diff -Nru ardour-8.2.0+ds/debian/changelog ardour-8.4.0+ds1/debian/changelog --- ardour-8.2.0+ds/debian/changelog 2024-01-11 19:44:03.000000000 +0000 +++ ardour-8.4.0+ds1/debian/changelog 2024-05-07 20:48:38.000000000 +0000 @@ -1,12 +1,37 @@ -ardour (1:8.2.0+ds-1~16.04.sav0) xenial; urgency=medium +ardour (1:8.4.0+ds1-2~16.04.sav0) xenial; urgency=medium * Backport to Xenial + * Revert "Drop B-D on libgtkmm-2.4-dev" (package is in default repos) + * Partial revert "Drop versioned B-Ds satisfied by old-old-stable" only for + specifically libboost-dev (>= 1.68.0) and libwebsockets-dev (>= 2.0.0) BDs * debian/rules: Change execute_* -> override_* with dh_* invocation(s) * debian/control: Set debhelper-compat (= 10) BD (LP highest for Xenial) - Bump to libboost-dev (>= 1.68.0) BD due use of has_value and build with Boost 1.71 backported from Focal (at ppa:savoury1/boost-defaults-1.71) - -- Rob Savoury Thu, 11 Jan 2024 11:44:03 -0800 + -- Rob Savoury Tue, 07 May 2024 13:48:38 -0700 + +ardour (1:8.4.0+ds1-2) unstable; urgency=medium + + * Drop B-D on libgtkmm-2.4-dev (Closes: #967257) + * Drop more unnecessary B-Ds. + Thanks to Robin Gareus + * Drop versioned B-Ds satisfied by old-old-stable + * B-D on libglibmm, libreadline, libxinerama and libxrandr. + Thanks to Robin Gareus + + -- IOhannes m zmölnig (Debian/GNU) Tue, 27 Feb 2024 12:03:29 +0100 + +ardour (1:8.4.0+ds1-1) unstable; urgency=medium + + * New upstream version 8.4.0+ds1 + + Refresh patches + + Drop patches applied upstream + * Update copyright information + + Add new files to d/copyright + + Re-generate d/copyright_hints + + -- IOhannes m zmölnig (Debian/GNU) Mon, 26 Feb 2024 23:51:55 +0100 ardour (1:8.2.0+ds-1) unstable; urgency=medium diff -Nru ardour-8.2.0+ds/debian/control ardour-8.4.0+ds1/debian/control --- ardour-8.2.0+ds/debian/control 2024-01-11 19:44:03.000000000 +0000 +++ ardour-8.4.0+ds1/debian/control 2024-05-07 20:41:02.000000000 +0000 @@ -13,45 +13,43 @@ gettext, intltool, itstool, - ladspa-sdk (>= 1.1-2), - libarchive-dev (>= 3.0.0), - libasound2-dev (>= 0.9.4) [linux-any], - libaubio-dev (>= 0.3.2), +# TODO: get rid of vendoring + ladspa-sdk, + libarchive-dev, + libasound2-dev [linux-any], + libaubio-dev, libboost-dev (>= 1.68.0), - libcairomm-1.0-dev (>= 1.10.0), - libcurl4-gnutls-dev (>= 7.25.0), + libcairomm-1.0-dev, + libcurl4-gnutls-dev, libcwiid-dev [linux-any], libdbus-1-dev, - libfftw3-dev (>= 3.3.1), + libfftw3-dev, libfluidsynth-dev, - libgtkmm-2.4-dev (>= 2.24.2), + libgtkmm-2.4-dev, libhidapi-dev, libjack-dev, liblilv-dev, - liblo-dev (>= 0.26~), - liblrdf0-dev (>= 0.4.0), + liblo-dev, + liblrdf0-dev, libltc-dev, - libpangomm-1.4-dev (>= 2.28.4), + libpangomm-1.4-dev, libpulse-dev, libqm-dsp-dev, + libreadline-dev, librubberband-dev, - libsamplerate0-dev (>= 0.1.8), - libserd-dev (>= 0.18.2~), - libsigc++-2.0-dev (>= 2.2.10), - libsndfile1-dev (>= 1.0.25), - libsord-dev (>= 0.12.0~), - libsratom-dev (>= 0.4.2~), - libsuil-dev (>= 0.6.10~), + libsamplerate0-dev, + libsigc++-2.0-dev, + libsndfile1-dev, +# TODO: get rid of vendoring + libsuil-dev, libtag1-dev, libusb-1.0-0-dev, libwebsockets-dev (>= 2.0.0), - libxml2-dev (>= 2.5.7), - lv2-dev (>= 1.2.0), - python3-isodate, - python3-rdflib, - python3-setuptools, - uuid-dev, - vamp-plugin-sdk (>=2.1), + libxinerama-dev, + libxrandr-dev, + lv2-dev, + python3, + vamp-plugin-sdk, Standards-Version: 4.6.2 Rules-Requires-Root: no Homepage: https://ardour.org diff -Nru ardour-8.2.0+ds/debian/copyright ardour-8.4.0+ds1/debian/copyright --- ardour-8.2.0+ds/debian/copyright 2023-12-18 14:28:31.000000000 +0000 +++ ardour-8.4.0+ds1/debian/copyright 2024-02-27 11:03:29.000000000 +0000 @@ -7,11 +7,12 @@ msvc*/* MSVC*/* gtk2_ardour/win32/* + libs/tk/ydk-pixbuf/pixops/timescale Files: * Copyright: - 1998-2023, Paul Davis - 2004-2023, Robin Gareus + 1998-2024, Paul Davis + 2004-2024, Robin Gareus 2009-2016, David Robillard 2010-2012, Carl Hetherington 2007-2017, Tim Mayberry @@ -22,7 +23,7 @@ 2008-2014, Sakari Bergen 2015-2022, Len Ovens 2015-2017, André Nusser - 2006-2023, Ardour Developers and others + 2006-2024, Ardour Developers and others License: GPL-2+ Comment: In the rest of this document, we mostly use the term "Ardour Developers" @@ -534,6 +535,58 @@ 2005-2006, Christian Landone License: GPL-2+ +Files: libs/tk/* +Copyright: 1992-1994, The Regents of the University of California. + 1995-1999, Peter Mattis, Spencer Kimball and Josh MacDonald + 2006-2007, Async Open Source + 1987-1988, Digital Equipment Corporation, Maynard, Massachusetts. + 1999-2003, The Free Software Foundation + 2005-2007, Imendio AB + 2005-2009, Novell, Inc. + 1987-1998, 1998, The Open Group + 2008, Openismus GmbH + 1998-2010, Red Hat, Inc. + 1994-2007, Sun Microsystems Inc. + 2005-2007, Emmanuele Bassi + 2002-2004, Anders Carlsson + 2003-2009, Matthias Clasen + 2003, Alex Graveley + 2004-2006, Christian Hammond + 2002, James Henstridge + 1998-2006, Tim Janik + Christian Kellner + 2006-2012, Alexander Larsson + 1998-2007, Tor Lillqvist + Federico Mena + 2009, Bastien Nocera + 2005, Carlos Garnacho Parro + 2008, Cody Russell + 2002-2009, Kristian Rietveld + 2004, Lorenzo Gil Sanchez + 2003-2004, Soeren Sandmann + 2007, John Stowers, Neil Jagdish Patel. + 2009, David Zeuthen + 1998-2017, the GTK+ authors +License: LGPL-2+ + +Files: libs/tk/*mm/* +Copyright: 1998-2010, The gtkmm Development Team +License: LGPL-2.1+ + +Files: libs/tk/suil/* +Copyright: 2007-2017, David Robillard +License: ISC + +Files: libs/tk/suil/cocoa_in_gtk2.mm +Copyright: 2011-2017, David Robillard + 2014, Robin Gareus +License: ISC + +Files: libs/tk/suil/host.c +Copyright: 2011-2017, David Robillard + 2017, Stefan Westerfeld +License: ISC + ## libs/vamp-* Files: libs/vamp-* Copyright: diff -Nru ardour-8.2.0+ds/debian/copyright_hints ardour-8.4.0+ds1/debian/copyright_hints --- ardour-8.2.0+ds/debian/copyright_hints 2023-12-18 14:28:31.000000000 +0000 +++ ardour-8.4.0+ds1/debian/copyright_hints 2024-02-27 11:03:29.000000000 +0000 @@ -86,6 +86,7 @@ gtk2_ardour/processor_box.bindings gtk2_ardour/soundcloud_export_selector.h gtk2_ardour/step_editing.bindings + gtk2_ardour/themes/adwaita_dark-ardour.colors gtk2_ardour/themes/blueberry_milk-ardour.colors gtk2_ardour/themes/caineville-ardour.colors gtk2_ardour/themes/clear_gray-ardour.colors @@ -499,6 +500,9 @@ libs/plugins/a-reverb.lv2/a-reverb.ttl.in libs/plugins/a-reverb.lv2/manifest.ttl.in libs/plugins/a-reverb.lv2/wscript + libs/plugins/a-vapor.lv2/a-vapor.ttl.in + libs/plugins/a-vapor.lv2/manifest.ttl.in + libs/plugins/a-vapor.lv2/wscript libs/plugins/reasonablesynth.lv2/manifest.ttl.in libs/plugins/reasonablesynth.lv2/reasonablesynth.ttl.in libs/plugins/reasonablesynth.lv2/wscript @@ -572,6 +576,286 @@ libs/temporal/test/testrunner.cc libs/temporal/test2.cc libs/temporal/wscript + libs/tk/suil/suil_config.h + libs/tk/suil/wscript + libs/tk/ydk-pixbuf/config.h + libs/tk/ydk-pixbuf/gdk-pixbuf-enum-types.c + libs/tk/ydk-pixbuf/gdk-pixbuf-marshal.c + libs/tk/ydk-pixbuf/pixops/DETAILS + libs/tk/ydk-pixbuf/pixops/pixbuf-transform-math.ltx + libs/tk/ydk-pixbuf/wscript + libs/tk/ydk-pixbuf/ydk-pixbuf/gdk-pixbuf/gdk-pixbuf-enum-types.h + libs/tk/ydk-pixbuf/ydk-pixbuf/gdk-pixbuf/gdk-pixbuf-features.h + libs/tk/ydk-pixbuf/ydk-pixbuf/gdk-pixbuf/gdk-pixbuf-marshal.h + libs/tk/ydk-pixbuf/ydk-pixbuf/gdk-pixbuf/xpm-color-table.h + libs/tk/ydk/config.h + libs/tk/ydk/gdkaliasdef.c + libs/tk/ydk/gdkenumtypes.c + libs/tk/ydk/gdkmarshalers.c + libs/tk/ydk/quartz/gdkeventloop-quartz.c + libs/tk/ydk/win32/rc/Makefile.am + libs/tk/ydk/win32/rc/gdk.rc + libs/tk/ydk/win32/rc/gdk.rc.in + libs/tk/ydk/wscript + libs/tk/ydk/ydk/gdk/gdkalias.h + libs/tk/ydk/ydk/gdk/gdkenumtypes.h + libs/tk/ydk/ydk/gdk/gdkmarshalers.h + libs/tk/ydk/ydk/gdk/keyname-table.h + libs/tk/ydk/ydk/gdk/quartz/xcursors.h + libs/tk/ydk/ydk/gdk/stamp-gdkenumtypes.h + libs/tk/ydk/ydk/gdkconfig.h + libs/tk/ydk/ydk/win32/gdk/xcursors.h + libs/tk/ydkmm/wrap_init.cc + libs/tk/ydkmm/wscript + libs/tk/ydkmm/ydkmm/gdkmm/list.h + libs/tk/ydkmm/ydkmm/gdkmm/private/bitmap_p.h + libs/tk/ydkmm/ydkmm/gdkmm/private/color_p.h + libs/tk/ydkmm/ydkmm/gdkmm/private/colormap_p.h + libs/tk/ydkmm/ydkmm/gdkmm/private/cursor_p.h + libs/tk/ydkmm/ydkmm/gdkmm/private/device_p.h + libs/tk/ydkmm/ydkmm/gdkmm/private/display_p.h + libs/tk/ydkmm/ydkmm/gdkmm/private/displaymanager_p.h + libs/tk/ydkmm/ydkmm/gdkmm/private/dragcontext_p.h + libs/tk/ydkmm/ydkmm/gdkmm/private/drawable_p.h + libs/tk/ydkmm/ydkmm/gdkmm/private/event_p.h + libs/tk/ydkmm/ydkmm/gdkmm/private/gc_p.h + libs/tk/ydkmm/ydkmm/gdkmm/private/image_p.h + libs/tk/ydkmm/ydkmm/gdkmm/private/pixbuf_p.h + libs/tk/ydkmm/ydkmm/gdkmm/private/pixbufanimation_p.h + libs/tk/ydkmm/ydkmm/gdkmm/private/pixbufanimationiter_p.h + libs/tk/ydkmm/ydkmm/gdkmm/private/pixbufformat_p.h + libs/tk/ydkmm/ydkmm/gdkmm/private/pixbufloader_p.h + libs/tk/ydkmm/ydkmm/gdkmm/private/pixmap_p.h + libs/tk/ydkmm/ydkmm/gdkmm/private/rectangle_p.h + libs/tk/ydkmm/ydkmm/gdkmm/private/region_p.h + libs/tk/ydkmm/ydkmm/gdkmm/private/rgbcmap_p.h + libs/tk/ydkmm/ydkmm/gdkmm/private/screen_p.h + libs/tk/ydkmm/ydkmm/gdkmm/private/types_p.h + libs/tk/ydkmm/ydkmm/gdkmm/private/visual_p.h + libs/tk/ydkmm/ydkmm/gdkmm/private/window_p.h + libs/tk/ydkmm/ydkmm/gdkmmconfig.h + libs/tk/ytk/config.h + libs/tk/ytk/gtkaliasdef.c + libs/tk/ytk/gtkmarshal.c + libs/tk/ytk/gtkmarshalers.c + libs/tk/ytk/gtktypebuiltins.c + libs/tk/ytk/line-arrow.xbm + libs/tk/ytk/line-wrap.xbm + libs/tk/ytk/po/ko.po + libs/tk/ytk/tree_minus.xpm + libs/tk/ytk/tree_plus.xpm + libs/tk/ytk/wscript + libs/tk/ytk/ximian-icons.h + libs/tk/ytk/ytk/gtk/gtkalias.h + libs/tk/ytk/ytk/gtk/gtkbuiltincache.h + libs/tk/ytk/ytk/gtk/gtkdndcursors.h + libs/tk/ytk/ytk/gtk/gtkintl.h + libs/tk/ytk/ytk/gtk/gtkmarshal.h + libs/tk/ytk/ytk/gtk/gtkmarshalers.h + libs/tk/ytk/ytk/gtk/gtktypebuiltins.h + libs/tk/ytk/ytk/gtk/stamp-gtkmarshal.h + libs/tk/ytk/ytk/gtk/stamp-gtkmarshalers.h + libs/tk/ytk/ytk/gtk/stamp-gtktypebuiltins.h + libs/tk/ytk/ytk/gtk/xembed.h + libs/tk/ytkmm/wrap_init.cc + libs/tk/ytkmm/wscript + libs/tk/ytkmm/ytkmm/gtkmm/private/aboutdialog_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/accelgroup_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/accellabel_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/action_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/actiongroup_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/activatable_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/adjustment_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/alignment_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/arrow_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/aspectframe_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/assistant_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/bin_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/box_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/builder_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/button_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/buttonbox_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/celleditable_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/celllayout_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/cellrenderer_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/cellrendereraccel_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/cellrenderercombo_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/cellrendererpixbuf_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/cellrendererprogress_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/cellrendererspin_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/cellrendererspinner_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/cellrenderertext_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/cellrenderertoggle_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/cellview_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/checkbutton_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/checkmenuitem_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/clipboard_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/colorbutton_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/colorselection_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/combo_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/combobox_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/comboboxentry_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/container_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/dialog_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/drawingarea_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/editable_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/entry_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/entrybuffer_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/entrycompletion_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/enums_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/eventbox_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/expander_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/filechooser_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/filechooserbutton_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/filechooserdialog_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/filechooserwidget_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/filefilter_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/fixed_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/fontbutton_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/fontselection_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/frame_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/handlebox_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/iconfactory_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/iconinfo_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/iconset_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/iconsource_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/icontheme_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/iconview_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/image_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/imagemenuitem_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/infobar_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/invisible_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/item_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/label_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/layout_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/linkbutton_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/liststore_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/main_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/menu_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/menubar_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/menuitem_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/menushell_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/menutoolbutton_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/messagedialog_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/misc_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/notebook_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/object_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/offscreenwindow_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/optionmenu_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/orientable_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/pagesetup_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/pagesetupunixdialog_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/paned_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/papersize_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/plug_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/printcontext_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/printer_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/printjob_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/printoperation_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/printoperationpreview_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/printsettings_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/printunixdialog_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/progressbar_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/radioaction_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/radiobutton_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/radiomenuitem_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/radiotoolbutton_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/range_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/rc_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/recentaction_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/recentchooser_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/recentchooserdialog_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/recentchoosermenu_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/recentchooserwidget_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/recentfilter_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/recentinfo_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/recentmanager_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/ruler_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/scale_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/scalebutton_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/scrollbar_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/scrolledwindow_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/selectiondata_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/separator_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/separatormenuitem_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/separatortoolitem_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/settings_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/sizegroup_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/socket_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/spinbutton_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/spinner_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/statusbar_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/stockitem_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/style_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/table_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/targetlist_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/tearoffmenuitem_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/textattributes_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/textbuffer_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/textchildanchor_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/textiter_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/textmark_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/texttag_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/texttagtable_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/textview_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/toggleaction_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/togglebutton_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/toggletoolbutton_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/toolbar_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/toolbutton_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/toolitem_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/toolitemgroup_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/toolpalette_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/toolshell_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/tooltip_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/tooltips_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/treedragdest_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/treedragsource_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/treeiter_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/treemodel_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/treemodelfilter_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/treemodelsort_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/treepath_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/treerowreference_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/treeselection_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/treesortable_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/treestore_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/treeview_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/treeviewcolumn_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/uimanager_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/viewport_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/widget_p.h + libs/tk/ytkmm/ytkmm/gtkmm/private/window_p.h + libs/tk/ytkmm/ytkmm/gtkmmconfig.h + libs/tk/ztk/atk-enum-types.c + libs/tk/ztk/atkmarshal.c + libs/tk/ztk/config.h + libs/tk/ztk/wscript + libs/tk/ztk/ztk/atk/atk-enum-types.h + libs/tk/ztk/ztk/atk/atkmarshal.h + libs/tk/ztk/ztk/atk/stamp-atkmarshal.h + libs/tk/ztkmm/filelist.am + libs/tk/ztkmm/wrap_init.cc + libs/tk/ztkmm/wscript + libs/tk/ztkmm/ztkmm/atkmm/private/action_p.h + libs/tk/ztkmm/ztkmm/atkmm/private/component_p.h + libs/tk/ztkmm/ztkmm/atkmm/private/document_p.h + libs/tk/ztkmm/ztkmm/atkmm/private/editabletext_p.h + libs/tk/ztkmm/ztkmm/atkmm/private/hyperlink_p.h + libs/tk/ztkmm/ztkmm/atkmm/private/hypertext_p.h + libs/tk/ztkmm/ztkmm/atkmm/private/image_p.h + libs/tk/ztkmm/ztkmm/atkmm/private/implementor_p.h + libs/tk/ztkmm/ztkmm/atkmm/private/noopobject_p.h + libs/tk/ztkmm/ztkmm/atkmm/private/object_p.h + libs/tk/ztkmm/ztkmm/atkmm/private/objectaccessible_p.h + libs/tk/ztkmm/ztkmm/atkmm/private/relation_p.h + libs/tk/ztkmm/ztkmm/atkmm/private/relationset_p.h + libs/tk/ztkmm/ztkmm/atkmm/private/selection_p.h + libs/tk/ztkmm/ztkmm/atkmm/private/stateset_p.h + libs/tk/ztkmm/ztkmm/atkmm/private/streamablecontent_p.h + libs/tk/ztkmm/ztkmm/atkmm/private/table_p.h + libs/tk/ztkmm/ztkmm/atkmm/private/text_p.h + libs/tk/ztkmm/ztkmm/atkmm/private/value_p.h libs/vamp-plugins/Transcription.h libs/vamp-plugins/wscript libs/vamp-pyin/README @@ -717,6 +1001,7 @@ share/midi_maps/Alesis_QX25.map share/midi_maps/Alesis_VI25.map share/midi_maps/Arturia_KeyLab49.map + share/midi_maps/Arturia_MiniLab_3.map share/midi_maps/Arturia_MiniLab_mkII.map share/midi_maps/DDX3216.map share/midi_maps/Devine_Versakey.map @@ -746,6 +1031,7 @@ share/midi_maps/akai-mpd-32.map share/midi_maps/bcf2000.map share/midi_maps/bcf2000_mackie.map + share/midi_maps/donnerdmk25.map share/midi_maps/m-audio-oxygen61v3.map share/midi_maps/m-audio_oxygen25.map share/midi_maps/m-audio_oxygen25_3rdGen.map @@ -1006,6 +1292,7 @@ share/patchfiles/Lexicon_DR_Music_FX_Expansion.midnam share/patchfiles/Lexicon_Dual_FX_Expansion.midnam share/patchfiles/Lexicon_Dual_Vrb_Expansion.midnam + share/patchfiles/Lexicon_MPX100.midnam share/patchfiles/Lexicon_MPX500.midnam share/patchfiles/Lexicon_MPX_1.midnam share/patchfiles/Lexicon_MPX_500.midnam @@ -1207,6 +1494,7 @@ share/patchfiles/Yamaha_S30_80.midnam share/patchfiles/Yamaha_S90.midnam share/patchfiles/Yamaha_SY77.midnam + share/patchfiles/Yamaha_SY85.midnam share/patchfiles/Yamaha_SY99.midnam share/patchfiles/Yamaha_So3.midnam share/patchfiles/Yamaha_So8.midnam @@ -1580,6 +1868,427 @@ License: UNKNOWN FIXME +Files: libs/tk/ydkmm/bitmap.cc + libs/tk/ydkmm/color.cc + libs/tk/ydkmm/colormap.cc + libs/tk/ydkmm/cursor.cc + libs/tk/ydkmm/device.cc + libs/tk/ydkmm/display.cc + libs/tk/ydkmm/displaymanager.cc + libs/tk/ydkmm/dragcontext.cc + libs/tk/ydkmm/drawable.cc + libs/tk/ydkmm/event.cc + libs/tk/ydkmm/gc.cc + libs/tk/ydkmm/general.cc + libs/tk/ydkmm/image.cc + libs/tk/ydkmm/pixbuf.cc + libs/tk/ydkmm/pixbufanimation.cc + libs/tk/ydkmm/pixbufanimationiter.cc + libs/tk/ydkmm/pixbufformat.cc + libs/tk/ydkmm/pixbufloader.cc + libs/tk/ydkmm/pixmap.cc + libs/tk/ydkmm/rectangle.cc + libs/tk/ydkmm/region.cc + libs/tk/ydkmm/rgb.cc + libs/tk/ydkmm/rgbcmap.cc + libs/tk/ydkmm/screen.cc + libs/tk/ydkmm/types.cc + libs/tk/ydkmm/visual.cc + libs/tk/ydkmm/window.cc + libs/tk/ydkmm/ydkmm/gdkmm.h + libs/tk/ydkmm/ydkmm/gdkmm/bitmap.h + libs/tk/ydkmm/ydkmm/gdkmm/color.h + libs/tk/ydkmm/ydkmm/gdkmm/colormap.h + libs/tk/ydkmm/ydkmm/gdkmm/cursor.h + libs/tk/ydkmm/ydkmm/gdkmm/device.h + libs/tk/ydkmm/ydkmm/gdkmm/display.h + libs/tk/ydkmm/ydkmm/gdkmm/displaymanager.h + libs/tk/ydkmm/ydkmm/gdkmm/dragcontext.h + libs/tk/ydkmm/ydkmm/gdkmm/drawable.h + libs/tk/ydkmm/ydkmm/gdkmm/event.h + libs/tk/ydkmm/ydkmm/gdkmm/gc.h + libs/tk/ydkmm/ydkmm/gdkmm/general.h + libs/tk/ydkmm/ydkmm/gdkmm/image.h + libs/tk/ydkmm/ydkmm/gdkmm/pixbuf.h + libs/tk/ydkmm/ydkmm/gdkmm/pixbufanimation.h + libs/tk/ydkmm/ydkmm/gdkmm/pixbufanimationiter.h + libs/tk/ydkmm/ydkmm/gdkmm/pixbufformat.h + libs/tk/ydkmm/ydkmm/gdkmm/pixbufloader.h + libs/tk/ydkmm/ydkmm/gdkmm/pixmap.h + libs/tk/ydkmm/ydkmm/gdkmm/rectangle.h + libs/tk/ydkmm/ydkmm/gdkmm/region.h + libs/tk/ydkmm/ydkmm/gdkmm/rgb.h + libs/tk/ydkmm/ydkmm/gdkmm/rgbcmap.h + libs/tk/ydkmm/ydkmm/gdkmm/screen.h + libs/tk/ydkmm/ydkmm/gdkmm/types.h + libs/tk/ydkmm/ydkmm/gdkmm/visual.h + libs/tk/ydkmm/ydkmm/gdkmm/wrap_init.h + libs/tk/ytkmm/aboutdialog.cc + libs/tk/ytkmm/accelgroup.cc + libs/tk/ytkmm/accelkey.cc + libs/tk/ytkmm/accellabel.cc + libs/tk/ytkmm/accelmap.cc + libs/tk/ytkmm/action.cc + libs/tk/ytkmm/actiongroup.cc + libs/tk/ytkmm/activatable.cc + libs/tk/ytkmm/adjustment.cc + libs/tk/ytkmm/alignment.cc + libs/tk/ytkmm/arrow.cc + libs/tk/ytkmm/aspectframe.cc + libs/tk/ytkmm/assistant.cc + libs/tk/ytkmm/bin.cc + libs/tk/ytkmm/box.cc + libs/tk/ytkmm/builder.cc + libs/tk/ytkmm/button.cc + libs/tk/ytkmm/buttonbox.cc + libs/tk/ytkmm/celleditable.cc + libs/tk/ytkmm/celllayout.cc + libs/tk/ytkmm/cellrenderer.cc + libs/tk/ytkmm/cellrendereraccel.cc + libs/tk/ytkmm/cellrenderercombo.cc + libs/tk/ytkmm/cellrendererpixbuf.cc + libs/tk/ytkmm/cellrendererprogress.cc + libs/tk/ytkmm/cellrendererspin.cc + libs/tk/ytkmm/cellrendererspinner.cc + libs/tk/ytkmm/cellrenderertext.cc + libs/tk/ytkmm/cellrenderertoggle.cc + libs/tk/ytkmm/cellview.cc + libs/tk/ytkmm/checkbutton.cc + libs/tk/ytkmm/checkmenuitem.cc + libs/tk/ytkmm/clipboard.cc + libs/tk/ytkmm/colorbutton.cc + libs/tk/ytkmm/colorselection.cc + libs/tk/ytkmm/combobox.cc + libs/tk/ytkmm/comboboxentry.cc + libs/tk/ytkmm/comboboxentrytext.cc + libs/tk/ytkmm/comboboxtext.cc + libs/tk/ytkmm/container.cc + libs/tk/ytkmm/dialog.cc + libs/tk/ytkmm/drawingarea.cc + libs/tk/ytkmm/editable.cc + libs/tk/ytkmm/entry.cc + libs/tk/ytkmm/entrybuffer.cc + libs/tk/ytkmm/entrycompletion.cc + libs/tk/ytkmm/enums.cc + libs/tk/ytkmm/eventbox.cc + libs/tk/ytkmm/expander.cc + libs/tk/ytkmm/filechooser.cc + libs/tk/ytkmm/filechooserbutton.cc + libs/tk/ytkmm/filechooserdialog.cc + libs/tk/ytkmm/filechooserwidget.cc + libs/tk/ytkmm/filefilter.cc + libs/tk/ytkmm/fixed.cc + libs/tk/ytkmm/fontbutton.cc + libs/tk/ytkmm/fontselection.cc + libs/tk/ytkmm/frame.cc + libs/tk/ytkmm/handlebox.cc + libs/tk/ytkmm/iconfactory.cc + libs/tk/ytkmm/iconinfo.cc + libs/tk/ytkmm/iconset.cc + libs/tk/ytkmm/iconsource.cc + libs/tk/ytkmm/icontheme.cc + libs/tk/ytkmm/iconview.cc + libs/tk/ytkmm/image.cc + libs/tk/ytkmm/imagemenuitem.cc + libs/tk/ytkmm/infobar.cc + libs/tk/ytkmm/invisible.cc + libs/tk/ytkmm/item.cc + libs/tk/ytkmm/label.cc + libs/tk/ytkmm/linkbutton.cc + libs/tk/ytkmm/liststore.cc + libs/tk/ytkmm/main.cc + libs/tk/ytkmm/menu.cc + libs/tk/ytkmm/menu_elems.cc + libs/tk/ytkmm/menubar.cc + libs/tk/ytkmm/menuitem.cc + libs/tk/ytkmm/menushell.cc + libs/tk/ytkmm/menutoolbutton.cc + libs/tk/ytkmm/messagedialog.cc + libs/tk/ytkmm/misc.cc + libs/tk/ytkmm/notebook.cc + libs/tk/ytkmm/object.cc + libs/tk/ytkmm/offscreenwindow.cc + libs/tk/ytkmm/optionmenu.cc + libs/tk/ytkmm/orientable.cc + libs/tk/ytkmm/paned.cc + libs/tk/ytkmm/plug.cc + libs/tk/ytkmm/progressbar.cc + libs/tk/ytkmm/radioaction.cc + libs/tk/ytkmm/radiobutton.cc + libs/tk/ytkmm/radiomenuitem.cc + libs/tk/ytkmm/radiotoolbutton.cc + libs/tk/ytkmm/range.cc + libs/tk/ytkmm/rc.cc + libs/tk/ytkmm/recentaction.cc + libs/tk/ytkmm/recentchooser.cc + libs/tk/ytkmm/recentchooserdialog.cc + libs/tk/ytkmm/recentchoosermenu.cc + libs/tk/ytkmm/recentchooserwidget.cc + libs/tk/ytkmm/recentfilter.cc + libs/tk/ytkmm/recentinfo.cc + libs/tk/ytkmm/recentmanager.cc + libs/tk/ytkmm/ruler.cc + libs/tk/ytkmm/scale.cc + libs/tk/ytkmm/scalebutton.cc + libs/tk/ytkmm/scrollbar.cc + libs/tk/ytkmm/scrolledwindow.cc + libs/tk/ytkmm/selectiondata.cc + libs/tk/ytkmm/selectiondata_private.cc + libs/tk/ytkmm/separator.cc + libs/tk/ytkmm/separatormenuitem.cc + libs/tk/ytkmm/separatortoolitem.cc + libs/tk/ytkmm/settings.cc + libs/tk/ytkmm/sizegroup.cc + libs/tk/ytkmm/socket.cc + libs/tk/ytkmm/spinbutton.cc + libs/tk/ytkmm/spinner.cc + libs/tk/ytkmm/statusbar.cc + libs/tk/ytkmm/stock.cc + libs/tk/ytkmm/stockid.cc + libs/tk/ytkmm/stockitem.cc + libs/tk/ytkmm/style.cc + libs/tk/ytkmm/table.cc + libs/tk/ytkmm/targetentry.cc + libs/tk/ytkmm/targetlist.cc + libs/tk/ytkmm/tearoffmenuitem.cc + libs/tk/ytkmm/textattributes.cc + libs/tk/ytkmm/textbuffer.cc + libs/tk/ytkmm/textchildanchor.cc + libs/tk/ytkmm/textiter.cc + libs/tk/ytkmm/textmark.cc + libs/tk/ytkmm/texttag.cc + libs/tk/ytkmm/texttagtable.cc + libs/tk/ytkmm/textview.cc + libs/tk/ytkmm/toggleaction.cc + libs/tk/ytkmm/togglebutton.cc + libs/tk/ytkmm/toggletoolbutton.cc + libs/tk/ytkmm/toolbar.cc + libs/tk/ytkmm/toolbutton.cc + libs/tk/ytkmm/toolitem.cc + libs/tk/ytkmm/toolitemgroup.cc + libs/tk/ytkmm/toolpalette.cc + libs/tk/ytkmm/toolshell.cc + libs/tk/ytkmm/tooltip.cc + libs/tk/ytkmm/tooltips.cc + libs/tk/ytkmm/treedragdest.cc + libs/tk/ytkmm/treedragsource.cc + libs/tk/ytkmm/treeiter.cc + libs/tk/ytkmm/treemodel.cc + libs/tk/ytkmm/treemodelfilter.cc + libs/tk/ytkmm/treemodelsort.cc + libs/tk/ytkmm/treepath.cc + libs/tk/ytkmm/treerowreference.cc + libs/tk/ytkmm/treeselection.cc + libs/tk/ytkmm/treesortable.cc + libs/tk/ytkmm/treestore.cc + libs/tk/ytkmm/treeview.cc + libs/tk/ytkmm/treeviewcolumn.cc + libs/tk/ytkmm/uimanager.cc + libs/tk/ytkmm/viewport.cc + libs/tk/ytkmm/widget.cc + libs/tk/ytkmm/window.cc + libs/tk/ytkmm/ytkmm/gtkmm.h + libs/tk/ytkmm/ytkmm/gtkmm/accelgroup.h + libs/tk/ytkmm/ytkmm/gtkmm/accelkey.h + libs/tk/ytkmm/ytkmm/gtkmm/accellabel.h + libs/tk/ytkmm/ytkmm/gtkmm/action.h + libs/tk/ytkmm/ytkmm/gtkmm/actiongroup.h + libs/tk/ytkmm/ytkmm/gtkmm/activatable.h + libs/tk/ytkmm/ytkmm/gtkmm/adjustment.h + libs/tk/ytkmm/ytkmm/gtkmm/alignment.h + libs/tk/ytkmm/ytkmm/gtkmm/arrow.h + libs/tk/ytkmm/ytkmm/gtkmm/aspectframe.h + libs/tk/ytkmm/ytkmm/gtkmm/assistant.h + libs/tk/ytkmm/ytkmm/gtkmm/base.h + libs/tk/ytkmm/ytkmm/gtkmm/bin.h + libs/tk/ytkmm/ytkmm/gtkmm/border.h + libs/tk/ytkmm/ytkmm/gtkmm/box.h + libs/tk/ytkmm/ytkmm/gtkmm/builder.h + libs/tk/ytkmm/ytkmm/gtkmm/button.h + libs/tk/ytkmm/ytkmm/gtkmm/buttonbox.h + libs/tk/ytkmm/ytkmm/gtkmm/celleditable.h + libs/tk/ytkmm/ytkmm/gtkmm/celllayout.h + libs/tk/ytkmm/ytkmm/gtkmm/cellrenderer.h + libs/tk/ytkmm/ytkmm/gtkmm/cellrendereraccel.h + libs/tk/ytkmm/ytkmm/gtkmm/cellrenderercombo.h + libs/tk/ytkmm/ytkmm/gtkmm/cellrendererpixbuf.h + libs/tk/ytkmm/ytkmm/gtkmm/cellrendererprogress.h + libs/tk/ytkmm/ytkmm/gtkmm/cellrendererspin.h + libs/tk/ytkmm/ytkmm/gtkmm/cellrendererspinner.h + libs/tk/ytkmm/ytkmm/gtkmm/cellrenderertext.h + libs/tk/ytkmm/ytkmm/gtkmm/cellrenderertoggle.h + libs/tk/ytkmm/ytkmm/gtkmm/cellview.h + libs/tk/ytkmm/ytkmm/gtkmm/checkbutton.h + libs/tk/ytkmm/ytkmm/gtkmm/checkmenuitem.h + libs/tk/ytkmm/ytkmm/gtkmm/clipboard.h + libs/tk/ytkmm/ytkmm/gtkmm/colorbutton.h + libs/tk/ytkmm/ytkmm/gtkmm/colorselection.h + libs/tk/ytkmm/ytkmm/gtkmm/combobox.h + libs/tk/ytkmm/ytkmm/gtkmm/comboboxentry.h + libs/tk/ytkmm/ytkmm/gtkmm/comboboxentrytext.h + libs/tk/ytkmm/ytkmm/gtkmm/comboboxtext.h + libs/tk/ytkmm/ytkmm/gtkmm/container.h + libs/tk/ytkmm/ytkmm/gtkmm/dialog.h + libs/tk/ytkmm/ytkmm/gtkmm/drawingarea.h + libs/tk/ytkmm/ytkmm/gtkmm/editable.h + libs/tk/ytkmm/ytkmm/gtkmm/entry.h + libs/tk/ytkmm/ytkmm/gtkmm/entrycompletion.h + libs/tk/ytkmm/ytkmm/gtkmm/enums.h + libs/tk/ytkmm/ytkmm/gtkmm/eventbox.h + libs/tk/ytkmm/ytkmm/gtkmm/expander.h + libs/tk/ytkmm/ytkmm/gtkmm/filechooser.h + libs/tk/ytkmm/ytkmm/gtkmm/filechooserbutton.h + libs/tk/ytkmm/ytkmm/gtkmm/filechooserdialog.h + libs/tk/ytkmm/ytkmm/gtkmm/filechooserwidget.h + libs/tk/ytkmm/ytkmm/gtkmm/filefilter.h + libs/tk/ytkmm/ytkmm/gtkmm/fixed.h + libs/tk/ytkmm/ytkmm/gtkmm/fontbutton.h + libs/tk/ytkmm/ytkmm/gtkmm/fontselection.h + libs/tk/ytkmm/ytkmm/gtkmm/frame.h + libs/tk/ytkmm/ytkmm/gtkmm/handlebox.h + libs/tk/ytkmm/ytkmm/gtkmm/iconfactory.h + libs/tk/ytkmm/ytkmm/gtkmm/iconinfo.h + libs/tk/ytkmm/ytkmm/gtkmm/icontheme.h + libs/tk/ytkmm/ytkmm/gtkmm/iconview.h + libs/tk/ytkmm/ytkmm/gtkmm/image.h + libs/tk/ytkmm/ytkmm/gtkmm/imagemenuitem.h + libs/tk/ytkmm/ytkmm/gtkmm/infobar.h + libs/tk/ytkmm/ytkmm/gtkmm/invisible.h + libs/tk/ytkmm/ytkmm/gtkmm/item.h + libs/tk/ytkmm/ytkmm/gtkmm/layout.h + libs/tk/ytkmm/ytkmm/gtkmm/linkbutton.h + libs/tk/ytkmm/ytkmm/gtkmm/main.h + libs/tk/ytkmm/ytkmm/gtkmm/menu.h + libs/tk/ytkmm/ytkmm/gtkmm/menu_elems.h + libs/tk/ytkmm/ytkmm/gtkmm/menubar.h + libs/tk/ytkmm/ytkmm/gtkmm/menuitem.h + libs/tk/ytkmm/ytkmm/gtkmm/menushell.h + libs/tk/ytkmm/ytkmm/gtkmm/menutoolbutton.h + libs/tk/ytkmm/ytkmm/gtkmm/messagedialog.h + libs/tk/ytkmm/ytkmm/gtkmm/misc.h + libs/tk/ytkmm/ytkmm/gtkmm/notebook.h + libs/tk/ytkmm/ytkmm/gtkmm/object.h + libs/tk/ytkmm/ytkmm/gtkmm/offscreenwindow.h + libs/tk/ytkmm/ytkmm/gtkmm/optionmenu.h + libs/tk/ytkmm/ytkmm/gtkmm/orientable.h + libs/tk/ytkmm/ytkmm/gtkmm/paned.h + libs/tk/ytkmm/ytkmm/gtkmm/plug.h + libs/tk/ytkmm/ytkmm/gtkmm/progressbar.h + libs/tk/ytkmm/ytkmm/gtkmm/radioaction.h + libs/tk/ytkmm/ytkmm/gtkmm/radiobutton.h + libs/tk/ytkmm/ytkmm/gtkmm/radiomenuitem.h + libs/tk/ytkmm/ytkmm/gtkmm/radiotoolbutton.h + libs/tk/ytkmm/ytkmm/gtkmm/range.h + libs/tk/ytkmm/ytkmm/gtkmm/rc.h + libs/tk/ytkmm/ytkmm/gtkmm/recentaction.h + libs/tk/ytkmm/ytkmm/gtkmm/recentchooser.h + libs/tk/ytkmm/ytkmm/gtkmm/recentchooserdialog.h + libs/tk/ytkmm/ytkmm/gtkmm/recentchoosermenu.h + libs/tk/ytkmm/ytkmm/gtkmm/recentchooserwidget.h + libs/tk/ytkmm/ytkmm/gtkmm/recentfilter.h + libs/tk/ytkmm/ytkmm/gtkmm/recentinfo.h + libs/tk/ytkmm/ytkmm/gtkmm/recentmanager.h + libs/tk/ytkmm/ytkmm/gtkmm/ruler.h + libs/tk/ytkmm/ytkmm/gtkmm/scale.h + libs/tk/ytkmm/ytkmm/gtkmm/scalebutton.h + libs/tk/ytkmm/ytkmm/gtkmm/scrollbar.h + libs/tk/ytkmm/ytkmm/gtkmm/scrolledwindow.h + libs/tk/ytkmm/ytkmm/gtkmm/separator.h + libs/tk/ytkmm/ytkmm/gtkmm/separatormenuitem.h + libs/tk/ytkmm/ytkmm/gtkmm/separatortoolitem.h + libs/tk/ytkmm/ytkmm/gtkmm/settings.h + libs/tk/ytkmm/ytkmm/gtkmm/sizegroup.h + libs/tk/ytkmm/ytkmm/gtkmm/socket.h + libs/tk/ytkmm/ytkmm/gtkmm/spinbutton.h + libs/tk/ytkmm/ytkmm/gtkmm/spinner.h + libs/tk/ytkmm/ytkmm/gtkmm/statusbar.h + libs/tk/ytkmm/ytkmm/gtkmm/stock.h + libs/tk/ytkmm/ytkmm/gtkmm/stockid.h + libs/tk/ytkmm/ytkmm/gtkmm/style.h + libs/tk/ytkmm/ytkmm/gtkmm/table.h + libs/tk/ytkmm/ytkmm/gtkmm/targetentry.h + libs/tk/ytkmm/ytkmm/gtkmm/tearoffmenuitem.h + libs/tk/ytkmm/ytkmm/gtkmm/textchildanchor.h + libs/tk/ytkmm/ytkmm/gtkmm/textmark.h + libs/tk/ytkmm/ytkmm/gtkmm/texttag.h + libs/tk/ytkmm/ytkmm/gtkmm/texttagtable.h + libs/tk/ytkmm/ytkmm/gtkmm/toggleaction.h + libs/tk/ytkmm/ytkmm/gtkmm/togglebutton.h + libs/tk/ytkmm/ytkmm/gtkmm/toggletoolbutton.h + libs/tk/ytkmm/ytkmm/gtkmm/toolbar.h + libs/tk/ytkmm/ytkmm/gtkmm/toolbutton.h + libs/tk/ytkmm/ytkmm/gtkmm/toolitem.h + libs/tk/ytkmm/ytkmm/gtkmm/toolitemgroup.h + libs/tk/ytkmm/ytkmm/gtkmm/toolpalette.h + libs/tk/ytkmm/ytkmm/gtkmm/toolshell.h + libs/tk/ytkmm/ytkmm/gtkmm/tooltip.h + libs/tk/ytkmm/ytkmm/gtkmm/tooltips.h + libs/tk/ytkmm/ytkmm/gtkmm/treedragdest.h + libs/tk/ytkmm/ytkmm/gtkmm/treedragsource.h + libs/tk/ytkmm/ytkmm/gtkmm/treemodel.h + libs/tk/ytkmm/ytkmm/gtkmm/treerowreference.h + libs/tk/ytkmm/ytkmm/gtkmm/treesortable.h + libs/tk/ytkmm/ytkmm/gtkmm/uimanager.h + libs/tk/ytkmm/ytkmm/gtkmm/viewport.h + libs/tk/ytkmm/ytkmm/gtkmm/widget.h + libs/tk/ytkmm/ytkmm/gtkmm/window.h + libs/tk/ytkmm/ytkmm/gtkmm/wrap_init.h + libs/tk/ztkmm/action.cc + libs/tk/ztkmm/component.cc + libs/tk/ztkmm/document.cc + libs/tk/ztkmm/editabletext.cc + libs/tk/ztkmm/hyperlink.cc + libs/tk/ztkmm/hypertext.cc + libs/tk/ztkmm/image.cc + libs/tk/ztkmm/implementor.cc + libs/tk/ztkmm/noopobject.cc + libs/tk/ztkmm/object.cc + libs/tk/ztkmm/objectaccessible.cc + libs/tk/ztkmm/relation.cc + libs/tk/ztkmm/relationset.cc + libs/tk/ztkmm/selection.cc + libs/tk/ztkmm/stateset.cc + libs/tk/ztkmm/streamablecontent.cc + libs/tk/ztkmm/table.cc + libs/tk/ztkmm/text.cc + libs/tk/ztkmm/value.cc + libs/tk/ztkmm/ztkmm/atkmm.h + libs/tk/ztkmm/ztkmm/atkmm/action.h + libs/tk/ztkmm/ztkmm/atkmm/component.h + libs/tk/ztkmm/ztkmm/atkmm/document.h + libs/tk/ztkmm/ztkmm/atkmm/editabletext.h + libs/tk/ztkmm/ztkmm/atkmm/hyperlink.h + libs/tk/ztkmm/ztkmm/atkmm/hypertext.h + libs/tk/ztkmm/ztkmm/atkmm/image.h + libs/tk/ztkmm/ztkmm/atkmm/implementor.h + libs/tk/ztkmm/ztkmm/atkmm/noopobject.h + libs/tk/ztkmm/ztkmm/atkmm/object.h + libs/tk/ztkmm/ztkmm/atkmm/objectaccessible.h + libs/tk/ztkmm/ztkmm/atkmm/relation.h + libs/tk/ztkmm/ztkmm/atkmm/relationset.h + libs/tk/ztkmm/ztkmm/atkmm/selection.h + libs/tk/ztkmm/ztkmm/atkmm/stateset.h + libs/tk/ztkmm/ztkmm/atkmm/streamablecontent.h + libs/tk/ztkmm/ztkmm/atkmm/table.h + libs/tk/ztkmm/ztkmm/atkmm/text.h + libs/tk/ztkmm/ztkmm/atkmm/value.h +Copyright: 1998-2002, The gtkmm Development Team + 1998-2003, The gtkmm Development Team + 1998-2004, The gtkmm Development Team + 1999-2002, The gtkmm Development Team + 2002, The gtkmm Development Team + 2002-2003, The gtkmm Development Team + 2002-2004, The gtkmm Development Team + 2003, The gtkmm Development Team + 2004, The gtkmm Development Team + 2005, The gtkmm Development Team + 2006, The gtkmm Development Team + 2007, The gtkmm Development Team + 2009, The gtkmm Development Team + 2010, The gtkmm Development Team +License: LGPL-2.1+ + FIXME + Files: gtk2_ardour/add_video_dialog.h gtk2_ardour/ardour_http.h gtk2_ardour/ardour_message.cc @@ -1657,6 +2366,8 @@ gtk2_ardour/stripable_time_axis.cc gtk2_ardour/stripable_time_axis.h gtk2_ardour/stripable_treemodel.h + gtk2_ardour/surround_strip.cc + gtk2_ardour/surround_strip.h gtk2_ardour/track_record_axis.cc gtk2_ardour/track_record_axis.h gtk2_ardour/track_view_list.cc @@ -1712,6 +2423,7 @@ libs/ardour/ardour/luabindings.h libs/ardour/ardour/luaproc.h libs/ardour/ardour/luascripting.h + libs/ardour/ardour/lufs_meter.h libs/ardour/ardour/mac_vst_plugin.h libs/ardour/ardour/mac_vst_support.h libs/ardour/ardour/mididm.h @@ -1730,12 +2442,14 @@ libs/ardour/ardour/rt_tasklist.h libs/ardour/ardour/sidechain.h libs/ardour/ardour/simple_export.h + libs/ardour/ardour/surround_pannable.h libs/ardour/ardour/system_exec.h libs/ardour/ardour/thawlist.h libs/ardour/ardour/vst2_scan.h libs/ardour/ardour/vst3_host.h libs/ardour/ardour/vst3_module.h libs/ardour/ardour/vst3_scan.h + libs/ardour/ardour/well_known_enum.h libs/ardour/ardour/zeroconf.h libs/ardour/audiorom.cc libs/ardour/auv2_scan.cc @@ -1749,6 +2463,7 @@ libs/ardour/io_plug.cc libs/ardour/latent.cc libs/ardour/luascripting.cc + libs/ardour/lufs_meter.cc libs/ardour/mac_vst_plugin.cc libs/ardour/mac_vst_support.cc libs/ardour/mididm.cc @@ -1765,6 +2480,7 @@ libs/ardour/rt_task.cc libs/ardour/rt_tasklist.cc libs/ardour/simple_export.cc + libs/ardour/surround_pannable.cc libs/ardour/test/midi_clock_test.h libs/ardour/thawlist.cc libs/ardour/video_tools_paths.cc @@ -1825,6 +2541,7 @@ libs/pbd/spinlock.cc libs/pbd/utf8_utils.cc libs/plugins/a-fluidsynth.lv2/a-fluidsynth.cc + libs/plugins/a-vapor.lv2/a-vapor.c libs/plugins/reasonablesynth.lv2/lv2.c libs/plugins/reasonablesynth.lv2/rsynth.c libs/surfaces/faderport8/callbacks.cc @@ -1897,6 +2614,7 @@ 2015-2018, Robin Gareus 2015-2019, Robin Gareus 2015-2022, Robin Gareus + 2016, 2023, Robin Gareus 2016, Robin Gareus 2016-2017, Robin Gareus 2016-2018, Robin Gareus @@ -2251,205 +2969,251 @@ License: GPL-2+ FIXME -Files: libs/appleutility/CoreAudio/AudioCodecs/ACPublic/ACBaseCodec.cpp - libs/appleutility/CoreAudio/AudioCodecs/ACPublic/ACBaseCodec.h - libs/appleutility/CoreAudio/AudioCodecs/ACPublic/ACCodec.cpp - libs/appleutility/CoreAudio/AudioCodecs/ACPublic/ACCodec.h - libs/appleutility/CoreAudio/AudioCodecs/ACPublic/ACCodecDispatchTypes.h - libs/appleutility/CoreAudio/AudioCodecs/ACPublic/ACComponentResources.r - libs/appleutility/CoreAudio/AudioCodecs/ACPublic/ACConditionalMacros.h - libs/appleutility/CoreAudio/AudioCodecs/ACPublic/ACPlugInDispatch.cpp - libs/appleutility/CoreAudio/AudioCodecs/ACPublic/ACPlugInDispatch.h - libs/appleutility/CoreAudio/AudioCodecs/ACPublic/ACSimpleCodec.cpp - libs/appleutility/CoreAudio/AudioCodecs/ACPublic/ACSimpleCodec.h - libs/appleutility/CoreAudio/AudioCodecs/ACPublic/GetCodecBundle.cpp - libs/appleutility/CoreAudio/AudioCodecs/ACPublic/GetCodecBundle.h - libs/appleutility/CoreAudio/AudioFile/AFPublic/AudioFileComponentBase.cpp - libs/appleutility/CoreAudio/AudioFile/AFPublic/AudioFileComponentBase.h - libs/appleutility/CoreAudio/AudioFile/AFPublic/AudioFileFormat.cpp - libs/appleutility/CoreAudio/AudioFile/AFPublic/AudioFileFormat.h - libs/appleutility/CoreAudio/AudioFile/AFPublic/AudioFileObject.cpp - libs/appleutility/CoreAudio/AudioFile/AFPublic/AudioFileObject.h - libs/appleutility/CoreAudio/AudioFile/AFPublic/CompressedPacketTable.cpp - libs/appleutility/CoreAudio/AudioFile/AFPublic/CompressedPacketTable.h - libs/appleutility/CoreAudio/AudioFile/AFPublic/DataSource.cpp - libs/appleutility/CoreAudio/AudioFile/AFPublic/DataSource.h - libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUBase/AUBase.cpp - libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUBase/AUBase.h - libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUBase/AUDispatch.cpp - libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUBase/AUDispatch.h - libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUBase/AUInputElement.cpp - libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUBase/AUInputElement.h - libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUBase/AUOutputElement.cpp - libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUBase/AUOutputElement.h - libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUBase/AUPlugInDispatch.cpp - libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUBase/AUPlugInDispatch.h - libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUBase/AUResources.r - libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUBase/AUScopeElement.cpp - libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUBase/AUScopeElement.h - libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUBase/ComponentBase.cpp - libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUBase/ComponentBase.h - libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUCarbonViewBase/AUCarbonViewBase.cpp - libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUCarbonViewBase/AUCarbonViewBase.h - libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUCarbonViewBase/AUCarbonViewControl.cpp - libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUCarbonViewBase/AUCarbonViewControl.h - libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUCarbonViewBase/AUCarbonViewDispatch.cpp - libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUCarbonViewBase/AUControlGroup.cpp - libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUCarbonViewBase/AUControlGroup.h - libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUCarbonViewBase/CarbonEventHandler.cpp - libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUCarbonViewBase/CarbonEventHandler.h - libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUInstrumentBase/AUInstrumentBase.cpp - libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUInstrumentBase/AUInstrumentBase.h - libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUInstrumentBase/LockFreeFIFO.h - libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUInstrumentBase/MIDIControlHandler.h - libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUInstrumentBase/SynthElement.cpp - libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUInstrumentBase/SynthElement.h - libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUInstrumentBase/SynthEvent.h - libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUInstrumentBase/SynthNote.cpp - libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUInstrumentBase/SynthNote.h - libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUInstrumentBase/SynthNoteList.cpp - libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUInstrumentBase/SynthNoteList.h - libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUViewBase/AUViewLocalizedStringKeys.h - libs/appleutility/CoreAudio/AudioUnits/AUPublic/OtherBases/AUEffectBase.cpp - libs/appleutility/CoreAudio/AudioUnits/AUPublic/OtherBases/AUEffectBase.h - libs/appleutility/CoreAudio/AudioUnits/AUPublic/OtherBases/AUMIDIBase.cpp - libs/appleutility/CoreAudio/AudioUnits/AUPublic/OtherBases/AUMIDIBase.h - libs/appleutility/CoreAudio/AudioUnits/AUPublic/OtherBases/AUMIDIEffectBase.cpp - libs/appleutility/CoreAudio/AudioUnits/AUPublic/OtherBases/AUMIDIEffectBase.h - libs/appleutility/CoreAudio/AudioUnits/AUPublic/OtherBases/AUOutputBase.cpp - libs/appleutility/CoreAudio/AudioUnits/AUPublic/OtherBases/AUOutputBase.h - libs/appleutility/CoreAudio/AudioUnits/AUPublic/OtherBases/AUPannerBase.cpp - libs/appleutility/CoreAudio/AudioUnits/AUPublic/OtherBases/AUPannerBase.h - libs/appleutility/CoreAudio/AudioUnits/AUPublic/OtherBases/MusicDeviceBase.cpp - libs/appleutility/CoreAudio/AudioUnits/AUPublic/OtherBases/MusicDeviceBase.h - libs/appleutility/CoreAudio/AudioUnits/AUPublic/Utility/AUBaseHelper.cpp - libs/appleutility/CoreAudio/AudioUnits/AUPublic/Utility/AUBaseHelper.h - libs/appleutility/CoreAudio/AudioUnits/AUPublic/Utility/AUBuffer.cpp - libs/appleutility/CoreAudio/AudioUnits/AUPublic/Utility/AUBuffer.h - libs/appleutility/CoreAudio/AudioUnits/AUPublic/Utility/AUInputFormatConverter.h - libs/appleutility/CoreAudio/AudioUnits/AUPublic/Utility/AUMIDIDefs.h - libs/appleutility/CoreAudio/AudioUnits/AUPublic/Utility/AUSilentTimeout.h - libs/appleutility/CoreAudio/AudioUnits/AUPublic/Utility/AUTimestampGenerator.cpp - libs/appleutility/CoreAudio/AudioUnits/AUPublic/Utility/AUTimestampGenerator.h - libs/appleutility/CoreAudio/PublicUtility/AUOutputBL.cpp - libs/appleutility/CoreAudio/PublicUtility/AUOutputBL.h - libs/appleutility/CoreAudio/PublicUtility/AUParamInfo.cpp - libs/appleutility/CoreAudio/PublicUtility/AUParamInfo.h - libs/appleutility/CoreAudio/PublicUtility/CAAUMIDIMap.cpp - libs/appleutility/CoreAudio/PublicUtility/CAAUMIDIMap.h - libs/appleutility/CoreAudio/PublicUtility/CAAUMIDIMapManager.cpp - libs/appleutility/CoreAudio/PublicUtility/CAAUMIDIMapManager.h - libs/appleutility/CoreAudio/PublicUtility/CAAUParameter.cpp - libs/appleutility/CoreAudio/PublicUtility/CAAUParameter.h - libs/appleutility/CoreAudio/PublicUtility/CAAUProcessor.cpp - libs/appleutility/CoreAudio/PublicUtility/CAAUProcessor.h - libs/appleutility/CoreAudio/PublicUtility/CAAtomic.h - libs/appleutility/CoreAudio/PublicUtility/CAAtomicStack.h - libs/appleutility/CoreAudio/PublicUtility/CAAudioBufferList.cpp - libs/appleutility/CoreAudio/PublicUtility/CAAudioBufferList.h - libs/appleutility/CoreAudio/PublicUtility/CAAudioChannelLayout.cpp - libs/appleutility/CoreAudio/PublicUtility/CAAudioChannelLayout.h - libs/appleutility/CoreAudio/PublicUtility/CAAudioChannelLayoutObject.cpp - libs/appleutility/CoreAudio/PublicUtility/CAAudioFileFormats.cpp - libs/appleutility/CoreAudio/PublicUtility/CAAudioFileFormats.h - libs/appleutility/CoreAudio/PublicUtility/CAAudioTimeStamp.cpp - libs/appleutility/CoreAudio/PublicUtility/CAAudioTimeStamp.h - libs/appleutility/CoreAudio/PublicUtility/CAAudioUnit.cpp - libs/appleutility/CoreAudio/PublicUtility/CAAudioUnit.h - libs/appleutility/CoreAudio/PublicUtility/CAAudioUnitOutputCapturer.h - libs/appleutility/CoreAudio/PublicUtility/CAAudioValueRange.cpp - libs/appleutility/CoreAudio/PublicUtility/CAAudioValueRange.h - libs/appleutility/CoreAudio/PublicUtility/CAAutoDisposer.h - libs/appleutility/CoreAudio/PublicUtility/CABitOperations.h - libs/appleutility/CoreAudio/PublicUtility/CABool.h - libs/appleutility/CoreAudio/PublicUtility/CABufferList.cpp - libs/appleutility/CoreAudio/PublicUtility/CABufferList.h - libs/appleutility/CoreAudio/PublicUtility/CABundleLocker.cpp - libs/appleutility/CoreAudio/PublicUtility/CABundleLocker.h - libs/appleutility/CoreAudio/PublicUtility/CAByteOrder.h - libs/appleutility/CoreAudio/PublicUtility/CACFArray.cpp - libs/appleutility/CoreAudio/PublicUtility/CACFArray.h - libs/appleutility/CoreAudio/PublicUtility/CACFData.h - libs/appleutility/CoreAudio/PublicUtility/CACFDictionary.cpp - libs/appleutility/CoreAudio/PublicUtility/CACFDictionary.h - libs/appleutility/CoreAudio/PublicUtility/CACFDistributedNotification.cpp - libs/appleutility/CoreAudio/PublicUtility/CACFDistributedNotification.h - libs/appleutility/CoreAudio/PublicUtility/CACFMachPort.cpp - libs/appleutility/CoreAudio/PublicUtility/CACFMachPort.h - libs/appleutility/CoreAudio/PublicUtility/CACFMessagePort.cpp - libs/appleutility/CoreAudio/PublicUtility/CACFMessagePort.h - libs/appleutility/CoreAudio/PublicUtility/CACFNumber.cpp - libs/appleutility/CoreAudio/PublicUtility/CACFNumber.h - libs/appleutility/CoreAudio/PublicUtility/CACFObject.h - libs/appleutility/CoreAudio/PublicUtility/CACFPlugIn.h - libs/appleutility/CoreAudio/PublicUtility/CACFPreferences.cpp - libs/appleutility/CoreAudio/PublicUtility/CACFPreferences.h - libs/appleutility/CoreAudio/PublicUtility/CACFString.cpp - libs/appleutility/CoreAudio/PublicUtility/CACFString.h - libs/appleutility/CoreAudio/PublicUtility/CAComponent.cpp - libs/appleutility/CoreAudio/PublicUtility/CAComponent.h - libs/appleutility/CoreAudio/PublicUtility/CAComponentDescription.cpp - libs/appleutility/CoreAudio/PublicUtility/CAComponentDescription.h - libs/appleutility/CoreAudio/PublicUtility/CADebugMacros.cpp - libs/appleutility/CoreAudio/PublicUtility/CADebugMacros.h - libs/appleutility/CoreAudio/PublicUtility/CADebugPrintf.cpp - libs/appleutility/CoreAudio/PublicUtility/CADebugPrintf.h - libs/appleutility/CoreAudio/PublicUtility/CADebugger.cpp - libs/appleutility/CoreAudio/PublicUtility/CADebugger.h - libs/appleutility/CoreAudio/PublicUtility/CAException.h - libs/appleutility/CoreAudio/PublicUtility/CAExtAudioFile.h - libs/appleutility/CoreAudio/PublicUtility/CAFilePathUtils.cpp - libs/appleutility/CoreAudio/PublicUtility/CAFilePathUtils.h - libs/appleutility/CoreAudio/PublicUtility/CAGuard.cpp - libs/appleutility/CoreAudio/PublicUtility/CAGuard.h - libs/appleutility/CoreAudio/PublicUtility/CAHALAudioDevice.cpp - libs/appleutility/CoreAudio/PublicUtility/CAHALAudioDevice.h - libs/appleutility/CoreAudio/PublicUtility/CAHALAudioObject.cpp - libs/appleutility/CoreAudio/PublicUtility/CAHALAudioObject.h - libs/appleutility/CoreAudio/PublicUtility/CAHALAudioStream.cpp - libs/appleutility/CoreAudio/PublicUtility/CAHALAudioStream.h - libs/appleutility/CoreAudio/PublicUtility/CAHALAudioSystemObject.cpp - libs/appleutility/CoreAudio/PublicUtility/CAHALAudioSystemObject.h - libs/appleutility/CoreAudio/PublicUtility/CAHostTimeBase.cpp - libs/appleutility/CoreAudio/PublicUtility/CAHostTimeBase.h - libs/appleutility/CoreAudio/PublicUtility/CALogMacros.h - libs/appleutility/CoreAudio/PublicUtility/CAMath.h - libs/appleutility/CoreAudio/PublicUtility/CAMixMap.h - libs/appleutility/CoreAudio/PublicUtility/CAMutex.cpp - libs/appleutility/CoreAudio/PublicUtility/CAMutex.h - libs/appleutility/CoreAudio/PublicUtility/CAPThread.cpp - libs/appleutility/CoreAudio/PublicUtility/CAPThread.h - libs/appleutility/CoreAudio/PublicUtility/CAPersistence.cpp - libs/appleutility/CoreAudio/PublicUtility/CAProcess.cpp - libs/appleutility/CoreAudio/PublicUtility/CAProcess.h - libs/appleutility/CoreAudio/PublicUtility/CAPropertyAddress.h - libs/appleutility/CoreAudio/PublicUtility/CAReferenceCounted.h - libs/appleutility/CoreAudio/PublicUtility/CARingBuffer.cpp - libs/appleutility/CoreAudio/PublicUtility/CARingBuffer.h - libs/appleutility/CoreAudio/PublicUtility/CASettingsStorage.cpp - libs/appleutility/CoreAudio/PublicUtility/CASettingsStorage.h - libs/appleutility/CoreAudio/PublicUtility/CASharedLibrary.cpp - libs/appleutility/CoreAudio/PublicUtility/CASharedLibrary.h - libs/appleutility/CoreAudio/PublicUtility/CASpectralProcessor.cpp - libs/appleutility/CoreAudio/PublicUtility/CASpectralProcessor.h - libs/appleutility/CoreAudio/PublicUtility/CAStreamBasicDescription.cpp - libs/appleutility/CoreAudio/PublicUtility/CAStreamBasicDescription.h - libs/appleutility/CoreAudio/PublicUtility/CAStreamRangedDescription.cpp - libs/appleutility/CoreAudio/PublicUtility/CAStreamRangedDescription.h - libs/appleutility/CoreAudio/PublicUtility/CAThreadSafeList.h - libs/appleutility/CoreAudio/PublicUtility/CATink.h - libs/appleutility/CoreAudio/PublicUtility/CATokenMap.h - libs/appleutility/CoreAudio/PublicUtility/CAVectorUnit.cpp - libs/appleutility/CoreAudio/PublicUtility/CAVectorUnit.h - libs/appleutility/CoreAudio/PublicUtility/CAVectorUnitTypes.h - libs/appleutility/CoreAudio/PublicUtility/CAVolumeCurve.cpp - libs/appleutility/CoreAudio/PublicUtility/CAVolumeCurve.h - libs/appleutility/CoreAudio/PublicUtility/CAXException.cpp - libs/appleutility/CoreAudio/PublicUtility/CAXException.h - libs/appleutility/CoreAudio/PublicUtility/MatrixMixerVolumes.cpp - libs/appleutility/CoreAudio/PublicUtility/MatrixMixerVolumes.h -Copyright: 2014, Apple Inc. -License: AML +Files: libs/fluidsynth/src/fluid_hash.c + libs/fluidsynth/src/fluid_hash.h + libs/fluidsynth/src/fluid_list.c + libs/fluidsynth/src/fluid_list.h + libs/tk/ydk/gdk.c + libs/tk/ydk/gdkcolor.c + libs/tk/ydk/gdkcursor.c + libs/tk/ydk/gdkdnd.c + libs/tk/ydk/gdkdraw.c + libs/tk/ydk/gdkevents.c + libs/tk/ydk/gdkfont.c + libs/tk/ydk/gdkgc.c + libs/tk/ydk/gdkglobals.c + libs/tk/ydk/gdkimage.c + libs/tk/ydk/gdkkeynames.c + libs/tk/ydk/gdkoffscreenwindow.c + libs/tk/ydk/gdkpixmap.c + libs/tk/ydk/gdkrectangle.c + libs/tk/ydk/gdkrgb.c + libs/tk/ydk/gdkselection.c + libs/tk/ydk/gdkwindowimpl.c + libs/tk/ydk/quartz/gdkim-quartz.c + libs/tk/ydk/quartz/gdkinput.c + libs/tk/ydk/win32/gdkinput.c + libs/tk/ydk/win32/gdkprivate-win32.h + libs/tk/ydk/win32/gdkwin32id.c + libs/tk/ydk/x11/gdkcolor-x11.c + libs/tk/ydk/x11/gdkcursor-x11.c + libs/tk/ydk/x11/gdkdnd-x11.c + libs/tk/ydk/x11/gdkdrawable-x11.c + libs/tk/ydk/x11/gdkfont-x11.c + libs/tk/ydk/x11/gdkgc-x11.c + libs/tk/ydk/x11/gdkgeometry-x11.c + libs/tk/ydk/x11/gdkglobals-x11.c + libs/tk/ydk/x11/gdkim-x11.c + libs/tk/ydk/x11/gdkimage-x11.c + libs/tk/ydk/x11/gdkinput-none.c + libs/tk/ydk/x11/gdkinput-x11.c + libs/tk/ydk/x11/gdkinput-xfree.c + libs/tk/ydk/x11/gdkinput.c + libs/tk/ydk/x11/gdkmain-x11.c + libs/tk/ydk/x11/gdkpixmap-x11.c + libs/tk/ydk/x11/gdkproperty-x11.c + libs/tk/ydk/x11/gdkselection-x11.c + libs/tk/ydk/x11/gdksettings.c + libs/tk/ydk/x11/gdkvisual-x11.c + libs/tk/ydk/x11/gdkxid.c + libs/tk/ydk/ydk/gdk/gdk.h + libs/tk/ydk/ydk/gdk/gdkcolor.h + libs/tk/ydk/ydk/gdk/gdkcursor.h + libs/tk/ydk/ydk/gdk/gdkdnd.h + libs/tk/ydk/ydk/gdk/gdkdrawable.h + libs/tk/ydk/ydk/gdk/gdkevents.h + libs/tk/ydk/ydk/gdk/gdkfont.h + libs/tk/ydk/ydk/gdk/gdkgc.h + libs/tk/ydk/ydk/gdk/gdki18n.h + libs/tk/ydk/ydk/gdk/gdkimage.h + libs/tk/ydk/ydk/gdk/gdkinput.h + libs/tk/ydk/ydk/gdk/gdkinternals.h + libs/tk/ydk/ydk/gdk/gdkintl.h + libs/tk/ydk/ydk/gdk/gdkpixbuf.h + libs/tk/ydk/ydk/gdk/gdkpixmap.h + libs/tk/ydk/ydk/gdk/gdkprivate.h + libs/tk/ydk/ydk/gdk/gdkproperty.h + libs/tk/ydk/ydk/gdk/gdkregion.h + libs/tk/ydk/ydk/gdk/gdkrgb.h + libs/tk/ydk/ydk/gdk/gdkselection.h + libs/tk/ydk/ydk/gdk/gdktypes.h + libs/tk/ydk/ydk/gdk/gdkvisual.h + libs/tk/ydk/ydk/gdk/gdkwindow.h + libs/tk/ydk/ydk/gdk/gdkwindowimpl.h + libs/tk/ydk/ydk/gdk/quartz/gdkinputprivate.h + libs/tk/ydk/ydk/gdk/x11/gdkdrawable-x11.h + libs/tk/ydk/ydk/gdk/x11/gdkpixmap-x11.h + libs/tk/ydk/ydk/gdk/x11/gdkwindow-x11.h + libs/tk/ydk/ydk/win32/gdk/gdkdrawable-win32.h + libs/tk/ydk/ydk/win32/gdk/gdkinput-win32.h + libs/tk/ydk/ydk/win32/gdk/gdkpixmap-win32.h + libs/tk/ydk/ydk/win32/gdk/gdkwin32.h + libs/tk/ydk/ydk/win32/gdk/gdkwindow-win32.h + libs/tk/ydk/ydk/x11/gdk/gdkinputprivate.h + libs/tk/ydk/ydk/x11/gdk/gdkprivate-x11.h + libs/tk/ydk/ydk/x11/gdk/gdkx.h + libs/tk/ytk/gtkadjustment.c + libs/tk/ytk/gtkalignment.c + libs/tk/ytk/gtkarrow.c + libs/tk/ytk/gtkbbox.c + libs/tk/ytk/gtkbin.c + libs/tk/ytk/gtkbox.c + libs/tk/ytk/gtkbutton.c + libs/tk/ytk/gtkcheckbutton.c + libs/tk/ytk/gtkcheckmenuitem.c + libs/tk/ytk/gtkcolorseldialog.c + libs/tk/ytk/gtkcontainer.c + libs/tk/ytk/gtkdialog.c + libs/tk/ytk/gtkdnd-quartz.c + libs/tk/ytk/gtkdnd.c + libs/tk/ytk/gtkdrawingarea.c + libs/tk/ytk/gtkeditable.c + libs/tk/ytk/gtkeventbox.c + libs/tk/ytk/gtkfixed.c + libs/tk/ytk/gtkfontsel.c + libs/tk/ytk/gtkframe.c + libs/tk/ytk/gtkgc.c + libs/tk/ytk/gtkhbbox.c + libs/tk/ytk/gtkhbox.c + libs/tk/ytk/gtkhpaned.c + libs/tk/ytk/gtkhruler.c + libs/tk/ytk/gtkhseparator.c + libs/tk/ytk/gtkimage.c + libs/tk/ytk/gtkimmodule.c + libs/tk/ytk/gtkinvisible.c + libs/tk/ytk/gtkitem.c + libs/tk/ytk/gtklabel.c + libs/tk/ytk/gtkmain.c + libs/tk/ytk/gtkmenu.c + libs/tk/ytk/gtkmenubar.c + libs/tk/ytk/gtkmenuitem.c + libs/tk/ytk/gtkmenushell.c + libs/tk/ytk/gtkmisc.c + libs/tk/ytk/gtknotebook.c + libs/tk/ytk/gtkobject.c + libs/tk/ytk/gtkpaned.c + libs/tk/ytk/gtkplug-stub.c + libs/tk/ytk/gtkplug-x11.c + libs/tk/ytk/gtkplug.c + libs/tk/ytk/gtkprogress.c + libs/tk/ytk/gtkprogressbar.c + libs/tk/ytk/gtkradiobutton.c + libs/tk/ytk/gtkradiomenuitem.c + libs/tk/ytk/gtkrc.c + libs/tk/ytk/gtkruler.c + libs/tk/ytk/gtkscrolledwindow.c + libs/tk/ytk/gtkselection.c + libs/tk/ytk/gtkseparator.c + libs/tk/ytk/gtkseparatormenuitem.c + libs/tk/ytk/gtksocket-stub.c + libs/tk/ytk/gtksocket-x11.c + libs/tk/ytk/gtksocket.c + libs/tk/ytk/gtkstyle.c + libs/tk/ytk/gtktable.c + libs/tk/ytk/gtktearoffmenuitem.c + libs/tk/ytk/gtktexttagtable.c + libs/tk/ytk/gtktextutil.c + libs/tk/ytk/gtkthemes.c + libs/tk/ytk/gtktogglebutton.c + libs/tk/ytk/gtktooltips.c + libs/tk/ytk/gtktypeutils.c + libs/tk/ytk/gtkvbbox.c + libs/tk/ytk/gtkvbox.c + libs/tk/ytk/gtkviewport.c + libs/tk/ytk/gtkvpaned.c + libs/tk/ytk/gtkvruler.c + libs/tk/ytk/gtkvseparator.c + libs/tk/ytk/gtkwidget.c + libs/tk/ytk/gtkwin32embedwidget.c + libs/tk/ytk/ytk/gtk/gtk.h + libs/tk/ytk/ytk/gtk/gtkadjustment.h + libs/tk/ytk/ytk/gtk/gtkalignment.h + libs/tk/ytk/ytk/gtk/gtkarrow.h + libs/tk/ytk/ytk/gtk/gtkaspectframe.h + libs/tk/ytk/ytk/gtk/gtkbbox.h + libs/tk/ytk/ytk/gtk/gtkbin.h + libs/tk/ytk/ytk/gtk/gtkbox.h + libs/tk/ytk/ytk/gtk/gtkbutton.h + libs/tk/ytk/ytk/gtk/gtkcheckbutton.h + libs/tk/ytk/ytk/gtk/gtkcheckmenuitem.h + libs/tk/ytk/ytk/gtk/gtkcolorseldialog.h + libs/tk/ytk/ytk/gtk/gtkcontainer.h + libs/tk/ytk/ytk/gtk/gtkdebug.h + libs/tk/ytk/ytk/gtk/gtkdialog.h + libs/tk/ytk/ytk/gtk/gtkdnd.h + libs/tk/ytk/ytk/gtk/gtkdrawingarea.h + libs/tk/ytk/ytk/gtk/gtkeditable.h + libs/tk/ytk/ytk/gtk/gtkenums.h + libs/tk/ytk/ytk/gtk/gtkeventbox.h + libs/tk/ytk/ytk/gtk/gtkfixed.h + libs/tk/ytk/ytk/gtk/gtkfontsel.h + libs/tk/ytk/ytk/gtk/gtkframe.h + libs/tk/ytk/ytk/gtk/gtkgc.h + libs/tk/ytk/ytk/gtk/gtkhbbox.h + libs/tk/ytk/ytk/gtk/gtkhbox.h + libs/tk/ytk/ytk/gtk/gtkhpaned.h + libs/tk/ytk/ytk/gtk/gtkhruler.h + libs/tk/ytk/ytk/gtk/gtkhscale.h + libs/tk/ytk/ytk/gtk/gtkhscrollbar.h + libs/tk/ytk/ytk/gtk/gtkhseparator.h + libs/tk/ytk/ytk/gtk/gtkimage.h + libs/tk/ytk/ytk/gtk/gtkinvisible.h + libs/tk/ytk/ytk/gtk/gtkitem.h + libs/tk/ytk/ytk/gtk/gtklabel.h + libs/tk/ytk/ytk/gtk/gtkmain.h + libs/tk/ytk/ytk/gtk/gtkmenu.h + libs/tk/ytk/ytk/gtk/gtkmenubar.h + libs/tk/ytk/ytk/gtk/gtkmenuitem.h + libs/tk/ytk/ytk/gtk/gtkmenushell.h + libs/tk/ytk/ytk/gtk/gtkmisc.h + libs/tk/ytk/ytk/gtk/gtknotebook.h + libs/tk/ytk/ytk/gtk/gtkobject.h + libs/tk/ytk/ytk/gtk/gtkoptionmenu.h + libs/tk/ytk/ytk/gtk/gtkpaned.h + libs/tk/ytk/ytk/gtk/gtkpango.h + libs/tk/ytk/ytk/gtk/gtkplug.h + libs/tk/ytk/ytk/gtk/gtkplugprivate.h + libs/tk/ytk/ytk/gtk/gtkprivate.h + libs/tk/ytk/ytk/gtk/gtkprogress.h + libs/tk/ytk/ytk/gtk/gtkprogressbar.h + libs/tk/ytk/ytk/gtk/gtkradiobutton.h + libs/tk/ytk/ytk/gtk/gtkradiomenuitem.h + libs/tk/ytk/ytk/gtk/gtkrange.h + libs/tk/ytk/ytk/gtk/gtkrc.h + libs/tk/ytk/ytk/gtk/gtkruler.h + libs/tk/ytk/ytk/gtk/gtkscale.h + libs/tk/ytk/ytk/gtk/gtkscrollbar.h + libs/tk/ytk/ytk/gtk/gtkscrolledwindow.h + libs/tk/ytk/ytk/gtk/gtkselection.h + libs/tk/ytk/ytk/gtk/gtkseparator.h + libs/tk/ytk/ytk/gtk/gtkseparatormenuitem.h + libs/tk/ytk/ytk/gtk/gtksocket.h + libs/tk/ytk/ytk/gtk/gtksocketprivate.h + libs/tk/ytk/ytk/gtk/gtkstyle.h + libs/tk/ytk/ytk/gtk/gtktable.h + libs/tk/ytk/ytk/gtk/gtktearoffmenuitem.h + libs/tk/ytk/ytk/gtk/gtktextmarkprivate.h + libs/tk/ytk/ytk/gtk/gtktexttagtable.h + libs/tk/ytk/ytk/gtk/gtktextutil.h + libs/tk/ytk/ytk/gtk/gtkthemes.h + libs/tk/ytk/ytk/gtk/gtktogglebutton.h + libs/tk/ytk/ytk/gtk/gtktooltips.h + libs/tk/ytk/ytk/gtk/gtktypeutils.h + libs/tk/ytk/ytk/gtk/gtkvbbox.h + libs/tk/ytk/ytk/gtk/gtkvbox.h + libs/tk/ytk/ytk/gtk/gtkversion.h + libs/tk/ytk/ytk/gtk/gtkviewport.h + libs/tk/ytk/ytk/gtk/gtkvpaned.h + libs/tk/ytk/ytk/gtk/gtkvruler.h + libs/tk/ytk/ytk/gtk/gtkvscale.h + libs/tk/ytk/ytk/gtk/gtkvscrollbar.h + libs/tk/ytk/ytk/gtk/gtkvseparator.h + libs/tk/ytk/ytk/gtk/gtkwidget.h + libs/tk/ytk/ytk/gtk/gtkwin32embedwidget.h + libs/tk/ytk/ytk/gtk/gtkwindow.h +Copyright: 1995-1997, Peter Mattis, Spencer Kimball and Josh MacDonald + 1995-1999, Peter Mattis, Spencer Kimball and Josh MacDonald +License: LGPL-2+ FIXME Files: gtk2_ardour/add_video_dialog.cc @@ -2531,6 +3295,8 @@ libs/ardour/ardour/slavable_automation_control.h libs/ardour/ardour/solo_mute_release.h libs/ardour/ardour/srcfilesource.h + libs/ardour/ardour/surround_return.h + libs/ardour/ardour/surround_send.h libs/ardour/ardour/types_convert.h libs/ardour/ardour/vca_manager.h libs/ardour/disk_io.cc @@ -2553,6 +3319,8 @@ libs/ardour/solo_mute_release.cc libs/ardour/srcfilesource.cc libs/ardour/stripable.cc + libs/ardour/surround_return.cc + libs/ardour/surround_send.cc libs/ardour/transport_fsm.cc libs/ardour/transport_master.cc libs/ardour/vca.cc @@ -2748,9 +3516,212 @@ 2019, Paul Davis 2019, Robin Gareus 2021, Robin Gareus + 2023, Paul Davis + 2023, Robin Gareus License: GPL-2+ FIXME +Files: libs/appleutility/CoreAudio/AudioCodecs/ACPublic/ACBaseCodec.cpp + libs/appleutility/CoreAudio/AudioCodecs/ACPublic/ACBaseCodec.h + libs/appleutility/CoreAudio/AudioCodecs/ACPublic/ACCodec.cpp + libs/appleutility/CoreAudio/AudioCodecs/ACPublic/ACCodec.h + libs/appleutility/CoreAudio/AudioCodecs/ACPublic/ACCodecDispatchTypes.h + libs/appleutility/CoreAudio/AudioCodecs/ACPublic/ACComponentResources.r + libs/appleutility/CoreAudio/AudioCodecs/ACPublic/ACConditionalMacros.h + libs/appleutility/CoreAudio/AudioCodecs/ACPublic/ACPlugInDispatch.cpp + libs/appleutility/CoreAudio/AudioCodecs/ACPublic/ACPlugInDispatch.h + libs/appleutility/CoreAudio/AudioCodecs/ACPublic/ACSimpleCodec.cpp + libs/appleutility/CoreAudio/AudioCodecs/ACPublic/ACSimpleCodec.h + libs/appleutility/CoreAudio/AudioCodecs/ACPublic/GetCodecBundle.cpp + libs/appleutility/CoreAudio/AudioCodecs/ACPublic/GetCodecBundle.h + libs/appleutility/CoreAudio/AudioFile/AFPublic/AudioFileComponentBase.cpp + libs/appleutility/CoreAudio/AudioFile/AFPublic/AudioFileComponentBase.h + libs/appleutility/CoreAudio/AudioFile/AFPublic/AudioFileFormat.cpp + libs/appleutility/CoreAudio/AudioFile/AFPublic/AudioFileFormat.h + libs/appleutility/CoreAudio/AudioFile/AFPublic/AudioFileObject.cpp + libs/appleutility/CoreAudio/AudioFile/AFPublic/AudioFileObject.h + libs/appleutility/CoreAudio/AudioFile/AFPublic/CompressedPacketTable.cpp + libs/appleutility/CoreAudio/AudioFile/AFPublic/CompressedPacketTable.h + libs/appleutility/CoreAudio/AudioFile/AFPublic/DataSource.cpp + libs/appleutility/CoreAudio/AudioFile/AFPublic/DataSource.h + libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUBase/AUBase.cpp + libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUBase/AUBase.h + libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUBase/AUDispatch.cpp + libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUBase/AUDispatch.h + libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUBase/AUInputElement.cpp + libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUBase/AUInputElement.h + libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUBase/AUOutputElement.cpp + libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUBase/AUOutputElement.h + libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUBase/AUPlugInDispatch.cpp + libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUBase/AUPlugInDispatch.h + libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUBase/AUResources.r + libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUBase/AUScopeElement.cpp + libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUBase/AUScopeElement.h + libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUBase/ComponentBase.cpp + libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUBase/ComponentBase.h + libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUCarbonViewBase/AUCarbonViewBase.cpp + libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUCarbonViewBase/AUCarbonViewBase.h + libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUCarbonViewBase/AUCarbonViewControl.cpp + libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUCarbonViewBase/AUCarbonViewControl.h + libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUCarbonViewBase/AUCarbonViewDispatch.cpp + libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUCarbonViewBase/AUControlGroup.cpp + libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUCarbonViewBase/AUControlGroup.h + libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUCarbonViewBase/CarbonEventHandler.cpp + libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUCarbonViewBase/CarbonEventHandler.h + libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUInstrumentBase/AUInstrumentBase.cpp + libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUInstrumentBase/AUInstrumentBase.h + libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUInstrumentBase/LockFreeFIFO.h + libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUInstrumentBase/MIDIControlHandler.h + libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUInstrumentBase/SynthElement.cpp + libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUInstrumentBase/SynthElement.h + libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUInstrumentBase/SynthEvent.h + libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUInstrumentBase/SynthNote.cpp + libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUInstrumentBase/SynthNote.h + libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUInstrumentBase/SynthNoteList.cpp + libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUInstrumentBase/SynthNoteList.h + libs/appleutility/CoreAudio/AudioUnits/AUPublic/AUViewBase/AUViewLocalizedStringKeys.h + libs/appleutility/CoreAudio/AudioUnits/AUPublic/OtherBases/AUEffectBase.cpp + libs/appleutility/CoreAudio/AudioUnits/AUPublic/OtherBases/AUEffectBase.h + libs/appleutility/CoreAudio/AudioUnits/AUPublic/OtherBases/AUMIDIBase.cpp + libs/appleutility/CoreAudio/AudioUnits/AUPublic/OtherBases/AUMIDIBase.h + libs/appleutility/CoreAudio/AudioUnits/AUPublic/OtherBases/AUMIDIEffectBase.cpp + libs/appleutility/CoreAudio/AudioUnits/AUPublic/OtherBases/AUMIDIEffectBase.h + libs/appleutility/CoreAudio/AudioUnits/AUPublic/OtherBases/AUOutputBase.cpp + libs/appleutility/CoreAudio/AudioUnits/AUPublic/OtherBases/AUOutputBase.h + libs/appleutility/CoreAudio/AudioUnits/AUPublic/OtherBases/AUPannerBase.cpp + libs/appleutility/CoreAudio/AudioUnits/AUPublic/OtherBases/AUPannerBase.h + libs/appleutility/CoreAudio/AudioUnits/AUPublic/OtherBases/MusicDeviceBase.cpp + libs/appleutility/CoreAudio/AudioUnits/AUPublic/OtherBases/MusicDeviceBase.h + libs/appleutility/CoreAudio/AudioUnits/AUPublic/Utility/AUBaseHelper.cpp + libs/appleutility/CoreAudio/AudioUnits/AUPublic/Utility/AUBaseHelper.h + libs/appleutility/CoreAudio/AudioUnits/AUPublic/Utility/AUBuffer.cpp + libs/appleutility/CoreAudio/AudioUnits/AUPublic/Utility/AUBuffer.h + libs/appleutility/CoreAudio/AudioUnits/AUPublic/Utility/AUInputFormatConverter.h + libs/appleutility/CoreAudio/AudioUnits/AUPublic/Utility/AUMIDIDefs.h + libs/appleutility/CoreAudio/AudioUnits/AUPublic/Utility/AUSilentTimeout.h + libs/appleutility/CoreAudio/AudioUnits/AUPublic/Utility/AUTimestampGenerator.cpp + libs/appleutility/CoreAudio/AudioUnits/AUPublic/Utility/AUTimestampGenerator.h + libs/appleutility/CoreAudio/PublicUtility/AUOutputBL.cpp + libs/appleutility/CoreAudio/PublicUtility/AUOutputBL.h + libs/appleutility/CoreAudio/PublicUtility/AUParamInfo.cpp + libs/appleutility/CoreAudio/PublicUtility/AUParamInfo.h + libs/appleutility/CoreAudio/PublicUtility/CAAUMIDIMap.cpp + libs/appleutility/CoreAudio/PublicUtility/CAAUMIDIMap.h + libs/appleutility/CoreAudio/PublicUtility/CAAUMIDIMapManager.cpp + libs/appleutility/CoreAudio/PublicUtility/CAAUMIDIMapManager.h + libs/appleutility/CoreAudio/PublicUtility/CAAUParameter.cpp + libs/appleutility/CoreAudio/PublicUtility/CAAUParameter.h + libs/appleutility/CoreAudio/PublicUtility/CAAUProcessor.cpp + libs/appleutility/CoreAudio/PublicUtility/CAAUProcessor.h + libs/appleutility/CoreAudio/PublicUtility/CAAtomic.h + libs/appleutility/CoreAudio/PublicUtility/CAAtomicStack.h + libs/appleutility/CoreAudio/PublicUtility/CAAudioBufferList.cpp + libs/appleutility/CoreAudio/PublicUtility/CAAudioBufferList.h + libs/appleutility/CoreAudio/PublicUtility/CAAudioChannelLayout.cpp + libs/appleutility/CoreAudio/PublicUtility/CAAudioChannelLayout.h + libs/appleutility/CoreAudio/PublicUtility/CAAudioChannelLayoutObject.cpp + libs/appleutility/CoreAudio/PublicUtility/CAAudioFileFormats.cpp + libs/appleutility/CoreAudio/PublicUtility/CAAudioFileFormats.h + libs/appleutility/CoreAudio/PublicUtility/CAAudioTimeStamp.cpp + libs/appleutility/CoreAudio/PublicUtility/CAAudioTimeStamp.h + libs/appleutility/CoreAudio/PublicUtility/CAAudioUnit.cpp + libs/appleutility/CoreAudio/PublicUtility/CAAudioUnit.h + libs/appleutility/CoreAudio/PublicUtility/CAAudioUnitOutputCapturer.h + libs/appleutility/CoreAudio/PublicUtility/CAAudioValueRange.cpp + libs/appleutility/CoreAudio/PublicUtility/CAAudioValueRange.h + libs/appleutility/CoreAudio/PublicUtility/CAAutoDisposer.h + libs/appleutility/CoreAudio/PublicUtility/CABitOperations.h + libs/appleutility/CoreAudio/PublicUtility/CABool.h + libs/appleutility/CoreAudio/PublicUtility/CABufferList.cpp + libs/appleutility/CoreAudio/PublicUtility/CABufferList.h + libs/appleutility/CoreAudio/PublicUtility/CABundleLocker.cpp + libs/appleutility/CoreAudio/PublicUtility/CABundleLocker.h + libs/appleutility/CoreAudio/PublicUtility/CAByteOrder.h + libs/appleutility/CoreAudio/PublicUtility/CACFArray.cpp + libs/appleutility/CoreAudio/PublicUtility/CACFArray.h + libs/appleutility/CoreAudio/PublicUtility/CACFData.h + libs/appleutility/CoreAudio/PublicUtility/CACFDictionary.cpp + libs/appleutility/CoreAudio/PublicUtility/CACFDictionary.h + libs/appleutility/CoreAudio/PublicUtility/CACFDistributedNotification.cpp + libs/appleutility/CoreAudio/PublicUtility/CACFDistributedNotification.h + libs/appleutility/CoreAudio/PublicUtility/CACFMachPort.cpp + libs/appleutility/CoreAudio/PublicUtility/CACFMachPort.h + libs/appleutility/CoreAudio/PublicUtility/CACFMessagePort.cpp + libs/appleutility/CoreAudio/PublicUtility/CACFMessagePort.h + libs/appleutility/CoreAudio/PublicUtility/CACFNumber.cpp + libs/appleutility/CoreAudio/PublicUtility/CACFNumber.h + libs/appleutility/CoreAudio/PublicUtility/CACFObject.h + libs/appleutility/CoreAudio/PublicUtility/CACFPlugIn.h + libs/appleutility/CoreAudio/PublicUtility/CACFPreferences.cpp + libs/appleutility/CoreAudio/PublicUtility/CACFPreferences.h + libs/appleutility/CoreAudio/PublicUtility/CACFString.cpp + libs/appleutility/CoreAudio/PublicUtility/CACFString.h + libs/appleutility/CoreAudio/PublicUtility/CAComponent.cpp + libs/appleutility/CoreAudio/PublicUtility/CAComponent.h + libs/appleutility/CoreAudio/PublicUtility/CAComponentDescription.cpp + libs/appleutility/CoreAudio/PublicUtility/CAComponentDescription.h + libs/appleutility/CoreAudio/PublicUtility/CADebugMacros.cpp + libs/appleutility/CoreAudio/PublicUtility/CADebugMacros.h + libs/appleutility/CoreAudio/PublicUtility/CADebugPrintf.cpp + libs/appleutility/CoreAudio/PublicUtility/CADebugPrintf.h + libs/appleutility/CoreAudio/PublicUtility/CADebugger.cpp + libs/appleutility/CoreAudio/PublicUtility/CADebugger.h + libs/appleutility/CoreAudio/PublicUtility/CAException.h + libs/appleutility/CoreAudio/PublicUtility/CAExtAudioFile.h + libs/appleutility/CoreAudio/PublicUtility/CAFilePathUtils.cpp + libs/appleutility/CoreAudio/PublicUtility/CAFilePathUtils.h + libs/appleutility/CoreAudio/PublicUtility/CAGuard.cpp + libs/appleutility/CoreAudio/PublicUtility/CAGuard.h + libs/appleutility/CoreAudio/PublicUtility/CAHALAudioDevice.cpp + libs/appleutility/CoreAudio/PublicUtility/CAHALAudioDevice.h + libs/appleutility/CoreAudio/PublicUtility/CAHALAudioObject.cpp + libs/appleutility/CoreAudio/PublicUtility/CAHALAudioObject.h + libs/appleutility/CoreAudio/PublicUtility/CAHALAudioStream.cpp + libs/appleutility/CoreAudio/PublicUtility/CAHALAudioStream.h + libs/appleutility/CoreAudio/PublicUtility/CAHALAudioSystemObject.cpp + libs/appleutility/CoreAudio/PublicUtility/CAHALAudioSystemObject.h + libs/appleutility/CoreAudio/PublicUtility/CAHostTimeBase.cpp + libs/appleutility/CoreAudio/PublicUtility/CAHostTimeBase.h + libs/appleutility/CoreAudio/PublicUtility/CALogMacros.h + libs/appleutility/CoreAudio/PublicUtility/CAMath.h + libs/appleutility/CoreAudio/PublicUtility/CAMixMap.h + libs/appleutility/CoreAudio/PublicUtility/CAMutex.cpp + libs/appleutility/CoreAudio/PublicUtility/CAMutex.h + libs/appleutility/CoreAudio/PublicUtility/CAPThread.cpp + libs/appleutility/CoreAudio/PublicUtility/CAPThread.h + libs/appleutility/CoreAudio/PublicUtility/CAPersistence.cpp + libs/appleutility/CoreAudio/PublicUtility/CAProcess.cpp + libs/appleutility/CoreAudio/PublicUtility/CAProcess.h + libs/appleutility/CoreAudio/PublicUtility/CAPropertyAddress.h + libs/appleutility/CoreAudio/PublicUtility/CAReferenceCounted.h + libs/appleutility/CoreAudio/PublicUtility/CARingBuffer.cpp + libs/appleutility/CoreAudio/PublicUtility/CARingBuffer.h + libs/appleutility/CoreAudio/PublicUtility/CASettingsStorage.cpp + libs/appleutility/CoreAudio/PublicUtility/CASettingsStorage.h + libs/appleutility/CoreAudio/PublicUtility/CASharedLibrary.cpp + libs/appleutility/CoreAudio/PublicUtility/CASharedLibrary.h + libs/appleutility/CoreAudio/PublicUtility/CASpectralProcessor.cpp + libs/appleutility/CoreAudio/PublicUtility/CASpectralProcessor.h + libs/appleutility/CoreAudio/PublicUtility/CAStreamBasicDescription.cpp + libs/appleutility/CoreAudio/PublicUtility/CAStreamBasicDescription.h + libs/appleutility/CoreAudio/PublicUtility/CAStreamRangedDescription.cpp + libs/appleutility/CoreAudio/PublicUtility/CAStreamRangedDescription.h + libs/appleutility/CoreAudio/PublicUtility/CAThreadSafeList.h + libs/appleutility/CoreAudio/PublicUtility/CATink.h + libs/appleutility/CoreAudio/PublicUtility/CATokenMap.h + libs/appleutility/CoreAudio/PublicUtility/CAVectorUnit.cpp + libs/appleutility/CoreAudio/PublicUtility/CAVectorUnit.h + libs/appleutility/CoreAudio/PublicUtility/CAVectorUnitTypes.h + libs/appleutility/CoreAudio/PublicUtility/CAVolumeCurve.cpp + libs/appleutility/CoreAudio/PublicUtility/CAVolumeCurve.h + libs/appleutility/CoreAudio/PublicUtility/CAXException.cpp + libs/appleutility/CoreAudio/PublicUtility/CAXException.h + libs/appleutility/CoreAudio/PublicUtility/MatrixMixerVolumes.cpp + libs/appleutility/CoreAudio/PublicUtility/MatrixMixerVolumes.h +Copyright: 2014, Apple Inc. +License: AML + FIXME + Files: share/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/button.css share/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/buttonarray.css share/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/chart.css @@ -3072,6 +4043,109 @@ License: GPL-2+ FIXME +Files: libs/tk/ydk/gdkapplaunchcontext.c + libs/tk/ydk/gdkcairo.c + libs/tk/ydk/gdkdisplaymanager.c + libs/tk/ydk/gdkkeys.c + libs/tk/ydk/gdkpango.c + libs/tk/ydk/quartz/gdkapplaunchcontext-quartz.c + libs/tk/ydk/win32/gdkapplaunchcontext-win32.c + libs/tk/ydk/win32/gdkkeys-win32.c + libs/tk/ydk/x11/gdkapplaunchcontext-x11.c + libs/tk/ydk/x11/gdkkeys-x11.c + libs/tk/ydk/ydk/gdk/gdkapplaunchcontext.h + libs/tk/ydk/ydk/gdk/gdkcairo.h + libs/tk/ydk/ydk/gdk/gdkdisplaymanager.h + libs/tk/ydk/ydk/gdk/gdkkeys.h + libs/tk/ydk/ydk/gdk/gdkpango.h + libs/tk/ydk/ydk/win32/gdk/gdkwin32keys.h + libs/tk/ydk/ydk/x11/gdk/gdkasync.h + libs/tk/ytk/gtkaction.c + libs/tk/ytk/gtkactiongroup.c + libs/tk/ytk/gtkcolorbutton.c + libs/tk/ytk/gtkfilechooser.c + libs/tk/ytk/gtkfilechooserdefault.c + libs/tk/ytk/gtkfilechooserdialog.c + libs/tk/ytk/gtkfilechooserembed.c + libs/tk/ytk/gtkfilechooserentry.c + libs/tk/ytk/gtkfilechooserutils.c + libs/tk/ytk/gtkfilechooserwidget.c + libs/tk/ytk/gtkfilefilter.c + libs/tk/ytk/gtkfilesystemmodel.c + libs/tk/ytk/gtkhscale.c + libs/tk/ytk/gtkiconfactory.c + libs/tk/ytk/gtkicontheme.c + libs/tk/ytk/gtkimagemenuitem.c + libs/tk/ytk/gtkimcontext.c + libs/tk/ytk/gtkimcontextsimple.c + libs/tk/ytk/gtkimmulticontext.c + libs/tk/ytk/gtkmessagedialog.c + libs/tk/ytk/gtkpango.c + libs/tk/ytk/gtkradioaction.c + libs/tk/ytk/gtksettings.c + libs/tk/ytk/gtkstock.c + libs/tk/ytk/gtktextiter.c + libs/tk/ytk/gtktexttypes.c + libs/tk/ytk/gtktextview.c + libs/tk/ytk/gtktoggleaction.c + libs/tk/ytk/gtktreednd.c + libs/tk/ytk/gtkuimanager.c + libs/tk/ytk/gtkvscale.c + libs/tk/ytk/gtkwindow-decorate.c + libs/tk/ytk/gtkxembed.c + libs/tk/ytk/ytk/gtk/gtkaction.h + libs/tk/ytk/ytk/gtk/gtkactiongroup.h + libs/tk/ytk/ytk/gtk/gtkcelleditable.h + libs/tk/ytk/ytk/gtk/gtkclipboard.h + libs/tk/ytk/ytk/gtk/gtkcolorbutton.h + libs/tk/ytk/ytk/gtk/gtkfilechooser.h + libs/tk/ytk/ytk/gtk/gtkfilechooserdefault.h + libs/tk/ytk/ytk/gtk/gtkfilechooserdialog.h + libs/tk/ytk/ytk/gtk/gtkfilechooserembed.h + libs/tk/ytk/ytk/gtk/gtkfilechooserentry.h + libs/tk/ytk/ytk/gtk/gtkfilechooserprivate.h + libs/tk/ytk/ytk/gtk/gtkfilechooserutils.h + libs/tk/ytk/ytk/gtk/gtkfilechooserwidget.h + libs/tk/ytk/ytk/gtk/gtkfilefilter.h + libs/tk/ytk/ytk/gtk/gtkfilesystem.h + libs/tk/ytk/ytk/gtk/gtkfilesystemmodel.h + libs/tk/ytk/ytk/gtk/gtkiconfactory.h + libs/tk/ytk/ytk/gtk/gtkicontheme.h + libs/tk/ytk/ytk/gtk/gtkimagemenuitem.h + libs/tk/ytk/ytk/gtk/gtkmessagedialog.h + libs/tk/ytk/ytk/gtk/gtkradioaction.h + libs/tk/ytk/ytk/gtk/gtksettings.h + libs/tk/ytk/ytk/gtk/gtkstock.h + libs/tk/ytk/ytk/gtk/gtktextbtree.h + libs/tk/ytk/ytk/gtk/gtktextbuffer.h + libs/tk/ytk/ytk/gtk/gtktextchild.h + libs/tk/ytk/ytk/gtk/gtktextiter.h + libs/tk/ytk/ytk/gtk/gtktextiterprivate.h + libs/tk/ytk/ytk/gtk/gtktextsegment.h + libs/tk/ytk/ytk/gtk/gtktexttagprivate.h + libs/tk/ytk/ytk/gtk/gtktexttypes.h + libs/tk/ytk/ytk/gtk/gtktextview.h + libs/tk/ytk/ytk/gtk/gtktoggleaction.h + libs/tk/ytk/ytk/gtk/gtktoggleactionprivate.h + libs/tk/ytk/ytk/gtk/gtktreednd.h + libs/tk/ytk/ytk/gtk/gtktreesortable.h + libs/tk/ytk/ytk/gtk/gtkuimanager.h + libs/tk/ytk/ytk/gtk/gtkwindow-decorate.h + libs/tk/ytk/ytk/gtk/gtkxembed.h +Copyright: 1998-1999, Red Hat, Inc. + 2000, Red Hat, Inc. + 2001, 2003, Red Hat, Inc. + 2001, Red Hat, Inc. + 2002-2003, Red Hat, Inc. + 2003, Red Hat, Inc. + 2004, Red Hat, Inc. + 2005, Red Hat, Inc. + 2007, Red Hat, Inc. + 2010, Red Hat, Inc. + Red Hat, Inc. +License: LGPL-2+ + FIXME + Files: gtk2_ardour/curvetest.cc gtk2_ardour/evtest.cc gtk2_ardour/hit.cc @@ -3204,6 +4278,81 @@ License: GPL-2+ FIXME +Files: libs/tk/ydk/gdkdisplay.c + libs/tk/ydk/gdkscreen.c + libs/tk/ydk/gdkvisual.c + libs/tk/ydk/quartz/gdkspawn-quartz.c + libs/tk/ydk/win32/gdkspawn-win32.c + libs/tk/ydk/x11/gdkscreen-x11.c + libs/tk/ydk/x11/gdkspawn-x11.c + libs/tk/ydk/ydk/gdk/gdkdisplay.h + libs/tk/ydk/ydk/gdk/gdkscreen.h + libs/tk/ydk/ydk/gdk/gdkspawn.h + libs/tk/ydk/ydk/gdk/x11/gdkdisplay-x11.h + libs/tk/ydk/ydk/gdkscreen-x11.h + libs/tk/ytk/gtkaccessible.c + libs/tk/ytk/ytk/gtk/gtkaccessible.h + libs/tk/ztk/atkaction.c + libs/tk/ztk/atkcomponent.c + libs/tk/ztk/atkdocument.c + libs/tk/ztk/atkeditabletext.c + libs/tk/ztk/atkgobjectaccessible.c + libs/tk/ztk/atkhyperlink.c + libs/tk/ztk/atkhyperlinkimpl.c + libs/tk/ztk/atkhypertext.c + libs/tk/ztk/atkimage.c + libs/tk/ztk/atkmisc.c + libs/tk/ztk/atknoopobject.c + libs/tk/ztk/atknoopobjectfactory.c + libs/tk/ztk/atkobject.c + libs/tk/ztk/atkobjectfactory.c + libs/tk/ztk/atkregistry.c + libs/tk/ztk/atkrelation.c + libs/tk/ztk/atkrelationset.c + libs/tk/ztk/atkselection.c + libs/tk/ztk/atkstate.c + libs/tk/ztk/atkstateset.c + libs/tk/ztk/atkstreamablecontent.c + libs/tk/ztk/atktable.c + libs/tk/ztk/atktext.c + libs/tk/ztk/atkutil.c + libs/tk/ztk/atkvalue.c + libs/tk/ztk/ztk/atk/atk.h + libs/tk/ztk/ztk/atk/atkaction.h + libs/tk/ztk/ztk/atk/atkcomponent.h + libs/tk/ztk/ztk/atk/atkdocument.h + libs/tk/ztk/ztk/atk/atkeditabletext.h + libs/tk/ztk/ztk/atk/atkgobjectaccessible.h + libs/tk/ztk/ztk/atk/atkhyperlink.h + libs/tk/ztk/ztk/atk/atkhyperlinkimpl.h + libs/tk/ztk/ztk/atk/atkhypertext.h + libs/tk/ztk/ztk/atk/atkimage.h + libs/tk/ztk/ztk/atk/atkmisc.h + libs/tk/ztk/ztk/atk/atknoopobject.h + libs/tk/ztk/ztk/atk/atknoopobjectfactory.h + libs/tk/ztk/ztk/atk/atkobject.h + libs/tk/ztk/ztk/atk/atkobjectfactory.h + libs/tk/ztk/ztk/atk/atkregistry.h + libs/tk/ztk/ztk/atk/atkrelation.h + libs/tk/ztk/ztk/atk/atkrelationset.h + libs/tk/ztk/ztk/atk/atkrelationtype.h + libs/tk/ztk/ztk/atk/atkselection.h + libs/tk/ztk/ztk/atk/atkstate.h + libs/tk/ztk/ztk/atk/atkstateset.h + libs/tk/ztk/ztk/atk/atkstreamablecontent.h + libs/tk/ztk/ztk/atk/atktable.h + libs/tk/ztk/ztk/atk/atktext.h + libs/tk/ztk/ztk/atk/atkutil.h + libs/tk/ztk/ztk/atk/atkvalue.h +Copyright: 2001, Sun Microsystems Inc. + 2001-2003, Sun Microsystems Inc. + 2002, Sun Microsystems Inc. + 2003, Sun Microsystems Inc. + 2006, Sun Microsystems Inc. + 2007, Sun Microsystems Inc. +License: LGPL-2+ + FIXME + Files: gtk2_ardour/sfdb_freesound_mootcher.cc libs/ardour/sse_functions_64bit_win.s libs/qm-dsp/base/KaiserWindow.cpp @@ -3832,6 +4981,48 @@ License: AML FIXME +Files: libs/tk/ydk/quartz/GdkQuartzView.c + libs/tk/ydk/quartz/GdkQuartzWindow.c + libs/tk/ydk/quartz/gdkcolor-quartz.c + libs/tk/ydk/quartz/gdkcursor-quartz.c + libs/tk/ydk/quartz/gdkdisplay-quartz.c + libs/tk/ydk/quartz/gdkdnd-quartz.c + libs/tk/ydk/quartz/gdkdrawable-quartz.c + libs/tk/ydk/quartz/gdkfont-quartz.c + libs/tk/ydk/quartz/gdkgc-quartz.c + libs/tk/ydk/quartz/gdkgeometry-quartz.c + libs/tk/ydk/quartz/gdkglobals-quartz.c + libs/tk/ydk/quartz/gdkimage-quartz.c + libs/tk/ydk/quartz/gdkmain-quartz.c + libs/tk/ydk/quartz/gdkpixmap-quartz.c + libs/tk/ydk/quartz/gdkproperty-quartz.c + libs/tk/ydk/quartz/gdktestutils-quartz.c + libs/tk/ydk/quartz/gdkvisual-quartz.c + libs/tk/ydk/win32/gdktestutils-win32.c + libs/tk/ydk/x11/gdktestutils-x11.c + libs/tk/ydk/ydk/gdk/gdktestutils.h + libs/tk/ydk/ydk/gdk/quartz/GdkQuartzView.h + libs/tk/ydk/ydk/gdk/quartz/GdkQuartzWindow.h + libs/tk/ydk/ydk/gdk/quartz/gdkdrawable-quartz.h + libs/tk/ydk/ydk/gdk/quartz/gdkpixmap-quartz.h + libs/tk/ydk/ydk/gdk/quartz/gdkprivate-quartz.h + libs/tk/ydk/ydk/gdk/quartz/gdkwindow-quartz.h + libs/tk/ydk/ydk/quartz/gdk/gdkquartz.h + libs/tk/ytk/gtkquartz.c + libs/tk/ytk/gtktextbufferrichtext.c + libs/tk/ytk/gtktooltip.c + libs/tk/ytk/ytk/gtk/gtkquartz.h + libs/tk/ytk/ytk/gtk/gtktestutils.h + libs/tk/ytk/ytk/gtk/gtktextbufferrichtext.h + libs/tk/ytk/ytk/gtk/gtktooltip.h +Copyright: 2005, Imendio AB + 2005-2007, Imendio AB + 2006, Imendio AB + 2006-2007, Imendio AB + 2007, Imendio AB +License: LGPL-2+ + FIXME + Files: gtk2_ardour/au_pluginui.h gtk2_ardour/au_pluginui.mm gtk2_ardour/cocoacarbon.mm @@ -4061,6 +5252,39 @@ License: GPL-2+ FIXME +Files: libs/tk/ytk/gtkcelleditable.c + libs/tk/ytk/gtkcellrendereraccel.c + libs/tk/ytk/gtkcellrendererpixbuf.c + libs/tk/ytk/gtkcellrenderertext.c + libs/tk/ytk/gtkcellrenderertoggle.c + libs/tk/ytk/gtkliststore.c + libs/tk/ytk/gtkrbtree.c + libs/tk/ytk/gtktreedatalist.c + libs/tk/ytk/gtktreemodel.c + libs/tk/ytk/gtktreeselection.c + libs/tk/ytk/gtktreesortable.c + libs/tk/ytk/gtktreestore.c + libs/tk/ytk/gtktreeview.c + libs/tk/ytk/gtktreeviewcolumn.c + libs/tk/ytk/ytk/gtk/gtkcellrenderer.h + libs/tk/ytk/ytk/gtk/gtkcellrendereraccel.h + libs/tk/ytk/ytk/gtk/gtkcellrendererpixbuf.h + libs/tk/ytk/ytk/gtk/gtkcellrenderertext.h + libs/tk/ytk/ytk/gtk/gtkcellrenderertoggle.h + libs/tk/ytk/ytk/gtk/gtkliststore.h + libs/tk/ytk/ytk/gtk/gtkrbtree.h + libs/tk/ytk/ytk/gtk/gtktreedatalist.h + libs/tk/ytk/ytk/gtk/gtktreemodel.h + libs/tk/ytk/ytk/gtk/gtktreemodelsort.h + libs/tk/ytk/ytk/gtk/gtktreeprivate.h + libs/tk/ytk/ytk/gtk/gtktreeselection.h + libs/tk/ytk/ytk/gtk/gtktreestore.h + libs/tk/ytk/ytk/gtk/gtktreeview.h + libs/tk/ytk/ytk/gtk/gtktreeviewcolumn.h +Copyright: 2000, Red Hat, Inc., Jonathan Blandford +License: LGPL-2+ + FIXME + Files: libs/surfaces/mackie/button.cc libs/surfaces/mackie/control_group.h libs/surfaces/mackie/controls.cc @@ -4196,6 +5420,37 @@ License: GPL-2+ FIXME +Files: libs/tk/ydkmm/ydkmm/gdkmm/window.h + libs/tk/ytkmm/cellrenderer_generation.cc + libs/tk/ytkmm/listviewtext.cc + libs/tk/ytkmm/radiobuttongroup.cc + libs/tk/ytkmm/treemodelcolumn.cc + libs/tk/ytkmm/treeview_private.cc + libs/tk/ytkmm/ytkmm/gtkmm/cellrenderer_generation.h + libs/tk/ytkmm/ytkmm/gtkmm/entrybuffer.h + libs/tk/ytkmm/ytkmm/gtkmm/label.h + libs/tk/ytkmm/ytkmm/gtkmm/liststore.h + libs/tk/ytkmm/ytkmm/gtkmm/listviewtext.h + libs/tk/ytkmm/ytkmm/gtkmm/radiobuttongroup.h + libs/tk/ytkmm/ytkmm/gtkmm/textbuffer.h + libs/tk/ytkmm/ytkmm/gtkmm/textview.h + libs/tk/ytkmm/ytkmm/gtkmm/treemodelcolumn.h + libs/tk/ytkmm/ytkmm/gtkmm/treemodelfilter.h + libs/tk/ytkmm/ytkmm/gtkmm/treemodelsort.h + libs/tk/ytkmm/ytkmm/gtkmm/treeselection.h + libs/tk/ytkmm/ytkmm/gtkmm/treestore.h + libs/tk/ytkmm/ytkmm/gtkmm/treeview.h + libs/tk/ytkmm/ytkmm/gtkmm/treeview_private.h + libs/tk/ytkmm/ytkmm/gtkmm/treeviewcolumn.h +Copyright: 1998-1999, The gtkmm Development Team + 1998-2002, The gtkmm Development Team + 2001-2002, The gtkmm Development Team + 2002, The gtkmm Development Team + 2003, The gtkmm Development Team + 2006, The gtkmm Development Team +License: LGPL-2.1 + FIXME + Files: gtk2_ardour/automation_selection.h gtk2_ardour/cursor_context.cc gtk2_ardour/cursor_context.h @@ -4388,6 +5643,52 @@ License: GPL-2+ FIXME +Files: libs/tk/ytk/gtkrecentaction.c + libs/tk/ytk/gtkrecentchooser.c + libs/tk/ytk/gtkrecentchooserdefault.c + libs/tk/ytk/gtkrecentchooserdialog.c + libs/tk/ytk/gtkrecentchoosermenu.c + libs/tk/ytk/gtkrecentchooserwidget.c + libs/tk/ytk/gtkrecentfilter.c + libs/tk/ytk/gtkrecentmanager.c + libs/tk/ytk/ytk/gtk/gtkrecentaction.h + libs/tk/ytk/ytk/gtk/gtkrecentchooser.h + libs/tk/ytk/ytk/gtk/gtkrecentchooserdefault.h + libs/tk/ytk/ytk/gtk/gtkrecentchooserdialog.h + libs/tk/ytk/ytk/gtk/gtkrecentchoosermenu.h + libs/tk/ytk/ytk/gtk/gtkrecentchooserprivate.h + libs/tk/ytk/ytk/gtk/gtkrecentchooserwidget.h + libs/tk/ytk/ytk/gtk/gtkrecentfilter.h + libs/tk/ytk/ytk/gtk/gtkrecentmanager.h +Copyright: 2005, Emmanuele Bassi + 2005-2006, Emmanuele Bassi + 2006, Emmanuele Bassi + 2007, Emmanuele Bassi +License: LGPL-2+ + FIXME + +Files: libs/tk/ydk-pixbuf/gdk-pixbuf-animation.c + libs/tk/ydk-pixbuf/gdk-pixbuf-data.c + libs/tk/ydk-pixbuf/gdk-pixbuf-io.c + libs/tk/ydk-pixbuf/gdk-pixbuf-loader.c + libs/tk/ydk-pixbuf/gdk-pixbuf-scale.c + libs/tk/ydk-pixbuf/gdk-pixbuf-util.c + libs/tk/ydk-pixbuf/gdk-pixbuf.c + libs/tk/ydk-pixbuf/ydk-pixbuf/gdk-pixbuf/gdk-pixbuf-animation.h + libs/tk/ydk-pixbuf/ydk-pixbuf/gdk-pixbuf/gdk-pixbuf-core.h + libs/tk/ydk-pixbuf/ydk-pixbuf/gdk-pixbuf/gdk-pixbuf-io.h + libs/tk/ydk-pixbuf/ydk-pixbuf/gdk-pixbuf/gdk-pixbuf-loader.h + libs/tk/ydk-pixbuf/ydk-pixbuf/gdk-pixbuf/gdk-pixbuf-private.h + libs/tk/ydk-pixbuf/ydk-pixbuf/gdk-pixbuf/gdk-pixbuf-transform.h + libs/tk/ydk-pixbuf/ydk-pixbuf/gdk-pixbuf/gdk-pixbuf.h + libs/tk/ydk/gdkpixbuf-render.c + libs/tk/ytk/gtkhsv.c + libs/tk/ytk/ytk/gtk/gtkhsv.h +Copyright: 1999, The Free Software Foundation + 2003, The Free Software Foundation +License: LGPL-2+ + FIXME + Files: gtk2_ardour/ardour_ui_mixer.cc gtk2_ardour/location_ui.h gtk2_ardour/panner2d.h @@ -4605,6 +5906,27 @@ License: GPL-2+ FIXME +Files: libs/tk/ydk/ydk/gdk/quartz/gdkscreen-quartz.h + libs/tk/ytk/gtkcelllayout.c + libs/tk/ytk/gtkcellview.c + libs/tk/ytk/gtkcombobox.c + libs/tk/ytk/gtkcomboboxentry.c + libs/tk/ytk/gtkentrycompletion.c + libs/tk/ytk/gtksearchenginequartz.c + libs/tk/ytk/ytk/gtk/gtkcelllayout.h + libs/tk/ytk/ytk/gtk/gtkcellview.h + libs/tk/ytk/ytk/gtk/gtkcombobox.h + libs/tk/ytk/ytk/gtk/gtkcomboboxentry.h + libs/tk/ytk/ytk/gtk/gtkentrycompletion.h + libs/tk/ytk/ytk/gtk/gtkentryprivate.h + libs/tk/ytk/ytk/gtk/gtksearchenginequartz.h +Copyright: 2002-2003, Kristian Rietveld + 2003, Kristian Rietveld + 2007, Kristian Rietveld + 2009, Kristian Rietveld +License: LGPL-2+ + FIXME + Files: gtk2_ardour/editor_regions.h gtk2_ardour/editor_snapshots.cc gtk2_ardour/enums.cc @@ -4660,6 +5982,26 @@ License: GPL-2+ FIXME +Files: libs/tk/ydk-pixbuf/gdk-pixbuf-scaled-anim.c + libs/tk/ydk-pixbuf/pixops/composite_line_22_4a4_mmx.S + libs/tk/ydk-pixbuf/pixops/composite_line_color_22_4a4_mmx.S + libs/tk/ydk-pixbuf/pixops/have_mmx.S + libs/tk/ydk-pixbuf/pixops/pixops-internal.h + libs/tk/ydk-pixbuf/pixops/pixops.h + libs/tk/ydk-pixbuf/pixops/scale_line_22_33_mmx.S + libs/tk/ydk-pixbuf/pixops/timescale.c + libs/tk/ydk-pixbuf/ydk-pixbuf/gdk-pixbuf/gdk-pixbuf-scaled-anim.h + libs/tk/ytk/gtkiconcachevalidator.c + libs/tk/ytk/gtksearchenginesimple.c + libs/tk/ytk/ytk/gtk/gtkiconcachevalidator.h + libs/tk/ytk/ytk/gtk/gtksearchenginesimple.h +Copyright: 2000, Red Hat, Inc + 2005, Red Hat, Inc + 2007, Red Hat, Inc + Red Hat, Inc +License: LGPL-2+ + FIXME + Files: gtk2_ardour/plugin_display.cc gtk2_ardour/plugin_display.h gtk2_ardour/save_template_dialog.h @@ -4705,6 +6047,43 @@ License: GPL-2+ FIXME +Files: libs/tk/ytk/gtkfilechoosersettings.c + libs/tk/ytk/gtkquery.c + libs/tk/ytk/gtksearchengine.c + libs/tk/ytk/gtkwin32embed.c + libs/tk/ytk/ytk/gtk/gtkfilechoosersettings.h + libs/tk/ytk/ytk/gtk/gtkquery.h + libs/tk/ytk/ytk/gtk/gtksearchengine.h + libs/tk/ytk/ytk/gtk/gtkwin32embed.h + libs/tk/ztk/atkplug.c + libs/tk/ztk/atksocket.c + libs/tk/ztk/ztk/atk/atkplug.h + libs/tk/ztk/ztk/atk/atksocket.h +Copyright: 2005, Novell, Inc. + 2006, Novell, Inc. + 2009, Novell, Inc. +License: LGPL-2+ + FIXME + +Files: libs/tk/ydk/win32/gdkcolor-win32.c + libs/tk/ydk/win32/gdkcursor-win32.c + libs/tk/ydk/win32/gdkfont-win32.c + libs/tk/ydk/win32/gdkglobals-win32.c + libs/tk/ydk/win32/gdkim-win32.c + libs/tk/ydk/win32/gdkimage-win32.c + libs/tk/ydk/win32/gdkinput-win32.c + libs/tk/ydk/win32/gdkmain-win32.c + libs/tk/ydk/win32/gdkpixmap-win32.c + libs/tk/ydk/win32/gdkproperty-win32.c + libs/tk/ydk/win32/gdkselection-win32.c + libs/tk/ydk/win32/gdkvisual-win32.c +Copyright: 1995-1997, Peter Mattis, Spencer Kimball and Josh MacDonald + 1998-2002, Tor Lillqvist + 1998-2004, Tor Lillqvist + 1998-2007, Tor Lillqvist +License: LGPL-2+ + FIXME + Files: libs/zita-convolver/zita-convolver.cc libs/zita-convolver/zita-convolver/zita-convolver.h libs/zita-resampler/cresampler.cc @@ -4787,6 +6166,42 @@ License: GPL-2+ FIXME +Files: libs/tk/ytkmm/ytkmm/gtkmm/iconset.h + libs/tk/ytkmm/ytkmm/gtkmm/iconsource.h + libs/tk/ytkmm/ytkmm/gtkmm/selectiondata.h + libs/tk/ytkmm/ytkmm/gtkmm/selectiondata_private.h + libs/tk/ytkmm/ytkmm/gtkmm/stockitem.h + libs/tk/ytkmm/ytkmm/gtkmm/targetlist.h + libs/tk/ytkmm/ytkmm/gtkmm/textattributes.h + libs/tk/ytkmm/ytkmm/gtkmm/textiter.h + libs/tk/ytkmm/ytkmm/gtkmm/treeiter.h + libs/tk/ytkmm/ytkmm/gtkmm/treepath.h +Copyright: 1998-2002, The gtkmm Development Team + 2002, The gtkmm Development Team +License: LGPL + FIXME + +Files: libs/tk/ytk/po/ca.po + libs/tk/ytk/po/de.po + libs/tk/ytk/po/el.po + libs/tk/ytk/po/es.po + libs/tk/ytk/po/eu.po + libs/tk/ytk/po/ja.po + libs/tk/ytk/po/nn.po + libs/tk/ytk/po/ru.po + libs/tk/ytk/po/sv.po + libs/tk/ytk/po/zh.po +Copyright: 1998, 2000-2010, Free Software Foundation, Inc. + 1998-2004, Free Software Foundation, Inc. + 1999, 2004-2010, Free Software Foundation, Inc. + 1999-2002, 2006-2008, Free Software Foundation, Inc. + 1999-2006, Free Software Foundation, Inc. + 1999-2009, Free Software Foundation, Inc. + 1999-2010, Free Software Foundation, Inc. + 2000-2001, 2003-2004, 2007-2010, Free Software Foundation, Inc. +License: UNKNOWN + FIXME + Files: gtk2_ardour/audio_region_editor.h libs/ardour/ardour/audiofilesource.h libs/ardour/ardour/butler.h @@ -5125,6 +6540,32 @@ License: GPL-2+ FIXME +Files: libs/tk/ytk/gtkcolorsel.c + libs/tk/ytk/gtkhscrollbar.c + libs/tk/ytk/gtkrange.c + libs/tk/ytk/gtkscale.c + libs/tk/ytk/gtkscrollbar.c + libs/tk/ytk/gtkvscrollbar.c + libs/tk/ytk/ytk/gtk/gtkcolorsel.h +Copyright: 1995-1997, Peter Mattis, Spencer Kimball and Josh MacDonald + 2000, Red Hat, Inc. + 2001, Red Hat, Inc. +License: LGPL-2+ + FIXME + +Files: libs/tk/ydk-pixbuf/gdk-pixdata.c + libs/tk/ydk-pixbuf/ydk-pixbuf/gdk-pixbuf/gdk-pixdata.h + libs/tk/ydk/x11/checksettings.c + libs/tk/ytk/gtkaccelgroup.c + libs/tk/ytk/gtkaccelmap.c + libs/tk/ytk/ytk/gtk/gtkaccelgroup.h + libs/tk/ytk/ytk/gtk/gtkaccelmap.h +Copyright: 1998, 2001, Tim Janik + 1999, 2001, Tim Janik + 2006, Tim Janik +License: LGPL-2+ + FIXME + Files: libs/gtkmm2ext/application.cc libs/gtkmm2ext/gtkapplication.c libs/gtkmm2ext/gtkapplication_quartz.mm @@ -5138,6 +6579,37 @@ License: LGPL-2.1 FIXME +Files: libs/ardour/lv2_evbuf.c + libs/tk/suil/dylib.h + libs/tk/suil/instance.c + libs/tk/suil/suil/suil.h + libs/tk/suil/suil_internal.h + libs/tk/suil/win_in_gtk2.cpp + libs/tk/suil/x11_in_gtk2.c +Copyright: 2007-2017, David Robillard + 2008-2012, David Robillard + 2011-2015, David Robillard + 2011-2017, David Robillard + 2011-2020, David Robillard + 2020, David Robillard +License: UNKNOWN + FIXME + +Files: libs/tk/ytk/gtktextbtree.c + libs/tk/ytk/gtktextchild.c + libs/tk/ytk/gtktextmark.c + libs/tk/ytk/gtktexttag.c + libs/tk/ytk/ytk/gtk/gtktextchildprivate.h + libs/tk/ytk/ytk/gtk/gtktextmark.h + libs/tk/ytk/ytk/gtk/gtktexttag.h +Copyright: 1992-1994, The Regents of the University of California. + 1994, The Regents of the University of California. + 1994-1995, Sun Microsystems, Inc. + 1994-1997, Sun Microsystems, Inc. + 2000, Red Hat, Inc. +License: UNKNOWN + FIXME + Files: libs/qm-dsp/ext/kissfft/COPYING libs/qm-dsp/ext/kissfft/_kiss_fft_guts.h libs/qm-dsp/ext/kissfft/kiss_fft.c @@ -5267,6 +6739,29 @@ License: GPL-2+ FIXME +Files: libs/tk/ytk/gtktoolbutton.c + libs/tk/ytk/gtktoolitem.c + libs/tk/ytk/ytk/gtk/gtkradiotoolbutton.h + libs/tk/ytk/ytk/gtk/gtktoggletoolbutton.h + libs/tk/ytk/ytk/gtk/gtktoolbutton.h + libs/tk/ytk/ytk/gtk/gtktoolitem.h +Copyright: 2002, Anders Carlsson + 2002, James Henstridge + 2003, Soeren Sandmann +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtksizegroup.c + libs/tk/ytk/ytk/gtk/gtkimcontext.h + libs/tk/ytk/ytk/gtk/gtkimcontextsimple.h + libs/tk/ytk/ytk/gtk/gtkimmodule.h + libs/tk/ytk/ytk/gtk/gtkimmulticontext.h + libs/tk/ytk/ytk/gtk/gtksizegroup.h +Copyright: 2000, Red Hat Software + 2001, Red Hat Software +License: LGPL-2+ + FIXME + Files: libs/ardour/po/cs.po libs/ardour/po/ru.po libs/gtkmm2ext/po/ca.po @@ -5529,6 +7024,24 @@ License: GPL-3+ FIXME +Files: libs/tk/ytk/gtkbuildable.c + libs/tk/ytk/gtkbuilderparser.c + libs/tk/ytk/ytk/gtk/gtkbuildable.h + libs/tk/ytk/ytk/gtk/gtkbuilder.h + libs/tk/ytk/ytk/gtk/gtkbuilderprivate.h +Copyright: 2006-2007, Async Open Source, +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtktoolitemgroup.c + libs/tk/ytk/gtktoolpalette.c + libs/tk/ytk/ytk/gtk/gtktoolitemgroup.h + libs/tk/ytk/ytk/gtk/gtktoolpalette.h + libs/tk/ytk/ytk/gtk/gtktoolpaletteprivate.h +Copyright: 2008, Openismus GmbH +License: LGPL-2.1+ + FIXME + Files: libs/libltc/encoder.c libs/libltc/ltc.c libs/libltc/ltc/decoder.h @@ -5808,14 +7321,70 @@ License: GPL-3 FIXME -Files: libs/fluidsynth/src/fluid_hash.c - libs/fluidsynth/src/fluid_hash.h - libs/fluidsynth/src/fluid_list.c - libs/fluidsynth/src/fluid_list.h +Files: libs/tk/ydk/x11/xsettings-client.c + libs/tk/ydk/x11/xsettings-common.c + libs/tk/ydk/ydk/x11/gdk/xsettings-client.h + libs/tk/ydk/ydk/x11/gdk/xsettings-common.h +Copyright: 2001, 2007, Red Hat, Inc. + 2001, Red Hat, Inc. +License: HPND-sell-variant + FIXME + +Files: libs/tk/ytk/gtkcellrenderercombo.c + libs/tk/ytk/gtkcellrendererspin.c + libs/tk/ytk/ytk/gtk/gtkcellrenderercombo.h + libs/tk/ytk/ytk/gtk/gtkcellrendererspin.h +Copyright: 2004, Lorenzo Gil Sanchez +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtkaccellabel.c + libs/tk/ytk/gtkbindings.c + libs/tk/ytk/ytk/gtk/gtkaccellabel.h + libs/tk/ytk/ytk/gtk/gtkbindings.h Copyright: 1995-1997, Peter Mattis, Spencer Kimball and Josh MacDonald + 1998, Tim Janik License: LGPL-2+ FIXME +Files: libs/tk/ytk/gtkkeyhash.c + libs/tk/ytk/gtkmnemonichash.c + libs/tk/ytk/ytk/gtk/gtkkeyhash.h + libs/tk/ytk/ytk/gtk/gtkmnemonichash.h +Copyright: 2002, Red Hat Inc. +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtktextdisplay.c + libs/tk/ytk/gtktextlayout.c + libs/tk/ytk/ytk/gtk/gtktextdisplay.h + libs/tk/ytk/ytk/gtk/gtktextlayout.h +Copyright: 1992-1994, The Regents of the University of California. + 1994-1997, Sun Microsystems, Inc. + 2000, Red Hat, Inc. +License: LGPL-2+ + FIXME + +Files: libs/tk/ydk/gdkmedialib.c + libs/tk/ydk/ydk/gdk/gdkmedialib.h + libs/tk/ytk/gtkexpander.c + libs/tk/ytk/ytk/gtk/gtkexpander.h +Copyright: 2001-2007, Sun Microsystems, Inc. + 2003, Sun Microsystems, Inc. +License: LGPL-2+ + FIXME + +Files: libs/tk/ydk/gdkpolyreg-generic.c + libs/tk/ydk/gdkregion-generic.c + libs/tk/ydk/ydk/gdk/gdkpoly-generic.h + libs/tk/ydk/ydk/gdk/gdkregion-generic.h +Copyright: 1987, 1998, The Open Group + 1987, Digital Equipment Corporation, Maynard, Massachusetts. + 1987-1988, 1998, The Open Group + 1987-1988, Digital Equipment Corporation, Maynard, Massachusetts. +License: UNKNOWN + FIXME + Files: libs/lua/LuaBridge/LuaBridge.h libs/lua/LuaBridge/detail/Namespace.h libs/lua/LuaBridge/detail/Stack.h @@ -6175,6 +7744,55 @@ License: GPL-2+ FIXME +Files: libs/clearlooks-newer/animation.h + libs/tk/ytk/gtkoffscreenwindow.c + libs/tk/ytk/ytk/gtk/gtkoffscreenwindow.h +Copyright: NONE +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtkiconcache.c + libs/tk/ytk/ytk/gtk/gtkiconcache.h + libs/tk/ytk/ytk/gtk/gtkiconview.h +Copyright: 2002, 2004, Anders Carlsson + 2004, Anders Carlsson +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtkseparatortoolitem.c + libs/tk/ytk/gtktoggletoolbutton.c + libs/tk/ytk/ytk/gtk/gtkseparatortoolitem.h +Copyright: 2002, Anders Carlsson + 2002, James Henstridge +License: LGPL-2+ + FIXME + +Files: libs/tk/ztk/atkprivate.c + libs/tk/ztk/atkversion.c + libs/tk/ztk/ztk/atk/atkprivate.h +Copyright: 2012, Igalia, S.L. + 2014, Igalia, S.L. +License: LGPL-2+ + FIXME + +Files: libs/tk/ydk/quartz/gdkwindow-quartz.c + libs/tk/ytk/gtkorientable.c + libs/tk/ytk/ytk/gtk/gtkorientable.h +Copyright: 1995-1997, Peter Mattis, Spencer Kimball and Josh MacDonald + 2005-2007, Imendio AB + 2008, Imendio AB +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtktreemodelfilter.c + libs/tk/ytk/gtktreemodelsort.c + libs/tk/ytk/ytk/gtk/gtktreemodelfilter.h +Copyright: 2000-2001, Red Hat, Inc., Jonathan Blandford + 2001-2002, Kristian Rietveld + 2001-2003, Kristian Rietveld +License: LGPL-2+ + FIXME + Files: libs/temporal/bbt_time.cc libs/temporal/temporal/bbt_argument.h libs/temporal/temporal/bbt_time.h @@ -6879,12 +8497,76 @@ License: GPL-2+ FIXME +Files: libs/tk/ydk/ydk/gdk/gdkkeysyms-compat.h + libs/tk/ydk/ydk/gdk/gdkkeysyms.h +Copyright: 0xafb + 1995-1997, Peter Mattis, Spencer Kimball and Josh MacDonald + 2005-2007, 2009, GNOME Foundation +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtkmodules.c + libs/tk/ytk/ytk/gtk/gtkmodules.h +Copyright: 1998-2002, Tim Janik, Red Hat, Inc., and others. + 2003, Alex Graveley +License: LGPL-2+ + FIXME + +Files: libs/tk/ydk-pixbuf/io-pixdata.c + libs/tk/ytk/ytk/gtk/gtkpagesetupunixdialog.h +Copyright: 2006, Alexander Larsson + 2012, Alexander Larsson +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtktoolbar.c + libs/tk/ytk/ytk/gtk/gtktoolbar.h +Copyright: 1995-1997, Peter Mattis, Spencer Kimball and Josh MacDonald + 2002, Anders Carlsson + 2002, James Henstridge + 2003, Soeren Sandmann + 2003-2004, Soeren Sandmann + Federico Mena +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtkiconview.c + libs/tk/ytk/ytk/gtk/gtktrayicon.h +Copyright: 2002, 2004, Anders Carlsson + 2002, Anders Carlsson +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtkassistant.c + libs/tk/ytk/ytk/gtk/gtkassistant.h +Copyright: 1999, Red Hat, Inc. + 2002, Anders Carlsson + 2003, Matthias Clasen + 2005, Carlos Garnacho Parro +License: LGPL-2+ + FIXME + Files: libs/clearlooks-newer/clearlooks_draw_gummy.c libs/clearlooks-newer/clearlooks_draw_inverted.c Copyright: 2007, Andrea Cimitan License: LGPL-2+ FIXME +Files: libs/tk/ytk/gtkcellrendererspinner.c + libs/tk/ytk/ytk/gtk/gtkcellrendererspinner.h +Copyright: 2008, Richard Hughes + 2009, Bastien Nocera + 2009, Matthias Clasen +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtkspinner.c + libs/tk/ytk/ytk/gtk/gtkspinner.h +Copyright: 2007, John Stowers, Neil Jagdish Patel. + 2009, Bastien Nocera, David Zeuthen +License: LGPL-2+ + FIXME + Files: libs/clearlooks-newer/clearlooks_style.c libs/clearlooks-newer/support.c Copyright: 2005, Richard Stellingwerff. @@ -6892,12 +8574,234 @@ License: LGPL-2+ FIXME +Files: libs/tk/ytk/gtkentry.c + libs/tk/ytk/ytk/gtk/gtkentry.h +Copyright: 1995-1997, Peter Mattis, Spencer Kimball and Josh MacDonald + 2004-2006, Christian Hammond + 2008, Cody Russell + 2008, Red Hat, Inc. +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtkmountoperation.c + libs/tk/ytk/ytk/gtk/gtkmountoperation.h +Copyright: Christian Kellner +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtkscalebutton.c + libs/tk/ytk/ytk/gtk/gtkscalebutton.h +Copyright: 2005, Ronald S. Bultje + 2005-2007, Red Hat, Inc. + 2006, Jan Arne Petersen + 2006-2007, Christian Persch + 2007, Red Hat, Inc. +License: LGPL-2+ + FIXME + +Files: libs/tk/ydk/win32/gdkevents-win32.c + libs/tk/ydk/win32/gdkwindow-win32.c +Copyright: 1995-1997, Peter Mattis, Spencer Kimball and Josh MacDonald + 1998-2002, Tor Lillqvist + 1998-2004, Tor Lillqvist + 2001, 2009, Hans Breuer + 2001-2009, Hans Breuer + 2007-2009, Cody Russell +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtkfontbutton.c + libs/tk/ytk/ytk/gtk/gtkfontbutton.h +Copyright: 1998, David Abilleira Freijeiro +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtkmountoperation-stub.c + libs/tk/ytk/ytk/gtk/gtkmountoperationprivate.h +Copyright: David Zeuthen +License: LGPL-2+ + FIXME + +Files: libs/tk/ydk-pixbuf/gdk-pixbuf-simple-anim.c + libs/tk/ydk-pixbuf/ydk-pixbuf/gdk-pixbuf/gdk-pixbuf-simple-anim.h +Copyright: 2004, Dom Lachowicz + Dom Lachowicz +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtkhandlebox.c + libs/tk/ytk/ytk/gtk/gtkhandlebox.h +Copyright: 1995-1997, Peter Mattis, Spencer Kimball and Josh MacDonald + 1998, Elliot Lee +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtkrecentchooserutils.c + libs/tk/ytk/ytk/gtk/gtkrecentchooserutils.h +Copyright: 2003, Red Hat, Inc. + 2006, Emmanuele Bassi +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtklinkbutton.c + libs/tk/ytk/ytk/gtk/gtklinkbutton.h +Copyright: 2005, Emmanuele Bassi + 2006, Emmanuele Bassi +License: LGPL-2+ + FIXME + +Files: libs/tk/ydk/ydk/x11/gdk/MwmUtil.h + libs/tk/ytk/fnmatch.c +Copyright: 1991-1993, Free Software Foundation, Inc. + 1995, Free Software Foundation, Inc. +License: LGPL-2+ + FIXME + +Files: libs/tk/ydk/win32/gdkdrawable-win32.c + libs/tk/ydk/win32/gdkgc-win32.c +Copyright: 1995-1997, Peter Mattis, Spencer Kimball and Josh MacDonald + 1998-2004, Tor Lillqvist + 2000-2004, Hans Breuer + 2001-2005, Hans Breuer +License: LGPL-2+ + FIXME + +Files: libs/tk/ztk/atkrange.c + libs/tk/ztk/ztk/atk/atkrange.h +Copyright: 2014, Igalia S.L. +License: LGPL-2+ + FIXME + +Files: libs/tk/ydk/quartz/gdkevents-quartz.c + libs/tk/ydk/quartz/gdkselection-quartz.c +Copyright: 1995-1997, Peter Mattis, Spencer Kimball and Josh MacDonald + 1998-2002, Tor Lillqvist + 2005, Imendio AB + 2005-2008, Imendio AB +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtkshow.c + libs/tk/ytk/ytk/gtk/gtkshow.h +Copyright: 2008, Jaap Haitsma +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtkfilechooserbutton.c + libs/tk/ytk/ytk/gtk/gtkfilechooserbutton.h +Copyright: 2004, James M. Cape +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtkspinbutton.c + libs/tk/ytk/ytk/gtk/gtkspinbutton.h +Copyright: 1995-1997, Peter Mattis, Spencer Kimball and Josh MacDonald + 1998, Lars Hamann and Stefan Jeske +License: LGPL-2+ + FIXME + +Files: libs/tk/ydk-pixbuf/io-png.c + libs/tk/ydk-pixbuf/io-xpm.c +Copyright: 1999, Mark Crichton + 1999, The Free Software Foundation +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtkcellrendererprogress.c + libs/tk/ytk/ytk/gtk/gtkcellrendererprogress.h +Copyright: 2002, Naba Kumar +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtkclipboard.c + libs/tk/ytk/gtktextbuffer.c +Copyright: 2000, Red Hat, Inc. + 2004, Nokia Corporation +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtkplug-win32.c + libs/tk/ytk/gtksocket-win32.c +Copyright: 1995-1997, Peter Mattis, Spencer Kimball and Josh MacDonald + 2005, Novell, Inc. +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtktoolshell.c + libs/tk/ytk/ytk/gtk/gtktoolshell.h +Copyright: 2007, Openismus GmbH +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtklayout.c + libs/tk/ytk/ytk/gtk/gtklayout.h +Copyright: 1995-1997, Peter Mattis, Spencer Kimball and Josh MacDonald + Owen Taylor, 1998 +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtkmenutoolbutton.c + libs/tk/ytk/ytk/gtk/gtkmenutoolbutton.h +Copyright: 2003, Ricardo Fernandez Pascual + 2004, Paolo Borelli +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtkinfobar.c + libs/tk/ytk/ytk/gtk/gtkinfobar.h +Copyright: 2005, Paolo Maggi +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtkstatusbar.c + libs/tk/ytk/ytk/gtk/gtkstatusbar.h +Copyright: 1995-1997, Peter Mattis, Spencer Kimball and Josh MacDonald + 1998, Shawn T. Amundson +License: LGPL-2+ + FIXME + +Files: libs/tk/ydk/x11/gdkevents-x11.c + libs/tk/ydk/x11/gdkwindow-x11.c +Copyright: 1995-2007, Peter Mattis, Spencer Kimball, +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtkpathbar.c + libs/tk/ytk/ytk/gtk/gtkpathbar.h +Copyright: 2004, Red Hat, Inc., Jonathan Blandford +License: LGPL-2+ + FIXME + Files: libs/clearlooks-newer/clearlooks_rc_style.c libs/clearlooks-newer/clearlooks_rc_style.h Copyright: 2005, Richard Stellingwerff. License: LGPL-2+ FIXME +Files: libs/tk/ztk/atkwindow.c + libs/tk/ztk/ztk/atk/atkwindow.h +Copyright: 2011, SUSE LINUX Products GmbH, Nuernberg, Germany. +License: LGPL-2+ + FIXME + +Files: libs/tk/ztk/atktablecell.c + libs/tk/ztk/ztk/atk/atktablecell.h +Copyright: 2014, SUSE LLC. +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtkentrybuffer.c + libs/tk/ytk/ytk/gtk/gtkentrybuffer.h +Copyright: 2009, Stefan Walter +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtkactivatable.c + libs/tk/ytk/ytk/gtk/gtkactivatable.h +Copyright: 2008, Tristan Van Berkom +License: LGPL-2+ + FIXME + Files: libs/gtkmm2ext/gtkmm2ext/sync-menu.h libs/gtkmm2ext/sync-menu.c Copyright: 2007, Imendio AB @@ -6925,6 +8829,12 @@ License: LGPL-2.1+ FIXME +Files: libs/tk/ztkmm/init.cc + libs/tk/ztkmm/ztkmm/atkmm/init.h +Copyright: 2003, The atkmm Development Team +License: LGPL-2.1+ + FIXME + Files: libs/pbd/md5.cc libs/pbd/pbd/md5.h Copyright: 1991, -2, RSA Data Security, Inc. Created 1991. All @@ -6943,6 +8853,12 @@ License: UNKNOWN FIXME +Files: libs/tk/ydk/ydk/win32/gdk/pktdef.h + libs/tk/ydk/ydk/win32/gdk/wintab.h +Copyright: 1991-1998, LCS/Telegraphics. +License: UNKNOWN + FIXME + Files: gtk2_ardour/po/cs.po gtk2_ardour/po/fr.po Copyright: 1999-2015, Paul Davis " @@ -7039,6 +8955,13 @@ License: Expat FIXME +Files: libs/tk/ydk/quartz/gdkkeys-quartz.c +Copyright: 2000, Red Hat, Inc. + 2003, Apple Computer, Inc. + 2005, Imendio AB +License: Expat and/or LGPL-2+ + FIXME + Files: libs/lua/LuaBridge/detail/TypeList.h Copyright: 2001 2001, Andrei Alexandrescu @@ -7076,8 +8999,9 @@ License: GPL-2 and/or LGPL-2.1 FIXME -Files: session_utils/new_aaf_session.cc +Files: gtk2_ardour/ardour_ui_aaf.cc Copyright: 2023, Adrien Gesta-Fline + 2023, Robin Gareus License: GPL-2+ FIXME @@ -9947,13 +11871,47 @@ License: GPL-3+ FIXME +Files: libs/tk/ydk/x11/gdkxftdefaults.c +Copyright: 2000, Keith Packard + 2005, Red Hat, Inc +License: HPND-sell-variant and/or LGPL-2+ + FIXME + Files: libs/pbd/xml++.cc Copyright: 2000, Ari Johnson, and License: LGPL FIXME -Files: libs/clearlooks-newer/animation.h -Copyright: NONE +Files: libs/tk/ydk-pixbuf/pixops/README +Copyright: Red Hat, Inc, 2000 and licensed under the terms +License: LGPL + FIXME + +Files: libs/tk/ytk/po/fr.po +Copyright: 1998-2010, Free Software Foundation, Inc. +License: LGPL-2 + FIXME + +Files: libs/tk/ytk/gtkaboutdialog.c +Copyright: (allow-none) the copyright string + 2001, CodeFactory AB + 2001-2002, Anders Carlsson + 2003-2004, Matthias Clasen + website and license. It is +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/ytk/gtk/gtkaboutdialog.h +Copyright: 2001, Anders Carlsson + 2001, CodeFactory AB + 2003-2004, Matthias Clasen +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtkradiotoolbutton.c +Copyright: 2002, Anders Carlsson + 2002, James Henstridge + 2003, Soeren Sandmann License: LGPL-2+ FIXME @@ -9971,6 +11929,19 @@ License: LGPL-2+ FIXME +Files: libs/tk/ydk/win32/gdkdnd-win32.c +Copyright: 1995-1999, Peter Mattis, Spencer Kimball and Josh MacDonald + 1998-2002, Tor Lillqvist + 2001, Archaeopteryx Software Inc. +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtkbuilder.c +Copyright: 1998-2002, James Henstridge + 2006-2007, Async Open Source, +License: LGPL-2+ + FIXME + Files: libs/clearlooks-newer/clearlooks_style.h Copyright: 2005, Richard Stellingwerff. 2006, Benjamin Berg @@ -9983,16 +11954,183 @@ License: LGPL-2+ FIXME +Files: libs/tk/ytk/gtkfilesystem.c +Copyright: 2003, Red Hat, Inc. + 2007-2008, Carlos Garnacho +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtkcomboboxtext.c +Copyright: 2010, Christian Dywan +License: LGPL-2+ + FIXME + +Files: libs/tk/ztk/ztk/atk/atkversion.h +Copyright: 2012, Igalia, S.L. + 2014, Chun-wei Fan +License: LGPL-2+ + FIXME + Files: libs/ardour/ardour/spline.h Copyright: 1997, David Mosberger License: LGPL-2+ FIXME +Files: libs/tk/ytk/gtkmountoperation-x11.c +Copyright: 2001, Havoc Pennington + 2005-2007, Vincent Untz + David Zeuthen +License: LGPL-2+ + FIXME + +Files: libs/tk/ydk-pixbuf/io-xbm.c +Copyright: 1999, Mark Crichton + 1999, The Free Software Foundation + 2001, Eazel, Inc. +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/ytk/gtk/gtkimcontextsimpleseqs.h +Copyright: 2007-2008, GNOME Foundation +License: LGPL-2+ + FIXME + +Files: libs/tk/ydk/win32/gdkscreen-win32.c +Copyright: 2002, Hans Breuer +License: LGPL-2+ + FIXME + +Files: libs/tk/ydk/win32/gdkdisplay-win32.c +Copyright: 2002, 2005, Hans Breuer + 2003, Tor Lillqvist +License: LGPL-2+ + FIXME + +Files: libs/tk/ydk-pixbuf/ydk-pixbuf/gdk-pixbuf/gdk-pixbuf-i18n.h +Copyright: 2000, Havoc Pennington +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtktextbufferserialize.c +Copyright: 2001, Havoc Pennington + 2004, Nokia Corporation +License: LGPL-2+ + FIXME + +Files: libs/tk/ydk/quartz/gdkscreen-quartz.c +Copyright: 2005, Imendio AB + 2009, Kristian Rietveld +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtkclipboard-quartz.c +Copyright: 2000, Red Hat, Inc. + 2004, Nokia Corporation + 2006-2008, Imendio AB +License: LGPL-2+ + FIXME + +Files: libs/tk/ydk/gdkpixbuf-drawable.c +Copyright: 1999, Michael Zucchi +License: LGPL-2+ + FIXME + +Files: libs/tk/ydk/x11/gdkdisplay-x11.c +Copyright: 2001, Sun Microsystems Inc. + 2004, Nokia Corporation +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/ytk/gtk/gtktextbufferserialize.h +Copyright: 2004, Nokia Corporation. +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtkaspectframe.c +Copyright: 1995-1997, Peter Mattis, Spencer Kimball and Josh MacDonald + Owen Taylor 4/9/97 +License: LGPL-2+ + FIXME + Files: libs/fluidsynth/src/fluid_synth_monopoly.c Copyright: 2003, Peter Hanappe and others. License: LGPL-2+ FIXME +Files: libs/tk/ydk/win32/gdkgeometry-win32.c +Copyright: 1995-1997, Peter Mattis, Spencer Kimball and Josh MacDonald + Red Hat, Inc. 2000 +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtkwindow.c +Copyright: 1985-1987, 1998, The Open Group + 1995-1997, Peter Mattis, Spencer Kimball and Josh MacDonald +License: LGPL-2+ + FIXME + +Files: libs/tk/ydk/gdkkeyuni.c +Copyright: 1995-1997, Peter Mattis, Spencer Kimball and Josh MacDonald + ℗ SOUND RECORDING COPYRIGHT +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtkoptionmenu.c +Copyright: 1995-1997, Peter Mattis, Spencer Kimball and Jsh MacDonald +License: LGPL-2+ + FIXME + +Files: libs/tk/ydk/gdkwindow.c +Copyright: 1993, Robert Nation + 1995-2007, Peter Mattis, Spencer Kimball, + remains in the source code and all documentation +License: LGPL-2+ + FIXME + +Files: libs/tk/ydk-pixbuf/pixops/pixops.c +Copyright: 2000, Red Hat, Inc + 2001-2007, Sun Microsystems, Inc. +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtkcellrenderer.c +Copyright: 2000, Red Hat, Inc. Jonathan Blandford +License: LGPL-2+ + FIXME + +Files: libs/tk/ydk/win32/bdfcursor.c +Copyright: 2001, Stefan Ondrejicka +License: LGPL-2+ + FIXME + +Files: libs/tk/ytk/gtkrelocation.c +Copyright: 2013, Whomsoever +License: LGPL-2+ + FIXME + +Files: libs/tk/ydk/x11/gdkasync.c +Copyright: 1986, 1998, The Open Group + 2003, Red Hat, Inc. +License: LGPL-2+ and/or MIT-Open-Group + FIXME + +Files: libs/tk/ytkmm/ytkmm/gtkmm/aboutdialog.h +Copyright: (allow-none) the copyright string. + 2004, The gtkmm Development Team +License: LGPL-2.1+ + FIXME + +Files: libs/tk/ytk/ytk/gtk/gtkcomboboxtext.h +Copyright: 2010, Christian Dywan +License: LGPL-2.1+ + FIXME + +Files: libs/tk/ytkmm/layout.cc +Copyright: 1998, EMC Capital Management Inc. + 1998-2002, The gtkmm Development Team +License: LGPL-2.1+ + FIXME + Files: libs/pbd/pbd/gettext.h Copyright: 1995-1998, 2000-2002, 2004-2006, 2009-2020, Free Software License: LGPL-2.1+ @@ -10008,6 +12146,11 @@ License: LGPL-2.1+ FIXME +Files: libs/tk/ztkmm/Makefile.am +Copyright: 2010, Openismus GmbH +License: LGPL-2.1+ + FIXME + Files: libs/gtkmm2ext/gtkmm2ext/application.h Copyright: 2009, Paul Davis License: LGPL-2.1+ @@ -10024,6 +12167,16 @@ License: LGPL-2.1+ FIXME +Files: libs/tk/ztkmm/ztkmm/atkmm/wrap_init.h +Copyright: 1998-2001, The Gtk-- Development Team +License: LGPL-2.1+ + FIXME + +Files: libs/tk/ytkmm/ytkmm/gtkmm/accelmap.h +Copyright: 2002, The Gtkmm Development Team +License: LGPL-2.1+ + FIXME + Files: libs/libltc/decoder.c Copyright: 2005, Maarten de Boer 2006-2016, Robin Gareus @@ -10077,8 +12230,15 @@ License: UNKNOWN FIXME -Files: libs/ardour/lv2_evbuf.c -Copyright: 2008-2012, David Robillard +Files: libs/tk/suil/cocoa_in_gtk2.mm +Copyright: 2011-2017, David Robillard + 2014, Robin Gareus +License: UNKNOWN + FIXME + +Files: libs/tk/suil/host.c +Copyright: 2011-2017, David Robillard + 2017, Stefan Westerfeld License: UNKNOWN FIXME @@ -10091,7 +12251,7 @@ Copyright: 1999-2023, Paul Davis " 1999-2023, Paul Davis" 2003, Paul Davis - 2008, 2012-2017, 2020-2023, Edgar Aichinger + 2008, 2012-2017, 2020-2024, Edgar Aichinger Steve Harris, Ari Johnson, Brett Viren, Joel " License: UNKNOWN FIXME @@ -10113,6 +12273,18 @@ License: UNKNOWN FIXME +Files: libs/tk/ytk/po/en_GB.po +Copyright: 2004, GTK+'s COPYRIGHT HOLDER +License: UNKNOWN + FIXME + +Files: libs/tk/ytk/po/cs.po +Copyright: 1999, 2006-2010, the author(s) of GTK+. + 2003-2005, Miloslav Trmac . + 2006, Lukas Novotny . +License: UNKNOWN + FIXME + Files: gtk2_ardour/po/zh.po Copyright: 1999-2012, Paul Davis" 1999-2015, Paul Davis" @@ -10165,6 +12337,14 @@ License: UNKNOWN FIXME +Files: libs/tk/ytk/gtktextsegment.c +Copyright: 1992-1994, The Regents of the University of California. + 1994-1995, Sun Microsystems, Inc. + 2000, Red Hat, Inc. + if the index refers to the middle of +License: UNKNOWN + FIXME + Files: libs/ardour/ardour/lv2_extensions.h Copyright: 2016, Robin Gareus License: UNKNOWN @@ -10200,6 +12380,11 @@ License: UNKNOWN FIXME +Files: libs/tk/ytk/po/pt.po +Copyright: 2001-2010, gtk+ +License: UNKNOWN + FIXME + Files: libs/fluidsynth/README Copyright: holders. License: UNKNOWN @@ -10220,6 +12405,16 @@ License: UNKNOWN FIXME +Files: libs/tk/ytk/po/pt_BR.po +Copyright: 1999, 2004-2009, the GTK+ authors. +License: UNKNOWN + FIXME + +Files: libs/tk/ytk/po/pl.po +Copyright: 1998-2017, the gtk+ authors. +License: UNKNOWN + FIXME + Files: tools/session_exchange.py Copyright: 2004-2005, under the GPL License: UNKNOWN diff -Nru ardour-8.2.0+ds/debian/patches/0020-binary_name.patch ardour-8.4.0+ds1/debian/patches/0020-binary_name.patch --- ardour-8.2.0+ds/debian/patches/0020-binary_name.patch 2023-12-18 14:28:31.000000000 +0000 +++ ardour-8.4.0+ds1/debian/patches/0020-binary_name.patch 2024-02-27 11:03:29.000000000 +0000 @@ -14,7 +14,7 @@ --- ardour.orig/gtk2_ardour/wscript +++ ardour/gtk2_ardour/wscript -@@ -695,7 +695,7 @@ +@@ -738,7 +738,7 @@ obj = bld(features = 'subst') obj.source = 'ardour.sh.in' diff -Nru ardour-8.2.0+ds/debian/patches/0050-log-stdout.patch ardour-8.4.0+ds1/debian/patches/0050-log-stdout.patch --- ardour-8.2.0+ds/debian/patches/0050-log-stdout.patch 2023-12-18 14:28:31.000000000 +0000 +++ ardour-8.4.0+ds1/debian/patches/0050-log-stdout.patch 2024-02-27 11:03:29.000000000 +0000 @@ -14,7 +14,7 @@ --- ardour.orig/wscript +++ ardour/wscript -@@ -1600,6 +1600,15 @@ +@@ -1624,6 +1624,15 @@ bld.env['DATE'] = rev_date diff -Nru ardour-8.2.0+ds/debian/patches/0100-build-reproducible.patch ardour-8.4.0+ds1/debian/patches/0100-build-reproducible.patch --- ardour-8.2.0+ds/debian/patches/0100-build-reproducible.patch 2023-12-18 14:28:31.000000000 +0000 +++ ardour-8.4.0+ds1/debian/patches/0100-build-reproducible.patch 2024-02-27 11:03:29.000000000 +0000 @@ -10,7 +10,7 @@ --- ardour.orig/wscript +++ ardour/wscript -@@ -1505,10 +1505,18 @@ +@@ -1528,10 +1528,18 @@ const char* const ardour_config_info = "\\n\\ ''') diff -Nru ardour-8.2.0+ds/debian/patches/0200-spelling.patch ardour-8.4.0+ds1/debian/patches/0200-spelling.patch --- ardour-8.2.0+ds/debian/patches/0200-spelling.patch 2023-12-18 14:28:31.000000000 +0000 +++ ardour-8.4.0+ds1/debian/patches/0200-spelling.patch 2024-02-27 11:03:29.000000000 +0000 @@ -171,7 +171,7 @@ #~ msgid "Session: you can't use that location for session (start/end)" --- ardour.orig/gtk2_ardour/po/de.po +++ ardour/gtk2_ardour/po/de.po -@@ -16248,7 +16248,7 @@ +@@ -16366,7 +16366,7 @@ "are not mapped on the screen.\n" "\n" "However some plugins do consume significant CPU and GPU resources even when " @@ -182,7 +182,7 @@ "Das Schließen eines Pluginfensters versteckt es normalerweise nur. So kann " --- ardour.orig/gtk2_ardour/po/fr.po +++ ardour/gtk2_ardour/po/fr.po -@@ -16373,7 +16373,7 @@ +@@ -16441,7 +16441,7 @@ "are not mapped on the screen.\n" "\n" "However some plugins do consume significant CPU and GPU resources even when " @@ -193,7 +193,7 @@ "La fermeture d'une fenêtre de greffons ne fait généralement que la masquer. " --- ardour.orig/gtk2_ardour/po/ru.po +++ ardour/gtk2_ardour/po/ru.po -@@ -15916,7 +15916,7 @@ +@@ -16004,7 +16004,7 @@ "are not mapped on the screen.\n" "\n" "However some plugins do consume significant CPU and GPU resources even when " @@ -202,14 +202,3 @@ "issue." msgstr "" "Когда вы закрываете окно с плагином, оно как правило просто скрывается. Это " ---- ardour.orig/gtk2_ardour/rc_option_editor.cc -+++ ardour/gtk2_ardour/rc_option_editor.cc -@@ -4044,7 +4044,7 @@ - puimode->add (PluginGUIDestroyVST, _("only destroys VST2/3 UIs, hides others")); - - add_option (_("Plugins/GUI"), puimode); -- Gtkmm2ext::UI::instance()->set_tip (puimode->tip_widget(), _("Closing a plugin window, usually only hides it. This makes is fast to open the same plugin UI again at a later time.\n\nMost plugin UIs are inactive and do not consume any CPU resources while they are not mapped on the screen.\n\nHowever some plugins do consume significant CPU and GPU resources even when they are not currently displayed. This option allows to work around the issue.")); -+ Gtkmm2ext::UI::instance()->set_tip (puimode->tip_widget(), _("Closing a plugin window, usually only hides it. This makes is fast to open the same plugin UI again at a later time.\n\nMost plugin UIs are inactive and do not consume any CPU resources while they are not mapped on the screen.\n\nHowever some plugins do consume significant CPU and GPU resources even when they are not currently displayed. This option allows one to work around the issue.")); - - #ifdef LV2_EXTENDED - add_option (_("Plugins/GUI"), new OptionEditorHeading (_("Mixer Strip Inline Display"))); diff -Nru ardour-8.2.0+ds/debian/patches/0400-fix-armel.patch ardour-8.4.0+ds1/debian/patches/0400-fix-armel.patch --- ardour-8.2.0+ds/debian/patches/0400-fix-armel.patch 2023-12-18 14:28:31.000000000 +0000 +++ ardour-8.4.0+ds1/debian/patches/0400-fix-armel.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,19 +0,0 @@ -Description: Allow building on armel - no mrs/mrs instructions on that platform... -Author: IOhannes m zmölnig -Origin: Debian -Forwarded: no -Last-Update: 2022-10-21 ---- -This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ ---- ardour.orig/libs/ardour/globals.cc -+++ ardour/libs/ardour/globals.cc -@@ -925,6 +925,8 @@ - : "=r"(cw)::"memory"); - } - -+#elif defined(__ARMEL__) -+ /* are you sure you want to compile ardour on armel? */ - #elif defined(__arm__) - /* http://infocenter.arm.com/help/topic/com.arm.doc.dui0068b/BCFHFBGA.html - * bit 24: flush-to-zero */ diff -Nru ardour-8.2.0+ds/debian/patches/0501-aaf.patch ardour-8.4.0+ds1/debian/patches/0501-aaf.patch --- ardour-8.2.0+ds/debian/patches/0501-aaf.patch 2023-12-18 14:28:31.000000000 +0000 +++ ardour-8.4.0+ds1/debian/patches/0501-aaf.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,36 +0,0 @@ -Description: Build against local libAAF - even if USE_EXTERNAL_LIBS is defined. - LATER: package libaaf -Author: IOhannes m zmölnig -Origin: Debian -Forwarded: not-needed -Last-Update: 2023-12-18 ---- -This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ ---- ardour.orig/libs/aaf/wscript -+++ ardour/libs/aaf/wscript -@@ -37,11 +37,11 @@ - autowaf.set_options(opt) - - def configure(conf): -- if conf.is_defined('USE_EXTERNAL_LIBS'): -+ if False and conf.is_defined('USE_EXTERNAL_LIBS'): - autowaf.check_pkg(conf, 'aaf', uselib_store='LIBAAF', mandatory=True) - - def build(bld): -- if bld.is_defined('USE_EXTERNAL_LIBS'): -+ if False and bld.is_defined('USE_EXTERNAL_LIBS'): - return - - if bld.is_defined ('INTERNAL_SHARED_LIBS'): ---- ardour.orig/session_utils/wscript -+++ ardour/session_utils/wscript -@@ -45,7 +45,7 @@ - obj.uselib += ' FFTW3F LO TAGLIB LILV RUBBERBAND AUBIO LRDF ARCHIVE VAMPSDK VAMPHOSTSDK' - - if util == "new_aaf_session": -- if bld.is_defined('USE_EXTERNAL_LIBS'): -+ if False and bld.is_defined('USE_EXTERNAL_LIBS'): - obj.uselib += ' LIBAAF' - else: - obj.use.extend (['libaaf']) diff -Nru ardour-8.2.0+ds/debian/patches/series ardour-8.4.0+ds1/debian/patches/series --- ardour-8.2.0+ds/debian/patches/series 2023-12-18 14:28:31.000000000 +0000 +++ ardour-8.4.0+ds1/debian/patches/series 2024-02-27 11:03:29.000000000 +0000 @@ -6,6 +6,4 @@ 0070-bashisms.patch 0100-build-reproducible.patch 0200-spelling.patch -0400-fix-armel.patch 0500-jack1.patch -0501-aaf.patch diff -Nru ardour-8.2.0+ds/gtk2_ardour/ardev_common.sh.in ardour-8.4.0+ds1/gtk2_ardour/ardev_common.sh.in --- ardour-8.2.0+ds/gtk2_ardour/ardev_common.sh.in 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/ardev_common.sh.in 2024-02-21 00:37:38.000000000 +0000 @@ -32,6 +32,10 @@ export EVORAL_TEST_PATH=$TOP/libs/evoral/test/testdata export MIDIPP_TEST_PATH=$TOP/share/patchfiles +if test -d $libs/tk/suil; then + export SUIL_MODULE_DIR=$libs/tk/suil +fi + # # even though we set the above variables, ardour requires that these # two also be set. the above settings will override them. @@ -43,7 +47,7 @@ export GTK_PATH=~/.ardour3:$libs/clearlooks-newer export VAMP_PATH=$libs/vamp-plugins:$libs/vamp-pyin${VAMP_PATH:+:$VAMP_PATH} -export LD_LIBRARY_PATH=$libs/ptformat:$libs/qm-dsp:$libs/vamp-sdk:$libs/surfaces:$libs/ctrl-interface/control_protocol:$libs/ctrl-interface/midi_surface:$libs/ardour:$libs/midi++2:$libs/pbd:$libs/rubberband:$libs/soundtouch:$libs/aaf:$libs/gtkmm2ext:$libs/widgets:$libs/appleutility:$libs/taglib:$libs/evoral:$libs/evoral/src/libsmf:$libs/audiographer:$libs/temporal:$libs/libltc:$libs/canvas:$libs/waveview:$libs/ardouralsautil${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} +export LD_LIBRARY_PATH=$libs/tk/ydk-pixbuf:$libs/tk/ztk::$libs/tk/ydk:$libs/tk/ytk:$libs/tk/ztkmm:$libs/tk/ydkmm:$libs/tk/ytkmm:$libs/tk/suil:$libs/ptformat:$libs/qm-dsp:$libs/vamp-sdk:$libs/surfaces:$libs/ctrl-interface/control_protocol:$libs/ctrl-interface/midi_surface:$libs/ardour:$libs/midi++2:$libs/pbd:$libs/rubberband:$libs/soundtouch:$libs/aaf:$libs/gtkmm2ext:$libs/widgets:$libs/appleutility:$libs/taglib:$libs/evoral:$libs/evoral/src/libsmf:$libs/audiographer:$libs/temporal:$libs/libltc:$libs/canvas:$libs/waveview:$libs/ardouralsautil${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} # DYLD_LIBRARY_PATH is for darwin. export DYLD_FALLBACK_LIBRARY_PATH=$LD_LIBRARY_PATH diff -Nru ardour-8.2.0+ds/gtk2_ardour/ardour.menus.in ardour-8.4.0+ds1/gtk2_ardour/ardour.menus.in --- ardour-8.2.0+ds/gtk2_ardour/ardour.menus.in 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/ardour.menus.in 2024-02-21 00:37:38.000000000 +0000 @@ -32,11 +32,17 @@ +#ifdef VAPOR + +#endif +#ifdef VAPOR + +#endif @@ -638,11 +644,9 @@ #ifdef MIXBUS -#ifdef MIXBUS32C #endif -#endif diff -Nru ardour-8.2.0+ds/gtk2_ardour/ardour_ui.h ardour-8.4.0+ds1/gtk2_ardour/ardour_ui.h --- ardour-8.2.0+ds/gtk2_ardour/ardour_ui.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/ardour_ui.h 2024-02-21 00:37:38.000000000 +0000 @@ -228,6 +228,8 @@ int load_session (const std::string& path, const std::string& snapshot, std::string mix_template = std::string()); bool session_load_in_progress; int build_session (std::string const& path, std::string const& snapshot, std::string const& session_template, ARDOUR::BusProfile const&, bool from_startup_fsm, bool unnamed, Temporal::TimeDomain domain); + int build_session_stage_two (std::string const& path, std::string const& snapshot, std::string const& session_template, ARDOUR::BusProfile const&, bool unnamed, Temporal::TimeDomain domain, ARDOUR::samplecnt_t samplerate = 0); + bool session_is_new() const { return _session_is_new; } ARDOUR::Session* the_session() { return _session; } @@ -250,6 +252,8 @@ int save_state_canfail (std::string state_name = "", bool switch_to_it = false); void save_state (const std::string & state_name = "", bool switch_to_it = false); + int new_session_from_aaf (std::string const&, std::string const&, std::string&, std::string&); + static ARDOUR_UI *instance () { return theArdourUI; } /* signal emitted when escape key is pressed. All UI components that @@ -474,7 +478,6 @@ void audio_midi_setup_reconfigure_done (int response, std::string path, std::string snapshot, std::string mix_template); int load_session_stage_two (const std::string& path, const std::string& snapshot, std::string mix_template = std::string()); void audio_midi_setup_for_new_session_done (int response, std::string path, std::string snapshot, std::string session_template, ARDOUR::BusProfile const&, bool unnamed, Temporal::TimeDomain domain); - int build_session_stage_two (std::string const& path, std::string const& snapshot, std::string const& session_template, ARDOUR::BusProfile const&, bool unnamed, Temporal::TimeDomain domain); sigc::connection _engine_dialog_connection; void save_session_at_its_request (std::string); diff -Nru ardour-8.2.0+ds/gtk2_ardour/ardour_ui_aaf.cc ardour-8.4.0+ds1/gtk2_ardour/ardour_ui_aaf.cc --- ardour-8.2.0+ds/gtk2_ardour/ardour_ui_aaf.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/ardour_ui_aaf.cc 2024-02-21 00:37:38.000000000 +0000 @@ -0,0 +1,644 @@ +/* + * Copyright (C) 2023 Robin Gareus + * Copyright (C) 2023 Adrien Gesta-Fline + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +#include "pbd/basename.h" +#include "pbd/convert.h" +#include "pbd/file_utils.h" + +#include "ardour/audio_track.h" +#include "ardour/audioengine.h" +#include "ardour/audioregion.h" +#include "ardour/filename_extensions.h" +#include "ardour/import_status.h" +#include "ardour/playlist.h" +#include "ardour/plugin_manager.h" +#include "ardour/region_factory.h" +#include "ardour/source_factory.h" +#include "ardour/utils.h" + +#include "aaf/libaaf.h" +#include "aaf/utils.h" + +#include "ardour_ui.h" +#include "public_editor.h" + +#include "pbd/i18n.h" + +using namespace std; +using namespace PBD; +using namespace ARDOUR; + +static void +aaf_debug_callback (struct dbg* dbg, void* ctxdata, int lib, int type, const char* srcfile, const char* srcfunc, int lineno, const char* msg, void* user) +{ +} + +static std::shared_ptr +get_nth_audio_track (uint32_t nth, std::shared_ptr routes) +{ + RouteList rl = *(routes); + rl.sort (Stripable::Sorter ()); + + for (auto const& r : rl) { + std::shared_ptr at = std::dynamic_pointer_cast (r); + if (!at) { + continue; + } + if (nth-- == 0) { + return at; + } + } + return std::shared_ptr (); +} + +static std::shared_ptr +prepare_audio_track (aafiAudioTrack* aafTrack, Session* s) +{ + /* Use existing track */ + std::shared_ptr track = get_nth_audio_track ((aafTrack->number - 1), s->get_routes ()); + + if (track) { + return track; + } + + /* ..or create a new track */ + wstring ws_track_name = std::wstring (aafTrack->name); + string track_name = string (ws_track_name.begin (), ws_track_name.end ()); + + uint32_t outputs = 2; + if (s->master_out ()) { + outputs = max (outputs, s->master_out ()->n_inputs ().n_audio ()); + } + + list> at (s->new_audio_track (aafTrack->format, outputs, NULL, 1, track_name, PresentationInfo::max_order)); + + if (at.empty ()) { + PBD::fatal << "AAF: Could not create new audio track." << endmsg; + abort (); /*NOTREACHED*/ + } + + return at.back (); +} + +static bool +import_sndfile_as_region (Session* s, struct aafiAudioEssence* audioEssence, SrcQuality quality, timepos_t& pos, SourceList& sources, ImportStatus& status, vector>& regions) +{ + wstring ws (audioEssence->usable_file_path); + string usable_file_path (ws.begin (), ws.end ()); + + /* Import the source */ + status.clear (); + + status.current = 1; + status.total = 1; + status.freeze = false; + status.quality = quality; + status.replace_existing_source = false; + status.split_midi_channels = false; + status.import_markers = false; + status.done = false; + status.cancel = false; + + status.paths.push_back (usable_file_path); + + s->import_files (status); + + status.progress = 1.0; + sources.clear (); + + /* FIXME: There is no way to tell if cancel button was pressed + * or if the file failed to import, just that one of these occurred. + * We want status.cancel to reflect the user's choice only + */ + if (status.cancel && status.current > 1) { + /* Succeeded to import file, assume user hit cancel */ + return false; + } else if (status.cancel && status.current == 1) { + /* Failed to import file, assume user did not hit cancel */ + status.cancel = false; + return false; + } + + for (int i = 0; i < audioEssence->channels; i++) { + sources.push_back (status.sources.at (i)); + } + + /* build peakfiles */ + for (SourceList::iterator x = sources.begin (); x != sources.end (); ++x) { + SourceFactory::setup_peakfile (*x, true); + } + + /* Put the source on a region */ + std::shared_ptr region; + string region_name; + + /* take all the sources we have and package them up as a region */ + region_name = region_name_from_path (status.paths.front (), (sources.size () > 1), false); + + /* we checked in import_sndfiles() that there were not too many */ + while (RegionFactory::region_by_name (region_name)) { + region_name = bump_name_once (region_name, '.'); + } + + ws = audioEssence->unique_file_name; + string unique_file_name (ws.begin (), ws.end ()); + + PropertyList proplist; + + proplist.add (ARDOUR::Properties::start, 0); + proplist.add (ARDOUR::Properties::length, timecnt_t (sources[0]->length (), pos)); + proplist.add (ARDOUR::Properties::name, unique_file_name); + proplist.add (ARDOUR::Properties::layer, 0); + proplist.add (ARDOUR::Properties::whole_file, true); + proplist.add (ARDOUR::Properties::external, true); + + region = RegionFactory::create (sources, proplist); + regions.push_back (region); + return true; +} + +static std::shared_ptr +create_region (vector> source_regions, aafiAudioClip* aafAudioClip, SourceList& oneClipSources, aafPosition_t clipOffset, aafRational_t samplerate_r) +{ + wstring ws = aafAudioClip->essencePointerList->essence->unique_file_name; // XXX + string unique_file_name (ws.begin (), ws.end ()); + + aafPosition_t clipPos = laaf_util_converUnit (aafAudioClip->pos, aafAudioClip->track->edit_rate, &samplerate_r); + aafPosition_t clipLen = laaf_util_converUnit (aafAudioClip->len, aafAudioClip->track->edit_rate, &samplerate_r); + aafPosition_t essenceOffset = laaf_util_converUnit (aafAudioClip->essence_offset, aafAudioClip->track->edit_rate, &samplerate_r); + + PropertyList proplist; + + proplist.add (ARDOUR::Properties::start, essenceOffset); + proplist.add (ARDOUR::Properties::length, clipLen); + proplist.add (ARDOUR::Properties::name, unique_file_name); + proplist.add (ARDOUR::Properties::layer, 0); + proplist.add (ARDOUR::Properties::whole_file, false); + proplist.add (ARDOUR::Properties::external, true); + + /* NOTE: region position is set when calling add_region() */ + + std::shared_ptr region = RegionFactory::create (oneClipSources, proplist); + + for (SourceList::iterator source = oneClipSources.begin (); source != oneClipSources.end (); ++source) { + /* position displayed in Ardour source list */ + (*source)->set_natural_position (timepos_t (clipPos + clipOffset)); + + for (vector>::iterator region = source_regions.begin (); region != source_regions.end (); ++region) { + if ((*region)->source (0) == *source) { + /* Enable "Move to Original Position" */ + (*region)->set_position (timepos_t (clipPos + clipOffset - essenceOffset)); + } + } + } + + return region; +} + +static void +set_region_gain (aafiAudioClip* aafAudioClip, std::shared_ptr region, Session* s) +{ + if (aafAudioClip->gain && aafAudioClip->gain->flags & AAFI_AUDIO_GAIN_CONSTANT) { + std::dynamic_pointer_cast (region)->set_scale_amplitude (aafRationalToFloat (aafAudioClip->gain->value[0])); + } + + if (aafAudioClip->automation) { + aafiAudioGain* level = aafAudioClip->automation; + std::shared_ptr ar = std::dynamic_pointer_cast (region); + std::shared_ptr al = ar->envelope (); + + for (int i = 0; i < level->pts_cnt; ++i) { + al->fast_simple_add (timepos_t (aafRationalToFloat (level->time[i]) * region->length ().samples ()), aafRationalToFloat (level->value[i])); + } + } +} + +static FadeShape +aaf_fade_interpol_to_ardour_fade_shape (aafiInterpolation_e interpol) +{ + switch (interpol & AAFI_INTERPOL_MASK) { + case AAFI_INTERPOL_NONE: + return FadeConstantPower; + case AAFI_INTERPOL_LINEAR: + return FadeLinear; + case AAFI_INTERPOL_LOG: + return FadeConstantPower; + case AAFI_INTERPOL_CONSTANT: + return FadeConstantPower; + case AAFI_INTERPOL_POWER: + return FadeConstantPower; + case AAFI_INTERPOL_BSPLINE: + return FadeConstantPower; + default: + return FadeConstantPower; + } +} + +static void +set_region_fade (aafiAudioClip* aafAudioClip, std::shared_ptr region, aafRational_t* samplerate) +{ + if (aafAudioClip == NULL) { + return; + } + + aafiTransition* fadein = aafi_get_fadein (aafAudioClip->Item); + aafiTransition* fadeout = aafi_get_fadeout (aafAudioClip->Item); + aafiTransition* xfade = aafi_get_xfade (aafAudioClip->Item); + + if (xfade) { + if (fadein == NULL) { + fadein = xfade; + } else { + PBD::warning << "Clip has both fadein and crossfade : crossfade will be ignored." << endmsg; + } + } + + FadeShape fade_shape; + samplecnt_t fade_len; + + if (fadein != NULL) { + fade_shape = aaf_fade_interpol_to_ardour_fade_shape ((aafiInterpolation_e) (fadein->flags & AAFI_INTERPOL_MASK)); + fade_len = laaf_util_converUnit (fadein->len, aafAudioClip->track->edit_rate, samplerate); + + std::dynamic_pointer_cast (region)->set_fade_in (fade_shape, fade_len); + } + + if (fadeout != NULL) { + fade_shape = aaf_fade_interpol_to_ardour_fade_shape ((aafiInterpolation_e) (fadeout->flags & AAFI_INTERPOL_MASK)); + fade_len = laaf_util_converUnit (fadeout->len, aafAudioClip->track->edit_rate, samplerate); + + std::dynamic_pointer_cast (region)->set_fade_out (fade_shape, fade_len); + } +} + +static void +set_session_timecode (AAF_Iface* aafi, Session* s) +{ + using namespace Timecode; + + uint16_t aafFPS = aafi->Timecode->fps; + TimecodeFormat ardourtc; + + /* + * Fractional timecodes are never explicitly set into tc->fps, so we deduce + * them based on edit_rate value. + */ + + switch (aafFPS) { + case 24: + if (aafi->Timecode->edit_rate->numerator == 24000 && + aafi->Timecode->edit_rate->denominator == 1001) { + ardourtc = timecode_23976; + } else { + ardourtc = timecode_24; + } + break; + + case 25: + if (aafi->Timecode->edit_rate->numerator == 25000 && + aafi->Timecode->edit_rate->denominator == 1001) { + ardourtc = timecode_24976; + } else { + ardourtc = timecode_25; + } + break; + + case 30: + if (aafi->Timecode->edit_rate->numerator == 30000 && + aafi->Timecode->edit_rate->denominator == 1001) { + if (aafi->Timecode->drop) { + ardourtc = timecode_2997drop; + } else { + ardourtc = timecode_2997; + } + } else { + if (aafi->Timecode->drop) { + ardourtc = timecode_30drop; + } else { + ardourtc = timecode_30; + } + } + break; + + case 60: + if (aafi->Timecode->edit_rate->numerator == 60000 && + aafi->Timecode->edit_rate->denominator == 1001) { + ardourtc = timecode_5994; + } else { + ardourtc = timecode_60; + } + break; + + default: + PBD::error << string_compose ("Unknown AAF timecode fps : %1.", aafFPS) << endmsg; + return; + } + + s->config.set_timecode_format (ardourtc); +} + +/* Create and open Sesssion from AAF + * return > 0 if file is not a [valid] AAF + * return < 0 if session creation failed. + * return 0 on success. path and snapshot are set. + */ +int +ARDOUR_UI::new_session_from_aaf (string const& aaf, string const& target_dir, string& path, string& snapshot) +{ + if (PBD::downcase (aaf).find (advanced_authoring_format_suffix) == string::npos) { + return 1; + } + + if (_session) { + if (unload_session (false)) { + /* unload cancelled by user */ + return 1; + } + } + + AAF_Iface* aafi = aafi_alloc (NULL); + + uint32_t aaf_resolve_options = 0; + uint32_t aaf_protools_options = 0; + + aafi_set_option_int (aafi, "trace", 1); + aafi_set_option_int (aafi, "protools", aaf_protools_options); + aafi_set_option_int (aafi, "resolve", aaf_resolve_options); + + // XXX use Glib::convert_with_fallback + aafi->ctx.options.forbid_nonlatin_filenames = 1; + + aafi_set_debug (aafi, VERB_DEBUG, 0, 0, aaf_debug_callback, this); + + //aafi_set_option_str (aafi, "media_location", media_location_path.c_str ()); + + if (aafi_load_file (aafi, aaf.c_str ())) { + error << "AAF: Could not load AAF file." << endmsg; + aafi_release (&aafi); + return -1; + } + + /* extract or set session name */ + if (aafi->compositionName && aafi->compositionName[0] != 0x00) { + wstring ws_session_name = std::wstring (aafi->compositionName); + snapshot = string (ws_session_name.begin (), ws_session_name.end ()); + } else { + snapshot = basename_nosuffix (aaf); + } + + snapshot = legalize_for_universal_path (snapshot); + path = Glib::build_filename (target_dir, snapshot); + + if (Glib::file_test (path, Glib::FILE_TEST_EXISTS)) { + error << string_compose (_("AAF: Destination '%1' already exists."), path) << endmsg; + snapshot = ""; // XXX? + path = ""; + aafi_release (&aafi); + return -1; + } + + /* Create media cache */ + GError* err = NULL; + char* td = g_dir_make_tmp ("aaf-cache-XXXXXX", &err); + + if (!td) { + error << string_compose (_("AAF: Could not prepare media cache: %1"), err->message) << endmsg; + aafi_release (&aafi); + return -1; + } + + const string media_cache_path = PBD::canonical_path (td); + g_free (td); + g_clear_error (&err); + + /* all systems go. create sessions */ + BusProfile bus_profile; + bus_profile.master_out_channels = 2; + + aafRational_t samplerate_r; + + samplerate_r.numerator = aafi->Audio->samplerate; + samplerate_r.denominator = 1; + + std::string restore_backend; + if (!AudioEngine::instance()->running ()) { + AudioEngine* e = AudioEngine::instance(); + restore_backend = e->current_backend_name (); + e->set_backend ("None (Dummy)", "", ""); + e->start (); + PluginManager::instance ().refresh (true); + attach_to_engine (); + } + if (!AudioEngine::instance()->running ()) { + error << _("Could not start [dummy] engine for AAF import .") << endmsg; + return -1; + } + + build_session_stage_two (path, snapshot, "", bus_profile, false, Temporal::AudioTime, aafi->Audio->samplerate); + + if (!_session) { + aafi_release (&aafi); + PBD::remove_directory (media_cache_path); + if (!restore_backend.empty ()) { + AudioEngine::instance()->stop (); + AudioEngine::instance()->set_backend (restore_backend, "", ""); + } + error << _("Could not create new session for AAF import .") << endmsg; + return -1; + } + + switch (aafi->Audio->samplesize) { + case 16: + _session->config.set_native_file_data_format (ARDOUR::FormatInt16); + break; + case 24: + _session->config.set_native_file_data_format (ARDOUR::FormatInt24); + break; + case 32: + _session->config.set_native_file_data_format (ARDOUR::FormatFloat); + break; + default: + break; + } + + /* Import Sources */ + + SourceList oneClipSources; + ARDOUR::ImportStatus import_status; + vector> source_regions; + timepos_t pos = timepos_t::max (Temporal::AudioTime); + + aafiAudioEssence* audioEssence = NULL; + + for (aafiAudioEssence* audioEssence = aafi->Audio->Essences; audioEssence != NULL; audioEssence = audioEssence->next) { + /* If we extract embedded essences to `s->session_directory().sound_path()` then we end up with a duplicate on import. + * So we extract essence to a cache folder + */ + + if (audioEssence->is_embedded) { + if (media_cache_path.empty ()) { + error << _("Could not extract audio file from AAF: media cache was not set.") << endmsg; + continue; + } + if (aafi_extract_audio_essence (aafi, audioEssence, media_cache_path.c_str (), NULL) < 0) { + error << string_compose (_("AAF: Could not extract audio file '%1' from AAF."), audioEssence->unique_file_name) << endmsg; + continue; + } + } else { + if (!audioEssence->usable_file_path) { + error << string_compose (_("AAF: Could not locate external audio file: '%1'"), audioEssence->original_file_path) << endmsg; + continue; + } + } + + if (!import_sndfile_as_region (_session, audioEssence, SrcBest, pos, oneClipSources, import_status, source_regions)) { + error << string_compose (_("AAF: Could not import '%1' to session."), audioEssence->unique_file_name) << endmsg; + continue; + } + + audioEssence->user = new SourceList (oneClipSources); + + info << string_compose ("Source file '%1' successfully imported to session.", audioEssence->unique_file_name) << endmsg; + } + + oneClipSources.clear (); + + aafPosition_t sessionStart = laaf_util_converUnit (aafi->compositionStart, aafi->compositionStart_editRate, &samplerate_r); + + aafiAudioTrack* aafAudioTrack = NULL; + aafiTimelineItem* aafAudioItem = NULL; + aafiAudioClip* aafAudioClip = NULL; + + foreach_audioTrack (aafAudioTrack, aafi) + { + std::shared_ptr track = prepare_audio_track (aafAudioTrack, _session); + + foreach_Item (aafAudioItem, aafAudioTrack) + { + if (aafAudioItem->type != AAFI_AUDIO_CLIP) { + continue; + } + + aafAudioClip = (aafiAudioClip*)aafAudioItem->data; + + if (aafAudioClip->essencePointerList == NULL) { + error << _("AAF: Clip has no essence.") << endmsg; + continue; + } + + /* converts whatever edit_rate clip is in, to samples */ + aafPosition_t clipPos = laaf_util_converUnit (aafAudioClip->pos, aafAudioClip->track->edit_rate, &samplerate_r); + + aafiAudioEssencePointer *audioEssencePtr = aafAudioClip->essencePointerList; + + while (audioEssencePtr) { + struct aafiAudioEssence* audioEssence = audioEssencePtr->essence; + + if (!audioEssence || !audioEssence->user) { + error << string_compose (_("AAF: Could not create new region for clip '%1': Missing audio essence"), audioEssence->unique_file_name) << endmsg; + continue; + } + + SourceList* oneClipSources = static_cast (audioEssence->user); + + if (oneClipSources->size () == 0) { + error << string_compose (_("AAF: Could not create new region for clip '%1': Region has no source"), audioEssence->unique_file_name) << endmsg; + continue; + } + + std::shared_ptr region = create_region (source_regions, aafAudioClip, *oneClipSources, sessionStart, samplerate_r); + + if (!region) { + error << string_compose (_("AAF: Could not create new region for clip '%2'"), audioEssence->unique_file_name) << endmsg; + continue; + } + + track->playlist ()->add_region (region, timepos_t (clipPos + sessionStart)); + set_region_gain (aafAudioClip, region, _session); + set_region_fade (aafAudioClip, region, &samplerate_r); + if (aafAudioClip->mute) { + region->set_muted (true); + } + + audioEssencePtr = audioEssencePtr->next; + } + + } + } + + for (aafiMarker* marker = aafi->Markers; marker != NULL; marker = marker->next) { + aafPosition_t markerStart = sessionStart + laaf_util_converUnit (marker->start, marker->edit_rate, &samplerate_r); + aafPosition_t markerEnd = sessionStart + laaf_util_converUnit ((marker->start + marker->length), marker->edit_rate, &samplerate_r); + + wstring markerName (marker->name); + + Location* location; + + if (marker->length == 0) { + location = new Location (*_session, timepos_t (markerStart), timepos_t (markerStart), string (markerName.begin (), markerName.end ()), Location::Flags (Location::IsMark)); + } else { + location = new Location (*_session, timepos_t (markerStart), timepos_t (markerEnd), string (markerName.begin (), markerName.end ()), Location::Flags (Location::IsRangeMarker)); + } + + _session->locations ()->add (location, true); + } + + /* set session range */ + aafRational_t nominal_sample_rate; + nominal_sample_rate.numerator = _session->nominal_sample_rate (); + nominal_sample_rate.denominator = 1; + + samplepos_t start = samplepos_t (laaf_util_converUnit (aafi->compositionStart, aafi->compositionStart_editRate, &nominal_sample_rate)); + samplepos_t end = samplepos_t (laaf_util_converUnit (aafi->compositionLength, aafi->compositionLength_editRate, &nominal_sample_rate)) + start; + _session->maybe_update_session_range (timepos_t (start), timepos_t (end)); + + /* set timecode */ + set_session_timecode (aafi, _session); + + the_editor ().access_action ("Editor", "zoom-to-session"); + + /* Cleanup */ + import_status.progress = 1.0; + import_status.done = true; + import_status.sources.clear (); + import_status.all_done = true; + + _session->save_state (""); + + /* clear */ + + foreachEssence (audioEssence, aafi->Audio->Essences) + { + if (audioEssence && audioEssence->user) { + static_cast (audioEssence->user)->clear (); + } + } + + source_regions.clear (); + + PBD::remove_directory (media_cache_path); + + aafi_release (&aafi); + + if (!restore_backend.empty ()) { + AudioEngine::instance()->stop (); + AudioEngine::instance()->set_backend (restore_backend, "", ""); + } + return 0; +} diff -Nru ardour-8.2.0+ds/gtk2_ardour/ardour_ui_ed.cc ardour-8.4.0+ds1/gtk2_ardour/ardour_ui_ed.cc --- ardour-8.2.0+ds/gtk2_ardour/ardour_ui_ed.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/ardour_ui_ed.cc 2024-02-21 00:37:38.000000000 +0000 @@ -598,6 +598,9 @@ act = ActionManager::register_action (main_actions, X_("QuickExport"), _("Quick Audio Export..."), sigc::mem_fun (*editor, &PublicEditor::quick_export)); ActionManager::session_sensitive_actions.push_back (act); + act = ActionManager::register_action (main_actions, X_("SurroundExport"), _("Export Surround Master..."), sigc::mem_fun (*editor, &PublicEditor::surround_export)); + act->set_sensitive (false); + act = ActionManager::register_action (main_actions, X_("ExportAudio"), _("Export to Audio File(s)..."), sigc::mem_fun (*editor, &PublicEditor::export_audio)); ActionManager::session_sensitive_actions.push_back (act); diff -Nru ardour-8.2.0+ds/gtk2_ardour/ardour_ui_session.cc ardour-8.4.0+ds1/gtk2_ardour/ardour_ui_session.cc --- ardour-8.2.0+ds/gtk2_ardour/ardour_ui_session.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/ardour_ui_session.cc 2024-02-21 00:37:38.000000000 +0000 @@ -195,6 +195,20 @@ return; /* back to main event loop */ } else if (rv == 0) { session_dialog->set_provided_session (session_name, session_path); + } else { + + rv = new_session_from_aaf (session_name, Config->get_default_session_parent_dir(), session_path, session_name); + if (rv < 0) { + ArdourMessageDialog msg (*session_dialog, _("Extracting AAF failed")); + msg.run (); + return; /* back to main event loop */ + } else if (rv == 0) { + session_dialog->set_provided_session (session_name, session_path); + /* we got a session now */ + session_dialog->hide (); + delete_when_idle (session_dialog); + return; + } } } @@ -645,7 +659,7 @@ audio_midi_setup->set_position (WIN_POS_CENTER); audio_midi_setup->set_modal (); audio_midi_setup->present (); - _engine_dialog_connection = audio_midi_setup->signal_response().connect (sigc::bind (sigc::mem_fun (*this, &ARDOUR_UI::audio_midi_setup_for_new_session_done), path, snap_name, session_template, bus_profile, unnamed, domain)); + _engine_dialog_connection = audio_midi_setup->signal_response().connect (boost::bind (&ARDOUR_UI::audio_midi_setup_for_new_session_done, this, _1, path, snap_name, session_template, bus_profile, unnamed, domain)); /* not done yet, but we're avoiding modal dialogs */ return 0; @@ -675,14 +689,14 @@ } int -ARDOUR_UI::build_session_stage_two (std::string const& path, std::string const& snap_name, std::string const& session_template, BusProfile const& bus_profile, bool unnamed, Temporal::TimeDomain domain) +ARDOUR_UI::build_session_stage_two (std::string const& path, std::string const& snap_name, std::string const& session_template, BusProfile const& bus_profile, bool unnamed, Temporal::TimeDomain domain, samplecnt_t samplerate) { Session* new_session; bool meta_session = !session_template.empty() && session_template.substr (0, 11) == "urn:ardour:"; try { - new_session = new Session (*AudioEngine::instance(), path, snap_name, bus_profile.master_out_channels > 0 ? &bus_profile : NULL, meta_session ? "" : session_template, unnamed); + new_session = new Session (*AudioEngine::instance(), path, snap_name, bus_profile.master_out_channels > 0 ? &bus_profile : NULL, meta_session ? "" : session_template, unnamed, samplerate); } catch (SessionException const& e) { gchar* escaped_error_txt = 0; @@ -1171,9 +1185,20 @@ FileFilter archive_filter; archive_filter.add_pattern (string_compose(X_("*%1"), ARDOUR::session_archive_suffix)); archive_filter.set_name (_("Session Archives")); - open_session_selector.add_filter (archive_filter); + FileFilter aaf_filter; + aaf_filter.add_pattern (string_compose(X_("*%1"), ARDOUR::advanced_authoring_format_suffix)); + aaf_filter.set_name (_("Advanced Authoring Format (AAF)")); + open_session_selector.add_filter (aaf_filter); + + FileFilter all_filter; + all_filter.add_pattern (string_compose(X_("*%1"), ARDOUR::statefile_suffix)); + all_filter.add_pattern (string_compose(X_("*%1"), ARDOUR::session_archive_suffix)); + all_filter.add_pattern (string_compose(X_("*%1"), ARDOUR::advanced_authoring_format_suffix)); + all_filter.set_name (_("All supported files")); + open_session_selector.add_filter (all_filter); + open_session_selector.set_filter (session_filter); int response = open_session_selector.run(); @@ -1190,22 +1215,34 @@ string path, name; bool isnew; - if (session_path.length() > 0) { - int rv = ARDOUR::inflate_session (session_path, - Config->get_default_session_parent_dir(), path, name); - if (rv == 0) { - _session_is_new = false; - load_session (path, name); - } - else if (rv < 0) { - ArdourMessageDialog msg (_main_window, - string_compose (_("Extracting session-archive failed: %1"), inflate_error (rv))); - msg.run (); - } - else if (ARDOUR::find_session (session_path, path, name, isnew) == 0) { - _session_is_new = isnew; - load_session (path, name); - } + if (session_path.empty()) { + return; + } + int rv = ARDOUR::inflate_session (session_path, Config->get_default_session_parent_dir(), path, name); + if (rv == 0) { + _session_is_new = false; + load_session (path, name); + return; + } + else if (rv < 0) { + ArdourMessageDialog msg (_main_window, string_compose (_("Extracting session-archive failed: %1"), inflate_error (rv))); + msg.run (); + return; + } + + rv = new_session_from_aaf (session_path, Config->get_default_session_parent_dir(), path, name); + if (rv == 0) { + _session_is_new = false; + return; + } else if (rv < 0) { + ArdourMessageDialog msg (_main_window, _("Extracting AAF failed")); + msg.run (); + return; + } + + if (ARDOUR::find_session (session_path, path, name, isnew) == 0) { + _session_is_new = isnew; + load_session (path, name); } } diff -Nru ardour-8.2.0+ds/gtk2_ardour/ardour_ui_startup.cc ardour-8.4.0+ds1/gtk2_ardour/ardour_ui_startup.cc --- ardour-8.2.0+ds/gtk2_ardour/ardour_ui_startup.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/ardour_ui_startup.cc 2024-02-21 00:37:38.000000000 +0000 @@ -546,6 +546,10 @@ queue_finish (); break; + case StartupFSM::LoadedSession: + startup_done (); + break; + case StartupFSM::LoadSession: if (load_session_from_startup_fsm () == 0) { diff -Nru ardour-8.2.0+ds/gtk2_ardour/clearlooks.rc.in ardour-8.4.0+ds1/gtk2_ardour/clearlooks.rc.in --- ardour-8.2.0+ds/gtk2_ardour/clearlooks.rc.in 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/clearlooks.rc.in 2024-02-21 00:37:38.000000000 +0000 @@ -282,7 +282,7 @@ style "time_info_box" { - bg[NORMAL] = { 0.00, 0.00, 0.00 } + bg[NORMAL] = @darkest } style "status_bar_box" @@ -897,7 +897,7 @@ style "track_separator" { - bg[NORMAL] = lighter(@background) + bg[NORMAL] = darker(@background) } # Plugin Editors @@ -967,6 +967,12 @@ bg[ACTIVE] = shade (1.8, @fg_selected) fg[ACTIVE] = @bases } +style "processor_scroller" +{ + bg[ACTIVE] = @bases + ythickness = 1 + xthickness = 0 +} # MixerPanZone: # @@ -1051,6 +1057,9 @@ { fg[NORMAL] = @fg_tooltip bg[NORMAL] = @bg_tooltip + bg[SELECTED] = @bg_tooltip + xthickness = 4 + ythickness = 4 } style "default_toggle_button" @@ -1254,6 +1263,7 @@ widget "*ChannelCountSelector" style:highest "medium_bold_entry" widget "*RegionListWholeFile" style:highest "treeview_parent_node" widget "*ProcessorList*" style:highest "processor_list" +widget "*ProcessorScroller*" style:highest "processor_scroller" widget "*PortMatrixLabel*" style:highest "small_text" widget "*MainMenuBar" style:highest "status_bar_box" widget "*midi device" style:highest "midi_device" diff -Nru ardour-8.2.0+ds/gtk2_ardour/control_slave_ui.cc ardour-8.4.0+ds1/gtk2_ardour/control_slave_ui.cc --- ardour-8.2.0+ds/gtk2_ardour/control_slave_ui.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/control_slave_ui.cc 2024-02-21 00:37:38.000000000 +0000 @@ -214,7 +214,7 @@ if (!items.empty()) { context_menu->popup (ev->button, ev->time); - return true; + return false; } return false; diff -Nru ardour-8.2.0+ds/gtk2_ardour/duplicate_routes_dialog.cc ardour-8.4.0+ds1/gtk2_ardour/duplicate_routes_dialog.cc --- ardour-8.2.0+ds/gtk2_ardour/duplicate_routes_dialog.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/duplicate_routes_dialog.cc 2024-02-21 00:37:38.000000000 +0000 @@ -99,10 +99,8 @@ if (std::dynamic_pointer_cast (r)) { ntracks++; - } else { - if (!r->is_master() && !r->is_monitor()) { - nbusses++; - } + } else if (!r->is_main_bus()) { + nbusses++; } } @@ -185,7 +183,7 @@ continue; } - if ((*s)->is_master() || (*s)->is_monitor()) { + if ((*s)->is_main_bus ()) { /* no option to duplicate these */ continue; } diff -Nru ardour-8.2.0+ds/gtk2_ardour/editor.cc ardour-8.4.0+ds1/gtk2_ardour/editor.cc --- ardour-8.2.0+ds/gtk2_ardour/editor.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/editor.cc 2024-02-21 00:37:38.000000000 +0000 @@ -2622,8 +2622,9 @@ set_stationary_playhead (yn); } - if (node.get_property ("show-editor-mixer", yn)) { - + yn = true; + node.get_property ("show-editor-mixer", yn); + { Glib::RefPtr tact = ActionManager::get_toggle_action (X_("Editor"), X_("show-editor-mixer")); /* do it twice to force the change */ tact->set_active (!yn); @@ -4558,6 +4559,7 @@ return Temporal::Beats::from_double (tmap->meter_at (position).note_value() / 128.0); case GridTypeBeatDiv3: //Triplet eighth + return Temporal::Beats::from_double (tmap->meter_at (position).note_value() / 12.0); case GridTypeBeatDiv6: return Temporal::Beats::from_double (tmap->meter_at (position).note_value() / 24.0); @@ -5962,7 +5964,7 @@ } else if ((r = std::dynamic_pointer_cast (*s)) != 0) { - if (r->is_auditioner() || r->is_monitor()) { + if (r->is_auditioner() || r->is_monitor() || r->is_surround_master ()) { continue; } diff -Nru ardour-8.2.0+ds/gtk2_ardour/editor.h ardour-8.4.0+ds1/gtk2_ardour/editor.h --- ardour-8.2.0+ds/gtk2_ardour/editor.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/editor.h 2024-02-21 00:37:38.000000000 +0000 @@ -295,6 +295,8 @@ void set_selection (std::list, Selection::Operation); void set_selected_midi_region_view (MidiRegionView&); + std::shared_ptr current_mixer_stripable () const; + bool extend_selection_to_track (TimeAxisView&); void play_selection (); @@ -333,6 +335,7 @@ void export_range (); void export_region (); void quick_export (); + void surround_export (); /* export for analysis only */ void loudness_assistant (bool); diff -Nru ardour-8.2.0+ds/gtk2_ardour/editor_drag.cc ardour-8.4.0+ds1/gtk2_ardour/editor_drag.cc --- ardour-8.2.0+ds/gtk2_ardour/editor_drag.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/editor_drag.cc 2024-02-21 00:37:38.000000000 +0000 @@ -1844,6 +1844,9 @@ } } + /* retain playlist, since clear_draggingview_list() deletes _primary RegionView* */ + std::shared_ptr primary_playlist = _primary->region ()->playlist (); + /* in the past this was done in the main iterator loop; no need */ clear_draggingview_list (); @@ -1856,8 +1859,8 @@ /* Ripple marks & ranges if appropriate */ - if (_editor->should_ripple_all () && _primary->region ()->playlist ()) { - _editor->ripple_marks (_primary->region ()->playlist (), extent_min, extent_min.distance (extent_max)); + if (_editor->should_ripple_all ()) { + _editor->ripple_marks (primary_playlist, extent_min, extent_min.distance (extent_max)); } /* If we've created new regions either by copying or moving diff -Nru ardour-8.2.0+ds/gtk2_ardour/editor_export_audio.cc ardour-8.4.0+ds1/gtk2_ardour/editor_export_audio.cc --- ardour-8.2.0+ds/gtk2_ardour/editor_export_audio.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/editor_export_audio.cc 2024-02-21 00:37:38.000000000 +0000 @@ -107,6 +107,17 @@ } void +Editor::surround_export () +{ + if (!_session || !_session->vapor_export_barrier ()) { + return; + } + SimpleExportDialog dialog (*this, true); + dialog.set_session (_session); + dialog.run(); +} + +void Editor::loudness_assistant_marker () { ArdourMarker* marker; diff -Nru ardour-8.2.0+ds/gtk2_ardour/editor_mixer.cc ardour-8.4.0+ds1/gtk2_ardour/editor_mixer.cc --- ardour-8.2.0+ds/gtk2_ardour/editor_mixer.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/editor_mixer.cc 2024-02-21 00:37:38.000000000 +0000 @@ -176,6 +176,15 @@ #endif } +std::shared_ptr +Editor::current_mixer_stripable () const +{ + if (current_mixer_strip) { + return current_mixer_strip->route (); + } + return std::shared_ptr (); +} + #ifdef __APPLE__ void Editor::ensure_all_elements_drawn () diff -Nru ardour-8.2.0+ds/gtk2_ardour/editor_ops.cc ardour-8.4.0+ds1/gtk2_ardour/editor_ops.cc --- ardour-8.2.0+ds/gtk2_ardour/editor_ops.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/editor_ops.cc 2024-02-21 00:37:38.000000000 +0000 @@ -8299,7 +8299,7 @@ } routes.push_back (rtv->route()); - if (rtv->route()->is_master() || rtv->route()->is_monitor()) { + if (rtv->route()->is_singleton ()) { special_bus = true; } } diff -Nru ardour-8.2.0+ds/gtk2_ardour/editor_rulers.cc ardour-8.4.0+ds1/gtk2_ardour/editor_rulers.cc --- ardour-8.2.0+ds/gtk2_ardour/editor_rulers.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/editor_rulers.cc 2024-02-21 00:37:39.000000000 +0000 @@ -716,13 +716,13 @@ _selection_marker_group->hide (); } - ruler_separator->set_y_position ((int)(timebar_height * visible_timebars)); - - time_bars_vbox.set_size_request (-1, (int)(timebar_height * visible_timebars) + 1); + int ruler_separator_y = std::max(1, (int)(timebar_height * visible_timebars)); + ruler_separator->set_y_position (ruler_separator_y); + time_bars_vbox.set_size_request (-1, ruler_separator_y); /* move hv_scroll_group (trackviews) to the end of the timebars */ - hv_scroll_group->set_y_position ((int)(timebar_height * visible_timebars)); + hv_scroll_group->set_y_position (ruler_separator_y); compute_fixed_ruler_scale (); update_fixed_rulers(); diff -Nru ardour-8.2.0+ds/gtk2_ardour/editor_sources.cc ardour-8.4.0+ds1/gtk2_ardour/editor_sources.cc --- ardour-8.2.0+ds/gtk2_ardour/editor_sources.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/editor_sources.cc 2024-02-21 00:37:39.000000000 +0000 @@ -181,7 +181,7 @@ prompt = _("Do you want to remove the selected Sources?" "\nThis operation cannot be undone." - "\nThe source files will not actually be deleted until you execute Session->Cleanup."); + "\nThe source files will not actually be deleted until you execute Session -> Cleanup."); choices.push_back (_("No, do nothing.")); choices.push_back (_("Only remove the Regions that use these Sources.")); diff -Nru ardour-8.2.0+ds/gtk2_ardour/export_channel_selector.cc ardour-8.4.0+ds1/gtk2_ardour/export_channel_selector.cc --- ardour-8.2.0+ds/gtk2_ardour/export_channel_selector.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/export_channel_selector.cc 2024-02-21 00:37:39.000000000 +0000 @@ -136,7 +136,7 @@ routes.sort (Stripable::Sorter ()); for (RouteList::iterator it = routes.begin(); it != routes.end(); ++it) { - if ((*it)->is_master () || (*it)->is_monitor ()) { + if ((*it)->is_main_bus ()) { continue; } if ((*it)->output()->n_ports ().n_audio () > 0) { @@ -838,7 +838,7 @@ for (RouteList::iterator it = routes.begin(); it != routes.end(); ++it) { if (!std::dynamic_pointer_cast(*it)) { // not a track, must be a bus - if ((*it)->is_master () || (*it)->is_monitor ()) { + if ((*it)->is_main_bus ()) { continue; } if (!(*it)->active ()) { diff -Nru ardour-8.2.0+ds/gtk2_ardour/foldback_strip.cc ardour-8.4.0+ds1/gtk2_ardour/foldback_strip.cc --- ardour-8.2.0+ds/gtk2_ardour/foldback_strip.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/foldback_strip.cc 2024-02-21 00:37:39.000000000 +0000 @@ -529,7 +529,7 @@ _global_frame.set_name ("MixerStripFrame"); add (_global_frame); - _number_label.signal_button_release_event().connect (sigc::mem_fun (*this, &FoldbackStrip::number_button_press), false); + _number_label.signal_button_press_event().connect (sigc::mem_fun (*this, &FoldbackStrip::number_button_press), false); _name_button.signal_button_press_event ().connect (sigc::mem_fun (*this, &FoldbackStrip::name_button_button_press), false); _previous_button.signal_clicked.connect (sigc::bind (sigc::mem_fun (*this, &FoldbackStrip::cycle_foldbacks), false)); _next_button.signal_clicked.connect (sigc::bind (sigc::mem_fun (*this, &FoldbackStrip::cycle_foldbacks), true)); @@ -855,6 +855,8 @@ bool FoldbackStrip::name_button_button_press (GdkEventButton* ev) { + _mixer.select_none(); + if (ev->button == 1 && ev->type == GDK_BUTTON_PRESS) { StripableList slist; std::shared_ptr previous = std::shared_ptr (); @@ -875,6 +877,13 @@ bool FoldbackStrip::number_button_press (GdkEventButton* ev) { + _mixer.select_none(); + + if (ev->type == GDK_2BUTTON_PRESS) { + choose_color (); + return true; + } + if (Keyboard::is_context_menu_event (ev)) { return name_button_button_press (ev); } @@ -1060,7 +1069,7 @@ _session->get_stripables (*slist, fl); for (StripableList::iterator i = (*slist).begin (); i != (*slist).end (); ++i) { - if ((*i)->is_selected () && !(*i)->is_master () && !(*i)->is_monitor ()) { + if ((*i)->is_selected () && !(*i)->is_main_bus ()) { std::shared_ptr rt = std::dynamic_pointer_cast (*i); if (rt) { rt->add_foldback_send (_route, p == PostFader); diff -Nru ardour-8.2.0+ds/gtk2_ardour/generic_pluginui.cc ardour-8.4.0+ds1/gtk2_ardour/generic_pluginui.cc --- ardour-8.2.0+ds/gtk2_ardour/generic_pluginui.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/generic_pluginui.cc 2024-02-21 00:37:39.000000000 +0000 @@ -162,31 +162,7 @@ settings_box.set_border_width (0); settings_box.pack_start (*smaller_hbox, false, false); - bool has_automatables = false; - - for (size_t i = 0; i < plugin->parameter_count(); ++i) { - if (!plugin->parameter_is_control (i)) { - continue; - } - if (!plugin->parameter_is_input (i)) { - continue; - } - const Evoral::Parameter param(PluginAutomation, 0, i); - std::shared_ptr c (std::dynamic_pointer_cast(_pib->control (param))); - if (!c) { - continue; - } - if (c->flags () & Controllable::HiddenControl) { - continue; - } - if (c->flags () & Controllable::NotAutomatable) { - continue; - } - has_automatables = true; - break; - } - - if (_pi && has_automatables) { + if (_pi && _pi->has_automatables ()) { HBox* automation_hbox = manage (new HBox); automation_hbox->set_spacing (6); Label* l = manage (new Label (_("All Automation"))); diff -Nru ardour-8.2.0+ds/gtk2_ardour/io_plugin_window.cc ardour-8.4.0+ds1/gtk2_ardour/io_plugin_window.cc --- ardour-8.2.0+ds/gtk2_ardour/io_plugin_window.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/io_plugin_window.cc 2024-02-21 00:37:39.000000000 +0000 @@ -621,7 +621,7 @@ if (_pre) { /* suggest connecting output of io-plugins running before process to route inputs */ for (auto const& i : copy) { - if (i->is_foldbackbus () || i->is_monitor ()) { + if (i->is_foldbackbus () || i->is_monitor () || i->is_surround_master ()) { continue; } maybe_add_bundle_to_menu (i->input ()->bundle ()); diff -Nru ardour-8.2.0+ds/gtk2_ardour/luainstance.cc ardour-8.4.0+ds1/gtk2_ardour/luainstance.cc --- ardour-8.2.0+ds/gtk2_ardour/luainstance.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/luainstance.cc 2024-02-21 00:37:39.000000000 +0000 @@ -912,6 +912,8 @@ .addFunction ("get_cut_buffer", &PublicEditor::get_cut_buffer) .addRefFunction ("get_selection_extents", &PublicEditor::get_selection_extents) + .addFunction ("current_mixer_stripable", &PublicEditor::current_mixer_stripable) + .addFunction ("set_selection", &PublicEditor::set_selection) .addFunction ("play_selection", &PublicEditor::play_selection) diff -Nru ardour-8.2.0+ds/gtk2_ardour/meterbridge.cc ardour-8.4.0+ds1/gtk2_ardour/meterbridge.cc --- ardour-8.2.0+ds/gtk2_ardour/meterbridge.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/meterbridge.cc 2024-02-21 00:37:39.000000000 +0000 @@ -536,6 +536,9 @@ if (route->is_monitor()) { continue; } + if (route->is_surround_master()) { + continue; + } strip = new MeterStrip (_session, route); strips.push_back (MeterBridgeStrip(strip)); diff -Nru ardour-8.2.0+ds/gtk2_ardour/mixer_group_tabs.cc ardour-8.4.0+ds1/gtk2_ardour/mixer_group_tabs.cc --- ardour-8.2.0+ds/gtk2_ardour/mixer_group_tabs.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/mixer_group_tabs.cc 2024-02-21 00:37:39.000000000 +0000 @@ -70,7 +70,7 @@ continue; } - if (s->route()->is_master() || s->route()->is_monitor() || !s->marked_for_display()) { + if (s->route()->is_main_bus () || !s->marked_for_display()) { continue; } #ifdef MIXBUS @@ -172,7 +172,7 @@ continue; } - if (s->route()->is_master() || s->route()->is_monitor() || !s->marked_for_display()) { + if (s->route()->is_main_bus () || !s->marked_for_display()) { continue; } diff -Nru ardour-8.2.0+ds/gtk2_ardour/mixer_strip.cc ardour-8.4.0+ds1/gtk2_ardour/mixer_strip.cc --- ardour-8.2.0+ds/gtk2_ardour/mixer_strip.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/mixer_strip.cc 2024-02-21 00:37:39.000000000 +0000 @@ -195,7 +195,7 @@ } width_button.set_icon (ArdourIcon::StripWidth); - hide_button.set_tweaks (ArdourButton::Square); + width_button.set_tweaks (ArdourButton::Square); set_tooltip (width_button, t); hide_button.set_icon (ArdourIcon::HideEye); @@ -358,6 +358,7 @@ scrollbar_height += 3; // track_display_frame border/shadow } spacer.set_size_request (-1, scrollbar_height); + spacer.set_name ("AudioBusStripBase"); global_vpacker.pack_end (spacer, false, false); #endif @@ -617,6 +618,10 @@ monitor_section_button->set_can_focus (false); monitor_section_added_or_removed (); } + } else if (route()->is_surround_master()) { + mute_solo_table.attach (*mute_button, 0, 2, 0, 1); + mute_button->show (); + master_volume_table.hide (); } else { bottom_button_table.attach (group_button, 1, 2, 0, 1); mute_solo_table.attach (*mute_button, 0, 1, 0, 1); @@ -712,7 +717,7 @@ /* non-master bus */ - if (!_route->is_master()) { + if (!_route->is_main_bus ()) { if (ARDOUR::Profile->get_mixbus()) { rec_mon_table.attach (*show_sends_button, 0, 3, 0, 2); } else { @@ -761,7 +766,7 @@ connect_to_pan (); panners.setup_pan (); - if (has_audio_outputs ()) { + if (has_audio_outputs () && !_route->is_surround_master ()) { panners.show_all (); } else { panners.hide_all (); @@ -945,7 +950,7 @@ { panners.setup_pan (); - if (has_audio_outputs ()) { + if (has_audio_outputs () && !_route->is_surround_master ()) { panners.show_all (); } else { panners.hide_all (); @@ -959,7 +964,7 @@ gpm.setup_meters (); panners.setup_pan (); - if (has_audio_outputs ()) { + if (has_audio_outputs () && !_route->is_surround_master ()) { panners.show_all (); } else { panners.hide_all (); @@ -1098,7 +1103,7 @@ items.push_back (SeparatorElem()); } - if (!_route->is_master() + if (!_route->is_singleton () #ifdef MIXBUS && !_route->mixbus() #endif @@ -1118,7 +1123,7 @@ items.push_back (SeparatorElem()); } - if ((!_route->is_master() || !active) + if ((!_route->is_singleton () || !active) #ifdef MIXBUS && !_route->mixbus() #endif @@ -1191,7 +1196,7 @@ } #endif - if (!_route->is_master()) { + if (!_route->is_singleton ()) { items.push_back (SeparatorElem()); items.push_back (MenuElem (_("Duplicate..."), sigc::mem_fun (*this, &RouteUI::duplicate_selected_routes))); items.push_back (SeparatorElem()); @@ -1677,7 +1682,7 @@ panner_ui().setup_pan (); panner_ui().set_send_drawing_mode (false); - if (has_audio_outputs ()) { + if (has_audio_outputs () && !_route->is_surround_master ()) { panners.show_all (); } else { panners.hide_all (); @@ -1895,7 +1900,7 @@ bool send = _current_delivery && std::dynamic_pointer_cast(_current_delivery) != 0; bool aux = _current_delivery && std::dynamic_pointer_cast(_current_delivery) != 0; - if (route()->is_master()) { + if (route()->is_main_bus ()) { solo_iso_table.set_sensitive (false); control_slave_ui.set_sensitive (false); } else { @@ -2134,7 +2139,7 @@ void MixerStrip::hide_master_spacer (bool yn) { - if (_mixer_owned && route()->is_master() && !yn) { + if (_mixer_owned && (route()->is_master() || route()->is_surround_master ()) && !yn) { spacer.show(); } else { spacer.hide(); diff -Nru ardour-8.2.0+ds/gtk2_ardour/mixer_ui.cc ardour-8.4.0+ds1/gtk2_ardour/mixer_ui.cc --- ardour-8.2.0+ds/gtk2_ardour/mixer_ui.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/mixer_ui.cc 2024-02-21 00:37:39.000000000 +0000 @@ -90,6 +90,7 @@ #include "mixer_group_tabs.h" #include "plugin_utils.h" #include "route_sorter.h" +#include "surround_strip.h" #include "timers.h" #include "ui_config.h" #include "vca_master_strip.h" @@ -131,6 +132,7 @@ , in_group_row_change (false) , track_menu (0) , _plugin_selector (0) + , _surround_strip (0) , foldback_strip (0) , _show_foldback_strip (true) , _strip_width (UIConfiguration::instance().get_default_narrow_ms() ? Narrow : Wide) @@ -348,13 +350,12 @@ vca_scroller_base.add_events (Gdk::BUTTON_PRESS_MASK|Gdk::BUTTON_RELEASE_MASK); vca_scroller_base.set_name (X_("MixerWindow")); - vca_scroller_base.signal_button_release_event().connect (sigc::mem_fun(*this, &Mixer_UI::masters_scroller_button_release), false); + vca_scroller_base.signal_button_press_event().connect (sigc::mem_fun(*this, &Mixer_UI::strip_scroller_button_event)); + vca_scroller_base.signal_button_release_event().connect (sigc::mem_fun(*this, &Mixer_UI::strip_scroller_button_event)); vca_hpacker.signal_scroll_event().connect (sigc::mem_fun (*this, &Mixer_UI::on_vca_scroll_event), false); vca_scroller.add (vca_hpacker); vca_scroller.set_policy (Gtk::POLICY_ALWAYS, Gtk::POLICY_AUTOMATIC); - vca_scroller.signal_button_press_event().connect (sigc::mem_fun(*this, &Mixer_UI::strip_scroller_button_event)); - vca_scroller.signal_button_release_event().connect (sigc::mem_fun(*this, &Mixer_UI::strip_scroller_button_event)); vca_vpacker.pack_start (vca_scroller, true, true); @@ -421,6 +422,7 @@ MixerStrip::CatchDeletion.connect (*this, invalidator (*this), boost::bind (&Mixer_UI::remove_strip, this, _1), gui_context()); VCAMasterStrip::CatchDeletion.connect (*this, invalidator (*this), boost::bind (&Mixer_UI::remove_master, this, _1), gui_context()); FoldbackStrip::CatchDeletion.connect (*this, invalidator (*this), boost::bind (&Mixer_UI::remove_foldback, this, _1), gui_context()); + SurroundStrip::CatchDeletion.connect (*this, invalidator (*this), boost::bind (&Mixer_UI::remove_surround_master, this, _1), gui_context()); /* handle escape */ @@ -443,6 +445,7 @@ { monitor_section_detached (); + delete _surround_strip; delete foldback_strip; foldback_strip = 0; delete _plugin_selector; @@ -536,19 +539,6 @@ } } -bool -Mixer_UI::masters_scroller_button_release (GdkEventButton* ev) -{ - using namespace Menu_Helpers; - - if (Keyboard::is_context_menu_event (ev)) { - ARDOUR_UI::instance()->add_route (); - return true; - } - - return false; -} - void Mixer_UI::new_masters_created () { @@ -677,6 +667,14 @@ continue; } + if (route->is_surround_master ()) { + if (!_surround_strip) { + _surround_strip = new SurroundStrip (*this, _session, route); + } + out_packer.pack_start (*_surround_strip, false, false); + continue; + } + strip = new MixerStrip (*this, _session, route); strip->set_selected (route->is_selected ()); strips.push_back (strip); @@ -690,7 +688,6 @@ show_strip (strip); if (route->is_master()) { - out_packer.pack_start (*strip, false, false); strip->set_packed (true); @@ -803,6 +800,24 @@ } void +Mixer_UI::remove_surround_master (SurroundStrip* strip) +{ + if (_session && _session->deletion_in_progress()) { + /* its all being taken care of */ + return; + } + assert (strip == _surround_strip); + out_packer.remove (*_surround_strip); + _surround_strip = 0; + + RefPtr surround_action = ActionManager::get_toggle_action (X_("Mixer"), "ToggleSurroundMaster"); + surround_action->set_active (false); + + Glib::RefPtr surround_export = ActionManager::get_action (X_("Main"), X_("SurroundExport")); + surround_export->set_sensitive (false); +} + +void Mixer_UI::remove_foldback (FoldbackStrip* strip) { if (_session && _session->deletion_in_progress()) { @@ -867,6 +882,10 @@ assert (0); continue; } + if (stripable->is_surround_master()) { + assert (0); + continue; + } if (stripable->is_master()) { assert (0); continue; @@ -1251,7 +1270,13 @@ update_scene_buttons(); + RefPtr surround_action = ActionManager::get_toggle_action (X_("Mixer"), "ToggleSurroundMaster"); + Glib::RefPtr surround_export = ActionManager::get_action (X_("Main"), X_("SurroundExport")); + if (!_session) { + surround_action->set_sensitive (false); + surround_export->set_sensitive (false); + PBD::Unwinder uw (ignore_plugin_reorder, true); favorite_plugins_model->clear (); _selection.clear (); @@ -1265,6 +1290,10 @@ update_title (); + surround_action->set_sensitive (_session->vapor_barrier ()); + surround_action->set_active (nullptr != _session->surround_master()); + surround_export->set_sensitive (_session->vapor_export_barrier () && nullptr != _session->surround_master ()); + #if 0 /* skip mapping all session-config vars, we only need one */ boost::function pc (boost::bind (&Mixer_UI::parameter_changed, this, _1)); @@ -1446,6 +1475,9 @@ if (foldback_strip) { foldback_strip->fast_update (); } + if (_surround_strip) { + _surround_strip->fast_update (); + } } } @@ -1467,7 +1499,7 @@ continue; } - if (strip->route()->is_master() || strip->route()->is_monitor()) { + if (strip->route()->is_singleton()) { continue; } @@ -1499,7 +1531,7 @@ continue; } - if (strip->route()->is_master() || strip->route()->is_monitor()) { + if (strip->route()->is_singleton()) { continue; } @@ -1770,7 +1802,7 @@ } else { - if (stripable->is_master() || stripable->is_monitor()) { + if (stripable->is_singleton()) { /* do nothing, these cannot be hidden */ } else { if (strip->packed()) { @@ -1813,6 +1845,12 @@ } _spill_scroll_position = 0; + if (_surround_strip) { + out_packer.reorder_child (*_surround_strip, -1); + } + if (_monitor_section.tearoff ().get_parent ()) { + out_packer.reorder_child (_monitor_section.tearoff(), -1); + } } void @@ -2047,6 +2085,9 @@ } } + if (s->is_surround_master ()) { + return; + } if (s->is_master ()) { return; } @@ -3676,6 +3717,12 @@ ActionManager::register_toggle_action (group, X_("ToggleMonitorSection"), _("Mixer: Show Monitor Section"), sigc::mem_fun (*this, &Mixer_UI::toggle_monitor_section)); +#ifdef MIXBUS + ActionManager::register_toggle_action (group, X_("ToggleSurroundMaster"), _("Atmos Surround Master"), sigc::mem_fun (*this, &Mixer_UI::toggle_surround_master)); +#else + ActionManager::register_toggle_action (group, X_("ToggleSurroundMaster"), _("Surround Master"), sigc::mem_fun (*this, &Mixer_UI::toggle_surround_master)); +#endif + ActionManager::register_toggle_action (group, X_("ToggleFoldbackStrip"), _("Mixer: Show Foldback Strip"), sigc::mem_fun (*this, &Mixer_UI::toggle_foldback_strip)); ActionManager::register_toggle_action (group, X_("toggle-disk-monitor"), _("Toggle Disk Monitoring"), sigc::bind (sigc::mem_fun (*this, &Mixer_UI::toggle_monitor_action), MonitorDisk, false, false)); @@ -4247,9 +4294,14 @@ vca_scroller_base.hide(); } + if (_surround_strip) { + out_packer.remove (*_surround_strip); + b.pack_start (*_surround_strip, false, false); + _surround_strip->hide_spacer (true); + } if (master) { out_packer.remove (*master); - b.pack_start (*master, false, false); + b.pack_end (*master, false, false); master->hide_master_spacer (true); } @@ -4281,6 +4333,10 @@ vca_scroller_base.show(); vca_scroller.add (vca_hpacker); } + if (_surround_strip) { + _surround_strip->hide_spacer (false); + out_packer.pack_end (*_surround_strip, false, false); + } if (master) { master->hide_master_spacer (false); out_packer.pack_start (*master, false, false); @@ -4323,3 +4379,35 @@ } } + +void +Mixer_UI::toggle_surround_master () +{ + if (!_session || !_session->vapor_barrier ()) { + return; + } + + RefPtr act = ActionManager::get_toggle_action (X_("Mixer"), "ToggleSurroundMaster"); + bool want_sm = act->get_active(); + bool have_sm = _session->surround_master () != nullptr; + + if (want_sm == have_sm) { + return; + } + + if (want_sm) { + _session->config.set_use_surround_master (true); + } else { + ArdourMessageDialog md (_("Disabling surround master will delete all existing surround panner state.\nThis cannot be undonoe. Proceed anyway?"), false, MESSAGE_QUESTION, BUTTONS_YES_NO); + if (md.run () == RESPONSE_YES) { + _session->config.set_use_surround_master (false); + } + } + + have_sm = _session->surround_master () != nullptr; + + act->set_active (have_sm); + + Glib::RefPtr surround_export = ActionManager::get_action (X_("Main"), X_("SurroundExport")); + surround_export->set_sensitive (have_sm && _session->vapor_export_barrier ()); +} diff -Nru ardour-8.2.0+ds/gtk2_ardour/mixer_ui.h ardour-8.4.0+ds1/gtk2_ardour/mixer_ui.h --- ardour-8.2.0+ds/gtk2_ardour/mixer_ui.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/mixer_ui.h 2024-02-21 00:37:39.000000000 +0000 @@ -72,6 +72,7 @@ class PluginSelector; class MixerGroupTabs; class MonitorSection; +class SurroundStrip; class VCAMasterStrip; class PluginTreeStore : public Gtk::TreeStore @@ -148,6 +149,8 @@ void toggle_mixer_list (); void showhide_mixer_list (bool yn); + void toggle_surround_master (); + void toggle_monitor_section (); void showhide_monitor_section (bool); @@ -231,7 +234,6 @@ void scroller_drag_data_received (const Glib::RefPtr&, int, int, const Gtk::SelectionData&, guint, guint); bool strip_scroller_button_event (GdkEventButton*); - bool masters_scroller_button_release (GdkEventButton*); void scroll_left (); void scroll_right (); void vca_scroll_left (); @@ -248,6 +250,7 @@ void add_routes (ARDOUR::RouteList&); void remove_strip (MixerStrip *); void remove_foldback (FoldbackStrip *); + void remove_surround_master (SurroundStrip*); void add_masters (ARDOUR::VCAList&); void remove_master (VCAMasterStrip*); void new_masters_created (); @@ -332,8 +335,9 @@ void build_track_menu (); MonitorSection _monitor_section; - PluginSelector *_plugin_selector; - FoldbackStrip * foldback_strip; + PluginSelector* _plugin_selector; + SurroundStrip* _surround_strip; + FoldbackStrip* foldback_strip; bool _show_foldback_strip; void stripable_property_changed (const PBD::PropertyChange& what_changed, std::weak_ptr ws); diff -Nru ardour-8.2.0+ds/gtk2_ardour/piano_roll_header.cc ardour-8.4.0+ds1/gtk2_ardour/piano_roll_header.cc --- ardour-8.2.0+ds/gtk2_ardour/piano_roll_header.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/piano_roll_header.cc 2024-02-21 00:37:39.000000000 +0000 @@ -26,6 +26,7 @@ #include "gtkmm2ext/colors.h" #include "gtkmm2ext/keyboard.h" #include "gtkmm2ext/rgb_macros.h" +#include "gtkmm2ext/gtk_ui.h" #include "editing.h" #include "midi_streamview.h" @@ -74,6 +75,10 @@ //set_min_page_size(12); //_adj = v->note_range_adjustment; + + Gtkmm2ext::UI::instance()->set_tip (*this, string_compose (_("Left-button to play a note, left-button-drag to play a series of notes\n" + "%1-left-button to select or extend selection to all notes with this pitch\n"), + Keyboard::tertiary_modifier_name())); add_events (Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK | Gdk::POINTER_MOTION_MASK | diff -Nru ardour-8.2.0+ds/gtk2_ardour/po/cs.po ardour-8.4.0+ds1/gtk2_ardour/po/cs.po --- ardour-8.2.0+ds/gtk2_ardour/po/cs.po 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/po/cs.po 2024-02-21 00:37:39.000000000 +0000 @@ -4,13 +4,13 @@ # # Pavel Fric , 2009, 2010, 2011. # Pavel Fric , 2010, 2012, 2013, 2015, 2016, 2017, 2020, 2021, 2023. -# Martin Vlk , 2020, 2023. +# Martin Vlk , 2020, 2023, 2024. msgid "" msgstr "" "Project-Id-Version: gtk-ardour 0.347.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-28 15:24+0200\n" -"PO-Revision-Date: 2023-10-28 16:49+0200\n" +"POT-Creation-Date: 2024-01-13 14:36+0100\n" +"PO-Revision-Date: 2024-02-03 14:29+0100\n" "Last-Translator: Martin Vlk \n" "Language-Team: Czech \n" "Language: cs\n" @@ -844,18 +844,18 @@ "skryté sledovací výstupy." #: add_route_dialog.cc:169 add_route_dialog.cc:1138 -#: duplicate_routes_dialog.cc:57 duplicate_routes_dialog.cc:224 +#: duplicate_routes_dialog.cc:57 duplicate_routes_dialog.cc:222 #: trigger_ui.cc:749 msgid "First" msgstr "První" #: add_route_dialog.cc:170 add_route_dialog.cc:1142 -#: duplicate_routes_dialog.cc:58 duplicate_routes_dialog.cc:228 +#: duplicate_routes_dialog.cc:58 duplicate_routes_dialog.cc:226 msgid "Before Selection" msgstr "Před výběrem" #: add_route_dialog.cc:171 add_route_dialog.cc:1140 -#: duplicate_routes_dialog.cc:59 duplicate_routes_dialog.cc:226 +#: duplicate_routes_dialog.cc:59 duplicate_routes_dialog.cc:224 msgid "After Selection" msgstr "Po výběru" @@ -879,7 +879,7 @@ msgid "Modified With" msgstr "Změněno" -#: add_route_dialog.cc:300 rc_option_editor.cc:4554 recorder_ui.cc:1278 +#: add_route_dialog.cc:300 rc_option_editor.cc:4564 recorder_ui.cc:1278 msgid "" "With strict-i/o enabled, Effect Processors will not modify the number of " "channels on a track. The number of output channels will always match the " @@ -903,13 +903,13 @@ msgstr "Obvyklá" #: add_route_dialog.cc:523 add_route_dialog.cc:810 editor_actions.cc:148 -#: engine_dialog.cc:272 missing_file_dialog.cc:65 mixer_ui.cc:2475 -#: plugin_pin_dialog.cc:76 rc_option_editor.cc:3497 rc_option_editor.cc:3509 -#: rc_option_editor.cc:3511 rc_option_editor.cc:3520 rc_option_editor.cc:3522 -#: rc_option_editor.cc:3530 rc_option_editor.cc:3538 rc_option_editor.cc:3540 -#: rc_option_editor.cc:3548 rc_option_editor.cc:3565 rc_option_editor.cc:3567 -#: rc_option_editor.cc:3585 rc_option_editor.cc:3586 rc_option_editor.cc:3587 -#: rc_option_editor.cc:3590 rc_option_editor.cc:3592 rc_option_editor.cc:3603 +#: engine_dialog.cc:272 missing_file_dialog.cc:65 mixer_ui.cc:2525 +#: plugin_pin_dialog.cc:76 rc_option_editor.cc:3507 rc_option_editor.cc:3519 +#: rc_option_editor.cc:3521 rc_option_editor.cc:3530 rc_option_editor.cc:3532 +#: rc_option_editor.cc:3540 rc_option_editor.cc:3548 rc_option_editor.cc:3550 +#: rc_option_editor.cc:3558 rc_option_editor.cc:3575 rc_option_editor.cc:3577 +#: rc_option_editor.cc:3595 rc_option_editor.cc:3596 rc_option_editor.cc:3597 +#: rc_option_editor.cc:3600 rc_option_editor.cc:3602 rc_option_editor.cc:3613 #: session_option_editor.cc:361 session_option_editor.cc:363 #: session_option_editor.cc:370 session_option_editor.cc:391 msgid "MIDI" @@ -919,8 +919,8 @@ msgid "Manual Configuration" msgstr "Ruční nastavení" -#: add_route_dialog.cc:630 add_route_dialog.cc:809 ardour_ui.cc:1249 -#: ardour_ui_ed.cc:835 engine_dialog.cc:270 plugin_pin_dialog.cc:75 +#: add_route_dialog.cc:630 add_route_dialog.cc:809 ardour_ui.cc:1257 +#: ardour_ui_ed.cc:838 engine_dialog.cc:270 plugin_pin_dialog.cc:75 msgid "Audio" msgstr "Zvuk" @@ -971,7 +971,7 @@ #: add_route_dialog.cc:957 gain_meter.cc:851 loudness_dialog.cc:337 #: loudness_dialog.cc:527 loudness_dialog.cc:540 loudness_dialog.cc:585 -#: loudness_dialog.cc:640 mixer_strip.cc:2004 processor_box.cc:4203 +#: loudness_dialog.cc:640 mixer_strip.cc:2008 processor_box.cc:4221 msgid "Custom" msgstr "Vlastní" @@ -983,7 +983,7 @@ msgid "New Group..." msgstr "Nová skupina..." -#: add_route_dialog.cc:1086 mixer_strip.cc:1033 route_group_menu.cc:93 +#: add_route_dialog.cc:1086 mixer_strip.cc:1037 route_group_menu.cc:93 msgid "No Group" msgstr "Žádná skupina" @@ -1041,7 +1041,7 @@ msgid "FFT analysis window" msgstr "Okno pro rozbor FFT" -#: analysis_window.cc:57 editor.cc:1972 editor_actions.cc:434 +#: analysis_window.cc:57 editor.cc:1970 editor_actions.cc:434 msgid "Spectral Analysis" msgstr "Spektrální analýza (FFT rozbor)" @@ -1049,8 +1049,8 @@ msgid "Track" msgstr "Stopa" -#: analysis_window.cc:65 ardour_ui_ed.cc:717 mixer_strip.cc:867 mixer_ui.cc:200 -#: mixer_ui.cc:2886 +#: analysis_window.cc:65 ardour_ui_ed.cc:720 mixer_strip.cc:871 mixer_ui.cc:203 +#: mixer_ui.cc:2936 msgid "Show" msgstr "Ukázat" @@ -1078,7 +1078,7 @@ msgid "Snd on Snd" msgstr "Zvuk na zvuk" -#: ardour_ui.cc:224 +#: ardour_ui.cc:226 msgid "" "%1 %2.x has discovered configuration files from %1 %3.x.\n" "\n" @@ -1092,160 +1092,160 @@ "\n" "(To bude vyžadovat opětovné spuštění %1.)" -#: ardour_ui.cc:307 +#: ardour_ui.cc:309 msgid "Rec Cues" msgstr "Řadiče pro nahrávání" -#: ardour_ui.cc:308 +#: ardour_ui.cc:310 msgid "Play Cues" msgstr "Řadiče pro přehrávání" -#: ardour_ui.cc:312 editor_actions.cc:757 rc_option_editor.cc:3538 +#: ardour_ui.cc:314 editor_actions.cc:757 rc_option_editor.cc:3548 #: region_editor.cc:58 msgid "Audition" msgstr "Zkušební výstup" -#: ardour_ui.cc:313 editor_actions.cc:178 mixer_strip.cc:1709 -#: monitor_section.cc:328 rc_option_editor.cc:4327 route_time_axis.cc:264 -#: route_time_axis.cc:2355 trigger_strip.cc:345 vca_master_strip.cc:237 +#: ardour_ui.cc:315 editor_actions.cc:178 mixer_strip.cc:1713 +#: monitor_section.cc:328 rc_option_editor.cc:4337 route_time_axis.cc:265 +#: route_time_axis.cc:2361 trigger_strip.cc:345 vca_master_strip.cc:237 #: vca_time_axis.cc:283 msgid "Solo" msgstr "Sólo" -#: ardour_ui.cc:314 ardour_ui2.cc:884 ardour_ui2.cc:899 +#: ardour_ui.cc:316 ardour_ui2.cc:884 ardour_ui2.cc:899 msgid "Feedback" msgstr "Zpětná vazba" -#: ardour_ui.cc:326 speaker_dialog.cc:37 +#: ardour_ui.cc:328 speaker_dialog.cc:37 msgid "Speaker Configuration" msgstr "Nastavení reproduktoru" -#: ardour_ui.cc:327 +#: ardour_ui.cc:329 msgid "Add Tracks/Busses" msgstr "Přidat stopy/sběrnice" -#: ardour_ui.cc:328 +#: ardour_ui.cc:330 msgid "About" msgstr "O programu" -#: ardour_ui.cc:329 location_ui.cc:1183 +#: ardour_ui.cc:331 location_ui.cc:1217 msgid "Ranges|Locations" msgstr "Polohy" -#: ardour_ui.cc:330 route_params_ui.cc:65 route_params_ui.cc:561 +#: ardour_ui.cc:332 route_params_ui.cc:65 route_params_ui.cc:561 msgid "Tracks and Busses" msgstr "Stopy a sběrnice" -#: ardour_ui.cc:331 engine_dialog.cc:84 rc_option_editor.cc:2375 +#: ardour_ui.cc:333 engine_dialog.cc:84 rc_option_editor.cc:2375 msgid "Audio/MIDI Setup" msgstr "Nastavení zvuku/MIDI" -#: ardour_ui.cc:332 +#: ardour_ui.cc:334 msgid "Video Export Dialog" msgstr "Dialog pro vyvedení obrazového záznamu" -#: ardour_ui.cc:333 lua_script_manager.cc:41 +#: ardour_ui.cc:335 lua_script_manager.cc:41 msgid "Script Manager" msgstr "Správce skriptů" -#: ardour_ui.cc:334 +#: ardour_ui.cc:336 msgid "Idle'o'Meter" msgstr "Idle'o'Meter" -#: ardour_ui.cc:335 io_plugin_window.cc:56 +#: ardour_ui.cc:337 io_plugin_window.cc:56 msgid "I/O Plugins" msgstr "Vstupní/Výstupní přídavné moduly" -#: ardour_ui.cc:336 plugin_manager_ui.cc:51 +#: ardour_ui.cc:338 plugin_manager_ui.cc:51 msgid "Plugin Manager" msgstr "Správce přídavných modulů" -#: ardour_ui.cc:337 plugin_dspload_window.cc:36 +#: ardour_ui.cc:339 plugin_dspload_window.cc:36 msgid "Plugin DSP Load" msgstr "Nahrání přídavného modulu DSP" -#: ardour_ui.cc:338 dsp_stats_window.cc:29 +#: ardour_ui.cc:340 dsp_stats_window.cc:29 msgid "Performance Meters" msgstr "Měřiče výkonu" -#: ardour_ui.cc:339 rc_option_editor.cc:3796 transport_masters_dialog.cc:652 +#: ardour_ui.cc:341 rc_option_editor.cc:3806 transport_masters_dialog.cc:652 msgid "Transport Masters" msgstr "Řízení přehrávání" -#: ardour_ui.cc:340 +#: ardour_ui.cc:342 msgid "Properties" msgstr "Vlastnosti" -#: ardour_ui.cc:341 +#: ardour_ui.cc:343 msgid "Add Video" msgstr "Přidat obraz" -#: ardour_ui.cc:342 bundle_manager.cc:275 +#: ardour_ui.cc:344 bundle_manager.cc:275 msgid "Bundle Manager" msgstr "Správce balíků" -#: ardour_ui.cc:343 big_clock_window.cc:39 +#: ardour_ui.cc:345 big_clock_window.cc:39 msgid "Big Clock" msgstr "Velký ukazatel času" -#: ardour_ui.cc:344 big_transport_window.cc:31 +#: ardour_ui.cc:346 big_transport_window.cc:31 msgid "Transport Controls" msgstr "Ovládání přehrávání" -#: ardour_ui.cc:345 rc_option_editor.cc:3548 +#: ardour_ui.cc:347 rc_option_editor.cc:3558 msgid "Virtual Keyboard" msgstr "Virtuální klávesnice" -#: ardour_ui.cc:346 +#: ardour_ui.cc:348 msgid "Library Downloader" msgstr "Stahovač knihoven" -#: ardour_ui.cc:347 +#: ardour_ui.cc:349 msgid "Audio Connections" msgstr "Zvuková spojení" -#: ardour_ui.cc:348 +#: ardour_ui.cc:350 msgid "MIDI Connections" msgstr "Spojení MIDI" -#: ardour_ui.cc:349 keyeditor.cc:95 +#: ardour_ui.cc:351 keyeditor.cc:95 msgid "Keyboard Shortcuts" msgstr "Klávesové zkratky" -#: ardour_ui.cc:350 +#: ardour_ui.cc:352 msgid "Window|Scripting" msgstr "Skriptování" -#: ardour_ui.cc:361 +#: ardour_ui.cc:363 msgid "Window|Edit" msgstr "Úpravy" -#: ardour_ui.cc:362 +#: ardour_ui.cc:364 msgid "Window|Mix" msgstr "Míchání" -#: ardour_ui.cc:363 +#: ardour_ui.cc:365 msgid "Window|Prefs" msgstr "Nastavení" -#: ardour_ui.cc:364 +#: ardour_ui.cc:366 msgid "Window|Rec" msgstr "Nahrávání" -#: ardour_ui.cc:365 +#: ardour_ui.cc:367 msgid "Window|Cue" msgstr "Řadič" -#: ardour_ui.cc:386 +#: ardour_ui.cc:388 msgid "Your configuration files were copied. You can now restart %1." msgstr "" "Soubory s vaším nastavením byly zkopírovány. Nyní můžete %1 spustit znovu." -#: ardour_ui.cc:427 +#: ardour_ui.cc:433 msgid "Global keybindings are missing" msgstr "Chybí celková přiřazení kláves" -#: ardour_ui.cc:649 +#: ardour_ui.cc:655 msgid "" "The audio backend was shutdown because:\n" "\n" @@ -1255,7 +1255,7 @@ "\n" "%1" -#: ardour_ui.cc:651 +#: ardour_ui.cc:657 msgid "" "The audio backend has either been shutdown or it\n" "disconnected %1 because %1\n" @@ -1266,7 +1266,7 @@ "protože %1 nebyl dostatečně rychlý. Zkuste zvukovou podpůrnou vrstvu\n" "spustit znovu a sezení uložte." -#: ardour_ui.cc:674 +#: ardour_ui.cc:680 msgid "" "Indexing Audio Unit Plugin Failed.\n" "Automatic AU scanning has been disabled\n" @@ -1276,35 +1276,35 @@ "Automatické prohledávání AU bylo zakázáno\n" "(zkontrolujte pomocí 'auval', a poté znovu zapněte skenování v nastaveních)." -#: ardour_ui.cc:719 ardour_ui.cc:796 keyeditor.cc:604 +#: ardour_ui.cc:725 ardour_ui.cc:802 keyeditor.cc:604 msgid "Could not open temporary file to print bindings (%1)" msgstr "Nepodařilo se otevřít dočasný soubor k tisku klávesových zkratek: (%1)" -#: ardour_ui.cc:737 ardour_ui.cc:814 keyeditor.cc:622 +#: ardour_ui.cc:743 ardour_ui.cc:820 keyeditor.cc:622 msgid "Could not save bindings to file (%1)" msgstr "Nepodařilo se uložit klávesové zkratky do souboru '(%1)" -#: ardour_ui.cc:1041 +#: ardour_ui.cc:1047 msgid "Don't quit" msgstr "Neukončit" -#: ardour_ui.cc:1044 +#: ardour_ui.cc:1050 msgid "Discard session" msgstr "Zahodit sezení" -#: ardour_ui.cc:1045 +#: ardour_ui.cc:1051 msgid "Name session and quit" msgstr "Pojmenovat sezení a ukončit" -#: ardour_ui.cc:1047 +#: ardour_ui.cc:1053 msgid "Just quit" msgstr "Pouze ukončit" -#: ardour_ui.cc:1048 ardour_ui_engine.cc:91 +#: ardour_ui.cc:1054 ardour_ui_engine.cc:91 msgid "Save and quit" msgstr "Uložit a ukončit" -#: ardour_ui.cc:1063 +#: ardour_ui.cc:1069 msgid "" "%1 was unable to save your session.\n" "\n" @@ -1318,11 +1318,11 @@ "\n" "\"Pouze ukončit\"." -#: ardour_ui.cc:1136 +#: ardour_ui.cc:1142 msgid "DANGER!" msgstr "NEBEZPEČÍ!" -#: ardour_ui.cc:1141 +#: ardour_ui.cc:1147 msgid "" "You have not named this session yet.\n" "You can continue to use it as\n" @@ -1342,177 +1342,177 @@ "\n" "Smazání je trvalé a nevratné." -#: ardour_ui.cc:1147 +#: ardour_ui.cc:1153 msgid "SCRATCH SESSION - DANGER!" msgstr "VYMAZAT SEZENÍ - NEBEZPEČÍ!" -#: ardour_ui.cc:1148 +#: ardour_ui.cc:1154 msgid "Delete this session (IRREVERSIBLE!)" msgstr "Smazat toto sezení (NEVRATNÉ!)" -#: ardour_ui.cc:1149 +#: ardour_ui.cc:1155 msgid "Do not delete" msgstr "Nemazat" -#: ardour_ui.cc:1255 ardour_ui.cc:1264 session_option_editor.cc:79 utils.cc:819 +#: ardour_ui.cc:1263 ardour_ui.cc:1272 session_option_editor.cc:79 utils.cc:822 msgid "none" msgstr "žádný" -#: ardour_ui.cc:1271 editor_ops.cc:7962 editor_ops.cc:7973 rhythm_ferret.cc:131 +#: ardour_ui.cc:1279 editor_ops.cc:7966 editor_ops.cc:7977 rhythm_ferret.cc:131 #: rhythm_ferret.cc:146 msgid "ms" msgstr "ms" -#: ardour_ui.cc:1286 plugin_manager_ui.cc:63 +#: ardour_ui.cc:1294 plugin_manager_ui.cc:63 msgid "File" msgstr "Soubor" -#: ardour_ui.cc:1290 +#: ardour_ui.cc:1298 msgid "BWF" msgstr "BWF" -#: ardour_ui.cc:1293 +#: ardour_ui.cc:1301 msgid "WAV" msgstr "WAV" -#: ardour_ui.cc:1296 +#: ardour_ui.cc:1304 msgid "WAV64" msgstr "WAV64" -#: ardour_ui.cc:1299 session_option_editor.cc:201 +#: ardour_ui.cc:1307 session_option_editor.cc:201 msgid "CAF" msgstr "CAF" -#: ardour_ui.cc:1302 +#: ardour_ui.cc:1310 msgid "AIFF" msgstr "AIFF" -#: ardour_ui.cc:1305 +#: ardour_ui.cc:1313 msgid "iXML" msgstr "iXML" -#: ardour_ui.cc:1308 session_option_editor.cc:202 +#: ardour_ui.cc:1316 session_option_editor.cc:202 msgid "RF64" msgstr "RF64" -#: ardour_ui.cc:1311 +#: ardour_ui.cc:1319 msgid "RF64/WAV" msgstr "RF64/WAV" -#: ardour_ui.cc:1314 +#: ardour_ui.cc:1322 msgid "MBWF" msgstr "MBWF" -#: ardour_ui.cc:1317 session_option_editor.cc:206 +#: ardour_ui.cc:1325 session_option_editor.cc:206 msgid "FLAC" msgstr "FLAC" -#: ardour_ui.cc:1325 +#: ardour_ui.cc:1333 msgid "32-float" msgstr "32-float" -#: ardour_ui.cc:1328 +#: ardour_ui.cc:1336 msgid "24-int" msgstr "24-int" -#: ardour_ui.cc:1331 +#: ardour_ui.cc:1339 msgid "16-int" msgstr "16-int" -#: ardour_ui.cc:1342 editor_sources.cc:97 plugin_manager_ui.cc:64 +#: ardour_ui.cc:1350 editor_sources.cc:97 plugin_manager_ui.cc:64 msgid "Path" msgstr "Cesta" -#: ardour_ui.cc:1358 ardour_ui_ed.cc:837 +#: ardour_ui.cc:1366 ardour_ui_ed.cc:840 msgid "DSP" msgstr "Digitální zpracování signálu (DSP)" -#: ardour_ui.cc:1373 ardour_ui.cc:1375 +#: ardour_ui.cc:1381 ardour_ui.cc:1383 msgid "Shift+Click to clear xruns." msgstr "Shift+klepnutí pro vyprázdnění xruns." -#: ardour_ui.cc:1389 +#: ardour_ui.cc:1397 msgid "PkBld" msgstr "PkBld" -#: ardour_ui.cc:1411 +#: ardour_ui.cc:1419 msgid "N/A" msgstr "nedostupné" -#: ardour_ui.cc:1412 rec_info_box.cc:327 +#: ardour_ui.cc:1420 rec_info_box.cc:327 msgid "Unknown" msgstr "Neznámý" -#: ardour_ui.cc:1422 +#: ardour_ui.cc:1430 #, c-format msgid "%02dh:%02dm:%02ds" msgstr "%02dh:%02dm:%02ds" -#: ardour_ui.cc:1423 +#: ardour_ui.cc:1431 msgid "Available record time" msgstr "Dostupný čas záznamu" -#: ardour_ui.cc:1425 editor_route_groups.cc:98 +#: ardour_ui.cc:1433 editor_route_groups.cc:98 msgid "Rec" msgstr "Nahr" -#: ardour_ui.cc:1428 rec_info_box.cc:288 rec_info_box.cc:329 +#: ardour_ui.cc:1436 rec_info_box.cc:288 rec_info_box.cc:329 #: rec_info_box.cc:344 msgid ">24h" msgstr ">24 h" -#: ardour_ui.cc:1431 ardour_ui.cc:1434 rec_info_box.cc:347 rec_info_box.cc:350 +#: ardour_ui.cc:1439 ardour_ui.cc:1442 rec_info_box.cc:347 rec_info_box.cc:350 msgid "hours|h" msgstr "hours|h" -#: ardour_ui.cc:1437 plugin_scan_dialog.cc:224 rec_info_box.cc:353 +#: ardour_ui.cc:1445 plugin_scan_dialog.cc:224 rec_info_box.cc:353 #: rec_info_box.cc:357 msgid "minutes|m" msgstr "minutes|m" -#: ardour_ui.cc:1482 +#: ardour_ui.cc:1490 msgid "Timecode|TC" msgstr "Timecode|TC" -#: ardour_ui.cc:1501 +#: ardour_ui.cc:1509 msgid "n/a" msgstr "neznámý" -#: ardour_ui.cc:1538 +#: ardour_ui.cc:1546 msgid "You cannot add a track without a session already loaded." msgstr "Stopy můžete přidat až teprve tehdy, když bylo sezení nahráno." -#: ardour_ui.cc:1556 +#: ardour_ui.cc:1564 msgid "could not create %1 new mixed track" msgid_plural "could not create %1 new mixed tracks" msgstr[0] "Nepodařilo se vytvořit %1 nové smíchané stopy" msgstr[1] "Nepodařilo se vytvořit %1 nových smíchaných stop" -#: ardour_ui.cc:1565 +#: ardour_ui.cc:1573 msgid "could not create %1 new Midi Bus" msgid_plural "could not create %1 new Midi Busses" msgstr[0] "Nepodařilo se vytvořit %1 nové sběrnice MIDI" msgstr[1] "Nepodařilo se vytvořit %1 nových sběrnic MIDI" -#: ardour_ui.cc:1599 +#: ardour_ui.cc:1607 msgid "could not create %1 new audio track" msgid_plural "could not create %1 new audio tracks" msgstr[0] "Nelze vytvořit %1 novou zvukovou stopu" msgstr[1] "Nelze vytvořit %1 nové zvukové stopy" -#: ardour_ui.cc:1608 +#: ardour_ui.cc:1616 msgid "could not create %1 new audio bus" msgid_plural "could not create %1 new audio busses" msgstr[0] "Nepodařilo se vytvořit %1 novou zvukovou sběrnici" msgstr[1] "Nepodařilo se vytvořit %1 nové zvukové sběrnice" -#: ardour_ui.cc:1640 +#: ardour_ui.cc:1648 msgid "could not create %1 new foldback bus" msgid_plural "could not create %1 new foldback busses" msgstr[0] "Nepodařilo se vytvořit %1 novou skládací sběrnici (Foldback)" msgstr[1] "Nepodařilo se vytvořit %1 nových skládacích sběrnic (Foldback)" -#: ardour_ui.cc:1655 +#: ardour_ui.cc:1663 msgid "" "There are insufficient ports available\n" "to create a new track or bus.\n" @@ -1524,7 +1524,7 @@ "Měl byste uložit %1, ukončit Ardour\n" "a spustit znovu s větším počtem přípojek." -#: ardour_ui.cc:1798 +#: ardour_ui.cc:1806 msgid "" "Please create one or more tracks before trying to record.\n" "You can do this with the \"Add Track or Bus\" option in the Session menu." @@ -1532,24 +1532,24 @@ "Vytvořte, prosím, jednu nebo i více stop, předtím než se pokusíte nahrávat.\n" "Můžete to udělat volbou \"Přidat stopu nebo sběrnici\" v nabídce pro sezení." -#: ardour_ui.cc:2293 route_ui.cc:1945 +#: ardour_ui.cc:2313 route_ui.cc:1958 msgid "Confirm Template Overwrite" msgstr "Potvrdit přepsání předlohy" -#: ardour_ui.cc:2294 route_ui.cc:1946 +#: ardour_ui.cc:2314 route_ui.cc:1959 msgid "A template already exists with that name. Do you want to overwrite it?" msgstr "Předloha s tímto názvem již existuje. Chcete ji přepsat?" -#: ardour_ui.cc:2491 +#: ardour_ui.cc:2511 msgid "No files were ready for clean-up" msgstr "Pro udělání pořádku nebyly připraveny žádné soubory" -#: ardour_ui.cc:2495 ardour_ui.cc:2505 ardour_ui.cc:2638 ardour_ui.cc:2645 +#: ardour_ui.cc:2515 ardour_ui.cc:2525 ardour_ui.cc:2658 ardour_ui.cc:2665 #: ardour_ui_ed.cc:167 msgid "Clean-up" msgstr "Udělat pořádek" -#: ardour_ui.cc:2496 +#: ardour_ui.cc:2516 msgid "" "If this seems surprising, \n" "check for any existing snapshots.\n" @@ -1561,19 +1561,19 @@ "Mohou stále zahrnovat oblasti\n" "vyžadující některé nepoužívané soubory, aby mohly nadále být." -#: ardour_ui.cc:2555 +#: ardour_ui.cc:2575 msgid "kilo" msgstr "kilo" -#: ardour_ui.cc:2558 +#: ardour_ui.cc:2578 msgid "mega" msgstr "mega" -#: ardour_ui.cc:2561 +#: ardour_ui.cc:2581 msgid "giga" msgstr "giga" -#: ardour_ui.cc:2566 +#: ardour_ui.cc:2586 msgid "" "The following file was deleted from %2,\n" "releasing %3 %4bytes of disk space" @@ -1587,7 +1587,7 @@ "Následující soubor byl smazán z %2,\n" "a tím se na disku uvolnilo %3 %4 bajtů ukládacího prostoru" -#: ardour_ui.cc:2573 +#: ardour_ui.cc:2593 msgid "" "The following file was not in use and \n" "has been moved to: %2\n" @@ -1625,11 +1625,11 @@ "\n" "uvolní se na disku dalších %3 %4 bajtů ukládacího prostoru.\n" -#: ardour_ui.cc:2633 +#: ardour_ui.cc:2653 msgid "Are you sure you want to clean-up?" msgstr "Jste si jistý, že chcete udělat pořádek?" -#: ardour_ui.cc:2640 +#: ardour_ui.cc:2660 msgid "" "Clean-up is a destructive operation.\n" "ALL undo/redo information will be lost if you clean-up.\n" @@ -1641,35 +1641,35 @@ "Po udělání pořádku budou všechny nepoužívané a tudíž nepotřebné zvukové " "soubory přesunuty do \"mrtvého\" umístění." -#: ardour_ui.cc:2648 +#: ardour_ui.cc:2668 msgid "CleanupDialog" msgstr "Dialog věnovaný dělání pořádku" -#: ardour_ui.cc:2674 +#: ardour_ui.cc:2694 msgid "Cleaned Files" msgstr "Uklizené soubory" -#: ardour_ui.cc:2691 +#: ardour_ui.cc:2711 msgid "deleted file" msgstr "smazaný soubor" -#: ardour_ui.cc:2809 +#: ardour_ui.cc:2829 msgid "You cannot add tracks or busses without a session already loaded." msgstr "Nemůžete přidat stopy nebo sběrnice bez již nahraného sezení." -#: ardour_ui.cc:2876 +#: ardour_ui.cc:2896 msgid "Audio Channels for new track:" msgstr "Zvukové kanály pro novou stopu:" -#: ardour_ui.cc:2876 +#: ardour_ui.cc:2896 msgid "Audio Channels for new bus:" msgstr "Zvukové kanály pro novou sběrnici:" -#: ardour_ui.cc:2884 +#: ardour_ui.cc:2904 msgid "Custom Channel" msgstr "Vlastní kanál" -#: ardour_ui.cc:2940 +#: ardour_ui.cc:2960 msgid "" "The disk system on your computer\n" "was not able to keep up with %1.\n" @@ -1683,7 +1683,7 @@ "Přesněji řečeno nebylo možné dostatečně rychle zapisovat data\n" "tak, aby se podařilo udržet krok s nahráváním.\n" -#: ardour_ui.cc:2969 +#: ardour_ui.cc:2989 msgid "" "The disk system on your computer\n" "was not able to keep up with %1.\n" @@ -1697,11 +1697,11 @@ "Přesněji řečeno nebylo možné dostatečně rychle číst data\n" "tak, aby se podařilo udržet krok s přehráváním.\n" -#: ardour_ui.cc:2999 +#: ardour_ui.cc:3019 msgid "Crash Recovery" msgstr "Obnovení po havárii" -#: ardour_ui.cc:3000 +#: ardour_ui.cc:3020 msgid "" "This session appears to have been modified\n" "without save, or in middle of recording when\n" @@ -1719,11 +1719,11 @@ "nebo to může přehlížet. Prosím rozhodněte se,\n" "co byste chtěli dělat.\n" -#: ardour_ui.cc:3012 +#: ardour_ui.cc:3032 msgid "Ignore crash data" msgstr "Zahodit data" -#: ardour_ui.cc:3013 +#: ardour_ui.cc:3033 msgid "Recover from crash" msgstr "Obnovit data" @@ -1942,33 +1942,33 @@ #: rc_option_editor.cc:2528 rc_option_editor.cc:2535 rc_option_editor.cc:2542 #: rc_option_editor.cc:2560 rc_option_editor.cc:2564 rc_option_editor.cc:2566 #: rc_option_editor.cc:2574 rc_option_editor.cc:2592 rc_option_editor.cc:2594 -#: rc_option_editor.cc:2602 rc_option_editor.cc:3091 rc_option_editor.cc:3107 -#: rc_option_editor.cc:3120 rc_option_editor.cc:3132 +#: rc_option_editor.cc:2602 rc_option_editor.cc:2618 rc_option_editor.cc:3101 +#: rc_option_editor.cc:3117 rc_option_editor.cc:3130 rc_option_editor.cc:3142 msgid "Appearance" msgstr "Vzhled" -#: ardour_ui2.cc:982 rc_option_editor.cc:4408 rc_option_editor.cc:4409 -#: rc_option_editor.cc:4448 rc_option_editor.cc:4450 rc_option_editor.cc:4452 -#: rc_option_editor.cc:4460 rc_option_editor.cc:4468 rc_option_editor.cc:4476 -#: rc_option_editor.cc:4485 rc_option_editor.cc:4486 rc_option_editor.cc:4494 -#: rc_option_editor.cc:4496 rc_option_editor.cc:4506 rc_option_editor.cc:4514 -#: rc_option_editor.cc:4530 rc_option_editor.cc:4543 rc_option_editor.cc:4552 +#: ardour_ui2.cc:982 rc_option_editor.cc:4418 rc_option_editor.cc:4419 +#: rc_option_editor.cc:4458 rc_option_editor.cc:4460 rc_option_editor.cc:4462 +#: rc_option_editor.cc:4470 rc_option_editor.cc:4478 rc_option_editor.cc:4486 +#: rc_option_editor.cc:4495 rc_option_editor.cc:4496 rc_option_editor.cc:4504 +#: rc_option_editor.cc:4506 rc_option_editor.cc:4516 rc_option_editor.cc:4524 +#: rc_option_editor.cc:4540 rc_option_editor.cc:4553 rc_option_editor.cc:4562 msgid "Signal Flow" msgstr "Tok signálu" -#: ardour_ui2.cc:991 ardour_ui_ed.cc:184 rc_option_editor.cc:3919 -#: rc_option_editor.cc:3934 rc_option_editor.cc:3935 rc_option_editor.cc:3939 -#: rc_option_editor.cc:3942 rc_option_editor.cc:3952 rc_option_editor.cc:3962 -#: rc_option_editor.cc:3972 rc_option_editor.cc:3983 rc_option_editor.cc:3993 -#: rc_option_editor.cc:4003 rc_option_editor.cc:4240 rc_option_editor.cc:4241 -#: rc_option_editor.cc:4248 rc_option_editor.cc:4256 rc_option_editor.cc:4264 -#: rc_option_editor.cc:4268 rc_option_editor.cc:4270 rc_option_editor.cc:4274 -#: rc_option_editor.cc:4283 rc_option_editor.cc:4292 +#: ardour_ui2.cc:991 ardour_ui_ed.cc:184 rc_option_editor.cc:3929 +#: rc_option_editor.cc:3944 rc_option_editor.cc:3945 rc_option_editor.cc:3949 +#: rc_option_editor.cc:3952 rc_option_editor.cc:3962 rc_option_editor.cc:3972 +#: rc_option_editor.cc:3982 rc_option_editor.cc:3993 rc_option_editor.cc:4003 +#: rc_option_editor.cc:4013 rc_option_editor.cc:4250 rc_option_editor.cc:4251 +#: rc_option_editor.cc:4258 rc_option_editor.cc:4266 rc_option_editor.cc:4274 +#: rc_option_editor.cc:4278 rc_option_editor.cc:4280 rc_option_editor.cc:4284 +#: rc_option_editor.cc:4293 rc_option_editor.cc:4302 msgid "Plugins" msgstr "Přídavné moduly" -#: ardour_ui2.cc:1004 rc_option_editor.cc:4560 rc_option_editor.cc:4561 -#: rc_option_editor.cc:4563 rc_option_editor.cc:4574 rc_option_editor.cc:4575 +#: ardour_ui2.cc:1004 rc_option_editor.cc:4570 rc_option_editor.cc:4571 +#: rc_option_editor.cc:4573 rc_option_editor.cc:4584 rc_option_editor.cc:4585 #: session_option_editor.cc:428 msgid "Metronome" msgstr "Metronom" @@ -1980,7 +1980,7 @@ #: playlist_selector.cc:64 plugin_manager_ui.cc:59 plugin_manager_ui.cc:117 #: plugin_selector.cc:98 plugin_selector.cc:159 region_list_base.cc:154 #: route_list_base.cc:150 session_metadata_dialog.cc:694 -#: transport_masters_dialog.cc:80 transport_masters_dialog.cc:689 +#: transport_masters_dialog.cc:80 transport_masters_dialog.cc:692 msgid "Name" msgstr "Název" @@ -2095,7 +2095,7 @@ msgstr "Uložit a zavřít" #: ardour_ui_dialogs.cc:1121 ardour_ui_ed.cc:443 ardour_ui_ed.cc:454 -#: audio_clock.cc:2199 editor.cc:202 editor.cc:335 editor_actions.cc:690 +#: audio_clock.cc:2199 editor.cc:203 editor.cc:336 editor_actions.cc:690 #: editor_actions.cc:708 export_timespan_selector.cc:102 #: session_option_editor.cc:46 session_option_editor.cc:66 #: session_option_editor.cc:85 session_option_editor.cc:86 @@ -2118,7 +2118,7 @@ msgid "Close Current Dialog" msgstr "Zavřít nynější dialog" -#: ardour_ui_ed.cc:166 rc_option_editor.cc:3497 +#: ardour_ui_ed.cc:166 rc_option_editor.cc:3507 msgid "Session" msgstr "Sezení" @@ -2127,9 +2127,9 @@ #: session_option_editor.cc:126 session_option_editor.cc:133 #: session_option_editor.cc:140 msgid "Sync" -msgstr "Seřídit" +msgstr "Sync" -#: ardour_ui_ed.cc:170 rc_option_editor.cc:4563 +#: ardour_ui_ed.cc:170 rc_option_editor.cc:4573 msgid "Options" msgstr "Volby" @@ -2137,22 +2137,22 @@ msgid "Window" msgstr "Okno" -#: ardour_ui_ed.cc:172 mixer_ui.cc:126 mixer_ui.cc:477 +#: ardour_ui_ed.cc:172 mixer_ui.cc:128 mixer_ui.cc:482 msgid "Mixer" msgstr "Směšovač" -#: ardour_ui_ed.cc:173 editor.cc:6658 editor.cc:6904 public_editor.cc:37 -#: rc_option_editor.cc:3186 rc_option_editor.cc:3190 rc_option_editor.cc:3199 -#: rc_option_editor.cc:3207 rc_option_editor.cc:3215 rc_option_editor.cc:3223 -#: rc_option_editor.cc:3242 rc_option_editor.cc:3257 rc_option_editor.cc:3259 -#: rc_option_editor.cc:3261 rc_option_editor.cc:3275 rc_option_editor.cc:3285 -#: rc_option_editor.cc:3308 rc_option_editor.cc:3323 rc_option_editor.cc:3335 -#: rc_option_editor.cc:3337 rc_option_editor.cc:3348 rc_option_editor.cc:3369 +#: ardour_ui_ed.cc:173 editor.cc:6656 editor.cc:6902 public_editor.cc:37 +#: rc_option_editor.cc:3196 rc_option_editor.cc:3200 rc_option_editor.cc:3209 +#: rc_option_editor.cc:3217 rc_option_editor.cc:3225 rc_option_editor.cc:3233 +#: rc_option_editor.cc:3252 rc_option_editor.cc:3267 rc_option_editor.cc:3269 +#: rc_option_editor.cc:3271 rc_option_editor.cc:3285 rc_option_editor.cc:3295 +#: rc_option_editor.cc:3318 rc_option_editor.cc:3333 rc_option_editor.cc:3345 +#: rc_option_editor.cc:3347 rc_option_editor.cc:3358 rc_option_editor.cc:3379 msgid "Editor" msgstr "Editor" -#: ardour_ui_ed.cc:174 ardour_ui_ed.cc:695 plugin_manager_ui.cc:171 -#: rc_option_editor.cc:2365 rc_option_editor.cc:5144 +#: ardour_ui_ed.cc:174 ardour_ui_ed.cc:698 plugin_manager_ui.cc:171 +#: rc_option_editor.cc:2365 rc_option_editor.cc:5154 msgid "Preferences" msgstr "Nastavení" @@ -2164,8 +2164,8 @@ msgid "Cue Grid" msgstr "Mřížka řadičů" -#: ardour_ui_ed.cc:177 ardour_ui_ed.cc:709 ardour_ui_ed.cc:710 -#: ardour_ui_ed.cc:711 ardour_ui_ed.cc:712 ardour_ui_ed.cc:713 +#: ardour_ui_ed.cc:177 ardour_ui_ed.cc:712 ardour_ui_ed.cc:713 +#: ardour_ui_ed.cc:714 ardour_ui_ed.cc:715 ardour_ui_ed.cc:716 msgid "Detach" msgstr "Odpojit" @@ -2189,11 +2189,11 @@ msgid "Sample Format" msgstr "Vzorkovací formát" -#: ardour_ui_ed.cc:183 rc_option_editor.cc:4579 rc_option_editor.cc:4580 +#: ardour_ui_ed.cc:183 rc_option_editor.cc:4589 rc_option_editor.cc:4590 msgid "Control Surfaces" msgstr "Ovládací prvky" -#: ardour_ui_ed.cc:185 rc_option_editor.cc:4588 +#: ardour_ui_ed.cc:185 rc_option_editor.cc:4598 msgid "Metering" msgstr "Ukazatel hladiny" @@ -2277,10 +2277,10 @@ msgid "Archive..." msgstr "Archiv..." -#: ardour_ui_ed.cc:246 editor.cc:1614 editor_actions.cc:1843 -#: editor_markers.cc:1140 editor_snapshots.cc:152 foldback_strip.cc:801 -#: mixer_strip.cc:1113 route_ui.cc:2646 track_record_axis.cc:504 -#: trigger_strip.cc:257 +#: ardour_ui_ed.cc:246 editor.cc:1612 editor_actions.cc:1848 +#: editor_markers.cc:1144 editor_snapshots.cc:152 foldback_strip.cc:802 +#: mixer_strip.cc:1117 route_ui.cc:2659 surround_strip.cc:367 +#: track_record_axis.cc:508 trigger_strip.cc:257 msgid "Rename..." msgstr "Přejmenovat..." @@ -2306,7 +2306,7 @@ #: ardour_ui_ed.cc:265 editor_export_audio.cc:79 export_channel_selector.cc:202 #: export_channel_selector.cc:620 export_dialog.cc:159 rc_option_editor.cc:2454 -#: simple_export_dialog.cc:272 export_video_dialog.cc:76 +#: simple_export_dialog.cc:305 export_video_dialog.cc:76 msgid "Export" msgstr "Vyvést" @@ -2318,10 +2318,10 @@ msgid "Quit" msgstr "Ukončit" -#: ardour_ui_ed.cc:277 ardour_ui_ed.cc:697 ardour_ui_ed.cc:698 -#: ardour_ui_ed.cc:699 ardour_ui_ed.cc:700 ardour_ui_ed.cc:701 +#: ardour_ui_ed.cc:277 ardour_ui_ed.cc:700 ardour_ui_ed.cc:701 +#: ardour_ui_ed.cc:702 ardour_ui_ed.cc:703 ardour_ui_ed.cc:704 #: automation_time_axis.cc:675 location_ui.cc:69 plugin_manager_ui.cc:114 -#: route_time_axis.cc:887 +#: route_time_axis.cc:888 msgid "Hide" msgstr "Skrýt" @@ -2374,17 +2374,17 @@ msgid "Save" msgstr "Uložit" -#: ardour_ui_ed.cc:312 rc_option_editor.cc:3607 rc_option_editor.cc:3615 -#: rc_option_editor.cc:3630 rc_option_editor.cc:3639 rc_option_editor.cc:3649 -#: rc_option_editor.cc:3660 rc_option_editor.cc:3671 rc_option_editor.cc:3683 -#: rc_option_editor.cc:3696 rc_option_editor.cc:3717 rc_option_editor.cc:3720 -#: rc_option_editor.cc:3733 rc_option_editor.cc:3746 rc_option_editor.cc:3749 -#: rc_option_editor.cc:3759 rc_option_editor.cc:3767 rc_option_editor.cc:3775 -#: rc_option_editor.cc:3919 rc_option_editor.cc:3927 +#: ardour_ui_ed.cc:312 rc_option_editor.cc:3617 rc_option_editor.cc:3625 +#: rc_option_editor.cc:3640 rc_option_editor.cc:3649 rc_option_editor.cc:3659 +#: rc_option_editor.cc:3670 rc_option_editor.cc:3681 rc_option_editor.cc:3693 +#: rc_option_editor.cc:3706 rc_option_editor.cc:3727 rc_option_editor.cc:3730 +#: rc_option_editor.cc:3743 rc_option_editor.cc:3756 rc_option_editor.cc:3759 +#: rc_option_editor.cc:3769 rc_option_editor.cc:3777 rc_option_editor.cc:3785 +#: rc_option_editor.cc:3929 rc_option_editor.cc:3937 msgid "Transport" msgstr "Přehrávání" -#: ardour_ui_ed.cc:318 engine_dialog.cc:110 shuttle_control.cc:703 +#: ardour_ui_ed.cc:318 engine_dialog.cc:110 shuttle_control.cc:708 #: trigger_ui.cc:741 msgid "Stop" msgstr "Zastavit" @@ -2533,7 +2533,7 @@ msgid "Seconds" msgstr "Sekundy" -#: ardour_ui_ed.cc:451 ardour_ui_ed.cc:462 audio_clock.cc:2203 editor.cc:336 +#: ardour_ui_ed.cc:451 ardour_ui_ed.cc:462 audio_clock.cc:2203 editor.cc:337 #: editor_actions.cc:691 msgid "Samples" msgstr "Vzorky" @@ -2588,7 +2588,7 @@ #: ardour_ui_ed.cc:506 msgid "Sync Startup to Video" -msgstr "Seřídit spuštění s obrazovým záznamem" +msgstr "Synchronizovat spuštění s obrazovým záznamem" #: ardour_ui_ed.cc:508 msgid "Time Master" @@ -2606,7 +2606,7 @@ msgid "Percentage" msgstr "Procentní podíl" -#: ardour_ui_ed.cc:523 shuttle_control.cc:140 +#: ardour_ui_ed.cc:523 shuttle_control.cc:141 msgid "Semitones" msgstr "Polotóny" @@ -2638,11 +2638,11 @@ msgid "Transition to Reverse" msgstr "Přechod k přehrávání dozadu" -#: ardour_ui_ed.cc:573 ardour_ui_ed.cc:622 +#: ardour_ui_ed.cc:573 ardour_ui_ed.cc:625 msgid "Jump to Previous Mark" msgstr "Skočit na předchozí značku" -#: ardour_ui_ed.cc:576 ardour_ui_ed.cc:620 +#: ardour_ui_ed.cc:576 ardour_ui_ed.cc:623 msgid "Jump to Next Mark" msgstr "Skočit na další značku" @@ -2658,10 +2658,10 @@ msgid "Jump to Loop End" msgstr "Přejít na konec smyčky" -#: ardour_ui_ed.cc:591 editor_audio_import.cc:395 luawindow.cc:99 +#: ardour_ui_ed.cc:591 editor_audio_import.cc:402 luawindow.cc:99 #: pt_import_selector.cc:44 rc_option_editor.cc:2435 #: session_import_dialog.cc:82 session_import_dialog.cc:104 -#: session_metadata_dialog.cc:465 sfdb_ui.cc:670 template_dialog.cc:228 +#: session_metadata_dialog.cc:465 sfdb_ui.cc:672 template_dialog.cc:228 #: editor_videotimeline.cc:95 msgid "Import" msgstr "Zavést" @@ -2675,210 +2675,214 @@ msgstr "Rychlé uložení zvuku v jiném formátu..." #: ardour_ui_ed.cc:601 +msgid "Export Surround Master..." +msgstr "Exportovat surround master..." + +#: ardour_ui_ed.cc:604 msgid "Export to Audio File(s)..." msgstr "Vyvést jako zvukový soubor(y)..." -#: ardour_ui_ed.cc:604 +#: ardour_ui_ed.cc:607 msgid "Clean-up Unused Sources..." msgstr "Odstranit nepoužívané zdroje..." -#: ardour_ui_ed.cc:608 +#: ardour_ui_ed.cc:611 msgid "Clean-up Unused Regions..." msgstr "Vyčistit nepoužívané oblasti..." -#: ardour_ui_ed.cc:612 +#: ardour_ui_ed.cc:615 msgid "Rebuild Peak Files" msgstr "Sestavit znovu soubory s nejvyššími hodnotami" -#: ardour_ui_ed.cc:625 +#: ardour_ui_ed.cc:628 msgid "Set Session Start from Playhead" msgstr "Nastavit začátek sezení z polohy ukazatele přehrávání" -#: ardour_ui_ed.cc:627 +#: ardour_ui_ed.cc:630 msgid "Set Session End from Playhead" msgstr "Nastavit konec sezení na ukazatel polohy" -#: ardour_ui_ed.cc:630 +#: ardour_ui_ed.cc:633 msgid "Toggle Mark at Playhead" msgstr "Přepnout značku při ukazateli polohy" -#: ardour_ui_ed.cc:632 ardour_ui_ed.cc:634 +#: ardour_ui_ed.cc:635 ardour_ui_ed.cc:637 msgid "Add Mark from Playhead" msgstr "Zřídit značku na ukazateli polohy" -#: ardour_ui_ed.cc:637 ardour_ui_ed.cc:639 +#: ardour_ui_ed.cc:640 ardour_ui_ed.cc:642 msgid "Remove Mark at Playhead" msgstr "Odstranit značku při ukazateli polohy" -#: ardour_ui_ed.cc:642 +#: ardour_ui_ed.cc:645 msgid "Add BBT Marker from Playhead" msgstr "Přidat značku BBT z ukazatele polohy" -#: ardour_ui_ed.cc:645 +#: ardour_ui_ed.cc:648 msgid "Nudge Next Later" msgstr "Posunout další oblast krokově dozadu" -#: ardour_ui_ed.cc:647 +#: ardour_ui_ed.cc:650 msgid "Nudge Next Earlier" msgstr "Posunout další oblast krokově dopředu" -#: ardour_ui_ed.cc:650 +#: ardour_ui_ed.cc:653 msgid "Nudge Playhead Forward" msgstr "Posunout ukazatel polohy dopředu" -#: ardour_ui_ed.cc:652 +#: ardour_ui_ed.cc:655 msgid "Nudge Playhead Backward" msgstr "Posunout ukazatel polohy dozadu" -#: ardour_ui_ed.cc:654 +#: ardour_ui_ed.cc:657 msgid "Playhead to Next Grid" msgstr "Ukazatel polohy k další mřížce" -#: ardour_ui_ed.cc:656 +#: ardour_ui_ed.cc:659 msgid "Playhead to Previous Grid" msgstr "Ukazatel polohy k předchozí mřížce" -#: ardour_ui_ed.cc:659 +#: ardour_ui_ed.cc:662 msgid "Start Range from Playhead" msgstr "Začít rozsah v poloze ukazatele přehrávání" -#: ardour_ui_ed.cc:661 +#: ardour_ui_ed.cc:664 msgid "Finish Range from Playhead" msgstr "Skončit rozsah v poloze ukazatele přehrávání" -#: ardour_ui_ed.cc:663 ardour_ui_ed.cc:675 +#: ardour_ui_ed.cc:666 ardour_ui_ed.cc:678 msgid "Start Range" msgstr "Začít rozsah" -#: ardour_ui_ed.cc:665 ardour_ui_ed.cc:677 +#: ardour_ui_ed.cc:668 ardour_ui_ed.cc:680 msgid "Finish Range" msgstr "Ukončit rozsah" -#: ardour_ui_ed.cc:667 +#: ardour_ui_ed.cc:670 msgid "Start Punch Range" msgstr "Začít rozsah přepisu" -#: ardour_ui_ed.cc:669 +#: ardour_ui_ed.cc:672 msgid "Finish Punch Range" msgstr "Ukončit rozsah přepisu" -#: ardour_ui_ed.cc:671 +#: ardour_ui_ed.cc:674 msgid "Start Loop Range" msgstr "Začít rozsah smyčky" -#: ardour_ui_ed.cc:673 +#: ardour_ui_ed.cc:676 msgid "Finish Loop Range" msgstr "Ukončit rozsah smyčky" -#: ardour_ui_ed.cc:680 +#: ardour_ui_ed.cc:683 msgid "Select All Visible Lanes" msgstr "Vybrat všechny viditelné pruhy automatizace" -#: ardour_ui_ed.cc:682 +#: ardour_ui_ed.cc:685 msgid "Select All Tracks" msgstr "Vybrat všechny stopy" -#: ardour_ui_ed.cc:684 export_timespan_selector.cc:68 processor_box.cc:4183 +#: ardour_ui_ed.cc:687 export_timespan_selector.cc:68 processor_box.cc:4201 msgid "Deselect All" msgstr "Odznačit vše" -#: ardour_ui_ed.cc:686 editor.cc:2072 editor.cc:2153 +#: ardour_ui_ed.cc:689 editor.cc:2070 editor.cc:2151 msgid "Invert Selection" msgstr "Obrátit výběr" -#: ardour_ui_ed.cc:689 +#: ardour_ui_ed.cc:692 msgid "Solo Selection" msgstr "Výběr sóla" -#: ardour_ui_ed.cc:703 ardour_ui_ed.cc:704 ardour_ui_ed.cc:705 -#: ardour_ui_ed.cc:706 ardour_ui_ed.cc:707 +#: ardour_ui_ed.cc:706 ardour_ui_ed.cc:707 ardour_ui_ed.cc:708 +#: ardour_ui_ed.cc:709 ardour_ui_ed.cc:710 msgid "Attach" msgstr "Připnout" -#: ardour_ui_ed.cc:715 +#: ardour_ui_ed.cc:718 msgid "Show Editor" msgstr "Ukázat editor" -#: ardour_ui_ed.cc:716 +#: ardour_ui_ed.cc:719 msgid "Show Mixer" msgstr "Ukázat směšovač" -#: ardour_ui_ed.cc:718 +#: ardour_ui_ed.cc:721 msgid "Show Recorder" msgstr "Ukázat nahrávač" -#: ardour_ui_ed.cc:719 +#: ardour_ui_ed.cc:722 msgid "Show Cues" msgstr "Zobrazit řadiče" -#: ardour_ui_ed.cc:725 ardour_ui_ed.cc:726 ardour_ui_ed.cc:727 -#: ardour_ui_ed.cc:728 ardour_ui_ed.cc:729 ardour_ui_ed.cc:735 -#: ardour_ui_ed.cc:736 ardour_ui_ed.cc:737 ardour_ui_ed.cc:738 -#: ardour_ui_ed.cc:739 +#: ardour_ui_ed.cc:728 ardour_ui_ed.cc:729 ardour_ui_ed.cc:730 +#: ardour_ui_ed.cc:731 ardour_ui_ed.cc:732 ardour_ui_ed.cc:738 +#: ardour_ui_ed.cc:739 ardour_ui_ed.cc:740 ardour_ui_ed.cc:741 +#: ardour_ui_ed.cc:742 msgid "Change" msgstr "Změnit" -#: ardour_ui_ed.cc:741 +#: ardour_ui_ed.cc:744 msgid "Previous Tab" msgstr "Předchozí karta" -#: ardour_ui_ed.cc:742 +#: ardour_ui_ed.cc:745 msgid "Next Tab" msgstr "Další karta" -#: ardour_ui_ed.cc:744 +#: ardour_ui_ed.cc:747 msgid "Toggle Editor & Mixer" msgstr "Přepnout editor a směšovač" -#: ardour_ui_ed.cc:748 +#: ardour_ui_ed.cc:751 msgid "Maximise Editor Space" msgstr "Zvětšit okno editoru" -#: ardour_ui_ed.cc:749 +#: ardour_ui_ed.cc:752 msgid "Maximise Mixer Space" msgstr "Zvětšit prostor směšovače" -#: ardour_ui_ed.cc:830 +#: ardour_ui_ed.cc:833 msgid "Path to Session" msgstr "Cesta k sezení" -#: ardour_ui_ed.cc:831 +#: ardour_ui_ed.cc:834 msgid "Snapshot Name and Modified Indicator" msgstr "Název snímku a ukazatel pro neuložené změny" -#: ardour_ui_ed.cc:832 +#: ardour_ui_ed.cc:835 msgid "Active Peak-file Work" msgstr "Vytvoření souboru s nejvyššími hodnotami v činnosti" -#: ardour_ui_ed.cc:833 export_format_dialog.cc:78 +#: ardour_ui_ed.cc:836 export_format_dialog.cc:78 msgid "File Format" msgstr "Souborový formát" -#: ardour_ui_ed.cc:834 +#: ardour_ui_ed.cc:837 msgid "Timecode Format" msgstr "Formát časového kódu" -#: ardour_ui_ed.cc:836 +#: ardour_ui_ed.cc:839 msgid "Disk Space" msgstr "Místo na disku" -#: ardour_ui_ed.cc:840 +#: ardour_ui_ed.cc:843 msgid "Wall Clock" msgstr "Čas" -#: ardour_ui_ed.cc:853 +#: ardour_ui_ed.cc:856 msgid "Double click to open session folder." msgstr "Dvojité klepnutí otevře složku se sezením." -#: ardour_ui_ed.cc:854 +#: ardour_ui_ed.cc:857 msgid "Double click to edit audio file format." msgstr "Dvojité klepnutí pro upravení formátu zvukového souboru." -#: ardour_ui_ed.cc:855 +#: ardour_ui_ed.cc:858 msgid "Double click to change timecode settings." msgstr "Dvojité klepnutí pro změnění nastavení časového kódu." -#: ardour_ui_ed.cc:856 +#: ardour_ui_ed.cc:859 msgid "Double click to show audio/midi setup." msgstr "Dvojité klepnutí zobrazí nastavení zvuku/MIDI." @@ -2956,17 +2960,17 @@ msgid "SyncSource|Int." msgstr "Int." -#: ardour_ui_options.cc:573 +#: ardour_ui_options.cc:576 msgid "Enable/Disable external positional sync" msgstr "Povolit/Zakázat vnější seřízení podle polohy" -#: ardour_ui_options.cc:575 +#: ardour_ui_options.cc:578 msgid "Sync to JACK is not possible: video pull up/down is set" msgstr "" "Seřízení k JACKovi není možné: Je nastaveno vytáhnutí/stáhnutí obrazového " "záznamu" -#: ardour_ui_session.cc:93 startup_fsm.cc:942 +#: ardour_ui_session.cc:93 startup_fsm.cc:950 msgid "" "This session\n" "%1\n" @@ -2976,16 +2980,16 @@ "%1\n" "již existuje. Chcete je otevřít?" -#: ardour_ui_session.cc:102 startup_fsm.cc:952 +#: ardour_ui_session.cc:102 startup_fsm.cc:960 msgid "Open Existing Session" msgstr "Otevřít stávající sezení" -#: ardour_ui_session.cc:193 ardour_ui_session.cc:1202 startup_fsm.cc:732 +#: ardour_ui_session.cc:193 ardour_ui_session.cc:1202 startup_fsm.cc:740 msgid "Extracting session-archive failed: %1" msgstr "Nepodařilo se vytáhnout archiv se sezením: %1" #: ardour_ui_session.cc:243 ardour_ui_session.cc:276 ardour_ui_session.cc:896 -#: session_dialog.cc:768 startup_fsm.cc:854 +#: session_dialog.cc:768 startup_fsm.cc:862 msgid "" "To ensure compatibility with various systems\n" "session names may not contain a '%1' character" @@ -2993,7 +2997,7 @@ "Pro zajištění slučitelnosti s různými systémy\n" "nesmí názvy sezení obsahovat znak '%1'" -#: ardour_ui_session.cc:268 startup_fsm.cc:839 +#: ardour_ui_session.cc:268 startup_fsm.cc:847 msgid "There is no existing session at \"%1\"" msgstr "V \"%1\" není žádné sezení" @@ -3386,7 +3390,7 @@ msgid "%1 is ready for use" msgstr "%1 je připraven pro použití" -#: ardour_ui_startup.cc:783 +#: ardour_ui_startup.cc:785 msgid "" "WARNING: Your system has a limit for maximum amount of locked memory. This " "might cause %1 to run out of memory before your system runs out of memory. \n" @@ -3401,15 +3405,15 @@ "Můžete se podívat na omezení pro paměť pomocí příkazu 'ulimit -l', a obvykle " "můžete toto nastavení změnit %2." -#: ardour_ui_startup.cc:800 mixer_ui.cc:3986 mixer_ui.cc:4031 +#: ardour_ui_startup.cc:802 mixer_ui.cc:4042 mixer_ui.cc:4087 msgid "Do not show this window again" msgstr "Neukazovat toto okno s hlášením znovu" -#: ardour_ui_startup.cc:858 +#: ardour_ui_startup.cc:860 msgid "NSM: The JACK backend is mandatory and can not be loaded." msgstr "NSM: Podpůrná vrstva JACK je povinná a nelze ji nahrát." -#: ardour_ui_startup.cc:876 +#: ardour_ui_startup.cc:878 msgid "NSM: %1 cannot connect to the JACK server. Please start jackd first." msgstr "" "NSM: %1 se nemůže připojit k serveru JACK. Nejprve, prosím, spusťte jackd." @@ -3467,7 +3471,7 @@ msgid "Video-server was started but does not respond to requests..." msgstr "Obrazový server byl spuštěn, ale neodpovídá na požadavky..." -#: ardour_ui_video.cc:254 editor_audio_import.cc:767 +#: ardour_ui_video.cc:254 editor_audio_import.cc:774 msgid "could not open %1" msgstr "\"%\" nelze otevřít" @@ -3520,12 +3524,12 @@ msgid "TimeSignature|TS" msgstr "TS" -#: audio_clock.cc:1947 audio_streamview.cc:121 editor_actions.cc:1189 -#: editor_actions.cc:1213 editor_actions.cc:1294 editor_actions.cc:1381 +#: audio_clock.cc:1947 audio_streamview.cc:121 editor_actions.cc:1194 +#: editor_actions.cc:1218 editor_actions.cc:1299 editor_actions.cc:1386 #: luainstance.cc:1337 luainstance.cc:1342 luainstance.cc:2203 #: luainstance.cc:2208 plugin_pin_dialog.cc:895 session_metadata_dialog.cc:499 #: session_metadata_dialog.cc:547 session_metadata_dialog.cc:603 -#: session_metadata_dialog.cc:907 streamview.cc:475 +#: session_metadata_dialog.cc:907 streamview.cc:473 msgid "programming error: %1" msgstr "chyba programu: %1" @@ -3533,7 +3537,7 @@ msgid "programming error: %1 %2" msgstr "chyba programu: %1 %2" -#: audio_clock.cc:2200 editor.cc:334 editor_actions.cc:692 +#: audio_clock.cc:2200 editor.cc:335 editor_actions.cc:692 #: export_timespan_selector.cc:112 msgid "Bars:Beats" msgstr "Takty:Doby" @@ -3599,15 +3603,15 @@ msgid "AUDIO Region Operations:" msgstr "Operace oblastí ZVUKU:" -#: audio_region_operations_box.cc:59 editor_actions.cc:1874 trigger_ui.cc:747 +#: audio_region_operations_box.cc:59 editor_actions.cc:1879 trigger_ui.cc:747 msgid "Reverse" msgstr "Obrátit" -#: audio_region_operations_box.cc:63 editor_actions.cc:1889 +#: audio_region_operations_box.cc:63 editor_actions.cc:1894 msgid "Pitch Shift..." msgstr "Posun výšky tónu..." -#: audio_region_operations_box.cc:67 editor_actions.cc:1871 +#: audio_region_operations_box.cc:67 editor_actions.cc:1876 msgid "Normalize..." msgstr "Normalizovat..." @@ -3739,7 +3743,7 @@ msgstr[0] "Nastavit na %1 dobu" msgstr[1] "Nastavit na %1 doby" -#: automation_line.cc:307 editor_drag.cc:4863 +#: automation_line.cc:307 editor_drag.cc:4867 msgid "automation event move" msgstr "Pohybovat bodem automatizace" @@ -3760,8 +3764,8 @@ msgstr "Oblast automatizace nelze bez seznamu pro tento parametr zobrazit" #: automation_time_axis.cc:180 automation_time_axis.cc:423 -#: automation_time_axis.cc:694 editor.cc:2061 editor.cc:2142 -#: editor_actions.cc:162 gain_meter.cc:826 shuttle_control.cc:701 +#: automation_time_axis.cc:694 editor.cc:2059 editor.cc:2140 +#: editor_actions.cc:162 gain_meter.cc:826 shuttle_control.cc:706 msgid "Play" msgstr "Přehrát" @@ -3816,9 +3820,9 @@ msgid "Line" msgstr "Čára" -#: automation_time_axis.cc:680 mixer_ui.cc:4104 rc_option_editor.cc:4115 -#: rc_option_editor.cc:4120 rc_option_editor.cc:4166 rc_option_editor.cc:4171 -#: rc_option_editor.cc:4230 rc_option_editor.cc:4235 trigger_ui.cc:408 +#: automation_time_axis.cc:680 mixer_ui.cc:4160 rc_option_editor.cc:4125 +#: rc_option_editor.cc:4130 rc_option_editor.cc:4176 rc_option_editor.cc:4181 +#: rc_option_editor.cc:4240 rc_option_editor.cc:4245 trigger_ui.cc:408 msgid "Clear" msgstr "Vyprázdnit" @@ -3855,7 +3859,7 @@ msgid "New Music Time" msgstr "Nový hudební čas" -#: bbt_marker_dialog.cc:37 bbt_marker_dialog.cc:50 editor.cc:185 +#: bbt_marker_dialog.cc:37 bbt_marker_dialog.cc:50 editor.cc:186 msgid "Bar" msgstr "Takt" @@ -3896,15 +3900,15 @@ msgid "Source" msgstr "Zdroj" -#: bundle_manager.cc:276 editor.cc:2103 editor_actions.cc:130 -#: editor_actions.cc:143 lua_script_manager.cc:44 rc_option_editor.cc:4127 -#: rc_option_editor.cc:4146 rc_option_editor.cc:4176 +#: bundle_manager.cc:276 editor.cc:2101 editor_actions.cc:130 +#: editor_actions.cc:143 lua_script_manager.cc:44 rc_option_editor.cc:4137 +#: rc_option_editor.cc:4156 rc_option_editor.cc:4186 msgid "Edit" msgstr "Úpravy" -#: bundle_manager.cc:277 editor.cc:6800 editor.cc:6830 editor_actions.cc:440 +#: bundle_manager.cc:277 editor.cc:6798 editor.cc:6828 editor_actions.cc:440 #: editor_actions.cc:441 io_plugin_window.cc:359 luawindow.cc:101 -#: plugin_ui.cc:533 processor_box.cc:4167 processor_box.cc:4169 +#: plugin_ui.cc:533 processor_box.cc:4185 processor_box.cc:4187 msgid "Delete" msgstr "Smazat" @@ -3973,7 +3977,7 @@ msgid "on" msgstr "Zapnuto" -#: control_point_dialog.cc:52 rc_option_editor.cc:4598 rc_option_editor.cc:4612 +#: control_point_dialog.cc:52 rc_option_editor.cc:4608 rc_option_editor.cc:4622 msgid "off" msgstr "Vypnuto" @@ -3997,7 +4001,7 @@ msgid "VCA Assign" msgstr "Přiřazení VCA" -#: control_slave_ui.cc:56 +#: control_slave_ui.cc:56 surround_strip.cc:254 msgid "-VCAs-" msgstr "-VCAs-" @@ -4127,9 +4131,9 @@ #: duplicate_routes_dialog.cc:63 msgid "Insert duplicates at: " -msgstr "Duplikate einfügen bei:" +msgstr "Duplikáty vložit na:" -#: duplicate_routes_dialog.cc:210 +#: duplicate_routes_dialog.cc:208 msgid "1 or more tracks/busses could not be duplicated" msgstr "1 nebo více stop/sběrnic se nepodařilo zdvojit" @@ -4186,631 +4190,631 @@ msgid "edit note" msgstr "Upravit notu" -#: editor.cc:184 editor_actions.cc:644 +#: editor.cc:185 editor_actions.cc:644 msgid "No Grid" msgstr "Mřížka vypnuta" -#: editor.cc:186 quantize_dialog.cc:41 +#: editor.cc:187 quantize_dialog.cc:41 msgid "1/4 Note" msgstr "1/4 nota" -#: editor.cc:187 quantize_dialog.cc:42 +#: editor.cc:188 quantize_dialog.cc:42 msgid "1/8 Note" msgstr "1/8 nota" -#: editor.cc:188 quantize_dialog.cc:43 +#: editor.cc:189 quantize_dialog.cc:43 msgid "1/16 Note" msgstr "1/16 nota" -#: editor.cc:189 quantize_dialog.cc:44 +#: editor.cc:190 quantize_dialog.cc:44 msgid "1/32 Note" msgstr "1/32 nota" -#: editor.cc:190 quantize_dialog.cc:45 +#: editor.cc:191 quantize_dialog.cc:45 msgid "1/64 Note" msgstr "1/64 nota" -#: editor.cc:191 quantize_dialog.cc:46 +#: editor.cc:192 quantize_dialog.cc:46 msgid "1/128 Note" msgstr "1/128 nota" -#: editor.cc:192 quantize_dialog.cc:48 +#: editor.cc:193 quantize_dialog.cc:48 msgid "1/3 (8th triplet)" msgstr "1/3 (osminová triola)" -#: editor.cc:193 quantize_dialog.cc:49 +#: editor.cc:194 quantize_dialog.cc:49 msgid "1/6 (16th triplet)" msgstr "1/6 (šestnáctinová triola)" -#: editor.cc:194 quantize_dialog.cc:50 +#: editor.cc:195 quantize_dialog.cc:50 msgid "1/12 (32nd triplet)" msgstr "1/12 (dvaatřicetinová triola)" -#: editor.cc:195 +#: editor.cc:196 msgid "1/24 (64th triplet)" msgstr "1/24 (čtyřiašedesátinová triola)" -#: editor.cc:196 quantize_dialog.cc:52 +#: editor.cc:197 quantize_dialog.cc:52 msgid "1/5 (8th quintuplet)" msgstr "1/5 (osminová kvintola)" -#: editor.cc:197 quantize_dialog.cc:53 +#: editor.cc:198 quantize_dialog.cc:53 msgid "1/10 (16th quintuplet)" msgstr "1/10 (šestnáctinová kvintola)" -#: editor.cc:198 quantize_dialog.cc:54 +#: editor.cc:199 quantize_dialog.cc:54 msgid "1/20 (32nd quintuplet)" msgstr "1/20 (dvaatřicetinová kvintola)" -#: editor.cc:199 quantize_dialog.cc:56 +#: editor.cc:200 quantize_dialog.cc:56 msgid "1/7 (8th septuplet)" msgstr "1/7 (osminová septola)" -#: editor.cc:200 quantize_dialog.cc:57 +#: editor.cc:201 quantize_dialog.cc:57 msgid "1/14 (16th septuplet)" msgstr "1/14 (šestnáctinová septola)" -#: editor.cc:201 quantize_dialog.cc:58 +#: editor.cc:202 quantize_dialog.cc:58 msgid "1/28 (32nd septuplet)" msgstr "1/28 (dvaatřicetinová septola)" -#: editor.cc:203 +#: editor.cc:204 msgid "MinSec" msgstr "MinSek" -#: editor.cc:204 +#: editor.cc:205 msgid "CD Frames" msgstr "Snímky CD" -#: editor.cc:209 editor.cc:233 editor_actions.cc:161 editor_actions.cc:625 -#: rc_option_editor.cc:3461 +#: editor.cc:210 editor.cc:234 editor_actions.cc:161 editor_actions.cc:625 +#: rc_option_editor.cc:3471 msgid "Playhead" msgstr "Ukazatel polohy" -#: editor.cc:210 editor_actions.cc:627 +#: editor.cc:211 editor_actions.cc:627 msgid "Marker" msgstr "Značka" -#: editor.cc:211 editor.cc:234 editor_actions.cc:626 +#: editor.cc:212 editor.cc:235 editor_actions.cc:626 msgid "Mouse" msgstr "Myš" -#: editor.cc:216 editor_actions.cc:633 +#: editor.cc:217 editor_actions.cc:633 msgid "Slide" msgstr "Klouzat" -#: editor.cc:217 editor_actions.cc:632 +#: editor.cc:218 editor_actions.cc:632 msgid "Ripple" msgstr "Vložit a posunout" -#: editor.cc:218 editor_actions.cc:1861 editor_markers.cc:1142 +#: editor.cc:219 editor_actions.cc:1866 editor_markers.cc:1146 #: editor_rulers.cc:295 location_ui.cc:70 msgid "Lock" msgstr "Zamknout" -#: editor.cc:223 editor_actions.cc:637 +#: editor.cc:224 editor_actions.cc:637 msgid "Selected" msgstr "Vybráno" -#: editor.cc:224 editor.cc:3417 editor.cc:4174 editor.cc:4256 +#: editor.cc:225 editor.cc:3415 editor.cc:4172 editor.cc:4254 #: editor_actions.cc:638 midi_channel_selector.cc:160 #: midi_channel_selector.cc:391 midi_channel_selector.cc:430 recorder_ui.cc:82 msgid "All" msgstr "Vše" -#: editor.cc:225 editor_actions.cc:639 +#: editor.cc:226 editor_actions.cc:639 msgid "Interview" msgstr "Rozhovor" -#: editor.cc:230 mono_panner_editor.cc:45 +#: editor.cc:231 mono_panner_editor.cc:45 msgid "Left" msgstr "Vlevo" -#: editor.cc:231 mono_panner_editor.cc:50 +#: editor.cc:232 mono_panner_editor.cc:50 msgid "Right" msgstr "Vpravo" -#: editor.cc:232 +#: editor.cc:233 msgid "Center" msgstr "Na střed" -#: editor.cc:235 +#: editor.cc:236 msgid "Edit point" msgstr "Pracovní bod" -#: editor.cc:241 +#: editor.cc:242 msgid "Mushy" msgstr "Rozbředlý" -#: editor.cc:242 trigger_ui.cc:782 +#: editor.cc:243 trigger_ui.cc:782 msgid "Smooth" msgstr "Plynulý" -#: editor.cc:243 +#: editor.cc:244 msgid "Balanced multitimbral mixture" msgstr "Vyvážená vícehlasá směs" -#: editor.cc:244 +#: editor.cc:245 msgid "Unpitched percussion with stable notes" msgstr "Atonální nárazy se stálými tóny" -#: editor.cc:245 +#: editor.cc:246 msgid "Crisp monophonic instrumental" msgstr "Zřetelná jednokanálová nástrojová hudba" -#: editor.cc:246 +#: editor.cc:247 msgid "Unpitched solo percussion" msgstr "Atonální samostatné nárazy" -#: editor.cc:247 +#: editor.cc:248 msgid "Resample without preserving pitch" msgstr "Převzorkovat bez zachování výšky tónu" -#: editor.cc:249 +#: editor.cc:250 msgid "Vocal" msgstr "Zpěv" -#: editor.cc:333 editor_actions.cc:689 +#: editor.cc:334 editor_actions.cc:689 msgid "Mins:Secs" msgstr "Min:Sec" -#: editor.cc:337 editor_actions.cc:131 editor_actions.cc:181 +#: editor.cc:338 editor_actions.cc:131 editor_actions.cc:181 #: editor_actions.cc:694 msgid "Tempo" msgstr "Tempo" -#: editor.cc:338 editor_actions.cc:693 +#: editor.cc:339 editor_actions.cc:693 msgid "Time Signature" msgstr "Předznamenání" -#: editor.cc:339 editor_actions.cc:699 +#: editor.cc:340 editor_actions.cc:699 msgid "Location Markers" msgstr "Značky polohy" -#: editor.cc:340 editor_actions.cc:695 +#: editor.cc:341 editor_actions.cc:695 msgid "Range Markers" msgstr "Značky rozsahů" -#: editor.cc:341 editor_actions.cc:696 +#: editor.cc:342 editor_actions.cc:696 msgid "Loop/Punch Ranges" msgstr "Rozsahy smyčky/přepisu" -#: editor.cc:342 editor_actions.cc:697 +#: editor.cc:343 editor_actions.cc:697 msgid "CD Markers" msgstr "Značky na CD" -#: editor.cc:343 editor.cc:705 editor_actions.cc:698 +#: editor.cc:344 editor.cc:707 editor_actions.cc:698 msgid "Arrangement" msgstr "Úprava" -#: editor.cc:344 editor_actions.cc:700 +#: editor.cc:345 editor_actions.cc:700 msgid "Cue Markers" msgstr "Značky řadičů" -#: editor.cc:345 editor_actions.cc:704 +#: editor.cc:346 editor_actions.cc:704 msgid "Video Timeline" msgstr "Časová osa obrazového záznamu" -#: editor.cc:401 +#: editor.cc:402 msgid "mode" msgstr "Režim" -#: editor.cc:698 editor.cc:4173 group_tabs.cc:600 route_group_dialog.cc:53 +#: editor.cc:700 editor.cc:4171 group_tabs.cc:600 route_group_dialog.cc:53 #: time_info_box.cc:66 msgid "Selection" msgstr "Výběr" -#: editor.cc:701 +#: editor.cc:703 msgid "Tracks & Busses" msgstr "Stopy a sběrnice" -#: editor.cc:702 trigger_page.cc:130 +#: editor.cc:704 trigger_page.cc:130 msgid "Sources" msgstr "Zdroje" -#: editor.cc:703 trigger_page.cc:131 +#: editor.cc:705 trigger_page.cc:131 msgid "Regions" msgstr "Oblasti" -#: editor.cc:704 trigger_page.cc:128 +#: editor.cc:706 trigger_page.cc:128 msgid "Clips" msgstr "Klipy" -#: editor.cc:706 +#: editor.cc:708 msgid "Snapshots" msgstr "Snímky obrazovky" -#: editor.cc:707 +#: editor.cc:709 msgid "Track & Bus Groups" msgstr "Skupiny stop a sběrnic" -#: editor.cc:708 +#: editor.cc:710 msgid "Ranges & Marks" msgstr "Rozsahy a značky" -#: editor.cc:1323 +#: editor.cc:1325 msgid "Window|Editor" msgstr "Editor" -#: editor.cc:1379 editor.cc:5340 editor_actions.cc:176 editor_actions.cc:1919 +#: editor.cc:1381 editor.cc:5338 editor_actions.cc:176 editor_actions.cc:1924 msgid "Loop" msgstr "Smyčka" -#: editor.cc:1385 editor.cc:5367 editor_actions.cc:177 time_info_box.cc:113 +#: editor.cc:1387 editor.cc:5365 editor_actions.cc:177 time_info_box.cc:113 msgid "Punch" msgstr "Přepis" -#: editor.cc:1491 rc_option_editor.cc:3302 +#: editor.cc:1489 rc_option_editor.cc:3312 msgid "Linear (for highly correlated material)" msgstr "Lineární (pro vysoce souvztažný materiál)" -#: editor.cc:1501 rc_option_editor.cc:3303 +#: editor.cc:1499 rc_option_editor.cc:3313 msgid "Constant power" msgstr "Stálý výkon" -#: editor.cc:1510 rc_option_editor.cc:3304 +#: editor.cc:1508 rc_option_editor.cc:3314 msgid "Symmetric" msgstr "Souměrný" -#: editor.cc:1520 rc_option_editor.cc:3305 +#: editor.cc:1518 rc_option_editor.cc:3315 msgid "Slow" msgstr "Pomalu" -#: editor.cc:1529 rc_option_editor.cc:3306 session_archive_dialog.cc:52 -#: session_archive_dialog.cc:208 session_archive_dialog.cc:221 sfdb_ui.cc:1983 -#: sfdb_ui.cc:2105 +#: editor.cc:1527 rc_option_editor.cc:3316 session_archive_dialog.cc:52 +#: session_archive_dialog.cc:208 session_archive_dialog.cc:221 sfdb_ui.cc:1985 +#: sfdb_ui.cc:2107 msgid "Fast" msgstr "Rychle" -#: editor.cc:1551 editor.cc:1576 +#: editor.cc:1549 editor.cc:1574 msgid "Deactivate" msgstr "Zastavit" -#: editor.cc:1553 editor.cc:1578 +#: editor.cc:1551 editor.cc:1576 msgid "Activate" msgstr "Spustit" -#: editor.cc:1593 editor_actions.cc:369 +#: editor.cc:1591 editor_actions.cc:369 msgid "Copy/Paste Range Section to Playhead" msgstr "Kopírovat/Vložit výběr rozsahu na ukazateli polohy" -#: editor.cc:1594 editor_actions.cc:370 +#: editor.cc:1592 editor_actions.cc:370 msgid "Cut/Paste Range Section to Playhead" msgstr "Vyjmout/Kopírovat/Vložit výběr rozsahu na ukazateli polohy" -#: editor.cc:1596 editor_actions.cc:373 +#: editor.cc:1594 editor_actions.cc:373 msgid "Copy/Paste Range Section to Edit Point" msgstr "Kopírovat/Vložit úsek z rozsahu na bodu úprav" -#: editor.cc:1597 editor_actions.cc:374 +#: editor.cc:1595 editor_actions.cc:374 msgid "Cut/Paste Range Section to Edit Point" msgstr "Vyjmout/Vložit úsek z rozsahu na bodu úprav" -#: editor.cc:1599 editor_actions.cc:378 editor_actions.cc:379 +#: editor.cc:1597 editor_actions.cc:378 editor_actions.cc:379 msgid "Delete Range Section" msgstr "Smazat úsek rozsahu" -#: editor.cc:1603 +#: editor.cc:1601 msgid "Delete all markers in Section" msgstr "Smazat všechny značky v úseku" -#: editor.cc:1613 editor_markers.cc:1130 editor_markers.cc:1179 +#: editor.cc:1611 editor_markers.cc:1134 editor_markers.cc:1183 msgid "Move Playhead to Marker" msgstr "Přesunout ukazatel polohy na značku" -#: editor.cc:1697 editor.cc:1705 editor_ops.cc:4227 +#: editor.cc:1695 editor.cc:1703 editor_ops.cc:4227 msgid "Freeze" msgstr "Zmrazit" -#: editor.cc:1701 +#: editor.cc:1699 msgid "Unfreeze" msgstr "Rozmrazit" -#: editor.cc:1794 +#: editor.cc:1792 msgid "Region Loudness Analysis" msgstr "Rozbor hlasitosti oblasti" -#: editor.cc:1813 editor.cc:1862 +#: editor.cc:1811 editor.cc:1860 msgid "Audio Report/Analysis" msgstr "Zpráva o zvuku/Rozbor" -#: editor.cc:1843 +#: editor.cc:1841 msgid "Range Loudness Analysis" msgstr "Rozbor hlasitosti rozsahu" -#: editor.cc:1928 +#: editor.cc:1926 msgid "Selected Regions" msgstr "Vybrané oblasti" -#: editor.cc:1963 editor_markers.cc:1178 +#: editor.cc:1961 editor_markers.cc:1182 msgid "Play Range" msgstr "Přehrávat rozsah" -#: editor.cc:1964 editor_markers.cc:1181 +#: editor.cc:1962 editor_markers.cc:1185 msgid "Loop Range" msgstr "Přehrávat rozsah smyčky" -#: editor.cc:1967 editor_markers.cc:1186 +#: editor.cc:1965 editor_markers.cc:1190 msgid "Zoom to Range" msgstr "Najet na rozsah" -#: editor.cc:1971 editor_actions.cc:432 +#: editor.cc:1969 editor_actions.cc:432 msgid "Loudness Analysis" msgstr "Rozbor hlasitosti" -#: editor.cc:1974 editor_actions.cc:765 editor_markers.cc:1189 +#: editor.cc:1972 editor_actions.cc:765 editor_markers.cc:1193 msgid "Loudness Assistant..." msgstr "Pomocník pro hlasitost..." -#: editor.cc:1979 editor_actions.cc:468 +#: editor.cc:1977 editor_actions.cc:468 msgid "Move Range Start to Previous Region Boundary" msgstr "Přesunout začátek rozsahu na předchozí hranici oblasti" -#: editor.cc:1986 editor_actions.cc:475 +#: editor.cc:1984 editor_actions.cc:475 msgid "Move Range Start to Next Region Boundary" msgstr "Přesunout začátek rozsahu na další hranici oblasti" -#: editor.cc:1993 editor_actions.cc:482 +#: editor.cc:1991 editor_actions.cc:482 msgid "Move Range End to Previous Region Boundary" msgstr "Přesunout konec rozsahu na předchozí hranici oblasti" -#: editor.cc:2000 editor_actions.cc:489 +#: editor.cc:1998 editor_actions.cc:489 msgid "Move Range End to Next Region Boundary" msgstr "Přesunout konec rozsahu na další hranici oblasti" -#: editor.cc:2007 editor_actions.cc:173 editor_actions.cc:415 +#: editor.cc:2005 editor_actions.cc:173 editor_actions.cc:415 msgid "Separate" msgstr "Rozdělit" -#: editor.cc:2012 editor_markers.cc:1208 +#: editor.cc:2010 editor_markers.cc:1212 msgid "Select All in Range" msgstr "Vybrat vše v rozsahu" -#: editor.cc:2016 editor_actions.cc:364 +#: editor.cc:2014 editor_actions.cc:364 msgid "Set Loop from Selection" msgstr "Nastavit smyčku z výběru" -#: editor.cc:2017 editor_actions.cc:365 +#: editor.cc:2015 editor_actions.cc:365 msgid "Set Punch from Selection" msgstr "Nastavit přepis z výběru" -#: editor.cc:2018 editor_actions.cc:366 +#: editor.cc:2016 editor_actions.cc:366 msgid "Set Session Start/End from Selection" msgstr "Nastavit začátek/konec sezení z výběru" -#: editor.cc:2023 +#: editor.cc:2021 msgid "Add Range Markers" msgstr "Vložit značky rozsahu" -#: editor.cc:2027 +#: editor.cc:2025 msgid "Crop Region to Range" msgstr "Zkrátit oblast na rozsah" -#: editor.cc:2028 +#: editor.cc:2026 msgid "Duplicate Range" msgstr "Zdvojit rozsah" -#: editor.cc:2031 editor_actions.cc:174 +#: editor.cc:2029 editor_actions.cc:174 msgid "Consolidate" msgstr "Spojit" -#: editor.cc:2032 +#: editor.cc:2030 msgid "Consolidate (with processing)" msgstr "Spojit (se zpracováním signálu)" -#: editor.cc:2033 editor_export_audio.cc:337 editor_ops.cc:4304 +#: editor.cc:2031 editor_export_audio.cc:348 editor_ops.cc:4304 msgid "Bounce" msgstr "Odeslat" -#: editor.cc:2034 editor_actions.cc:1963 +#: editor.cc:2032 editor_actions.cc:1968 msgid "Bounce (with processing)" msgstr "Odeslat (se zpracováním)" -#: editor.cc:2037 editor_markers.cc:1190 +#: editor.cc:2035 editor_markers.cc:1194 msgid "Export Range..." msgstr "Vyvést rozsah..." -#: editor.cc:2039 +#: editor.cc:2037 msgid "Export Video Range..." msgstr "Vyvést rozsah obrazového záznamu..." -#: editor.cc:2055 editor.cc:2140 editor_actions.cc:388 +#: editor.cc:2053 editor.cc:2138 editor_actions.cc:388 msgid "Play from Edit Point" msgstr "Přehrávat od pracovního bodu" -#: editor.cc:2056 editor.cc:2141 +#: editor.cc:2054 editor.cc:2139 msgid "Play from Start" msgstr "Přehrávat od začátku" -#: editor.cc:2057 +#: editor.cc:2055 msgid "Play Region" msgstr "Přehrávat oblast" -#: editor.cc:2059 +#: editor.cc:2057 msgid "Loop Region" msgstr "Přehrávat oblast ve smyčce" -#: editor.cc:2069 editor.cc:2150 +#: editor.cc:2067 editor.cc:2148 msgid "Select All in Track" msgstr "Vybrat vše ve stopě" -#: editor.cc:2070 editor.cc:2151 editor_actions.cc:245 +#: editor.cc:2068 editor.cc:2149 editor_actions.cc:245 msgid "Select All Objects" msgstr "Vybrat všechny objekty" -#: editor.cc:2071 editor.cc:2152 +#: editor.cc:2069 editor.cc:2150 msgid "Invert Selection in Track" msgstr "Obrátit výběr ve stopě" -#: editor.cc:2074 editor_actions.cc:247 +#: editor.cc:2072 editor_actions.cc:247 msgid "Set Range to Loop Range" msgstr "Nastavit vybraný rozsah jako rozsah smyčky" -#: editor.cc:2075 editor_actions.cc:248 +#: editor.cc:2073 editor_actions.cc:248 msgid "Set Range to Punch Range" msgstr "Nastavit rozsah jako rozsah přepisu" -#: editor.cc:2076 editor_actions.cc:249 +#: editor.cc:2074 editor_actions.cc:249 msgid "Set Range to Selected Regions" msgstr "Nastavit rozsah na vybrané oblasti" -#: editor.cc:2078 editor.cc:2155 editor_actions.cc:254 editor_actions.cc:255 +#: editor.cc:2076 editor.cc:2153 editor_actions.cc:254 editor_actions.cc:255 msgid "Select All After Edit Point" msgstr "Vybrat všechny oblasti po pracovním bodě" -#: editor.cc:2079 editor.cc:2156 editor_actions.cc:256 editor_actions.cc:257 +#: editor.cc:2077 editor.cc:2154 editor_actions.cc:256 editor_actions.cc:257 msgid "Select All Before Edit Point" msgstr "Vybrat všechny oblasti před pracovním bodem" -#: editor.cc:2080 editor.cc:2157 +#: editor.cc:2078 editor.cc:2155 msgid "Select All After Playhead" msgstr "Vybrat všechny oblasti po ukazateli polohy" -#: editor.cc:2081 editor.cc:2158 +#: editor.cc:2079 editor.cc:2156 msgid "Select All Before Playhead" msgstr "Vybrat všechny oblasti před ukazatelem polohy" -#: editor.cc:2082 +#: editor.cc:2080 msgid "Select All Between Playhead and Edit Point" msgstr "Vybrat všechny oblasti mezi ukazatelem polohy a pracovním bodem" -#: editor.cc:2083 +#: editor.cc:2081 msgid "Select All Within Playhead and Edit Point" msgstr "Vybrat všechny oblasti v rámci ukazatele polohy a pracovním bodem" -#: editor.cc:2084 +#: editor.cc:2082 msgid "Select Range Between Playhead and Edit Point" msgstr "Vybrat rozsah mezi ukazatelem polohy a pracovním bodem" -#: editor.cc:2086 editor.cc:2160 editor_actions.cc:171 editor_actions.cc:172 +#: editor.cc:2084 editor.cc:2158 editor_actions.cc:171 editor_actions.cc:172 #: transport_masters_dialog.cc:79 msgid "Select" msgstr "Vybrat" -#: editor.cc:2094 editor.cc:2168 editor_actions.cc:439 processor_box.cc:4163 +#: editor.cc:2092 editor.cc:2166 editor_actions.cc:439 processor_box.cc:4181 msgid "Cut" msgstr "Vyjmout" -#: editor.cc:2095 editor.cc:2169 editor_actions.cc:445 processor_box.cc:4165 +#: editor.cc:2093 editor.cc:2167 editor_actions.cc:445 processor_box.cc:4183 msgid "Copy" msgstr "Kopírovat" -#: editor.cc:2096 editor.cc:2170 editor_actions.cc:446 processor_box.cc:4177 +#: editor.cc:2094 editor.cc:2168 editor_actions.cc:446 processor_box.cc:4195 msgid "Paste" msgstr "Vložit" -#: editor.cc:2100 editor_actions.cc:126 +#: editor.cc:2098 editor_actions.cc:126 msgid "Align" msgstr "Zarovnat" -#: editor.cc:2101 +#: editor.cc:2099 msgid "Align Relative" msgstr "Zarovnat poměrně" -#: editor.cc:2108 +#: editor.cc:2106 msgid "Insert Selected Region" msgstr "Vložit vybranou oblast" -#: editor.cc:2112 +#: editor.cc:2110 msgid "Insert Existing Media" msgstr "Vložit stávající materiál" -#: editor.cc:2121 editor.cc:2178 +#: editor.cc:2119 editor.cc:2176 msgid "Nudge Entire Track Later" msgstr "Posunout celou stopu krokově dozadu" -#: editor.cc:2122 editor.cc:2179 +#: editor.cc:2120 editor.cc:2177 msgid "Nudge Track After Edit Point Later" msgstr "Posunout stopu po pracovním bodu krokově dozadu" -#: editor.cc:2123 editor.cc:2180 +#: editor.cc:2121 editor.cc:2178 msgid "Nudge Entire Track Earlier" msgstr "Posunout celou stopu krokově dopředu" -#: editor.cc:2124 editor.cc:2181 +#: editor.cc:2122 editor.cc:2179 msgid "Nudge Track After Edit Point Earlier" msgstr "Posunout stopu po pracovním bodu krokově dopředu" -#: editor.cc:2126 editor.cc:2183 +#: editor.cc:2124 editor.cc:2181 msgid "Nudge" msgstr "Posunout" -#: editor.cc:2311 editor.cc:2334 editor.cc:2355 editor.cc:3448 editor.cc:3449 -#: editor.cc:3650 editor.cc:3654 editor.cc:3665 editor.cc:3673 -#: editor_actions.cc:888 editor_actions.cc:892 editor_actions.cc:903 +#: editor.cc:2309 editor.cc:2332 editor.cc:2353 editor.cc:3446 editor.cc:3447 +#: editor.cc:3648 editor.cc:3652 editor.cc:3663 editor.cc:3671 +#: editor_actions.cc:893 editor_actions.cc:897 editor_actions.cc:908 msgid "Auto" msgstr "Auto" -#: editor.cc:2509 +#: editor.cc:2507 msgid "" "Playhead position stored with a negative value - ignored (use zero instead)" msgstr "" "Ukazatel polohy přehrávání se zápornou hodnotou polohy - přehlíží se (místo " "toho se používá nula)" -#: editor.cc:3474 +#: editor.cc:3472 msgid "Adjust Markers" msgstr "Upravit značky" -#: editor.cc:3485 +#: editor.cc:3483 msgid "Len:" msgstr "Dél:" -#: editor.cc:3487 +#: editor.cc:3485 msgid "Ch:" msgstr "K:" -#: editor.cc:3489 +#: editor.cc:3487 msgid "Vel:" msgstr "Vel:" -#: editor.cc:3608 editor_actions.cc:186 +#: editor.cc:3606 editor_actions.cc:186 msgid "Triplets" msgstr "Trioly" -#: editor.cc:3618 editor_actions.cc:187 +#: editor.cc:3616 editor_actions.cc:187 msgid "Quintuplets" msgstr "Kvintoly" -#: editor.cc:3628 editor_actions.cc:188 +#: editor.cc:3626 editor_actions.cc:188 msgid "Septuplets" msgstr "Septoly" -#: editor.cc:3679 +#: editor.cc:3677 msgid "Smart Mode (add range functions to Grab Mode)" msgstr "Chytrý režim (přidat dodatečné funkce rozsahu do režimu uchopení)" -#: editor.cc:3680 +#: editor.cc:3678 msgid "Grab Mode (select/move objects)" msgstr "Režim uchopení (vybrat/přesunout objekty)" -#: editor.cc:3681 +#: editor.cc:3679 msgid "Cut Mode (split regions)" msgstr "Režim vyjmutí (rozdělit oblasti)" -#: editor.cc:3682 +#: editor.cc:3680 msgid "Range Mode (select time ranges)" msgstr "Režim rozsahu (vybrat časové rozsahy)" -#: editor.cc:3683 +#: editor.cc:3681 msgid "Grid Mode (edit tempo-map, drag/drop music-time grid)" msgstr "Režim mřížky (úprava přiřazení tempa, přetažení mřížky hudebního času)" -#: editor.cc:3684 +#: editor.cc:3682 msgid "Draw Mode (draw and edit gain/notes/automation)" msgstr "Režim kreslení (kreslit a upravovat zisk/noty/automatizaci)" -#: editor.cc:3685 +#: editor.cc:3683 msgid "Stretch Mode (time-stretch audio and midi regions, preserving pitch)" msgstr "" "Režim protažení (protáhnutí času zvuku a oblastí MIDI při zachování výšky " "tónu)" -#: editor.cc:3686 +#: editor.cc:3684 msgid "Internal Edit Mode (edit notes and automation points)" msgstr "Režim vnitřních úprav (upravovat noty a body automatizace)" -#: editor.cc:3687 +#: editor.cc:3685 msgid "" "Groups: click to (de)activate\n" "Context-click for other operations" @@ -4818,47 +4822,47 @@ "Skupiny: klepnout pro zapnutí/vypnutí\n" "Klepnutí na související nabídku pro jiné operace" -#: editor.cc:3688 +#: editor.cc:3686 msgid "Nudge Region/Selection Later" msgstr "Postrčit oblast/výběr o krok později" -#: editor.cc:3689 +#: editor.cc:3687 msgid "Nudge Region/Selection Earlier" msgstr "Postrčit oblast/výběr o krok dříve" -#: editor.cc:3690 editor_actions.cc:314 +#: editor.cc:3688 editor_actions.cc:314 msgid "Zoom In" msgstr "Přiblížit" -#: editor.cc:3691 editor_actions.cc:313 +#: editor.cc:3689 editor_actions.cc:313 msgid "Zoom Out" msgstr "Oddálit" -#: editor.cc:3692 +#: editor.cc:3690 msgid "Zoom to Time Scale" msgstr "Pohled na časový úsek" -#: editor.cc:3693 editor.cc:4196 editor_actions.cc:315 +#: editor.cc:3691 editor.cc:4194 editor_actions.cc:315 msgid "Zoom to Session" msgstr "Pohled na celé sezení" -#: editor.cc:3694 editor_actions.cc:151 editor_actions.cc:197 +#: editor.cc:3692 editor_actions.cc:151 editor_actions.cc:197 msgid "Zoom Focus" msgstr "Pohled na střed" -#: editor.cc:3695 +#: editor.cc:3693 msgid "Expand Tracks" msgstr "Rozbalit stopy" -#: editor.cc:3696 +#: editor.cc:3694 msgid "Shrink Tracks" msgstr "Zmenšit stopy" -#: editor.cc:3697 +#: editor.cc:3695 msgid "Number of visible tracks" msgstr "Počet viditelných stop" -#: editor.cc:3698 +#: editor.cc:3696 msgid "" "Move markers and ranges when stretching the Grid\n" "(this option is only available when session Time Domain is Beat Time)" @@ -4867,23 +4871,23 @@ "(tato volba je dostupná pouze v případě, že časová doména sezení je hudební " "čas (udávání rytmu))." -#: editor.cc:3699 +#: editor.cc:3697 msgid "Note Length to Draw (AUTO uses the current Grid setting)" msgstr "Délka noty ke kreslení (AUTO používá nynější nastavení mřížky)" -#: editor.cc:3700 +#: editor.cc:3698 msgid "Note Velocity to Draw (AUTO uses the nearest note's velocity)" msgstr "Velocity noty ke kreslení (AUTO používá velocity nejbližší noty)" -#: editor.cc:3701 +#: editor.cc:3699 msgid "Note Channel to Draw (AUTO uses the nearest note's channel)" msgstr "Kanál noty ke kreslení (AUTO použije kanál nejbližší noty)" -#: editor.cc:3702 +#: editor.cc:3700 msgid "Grid Mode" msgstr "Režim mřížky" -#: editor.cc:3703 +#: editor.cc:3701 msgid "" "Snap Mode\n" "\n" @@ -4893,15 +4897,15 @@ "\n" "Klepnutí pravým tlačítkem myši pro navštívení nastavení pro přichytávání." -#: editor.cc:3704 editor_actions.cc:135 +#: editor.cc:3702 editor_actions.cc:135 msgid "Edit Point" msgstr "Pracovní bod" -#: editor.cc:3705 +#: editor.cc:3703 msgid "Edit Mode" msgstr "Režim úprav" -#: editor.cc:3706 +#: editor.cc:3704 msgid "" "Nudge Clock\n" "(controls distance used to nudge regions and selections)" @@ -4909,125 +4913,125 @@ "Čas pro velikost přírůstku\n" "(určuje vzdálenost použitou pro krokové posunutí oblastí a výběrů)" -#: editor.cc:3914 editor_actions.cc:403 +#: editor.cc:3912 editor_actions.cc:403 msgid "Command|Undo" msgstr "Zpět" -#: editor.cc:3917 +#: editor.cc:3915 msgid "Command|Undo (%1)" msgstr "Zpět (%1)" -#: editor.cc:3925 editor_actions.cc:405 editor_actions.cc:406 +#: editor.cc:3923 editor_actions.cc:405 editor_actions.cc:406 #: editor_actions.cc:407 recorder_ui.cc:397 recorder_ui.cc:398 msgid "Redo" msgstr "Znovu" -#: editor.cc:3928 +#: editor.cc:3926 msgid "Redo (%1)" msgstr "Znovu (%1)" -#: editor.cc:3948 editor.cc:3972 editor_actions.cc:149 editor_actions.cc:397 -#: editor_actions.cc:1907 +#: editor.cc:3946 editor.cc:3970 editor_actions.cc:149 editor_actions.cc:397 +#: editor_actions.cc:1912 msgid "Duplicate" msgstr "Zdvojit" -#: editor.cc:3949 +#: editor.cc:3947 msgid "Number of duplications:" msgstr "Počet zdvojení:" -#: editor.cc:4176 +#: editor.cc:4174 msgid "Fit 1 track" msgstr "Přizpůsobit 1 stopu" -#: editor.cc:4177 +#: editor.cc:4175 msgid "Fit 2 tracks" msgstr "Přizpůsobit 2 stopy" -#: editor.cc:4178 +#: editor.cc:4176 msgid "Fit 4 tracks" msgstr "Přizpůsobit 4 stopy" -#: editor.cc:4179 +#: editor.cc:4177 msgid "Fit 8 tracks" msgstr "Přizpůsobit 8 stop" -#: editor.cc:4180 +#: editor.cc:4178 msgid "Fit 16 tracks" msgstr "Přizpůsobit 16 stop" -#: editor.cc:4181 +#: editor.cc:4179 msgid "Fit 24 tracks" msgstr "Přizpůsobit 24 stop" -#: editor.cc:4182 +#: editor.cc:4180 msgid "Fit 32 tracks" msgstr "Přizpůsobit 32 stop" -#: editor.cc:4183 +#: editor.cc:4181 msgid "Fit 48 tracks" msgstr "Přizpůsobit 48 stop" -#: editor.cc:4184 +#: editor.cc:4182 msgid "Fit All tracks" msgstr "Přizpůsobit všechny stopy" -#: editor.cc:4185 +#: editor.cc:4183 msgid "Fit Selection" msgstr "Přizpůsobit výběr" -#: editor.cc:4187 editor_actions.cc:332 +#: editor.cc:4185 editor_actions.cc:332 msgid "Zoom to 10 ms" msgstr "Přiblížit na 10 ms" -#: editor.cc:4188 editor_actions.cc:333 +#: editor.cc:4186 editor_actions.cc:333 msgid "Zoom to 100 ms" msgstr "Přiblížit na 100 ms" -#: editor.cc:4189 editor_actions.cc:334 +#: editor.cc:4187 editor_actions.cc:334 msgid "Zoom to 1 sec" msgstr "Přiblížit na 1 s" -#: editor.cc:4190 editor_actions.cc:335 +#: editor.cc:4188 editor_actions.cc:335 msgid "Zoom to 10 sec" msgstr "Přiblížit na 10 s" -#: editor.cc:4191 editor_actions.cc:336 +#: editor.cc:4189 editor_actions.cc:336 msgid "Zoom to 1 min" msgstr "Přiblížit na 1 minutu" -#: editor.cc:4192 editor_actions.cc:338 +#: editor.cc:4190 editor_actions.cc:338 msgid "Zoom to 10 min" msgstr "Přiblížit na 10 minut" -#: editor.cc:4193 +#: editor.cc:4191 msgid "Zoom to 1 hour" msgstr "Přiblížit na 1 hodinu" -#: editor.cc:4194 +#: editor.cc:4192 msgid "Zoom to 8 hours" msgstr "Přiblížit na 8 hodin" -#: editor.cc:4195 +#: editor.cc:4193 msgid "Zoom to 24 hours" msgstr "Přiblížit na 24 hodin" -#: editor.cc:4197 editor_actions.cc:316 +#: editor.cc:4195 editor_actions.cc:316 msgid "Zoom to Extents" msgstr "Přiblížit na celkovou velikost" -#: editor.cc:4198 +#: editor.cc:4196 msgid "Zoom to Range/Region Selection" msgstr "Přiblížit na výběr rozsahu/oblasti" -#: editor.cc:4278 +#: editor.cc:4276 msgid "*" msgstr "*" -#: editor.cc:4628 +#: editor.cc:4626 msgid "Playlist Deletion" msgstr "Smazání seznamu oblastí" -#: editor.cc:4629 +#: editor.cc:4627 msgid "" "Playlist %1 is currently unused.\n" "If it is kept, its audio files will not be cleaned.\n" @@ -5038,105 +5042,105 @@ "používány.\n" "Jestliže se smaže, budou jím používané zvukové soubory smazány." -#: editor.cc:4639 +#: editor.cc:4637 msgid "Delete All Unused" msgstr "Smazat vše nepoužívané" -#: editor.cc:4640 +#: editor.cc:4638 msgid "Delete Playlist" msgstr "Smazat seznam oblastí" -#: editor.cc:4641 +#: editor.cc:4639 msgid "Keep Playlist" msgstr "Ponechat seznam oblastí" -#: editor.cc:4642 +#: editor.cc:4640 msgid "Keep Remaining" msgstr "Zachovat zbývající" -#: editor.cc:4643 editor_audio_import.cc:722 editor_ops.cc:7603 +#: editor.cc:4641 editor_audio_import.cc:729 editor_ops.cc:7607 #: engine_dialog.cc:3125 sfdb_freesound_mootcher.cc:88 keyeditor.cc:81 -#: library_download_dialog.cc:311 processor_box.cc:3890 processor_box.cc:3915 +#: library_download_dialog.cc:311 processor_box.cc:3908 processor_box.cc:3933 #: pt_import_selector.cc:45 template_dialog.cc:518 -#: transport_masters_dialog.cc:712 utils.cc:126 +#: transport_masters_dialog.cc:715 utils.cc:125 msgid "Cancel" msgstr "Zrušit" -#: editor.cc:4797 +#: editor.cc:4795 msgid "Take.1" msgstr "Take.1" -#: editor.cc:4805 +#: editor.cc:4803 msgid "Name for new playlist:" msgstr "Název pro nový seznam oblastí:" -#: editor.cc:4818 route_ui.cc:2832 +#: editor.cc:4816 route_ui.cc:2845 msgid "That name is already in use. Use this instead?" msgstr "Tento název se již používá. Použít místo něj tento?" -#: editor.cc:4843 +#: editor.cc:4841 msgid "clear playlists" msgstr "Vyprázdnit seznamy oblastí" -#: editor.cc:4866 +#: editor.cc:4864 msgid "Copy Playlist for ALL Tracks" msgstr "Kopírovat seznam oblastí pro VŠECHNY stopy" -#: editor.cc:4866 +#: editor.cc:4864 msgid "New Playlist for ALL Tracks" msgstr "Nový seznam oblastí pro VŠECHNY stopy" -#: editor.cc:4877 +#: editor.cc:4875 msgid "Copy Playlist for this track/group" msgstr "Kopírovat seznam oblastí pro tuto stopu/skupinu" -#: editor.cc:4877 +#: editor.cc:4875 msgid "New Playlist for this track/group" msgstr "Nový seznam oblastí pro tuto stopu/skupinu" -#: editor.cc:4888 +#: editor.cc:4886 msgid "Copy Playlist for Selected Tracks" msgstr "Kopírovat seznam oblastí pro vybrané stopy" -#: editor.cc:4888 +#: editor.cc:4886 msgid "New Playlist for Selected Tracks" msgstr "Nový seznam oblastí pro vybrané stopy" -#: editor.cc:4899 +#: editor.cc:4897 msgid "Copy Playlist for Armed Tracks" msgstr "Kopírovat seznam oblastí pro stopy připravené k nahrávání" -#: editor.cc:4899 +#: editor.cc:4897 msgid "New Playlist for Armed Tracks" msgstr "Nový seznam oblastí pro stopy připravené k nahrávání" -#: editor.cc:5672 +#: editor.cc:5670 msgid "Please wait while %1 loads visual data." msgstr "Počkejte, prosím, zatímco %1 nahrává vizuální data." -#: editor.cc:6799 editor.cc:6834 editor_markers.cc:1242 editor_markers.cc:1258 -#: editor_markers.cc:1275 io_plugin_window.cc:355 panner_ui.cc:416 -#: processor_box.cc:4210 trigger_clip_picker.cc:332 +#: editor.cc:6797 editor.cc:6832 editor_markers.cc:1246 editor_markers.cc:1262 +#: editor_markers.cc:1279 io_plugin_window.cc:355 panner_ui.cc:416 +#: processor_box.cc:4228 trigger_clip_picker.cc:332 msgid "Edit..." msgstr "Upravit..." -#: editor.cc:6837 editor_actions.cc:1892 +#: editor.cc:6835 editor_actions.cc:1897 msgid "Transpose..." msgstr "Převést..." -#: editor.cc:6841 editor_actions.cc:1978 +#: editor.cc:6839 editor_actions.cc:1983 msgid "Legatize" msgstr "Převázat (legato)" -#: editor.cc:6847 editor_actions.cc:1977 midi_region_operations_box.cc:59 +#: editor.cc:6845 editor_actions.cc:1982 midi_region_operations_box.cc:59 msgid "Quantize..." msgstr "Kvantovat..." -#: editor.cc:6850 editor_actions.cc:1981 +#: editor.cc:6848 editor_actions.cc:1986 msgid "Remove Overlap" msgstr "Odstranit překrytí (legato)" -#: editor.cc:6856 editor_actions.cc:1980 midi_region_operations_box.cc:67 +#: editor.cc:6854 editor_actions.cc:1985 midi_region_operations_box.cc:67 msgid "Transform..." msgstr "Proměnit..." @@ -5144,8 +5148,8 @@ msgid "Autoconnect" msgstr "Automaticky spojit" -#: editor_actions.cc:128 rc_option_editor.cc:4902 route_time_axis.cc:278 -#: route_time_axis.cc:816 vca_time_axis.cc:77 vca_time_axis.cc:461 +#: editor_actions.cc:128 rc_option_editor.cc:4912 route_time_axis.cc:279 +#: route_time_axis.cc:817 vca_time_axis.cc:77 vca_time_axis.cc:461 msgid "Automation" msgstr "Automatizace" @@ -5185,11 +5189,11 @@ msgid "Position" msgstr "Poloha" -#: editor_actions.cc:142 editor_actions.cc:153 rc_option_editor.cc:3453 +#: editor_actions.cc:142 editor_actions.cc:153 rc_option_editor.cc:3463 msgid "Markers" msgstr "Značky" -#: editor_actions.cc:144 panner_ui.cc:180 route_time_axis.cc:588 +#: editor_actions.cc:144 panner_ui.cc:180 route_time_axis.cc:589 #: vca_time_axis.cc:500 msgid "Trim" msgstr "Ustřihnout" @@ -5202,7 +5206,7 @@ msgid "Ranges" msgstr "Rozsahy" -#: editor_actions.cc:147 editor_actions.cc:1904 session_option_editor.cc:144 +#: editor_actions.cc:147 editor_actions.cc:1909 session_option_editor.cc:144 #: session_option_editor.cc:146 session_option_editor.cc:153 #: session_option_editor.cc:160 session_option_editor.cc:167 msgid "Fades" @@ -5236,11 +5240,11 @@ msgid "Misc Options" msgstr "Různé volby" -#: editor_actions.cc:159 rc_option_editor.cc:4296 rc_option_editor.cc:4314 -#: rc_option_editor.cc:4322 rc_option_editor.cc:4327 rc_option_editor.cc:4336 -#: rc_option_editor.cc:4338 rc_option_editor.cc:4346 rc_option_editor.cc:4354 -#: rc_option_editor.cc:4362 rc_option_editor.cc:4380 rc_option_editor.cc:4392 -#: rc_option_editor.cc:4404 route_group_dialog.cc:56 +#: editor_actions.cc:159 rc_option_editor.cc:4306 rc_option_editor.cc:4324 +#: rc_option_editor.cc:4332 rc_option_editor.cc:4337 rc_option_editor.cc:4346 +#: rc_option_editor.cc:4348 rc_option_editor.cc:4356 rc_option_editor.cc:4364 +#: rc_option_editor.cc:4372 rc_option_editor.cc:4390 rc_option_editor.cc:4402 +#: rc_option_editor.cc:4414 route_group_dialog.cc:56 #: session_option_editor.cc:264 session_option_editor.cc:265 #: session_option_editor.cc:272 session_option_editor.cc:279 #: session_option_editor.cc:285 @@ -5299,7 +5303,7 @@ msgid "Region Layers" msgstr "Vrstvy oblastí" -#: editor_actions.cc:190 route_time_axis.cc:646 vca_time_axis.cc:457 +#: editor_actions.cc:190 route_time_axis.cc:647 vca_time_axis.cc:457 msgid "Height" msgstr "Výška" @@ -5495,13 +5499,13 @@ msgid "Show Playlist Selector" msgstr "Ukázat volič seznamu oblastí" -#: editor_actions.cc:287 editor_actions.cc:288 editor_actions.cc:1989 -#: editor_actions.cc:1990 +#: editor_actions.cc:287 editor_actions.cc:288 editor_actions.cc:1994 +#: editor_actions.cc:1995 msgid "Nudge Later" msgstr "Postrčit o krok později" -#: editor_actions.cc:289 editor_actions.cc:290 editor_actions.cc:1991 -#: editor_actions.cc:1992 +#: editor_actions.cc:289 editor_actions.cc:290 editor_actions.cc:1996 +#: editor_actions.cc:1997 msgid "Nudge Earlier" msgstr "Postrčit o krok dříve" @@ -5653,11 +5657,11 @@ msgid "Insert Time Section at Edit Point" msgstr "Vložit časový úsek na bodu úprav" -#: editor_actions.cc:382 editor_actions.cc:1960 +#: editor_actions.cc:382 editor_actions.cc:1965 msgid "Play Selected Regions" msgstr "Přehrát vybrané oblasti" -#: editor_actions.cc:383 editor_actions.cc:1961 +#: editor_actions.cc:383 editor_actions.cc:1966 msgid "Tag Selected Regions" msgstr "Označit vybrané oblasti" @@ -5689,7 +5693,7 @@ msgid "Set Auto Punch In/Out from Playhead" msgstr "Nastavit automatický začátek/konec přepsání z ukazatele polohy" -#: editor_actions.cc:400 editor_actions.cc:1910 +#: editor_actions.cc:400 editor_actions.cc:1915 msgid "Multi-Duplicate..." msgstr "Vícekrát zdvojit..." @@ -5737,7 +5741,7 @@ msgid "Loudness Assistant" msgstr "Pomocník pro hlasitost" -#: editor_actions.cc:443 rc_option_editor.cc:3337 +#: editor_actions.cc:443 rc_option_editor.cc:3347 msgid "Split/Separate" msgstr "Rozdělit/Oddělit" @@ -5769,7 +5773,7 @@ msgid "Remove Last Capture" msgstr "Odstranit poslední nahrávku" -#: editor_actions.cc:495 editor_ops.cc:5664 +#: editor_actions.cc:495 editor_ops.cc:5668 msgid "Tag Last Capture" msgstr "Označit poslední nahrávku" @@ -5789,7 +5793,7 @@ msgid "Remove Time" msgstr "Odstranit čas" -#: editor_actions.cc:507 editor_ops.cc:9535 +#: editor_actions.cc:507 editor_ops.cc:9538 msgid "Remove Gaps" msgstr "Odstranit mezery" @@ -5821,11 +5825,11 @@ msgid "Toggle Active" msgstr "Zapnout/Vypnout stopu" -#: editor_actions.cc:524 editor_actions.cc:1840 editor_markers.cc:1162 -#: editor_markers.cc:1243 editor_markers.cc:1259 editor_markers.cc:1276 -#: editor_snapshots.cc:151 foldback_strip.cc:828 loudness_dialog.cc:70 +#: editor_actions.cc:524 editor_actions.cc:1845 editor_markers.cc:1166 +#: editor_markers.cc:1247 editor_markers.cc:1263 editor_markers.cc:1280 +#: editor_snapshots.cc:151 foldback_strip.cc:829 loudness_dialog.cc:70 #: lua_script_manager.cc:43 lua_script_manager.cc:47 lua_script_manager.cc:49 -#: mixer_strip.cc:1198 route_time_axis.cc:893 template_dialog.cc:225 +#: mixer_strip.cc:1202 route_time_axis.cc:895 template_dialog.cc:225 #: transport_masters_dialog.cc:88 trigger_strip.cc:332 vca_master_strip.cc:481 #: vca_time_axis.cc:466 msgid "Remove" @@ -5843,12 +5847,12 @@ msgid "Larger" msgstr "Větší" -#: editor_actions.cc:536 editor_rulers.cc:284 rc_option_editor.cc:2705 +#: editor_actions.cc:536 editor_rulers.cc:284 rc_option_editor.cc:2715 #: time_axis_view.cc:1377 msgid "Large" msgstr "Velká" -#: editor_actions.cc:542 editor_rulers.cc:288 rc_option_editor.cc:2704 +#: editor_actions.cc:542 editor_rulers.cc:288 rc_option_editor.cc:2714 #: time_axis_view.cc:1379 msgid "Small" msgstr "Malá" @@ -5961,7 +5965,7 @@ msgid "Snap & Grid" msgstr "Přichytávání a mřížka" -#: editor_actions.cc:645 rc_option_editor.cc:3443 +#: editor_actions.cc:645 rc_option_editor.cc:3453 msgid "Grid" msgstr "Mřížka zapnuta" @@ -6259,297 +6263,314 @@ msgid "Quantize Selected Notes" msgstr "Kvantovat vybrané noty" -#: editor_actions.cc:890 editor_actions.cc:1184 +#: editor_actions.cc:868 +msgid "Split Selected Notes on grid boundaries" +msgstr "Rozdělit vybrané noty na hranicích mřížky" + +#: editor_actions.cc:869 +msgid "Split Selected Notes into more pieces" +msgstr "Rozdělit vybrané noty na více kousků" + +#: editor_actions.cc:870 +msgid "Split Selected Notes into less pieces" +msgstr "Rozdělit vybrané noty na méně kousků" + +#: editor_actions.cc:871 +msgid "Join Selected Notes" +msgstr "Spojit vybrané noty" + +#: editor_actions.cc:895 editor_actions.cc:1189 msgid "Draw Velocity" msgstr "Kreslit dynamiku" -#: editor_actions.cc:897 +#: editor_actions.cc:902 #, c-format msgid "Velocity %d" msgstr "Dynamika %d" -#: editor_actions.cc:901 editor_actions.cc:1208 +#: editor_actions.cc:906 editor_actions.cc:1213 msgid "Draw Channel" msgstr "Kreslit kanál" -#: editor_actions.cc:1283 editor_actions.cc:1370 editor_actions.cc:1553 -#: editor_actions.cc:1564 editor_actions.cc:1619 editor_actions.cc:1630 -#: editor_actions.cc:1697 luainstance.cc:368 luainstance.cc:2329 +#: editor_actions.cc:1288 editor_actions.cc:1375 editor_actions.cc:1558 +#: editor_actions.cc:1569 editor_actions.cc:1624 editor_actions.cc:1635 +#: editor_actions.cc:1702 luainstance.cc:368 luainstance.cc:2329 msgid "programming error: %1: %2" msgstr "chyba programu: %1: %2" -#: editor_actions.cc:1846 +#: editor_actions.cc:1851 msgid "Raise" msgstr "Pozvednout" -#: editor_actions.cc:1849 +#: editor_actions.cc:1854 msgid "Raise to Top" msgstr "Pozvednout zcela nahoru" -#: editor_actions.cc:1852 +#: editor_actions.cc:1857 msgid "Lower" msgstr "Dát dolů" -#: editor_actions.cc:1855 +#: editor_actions.cc:1860 msgid "Lower to Bottom" msgstr "Dát zcela dolů" -#: editor_actions.cc:1858 +#: editor_actions.cc:1863 msgid "Move to Original Position" msgstr "Posunout na původní polohu" -#: editor_actions.cc:1862 +#: editor_actions.cc:1867 msgid "Lock to Video" msgstr "Přivázat k obrazu" -#: editor_actions.cc:1865 +#: editor_actions.cc:1870 msgid "Remove Sync" msgstr "Odstranit bod zapadnutí" -#: editor_actions.cc:1868 mixer_strip.cc:1696 mixer_strip.cc:1727 +#: editor_actions.cc:1873 mixer_strip.cc:1700 mixer_strip.cc:1731 #: monitor_section.cc:260 monitor_section.cc:320 monitor_section.cc:938 -#: route_time_axis.cc:265 route_time_axis.cc:597 track_record_axis.cc:170 -#: trigger_strip.cc:340 vca_time_axis.cc:508 +#: route_time_axis.cc:266 route_time_axis.cc:598 surround_strip.cc:438 +#: track_record_axis.cc:172 track_record_axis.cc:174 trigger_strip.cc:340 +#: vca_time_axis.cc:508 msgid "Mute" msgstr "Ztlumit" -#: editor_actions.cc:1877 +#: editor_actions.cc:1882 msgid "Make Mono Regions" msgstr "Přeměnit na monofonní oblasti" -#: editor_actions.cc:1880 +#: editor_actions.cc:1885 msgid "Boost Gain" msgstr "Zvýšit sílu hlasitosti" -#: editor_actions.cc:1883 +#: editor_actions.cc:1888 msgid "Cut Gain" msgstr "Snížit sílu hlasitosti" -#: editor_actions.cc:1886 +#: editor_actions.cc:1891 msgid "Reset Gain" msgstr "Nastavit sílu hlasitosti znovu" -#: editor_actions.cc:1895 +#: editor_actions.cc:1900 msgid "Opaque" msgstr "Neprůhledný" -#: editor_actions.cc:1898 editor_regions.cc:100 +#: editor_actions.cc:1903 editor_regions.cc:100 msgid "Fade In" msgstr "Postupné zesílení signálu" -#: editor_actions.cc:1901 +#: editor_actions.cc:1906 msgid "Fade Out" msgstr "Postupné zeslabení signálu" -#: editor_actions.cc:1913 +#: editor_actions.cc:1918 msgid "Fill Track" msgstr "Doplnit stopu" -#: editor_actions.cc:1916 editor_markers.cc:1289 +#: editor_actions.cc:1921 editor_markers.cc:1293 msgid "Set Loop Range" msgstr "Zřídit oblast smyčky" -#: editor_actions.cc:1922 +#: editor_actions.cc:1927 msgid "Set Punch" msgstr "Nastavit přepis" -#: editor_actions.cc:1925 +#: editor_actions.cc:1930 msgid "Add Single Range Marker" msgstr "Přidat značku jednoho rozsahu" -#: editor_actions.cc:1928 +#: editor_actions.cc:1933 msgid "Add Range Marker Per Region" msgstr "Vložit značku rozsahu na oblast" -#: editor_actions.cc:1931 +#: editor_actions.cc:1936 msgid "Snap Position to Grid" msgstr "Přichytávat ukazatel polohy do mřížky" -#: editor_actions.cc:1934 +#: editor_actions.cc:1939 msgid "Close Gaps" msgstr "Zavřít mezery" -#: editor_actions.cc:1937 +#: editor_actions.cc:1942 msgid "Rhythm Ferret..." msgstr "Rytmická páska..." -#: editor_actions.cc:1940 +#: editor_actions.cc:1945 msgid "Export..." msgstr "Vyvést..." -#: editor_actions.cc:1943 +#: editor_actions.cc:1948 msgid "Separate Under" msgstr "Rozdělit pod" -#: editor_actions.cc:1945 editor_actions.cc:1946 +#: editor_actions.cc:1950 editor_actions.cc:1951 msgid "Set Fade In Length" msgstr "Změnit délku postupného zesílení signálu" -#: editor_actions.cc:1947 editor_actions.cc:1948 +#: editor_actions.cc:1952 editor_actions.cc:1953 msgid "Set Fade Out Length" msgstr "Změnit délku postupného zeslabení signálu" -#: editor_actions.cc:1950 +#: editor_actions.cc:1955 msgid "Set Tempo from Region = Bar" msgstr "Stanovit tempo z \"oblast = takt\"" -#: editor_actions.cc:1952 +#: editor_actions.cc:1957 msgid "Split at Percussion Onsets" msgstr "Rozdělit oblasti na začátcích úderů bicích" -#: editor_actions.cc:1955 +#: editor_actions.cc:1960 msgid "List Editor..." msgstr "Editor seznamu..." -#: editor_actions.cc:1958 +#: editor_actions.cc:1963 msgid "Properties..." msgstr "Vlastnosti..." -#: editor_actions.cc:1964 +#: editor_actions.cc:1969 msgid "Bounce (without processing)" msgstr "Odeslat (bez zpracování)" -#: editor_actions.cc:1965 +#: editor_actions.cc:1970 msgid "Combine" msgstr "Spojit" -#: editor_actions.cc:1966 +#: editor_actions.cc:1971 msgid "Uncombine" msgstr "Zrušit spojení" -#: editor_actions.cc:1968 +#: editor_actions.cc:1973 msgid "Loudness Analysis..." msgstr "Rozbor hlasitosti..." -#: editor_actions.cc:1969 +#: editor_actions.cc:1974 msgid "Spectral Analysis..." msgstr "Spektrální analýza..." -#: editor_actions.cc:1971 +#: editor_actions.cc:1976 msgid "Reset Envelope" msgstr "Nastavit křivku síly zvuku znovu" -#: editor_actions.cc:1973 +#: editor_actions.cc:1978 msgid "Envelope Active" msgstr "Činná křivka síly zvuku" -#: editor_actions.cc:1975 +#: editor_actions.cc:1980 msgid "Invert Polarity" msgstr "Obrátit polaritu" -#: editor_actions.cc:1979 +#: editor_actions.cc:1984 msgid "Deinterlace Into Layers" msgstr "Odstranit prokládání do vrstev" -#: editor_actions.cc:1982 editor_actions.cc:1983 +#: editor_actions.cc:1987 editor_actions.cc:1988 msgid "Insert Patch Change..." msgstr "Vložit změnu zvuku..." -#: editor_actions.cc:1984 +#: editor_actions.cc:1989 msgid "Unlink all selected regions" msgstr "Zrušit propojení všech vybraných oblastí" -#: editor_actions.cc:1985 editor_ops.cc:6145 +#: editor_actions.cc:1990 editor_ops.cc:6149 msgid "Unlink from unselected" msgstr "Zrušit propojení z nevybraných" -#: editor_actions.cc:1986 +#: editor_actions.cc:1991 msgid "Strip Silence..." msgstr "Odstranit ticho..." -#: editor_actions.cc:1987 +#: editor_actions.cc:1992 msgid "Set Range Selection" msgstr "Vybrat rozsah oblasti" -#: editor_actions.cc:1994 +#: editor_actions.cc:1999 msgid "Sequence Regions" msgstr "Řadit oblasti vedle sebe" -#: editor_actions.cc:1996 +#: editor_actions.cc:2001 msgid "Nudge Later by Capture Offset" msgstr "Postrčit o krok později podle posunu nahrávání" -#: editor_actions.cc:1998 +#: editor_actions.cc:2003 msgid "Nudge Earlier by Capture Offset" msgstr "Postrčit o krok dříve podle posunu nahrávání" -#: editor_actions.cc:2000 +#: editor_actions.cc:2005 msgid "Trim to Loop" msgstr "Zkrátit na oblast smyčky" -#: editor_actions.cc:2001 +#: editor_actions.cc:2006 msgid "Trim to Punch" msgstr "Oříznout podle přepisu" -#: editor_actions.cc:2003 +#: editor_actions.cc:2008 msgid "Trim to Previous" msgstr "Zkrátit na předchozí" -#: editor_actions.cc:2004 +#: editor_actions.cc:2009 msgid "Trim to Next" msgstr "Zkrátit na další" -#: editor_actions.cc:2008 +#: editor_actions.cc:2013 msgid "Insert Region from Source List" msgstr "Vložit oblast ze seznamu zdrojů" -#: editor_actions.cc:2012 +#: editor_actions.cc:2017 msgid "Convert Region Cue Markers to CD Markers" msgstr "Převést značky řadičů oblasti na značky na CD" -#: editor_actions.cc:2013 +#: editor_actions.cc:2018 msgid "Convert Region Cue Markers to Location Markers" msgstr "Převést značky řadičů oblasti na značky polohy" -#: editor_actions.cc:2014 +#: editor_actions.cc:2019 msgid "Add Region Cue Marker" msgstr "Přidat značku řadiče oblasti" -#: editor_actions.cc:2015 +#: editor_actions.cc:2020 msgid "Clear Region Cue Markers" msgstr "Smazat značky řadičů oblasti" -#: editor_actions.cc:2016 +#: editor_actions.cc:2021 msgid "Set Sync Position" msgstr "Nastavit bod synchronizace" -#: editor_actions.cc:2017 +#: editor_actions.cc:2022 msgid "Place Transient" msgstr "Umístit přechod" -#: editor_actions.cc:2018 +#: editor_actions.cc:2023 msgid "Trim Start at Edit Point" msgstr "Zastřihnout začátek oblasti na pracovním bodu" -#: editor_actions.cc:2019 +#: editor_actions.cc:2024 msgid "Trim End at Edit Point" msgstr "Zastřihnout konec oblasti na pracovním bodu" -#: editor_actions.cc:2020 +#: editor_actions.cc:2025 msgid "Align Start" msgstr "Zarovnat začátek" -#: editor_actions.cc:2021 +#: editor_actions.cc:2026 msgid "Align Start Relative" msgstr "Zarovnat začátek poměrně" -#: editor_actions.cc:2022 +#: editor_actions.cc:2027 msgid "Align End" msgstr "Zarovnat konec" -#: editor_actions.cc:2023 +#: editor_actions.cc:2028 msgid "Align End Relative" msgstr "Zarovnat konec poměrně" -#: editor_actions.cc:2024 +#: editor_actions.cc:2029 msgid "Align Sync" msgstr "Zarovnat bod zapadnutí" -#: editor_actions.cc:2025 +#: editor_actions.cc:2030 msgid "Align Sync Relative" msgstr "Zarovnat bod zapadnutí poměrně" -#: editor_actions.cc:2026 editor_actions.cc:2027 +#: editor_actions.cc:2031 editor_actions.cc:2032 msgid "Choose Top..." msgstr "Vybrat vrchní..." @@ -6578,19 +6599,19 @@ "Sezení již obsahuje zdrojový soubor nazvaný %1. Chcete zavést %2 jako nový " "soubor nebo jej přeskočit?" -#: editor_audio_import.cc:288 -msgid "import SMF tempo map" -msgstr "Zavést přiřazení tempa SMF" +#: editor_audio_import.cc:332 +msgid "import" +msgstr "import" -#: editor_audio_import.cc:395 editor_pt_import.cc:95 editor_videotimeline.cc:95 +#: editor_audio_import.cc:402 editor_pt_import.cc:95 editor_videotimeline.cc:95 msgid "Cancel Import" msgstr "Zrušit zavedení" -#: editor_audio_import.cc:681 +#: editor_audio_import.cc:688 msgid "Editor: cannot open file \"%1\", (%2)" msgstr "Editor: Soubor \"%1\" nelze otevřít (%2)" -#: editor_audio_import.cc:686 +#: editor_audio_import.cc:693 msgid "" "%1\n" "This audiofile cannot be embedded. It must be imported!" @@ -6598,24 +6619,24 @@ "%1\n" "Tento zvukový soubor nelze vložit. Musí se zavést!" -#: editor_audio_import.cc:695 +#: editor_audio_import.cc:702 msgid "Cancel entire import" msgstr "Zrušit celé zavedení" -#: editor_audio_import.cc:696 +#: editor_audio_import.cc:703 msgid "Don't embed it" msgstr "Toto nevložit" -#: editor_audio_import.cc:697 +#: editor_audio_import.cc:704 msgid "Embed all without questions" msgstr "Vložit vše bez ptaní" -#: editor_audio_import.cc:700 editor_audio_import.cc:726 -#: export_format_dialog.cc:79 session_dialog.cc:359 sfdb_ui.cc:835 +#: editor_audio_import.cc:707 editor_audio_import.cc:733 +#: export_format_dialog.cc:79 session_dialog.cc:359 sfdb_ui.cc:837 msgid "Sample Rate" msgstr "Vzorkovací kmitočet" -#: editor_audio_import.cc:701 editor_audio_import.cc:727 +#: editor_audio_import.cc:708 editor_audio_import.cc:734 msgid "" "%1\n" "This audiofile's sample rate doesn't match the session sample rate!" @@ -6624,7 +6645,7 @@ "Vzorkovací kmitočet tohoto souboru se neshoduje se vzorkovacím kmitočtem " "sezení!" -#: editor_audio_import.cc:723 +#: editor_audio_import.cc:730 msgid "Embed it anyway" msgstr "Přesto vložit" @@ -6674,15 +6695,15 @@ msgid "fixed time region drag" msgstr "Posunout oblast ve stejném čase" -#: editor_drag.cc:2302 +#: editor_drag.cc:2305 msgid "create region" msgstr "Vytvořit oblast" -#: editor_drag.cc:2405 midi_region_view.cc:3149 +#: editor_drag.cc:2408 midi_region_view.cc:3152 msgid "resize notes" msgstr "Změnit velikost not" -#: editor_drag.cc:2572 editor_drag.cc:2607 +#: editor_drag.cc:2575 editor_drag.cc:2610 msgid "" "One or more Audio Regions\n" "are both Locked and\n" @@ -6694,103 +6715,103 @@ "uzamknuty k videu. \n" "Video nelze přesunout." -#: editor_drag.cc:2642 +#: editor_drag.cc:2645 msgid "Video Start:" msgstr "Začátek obrazu:" -#: editor_drag.cc:2643 +#: editor_drag.cc:2646 msgid "Diff:" msgstr "Rozdíly:" -#: editor_drag.cc:2664 +#: editor_drag.cc:2667 msgid "Move Video" msgstr "Posunout obraz" -#: editor_drag.cc:3106 editor_drag.cc:3153 +#: editor_drag.cc:3109 editor_drag.cc:3156 msgid "move time signature" msgstr "Posunout předznamenání" -#: editor_drag.cc:3206 editor_drag.cc:3244 +#: editor_drag.cc:3209 editor_drag.cc:3247 msgid "change tempo" msgstr "Změnit tempo" -#: editor_drag.cc:3293 +#: editor_drag.cc:3296 msgid "move tempo mark" msgstr "Posunout značku tempa" -#: editor_drag.cc:3343 +#: editor_drag.cc:3346 msgid "move tempo" msgstr "Posunout tempo" -#: editor_drag.cc:3394 editor_drag.cc:3433 +#: editor_drag.cc:3397 editor_drag.cc:3436 msgid "move BBT point" msgstr "Posunout bod BBT" -#: editor_drag.cc:3536 +#: editor_drag.cc:3539 msgid "stretch tempo" msgstr "Natáhnout tempo" -#: editor_drag.cc:3647 editor_drag.cc:3741 editor_drag.cc:3743 +#: editor_drag.cc:3650 editor_drag.cc:3744 editor_drag.cc:3746 msgid "twist tempo" msgstr "Ohnout tempo" -#: editor_drag.cc:3818 +#: editor_drag.cc:3821 msgid "stretch end tempo" msgstr "Natáhnout konec tempa" -#: editor_drag.cc:3852 +#: editor_drag.cc:3855 msgid "move tempo end" msgstr "Posunout konec tempa" -#: editor_drag.cc:4159 +#: editor_drag.cc:4162 msgid "change fade in length" msgstr "Změnit délku postupného zesílení signálu" -#: editor_drag.cc:4297 +#: editor_drag.cc:4300 msgid "change fade out length" msgstr "Změnit délku postupného slábnutí signálu" -#: editor_drag.cc:4697 +#: editor_drag.cc:4701 msgid "move marker" msgstr "Pohnout značkou" -#: editor_drag.cc:4998 editor_drag.cc:6474 +#: editor_drag.cc:5002 editor_drag.cc:6478 msgid "automation range move" msgstr "Pohybovat rozsahem automatizace" -#: editor_drag.cc:5382 editor_drag.cc:5432 +#: editor_drag.cc:5386 editor_drag.cc:5436 msgid "An error occurred while executing time stretch operation" msgstr "Při provádění operace protáhnutí času se vyskytla chyba" -#: editor_drag.cc:5968 +#: editor_drag.cc:5972 msgid "programming_error: %1" msgstr "chyba programu: %1" -#: editor_drag.cc:6033 editor_drag.cc:6043 +#: editor_drag.cc:6037 editor_drag.cc:6047 msgid "new skip marker" msgstr "Nová značka skoku" -#: editor_drag.cc:6034 +#: editor_drag.cc:6038 msgid "skip" msgstr "Přeskočit" -#: editor_drag.cc:6038 location_ui.cc:67 +#: editor_drag.cc:6042 location_ui.cc:67 msgid "CD" msgstr "CD" -#: editor_drag.cc:6039 +#: editor_drag.cc:6043 msgid "new CD marker" msgstr "Nová značka na CD" -#: editor_drag.cc:6044 editor_route_groups.cc:429 mixer_ui.cc:2424 +#: editor_drag.cc:6048 editor_route_groups.cc:429 mixer_ui.cc:2474 msgid "unnamed" msgstr "Bez názvu" -#: editor_drag.cc:6371 +#: editor_drag.cc:6375 msgid "Automation range drag created for invalid region type" msgstr "Tažení rozsahem automatizace vytvořeno pro neplatný typ oblasti" -#: editor_drag.cc:7131 +#: editor_drag.cc:7135 msgid "Edit Cue Marker Name" msgstr "Upravit název značky řadiče" @@ -6839,9 +6860,9 @@ msgid "Relative Gain Changes?" msgstr "Poměrné změny zisku?" -#: editor_route_groups.cc:96 editor_regions.cc:87 mixer_strip.cc:1729 -#: meter_strip.cc:388 route_list_base.cc:197 route_time_axis.cc:2357 -#: time_axis_view.cc:1180 track_record_axis.cc:254 vca_time_axis.cc:64 +#: editor_route_groups.cc:96 editor_regions.cc:87 mixer_strip.cc:1733 +#: meter_strip.cc:388 route_list_base.cc:197 route_time_axis.cc:2363 +#: time_axis_view.cc:1180 track_record_axis.cc:258 vca_time_axis.cc:64 msgid "Mute|M" msgstr "Z" @@ -6849,8 +6870,8 @@ msgid "Sharing Mute?" msgstr "Sdílení ztlumení?" -#: editor_route_groups.cc:97 mixer_strip.cc:1743 meter_strip.cc:396 -#: route_list_base.cc:207 route_time_axis.cc:2354 vca_master_strip.cc:236 +#: editor_route_groups.cc:97 mixer_strip.cc:1747 meter_strip.cc:396 +#: route_list_base.cc:207 route_time_axis.cc:2360 vca_master_strip.cc:236 #: vca_time_axis.cc:282 msgid "Solo|S" msgstr "S" @@ -6888,19 +6909,19 @@ msgid "Sharing Active Status?" msgstr "Sdílení činného stavu?" -#: editor_export_audio.cc:115 editor_export_audio.cc:190 editor_markers.cc:891 -#: editor_markers.cc:1047 editor_markers.cc:1301 editor_markers.cc:1319 -#: editor_markers.cc:1337 editor_markers.cc:1355 editor_markers.cc:1374 -#: editor_markers.cc:1393 editor_markers.cc:1423 editor_markers.cc:1454 -#: editor_markers.cc:1479 editor_markers.cc:1509 editor_markers.cc:1543 -#: editor_markers.cc:1574 editor_markers.cc:1599 editor_markers.cc:1649 -#: editor_markers.cc:1768 editor_markers.cc:1794 editor_markers.cc:1816 +#: editor_export_audio.cc:126 editor_export_audio.cc:201 editor_markers.cc:895 +#: editor_markers.cc:1051 editor_markers.cc:1305 editor_markers.cc:1323 +#: editor_markers.cc:1341 editor_markers.cc:1359 editor_markers.cc:1378 +#: editor_markers.cc:1397 editor_markers.cc:1427 editor_markers.cc:1458 +#: editor_markers.cc:1483 editor_markers.cc:1513 editor_markers.cc:1547 +#: editor_markers.cc:1578 editor_markers.cc:1603 editor_markers.cc:1653 +#: editor_markers.cc:1772 editor_markers.cc:1798 editor_markers.cc:1820 #: editor_mouse.cc:2594 msgid "programming error: marker canvas item has no marker object pointer!" msgstr "" "chyba programu: položka plátna značka nemá žádný ukazatel objektu značky!" -#: editor_export_audio.cc:146 +#: editor_export_audio.cc:157 msgid "" "Master bus output gain control is disabled.\n" "Visit preferences to enable it?" @@ -6908,61 +6929,61 @@ "Řízení zisku výstupu hlavní sběrnice je vypnuto.\n" "Navštívit nastavení a povolit ji?" -#: editor_export_audio.cc:156 +#: editor_export_audio.cc:167 msgid "Loudness Analysis requires a session-range or range-selection." msgstr "Rozbor hlasitosti vyžaduje rozsah sezení nebo výběr rozsahu." -#: editor_export_audio.cc:158 +#: editor_export_audio.cc:169 msgid "Loudness Analysis requires a session-range." msgstr "Rozbor hlasitosti vyžaduje rozsah sezení." -#: editor_export_audio.cc:164 +#: editor_export_audio.cc:175 msgid "Loudness Analysis is only available for sessions with a master-bus" msgstr "Rozbor hlasitosti je dostupný pouze pro sezení s hlavní sběrnicí" -#: editor_export_audio.cc:169 +#: editor_export_audio.cc:180 msgid "" "Loudness Analysis is only available for sessions with a stereo master-bus" msgstr "" "Rozbor hlasitosti je dostupný pouze pro sezení s hlavní sběrnicí sterea" -#: editor_export_audio.cc:211 +#: editor_export_audio.cc:222 msgid "Confirm MIDI File Overwrite" msgstr "Potvrdit přepsání souboru MIDI" -#: editor_export_audio.cc:212 utils_videotl.cc:84 +#: editor_export_audio.cc:223 utils_videotl.cc:84 msgid "A file with the same name already exists. Do you want to overwrite it?" msgstr "Snímek obrazovky s tímto názvem již existuje. Chcete jej přepsat?" -#: editor_export_audio.cc:324 +#: editor_export_audio.cc:335 msgid "Prefix for Bounced Regions:" msgstr "Předpona pro odeslané oblasti:" -#: editor_export_audio.cc:329 +#: editor_export_audio.cc:340 msgid "Name for Bounced Region:" msgstr "Název pro odeslanou oblast:" -#: editor_export_audio.cc:348 editor_ops.cc:4317 +#: editor_export_audio.cc:359 editor_ops.cc:4317 msgid "Bounce to Trigger Slot:" msgstr "Vložit do spouštěcího místa:" -#: editor_export_audio.cc:367 editor_ops.cc:4339 +#: editor_export_audio.cc:378 editor_ops.cc:4339 msgid "Bounce to Clip Library" msgstr "Vložit do knihovny klipů" -#: editor_export_audio.cc:374 +#: editor_export_audio.cc:385 msgid "Bounced Region will appear in the Source list" msgstr "Odeslaná oblast se objeví v seznamu zdrojů" -#: editor_export_audio.cc:413 editor_ops.cc:4385 +#: editor_export_audio.cc:424 editor_ops.cc:4385 msgid "Are you sure you want to overwrite the contents in slot %1?" msgstr "Určitě chcete přepsat obsah pozice %1?" -#: editor_export_audio.cc:414 editor_ops.cc:4386 +#: editor_export_audio.cc:425 editor_ops.cc:4386 msgid "Overwriting slot" msgstr "Přepisuji pozici" -#: editor_export_audio.cc:415 editor_ops.cc:4387 +#: editor_export_audio.cc:426 editor_ops.cc:4387 msgid "One of your selected tracks has content in this slot." msgstr "Jedna z vybraných stop má v tomto prostoru nějaký obsah." @@ -6978,159 +6999,159 @@ msgid "end" msgstr "Konec" -#: editor_markers.cc:791 +#: editor_markers.cc:795 msgid "cue %1" msgstr "Řadič %1" -#: editor_markers.cc:794 +#: editor_markers.cc:798 msgid "verse" msgstr "Sloka" -#: editor_markers.cc:796 +#: editor_markers.cc:800 msgid "mark" msgstr "Značka" -#: editor_markers.cc:806 editor_ops.cc:2269 editor_ops.cc:2295 -#: editor_ops.cc:2432 editor_ops.cc:2469 location_ui.cc:1041 +#: editor_markers.cc:810 editor_ops.cc:2269 editor_ops.cc:2295 +#: editor_ops.cc:2432 editor_ops.cc:2469 location_ui.cc:1074 msgid "add marker" msgstr "Přidat značku" -#: editor_markers.cc:837 editor_markers.cc:1894 +#: editor_markers.cc:841 editor_markers.cc:1898 msgid "set loop range" msgstr "Nastavit rozsah smyčky" -#: editor_markers.cc:853 editor_markers.cc:1900 +#: editor_markers.cc:857 editor_markers.cc:1904 msgid "set punch range" msgstr "nastavit rozsah přepsání" -#: editor_markers.cc:870 editor_ops.cc:4639 editor_ops.cc:7558 +#: editor_markers.cc:874 editor_ops.cc:4639 editor_ops.cc:7562 msgid "range" msgstr "Rozsah" -#: editor_markers.cc:873 +#: editor_markers.cc:877 msgid "new range marker" msgstr "Nová značka rozsahu" -#: editor_markers.cc:926 editor_ops.cc:2393 location_ui.cc:874 +#: editor_markers.cc:930 editor_ops.cc:2393 location_ui.cc:874 msgid "remove marker" msgstr "Odstranit značky" -#: editor_markers.cc:938 +#: editor_markers.cc:942 msgid "remove region marker" msgstr "Odstranit značku oblasti" -#: editor_markers.cc:1131 editor_markers.cc:1180 +#: editor_markers.cc:1135 editor_markers.cc:1184 msgid "Play from Marker" msgstr "Přehrávat od značky" -#: editor_markers.cc:1132 editor_markers.cc:1183 +#: editor_markers.cc:1136 editor_markers.cc:1187 msgid "Move Marker to Playhead" msgstr "Přesunout značku na ukazatele polohy" -#: editor_markers.cc:1137 +#: editor_markers.cc:1141 msgid "Create Range to Next Marker" msgstr "Vytvořit rozsah až k další značce" -#: editor_markers.cc:1139 editor_markers.cc:1193 +#: editor_markers.cc:1143 editor_markers.cc:1197 msgid "Promote to Time Origin" msgstr "Použít jako nulový časový okamžik" -#: editor_markers.cc:1153 +#: editor_markers.cc:1157 msgid "Arrangement Boundary" msgstr "Hranice úpravy" -#: editor_markers.cc:1184 +#: editor_markers.cc:1188 msgid "Set Range from Selection" msgstr "Nastavit rozsah z výběru" -#: editor_markers.cc:1195 +#: editor_markers.cc:1199 msgid "Hide Range" msgstr "Skrýt rozsah" -#: editor_markers.cc:1196 +#: editor_markers.cc:1200 msgid "Rename Range..." msgstr "Přejmenovat rozsah..." -#: editor_markers.cc:1200 +#: editor_markers.cc:1204 msgid "Remove Range" msgstr "Odstranit rozsah" -#: editor_markers.cc:1207 +#: editor_markers.cc:1211 msgid "Separate Regions in Range" msgstr "Rozdělit oblasti na hranicích rozsahů" -#: editor_markers.cc:1209 +#: editor_markers.cc:1213 msgid "Select Range" msgstr "Vybrat rozsah" -#: editor_markers.cc:1225 +#: editor_markers.cc:1229 msgid "Don't Continue" msgstr "Nepokračovat" -#: editor_markers.cc:1227 utils_videotl.cc:71 +#: editor_markers.cc:1231 utils_videotl.cc:71 msgid "Continue" msgstr "Pokračovat" -#: editor_markers.cc:1232 +#: editor_markers.cc:1236 msgid "Set Constant" msgstr "Nastavit na stálé" -#: editor_markers.cc:1237 +#: editor_markers.cc:1241 msgid "Ramp to Next" msgstr "Najet na další" -#: editor_markers.cc:1290 +#: editor_markers.cc:1294 msgid "Set Punch Range" msgstr "Nastavit rozsah přepsání" -#: editor_markers.cc:1609 +#: editor_markers.cc:1613 msgid "loop range from marker" msgstr "Rozsah smyčky ze značky" -#: editor_markers.cc:1706 +#: editor_markers.cc:1710 msgid "set tempo to constant" msgstr "Nastavit tempo na stálé" -#: editor_markers.cc:1706 +#: editor_markers.cc:1710 msgid "set tempo to ramped" msgstr "Nastavit tempo na mizející" -#: editor_markers.cc:1726 +#: editor_markers.cc:1730 msgid "unclamp tempo from previous" msgstr "Odepnout tempo od předchozího" -#: editor_markers.cc:1726 +#: editor_markers.cc:1730 msgid "clamp tempo to previous" msgstr "Připnout tempo k předchozímu" -#: editor_markers.cc:1747 +#: editor_markers.cc:1751 msgid "set tempo to ramp to next" msgstr "Nastavit tempo na mizející k dalšímu" -#: editor_markers.cc:1843 editor_ops.cc:2216 +#: editor_markers.cc:1847 editor_ops.cc:2216 msgid "New Name:" msgstr "Nový název:" -#: editor_markers.cc:1846 +#: editor_markers.cc:1850 msgid "Rename Arrangement Section" msgstr "Přejmenovat oblast aranže" -#: editor_markers.cc:1848 +#: editor_markers.cc:1852 msgid "Rename Range" msgstr "Přejmenovat rozsah" -#: editor_markers.cc:1850 +#: editor_markers.cc:1854 msgid "Rename Mark" msgstr "Přejmenovat značku" -#: editor_markers.cc:1857 editor_mouse.cc:2611 mixer_ui.cc:4070 -#: mixer_ui.cc:4105 processor_box.cc:3592 processor_box.cc:4179 -#: route_ui.cc:1715 route_ui.cc:2821 template_dialog.cc:226 +#: editor_markers.cc:1861 editor_mouse.cc:2611 mixer_ui.cc:4126 +#: mixer_ui.cc:4161 processor_box.cc:3609 processor_box.cc:4197 +#: route_ui.cc:1722 route_ui.cc:2834 template_dialog.cc:226 #: vca_master_strip.cc:473 msgid "Rename" msgstr "Přejmenovat" -#: editor_markers.cc:1870 +#: editor_markers.cc:1874 msgid "rename marker" msgstr "Přejmenovat značku" @@ -7139,12 +7160,12 @@ msgstr "" "Tato obrazovka není dostatečně velká na to, aby zobrazila směšovač editoru" -#: editor_mouse.cc:251 rc_option_editor.cc:3372 rc_option_editor.cc:3374 -#: rc_option_editor.cc:3384 rc_option_editor.cc:3394 rc_option_editor.cc:3402 -#: rc_option_editor.cc:3410 rc_option_editor.cc:3418 rc_option_editor.cc:3427 -#: rc_option_editor.cc:3435 rc_option_editor.cc:3446 rc_option_editor.cc:3448 -#: rc_option_editor.cc:3450 rc_option_editor.cc:3458 rc_option_editor.cc:3466 -#: rc_option_editor.cc:3474 rc_option_editor.cc:3482 +#: editor_mouse.cc:251 rc_option_editor.cc:3382 rc_option_editor.cc:3384 +#: rc_option_editor.cc:3394 rc_option_editor.cc:3404 rc_option_editor.cc:3412 +#: rc_option_editor.cc:3420 rc_option_editor.cc:3428 rc_option_editor.cc:3437 +#: rc_option_editor.cc:3445 rc_option_editor.cc:3456 rc_option_editor.cc:3458 +#: rc_option_editor.cc:3460 rc_option_editor.cc:3468 rc_option_editor.cc:3476 +#: rc_option_editor.cc:3484 rc_option_editor.cc:3492 msgid "Editor/Snap" msgstr "Editor/Přichytávání" @@ -7308,7 +7329,7 @@ msgid "Rename Region" msgstr "Přejmenovat oblast" -#: editor_ops.cc:3061 processor_box.cc:3590 route_ui.cc:1713 +#: editor_ops.cc:3061 processor_box.cc:3607 route_ui.cc:1720 msgid "New name:" msgstr "Nový název:" @@ -7503,15 +7524,15 @@ msgid "recover regions" msgstr "Obnovit oblasti" -#: editor_ops.cc:5523 +#: editor_ops.cc:5527 msgid "duplicate range selection" msgstr "Zdvojit výběr rozsahu" -#: editor_ops.cc:5615 +#: editor_ops.cc:5619 msgid "nudge track" msgstr "Posunout stopu" -#: editor_ops.cc:5642 +#: editor_ops.cc:5646 msgid "" "Do you really want to destroy the last capture?\n" "(This is destructive and cannot be undone)" @@ -7519,181 +7540,181 @@ "Opravdu chcete zrušit poslední nahrávku?\n" "(Toto nelze vrátit zpět!)" -#: editor_ops.cc:5645 editor_ops.cc:8374 editor_regions.cc:275 +#: editor_ops.cc:5649 editor_ops.cc:8378 editor_regions.cc:275 #: editor_snapshots.cc:187 editor_sources.cc:186 vca_master_strip.cc:523 msgid "No, do nothing." msgstr "Ne, nedělat nic." -#: editor_ops.cc:5646 +#: editor_ops.cc:5650 msgid "Yes, destroy it." msgstr "Ano, odstranit." -#: editor_ops.cc:5648 +#: editor_ops.cc:5652 msgid "Destroy last capture" msgstr "Zničit poslední nahrávku" -#: editor_ops.cc:5666 +#: editor_ops.cc:5670 msgid "Tag:" msgstr "Značka:" -#: editor_ops.cc:5681 session_archive_dialog.cc:53 session_archive_dialog.cc:54 -#: session_archive_dialog.cc:227 sfdb_ui.cc:1981 sfdb_ui.cc:2101 +#: editor_ops.cc:5685 session_archive_dialog.cc:53 session_archive_dialog.cc:54 +#: session_archive_dialog.cc:227 sfdb_ui.cc:1983 sfdb_ui.cc:2103 msgid "Good" msgstr "Dobrá" -#: editor_ops.cc:5884 +#: editor_ops.cc:5888 msgid "normalize" msgstr "Normalizovat" -#: editor_ops.cc:5996 +#: editor_ops.cc:6000 msgid "reverse regions" msgstr "Obrátit oblasti" -#: editor_ops.cc:6033 +#: editor_ops.cc:6037 msgid "strip silence" msgstr "Odstranit ticho" -#: editor_ops.cc:6153 editor_ops.cc:6202 +#: editor_ops.cc:6157 editor_ops.cc:6206 msgid "Could not unlink %1" msgstr "Nepodařilo se zrušit odkaz %1" -#: editor_ops.cc:6195 +#: editor_ops.cc:6199 msgid "Fork Region(s)" msgstr "Rozdvojit oblast(i)" -#: editor_ops.cc:6278 +#: editor_ops.cc:6282 msgid "de-interlace midi" msgstr "Zrušit prokládání MIDI" -#: editor_ops.cc:6521 +#: editor_ops.cc:6525 msgid "reset region gain" msgstr "Nastavit sílu hlasitosti v oblasti znovu" -#: editor_ops.cc:6580 +#: editor_ops.cc:6584 msgid "region polarity invert" msgstr "převrátit polaritu oblasti" -#: editor_ops.cc:6614 +#: editor_ops.cc:6618 msgid "region gain envelope active" msgstr "Křivka síly zvuku v oblasti činná" -#: editor_ops.cc:6639 +#: editor_ops.cc:6643 msgid "toggle region lock" msgstr "Přepnout zámek oblasti" -#: editor_ops.cc:6663 +#: editor_ops.cc:6667 msgid "Toggle Video Lock" msgstr "Přepnout zámek obrazu" -#: editor_ops.cc:6687 +#: editor_ops.cc:6691 msgid "change region opacity" msgstr "Změnit neprůhlednost oblasti" -#: editor_ops.cc:6840 +#: editor_ops.cc:6844 msgid "fade range" msgstr "Prolínat oblast" -#: editor_ops.cc:6878 +#: editor_ops.cc:6882 msgid "set fade in length" msgstr "Změnit délku postupného zesílení signálu" -#: editor_ops.cc:6885 +#: editor_ops.cc:6889 msgid "set fade out length" msgstr "Změnit délku postupného zeslabení signálu" -#: editor_ops.cc:6950 +#: editor_ops.cc:6954 msgid "set fade in shape" msgstr "Upravit tvar křivky postupného zesílení signálu" -#: editor_ops.cc:6985 +#: editor_ops.cc:6989 msgid "set fade out shape" msgstr "Upravit tvar křivky postupného zeslabení signálu" -#: editor_ops.cc:7021 +#: editor_ops.cc:7025 msgid "set fade in active" msgstr "Spustit postupné zesílení signálu" -#: editor_ops.cc:7055 +#: editor_ops.cc:7059 msgid "set fade out active" msgstr "Spustit postupné zeslabení signálu" -#: editor_ops.cc:7115 +#: editor_ops.cc:7119 msgid "toggle fade active" msgstr "Zapnout prolínání" -#: editor_ops.cc:7282 +#: editor_ops.cc:7286 msgid "set loop range from selection" msgstr "Nastavit rozsah smyčky z výběru" -#: editor_ops.cc:7296 +#: editor_ops.cc:7300 msgid "set loop range from region" msgstr "Nastavit rozsah smyčky z oblasti" -#: editor_ops.cc:7314 +#: editor_ops.cc:7318 msgid "set punch range from selection" msgstr "nastavit rozsah přepsání z výběru" -#: editor_ops.cc:7338 +#: editor_ops.cc:7342 msgid "Auto Punch In" msgstr "Automatický začátek přepsání" -#: editor_ops.cc:7345 editor_ops.cc:7349 +#: editor_ops.cc:7349 editor_ops.cc:7353 msgid "Auto Punch In/Out" msgstr "Automatický začátek/konec přepsání" -#: editor_ops.cc:7391 +#: editor_ops.cc:7395 msgid "set session start/end from selection" msgstr "Nastavit začátek/konec sezení z výběru" -#: editor_ops.cc:7426 +#: editor_ops.cc:7430 msgid "set punch start from EP" msgstr "nastavit začátek přepsání z pracovního bodu" -#: editor_ops.cc:7450 +#: editor_ops.cc:7454 msgid "set punch end from EP" msgstr "nastavit konec přepsání z pracovního bodu" -#: editor_ops.cc:7481 +#: editor_ops.cc:7485 msgid "set loop start from EP" msgstr "Nastavit začátek smyčky z pracovního bodu" -#: editor_ops.cc:7506 +#: editor_ops.cc:7510 msgid "set loop end from EP" msgstr "Nastavit konec smyčky z pracovního bodu" -#: editor_ops.cc:7517 +#: editor_ops.cc:7521 msgid "set punch range from region" msgstr "Nastavit rozsah přepsání z oblasti" -#: editor_ops.cc:7550 +#: editor_ops.cc:7554 msgid "region" msgstr "oblast" -#: editor_ops.cc:7604 +#: editor_ops.cc:7608 msgid "Add new marker" msgstr "Přidat novou značku" -#: editor_ops.cc:7605 +#: editor_ops.cc:7609 msgid "Set global tempo" msgstr "Nastavit celkové tempo" -#: editor_ops.cc:7608 +#: editor_ops.cc:7612 msgid "Define one bar" msgstr "Vymezit jeden takt" -#: editor_ops.cc:7609 +#: editor_ops.cc:7613 msgid "Do you want to set the global tempo or add a new tempo marker?" msgstr "Chcete stanovit celkové tempo, nebo přidat novou značku tempa?" -#: editor_ops.cc:7635 +#: editor_ops.cc:7639 msgid "set tempo from %1" msgstr "nastavit tempo z %1" -#: editor_ops.cc:7659 +#: editor_ops.cc:7663 msgid "split regions" msgstr "Rozdělit oblasti" -#: editor_ops.cc:7701 +#: editor_ops.cc:7705 msgid "" "You are about to split\n" "%1\n" @@ -7705,11 +7726,11 @@ "do %2 kusů.\n" "Toto by mohlo trvat velmi dlouho." -#: editor_ops.cc:7708 +#: editor_ops.cc:7712 msgid "Call for the Ferret!" msgstr "Volání po slídilovi!" -#: editor_ops.cc:7709 +#: editor_ops.cc:7713 msgid "" "Press OK to continue with this split operation\n" "or ask the Ferret dialog to tune the analysis" @@ -7717,47 +7738,47 @@ "Stiskněte OK kvůli pokračování v této operaci rozdělení\n" "nebo se pokuste v okně slídilově vyladit rozbor." -#: editor_ops.cc:7711 +#: editor_ops.cc:7715 msgid "Press OK to continue with this split operation" msgstr "Stiskněte OK kvůli pokračování v této operaci rozdělení" -#: editor_ops.cc:7714 +#: editor_ops.cc:7718 msgid "Excessive split?" msgstr "Nadměrné rozdělení?" -#: editor_ops.cc:7873 +#: editor_ops.cc:7877 msgid "place transient" msgstr "Umístit přechod" -#: editor_ops.cc:7907 +#: editor_ops.cc:7911 msgid "snap regions to grid" msgstr "Přichytávat oblasti do mřížky" -#: editor_ops.cc:7948 +#: editor_ops.cc:7952 msgid "Close Region Gaps" msgstr "Zavřít mezery oblastí" -#: editor_ops.cc:7953 +#: editor_ops.cc:7957 msgid "Crossfade length" msgstr "Délka prolínání" -#: editor_ops.cc:7964 +#: editor_ops.cc:7968 msgid "Pull-back length" msgstr "Délka ustoupení" -#: editor_ops.cc:7977 +#: editor_ops.cc:7981 msgid "Ok" msgstr "OK" -#: editor_ops.cc:7996 +#: editor_ops.cc:8000 msgid "close region gaps" msgstr "Zavřít mezery oblastí" -#: editor_ops.cc:8304 +#: editor_ops.cc:8308 msgid "That would be bad news ...." msgstr "To by byly nepříjemné zprávy..." -#: editor_ops.cc:8308 +#: editor_ops.cc:8312 msgid "" "Removing the master or monitor bus is such a bad idea\n" "that %1 is not going to allow it.\n" @@ -7773,182 +7794,182 @@ "upravte svůj soubor ardour.rc, kde nastavte volbu\n" "\"allow-special-bus-removal\" na \"yes\"" -#: editor_ops.cc:8325 +#: editor_ops.cc:8329 msgid "track" msgid_plural "tracks" msgstr[0] "Stopa" msgstr[1] "%1 skladby" -#: editor_ops.cc:8326 +#: editor_ops.cc:8330 msgid "bus" msgid_plural "busses" msgstr[0] "Sběrnice" msgstr[1] "Busse" -#: editor_ops.cc:8327 +#: editor_ops.cc:8331 msgid "VCA" msgid_plural "VCAs" msgstr[0] "VCA" msgstr[1] "VCAs" -#: editor_ops.cc:8330 +#: editor_ops.cc:8334 msgid "Remove various strips" msgstr "Odstranit různé proužky" -#: editor_ops.cc:8331 +#: editor_ops.cc:8335 msgid "Do you really want to remove %1 %2, %3 %4 and %5 %6?" msgstr "Opravdu chcete odstranit %1 %2, %3 %4 a %5 %6?" -#: editor_ops.cc:8335 editor_ops.cc:8340 editor_ops.cc:8345 +#: editor_ops.cc:8339 editor_ops.cc:8344 editor_ops.cc:8349 msgid "Remove %1 and %2" msgstr "Odstranit %1 a %2" -#: editor_ops.cc:8336 editor_ops.cc:8341 editor_ops.cc:8346 +#: editor_ops.cc:8340 editor_ops.cc:8345 editor_ops.cc:8350 msgid "Do you really want to remove %1 %2 and %3 %4?" msgstr "Opravdu chcete odstranit %1 %2 a %3 %4?" -#: editor_ops.cc:8350 editor_ops.cc:8355 editor_ops.cc:8360 +#: editor_ops.cc:8354 editor_ops.cc:8359 editor_ops.cc:8364 #: vca_master_strip.cc:518 msgid "Remove %1" msgstr "Odstranit %1" -#: editor_ops.cc:8351 editor_ops.cc:8356 editor_ops.cc:8361 +#: editor_ops.cc:8355 editor_ops.cc:8360 editor_ops.cc:8365 msgid "Do you really want to remove %1 %2?" msgstr "Opravdu chcete odstranit %1 %2?" -#: editor_ops.cc:8369 +#: editor_ops.cc:8373 msgid "You may also lose the playlists associated with the %1" msgstr "Může také dojít ke ztrátě seznamů oblastí spojených s %1." -#: editor_ops.cc:8372 +#: editor_ops.cc:8376 msgid "This action cannot be undone, and the session file will be overwritten!" msgstr "Tento krok nelze vrátit zpět, a soubor se sezením bude přepsán!" -#: editor_ops.cc:8376 +#: editor_ops.cc:8380 msgid "Yes, remove them." msgstr "Ano, odstranit." -#: editor_ops.cc:8378 editor_snapshots.cc:188 vca_master_strip.cc:524 +#: editor_ops.cc:8382 editor_snapshots.cc:188 vca_master_strip.cc:524 msgid "Yes, remove it." msgstr "Ano, odstranit." -#: editor_ops.cc:8430 +#: editor_ops.cc:8434 msgid "You must first select some tracks to Insert Time." msgstr "Pro vložení času musíte vybrat alespoň jednu stopu." -#: editor_ops.cc:8437 +#: editor_ops.cc:8441 msgid "You cannot insert time in Lock Edit mode." msgstr "V režimu zámku úprav nemůžete vložit čas." -#: editor_ops.cc:8476 editor_ops.cc:8509 editor_ops.cc:8531 editor_ops.cc:8570 -#: editor_ops.cc:8580 editor_ops.cc:8588 +#: editor_ops.cc:8480 editor_ops.cc:8513 editor_ops.cc:8535 editor_ops.cc:8574 +#: editor_ops.cc:8584 editor_ops.cc:8591 msgid "insert time" msgstr "Vložit čas" -#: editor_ops.cc:8602 +#: editor_ops.cc:8605 msgid "You must first select some tracks to Remove Time." msgstr "Pro odstranění času musíte vybrat alespoň jednu stopu." -#: editor_ops.cc:8609 +#: editor_ops.cc:8612 msgid "You cannot remove time in Lock Edit mode." msgstr "V režimu zámku úprav nemůžete odstranit čas." -#: editor_ops.cc:8644 +#: editor_ops.cc:8647 msgid "Cannot insert or delete time when in Lock edit." msgstr "Nelze vložit nebo smazat čas v režimu zámku úprav." -#: editor_ops.cc:8658 editor_ops.cc:8677 editor_ops.cc:8748 editor_ops.cc:8762 -#: editor_ops.cc:8766 +#: editor_ops.cc:8661 editor_ops.cc:8680 editor_ops.cc:8751 editor_ops.cc:8765 +#: editor_ops.cc:8769 msgid "remove time" msgstr "Odstranit čas" -#: editor_ops.cc:8837 +#: editor_ops.cc:8840 msgid "There are too many tracks to fit in the current window" msgstr "" "Bylo vybráno příliš mnoho stop, než aby se všechny vešly do nynějšího okna" -#: editor_ops.cc:8902 +#: editor_ops.cc:8905 msgid "Sel" msgstr "Výb" -#: editor_ops.cc:8941 +#: editor_ops.cc:8944 #, c-format msgid "Saved view %u" msgstr "Uložen pohled %u" -#: editor_ops.cc:8966 +#: editor_ops.cc:8969 msgid "mute regions" msgstr "Ztišit oblasti" -#: editor_ops.cc:8968 +#: editor_ops.cc:8971 msgid "mute region" msgstr "Ztišit oblast" -#: editor_ops.cc:9005 +#: editor_ops.cc:9008 msgid "combine regions" msgstr "Spojit oblasti" -#: editor_ops.cc:9043 +#: editor_ops.cc:9046 msgid "uncombine regions" msgstr "Zrušit spojení oblastí" -#: editor_ops.cc:9082 +#: editor_ops.cc:9085 msgid "%1: Locked" msgstr "%1: Uzamknuto" -#: editor_ops.cc:9090 +#: editor_ops.cc:9093 msgid "Click to unlock" msgstr "Klepněte pro odemknutí" -#: editor_ops.cc:9141 +#: editor_ops.cc:9144 msgid "Moving embedded files into session folder" msgstr "Přesunují se vložené soubory do složky se sezením" -#: editor_ops.cc:9323 +#: editor_ops.cc:9326 msgid "New Cue Marker Name" msgstr "Nový název značky řadiče" -#: editor_ops.cc:9372 +#: editor_ops.cc:9375 msgid "add cue marker" msgstr "Přidat značku řadiče" -#: editor_ops.cc:9414 +#: editor_ops.cc:9417 msgid "remove cue marker" msgstr "Odstranit značku řadiče" -#: editor_ops.cc:9474 +#: editor_ops.cc:9477 msgid "clear cue markers" msgstr "Smazat značky řadičů" -#: editor_ops.cc:9526 +#: editor_ops.cc:9529 msgid "region markers -> global markers" msgstr "Značky oblastí → globální značky" -#: editor_ops.cc:9538 +#: editor_ops.cc:9541 msgid "Smallest gap size to remove (seconds):" msgstr "Nejmenší velikost mezery k odstranění (sekundy):" -#: editor_ops.cc:9547 +#: editor_ops.cc:9550 msgid "Leave a gap of(seconds):" msgstr "Ponechat mezeru (sekund)" -#: editor_ops.cc:9555 +#: editor_ops.cc:9558 msgid "Shift global markers too" msgstr "Posunout také globální značky" -#: editor_ops.cc:9578 +#: editor_ops.cc:9581 msgid "The threshold value you entered is not a number" msgstr "Zadaná prahová hodnota není číslo" -#: editor_ops.cc:9584 editor_ops.cc:9600 +#: editor_ops.cc:9587 editor_ops.cc:9603 msgid "The threshold value must be larger than or equal to zero" msgstr "Prahová hodnota musí být větší nebo rovna nule" -#: editor_ops.cc:9594 +#: editor_ops.cc:9597 msgid "The leave-gap value you entered is not a number" msgstr "Zadaná hodnota mezery k ponechání není číslo" -#: editor_ops.cc:9664 +#: editor_ops.cc:9667 msgid "remove gaps" msgstr "Odstranit mezery" @@ -8136,11 +8157,11 @@ msgid "Add BBT Marker" msgstr "Přidat značku BBT" -#: editor_sections.cc:477 +#: editor_sections.cc:503 msgid "Rename the selected Section" msgstr "Přejmenovat vybraný úsek" -#: editor_sections.cc:479 +#: editor_sections.cc:505 msgid "Remove the selected Section" msgstr "Odstranit vybraný úsek" @@ -8228,13 +8249,13 @@ msgid "" "Do you want to remove the selected Sources?\n" "This operation cannot be undone.\n" -"The source files will not actually be deleted until you execute Session-" -">Cleanup." +"The source files will not actually be deleted until you execute Session -> " +"Cleanup." msgstr "" "Chcete odstranit vybrané zdroje?\n" -"Tento krok nelze vrátit zpět.\n" -"Zdrojové soubory ve skutečnosti nebudou smazány, dokud nenecháte provést " -"udělání pořádku v sezení." +"Tuto operaci nelze vzít zpět.\n" +"Zdrojové soubory budou smazány teprve při použití Sezení -> " +"Vyčistit." #: editor_sources.cc:187 msgid "Only remove the Regions that use these Sources." @@ -8362,7 +8383,7 @@ msgstr "Výstupní zařízení:" #: engine_dialog.cc:99 export_report.cc:166 export_report.cc:360 sfdb_ui.cc:189 -#: sfdb_ui.cc:443 sfdb_ui.cc:448 export_video_dialog.cc:164 +#: sfdb_ui.cc:351 sfdb_ui.cc:445 sfdb_ui.cc:450 export_video_dialog.cc:164 msgid "Sample Rate:" msgstr "Vzorkovací kmitočet:" @@ -8440,11 +8461,11 @@ "\n" "(Jde tu o chybu překladače/balíčkování/systému a nemělo k tomu nikdy dojít.)" -#: engine_dialog.cc:162 rc_option_editor.cc:4312 +#: engine_dialog.cc:162 rc_option_editor.cc:4322 msgid "Audio Hardware" msgstr "Zvukový hardware" -#: engine_dialog.cc:167 rc_option_editor.cc:4306 +#: engine_dialog.cc:167 rc_option_editor.cc:4316 msgid "Audio Driver" msgstr "Zvukový ovladač" @@ -8547,15 +8568,15 @@ msgstr "Systémová prodleva [vzorky]" #: engine_dialog.cc:962 gain_meter.cc:843 io_button.cc:426 io_button.cc:711 -#: io_plugin_window.cc:488 mixer_strip.cc:404 mixer_strip.cc:2000 -#: plugin_eq_gui.cc:133 rc_option_editor.cc:2833 export_video_dialog.cc:121 +#: io_plugin_window.cc:488 mixer_strip.cc:404 mixer_strip.cc:2004 +#: plugin_eq_gui.cc:133 rc_option_editor.cc:2843 export_video_dialog.cc:121 msgid "Input" msgstr "Vstup" #: engine_dialog.cc:966 foldback_strip.cc:475 gain_meter.cc:849 #: io_button.cc:426 io_button.cc:711 io_plugin_window.cc:488 mixer_strip.cc:408 -#: mixer_strip.cc:2003 monitor_section.cc:304 plugin_eq_gui.cc:134 -#: rc_option_editor.cc:2837 vca_master_strip.cc:246 +#: mixer_strip.cc:2007 monitor_section.cc:304 plugin_eq_gui.cc:134 +#: rc_option_editor.cc:2847 surround_strip.cc:181 vca_master_strip.cc:246 msgid "Output" msgstr "Výstup" @@ -8897,19 +8918,19 @@ msgid "Analyzing '%3' (timespan %1 of %2)" msgstr "Provádí se rozbor '%3' (časový úsek %1 z %2)" -#: export_dialog.cc:516 simple_export_dialog.cc:294 +#: export_dialog.cc:516 simple_export_dialog.cc:327 msgid "Exporting '%3' (timespan %1 of %2)" msgstr "Vyvádí se '%3' (časový úsek %1 z %2)" -#: export_dialog.cc:521 simple_export_dialog.cc:299 +#: export_dialog.cc:521 simple_export_dialog.cc:332 msgid "Normalizing '%3' (timespan %1 of %2)" msgstr "Normalizuje se '%3' (časový úsek %1 z %2)" -#: export_dialog.cc:526 simple_export_dialog.cc:304 +#: export_dialog.cc:526 simple_export_dialog.cc:337 msgid "Encoding '%3' (timespan %1 of %2)" msgstr "Kóduje se '%3' (časový úsek %1 z %2)" -#: export_dialog.cc:531 simple_export_dialog.cc:309 +#: export_dialog.cc:531 simple_export_dialog.cc:342 msgid "Tagging '%3' (timespan %1 of %2)" msgstr "Označuje se '%3' (časový úsek %1 z %2)" @@ -9447,12 +9468,12 @@ msgid "Writing Export Analysis Image: %1." msgstr "Zapisuje se obraz rozboru vyvedení: %1." -#: export_report.cc:918 sfdb_ui.cc:520 trigger_clip_picker.cc:513 +#: export_report.cc:918 sfdb_ui.cc:522 trigger_clip_picker.cc:513 #: trigger_clip_picker.cc:990 msgid "Could not read file: %1 (%2)." msgstr "Nepodařilo se přečíst soubor: %1 (%2)." -#: export_report.cc:944 sfdb_ui.cc:569 trigger_clip_picker.cc:1036 +#: export_report.cc:944 sfdb_ui.cc:571 trigger_clip_picker.cc:1036 msgid "Could not access soundfile: " msgstr "Nepodařilo se přistupovat ke zvukovému souboru: " @@ -9464,7 +9485,7 @@ msgid "Realtime Export" msgstr "Vyvedení ve skutečném čase" -#: export_timespan_selector.cc:60 processor_box.cc:4181 +#: export_timespan_selector.cc:60 processor_box.cc:4199 msgid "Select All" msgstr "Vybrat vše" @@ -9517,9 +9538,10 @@ msgid "Remove This Send" msgstr "Odstranit tento výstup" -#: foldback_strip.cc:383 foldback_strip.cc:763 foldback_strip.cc:774 -#: mixer_strip.cc:129 mixer_strip.cc:167 mixer_strip.cc:409 mixer_strip.cc:991 -#: mixer_strip.cc:1002 rc_option_editor.cc:2838 vca_master_strip.cc:247 +#: foldback_strip.cc:383 foldback_strip.cc:764 foldback_strip.cc:775 +#: mixer_strip.cc:129 mixer_strip.cc:167 mixer_strip.cc:409 mixer_strip.cc:995 +#: mixer_strip.cc:1006 rc_option_editor.cc:2848 surround_strip.cc:61 +#: surround_strip.cc:332 surround_strip.cc:343 vca_master_strip.cc:247 msgid "Comments" msgstr "Poznámka" @@ -9535,57 +9557,58 @@ msgid "Hide Foldback strip" msgstr "Skrýt skládací proužek (Foldback)" -#: foldback_strip.cc:465 meter_strip.cc:224 +#: foldback_strip.cc:465 meter_strip.cc:224 surround_strip.cc:171 msgid "Level: " msgstr "Úroveň: " -#: foldback_strip.cc:759 mixer_strip.cc:987 +#: foldback_strip.cc:760 mixer_strip.cc:991 surround_strip.cc:328 msgid "Click to add/edit comments" msgstr "Klepnout pro přidání/upravení poznámek" -#: foldback_strip.cc:792 mixer_strip.cc:1089 route_time_axis.cc:635 -#: track_record_axis.cc:497 trigger_strip.cc:247 trigger_ui.cc:407 -#: vca_master_strip.cc:474 vca_time_axis.cc:454 +#: foldback_strip.cc:793 mixer_strip.cc:1093 route_time_axis.cc:636 +#: surround_strip.cc:360 track_record_axis.cc:501 trigger_strip.cc:247 +#: trigger_ui.cc:407 vca_master_strip.cc:474 vca_time_axis.cc:454 msgid "Color..." msgstr "Barva..." -#: foldback_strip.cc:793 mixer_strip.cc:1091 route_time_axis.cc:637 -#: track_record_axis.cc:498 trigger_strip.cc:249 +#: foldback_strip.cc:794 mixer_strip.cc:1095 route_time_axis.cc:638 +#: surround_strip.cc:361 track_record_axis.cc:502 trigger_strip.cc:249 msgid "Comments..." msgstr "Poznámky..." -#: foldback_strip.cc:795 mixer_strip.cc:1095 route_time_axis.cc:641 -#: track_record_axis.cc:500 trigger_strip.cc:253 +#: foldback_strip.cc:796 mixer_strip.cc:1099 route_time_axis.cc:642 +#: surround_strip.cc:363 track_record_axis.cc:504 trigger_strip.cc:253 msgid "Outputs..." msgstr "Výstupy..." -#: foldback_strip.cc:799 mixer_strip.cc:1109 +#: foldback_strip.cc:800 mixer_strip.cc:1113 msgid "Save As Template..." msgstr "Uložit jako předlohu..." -#: foldback_strip.cc:806 mixer_strip.cc:1127 route_group_dialog.cc:47 -#: route_time_axis.cc:874 trigger_strip.cc:271 +#: foldback_strip.cc:807 mixer_strip.cc:1131 route_group_dialog.cc:47 +#: route_time_axis.cc:875 trigger_strip.cc:271 msgid "Active" msgstr "Činné" -#: foldback_strip.cc:814 mixer_strip.cc:1172 trigger_strip.cc:306 +#: foldback_strip.cc:815 mixer_strip.cc:1176 surround_strip.cc:372 +#: trigger_strip.cc:306 msgid "Protect Against Denormals" msgstr "Chránit proti neobvyklým hodnotám" -#: foldback_strip.cc:822 +#: foldback_strip.cc:823 msgid "Duplicate Foldback Bus" msgstr "Zdvojit skládací sběrnici" -#: foldback_strip.cc:1022 mixer_strip.cc:853 +#: foldback_strip.cc:1023 mixer_strip.cc:857 msgid "Show Sends" msgstr "Ukázat výstupy" -#: foldback_strip.cc:1026 mixer_strip.cc:1713 monitor_section.cc:90 +#: foldback_strip.cc:1027 mixer_strip.cc:1717 monitor_section.cc:90 #: trigger_strip.cc:349 msgid "AFL" msgstr "AFL" -#: foldback_strip.cc:1030 mixer_strip.cc:1716 monitor_section.cc:91 +#: foldback_strip.cc:1031 mixer_strip.cc:1720 monitor_section.cc:91 #: recorder_ui.cc:1392 trigger_strip.cc:352 msgid "PFL" msgstr "PFL" @@ -9622,7 +9645,7 @@ msgid "programming error: %1\n" msgstr "chyba programu: %1\n" -#: sfdb_freesound_mootcher.cc:584 rc_option_editor.cc:4311 +#: sfdb_freesound_mootcher.cc:584 rc_option_editor.cc:4321 msgid "%1" msgstr "%1" @@ -9666,11 +9689,11 @@ msgid "Write|W" msgstr "Zaps" -#: gain_meter.cc:845 mixer_strip.cc:2001 +#: gain_meter.cc:845 mixer_strip.cc:2005 msgid "Pre Fader" msgstr "Před-prolínač" -#: gain_meter.cc:847 mixer_strip.cc:2002 +#: gain_meter.cc:847 mixer_strip.cc:2006 msgid "Post Fader" msgstr "Po-prolínač" @@ -9941,19 +9964,19 @@ "Zadána neplatná nebo nulová doba trvání. Zadejte, prosím, platnou dobu " "trvání." -#: instrument_selector.cc:139 +#: instrument_selector.cc:142 msgid "-none-" msgstr "-žádná-" -#: instrument_selector.cc:159 instrument_selector.cc:169 +#: instrument_selector.cc:162 instrument_selector.cc:172 msgid "≤ %1 outs" msgstr "≤ %1 výstupy" -#: instrument_selector.cc:161 instrument_selector.cc:171 +#: instrument_selector.cc:164 instrument_selector.cc:174 msgid "%1 outs" msgstr "%1 výstupy" -#: instrument_selector.cc:174 +#: instrument_selector.cc:177 msgid "stereo" msgstr "Stereo" @@ -10016,7 +10039,7 @@ "Poklepáním zobrazíte rozhraní.\n" "%2+dvojklik zobrazí obecné rozhraní." -#: io_plugin_window.cc:282 processor_box.cc:559 processor_box.cc:1788 +#: io_plugin_window.cc:282 processor_box.cc:560 processor_box.cc:1789 msgid "" "%1\n" "Double-click to show generic GUI.%2" @@ -10024,7 +10047,7 @@ "%1\n" "Dvojklik zobrazí obecné uživatelské rozhraní.%2" -#: io_plugin_window.cc:357 processor_box.cc:4214 +#: io_plugin_window.cc:357 processor_box.cc:4232 msgid "Edit with generic controls..." msgstr "Upravit pomocí generických ovládacích prvků..." @@ -10119,7 +10142,7 @@ msgid "period" msgstr "údobí" -#: latency_gui.cc:177 rhythm_ferret.cc:310 sfdb_ui.cc:2161 +#: latency_gui.cc:177 rhythm_ferret.cc:312 sfdb_ui.cc:2163 msgid "programming error: %1 (%2)" msgstr "chyba programu: %1 (%2)" @@ -10131,11 +10154,11 @@ msgid "Author" msgstr "Autor" -#: library_download_dialog.cc:55 sfdb_ui.cc:836 +#: library_download_dialog.cc:55 sfdb_ui.cc:838 msgid "License" msgstr "Licence" -#: library_download_dialog.cc:56 sfdb_ui.cc:834 +#: library_download_dialog.cc:56 sfdb_ui.cc:836 msgid "Size" msgstr "Velikost" @@ -10229,7 +10252,7 @@ msgid "Ranges (Including CD Track Ranges)" msgstr "Značky (včetně rozsahů stop CD)" -#: location_ui.cc:1060 +#: location_ui.cc:1093 msgid "add range marker" msgstr "Přidat značku rozsahu" @@ -10441,7 +10464,7 @@ msgid "Action %1" msgstr "Činnost %1" -#: lua_script_manager.cc:225 lua_script_manager.cc:307 rc_option_editor.cc:4812 +#: lua_script_manager.cc:225 lua_script_manager.cc:307 rc_option_editor.cc:4822 msgid "Unset" msgstr "Zrušit přiřazení" @@ -10737,10 +10760,10 @@ msgstr "Kreslit automatizaci" #: midi_channel_selector.cc:164 midi_channel_selector.cc:396 -#: midi_channel_selector.cc:435 rc_option_editor.cc:2703 recorder_ui.cc:83 +#: midi_channel_selector.cc:435 rc_option_editor.cc:2713 recorder_ui.cc:83 #: session_archive_dialog.cc:46 session_archive_dialog.cc:51 #: session_archive_dialog.cc:199 session_archive_dialog.cc:210 -#: session_archive_dialog.cc:224 sfdb_ui.cc:785 trigger_ui.cc:706 +#: session_archive_dialog.cc:224 sfdb_ui.cc:787 trigger_ui.cc:706 #: trigger_ui.cc:739 msgid "None" msgstr "Žádný" @@ -10917,98 +10940,114 @@ msgid "change note length" msgstr "Změnit délku noty" -#: midi_region_view.cc:811 +#: midi_region_view.cc:813 msgid "channel edit" msgstr "Upravit kanál" -#: midi_region_view.cc:847 +#: midi_region_view.cc:849 msgid "velocity edit" msgstr "Upravit velocity (dynamiku MIDI)" -#: midi_region_view.cc:906 +#: midi_region_view.cc:908 msgid "add note" msgstr "Přidat notu" -#: midi_region_view.cc:1991 +#: midi_region_view.cc:1993 msgid "step add" msgstr "Přidat krok" -#: midi_region_view.cc:2085 midi_region_view.cc:2107 +#: midi_region_view.cc:2087 midi_region_view.cc:2109 msgid "alter patch change" msgstr "upravit změnu zvuku" -#: midi_region_view.cc:2147 +#: midi_region_view.cc:2149 msgid "add patch change" msgstr "přidat změnu zvuku" -#: midi_region_view.cc:2164 +#: midi_region_view.cc:2166 msgid "move patch change" msgstr "přesunout změnu zvuku" -#: midi_region_view.cc:2174 +#: midi_region_view.cc:2176 msgid "delete patch change" msgstr "Smazat změnu zvuku" -#: midi_region_view.cc:2219 +#: midi_region_view.cc:2221 msgid "delete selection" msgstr "Smazat výběr" -#: midi_region_view.cc:2237 +#: midi_region_view.cc:2239 msgid "delete note" msgstr "Smazat notu" -#: midi_region_view.cc:2865 +#: midi_region_view.cc:2868 msgid "move notes" msgstr "Přesunout noty" -#: midi_region_view.cc:2903 +#: midi_region_view.cc:2906 msgid "copy notes" msgstr "Kopírovat noty" -#: midi_region_view.cc:3415 velocity_ghost_region.cc:366 +#: midi_region_view.cc:3418 velocity_ghost_region.cc:368 msgid "draw velocities" msgstr "vykreslit velocity" -#: midi_region_view.cc:3482 +#: midi_region_view.cc:3485 msgid "set velocities" msgstr "nastavit síly tónů" -#: midi_region_view.cc:3524 +#: midi_region_view.cc:3527 msgid "change velocities" msgstr "Změnit síly tónů" -#: midi_region_view.cc:3590 +#: midi_region_view.cc:3593 msgid "transpose" msgstr "Transponovat" -#: midi_region_view.cc:3629 +#: midi_region_view.cc:3632 msgid "change note lengths" msgstr "Změnit délky not" -#: midi_region_view.cc:3696 +#: midi_region_view.cc:3699 msgid "nudge" msgstr "Postrčit" -#: midi_region_view.cc:3711 +#: midi_region_view.cc:3714 msgid "change channel" msgstr "Změnit kanál" -#: midi_region_view.cc:3759 +#: midi_region_view.cc:3762 msgid "Bank " msgstr "Banka " -#: midi_region_view.cc:3761 midi_time_axis.cc:330 midi_time_axis.cc:335 +#: midi_region_view.cc:3764 midi_time_axis.cc:330 midi_time_axis.cc:335 msgid "Channel " msgstr "Kanál " -#: midi_region_view.cc:3937 +#: midi_region_view.cc:3940 msgid "duplicate notes" msgstr "zdvojit noty" -#: midi_region_view.cc:4015 +#: midi_region_view.cc:4018 msgid "paste" msgstr "Vložit" +#: midi_region_view.cc:4825 +msgid "split notes" +msgstr "rozdělit noty" + +#: midi_region_view.cc:4849 +msgid "split notes more" +msgstr "rozdělit noty více" + +#: midi_region_view.cc:4877 +msgid "split notes less" +msgstr "rozdělit noty méně" + +#: midi_region_view.cc:4940 +msgid "join notes" +msgstr "spojit noty" + #: midi_region_operations_box.cc:48 msgid "MIDI Region Operations:" msgstr "Operace nad MIDI regionem:" @@ -11086,7 +11125,7 @@ msgid "Channel Selector..." msgstr "Výběr kanálu..." -#: midi_time_axis.cc:753 mixer_strip.cc:1161 route_time_axis.cc:791 +#: midi_time_axis.cc:753 mixer_strip.cc:1165 route_time_axis.cc:792 #: trigger_strip.cc:295 msgid "Patch Selector..." msgstr "Výběr zvuku..." @@ -11165,7 +11204,7 @@ "show all MIDI automation lanes?" msgstr "Určitě chcete zobrazit všechny MIDI automatizační pruhy?" -#: midi_time_axis.cc:1340 route_time_axis.cc:555 vca_time_axis.cc:482 +#: midi_time_axis.cc:1340 route_time_axis.cc:556 vca_time_axis.cc:482 msgid "Show All Automation" msgstr "Ukázat všechny automatizace" @@ -11388,12 +11427,12 @@ msgid "Scan %1 plugins now?" msgstr "Vyhledat %1 modulů nyní?" -#: missing_plugin_dialog.cc:58 plugin_selector.cc:1205 +#: missing_plugin_dialog.cc:58 plugin_selector.cc:1211 msgid "AudioUnit and VST" msgstr "AudioUnit a VST" -#: missing_plugin_dialog.cc:60 plugin_selector.cc:1199 plugin_selector.cc:1207 -#: rc_option_editor.cc:4060 +#: missing_plugin_dialog.cc:60 plugin_selector.cc:1205 plugin_selector.cc:1213 +#: rc_option_editor.cc:4070 msgid "VST" msgstr "VST" @@ -11401,7 +11440,7 @@ msgid "Yes" msgstr "Ano" -#: missing_plugin_dialog.cc:65 rc_option_editor.cc:3103 +#: missing_plugin_dialog.cc:65 rc_option_editor.cc:3113 msgid "No" msgstr "Ne" @@ -11429,11 +11468,11 @@ msgid "Lock Solo Status" msgstr "Zamknout stav sóla" -#: mixer_strip.cc:228 mixer_strip.cc:1721 +#: mixer_strip.cc:228 mixer_strip.cc:1725 msgid "SoloLock|Lock" msgstr "Zámek" -#: mixer_strip.cc:229 mixer_strip.cc:1720 +#: mixer_strip.cc:229 mixer_strip.cc:1724 msgid "Iso" msgstr "Izol" @@ -11453,23 +11492,23 @@ "Poklikáním upravíte barvu cesty.\n" "Pravý klik zobrazí kontextovou nabídku operací pro cestu." -#: mixer_strip.cc:405 rc_option_editor.cc:2834 +#: mixer_strip.cc:405 rc_option_editor.cc:2844 msgid "Phase Invert" msgstr "Obrácení fáze" -#: mixer_strip.cc:406 rc_option_editor.cc:2835 +#: mixer_strip.cc:406 rc_option_editor.cc:2845 msgid "Record & Monitor" msgstr "Nahrávání a sledování" -#: mixer_strip.cc:407 rc_option_editor.cc:2836 +#: mixer_strip.cc:407 rc_option_editor.cc:2846 msgid "Solo Iso / Lock" msgstr "Sólo izol / Zámek" -#: mixer_strip.cc:410 rc_option_editor.cc:2839 +#: mixer_strip.cc:410 rc_option_editor.cc:2849 msgid "VCA Assigns" msgstr "Přiřazení VCA" -#: mixer_strip.cc:411 rc_option_editor.cc:2840 +#: mixer_strip.cc:411 rc_option_editor.cc:2850 msgid "Trigger Grid" msgstr "Mřížka spouštěčů" @@ -11481,171 +11520,171 @@ msgid "Show/Hide Monitoring Section" msgstr "Ukázat/Skrýt sledovací úsek" -#: mixer_strip.cc:639 +#: mixer_strip.cc:643 msgid "Loudness|LAN" msgstr "LAN" -#: mixer_strip.cc:643 +#: mixer_strip.cc:647 msgid "Master output volume" msgstr "Hlavní výstupní hlasitost" -#: mixer_strip.cc:644 +#: mixer_strip.cc:648 msgid "Measure loudness of the session, normalize master output volume" msgstr "Změří hlasitost sezení, normalizuje hlavní výstupní hlasitost" -#: mixer_strip.cc:679 +#: mixer_strip.cc:683 msgid "Enable/Disable MIDI input" msgstr "Povolit/Zakázat vstup MIDI" -#: mixer_strip.cc:991 mixer_strip.cc:1002 +#: mixer_strip.cc:995 mixer_strip.cc:1006 msgid "Cmt" msgstr "Pozn" -#: mixer_strip.cc:1052 +#: mixer_strip.cc:1056 msgid "Grp" msgstr "Skup" -#: mixer_strip.cc:1055 +#: mixer_strip.cc:1059 msgid "~G" msgstr "~S" -#: mixer_strip.cc:1093 route_time_axis.cc:639 track_record_axis.cc:499 +#: mixer_strip.cc:1097 route_time_axis.cc:640 track_record_axis.cc:503 #: trigger_strip.cc:251 msgid "Inputs..." msgstr "Vstupy..." -#: mixer_strip.cc:1136 plugin_pin_dialog.cc:1077 trigger_strip.cc:280 +#: mixer_strip.cc:1140 plugin_pin_dialog.cc:1077 trigger_strip.cc:280 msgid "Strict I/O" msgstr "Přísný vstup/výstup" -#: mixer_strip.cc:1146 +#: mixer_strip.cc:1150 msgid "Record Pre-Fader" msgstr "Nahrávat předprolínač" -#: mixer_strip.cc:1147 +#: mixer_strip.cc:1151 msgid "Record Post-Fader" msgstr "Nahrávat poprolínač" -#: mixer_strip.cc:1148 +#: mixer_strip.cc:1152 msgid "Custom Record+Playback Positions" msgstr "Uživatelsky stanovené nahrávání + polohy přehrávání" -#: mixer_strip.cc:1150 +#: mixer_strip.cc:1154 msgid "Disk I/O..." msgstr "Disk vstup/výstup..." -#: mixer_strip.cc:1157 processor_box.cc:4196 trigger_strip.cc:291 +#: mixer_strip.cc:1161 processor_box.cc:4214 trigger_strip.cc:291 msgid "Pin Connections..." msgstr "Připojení kolíků..." -#: mixer_strip.cc:1167 trigger_strip.cc:301 +#: mixer_strip.cc:1171 trigger_strip.cc:301 msgid "Fan out to Busses" msgstr "Rozvětvit do sběrnic" -#: mixer_strip.cc:1168 trigger_strip.cc:302 +#: mixer_strip.cc:1172 trigger_strip.cc:302 msgid "Fan out to Tracks" msgstr "Rozvětvit do stop" -#: mixer_strip.cc:1196 route_time_axis.cc:890 trigger_strip.cc:330 +#: mixer_strip.cc:1200 route_time_axis.cc:892 trigger_strip.cc:330 msgid "Duplicate..." msgstr "Zdvojit..." -#: mixer_strip.cc:1360 processor_box.cc:4206 +#: mixer_strip.cc:1364 processor_box.cc:4224 msgid "Custom LAN Amp Position" msgstr "Vlastní pozice LAN zesilovače" -#: mixer_strip.cc:1501 +#: mixer_strip.cc:1505 msgid "MeterWide|In" msgstr "Vstup" -#: mixer_strip.cc:1505 +#: mixer_strip.cc:1509 msgid "MeterWide|Pre" msgstr "Před" -#: mixer_strip.cc:1509 +#: mixer_strip.cc:1513 msgid "MeterWide|Post" msgstr "Po" -#: mixer_strip.cc:1513 +#: mixer_strip.cc:1517 msgid "MeterWide|Out" msgstr "Výst" -#: mixer_strip.cc:1518 +#: mixer_strip.cc:1522 msgid "MeterWide|Custom" msgstr "Vlastní" -#: mixer_strip.cc:1525 +#: mixer_strip.cc:1529 msgid "Meter|In" msgstr "Vst" -#: mixer_strip.cc:1529 +#: mixer_strip.cc:1533 msgid "Meter|Pr" msgstr "Př" -#: mixer_strip.cc:1533 +#: mixer_strip.cc:1537 msgid "Meter|Po" msgstr "Po" -#: mixer_strip.cc:1537 +#: mixer_strip.cc:1541 msgid "Meter|O" msgstr "Výst" -#: mixer_strip.cc:1542 +#: mixer_strip.cc:1546 msgid "Meter|C" msgstr "Vl" -#: mixer_strip.cc:1697 route_ui.cc:240 track_record_axis.cc:259 +#: mixer_strip.cc:1701 route_ui.cc:241 track_record_axis.cc:263 #: trigger_strip.cc:341 msgid "Monitor|In" msgstr "Vstup" -#: mixer_strip.cc:1698 route_ui.cc:246 track_record_axis.cc:260 +#: mixer_strip.cc:1702 route_ui.cc:247 track_record_axis.cc:264 #: trigger_strip.cc:342 msgid "Monitor|Disk" msgstr "Disk" -#: mixer_strip.cc:1700 mixer_strip.cc:1734 +#: mixer_strip.cc:1704 mixer_strip.cc:1738 msgid "Mon" msgstr "Sled" -#: mixer_strip.cc:1731 meter_strip.cc:408 track_record_axis.cc:256 +#: mixer_strip.cc:1735 meter_strip.cc:408 track_record_axis.cc:260 msgid "MonitorInput|I" msgstr "Vst" -#: mixer_strip.cc:1732 meter_strip.cc:409 track_record_axis.cc:257 +#: mixer_strip.cc:1736 meter_strip.cc:409 track_record_axis.cc:261 msgid "MonitorDisk|D" msgstr "D" -#: mixer_strip.cc:1747 meter_strip.cc:400 route_time_axis.cc:2345 +#: mixer_strip.cc:1751 meter_strip.cc:400 route_time_axis.cc:2351 #: vca_master_strip.cc:227 vca_time_axis.cc:273 msgid "AfterFader|A" msgstr "Po" -#: mixer_strip.cc:1750 +#: mixer_strip.cc:1754 msgid "Prefader|P" msgstr "Př" -#: mixer_strip.cc:1755 +#: mixer_strip.cc:1759 msgid "SoloIso|I" msgstr "I" -#: mixer_strip.cc:1756 +#: mixer_strip.cc:1760 msgid "SoloLock|L" msgstr "Zám" -#: mixer_strip.cc:2046 meter_strip.cc:895 +#: mixer_strip.cc:2050 meter_strip.cc:895 msgid "Change all in Group to %1" msgstr "Změnit vše ve skupině na %1" -#: mixer_strip.cc:2048 meter_strip.cc:897 +#: mixer_strip.cc:2052 meter_strip.cc:897 msgid "Change all to %1" msgstr "Změnit vše na %1" -#: mixer_strip.cc:2050 meter_strip.cc:899 +#: mixer_strip.cc:2054 meter_strip.cc:899 msgid "Change same track-type to %1" msgstr "Změnit stejný typ stopy na %1" -#: mixer_ui.cc:175 mixer_ui.cc:1730 +#: mixer_ui.cc:178 mixer_ui.cc:1777 msgid "" "Right-click or Double-click here\n" "to add Track, Bus, or VCA channels" @@ -11653,32 +11692,32 @@ "Pravým klikem nebo poklepáním zde\n" "přidáte kanály pro stopu, sběrnici, nebo VCA" -#: mixer_ui.cc:201 route_time_axis.cc:266 route_time_axis.cc:812 +#: mixer_ui.cc:204 route_time_axis.cc:267 route_time_axis.cc:813 msgid "Group" msgstr "Skupina" -#: mixer_ui.cc:246 mixer_ui.cc:268 mixer_ui.cc:271 +#: mixer_ui.cc:249 mixer_ui.cc:271 mixer_ui.cc:274 msgid "Favorite Plugins" msgstr "Oblíbené přídavné moduly" -#: mixer_ui.cc:269 mixer_ui.cc:3087 +#: mixer_ui.cc:272 mixer_ui.cc:3137 msgid "Recent Plugins" msgstr "Nedávné moduly" -#: mixer_ui.cc:270 mixer_ui.cc:3085 +#: mixer_ui.cc:273 mixer_ui.cc:3135 msgid "Top-10 Plugins" msgstr "Top-10 moduly" -#: mixer_ui.cc:291 +#: mixer_ui.cc:294 msgid "Mixer Scenes (F1...F8 to recall)" msgstr "Scény směšovače (vyvoláte pomocí F1...F8)" -#: mixer_ui.cc:715 +#: mixer_ui.cc:727 msgid "Error adding GUI elements for new tracks/busses %1" msgstr "" "Chyba při přidávání prvků uživatelského rozhraní pro nové stopy/sběrnice %1" -#: mixer_ui.cc:991 +#: mixer_ui.cc:1025 msgid "" "The Plugin's number of audio outputs ports (%1) does not match the Tracks's " "number of audio outputs (%2). Cannot fan out." @@ -11686,220 +11725,228 @@ "Počet výstupních přípojek (port) zvuku modulu (%1) neodpovídá počtu " "výstupních přípojek zvuku stopy (%2). Nelze rozvětvit." -#: mixer_ui.cc:1009 +#: mixer_ui.cc:1043 msgid "Instrument has only 1 output bus. Nothing to fan out." msgstr "Nástroj má jen 1 výstupní sběrnici. Není nic k rozvětvení se." -#: mixer_ui.cc:2004 plugin_selector.cc:208 route_list_base.cc:387 +#: mixer_ui.cc:2051 plugin_selector.cc:208 route_list_base.cc:387 msgid "Show All" msgstr "Ukázat vše" -#: mixer_ui.cc:2005 route_list_base.cc:388 +#: mixer_ui.cc:2052 route_list_base.cc:388 msgid "Hide All" msgstr "Skrýt vše" -#: mixer_ui.cc:2006 route_list_base.cc:389 +#: mixer_ui.cc:2053 route_list_base.cc:389 msgid "Show All Audio Tracks" msgstr "Ukázat všechny zvukové stopy" -#: mixer_ui.cc:2007 route_list_base.cc:390 +#: mixer_ui.cc:2054 route_list_base.cc:390 msgid "Hide All Audio Tracks" msgstr "Skrýt všechny zvukové stopy" -#: mixer_ui.cc:2008 route_list_base.cc:391 +#: mixer_ui.cc:2055 route_list_base.cc:391 msgid "Show All Midi Tracks" msgstr "Ukázat všechny MIDI stopy" -#: mixer_ui.cc:2009 route_list_base.cc:392 +#: mixer_ui.cc:2056 route_list_base.cc:392 msgid "Hide All Midi Tracks" msgstr "Skrýt všechny MIDI stopy" -#: mixer_ui.cc:2010 route_list_base.cc:393 +#: mixer_ui.cc:2057 route_list_base.cc:393 msgid "Show All Busses" msgstr "Ukázat všechny sběrnice" -#: mixer_ui.cc:2011 route_list_base.cc:394 +#: mixer_ui.cc:2058 route_list_base.cc:394 msgid "Hide All Busses" msgstr "Skrýt všechny sběrnice" -#: mixer_ui.cc:2053 +#: mixer_ui.cc:2103 msgid "track display list item for renamed strip not found!" msgstr "" "Označení pro přejmenovaný proužek (mixážní kanál) nelze v seznamu stop najít!" -#: mixer_ui.cc:2151 +#: mixer_ui.cc:2201 msgid "-all-" msgstr "-vše-" -#: mixer_ui.cc:2887 +#: mixer_ui.cc:2937 msgid "Strips" msgstr "Proužky kanálů" -#: mixer_ui.cc:2948 mixer_ui.cc:2954 +#: mixer_ui.cc:2998 mixer_ui.cc:3004 msgid "Window|Mixer" msgstr "Směšovač" -#: mixer_ui.cc:3343 +#: mixer_ui.cc:3393 msgid "No Track/Bus is selected." msgstr "Nebyla vybrána žádná stopa nebo sběrnice." -#: mixer_ui.cc:3345 +#: mixer_ui.cc:3395 msgid "Add at the top" msgstr "Přidat nahoře" -#: mixer_ui.cc:3347 +#: mixer_ui.cc:3397 msgid "Add Pre-Fader" msgstr "Přidat před-prolínač" -#: mixer_ui.cc:3349 +#: mixer_ui.cc:3399 msgid "Add Post-Fader" msgstr "Přidat po-prolínač" -#: mixer_ui.cc:3351 +#: mixer_ui.cc:3401 msgid "Add at the end" msgstr "Přidat na konci" -#: mixer_ui.cc:3357 +#: mixer_ui.cc:3407 msgid "Remove from favorites" msgstr "Odstranit z oblíbených" -#: mixer_ui.cc:3363 +#: mixer_ui.cc:3413 msgid "Delete Preset" msgstr "Smazat předvolby" -#: mixer_ui.cc:3641 +#: mixer_ui.cc:3691 msgid "Toggle Solo on Mixer-Selected Tracks/Busses" msgstr "Přepnout sólo u ve směšovači vybraných stop/sběrnic" -#: mixer_ui.cc:3642 +#: mixer_ui.cc:3692 msgid "Toggle Mute on Mixer-Selected Tracks/Busses" msgstr "Přepnout ztlumení u ve směšovači vybraných stop/sběrnic" -#: mixer_ui.cc:3643 +#: mixer_ui.cc:3693 msgid "Toggle Rec-enable on Mixer-Selected Tracks/Busses" msgstr "Přepnout povolení nahrávání u ve směšovači vybraných stop/sběrnic" -#: mixer_ui.cc:3644 +#: mixer_ui.cc:3694 msgid "Decrease Gain on Mixer-Selected Tracks/Busses" msgstr "Zmenšit zisk ve směšovači vybraných stop/sběrnic" -#: mixer_ui.cc:3645 +#: mixer_ui.cc:3695 msgid "Increase Gain on Mixer-Selected Tracks/Busses" msgstr "Zvětšit zisk ve směšovači vybraných stop/sběrnic" -#: mixer_ui.cc:3646 +#: mixer_ui.cc:3696 msgid "Set Gain to 0dB on Mixer-Selected Tracks/Busses" msgstr "Nastavit zisk na 0 dB u ve směšovači vybraných stop/sběrnic" -#: mixer_ui.cc:3649 +#: mixer_ui.cc:3699 msgid "Copy Selected Processors" msgstr "Kopírovat vybrané zpracovatele" -#: mixer_ui.cc:3650 +#: mixer_ui.cc:3700 msgid "Cut Selected Processors" msgstr "Vyjmout vybrané zpracovatele" -#: mixer_ui.cc:3651 +#: mixer_ui.cc:3701 msgid "Paste Selected Processors" msgstr "Vložit vybrané zpracovatele" -#: mixer_ui.cc:3652 mixer_ui.cc:3653 +#: mixer_ui.cc:3702 mixer_ui.cc:3703 msgid "Delete Selected Processors" msgstr "Smazat vybrané zpracovatele" -#: mixer_ui.cc:3654 +#: mixer_ui.cc:3704 msgid "Select All (visible) Processors" msgstr "Vybrat všechny viditelné zpracovatele" -#: mixer_ui.cc:3655 +#: mixer_ui.cc:3705 msgid "Toggle Selected Processors" msgstr "Přepnout vybrané zpracovatele" -#: mixer_ui.cc:3656 +#: mixer_ui.cc:3706 msgid "Toggle Selected Plugins" msgstr "Přepnout vybrané přídavné moduly" -#: mixer_ui.cc:3657 +#: mixer_ui.cc:3707 msgid "Deselect all strips and processors" msgstr "Odznačit všechny proužky a zpracovatele" -#: mixer_ui.cc:3659 +#: mixer_ui.cc:3709 msgid "Select Next Mixer Strip" msgstr "Vybrat další proužek směšovače" -#: mixer_ui.cc:3660 +#: mixer_ui.cc:3710 msgid "Select Previous Mixer Strip" msgstr "Vybrat předchozí proužek směšovače" -#: mixer_ui.cc:3662 +#: mixer_ui.cc:3712 msgid "Scroll Mixer Window to the left" msgstr "Projíždět okno se směšovačem doleva" -#: mixer_ui.cc:3663 +#: mixer_ui.cc:3713 msgid "Scroll Mixer Window to the right" msgstr "Projíždět okno se směšovačem doprava" -#: mixer_ui.cc:3665 +#: mixer_ui.cc:3715 msgid "Toggle MIDI Input Active for Mixer-Selected Tracks/Busses" msgstr "Přepnout vstup MIDI pro ve směšovači vybrané stopy/sběrnice" -#: mixer_ui.cc:3668 +#: mixer_ui.cc:3718 msgid "Mixer: Show Mixer List" msgstr "Směšovač: Ukázat seznam směšovače" -#: mixer_ui.cc:3670 +#: mixer_ui.cc:3720 msgid "Mixer: Show VCAs" msgstr "Směšovač: Ukázat VCA" -#: mixer_ui.cc:3673 +#: mixer_ui.cc:3723 msgid "Mixer: Show Mixbusses" msgstr "Směšovač: Ukázat sběrnice směšovače" -#: mixer_ui.cc:3676 +#: mixer_ui.cc:3726 msgid "Mixer: Show Monitor Section" msgstr "Směšovač: Ukázat sledovací úsek" -#: mixer_ui.cc:3678 +#: mixer_ui.cc:3729 +msgid "Atmos Surround Master" +msgstr "Atmos Surround Master" + +#: mixer_ui.cc:3731 +msgid "Surround Master" +msgstr "Surround Master" + +#: mixer_ui.cc:3734 msgid "Mixer: Show Foldback Strip" msgstr "Směšovač: Ukázat skládací proužek (Foldback)" -#: mixer_ui.cc:3680 +#: mixer_ui.cc:3736 msgid "Toggle Disk Monitoring" msgstr "Přepnout na sledování pevného disku" -#: mixer_ui.cc:3681 +#: mixer_ui.cc:3737 msgid "Toggle Input Monitoring" msgstr "Přepnout na sledování vstupu" -#: mixer_ui.cc:3685 +#: mixer_ui.cc:3741 msgid "Store Mixer Scene #%1" msgstr "Uložit scénu směšovače #%1" -#: mixer_ui.cc:3690 +#: mixer_ui.cc:3746 msgid "Recall Mixer Scene #%1" msgstr "Načíst scénu směšovače #%1" -#: mixer_ui.cc:3695 +#: mixer_ui.cc:3751 msgid "Clear Mixer Scene #%1" msgstr "Vymazat scénu směšovače #%1" -#: mixer_ui.cc:3919 +#: mixer_ui.cc:3975 msgid "Scene is already set. Overwrite it?" msgstr "Scéna je již nastavená. Přepsat ji?" -#: mixer_ui.cc:3935 +#: mixer_ui.cc:3991 msgid "Store Scene" msgstr "Uložit scénu" -#: mixer_ui.cc:3936 mixer_ui.cc:4068 +#: mixer_ui.cc:3992 mixer_ui.cc:4124 msgid "Scene name:" msgstr "Název scény:" -#: mixer_ui.cc:3938 mixer_ui.cc:4100 +#: mixer_ui.cc:3994 mixer_ui.cc:4156 msgid "Store" msgstr "Uložit" -#: mixer_ui.cc:3977 +#: mixer_ui.cc:4033 msgid "" "Recall mixer scene \"%1\"?\n" "This will overwrite your mixer settings!\n" @@ -11909,7 +11956,7 @@ "Toto přepíše vaše nastavení směšovače!\n" "Tuto operaci nelze vzít zpět." -#: mixer_ui.cc:4023 +#: mixer_ui.cc:4079 msgid "" "Clear mixer scene \"%1\"?\n" "This operation cannot be undone." @@ -11917,15 +11964,15 @@ "Vymazat scénu směšovače \"%1\"?\n" " Tuto operaci nelze vzít zpět." -#: mixer_ui.cc:4067 +#: mixer_ui.cc:4123 msgid "Rename Scene" msgstr "Přejmenovat scénu" -#: mixer_ui.cc:4106 +#: mixer_ui.cc:4162 msgid "Restore for selected tracks" msgstr "Načíst pro vybrané stopy" -#: mixer_ui.cc:4189 +#: mixer_ui.cc:4245 msgid "" "Click to recall this mixer scene\n" "%1 for Momentary Restore\n" @@ -11935,15 +11982,23 @@ "%1 aktivuje chvilkové načtení\n" "Pravý klik pro kontextovou nabídku" -#: mixer_ui.cc:4210 +#: mixer_ui.cc:4266 msgid "(Right-Click to Store)" msgstr "(Pravý klik pro uložení)" +#: mixer_ui.cc:4409 +msgid "" +"Disabling surround master will delete all existing surround panner state.\n" +"This cannot be undonoe. Proceed anyway?" +msgstr "" +"Vypnutí surround masteru smaže veškeré existující stavy surround panneru.\n" +"Toto nelze vrátit zpět. Přesto pokračovat?" + #: meter_strip.cc:171 msgid "Reset Peak" msgstr "Obnovit výchozí nejvyšší hodnoty" -#: meter_strip.cc:403 route_time_axis.cc:2349 vca_master_strip.cc:231 +#: meter_strip.cc:403 route_time_axis.cc:2355 vca_master_strip.cc:231 #: vca_time_axis.cc:277 msgid "PreFader|P" msgstr "Předpr" @@ -12353,7 +12408,7 @@ "Toto může být později změněno v nastavení a vzhledu ." #: new_user_wizard.cc:152 new_user_wizard.cc:156 rc_option_editor.cc:1116 -#: rc_option_editor.cc:3241 +#: rc_option_editor.cc:3251 msgid "100%" msgstr "100 %" @@ -12544,25 +12599,31 @@ "přípojkami\n" #: opts.cc:87 +msgid " -s, --no-strobe Avoid \"strobe-like\" effects in GUI\n" +msgstr "" +" -s, --no-strobe Vyhnout se \"stroboskopickým\" effektům v" +" uživatelském rozhraní\n" + +#: opts.cc:88 msgid " -S, --sync Draw the GUI synchronously\n" msgstr "" " -S, --sync Vykreslovat obrazové uživatelské " "rozhraní souběžně \n" -#: opts.cc:88 +#: opts.cc:89 msgid " -T, --template Use given template for new session\n" msgstr "" " -T, --template Benutze angegebene Vorlage für neues Projekt\n" -#: opts.cc:89 +#: opts.cc:90 msgid " -v, --version Print version and exit\n" msgstr " -v, --version Ukázat údaj o verzi a ukončit\n" -#: opts.cc:91 +#: opts.cc:92 msgid "Report bugs to http://tracker.ardour.org\n" msgstr "Chyby hlaště na http://tracker.ardour.org\n" -#: opts.cc:92 +#: opts.cc:93 msgid "Website http://ardour.org\n" msgstr "Stránky http://ardour.org\n" @@ -12697,7 +12758,7 @@ msgid "Imported" msgstr "Zavedeno" -#: playlist_selector.cc:434 route_ui.cc:2747 +#: playlist_selector.cc:434 route_ui.cc:2760 msgid "Switch Playlist for track %1" msgstr "Změnit playlist pro stopu %1" @@ -12759,7 +12820,7 @@ #: plugin_manager_ui.cc:60 plugin_manager_ui.cc:115 plugin_manager_ui.cc:610 #: plugin_selector.cc:101 transport_masters_dialog.cc:81 -#: transport_masters_dialog.cc:690 +#: transport_masters_dialog.cc:693 msgid "Type" msgstr "Druh" @@ -12833,8 +12894,8 @@ msgid "Plugin Count" msgstr "Počet modulů" -#: plugin_manager_ui.cc:172 plugin_selector.cc:191 sfdb_ui.cc:662 -#: sfdb_ui.cc:664 +#: plugin_manager_ui.cc:172 plugin_selector.cc:191 sfdb_ui.cc:664 +#: sfdb_ui.cc:666 msgid "Search" msgstr "Hledat" @@ -12945,19 +13006,19 @@ msgid "Mis" msgstr "Odst" -#: plugin_manager_ui.cc:735 rc_option_editor.cc:5125 +#: plugin_manager_ui.cc:735 rc_option_editor.cc:5135 msgid "Re-scan Plugins now?" msgstr "Prohledat přídavné moduly nyní znovu?" -#: plugin_manager_ui.cc:752 rc_option_editor.cc:4148 +#: plugin_manager_ui.cc:752 rc_option_editor.cc:4158 msgid "Set Windows VST2 Search Path" msgstr "Nastaví cestu k hledání VST2 pro Windows" -#: plugin_manager_ui.cc:761 rc_option_editor.cc:4129 +#: plugin_manager_ui.cc:761 rc_option_editor.cc:4139 msgid "Set Linux VST2 Search Path" msgstr "Nastaví cestu k hledání VST2 pro Linux" -#: plugin_manager_ui.cc:770 rc_option_editor.cc:4178 +#: plugin_manager_ui.cc:770 rc_option_editor.cc:4188 msgid "Set Additional VST3 Search Path" msgstr "Nastaví dodatečnou cestu k hledání VST3" @@ -12972,11 +13033,11 @@ #: plugin_manager_ui.cc:786 msgid "" "This starts a fresh scan, dropping all cached plugin data and ignorelist. " -"Depending on the number if plugins installed this can take a long time." +"Depending on the number of plugins installed this can take a long time." msgstr "" -"Započne nové hledání, zbaví se veškerých uložených dat i seznamu " -"ignorovaných. S ohledem na množství nainstalovaných modulů to může trvat " -"dlouho." +"Toto spustí nové vyhledání, a zahodí všechny moduly z vyrovnávací paměti a" +" ignorelist. " +"V závisloti na množství instalovaných modulů to může zabrat dlohou dobu." #: plugin_pin_dialog.cc:63 msgid "Manual Config" @@ -13051,7 +13112,7 @@ #: plugin_pin_dialog.cc:506 plugin_pin_dialog.cc:510 plugin_pin_dialog.cc:514 #: plugin_setup_dialog.cc:122 plugin_setup_dialog.cc:230 -#: rc_option_editor.cc:2619 +#: rc_option_editor.cc:2629 msgid "Automatic" msgstr "Automaticky" @@ -13324,11 +13385,11 @@ msgid "Insert Plugin(s)" msgstr "Vložit přídavný(é) modul(y)" -#: plugin_selector.cc:452 plugin_selector.cc:1037 plugin_selector.cc:1038 +#: plugin_selector.cc:456 plugin_selector.cc:1041 plugin_selector.cc:1042 msgid "Show All Creators" msgstr "Ukázat všechny tvůrce" -#: plugin_selector.cc:764 +#: plugin_selector.cc:768 msgid "" "The plugin \"%1\" could not be loaded\n" "\n" @@ -13338,43 +13399,43 @@ "\n" "Více podrobností hledejte a možná najdete v okně se zápisem" -#: plugin_selector.cc:956 +#: plugin_selector.cc:960 msgid "Favorites" msgstr "Oblíbené" -#: plugin_selector.cc:958 +#: plugin_selector.cc:962 msgid "Plugin Selector..." msgstr "Výběr modulu..." -#: plugin_selector.cc:962 +#: plugin_selector.cc:966 msgid "By Popularity" msgstr "Podle popularity" -#: plugin_selector.cc:965 +#: plugin_selector.cc:969 msgid "By Creator" msgstr "Podle tvůrce" -#: plugin_selector.cc:968 +#: plugin_selector.cc:972 msgid "By Tags" msgstr "Podle značek" -#: plugin_selector.cc:1189 +#: plugin_selector.cc:1195 msgid "Scan VST2/3 and AudioUnit plugins now?" msgstr "Začít skenovat moduly VST2/3 a AudioUnit?" -#: plugin_selector.cc:1191 +#: plugin_selector.cc:1197 msgid "Scan VST2/3 Plugins now?" msgstr "Začít skenovat moduly VST2/3?" -#: plugin_selector.cc:1195 +#: plugin_selector.cc:1201 msgid "Discover %1 Plugins?" msgstr "Vyhledat moduly %1?" -#: plugin_selector.cc:1197 +#: plugin_selector.cc:1203 msgid "VST/AU" msgstr "VST/AU" -#: plugin_selector.cc:1203 +#: plugin_selector.cc:1209 msgid "" "Third party plugins have not yet been indexed. %1 plugins have to be scanned " "before they can be used. This can also be done manually from Window > Plugin " @@ -13428,7 +13489,7 @@ msgid "create_lv2_editor called on non-LV2 plugin" msgstr "create_lv2_editor použito na ne-LV2 přídavný modul" -#: plugin_ui.cc:531 transport_masters_dialog.cc:713 +#: plugin_ui.cc:531 transport_masters_dialog.cc:716 msgid "Add" msgstr "Přidat" @@ -13464,7 +13525,7 @@ msgid "Save the current preset" msgstr "Uložit nynější předvolby" -#: plugin_ui.cc:555 processor_box.cc:908 +#: plugin_ui.cc:555 processor_box.cc:909 msgid "Delete the current preset" msgstr "Smazat nynější předvolby" @@ -13507,7 +13568,7 @@ msgid "Edit Latency" msgstr "Upravit prodlevu" -#: plugin_ui.cc:766 processor_box.cc:856 +#: plugin_ui.cc:766 processor_box.cc:857 msgid "New Preset" msgstr "Nové předvolby" @@ -13632,7 +13693,7 @@ msgid "Return/Input" msgstr "Návrat/Vstup" -#: port_insert_ui.cc:113 route_ui.cc:2176 send_ui.cc:71 +#: port_insert_ui.cc:113 route_ui.cc:2189 send_ui.cc:71 msgid "Click to invert polarity of all send channels" msgstr "Kliknutím převrátíte polaritu všech odesílacích kanálů" @@ -13757,15 +13818,15 @@ msgid "There are no %1 ports to connect." msgstr "Nejsou zde žádné %1 přípojky k připojení." -#: processor_box.cc:254 +#: processor_box.cc:255 msgid "Return" msgstr "Enter" -#: processor_box.cc:355 +#: processor_box.cc:356 msgid "New Favorite Preset for \"%1\"" msgstr "Nové oblíbené předvolby \"%1\"" -#: processor_box.cc:547 processor_box.cc:1781 +#: processor_box.cc:548 processor_box.cc:1782 msgid "" "\n" "%1+double-click to toggle inline-display" @@ -13773,7 +13834,7 @@ "\n" "%1+dvojklik přepne zobrazení uvnitř" -#: processor_box.cc:551 +#: processor_box.cc:552 msgid "" "\n" "This plugin has been replicated %1 times." @@ -13781,7 +13842,7 @@ "\n" "Tento přídavný modul byl zkopírován %1krát." -#: processor_box.cc:556 processor_box.cc:1785 +#: processor_box.cc:557 processor_box.cc:1786 msgid "" "%1\n" "Double-click to show GUI.\n" @@ -13791,7 +13852,7 @@ "Klepnout dvakrát pro ukázání uživatelského rozhraní.\n" "Alt+dvojklik zobrazí obecné uživatelské rozhraní.%3" -#: processor_box.cc:565 +#: processor_box.cc:566 msgid "" "%1\n" "The Plugin is not available on this system\n" @@ -13801,35 +13862,35 @@ "Přídavný modul není v tomto systému dostupný\n" "a byl nahrazen zástupným." -#: processor_box.cc:793 +#: processor_box.cc:794 msgid "Inline Display" msgstr "Zobrazení v řádku" -#: processor_box.cc:806 +#: processor_box.cc:807 msgid "Show All Controls" msgstr "Ukázat všechny ovládací prvky" -#: processor_box.cc:810 +#: processor_box.cc:811 msgid "Hide All Controls" msgstr "Skrýt všechny ovládací prvky" -#: processor_box.cc:906 +#: processor_box.cc:907 msgid "New Preset..." msgstr "Nové předvolby..." -#: processor_box.cc:911 +#: processor_box.cc:912 msgid "Reset Plugin" msgstr "Obnovit nastavení modulu" -#: processor_box.cc:961 +#: processor_box.cc:962 msgid "Link panner controls" msgstr "Spojit ovládání vyvažovače" -#: processor_box.cc:969 +#: processor_box.cc:970 msgid "Allow Feedback Loop" msgstr "Rückkopplungsschleife erlauben" -#: processor_box.cc:1991 +#: processor_box.cc:1992 msgid "" "Right-click to add/remove/edit\n" "plugins,inserts,sends and more" @@ -13837,7 +13898,7 @@ "Klepnutí pravým tlačítkem myši pro přidání/odstranění/upravení\n" "přídavných modulů, vložení, poslání a další" -#: processor_box.cc:2140 +#: processor_box.cc:2141 msgid "" "Processor Drag/Drop failed. Probably because\n" "the I/O configuration of the plugins could\n" @@ -13847,7 +13908,7 @@ "Pravděpodobně se neshoduje vstupní/výstupní nastavení (I/O)\n" "přídavných modulů s nastavením pro tuto stopu." -#: processor_box.cc:2840 processor_box.cc:3379 +#: processor_box.cc:2840 processor_box.cc:3380 msgid "Plugin Incompatibility" msgstr "Neslučitelnost přídavného modulu" @@ -13903,7 +13964,7 @@ "\n" "%1 není schopen vložit tento přídavný modul zde.\n" -#: processor_box.cc:3382 +#: processor_box.cc:3383 msgid "" "You cannot reorder these plugins/sends/inserts\n" "in that way because the inputs and\n" @@ -13913,25 +13974,25 @@ "přeuspořádat tímto způsobem, protože vstupy a\n" "výstupy nebudou nepracovat správně." -#: processor_box.cc:3589 +#: processor_box.cc:3606 msgid "Rename Processor" msgstr "Přejmenovat procesor" -#: processor_box.cc:3589 +#: processor_box.cc:3606 msgid "Rename Plugin" msgstr "Přejmenovat modul" -#: processor_box.cc:3639 +#: processor_box.cc:3656 msgid "At least 100 IO objects exist with a name like %1 - name not changed" msgstr "" "Je nejméně 100 I/O (vstupních/výstupních) objektů, které nesou název %1 - " "název nezměněn" -#: processor_box.cc:3816 +#: processor_box.cc:3834 msgid "plugin insert constructor failed" msgstr "Vložení přídavného modulu se nezdařilo" -#: processor_box.cc:3827 +#: processor_box.cc:3845 msgid "" "Copying the set of processors on the clipboard failed,\n" "probably because the I/O configuration of the plugins\n" @@ -13941,7 +14002,7 @@ "Pravděpodobně se neshoduje vstupní/výstupní nastavení (I/O)\n" "přídavných modulů s nastavením pro tuto stopu." -#: processor_box.cc:3887 +#: processor_box.cc:3905 msgid "" "Do you really want to remove all processors from %1?\n" "(this cannot be undone)" @@ -13949,15 +14010,15 @@ "Doopravdy chcete odstranit všechny zpracovatele z %1?\n" "(Toto se pak nedá vrátit zpátky)" -#: processor_box.cc:3891 processor_box.cc:3916 +#: processor_box.cc:3909 processor_box.cc:3934 msgid "Yes, remove them all" msgstr "Ano, všechny odstranit" -#: processor_box.cc:3893 processor_box.cc:3918 +#: processor_box.cc:3911 processor_box.cc:3936 msgid "Remove processors" msgstr "Přejmenovat zpracovatele" -#: processor_box.cc:3908 +#: processor_box.cc:3926 msgid "" "Do you really want to remove all pre-fader processors from %1?\n" "(this cannot be undone)" @@ -13965,7 +14026,7 @@ "Opravdu chcete odstranit všechny zpracovatele před-prolínače z %1?\n" "(Toto se pak nedá vrátit zpátky)" -#: processor_box.cc:3911 +#: processor_box.cc:3929 msgid "" "Do you really want to remove all post-fader processors from %1?\n" "(this cannot be undone)" @@ -13973,83 +14034,83 @@ "Opravdu chcete odstranit všechny zpracovatele po-prolínače z %1?\n" "(Toto se pak nedá vrátit zpátky)" -#: processor_box.cc:4136 +#: processor_box.cc:4154 msgid "New Plugin" msgstr "Vložit nový přídavný modul" -#: processor_box.cc:4139 +#: processor_box.cc:4157 msgid "New Insert" msgstr "Vložit novou vložku" -#: processor_box.cc:4142 +#: processor_box.cc:4160 msgid "New External Send ..." msgstr "Nové vnější odeslání..." -#: processor_box.cc:4146 +#: processor_box.cc:4164 msgid "New Aux Send ..." msgstr "Nový aux výstup..." -#: processor_box.cc:4147 +#: processor_box.cc:4165 msgid "New Foldback Send ..." msgstr "Nové skládací odeslání (Foldback)..." -#: processor_box.cc:4148 +#: processor_box.cc:4166 msgid "Remove Foldback Send ..." msgstr "Odstranit skládací odeslání (Foldback)..." -#: processor_box.cc:4150 +#: processor_box.cc:4168 msgid "Inline Controls" msgstr "Vnořené ovládání" -#: processor_box.cc:4151 +#: processor_box.cc:4169 msgid "Send Options" msgstr "Volby pro odeslání" -#: processor_box.cc:4152 +#: processor_box.cc:4170 msgid "Presets" msgstr "Předvolby" -#: processor_box.cc:4154 +#: processor_box.cc:4172 msgid "Clear (all)" msgstr "Smazat (vše)" -#: processor_box.cc:4156 +#: processor_box.cc:4174 msgid "Clear (pre-fader)" msgstr "Smazat (před-prolínač)" -#: processor_box.cc:4158 +#: processor_box.cc:4176 msgid "Clear (post-fader)" msgstr "Smazat (po-prolínač)" -#: processor_box.cc:4188 +#: processor_box.cc:4206 msgid "Activate All" msgstr "Zapnout vše" -#: processor_box.cc:4190 +#: processor_box.cc:4208 msgid "Deactivate All" msgstr "Vypnout vše" -#: processor_box.cc:4192 +#: processor_box.cc:4210 msgid "A/B Plugins" msgstr "Přídavné moduly A/B" -#: processor_box.cc:4200 +#: processor_box.cc:4218 msgid "Disk I/O ..." msgstr "Disk vstup/výstup ..." -#: processor_box.cc:4201 +#: processor_box.cc:4219 msgid "Pre-Fader" msgstr "Před-prolínač" -#: processor_box.cc:4202 +#: processor_box.cc:4220 msgid "Post-Fader" msgstr "Po-prolínač" -#: processor_box.cc:4607 +#: processor_box.cc:4625 msgid "%1: %2 (by %3) [%4]" msgstr "%1: %2 (po %3) [%4]" -#: processor_box.cc:4609 +#: processor_box.cc:4627 msgid "%1 (by %2) [%3]" msgstr "%1 (po %2) [%3]" @@ -14565,8 +14626,8 @@ #: rc_option_editor.cc:2426 rc_option_editor.cc:2435 rc_option_editor.cc:2437 #: rc_option_editor.cc:2446 rc_option_editor.cc:2454 rc_option_editor.cc:2456 #: rc_option_editor.cc:2464 rc_option_editor.cc:2473 rc_option_editor.cc:2481 -#: rc_option_editor.cc:2626 rc_option_editor.cc:3607 rc_option_editor.cc:3942 -#: rc_option_editor.cc:4989 +#: rc_option_editor.cc:2636 rc_option_editor.cc:3617 rc_option_editor.cc:3952 +#: rc_option_editor.cc:4999 msgid "General" msgstr "Obecné" @@ -14733,289 +14794,302 @@ msgid "Blink Alert Indicators" msgstr "Ukazatele stavu pohotovosti blikají" -#: rc_option_editor.cc:2610 rc_option_editor.cc:2623 +#: rc_option_editor.cc:2612 +msgid "Avoid strobing/blinking/flashing elements" +msgstr "Vyhnout se strobo/blikajícím/zábleskovým elementům" + +#: rc_option_editor.cc:2617 +msgid "" +"If enabled, disables meters in editor & mixer, running clock updates and " +"most blinking." +msgstr "" +"Při zapnutí vypne měřáky v editoru & mixéru, aktualizace běžících časoměr" +" a " +"většinu blikání." + +#: rc_option_editor.cc:2620 rc_option_editor.cc:2633 msgid "Appearance/Recorder" msgstr "Vzhled/Rekordér" -#: rc_option_editor.cc:2610 rc_option_editor.cc:2614 +#: rc_option_editor.cc:2620 rc_option_editor.cc:2624 msgid "Input Meter Layout" msgstr "Rozložení vstupního měřiče" -#: rc_option_editor.cc:2620 +#: rc_option_editor.cc:2630 msgid "Horizontal" msgstr "Vodorovně" -#: rc_option_editor.cc:2621 +#: rc_option_editor.cc:2631 msgid "Vertical" msgstr "Svisle" -#: rc_option_editor.cc:2626 rc_option_editor.cc:2627 rc_option_editor.cc:2635 -#: rc_option_editor.cc:2643 rc_option_editor.cc:2651 rc_option_editor.cc:2671 -#: rc_option_editor.cc:2682 rc_option_editor.cc:2695 rc_option_editor.cc:2706 -#: rc_option_editor.cc:2708 rc_option_editor.cc:2710 rc_option_editor.cc:2718 -#: rc_option_editor.cc:2726 rc_option_editor.cc:2728 rc_option_editor.cc:2736 -#: rc_option_editor.cc:2745 rc_option_editor.cc:2753 rc_option_editor.cc:2771 -#: rc_option_editor.cc:2773 +#: rc_option_editor.cc:2636 rc_option_editor.cc:2637 rc_option_editor.cc:2645 +#: rc_option_editor.cc:2653 rc_option_editor.cc:2661 rc_option_editor.cc:2681 +#: rc_option_editor.cc:2692 rc_option_editor.cc:2705 rc_option_editor.cc:2716 +#: rc_option_editor.cc:2718 rc_option_editor.cc:2720 rc_option_editor.cc:2728 +#: rc_option_editor.cc:2736 rc_option_editor.cc:2738 rc_option_editor.cc:2746 +#: rc_option_editor.cc:2755 rc_option_editor.cc:2763 rc_option_editor.cc:2781 +#: rc_option_editor.cc:2783 msgid "Appearance/Editor" msgstr "Vzhled/Editor" -#: rc_option_editor.cc:2630 +#: rc_option_editor.cc:2640 msgid "Use name highlight bars in region displays (requires a restart)" msgstr "" "Používat v zobrazení oblastí barevné proužky na zvýraznění názvu (vyžaduje " "opětovné spuštění)" -#: rc_option_editor.cc:2638 +#: rc_option_editor.cc:2648 msgid "Region color follows track color" msgstr "Barva oblasti následuje barvu stopy" -#: rc_option_editor.cc:2646 +#: rc_option_editor.cc:2656 msgid "Show Region Names" msgstr "Ukázat názvy oblastí" -#: rc_option_editor.cc:2654 +#: rc_option_editor.cc:2664 msgid "Show Selection Marker" msgstr "Ukázat značku výběru" -#: rc_option_editor.cc:2665 +#: rc_option_editor.cc:2675 msgid "Waveforms color gradient depth" msgstr "Hloubka barevného přechodu průběhové křivky" -#: rc_option_editor.cc:2676 +#: rc_option_editor.cc:2686 msgid "Timeline item gradient depth" msgstr "Hloubka barevného přechodu prvku časové osy" -#: rc_option_editor.cc:2686 +#: rc_option_editor.cc:2696 msgid "Track name ellipsize mode" msgstr "Režim zkracování názvu stopy" -#: rc_option_editor.cc:2690 +#: rc_option_editor.cc:2700 msgid "Ellipsize start of name" msgstr "Vytečkovat začátek názvu" -#: rc_option_editor.cc:2691 +#: rc_option_editor.cc:2701 msgid "Ellipsize middle of name" msgstr "Vytečkovat střed názvu" -#: rc_option_editor.cc:2692 +#: rc_option_editor.cc:2702 msgid "Ellipsize end of name" msgstr "Vytečkovat konec názvu" -#: rc_option_editor.cc:2694 +#: rc_option_editor.cc:2704 msgid "" "Choose which part of long track names are hidden in the editor's track " "headers" msgstr "" "Vyberte si, která část dlouhých názvů stop je v záhlaví stop v editoru skrytá" -#: rc_option_editor.cc:2699 +#: rc_option_editor.cc:2709 msgid "Add a visual gap below Audio Regions" msgstr "Přidat pohledový odstup mezi zvukovými stopami" -#: rc_option_editor.cc:2708 +#: rc_option_editor.cc:2718 msgid "Editor Meters" msgstr "Měřiče editoru" -#: rc_option_editor.cc:2713 +#: rc_option_editor.cc:2723 msgid "Show meters in track headers" msgstr "Ukázat měřidla v záhlaví stop" -#: rc_option_editor.cc:2721 +#: rc_option_editor.cc:2731 msgid "Limit track header meters to stereo" msgstr "Omezit měřidla v záhlaví stop na stereo" -#: rc_option_editor.cc:2726 +#: rc_option_editor.cc:2736 msgid "MIDI Editing" msgstr "Úpravy MIDI" -#: rc_option_editor.cc:2731 +#: rc_option_editor.cc:2741 msgid "Display first MIDI bank/program as 0" msgstr "Zobrazit první banku/program MIDI jako 0" -#: rc_option_editor.cc:2739 +#: rc_option_editor.cc:2749 msgid "Don't display periodic (MTC, MMC) SysEx messages in MIDI Regions" msgstr "Nezobrazovat periodické zprávy SysEx (MTC, MMC) v oblastech MIDI" -#: rc_option_editor.cc:2748 +#: rc_option_editor.cc:2758 msgid "Show velocity horizontally inside notes" msgstr "Ukázat dynamiku MIDI (velocity) vodorovně uvnitř not (notových trámců)" -#: rc_option_editor.cc:2756 +#: rc_option_editor.cc:2766 msgid "Use colors to show note velocity" msgstr "Použít barvy k zobrazení dynamiky noty" -#: rc_option_editor.cc:2763 +#: rc_option_editor.cc:2773 msgid "Display note names in MIDI track headers" msgstr "Zobrazit názvy not v záhlaví MIDI stop" -#: rc_option_editor.cc:2767 +#: rc_option_editor.cc:2777 msgid "Always" msgstr "Vždy" -#: rc_option_editor.cc:2768 +#: rc_option_editor.cc:2778 msgid "When Available" msgstr "Když jsou dostupné" -#: rc_option_editor.cc:2769 +#: rc_option_editor.cc:2779 msgid "Never" msgstr "Nikdy" -#: rc_option_editor.cc:2775 rc_option_editor.cc:2778 rc_option_editor.cc:2787 -#: rc_option_editor.cc:2795 rc_option_editor.cc:2803 rc_option_editor.cc:2815 -#: rc_option_editor.cc:2827 rc_option_editor.cc:2828 +#: rc_option_editor.cc:2785 rc_option_editor.cc:2788 rc_option_editor.cc:2797 +#: rc_option_editor.cc:2805 rc_option_editor.cc:2813 rc_option_editor.cc:2825 +#: rc_option_editor.cc:2837 rc_option_editor.cc:2838 msgid "Appearance/Waveform" msgstr "Vzhled/Průběhová křivka" -#: rc_option_editor.cc:2775 +#: rc_option_editor.cc:2785 msgid "Editor Waveforms" msgstr "Průběhové křivky editorů" -#: rc_option_editor.cc:2781 +#: rc_option_editor.cc:2791 msgid "Show waveforms in regions" msgstr "Ukázat průběhovou křivku v oblastech" -#: rc_option_editor.cc:2790 +#: rc_option_editor.cc:2800 msgid "Show waveforms while recording" msgstr "Ukázat tvary vln při nahrávání" -#: rc_option_editor.cc:2798 +#: rc_option_editor.cc:2808 msgid "Show waveform clipping" msgstr "Ukázat přebuzení průběhové křivky" -#: rc_option_editor.cc:2807 +#: rc_option_editor.cc:2817 msgid "Waveform scale" msgstr "Škála průběhové křivky" -#: rc_option_editor.cc:2812 +#: rc_option_editor.cc:2822 msgid "linear" msgstr "lineární" -#: rc_option_editor.cc:2813 +#: rc_option_editor.cc:2823 msgid "logarithmic" msgstr "logaritmická" -#: rc_option_editor.cc:2819 +#: rc_option_editor.cc:2829 msgid "Waveform shape" msgstr "Tvar průběhové křivky" -#: rc_option_editor.cc:2824 +#: rc_option_editor.cc:2834 msgid "traditional" msgstr "tradiční" -#: rc_option_editor.cc:2825 +#: rc_option_editor.cc:2835 msgid "rectified" msgstr "jednosměrný" -#: rc_option_editor.cc:2841 +#: rc_option_editor.cc:2851 msgid "Trigger Masters" msgstr "Zdroje spouštěčů" -#: rc_option_editor.cc:2844 rc_option_editor.cc:2853 rc_option_editor.cc:2857 -#: rc_option_editor.cc:2877 rc_option_editor.cc:2879 +#: rc_option_editor.cc:2854 rc_option_editor.cc:2863 rc_option_editor.cc:2867 +#: rc_option_editor.cc:2887 rc_option_editor.cc:2889 msgid "Appearance/Mixer" msgstr "Vzhled/Směšovač" -#: rc_option_editor.cc:2846 rc_option_editor.cc:2853 +#: rc_option_editor.cc:2856 rc_option_editor.cc:2863 msgid "Mixer Strip" msgstr "Proužek směšovače" -#: rc_option_editor.cc:2860 +#: rc_option_editor.cc:2870 msgid "Use narrow strips in the mixer for new strips by default" msgstr "Použít úzké proužky ve směšovači pro nové proužky jako výchozí" -#: rc_option_editor.cc:2868 +#: rc_option_editor.cc:2878 msgid "Limit inline-mixer-strip controls per plugin" msgstr "Omezit ovládací prvky proužku směšovače v řádku na přídavný modul" -#: rc_option_editor.cc:2872 rc_option_editor.cc:4930 +#: rc_option_editor.cc:2882 rc_option_editor.cc:4940 msgid "Unlimited" msgstr "Neomezeno" -#: rc_option_editor.cc:2873 +#: rc_option_editor.cc:2883 msgid "16 parameters" msgstr "16 parametrů" -#: rc_option_editor.cc:2874 +#: rc_option_editor.cc:2884 msgid "32 parameters" msgstr "32 parametrů" -#: rc_option_editor.cc:2875 rc_option_editor.cc:4931 +#: rc_option_editor.cc:2885 rc_option_editor.cc:4941 msgid "64 parameters" msgstr "64 parametrů" -#: rc_option_editor.cc:2876 rc_option_editor.cc:4932 +#: rc_option_editor.cc:2886 rc_option_editor.cc:4942 msgid "128 parameters" msgstr "128 parametrů" -#: rc_option_editor.cc:2881 rc_option_editor.cc:2883 rc_option_editor.cc:2891 -#: rc_option_editor.cc:2900 rc_option_editor.cc:2909 rc_option_editor.cc:2917 -#: rc_option_editor.cc:2925 rc_option_editor.cc:2933 rc_option_editor.cc:2941 -#: rc_option_editor.cc:2949 rc_option_editor.cc:2956 +#: rc_option_editor.cc:2891 rc_option_editor.cc:2893 rc_option_editor.cc:2901 +#: rc_option_editor.cc:2910 rc_option_editor.cc:2919 rc_option_editor.cc:2927 +#: rc_option_editor.cc:2935 rc_option_editor.cc:2943 rc_option_editor.cc:2951 +#: rc_option_editor.cc:2959 rc_option_editor.cc:2966 msgid "Appearance/Toolbar" msgstr "Vzhled/Nástrojový panel" -#: rc_option_editor.cc:2881 +#: rc_option_editor.cc:2891 msgid "Main Transport Toolbar Items" msgstr "Prvky pro hlavní nástrojový panel přehrávání" -#: rc_option_editor.cc:2886 +#: rc_option_editor.cc:2896 msgid "Display Record/Punch Options" msgstr "Zobrazit volby pro nahrávání/přepisování" -#: rc_option_editor.cc:2894 +#: rc_option_editor.cc:2904 msgid "Display Latency Compensation" msgstr "Zobrazit vyrovnání latence" -#: rc_option_editor.cc:2903 +#: rc_option_editor.cc:2913 msgid "Display Secondary Clock" msgstr "Zobrazit druhý časový údaj" -#: rc_option_editor.cc:2912 +#: rc_option_editor.cc:2922 msgid "Display Selection Clock" msgstr "Zobrazit časový údaj o výběru" -#: rc_option_editor.cc:2920 +#: rc_option_editor.cc:2930 msgid "Display Monitor Section Info" msgstr "Zobrazit informace o sekci odposlechu" -#: rc_option_editor.cc:2928 +#: rc_option_editor.cc:2938 msgid "Display Cue Rec/Play Controls" msgstr "Zobrazit ovládání Rec/Play pro Cue" -#: rc_option_editor.cc:2936 +#: rc_option_editor.cc:2946 msgid "Display Navigation Timeline" msgstr "Zobrazit časovou osu pro pohyb v záznamu" -#: rc_option_editor.cc:2944 +#: rc_option_editor.cc:2954 msgid "Display Master Level Meter" msgstr "Zobrazit hlavní měřič úrovně" -#: rc_option_editor.cc:2951 +#: rc_option_editor.cc:2961 msgid "Display Action-Buttons" msgstr "Zobrazit tlačítka činností" -#: rc_option_editor.cc:2961 rc_option_editor.cc:2966 +#: rc_option_editor.cc:2971 rc_option_editor.cc:2976 msgid "Appearance/Size and Scale" msgstr "Vzhled/Velikost a rozměry" -#: rc_option_editor.cc:2961 +#: rc_option_editor.cc:2971 msgid "User Interface Size and Scale" msgstr "Velikost a rozměry uživatelského rozhraní" -#: rc_option_editor.cc:2969 rc_option_editor.cc:2970 rc_option_editor.cc:2971 -#: rc_option_editor.cc:2983 rc_option_editor.cc:2995 rc_option_editor.cc:3008 +#: rc_option_editor.cc:2979 rc_option_editor.cc:2980 rc_option_editor.cc:2981 +#: rc_option_editor.cc:2993 rc_option_editor.cc:3005 rc_option_editor.cc:3018 msgid "Appearance/Colors" msgstr "Vzhled/Barvy" -#: rc_option_editor.cc:2969 +#: rc_option_editor.cc:2979 msgid "Colors" msgstr "Barvy" -#: rc_option_editor.cc:2975 +#: rc_option_editor.cc:2985 msgid "Use color-palette to assign color for new Tracks" msgstr "Použít paletku k přiřazení barvy pro nové stopy" -#: rc_option_editor.cc:2980 +#: rc_option_editor.cc:2990 msgid "" "When enabled new Tracks are assigned a color from the stripable-color-" "palette in round-robin fashion.\n" @@ -15026,11 +15100,11 @@ "jedna po druhé.\n" "Vypnutím budou nové stopy používat vždy PRVNÍ barvu z paletky." -#: rc_option_editor.cc:2987 +#: rc_option_editor.cc:2997 msgid "Use color-palette to assign color for new Busses" msgstr "Použít paletku k přiřazení barvy novým sběrnicím" -#: rc_option_editor.cc:2992 +#: rc_option_editor.cc:3002 msgid "" "When enabled new Buses are assigned a color from the stripable-color-" "palette in round-robin fashion.\n" @@ -15041,11 +15115,11 @@ "jedna po druhé.\n" "Vypnutím budou nové sběrnice používat vždy PRVNÍ barvu z paletky." -#: rc_option_editor.cc:3000 +#: rc_option_editor.cc:3010 msgid "Use color-palette to assign color for new VCA" msgstr "Použít paletku k přiřazení barvy pro nové VCA" -#: rc_option_editor.cc:3005 +#: rc_option_editor.cc:3015 msgid "" "When enabled newly created VCAs are assigned a color from the " "stripable-color-palette in round-robin fashion.\n" @@ -15056,11 +15130,11 @@ "Vypnutím budou všechny nové VCA mít neutrální barvu na základě " "schématu." -#: rc_option_editor.cc:3012 +#: rc_option_editor.cc:3022 msgid "Various Workarounds for Windowing Systems" msgstr "Různá přizpůsobení správce oken" -#: rc_option_editor.cc:3014 +#: rc_option_editor.cc:3024 msgid "" "Rules for closing, minimizing, maximizing, and stay-on-top can vary with " "each version of your OS, and the preferences that you've set in your OS.\n" @@ -15081,17 +15155,17 @@ "Tato nastavení se projeví až po restartování %1.\n" "\t" -#: rc_option_editor.cc:3020 rc_option_editor.cc:3030 rc_option_editor.cc:3041 -#: rc_option_editor.cc:3052 rc_option_editor.cc:3062 rc_option_editor.cc:3074 -#: rc_option_editor.cc:3086 rc_option_editor.cc:3089 +#: rc_option_editor.cc:3030 rc_option_editor.cc:3040 rc_option_editor.cc:3051 +#: rc_option_editor.cc:3062 rc_option_editor.cc:3072 rc_option_editor.cc:3084 +#: rc_option_editor.cc:3096 rc_option_editor.cc:3099 msgid "Appearance/Quirks" msgstr "Vzhled/Zvláštní úprava" -#: rc_option_editor.cc:3024 +#: rc_option_editor.cc:3034 msgid "Use visibility information provided by your Window Manager/Desktop" msgstr "Použijte údaje o viditelnosti poskytnuté správcem oken/plochy" -#: rc_option_editor.cc:3029 +#: rc_option_editor.cc:3039 msgid "" "If you have trouble toggling between hidden Editor and Mixer windows, try " "changing this setting." @@ -15099,15 +15173,15 @@ "Pokud máte potíže s přepínáním mezi skrytými okny editoru a směšovače, " "vyzkoušejte změnu v těchto nastaveních." -#: rc_option_editor.cc:3037 +#: rc_option_editor.cc:3047 msgid "Show/Hide splash screen instead of setting z-axis stack order" msgstr "Zobrazit/schovat uvítací okno namísto nastavení pořadí v ose z." -#: rc_option_editor.cc:3046 +#: rc_option_editor.cc:3056 msgid "All floating windows are dialogs" msgstr "Všechna plovoucí okna jsou dialogy" -#: rc_option_editor.cc:3051 +#: rc_option_editor.cc:3061 msgid "" "Mark all floating windows to be type \"Dialog\" rather than using " "\"Utility\" for some.\n" @@ -15117,22 +15191,22 @@ "použít, že jsou užitková.\n" "To může u některých správců oken pomoci." -#: rc_option_editor.cc:3056 +#: rc_option_editor.cc:3066 msgid "Transient windows follow front window." msgstr "Krátkodobá okna sledují hlavní okno." -#: rc_option_editor.cc:3061 +#: rc_option_editor.cc:3071 msgid "" "Make transient windows follow the front window when toggling between the " "editor and mixer." msgstr "" "Krátkodobá okna sledují při změně mezi editorem a směšovačem hlavní okno." -#: rc_option_editor.cc:3068 +#: rc_option_editor.cc:3078 msgid "Float detached monitor-section window" msgstr "Plovoucí spuštěné okno sledovacího úseku" -#: rc_option_editor.cc:3073 +#: rc_option_editor.cc:3083 msgid "" "When detaching the monitoring section, mark it as \"Utility\" window to stay " "in front." @@ -15140,11 +15214,11 @@ "Při odpojení sledovacího úseku jej, aby zůstalo v popředí, označit jako " "užitkové okno." -#: rc_option_editor.cc:3080 +#: rc_option_editor.cc:3090 msgid "Allow to resize Engine Dialog" msgstr "Umožnit změnu velikosti okna zvukového zařízení" -#: rc_option_editor.cc:3085 +#: rc_option_editor.cc:3095 msgid "" "On some XWayland systems the engine-dialog is blank when shown a second time " "(from the main menu). Allowing to resize the window works around this oddity." @@ -15152,23 +15226,23 @@ "Na některých systémech s XWayland se dialog zařízení podruhé (z hlavní " "nabídky) zobrazuje prázdný. Povolení změny velikosti tuto podivnost řeší." -#: rc_option_editor.cc:3091 +#: rc_option_editor.cc:3101 msgid "Graphics Acceleration" msgstr "Grafická akcelerace" -#: rc_option_editor.cc:3097 +#: rc_option_editor.cc:3107 msgid "Render Canvas on openGL texture (requires restart)" msgstr "Vykreslit Canvas na openGL textuře (vyžaduje nové spuštění)" -#: rc_option_editor.cc:3101 +#: rc_option_editor.cc:3111 msgid "Yes, with Retina scaling" msgstr "Ano, se škálováním Retina" -#: rc_option_editor.cc:3102 +#: rc_option_editor.cc:3112 msgid "Yes, low resolution" msgstr "Ano, nízké rozlišení" -#: rc_option_editor.cc:3106 +#: rc_option_editor.cc:3116 msgid "" "Render editor canvas, on a openGL texture which may improve graphics " "performance.\n" @@ -15178,12 +15252,12 @@ "výkon.\n" "Vyžaduje restart %1 než se to projeví." -#: rc_option_editor.cc:3113 +#: rc_option_editor.cc:3123 msgid "Use intermediate image-surface to render canvas (requires restart)" msgstr "" "Použít image-surface jako prostředníka k vykreslení pozadí (vyžaduje restart)" -#: rc_option_editor.cc:3119 +#: rc_option_editor.cc:3129 msgid "" "Render large parts of the application user-interface in software, instead of " "using 2D-graphics acceleration.\n" @@ -15193,13 +15267,13 @@ "dvourozměrného grafického zrychlení.\n" "Toto vyžaduje, předtím než se to projeví, opětovné spuštění %1." -#: rc_option_editor.cc:3126 +#: rc_option_editor.cc:3136 msgid "Possibly improve slow graphical performance (requires restart)" msgstr "" "Pokusit se v případě pomalého obrazového výkonu o zlepšení (vyžaduje " "opětovné spuštění)" -#: rc_option_editor.cc:3131 +#: rc_option_editor.cc:3141 msgid "" "Disables hardware gradient rendering on buggy video drivers (\"buggy " "gradients patch\").\n" @@ -15209,19 +15283,19 @@ "obrazu.\n" "Toto vyžaduje, předtím než se to projeví, opětovné spuštění %1." -#: rc_option_editor.cc:3137 rc_option_editor.cc:3148 +#: rc_option_editor.cc:3147 rc_option_editor.cc:3158 msgid "Appearance/Translation" msgstr "Vzhled/Překlad" -#: rc_option_editor.cc:3137 +#: rc_option_editor.cc:3147 msgid "Internationalization" msgstr "Internacionalizace" -#: rc_option_editor.cc:3141 +#: rc_option_editor.cc:3151 msgid "Use translations" msgstr "Použít překlady" -#: rc_option_editor.cc:3146 +#: rc_option_editor.cc:3156 msgid "" "These settings will only take effect after %1 is restarted (if available for " "your language preferences)." @@ -15229,123 +15303,123 @@ "Tato nastavení se neprojeví, dokud %1 nespustíte znovu (pokud je dostupné " "pro vaše jazyková nastavení)." -#: rc_option_editor.cc:3153 rc_option_editor.cc:3155 rc_option_editor.cc:3163 -#: rc_option_editor.cc:3171 +#: rc_option_editor.cc:3163 rc_option_editor.cc:3165 rc_option_editor.cc:3173 +#: rc_option_editor.cc:3181 msgid "Appearance/Regions" msgstr "Vzhled/Oblasti" -#: rc_option_editor.cc:3153 +#: rc_option_editor.cc:3163 msgid "Region Information" msgstr "Informace o oblasti" -#: rc_option_editor.cc:3158 +#: rc_option_editor.cc:3168 msgid "Show xrun markers in regions" msgstr "Zorazovat značky xrun v oblastech" -#: rc_option_editor.cc:3166 +#: rc_option_editor.cc:3176 msgid "Show cue markers in regions" msgstr "Zobrazovat značky cue v oblastech" -#: rc_option_editor.cc:3174 +#: rc_option_editor.cc:3184 msgid "Show gain envelopes in audio regions" msgstr "Ukázat obálky zisku v oblastech zvuku" -#: rc_option_editor.cc:3175 +#: rc_option_editor.cc:3185 msgid "in all modes" msgstr "Ve všech režimech" -#: rc_option_editor.cc:3176 +#: rc_option_editor.cc:3186 msgid "only in Draw and Internal Edit modes" msgstr "Pouze v režimu kreslení a vnitřních úprav" -#: rc_option_editor.cc:3186 +#: rc_option_editor.cc:3196 msgid "Scroll and Zoom Behaviors" msgstr "Chování posunu a zvětšní" -#: rc_option_editor.cc:3193 +#: rc_option_editor.cc:3203 msgid "Zoom to mouse position when zooming with scroll wheel" msgstr "" "Přibližovat na polohu ukazatele myši jako místo zaměření přiblížení, když se " "přibližuje/oddaluje pomocí kolečka myši" -#: rc_option_editor.cc:3202 +#: rc_option_editor.cc:3212 msgid "Zoom with vertical drag in rulers" msgstr "Měnit přiblížení svislým tažením v pravítcích" -#: rc_option_editor.cc:3210 +#: rc_option_editor.cc:3220 msgid "Double click zooms to selection" msgstr "Dvojité klepnutí přiblíží výběr" -#: rc_option_editor.cc:3218 +#: rc_option_editor.cc:3228 msgid "Update editor window during drags of the summary" msgstr "Obnovit okno editoru během tažení shrnutí" -#: rc_option_editor.cc:3226 +#: rc_option_editor.cc:3236 msgid "Auto-scroll editor window when dragging near its edges" msgstr "Automaticky projíždět okno editoru při tažení blízko jeho okrajů" -#: rc_option_editor.cc:3233 +#: rc_option_editor.cc:3243 msgid "Auto-scroll speed when dragging playhead" msgstr "Rychlost automatického posunu při tažení ukazatele polohy" -#: rc_option_editor.cc:3237 +#: rc_option_editor.cc:3247 msgid "5%" msgstr "5 %" -#: rc_option_editor.cc:3238 +#: rc_option_editor.cc:3248 msgid "10%" msgstr "10 %" -#: rc_option_editor.cc:3239 +#: rc_option_editor.cc:3249 msgid "25%" msgstr "25 %" -#: rc_option_editor.cc:3240 +#: rc_option_editor.cc:3250 msgid "50%" msgstr "50 %" -#: rc_option_editor.cc:3247 +#: rc_option_editor.cc:3257 msgid "Limit zoom & summary view beyond session extents to" msgstr "Omezit zvětšení a přehled nad rámec rozsahu sezení na" -#: rc_option_editor.cc:3251 +#: rc_option_editor.cc:3261 msgid "1 minute" msgstr "1 minutu" -#: rc_option_editor.cc:3252 +#: rc_option_editor.cc:3262 msgid "2 minutes" msgstr "2 minuty" -#: rc_option_editor.cc:3253 +#: rc_option_editor.cc:3263 msgid "20 minutes" msgstr "20 minut" -#: rc_option_editor.cc:3254 +#: rc_option_editor.cc:3264 msgid "1 hour" msgstr "1 hodinu" -#: rc_option_editor.cc:3255 +#: rc_option_editor.cc:3265 msgid "2 hours" msgstr "2 hodiny" -#: rc_option_editor.cc:3256 +#: rc_option_editor.cc:3266 msgid "24 hours" msgstr "24 hodin" -#: rc_option_editor.cc:3259 +#: rc_option_editor.cc:3269 msgid "Editor Behavior" msgstr "Chování editoru" -#: rc_option_editor.cc:3264 +#: rc_option_editor.cc:3274 msgid "Move relevant automation when audio regions are moved" msgstr "" "Přesunout související automatizaci, když jsou zvukové oblasti přesunuty" -#: rc_option_editor.cc:3271 +#: rc_option_editor.cc:3281 msgid "Ignore Y-axis when adding new automation-points" msgstr "Ignorovat osu Y když se přidávají body automatizace" -#: rc_option_editor.cc:3277 +#: rc_option_editor.cc:3287 msgid "" "When enabled new points drawn in any automation lane will be placed " "on the existing line, regardless of mouse y-axis position." @@ -15353,11 +15427,11 @@ "Zapnutím budou nové body vykreslené v jakémkoli automatizačním pruhu " "umístěné na existující čáře, bez ohledu na pozici myši v ose Y." -#: rc_option_editor.cc:3281 +#: rc_option_editor.cc:3291 msgid "Automation edit cancels auto hide" msgstr "Úprava automatizace zruší automatické skrytí" -#: rc_option_editor.cc:3287 +#: rc_option_editor.cc:3297 msgid "" "When enabled automatically displayed automation lanes remain visible " "if events are added to the lane.\n" @@ -15372,171 +15446,171 @@ "Toto nastavení má efekt pouze, pokud použijete \"Zobrazit automatizační pruh " "při dotyku\"." -#: rc_option_editor.cc:3294 +#: rc_option_editor.cc:3304 msgid "Default fade shape" msgstr "Výchozí tvar prolínání" -#: rc_option_editor.cc:3313 +#: rc_option_editor.cc:3323 msgid "Regions in edit groups are edited together" msgstr "Oblasti ve skupinách, které se upravují, jsou upravovány společně" -#: rc_option_editor.cc:3318 +#: rc_option_editor.cc:3328 msgid "whenever they overlap in time" msgstr "vždycky, když se v čase překrývají" -#: rc_option_editor.cc:3319 +#: rc_option_editor.cc:3329 msgid "if either encloses the other" msgstr "v případě, že jedna obklopuje druhou" -#: rc_option_editor.cc:3320 +#: rc_option_editor.cc:3330 msgid "if they have identical length, position and origin" msgstr "pokud mají identickou délku, pozici a původ" -#: rc_option_editor.cc:3321 +#: rc_option_editor.cc:3331 msgid "if they have identical length, position and layer" msgstr "pokud mají identickou délku, pozici a vrstvu" -#: rc_option_editor.cc:3328 +#: rc_option_editor.cc:3338 msgid "Layering model" msgstr "Model vrstvení" -#: rc_option_editor.cc:3333 +#: rc_option_editor.cc:3343 msgid "later is higher" msgstr "Pozdější je výše" -#: rc_option_editor.cc:3334 +#: rc_option_editor.cc:3344 msgid "manual layering" msgstr "Ruční vrstvení" -#: rc_option_editor.cc:3341 +#: rc_option_editor.cc:3351 msgid "After a Separate operation, in Range mode" msgstr "Po samostatné operaci, v režimu rozsahu" -#: rc_option_editor.cc:3345 +#: rc_option_editor.cc:3355 msgid "Clear the Range Selection" msgstr "Vyprázdnit výběr rozsahu" -#: rc_option_editor.cc:3346 +#: rc_option_editor.cc:3356 msgid "Preserve the Range Selection" msgstr "Zachovat výběr rozsahu" -#: rc_option_editor.cc:3347 +#: rc_option_editor.cc:3357 msgid "Select the regions under the range." msgstr "Výběr oblastí v rámci rozsahu" -#: rc_option_editor.cc:3353 +#: rc_option_editor.cc:3363 msgid "After a Split operation, in Object mode" msgstr "Po operaci rozdělení, v režimu objektů" -#: rc_option_editor.cc:3358 +#: rc_option_editor.cc:3368 msgid "Clear the Region Selection" msgstr "Vyprázdnit výběr oblasti" -#: rc_option_editor.cc:3359 +#: rc_option_editor.cc:3369 msgid "Select the newly-created regions BEFORE the split point" msgstr "Výběr nově vytvořených oblastí PŘED bodem rozdělení" -#: rc_option_editor.cc:3360 +#: rc_option_editor.cc:3370 msgid "Select only the newly-created regions AFTER the split point" msgstr "Vybrat jen nově vytvořené oblasti ZA bodem rozdělení" -#: rc_option_editor.cc:3361 +#: rc_option_editor.cc:3371 msgid "Select the newly-created regions" msgstr "Vybrat nově vytvořené oblasti" -#: rc_option_editor.cc:3363 +#: rc_option_editor.cc:3373 msgid "unmodified regions in the existing selection" msgstr "nezměněné oblasti ve stávajícím výběru" -#: rc_option_editor.cc:3364 +#: rc_option_editor.cc:3374 msgid "existing selection and newly-created regions before the split" msgstr "stávající výběr a nově vytvořené oblasti před rozdělením" -#: rc_option_editor.cc:3365 +#: rc_option_editor.cc:3375 msgid "existing selection and newly-created regions after the split" msgstr "stávající výběr a nově vytvořené oblasti za rozdělením" -#: rc_option_editor.cc:3367 +#: rc_option_editor.cc:3377 msgid "Preserve existing selection, and select newly-created regions" msgstr "Zachovat stávající výběr a vybrat nově vytvořené oblasti" -#: rc_option_editor.cc:3372 +#: rc_option_editor.cc:3382 msgid "General Snap options:" msgstr "Obecné volby pro přichytávání:" -#: rc_option_editor.cc:3377 +#: rc_option_editor.cc:3387 msgid "Snap Threshold (pixels)" msgstr "Práh pro přichytávání (obrazové body)" -#: rc_option_editor.cc:3387 +#: rc_option_editor.cc:3397 msgid "Approximate Grid/Ruler granularity (pixels)" msgstr "Odhadnout granularitu (pixely) mřížky/pravítka" -#: rc_option_editor.cc:3397 +#: rc_option_editor.cc:3407 msgid "Show \"snapped cursor\"" msgstr "Ukázat \"přichytávající pracovní bod\"" -#: rc_option_editor.cc:3405 +#: rc_option_editor.cc:3415 msgid "Snap rubberband selection to grid" msgstr "Přichytávat gumičkový výběr do mřížky" -#: rc_option_editor.cc:3413 +#: rc_option_editor.cc:3423 msgid "Grid switches to alternate selection for Internal Edit tools" msgstr "Vlastní mřížka pro vnitřní nástroje úprav" -#: rc_option_editor.cc:3421 +#: rc_option_editor.cc:3431 msgid "Grid mode selection may change ruler visibility" msgstr "Výběr režimu mřížky může změnit viditelnost pravítka" -#: rc_option_editor.cc:3430 +#: rc_option_editor.cc:3440 msgid "Rulers automatically change to follow the Grid mode selection" msgstr "Pravítka se mění automaticky podle zvoleného režimu mřížky" -#: rc_option_editor.cc:3435 +#: rc_option_editor.cc:3445 msgid "Snap Target Mode:" msgstr "Režim cíle přichytávání:" -#: rc_option_editor.cc:3439 +#: rc_option_editor.cc:3449 msgid "When the Grid is enabled, snap to" msgstr "Když je zapnutá mřížka, přichytávat k" -#: rc_option_editor.cc:3444 +#: rc_option_editor.cc:3454 msgid "Snap Targets" msgstr "Cílům přichytávání" -#: rc_option_editor.cc:3445 +#: rc_option_editor.cc:3455 msgid "Both the Grid and Snap Targets" msgstr "Jak mřížka, tak cíle přichytávání" -#: rc_option_editor.cc:3448 +#: rc_option_editor.cc:3458 msgid "Snap Targets:" msgstr "Cíle přichytávání:" -#: rc_option_editor.cc:3469 +#: rc_option_editor.cc:3479 msgid "Region Sync Points" msgstr "Synchronizační body oblasti" -#: rc_option_editor.cc:3477 +#: rc_option_editor.cc:3487 msgid "Region Starts" msgstr "Začátky oblastí" -#: rc_option_editor.cc:3485 +#: rc_option_editor.cc:3495 msgid "Region Ends" msgstr "Konce oblastí" -#: rc_option_editor.cc:3490 rc_option_editor.cc:3491 rc_option_editor.cc:3492 +#: rc_option_editor.cc:3500 rc_option_editor.cc:3501 rc_option_editor.cc:3502 msgid "Editor/Modifiers" msgstr "Editor/Modifikátory" -#: rc_option_editor.cc:3490 +#: rc_option_editor.cc:3500 msgid "Keyboard Modifiers" msgstr "Klávesové modifikátory" -#: rc_option_editor.cc:3501 +#: rc_option_editor.cc:3511 msgid "Allow non quarter-note pulse" msgstr "Povolit jiný než čtvrťnotový rytmus" -#: rc_option_editor.cc:3506 +#: rc_option_editor.cc:3516 msgid "" "When enabled %1 will allow tempo to be expressed in divisions per " "minute\n" @@ -15548,95 +15622,95 @@ "Když je zakázáno, %1 umožní vyjádření údaje o tempu jen ve čtvrťových " "notách za minutu" -#: rc_option_editor.cc:3514 +#: rc_option_editor.cc:3524 msgid "Initial program change" msgstr "Počáteční změna programu" -#: rc_option_editor.cc:3520 +#: rc_option_editor.cc:3530 msgid "Editing" msgstr "Úpravy" -#: rc_option_editor.cc:3525 +#: rc_option_editor.cc:3535 msgid "When drawing new notes, select only the last drawn note" msgstr "Při kreslení nových not, vybrat pouze poslední nakreslenou" -#: rc_option_editor.cc:3533 +#: rc_option_editor.cc:3543 msgid "Scroll wheel use when editing MIDI adjusts selected note velocity" msgstr "Kolečko myši při úpravách MIDI nastavuje dynamiku vybrané noty" -#: rc_option_editor.cc:3543 +#: rc_option_editor.cc:3553 msgid "Sound MIDI notes as they are selected in the editor" msgstr "Noty MIDI zaznívají při výběru v editoru" -#: rc_option_editor.cc:3552 +#: rc_option_editor.cc:3562 msgid "Virtual Keyboard Layout" msgstr "Rozložení virtuální klávesnice" -#: rc_option_editor.cc:3557 +#: rc_option_editor.cc:3567 msgid "Mouse-only (no keyboard)" msgstr "Pouze myš (bez klávesnice)" -#: rc_option_editor.cc:3558 +#: rc_option_editor.cc:3568 msgid "QWERTY" msgstr "QWERTY" -#: rc_option_editor.cc:3559 +#: rc_option_editor.cc:3569 msgid "QWERTZ" msgstr "QWERTZ" -#: rc_option_editor.cc:3560 +#: rc_option_editor.cc:3570 msgid "AZERTY" msgstr "AZERTY" -#: rc_option_editor.cc:3561 +#: rc_option_editor.cc:3571 msgid "DVORAK" msgstr "DVORAK" -#: rc_option_editor.cc:3562 +#: rc_option_editor.cc:3572 msgid "QWERTY Single" msgstr "QWERTY Single" -#: rc_option_editor.cc:3563 +#: rc_option_editor.cc:3573 msgid "QWERTZ Single" msgstr "QWERTZ Single" -#: rc_option_editor.cc:3567 +#: rc_option_editor.cc:3577 msgid "Default Visible Note Range" msgstr "Výchozí viditelný rozsah not" -#: rc_option_editor.cc:3569 +#: rc_option_editor.cc:3579 msgid "legal characters for MIDI note names|ABCDEFG#1234567890" msgstr "ABCDEFG#1234567890" -#: rc_option_editor.cc:3571 +#: rc_option_editor.cc:3581 msgid "Default lower visible MIDI note" msgstr "Výchozí spodní viditelná MIDI nota" -#: rc_option_editor.cc:3576 +#: rc_option_editor.cc:3586 msgid "Default upper visible MIDI note" msgstr "Výchozí vrchní viditelná MIDI nota" -#: rc_option_editor.cc:3581 +#: rc_option_editor.cc:3591 msgid "Maximum note height" msgstr "Maximální výška noty" -#: rc_option_editor.cc:3590 +#: rc_option_editor.cc:3600 msgid "MIDI Port Options" msgstr "Volby pro přípojky MIDI" -#: rc_option_editor.cc:3595 +#: rc_option_editor.cc:3605 msgid "MIDI input follows MIDI track selection" msgstr "Vstup MIDI následuje výběr stopy MIDI" -#: rc_option_editor.cc:3600 rc_option_editor.cc:3601 +#: rc_option_editor.cc:3610 rc_option_editor.cc:3611 msgid "MIDI/MIDI Port Config" msgstr "MIDI/Konfigurace pro přípojky MIDI" -#: rc_option_editor.cc:3611 +#: rc_option_editor.cc:3621 msgid "Prompt for new marker names" msgstr "Ptát se na názvy nových značek" -#: rc_option_editor.cc:3616 +#: rc_option_editor.cc:3626 msgid "" "When enabled, popup a dialog when a new marker is created to allow " "its name to be set as it is created.\n" @@ -15648,11 +15722,11 @@ "\n" "Vždy můžete značky přejmenovat, když na ně kliknete pravým tlačítkem." -#: rc_option_editor.cc:3621 +#: rc_option_editor.cc:3631 msgid "Stop at the end of the session" msgstr "Zastavit na konci sezení" -#: rc_option_editor.cc:3626 +#: rc_option_editor.cc:3636 msgid "" "When enabled if %1 is not recording, and all trigger-slots " "are unused the transport is stopped when it reaches the current session " @@ -15667,11 +15741,11 @@ "\n" "Při vypnutí %1 bude vždy pokračovat i za koncovou značku sezení" -#: rc_option_editor.cc:3635 +#: rc_option_editor.cc:3645 msgid "Keep record-enable engaged on stop" msgstr "Udržovat zapnuté nahrávání po zastavení zapojeno" -#: rc_option_editor.cc:3641 +#: rc_option_editor.cc:3651 msgid "" "When enabled master record will remain engaged when the transport " "transitions to stop.\n" @@ -15683,11 +15757,11 @@ "Když je zakázáno, hlavní řízení nahrávání je při zastavení " "přehrávání vypnuto." -#: rc_option_editor.cc:3645 +#: rc_option_editor.cc:3655 msgid "Reset default speed on stop" msgstr "Obnovit výchozí rychlost při zastavení" -#: rc_option_editor.cc:3651 +#: rc_option_editor.cc:3661 msgid "" "When enabled, stopping the transport will reset the default speed to " "normal.\n" @@ -15698,11 +15772,11 @@ "Při vypnutí současná výchozí rychlost zůstane nastavena i po " "zastavení přehrávání." -#: rc_option_editor.cc:3655 +#: rc_option_editor.cc:3665 msgid "Disable per-track record disarm while rolling" msgstr "Zakázat při nahrávání stav nahrávání jednotlivé stopy" -#: rc_option_editor.cc:3659 +#: rc_option_editor.cc:3669 msgid "" "When enabled this will prevent you from accidentally stopping " "specific tracks recording during a take." @@ -15710,11 +15784,11 @@ "Když je povoleno, zabrání vám to v nechtěném zastavení nahrávání " "určitých stop." -#: rc_option_editor.cc:3664 +#: rc_option_editor.cc:3674 msgid "12dB gain reduction during fast-forward and fast-rewind" msgstr "Při přetáčení dopředu a dozadu snížit hladinu zvuku o 12dB" -#: rc_option_editor.cc:3669 +#: rc_option_editor.cc:3679 msgid "" "When enabled this will reduce the unpleasant increase in perceived " "volume that occurs when fast-forwarding or rewinding through some kinds of " @@ -15723,11 +15797,11 @@ "Když je povoleno, toto omezí nepříjemné zvýšení vnímané hlasitosti, " "které se vyskytuje u některého materiálu při přetáčení vpřed/zpětném chodu" -#: rc_option_editor.cc:3676 +#: rc_option_editor.cc:3686 msgid "Rewind/Fast-forward buttons change direction immediately" msgstr "Tlačítka přetáčení mění směr okamžitě" -#: rc_option_editor.cc:3681 +#: rc_option_editor.cc:3691 msgid "" "When enabled rewind/ffwd controls will immediately change playback " "direction when appropriate.\n" @@ -15741,11 +15815,11 @@ "Při vypnutí budou ovladače přetáčení postupně zrychlovat/zpomalovat " "přehrávání" -#: rc_option_editor.cc:3688 +#: rc_option_editor.cc:3698 msgid "Allow auto-return after rewind/ffwd operations" msgstr "Umožnit automatický návrat po přetáčení" -#: rc_option_editor.cc:3693 +#: rc_option_editor.cc:3703 msgid "" "When enabled if auto-return is enabled, the playhead will auto-return " "after rewind/ffwd operations\n" @@ -15759,11 +15833,11 @@ "Při vypnutí ukazatel přehrávání se po operacích přetáčení nikdy " "automaticky nevrátí" -#: rc_option_editor.cc:3701 +#: rc_option_editor.cc:3711 msgid "Preroll" msgstr "Předtaktí" -#: rc_option_editor.cc:3706 +#: rc_option_editor.cc:3716 msgid "" "The amount of preroll to apply when Play with Preroll or Record " "with Prerollis initiated.\n" @@ -15777,51 +15851,51 @@ "Pokud je povoleno Následovat úpravy, předtaktí se použije na polohu " "ukazatele přehrávání, když je vybrána nebo zastřižena nějaká oblast." -#: rc_option_editor.cc:3708 trigger_ui.cc:710 +#: rc_option_editor.cc:3718 trigger_ui.cc:710 msgid "4 Bars" msgstr "4 takty" -#: rc_option_editor.cc:3709 trigger_ui.cc:712 +#: rc_option_editor.cc:3719 trigger_ui.cc:712 msgid "2 Bars" msgstr "2 takty" -#: rc_option_editor.cc:3710 trigger_ui.cc:714 +#: rc_option_editor.cc:3720 trigger_ui.cc:714 msgid "1 Bar" msgstr "1 takt" -#: rc_option_editor.cc:3711 +#: rc_option_editor.cc:3721 msgid "0 (no pre-roll)" msgstr "0 (žádné přetáčení)" -#: rc_option_editor.cc:3712 +#: rc_option_editor.cc:3722 msgid "0.1 second" msgstr "0,1 sekundy" -#: rc_option_editor.cc:3713 +#: rc_option_editor.cc:3723 msgid "0.25 second" msgstr "0,25 sekundy" -#: rc_option_editor.cc:3714 +#: rc_option_editor.cc:3724 msgid "0.5 second" msgstr "0,5 sekundy" -#: rc_option_editor.cc:3715 +#: rc_option_editor.cc:3725 msgid "1.0 second" msgstr "1,0 sekunda" -#: rc_option_editor.cc:3716 +#: rc_option_editor.cc:3726 msgid "2.0 seconds" msgstr "2,0 sekundy" -#: rc_option_editor.cc:3720 +#: rc_option_editor.cc:3730 msgid "Looping" msgstr "Smyčka" -#: rc_option_editor.cc:3724 +#: rc_option_editor.cc:3734 msgid "Play loop is a transport mode" msgstr "Přehrávání smyčky je přehrávací režim" -#: rc_option_editor.cc:3729 +#: rc_option_editor.cc:3739 msgid "" "When enabled the loop button does not start playback but forces " "playback to always play the loop\n" @@ -15835,41 +15909,41 @@ "Když je zakázáno, tlačítko pro smyčku spustí přehrávání ve smyčce, " "ale po stisknutí tlačítka Zastavit dojde ke zrušení přehrávání ve smyčce" -#: rc_option_editor.cc:3738 +#: rc_option_editor.cc:3748 msgid "Loop Fades" msgstr "Prolínání ve smyčkách" -#: rc_option_editor.cc:3742 +#: rc_option_editor.cc:3752 msgid "No fades at loop boundaries" msgstr "Žádná prolínání na hranicích smyček" -#: rc_option_editor.cc:3743 +#: rc_option_editor.cc:3753 msgid "Fade out at loop end" msgstr "Postupné zeslabení signálu na konci smyčky" -#: rc_option_editor.cc:3744 +#: rc_option_editor.cc:3754 msgid "Fade in at loop start & Fade out at loop end" msgstr "" "Postupné zesílení signálu na začátku smyčky a postupné zeslabení signálu na " "konci smyčky" -#: rc_option_editor.cc:3745 +#: rc_option_editor.cc:3755 msgid "Cross-fade loop end and start" msgstr "Prolínání začátku a konce smyčky" -#: rc_option_editor.cc:3747 +#: rc_option_editor.cc:3757 msgid "Options for fades/crossfades at loop boundaries" msgstr "Volby pro prolínání na hranicích smyček" -#: rc_option_editor.cc:3749 +#: rc_option_editor.cc:3759 msgid "Dropout (xrun) Handling" msgstr "Zacházení s výpadky (přerušení záznamu) (xrun)" -#: rc_option_editor.cc:3752 +#: rc_option_editor.cc:3762 msgid "Stop recording when an xrun occurs" msgstr "Zastavit nahrávání v případě xrun (časového rozdílu)" -#: rc_option_editor.cc:3757 +#: rc_option_editor.cc:3767 msgid "" "When enabled %1 will stop recording if an over- or underrun is " "detected by the audio engine" @@ -15877,41 +15951,41 @@ "Když je povoleno, %1 zastaví nahrávání, pokud je zjištěno přetečení " "nebo podtečení" -#: rc_option_editor.cc:3763 +#: rc_option_editor.cc:3773 msgid "Create markers where xruns occur" msgstr "Vytvořit značky tam, kde se xrun (časový rozdíl) objeví" -#: rc_option_editor.cc:3771 +#: rc_option_editor.cc:3781 msgid "Reset xrun counter when starting to record" msgstr "Vyprázdnit počítadlo xrun před započetím nahrávání" -#: rc_option_editor.cc:3777 rc_option_editor.cc:3779 rc_option_editor.cc:3787 -#: rc_option_editor.cc:3796 rc_option_editor.cc:3798 rc_option_editor.cc:3815 -#: rc_option_editor.cc:3831 rc_option_editor.cc:3832 +#: rc_option_editor.cc:3787 rc_option_editor.cc:3789 rc_option_editor.cc:3797 +#: rc_option_editor.cc:3806 rc_option_editor.cc:3808 rc_option_editor.cc:3825 +#: rc_option_editor.cc:3841 rc_option_editor.cc:3842 msgid "Transport/Chase" msgstr "Přehrávání/Následovat" -#: rc_option_editor.cc:3777 rc_option_editor.cc:3890 +#: rc_option_editor.cc:3787 rc_option_editor.cc:3900 msgid "MIDI Machine Control (MMC)" msgstr "Ovládání stroje MIDI (MMC)" -#: rc_option_editor.cc:3782 +#: rc_option_editor.cc:3792 msgid "Respond to MMC commands" msgstr "Odpovídat na příkazy MMC" -#: rc_option_editor.cc:3790 +#: rc_option_editor.cc:3800 msgid "Inbound MMC device ID" msgstr "ID zařízení MMC (ovládání stroje MIDI) na vstupu" -#: rc_option_editor.cc:3799 +#: rc_option_editor.cc:3809 msgid "Show Transport Masters Window" msgstr "Zobrazit okno zdrojů řízení pro přehrávání" -#: rc_option_editor.cc:3804 +#: rc_option_editor.cc:3814 msgid "Match session video frame rate to external timecode" msgstr "Přizpůsobit rychlost snímkování obrazu vnějšímu časovému kódu" -#: rc_option_editor.cc:3810 +#: rc_option_editor.cc:3820 msgid "" "This option controls the value of the video frame rate while chasing " "an external timecode source.\n" @@ -15935,15 +16009,15 @@ "ukazatel rychlosti snímkování v hlavních hodinách zčervená a %1 bude " "převádět mezi standardem vnějšího časového kódu a standardem sezení." -#: rc_option_editor.cc:3819 +#: rc_option_editor.cc:3829 msgid "BPM Resolution for incoming MIDI Clock" msgstr "Rozlišení BPM pro příchozí MIDI čas" -#: rc_option_editor.cc:3822 +#: rc_option_editor.cc:3832 msgid "quarters" msgstr "čtvrtiny" -#: rc_option_editor.cc:3826 +#: rc_option_editor.cc:3836 msgid "" "This option can be used to quantize incoming MIDI clock to whole (or " "fractions of a) quarter note.\n" @@ -15969,31 +16043,31 @@ "Pokud používáte zdroj MIDI času, který kvantizuje na nějaký zlomek čtvrťové " "noty, pak toto nastavení upravte odpovídajícím způsobem." -#: rc_option_editor.cc:3831 +#: rc_option_editor.cc:3841 msgid "MIDI Clock" msgstr "MIDI čas" -#: rc_option_editor.cc:3834 rc_option_editor.cc:3836 rc_option_editor.cc:3853 -#: rc_option_editor.cc:3865 rc_option_editor.cc:3867 rc_option_editor.cc:3869 -#: rc_option_editor.cc:3871 rc_option_editor.cc:3888 rc_option_editor.cc:3890 -#: rc_option_editor.cc:3892 rc_option_editor.cc:3900 rc_option_editor.cc:3909 -#: rc_option_editor.cc:3911 +#: rc_option_editor.cc:3844 rc_option_editor.cc:3846 rc_option_editor.cc:3863 +#: rc_option_editor.cc:3875 rc_option_editor.cc:3877 rc_option_editor.cc:3879 +#: rc_option_editor.cc:3881 rc_option_editor.cc:3898 rc_option_editor.cc:3900 +#: rc_option_editor.cc:3902 rc_option_editor.cc:3910 rc_option_editor.cc:3919 +#: rc_option_editor.cc:3921 msgid "Transport/Generate" msgstr "Přehrávání/Generovat" -#: rc_option_editor.cc:3834 +#: rc_option_editor.cc:3844 msgid "Linear Timecode (LTC) Generator" msgstr "Generátor lineárního časového kódu (LTC)" -#: rc_option_editor.cc:3839 +#: rc_option_editor.cc:3849 msgid "Enable LTC generator" msgstr "Povolit generátor LTC" -#: rc_option_editor.cc:3846 +#: rc_option_editor.cc:3856 msgid "Send LTC while stopped" msgstr "Poslat LTC, když přehrávání stojí" -#: rc_option_editor.cc:3852 +#: rc_option_editor.cc:3862 msgid "" "When enabled %1 will continue to send LTC information even when the " "transport (playhead) is not moving" @@ -16001,11 +16075,11 @@ "Když je povoleno, %1 bude pokračovat v posílání informací LTC, i když " "se ukazatel polohy přehrávání nepohybuje" -#: rc_option_editor.cc:3855 +#: rc_option_editor.cc:3865 msgid "LTC generator level [dBFS]" msgstr "Úroveň generátoru LTC [dBFS]" -#: rc_option_editor.cc:3863 +#: rc_option_editor.cc:3873 msgid "" "Specify the Peak Volume of the generated LTC signal in dBFS. A good value " "is 0dBu ^= -18dBFS in an EBU calibrated system" @@ -16013,45 +16087,45 @@ "Zadejte nejvyšší hodnotu hlasitosti vytvořeného signálu LTC v dBFS. Dobrou " "hodnotou pro kalibrovaný systém EBU je 0dBu ^= -18dBFS" -#: rc_option_editor.cc:3869 +#: rc_option_editor.cc:3879 msgid "MIDI Time Code (MTC) Generator" msgstr "Generátor časového kódu MIDI (MTC)" -#: rc_option_editor.cc:3874 +#: rc_option_editor.cc:3884 msgid "Enable MTC Generator" msgstr "Povolit generátor MTC" -#: rc_option_editor.cc:3882 +#: rc_option_editor.cc:3892 msgid "Max MTC varispeed (%)" msgstr "Nejvyšší MTC varispeed (%)" -#: rc_option_editor.cc:3887 +#: rc_option_editor.cc:3897 msgid "Percentage either side of normal transport speed to transmit MTC." msgstr "" "Procentuální část kteréhokoli směru běžné rychlosti přehrávání, která bude " "vysílat MTC." -#: rc_option_editor.cc:3895 +#: rc_option_editor.cc:3905 msgid "Send MMC commands" msgstr "Posílat MMC příkazy" -#: rc_option_editor.cc:3903 +#: rc_option_editor.cc:3913 msgid "Outbound MMC device ID" msgstr "ID výstupního zařízení MMC" -#: rc_option_editor.cc:3909 +#: rc_option_editor.cc:3919 msgid "MIDI Beat Clock (Mclk) Generator" msgstr "Generátor MIDI času po dobách (Mclk)" -#: rc_option_editor.cc:3914 +#: rc_option_editor.cc:3924 msgid "Enable Mclk generator" msgstr "Povolit generátor Mclk" -#: rc_option_editor.cc:3923 +#: rc_option_editor.cc:3933 msgid "Silence plugins when the transport is stopped" msgstr "Ztišit přídavné moduly, když je pohyb (přehrávání) zastaven " -#: rc_option_editor.cc:3929 +#: rc_option_editor.cc:3939 msgid "" "When enabled plugins will be reset at transport stop. When disabled " "plugins will be left unchanged at transport stop.\n" @@ -16065,19 +16139,19 @@ "Toto většinou ovlivní přídavné moduly se zadní částí, s \"ocasem\", jako je " "dozvuk." -#: rc_option_editor.cc:3934 +#: rc_option_editor.cc:3944 msgid "Scan/Discover" msgstr "Prohledat/Objevit" -#: rc_option_editor.cc:3936 rc_option_editor.cc:4063 rc_option_editor.cc:4217 +#: rc_option_editor.cc:3946 rc_option_editor.cc:4073 rc_option_editor.cc:4227 msgid "Scan for Plugins" msgstr "Vyhledat přídavné moduly" -#: rc_option_editor.cc:3948 +#: rc_option_editor.cc:3958 msgid "Scan for [new] Plugins on Application Start" msgstr "Vyhledat [nové] přídavné moduly při spuštění aplikace" -#: rc_option_editor.cc:3954 +#: rc_option_editor.cc:3964 msgid "" "When enabled new plugins are searched, tested and added to the cache " "index on application start. When disabled new plugins will only be available " @@ -16088,11 +16162,11 @@ "Při vypnutí budou nové moduly dostupné pouze po ručním spuštění " "'Vyhledání'." -#: rc_option_editor.cc:3958 +#: rc_option_editor.cc:3968 msgid "Always Display Plugin Scan Progress" msgstr "Vždy ukázat postup hledání přídavného modulu" -#: rc_option_editor.cc:3964 +#: rc_option_editor.cc:3974 msgid "" "When enabled a popup window showing plugin scan progress is displayed " "for indexing (cache load) and discovery (detect new plugins)" @@ -16101,11 +16175,11 @@ "hledání přídavného modulu pro rejstříkování (nahrání vyrovnávací paměti) a " "zjišťování (zjištění nových přídavných modulů)" -#: rc_option_editor.cc:3968 +#: rc_option_editor.cc:3978 msgid "Verbose Plugin Scan" msgstr "Podrobné hledání přídavných modulů" -#: rc_option_editor.cc:3974 +#: rc_option_editor.cc:3984 msgid "" "When enabled additional information for every plugin is shown to the " "Plugin Manager Log." @@ -16113,11 +16187,11 @@ "Při zapnutí jsou pro každý modul přidány dodatečné informace do " "záznamu Správce přídavných modulů." -#: rc_option_editor.cc:3979 +#: rc_option_editor.cc:3989 msgid "Open Plugin Manager window when missing plugins are found" msgstr "Otevřít okno Správce přídavných modulů při nalezení chybějících modulů" -#: rc_option_editor.cc:3985 +#: rc_option_editor.cc:3995 msgid "" "When enabled the Plugin Manager is display at session load if the " "session contains any plugins that are missing, or plugins have been updated " @@ -16127,11 +16201,11 @@ "pokud sezení obsahuje nějaké moduly, které chybí, nebo moduly byly " "aktualizovány a vyžadují nové vyhledání." -#: rc_option_editor.cc:3989 +#: rc_option_editor.cc:3999 msgid "Make new plugins active" msgstr "Aktivovat nové přídavné moduly" -#: rc_option_editor.cc:3995 +#: rc_option_editor.cc:4005 msgid "" "When enabled plugins will be activated when they are added to tracks/" "busses.\n" @@ -16142,11 +16216,11 @@ "Při vypnutí budou moduly po přidání do stop/sběrnic ponechány " "neaktivní" -#: rc_option_editor.cc:3999 +#: rc_option_editor.cc:4009 msgid "Setup Sidechain ports when loading plugin with aux inputs" msgstr "Nastavit přípojky postranního řetězce při nahrání modulů s aux vstupy" -#: rc_option_editor.cc:4005 +#: rc_option_editor.cc:4015 msgid "" "When enabled sidechain ports are created for plugins at instantiation " "time if a plugin has sidechain inputs. Note that the ports themselves will " @@ -16160,26 +16234,26 @@ "jsou připojené, jde do nich na začátku jen ticho.\n" "Při vypnutí zůstanou vstupní kontakty postranního řetězce nepřipojené." -#: rc_option_editor.cc:4007 rc_option_editor.cc:4008 rc_option_editor.cc:4022 -#: rc_option_editor.cc:4036 rc_option_editor.cc:4040 rc_option_editor.cc:4041 -#: rc_option_editor.cc:4055 +#: rc_option_editor.cc:4017 rc_option_editor.cc:4018 rc_option_editor.cc:4032 +#: rc_option_editor.cc:4046 rc_option_editor.cc:4050 rc_option_editor.cc:4051 +#: rc_option_editor.cc:4065 msgid "Plugins/GUI" msgstr "Přídavné moduly/Uživatelské rozhraní" -#: rc_option_editor.cc:4007 +#: rc_option_editor.cc:4017 msgid "Plugin GUI" msgstr "Rozhraní pro přídavný modul" -#: rc_option_editor.cc:4011 +#: rc_option_editor.cc:4021 msgid "Automatically open the plugin GUI when adding a new plugin" msgstr "" "Automaticky otevřít rozhraní přídavného modulu při přidání nového modulu" -#: rc_option_editor.cc:4018 +#: rc_option_editor.cc:4028 msgid "Show only one plugin window at a time" msgstr "Zobrazit v jednu chvíli pouze jedno rozhraní modulu" -#: rc_option_editor.cc:4024 +#: rc_option_editor.cc:4034 msgid "" "When enabled at most one plugin GUI window can be on-screen at a " "time. When disabled, the number of visible plugin GUI windows is " @@ -16189,23 +16263,23 @@ "rozhraní přídavného modulu.\n" "Při vypnutí je počet viditelných oken rozhraní modulů neomezený" -#: rc_option_editor.cc:4028 +#: rc_option_editor.cc:4038 msgid "Closing a Plugin GUI Window" msgstr "Zavření okna rozhraní přídavného modulu" -#: rc_option_editor.cc:4032 +#: rc_option_editor.cc:4042 msgid "only hides the window" msgstr "pouze skryje okno" -#: rc_option_editor.cc:4033 +#: rc_option_editor.cc:4043 msgid "destroys the GUI instance, releasing resources" msgstr "zruší instanci rozhraní, včetně uvolnění zdrojů" -#: rc_option_editor.cc:4034 +#: rc_option_editor.cc:4044 msgid "only destroys VST2/3 UIs, hides others" msgstr "pouze zruší rozhraní VST2/3, ostatní skryje" -#: rc_option_editor.cc:4037 +#: rc_option_editor.cc:4047 msgid "" "Closing a plugin window, usually only hides it. This makes is fast to open " "the same plugin UI again at a later time.\n" @@ -16225,15 +16299,15 @@ "Nicméně některé moduly potřebují významné množství zdrojů CPU a GPU, i když " "nejsou právě zobrazeny. Toto nastavení umožňuje se vyhnout tomuto problému." -#: rc_option_editor.cc:4040 +#: rc_option_editor.cc:4050 msgid "Mixer Strip Inline Display" msgstr "Vnořený pohled v pruhu směšovače" -#: rc_option_editor.cc:4044 +#: rc_option_editor.cc:4054 msgid "Show Plugin Inline Display on Mixer Strip by default" msgstr "Jako výchozí zobrazit vnořený pohled modulu v pruhu směšovače" -#: rc_option_editor.cc:4051 +#: rc_option_editor.cc:4061 msgid "" "Don't automatically open the plugin GUI when the plugin has an inline " "display mode" @@ -16241,73 +16315,73 @@ "Neotvírat automaticky rozhraní přídavného modulu, když má přídavný modul " "režim vnořeného zobrazení" -#: rc_option_editor.cc:4060 rc_option_editor.cc:4062 rc_option_editor.cc:4074 -#: rc_option_editor.cc:4086 rc_option_editor.cc:4096 rc_option_editor.cc:4106 -#: rc_option_editor.cc:4112 rc_option_editor.cc:4114 rc_option_editor.cc:4119 -#: rc_option_editor.cc:4126 rc_option_editor.cc:4136 rc_option_editor.cc:4145 -#: rc_option_editor.cc:4155 rc_option_editor.cc:4164 rc_option_editor.cc:4165 -#: rc_option_editor.cc:4170 rc_option_editor.cc:4188 rc_option_editor.cc:4191 -#: rc_option_editor.cc:4200 rc_option_editor.cc:4201 +#: rc_option_editor.cc:4070 rc_option_editor.cc:4072 rc_option_editor.cc:4084 +#: rc_option_editor.cc:4096 rc_option_editor.cc:4106 rc_option_editor.cc:4116 +#: rc_option_editor.cc:4122 rc_option_editor.cc:4124 rc_option_editor.cc:4129 +#: rc_option_editor.cc:4136 rc_option_editor.cc:4146 rc_option_editor.cc:4155 +#: rc_option_editor.cc:4165 rc_option_editor.cc:4174 rc_option_editor.cc:4175 +#: rc_option_editor.cc:4180 rc_option_editor.cc:4198 rc_option_editor.cc:4201 +#: rc_option_editor.cc:4210 rc_option_editor.cc:4211 msgid "Plugins/VST" msgstr "Moduly/VST" -#: rc_option_editor.cc:4070 +#: rc_option_editor.cc:4080 msgid "Enable Mac VST2 support (requires restart or re-scan)" msgstr "Povolit podporu Mac VST2 (vyžaduje restart nebo nové vyhledání)" -#: rc_option_editor.cc:4082 +#: rc_option_editor.cc:4092 msgid "Enable Windows VST2 support (requires restart or re-scan)" msgstr "Povolit podporu Windows VST2 (vyžaduje restart nebo nové vyhledání)" -#: rc_option_editor.cc:4092 +#: rc_option_editor.cc:4102 msgid "Enable Linux VST2 support (requires restart or re-scan)" msgstr "Povolit podporu Linux VST2 (vyžaduje restart nebo nové vyhledání)" -#: rc_option_editor.cc:4102 +#: rc_option_editor.cc:4112 msgid "Enable VST3 support (requires restart or re-scan)" msgstr "Povolit podporu VST3 (vyžaduje restart nebo nové vyhledání)" -#: rc_option_editor.cc:4112 +#: rc_option_editor.cc:4122 msgid "VST 2.x" msgstr "VST 2.x" -#: rc_option_editor.cc:4117 +#: rc_option_editor.cc:4127 msgid "VST 2 Cache:" msgstr "VST 2 zásobník:" -#: rc_option_editor.cc:4122 +#: rc_option_editor.cc:4132 msgid "VST 2 Ignorelist:" msgstr "VST 2 seznam ignorovaných:" -#: rc_option_editor.cc:4134 +#: rc_option_editor.cc:4144 msgid "Linux VST2 Path:" msgstr "Linux VST2 cesta:" -#: rc_option_editor.cc:4139 rc_option_editor.cc:4158 +#: rc_option_editor.cc:4149 rc_option_editor.cc:4168 msgid "Path:" msgstr "Cesta:" -#: rc_option_editor.cc:4153 +#: rc_option_editor.cc:4163 msgid "Windows VST2 Path:" msgstr "Windows VST2 cesta:" -#: rc_option_editor.cc:4164 +#: rc_option_editor.cc:4174 msgid "VST 3" msgstr "VST 3" -#: rc_option_editor.cc:4168 +#: rc_option_editor.cc:4178 msgid "VST 3 Cache:" msgstr "VST 3 zásobník:" -#: rc_option_editor.cc:4173 +#: rc_option_editor.cc:4183 msgid "VST 3 Ignorelist:" msgstr "VST 3 seznam ignorovaných:" -#: rc_option_editor.cc:4183 +#: rc_option_editor.cc:4193 msgid "Additional VST3 Path:" msgstr "Dodatečná VST3 cesta:" -#: rc_option_editor.cc:4185 +#: rc_option_editor.cc:4195 msgid "" "Customizing VST3 paths is discouraged. Note that default VST3 paths as per " "specifikace jsou vždy prohledávány a není třeba je výslovně " "uvádět." -#: rc_option_editor.cc:4194 +#: rc_option_editor.cc:4204 msgid "Automatically show 'Micro Edit' tagged controls on the mixer-strip" msgstr "" "Automaticky zobrazit ovladače označené jako 'Micro Edit' v pruhu směšovače" -#: rc_option_editor.cc:4200 +#: rc_option_editor.cc:4210 msgid "VST2/VST3" msgstr "VST2/VST3" -#: rc_option_editor.cc:4204 +#: rc_option_editor.cc:4214 msgid "Conceal VST2 Plugin if matching VST3 exists" msgstr "Skrýt VST2 modul, pokud existuje shodný VST3" -#: rc_option_editor.cc:4214 rc_option_editor.cc:4216 rc_option_editor.cc:4227 -#: rc_option_editor.cc:4229 rc_option_editor.cc:4234 +#: rc_option_editor.cc:4224 rc_option_editor.cc:4226 rc_option_editor.cc:4237 +#: rc_option_editor.cc:4239 rc_option_editor.cc:4244 msgid "Plugins/Audio Unit" msgstr "Moduly/Audio Unit" -#: rc_option_editor.cc:4214 +#: rc_option_editor.cc:4224 msgid "Audio Unit" msgstr "Audio Unit" -#: rc_option_editor.cc:4223 +#: rc_option_editor.cc:4233 msgid "Enable Audio Unit support (requires restart or re-scan)" msgstr "Povolit podporu Audio Unit (vyžaduje restart nebo nové vyhledání)" -#: rc_option_editor.cc:4232 +#: rc_option_editor.cc:4242 msgid "AU Cache:" msgstr "Vyrovnávací paměť Audio Unit (AU):" -#: rc_option_editor.cc:4237 +#: rc_option_editor.cc:4247 msgid "AU Ignorelist:" msgstr "AU seznam ignorovaných:" -#: rc_option_editor.cc:4240 +#: rc_option_editor.cc:4250 msgid "LV1/LV2" msgstr "LV1/LV2" -#: rc_option_editor.cc:4244 +#: rc_option_editor.cc:4254 msgid "Conceal LADSPA (LV1) Plugins if matching LV2 exists" msgstr "Schovat moduly LADSPA (LV1), pokud existuje odpovídající LV2" -#: rc_option_editor.cc:4248 +#: rc_option_editor.cc:4258 msgid "Instrument" msgstr "Nástroj" -#: rc_option_editor.cc:4252 +#: rc_option_editor.cc:4262 msgid "Ask to replace existing instrument plugin" msgstr "Zeptat se, zda se má nahradit stávající nástrojový přídavný modul" -#: rc_option_editor.cc:4260 +#: rc_option_editor.cc:4270 msgid "Interactively configure instrument plugins on insert" msgstr "Nastavit nástrojové přídavné moduly interaktivně při vložení" -#: rc_option_editor.cc:4266 +#: rc_option_editor.cc:4276 msgid "" "When enabled show a dialog to select instrument channel configuration " "before adding a multichannel plugin." @@ -16382,144 +16456,144 @@ "Když je povoleno, ukázat dialog pro výběr nastavení kanálu nástroje " "před přidáním vícekanálového modulu." -#: rc_option_editor.cc:4268 +#: rc_option_editor.cc:4278 msgid "Statistics" msgstr "Statistiky" -#: rc_option_editor.cc:4271 +#: rc_option_editor.cc:4281 msgid "Reset Statistics" msgstr "Obnovit statistiky" -#: rc_option_editor.cc:4277 +#: rc_option_editor.cc:4287 msgid "Plugin chart (use-count) length" msgstr "Délka grafu (počítadla použití) modulu" -#: rc_option_editor.cc:4286 +#: rc_option_editor.cc:4296 msgid "Plugin recent list length" msgstr "Délka seznamu nedávných modulů" -#: rc_option_editor.cc:4300 +#: rc_option_editor.cc:4310 msgid "Record monitoring handled by" msgstr "Sledování nahrávání je spravováno" -#: rc_option_editor.cc:4318 +#: rc_option_editor.cc:4328 msgid "Auto Input does 'talkback'" msgstr "Automatický vstup jedná jako 'talkback'" -#: rc_option_editor.cc:4324 +#: rc_option_editor.cc:4334 msgid "" -"When enabled, and Transport->Auto-Input is enabled, %1 will always " +"When enabled, and Transport -> Auto-Input is enabled, %1 will always " "monitor audio inputs when transport is stopped, even if tracks aren't armed." msgstr "" -"Když je povoleno a je povoleno Přehrávání → Automatický vstup, %1 " -"bude při zastavení přehrávání vždy sledovat zvukové vstupy, i když stopy " -"nejsou zapnuty." +"Při zapnutí, a také zapnutí Posun -> Auto-Input, bude %1 vždy " +"sledovat audio vstupy když je posun vypnutý, i když nejsou stopy připravené k" +" nahrávání." -#: rc_option_editor.cc:4331 +#: rc_option_editor.cc:4341 msgid "Solo controls are Listen controls" msgstr "Ovládací prvky pro sólo jsou ovládacími prvky pro poslech" -#: rc_option_editor.cc:4341 +#: rc_option_editor.cc:4351 msgid "Exclusive solo" msgstr "Výhradní sólo" -#: rc_option_editor.cc:4349 +#: rc_option_editor.cc:4359 msgid "Show solo muting" msgstr "Sólo ukázat jako oněmělé" -#: rc_option_editor.cc:4357 +#: rc_option_editor.cc:4367 msgid "Soloing overrides muting" msgstr "Sólo má přednost před ztlumením" -#: rc_option_editor.cc:4365 +#: rc_option_editor.cc:4375 msgid "Solo-in-place mute cut (dB)" msgstr "Vyjmutí ztlumení sóla (dB)" -#: rc_option_editor.cc:4372 +#: rc_option_editor.cc:4382 msgid "Listen Position" msgstr "Poloha poslechu" -#: rc_option_editor.cc:4377 +#: rc_option_editor.cc:4387 msgid "after-fader (AFL)" msgstr "Po-prolínač (AFL)" -#: rc_option_editor.cc:4378 +#: rc_option_editor.cc:4388 msgid "pre-fader (PFL)" msgstr "Před-prolínač (PFL)" -#: rc_option_editor.cc:4384 +#: rc_option_editor.cc:4394 msgid "PFL signals come from" msgstr "PFL signály přicházejí z" -#: rc_option_editor.cc:4389 +#: rc_option_editor.cc:4399 msgid "before pre-fader processors" msgstr "Zpracovatelé před před-prolínače" -#: rc_option_editor.cc:4390 +#: rc_option_editor.cc:4400 msgid "pre-fader but after pre-fader processors" msgstr "Zpracovatelé před-prolínače ale po před-prolínače" -#: rc_option_editor.cc:4396 +#: rc_option_editor.cc:4406 msgid "AFL signals come from" msgstr "AFL signály přicházejí z" -#: rc_option_editor.cc:4401 +#: rc_option_editor.cc:4411 msgid "immediately post-fader" msgstr "Okamžitě po-prolínači" -#: rc_option_editor.cc:4402 +#: rc_option_editor.cc:4412 msgid "after post-fader processors (before pan)" msgstr "Zpracovatelé po po-prolínače (před vyvážením)" -#: rc_option_editor.cc:4408 +#: rc_option_editor.cc:4418 msgid "Master" msgstr "Hlavní" -#: rc_option_editor.cc:4412 +#: rc_option_editor.cc:4422 msgid "Enable master-bus output gain control" msgstr "Povolit ovládání výstupního zisku hlavní sběrnice" -#: rc_option_editor.cc:4419 +#: rc_option_editor.cc:4429 msgid "I/O Resampler (vari-speed) quality" msgstr "Kvalita I/O převzorkovače (vari-speed)" -#: rc_option_editor.cc:4424 +#: rc_option_editor.cc:4434 msgid "Off (no vari-speed)" msgstr "Vyp (bez vari-speed)" -#: rc_option_editor.cc:4425 +#: rc_option_editor.cc:4435 msgid "Low (16 samples latency)" msgstr "Nízká (latence 16 vzorků)" -#: rc_option_editor.cc:4426 +#: rc_option_editor.cc:4436 msgid "Moderate (32 samples latency), default" msgstr "Přiměřená (latence 32 vzorků), výchozí" -#: rc_option_editor.cc:4427 +#: rc_option_editor.cc:4437 msgid "Medium (64 samples latency)" msgstr "Střední (latence 64 vzorků)" -#: rc_option_editor.cc:4428 +#: rc_option_editor.cc:4438 msgid "High (96 samples latency)" msgstr "Vysoká (latence 96 vzorků)" -#: rc_option_editor.cc:4429 +#: rc_option_editor.cc:4439 msgid "Very High (128 samples latency)" msgstr "Velmi vysoká (latence 128 vzorků)" -#: rc_option_editor.cc:4430 +#: rc_option_editor.cc:4440 msgid "Extreme (184 samples latency)" msgstr "Extrémní (latence 184 vzorků)" -#: rc_option_editor.cc:4442 +#: rc_option_editor.cc:4452 msgid "Custom (%1 samples latency)" msgstr "Vlastní (latence %1 vzorků)" -#: rc_option_editor.cc:4445 +#: rc_option_editor.cc:4455 msgid "This setting will only take effect when the Audio Engine is restarted." msgstr "Toto nastavení se projeví pouze po restartu zvukového zařízení." -#: rc_option_editor.cc:4446 +#: rc_option_editor.cc:4456 msgid "" "To facilitate vari-speed playback/recording, audio is resampled to change " "pitch and speed. This introduces latency depending on the quality. For " @@ -16540,54 +16614,54 @@ "kdy zvukové zařízení běží na jiné vzorkovací frekvenci, než sezení, kdy se " "kvalita nastaví na nejméně 'Velmi vysoká' (celková latence 128 vzorků)" -#: rc_option_editor.cc:4450 +#: rc_option_editor.cc:4460 msgid "Default Track / Bus Muting Options" msgstr "Výchozí volby pro ztlumení stopy/sběrnice" -#: rc_option_editor.cc:4455 +#: rc_option_editor.cc:4465 msgid "Mute affects pre-fader sends" msgstr "Ztlumení ovlivní odeslání před-prolínače" -#: rc_option_editor.cc:4463 +#: rc_option_editor.cc:4473 msgid "Mute affects post-fader sends" msgstr "Ztlumení ovlivní odeslání po-prolínače" -#: rc_option_editor.cc:4471 +#: rc_option_editor.cc:4481 msgid "Mute affects control outputs" msgstr "Ztlumení ovlivní ovládací výstupy" -#: rc_option_editor.cc:4479 +#: rc_option_editor.cc:4489 msgid "Mute affects main outputs" msgstr "Ztlumení ovlivní hlavní výstupy" -#: rc_option_editor.cc:4485 +#: rc_option_editor.cc:4495 msgid "Send Routing" msgstr "Vedení odeslání" -#: rc_option_editor.cc:4489 +#: rc_option_editor.cc:4499 msgid "Link panners of Aux and External Sends with main panner by default" msgstr "" "Automaticky spojí vyvažovače AUX a vnější výstupy s hlavním vyvažovačem" -#: rc_option_editor.cc:4494 +#: rc_option_editor.cc:4504 msgid "Audio Regions" msgstr "Zvukové oblasti" -#: rc_option_editor.cc:4499 +#: rc_option_editor.cc:4509 msgid "Replicate missing region channels" msgstr "Zreprodukovat chybějící kanály oblasti" -#: rc_option_editor.cc:4506 +#: rc_option_editor.cc:4516 msgid "Track and Bus Connections" msgstr "Připojení stop a sběrnic" -#: rc_option_editor.cc:4510 +#: rc_option_editor.cc:4520 msgid "Auto-connect main output (master or monitor) bus to physical ports" msgstr "" "Spojit automaticky hlavní výstupní sběrnice (hlavní nebo sledování) s " "fyzickými přípojkami" -#: rc_option_editor.cc:4516 +#: rc_option_editor.cc:4526 msgid "" "When enabled the main output bus is auto-connected to the first N " "physical ports. If the session has a monitor-section, the monitor-bus output " @@ -16599,122 +16673,122 @@ "sledovací sběrniceje připojen k hardwarovým přípojkám pro přehrávání, jinak " "se výstup hlavní sběrnicepřímo používá k přehrávání." -#: rc_option_editor.cc:4522 +#: rc_option_editor.cc:4532 msgid "Connect track inputs" msgstr "Spojit vstupy stop" -#: rc_option_editor.cc:4527 +#: rc_option_editor.cc:4537 msgid "automatically to physical inputs" msgstr "Automaticky s fyzickými vstupy" -#: rc_option_editor.cc:4528 rc_option_editor.cc:4541 +#: rc_option_editor.cc:4538 rc_option_editor.cc:4551 msgid "manually" msgstr "Ručně" -#: rc_option_editor.cc:4534 +#: rc_option_editor.cc:4544 msgid "Connect track and bus outputs" msgstr "Spojit výstupy stop a sběrnic" -#: rc_option_editor.cc:4539 +#: rc_option_editor.cc:4549 msgid "automatically to physical outputs" msgstr "automaticky s fyzickými výstupy" -#: rc_option_editor.cc:4540 +#: rc_option_editor.cc:4550 msgid "automatically to master bus" msgstr "automaticky s hlavní sběrnicí" -#: rc_option_editor.cc:4547 +#: rc_option_editor.cc:4557 msgid "Use 'Strict-I/O' for new tracks or busses" msgstr "Použít Pevný vstup/výstup pro nové stopy nebo sběrnice" -#: rc_option_editor.cc:4567 +#: rc_option_editor.cc:4577 msgid "Enable metronome only while recording" msgstr "Zapnout metronom jen při nahrávání" -#: rc_option_editor.cc:4573 +#: rc_option_editor.cc:4583 msgid "" "When enabled the metronome will remain silent if %1 is not " "recording." msgstr "" "Když je povoleno, metronom zůstane tichý, pokud %1 nenahrává." -#: rc_option_editor.cc:4586 rc_option_editor.cc:4588 rc_option_editor.cc:4603 -#: rc_option_editor.cc:4620 rc_option_editor.cc:4636 rc_option_editor.cc:4652 -#: rc_option_editor.cc:4666 rc_option_editor.cc:4679 rc_option_editor.cc:4684 -#: rc_option_editor.cc:4702 rc_option_editor.cc:4720 rc_option_editor.cc:4738 -#: rc_option_editor.cc:4740 rc_option_editor.cc:4742 +#: rc_option_editor.cc:4596 rc_option_editor.cc:4598 rc_option_editor.cc:4613 +#: rc_option_editor.cc:4630 rc_option_editor.cc:4646 rc_option_editor.cc:4662 +#: rc_option_editor.cc:4676 rc_option_editor.cc:4689 rc_option_editor.cc:4694 +#: rc_option_editor.cc:4712 rc_option_editor.cc:4730 rc_option_editor.cc:4748 +#: rc_option_editor.cc:4750 rc_option_editor.cc:4752 msgid "Preferences|Metering" msgstr "Ukazatel hladiny" -#: rc_option_editor.cc:4586 +#: rc_option_editor.cc:4596 msgid "Meterbridge meters" msgstr "Měřiče Meterbridge" -#: rc_option_editor.cc:4593 +#: rc_option_editor.cc:4603 msgid "Peak hold time" msgstr "Čas držení nejvyšší hodnoty" -#: rc_option_editor.cc:4599 +#: rc_option_editor.cc:4609 msgid "short" msgstr "Krátký" -#: rc_option_editor.cc:4600 +#: rc_option_editor.cc:4610 msgid "medium" msgstr "Střední" -#: rc_option_editor.cc:4601 +#: rc_option_editor.cc:4611 msgid "long" msgstr "Dlouhý" -#: rc_option_editor.cc:4607 +#: rc_option_editor.cc:4617 msgid "DPM fall-off" msgstr "Klesání DPM" -#: rc_option_editor.cc:4613 +#: rc_option_editor.cc:4623 msgid "slowest [6.6dB/sec]" msgstr "Velmi pomalé [6,6 dB/s]" -#: rc_option_editor.cc:4614 +#: rc_option_editor.cc:4624 msgid "slow [8.6dB/sec] (BBC PPM, EBU PPM)" msgstr "Pomalé [8,6 dB/s] (BBC PPM, EBU PPM)" -#: rc_option_editor.cc:4615 +#: rc_option_editor.cc:4625 msgid "moderate [12.0dB/sec] (DIN)" msgstr "Mírné [12.0dB/s] (DIN)" -#: rc_option_editor.cc:4616 +#: rc_option_editor.cc:4626 msgid "medium [13.3dB/sec] (EBU Digi PPM, IRT Digi PPM)" msgstr "Střední [13,3 dB/s] (EBU Digi PPM, IRT Digi PPM)" -#: rc_option_editor.cc:4617 +#: rc_option_editor.cc:4627 msgid "fast [20dB/sec]" msgstr "Rychlé [20 dB/s]" -#: rc_option_editor.cc:4618 +#: rc_option_editor.cc:4628 msgid "very fast [32dB/sec]" msgstr "Velice rychlé [32 dB/s]" -#: rc_option_editor.cc:4624 +#: rc_option_editor.cc:4634 msgid "Meter line-up level; 0dBu" msgstr "Úroveň vyrovnání měřidla; 0dBu" -#: rc_option_editor.cc:4629 rc_option_editor.cc:4645 +#: rc_option_editor.cc:4639 rc_option_editor.cc:4655 msgid "-24dBFS (SMPTE US: 4dBu = -20dBFS)" msgstr "-24 dBFS (SMPTE US: 4dBu = -20dBFS)" -#: rc_option_editor.cc:4630 rc_option_editor.cc:4646 +#: rc_option_editor.cc:4640 rc_option_editor.cc:4656 msgid "-20dBFS (SMPTE RP.0155)" msgstr "-20 dBFS (SMPTE RP.0155)" -#: rc_option_editor.cc:4631 rc_option_editor.cc:4647 +#: rc_option_editor.cc:4641 rc_option_editor.cc:4657 msgid "-18dBFS (EBU, BBC)" msgstr "-18 dBFS (EBU, BBC)" -#: rc_option_editor.cc:4632 rc_option_editor.cc:4648 +#: rc_option_editor.cc:4642 rc_option_editor.cc:4658 msgid "-15dBFS (DIN)" msgstr "-15 dBFS (DIN)" -#: rc_option_editor.cc:4634 +#: rc_option_editor.cc:4644 msgid "" "Configure meter-marks and color-knee point for dBFS scale DPM, set reference " "level for IEC1/Nordic, IEC2 PPM and VU meter." @@ -16722,39 +16796,39 @@ "Nastavit značky měřidla a bod barevného kolena pro dBFS scale DPM, nastavit " "srovnávací úroveň pro IEC1/Nordic, IEC2 PPM a VU měřidlo." -#: rc_option_editor.cc:4640 +#: rc_option_editor.cc:4650 msgid "IEC1/DIN Meter line-up level; 0dBu" msgstr "Úroveň vyrovnání měřidla IEC1/DIN; 0dBu" -#: rc_option_editor.cc:4650 +#: rc_option_editor.cc:4660 msgid "Reference level for IEC1/DIN meter." msgstr "Srovnávací úroveň pro IEC1/DIN měřidlo." -#: rc_option_editor.cc:4656 +#: rc_option_editor.cc:4666 msgid "VU Meter standard" msgstr "Standardní měřidlo VU" -#: rc_option_editor.cc:4661 +#: rc_option_editor.cc:4671 msgid "0VU = -2dBu (France)" msgstr "0VU = -2 dBu (Francie)" -#: rc_option_editor.cc:4662 +#: rc_option_editor.cc:4672 msgid "0VU = 0dBu (North America, Australia)" msgstr "0VU = 0 dBu (Severní Amerika, Austrálie)" -#: rc_option_editor.cc:4663 +#: rc_option_editor.cc:4673 msgid "0VU = +4dBu (standard)" msgstr "0VU = +4 dBu (standardní)" -#: rc_option_editor.cc:4664 +#: rc_option_editor.cc:4674 msgid "0VU = +8dBu" msgstr "0VU = +8 dBu" -#: rc_option_editor.cc:4669 +#: rc_option_editor.cc:4679 msgid "Peak indicator threshold [dBFS]" msgstr "Práh ukazatele pro nejvyšší hodnotu zvuku [dBFS]" -#: rc_option_editor.cc:4677 +#: rc_option_editor.cc:4687 msgid "" "Specify the audio signal level in dBFS at and above which the meter-peak " "indicator will flash red." @@ -16762,11 +16836,11 @@ "Stanovte úroveň zvukového signálu v dBFS, na níž a nad níž ukazatel nejvyšší " "hodnoty měřidla zčervená." -#: rc_option_editor.cc:4681 +#: rc_option_editor.cc:4691 msgid "Default Meter Types" msgstr "Výchozí typy měřicího ukazatele" -#: rc_option_editor.cc:4682 +#: rc_option_editor.cc:4692 msgid "" "These settings apply to newly created tracks and busses. For the Master bus, " "this will be when a new session is created." @@ -16774,73 +16848,73 @@ "Tato nastavení působí na nově vytvořené stopy a sběrnice. Pro hlavní " "sběrnici je to při vytvoření nového sezení." -#: rc_option_editor.cc:4688 +#: rc_option_editor.cc:4698 msgid "Default Meter Type for Master Bus" msgstr "Výchozí typ měřicího ukazatele pro hlavní sběrnici" -#: rc_option_editor.cc:4706 +#: rc_option_editor.cc:4716 msgid "Default meter type for busses" msgstr "Výchozí typ měřicího ukazatele pro sběrnice" -#: rc_option_editor.cc:4724 +#: rc_option_editor.cc:4734 msgid "Default meter type for tracks" msgstr "Výchozí typ měřicího ukazatele pro stopy" -#: rc_option_editor.cc:4740 +#: rc_option_editor.cc:4750 msgid "Region Analysis" msgstr "Rozbor oblasti" -#: rc_option_editor.cc:4745 +#: rc_option_editor.cc:4755 msgid "Enable automatic analysis of audio" msgstr "Povolit automatický rozbor zvuku" -#: rc_option_editor.cc:4756 rc_option_editor.cc:4774 rc_option_editor.cc:4825 -#: rc_option_editor.cc:4831 rc_option_editor.cc:4833 rc_option_editor.cc:4880 -#: rc_option_editor.cc:4883 rc_option_editor.cc:4885 rc_option_editor.cc:4888 -#: rc_option_editor.cc:4900 rc_option_editor.cc:4902 rc_option_editor.cc:4904 -#: rc_option_editor.cc:4913 rc_option_editor.cc:4922 rc_option_editor.cc:4936 +#: rc_option_editor.cc:4766 rc_option_editor.cc:4784 rc_option_editor.cc:4835 +#: rc_option_editor.cc:4841 rc_option_editor.cc:4843 rc_option_editor.cc:4890 +#: rc_option_editor.cc:4893 rc_option_editor.cc:4895 rc_option_editor.cc:4898 +#: rc_option_editor.cc:4910 rc_option_editor.cc:4912 rc_option_editor.cc:4914 +#: rc_option_editor.cc:4923 rc_option_editor.cc:4932 rc_option_editor.cc:4946 msgid "Performance" msgstr "Výkon" -#: rc_option_editor.cc:4756 +#: rc_option_editor.cc:4766 msgid "DSP CPU Utilization" msgstr "Používání CPU pro DSP" -#: rc_option_editor.cc:4760 +#: rc_option_editor.cc:4770 msgid "Signal processing uses" msgstr "Zpracovávání signálu používá" -#: rc_option_editor.cc:4765 +#: rc_option_editor.cc:4775 msgid "all but one processor" msgstr "všechny kromě jednoho procesoru" -#: rc_option_editor.cc:4766 +#: rc_option_editor.cc:4776 msgid "all available processors" msgstr "všechny dostupné procesory" -#: rc_option_editor.cc:4769 +#: rc_option_editor.cc:4779 msgid "%1 processor" msgid_plural "%1 processors" msgstr[0] "%1 procesor" msgstr[1] "%1 procesorů" -#: rc_option_editor.cc:4772 +#: rc_option_editor.cc:4782 msgid "This setting will only take effect when %1 is restarted." msgstr "Toto nastavení se neprojeví, dokud %1 nespustíte znovu." -#: rc_option_editor.cc:4782 +#: rc_option_editor.cc:4792 msgid "Power Management, CPU DMA latency" msgstr "Správa napájení, DMA latence procesoru" -#: rc_option_editor.cc:4813 +#: rc_option_editor.cc:4823 msgid "Lowest (prevent CPU sleep states)" msgstr "Nejnižší (zabránit stavům spánku CPU)" -#: rc_option_editor.cc:4816 +#: rc_option_editor.cc:4826 msgid "%1 usec" msgstr "%1 usec" -#: rc_option_editor.cc:4819 +#: rc_option_editor.cc:4829 msgid "" "This setting sets the maximum tolerable CPU DMA latency. This prevents the " "CPU from entering power-save states which can be beneficial for reliable low " @@ -16850,55 +16924,55 @@ "přejít do stavu šetření energií, což může být výhodné pro spolehlivě nízkou " "latenci." -#: rc_option_editor.cc:4822 +#: rc_option_editor.cc:4832 msgid "This setting requires write access to `/dev/cpu_dma_latency'." msgstr "Toto nastavení vyžaduje přístup k zápisu do `/dev/cpu_dma_latency'." -#: rc_option_editor.cc:4831 +#: rc_option_editor.cc:4841 msgid "CPU/FPU Denormals" msgstr "CPU/FPU denormály" -#: rc_option_editor.cc:4836 +#: rc_option_editor.cc:4846 msgid "Use DC bias to protect against denormals" msgstr "Použít předpětí (DC bias) pro ochranu proti denormálům" -#: rc_option_editor.cc:4843 +#: rc_option_editor.cc:4853 msgid "Processor handling" msgstr "Zacházení s procesorem" -#: rc_option_editor.cc:4849 +#: rc_option_editor.cc:4859 msgid "no processor handling" msgstr "žádné řešení" -#: rc_option_editor.cc:4855 +#: rc_option_editor.cc:4865 msgid "use FlushToZero" msgstr "použít FlushToZero" -#: rc_option_editor.cc:4862 +#: rc_option_editor.cc:4872 msgid "use DenormalsAreZero" msgstr "použít DenormalsAreZero" -#: rc_option_editor.cc:4869 +#: rc_option_editor.cc:4879 msgid "use FlushToZero and DenormalsAreZero" msgstr "použít FlushToZero a DenormalsAreZero" -#: rc_option_editor.cc:4878 +#: rc_option_editor.cc:4888 msgid "Changes may not be effective until audio-engine restart." msgstr "Změny se projeví teprve po novém spuštění zvukového stroje." -#: rc_option_editor.cc:4883 +#: rc_option_editor.cc:4893 msgid "Disk I/O Buffering" msgstr "Vyrovnávací paměť pro disk I/O" -#: rc_option_editor.cc:4888 +#: rc_option_editor.cc:4898 msgid "Memory Usage" msgstr "Využití paměti" -#: rc_option_editor.cc:4891 +#: rc_option_editor.cc:4901 msgid "Waveform image cache size (megabytes)" msgstr "Velikost vyrovnávací paměti obrazu průběhové křivky (MB)" -#: rc_option_editor.cc:4899 +#: rc_option_editor.cc:4909 msgid "" "Increasing the cache size uses more memory to store waveform images, which " "can improve graphical performance." @@ -16906,35 +16980,35 @@ "Větší vyrovnávací paměť používá na ukládání obrazu průběhových křivek více " "paměti, což může vést ke zlepšení obrazového výkonu." -#: rc_option_editor.cc:4907 +#: rc_option_editor.cc:4917 msgid "Thinning factor (larger value => less data)" msgstr "Násobek ztenčování (větší hodnota => méně dat)" -#: rc_option_editor.cc:4916 +#: rc_option_editor.cc:4926 msgid "Automation sampling interval (milliseconds)" msgstr "Interval pro automatizaci (v milisekundách)" -#: rc_option_editor.cc:4922 +#: rc_option_editor.cc:4932 msgid "Automatables" msgstr "Automatizovatelné" -#: rc_option_editor.cc:4926 +#: rc_option_editor.cc:4936 msgid "Limit automatable parameters per plugin" msgstr "Omezit automatizovatelné parametry pro každý modul" -#: rc_option_editor.cc:4933 +#: rc_option_editor.cc:4943 msgid "256 parameters" msgstr "256 parametrů" -#: rc_option_editor.cc:4934 +#: rc_option_editor.cc:4944 msgid "512 parameters" msgstr "512 parametrů" -#: rc_option_editor.cc:4935 +#: rc_option_editor.cc:4945 msgid "999 parameters" msgstr "999 parametrů" -#: rc_option_editor.cc:4938 +#: rc_option_editor.cc:4948 msgid "" "Some Plugins expose an unreasonable amount of control-inputs. This option " "limits the number of parameters that can are listed as automatable without " @@ -16956,20 +17030,20 @@ "Poznámka: Toto účinkuje jen na nově přidané moduly a aplikuje se na modul " "při novém nahrání sezení. Již automatizované parametry jsou zachovány." -#: rc_option_editor.cc:4941 rc_option_editor.cc:4942 +#: rc_option_editor.cc:4951 rc_option_editor.cc:4952 msgid "Video" msgstr "Obraz" -#: rc_option_editor.cc:4941 +#: rc_option_editor.cc:4951 msgid "Video Server" msgstr "Obrazový server" -#: rc_option_editor.cc:4946 rc_option_editor.cc:4953 rc_option_editor.cc:4955 -#: rc_option_editor.cc:4957 rc_option_editor.cc:4964 +#: rc_option_editor.cc:4956 rc_option_editor.cc:4963 rc_option_editor.cc:4965 +#: rc_option_editor.cc:4967 rc_option_editor.cc:4974 msgid "Triggering" msgstr "Spouštěče" -#: rc_option_editor.cc:4950 +#: rc_option_editor.cc:4960 msgid "" "If set, this identifies the input MIDI port that will be automatically " "connected to trigger boxes.\n" @@ -16987,15 +17061,15 @@ "nebo k běžnému MIDI zařízení, schopnému posílat sekvenčně čísla not (jako " "typické klávesy)" -#: rc_option_editor.cc:4955 +#: rc_option_editor.cc:4965 msgid "Clip Library" msgstr "Knihovna klipů" -#: rc_option_editor.cc:4959 +#: rc_option_editor.cc:4969 msgid "User writable Clip Library:" msgstr "Uživatelem zapisovatelná knihovna klipů:" -#: rc_option_editor.cc:4965 +#: rc_option_editor.cc:4975 msgid "Reset Clip Library Dir" msgstr "Obnovit adresář knihovny klipů" @@ -17377,7 +17451,7 @@ msgid "Operation" msgstr "Operace" -#: rhythm_ferret.cc:397 +#: rhythm_ferret.cc:399 msgid "split regions (rhythm ferret)" msgstr "Rozdělit oblasti (rytmická páska)" @@ -17457,7 +17531,7 @@ msgid "SoloLock|SS" msgstr "ZS" -#: route_list_base.cc:216 route_ui.cc:1436 +#: route_list_base.cc:216 route_ui.cc:1437 msgid "Solo Safe (Locked)" msgstr "Zajištěné sólo (zamknuto)" @@ -17499,132 +17573,132 @@ msgid "No Track or Bus Selected" msgstr "Nebyla vybrána žádná stopa nebo sběrnice" -#: route_time_axis.cc:110 +#: route_time_axis.cc:111 msgid "RTAV|G" msgstr "G" -#: route_time_axis.cc:111 track_record_axis.cc:89 +#: route_time_axis.cc:112 track_record_axis.cc:89 msgid "RTAV|P" msgstr "P" -#: route_time_axis.cc:112 vca_time_axis.cc:76 +#: route_time_axis.cc:113 vca_time_axis.cc:76 msgid "RTAV|A" msgstr "A" -#: route_time_axis.cc:192 +#: route_time_axis.cc:193 msgid "Record (Right-click for Step Edit)" msgstr "Nahrávat (klepnutí pravým tlačítkem myši pro Úpravu kroku)" -#: route_time_axis.cc:195 track_record_axis.cc:171 +#: route_time_axis.cc:196 track_record_axis.cc:173 msgid "Record" msgstr "Nahrávat" -#: route_time_axis.cc:276 +#: route_time_axis.cc:277 msgid "MIDI Controllers and Automation" msgstr "Ovládací prvky MIDI a automatizace" -#: route_time_axis.cc:558 vca_time_axis.cc:485 +#: route_time_axis.cc:559 vca_time_axis.cc:485 msgid "Show Existing Automation" msgstr "Ukázat stávající automatizace" -#: route_time_axis.cc:561 vca_time_axis.cc:488 +#: route_time_axis.cc:562 vca_time_axis.cc:488 msgid "Hide All Automation" msgstr "Skrýt všechny automatizace" -#: route_time_axis.cc:572 +#: route_time_axis.cc:573 msgid "Processor automation" msgstr "Automatizace procesoru" -#: route_time_axis.cc:579 vca_time_axis.cc:492 +#: route_time_axis.cc:580 vca_time_axis.cc:492 msgid "Fader" msgstr "Prolínač" -#: route_time_axis.cc:606 +#: route_time_axis.cc:607 msgid "Pan" msgstr "Vyvážení" -#: route_time_axis.cc:668 +#: route_time_axis.cc:669 msgid "Overlaid" msgstr "Překryto" -#: route_time_axis.cc:674 +#: route_time_axis.cc:675 msgid "Stacked" msgstr "Naskládáno" -#: route_time_axis.cc:682 +#: route_time_axis.cc:683 msgid "Layers" msgstr "Vrstvy" -#: route_time_axis.cc:745 +#: route_time_axis.cc:746 msgid "Automatic (based on I/O connections)" msgstr "Automaticky (založeno na spojení vstup/výstup)" -#: route_time_axis.cc:754 +#: route_time_axis.cc:755 msgid "(Currently: Existing Material)" msgstr "(Nyní: stávající materiál)" -#: route_time_axis.cc:757 +#: route_time_axis.cc:758 msgid "(Currently: Capture Time)" msgstr "(Nyní: čas zachycení)" -#: route_time_axis.cc:765 +#: route_time_axis.cc:766 msgid "Align With Existing Material" msgstr "Zarovnat se stávajícím materiálem" -#: route_time_axis.cc:770 +#: route_time_axis.cc:771 msgid "Align With Capture Time" msgstr "Zarovnat s časem nahrávky" -#: route_time_axis.cc:775 +#: route_time_axis.cc:776 msgid "Alignment" msgstr "Zarovnání" -#: route_time_axis.cc:785 route_time_axis.cc:1446 route_ui.cc:2512 -#: track_record_axis.cc:172 +#: route_time_axis.cc:786 route_time_axis.cc:1449 route_ui.cc:2525 +#: track_record_axis.cc:175 msgid "Playlist" msgstr "Seznam skladeb" -#: route_time_axis.cc:847 session_option_editor.cc:405 +#: route_time_axis.cc:848 session_option_editor.cc:405 msgid "Audio (wallclock) time" msgstr "Zvukový (skutečný) čas" -#: route_time_axis.cc:855 +#: route_time_axis.cc:856 msgid "Musical (beat) time" msgstr "Hudební (rytmický) čas" -#: route_time_axis.cc:863 +#: route_time_axis.cc:864 msgid "Follow Session time domain" msgstr "Následovat doménu času sezení" -#: route_time_axis.cc:871 +#: route_time_axis.cc:872 msgid "Time Domain" msgstr "Časová doména" -#: route_time_axis.cc:1259 +#: route_time_axis.cc:1262 msgid "The name \"%1\" is reserved for %2" msgstr "Název \"%1\" je vyhrazen pro %2" -#: route_time_axis.cc:1436 route_ui.cc:2505 +#: route_time_axis.cc:1439 route_ui.cc:2518 msgid "Take: %1.%2" msgstr "Verze: %1.%2" -#: route_time_axis.cc:1842 selection.cc:904 selection.cc:960 +#: route_time_axis.cc:1845 selection.cc:904 selection.cc:960 msgid "programming error: " msgstr "chyba programu:" -#: route_time_axis.cc:1998 route_time_axis.cc:2025 +#: route_time_axis.cc:2004 route_time_axis.cc:2031 msgid "Parameters %1 - %2" msgstr "Parametry %1 - %2" -#: route_time_axis.cc:2346 vca_master_strip.cc:228 vca_time_axis.cc:274 +#: route_time_axis.cc:2352 vca_master_strip.cc:228 vca_time_axis.cc:274 msgid "After-fade listen (AFL)" msgstr "Poslech po-prolínači (AFL)" -#: route_time_axis.cc:2350 vca_master_strip.cc:232 vca_time_axis.cc:278 +#: route_time_axis.cc:2356 vca_master_strip.cc:232 vca_time_axis.cc:278 msgid "Pre-fade listen (PFL)" msgstr "Poslech před-prolínačem (PFL)" -#: route_ui.cc:208 +#: route_ui.cc:209 msgid "" "Mute this track\n" "%2+Click to Override Group\n" @@ -17638,7 +17712,7 @@ "%4 pro chvilkové ztlumení\n" "Pravý klik zobrazí kontextovou nabídku" -#: route_ui.cc:223 +#: route_ui.cc:224 msgid "" "Enable Recording on this track\n" "%2+Click to Override group\n" @@ -17650,93 +17724,97 @@ "%1+%3+klik přepne VŠECHNY stopy\n" "Pravý klik zobrazí kontextovou nabídku" -#: route_ui.cc:236 +#: route_ui.cc:237 msgid "Show the strips that send to this bus, and control them from the faders" msgstr "" "Ukázat proužky, které posílají na tuto sběrnici, a ovládat je pomocí " "prolínačů" -#: route_ui.cc:241 +#: route_ui.cc:242 msgid "Monitor input" msgstr "Sledovat vstup" -#: route_ui.cc:247 +#: route_ui.cc:248 msgid "Monitor playback" msgstr "Sledovat přehrávání" -#: route_ui.cc:944 +#: route_ui.cc:945 msgid "Rec-Safe" msgstr "Zajištěné nahrávání" -#: route_ui.cc:949 +#: route_ui.cc:950 msgid "Step Entry" msgstr "Zápis kroku" -#: route_ui.cc:1049 +#: route_ui.cc:1050 msgid "Assign all tracks (prefader)" msgstr "Přiřadit všechny stopy (před-prolínač)" -#: route_ui.cc:1053 +#: route_ui.cc:1054 msgid "Assign all tracks and busses (prefader)" msgstr "Přiřadit všechny stopy a sběrnice (před-prolínač)" -#: route_ui.cc:1057 +#: route_ui.cc:1058 msgid "Assign all tracks (postfader)" msgstr "Přiřadit všechny stopy (po-prolínač)" -#: route_ui.cc:1061 +#: route_ui.cc:1062 msgid "Assign all tracks and busses (postfader)" msgstr "Přiřadit všechny stopy a sběrnice (po-prolínač)" -#: route_ui.cc:1066 +#: route_ui.cc:1067 msgid "Assign selected tracks (prefader)" msgstr "Přiřadit vybrané stopy (před-prolínač)" -#: route_ui.cc:1071 +#: route_ui.cc:1072 msgid "Assign selected tracks and busses (prefader)" msgstr "Přiřadit vybrané stopy a sběrnice (před-prolínač)" -#: route_ui.cc:1075 +#: route_ui.cc:1076 msgid "Assign selected tracks (postfader)" msgstr "Přiřadit vybrané stopy (po-prolínač)" -#: route_ui.cc:1080 +#: route_ui.cc:1081 msgid "Assign selected tracks and busses (postfader)" msgstr "Přiřadit vybrané stopy a sběrnice (po-prolínač)" -#: route_ui.cc:1086 +#: route_ui.cc:1087 msgid "Copy track/bus gains to sends" msgstr "Kopírovat zisk stop/sběrnic na výstup" -#: route_ui.cc:1087 +#: route_ui.cc:1088 msgid "Set sends gain to -inf" msgstr "Nastavit zisk výstupů na -inf." -#: route_ui.cc:1088 +#: route_ui.cc:1089 msgid "Set sends gain to 0dB" msgstr "Nastavit zisk výstupů na 0dB" -#: route_ui.cc:1429 +#: route_ui.cc:1430 msgid "Solo Isolate" msgstr "Sólo izolovat" -#: route_ui.cc:1454 +#: route_ui.cc:1455 msgid "Pre Fader Sends" msgstr "Odeslání před-prolínače" -#: route_ui.cc:1460 +#: route_ui.cc:1461 msgid "Post Fader Sends" msgstr "Odeslání po-prolínače" -#: route_ui.cc:1466 +#: route_ui.cc:1467 msgid "Control Outs" msgstr "Ovládací výstupy" -#: route_ui.cc:1472 +#: route_ui.cc:1473 msgid "Main Outs" msgstr "Hlavní výstupy" -#: route_ui.cc:1691 +#: route_ui.cc:1479 +msgid "Surround Send" +msgstr "Surround výstup" + +#: route_ui.cc:1698 msgid "" "The use of colons (':') is discouraged in track and bus names.\n" "Do you want to use this new name?" @@ -17744,31 +17822,31 @@ "Od použití dvojtečky (':') se odrazuje v názvech stop a sběrnic.\n" "Chcete použít tento nový název?" -#: route_ui.cc:1695 +#: route_ui.cc:1702 msgid "Use the new name" msgstr "Použít nový název" -#: route_ui.cc:1696 +#: route_ui.cc:1703 msgid "Re-edit the name" msgstr "Upravit název znovu" -#: route_ui.cc:1709 +#: route_ui.cc:1716 msgid "Rename Track" msgstr "Přejmenovat stopu" -#: route_ui.cc:1711 +#: route_ui.cc:1718 msgid "Rename Bus" msgstr "Přejmenovat sběrnici" -#: route_ui.cc:1767 +#: route_ui.cc:1774 msgid ": comment editor" msgstr ": editor poznámek" -#: route_ui.cc:1965 +#: route_ui.cc:1978 msgid "Cannot create template directory %1" msgstr "Nelze vytvořit adresář pro předlohu %1" -#: route_ui.cc:2008 +#: route_ui.cc:2021 msgid "" "Listen to this track\n" "%2+Click to Override Group\n" @@ -17782,7 +17860,7 @@ "%4 pro chvilkový poslech\n" "Pravý-klik zobrazí kontextovou nabídku" -#: route_ui.cc:2015 +#: route_ui.cc:2028 msgid "" "Solo this track\n" "%2+Click to Override Group\n" @@ -17798,7 +17876,7 @@ "%4 pro chvilkové sólo\n" "Pravý-klik zobrazí kontextovou nabídku" -#: route_ui.cc:2178 +#: route_ui.cc:2191 msgid "" "Left-click to invert polarity of channel %1 of this track. Right-click to " "show menu." @@ -17806,63 +17884,63 @@ "Klepnutí levým tlačítkem myši pro obrácení (otočení) polarity kanálu %1 této " "stopy. Klepnutí pravým tlačítkem myši zobrazí nabídku." -#: route_ui.cc:2180 +#: route_ui.cc:2193 msgid "Click to show a menu of channels to invert polarity" msgstr "Klepněte pro zobrazení nabídky kanálů pro převrácení polarity" -#: route_ui.cc:2578 +#: route_ui.cc:2591 msgid "New Playlist for track %1" msgstr "Nový playlist pro stopu %1" -#: route_ui.cc:2643 +#: route_ui.cc:2656 msgid "Select ..." msgstr "Vybrat ..." -#: route_ui.cc:2650 +#: route_ui.cc:2663 msgid "New Playlist..." msgstr "Nový playlist..." -#: route_ui.cc:2651 +#: route_ui.cc:2664 msgid "Copy Playlist..." msgstr "Kopírovat playlist..." -#: route_ui.cc:2653 +#: route_ui.cc:2666 msgid "New Playlist (for group)" msgstr "Nový playlist (pro skupinu)" -#: route_ui.cc:2654 +#: route_ui.cc:2667 msgid "Copy Playlist (for group)" msgstr "Kopírovat playlist (pro skupinu)" -#: route_ui.cc:2659 +#: route_ui.cc:2672 msgid "Clear Current" msgstr "Smazat vybrané" -#: route_ui.cc:2661 +#: route_ui.cc:2674 msgid "Clear Current (for group)" msgstr "Vymazat aktuální (pro skupinu)" -#: route_ui.cc:2667 +#: route_ui.cc:2680 msgid "Copy from ..." msgstr "Kopírovat z ..." -#: route_ui.cc:2668 +#: route_ui.cc:2681 msgid "Share with ..." msgstr "Sdílet s ..." -#: route_ui.cc:2669 +#: route_ui.cc:2682 msgid "Steal from ..." msgstr "Ukrást z ..." -#: route_ui.cc:2670 +#: route_ui.cc:2683 msgid "Advanced" msgstr "Pokročilé" -#: route_ui.cc:2819 +#: route_ui.cc:2832 msgid "Rename Playlist" msgstr "Přejmenovat seznam skladeb" -#: route_ui.cc:2820 +#: route_ui.cc:2833 msgid "New name for playlist:" msgstr "Nový název pro seznam skladeb:" @@ -18075,7 +18153,7 @@ #: session_dialog.cc:681 msgid "" -"The timebase controls how some items on the timeline respond to tempo map " +"The time domain controls how some items on the timeline respond to tempo map " "editing.\n" "\n" "If you choose Beat Time, some items (like markers) will move when you change " @@ -18083,20 +18161,22 @@ "\n" "If you choose Audio Time, these items will not move when you change tempo.\n" "\n" -"The timebase also affects which ruler lanes will be initially shown.\n" +"The time domain also affects which ruler lanes will be initially visible.\n" "\n" -"You can change the session's timebase anytime in Session->Properties." +"You can change the session's timebase anytime in Session -> Properties." msgstr "" -"Ovládání časové základny určuje, jak bude časová osa reagovat na úpravy " +"Časová základna určuje, jak budou některé prvky na časové ose reagovat na" +" úpravy " "mapy tempa.\n" "\n" -"Pokud zvolíte rytmický čas, některé položky (třeba značky) se budou posouvat," -" když změníte " -"tempo.\n" +"Pokud zvolíte rytmický čas, některé položky (třeba značky) se budou " +"posouvat, když změníte tempo.\n" "\n" -"Pokud zvolíte zvukový čas, tyto položky se při změně tempa posouvat nebudou.\n" +"Pokud zvolíte zvukový čas, tyto položky se při změně tempa posouvat " +"nebudou.\n" "\n" -"Časová základna také ovlivní, jaké pruhy se na začátku zobrazí v pravítku.\n" +"Časová základna také ovlivní, jaké pruhy se na začátku zobrazí v " +"pravítku.\n" "\n" "Časovou základnu sezení můžete kdykoli změnit v Sezení->Vlastnosti." @@ -18760,15 +18840,15 @@ msgid "32-bit floating point" msgstr "32 bitové číslo s plovoucí desetinnou čárkou" -#: sfdb_ui.cc:110 sfdb_ui.cc:1967 +#: sfdb_ui.cc:110 sfdb_ui.cc:1969 msgid "by track number" msgstr "Podle čísla stopy" -#: sfdb_ui.cc:112 sfdb_ui.cc:1968 +#: sfdb_ui.cc:112 sfdb_ui.cc:1970 msgid "by track name" msgstr "Podle názvu stopy" -#: sfdb_ui.cc:114 sfdb_ui.cc:1969 +#: sfdb_ui.cc:114 sfdb_ui.cc:1971 msgid "by instrument name" msgstr "Podle názvu nástroje" @@ -18796,7 +18876,7 @@ msgid "Auto-play" msgstr "Automatické přehrávání" -#: sfdb_ui.cc:171 sfdb_ui.cc:420 +#: sfdb_ui.cc:171 sfdb_ui.cc:422 msgid "Sound File Information" msgstr "Informace o zvukovém souboru" @@ -18808,7 +18888,7 @@ msgid "Tempo Map:" msgstr "Přiřazení tempa:" -#: sfdb_ui.cc:230 sfdb_ui.cc:770 +#: sfdb_ui.cc:230 sfdb_ui.cc:772 msgid "Tags:" msgstr "Značky:" @@ -18817,212 +18897,212 @@ msgstr "Nelze přečíst soubor: %1." #: sfdb_ui.cc:347 -msgid "Midi File Information" -msgstr "Informace o souboru MIDI" +msgid "MIDI File Information" +msgstr "Informace o MIDI souboru" -#: sfdb_ui.cc:364 sfdb_ui.cc:383 +#: sfdb_ui.cc:367 sfdb_ui.cc:385 msgid "No tempo data" msgstr "Žádné údaje o tempu" -#: sfdb_ui.cc:369 +#: sfdb_ui.cc:372 msgid "%1/%2 ♩ = %3" msgstr "%1/%2 ♩ = %3" -#: sfdb_ui.cc:376 +#: sfdb_ui.cc:379 msgid "map with %1 sections" msgstr "mappe mit %1 Abschnitten" -#: sfdb_ui.cc:397 transcode_video_dialog.cc:111 +#: sfdb_ui.cc:399 transcode_video_dialog.cc:111 msgid "File Information" msgstr "Informace o souboru" -#: sfdb_ui.cc:418 +#: sfdb_ui.cc:420 msgid "Could not use confusing filename [%1] (%2)" msgstr "Nelze použít matoucí název souboru [%1] (%2)" -#: sfdb_ui.cc:642 +#: sfdb_ui.cc:644 msgid "SoundFileBox: Could not tokenize string: " msgstr "Okno zvukových souborů: Nelze rozebrat řetězec znaků: " -#: sfdb_ui.cc:692 +#: sfdb_ui.cc:694 msgid "Audio and MIDI files" msgstr "Zvukové a MIDI soubory" -#: sfdb_ui.cc:695 +#: sfdb_ui.cc:697 msgid "Audio files" msgstr "Zvukové soubory" -#: sfdb_ui.cc:698 +#: sfdb_ui.cc:700 msgid "MIDI files" msgstr "Soubory MIDI" -#: sfdb_ui.cc:701 add_video_dialog.cc:129 +#: sfdb_ui.cc:703 add_video_dialog.cc:129 msgid "All files" msgstr "Všechny soubory" -#: sfdb_ui.cc:720 add_video_dialog.cc:255 +#: sfdb_ui.cc:722 add_video_dialog.cc:255 msgid "Browse Files" msgstr "Procházet soubory" -#: sfdb_ui.cc:748 +#: sfdb_ui.cc:750 msgid "Paths" msgstr "Cesty" -#: sfdb_ui.cc:757 +#: sfdb_ui.cc:759 msgid "Search Tags" msgstr "Hledat značky" -#: sfdb_ui.cc:777 +#: sfdb_ui.cc:779 msgid "Sort:" msgstr "Třídit:" -#: sfdb_ui.cc:786 +#: sfdb_ui.cc:788 msgid "Longest" msgstr "Nejdelší" -#: sfdb_ui.cc:787 +#: sfdb_ui.cc:789 msgid "Shortest" msgstr "Nejkratší" -#: sfdb_ui.cc:788 +#: sfdb_ui.cc:790 msgid "Newest" msgstr "Nejnovější" -#: sfdb_ui.cc:789 +#: sfdb_ui.cc:791 msgid "Oldest" msgstr "Nejstarší" -#: sfdb_ui.cc:790 +#: sfdb_ui.cc:792 msgid "Most downloaded" msgstr "Nejvíce stahované" -#: sfdb_ui.cc:791 +#: sfdb_ui.cc:793 msgid "Least downloaded" msgstr "Nejméně stahované" -#: sfdb_ui.cc:792 +#: sfdb_ui.cc:794 msgid "Highest rated" msgstr "Nejvýše hodnocené" -#: sfdb_ui.cc:793 +#: sfdb_ui.cc:795 msgid "Lowest rated" msgstr "Nejníže hodnocené" -#: sfdb_ui.cc:799 +#: sfdb_ui.cc:801 msgid "License:" msgstr "Licence:" -#: sfdb_ui.cc:805 +#: sfdb_ui.cc:807 msgid "Any" msgstr "Jakákoli" -#: sfdb_ui.cc:806 +#: sfdb_ui.cc:808 msgid "CC-BY" msgstr "CC-BY" -#: sfdb_ui.cc:807 +#: sfdb_ui.cc:809 msgid "CC-BY-NC" msgstr "CC-BY-NC" -#: sfdb_ui.cc:808 +#: sfdb_ui.cc:810 msgid "PD" msgstr "PD" -#: sfdb_ui.cc:815 +#: sfdb_ui.cc:817 msgid "More" msgstr "Více" -#: sfdb_ui.cc:819 +#: sfdb_ui.cc:821 msgid "Similar" msgstr "Podobné" -#: sfdb_ui.cc:831 +#: sfdb_ui.cc:833 msgid "ID" msgstr "ID" -#: sfdb_ui.cc:832 add_video_dialog.cc:88 +#: sfdb_ui.cc:834 add_video_dialog.cc:88 msgid "Filename" msgstr "Souborový název" -#: sfdb_ui.cc:833 time_fx_dialog.cc:159 +#: sfdb_ui.cc:835 time_fx_dialog.cc:159 msgid "Duration" msgstr "Doba trvání" -#: sfdb_ui.cc:864 +#: sfdb_ui.cc:866 msgid "Search Freesound" msgstr "Hledat volné zvuky" -#: sfdb_ui.cc:878 +#: sfdb_ui.cc:880 msgid "Press to import selected files" msgstr "Stiskněte pro zavedení vybraných souborů" -#: sfdb_ui.cc:1096 +#: sfdb_ui.cc:1098 msgid "SoundFileBrowser: Could not tokenize string: " msgstr "Prohlížeč zvukových souborů: Nelze rozebrat řetězec znaků:" -#: sfdb_ui.cc:1326 +#: sfdb_ui.cc:1328 msgid "%1 more page of 100 results available" msgid_plural "%1 more pages of 100 results available" msgstr[0] "Dostupná %1 další strana ze sta výsledků" msgstr[1] "Dostupné %1 další strany ze sta výsledků" -#: sfdb_ui.cc:1331 +#: sfdb_ui.cc:1333 msgid "No more results available" msgstr "Nejsou dostupné žádné další výsledky" -#: sfdb_ui.cc:1406 +#: sfdb_ui.cc:1408 msgid "B" msgstr "B" -#: sfdb_ui.cc:1408 +#: sfdb_ui.cc:1410 msgid "kB" msgstr "kB " -#: sfdb_ui.cc:1410 sfdb_ui.cc:1412 +#: sfdb_ui.cc:1412 sfdb_ui.cc:1414 msgid "MB" msgstr "MB" -#: sfdb_ui.cc:1414 +#: sfdb_ui.cc:1416 msgid "GB" msgstr "GB" -#: sfdb_ui.cc:1445 +#: sfdb_ui.cc:1447 msgid "Failed to retrieve XML for file" msgstr "Selhalo získání XML pro soubor" -#: sfdb_ui.cc:1663 sfdb_ui.cc:1974 sfdb_ui.cc:2008 sfdb_ui.cc:2026 +#: sfdb_ui.cc:1665 sfdb_ui.cc:1976 sfdb_ui.cc:2010 sfdb_ui.cc:2028 msgid "one track per file" msgstr "Jedna stopa na soubor" -#: sfdb_ui.cc:1666 sfdb_ui.cc:2009 sfdb_ui.cc:2027 +#: sfdb_ui.cc:1668 sfdb_ui.cc:2011 sfdb_ui.cc:2029 msgid "one track per channel" msgstr "Jedna stopa na kanál" -#: sfdb_ui.cc:1673 sfdb_ui.cc:2011 sfdb_ui.cc:2028 +#: sfdb_ui.cc:1675 sfdb_ui.cc:2013 sfdb_ui.cc:2030 msgid "sequence files" msgstr "Soubory seřadit vedle sebe" -#: sfdb_ui.cc:1675 sfdb_ui.cc:2016 +#: sfdb_ui.cc:1677 sfdb_ui.cc:2018 msgid "all files in one track" msgstr "Všechny soubory do jedné stopy" -#: sfdb_ui.cc:1676 sfdb_ui.cc:2010 +#: sfdb_ui.cc:1678 sfdb_ui.cc:2012 msgid "merge files" msgstr "Sloučit soubory" -#: sfdb_ui.cc:1682 sfdb_ui.cc:2013 +#: sfdb_ui.cc:1684 sfdb_ui.cc:2015 msgid "one region per file" msgstr "Jedna oblast na soubor" -#: sfdb_ui.cc:1685 sfdb_ui.cc:2014 +#: sfdb_ui.cc:1687 sfdb_ui.cc:2016 msgid "one region per channel" msgstr "Jedna oblast na kanál" -#: sfdb_ui.cc:1690 sfdb_ui.cc:2015 sfdb_ui.cc:2029 +#: sfdb_ui.cc:1692 sfdb_ui.cc:2017 sfdb_ui.cc:2031 msgid "all files in one region" msgstr "Všechny soubory v jedné oblasti" -#: sfdb_ui.cc:1742 +#: sfdb_ui.cc:1744 msgid "" "One or more of the selected files\n" "cannot be used by %1" @@ -19030,171 +19110,175 @@ "Jeden nebo více vybraných souborů\n" "nemůže být použito %1" -#: sfdb_ui.cc:1880 +#: sfdb_ui.cc:1882 msgid "Copy audio files to session" msgstr "Kopírovat zvukové soubory do sezení" -#: sfdb_ui.cc:1881 +#: sfdb_ui.cc:1883 msgid "Use MIDI Tempo Map" msgstr "Použít mapu tempa z MIDI" -#: sfdb_ui.cc:1882 +#: sfdb_ui.cc:1884 msgid "Import MIDI markers" msgstr "Zavést značky MIDI" -#: sfdb_ui.cc:1897 sfdb_ui.cc:2083 +#: sfdb_ui.cc:1899 sfdb_ui.cc:2085 msgid "file timestamp" msgstr "časové razítko souboru" -#: sfdb_ui.cc:1898 sfdb_ui.cc:2085 +#: sfdb_ui.cc:1900 sfdb_ui.cc:2087 msgid "edit point" msgstr "Pracovní bod" -#: sfdb_ui.cc:1899 sfdb_ui.cc:2087 +#: sfdb_ui.cc:1901 sfdb_ui.cc:2089 msgid "playhead" msgstr "Ukazatel polohy" -#: sfdb_ui.cc:1900 +#: sfdb_ui.cc:1902 msgid "session start" msgstr "Začátek sezení" -#: sfdb_ui.cc:1909 +#: sfdb_ui.cc:1911 msgid "Add files:" msgstr "Přidat soubory:" -#: sfdb_ui.cc:1915 +#: sfdb_ui.cc:1917 msgid "Insert at:" msgstr "Vložit na:" -#: sfdb_ui.cc:1921 +#: sfdb_ui.cc:1923 msgid "Mapping:" msgstr "Mapování:" -#: sfdb_ui.cc:1927 +#: sfdb_ui.cc:1929 msgid "Sort order:" msgstr "Třídění:" -#: sfdb_ui.cc:1939 +#: sfdb_ui.cc:1941 msgid "MIDI Instrument:" msgstr "MIDI nástroj:" -#: sfdb_ui.cc:1945 +#: sfdb_ui.cc:1947 msgid "MIDI Track Names:" msgstr "Názvy MIDI stop:" -#: sfdb_ui.cc:1959 +#: sfdb_ui.cc:1961 msgid "Audio conversion quality:" msgstr "Kvalita převodu zvuku:" -#: sfdb_ui.cc:1980 sfdb_ui.cc:2099 +#: sfdb_ui.cc:1982 sfdb_ui.cc:2101 msgid "Best" msgstr "Nejlepší" -#: sfdb_ui.cc:1982 sfdb_ui.cc:2103 +#: sfdb_ui.cc:1984 sfdb_ui.cc:2105 msgid "Quick" msgstr "Rychlý" -#: sfdb_ui.cc:1984 +#: sfdb_ui.cc:1986 msgid "Fastest" msgstr "Nejrychlejší" -#: sfdb_ui.cc:1992 sfdb_ui.cc:2058 +#: sfdb_ui.cc:1994 sfdb_ui.cc:2060 msgid "by file name" msgstr "podle názvu souboru" -#: sfdb_ui.cc:1993 sfdb_ui.cc:2060 +#: sfdb_ui.cc:1995 sfdb_ui.cc:2062 msgid "by modification time" msgstr "podle času úprav" -#: sfdb_ui.cc:1994 sfdb_ui.cc:2062 +#: sfdb_ui.cc:1996 sfdb_ui.cc:2064 msgid "by selection order" msgstr "podle pořadí výběru" -#: sfdb_ui.cc:2065 +#: sfdb_ui.cc:2067 msgid "programming error: unknown import sort string %1" msgstr "chyba programu: neznámý řetězec třídění importu %1" -#: shuttle_control.cc:76 +#: shuttle_control.cc:77 msgid "Speed Display (Context-click for options)" msgstr "Zobrazení rychlosti (kontext-klik pro možnosti)" -#: shuttle_control.cc:103 +#: shuttle_control.cc:104 msgid "LogestShuttle|> 888.9%" msgstr "> 888.9%" -#: shuttle_control.cc:105 +#: shuttle_control.cc:106 msgid "LogestShuttle|> +00 st" msgstr "> +00 st" -#: shuttle_control.cc:136 time_fx_dialog.cc:173 +#: shuttle_control.cc:137 time_fx_dialog.cc:173 msgid "Percent" msgstr "Procent" -#: shuttle_control.cc:152 +#: shuttle_control.cc:153 msgid "Shuttle speed control (Context-click for options)" msgstr "" "Rychlost přehrávání (klepnutí pravým tlačítkem myši pro vyvolání nabídky " "voleb)" -#: shuttle_control.cc:195 +#: shuttle_control.cc:196 msgid "Varispeed: change the default playback and recording speed" msgstr "Varispeed: změnit výchozí rychlost přehrávání a nahrávání" -#: shuttle_control.cc:198 +#: shuttle_control.cc:199 msgid "VariSpeed|VS" msgstr "VS" -#: shuttle_control.cc:400 +#: shuttle_control.cc:405 msgid "Maximum speed" msgstr "Nejvyšší rychlost" -#: shuttle_control.cc:719 +#: shuttle_control.cc:724 #, c-format msgid "< %+2d st" msgstr "< %+2d st" -#: shuttle_control.cc:721 +#: shuttle_control.cc:726 #, c-format msgid "> %+2d st" msgstr "> %+2d st" #: simple_export_dialog.cc:47 +msgid "Surround Master Export" +msgstr "Export surround masteru" + +#: simple_export_dialog.cc:47 msgid "Quick Audio Export" msgstr "Rychlé vyvedení zvuku" -#: simple_export_dialog.cc:83 +#: simple_export_dialog.cc:88 msgid "Open the folder where files are exported" msgstr "Otevřít adresář, kam se soubory exportují" -#: simple_export_dialog.cc:84 +#: simple_export_dialog.cc:89 msgid "Do nothing" msgstr "Nedělat nic" -#: simple_export_dialog.cc:90 +#: simple_export_dialog.cc:95 msgid "_Export" msgstr "_Export" -#: simple_export_dialog.cc:158 +#: simple_export_dialog.cc:168 msgid "Using time selection" msgstr "Použít výběr času" -#: simple_export_dialog.cc:161 +#: simple_export_dialog.cc:171 msgid "%1 (selection)" msgstr "%1 (výběr)" -#: simple_export_dialog.cc:166 +#: simple_export_dialog.cc:176 msgid "Session start to session end" msgstr "Od začátku do konce sezení" -#: simple_export_dialog.cc:189 +#: simple_export_dialog.cc:199 msgid "%1 - %2" msgstr "%1 - %2" -#: simple_export_dialog.cc:253 +#: simple_export_dialog.cc:286 msgid "_Abort" msgstr "_Abort" -#: simple_export_dialog.cc:280 +#: simple_export_dialog.cc:313 msgid "" "Export has been aborted due to an error!\n" "See the Log window for details." @@ -19202,7 +19286,7 @@ "Vyvedení bylo zastaveno kvůli chybě!\n" "Podívejte se do okna záznamu pro více informací." -#: simple_export_dialog.cc:314 +#: simple_export_dialog.cc:347 msgid "Running Post-Export Command for '%1'" msgstr "Běží příkaz po vyvedení pro '%1'" @@ -19414,11 +19498,11 @@ msgid "Azimuth:" msgstr "Azimut:" -#: startup_fsm.cc:154 startup_fsm.cc:155 +#: startup_fsm.cc:162 startup_fsm.cc:163 msgid "Programming error: %1" msgstr "chyba programu: %1" -#: startup_fsm.cc:338 +#: startup_fsm.cc:346 msgid "" "The audio/MIDI engine has stopped running unexpectedly.\n" "Something is probably wrong with your audio/MIDI device settings." @@ -19427,11 +19511,11 @@ "Pravděpodobně něco není v pořádku s nastavením vašeho zvukového zařízení/" "zařízení MIDI." -#: startup_fsm.cc:449 +#: startup_fsm.cc:457 msgid "Starting Audio/MIDI Engine" msgstr "Spouští se Audio/MIDI podpora" -#: startup_fsm.cc:503 +#: startup_fsm.cc:511 msgid "" "Engine I/O device has changed since you last opened this session.\n" "Please verify that the new device has enough ports, or you may lose some i/o " @@ -19442,27 +19526,27 @@ "Prosím ujistěte se, že nové zařízení má dostatek portů, jinak byste mohli " "přijít o některá I/O spojení." -#: startup_fsm.cc:619 startup_fsm.cc:746 startup_fsm.cc:874 +#: startup_fsm.cc:627 startup_fsm.cc:754 startup_fsm.cc:882 msgid "Session file %1 does not exist" msgstr "Soubor sezení %1 neexistuje" -#: startup_fsm.cc:623 startup_fsm.cc:750 startup_fsm.cc:878 +#: startup_fsm.cc:631 startup_fsm.cc:758 startup_fsm.cc:886 msgid "Session %1 is from a newer version of %2" msgstr "Sezení %1 pochází z novější verze %2" -#: startup_fsm.cc:627 startup_fsm.cc:754 startup_fsm.cc:882 +#: startup_fsm.cc:635 startup_fsm.cc:762 startup_fsm.cc:890 msgid "Cannot get existing session information from %1" msgstr "Nelze dostat informace o stávajícím sezení od %1" -#: startup_fsm.cc:930 +#: startup_fsm.cc:938 msgid "Copied Demo Session %1." msgstr "Zkopírováno ukázkové sezení %1." -#: startup_fsm.cc:967 +#: startup_fsm.cc:975 msgid "Pre-Release Warning" msgstr "Varování pro tuto verzi uvolněnou před hlavním vydáním" -#: startup_fsm.cc:971 +#: startup_fsm.cc:979 msgid "" "Welcome to this pre-release build of " "%1 %2\n" @@ -19484,7 +19568,7 @@ "useless.\n" "5) Please DO join us on IRC for real time discussions about %1 %2. " "You\n" -" can get there directly from within the program via the Help->Chat menu " +" can get there directly from within the program via the Help -> Chat menu " "option.\n" "6) Please DO submit patches for issues after discussing them on IRC.\n" "\n" @@ -19492,30 +19576,30 @@ "\n" " http://ardour.org/support\n" msgstr "" -"Vítejte v tomto sestavení programu, " -"které předchází hlavní vydání %1 %2\n" +"Vítejte v tomto předběžném vydání " +"%1 %2\n" "\n" -"Pořád je co dělat (řešení potíží a chyb v programu),\n" -"a vylepšovat, než budeme moci říct,\n" -"toto je software vhodný k vydání. Takže pár rad:\n" +"Ještě zbývá několik problémů a chyb k vyřešení,\n" +"a také pár obecných vylepšení pracovních postupů, než z toho může být \n" +"hotový software k vydání. Takže, pár doporučení:\n" +"\n" +"1) Prosím NEPOUŽÍVEJTE tento software v očekávání, že je " +"stabilní, či spolehlivý\n" +" i když by být mohl, v závislosti na vašich pracovních postupech.\n" +"2) Prosím počkejte si na užitečné shrnutí nových funkcí.\n" +"3) Prosím NEPOUŽÍVEJTE fóra na ardour.org k hlášení problémů.\n" +"4) Prosím NEZADÁVEJTE ještě chybová hlášení pro tyto alpha-vývojové verze<" +"/b>.\n" +" Před dokončením úvodního vývoje neřešíme chybová hlášení a \n" +" nahlásit problém v nedokončeném, stále vyvíjeném software je víceméně " +"k ničemu.\n" +"5) Prosím PŘIPOJTE SE k nám na IRC pokud chcete diskutovat v reálném" +" čase o %1 %2. " +"Dostanete \n" +" se tam přímo z programu přes nabídku Nápověda -> Rozhovor\n" +"6) Prosím patche k chybám POŠLETE poté, co je proberete na IRC.\n" "\n" -"1) Please do NOT use this software with the expectation that it is " -"stable or reliable\n" -" though it may be so, depending on your workflow.\n" -"2) Please wait for a helpful writeup of new features.\n" -"3) Please do NOT use the forums at ardour.org to report issues.\n" -"4) Please do NOT file bugs for this alpha-development versions at this " -"point in time.\n" -" There is no bug triaging before the initial development concludes and\n" -" reporting issue for incomplete, ongoing work-in-progress is mostly " -"useless.\n" -"5) Please DO join us on IRC for real time discussions about %1 %2. " -"You\n" -" can get there directly from within the program via the Help->Chat menu " -"option.\n" -"6) Please DO submit patches for issues after discussing them on IRC.\n" -"\n" -"Full information on all the above can be found on the support page at\n" +"Veškeré informace ke všemu výše uvedenému lze najít na stránce podpory na \n" "\n" " http://ardour.org/support\n" @@ -20005,7 +20089,7 @@ msgid "The file %1 already exists." msgstr "Soubor %1 už existuje." -#: template_dialog.cc:517 utils.cc:902 +#: template_dialog.cc:517 utils.cc:905 msgid "Overwrite" msgstr "Přepsat" @@ -20264,7 +20348,7 @@ msgid "programming error: request for non-existent audio range (%1)!" msgstr "chyba programu: Požadavek na neexistující zvukový rozsah (%1)!" -#: track_record_axis.cc:350 +#: track_record_axis.cc:354 msgid "Inactive and record-armed tracks cannot be renamed" msgstr "" "Stopy, které jsou neaktivní a připravené k nahrávání, nelze přejmenovat" @@ -20321,35 +20405,35 @@ msgid "Set " msgstr "Nastavit " -#: transport_control_ui.cc:70 +#: transport_control_ui.cc:71 msgid "Play from playhead" msgstr "Přehrávat od ukazatele polohy přehrávání" -#: transport_control_ui.cc:71 +#: transport_control_ui.cc:72 msgid "Stop playback" msgstr "Zastavit přehrávání" -#: transport_control_ui.cc:72 +#: transport_control_ui.cc:73 msgid "Toggle record" msgstr "Spustit nahrávání" -#: transport_control_ui.cc:73 +#: transport_control_ui.cc:74 msgid "Play range/selection" msgstr "Přehrávat rozsah/výběr" -#: transport_control_ui.cc:74 +#: transport_control_ui.cc:75 msgid "Go to start of session" msgstr "Přejít na začátek sezení" -#: transport_control_ui.cc:75 +#: transport_control_ui.cc:76 msgid "Go to end of session" msgstr "Přejít na konec sezení" -#: transport_control_ui.cc:76 +#: transport_control_ui.cc:77 msgid "Play loop range" msgstr "Přehrávat rozsah smyčky" -#: transport_control_ui.cc:77 +#: transport_control_ui.cc:78 msgid "" "MIDI Panic\n" "Send note off and reset controller messages on all MIDI channels" @@ -20357,7 +20441,7 @@ "Nouzové zastavení MIDI\n" "Poslat nota vypnuta a nastavit znovu zprávy ovladače na všech kanálech MIDI" -#: transport_control_ui.cc:205 +#: transport_control_ui.cc:206 msgid "" "Enable/Disable metronome\n" "\n" @@ -20455,7 +20539,7 @@ msgid "%1 %2" msgstr "%1 %2" -#: transport_masters_dialog.cc:688 +#: transport_masters_dialog.cc:691 msgid "Add Transport Master" msgstr "Přidat řízení přehrávání" @@ -20815,42 +20899,42 @@ msgid "Loading ui configuration file %1" msgstr "Nahrává se soubor s nastavením rozhraní %1" -#: utils.cc:123 +#: utils.cc:122 msgid "" "The current operation is not possible because of an error communicating with " "the audio hardware." msgstr "" "Nynější operace není kvůli chybě v komunikaci se zvukovým zařízením možná." -#: utils.cc:129 +#: utils.cc:128 msgid "Configure Hardware" msgstr "Nastavit zařízení" -#: utils.cc:167 utils.cc:211 +#: utils.cc:166 utils.cc:210 msgid "bad XPM header %1" msgstr "Chybná XPM hlavička %1" -#: utils.cc:383 +#: utils.cc:382 msgid "cannot find XPM file for %1" msgstr "Nelze najít soubor XPM pro %1" -#: utils.cc:439 utils.cc:468 utils.cc:486 +#: utils.cc:438 utils.cc:467 utils.cc:485 msgid "default" msgstr "Výchozí" -#: utils.cc:487 +#: utils.cc:486 msgid "icon \"%1\" not found for icon set \"%2\", fallback to default" msgstr "Ikona \"%1\" nenalezena pro sadu ikon \"%2\", návrat na výchozí" -#: utils.cc:494 +#: utils.cc:493 msgid "cannot find icon image for %1 using %2" msgstr "Nelze najít obrázek s ikonou pro %1 pomocí %2" -#: utils.cc:511 utils.cc:528 +#: utils.cc:510 utils.cc:527 msgid "Caught exception while loading icon named %1" msgstr "Během nahrávání ikony s názvem %1 byla zachycena výjimka" -#: utils.cc:1022 +#: utils.cc:1025 msgid "format_position: negative timecode position: %1" msgstr "format_position: negativní pozice časového kódu: %1" @@ -21283,9 +21367,8 @@ msgstr "Docroot serveru:" #: video_server_dialog.cc:70 -msgid "Don't show this dialog again. (Reset in Edit->Preferences)." -msgstr "" -"Nezobrazovat tento dialog znovu. (Nastavit znovu v Úpravy → Nastavení)." +msgid "Do not show this dialog again (reset in Preferences > Video)." +msgstr "Tento dialog znovu nezobrazovat (vrátit lze přes Nastavení -> Video)" #: video_server_dialog.cc:111 msgid "" @@ -21317,12 +21400,12 @@ #: video_server_dialog.cc:164 msgid "" "%1 relies on an external video server for the videotimeline.\n" -"The server configured in Edit -> Preferences -> Video is not reachable.\n" +"The server configured in Preferences -> Video is not reachable.\n" "Do you want %1 to launch 'harvid' on this machine?" msgstr "" -"%1 potřebuje vnější obrazový server pro časovou osu obrazu.\n" -"Server nastavovaný v Úpravy → Nastavení → Obraz není dosažitelný.\n" -"Chcete, aby %1 spustil na tomto počítači \"harvid\"?" +"%1 používá časovou osu videa z externího video serveru.\n" +"Server uvedený v Nastavení -> Video není dostupný.\n" +"Chcete, aby %1 spustil 'harvid' na tomto počítači?" #: video_server_dialog.cc:203 msgid "Set Video Server Executable" diff -Nru ardour-8.2.0+ds/gtk2_ardour/po/de.po ardour-8.4.0+ds1/gtk2_ardour/po/de.po --- ardour-8.2.0+ds/gtk2_ardour/po/de.po 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/po/de.po 2024-02-21 00:37:39.000000000 +0000 @@ -4,14 +4,14 @@ # # # Karsten Petersen , 2003. -# SPDX-FileCopyrightText: 2008, 2012, 2013, 2014, 2015, 2016, 2017, 2020, 2021, 2022, 2023 Edgar Aichinger +# SPDX-FileCopyrightText: 2008, 2012, 2013, 2014, 2015, 2016, 2017, 2020, 2021, 2022, 2023, 2024 Edgar Aichinger # Benjamin Scherrer , 2015. msgid "" msgstr "" "Project-Id-Version: gtk-ardour 0.347.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-16 10:30+0200\n" -"PO-Revision-Date: 2023-09-17 12:54+0200\n" +"POT-Creation-Date: 2024-02-04 17:20+0100\n" +"PO-Revision-Date: 2024-02-14 11:36+0100\n" "Last-Translator: Edgar Aichinger \n" "Language-Team: German \n" "Language: de\n" @@ -19,7 +19,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Lokalize 23.08.0\n" +"X-Generator: Lokalize 23.08.4\n" "X-Poedit-Basepath: ../..\n" "X-Poedit-SearchPath-0: gtk2_ardour\n" @@ -248,174 +248,178 @@ msgstr "Doug Mclain" #: about.cc:189 +msgid "Alexander Mitchell" +msgstr "Alexander Mitchell" + +#: about.cc:190 msgid "Johannes Mueller" msgstr "Johannes Mueller" -#: about.cc:190 +#: about.cc:191 msgid "Edward Tomasz Napierała" msgstr "Edward Tomasz Napierała" -#: about.cc:191 +#: about.cc:192 msgid "Todd Naugle" msgstr "Todd Naugle" -#: about.cc:192 +#: about.cc:193 msgid "André Nusser" msgstr "André Nusser" -#: about.cc:193 +#: about.cc:194 msgid "Bent Bisballe Nyeng" msgstr "Bent Bisballe Nyeng" -#: about.cc:194 +#: about.cc:195 msgid "Jack O'Quin" msgstr "Jack O'Quin" -#: about.cc:195 +#: about.cc:196 msgid "Len Ovens" msgstr "Len Ovens" -#: about.cc:196 +#: about.cc:197 msgid "Pavel Potocek" msgstr "Pavel Potocek" -#: about.cc:197 +#: about.cc:198 msgid "Caleb Potter" msgstr "Caleb Potter" -#: about.cc:198 +#: about.cc:199 msgid "Nimal Ratnayake" msgstr "Nimal Ratnayake" -#: about.cc:199 +#: about.cc:200 msgid "Julien Rivaud" msgstr "Julien Rivaud" -#: about.cc:200 +#: about.cc:201 msgid "David Robillard" msgstr "David Robillard" -#: about.cc:201 +#: about.cc:202 msgid "Julien Roger" msgstr "Julien Roger" -#: about.cc:202 +#: about.cc:203 msgid "Taybin Rutkin" msgstr "Taybin Rutkin" -#: about.cc:203 +#: about.cc:204 msgid "Andreas Ruge" msgstr "Andreas Ruge" -#: about.cc:204 +#: about.cc:205 msgid "Sampo Savolainen" msgstr "Sampo Savolainen" -#: about.cc:205 +#: about.cc:206 msgid "Rodrigo Severo" msgstr "Rodrigo Severo" -#: about.cc:206 +#: about.cc:207 msgid "Ayan Shafqat" msgstr "Ayan Shafqat" -#: about.cc:207 +#: about.cc:208 msgid "Daniel Sheeler" msgstr "Daniel Sheeler" -#: about.cc:208 +#: about.cc:209 msgid "Per Sigmond" msgstr "Per Sigmond" -#: about.cc:209 +#: about.cc:210 msgid "Lincoln Spiteri" msgstr "Lincoln Spiteri" -#: about.cc:210 +#: about.cc:211 msgid "Mike Start" msgstr "Mike Start" -#: about.cc:211 +#: about.cc:212 msgid "Mark Stewart" msgstr "Mark Stewart" -#: about.cc:212 +#: about.cc:213 msgid "Nathan Stewart" msgstr "Nathan Stewart" -#: about.cc:213 +#: about.cc:214 msgid "Roland Stigge" msgstr "Roland Stigge" -#: about.cc:214 +#: about.cc:215 msgid "Petter Sundlöf" msgstr "Petter Sundlöf" -#: about.cc:215 +#: about.cc:216 msgid "Mike Täht" msgstr "Mike Täht" -#: about.cc:216 +#: about.cc:217 msgid "Remi Thebault" msgstr "Remi Thebault" -#: about.cc:217 +#: about.cc:218 msgid "Roy Vegard" msgstr "Roy Vegard" -#: about.cc:218 +#: about.cc:219 msgid "Bruno Vernay" msgstr "Bruno Vernay" -#: about.cc:219 +#: about.cc:220 msgid "Florian Walpen" msgstr "Florian Walpen" -#: about.cc:220 +#: about.cc:221 msgid "Thorsten Wilms" msgstr "Thorsten Wilms" -#: about.cc:221 +#: about.cc:222 msgid "Damien Zammit" msgstr "Damien Zammit" -#: about.cc:222 +#: about.cc:223 msgid "Grygorii Zharun" msgstr "Grygorii Zharun" -#: about.cc:223 +#: about.cc:224 msgid "albatross" msgstr "albatross" -#: about.cc:224 +#: about.cc:225 msgid "cooltehno" msgstr "cooltehno" -#: about.cc:225 +#: about.cc:226 msgid "danceswithbugs" msgstr "danceswithbugs" -#: about.cc:226 +#: about.cc:227 msgid "dbolton" msgstr "dbolton" -#: about.cc:227 +#: about.cc:228 msgid "itmuckel" msgstr "itmuckel" -#: about.cc:228 +#: about.cc:229 msgid "mlachland" msgstr "mlachland" -#: about.cc:229 +#: about.cc:230 msgid "sra" msgstr "sra" -#: about.cc:230 +#: about.cc:231 msgid "tassyv" msgstr "tassyv" -#: about.cc:235 +#: about.cc:236 msgid "" "Catalan:\n" "\tAlbert Homs \n" @@ -423,7 +427,7 @@ "Katalanisch:\n" "\tAlbert Homs \n" -#: about.cc:236 +#: about.cc:237 msgid "" "French:\n" "\tAlain Fréhel \n" @@ -445,7 +449,7 @@ "\tJulien Taverna \n" "\tNicolas Faure \n" -#: about.cc:244 +#: about.cc:245 msgid "" "German:\n" "\tKarsten Petersen \n" @@ -465,7 +469,7 @@ "\tRichard Oax \n" "\tRobin Gloster \n" -#: about.cc:251 +#: about.cc:252 msgid "" "Italian:\n" "\tVincenzo Reale \n" @@ -477,7 +481,7 @@ "\tFilippo Pappalardo \n" "\tRaffaele Morelli \n" -#: about.cc:254 +#: about.cc:255 msgid "" "Portuguese:\n" "\tRui Nuno Capela \n" @@ -485,7 +489,7 @@ "Portugiesisch:\n" "\tRui Nuno Capela \n" -#: about.cc:255 +#: about.cc:256 msgid "" "Brazilian Portuguese:\n" "\tAlexander da Franca Fernandes \n" @@ -495,7 +499,7 @@ "\tAlexander da Franca Fernandes \n" "\tChris Ross \n" -#: about.cc:257 +#: about.cc:258 msgid "" "Spanish:\n" "\t Alex Krohn \n" @@ -505,7 +509,7 @@ "\t Alex Krohn \n" "\tPablo Fernández \n" -#: about.cc:259 +#: about.cc:260 msgid "" "Russian:\n" "\t Igor Blinov \n" @@ -519,7 +523,7 @@ "\tPetr Semiletov \n" "\tAlexandre Prokoudine \n" -#: about.cc:263 +#: about.cc:264 msgid "" "Greek:\n" "\t Klearchos Gourgourinis \n" @@ -527,7 +531,7 @@ "Griechisch:\n" "\t Klearchos Gourgourinis \n" -#: about.cc:264 +#: about.cc:265 msgid "" "Swedish:\n" "\t Petter Sundlöf \n" @@ -535,7 +539,7 @@ "Schwedisch:\n" "\t Petter Sundlöf \n" -#: about.cc:265 +#: about.cc:266 msgid "" "Polish:\n" "\t Piotr Zaryk \n" @@ -543,15 +547,17 @@ "Polnisch:\n" "\t Piotr Zaryk \n" -#: about.cc:266 +#: about.cc:267 msgid "" "Czech:\n" "\t Pavel Fric \n" +"\t Martin Vlk \n" msgstr "" "Tschechisch:\n" "\t Pavel Fric \n" +"\t Martin Vlk \n" -#: about.cc:267 +#: about.cc:268 msgid "" "Norwegian:\n" "\t Eivind Ødegård\n" @@ -559,7 +565,7 @@ "Norwegisch:\n" "\t Eivind Ødegård\n" -#: about.cc:268 +#: about.cc:269 msgid "" "Chinese:\n" "\t Rui-huai Zhang \n" @@ -567,7 +573,7 @@ "Chinesisch:\n" "\t Rui-huai Zhang \n" -#: about.cc:269 +#: about.cc:270 msgid "" "Japanese:\n" "\t Hiroki Inagaki \n" @@ -575,7 +581,7 @@ "Japanisch:\n" "\t Hiroki Inagaki \n" -#: about.cc:270 +#: about.cc:271 msgid "" "Korean:\n" "\t Junghee Lee \n" @@ -583,55 +589,55 @@ "Koreanisch:\n" "\t Junghee Lee \n" -#: about.cc:613 +#: about.cc:614 msgid "Intel 64-bit" msgstr "Intel 64-bit" -#: about.cc:615 +#: about.cc:616 msgid "Intel 32-bit" msgstr "Intel 32-bit" -#: about.cc:617 +#: about.cc:618 msgid "PowerPC 64-bit" msgstr "PowerPC 64-bit" -#: about.cc:619 +#: about.cc:620 msgid "PowerPC 32-bit" msgstr "PowerPC 32-bit" -#: about.cc:621 +#: about.cc:622 msgid "ARM 64-bit (aarch64)" msgstr "ARM 64-bit (aarch64)" -#: about.cc:623 +#: about.cc:624 msgid "ARM 32-bit (armhf)" msgstr "ARM 32-bit (armhf)" -#: about.cc:625 +#: about.cc:626 msgid "ARM 32-bit" msgstr "ARM 32-bit" -#: about.cc:627 +#: about.cc:628 msgid "64-bit" msgstr "64-bit" -#: about.cc:629 +#: about.cc:630 msgid "32-bit" msgstr "32-bit" -#: about.cc:637 +#: about.cc:638 msgid " - debug" msgstr " - debug" -#: about.cc:643 +#: about.cc:644 msgid "Copyright (C) 1999-2023 Paul Davis\n" msgstr "Copyright (C) 1999-2023 Paul Davis\n" -#: about.cc:647 +#: about.cc:648 msgid "http://ardour.org/" msgstr "http://ardour.org/" -#: about.cc:648 +#: about.cc:649 msgid "" "%1%2\n" "(rev %3)\n" @@ -641,7 +647,7 @@ "(rev %3)\n" "%4%5" -#: about.cc:653 +#: about.cc:654 msgid "Config" msgstr "Konfiguration" @@ -674,7 +680,7 @@ msgstr "Erstelle:" #: add_route_dialog.cc:75 bundle_manager.cc:205 loudness_dialog.cc:524 -#: region_editor.cc:57 route_group_dialog.cc:72 +#: region_editor.cc:57 route_group_dialog.cc:73 msgid "Name:" msgstr "Name:" @@ -852,22 +858,22 @@ "versteckten Monitor-Sends gespeist." #: add_route_dialog.cc:169 add_route_dialog.cc:1138 -#: duplicate_routes_dialog.cc:57 duplicate_routes_dialog.cc:224 -#: trigger_ui.cc:743 +#: duplicate_routes_dialog.cc:57 duplicate_routes_dialog.cc:222 +#: trigger_ui.cc:749 msgid "First" msgstr "Zuerst" #: add_route_dialog.cc:170 add_route_dialog.cc:1142 -#: duplicate_routes_dialog.cc:58 duplicate_routes_dialog.cc:228 +#: duplicate_routes_dialog.cc:58 duplicate_routes_dialog.cc:226 msgid "Before Selection" msgstr "Vor Auswahl" #: add_route_dialog.cc:171 add_route_dialog.cc:1140 -#: duplicate_routes_dialog.cc:59 duplicate_routes_dialog.cc:226 +#: duplicate_routes_dialog.cc:59 duplicate_routes_dialog.cc:224 msgid "After Selection" msgstr "Nach Auswahl" -#: add_route_dialog.cc:172 duplicate_routes_dialog.cc:60 trigger_ui.cc:745 +#: add_route_dialog.cc:172 duplicate_routes_dialog.cc:60 trigger_ui.cc:751 msgid "Last" msgstr "Zuletzt" @@ -883,11 +889,11 @@ msgid "Template/Type" msgstr "Vorlage/Typ" -#: add_route_dialog.cc:212 session_dialog.cc:362 session_dialog.cc:719 +#: add_route_dialog.cc:212 session_dialog.cc:361 session_dialog.cc:722 msgid "Modified With" msgstr "Geändert mit" -#: add_route_dialog.cc:300 rc_option_editor.cc:4530 recorder_ui.cc:1278 +#: add_route_dialog.cc:300 rc_option_editor.cc:4564 recorder_ui.cc:1278 msgid "" "With strict-i/o enabled, Effect Processors will not modify the number of " "channels on a track. The number of output channels will always match the " @@ -906,17 +912,18 @@ msgstr "Hinzufügen und schließen" #: add_route_dialog.cc:447 add_route_dialog.cc:831 add_route_dialog.cc:844 -#: editor_actions.cc:539 editor_rulers.cc:286 time_axis_view.cc:1378 +#: editor_actions.cc:539 editor_rulers.cc:286 time_axis_view.cc:1376 msgid "Normal" msgstr "Normal" #: add_route_dialog.cc:523 add_route_dialog.cc:810 editor_actions.cc:148 -#: engine_dialog.cc:272 missing_file_dialog.cc:65 mixer_ui.cc:2475 -#: plugin_pin_dialog.cc:76 rc_option_editor.cc:3491 rc_option_editor.cc:3503 -#: rc_option_editor.cc:3505 rc_option_editor.cc:3514 rc_option_editor.cc:3516 -#: rc_option_editor.cc:3524 rc_option_editor.cc:3541 rc_option_editor.cc:3543 -#: rc_option_editor.cc:3561 rc_option_editor.cc:3562 rc_option_editor.cc:3563 -#: rc_option_editor.cc:3566 rc_option_editor.cc:3568 rc_option_editor.cc:3579 +#: engine_dialog.cc:272 missing_file_dialog.cc:65 mixer_ui.cc:2531 +#: plugin_pin_dialog.cc:76 rc_option_editor.cc:3507 rc_option_editor.cc:3519 +#: rc_option_editor.cc:3521 rc_option_editor.cc:3530 rc_option_editor.cc:3532 +#: rc_option_editor.cc:3540 rc_option_editor.cc:3548 rc_option_editor.cc:3550 +#: rc_option_editor.cc:3558 rc_option_editor.cc:3575 rc_option_editor.cc:3577 +#: rc_option_editor.cc:3595 rc_option_editor.cc:3596 rc_option_editor.cc:3597 +#: rc_option_editor.cc:3600 rc_option_editor.cc:3602 rc_option_editor.cc:3613 #: session_option_editor.cc:361 session_option_editor.cc:363 #: session_option_editor.cc:370 session_option_editor.cc:391 msgid "MIDI" @@ -926,8 +933,8 @@ msgid "Manual Configuration" msgstr "Manuelle Konfiguration" -#: add_route_dialog.cc:630 add_route_dialog.cc:809 ardour_ui.cc:1241 -#: ardour_ui_ed.cc:835 engine_dialog.cc:270 plugin_pin_dialog.cc:75 +#: add_route_dialog.cc:630 add_route_dialog.cc:809 ardour_ui.cc:1257 +#: ardour_ui_ed.cc:838 engine_dialog.cc:270 plugin_pin_dialog.cc:75 msgid "Audio" msgstr "Audio" @@ -978,12 +985,11 @@ #: add_route_dialog.cc:957 gain_meter.cc:851 loudness_dialog.cc:337 #: loudness_dialog.cc:527 loudness_dialog.cc:540 loudness_dialog.cc:585 -#: loudness_dialog.cc:640 mixer_strip.cc:1518 mixer_strip.cc:2004 -#: processor_box.cc:4202 +#: loudness_dialog.cc:640 mixer_strip.cc:2009 processor_box.cc:4223 msgid "Custom" msgstr "Benutzerdefiniert" -#: add_route_dialog.cc:998 session_dialog.cc:591 session_dialog.cc:592 +#: add_route_dialog.cc:998 session_dialog.cc:590 session_dialog.cc:591 msgid "Factory Template" msgstr "Hersteller-Vorlage" @@ -991,7 +997,7 @@ msgid "New Group..." msgstr "Neue Gruppe..." -#: add_route_dialog.cc:1086 mixer_strip.cc:1033 route_group_menu.cc:93 +#: add_route_dialog.cc:1086 mixer_strip.cc:1038 route_group_menu.cc:93 msgid "No Group" msgstr "Keine Gruppe" @@ -1049,7 +1055,7 @@ msgid "FFT analysis window" msgstr "FFT-Analysefenster" -#: analysis_window.cc:57 editor.cc:1978 editor_actions.cc:434 +#: analysis_window.cc:57 editor.cc:1970 editor_actions.cc:434 msgid "Spectral Analysis" msgstr "FFT-Analyse" @@ -1057,8 +1063,8 @@ msgid "Track" msgstr "Spur" -#: analysis_window.cc:65 ardour_ui_ed.cc:717 mixer_strip.cc:867 mixer_ui.cc:200 -#: mixer_ui.cc:2886 +#: analysis_window.cc:65 ardour_ui_ed.cc:720 mixer_strip.cc:872 mixer_ui.cc:203 +#: mixer_ui.cc:2942 msgid "Show" msgstr "Anzeigen" @@ -1074,19 +1080,19 @@ msgid "HTTP request status: %1" msgstr "HTTP Anforderungsstatus: %1" -#: ardour_ui.cc:209 +#: ardour_ui.cc:210 msgid "Layered" msgstr "Geschichtet" -#: ardour_ui.cc:210 +#: ardour_ui.cc:211 msgid "Non-Layered" msgstr "Nicht geschichtet" -#: ardour_ui.cc:211 +#: ardour_ui.cc:212 msgid "Snd on Snd" msgstr "Snd on Snd" -#: ardour_ui.cc:219 +#: ardour_ui.cc:226 msgid "" "%1 %2.x has discovered configuration files from %1 %3.x.\n" "\n" @@ -1100,160 +1106,160 @@ "\n" "(Dies erfordert einen Neustart von %1.)" -#: ardour_ui.cc:302 +#: ardour_ui.cc:309 msgid "Rec Cues" msgstr "Rec Cues" -#: ardour_ui.cc:303 +#: ardour_ui.cc:310 msgid "Play Cues" msgstr "Play Cues" -#: ardour_ui.cc:307 editor_actions.cc:806 rc_option_editor.cc:3514 +#: ardour_ui.cc:314 editor_actions.cc:757 rc_option_editor.cc:3548 #: region_editor.cc:58 msgid "Audition" msgstr "Vorhören" -#: ardour_ui.cc:308 editor_actions.cc:178 mixer_strip.cc:1709 -#: monitor_section.cc:328 rc_option_editor.cc:4303 route_time_axis.cc:264 -#: route_time_axis.cc:2355 trigger_strip.cc:345 vca_master_strip.cc:237 +#: ardour_ui.cc:315 editor_actions.cc:178 mixer_strip.cc:1714 +#: monitor_section.cc:328 rc_option_editor.cc:4337 route_time_axis.cc:266 +#: route_time_axis.cc:2410 trigger_strip.cc:345 vca_master_strip.cc:237 #: vca_time_axis.cc:283 msgid "Solo" msgstr "Solo" -#: ardour_ui.cc:309 ardour_ui2.cc:884 +#: ardour_ui.cc:316 ardour_ui2.cc:884 ardour_ui2.cc:899 msgid "Feedback" msgstr "Feedback" -#: ardour_ui.cc:321 speaker_dialog.cc:37 +#: ardour_ui.cc:328 speaker_dialog.cc:37 msgid "Speaker Configuration" msgstr "Lautsprechereinstellung" -#: ardour_ui.cc:322 +#: ardour_ui.cc:329 msgid "Add Tracks/Busses" msgstr "Spuren/Busse hinzufügen" -#: ardour_ui.cc:323 +#: ardour_ui.cc:330 msgid "About" msgstr "Über..." -#: ardour_ui.cc:324 location_ui.cc:1183 +#: ardour_ui.cc:331 location_ui.cc:1217 msgid "Ranges|Locations" msgstr "Positionen" -#: ardour_ui.cc:325 route_params_ui.cc:65 route_params_ui.cc:561 +#: ardour_ui.cc:332 route_params_ui.cc:65 route_params_ui.cc:561 msgid "Tracks and Busses" msgstr "Spuren/Busse" -#: ardour_ui.cc:326 engine_dialog.cc:84 rc_option_editor.cc:2375 +#: ardour_ui.cc:333 engine_dialog.cc:84 rc_option_editor.cc:2375 msgid "Audio/MIDI Setup" msgstr "Audio/MIDI Einstellungen" -#: ardour_ui.cc:327 +#: ardour_ui.cc:334 msgid "Video Export Dialog" msgstr "Videoexport-Dialog" -#: ardour_ui.cc:328 lua_script_manager.cc:41 +#: ardour_ui.cc:335 lua_script_manager.cc:41 msgid "Script Manager" msgstr "Skript Manager" -#: ardour_ui.cc:329 +#: ardour_ui.cc:336 msgid "Idle'o'Meter" msgstr "Idle'o'Meter" -#: ardour_ui.cc:330 io_plugin_window.cc:56 +#: ardour_ui.cc:337 io_plugin_window.cc:56 msgid "I/O Plugins" msgstr "E/A Plugins" -#: ardour_ui.cc:331 plugin_manager_ui.cc:51 +#: ardour_ui.cc:338 plugin_manager_ui.cc:51 msgid "Plugin Manager" msgstr "Plugin Manager" -#: ardour_ui.cc:332 plugin_dspload_window.cc:36 +#: ardour_ui.cc:339 plugin_dspload_window.cc:36 msgid "Plugin DSP Load" msgstr "Plugin DSP Auslastung" -#: ardour_ui.cc:333 dsp_stats_window.cc:29 +#: ardour_ui.cc:340 dsp_stats_window.cc:29 msgid "Performance Meters" msgstr "Leistungsmessung" -#: ardour_ui.cc:334 rc_option_editor.cc:3772 transport_masters_dialog.cc:652 +#: ardour_ui.cc:341 rc_option_editor.cc:3806 transport_masters_dialog.cc:652 msgid "Transport Masters" msgstr "Transport Masters" -#: ardour_ui.cc:335 +#: ardour_ui.cc:342 msgid "Properties" msgstr "Projekteinstellungen" -#: ardour_ui.cc:336 +#: ardour_ui.cc:343 msgid "Add Video" msgstr "Video hinzufügen" -#: ardour_ui.cc:337 bundle_manager.cc:275 +#: ardour_ui.cc:344 bundle_manager.cc:275 msgid "Bundle Manager" msgstr "Bundle Manager" -#: ardour_ui.cc:338 big_clock_window.cc:39 +#: ardour_ui.cc:345 big_clock_window.cc:39 msgid "Big Clock" msgstr "Große Zeitanzeige" -#: ardour_ui.cc:339 big_transport_window.cc:31 +#: ardour_ui.cc:346 big_transport_window.cc:31 msgid "Transport Controls" msgstr "Transport Kontrollelemente" -#: ardour_ui.cc:340 rc_option_editor.cc:3524 +#: ardour_ui.cc:347 rc_option_editor.cc:3558 msgid "Virtual Keyboard" msgstr "Virtuelles Keyboard" -#: ardour_ui.cc:341 +#: ardour_ui.cc:348 msgid "Library Downloader" msgstr "Bibliotheks-Downloader" -#: ardour_ui.cc:342 +#: ardour_ui.cc:349 msgid "Audio Connections" msgstr "Audio-Verbindungen" -#: ardour_ui.cc:343 +#: ardour_ui.cc:350 msgid "MIDI Connections" msgstr "MIDI-Verbindungen" -#: ardour_ui.cc:344 keyeditor.cc:94 +#: ardour_ui.cc:351 keyeditor.cc:95 msgid "Keyboard Shortcuts" msgstr "Tastaturkürzel" -#: ardour_ui.cc:345 +#: ardour_ui.cc:352 msgid "Window|Scripting" msgstr "Skripte" -#: ardour_ui.cc:356 +#: ardour_ui.cc:363 msgid "Window|Edit" msgstr "Edit" -#: ardour_ui.cc:357 +#: ardour_ui.cc:364 msgid "Window|Mix" msgstr "Mix" -#: ardour_ui.cc:358 +#: ardour_ui.cc:365 msgid "Window|Prefs" msgstr "Prefs" -#: ardour_ui.cc:359 +#: ardour_ui.cc:366 msgid "Window|Rec" msgstr "Rec" -#: ardour_ui.cc:360 +#: ardour_ui.cc:367 msgid "Window|Cue" msgstr "Cue" -#: ardour_ui.cc:380 +#: ardour_ui.cc:388 msgid "Your configuration files were copied. You can now restart %1." msgstr "" "Ihre Konfigurationsdateien wurden kopiert. Sie können jetzt %1 neu starten." -#: ardour_ui.cc:421 +#: ardour_ui.cc:433 msgid "Global keybindings are missing" msgstr "Globale Tastenzuordnungen fehlen" -#: ardour_ui.cc:643 +#: ardour_ui.cc:655 msgid "" "The audio backend was shutdown because:\n" "\n" @@ -1263,7 +1269,7 @@ "\n" "%1" -#: ardour_ui.cc:645 +#: ardour_ui.cc:657 msgid "" "The audio backend has either been shutdown or it\n" "disconnected %1 because %1\n" @@ -1275,7 +1281,7 @@ "war. Sie sollten versuchen, das Audiobackend \n" "neu zu starten und das Projekt zu speichern." -#: ardour_ui.cc:668 +#: ardour_ui.cc:680 msgid "" "Indexing Audio Unit Plugin Failed.\n" "Automatic AU scanning has been disabled\n" @@ -1286,35 +1292,35 @@ "(überprüfen Sie mit 'auval', und reaktivieren Sie danach das Scannen in den " "globalen Einstellungen)." -#: ardour_ui.cc:713 ardour_ui.cc:790 keyeditor.cc:587 +#: ardour_ui.cc:725 ardour_ui.cc:802 keyeditor.cc:604 msgid "Could not open temporary file to print bindings (%1)" msgstr "Konnte temporäre Datei zum Drucken der Kürzel nicht öffnen (%1)" -#: ardour_ui.cc:731 ardour_ui.cc:808 keyeditor.cc:605 +#: ardour_ui.cc:743 ardour_ui.cc:820 keyeditor.cc:622 msgid "Could not save bindings to file (%1)" msgstr "Konnte Kürzel nicht in Datei (%1) speichern" -#: ardour_ui.cc:1033 +#: ardour_ui.cc:1047 msgid "Don't quit" msgstr "Abbrechen" -#: ardour_ui.cc:1036 +#: ardour_ui.cc:1050 msgid "Discard session" msgstr "Projekt verwerfen" -#: ardour_ui.cc:1037 +#: ardour_ui.cc:1051 msgid "Name session and quit" msgstr "Projekt benennen und beenden" -#: ardour_ui.cc:1039 +#: ardour_ui.cc:1053 msgid "Just quit" msgstr "Beenden ohne zu speichern" -#: ardour_ui.cc:1040 ardour_ui_engine.cc:91 +#: ardour_ui.cc:1054 ardour_ui_engine.cc:91 msgid "Save and quit" msgstr "Speichern und beenden" -#: ardour_ui.cc:1055 +#: ardour_ui.cc:1069 msgid "" "%1 was unable to save your session.\n" "\n" @@ -1328,11 +1334,11 @@ "\n" "\"Trotzdem beenden\"." -#: ardour_ui.cc:1128 +#: ardour_ui.cc:1142 msgid "DANGER!" msgstr "GEFAHR!" -#: ardour_ui.cc:1133 +#: ardour_ui.cc:1147 msgid "" "You have not named this session yet.\n" "You can continue to use it as\n" @@ -1352,178 +1358,178 @@ "\n" "Das Löschen ist endgültg und unwiderruflich." -#: ardour_ui.cc:1139 +#: ardour_ui.cc:1153 msgid "SCRATCH SESSION - DANGER!" msgstr "PROJEKT VERWERFEN - GEFAHR!" -#: ardour_ui.cc:1140 +#: ardour_ui.cc:1154 msgid "Delete this session (IRREVERSIBLE!)" msgstr "Dieses Projekt löschen (UNWIDERRUFLICH!)" -#: ardour_ui.cc:1141 +#: ardour_ui.cc:1155 msgid "Do not delete" msgstr "Nicht löschen" -#: ardour_ui.cc:1247 ardour_ui.cc:1256 session_option_editor.cc:79 utils.cc:785 +#: ardour_ui.cc:1263 ardour_ui.cc:1272 session_option_editor.cc:79 utils.cc:822 msgid "none" msgstr "keine" -#: ardour_ui.cc:1263 editor_ops.cc:7991 editor_ops.cc:8002 rhythm_ferret.cc:131 +#: ardour_ui.cc:1279 editor_ops.cc:7966 editor_ops.cc:7977 rhythm_ferret.cc:131 #: rhythm_ferret.cc:146 msgid "ms" msgstr "ms" -#: ardour_ui.cc:1278 plugin_manager_ui.cc:63 +#: ardour_ui.cc:1294 plugin_manager_ui.cc:63 msgid "File" msgstr "Datei" -#: ardour_ui.cc:1282 +#: ardour_ui.cc:1298 msgid "BWF" msgstr "BWF" -#: ardour_ui.cc:1285 +#: ardour_ui.cc:1301 msgid "WAV" msgstr "WAV" -#: ardour_ui.cc:1288 +#: ardour_ui.cc:1304 msgid "WAV64" msgstr "WAV64" -#: ardour_ui.cc:1291 session_option_editor.cc:201 +#: ardour_ui.cc:1307 session_option_editor.cc:201 msgid "CAF" msgstr "CAF" -#: ardour_ui.cc:1294 +#: ardour_ui.cc:1310 msgid "AIFF" msgstr "AIFF" -#: ardour_ui.cc:1297 +#: ardour_ui.cc:1313 msgid "iXML" msgstr "iXML" -#: ardour_ui.cc:1300 session_option_editor.cc:202 +#: ardour_ui.cc:1316 session_option_editor.cc:202 msgid "RF64" msgstr "RF64" -#: ardour_ui.cc:1303 +#: ardour_ui.cc:1319 msgid "RF64/WAV" msgstr "RF64/WAV" -#: ardour_ui.cc:1306 +#: ardour_ui.cc:1322 msgid "MBWF" msgstr "MBWF" -#: ardour_ui.cc:1309 session_option_editor.cc:206 +#: ardour_ui.cc:1325 session_option_editor.cc:206 msgid "FLAC" msgstr "FLAC" -#: ardour_ui.cc:1317 +#: ardour_ui.cc:1333 msgid "32-float" msgstr "32-float" -#: ardour_ui.cc:1320 +#: ardour_ui.cc:1336 msgid "24-int" msgstr "24-int" -#: ardour_ui.cc:1323 +#: ardour_ui.cc:1339 msgid "16-int" msgstr "16-int" -#: ardour_ui.cc:1334 editor_sources.cc:97 plugin_manager_ui.cc:64 +#: ardour_ui.cc:1350 editor_sources.cc:97 plugin_manager_ui.cc:64 msgid "Path" msgstr "Pfad" -#: ardour_ui.cc:1350 ardour_ui_ed.cc:837 +#: ardour_ui.cc:1366 ardour_ui_ed.cc:840 msgid "DSP" msgstr "DSP" -#: ardour_ui.cc:1365 ardour_ui.cc:1367 +#: ardour_ui.cc:1381 ardour_ui.cc:1383 msgid "Shift+Click to clear xruns." msgstr "Shift+Klick, um Xruns zurückzusetzen." -#: ardour_ui.cc:1381 +#: ardour_ui.cc:1397 msgid "PkBld" msgstr "PkBld" -#: ardour_ui.cc:1403 +#: ardour_ui.cc:1419 msgid "N/A" msgstr "nicht verfügbar" -#: ardour_ui.cc:1404 rec_info_box.cc:327 +#: ardour_ui.cc:1420 rec_info_box.cc:327 msgid "Unknown" msgstr "Unbekannt" -#: ardour_ui.cc:1414 +#: ardour_ui.cc:1430 #, c-format msgid "%02dh:%02dm:%02ds" msgstr "%02dh:%02dm:%02ds" -#: ardour_ui.cc:1415 +#: ardour_ui.cc:1431 msgid "Available record time" msgstr "Verfügbare Aufnahmezeit" -#: ardour_ui.cc:1417 editor_route_groups.cc:98 +#: ardour_ui.cc:1433 editor_route_groups.cc:98 msgid "Rec" msgstr "Rec" -#: ardour_ui.cc:1420 rec_info_box.cc:288 rec_info_box.cc:329 +#: ardour_ui.cc:1436 rec_info_box.cc:288 rec_info_box.cc:329 #: rec_info_box.cc:344 msgid ">24h" msgstr ">24h" -#: ardour_ui.cc:1423 ardour_ui.cc:1426 rec_info_box.cc:347 rec_info_box.cc:350 +#: ardour_ui.cc:1439 ardour_ui.cc:1442 rec_info_box.cc:347 rec_info_box.cc:350 msgid "hours|h" msgstr "h" -#: ardour_ui.cc:1429 plugin_scan_dialog.cc:224 rec_info_box.cc:353 +#: ardour_ui.cc:1445 plugin_scan_dialog.cc:224 rec_info_box.cc:353 #: rec_info_box.cc:357 msgid "minutes|m" msgstr "m" -#: ardour_ui.cc:1474 +#: ardour_ui.cc:1490 msgid "Timecode|TC" msgstr "TC" -#: ardour_ui.cc:1493 +#: ardour_ui.cc:1509 msgid "n/a" msgstr "unbekannt" -#: ardour_ui.cc:1530 +#: ardour_ui.cc:1546 msgid "You cannot add a track without a session already loaded." msgstr "" "Sie können erst Spuren oder Busse hinzufügen, wenn ein Projekt geladen wurde." -#: ardour_ui.cc:1548 +#: ardour_ui.cc:1564 msgid "could not create %1 new mixed track" msgid_plural "could not create %1 new mixed tracks" msgstr[0] "konnte %1 neue Audio+MIDI-Spur nicht erstellen" msgstr[1] "konnte %1 neue Audio+MIDI-Spuren nicht erstellen" -#: ardour_ui.cc:1557 +#: ardour_ui.cc:1573 msgid "could not create %1 new Midi Bus" msgid_plural "could not create %1 new Midi Busses" msgstr[0] "konnte %1 MIDI-Bus nicht erzeugen" msgstr[1] "konnte %1 MIDI-Busse nicht erzeugen" -#: ardour_ui.cc:1591 +#: ardour_ui.cc:1607 msgid "could not create %1 new audio track" msgid_plural "could not create %1 new audio tracks" msgstr[0] "konnte %1 neue Audiospur nicht erstellen" msgstr[1] "konnte %1 neue Audiospuren nicht erstellen" -#: ardour_ui.cc:1600 +#: ardour_ui.cc:1616 msgid "could not create %1 new audio bus" msgid_plural "could not create %1 new audio busses" msgstr[0] "konnte %1 neuen Audiobus nicht erstellen" msgstr[1] "konnte %1 neue Audiobusse nicht erstellen" -#: ardour_ui.cc:1632 +#: ardour_ui.cc:1648 msgid "could not create %1 new foldback bus" msgid_plural "could not create %1 new foldback busses" msgstr[0] "konnte %1 neuen Foldback-Bus nicht erzeugen" msgstr[1] "konnte %1 neue Foldback-Busse nicht erzeugen" -#: ardour_ui.cc:1647 +#: ardour_ui.cc:1663 msgid "" "There are insufficient ports available\n" "to create a new track or bus.\n" @@ -1535,7 +1541,7 @@ "Sie sollten %1 sichern, beenden und\n" " mit mehr Ports neustarten." -#: ardour_ui.cc:1790 +#: ardour_ui.cc:1806 msgid "" "Please create one or more tracks before trying to record.\n" "You can do this with the \"Add Track or Bus\" option in the Session menu." @@ -1544,25 +1550,25 @@ "eine oder mehrere Spur hinzu. Die geht über \"Spur/Bus hinzufügen\"\n" "im Menüpunkt Projekt." -#: ardour_ui.cc:2285 route_ui.cc:1945 +#: ardour_ui.cc:2313 route_ui.cc:1958 msgid "Confirm Template Overwrite" msgstr "Bestätige Überschreiben der Vorlage" -#: ardour_ui.cc:2286 route_ui.cc:1946 +#: ardour_ui.cc:2314 route_ui.cc:1959 msgid "A template already exists with that name. Do you want to overwrite it?" msgstr "" "Eine Vorlage mit diesem Namen existiert bereits Wollen Sie sie überschreiben?" -#: ardour_ui.cc:2484 +#: ardour_ui.cc:2511 msgid "No files were ready for clean-up" msgstr "Keine Audiodateien zum Aufräumen vorhanden" -#: ardour_ui.cc:2488 ardour_ui.cc:2498 ardour_ui.cc:2631 ardour_ui.cc:2638 +#: ardour_ui.cc:2515 ardour_ui.cc:2525 ardour_ui.cc:2658 ardour_ui.cc:2665 #: ardour_ui_ed.cc:167 msgid "Clean-up" msgstr "Aufräumen" -#: ardour_ui.cc:2489 +#: ardour_ui.cc:2516 msgid "" "If this seems surprising, \n" "check for any existing snapshots.\n" @@ -1574,19 +1580,19 @@ "Diese könnten Regionen beinhalten, die auf unbenutzte \n" "Dateien verweisen." -#: ardour_ui.cc:2548 +#: ardour_ui.cc:2575 msgid "kilo" msgstr "kilo" -#: ardour_ui.cc:2551 +#: ardour_ui.cc:2578 msgid "mega" msgstr "mega" -#: ardour_ui.cc:2554 +#: ardour_ui.cc:2581 msgid "giga" msgstr "giga" -#: ardour_ui.cc:2559 +#: ardour_ui.cc:2586 msgid "" "The following file was deleted from %2,\n" "releasing %3 %4bytes of disk space" @@ -1600,7 +1606,7 @@ "Die folgenden %1 Dateien wurden von %2\n" "gelöscht und gaben %3 %4bytes Speicherplatz frei" -#: ardour_ui.cc:2566 +#: ardour_ui.cc:2593 msgid "" "The following file was not in use and \n" "has been moved to: %2\n" @@ -1638,11 +1644,11 @@ "\n" "%3 %4bytes Speicherplatz freigegeben werden.\n" -#: ardour_ui.cc:2626 +#: ardour_ui.cc:2653 msgid "Are you sure you want to clean-up?" msgstr "Wollen Sie wirklich aufräumen?" -#: ardour_ui.cc:2633 +#: ardour_ui.cc:2660 msgid "" "Clean-up is a destructive operation.\n" "ALL undo/redo information will be lost if you clean-up.\n" @@ -1654,37 +1660,37 @@ "Nach dem Aufräumen werden alle nicht benötigten Audiodateien in den \"dead " "sounds\" Ordner verschoben." -#: ardour_ui.cc:2641 +#: ardour_ui.cc:2668 msgid "CleanupDialog" msgstr "Aufräumdialog" -#: ardour_ui.cc:2667 +#: ardour_ui.cc:2694 msgid "Cleaned Files" msgstr "Aufgeräumte Dateien" -#: ardour_ui.cc:2684 +#: ardour_ui.cc:2711 msgid "deleted file" msgstr "gelöschte Datei" -#: ardour_ui.cc:2802 +#: ardour_ui.cc:2829 msgid "You cannot add tracks or busses without a session already loaded." msgstr "" "Sie können keine Spuren oder Busse hinzzufügen, wenn kein Projekt geladen " "ist." -#: ardour_ui.cc:2869 +#: ardour_ui.cc:2896 msgid "Audio Channels for new track:" msgstr "Audiokanäle für neue Spur:" -#: ardour_ui.cc:2869 +#: ardour_ui.cc:2896 msgid "Audio Channels for new bus:" msgstr "Audiokanäle für neuen Bus:" -#: ardour_ui.cc:2877 +#: ardour_ui.cc:2904 msgid "Custom Channel" msgstr "benutzerdefinierter Kanal" -#: ardour_ui.cc:2933 +#: ardour_ui.cc:2960 msgid "" "The disk system on your computer\n" "was not able to keep up with %1.\n" @@ -1698,7 +1704,7 @@ "Die Daten konnten nicht schnell genug geschrieben\n" "werden, um die Aufnahme fortzuführen.\n" -#: ardour_ui.cc:2962 +#: ardour_ui.cc:2989 msgid "" "The disk system on your computer\n" "was not able to keep up with %1.\n" @@ -1712,11 +1718,11 @@ "Die Daten konnten nicht schnell genug gelesen\n" "werden, um die Wiedergabe aufrechtzuerhalten.\n" -#: ardour_ui.cc:2992 +#: ardour_ui.cc:3019 msgid "Crash Recovery" msgstr "Absturz-Wiederherstellung" -#: ardour_ui.cc:2993 +#: ardour_ui.cc:3020 msgid "" "This session appears to have been modified\n" "without save, or in middle of recording when\n" @@ -1735,11 +1741,11 @@ "wiederherstellen oder sie verwerfen.\n" "Bitte entscheiden Sie, wie Sie vorgehen möchten.\n" -#: ardour_ui.cc:3005 +#: ardour_ui.cc:3032 msgid "Ignore crash data" msgstr "Daten verwerfen" -#: ardour_ui.cc:3006 +#: ardour_ui.cc:3033 msgid "Recover from crash" msgstr "Daten wiederherstellen" @@ -1889,15 +1895,12 @@ msgid "Follow Range" msgstr "Folge Bereich" -#: ardour_ui2.cc:448 ardour_ui_ed.cc:473 audio_region_properties_box.cc:166 -#: mixer_strip.cc:1501 mixer_strip.cc:1697 route_ui.cc:240 -#: track_record_axis.cc:259 trigger_strip.cc:341 -msgid "In" +#: ardour_ui2.cc:448 ardour_ui_ed.cc:473 +msgid "Punch|In" msgstr "In" -#: ardour_ui2.cc:449 ardour_ui_ed.cc:477 audio_region_properties_box.cc:168 -#: mixer_strip.cc:1513 -msgid "Out" +#: ardour_ui2.cc:449 ardour_ui_ed.cc:477 +msgid "Punch|Out" msgstr "Out" #: ardour_ui2.cc:456 @@ -1957,38 +1960,38 @@ msgid "No Align" msgstr "Mehrdeutig" -#: ardour_ui2.cc:973 rc_option_editor.cc:2482 rc_option_editor.cc:2495 -#: rc_option_editor.cc:2508 rc_option_editor.cc:2513 rc_option_editor.cc:2515 -#: rc_option_editor.cc:2522 rc_option_editor.cc:2529 rc_option_editor.cc:2536 -#: rc_option_editor.cc:2554 rc_option_editor.cc:2558 rc_option_editor.cc:2560 -#: rc_option_editor.cc:2568 rc_option_editor.cc:2586 rc_option_editor.cc:2588 -#: rc_option_editor.cc:2596 rc_option_editor.cc:3085 rc_option_editor.cc:3101 -#: rc_option_editor.cc:3114 rc_option_editor.cc:3126 +#: ardour_ui2.cc:973 rc_option_editor.cc:2488 rc_option_editor.cc:2501 +#: rc_option_editor.cc:2514 rc_option_editor.cc:2519 rc_option_editor.cc:2521 +#: rc_option_editor.cc:2528 rc_option_editor.cc:2535 rc_option_editor.cc:2542 +#: rc_option_editor.cc:2560 rc_option_editor.cc:2564 rc_option_editor.cc:2566 +#: rc_option_editor.cc:2574 rc_option_editor.cc:2592 rc_option_editor.cc:2594 +#: rc_option_editor.cc:2602 rc_option_editor.cc:2618 rc_option_editor.cc:3101 +#: rc_option_editor.cc:3117 rc_option_editor.cc:3130 rc_option_editor.cc:3142 msgid "Appearance" msgstr "Erscheinungsbild" -#: ardour_ui2.cc:982 rc_option_editor.cc:4384 rc_option_editor.cc:4385 -#: rc_option_editor.cc:4424 rc_option_editor.cc:4426 rc_option_editor.cc:4428 -#: rc_option_editor.cc:4436 rc_option_editor.cc:4444 rc_option_editor.cc:4452 -#: rc_option_editor.cc:4461 rc_option_editor.cc:4462 rc_option_editor.cc:4470 -#: rc_option_editor.cc:4472 rc_option_editor.cc:4482 rc_option_editor.cc:4490 -#: rc_option_editor.cc:4506 rc_option_editor.cc:4519 rc_option_editor.cc:4528 +#: ardour_ui2.cc:982 rc_option_editor.cc:4418 rc_option_editor.cc:4419 +#: rc_option_editor.cc:4458 rc_option_editor.cc:4460 rc_option_editor.cc:4462 +#: rc_option_editor.cc:4470 rc_option_editor.cc:4478 rc_option_editor.cc:4486 +#: rc_option_editor.cc:4495 rc_option_editor.cc:4496 rc_option_editor.cc:4504 +#: rc_option_editor.cc:4506 rc_option_editor.cc:4516 rc_option_editor.cc:4524 +#: rc_option_editor.cc:4540 rc_option_editor.cc:4553 rc_option_editor.cc:4562 msgid "Signal Flow" msgstr "Signalfluss" -#: ardour_ui2.cc:991 ardour_ui_ed.cc:184 rc_option_editor.cc:3895 -#: rc_option_editor.cc:3910 rc_option_editor.cc:3911 rc_option_editor.cc:3915 -#: rc_option_editor.cc:3918 rc_option_editor.cc:3928 rc_option_editor.cc:3938 -#: rc_option_editor.cc:3948 rc_option_editor.cc:3959 rc_option_editor.cc:3969 -#: rc_option_editor.cc:3979 rc_option_editor.cc:4216 rc_option_editor.cc:4217 -#: rc_option_editor.cc:4224 rc_option_editor.cc:4232 rc_option_editor.cc:4240 -#: rc_option_editor.cc:4244 rc_option_editor.cc:4246 rc_option_editor.cc:4250 -#: rc_option_editor.cc:4259 rc_option_editor.cc:4268 +#: ardour_ui2.cc:991 ardour_ui_ed.cc:184 rc_option_editor.cc:3929 +#: rc_option_editor.cc:3944 rc_option_editor.cc:3945 rc_option_editor.cc:3949 +#: rc_option_editor.cc:3952 rc_option_editor.cc:3962 rc_option_editor.cc:3972 +#: rc_option_editor.cc:3982 rc_option_editor.cc:3993 rc_option_editor.cc:4003 +#: rc_option_editor.cc:4013 rc_option_editor.cc:4250 rc_option_editor.cc:4251 +#: rc_option_editor.cc:4258 rc_option_editor.cc:4266 rc_option_editor.cc:4274 +#: rc_option_editor.cc:4278 rc_option_editor.cc:4280 rc_option_editor.cc:4284 +#: rc_option_editor.cc:4293 rc_option_editor.cc:4302 msgid "Plugins" msgstr "Plugins" -#: ardour_ui2.cc:1004 rc_option_editor.cc:4536 rc_option_editor.cc:4537 -#: rc_option_editor.cc:4539 rc_option_editor.cc:4550 rc_option_editor.cc:4551 +#: ardour_ui2.cc:1004 rc_option_editor.cc:4570 rc_option_editor.cc:4571 +#: rc_option_editor.cc:4573 rc_option_editor.cc:4584 rc_option_editor.cc:4585 #: session_option_editor.cc:428 msgid "Metronome" msgstr "Metronom" @@ -2000,7 +2003,7 @@ #: playlist_selector.cc:64 plugin_manager_ui.cc:59 plugin_manager_ui.cc:117 #: plugin_selector.cc:98 plugin_selector.cc:159 region_list_base.cc:154 #: route_list_base.cc:150 session_metadata_dialog.cc:694 -#: transport_masters_dialog.cc:80 transport_masters_dialog.cc:689 +#: transport_masters_dialog.cc:80 transport_masters_dialog.cc:692 msgid "Name" msgstr "Name" @@ -2115,8 +2118,8 @@ msgstr "Speichern und schließen" #: ardour_ui_dialogs.cc:1121 ardour_ui_ed.cc:443 ardour_ui_ed.cc:454 -#: audio_clock.cc:2199 editor.cc:202 editor.cc:335 editor_actions.cc:739 -#: editor_actions.cc:757 export_timespan_selector.cc:102 +#: audio_clock.cc:2199 editor.cc:203 editor.cc:336 editor_actions.cc:690 +#: editor_actions.cc:708 export_timespan_selector.cc:102 #: session_option_editor.cc:46 session_option_editor.cc:66 #: session_option_editor.cc:85 session_option_editor.cc:86 #: session_option_editor.cc:99 session_option_editor.cc:112 @@ -2138,18 +2141,18 @@ msgid "Close Current Dialog" msgstr "Diesen Dialog schließen" -#: ardour_ui_ed.cc:166 rc_option_editor.cc:3491 +#: ardour_ui_ed.cc:166 rc_option_editor.cc:3507 msgid "Session" msgstr "Projekt" -#: ardour_ui_ed.cc:169 editor_actions.cc:180 editor_regions.cc:102 +#: ardour_ui_ed.cc:169 editor_actions.cc:180 editor_regions.cc:98 #: port_group.cc:476 port_group.cc:532 session_option_editor.cc:125 #: session_option_editor.cc:126 session_option_editor.cc:133 #: session_option_editor.cc:140 msgid "Sync" msgstr "Sync" -#: ardour_ui_ed.cc:170 rc_option_editor.cc:4539 +#: ardour_ui_ed.cc:170 rc_option_editor.cc:4573 msgid "Options" msgstr "Optionen" @@ -2157,22 +2160,22 @@ msgid "Window" msgstr "Fenster" -#: ardour_ui_ed.cc:172 mixer_ui.cc:126 mixer_ui.cc:477 +#: ardour_ui_ed.cc:172 mixer_ui.cc:128 mixer_ui.cc:482 msgid "Mixer" msgstr "Mixer" -#: ardour_ui_ed.cc:173 editor.cc:6672 editor.cc:6918 public_editor.cc:37 -#: rc_option_editor.cc:3180 rc_option_editor.cc:3184 rc_option_editor.cc:3193 -#: rc_option_editor.cc:3201 rc_option_editor.cc:3209 rc_option_editor.cc:3217 -#: rc_option_editor.cc:3236 rc_option_editor.cc:3251 rc_option_editor.cc:3253 -#: rc_option_editor.cc:3255 rc_option_editor.cc:3269 rc_option_editor.cc:3279 -#: rc_option_editor.cc:3302 rc_option_editor.cc:3317 rc_option_editor.cc:3329 -#: rc_option_editor.cc:3331 rc_option_editor.cc:3342 rc_option_editor.cc:3363 +#: ardour_ui_ed.cc:173 editor.cc:6657 editor.cc:6903 public_editor.cc:37 +#: rc_option_editor.cc:3196 rc_option_editor.cc:3200 rc_option_editor.cc:3209 +#: rc_option_editor.cc:3217 rc_option_editor.cc:3225 rc_option_editor.cc:3233 +#: rc_option_editor.cc:3252 rc_option_editor.cc:3267 rc_option_editor.cc:3269 +#: rc_option_editor.cc:3271 rc_option_editor.cc:3285 rc_option_editor.cc:3295 +#: rc_option_editor.cc:3318 rc_option_editor.cc:3333 rc_option_editor.cc:3345 +#: rc_option_editor.cc:3347 rc_option_editor.cc:3358 rc_option_editor.cc:3379 msgid "Editor" msgstr "Editor" -#: ardour_ui_ed.cc:174 ardour_ui_ed.cc:695 plugin_manager_ui.cc:171 -#: rc_option_editor.cc:2365 rc_option_editor.cc:5120 +#: ardour_ui_ed.cc:174 ardour_ui_ed.cc:698 plugin_manager_ui.cc:171 +#: rc_option_editor.cc:2365 rc_option_editor.cc:5154 msgid "Preferences" msgstr "Globale Einstellungen" @@ -2184,8 +2187,8 @@ msgid "Cue Grid" msgstr "Cue-Raster" -#: ardour_ui_ed.cc:177 ardour_ui_ed.cc:709 ardour_ui_ed.cc:710 -#: ardour_ui_ed.cc:711 ardour_ui_ed.cc:712 ardour_ui_ed.cc:713 +#: ardour_ui_ed.cc:177 ardour_ui_ed.cc:712 ardour_ui_ed.cc:713 +#: ardour_ui_ed.cc:714 ardour_ui_ed.cc:715 ardour_ui_ed.cc:716 msgid "Detach" msgstr "Ablösen" @@ -2209,11 +2212,11 @@ msgid "Sample Format" msgstr "Sampleformat" -#: ardour_ui_ed.cc:183 rc_option_editor.cc:4555 rc_option_editor.cc:4556 +#: ardour_ui_ed.cc:183 rc_option_editor.cc:4589 rc_option_editor.cc:4590 msgid "Control Surfaces" msgstr "Eingabegeräte / Controller" -#: ardour_ui_ed.cc:185 rc_option_editor.cc:4564 +#: ardour_ui_ed.cc:185 rc_option_editor.cc:4598 msgid "Metering" msgstr "Pegelanzeige" @@ -2297,10 +2300,10 @@ msgid "Archive..." msgstr "Archiv..." -#: ardour_ui_ed.cc:246 editor.cc:1620 editor_actions.cc:1842 -#: editor_markers.cc:1142 editor_snapshots.cc:152 foldback_strip.cc:801 -#: mixer_strip.cc:1113 route_ui.cc:2646 track_record_axis.cc:504 -#: trigger_strip.cc:257 +#: ardour_ui_ed.cc:246 editor.cc:1612 editor_actions.cc:1848 +#: editor_markers.cc:1144 editor_snapshots.cc:152 foldback_strip.cc:802 +#: mixer_strip.cc:1118 route_ui.cc:2659 surround_strip.cc:367 +#: track_record_axis.cc:508 trigger_strip.cc:257 msgid "Rename..." msgstr "Umbenennen..." @@ -2325,8 +2328,8 @@ msgstr "Metadaten importieren..." #: ardour_ui_ed.cc:265 editor_export_audio.cc:79 export_channel_selector.cc:202 -#: export_channel_selector.cc:620 export_dialog.cc:159 rc_option_editor.cc:2448 -#: simple_export_dialog.cc:272 export_video_dialog.cc:76 +#: export_channel_selector.cc:620 export_dialog.cc:159 rc_option_editor.cc:2454 +#: simple_export_dialog.cc:305 export_video_dialog.cc:76 msgid "Export" msgstr "Exportieren" @@ -2338,10 +2341,10 @@ msgid "Quit" msgstr "Beenden" -#: ardour_ui_ed.cc:277 ardour_ui_ed.cc:697 ardour_ui_ed.cc:698 -#: ardour_ui_ed.cc:699 ardour_ui_ed.cc:700 ardour_ui_ed.cc:701 +#: ardour_ui_ed.cc:277 ardour_ui_ed.cc:700 ardour_ui_ed.cc:701 +#: ardour_ui_ed.cc:702 ardour_ui_ed.cc:703 ardour_ui_ed.cc:704 #: automation_time_axis.cc:675 location_ui.cc:69 plugin_manager_ui.cc:114 -#: route_time_axis.cc:887 +#: route_time_axis.cc:889 msgid "Hide" msgstr "Verbergen" @@ -2390,22 +2393,22 @@ msgstr "Wie man einen Fehler meldet" #: ardour_ui_ed.cc:297 loudness_dialog.cc:69 loudness_dialog.cc:525 -#: luawindow.cc:100 luawindow.cc:685 plugin_ui.cc:532 template_dialog.cc:324 +#: luawindow.cc:100 luawindow.cc:684 plugin_ui.cc:532 template_dialog.cc:324 msgid "Save" msgstr "Speichern" -#: ardour_ui_ed.cc:312 rc_option_editor.cc:3583 rc_option_editor.cc:3591 -#: rc_option_editor.cc:3606 rc_option_editor.cc:3615 rc_option_editor.cc:3625 -#: rc_option_editor.cc:3636 rc_option_editor.cc:3647 rc_option_editor.cc:3659 -#: rc_option_editor.cc:3672 rc_option_editor.cc:3693 rc_option_editor.cc:3696 -#: rc_option_editor.cc:3709 rc_option_editor.cc:3722 rc_option_editor.cc:3725 -#: rc_option_editor.cc:3735 rc_option_editor.cc:3743 rc_option_editor.cc:3751 -#: rc_option_editor.cc:3895 rc_option_editor.cc:3903 +#: ardour_ui_ed.cc:312 rc_option_editor.cc:3617 rc_option_editor.cc:3625 +#: rc_option_editor.cc:3640 rc_option_editor.cc:3649 rc_option_editor.cc:3659 +#: rc_option_editor.cc:3670 rc_option_editor.cc:3681 rc_option_editor.cc:3693 +#: rc_option_editor.cc:3706 rc_option_editor.cc:3727 rc_option_editor.cc:3730 +#: rc_option_editor.cc:3743 rc_option_editor.cc:3756 rc_option_editor.cc:3759 +#: rc_option_editor.cc:3769 rc_option_editor.cc:3777 rc_option_editor.cc:3785 +#: rc_option_editor.cc:3929 rc_option_editor.cc:3937 msgid "Transport" msgstr "Transport" -#: ardour_ui_ed.cc:318 engine_dialog.cc:110 shuttle_control.cc:704 -#: trigger_ui.cc:735 +#: ardour_ui_ed.cc:318 engine_dialog.cc:110 shuttle_control.cc:708 +#: trigger_ui.cc:741 msgid "Stop" msgstr "Stopp" @@ -2465,7 +2468,7 @@ msgid "Rewind (Fast)" msgstr "Rückwärts (schnell)" -#: ardour_ui_ed.cc:376 trigger_ui.cc:739 +#: ardour_ui_ed.cc:376 trigger_ui.cc:745 msgid "Forward" msgstr "Vorwärts (beschleunigen)" @@ -2553,8 +2556,8 @@ msgid "Seconds" msgstr "Sekunden" -#: ardour_ui_ed.cc:451 ardour_ui_ed.cc:462 audio_clock.cc:2203 editor.cc:336 -#: editor_actions.cc:740 +#: ardour_ui_ed.cc:451 ardour_ui_ed.cc:462 audio_clock.cc:2203 editor.cc:337 +#: editor_actions.cc:691 msgid "Samples" msgstr "Samples" @@ -2626,7 +2629,7 @@ msgid "Percentage" msgstr "Prozent" -#: ardour_ui_ed.cc:523 shuttle_control.cc:140 +#: ardour_ui_ed.cc:523 shuttle_control.cc:141 msgid "Semitones" msgstr "Halbtöne" @@ -2658,11 +2661,11 @@ msgid "Transition to Reverse" msgstr "Übergang zu rückwärtiger Wiedergabe" -#: ardour_ui_ed.cc:573 ardour_ui_ed.cc:622 +#: ardour_ui_ed.cc:573 ardour_ui_ed.cc:625 msgid "Jump to Previous Mark" msgstr "Zur vorherigen Marker springen" -#: ardour_ui_ed.cc:576 ardour_ui_ed.cc:620 +#: ardour_ui_ed.cc:576 ardour_ui_ed.cc:623 msgid "Jump to Next Mark" msgstr "Zu nächstem Marker springen" @@ -2678,10 +2681,10 @@ msgid "Jump to Loop End" msgstr "Springe zum Schleifenende" -#: ardour_ui_ed.cc:591 editor_audio_import.cc:395 luawindow.cc:99 -#: pt_import_selector.cc:44 rc_option_editor.cc:2429 +#: ardour_ui_ed.cc:591 editor_audio_import.cc:402 luawindow.cc:99 +#: pt_import_selector.cc:44 rc_option_editor.cc:2435 #: session_import_dialog.cc:82 session_import_dialog.cc:104 -#: session_metadata_dialog.cc:465 sfdb_ui.cc:670 template_dialog.cc:228 +#: session_metadata_dialog.cc:465 sfdb_ui.cc:672 template_dialog.cc:228 #: editor_videotimeline.cc:95 msgid "Import" msgstr "Importieren" @@ -2695,210 +2698,214 @@ msgstr "Schneller Audio Export..." #: ardour_ui_ed.cc:601 +msgid "Export Surround Master..." +msgstr "Exportiere Surround Master..." + +#: ardour_ui_ed.cc:604 msgid "Export to Audio File(s)..." msgstr "Exportiere Audio-Datei(en)..." -#: ardour_ui_ed.cc:604 +#: ardour_ui_ed.cc:607 msgid "Clean-up Unused Sources..." msgstr "Nicht benutzte Dateien aufräumen..." -#: ardour_ui_ed.cc:608 +#: ardour_ui_ed.cc:611 msgid "Clean-up Unused Regions..." msgstr "Nicht benutzte Regionen aufräumen..." -#: ardour_ui_ed.cc:612 +#: ardour_ui_ed.cc:615 msgid "Rebuild Peak Files" msgstr "Peak-Dateien neu erstellen" -#: ardour_ui_ed.cc:625 +#: ardour_ui_ed.cc:628 msgid "Set Session Start from Playhead" msgstr "Projektbeginn auf Positionszeiger setzen" -#: ardour_ui_ed.cc:627 +#: ardour_ui_ed.cc:630 msgid "Set Session End from Playhead" msgstr "Projektende auf Positionszeiger setzen" -#: ardour_ui_ed.cc:630 +#: ardour_ui_ed.cc:633 msgid "Toggle Mark at Playhead" msgstr "Marker bei Positionszeiger umschalten" -#: ardour_ui_ed.cc:632 ardour_ui_ed.cc:634 +#: ardour_ui_ed.cc:635 ardour_ui_ed.cc:637 msgid "Add Mark from Playhead" msgstr "Marker am Positionszeiger setzen" -#: ardour_ui_ed.cc:637 ardour_ui_ed.cc:639 +#: ardour_ui_ed.cc:640 ardour_ui_ed.cc:642 msgid "Remove Mark at Playhead" msgstr "Marker beim Positionszeiger entfernen" -#: ardour_ui_ed.cc:642 +#: ardour_ui_ed.cc:645 msgid "Add BBT Marker from Playhead" msgstr "BBT-Marker am Positionszeiger hinzufügen" -#: ardour_ui_ed.cc:645 +#: ardour_ui_ed.cc:648 msgid "Nudge Next Later" msgstr "Nächste Region schrittweise nach hinten" -#: ardour_ui_ed.cc:647 +#: ardour_ui_ed.cc:650 msgid "Nudge Next Earlier" msgstr "Nächste Region schrittweise nach vorne" -#: ardour_ui_ed.cc:650 +#: ardour_ui_ed.cc:653 msgid "Nudge Playhead Forward" msgstr "Positionszeiger vorwärts" -#: ardour_ui_ed.cc:652 +#: ardour_ui_ed.cc:655 msgid "Nudge Playhead Backward" msgstr "Positionszeiger rückwärts" -#: ardour_ui_ed.cc:654 +#: ardour_ui_ed.cc:657 msgid "Playhead to Next Grid" msgstr "Positionszeiger zum nächsten Rasterpunkt" -#: ardour_ui_ed.cc:656 +#: ardour_ui_ed.cc:659 msgid "Playhead to Previous Grid" msgstr "Positionszeiger zum vorherigen Rasterpunkt" -#: ardour_ui_ed.cc:659 +#: ardour_ui_ed.cc:662 msgid "Start Range from Playhead" msgstr "Bereich bei Positionszeiger beginnen lassen" -#: ardour_ui_ed.cc:661 +#: ardour_ui_ed.cc:664 msgid "Finish Range from Playhead" msgstr "Bereich bei Positionszeiger enden lassen" -#: ardour_ui_ed.cc:663 ardour_ui_ed.cc:675 +#: ardour_ui_ed.cc:666 ardour_ui_ed.cc:678 msgid "Start Range" msgstr "Bereich beginnen" -#: ardour_ui_ed.cc:665 ardour_ui_ed.cc:677 +#: ardour_ui_ed.cc:668 ardour_ui_ed.cc:680 msgid "Finish Range" msgstr "Bereich beenden" -#: ardour_ui_ed.cc:667 +#: ardour_ui_ed.cc:670 msgid "Start Punch Range" msgstr "Beginne Punchbereich" -#: ardour_ui_ed.cc:669 +#: ardour_ui_ed.cc:672 msgid "Finish Punch Range" msgstr "Beende Punchbereich" -#: ardour_ui_ed.cc:671 +#: ardour_ui_ed.cc:674 msgid "Start Loop Range" msgstr "Beginne Schleifenbereich" -#: ardour_ui_ed.cc:673 +#: ardour_ui_ed.cc:676 msgid "Finish Loop Range" msgstr "Beende Schleifenbereich" -#: ardour_ui_ed.cc:680 +#: ardour_ui_ed.cc:683 msgid "Select All Visible Lanes" msgstr "Alle sichtbaren Automationsspuren auswählen" -#: ardour_ui_ed.cc:682 +#: ardour_ui_ed.cc:685 msgid "Select All Tracks" msgstr "Alle Spuren auswählen" -#: ardour_ui_ed.cc:684 export_timespan_selector.cc:68 processor_box.cc:4182 +#: ardour_ui_ed.cc:687 export_timespan_selector.cc:68 processor_box.cc:4203 msgid "Deselect All" msgstr "Nichts auswählen" -#: ardour_ui_ed.cc:686 editor.cc:2078 editor.cc:2159 +#: ardour_ui_ed.cc:689 editor.cc:2070 editor.cc:2151 msgid "Invert Selection" msgstr "Auswahl umkehren" -#: ardour_ui_ed.cc:689 +#: ardour_ui_ed.cc:692 msgid "Solo Selection" msgstr "Solo-Auswahl" -#: ardour_ui_ed.cc:703 ardour_ui_ed.cc:704 ardour_ui_ed.cc:705 -#: ardour_ui_ed.cc:706 ardour_ui_ed.cc:707 +#: ardour_ui_ed.cc:706 ardour_ui_ed.cc:707 ardour_ui_ed.cc:708 +#: ardour_ui_ed.cc:709 ardour_ui_ed.cc:710 msgid "Attach" msgstr "Anheften" -#: ardour_ui_ed.cc:715 +#: ardour_ui_ed.cc:718 msgid "Show Editor" msgstr "Editor anzeigen" -#: ardour_ui_ed.cc:716 +#: ardour_ui_ed.cc:719 msgid "Show Mixer" msgstr "Mixer anzeigen" -#: ardour_ui_ed.cc:718 +#: ardour_ui_ed.cc:721 msgid "Show Recorder" msgstr "Rekorder anzeigen" -#: ardour_ui_ed.cc:719 +#: ardour_ui_ed.cc:722 msgid "Show Cues" msgstr "Zeige Cues" -#: ardour_ui_ed.cc:725 ardour_ui_ed.cc:726 ardour_ui_ed.cc:727 -#: ardour_ui_ed.cc:728 ardour_ui_ed.cc:729 ardour_ui_ed.cc:735 -#: ardour_ui_ed.cc:736 ardour_ui_ed.cc:737 ardour_ui_ed.cc:738 -#: ardour_ui_ed.cc:739 +#: ardour_ui_ed.cc:728 ardour_ui_ed.cc:729 ardour_ui_ed.cc:730 +#: ardour_ui_ed.cc:731 ardour_ui_ed.cc:732 ardour_ui_ed.cc:738 +#: ardour_ui_ed.cc:739 ardour_ui_ed.cc:740 ardour_ui_ed.cc:741 +#: ardour_ui_ed.cc:742 msgid "Change" msgstr "Ändern" -#: ardour_ui_ed.cc:741 +#: ardour_ui_ed.cc:744 msgid "Previous Tab" msgstr "Voriger Tab" -#: ardour_ui_ed.cc:742 +#: ardour_ui_ed.cc:745 msgid "Next Tab" msgstr "Nächster Tab" -#: ardour_ui_ed.cc:744 +#: ardour_ui_ed.cc:747 msgid "Toggle Editor & Mixer" msgstr "Editor und Mixer umschalten" -#: ardour_ui_ed.cc:748 +#: ardour_ui_ed.cc:751 msgid "Maximise Editor Space" msgstr "Editor maximieren" -#: ardour_ui_ed.cc:749 +#: ardour_ui_ed.cc:752 msgid "Maximise Mixer Space" msgstr "Mixerfenster maximieren" -#: ardour_ui_ed.cc:830 +#: ardour_ui_ed.cc:833 msgid "Path to Session" msgstr "Projektpfad" -#: ardour_ui_ed.cc:831 +#: ardour_ui_ed.cc:834 msgid "Snapshot Name and Modified Indicator" msgstr "Schnappschuss-Name und Indikator für ungesicherte Änderungen" -#: ardour_ui_ed.cc:832 +#: ardour_ui_ed.cc:835 msgid "Active Peak-file Work" msgstr "Peakdatei-Erstellung aktiv" -#: ardour_ui_ed.cc:833 export_format_dialog.cc:78 +#: ardour_ui_ed.cc:836 export_format_dialog.cc:78 msgid "File Format" msgstr "Dateiformat" -#: ardour_ui_ed.cc:834 +#: ardour_ui_ed.cc:837 msgid "Timecode Format" msgstr "Timecode-Format" -#: ardour_ui_ed.cc:836 +#: ardour_ui_ed.cc:839 msgid "Disk Space" msgstr "Speicherplatz" -#: ardour_ui_ed.cc:840 +#: ardour_ui_ed.cc:843 msgid "Wall Clock" msgstr "Uhrzeit" -#: ardour_ui_ed.cc:853 +#: ardour_ui_ed.cc:856 msgid "Double click to open session folder." msgstr "Doppelklick öffnet den Projektordner." -#: ardour_ui_ed.cc:854 +#: ardour_ui_ed.cc:857 msgid "Double click to edit audio file format." msgstr "Doppelklick zum Ändern des Audio-Dateiformats." -#: ardour_ui_ed.cc:855 +#: ardour_ui_ed.cc:858 msgid "Double click to change timecode settings." msgstr "Doppelklick zum Ändern der Timecode-Einstellungen." -#: ardour_ui_ed.cc:856 +#: ardour_ui_ed.cc:859 msgid "Double click to show audio/midi setup." msgstr "Doppelklick zeigt Audio/MIDI Setup." @@ -2977,15 +2984,15 @@ msgid "SyncSource|Int." msgstr "Int." -#: ardour_ui_options.cc:573 +#: ardour_ui_options.cc:576 msgid "Enable/Disable external positional sync" msgstr "Aktiviere/Deaktiviere externe Positionssynchronisierung" -#: ardour_ui_options.cc:575 +#: ardour_ui_options.cc:578 msgid "Sync to JACK is not possible: video pull up/down is set" msgstr "Synchronisation ist nicht möglich: Video pull-up/down ist aktiviert" -#: ardour_ui_session.cc:93 startup_fsm.cc:933 +#: ardour_ui_session.cc:93 startup_fsm.cc:950 msgid "" "This session\n" "%1\n" @@ -2995,16 +3002,16 @@ "%1\n" "existiert bereits. Wollen Sie es öffnen?" -#: ardour_ui_session.cc:102 startup_fsm.cc:943 +#: ardour_ui_session.cc:102 startup_fsm.cc:960 msgid "Open Existing Session" msgstr "Vorhandenes Projekt öffnen" -#: ardour_ui_session.cc:192 ardour_ui_session.cc:1201 startup_fsm.cc:723 +#: ardour_ui_session.cc:193 ardour_ui_session.cc:1202 startup_fsm.cc:740 msgid "Extracting session-archive failed: %1" msgstr "Entpacken des Projektarchivs misslungen: %1" -#: ardour_ui_session.cc:242 ardour_ui_session.cc:275 ardour_ui_session.cc:895 -#: session_dialog.cc:765 startup_fsm.cc:845 +#: ardour_ui_session.cc:243 ardour_ui_session.cc:276 ardour_ui_session.cc:896 +#: session_dialog.cc:768 startup_fsm.cc:862 msgid "" "To ensure compatibility with various systems\n" "session names may not contain a '%1' character" @@ -3012,23 +3019,23 @@ "Um die Kompatibilität mit verschiedenen Systemen sicher zu stellen,\n" "dürfen Projektnamen kein '%1'-Zeichen enthalten" -#: ardour_ui_session.cc:267 startup_fsm.cc:830 +#: ardour_ui_session.cc:268 startup_fsm.cc:847 msgid "There is no existing session at \"%1\"" msgstr "Es gibt kein Projekt in: \"%1\"" -#: ardour_ui_session.cc:392 +#: ardour_ui_session.cc:393 msgid "Please wait while %1 loads your session" msgstr "Bitte warten Sie, während %1 das Projekt lädt" -#: ardour_ui_session.cc:407 +#: ardour_ui_session.cc:408 msgid "Port Registration Error" msgstr "Fehler bei der Registrierung von Ports" -#: ardour_ui_session.cc:408 +#: ardour_ui_session.cc:409 msgid "Click the Close button to try again." msgstr "Klicken Sie auf Schließen, um es erneut zu versuchen." -#: ardour_ui_session.cc:435 +#: ardour_ui_session.cc:436 msgid "" "Session \"%1 (snapshot %2)\" did not load successfully:\n" "%3%4%5" @@ -3036,12 +3043,12 @@ "Projekt \"%1 (Schnappschuss %2)\" konnte nicht geladen werden:\n" "%3%4%5" -#: ardour_ui_session.cc:441 ardour_ui_session.cc:472 ardour_ui_session.cc:500 -#: ardour_ui_session.cc:701 ardour_ui_session.cc:725 ardour_ui_session.cc:746 +#: ardour_ui_session.cc:442 ardour_ui_session.cc:473 ardour_ui_session.cc:501 +#: ardour_ui_session.cc:702 ardour_ui_session.cc:726 ardour_ui_session.cc:747 msgid "Loading Error" msgstr "Fehler beim Laden" -#: ardour_ui_session.cc:464 +#: ardour_ui_session.cc:465 msgid "" "Session \"%1 (snapshot %2)\" did not load successfully.\n" "Glib Error\n" @@ -3057,11 +3064,11 @@ "Was: %5\n" "%6%7" -#: ardour_ui_session.cc:494 +#: ardour_ui_session.cc:495 msgid "Session \"%1 (snapshot %2)\" did not load successfully.%3%4" msgstr "Projekt \"%1 (Schnappschuss %2)\" konnte nicht geladen werden.%3%4" -#: ardour_ui_session.cc:511 +#: ardour_ui_session.cc:512 msgid "" "This session (from an older version of %1) used at least\n" "one \"tape track\" (aka \"destructive recording\".\n" @@ -3082,11 +3089,11 @@ "bitte benutzen Sie eine ältere Version von %1 für die Arbeit an diesem " "Projekt." -#: ardour_ui_session.cc:520 +#: ardour_ui_session.cc:521 msgid "Tape Tracks No Longer Supported" msgstr "Bandspuren werden nicht mehr unterstützt" -#: ardour_ui_session.cc:554 +#: ardour_ui_session.cc:555 msgid "" "This session has been opened in read-only mode.\n" "\n" @@ -3096,15 +3103,15 @@ "\n" "Aufnehmen oder Speichern wird nicht möglich sein." -#: ardour_ui_session.cc:559 +#: ardour_ui_session.cc:560 msgid "Read-only Session" msgstr "Schreibgeschütztes Projekt" -#: ardour_ui_session.cc:700 +#: ardour_ui_session.cc:701 msgid "Could not create session in \"%1\": %2%3%4" msgstr "Konnte Projekt in \"%1\" nicht erzeugen: %2%3%4" -#: ardour_ui_session.cc:721 +#: ardour_ui_session.cc:722 msgid "" "Could not create session in \"%1\".\n" "\n" @@ -3122,23 +3129,23 @@ "Was: %4\n" "%5%6" -#: ardour_ui_session.cc:745 +#: ardour_ui_session.cc:746 msgid "Could not create session in \"%1\"%2%3" msgstr "Konnte Projekt in \"%1\"%2%3 nicht erzeugen" -#: ardour_ui_session.cc:799 +#: ardour_ui_session.cc:800 msgid "Abort saving snapshot" msgstr "Schnappschuss speichern abbrechen" -#: ardour_ui_session.cc:800 +#: ardour_ui_session.cc:801 msgid "Don't save now, just snapshot" msgstr "Nicht speichern, nur Schnappschuss" -#: ardour_ui_session.cc:801 ardour_ui_session.cc:961 +#: ardour_ui_session.cc:802 ardour_ui_session.cc:962 msgid "Save it first" msgstr "Erst speichern" -#: ardour_ui_session.cc:809 ardour_ui_session.cc:969 +#: ardour_ui_session.cc:810 ardour_ui_session.cc:970 msgid "" "%1 was unable to save your session.\n" "\n" @@ -3152,42 +3159,42 @@ "\n" "Option \"Jetzt nicht speichern\"." -#: ardour_ui_session.cc:827 +#: ardour_ui_session.cc:828 msgid "Snapshot and switch" msgstr "Schnappschuss und umschalten" -#: ardour_ui_session.cc:828 ardour_ui_session.cc:880 +#: ardour_ui_session.cc:829 ardour_ui_session.cc:881 msgid "New session name" msgstr "Neuer Projektname" -#: ardour_ui_session.cc:830 +#: ardour_ui_session.cc:831 msgid "Take Snapshot" msgstr "Schnappschuss machen" -#: ardour_ui_session.cc:831 +#: ardour_ui_session.cc:832 msgid "Name of new snapshot" msgstr "Name für neuen Schnappschuss" -#: ardour_ui_session.cc:876 +#: ardour_ui_session.cc:877 msgid "Name Session" msgstr "Projekt benennen" -#: ardour_ui_session.cc:877 +#: ardour_ui_session.cc:878 msgid "Session name" msgstr "Projektname" -#: ardour_ui_session.cc:879 +#: ardour_ui_session.cc:880 msgid "Rename Session" msgstr "Projekt umbenennen" -#: ardour_ui_session.cc:903 +#: ardour_ui_session.cc:904 msgid "" "That name is already in use by another directory/folder. Please try again." msgstr "" "Dieser Name wird schon von einem anderen Verzeichnis/Ordner benutzt. Bitte " "versuchen Sie einen anderen Namen." -#: ardour_ui_session.cc:911 +#: ardour_ui_session.cc:912 msgid "" "Renaming this session failed.\n" "Things could be seriously messed up at this point" @@ -3195,32 +3202,32 @@ "Das Umbenennen des Projekts ist fehlgeschlagen.\n" "Dies könnte auf schwerwiegende Probleme hinweisen." -#: ardour_ui_session.cc:931 +#: ardour_ui_session.cc:932 #, c-format msgid "Copied % of %" msgstr "% von % kopiert" -#: ardour_ui_session.cc:959 +#: ardour_ui_session.cc:960 msgid "Abort save-as" msgstr "Speichern-als abbrechen" -#: ardour_ui_session.cc:960 +#: ardour_ui_session.cc:961 msgid "Don't save now, just save-as" msgstr "Jetzt nicht speichern, nur speichern-als" -#: ardour_ui_session.cc:1016 save_as_dialog.cc:35 +#: ardour_ui_session.cc:1017 save_as_dialog.cc:35 msgid "Save As" msgstr "Speichern unter" -#: ardour_ui_session.cc:1043 +#: ardour_ui_session.cc:1044 msgid "Save As failed: %1" msgstr "Sichern unter fehlgeschlagen: %1" -#: ardour_ui_session.cc:1080 +#: ardour_ui_session.cc:1081 msgid "Session Archiving failed." msgstr "Projektarchivierung fehlgeschlagen." -#: ardour_ui_session.cc:1108 +#: ardour_ui_session.cc:1109 msgid "" "To ensure compatibility with various systems\n" "snapshot names may not contain a '%1' character" @@ -3228,34 +3235,34 @@ "Um die Kompatibilität mit verschiedenen Systemen sicher zu stellen,\n" "dürfen Namen von Schnappschüssen kein '%1'-Zeichen enthalten" -#: ardour_ui_session.cc:1120 +#: ardour_ui_session.cc:1121 msgid "Confirm Snapshot Overwrite" msgstr "Überschreiben des Schnappschusses bestätigen" -#: ardour_ui_session.cc:1121 +#: ardour_ui_session.cc:1122 msgid "A snapshot already exists with that name. Do you want to overwrite it?" msgstr "" "Ein Schnappschuss mit diesem Namen existiert bereits Wollen Sie sie " "überschreiben?" -#: ardour_ui_session.cc:1143 +#: ardour_ui_session.cc:1144 msgid "Open Session" msgstr "Projekt öffnen" -#: ardour_ui_session.cc:1167 session_dialog.cc:464 session_import_dialog.cc:179 +#: ardour_ui_session.cc:1168 session_dialog.cc:463 session_import_dialog.cc:179 #: session_metadata_dialog.cc:921 msgid "%1 sessions" msgstr "%1 Projekte" -#: ardour_ui_session.cc:1172 session_dialog.cc:469 +#: ardour_ui_session.cc:1173 session_dialog.cc:468 msgid "Session Archives" msgstr "Projektarchive" -#: ardour_ui_session.cc:1258 +#: ardour_ui_session.cc:1259 msgid "Unsaved Session" msgstr "Nicht gespeichertes Projekt" -#: ardour_ui_session.cc:1280 +#: ardour_ui_session.cc:1281 msgid "" "The session \"%1\"\n" "has not been saved.\n" @@ -3273,7 +3280,7 @@ "\n" "Wie wollen Sie vorgehen?" -#: ardour_ui_session.cc:1283 +#: ardour_ui_session.cc:1284 msgid "" "The snapshot \"%1\"\n" "has not been saved.\n" @@ -3291,7 +3298,7 @@ "\n" "Wie wollen Sie vorgehen?" -#: ardour_ui_session.cc:1297 +#: ardour_ui_session.cc:1298 msgid "Prompter" msgstr "Frage" @@ -3397,19 +3404,19 @@ msgid "%1: Unrecoverable Error" msgstr "%1: unwiederherstellbarer Fehler" -#: ardour_ui_startup.cc:665 +#: ardour_ui_startup.cc:668 msgid "Copied demo session `%1'." msgstr "Demo-Projekt `%1' kopiert." -#: ardour_ui_startup.cc:669 +#: ardour_ui_startup.cc:672 msgid "Failed to extract demo session `%1'." msgstr "Konnte Demo-Projekt `%1' nicht extrahieren." -#: ardour_ui_startup.cc:725 new_user_wizard.cc:290 +#: ardour_ui_startup.cc:733 new_user_wizard.cc:266 msgid "%1 is ready for use" msgstr "%1 ist nun bereit" -#: ardour_ui_startup.cc:775 +#: ardour_ui_startup.cc:785 msgid "" "WARNING: Your system has a limit for maximum amount of locked memory. This " "might cause %1 to run out of memory before your system runs out of memory. \n" @@ -3424,16 +3431,16 @@ "Sie können die Speicherbegrenzung mit 'ulimit -l' einsehen und normalerweise " "in %2 verändern." -#: ardour_ui_startup.cc:792 mixer_ui.cc:3986 mixer_ui.cc:4031 +#: ardour_ui_startup.cc:802 mixer_ui.cc:4048 mixer_ui.cc:4093 msgid "Do not show this window again" msgstr "Diese Meldung nicht erneut anzeigen" -#: ardour_ui_startup.cc:850 +#: ardour_ui_startup.cc:860 msgid "NSM: The JACK backend is mandatory and can not be loaded." msgstr "" "NSM: Das JACK backend ist zwingend notwendig und kann nicht geladen werden." -#: ardour_ui_startup.cc:868 +#: ardour_ui_startup.cc:878 msgid "NSM: %1 cannot connect to the JACK server. Please start jackd first." msgstr "" "NSM: %1 kann nicht mit dem JACK Server verbinden. Starten Sie bitte zuerst " @@ -3494,7 +3501,7 @@ msgid "Video-server was started but does not respond to requests..." msgstr "Viideoserver wurde gestartet, reagiert aber nicht auf Anfragen..." -#: ardour_ui_video.cc:254 editor_audio_import.cc:767 +#: ardour_ui_video.cc:254 editor_audio_import.cc:774 msgid "could not open %1" msgstr "Konnte %1 nicht öffnen" @@ -3547,12 +3554,12 @@ msgid "TimeSignature|TS" msgstr "TS" -#: audio_clock.cc:1947 audio_streamview.cc:121 editor_actions.cc:1189 -#: editor_actions.cc:1213 editor_actions.cc:1294 editor_actions.cc:1381 -#: luainstance.cc:1333 luainstance.cc:1338 luainstance.cc:2199 -#: luainstance.cc:2204 plugin_pin_dialog.cc:895 session_metadata_dialog.cc:499 +#: audio_clock.cc:1947 audio_streamview.cc:121 editor_actions.cc:1194 +#: editor_actions.cc:1218 editor_actions.cc:1299 editor_actions.cc:1386 +#: luainstance.cc:1337 luainstance.cc:1342 luainstance.cc:2203 +#: luainstance.cc:2208 plugin_pin_dialog.cc:895 session_metadata_dialog.cc:499 #: session_metadata_dialog.cc:547 session_metadata_dialog.cc:603 -#: session_metadata_dialog.cc:907 streamview.cc:475 +#: session_metadata_dialog.cc:907 streamview.cc:473 msgid "programming error: %1" msgstr "Programmierfehler: %1" @@ -3560,7 +3567,7 @@ msgid "programming error: %1 %2" msgstr "Programmierfehler: %1 %2" -#: audio_clock.cc:2200 editor.cc:334 editor_actions.cc:741 +#: audio_clock.cc:2200 editor.cc:335 editor_actions.cc:692 #: export_timespan_selector.cc:112 msgid "Bars:Beats" msgstr "Takte:Schläge" @@ -3618,7 +3625,7 @@ msgid "Calculating..." msgstr "Berechne..." -#: audio_region_view.cc:1435 +#: audio_region_view.cc:1439 msgid "add gain control point" msgstr "Lautstärkekurve bearbeiten" @@ -3626,15 +3633,15 @@ msgid "AUDIO Region Operations:" msgstr "AUDIO Region Operationen:" -#: audio_region_operations_box.cc:59 editor_actions.cc:1874 trigger_ui.cc:741 +#: audio_region_operations_box.cc:59 editor_actions.cc:1879 trigger_ui.cc:747 msgid "Reverse" msgstr "Umkehren" -#: audio_region_operations_box.cc:63 editor_actions.cc:1889 +#: audio_region_operations_box.cc:63 editor_actions.cc:1894 msgid "Pitch Shift..." msgstr "Tonhöhe ändern..." -#: audio_region_operations_box.cc:67 editor_actions.cc:1871 +#: audio_region_operations_box.cc:67 editor_actions.cc:1876 msgid "Normalize..." msgstr "Normalisieren..." @@ -3667,6 +3674,14 @@ msgid "Fades:" msgstr "Fades:" +#: audio_region_properties_box.cc:166 +msgid "Fade|In" +msgstr "In" + +#: audio_region_properties_box.cc:168 +msgid "Fade|Out" +msgstr "Out" + #: audio_region_properties_box.cc:176 msgid "Gain:" msgstr "Gain:" @@ -3757,7 +3772,7 @@ msgstr[0] "Setze auf %1 Schlag" msgstr[1] "Setze auf %1 Schläge" -#: automation_line.cc:307 editor_drag.cc:4854 +#: automation_line.cc:307 editor_drag.cc:4867 msgid "automation event move" msgstr "Automationspunkt bewegen" @@ -3765,50 +3780,50 @@ msgid "remove control point" msgstr "Automationspunkt entfernen" -#: automation_line.cc:1071 automation_line.cc:1142 automation_line.cc:1169 +#: automation_line.cc:1071 automation_line.cc:1141 automation_line.cc:1168 msgid "Ignoring illegal points on AutomationLine \"%1\"" msgstr "Unzulässige Automationspunkte werden ignoriert: \"%1\"" -#: automation_region_view.cc:218 automation_time_axis.cc:908 +#: automation_region_view.cc:215 automation_time_axis.cc:841 msgid "add automation event" msgstr "Automationspunkt einfügen" -#: automation_streamview.cc:90 +#: automation_streamview.cc:91 msgid "unable to display automation region for control without list" msgstr "" "die Automationsspur für diesen Parameter kann ohne Liste nicht dargestellt " "werden" -#: automation_time_axis.cc:179 automation_time_axis.cc:423 -#: automation_time_axis.cc:694 editor.cc:2067 editor.cc:2148 -#: editor_actions.cc:162 gain_meter.cc:826 shuttle_control.cc:702 +#: automation_time_axis.cc:180 automation_time_axis.cc:423 +#: automation_time_axis.cc:694 editor.cc:2059 editor.cc:2140 +#: editor_actions.cc:162 gain_meter.cc:826 shuttle_control.cc:706 msgid "Play" msgstr "Wiedergabe" -#: automation_time_axis.cc:183 automation_time_axis.cc:437 +#: automation_time_axis.cc:184 automation_time_axis.cc:437 #: automation_time_axis.cc:700 gain_meter.cc:832 msgid "Write" msgstr "Schreiben" -#: automation_time_axis.cc:184 automation_time_axis.cc:451 +#: automation_time_axis.cc:185 automation_time_axis.cc:451 #: automation_time_axis.cc:705 gain_meter.cc:828 msgid "Touch" msgstr "Ändern" -#: automation_time_axis.cc:185 automation_time_axis.cc:465 +#: automation_time_axis.cc:186 automation_time_axis.cc:465 #: automation_time_axis.cc:710 editor_actions.cc:138 gain_meter.cc:830 msgid "Latch" msgstr "Latch" -#: automation_time_axis.cc:192 generic_pluginui.cc:832 +#: automation_time_axis.cc:193 generic_pluginui.cc:808 msgid "Mgnual" msgstr "Mgnuell" -#: automation_time_axis.cc:205 +#: automation_time_axis.cc:206 msgid "automation state" msgstr "Automationsmodus" -#: automation_time_axis.cc:206 +#: automation_time_axis.cc:207 msgid "hide track" msgstr "Diese Spur verbergen" @@ -3836,9 +3851,9 @@ msgid "Line" msgstr "Linie" -#: automation_time_axis.cc:680 mixer_ui.cc:4104 rc_option_editor.cc:4091 -#: rc_option_editor.cc:4096 rc_option_editor.cc:4142 rc_option_editor.cc:4147 -#: rc_option_editor.cc:4206 rc_option_editor.cc:4211 trigger_ui.cc:402 +#: automation_time_axis.cc:680 mixer_ui.cc:4166 rc_option_editor.cc:4125 +#: rc_option_editor.cc:4130 rc_option_editor.cc:4176 rc_option_editor.cc:4181 +#: rc_option_editor.cc:4240 rc_option_editor.cc:4245 trigger_ui.cc:408 msgid "Clear" msgstr "Löschen" @@ -3871,15 +3886,11 @@ msgid "Interpolation" msgstr "Interpolieren" -#: automation_time_axis.cc:850 -msgid "draw automation" -msgstr "Automation zeichnen" - #: bbt_marker_dialog.cc:33 msgid "New Music Time" msgstr "Neue musikalische Zeit" -#: bbt_marker_dialog.cc:37 bbt_marker_dialog.cc:50 editor.cc:185 +#: bbt_marker_dialog.cc:37 bbt_marker_dialog.cc:50 editor.cc:186 msgid "Bar" msgstr "Takt" @@ -3920,19 +3931,19 @@ msgid "Source" msgstr "Quelle" -#: bundle_manager.cc:276 editor.cc:2109 editor_actions.cc:130 -#: editor_actions.cc:143 lua_script_manager.cc:44 rc_option_editor.cc:4103 -#: rc_option_editor.cc:4122 rc_option_editor.cc:4152 +#: bundle_manager.cc:276 editor.cc:2101 editor_actions.cc:130 +#: editor_actions.cc:143 lua_script_manager.cc:44 rc_option_editor.cc:4137 +#: rc_option_editor.cc:4156 rc_option_editor.cc:4186 msgid "Edit" msgstr "Bearbeiten" -#: bundle_manager.cc:277 editor.cc:6814 editor.cc:6844 editor_actions.cc:440 +#: bundle_manager.cc:277 editor.cc:6799 editor.cc:6829 editor_actions.cc:440 #: editor_actions.cc:441 io_plugin_window.cc:359 luawindow.cc:101 -#: plugin_ui.cc:533 processor_box.cc:4166 processor_box.cc:4168 +#: plugin_ui.cc:533 processor_box.cc:4187 processor_box.cc:4189 msgid "Delete" msgstr "Löschen" -#: bundle_manager.cc:294 luawindow.cc:597 plugin_manager_ui.cc:360 +#: bundle_manager.cc:294 luawindow.cc:596 plugin_manager_ui.cc:360 #: plugin_manager_ui.cc:363 plugin_manager_ui.cc:623 msgid "New" msgstr "Neu" @@ -3961,7 +3972,7 @@ msgid "Object" msgstr "Objekt" -#: color_theme_manager.cc:123 route_group_dialog.cc:55 route_group_dialog.cc:83 +#: color_theme_manager.cc:123 route_group_dialog.cc:56 route_group_dialog.cc:84 msgid "Color" msgstr "Farbe" @@ -3997,7 +4008,7 @@ msgid "on" msgstr "an" -#: control_point_dialog.cc:52 rc_option_editor.cc:4574 rc_option_editor.cc:4588 +#: control_point_dialog.cc:52 rc_option_editor.cc:4608 rc_option_editor.cc:4622 msgid "off" msgstr "Aus" @@ -4013,8 +4024,8 @@ "When disabled only the current automation point is modified." msgstr "" "Wenn aktiviert, wird der gegebene Wert auf alle ausgewählten, auf der " -"selben Linie wie der gerade bearbeitete liegende, Automationspunkte" -" angewendet.\n" +"selben Linie wie der gerade bearbeitete liegende, Automationspunkte " +"angewendet.\n" "\n" "Wenn deaktiviert, wird nur der momentane Automationspunkt verändert." @@ -4022,7 +4033,7 @@ msgid "VCA Assign" msgstr "VCA-Zuweisung" -#: control_slave_ui.cc:56 +#: control_slave_ui.cc:56 surround_strip.cc:254 msgid "-VCAs-" msgstr "-VCAs-" @@ -4154,7 +4165,7 @@ msgid "Insert duplicates at: " msgstr "Duplikate einfügen bei: " -#: duplicate_routes_dialog.cc:210 +#: duplicate_routes_dialog.cc:208 msgid "1 or more tracks/busses could not be duplicated" msgstr "1 oder mehrere Spuren/Busse konnten nicht dupliziert werden" @@ -4211,636 +4222,632 @@ msgid "edit note" msgstr "Note bearbeiten" -#: editor.cc:184 editor_actions.cc:649 +#: editor.cc:185 editor_actions.cc:644 msgid "No Grid" msgstr "Raster aus" -#: editor.cc:186 quantize_dialog.cc:41 +#: editor.cc:187 quantize_dialog.cc:41 msgid "1/4 Note" msgstr "1/4 Note" -#: editor.cc:187 quantize_dialog.cc:42 +#: editor.cc:188 quantize_dialog.cc:42 msgid "1/8 Note" msgstr "1/8 Note" -#: editor.cc:188 quantize_dialog.cc:43 +#: editor.cc:189 quantize_dialog.cc:43 msgid "1/16 Note" msgstr "1/16 Note" -#: editor.cc:189 quantize_dialog.cc:44 +#: editor.cc:190 quantize_dialog.cc:44 msgid "1/32 Note" msgstr "1/32 Note" -#: editor.cc:190 quantize_dialog.cc:45 +#: editor.cc:191 quantize_dialog.cc:45 msgid "1/64 Note" msgstr "1/64 Note" -#: editor.cc:191 quantize_dialog.cc:46 +#: editor.cc:192 quantize_dialog.cc:46 msgid "1/128 Note" msgstr "1/128 Note" -#: editor.cc:192 quantize_dialog.cc:48 +#: editor.cc:193 quantize_dialog.cc:48 msgid "1/3 (8th triplet)" msgstr "1/3 (8tel Triole)" -#: editor.cc:193 quantize_dialog.cc:49 +#: editor.cc:194 quantize_dialog.cc:49 msgid "1/6 (16th triplet)" msgstr "1/6 (16tel Triole)" -#: editor.cc:194 quantize_dialog.cc:50 +#: editor.cc:195 quantize_dialog.cc:50 msgid "1/12 (32nd triplet)" msgstr "1/12 (32tel Triole)" -#: editor.cc:195 +#: editor.cc:196 msgid "1/24 (64th triplet)" msgstr "1/24 (64tel Triole)" -#: editor.cc:196 quantize_dialog.cc:52 +#: editor.cc:197 quantize_dialog.cc:52 msgid "1/5 (8th quintuplet)" msgstr "1/5 (8tel Quintole)" -#: editor.cc:197 quantize_dialog.cc:53 +#: editor.cc:198 quantize_dialog.cc:53 msgid "1/10 (16th quintuplet)" msgstr "1/10 (16tel Quintole)" -#: editor.cc:198 quantize_dialog.cc:54 +#: editor.cc:199 quantize_dialog.cc:54 msgid "1/20 (32nd quintuplet)" msgstr "1/20 (32tel Quintole)" -#: editor.cc:199 quantize_dialog.cc:56 +#: editor.cc:200 quantize_dialog.cc:56 msgid "1/7 (8th septuplet)" msgstr "1/7 (8tel Septole)" -#: editor.cc:200 quantize_dialog.cc:57 +#: editor.cc:201 quantize_dialog.cc:57 msgid "1/14 (16th septuplet)" msgstr "1/14 (16el Septole)" -#: editor.cc:201 quantize_dialog.cc:58 +#: editor.cc:202 quantize_dialog.cc:58 msgid "1/28 (32nd septuplet)" msgstr "1/28 (32el Septole)" -#: editor.cc:203 +#: editor.cc:204 msgid "MinSec" msgstr "MinSek" -#: editor.cc:204 +#: editor.cc:205 msgid "CD Frames" msgstr "CD-Frames" -#: editor.cc:209 editor.cc:233 editor_actions.cc:161 editor_actions.cc:630 -#: rc_option_editor.cc:3455 +#: editor.cc:210 editor.cc:234 editor_actions.cc:161 editor_actions.cc:625 +#: rc_option_editor.cc:3471 msgid "Playhead" msgstr "Positionszeiger" -#: editor.cc:210 editor_actions.cc:632 +#: editor.cc:211 editor_actions.cc:627 msgid "Marker" msgstr "Marker" -#: editor.cc:211 editor.cc:234 editor_actions.cc:631 +#: editor.cc:212 editor.cc:235 editor_actions.cc:626 msgid "Mouse" msgstr "Maus" -#: editor.cc:216 editor_actions.cc:638 +#: editor.cc:217 editor_actions.cc:633 msgid "Slide" msgstr "Slide" -#: editor.cc:217 editor_actions.cc:637 +#: editor.cc:218 editor_actions.cc:632 msgid "Ripple" msgstr "Ripple" -#: editor.cc:218 editor_actions.cc:1860 editor_markers.cc:1144 +#: editor.cc:219 editor_actions.cc:1866 editor_markers.cc:1146 #: editor_rulers.cc:295 location_ui.cc:70 msgid "Lock" msgstr "Lock" -#: editor.cc:223 editor_actions.cc:642 +#: editor.cc:224 editor_actions.cc:637 msgid "Selected" msgstr "Ausgewählte" -#: editor.cc:224 editor.cc:3430 editor.cc:4188 editor.cc:4270 -#: editor_actions.cc:643 midi_channel_selector.cc:160 +#: editor.cc:225 editor.cc:3415 editor.cc:4172 editor.cc:4254 +#: editor_actions.cc:638 midi_channel_selector.cc:160 #: midi_channel_selector.cc:391 midi_channel_selector.cc:430 recorder_ui.cc:82 msgid "All" msgstr "Alle" -#: editor.cc:225 editor_actions.cc:644 +#: editor.cc:226 editor_actions.cc:639 msgid "Interview" msgstr "Interview" -#: editor.cc:230 mono_panner_editor.cc:45 +#: editor.cc:231 mono_panner_editor.cc:45 msgid "Left" msgstr "Links" -#: editor.cc:231 mono_panner_editor.cc:50 +#: editor.cc:232 mono_panner_editor.cc:50 msgid "Right" msgstr "Rechts" -#: editor.cc:232 +#: editor.cc:233 msgid "Center" msgstr "Mitte" -#: editor.cc:235 +#: editor.cc:236 msgid "Edit point" msgstr "Arbeitspunkt" -#: editor.cc:241 +#: editor.cc:242 msgid "Mushy" msgstr "Matschig" -#: editor.cc:242 trigger_ui.cc:776 +#: editor.cc:243 trigger_ui.cc:782 msgid "Smooth" msgstr "Weich" -#: editor.cc:243 +#: editor.cc:244 msgid "Balanced multitimbral mixture" msgstr "Ausgewogene multitimbrale Mischung" -#: editor.cc:244 +#: editor.cc:245 msgid "Unpitched percussion with stable notes" msgstr "Ungestimmte Perkussion mit stabilen Tönen" -#: editor.cc:245 +#: editor.cc:246 msgid "Crisp monophonic instrumental" msgstr "Klare monophone Instrumentalmusik" -#: editor.cc:246 +#: editor.cc:247 msgid "Unpitched solo percussion" msgstr "Ungestimmte Perkussion (solo)" -#: editor.cc:247 +#: editor.cc:248 msgid "Resample without preserving pitch" msgstr "Resampeln, ohne die Tonhöhe zu erhalten" -#: editor.cc:249 +#: editor.cc:250 msgid "Vocal" msgstr "Gesang" -#: editor.cc:333 editor_actions.cc:738 +#: editor.cc:334 editor_actions.cc:689 msgid "Mins:Secs" msgstr "Min:Sek" -#: editor.cc:337 editor_actions.cc:131 editor_actions.cc:181 -#: editor_actions.cc:743 +#: editor.cc:338 editor_actions.cc:131 editor_actions.cc:181 +#: editor_actions.cc:694 msgid "Tempo" msgstr "Tempo" -#: editor.cc:338 editor_actions.cc:742 +#: editor.cc:339 editor_actions.cc:693 msgid "Time Signature" msgstr "Taktart" -#: editor.cc:339 editor_actions.cc:748 +#: editor.cc:340 editor_actions.cc:699 msgid "Location Markers" msgstr "Positionsmarker" -#: editor.cc:340 editor_actions.cc:744 +#: editor.cc:341 editor_actions.cc:695 msgid "Range Markers" msgstr "Bereiche" -#: editor.cc:341 editor_actions.cc:745 +#: editor.cc:342 editor_actions.cc:696 msgid "Loop/Punch Ranges" msgstr "Schleifen/Punchbereiche" -#: editor.cc:342 editor_actions.cc:746 +#: editor.cc:343 editor_actions.cc:697 msgid "CD Markers" msgstr "CD-Marker" -#: editor.cc:343 editor.cc:709 editor_actions.cc:747 +#: editor.cc:344 editor.cc:707 editor_actions.cc:698 msgid "Arrangement" msgstr "Arrangement" -#: editor.cc:344 editor_actions.cc:749 +#: editor.cc:345 editor_actions.cc:700 msgid "Cue Markers" msgstr "Cue Marker" -#: editor.cc:345 editor_actions.cc:753 +#: editor.cc:346 editor_actions.cc:704 msgid "Video Timeline" msgstr "Video Zeitleiste" -#: editor.cc:405 +#: editor.cc:402 msgid "mode" msgstr "Modus" -#: editor.cc:702 editor.cc:4187 group_tabs.cc:600 route_group_dialog.cc:53 +#: editor.cc:700 editor.cc:4171 group_tabs.cc:600 route_group_dialog.cc:54 #: time_info_box.cc:66 msgid "Selection" msgstr "Auswahl" -#: editor.cc:705 +#: editor.cc:703 msgid "Tracks & Busses" msgstr "Spuren & Busse" -#: editor.cc:706 trigger_page.cc:130 +#: editor.cc:704 trigger_page.cc:130 msgid "Sources" msgstr "Quellen" -#: editor.cc:707 trigger_page.cc:131 +#: editor.cc:705 trigger_page.cc:131 msgid "Regions" msgstr "Regionen" -#: editor.cc:708 trigger_page.cc:128 +#: editor.cc:706 trigger_page.cc:128 msgid "Clips" msgstr "Clips" -#: editor.cc:710 +#: editor.cc:708 msgid "Snapshots" msgstr "Schnappschüsse" -#: editor.cc:711 +#: editor.cc:709 msgid "Track & Bus Groups" msgstr "Spuren & Bus-Gruppen" -#: editor.cc:712 +#: editor.cc:710 msgid "Ranges & Marks" msgstr "Bereiche & Marker" -#: editor.cc:1329 +#: editor.cc:1325 msgid "Window|Editor" msgstr "Editor" -#: editor.cc:1385 editor.cc:5354 editor_actions.cc:176 editor_actions.cc:1919 +#: editor.cc:1381 editor.cc:5339 editor_actions.cc:176 editor_actions.cc:1924 msgid "Loop" msgstr "Schleife" -#: editor.cc:1391 editor.cc:5381 editor_actions.cc:177 time_info_box.cc:113 +#: editor.cc:1387 editor.cc:5366 editor_actions.cc:177 time_info_box.cc:113 msgid "Punch" msgstr "Punch" -#: editor.cc:1497 rc_option_editor.cc:3296 +#: editor.cc:1489 rc_option_editor.cc:3312 msgid "Linear (for highly correlated material)" msgstr "Linear (für stark korreliertes Material)" -#: editor.cc:1507 rc_option_editor.cc:3297 +#: editor.cc:1499 rc_option_editor.cc:3313 msgid "Constant power" msgstr "Konstante Energie" -#: editor.cc:1516 rc_option_editor.cc:3298 +#: editor.cc:1508 rc_option_editor.cc:3314 msgid "Symmetric" msgstr "Symmetrisch" -#: editor.cc:1526 rc_option_editor.cc:3299 +#: editor.cc:1518 rc_option_editor.cc:3315 msgid "Slow" msgstr "Langsam" -#: editor.cc:1535 rc_option_editor.cc:3300 session_archive_dialog.cc:52 -#: session_archive_dialog.cc:208 session_archive_dialog.cc:221 sfdb_ui.cc:1983 -#: sfdb_ui.cc:2105 +#: editor.cc:1527 rc_option_editor.cc:3316 session_archive_dialog.cc:52 +#: session_archive_dialog.cc:208 session_archive_dialog.cc:221 sfdb_ui.cc:1985 +#: sfdb_ui.cc:2107 msgid "Fast" msgstr "Schnell" -#: editor.cc:1557 editor.cc:1582 +#: editor.cc:1549 editor.cc:1574 msgid "Deactivate" msgstr "Deaktivieren" -#: editor.cc:1559 editor.cc:1584 +#: editor.cc:1551 editor.cc:1576 msgid "Activate" msgstr "Aktivieren" -#: editor.cc:1599 editor_actions.cc:369 +#: editor.cc:1591 editor_actions.cc:369 msgid "Copy/Paste Range Section to Playhead" msgstr "Bereichsauswahl an Positionszeiger kopieren/einfügen" -#: editor.cc:1600 editor_actions.cc:370 +#: editor.cc:1592 editor_actions.cc:370 msgid "Cut/Paste Range Section to Playhead" msgstr "Bereichsauswahl an Positionszeiger ausschneiden/einfügen" -#: editor.cc:1602 editor_actions.cc:373 +#: editor.cc:1594 editor_actions.cc:373 msgid "Copy/Paste Range Section to Edit Point" msgstr "Copy/Paste Bereichsabschnitt an Arbeitspunkt" -#: editor.cc:1603 editor_actions.cc:374 +#: editor.cc:1595 editor_actions.cc:374 msgid "Cut/Paste Range Section to Edit Point" msgstr "Cut/Paste Bereichsabschnitt an Arbeitspunkt" -#: editor.cc:1605 editor_actions.cc:378 editor_actions.cc:379 +#: editor.cc:1597 editor_actions.cc:378 editor_actions.cc:379 msgid "Delete Range Section" msgstr "Bereichsabschnitt löschen" -#: editor.cc:1609 +#: editor.cc:1601 msgid "Delete all markers in Section" msgstr "Lösche alle Marker in Sektion" -#: editor.cc:1619 editor_markers.cc:1132 editor_markers.cc:1181 +#: editor.cc:1611 editor_markers.cc:1134 editor_markers.cc:1183 msgid "Move Playhead to Marker" msgstr "Bewege Positionszeiger zu Marker" -#: editor.cc:1703 editor.cc:1711 editor_ops.cc:4227 +#: editor.cc:1695 editor.cc:1703 editor_ops.cc:4227 msgid "Freeze" msgstr "Einfrieren" -#: editor.cc:1707 +#: editor.cc:1699 msgid "Unfreeze" msgstr "Auftauen" -#: editor.cc:1800 +#: editor.cc:1792 msgid "Region Loudness Analysis" msgstr "Loudness-Analyse der Region" -#: editor.cc:1819 editor.cc:1868 +#: editor.cc:1811 editor.cc:1860 msgid "Audio Report/Analysis" msgstr "Audio Report/Analyse" -#: editor.cc:1849 +#: editor.cc:1841 msgid "Range Loudness Analysis" msgstr "Loudness-Analyse des Bereiches" -#: editor.cc:1934 +#: editor.cc:1926 msgid "Selected Regions" msgstr "Ausgewählte Regionen" -#: editor.cc:1969 editor_markers.cc:1180 +#: editor.cc:1961 editor_markers.cc:1182 msgid "Play Range" msgstr "Bereich wiedergeben" -#: editor.cc:1970 editor_markers.cc:1183 +#: editor.cc:1962 editor_markers.cc:1185 msgid "Loop Range" msgstr "Bereich in Schleife wiedergeben" -#: editor.cc:1973 editor_markers.cc:1188 +#: editor.cc:1965 editor_markers.cc:1190 msgid "Zoom to Range" msgstr "Auf Bereich zoomen" -#: editor.cc:1977 editor_actions.cc:432 +#: editor.cc:1969 editor_actions.cc:432 msgid "Loudness Analysis" msgstr "Loudness-Analyse" -#: editor.cc:1980 editor_actions.cc:814 editor_markers.cc:1191 +#: editor.cc:1972 editor_actions.cc:765 editor_markers.cc:1193 msgid "Loudness Assistant..." msgstr "Lautheitsassistent..." -#: editor.cc:1985 editor_actions.cc:468 +#: editor.cc:1977 editor_actions.cc:468 msgid "Move Range Start to Previous Region Boundary" msgstr "Anfang des Bereiches zur vorherigen Regiongrenze verschieben" -#: editor.cc:1992 editor_actions.cc:475 +#: editor.cc:1984 editor_actions.cc:475 msgid "Move Range Start to Next Region Boundary" msgstr "Anfang des Bereiches zur nächsten Regiongrenze verschieben" -#: editor.cc:1999 editor_actions.cc:482 +#: editor.cc:1991 editor_actions.cc:482 msgid "Move Range End to Previous Region Boundary" msgstr "Ende des Bereiches zur vorherigen Regiongrenze verschieben" -#: editor.cc:2006 editor_actions.cc:489 +#: editor.cc:1998 editor_actions.cc:489 msgid "Move Range End to Next Region Boundary" msgstr "Ende des Bereiches zur nächsten Regiongrenze verschieben" -#: editor.cc:2013 editor_actions.cc:173 editor_actions.cc:415 +#: editor.cc:2005 editor_actions.cc:173 editor_actions.cc:415 msgid "Separate" msgstr "Teilen" -#: editor.cc:2018 editor_markers.cc:1210 +#: editor.cc:2010 editor_markers.cc:1212 msgid "Select All in Range" msgstr "Alles im Bereich auswählen" -#: editor.cc:2022 editor_actions.cc:364 +#: editor.cc:2014 editor_actions.cc:364 msgid "Set Loop from Selection" msgstr "Schleife aus Auswahl bilden" -#: editor.cc:2023 editor_actions.cc:365 +#: editor.cc:2015 editor_actions.cc:365 msgid "Set Punch from Selection" msgstr "Punch aus Auswahl bilden" -#: editor.cc:2024 editor_actions.cc:366 +#: editor.cc:2016 editor_actions.cc:366 msgid "Set Session Start/End from Selection" msgstr "Projektstart/ende auf Auswahl setzen" -#: editor.cc:2029 +#: editor.cc:2021 msgid "Add Range Markers" msgstr "Bereichsmarker einfügen" -#: editor.cc:2033 +#: editor.cc:2025 msgid "Crop Region to Range" msgstr "Region auf Bereich kürzen" -#: editor.cc:2034 +#: editor.cc:2026 msgid "Duplicate Range" msgstr "Bereich duplizieren" -#: editor.cc:2037 editor_actions.cc:174 +#: editor.cc:2029 editor_actions.cc:174 msgid "Consolidate" msgstr "Verbinden" -#: editor.cc:2038 +#: editor.cc:2030 msgid "Consolidate (with processing)" msgstr "Verbinden (mit Signalverarbeitung)" -#: editor.cc:2039 editor_export_audio.cc:337 editor_ops.cc:4300 +#: editor.cc:2031 editor_export_audio.cc:348 editor_ops.cc:4304 msgid "Bounce" msgstr "Bounce" -#: editor.cc:2040 editor_actions.cc:1963 +#: editor.cc:2032 editor_actions.cc:1968 msgid "Bounce (with processing)" msgstr "Bounce (mit Signalverarbeitung)" -#: editor.cc:2043 editor_markers.cc:1192 +#: editor.cc:2035 editor_markers.cc:1194 msgid "Export Range..." msgstr "Bereich exportieren..." -#: editor.cc:2045 +#: editor.cc:2037 msgid "Export Video Range..." msgstr "Videobereich exportieren..." -#: editor.cc:2061 editor.cc:2146 editor_actions.cc:388 +#: editor.cc:2053 editor.cc:2138 editor_actions.cc:388 msgid "Play from Edit Point" msgstr "Wiedergabe ab Arbeitspunkt" -#: editor.cc:2062 editor.cc:2147 +#: editor.cc:2054 editor.cc:2139 msgid "Play from Start" msgstr "Wiedergabe ab Beginn" -#: editor.cc:2063 +#: editor.cc:2055 msgid "Play Region" msgstr "Region wiedergeben" -#: editor.cc:2065 +#: editor.cc:2057 msgid "Loop Region" msgstr "Region in Schleife wiedergeben" -#: editor.cc:2075 editor.cc:2156 +#: editor.cc:2067 editor.cc:2148 msgid "Select All in Track" msgstr "Alles in der Spur auswählen" -#: editor.cc:2076 editor.cc:2157 editor_actions.cc:245 +#: editor.cc:2068 editor.cc:2149 editor_actions.cc:245 msgid "Select All Objects" msgstr "Alle Objekte auswählen" -#: editor.cc:2077 editor.cc:2158 +#: editor.cc:2069 editor.cc:2150 msgid "Invert Selection in Track" msgstr "Auswahl in der Spur umkehren" -#: editor.cc:2080 editor_actions.cc:247 +#: editor.cc:2072 editor_actions.cc:247 msgid "Set Range to Loop Range" msgstr "Bereich als Schleife auswählen" -#: editor.cc:2081 editor_actions.cc:248 +#: editor.cc:2073 editor_actions.cc:248 msgid "Set Range to Punch Range" msgstr "Bereich als Punchbereich" -#: editor.cc:2082 editor_actions.cc:249 +#: editor.cc:2074 editor_actions.cc:249 msgid "Set Range to Selected Regions" msgstr "Bereich auf ausgewählte Regionen setzen" -#: editor.cc:2084 editor.cc:2161 editor_actions.cc:254 editor_actions.cc:255 +#: editor.cc:2076 editor.cc:2153 editor_actions.cc:254 editor_actions.cc:255 msgid "Select All After Edit Point" msgstr "Alle Regionen nach dem Arbeitspunkt auswählen" -#: editor.cc:2085 editor.cc:2162 editor_actions.cc:256 editor_actions.cc:257 +#: editor.cc:2077 editor.cc:2154 editor_actions.cc:256 editor_actions.cc:257 msgid "Select All Before Edit Point" msgstr "Alle Regionen vor dem Arbeitspunkt auswählen" -#: editor.cc:2086 editor.cc:2163 +#: editor.cc:2078 editor.cc:2155 msgid "Select All After Playhead" msgstr "Alle Regionen nach dem Positionszeiger auswählen" -#: editor.cc:2087 editor.cc:2164 +#: editor.cc:2079 editor.cc:2156 msgid "Select All Before Playhead" msgstr "Alle Regionen vor dem Positionszeiger auswählen" -#: editor.cc:2088 +#: editor.cc:2080 msgid "Select All Between Playhead and Edit Point" msgstr "Alle zwischen Positionszeiger und Arbeitspunkt auswählen" -#: editor.cc:2089 +#: editor.cc:2081 msgid "Select All Within Playhead and Edit Point" msgstr "Alles zwischen Positionszeiger und Arbeitspunkt auswählen" -#: editor.cc:2090 +#: editor.cc:2082 msgid "Select Range Between Playhead and Edit Point" msgstr "Wähle Bereich zwischen Positionszeiger und Arbeitspunkt aus" -#: editor.cc:2092 editor.cc:2166 editor_actions.cc:171 editor_actions.cc:172 +#: editor.cc:2084 editor.cc:2158 editor_actions.cc:171 editor_actions.cc:172 #: transport_masters_dialog.cc:79 msgid "Select" msgstr "Auswahl" -#: editor.cc:2100 editor.cc:2174 editor_actions.cc:439 processor_box.cc:4162 +#: editor.cc:2092 editor.cc:2166 editor_actions.cc:439 processor_box.cc:4183 msgid "Cut" msgstr "Ausschneiden" -#: editor.cc:2101 editor.cc:2175 editor_actions.cc:445 processor_box.cc:4164 +#: editor.cc:2093 editor.cc:2167 editor_actions.cc:445 processor_box.cc:4185 msgid "Copy" msgstr "Kopieren" -#: editor.cc:2102 editor.cc:2176 editor_actions.cc:446 processor_box.cc:4176 +#: editor.cc:2094 editor.cc:2168 editor_actions.cc:446 processor_box.cc:4197 msgid "Paste" msgstr "Einfügen" -#: editor.cc:2106 editor_actions.cc:126 +#: editor.cc:2098 editor_actions.cc:126 msgid "Align" msgstr "Ausrichten" -#: editor.cc:2107 +#: editor.cc:2099 msgid "Align Relative" msgstr "Relativ ausrichten" -#: editor.cc:2114 +#: editor.cc:2106 msgid "Insert Selected Region" msgstr "Ausgewählte Region einfügen" -#: editor.cc:2118 +#: editor.cc:2110 msgid "Insert Existing Media" msgstr "Vorhandenes Material importieren" -#: editor.cc:2127 editor.cc:2184 +#: editor.cc:2119 editor.cc:2176 msgid "Nudge Entire Track Later" msgstr "Gesamte Spur schrittweise nach hinten" -#: editor.cc:2128 editor.cc:2185 +#: editor.cc:2120 editor.cc:2177 msgid "Nudge Track After Edit Point Later" msgstr "Spur nach Arbeitspunkt schrittweise nach hinten" -#: editor.cc:2129 editor.cc:2186 +#: editor.cc:2121 editor.cc:2178 msgid "Nudge Entire Track Earlier" msgstr "Gesamte Spur schrittweise nach vorne" -#: editor.cc:2130 editor.cc:2187 +#: editor.cc:2122 editor.cc:2179 msgid "Nudge Track After Edit Point Earlier" msgstr "Spur nach Arbeitspunkt schrittweise nach vorne" -#: editor.cc:2132 editor.cc:2189 +#: editor.cc:2124 editor.cc:2181 msgid "Nudge" msgstr "Verschieben" -#: editor.cc:2317 editor.cc:2340 editor.cc:2361 editor.cc:3461 editor.cc:3462 -#: editor.cc:3663 editor.cc:3667 editor.cc:3678 editor.cc:3686 -#: editor_actions.cc:681 editor_actions.cc:685 editor_actions.cc:696 +#: editor.cc:2309 editor.cc:2332 editor.cc:2353 editor.cc:3446 editor.cc:3447 +#: editor.cc:3648 editor.cc:3652 editor.cc:3663 editor.cc:3671 +#: editor_actions.cc:893 editor_actions.cc:897 editor_actions.cc:908 msgid "Auto" msgstr "Auto" -#: editor.cc:2515 +#: editor.cc:2507 msgid "" "Playhead position stored with a negative value - ignored (use zero instead)" msgstr "" "Positionzeiger mit negativer Position - ignoriert (benutze stattdessen Null)" -#: editor.cc:3487 +#: editor.cc:3472 msgid "Adjust Markers" msgstr "Marker anpassen" -#: editor.cc:3498 +#: editor.cc:3483 msgid "Len:" msgstr "Len:" -#: editor.cc:3500 +#: editor.cc:3485 msgid "Ch:" msgstr "Ch:" -#: editor.cc:3502 +#: editor.cc:3487 msgid "Vel:" msgstr "Vel:" -#: editor.cc:3621 editor_actions.cc:186 +#: editor.cc:3606 editor_actions.cc:186 msgid "Triplets" msgstr "Triolen" -#: editor.cc:3631 editor_actions.cc:187 +#: editor.cc:3616 editor_actions.cc:187 msgid "Quintuplets" msgstr "Quintolen" -#: editor.cc:3641 editor_actions.cc:188 +#: editor.cc:3626 editor_actions.cc:188 msgid "Septuplets" msgstr "Septolen" -#: editor.cc:3692 +#: editor.cc:3677 msgid "Smart Mode (add range functions to Grab Mode)" msgstr "Smart-Modus (zusätzliche Bereichsfunktionen im Greifmodus)" -#: editor.cc:3693 +#: editor.cc:3678 msgid "Grab Mode (select/move objects)" msgstr "Greifmodus (Objekte auswählen/bewegen)" -#: editor.cc:3694 +#: editor.cc:3679 msgid "Cut Mode (split regions)" msgstr "Schneidemodus (Regionen teilen)" -#: editor.cc:3695 +#: editor.cc:3680 msgid "Range Mode (select time ranges)" msgstr "Bereichsmodus (Zeitbereiche auswählen)" -#: editor.cc:3696 +#: editor.cc:3681 msgid "Grid Mode (edit tempo-map, drag/drop music-time grid)" msgstr "" "Raster-Modus (Tempo-Map bearbeiten, Drag&Drop von musikalischem Zeit-Raster " -#: editor.cc:3697 +#: editor.cc:3682 msgid "Draw Mode (draw and edit gain/notes/automation)" msgstr "Zeichenmodus (zeichne und editiere Lautstärken/Noten/Automationen)" -#: editor.cc:3698 +#: editor.cc:3683 msgid "Stretch Mode (time-stretch audio and midi regions, preserving pitch)" msgstr "" "Streckmodus (Audio- und MIDI-Regionen zeitdehnen, ohne die Tonhöhe zu ändern)" -#: editor.cc:3699 -msgid "Audition Mode (listen to regions)" -msgstr "Vorhörmodus (Regionen anhören)" - -#: editor.cc:3700 +#: editor.cc:3684 msgid "Internal Edit Mode (edit notes and automation points)" msgstr "" "Interner Bearbeitungsmodus (Noten und Automationspunkte innerhalb der " "Regionen editieren)" -#: editor.cc:3701 +#: editor.cc:3685 msgid "" "Groups: click to (de)activate\n" "Context-click for other operations" @@ -4848,47 +4855,47 @@ "Gruppen: Klicken zum (De)aktivieren\n" "Rechtsklick für Optionen" -#: editor.cc:3702 +#: editor.cc:3686 msgid "Nudge Region/Selection Later" msgstr "Region/Auswahl schrittweise nach hinten" -#: editor.cc:3703 +#: editor.cc:3687 msgid "Nudge Region/Selection Earlier" msgstr "Region/Auswahl schrittweise nach vorne" -#: editor.cc:3704 editor_actions.cc:314 +#: editor.cc:3688 editor_actions.cc:314 msgid "Zoom In" msgstr "Vergrößern" -#: editor.cc:3705 editor_actions.cc:313 +#: editor.cc:3689 editor_actions.cc:313 msgid "Zoom Out" msgstr "Verkleinern" -#: editor.cc:3706 +#: editor.cc:3690 msgid "Zoom to Time Scale" msgstr "Zu einer Zeitspanne zoomen" -#: editor.cc:3707 editor.cc:4210 editor_actions.cc:315 +#: editor.cc:3691 editor.cc:4194 editor_actions.cc:315 msgid "Zoom to Session" msgstr "Auf ganzes Projekt zoomen" -#: editor.cc:3708 editor_actions.cc:151 editor_actions.cc:197 +#: editor.cc:3692 editor_actions.cc:151 editor_actions.cc:197 msgid "Zoom Focus" msgstr "Zoom Fokus" -#: editor.cc:3709 +#: editor.cc:3693 msgid "Expand Tracks" msgstr "Spuren vergrößern" -#: editor.cc:3710 +#: editor.cc:3694 msgid "Shrink Tracks" msgstr "Spuren verkleinern" -#: editor.cc:3711 +#: editor.cc:3695 msgid "Number of visible tracks" msgstr "Anzahl der sichtbaren Spuren" -#: editor.cc:3712 +#: editor.cc:3696 msgid "" "Move markers and ranges when stretching the Grid\n" "(this option is only available when session Time Domain is Beat Time)" @@ -4896,24 +4903,24 @@ "Bewege Marker und Bereiche, wenn der Raster gestreckt wird\n" "(diese Option ist nur bei Projekt-Zeitdomäne \"Musikalische Zeit\" verfügbar)" -#: editor.cc:3713 +#: editor.cc:3697 msgid "Note Length to Draw (AUTO uses the current Grid setting)" msgstr "Zu zeichnende Notenlänge (AUTO benutzt die Länge der nähesten Note)" -#: editor.cc:3714 +#: editor.cc:3698 msgid "Note Velocity to Draw (AUTO uses the nearest note's velocity)" msgstr "" "Zu zeichnende Noten-Velocity (AUTO benutzt die Velocity der nähesten Note)" -#: editor.cc:3715 +#: editor.cc:3699 msgid "Note Channel to Draw (AUTO uses the nearest note's channel)" msgstr "Zu zeichnender Notenkanal (AUTO benutzt den Kanal der nähesten Note)" -#: editor.cc:3716 +#: editor.cc:3700 msgid "Grid Mode" msgstr "Raster-Modus" -#: editor.cc:3717 +#: editor.cc:3701 msgid "" "Snap Mode\n" "\n" @@ -4923,15 +4930,15 @@ "\n" "Rechtsklick für Einstellungen." -#: editor.cc:3718 editor_actions.cc:135 +#: editor.cc:3702 editor_actions.cc:135 msgid "Edit Point" msgstr "Arbeitspunkt" -#: editor.cc:3719 +#: editor.cc:3703 msgid "Edit Mode" msgstr "Bearbeitungsmodus" -#: editor.cc:3720 +#: editor.cc:3704 msgid "" "Nudge Clock\n" "(controls distance used to nudge regions and selections)" @@ -4940,125 +4947,125 @@ "(bestimmt den Abstand für das schrittweise Verschieben von Regionen und " "Bereichen)" -#: editor.cc:3928 editor_actions.cc:403 +#: editor.cc:3912 editor_actions.cc:403 msgid "Command|Undo" msgstr "Rückgängig" -#: editor.cc:3931 +#: editor.cc:3915 msgid "Command|Undo (%1)" msgstr "Rückgängig (%1)" -#: editor.cc:3939 editor_actions.cc:405 editor_actions.cc:406 +#: editor.cc:3923 editor_actions.cc:405 editor_actions.cc:406 #: editor_actions.cc:407 recorder_ui.cc:397 recorder_ui.cc:398 msgid "Redo" msgstr "Wiederherstellen" -#: editor.cc:3942 +#: editor.cc:3926 msgid "Redo (%1)" msgstr "Wiederherstellen (%1)" -#: editor.cc:3962 editor.cc:3986 editor_actions.cc:149 editor_actions.cc:397 -#: editor_actions.cc:1907 +#: editor.cc:3946 editor.cc:3970 editor_actions.cc:149 editor_actions.cc:397 +#: editor_actions.cc:1912 msgid "Duplicate" msgstr "Duplizieren" -#: editor.cc:3963 +#: editor.cc:3947 msgid "Number of duplications:" msgstr "Anzahl der Duplikate:" -#: editor.cc:4190 +#: editor.cc:4174 msgid "Fit 1 track" msgstr "1 Spur einpassen" -#: editor.cc:4191 +#: editor.cc:4175 msgid "Fit 2 tracks" msgstr "2 Spuren einpassen" -#: editor.cc:4192 +#: editor.cc:4176 msgid "Fit 4 tracks" msgstr "4 Spuren einpassen" -#: editor.cc:4193 +#: editor.cc:4177 msgid "Fit 8 tracks" msgstr "8 Spuren einpassen" -#: editor.cc:4194 +#: editor.cc:4178 msgid "Fit 16 tracks" msgstr "16 Spuren einpassen" -#: editor.cc:4195 +#: editor.cc:4179 msgid "Fit 24 tracks" msgstr "24 Spuren einpassen" -#: editor.cc:4196 +#: editor.cc:4180 msgid "Fit 32 tracks" msgstr "32 Spuren einpassen" -#: editor.cc:4197 +#: editor.cc:4181 msgid "Fit 48 tracks" msgstr "48 Spuren einpassen" -#: editor.cc:4198 +#: editor.cc:4182 msgid "Fit All tracks" msgstr "Alle Spuren einpassen" -#: editor.cc:4199 +#: editor.cc:4183 msgid "Fit Selection" msgstr "Passe Auswahl ein" -#: editor.cc:4201 editor_actions.cc:332 +#: editor.cc:4185 editor_actions.cc:332 msgid "Zoom to 10 ms" msgstr "Zoome auf 10 ms" -#: editor.cc:4202 editor_actions.cc:333 +#: editor.cc:4186 editor_actions.cc:333 msgid "Zoom to 100 ms" msgstr "Zoome auf 100 ms" -#: editor.cc:4203 editor_actions.cc:334 +#: editor.cc:4187 editor_actions.cc:334 msgid "Zoom to 1 sec" msgstr "Zoome auf 1 Sek." -#: editor.cc:4204 editor_actions.cc:335 +#: editor.cc:4188 editor_actions.cc:335 msgid "Zoom to 10 sec" msgstr "Zoome auf 10 Sek." -#: editor.cc:4205 editor_actions.cc:336 +#: editor.cc:4189 editor_actions.cc:336 msgid "Zoom to 1 min" msgstr "Zoome auf 1 Min." -#: editor.cc:4206 editor_actions.cc:338 +#: editor.cc:4190 editor_actions.cc:338 msgid "Zoom to 10 min" msgstr "Zoome auf 10 Min." -#: editor.cc:4207 +#: editor.cc:4191 msgid "Zoom to 1 hour" msgstr "Zoome auf 1 Stunde" -#: editor.cc:4208 +#: editor.cc:4192 msgid "Zoom to 8 hours" msgstr "Zoome auf 8 Stunden" -#: editor.cc:4209 +#: editor.cc:4193 msgid "Zoom to 24 hours" msgstr "Zoome auf 24 Stunden" -#: editor.cc:4211 editor_actions.cc:316 +#: editor.cc:4195 editor_actions.cc:316 msgid "Zoom to Extents" msgstr "Auf Gesamtgröße zoomen" -#: editor.cc:4212 +#: editor.cc:4196 msgid "Zoom to Range/Region Selection" msgstr "Zoome auf Bereichs-/Regionenauswahl" -#: editor.cc:4292 +#: editor.cc:4276 msgid "*" msgstr "*" -#: editor.cc:4642 +#: editor.cc:4627 msgid "Playlist Deletion" msgstr "Löschen von Wiedergabelisten" -#: editor.cc:4643 +#: editor.cc:4628 msgid "" "Playlist %1 is currently unused.\n" "If it is kept, its audio files will not be cleaned.\n" @@ -5070,105 +5077,105 @@ "Falls sie gelöscht wird, werden die ausschließlich von ihr verwendeten " "Audiodateien gelöscht." -#: editor.cc:4653 +#: editor.cc:4638 msgid "Delete All Unused" msgstr "Alle unbenutzten löschen" -#: editor.cc:4654 +#: editor.cc:4639 msgid "Delete Playlist" msgstr "Wiedergabeliste löschen" -#: editor.cc:4655 +#: editor.cc:4640 msgid "Keep Playlist" msgstr "Wiedergabeliste behalten" -#: editor.cc:4656 +#: editor.cc:4641 msgid "Keep Remaining" msgstr "Übrige behalten" -#: editor.cc:4657 editor_audio_import.cc:722 editor_ops.cc:7632 -#: engine_dialog.cc:3124 sfdb_freesound_mootcher.cc:88 keyeditor.cc:80 -#: library_download_dialog.cc:311 processor_box.cc:3889 processor_box.cc:3914 +#: editor.cc:4642 editor_audio_import.cc:729 editor_ops.cc:7607 +#: engine_dialog.cc:3125 sfdb_freesound_mootcher.cc:88 keyeditor.cc:81 +#: library_download_dialog.cc:311 processor_box.cc:3910 processor_box.cc:3935 #: pt_import_selector.cc:45 template_dialog.cc:518 -#: transport_masters_dialog.cc:712 utils.cc:126 +#: transport_masters_dialog.cc:715 utils.cc:125 msgid "Cancel" msgstr "Abbrechen" -#: editor.cc:4811 +#: editor.cc:4796 msgid "Take.1" msgstr "Take.1" -#: editor.cc:4819 +#: editor.cc:4804 msgid "Name for new playlist:" msgstr "Name für die neue Wiedergabeliste:" -#: editor.cc:4832 route_ui.cc:2832 +#: editor.cc:4817 route_ui.cc:2845 msgid "That name is already in use. Use this instead?" msgstr "Der Name wird bereits benutzt. Stattdessen diesen verwenden?" -#: editor.cc:4857 +#: editor.cc:4842 msgid "clear playlists" msgstr "Wiedergabelisten zurücksetzen" -#: editor.cc:4880 +#: editor.cc:4865 msgid "Copy Playlist for ALL Tracks" msgstr "Wiedegabeliste für ALLE Spuren kopieren" -#: editor.cc:4880 +#: editor.cc:4865 msgid "New Playlist for ALL Tracks" msgstr "Neue Wiedegabeliste für ALLE Spuren" -#: editor.cc:4891 +#: editor.cc:4876 msgid "Copy Playlist for this track/group" msgstr "Wiedegabeliste für diese Spur/Gruppe kopieren" -#: editor.cc:4891 +#: editor.cc:4876 msgid "New Playlist for this track/group" msgstr "Neue Wiedegabeliste für diese Spur/Gruppe" -#: editor.cc:4902 +#: editor.cc:4887 msgid "Copy Playlist for Selected Tracks" msgstr "Wiedegabeliste für selektierte Spuren kopieren" -#: editor.cc:4902 +#: editor.cc:4887 msgid "New Playlist for Selected Tracks" msgstr "Neue Wiedegabeliste für selektierte Spuren" -#: editor.cc:4913 +#: editor.cc:4898 msgid "Copy Playlist for Armed Tracks" msgstr "Wiedegabeliste für aufnahmebereite Spuren kopieren" -#: editor.cc:4913 +#: editor.cc:4898 msgid "New Playlist for Armed Tracks" msgstr "Neue Wiedegabeliste für aufnahmebereite Spuren" -#: editor.cc:5686 +#: editor.cc:5671 msgid "Please wait while %1 loads visual data." msgstr "Bitte warten Sie, während %1 die Daten zur Anzeige des Projekts lädt." -#: editor.cc:6813 editor.cc:6848 editor_markers.cc:1244 editor_markers.cc:1260 -#: editor_markers.cc:1277 io_plugin_window.cc:355 panner_ui.cc:416 -#: processor_box.cc:4209 trigger_clip_picker.cc:332 +#: editor.cc:6798 editor.cc:6833 editor_markers.cc:1246 editor_markers.cc:1262 +#: editor_markers.cc:1279 io_plugin_window.cc:355 panner_ui.cc:416 +#: processor_box.cc:4230 trigger_clip_picker.cc:332 msgid "Edit..." msgstr "Bearbeiten..." -#: editor.cc:6851 editor_actions.cc:1892 +#: editor.cc:6836 editor_actions.cc:1897 msgid "Transpose..." msgstr "Transponieren..." -#: editor.cc:6855 editor_actions.cc:1978 +#: editor.cc:6840 editor_actions.cc:1983 msgid "Legatize" msgstr "Überbinden (Legato)" -#: editor.cc:6861 editor_actions.cc:1977 midi_region_operations_box.cc:59 +#: editor.cc:6846 editor_actions.cc:1982 midi_region_operations_box.cc:59 msgid "Quantize..." msgstr "Quantisieren.." -#: editor.cc:6864 editor_actions.cc:1981 +#: editor.cc:6849 editor_actions.cc:1986 msgid "Remove Overlap" msgstr "Überlappung entfernen (Legato)" -#: editor.cc:6870 editor_actions.cc:1980 midi_region_operations_box.cc:67 +#: editor.cc:6855 editor_actions.cc:1985 midi_region_operations_box.cc:67 msgid "Transform..." msgstr "Transformiere..." @@ -5176,8 +5183,8 @@ msgid "Autoconnect" msgstr "Automatisch verbinden" -#: editor_actions.cc:128 rc_option_editor.cc:4878 route_time_axis.cc:278 -#: route_time_axis.cc:816 vca_time_axis.cc:77 vca_time_axis.cc:461 +#: editor_actions.cc:128 rc_option_editor.cc:4912 route_time_axis.cc:280 +#: route_time_axis.cc:818 vca_time_axis.cc:77 vca_time_axis.cc:461 msgid "Automation" msgstr "Automationen" @@ -5217,11 +5224,11 @@ msgid "Position" msgstr "Position" -#: editor_actions.cc:142 editor_actions.cc:153 rc_option_editor.cc:3447 +#: editor_actions.cc:142 editor_actions.cc:153 rc_option_editor.cc:3463 msgid "Markers" msgstr "Marker" -#: editor_actions.cc:144 panner_ui.cc:180 route_time_axis.cc:588 +#: editor_actions.cc:144 panner_ui.cc:180 route_time_axis.cc:590 #: vca_time_axis.cc:500 msgid "Trim" msgstr "Anpassen" @@ -5234,7 +5241,7 @@ msgid "Ranges" msgstr "Bereiche" -#: editor_actions.cc:147 editor_actions.cc:1904 session_option_editor.cc:144 +#: editor_actions.cc:147 editor_actions.cc:1909 session_option_editor.cc:144 #: session_option_editor.cc:146 session_option_editor.cc:153 #: session_option_editor.cc:160 session_option_editor.cc:167 msgid "Fades" @@ -5268,11 +5275,11 @@ msgid "Misc Options" msgstr "Sonstiges" -#: editor_actions.cc:159 rc_option_editor.cc:4272 rc_option_editor.cc:4290 -#: rc_option_editor.cc:4298 rc_option_editor.cc:4303 rc_option_editor.cc:4312 -#: rc_option_editor.cc:4314 rc_option_editor.cc:4322 rc_option_editor.cc:4330 -#: rc_option_editor.cc:4338 rc_option_editor.cc:4356 rc_option_editor.cc:4368 -#: rc_option_editor.cc:4380 route_group_dialog.cc:56 +#: editor_actions.cc:159 rc_option_editor.cc:4306 rc_option_editor.cc:4324 +#: rc_option_editor.cc:4332 rc_option_editor.cc:4337 rc_option_editor.cc:4346 +#: rc_option_editor.cc:4348 rc_option_editor.cc:4356 rc_option_editor.cc:4364 +#: rc_option_editor.cc:4372 rc_option_editor.cc:4390 rc_option_editor.cc:4402 +#: rc_option_editor.cc:4414 route_group_dialog.cc:57 #: session_option_editor.cc:264 session_option_editor.cc:265 #: session_option_editor.cc:272 session_option_editor.cc:279 #: session_option_editor.cc:285 @@ -5331,7 +5338,7 @@ msgid "Region Layers" msgstr "Regionen-Schichten" -#: editor_actions.cc:190 route_time_axis.cc:646 vca_time_axis.cc:457 +#: editor_actions.cc:190 route_time_axis.cc:648 vca_time_axis.cc:457 msgid "Height" msgstr "Höhe" @@ -5527,13 +5534,13 @@ msgid "Show Playlist Selector" msgstr "Playlisten-Auswahl anzeigen" -#: editor_actions.cc:287 editor_actions.cc:288 editor_actions.cc:1989 -#: editor_actions.cc:1990 +#: editor_actions.cc:287 editor_actions.cc:288 editor_actions.cc:1994 +#: editor_actions.cc:1995 msgid "Nudge Later" msgstr "Schritt nach hinten" -#: editor_actions.cc:289 editor_actions.cc:290 editor_actions.cc:1991 -#: editor_actions.cc:1992 +#: editor_actions.cc:289 editor_actions.cc:290 editor_actions.cc:1996 +#: editor_actions.cc:1997 msgid "Nudge Earlier" msgstr "Schritt nach vorne" @@ -5685,11 +5692,11 @@ msgid "Insert Time Section at Edit Point" msgstr "Zeitabschnitt am Arbeitspunkt einfügen" -#: editor_actions.cc:382 editor_actions.cc:1960 +#: editor_actions.cc:382 editor_actions.cc:1965 msgid "Play Selected Regions" msgstr "Ausgewählte Regionen wiedergeben" -#: editor_actions.cc:383 editor_actions.cc:1961 +#: editor_actions.cc:383 editor_actions.cc:1966 msgid "Tag Selected Regions" msgstr "Tagge ausgewählte Regionen" @@ -5721,7 +5728,7 @@ msgid "Set Auto Punch In/Out from Playhead" msgstr "Auto-Punch In/Out von Positionszeiger übernehmen" -#: editor_actions.cc:400 editor_actions.cc:1910 +#: editor_actions.cc:400 editor_actions.cc:1915 msgid "Multi-Duplicate..." msgstr "Mehrfach duplizieren..." @@ -5769,7 +5776,7 @@ msgid "Loudness Assistant" msgstr "Lautheitsassistent" -#: editor_actions.cc:443 rc_option_editor.cc:3331 +#: editor_actions.cc:443 rc_option_editor.cc:3347 msgid "Split/Separate" msgstr "Schneiden/Auftrennen" @@ -5801,7 +5808,7 @@ msgid "Remove Last Capture" msgstr "Letzte Aufnahme entfernen" -#: editor_actions.cc:495 editor_ops.cc:5654 +#: editor_actions.cc:495 editor_ops.cc:5668 msgid "Tag Last Capture" msgstr "Tagge letzte Aufnahme" @@ -5821,7 +5828,7 @@ msgid "Remove Time" msgstr "Zeit entfernen" -#: editor_actions.cc:507 editor_ops.cc:9573 +#: editor_actions.cc:507 editor_ops.cc:9538 msgid "Remove Gaps" msgstr "Lücken entfernen" @@ -5853,11 +5860,11 @@ msgid "Toggle Active" msgstr "Spur De/Aktivieren" -#: editor_actions.cc:524 editor_actions.cc:1839 editor_markers.cc:1164 -#: editor_markers.cc:1245 editor_markers.cc:1261 editor_markers.cc:1278 -#: editor_snapshots.cc:151 foldback_strip.cc:828 loudness_dialog.cc:70 +#: editor_actions.cc:524 editor_actions.cc:1845 editor_markers.cc:1166 +#: editor_markers.cc:1247 editor_markers.cc:1263 editor_markers.cc:1280 +#: editor_snapshots.cc:151 foldback_strip.cc:829 loudness_dialog.cc:70 #: lua_script_manager.cc:43 lua_script_manager.cc:47 lua_script_manager.cc:49 -#: mixer_strip.cc:1198 route_time_axis.cc:893 template_dialog.cc:225 +#: mixer_strip.cc:1203 route_time_axis.cc:896 template_dialog.cc:225 #: transport_masters_dialog.cc:88 trigger_strip.cc:332 vca_master_strip.cc:481 #: vca_time_axis.cc:466 msgid "Remove" @@ -5867,21 +5874,21 @@ msgid "Fit Selection (Vertical)" msgstr "Auswahl einpassen (vertikal)" -#: editor_actions.cc:530 time_axis_view.cc:1375 +#: editor_actions.cc:530 time_axis_view.cc:1373 msgid "Largest" msgstr "Am größten" -#: editor_actions.cc:533 time_axis_view.cc:1376 +#: editor_actions.cc:533 time_axis_view.cc:1374 msgid "Larger" msgstr "Größer" -#: editor_actions.cc:536 editor_rulers.cc:284 rc_option_editor.cc:2699 -#: time_axis_view.cc:1377 +#: editor_actions.cc:536 editor_rulers.cc:284 rc_option_editor.cc:2715 +#: time_axis_view.cc:1375 msgid "Large" msgstr "Groß" -#: editor_actions.cc:542 editor_rulers.cc:288 rc_option_editor.cc:2698 -#: time_axis_view.cc:1379 +#: editor_actions.cc:542 editor_rulers.cc:288 rc_option_editor.cc:2714 +#: time_axis_view.cc:1377 msgid "Small" msgstr "Klein" @@ -5954,629 +5961,651 @@ msgstr "Noten-Malwerkzeug" #: editor_actions.cc:602 -msgid "Audition Tool" -msgstr "Vorhör-Werkzeug" - -#: editor_actions.cc:607 msgid "Time FX Tool" msgstr "TimeFX-Werkzeug" -#: editor_actions.cc:612 +#: editor_actions.cc:607 msgid "Grid Tool" msgstr "Rasterwerkzeug" -#: editor_actions.cc:617 +#: editor_actions.cc:612 msgid "Internal Edit (Content Tool)" msgstr "Internes Bearbeiten (Inhalt-Werkzeug)" -#: editor_actions.cc:622 +#: editor_actions.cc:617 msgid "Cut Tool" msgstr "Schneidewerkzeug" -#: editor_actions.cc:627 +#: editor_actions.cc:622 msgid "Step Mouse Mode" msgstr "Schritt-Mausmodus" -#: editor_actions.cc:634 +#: editor_actions.cc:629 msgid "Change Edit Point" msgstr "Arbeitspunkt ändern" -#: editor_actions.cc:635 +#: editor_actions.cc:630 msgid "Change Edit Point Including Marker" msgstr "Arbeitspunkt ändern (auch auf Marker wechseln)" -#: editor_actions.cc:639 +#: editor_actions.cc:634 msgid "EditMode|Lock" msgstr "Sperren" -#: editor_actions.cc:640 +#: editor_actions.cc:635 msgid "Cycle Edit Mode" msgstr "Bearbeitungsmodus weiterschalten" -#: editor_actions.cc:646 +#: editor_actions.cc:641 msgid "Snap & Grid" msgstr "Einrasten und Raster" -#: editor_actions.cc:650 rc_option_editor.cc:3437 +#: editor_actions.cc:645 rc_option_editor.cc:3453 msgid "Grid" msgstr "Raster" -#: editor_actions.cc:651 +#: editor_actions.cc:646 msgid "Magnetic" msgstr "Magnetisch" -#: editor_actions.cc:653 +#: editor_actions.cc:648 msgid "Snap" msgstr "Einrasten" -#: editor_actions.cc:657 +#: editor_actions.cc:652 msgid "Toggle Snap" msgstr "Einrasten umschalten" -#: editor_actions.cc:658 +#: editor_actions.cc:653 msgid "Next Quantize Grid Choice" msgstr "Nächste Wahl des Quantisierungsrasters" -#: editor_actions.cc:659 +#: editor_actions.cc:654 msgid "Previous Quantize Grid Choice" msgstr "Vorige Wahl des Quantisierungsrasters" -#: editor_actions.cc:733 +#: editor_actions.cc:684 msgid "Show Marker Lines" msgstr "Markerlinien anzeigen" -#: editor_actions.cc:751 editor_actions.cc:754 editor_rulers.cc:306 +#: editor_actions.cc:702 editor_actions.cc:705 editor_rulers.cc:306 #: rc_option_editor.cc:1814 msgid "Video Monitor" msgstr "Videomonitor" -#: editor_actions.cc:756 +#: editor_actions.cc:707 msgid "Always on Top" msgstr "Immer oben" -#: editor_actions.cc:758 +#: editor_actions.cc:709 msgid "Frame number" msgstr "Framenummer" -#: editor_actions.cc:759 +#: editor_actions.cc:710 msgid "Timecode Background" msgstr "Timecode-Hintergrund" -#: editor_actions.cc:760 +#: editor_actions.cc:711 msgid "Fullscreen" msgstr "Vollbild" -#: editor_actions.cc:761 +#: editor_actions.cc:712 msgid "Letterbox" msgstr "Letterbox" -#: editor_actions.cc:762 +#: editor_actions.cc:713 msgid "Original Size" msgstr "Originalgröße" -#: editor_actions.cc:809 +#: editor_actions.cc:760 msgid "Remove Unused" msgstr "Ungenutzte entfernen" -#: editor_actions.cc:811 +#: editor_actions.cc:762 msgid "Import PT session" msgstr "PT Projekt importieren" -#: editor_actions.cc:819 +#: editor_actions.cc:770 msgid "Import to Source List..." msgstr "In Quellen-Liste importieren..." -#: editor_actions.cc:822 session_import_dialog.cc:51 +#: editor_actions.cc:773 session_import_dialog.cc:51 #: session_import_dialog.cc:72 msgid "Import from Session" msgstr "Aus Projekt importieren" -#: editor_actions.cc:826 +#: editor_actions.cc:777 msgid "Bring all media into session folder" msgstr "Alle Medien in Projektordner kopieren" -#: editor_actions.cc:829 +#: editor_actions.cc:780 msgid "Show Summary" msgstr "Projektübersicht anzeigen" -#: editor_actions.cc:831 +#: editor_actions.cc:782 msgid "Show Group Tabs" msgstr "Gruppierungsleiste anzeigen" -#: editor_actions.cc:833 +#: editor_actions.cc:784 msgid "Toggle MIDI Input Active for Editor-Selected Tracks/Busses" msgstr "MIDI Eingang für im Editor ausgewählte Spuren/Busse de/aktivieren" -#: editor_actions.cc:838 quantize_dialog.cc:75 quantize_dialog.cc:132 +#: editor_actions.cc:789 quantize_dialog.cc:75 quantize_dialog.cc:132 msgid "Quantize" msgstr "Quantisieren" -#: editor_actions.cc:848 +#: editor_actions.cc:799 msgid "Clear Note Selection" msgstr "Notenauswahl aufheben" -#: editor_actions.cc:849 +#: editor_actions.cc:800 msgid "Invert Note Selection" msgstr "Notenauswahl invertieren" -#: editor_actions.cc:850 +#: editor_actions.cc:801 msgid "Extend Note Selection" msgstr "Notenauswahl erweitern" -#: editor_actions.cc:851 +#: editor_actions.cc:802 msgid "Duplicate Note Selection" msgstr "Notenauswahl duplizieren" -#: editor_actions.cc:855 +#: editor_actions.cc:806 msgid "Move Note Start Earlier (fine)" msgstr "Notenbeginn nach vorne bewegen (fein)" -#: editor_actions.cc:856 +#: editor_actions.cc:807 msgid "Move Note Start Earlier" msgstr "Notenbeginn nach vorne bewegen" -#: editor_actions.cc:857 +#: editor_actions.cc:808 msgid "Move Note Ends Later (fine)" msgstr "Notenende nach hinten bewegen (fein)" -#: editor_actions.cc:858 +#: editor_actions.cc:809 msgid "Move Note Ends Later" msgstr "Notenende nach hinten bewegen" -#: editor_actions.cc:862 +#: editor_actions.cc:813 msgid "Move Note Start Later (fine)" msgstr "Notenenden nach hinten bewegen (fein)" -#: editor_actions.cc:863 +#: editor_actions.cc:814 msgid "Move Note Start Later" msgstr "Notenenden nach hinten bewegen" -#: editor_actions.cc:864 +#: editor_actions.cc:815 msgid "Move Note Ends Earlier (fine)" msgstr "Notenenden nach vorne bewegen (fein)" -#: editor_actions.cc:865 +#: editor_actions.cc:816 msgid "Move Note Ends Earlier" msgstr "Notenenden nach vorne bewegen" -#: editor_actions.cc:870 +#: editor_actions.cc:821 msgid "Select Next" msgstr "Nächste auswählen" -#: editor_actions.cc:871 +#: editor_actions.cc:822 msgid "Select Next (alternate)" msgstr "Nächste auswählen (alternativ)" -#: editor_actions.cc:872 +#: editor_actions.cc:823 msgid "Select Previous" msgstr "Vorige auswählen" -#: editor_actions.cc:873 +#: editor_actions.cc:824 msgid "Select Previous (alternate)" msgstr "Vorige auswählen (alternativ)" -#: editor_actions.cc:874 +#: editor_actions.cc:825 msgid "Add Next to Selection" msgstr "Nächste der Auswahl hinzufügen" -#: editor_actions.cc:875 +#: editor_actions.cc:826 msgid "Add Next to Selection (alternate)" msgstr "Nächste der Auswahl hinzufügen (alternativ)" -#: editor_actions.cc:876 +#: editor_actions.cc:827 msgid "Add Previous to Selection" msgstr "Vorige der Auswahl hinzufügen" -#: editor_actions.cc:877 +#: editor_actions.cc:828 msgid "Add Previous to Selection (alternate)" msgstr "Vorige der Auswahl hinzufügen (alternativ)" -#: editor_actions.cc:879 +#: editor_actions.cc:830 msgid "Increase Velocity" msgstr "Velocity erhöhen" -#: editor_actions.cc:880 +#: editor_actions.cc:831 msgid "Increase Velocity (fine)" msgstr "Velocity erhöhen (fein)" -#: editor_actions.cc:881 +#: editor_actions.cc:832 msgid "Increase Velocity (allow mush)" msgstr "Velocity erhöhen (ungenau)" -#: editor_actions.cc:882 +#: editor_actions.cc:833 msgid "Increase Velocity (non-relative)" msgstr "Velocity erhöhen (nicht-relativ)" -#: editor_actions.cc:883 +#: editor_actions.cc:834 msgid "Increase Velocity (fine, allow mush)" msgstr "Velocity erhöhen (fein, ungenau)" -#: editor_actions.cc:884 +#: editor_actions.cc:835 msgid "Increase Velocity (fine, non-relative)" msgstr "Velocity erhöhen (fein, nicht-relativ)" -#: editor_actions.cc:885 +#: editor_actions.cc:836 msgid "Increase Velocity (maintain ratios, allow mush)" msgstr "Velocity erhöhen (Ratios beibehalten, ungenau)" -#: editor_actions.cc:886 +#: editor_actions.cc:837 msgid "Increase Velocity (fine, allow mush, non-relative)" msgstr "Velocity erhöhen (fein, ungenau, nicht-relativ)" -#: editor_actions.cc:888 +#: editor_actions.cc:839 msgid "Decrease Velocity" msgstr "Velocity verringern" -#: editor_actions.cc:889 +#: editor_actions.cc:840 msgid "Decrease Velocity (fine)" msgstr "Velocity verringern (fein)" -#: editor_actions.cc:890 +#: editor_actions.cc:841 msgid "Decrease Velocity (allow mush)" msgstr "Velocity verringern (ungenau)" -#: editor_actions.cc:891 +#: editor_actions.cc:842 msgid "Decrease Velocity (non-relative)" msgstr "Velocity verringern (nicht-relativ)" -#: editor_actions.cc:892 +#: editor_actions.cc:843 msgid "Decrease Velocity (fine, allow mush)" msgstr "Velocity verringern (fein, ungenau)" -#: editor_actions.cc:893 +#: editor_actions.cc:844 msgid "Decrease Velocity (fine, non-relative)" msgstr "Velocity verringern (fein, nicht-relativ)" -#: editor_actions.cc:894 +#: editor_actions.cc:845 msgid "Decrease Velocity (maintain ratios, allow mush)" msgstr "Velocity verringern (Ratios beibehalten, ungenau)" -#: editor_actions.cc:895 +#: editor_actions.cc:846 msgid "Decrease Velocity (fine, allow mush, non-relative)" msgstr "Velocity verringern (fein, ungenau, nicht-relativ)" -#: editor_actions.cc:897 +#: editor_actions.cc:848 msgid "Transpose Up (octave)" msgstr "Nach oben transponieren (Oktave)" -#: editor_actions.cc:898 +#: editor_actions.cc:849 msgid "Transpose Up (octave, allow mush)" msgstr "Nach oben transponieren (Oktave, ungenau)" -#: editor_actions.cc:899 +#: editor_actions.cc:850 msgid "Transpose Up (semitone)" msgstr "Nach oben transponieren (Halbton)" -#: editor_actions.cc:900 +#: editor_actions.cc:851 msgid "Transpose Up (semitone, allow mush)" msgstr "Nach oben transponieren (Halbton, ungenau)" -#: editor_actions.cc:902 +#: editor_actions.cc:853 msgid "Transpose Down (octave)" msgstr "Nach unten transponieren (Oktave)" -#: editor_actions.cc:903 +#: editor_actions.cc:854 msgid "Transpose Down (octave, allow mush)" msgstr "Nach unten transponieren (Oktave, ungenau)" -#: editor_actions.cc:904 +#: editor_actions.cc:855 msgid "Transpose Down (semitone)" msgstr "Nach unten transponieren (Halbton)" -#: editor_actions.cc:905 +#: editor_actions.cc:856 msgid "Transpose Down (semitone, allow mush)" msgstr "Nach unten transponieren (Halbton, ungenau)" -#: editor_actions.cc:907 +#: editor_actions.cc:858 msgid "Nudge Notes Later (grid)" msgstr "Noten schrittweise nach hinten (Raster)" -#: editor_actions.cc:908 +#: editor_actions.cc:859 msgid "Nudge Notes Later (1/4 grid)" msgstr "Noten schrittweise nach hinten (1/4 Raster)" -#: editor_actions.cc:909 +#: editor_actions.cc:860 msgid "Nudge Notes Earlier (grid)" msgstr "Noten schrittweise nach vorne (Raster)" -#: editor_actions.cc:910 +#: editor_actions.cc:861 msgid "Nudge Notes Earlier (1/4 grid)" msgstr "Noten schrittweise nach vorne (1/4 Raster)" -#: editor_actions.cc:912 +#: editor_actions.cc:863 msgid "Edit Note Channels" msgstr "Bearbeite Noten-Kanäle" -#: editor_actions.cc:913 +#: editor_actions.cc:864 msgid "Edit Note Velocities" msgstr "Bearbeite Noten-Velocities" -#: editor_actions.cc:915 +#: editor_actions.cc:866 msgid "Quantize Selected Notes" msgstr "Ausgewählte Noten quantisieren" -#: editor_actions.cc:1283 editor_actions.cc:1370 editor_actions.cc:1553 -#: editor_actions.cc:1564 editor_actions.cc:1619 editor_actions.cc:1630 -#: editor_actions.cc:1697 luainstance.cc:368 luainstance.cc:2325 +#: editor_actions.cc:868 +msgid "Split Selected Notes on grid boundaries" +msgstr "Teile selektierte Noten an Rastergrenzen" + +#: editor_actions.cc:869 +msgid "Split Selected Notes into more pieces" +msgstr "Teile selektierte Noten in mehr Stücke" + +#: editor_actions.cc:870 +msgid "Split Selected Notes into less pieces" +msgstr "Teile selektierte Noten in weniger Stücke" + +#: editor_actions.cc:871 +msgid "Join Selected Notes" +msgstr "Verbinde selektierte Noten" + +#: editor_actions.cc:895 editor_actions.cc:1189 +msgid "Draw Velocity" +msgstr "Zeichne Velocity" + +#: editor_actions.cc:902 +#, c-format +msgid "Velocity %d" +msgstr "Velocity %d" + +#: editor_actions.cc:906 editor_actions.cc:1213 +msgid "Draw Channel" +msgstr "Zeichne Kanal" + +#: editor_actions.cc:1288 editor_actions.cc:1375 editor_actions.cc:1558 +#: editor_actions.cc:1569 editor_actions.cc:1624 editor_actions.cc:1635 +#: editor_actions.cc:1702 luainstance.cc:368 luainstance.cc:2329 msgid "programming error: %1: %2" msgstr "Programmierfehler: %1: %2" -#: editor_actions.cc:1845 +#: editor_actions.cc:1851 msgid "Raise" msgstr "Nach oben" -#: editor_actions.cc:1848 +#: editor_actions.cc:1854 msgid "Raise to Top" msgstr "Ganz nach oben" -#: editor_actions.cc:1851 +#: editor_actions.cc:1857 msgid "Lower" msgstr "Nach unten" -#: editor_actions.cc:1854 +#: editor_actions.cc:1860 msgid "Lower to Bottom" msgstr "Ganz nach unten" -#: editor_actions.cc:1857 +#: editor_actions.cc:1863 msgid "Move to Original Position" msgstr "Zur Ursprungsposition verschieben" -#: editor_actions.cc:1861 +#: editor_actions.cc:1867 msgid "Lock to Video" msgstr "An Video koppeln" -#: editor_actions.cc:1862 -msgid "Glue to Bars and Beats" -msgstr "An Takte und Schläge binden" - -#: editor_actions.cc:1865 +#: editor_actions.cc:1870 msgid "Remove Sync" msgstr "Synchronisationspunkt entfernen" -#: editor_actions.cc:1868 mixer_strip.cc:1696 mixer_strip.cc:1727 +#: editor_actions.cc:1873 mixer_strip.cc:1701 mixer_strip.cc:1732 #: monitor_section.cc:260 monitor_section.cc:320 monitor_section.cc:938 -#: route_time_axis.cc:265 route_time_axis.cc:597 track_record_axis.cc:170 -#: trigger_strip.cc:340 vca_time_axis.cc:508 +#: route_time_axis.cc:267 route_time_axis.cc:599 surround_strip.cc:442 +#: track_record_axis.cc:172 track_record_axis.cc:174 trigger_strip.cc:340 +#: vca_time_axis.cc:508 msgid "Mute" msgstr "Mute" -#: editor_actions.cc:1877 +#: editor_actions.cc:1882 msgid "Make Mono Regions" msgstr "In Mono-Regionen umwandeln" -#: editor_actions.cc:1880 +#: editor_actions.cc:1885 msgid "Boost Gain" msgstr "Lautstärke erhöhen" -#: editor_actions.cc:1883 +#: editor_actions.cc:1888 msgid "Cut Gain" msgstr "Lautstärke reduzieren" -#: editor_actions.cc:1886 +#: editor_actions.cc:1891 msgid "Reset Gain" msgstr "Lautstärke zurücksetzen" -#: editor_actions.cc:1895 +#: editor_actions.cc:1900 msgid "Opaque" msgstr "Deckend" -#: editor_actions.cc:1898 editor_regions.cc:104 +#: editor_actions.cc:1903 editor_regions.cc:100 msgid "Fade In" msgstr "Fade In" -#: editor_actions.cc:1901 +#: editor_actions.cc:1906 msgid "Fade Out" msgstr "Fade Out" -#: editor_actions.cc:1913 +#: editor_actions.cc:1918 msgid "Fill Track" msgstr "Spur auffüllen" -#: editor_actions.cc:1916 editor_markers.cc:1291 +#: editor_actions.cc:1921 editor_markers.cc:1293 msgid "Set Loop Range" msgstr "Schleife erstellen" -#: editor_actions.cc:1922 +#: editor_actions.cc:1927 msgid "Set Punch" msgstr "Punchbereich erstellen" -#: editor_actions.cc:1925 +#: editor_actions.cc:1930 msgid "Add Single Range Marker" msgstr "Einzelnen Bereichsmarker einfügen" -#: editor_actions.cc:1928 +#: editor_actions.cc:1933 msgid "Add Range Marker Per Region" msgstr "Einen Bereichsmarker pro Region einfügen" -#: editor_actions.cc:1931 +#: editor_actions.cc:1936 msgid "Snap Position to Grid" msgstr "Positionszeiger einrasten" -#: editor_actions.cc:1934 +#: editor_actions.cc:1939 msgid "Close Gaps" msgstr "Lücken schließen" -#: editor_actions.cc:1937 +#: editor_actions.cc:1942 msgid "Rhythm Ferret..." msgstr "Rhythm Ferret..." -#: editor_actions.cc:1940 +#: editor_actions.cc:1945 msgid "Export..." msgstr "Exportieren..." -#: editor_actions.cc:1943 +#: editor_actions.cc:1948 msgid "Separate Under" msgstr "Bereich unter aktueller Region entfernen" -#: editor_actions.cc:1945 editor_actions.cc:1946 +#: editor_actions.cc:1950 editor_actions.cc:1951 msgid "Set Fade In Length" msgstr "Fade-In Länge setzen" -#: editor_actions.cc:1947 editor_actions.cc:1948 +#: editor_actions.cc:1952 editor_actions.cc:1953 msgid "Set Fade Out Length" msgstr "Fade-Out Länge setzen" -#: editor_actions.cc:1950 +#: editor_actions.cc:1955 msgid "Set Tempo from Region = Bar" msgstr "Regionlänge = Taktlänge setzen" -#: editor_actions.cc:1952 +#: editor_actions.cc:1957 msgid "Split at Percussion Onsets" msgstr "Regionen an perkussiven Schlägen teilen" -#: editor_actions.cc:1955 +#: editor_actions.cc:1960 msgid "List Editor..." msgstr "Eventlisteneditor..." -#: editor_actions.cc:1958 +#: editor_actions.cc:1963 msgid "Properties..." msgstr "Eigenschaften..." -#: editor_actions.cc:1964 +#: editor_actions.cc:1969 msgid "Bounce (without processing)" msgstr "Bounce (ohne Signalverarbeitung)" -#: editor_actions.cc:1965 +#: editor_actions.cc:1970 msgid "Combine" msgstr "Verbinden (combine)" -#: editor_actions.cc:1966 +#: editor_actions.cc:1971 msgid "Uncombine" msgstr "Trennen (uncombine)" -#: editor_actions.cc:1968 +#: editor_actions.cc:1973 msgid "Loudness Analysis..." msgstr "Lautheitsanalyse..." -#: editor_actions.cc:1969 +#: editor_actions.cc:1974 msgid "Spectral Analysis..." msgstr "Spektralanalyse..." -#: editor_actions.cc:1971 +#: editor_actions.cc:1976 msgid "Reset Envelope" msgstr "Lautstärkekurve zurücksetzen" -#: editor_actions.cc:1973 +#: editor_actions.cc:1978 msgid "Envelope Active" msgstr "Lautstärkekurve ist aktiv" -#: editor_actions.cc:1975 +#: editor_actions.cc:1980 msgid "Invert Polarity" msgstr "Polarität umkehren" -#: editor_actions.cc:1979 +#: editor_actions.cc:1984 msgid "Deinterlace Into Layers" msgstr "In Schichten deinterlacen" -#: editor_actions.cc:1982 editor_actions.cc:1983 +#: editor_actions.cc:1987 editor_actions.cc:1988 msgid "Insert Patch Change..." msgstr "Patch Change einfügen..." -#: editor_actions.cc:1984 +#: editor_actions.cc:1989 msgid "Unlink all selected regions" msgstr "Bindung aller ausgewählten Regionen lösen" -#: editor_actions.cc:1985 editor_ops.cc:6135 +#: editor_actions.cc:1990 editor_ops.cc:6149 msgid "Unlink from unselected" msgstr "Bindung zu nicht selektierten lösen" -#: editor_actions.cc:1986 +#: editor_actions.cc:1991 msgid "Strip Silence..." msgstr "Stille entfernen..." -#: editor_actions.cc:1987 +#: editor_actions.cc:1992 msgid "Set Range Selection" msgstr "Bereich auswählen" -#: editor_actions.cc:1994 +#: editor_actions.cc:1999 msgid "Sequence Regions" msgstr "Regionen aneinanderreihen" -#: editor_actions.cc:1996 +#: editor_actions.cc:2001 msgid "Nudge Later by Capture Offset" msgstr "Schritt nach hinten um Aufnahme-Offset" -#: editor_actions.cc:1998 +#: editor_actions.cc:2003 msgid "Nudge Earlier by Capture Offset" msgstr "Schritt nach vorne um Aufnahme-Offset" -#: editor_actions.cc:2000 +#: editor_actions.cc:2005 msgid "Trim to Loop" msgstr "Auf Schleife kürzen" -#: editor_actions.cc:2001 +#: editor_actions.cc:2006 msgid "Trim to Punch" msgstr "Auf Punchbereich kürzen" -#: editor_actions.cc:2003 +#: editor_actions.cc:2008 msgid "Trim to Previous" msgstr "Zur vorherigen Region aufschließen" -#: editor_actions.cc:2004 +#: editor_actions.cc:2009 msgid "Trim to Next" msgstr "Zur nächsten Region aufschließen" -#: editor_actions.cc:2008 +#: editor_actions.cc:2013 msgid "Insert Region from Source List" msgstr "Region aus Quellen-Liste einfügen" -#: editor_actions.cc:2012 +#: editor_actions.cc:2017 msgid "Convert Region Cue Markers to CD Markers" msgstr "Regionen-Cuemarker in CD Marker umwandeln" -#: editor_actions.cc:2013 +#: editor_actions.cc:2018 msgid "Convert Region Cue Markers to Location Markers" msgstr "Regionen-Cuemarker in Positionsmarker umwandeln" -#: editor_actions.cc:2014 +#: editor_actions.cc:2019 msgid "Add Region Cue Marker" msgstr "Regionen-Cuemarker hinzufügen" -#: editor_actions.cc:2015 +#: editor_actions.cc:2020 msgid "Clear Region Cue Markers" msgstr "Regionen-Cuemarker löschen" -#: editor_actions.cc:2016 +#: editor_actions.cc:2021 msgid "Set Sync Position" msgstr "Synchronisationspunkt setzen" -#: editor_actions.cc:2017 +#: editor_actions.cc:2022 msgid "Place Transient" msgstr "Transienten setzen" -#: editor_actions.cc:2018 +#: editor_actions.cc:2023 msgid "Trim Start at Edit Point" msgstr "Anfang der Region am Arbeitspunkt abschneiden" -#: editor_actions.cc:2019 +#: editor_actions.cc:2024 msgid "Trim End at Edit Point" msgstr "Ende der Region am Arbeitspunkt abschneiden" -#: editor_actions.cc:2020 +#: editor_actions.cc:2025 msgid "Align Start" msgstr "Anfang ausrichten" -#: editor_actions.cc:2021 +#: editor_actions.cc:2026 msgid "Align Start Relative" msgstr "Anfang relativ ausrichten" -#: editor_actions.cc:2022 +#: editor_actions.cc:2027 msgid "Align End" msgstr "Ende ausrichten" -#: editor_actions.cc:2023 +#: editor_actions.cc:2028 msgid "Align End Relative" msgstr "Ende relativ ausrichten" -#: editor_actions.cc:2024 +#: editor_actions.cc:2029 msgid "Align Sync" msgstr "Synchronisationspunkt ausrichten" -#: editor_actions.cc:2025 +#: editor_actions.cc:2030 msgid "Align Sync Relative" msgstr "Synchronisationspunkt relativ ausrichten" -#: editor_actions.cc:2026 editor_actions.cc:2027 +#: editor_actions.cc:2031 editor_actions.cc:2032 msgid "Choose Top..." msgstr "Oberste Region auswählen..." @@ -6605,19 +6634,19 @@ "Das Projekt enthält bereits eine Datei namens %1. Wollen Sie %2 als neue " "Quelle importieren, oder überspringen?" -#: editor_audio_import.cc:288 -msgid "import SMF tempo map" -msgstr "SMF Tempotabelle importieren" +#: editor_audio_import.cc:332 +msgid "import" +msgstr "importiere" -#: editor_audio_import.cc:395 editor_pt_import.cc:95 editor_videotimeline.cc:95 +#: editor_audio_import.cc:402 editor_pt_import.cc:95 editor_videotimeline.cc:95 msgid "Cancel Import" msgstr "Importieren Abbrechen" -#: editor_audio_import.cc:681 +#: editor_audio_import.cc:688 msgid "Editor: cannot open file \"%1\", (%2)" msgstr "Editor: kann die Datei \"%1\" nicht öffnen (%2)" -#: editor_audio_import.cc:686 +#: editor_audio_import.cc:693 msgid "" "%1\n" "This audiofile cannot be embedded. It must be imported!" @@ -6625,24 +6654,24 @@ "%1\n" "Diese Audiodatei kann nicht eingebettet werden. Sie muss importiert werden!" -#: editor_audio_import.cc:695 +#: editor_audio_import.cc:702 msgid "Cancel entire import" msgstr "Importieren Abbrechen" -#: editor_audio_import.cc:696 +#: editor_audio_import.cc:703 msgid "Don't embed it" msgstr "Nicht einbetten" -#: editor_audio_import.cc:697 +#: editor_audio_import.cc:704 msgid "Embed all without questions" msgstr "Alle Importieren ohne nachzufragen" -#: editor_audio_import.cc:700 editor_audio_import.cc:726 -#: export_format_dialog.cc:79 session_dialog.cc:360 sfdb_ui.cc:835 +#: editor_audio_import.cc:707 editor_audio_import.cc:733 +#: export_format_dialog.cc:79 session_dialog.cc:359 sfdb_ui.cc:837 msgid "Sample Rate" msgstr "Samplerate" -#: editor_audio_import.cc:701 editor_audio_import.cc:727 +#: editor_audio_import.cc:708 editor_audio_import.cc:734 msgid "" "%1\n" "This audiofile's sample rate doesn't match the session sample rate!" @@ -6651,7 +6680,7 @@ "Die Samplerate dieser Audiodatei unterscheidet sich von der Samplerate " "dieses Projekts." -#: editor_audio_import.cc:723 +#: editor_audio_import.cc:730 msgid "Embed it anyway" msgstr "Trotzdem importieren" @@ -6684,33 +6713,33 @@ msgid "Select Arrangement Section" msgstr "Arrangement-Sektion auswählen" -#: editor_canvas_events.cc:1467 editor_drag.cc:1728 +#: editor_canvas_events.cc:1470 editor_drag.cc:1738 msgid "Could not create new track after region placed in the drop zone" msgstr "" "Konnte keine neue Spur erzeugen, nachdem die Region in der Drop Zone " "platziert wurde" -#: editor_drag.cc:739 +#: editor_drag.cc:746 msgid "Slip Contents" msgstr "Inhalte rutschen" -#: editor_drag.cc:796 +#: editor_drag.cc:803 msgid "Region brush drag" msgstr "Regionen \"Anstreich\"-Ziehen" -#: editor_drag.cc:1606 +#: editor_drag.cc:1616 msgid "fixed time region drag" msgstr "Region zeitgleich verschieben" -#: editor_drag.cc:2292 +#: editor_drag.cc:2305 msgid "create region" msgstr "Region erzeugen" -#: editor_drag.cc:2395 midi_region_view.cc:3138 +#: editor_drag.cc:2408 midi_region_view.cc:3152 msgid "resize notes" msgstr "Notenlänge ändern" -#: editor_drag.cc:2562 editor_drag.cc:2597 +#: editor_drag.cc:2575 editor_drag.cc:2610 msgid "" "One or more Audio Regions\n" "are both Locked and\n" @@ -6722,103 +6751,103 @@ "an das Video gekoppelt.\n" "Das Video kann nicht bewegt werden." -#: editor_drag.cc:2632 +#: editor_drag.cc:2645 msgid "Video Start:" msgstr "Videostart:" -#: editor_drag.cc:2633 +#: editor_drag.cc:2646 msgid "Diff:" msgstr "Diff:" -#: editor_drag.cc:2654 +#: editor_drag.cc:2667 msgid "Move Video" msgstr "Bewege Video" -#: editor_drag.cc:3096 editor_drag.cc:3141 +#: editor_drag.cc:3109 editor_drag.cc:3156 msgid "move time signature" msgstr "Taktart verschieben" -#: editor_drag.cc:3194 editor_drag.cc:3231 +#: editor_drag.cc:3209 editor_drag.cc:3247 msgid "change tempo" msgstr "Tempo ändern" -#: editor_drag.cc:3280 +#: editor_drag.cc:3296 msgid "move tempo mark" msgstr "Tempowechsel bewegen" -#: editor_drag.cc:3331 +#: editor_drag.cc:3346 msgid "move tempo" msgstr "Tempo bewegen" -#: editor_drag.cc:3382 editor_drag.cc:3423 +#: editor_drag.cc:3397 editor_drag.cc:3436 msgid "move BBT point" msgstr "BBT Punkt bewegwn" -#: editor_drag.cc:3526 +#: editor_drag.cc:3539 msgid "stretch tempo" msgstr "Tempo strecken" -#: editor_drag.cc:3638 editor_drag.cc:3732 editor_drag.cc:3734 +#: editor_drag.cc:3650 editor_drag.cc:3744 editor_drag.cc:3746 msgid "twist tempo" msgstr "Tempo biegen" -#: editor_drag.cc:3809 +#: editor_drag.cc:3821 msgid "stretch end tempo" msgstr "End-Tempo dehnen" -#: editor_drag.cc:3843 +#: editor_drag.cc:3855 msgid "move tempo end" msgstr "Tempo-Ende bewegen" -#: editor_drag.cc:4150 +#: editor_drag.cc:4162 msgid "change fade in length" msgstr "Ändere Fade-In Länge" -#: editor_drag.cc:4288 +#: editor_drag.cc:4300 msgid "change fade out length" msgstr "Fade-Out verändern" -#: editor_drag.cc:4688 +#: editor_drag.cc:4701 msgid "move marker" msgstr "Marker bewegen" -#: editor_drag.cc:4989 editor_drag.cc:6498 +#: editor_drag.cc:5002 editor_drag.cc:6478 msgid "automation range move" msgstr "Automationsbereich bewegen" -#: editor_drag.cc:5373 editor_drag.cc:5423 +#: editor_drag.cc:5386 editor_drag.cc:5436 msgid "An error occurred while executing time stretch operation" msgstr "Beim Ausführen der Zeitdehnung-Operation trat ein Fehler auf" -#: editor_drag.cc:5992 +#: editor_drag.cc:5972 msgid "programming_error: %1" msgstr "Programmierfehler: %1" -#: editor_drag.cc:6057 editor_drag.cc:6067 +#: editor_drag.cc:6037 editor_drag.cc:6047 msgid "new skip marker" msgstr "neuer Sprungmarker" -#: editor_drag.cc:6058 +#: editor_drag.cc:6038 msgid "skip" msgstr "Sprung" -#: editor_drag.cc:6062 location_ui.cc:67 +#: editor_drag.cc:6042 location_ui.cc:67 msgid "CD" msgstr "CD" -#: editor_drag.cc:6063 +#: editor_drag.cc:6043 msgid "new CD marker" msgstr "neuer CD Marker" -#: editor_drag.cc:6068 editor_route_groups.cc:429 mixer_ui.cc:2424 +#: editor_drag.cc:6048 editor_route_groups.cc:429 mixer_ui.cc:2480 msgid "unnamed" msgstr "unbenannt" -#: editor_drag.cc:6395 +#: editor_drag.cc:6375 msgid "Automation range drag created for invalid region type" msgstr "Automationsbereichs-Ziehen für ungültigen Regionstyp erzeugt" -#: editor_drag.cc:7152 +#: editor_drag.cc:7135 msgid "Edit Cue Marker Name" msgstr "Bearbeite Cuemarker-Name" @@ -6867,9 +6896,9 @@ msgid "Relative Gain Changes?" msgstr "Relative Lautstärke-Änderungen?" -#: editor_route_groups.cc:96 editor_regions.cc:91 mixer_strip.cc:1729 -#: meter_strip.cc:388 route_list_base.cc:197 route_time_axis.cc:2357 -#: time_axis_view.cc:1180 track_record_axis.cc:254 vca_time_axis.cc:64 +#: editor_route_groups.cc:96 editor_regions.cc:87 mixer_strip.cc:1734 +#: meter_strip.cc:388 route_list_base.cc:197 route_time_axis.cc:2412 +#: time_axis_view.cc:1178 track_record_axis.cc:258 vca_time_axis.cc:64 msgid "Mute|M" msgstr "M" @@ -6877,8 +6906,8 @@ msgid "Sharing Mute?" msgstr "Stummschaltung teilen?" -#: editor_route_groups.cc:97 mixer_strip.cc:1743 meter_strip.cc:396 -#: route_list_base.cc:207 route_time_axis.cc:2354 vca_master_strip.cc:236 +#: editor_route_groups.cc:97 mixer_strip.cc:1748 meter_strip.cc:396 +#: route_list_base.cc:207 route_time_axis.cc:2409 vca_master_strip.cc:236 #: vca_time_axis.cc:282 msgid "Solo|S" msgstr "S" @@ -6916,18 +6945,18 @@ msgid "Sharing Active Status?" msgstr "Einschaltzustand teilen?" -#: editor_export_audio.cc:115 editor_export_audio.cc:190 editor_markers.cc:893 -#: editor_markers.cc:1049 editor_markers.cc:1303 editor_markers.cc:1321 -#: editor_markers.cc:1339 editor_markers.cc:1357 editor_markers.cc:1376 -#: editor_markers.cc:1395 editor_markers.cc:1425 editor_markers.cc:1456 -#: editor_markers.cc:1481 editor_markers.cc:1511 editor_markers.cc:1545 -#: editor_markers.cc:1576 editor_markers.cc:1601 editor_markers.cc:1651 -#: editor_markers.cc:1770 editor_markers.cc:1796 editor_markers.cc:1818 -#: editor_mouse.cc:2717 +#: editor_export_audio.cc:126 editor_export_audio.cc:201 editor_markers.cc:895 +#: editor_markers.cc:1051 editor_markers.cc:1305 editor_markers.cc:1323 +#: editor_markers.cc:1341 editor_markers.cc:1359 editor_markers.cc:1378 +#: editor_markers.cc:1397 editor_markers.cc:1427 editor_markers.cc:1458 +#: editor_markers.cc:1483 editor_markers.cc:1513 editor_markers.cc:1547 +#: editor_markers.cc:1578 editor_markers.cc:1603 editor_markers.cc:1653 +#: editor_markers.cc:1772 editor_markers.cc:1798 editor_markers.cc:1820 +#: editor_mouse.cc:2594 msgid "programming error: marker canvas item has no marker object pointer!" msgstr "Programmierfehler: marker canvas item has no marker object pointer!" -#: editor_export_audio.cc:146 +#: editor_export_audio.cc:157 msgid "" "Master bus output gain control is disabled.\n" "Visit preferences to enable it?" @@ -6935,62 +6964,62 @@ "Lautstärkenkontrolle des Masterbusses ist deaktiviert.\n" "Einstellungen öffnen, um sie zu aktivieren?" -#: editor_export_audio.cc:156 +#: editor_export_audio.cc:167 msgid "Loudness Analysis requires a session-range or range-selection." msgstr "" "Lautheitsanalyse benötigt einen Projektbereich oder selektierten Bereich." -#: editor_export_audio.cc:158 +#: editor_export_audio.cc:169 msgid "Loudness Analysis requires a session-range." msgstr "Lautheitsanalyse benötigt einen Projektbereich." -#: editor_export_audio.cc:164 +#: editor_export_audio.cc:175 msgid "Loudness Analysis is only available for sessions with a master-bus" msgstr "Lautheitsanalyse ist nur in Projekten mit Masterbus verfügbar." -#: editor_export_audio.cc:169 +#: editor_export_audio.cc:180 msgid "" "Loudness Analysis is only available for sessions with a stereo master-bus" msgstr "Lautheitsanalyse ist nur in Projekten mit Stereo-Masterbus verfügbar." -#: editor_export_audio.cc:211 +#: editor_export_audio.cc:222 msgid "Confirm MIDI File Overwrite" msgstr "Bestätige das Überschreiben der MIDI-Datei" -#: editor_export_audio.cc:212 utils_videotl.cc:84 +#: editor_export_audio.cc:223 utils_videotl.cc:84 msgid "A file with the same name already exists. Do you want to overwrite it?" msgstr "" "Eine Datei mit diesem Namen existiert bereits. Wollen Sie sie überschreiben?" -#: editor_export_audio.cc:324 +#: editor_export_audio.cc:335 msgid "Prefix for Bounced Regions:" msgstr "Prefix für gebouncete Regionen" -#: editor_export_audio.cc:329 +#: editor_export_audio.cc:340 msgid "Name for Bounced Region:" msgstr "Name der gebounceten Region:" -#: editor_export_audio.cc:348 editor_ops.cc:4313 +#: editor_export_audio.cc:359 editor_ops.cc:4317 msgid "Bounce to Trigger Slot:" msgstr "In Trigger-Slot bouncen:" -#: editor_export_audio.cc:367 editor_ops.cc:4335 +#: editor_export_audio.cc:378 editor_ops.cc:4339 msgid "Bounce to Clip Library" msgstr "In Clipbibliothek bouncen" -#: editor_export_audio.cc:374 +#: editor_export_audio.cc:385 msgid "Bounced Region will appear in the Source list" msgstr "Gebouncete Region wird in der Quellenliste erscheinen" -#: editor_export_audio.cc:413 editor_ops.cc:4381 +#: editor_export_audio.cc:424 editor_ops.cc:4385 msgid "Are you sure you want to overwrite the contents in slot %1?" msgstr "Wollen Sie wirklich den Inhalt von Slot %1 überschreiben?" -#: editor_export_audio.cc:414 editor_ops.cc:4382 +#: editor_export_audio.cc:425 editor_ops.cc:4386 msgid "Overwriting slot" msgstr "Überschreibe Slot" -#: editor_export_audio.cc:415 editor_ops.cc:4383 +#: editor_export_audio.cc:426 editor_ops.cc:4387 msgid "One of your selected tracks has content in this slot." msgstr "Eine der selektierten Spuren hat Inhalt in diesem Slot." @@ -7006,155 +7035,159 @@ msgid "end" msgstr "Ende" -#: editor_markers.cc:793 +#: editor_markers.cc:795 msgid "cue %1" msgstr "Cue &1" -#: editor_markers.cc:796 +#: editor_markers.cc:798 msgid "verse" msgstr "Strophe" -#: editor_markers.cc:798 +#: editor_markers.cc:800 msgid "mark" msgstr "Marker" -#: editor_markers.cc:808 editor_ops.cc:2269 editor_ops.cc:2295 -#: editor_ops.cc:2432 editor_ops.cc:2469 location_ui.cc:1041 +#: editor_markers.cc:810 editor_ops.cc:2269 editor_ops.cc:2295 +#: editor_ops.cc:2432 editor_ops.cc:2469 location_ui.cc:1074 msgid "add marker" msgstr "Marker hinzufügen" -#: editor_markers.cc:839 editor_markers.cc:1894 +#: editor_markers.cc:841 editor_markers.cc:1898 msgid "set loop range" msgstr "Loopbereich festlegen" -#: editor_markers.cc:855 editor_markers.cc:1900 +#: editor_markers.cc:857 editor_markers.cc:1904 msgid "set punch range" msgstr "Punchbereich festlegen" -#: editor_markers.cc:872 editor_ops.cc:4632 editor_ops.cc:7587 +#: editor_markers.cc:874 editor_ops.cc:4639 editor_ops.cc:7562 msgid "range" msgstr "Bereich" -#: editor_markers.cc:875 +#: editor_markers.cc:877 msgid "new range marker" msgstr "Neuer Bereich" -#: editor_markers.cc:928 editor_ops.cc:2393 location_ui.cc:874 +#: editor_markers.cc:930 editor_ops.cc:2393 location_ui.cc:874 msgid "remove marker" msgstr "Marker entfernen" -#: editor_markers.cc:940 +#: editor_markers.cc:942 msgid "remove region marker" msgstr "entferne Regionenmarker" -#: editor_markers.cc:1133 editor_markers.cc:1182 +#: editor_markers.cc:1135 editor_markers.cc:1184 msgid "Play from Marker" msgstr "Wiedergabe ab Marker" -#: editor_markers.cc:1134 editor_markers.cc:1185 +#: editor_markers.cc:1136 editor_markers.cc:1187 msgid "Move Marker to Playhead" msgstr "Bewege Marker zu Positionszeiger" -#: editor_markers.cc:1139 +#: editor_markers.cc:1141 msgid "Create Range to Next Marker" msgstr "Bereich bis zum nächsten Marker erstellen" -#: editor_markers.cc:1141 editor_markers.cc:1195 +#: editor_markers.cc:1143 editor_markers.cc:1197 msgid "Promote to Time Origin" msgstr "Als Nullzeitpunkt verwenden" -#: editor_markers.cc:1155 +#: editor_markers.cc:1157 msgid "Arrangement Boundary" msgstr "Arrangement-Grenze" -#: editor_markers.cc:1186 +#: editor_markers.cc:1188 msgid "Set Range from Selection" msgstr "Bereich aus Auswahl bilden" -#: editor_markers.cc:1197 +#: editor_markers.cc:1199 msgid "Hide Range" msgstr "Bereich verbergen" -#: editor_markers.cc:1198 +#: editor_markers.cc:1200 msgid "Rename Range..." msgstr "Bereich umbenennen..." -#: editor_markers.cc:1202 +#: editor_markers.cc:1204 msgid "Remove Range" msgstr "Bereich entfernen" -#: editor_markers.cc:1209 +#: editor_markers.cc:1211 msgid "Separate Regions in Range" msgstr "Regionen an Bereichsgrenzen teilen" -#: editor_markers.cc:1211 +#: editor_markers.cc:1213 msgid "Select Range" msgstr "Bereich auswählen" -#: editor_markers.cc:1227 +#: editor_markers.cc:1229 msgid "Don't Continue" msgstr "Nicht fortsetzen" -#: editor_markers.cc:1229 utils_videotl.cc:71 +#: editor_markers.cc:1231 utils_videotl.cc:71 msgid "Continue" msgstr "Fortfahren" -#: editor_markers.cc:1234 +#: editor_markers.cc:1236 msgid "Set Constant" msgstr "Konstant setzen" -#: editor_markers.cc:1239 +#: editor_markers.cc:1241 msgid "Ramp to Next" msgstr "Rampe zum nächsten" -#: editor_markers.cc:1292 +#: editor_markers.cc:1294 msgid "Set Punch Range" msgstr "Punchbereich erstellen" -#: editor_markers.cc:1611 +#: editor_markers.cc:1613 msgid "loop range from marker" msgstr "Schleifenbereich von Marker" -#: editor_markers.cc:1708 +#: editor_markers.cc:1710 msgid "set tempo to constant" msgstr "Tempo auf Konstant setzen" -#: editor_markers.cc:1708 +#: editor_markers.cc:1710 msgid "set tempo to ramped" msgstr "Setze Tempo als verlaufend" -#: editor_markers.cc:1728 +#: editor_markers.cc:1730 msgid "unclamp tempo from previous" msgstr "Löse Tempo vom vorigen" -#: editor_markers.cc:1728 +#: editor_markers.cc:1730 msgid "clamp tempo to previous" msgstr "Binde Tempo zum vorigen" -#: editor_markers.cc:1749 +#: editor_markers.cc:1751 msgid "set tempo to ramp to next" msgstr "Setze Tempo als verlaufend zum nächsten" -#: editor_markers.cc:1845 editor_ops.cc:2216 +#: editor_markers.cc:1847 editor_ops.cc:2216 msgid "New Name:" msgstr "Neuer Name:" -#: editor_markers.cc:1848 -msgid "Rename Mark" -msgstr "Marker umbenennen" - #: editor_markers.cc:1850 +msgid "Rename Arrangement Section" +msgstr "Benenne Arrangement-Sektion um" + +#: editor_markers.cc:1852 msgid "Rename Range" msgstr "Bereich umbenennen" -#: editor_markers.cc:1857 editor_mouse.cc:2734 mixer_ui.cc:4070 -#: mixer_ui.cc:4105 processor_box.cc:3591 processor_box.cc:4178 -#: route_ui.cc:1715 route_ui.cc:2821 template_dialog.cc:226 +#: editor_markers.cc:1854 +msgid "Rename Mark" +msgstr "Marker umbenennen" + +#: editor_markers.cc:1861 editor_mouse.cc:2611 mixer_ui.cc:4132 +#: mixer_ui.cc:4167 processor_box.cc:3611 processor_box.cc:4199 +#: route_ui.cc:1722 route_ui.cc:2834 template_dialog.cc:226 #: vca_master_strip.cc:473 msgid "Rename" msgstr "Umbenennen" -#: editor_markers.cc:1870 +#: editor_markers.cc:1874 msgid "rename marker" msgstr "Marker umbenennen" @@ -7163,39 +7196,39 @@ msgstr "" "Dieser Bildschirm ist nicht hoch genug, um den Editor-Mixer darzustellen" -#: editor_mouse.cc:251 rc_option_editor.cc:3366 rc_option_editor.cc:3368 -#: rc_option_editor.cc:3378 rc_option_editor.cc:3388 rc_option_editor.cc:3396 -#: rc_option_editor.cc:3404 rc_option_editor.cc:3412 rc_option_editor.cc:3421 -#: rc_option_editor.cc:3429 rc_option_editor.cc:3440 rc_option_editor.cc:3442 -#: rc_option_editor.cc:3444 rc_option_editor.cc:3452 rc_option_editor.cc:3460 -#: rc_option_editor.cc:3468 rc_option_editor.cc:3476 +#: editor_mouse.cc:251 rc_option_editor.cc:3382 rc_option_editor.cc:3384 +#: rc_option_editor.cc:3394 rc_option_editor.cc:3404 rc_option_editor.cc:3412 +#: rc_option_editor.cc:3420 rc_option_editor.cc:3428 rc_option_editor.cc:3437 +#: rc_option_editor.cc:3445 rc_option_editor.cc:3456 rc_option_editor.cc:3458 +#: rc_option_editor.cc:3460 rc_option_editor.cc:3468 rc_option_editor.cc:3476 +#: rc_option_editor.cc:3484 rc_option_editor.cc:3492 msgid "Editor/Snap" msgstr "Editor/Einrasten" -#: editor_mouse.cc:1629 editor_mouse.cc:1664 editor_tempodisplay.cc:558 +#: editor_mouse.cc:1596 editor_mouse.cc:1631 editor_tempodisplay.cc:558 msgid "" "programming error: tempo marker canvas item has no marker object pointer!" msgstr "" "Programmierfehler: tempo marker canvas item has no marker object pointer!" -#: editor_mouse.cc:1634 editor_tempodisplay.cc:563 +#: editor_mouse.cc:1601 editor_tempodisplay.cc:563 msgid "programming error: marker for tempo is not a tempo marker!" msgstr "Programmierfehler: marker for tempo is not a tempo marker!" -#: editor_mouse.cc:1646 editor_tempodisplay.cc:539 +#: editor_mouse.cc:1613 editor_tempodisplay.cc:539 msgid "programming error: bbt marker canvas item has no marker object pointer!" msgstr "" "Programmierfehler: bbt marker canvas item has no marker object pointer!" -#: editor_mouse.cc:1651 editor_tempodisplay.cc:544 +#: editor_mouse.cc:1618 editor_tempodisplay.cc:544 msgid "programming error: marker for bbt is not a bbt marker!" msgstr "Programmierfehler: marker for bbt is not a bbt marker!" -#: editor_mouse.cc:1669 editor_tempodisplay.cc:781 +#: editor_mouse.cc:1636 editor_tempodisplay.cc:781 msgid "programming error: marker for meter is not a meter marker!" msgstr "Programmierfehler: marker for meter is not a meter marker!" -#: editor_mouse.cc:2461 editor_mouse.cc:2486 editor_mouse.cc:2499 +#: editor_mouse.cc:2338 editor_mouse.cc:2363 editor_mouse.cc:2376 msgid "" "programming error: control point canvas item has no control point object " "pointer!" @@ -7203,23 +7236,23 @@ "Programmierfehler: control point canvas item has no control point object " "pointer!" -#: editor_mouse.cc:2655 +#: editor_mouse.cc:2532 msgid "start point trim" msgstr "Startpunkt ändern" -#: editor_mouse.cc:2680 +#: editor_mouse.cc:2557 msgid "end point trim" msgstr "Endpunkt ändern" -#: editor_mouse.cc:2732 +#: editor_mouse.cc:2609 msgid "Name for region:" msgstr "Name für Region:" -#: editor_mouse.cc:3138 +#: editor_mouse.cc:3016 msgid "tempo mapping: end-stretch" msgstr "Tempotabelle erstellen: Streckung am Ende" -#: editor_mouse.cc:3144 editor_mouse.cc:3148 +#: editor_mouse.cc:3022 editor_mouse.cc:3026 msgid "tempo mapping: mid-twist" msgstr "Tempotabelle erstellen: Dehnung in der Mitte" @@ -7331,7 +7364,7 @@ msgid "Rename Region" msgstr "Region umbenennen" -#: editor_ops.cc:3061 processor_box.cc:3589 route_ui.cc:1713 +#: editor_ops.cc:3061 processor_box.cc:3609 route_ui.cc:1720 msgid "New name:" msgstr "Neuer Name:" @@ -7485,59 +7518,59 @@ msgid "Cannot bounce" msgstr "Kann nicht bouncen" -#: editor_ops.cc:4294 +#: editor_ops.cc:4298 msgid "Name for Bounced Range:" msgstr "Name des gebouncten Bereiches:" -#: editor_ops.cc:4342 +#: editor_ops.cc:4346 msgid "Bounced Range will appear in the Source list" msgstr "Der gebouncte Bereich wird in der Quellenliste erscheinen" -#: editor_ops.cc:4433 +#: editor_ops.cc:4437 msgid "bounce range" msgstr "Bereich bouncen" -#: editor_ops.cc:4490 +#: editor_ops.cc:4497 msgid "delete control points" msgstr "Kontrollpunkte löschen" -#: editor_ops.cc:4552 +#: editor_ops.cc:4559 msgid "delete" msgstr "Löschen" -#: editor_ops.cc:4555 +#: editor_ops.cc:4562 msgid "cut" msgstr "Ausschneiden" -#: editor_ops.cc:4558 +#: editor_ops.cc:4565 msgid "copy" msgstr "Kopieren" -#: editor_ops.cc:4561 +#: editor_ops.cc:4568 msgid "clear" msgstr "löschen" -#: editor_ops.cc:4605 +#: editor_ops.cc:4612 msgid "objects" msgstr "Objekte" -#: editor_ops.cc:4832 editor_ops.cc:4951 +#: editor_ops.cc:4839 editor_ops.cc:4958 msgid "remove region" msgstr "Region(en) löschen" -#: editor_ops.cc:4855 +#: editor_ops.cc:4862 msgid "recover regions" msgstr "Regionen wiederherstellen" -#: editor_ops.cc:5513 +#: editor_ops.cc:5527 msgid "duplicate range selection" msgstr "Bereichsauswahl duplizieren" -#: editor_ops.cc:5605 +#: editor_ops.cc:5619 msgid "nudge track" msgstr "Spur verschieben" -#: editor_ops.cc:5632 +#: editor_ops.cc:5646 msgid "" "Do you really want to destroy the last capture?\n" "(This is destructive and cannot be undone)" @@ -7545,186 +7578,182 @@ "Wollen Sie wirklich die letzte Aufnahme rückgängig machen?\n" "(Dies ist destruktiv und kann nicht rückgängig gemacht werden!)" -#: editor_ops.cc:5635 editor_ops.cc:8403 editor_regions.cc:279 +#: editor_ops.cc:5649 editor_ops.cc:8378 editor_regions.cc:275 #: editor_snapshots.cc:187 editor_sources.cc:186 vca_master_strip.cc:523 msgid "No, do nothing." msgstr "Nein, nichts machen." -#: editor_ops.cc:5636 +#: editor_ops.cc:5650 msgid "Yes, destroy it." msgstr "Ja, entfernen." -#: editor_ops.cc:5638 +#: editor_ops.cc:5652 msgid "Destroy last capture" msgstr "Lösche letzte Aufnahme" -#: editor_ops.cc:5656 +#: editor_ops.cc:5670 msgid "Tag:" msgstr "Tag:" -#: editor_ops.cc:5671 session_archive_dialog.cc:53 session_archive_dialog.cc:54 -#: session_archive_dialog.cc:227 sfdb_ui.cc:1981 sfdb_ui.cc:2101 +#: editor_ops.cc:5685 session_archive_dialog.cc:53 session_archive_dialog.cc:54 +#: session_archive_dialog.cc:227 sfdb_ui.cc:1983 sfdb_ui.cc:2103 msgid "Good" msgstr "Gut" -#: editor_ops.cc:5874 +#: editor_ops.cc:5888 msgid "normalize" msgstr "Normalisieren" -#: editor_ops.cc:5986 +#: editor_ops.cc:6000 msgid "reverse regions" msgstr "Regionen umkehren" -#: editor_ops.cc:6023 +#: editor_ops.cc:6037 msgid "strip silence" msgstr "Stille entfernen" -#: editor_ops.cc:6143 editor_ops.cc:6192 +#: editor_ops.cc:6157 editor_ops.cc:6206 msgid "Could not unlink %1" msgstr "Konnte die Bindung von %1 nicht lösen" -#: editor_ops.cc:6185 +#: editor_ops.cc:6199 msgid "Fork Region(s)" msgstr "Region(en) abzweigen" -#: editor_ops.cc:6276 +#: editor_ops.cc:6282 msgid "de-interlace midi" msgstr "MIDI deinterlacen" -#: editor_ops.cc:6519 +#: editor_ops.cc:6525 msgid "reset region gain" msgstr "Lautstärkekurve zurücksetzen" -#: editor_ops.cc:6578 +#: editor_ops.cc:6584 msgid "region polarity invert" msgstr "Inveriere die Polarität deer Regiont" -#: editor_ops.cc:6612 +#: editor_ops.cc:6618 msgid "region gain envelope active" msgstr "Lautstärkekurve aktiv" -#: editor_ops.cc:6637 +#: editor_ops.cc:6643 msgid "toggle region lock" msgstr "Regionensperre umschalten" -#: editor_ops.cc:6661 +#: editor_ops.cc:6667 msgid "Toggle Video Lock" msgstr "Videosperre umschalten" #: editor_ops.cc:6691 -msgid "toggle region lock style" -msgstr "Regionen-Sperrstil umschalten" - -#: editor_ops.cc:6716 msgid "change region opacity" msgstr "Regionen-Deckkraft ändern" -#: editor_ops.cc:6869 +#: editor_ops.cc:6844 msgid "fade range" msgstr "Bereich faden" -#: editor_ops.cc:6907 +#: editor_ops.cc:6882 msgid "set fade in length" msgstr "Ändere Fade-In Länge" -#: editor_ops.cc:6914 +#: editor_ops.cc:6889 msgid "set fade out length" msgstr "Ändere Fade-Out Länge" -#: editor_ops.cc:6979 +#: editor_ops.cc:6954 msgid "set fade in shape" msgstr "Fade-In Kurve bearbeiten" -#: editor_ops.cc:7014 +#: editor_ops.cc:6989 msgid "set fade out shape" msgstr "Fade-Out Kurve ändern" -#: editor_ops.cc:7050 +#: editor_ops.cc:7025 msgid "set fade in active" msgstr "Fade-In aktivieren" -#: editor_ops.cc:7084 +#: editor_ops.cc:7059 msgid "set fade out active" msgstr "Fade-Out aktivieren" -#: editor_ops.cc:7144 +#: editor_ops.cc:7119 msgid "toggle fade active" msgstr "Fade umschalten" -#: editor_ops.cc:7311 +#: editor_ops.cc:7286 msgid "set loop range from selection" msgstr "Schleife aus Auswahl erstellen" -#: editor_ops.cc:7325 +#: editor_ops.cc:7300 msgid "set loop range from region" msgstr "Schleife aus Region erstellen" -#: editor_ops.cc:7343 +#: editor_ops.cc:7318 msgid "set punch range from selection" msgstr "Punchbereich aus Auswahl erstellen" -#: editor_ops.cc:7367 +#: editor_ops.cc:7342 msgid "Auto Punch In" msgstr "Auto-Punch In" -#: editor_ops.cc:7374 editor_ops.cc:7378 +#: editor_ops.cc:7349 editor_ops.cc:7353 msgid "Auto Punch In/Out" msgstr "Auto-Punch In/Out" -#: editor_ops.cc:7420 +#: editor_ops.cc:7395 msgid "set session start/end from selection" msgstr "Projektstart/ende auf Auswahl setzen" -#: editor_ops.cc:7455 +#: editor_ops.cc:7430 msgid "set punch start from EP" msgstr "Punchbeginn von Arbeitspunkt" -#: editor_ops.cc:7479 +#: editor_ops.cc:7454 msgid "set punch end from EP" msgstr "Punchende von Arbeitspunkt" -#: editor_ops.cc:7510 +#: editor_ops.cc:7485 msgid "set loop start from EP" msgstr "Schleifenbeginn von Arbeitspunkt" -#: editor_ops.cc:7535 +#: editor_ops.cc:7510 msgid "set loop end from EP" msgstr "Schleifenende von Arbeitspunkt" -#: editor_ops.cc:7546 +#: editor_ops.cc:7521 msgid "set punch range from region" msgstr "Punchbereich aus Region erstellen" -#: editor_ops.cc:7579 +#: editor_ops.cc:7554 msgid "region" msgstr "Region" -#: editor_ops.cc:7633 +#: editor_ops.cc:7608 msgid "Add new marker" msgstr "Marker hinzufügen" -#: editor_ops.cc:7634 +#: editor_ops.cc:7609 msgid "Set global tempo" msgstr "Globales tempo setzen" -#: editor_ops.cc:7637 +#: editor_ops.cc:7612 msgid "Define one bar" msgstr "Einen Takt definieren" -#: editor_ops.cc:7638 +#: editor_ops.cc:7613 msgid "Do you want to set the global tempo or add a new tempo marker?" msgstr "" "Möchten Sie das globale Tempo ändern oder einen neuen Tempo-Marker setzen?" -#: editor_ops.cc:7664 +#: editor_ops.cc:7639 msgid "set tempo from %1" msgstr "Setze Tempo ab %1" -#: editor_ops.cc:7688 +#: editor_ops.cc:7663 msgid "split regions" msgstr "Region schneiden" -#: editor_ops.cc:7730 +#: editor_ops.cc:7705 msgid "" "You are about to split\n" "%1\n" @@ -7734,11 +7763,11 @@ "Sie versuchen %1 in %2 Teile zu teilen.\n" "Das könnte sehr lange dauern." -#: editor_ops.cc:7737 +#: editor_ops.cc:7712 msgid "Call for the Ferret!" msgstr "Call for the Ferret!" -#: editor_ops.cc:7738 +#: editor_ops.cc:7713 msgid "" "Press OK to continue with this split operation\n" "or ask the Ferret dialog to tune the analysis" @@ -7746,47 +7775,47 @@ "Drücken Sie OK um mit der Schneideoperation fortzufahren\n" "oder versuchen sie im Ferret-Fenster die Analyse zu verbessern." -#: editor_ops.cc:7740 +#: editor_ops.cc:7715 msgid "Press OK to continue with this split operation" msgstr "Drücken Sie OK um mit der Schneideoperation fortzufahren" -#: editor_ops.cc:7743 +#: editor_ops.cc:7718 msgid "Excessive split?" msgstr "Übermäßige Aufteilung?" -#: editor_ops.cc:7902 +#: editor_ops.cc:7877 msgid "place transient" msgstr "Transienten platzieren" -#: editor_ops.cc:7936 +#: editor_ops.cc:7911 msgid "snap regions to grid" msgstr "Regionen an Raster einrasten" -#: editor_ops.cc:7977 +#: editor_ops.cc:7952 msgid "Close Region Gaps" msgstr "Regionenlücken schließen" -#: editor_ops.cc:7982 +#: editor_ops.cc:7957 msgid "Crossfade length" msgstr "Länge des Crossfades" -#: editor_ops.cc:7993 +#: editor_ops.cc:7968 msgid "Pull-back length" msgstr "Öffnungslänge vorne" -#: editor_ops.cc:8006 +#: editor_ops.cc:7981 msgid "Ok" msgstr "Ok" -#: editor_ops.cc:8025 +#: editor_ops.cc:8000 msgid "close region gaps" msgstr "Schließe Lücken zwischen Regionen" -#: editor_ops.cc:8333 +#: editor_ops.cc:8308 msgid "That would be bad news ...." msgstr "Lieber nicht!" -#: editor_ops.cc:8337 +#: editor_ops.cc:8312 msgid "" "Removing the master or monitor bus is such a bad idea\n" "that %1 is not going to allow it.\n" @@ -7802,183 +7831,183 @@ "bearbeitet werden. \"allow-special-bus-removal\" muss\n" "dazu auf \"yes\" gesetzt werden." -#: editor_ops.cc:8354 +#: editor_ops.cc:8329 msgid "track" msgid_plural "tracks" msgstr[0] "Spur" msgstr[1] "Spuren" -#: editor_ops.cc:8355 +#: editor_ops.cc:8330 msgid "bus" msgid_plural "busses" msgstr[0] "Bus" msgstr[1] "Busse" -#: editor_ops.cc:8356 +#: editor_ops.cc:8331 msgid "VCA" msgid_plural "VCAs" msgstr[0] "VCA" msgstr[1] "VCAs" -#: editor_ops.cc:8359 +#: editor_ops.cc:8334 msgid "Remove various strips" msgstr "Verschiedene Kanalzüge entfernen" -#: editor_ops.cc:8360 +#: editor_ops.cc:8335 msgid "Do you really want to remove %1 %2, %3 %4 and %5 %6?" msgstr "Wollen Sie wirklich %1 %2, %3 %4 und %5 %6 entfernen?" -#: editor_ops.cc:8364 editor_ops.cc:8369 editor_ops.cc:8374 +#: editor_ops.cc:8339 editor_ops.cc:8344 editor_ops.cc:8349 msgid "Remove %1 and %2" msgstr "%1 und %2 entfernen" -#: editor_ops.cc:8365 editor_ops.cc:8370 editor_ops.cc:8375 +#: editor_ops.cc:8340 editor_ops.cc:8345 editor_ops.cc:8350 msgid "Do you really want to remove %1 %2 and %3 %4?" msgstr "Wollen Sie wirklich %1 %2 und %3 %4 entfernen?" -#: editor_ops.cc:8379 editor_ops.cc:8384 editor_ops.cc:8389 +#: editor_ops.cc:8354 editor_ops.cc:8359 editor_ops.cc:8364 #: vca_master_strip.cc:518 msgid "Remove %1" msgstr "Entferne %1" -#: editor_ops.cc:8380 editor_ops.cc:8385 editor_ops.cc:8390 +#: editor_ops.cc:8355 editor_ops.cc:8360 editor_ops.cc:8365 msgid "Do you really want to remove %1 %2?" msgstr "Wollen Sie wirklich %1 %2 entfernen?" -#: editor_ops.cc:8398 +#: editor_ops.cc:8373 msgid "You may also lose the playlists associated with the %1" msgstr "Eventuell verlieren Sie auch die mit %1 verknüpften Wiedergabelisten" -#: editor_ops.cc:8401 +#: editor_ops.cc:8376 msgid "This action cannot be undone, and the session file will be overwritten!" msgstr "" "Diese Aktion kann nicht rückgängig gemacht werden, und die Projektdatei wird " "überschrieben!" -#: editor_ops.cc:8405 +#: editor_ops.cc:8380 msgid "Yes, remove them." msgstr "Ja, entfernen." -#: editor_ops.cc:8407 editor_snapshots.cc:188 vca_master_strip.cc:524 +#: editor_ops.cc:8382 editor_snapshots.cc:188 vca_master_strip.cc:524 msgid "Yes, remove it." msgstr "Ja, entfernen." -#: editor_ops.cc:8459 +#: editor_ops.cc:8434 msgid "You must first select some tracks to Insert Time." msgstr "Sie müssen zumindest eine Spur auswählen, um Zeit einzufügen." -#: editor_ops.cc:8466 +#: editor_ops.cc:8441 msgid "You cannot insert time in Lock Edit mode." msgstr "Im Sperr-Bearbeitungsmodus können Sie keine Zeit einfügen." -#: editor_ops.cc:8509 editor_ops.cc:8542 editor_ops.cc:8564 editor_ops.cc:8604 -#: editor_ops.cc:8614 editor_ops.cc:8622 +#: editor_ops.cc:8480 editor_ops.cc:8513 editor_ops.cc:8535 editor_ops.cc:8574 +#: editor_ops.cc:8584 editor_ops.cc:8591 msgid "insert time" msgstr "Stille einfügen" -#: editor_ops.cc:8636 +#: editor_ops.cc:8605 msgid "You must first select some tracks to Remove Time." msgstr "Sie müssen zumindest eine Spur auswählen, um Zeit zu entfernen." -#: editor_ops.cc:8643 +#: editor_ops.cc:8612 msgid "You cannot remove time in Lock Edit mode." msgstr "Im Sperr-Bearbeitungsmodus können Sie keine Zeit entfernen." -#: editor_ops.cc:8680 +#: editor_ops.cc:8647 msgid "Cannot insert or delete time when in Lock edit." msgstr "Kann im Sperr-Bearbeitungsmodus keine Zeit einfügen oder löschen." -#: editor_ops.cc:8694 editor_ops.cc:8713 editor_ops.cc:8786 editor_ops.cc:8800 -#: editor_ops.cc:8804 +#: editor_ops.cc:8661 editor_ops.cc:8680 editor_ops.cc:8751 editor_ops.cc:8765 +#: editor_ops.cc:8769 msgid "remove time" msgstr "Zeit entfernen" -#: editor_ops.cc:8875 +#: editor_ops.cc:8840 msgid "There are too many tracks to fit in the current window" msgstr "Es gibt zu viele Spuren, sie in das aktuelle Fenster zu einzupassen" -#: editor_ops.cc:8940 +#: editor_ops.cc:8905 msgid "Sel" msgstr "Sel" -#: editor_ops.cc:8979 +#: editor_ops.cc:8944 #, c-format msgid "Saved view %u" msgstr "Ansicht %u gespeichert" -#: editor_ops.cc:9004 +#: editor_ops.cc:8969 msgid "mute regions" msgstr "Regionen stummschalten" -#: editor_ops.cc:9006 +#: editor_ops.cc:8971 msgid "mute region" msgstr "Region stummschalten" -#: editor_ops.cc:9043 +#: editor_ops.cc:9008 msgid "combine regions" msgstr "Regionen verbinden (combine)" -#: editor_ops.cc:9081 +#: editor_ops.cc:9046 msgid "uncombine regions" msgstr "Regionen trennen (uncombine)" -#: editor_ops.cc:9120 +#: editor_ops.cc:9085 msgid "%1: Locked" msgstr "%1: Gesperrt" -#: editor_ops.cc:9128 +#: editor_ops.cc:9093 msgid "Click to unlock" msgstr "Klicken, um Sperre aufzuheben" -#: editor_ops.cc:9179 +#: editor_ops.cc:9144 msgid "Moving embedded files into session folder" msgstr "Verschiebe eingebettete Dateien in den Projektordner" -#: editor_ops.cc:9361 +#: editor_ops.cc:9326 msgid "New Cue Marker Name" msgstr "Neuer Cuemarker-Name" -#: editor_ops.cc:9410 +#: editor_ops.cc:9375 msgid "add cue marker" msgstr "neuer Cuemarker" -#: editor_ops.cc:9452 +#: editor_ops.cc:9417 msgid "remove cue marker" msgstr "entferne Cuemarker" -#: editor_ops.cc:9512 +#: editor_ops.cc:9477 msgid "clear cue markers" msgstr "lösche Cuemarker" -#: editor_ops.cc:9564 +#: editor_ops.cc:9529 msgid "region markers -> global markers" msgstr "Regionenmarker -> globale Marker" -#: editor_ops.cc:9576 +#: editor_ops.cc:9541 msgid "Smallest gap size to remove (seconds):" msgstr "Kleinste zu entfernende Lückengröße (Sekundn):" -#: editor_ops.cc:9585 +#: editor_ops.cc:9550 msgid "Leave a gap of(seconds):" msgstr "Belasse eine Lücke von (Sekunden)" -#: editor_ops.cc:9593 +#: editor_ops.cc:9558 msgid "Shift global markers too" msgstr "Auch globale Marker bewegen" -#: editor_ops.cc:9616 +#: editor_ops.cc:9581 msgid "The threshold value you entered is not a number" msgstr "Der angegebene Schwellwert ist keine Zahl" -#: editor_ops.cc:9622 editor_ops.cc:9638 +#: editor_ops.cc:9587 editor_ops.cc:9603 msgid "The threshold value must be larger than or equal to zero" msgstr "Der Schwellwert muss größer oder gleich Null sein" -#: editor_ops.cc:9632 +#: editor_ops.cc:9597 msgid "The leave-gap value you entered is not a number" msgstr "Der angegebene Wert für die zu belassende Lücke ist keine Zahl" -#: editor_ops.cc:9702 +#: editor_ops.cc:9667 msgid "remove gaps" msgstr "Lücken entfernen" @@ -7993,7 +8022,7 @@ msgstr "# Kanäle in der Region" #: editor_regions.cc:78 editor_sections.cc:58 midi_list_editor.cc:105 -#: region_list_base.cc:558 time_info_box.cc:86 +#: region_list_base.cc:555 time_info_box.cc:86 msgid "Start" msgstr "Start" @@ -8014,40 +8043,32 @@ msgstr "Position der Region gesperrt?" #: editor_regions.cc:87 -msgid "Glued|G" -msgstr "G" - -#: editor_regions.cc:87 -msgid "Region position glued to Bars|Beats time?" -msgstr "Regionenposition an Takt und Schäge gebunden?" - -#: editor_regions.cc:91 msgid "Region muted?" msgstr "Region stummgeschaltet?" -#: editor_regions.cc:95 +#: editor_regions.cc:91 msgid "Opaque|O" msgstr "O" -#: editor_regions.cc:95 +#: editor_regions.cc:91 msgid "Region opaque (blocks regions below it from being heard)?" msgstr "Region deckend (hindert darunterliegende Regionen, gehört zu werden)?" -#: editor_regions.cc:100 editor_sections.cc:59 region_list_base.cc:560 +#: editor_regions.cc:96 editor_sections.cc:59 region_list_base.cc:557 #: time_info_box.cc:93 msgid "End" msgstr "Ende" -#: editor_regions.cc:100 +#: editor_regions.cc:96 msgid "Position of end of region" msgstr "Position des Regionen-Endes" -#: editor_regions.cc:102 +#: editor_regions.cc:98 msgid "Position of region sync point, relative to start of the region" msgstr "" "Position des Regionen-Synchronisationspunktes, relativ zu Regionenanfang" -#: editor_regions.cc:104 +#: editor_regions.cc:100 msgid "" "Length of region fade-in (unit: secondary clock, enclosed in parenthesis if " "the fade is disabled)" @@ -8055,11 +8076,11 @@ "Länge des Einblendens der Region (Einheit: Zweituhr, in Klammern " "eingeschlossen, wenn inaktiv)" -#: editor_regions.cc:106 +#: editor_regions.cc:102 msgid "Fade out" msgstr "Ausfaden" -#: editor_regions.cc:106 +#: editor_regions.cc:102 msgid "" "Length of region fade-out (unit: secondary clock, enclosed in parenthesis if " "the fade is disabled)" @@ -8067,7 +8088,7 @@ "Länge des Ausblendens der Region (Einheit: Zweituhr, in Klammern " "eingeschlossen, wenn inaktiv)" -#: editor_regions.cc:276 +#: editor_regions.cc:272 msgid "" "Do you really want to remove unused regions?\n" "(This is destructive and cannot be undone)" @@ -8075,11 +8096,11 @@ "Wollen Sie ungenutzte Regionen wirklich entfernen?\n" "(Dies ist destruktiv und kann nicht rückgängig gemacht werden)" -#: editor_regions.cc:280 +#: editor_regions.cc:276 msgid "Yes, remove." msgstr "Ja, entfernen." -#: editor_regions.cc:282 +#: editor_regions.cc:278 msgid "Remove unused regions" msgstr "Ungenutzte Regionen entfernen" @@ -8175,11 +8196,11 @@ msgid "Add BBT Marker" msgstr "BBT Marker hinzufügen" -#: editor_sections.cc:477 +#: editor_sections.cc:503 msgid "Rename the selected Section" msgstr "Ausgewählte Sektion umbenennen" -#: editor_sections.cc:479 +#: editor_sections.cc:505 msgid "Remove the selected Section" msgstr "Ausgewählte Sektion entfernen" @@ -8270,12 +8291,12 @@ msgid "" "Do you want to remove the selected Sources?\n" "This operation cannot be undone.\n" -"The source files will not actually be deleted until you execute Session-" -">Cleanup." +"The source files will not actually be deleted until you execute Session -> " +"Cleanup." msgstr "" "Wollen Sie die ausgewählten Quellen entfernen?\n" -"Die Operation kann nicht zurückgenommen werden.\n" -"Die Quelldateien werden erst bei Ausführen von Projekt->Aufräumen " +"Diese Operation kann nicht zurückgenommen werden.\n" +"Die Quelldateien werden erst bei Ausführen von Projekt -> Aufräumen " "tatsächlich gelöscht." #: editor_sources.cc:187 @@ -8349,11 +8370,11 @@ msgid "remove tempo mark" msgstr "Tempowechsel entfernen" -#: editor_tempodisplay.cc:971 editor_tempodisplay.cc:974 +#: editor_tempodisplay.cc:975 editor_tempodisplay.cc:978 msgid "clear earlier tempos" msgstr "lösche frühere Tempi" -#: editor_tempodisplay.cc:992 editor_tempodisplay.cc:995 +#: editor_tempodisplay.cc:996 editor_tempodisplay.cc:999 msgid "clear later tempos" msgstr "spätere Tempi löschen" @@ -8403,7 +8424,7 @@ msgstr "Ausgangsgerät:" #: engine_dialog.cc:99 export_report.cc:166 export_report.cc:360 sfdb_ui.cc:189 -#: sfdb_ui.cc:443 sfdb_ui.cc:448 export_video_dialog.cc:164 +#: sfdb_ui.cc:351 sfdb_ui.cc:445 sfdb_ui.cc:450 export_video_dialog.cc:164 msgid "Sample Rate:" msgstr "Samplerate:" @@ -8451,7 +8472,7 @@ msgid "Autostart" msgstr "Autostart" -#: engine_dialog.cc:114 engine_dialog.cc:3138 +#: engine_dialog.cc:114 engine_dialog.cc:3139 msgid "Measure" msgstr "Messen" @@ -8481,11 +8502,11 @@ "\n" "(Das ist ein Kompilier-/Paket-/Systemfehler und sollte nie passieren.)" -#: engine_dialog.cc:162 rc_option_editor.cc:4288 +#: engine_dialog.cc:162 rc_option_editor.cc:4322 msgid "Audio Hardware" msgstr "Audio Hardware" -#: engine_dialog.cc:167 rc_option_editor.cc:4282 +#: engine_dialog.cc:167 rc_option_editor.cc:4316 msgid "Audio Driver" msgstr "Audiotreiber" @@ -8522,7 +8543,7 @@ "Wenn Sie mit den Resultaten zufrieden sind, klicken Sie den Knopf \"Benutze " "Ergebnisse\"." -#: engine_dialog.cc:261 engine_dialog.cc:3338 engine_dialog.cc:3348 +#: engine_dialog.cc:261 engine_dialog.cc:3339 engine_dialog.cc:3349 msgid "No measurement results yet" msgstr "Noch keine Messergebnisse" @@ -8592,15 +8613,15 @@ msgstr "Systemlatenz (samples)" #: engine_dialog.cc:962 gain_meter.cc:843 io_button.cc:426 io_button.cc:711 -#: io_plugin_window.cc:488 mixer_strip.cc:404 mixer_strip.cc:2000 -#: plugin_eq_gui.cc:133 rc_option_editor.cc:2827 export_video_dialog.cc:121 +#: io_plugin_window.cc:488 mixer_strip.cc:405 mixer_strip.cc:2005 +#: plugin_eq_gui.cc:133 rc_option_editor.cc:2843 export_video_dialog.cc:121 msgid "Input" msgstr "Eingang" #: engine_dialog.cc:966 foldback_strip.cc:475 gain_meter.cc:849 -#: io_button.cc:426 io_button.cc:711 io_plugin_window.cc:488 mixer_strip.cc:408 -#: mixer_strip.cc:2003 monitor_section.cc:304 plugin_eq_gui.cc:134 -#: rc_option_editor.cc:2831 vca_master_strip.cc:246 +#: io_button.cc:426 io_button.cc:711 io_plugin_window.cc:488 mixer_strip.cc:409 +#: mixer_strip.cc:2008 monitor_section.cc:304 plugin_eq_gui.cc:134 +#: rc_option_editor.cc:2847 surround_strip.cc:181 vca_master_strip.cc:246 msgid "Output" msgstr "Ausgang" @@ -8659,11 +8680,11 @@ msgid "Cannot set output latency to %1" msgstr "Kann Ausgangslatenz nicht auf %1 setzen" -#: engine_dialog.cc:2987 engine_dialog.cc:3055 +#: engine_dialog.cc:2988 engine_dialog.cc:3056 msgid "No signal detected " msgstr "Kein Signal erkannt " -#: engine_dialog.cc:2994 +#: engine_dialog.cc:2995 msgid "" "Input signal is > -3dBFS. Lower the signal level (output gain, input gain) " "on the audio-interface." @@ -8671,63 +8692,63 @@ "Eingangssignal is > -3dBFS. Verringern Sie den Signalpegel (E/A-Lautstärken) " "am Audio Interface." -#: engine_dialog.cc:3007 engine_dialog.cc:3063 port_insert_ui.cc:215 +#: engine_dialog.cc:3008 engine_dialog.cc:3064 port_insert_ui.cc:215 msgid "Disconnected from audio engine" msgstr "Von Audioengine getrennt" -#: engine_dialog.cc:3016 engine_dialog.cc:3071 +#: engine_dialog.cc:3017 engine_dialog.cc:3072 msgid "Detected roundtrip latency: " msgstr "Entdeckte Roundtrip-Latenz: " -#: engine_dialog.cc:3018 engine_dialog.cc:3073 +#: engine_dialog.cc:3019 engine_dialog.cc:3074 msgid "Systemic latency: " msgstr "Systemische Latenz: " -#: engine_dialog.cc:3025 +#: engine_dialog.cc:3026 msgid "Large measurement deviation. Invalid result." msgstr "Große Messabweichung. Ungültiges Ergebnis." -#: engine_dialog.cc:3034 +#: engine_dialog.cc:3035 msgid "Signal polarity inverted (bad wiring)." msgstr "Invertierte Signalpolarität (schlechte Verkabelung)" -#: engine_dialog.cc:3080 +#: engine_dialog.cc:3081 msgid "(averaging)" msgstr "(durchschnittlich)" -#: engine_dialog.cc:3086 +#: engine_dialog.cc:3087 msgid "(too large jitter)" msgstr "(zu viel Jitter)" -#: engine_dialog.cc:3090 +#: engine_dialog.cc:3091 msgid "(large jitter)" msgstr "(viel Jitter)" -#: engine_dialog.cc:3102 +#: engine_dialog.cc:3103 msgid "Timeout - large MIDI jitter." msgstr "Timeout - viel MIDI Jitter." -#: engine_dialog.cc:3118 port_insert_ui.cc:320 +#: engine_dialog.cc:3119 port_insert_ui.cc:320 msgid "Detecting ..." msgstr "Messe..." -#: engine_dialog.cc:3262 +#: engine_dialog.cc:3263 msgid "Disconnect from %1" msgstr "Trenne von %1" -#: engine_dialog.cc:3267 +#: engine_dialog.cc:3268 msgid "Running" msgstr "Läuft" -#: engine_dialog.cc:3269 +#: engine_dialog.cc:3270 msgid "Connected" msgstr "Verbunden" -#: engine_dialog.cc:3280 +#: engine_dialog.cc:3281 msgid "Connect to %1" msgstr "Verbinde zu %1" -#: engine_dialog.cc:3284 +#: engine_dialog.cc:3285 msgid "Stopped" msgstr "Gestoppt" @@ -8943,19 +8964,19 @@ msgid "Analyzing '%3' (timespan %1 of %2)" msgstr "Analysiere '%3' (Zeitspanne %1 von %2)" -#: export_dialog.cc:516 simple_export_dialog.cc:294 +#: export_dialog.cc:516 simple_export_dialog.cc:327 msgid "Exporting '%3' (timespan %1 of %2)" msgstr "Exportiere '%3' (Zeitspanne %1 von %2)" -#: export_dialog.cc:521 simple_export_dialog.cc:299 +#: export_dialog.cc:521 simple_export_dialog.cc:332 msgid "Normalizing '%3' (timespan %1 of %2)" msgstr "Normalisiere '%3' (Zeitspanne %1 von %2)" -#: export_dialog.cc:526 simple_export_dialog.cc:304 +#: export_dialog.cc:526 simple_export_dialog.cc:337 msgid "Encoding '%3' (timespan %1 of %2)" msgstr "Kodiere '%3' (Zeitspanne %1 von %2)" -#: export_dialog.cc:531 simple_export_dialog.cc:309 +#: export_dialog.cc:531 simple_export_dialog.cc:342 msgid "Tagging '%3' (timespan %1 of %2)" msgstr "Tagge '%3' (Zeitspanne %1 von %2)" @@ -9063,7 +9084,7 @@ msgid "No Name" msgstr "Kein Name" -#: export_filename_selector.cc:50 session_dialog.cc:359 +#: export_filename_selector.cc:50 session_dialog.cc:358 msgid "Session Name" msgstr "Projektname" @@ -9362,7 +9383,7 @@ msgid "Preset" msgstr "Preset" -#: export_preset_selector.cc:109 export_preset_selector.cc:134 +#: export_preset_selector.cc:110 export_preset_selector.cc:136 msgid "" "The selected preset did not load successfully!\n" "Perhaps it references a format that has been removed?" @@ -9370,7 +9391,7 @@ "Das ausgewählte Preset konnte nicht geladen werden!\n" "Möglicherweise verwendet es ein Format, das entfernt wurde." -#: export_preset_selector.cc:192 +#: export_preset_selector.cc:195 msgid "Do you really want to remove this preset?" msgstr "Wollen Sie dieses Preset wirklich entfernen?" @@ -9494,12 +9515,12 @@ msgid "Writing Export Analysis Image: %1." msgstr "Schreibe Bild der Exportanalyse: %1." -#: export_report.cc:918 sfdb_ui.cc:520 trigger_clip_picker.cc:513 +#: export_report.cc:918 sfdb_ui.cc:522 trigger_clip_picker.cc:513 #: trigger_clip_picker.cc:990 msgid "Could not read file: %1 (%2)." msgstr "Konnte Datei nicht lesen: %1 (%2)." -#: export_report.cc:944 sfdb_ui.cc:569 trigger_clip_picker.cc:1036 +#: export_report.cc:944 sfdb_ui.cc:571 trigger_clip_picker.cc:1036 msgid "Could not access soundfile: " msgstr "Konnte auf Audiodatei nicht zugreifen: " @@ -9511,13 +9532,13 @@ msgid "Realtime Export" msgstr "Echtzeit-Export" -#: export_timespan_selector.cc:60 processor_box.cc:4180 +#: export_timespan_selector.cc:60 processor_box.cc:4201 msgid "Select All" msgstr "Alles auswählen" #: export_timespan_selector.cc:257 transform_dialog.cc:91 msgid " to " -msgstr " bis " +msgstr " auf" #: export_timespan_selector.cc:403 export_timespan_selector.cc:523 msgid "RT" @@ -9564,9 +9585,10 @@ msgid "Remove This Send" msgstr "Entferne diesen Send" -#: foldback_strip.cc:383 foldback_strip.cc:763 foldback_strip.cc:774 -#: mixer_strip.cc:129 mixer_strip.cc:167 mixer_strip.cc:409 mixer_strip.cc:991 -#: mixer_strip.cc:1002 rc_option_editor.cc:2832 vca_master_strip.cc:247 +#: foldback_strip.cc:383 foldback_strip.cc:764 foldback_strip.cc:775 +#: mixer_strip.cc:129 mixer_strip.cc:167 mixer_strip.cc:410 mixer_strip.cc:996 +#: mixer_strip.cc:1007 rc_option_editor.cc:2848 surround_strip.cc:61 +#: surround_strip.cc:332 surround_strip.cc:343 vca_master_strip.cc:247 msgid "Comments" msgstr "Kommentare" @@ -9582,57 +9604,58 @@ msgid "Hide Foldback strip" msgstr "Foldback-Kanalzug verstecken" -#: foldback_strip.cc:465 meter_strip.cc:224 +#: foldback_strip.cc:465 meter_strip.cc:224 surround_strip.cc:171 msgid "Level: " msgstr "Pegel: " -#: foldback_strip.cc:759 mixer_strip.cc:987 +#: foldback_strip.cc:760 mixer_strip.cc:992 surround_strip.cc:328 msgid "Click to add/edit comments" msgstr "Hier klicken, um einen Kommentar hinzuzufügen" -#: foldback_strip.cc:792 mixer_strip.cc:1089 route_time_axis.cc:635 -#: track_record_axis.cc:497 trigger_strip.cc:247 trigger_ui.cc:401 -#: vca_master_strip.cc:474 vca_time_axis.cc:454 +#: foldback_strip.cc:793 mixer_strip.cc:1094 route_time_axis.cc:637 +#: surround_strip.cc:360 track_record_axis.cc:501 trigger_strip.cc:247 +#: trigger_ui.cc:407 vca_master_strip.cc:474 vca_time_axis.cc:454 msgid "Color..." msgstr "Farbe..." -#: foldback_strip.cc:793 mixer_strip.cc:1091 route_time_axis.cc:637 -#: track_record_axis.cc:498 trigger_strip.cc:249 +#: foldback_strip.cc:794 mixer_strip.cc:1096 route_time_axis.cc:639 +#: surround_strip.cc:361 track_record_axis.cc:502 trigger_strip.cc:249 msgid "Comments..." msgstr "Kommentare..." -#: foldback_strip.cc:795 mixer_strip.cc:1095 route_time_axis.cc:641 -#: track_record_axis.cc:500 trigger_strip.cc:253 +#: foldback_strip.cc:796 mixer_strip.cc:1100 route_time_axis.cc:643 +#: surround_strip.cc:363 track_record_axis.cc:504 trigger_strip.cc:253 msgid "Outputs..." msgstr "Ausgänge..." -#: foldback_strip.cc:799 mixer_strip.cc:1109 +#: foldback_strip.cc:800 mixer_strip.cc:1114 msgid "Save As Template..." msgstr "Als Vorlage Speichern..." -#: foldback_strip.cc:806 mixer_strip.cc:1127 route_group_dialog.cc:47 -#: route_time_axis.cc:874 trigger_strip.cc:271 +#: foldback_strip.cc:807 mixer_strip.cc:1132 route_group_dialog.cc:47 +#: route_time_axis.cc:876 trigger_strip.cc:271 msgid "Active" msgstr "Aktiv" -#: foldback_strip.cc:814 mixer_strip.cc:1172 trigger_strip.cc:306 +#: foldback_strip.cc:815 mixer_strip.cc:1177 surround_strip.cc:372 +#: trigger_strip.cc:306 msgid "Protect Against Denormals" msgstr "Schütze vor Denormals" -#: foldback_strip.cc:822 +#: foldback_strip.cc:823 msgid "Duplicate Foldback Bus" msgstr "Foldback-Bus duplizieren" -#: foldback_strip.cc:1022 mixer_strip.cc:853 +#: foldback_strip.cc:1023 mixer_strip.cc:858 msgid "Show Sends" msgstr "Zeige Sends" -#: foldback_strip.cc:1026 mixer_strip.cc:1713 monitor_section.cc:90 +#: foldback_strip.cc:1027 mixer_strip.cc:1718 monitor_section.cc:90 #: trigger_strip.cc:349 msgid "AFL" msgstr "AFL" -#: foldback_strip.cc:1030 mixer_strip.cc:1716 monitor_section.cc:91 +#: foldback_strip.cc:1031 mixer_strip.cc:1721 monitor_section.cc:91 #: recorder_ui.cc:1392 trigger_strip.cc:352 msgid "PFL" msgstr "PFL" @@ -9669,7 +9692,7 @@ msgid "programming error: %1\n" msgstr "Programmierfehler: %1\n" -#: sfdb_freesound_mootcher.cc:584 rc_option_editor.cc:4287 +#: sfdb_freesound_mootcher.cc:584 rc_option_editor.cc:4321 msgid "%1" msgstr "%1" @@ -9713,11 +9736,11 @@ msgid "Write|W" msgstr "W" -#: gain_meter.cc:845 mixer_strip.cc:2001 +#: gain_meter.cc:845 mixer_strip.cc:2006 msgid "Pre Fader" msgstr "Pre Fader" -#: gain_meter.cc:847 mixer_strip.cc:2002 +#: gain_meter.cc:847 mixer_strip.cc:2007 msgid "Post Fader" msgstr "Post Fader" @@ -9733,51 +9756,51 @@ msgid "Velocity:" msgstr "Velocity:" -#: generic_pluginui.cc:192 +#: generic_pluginui.cc:168 msgid "All Automation" msgstr "Alle Automation" -#: generic_pluginui.cc:368 +#: generic_pluginui.cc:344 msgid "Plugin Editor: could not build control element for port %1" msgstr "Plugin Editor: konnte kein Steuerelement für Port %1 erzeugen" -#: generic_pluginui.cc:394 +#: generic_pluginui.cc:370 msgid "Plugin Editor: no control for property %1" msgstr "Plugin Editor: kein Regler für Eigenschaft %1" -#: generic_pluginui.cc:400 +#: generic_pluginui.cc:376 msgid "Plugin Editor: could not build control element for property %1" msgstr "Plugin Editor: konnte kein Kontrollelement für Eigenschaft %1 erzeugen" -#: generic_pluginui.cc:487 +#: generic_pluginui.cc:463 msgid "Switches" msgstr "Schalter" -#: generic_pluginui.cc:497 generic_pluginui.cc:603 +#: generic_pluginui.cc:473 generic_pluginui.cc:579 msgid "Controls" msgstr "Steuerelemente" -#: generic_pluginui.cc:638 +#: generic_pluginui.cc:614 msgid "Meters" msgstr "Pegelanzeigen" -#: generic_pluginui.cc:668 +#: generic_pluginui.cc:644 msgid "MIDI Programs (sent to track)" msgstr "MIDI Programmnummern (an Spur gesendet)" -#: generic_pluginui.cc:670 +#: generic_pluginui.cc:646 msgid "MIDI Programs (volatile)" msgstr "MIDI Programmnummern (momentan)" -#: generic_pluginui.cc:747 +#: generic_pluginui.cc:723 msgid "--Unset--" msgstr "--nicht setzen--" -#: generic_pluginui.cc:805 +#: generic_pluginui.cc:781 msgid "Automation control" msgstr "Automation" -#: generic_pluginui.cc:1044 +#: generic_pluginui.cc:1020 msgid "This control cannot be automated" msgstr "Dieses Kontrollelement kann nicht automatisiert werden" @@ -9955,22 +9978,14 @@ msgstr "Auf alle Wiedergabelisten der ausgewählten Spur anwenden" #: insert_remove_time_dialog.cc:101 -msgid "Move glued-to-musical-time regions (MIDI regions)" -msgstr "Bewege an musikalische Zeit gebundene Regionen (MIDI-Regionen)" - -#: insert_remove_time_dialog.cc:104 msgid "Move markers" msgstr "Marker mitbewegen" -#: insert_remove_time_dialog.cc:107 -msgid "Move glued-to-musical-time markers" -msgstr "Bewege an musikalische Zeit gebundene Marker" - -#: insert_remove_time_dialog.cc:113 +#: insert_remove_time_dialog.cc:104 msgid "Move locked markers" msgstr "Gesperrte Marker mitbewegen" -#: insert_remove_time_dialog.cc:118 +#: insert_remove_time_dialog.cc:109 msgid "" "Move tempo and time signature changes\n" "(may cause oddities in the tempo map)" @@ -9978,33 +9993,33 @@ "Tempo- und Taktartänderungen verschieben\n" "(kann Seltsamkeiten in der Tempotabelle erzeugen)" -#: insert_remove_time_dialog.cc:126 +#: insert_remove_time_dialog.cc:117 msgid "Remove time" msgstr "Zeit entfernen" -#: insert_remove_time_dialog.cc:126 +#: insert_remove_time_dialog.cc:117 msgid "Insert time" msgstr "Stille einfügen" -#: insert_remove_time_dialog.cc:207 +#: insert_remove_time_dialog.cc:186 msgid "Invalid or zero duration entered. Please enter a valid duration" msgstr "" "Ungültige oder Null-Zeitdauer eingegeben. Bitte geben Sie eine gültige Dauer " "an." -#: instrument_selector.cc:128 +#: instrument_selector.cc:142 msgid "-none-" msgstr "-keine-" -#: instrument_selector.cc:148 instrument_selector.cc:158 +#: instrument_selector.cc:162 instrument_selector.cc:172 msgid "≤ %1 outs" msgstr "≤ %1 Ausgänge" -#: instrument_selector.cc:150 instrument_selector.cc:160 +#: instrument_selector.cc:164 instrument_selector.cc:174 msgid "%1 outs" msgstr "%1 Ausgänge" -#: instrument_selector.cc:163 +#: instrument_selector.cc:177 msgid "stereo" msgstr "sS" @@ -10067,7 +10082,7 @@ "Doppelklick, um GUI anzuzeigen.\n" "%2+Doppelklick, um generisches GUI anzuzeigen." -#: io_plugin_window.cc:282 processor_box.cc:559 processor_box.cc:1788 +#: io_plugin_window.cc:282 processor_box.cc:560 processor_box.cc:1789 msgid "" "%1\n" "Double-click to show generic GUI.%2" @@ -10075,7 +10090,7 @@ "%1\n" "Doppelklick, um einfaches GUI zu zeigen.%2" -#: io_plugin_window.cc:357 processor_box.cc:4213 +#: io_plugin_window.cc:357 processor_box.cc:4234 msgid "Edit with generic controls..." msgstr "Mit einfachen Kontrollelementen editieren..." @@ -10107,11 +10122,11 @@ "Die Datei \"%1\" für Tastaturkürzel wurde nicht gefunden. Stattdessen wird " "die Standard-Belegung verwendet." -#: keyeditor.cc:73 +#: keyeditor.cc:74 msgid "Colliding keybindings" msgstr "Kollision bei Tastenzuordnung" -#: keyeditor.cc:75 +#: keyeditor.cc:76 msgid "" "The key sequence is already bound to '%1'.\n" "\n" @@ -10121,45 +10136,45 @@ "\n" "Sie können die existierende Zuordnung errsetzen oder abbrechen." -#: keyeditor.cc:81 plugin_setup_dialog.cc:57 plugin_setup_dialog.cc:78 +#: keyeditor.cc:82 plugin_setup_dialog.cc:57 plugin_setup_dialog.cc:78 msgid "Replace" msgstr "Ersetzen" -#: keyeditor.cc:95 +#: keyeditor.cc:96 msgid "Remove shortcut" msgstr "Tastenkürzel entfernen" -#: keyeditor.cc:97 +#: keyeditor.cc:98 msgid "Search..." msgstr "Suche..." -#: keyeditor.cc:109 +#: keyeditor.cc:110 msgid "Click to reset search string" msgstr "Klicke, um Suchstring zurückzusetzen" -#: keyeditor.cc:113 +#: keyeditor.cc:114 msgid "To remove a shortcut, select an action then press this: " msgstr "" "Um ein Kürzel zu entfernen, wählen Sie eine Aktion aus und drücken dann " "hier: " -#: keyeditor.cc:125 +#: keyeditor.cc:126 msgid "Reset Bindings to Defaults" msgstr "Setze Kürzel auf Vorgabewerte zurück" -#: keyeditor.cc:128 +#: keyeditor.cc:129 msgid "Print Bindings (to your web browser)" msgstr "Tastenkürzel (an Ihren Webbrowser) ausgeben" -#: keyeditor.cc:246 lua_script_manager.cc:54 +#: keyeditor.cc:247 lua_script_manager.cc:54 msgid "Action" msgstr "Aktion" -#: keyeditor.cc:247 +#: keyeditor.cc:248 msgid "Shortcut" msgstr "Tastenkürzel" -#: keyeditor.cc:409 +#: keyeditor.cc:410 msgid "RegionList" msgstr "Regionenliste" @@ -10171,7 +10186,7 @@ msgid "period" msgstr "Periode" -#: latency_gui.cc:177 rhythm_ferret.cc:310 sfdb_ui.cc:2161 +#: latency_gui.cc:177 rhythm_ferret.cc:312 sfdb_ui.cc:2163 msgid "programming error: %1 (%2)" msgstr "Programmierfehler: %1 (%2)" @@ -10183,11 +10198,11 @@ msgid "Author" msgstr "Autor" -#: library_download_dialog.cc:55 sfdb_ui.cc:836 +#: library_download_dialog.cc:55 sfdb_ui.cc:838 msgid "License" msgstr "Lizenz" -#: library_download_dialog.cc:56 sfdb_ui.cc:834 +#: library_download_dialog.cc:56 sfdb_ui.cc:836 msgid "Size" msgstr "Größe" @@ -10281,7 +10296,7 @@ msgid "Ranges (Including CD Track Ranges)" msgstr "Bereiche (auch CD-Track-Bereichen)" -#: location_ui.cc:1060 +#: location_ui.cc:1093 msgid "add range marker" msgstr "Bereich hinzufügen" @@ -10498,7 +10513,7 @@ msgid "Action %1" msgstr "Aktion %1" -#: lua_script_manager.cc:225 lua_script_manager.cc:307 rc_option_editor.cc:4788 +#: lua_script_manager.cc:225 lua_script_manager.cc:307 rc_option_editor.cc:4822 msgid "Unset" msgstr "Zuordnung aufheben" @@ -10506,47 +10521,47 @@ msgid "Session script '%1' removal failed: %2" msgstr "Entfernen des Projektskripts '%1' fehlgeschlagen: %2" -#: luainstance.cc:1367 +#: luainstance.cc:1371 msgid "Loading user ui scripts file %1" msgstr "Lade Benutzer-UI-Skriptdatei %1" -#: luainstance.cc:1370 +#: luainstance.cc:1374 msgid "cannot read ui scripts file \"%1\"" msgstr "Kann UI-Skriptdatei \"%1\" nicht lesen" -#: luainstance.cc:1375 +#: luainstance.cc:1379 msgid "user ui scripts file \"%1\" not loaded successfully." msgstr "Benutzer-UI-Skriptdatei %1 konnte nicht geladen werden." -#: luainstance.cc:1400 +#: luainstance.cc:1404 msgid "UI script file %1 not saved" msgstr "UI-Skriptdatei %1 nicht gespeichert" -#: luainstance.cc:1556 +#: luainstance.cc:1560 msgid "Add Shortcut or Lua Script" msgstr "Tastenkürzel oder Lua-Skript hinzufügen" -#: luainstance.cc:1560 +#: luainstance.cc:1564 msgid "Add Lua Callback Hook" msgstr "Einen Ankerpunkt für Lua Callbacks hinzufügen" -#: luainstance.cc:1567 +#: luainstance.cc:1571 msgid "Add Lua Session Script" msgstr "Lua Projektskript hinzufügen" -#: luainstance.cc:1590 +#: luainstance.cc:1594 msgid "Cannot read script '%1': %2" msgstr "Kann Skript '%1' nicht lesen: %2" -#: luainstance.cc:1607 +#: luainstance.cc:1611 msgid "Set Script Parameters" msgstr "Skript-Parameter setzen" -#: luainstance.cc:1632 +#: luainstance.cc:1636 msgid "Session script '%1' instantiation failed: %2" msgstr "Projektskript '%1' - Instantiierung fehlgeschlagen: %2" -#: luainstance.cc:1636 luainstance.cc:1640 +#: luainstance.cc:1640 luainstance.cc:1644 msgid "Loading Session script '%1' failed: %2" msgstr "Laden des Projektskripts '%1' fehlgeschlagen: %2" @@ -10566,31 +10581,31 @@ msgid "Select Editor Buffer" msgstr "Editor-Puffer auswählen" -#: luawindow.cc:258 luawindow.cc:263 +#: luawindow.cc:257 luawindow.cc:262 msgid "Window|Lua" msgstr "Lua" -#: luawindow.cc:291 luawindow.cc:315 +#: luawindow.cc:290 luawindow.cc:314 msgid "LuaException: %1" msgstr "LuaException: %1" -#: luawindow.cc:293 luawindow.cc:317 +#: luawindow.cc:292 luawindow.cc:316 msgid "Glib Exception: %1" msgstr "Glib Ausnahme: %1" -#: luawindow.cc:295 luawindow.cc:297 luawindow.cc:319 luawindow.cc:321 +#: luawindow.cc:294 luawindow.cc:296 luawindow.cc:318 luawindow.cc:320 msgid "C++ Exception: %1" msgstr "C++ Ausnahme: %1" -#: luawindow.cc:372 +#: luawindow.cc:371 msgid "Deleted %1" msgstr "Gelöscht %1" -#: luawindow.cc:375 +#: luawindow.cc:374 msgid "Failed to delete %1" msgstr "Konnte %1 nicht löschen" -#: luawindow.cc:441 +#: luawindow.cc:440 msgid "" "Missing script header.\n" "The script requires an '{ardour}' info table and a 'factory' function." @@ -10599,15 +10614,15 @@ "Das Skript benötigt eine '{ardour}' Informationstabelle und eine `factory` " "Funktion." -#: luawindow.cc:446 +#: luawindow.cc:445 msgid "Script fails to compile." msgstr "Skript lässt sich nicht kompilieren." -#: luawindow.cc:453 +#: luawindow.cc:452 msgid "Invalid or missing script-name or script-type." msgstr "Ungültiger oder fehlender script-name oder script-type." -#: luawindow.cc:458 +#: luawindow.cc:457 msgid "" "Invalid script-type.\n" "Valid types are 'EditorAction' and 'Snippet'." @@ -10615,15 +10630,15 @@ "Ungültiger Skripttyp.\n" "Gültige Typen sind 'EditorAction' und 'Snippet'." -#: luawindow.cc:469 luawindow.cc:521 +#: luawindow.cc:468 luawindow.cc:520 msgid "Saved as %1" msgstr "Als %1 gespeichert" -#: luawindow.cc:472 luawindow.cc:524 +#: luawindow.cc:471 luawindow.cc:523 msgid "Error saving file: %1" msgstr "Fehler beim Speichern der Datei: %1" -#: luawindow.cc:482 +#: luawindow.cc:481 msgid "" "Script with given name '%1' already exists.\n" "Use a different name in the descriptor." @@ -10631,19 +10646,19 @@ "Ein Skript mit diesem Namen existiert bereits.\n" "Verwenden Sie einen anderen Namen im Deskriptor." -#: luawindow.cc:667 +#: luawindow.cc:666 msgid "Scratch Buffer %1" msgstr "Zwischenspeicher %1" -#: luawindow.cc:669 +#: luawindow.cc:668 msgid "Action: '%1'" msgstr "Aktion: '%1'" -#: luawindow.cc:671 +#: luawindow.cc:670 msgid "Snippet: %1" msgstr "Schnipsel: %1" -#: luawindow.cc:683 +#: luawindow.cc:682 msgid "Save as" msgstr "Speichern unter" @@ -10794,12 +10809,16 @@ msgid "MarkerText" msgstr "MarkerText" +#: mergeable_line.cc:103 +msgid "draw automation" +msgstr "Automation zeichnen" + #: midi_channel_selector.cc:164 midi_channel_selector.cc:396 -#: midi_channel_selector.cc:435 rc_option_editor.cc:2697 recorder_ui.cc:83 +#: midi_channel_selector.cc:435 rc_option_editor.cc:2713 recorder_ui.cc:83 #: session_archive_dialog.cc:46 session_archive_dialog.cc:51 #: session_archive_dialog.cc:199 session_archive_dialog.cc:210 -#: session_archive_dialog.cc:224 sfdb_ui.cc:785 trigger_ui.cc:700 -#: trigger_ui.cc:733 +#: session_archive_dialog.cc:224 sfdb_ui.cc:787 trigger_ui.cc:706 +#: trigger_ui.cc:739 msgid "None" msgstr "Kein" @@ -10893,7 +10912,7 @@ msgid "Export MIDI: %1" msgstr "Exportiere MIDI: %1" -#: midi_list_editor.cc:57 trigger_ui.cc:714 +#: midi_list_editor.cc:57 trigger_ui.cc:720 msgid "Whole" msgstr "Ganze" @@ -10933,138 +10952,158 @@ msgid "Vel" msgstr "Vel" -#: midi_list_editor.cc:219 +#: midi_list_editor.cc:225 msgid "edit note start" msgstr "Notenbeginn bearbeiten" -#: midi_list_editor.cc:228 +#: midi_list_editor.cc:234 msgid "edit note channel" msgstr "Kanal bearbeiten" -#: midi_list_editor.cc:238 +#: midi_list_editor.cc:244 msgid "edit note number" msgstr "Notennummer bearbeiten" -#: midi_list_editor.cc:248 +#: midi_list_editor.cc:254 msgid "edit note velocity" msgstr "Velocity bearbeiten" -#: midi_list_editor.cc:262 +#: midi_list_editor.cc:268 msgid "edit note length" msgstr "Notenlänge ändern" -#: midi_list_editor.cc:464 +#: midi_list_editor.cc:475 msgid "insert new note" msgstr "Neue Note einfügen" -#: midi_list_editor.cc:528 +#: midi_list_editor.cc:546 msgid "delete notes (from list)" msgstr "Noten (aus Liste) löschen" -#: midi_list_editor.cc:603 +#: midi_list_editor.cc:621 msgid "change note channel" msgstr "Kanal ändern" -#: midi_list_editor.cc:611 midi_list_editor.cc:620 +#: midi_list_editor.cc:629 midi_list_editor.cc:638 msgid "change note number" msgstr "Notennummerändern" -#: midi_list_editor.cc:628 +#: midi_list_editor.cc:646 msgid "change note velocity" msgstr "Velocity ändern" -#: midi_list_editor.cc:692 +#: midi_list_editor.cc:705 msgid "change note length" msgstr "Notenlänge ändern" -#: midi_region_view.cc:807 +#: midi_region_view.cc:813 msgid "channel edit" msgstr "Kanal editieren" -#: midi_region_view.cc:843 +#: midi_region_view.cc:849 msgid "velocity edit" msgstr "Velocity bearbeiten" -#: midi_region_view.cc:902 +#: midi_region_view.cc:908 msgid "add note" msgstr "Note hinzufügen" -#: midi_region_view.cc:1983 +#: midi_region_view.cc:1993 msgid "step add" msgstr "Schritt hinzufügen" -#: midi_region_view.cc:2077 midi_region_view.cc:2099 +#: midi_region_view.cc:2087 midi_region_view.cc:2109 msgid "alter patch change" msgstr "Patch Change ändern" -#: midi_region_view.cc:2139 +#: midi_region_view.cc:2149 msgid "add patch change" msgstr "Patch Change hinzufügen" -#: midi_region_view.cc:2156 +#: midi_region_view.cc:2166 msgid "move patch change" msgstr "Patch Change verschieben" -#: midi_region_view.cc:2166 +#: midi_region_view.cc:2176 msgid "delete patch change" msgstr "Patch Change löschen" -#: midi_region_view.cc:2211 +#: midi_region_view.cc:2221 msgid "delete selection" msgstr "Auswahl löschen" -#: midi_region_view.cc:2229 +#: midi_region_view.cc:2239 msgid "delete note" msgstr "Note löschen" -#: midi_region_view.cc:2854 +#: midi_region_view.cc:2868 msgid "move notes" msgstr "Noten verschieben" -#: midi_region_view.cc:2892 +#: midi_region_view.cc:2906 msgid "copy notes" msgstr "Noten kopieren" -#: midi_region_view.cc:3472 +#: midi_region_view.cc:3418 velocity_ghost_region.cc:368 +msgid "draw velocities" +msgstr "Velocity zeichnen" + +#: midi_region_view.cc:3485 msgid "set velocities" msgstr "Velocity setzen" -#: midi_region_view.cc:3514 +#: midi_region_view.cc:3527 msgid "change velocities" msgstr "Velocity ändern" -#: midi_region_view.cc:3580 +#: midi_region_view.cc:3593 msgid "transpose" msgstr "Transponieren" -#: midi_region_view.cc:3619 +#: midi_region_view.cc:3632 msgid "change note lengths" msgstr "Notenlänge ändern" -#: midi_region_view.cc:3686 +#: midi_region_view.cc:3699 msgid "nudge" msgstr "Verschieben" -#: midi_region_view.cc:3701 +#: midi_region_view.cc:3714 msgid "change channel" msgstr "Kanal ändern" -#: midi_region_view.cc:3749 +#: midi_region_view.cc:3762 msgid "Bank " msgstr "Bank " -#: midi_region_view.cc:3751 midi_time_axis.cc:330 midi_time_axis.cc:335 +#: midi_region_view.cc:3764 midi_time_axis.cc:330 midi_time_axis.cc:335 msgid "Channel " msgstr "Kanal" -#: midi_region_view.cc:3927 +#: midi_region_view.cc:3940 msgid "duplicate notes" msgstr "doppelte Noten" -#: midi_region_view.cc:4005 +#: midi_region_view.cc:4018 msgid "paste" msgstr "Einfügen" +#: midi_region_view.cc:4825 +msgid "split notes" +msgstr "teile Noten" + +#: midi_region_view.cc:4849 +msgid "split notes more" +msgstr "teile Noten mehr" + +#: midi_region_view.cc:4877 +msgid "split notes less" +msgstr "teile Noten weniger" + +#: midi_region_view.cc:4940 +msgid "join notes" +msgstr "verbinde Noten" + #: midi_region_operations_box.cc:48 msgid "MIDI Region Operations:" msgstr "MIDI Region Operationen:" @@ -11101,7 +11140,7 @@ msgid "attempt to display MIDI region with no model" msgstr "versuche, eine MIDI Region ohne Datenmodell darzustellen" -#: midi_streamview.cc:541 +#: midi_streamview.cc:535 msgid "failed to create MIDI region" msgstr "konnte MIDI-Region nicht erzeugen" @@ -11142,7 +11181,7 @@ msgid "Channel Selector..." msgstr "Kanalauswahl..." -#: midi_time_axis.cc:753 mixer_strip.cc:1161 route_time_axis.cc:791 +#: midi_time_axis.cc:753 mixer_strip.cc:1166 route_time_axis.cc:793 #: trigger_strip.cc:295 msgid "Patch Selector..." msgstr "Patch Auswahl..." @@ -11221,7 +11260,7 @@ "show all MIDI automation lanes?" msgstr "Sind Sie sicher, alle MIDI Automationsspuren anzeigen zu wollen?" -#: midi_time_axis.cc:1340 route_time_axis.cc:555 vca_time_axis.cc:482 +#: midi_time_axis.cc:1340 route_time_axis.cc:557 vca_time_axis.cc:482 msgid "Show All Automation" msgstr "Alle Automationen anzeigen" @@ -11446,12 +11485,12 @@ msgid "Scan %1 plugins now?" msgstr "Jetzt %1 Plugins scannen?" -#: missing_plugin_dialog.cc:58 plugin_selector.cc:1205 +#: missing_plugin_dialog.cc:58 plugin_selector.cc:1211 msgid "AudioUnit and VST" msgstr "AudioUnit und VST" -#: missing_plugin_dialog.cc:60 plugin_selector.cc:1199 plugin_selector.cc:1207 -#: rc_option_editor.cc:4036 +#: missing_plugin_dialog.cc:60 plugin_selector.cc:1205 plugin_selector.cc:1213 +#: rc_option_editor.cc:4070 msgid "VST" msgstr "VST" @@ -11459,7 +11498,7 @@ msgid "Yes" msgstr "Ja" -#: missing_plugin_dialog.cc:65 rc_option_editor.cc:3097 +#: missing_plugin_dialog.cc:65 rc_option_editor.cc:3113 msgid "No" msgstr "Nein" @@ -11487,11 +11526,11 @@ msgid "Lock Solo Status" msgstr "Solostatus sperren" -#: mixer_strip.cc:228 mixer_strip.cc:1721 +#: mixer_strip.cc:228 mixer_strip.cc:1726 msgid "SoloLock|Lock" msgstr "Lock" -#: mixer_strip.cc:229 mixer_strip.cc:1720 +#: mixer_strip.cc:229 mixer_strip.cc:1725 msgid "Iso" msgstr "Iso" @@ -11511,182 +11550,199 @@ "Doppelklick zum Editieren der Route-Farbe.\n" "Rechtsklick, um das Kontextmenü für Route-Operationen zu zeigen." -#: mixer_strip.cc:405 rc_option_editor.cc:2828 +#: mixer_strip.cc:406 rc_option_editor.cc:2844 msgid "Phase Invert" msgstr "Phaseninvertierung" -#: mixer_strip.cc:406 rc_option_editor.cc:2829 +#: mixer_strip.cc:407 rc_option_editor.cc:2845 msgid "Record & Monitor" msgstr "Aufnahme & Monitor" -#: mixer_strip.cc:407 rc_option_editor.cc:2830 +#: mixer_strip.cc:408 rc_option_editor.cc:2846 msgid "Solo Iso / Lock" msgstr "Solo Iso / Sperre" -#: mixer_strip.cc:410 rc_option_editor.cc:2833 +#: mixer_strip.cc:411 rc_option_editor.cc:2849 msgid "VCA Assigns" msgstr "VCA Zuweisungen" -#: mixer_strip.cc:411 rc_option_editor.cc:2834 +#: mixer_strip.cc:412 rc_option_editor.cc:2850 msgid "Trigger Grid" msgstr "Trigger Raster" -#: mixer_strip.cc:412 +#: mixer_strip.cc:413 msgid "Trigger Master" msgstr "Trigger Master" -#: mixer_strip.cc:616 +#: mixer_strip.cc:617 msgid "Show/Hide Monitoring Section" msgstr "Zeige/Verstecke Monitorsektion" -#: mixer_strip.cc:639 +#: mixer_strip.cc:644 msgid "Loudness|LAN" msgstr "Loudness|LAN" -#: mixer_strip.cc:643 +#: mixer_strip.cc:648 msgid "Master output volume" msgstr "Master-Ausgangspegel" -#: mixer_strip.cc:644 +#: mixer_strip.cc:649 msgid "Measure loudness of the session, normalize master output volume" msgstr "Lautheit des Projektes messen, Master-Ausgangspegel normalisieren" -#: mixer_strip.cc:679 +#: mixer_strip.cc:684 msgid "Enable/Disable MIDI input" msgstr "Aktiviert/Deaktiviert MIDI Input" -#: mixer_strip.cc:991 mixer_strip.cc:1002 +#: mixer_strip.cc:996 mixer_strip.cc:1007 msgid "Cmt" msgstr "Kmt" -#: mixer_strip.cc:1052 +#: mixer_strip.cc:1057 msgid "Grp" msgstr "Grp" -#: mixer_strip.cc:1055 +#: mixer_strip.cc:1060 msgid "~G" msgstr "~G" -#: mixer_strip.cc:1093 route_time_axis.cc:639 track_record_axis.cc:499 +#: mixer_strip.cc:1098 route_time_axis.cc:641 track_record_axis.cc:503 #: trigger_strip.cc:251 msgid "Inputs..." msgstr "Eingänge..." -#: mixer_strip.cc:1136 plugin_pin_dialog.cc:1077 trigger_strip.cc:280 +#: mixer_strip.cc:1141 plugin_pin_dialog.cc:1077 trigger_strip.cc:280 msgid "Strict I/O" msgstr "Striktes E/A" -#: mixer_strip.cc:1146 +#: mixer_strip.cc:1151 msgid "Record Pre-Fader" msgstr "Pre-Fader aufnehmen" -#: mixer_strip.cc:1147 +#: mixer_strip.cc:1152 msgid "Record Post-Fader" msgstr "Post-Fader aufnehmen" -#: mixer_strip.cc:1148 +#: mixer_strip.cc:1153 msgid "Custom Record+Playback Positions" msgstr "Benutzerdefinierte Aufnahme- und Wiedergabe-Positionen" -#: mixer_strip.cc:1150 +#: mixer_strip.cc:1155 msgid "Disk I/O..." msgstr "Disk E/A..." -#: mixer_strip.cc:1157 processor_box.cc:4195 trigger_strip.cc:291 +#: mixer_strip.cc:1162 processor_box.cc:4216 trigger_strip.cc:291 msgid "Pin Connections..." msgstr "Pin-Verbindungen..." -#: mixer_strip.cc:1167 trigger_strip.cc:301 +#: mixer_strip.cc:1172 trigger_strip.cc:301 msgid "Fan out to Busses" msgstr "An Busse verzweigen" -#: mixer_strip.cc:1168 trigger_strip.cc:302 +#: mixer_strip.cc:1173 trigger_strip.cc:302 msgid "Fan out to Tracks" msgstr "An Spuren verzweigen" -#: mixer_strip.cc:1196 route_time_axis.cc:890 trigger_strip.cc:330 +#: mixer_strip.cc:1201 route_time_axis.cc:893 trigger_strip.cc:330 msgid "Duplicate..." msgstr "Duplizieren..." -#: mixer_strip.cc:1360 processor_box.cc:4205 +#: mixer_strip.cc:1365 processor_box.cc:4226 msgid "Custom LAN Amp Position" msgstr "Benutzerdefinierte Position des LAN Verstärkers" -#: mixer_strip.cc:1505 -msgid "Pre" +#: mixer_strip.cc:1506 +msgid "MeterWide|In" +msgstr "In" + +#: mixer_strip.cc:1510 +msgid "MeterWide|Pre" msgstr "Pre" -#: mixer_strip.cc:1509 -msgid "Post" +#: mixer_strip.cc:1514 +msgid "MeterWide|Post" msgstr "Post" -#: mixer_strip.cc:1525 +#: mixer_strip.cc:1518 +msgid "MeterWide|Out" +msgstr "Out" + +#: mixer_strip.cc:1523 +msgid "MeterWide|Custom" +msgstr "Benutzer" + +#: mixer_strip.cc:1530 msgid "Meter|In" msgstr "In" -#: mixer_strip.cc:1529 +#: mixer_strip.cc:1534 msgid "Meter|Pr" msgstr "Pr" -#: mixer_strip.cc:1533 +#: mixer_strip.cc:1538 msgid "Meter|Po" msgstr "Po" -#: mixer_strip.cc:1537 +#: mixer_strip.cc:1542 msgid "Meter|O" msgstr "O" -#: mixer_strip.cc:1542 +#: mixer_strip.cc:1547 msgid "Meter|C" msgstr "C" -#: mixer_strip.cc:1698 route_ui.cc:246 track_record_axis.cc:260 +#: mixer_strip.cc:1702 route_ui.cc:241 track_record_axis.cc:263 +#: trigger_strip.cc:341 +msgid "Monitor|In" +msgstr "In" + +#: mixer_strip.cc:1703 route_ui.cc:247 track_record_axis.cc:264 #: trigger_strip.cc:342 -msgid "Disk" +msgid "Monitor|Disk" msgstr "Disk" -#: mixer_strip.cc:1700 mixer_strip.cc:1734 +#: mixer_strip.cc:1705 mixer_strip.cc:1739 msgid "Mon" msgstr "Mon" -#: mixer_strip.cc:1731 meter_strip.cc:408 track_record_axis.cc:256 +#: mixer_strip.cc:1736 meter_strip.cc:408 track_record_axis.cc:260 msgid "MonitorInput|I" msgstr "I" -#: mixer_strip.cc:1732 meter_strip.cc:409 track_record_axis.cc:257 +#: mixer_strip.cc:1737 meter_strip.cc:409 track_record_axis.cc:261 msgid "MonitorDisk|D" msgstr "D" -#: mixer_strip.cc:1747 meter_strip.cc:400 route_time_axis.cc:2345 +#: mixer_strip.cc:1752 meter_strip.cc:400 route_time_axis.cc:2400 #: vca_master_strip.cc:227 vca_time_axis.cc:273 msgid "AfterFader|A" msgstr "A" -#: mixer_strip.cc:1750 +#: mixer_strip.cc:1755 msgid "Prefader|P" msgstr "P" -#: mixer_strip.cc:1755 +#: mixer_strip.cc:1760 msgid "SoloIso|I" msgstr "I" -#: mixer_strip.cc:1756 +#: mixer_strip.cc:1761 msgid "SoloLock|L" msgstr "L" -#: mixer_strip.cc:2046 meter_strip.cc:895 +#: mixer_strip.cc:2051 meter_strip.cc:895 msgid "Change all in Group to %1" msgstr "Alle in Gruppe zu %1 ändern" -#: mixer_strip.cc:2048 meter_strip.cc:897 +#: mixer_strip.cc:2053 meter_strip.cc:897 msgid "Change all to %1" msgstr "Alle zu %1 ändern" -#: mixer_strip.cc:2050 meter_strip.cc:899 +#: mixer_strip.cc:2055 meter_strip.cc:899 msgid "Change same track-type to %1" msgstr "Gleichen Spurtyp zu %1 ändern" -#: mixer_ui.cc:175 mixer_ui.cc:1730 +#: mixer_ui.cc:178 mixer_ui.cc:1777 msgid "" "Right-click or Double-click here\n" "to add Track, Bus, or VCA channels" @@ -11694,31 +11750,31 @@ "Hier rechts- oder doppelklicken,\n" "um Spur-, Bus- oder VCA-Kanäle hinzuzufügen" -#: mixer_ui.cc:201 route_time_axis.cc:266 route_time_axis.cc:812 +#: mixer_ui.cc:204 route_time_axis.cc:268 route_time_axis.cc:814 msgid "Group" msgstr "Gruppe" -#: mixer_ui.cc:246 mixer_ui.cc:268 mixer_ui.cc:271 +#: mixer_ui.cc:249 mixer_ui.cc:271 mixer_ui.cc:274 msgid "Favorite Plugins" msgstr "Plugin-Favoriten" -#: mixer_ui.cc:269 mixer_ui.cc:3087 +#: mixer_ui.cc:272 mixer_ui.cc:3143 msgid "Recent Plugins" msgstr "Zuletzt verwendete Plugins" -#: mixer_ui.cc:270 mixer_ui.cc:3085 +#: mixer_ui.cc:273 mixer_ui.cc:3141 msgid "Top-10 Plugins" msgstr "Top-10 Plugins" -#: mixer_ui.cc:291 +#: mixer_ui.cc:294 msgid "Mixer Scenes (F1...F8 to recall)" msgstr "Mixerszenen (F1...F8 zum Aufrufen)" -#: mixer_ui.cc:715 +#: mixer_ui.cc:727 msgid "Error adding GUI elements for new tracks/busses %1" msgstr "Fehler beim Hinzufügen von GUI-Elementen für neue Spuren/Busse %1" -#: mixer_ui.cc:991 +#: mixer_ui.cc:1025 msgid "" "The Plugin's number of audio outputs ports (%1) does not match the Tracks's " "number of audio outputs (%2). Cannot fan out." @@ -11726,220 +11782,228 @@ "Die Zahl der Audio-Ausgangsports ded Plugins (%1) entspricht nicht der Zahl " "der Ausgangsports der Spur (%2). Kann nicht verzweigen." -#: mixer_ui.cc:1009 +#: mixer_ui.cc:1043 msgid "Instrument has only 1 output bus. Nothing to fan out." msgstr "Das Instrument hat nur 1 Ausgangsbus. Es gibt nichts zu verzweigen." -#: mixer_ui.cc:2004 plugin_selector.cc:208 route_list_base.cc:387 +#: mixer_ui.cc:2057 plugin_selector.cc:208 route_list_base.cc:387 msgid "Show All" msgstr "Alles anzeigen" -#: mixer_ui.cc:2005 route_list_base.cc:388 +#: mixer_ui.cc:2058 route_list_base.cc:388 msgid "Hide All" msgstr "Alle verbergen" -#: mixer_ui.cc:2006 route_list_base.cc:389 +#: mixer_ui.cc:2059 route_list_base.cc:389 msgid "Show All Audio Tracks" msgstr "Zeige alle Audiospuren" -#: mixer_ui.cc:2007 route_list_base.cc:390 +#: mixer_ui.cc:2060 route_list_base.cc:390 msgid "Hide All Audio Tracks" msgstr "Verberge alle Audiospuren" -#: mixer_ui.cc:2008 route_list_base.cc:391 +#: mixer_ui.cc:2061 route_list_base.cc:391 msgid "Show All Midi Tracks" msgstr "Zeige alle MIDI-Spuren" -#: mixer_ui.cc:2009 route_list_base.cc:392 +#: mixer_ui.cc:2062 route_list_base.cc:392 msgid "Hide All Midi Tracks" msgstr "Verberge alle MIDI-Spuren" -#: mixer_ui.cc:2010 route_list_base.cc:393 +#: mixer_ui.cc:2063 route_list_base.cc:393 msgid "Show All Busses" msgstr "Alle Busse anzeigen" -#: mixer_ui.cc:2011 route_list_base.cc:394 +#: mixer_ui.cc:2064 route_list_base.cc:394 msgid "Hide All Busses" msgstr "Alle Busse verstecken" -#: mixer_ui.cc:2053 +#: mixer_ui.cc:2109 msgid "track display list item for renamed strip not found!" msgstr "" "Konnte Bezeichnung für umbenannten Kanalzug nicht in der Spurliste finden!" -#: mixer_ui.cc:2151 +#: mixer_ui.cc:2207 msgid "-all-" msgstr "-alle-" -#: mixer_ui.cc:2887 +#: mixer_ui.cc:2943 msgid "Strips" msgstr "Kanalzüge" -#: mixer_ui.cc:2948 mixer_ui.cc:2954 +#: mixer_ui.cc:3004 mixer_ui.cc:3010 msgid "Window|Mixer" msgstr "Mixer" -#: mixer_ui.cc:3343 +#: mixer_ui.cc:3399 msgid "No Track/Bus is selected." msgstr "Kein(e) Spur/Bus ausgewählt." -#: mixer_ui.cc:3345 +#: mixer_ui.cc:3401 msgid "Add at the top" msgstr "Am Anfang hinzufügen" -#: mixer_ui.cc:3347 +#: mixer_ui.cc:3403 msgid "Add Pre-Fader" msgstr "Vor dem Fader hinzufügen" -#: mixer_ui.cc:3349 +#: mixer_ui.cc:3405 msgid "Add Post-Fader" msgstr "Nach dem Fader hinzufügen" -#: mixer_ui.cc:3351 +#: mixer_ui.cc:3407 msgid "Add at the end" msgstr "Am Ende hinzufügen" -#: mixer_ui.cc:3357 +#: mixer_ui.cc:3413 msgid "Remove from favorites" msgstr "Von Favoriten entfernen" -#: mixer_ui.cc:3363 +#: mixer_ui.cc:3419 msgid "Delete Preset" msgstr "Preset löschen" -#: mixer_ui.cc:3641 +#: mixer_ui.cc:3697 msgid "Toggle Solo on Mixer-Selected Tracks/Busses" msgstr "Im Mixer ausgewählte Spuren/Busse auf Solo schalten" -#: mixer_ui.cc:3642 +#: mixer_ui.cc:3698 msgid "Toggle Mute on Mixer-Selected Tracks/Busses" msgstr "Stummschaltung der im Mixer ausgewählten Spuren/Busse ändern" -#: mixer_ui.cc:3643 +#: mixer_ui.cc:3699 msgid "Toggle Rec-enable on Mixer-Selected Tracks/Busses" msgstr "Aufnahmebereitschaft auf im Mixer ausgewählten Spuren/Busse ändern" -#: mixer_ui.cc:3644 +#: mixer_ui.cc:3700 msgid "Decrease Gain on Mixer-Selected Tracks/Busses" msgstr "Lautstärke im Mixer ausgewählter Spuren/Busse reduzieren" -#: mixer_ui.cc:3645 +#: mixer_ui.cc:3701 msgid "Increase Gain on Mixer-Selected Tracks/Busses" msgstr "Lautstärke im Mixer ausgewählter Spuren/Busse erhöhen" -#: mixer_ui.cc:3646 +#: mixer_ui.cc:3702 msgid "Set Gain to 0dB on Mixer-Selected Tracks/Busses" msgstr "Lautstärke im Mixer ausgewählter Spuren/Busse auf 0dB setzen" -#: mixer_ui.cc:3649 +#: mixer_ui.cc:3705 msgid "Copy Selected Processors" msgstr "Ausgewählte Prozessoren kopieren" -#: mixer_ui.cc:3650 +#: mixer_ui.cc:3706 msgid "Cut Selected Processors" msgstr "Ausgewählte Prozessoren ausschneiden" -#: mixer_ui.cc:3651 +#: mixer_ui.cc:3707 msgid "Paste Selected Processors" msgstr "Ausgewählte Prozessoren einfügen" -#: mixer_ui.cc:3652 mixer_ui.cc:3653 +#: mixer_ui.cc:3708 mixer_ui.cc:3709 msgid "Delete Selected Processors" msgstr "Ausgewählte Prozessoren löschen" -#: mixer_ui.cc:3654 +#: mixer_ui.cc:3710 msgid "Select All (visible) Processors" msgstr "Alle (sichtbaren) Prozessoren auswählen" -#: mixer_ui.cc:3655 +#: mixer_ui.cc:3711 msgid "Toggle Selected Processors" msgstr "Ausgewählte Prozessoren umschalten" -#: mixer_ui.cc:3656 +#: mixer_ui.cc:3712 msgid "Toggle Selected Plugins" msgstr "Ausgewählte Plugins umschalten" -#: mixer_ui.cc:3657 +#: mixer_ui.cc:3713 msgid "Deselect all strips and processors" msgstr "Alle Kanalzüge und Prozessoren deselektieren" -#: mixer_ui.cc:3659 +#: mixer_ui.cc:3715 msgid "Select Next Mixer Strip" msgstr "Nächsten Kanalzug auswählen" -#: mixer_ui.cc:3660 +#: mixer_ui.cc:3716 msgid "Select Previous Mixer Strip" msgstr "Vorigen Mixer Strip auswählen" -#: mixer_ui.cc:3662 +#: mixer_ui.cc:3718 msgid "Scroll Mixer Window to the left" msgstr "Mixerfenster nach links scrollen" -#: mixer_ui.cc:3663 +#: mixer_ui.cc:3719 msgid "Scroll Mixer Window to the right" msgstr "Mixerfenster nach rechts scrollen" -#: mixer_ui.cc:3665 +#: mixer_ui.cc:3721 msgid "Toggle MIDI Input Active for Mixer-Selected Tracks/Busses" msgstr "MIDI Eingang für im Mixer ausgewählte Spuren/Busse de/aktivieren" -#: mixer_ui.cc:3668 +#: mixer_ui.cc:3724 msgid "Mixer: Show Mixer List" msgstr "Mixer: Zeige Mixer Liste" -#: mixer_ui.cc:3670 +#: mixer_ui.cc:3726 msgid "Mixer: Show VCAs" msgstr "Mixer: Zeige VCAs" -#: mixer_ui.cc:3673 +#: mixer_ui.cc:3729 msgid "Mixer: Show Mixbusses" msgstr "Mixer: Zeige Mixbusse" -#: mixer_ui.cc:3676 +#: mixer_ui.cc:3732 msgid "Mixer: Show Monitor Section" msgstr "Mixer: Monitorsektion anzeigen" -#: mixer_ui.cc:3678 +#: mixer_ui.cc:3735 +msgid "Atmos Surround Master" +msgstr "Atmos Surround Master" + +#: mixer_ui.cc:3737 +msgid "Surround Master" +msgstr "Surround Master" + +#: mixer_ui.cc:3740 msgid "Mixer: Show Foldback Strip" msgstr "Mixer: Zeige Foldback Strip" -#: mixer_ui.cc:3680 +#: mixer_ui.cc:3742 msgid "Toggle Disk Monitoring" msgstr "Zu Festplatten-Monitoring umschalten" -#: mixer_ui.cc:3681 +#: mixer_ui.cc:3743 msgid "Toggle Input Monitoring" msgstr "Zu Eingangsmonitoring umschalten" -#: mixer_ui.cc:3685 +#: mixer_ui.cc:3747 msgid "Store Mixer Scene #%1" msgstr "Speichere Mixerszene #%1" -#: mixer_ui.cc:3690 +#: mixer_ui.cc:3752 msgid "Recall Mixer Scene #%1" msgstr "Rufe Mixerszene #%1 auf" -#: mixer_ui.cc:3695 +#: mixer_ui.cc:3757 msgid "Clear Mixer Scene #%1" msgstr "Leere Mixerszene #%1" -#: mixer_ui.cc:3919 +#: mixer_ui.cc:3981 msgid "Scene is already set. Overwrite it?" msgstr "Szene ist schon gesetzt. Überschreiben?" -#: mixer_ui.cc:3935 +#: mixer_ui.cc:3997 msgid "Store Scene" msgstr "Szene speichern" -#: mixer_ui.cc:3936 mixer_ui.cc:4068 +#: mixer_ui.cc:3998 mixer_ui.cc:4130 msgid "Scene name:" msgstr "Szenenname:" -#: mixer_ui.cc:3938 mixer_ui.cc:4100 +#: mixer_ui.cc:4000 mixer_ui.cc:4162 msgid "Store" msgstr "Speichern" -#: mixer_ui.cc:3977 +#: mixer_ui.cc:4039 msgid "" "Recall mixer scene \"%1\"?\n" "This will overwrite your mixer settings!\n" @@ -11949,7 +12013,7 @@ "Dies wird Ihre Mixereinstellungen überschreiben!\n" "Diese Operation kann nicht rückgängig gemacht werden." -#: mixer_ui.cc:4023 +#: mixer_ui.cc:4085 msgid "" "Clear mixer scene \"%1\"?\n" "This operation cannot be undone." @@ -11957,15 +12021,15 @@ "Mixerszene \"%1\" leeren?\n" "Diese Operation kann nicht rückgängig gemacht werden." -#: mixer_ui.cc:4067 +#: mixer_ui.cc:4129 msgid "Rename Scene" msgstr "Szene umbenennen" -#: mixer_ui.cc:4106 +#: mixer_ui.cc:4168 msgid "Restore for selected tracks" msgstr "Wiederherstellung für ausgewählte Spuren" -#: mixer_ui.cc:4189 +#: mixer_ui.cc:4251 msgid "" "Click to recall this mixer scene\n" "%1 for Momentary Restore\n" @@ -11975,15 +12039,24 @@ "%1 für momentanes Wiederherstellen\n" "Rechtsklick für Kontextmenü" -#: mixer_ui.cc:4210 +#: mixer_ui.cc:4272 msgid "(Right-Click to Store)" msgstr "(Rechtsklick, um zu speichern)" +#: mixer_ui.cc:4415 +msgid "" +"Disabling surround master will delete all existing surround panner state.\n" +"This cannot be undonoe. Proceed anyway?" +msgstr "" +"Deaktivieren des Surround Master wird alle existierenden Panner-Daten" +" verwerfen.\n" +"Das kann nicht rückgängig gemacht werden. Trotzdem fortfahren?" + #: meter_strip.cc:171 msgid "Reset Peak" msgstr "Peaks zurücksetzen" -#: meter_strip.cc:403 route_time_axis.cc:2349 vca_master_strip.cc:231 +#: meter_strip.cc:403 route_time_axis.cc:2404 vca_master_strip.cc:231 #: vca_time_axis.cc:277 msgid "PreFader|P" msgstr "P" @@ -12397,7 +12470,7 @@ "werden." #: new_user_wizard.cc:152 new_user_wizard.cc:156 rc_option_editor.cc:1116 -#: rc_option_editor.cc:3235 +#: rc_option_editor.cc:3251 msgid "100%" msgstr "100%" @@ -12413,15 +12486,15 @@ msgid "250%" msgstr "250%" -#: new_user_wizard.cc:183 +#: new_user_wizard.cc:194 msgid "Welcome to %1" msgstr "Willkommen bei %1" -#: new_user_wizard.cc:247 +#: new_user_wizard.cc:223 msgid "Default folder for %1 sessions" msgstr "Standardordner für %1 Projekte" -#: new_user_wizard.cc:253 +#: new_user_wizard.cc:229 msgid "" "Each project that you work on with %1 has its own " "folder.\n" @@ -12440,7 +12513,7 @@ "(Sie können neue Projekte überall ablegen, dies ist nur eine " "Voreinstellung)" -#: new_user_wizard.cc:278 +#: new_user_wizard.cc:254 msgid "Default folder for new sessions" msgstr "Standardordner für neue Projekte" @@ -12585,23 +12658,28 @@ " -P, --no-connect-ports beim Programmstart keine Ports verbinden\n" #: opts.cc:87 +msgid " -s, --no-strobe Avoid \"strobe-like\" effects in GUI\n" +msgstr "" +" -s, --no-strobe Vermeide \"stroboskopartige\" Effekte im GUI\n" + +#: opts.cc:88 msgid " -S, --sync Draw the GUI synchronously\n" msgstr " -S, --sync Zeichne die GUI synchron \n" -#: opts.cc:88 +#: opts.cc:89 msgid " -T, --template Use given template for new session\n" msgstr "" " -T, --template Benutze angegebene Vorlage für neues Projekt\n" -#: opts.cc:89 +#: opts.cc:90 msgid " -v, --version Print version and exit\n" msgstr " -v, --version Versionsnummer ausgeben und beenden\n" -#: opts.cc:91 +#: opts.cc:92 msgid "Report bugs to http://tracker.ardour.org\n" msgstr "Melden Sie Fehler auf http://tracker.ardour.org\n" -#: opts.cc:92 +#: opts.cc:93 msgid "Website http://ardour.org\n" msgstr "Website http://ardour.org\n" @@ -12677,22 +12755,32 @@ msgid "End Note:" msgstr "Endnote:" -#: patch_change_widget.cc:816 patch_change_widget.cc:835 +#: patch_change_widget.cc:817 patch_change_widget.cc:836 msgid "Trigger Patch Select" msgstr "Trigger-Patch Auswahl" -#: patch_change_widget.cc:820 +#: patch_change_widget.cc:821 msgid "Chn %1" msgstr "Chn %1" -#: patch_change_widget.cc:850 +#: patch_change_widget.cc:851 msgid "Select Patch for \"%1\" - \"%2\"" msgstr "Wähle Patch für \"%1\" - \"%2\"" -#: patch_change_widget.cc:884 patch_change_widget.cc:897 +#: patch_change_widget.cc:885 patch_change_widget.cc:898 msgid "Select Patch for \"%1\"" msgstr "Wähle Patch für \"%1\"" +#: piano_roll_header.cc:79 +msgid "" +"Left-button to play a note, left-button-drag to play a series of notes\n" +"%1-left-button to select or extend selection to all notes with this pitch\n" +msgstr "" +"Linke Maustaste um eine Note zu spielen, links-Drücken-und-Ziehen, um eine" +" Reihe von Noten zu spielen\n" +"%1-linke Maustaste um auszuwählen oder die Auswahl auf alle Noten dieser" +" Tonhöhe zu erweitern\n" + #: playlist_selector.cc:65 msgid "Group ID" msgstr "Gruppen ID" @@ -12737,7 +12825,7 @@ msgid "Imported" msgstr "Importierte" -#: playlist_selector.cc:434 route_ui.cc:2747 +#: playlist_selector.cc:434 route_ui.cc:2760 msgid "Switch Playlist for track %1" msgstr "Wechsle Wiedergabeliste für Spur %1" @@ -12799,7 +12887,7 @@ #: plugin_manager_ui.cc:60 plugin_manager_ui.cc:115 plugin_manager_ui.cc:610 #: plugin_selector.cc:101 transport_masters_dialog.cc:81 -#: transport_masters_dialog.cc:690 +#: transport_masters_dialog.cc:693 msgid "Type" msgstr "Typ" @@ -12872,8 +12960,8 @@ msgid "Plugin Count" msgstr "Plugin-Anzahl" -#: plugin_manager_ui.cc:172 plugin_selector.cc:191 sfdb_ui.cc:662 -#: sfdb_ui.cc:664 +#: plugin_manager_ui.cc:172 plugin_selector.cc:191 sfdb_ui.cc:664 +#: sfdb_ui.cc:666 msgid "Search" msgstr "Suchen" @@ -12989,19 +13077,19 @@ msgid "Mis" msgstr "Mis" -#: plugin_manager_ui.cc:735 rc_option_editor.cc:5101 +#: plugin_manager_ui.cc:735 rc_option_editor.cc:5135 msgid "Re-scan Plugins now?" msgstr "Plugins erneut scannen?" -#: plugin_manager_ui.cc:752 rc_option_editor.cc:4124 +#: plugin_manager_ui.cc:752 rc_option_editor.cc:4158 msgid "Set Windows VST2 Search Path" msgstr "Windows VST2 Suchpfad einstellen" -#: plugin_manager_ui.cc:761 rc_option_editor.cc:4105 +#: plugin_manager_ui.cc:761 rc_option_editor.cc:4139 msgid "Set Linux VST2 Search Path" msgstr "Linux VST2 Suchpfad einstellen" -#: plugin_manager_ui.cc:770 rc_option_editor.cc:4154 +#: plugin_manager_ui.cc:770 rc_option_editor.cc:4188 msgid "Set Additional VST3 Search Path" msgstr "Zusätzlichen VST3-Pfad angeben" @@ -13016,11 +13104,11 @@ #: plugin_manager_ui.cc:786 msgid "" "This starts a fresh scan, dropping all cached plugin data and ignorelist. " -"Depending on the number if plugins installed this can take a long time." +"Depending on the number of plugins installed this can take a long time." msgstr "" -"Dies startet einen neuen Scan, und alle Cachedaten und Ignorelistenwerden " -"fallengelassen. Abhängig von der Anzahl der installierten Pluginskann das " -"lange dauern." +"Dies startet einen neuerlichen Scan und verwirft alle zwischengespeicherten " +"Plugindaten sowie die Ignoreliste. Abhängig von der Anzahl der installierten " +"Plugins kann dies lange dauern." #: plugin_pin_dialog.cc:63 msgid "Manual Config" @@ -13095,7 +13183,7 @@ #: plugin_pin_dialog.cc:506 plugin_pin_dialog.cc:510 plugin_pin_dialog.cc:514 #: plugin_setup_dialog.cc:122 plugin_setup_dialog.cc:230 -#: rc_option_editor.cc:2613 +#: rc_option_editor.cc:2629 msgid "Automatic" msgstr "Automatisch" @@ -13143,7 +13231,7 @@ msgid "Failed to alter plugin input configuration." msgstr "Konnte Eingangskonfiguration des Plugins nicht ändern." -#: plugin_pin_dialog.cc:1833 processor_box.cc:2904 +#: plugin_pin_dialog.cc:1833 processor_box.cc:2907 msgid "Cannot set up new send: %1" msgstr "Kann keinen neuen Send erstellen: %1" @@ -13370,11 +13458,11 @@ msgid "Insert Plugin(s)" msgstr "Plugin(s) einfügen" -#: plugin_selector.cc:452 plugin_selector.cc:1037 plugin_selector.cc:1038 +#: plugin_selector.cc:456 plugin_selector.cc:1041 plugin_selector.cc:1042 msgid "Show All Creators" msgstr "Zeige alle Urheber" -#: plugin_selector.cc:764 +#: plugin_selector.cc:768 msgid "" "The plugin \"%1\" could not be loaded\n" "\n" @@ -13384,43 +13472,43 @@ "\n" "Im Logfenster befinden sich möglicherweise mehr Informationen" -#: plugin_selector.cc:956 +#: plugin_selector.cc:960 msgid "Favorites" msgstr "Favoriten" -#: plugin_selector.cc:958 +#: plugin_selector.cc:962 msgid "Plugin Selector..." msgstr "Plugin-Auswahl..." -#: plugin_selector.cc:962 +#: plugin_selector.cc:966 msgid "By Popularity" msgstr "Nach Beliebtheit" -#: plugin_selector.cc:965 +#: plugin_selector.cc:969 msgid "By Creator" msgstr "Nach Urheber" -#: plugin_selector.cc:968 +#: plugin_selector.cc:972 msgid "By Tags" msgstr "Nach Stichwort" -#: plugin_selector.cc:1189 +#: plugin_selector.cc:1195 msgid "Scan VST2/3 and AudioUnit plugins now?" msgstr "Jetzt nach VST2/3 und AudioUnit Plugins scannen?" -#: plugin_selector.cc:1191 +#: plugin_selector.cc:1197 msgid "Scan VST2/3 Plugins now?" msgstr "Jetzt nach VST2/3 Plugins scannen?" -#: plugin_selector.cc:1195 +#: plugin_selector.cc:1201 msgid "Discover %1 Plugins?" msgstr "Entdecke %1-Plugins?" -#: plugin_selector.cc:1197 +#: plugin_selector.cc:1203 msgid "VST/AU" msgstr "VST/AU" -#: plugin_selector.cc:1203 +#: plugin_selector.cc:1209 msgid "" "Third party plugins have not yet been indexed. %1 plugins have to be scanned " "before they can be used. This can also be done manually from Window > Plugin " @@ -13472,7 +13560,7 @@ msgid "create_lv2_editor called on non-LV2 plugin" msgstr "create_lv2_editor auf nicht-LV2-Plugin angewandt" -#: plugin_ui.cc:531 transport_masters_dialog.cc:713 +#: plugin_ui.cc:531 transport_masters_dialog.cc:716 msgid "Add" msgstr "Hinzufügen" @@ -13508,7 +13596,7 @@ msgid "Save the current preset" msgstr "Momentanes Preset speichern" -#: plugin_ui.cc:555 processor_box.cc:908 +#: plugin_ui.cc:555 processor_box.cc:909 msgid "Delete the current preset" msgstr "Lösche das aktuelle Preset" @@ -13551,7 +13639,7 @@ msgid "Edit Latency" msgstr "Latenz bearbeiten" -#: plugin_ui.cc:766 processor_box.cc:856 +#: plugin_ui.cc:766 processor_box.cc:857 msgid "New Preset" msgstr "Neues Preset" @@ -13620,6 +13708,10 @@ msgid "Busses" msgstr "Busse" +#: port_group.cc:352 trigger_page.cc:129 +msgid "Tracks" +msgstr "Spuren" + #: port_group.cc:353 msgid "Sidechains" msgstr "Sidechains" @@ -13672,7 +13764,7 @@ msgid "Return/Input" msgstr "Return/Input" -#: port_insert_ui.cc:113 route_ui.cc:2176 send_ui.cc:71 +#: port_insert_ui.cc:113 route_ui.cc:2189 send_ui.cc:71 msgid "Click to invert polarity of all send channels" msgstr "Klick, um die Polarität aller Send.Kanäle zu invertieren" @@ -13798,15 +13890,15 @@ msgid "There are no %1 ports to connect." msgstr "Es gibt keine %1 Ports, zu denen verbunden werden kann." -#: processor_box.cc:254 +#: processor_box.cc:255 msgid "Return" msgstr "Return" -#: processor_box.cc:355 +#: processor_box.cc:356 msgid "New Favorite Preset for \"%1\"" msgstr "Neuer Vorzugspreset für \"%1\"" -#: processor_box.cc:547 processor_box.cc:1781 +#: processor_box.cc:548 processor_box.cc:1782 msgid "" "\n" "%1+double-click to toggle inline-display" @@ -13814,7 +13906,7 @@ "\n" "%1+Doppelklick, um Inline-Anzeige umzuschalten" -#: processor_box.cc:551 +#: processor_box.cc:552 msgid "" "\n" "This plugin has been replicated %1 times." @@ -13822,7 +13914,7 @@ "\n" "Dieses Plugin ist %1 mal repliziert worden." -#: processor_box.cc:556 processor_box.cc:1785 +#: processor_box.cc:557 processor_box.cc:1786 msgid "" "%1\n" "Double-click to show GUI.\n" @@ -13832,7 +13924,7 @@ "Doppelklick, um GUI zu zeigen.\n" "%2+Doppelklick , um einfaches GUI zu zeigen.%3" -#: processor_box.cc:565 +#: processor_box.cc:566 msgid "" "%1\n" "The Plugin is not available on this system\n" @@ -13842,35 +13934,35 @@ "Das Plugin ist auf diesem System nicht verfügbar\n" "und wurde durch einen Platzhalter ersetzt." -#: processor_box.cc:793 +#: processor_box.cc:794 msgid "Inline Display" msgstr "Inline Anzeige" -#: processor_box.cc:806 +#: processor_box.cc:807 msgid "Show All Controls" msgstr "Alle Regler zeigen" -#: processor_box.cc:810 +#: processor_box.cc:811 msgid "Hide All Controls" msgstr "Alle Regler verbergen" -#: processor_box.cc:906 +#: processor_box.cc:907 msgid "New Preset..." msgstr "Neuer Preset..." -#: processor_box.cc:911 +#: processor_box.cc:912 msgid "Reset Plugin" msgstr "Plugin zurücksetzen" -#: processor_box.cc:961 +#: processor_box.cc:962 msgid "Link panner controls" msgstr "Panner-Elemente verknüpfen" -#: processor_box.cc:969 +#: processor_box.cc:970 msgid "Allow Feedback Loop" msgstr "Rückkopplungsschleife erlauben" -#: processor_box.cc:1990 +#: processor_box.cc:1994 msgid "" "Right-click to add/remove/edit\n" "plugins,inserts,sends and more" @@ -13878,7 +13970,7 @@ "Rechtsklick, um Plugins, Inserts, Sends etc.\n" "hinzuzufügen/zu editieren/zu löschen" -#: processor_box.cc:2139 +#: processor_box.cc:2143 msgid "" "Processor Drag/Drop failed. Probably because\n" "the I/O configuration of the plugins could\n" @@ -13888,15 +13980,15 @@ "weil die E/A Konfiguration der Plugins nicht mit der\n" "dieser Spur übereinstimmt." -#: processor_box.cc:2839 processor_box.cc:3378 +#: processor_box.cc:2842 processor_box.cc:3382 msgid "Plugin Incompatibility" msgstr "Plugin-Inkompatibilität" -#: processor_box.cc:2842 +#: processor_box.cc:2845 msgid "You attempted to add the plugin \"%1\" in slot %2.\n" msgstr "Sie haben versucht, das Plugin \"%1\" im Einschub %2 hinzuzufügen.\n" -#: processor_box.cc:2848 +#: processor_box.cc:2851 msgid "" "\n" "This plugin has:\n" @@ -13904,19 +13996,19 @@ "\n" "Dieses Plugin hat:\n" -#: processor_box.cc:2851 +#: processor_box.cc:2854 msgid "\t%1 MIDI input\n" msgid_plural "\t%1 MIDI inputs\n" msgstr[0] "\t%1 MIDI Eingang\n" msgstr[1] "\t%1 MIDI Eingänge\n" -#: processor_box.cc:2855 +#: processor_box.cc:2858 msgid "\t%1 audio input\n" msgid_plural "\t%1 audio inputs\n" msgstr[0] "\t%1 Audio-Eingang\n" msgstr[1] "\t%1 Audio-Eingänge\n" -#: processor_box.cc:2858 +#: processor_box.cc:2861 msgid "" "\n" "but at the insertion point, there are:\n" @@ -13924,19 +14016,19 @@ "\n" "aber am Einfügepunkt gibt es:\n" -#: processor_box.cc:2861 +#: processor_box.cc:2864 msgid "\t%1 MIDI channel\n" msgid_plural "\t%1 MIDI channels\n" msgstr[0] "\t%1 MIDI-Kanal\n" msgstr[1] "\t%1 MIDI-Kanäle\n" -#: processor_box.cc:2865 +#: processor_box.cc:2868 msgid "\t%1 audio channel\n" msgid_plural "\t%1 audio channels\n" msgstr[0] "\t%1 Audio-Kanal\n" msgstr[1] "\t%1 Audio-Kanäle\n" -#: processor_box.cc:2868 +#: processor_box.cc:2871 msgid "" "\n" "%1 is unable to insert this plugin here.\n" @@ -13944,7 +14036,7 @@ "\n" "%1 kann dieses Plugin hier nicht einfügen.\n" -#: processor_box.cc:3381 +#: processor_box.cc:3385 msgid "" "You cannot reorder these plugins/sends/inserts\n" "in that way because the inputs and\n" @@ -13954,25 +14046,25 @@ "nicht auf diese Weise verändern, sonst würden\n" "die Ein-/Ausgänge nicht mehr richtig funktionieren." -#: processor_box.cc:3588 +#: processor_box.cc:3608 msgid "Rename Processor" msgstr "Prozessor umbenennen" -#: processor_box.cc:3588 +#: processor_box.cc:3608 msgid "Rename Plugin" msgstr "Plugin umbenennen" -#: processor_box.cc:3638 +#: processor_box.cc:3658 msgid "At least 100 IO objects exist with a name like %1 - name not changed" msgstr "" "Es gibt mindestens 100 E/A-Objekte mit einem Namen wie %1 - Name nicht " "geändert" -#: processor_box.cc:3815 +#: processor_box.cc:3836 msgid "plugin insert constructor failed" msgstr "Einfügen des Plugins fehlgeschlagen" -#: processor_box.cc:3826 +#: processor_box.cc:3847 msgid "" "Copying the set of processors on the clipboard failed,\n" "probably because the I/O configuration of the plugins\n" @@ -13982,7 +14074,7 @@ "kopieren, vermutlich weil die E/A Konfiguration der Plugins\n" "nicht mit der dieser Spur übereinstimmt." -#: processor_box.cc:3886 +#: processor_box.cc:3907 msgid "" "Do you really want to remove all processors from %1?\n" "(this cannot be undone)" @@ -13990,15 +14082,15 @@ "Wollen Sie wirklich alle Prozessoren von %1 entfernen?\n" "(Dies kann nicht rückgängig gemacht werden)" -#: processor_box.cc:3890 processor_box.cc:3915 +#: processor_box.cc:3911 processor_box.cc:3936 msgid "Yes, remove them all" msgstr "Ja, alle löschen" -#: processor_box.cc:3892 processor_box.cc:3917 +#: processor_box.cc:3913 processor_box.cc:3938 msgid "Remove processors" msgstr "Prozessoren entfernen" -#: processor_box.cc:3907 +#: processor_box.cc:3928 msgid "" "Do you really want to remove all pre-fader processors from %1?\n" "(this cannot be undone)" @@ -14006,7 +14098,7 @@ "Wollen Sie wirklich alle Pre-Fader-Prozessoren von %1 entfernen?\n" "(Dies kann nicht rückgängig gemacht werden)" -#: processor_box.cc:3910 +#: processor_box.cc:3931 msgid "" "Do you really want to remove all post-fader processors from %1?\n" "(this cannot be undone)" @@ -14014,83 +14106,83 @@ "Wollen Sie wirklich alle Post-Fader-Prozessoren von %1 entfernen?\n" "(Dies kann nicht rückgängig gemacht werden)" -#: processor_box.cc:4135 +#: processor_box.cc:4156 msgid "New Plugin" msgstr "Plugin einfügen" -#: processor_box.cc:4138 +#: processor_box.cc:4159 msgid "New Insert" msgstr "Insert einfügen" -#: processor_box.cc:4141 +#: processor_box.cc:4162 msgid "New External Send ..." msgstr "Neuer externer Send..." -#: processor_box.cc:4145 +#: processor_box.cc:4166 msgid "New Aux Send ..." msgstr "Neuer Aux-Send..." -#: processor_box.cc:4146 +#: processor_box.cc:4167 msgid "New Foldback Send ..." msgstr "Neuer Foldback Send..." -#: processor_box.cc:4147 +#: processor_box.cc:4168 msgid "Remove Foldback Send ..." msgstr "Foldback Send entfernen ..." -#: processor_box.cc:4149 +#: processor_box.cc:4170 msgid "Inline Controls" msgstr "Inline Kontrollelemente" -#: processor_box.cc:4150 +#: processor_box.cc:4171 msgid "Send Options" msgstr "Send Optionen" -#: processor_box.cc:4151 +#: processor_box.cc:4172 msgid "Presets" msgstr "Presets" -#: processor_box.cc:4153 +#: processor_box.cc:4174 msgid "Clear (all)" msgstr "Löschen (alle)" -#: processor_box.cc:4155 +#: processor_box.cc:4176 msgid "Clear (pre-fader)" msgstr "Löschen (Pre-Fader)" -#: processor_box.cc:4157 +#: processor_box.cc:4178 msgid "Clear (post-fader)" msgstr "Löschen (Post-Fader)" -#: processor_box.cc:4187 +#: processor_box.cc:4208 msgid "Activate All" msgstr "Alle aktivieren" -#: processor_box.cc:4189 +#: processor_box.cc:4210 msgid "Deactivate All" msgstr "Alle deaktivieren" -#: processor_box.cc:4191 +#: processor_box.cc:4212 msgid "A/B Plugins" msgstr "A/B Plugins" -#: processor_box.cc:4199 +#: processor_box.cc:4220 msgid "Disk I/O ..." msgstr "Disk E/A ..." -#: processor_box.cc:4200 +#: processor_box.cc:4221 msgid "Pre-Fader" msgstr "Pre-Fader" -#: processor_box.cc:4201 +#: processor_box.cc:4222 msgid "Post-Fader" msgstr "Post-Fader" -#: processor_box.cc:4606 +#: processor_box.cc:4627 msgid "%1: %2 (by %3) [%4]" msgstr "%1: %2 (von %3) [%4]" -#: processor_box.cc:4608 +#: processor_box.cc:4629 msgid "%1 (by %2) [%3]" msgstr "%1 (von %2) [%3]" @@ -14168,7 +14260,7 @@ "Falsche Samplerate,\n" "es wird resamplet\n" -#: quantize_dialog.cc:40 trigger_ui.cc:477 +#: quantize_dialog.cc:40 trigger_ui.cc:483 msgid "Main Grid" msgstr "Hauptraster" @@ -14603,13 +14695,13 @@ "verbinden.\n" #: rc_option_editor.cc:2375 rc_option_editor.cc:2377 rc_option_editor.cc:2389 -#: rc_option_editor.cc:2391 rc_option_editor.cc:2393 rc_option_editor.cc:2395 -#: rc_option_editor.cc:2403 rc_option_editor.cc:2405 rc_option_editor.cc:2413 -#: rc_option_editor.cc:2420 rc_option_editor.cc:2429 rc_option_editor.cc:2431 -#: rc_option_editor.cc:2440 rc_option_editor.cc:2448 rc_option_editor.cc:2450 -#: rc_option_editor.cc:2458 rc_option_editor.cc:2467 rc_option_editor.cc:2475 -#: rc_option_editor.cc:2620 rc_option_editor.cc:3583 rc_option_editor.cc:3918 -#: rc_option_editor.cc:4965 +#: rc_option_editor.cc:2397 rc_option_editor.cc:2399 rc_option_editor.cc:2401 +#: rc_option_editor.cc:2409 rc_option_editor.cc:2411 rc_option_editor.cc:2419 +#: rc_option_editor.cc:2426 rc_option_editor.cc:2435 rc_option_editor.cc:2437 +#: rc_option_editor.cc:2446 rc_option_editor.cc:2454 rc_option_editor.cc:2456 +#: rc_option_editor.cc:2464 rc_option_editor.cc:2473 rc_option_editor.cc:2481 +#: rc_option_editor.cc:2636 rc_option_editor.cc:3617 rc_option_editor.cc:3952 +#: rc_option_editor.cc:4999 msgid "General" msgstr "Allgemein" @@ -14631,55 +14723,55 @@ "übersprungen werden, wenn die zuletzt verwendete Audio-Engine verfügbar ist " "und das Projekt mit der Samplerate des Projekts geöffnet werdn kann." -#: rc_option_editor.cc:2391 +#: rc_option_editor.cc:2397 msgid "Options|Editor Undo" msgstr "Editor Undo" -#: rc_option_editor.cc:2398 +#: rc_option_editor.cc:2404 msgid "Verify removal of last capture" msgstr "Verwerfen der letzten Aufnahme bestätigen" -#: rc_option_editor.cc:2403 +#: rc_option_editor.cc:2409 msgid "Session Management" msgstr "Projektmanagement" -#: rc_option_editor.cc:2408 +#: rc_option_editor.cc:2414 msgid "Make periodic backups of the session file" msgstr "Erstelle regelmäßig Backups der Projektdatei" -#: rc_option_editor.cc:2415 +#: rc_option_editor.cc:2421 msgid "Default folder for new sessions:" msgstr "Standardordner für neue Projekte:" -#: rc_option_editor.cc:2423 +#: rc_option_editor.cc:2429 msgid "Maximum number of recent sessions" msgstr "Maximale Anzahl kürzlich geöffneter Projekte" -#: rc_option_editor.cc:2434 +#: rc_option_editor.cc:2440 msgid "Drag and drop import always copies files to session" msgstr "Drag and drop Import kopiert Dateien immer ins Projekt" -#: rc_option_editor.cc:2443 +#: rc_option_editor.cc:2449 msgid "Cache Folder for downloaded Freesound clips:" msgstr "Cache-Ordner für heruntergeladene Freesound-Clips:" -#: rc_option_editor.cc:2453 +#: rc_option_editor.cc:2459 msgid "Save loudness analysis as image file after export" msgstr "Speichere nach dem Export eine Bilddatei der Lautheitsanalyse" -#: rc_option_editor.cc:2461 +#: rc_option_editor.cc:2467 msgid "Save Mixer screenshot after export" msgstr "Nach Export einen Screenshot des Mixers speichern" -#: rc_option_editor.cc:2467 +#: rc_option_editor.cc:2473 msgid "New Version Check" msgstr "Prüfe auf neue Version" -#: rc_option_editor.cc:2470 +#: rc_option_editor.cc:2476 msgid "Check for announcements at application start" msgstr "Prüfe bei Programmstart auf Mitteilungen" -#: rc_option_editor.cc:2474 +#: rc_option_editor.cc:2480 msgid "" "An anonymous request is performed to query announcements by contacting\n" "%1" @@ -14688,75 +14780,75 @@ "Kontaktaufnahme zu\n" "%1" -#: rc_option_editor.cc:2482 +#: rc_option_editor.cc:2488 msgid "GUI Lock" msgstr "GUI Sperre" -#: rc_option_editor.cc:2486 +#: rc_option_editor.cc:2492 msgid "Lock timeout (seconds)" msgstr "Sperr-Timeout (Sekunden)" -#: rc_option_editor.cc:2494 +#: rc_option_editor.cc:2500 msgid "Lock GUI after this many idle seconds (zero to never lock)" msgstr "Sperre GUI nach so vielen untätigen Sekunden (null, um nie zu sperren)" -#: rc_option_editor.cc:2499 +#: rc_option_editor.cc:2505 msgid "System Screensaver Mode" msgstr "System-Bildschirmschoner Modus" -#: rc_option_editor.cc:2504 +#: rc_option_editor.cc:2510 msgid "Never Inhibit" msgstr "Nie verbieten" -#: rc_option_editor.cc:2505 +#: rc_option_editor.cc:2511 msgid "Inhibit while Recording" msgstr "Während Aufname verbieten" -#: rc_option_editor.cc:2506 +#: rc_option_editor.cc:2512 msgid "Inhibit while %1 is running" msgstr "Während $1 läuft, verbieten" -#: rc_option_editor.cc:2513 +#: rc_option_editor.cc:2519 msgid "Theme" msgstr "Thema" -#: rc_option_editor.cc:2517 +#: rc_option_editor.cc:2523 msgid "Color faders with track/bus colors" msgstr "Färbe Fader in Spur/Busfarbe" -#: rc_option_editor.cc:2524 +#: rc_option_editor.cc:2530 msgid "Draw \"flat\" buttons" msgstr "Zeichne \"flache\" Schaltflächen" -#: rc_option_editor.cc:2531 +#: rc_option_editor.cc:2537 msgid "Draw \"boxy\" buttons" msgstr "Zeichne \"eckige\" Schaltflächen" -#: rc_option_editor.cc:2538 +#: rc_option_editor.cc:2544 msgid "LED meter style" msgstr "Pegelanzeigen im LED-Stil" -#: rc_option_editor.cc:2547 +#: rc_option_editor.cc:2553 msgid "Icon Set" msgstr "Icon-Satz" -#: rc_option_editor.cc:2558 +#: rc_option_editor.cc:2564 msgid "Graphical User Interface" msgstr "Grafische Benutzerschnittstelle" -#: rc_option_editor.cc:2563 +#: rc_option_editor.cc:2569 msgid "Highlight widgets on mouseover" msgstr "Widgets bei Mauskontakt hervorheben" -#: rc_option_editor.cc:2571 +#: rc_option_editor.cc:2577 msgid "Show tooltips if mouse hovers over a control" msgstr "Zeige Tooltips, wenn die Maus über einem Element schwebt" -#: rc_option_editor.cc:2578 +#: rc_option_editor.cc:2584 msgid "Update clocks at TC Frame rate" msgstr "Uhrdarstellung mit TC-Framerate aktualisieren" -#: rc_option_editor.cc:2583 +#: rc_option_editor.cc:2589 msgid "" "When enabled clock displays are updated every Timecode Frame (fps).\n" "\n" @@ -14768,83 +14860,95 @@ "Wenn deaktiviert, werden die Uhrdarstellungen nur alle 100ms " "aktualisiert." -#: rc_option_editor.cc:2591 +#: rc_option_editor.cc:2597 msgid "Blink Rec-Arm buttons" msgstr "Aufnahmebereitschaftsknopf blinkt" -#: rc_option_editor.cc:2599 +#: rc_option_editor.cc:2605 msgid "Blink Alert Indicators" msgstr "Indikatoren, die Ihre Aufmerksamkeit wecken sollen, blinken" -#: rc_option_editor.cc:2604 rc_option_editor.cc:2617 +#: rc_option_editor.cc:2612 +msgid "Avoid strobing/blinking/flashing elements" +msgstr "Vermeide flackernde/blinkende/aufblitzende Elemente" + +#: rc_option_editor.cc:2617 +msgid "" +"If enabled, disables meters in editor & mixer, running clock updates and " +"most blinking." +msgstr "" +"Wenn aktiviert, werden Pegelanzeigen in Editor & Mixer, Updates der " +"Zeitanzeige und die meisten Blink-Effekte unterdrückt." + +#: rc_option_editor.cc:2620 rc_option_editor.cc:2633 msgid "Appearance/Recorder" msgstr "Erscheinungsbild/Rekorder" -#: rc_option_editor.cc:2604 rc_option_editor.cc:2608 +#: rc_option_editor.cc:2620 rc_option_editor.cc:2624 msgid "Input Meter Layout" msgstr "Layout der Eingangsanzeige" -#: rc_option_editor.cc:2614 +#: rc_option_editor.cc:2630 msgid "Horizontal" msgstr "Horizontal" -#: rc_option_editor.cc:2615 +#: rc_option_editor.cc:2631 msgid "Vertical" msgstr "Vertikal" -#: rc_option_editor.cc:2620 rc_option_editor.cc:2621 rc_option_editor.cc:2629 -#: rc_option_editor.cc:2637 rc_option_editor.cc:2645 rc_option_editor.cc:2665 -#: rc_option_editor.cc:2676 rc_option_editor.cc:2689 rc_option_editor.cc:2700 -#: rc_option_editor.cc:2702 rc_option_editor.cc:2704 rc_option_editor.cc:2712 -#: rc_option_editor.cc:2720 rc_option_editor.cc:2722 rc_option_editor.cc:2730 -#: rc_option_editor.cc:2739 rc_option_editor.cc:2747 rc_option_editor.cc:2765 -#: rc_option_editor.cc:2767 +#: rc_option_editor.cc:2636 rc_option_editor.cc:2637 rc_option_editor.cc:2645 +#: rc_option_editor.cc:2653 rc_option_editor.cc:2661 rc_option_editor.cc:2681 +#: rc_option_editor.cc:2692 rc_option_editor.cc:2705 rc_option_editor.cc:2716 +#: rc_option_editor.cc:2718 rc_option_editor.cc:2720 rc_option_editor.cc:2728 +#: rc_option_editor.cc:2736 rc_option_editor.cc:2738 rc_option_editor.cc:2746 +#: rc_option_editor.cc:2755 rc_option_editor.cc:2763 rc_option_editor.cc:2781 +#: rc_option_editor.cc:2783 msgid "Appearance/Editor" msgstr "Erscheinungsbild/Editor" -#: rc_option_editor.cc:2624 +#: rc_option_editor.cc:2640 msgid "Use name highlight bars in region displays (requires a restart)" msgstr "" "Verwende Farbbalken zur Namenshervorhebung in der Regionendarstellung " "(erfordert Neustart)" -#: rc_option_editor.cc:2632 +#: rc_option_editor.cc:2648 msgid "Region color follows track color" msgstr "Regionenfarbe folgt Spurfarbe" -#: rc_option_editor.cc:2640 +#: rc_option_editor.cc:2656 msgid "Show Region Names" msgstr "Zeige Name der Region" -#: rc_option_editor.cc:2648 +#: rc_option_editor.cc:2664 msgid "Show Selection Marker" msgstr "Zeige Auswahl-Marker" -#: rc_option_editor.cc:2659 +#: rc_option_editor.cc:2675 msgid "Waveforms color gradient depth" msgstr "Farbverlaufs-Intensität der Wellenform" -#: rc_option_editor.cc:2670 +#: rc_option_editor.cc:2686 msgid "Timeline item gradient depth" msgstr "Farbverlaufs-Intensität von Zeitleisten-Objekten" -#: rc_option_editor.cc:2680 +#: rc_option_editor.cc:2696 msgid "Track name ellipsize mode" msgstr "Verkürzungsmodus für Spurnamen-Anzeige" -#: rc_option_editor.cc:2684 +#: rc_option_editor.cc:2700 msgid "Ellipsize start of name" msgstr "Auslassungspunkte am Anfang" -#: rc_option_editor.cc:2685 +#: rc_option_editor.cc:2701 msgid "Ellipsize middle of name" msgstr "Auslassungspunkte in der Mitte" -#: rc_option_editor.cc:2686 +#: rc_option_editor.cc:2702 msgid "Ellipsize end of name" msgstr "Auslassungspunkte am Ende" -#: rc_option_editor.cc:2688 +#: rc_option_editor.cc:2704 msgid "" "Choose which part of long track names are hidden in the editor's track " "headers" @@ -14852,214 +14956,214 @@ "Wähle, welcher Teil längerer Spurnamen im Editor-Spurkopf verborgen werden " "soll" -#: rc_option_editor.cc:2693 +#: rc_option_editor.cc:2709 msgid "Add a visual gap below Audio Regions" msgstr "Erzeuge einen sichtbaren Abstand zwischen Audiospuren" -#: rc_option_editor.cc:2702 +#: rc_option_editor.cc:2718 msgid "Editor Meters" msgstr "Editor-Pegelanzeige" -#: rc_option_editor.cc:2707 +#: rc_option_editor.cc:2723 msgid "Show meters in track headers" msgstr "Pegelanzeigen in Spurköpfen anzeigen" -#: rc_option_editor.cc:2715 +#: rc_option_editor.cc:2731 msgid "Limit track header meters to stereo" msgstr "Spurkopf-Pegelanzeigen auf Stereo begrenzen" -#: rc_option_editor.cc:2720 +#: rc_option_editor.cc:2736 msgid "MIDI Editing" msgstr "MIDI-Bearbeitung" -#: rc_option_editor.cc:2725 +#: rc_option_editor.cc:2741 msgid "Display first MIDI bank/program as 0" msgstr "Erste(s) MIDI Bank/Programm als 0 anzeigen" -#: rc_option_editor.cc:2733 +#: rc_option_editor.cc:2749 msgid "Don't display periodic (MTC, MMC) SysEx messages in MIDI Regions" msgstr "In MIDI-Regionen periodische SysEx-Meldungen (MTC, MMC) ausblenden" -#: rc_option_editor.cc:2742 +#: rc_option_editor.cc:2758 msgid "Show velocity horizontally inside notes" msgstr "Zeige Velocity horizontal im Inneren des Notenbalkens" -#: rc_option_editor.cc:2750 +#: rc_option_editor.cc:2766 msgid "Use colors to show note velocity" msgstr "Benutze Farben zur Anzeige der Noten-Velocity" -#: rc_option_editor.cc:2757 +#: rc_option_editor.cc:2773 msgid "Display note names in MIDI track headers" msgstr "Zeige Notennamen in MIDI Spurköpfen" -#: rc_option_editor.cc:2761 +#: rc_option_editor.cc:2777 msgid "Always" msgstr "Immer" -#: rc_option_editor.cc:2762 +#: rc_option_editor.cc:2778 msgid "When Available" msgstr "Wenn verfügbar" -#: rc_option_editor.cc:2763 +#: rc_option_editor.cc:2779 msgid "Never" msgstr "Nie" -#: rc_option_editor.cc:2769 rc_option_editor.cc:2772 rc_option_editor.cc:2781 -#: rc_option_editor.cc:2789 rc_option_editor.cc:2797 rc_option_editor.cc:2809 -#: rc_option_editor.cc:2821 rc_option_editor.cc:2822 +#: rc_option_editor.cc:2785 rc_option_editor.cc:2788 rc_option_editor.cc:2797 +#: rc_option_editor.cc:2805 rc_option_editor.cc:2813 rc_option_editor.cc:2825 +#: rc_option_editor.cc:2837 rc_option_editor.cc:2838 msgid "Appearance/Waveform" msgstr "Erscheinungsbild/Wellenform" -#: rc_option_editor.cc:2769 +#: rc_option_editor.cc:2785 msgid "Editor Waveforms" msgstr "Editor-Wellenformen" -#: rc_option_editor.cc:2775 +#: rc_option_editor.cc:2791 msgid "Show waveforms in regions" msgstr "Zeige Wellenformen in Regionen" -#: rc_option_editor.cc:2784 +#: rc_option_editor.cc:2800 msgid "Show waveforms while recording" msgstr "Während der Aufnahme Wellenformen anzeigen" -#: rc_option_editor.cc:2792 +#: rc_option_editor.cc:2808 msgid "Show waveform clipping" msgstr "Clipping der Wellenform anzeigen" -#: rc_option_editor.cc:2801 +#: rc_option_editor.cc:2817 msgid "Waveform scale" msgstr "Wellenformskalierung" -#: rc_option_editor.cc:2806 +#: rc_option_editor.cc:2822 msgid "linear" msgstr "Linear" -#: rc_option_editor.cc:2807 +#: rc_option_editor.cc:2823 msgid "logarithmic" msgstr "Logarithmisch" -#: rc_option_editor.cc:2813 +#: rc_option_editor.cc:2829 msgid "Waveform shape" msgstr "Wellenform Anzeigeart" -#: rc_option_editor.cc:2818 +#: rc_option_editor.cc:2834 msgid "traditional" msgstr "Traditionell" -#: rc_option_editor.cc:2819 +#: rc_option_editor.cc:2835 msgid "rectified" msgstr "Rektifiziert" -#: rc_option_editor.cc:2835 +#: rc_option_editor.cc:2851 msgid "Trigger Masters" msgstr "Trigger-Masters" -#: rc_option_editor.cc:2838 rc_option_editor.cc:2847 rc_option_editor.cc:2851 -#: rc_option_editor.cc:2871 rc_option_editor.cc:2873 +#: rc_option_editor.cc:2854 rc_option_editor.cc:2863 rc_option_editor.cc:2867 +#: rc_option_editor.cc:2887 rc_option_editor.cc:2889 msgid "Appearance/Mixer" msgstr "Erscheinungsbild/Mixer" -#: rc_option_editor.cc:2840 rc_option_editor.cc:2847 +#: rc_option_editor.cc:2856 rc_option_editor.cc:2863 msgid "Mixer Strip" msgstr "Anzeige im Kanalzug" -#: rc_option_editor.cc:2854 +#: rc_option_editor.cc:2870 msgid "Use narrow strips in the mixer for new strips by default" msgstr "Standardmäßig schlanke Kanalzüge für neue Mixerkanäle benutzen" -#: rc_option_editor.cc:2862 +#: rc_option_editor.cc:2878 msgid "Limit inline-mixer-strip controls per plugin" msgstr "Inline.Mixerstrip-Bedienelemente pro Plugin limitieren" -#: rc_option_editor.cc:2866 rc_option_editor.cc:4906 +#: rc_option_editor.cc:2882 rc_option_editor.cc:4940 msgid "Unlimited" msgstr "Unbegrenzt" -#: rc_option_editor.cc:2867 +#: rc_option_editor.cc:2883 msgid "16 parameters" msgstr "16 Parameter" -#: rc_option_editor.cc:2868 +#: rc_option_editor.cc:2884 msgid "32 parameters" msgstr "32 Parameter" -#: rc_option_editor.cc:2869 rc_option_editor.cc:4907 +#: rc_option_editor.cc:2885 rc_option_editor.cc:4941 msgid "64 parameters" msgstr "64 Parameter" -#: rc_option_editor.cc:2870 rc_option_editor.cc:4908 +#: rc_option_editor.cc:2886 rc_option_editor.cc:4942 msgid "128 parameters" msgstr "128 Parameter" -#: rc_option_editor.cc:2875 rc_option_editor.cc:2877 rc_option_editor.cc:2885 -#: rc_option_editor.cc:2894 rc_option_editor.cc:2903 rc_option_editor.cc:2911 -#: rc_option_editor.cc:2919 rc_option_editor.cc:2927 rc_option_editor.cc:2935 -#: rc_option_editor.cc:2943 rc_option_editor.cc:2950 +#: rc_option_editor.cc:2891 rc_option_editor.cc:2893 rc_option_editor.cc:2901 +#: rc_option_editor.cc:2910 rc_option_editor.cc:2919 rc_option_editor.cc:2927 +#: rc_option_editor.cc:2935 rc_option_editor.cc:2943 rc_option_editor.cc:2951 +#: rc_option_editor.cc:2959 rc_option_editor.cc:2966 msgid "Appearance/Toolbar" msgstr "Erscheinungsbild/Werkzeugleiste" -#: rc_option_editor.cc:2875 +#: rc_option_editor.cc:2891 msgid "Main Transport Toolbar Items" msgstr "Elemente der Haupt-Transport-Werkzeugleiste" -#: rc_option_editor.cc:2880 +#: rc_option_editor.cc:2896 msgid "Display Record/Punch Options" msgstr "Aufnahme/Punch-Optionen darstellen" -#: rc_option_editor.cc:2888 -msgid "Display Latency Compensation Info" -msgstr "Info zur Latenz-Kompensation anzeigen" +#: rc_option_editor.cc:2904 +msgid "Display Latency Compensation" +msgstr "Latenzkompensation anzeigen" -#: rc_option_editor.cc:2897 +#: rc_option_editor.cc:2913 msgid "Display Secondary Clock" msgstr "Zweite Uhr darstellen" -#: rc_option_editor.cc:2906 +#: rc_option_editor.cc:2922 msgid "Display Selection Clock" msgstr "Auswahl-Uhr darstellen" -#: rc_option_editor.cc:2914 +#: rc_option_editor.cc:2930 msgid "Display Monitor Section Info" msgstr "Monitorsektions-Info anzeigen" -#: rc_option_editor.cc:2922 +#: rc_option_editor.cc:2938 msgid "Display Cue Rec/Play Controls" msgstr "Cue Rec/Play Kontrollelemente anzeigen" -#: rc_option_editor.cc:2930 +#: rc_option_editor.cc:2946 msgid "Display Navigation Timeline" msgstr "Navigations-Zeitleiste darstellen" -#: rc_option_editor.cc:2938 +#: rc_option_editor.cc:2954 msgid "Display Master Level Meter" msgstr "Master-Pegelanzeige darstellen" -#: rc_option_editor.cc:2945 +#: rc_option_editor.cc:2961 msgid "Display Action-Buttons" msgstr "Aktions-Schaltflächen anzeigen" -#: rc_option_editor.cc:2955 rc_option_editor.cc:2960 +#: rc_option_editor.cc:2971 rc_option_editor.cc:2976 msgid "Appearance/Size and Scale" msgstr "Erscheinungsbild/Größe und Skalierung" -#: rc_option_editor.cc:2955 +#: rc_option_editor.cc:2971 msgid "User Interface Size and Scale" msgstr "Größe und Skalierung der Benutzeroberfläche" -#: rc_option_editor.cc:2963 rc_option_editor.cc:2964 rc_option_editor.cc:2965 -#: rc_option_editor.cc:2977 rc_option_editor.cc:2989 rc_option_editor.cc:3002 +#: rc_option_editor.cc:2979 rc_option_editor.cc:2980 rc_option_editor.cc:2981 +#: rc_option_editor.cc:2993 rc_option_editor.cc:3005 rc_option_editor.cc:3018 msgid "Appearance/Colors" msgstr "Erscheinungsbild/Farben" -#: rc_option_editor.cc:2963 +#: rc_option_editor.cc:2979 msgid "Colors" msgstr "Farben" -#: rc_option_editor.cc:2969 +#: rc_option_editor.cc:2985 msgid "Use color-palette to assign color for new Tracks" msgstr "Benutze Farbpalette, um neuen Spuren eine neue Farbe zuzuweisen" -#: rc_option_editor.cc:2974 +#: rc_option_editor.cc:2990 msgid "" "When enabled new Tracks are assigned a color from the stripable-color-" "palette in round-robin fashion.\n" @@ -15071,11 +15175,11 @@ "Wenn deaktiviert, erhalten alle Spuren die ERSTE Farbe der " "Farbpalette." -#: rc_option_editor.cc:2981 +#: rc_option_editor.cc:2997 msgid "Use color-palette to assign color for new Busses" msgstr "Benutze Farbpalette, um neuen Bussen eine neue Farbe zuzuweisen" -#: rc_option_editor.cc:2986 +#: rc_option_editor.cc:3002 msgid "" "When enabled new Buses are assigned a color from the stripable-color-" "palette in round-robin fashion.\n" @@ -15087,11 +15191,11 @@ "Wenn deaktiviert, erhalten alle Busse die ERSTE Farbe der abreißbaren " "Farbpalette." -#: rc_option_editor.cc:2994 +#: rc_option_editor.cc:3010 msgid "Use color-palette to assign color for new VCA" msgstr "Benutze Farbpalette, um neuen VCAs eine neue Farbe zuzuweisen" -#: rc_option_editor.cc:2999 +#: rc_option_editor.cc:3015 msgid "" "When enabled newly created VCAs are assigned a color from the " "stripable-color-palette in round-robin fashion.\n" @@ -15102,11 +15206,11 @@ "Wenn deaktiviert, erhalten alle VCAs eine neutrale Farbe aus dem " "Thema." -#: rc_option_editor.cc:3006 +#: rc_option_editor.cc:3022 msgid "Various Workarounds for Windowing Systems" msgstr "Diverse Anpassungen für Fenstermanager" -#: rc_option_editor.cc:3008 +#: rc_option_editor.cc:3024 msgid "" "Rules for closing, minimizing, maximizing, and stay-on-top can vary with " "each version of your OS, and the preferences that you've set in your OS.\n" @@ -15121,24 +15225,24 @@ "Halten können abhängig von Ihrem Betriebssystem, dessen Version sowie den " "Voreinstellungen, die Sie dort gewählt haben, variieren.\n" "\n" -"Mit den untenstehenden Optionen können Sie anpassen, wie sich Programmfenster " -"und -dialoge verhalten.\n" +"Mit den untenstehenden Optionen können Sie anpassen, wie sich " +"Programmfenster und -dialoge verhalten.\n" "\n" "Diese Einstellungen werden erst nach einem Neustart von %1 wirksam .\n" "\t" -#: rc_option_editor.cc:3014 rc_option_editor.cc:3024 rc_option_editor.cc:3035 -#: rc_option_editor.cc:3046 rc_option_editor.cc:3056 rc_option_editor.cc:3068 -#: rc_option_editor.cc:3080 rc_option_editor.cc:3083 +#: rc_option_editor.cc:3030 rc_option_editor.cc:3040 rc_option_editor.cc:3051 +#: rc_option_editor.cc:3062 rc_option_editor.cc:3072 rc_option_editor.cc:3084 +#: rc_option_editor.cc:3096 rc_option_editor.cc:3099 msgid "Appearance/Quirks" msgstr "Erscheinungsbild/Sonderregelungen" -#: rc_option_editor.cc:3018 +#: rc_option_editor.cc:3034 msgid "Use visibility information provided by your Window Manager/Desktop" msgstr "" "Benutze die Sichtbarkeitsinformationen des Fenstermanagers/der Arbeitsfläche" -#: rc_option_editor.cc:3023 +#: rc_option_editor.cc:3039 msgid "" "If you have trouble toggling between hidden Editor and Mixer windows, try " "changing this setting." @@ -15146,16 +15250,16 @@ "Falls Sie beim Wechsel zwischen versteckten Editor- und Mixerfenstern " "Probleme bekommen, probieren Sie, diese Einstellung zu ändern." -#: rc_option_editor.cc:3031 +#: rc_option_editor.cc:3047 msgid "Show/Hide splash screen instead of setting z-axis stack order" msgstr "" "Zeige/Verstecke Splashbildschirm statt Z-Achsen Stapelreihenfolge zu setzen" -#: rc_option_editor.cc:3040 +#: rc_option_editor.cc:3056 msgid "All floating windows are dialogs" msgstr "Alle schwebenden Fenster sind Dialoge" -#: rc_option_editor.cc:3045 +#: rc_option_editor.cc:3061 msgid "" "Mark all floating windows to be type \"Dialog\" rather than using " "\"Utility\" for some.\n" @@ -15165,11 +15269,11 @@ "\"Utility\" kennzeichnen.\n" "Dies kann bei einigen Fenstermanagern hilfreich sein." -#: rc_option_editor.cc:3050 +#: rc_option_editor.cc:3066 msgid "Transient windows follow front window." msgstr "Vorübergehend angezeigte Fenster folgen dem Hauptfenster." -#: rc_option_editor.cc:3055 +#: rc_option_editor.cc:3071 msgid "" "Make transient windows follow the front window when toggling between the " "editor and mixer." @@ -15177,11 +15281,11 @@ "Transientenfenster sollen beim Wechsel zwischen Editor und Mixer dem Fenster " "im Vordergrund folgen." -#: rc_option_editor.cc:3062 +#: rc_option_editor.cc:3078 msgid "Float detached monitor-section window" msgstr "Abgelöstes Monitorsektionfenster schwebend" -#: rc_option_editor.cc:3067 +#: rc_option_editor.cc:3083 msgid "" "When detaching the monitoring section, mark it as \"Utility\" window to stay " "in front." @@ -15189,36 +15293,36 @@ "Beim Ablösen der Monitorsektion das Fenster als \"Utility\"-Fenster " "kennzeichnen, damit es immer im Vordergrund bleibt." -#: rc_option_editor.cc:3074 +#: rc_option_editor.cc:3090 msgid "Allow to resize Engine Dialog" msgstr "Erlaube Größenänderung des Engine-Dialogs" -#: rc_option_editor.cc:3079 +#: rc_option_editor.cc:3095 msgid "" "On some XWayland systems the engine-dialog is blank when shown a second time " "(from the main menu). Allowing to resize the window works around this oddity." msgstr "" -"Auf manchen Wayland-Systemen ist der Engine-Dialog bei zweitmaligem Aufruf" -" (aus dem Hauptmenü) leer. Durch das Erlauben von Größenänderungen lässt sich" -" diese Merkwürdigkeit umgehen." +"Auf manchen Wayland-Systemen ist der Engine-Dialog bei zweitmaligem Aufruf " +"(aus dem Hauptmenü) leer. Durch das Erlauben von Größenänderungen lässt sich " +"diese Merkwürdigkeit umgehen." -#: rc_option_editor.cc:3085 +#: rc_option_editor.cc:3101 msgid "Graphics Acceleration" msgstr "Grafikbeschleunigung" -#: rc_option_editor.cc:3091 +#: rc_option_editor.cc:3107 msgid "Render Canvas on openGL texture (requires restart)" msgstr "Arbeitsfläche auf openGL-Textur rendern (erfordert Neustart)" -#: rc_option_editor.cc:3095 +#: rc_option_editor.cc:3111 msgid "Yes, with Retina scaling" msgstr "Ja, mit Retina Skalierung" -#: rc_option_editor.cc:3096 +#: rc_option_editor.cc:3112 msgid "Yes, low resolution" msgstr "Ja, niedrige Auflösung" -#: rc_option_editor.cc:3100 +#: rc_option_editor.cc:3116 msgid "" "Render editor canvas, on a openGL texture which may improve graphics " "performance.\n" @@ -15228,11 +15332,11 @@ "Grafikleistungverbessern kann.\n" "Diese Einstellung erfordert einen Neustart von %1, um aktiv zu werden." -#: rc_option_editor.cc:3107 +#: rc_option_editor.cc:3123 msgid "Use intermediate image-surface to render canvas (requires restart)" msgstr "Benutze vorläufige (cairo) image-surface zum Rendern der Arbeitsfläche" -#: rc_option_editor.cc:3113 +#: rc_option_editor.cc:3129 msgid "" "Render large parts of the application user-interface in software, instead of " "using 2D-graphics acceleration.\n" @@ -15242,12 +15346,12 @@ "2D-Grafik-Beschleunigung zu verwenden.\n" "Dies erfordert einen Neustart von %1, um Auswirkung zu zeigen" -#: rc_option_editor.cc:3120 +#: rc_option_editor.cc:3136 msgid "Possibly improve slow graphical performance (requires restart)" msgstr "" "Versuche, langsame Grafikperformance zu verbessern (erfordert Neustart)" -#: rc_option_editor.cc:3125 +#: rc_option_editor.cc:3141 msgid "" "Disables hardware gradient rendering on buggy video drivers (\"buggy " "gradients patch\").\n" @@ -15257,19 +15361,19 @@ "Videotreibern (\"buggy gradients patch\").\n" "Diese Einstellung wird erst nach einem Neustart von %1 wirksam" -#: rc_option_editor.cc:3131 rc_option_editor.cc:3142 +#: rc_option_editor.cc:3147 rc_option_editor.cc:3158 msgid "Appearance/Translation" msgstr "Erscheinungsbild/Übersetzungen" -#: rc_option_editor.cc:3131 +#: rc_option_editor.cc:3147 msgid "Internationalization" msgstr "Internationalisation" -#: rc_option_editor.cc:3135 +#: rc_option_editor.cc:3151 msgid "Use translations" msgstr "Benutze Übersetzungen" -#: rc_option_editor.cc:3140 +#: rc_option_editor.cc:3156 msgid "" "These settings will only take effect after %1 is restarted (if available for " "your language preferences)." @@ -15277,121 +15381,121 @@ "Diese Einstellungen werden erst nach einem Neustart von %1 wirksam (falls " "für Ihre Spracheinstellungen verfügbar)." -#: rc_option_editor.cc:3147 rc_option_editor.cc:3149 rc_option_editor.cc:3157 -#: rc_option_editor.cc:3165 +#: rc_option_editor.cc:3163 rc_option_editor.cc:3165 rc_option_editor.cc:3173 +#: rc_option_editor.cc:3181 msgid "Appearance/Regions" msgstr "Erscheinungsbild/Regionen" -#: rc_option_editor.cc:3147 +#: rc_option_editor.cc:3163 msgid "Region Information" msgstr "Regionen-Information" -#: rc_option_editor.cc:3152 +#: rc_option_editor.cc:3168 msgid "Show xrun markers in regions" msgstr "XRun-marker in Regionen anzeigen" -#: rc_option_editor.cc:3160 +#: rc_option_editor.cc:3176 msgid "Show cue markers in regions" msgstr "Zeige Cuemarker in Regionen" -#: rc_option_editor.cc:3168 +#: rc_option_editor.cc:3184 msgid "Show gain envelopes in audio regions" msgstr "Zeige Lautstärkekurven in Regionen an" -#: rc_option_editor.cc:3169 +#: rc_option_editor.cc:3185 msgid "in all modes" msgstr "in allen Modi" -#: rc_option_editor.cc:3170 +#: rc_option_editor.cc:3186 msgid "only in Draw and Internal Edit modes" msgstr "nur in Zeichen- und internem Bearbeitungsmodus" -#: rc_option_editor.cc:3180 +#: rc_option_editor.cc:3196 msgid "Scroll and Zoom Behaviors" msgstr "Verhalten bei Scrollen und Zoomen" -#: rc_option_editor.cc:3187 +#: rc_option_editor.cc:3203 msgid "Zoom to mouse position when zooming with scroll wheel" msgstr "Beim Zoomen per Scrollrad zur Mausposition zoomen" -#: rc_option_editor.cc:3196 +#: rc_option_editor.cc:3212 msgid "Zoom with vertical drag in rulers" msgstr "Vertikales Ziehen in den Markierungsleisten zoomt" -#: rc_option_editor.cc:3204 +#: rc_option_editor.cc:3220 msgid "Double click zooms to selection" msgstr "Doppelklick zoomt zur Auswahl" -#: rc_option_editor.cc:3212 +#: rc_option_editor.cc:3228 msgid "Update editor window during drags of the summary" msgstr "" "Aktualisiere das Editorfenster, während die Projektübersicht verändert wird" -#: rc_option_editor.cc:3220 +#: rc_option_editor.cc:3236 msgid "Auto-scroll editor window when dragging near its edges" msgstr "Bei Mausziehen nahe den Rändern das Editorfenster automatisch scrollen" -#: rc_option_editor.cc:3227 +#: rc_option_editor.cc:3243 msgid "Auto-scroll speed when dragging playhead" msgstr "Automatische Scrollgeschwindigkeit beim Ziehen des Positionszeigers" -#: rc_option_editor.cc:3231 +#: rc_option_editor.cc:3247 msgid "5%" msgstr "5%" -#: rc_option_editor.cc:3232 +#: rc_option_editor.cc:3248 msgid "10%" msgstr "10%" -#: rc_option_editor.cc:3233 +#: rc_option_editor.cc:3249 msgid "25%" msgstr "25%" -#: rc_option_editor.cc:3234 +#: rc_option_editor.cc:3250 msgid "50%" msgstr "50%" -#: rc_option_editor.cc:3241 +#: rc_option_editor.cc:3257 msgid "Limit zoom & summary view beyond session extents to" msgstr "Zoom und Projektübersicht jenseits der Projektausmaße beschränken auf" -#: rc_option_editor.cc:3245 +#: rc_option_editor.cc:3261 msgid "1 minute" msgstr "1 Minute" -#: rc_option_editor.cc:3246 +#: rc_option_editor.cc:3262 msgid "2 minutes" msgstr "2 Minuten" -#: rc_option_editor.cc:3247 +#: rc_option_editor.cc:3263 msgid "20 minutes" msgstr "20 Minuten" -#: rc_option_editor.cc:3248 +#: rc_option_editor.cc:3264 msgid "1 hour" msgstr "1 Stunde" -#: rc_option_editor.cc:3249 +#: rc_option_editor.cc:3265 msgid "2 hours" msgstr "2 Stunden" -#: rc_option_editor.cc:3250 +#: rc_option_editor.cc:3266 msgid "24 hours" msgstr "24 Stunden" -#: rc_option_editor.cc:3253 +#: rc_option_editor.cc:3269 msgid "Editor Behavior" msgstr "Editor-Verhalten" -#: rc_option_editor.cc:3258 +#: rc_option_editor.cc:3274 msgid "Move relevant automation when audio regions are moved" msgstr "Verschiebe relevante Automationen mit Region" -#: rc_option_editor.cc:3265 +#: rc_option_editor.cc:3281 msgid "Ignore Y-axis when adding new automation-points" msgstr "Y-Achse beim Hinzufügen von Automationspunkten ignorieren" -#: rc_option_editor.cc:3271 +#: rc_option_editor.cc:3287 msgid "" "When enabled new points drawn in any automation lane will be placed " "on the existing line, regardless of mouse y-axis position." @@ -15399,11 +15503,11 @@ "Wenn aktiviert, werden neue Punkte auf Automationsspuren auf der " "existierenden Linie platziert, unabhängig von der Y-Position der Maus." -#: rc_option_editor.cc:3275 +#: rc_option_editor.cc:3291 msgid "Automation edit cancels auto hide" msgstr "Editieren der Automation verhindert Auto-Verstecken" -#: rc_option_editor.cc:3281 +#: rc_option_editor.cc:3297 msgid "" "When enabled automatically displayed automation lanes remain visible " "if events are added to the lane.\n" @@ -15418,172 +15522,172 @@ "Diese Einstellung ist nur effektiv, wenn \"Zeige Automationsspur im " "\"Ändern\"-Modus\" benutzt wird." -#: rc_option_editor.cc:3288 +#: rc_option_editor.cc:3304 msgid "Default fade shape" msgstr "Voreingestellte Fade-Art" -#: rc_option_editor.cc:3307 +#: rc_option_editor.cc:3323 msgid "Regions in edit groups are edited together" msgstr "Regionen in Editiergruppen werden gemeinsam bearbeitet" -#: rc_option_editor.cc:3312 +#: rc_option_editor.cc:3328 msgid "whenever they overlap in time" msgstr "immer, wenn sie sich auf der Zeitachse überlappen" -#: rc_option_editor.cc:3313 +#: rc_option_editor.cc:3329 msgid "if either encloses the other" msgstr "falls eine die andere einschließt" -#: rc_option_editor.cc:3314 +#: rc_option_editor.cc:3330 msgid "if they have identical length, position and origin" msgstr "bei identischer Länge, Position und Herkunft" -#: rc_option_editor.cc:3315 +#: rc_option_editor.cc:3331 msgid "if they have identical length, position and layer" msgstr "bei identischer Länge, Position und Ebene" -#: rc_option_editor.cc:3322 +#: rc_option_editor.cc:3338 msgid "Layering model" msgstr "Layering-Modell" -#: rc_option_editor.cc:3327 +#: rc_option_editor.cc:3343 msgid "later is higher" msgstr "später ist höher" -#: rc_option_editor.cc:3328 +#: rc_option_editor.cc:3344 msgid "manual layering" msgstr "manuelles Layering" -#: rc_option_editor.cc:3335 +#: rc_option_editor.cc:3351 msgid "After a Separate operation, in Range mode" msgstr "Nach einer separaten Operation, im Bereichsmodus" -#: rc_option_editor.cc:3339 +#: rc_option_editor.cc:3355 msgid "Clear the Range Selection" msgstr "Die Bereichsauswahl aufheben" -#: rc_option_editor.cc:3340 +#: rc_option_editor.cc:3356 msgid "Preserve the Range Selection" msgstr "Die Bereichsauswahl beibehalten" -#: rc_option_editor.cc:3341 +#: rc_option_editor.cc:3357 msgid "Select the regions under the range." msgstr "Selektiere die Regionen unter dem Bereich." -#: rc_option_editor.cc:3347 +#: rc_option_editor.cc:3363 msgid "After a Split operation, in Object mode" msgstr "Nach einer Schneideoperation, im Greifmodus" -#: rc_option_editor.cc:3352 +#: rc_option_editor.cc:3368 msgid "Clear the Region Selection" msgstr "Regionen-Auswahl aufheben" -#: rc_option_editor.cc:3353 +#: rc_option_editor.cc:3369 msgid "Select the newly-created regions BEFORE the split point" msgstr "Selektiere die neu erzeugte Region VOR dem Schneidepunkt" -#: rc_option_editor.cc:3354 +#: rc_option_editor.cc:3370 msgid "Select only the newly-created regions AFTER the split point" msgstr "Selektiere nur die neu erzeugten Regionen NACH dem Schneidepunkt" -#: rc_option_editor.cc:3355 +#: rc_option_editor.cc:3371 msgid "Select the newly-created regions" msgstr "Selektiere die neu erzeugten Regionen" -#: rc_option_editor.cc:3357 +#: rc_option_editor.cc:3373 msgid "unmodified regions in the existing selection" msgstr "Unmodifizierte Regionen in der aktuellen Auswahl" -#: rc_option_editor.cc:3358 +#: rc_option_editor.cc:3374 msgid "existing selection and newly-created regions before the split" msgstr "existierende Auswahl und die neu erzeugte Region vor dem Schneidepunkt" -#: rc_option_editor.cc:3359 +#: rc_option_editor.cc:3375 msgid "existing selection and newly-created regions after the split" msgstr "" "existierende Auswahl und die neu erzeugte Region nach dem Schneidepunkt" -#: rc_option_editor.cc:3361 +#: rc_option_editor.cc:3377 msgid "Preserve existing selection, and select newly-created regions" msgstr "Behalte existierende Auswahl und selektiere neu erzeugte Regionen" -#: rc_option_editor.cc:3366 +#: rc_option_editor.cc:3382 msgid "General Snap options:" msgstr "Allgemeine Einrastoptionen:" -#: rc_option_editor.cc:3371 +#: rc_option_editor.cc:3387 msgid "Snap Threshold (pixels)" msgstr "Einrast-Schwellwert (in Pixel)" -#: rc_option_editor.cc:3381 +#: rc_option_editor.cc:3397 msgid "Approximate Grid/Ruler granularity (pixels)" msgstr "Ungefähre Auflösung des Rasters/Lineals (in Pixel)" -#: rc_option_editor.cc:3391 +#: rc_option_editor.cc:3407 msgid "Show \"snapped cursor\"" msgstr "\"einrastenden Arbeitspunkt\" anzeigen" -#: rc_option_editor.cc:3399 +#: rc_option_editor.cc:3415 msgid "Snap rubberband selection to grid" msgstr "Gummiband-Auswahl an Raster einrasten" -#: rc_option_editor.cc:3407 +#: rc_option_editor.cc:3423 msgid "Grid switches to alternate selection for Internal Edit tools" msgstr "Eigener Raster für interne Editier-Werkzeuge" -#: rc_option_editor.cc:3415 +#: rc_option_editor.cc:3431 msgid "Grid mode selection may change ruler visibility" msgstr "Auswahl des Gridmodus kann die Sichtbarkeit de Lineale ändern" -#: rc_option_editor.cc:3424 +#: rc_option_editor.cc:3440 msgid "Rulers automatically change to follow the Grid mode selection" msgstr "Lineale ändern sich automatisch entsprechend dem gewählten Rastermodus" -#: rc_option_editor.cc:3429 +#: rc_option_editor.cc:3445 msgid "Snap Target Mode:" msgstr "Snap-Ziel Modus:" -#: rc_option_editor.cc:3433 +#: rc_option_editor.cc:3449 msgid "When the Grid is enabled, snap to" msgstr "Bei aktiviertem Raster raste ein bei" -#: rc_option_editor.cc:3438 +#: rc_option_editor.cc:3454 msgid "Snap Targets" msgstr "Snap-Ziele" -#: rc_option_editor.cc:3439 +#: rc_option_editor.cc:3455 msgid "Both the Grid and Snap Targets" msgstr "Raster und Snap-Ziele" -#: rc_option_editor.cc:3442 +#: rc_option_editor.cc:3458 msgid "Snap Targets:" msgstr "Snap-Ziele:" -#: rc_option_editor.cc:3463 +#: rc_option_editor.cc:3479 msgid "Region Sync Points" msgstr "Regionen-Syncpunkt" -#: rc_option_editor.cc:3471 +#: rc_option_editor.cc:3487 msgid "Region Starts" msgstr "Regionen-Anfang" -#: rc_option_editor.cc:3479 +#: rc_option_editor.cc:3495 msgid "Region Ends" msgstr "Regionen-Ende" -#: rc_option_editor.cc:3484 rc_option_editor.cc:3485 rc_option_editor.cc:3486 +#: rc_option_editor.cc:3500 rc_option_editor.cc:3501 rc_option_editor.cc:3502 msgid "Editor/Modifiers" msgstr "Editor/Modifikatoren" -#: rc_option_editor.cc:3484 +#: rc_option_editor.cc:3500 msgid "Keyboard Modifiers" msgstr "Tastatur-Modifikatoren" -#: rc_option_editor.cc:3495 +#: rc_option_editor.cc:3511 msgid "Allow non quarter-note pulse" msgstr "Nicht-Viertelnoten-Puls erlauben" -#: rc_option_editor.cc:3500 +#: rc_option_editor.cc:3516 msgid "" "When enabled %1 will allow tempo to be expressed in divisions per " "minute\n" @@ -15595,83 +15699,97 @@ "Wenn deaktiviert, wird %1 Tempoangaben nur in \"quarter notes per " "minute\" zulassen" -#: rc_option_editor.cc:3508 +#: rc_option_editor.cc:3524 msgid "Initial program change" msgstr "Erstmaliger Programmwechsel" -#: rc_option_editor.cc:3519 +#: rc_option_editor.cc:3530 +msgid "Editing" +msgstr "Bearbeiten" + +#: rc_option_editor.cc:3535 +msgid "When drawing new notes, select only the last drawn note" +msgstr "Selektiere beim Zeichnen von Noten nur die zuletzt gezeichnete Note" + +#: rc_option_editor.cc:3543 +msgid "Scroll wheel use when editing MIDI adjusts selected note velocity" +msgstr "" +"Rollen des Mausrades beim Bearbeiten von MIDI verändert die Velocity der " +"selektierten Note(n)" + +#: rc_option_editor.cc:3553 msgid "Sound MIDI notes as they are selected in the editor" msgstr "MIDI Noten ertönen bei Auswahl im Editor" -#: rc_option_editor.cc:3528 +#: rc_option_editor.cc:3562 msgid "Virtual Keyboard Layout" msgstr "Layout für virtuelles Keyboard" -#: rc_option_editor.cc:3533 +#: rc_option_editor.cc:3567 msgid "Mouse-only (no keyboard)" msgstr "Nur Maus (keine Tastatur)" -#: rc_option_editor.cc:3534 +#: rc_option_editor.cc:3568 msgid "QWERTY" msgstr "QWERTY" -#: rc_option_editor.cc:3535 +#: rc_option_editor.cc:3569 msgid "QWERTZ" msgstr "QWERTZ" -#: rc_option_editor.cc:3536 +#: rc_option_editor.cc:3570 msgid "AZERTY" msgstr "AZERTY" -#: rc_option_editor.cc:3537 +#: rc_option_editor.cc:3571 msgid "DVORAK" msgstr "DVORAK" -#: rc_option_editor.cc:3538 +#: rc_option_editor.cc:3572 msgid "QWERTY Single" msgstr "QWERTY Single" -#: rc_option_editor.cc:3539 +#: rc_option_editor.cc:3573 msgid "QWERTZ Single" msgstr "QWERTZ Single" -#: rc_option_editor.cc:3543 +#: rc_option_editor.cc:3577 msgid "Default Visible Note Range" msgstr "Voreingestellter Bereich der sichtbaren Noten" -#: rc_option_editor.cc:3545 +#: rc_option_editor.cc:3579 msgid "legal characters for MIDI note names|ABCDEFG#1234567890" msgstr "erlaubte Zeichen für MIDI-Notennamen|ABCDEFG#1234567890" -#: rc_option_editor.cc:3547 +#: rc_option_editor.cc:3581 msgid "Default lower visible MIDI note" msgstr "Voreingestellte untere sichtbare MIDI-Note" -#: rc_option_editor.cc:3552 +#: rc_option_editor.cc:3586 msgid "Default upper visible MIDI note" msgstr "Voreingestellte obere sichtbare MIDI-Note" -#: rc_option_editor.cc:3557 +#: rc_option_editor.cc:3591 msgid "Maximum note height" msgstr "Maximale Notenhöhe" -#: rc_option_editor.cc:3566 +#: rc_option_editor.cc:3600 msgid "MIDI Port Options" msgstr "MIDI-Port Optionen" -#: rc_option_editor.cc:3571 +#: rc_option_editor.cc:3605 msgid "MIDI input follows MIDI track selection" msgstr "MIDI-Eingang folgt MIDI-Spurauswahl" -#: rc_option_editor.cc:3576 rc_option_editor.cc:3577 +#: rc_option_editor.cc:3610 rc_option_editor.cc:3611 msgid "MIDI/MIDI Port Config" msgstr "MIDI/MIDI Port Konfiguration" -#: rc_option_editor.cc:3587 +#: rc_option_editor.cc:3621 msgid "Prompt for new marker names" msgstr "Erfordere Namenseingabe bei neuen Markern" -#: rc_option_editor.cc:3592 +#: rc_option_editor.cc:3626 msgid "" "When enabled, popup a dialog when a new marker is created to allow " "its name to be set as it is created.\n" @@ -15683,11 +15801,11 @@ "\n" "Marker können jederzeit via Rechtsklick umbenannt werden." -#: rc_option_editor.cc:3597 +#: rc_option_editor.cc:3631 msgid "Stop at the end of the session" msgstr "Am Ende des Projektes anhalten" -#: rc_option_editor.cc:3602 +#: rc_option_editor.cc:3636 msgid "" "When enabled if %1 is not recording, and all trigger-slots " "are unused the transport is stopped when it reaches the current session " @@ -15702,11 +15820,11 @@ "Wenn deaktiviert, wird %1 immer über den Projektende-Marker hinweg " "weiter laufen" -#: rc_option_editor.cc:3611 +#: rc_option_editor.cc:3645 msgid "Keep record-enable engaged on stop" msgstr "Aufnahme bleibt nach Stopp aktiviert" -#: rc_option_editor.cc:3617 +#: rc_option_editor.cc:3651 msgid "" "When enabled master record will remain engaged when the transport " "transitions to stop.\n" @@ -15718,11 +15836,11 @@ "Wenn deaktiviert, wird der Haupt-Aufnahmeschalter bei Stoppen des " "Transports deaktiviert." -#: rc_option_editor.cc:3621 +#: rc_option_editor.cc:3655 msgid "Reset default speed on stop" msgstr "Voreingestellte Geschwindigkeit bei Stopp zurücksetzen" -#: rc_option_editor.cc:3627 +#: rc_option_editor.cc:3661 msgid "" "When enabled, stopping the transport will reset the default speed to " "normal.\n" @@ -15734,11 +15852,11 @@ "wird die aktuell voreingestellte Abspielgeschwindigkeit auch nach dem " "Stoppen des Transports beibehalten," -#: rc_option_editor.cc:3631 +#: rc_option_editor.cc:3665 msgid "Disable per-track record disarm while rolling" msgstr "Während der Aufnahme Aufnahmestatus einzelner Spuren sperren" -#: rc_option_editor.cc:3635 +#: rc_option_editor.cc:3669 msgid "" "When enabled this will prevent you from accidentally stopping " "specific tracks recording during a take." @@ -15746,11 +15864,11 @@ "Wenn aktiviert, wird Sie das davor bewahren, bei einer Aufnahme " "irrtümlicherweise die Aufnahme bestimmter Spuren zu beenden." -#: rc_option_editor.cc:3640 +#: rc_option_editor.cc:3674 msgid "12dB gain reduction during fast-forward and fast-rewind" msgstr "Beim Spulen Pegel um 12dB absenken" -#: rc_option_editor.cc:3645 +#: rc_option_editor.cc:3679 msgid "" "When enabled this will reduce the unpleasant increase in perceived " "volume that occurs when fast-forwarding or rewinding through some kinds of " @@ -15760,11 +15878,11 @@ "wahrgenommenen Lautstärke verringern, die bei manchem Material bei Vor/" "Rücklauf auftritt" -#: rc_option_editor.cc:3652 +#: rc_option_editor.cc:3686 msgid "Rewind/Fast-forward buttons change direction immediately" msgstr "Vor/Rückspulknöpfe ändern sofort die Abspielrichtung" -#: rc_option_editor.cc:3657 +#: rc_option_editor.cc:3691 msgid "" "When enabled rewind/ffwd controls will immediately change playback " "direction when appropriate.\n" @@ -15778,11 +15896,11 @@ "Wenn deaktiviert, wird das Betätigen von schnellem Vor/Rücklauf die " "Wiedergabegeschwindigkeit allmählich ändern" -#: rc_option_editor.cc:3664 +#: rc_option_editor.cc:3698 msgid "Allow auto-return after rewind/ffwd operations" msgstr "Auto-Return nach schnellem Vor/Rücklauf zulassen" -#: rc_option_editor.cc:3669 +#: rc_option_editor.cc:3703 msgid "" "When enabled if auto-return is enabled, the playhead will auto-return " "after rewind/ffwd operations\n" @@ -15794,14 +15912,14 @@ "ist, nach schnellem Vor/Rücklauf automatisch zum vorigen Startpunkt " "zurückkehren\n" "\n" -"Wenn deaktiviert wird der Positionszeiger nach schnellem Vor/" -"Rücklauf nie automatisch zum vorigen Startpunkt zurückkehren" +"Wenn deaktiviert wird der Positionszeiger nach schnellem Vor/Rücklauf " +"nie automatisch zum vorigen Startpunkt zurückkehren" -#: rc_option_editor.cc:3677 +#: rc_option_editor.cc:3711 msgid "Preroll" msgstr "Vorlauf" -#: rc_option_editor.cc:3682 +#: rc_option_editor.cc:3716 msgid "" "The amount of preroll to apply when Play with Preroll or Record " "with Prerollis initiated.\n" @@ -15815,51 +15933,51 @@ "Falls Folge Bearbeitungen aktiviert ist, wird bei der Auswahl oder " "dem Trimmen von Regionen der Vorlauf auf den Positionszeiger angewandt." -#: rc_option_editor.cc:3684 trigger_ui.cc:704 +#: rc_option_editor.cc:3718 trigger_ui.cc:710 msgid "4 Bars" msgstr "4 Takte" -#: rc_option_editor.cc:3685 trigger_ui.cc:706 +#: rc_option_editor.cc:3719 trigger_ui.cc:712 msgid "2 Bars" msgstr "2 Takte" -#: rc_option_editor.cc:3686 trigger_ui.cc:708 +#: rc_option_editor.cc:3720 trigger_ui.cc:714 msgid "1 Bar" msgstr "1 Takt" -#: rc_option_editor.cc:3687 +#: rc_option_editor.cc:3721 msgid "0 (no pre-roll)" msgstr "0 (kein Vorlauf)" -#: rc_option_editor.cc:3688 +#: rc_option_editor.cc:3722 msgid "0.1 second" msgstr "0.1 Sekunden" -#: rc_option_editor.cc:3689 +#: rc_option_editor.cc:3723 msgid "0.25 second" msgstr "0.25 Sekunden" -#: rc_option_editor.cc:3690 +#: rc_option_editor.cc:3724 msgid "0.5 second" msgstr "0.5 Sekunden" -#: rc_option_editor.cc:3691 +#: rc_option_editor.cc:3725 msgid "1.0 second" msgstr "1.25 Sekunden" -#: rc_option_editor.cc:3692 +#: rc_option_editor.cc:3726 msgid "2.0 seconds" msgstr "2.0 Sekunden" -#: rc_option_editor.cc:3696 +#: rc_option_editor.cc:3730 msgid "Looping" msgstr "Schleifen" -#: rc_option_editor.cc:3700 +#: rc_option_editor.cc:3734 msgid "Play loop is a transport mode" msgstr "Schleifenwiedergabe ist ein Transportmodus" -#: rc_option_editor.cc:3705 +#: rc_option_editor.cc:3739 msgid "" "When enabled the loop button does not start playback but forces " "playback to always play the loop\n" @@ -15873,39 +15991,39 @@ "Wenn deaktiviert, startet die Schleifen-Schaltfläche die Wiedergabe, " "ein späteres \"Stop\" beendet aber die Wiedergabe als Schleife" -#: rc_option_editor.cc:3714 +#: rc_option_editor.cc:3748 msgid "Loop Fades" msgstr "Fades in Schleifen" -#: rc_option_editor.cc:3718 +#: rc_option_editor.cc:3752 msgid "No fades at loop boundaries" msgstr "Keine Fades an Schleifengrenzen" -#: rc_option_editor.cc:3719 +#: rc_option_editor.cc:3753 msgid "Fade out at loop end" msgstr "An Schleifenende ausfaden" -#: rc_option_editor.cc:3720 +#: rc_option_editor.cc:3754 msgid "Fade in at loop start & Fade out at loop end" msgstr "An Schleifenbeginn einfaden" -#: rc_option_editor.cc:3721 +#: rc_option_editor.cc:3755 msgid "Cross-fade loop end and start" msgstr "Schleifenende/-beginn crossfaden" -#: rc_option_editor.cc:3723 +#: rc_option_editor.cc:3757 msgid "Options for fades/crossfades at loop boundaries" msgstr "Optionen für Crossfades an Schleifengrenzen" -#: rc_option_editor.cc:3725 +#: rc_option_editor.cc:3759 msgid "Dropout (xrun) Handling" msgstr "Behandlung von Aussetzern (xruns)" -#: rc_option_editor.cc:3728 +#: rc_option_editor.cc:3762 msgid "Stop recording when an xrun occurs" msgstr "Aufnahme bei xrun stoppen" -#: rc_option_editor.cc:3733 +#: rc_option_editor.cc:3767 msgid "" "When enabled %1 will stop recording if an over- or underrun is " "detected by the audio engine" @@ -15913,41 +16031,41 @@ "Wenn aktiviert, wird %1 Aufnahmen bei Auftreten von Over- oder " "Underruns abbrechen" -#: rc_option_editor.cc:3739 +#: rc_option_editor.cc:3773 msgid "Create markers where xruns occur" msgstr "Bei xrun Marker erzeugen" -#: rc_option_editor.cc:3747 +#: rc_option_editor.cc:3781 msgid "Reset xrun counter when starting to record" msgstr "Setze Xrun-Zähler bei Aufnahmebeginn zurück" -#: rc_option_editor.cc:3753 rc_option_editor.cc:3755 rc_option_editor.cc:3763 -#: rc_option_editor.cc:3772 rc_option_editor.cc:3774 rc_option_editor.cc:3791 -#: rc_option_editor.cc:3807 rc_option_editor.cc:3808 +#: rc_option_editor.cc:3787 rc_option_editor.cc:3789 rc_option_editor.cc:3797 +#: rc_option_editor.cc:3806 rc_option_editor.cc:3808 rc_option_editor.cc:3825 +#: rc_option_editor.cc:3841 rc_option_editor.cc:3842 msgid "Transport/Chase" msgstr "Transport/Chase" -#: rc_option_editor.cc:3753 rc_option_editor.cc:3866 +#: rc_option_editor.cc:3787 rc_option_editor.cc:3900 msgid "MIDI Machine Control (MMC)" msgstr "MIDI Machine Control (MMC)" -#: rc_option_editor.cc:3758 +#: rc_option_editor.cc:3792 msgid "Respond to MMC commands" msgstr "Auf MMC-Kommandos reagieren" -#: rc_option_editor.cc:3766 +#: rc_option_editor.cc:3800 msgid "Inbound MMC device ID" msgstr "ID des eingehenden MMC-Geräts" -#: rc_option_editor.cc:3775 +#: rc_option_editor.cc:3809 msgid "Show Transport Masters Window" msgstr "Zeige Transport Masters Fenster" -#: rc_option_editor.cc:3780 +#: rc_option_editor.cc:3814 msgid "Match session video frame rate to external timecode" msgstr "Videoframerate des Projekts an externen Timecode anpassen" -#: rc_option_editor.cc:3786 +#: rc_option_editor.cc:3820 msgid "" "This option controls the value of the video frame rate while chasing " "an external timecode source.\n" @@ -15971,15 +16089,15 @@ "und %1 wird zwischen den Standards der externen Quelle und des Projektes " "konvertieren." -#: rc_option_editor.cc:3795 +#: rc_option_editor.cc:3829 msgid "BPM Resolution for incoming MIDI Clock" msgstr "BPM Auflösung für empfangene MIDI Clock" -#: rc_option_editor.cc:3798 +#: rc_option_editor.cc:3832 msgid "quarters" msgstr "Viertel" -#: rc_option_editor.cc:3802 +#: rc_option_editor.cc:3836 msgid "" "This option can be used to quantize incoming MIDI clock to whole (or " "fractions of a) quarter note.\n" @@ -16005,31 +16123,31 @@ "Wenn Sie eine MIDI Clock-Quelle benutzen, die auf einen Bruchteil eines " "Schlages quantisiert, passen Sie diese Einstellung an, um das abzubilden." -#: rc_option_editor.cc:3807 +#: rc_option_editor.cc:3841 msgid "MIDI Clock" msgstr "MIDI Clock" -#: rc_option_editor.cc:3810 rc_option_editor.cc:3812 rc_option_editor.cc:3829 -#: rc_option_editor.cc:3841 rc_option_editor.cc:3843 rc_option_editor.cc:3845 -#: rc_option_editor.cc:3847 rc_option_editor.cc:3864 rc_option_editor.cc:3866 -#: rc_option_editor.cc:3868 rc_option_editor.cc:3876 rc_option_editor.cc:3885 -#: rc_option_editor.cc:3887 +#: rc_option_editor.cc:3844 rc_option_editor.cc:3846 rc_option_editor.cc:3863 +#: rc_option_editor.cc:3875 rc_option_editor.cc:3877 rc_option_editor.cc:3879 +#: rc_option_editor.cc:3881 rc_option_editor.cc:3898 rc_option_editor.cc:3900 +#: rc_option_editor.cc:3902 rc_option_editor.cc:3910 rc_option_editor.cc:3919 +#: rc_option_editor.cc:3921 msgid "Transport/Generate" msgstr "Transport/Erzeugen" -#: rc_option_editor.cc:3810 +#: rc_option_editor.cc:3844 msgid "Linear Timecode (LTC) Generator" msgstr "Linear Timecode (LTC) Generator" -#: rc_option_editor.cc:3815 +#: rc_option_editor.cc:3849 msgid "Enable LTC generator" msgstr "LTC-Generator aktivieren" -#: rc_option_editor.cc:3822 +#: rc_option_editor.cc:3856 msgid "Send LTC while stopped" msgstr "LTC senden, während Transport stillsteht" -#: rc_option_editor.cc:3828 +#: rc_option_editor.cc:3862 msgid "" "When enabled %1 will continue to send LTC information even when the " "transport (playhead) is not moving" @@ -16037,11 +16155,11 @@ "Wenn aktiviert, wird %1 weiterhin LTC-Information senden, sogar wenn " "der Transport (Positionszeiger) stillsteht" -#: rc_option_editor.cc:3831 +#: rc_option_editor.cc:3865 msgid "LTC generator level [dBFS]" msgstr "LTC-Generator Pegel [dBFS]" -#: rc_option_editor.cc:3839 +#: rc_option_editor.cc:3873 msgid "" "Specify the Peak Volume of the generated LTC signal in dBFS. A good value " "is 0dBu ^= -18dBFS in an EBU calibrated system" @@ -16049,45 +16167,45 @@ "Geben Sie den Spitzenwert des erzeugten LTC-Signals in dbFS an. Ein guter " "Wert für ein EBU-kalibriertes System ist 0dBu ^= -18dbFS" -#: rc_option_editor.cc:3845 +#: rc_option_editor.cc:3879 msgid "MIDI Time Code (MTC) Generator" msgstr "MIDI Time Code (MTC) Generator" -#: rc_option_editor.cc:3850 +#: rc_option_editor.cc:3884 msgid "Enable MTC Generator" msgstr "MTC Generator aktivieren" -#: rc_option_editor.cc:3858 +#: rc_option_editor.cc:3892 msgid "Max MTC varispeed (%)" msgstr "Max MTC Varispeed (%)" -#: rc_option_editor.cc:3863 +#: rc_option_editor.cc:3897 msgid "Percentage either side of normal transport speed to transmit MTC." msgstr "" "Prozentzahl beiderseits der normalen Transportgeschwindigkeit, bis zu der " "MTC gesendet wird." -#: rc_option_editor.cc:3871 +#: rc_option_editor.cc:3905 msgid "Send MMC commands" msgstr "MMC-Kommandos senden" -#: rc_option_editor.cc:3879 +#: rc_option_editor.cc:3913 msgid "Outbound MMC device ID" msgstr "ID des ausgehenden MMC-Geräts" -#: rc_option_editor.cc:3885 +#: rc_option_editor.cc:3919 msgid "MIDI Beat Clock (Mclk) Generator" msgstr "MIDI Beat Clock (Mclk) Generator" -#: rc_option_editor.cc:3890 +#: rc_option_editor.cc:3924 msgid "Enable Mclk generator" msgstr "MClk Generator aktivieren" -#: rc_option_editor.cc:3899 +#: rc_option_editor.cc:3933 msgid "Silence plugins when the transport is stopped" msgstr "Deaktiviere Plugins, wenn der Transport gestoppt ist" -#: rc_option_editor.cc:3905 +#: rc_option_editor.cc:3939 msgid "" "When enabled plugins will be reset at transport stop. When disabled " "plugins will be left unchanged at transport stop.\n" @@ -16099,19 +16217,19 @@ "\n" "Dies betrifft hauptsächlich Plugins mit einer \"Fahne\" wie z. B. Hall." -#: rc_option_editor.cc:3910 +#: rc_option_editor.cc:3944 msgid "Scan/Discover" msgstr "Scannen/Entdecken" -#: rc_option_editor.cc:3912 rc_option_editor.cc:4039 rc_option_editor.cc:4193 +#: rc_option_editor.cc:3946 rc_option_editor.cc:4073 rc_option_editor.cc:4227 msgid "Scan for Plugins" msgstr "Scanne nach Plugins" -#: rc_option_editor.cc:3924 +#: rc_option_editor.cc:3958 msgid "Scan for [new] Plugins on Application Start" msgstr "Scanne bei Programmstart nach [neuen] Plugins" -#: rc_option_editor.cc:3930 +#: rc_option_editor.cc:3964 msgid "" "When enabled new plugins are searched, tested and added to the cache " "index on application start. When disabled new plugins will only be available " @@ -16121,11 +16239,11 @@ "getestet und dem Cache-Index hinzugefügt. Wenn deaktiviert, werden neue " "Plugins nur nach manuellem \"Scan\" verfügbar." -#: rc_option_editor.cc:3934 +#: rc_option_editor.cc:3968 msgid "Always Display Plugin Scan Progress" msgstr "Plugin Scan-Fortschritt immer anzeigen" -#: rc_option_editor.cc:3940 +#: rc_option_editor.cc:3974 msgid "" "When enabled a popup window showing plugin scan progress is displayed " "for indexing (cache load) and discovery (detect new plugins)" @@ -16134,11 +16252,11 @@ "Fortschritt, Indizierung(Laden des Cache) und Entdeckung (neue Plugins " "finden) anzuzeigen" -#: rc_option_editor.cc:3944 +#: rc_option_editor.cc:3978 msgid "Verbose Plugin Scan" msgstr "Gesprächiger Plugin-Scan" -#: rc_option_editor.cc:3950 +#: rc_option_editor.cc:3984 msgid "" "When enabled additional information for every plugin is shown to the " "Plugin Manager Log." @@ -16146,11 +16264,11 @@ "Wenn aktiviert, werden für jedes Plugin zusätzliche Informationen im " "Plugin-Manager Protkoll angezeigt." -#: rc_option_editor.cc:3955 +#: rc_option_editor.cc:3989 msgid "Open Plugin Manager window when missing plugins are found" msgstr "Öffne Plugin-Manager Fenster wenn fehlende Plugins entdeckt werden" -#: rc_option_editor.cc:3961 +#: rc_option_editor.cc:3995 msgid "" "When enabled the Plugin Manager is display at session load if the " "session contains any plugins that are missing, or plugins have been updated " @@ -16160,11 +16278,11 @@ "falls das Projekt fehlende Plugins beinhaltet, oder Plugins upgedatet wurden " "und einenNeuscan erforderlich machen." -#: rc_option_editor.cc:3965 +#: rc_option_editor.cc:3999 msgid "Make new plugins active" msgstr "Neue Plugins sind aktiv" -#: rc_option_editor.cc:3971 +#: rc_option_editor.cc:4005 msgid "" "When enabled plugins will be activated when they are added to tracks/" "busses.\n" @@ -16176,12 +16294,12 @@ "Wenn deaktiviert, werden Plugins beim Hinzufügen zu Spuren/Bussen " "inaktiv belasseen." -#: rc_option_editor.cc:3975 +#: rc_option_editor.cc:4009 msgid "Setup Sidechain ports when loading plugin with aux inputs" msgstr "" "Richte Sidechain-Ports ein, wenn ein Plugin mit Aux-Eingängen geladen wird" -#: rc_option_editor.cc:3981 +#: rc_option_editor.cc:4015 msgid "" "When enabled sidechain ports are created for plugins at instantiation " "time if a plugin has sidechain inputs. Note that the ports themselves will " @@ -16195,25 +16313,25 @@ "Pins also verbunden sind, werden sie anfänglich mit Stille versorgt.\n" "Wenn deaktiviert, bleiben Sidechain-Pins unverbunden" -#: rc_option_editor.cc:3983 rc_option_editor.cc:3984 rc_option_editor.cc:3998 -#: rc_option_editor.cc:4012 rc_option_editor.cc:4016 rc_option_editor.cc:4017 -#: rc_option_editor.cc:4031 +#: rc_option_editor.cc:4017 rc_option_editor.cc:4018 rc_option_editor.cc:4032 +#: rc_option_editor.cc:4046 rc_option_editor.cc:4050 rc_option_editor.cc:4051 +#: rc_option_editor.cc:4065 msgid "Plugins/GUI" msgstr "Plugins/GUI" -#: rc_option_editor.cc:3983 +#: rc_option_editor.cc:4017 msgid "Plugin GUI" msgstr "Plugin GUI" -#: rc_option_editor.cc:3987 +#: rc_option_editor.cc:4021 msgid "Automatically open the plugin GUI when adding a new plugin" msgstr "Bei Hinzufügen eines neuen Plugins dessen GUI automatisch öffnen" -#: rc_option_editor.cc:3994 +#: rc_option_editor.cc:4028 msgid "Show only one plugin window at a time" msgstr "Nur ein Pluginfenster gleichzeitig anzeigen" -#: rc_option_editor.cc:4000 +#: rc_option_editor.cc:4034 msgid "" "When enabled at most one plugin GUI window can be on-screen at a " "time. When disabled, the number of visible plugin GUI windows is " @@ -16223,23 +16341,23 @@ "Bildschirm sichtbar sein. Wenn deaktiviert, ist die Zahl der " "sichtbaren Plugin GUI Fenster unbeschränkt" -#: rc_option_editor.cc:4004 +#: rc_option_editor.cc:4038 msgid "Closing a Plugin GUI Window" msgstr "Ein Pluginfenster zu schließen" -#: rc_option_editor.cc:4008 +#: rc_option_editor.cc:4042 msgid "only hides the window" msgstr "versteckt das Fenster nur" -#: rc_option_editor.cc:4009 +#: rc_option_editor.cc:4043 msgid "destroys the GUI instance, releasing resources" msgstr "vernichtet die GUI-Instanz, um Ressourcen freizugeben" -#: rc_option_editor.cc:4010 +#: rc_option_editor.cc:4044 msgid "only destroys VST2/3 UIs, hides others" msgstr "vernichtet nur VST2/3 UIs, andere werden versteckt" -#: rc_option_editor.cc:4013 +#: rc_option_editor.cc:4047 msgid "" "Closing a plugin window, usually only hides it. This makes is fast to open " "the same plugin UI again at a later time.\n" @@ -16261,15 +16379,15 @@ "selbst wenn sie nicht angezeigt werden. Mit dieser Option können Sie das " "Problem umschiffen." -#: rc_option_editor.cc:4016 +#: rc_option_editor.cc:4050 msgid "Mixer Strip Inline Display" msgstr "Kanalzug Inline-Ansicht" -#: rc_option_editor.cc:4020 +#: rc_option_editor.cc:4054 msgid "Show Plugin Inline Display on Mixer Strip by default" msgstr "Zeige im Kanalzug standardmäßig das Plugin Inline-Display" -#: rc_option_editor.cc:4027 +#: rc_option_editor.cc:4061 msgid "" "Don't automatically open the plugin GUI when the plugin has an inline " "display mode" @@ -16277,142 +16395,141 @@ "Das Plugin-GUI nicht automatisch öffnen, wenn das Plugin einen Inline-" "Display-Modus bietet" -#: rc_option_editor.cc:4036 rc_option_editor.cc:4038 rc_option_editor.cc:4050 -#: rc_option_editor.cc:4062 rc_option_editor.cc:4072 rc_option_editor.cc:4082 -#: rc_option_editor.cc:4088 rc_option_editor.cc:4090 rc_option_editor.cc:4095 -#: rc_option_editor.cc:4102 rc_option_editor.cc:4112 rc_option_editor.cc:4121 -#: rc_option_editor.cc:4131 rc_option_editor.cc:4140 rc_option_editor.cc:4141 -#: rc_option_editor.cc:4146 rc_option_editor.cc:4164 rc_option_editor.cc:4167 -#: rc_option_editor.cc:4176 rc_option_editor.cc:4177 +#: rc_option_editor.cc:4070 rc_option_editor.cc:4072 rc_option_editor.cc:4084 +#: rc_option_editor.cc:4096 rc_option_editor.cc:4106 rc_option_editor.cc:4116 +#: rc_option_editor.cc:4122 rc_option_editor.cc:4124 rc_option_editor.cc:4129 +#: rc_option_editor.cc:4136 rc_option_editor.cc:4146 rc_option_editor.cc:4155 +#: rc_option_editor.cc:4165 rc_option_editor.cc:4174 rc_option_editor.cc:4175 +#: rc_option_editor.cc:4180 rc_option_editor.cc:4198 rc_option_editor.cc:4201 +#: rc_option_editor.cc:4210 rc_option_editor.cc:4211 msgid "Plugins/VST" msgstr "Plugins/VST" -#: rc_option_editor.cc:4046 +#: rc_option_editor.cc:4080 msgid "Enable Mac VST2 support (requires restart or re-scan)" msgstr "Aktiviere Mac VST2 Unterstützung (benötigt Neustart oder Rescan)" -#: rc_option_editor.cc:4058 +#: rc_option_editor.cc:4092 msgid "Enable Windows VST2 support (requires restart or re-scan)" msgstr "Aktiviere Windows VST2 Unterstützung (benötigt Neustart oder Rescan)" -#: rc_option_editor.cc:4068 +#: rc_option_editor.cc:4102 msgid "Enable Linux VST2 support (requires restart or re-scan)" msgstr "Aktiviere Linux VST2 Unterstützung (benötigt Neustart oder Rescan)" -#: rc_option_editor.cc:4078 +#: rc_option_editor.cc:4112 msgid "Enable VST3 support (requires restart or re-scan)" msgstr "Aktiviere VST3 Unterstützung (benötigt Neustart oder Rescan)" -#: rc_option_editor.cc:4088 +#: rc_option_editor.cc:4122 msgid "VST 2.x" msgstr "VST 2.x" -#: rc_option_editor.cc:4093 +#: rc_option_editor.cc:4127 msgid "VST 2 Cache:" msgstr "VST 2 Cache:" -#: rc_option_editor.cc:4098 +#: rc_option_editor.cc:4132 msgid "VST 2 Ignorelist:" msgstr "VST 2 Ignoreliste:" -#: rc_option_editor.cc:4110 +#: rc_option_editor.cc:4144 msgid "Linux VST2 Path:" msgstr "Linux VST2 Pfad:" -#: rc_option_editor.cc:4115 rc_option_editor.cc:4134 +#: rc_option_editor.cc:4149 rc_option_editor.cc:4168 msgid "Path:" msgstr "Pfad:" -#: rc_option_editor.cc:4129 +#: rc_option_editor.cc:4163 msgid "Windows VST2 Path:" msgstr "Windows VST2 Pfad:" -#: rc_option_editor.cc:4140 +#: rc_option_editor.cc:4174 msgid "VST 3" msgstr "VST 3" -#: rc_option_editor.cc:4144 +#: rc_option_editor.cc:4178 msgid "VST 3 Cache:" msgstr "VST 3 Cache:" -#: rc_option_editor.cc:4149 +#: rc_option_editor.cc:4183 msgid "VST 3 Ignorelist:" msgstr "VST 3 Ignoreliste:" -#: rc_option_editor.cc:4159 +#: rc_option_editor.cc:4193 msgid "Additional VST3 Path:" msgstr "Zusätzlicher VST3-Pfad:" -#: rc_option_editor.cc:4161 +#: rc_option_editor.cc:4195 msgid "" "Customizing VST3 paths is discouraged. Note that default VST3 paths as per " "specification are always searched, and need not be explicitly set." msgstr "" -"Es wird davon abgeraten, VST3-Pfade anzupassen. Voreingestellte VST3-Pfade" -" werden laut " -"Spezifikation immer durchsucht, und müssen nicht ausdrücklich" -" gesetzt werden." +"html\">Spezifikation immer durchsucht, und müssen nicht ausdrücklich " +"gesetzt werden." -#: rc_option_editor.cc:4170 +#: rc_option_editor.cc:4204 msgid "Automatically show 'Micro Edit' tagged controls on the mixer-strip" msgstr "" "Mit 'Micro Edit' etikettierte Kontrollelemente automatisch im Kanalzug " "anzeigen" -#: rc_option_editor.cc:4176 +#: rc_option_editor.cc:4210 msgid "VST2/VST3" msgstr "VST2/VST3" -#: rc_option_editor.cc:4180 +#: rc_option_editor.cc:4214 msgid "Conceal VST2 Plugin if matching VST3 exists" msgstr "VST2 Plugin ausblenden, wenn gleiches VST3 existiert" -#: rc_option_editor.cc:4190 rc_option_editor.cc:4192 rc_option_editor.cc:4203 -#: rc_option_editor.cc:4205 rc_option_editor.cc:4210 +#: rc_option_editor.cc:4224 rc_option_editor.cc:4226 rc_option_editor.cc:4237 +#: rc_option_editor.cc:4239 rc_option_editor.cc:4244 msgid "Plugins/Audio Unit" msgstr "Plugins/Audio Unit" -#: rc_option_editor.cc:4190 +#: rc_option_editor.cc:4224 msgid "Audio Unit" msgstr "Audio Unit" -#: rc_option_editor.cc:4199 +#: rc_option_editor.cc:4233 msgid "Enable Audio Unit support (requires restart or re-scan)" msgstr "Aktiviere AudioUnits Unterstützung (benötigt Neustart oder Rescan)" -#: rc_option_editor.cc:4208 +#: rc_option_editor.cc:4242 msgid "AU Cache:" msgstr "AU Cache:" -#: rc_option_editor.cc:4213 +#: rc_option_editor.cc:4247 msgid "AU Ignorelist:" msgstr "AU Ignoreliste:" -#: rc_option_editor.cc:4216 +#: rc_option_editor.cc:4250 msgid "LV1/LV2" msgstr "LV1/LV2" -#: rc_option_editor.cc:4220 +#: rc_option_editor.cc:4254 msgid "Conceal LADSPA (LV1) Plugins if matching LV2 exists" msgstr "LADSPA (LV1) Plugins verbergen, falls entsprechende LV2 existieren" -#: rc_option_editor.cc:4224 +#: rc_option_editor.cc:4258 msgid "Instrument" msgstr "Instrument" -#: rc_option_editor.cc:4228 +#: rc_option_editor.cc:4262 msgid "Ask to replace existing instrument plugin" msgstr "Nachfragen, ob ein vorhandenes Instrumentenplugin ersetzt werden soll" -#: rc_option_editor.cc:4236 +#: rc_option_editor.cc:4270 msgid "Interactively configure instrument plugins on insert" msgstr "Instrumentenplugins beim Einfügen interaktiv konfigurieren" -#: rc_option_editor.cc:4242 +#: rc_option_editor.cc:4276 msgid "" "When enabled show a dialog to select instrument channel configuration " "before adding a multichannel plugin." @@ -16420,145 +16537,145 @@ "Wenn aktiviert, erscheint ein Dialog zur Auswahl einer Instrumenten-" "Kanalkonfiguration, bevor ein Mehrkanalplugin hinzugefügt wird." -#: rc_option_editor.cc:4244 +#: rc_option_editor.cc:4278 msgid "Statistics" msgstr "Statistik" -#: rc_option_editor.cc:4247 +#: rc_option_editor.cc:4281 msgid "Reset Statistics" msgstr "Statistik zurücksetzen" -#: rc_option_editor.cc:4253 +#: rc_option_editor.cc:4287 msgid "Plugin chart (use-count) length" msgstr "Länge der Plugin-Tabelle (Benutzt-Zähler)" -#: rc_option_editor.cc:4262 +#: rc_option_editor.cc:4296 msgid "Plugin recent list length" msgstr "Länge der Liste der zuletzt benutzten Plugins" -#: rc_option_editor.cc:4276 +#: rc_option_editor.cc:4310 msgid "Record monitoring handled by" msgstr "Aufnahmemonitoring wird verwaltet von" -#: rc_option_editor.cc:4294 +#: rc_option_editor.cc:4328 msgid "Auto Input does 'talkback'" msgstr "Auto Eingang agiert als 'Talkback'" -#: rc_option_editor.cc:4300 +#: rc_option_editor.cc:4334 msgid "" -"When enabled, and Transport->Auto-Input is enabled, %1 will always " +"When enabled, and Transport -> Auto-Input is enabled, %1 will always " "monitor audio inputs when transport is stopped, even if tracks aren't armed." msgstr "" -"Wenn aktiviert und Transport->Auto-Input ist aktiv, wird %1 Audio-" -"Eingangssignale bei gestopptem Transport immer wiedergeben, sogar wenn die " -"Spuren nicht aufnahmebereit sind." +"Wenn aktiviert und Transport -> Auto-Input ist aktiv, wird %1 bei " +"gestopptem Transport immer Audio-Eingangssignale wiedergeben, sogar " +"wenn die Spuren nicht aufnahmebereit sind." -#: rc_option_editor.cc:4307 +#: rc_option_editor.cc:4341 msgid "Solo controls are Listen controls" msgstr "Solo-Schalter arbeiten als AFL/PFL" -#: rc_option_editor.cc:4317 +#: rc_option_editor.cc:4351 msgid "Exclusive solo" msgstr "Exklusives Solo" -#: rc_option_editor.cc:4325 +#: rc_option_editor.cc:4359 msgid "Show solo muting" msgstr "Solo auf anderen Kanälen als Mute anzeigen" -#: rc_option_editor.cc:4333 +#: rc_option_editor.cc:4367 msgid "Soloing overrides muting" msgstr "Solo ist trotz Mute hörbar" -#: rc_option_editor.cc:4341 +#: rc_option_editor.cc:4375 msgid "Solo-in-place mute cut (dB)" msgstr "Solo-in-Place Mute Dämpfung (dB)" -#: rc_option_editor.cc:4348 +#: rc_option_editor.cc:4382 msgid "Listen Position" msgstr "Abhörpunkt" -#: rc_option_editor.cc:4353 +#: rc_option_editor.cc:4387 msgid "after-fader (AFL)" msgstr "After-Fader (AFL)" -#: rc_option_editor.cc:4354 +#: rc_option_editor.cc:4388 msgid "pre-fader (PFL)" msgstr "Pre-Fader (PFL)" -#: rc_option_editor.cc:4360 +#: rc_option_editor.cc:4394 msgid "PFL signals come from" msgstr "Abgreifpunkt der PFL Signale" -#: rc_option_editor.cc:4365 +#: rc_option_editor.cc:4399 msgid "before pre-fader processors" msgstr "Vor den Pre-Fader Prozessoren" -#: rc_option_editor.cc:4366 +#: rc_option_editor.cc:4400 msgid "pre-fader but after pre-fader processors" msgstr "Pre-Fader, aber nach den Prozessoren" -#: rc_option_editor.cc:4372 +#: rc_option_editor.cc:4406 msgid "AFL signals come from" msgstr "Abgreifpunkt der AFL Signale" -#: rc_option_editor.cc:4377 +#: rc_option_editor.cc:4411 msgid "immediately post-fader" msgstr "Direkt nach dem Fader" -#: rc_option_editor.cc:4378 +#: rc_option_editor.cc:4412 msgid "after post-fader processors (before pan)" msgstr "Nach den Post-Fader Prozessoren (vor Pan)" -#: rc_option_editor.cc:4384 +#: rc_option_editor.cc:4418 msgid "Master" msgstr "Master" -#: rc_option_editor.cc:4388 +#: rc_option_editor.cc:4422 msgid "Enable master-bus output gain control" msgstr "Aktiviere Lautstärkeregler für Master-Bus Ausgang" -#: rc_option_editor.cc:4395 +#: rc_option_editor.cc:4429 msgid "I/O Resampler (vari-speed) quality" msgstr "E/A Resampler-Qualität (Varispeed)" -#: rc_option_editor.cc:4400 +#: rc_option_editor.cc:4434 msgid "Off (no vari-speed)" msgstr "Aus (Kein Varispeed)" -#: rc_option_editor.cc:4401 +#: rc_option_editor.cc:4435 msgid "Low (16 samples latency)" msgstr "Gering (Latenz 16 Samples)" -#: rc_option_editor.cc:4402 +#: rc_option_editor.cc:4436 msgid "Moderate (32 samples latency), default" msgstr "Moderat (Latenz 32 Samples)" -#: rc_option_editor.cc:4403 +#: rc_option_editor.cc:4437 msgid "Medium (64 samples latency)" msgstr "Mittel (Latenz 64 Samples)" -#: rc_option_editor.cc:4404 +#: rc_option_editor.cc:4438 msgid "High (96 samples latency)" msgstr "Hoch (Latenz96 Samples)" -#: rc_option_editor.cc:4405 +#: rc_option_editor.cc:4439 msgid "Very High (128 samples latency)" msgstr "Sehr hoch (Latenz 128 Samples)" -#: rc_option_editor.cc:4406 +#: rc_option_editor.cc:4440 msgid "Extreme (184 samples latency)" msgstr "Extrem (Latenz 184 Samples)" -#: rc_option_editor.cc:4418 +#: rc_option_editor.cc:4452 msgid "Custom (%1 samples latency)" msgstr "Benutzerdefiniert (Latenz %1 Samples)" -#: rc_option_editor.cc:4421 +#: rc_option_editor.cc:4455 msgid "This setting will only take effect when the Audio Engine is restarted." msgstr "" "Diese Einstellung wird erst nach einem Neustart der Audio Engine aktiv." -#: rc_option_editor.cc:4422 +#: rc_option_editor.cc:4456 msgid "" "To facilitate vari-speed playback/recording, audio is resampled to change " "pitch and speed. This introduces latency depending on the quality. For " @@ -16580,53 +16697,53 @@ "läuft, wird die Qualität auf zumindest \"Sehr hoch\" gesetzt (128 samples " "roundtrip-Latenz)" -#: rc_option_editor.cc:4426 +#: rc_option_editor.cc:4460 msgid "Default Track / Bus Muting Options" msgstr "Voreingestellte Optionen zum Stummschalten von Spuren / Bussen" -#: rc_option_editor.cc:4431 +#: rc_option_editor.cc:4465 msgid "Mute affects pre-fader sends" msgstr "Mute schaltet Pre-Fader Sends stumm" -#: rc_option_editor.cc:4439 +#: rc_option_editor.cc:4473 msgid "Mute affects post-fader sends" msgstr "Mute schaltet Post-Fader Sends stumm" -#: rc_option_editor.cc:4447 +#: rc_option_editor.cc:4481 msgid "Mute affects control outputs" msgstr "Mute schaltet Abhörausgänge stumm" -#: rc_option_editor.cc:4455 +#: rc_option_editor.cc:4489 msgid "Mute affects main outputs" msgstr "Mute schaltet Hauptausgänge stumm" -#: rc_option_editor.cc:4461 +#: rc_option_editor.cc:4495 msgid "Send Routing" msgstr "Send Routing" -#: rc_option_editor.cc:4465 +#: rc_option_editor.cc:4499 msgid "Link panners of Aux and External Sends with main panner by default" msgstr "Verknüpfe standardmäßig Aux- und External-Send-Panner mit Hauptpanner" -#: rc_option_editor.cc:4470 +#: rc_option_editor.cc:4504 msgid "Audio Regions" msgstr "Audioregionen" -#: rc_option_editor.cc:4475 +#: rc_option_editor.cc:4509 msgid "Replicate missing region channels" msgstr "Fehlende Kanäle in Regionen durch Kopien ersetzen" -#: rc_option_editor.cc:4482 +#: rc_option_editor.cc:4516 msgid "Track and Bus Connections" msgstr "Spur- und Busverbindungen" -#: rc_option_editor.cc:4486 +#: rc_option_editor.cc:4520 msgid "Auto-connect main output (master or monitor) bus to physical ports" msgstr "" "Hauptausgangsbus (Master oder Monitor) automatisch mit physischen Ports " "verbinden" -#: rc_option_editor.cc:4492 +#: rc_option_editor.cc:4526 msgid "" "When enabled the main output bus is auto-connected to the first N " "physical ports. If the session has a monitor-section, the monitor-bus output " @@ -16638,39 +16755,39 @@ "der Monitorbus mit den Hardwareausgängen verbunden, andernfalls wird der " "Ausgang des Masterbusses direkt zur Wiedergabe verwendet." -#: rc_option_editor.cc:4498 +#: rc_option_editor.cc:4532 msgid "Connect track inputs" msgstr "Verbinde Spureingänge" -#: rc_option_editor.cc:4503 +#: rc_option_editor.cc:4537 msgid "automatically to physical inputs" msgstr "automatisch mit Audioeingängen" -#: rc_option_editor.cc:4504 rc_option_editor.cc:4517 +#: rc_option_editor.cc:4538 rc_option_editor.cc:4551 msgid "manually" msgstr "manuell" -#: rc_option_editor.cc:4510 +#: rc_option_editor.cc:4544 msgid "Connect track and bus outputs" msgstr "Verbinde Spur- und Busausgänge" -#: rc_option_editor.cc:4515 +#: rc_option_editor.cc:4549 msgid "automatically to physical outputs" msgstr "automatisch mit Audioausgängen" -#: rc_option_editor.cc:4516 +#: rc_option_editor.cc:4550 msgid "automatically to master bus" msgstr "automatisch mit dem Master-Bus" -#: rc_option_editor.cc:4523 +#: rc_option_editor.cc:4557 msgid "Use 'Strict-I/O' for new tracks or busses" msgstr "Benutze 'Striktes E/A' für neue Spuren oder Busse" -#: rc_option_editor.cc:4543 +#: rc_option_editor.cc:4577 msgid "Enable metronome only while recording" msgstr "Metronom nur bei Aufnahme aktivieren" -#: rc_option_editor.cc:4549 +#: rc_option_editor.cc:4583 msgid "" "When enabled the metronome will remain silent if %1 is not " "recording." @@ -16678,83 +16795,83 @@ "Wenn aktiviert, wird das Metronom stumm bleiben, falls %1 nicht " "aufnimmt." -#: rc_option_editor.cc:4562 rc_option_editor.cc:4564 rc_option_editor.cc:4579 -#: rc_option_editor.cc:4596 rc_option_editor.cc:4612 rc_option_editor.cc:4628 -#: rc_option_editor.cc:4642 rc_option_editor.cc:4655 rc_option_editor.cc:4660 -#: rc_option_editor.cc:4678 rc_option_editor.cc:4696 rc_option_editor.cc:4714 -#: rc_option_editor.cc:4716 rc_option_editor.cc:4718 +#: rc_option_editor.cc:4596 rc_option_editor.cc:4598 rc_option_editor.cc:4613 +#: rc_option_editor.cc:4630 rc_option_editor.cc:4646 rc_option_editor.cc:4662 +#: rc_option_editor.cc:4676 rc_option_editor.cc:4689 rc_option_editor.cc:4694 +#: rc_option_editor.cc:4712 rc_option_editor.cc:4730 rc_option_editor.cc:4748 +#: rc_option_editor.cc:4750 rc_option_editor.cc:4752 msgid "Preferences|Metering" msgstr "Pegelanzeige" -#: rc_option_editor.cc:4562 +#: rc_option_editor.cc:4596 msgid "Meterbridge meters" msgstr "Meterbridge-Anzeigen" -#: rc_option_editor.cc:4569 +#: rc_option_editor.cc:4603 msgid "Peak hold time" msgstr "Haltezeit für Spitzenwert" -#: rc_option_editor.cc:4575 +#: rc_option_editor.cc:4609 msgid "short" msgstr "Kurz" -#: rc_option_editor.cc:4576 +#: rc_option_editor.cc:4610 msgid "medium" msgstr "Mittel" -#: rc_option_editor.cc:4577 +#: rc_option_editor.cc:4611 msgid "long" msgstr "Lange" -#: rc_option_editor.cc:4583 +#: rc_option_editor.cc:4617 msgid "DPM fall-off" msgstr "Abfall der digitalen Pegelanzeige" -#: rc_option_editor.cc:4589 +#: rc_option_editor.cc:4623 msgid "slowest [6.6dB/sec]" msgstr "am langsamsten [6.6dB/sec]" -#: rc_option_editor.cc:4590 +#: rc_option_editor.cc:4624 msgid "slow [8.6dB/sec] (BBC PPM, EBU PPM)" msgstr "langsam [8.6dB/sec] (BBC PPM, EBU PPM)" -#: rc_option_editor.cc:4591 +#: rc_option_editor.cc:4625 msgid "moderate [12.0dB/sec] (DIN)" msgstr "moderat [12.0dB/sec] (DIN)" -#: rc_option_editor.cc:4592 +#: rc_option_editor.cc:4626 msgid "medium [13.3dB/sec] (EBU Digi PPM, IRT Digi PPM)" msgstr "mittel [13.3dB/sec] (EBU Digi PPM, IRT Digi PPM)" -#: rc_option_editor.cc:4593 +#: rc_option_editor.cc:4627 msgid "fast [20dB/sec]" msgstr "schnell [20dB/sec]" -#: rc_option_editor.cc:4594 +#: rc_option_editor.cc:4628 msgid "very fast [32dB/sec]" msgstr "sehr schnell [32dB/sec]" -#: rc_option_editor.cc:4600 +#: rc_option_editor.cc:4634 msgid "Meter line-up level; 0dBu" msgstr "Ausrichtung der Pegelanzeige; 0dBu" -#: rc_option_editor.cc:4605 rc_option_editor.cc:4621 +#: rc_option_editor.cc:4639 rc_option_editor.cc:4655 msgid "-24dBFS (SMPTE US: 4dBu = -20dBFS)" msgstr "-24dBFS (SMPTE US: 4dBu = -20dBFS)" -#: rc_option_editor.cc:4606 rc_option_editor.cc:4622 +#: rc_option_editor.cc:4640 rc_option_editor.cc:4656 msgid "-20dBFS (SMPTE RP.0155)" msgstr "-20dBFS (SMPTE RP.0155)" -#: rc_option_editor.cc:4607 rc_option_editor.cc:4623 +#: rc_option_editor.cc:4641 rc_option_editor.cc:4657 msgid "-18dBFS (EBU, BBC)" msgstr "-18dBFS (EBU, BBC)" -#: rc_option_editor.cc:4608 rc_option_editor.cc:4624 +#: rc_option_editor.cc:4642 rc_option_editor.cc:4658 msgid "-15dBFS (DIN)" msgstr "-15dBFS (DIN)" -#: rc_option_editor.cc:4610 +#: rc_option_editor.cc:4644 msgid "" "Configure meter-marks and color-knee point for dBFS scale DPM, set reference " "level for IEC1/Nordic, IEC2 PPM and VU meter." @@ -16762,39 +16879,39 @@ "Konfiguriere Skalierung und Farbschwellwert für DPM mit dBFS-Skala, " "setzeReferenzpegel für IEC1/Nordisch, IEC2 PPM und VU Pegelanzeigen." -#: rc_option_editor.cc:4616 +#: rc_option_editor.cc:4650 msgid "IEC1/DIN Meter line-up level; 0dBu" msgstr "Ausrichtung der IEC1/DIN Pegelanzeige; 0dBu" -#: rc_option_editor.cc:4626 +#: rc_option_editor.cc:4660 msgid "Reference level for IEC1/DIN meter." msgstr "Referenzpegel für IEC1/DIN Pegelanzeige." -#: rc_option_editor.cc:4632 +#: rc_option_editor.cc:4666 msgid "VU Meter standard" msgstr "Standard für VU-Pegelanzeige" -#: rc_option_editor.cc:4637 +#: rc_option_editor.cc:4671 msgid "0VU = -2dBu (France)" msgstr "0VU = -2dBu (Frankreich)" -#: rc_option_editor.cc:4638 +#: rc_option_editor.cc:4672 msgid "0VU = 0dBu (North America, Australia)" msgstr "0VU = 0dBu (Nordamerika, Australien)" -#: rc_option_editor.cc:4639 +#: rc_option_editor.cc:4673 msgid "0VU = +4dBu (standard)" msgstr "0VU = +4dBu (Standard)" -#: rc_option_editor.cc:4640 +#: rc_option_editor.cc:4674 msgid "0VU = +8dBu" msgstr "0VU = +8dBu" -#: rc_option_editor.cc:4645 +#: rc_option_editor.cc:4679 msgid "Peak indicator threshold [dBFS]" msgstr "Schwellwert für die Spitzenwertanzeige (dBFS)" -#: rc_option_editor.cc:4653 +#: rc_option_editor.cc:4687 msgid "" "Specify the audio signal level in dBFS at and above which the meter-peak " "indicator will flash red." @@ -16802,11 +16919,11 @@ "Geben Sie den Signalpegel in dbFS an, bei dessen Erreichen oder " "Überschreitung die Spitzenwertanzeige in der Pegelanzeige rot blinkt." -#: rc_option_editor.cc:4657 +#: rc_option_editor.cc:4691 msgid "Default Meter Types" msgstr "Standard-Pegelanzeigetypen" -#: rc_option_editor.cc:4658 +#: rc_option_editor.cc:4692 msgid "" "These settings apply to newly created tracks and busses. For the Master bus, " "this will be when a new session is created." @@ -16814,73 +16931,73 @@ "Diese Einstellungen wirken sich auf neu erzeugte Spuren und Busse aus. Für " "den Masterbus ist das beim Erzeugen eines neuen Projekts." -#: rc_option_editor.cc:4664 +#: rc_option_editor.cc:4698 msgid "Default Meter Type for Master Bus" msgstr "Voreingestellter Metertyp für Masterbus" -#: rc_option_editor.cc:4682 +#: rc_option_editor.cc:4716 msgid "Default meter type for busses" msgstr "Standard-Pegelanzeigetyp für Busse" -#: rc_option_editor.cc:4700 +#: rc_option_editor.cc:4734 msgid "Default meter type for tracks" msgstr "Standard-Pegelanzeigetyp für Spuren" -#: rc_option_editor.cc:4716 +#: rc_option_editor.cc:4750 msgid "Region Analysis" msgstr "Regionen-Analyse" -#: rc_option_editor.cc:4721 +#: rc_option_editor.cc:4755 msgid "Enable automatic analysis of audio" msgstr "Audiodaten automatisch analysieren" -#: rc_option_editor.cc:4732 rc_option_editor.cc:4750 rc_option_editor.cc:4801 -#: rc_option_editor.cc:4807 rc_option_editor.cc:4809 rc_option_editor.cc:4856 -#: rc_option_editor.cc:4859 rc_option_editor.cc:4861 rc_option_editor.cc:4864 -#: rc_option_editor.cc:4876 rc_option_editor.cc:4878 rc_option_editor.cc:4880 -#: rc_option_editor.cc:4889 rc_option_editor.cc:4898 rc_option_editor.cc:4912 +#: rc_option_editor.cc:4766 rc_option_editor.cc:4784 rc_option_editor.cc:4835 +#: rc_option_editor.cc:4841 rc_option_editor.cc:4843 rc_option_editor.cc:4890 +#: rc_option_editor.cc:4893 rc_option_editor.cc:4895 rc_option_editor.cc:4898 +#: rc_option_editor.cc:4910 rc_option_editor.cc:4912 rc_option_editor.cc:4914 +#: rc_option_editor.cc:4923 rc_option_editor.cc:4932 rc_option_editor.cc:4946 msgid "Performance" msgstr "Performance" -#: rc_option_editor.cc:4732 +#: rc_option_editor.cc:4766 msgid "DSP CPU Utilization" msgstr "DSP CPU Nutzung" -#: rc_option_editor.cc:4736 +#: rc_option_editor.cc:4770 msgid "Signal processing uses" msgstr "Die Signalverarbeitung verwendet" -#: rc_option_editor.cc:4741 +#: rc_option_editor.cc:4775 msgid "all but one processor" msgstr "Alle außer einem Prozessor" -#: rc_option_editor.cc:4742 +#: rc_option_editor.cc:4776 msgid "all available processors" msgstr "Alle verfügbaren Prozessoren" -#: rc_option_editor.cc:4745 +#: rc_option_editor.cc:4779 msgid "%1 processor" msgid_plural "%1 processors" msgstr[0] "%1 Prozessor" msgstr[1] "%1 Prozessoren" -#: rc_option_editor.cc:4748 +#: rc_option_editor.cc:4782 msgid "This setting will only take effect when %1 is restarted." msgstr "Diese Einstellung wird erst nach einem Neustart von %1 wirksam." -#: rc_option_editor.cc:4758 +#: rc_option_editor.cc:4792 msgid "Power Management, CPU DMA latency" msgstr "Energieverwaltung, CPU DMA Latenz" -#: rc_option_editor.cc:4789 +#: rc_option_editor.cc:4823 msgid "Lowest (prevent CPU sleep states)" msgstr "Niedrigst (verhindere CPU sleep states)" -#: rc_option_editor.cc:4792 +#: rc_option_editor.cc:4826 msgid "%1 usec" msgstr "%1 usec" -#: rc_option_editor.cc:4795 +#: rc_option_editor.cc:4829 msgid "" "This setting sets the maximum tolerable CPU DMA latency. This prevents the " "CPU from entering power-save states which can be beneficial for reliable low " @@ -16890,55 +17007,55 @@ "verhindert, dass die CPU Energiespar-Zustände betritt, was für zuverlässig " "niedrige Latenz hilfreich sein kann." -#: rc_option_editor.cc:4798 +#: rc_option_editor.cc:4832 msgid "This setting requires write access to `/dev/cpu_dma_latency'." msgstr "Diese Einstellung benötigt Schreibzugriff auf '/dev/cpu_dma_latency'." -#: rc_option_editor.cc:4807 +#: rc_option_editor.cc:4841 msgid "CPU/FPU Denormals" msgstr "CPU/FPU Denormals" -#: rc_option_editor.cc:4812 +#: rc_option_editor.cc:4846 msgid "Use DC bias to protect against denormals" msgstr "Nutze DC bias als Schutz vor Denormals" -#: rc_option_editor.cc:4819 +#: rc_option_editor.cc:4853 msgid "Processor handling" msgstr "Umgang des Prozessors mit Denormals" -#: rc_option_editor.cc:4825 +#: rc_option_editor.cc:4859 msgid "no processor handling" msgstr "nicht behandeln" -#: rc_option_editor.cc:4831 +#: rc_option_editor.cc:4865 msgid "use FlushToZero" msgstr "Benutze FlushToZero" -#: rc_option_editor.cc:4838 +#: rc_option_editor.cc:4872 msgid "use DenormalsAreZero" msgstr "Benutze DenormalsAreZero" -#: rc_option_editor.cc:4845 +#: rc_option_editor.cc:4879 msgid "use FlushToZero and DenormalsAreZero" msgstr "Benutze FlushToZero & DenormalsAreZero" -#: rc_option_editor.cc:4854 +#: rc_option_editor.cc:4888 msgid "Changes may not be effective until audio-engine restart." msgstr "Änderungen werden erst nach einer Neustart der Audioengine wirksam." -#: rc_option_editor.cc:4859 +#: rc_option_editor.cc:4893 msgid "Disk I/O Buffering" msgstr "Disk E/A Pufferung" -#: rc_option_editor.cc:4864 +#: rc_option_editor.cc:4898 msgid "Memory Usage" msgstr "Speicherauslastung" -#: rc_option_editor.cc:4867 +#: rc_option_editor.cc:4901 msgid "Waveform image cache size (megabytes)" msgstr "Wellenformbild Cachegröße (Megabyte)" -#: rc_option_editor.cc:4875 +#: rc_option_editor.cc:4909 msgid "" "Increasing the cache size uses more memory to store waveform images, which " "can improve graphical performance." @@ -16946,35 +17063,35 @@ "Ein größerer Cache benutzt mehr RAM-Speicher, was die Grafikperformance " "verbessern kann." -#: rc_option_editor.cc:4883 +#: rc_option_editor.cc:4917 msgid "Thinning factor (larger value => less data)" msgstr "Ausdünnungsfaktor (größerer Wert => weniger Daten)" -#: rc_option_editor.cc:4892 +#: rc_option_editor.cc:4926 msgid "Automation sampling interval (milliseconds)" msgstr "Meßintervall für Automation (Millisekunden)" -#: rc_option_editor.cc:4898 +#: rc_option_editor.cc:4932 msgid "Automatables" msgstr "Automatisierbare" -#: rc_option_editor.cc:4902 +#: rc_option_editor.cc:4936 msgid "Limit automatable parameters per plugin" msgstr "Automatisierbare Parameter pro Plugin begrenzen" -#: rc_option_editor.cc:4909 +#: rc_option_editor.cc:4943 msgid "256 parameters" msgstr "256 Parameter" -#: rc_option_editor.cc:4910 +#: rc_option_editor.cc:4944 msgid "512 parameters" msgstr "512 Parameter" -#: rc_option_editor.cc:4911 +#: rc_option_editor.cc:4945 msgid "999 parameters" msgstr "999 Parameter" -#: rc_option_editor.cc:4914 +#: rc_option_editor.cc:4948 msgid "" "Some Plugins expose an unreasonable amount of control-inputs. This option " "limits the number of parameters that can are listed as automatable without " @@ -16997,20 +17114,20 @@ "Plugins bei Neuladen des Projektes angewandt. Bereits automatisierte " "Parametr bleiben erhalten." -#: rc_option_editor.cc:4917 rc_option_editor.cc:4918 +#: rc_option_editor.cc:4951 rc_option_editor.cc:4952 msgid "Video" msgstr "Video" -#: rc_option_editor.cc:4917 +#: rc_option_editor.cc:4951 msgid "Video Server" msgstr "Video Server" -#: rc_option_editor.cc:4922 rc_option_editor.cc:4929 rc_option_editor.cc:4931 -#: rc_option_editor.cc:4933 rc_option_editor.cc:4940 +#: rc_option_editor.cc:4956 rc_option_editor.cc:4963 rc_option_editor.cc:4965 +#: rc_option_editor.cc:4967 rc_option_editor.cc:4974 msgid "Triggering" msgstr "Triggern" -#: rc_option_editor.cc:4926 +#: rc_option_editor.cc:4960 msgid "" "If set, this identifies the input MIDI port that will be automatically " "connected to trigger boxes.\n" @@ -17028,15 +17145,15 @@ "oder eines regulären MIDI-Geräts, das sequentielle Notennummern senden kann " "(wie eine typische Klaviatur) vorgesehen" -#: rc_option_editor.cc:4931 +#: rc_option_editor.cc:4965 msgid "Clip Library" msgstr "Clipbibliothek" -#: rc_option_editor.cc:4935 +#: rc_option_editor.cc:4969 msgid "User writable Clip Library:" msgstr "Benutzer-Clipbibliothek" -#: rc_option_editor.cc:4941 +#: rc_option_editor.cc:4975 msgid "Reset Clip Library Dir" msgstr "Clipbibliotheks-Ordner zurücksetzen" @@ -17287,7 +17404,7 @@ msgid "Choose Top Region" msgstr "Oberste Region auswählen" -#: region_list_base.cc:645 +#: region_list_base.cc:632 msgid "MISSING " msgstr "FEHLT " @@ -17417,7 +17534,7 @@ msgid "Operation" msgstr "Aktionen" -#: rhythm_ferret.cc:397 +#: rhythm_ferret.cc:399 msgid "split regions (rhythm ferret)" msgstr "Regionen teilen (rhythm ferret)" @@ -17437,19 +17554,23 @@ msgid "Record enable" msgstr "Aufnahmestatus" -#: route_group_dialog.cc:54 +#: route_group_dialog.cc:53 +msgid "Surround Send enable" +msgstr "Surround Send aktivieren" + +#: route_group_dialog.cc:55 msgid "Active state" msgstr "Aktiv-Status" -#: route_group_dialog.cc:60 +#: route_group_dialog.cc:61 msgid "RouteGroupDialog" msgstr "RouteGruppenDialog" -#: route_group_dialog.cc:101 +#: route_group_dialog.cc:102 msgid "Sharing" msgstr "Geteilte Funktionen" -#: route_group_dialog.cc:191 +#: route_group_dialog.cc:196 msgid "The group name is not unique. Please use a different name." msgstr "" "Der Gruppenname ist nicht einzigartig. Bitte benutzen Sie einen anderen " @@ -17499,7 +17620,7 @@ msgid "SoloLock|SS" msgstr "SS" -#: route_list_base.cc:216 route_ui.cc:1436 +#: route_list_base.cc:216 route_ui.cc:1437 msgid "Solo Safe (Locked)" msgstr "Solo Safe (gesperrt)" @@ -17539,132 +17660,132 @@ msgid "No Track or Bus Selected" msgstr "Keine Spuren oder Busse ausgewählt" -#: route_time_axis.cc:110 +#: route_time_axis.cc:112 msgid "RTAV|G" msgstr "G" -#: route_time_axis.cc:111 track_record_axis.cc:89 +#: route_time_axis.cc:113 track_record_axis.cc:89 msgid "RTAV|P" msgstr "P" -#: route_time_axis.cc:112 vca_time_axis.cc:76 +#: route_time_axis.cc:114 vca_time_axis.cc:76 msgid "RTAV|A" msgstr "A" -#: route_time_axis.cc:192 +#: route_time_axis.cc:194 msgid "Record (Right-click for Step Edit)" msgstr "Aufnahme (Rechtsklick für Step Entry)" -#: route_time_axis.cc:195 track_record_axis.cc:171 +#: route_time_axis.cc:197 track_record_axis.cc:173 msgid "Record" msgstr "Aufnahme" -#: route_time_axis.cc:276 +#: route_time_axis.cc:278 msgid "MIDI Controllers and Automation" msgstr "MIDI-Controller und Automation" -#: route_time_axis.cc:558 vca_time_axis.cc:485 +#: route_time_axis.cc:560 vca_time_axis.cc:485 msgid "Show Existing Automation" msgstr "Genutzte Automationen zeigen" -#: route_time_axis.cc:561 vca_time_axis.cc:488 +#: route_time_axis.cc:563 vca_time_axis.cc:488 msgid "Hide All Automation" msgstr "Alle Automationen verbergen" -#: route_time_axis.cc:572 +#: route_time_axis.cc:574 msgid "Processor automation" msgstr "Prozessorautomation" -#: route_time_axis.cc:579 vca_time_axis.cc:492 +#: route_time_axis.cc:581 vca_time_axis.cc:492 msgid "Fader" msgstr "Fader" -#: route_time_axis.cc:606 +#: route_time_axis.cc:608 msgid "Pan" msgstr "Pan" -#: route_time_axis.cc:668 +#: route_time_axis.cc:670 msgid "Overlaid" msgstr "Overlaid" -#: route_time_axis.cc:674 +#: route_time_axis.cc:676 msgid "Stacked" msgstr "Stacked" -#: route_time_axis.cc:682 +#: route_time_axis.cc:684 msgid "Layers" msgstr "Layers" -#: route_time_axis.cc:745 +#: route_time_axis.cc:747 msgid "Automatic (based on I/O connections)" msgstr "Automatisch (auf den E/A Verbindungen basierend)" -#: route_time_axis.cc:754 +#: route_time_axis.cc:756 msgid "(Currently: Existing Material)" msgstr "(Momentan: An vorhandenem Material ausrichten)" -#: route_time_axis.cc:757 +#: route_time_axis.cc:759 msgid "(Currently: Capture Time)" msgstr "(Momentan: An Aufnahmezeit ausrichten)" -#: route_time_axis.cc:765 +#: route_time_axis.cc:767 msgid "Align With Existing Material" msgstr "An existierendem Material ausrichten" -#: route_time_axis.cc:770 +#: route_time_axis.cc:772 msgid "Align With Capture Time" msgstr "An Aufnahmezeit ausrichten" -#: route_time_axis.cc:775 +#: route_time_axis.cc:777 msgid "Alignment" msgstr "Ausrichtung" -#: route_time_axis.cc:785 route_time_axis.cc:1446 route_ui.cc:2512 -#: track_record_axis.cc:172 +#: route_time_axis.cc:787 route_time_axis.cc:1450 route_ui.cc:2525 +#: track_record_axis.cc:175 msgid "Playlist" msgstr "Wiedergabeliste" -#: route_time_axis.cc:847 session_option_editor.cc:405 +#: route_time_axis.cc:849 session_option_editor.cc:405 msgid "Audio (wallclock) time" msgstr "Audio (Uhr-)Zeit" -#: route_time_axis.cc:855 +#: route_time_axis.cc:857 msgid "Musical (beat) time" msgstr "Musikalische (Schlag-)Zeit" -#: route_time_axis.cc:863 +#: route_time_axis.cc:865 msgid "Follow Session time domain" msgstr "Folge Projekt-Zeitdomäne" -#: route_time_axis.cc:871 +#: route_time_axis.cc:873 msgid "Time Domain" msgstr "Zeitdomäne" -#: route_time_axis.cc:1259 +#: route_time_axis.cc:1263 msgid "The name \"%1\" is reserved for %2" msgstr "Der Name \"%1\" ist für %2 reserviert" -#: route_time_axis.cc:1436 route_ui.cc:2505 +#: route_time_axis.cc:1440 route_ui.cc:2518 msgid "Take: %1.%2" msgstr "Take: %1.%2" -#: route_time_axis.cc:1842 selection.cc:904 selection.cc:960 +#: route_time_axis.cc:1891 selection.cc:904 selection.cc:960 msgid "programming error: " msgstr "Programmierfehler: " -#: route_time_axis.cc:1998 route_time_axis.cc:2025 +#: route_time_axis.cc:2053 route_time_axis.cc:2080 msgid "Parameters %1 - %2" msgstr "Parameter %1 - %2" -#: route_time_axis.cc:2346 vca_master_strip.cc:228 vca_time_axis.cc:274 +#: route_time_axis.cc:2401 vca_master_strip.cc:228 vca_time_axis.cc:274 msgid "After-fade listen (AFL)" msgstr "After-Fader (AFL)" -#: route_time_axis.cc:2350 vca_master_strip.cc:232 vca_time_axis.cc:278 +#: route_time_axis.cc:2405 vca_master_strip.cc:232 vca_time_axis.cc:278 msgid "Pre-fade listen (PFL)" msgstr "Pre-Fader (PFL)" -#: route_ui.cc:208 +#: route_ui.cc:209 msgid "" "Mute this track\n" "%2+Click to Override Group\n" @@ -17678,7 +17799,7 @@ "%4 für Momentanes Solo\n" "Rechtslick für Kontextmenü" -#: route_ui.cc:223 +#: route_ui.cc:224 msgid "" "Enable Recording on this track\n" "%2+Click to Override group\n" @@ -17690,93 +17811,97 @@ "%1+%3+Klick, um ALLE Spuren umzuschalten\n" "Rechtslick für Kontextmenü" -#: route_ui.cc:236 +#: route_ui.cc:237 msgid "Show the strips that send to this bus, and control them from the faders" msgstr "" "Zeige die Kanalzüge, die an diesen Bus senden, und steuere den Send-Pegel " "über deren Fader" -#: route_ui.cc:241 +#: route_ui.cc:242 msgid "Monitor input" msgstr "Eingang abhören" -#: route_ui.cc:247 +#: route_ui.cc:248 msgid "Monitor playback" msgstr "Vorhandenes Material abhören" -#: route_ui.cc:944 +#: route_ui.cc:945 msgid "Rec-Safe" msgstr "Rec-Safe" -#: route_ui.cc:949 +#: route_ui.cc:950 msgid "Step Entry" msgstr "Eingabemodus (Step Entry)" -#: route_ui.cc:1049 +#: route_ui.cc:1050 msgid "Assign all tracks (prefader)" msgstr "Alle Audiospuren zuweisen (Pre-Fader)" -#: route_ui.cc:1053 +#: route_ui.cc:1054 msgid "Assign all tracks and busses (prefader)" msgstr "Alle Spuren und Busse zuweisen (prefader)" -#: route_ui.cc:1057 +#: route_ui.cc:1058 msgid "Assign all tracks (postfader)" msgstr "Alle Audiospuren zuweisen (Post-Fader)" -#: route_ui.cc:1061 +#: route_ui.cc:1062 msgid "Assign all tracks and busses (postfader)" msgstr "Alle Spuren und Busse zuweisen (postfader)" -#: route_ui.cc:1066 +#: route_ui.cc:1067 msgid "Assign selected tracks (prefader)" msgstr "Ausgewählte Audiospuren zuweisen (Pre-Fader)" -#: route_ui.cc:1071 +#: route_ui.cc:1072 msgid "Assign selected tracks and busses (prefader)" msgstr "Ausgewählte Spuren und Busse zuweisen (prefader)" -#: route_ui.cc:1075 +#: route_ui.cc:1076 msgid "Assign selected tracks (postfader)" msgstr "Ausgewählte Audiospuren zuweisen (Post-Fader)" -#: route_ui.cc:1080 +#: route_ui.cc:1081 msgid "Assign selected tracks and busses (postfader)" msgstr "Ausgewählte Spuren und Busse zuweisen (postfader)" -#: route_ui.cc:1086 +#: route_ui.cc:1087 msgid "Copy track/bus gains to sends" msgstr "Lautstärken der Spuren/Busse auf ihre Sends kopieren" -#: route_ui.cc:1087 +#: route_ui.cc:1088 msgid "Set sends gain to -inf" msgstr "Setze Sends-Lautstärken to -inf" -#: route_ui.cc:1088 +#: route_ui.cc:1089 msgid "Set sends gain to 0dB" msgstr "Setze Sends-Lautstärken to 0dB" -#: route_ui.cc:1429 +#: route_ui.cc:1430 msgid "Solo Isolate" msgstr "Isoliertes Solo" -#: route_ui.cc:1454 +#: route_ui.cc:1455 msgid "Pre Fader Sends" msgstr "Pre-Fader Sends" -#: route_ui.cc:1460 +#: route_ui.cc:1461 msgid "Post Fader Sends" msgstr "Post-Fader Sends" -#: route_ui.cc:1466 +#: route_ui.cc:1467 msgid "Control Outs" msgstr "Kontrollausgang" -#: route_ui.cc:1472 +#: route_ui.cc:1473 msgid "Main Outs" msgstr "Hauptausgänge" -#: route_ui.cc:1691 +#: route_ui.cc:1479 +msgid "Surround Send" +msgstr "Surround Send" + +#: route_ui.cc:1698 msgid "" "The use of colons (':') is discouraged in track and bus names.\n" "Do you want to use this new name?" @@ -17785,31 +17910,31 @@ "wird nicht empfohlen.\n" "Wollen Sie diesen neuen Namen verwenden?" -#: route_ui.cc:1695 +#: route_ui.cc:1702 msgid "Use the new name" msgstr "Neuen Namen verwenden" -#: route_ui.cc:1696 +#: route_ui.cc:1703 msgid "Re-edit the name" msgstr "Namen bearbeiten" -#: route_ui.cc:1709 +#: route_ui.cc:1716 msgid "Rename Track" msgstr "Spur umbenennen" -#: route_ui.cc:1711 +#: route_ui.cc:1718 msgid "Rename Bus" msgstr "Bus umbenennen" -#: route_ui.cc:1767 +#: route_ui.cc:1774 msgid ": comment editor" msgstr ": Kommentare bearbeiten" -#: route_ui.cc:1965 +#: route_ui.cc:1978 msgid "Cannot create template directory %1" msgstr "Kann Vorlagenverzeichnis %1 nicht erstellen" -#: route_ui.cc:2008 +#: route_ui.cc:2021 msgid "" "Listen to this track\n" "%2+Click to Override Group\n" @@ -17823,7 +17948,7 @@ "%4 für Momentanes Solo\n" "Rechtslick für Kontextmenü" -#: route_ui.cc:2015 +#: route_ui.cc:2028 msgid "" "Solo this track\n" "%2+Click to Override Group\n" @@ -17839,7 +17964,7 @@ "%4 für Momentanes Solo\n" "Rechtslick für Kontextmenü" -#: route_ui.cc:2178 +#: route_ui.cc:2191 msgid "" "Left-click to invert polarity of channel %1 of this track. Right-click to " "show menu." @@ -17847,64 +17972,64 @@ "Linksklick, um die Polarität von Kanal %1 dieser Spur zu invertieren. " "Rechtsklick zeigt das Menü." -#: route_ui.cc:2180 +#: route_ui.cc:2193 msgid "Click to show a menu of channels to invert polarity" msgstr "" "Klicken, um ein Menü zum Invertieren der Polarität von Kanälen anzuzeigen" -#: route_ui.cc:2578 +#: route_ui.cc:2591 msgid "New Playlist for track %1" msgstr "Neue Wiedergabeliste für Spur %1" -#: route_ui.cc:2643 +#: route_ui.cc:2656 msgid "Select ..." msgstr "Wähle..." -#: route_ui.cc:2650 +#: route_ui.cc:2663 msgid "New Playlist..." msgstr "Neue Wiedegabeliste" -#: route_ui.cc:2651 +#: route_ui.cc:2664 msgid "Copy Playlist..." msgstr "Kopiere Wiedergabeliste..." -#: route_ui.cc:2653 +#: route_ui.cc:2666 msgid "New Playlist (for group)" msgstr "Neue Wiedergabeliste (für Gruppe)" -#: route_ui.cc:2654 +#: route_ui.cc:2667 msgid "Copy Playlist (for group)" msgstr "Kopiere Wiedergabeliste( für Gruppe)" -#: route_ui.cc:2659 +#: route_ui.cc:2672 msgid "Clear Current" msgstr "Aktuelle löschen" -#: route_ui.cc:2661 +#: route_ui.cc:2674 msgid "Clear Current (for group)" msgstr "Leere Wiedergabeliste (für Gruppe)" -#: route_ui.cc:2667 +#: route_ui.cc:2680 msgid "Copy from ..." msgstr "Kopiere von ..." -#: route_ui.cc:2668 +#: route_ui.cc:2681 msgid "Share with ..." msgstr "Teile mit ..." -#: route_ui.cc:2669 +#: route_ui.cc:2682 msgid "Steal from ..." msgstr "Stehle von ..." -#: route_ui.cc:2670 +#: route_ui.cc:2683 msgid "Advanced" msgstr "Erweitert" -#: route_ui.cc:2819 +#: route_ui.cc:2832 msgid "Rename Playlist" msgstr "Wiedergabeliste umbenennen" -#: route_ui.cc:2820 +#: route_ui.cc:2833 msgid "New name for playlist:" msgstr "Neuer Name für Wiedergabeliste:" @@ -18034,55 +18159,55 @@ msgid "Session Setup" msgstr "Projekteinrichtung" -#: session_dialog.cc:154 session_dialog.cc:451 +#: session_dialog.cc:154 session_dialog.cc:450 msgid "Recent Sessions" msgstr "Zuletzt verwendete Projekte" -#: session_dialog.cc:364 +#: session_dialog.cc:363 msgid "File Resolution" msgstr "Dateiauflösung" -#: session_dialog.cc:366 +#: session_dialog.cc:365 msgid "Last Modified" msgstr "Zuletzt geändert" -#: session_dialog.cc:392 +#: session_dialog.cc:391 msgid "New Session" msgstr "Neues Projekt" -#: session_dialog.cc:433 +#: session_dialog.cc:432 msgid "Check the website for more..." msgstr "Informieren Sie sich auf der Webseite weiter..." -#: session_dialog.cc:436 +#: session_dialog.cc:435 msgid "Click to open the program website in your web browser" msgstr "Klicken Sie, um die Webseite in Ihrem Web-Browse zu öffnen" -#: session_dialog.cc:458 +#: session_dialog.cc:457 msgid "Select session file" msgstr "Projektdatei auswählen" -#: session_dialog.cc:477 +#: session_dialog.cc:476 msgid "Other Sessions" msgstr "Andere Projekte" -#: session_dialog.cc:484 +#: session_dialog.cc:483 msgid "Safe Mode: Disable all Plugins" msgstr "Abgesicherter Modus: Alle Plugins abschalten" -#: session_dialog.cc:514 +#: session_dialog.cc:513 msgid "Open" msgstr "Öffnen" -#: session_dialog.cc:556 +#: session_dialog.cc:555 msgid "Untitled-%1" msgstr "Unbenannt-%1" -#: session_dialog.cc:610 +#: session_dialog.cc:609 msgid "Empty Template" msgstr "Leere Vorlage" -#: session_dialog.cc:612 +#: session_dialog.cc:611 msgid "" "An empty session with factory default settings.\n" "\n" @@ -18093,51 +18218,81 @@ "Wählen Sie diese Option, falls Sie vorhaben, Dateien zum Mischen zu " "importieren." -#: session_dialog.cc:630 +#: session_dialog.cc:629 msgid "Session name:" msgstr "Projektname:" -#: session_dialog.cc:643 +#: session_dialog.cc:642 msgid "Create session folder in:" msgstr "Ort des Projektverzeichnisses:" -#: session_dialog.cc:666 +#: session_dialog.cc:665 msgid "Select folder for session" msgstr "Ordner für Projekt wählen" -#: session_dialog.cc:671 +#: session_dialog.cc:670 msgid "Default Time Domain:" msgstr "Voreingestellte Zeitdomäne:" -#: session_dialog.cc:677 +#: session_dialog.cc:676 msgid "Audio Time" msgstr "Audio Zeit" -#: session_dialog.cc:678 +#: session_dialog.cc:677 msgid "Beat Time" msgstr "Musikalische Zeit" -#: session_dialog.cc:717 +#: session_dialog.cc:681 +msgid "" +"The time domain controls how some items on the timeline respond to tempo map " +"editing.\n" +"\n" +"If you choose Beat Time, some items (like markers) will move when you change " +"tempo.\n" +"\n" +"If you choose Audio Time, these items will not move when you change tempo.\n" +"\n" +"The time domain also affects which ruler lanes will be initially visible.\n" +"\n" +"You can change the session's timebase anytime in Session -> Properties." +msgstr "" +"Die Zeitdomäne bestimmt, wie sich manche Elemente der Zeitleiste beim " +"Bearbeiten der Tempomap verhalten.\n" +"\n" +"Wenn Beat Time selektiert ist, werden sich manche Elemente (wie Marker) " +"bei Tempoänderungen bewegen.\n" +"\n" +"Wenn Audio Time selektiert ist, werden sich diese Elemente bei " +"Tempoänderungen nicht bewegen.\n" +"\n" +"Die Zeitdomäne beeinflusst auch, welche Lineal-Leisten ursprünglich " +"angezeigt werden.\n" +"\n" +"Sie können die Zeitdomäne des Projekts jederzeit in Projekt-" +">Projekteinstellungen " +"ändern." + +#: session_dialog.cc:720 msgid "Template" msgstr "Vorlage" -#: session_dialog.cc:877 session_dialog.cc:935 +#: session_dialog.cc:880 session_dialog.cc:938 msgid "32-bit float" msgstr "32-bit float" -#: session_dialog.cc:880 session_dialog.cc:938 +#: session_dialog.cc:883 session_dialog.cc:941 msgid "24-bit" msgstr "24-bit" -#: session_dialog.cc:883 session_dialog.cc:941 +#: session_dialog.cc:886 session_dialog.cc:944 msgid "16-bit" msgstr "16-bit" -#: session_dialog.cc:894 session_dialog.cc:953 +#: session_dialog.cc:897 session_dialog.cc:956 msgid "Last modified with: %1" msgstr "Zuletzt modifiziert mit: %1" -#: session_dialog.cc:1088 +#: session_dialog.cc:1091 msgid "Remove session from recent list" msgstr "Entferne Projekt aus \"kürzlich\" Liste" @@ -18748,15 +18903,15 @@ "timing,\n" "which in turn will affect whether they will change to follow tempo map edits." msgstr "" -"Wenn aktiviert, benutzen neue Spuren und Busse die voreingestellte " -"Projekt-Zeitdomäne\n" +"Wenn aktiviert, benutzen neue Spuren und Busse die voreingestellte Projekt-" +"Zeitdomäne\n" "\n" -"Wenn deaktiviert, benutzen neue Spuren und Busse ihren primären Datentyp, um" -" ihre Zeitdomäne auszuwählen\n" -"Die Zeitdomäne bestimmt, welche Einheit für das Zeitmaß von Regionen und" -" Automationen benutzt wird,\n" -"was wiederum beeinflusst, ob sie späteren Tempomap-Bearbeitungen folgen oder" -" nicht." +"Wenn deaktiviert, benutzen neue Spuren und Busse ihren primären Datentyp, um " +"ihre Zeitdomäne auszuwählen\n" +"Die Zeitdomäne bestimmt, welche Einheit für das Zeitmaß von Regionen und " +"Automationen benutzt wird,\n" +"was wiederum beeinflusst, ob sie späteren Tempomap-Bearbeitungen folgen oder " +"nicht." #: session_option_editor.cc:432 msgid "Always count-in when recording" @@ -18782,15 +18937,15 @@ msgid "32-bit floating point" msgstr "32-bit floating point" -#: sfdb_ui.cc:110 sfdb_ui.cc:1967 +#: sfdb_ui.cc:110 sfdb_ui.cc:1969 msgid "by track number" msgstr "nach Spurnummer" -#: sfdb_ui.cc:112 sfdb_ui.cc:1968 +#: sfdb_ui.cc:112 sfdb_ui.cc:1970 msgid "by track name" msgstr "nach Spurname" -#: sfdb_ui.cc:114 sfdb_ui.cc:1969 +#: sfdb_ui.cc:114 sfdb_ui.cc:1971 msgid "by instrument name" msgstr "nach Instrumentenname" @@ -18818,7 +18973,7 @@ msgid "Auto-play" msgstr "Auto-Play" -#: sfdb_ui.cc:171 sfdb_ui.cc:420 +#: sfdb_ui.cc:171 sfdb_ui.cc:422 msgid "Sound File Information" msgstr "Eigenschaften der Audiodatei" @@ -18830,7 +18985,7 @@ msgid "Tempo Map:" msgstr "Tempotabelle:" -#: sfdb_ui.cc:230 sfdb_ui.cc:770 +#: sfdb_ui.cc:230 sfdb_ui.cc:772 msgid "Tags:" msgstr "Stichworte:" @@ -18839,212 +18994,212 @@ msgstr "Konnte Datei nicht lesen: %1." #: sfdb_ui.cc:347 -msgid "Midi File Information" -msgstr "Midi Datei Information" +msgid "MIDI File Information" +msgstr "MIDI Datei Information" -#: sfdb_ui.cc:364 sfdb_ui.cc:383 +#: sfdb_ui.cc:367 sfdb_ui.cc:385 msgid "No tempo data" msgstr "Keine Tempodaten" -#: sfdb_ui.cc:369 +#: sfdb_ui.cc:372 msgid "%1/%2 ♩ = %3" msgstr "%1/%2 ♩ = %3" -#: sfdb_ui.cc:376 +#: sfdb_ui.cc:379 msgid "map with %1 sections" msgstr "mappe mit %1 Abschnitten" -#: sfdb_ui.cc:397 transcode_video_dialog.cc:111 +#: sfdb_ui.cc:399 transcode_video_dialog.cc:111 msgid "File Information" msgstr "Dateiinformationen" -#: sfdb_ui.cc:418 +#: sfdb_ui.cc:420 msgid "Could not use confusing filename [%1] (%2)" msgstr "Konnte verwirrenden Dateinamen nicht verwenden [%1](%2)" -#: sfdb_ui.cc:642 +#: sfdb_ui.cc:644 msgid "SoundFileBox: Could not tokenize string: " msgstr "SoundFileBox: Konnte Zeichenkette nicht zerlegen: " -#: sfdb_ui.cc:692 +#: sfdb_ui.cc:694 msgid "Audio and MIDI files" msgstr "Audio- und MIDIdateien" -#: sfdb_ui.cc:695 +#: sfdb_ui.cc:697 msgid "Audio files" msgstr "Audiodateien" -#: sfdb_ui.cc:698 +#: sfdb_ui.cc:700 msgid "MIDI files" msgstr "MIDI-Dateien" -#: sfdb_ui.cc:701 add_video_dialog.cc:129 +#: sfdb_ui.cc:703 add_video_dialog.cc:129 msgid "All files" msgstr "Alle Dateien" -#: sfdb_ui.cc:720 add_video_dialog.cc:255 +#: sfdb_ui.cc:722 add_video_dialog.cc:255 msgid "Browse Files" msgstr "Durchsuchen" -#: sfdb_ui.cc:748 +#: sfdb_ui.cc:750 msgid "Paths" msgstr "Pfade" -#: sfdb_ui.cc:757 +#: sfdb_ui.cc:759 msgid "Search Tags" msgstr "Stichwortsuche" -#: sfdb_ui.cc:777 +#: sfdb_ui.cc:779 msgid "Sort:" msgstr "Sortierung:" -#: sfdb_ui.cc:786 +#: sfdb_ui.cc:788 msgid "Longest" msgstr "Längste" -#: sfdb_ui.cc:787 +#: sfdb_ui.cc:789 msgid "Shortest" msgstr "Kürzeste" -#: sfdb_ui.cc:788 +#: sfdb_ui.cc:790 msgid "Newest" msgstr "Neueste" -#: sfdb_ui.cc:789 +#: sfdb_ui.cc:791 msgid "Oldest" msgstr "Ältestes" -#: sfdb_ui.cc:790 +#: sfdb_ui.cc:792 msgid "Most downloaded" msgstr "Am häufigsten heruntergeladen" -#: sfdb_ui.cc:791 +#: sfdb_ui.cc:793 msgid "Least downloaded" msgstr "Am seltensten heruntergeladen" -#: sfdb_ui.cc:792 +#: sfdb_ui.cc:794 msgid "Highest rated" msgstr "Bestbewertetes" -#: sfdb_ui.cc:793 +#: sfdb_ui.cc:795 msgid "Lowest rated" msgstr "Am schlechtesten bewertetes" -#: sfdb_ui.cc:799 +#: sfdb_ui.cc:801 msgid "License:" msgstr "Lizenz:" -#: sfdb_ui.cc:805 +#: sfdb_ui.cc:807 msgid "Any" msgstr "Beliebig" -#: sfdb_ui.cc:806 +#: sfdb_ui.cc:808 msgid "CC-BY" msgstr "CC-BY" -#: sfdb_ui.cc:807 +#: sfdb_ui.cc:809 msgid "CC-BY-NC" msgstr "CC-BY-NC" -#: sfdb_ui.cc:808 +#: sfdb_ui.cc:810 msgid "PD" msgstr "PD" -#: sfdb_ui.cc:815 +#: sfdb_ui.cc:817 msgid "More" msgstr "Mehr" -#: sfdb_ui.cc:819 +#: sfdb_ui.cc:821 msgid "Similar" msgstr "Ähnlich" -#: sfdb_ui.cc:831 +#: sfdb_ui.cc:833 msgid "ID" msgstr "ID" -#: sfdb_ui.cc:832 add_video_dialog.cc:88 +#: sfdb_ui.cc:834 add_video_dialog.cc:88 msgid "Filename" msgstr "Dateiname" -#: sfdb_ui.cc:833 time_fx_dialog.cc:159 +#: sfdb_ui.cc:835 time_fx_dialog.cc:159 msgid "Duration" msgstr "Dauer" -#: sfdb_ui.cc:864 +#: sfdb_ui.cc:866 msgid "Search Freesound" msgstr "Freesound durchsuchen" -#: sfdb_ui.cc:878 +#: sfdb_ui.cc:880 msgid "Press to import selected files" msgstr "Drücken Sie, um die gewählten Dateien zu importieren" -#: sfdb_ui.cc:1096 +#: sfdb_ui.cc:1098 msgid "SoundFileBrowser: Could not tokenize string: " msgstr "SoundFileBrowser: Konnte Zeichenkette nicht zerlegen: " -#: sfdb_ui.cc:1326 +#: sfdb_ui.cc:1328 msgid "%1 more page of 100 results available" msgid_plural "%1 more pages of 100 results available" msgstr[0] "%1 weitere Seite von 100 Ergebnissen verfügbar" msgstr[1] "%1 weitere Seiten von 100 Ergebnissen verfügbar" -#: sfdb_ui.cc:1331 +#: sfdb_ui.cc:1333 msgid "No more results available" msgstr "Keine weiteren Ergebnisse verfügbar" -#: sfdb_ui.cc:1406 +#: sfdb_ui.cc:1408 msgid "B" msgstr "B" -#: sfdb_ui.cc:1408 +#: sfdb_ui.cc:1410 msgid "kB" msgstr "kB" -#: sfdb_ui.cc:1410 sfdb_ui.cc:1412 +#: sfdb_ui.cc:1412 sfdb_ui.cc:1414 msgid "MB" msgstr "MB" -#: sfdb_ui.cc:1414 +#: sfdb_ui.cc:1416 msgid "GB" msgstr "GB" -#: sfdb_ui.cc:1445 +#: sfdb_ui.cc:1447 msgid "Failed to retrieve XML for file" msgstr "Konnte XML für Datei nicht beziehen" -#: sfdb_ui.cc:1663 sfdb_ui.cc:1974 sfdb_ui.cc:2008 sfdb_ui.cc:2026 +#: sfdb_ui.cc:1665 sfdb_ui.cc:1976 sfdb_ui.cc:2010 sfdb_ui.cc:2028 msgid "one track per file" msgstr "eine Spur pro Datei" -#: sfdb_ui.cc:1666 sfdb_ui.cc:2009 sfdb_ui.cc:2027 +#: sfdb_ui.cc:1668 sfdb_ui.cc:2011 sfdb_ui.cc:2029 msgid "one track per channel" msgstr "eine Spur pro Kanal" -#: sfdb_ui.cc:1673 sfdb_ui.cc:2011 sfdb_ui.cc:2028 +#: sfdb_ui.cc:1675 sfdb_ui.cc:2013 sfdb_ui.cc:2030 msgid "sequence files" msgstr "Dateien aneinanderreihen" -#: sfdb_ui.cc:1675 sfdb_ui.cc:2016 +#: sfdb_ui.cc:1677 sfdb_ui.cc:2018 msgid "all files in one track" msgstr "Alle Dateien in eine Spur" -#: sfdb_ui.cc:1676 sfdb_ui.cc:2010 +#: sfdb_ui.cc:1678 sfdb_ui.cc:2012 msgid "merge files" msgstr "Dateien zusammenfügen" -#: sfdb_ui.cc:1682 sfdb_ui.cc:2013 +#: sfdb_ui.cc:1684 sfdb_ui.cc:2015 msgid "one region per file" msgstr "eine Region pro Datei" -#: sfdb_ui.cc:1685 sfdb_ui.cc:2014 +#: sfdb_ui.cc:1687 sfdb_ui.cc:2016 msgid "one region per channel" msgstr "eine Region pro Kanal" -#: sfdb_ui.cc:1690 sfdb_ui.cc:2015 sfdb_ui.cc:2029 +#: sfdb_ui.cc:1692 sfdb_ui.cc:2017 sfdb_ui.cc:2031 msgid "all files in one region" msgstr "alle Dateien in einer Region" -#: sfdb_ui.cc:1742 +#: sfdb_ui.cc:1744 msgid "" "One or more of the selected files\n" "cannot be used by %1" @@ -19052,170 +19207,174 @@ "Eine oder mehrere der ausgewählten Dateien\n" "können von %1 nicht verwendet werden" -#: sfdb_ui.cc:1880 +#: sfdb_ui.cc:1882 msgid "Copy audio files to session" msgstr "Kopiere Audiodateien ins Projekt" -#: sfdb_ui.cc:1881 +#: sfdb_ui.cc:1883 msgid "Use MIDI Tempo Map" msgstr "Tempotabelle verwenden" -#: sfdb_ui.cc:1882 +#: sfdb_ui.cc:1884 msgid "Import MIDI markers" msgstr "Importiere MIDI Marker" -#: sfdb_ui.cc:1897 sfdb_ui.cc:2083 +#: sfdb_ui.cc:1899 sfdb_ui.cc:2085 msgid "file timestamp" msgstr "Zeitstempel" -#: sfdb_ui.cc:1898 sfdb_ui.cc:2085 +#: sfdb_ui.cc:1900 sfdb_ui.cc:2087 msgid "edit point" msgstr "Arbeitspunkt" -#: sfdb_ui.cc:1899 sfdb_ui.cc:2087 +#: sfdb_ui.cc:1901 sfdb_ui.cc:2089 msgid "playhead" msgstr "Positionszeiger" -#: sfdb_ui.cc:1900 +#: sfdb_ui.cc:1902 msgid "session start" msgstr "Projektanfang" -#: sfdb_ui.cc:1909 +#: sfdb_ui.cc:1911 msgid "Add files:" msgstr "Dateien hinzufügen:" -#: sfdb_ui.cc:1915 +#: sfdb_ui.cc:1917 msgid "Insert at:" msgstr "Einfügen bei:" -#: sfdb_ui.cc:1921 +#: sfdb_ui.cc:1923 msgid "Mapping:" msgstr "Mapping:" -#: sfdb_ui.cc:1927 +#: sfdb_ui.cc:1929 msgid "Sort order:" msgstr "Sortierreihenfolge:" -#: sfdb_ui.cc:1939 +#: sfdb_ui.cc:1941 msgid "MIDI Instrument:" msgstr "MIDI Instrument:" -#: sfdb_ui.cc:1945 +#: sfdb_ui.cc:1947 msgid "MIDI Track Names:" msgstr "MIDI Spurnamen:" -#: sfdb_ui.cc:1959 +#: sfdb_ui.cc:1961 msgid "Audio conversion quality:" msgstr "Audio Konvertierungsqualität:" -#: sfdb_ui.cc:1980 sfdb_ui.cc:2099 +#: sfdb_ui.cc:1982 sfdb_ui.cc:2101 msgid "Best" msgstr "Bestmöglich" -#: sfdb_ui.cc:1982 sfdb_ui.cc:2103 +#: sfdb_ui.cc:1984 sfdb_ui.cc:2105 msgid "Quick" msgstr "Schnell" -#: sfdb_ui.cc:1984 +#: sfdb_ui.cc:1986 msgid "Fastest" msgstr "Schnellstmöglich" -#: sfdb_ui.cc:1992 sfdb_ui.cc:2058 +#: sfdb_ui.cc:1994 sfdb_ui.cc:2060 msgid "by file name" msgstr "nach Dateiname" -#: sfdb_ui.cc:1993 sfdb_ui.cc:2060 +#: sfdb_ui.cc:1995 sfdb_ui.cc:2062 msgid "by modification time" msgstr "nach Änderungsdatum" -#: sfdb_ui.cc:1994 sfdb_ui.cc:2062 +#: sfdb_ui.cc:1996 sfdb_ui.cc:2064 msgid "by selection order" msgstr "nach Auswahlreihenfolge" -#: sfdb_ui.cc:2065 +#: sfdb_ui.cc:2067 msgid "programming error: unknown import sort string %1" msgstr "Programmierfehler: unbekannte Sortier-Zeichenfolge %1" -#: shuttle_control.cc:76 +#: shuttle_control.cc:77 msgid "Speed Display (Context-click for options)" msgstr "Geschwindigkeitsanzeige (Kontext-Klick für Optionen)" -#: shuttle_control.cc:103 +#: shuttle_control.cc:104 msgid "LogestShuttle|> 888.9%" msgstr "> 888.9%" -#: shuttle_control.cc:105 +#: shuttle_control.cc:106 msgid "LogestShuttle|> +00 st" msgstr "LogestShuttle|> +00 st" -#: shuttle_control.cc:136 time_fx_dialog.cc:173 +#: shuttle_control.cc:137 time_fx_dialog.cc:173 msgid "Percent" msgstr "Prozent" -#: shuttle_control.cc:152 +#: shuttle_control.cc:153 msgid "Shuttle speed control (Context-click for options)" msgstr "Abspielgeschwindigkeit (Rechtsklick für Optionen)" -#: shuttle_control.cc:194 +#: shuttle_control.cc:196 msgid "Varispeed: change the default playback and recording speed" msgstr "" "Varispeed: ändere die voreingestellte Wiedergabe- und Aufnahmegeschwindigkeit" -#: shuttle_control.cc:197 +#: shuttle_control.cc:199 msgid "VariSpeed|VS" msgstr "VS" -#: shuttle_control.cc:401 +#: shuttle_control.cc:405 msgid "Maximum speed" msgstr "Max. Geschwindigkeit" -#: shuttle_control.cc:720 +#: shuttle_control.cc:724 #, c-format msgid "< %+2d st" msgstr "< %+2d st" -#: shuttle_control.cc:722 +#: shuttle_control.cc:726 #, c-format msgid "> %+2d st" msgstr "> %+2d st" #: simple_export_dialog.cc:47 +msgid "Surround Master Export" +msgstr "Surround Master Export" + +#: simple_export_dialog.cc:47 msgid "Quick Audio Export" msgstr "Schneller Audio-Export" -#: simple_export_dialog.cc:83 +#: simple_export_dialog.cc:88 msgid "Open the folder where files are exported" msgstr "Öffne den Zielordner des Exports" -#: simple_export_dialog.cc:84 +#: simple_export_dialog.cc:89 msgid "Do nothing" msgstr "Nichts tun" -#: simple_export_dialog.cc:90 +#: simple_export_dialog.cc:95 msgid "_Export" msgstr "_Export" -#: simple_export_dialog.cc:158 +#: simple_export_dialog.cc:168 msgid "Using time selection" msgstr "durch Zeitauswahl" -#: simple_export_dialog.cc:161 +#: simple_export_dialog.cc:171 msgid "%1 (selection)" msgstr "%1 (Auswahl)" -#: simple_export_dialog.cc:166 +#: simple_export_dialog.cc:176 msgid "Session start to session end" msgstr "Von Start- bis Endemarker des Projekts" -#: simple_export_dialog.cc:189 +#: simple_export_dialog.cc:199 msgid "%1 - %2" msgstr "%1 - %2" -#: simple_export_dialog.cc:253 +#: simple_export_dialog.cc:286 msgid "_Abort" msgstr "_Abbrechen" -#: simple_export_dialog.cc:280 +#: simple_export_dialog.cc:313 msgid "" "Export has been aborted due to an error!\n" "See the Log window for details." @@ -19223,7 +19382,7 @@ "Export wurde wegen eines Fehlers abgebrochen!\n" "Für Details siehe Logfenster." -#: simple_export_dialog.cc:314 +#: simple_export_dialog.cc:347 msgid "Running Post-Export Command for '%1'" msgstr "Starte das Nach-Export-Kommando für '%1' " @@ -19235,12 +19394,12 @@ msgid "Color:" msgstr "Farbe:" -#: slot_properties_box.cc:151 slot_properties_box.cc:168 trigger_ui.cc:569 +#: slot_properties_box.cc:151 slot_properties_box.cc:168 trigger_ui.cc:575 msgid "Multi..." msgstr "Multi..." -#: slot_properties_box.cc:157 slot_properties_box.cc:174 trigger_ui.cc:576 -#: trigger_ui.cc:748 +#: slot_properties_box.cc:157 slot_properties_box.cc:174 trigger_ui.cc:582 +#: trigger_ui.cc:754 msgid "Jump" msgstr "Sprung" @@ -19438,11 +19597,11 @@ msgid "Azimuth:" msgstr "Azimut:" -#: startup_fsm.cc:149 startup_fsm.cc:150 +#: startup_fsm.cc:162 startup_fsm.cc:163 msgid "Programming error: %1" msgstr "Programmierfehler: %1" -#: startup_fsm.cc:329 +#: startup_fsm.cc:346 msgid "" "The audio/MIDI engine has stopped running unexpectedly.\n" "Something is probably wrong with your audio/MIDI device settings." @@ -19450,11 +19609,11 @@ "Die Audio/MIDI Engine läuft unerwarteterweise nicht mehr.\n" "Vermutlich stimmt etwas mit Ihren Audio/MIDI Geräteeinstellungen nicht." -#: startup_fsm.cc:440 +#: startup_fsm.cc:457 msgid "Starting Audio/MIDI Engine" msgstr "Starte Audio/MIDI Engine" -#: startup_fsm.cc:494 +#: startup_fsm.cc:511 msgid "" "Engine I/O device has changed since you last opened this session.\n" "Please verify that the new device has enough ports, or you may lose some i/o " @@ -19464,27 +19623,27 @@ "geändert. Bitte versichern Sie sich, dass das neue Gerät genügend Ports " "besitzt, andernfalls könnten Sie einige E/A Verbindungen verlieren." -#: startup_fsm.cc:599 startup_fsm.cc:737 startup_fsm.cc:865 +#: startup_fsm.cc:627 startup_fsm.cc:754 startup_fsm.cc:882 msgid "Session file %1 does not exist" msgstr "Projektdatei %1 existiert nicht" -#: startup_fsm.cc:603 startup_fsm.cc:741 startup_fsm.cc:869 +#: startup_fsm.cc:631 startup_fsm.cc:758 startup_fsm.cc:886 msgid "Session %1 is from a newer version of %2" msgstr "Projekt %1 stammt von einer neueren Version von %2" -#: startup_fsm.cc:607 startup_fsm.cc:745 startup_fsm.cc:873 +#: startup_fsm.cc:635 startup_fsm.cc:762 startup_fsm.cc:890 msgid "Cannot get existing session information from %1" msgstr "Kann existierende Projektinformationen nicht von %1 erhalten" -#: startup_fsm.cc:921 +#: startup_fsm.cc:938 msgid "Copied Demo Session %1." msgstr "Demo-Projekt %1 kopiert." -#: startup_fsm.cc:958 +#: startup_fsm.cc:975 msgid "Pre-Release Warning" msgstr "Pre-Release Warnung" -#: startup_fsm.cc:962 +#: startup_fsm.cc:979 msgid "" "Welcome to this pre-release build of " "%1 %2\n" @@ -19506,7 +19665,7 @@ "useless.\n" "5) Please DO join us on IRC for real time discussions about %1 %2. " "You\n" -" can get there directly from within the program via the Help->Chat menu " +" can get there directly from within the program via the Help -> Chat menu " "option.\n" "6) Please DO submit patches for issues after discussing them on IRC.\n" "\n" @@ -19514,14 +19673,20 @@ "\n" " http://ardour.org/support\n" msgstr "" -"Willkommen zu diesem Pre-Release Build von %1 %2\n" +"Willkommen zu diesem Pre-Release Build" +" von " +"%1 %2\n" "\n" -"Bis diese Version als zur Veröffentlichung geeignet angesehen werden kann,\n" -"\"wird weiter an etlichen Problemen, Bugs sowie allgemeinen Verbesserungen\n" -"des Arbeitsflusses gearbeitet. Daher an dieser Stelle ein paar Richtlinien:\n" +"Bevor dies als zur Veröffentlichung geeignet angesehen" +" werden " +"kann,\n" +"wird weiter an etlichen Problemen, Bugs sowie allgemeinen " +"Verbesserungen\n" +"des Arbeitsflusses gearbeitet. Daher an dieser Stelle ein paar " +"Richtlinien:\n" "\n" -"1) Bitte benutzen Sie diese Software NICHT in der Erwartung, dass sie " -"stabil oder zuverlässig ist\n" +"1) Bitte benutzen Sie diese Software NICHT in der Erwartung, dass " +"sie stabil oder zuverlässig ist\n" " obwohl sie das (abhängig von Ihrer Arbeitsweise) sein mag.\n" "2) Bitte warten Sie auf hilfreiche Dokumentation der neuen Features.\n" "3) Bitte nutzen Sie NICHT das Forum, um Probleme zu melden.\n" @@ -19529,19 +19694,19 @@ "Entwicklerversion\n" " Bevor die anfängliche Enwicklungsarbeit abgeschlossen ist, werden " "Fehlermeldungen nicht behandelt, .\n" -"und Fehler für unfertige \"Work-in-progress\" Arbeit zu melden, ist meistens " -"nutzlos.\n" -"5) Bitte NUTZEN Sie unseren IRC-Kanal für Live-Diskussionen zu %1 %2. " -"Sie\n" +"und Fehler für unfertige \"Work-in-progress\" Arbeit zu melden, ist " +"meistens nutzlos.\n" +"5) Bitte NUTZEN Sie unseren IRC-Kanal für Live-Diskussionen zu %1 " +"%2. Sie\n" " können direkt aus dem Programm über den Menüpunkt Hilfe->Chat dorthin " "gelangen.\n" "6) Bitte SENDEN Sie Patches für Probleme, nachdem diese auf IRC " "diskutiert wurden.\n" "\n" -"Vollständige Information zu allen oben genannten Punkten finden Sie auf der " -"Supportseite unter\n" +"Vollständige Information zu allen oben genannten Punkten finden Sie auf " +"der Supportseite unter\n" "\n" -"\" http://ardour.org/support\n" +" http://ardour.org/support\n" #: step_entry.cc:70 msgid ">beat" @@ -20030,7 +20195,7 @@ msgid "The file %1 already exists." msgstr "Die Datei %1 existiert bereits." -#: template_dialog.cc:517 utils.cc:868 +#: template_dialog.cc:517 utils.cc:905 msgid "Overwrite" msgstr "Überschreiben" @@ -20260,11 +20425,11 @@ msgid "Octaves:" msgstr "Oktaven:" -#: time_fx_dialog.cc:125 transpose_dialog.cc:46 varispeed_dialog.cc:42 +#: time_fx_dialog.cc:125 transpose_dialog.cc:46 varispeed_dialog.cc:47 msgid "Semitones:" msgstr "Halbtöne:" -#: time_fx_dialog.cc:130 varispeed_dialog.cc:47 +#: time_fx_dialog.cc:130 varispeed_dialog.cc:52 msgid "Cents:" msgstr "Cents:" @@ -20289,7 +20454,7 @@ msgstr "" "Programmierfehler: nichtexistenter Audiobereich wurde angefordert (%1)!" -#: track_record_axis.cc:350 +#: track_record_axis.cc:354 msgid "Inactive and record-armed tracks cannot be renamed" msgstr "Inaktive sowie aufnahmebereite Spuren können nicht umbenannt werden" @@ -20345,35 +20510,35 @@ msgid "Set " msgstr "Setze " -#: transport_control_ui.cc:70 +#: transport_control_ui.cc:71 msgid "Play from playhead" msgstr "Wiedergabe ab Positionszeiger" -#: transport_control_ui.cc:71 +#: transport_control_ui.cc:72 msgid "Stop playback" msgstr "Wiedergabe anhalten" -#: transport_control_ui.cc:72 +#: transport_control_ui.cc:73 msgid "Toggle record" msgstr "Aufnahmestatus umschalten" -#: transport_control_ui.cc:73 +#: transport_control_ui.cc:74 msgid "Play range/selection" msgstr "Bereich/Auswahl wiedergeben" -#: transport_control_ui.cc:74 +#: transport_control_ui.cc:75 msgid "Go to start of session" msgstr "Zum Anfang des Projekts springen" -#: transport_control_ui.cc:75 +#: transport_control_ui.cc:76 msgid "Go to end of session" msgstr "Zum Ende des Projekts springen" -#: transport_control_ui.cc:76 +#: transport_control_ui.cc:77 msgid "Play loop range" msgstr "Schleife wiedergeben" -#: transport_control_ui.cc:77 +#: transport_control_ui.cc:78 msgid "" "MIDI Panic\n" "Send note off and reset controller messages on all MIDI channels" @@ -20382,7 +20547,7 @@ "Schalte auf allen Midikanälen die Notensignale aus und setzte alle MIDI-" "Controller zurück" -#: transport_control_ui.cc:205 +#: transport_control_ui.cc:206 msgid "" "Enable/Disable metronome\n" "\n" @@ -20481,7 +20646,7 @@ msgid "%1 %2" msgstr "%1 %2" -#: transport_masters_dialog.cc:688 +#: transport_masters_dialog.cc:691 msgid "Add Transport Master" msgstr "Transport Master hinzufügen" @@ -20593,10 +20758,6 @@ "Legen Sie hier einen Clip ab,\n" "um eine neue Spur zu erzeugen" -#: trigger_page.cc:129 -msgid "Tracks" -msgstr "Spuren" - #: trigger_page.cc:336 trigger_page.cc:341 msgid "Window|Cues" msgstr "Cues" @@ -20641,95 +20802,95 @@ "Mausklick, um alle Clips zu stoppen\n" "Rechtsklick, um Eigenschaften für alle Clips im Raster zu selektieren" -#: trigger_ui.cc:172 +#: trigger_ui.cc:178 msgid "Select file to load into slot" msgstr "Datei für diesen Slot auswählen" -#: trigger_ui.cc:399 +#: trigger_ui.cc:405 msgid "Load..." msgstr "Lade..." -#: trigger_ui.cc:404 +#: trigger_ui.cc:410 msgid "MIDI Learn" msgstr "MIDI Zuweisung lernen" -#: trigger_ui.cc:405 +#: trigger_ui.cc:411 msgid "MIDI un-Learn" msgstr "MIDI Zuweisung vergessen" -#: trigger_ui.cc:534 +#: trigger_ui.cc:540 msgid "Launch Style..." msgstr "Startstil..." -#: trigger_ui.cc:535 +#: trigger_ui.cc:541 msgid "Quantization..." msgstr "Quantisierung..." -#: trigger_ui.cc:537 +#: trigger_ui.cc:543 msgid "Cue Isolate" msgstr "Isolierter Cue" -#: trigger_ui.cc:681 +#: trigger_ui.cc:687 msgid "Trigger" msgstr "Trigger" -#: trigger_ui.cc:683 +#: trigger_ui.cc:689 msgid "Retrigger" msgstr "Retrigger" -#: trigger_ui.cc:685 +#: trigger_ui.cc:691 msgid "Gate" msgstr "Gate" -#: trigger_ui.cc:687 +#: trigger_ui.cc:693 msgid "Toggle" msgstr "Umschalten" -#: trigger_ui.cc:689 +#: trigger_ui.cc:695 msgid "Repeat" msgstr "Wiederholen" -#: trigger_ui.cc:710 +#: trigger_ui.cc:716 msgid "1/4" msgstr "1/4" -#: trigger_ui.cc:712 +#: trigger_ui.cc:718 msgid "1/2" msgstr "1/2" -#: trigger_ui.cc:716 +#: trigger_ui.cc:722 msgid "1/8" msgstr "1/8" -#: trigger_ui.cc:718 +#: trigger_ui.cc:724 msgid "1/16" msgstr "1/16" -#: trigger_ui.cc:720 +#: trigger_ui.cc:726 msgid "1/32" msgstr "1/32" -#: trigger_ui.cc:722 +#: trigger_ui.cc:728 msgid "1/64" msgstr "1/64" -#: trigger_ui.cc:737 +#: trigger_ui.cc:743 msgid "Again" msgstr "Nochmals" -#: trigger_ui.cc:756 +#: trigger_ui.cc:762 msgid "Jump to: %1" msgstr "Springe zu %1" -#: trigger_ui.cc:760 +#: trigger_ui.cc:766 msgid "Jump: Multi" msgstr "Springe: Multi" -#: trigger_ui.cc:772 +#: trigger_ui.cc:778 msgid "Crisp" msgstr "Klar" -#: trigger_ui.cc:774 +#: trigger_ui.cc:780 msgid "Mixed" msgstr "Gemischt" @@ -20846,7 +21007,7 @@ msgid "Loading ui configuration file %1" msgstr "Lade UI-Konfigurationsdatei %1" -#: utils.cc:123 +#: utils.cc:122 msgid "" "The current operation is not possible because of an error communicating with " "the audio hardware." @@ -20854,45 +21015,49 @@ "Der aktuelle Vorgang ist aufgrund eines Kommunikationsfehlers mit der " "Audiohardware nicht möglich." -#: utils.cc:129 +#: utils.cc:128 msgid "Configure Hardware" msgstr "Hardware konfigurieren" -#: utils.cc:167 utils.cc:211 +#: utils.cc:166 utils.cc:210 msgid "bad XPM header %1" msgstr "Fehlerhafter XPM Header %1" -#: utils.cc:383 +#: utils.cc:382 msgid "cannot find XPM file for %1" msgstr "Konnte XPM-Datei für %1 nicht finden" -#: utils.cc:439 utils.cc:468 utils.cc:486 +#: utils.cc:438 utils.cc:467 utils.cc:485 msgid "default" msgstr "voreingestellt" -#: utils.cc:487 +#: utils.cc:486 msgid "icon \"%1\" not found for icon set \"%2\", fallback to default" msgstr "" "Icon \"%1\" wurde im Icon-Satz \"%2\" nicht gefunden, greife auf " "Voreinstellung zurück" -#: utils.cc:494 +#: utils.cc:493 msgid "cannot find icon image for %1 using %2" msgstr "Konnte Icon-Bild für %1 unter %2 nicht finden" -#: utils.cc:511 utils.cc:528 +#: utils.cc:510 utils.cc:527 msgid "Caught exception while loading icon named %1" msgstr "" "Während des Ladens des Icons mit dem Namen %1 trat ein Ausnahmefehler auf" -#: utils.cc:988 +#: utils.cc:1025 msgid "format_position: negative timecode position: %1" msgstr "format_position: negative Timecode-Position: %1" -#: varispeed_dialog.cc:31 +#: varispeed_dialog.cc:33 msgid "Varispeed" msgstr "Varispeed" +#: varispeed_dialog.cc:57 +msgid "Percentage:" +msgstr "Prozentsatz:" + #: vca_master_strip.cc:85 vca_time_axis.cc:59 msgid "Solo assigned channels" msgstr "Zugewiesene Kanäle solo schalten" @@ -21300,10 +21465,6 @@ msgid "Save Transcoded Video File" msgstr "Sichere transkodierte Videodatei" -#: velocity_ghost_region.cc:326 -msgid "draw velocities" -msgstr "Velocity zeichnen" - #: video_server_dialog.cc:61 msgid "Launch Video Server" msgstr "Video-Server starten" @@ -21317,10 +21478,10 @@ msgstr "Server Docroot:" #: video_server_dialog.cc:70 -msgid "Don't show this dialog again. (Reset in Edit->Preferences)." +msgid "Do not show this dialog again (reset in Preferences > Video)." msgstr "" -"Diesen Dialog nicht mehr anzeigen (kann in Bearbeiten > Globale " -"Einstellungen zurückgesetzt werden)." +"Diesen Dialog nicht mehr anzeigen (kann in Globale Einstellungen > Video" +" zurückgesetzt werden)." #: video_server_dialog.cc:111 msgid "" @@ -21353,13 +21514,13 @@ #: video_server_dialog.cc:164 msgid "" "%1 relies on an external video server for the videotimeline.\n" -"The server configured in Edit -> Preferences -> Video is not reachable.\n" +"The server configured in Preferences -> Video is not reachable.\n" "Do you want %1 to launch 'harvid' on this machine?" msgstr "" "%1 benötigt einen externen Videoserver für die Video-Zeitleiste.\n" -"Der in Bearbeiten -> Globale Einstellungen -> Video konfigurierte Server ist " -"nicht erreichbar.\n" -"Möchten Sie, dass %1 \"harvid\" auf diesem Computer startet?" +"Der in Globale Einstellungen -> Video konfigurierte Server " +"ist nicht erreichbar.\n" +"Möchten Sie, dass %1 'harvid' auf diesem Computer startet?" #: video_server_dialog.cc:203 msgid "Set Video Server Executable" @@ -21579,3 +21740,4 @@ msgid "Input Video File" msgstr "Quell-Videodatei" + diff -Nru ardour-8.2.0+ds/gtk2_ardour/po/fr.po ardour-8.4.0+ds1/gtk2_ardour/po/fr.po --- ardour-8.2.0+ds/gtk2_ardour/po/fr.po 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/po/fr.po 2024-02-21 00:37:39.000000000 +0000 @@ -10,14 +10,14 @@ # Raphaël Doursenaud , 2015. # Edouard , 2016. # Rivaud Julien , 2016, 2019. -# Olivier Humbert , 2016, 2018, 2019, 2020, 2021, 2022. +# Olivier Humbert , 2016, 2018, 2019, 2020, 2021, 2022, 2023, 2024. # Julien Taverna , 2022,2023. # Nicolas Faure , 2022. msgid "" msgstr "" "Project-Id-Version: Ardour 8\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-23 00:49+0100\n" +"POT-Creation-Date: 2024-02-04 11:37+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -685,7 +685,7 @@ msgstr "Ajouter :" #: add_route_dialog.cc:75 bundle_manager.cc:205 loudness_dialog.cc:524 -#: region_editor.cc:57 route_group_dialog.cc:72 +#: region_editor.cc:57 route_group_dialog.cc:73 msgid "Name:" msgstr "Nom :" @@ -850,18 +850,18 @@ "retours de la console." #: add_route_dialog.cc:169 add_route_dialog.cc:1138 -#: duplicate_routes_dialog.cc:57 duplicate_routes_dialog.cc:224 +#: duplicate_routes_dialog.cc:57 duplicate_routes_dialog.cc:222 #: trigger_ui.cc:749 msgid "First" msgstr "Au début" #: add_route_dialog.cc:170 add_route_dialog.cc:1142 -#: duplicate_routes_dialog.cc:58 duplicate_routes_dialog.cc:228 +#: duplicate_routes_dialog.cc:58 duplicate_routes_dialog.cc:226 msgid "Before Selection" msgstr "Avant la sélection" #: add_route_dialog.cc:171 add_route_dialog.cc:1140 -#: duplicate_routes_dialog.cc:59 duplicate_routes_dialog.cc:226 +#: duplicate_routes_dialog.cc:59 duplicate_routes_dialog.cc:224 msgid "After Selection" msgstr "Après la sélection" @@ -901,15 +901,15 @@ #: add_route_dialog.cc:350 msgid "Add and Close" -msgstr "Ajouter et Fermer" +msgstr "Ajouter et fermer" #: add_route_dialog.cc:447 add_route_dialog.cc:831 add_route_dialog.cc:844 -#: editor_actions.cc:539 editor_rulers.cc:286 time_axis_view.cc:1378 +#: editor_actions.cc:539 editor_rulers.cc:286 time_axis_view.cc:1376 msgid "Normal" msgstr "Normal" #: add_route_dialog.cc:523 add_route_dialog.cc:810 editor_actions.cc:148 -#: engine_dialog.cc:272 missing_file_dialog.cc:65 mixer_ui.cc:2476 +#: engine_dialog.cc:272 missing_file_dialog.cc:65 mixer_ui.cc:2531 #: plugin_pin_dialog.cc:76 rc_option_editor.cc:3507 rc_option_editor.cc:3519 #: rc_option_editor.cc:3521 rc_option_editor.cc:3530 rc_option_editor.cc:3532 #: rc_option_editor.cc:3540 rc_option_editor.cc:3548 rc_option_editor.cc:3550 @@ -925,8 +925,8 @@ msgid "Manual Configuration" msgstr "Configuration manuelle" -#: add_route_dialog.cc:630 add_route_dialog.cc:809 ardour_ui.cc:1253 -#: ardour_ui_ed.cc:835 engine_dialog.cc:270 plugin_pin_dialog.cc:75 +#: add_route_dialog.cc:630 add_route_dialog.cc:809 ardour_ui.cc:1257 +#: ardour_ui_ed.cc:838 engine_dialog.cc:270 plugin_pin_dialog.cc:75 msgid "Audio" msgstr "Audio" @@ -977,7 +977,7 @@ #: add_route_dialog.cc:957 gain_meter.cc:851 loudness_dialog.cc:337 #: loudness_dialog.cc:527 loudness_dialog.cc:540 loudness_dialog.cc:585 -#: loudness_dialog.cc:640 mixer_strip.cc:2004 processor_box.cc:4203 +#: loudness_dialog.cc:640 mixer_strip.cc:2009 processor_box.cc:4223 msgid "Custom" msgstr "Perso" @@ -989,7 +989,7 @@ msgid "New Group..." msgstr "Nouveau groupe..." -#: add_route_dialog.cc:1086 mixer_strip.cc:1033 route_group_menu.cc:93 +#: add_route_dialog.cc:1086 mixer_strip.cc:1038 route_group_menu.cc:93 msgid "No Group" msgstr "Aucun groupe" @@ -1047,7 +1047,7 @@ msgid "FFT analysis window" msgstr "Fenêtre d'analyse FFT" -#: analysis_window.cc:57 editor.cc:1973 editor_actions.cc:434 +#: analysis_window.cc:57 editor.cc:1970 editor_actions.cc:434 msgid "Spectral Analysis" msgstr "Analyse Spectrale" @@ -1055,8 +1055,8 @@ msgid "Track" msgstr "Piste" -#: analysis_window.cc:65 ardour_ui_ed.cc:717 mixer_strip.cc:867 mixer_ui.cc:201 -#: mixer_ui.cc:2887 +#: analysis_window.cc:65 ardour_ui_ed.cc:720 mixer_strip.cc:872 mixer_ui.cc:203 +#: mixer_ui.cc:2942 msgid "Show" msgstr "Afficher" @@ -1111,9 +1111,9 @@ msgid "Audition" msgstr "Écoute" -#: ardour_ui.cc:315 editor_actions.cc:178 mixer_strip.cc:1709 -#: monitor_section.cc:328 rc_option_editor.cc:4337 route_time_axis.cc:264 -#: route_time_axis.cc:2355 trigger_strip.cc:345 vca_master_strip.cc:237 +#: ardour_ui.cc:315 editor_actions.cc:178 mixer_strip.cc:1714 +#: monitor_section.cc:328 rc_option_editor.cc:4337 route_time_axis.cc:266 +#: route_time_axis.cc:2410 trigger_strip.cc:345 vca_master_strip.cc:237 #: vca_time_axis.cc:283 msgid "Solo" msgstr "Solo" @@ -1134,7 +1134,7 @@ msgid "About" msgstr "À propos" -#: ardour_ui.cc:331 location_ui.cc:1183 +#: ardour_ui.cc:331 location_ui.cc:1217 msgid "Ranges|Locations" msgstr "Emplacements" @@ -1248,11 +1248,11 @@ "Les fichiers de configuration ont été copiés. Vous pouvez maintenant " "redémarrer %1." -#: ardour_ui.cc:429 +#: ardour_ui.cc:433 msgid "Global keybindings are missing" msgstr "Les raccourcis clavier globaux sont manquants" -#: ardour_ui.cc:651 +#: ardour_ui.cc:655 msgid "" "The audio backend was shutdown because:\n" "\n" @@ -1262,7 +1262,7 @@ "\n" "%1" -#: ardour_ui.cc:653 +#: ardour_ui.cc:657 msgid "" "The audio backend has either been shutdown or it\n" "disconnected %1 because %1\n" @@ -1275,7 +1275,7 @@ "relancer le moteur audio et de\n" "sauvegarder la session." -#: ardour_ui.cc:676 +#: ardour_ui.cc:680 msgid "" "Indexing Audio Unit Plugin Failed.\n" "Automatic AU scanning has been disabled\n" @@ -1285,36 +1285,36 @@ "Le balayage automatique des AU a été désactivé\n" "(vérifiez avec 'auval', puis réactivez le balayage dans les préférences)." -#: ardour_ui.cc:721 ardour_ui.cc:798 keyeditor.cc:604 +#: ardour_ui.cc:725 ardour_ui.cc:802 keyeditor.cc:604 msgid "Could not open temporary file to print bindings (%1)" msgstr "" "Impossible d'ouvrir le fichier temporaire pour imprimer les bindings (%1)" -#: ardour_ui.cc:739 ardour_ui.cc:816 keyeditor.cc:622 +#: ardour_ui.cc:743 ardour_ui.cc:820 keyeditor.cc:622 msgid "Could not save bindings to file (%1)" msgstr "Impossible de sauvegarder le fichier de bindings (%1)" -#: ardour_ui.cc:1043 +#: ardour_ui.cc:1047 msgid "Don't quit" msgstr "Ne pas quitter" -#: ardour_ui.cc:1046 +#: ardour_ui.cc:1050 msgid "Discard session" msgstr "Ne pas conserver la session" -#: ardour_ui.cc:1047 +#: ardour_ui.cc:1051 msgid "Name session and quit" msgstr "Nommer la session et quitter" -#: ardour_ui.cc:1049 +#: ardour_ui.cc:1053 msgid "Just quit" msgstr "Quitter sans sauvegarder" -#: ardour_ui.cc:1050 ardour_ui_engine.cc:91 +#: ardour_ui.cc:1054 ardour_ui_engine.cc:91 msgid "Save and quit" msgstr "Sauvegarder et quitter" -#: ardour_ui.cc:1065 +#: ardour_ui.cc:1069 msgid "" "%1 was unable to save your session.\n" "\n" @@ -1328,11 +1328,11 @@ "\n" "cliquez sur \"Quitter sans sauvegarder\"." -#: ardour_ui.cc:1138 +#: ardour_ui.cc:1142 msgid "DANGER!" msgstr "ATTENTION !" -#: ardour_ui.cc:1143 +#: ardour_ui.cc:1147 msgid "" "You have not named this session yet.\n" "You can continue to use it as\n" @@ -1352,177 +1352,177 @@ "\n" "L'effacement est permanent et irréversible." -#: ardour_ui.cc:1149 +#: ardour_ui.cc:1153 msgid "SCRATCH SESSION - DANGER!" msgstr "SUPPRESSION DE SESSION - ATTENTION !" -#: ardour_ui.cc:1150 +#: ardour_ui.cc:1154 msgid "Delete this session (IRREVERSIBLE!)" msgstr "Supprimer cette session (IRRÉVERSIBLE !)" -#: ardour_ui.cc:1151 +#: ardour_ui.cc:1155 msgid "Do not delete" msgstr "Ne pas supprimer" -#: ardour_ui.cc:1259 ardour_ui.cc:1268 session_option_editor.cc:79 utils.cc:822 +#: ardour_ui.cc:1263 ardour_ui.cc:1272 session_option_editor.cc:79 utils.cc:822 msgid "none" msgstr "aucun" -#: ardour_ui.cc:1275 editor_ops.cc:7966 editor_ops.cc:7977 rhythm_ferret.cc:131 +#: ardour_ui.cc:1279 editor_ops.cc:7966 editor_ops.cc:7977 rhythm_ferret.cc:131 #: rhythm_ferret.cc:146 msgid "ms" msgstr "ms" -#: ardour_ui.cc:1290 plugin_manager_ui.cc:63 +#: ardour_ui.cc:1294 plugin_manager_ui.cc:63 msgid "File" msgstr "Fichier" -#: ardour_ui.cc:1294 +#: ardour_ui.cc:1298 msgid "BWF" msgstr "BWF" -#: ardour_ui.cc:1297 +#: ardour_ui.cc:1301 msgid "WAV" msgstr "WAV" -#: ardour_ui.cc:1300 +#: ardour_ui.cc:1304 msgid "WAV64" msgstr "WAV64" -#: ardour_ui.cc:1303 session_option_editor.cc:201 +#: ardour_ui.cc:1307 session_option_editor.cc:201 msgid "CAF" msgstr "CAF" -#: ardour_ui.cc:1306 +#: ardour_ui.cc:1310 msgid "AIFF" msgstr "AIFF" -#: ardour_ui.cc:1309 +#: ardour_ui.cc:1313 msgid "iXML" msgstr "iXML" -#: ardour_ui.cc:1312 session_option_editor.cc:202 +#: ardour_ui.cc:1316 session_option_editor.cc:202 msgid "RF64" msgstr "RF64" -#: ardour_ui.cc:1315 +#: ardour_ui.cc:1319 msgid "RF64/WAV" msgstr "RF64/WAV" -#: ardour_ui.cc:1318 +#: ardour_ui.cc:1322 msgid "MBWF" msgstr "MBWF" -#: ardour_ui.cc:1321 session_option_editor.cc:206 +#: ardour_ui.cc:1325 session_option_editor.cc:206 msgid "FLAC" msgstr "FLAC" -#: ardour_ui.cc:1329 +#: ardour_ui.cc:1333 msgid "32-float" msgstr "32-flottant" -#: ardour_ui.cc:1332 +#: ardour_ui.cc:1336 msgid "24-int" msgstr "24-entier" -#: ardour_ui.cc:1335 +#: ardour_ui.cc:1339 msgid "16-int" msgstr "16-entier" -#: ardour_ui.cc:1346 editor_sources.cc:97 plugin_manager_ui.cc:64 +#: ardour_ui.cc:1350 editor_sources.cc:97 plugin_manager_ui.cc:64 msgid "Path" msgstr "Chemin" -#: ardour_ui.cc:1362 ardour_ui_ed.cc:837 +#: ardour_ui.cc:1366 ardour_ui_ed.cc:840 msgid "DSP" msgstr "DSP" -#: ardour_ui.cc:1377 ardour_ui.cc:1379 +#: ardour_ui.cc:1381 ardour_ui.cc:1383 msgid "Shift+Click to clear xruns." msgstr "Maj+clic pour RàZ xrun." -#: ardour_ui.cc:1393 +#: ardour_ui.cc:1397 msgid "PkBld" msgstr "PkBld" -#: ardour_ui.cc:1415 +#: ardour_ui.cc:1419 msgid "N/A" msgstr "ND" -#: ardour_ui.cc:1416 rec_info_box.cc:327 +#: ardour_ui.cc:1420 rec_info_box.cc:327 msgid "Unknown" msgstr "Inconnu" -#: ardour_ui.cc:1426 +#: ardour_ui.cc:1430 #, c-format msgid "%02dh:%02dm:%02ds" msgstr "%02dh:%02dm:%02ds" -#: ardour_ui.cc:1427 +#: ardour_ui.cc:1431 msgid "Available record time" msgstr "Temps d'enreg. dispo." -#: ardour_ui.cc:1429 editor_route_groups.cc:98 +#: ardour_ui.cc:1433 editor_route_groups.cc:98 msgid "Rec" msgstr "Enreg." -#: ardour_ui.cc:1432 rec_info_box.cc:288 rec_info_box.cc:329 +#: ardour_ui.cc:1436 rec_info_box.cc:288 rec_info_box.cc:329 #: rec_info_box.cc:344 msgid ">24h" msgstr ">24h" -#: ardour_ui.cc:1435 ardour_ui.cc:1438 rec_info_box.cc:347 rec_info_box.cc:350 +#: ardour_ui.cc:1439 ardour_ui.cc:1442 rec_info_box.cc:347 rec_info_box.cc:350 msgid "hours|h" msgstr "h" -#: ardour_ui.cc:1441 plugin_scan_dialog.cc:224 rec_info_box.cc:353 +#: ardour_ui.cc:1445 plugin_scan_dialog.cc:224 rec_info_box.cc:353 #: rec_info_box.cc:357 msgid "minutes|m" msgstr "m" -#: ardour_ui.cc:1486 +#: ardour_ui.cc:1490 msgid "Timecode|TC" msgstr "CT" -#: ardour_ui.cc:1505 +#: ardour_ui.cc:1509 msgid "n/a" msgstr "nd" -#: ardour_ui.cc:1542 +#: ardour_ui.cc:1546 msgid "You cannot add a track without a session already loaded." msgstr "Vous ne pouvez pas ajouter une piste sans avoir ouvert une session." -#: ardour_ui.cc:1560 +#: ardour_ui.cc:1564 msgid "could not create %1 new mixed track" msgid_plural "could not create %1 new mixed tracks" msgstr[0] "impossible de créer %1 nouvelle piste hybride" msgstr[1] "impossible de créer %1 nouvelles pistes hybrides" -#: ardour_ui.cc:1569 +#: ardour_ui.cc:1573 msgid "could not create %1 new Midi Bus" msgid_plural "could not create %1 new Midi Busses" msgstr[0] "impossible de créer %1 nouveau bus MIDI" msgstr[1] "impossible de créer %1 nouveaux bus MIDI" -#: ardour_ui.cc:1603 +#: ardour_ui.cc:1607 msgid "could not create %1 new audio track" msgid_plural "could not create %1 new audio tracks" msgstr[0] "impossible de créer %1 nouvelle piste audio" msgstr[1] "impossible de créer %1 nouvelles pistes audio" -#: ardour_ui.cc:1612 +#: ardour_ui.cc:1616 msgid "could not create %1 new audio bus" msgid_plural "could not create %1 new audio busses" msgstr[0] "impossible de créer %1 nouveau bus audio" msgstr[1] "impossible de créer %1 nouveaux bus audio" -#: ardour_ui.cc:1644 +#: ardour_ui.cc:1648 msgid "could not create %1 new foldback bus" msgid_plural "could not create %1 new foldback busses" msgstr[0] "création d'%1 nouveau bus de retours impossible" msgstr[1] "création de %1 nouveaux bus de retours impossible" -#: ardour_ui.cc:1659 +#: ardour_ui.cc:1663 msgid "" "There are insufficient ports available\n" "to create a new track or bus.\n" @@ -1534,7 +1534,7 @@ "Vous devriez sauvegarder %1, quitter et\n" "redémarrer avec plus de ports." -#: ardour_ui.cc:1802 +#: ardour_ui.cc:1806 msgid "" "Please create one or more tracks before trying to record.\n" "You can do this with the \"Add Track or Bus\" option in the Session menu." @@ -1542,24 +1542,24 @@ "Créez au moins une piste avant d'enregistrer.\n" "Allez dans le menu Session, et choisissez \"Ajouter piste ou bus\"." -#: ardour_ui.cc:2309 route_ui.cc:1946 +#: ardour_ui.cc:2313 route_ui.cc:1958 msgid "Confirm Template Overwrite" msgstr "Confirmation d'écrasement du modèle" -#: ardour_ui.cc:2310 route_ui.cc:1947 +#: ardour_ui.cc:2314 route_ui.cc:1959 msgid "A template already exists with that name. Do you want to overwrite it?" msgstr "Un modèle avec ce nom existe déjà. Voulez-vous l'écraser ?" -#: ardour_ui.cc:2507 +#: ardour_ui.cc:2511 msgid "No files were ready for clean-up" msgstr "Aucun fichier à nettoyer" -#: ardour_ui.cc:2511 ardour_ui.cc:2521 ardour_ui.cc:2654 ardour_ui.cc:2661 +#: ardour_ui.cc:2515 ardour_ui.cc:2525 ardour_ui.cc:2658 ardour_ui.cc:2665 #: ardour_ui_ed.cc:167 msgid "Clean-up" msgstr "Nettoyer" -#: ardour_ui.cc:2512 +#: ardour_ui.cc:2516 msgid "" "If this seems surprising, \n" "check for any existing snapshots.\n" @@ -1571,19 +1571,19 @@ "Ils pourraient inclure des régions qui\n" "requièrent des fichiers inutilisés dans ce cliché-ci." -#: ardour_ui.cc:2571 +#: ardour_ui.cc:2575 msgid "kilo" msgstr "kilo" -#: ardour_ui.cc:2574 +#: ardour_ui.cc:2578 msgid "mega" msgstr "méga" -#: ardour_ui.cc:2577 +#: ardour_ui.cc:2581 msgid "giga" msgstr "giga" -#: ardour_ui.cc:2582 +#: ardour_ui.cc:2586 msgid "" "The following file was deleted from %2,\n" "releasing %3 %4bytes of disk space" @@ -1597,7 +1597,7 @@ "Les %1 fichiers suivants ont été éffacés de %2,\n" "libérant %3 %4octets d'espace disque" -#: ardour_ui.cc:2589 +#: ardour_ui.cc:2593 msgid "" "The following file was not in use and \n" "has been moved to: %2\n" @@ -1633,11 +1633,11 @@ "Session -> Nettoyer -> Vider la corbeille\n" "libérera %3 %4octets d'espace-disque disponible.\n" -#: ardour_ui.cc:2649 +#: ardour_ui.cc:2653 msgid "Are you sure you want to clean-up?" msgstr "Voulez-vous vraiment lancer le nettoyage ?" -#: ardour_ui.cc:2656 +#: ardour_ui.cc:2660 msgid "" "Clean-up is a destructive operation.\n" "ALL undo/redo information will be lost if you clean-up.\n" @@ -1647,35 +1647,35 @@ "TOUTES les opérations d'annulation seront perdues.\n" "Les fichiers audio inutilisés seront déplacés dans un dossier \"dead\"." -#: ardour_ui.cc:2664 +#: ardour_ui.cc:2668 msgid "CleanupDialog" msgstr "Fenêtre de nettoyage" -#: ardour_ui.cc:2690 +#: ardour_ui.cc:2694 msgid "Cleaned Files" msgstr "Fichiers nettoyés" -#: ardour_ui.cc:2707 +#: ardour_ui.cc:2711 msgid "deleted file" msgstr "fichier effacé" -#: ardour_ui.cc:2825 +#: ardour_ui.cc:2829 msgid "You cannot add tracks or busses without a session already loaded." msgstr "Impossible d'ajouter des pistes ou bus sans avoir une session active." -#: ardour_ui.cc:2892 +#: ardour_ui.cc:2896 msgid "Audio Channels for new track:" msgstr "Canaux audio pour la nouvelle piste :" -#: ardour_ui.cc:2892 +#: ardour_ui.cc:2896 msgid "Audio Channels for new bus:" msgstr "Canaux audio pour le nouveau bus :" -#: ardour_ui.cc:2900 +#: ardour_ui.cc:2904 msgid "Custom Channel" msgstr "Canal personnalisé" -#: ardour_ui.cc:2956 +#: ardour_ui.cc:2960 msgid "" "The disk system on your computer\n" "was not able to keep up with %1.\n" @@ -1689,7 +1689,7 @@ "L'enregistrement a généré un débit de\n" "données trop important pour le disque.\n" -#: ardour_ui.cc:2985 +#: ardour_ui.cc:2989 msgid "" "The disk system on your computer\n" "was not able to keep up with %1.\n" @@ -1703,11 +1703,11 @@ "La lecture a généré un débit de données\n" "trop important pour le disque.\n" -#: ardour_ui.cc:3015 +#: ardour_ui.cc:3019 msgid "Crash Recovery" msgstr "Récupération après un crash" -#: ardour_ui.cc:3016 +#: ardour_ui.cc:3020 msgid "" "This session appears to have been modified\n" "without save, or in middle of recording when\n" @@ -1725,11 +1725,11 @@ "ou vous laisser les ignorer. Veuillez décider\n" "ce que vous voulez faire.\n" -#: ardour_ui.cc:3028 +#: ardour_ui.cc:3032 msgid "Ignore crash data" msgstr "Ignorer les données" -#: ardour_ui.cc:3029 +#: ardour_ui.cc:3033 msgid "Recover from crash" msgstr "Récupérer les données" @@ -1878,11 +1878,11 @@ #: ardour_ui2.cc:448 ardour_ui_ed.cc:473 msgid "Punch|In" -msgstr "" +msgstr "Ent." #: ardour_ui2.cc:449 ardour_ui_ed.cc:477 msgid "Punch|Out" -msgstr "" +msgstr "Sor." #: ardour_ui2.cc:456 msgid "Disable PDC" @@ -1984,7 +1984,7 @@ #: playlist_selector.cc:64 plugin_manager_ui.cc:59 plugin_manager_ui.cc:117 #: plugin_selector.cc:98 plugin_selector.cc:159 region_list_base.cc:154 #: route_list_base.cc:150 session_metadata_dialog.cc:694 -#: transport_masters_dialog.cc:80 transport_masters_dialog.cc:689 +#: transport_masters_dialog.cc:80 transport_masters_dialog.cc:692 msgid "Name" msgstr "Nom" @@ -2142,11 +2142,11 @@ msgid "Window" msgstr "Fenêtres" -#: ardour_ui_ed.cc:172 mixer_ui.cc:127 mixer_ui.cc:478 +#: ardour_ui_ed.cc:172 mixer_ui.cc:128 mixer_ui.cc:482 msgid "Mixer" msgstr "Console de mixage" -#: ardour_ui_ed.cc:173 editor.cc:6659 editor.cc:6905 public_editor.cc:37 +#: ardour_ui_ed.cc:173 editor.cc:6657 editor.cc:6903 public_editor.cc:37 #: rc_option_editor.cc:3196 rc_option_editor.cc:3200 rc_option_editor.cc:3209 #: rc_option_editor.cc:3217 rc_option_editor.cc:3225 rc_option_editor.cc:3233 #: rc_option_editor.cc:3252 rc_option_editor.cc:3267 rc_option_editor.cc:3269 @@ -2156,7 +2156,7 @@ msgid "Editor" msgstr "Éditeur" -#: ardour_ui_ed.cc:174 ardour_ui_ed.cc:695 plugin_manager_ui.cc:171 +#: ardour_ui_ed.cc:174 ardour_ui_ed.cc:698 plugin_manager_ui.cc:171 #: rc_option_editor.cc:2365 rc_option_editor.cc:5154 msgid "Preferences" msgstr "Préférences" @@ -2169,8 +2169,8 @@ msgid "Cue Grid" msgstr "Grille de Cue" -#: ardour_ui_ed.cc:177 ardour_ui_ed.cc:709 ardour_ui_ed.cc:710 -#: ardour_ui_ed.cc:711 ardour_ui_ed.cc:712 ardour_ui_ed.cc:713 +#: ardour_ui_ed.cc:177 ardour_ui_ed.cc:712 ardour_ui_ed.cc:713 +#: ardour_ui_ed.cc:714 ardour_ui_ed.cc:715 ardour_ui_ed.cc:716 msgid "Detach" msgstr "Détacher" @@ -2285,10 +2285,10 @@ msgid "Archive..." msgstr "Archiver..." -#: ardour_ui_ed.cc:246 editor.cc:1615 editor_actions.cc:1848 -#: editor_markers.cc:1140 editor_snapshots.cc:152 foldback_strip.cc:801 -#: mixer_strip.cc:1113 route_ui.cc:2647 track_record_axis.cc:508 -#: trigger_strip.cc:257 +#: ardour_ui_ed.cc:246 editor.cc:1612 editor_actions.cc:1848 +#: editor_markers.cc:1144 editor_snapshots.cc:152 foldback_strip.cc:802 +#: mixer_strip.cc:1118 route_ui.cc:2659 surround_strip.cc:367 +#: track_record_axis.cc:508 trigger_strip.cc:257 msgid "Rename..." msgstr "Renommer..." @@ -2314,7 +2314,7 @@ #: ardour_ui_ed.cc:265 editor_export_audio.cc:79 export_channel_selector.cc:202 #: export_channel_selector.cc:620 export_dialog.cc:159 rc_option_editor.cc:2454 -#: simple_export_dialog.cc:272 export_video_dialog.cc:76 +#: simple_export_dialog.cc:305 export_video_dialog.cc:76 msgid "Export" msgstr "Exporter" @@ -2326,10 +2326,10 @@ msgid "Quit" msgstr "Quitter" -#: ardour_ui_ed.cc:277 ardour_ui_ed.cc:697 ardour_ui_ed.cc:698 -#: ardour_ui_ed.cc:699 ardour_ui_ed.cc:700 ardour_ui_ed.cc:701 +#: ardour_ui_ed.cc:277 ardour_ui_ed.cc:700 ardour_ui_ed.cc:701 +#: ardour_ui_ed.cc:702 ardour_ui_ed.cc:703 ardour_ui_ed.cc:704 #: automation_time_axis.cc:675 location_ui.cc:69 plugin_manager_ui.cc:114 -#: route_time_axis.cc:887 +#: route_time_axis.cc:889 msgid "Hide" msgstr "Cacher" @@ -2400,7 +2400,7 @@ #: ardour_ui_ed.cc:321 msgid "Roll" -msgstr "\"Roll\"" +msgstr "Avancer" #: ardour_ui_ed.cc:325 ardour_ui_ed.cc:327 msgid "Start/Stop" @@ -2569,7 +2569,7 @@ #: ardour_ui_ed.cc:480 msgid "Punch In/Out" -msgstr "Punch" +msgstr "Punch In/Out" #: ardour_ui_ed.cc:481 msgid "In/Out" @@ -2647,11 +2647,11 @@ msgid "Transition to Reverse" msgstr "Lecture en arrière" -#: ardour_ui_ed.cc:573 ardour_ui_ed.cc:622 +#: ardour_ui_ed.cc:573 ardour_ui_ed.cc:625 msgid "Jump to Previous Mark" msgstr "Aller au repère précédent" -#: ardour_ui_ed.cc:576 ardour_ui_ed.cc:620 +#: ardour_ui_ed.cc:576 ardour_ui_ed.cc:623 msgid "Jump to Next Mark" msgstr "Aller au repère suivant" @@ -2670,7 +2670,7 @@ #: ardour_ui_ed.cc:591 editor_audio_import.cc:402 luawindow.cc:99 #: pt_import_selector.cc:44 rc_option_editor.cc:2435 #: session_import_dialog.cc:82 session_import_dialog.cc:104 -#: session_metadata_dialog.cc:465 sfdb_ui.cc:670 template_dialog.cc:228 +#: session_metadata_dialog.cc:465 sfdb_ui.cc:672 template_dialog.cc:228 #: editor_videotimeline.cc:95 msgid "Import" msgstr "Importer" @@ -2684,210 +2684,214 @@ msgstr "Export audio rapide..." #: ardour_ui_ed.cc:601 +msgid "Export Surround Master..." +msgstr "Exportation du Maître Surround..." + +#: ardour_ui_ed.cc:604 msgid "Export to Audio File(s)..." msgstr "Exporter dans des fichiers audio..." -#: ardour_ui_ed.cc:604 +#: ardour_ui_ed.cc:607 msgid "Clean-up Unused Sources..." msgstr "Nettoyer les sources inutilisées..." -#: ardour_ui_ed.cc:608 +#: ardour_ui_ed.cc:611 msgid "Clean-up Unused Regions..." msgstr "Nettoie les régions inutilisées..." -#: ardour_ui_ed.cc:612 +#: ardour_ui_ed.cc:615 msgid "Rebuild Peak Files" msgstr "Reconstruire les fichiers de pic" -#: ardour_ui_ed.cc:625 +#: ardour_ui_ed.cc:628 msgid "Set Session Start from Playhead" msgstr "Placer le début de session à la tête" -#: ardour_ui_ed.cc:627 +#: ardour_ui_ed.cc:630 msgid "Set Session End from Playhead" msgstr "Placer la fin de session à la tête" -#: ardour_ui_ed.cc:630 +#: ardour_ui_ed.cc:633 msgid "Toggle Mark at Playhead" msgstr "Basculer le repère sous la tête" -#: ardour_ui_ed.cc:632 ardour_ui_ed.cc:634 +#: ardour_ui_ed.cc:635 ardour_ui_ed.cc:637 msgid "Add Mark from Playhead" msgstr "Créer un repère à la tête" -#: ardour_ui_ed.cc:637 ardour_ui_ed.cc:639 +#: ardour_ui_ed.cc:640 ardour_ui_ed.cc:642 msgid "Remove Mark at Playhead" msgstr "Supprimer le repère à la tête" -#: ardour_ui_ed.cc:642 +#: ardour_ui_ed.cc:645 msgid "Add BBT Marker from Playhead" msgstr "ajouter un marqueur BBT sur la tête de lecture" -#: ardour_ui_ed.cc:645 +#: ardour_ui_ed.cc:648 msgid "Nudge Next Later" msgstr "Décaler le suivant vers la droite" -#: ardour_ui_ed.cc:647 +#: ardour_ui_ed.cc:650 msgid "Nudge Next Earlier" msgstr "Décaler le suivant vers la gauche" -#: ardour_ui_ed.cc:650 +#: ardour_ui_ed.cc:653 msgid "Nudge Playhead Forward" msgstr "Décaler la tête vers la droite" -#: ardour_ui_ed.cc:652 +#: ardour_ui_ed.cc:655 msgid "Nudge Playhead Backward" msgstr "Décaler la tête vers la gauche" -#: ardour_ui_ed.cc:654 +#: ardour_ui_ed.cc:657 msgid "Playhead to Next Grid" msgstr "Tête sur la grille suivante" -#: ardour_ui_ed.cc:656 +#: ardour_ui_ed.cc:659 msgid "Playhead to Previous Grid" msgstr "Tête sur la grille précédente" -#: ardour_ui_ed.cc:659 +#: ardour_ui_ed.cc:662 msgid "Start Range from Playhead" msgstr "Début d'intervalle à la tête" -#: ardour_ui_ed.cc:661 +#: ardour_ui_ed.cc:664 msgid "Finish Range from Playhead" msgstr "Fin d'intervalle à la tête" -#: ardour_ui_ed.cc:663 ardour_ui_ed.cc:675 +#: ardour_ui_ed.cc:666 ardour_ui_ed.cc:678 msgid "Start Range" msgstr "Début d'intervalle" -#: ardour_ui_ed.cc:665 ardour_ui_ed.cc:677 +#: ardour_ui_ed.cc:668 ardour_ui_ed.cc:680 msgid "Finish Range" msgstr "Fin d'intervalle" -#: ardour_ui_ed.cc:667 +#: ardour_ui_ed.cc:670 msgid "Start Punch Range" msgstr "Début d'intervalle de punch" -#: ardour_ui_ed.cc:669 +#: ardour_ui_ed.cc:672 msgid "Finish Punch Range" msgstr "Fin d'intervalle de punch" -#: ardour_ui_ed.cc:671 +#: ardour_ui_ed.cc:674 msgid "Start Loop Range" msgstr "Début d'intervalle de boucle" -#: ardour_ui_ed.cc:673 +#: ardour_ui_ed.cc:676 msgid "Finish Loop Range" msgstr "Fin d'intervalle de boucle" -#: ardour_ui_ed.cc:680 +#: ardour_ui_ed.cc:683 msgid "Select All Visible Lanes" msgstr "Sélectionner les lignes visibles" -#: ardour_ui_ed.cc:682 +#: ardour_ui_ed.cc:685 msgid "Select All Tracks" msgstr "Sélectionner toutes les pistes" -#: ardour_ui_ed.cc:684 export_timespan_selector.cc:68 processor_box.cc:4183 +#: ardour_ui_ed.cc:687 export_timespan_selector.cc:68 processor_box.cc:4203 msgid "Deselect All" msgstr "Désélectionner tout" -#: ardour_ui_ed.cc:686 editor.cc:2073 editor.cc:2154 +#: ardour_ui_ed.cc:689 editor.cc:2070 editor.cc:2151 msgid "Invert Selection" msgstr "Inverser la sélection" -#: ardour_ui_ed.cc:689 +#: ardour_ui_ed.cc:692 msgid "Solo Selection" msgstr "Sélection de solo" -#: ardour_ui_ed.cc:703 ardour_ui_ed.cc:704 ardour_ui_ed.cc:705 -#: ardour_ui_ed.cc:706 ardour_ui_ed.cc:707 +#: ardour_ui_ed.cc:706 ardour_ui_ed.cc:707 ardour_ui_ed.cc:708 +#: ardour_ui_ed.cc:709 ardour_ui_ed.cc:710 msgid "Attach" msgstr "Attacher" -#: ardour_ui_ed.cc:715 +#: ardour_ui_ed.cc:718 msgid "Show Editor" msgstr "Afficher l'éditeur" -#: ardour_ui_ed.cc:716 +#: ardour_ui_ed.cc:719 msgid "Show Mixer" msgstr "Afficher la console" -#: ardour_ui_ed.cc:718 +#: ardour_ui_ed.cc:721 msgid "Show Recorder" msgstr "Afficher l'enregistreur" -#: ardour_ui_ed.cc:719 +#: ardour_ui_ed.cc:722 msgid "Show Cues" msgstr "Afficher les Cues" -#: ardour_ui_ed.cc:725 ardour_ui_ed.cc:726 ardour_ui_ed.cc:727 -#: ardour_ui_ed.cc:728 ardour_ui_ed.cc:729 ardour_ui_ed.cc:735 -#: ardour_ui_ed.cc:736 ardour_ui_ed.cc:737 ardour_ui_ed.cc:738 -#: ardour_ui_ed.cc:739 +#: ardour_ui_ed.cc:728 ardour_ui_ed.cc:729 ardour_ui_ed.cc:730 +#: ardour_ui_ed.cc:731 ardour_ui_ed.cc:732 ardour_ui_ed.cc:738 +#: ardour_ui_ed.cc:739 ardour_ui_ed.cc:740 ardour_ui_ed.cc:741 +#: ardour_ui_ed.cc:742 msgid "Change" msgstr "Modification" -#: ardour_ui_ed.cc:741 +#: ardour_ui_ed.cc:744 msgid "Previous Tab" msgstr "Onglet précédent" -#: ardour_ui_ed.cc:742 +#: ardour_ui_ed.cc:745 msgid "Next Tab" msgstr "Onglet suivant" -#: ardour_ui_ed.cc:744 +#: ardour_ui_ed.cc:747 msgid "Toggle Editor & Mixer" msgstr "Basculer éditeur/console" -#: ardour_ui_ed.cc:748 +#: ardour_ui_ed.cc:751 msgid "Maximise Editor Space" msgstr "Maximiser l'espace d'édition" -#: ardour_ui_ed.cc:749 +#: ardour_ui_ed.cc:752 msgid "Maximise Mixer Space" msgstr "Maximiser l'espace de mixage" -#: ardour_ui_ed.cc:830 +#: ardour_ui_ed.cc:833 msgid "Path to Session" msgstr "Chemin de la session" -#: ardour_ui_ed.cc:831 +#: ardour_ui_ed.cc:834 msgid "Snapshot Name and Modified Indicator" msgstr "Nom du cliché et indicateur modifié" -#: ardour_ui_ed.cc:832 +#: ardour_ui_ed.cc:835 msgid "Active Peak-file Work" msgstr "Travail de fichier Peak actif" -#: ardour_ui_ed.cc:833 export_format_dialog.cc:78 +#: ardour_ui_ed.cc:836 export_format_dialog.cc:78 msgid "File Format" msgstr "Format de fichier" -#: ardour_ui_ed.cc:834 +#: ardour_ui_ed.cc:837 msgid "Timecode Format" msgstr "Format du code temporel" -#: ardour_ui_ed.cc:836 +#: ardour_ui_ed.cc:839 msgid "Disk Space" msgstr "Espace disque" -#: ardour_ui_ed.cc:840 +#: ardour_ui_ed.cc:843 msgid "Wall Clock" msgstr "Grande horloge" -#: ardour_ui_ed.cc:853 +#: ardour_ui_ed.cc:856 msgid "Double click to open session folder." msgstr "Double clic pour ouvrir le dossier de session." -#: ardour_ui_ed.cc:854 +#: ardour_ui_ed.cc:857 msgid "Double click to edit audio file format." msgstr "Double clic pour modifier le format audio du fichier." -#: ardour_ui_ed.cc:855 +#: ardour_ui_ed.cc:858 msgid "Double click to change timecode settings." msgstr "Double clic pour changer les réglages du TimeCode." -#: ardour_ui_ed.cc:856 +#: ardour_ui_ed.cc:859 msgid "Double click to show audio/midi setup." msgstr "Double clic pour afficher le réglage audio/MIDI." @@ -3413,7 +3417,7 @@ "Vous pouvez consulter la limite mémoire avec \"ulimit -l\" et elle est " "habituellement contrôlée par %2" -#: ardour_ui_startup.cc:802 mixer_ui.cc:3987 mixer_ui.cc:4032 +#: ardour_ui_startup.cc:802 mixer_ui.cc:4048 mixer_ui.cc:4093 msgid "Do not show this window again" msgstr "Ne plus afficher cette fenêtre" @@ -3563,7 +3567,7 @@ #: audio_clock.cc:2208 msgid "Locate to This Time" -msgstr "Placer à Cette Position" +msgstr "Placer à cette position" #: audio_clock.cc:2211 msgid "Copy to clipboard" @@ -3600,7 +3604,7 @@ #: audio_region_editor.cc:89 msgid "Polarity:" -msgstr "" +msgstr "Polarité :" #: audio_region_editor.cc:100 msgid "Calculating..." @@ -3758,7 +3762,7 @@ msgstr[0] "Fixer sur %1 temps" msgstr[1] "Fixer sur %1 temps" -#: automation_line.cc:307 editor_drag.cc:4863 +#: automation_line.cc:307 editor_drag.cc:4867 msgid "automation event move" msgstr "déplacement d'événement d'automation" @@ -3779,7 +3783,7 @@ msgstr "impossible d'afficher la zone d'automation pour un contrôle sans liste" #: automation_time_axis.cc:180 automation_time_axis.cc:423 -#: automation_time_axis.cc:694 editor.cc:2062 editor.cc:2143 +#: automation_time_axis.cc:694 editor.cc:2059 editor.cc:2140 #: editor_actions.cc:162 gain_meter.cc:826 shuttle_control.cc:706 msgid "Play" msgstr "Lire" @@ -3800,7 +3804,7 @@ msgid "Latch" msgstr "Verrouillage" -#: automation_time_axis.cc:193 generic_pluginui.cc:832 +#: automation_time_axis.cc:193 generic_pluginui.cc:808 msgid "Mgnual" msgstr "Manuel" @@ -3818,7 +3822,7 @@ #: automation_time_axis.cc:539 msgid "clear automation" -msgstr "effacer l'automation" +msgstr "effacer l'automatisation" #: automation_time_axis.cc:643 msgid "Automation|Off" @@ -3826,7 +3830,7 @@ #: automation_time_axis.cc:646 gain_meter.cc:824 msgid "Automation|Manual" -msgstr "Manuel" +msgstr "Manuelle" #: automation_time_axis.cc:664 msgid "Lollipops" @@ -3836,7 +3840,7 @@ msgid "Line" msgstr "Ligne" -#: automation_time_axis.cc:680 mixer_ui.cc:4105 rc_option_editor.cc:4125 +#: automation_time_axis.cc:680 mixer_ui.cc:4166 rc_option_editor.cc:4125 #: rc_option_editor.cc:4130 rc_option_editor.cc:4176 rc_option_editor.cc:4181 #: rc_option_editor.cc:4240 rc_option_editor.cc:4245 trigger_ui.cc:408 msgid "Clear" @@ -3916,15 +3920,15 @@ msgid "Source" msgstr "Source" -#: bundle_manager.cc:276 editor.cc:2104 editor_actions.cc:130 +#: bundle_manager.cc:276 editor.cc:2101 editor_actions.cc:130 #: editor_actions.cc:143 lua_script_manager.cc:44 rc_option_editor.cc:4137 #: rc_option_editor.cc:4156 rc_option_editor.cc:4186 msgid "Edit" msgstr "Édition" -#: bundle_manager.cc:277 editor.cc:6801 editor.cc:6831 editor_actions.cc:440 +#: bundle_manager.cc:277 editor.cc:6799 editor.cc:6829 editor_actions.cc:440 #: editor_actions.cc:441 io_plugin_window.cc:359 luawindow.cc:101 -#: plugin_ui.cc:533 processor_box.cc:4167 processor_box.cc:4169 +#: plugin_ui.cc:533 processor_box.cc:4187 processor_box.cc:4189 msgid "Delete" msgstr "Supprimer" @@ -3957,7 +3961,7 @@ msgid "Object" msgstr "Objet" -#: color_theme_manager.cc:123 route_group_dialog.cc:55 route_group_dialog.cc:83 +#: color_theme_manager.cc:123 route_group_dialog.cc:56 route_group_dialog.cc:84 msgid "Color" msgstr "Couleur" @@ -4018,7 +4022,7 @@ msgid "VCA Assign" msgstr "Assigner un bus VCA" -#: control_slave_ui.cc:56 +#: control_slave_ui.cc:56 surround_strip.cc:254 msgid "-VCAs-" msgstr "-VCA-" @@ -4151,7 +4155,7 @@ msgid "Insert duplicates at: " msgstr "Insérer une duplication à : " -#: duplicate_routes_dialog.cc:210 +#: duplicate_routes_dialog.cc:208 msgid "1 or more tracks/busses could not be duplicated" msgstr "1 ou davantage de pistes/bus n'ont pas pu être dupliquées" @@ -4305,7 +4309,7 @@ msgid "Ripple" msgstr "Vague" -#: editor.cc:219 editor_actions.cc:1866 editor_markers.cc:1142 +#: editor.cc:219 editor_actions.cc:1866 editor_markers.cc:1146 #: editor_rulers.cc:295 location_ui.cc:70 msgid "Lock" msgstr "Verrou" @@ -4314,7 +4318,7 @@ msgid "Selected" msgstr "Sélectionné" -#: editor.cc:225 editor.cc:3418 editor.cc:4175 editor.cc:4257 +#: editor.cc:225 editor.cc:3415 editor.cc:4172 editor.cc:4254 #: editor_actions.cc:638 midi_channel_selector.cc:160 #: midi_channel_selector.cc:391 midi_channel_selector.cc:430 recorder_ui.cc:82 msgid "All" @@ -4401,7 +4405,7 @@ msgid "CD Markers" msgstr "Repères de CD" -#: editor.cc:344 editor.cc:706 editor_actions.cc:698 +#: editor.cc:344 editor.cc:707 editor_actions.cc:698 msgid "Arrangement" msgstr "Composition" @@ -4417,421 +4421,423 @@ msgid "mode" msgstr "mode" -#: editor.cc:699 editor.cc:4174 group_tabs.cc:600 route_group_dialog.cc:53 +#: editor.cc:700 editor.cc:4171 group_tabs.cc:600 route_group_dialog.cc:54 #: time_info_box.cc:66 msgid "Selection" msgstr "Sélection" -#: editor.cc:702 +#: editor.cc:703 msgid "Tracks & Busses" msgstr "Pistes et bus" -#: editor.cc:703 trigger_page.cc:130 +#: editor.cc:704 trigger_page.cc:130 msgid "Sources" msgstr "Sources" -#: editor.cc:704 trigger_page.cc:131 +#: editor.cc:705 trigger_page.cc:131 msgid "Regions" msgstr "Régions" -#: editor.cc:705 trigger_page.cc:128 +#: editor.cc:706 trigger_page.cc:128 msgid "Clips" msgstr "Clips" -#: editor.cc:707 +#: editor.cc:708 msgid "Snapshots" msgstr "Clichés" -#: editor.cc:708 +#: editor.cc:709 msgid "Track & Bus Groups" msgstr "Groupes de pistes et bus" -#: editor.cc:709 +#: editor.cc:710 msgid "Ranges & Marks" msgstr "Intervalles et repères" -#: editor.cc:1324 +#: editor.cc:1325 msgid "Window|Editor" msgstr "Éditeur" -#: editor.cc:1380 editor.cc:5341 editor_actions.cc:176 editor_actions.cc:1924 +#: editor.cc:1381 editor.cc:5339 editor_actions.cc:176 editor_actions.cc:1924 msgid "Loop" msgstr "Boucle" -#: editor.cc:1386 editor.cc:5368 editor_actions.cc:177 time_info_box.cc:113 +#: editor.cc:1387 editor.cc:5366 editor_actions.cc:177 time_info_box.cc:113 msgid "Punch" msgstr "Punch" -#: editor.cc:1492 rc_option_editor.cc:3312 +#: editor.cc:1489 rc_option_editor.cc:3312 msgid "Linear (for highly correlated material)" msgstr "Linéaire (pour matériel fortement corrélé)" -#: editor.cc:1502 rc_option_editor.cc:3313 +#: editor.cc:1499 rc_option_editor.cc:3313 msgid "Constant power" msgstr "Puissance constante" -#: editor.cc:1511 rc_option_editor.cc:3314 +#: editor.cc:1508 rc_option_editor.cc:3314 msgid "Symmetric" msgstr "Symétrique" -#: editor.cc:1521 rc_option_editor.cc:3315 +#: editor.cc:1518 rc_option_editor.cc:3315 msgid "Slow" msgstr "Lent" -#: editor.cc:1530 rc_option_editor.cc:3316 session_archive_dialog.cc:52 -#: session_archive_dialog.cc:208 session_archive_dialog.cc:221 sfdb_ui.cc:1983 -#: sfdb_ui.cc:2105 +#: editor.cc:1527 rc_option_editor.cc:3316 session_archive_dialog.cc:52 +#: session_archive_dialog.cc:208 session_archive_dialog.cc:221 sfdb_ui.cc:1985 +#: sfdb_ui.cc:2107 msgid "Fast" msgstr "Rapide" -#: editor.cc:1552 editor.cc:1577 +#: editor.cc:1549 editor.cc:1574 msgid "Deactivate" msgstr "Désactiver" -#: editor.cc:1554 editor.cc:1579 +#: editor.cc:1551 editor.cc:1576 msgid "Activate" msgstr "Activer" -#: editor.cc:1594 editor_actions.cc:369 +#: editor.cc:1591 editor_actions.cc:369 msgid "Copy/Paste Range Section to Playhead" msgstr "Copier/Coller l'intervalle sur la tête de lecture" -#: editor.cc:1595 editor_actions.cc:370 +#: editor.cc:1592 editor_actions.cc:370 msgid "Cut/Paste Range Section to Playhead" msgstr "Couper/Coller l'intervalle sur la tête de lecture" -#: editor.cc:1597 editor_actions.cc:373 +#: editor.cc:1594 editor_actions.cc:373 msgid "Copy/Paste Range Section to Edit Point" msgstr "Copier/Coller l'intervalle sur le point d'édition" -#: editor.cc:1598 editor_actions.cc:374 +#: editor.cc:1595 editor_actions.cc:374 msgid "Cut/Paste Range Section to Edit Point" msgstr "Couper/Coller l'intervalle sur le point d'édition" -#: editor.cc:1600 editor_actions.cc:378 editor_actions.cc:379 +#: editor.cc:1597 editor_actions.cc:378 editor_actions.cc:379 msgid "Delete Range Section" msgstr "Effacer l'intervalle" -#: editor.cc:1604 +#: editor.cc:1601 msgid "Delete all markers in Section" msgstr "Effacer tous les marqueurs de la section" -#: editor.cc:1614 editor_markers.cc:1130 editor_markers.cc:1179 +#: editor.cc:1611 editor_markers.cc:1134 editor_markers.cc:1183 msgid "Move Playhead to Marker" msgstr "Déplacer la tête de lecture sur le repère" -#: editor.cc:1698 editor.cc:1706 editor_ops.cc:4227 +#: editor.cc:1695 editor.cc:1703 editor_ops.cc:4227 msgid "Freeze" msgstr "Bloquer" -#: editor.cc:1702 +#: editor.cc:1699 msgid "Unfreeze" msgstr "Débloquer" -#: editor.cc:1795 +#: editor.cc:1792 msgid "Region Loudness Analysis" msgstr "Analyse de la sonie de la région" -#: editor.cc:1814 editor.cc:1863 +#: editor.cc:1811 editor.cc:1860 msgid "Audio Report/Analysis" msgstr "Analyse/rapport audio" -#: editor.cc:1844 +#: editor.cc:1841 msgid "Range Loudness Analysis" msgstr "Analyse de la sonie" -#: editor.cc:1929 +#: editor.cc:1926 msgid "Selected Regions" msgstr "Régions sélectionnées" -#: editor.cc:1964 editor_markers.cc:1178 +#: editor.cc:1961 editor_markers.cc:1182 msgid "Play Range" msgstr "Lire l'intervalle" -#: editor.cc:1965 editor_markers.cc:1181 +#: editor.cc:1962 editor_markers.cc:1185 msgid "Loop Range" msgstr "Boucler l'intervalle" -#: editor.cc:1968 editor_markers.cc:1186 +#: editor.cc:1965 editor_markers.cc:1190 msgid "Zoom to Range" msgstr "Zoomer sur l'intervalle" -#: editor.cc:1972 editor_actions.cc:432 +#: editor.cc:1969 editor_actions.cc:432 msgid "Loudness Analysis" msgstr "Analyse de la sonie" -#: editor.cc:1975 editor_actions.cc:765 editor_markers.cc:1189 +#: editor.cc:1972 editor_actions.cc:765 editor_markers.cc:1193 msgid "Loudness Assistant..." msgstr "Assistant de sonie..." -#: editor.cc:1980 editor_actions.cc:468 +#: editor.cc:1977 editor_actions.cc:468 msgid "Move Range Start to Previous Region Boundary" msgstr "Déplacer le début de l'intervalle à la bordure de la région précédente" -#: editor.cc:1987 editor_actions.cc:475 +#: editor.cc:1984 editor_actions.cc:475 msgid "Move Range Start to Next Region Boundary" msgstr "Déplacer le début de l'intervalle à la bordure de la région suivante" -#: editor.cc:1994 editor_actions.cc:482 +#: editor.cc:1991 editor_actions.cc:482 msgid "Move Range End to Previous Region Boundary" msgstr "Déplacer la fin de l'intervalle à la bordure de la région précédente" -#: editor.cc:2001 editor_actions.cc:489 +#: editor.cc:1998 editor_actions.cc:489 msgid "Move Range End to Next Region Boundary" msgstr "Déplacer la fin de l'intervalle à la bordure de la région suivante" -#: editor.cc:2008 editor_actions.cc:173 editor_actions.cc:415 +#: editor.cc:2005 editor_actions.cc:173 editor_actions.cc:415 msgid "Separate" msgstr "Séparer" -#: editor.cc:2013 editor_markers.cc:1208 +#: editor.cc:2010 editor_markers.cc:1212 msgid "Select All in Range" msgstr "Sélectionner tout dans l'intervalle" -#: editor.cc:2017 editor_actions.cc:364 +#: editor.cc:2014 editor_actions.cc:364 msgid "Set Loop from Selection" msgstr "Régler la boucle sur la sélection" -#: editor.cc:2018 editor_actions.cc:365 +#: editor.cc:2015 editor_actions.cc:365 msgid "Set Punch from Selection" msgstr "La sélection définit le punch" -#: editor.cc:2019 editor_actions.cc:366 +#: editor.cc:2016 editor_actions.cc:366 msgid "Set Session Start/End from Selection" msgstr "Convertir la sélection en repères de début et fin de session" -#: editor.cc:2024 +#: editor.cc:2021 msgid "Add Range Markers" msgstr "Ajouter des repères d'intervalle" -#: editor.cc:2028 +#: editor.cc:2025 msgid "Crop Region to Range" msgstr "Rogner la région à l'intervalle" -#: editor.cc:2029 +#: editor.cc:2026 msgid "Duplicate Range" msgstr "Dupliquer l'intervalle" -#: editor.cc:2032 editor_actions.cc:174 +#: editor.cc:2029 editor_actions.cc:174 msgid "Consolidate" msgstr "Consolider" -#: editor.cc:2033 +#: editor.cc:2030 msgid "Consolidate (with processing)" msgstr "Consolider (avec traitement)" -#: editor.cc:2034 editor_export_audio.cc:337 editor_ops.cc:4304 +#: editor.cc:2031 editor_export_audio.cc:348 editor_ops.cc:4304 msgid "Bounce" msgstr "\"Bouncer\"" -#: editor.cc:2035 editor_actions.cc:1968 +#: editor.cc:2032 editor_actions.cc:1968 msgid "Bounce (with processing)" msgstr "\"Bouncer\" (avec traitement)" -#: editor.cc:2038 editor_markers.cc:1190 +#: editor.cc:2035 editor_markers.cc:1194 msgid "Export Range..." msgstr "Exporter l'intervalle..." -#: editor.cc:2040 +#: editor.cc:2037 msgid "Export Video Range..." msgstr "Exporter l'intervalle vidéo..." -#: editor.cc:2056 editor.cc:2141 editor_actions.cc:388 +#: editor.cc:2053 editor.cc:2138 editor_actions.cc:388 msgid "Play from Edit Point" msgstr "Jouer depuis le point d'édition" -#: editor.cc:2057 editor.cc:2142 +#: editor.cc:2054 editor.cc:2139 msgid "Play from Start" msgstr "Jouer depuis le début" -#: editor.cc:2058 +#: editor.cc:2055 msgid "Play Region" msgstr "Lire la région" -#: editor.cc:2060 +#: editor.cc:2057 msgid "Loop Region" msgstr "Boucler la région" -#: editor.cc:2070 editor.cc:2151 +#: editor.cc:2067 editor.cc:2148 msgid "Select All in Track" msgstr "Sélectionner tout dans la piste" -#: editor.cc:2071 editor.cc:2152 editor_actions.cc:245 +#: editor.cc:2068 editor.cc:2149 editor_actions.cc:245 msgid "Select All Objects" msgstr "Sélectionner tous les objets" -#: editor.cc:2072 editor.cc:2153 +#: editor.cc:2069 editor.cc:2150 msgid "Invert Selection in Track" msgstr "Inverser la sélection dans la piste" -#: editor.cc:2075 editor_actions.cc:247 +#: editor.cc:2072 editor_actions.cc:247 msgid "Set Range to Loop Range" msgstr "Régler l'intervalle sur l'intervalle de boucle" -#: editor.cc:2076 editor_actions.cc:248 +#: editor.cc:2073 editor_actions.cc:248 msgid "Set Range to Punch Range" msgstr "Régler l'intervalle sur l'intervalle de punch" -#: editor.cc:2077 editor_actions.cc:249 +#: editor.cc:2074 editor_actions.cc:249 msgid "Set Range to Selected Regions" msgstr "Régler l'intervalle sur les régions sélectionnées" -#: editor.cc:2079 editor.cc:2156 editor_actions.cc:254 editor_actions.cc:255 +#: editor.cc:2076 editor.cc:2153 editor_actions.cc:254 editor_actions.cc:255 msgid "Select All After Edit Point" msgstr "Tout après le point d'édition" -#: editor.cc:2080 editor.cc:2157 editor_actions.cc:256 editor_actions.cc:257 +#: editor.cc:2077 editor.cc:2154 editor_actions.cc:256 editor_actions.cc:257 msgid "Select All Before Edit Point" msgstr "Tout avant le point d'édition" -#: editor.cc:2081 editor.cc:2158 +#: editor.cc:2078 editor.cc:2155 msgid "Select All After Playhead" msgstr "Sélectionner tout après la tête" -#: editor.cc:2082 editor.cc:2159 +#: editor.cc:2079 editor.cc:2156 msgid "Select All Before Playhead" msgstr "Sélectionner tout avant la tête" -#: editor.cc:2083 +#: editor.cc:2080 msgid "Select All Between Playhead and Edit Point" msgstr "Sélectionner tout entre la tête et le point d'édition" -#: editor.cc:2084 +#: editor.cc:2081 msgid "Select All Within Playhead and Edit Point" msgstr "Tout sélectionner entre la tête et le point d'édition" -#: editor.cc:2085 +#: editor.cc:2082 msgid "Select Range Between Playhead and Edit Point" msgstr "Sélectionner l'intervalle entre la tête et le point d'édition" -#: editor.cc:2087 editor.cc:2161 editor_actions.cc:171 editor_actions.cc:172 +#: editor.cc:2084 editor.cc:2158 editor_actions.cc:171 editor_actions.cc:172 #: transport_masters_dialog.cc:79 msgid "Select" msgstr "Sélectionner" -#: editor.cc:2095 editor.cc:2169 editor_actions.cc:439 processor_box.cc:4163 +#: editor.cc:2092 editor.cc:2166 editor_actions.cc:439 processor_box.cc:4183 msgid "Cut" msgstr "Couper" -#: editor.cc:2096 editor.cc:2170 editor_actions.cc:445 processor_box.cc:4165 +#: editor.cc:2093 editor.cc:2167 editor_actions.cc:445 processor_box.cc:4185 msgid "Copy" msgstr "Copier" -#: editor.cc:2097 editor.cc:2171 editor_actions.cc:446 processor_box.cc:4177 +#: editor.cc:2094 editor.cc:2168 editor_actions.cc:446 processor_box.cc:4197 msgid "Paste" msgstr "Coller" -#: editor.cc:2101 editor_actions.cc:126 +#: editor.cc:2098 editor_actions.cc:126 msgid "Align" msgstr "Aligner" -#: editor.cc:2102 +#: editor.cc:2099 msgid "Align Relative" msgstr "Aligner relativement" -#: editor.cc:2109 +#: editor.cc:2106 msgid "Insert Selected Region" msgstr "Insérer la région sélectionnée" -#: editor.cc:2113 +#: editor.cc:2110 msgid "Insert Existing Media" msgstr "Insérer des fichiers audio externes" -#: editor.cc:2122 editor.cc:2179 +#: editor.cc:2119 editor.cc:2176 msgid "Nudge Entire Track Later" msgstr "Décaler toute la piste vers la droite" -#: editor.cc:2123 editor.cc:2180 +#: editor.cc:2120 editor.cc:2177 msgid "Nudge Track After Edit Point Later" msgstr "Décaler la piste vers la droite après le point d'édition" -#: editor.cc:2124 editor.cc:2181 +#: editor.cc:2121 editor.cc:2178 msgid "Nudge Entire Track Earlier" msgstr "Décaler toute la piste vers la gauche" -#: editor.cc:2125 editor.cc:2182 +#: editor.cc:2122 editor.cc:2179 msgid "Nudge Track After Edit Point Earlier" msgstr "Décaler la piste vers la gauche après le point d'édition" -#: editor.cc:2127 editor.cc:2184 +#: editor.cc:2124 editor.cc:2181 msgid "Nudge" msgstr "Décaler" -#: editor.cc:2312 editor.cc:2335 editor.cc:2356 editor.cc:3449 editor.cc:3450 -#: editor.cc:3651 editor.cc:3655 editor.cc:3666 editor.cc:3674 +#: editor.cc:2309 editor.cc:2332 editor.cc:2353 editor.cc:3446 editor.cc:3447 +#: editor.cc:3648 editor.cc:3652 editor.cc:3663 editor.cc:3671 #: editor_actions.cc:893 editor_actions.cc:897 editor_actions.cc:908 msgid "Auto" msgstr "Auto" -#: editor.cc:2510 +#: editor.cc:2507 msgid "" "Playhead position stored with a negative value - ignored (use zero instead)" msgstr "" "Valeur conservée de la position de tête négative - ignorée (placée à zéro)" -#: editor.cc:3475 +#: editor.cc:3472 msgid "Adjust Markers" msgstr "Ajuster les marqueurs" -#: editor.cc:3486 +#: editor.cc:3483 msgid "Len:" msgstr "Lon :" -#: editor.cc:3488 +#: editor.cc:3485 msgid "Ch:" msgstr "Ca :" -#: editor.cc:3490 +#: editor.cc:3487 msgid "Vel:" msgstr "Vél :" -#: editor.cc:3609 editor_actions.cc:186 +#: editor.cc:3606 editor_actions.cc:186 msgid "Triplets" msgstr "Triolets" -#: editor.cc:3619 editor_actions.cc:187 +#: editor.cc:3616 editor_actions.cc:187 msgid "Quintuplets" msgstr "Quintolets" -#: editor.cc:3629 editor_actions.cc:188 +#: editor.cc:3626 editor_actions.cc:188 msgid "Septuplets" msgstr "Septolets" -#: editor.cc:3680 +#: editor.cc:3677 msgid "Smart Mode (add range functions to Grab Mode)" msgstr "Mode Malin (ajoute les fonctions d'intervalle au mode Édition)" -#: editor.cc:3681 +#: editor.cc:3678 msgid "Grab Mode (select/move objects)" msgstr "Mode Édition (sélectionner/déplacer des objets)" -#: editor.cc:3682 +#: editor.cc:3679 msgid "Cut Mode (split regions)" msgstr "Mode Couper (séparation des régions)" -#: editor.cc:3683 +#: editor.cc:3680 msgid "Range Mode (select time ranges)" msgstr "Mode intervalle (sélectionner des intervalles de temps)" -#: editor.cc:3684 +#: editor.cc:3681 msgid "Grid Mode (edit tempo-map, drag/drop music-time grid)" msgstr "" +"Mode grille (édition de la carte de tempo, glisser/déposer de la grille de " +"temps musical)" -#: editor.cc:3685 +#: editor.cc:3682 msgid "Draw Mode (draw and edit gain/notes/automation)" msgstr "Mode Dessin (dessiner et modifier gain/notes/automation)" -#: editor.cc:3686 +#: editor.cc:3683 msgid "Stretch Mode (time-stretch audio and midi regions, preserving pitch)" msgstr "" "Mode Étirement (modifie la durée des régions audio et MIDI en préservant la " "tonalité)" -#: editor.cc:3687 +#: editor.cc:3684 msgid "Internal Edit Mode (edit notes and automation points)" msgstr "Mode Édition Interne (éditer les notes et points d'automation)" -#: editor.cc:3688 +#: editor.cc:3685 msgid "" "Groups: click to (de)activate\n" "Context-click for other operations" @@ -4839,47 +4845,47 @@ "Groupes : cliquer pour (dés)activer\n" "Clic-droit pour les autres options" -#: editor.cc:3689 +#: editor.cc:3686 msgid "Nudge Region/Selection Later" msgstr "Décaler la région/sélection vers la droite" -#: editor.cc:3690 +#: editor.cc:3687 msgid "Nudge Region/Selection Earlier" msgstr "Décaler la région/sélection vers la gauche" -#: editor.cc:3691 editor_actions.cc:314 +#: editor.cc:3688 editor_actions.cc:314 msgid "Zoom In" msgstr "Zoom avant" -#: editor.cc:3692 editor_actions.cc:313 +#: editor.cc:3689 editor_actions.cc:313 msgid "Zoom Out" msgstr "Zoom arrière" -#: editor.cc:3693 +#: editor.cc:3690 msgid "Zoom to Time Scale" msgstr "Zoomer à l'échelle de temps" -#: editor.cc:3694 editor.cc:4197 editor_actions.cc:315 +#: editor.cc:3691 editor.cc:4194 editor_actions.cc:315 msgid "Zoom to Session" msgstr "Zoomer sur toute la session" -#: editor.cc:3695 editor_actions.cc:151 editor_actions.cc:197 +#: editor.cc:3692 editor_actions.cc:151 editor_actions.cc:197 msgid "Zoom Focus" msgstr "Zoomer sur" -#: editor.cc:3696 +#: editor.cc:3693 msgid "Expand Tracks" msgstr "Agrandir la hauteur des pistes" -#: editor.cc:3697 +#: editor.cc:3694 msgid "Shrink Tracks" msgstr "Réduire la hauteur des pistes" -#: editor.cc:3698 +#: editor.cc:3695 msgid "Number of visible tracks" msgstr "Nombre de pistes visibles" -#: editor.cc:3699 +#: editor.cc:3696 msgid "" "Move markers and ranges when stretching the Grid\n" "(this option is only available when session Time Domain is Beat Time)" @@ -4888,27 +4894,27 @@ "(cette option n'est disponible que lorsque le domaine temporel de la session " "est réglé sur temps de battement)" -#: editor.cc:3700 +#: editor.cc:3697 msgid "Note Length to Draw (AUTO uses the current Grid setting)" msgstr "" "Longueur de la note à dessiner (AUTO utilise le réglage actuel de la grille)" -#: editor.cc:3701 +#: editor.cc:3698 msgid "Note Velocity to Draw (AUTO uses the nearest note's velocity)" msgstr "" "Vélocité de la note à dessiner (AUTO utilise la vélocité de la note la plus " "proche)" -#: editor.cc:3702 +#: editor.cc:3699 msgid "Note Channel to Draw (AUTO uses the nearest note's channel)" msgstr "" "Voie de la note à dessiner (AUTO utilise la voie de la note la plus proche)" -#: editor.cc:3703 +#: editor.cc:3700 msgid "Grid Mode" msgstr "Unité de la grille" -#: editor.cc:3704 +#: editor.cc:3701 msgid "" "Snap Mode\n" "\n" @@ -4918,11 +4924,11 @@ "\n" "Clic-droit pour régler les préférences." -#: editor.cc:3705 editor_actions.cc:135 +#: editor.cc:3702 editor_actions.cc:135 msgid "Edit Point" msgstr "Point d'édition" -#: editor.cc:3706 +#: editor.cc:3703 msgid "Edit Mode" msgstr "" "Type de déplacement horizontal des régions dans le mode Édition\n" @@ -4930,7 +4936,7 @@ "Vague = glisse + régions suivantes\n" "Verrou = pas de déplacement horizontal" -#: editor.cc:3707 +#: editor.cc:3704 msgid "" "Nudge Clock\n" "(controls distance used to nudge regions and selections)" @@ -4938,125 +4944,125 @@ "Horloge de décalage\n" "(contrôle la distance utilisée pour pousser les régions et les sélections)" -#: editor.cc:3915 editor_actions.cc:403 +#: editor.cc:3912 editor_actions.cc:403 msgid "Command|Undo" msgstr "Annuler" -#: editor.cc:3918 +#: editor.cc:3915 msgid "Command|Undo (%1)" msgstr "Annuler (%1)" -#: editor.cc:3926 editor_actions.cc:405 editor_actions.cc:406 +#: editor.cc:3923 editor_actions.cc:405 editor_actions.cc:406 #: editor_actions.cc:407 recorder_ui.cc:397 recorder_ui.cc:398 msgid "Redo" msgstr "Refaire" -#: editor.cc:3929 +#: editor.cc:3926 msgid "Redo (%1)" msgstr "Refaire (%1)" -#: editor.cc:3949 editor.cc:3973 editor_actions.cc:149 editor_actions.cc:397 +#: editor.cc:3946 editor.cc:3970 editor_actions.cc:149 editor_actions.cc:397 #: editor_actions.cc:1912 msgid "Duplicate" msgstr "Dupliquer" -#: editor.cc:3950 +#: editor.cc:3947 msgid "Number of duplications:" msgstr "Nombre de duplications :" -#: editor.cc:4177 +#: editor.cc:4174 msgid "Fit 1 track" msgstr "Ajuster à 1 piste" -#: editor.cc:4178 +#: editor.cc:4175 msgid "Fit 2 tracks" msgstr "Ajuster à 2 pistes" -#: editor.cc:4179 +#: editor.cc:4176 msgid "Fit 4 tracks" msgstr "Ajuster à 4 pistes" -#: editor.cc:4180 +#: editor.cc:4177 msgid "Fit 8 tracks" msgstr "Ajuster à 8 pistes" -#: editor.cc:4181 +#: editor.cc:4178 msgid "Fit 16 tracks" msgstr "Ajuster à 16 pistes" -#: editor.cc:4182 +#: editor.cc:4179 msgid "Fit 24 tracks" msgstr "Ajuster à 24 pistes" -#: editor.cc:4183 +#: editor.cc:4180 msgid "Fit 32 tracks" msgstr "Ajuster à 32 pistes" -#: editor.cc:4184 +#: editor.cc:4181 msgid "Fit 48 tracks" msgstr "Ajuster à 48 pistes" -#: editor.cc:4185 +#: editor.cc:4182 msgid "Fit All tracks" msgstr "Ajuster à toutes les pistes" -#: editor.cc:4186 +#: editor.cc:4183 msgid "Fit Selection" msgstr "Ajuster à la sélection" -#: editor.cc:4188 editor_actions.cc:332 +#: editor.cc:4185 editor_actions.cc:332 msgid "Zoom to 10 ms" msgstr "Zoomer sur 10 ms" -#: editor.cc:4189 editor_actions.cc:333 +#: editor.cc:4186 editor_actions.cc:333 msgid "Zoom to 100 ms" msgstr "Zoomer sur 100 ms" -#: editor.cc:4190 editor_actions.cc:334 +#: editor.cc:4187 editor_actions.cc:334 msgid "Zoom to 1 sec" msgstr "Zoomer sur 1 s" -#: editor.cc:4191 editor_actions.cc:335 +#: editor.cc:4188 editor_actions.cc:335 msgid "Zoom to 10 sec" msgstr "Zoomer sur 10 s" -#: editor.cc:4192 editor_actions.cc:336 +#: editor.cc:4189 editor_actions.cc:336 msgid "Zoom to 1 min" msgstr "Zoomer sur 1 mn" -#: editor.cc:4193 editor_actions.cc:338 +#: editor.cc:4190 editor_actions.cc:338 msgid "Zoom to 10 min" msgstr "Zoomer sur 10 mn" -#: editor.cc:4194 +#: editor.cc:4191 msgid "Zoom to 1 hour" msgstr "Zoomer sur 1 h" -#: editor.cc:4195 +#: editor.cc:4192 msgid "Zoom to 8 hours" msgstr "Zoomer sur 8 h" -#: editor.cc:4196 +#: editor.cc:4193 msgid "Zoom to 24 hours" msgstr "Zoomer sur 24 h" -#: editor.cc:4198 editor_actions.cc:316 +#: editor.cc:4195 editor_actions.cc:316 msgid "Zoom to Extents" msgstr "Zoomer sur l'existant" -#: editor.cc:4199 +#: editor.cc:4196 msgid "Zoom to Range/Region Selection" msgstr "Zoomer sur l'intervalle / la région sélectionnée" -#: editor.cc:4279 +#: editor.cc:4276 msgid "*" msgstr "*" -#: editor.cc:4629 +#: editor.cc:4627 msgid "Playlist Deletion" msgstr "Suppression de la liste de lecture" -#: editor.cc:4630 +#: editor.cc:4628 msgid "" "Playlist %1 is currently unused.\n" "If it is kept, its audio files will not be cleaned.\n" @@ -5066,105 +5072,105 @@ "Si vous la conservez, ses fichiers audio ne seront pas effacés.\n" "Si vous l'effacez, les fichiers audio qu'elle seule utilise seront effacés." -#: editor.cc:4640 +#: editor.cc:4638 msgid "Delete All Unused" msgstr "Supprimer toutes les inutilisées" -#: editor.cc:4641 +#: editor.cc:4639 msgid "Delete Playlist" msgstr "Supprimer la liste de lecture" -#: editor.cc:4642 +#: editor.cc:4640 msgid "Keep Playlist" msgstr "Garder la liste de lecture" -#: editor.cc:4643 +#: editor.cc:4641 msgid "Keep Remaining" msgstr "Conserver le reste" -#: editor.cc:4644 editor_audio_import.cc:729 editor_ops.cc:7607 +#: editor.cc:4642 editor_audio_import.cc:729 editor_ops.cc:7607 #: engine_dialog.cc:3125 sfdb_freesound_mootcher.cc:88 keyeditor.cc:81 -#: library_download_dialog.cc:311 processor_box.cc:3890 processor_box.cc:3915 +#: library_download_dialog.cc:311 processor_box.cc:3910 processor_box.cc:3935 #: pt_import_selector.cc:45 template_dialog.cc:518 -#: transport_masters_dialog.cc:712 utils.cc:125 +#: transport_masters_dialog.cc:715 utils.cc:125 msgid "Cancel" msgstr "Annuler" -#: editor.cc:4798 +#: editor.cc:4796 msgid "Take.1" msgstr "Prise.1" -#: editor.cc:4806 +#: editor.cc:4804 msgid "Name for new playlist:" msgstr "Nom de la nouvelle liste de lecture :" -#: editor.cc:4819 route_ui.cc:2833 +#: editor.cc:4817 route_ui.cc:2845 msgid "That name is already in use. Use this instead?" msgstr "Ce nom est déjà utilisé. Utiliser ceci à la place ?" -#: editor.cc:4844 +#: editor.cc:4842 msgid "clear playlists" msgstr "effacer les listes de lecture" -#: editor.cc:4867 +#: editor.cc:4865 msgid "Copy Playlist for ALL Tracks" msgstr "Copier la liste de lecture pour TOUTES les pistes" -#: editor.cc:4867 +#: editor.cc:4865 msgid "New Playlist for ALL Tracks" msgstr "Nouvelle liste de lecture pour TOUTES les pistes" -#: editor.cc:4878 +#: editor.cc:4876 msgid "Copy Playlist for this track/group" msgstr "Copier la liste de lecture pour cette piste/ce groupe" -#: editor.cc:4878 +#: editor.cc:4876 msgid "New Playlist for this track/group" msgstr "Nouvelle liste de lecture pour cette piste/ce groupe" -#: editor.cc:4889 +#: editor.cc:4887 msgid "Copy Playlist for Selected Tracks" msgstr "Copier la liste de lecture pour les pistes sélectionnées" -#: editor.cc:4889 +#: editor.cc:4887 msgid "New Playlist for Selected Tracks" msgstr "Nouvelle liste de lecture pour les pistes sélectionnées" -#: editor.cc:4900 +#: editor.cc:4898 msgid "Copy Playlist for Armed Tracks" msgstr "Copier la liste de lecture pour les pistes armées" -#: editor.cc:4900 +#: editor.cc:4898 msgid "New Playlist for Armed Tracks" msgstr "Nouvelle liste de lecture pour les pistes armées" -#: editor.cc:5673 +#: editor.cc:5671 msgid "Please wait while %1 loads visual data." msgstr "Patienter pendant que %1 charge les données graphiques." -#: editor.cc:6800 editor.cc:6835 editor_markers.cc:1242 editor_markers.cc:1258 -#: editor_markers.cc:1275 io_plugin_window.cc:355 panner_ui.cc:416 -#: processor_box.cc:4210 trigger_clip_picker.cc:332 +#: editor.cc:6798 editor.cc:6833 editor_markers.cc:1246 editor_markers.cc:1262 +#: editor_markers.cc:1279 io_plugin_window.cc:355 panner_ui.cc:416 +#: processor_box.cc:4230 trigger_clip_picker.cc:332 msgid "Edit..." msgstr "Éditer..." -#: editor.cc:6838 editor_actions.cc:1897 +#: editor.cc:6836 editor_actions.cc:1897 msgid "Transpose..." msgstr "Transposer..." -#: editor.cc:6842 editor_actions.cc:1983 +#: editor.cc:6840 editor_actions.cc:1983 msgid "Legatize" msgstr "Legato" -#: editor.cc:6848 editor_actions.cc:1982 midi_region_operations_box.cc:59 +#: editor.cc:6846 editor_actions.cc:1982 midi_region_operations_box.cc:59 msgid "Quantize..." msgstr "Quantifier..." -#: editor.cc:6851 editor_actions.cc:1986 +#: editor.cc:6849 editor_actions.cc:1986 msgid "Remove Overlap" msgstr "Supprimer le recouvrement" -#: editor.cc:6857 editor_actions.cc:1985 midi_region_operations_box.cc:67 +#: editor.cc:6855 editor_actions.cc:1985 midi_region_operations_box.cc:67 msgid "Transform..." msgstr "Transformer..." @@ -5172,10 +5178,10 @@ msgid "Autoconnect" msgstr "Auto-Connexion" -#: editor_actions.cc:128 rc_option_editor.cc:4912 route_time_axis.cc:278 -#: route_time_axis.cc:816 vca_time_axis.cc:77 vca_time_axis.cc:461 +#: editor_actions.cc:128 rc_option_editor.cc:4912 route_time_axis.cc:280 +#: route_time_axis.cc:818 vca_time_axis.cc:77 vca_time_axis.cc:461 msgid "Automation" -msgstr "Automation" +msgstr "Automatisation" #: editor_actions.cc:129 msgid "Crossfades" @@ -5217,7 +5223,7 @@ msgid "Markers" msgstr "Repères" -#: editor_actions.cc:144 panner_ui.cc:180 route_time_axis.cc:588 +#: editor_actions.cc:144 panner_ui.cc:180 route_time_axis.cc:590 #: vca_time_axis.cc:500 msgid "Trim" msgstr "Rogner" @@ -5269,7 +5275,7 @@ #: rc_option_editor.cc:4332 rc_option_editor.cc:4337 rc_option_editor.cc:4346 #: rc_option_editor.cc:4348 rc_option_editor.cc:4356 rc_option_editor.cc:4364 #: rc_option_editor.cc:4372 rc_option_editor.cc:4390 rc_option_editor.cc:4402 -#: rc_option_editor.cc:4414 route_group_dialog.cc:56 +#: rc_option_editor.cc:4414 route_group_dialog.cc:57 #: session_option_editor.cc:264 session_option_editor.cc:265 #: session_option_editor.cc:272 session_option_editor.cc:279 #: session_option_editor.cc:285 @@ -5328,7 +5334,7 @@ msgid "Region Layers" msgstr "Couches de région" -#: editor_actions.cc:190 route_time_axis.cc:646 vca_time_axis.cc:457 +#: editor_actions.cc:190 route_time_axis.cc:648 vca_time_axis.cc:457 msgid "Height" msgstr "Hauteur" @@ -5850,11 +5856,11 @@ msgid "Toggle Active" msgstr "Activer/désactiver" -#: editor_actions.cc:524 editor_actions.cc:1845 editor_markers.cc:1162 -#: editor_markers.cc:1243 editor_markers.cc:1259 editor_markers.cc:1276 -#: editor_snapshots.cc:151 foldback_strip.cc:828 loudness_dialog.cc:70 +#: editor_actions.cc:524 editor_actions.cc:1845 editor_markers.cc:1166 +#: editor_markers.cc:1247 editor_markers.cc:1263 editor_markers.cc:1280 +#: editor_snapshots.cc:151 foldback_strip.cc:829 loudness_dialog.cc:70 #: lua_script_manager.cc:43 lua_script_manager.cc:47 lua_script_manager.cc:49 -#: mixer_strip.cc:1198 route_time_axis.cc:893 template_dialog.cc:225 +#: mixer_strip.cc:1203 route_time_axis.cc:896 template_dialog.cc:225 #: transport_masters_dialog.cc:88 trigger_strip.cc:332 vca_master_strip.cc:481 #: vca_time_axis.cc:466 msgid "Remove" @@ -5864,21 +5870,21 @@ msgid "Fit Selection (Vertical)" msgstr "Ajuster à la sélection (verticale)" -#: editor_actions.cc:530 time_axis_view.cc:1375 +#: editor_actions.cc:530 time_axis_view.cc:1373 msgid "Largest" msgstr "Énorme" -#: editor_actions.cc:533 time_axis_view.cc:1376 +#: editor_actions.cc:533 time_axis_view.cc:1374 msgid "Larger" msgstr "Très Grand" #: editor_actions.cc:536 editor_rulers.cc:284 rc_option_editor.cc:2715 -#: time_axis_view.cc:1377 +#: time_axis_view.cc:1375 msgid "Large" msgstr "Grand" #: editor_actions.cc:542 editor_rulers.cc:288 rc_option_editor.cc:2714 -#: time_axis_view.cc:1379 +#: time_axis_view.cc:1377 msgid "Small" msgstr "Petit" @@ -5916,19 +5922,19 @@ #: editor_actions.cc:563 msgid "Marker Click Only Selects" -msgstr "" +msgstr "Le clic marqueur ne fait que sélectionner" #: editor_actions.cc:564 msgid "Locate to Marker on Click" -msgstr "" +msgstr "Placer sur le repère en cliquant" #: editor_actions.cc:565 msgid "Locate To Marker When Transport Is Not Rolling " -msgstr "" +msgstr "Placer sur le repère quand le transport est immobile " #: editor_actions.cc:566 msgid "Next Marker Click Mode" -msgstr "" +msgstr "Mode de clic du marqueur suivant" #: editor_actions.cc:581 msgid "Smart Mode" @@ -6291,19 +6297,19 @@ #: editor_actions.cc:868 msgid "Split Selected Notes on grid boundaries" -msgstr "" +msgstr "Fractionner les notes sélectionnées sur les limites de la grille" #: editor_actions.cc:869 msgid "Split Selected Notes into more pieces" -msgstr "" +msgstr "Fractionner les notes sélectionnées en plusieurs morceaux" #: editor_actions.cc:870 msgid "Split Selected Notes into less pieces" -msgstr "" +msgstr "Fractionner les notes sélectionnées en moins de morceaux" #: editor_actions.cc:871 msgid "Join Selected Notes" -msgstr "" +msgstr "Joindre les notes sélectionnées" #: editor_actions.cc:895 editor_actions.cc:1189 msgid "Draw Velocity" @@ -6352,10 +6358,11 @@ msgid "Remove Sync" msgstr "Supprimer le point de synchro" -#: editor_actions.cc:1873 mixer_strip.cc:1696 mixer_strip.cc:1727 +#: editor_actions.cc:1873 mixer_strip.cc:1701 mixer_strip.cc:1732 #: monitor_section.cc:260 monitor_section.cc:320 monitor_section.cc:938 -#: route_time_axis.cc:265 route_time_axis.cc:597 track_record_axis.cc:172 -#: track_record_axis.cc:174 trigger_strip.cc:340 vca_time_axis.cc:508 +#: route_time_axis.cc:267 route_time_axis.cc:599 surround_strip.cc:442 +#: track_record_axis.cc:172 track_record_axis.cc:174 trigger_strip.cc:340 +#: vca_time_axis.cc:508 msgid "Mute" msgstr "Muet" @@ -6391,7 +6398,7 @@ msgid "Fill Track" msgstr "Remplir la piste" -#: editor_actions.cc:1921 editor_markers.cc:1289 +#: editor_actions.cc:1921 editor_markers.cc:1293 msgid "Set Loop Range" msgstr "Régler l'intervalle de boucle" @@ -6481,7 +6488,7 @@ #: editor_actions.cc:1980 msgid "Invert Polarity" -msgstr "" +msgstr "Inverser la polarité" #: editor_actions.cc:1984 msgid "Deinterlace Into Layers" @@ -6627,7 +6634,7 @@ #: editor_audio_import.cc:332 msgid "import" -msgstr "" +msgstr "Importer" #: editor_audio_import.cc:402 editor_pt_import.cc:95 editor_videotimeline.cc:95 msgid "Cancel Import" @@ -6658,7 +6665,7 @@ msgstr "Lier tout sans poser de question" #: editor_audio_import.cc:707 editor_audio_import.cc:733 -#: export_format_dialog.cc:79 session_dialog.cc:359 sfdb_ui.cc:835 +#: export_format_dialog.cc:79 session_dialog.cc:359 sfdb_ui.cc:837 msgid "Sample Rate" msgstr "Taux d'échantillonnage" @@ -6722,15 +6729,15 @@ msgid "fixed time region drag" msgstr "déplacement vertical de région" -#: editor_drag.cc:2302 +#: editor_drag.cc:2305 msgid "create region" msgstr "créer une région" -#: editor_drag.cc:2405 midi_region_view.cc:3151 +#: editor_drag.cc:2408 midi_region_view.cc:3152 msgid "resize notes" msgstr "redimensionner les notes" -#: editor_drag.cc:2572 editor_drag.cc:2607 +#: editor_drag.cc:2575 editor_drag.cc:2610 msgid "" "One or more Audio Regions\n" "are both Locked and\n" @@ -6742,103 +6749,103 @@ "verrouillée à la vidéo.\n" "La vidéo ne peut pas être déplacée." -#: editor_drag.cc:2642 +#: editor_drag.cc:2645 msgid "Video Start:" msgstr "Début vidéo :" -#: editor_drag.cc:2643 +#: editor_drag.cc:2646 msgid "Diff:" msgstr "Différence :" -#: editor_drag.cc:2664 +#: editor_drag.cc:2667 msgid "Move Video" msgstr "Déplacer vidéo" -#: editor_drag.cc:3106 editor_drag.cc:3153 +#: editor_drag.cc:3109 editor_drag.cc:3156 msgid "move time signature" msgstr "déplacer la signature rythmique" -#: editor_drag.cc:3206 editor_drag.cc:3244 +#: editor_drag.cc:3209 editor_drag.cc:3247 msgid "change tempo" msgstr "changer le tempo" -#: editor_drag.cc:3293 +#: editor_drag.cc:3296 msgid "move tempo mark" msgstr "déplacer le repère de tempo" -#: editor_drag.cc:3343 +#: editor_drag.cc:3346 msgid "move tempo" msgstr "déplacer le tempo" -#: editor_drag.cc:3394 editor_drag.cc:3433 +#: editor_drag.cc:3397 editor_drag.cc:3436 msgid "move BBT point" msgstr "déplacer le point BBT" -#: editor_drag.cc:3536 +#: editor_drag.cc:3539 msgid "stretch tempo" msgstr "étirer le tempo" -#: editor_drag.cc:3647 editor_drag.cc:3741 editor_drag.cc:3743 +#: editor_drag.cc:3650 editor_drag.cc:3744 editor_drag.cc:3746 msgid "twist tempo" msgstr "tordre le tempo" -#: editor_drag.cc:3818 +#: editor_drag.cc:3821 msgid "stretch end tempo" msgstr "étirer la fin du tempo" -#: editor_drag.cc:3852 +#: editor_drag.cc:3855 msgid "move tempo end" msgstr "déplacer la fin de tempo" -#: editor_drag.cc:4159 +#: editor_drag.cc:4162 msgid "change fade in length" msgstr "modifier la durée de montée" -#: editor_drag.cc:4297 +#: editor_drag.cc:4300 msgid "change fade out length" msgstr "modifier la durée de descente" -#: editor_drag.cc:4697 +#: editor_drag.cc:4701 msgid "move marker" msgstr "déplacer le repère" -#: editor_drag.cc:4998 editor_drag.cc:6474 +#: editor_drag.cc:5002 editor_drag.cc:6478 msgid "automation range move" msgstr "déplacement d'intervalle d'automation" -#: editor_drag.cc:5382 editor_drag.cc:5432 +#: editor_drag.cc:5386 editor_drag.cc:5436 msgid "An error occurred while executing time stretch operation" msgstr "Une erreur est survenue pendant l'opération d'étirement temporel" -#: editor_drag.cc:5968 +#: editor_drag.cc:5972 msgid "programming_error: %1" msgstr "%1 : erreur de programmation" -#: editor_drag.cc:6033 editor_drag.cc:6043 +#: editor_drag.cc:6037 editor_drag.cc:6047 msgid "new skip marker" msgstr "nouveau repère de saut" -#: editor_drag.cc:6034 +#: editor_drag.cc:6038 msgid "skip" msgstr "saut" -#: editor_drag.cc:6038 location_ui.cc:67 +#: editor_drag.cc:6042 location_ui.cc:67 msgid "CD" msgstr "CD" -#: editor_drag.cc:6039 +#: editor_drag.cc:6043 msgid "new CD marker" msgstr "nouveau repère de CD" -#: editor_drag.cc:6044 editor_route_groups.cc:429 mixer_ui.cc:2425 +#: editor_drag.cc:6048 editor_route_groups.cc:429 mixer_ui.cc:2480 msgid "unnamed" msgstr "sans nom" -#: editor_drag.cc:6371 +#: editor_drag.cc:6375 msgid "Automation range drag created for invalid region type" msgstr "Zone d'automation créée pour un type de région invalide" -#: editor_drag.cc:7131 +#: editor_drag.cc:7135 msgid "Edit Cue Marker Name" msgstr "Éditer le nom du repère Cue" @@ -6889,9 +6896,9 @@ msgid "Relative Gain Changes?" msgstr "Changements de gain relatifs ?" -#: editor_route_groups.cc:96 editor_regions.cc:87 mixer_strip.cc:1729 -#: meter_strip.cc:388 route_list_base.cc:197 route_time_axis.cc:2357 -#: time_axis_view.cc:1180 track_record_axis.cc:258 vca_time_axis.cc:64 +#: editor_route_groups.cc:96 editor_regions.cc:87 mixer_strip.cc:1734 +#: meter_strip.cc:388 route_list_base.cc:197 route_time_axis.cc:2412 +#: time_axis_view.cc:1178 track_record_axis.cc:258 vca_time_axis.cc:64 msgid "Mute|M" msgstr "M" @@ -6899,8 +6906,8 @@ msgid "Sharing Mute?" msgstr "Partager muet ?" -#: editor_route_groups.cc:97 mixer_strip.cc:1743 meter_strip.cc:396 -#: route_list_base.cc:207 route_time_axis.cc:2354 vca_master_strip.cc:236 +#: editor_route_groups.cc:97 mixer_strip.cc:1748 meter_strip.cc:396 +#: route_list_base.cc:207 route_time_axis.cc:2409 vca_master_strip.cc:236 #: vca_time_axis.cc:282 msgid "Solo|S" msgstr "S" @@ -6938,20 +6945,20 @@ msgid "Sharing Active Status?" msgstr "Partager le statut d'activation ?" -#: editor_export_audio.cc:115 editor_export_audio.cc:190 editor_markers.cc:891 -#: editor_markers.cc:1047 editor_markers.cc:1301 editor_markers.cc:1319 -#: editor_markers.cc:1337 editor_markers.cc:1355 editor_markers.cc:1374 -#: editor_markers.cc:1393 editor_markers.cc:1423 editor_markers.cc:1454 -#: editor_markers.cc:1479 editor_markers.cc:1509 editor_markers.cc:1543 -#: editor_markers.cc:1574 editor_markers.cc:1599 editor_markers.cc:1649 -#: editor_markers.cc:1768 editor_markers.cc:1794 editor_markers.cc:1816 +#: editor_export_audio.cc:126 editor_export_audio.cc:201 editor_markers.cc:895 +#: editor_markers.cc:1051 editor_markers.cc:1305 editor_markers.cc:1323 +#: editor_markers.cc:1341 editor_markers.cc:1359 editor_markers.cc:1378 +#: editor_markers.cc:1397 editor_markers.cc:1427 editor_markers.cc:1458 +#: editor_markers.cc:1483 editor_markers.cc:1513 editor_markers.cc:1547 +#: editor_markers.cc:1578 editor_markers.cc:1603 editor_markers.cc:1653 +#: editor_markers.cc:1772 editor_markers.cc:1798 editor_markers.cc:1820 #: editor_mouse.cc:2594 msgid "programming error: marker canvas item has no marker object pointer!" msgstr "" "erreur de programmation : l'élément de marqueur de canvas n'a pas de " "pointeur d'objet marqueur !" -#: editor_export_audio.cc:146 +#: editor_export_audio.cc:157 msgid "" "Master bus output gain control is disabled.\n" "Visit preferences to enable it?" @@ -6959,66 +6966,66 @@ "Le contrôle de gain de sortie du bus maître est désactivé.\n" "Visiter les préférences pour l'activer ?" -#: editor_export_audio.cc:156 +#: editor_export_audio.cc:167 msgid "Loudness Analysis requires a session-range or range-selection." msgstr "" "L'analyse de la sonie nécessite une intervalle-de-session ou une sélection-" "d'intervalle." -#: editor_export_audio.cc:158 +#: editor_export_audio.cc:169 msgid "Loudness Analysis requires a session-range." msgstr "L'analyse de la sonie nécessite une intervalle-de-session." -#: editor_export_audio.cc:164 +#: editor_export_audio.cc:175 msgid "Loudness Analysis is only available for sessions with a master-bus" msgstr "" "L'analyse de la sonie n'est disponible que pour les sessions avec un bus-" "maître" -#: editor_export_audio.cc:169 +#: editor_export_audio.cc:180 msgid "" "Loudness Analysis is only available for sessions with a stereo master-bus" msgstr "" "L'analyse de la sonie n'est disponible que pour les sessions avec un bus-" "maître stéréo" -#: editor_export_audio.cc:211 +#: editor_export_audio.cc:222 msgid "Confirm MIDI File Overwrite" msgstr "Confirmer l'écrasement du fichier MIDI" -#: editor_export_audio.cc:212 utils_videotl.cc:84 +#: editor_export_audio.cc:223 utils_videotl.cc:84 msgid "A file with the same name already exists. Do you want to overwrite it?" msgstr "Un fichier du même nom existe déjà. Voulez-vous l'écraser ?" -#: editor_export_audio.cc:324 +#: editor_export_audio.cc:335 msgid "Prefix for Bounced Regions:" msgstr "Préfixe pour les régions bouncées :" -#: editor_export_audio.cc:329 +#: editor_export_audio.cc:340 msgid "Name for Bounced Region:" msgstr "Nom pour la région bouncée :" -#: editor_export_audio.cc:348 editor_ops.cc:4317 +#: editor_export_audio.cc:359 editor_ops.cc:4317 msgid "Bounce to Trigger Slot:" msgstr "Bouncer dans l'emplacement déclenché :" -#: editor_export_audio.cc:367 editor_ops.cc:4339 +#: editor_export_audio.cc:378 editor_ops.cc:4339 msgid "Bounce to Clip Library" msgstr "Bouncer dans la librairie de clips" -#: editor_export_audio.cc:374 +#: editor_export_audio.cc:385 msgid "Bounced Region will appear in the Source list" msgstr "La région bouncée apparaît dans la liste des sources" -#: editor_export_audio.cc:413 editor_ops.cc:4385 +#: editor_export_audio.cc:424 editor_ops.cc:4385 msgid "Are you sure you want to overwrite the contents in slot %1?" msgstr "Êtes-vous sûr de vouloir écraser le contenu du slot %1 ?" -#: editor_export_audio.cc:414 editor_ops.cc:4386 +#: editor_export_audio.cc:425 editor_ops.cc:4386 msgid "Overwriting slot" msgstr "Écrasement du slot" -#: editor_export_audio.cc:415 editor_ops.cc:4387 +#: editor_export_audio.cc:426 editor_ops.cc:4387 msgid "One of your selected tracks has content in this slot." msgstr "" "L'une des pistes que vous avez sélectionnées a un contenu dans ce slot." @@ -7035,159 +7042,159 @@ msgid "end" msgstr "fin" -#: editor_markers.cc:791 +#: editor_markers.cc:795 msgid "cue %1" msgstr "cue %1" -#: editor_markers.cc:794 +#: editor_markers.cc:798 msgid "verse" -msgstr "" +msgstr "couplet" -#: editor_markers.cc:796 +#: editor_markers.cc:800 msgid "mark" msgstr "repère" -#: editor_markers.cc:806 editor_ops.cc:2269 editor_ops.cc:2295 -#: editor_ops.cc:2432 editor_ops.cc:2469 location_ui.cc:1041 +#: editor_markers.cc:810 editor_ops.cc:2269 editor_ops.cc:2295 +#: editor_ops.cc:2432 editor_ops.cc:2469 location_ui.cc:1074 msgid "add marker" msgstr "ajouter un repère" -#: editor_markers.cc:837 editor_markers.cc:1894 +#: editor_markers.cc:841 editor_markers.cc:1898 msgid "set loop range" msgstr "définir l'intervalle de boucle" -#: editor_markers.cc:853 editor_markers.cc:1900 +#: editor_markers.cc:857 editor_markers.cc:1904 msgid "set punch range" msgstr "définir l'intervalle de punch" -#: editor_markers.cc:870 editor_ops.cc:4639 editor_ops.cc:7562 +#: editor_markers.cc:874 editor_ops.cc:4639 editor_ops.cc:7562 msgid "range" msgstr "intervalle" -#: editor_markers.cc:873 +#: editor_markers.cc:877 msgid "new range marker" msgstr "nouveau repère d'intervalle" -#: editor_markers.cc:926 editor_ops.cc:2393 location_ui.cc:874 +#: editor_markers.cc:930 editor_ops.cc:2393 location_ui.cc:874 msgid "remove marker" msgstr "supprimer le repère" -#: editor_markers.cc:938 +#: editor_markers.cc:942 msgid "remove region marker" msgstr "supprimer le repère de région" -#: editor_markers.cc:1131 editor_markers.cc:1180 +#: editor_markers.cc:1135 editor_markers.cc:1184 msgid "Play from Marker" msgstr "Lire depuis le repère" -#: editor_markers.cc:1132 editor_markers.cc:1183 +#: editor_markers.cc:1136 editor_markers.cc:1187 msgid "Move Marker to Playhead" msgstr "Déplacer le repère sur la tête de lecture" -#: editor_markers.cc:1137 +#: editor_markers.cc:1141 msgid "Create Range to Next Marker" msgstr "Créer un intervalle jusqu'au repère suivant" -#: editor_markers.cc:1139 editor_markers.cc:1193 +#: editor_markers.cc:1143 editor_markers.cc:1197 msgid "Promote to Time Origin" msgstr "En faire l'origine temporelle" -#: editor_markers.cc:1153 +#: editor_markers.cc:1157 msgid "Arrangement Boundary" msgstr "Limite de la composition" -#: editor_markers.cc:1184 +#: editor_markers.cc:1188 msgid "Set Range from Selection" msgstr "Régler l'intervalle sur la sélection" -#: editor_markers.cc:1195 +#: editor_markers.cc:1199 msgid "Hide Range" msgstr "Cacher l'intervalle" -#: editor_markers.cc:1196 +#: editor_markers.cc:1200 msgid "Rename Range..." msgstr "Renommer l'intervalle..." -#: editor_markers.cc:1200 +#: editor_markers.cc:1204 msgid "Remove Range" msgstr "Supprimer l'intervalle" -#: editor_markers.cc:1207 +#: editor_markers.cc:1211 msgid "Separate Regions in Range" msgstr "Séparer les régions dans l'intervalle" -#: editor_markers.cc:1209 +#: editor_markers.cc:1213 msgid "Select Range" msgstr "Intervalle de sélection" -#: editor_markers.cc:1225 +#: editor_markers.cc:1229 msgid "Don't Continue" msgstr "Ne pas poursuivre" -#: editor_markers.cc:1227 utils_videotl.cc:71 +#: editor_markers.cc:1231 utils_videotl.cc:71 msgid "Continue" msgstr "Poursuivre" -#: editor_markers.cc:1232 +#: editor_markers.cc:1236 msgid "Set Constant" msgstr "Régler Constant" -#: editor_markers.cc:1237 +#: editor_markers.cc:1241 msgid "Ramp to Next" msgstr "Rampe vers le suivant" -#: editor_markers.cc:1290 +#: editor_markers.cc:1294 msgid "Set Punch Range" msgstr "Régler l'intervalle de punch" -#: editor_markers.cc:1609 +#: editor_markers.cc:1613 msgid "loop range from marker" msgstr "intervalle de boucle à partir du repère" -#: editor_markers.cc:1706 +#: editor_markers.cc:1710 msgid "set tempo to constant" msgstr "régler le tempo sur constant" -#: editor_markers.cc:1706 +#: editor_markers.cc:1710 msgid "set tempo to ramped" msgstr "régler le tempo sur rampe" -#: editor_markers.cc:1726 +#: editor_markers.cc:1730 msgid "unclamp tempo from previous" msgstr "déverrouiller le tempo depuis la précédente" -#: editor_markers.cc:1726 +#: editor_markers.cc:1730 msgid "clamp tempo to previous" msgstr "verrouiller le tempo sur la précédente" -#: editor_markers.cc:1747 +#: editor_markers.cc:1751 msgid "set tempo to ramp to next" msgstr "Régler le tempo sur rampe sur suivant" -#: editor_markers.cc:1843 editor_ops.cc:2216 +#: editor_markers.cc:1847 editor_ops.cc:2216 msgid "New Name:" msgstr "Nouveau nom :" -#: editor_markers.cc:1846 +#: editor_markers.cc:1850 msgid "Rename Arrangement Section" msgstr "Renommer la section de la composition" -#: editor_markers.cc:1848 +#: editor_markers.cc:1852 msgid "Rename Range" msgstr "Renommer l'intervalle" -#: editor_markers.cc:1850 +#: editor_markers.cc:1854 msgid "Rename Mark" msgstr "Renommer le repère" -#: editor_markers.cc:1857 editor_mouse.cc:2611 mixer_ui.cc:4071 -#: mixer_ui.cc:4106 processor_box.cc:3592 processor_box.cc:4179 -#: route_ui.cc:1716 route_ui.cc:2822 template_dialog.cc:226 +#: editor_markers.cc:1861 editor_mouse.cc:2611 mixer_ui.cc:4132 +#: mixer_ui.cc:4167 processor_box.cc:3611 processor_box.cc:4199 +#: route_ui.cc:1722 route_ui.cc:2834 template_dialog.cc:226 #: vca_master_strip.cc:473 msgid "Rename" msgstr "Renommer" -#: editor_markers.cc:1870 +#: editor_markers.cc:1874 msgid "rename marker" msgstr "renommer le repère" @@ -7372,7 +7379,7 @@ msgid "Rename Region" msgstr "Renommer la région" -#: editor_ops.cc:3061 processor_box.cc:3590 route_ui.cc:1714 +#: editor_ops.cc:3061 processor_box.cc:3609 route_ui.cc:1720 msgid "New name:" msgstr "Nouveau nom :" @@ -7602,7 +7609,7 @@ msgstr "Étiquette :" #: editor_ops.cc:5685 session_archive_dialog.cc:53 session_archive_dialog.cc:54 -#: session_archive_dialog.cc:227 sfdb_ui.cc:1981 sfdb_ui.cc:2101 +#: session_archive_dialog.cc:227 sfdb_ui.cc:1983 sfdb_ui.cc:2103 msgid "Good" msgstr "Bonne" @@ -7636,7 +7643,7 @@ #: editor_ops.cc:6584 msgid "region polarity invert" -msgstr "" +msgstr "inversion de la polarité de la région" #: editor_ops.cc:6618 msgid "region gain envelope active" @@ -8205,11 +8212,11 @@ msgid "Add BBT Marker" msgstr "Ajouter un marqueur BBT" -#: editor_sections.cc:477 +#: editor_sections.cc:503 msgid "Rename the selected Section" msgstr "Renommer la section sélectionnée" -#: editor_sections.cc:479 +#: editor_sections.cc:505 msgid "Remove the selected Section" msgstr "Supprimer la section sélectionnée" @@ -8298,12 +8305,13 @@ msgid "" "Do you want to remove the selected Sources?\n" "This operation cannot be undone.\n" -"The source files will not actually be deleted until you execute Session-" -">Cleanup." +"The source files will not actually be deleted until you execute Session -> " +"Cleanup." msgstr "" -"Voulez vous supprimer les sources sélectionnées ?\n" -"Cette opération ne peut pas être annulée.\n" -"Les fichiers sources ne seront pas effacés sans faire Session->Nettoyer." +"Voulez-vous supprimer les sources sélectionnées ?\n" +"Cette opération ne peut être annulée.\n" +"Les fichiers sources ne seront pas réellement supprimés tant que vous " +"n'aurez pas exécuté Session -> Nettoyer." #: editor_sources.cc:187 msgid "Only remove the Regions that use these Sources." @@ -8429,7 +8437,7 @@ msgstr "Périphérique de sortie :" #: engine_dialog.cc:99 export_report.cc:166 export_report.cc:360 sfdb_ui.cc:189 -#: sfdb_ui.cc:443 sfdb_ui.cc:448 export_video_dialog.cc:164 +#: sfdb_ui.cc:351 sfdb_ui.cc:445 sfdb_ui.cc:450 export_video_dialog.cc:164 msgid "Sample Rate:" msgstr "Taux d'échantillonnage :" @@ -8618,15 +8626,15 @@ msgstr "Latence systémique [échantillons]" #: engine_dialog.cc:962 gain_meter.cc:843 io_button.cc:426 io_button.cc:711 -#: io_plugin_window.cc:488 mixer_strip.cc:404 mixer_strip.cc:2000 +#: io_plugin_window.cc:488 mixer_strip.cc:405 mixer_strip.cc:2005 #: plugin_eq_gui.cc:133 rc_option_editor.cc:2843 export_video_dialog.cc:121 msgid "Input" msgstr "Entrée" #: engine_dialog.cc:966 foldback_strip.cc:475 gain_meter.cc:849 -#: io_button.cc:426 io_button.cc:711 io_plugin_window.cc:488 mixer_strip.cc:408 -#: mixer_strip.cc:2003 monitor_section.cc:304 plugin_eq_gui.cc:134 -#: rc_option_editor.cc:2847 vca_master_strip.cc:246 +#: io_button.cc:426 io_button.cc:711 io_plugin_window.cc:488 mixer_strip.cc:409 +#: mixer_strip.cc:2008 monitor_section.cc:304 plugin_eq_gui.cc:134 +#: rc_option_editor.cc:2847 surround_strip.cc:181 vca_master_strip.cc:246 msgid "Output" msgstr "Sortie" @@ -8969,19 +8977,19 @@ msgid "Analyzing '%3' (timespan %1 of %2)" msgstr "Analyse '%3' (période %1 sur %2)" -#: export_dialog.cc:516 simple_export_dialog.cc:294 +#: export_dialog.cc:516 simple_export_dialog.cc:327 msgid "Exporting '%3' (timespan %1 of %2)" msgstr "Exportation de \"%3\" (période %1 sur %2)" -#: export_dialog.cc:521 simple_export_dialog.cc:299 +#: export_dialog.cc:521 simple_export_dialog.cc:332 msgid "Normalizing '%3' (timespan %1 of %2)" msgstr "Normalisation de \"%3\" (période %1 sur %2)" -#: export_dialog.cc:526 simple_export_dialog.cc:304 +#: export_dialog.cc:526 simple_export_dialog.cc:337 msgid "Encoding '%3' (timespan %1 of %2)" msgstr "Encodage de \"%3\" (période %1 sur %2)" -#: export_dialog.cc:531 simple_export_dialog.cc:309 +#: export_dialog.cc:531 simple_export_dialog.cc:342 msgid "Tagging '%3' (timespan %1 of %2)" msgstr "Marquage de \"%3\" (période %1 sur %2)" @@ -9524,12 +9532,12 @@ msgid "Writing Export Analysis Image: %1." msgstr "Enregistrement de l'image d'analyse de l'export: %1." -#: export_report.cc:918 sfdb_ui.cc:520 trigger_clip_picker.cc:513 +#: export_report.cc:918 sfdb_ui.cc:522 trigger_clip_picker.cc:513 #: trigger_clip_picker.cc:990 msgid "Could not read file: %1 (%2)." msgstr "Impossible de lire le fichier \"%1\" (%2)." -#: export_report.cc:944 sfdb_ui.cc:569 trigger_clip_picker.cc:1036 +#: export_report.cc:944 sfdb_ui.cc:571 trigger_clip_picker.cc:1036 msgid "Could not access soundfile: " msgstr "Impossible d'accéder au fichier audio : " @@ -9541,7 +9549,7 @@ msgid "Realtime Export" msgstr "Exportation en temps-réel" -#: export_timespan_selector.cc:60 processor_box.cc:4181 +#: export_timespan_selector.cc:60 processor_box.cc:4201 msgid "Select All" msgstr "Sélectionner tout" @@ -9584,19 +9592,20 @@ #: foldback_strip.cc:301 msgid "Set send post fader" -msgstr "Paramétrer l'envoi en post fader" +msgstr "Paramétrer l'envoi en post-atténuateur" #: foldback_strip.cc:304 msgid "Set send pre fader" -msgstr "Paramétrer l'envoi en pré fader" +msgstr "Paramétrer l'envoi en pré-atténuateur" #: foldback_strip.cc:308 msgid "Remove This Send" msgstr "Supprimer ce départ" -#: foldback_strip.cc:383 foldback_strip.cc:763 foldback_strip.cc:774 -#: mixer_strip.cc:129 mixer_strip.cc:167 mixer_strip.cc:409 mixer_strip.cc:991 -#: mixer_strip.cc:1002 rc_option_editor.cc:2848 vca_master_strip.cc:247 +#: foldback_strip.cc:383 foldback_strip.cc:764 foldback_strip.cc:775 +#: mixer_strip.cc:129 mixer_strip.cc:167 mixer_strip.cc:410 mixer_strip.cc:996 +#: mixer_strip.cc:1007 rc_option_editor.cc:2848 surround_strip.cc:61 +#: surround_strip.cc:332 surround_strip.cc:343 vca_master_strip.cc:247 msgid "Comments" msgstr "Commentaires" @@ -9612,57 +9621,58 @@ msgid "Hide Foldback strip" msgstr "Cacher la tranche de retours" -#: foldback_strip.cc:465 meter_strip.cc:224 +#: foldback_strip.cc:465 meter_strip.cc:224 surround_strip.cc:171 msgid "Level: " msgstr "Niveau : " -#: foldback_strip.cc:759 mixer_strip.cc:987 +#: foldback_strip.cc:760 mixer_strip.cc:992 surround_strip.cc:328 msgid "Click to add/edit comments" msgstr "Clic pour ajout/modif de commentaires" -#: foldback_strip.cc:792 mixer_strip.cc:1089 route_time_axis.cc:635 -#: track_record_axis.cc:501 trigger_strip.cc:247 trigger_ui.cc:407 -#: vca_master_strip.cc:474 vca_time_axis.cc:454 +#: foldback_strip.cc:793 mixer_strip.cc:1094 route_time_axis.cc:637 +#: surround_strip.cc:360 track_record_axis.cc:501 trigger_strip.cc:247 +#: trigger_ui.cc:407 vca_master_strip.cc:474 vca_time_axis.cc:454 msgid "Color..." msgstr "Couleur..." -#: foldback_strip.cc:793 mixer_strip.cc:1091 route_time_axis.cc:637 -#: track_record_axis.cc:502 trigger_strip.cc:249 +#: foldback_strip.cc:794 mixer_strip.cc:1096 route_time_axis.cc:639 +#: surround_strip.cc:361 track_record_axis.cc:502 trigger_strip.cc:249 msgid "Comments..." msgstr "Commentaires..." -#: foldback_strip.cc:795 mixer_strip.cc:1095 route_time_axis.cc:641 -#: track_record_axis.cc:504 trigger_strip.cc:253 +#: foldback_strip.cc:796 mixer_strip.cc:1100 route_time_axis.cc:643 +#: surround_strip.cc:363 track_record_axis.cc:504 trigger_strip.cc:253 msgid "Outputs..." msgstr "Sorties..." -#: foldback_strip.cc:799 mixer_strip.cc:1109 +#: foldback_strip.cc:800 mixer_strip.cc:1114 msgid "Save As Template..." msgstr "Sauvegarder comme modèle..." -#: foldback_strip.cc:806 mixer_strip.cc:1127 route_group_dialog.cc:47 -#: route_time_axis.cc:874 trigger_strip.cc:271 +#: foldback_strip.cc:807 mixer_strip.cc:1132 route_group_dialog.cc:47 +#: route_time_axis.cc:876 trigger_strip.cc:271 msgid "Active" msgstr "Actif" -#: foldback_strip.cc:814 mixer_strip.cc:1172 trigger_strip.cc:306 +#: foldback_strip.cc:815 mixer_strip.cc:1177 surround_strip.cc:372 +#: trigger_strip.cc:306 msgid "Protect Against Denormals" msgstr "Protèger contre les dénormalisations" -#: foldback_strip.cc:822 +#: foldback_strip.cc:823 msgid "Duplicate Foldback Bus" msgstr "Dupliquer le bus de retours" -#: foldback_strip.cc:1022 mixer_strip.cc:853 +#: foldback_strip.cc:1023 mixer_strip.cc:858 msgid "Show Sends" msgstr "Afficher les départs" -#: foldback_strip.cc:1026 mixer_strip.cc:1713 monitor_section.cc:90 +#: foldback_strip.cc:1027 mixer_strip.cc:1718 monitor_section.cc:90 #: trigger_strip.cc:349 msgid "AFL" msgstr "AFL" -#: foldback_strip.cc:1030 mixer_strip.cc:1716 monitor_section.cc:91 +#: foldback_strip.cc:1031 mixer_strip.cc:1721 monitor_section.cc:91 #: recorder_ui.cc:1392 trigger_strip.cc:352 msgid "PFL" msgstr "PFL" @@ -9713,7 +9723,7 @@ #: gain_meter.cc:168 gain_meter.cc:973 msgid "Fader automation mode" -msgstr "Mode d'automation du gain" +msgstr "Atténuateur d'automatisation du gain" #: gain_meter.cc:169 msgid "dBFS - Digital Peak Hold. Click to reset." @@ -9743,11 +9753,11 @@ msgid "Write|W" msgstr "W" -#: gain_meter.cc:845 mixer_strip.cc:2001 +#: gain_meter.cc:845 mixer_strip.cc:2006 msgid "Pre Fader" msgstr "Pré-atténuation" -#: gain_meter.cc:847 mixer_strip.cc:2002 +#: gain_meter.cc:847 mixer_strip.cc:2007 msgid "Post Fader" msgstr "Post-atténuation" @@ -9763,54 +9773,54 @@ msgid "Velocity:" msgstr "Vélocité :" -#: generic_pluginui.cc:192 +#: generic_pluginui.cc:168 msgid "All Automation" msgstr "Toute l'automation" -#: generic_pluginui.cc:368 +#: generic_pluginui.cc:344 msgid "Plugin Editor: could not build control element for port %1" msgstr "" "Éditeur de greffon : impossible de construire l'élément de contrôle pour le " "port %1" -#: generic_pluginui.cc:394 +#: generic_pluginui.cc:370 msgid "Plugin Editor: no control for property %1" msgstr "Éditeur de greffon : pas de contrôleur pour la propriété %1" -#: generic_pluginui.cc:400 +#: generic_pluginui.cc:376 msgid "Plugin Editor: could not build control element for property %1" msgstr "" "Éditeur de greffon : impossible de créer le contrôleur pour la propriété %1" -#: generic_pluginui.cc:487 +#: generic_pluginui.cc:463 msgid "Switches" msgstr "Commutateurs" -#: generic_pluginui.cc:497 generic_pluginui.cc:603 +#: generic_pluginui.cc:473 generic_pluginui.cc:579 msgid "Controls" msgstr "Contrôles" -#: generic_pluginui.cc:638 +#: generic_pluginui.cc:614 msgid "Meters" msgstr "Indicateurs" -#: generic_pluginui.cc:668 +#: generic_pluginui.cc:644 msgid "MIDI Programs (sent to track)" msgstr "Programmes MIDI (envoyé à la piste)" -#: generic_pluginui.cc:670 +#: generic_pluginui.cc:646 msgid "MIDI Programs (volatile)" msgstr "Programmes MIDI (volatile)" -#: generic_pluginui.cc:747 +#: generic_pluginui.cc:723 msgid "--Unset--" msgstr "--Aucun--" -#: generic_pluginui.cc:805 +#: generic_pluginui.cc:781 msgid "Automation control" msgstr "Contrôle d'automation" -#: generic_pluginui.cc:1044 +#: generic_pluginui.cc:1020 msgid "This control cannot be automated" msgstr "Ce contrôle ne peut pas être automatisé" @@ -9882,11 +9892,11 @@ #: group_tabs.cc:400 msgid "Add New Aux Bus (pre-fader)" -msgstr "Ajouter un nouveau bus auxiliaire (pré-fader)" +msgstr "Ajouter un nouveau bus auxiliaire (pré-atténuateur)" #: group_tabs.cc:402 msgid "Add New Aux Bus (post-fader)" -msgstr "Ajouter un nouveau bus auxiliaire (post-fader)" +msgstr "Ajouter un nouveau bus auxiliaire (post-atténuateur)" #: group_tabs.cc:429 msgid "Assign Selection to VCA..." @@ -10092,7 +10102,7 @@ "Double-clic pour afficher l'interface graphique.\n" "%2+double-clic pour afficher l'interface graphique générique." -#: io_plugin_window.cc:282 processor_box.cc:559 processor_box.cc:1788 +#: io_plugin_window.cc:282 processor_box.cc:560 processor_box.cc:1789 msgid "" "%1\n" "Double-click to show generic GUI.%2" @@ -10101,7 +10111,7 @@ "Double-clic pour afficher l'interface générique %2" # It is for showing the LV2 generic GUI, so translation is correct. -#: io_plugin_window.cc:357 processor_box.cc:4214 +#: io_plugin_window.cc:357 processor_box.cc:4234 msgid "Edit with generic controls..." msgstr "Éditer avec l'interface générique..." @@ -10196,7 +10206,7 @@ msgid "period" msgstr "période" -#: latency_gui.cc:177 rhythm_ferret.cc:312 sfdb_ui.cc:2161 +#: latency_gui.cc:177 rhythm_ferret.cc:312 sfdb_ui.cc:2163 msgid "programming error: %1 (%2)" msgstr "programming error : %1 (%2)" @@ -10208,11 +10218,11 @@ msgid "Author" msgstr "Auteur" -#: library_download_dialog.cc:55 sfdb_ui.cc:836 +#: library_download_dialog.cc:55 sfdb_ui.cc:838 msgid "License" msgstr "Licence" -#: library_download_dialog.cc:56 sfdb_ui.cc:834 +#: library_download_dialog.cc:56 sfdb_ui.cc:836 msgid "Size" msgstr "Taille" @@ -10306,7 +10316,7 @@ msgid "Ranges (Including CD Track Ranges)" msgstr "Intervalles (y compris intervalles de piste CD)" -#: location_ui.cc:1060 +#: location_ui.cc:1093 msgid "add range marker" msgstr "ajouter un repère d'intervalle" @@ -10825,7 +10835,7 @@ #: midi_channel_selector.cc:435 rc_option_editor.cc:2713 recorder_ui.cc:83 #: session_archive_dialog.cc:46 session_archive_dialog.cc:51 #: session_archive_dialog.cc:199 session_archive_dialog.cc:210 -#: session_archive_dialog.cc:224 sfdb_ui.cc:785 trigger_ui.cc:706 +#: session_archive_dialog.cc:224 sfdb_ui.cc:787 trigger_ui.cc:706 #: trigger_ui.cc:739 msgid "None" msgstr "Aucun" @@ -11044,69 +11054,73 @@ msgid "delete note" msgstr "supprimer la note" -#: midi_region_view.cc:2867 +#: midi_region_view.cc:2868 msgid "move notes" msgstr "déplacer les notes" -#: midi_region_view.cc:2905 +#: midi_region_view.cc:2906 msgid "copy notes" msgstr "copier les notes" -#: midi_region_view.cc:3417 velocity_ghost_region.cc:368 +#: midi_region_view.cc:3418 velocity_ghost_region.cc:368 msgid "draw velocities" msgstr "dessiner les vélocités" -#: midi_region_view.cc:3484 +#: midi_region_view.cc:3485 msgid "set velocities" msgstr "régler les vélocités" -#: midi_region_view.cc:3526 +#: midi_region_view.cc:3527 msgid "change velocities" msgstr "changer les vélocités" -#: midi_region_view.cc:3592 +#: midi_region_view.cc:3593 msgid "transpose" msgstr "transposer" -#: midi_region_view.cc:3631 +#: midi_region_view.cc:3632 msgid "change note lengths" msgstr "modifier les durées de note" -#: midi_region_view.cc:3698 +#: midi_region_view.cc:3699 msgid "nudge" msgstr "décaler" -#: midi_region_view.cc:3713 +#: midi_region_view.cc:3714 msgid "change channel" msgstr "changer le canal" -#: midi_region_view.cc:3761 +#: midi_region_view.cc:3762 msgid "Bank " msgstr "Banque " -#: midi_region_view.cc:3763 midi_time_axis.cc:330 midi_time_axis.cc:335 +#: midi_region_view.cc:3764 midi_time_axis.cc:330 midi_time_axis.cc:335 msgid "Channel " msgstr "Canal " -#: midi_region_view.cc:3939 +#: midi_region_view.cc:3940 msgid "duplicate notes" msgstr "dupliquer les notes" -#: midi_region_view.cc:4017 +#: midi_region_view.cc:4018 msgid "paste" msgstr "coller" -#: midi_region_view.cc:4814 +#: midi_region_view.cc:4825 msgid "split notes" -msgstr "" +msgstr "fractionner les notes" -#: midi_region_view.cc:4835 +#: midi_region_view.cc:4849 msgid "split notes more" -msgstr "" +msgstr "fractionner plus les notes" -#: midi_region_view.cc:4860 +#: midi_region_view.cc:4877 msgid "split notes less" -msgstr "" +msgstr "Fractionner moins les notes" + +#: midi_region_view.cc:4940 +msgid "join notes" +msgstr "joindre les notes" #: midi_region_operations_box.cc:48 msgid "MIDI Region Operations:" @@ -11185,7 +11199,7 @@ msgid "Channel Selector..." msgstr "Sélecteur de canal..." -#: midi_time_axis.cc:753 mixer_strip.cc:1161 route_time_axis.cc:791 +#: midi_time_axis.cc:753 mixer_strip.cc:1166 route_time_axis.cc:793 #: trigger_strip.cc:295 msgid "Patch Selector..." msgstr "Sélecteur de patch..." @@ -11266,7 +11280,7 @@ "Êtes vous sûrs de vouloir monter\n" "toutes les lignes d'automation MIDI ?" -#: midi_time_axis.cc:1340 route_time_axis.cc:555 vca_time_axis.cc:482 +#: midi_time_axis.cc:1340 route_time_axis.cc:557 vca_time_axis.cc:482 msgid "Show All Automation" msgstr "Afficher toute l'automation" @@ -11533,11 +11547,11 @@ msgid "Lock Solo Status" msgstr "Verrouiller le statut de solo" -#: mixer_strip.cc:228 mixer_strip.cc:1721 +#: mixer_strip.cc:228 mixer_strip.cc:1726 msgid "SoloLock|Lock" msgstr "Verr." -#: mixer_strip.cc:229 mixer_strip.cc:1720 +#: mixer_strip.cc:229 mixer_strip.cc:1725 msgid "Iso" msgstr "Iso." @@ -11558,199 +11572,199 @@ "Cliquez avec le bouton droit de la souris pour afficher le menu contextuel " "des opérations de la voie." -#: mixer_strip.cc:405 rc_option_editor.cc:2844 +#: mixer_strip.cc:406 rc_option_editor.cc:2844 msgid "Phase Invert" msgstr "Inverseur de phase" -#: mixer_strip.cc:406 rc_option_editor.cc:2845 +#: mixer_strip.cc:407 rc_option_editor.cc:2845 msgid "Record & Monitor" msgstr "Enregistrement et écoute de contrôle" -#: mixer_strip.cc:407 rc_option_editor.cc:2846 +#: mixer_strip.cc:408 rc_option_editor.cc:2846 msgid "Solo Iso / Lock" msgstr "Solo iso / verr." -#: mixer_strip.cc:410 rc_option_editor.cc:2849 +#: mixer_strip.cc:411 rc_option_editor.cc:2849 msgid "VCA Assigns" msgstr "VCA assigné" -#: mixer_strip.cc:411 rc_option_editor.cc:2850 +#: mixer_strip.cc:412 rc_option_editor.cc:2850 msgid "Trigger Grid" -msgstr "" +msgstr "Grille de déclenchement" -#: mixer_strip.cc:412 +#: mixer_strip.cc:413 msgid "Trigger Master" -msgstr "" +msgstr "Maître du déclenchement" -#: mixer_strip.cc:616 +#: mixer_strip.cc:617 msgid "Show/Hide Monitoring Section" msgstr "Afficher/cacher la section d'écoute de contrôle" -#: mixer_strip.cc:639 +#: mixer_strip.cc:644 msgid "Loudness|LAN" msgstr "Sonie" -#: mixer_strip.cc:643 +#: mixer_strip.cc:648 msgid "Master output volume" msgstr "Volume de sortie maître" -#: mixer_strip.cc:644 +#: mixer_strip.cc:649 msgid "Measure loudness of the session, normalize master output volume" msgstr "Mesure la sonie de la session, normalise le volume de sortie maître" -#: mixer_strip.cc:679 +#: mixer_strip.cc:684 msgid "Enable/Disable MIDI input" msgstr "Activer/désactiver l'entrée MIDI" -#: mixer_strip.cc:991 mixer_strip.cc:1002 +#: mixer_strip.cc:996 mixer_strip.cc:1007 msgid "Cmt" msgstr "Cmt" -#: mixer_strip.cc:1052 +#: mixer_strip.cc:1057 msgid "Grp" msgstr "Grp" -#: mixer_strip.cc:1055 +#: mixer_strip.cc:1060 msgid "~G" msgstr "~G" -#: mixer_strip.cc:1093 route_time_axis.cc:639 track_record_axis.cc:503 +#: mixer_strip.cc:1098 route_time_axis.cc:641 track_record_axis.cc:503 #: trigger_strip.cc:251 msgid "Inputs..." msgstr "Entrées..." -#: mixer_strip.cc:1136 plugin_pin_dialog.cc:1077 trigger_strip.cc:280 +#: mixer_strip.cc:1141 plugin_pin_dialog.cc:1077 trigger_strip.cc:280 msgid "Strict I/O" msgstr "E/S strictes" -#: mixer_strip.cc:1146 +#: mixer_strip.cc:1151 msgid "Record Pre-Fader" -msgstr "Enregistrement pré-fader" +msgstr "Enregistrement pré-atténuateur" -#: mixer_strip.cc:1147 +#: mixer_strip.cc:1152 msgid "Record Post-Fader" -msgstr "Enregistrement post-fader" +msgstr "Enregistrement post-atténuateur" -#: mixer_strip.cc:1148 +#: mixer_strip.cc:1153 msgid "Custom Record+Playback Positions" msgstr "Enregistrement personnalisé + positions de lecture" -#: mixer_strip.cc:1150 +#: mixer_strip.cc:1155 msgid "Disk I/O..." msgstr "E/S disque..." -#: mixer_strip.cc:1157 processor_box.cc:4196 trigger_strip.cc:291 +#: mixer_strip.cc:1162 processor_box.cc:4216 trigger_strip.cc:291 msgid "Pin Connections..." msgstr "Ajuster les connexions..." -#: mixer_strip.cc:1167 trigger_strip.cc:301 +#: mixer_strip.cc:1172 trigger_strip.cc:301 msgid "Fan out to Busses" msgstr "Ventilation en bus" -#: mixer_strip.cc:1168 trigger_strip.cc:302 +#: mixer_strip.cc:1173 trigger_strip.cc:302 msgid "Fan out to Tracks" msgstr "Ventilation en pistes" -#: mixer_strip.cc:1196 route_time_axis.cc:890 trigger_strip.cc:330 +#: mixer_strip.cc:1201 route_time_axis.cc:893 trigger_strip.cc:330 msgid "Duplicate..." msgstr "Dupliquer..." -#: mixer_strip.cc:1360 processor_box.cc:4206 +#: mixer_strip.cc:1365 processor_box.cc:4226 msgid "Custom LAN Amp Position" msgstr "Position personnalisée de l'amplificateur LAN" -#: mixer_strip.cc:1501 +#: mixer_strip.cc:1506 msgid "MeterWide|In" msgstr "Entrée" -#: mixer_strip.cc:1505 +#: mixer_strip.cc:1510 msgid "MeterWide|Pre" msgstr "Avant" -#: mixer_strip.cc:1509 +#: mixer_strip.cc:1514 msgid "MeterWide|Post" msgstr "Après" -#: mixer_strip.cc:1513 +#: mixer_strip.cc:1518 msgid "MeterWide|Out" msgstr "Sortie" -#: mixer_strip.cc:1518 +#: mixer_strip.cc:1523 msgid "MeterWide|Custom" msgstr "Personnalisé" -#: mixer_strip.cc:1525 +#: mixer_strip.cc:1530 msgid "Meter|In" msgstr "E" -#: mixer_strip.cc:1529 +#: mixer_strip.cc:1534 msgid "Meter|Pr" msgstr "Pr" -#: mixer_strip.cc:1533 +#: mixer_strip.cc:1538 msgid "Meter|Po" msgstr "Po" -#: mixer_strip.cc:1537 +#: mixer_strip.cc:1542 msgid "Meter|O" msgstr "S" -#: mixer_strip.cc:1542 +#: mixer_strip.cc:1547 msgid "Meter|C" msgstr "P" -#: mixer_strip.cc:1697 route_ui.cc:241 track_record_axis.cc:263 +#: mixer_strip.cc:1702 route_ui.cc:241 track_record_axis.cc:263 #: trigger_strip.cc:341 msgid "Monitor|In" msgstr "Entrée" -#: mixer_strip.cc:1698 route_ui.cc:247 track_record_axis.cc:264 +#: mixer_strip.cc:1703 route_ui.cc:247 track_record_axis.cc:264 #: trigger_strip.cc:342 msgid "Monitor|Disk" msgstr "Disque" -#: mixer_strip.cc:1700 mixer_strip.cc:1734 +#: mixer_strip.cc:1705 mixer_strip.cc:1739 msgid "Mon" msgstr "Mon" -#: mixer_strip.cc:1731 meter_strip.cc:408 track_record_axis.cc:260 +#: mixer_strip.cc:1736 meter_strip.cc:408 track_record_axis.cc:260 msgid "MonitorInput|I" msgstr "E" -#: mixer_strip.cc:1732 meter_strip.cc:409 track_record_axis.cc:261 +#: mixer_strip.cc:1737 meter_strip.cc:409 track_record_axis.cc:261 msgid "MonitorDisk|D" msgstr "D" -#: mixer_strip.cc:1747 meter_strip.cc:400 route_time_axis.cc:2345 +#: mixer_strip.cc:1752 meter_strip.cc:400 route_time_axis.cc:2400 #: vca_master_strip.cc:227 vca_time_axis.cc:273 msgid "AfterFader|A" msgstr "Po" -#: mixer_strip.cc:1750 +#: mixer_strip.cc:1755 msgid "Prefader|P" msgstr "P" -#: mixer_strip.cc:1755 +#: mixer_strip.cc:1760 msgid "SoloIso|I" msgstr "I" -#: mixer_strip.cc:1756 +#: mixer_strip.cc:1761 msgid "SoloLock|L" msgstr "L" -#: mixer_strip.cc:2046 meter_strip.cc:895 +#: mixer_strip.cc:2051 meter_strip.cc:895 msgid "Change all in Group to %1" msgstr "Changer tout dans le groupe en %1" -#: mixer_strip.cc:2048 meter_strip.cc:897 +#: mixer_strip.cc:2053 meter_strip.cc:897 msgid "Change all to %1" msgstr "Changer tout en %1" -#: mixer_strip.cc:2050 meter_strip.cc:899 +#: mixer_strip.cc:2055 meter_strip.cc:899 msgid "Change same track-type to %1" msgstr "Toutes les pistes du même type en %1" -#: mixer_ui.cc:176 mixer_ui.cc:1731 +#: mixer_ui.cc:178 mixer_ui.cc:1777 msgid "" "Right-click or Double-click here\n" "to add Track, Bus, or VCA channels" @@ -11758,31 +11772,31 @@ "Clic-droit ou double-clic ici\n" "pour ajouter des voies de piste, de bus ou de VCA" -#: mixer_ui.cc:202 route_time_axis.cc:266 route_time_axis.cc:812 +#: mixer_ui.cc:204 route_time_axis.cc:268 route_time_axis.cc:814 msgid "Group" msgstr "Groupe" -#: mixer_ui.cc:247 mixer_ui.cc:269 mixer_ui.cc:272 +#: mixer_ui.cc:249 mixer_ui.cc:271 mixer_ui.cc:274 msgid "Favorite Plugins" msgstr "Greffons favoris" -#: mixer_ui.cc:270 mixer_ui.cc:3088 +#: mixer_ui.cc:272 mixer_ui.cc:3143 msgid "Recent Plugins" msgstr "Greffons récents" -#: mixer_ui.cc:271 mixer_ui.cc:3086 +#: mixer_ui.cc:273 mixer_ui.cc:3141 msgid "Top-10 Plugins" msgstr "Top-10 des greffons" -#: mixer_ui.cc:292 +#: mixer_ui.cc:294 msgid "Mixer Scenes (F1...F8 to recall)" msgstr "Scènes de mixage (F1...F8 pour rappeler)" -#: mixer_ui.cc:716 +#: mixer_ui.cc:727 msgid "Error adding GUI elements for new tracks/busses %1" msgstr "Erreur lors de l'ajout d'éléments pour les nouvelles pistes/bus %1" -#: mixer_ui.cc:992 +#: mixer_ui.cc:1025 msgid "" "The Plugin's number of audio outputs ports (%1) does not match the Tracks's " "number of audio outputs (%2). Cannot fan out." @@ -11790,222 +11804,230 @@ "Le nombre de ports de sorties audio du greffon (%1) ne correspond pas au " "nombre de sorties audio de la piste (%2). Impossible de l'insérer." -#: mixer_ui.cc:1010 +#: mixer_ui.cc:1043 msgid "Instrument has only 1 output bus. Nothing to fan out." msgstr "L'instrument n'a qu'un bus de sortie. Rien à 'fan out'." -#: mixer_ui.cc:2005 plugin_selector.cc:208 route_list_base.cc:387 +#: mixer_ui.cc:2057 plugin_selector.cc:208 route_list_base.cc:387 msgid "Show All" msgstr "Tout montrer" -#: mixer_ui.cc:2006 route_list_base.cc:388 +#: mixer_ui.cc:2058 route_list_base.cc:388 msgid "Hide All" msgstr "Tout cacher" -#: mixer_ui.cc:2007 route_list_base.cc:389 +#: mixer_ui.cc:2059 route_list_base.cc:389 msgid "Show All Audio Tracks" msgstr "Afficher toutes les pistes audio" -#: mixer_ui.cc:2008 route_list_base.cc:390 +#: mixer_ui.cc:2060 route_list_base.cc:390 msgid "Hide All Audio Tracks" msgstr "Cacher toutes les pistes audio" -#: mixer_ui.cc:2009 route_list_base.cc:391 +#: mixer_ui.cc:2061 route_list_base.cc:391 msgid "Show All Midi Tracks" msgstr "Afficher toutes les pistes MIDI" -#: mixer_ui.cc:2010 route_list_base.cc:392 +#: mixer_ui.cc:2062 route_list_base.cc:392 msgid "Hide All Midi Tracks" msgstr "Cacher toutes les pistes MIDI" -#: mixer_ui.cc:2011 route_list_base.cc:393 +#: mixer_ui.cc:2063 route_list_base.cc:393 msgid "Show All Busses" msgstr "Afficher tous les bus" -#: mixer_ui.cc:2012 route_list_base.cc:394 +#: mixer_ui.cc:2064 route_list_base.cc:394 msgid "Hide All Busses" msgstr "Cacher tous les bus" -#: mixer_ui.cc:2054 +#: mixer_ui.cc:2109 msgid "track display list item for renamed strip not found!" msgstr "" "élément de liste d'affichage de piste introuvable pour la tranche renommée !" -#: mixer_ui.cc:2152 +#: mixer_ui.cc:2207 msgid "-all-" msgstr "-tout-" -#: mixer_ui.cc:2888 +#: mixer_ui.cc:2943 msgid "Strips" msgstr "Tranches" -#: mixer_ui.cc:2949 mixer_ui.cc:2955 +#: mixer_ui.cc:3004 mixer_ui.cc:3010 msgid "Window|Mixer" msgstr "Console" -#: mixer_ui.cc:3344 +#: mixer_ui.cc:3399 msgid "No Track/Bus is selected." msgstr "Pas de sélection de piste/bus." -#: mixer_ui.cc:3346 +#: mixer_ui.cc:3401 msgid "Add at the top" msgstr "Ajouter au début" -#: mixer_ui.cc:3348 +#: mixer_ui.cc:3403 msgid "Add Pre-Fader" msgstr "Ajouter pré-atténuation" -#: mixer_ui.cc:3350 +#: mixer_ui.cc:3405 msgid "Add Post-Fader" msgstr "Ajouter après atténuation" -#: mixer_ui.cc:3352 +#: mixer_ui.cc:3407 msgid "Add at the end" msgstr "Ajouter à la fin" -#: mixer_ui.cc:3358 +#: mixer_ui.cc:3413 msgid "Remove from favorites" msgstr "Retirer des favoris" -#: mixer_ui.cc:3364 +#: mixer_ui.cc:3419 msgid "Delete Preset" msgstr "Supprimer le pré-réglage" -#: mixer_ui.cc:3642 +#: mixer_ui.cc:3697 msgid "Toggle Solo on Mixer-Selected Tracks/Busses" msgstr "Basculer solo sur les pistes/bus sélectionnés" -#: mixer_ui.cc:3643 +#: mixer_ui.cc:3698 msgid "Toggle Mute on Mixer-Selected Tracks/Busses" msgstr "Basculer muet sur les pistes/bus sélectionnés" -#: mixer_ui.cc:3644 +#: mixer_ui.cc:3699 msgid "Toggle Rec-enable on Mixer-Selected Tracks/Busses" msgstr "(Dés)armer l'enregistrement des pistes/bus sélectionnés" -#: mixer_ui.cc:3645 +#: mixer_ui.cc:3700 msgid "Decrease Gain on Mixer-Selected Tracks/Busses" msgstr "Baisser le gain pour les pistes/bus sélectionnés" -#: mixer_ui.cc:3646 +#: mixer_ui.cc:3701 msgid "Increase Gain on Mixer-Selected Tracks/Busses" msgstr "Augmenter le gain pour les pistes/bus sélectionnés" -#: mixer_ui.cc:3647 +#: mixer_ui.cc:3702 msgid "Set Gain to 0dB on Mixer-Selected Tracks/Busses" msgstr "Gain à 0dB pour les pistes/bus sélectionnés" -#: mixer_ui.cc:3650 +#: mixer_ui.cc:3705 msgid "Copy Selected Processors" msgstr "Copier les traitements sélectionnés" -#: mixer_ui.cc:3651 +#: mixer_ui.cc:3706 msgid "Cut Selected Processors" msgstr "Couper les traitements sélectionnés" -#: mixer_ui.cc:3652 +#: mixer_ui.cc:3707 msgid "Paste Selected Processors" msgstr "Coller les traitements sélectionnés" -#: mixer_ui.cc:3653 mixer_ui.cc:3654 +#: mixer_ui.cc:3708 mixer_ui.cc:3709 msgid "Delete Selected Processors" msgstr "Supprimer les traitements sélectionnés" -#: mixer_ui.cc:3655 +#: mixer_ui.cc:3710 msgid "Select All (visible) Processors" msgstr "Sélectionner tous les traitements (visibles)" -#: mixer_ui.cc:3656 +#: mixer_ui.cc:3711 msgid "Toggle Selected Processors" msgstr "(Dés)Activer les traitements sélectionnés" -#: mixer_ui.cc:3657 +#: mixer_ui.cc:3712 msgid "Toggle Selected Plugins" msgstr "Activer/désactiver le greffon sélectionné" -#: mixer_ui.cc:3658 +#: mixer_ui.cc:3713 msgid "Deselect all strips and processors" msgstr "Désélectionner toutes les tranches et traitements" -#: mixer_ui.cc:3660 +#: mixer_ui.cc:3715 msgid "Select Next Mixer Strip" msgstr "Sélectionner la tranche de console suivante" -#: mixer_ui.cc:3661 +#: mixer_ui.cc:3716 msgid "Select Previous Mixer Strip" msgstr "Sélectionner la tranche de console précédente" -#: mixer_ui.cc:3663 +#: mixer_ui.cc:3718 msgid "Scroll Mixer Window to the left" msgstr "Défiler vers la gauche de la console" -#: mixer_ui.cc:3664 +#: mixer_ui.cc:3719 msgid "Scroll Mixer Window to the right" msgstr "Défiler vers la droite de la console" -#: mixer_ui.cc:3666 +#: mixer_ui.cc:3721 msgid "Toggle MIDI Input Active for Mixer-Selected Tracks/Busses" msgstr "" "Activer l'entrée MIDI des pistes/bus sélectionnés dans la console, activer " "l'entrée MIDI" -#: mixer_ui.cc:3669 +#: mixer_ui.cc:3724 msgid "Mixer: Show Mixer List" msgstr "Console : afficher la liste" -#: mixer_ui.cc:3671 +#: mixer_ui.cc:3726 msgid "Mixer: Show VCAs" msgstr "Console : afficher les bus VCA" -#: mixer_ui.cc:3674 +#: mixer_ui.cc:3729 msgid "Mixer: Show Mixbusses" msgstr "Console : afficher les bus de mixage" -#: mixer_ui.cc:3677 +#: mixer_ui.cc:3732 msgid "Mixer: Show Monitor Section" msgstr "Console : afficher la section de contrôle" -#: mixer_ui.cc:3679 +#: mixer_ui.cc:3735 +msgid "Atmos Surround Master" +msgstr "Maître Atmos Surround" + +#: mixer_ui.cc:3737 +msgid "Surround Master" +msgstr "Maître Surround" + +#: mixer_ui.cc:3740 msgid "Mixer: Show Foldback Strip" msgstr "Console : afficher les bus de retours" -#: mixer_ui.cc:3681 +#: mixer_ui.cc:3742 msgid "Toggle Disk Monitoring" msgstr "Basculer le monitoring de disque" -#: mixer_ui.cc:3682 +#: mixer_ui.cc:3743 msgid "Toggle Input Monitoring" msgstr "Basculer le monitoring d'entrée" -#: mixer_ui.cc:3686 +#: mixer_ui.cc:3747 msgid "Store Mixer Scene #%1" msgstr "Stocker la scène de mixage #%1" -#: mixer_ui.cc:3691 +#: mixer_ui.cc:3752 msgid "Recall Mixer Scene #%1" msgstr "Rappeler la scène de mixage #%1" -#: mixer_ui.cc:3696 +#: mixer_ui.cc:3757 msgid "Clear Mixer Scene #%1" msgstr "Nettoyer la scène de mixage #%1" -#: mixer_ui.cc:3920 +#: mixer_ui.cc:3981 msgid "Scene is already set. Overwrite it?" msgstr "La scène est déjà prête. L'écraser ?" -#: mixer_ui.cc:3936 +#: mixer_ui.cc:3997 msgid "Store Scene" msgstr "Stocker la scène" -#: mixer_ui.cc:3937 mixer_ui.cc:4069 +#: mixer_ui.cc:3998 mixer_ui.cc:4130 msgid "Scene name:" msgstr "Nom de la scène :" -#: mixer_ui.cc:3939 mixer_ui.cc:4101 +#: mixer_ui.cc:4000 mixer_ui.cc:4162 msgid "Store" msgstr "Stocker" -#: mixer_ui.cc:3978 +#: mixer_ui.cc:4039 msgid "" "Recall mixer scene \"%1\"?\n" "This will overwrite your mixer settings!\n" @@ -12015,7 +12037,7 @@ "Cela écrasera les paramètres de votre mélangeur !\n" "Cette opération ne peut pas être annulée." -#: mixer_ui.cc:4024 +#: mixer_ui.cc:4085 msgid "" "Clear mixer scene \"%1\"?\n" "This operation cannot be undone." @@ -12023,15 +12045,15 @@ "Nettoyer la scène de mixage #%1 ?\n" "Cette opération ne peut pas être annulée." -#: mixer_ui.cc:4068 +#: mixer_ui.cc:4129 msgid "Rename Scene" msgstr "Renommer la scène" -#: mixer_ui.cc:4107 +#: mixer_ui.cc:4168 msgid "Restore for selected tracks" msgstr "Restaurer les pistes sélectionnées" -#: mixer_ui.cc:4190 +#: mixer_ui.cc:4251 msgid "" "Click to recall this mixer scene\n" "%1 for Momentary Restore\n" @@ -12041,15 +12063,25 @@ "%1 pour une restauration momentanée\n" "Clic droit pour le menu contextuel" -#: mixer_ui.cc:4211 +#: mixer_ui.cc:4272 msgid "(Right-Click to Store)" msgstr "(Clic-droit pour stocker)" +#: mixer_ui.cc:4415 +#, fuzzy +msgid "" +"Disabling surround master will delete all existing surround panner state.\n" +"This cannot be undonoe. Proceed anyway?" +msgstr "" +"La désactivation de l'option \"surround master\" supprimera tous les états " +"existants de l'option \"surround panner\".\n" +"Il n'est pas possible de revenir en arrière. Poursuivre quand même ?" + #: meter_strip.cc:171 msgid "Reset Peak" msgstr "Réinitialiser crête" -#: meter_strip.cc:403 route_time_axis.cc:2349 vca_master_strip.cc:231 +#: meter_strip.cc:403 route_time_axis.cc:2404 vca_master_strip.cc:231 #: vca_time_axis.cc:277 msgid "PreFader|P" msgstr "P" @@ -12156,11 +12188,11 @@ #: monitor_section.cc:163 msgid "Solo controls toggle after-fader-listen" -msgstr "Les contrôles solos permettent de basculer l'écoute-après-fader" +msgstr "Les contrôles solos permettent de basculer l'écoute-après-atténuateur" #: monitor_section.cc:169 msgid "Solo controls toggle pre-fader-listen" -msgstr "Les contrôles de solo sont pré-fader" +msgstr "Les contrôles de solo sont pré-atténuateur" #: monitor_section.cc:175 msgid "Excl. Solo" @@ -12300,11 +12332,11 @@ #: monitor_section.cc:974 msgid "After Fade Listen (AFL) solo" -msgstr "Solo après fader (AFL)" +msgstr "Solo après atténuateur (AFL)" #: monitor_section.cc:976 msgid "Pre Fade Listen (PFL) solo" -msgstr "Solo pré fader (PFL)" +msgstr "Solo pré atténuateur (PFL)" #: monitor_section.cc:979 msgid "Toggle exclusive solo mode" @@ -12654,6 +12686,8 @@ #: opts.cc:87 msgid " -s, --no-strobe Avoid \"strobe-like\" effects in GUI\n" msgstr "" +" -s, --no-strobe Éviter les effets \"stroboscopiques\" dans " +"l'interface graphique\n" #: opts.cc:88 msgid " -S, --sync Draw the GUI synchronously\n" @@ -12693,7 +12727,7 @@ #: panner_ui.cc:78 msgid "Pan automation mode" -msgstr "Mode d'automation du panoramique" +msgstr "Mode d'automatisation du panoramique" #: panner_ui.cc:181 msgid "Abs" @@ -12767,6 +12801,16 @@ msgid "Select Patch for \"%1\"" msgstr "Sélectionner un patch pour \"%1\"" +#: piano_roll_header.cc:79 +msgid "" +"Left-button to play a note, left-button-drag to play a series of notes\n" +"%1-left-button to select or extend selection to all notes with this pitch\n" +msgstr "" +"Bouton gauche pour jouer une note, bouton gauche-glisser pour jouer une " +"série de notes\n" +"Bouton gauche %1 pour sélectionner ou étendre la sélection à toutes les " +"notes de cette hauteur\n" + #: playlist_selector.cc:65 msgid "Group ID" msgstr "ID du groupe" @@ -12811,7 +12855,7 @@ msgid "Imported" msgstr "Importé" -#: playlist_selector.cc:434 route_ui.cc:2748 +#: playlist_selector.cc:434 route_ui.cc:2760 msgid "Switch Playlist for track %1" msgstr "Changer de liste de lecture pour la piste %1" @@ -12873,7 +12917,7 @@ #: plugin_manager_ui.cc:60 plugin_manager_ui.cc:115 plugin_manager_ui.cc:610 #: plugin_selector.cc:101 transport_masters_dialog.cc:81 -#: transport_masters_dialog.cc:690 +#: transport_masters_dialog.cc:693 msgid "Type" msgstr "Type" @@ -12947,8 +12991,8 @@ msgid "Plugin Count" msgstr "Nombre de greffons" -#: plugin_manager_ui.cc:172 plugin_selector.cc:191 sfdb_ui.cc:662 -#: sfdb_ui.cc:664 +#: plugin_manager_ui.cc:172 plugin_selector.cc:191 sfdb_ui.cc:664 +#: sfdb_ui.cc:666 msgid "Search" msgstr "Recherche" @@ -13094,6 +13138,9 @@ "This starts a fresh scan, dropping all cached plugin data and ignorelist. " "Depending on the number of plugins installed this can take a long time." msgstr "" +"Cela démarre une nouvelle analyse, en supprimant toutes les données de " +"greffons mises en cache et la liste des ignorés. Selon le nombre de greffons " +"installés, cela peut prendre beaucoup de temps." #: plugin_pin_dialog.cc:63 msgid "Manual Config" @@ -13216,7 +13263,7 @@ msgid "Failed to alter plugin input configuration." msgstr "Impossible d'altérer la configuration d'entrée du greffon." -#: plugin_pin_dialog.cc:1833 processor_box.cc:2905 +#: plugin_pin_dialog.cc:1833 processor_box.cc:2907 msgid "Cannot set up new send: %1" msgstr "Impossible de configurer le nouveau départ : %1" @@ -13547,7 +13594,7 @@ msgid "create_lv2_editor called on non-LV2 plugin" msgstr "create_lv2_editor a appelé un greffon non-LV2" -#: plugin_ui.cc:531 transport_masters_dialog.cc:713 +#: plugin_ui.cc:531 transport_masters_dialog.cc:716 msgid "Add" msgstr "Ajouter" @@ -13583,7 +13630,7 @@ msgid "Save the current preset" msgstr "Sauvegarder le pré-réglage actuel" -#: plugin_ui.cc:555 processor_box.cc:908 +#: plugin_ui.cc:555 processor_box.cc:909 msgid "Delete the current preset" msgstr "Supprimer le pré-réglage actuel" @@ -13625,7 +13672,7 @@ msgid "Edit Latency" msgstr "Modifier la latence" -#: plugin_ui.cc:766 processor_box.cc:856 +#: plugin_ui.cc:766 processor_box.cc:857 msgid "New Preset" msgstr "Nouveau pré-réglage" @@ -13750,7 +13797,7 @@ msgid "Return/Input" msgstr "Retour/entrée" -#: port_insert_ui.cc:113 route_ui.cc:2177 send_ui.cc:71 +#: port_insert_ui.cc:113 route_ui.cc:2189 send_ui.cc:71 msgid "Click to invert polarity of all send channels" msgstr "Cliquez pour inverser la polarité de tous les canaux départ" @@ -13878,15 +13925,15 @@ msgid "There are no %1 ports to connect." msgstr "Il n'y a aucun port %1 à connecter." -#: processor_box.cc:254 +#: processor_box.cc:255 msgid "Return" msgstr "Retour" -#: processor_box.cc:355 +#: processor_box.cc:356 msgid "New Favorite Preset for \"%1\"" msgstr "Nouveau pré-réglage favori pour \"%1\"" -#: processor_box.cc:547 processor_box.cc:1781 +#: processor_box.cc:548 processor_box.cc:1782 msgid "" "\n" "%1+double-click to toggle inline-display" @@ -13894,7 +13941,7 @@ "\n" "%1+double-clic pour basculer l'affichage en-ligne" -#: processor_box.cc:551 +#: processor_box.cc:552 msgid "" "\n" "This plugin has been replicated %1 times." @@ -13902,7 +13949,7 @@ "\n" "Ce greffon a été dupliqué %1 fois." -#: processor_box.cc:556 processor_box.cc:1785 +#: processor_box.cc:557 processor_box.cc:1786 msgid "" "%1\n" "Double-click to show GUI.\n" @@ -13912,7 +13959,7 @@ "Double-clic pour afficher l'interface.\n" "%2+double-clic pour afficher l'interface générique %3" -#: processor_box.cc:565 +#: processor_box.cc:566 msgid "" "%1\n" "The Plugin is not available on this system\n" @@ -13922,35 +13969,35 @@ "Greffon non disponible sur ce système,\n" "il a été remplacé par un greffon vide." -#: processor_box.cc:793 +#: processor_box.cc:794 msgid "Inline Display" msgstr "Affichage en-ligne" -#: processor_box.cc:806 +#: processor_box.cc:807 msgid "Show All Controls" msgstr "Afficher tous les contrôles" -#: processor_box.cc:810 +#: processor_box.cc:811 msgid "Hide All Controls" msgstr "Cacher tous les contrôles" -#: processor_box.cc:906 +#: processor_box.cc:907 msgid "New Preset..." msgstr "Nouveau pré-réglage..." -#: processor_box.cc:911 +#: processor_box.cc:912 msgid "Reset Plugin" msgstr "Remise à zéro du greffon" -#: processor_box.cc:961 +#: processor_box.cc:962 msgid "Link panner controls" msgstr "Lier les contrôles de panoramique" -#: processor_box.cc:969 +#: processor_box.cc:970 msgid "Allow Feedback Loop" msgstr "Permet les boucles de retour" -#: processor_box.cc:1991 +#: processor_box.cc:1994 msgid "" "Right-click to add/remove/edit\n" "plugins,inserts,sends and more" @@ -13958,7 +14005,7 @@ "Clic-droit pour ajouter/supprimer/modifier\n" "greffons, insertions, départs et autres" -#: processor_box.cc:2140 +#: processor_box.cc:2143 msgid "" "Processor Drag/Drop failed. Probably because\n" "the I/O configuration of the plugins could\n" @@ -13968,15 +14015,15 @@ "la configuration d'E/S des greffons\n" "ne correspond pas à celle de cette piste." -#: processor_box.cc:2840 processor_box.cc:3379 +#: processor_box.cc:2842 processor_box.cc:3382 msgid "Plugin Incompatibility" msgstr "Incompatibilité du greffon" -#: processor_box.cc:2843 +#: processor_box.cc:2845 msgid "You attempted to add the plugin \"%1\" in slot %2.\n" msgstr "Vous avez essayé d'ajouter le greffon \"%1\" dans l'emplacement %2.\n" -#: processor_box.cc:2849 +#: processor_box.cc:2851 msgid "" "\n" "This plugin has:\n" @@ -13984,19 +14031,19 @@ "\n" "Ce greffon possède :\n" -#: processor_box.cc:2852 +#: processor_box.cc:2854 msgid "\t%1 MIDI input\n" msgid_plural "\t%1 MIDI inputs\n" msgstr[0] "\t%1 entrée MIDI\n" msgstr[1] "\t%1 entrées MIDI\n" -#: processor_box.cc:2856 +#: processor_box.cc:2858 msgid "\t%1 audio input\n" msgid_plural "\t%1 audio inputs\n" msgstr[0] "\t%1 entrée audio\n" msgstr[1] "\t%1 entrées audio\n" -#: processor_box.cc:2859 +#: processor_box.cc:2861 msgid "" "\n" "but at the insertion point, there are:\n" @@ -14004,19 +14051,19 @@ "\n" "mais au point d'insertion, il y a :\n" -#: processor_box.cc:2862 +#: processor_box.cc:2864 msgid "\t%1 MIDI channel\n" msgid_plural "\t%1 MIDI channels\n" msgstr[0] "\t%1 canal MIDI\n" msgstr[1] "\t%1 canaux MIDI\n" -#: processor_box.cc:2866 +#: processor_box.cc:2868 msgid "\t%1 audio channel\n" msgid_plural "\t%1 audio channels\n" msgstr[0] "\t%1 canal audio\n" msgstr[1] "\t%1 canaux audio\n" -#: processor_box.cc:2869 +#: processor_box.cc:2871 msgid "" "\n" "%1 is unable to insert this plugin here.\n" @@ -14024,7 +14071,7 @@ "\n" "%1 est incapable d'insérer ce greffon ici.\n" -#: processor_box.cc:3382 +#: processor_box.cc:3385 msgid "" "You cannot reorder these plugins/sends/inserts\n" "in that way because the inputs and\n" @@ -14034,23 +14081,23 @@ "de cette façon, car les entrées et sorties\n" "ne fonctionneraient pas correctement." -#: processor_box.cc:3589 +#: processor_box.cc:3608 msgid "Rename Processor" msgstr "Renommer le Processeur" -#: processor_box.cc:3589 +#: processor_box.cc:3608 msgid "Rename Plugin" msgstr "Renommer le greffon" -#: processor_box.cc:3639 +#: processor_box.cc:3658 msgid "At least 100 IO objects exist with a name like %1 - name not changed" msgstr "Au moins 100 objets E/S avec un nom comme %1 - nom inchangé" -#: processor_box.cc:3816 +#: processor_box.cc:3836 msgid "plugin insert constructor failed" msgstr "échec du constructeur d'insertion du greffon" -#: processor_box.cc:3827 +#: processor_box.cc:3847 msgid "" "Copying the set of processors on the clipboard failed,\n" "probably because the I/O configuration of the plugins\n" @@ -14060,7 +14107,7 @@ "probablement car la configuration E/S des greffons\n" "ne correspond pas à la configuration de cette piste." -#: processor_box.cc:3887 +#: processor_box.cc:3907 msgid "" "Do you really want to remove all processors from %1?\n" "(this cannot be undone)" @@ -14068,107 +14115,107 @@ "Voulez-vous vraiment supprimer tous les traitements de %1 ?\n" "(ceci ne pourra pas être annulé)" -#: processor_box.cc:3891 processor_box.cc:3916 +#: processor_box.cc:3911 processor_box.cc:3936 msgid "Yes, remove them all" msgstr "Oui, tout supprimer" -#: processor_box.cc:3893 processor_box.cc:3918 +#: processor_box.cc:3913 processor_box.cc:3938 msgid "Remove processors" msgstr "Enlever les traitements" -#: processor_box.cc:3908 +#: processor_box.cc:3928 msgid "" "Do you really want to remove all pre-fader processors from %1?\n" "(this cannot be undone)" msgstr "" -"Voulez-vous vraiment supprimer tous les traitements pré-fader de %1 ?\n" +"Voulez-vous vraiment supprimer tous les traitements pré-atténuateur de %1 ?\n" "(ceci ne pourra pas être annulé)" -#: processor_box.cc:3911 +#: processor_box.cc:3931 msgid "" "Do you really want to remove all post-fader processors from %1?\n" "(this cannot be undone)" msgstr "" -"Voulez vous vraiment supprimer tous les traitements post-fader d'%1 ?\n" +"Voulez vous vraiment supprimer tous les traitements post-atténuateur d'%1 ?\n" "(ceci ne pourra pas être annulé)" -#: processor_box.cc:4136 +#: processor_box.cc:4156 msgid "New Plugin" msgstr "Nouveau greffon" -#: processor_box.cc:4139 +#: processor_box.cc:4159 msgid "New Insert" msgstr "Nouvelle insertion" -#: processor_box.cc:4142 +#: processor_box.cc:4162 msgid "New External Send ..." msgstr "Nouveau départ externe..." -#: processor_box.cc:4146 +#: processor_box.cc:4166 msgid "New Aux Send ..." msgstr "Nouveau départ auxiliaire..." -#: processor_box.cc:4147 +#: processor_box.cc:4167 msgid "New Foldback Send ..." msgstr "Nouveau départ de retours..." -#: processor_box.cc:4148 +#: processor_box.cc:4168 msgid "Remove Foldback Send ..." msgstr "Enlever le départ de retours..." -#: processor_box.cc:4150 +#: processor_box.cc:4170 msgid "Inline Controls" msgstr "Contrôles en-ligne" -#: processor_box.cc:4151 +#: processor_box.cc:4171 msgid "Send Options" msgstr "Options du départ" -#: processor_box.cc:4152 +#: processor_box.cc:4172 msgid "Presets" msgstr "Pré-réglages" -#: processor_box.cc:4154 +#: processor_box.cc:4174 msgid "Clear (all)" msgstr "Supprimer (tout)" -#: processor_box.cc:4156 +#: processor_box.cc:4176 msgid "Clear (pre-fader)" -msgstr "Supprimer (pré-fader)" +msgstr "Supprimer (pré-atténuateur)" -#: processor_box.cc:4158 +#: processor_box.cc:4178 msgid "Clear (post-fader)" -msgstr "Supprimer (post-fader)" +msgstr "Supprimer (post-atténuateur)" -#: processor_box.cc:4188 +#: processor_box.cc:4208 msgid "Activate All" msgstr "Activer tout" -#: processor_box.cc:4190 +#: processor_box.cc:4210 msgid "Deactivate All" msgstr "Tout désactiver" -#: processor_box.cc:4192 +#: processor_box.cc:4212 msgid "A/B Plugins" msgstr "Greffons A/B" -#: processor_box.cc:4200 +#: processor_box.cc:4220 msgid "Disk I/O ..." msgstr "E/S disque ..." -#: processor_box.cc:4201 +#: processor_box.cc:4221 msgid "Pre-Fader" -msgstr "Pré-fader" +msgstr "Pré-atténuateur" -#: processor_box.cc:4202 +#: processor_box.cc:4222 msgid "Post-Fader" -msgstr "Post-fader" +msgstr "Post-atténuateur" -#: processor_box.cc:4607 +#: processor_box.cc:4627 msgid "%1: %2 (by %3) [%4]" msgstr "%1: %2 (by %3) [%4]" -#: processor_box.cc:4609 +#: processor_box.cc:4629 msgid "%1 (by %2) [%3]" msgstr "%1 (by %2) [%3]" @@ -14290,9 +14337,10 @@ msgid "Emphasis audio file:" msgstr "Fichier audio accentué :" +# Note trebmuh : l'espace supplémentaire est nécessaire pour obtenir un espacement avant les deux points qui suivent dans l'interface graphique (voir : Préférences -> Métronome) #: rc_option_editor.cc:140 msgid "Gain level" -msgstr "Niveau de gain" +msgstr "Niveau de gain " #: rc_option_editor.cc:187 msgid "Choose Click" @@ -14442,7 +14490,7 @@ #: rc_option_editor.cc:1149 msgid "Scan Time Out" -msgstr "Temps Maxi de Scan" +msgstr "Temps Maxi d'analyse" #: rc_option_editor.cc:1157 msgid "1 sec" @@ -14469,9 +14517,10 @@ "Les greffons qui nécessitent plus de temps pour se charger seront ignorés. " "La valeur 0 désactive le délai d'attente." +# Note trebmuh : l'espace supplémentaire est nécessaire pour obtenir un espacement avant les deux points qui suivent dans l'interface graphique (voir : Préférences -> Apparence -> Forme d'onde) #: rc_option_editor.cc:1174 msgid "Waveform Clip Level (dBFS)" -msgstr "Niveau d'écrêtage de la forme d'onde (dBFS)" +msgstr "Niveau d'écrêtage de la forme d'onde (dBFS) " #: rc_option_editor.cc:1206 msgid "Playback (seconds of buffering)" @@ -14726,9 +14775,10 @@ msgid "Default folder for new sessions:" msgstr "Répertoire par défaut des nouvelles sessions :" +# Note trebmuh : l'espace supplémentaire est nécessaire pour obtenir un espacement avant les deux points qui suivent dans l'interface graphique (voir : Préférences -> Général) #: rc_option_editor.cc:2429 msgid "Maximum number of recent sessions" -msgstr "Nombre maximum de sessions récentes" +msgstr "Nombre maximum de sessions récentes " #: rc_option_editor.cc:2440 msgid "Drag and drop import always copies files to session" @@ -14799,7 +14849,7 @@ #: rc_option_editor.cc:2523 msgid "Color faders with track/bus colors" -msgstr "Chariots de la couleur de la piste/du bus" +msgstr "Atténuateurs de la couleur de la piste/du bus" #: rc_option_editor.cc:2530 msgid "Draw \"flat\" buttons" @@ -14855,29 +14905,32 @@ #: rc_option_editor.cc:2612 msgid "Avoid strobing/blinking/flashing elements" -msgstr "" +msgstr "Éviter les éléments stroboscopiques/clignotants/flashants" #: rc_option_editor.cc:2617 msgid "" "If enabled, disables meters in editor & mixer, running clock updates and " "most blinking." msgstr "" +"Si activées, désactive les compteurs dans l'éditeur & ; mixer, les mises " +"à jour de l'horloge en cours et la plupart des clignotements." #: rc_option_editor.cc:2620 rc_option_editor.cc:2633 msgid "Appearance/Recorder" -msgstr "Apparence/enregistreur" +msgstr "Apparence/Enregistreur" +# Note trebmuh : l'espace supplémentaire est nécessaire pour obtenir un espacement avant les deux points qui suivent dans l'interface graphique (voir : Préférences -> Apparence -> Enregistreur) #: rc_option_editor.cc:2620 rc_option_editor.cc:2624 msgid "Input Meter Layout" -msgstr "Disposition des compteurs d'entrée" +msgstr "Disposition des compteurs d'entrée " #: rc_option_editor.cc:2630 msgid "Horizontal" -msgstr "Horizontal" +msgstr "Horizontale" #: rc_option_editor.cc:2631 msgid "Vertical" -msgstr "Vertical" +msgstr "Verticale" #: rc_option_editor.cc:2636 rc_option_editor.cc:2637 rc_option_editor.cc:2645 #: rc_option_editor.cc:2653 rc_option_editor.cc:2661 rc_option_editor.cc:2681 @@ -14905,7 +14958,7 @@ #: rc_option_editor.cc:2664 msgid "Show Selection Marker" -msgstr "" +msgstr "Afficher les repères de sélection" #: rc_option_editor.cc:2675 msgid "Waveforms color gradient depth" @@ -15014,9 +15067,10 @@ msgid "Show waveform clipping" msgstr "Montrer l’écrêtage des formes d'onde" +# Note trebmuh : l'espace supplémentaire est nécessaire pour obtenir un espacement avant les deux points qui suivent dans l'interface graphique (voir : Préférences -> Apparence -> Forme d'onde) #: rc_option_editor.cc:2817 msgid "Waveform scale" -msgstr "Échelle de l'enveloppe" +msgstr "Échelle de l'enveloppe " #: rc_option_editor.cc:2822 msgid "linear" @@ -15026,9 +15080,10 @@ msgid "logarithmic" msgstr "logarithmique" +# Note trebmuh : l'espace supplémentaire est nécessaire pour obtenir un espacement avant les deux points qui suivent dans l'interface graphique (voir : Préférences -> Apparence -> Forme d'onde) #: rc_option_editor.cc:2829 msgid "Waveform shape" -msgstr "Forme de l'enveloppe" +msgstr "Forme de l'enveloppe " #: rc_option_editor.cc:2834 msgid "traditional" @@ -15647,23 +15702,23 @@ #: rc_option_editor.cc:3445 msgid "Snap Target Mode:" -msgstr "" +msgstr "Mode cibles aimantées :" #: rc_option_editor.cc:3449 msgid "When the Grid is enabled, snap to" -msgstr "" +msgstr "Lorsque la grille est activée, aimanter dessus" #: rc_option_editor.cc:3454 msgid "Snap Targets" -msgstr "" +msgstr "Cibles aimantées" #: rc_option_editor.cc:3455 msgid "Both the Grid and Snap Targets" -msgstr "" +msgstr "La grille et les cibles aimantées" #: rc_option_editor.cc:3458 msgid "Snap Targets:" -msgstr "" +msgstr "Cibles aimantée :" #: rc_option_editor.cc:3479 msgid "Region Sync Points" @@ -15711,6 +15766,8 @@ #: rc_option_editor.cc:3535 msgid "When drawing new notes, select only the last drawn note" msgstr "" +"Lors du dessin de nouvelles notes, seule la dernière note dessinée est " +"sélectionnée." #: rc_option_editor.cc:3543 msgid "Scroll wheel use when editing MIDI adjusts selected note velocity" @@ -15894,6 +15951,11 @@ "When disabled rewind/ffwd controls will gradually speed up/slow down " "playback" msgstr "" +"Si activées les commandes de rembobinage et de défilement changent " +"immédiatement le sens de la lecture, le cas échéant.\n" +"\n" +"Si désactivées les commandes de rembobinage et de défilement " +"accélèrent ou ralentissent progressivement la lecture." #: rc_option_editor.cc:3698 msgid "Allow auto-return after rewind/ffwd operations" @@ -15909,6 +15971,12 @@ "When disabled the playhead will never auto-return after rewind/ffwd " "operations" msgstr "" +"Si activées Si le retour automatique est activé, la tête de lecture " +"reviendra automatiquement après les opérations de rembobinage et de " +"défilement.\n" +"\n" +"Si désactivées la tête de lecture ne reviendra jamais automatiquement " +"après les opérations de rembobinage/débobinage." #: rc_option_editor.cc:3711 msgid "Preroll" @@ -16039,7 +16107,7 @@ #: rc_option_editor.cc:3806 rc_option_editor.cc:3808 rc_option_editor.cc:3825 #: rc_option_editor.cc:3841 rc_option_editor.cc:3842 msgid "Transport/Chase" -msgstr "" +msgstr "Transport/Poursuite" #: rc_option_editor.cc:3787 rc_option_editor.cc:3900 msgid "MIDI Machine Control (MMC)" @@ -16092,7 +16160,7 @@ #: rc_option_editor.cc:3832 msgid "quarters" -msgstr "" +msgstr "noires" #: rc_option_editor.cc:3836 msgid "" @@ -16130,7 +16198,7 @@ #: rc_option_editor.cc:3902 rc_option_editor.cc:3910 rc_option_editor.cc:3919 #: rc_option_editor.cc:3921 msgid "Transport/Generate" -msgstr "Transport/ Générer" +msgstr "Transport/Générer" #: rc_option_editor.cc:3844 msgid "Linear Timecode (LTC) Generator" @@ -16503,7 +16571,7 @@ #: rc_option_editor.cc:4214 msgid "Conceal VST2 Plugin if matching VST3 exists" -msgstr "Masquer le plugin VST2 s'il existe un plugin VST3 correspondant" +msgstr "Masquer le greffon VST2 s'il existe un greffon VST3 correspondant" #: rc_option_editor.cc:4224 rc_option_editor.cc:4226 rc_option_editor.cc:4237 #: rc_option_editor.cc:4239 rc_option_editor.cc:4244 @@ -16582,8 +16650,9 @@ msgstr "Toujours écouter l'entrée des pistes" #: rc_option_editor.cc:4334 +#, fuzzy msgid "" -"When enabled, and Transport->Auto-Input is enabled, %1 will always " +"When enabled, and Transport -> Auto-Input is enabled, %1 will always " "monitor audio inputs when transport is stopped, even if tracks aren't armed." msgstr "" "Si coché, et le bouton Entrée-auto allumé, %1 écoutera toujours " @@ -16616,11 +16685,11 @@ #: rc_option_editor.cc:4387 msgid "after-fader (AFL)" -msgstr "post-fader (AFL)" +msgstr "post-atténuateur (AFL)" #: rc_option_editor.cc:4388 msgid "pre-fader (PFL)" -msgstr "pré-fader (PFL)" +msgstr "pré-atténuateur (PFL)" #: rc_option_editor.cc:4394 msgid "PFL signals come from" @@ -16628,11 +16697,11 @@ #: rc_option_editor.cc:4399 msgid "before pre-fader processors" -msgstr "avant les traitements pré-fader" +msgstr "avant les traitements pré-atténuateur" #: rc_option_editor.cc:4400 msgid "pre-fader but after pre-fader processors" -msgstr "après les traitements pré-fader" +msgstr "après les traitements pré-atténuateur" #: rc_option_editor.cc:4406 msgid "AFL signals come from" @@ -16640,11 +16709,11 @@ #: rc_option_editor.cc:4411 msgid "immediately post-fader" -msgstr "immédiatement post-fader" +msgstr "immédiatement post-atténuateur" #: rc_option_editor.cc:4412 msgid "after post-fader processors (before pan)" -msgstr "après les traitements post-fader (avant panoramique)" +msgstr "après les traitements post-atténuateur (avant panoramique)" #: rc_option_editor.cc:4418 msgid "Master" @@ -16724,11 +16793,11 @@ #: rc_option_editor.cc:4465 msgid "Mute affects pre-fader sends" -msgstr "Muet affecte les départs pré-fader" +msgstr "Muet affecte les départs pré-atténuateur" #: rc_option_editor.cc:4473 msgid "Mute affects post-fader sends" -msgstr "Muet affecte les départs post-fader" +msgstr "Muet affecte les départs post-atténuateur" #: rc_option_editor.cc:4481 msgid "Mute affects control outputs" @@ -16832,7 +16901,7 @@ #: rc_option_editor.cc:4603 msgid "Peak hold time" -msgstr "Durée de maintien du pic" +msgstr "Durée de maintien de crête" #: rc_option_editor.cc:4609 msgid "short" @@ -17509,7 +17578,7 @@ #: rhythm_ferret.cc:62 msgid "Kullback-Liebler" -msgstr "" +msgstr "Kullback-Liebler" #: rhythm_ferret.cc:63 msgid "Modified Kullback-Liebler" @@ -17587,21 +17656,26 @@ msgid "Record enable" msgstr "Armement" +#: route_group_dialog.cc:53 +#, fuzzy +msgid "Surround Send enable" +msgstr "Activation du départ Surround" + # This string is for the New Group Dialog and is one of the properties that can be shared among the group. -#: route_group_dialog.cc:54 +#: route_group_dialog.cc:55 msgid "Active state" msgstr "État actif" # not sure why no space between the words, or if it doesn't need to be translate ? -#: route_group_dialog.cc:60 +#: route_group_dialog.cc:61 msgid "RouteGroupDialog" msgstr "RouteGroupDialog" -#: route_group_dialog.cc:101 +#: route_group_dialog.cc:102 msgid "Sharing" msgstr "Partage" -#: route_group_dialog.cc:191 +#: route_group_dialog.cc:196 msgid "The group name is not unique. Please use a different name." msgstr "Le nom du groupe existe déjà. Choisissez un autre nom." @@ -17691,130 +17765,130 @@ msgid "No Track or Bus Selected" msgstr "Aucune piste ou bus sélectionné" -#: route_time_axis.cc:110 +#: route_time_axis.cc:112 msgid "RTAV|G" msgstr "G" -#: route_time_axis.cc:111 track_record_axis.cc:89 +#: route_time_axis.cc:113 track_record_axis.cc:89 msgid "RTAV|P" msgstr "L" -#: route_time_axis.cc:112 vca_time_axis.cc:76 +#: route_time_axis.cc:114 vca_time_axis.cc:76 msgid "RTAV|A" msgstr "A" -#: route_time_axis.cc:192 +#: route_time_axis.cc:194 msgid "Record (Right-click for Step Edit)" msgstr "Enregistrer (clic-droit : pas-à-pas)" -#: route_time_axis.cc:195 track_record_axis.cc:173 +#: route_time_axis.cc:197 track_record_axis.cc:173 msgid "Record" msgstr "Enregistrement" -#: route_time_axis.cc:276 +#: route_time_axis.cc:278 msgid "MIDI Controllers and Automation" msgstr "Automation et contrôleurs MIDI" -#: route_time_axis.cc:558 vca_time_axis.cc:485 +#: route_time_axis.cc:560 vca_time_axis.cc:485 msgid "Show Existing Automation" msgstr "Afficher l'automation existante" -#: route_time_axis.cc:561 vca_time_axis.cc:488 +#: route_time_axis.cc:563 vca_time_axis.cc:488 msgid "Hide All Automation" msgstr "Cacher toute l'automation" -#: route_time_axis.cc:572 +#: route_time_axis.cc:574 msgid "Processor automation" msgstr "Automation du traitement" -#: route_time_axis.cc:579 vca_time_axis.cc:492 +#: route_time_axis.cc:581 vca_time_axis.cc:492 msgid "Fader" msgstr "Atténuateur" -#: route_time_axis.cc:606 +#: route_time_axis.cc:608 msgid "Pan" msgstr "Panoramique" -#: route_time_axis.cc:668 +#: route_time_axis.cc:670 msgid "Overlaid" msgstr "Recouvertes" -#: route_time_axis.cc:674 +#: route_time_axis.cc:676 msgid "Stacked" msgstr "Empilées" -#: route_time_axis.cc:682 +#: route_time_axis.cc:684 msgid "Layers" msgstr "Couches" -#: route_time_axis.cc:745 +#: route_time_axis.cc:747 msgid "Automatic (based on I/O connections)" msgstr "Automatique (basé sur les connexions E/S)" -#: route_time_axis.cc:754 +#: route_time_axis.cc:756 msgid "(Currently: Existing Material)" msgstr "(actuellement : matériel existant)" -#: route_time_axis.cc:757 +#: route_time_axis.cc:759 msgid "(Currently: Capture Time)" msgstr "(actuellement : horodatage de capture)" -#: route_time_axis.cc:765 +#: route_time_axis.cc:767 msgid "Align With Existing Material" msgstr "Aligner avec le matériel existant" -#: route_time_axis.cc:770 +#: route_time_axis.cc:772 msgid "Align With Capture Time" msgstr "Aligner avec l'horodatage d'enregistrement" -#: route_time_axis.cc:775 +#: route_time_axis.cc:777 msgid "Alignment" msgstr "Alignement" -#: route_time_axis.cc:785 route_time_axis.cc:1446 route_ui.cc:2513 +#: route_time_axis.cc:787 route_time_axis.cc:1450 route_ui.cc:2525 #: track_record_axis.cc:175 msgid "Playlist" msgstr "Liste de lecture" -#: route_time_axis.cc:847 session_option_editor.cc:405 +#: route_time_axis.cc:849 session_option_editor.cc:405 msgid "Audio (wallclock) time" msgstr "Temps audio (horloge)" -#: route_time_axis.cc:855 +#: route_time_axis.cc:857 msgid "Musical (beat) time" msgstr "Temps musical (battement)" -#: route_time_axis.cc:863 +#: route_time_axis.cc:865 msgid "Follow Session time domain" msgstr "Suivre le domaine de temps de la session" -#: route_time_axis.cc:871 +#: route_time_axis.cc:873 msgid "Time Domain" msgstr "Domaine de temps" -#: route_time_axis.cc:1259 +#: route_time_axis.cc:1263 msgid "The name \"%1\" is reserved for %2" msgstr "Le nom \"%1\" est réservé pour %2" -#: route_time_axis.cc:1436 route_ui.cc:2506 +#: route_time_axis.cc:1440 route_ui.cc:2518 msgid "Take: %1.%2" msgstr "Prise : %1.%2" -#: route_time_axis.cc:1842 selection.cc:904 selection.cc:960 +#: route_time_axis.cc:1891 selection.cc:904 selection.cc:960 msgid "programming error: " msgstr "erreur de programmation : " -#: route_time_axis.cc:1998 route_time_axis.cc:2025 +#: route_time_axis.cc:2053 route_time_axis.cc:2080 msgid "Parameters %1 - %2" msgstr "Paramètres %1 - %2" -#: route_time_axis.cc:2346 vca_master_strip.cc:228 vca_time_axis.cc:274 +#: route_time_axis.cc:2401 vca_master_strip.cc:228 vca_time_axis.cc:274 msgid "After-fade listen (AFL)" -msgstr "Écoute après fader (AFL)" +msgstr "Écoute après atténuateur (AFL)" -#: route_time_axis.cc:2350 vca_master_strip.cc:232 vca_time_axis.cc:278 +#: route_time_axis.cc:2405 vca_master_strip.cc:232 vca_time_axis.cc:278 msgid "Pre-fade listen (PFL)" -msgstr "Écoute avant fader (PFL)" +msgstr "Écoute avant atténuateur (PFL)" #: route_ui.cc:209 msgid "" @@ -17847,7 +17921,7 @@ msgid "Show the strips that send to this bus, and control them from the faders" msgstr "" "Afficher les voies alimentant ce bus, et régler leurs départs avec leurs " -"faders" +"atténuateurs" #: route_ui.cc:242 msgid "Monitor input" @@ -17867,35 +17941,35 @@ #: route_ui.cc:1050 msgid "Assign all tracks (prefader)" -msgstr "Assigner toutes les pistes (pré-fader)" +msgstr "Assigner toutes les pistes (pré-atténuateur)" #: route_ui.cc:1054 msgid "Assign all tracks and busses (prefader)" -msgstr "Assigner toutes les pistes et tous les bus (préfader)" +msgstr "Assigner toutes les pistes et tous les bus (pré-atténuateur)" #: route_ui.cc:1058 msgid "Assign all tracks (postfader)" -msgstr "Assigner toutes les pistes (post-fader)" +msgstr "Assigner toutes les pistes (post-atténuateur)" #: route_ui.cc:1062 msgid "Assign all tracks and busses (postfader)" -msgstr "Assigner toutes les pistes et tous les bus (postfader)" +msgstr "Assigner toutes les pistes et tous les bus (post-atténuateur)" #: route_ui.cc:1067 msgid "Assign selected tracks (prefader)" -msgstr "Assigner les pistes sélectionnées (pré-fader)" +msgstr "Assigner les pistes sélectionnées (pré-atténuateur)" #: route_ui.cc:1072 msgid "Assign selected tracks and busses (prefader)" -msgstr "Assigner les pistes et les bus sélectionnés (préfader)" +msgstr "Assigner les pistes et les bus sélectionnés (pré-atténuateur)" #: route_ui.cc:1076 msgid "Assign selected tracks (postfader)" -msgstr "Assigner les pistes sélectionnées (post-fader)" +msgstr "Assigner les pistes sélectionnées (post-atténuateur)" #: route_ui.cc:1081 msgid "Assign selected tracks and busses (postfader)" -msgstr "Assigner les pistes et les bus sélectionnés (postfader)" +msgstr "Assigner les pistes et les bus sélectionnés (post-atténuateur)" #: route_ui.cc:1087 msgid "Copy track/bus gains to sends" @@ -17915,11 +17989,11 @@ #: route_ui.cc:1455 msgid "Pre Fader Sends" -msgstr "Départs pré-fader" +msgstr "Départs pré-atténuateur" #: route_ui.cc:1461 msgid "Post Fader Sends" -msgstr "Départs post-fader" +msgstr "Départs post-atténuateur" #: route_ui.cc:1467 msgid "Control Outs" @@ -17929,7 +18003,12 @@ msgid "Main Outs" msgstr "Sorties principales" -#: route_ui.cc:1692 +#: route_ui.cc:1479 +#, fuzzy +msgid "Surround Send" +msgstr "Départ Surround" + +#: route_ui.cc:1698 msgid "" "The use of colons (':') is discouraged in track and bus names.\n" "Do you want to use this new name?" @@ -17938,31 +18017,31 @@ "des bus.\n" "Voulez-vous tout de même utiliser ce nom ?" -#: route_ui.cc:1696 +#: route_ui.cc:1702 msgid "Use the new name" msgstr "Utiliser le nouveau nom" -#: route_ui.cc:1697 +#: route_ui.cc:1703 msgid "Re-edit the name" msgstr "Renommer à nouveau" -#: route_ui.cc:1710 +#: route_ui.cc:1716 msgid "Rename Track" msgstr "Renommer la piste" -#: route_ui.cc:1712 +#: route_ui.cc:1718 msgid "Rename Bus" msgstr "Renommer le bus" -#: route_ui.cc:1768 +#: route_ui.cc:1774 msgid ": comment editor" msgstr ": éditeur de commentaires" -#: route_ui.cc:1966 +#: route_ui.cc:1978 msgid "Cannot create template directory %1" msgstr "Impossible de créer le répertoire de modèle %1" -#: route_ui.cc:2009 +#: route_ui.cc:2021 msgid "" "Listen to this track\n" "%2+Click to Override Group\n" @@ -17976,7 +18055,7 @@ "%4 pour une mise en sourdine momentanée\n" "Clic droit de la souris pour accéder au menu contextuel" -#: route_ui.cc:2016 +#: route_ui.cc:2028 msgid "" "Solo this track\n" "%2+Click to Override Group\n" @@ -17991,7 +18070,7 @@ "%4 pour une mise en sourdine momentanée\n" "Clic droit de la souris pour accéder au menu contextuel" -#: route_ui.cc:2179 +#: route_ui.cc:2191 msgid "" "Left-click to invert polarity of channel %1 of this track. Right-click to " "show menu." @@ -17999,63 +18078,63 @@ "Cliquez-gauche pour inverser la polarité du canal %1 de cette piste. Cliquez-" "droit pour afficher le menu." -#: route_ui.cc:2181 +#: route_ui.cc:2193 msgid "Click to show a menu of channels to invert polarity" msgstr "Cliquez pour afficher un menu de canaux pour inverser leurs polarités" -#: route_ui.cc:2579 +#: route_ui.cc:2591 msgid "New Playlist for track %1" msgstr "Nouvelle liste de lecture pour la piste %1" -#: route_ui.cc:2644 +#: route_ui.cc:2656 msgid "Select ..." msgstr "Sélectionner..." -#: route_ui.cc:2651 +#: route_ui.cc:2663 msgid "New Playlist..." msgstr "Nouvelle liste de lecture..." -#: route_ui.cc:2652 +#: route_ui.cc:2664 msgid "Copy Playlist..." msgstr "Copier la liste de lecture..." -#: route_ui.cc:2654 +#: route_ui.cc:2666 msgid "New Playlist (for group)" msgstr "Nouvelle liste de lecture (pour le groupe)" -#: route_ui.cc:2655 +#: route_ui.cc:2667 msgid "Copy Playlist (for group)" msgstr "Copier la liste de lecture (pour le groupe)" -#: route_ui.cc:2660 +#: route_ui.cc:2672 msgid "Clear Current" msgstr "Effacer l'actuelle" -#: route_ui.cc:2662 +#: route_ui.cc:2674 msgid "Clear Current (for group)" msgstr "Effacer l'actuelle (pour le groupe)" -#: route_ui.cc:2668 +#: route_ui.cc:2680 msgid "Copy from ..." msgstr "Copier depuis..." -#: route_ui.cc:2669 +#: route_ui.cc:2681 msgid "Share with ..." msgstr "Partager avec..." -#: route_ui.cc:2670 +#: route_ui.cc:2682 msgid "Steal from ..." msgstr "Copier depuis..." -#: route_ui.cc:2671 +#: route_ui.cc:2683 msgid "Advanced" msgstr "Avancé" -#: route_ui.cc:2820 +#: route_ui.cc:2832 msgid "Rename Playlist" msgstr "Renommer la liste de lecture" -#: route_ui.cc:2821 +#: route_ui.cc:2833 msgid "New name for playlist:" msgstr "Nouveau nom de la liste de lecture :" @@ -18268,8 +18347,9 @@ msgstr "Temps de battement" #: session_dialog.cc:681 +#, fuzzy msgid "" -"The timebase controls how some items on the timeline respond to tempo map " +"The time domain controls how some items on the timeline respond to tempo map " "editing.\n" "\n" "If you choose Beat Time, some items (like markers) will move when you change " @@ -18277,12 +18357,12 @@ "\n" "If you choose Audio Time, these items will not move when you change tempo.\n" "\n" -"The timebase also affects which ruler lanes will be initially shown.\n" +"The time domain also affects which ruler lanes will be initially visible.\n" "\n" -"You can change the session's timebase anytime in Session->Properties." +"You can change the session's timebase anytime in Session -> Properties." msgstr "" -"La base de temps contrôle la façon dont certains éléments de la ligne " -"temporelle réagissent à l'édition du tempo.\n" +"Le domaine temporel contrôle la façon dont certains éléments de la ligne de " +"temps réagissent à l'édition de la carte de tempo.\n" "\n" "Si vous choisissez le temps de battement, certains éléments (comme les " "marqueurs) se déplaceront lorsque vous changerez le tempo.\n" @@ -18290,11 +18370,11 @@ "Si vous choisissez Temps audio, ces éléments ne bougeront pas lorsque vous " "modifiez le tempo.\n" "\n" -"La base de temps affecte également les couloirs de la règle qui seront " -"initialement affichés.\n" +"Le domaine temporel affecte également les couloirs de la règle qui seront " +"initialement visibles.\n" "\n" -"Vous pouvez modifier la base de temps de la session à tout moment dans " -"Session->Propriétés." +"Vous pouvez modifier la base temporelle de la session à tout moment dans " +"Session -> Propriétés." #: session_dialog.cc:720 msgid "Template" @@ -18845,7 +18925,7 @@ #: session_option_editor.cc:343 msgid "Fader as Gain Knob" -msgstr "Fader comme bouton de gain" +msgstr "Atténuateur comme bouton de gain" #: session_option_editor.cc:348 msgid "Name Labels" @@ -18965,15 +19045,15 @@ msgid "32-bit floating point" msgstr "32 bits à virgule flottante" -#: sfdb_ui.cc:110 sfdb_ui.cc:1967 +#: sfdb_ui.cc:110 sfdb_ui.cc:1969 msgid "by track number" msgstr "par numéro de piste" -#: sfdb_ui.cc:112 sfdb_ui.cc:1968 +#: sfdb_ui.cc:112 sfdb_ui.cc:1970 msgid "by track name" msgstr "par nom de piste" -#: sfdb_ui.cc:114 sfdb_ui.cc:1969 +#: sfdb_ui.cc:114 sfdb_ui.cc:1971 msgid "by instrument name" msgstr "par nom d'instrument" @@ -19004,7 +19084,7 @@ msgid "Auto-play" msgstr "Lecture auto" -#: sfdb_ui.cc:171 sfdb_ui.cc:420 +#: sfdb_ui.cc:171 sfdb_ui.cc:422 msgid "Sound File Information" msgstr "Informations sur le fichier audio" @@ -19016,7 +19096,7 @@ msgid "Tempo Map:" msgstr "Cartographie de tempo :" -#: sfdb_ui.cc:230 sfdb_ui.cc:770 +#: sfdb_ui.cc:230 sfdb_ui.cc:772 msgid "Tags:" msgstr "Étiquettes :" @@ -19025,212 +19105,212 @@ msgstr "Impossible de lire le fichier : %1." #: sfdb_ui.cc:347 -msgid "Midi File Information" +msgid "MIDI File Information" msgstr "Informations du fichier MIDI" -#: sfdb_ui.cc:364 sfdb_ui.cc:383 +#: sfdb_ui.cc:367 sfdb_ui.cc:385 msgid "No tempo data" msgstr "Pas de données de tempo" -#: sfdb_ui.cc:369 +#: sfdb_ui.cc:372 msgid "%1/%2 ♩ = %3" msgstr "%1/%2 ♩ = %3" -#: sfdb_ui.cc:376 +#: sfdb_ui.cc:379 msgid "map with %1 sections" msgstr "cartographie avec %1 sections" -#: sfdb_ui.cc:397 transcode_video_dialog.cc:111 +#: sfdb_ui.cc:399 transcode_video_dialog.cc:111 msgid "File Information" msgstr "Informations du fichier" -#: sfdb_ui.cc:418 +#: sfdb_ui.cc:420 msgid "Could not use confusing filename [%1] (%2)" msgstr "Impossible d'utiliser un nom de fichier déroutant [%1] (%2)" -#: sfdb_ui.cc:642 +#: sfdb_ui.cc:644 msgid "SoundFileBox: Could not tokenize string: " msgstr "" -#: sfdb_ui.cc:692 +#: sfdb_ui.cc:694 msgid "Audio and MIDI files" msgstr "Fichiers audio et MIDI" -#: sfdb_ui.cc:695 +#: sfdb_ui.cc:697 msgid "Audio files" msgstr "Fichiers audio" -#: sfdb_ui.cc:698 +#: sfdb_ui.cc:700 msgid "MIDI files" msgstr "Fichiers MIDI" -#: sfdb_ui.cc:701 add_video_dialog.cc:129 +#: sfdb_ui.cc:703 add_video_dialog.cc:129 msgid "All files" msgstr "Tous les fichiers" -#: sfdb_ui.cc:720 add_video_dialog.cc:255 +#: sfdb_ui.cc:722 add_video_dialog.cc:255 msgid "Browse Files" msgstr "Parcourir les Fichiers" -#: sfdb_ui.cc:748 +#: sfdb_ui.cc:750 msgid "Paths" msgstr "Chemins" -#: sfdb_ui.cc:757 +#: sfdb_ui.cc:759 msgid "Search Tags" msgstr "Recherche d'étiquettes" -#: sfdb_ui.cc:777 +#: sfdb_ui.cc:779 msgid "Sort:" msgstr "Trier :" -#: sfdb_ui.cc:786 +#: sfdb_ui.cc:788 msgid "Longest" msgstr "Les plus longs" -#: sfdb_ui.cc:787 +#: sfdb_ui.cc:789 msgid "Shortest" msgstr "Les plus courts" -#: sfdb_ui.cc:788 +#: sfdb_ui.cc:790 msgid "Newest" msgstr "Les plus récents" -#: sfdb_ui.cc:789 +#: sfdb_ui.cc:791 msgid "Oldest" msgstr "Les plus anciens" -#: sfdb_ui.cc:790 +#: sfdb_ui.cc:792 msgid "Most downloaded" msgstr "Les plus téléchargés" -#: sfdb_ui.cc:791 +#: sfdb_ui.cc:793 msgid "Least downloaded" msgstr "Les moins téléchargés" -#: sfdb_ui.cc:792 +#: sfdb_ui.cc:794 msgid "Highest rated" msgstr "Les mieux notés" -#: sfdb_ui.cc:793 +#: sfdb_ui.cc:795 msgid "Lowest rated" msgstr "Les moins bien notés" -#: sfdb_ui.cc:799 +#: sfdb_ui.cc:801 msgid "License:" msgstr "Licence :" -#: sfdb_ui.cc:805 +#: sfdb_ui.cc:807 msgid "Any" msgstr "Tous" -#: sfdb_ui.cc:806 +#: sfdb_ui.cc:808 msgid "CC-BY" msgstr "CC-BY" -#: sfdb_ui.cc:807 +#: sfdb_ui.cc:809 msgid "CC-BY-NC" msgstr "CC-BY-NC" -#: sfdb_ui.cc:808 +#: sfdb_ui.cc:810 msgid "PD" msgstr "PD" -#: sfdb_ui.cc:815 +#: sfdb_ui.cc:817 msgid "More" msgstr "Plus" -#: sfdb_ui.cc:819 +#: sfdb_ui.cc:821 msgid "Similar" msgstr "Similaire" -#: sfdb_ui.cc:831 +#: sfdb_ui.cc:833 msgid "ID" msgstr "ID" -#: sfdb_ui.cc:832 add_video_dialog.cc:88 +#: sfdb_ui.cc:834 add_video_dialog.cc:88 msgid "Filename" msgstr "Nom du fichier" -#: sfdb_ui.cc:833 time_fx_dialog.cc:159 +#: sfdb_ui.cc:835 time_fx_dialog.cc:159 msgid "Duration" msgstr "Durée" -#: sfdb_ui.cc:864 +#: sfdb_ui.cc:866 msgid "Search Freesound" msgstr "Rechercher sur Freesound" -#: sfdb_ui.cc:878 +#: sfdb_ui.cc:880 msgid "Press to import selected files" msgstr "Presser pour importer les fichiers sélectionnés" -#: sfdb_ui.cc:1096 +#: sfdb_ui.cc:1098 msgid "SoundFileBrowser: Could not tokenize string: " msgstr "" -#: sfdb_ui.cc:1326 +#: sfdb_ui.cc:1328 msgid "%1 more page of 100 results available" msgid_plural "%1 more pages of 100 results available" msgstr[0] "Encore %1 page de 100 résultats disponible" msgstr[1] "Encore %1 pages de 100 résultats disponibles" -#: sfdb_ui.cc:1331 +#: sfdb_ui.cc:1333 msgid "No more results available" msgstr "Pas d'autre résultat disponible" -#: sfdb_ui.cc:1406 +#: sfdb_ui.cc:1408 msgid "B" msgstr "B" -#: sfdb_ui.cc:1408 +#: sfdb_ui.cc:1410 msgid "kB" msgstr "kB" -#: sfdb_ui.cc:1410 sfdb_ui.cc:1412 +#: sfdb_ui.cc:1412 sfdb_ui.cc:1414 msgid "MB" msgstr "MB" -#: sfdb_ui.cc:1414 +#: sfdb_ui.cc:1416 msgid "GB" msgstr "GB" -#: sfdb_ui.cc:1445 +#: sfdb_ui.cc:1447 msgid "Failed to retrieve XML for file" msgstr "Impossible de récupérer le XML du fichier" -#: sfdb_ui.cc:1663 sfdb_ui.cc:1974 sfdb_ui.cc:2008 sfdb_ui.cc:2026 +#: sfdb_ui.cc:1665 sfdb_ui.cc:1976 sfdb_ui.cc:2010 sfdb_ui.cc:2028 msgid "one track per file" msgstr "une piste par fichier" -#: sfdb_ui.cc:1666 sfdb_ui.cc:2009 sfdb_ui.cc:2027 +#: sfdb_ui.cc:1668 sfdb_ui.cc:2011 sfdb_ui.cc:2029 msgid "one track per channel" msgstr "une piste par canal" -#: sfdb_ui.cc:1673 sfdb_ui.cc:2011 sfdb_ui.cc:2028 +#: sfdb_ui.cc:1675 sfdb_ui.cc:2013 sfdb_ui.cc:2030 msgid "sequence files" msgstr "fichiers de séquence" -#: sfdb_ui.cc:1675 sfdb_ui.cc:2016 +#: sfdb_ui.cc:1677 sfdb_ui.cc:2018 msgid "all files in one track" msgstr "tous les fichiers dans une piste" -#: sfdb_ui.cc:1676 sfdb_ui.cc:2010 +#: sfdb_ui.cc:1678 sfdb_ui.cc:2012 msgid "merge files" msgstr "fusionner les fichiers" -#: sfdb_ui.cc:1682 sfdb_ui.cc:2013 +#: sfdb_ui.cc:1684 sfdb_ui.cc:2015 msgid "one region per file" msgstr "une région par fichier" -#: sfdb_ui.cc:1685 sfdb_ui.cc:2014 +#: sfdb_ui.cc:1687 sfdb_ui.cc:2016 msgid "one region per channel" msgstr "une région par voie" -#: sfdb_ui.cc:1690 sfdb_ui.cc:2015 sfdb_ui.cc:2029 +#: sfdb_ui.cc:1692 sfdb_ui.cc:2017 sfdb_ui.cc:2031 msgid "all files in one region" msgstr "tout dans une région" -#: sfdb_ui.cc:1742 +#: sfdb_ui.cc:1744 msgid "" "One or more of the selected files\n" "cannot be used by %1" @@ -19238,87 +19318,87 @@ "Au moins un des fichiers sélectionnés\n" "ne peut pas être utilisé par %1" -#: sfdb_ui.cc:1880 +#: sfdb_ui.cc:1882 msgid "Copy audio files to session" msgstr "Copier les fichiers audio dans la session" -#: sfdb_ui.cc:1881 +#: sfdb_ui.cc:1883 msgid "Use MIDI Tempo Map" msgstr "Utiliser la cartographie de tempo MIDI" -#: sfdb_ui.cc:1882 +#: sfdb_ui.cc:1884 msgid "Import MIDI markers" msgstr "Importer des marqueurs MIDI" -#: sfdb_ui.cc:1897 sfdb_ui.cc:2083 +#: sfdb_ui.cc:1899 sfdb_ui.cc:2085 msgid "file timestamp" msgstr "horodatage du fichier" -#: sfdb_ui.cc:1898 sfdb_ui.cc:2085 +#: sfdb_ui.cc:1900 sfdb_ui.cc:2087 msgid "edit point" msgstr "au point d'édition" -#: sfdb_ui.cc:1899 sfdb_ui.cc:2087 +#: sfdb_ui.cc:1901 sfdb_ui.cc:2089 msgid "playhead" msgstr "tête" -#: sfdb_ui.cc:1900 +#: sfdb_ui.cc:1902 msgid "session start" msgstr "début de la session" -#: sfdb_ui.cc:1909 +#: sfdb_ui.cc:1911 msgid "Add files:" msgstr "Ajouter des fichiers :" -#: sfdb_ui.cc:1915 +#: sfdb_ui.cc:1917 msgid "Insert at:" msgstr "Insérer à :" -#: sfdb_ui.cc:1921 +#: sfdb_ui.cc:1923 msgid "Mapping:" msgstr "Mappage :" -#: sfdb_ui.cc:1927 +#: sfdb_ui.cc:1929 msgid "Sort order:" msgstr "Ordre de tri :" -#: sfdb_ui.cc:1939 +#: sfdb_ui.cc:1941 msgid "MIDI Instrument:" msgstr "Instrument MIDI :" -#: sfdb_ui.cc:1945 +#: sfdb_ui.cc:1947 msgid "MIDI Track Names:" msgstr "Noms de pistes MIDI :" -#: sfdb_ui.cc:1959 +#: sfdb_ui.cc:1961 msgid "Audio conversion quality:" msgstr "Qualité de conversion ausio :" -#: sfdb_ui.cc:1980 sfdb_ui.cc:2099 +#: sfdb_ui.cc:1982 sfdb_ui.cc:2101 msgid "Best" msgstr "La meilleure" -#: sfdb_ui.cc:1982 sfdb_ui.cc:2103 +#: sfdb_ui.cc:1984 sfdb_ui.cc:2105 msgid "Quick" msgstr "Rapide" -#: sfdb_ui.cc:1984 +#: sfdb_ui.cc:1986 msgid "Fastest" msgstr "Le plus rapide" -#: sfdb_ui.cc:1992 sfdb_ui.cc:2058 +#: sfdb_ui.cc:1994 sfdb_ui.cc:2060 msgid "by file name" msgstr "par nom de fichier" -#: sfdb_ui.cc:1993 sfdb_ui.cc:2060 +#: sfdb_ui.cc:1995 sfdb_ui.cc:2062 msgid "by modification time" msgstr "par date/temps de modification" -#: sfdb_ui.cc:1994 sfdb_ui.cc:2062 +#: sfdb_ui.cc:1996 sfdb_ui.cc:2064 msgid "by selection order" msgstr "par ordre de sélection" -#: sfdb_ui.cc:2065 +#: sfdb_ui.cc:2067 msgid "programming error: unknown import sort string %1" msgstr "erreur de programmation : chaîne de tri d'importation inconnue %1" @@ -19366,42 +19446,47 @@ msgstr "> %+2d st" #: simple_export_dialog.cc:47 +#, fuzzy +msgid "Surround Master Export" +msgstr "Exportation Surround Master" + +#: simple_export_dialog.cc:47 msgid "Quick Audio Export" msgstr "Export audio rapide" -#: simple_export_dialog.cc:83 +#: simple_export_dialog.cc:88 msgid "Open the folder where files are exported" msgstr "Ouvrir le dossier où les fichiers sont exportés" -#: simple_export_dialog.cc:84 +#: simple_export_dialog.cc:89 msgid "Do nothing" msgstr "Ne rien faire" -#: simple_export_dialog.cc:90 +#: simple_export_dialog.cc:95 msgid "_Export" msgstr "_Exporter" -#: simple_export_dialog.cc:158 +#: simple_export_dialog.cc:168 msgid "Using time selection" msgstr "Utiliser la sélection temporelle" -#: simple_export_dialog.cc:161 +#: simple_export_dialog.cc:171 msgid "%1 (selection)" msgstr "%1 (sélection)" -#: simple_export_dialog.cc:166 +#: simple_export_dialog.cc:176 msgid "Session start to session end" msgstr "Du début à la fin de la session" -#: simple_export_dialog.cc:189 +#: simple_export_dialog.cc:199 msgid "%1 - %2" msgstr "%1 - %2" -#: simple_export_dialog.cc:253 +#: simple_export_dialog.cc:286 msgid "_Abort" msgstr "_Abandonner" -#: simple_export_dialog.cc:280 +#: simple_export_dialog.cc:313 msgid "" "Export has been aborted due to an error!\n" "See the Log window for details." @@ -19409,7 +19494,7 @@ "L'export a échoué !\n" "Regardez les journaux pour plus d'informations." -#: simple_export_dialog.cc:314 +#: simple_export_dialog.cc:347 msgid "Running Post-Export Command for '%1'" msgstr "Exécution de la commande de post-export pour '%1'" @@ -19699,7 +19784,7 @@ "useless.\n" "5) Please DO join us on IRC for real time discussions about %1 %2. " "You\n" -" can get there directly from within the program via the Help->Chat menu " +" can get there directly from within the program via the Help -> Chat menu " "option.\n" "6) Please DO submit patches for issues after discussing them on IRC.\n" "\n" @@ -19707,35 +19792,35 @@ "\n" " http://ardour.org/support\n" msgstr "" -"Bienvenu(e)s dans cette version " +"Bienvenue dans cette version " "préliminaire de %1 %2\n" "\n" "Plusieurs problèmes et bogues doivent encore être " "résolus,\n" "ainsi que des améliorations générales du flux de travail, avant que cela " "puisse être considéré comme un\n" -"un version stable du logiciel. Voici donc quelques lignes directrices :\n" +"un logiciel de lancement. Voici donc quelques lignes directrices :\n" "\n" -"1) Veuillez NE PAS utiliser ce logiciel with the expectation en " -"pensant qu'il est stable ou fiable,\n" -" bien que cela puisse être le cas, en fonction de votre flux de travail.\n" -"2) Nous vous invitons à patienter jusqu'à la publication d'un article sur " -"les nouvelles fonctionnalités.\n" -"3) N'utilisez PAS les forums de ardour.org pour signaler des problèmes.\n" -"4) Veuillez NE PAS déposer de bogues pour cette version de développement " -"alpha à ce stade.\n" +"1) N'utilisez PAS ce logiciel en pensant qu'il est stable ou fiable, " +"bien qu'il puisse l'être en fonction de votre flux de travail.\n" +" bien que cela puisse être le cas, en fonction de votre flux de travail.\n" +"2) Veuillez attendre un compte-rendu utile des nouvelles " +"fonctionnalités.\n" +"3) N'utilisez PAS les forums de ardour.org pour signaler des " +"problèmes.\n" +"4) Veuillez >NE PAS déposer de bogues pour cette version de " +"développement alpha à ce stade.\n" " Il n'y a pas de triage des bogues avant la fin du développement initial " -"et\n" -" établir des rapports pour des travaux en cours incomplets est en grande " -"partie inutile.\n" +"et il n'est pas possible de signaler des problèmes pour des travaux " +"incomplets et en cours.\n" +" signaler un problème pour un travail en cours incomplet est pratiquement " +"inutile.\n" "5) Rejoignez-nous sur IRC pour des discussions en temps réel sur %1 " "%2. Vous pouvez\n" " Vous pouvez y accéder directement depuis le programme via l'option de " -"menu Help->Chat.\n" -"\n" -"6) Merci de soumettre de correctifs pour les problèmes après en avoir " -"discuté sur IRC.\n" +"menu Aide -> Chat.\n" +"6) Veuillez soumettre vos des correctifs pour les problèmes après en " +"avoir discuté sur IRC.\n" "\n" "Des informations complètes sur toutes ces questions sont disponibles sur la " "page d'assistance à l'adresse suivante\n" @@ -20679,7 +20764,7 @@ msgid "%1 %2" msgstr "%1 %2" -#: transport_masters_dialog.cc:688 +#: transport_masters_dialog.cc:691 msgid "Add Transport Master" msgstr "Ajouter un maître du transport" @@ -20813,11 +20898,11 @@ #: trigger_page.cc:795 msgid "Stop all cues now" -msgstr "Arreter tous les Cues maintenant" +msgstr "Arreter toutes les Cues maintenant" #: trigger_page.cc:796 msgid "Stop all cues soon" -msgstr "Arreter tous les Cues bientôt" +msgstr "Arreter toutes les Cues bientôt" #: trigger_master.cc:129 msgid "" @@ -21522,9 +21607,10 @@ msgstr "Répertoire-racine du serveur:" #: video_server_dialog.cc:70 -msgid "Don't show this dialog again. (Reset in Edit->Preferences)." +msgid "Do not show this dialog again (reset in Preferences > Video)." msgstr "" -"Ne plus afficher ce message. (Réinitialisation dans Édition -> Préférences)." +"Ne plus afficher cette boîte de dialogue (réinitialiser dans Préférences > " +"Vidéo)." #: video_server_dialog.cc:111 msgid "" @@ -21557,13 +21643,12 @@ #: video_server_dialog.cc:164 msgid "" "%1 relies on an external video server for the videotimeline.\n" -"The server configured in Edit -> Preferences -> Video is not reachable.\n" +"The server configured in Preferences -> Video is not reachable.\n" "Do you want %1 to launch 'harvid' on this machine?" msgstr "" -"%1 utilise un serveur vidéo externe pour la ligne de temps vidéo.\n" -"Le serveur configuré dans Édition -> Préférences -> Vidéo n'est pas " -"accessible.\n" -"Voulez vous qu'%1 lance \"harvid\" sur cette machine ?" +"%1 dépend d'un serveur vidéo externe pour la ligne de temps vidéo.\n" +"Le serveur configuré dans Préférences -> Vidéo n'est pas accessible.\n" +"Voulez-vous que %1 lance 'harvid' sur cette machine ?" #: video_server_dialog.cc:203 msgid "Set Video Server Executable" @@ -21785,16 +21870,139 @@ msgid "Input Video File" msgstr "Fichier vidéo d'entrée" -#~ msgid "import SMF tempo map" -#~ msgstr "importer une cartographie de tempo SMF" +#~ msgid "" +#~ "Do you want to remove the selected Sources?\n" +#~ "This operation cannot be undone.\n" +#~ "The source files will not actually be deleted until you execute Session-" +#~ ">Cleanup." +#~ msgstr "" +#~ "Voulez vous supprimer les sources sélectionnées ?\n" +#~ "Cette opération ne peut pas être annulée.\n" +#~ "Les fichiers sources ne seront pas effacés sans faire Session->Nettoyer." + +#~ msgid "" +#~ "When enabled, and Transport->Auto-Input is enabled, %1 will always " +#~ "monitor audio inputs when transport is stopped, even if tracks aren't " +#~ "armed." +#~ msgstr "" +#~ "Si coché, et le bouton Entrée-auto allumé, %1 écoutera toujours " +#~ "l'entrée des pistes audio à l'arrêt du défilement, même si les pistes ne " +#~ "sont pas armées." + +#~ msgid "" +#~ "The timebase controls how some items on the timeline respond to tempo map " +#~ "editing.\n" +#~ "\n" +#~ "If you choose Beat Time, some items (like markers) will move when you " +#~ "change tempo.\n" +#~ "\n" +#~ "If you choose Audio Time, these items will not move when you change " +#~ "tempo.\n" +#~ "\n" +#~ "The timebase also affects which ruler lanes will be initially shown.\n" +#~ "\n" +#~ "You can change the session's timebase anytime in Session->Properties." +#~ msgstr "" +#~ "La base de temps contrôle la façon dont certains éléments de la ligne " +#~ "temporelle réagissent à l'édition du tempo.\n" +#~ "\n" +#~ "Si vous choisissez le temps de battement, certains éléments (comme les " +#~ "marqueurs) se déplaceront lorsque vous changerez le tempo.\n" +#~ "\n" +#~ "Si vous choisissez Temps audio, ces éléments ne bougeront pas lorsque " +#~ "vous modifiez le tempo.\n" +#~ "\n" +#~ "La base de temps affecte également les couloirs de la règle qui seront " +#~ "initialement affichés.\n" +#~ "\n" +#~ "Vous pouvez modifier la base de temps de la session à tout moment dans " +#~ "Session->Propriétés." #~ msgid "" -#~ "This starts a fresh scan, dropping all cached plugin data and ignorelist. " -#~ "Depending on the number if plugins installed this can take a long time." +#~ "Welcome to this pre-release build " +#~ "of %1 %2\n" +#~ "\n" +#~ "There are still several issues and bugs to be worked " +#~ "on,\n" +#~ "as well as general workflow improvements, before this can be considered\n" +#~ "release software. So, a few guidelines:\n" +#~ "\n" +#~ "1) Please do NOT use this software with the expectation that it is " +#~ "stable or reliable\n" +#~ " though it may be so, depending on your workflow.\n" +#~ "2) Please wait for a helpful writeup of new features.\n" +#~ "3) Please do NOT use the forums at ardour.org to report issues.\n" +#~ "4) Please do NOT file bugs for this alpha-development versions at this " +#~ "point in time.\n" +#~ " There is no bug triaging before the initial development concludes and\n" +#~ " reporting issue for incomplete, ongoing work-in-progress is mostly " +#~ "useless.\n" +#~ "5) Please DO join us on IRC for real time discussions about %1 %2. " +#~ "You\n" +#~ " can get there directly from within the program via the Help->Chat menu " +#~ "option.\n" +#~ "6) Please DO submit patches for issues after discussing them on " +#~ "IRC.\n" +#~ "\n" +#~ "Full information on all the above can be found on the support page at\n" +#~ "\n" +#~ " http://ardour.org/support\n" +#~ msgstr "" +#~ "Bienvenu(e)s dans cette version " +#~ "préliminaire de %1 %2\n" +#~ "\n" +#~ "Plusieurs problèmes et bogues doivent encore être " +#~ "résolus,\n" +#~ "ainsi que des améliorations générales du flux de travail, avant que cela " +#~ "puisse être considéré comme un\n" +#~ "un version stable du logiciel. Voici donc quelques lignes directrices :\n" +#~ "\n" +#~ "1) Veuillez NE PAS utiliser ce logiciel with the expectation en " +#~ "pensant qu'il est stable ou fiable,\n" +#~ " bien que cela puisse être le cas, en fonction de votre flux de travail.\n" +#~ "2) Nous vous invitons à patienter jusqu'à la publication d'un article sur " +#~ "les nouvelles fonctionnalités.\n" +#~ "3) N'utilisez PAS les forums de ardour.org pour signaler des " +#~ "problèmes.\n" +#~ "4) Veuillez NE PAS déposer de bogues pour cette version de " +#~ "développement alpha à ce stade.\n" +#~ " Il n'y a pas de triage des bogues avant la fin du développement " +#~ "initial et\n" +#~ " établir des rapports pour des travaux en cours incomplets est en " +#~ "grande partie inutile.\n" +#~ "5) Rejoignez-nous sur IRC pour des discussions en temps réel sur " +#~ "%1 %2. Vous pouvez\n" +#~ " Vous pouvez y accéder directement depuis le programme via l'option de " +#~ "menu Help->Chat.\n" +#~ "\n" +#~ "6) Merci de soumettre de correctifs pour les problèmes après en avoir " +#~ "discuté sur IRC.\n" +#~ "\n" +#~ "Des informations complètes sur toutes ces questions sont disponibles sur " +#~ "la page d'assistance à l'adresse suivante\n" +#~ "\n" +#~ " http://ardour.org/support\n" + +#~ msgid "Don't show this dialog again. (Reset in Edit->Preferences)." #~ msgstr "" -#~ "Cela démarre une nouvelle analyse, en supprimant toutes les données de " -#~ "greffons mises en cache et la liste des ignorés. Selon le nombre de " -#~ "greffons installés, cela peut prendre beaucoup de temps." +#~ "Ne plus afficher ce message. (Réinitialisation dans Édition -> " +#~ "Préférences)." + +#~ msgid "" +#~ "%1 relies on an external video server for the videotimeline.\n" +#~ "The server configured in Edit -> Preferences -> Video is not reachable.\n" +#~ "Do you want %1 to launch 'harvid' on this machine?" +#~ msgstr "" +#~ "%1 utilise un serveur vidéo externe pour la ligne de temps vidéo.\n" +#~ "Le serveur configuré dans Édition -> Préférences -> Vidéo n'est pas " +#~ "accessible.\n" +#~ "Voulez vous qu'%1 lance \"harvid\" sur cette machine ?" + +#~ msgid "Midi File Information" +#~ msgstr "Informations du fichier MIDI" + +#~ msgid "import SMF tempo map" +#~ msgstr "importer une cartographie de tempo SMF" #~ msgid "In" #~ msgstr "Entrée" @@ -21814,13 +22022,6 @@ #~ msgid "Display Latency Compensation Info" #~ msgstr "Afficher les infos de compensation de latence" -#~ msgid "" -#~ "Czech:\n" -#~ "\t Pavel Fric \n" -#~ msgstr "" -#~ "Tchèque :\n" -#~ "\tPavel Fric \n" - #~ msgid "Copyright (C) 1999-2022 Paul Davis\n" #~ msgstr "Copyright (C) 1999-2022 Paul Davis\n" @@ -21956,17 +22157,6 @@ #~ "bus. Si décoché, les greffons seront laissés désactivés lors de leur " #~ "ajout aux pistes/bus" -#~ msgid "" -#~ "Customizing VST3 paths is discouraged. Note that default VST3 paths as " -#~ "per specification are always searched, and need not be " -#~ "explicitly set." -#~ msgstr "" -#~ "La personnalisation des chemins VST3 est déconseillée. Notez que les " -#~ "chemins VST3 par défaut, conformément aux spécifications sont " -#~ "toujours recherchés et n'ont pas besoin d'être explicitement définis." - #~ msgid "Underlays" #~ msgstr "Sous-couches" @@ -22582,9 +22772,6 @@ #~ "dépasseront ce temps seront en liste noire. Une valeur de 0 désactive " #~ "cette fonction." -#~ msgid "Waveform Clip Level (dBFS):" -#~ msgstr "Niveau d'écrêtage des formes d'onde (dBFS) " - #~ msgid "Show Video Export Info before export" #~ msgstr "Afficher les infos d'export vidéo avant l'export" diff -Nru ardour-8.2.0+ds/gtk2_ardour/po/ru.po ardour-8.4.0+ds1/gtk2_ardour/po/ru.po --- ardour-8.2.0+ds/gtk2_ardour/po/ru.po 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/po/ru.po 2024-02-21 00:37:39.000000000 +0000 @@ -11,8 +11,8 @@ msgstr "" "Project-Id-Version: Ardour 8\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-02 10:24+0200\n" -"PO-Revision-Date: 2023-10-02 10:59+0200\n" +"POT-Creation-Date: 2024-02-13 12:30+0100\n" +"PO-Revision-Date: 2024-02-13 12:36+0100\n" "Last-Translator: Alexandre Prokoudine \n" "Language-Team: Russian \n" "Language: ru\n" @@ -21,7 +21,7 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Generator: Poedit 3.2.2\n" +"X-Generator: Poedit 3.4\n" "%100>=20) ? 1: 2);\n" #: about.cc:133 @@ -249,174 +249,178 @@ msgstr "Doug Mclain" #: about.cc:189 +msgid "Alexander Mitchell" +msgstr "Alexander Mitchell" + +#: about.cc:190 msgid "Johannes Mueller" msgstr "Johannes Mueller" -#: about.cc:190 +#: about.cc:191 msgid "Edward Tomasz Napierała" msgstr "Edward Tomasz Napierała" -#: about.cc:191 +#: about.cc:192 msgid "Todd Naugle" msgstr "Todd Naugle" -#: about.cc:192 +#: about.cc:193 msgid "André Nusser" msgstr "André Nusser" -#: about.cc:193 +#: about.cc:194 msgid "Bent Bisballe Nyeng" msgstr "Bent Bisballe Nyeng" -#: about.cc:194 +#: about.cc:195 msgid "Jack O'Quin" msgstr "Jack O'Quin" -#: about.cc:195 +#: about.cc:196 msgid "Len Ovens" msgstr "Len Ovens" -#: about.cc:196 +#: about.cc:197 msgid "Pavel Potocek" msgstr "Pavel Potocek" -#: about.cc:197 +#: about.cc:198 msgid "Caleb Potter" msgstr "Caleb Potter" -#: about.cc:198 +#: about.cc:199 msgid "Nimal Ratnayake" msgstr "Nimal Ratnayake" -#: about.cc:199 +#: about.cc:200 msgid "Julien Rivaud" msgstr "Julien Rivaud" -#: about.cc:200 +#: about.cc:201 msgid "David Robillard" msgstr "David Robillard" -#: about.cc:201 +#: about.cc:202 msgid "Julien Roger" msgstr "Julien Roger" -#: about.cc:202 +#: about.cc:203 msgid "Taybin Rutkin" msgstr "Taybin Rutkin" -#: about.cc:203 +#: about.cc:204 msgid "Andreas Ruge" msgstr "Andreas Ruge" -#: about.cc:204 +#: about.cc:205 msgid "Sampo Savolainen" msgstr "Sampo Savolainen" -#: about.cc:205 +#: about.cc:206 msgid "Rodrigo Severo" msgstr "Rodrigo Severo" -#: about.cc:206 +#: about.cc:207 msgid "Ayan Shafqat" msgstr "Ayan Shafqat" -#: about.cc:207 +#: about.cc:208 msgid "Daniel Sheeler" msgstr "Daniel Sheeler" -#: about.cc:208 +#: about.cc:209 msgid "Per Sigmond" msgstr "Per Sigmond" -#: about.cc:209 +#: about.cc:210 msgid "Lincoln Spiteri" msgstr "Lincoln Spiteri" -#: about.cc:210 +#: about.cc:211 msgid "Mike Start" msgstr "Mike Start" -#: about.cc:211 +#: about.cc:212 msgid "Mark Stewart" msgstr "Mark Stewart" -#: about.cc:212 +#: about.cc:213 msgid "Nathan Stewart" msgstr "Nathan Stewart" -#: about.cc:213 +#: about.cc:214 msgid "Roland Stigge" msgstr "Roland Stigge" -#: about.cc:214 +#: about.cc:215 msgid "Petter Sundlöf" msgstr "Petter Sundlöf" -#: about.cc:215 +#: about.cc:216 msgid "Mike Täht" msgstr "Mike Täht" -#: about.cc:216 +#: about.cc:217 msgid "Remi Thebault" msgstr "Remi Thebault" -#: about.cc:217 +#: about.cc:218 msgid "Roy Vegard" msgstr "Roy Vegard" -#: about.cc:218 +#: about.cc:219 msgid "Bruno Vernay" msgstr "Bruno Vernay" -#: about.cc:219 +#: about.cc:220 msgid "Florian Walpen" msgstr "Florian Walpen" -#: about.cc:220 +#: about.cc:221 msgid "Thorsten Wilms" msgstr "Thorsten Wilms" -#: about.cc:221 +#: about.cc:222 msgid "Damien Zammit" msgstr "Damien Zammit" -#: about.cc:222 +#: about.cc:223 msgid "Grygorii Zharun" msgstr "Grygorii Zharun" -#: about.cc:223 +#: about.cc:224 msgid "albatross" msgstr "albatross" -#: about.cc:224 +#: about.cc:225 msgid "cooltehno" msgstr "cooltehno" -#: about.cc:225 +#: about.cc:226 msgid "danceswithbugs" msgstr "danceswithbugs" -#: about.cc:226 +#: about.cc:227 msgid "dbolton" msgstr "dbolton" -#: about.cc:227 +#: about.cc:228 msgid "itmuckel" msgstr "itmuckel" -#: about.cc:228 +#: about.cc:229 msgid "mlachland" msgstr "mlachland" -#: about.cc:229 +#: about.cc:230 msgid "sra" msgstr "sra" -#: about.cc:230 +#: about.cc:231 msgid "tassyv" msgstr "tassyv" -#: about.cc:235 +#: about.cc:236 msgid "" "Catalan:\n" "\tAlbert Homs \n" @@ -424,7 +428,7 @@ "Каталонский:\n" "\tAlbert Homs \n" -#: about.cc:236 +#: about.cc:237 msgid "" "French:\n" "\tAlain Fréhel \n" @@ -446,7 +450,7 @@ "\tJulien Taverna \n" "\tNicolas Faure \n" -#: about.cc:244 +#: about.cc:245 msgid "" "German:\n" "\tKarsten Petersen \n" @@ -466,7 +470,7 @@ "\tRichard Oax \n" "\tRobin Gloster \n" -#: about.cc:251 +#: about.cc:252 msgid "" "Italian:\n" "\tVincenzo Reale \n" @@ -478,7 +482,7 @@ "\tFilippo Pappalardo \n" "\tRaffaele Morelli \n" -#: about.cc:254 +#: about.cc:255 msgid "" "Portuguese:\n" "\tRui Nuno Capela \n" @@ -486,7 +490,7 @@ "Португальский:\n" "\tRui Nuno Capela \n" -#: about.cc:255 +#: about.cc:256 msgid "" "Brazilian Portuguese:\n" "\tAlexander da Franca Fernandes \n" @@ -496,7 +500,7 @@ "\tAlexander da Franca Fernandes \n" "\tChris Ross \n" -#: about.cc:257 +#: about.cc:258 msgid "" "Spanish:\n" "\t Alex Krohn \n" @@ -506,7 +510,7 @@ "\tAlex Krohn \n" "\tPablo Fernández \n" -#: about.cc:259 +#: about.cc:260 msgid "" "Russian:\n" "\t Igor Blinov \n" @@ -520,7 +524,7 @@ "\tPetr Semiletov \n" "\tAlexandre Prokoudine \n" -#: about.cc:263 +#: about.cc:264 msgid "" "Greek:\n" "\t Klearchos Gourgourinis \n" @@ -528,7 +532,7 @@ "Греческий:\n" "\t Klearchos Gourgourinis \n" -#: about.cc:264 +#: about.cc:265 msgid "" "Swedish:\n" "\t Petter Sundlöf \n" @@ -536,7 +540,7 @@ "Шведский:\n" "\t Petter Sundlöf \n" -#: about.cc:265 +#: about.cc:266 msgid "" "Polish:\n" "\t Piotr Zaryk \n" @@ -544,14 +548,14 @@ "Польский:\n" "\t Piotr Zaryk \n" -#: about.cc:266 +#: about.cc:267 msgid "" "Czech:\n" "\t Pavel Fric \n" "\t Martin Vlk \n" msgstr "" -#: about.cc:267 +#: about.cc:268 msgid "" "Norwegian:\n" "\t Eivind Ødegård\n" @@ -559,7 +563,7 @@ "Норвежский:\n" "\t Eivind Ødegård\n" -#: about.cc:268 +#: about.cc:269 msgid "" "Chinese:\n" "\t Rui-huai Zhang \n" @@ -567,7 +571,7 @@ "Китайский:\n" "\t Rui-huai Zhang \n" -#: about.cc:269 +#: about.cc:270 msgid "" "Japanese:\n" "\t Hiroki Inagaki \n" @@ -575,7 +579,7 @@ "Японский:\n" "\t Hiroki Inagaki \n" -#: about.cc:270 +#: about.cc:271 msgid "" "Korean:\n" "\t Junghee Lee \n" @@ -583,55 +587,55 @@ "Корейский:\n" "\t Junghee Lee \n" -#: about.cc:613 +#: about.cc:614 msgid "Intel 64-bit" msgstr "Intel 64-bit" -#: about.cc:615 +#: about.cc:616 msgid "Intel 32-bit" msgstr "Intel 32-bit" -#: about.cc:617 +#: about.cc:618 msgid "PowerPC 64-bit" msgstr "PowerPC 64-bit" -#: about.cc:619 +#: about.cc:620 msgid "PowerPC 32-bit" msgstr "PowerPC 32-bit" -#: about.cc:621 +#: about.cc:622 msgid "ARM 64-bit (aarch64)" msgstr "ARM 64-bit (aarch64)" -#: about.cc:623 +#: about.cc:624 msgid "ARM 32-bit (armhf)" msgstr "ARM 32-bit (armhf)" -#: about.cc:625 +#: about.cc:626 msgid "ARM 32-bit" msgstr "ARM 32-bit" -#: about.cc:627 +#: about.cc:628 msgid "64-bit" msgstr "64-bit" -#: about.cc:629 +#: about.cc:630 msgid "32-bit" msgstr "32-bit" -#: about.cc:637 +#: about.cc:638 msgid " - debug" msgstr " - отладка" -#: about.cc:643 +#: about.cc:644 msgid "Copyright (C) 1999-2023 Paul Davis\n" msgstr "Авторские права (C) 1999-2023 Paul Davis\n" -#: about.cc:647 +#: about.cc:648 msgid "http://ardour.org/" msgstr "http://ardour.org/" -#: about.cc:648 +#: about.cc:649 msgid "" "%1%2\n" "(rev %3)\n" @@ -641,7 +645,7 @@ "(редакция %3)\n" "%4%5" -#: about.cc:653 +#: about.cc:654 msgid "Config" msgstr "Конфигурация сборки" @@ -674,7 +678,7 @@ msgstr "Добавить:" #: add_route_dialog.cc:75 bundle_manager.cc:205 loudness_dialog.cc:524 -#: region_editor.cc:57 route_group_dialog.cc:72 +#: region_editor.cc:57 route_group_dialog.cc:73 msgid "Name:" msgstr "Имя:" @@ -839,22 +843,22 @@ "каналов, данные передаются в них через скрытые посылы мониторов." #: add_route_dialog.cc:169 add_route_dialog.cc:1138 -#: duplicate_routes_dialog.cc:57 duplicate_routes_dialog.cc:224 -#: trigger_ui.cc:743 +#: duplicate_routes_dialog.cc:57 duplicate_routes_dialog.cc:222 +#: trigger_ui.cc:749 msgid "First" msgstr "В начало" #: add_route_dialog.cc:170 add_route_dialog.cc:1142 -#: duplicate_routes_dialog.cc:58 duplicate_routes_dialog.cc:228 +#: duplicate_routes_dialog.cc:58 duplicate_routes_dialog.cc:226 msgid "Before Selection" msgstr "Перед выделенным" #: add_route_dialog.cc:171 add_route_dialog.cc:1140 -#: duplicate_routes_dialog.cc:59 duplicate_routes_dialog.cc:226 +#: duplicate_routes_dialog.cc:59 duplicate_routes_dialog.cc:224 msgid "After Selection" msgstr "После выделенного" -#: add_route_dialog.cc:172 duplicate_routes_dialog.cc:60 trigger_ui.cc:745 +#: add_route_dialog.cc:172 duplicate_routes_dialog.cc:60 trigger_ui.cc:751 msgid "Last" msgstr "В конец" @@ -870,11 +874,11 @@ msgid "Template/Type" msgstr "Шаблон/Тип" -#: add_route_dialog.cc:212 session_dialog.cc:362 session_dialog.cc:715 +#: add_route_dialog.cc:212 session_dialog.cc:361 session_dialog.cc:722 msgid "Modified With" msgstr "Изменено в" -#: add_route_dialog.cc:300 rc_option_editor.cc:4536 recorder_ui.cc:1278 +#: add_route_dialog.cc:300 rc_option_editor.cc:4564 recorder_ui.cc:1278 msgid "" "With strict-i/o enabled, Effect Processors will not modify the number of " "channels on a track. The number of output channels will always match the " @@ -893,17 +897,18 @@ msgstr "Добавить и закрыть" #: add_route_dialog.cc:447 add_route_dialog.cc:831 add_route_dialog.cc:844 -#: editor_actions.cc:539 editor_rulers.cc:286 time_axis_view.cc:1378 +#: editor_actions.cc:539 editor_rulers.cc:286 time_axis_view.cc:1376 msgid "Normal" msgstr "Обычный" #: add_route_dialog.cc:523 add_route_dialog.cc:810 editor_actions.cc:148 -#: engine_dialog.cc:272 missing_file_dialog.cc:65 mixer_ui.cc:2475 -#: plugin_pin_dialog.cc:76 rc_option_editor.cc:3497 rc_option_editor.cc:3509 -#: rc_option_editor.cc:3511 rc_option_editor.cc:3520 rc_option_editor.cc:3522 -#: rc_option_editor.cc:3530 rc_option_editor.cc:3547 rc_option_editor.cc:3549 -#: rc_option_editor.cc:3567 rc_option_editor.cc:3568 rc_option_editor.cc:3569 -#: rc_option_editor.cc:3572 rc_option_editor.cc:3574 rc_option_editor.cc:3585 +#: engine_dialog.cc:272 missing_file_dialog.cc:65 mixer_ui.cc:2531 +#: plugin_pin_dialog.cc:76 rc_option_editor.cc:3507 rc_option_editor.cc:3519 +#: rc_option_editor.cc:3521 rc_option_editor.cc:3530 rc_option_editor.cc:3532 +#: rc_option_editor.cc:3540 rc_option_editor.cc:3548 rc_option_editor.cc:3550 +#: rc_option_editor.cc:3558 rc_option_editor.cc:3575 rc_option_editor.cc:3577 +#: rc_option_editor.cc:3595 rc_option_editor.cc:3596 rc_option_editor.cc:3597 +#: rc_option_editor.cc:3600 rc_option_editor.cc:3602 rc_option_editor.cc:3613 #: session_option_editor.cc:361 session_option_editor.cc:363 #: session_option_editor.cc:370 session_option_editor.cc:391 msgid "MIDI" @@ -913,8 +918,8 @@ msgid "Manual Configuration" msgstr "Настройка вручную" -#: add_route_dialog.cc:630 add_route_dialog.cc:809 ardour_ui.cc:1246 -#: ardour_ui_ed.cc:835 engine_dialog.cc:270 plugin_pin_dialog.cc:75 +#: add_route_dialog.cc:630 add_route_dialog.cc:809 ardour_ui.cc:1257 +#: ardour_ui_ed.cc:838 engine_dialog.cc:270 plugin_pin_dialog.cc:75 msgid "Audio" msgstr "Аудио" @@ -965,12 +970,11 @@ #: add_route_dialog.cc:957 gain_meter.cc:851 loudness_dialog.cc:337 #: loudness_dialog.cc:527 loudness_dialog.cc:540 loudness_dialog.cc:585 -#: loudness_dialog.cc:640 mixer_strip.cc:1518 mixer_strip.cc:2004 -#: processor_box.cc:4202 +#: loudness_dialog.cc:640 mixer_strip.cc:2009 processor_box.cc:4223 msgid "Custom" msgstr "На заказ" -#: add_route_dialog.cc:998 session_dialog.cc:591 session_dialog.cc:592 +#: add_route_dialog.cc:998 session_dialog.cc:590 session_dialog.cc:591 msgid "Factory Template" msgstr "Готовый шаблон" @@ -978,7 +982,7 @@ msgid "New Group..." msgstr "Создать группу..." -#: add_route_dialog.cc:1086 mixer_strip.cc:1033 route_group_menu.cc:93 +#: add_route_dialog.cc:1086 mixer_strip.cc:1038 route_group_menu.cc:93 msgid "No Group" msgstr "Нет группы" @@ -1036,7 +1040,7 @@ msgid "FFT analysis window" msgstr "Спектральный анализ" -#: analysis_window.cc:57 editor.cc:1978 editor_actions.cc:434 +#: analysis_window.cc:57 editor.cc:1970 editor_actions.cc:434 msgid "Spectral Analysis" msgstr "Спектральный анализ" @@ -1044,8 +1048,8 @@ msgid "Track" msgstr "Дорожка" -#: analysis_window.cc:65 ardour_ui_ed.cc:717 mixer_strip.cc:867 mixer_ui.cc:200 -#: mixer_ui.cc:2886 +#: analysis_window.cc:65 ardour_ui_ed.cc:720 mixer_strip.cc:872 mixer_ui.cc:203 +#: mixer_ui.cc:2942 msgid "Show" msgstr "Показать" @@ -1061,19 +1065,19 @@ msgid "HTTP request status: %1" msgstr "Состояние HTTP-запроса: %1" -#: ardour_ui.cc:209 +#: ardour_ui.cc:210 msgid "Layered" msgstr "С наслоением" -#: ardour_ui.cc:210 +#: ardour_ui.cc:211 msgid "Non-Layered" msgstr "Без слоёв" -#: ardour_ui.cc:211 +#: ardour_ui.cc:212 msgid "Snd on Snd" msgstr "Наложением" -#: ardour_ui.cc:223 +#: ardour_ui.cc:226 msgid "" "%1 %2.x has discovered configuration files from %1 %3.x.\n" "\n" @@ -1087,159 +1091,159 @@ "\n" "(%1 придётся перезапустить.)" -#: ardour_ui.cc:306 +#: ardour_ui.cc:309 msgid "Rec Cues" msgstr "Зап. очер." -#: ardour_ui.cc:307 +#: ardour_ui.cc:310 msgid "Play Cues" msgstr "Воспр. очер." -#: ardour_ui.cc:311 editor_actions.cc:762 rc_option_editor.cc:3520 +#: ardour_ui.cc:314 editor_actions.cc:757 rc_option_editor.cc:3548 #: region_editor.cc:58 msgid "Audition" msgstr "Прослушивание" -#: ardour_ui.cc:312 editor_actions.cc:178 mixer_strip.cc:1709 -#: monitor_section.cc:328 rc_option_editor.cc:4309 route_time_axis.cc:264 -#: route_time_axis.cc:2355 trigger_strip.cc:345 vca_master_strip.cc:237 +#: ardour_ui.cc:315 editor_actions.cc:178 mixer_strip.cc:1714 +#: monitor_section.cc:328 rc_option_editor.cc:4337 route_time_axis.cc:266 +#: route_time_axis.cc:2410 trigger_strip.cc:345 vca_master_strip.cc:237 #: vca_time_axis.cc:283 msgid "Solo" msgstr "Соло" -#: ardour_ui.cc:313 ardour_ui2.cc:884 +#: ardour_ui.cc:316 ardour_ui2.cc:884 ardour_ui2.cc:899 msgid "Feedback" msgstr "Обрат. связь" -#: ardour_ui.cc:325 speaker_dialog.cc:37 +#: ardour_ui.cc:328 speaker_dialog.cc:37 msgid "Speaker Configuration" msgstr "Конфигурация динамиков" -#: ardour_ui.cc:326 +#: ardour_ui.cc:329 msgid "Add Tracks/Busses" msgstr "Добавить дорожки/шины" -#: ardour_ui.cc:327 +#: ardour_ui.cc:330 msgid "About" msgstr "О программе" -#: ardour_ui.cc:328 location_ui.cc:1183 +#: ardour_ui.cc:331 location_ui.cc:1217 msgid "Ranges|Locations" msgstr "Позиции" -#: ardour_ui.cc:329 route_params_ui.cc:65 route_params_ui.cc:561 +#: ardour_ui.cc:332 route_params_ui.cc:65 route_params_ui.cc:561 msgid "Tracks and Busses" msgstr "Дорожки и шины" -#: ardour_ui.cc:330 engine_dialog.cc:84 rc_option_editor.cc:2375 +#: ardour_ui.cc:333 engine_dialog.cc:84 rc_option_editor.cc:2375 msgid "Audio/MIDI Setup" msgstr "Настройка звука и MIDI" -#: ardour_ui.cc:331 +#: ardour_ui.cc:334 msgid "Video Export Dialog" msgstr "Диалог экспорта видео" -#: ardour_ui.cc:332 lua_script_manager.cc:41 +#: ardour_ui.cc:335 lua_script_manager.cc:41 msgid "Script Manager" msgstr "Управление скриптами" -#: ardour_ui.cc:333 +#: ardour_ui.cc:336 msgid "Idle'o'Meter" msgstr "" -#: ardour_ui.cc:334 io_plugin_window.cc:56 +#: ardour_ui.cc:337 io_plugin_window.cc:56 msgid "I/O Plugins" msgstr "Плагины I/O" -#: ardour_ui.cc:335 plugin_manager_ui.cc:51 +#: ardour_ui.cc:338 plugin_manager_ui.cc:51 msgid "Plugin Manager" msgstr "Управление плагинами" -#: ardour_ui.cc:336 plugin_dspload_window.cc:36 +#: ardour_ui.cc:339 plugin_dspload_window.cc:36 msgid "Plugin DSP Load" msgstr "Загрузка процессора плагинами" -#: ardour_ui.cc:337 dsp_stats_window.cc:29 +#: ardour_ui.cc:340 dsp_stats_window.cc:29 msgid "Performance Meters" msgstr "Замер производительности" -#: ardour_ui.cc:338 rc_option_editor.cc:3778 transport_masters_dialog.cc:652 +#: ardour_ui.cc:341 rc_option_editor.cc:3806 transport_masters_dialog.cc:652 msgid "Transport Masters" msgstr "Ведущие транспорта" -#: ardour_ui.cc:339 +#: ardour_ui.cc:342 msgid "Properties" msgstr "Свойства" -#: ardour_ui.cc:340 +#: ardour_ui.cc:343 msgid "Add Video" msgstr "Добавить видео" -#: ardour_ui.cc:341 bundle_manager.cc:275 +#: ardour_ui.cc:344 bundle_manager.cc:275 msgid "Bundle Manager" msgstr "Управление пакетами" -#: ardour_ui.cc:342 big_clock_window.cc:39 +#: ardour_ui.cc:345 big_clock_window.cc:39 msgid "Big Clock" msgstr "Большой счётчик" -#: ardour_ui.cc:343 big_transport_window.cc:31 +#: ardour_ui.cc:346 big_transport_window.cc:31 msgid "Transport Controls" msgstr "Управление транспортом" -#: ardour_ui.cc:344 rc_option_editor.cc:3530 +#: ardour_ui.cc:347 rc_option_editor.cc:3558 msgid "Virtual Keyboard" msgstr "Виртуальная MIDI-клавиатура" -#: ardour_ui.cc:345 +#: ardour_ui.cc:348 msgid "Library Downloader" msgstr "Скачать библиотеки лупов" -#: ardour_ui.cc:346 +#: ardour_ui.cc:349 msgid "Audio Connections" msgstr "Звуковые соединения" -#: ardour_ui.cc:347 +#: ardour_ui.cc:350 msgid "MIDI Connections" msgstr "Соединения MIDI" -#: ardour_ui.cc:348 keyeditor.cc:94 +#: ardour_ui.cc:351 keyeditor.cc:95 msgid "Keyboard Shortcuts" msgstr "Клавиатурные комбинации" -#: ardour_ui.cc:349 +#: ardour_ui.cc:352 msgid "Window|Scripting" msgstr "Скрипты" -#: ardour_ui.cc:360 +#: ardour_ui.cc:363 msgid "Window|Edit" msgstr "Правка" -#: ardour_ui.cc:361 +#: ardour_ui.cc:364 msgid "Window|Mix" msgstr "Микшер" -#: ardour_ui.cc:362 +#: ardour_ui.cc:365 msgid "Window|Prefs" msgstr "Настр." -#: ardour_ui.cc:363 +#: ardour_ui.cc:366 msgid "Window|Rec" msgstr "Рекордер" -#: ardour_ui.cc:364 +#: ardour_ui.cc:367 msgid "Window|Cue" msgstr "Очередь" -#: ardour_ui.cc:385 +#: ardour_ui.cc:388 msgid "Your configuration files were copied. You can now restart %1." msgstr "Ваши файлы с настройками скопированы. Можно перезапустить %1." -#: ardour_ui.cc:426 +#: ardour_ui.cc:433 msgid "Global keybindings are missing" msgstr "Глобальные клавиатурные комбинации отсутствуют" -#: ardour_ui.cc:648 +#: ardour_ui.cc:655 msgid "" "The audio backend was shutdown because:\n" "\n" @@ -1249,7 +1253,7 @@ "\n" "%1" -#: ardour_ui.cc:650 +#: ardour_ui.cc:657 msgid "" "The audio backend has either been shutdown or it\n" "disconnected %1 because %1\n" @@ -1261,43 +1265,43 @@ "работал недостаточно быстро. Попробуйте снова\n" "запустить подсистему и сохранить сессию." -#: ardour_ui.cc:673 +#: ardour_ui.cc:680 msgid "" "Indexing Audio Unit Plugin Failed.\n" "Automatic AU scanning has been disabled\n" "(check with 'auval', then re-enable scanning the in preferences)." msgstr "" -#: ardour_ui.cc:718 ardour_ui.cc:795 keyeditor.cc:587 +#: ardour_ui.cc:725 ardour_ui.cc:802 keyeditor.cc:604 msgid "Could not open temporary file to print bindings (%1)" msgstr "" "Не удалось открыть временный файл для печати клавиатурных комбинаций (%1)" -#: ardour_ui.cc:736 ardour_ui.cc:813 keyeditor.cc:605 +#: ardour_ui.cc:743 ardour_ui.cc:820 keyeditor.cc:622 msgid "Could not save bindings to file (%1)" msgstr "Не удалось сохранить привязки в файл (%1)" -#: ardour_ui.cc:1038 +#: ardour_ui.cc:1047 msgid "Don't quit" msgstr "Не выходить" -#: ardour_ui.cc:1041 +#: ardour_ui.cc:1050 msgid "Discard session" msgstr "Отказаться от сессии" -#: ardour_ui.cc:1042 +#: ardour_ui.cc:1051 msgid "Name session and quit" msgstr "Назвать сессию и выйти" -#: ardour_ui.cc:1044 +#: ardour_ui.cc:1053 msgid "Just quit" msgstr "Просто выйти" -#: ardour_ui.cc:1045 ardour_ui_engine.cc:91 +#: ardour_ui.cc:1054 ardour_ui_engine.cc:91 msgid "Save and quit" msgstr "Сохранить и выйти" -#: ardour_ui.cc:1060 +#: ardour_ui.cc:1069 msgid "" "%1 was unable to save your session.\n" "\n" @@ -1312,11 +1316,11 @@ "\n" "«Просто выйти»." -#: ardour_ui.cc:1133 +#: ardour_ui.cc:1142 msgid "DANGER!" msgstr "ОПАСНО!" -#: ardour_ui.cc:1138 +#: ardour_ui.cc:1147 msgid "" "You have not named this session yet.\n" "You can continue to use it as\n" @@ -1334,182 +1338,182 @@ "\n" "либо она будет удалена без возможности восстановления." -#: ardour_ui.cc:1144 +#: ardour_ui.cc:1153 msgid "SCRATCH SESSION - DANGER!" msgstr "" -#: ardour_ui.cc:1145 +#: ardour_ui.cc:1154 msgid "Delete this session (IRREVERSIBLE!)" msgstr "Удалить эту сессию (безвозвратно!)" -#: ardour_ui.cc:1146 +#: ardour_ui.cc:1155 msgid "Do not delete" msgstr "Не удалять" -#: ardour_ui.cc:1252 ardour_ui.cc:1261 session_option_editor.cc:79 utils.cc:819 +#: ardour_ui.cc:1263 ardour_ui.cc:1272 session_option_editor.cc:79 utils.cc:822 msgid "none" msgstr "Нет" -#: ardour_ui.cc:1268 editor_ops.cc:7990 editor_ops.cc:8001 rhythm_ferret.cc:131 +#: ardour_ui.cc:1279 editor_ops.cc:7966 editor_ops.cc:7977 rhythm_ferret.cc:131 #: rhythm_ferret.cc:146 msgid "ms" msgstr "мс" -#: ardour_ui.cc:1283 plugin_manager_ui.cc:63 +#: ardour_ui.cc:1294 plugin_manager_ui.cc:63 msgid "File" msgstr "Файл" -#: ardour_ui.cc:1287 +#: ardour_ui.cc:1298 msgid "BWF" msgstr "BWF" -#: ardour_ui.cc:1290 +#: ardour_ui.cc:1301 msgid "WAV" msgstr "WAV" -#: ardour_ui.cc:1293 +#: ardour_ui.cc:1304 msgid "WAV64" msgstr "WAV64" -#: ardour_ui.cc:1296 session_option_editor.cc:201 +#: ardour_ui.cc:1307 session_option_editor.cc:201 msgid "CAF" msgstr "CAF" -#: ardour_ui.cc:1299 +#: ardour_ui.cc:1310 msgid "AIFF" msgstr "AIFF" -#: ardour_ui.cc:1302 +#: ardour_ui.cc:1313 msgid "iXML" msgstr "iXML" -#: ardour_ui.cc:1305 session_option_editor.cc:202 +#: ardour_ui.cc:1316 session_option_editor.cc:202 msgid "RF64" msgstr "RF64" -#: ardour_ui.cc:1308 +#: ardour_ui.cc:1319 msgid "RF64/WAV" msgstr "RF64/WAV" -#: ardour_ui.cc:1311 +#: ardour_ui.cc:1322 msgid "MBWF" msgstr "MBWF" -#: ardour_ui.cc:1314 session_option_editor.cc:206 +#: ardour_ui.cc:1325 session_option_editor.cc:206 msgid "FLAC" msgstr "FLAC" -#: ardour_ui.cc:1322 +#: ardour_ui.cc:1333 msgid "32-float" msgstr "32-float" -#: ardour_ui.cc:1325 +#: ardour_ui.cc:1336 msgid "24-int" msgstr "24-int" -#: ardour_ui.cc:1328 +#: ardour_ui.cc:1339 msgid "16-int" msgstr "16-int" -#: ardour_ui.cc:1339 editor_sources.cc:97 plugin_manager_ui.cc:64 +#: ardour_ui.cc:1350 editor_sources.cc:97 plugin_manager_ui.cc:64 msgid "Path" msgstr "Расположение" -#: ardour_ui.cc:1355 ardour_ui_ed.cc:837 +#: ardour_ui.cc:1366 ardour_ui_ed.cc:840 msgid "DSP" msgstr "DSP" -#: ardour_ui.cc:1370 ardour_ui.cc:1372 +#: ardour_ui.cc:1381 ardour_ui.cc:1383 msgid "Shift+Click to clear xruns." msgstr "Shift+щелчок обнуляет счетчик рассинхронизаций" -#: ardour_ui.cc:1386 +#: ardour_ui.cc:1397 msgid "PkBld" msgstr "" -#: ardour_ui.cc:1408 +#: ardour_ui.cc:1419 msgid "N/A" msgstr "Н/Д" -#: ardour_ui.cc:1409 rec_info_box.cc:327 +#: ardour_ui.cc:1420 rec_info_box.cc:327 msgid "Unknown" msgstr "Не известно" -#: ardour_ui.cc:1419 +#: ardour_ui.cc:1430 #, c-format msgid "%02dh:%02dm:%02ds" msgstr "%02dч:%02dм:%02dс" -#: ardour_ui.cc:1420 +#: ardour_ui.cc:1431 msgid "Available record time" msgstr "Доступное время записи" -#: ardour_ui.cc:1422 editor_route_groups.cc:98 +#: ardour_ui.cc:1433 editor_route_groups.cc:98 msgid "Rec" msgstr "Зап" -#: ardour_ui.cc:1425 rec_info_box.cc:288 rec_info_box.cc:329 +#: ardour_ui.cc:1436 rec_info_box.cc:288 rec_info_box.cc:329 #: rec_info_box.cc:344 msgid ">24h" msgstr ">24ч" -#: ardour_ui.cc:1428 ardour_ui.cc:1431 rec_info_box.cc:347 rec_info_box.cc:350 +#: ardour_ui.cc:1439 ardour_ui.cc:1442 rec_info_box.cc:347 rec_info_box.cc:350 msgid "hours|h" msgstr "ч" -#: ardour_ui.cc:1434 plugin_scan_dialog.cc:224 rec_info_box.cc:353 +#: ardour_ui.cc:1445 plugin_scan_dialog.cc:224 rec_info_box.cc:353 #: rec_info_box.cc:357 msgid "minutes|m" msgstr "м" -#: ardour_ui.cc:1479 +#: ardour_ui.cc:1490 msgid "Timecode|TC" msgstr "ТК" -#: ardour_ui.cc:1498 +#: ardour_ui.cc:1509 msgid "n/a" msgstr "н/д" -#: ardour_ui.cc:1535 +#: ardour_ui.cc:1546 msgid "You cannot add a track without a session already loaded." msgstr "Вы не можете добавить дорожку без загруженной сессии." -#: ardour_ui.cc:1553 +#: ardour_ui.cc:1564 msgid "could not create %1 new mixed track" msgid_plural "could not create %1 new mixed tracks" msgstr[0] "Не удалось создать %1 смешанную дорожку" msgstr[1] "Не удалось создать %1 смешанных дорожки" msgstr[2] "Не удалось создать %1 смешанных дорожек" -#: ardour_ui.cc:1562 +#: ardour_ui.cc:1573 msgid "could not create %1 new Midi Bus" msgid_plural "could not create %1 new Midi Busses" msgstr[0] "Не удалось создать %1 MIDI-шину" msgstr[1] "Не удалось создать %1 MIDI-шины" msgstr[2] "Не удалось создать %1 MIDI-шин" -#: ardour_ui.cc:1596 +#: ardour_ui.cc:1607 msgid "could not create %1 new audio track" msgid_plural "could not create %1 new audio tracks" msgstr[0] "Не удалось создать %1 новую звуковую дорожку" msgstr[1] "Не удалось создать %2 новых звуковых дорожки" msgstr[2] "Не удалось создать %2 новых звуковых дорожек" -#: ardour_ui.cc:1605 +#: ardour_ui.cc:1616 msgid "could not create %1 new audio bus" msgid_plural "could not create %1 new audio busses" msgstr[0] "Не удалось создать %1 новую звуковую шину" msgstr[1] "Не удалось создать %1 новых звуковых шины" msgstr[2] "Не удалось создать %1 новых звуковых шин" -#: ardour_ui.cc:1637 +#: ardour_ui.cc:1648 msgid "could not create %1 new foldback bus" msgid_plural "could not create %1 new foldback busses" msgstr[0] "Не удалось создать %1 новую шину сценического монитора" msgstr[1] "Не удалось создать %1 новых шины сценического монитора" msgstr[2] "Не удалось создать %1 новых шин сценического монитора" -#: ardour_ui.cc:1652 +#: ardour_ui.cc:1663 msgid "" "There are insufficient ports available\n" "to create a new track or bus.\n" @@ -1520,7 +1524,7 @@ "Вам необходимо сохранить %1 и \n" "перезапустить программу с большим количеством портов." -#: ardour_ui.cc:1795 +#: ardour_ui.cc:1806 msgid "" "Please create one or more tracks before trying to record.\n" "You can do this with the \"Add Track or Bus\" option in the Session menu." @@ -1529,24 +1533,24 @@ "как пытаться что-либо записать.\n" "Используйте меню «Сессия > Добавить дорожку/шину»." -#: ardour_ui.cc:2290 route_ui.cc:1945 +#: ardour_ui.cc:2313 route_ui.cc:1958 msgid "Confirm Template Overwrite" msgstr "Подтвердите перезапись шаблона" -#: ardour_ui.cc:2291 route_ui.cc:1946 +#: ardour_ui.cc:2314 route_ui.cc:1959 msgid "A template already exists with that name. Do you want to overwrite it?" msgstr "Шаблон с таким названием уже существует. Перезаписать его?" -#: ardour_ui.cc:2489 +#: ardour_ui.cc:2511 msgid "No files were ready for clean-up" msgstr "Нет готовых к удалению звуковых файлов" -#: ardour_ui.cc:2493 ardour_ui.cc:2503 ardour_ui.cc:2636 ardour_ui.cc:2643 +#: ardour_ui.cc:2515 ardour_ui.cc:2525 ardour_ui.cc:2658 ardour_ui.cc:2665 #: ardour_ui_ed.cc:167 msgid "Clean-up" msgstr "Очистить" -#: ardour_ui.cc:2494 +#: ardour_ui.cc:2516 msgid "" "If this seems surprising, \n" "check for any existing snapshots.\n" @@ -1558,19 +1562,19 @@ "В них могли остаться области, для\n" "которых нужны неиспользуемые файлы" -#: ardour_ui.cc:2553 +#: ardour_ui.cc:2575 msgid "kilo" msgstr "Кило" -#: ardour_ui.cc:2556 +#: ardour_ui.cc:2578 msgid "mega" msgstr "Мега" -#: ardour_ui.cc:2559 +#: ardour_ui.cc:2581 msgid "giga" msgstr "Гига" -#: ardour_ui.cc:2564 +#: ardour_ui.cc:2586 msgid "" "The following file was deleted from %2,\n" "releasing %3 %4bytes of disk space" @@ -1590,7 +1594,7 @@ "освободив при этом %3 %4байт\n" "дискового пространства." -#: ardour_ui.cc:2571 +#: ardour_ui.cc:2593 msgid "" "The following file was not in use and \n" "has been moved to: %2\n" @@ -1637,11 +1641,11 @@ "\n" "дополнительно освободит %3 %4байт дискового пространства.\n" -#: ardour_ui.cc:2631 +#: ardour_ui.cc:2653 msgid "Are you sure you want to clean-up?" msgstr "Вы уверены, что хотите выполнить очистку?" -#: ardour_ui.cc:2638 +#: ardour_ui.cc:2660 msgid "" "Clean-up is a destructive operation.\n" "ALL undo/redo information will be lost if you clean-up.\n" @@ -1652,35 +1656,35 @@ "неиспользуемые звуковые файлы\n" "будут перемещены в «мертвую» зону." -#: ardour_ui.cc:2646 +#: ardour_ui.cc:2668 msgid "CleanupDialog" msgstr "Очистка" -#: ardour_ui.cc:2672 +#: ardour_ui.cc:2694 msgid "Cleaned Files" msgstr "Очищенные файлы" -#: ardour_ui.cc:2689 +#: ardour_ui.cc:2711 msgid "deleted file" msgstr "Удалён файл" -#: ardour_ui.cc:2807 +#: ardour_ui.cc:2829 msgid "You cannot add tracks or busses without a session already loaded." msgstr "Невозможно добавлять дорожки и шины без загруженной сессии." -#: ardour_ui.cc:2874 +#: ardour_ui.cc:2896 msgid "Audio Channels for new track:" msgstr "Звуковых каналов в новой дорожке:" -#: ardour_ui.cc:2874 +#: ardour_ui.cc:2896 msgid "Audio Channels for new bus:" msgstr "Звуковых каналов в новой шине:" -#: ardour_ui.cc:2882 +#: ardour_ui.cc:2904 msgid "Custom Channel" msgstr "" -#: ardour_ui.cc:2938 +#: ardour_ui.cc:2960 msgid "" "The disk system on your computer\n" "was not able to keep up with %1.\n" @@ -1694,7 +1698,7 @@ "В частности ей не удалось записать данные на диск\n" "достаточно быстро для фиксации захваченных данных.\n" -#: ardour_ui.cc:2967 +#: ardour_ui.cc:2989 msgid "" "The disk system on your computer\n" "was not able to keep up with %1.\n" @@ -1708,11 +1712,11 @@ "В частности ей не удалось прочитать данные\n" "с диска достаточно быстро для воспроизведения.\n" -#: ardour_ui.cc:2997 +#: ardour_ui.cc:3019 msgid "Crash Recovery" msgstr "Восстановление данных" -#: ardour_ui.cc:2998 +#: ardour_ui.cc:3020 msgid "" "This session appears to have been modified\n" "without save, or in middle of recording when\n" @@ -1729,11 +1733,11 @@ "%1 может восстановить изменения,\n" "если вы того захотите. Примите решение.\n" -#: ardour_ui.cc:3010 +#: ardour_ui.cc:3032 msgid "Ignore crash data" msgstr "Пропустить данные о сбое" -#: ardour_ui.cc:3011 +#: ardour_ui.cc:3033 msgid "Recover from crash" msgstr "Восстановить данные" @@ -1876,16 +1880,13 @@ msgid "Follow Range" msgstr "За диапазоном" -#: ardour_ui2.cc:448 ardour_ui_ed.cc:473 audio_region_properties_box.cc:166 -#: mixer_strip.cc:1501 mixer_strip.cc:1697 route_ui.cc:240 -#: track_record_axis.cc:259 trigger_strip.cc:341 -msgid "In" -msgstr "Вход" +#: ardour_ui2.cc:448 ardour_ui_ed.cc:473 +msgid "Punch|In" +msgstr "" -#: ardour_ui2.cc:449 ardour_ui_ed.cc:477 audio_region_properties_box.cc:168 -#: mixer_strip.cc:1513 -msgid "Out" -msgstr "Выход" +#: ardour_ui2.cc:449 ardour_ui_ed.cc:477 +msgid "Punch|Out" +msgstr "" #: ardour_ui2.cc:456 msgid "Disable PDC" @@ -1949,33 +1950,33 @@ #: rc_option_editor.cc:2528 rc_option_editor.cc:2535 rc_option_editor.cc:2542 #: rc_option_editor.cc:2560 rc_option_editor.cc:2564 rc_option_editor.cc:2566 #: rc_option_editor.cc:2574 rc_option_editor.cc:2592 rc_option_editor.cc:2594 -#: rc_option_editor.cc:2602 rc_option_editor.cc:3091 rc_option_editor.cc:3107 -#: rc_option_editor.cc:3120 rc_option_editor.cc:3132 +#: rc_option_editor.cc:2602 rc_option_editor.cc:2618 rc_option_editor.cc:3101 +#: rc_option_editor.cc:3117 rc_option_editor.cc:3130 rc_option_editor.cc:3142 msgid "Appearance" msgstr "Внешний вид" -#: ardour_ui2.cc:982 rc_option_editor.cc:4390 rc_option_editor.cc:4391 -#: rc_option_editor.cc:4430 rc_option_editor.cc:4432 rc_option_editor.cc:4434 -#: rc_option_editor.cc:4442 rc_option_editor.cc:4450 rc_option_editor.cc:4458 -#: rc_option_editor.cc:4467 rc_option_editor.cc:4468 rc_option_editor.cc:4476 -#: rc_option_editor.cc:4478 rc_option_editor.cc:4488 rc_option_editor.cc:4496 -#: rc_option_editor.cc:4512 rc_option_editor.cc:4525 rc_option_editor.cc:4534 +#: ardour_ui2.cc:982 rc_option_editor.cc:4418 rc_option_editor.cc:4419 +#: rc_option_editor.cc:4458 rc_option_editor.cc:4460 rc_option_editor.cc:4462 +#: rc_option_editor.cc:4470 rc_option_editor.cc:4478 rc_option_editor.cc:4486 +#: rc_option_editor.cc:4495 rc_option_editor.cc:4496 rc_option_editor.cc:4504 +#: rc_option_editor.cc:4506 rc_option_editor.cc:4516 rc_option_editor.cc:4524 +#: rc_option_editor.cc:4540 rc_option_editor.cc:4553 rc_option_editor.cc:4562 msgid "Signal Flow" msgstr "Поток сигнала" -#: ardour_ui2.cc:991 ardour_ui_ed.cc:184 rc_option_editor.cc:3901 -#: rc_option_editor.cc:3916 rc_option_editor.cc:3917 rc_option_editor.cc:3921 -#: rc_option_editor.cc:3924 rc_option_editor.cc:3934 rc_option_editor.cc:3944 -#: rc_option_editor.cc:3954 rc_option_editor.cc:3965 rc_option_editor.cc:3975 -#: rc_option_editor.cc:3985 rc_option_editor.cc:4222 rc_option_editor.cc:4223 -#: rc_option_editor.cc:4230 rc_option_editor.cc:4238 rc_option_editor.cc:4246 -#: rc_option_editor.cc:4250 rc_option_editor.cc:4252 rc_option_editor.cc:4256 -#: rc_option_editor.cc:4265 rc_option_editor.cc:4274 +#: ardour_ui2.cc:991 ardour_ui_ed.cc:184 rc_option_editor.cc:3929 +#: rc_option_editor.cc:3944 rc_option_editor.cc:3945 rc_option_editor.cc:3949 +#: rc_option_editor.cc:3952 rc_option_editor.cc:3962 rc_option_editor.cc:3972 +#: rc_option_editor.cc:3982 rc_option_editor.cc:3993 rc_option_editor.cc:4003 +#: rc_option_editor.cc:4013 rc_option_editor.cc:4250 rc_option_editor.cc:4251 +#: rc_option_editor.cc:4258 rc_option_editor.cc:4266 rc_option_editor.cc:4274 +#: rc_option_editor.cc:4278 rc_option_editor.cc:4280 rc_option_editor.cc:4284 +#: rc_option_editor.cc:4293 rc_option_editor.cc:4302 msgid "Plugins" msgstr "Плагины" -#: ardour_ui2.cc:1004 rc_option_editor.cc:4542 rc_option_editor.cc:4543 -#: rc_option_editor.cc:4545 rc_option_editor.cc:4556 rc_option_editor.cc:4557 +#: ardour_ui2.cc:1004 rc_option_editor.cc:4570 rc_option_editor.cc:4571 +#: rc_option_editor.cc:4573 rc_option_editor.cc:4584 rc_option_editor.cc:4585 #: session_option_editor.cc:428 msgid "Metronome" msgstr "Метроном" @@ -1987,7 +1988,7 @@ #: playlist_selector.cc:64 plugin_manager_ui.cc:59 plugin_manager_ui.cc:117 #: plugin_selector.cc:98 plugin_selector.cc:159 region_list_base.cc:154 #: route_list_base.cc:150 session_metadata_dialog.cc:694 -#: transport_masters_dialog.cc:80 transport_masters_dialog.cc:689 +#: transport_masters_dialog.cc:80 transport_masters_dialog.cc:692 msgid "Name" msgstr "Имя" @@ -2096,8 +2097,8 @@ msgstr "Сохранить и закрыть" #: ardour_ui_dialogs.cc:1121 ardour_ui_ed.cc:443 ardour_ui_ed.cc:454 -#: audio_clock.cc:2199 editor.cc:202 editor.cc:335 editor_actions.cc:695 -#: editor_actions.cc:713 export_timespan_selector.cc:102 +#: audio_clock.cc:2199 editor.cc:203 editor.cc:336 editor_actions.cc:690 +#: editor_actions.cc:708 export_timespan_selector.cc:102 #: session_option_editor.cc:46 session_option_editor.cc:66 #: session_option_editor.cc:85 session_option_editor.cc:86 #: session_option_editor.cc:99 session_option_editor.cc:112 @@ -2119,18 +2120,18 @@ msgid "Close Current Dialog" msgstr "Закрыть этот диалог" -#: ardour_ui_ed.cc:166 rc_option_editor.cc:3497 +#: ardour_ui_ed.cc:166 rc_option_editor.cc:3507 msgid "Session" msgstr "Сессия" -#: ardour_ui_ed.cc:169 editor_actions.cc:180 editor_regions.cc:102 +#: ardour_ui_ed.cc:169 editor_actions.cc:180 editor_regions.cc:98 #: port_group.cc:476 port_group.cc:532 session_option_editor.cc:125 #: session_option_editor.cc:126 session_option_editor.cc:133 #: session_option_editor.cc:140 msgid "Sync" msgstr "Синхронизация" -#: ardour_ui_ed.cc:170 rc_option_editor.cc:4545 +#: ardour_ui_ed.cc:170 rc_option_editor.cc:4573 msgid "Options" msgstr "Параметры" @@ -2138,22 +2139,22 @@ msgid "Window" msgstr "Окна" -#: ardour_ui_ed.cc:172 mixer_ui.cc:126 mixer_ui.cc:477 +#: ardour_ui_ed.cc:172 mixer_ui.cc:128 mixer_ui.cc:482 msgid "Mixer" msgstr "Микшер" -#: ardour_ui_ed.cc:173 editor.cc:6672 editor.cc:6918 public_editor.cc:37 -#: rc_option_editor.cc:3186 rc_option_editor.cc:3190 rc_option_editor.cc:3199 -#: rc_option_editor.cc:3207 rc_option_editor.cc:3215 rc_option_editor.cc:3223 -#: rc_option_editor.cc:3242 rc_option_editor.cc:3257 rc_option_editor.cc:3259 -#: rc_option_editor.cc:3261 rc_option_editor.cc:3275 rc_option_editor.cc:3285 -#: rc_option_editor.cc:3308 rc_option_editor.cc:3323 rc_option_editor.cc:3335 -#: rc_option_editor.cc:3337 rc_option_editor.cc:3348 rc_option_editor.cc:3369 +#: ardour_ui_ed.cc:173 editor.cc:6657 editor.cc:6903 public_editor.cc:37 +#: rc_option_editor.cc:3196 rc_option_editor.cc:3200 rc_option_editor.cc:3209 +#: rc_option_editor.cc:3217 rc_option_editor.cc:3225 rc_option_editor.cc:3233 +#: rc_option_editor.cc:3252 rc_option_editor.cc:3267 rc_option_editor.cc:3269 +#: rc_option_editor.cc:3271 rc_option_editor.cc:3285 rc_option_editor.cc:3295 +#: rc_option_editor.cc:3318 rc_option_editor.cc:3333 rc_option_editor.cc:3345 +#: rc_option_editor.cc:3347 rc_option_editor.cc:3358 rc_option_editor.cc:3379 msgid "Editor" msgstr "Редактор" -#: ardour_ui_ed.cc:174 ardour_ui_ed.cc:695 plugin_manager_ui.cc:171 -#: rc_option_editor.cc:2365 rc_option_editor.cc:5126 +#: ardour_ui_ed.cc:174 ardour_ui_ed.cc:698 plugin_manager_ui.cc:171 +#: rc_option_editor.cc:2365 rc_option_editor.cc:5154 msgid "Preferences" msgstr "Параметры" @@ -2165,8 +2166,8 @@ msgid "Cue Grid" msgstr "Сетка очереди" -#: ardour_ui_ed.cc:177 ardour_ui_ed.cc:709 ardour_ui_ed.cc:710 -#: ardour_ui_ed.cc:711 ardour_ui_ed.cc:712 ardour_ui_ed.cc:713 +#: ardour_ui_ed.cc:177 ardour_ui_ed.cc:712 ardour_ui_ed.cc:713 +#: ardour_ui_ed.cc:714 ardour_ui_ed.cc:715 ardour_ui_ed.cc:716 msgid "Detach" msgstr "Открепить" @@ -2190,11 +2191,11 @@ msgid "Sample Format" msgstr "Формат сэмпла" -#: ardour_ui_ed.cc:183 rc_option_editor.cc:4561 rc_option_editor.cc:4562 +#: ardour_ui_ed.cc:183 rc_option_editor.cc:4589 rc_option_editor.cc:4590 msgid "Control Surfaces" msgstr "Устройства управления" -#: ardour_ui_ed.cc:185 rc_option_editor.cc:4570 +#: ardour_ui_ed.cc:185 rc_option_editor.cc:4598 msgid "Metering" msgstr "Индикаторы" @@ -2278,10 +2279,10 @@ msgid "Archive..." msgstr "Заархивировать..." -#: ardour_ui_ed.cc:246 editor.cc:1620 editor_actions.cc:1843 -#: editor_markers.cc:1142 editor_snapshots.cc:152 foldback_strip.cc:801 -#: mixer_strip.cc:1113 route_ui.cc:2646 track_record_axis.cc:504 -#: trigger_strip.cc:257 +#: ardour_ui_ed.cc:246 editor.cc:1612 editor_actions.cc:1848 +#: editor_markers.cc:1144 editor_snapshots.cc:152 foldback_strip.cc:802 +#: mixer_strip.cc:1118 route_ui.cc:2659 surround_strip.cc:367 +#: track_record_axis.cc:508 trigger_strip.cc:257 msgid "Rename..." msgstr "Переименовать..." @@ -2307,7 +2308,7 @@ #: ardour_ui_ed.cc:265 editor_export_audio.cc:79 export_channel_selector.cc:202 #: export_channel_selector.cc:620 export_dialog.cc:159 rc_option_editor.cc:2454 -#: simple_export_dialog.cc:272 export_video_dialog.cc:76 +#: simple_export_dialog.cc:305 export_video_dialog.cc:76 msgid "Export" msgstr "Экспортировать" @@ -2319,10 +2320,10 @@ msgid "Quit" msgstr "Выход" -#: ardour_ui_ed.cc:277 ardour_ui_ed.cc:697 ardour_ui_ed.cc:698 -#: ardour_ui_ed.cc:699 ardour_ui_ed.cc:700 ardour_ui_ed.cc:701 +#: ardour_ui_ed.cc:277 ardour_ui_ed.cc:700 ardour_ui_ed.cc:701 +#: ardour_ui_ed.cc:702 ardour_ui_ed.cc:703 ardour_ui_ed.cc:704 #: automation_time_axis.cc:675 location_ui.cc:69 plugin_manager_ui.cc:114 -#: route_time_axis.cc:887 +#: route_time_axis.cc:889 msgid "Hide" msgstr "Скрыть" @@ -2371,22 +2372,22 @@ msgstr "Как сообщить об ошибке" #: ardour_ui_ed.cc:297 loudness_dialog.cc:69 loudness_dialog.cc:525 -#: luawindow.cc:100 luawindow.cc:685 plugin_ui.cc:532 template_dialog.cc:324 +#: luawindow.cc:100 luawindow.cc:684 plugin_ui.cc:532 template_dialog.cc:324 msgid "Save" msgstr "Сохранить" -#: ardour_ui_ed.cc:312 rc_option_editor.cc:3589 rc_option_editor.cc:3597 -#: rc_option_editor.cc:3612 rc_option_editor.cc:3621 rc_option_editor.cc:3631 -#: rc_option_editor.cc:3642 rc_option_editor.cc:3653 rc_option_editor.cc:3665 -#: rc_option_editor.cc:3678 rc_option_editor.cc:3699 rc_option_editor.cc:3702 -#: rc_option_editor.cc:3715 rc_option_editor.cc:3728 rc_option_editor.cc:3731 -#: rc_option_editor.cc:3741 rc_option_editor.cc:3749 rc_option_editor.cc:3757 -#: rc_option_editor.cc:3901 rc_option_editor.cc:3909 +#: ardour_ui_ed.cc:312 rc_option_editor.cc:3617 rc_option_editor.cc:3625 +#: rc_option_editor.cc:3640 rc_option_editor.cc:3649 rc_option_editor.cc:3659 +#: rc_option_editor.cc:3670 rc_option_editor.cc:3681 rc_option_editor.cc:3693 +#: rc_option_editor.cc:3706 rc_option_editor.cc:3727 rc_option_editor.cc:3730 +#: rc_option_editor.cc:3743 rc_option_editor.cc:3756 rc_option_editor.cc:3759 +#: rc_option_editor.cc:3769 rc_option_editor.cc:3777 rc_option_editor.cc:3785 +#: rc_option_editor.cc:3929 rc_option_editor.cc:3937 msgid "Transport" msgstr "Транспорт" -#: ardour_ui_ed.cc:318 engine_dialog.cc:110 shuttle_control.cc:704 -#: trigger_ui.cc:735 +#: ardour_ui_ed.cc:318 engine_dialog.cc:110 shuttle_control.cc:708 +#: trigger_ui.cc:741 msgid "Stop" msgstr "Стоп" @@ -2446,7 +2447,7 @@ msgid "Rewind (Fast)" msgstr "Перемотать назад (быстро)" -#: ardour_ui_ed.cc:376 trigger_ui.cc:739 +#: ardour_ui_ed.cc:376 trigger_ui.cc:745 msgid "Forward" msgstr "Перемотка вперёд" @@ -2534,8 +2535,8 @@ msgid "Seconds" msgstr "Секунды" -#: ardour_ui_ed.cc:451 ardour_ui_ed.cc:462 audio_clock.cc:2203 editor.cc:336 -#: editor_actions.cc:696 +#: ardour_ui_ed.cc:451 ardour_ui_ed.cc:462 audio_clock.cc:2203 editor.cc:337 +#: editor_actions.cc:691 msgid "Samples" msgstr "Сэмплы" @@ -2607,7 +2608,7 @@ msgid "Percentage" msgstr "Проценты" -#: ardour_ui_ed.cc:523 shuttle_control.cc:140 +#: ardour_ui_ed.cc:523 shuttle_control.cc:141 msgid "Semitones" msgstr "Полутона" @@ -2639,11 +2640,11 @@ msgid "Transition to Reverse" msgstr "Перейти к реверсу" -#: ardour_ui_ed.cc:573 ardour_ui_ed.cc:622 +#: ardour_ui_ed.cc:573 ardour_ui_ed.cc:625 msgid "Jump to Previous Mark" msgstr "К предыдущему маркеру" -#: ardour_ui_ed.cc:576 ardour_ui_ed.cc:620 +#: ardour_ui_ed.cc:576 ardour_ui_ed.cc:623 msgid "Jump to Next Mark" msgstr "К следующему маркеру" @@ -2659,10 +2660,10 @@ msgid "Jump to Loop End" msgstr "Перейти к концу лупа" -#: ardour_ui_ed.cc:591 editor_audio_import.cc:395 luawindow.cc:99 +#: ardour_ui_ed.cc:591 editor_audio_import.cc:402 luawindow.cc:99 #: pt_import_selector.cc:44 rc_option_editor.cc:2435 #: session_import_dialog.cc:82 session_import_dialog.cc:104 -#: session_metadata_dialog.cc:465 sfdb_ui.cc:670 template_dialog.cc:228 +#: session_metadata_dialog.cc:465 sfdb_ui.cc:672 template_dialog.cc:228 #: editor_videotimeline.cc:95 msgid "Import" msgstr "Импортировать" @@ -2676,210 +2677,214 @@ msgstr "Быстрый экспорт аудио…" #: ardour_ui_ed.cc:601 +msgid "Export Surround Master..." +msgstr "" + +#: ardour_ui_ed.cc:604 msgid "Export to Audio File(s)..." msgstr "Экспортировать в звуковые файлы…" -#: ardour_ui_ed.cc:604 +#: ardour_ui_ed.cc:607 msgid "Clean-up Unused Sources..." msgstr "Очистить неиспользуемые источники…" -#: ardour_ui_ed.cc:608 +#: ardour_ui_ed.cc:611 msgid "Clean-up Unused Regions..." msgstr "Очистить неиспользуемые области…" -#: ardour_ui_ed.cc:612 +#: ardour_ui_ed.cc:615 msgid "Rebuild Peak Files" msgstr "Перестроить файлы пиков" -#: ardour_ui_ed.cc:625 +#: ardour_ui_ed.cc:628 msgid "Set Session Start from Playhead" msgstr "Начало сессии по указателю воспроизведения" -#: ardour_ui_ed.cc:627 +#: ardour_ui_ed.cc:630 msgid "Set Session End from Playhead" msgstr "Конец сессии по указателю воспроизведения" -#: ardour_ui_ed.cc:630 +#: ardour_ui_ed.cc:633 msgid "Toggle Mark at Playhead" msgstr "Переключить маркер по указателю воспроизведения" -#: ardour_ui_ed.cc:632 ardour_ui_ed.cc:634 +#: ardour_ui_ed.cc:635 ardour_ui_ed.cc:637 msgid "Add Mark from Playhead" msgstr "Добавить маркер по указателю" -#: ardour_ui_ed.cc:637 ardour_ui_ed.cc:639 +#: ardour_ui_ed.cc:640 ardour_ui_ed.cc:642 msgid "Remove Mark at Playhead" msgstr "Удалить маркер по указателю воспроизведения" -#: ardour_ui_ed.cc:642 +#: ardour_ui_ed.cc:645 msgid "Add BBT Marker from Playhead" msgstr "Добавить маркер BBT по указателю воспроизведения" -#: ardour_ui_ed.cc:645 +#: ardour_ui_ed.cc:648 msgid "Nudge Next Later" msgstr "Сдвиг следующего позже" -#: ardour_ui_ed.cc:647 +#: ardour_ui_ed.cc:650 msgid "Nudge Next Earlier" msgstr "Сдвиг следующего раньше" -#: ardour_ui_ed.cc:650 +#: ardour_ui_ed.cc:653 msgid "Nudge Playhead Forward" msgstr "Толкнуть указатель вперёд" -#: ardour_ui_ed.cc:652 +#: ardour_ui_ed.cc:655 msgid "Nudge Playhead Backward" msgstr "Толкнуть указатель назад" -#: ardour_ui_ed.cc:654 +#: ardour_ui_ed.cc:657 msgid "Playhead to Next Grid" msgstr "Указатель к следующей сетке" -#: ardour_ui_ed.cc:656 +#: ardour_ui_ed.cc:659 msgid "Playhead to Previous Grid" msgstr "Указатель к предыдущей сетке" -#: ardour_ui_ed.cc:659 +#: ardour_ui_ed.cc:662 msgid "Start Range from Playhead" msgstr "Начать диапазон от указателя" -#: ardour_ui_ed.cc:661 +#: ardour_ui_ed.cc:664 msgid "Finish Range from Playhead" msgstr "Закончить диапазон по указателю" -#: ardour_ui_ed.cc:663 ardour_ui_ed.cc:675 +#: ardour_ui_ed.cc:666 ardour_ui_ed.cc:678 msgid "Start Range" msgstr "Начать выделение" -#: ardour_ui_ed.cc:665 ardour_ui_ed.cc:677 +#: ardour_ui_ed.cc:668 ardour_ui_ed.cc:680 msgid "Finish Range" msgstr "Закончить выделение" -#: ardour_ui_ed.cc:667 +#: ardour_ui_ed.cc:670 msgid "Start Punch Range" msgstr "Начать врезку" -#: ardour_ui_ed.cc:669 +#: ardour_ui_ed.cc:672 msgid "Finish Punch Range" msgstr "Закрыть врезку" -#: ardour_ui_ed.cc:671 +#: ardour_ui_ed.cc:674 msgid "Start Loop Range" msgstr "Начать петлю" -#: ardour_ui_ed.cc:673 +#: ardour_ui_ed.cc:676 msgid "Finish Loop Range" msgstr "Закрыть петлю" -#: ardour_ui_ed.cc:680 +#: ardour_ui_ed.cc:683 msgid "Select All Visible Lanes" msgstr "Выбрать все видимые полосы" -#: ardour_ui_ed.cc:682 +#: ardour_ui_ed.cc:685 msgid "Select All Tracks" msgstr "Выбрать все дорожки" -#: ardour_ui_ed.cc:684 export_timespan_selector.cc:68 processor_box.cc:4182 +#: ardour_ui_ed.cc:687 export_timespan_selector.cc:68 processor_box.cc:4203 msgid "Deselect All" msgstr "Снять все выделения" -#: ardour_ui_ed.cc:686 editor.cc:2078 editor.cc:2159 +#: ardour_ui_ed.cc:689 editor.cc:2070 editor.cc:2151 msgid "Invert Selection" msgstr "Перевернуть выделение" -#: ardour_ui_ed.cc:689 +#: ardour_ui_ed.cc:692 msgid "Solo Selection" msgstr "Сделать выделение солирующим" -#: ardour_ui_ed.cc:703 ardour_ui_ed.cc:704 ardour_ui_ed.cc:705 -#: ardour_ui_ed.cc:706 ardour_ui_ed.cc:707 +#: ardour_ui_ed.cc:706 ardour_ui_ed.cc:707 ardour_ui_ed.cc:708 +#: ardour_ui_ed.cc:709 ardour_ui_ed.cc:710 msgid "Attach" msgstr "Прикрепить" -#: ardour_ui_ed.cc:715 +#: ardour_ui_ed.cc:718 msgid "Show Editor" msgstr "Показать редактор" -#: ardour_ui_ed.cc:716 +#: ardour_ui_ed.cc:719 msgid "Show Mixer" msgstr "Показать микшер" -#: ardour_ui_ed.cc:718 +#: ardour_ui_ed.cc:721 msgid "Show Recorder" msgstr "Показать рекордер" -#: ardour_ui_ed.cc:719 +#: ardour_ui_ed.cc:722 msgid "Show Cues" msgstr "Показывать очереди" -#: ardour_ui_ed.cc:725 ardour_ui_ed.cc:726 ardour_ui_ed.cc:727 -#: ardour_ui_ed.cc:728 ardour_ui_ed.cc:729 ardour_ui_ed.cc:735 -#: ardour_ui_ed.cc:736 ardour_ui_ed.cc:737 ardour_ui_ed.cc:738 -#: ardour_ui_ed.cc:739 +#: ardour_ui_ed.cc:728 ardour_ui_ed.cc:729 ardour_ui_ed.cc:730 +#: ardour_ui_ed.cc:731 ardour_ui_ed.cc:732 ardour_ui_ed.cc:738 +#: ardour_ui_ed.cc:739 ardour_ui_ed.cc:740 ardour_ui_ed.cc:741 +#: ardour_ui_ed.cc:742 msgid "Change" msgstr "Изменить" -#: ardour_ui_ed.cc:741 +#: ardour_ui_ed.cc:744 msgid "Previous Tab" msgstr "Предыдущая вкладка" -#: ardour_ui_ed.cc:742 +#: ardour_ui_ed.cc:745 msgid "Next Tab" msgstr "Следующая вкладка" -#: ardour_ui_ed.cc:744 +#: ardour_ui_ed.cc:747 msgid "Toggle Editor & Mixer" msgstr "Переключиться между редактором и микшером" -#: ardour_ui_ed.cc:748 +#: ardour_ui_ed.cc:751 msgid "Maximise Editor Space" msgstr "Редактор на полный экран" -#: ardour_ui_ed.cc:749 +#: ardour_ui_ed.cc:752 msgid "Maximise Mixer Space" msgstr "Развернуть окно микшера" -#: ardour_ui_ed.cc:830 +#: ardour_ui_ed.cc:833 msgid "Path to Session" msgstr "Расположение сессии" -#: ardour_ui_ed.cc:831 +#: ardour_ui_ed.cc:834 msgid "Snapshot Name and Modified Indicator" msgstr "Название снимка и индикатор изменений" -#: ardour_ui_ed.cc:832 +#: ardour_ui_ed.cc:835 msgid "Active Peak-file Work" msgstr "" -#: ardour_ui_ed.cc:833 export_format_dialog.cc:78 +#: ardour_ui_ed.cc:836 export_format_dialog.cc:78 msgid "File Format" msgstr "Формат файлов" -#: ardour_ui_ed.cc:834 +#: ardour_ui_ed.cc:837 msgid "Timecode Format" msgstr "Формат тайм-кода" -#: ardour_ui_ed.cc:836 +#: ardour_ui_ed.cc:839 msgid "Disk Space" msgstr "Диск. пространство" -#: ardour_ui_ed.cc:840 +#: ardour_ui_ed.cc:843 msgid "Wall Clock" msgstr "Текущее время" -#: ardour_ui_ed.cc:853 +#: ardour_ui_ed.cc:856 msgid "Double click to open session folder." msgstr "Двойной щелчок открывает папку с сессией" -#: ardour_ui_ed.cc:854 +#: ardour_ui_ed.cc:857 msgid "Double click to edit audio file format." msgstr "Двойной щелчок открывает параметры звуковых файлов" -#: ardour_ui_ed.cc:855 +#: ardour_ui_ed.cc:858 msgid "Double click to change timecode settings." msgstr "Двойной щелчок открывает параметры тайм-кода" -#: ardour_ui_ed.cc:856 +#: ardour_ui_ed.cc:859 msgid "Double click to show audio/midi setup." msgstr "Двойной щелчок открывает параметры звука и MIDI" @@ -2950,16 +2955,16 @@ msgid "SyncSource|Int." msgstr "" -#: ardour_ui_options.cc:573 +#: ardour_ui_options.cc:576 msgid "Enable/Disable external positional sync" msgstr "Включить или выключить внешнюю синхронизацию позиционирования" -#: ardour_ui_options.cc:575 +#: ardour_ui_options.cc:578 msgid "Sync to JACK is not possible: video pull up/down is set" msgstr "" "Синхронизация с JACK не возможна: установлена растяжка видео вверх/вниз" -#: ardour_ui_session.cc:93 startup_fsm.cc:941 +#: ardour_ui_session.cc:93 startup_fsm.cc:950 msgid "" "This session\n" "%1\n" @@ -2969,16 +2974,16 @@ "%1\n" "уже существует. Открыть её?" -#: ardour_ui_session.cc:102 startup_fsm.cc:951 +#: ardour_ui_session.cc:102 startup_fsm.cc:960 msgid "Open Existing Session" msgstr "Открыть существующую сессию" -#: ardour_ui_session.cc:193 ardour_ui_session.cc:1202 startup_fsm.cc:731 +#: ardour_ui_session.cc:193 ardour_ui_session.cc:1202 startup_fsm.cc:740 msgid "Extracting session-archive failed: %1" msgstr "Не удалось извлечь сессию из архива: %1" #: ardour_ui_session.cc:243 ardour_ui_session.cc:276 ardour_ui_session.cc:896 -#: session_dialog.cc:761 startup_fsm.cc:853 +#: session_dialog.cc:768 startup_fsm.cc:862 msgid "" "To ensure compatibility with various systems\n" "session names may not contain a '%1' character" @@ -2986,7 +2991,7 @@ "Для обеспечения совместимости с различными системами\n" "названия сессий не могут содержать символ '%1'." -#: ardour_ui_session.cc:268 startup_fsm.cc:838 +#: ardour_ui_session.cc:268 startup_fsm.cc:847 msgid "There is no existing session at \"%1\"" msgstr "По адресу \"%1\" не существующей сессии" @@ -3203,12 +3208,12 @@ msgid "Open Session" msgstr "Открыть сессию" -#: ardour_ui_session.cc:1168 session_dialog.cc:464 session_import_dialog.cc:179 +#: ardour_ui_session.cc:1168 session_dialog.cc:463 session_import_dialog.cc:179 #: session_metadata_dialog.cc:921 msgid "%1 sessions" msgstr "Сессии %1" -#: ardour_ui_session.cc:1173 session_dialog.cc:469 +#: ardour_ui_session.cc:1173 session_dialog.cc:468 msgid "Session Archives" msgstr "Архивы сессии" @@ -3292,6 +3297,9 @@ "running at %3 Hz. If you load this session, audio will be resampled, which " "reduces quality.\n" msgstr "" +"Эта сессия была создана с частотой дискретизации %1 Гц, но %2 сейчас " +"работает с частотой %3 Гц. Если вы загрузите эту сессию, звук будет " +"передискретизирован, что ухудшит его качество.\n" #: ardour_ui_startup.cc:199 msgid "Reconfigure Engine" @@ -3313,6 +3321,11 @@ "rate, which reduces quality. Reconfigure the Audio Engine in Menu > Window > " "Audio/Midi Setup" msgstr "" +"Эта сессия была создана с частотой дискретизации %1 Гц, но %2 сейчас " +"работает с частотой %3 Гц.\n" +"Звук передискретизирован для воспроизведения и записи, чтобы частоты " +"совпадали, но это ухудшает качество. Перенастройте звуковой движок в меню: " +"Окна > Настройка аудио/MIDI." #: ardour_ui_startup.cc:446 msgid "NSM: initialization failed" @@ -3356,7 +3369,7 @@ msgid "%1 is ready for use" msgstr "%1 готов к работе" -#: ardour_ui_startup.cc:783 +#: ardour_ui_startup.cc:785 msgid "" "WARNING: Your system has a limit for maximum amount of locked memory. This " "might cause %1 to run out of memory before your system runs out of memory. \n" @@ -3371,15 +3384,15 @@ "Вы можете узнать установленный предел при помощи команды 'ulimit -l'. Обычно " "это контролируется в %2." -#: ardour_ui_startup.cc:800 mixer_ui.cc:3986 mixer_ui.cc:4031 +#: ardour_ui_startup.cc:802 mixer_ui.cc:4048 mixer_ui.cc:4093 msgid "Do not show this window again" msgstr "Больше не показывать это окно" -#: ardour_ui_startup.cc:858 +#: ardour_ui_startup.cc:860 msgid "NSM: The JACK backend is mandatory and can not be loaded." msgstr "" -#: ardour_ui_startup.cc:876 +#: ardour_ui_startup.cc:878 msgid "NSM: %1 cannot connect to the JACK server. Please start jackd first." msgstr "" @@ -3435,7 +3448,7 @@ msgid "Video-server was started but does not respond to requests..." msgstr "Видеосервер запущен, но не откликается." -#: ardour_ui_video.cc:254 editor_audio_import.cc:767 +#: ardour_ui_video.cc:254 editor_audio_import.cc:774 msgid "could not open %1" msgstr "Не удалось открыть %1" @@ -3488,12 +3501,12 @@ msgid "TimeSignature|TS" msgstr "РТ" -#: audio_clock.cc:1947 audio_streamview.cc:121 editor_actions.cc:1189 -#: editor_actions.cc:1213 editor_actions.cc:1294 editor_actions.cc:1381 -#: luainstance.cc:1335 luainstance.cc:1340 luainstance.cc:2201 -#: luainstance.cc:2206 plugin_pin_dialog.cc:895 session_metadata_dialog.cc:499 +#: audio_clock.cc:1947 audio_streamview.cc:121 editor_actions.cc:1194 +#: editor_actions.cc:1218 editor_actions.cc:1299 editor_actions.cc:1386 +#: luainstance.cc:1337 luainstance.cc:1342 luainstance.cc:2203 +#: luainstance.cc:2208 plugin_pin_dialog.cc:895 session_metadata_dialog.cc:499 #: session_metadata_dialog.cc:547 session_metadata_dialog.cc:603 -#: session_metadata_dialog.cc:907 streamview.cc:475 +#: session_metadata_dialog.cc:907 streamview.cc:473 msgid "programming error: %1" msgstr "Ошибка в программе: %1" @@ -3501,7 +3514,7 @@ msgid "programming error: %1 %2" msgstr "Ошибка в программе: %1 %2" -#: audio_clock.cc:2200 editor.cc:334 editor_actions.cc:697 +#: audio_clock.cc:2200 editor.cc:335 editor_actions.cc:692 #: export_timespan_selector.cc:112 msgid "Bars:Beats" msgstr "Такты:Доли" @@ -3559,7 +3572,7 @@ msgid "Calculating..." msgstr "Выполняется вычисление…" -#: audio_region_view.cc:1438 +#: audio_region_view.cc:1439 msgid "add gain control point" msgstr "добавление точки управления усилением" @@ -3567,15 +3580,15 @@ msgid "AUDIO Region Operations:" msgstr "" -#: audio_region_operations_box.cc:59 editor_actions.cc:1875 trigger_ui.cc:741 +#: audio_region_operations_box.cc:59 editor_actions.cc:1879 trigger_ui.cc:747 msgid "Reverse" msgstr "Реверс" -#: audio_region_operations_box.cc:63 editor_actions.cc:1890 +#: audio_region_operations_box.cc:63 editor_actions.cc:1894 msgid "Pitch Shift..." msgstr "Сменить высоту тона…" -#: audio_region_operations_box.cc:67 editor_actions.cc:1872 +#: audio_region_operations_box.cc:67 editor_actions.cc:1876 msgid "Normalize..." msgstr "Нормировать сигнал…" @@ -3608,6 +3621,14 @@ msgid "Fades:" msgstr "Фейды:" +#: audio_region_properties_box.cc:166 +msgid "Fade|In" +msgstr "" + +#: audio_region_properties_box.cc:168 +msgid "Fade|Out" +msgstr "" + #: audio_region_properties_box.cc:176 msgid "Gain:" msgstr "Усиление:" @@ -3697,7 +3718,7 @@ msgstr[1] "Сделать равным %1 ударам" msgstr[2] "Сделать равным %1 ударам" -#: automation_line.cc:307 editor_drag.cc:4864 +#: automation_line.cc:307 editor_drag.cc:4867 msgid "automation event move" msgstr "смещение события автоматизации" @@ -3718,8 +3739,8 @@ msgstr "без списка невозможно показать область автоматизации для управления" #: automation_time_axis.cc:180 automation_time_axis.cc:423 -#: automation_time_axis.cc:694 editor.cc:2067 editor.cc:2148 -#: editor_actions.cc:162 gain_meter.cc:826 shuttle_control.cc:702 +#: automation_time_axis.cc:694 editor.cc:2059 editor.cc:2140 +#: editor_actions.cc:162 gain_meter.cc:826 shuttle_control.cc:706 msgid "Play" msgstr "Проигрывание" @@ -3738,7 +3759,7 @@ msgid "Latch" msgstr "Запирание" -#: automation_time_axis.cc:193 generic_pluginui.cc:832 +#: automation_time_axis.cc:193 generic_pluginui.cc:808 msgid "Mgnual" msgstr "Проба" @@ -3774,9 +3795,9 @@ msgid "Line" msgstr "Линия" -#: automation_time_axis.cc:680 mixer_ui.cc:4104 rc_option_editor.cc:4097 -#: rc_option_editor.cc:4102 rc_option_editor.cc:4148 rc_option_editor.cc:4153 -#: rc_option_editor.cc:4212 rc_option_editor.cc:4217 trigger_ui.cc:402 +#: automation_time_axis.cc:680 mixer_ui.cc:4166 rc_option_editor.cc:4125 +#: rc_option_editor.cc:4130 rc_option_editor.cc:4176 rc_option_editor.cc:4181 +#: rc_option_editor.cc:4240 rc_option_editor.cc:4245 trigger_ui.cc:408 msgid "Clear" msgstr "Очистить" @@ -3813,7 +3834,7 @@ msgid "New Music Time" msgstr "Новое музыкальное время" -#: bbt_marker_dialog.cc:37 bbt_marker_dialog.cc:50 editor.cc:185 +#: bbt_marker_dialog.cc:37 bbt_marker_dialog.cc:50 editor.cc:186 msgid "Bar" msgstr "Такт" @@ -3854,19 +3875,19 @@ msgid "Source" msgstr "Источник" -#: bundle_manager.cc:276 editor.cc:2109 editor_actions.cc:130 -#: editor_actions.cc:143 lua_script_manager.cc:44 rc_option_editor.cc:4109 -#: rc_option_editor.cc:4128 rc_option_editor.cc:4158 +#: bundle_manager.cc:276 editor.cc:2101 editor_actions.cc:130 +#: editor_actions.cc:143 lua_script_manager.cc:44 rc_option_editor.cc:4137 +#: rc_option_editor.cc:4156 rc_option_editor.cc:4186 msgid "Edit" msgstr "Правка" -#: bundle_manager.cc:277 editor.cc:6814 editor.cc:6844 editor_actions.cc:440 +#: bundle_manager.cc:277 editor.cc:6799 editor.cc:6829 editor_actions.cc:440 #: editor_actions.cc:441 io_plugin_window.cc:359 luawindow.cc:101 -#: plugin_ui.cc:533 processor_box.cc:4166 processor_box.cc:4168 +#: plugin_ui.cc:533 processor_box.cc:4187 processor_box.cc:4189 msgid "Delete" msgstr "Удалить" -#: bundle_manager.cc:294 luawindow.cc:597 plugin_manager_ui.cc:360 +#: bundle_manager.cc:294 luawindow.cc:596 plugin_manager_ui.cc:360 #: plugin_manager_ui.cc:363 plugin_manager_ui.cc:623 msgid "New" msgstr "Создать" @@ -3895,7 +3916,7 @@ msgid "Object" msgstr "Объект" -#: color_theme_manager.cc:123 route_group_dialog.cc:55 route_group_dialog.cc:83 +#: color_theme_manager.cc:123 route_group_dialog.cc:56 route_group_dialog.cc:84 msgid "Color" msgstr "Цвет" @@ -3931,7 +3952,7 @@ msgid "on" msgstr "Вкл" -#: control_point_dialog.cc:52 rc_option_editor.cc:4580 rc_option_editor.cc:4594 +#: control_point_dialog.cc:52 rc_option_editor.cc:4608 rc_option_editor.cc:4622 msgid "off" msgstr "Выкл" @@ -3951,7 +3972,7 @@ msgid "VCA Assign" msgstr "Назначение VCA" -#: control_slave_ui.cc:56 +#: control_slave_ui.cc:56 surround_strip.cc:254 msgid "-VCAs-" msgstr "-VCA-" @@ -4078,7 +4099,7 @@ msgid "Insert duplicates at: " msgstr "Вставить копии в:" -#: duplicate_routes_dialog.cc:210 +#: duplicate_routes_dialog.cc:208 msgid "1 or more tracks/busses could not be duplicated" msgstr "Не удалось продублировать одну или больше дорожек/шин" @@ -4135,634 +4156,630 @@ msgid "edit note" msgstr "правка ноты" -#: editor.cc:184 editor_actions.cc:649 +#: editor.cc:185 editor_actions.cc:644 msgid "No Grid" msgstr "Без сетки" -#: editor.cc:186 quantize_dialog.cc:41 +#: editor.cc:187 quantize_dialog.cc:41 msgid "1/4 Note" msgstr "1/4 нота" -#: editor.cc:187 quantize_dialog.cc:42 +#: editor.cc:188 quantize_dialog.cc:42 msgid "1/8 Note" msgstr "1/8 нота" -#: editor.cc:188 quantize_dialog.cc:43 +#: editor.cc:189 quantize_dialog.cc:43 msgid "1/16 Note" msgstr "1/16 нота" -#: editor.cc:189 quantize_dialog.cc:44 +#: editor.cc:190 quantize_dialog.cc:44 msgid "1/32 Note" msgstr "1/32 нота" -#: editor.cc:190 quantize_dialog.cc:45 +#: editor.cc:191 quantize_dialog.cc:45 msgid "1/64 Note" msgstr "1/64 нота" -#: editor.cc:191 quantize_dialog.cc:46 +#: editor.cc:192 quantize_dialog.cc:46 msgid "1/128 Note" msgstr "1/128 нота" -#: editor.cc:192 quantize_dialog.cc:48 +#: editor.cc:193 quantize_dialog.cc:48 msgid "1/3 (8th triplet)" msgstr "1/3 (триоль из 8-х)" -#: editor.cc:193 quantize_dialog.cc:49 +#: editor.cc:194 quantize_dialog.cc:49 msgid "1/6 (16th triplet)" msgstr "1/6 (триоль из 16-х)" -#: editor.cc:194 quantize_dialog.cc:50 +#: editor.cc:195 quantize_dialog.cc:50 msgid "1/12 (32nd triplet)" msgstr "1/12 (триоль из 32-х)" -#: editor.cc:195 +#: editor.cc:196 msgid "1/24 (64th triplet)" msgstr "1/24 (триоль из 64-х)" -#: editor.cc:196 quantize_dialog.cc:52 +#: editor.cc:197 quantize_dialog.cc:52 msgid "1/5 (8th quintuplet)" msgstr "1/5 (квинтоль из 8-х)" -#: editor.cc:197 quantize_dialog.cc:53 +#: editor.cc:198 quantize_dialog.cc:53 msgid "1/10 (16th quintuplet)" msgstr "1/10 (квинтоль из 16-х)" -#: editor.cc:198 quantize_dialog.cc:54 +#: editor.cc:199 quantize_dialog.cc:54 msgid "1/20 (32nd quintuplet)" msgstr "1/20 (квинтоль из 32-х)" -#: editor.cc:199 quantize_dialog.cc:56 +#: editor.cc:200 quantize_dialog.cc:56 msgid "1/7 (8th septuplet)" msgstr "1/7 (септоль из 8-х)" -#: editor.cc:200 quantize_dialog.cc:57 +#: editor.cc:201 quantize_dialog.cc:57 msgid "1/14 (16th septuplet)" msgstr "1/14 (септоль из 16-х)" -#: editor.cc:201 quantize_dialog.cc:58 +#: editor.cc:202 quantize_dialog.cc:58 msgid "1/28 (32nd septuplet)" msgstr "1/28 (септоль из 32-х)" -#: editor.cc:203 +#: editor.cc:204 msgid "MinSec" msgstr "МинС" -#: editor.cc:204 +#: editor.cc:205 msgid "CD Frames" msgstr "Выборки CD" -#: editor.cc:209 editor.cc:233 editor_actions.cc:161 editor_actions.cc:630 -#: rc_option_editor.cc:3461 +#: editor.cc:210 editor.cc:234 editor_actions.cc:161 editor_actions.cc:625 +#: rc_option_editor.cc:3471 msgid "Playhead" msgstr "Указатель воспр." -#: editor.cc:210 editor_actions.cc:632 +#: editor.cc:211 editor_actions.cc:627 msgid "Marker" msgstr "Маркер" -#: editor.cc:211 editor.cc:234 editor_actions.cc:631 +#: editor.cc:212 editor.cc:235 editor_actions.cc:626 msgid "Mouse" msgstr "Мышь" -#: editor.cc:216 editor_actions.cc:638 +#: editor.cc:217 editor_actions.cc:633 msgid "Slide" msgstr "Слайд" -#: editor.cc:217 editor_actions.cc:637 +#: editor.cc:218 editor_actions.cc:632 msgid "Ripple" msgstr "Со сдвигом" -#: editor.cc:218 editor_actions.cc:1861 editor_markers.cc:1144 +#: editor.cc:219 editor_actions.cc:1866 editor_markers.cc:1146 #: editor_rulers.cc:295 location_ui.cc:70 msgid "Lock" msgstr "Блок" -#: editor.cc:223 editor_actions.cc:642 +#: editor.cc:224 editor_actions.cc:637 msgid "Selected" msgstr "Выбрано" -#: editor.cc:224 editor.cc:3430 editor.cc:4188 editor.cc:4270 -#: editor_actions.cc:643 midi_channel_selector.cc:160 +#: editor.cc:225 editor.cc:3415 editor.cc:4172 editor.cc:4254 +#: editor_actions.cc:638 midi_channel_selector.cc:160 #: midi_channel_selector.cc:391 midi_channel_selector.cc:430 recorder_ui.cc:82 msgid "All" msgstr "Все" -#: editor.cc:225 editor_actions.cc:644 +#: editor.cc:226 editor_actions.cc:639 msgid "Interview" msgstr "Интервью" -#: editor.cc:230 mono_panner_editor.cc:45 +#: editor.cc:231 mono_panner_editor.cc:45 msgid "Left" msgstr "Влево" -#: editor.cc:231 mono_panner_editor.cc:50 +#: editor.cc:232 mono_panner_editor.cc:50 msgid "Right" msgstr "Вправо" -#: editor.cc:232 +#: editor.cc:233 msgid "Center" msgstr "По центру" -#: editor.cc:235 +#: editor.cc:236 msgid "Edit point" msgstr "Точка редактирования" -#: editor.cc:241 +#: editor.cc:242 msgid "Mushy" msgstr "Мягкое" -#: editor.cc:242 trigger_ui.cc:776 +#: editor.cc:243 trigger_ui.cc:782 msgid "Smooth" msgstr "Плавно" -#: editor.cc:243 +#: editor.cc:244 msgid "Balanced multitimbral mixture" msgstr "Сбалансированный многотембральный микс" -#: editor.cc:244 +#: editor.cc:245 msgid "Unpitched percussion with stable notes" msgstr "Перкуссионное соло без коррекции высоты тона с выделяющимися нотами" -#: editor.cc:245 +#: editor.cc:246 msgid "Crisp monophonic instrumental" msgstr "Чистое монофоническое инструментальное соло" -#: editor.cc:246 +#: editor.cc:247 msgid "Unpitched solo percussion" msgstr "Перкуссионное соло без коррекции высоты тона" -#: editor.cc:247 +#: editor.cc:248 msgid "Resample without preserving pitch" msgstr "Ресэмплировать, не сохраняя высоту тона" -#: editor.cc:249 +#: editor.cc:250 msgid "Vocal" msgstr "Вокал" -#: editor.cc:333 editor_actions.cc:694 +#: editor.cc:334 editor_actions.cc:689 msgid "Mins:Secs" msgstr "Минуты:Секунды" -#: editor.cc:337 editor_actions.cc:131 editor_actions.cc:181 -#: editor_actions.cc:699 +#: editor.cc:338 editor_actions.cc:131 editor_actions.cc:181 +#: editor_actions.cc:694 msgid "Tempo" msgstr "Темп" -#: editor.cc:338 editor_actions.cc:698 +#: editor.cc:339 editor_actions.cc:693 msgid "Time Signature" msgstr "Тактовый размер" -#: editor.cc:339 editor_actions.cc:704 +#: editor.cc:340 editor_actions.cc:699 msgid "Location Markers" msgstr "Маркеры позиций" -#: editor.cc:340 editor_actions.cc:700 +#: editor.cc:341 editor_actions.cc:695 msgid "Range Markers" msgstr "Маркеры выделений" -#: editor.cc:341 editor_actions.cc:701 +#: editor.cc:342 editor_actions.cc:696 msgid "Loop/Punch Ranges" msgstr "Диапазоны петель/врезок" -#: editor.cc:342 editor_actions.cc:702 +#: editor.cc:343 editor_actions.cc:697 msgid "CD Markers" msgstr "Маркеры CD" -#: editor.cc:343 editor.cc:709 editor_actions.cc:703 +#: editor.cc:344 editor.cc:707 editor_actions.cc:698 msgid "Arrangement" msgstr "Аранжировка" -#: editor.cc:344 editor_actions.cc:705 +#: editor.cc:345 editor_actions.cc:700 msgid "Cue Markers" msgstr "Маркеры очередей" -#: editor.cc:345 editor_actions.cc:709 +#: editor.cc:346 editor_actions.cc:704 msgid "Video Timeline" msgstr "Видеолинейка" -#: editor.cc:405 +#: editor.cc:402 msgid "mode" msgstr "режим" -#: editor.cc:702 editor.cc:4187 group_tabs.cc:600 route_group_dialog.cc:53 +#: editor.cc:700 editor.cc:4171 group_tabs.cc:600 route_group_dialog.cc:54 #: time_info_box.cc:66 msgid "Selection" msgstr "Выделение" -#: editor.cc:705 +#: editor.cc:703 msgid "Tracks & Busses" msgstr "Дорожки и шины" -#: editor.cc:706 trigger_page.cc:130 +#: editor.cc:704 trigger_page.cc:130 msgid "Sources" msgstr "Источники" -#: editor.cc:707 trigger_page.cc:131 +#: editor.cc:705 trigger_page.cc:131 msgid "Regions" msgstr "Области" -#: editor.cc:708 trigger_page.cc:128 +#: editor.cc:706 trigger_page.cc:128 msgid "Clips" msgstr "Клипы" -#: editor.cc:710 +#: editor.cc:708 msgid "Snapshots" msgstr "Снимки" -#: editor.cc:711 +#: editor.cc:709 msgid "Track & Bus Groups" msgstr "Группы дорожек и шин" -#: editor.cc:712 +#: editor.cc:710 msgid "Ranges & Marks" msgstr "Области и маркеры" -#: editor.cc:1329 +#: editor.cc:1325 msgid "Window|Editor" msgstr "Редактор" -#: editor.cc:1385 editor.cc:5354 editor_actions.cc:176 editor_actions.cc:1920 +#: editor.cc:1381 editor.cc:5339 editor_actions.cc:176 editor_actions.cc:1924 msgid "Loop" msgstr "Петля" -#: editor.cc:1391 editor.cc:5381 editor_actions.cc:177 time_info_box.cc:113 +#: editor.cc:1387 editor.cc:5366 editor_actions.cc:177 time_info_box.cc:113 msgid "Punch" msgstr "Врезка" -#: editor.cc:1497 rc_option_editor.cc:3302 +#: editor.cc:1489 rc_option_editor.cc:3312 msgid "Linear (for highly correlated material)" msgstr "Линейно (для схожего материала)" -#: editor.cc:1507 rc_option_editor.cc:3303 +#: editor.cc:1499 rc_option_editor.cc:3313 msgid "Constant power" msgstr "С постоянной силой" -#: editor.cc:1516 rc_option_editor.cc:3304 +#: editor.cc:1508 rc_option_editor.cc:3314 msgid "Symmetric" msgstr "Симметрично" -#: editor.cc:1526 rc_option_editor.cc:3305 +#: editor.cc:1518 rc_option_editor.cc:3315 msgid "Slow" msgstr "Медленно" -#: editor.cc:1535 rc_option_editor.cc:3306 session_archive_dialog.cc:52 -#: session_archive_dialog.cc:208 session_archive_dialog.cc:221 sfdb_ui.cc:1983 -#: sfdb_ui.cc:2105 +#: editor.cc:1527 rc_option_editor.cc:3316 session_archive_dialog.cc:52 +#: session_archive_dialog.cc:208 session_archive_dialog.cc:221 sfdb_ui.cc:1985 +#: sfdb_ui.cc:2107 msgid "Fast" msgstr "Быстро" -#: editor.cc:1557 editor.cc:1582 +#: editor.cc:1549 editor.cc:1574 msgid "Deactivate" msgstr "Деактивировать" -#: editor.cc:1559 editor.cc:1584 +#: editor.cc:1551 editor.cc:1576 msgid "Activate" msgstr "Активировать" -#: editor.cc:1599 editor_actions.cc:369 +#: editor.cc:1591 editor_actions.cc:369 msgid "Copy/Paste Range Section to Playhead" msgstr "Скопировать/Вставить часть аранжировки по указателю воспроизведения" -#: editor.cc:1600 editor_actions.cc:370 +#: editor.cc:1592 editor_actions.cc:370 msgid "Cut/Paste Range Section to Playhead" msgstr "Вырезать/Вставить часть аранжировки по указателю воспроизведения" -#: editor.cc:1602 editor_actions.cc:373 +#: editor.cc:1594 editor_actions.cc:373 msgid "Copy/Paste Range Section to Edit Point" msgstr "Скопировать/Вставить часть аранжировки по точке редактирования" -#: editor.cc:1603 editor_actions.cc:374 +#: editor.cc:1595 editor_actions.cc:374 msgid "Cut/Paste Range Section to Edit Point" msgstr "Вырезать/Вставить часть аранжировки по точке редактирования" -#: editor.cc:1605 editor_actions.cc:378 editor_actions.cc:379 +#: editor.cc:1597 editor_actions.cc:378 editor_actions.cc:379 msgid "Delete Range Section" msgstr "Удалить часть аранжировки" -#: editor.cc:1609 +#: editor.cc:1601 msgid "Delete all markers in Section" msgstr "Удалить все маркеры в части аранжировки" -#: editor.cc:1619 editor_markers.cc:1132 editor_markers.cc:1181 +#: editor.cc:1611 editor_markers.cc:1134 editor_markers.cc:1183 msgid "Move Playhead to Marker" msgstr "Переместить указатель воспроизведения к маркеру" -#: editor.cc:1703 editor.cc:1711 editor_ops.cc:4227 +#: editor.cc:1695 editor.cc:1703 editor_ops.cc:4227 msgid "Freeze" msgstr "Заморозить" -#: editor.cc:1707 +#: editor.cc:1699 msgid "Unfreeze" msgstr "Разморозить" -#: editor.cc:1800 +#: editor.cc:1792 msgid "Region Loudness Analysis" msgstr "Анализ громкости области" -#: editor.cc:1819 editor.cc:1868 +#: editor.cc:1811 editor.cc:1860 msgid "Audio Report/Analysis" msgstr "Анализ звука" -#: editor.cc:1849 +#: editor.cc:1841 msgid "Range Loudness Analysis" msgstr "Анализ громкости выделения" -#: editor.cc:1934 +#: editor.cc:1926 msgid "Selected Regions" msgstr "Выделенные области" -#: editor.cc:1969 editor_markers.cc:1180 +#: editor.cc:1961 editor_markers.cc:1182 msgid "Play Range" msgstr "Воспроизвести выделение" -#: editor.cc:1970 editor_markers.cc:1183 +#: editor.cc:1962 editor_markers.cc:1185 msgid "Loop Range" msgstr "Создать петлю из выделения" -#: editor.cc:1973 editor_markers.cc:1188 +#: editor.cc:1965 editor_markers.cc:1190 msgid "Zoom to Range" msgstr "Масштабировать в выделение" -#: editor.cc:1977 editor_actions.cc:432 +#: editor.cc:1969 editor_actions.cc:432 msgid "Loudness Analysis" msgstr "Анализ громкости" -#: editor.cc:1980 editor_actions.cc:770 editor_markers.cc:1191 +#: editor.cc:1972 editor_actions.cc:765 editor_markers.cc:1193 msgid "Loudness Assistant..." msgstr "Анализатор и нормализатор громкости…" -#: editor.cc:1985 editor_actions.cc:468 +#: editor.cc:1977 editor_actions.cc:468 msgid "Move Range Start to Previous Region Boundary" msgstr "Переместить начало выделения к границе предыдущей области" -#: editor.cc:1992 editor_actions.cc:475 +#: editor.cc:1984 editor_actions.cc:475 msgid "Move Range Start to Next Region Boundary" msgstr "Переместить начало выделения к границе следующей области" -#: editor.cc:1999 editor_actions.cc:482 +#: editor.cc:1991 editor_actions.cc:482 msgid "Move Range End to Previous Region Boundary" msgstr "Переместить конец выделения к границе предыдущей области" -#: editor.cc:2006 editor_actions.cc:489 +#: editor.cc:1998 editor_actions.cc:489 msgid "Move Range End to Next Region Boundary" msgstr "Переместить конец выделения к границе следующей области" -#: editor.cc:2013 editor_actions.cc:173 editor_actions.cc:415 +#: editor.cc:2005 editor_actions.cc:173 editor_actions.cc:415 msgid "Separate" msgstr "Разделить" -#: editor.cc:2018 editor_markers.cc:1210 +#: editor.cc:2010 editor_markers.cc:1212 msgid "Select All in Range" msgstr "Выбрать всё в выделении" -#: editor.cc:2022 editor_actions.cc:364 +#: editor.cc:2014 editor_actions.cc:364 msgid "Set Loop from Selection" msgstr "Создать петлю из выделения" -#: editor.cc:2023 editor_actions.cc:365 +#: editor.cc:2015 editor_actions.cc:365 msgid "Set Punch from Selection" msgstr "Создать врезку из выделения" -#: editor.cc:2024 editor_actions.cc:366 +#: editor.cc:2016 editor_actions.cc:366 msgid "Set Session Start/End from Selection" msgstr "Задать начало и конец по выделению" -#: editor.cc:2029 +#: editor.cc:2021 msgid "Add Range Markers" msgstr "Добавить маркеры областей" -#: editor.cc:2033 +#: editor.cc:2025 msgid "Crop Region to Range" msgstr "Обрезать область по выделению" -#: editor.cc:2034 +#: editor.cc:2026 msgid "Duplicate Range" msgstr "Продублировать диапазон" -#: editor.cc:2037 editor_actions.cc:174 +#: editor.cc:2029 editor_actions.cc:174 msgid "Consolidate" msgstr "Объединить" -#: editor.cc:2038 +#: editor.cc:2030 msgid "Consolidate (with processing)" msgstr "Объединить (с обработкой)" -#: editor.cc:2039 editor_export_audio.cc:337 editor_ops.cc:4300 +#: editor.cc:2031 editor_export_audio.cc:348 editor_ops.cc:4304 msgid "Bounce" msgstr "Свести" -#: editor.cc:2040 editor_actions.cc:1964 +#: editor.cc:2032 editor_actions.cc:1968 msgid "Bounce (with processing)" msgstr "Свести (с обработкой)" -#: editor.cc:2043 editor_markers.cc:1192 +#: editor.cc:2035 editor_markers.cc:1194 msgid "Export Range..." msgstr "Экспортировать диапазон…" -#: editor.cc:2045 +#: editor.cc:2037 msgid "Export Video Range..." msgstr "Экспортировать фрагмент видео..." -#: editor.cc:2061 editor.cc:2146 editor_actions.cc:388 +#: editor.cc:2053 editor.cc:2138 editor_actions.cc:388 msgid "Play from Edit Point" msgstr "Воспроизвести от точки редактирования" -#: editor.cc:2062 editor.cc:2147 +#: editor.cc:2054 editor.cc:2139 msgid "Play from Start" msgstr "Воспроизвести от начала" -#: editor.cc:2063 +#: editor.cc:2055 msgid "Play Region" msgstr "Воспроизвести область" -#: editor.cc:2065 +#: editor.cc:2057 msgid "Loop Region" msgstr "Создать петлю из области" -#: editor.cc:2075 editor.cc:2156 +#: editor.cc:2067 editor.cc:2148 msgid "Select All in Track" msgstr "Выделить всё на дорожке" -#: editor.cc:2076 editor.cc:2157 editor_actions.cc:245 +#: editor.cc:2068 editor.cc:2149 editor_actions.cc:245 msgid "Select All Objects" msgstr "Выделить все объекты" -#: editor.cc:2077 editor.cc:2158 +#: editor.cc:2069 editor.cc:2150 msgid "Invert Selection in Track" msgstr "Перевернуть выделение на дорожке" -#: editor.cc:2080 editor_actions.cc:247 +#: editor.cc:2072 editor_actions.cc:247 msgid "Set Range to Loop Range" msgstr "Установить диапазон по диапазону петли" -#: editor.cc:2081 editor_actions.cc:248 +#: editor.cc:2073 editor_actions.cc:248 msgid "Set Range to Punch Range" msgstr "Установить диапазон по диапазону врезки" -#: editor.cc:2082 editor_actions.cc:249 +#: editor.cc:2074 editor_actions.cc:249 msgid "Set Range to Selected Regions" msgstr "Установить диапазон по выбранным областям" -#: editor.cc:2084 editor.cc:2161 editor_actions.cc:254 editor_actions.cc:255 +#: editor.cc:2076 editor.cc:2153 editor_actions.cc:254 editor_actions.cc:255 msgid "Select All After Edit Point" msgstr "Выделить всё после точки редактирования" -#: editor.cc:2085 editor.cc:2162 editor_actions.cc:256 editor_actions.cc:257 +#: editor.cc:2077 editor.cc:2154 editor_actions.cc:256 editor_actions.cc:257 msgid "Select All Before Edit Point" msgstr "Выделить всё до точки редактирования" -#: editor.cc:2086 editor.cc:2163 +#: editor.cc:2078 editor.cc:2155 msgid "Select All After Playhead" msgstr "Выделить всё после указателя" -#: editor.cc:2087 editor.cc:2164 +#: editor.cc:2079 editor.cc:2156 msgid "Select All Before Playhead" msgstr "Выделить всё до указателя" -#: editor.cc:2088 +#: editor.cc:2080 msgid "Select All Between Playhead and Edit Point" msgstr "Выделить всё между указателем и точкой редактирования" -#: editor.cc:2089 +#: editor.cc:2081 msgid "Select All Within Playhead and Edit Point" msgstr "Выделить всё между указателем и точкой редактирования" -#: editor.cc:2090 +#: editor.cc:2082 msgid "Select Range Between Playhead and Edit Point" msgstr "Создать выделение между указателем и точкой редактирования" -#: editor.cc:2092 editor.cc:2166 editor_actions.cc:171 editor_actions.cc:172 +#: editor.cc:2084 editor.cc:2158 editor_actions.cc:171 editor_actions.cc:172 #: transport_masters_dialog.cc:79 msgid "Select" msgstr "Выделить" -#: editor.cc:2100 editor.cc:2174 editor_actions.cc:439 processor_box.cc:4162 +#: editor.cc:2092 editor.cc:2166 editor_actions.cc:439 processor_box.cc:4183 msgid "Cut" msgstr "Вырезать" -#: editor.cc:2101 editor.cc:2175 editor_actions.cc:445 processor_box.cc:4164 +#: editor.cc:2093 editor.cc:2167 editor_actions.cc:445 processor_box.cc:4185 msgid "Copy" msgstr "Копировать" -#: editor.cc:2102 editor.cc:2176 editor_actions.cc:446 processor_box.cc:4176 +#: editor.cc:2094 editor.cc:2168 editor_actions.cc:446 processor_box.cc:4197 msgid "Paste" msgstr "Вставить" -#: editor.cc:2106 editor_actions.cc:126 +#: editor.cc:2098 editor_actions.cc:126 msgid "Align" msgstr "Выровнять" -#: editor.cc:2107 +#: editor.cc:2099 msgid "Align Relative" msgstr "Выровнять относительно" -#: editor.cc:2114 +#: editor.cc:2106 msgid "Insert Selected Region" msgstr "Вставить выделенную область" -#: editor.cc:2118 +#: editor.cc:2110 msgid "Insert Existing Media" msgstr "Вставить существующие данные" -#: editor.cc:2127 editor.cc:2184 +#: editor.cc:2119 editor.cc:2176 msgid "Nudge Entire Track Later" msgstr "Толкнуть всю дорожку вперёд" -#: editor.cc:2128 editor.cc:2185 +#: editor.cc:2120 editor.cc:2177 msgid "Nudge Track After Edit Point Later" msgstr "Толкнуть дорожку вперёд после точки редактирования" -#: editor.cc:2129 editor.cc:2186 +#: editor.cc:2121 editor.cc:2178 msgid "Nudge Entire Track Earlier" msgstr "Толкнуть всю дорожку назад" -#: editor.cc:2130 editor.cc:2187 +#: editor.cc:2122 editor.cc:2179 msgid "Nudge Track After Edit Point Earlier" msgstr "Толкнуть дорожку назад после точки редактирования" -#: editor.cc:2132 editor.cc:2189 +#: editor.cc:2124 editor.cc:2181 msgid "Nudge" msgstr "Толкнуть" -#: editor.cc:2317 editor.cc:2340 editor.cc:2361 editor.cc:3461 editor.cc:3462 -#: editor.cc:3663 editor.cc:3667 editor.cc:3678 editor.cc:3686 +#: editor.cc:2309 editor.cc:2332 editor.cc:2353 editor.cc:3446 editor.cc:3447 +#: editor.cc:3648 editor.cc:3652 editor.cc:3663 editor.cc:3671 #: editor_actions.cc:893 editor_actions.cc:897 editor_actions.cc:908 msgid "Auto" msgstr "Авто" -#: editor.cc:2515 +#: editor.cc:2507 msgid "" "Playhead position stored with a negative value - ignored (use zero instead)" msgstr "" "Позиция указателя воспроизведения сохранена с негативным значением и будет " "проигнорирована. Вместо неё будет использовано начало сеанса." -#: editor.cc:3487 +#: editor.cc:3472 msgid "Adjust Markers" -msgstr "" +msgstr "Скорректировать маркеры" -#: editor.cc:3498 +#: editor.cc:3483 msgid "Len:" msgstr "Длн:" -#: editor.cc:3500 +#: editor.cc:3485 msgid "Ch:" msgstr "К:" -#: editor.cc:3502 +#: editor.cc:3487 msgid "Vel:" msgstr "Наж:" -#: editor.cc:3621 editor_actions.cc:186 +#: editor.cc:3606 editor_actions.cc:186 msgid "Triplets" msgstr "Триоли" -#: editor.cc:3631 editor_actions.cc:187 +#: editor.cc:3616 editor_actions.cc:187 msgid "Quintuplets" msgstr "Квинтоли" -#: editor.cc:3641 editor_actions.cc:188 +#: editor.cc:3626 editor_actions.cc:188 msgid "Septuplets" msgstr "Септоли" -#: editor.cc:3692 +#: editor.cc:3677 msgid "Smart Mode (add range functions to Grab Mode)" msgstr "" "Универсальный режим, добавляет функции работы с диапазонами в режим захвата" -#: editor.cc:3693 +#: editor.cc:3678 msgid "Grab Mode (select/move objects)" msgstr "Захват (выделение и перемещение объектов)" -#: editor.cc:3694 +#: editor.cc:3679 msgid "Cut Mode (split regions)" msgstr "Нарезка (разделение областей)" -#: editor.cc:3695 +#: editor.cc:3680 msgid "Range Mode (select time ranges)" msgstr "Диапазоны (выделение диапазонов времени)" -#: editor.cc:3696 +#: editor.cc:3681 msgid "Grid Mode (edit tempo-map, drag/drop music-time grid)" msgstr "Редактирование карты темпа" -#: editor.cc:3697 +#: editor.cc:3682 msgid "Draw Mode (draw and edit gain/notes/automation)" msgstr "Рисование (рисование и правка усиления, нот и автоматизации)" -#: editor.cc:3698 +#: editor.cc:3683 msgid "Stretch Mode (time-stretch audio and midi regions, preserving pitch)" msgstr "Растягивание (аудио и MIDI во времени с сохранением высоты тона)" -#: editor.cc:3699 -msgid "Audition Mode (listen to regions)" -msgstr "Прослушивание (областей)" - -#: editor.cc:3700 +#: editor.cc:3684 msgid "Internal Edit Mode (edit notes and automation points)" msgstr "Правка содержимого (правка нот и точек автоматизации)" -#: editor.cc:3701 +#: editor.cc:3685 msgid "" "Groups: click to (de)activate\n" "Context-click for other operations" @@ -4770,70 +4787,70 @@ "Группы: щёлкните для (де)активации\n" "Щелчок другой клавишей вызывает контекстное меню" -#: editor.cc:3702 +#: editor.cc:3686 msgid "Nudge Region/Selection Later" msgstr "Толкнуть область или выделение вперёд" -#: editor.cc:3703 +#: editor.cc:3687 msgid "Nudge Region/Selection Earlier" msgstr "Толкнуть область или выделение назад" -#: editor.cc:3704 editor_actions.cc:314 +#: editor.cc:3688 editor_actions.cc:314 msgid "Zoom In" msgstr "Увеличить" -#: editor.cc:3705 editor_actions.cc:313 +#: editor.cc:3689 editor_actions.cc:313 msgid "Zoom Out" msgstr "Уменьшить" -#: editor.cc:3706 +#: editor.cc:3690 msgid "Zoom to Time Scale" msgstr "Увеличить до шкалы времени" -#: editor.cc:3707 editor.cc:4210 editor_actions.cc:315 +#: editor.cc:3691 editor.cc:4194 editor_actions.cc:315 msgid "Zoom to Session" msgstr "Показать всё" -#: editor.cc:3708 editor_actions.cc:151 editor_actions.cc:197 +#: editor.cc:3692 editor_actions.cc:151 editor_actions.cc:197 msgid "Zoom Focus" msgstr "Фокус при масштабировании" -#: editor.cc:3709 +#: editor.cc:3693 msgid "Expand Tracks" msgstr "Увеличить дорожки по высоте" -#: editor.cc:3710 +#: editor.cc:3694 msgid "Shrink Tracks" msgstr "Уменьшить дорожки по высоте" -#: editor.cc:3711 +#: editor.cc:3695 msgid "Number of visible tracks" msgstr "Количество видимых дорожек" -#: editor.cc:3712 +#: editor.cc:3696 msgid "" "Move markers and ranges when stretching the Grid\n" "(this option is only available when session Time Domain is Beat Time)" msgstr "" -#: editor.cc:3713 +#: editor.cc:3697 msgid "Note Length to Draw (AUTO uses the current Grid setting)" msgstr "Длительность рисуемых нот («Авто» использует текущие настройки сетки))" -#: editor.cc:3714 +#: editor.cc:3698 msgid "Note Velocity to Draw (AUTO uses the nearest note's velocity)" msgstr "" "Сила нажатия рисуемых нот («Авто» использует силу нажатия ближайшей ноты)" -#: editor.cc:3715 +#: editor.cc:3699 msgid "Note Channel to Draw (AUTO uses the nearest note's channel)" msgstr "Канал рисуемых нот («Авто» использует канал ближайшей ноты)" -#: editor.cc:3716 +#: editor.cc:3700 msgid "Grid Mode" msgstr "Режим сетки" -#: editor.cc:3717 +#: editor.cc:3701 msgid "" "Snap Mode\n" "\n" @@ -4843,15 +4860,15 @@ "\n" "Щелкните правой клавишей мыши, чтобы открыть настройки" -#: editor.cc:3718 editor_actions.cc:135 +#: editor.cc:3702 editor_actions.cc:135 msgid "Edit Point" msgstr "Точка редактирования" -#: editor.cc:3719 +#: editor.cc:3703 msgid "Edit Mode" msgstr "Режим редактирования" -#: editor.cc:3720 +#: editor.cc:3704 msgid "" "Nudge Clock\n" "(controls distance used to nudge regions and selections)" @@ -4859,125 +4876,125 @@ "Сдвиг часов\n" "(расстояние, на которое подтолкнуть области и выделения)" -#: editor.cc:3928 editor_actions.cc:403 +#: editor.cc:3912 editor_actions.cc:403 msgid "Command|Undo" msgstr "Отменить" -#: editor.cc:3931 +#: editor.cc:3915 msgid "Command|Undo (%1)" msgstr "Отменить (%1)" -#: editor.cc:3939 editor_actions.cc:405 editor_actions.cc:406 +#: editor.cc:3923 editor_actions.cc:405 editor_actions.cc:406 #: editor_actions.cc:407 recorder_ui.cc:397 recorder_ui.cc:398 msgid "Redo" msgstr "Вернуть" -#: editor.cc:3942 +#: editor.cc:3926 msgid "Redo (%1)" msgstr "Вернуть (%1)" -#: editor.cc:3962 editor.cc:3986 editor_actions.cc:149 editor_actions.cc:397 -#: editor_actions.cc:1908 +#: editor.cc:3946 editor.cc:3970 editor_actions.cc:149 editor_actions.cc:397 +#: editor_actions.cc:1912 msgid "Duplicate" msgstr "Продублировать" -#: editor.cc:3963 +#: editor.cc:3947 msgid "Number of duplications:" msgstr "Количество копий:" -#: editor.cc:4190 +#: editor.cc:4174 msgid "Fit 1 track" msgstr "Уместить 1 дорожку" -#: editor.cc:4191 +#: editor.cc:4175 msgid "Fit 2 tracks" msgstr "Уместить 2 дорожки" -#: editor.cc:4192 +#: editor.cc:4176 msgid "Fit 4 tracks" msgstr "Уместить 4 дорожки" -#: editor.cc:4193 +#: editor.cc:4177 msgid "Fit 8 tracks" msgstr "Уместить 8 дорожек" -#: editor.cc:4194 +#: editor.cc:4178 msgid "Fit 16 tracks" msgstr "Уместить 16 дорожек" -#: editor.cc:4195 +#: editor.cc:4179 msgid "Fit 24 tracks" msgstr "Уместить 24 дорожки" -#: editor.cc:4196 +#: editor.cc:4180 msgid "Fit 32 tracks" msgstr "Уместить 32 дорожки" -#: editor.cc:4197 +#: editor.cc:4181 msgid "Fit 48 tracks" msgstr "Уместить 48 дорожек" -#: editor.cc:4198 +#: editor.cc:4182 msgid "Fit All tracks" msgstr "Уместить все дорожки" -#: editor.cc:4199 +#: editor.cc:4183 msgid "Fit Selection" msgstr "Уместить выделение" -#: editor.cc:4201 editor_actions.cc:332 +#: editor.cc:4185 editor_actions.cc:332 msgid "Zoom to 10 ms" msgstr "Отмасштабировать до 10 мс" -#: editor.cc:4202 editor_actions.cc:333 +#: editor.cc:4186 editor_actions.cc:333 msgid "Zoom to 100 ms" msgstr "Отмасштабировать до 100 мс" -#: editor.cc:4203 editor_actions.cc:334 +#: editor.cc:4187 editor_actions.cc:334 msgid "Zoom to 1 sec" msgstr "Отмасштабировать до 1 сек" -#: editor.cc:4204 editor_actions.cc:335 +#: editor.cc:4188 editor_actions.cc:335 msgid "Zoom to 10 sec" msgstr "Отмасштабировать до 10 сек" -#: editor.cc:4205 editor_actions.cc:336 +#: editor.cc:4189 editor_actions.cc:336 msgid "Zoom to 1 min" msgstr "Отмасштабировать до 1 мин" -#: editor.cc:4206 editor_actions.cc:338 +#: editor.cc:4190 editor_actions.cc:338 msgid "Zoom to 10 min" msgstr "Отмасштабировать до 10 мин" -#: editor.cc:4207 +#: editor.cc:4191 msgid "Zoom to 1 hour" msgstr "Отмасштабировать до 1 часа" -#: editor.cc:4208 +#: editor.cc:4192 msgid "Zoom to 8 hours" msgstr "Отмасштабировать до 8 час" -#: editor.cc:4209 +#: editor.cc:4193 msgid "Zoom to 24 hours" msgstr "Отмасштабировать до 24 час" -#: editor.cc:4211 editor_actions.cc:316 +#: editor.cc:4195 editor_actions.cc:316 msgid "Zoom to Extents" msgstr "Показать от начала до конца" -#: editor.cc:4212 +#: editor.cc:4196 msgid "Zoom to Range/Region Selection" msgstr "Отмасштабировать до выбранного диапазона/области" -#: editor.cc:4292 +#: editor.cc:4276 msgid "*" msgstr "*" -#: editor.cc:4642 +#: editor.cc:4627 msgid "Playlist Deletion" msgstr "Удаление плейлиста" -#: editor.cc:4643 +#: editor.cc:4628 msgid "" "Playlist %1 is currently unused.\n" "If it is kept, its audio files will not be cleaned.\n" @@ -4987,105 +5004,105 @@ "Если его оставить, связанные звуковые файлы не будут подчищены.\n" "Если его удалить, будут подчищены и связанные звуковые файлы." -#: editor.cc:4653 +#: editor.cc:4638 msgid "Delete All Unused" msgstr "Удалить все неиспользуемые" -#: editor.cc:4654 +#: editor.cc:4639 msgid "Delete Playlist" msgstr "Удалить список" -#: editor.cc:4655 +#: editor.cc:4640 msgid "Keep Playlist" msgstr "Сохранить список" -#: editor.cc:4656 +#: editor.cc:4641 msgid "Keep Remaining" msgstr "Сохранить оставшееся" -#: editor.cc:4657 editor_audio_import.cc:722 editor_ops.cc:7631 -#: engine_dialog.cc:3124 sfdb_freesound_mootcher.cc:88 keyeditor.cc:80 -#: library_download_dialog.cc:311 processor_box.cc:3889 processor_box.cc:3914 +#: editor.cc:4642 editor_audio_import.cc:729 editor_ops.cc:7607 +#: engine_dialog.cc:3125 sfdb_freesound_mootcher.cc:88 keyeditor.cc:81 +#: library_download_dialog.cc:311 processor_box.cc:3910 processor_box.cc:3935 #: pt_import_selector.cc:45 template_dialog.cc:518 -#: transport_masters_dialog.cc:712 utils.cc:126 +#: transport_masters_dialog.cc:715 utils.cc:125 msgid "Cancel" msgstr "Отмена" -#: editor.cc:4811 +#: editor.cc:4796 msgid "Take.1" msgstr "Дубль.1" -#: editor.cc:4819 +#: editor.cc:4804 msgid "Name for new playlist:" msgstr "Название нового плейлиста:" -#: editor.cc:4832 route_ui.cc:2832 +#: editor.cc:4817 route_ui.cc:2845 msgid "That name is already in use. Use this instead?" msgstr "То название уже используется. Взять вот это?" -#: editor.cc:4857 +#: editor.cc:4842 msgid "clear playlists" msgstr "Очистить плейлисты" -#: editor.cc:4880 +#: editor.cc:4865 msgid "Copy Playlist for ALL Tracks" msgstr "Скопировать плейлист для ВСЕХ дорожек" -#: editor.cc:4880 +#: editor.cc:4865 msgid "New Playlist for ALL Tracks" msgstr "Создать плейлист для ВСЕХ дорожек" -#: editor.cc:4891 +#: editor.cc:4876 msgid "Copy Playlist for this track/group" msgstr "Скопировать плейлист для этой дорожки/группы" -#: editor.cc:4891 +#: editor.cc:4876 msgid "New Playlist for this track/group" msgstr "Создать плейлист для этой дорожки/группы" -#: editor.cc:4902 +#: editor.cc:4887 msgid "Copy Playlist for Selected Tracks" msgstr "Скопировать плейлист для выбранных дорожек" -#: editor.cc:4902 +#: editor.cc:4887 msgid "New Playlist for Selected Tracks" msgstr "Создать плейлист для выбранных дорожек" -#: editor.cc:4913 +#: editor.cc:4898 msgid "Copy Playlist for Armed Tracks" msgstr "Скопировать плейлист для дорожек, готовых к записи" -#: editor.cc:4913 +#: editor.cc:4898 msgid "New Playlist for Armed Tracks" msgstr "Создать плейлист для дорожек, готовых к записи" -#: editor.cc:5686 +#: editor.cc:5671 msgid "Please wait while %1 loads visual data." msgstr "Дождитесь загрузки визуальных данных в %1." -#: editor.cc:6813 editor.cc:6848 editor_markers.cc:1244 editor_markers.cc:1260 -#: editor_markers.cc:1277 io_plugin_window.cc:355 panner_ui.cc:416 -#: processor_box.cc:4209 trigger_clip_picker.cc:332 +#: editor.cc:6798 editor.cc:6833 editor_markers.cc:1246 editor_markers.cc:1262 +#: editor_markers.cc:1279 io_plugin_window.cc:355 panner_ui.cc:416 +#: processor_box.cc:4230 trigger_clip_picker.cc:332 msgid "Edit..." msgstr "Изменить" -#: editor.cc:6851 editor_actions.cc:1893 +#: editor.cc:6836 editor_actions.cc:1897 msgid "Transpose..." msgstr "Транспозиция…" -#: editor.cc:6855 editor_actions.cc:1979 +#: editor.cc:6840 editor_actions.cc:1983 msgid "Legatize" msgstr "Добавить легато" -#: editor.cc:6861 editor_actions.cc:1978 midi_region_operations_box.cc:59 +#: editor.cc:6846 editor_actions.cc:1982 midi_region_operations_box.cc:59 msgid "Quantize..." msgstr "Квантование..." -#: editor.cc:6864 editor_actions.cc:1982 +#: editor.cc:6849 editor_actions.cc:1986 msgid "Remove Overlap" msgstr "Убрать перекрытие" -#: editor.cc:6870 editor_actions.cc:1981 midi_region_operations_box.cc:67 +#: editor.cc:6855 editor_actions.cc:1985 midi_region_operations_box.cc:67 msgid "Transform..." msgstr "Преобразовать..." @@ -5093,8 +5110,8 @@ msgid "Autoconnect" msgstr "Автосоединение" -#: editor_actions.cc:128 rc_option_editor.cc:4884 route_time_axis.cc:278 -#: route_time_axis.cc:816 vca_time_axis.cc:77 vca_time_axis.cc:461 +#: editor_actions.cc:128 rc_option_editor.cc:4912 route_time_axis.cc:280 +#: route_time_axis.cc:818 vca_time_axis.cc:77 vca_time_axis.cc:461 msgid "Automation" msgstr "Автоматизация" @@ -5134,11 +5151,11 @@ msgid "Position" msgstr "Положение" -#: editor_actions.cc:142 editor_actions.cc:153 rc_option_editor.cc:3453 +#: editor_actions.cc:142 editor_actions.cc:153 rc_option_editor.cc:3463 msgid "Markers" msgstr "Маркеры" -#: editor_actions.cc:144 panner_ui.cc:180 route_time_axis.cc:588 +#: editor_actions.cc:144 panner_ui.cc:180 route_time_axis.cc:590 #: vca_time_axis.cc:500 msgid "Trim" msgstr "Обрезать" @@ -5151,7 +5168,7 @@ msgid "Ranges" msgstr "Выделения" -#: editor_actions.cc:147 editor_actions.cc:1905 session_option_editor.cc:144 +#: editor_actions.cc:147 editor_actions.cc:1909 session_option_editor.cc:144 #: session_option_editor.cc:146 session_option_editor.cc:153 #: session_option_editor.cc:160 session_option_editor.cc:167 msgid "Fades" @@ -5185,11 +5202,11 @@ msgid "Misc Options" msgstr "Прочие параметры" -#: editor_actions.cc:159 rc_option_editor.cc:4278 rc_option_editor.cc:4296 -#: rc_option_editor.cc:4304 rc_option_editor.cc:4309 rc_option_editor.cc:4318 -#: rc_option_editor.cc:4320 rc_option_editor.cc:4328 rc_option_editor.cc:4336 -#: rc_option_editor.cc:4344 rc_option_editor.cc:4362 rc_option_editor.cc:4374 -#: rc_option_editor.cc:4386 route_group_dialog.cc:56 +#: editor_actions.cc:159 rc_option_editor.cc:4306 rc_option_editor.cc:4324 +#: rc_option_editor.cc:4332 rc_option_editor.cc:4337 rc_option_editor.cc:4346 +#: rc_option_editor.cc:4348 rc_option_editor.cc:4356 rc_option_editor.cc:4364 +#: rc_option_editor.cc:4372 rc_option_editor.cc:4390 rc_option_editor.cc:4402 +#: rc_option_editor.cc:4414 route_group_dialog.cc:57 #: session_option_editor.cc:264 session_option_editor.cc:265 #: session_option_editor.cc:272 session_option_editor.cc:279 #: session_option_editor.cc:285 @@ -5248,7 +5265,7 @@ msgid "Region Layers" msgstr "Слои областей" -#: editor_actions.cc:190 route_time_axis.cc:646 vca_time_axis.cc:457 +#: editor_actions.cc:190 route_time_axis.cc:648 vca_time_axis.cc:457 msgid "Height" msgstr "Высота" @@ -5444,13 +5461,13 @@ msgid "Show Playlist Selector" msgstr "Показать окно выбора плейлистов" -#: editor_actions.cc:287 editor_actions.cc:288 editor_actions.cc:1990 -#: editor_actions.cc:1991 +#: editor_actions.cc:287 editor_actions.cc:288 editor_actions.cc:1994 +#: editor_actions.cc:1995 msgid "Nudge Later" msgstr "Толкнуть вперёд" -#: editor_actions.cc:289 editor_actions.cc:290 editor_actions.cc:1992 -#: editor_actions.cc:1993 +#: editor_actions.cc:289 editor_actions.cc:290 editor_actions.cc:1996 +#: editor_actions.cc:1997 msgid "Nudge Earlier" msgstr "Толкнуть назад" @@ -5602,11 +5619,11 @@ msgid "Insert Time Section at Edit Point" msgstr "Вставить часть по точке редактирования" -#: editor_actions.cc:382 editor_actions.cc:1961 +#: editor_actions.cc:382 editor_actions.cc:1965 msgid "Play Selected Regions" msgstr "Воспроизвести выбранные области" -#: editor_actions.cc:383 editor_actions.cc:1962 +#: editor_actions.cc:383 editor_actions.cc:1966 msgid "Tag Selected Regions" msgstr "Пометить выбранные области" @@ -5638,7 +5655,7 @@ msgid "Set Auto Punch In/Out from Playhead" msgstr "" -#: editor_actions.cc:400 editor_actions.cc:1911 +#: editor_actions.cc:400 editor_actions.cc:1915 msgid "Multi-Duplicate..." msgstr "Продублировать многократно..." @@ -5686,7 +5703,7 @@ msgid "Loudness Assistant" msgstr "Анализатор и нормализатор громкости" -#: editor_actions.cc:443 rc_option_editor.cc:3337 +#: editor_actions.cc:443 rc_option_editor.cc:3347 msgid "Split/Separate" msgstr "Разбить" @@ -5718,7 +5735,7 @@ msgid "Remove Last Capture" msgstr "Удалить последнюю запись" -#: editor_actions.cc:495 editor_ops.cc:5660 +#: editor_actions.cc:495 editor_ops.cc:5668 msgid "Tag Last Capture" msgstr "Пометить последнюю запись" @@ -5738,7 +5755,7 @@ msgid "Remove Time" msgstr "Удалить промежуток времени" -#: editor_actions.cc:507 editor_ops.cc:9572 +#: editor_actions.cc:507 editor_ops.cc:9538 msgid "Remove Gaps" msgstr "Удалить пробелы" @@ -5770,11 +5787,11 @@ msgid "Toggle Active" msgstr "Переключить активность" -#: editor_actions.cc:524 editor_actions.cc:1840 editor_markers.cc:1164 -#: editor_markers.cc:1245 editor_markers.cc:1261 editor_markers.cc:1278 -#: editor_snapshots.cc:151 foldback_strip.cc:828 loudness_dialog.cc:70 +#: editor_actions.cc:524 editor_actions.cc:1845 editor_markers.cc:1166 +#: editor_markers.cc:1247 editor_markers.cc:1263 editor_markers.cc:1280 +#: editor_snapshots.cc:151 foldback_strip.cc:829 loudness_dialog.cc:70 #: lua_script_manager.cc:43 lua_script_manager.cc:47 lua_script_manager.cc:49 -#: mixer_strip.cc:1198 route_time_axis.cc:893 template_dialog.cc:225 +#: mixer_strip.cc:1203 route_time_axis.cc:896 template_dialog.cc:225 #: transport_masters_dialog.cc:88 trigger_strip.cc:332 vca_master_strip.cc:481 #: vca_time_axis.cc:466 msgid "Remove" @@ -5784,21 +5801,21 @@ msgid "Fit Selection (Vertical)" msgstr "Уместить выделение по вертикали" -#: editor_actions.cc:530 time_axis_view.cc:1375 +#: editor_actions.cc:530 time_axis_view.cc:1373 msgid "Largest" msgstr "Огромная" -#: editor_actions.cc:533 time_axis_view.cc:1376 +#: editor_actions.cc:533 time_axis_view.cc:1374 msgid "Larger" msgstr "Больше" -#: editor_actions.cc:536 editor_rulers.cc:284 rc_option_editor.cc:2705 -#: time_axis_view.cc:1377 +#: editor_actions.cc:536 editor_rulers.cc:284 rc_option_editor.cc:2715 +#: time_axis_view.cc:1375 msgid "Large" msgstr "Большая" -#: editor_actions.cc:542 editor_rulers.cc:288 rc_option_editor.cc:2704 -#: time_axis_view.cc:1379 +#: editor_actions.cc:542 editor_rulers.cc:288 rc_option_editor.cc:2714 +#: time_axis_view.cc:1377 msgid "Small" msgstr "Маленькая" @@ -5871,642 +5888,651 @@ msgstr "Инструмент рисования нот" #: editor_actions.cc:602 -msgid "Audition Tool" -msgstr "Инструмент прослушивания" - -#: editor_actions.cc:607 msgid "Time FX Tool" msgstr "Растяжение во времени" -#: editor_actions.cc:612 +#: editor_actions.cc:607 msgid "Grid Tool" msgstr "Инструмент карты темпа" -#: editor_actions.cc:617 +#: editor_actions.cc:612 msgid "Internal Edit (Content Tool)" -msgstr "" +msgstr "Редактирование в областях" -#: editor_actions.cc:622 +#: editor_actions.cc:617 msgid "Cut Tool" msgstr "Инструмент обрезки" -#: editor_actions.cc:627 +#: editor_actions.cc:622 msgid "Step Mouse Mode" msgstr "Режим шага мыши" -#: editor_actions.cc:634 +#: editor_actions.cc:629 msgid "Change Edit Point" msgstr "Изменить точку редактирования" -#: editor_actions.cc:635 +#: editor_actions.cc:630 msgid "Change Edit Point Including Marker" msgstr "Изменить точку редактирования, включая маркер" -#: editor_actions.cc:639 +#: editor_actions.cc:634 msgid "EditMode|Lock" msgstr "Блок" -#: editor_actions.cc:640 +#: editor_actions.cc:635 msgid "Cycle Edit Mode" msgstr "Циклически менять режим редактирования" -#: editor_actions.cc:646 +#: editor_actions.cc:641 msgid "Snap & Grid" msgstr "Прилипание и сетка" -#: editor_actions.cc:650 rc_option_editor.cc:3443 +#: editor_actions.cc:645 rc_option_editor.cc:3453 msgid "Grid" msgstr "По сетке" -#: editor_actions.cc:651 +#: editor_actions.cc:646 msgid "Magnetic" msgstr "Магнит" -#: editor_actions.cc:653 +#: editor_actions.cc:648 msgid "Snap" msgstr "Прилипание" -#: editor_actions.cc:657 +#: editor_actions.cc:652 msgid "Toggle Snap" msgstr "Переключить прилипание" -#: editor_actions.cc:658 +#: editor_actions.cc:653 msgid "Next Quantize Grid Choice" msgstr "Следующий вариант квантования" -#: editor_actions.cc:659 +#: editor_actions.cc:654 msgid "Previous Quantize Grid Choice" msgstr "Предыдущий вариант квантования" -#: editor_actions.cc:689 +#: editor_actions.cc:684 msgid "Show Marker Lines" msgstr "Показывать линии маркеров" -#: editor_actions.cc:707 editor_actions.cc:710 editor_rulers.cc:306 +#: editor_actions.cc:702 editor_actions.cc:705 editor_rulers.cc:306 #: rc_option_editor.cc:1814 msgid "Video Monitor" msgstr "Видеомонитор" -#: editor_actions.cc:712 +#: editor_actions.cc:707 msgid "Always on Top" msgstr "Всегда сверху" -#: editor_actions.cc:714 +#: editor_actions.cc:709 msgid "Frame number" msgstr "Номер кадра" -#: editor_actions.cc:715 +#: editor_actions.cc:710 msgid "Timecode Background" msgstr "Фон тайм-кода" -#: editor_actions.cc:716 +#: editor_actions.cc:711 msgid "Fullscreen" msgstr "Во весь экран" -#: editor_actions.cc:717 +#: editor_actions.cc:712 msgid "Letterbox" msgstr "Уместить в окно" -#: editor_actions.cc:718 +#: editor_actions.cc:713 msgid "Original Size" msgstr "Исходный размер" -#: editor_actions.cc:765 +#: editor_actions.cc:760 msgid "Remove Unused" msgstr "Удаление неиспользуемых" -#: editor_actions.cc:767 +#: editor_actions.cc:762 msgid "Import PT session" msgstr "Импортировать сессию PT" -#: editor_actions.cc:775 +#: editor_actions.cc:770 msgid "Import to Source List..." msgstr "Импортировать в список источников…" -#: editor_actions.cc:778 session_import_dialog.cc:51 +#: editor_actions.cc:773 session_import_dialog.cc:51 #: session_import_dialog.cc:72 msgid "Import from Session" msgstr "Импортировать из сессии" -#: editor_actions.cc:782 +#: editor_actions.cc:777 msgid "Bring all media into session folder" msgstr "Занести все медиа в папку сессии" -#: editor_actions.cc:785 +#: editor_actions.cc:780 msgid "Show Summary" msgstr "Показывать сводку" -#: editor_actions.cc:787 +#: editor_actions.cc:782 msgid "Show Group Tabs" msgstr "Показывать вкладки групп" -#: editor_actions.cc:789 +#: editor_actions.cc:784 msgid "Toggle MIDI Input Active for Editor-Selected Tracks/Busses" msgstr "Переключить активный вход MIDI для редактора выбранных дорожек/шин" -#: editor_actions.cc:794 quantize_dialog.cc:75 quantize_dialog.cc:132 +#: editor_actions.cc:789 quantize_dialog.cc:75 quantize_dialog.cc:132 msgid "Quantize" msgstr "Квантование" -#: editor_actions.cc:804 +#: editor_actions.cc:799 msgid "Clear Note Selection" msgstr "Очистить выделение нот" -#: editor_actions.cc:805 +#: editor_actions.cc:800 msgid "Invert Note Selection" msgstr "" -#: editor_actions.cc:806 +#: editor_actions.cc:801 msgid "Extend Note Selection" msgstr "" -#: editor_actions.cc:807 +#: editor_actions.cc:802 msgid "Duplicate Note Selection" msgstr "" -#: editor_actions.cc:811 +#: editor_actions.cc:806 msgid "Move Note Start Earlier (fine)" msgstr "" -#: editor_actions.cc:812 +#: editor_actions.cc:807 msgid "Move Note Start Earlier" msgstr "" -#: editor_actions.cc:813 +#: editor_actions.cc:808 msgid "Move Note Ends Later (fine)" msgstr "" -#: editor_actions.cc:814 +#: editor_actions.cc:809 msgid "Move Note Ends Later" msgstr "" -#: editor_actions.cc:818 +#: editor_actions.cc:813 msgid "Move Note Start Later (fine)" msgstr "" -#: editor_actions.cc:819 +#: editor_actions.cc:814 msgid "Move Note Start Later" msgstr "" -#: editor_actions.cc:820 +#: editor_actions.cc:815 msgid "Move Note Ends Earlier (fine)" msgstr "" -#: editor_actions.cc:821 +#: editor_actions.cc:816 msgid "Move Note Ends Earlier" msgstr "" -#: editor_actions.cc:826 +#: editor_actions.cc:821 msgid "Select Next" msgstr "Выбрать следующий" -#: editor_actions.cc:827 +#: editor_actions.cc:822 msgid "Select Next (alternate)" msgstr "" -#: editor_actions.cc:828 +#: editor_actions.cc:823 msgid "Select Previous" msgstr "Выбрать предыдущий" -#: editor_actions.cc:829 +#: editor_actions.cc:824 msgid "Select Previous (alternate)" msgstr "" -#: editor_actions.cc:830 +#: editor_actions.cc:825 msgid "Add Next to Selection" msgstr "" -#: editor_actions.cc:831 +#: editor_actions.cc:826 msgid "Add Next to Selection (alternate)" msgstr "" -#: editor_actions.cc:832 +#: editor_actions.cc:827 msgid "Add Previous to Selection" msgstr "" -#: editor_actions.cc:833 +#: editor_actions.cc:828 msgid "Add Previous to Selection (alternate)" msgstr "" -#: editor_actions.cc:835 +#: editor_actions.cc:830 msgid "Increase Velocity" msgstr "" -#: editor_actions.cc:836 +#: editor_actions.cc:831 msgid "Increase Velocity (fine)" msgstr "" -#: editor_actions.cc:837 +#: editor_actions.cc:832 msgid "Increase Velocity (allow mush)" msgstr "" -#: editor_actions.cc:838 +#: editor_actions.cc:833 msgid "Increase Velocity (non-relative)" msgstr "" -#: editor_actions.cc:839 +#: editor_actions.cc:834 msgid "Increase Velocity (fine, allow mush)" msgstr "" -#: editor_actions.cc:840 +#: editor_actions.cc:835 msgid "Increase Velocity (fine, non-relative)" msgstr "" -#: editor_actions.cc:841 +#: editor_actions.cc:836 msgid "Increase Velocity (maintain ratios, allow mush)" msgstr "" -#: editor_actions.cc:842 +#: editor_actions.cc:837 msgid "Increase Velocity (fine, allow mush, non-relative)" msgstr "" -#: editor_actions.cc:844 +#: editor_actions.cc:839 msgid "Decrease Velocity" msgstr "Уменьшить силу нажатия" -#: editor_actions.cc:845 +#: editor_actions.cc:840 msgid "Decrease Velocity (fine)" msgstr "" -#: editor_actions.cc:846 +#: editor_actions.cc:841 msgid "Decrease Velocity (allow mush)" msgstr "" -#: editor_actions.cc:847 +#: editor_actions.cc:842 msgid "Decrease Velocity (non-relative)" msgstr "" -#: editor_actions.cc:848 +#: editor_actions.cc:843 msgid "Decrease Velocity (fine, allow mush)" msgstr "" -#: editor_actions.cc:849 +#: editor_actions.cc:844 msgid "Decrease Velocity (fine, non-relative)" msgstr "" -#: editor_actions.cc:850 +#: editor_actions.cc:845 msgid "Decrease Velocity (maintain ratios, allow mush)" msgstr "" -#: editor_actions.cc:851 +#: editor_actions.cc:846 msgid "Decrease Velocity (fine, allow mush, non-relative)" msgstr "" -#: editor_actions.cc:853 +#: editor_actions.cc:848 msgid "Transpose Up (octave)" msgstr "" -#: editor_actions.cc:854 +#: editor_actions.cc:849 msgid "Transpose Up (octave, allow mush)" msgstr "" -#: editor_actions.cc:855 +#: editor_actions.cc:850 msgid "Transpose Up (semitone)" msgstr "" -#: editor_actions.cc:856 +#: editor_actions.cc:851 msgid "Transpose Up (semitone, allow mush)" msgstr "" -#: editor_actions.cc:858 +#: editor_actions.cc:853 msgid "Transpose Down (octave)" msgstr "" -#: editor_actions.cc:859 +#: editor_actions.cc:854 msgid "Transpose Down (octave, allow mush)" msgstr "" -#: editor_actions.cc:860 +#: editor_actions.cc:855 msgid "Transpose Down (semitone)" msgstr "" -#: editor_actions.cc:861 +#: editor_actions.cc:856 msgid "Transpose Down (semitone, allow mush)" msgstr "" -#: editor_actions.cc:863 +#: editor_actions.cc:858 msgid "Nudge Notes Later (grid)" msgstr "" -#: editor_actions.cc:864 +#: editor_actions.cc:859 msgid "Nudge Notes Later (1/4 grid)" msgstr "" -#: editor_actions.cc:865 +#: editor_actions.cc:860 msgid "Nudge Notes Earlier (grid)" msgstr "" -#: editor_actions.cc:866 +#: editor_actions.cc:861 msgid "Nudge Notes Earlier (1/4 grid)" msgstr "" -#: editor_actions.cc:868 +#: editor_actions.cc:863 msgid "Edit Note Channels" msgstr "Изменить каналы нот" -#: editor_actions.cc:869 +#: editor_actions.cc:864 msgid "Edit Note Velocities" msgstr "Изменить силу нажатия нот" -#: editor_actions.cc:871 +#: editor_actions.cc:866 msgid "Quantize Selected Notes" msgstr "Квантовать выбранные ноты" -#: editor_actions.cc:895 editor_actions.cc:1184 +#: editor_actions.cc:868 +msgid "Split Selected Notes on grid boundaries" +msgstr "Разделить выделенные ноты по делениям сетки" + +#: editor_actions.cc:869 +msgid "Split Selected Notes into more pieces" +msgstr "Разделить выделенные ноты на больше частей" + +#: editor_actions.cc:870 +msgid "Split Selected Notes into less pieces" +msgstr "Разделить выделенные ноты на меньше частей" + +#: editor_actions.cc:871 +msgid "Join Selected Notes" +msgstr "Объединить выделенные ноты" + +#: editor_actions.cc:895 editor_actions.cc:1189 msgid "Draw Velocity" -msgstr "" +msgstr "Рисовать силу нажатия" #: editor_actions.cc:902 #, c-format msgid "Velocity %d" -msgstr "" +msgstr "Сила нажатия %d" -#: editor_actions.cc:906 editor_actions.cc:1208 +#: editor_actions.cc:906 editor_actions.cc:1213 msgid "Draw Channel" -msgstr "" +msgstr "Рисовать канал" -#: editor_actions.cc:1283 editor_actions.cc:1370 editor_actions.cc:1553 -#: editor_actions.cc:1564 editor_actions.cc:1619 editor_actions.cc:1630 -#: editor_actions.cc:1697 luainstance.cc:368 luainstance.cc:2327 +#: editor_actions.cc:1288 editor_actions.cc:1375 editor_actions.cc:1558 +#: editor_actions.cc:1569 editor_actions.cc:1624 editor_actions.cc:1635 +#: editor_actions.cc:1702 luainstance.cc:368 luainstance.cc:2329 msgid "programming error: %1: %2" msgstr "Ошибка в программе: %1: %2" -#: editor_actions.cc:1846 +#: editor_actions.cc:1851 msgid "Raise" msgstr "Поднять" -#: editor_actions.cc:1849 +#: editor_actions.cc:1854 msgid "Raise to Top" msgstr "На самый верх" -#: editor_actions.cc:1852 +#: editor_actions.cc:1857 msgid "Lower" msgstr "Опустить" -#: editor_actions.cc:1855 +#: editor_actions.cc:1860 msgid "Lower to Bottom" msgstr "В самый низ" -#: editor_actions.cc:1858 +#: editor_actions.cc:1863 msgid "Move to Original Position" msgstr "К исходной позиции" -#: editor_actions.cc:1862 +#: editor_actions.cc:1867 msgid "Lock to Video" msgstr "Прикрепить к видео" -#: editor_actions.cc:1863 -msgid "Glue to Bars and Beats" -msgstr "Прикрепить к тактам и долям" - -#: editor_actions.cc:1866 +#: editor_actions.cc:1870 msgid "Remove Sync" msgstr "Удалить синхронизатор" -#: editor_actions.cc:1869 mixer_strip.cc:1696 mixer_strip.cc:1727 +#: editor_actions.cc:1873 mixer_strip.cc:1701 mixer_strip.cc:1732 #: monitor_section.cc:260 monitor_section.cc:320 monitor_section.cc:938 -#: route_time_axis.cc:265 route_time_axis.cc:597 track_record_axis.cc:170 -#: trigger_strip.cc:340 vca_time_axis.cc:508 +#: route_time_axis.cc:267 route_time_axis.cc:599 surround_strip.cc:442 +#: track_record_axis.cc:172 track_record_axis.cc:174 trigger_strip.cc:340 +#: vca_time_axis.cc:508 msgid "Mute" msgstr "Молча" -#: editor_actions.cc:1878 +#: editor_actions.cc:1882 msgid "Make Mono Regions" msgstr "Создать моно-области" -#: editor_actions.cc:1881 +#: editor_actions.cc:1885 msgid "Boost Gain" msgstr "Повысить громкость области" -#: editor_actions.cc:1884 +#: editor_actions.cc:1888 msgid "Cut Gain" msgstr "Понизить громкость области" -#: editor_actions.cc:1887 +#: editor_actions.cc:1891 msgid "Reset Gain" msgstr "Сбросить усиление" -#: editor_actions.cc:1896 +#: editor_actions.cc:1900 msgid "Opaque" msgstr "Непрозрачно" -#: editor_actions.cc:1899 editor_regions.cc:104 +#: editor_actions.cc:1903 editor_regions.cc:100 msgid "Fade In" msgstr "Нарастание" -#: editor_actions.cc:1902 +#: editor_actions.cc:1906 msgid "Fade Out" msgstr "Затухание" -#: editor_actions.cc:1914 +#: editor_actions.cc:1918 msgid "Fill Track" msgstr "Заполнить дорожку" -#: editor_actions.cc:1917 editor_markers.cc:1291 +#: editor_actions.cc:1921 editor_markers.cc:1293 msgid "Set Loop Range" msgstr "Установить область петли" -#: editor_actions.cc:1923 +#: editor_actions.cc:1927 msgid "Set Punch" msgstr "Установить врезку" -#: editor_actions.cc:1926 +#: editor_actions.cc:1930 msgid "Add Single Range Marker" msgstr "Добавить маркер текущей области" -#: editor_actions.cc:1929 +#: editor_actions.cc:1933 msgid "Add Range Marker Per Region" msgstr "Добавить по маркеру на каждую область" -#: editor_actions.cc:1932 +#: editor_actions.cc:1936 msgid "Snap Position to Grid" msgstr "Привязывать позицию к сетке" -#: editor_actions.cc:1935 +#: editor_actions.cc:1939 msgid "Close Gaps" msgstr "Закрыть интервалы" -#: editor_actions.cc:1938 +#: editor_actions.cc:1942 msgid "Rhythm Ferret..." msgstr "Ритмический хорёк..." -#: editor_actions.cc:1941 +#: editor_actions.cc:1945 msgid "Export..." msgstr "Экспортировать..." -#: editor_actions.cc:1944 +#: editor_actions.cc:1948 msgid "Separate Under" msgstr "Разделить под" -#: editor_actions.cc:1946 editor_actions.cc:1947 +#: editor_actions.cc:1950 editor_actions.cc:1951 msgid "Set Fade In Length" msgstr "Установить длительность нарастания" -#: editor_actions.cc:1948 editor_actions.cc:1949 +#: editor_actions.cc:1952 editor_actions.cc:1953 msgid "Set Fade Out Length" msgstr "Установить длительность затухания" -#: editor_actions.cc:1951 +#: editor_actions.cc:1955 msgid "Set Tempo from Region = Bar" msgstr "Установить темп, считая что область = такт" -#: editor_actions.cc:1953 +#: editor_actions.cc:1957 msgid "Split at Percussion Onsets" msgstr "Разделить по атакам перкуссии" -#: editor_actions.cc:1956 +#: editor_actions.cc:1960 msgid "List Editor..." msgstr "Редактор списка событий" -#: editor_actions.cc:1959 +#: editor_actions.cc:1963 msgid "Properties..." msgstr "Свойства..." -#: editor_actions.cc:1965 +#: editor_actions.cc:1969 msgid "Bounce (without processing)" msgstr "Свести (без обработки)" -#: editor_actions.cc:1966 +#: editor_actions.cc:1970 msgid "Combine" msgstr "Объединить" -#: editor_actions.cc:1967 +#: editor_actions.cc:1971 msgid "Uncombine" msgstr "Снять объединение" -#: editor_actions.cc:1969 +#: editor_actions.cc:1973 msgid "Loudness Analysis..." msgstr "Анализ громкости..." -#: editor_actions.cc:1970 +#: editor_actions.cc:1974 msgid "Spectral Analysis..." msgstr "Спектральный анализ..." -#: editor_actions.cc:1972 +#: editor_actions.cc:1976 msgid "Reset Envelope" msgstr "Сбросить огибающую" -#: editor_actions.cc:1974 +#: editor_actions.cc:1978 msgid "Envelope Active" msgstr "Огибающая активна" -#: editor_actions.cc:1976 +#: editor_actions.cc:1980 msgid "Invert Polarity" msgstr "Инвертировать полярность" -#: editor_actions.cc:1980 +#: editor_actions.cc:1984 msgid "Deinterlace Into Layers" msgstr "" -#: editor_actions.cc:1983 editor_actions.cc:1984 +#: editor_actions.cc:1987 editor_actions.cc:1988 msgid "Insert Patch Change..." msgstr "Вставить смену программы..." -#: editor_actions.cc:1985 +#: editor_actions.cc:1989 msgid "Unlink all selected regions" msgstr "Разъединить все выделенные области" -#: editor_actions.cc:1986 editor_ops.cc:6141 +#: editor_actions.cc:1990 editor_ops.cc:6149 msgid "Unlink from unselected" msgstr "" -#: editor_actions.cc:1987 +#: editor_actions.cc:1991 msgid "Strip Silence..." msgstr "Вырезать тишину..." -#: editor_actions.cc:1988 +#: editor_actions.cc:1992 msgid "Set Range Selection" msgstr "Создать выделение из области" -#: editor_actions.cc:1995 +#: editor_actions.cc:1999 msgid "Sequence Regions" msgstr "Выстроить области встык" -#: editor_actions.cc:1997 +#: editor_actions.cc:2001 msgid "Nudge Later by Capture Offset" msgstr "Толкнуть вперёд на смещение захвата" -#: editor_actions.cc:1999 +#: editor_actions.cc:2003 msgid "Nudge Earlier by Capture Offset" msgstr "Толкнуть назад на смещение захвата" -#: editor_actions.cc:2001 +#: editor_actions.cc:2005 msgid "Trim to Loop" msgstr "В петлю" -#: editor_actions.cc:2002 +#: editor_actions.cc:2006 msgid "Trim to Punch" msgstr "Во врезку" -#: editor_actions.cc:2004 +#: editor_actions.cc:2008 msgid "Trim to Previous" msgstr "До предыдущей области" -#: editor_actions.cc:2005 +#: editor_actions.cc:2009 msgid "Trim to Next" msgstr "До следующей области" -#: editor_actions.cc:2009 +#: editor_actions.cc:2013 msgid "Insert Region from Source List" msgstr "Вставить область из списка источников" -#: editor_actions.cc:2013 +#: editor_actions.cc:2017 msgid "Convert Region Cue Markers to CD Markers" msgstr "Превратить маркеры области в CD-маркеры" -#: editor_actions.cc:2014 +#: editor_actions.cc:2018 msgid "Convert Region Cue Markers to Location Markers" msgstr "Превратить маркеры области в маркеры местоположения" -#: editor_actions.cc:2015 +#: editor_actions.cc:2019 msgid "Add Region Cue Marker" msgstr "Добавить маркер области" -#: editor_actions.cc:2016 +#: editor_actions.cc:2020 msgid "Clear Region Cue Markers" msgstr "Удалить все маркеры области" -#: editor_actions.cc:2017 +#: editor_actions.cc:2021 msgid "Set Sync Position" msgstr "Установить синхронизатор области" -#: editor_actions.cc:2018 +#: editor_actions.cc:2022 msgid "Place Transient" msgstr "Вставить резкий переход" -#: editor_actions.cc:2019 +#: editor_actions.cc:2023 msgid "Trim Start at Edit Point" msgstr "Начало по точке редактирования" -#: editor_actions.cc:2020 +#: editor_actions.cc:2024 msgid "Trim End at Edit Point" msgstr "Конец по точке редактирования" -#: editor_actions.cc:2021 +#: editor_actions.cc:2025 msgid "Align Start" msgstr "Выровнять начала областей" -#: editor_actions.cc:2022 +#: editor_actions.cc:2026 msgid "Align Start Relative" msgstr "Выровнять относительно начал областей" -#: editor_actions.cc:2023 +#: editor_actions.cc:2027 msgid "Align End" msgstr "Выровнять концы областей" -#: editor_actions.cc:2024 +#: editor_actions.cc:2028 msgid "Align End Relative" msgstr "Выровнять относительно концов областей" -#: editor_actions.cc:2025 +#: editor_actions.cc:2029 msgid "Align Sync" msgstr "Выровнять по синхронизаторам областей" -#: editor_actions.cc:2026 +#: editor_actions.cc:2030 msgid "Align Sync Relative" msgstr "Выровнять относительно синхронизаторов областей" -#: editor_actions.cc:2027 editor_actions.cc:2028 +#: editor_actions.cc:2031 editor_actions.cc:2032 msgid "Choose Top..." msgstr "Выбрать верхнюю область..." @@ -6534,19 +6560,19 @@ "В этой сессии уже есть исходный файл с именем %1. Вы хотите импортировать %2 " "как новый источник или пропустить его?" -#: editor_audio_import.cc:288 -msgid "import SMF tempo map" -msgstr "Импортировать карту темпа в SMF" +#: editor_audio_import.cc:332 +msgid "import" +msgstr "" -#: editor_audio_import.cc:395 editor_pt_import.cc:95 editor_videotimeline.cc:95 +#: editor_audio_import.cc:402 editor_pt_import.cc:95 editor_videotimeline.cc:95 msgid "Cancel Import" msgstr "Отменить импорт" -#: editor_audio_import.cc:681 +#: editor_audio_import.cc:688 msgid "Editor: cannot open file \"%1\", (%2)" msgstr "Редактор: не удаётся открыть файл \"%1\", (%2)" -#: editor_audio_import.cc:686 +#: editor_audio_import.cc:693 msgid "" "%1\n" "This audiofile cannot be embedded. It must be imported!" @@ -6554,24 +6580,24 @@ "%1\n" "Этот звуковой файл не может быть встроен. Его необходимо импортировать!" -#: editor_audio_import.cc:695 +#: editor_audio_import.cc:702 msgid "Cancel entire import" msgstr "Отменить весь импорт" -#: editor_audio_import.cc:696 +#: editor_audio_import.cc:703 msgid "Don't embed it" msgstr "Не встраивать" -#: editor_audio_import.cc:697 +#: editor_audio_import.cc:704 msgid "Embed all without questions" msgstr "Встроить без лишних вопросов" -#: editor_audio_import.cc:700 editor_audio_import.cc:726 -#: export_format_dialog.cc:79 session_dialog.cc:360 sfdb_ui.cc:835 +#: editor_audio_import.cc:707 editor_audio_import.cc:733 +#: export_format_dialog.cc:79 session_dialog.cc:359 sfdb_ui.cc:837 msgid "Sample Rate" msgstr "Частота сэмплирования" -#: editor_audio_import.cc:701 editor_audio_import.cc:727 +#: editor_audio_import.cc:708 editor_audio_import.cc:734 msgid "" "%1\n" "This audiofile's sample rate doesn't match the session sample rate!" @@ -6580,7 +6606,7 @@ "Выбранный звуковой файл имеет частоту сэмплирования,\n" "отличную от частоты активной сессии!" -#: editor_audio_import.cc:723 +#: editor_audio_import.cc:730 msgid "Embed it anyway" msgstr "Всё равно встроить" @@ -6612,7 +6638,7 @@ msgid "Select Arrangement Section" msgstr "Выделить часть аранжировки" -#: editor_canvas_events.cc:1467 editor_drag.cc:1738 +#: editor_canvas_events.cc:1470 editor_drag.cc:1738 msgid "Could not create new track after region placed in the drop zone" msgstr "" "Не удалось создать новую дорожку после области, помещённой в рабочую зону" @@ -6629,15 +6655,15 @@ msgid "fixed time region drag" msgstr "Фиксированная временная область перетаскивания" -#: editor_drag.cc:2302 +#: editor_drag.cc:2305 msgid "create region" msgstr "создание области" -#: editor_drag.cc:2405 midi_region_view.cc:3142 +#: editor_drag.cc:2408 midi_region_view.cc:3152 msgid "resize notes" msgstr "Смена размера ноты" -#: editor_drag.cc:2572 editor_drag.cc:2607 +#: editor_drag.cc:2575 editor_drag.cc:2610 msgid "" "One or more Audio Regions\n" "are both Locked and\n" @@ -6649,105 +6675,105 @@ "и связаны с видеоклипом.\n" "Видео нельзя подвинуть." -#: editor_drag.cc:2642 +#: editor_drag.cc:2645 msgid "Video Start:" msgstr "Начало видео:" -#: editor_drag.cc:2643 +#: editor_drag.cc:2646 msgid "Diff:" msgstr "Разница:" -#: editor_drag.cc:2664 +#: editor_drag.cc:2667 msgid "Move Video" msgstr "Переместить видео" -#: editor_drag.cc:3106 editor_drag.cc:3151 +#: editor_drag.cc:3109 editor_drag.cc:3156 msgid "move time signature" msgstr "перемещение размера такта" -#: editor_drag.cc:3204 editor_drag.cc:3241 +#: editor_drag.cc:3209 editor_drag.cc:3247 msgid "change tempo" msgstr "смена темпа" -#: editor_drag.cc:3290 +#: editor_drag.cc:3296 msgid "move tempo mark" msgstr "Переместить маркер темпа" -#: editor_drag.cc:3341 +#: editor_drag.cc:3346 msgid "move tempo" msgstr "смещение темпа" -#: editor_drag.cc:3392 editor_drag.cc:3433 +#: editor_drag.cc:3397 editor_drag.cc:3436 msgid "move BBT point" msgstr "перемещение точки BBT" -#: editor_drag.cc:3536 +#: editor_drag.cc:3539 msgid "stretch tempo" msgstr "растягивание темпа" -#: editor_drag.cc:3648 editor_drag.cc:3742 editor_drag.cc:3744 +#: editor_drag.cc:3650 editor_drag.cc:3744 editor_drag.cc:3746 msgid "twist tempo" msgstr "" -#: editor_drag.cc:3819 +#: editor_drag.cc:3821 msgid "stretch end tempo" msgstr "" -#: editor_drag.cc:3853 +#: editor_drag.cc:3855 msgid "move tempo end" msgstr "" -#: editor_drag.cc:4160 +#: editor_drag.cc:4162 msgid "change fade in length" msgstr "Смена длительности фейда нарастания" -#: editor_drag.cc:4298 +#: editor_drag.cc:4300 msgid "change fade out length" msgstr "Смена длительности фейда затухания" -#: editor_drag.cc:4698 +#: editor_drag.cc:4701 msgid "move marker" msgstr "смещение маркера" -#: editor_drag.cc:4999 editor_drag.cc:6508 +#: editor_drag.cc:5002 editor_drag.cc:6478 msgid "automation range move" msgstr "Смещение выделения автоматизации" -#: editor_drag.cc:5383 editor_drag.cc:5433 +#: editor_drag.cc:5386 editor_drag.cc:5436 msgid "An error occurred while executing time stretch operation" msgstr "Произошла ошибка при выполнении операции растяжения времени" -#: editor_drag.cc:6002 +#: editor_drag.cc:5972 msgid "programming_error: %1" msgstr "Ошибка в программе: %1" -#: editor_drag.cc:6067 editor_drag.cc:6077 +#: editor_drag.cc:6037 editor_drag.cc:6047 msgid "new skip marker" msgstr "Новый маркер пропуска" -#: editor_drag.cc:6068 +#: editor_drag.cc:6038 msgid "skip" msgstr "Пропустить" -#: editor_drag.cc:6072 location_ui.cc:67 +#: editor_drag.cc:6042 location_ui.cc:67 msgid "CD" msgstr "CD" -#: editor_drag.cc:6073 +#: editor_drag.cc:6043 msgid "new CD marker" msgstr "Новый CD-маркер" -#: editor_drag.cc:6078 editor_route_groups.cc:429 mixer_ui.cc:2424 +#: editor_drag.cc:6048 editor_route_groups.cc:429 mixer_ui.cc:2480 msgid "unnamed" msgstr "Безымянный" -#: editor_drag.cc:6405 +#: editor_drag.cc:6375 msgid "Automation range drag created for invalid region type" msgstr "" "Перетаскивание области автоматизации предпринято для неправильного типа " "области" -#: editor_drag.cc:7162 +#: editor_drag.cc:7135 msgid "Edit Cue Marker Name" msgstr "Изменить название маркера очереди" @@ -6796,9 +6822,9 @@ msgid "Relative Gain Changes?" msgstr "Относительны ли изменения в усилении" -#: editor_route_groups.cc:96 editor_regions.cc:91 mixer_strip.cc:1729 -#: meter_strip.cc:388 route_list_base.cc:197 route_time_axis.cc:2357 -#: time_axis_view.cc:1180 track_record_axis.cc:254 vca_time_axis.cc:64 +#: editor_route_groups.cc:96 editor_regions.cc:87 mixer_strip.cc:1734 +#: meter_strip.cc:388 route_list_base.cc:197 route_time_axis.cc:2412 +#: time_axis_view.cc:1178 track_record_axis.cc:258 vca_time_axis.cc:64 msgid "Mute|M" msgstr "М" @@ -6806,8 +6832,8 @@ msgid "Sharing Mute?" msgstr "Разделяется ли приглушение" -#: editor_route_groups.cc:97 mixer_strip.cc:1743 meter_strip.cc:396 -#: route_list_base.cc:207 route_time_axis.cc:2354 vca_master_strip.cc:236 +#: editor_route_groups.cc:97 mixer_strip.cc:1748 meter_strip.cc:396 +#: route_list_base.cc:207 route_time_axis.cc:2409 vca_master_strip.cc:236 #: vca_time_axis.cc:282 msgid "Solo|S" msgstr "С" @@ -6845,18 +6871,18 @@ msgid "Sharing Active Status?" msgstr "Разделяется ли активный статус" -#: editor_export_audio.cc:115 editor_export_audio.cc:190 editor_markers.cc:893 -#: editor_markers.cc:1049 editor_markers.cc:1303 editor_markers.cc:1321 -#: editor_markers.cc:1339 editor_markers.cc:1357 editor_markers.cc:1376 -#: editor_markers.cc:1395 editor_markers.cc:1425 editor_markers.cc:1456 -#: editor_markers.cc:1481 editor_markers.cc:1511 editor_markers.cc:1545 -#: editor_markers.cc:1576 editor_markers.cc:1601 editor_markers.cc:1651 -#: editor_markers.cc:1770 editor_markers.cc:1796 editor_markers.cc:1818 -#: editor_mouse.cc:2733 +#: editor_export_audio.cc:126 editor_export_audio.cc:201 editor_markers.cc:895 +#: editor_markers.cc:1051 editor_markers.cc:1305 editor_markers.cc:1323 +#: editor_markers.cc:1341 editor_markers.cc:1359 editor_markers.cc:1378 +#: editor_markers.cc:1397 editor_markers.cc:1427 editor_markers.cc:1458 +#: editor_markers.cc:1483 editor_markers.cc:1513 editor_markers.cc:1547 +#: editor_markers.cc:1578 editor_markers.cc:1603 editor_markers.cc:1653 +#: editor_markers.cc:1772 editor_markers.cc:1798 editor_markers.cc:1820 +#: editor_mouse.cc:2594 msgid "programming error: marker canvas item has no marker object pointer!" msgstr "Ошибка в программе: marker canvas item has no marker object pointer!" -#: editor_export_audio.cc:146 +#: editor_export_audio.cc:157 msgid "" "Master bus output gain control is disabled.\n" "Visit preferences to enable it?" @@ -6864,61 +6890,61 @@ "Управление выходным усилением мастер-шины отключено.\n" "Перейти к параметрам, чтобы включить?" -#: editor_export_audio.cc:156 +#: editor_export_audio.cc:167 msgid "Loudness Analysis requires a session-range or range-selection." msgstr "Для анализа громкости нужен диапазон сессии или выделение области." -#: editor_export_audio.cc:158 +#: editor_export_audio.cc:169 msgid "Loudness Analysis requires a session-range." msgstr "Для анализа громкости нужен диапазон всей сессии." -#: editor_export_audio.cc:164 +#: editor_export_audio.cc:175 msgid "Loudness Analysis is only available for sessions with a master-bus" msgstr "Анализ громкости доступен только для сессий с мастер-шиной" -#: editor_export_audio.cc:169 +#: editor_export_audio.cc:180 msgid "" "Loudness Analysis is only available for sessions with a stereo master-bus" msgstr "" "Анализ громкости доступен только для сессий со стереофонической мастер-шиной" -#: editor_export_audio.cc:211 +#: editor_export_audio.cc:222 msgid "Confirm MIDI File Overwrite" msgstr "Подтвердить перезапись файла MIDI" -#: editor_export_audio.cc:212 utils_videotl.cc:84 +#: editor_export_audio.cc:223 utils_videotl.cc:84 msgid "A file with the same name already exists. Do you want to overwrite it?" msgstr "Файл с таким именем уже существует. Перезаписать его?" -#: editor_export_audio.cc:324 +#: editor_export_audio.cc:335 msgid "Prefix for Bounced Regions:" msgstr "Префикс для сведенных областей:" -#: editor_export_audio.cc:329 +#: editor_export_audio.cc:340 msgid "Name for Bounced Region:" msgstr "Название сведенной области:" -#: editor_export_audio.cc:348 editor_ops.cc:4313 +#: editor_export_audio.cc:359 editor_ops.cc:4317 msgid "Bounce to Trigger Slot:" msgstr "Свести в триггерный слот" -#: editor_export_audio.cc:367 editor_ops.cc:4335 +#: editor_export_audio.cc:378 editor_ops.cc:4339 msgid "Bounce to Clip Library" msgstr "Свести в библиотеку клипов" -#: editor_export_audio.cc:374 +#: editor_export_audio.cc:385 msgid "Bounced Region will appear in the Source list" msgstr "Сведенная область появится в списке источников" -#: editor_export_audio.cc:413 editor_ops.cc:4381 +#: editor_export_audio.cc:424 editor_ops.cc:4385 msgid "Are you sure you want to overwrite the contents in slot %1?" msgstr "Вы действительно хотите перезаписать содержимое слота %1?" -#: editor_export_audio.cc:414 editor_ops.cc:4382 +#: editor_export_audio.cc:425 editor_ops.cc:4386 msgid "Overwriting slot" msgstr "Слот переписывается" -#: editor_export_audio.cc:415 editor_ops.cc:4383 +#: editor_export_audio.cc:426 editor_ops.cc:4387 msgid "One of your selected tracks has content in this slot." msgstr "" @@ -6934,159 +6960,159 @@ msgid "end" msgstr "Конец" -#: editor_markers.cc:793 +#: editor_markers.cc:795 msgid "cue %1" msgstr "очередь %1" -#: editor_markers.cc:796 +#: editor_markers.cc:798 msgid "verse" msgstr "" -#: editor_markers.cc:798 +#: editor_markers.cc:800 msgid "mark" msgstr "пометка" -#: editor_markers.cc:808 editor_ops.cc:2269 editor_ops.cc:2295 -#: editor_ops.cc:2432 editor_ops.cc:2469 location_ui.cc:1041 +#: editor_markers.cc:810 editor_ops.cc:2269 editor_ops.cc:2295 +#: editor_ops.cc:2432 editor_ops.cc:2469 location_ui.cc:1074 msgid "add marker" msgstr "добавление маркера" -#: editor_markers.cc:839 editor_markers.cc:1896 +#: editor_markers.cc:841 editor_markers.cc:1898 msgid "set loop range" msgstr "создание петли из области" -#: editor_markers.cc:855 editor_markers.cc:1902 +#: editor_markers.cc:857 editor_markers.cc:1904 msgid "set punch range" msgstr "создание врезки из выделения" -#: editor_markers.cc:872 editor_ops.cc:4635 editor_ops.cc:7586 +#: editor_markers.cc:874 editor_ops.cc:4639 editor_ops.cc:7562 msgid "range" msgstr "Диапазон" -#: editor_markers.cc:875 +#: editor_markers.cc:877 msgid "new range marker" msgstr "Новая пометка диапазона" -#: editor_markers.cc:928 editor_ops.cc:2393 location_ui.cc:874 +#: editor_markers.cc:930 editor_ops.cc:2393 location_ui.cc:874 msgid "remove marker" msgstr "Удаление пометки" -#: editor_markers.cc:940 +#: editor_markers.cc:942 msgid "remove region marker" msgstr "" -#: editor_markers.cc:1133 editor_markers.cc:1182 +#: editor_markers.cc:1135 editor_markers.cc:1184 msgid "Play from Marker" msgstr "Воспроизвести от пометки" -#: editor_markers.cc:1134 editor_markers.cc:1185 +#: editor_markers.cc:1136 editor_markers.cc:1187 msgid "Move Marker to Playhead" msgstr "Переместить маркеру к указателю воспроизведения" -#: editor_markers.cc:1139 +#: editor_markers.cc:1141 msgid "Create Range to Next Marker" msgstr "Создать выделение до след. пометки" -#: editor_markers.cc:1141 editor_markers.cc:1195 +#: editor_markers.cc:1143 editor_markers.cc:1197 msgid "Promote to Time Origin" msgstr "Переместить сюда начало времени" -#: editor_markers.cc:1155 +#: editor_markers.cc:1157 msgid "Arrangement Boundary" msgstr "Показывать границы части" -#: editor_markers.cc:1186 +#: editor_markers.cc:1188 msgid "Set Range from Selection" msgstr "Установить диапазон по выделению" -#: editor_markers.cc:1197 +#: editor_markers.cc:1199 msgid "Hide Range" msgstr "Скрыть диапазон" -#: editor_markers.cc:1198 +#: editor_markers.cc:1200 msgid "Rename Range..." msgstr "Переименовать диапазон…" -#: editor_markers.cc:1202 +#: editor_markers.cc:1204 msgid "Remove Range" msgstr "Удалить диапазон" -#: editor_markers.cc:1209 +#: editor_markers.cc:1211 msgid "Separate Regions in Range" msgstr "Разделить области в диапазоне" -#: editor_markers.cc:1211 +#: editor_markers.cc:1213 msgid "Select Range" msgstr "Выбрать диапазон" -#: editor_markers.cc:1227 +#: editor_markers.cc:1229 msgid "Don't Continue" msgstr "Не продолжать" -#: editor_markers.cc:1229 utils_videotl.cc:71 +#: editor_markers.cc:1231 utils_videotl.cc:71 msgid "Continue" msgstr "Дальше" -#: editor_markers.cc:1234 +#: editor_markers.cc:1236 msgid "Set Constant" msgstr "" -#: editor_markers.cc:1239 +#: editor_markers.cc:1241 msgid "Ramp to Next" msgstr "Плавно изменить до следующего" -#: editor_markers.cc:1292 +#: editor_markers.cc:1294 msgid "Set Punch Range" msgstr "Установить область врезки" -#: editor_markers.cc:1611 +#: editor_markers.cc:1613 msgid "loop range from marker" msgstr "зацикливание выделения от маркера" -#: editor_markers.cc:1708 +#: editor_markers.cc:1710 msgid "set tempo to constant" msgstr "сделать темп неизменным" -#: editor_markers.cc:1708 +#: editor_markers.cc:1710 msgid "set tempo to ramped" msgstr "" -#: editor_markers.cc:1728 +#: editor_markers.cc:1730 msgid "unclamp tempo from previous" msgstr "" -#: editor_markers.cc:1728 +#: editor_markers.cc:1730 msgid "clamp tempo to previous" msgstr "" -#: editor_markers.cc:1749 +#: editor_markers.cc:1751 msgid "set tempo to ramp to next" msgstr "" -#: editor_markers.cc:1845 editor_ops.cc:2216 +#: editor_markers.cc:1847 editor_ops.cc:2216 msgid "New Name:" msgstr "Новое название:" -#: editor_markers.cc:1848 +#: editor_markers.cc:1850 msgid "Rename Arrangement Section" msgstr "Переименовать часть аранжировки" -#: editor_markers.cc:1850 +#: editor_markers.cc:1852 msgid "Rename Range" msgstr "Переименовать выделение" -#: editor_markers.cc:1852 +#: editor_markers.cc:1854 msgid "Rename Mark" msgstr "Переименовать пометку" -#: editor_markers.cc:1859 editor_mouse.cc:2750 mixer_ui.cc:4070 -#: mixer_ui.cc:4105 processor_box.cc:3591 processor_box.cc:4178 -#: route_ui.cc:1715 route_ui.cc:2821 template_dialog.cc:226 +#: editor_markers.cc:1861 editor_mouse.cc:2611 mixer_ui.cc:4132 +#: mixer_ui.cc:4167 processor_box.cc:3611 processor_box.cc:4199 +#: route_ui.cc:1722 route_ui.cc:2834 template_dialog.cc:226 #: vca_master_strip.cc:473 msgid "Rename" msgstr "Переименовать" -#: editor_markers.cc:1872 +#: editor_markers.cc:1874 msgid "rename marker" msgstr "Переименование пометки" @@ -7094,42 +7120,38 @@ msgid "This screen is not tall enough to display the editor mixer" msgstr "Экран недостаточно высок, чтобы показать окно редактора" -#: editor_mouse.cc:251 rc_option_editor.cc:3372 rc_option_editor.cc:3374 -#: rc_option_editor.cc:3384 rc_option_editor.cc:3394 rc_option_editor.cc:3402 -#: rc_option_editor.cc:3410 rc_option_editor.cc:3418 rc_option_editor.cc:3427 -#: rc_option_editor.cc:3435 rc_option_editor.cc:3446 rc_option_editor.cc:3448 -#: rc_option_editor.cc:3450 rc_option_editor.cc:3458 rc_option_editor.cc:3466 -#: rc_option_editor.cc:3474 rc_option_editor.cc:3482 +#: editor_mouse.cc:251 rc_option_editor.cc:3382 rc_option_editor.cc:3384 +#: rc_option_editor.cc:3394 rc_option_editor.cc:3404 rc_option_editor.cc:3412 +#: rc_option_editor.cc:3420 rc_option_editor.cc:3428 rc_option_editor.cc:3437 +#: rc_option_editor.cc:3445 rc_option_editor.cc:3456 rc_option_editor.cc:3458 +#: rc_option_editor.cc:3460 rc_option_editor.cc:3468 rc_option_editor.cc:3476 +#: rc_option_editor.cc:3484 rc_option_editor.cc:3492 msgid "Editor/Snap" msgstr "Редактор/Прилипание" -#: editor_mouse.cc:1635 editor_mouse.cc:1670 editor_tempodisplay.cc:558 +#: editor_mouse.cc:1596 editor_mouse.cc:1631 editor_tempodisplay.cc:558 msgid "" "programming error: tempo marker canvas item has no marker object pointer!" msgstr "" "Ошибка в программе: tempo marker canvas item has no marker object pointer!" -#: editor_mouse.cc:1640 editor_tempodisplay.cc:563 +#: editor_mouse.cc:1601 editor_tempodisplay.cc:563 msgid "programming error: marker for tempo is not a tempo marker!" msgstr "Ошибка в программе: marker for tempo is not a tempo marker!" -#: editor_mouse.cc:1652 editor_tempodisplay.cc:539 +#: editor_mouse.cc:1613 editor_tempodisplay.cc:539 msgid "programming error: bbt marker canvas item has no marker object pointer!" msgstr "" -#: editor_mouse.cc:1657 editor_tempodisplay.cc:544 +#: editor_mouse.cc:1618 editor_tempodisplay.cc:544 msgid "programming error: marker for bbt is not a bbt marker!" msgstr "" -#: editor_mouse.cc:1675 editor_tempodisplay.cc:781 +#: editor_mouse.cc:1636 editor_tempodisplay.cc:781 msgid "programming error: marker for meter is not a meter marker!" msgstr "Ошибка в программе: пометка размера таковым не является!" -#: editor_mouse.cc:1962 -msgid "programming error: MouseGrid clicks are handled by _canvas_grid_zone!" -msgstr "" - -#: editor_mouse.cc:2477 editor_mouse.cc:2502 editor_mouse.cc:2515 +#: editor_mouse.cc:2338 editor_mouse.cc:2363 editor_mouse.cc:2376 msgid "" "programming error: control point canvas item has no control point object " "pointer!" @@ -7137,23 +7159,23 @@ "ошибка в программе: у контр. точки пункта события нет управления точкой " "объектауказатель!" -#: editor_mouse.cc:2671 +#: editor_mouse.cc:2532 msgid "start point trim" msgstr "начальная точка обрезки" -#: editor_mouse.cc:2696 +#: editor_mouse.cc:2557 msgid "end point trim" msgstr "конечная точка обрезки" -#: editor_mouse.cc:2748 +#: editor_mouse.cc:2609 msgid "Name for region:" msgstr "Название области: " -#: editor_mouse.cc:3154 +#: editor_mouse.cc:3016 msgid "tempo mapping: end-stretch" msgstr "" -#: editor_mouse.cc:3160 editor_mouse.cc:3164 +#: editor_mouse.cc:3022 editor_mouse.cc:3026 msgid "tempo mapping: mid-twist" msgstr "" @@ -7265,7 +7287,7 @@ msgid "Rename Region" msgstr "Переименовать область..." -#: editor_ops.cc:3061 processor_box.cc:3589 route_ui.cc:1713 +#: editor_ops.cc:3061 processor_box.cc:3609 route_ui.cc:1720 msgid "New name:" msgstr "Новое название:" @@ -7408,59 +7430,59 @@ msgid "Cannot bounce" msgstr "Невозможно выполнить сведение" -#: editor_ops.cc:4294 +#: editor_ops.cc:4298 msgid "Name for Bounced Range:" msgstr "Название сведенного выделения:" -#: editor_ops.cc:4342 +#: editor_ops.cc:4346 msgid "Bounced Range will appear in the Source list" msgstr "" -#: editor_ops.cc:4433 +#: editor_ops.cc:4437 msgid "bounce range" msgstr "сведение области" -#: editor_ops.cc:4493 +#: editor_ops.cc:4497 msgid "delete control points" -msgstr "" +msgstr "удаление контрольной точки" -#: editor_ops.cc:4555 +#: editor_ops.cc:4559 msgid "delete" msgstr "Удаление" -#: editor_ops.cc:4558 +#: editor_ops.cc:4562 msgid "cut" msgstr "Вырезать" -#: editor_ops.cc:4561 +#: editor_ops.cc:4565 msgid "copy" msgstr "Копировать" -#: editor_ops.cc:4564 +#: editor_ops.cc:4568 msgid "clear" msgstr "Очистить" -#: editor_ops.cc:4608 +#: editor_ops.cc:4612 msgid "objects" msgstr "объекты" -#: editor_ops.cc:4835 editor_ops.cc:4954 +#: editor_ops.cc:4839 editor_ops.cc:4958 msgid "remove region" msgstr "Удаление области" -#: editor_ops.cc:4858 +#: editor_ops.cc:4862 msgid "recover regions" msgstr "" -#: editor_ops.cc:5519 +#: editor_ops.cc:5527 msgid "duplicate range selection" msgstr "повторить диапазон выделения" -#: editor_ops.cc:5611 +#: editor_ops.cc:5619 msgid "nudge track" msgstr "Смещение дорожки" -#: editor_ops.cc:5638 +#: editor_ops.cc:5646 msgid "" "Do you really want to destroy the last capture?\n" "(This is destructive and cannot be undone)" @@ -7468,185 +7490,181 @@ "Последнюю запись будет удалена. Вы уверены?\n" "(отмена операции невозможна)" -#: editor_ops.cc:5641 editor_ops.cc:8402 editor_regions.cc:279 +#: editor_ops.cc:5649 editor_ops.cc:8378 editor_regions.cc:275 #: editor_snapshots.cc:187 editor_sources.cc:186 vca_master_strip.cc:523 msgid "No, do nothing." msgstr "Нет, ничего не делать." -#: editor_ops.cc:5642 +#: editor_ops.cc:5650 msgid "Yes, destroy it." msgstr "Да, уничтожить." -#: editor_ops.cc:5644 +#: editor_ops.cc:5652 msgid "Destroy last capture" msgstr "Уничтожение последней записи" -#: editor_ops.cc:5662 +#: editor_ops.cc:5670 msgid "Tag:" msgstr "Метка:" -#: editor_ops.cc:5677 session_archive_dialog.cc:53 session_archive_dialog.cc:54 -#: session_archive_dialog.cc:227 sfdb_ui.cc:1981 sfdb_ui.cc:2101 +#: editor_ops.cc:5685 session_archive_dialog.cc:53 session_archive_dialog.cc:54 +#: session_archive_dialog.cc:227 sfdb_ui.cc:1983 sfdb_ui.cc:2103 msgid "Good" msgstr "Хорошее" -#: editor_ops.cc:5880 +#: editor_ops.cc:5888 msgid "normalize" msgstr "нормировка" -#: editor_ops.cc:5992 +#: editor_ops.cc:6000 msgid "reverse regions" msgstr "Разворот областей" -#: editor_ops.cc:6029 +#: editor_ops.cc:6037 msgid "strip silence" msgstr "Удаление тишины" -#: editor_ops.cc:6149 editor_ops.cc:6198 +#: editor_ops.cc:6157 editor_ops.cc:6206 msgid "Could not unlink %1" msgstr "Не удалось отсоединить %1" -#: editor_ops.cc:6191 +#: editor_ops.cc:6199 msgid "Fork Region(s)" msgstr "Ответвление областей" -#: editor_ops.cc:6275 +#: editor_ops.cc:6282 msgid "de-interlace midi" msgstr "" -#: editor_ops.cc:6518 +#: editor_ops.cc:6525 msgid "reset region gain" msgstr "Сброс усиления области" -#: editor_ops.cc:6577 +#: editor_ops.cc:6584 msgid "region polarity invert" msgstr "инвертирование полярности области" -#: editor_ops.cc:6611 +#: editor_ops.cc:6618 msgid "region gain envelope active" msgstr "Огибающая области активна" -#: editor_ops.cc:6636 +#: editor_ops.cc:6643 msgid "toggle region lock" msgstr "Переключение блокировки области" -#: editor_ops.cc:6660 +#: editor_ops.cc:6667 msgid "Toggle Video Lock" msgstr "Переключить видеоблокировку" -#: editor_ops.cc:6690 -msgid "toggle region lock style" -msgstr "" - -#: editor_ops.cc:6715 +#: editor_ops.cc:6691 msgid "change region opacity" msgstr "Смена прозрачности области" -#: editor_ops.cc:6868 +#: editor_ops.cc:6844 msgid "fade range" msgstr "Диапазон фейда" -#: editor_ops.cc:6906 +#: editor_ops.cc:6882 msgid "set fade in length" msgstr "Установка длины фейда нарастания" -#: editor_ops.cc:6913 +#: editor_ops.cc:6889 msgid "set fade out length" msgstr "Установка длины фейда затухания" -#: editor_ops.cc:6978 +#: editor_ops.cc:6954 msgid "set fade in shape" msgstr "Установка формы фейда нарастания" -#: editor_ops.cc:7013 +#: editor_ops.cc:6989 msgid "set fade out shape" msgstr "Установка формы фейда затухания" -#: editor_ops.cc:7049 +#: editor_ops.cc:7025 msgid "set fade in active" msgstr "Установка активности фейда нарастания" -#: editor_ops.cc:7083 +#: editor_ops.cc:7059 msgid "set fade out active" msgstr "Установка активности фейда затухания" -#: editor_ops.cc:7143 +#: editor_ops.cc:7119 msgid "toggle fade active" msgstr "переключение активности фейда" -#: editor_ops.cc:7310 +#: editor_ops.cc:7286 msgid "set loop range from selection" msgstr "Установка петли из выделения" -#: editor_ops.cc:7324 +#: editor_ops.cc:7300 msgid "set loop range from region" msgstr "Установка петли из области" -#: editor_ops.cc:7342 +#: editor_ops.cc:7318 msgid "set punch range from selection" msgstr "Установка врезки из выделения" -#: editor_ops.cc:7366 +#: editor_ops.cc:7342 msgid "Auto Punch In" msgstr "Начало автоврезки" -#: editor_ops.cc:7373 editor_ops.cc:7377 +#: editor_ops.cc:7349 editor_ops.cc:7353 msgid "Auto Punch In/Out" msgstr "Начало/конец автоврезки" -#: editor_ops.cc:7419 +#: editor_ops.cc:7395 msgid "set session start/end from selection" msgstr "Установка начала/конца сессии из выделения" -#: editor_ops.cc:7454 +#: editor_ops.cc:7430 msgid "set punch start from EP" msgstr "" -#: editor_ops.cc:7478 +#: editor_ops.cc:7454 msgid "set punch end from EP" msgstr "" -#: editor_ops.cc:7509 +#: editor_ops.cc:7485 msgid "set loop start from EP" msgstr "" -#: editor_ops.cc:7534 +#: editor_ops.cc:7510 msgid "set loop end from EP" msgstr "" -#: editor_ops.cc:7545 +#: editor_ops.cc:7521 msgid "set punch range from region" msgstr "Установка врезки из области" -#: editor_ops.cc:7578 +#: editor_ops.cc:7554 msgid "region" msgstr "область" -#: editor_ops.cc:7632 +#: editor_ops.cc:7608 msgid "Add new marker" msgstr "Создать пометку" -#: editor_ops.cc:7633 +#: editor_ops.cc:7609 msgid "Set global tempo" msgstr "Установить общий темп" -#: editor_ops.cc:7636 +#: editor_ops.cc:7612 msgid "Define one bar" msgstr "Определение такта" -#: editor_ops.cc:7637 +#: editor_ops.cc:7613 msgid "Do you want to set the global tempo or add a new tempo marker?" msgstr "Вы хотите установить общий темп или добавить новую пометку темпа?" -#: editor_ops.cc:7663 +#: editor_ops.cc:7639 msgid "set tempo from %1" msgstr "установить темп из %1" -#: editor_ops.cc:7687 +#: editor_ops.cc:7663 msgid "split regions" msgstr "разделение областей" -#: editor_ops.cc:7729 +#: editor_ops.cc:7705 msgid "" "You are about to split\n" "%1\n" @@ -7658,11 +7676,11 @@ "на %2 частей.\n" "Это может занять много времени." -#: editor_ops.cc:7736 +#: editor_ops.cc:7712 msgid "Call for the Ferret!" msgstr "Позвать Хорька!" -#: editor_ops.cc:7737 +#: editor_ops.cc:7713 msgid "" "Press OK to continue with this split operation\n" "or ask the Ferret dialog to tune the analysis" @@ -7670,47 +7688,47 @@ "Нажмите OK для выполнения разделения\n" "или попросите Хорька скорректировать анализ." -#: editor_ops.cc:7739 +#: editor_ops.cc:7715 msgid "Press OK to continue with this split operation" msgstr "Нажмите OK для выполнения разделения" -#: editor_ops.cc:7742 +#: editor_ops.cc:7718 msgid "Excessive split?" msgstr "Массовое разделение?" -#: editor_ops.cc:7901 +#: editor_ops.cc:7877 msgid "place transient" msgstr "вставка резкого перехода" -#: editor_ops.cc:7935 +#: editor_ops.cc:7911 msgid "snap regions to grid" msgstr "привязка областей к сетке" -#: editor_ops.cc:7976 +#: editor_ops.cc:7952 msgid "Close Region Gaps" msgstr "Закрытие интервалов между областями" -#: editor_ops.cc:7981 +#: editor_ops.cc:7957 msgid "Crossfade length" msgstr "Длительность кроссфейда" -#: editor_ops.cc:7992 +#: editor_ops.cc:7968 msgid "Pull-back length" msgstr "Растяжка длины назад" -#: editor_ops.cc:8005 +#: editor_ops.cc:7981 msgid "Ok" msgstr "ОК" -#: editor_ops.cc:8024 +#: editor_ops.cc:8000 msgid "close region gaps" msgstr "устранение пробелов области" -#: editor_ops.cc:8332 +#: editor_ops.cc:8308 msgid "That would be bad news ...." msgstr "Это было бы плохой новостью..." -#: editor_ops.cc:8336 +#: editor_ops.cc:8312 msgid "" "Removing the master or monitor bus is such a bad idea\n" "that %1 is not going to allow it.\n" @@ -7726,184 +7744,184 @@ "подобные вещи, в файле ardour.rc измените значение параметра\n" "\"allow-special-bus-removal\" на \"yes\"" -#: editor_ops.cc:8353 +#: editor_ops.cc:8329 msgid "track" msgid_plural "tracks" msgstr[0] "дорожка" msgstr[1] "дорожки" msgstr[2] "дорожек" -#: editor_ops.cc:8354 +#: editor_ops.cc:8330 msgid "bus" msgid_plural "busses" msgstr[0] "шина" msgstr[1] "шины" msgstr[2] "шин" -#: editor_ops.cc:8355 +#: editor_ops.cc:8331 msgid "VCA" msgid_plural "VCAs" msgstr[0] "VCA" msgstr[1] "VCA" msgstr[2] "VCA" -#: editor_ops.cc:8358 +#: editor_ops.cc:8334 msgid "Remove various strips" msgstr "" -#: editor_ops.cc:8359 +#: editor_ops.cc:8335 msgid "Do you really want to remove %1 %2, %3 %4 and %5 %6?" msgstr "Вы действительно хотите удалить %1 %2, %3 %4 и %5 %6?" -#: editor_ops.cc:8363 editor_ops.cc:8368 editor_ops.cc:8373 +#: editor_ops.cc:8339 editor_ops.cc:8344 editor_ops.cc:8349 msgid "Remove %1 and %2" msgstr "Удалить %1 и %2" -#: editor_ops.cc:8364 editor_ops.cc:8369 editor_ops.cc:8374 +#: editor_ops.cc:8340 editor_ops.cc:8345 editor_ops.cc:8350 msgid "Do you really want to remove %1 %2 and %3 %4?" msgstr "Вы действительно хотите удалить %1 %2 и %3 %4?" -#: editor_ops.cc:8378 editor_ops.cc:8383 editor_ops.cc:8388 +#: editor_ops.cc:8354 editor_ops.cc:8359 editor_ops.cc:8364 #: vca_master_strip.cc:518 msgid "Remove %1" msgstr "Удалить %1" -#: editor_ops.cc:8379 editor_ops.cc:8384 editor_ops.cc:8389 +#: editor_ops.cc:8355 editor_ops.cc:8360 editor_ops.cc:8365 msgid "Do you really want to remove %1 %2?" msgstr "Вы действительно хотите удалить %1 %2?" -#: editor_ops.cc:8397 +#: editor_ops.cc:8373 msgid "You may also lose the playlists associated with the %1" msgstr "Вы также можете потерять плейлисты, ассоциированные с %1" -#: editor_ops.cc:8400 +#: editor_ops.cc:8376 msgid "This action cannot be undone, and the session file will be overwritten!" msgstr "Это действие не может быть отменено, файл сессии будет перезаписан!" -#: editor_ops.cc:8404 +#: editor_ops.cc:8380 msgid "Yes, remove them." msgstr "Да, удалить их." -#: editor_ops.cc:8406 editor_snapshots.cc:188 vca_master_strip.cc:524 +#: editor_ops.cc:8382 editor_snapshots.cc:188 vca_master_strip.cc:524 msgid "Yes, remove it." msgstr "Да, удалить" -#: editor_ops.cc:8458 +#: editor_ops.cc:8434 msgid "You must first select some tracks to Insert Time." msgstr "Для вставки промежутка времени надо сначала выбрать дорожки." -#: editor_ops.cc:8465 +#: editor_ops.cc:8441 msgid "You cannot insert time in Lock Edit mode." msgstr "Невозможно вставить время в режиме блокировки редактирования" -#: editor_ops.cc:8508 editor_ops.cc:8541 editor_ops.cc:8563 editor_ops.cc:8603 -#: editor_ops.cc:8613 editor_ops.cc:8621 +#: editor_ops.cc:8480 editor_ops.cc:8513 editor_ops.cc:8535 editor_ops.cc:8574 +#: editor_ops.cc:8584 editor_ops.cc:8591 msgid "insert time" msgstr "Вставка времени" -#: editor_ops.cc:8635 +#: editor_ops.cc:8605 msgid "You must first select some tracks to Remove Time." msgstr "Для удаления промежутка времени надо сначала выбрать дорожки." -#: editor_ops.cc:8642 +#: editor_ops.cc:8612 msgid "You cannot remove time in Lock Edit mode." msgstr "Невозможно удалить время в режиме блокировки редактирования" -#: editor_ops.cc:8679 +#: editor_ops.cc:8647 msgid "Cannot insert or delete time when in Lock edit." msgstr "Невозможно вставить или удалить время в режиме блокировки." -#: editor_ops.cc:8693 editor_ops.cc:8712 editor_ops.cc:8785 editor_ops.cc:8799 -#: editor_ops.cc:8803 +#: editor_ops.cc:8661 editor_ops.cc:8680 editor_ops.cc:8751 editor_ops.cc:8765 +#: editor_ops.cc:8769 msgid "remove time" msgstr "удаление времени" -#: editor_ops.cc:8874 +#: editor_ops.cc:8840 msgid "There are too many tracks to fit in the current window" msgstr "Такое количество дорожек в окне не поместится" -#: editor_ops.cc:8939 +#: editor_ops.cc:8905 msgid "Sel" msgstr "Выб." -#: editor_ops.cc:8978 +#: editor_ops.cc:8944 #, c-format msgid "Saved view %u" msgstr "Сохраненный вид %u" -#: editor_ops.cc:9003 +#: editor_ops.cc:8969 msgid "mute regions" msgstr "приглушение областей" -#: editor_ops.cc:9005 +#: editor_ops.cc:8971 msgid "mute region" msgstr "приглушение области" -#: editor_ops.cc:9042 +#: editor_ops.cc:9008 msgid "combine regions" msgstr "Объединение областей" -#: editor_ops.cc:9080 +#: editor_ops.cc:9046 msgid "uncombine regions" msgstr "Разъединение областей" -#: editor_ops.cc:9119 +#: editor_ops.cc:9085 msgid "%1: Locked" msgstr "%1: заблокировано" -#: editor_ops.cc:9127 +#: editor_ops.cc:9093 msgid "Click to unlock" msgstr "Снять замок" -#: editor_ops.cc:9178 +#: editor_ops.cc:9144 msgid "Moving embedded files into session folder" msgstr "Перемещение встроенных файлов в папке сессии" -#: editor_ops.cc:9360 +#: editor_ops.cc:9326 msgid "New Cue Marker Name" msgstr "Название нового маркера очереди" -#: editor_ops.cc:9409 +#: editor_ops.cc:9375 msgid "add cue marker" msgstr "добавка маркера очереди" -#: editor_ops.cc:9451 +#: editor_ops.cc:9417 msgid "remove cue marker" msgstr "" -#: editor_ops.cc:9511 +#: editor_ops.cc:9477 msgid "clear cue markers" msgstr "очистка маркеров очередей" -#: editor_ops.cc:9563 +#: editor_ops.cc:9529 msgid "region markers -> global markers" msgstr "маркеры области -> глобальные маркеры" -#: editor_ops.cc:9575 +#: editor_ops.cc:9541 msgid "Smallest gap size to remove (seconds):" msgstr "Минимальный удаляемый интервал (секунды):" -#: editor_ops.cc:9584 +#: editor_ops.cc:9550 msgid "Leave a gap of(seconds):" msgstr "Оставить интервал (секунд):" -#: editor_ops.cc:9592 +#: editor_ops.cc:9558 msgid "Shift global markers too" msgstr "" -#: editor_ops.cc:9615 +#: editor_ops.cc:9581 msgid "The threshold value you entered is not a number" msgstr "" -#: editor_ops.cc:9621 editor_ops.cc:9637 +#: editor_ops.cc:9587 editor_ops.cc:9603 msgid "The threshold value must be larger than or equal to zero" msgstr "" -#: editor_ops.cc:9631 +#: editor_ops.cc:9597 msgid "The leave-gap value you entered is not a number" msgstr "Значение оставляемого интервала не является числом" -#: editor_ops.cc:9701 +#: editor_ops.cc:9667 msgid "remove gaps" msgstr "Удалить пробелы" @@ -7918,7 +7936,7 @@ msgstr "# Каналов в этой области" #: editor_regions.cc:78 editor_sections.cc:58 midi_list_editor.cc:105 -#: region_list_base.cc:558 time_info_box.cc:86 +#: region_list_base.cc:555 time_info_box.cc:86 msgid "Start" msgstr "Начало" @@ -7939,55 +7957,47 @@ msgstr "Позиция области заблокирована?" #: editor_regions.cc:87 -msgid "Glued|G" -msgstr "" - -#: editor_regions.cc:87 -msgid "Region position glued to Bars|Beats time?" -msgstr "Приклеить позицию области к времени Такт|Доля?" - -#: editor_regions.cc:91 msgid "Region muted?" msgstr "Область приглушена?" -#: editor_regions.cc:95 +#: editor_regions.cc:91 msgid "Opaque|O" msgstr "Н" -#: editor_regions.cc:95 +#: editor_regions.cc:91 msgid "Region opaque (blocks regions below it from being heard)?" msgstr "Непрозрачность области (отключает слышимость нижних областей)?" -#: editor_regions.cc:100 editor_sections.cc:59 region_list_base.cc:560 +#: editor_regions.cc:96 editor_sections.cc:59 region_list_base.cc:557 #: time_info_box.cc:93 msgid "End" msgstr "Конец" -#: editor_regions.cc:100 +#: editor_regions.cc:96 msgid "Position of end of region" msgstr "Положение конца области" -#: editor_regions.cc:102 +#: editor_regions.cc:98 msgid "Position of region sync point, relative to start of the region" msgstr "Положение точки области синхронизации относительно начала области" -#: editor_regions.cc:104 +#: editor_regions.cc:100 msgid "" "Length of region fade-in (unit: secondary clock, enclosed in parenthesis if " "the fade is disabled)" msgstr "" -#: editor_regions.cc:106 +#: editor_regions.cc:102 msgid "Fade out" msgstr "" -#: editor_regions.cc:106 +#: editor_regions.cc:102 msgid "" "Length of region fade-out (unit: secondary clock, enclosed in parenthesis if " "the fade is disabled)" msgstr "" -#: editor_regions.cc:276 +#: editor_regions.cc:272 msgid "" "Do you really want to remove unused regions?\n" "(This is destructive and cannot be undone)" @@ -7995,11 +8005,11 @@ "Вы действительно хотите удалить неиспользуемые области?\n" "Отменить это действие будет невозможно." -#: editor_regions.cc:280 +#: editor_regions.cc:276 msgid "Yes, remove." msgstr "Да, удалить" -#: editor_regions.cc:282 +#: editor_regions.cc:278 msgid "Remove unused regions" msgstr "Удалить неиспользуемые области" @@ -8095,11 +8105,11 @@ msgid "Add BBT Marker" msgstr "Добавить маркер BBT" -#: editor_sections.cc:477 +#: editor_sections.cc:503 msgid "Rename the selected Section" msgstr "Переименовать выбранную часть" -#: editor_sections.cc:479 +#: editor_sections.cc:505 msgid "Remove the selected Section" msgstr "Удалить выбранную часть" @@ -8187,8 +8197,8 @@ msgid "" "Do you want to remove the selected Sources?\n" "This operation cannot be undone.\n" -"The source files will not actually be deleted until you execute Session-" -">Cleanup." +"The source files will not actually be deleted until you execute Session -> " +"Cleanup." msgstr "" #: editor_sources.cc:187 @@ -8261,11 +8271,11 @@ msgid "remove tempo mark" msgstr "Удаление пометки темпа" -#: editor_tempodisplay.cc:971 editor_tempodisplay.cc:974 +#: editor_tempodisplay.cc:975 editor_tempodisplay.cc:978 msgid "clear earlier tempos" msgstr "очистка маркеров темпа до" -#: editor_tempodisplay.cc:992 editor_tempodisplay.cc:995 +#: editor_tempodisplay.cc:996 editor_tempodisplay.cc:999 msgid "clear later tempos" msgstr "очистка маркеров темпа после" @@ -8314,7 +8324,7 @@ msgstr "Устройство вывода:" #: engine_dialog.cc:99 export_report.cc:166 export_report.cc:360 sfdb_ui.cc:189 -#: sfdb_ui.cc:443 sfdb_ui.cc:448 export_video_dialog.cc:164 +#: sfdb_ui.cc:351 sfdb_ui.cc:445 sfdb_ui.cc:450 export_video_dialog.cc:164 msgid "Sample Rate:" msgstr "Частота дискретизации:" @@ -8362,7 +8372,7 @@ msgid "Autostart" msgstr "Автозапуск" -#: engine_dialog.cc:114 engine_dialog.cc:3138 +#: engine_dialog.cc:114 engine_dialog.cc:3139 msgid "Measure" msgstr "Измерить" @@ -8392,11 +8402,11 @@ "\n" "(Это ошибка сборки/упаковки/системы, она никогда не должна происходить.)" -#: engine_dialog.cc:162 rc_option_editor.cc:4294 +#: engine_dialog.cc:162 rc_option_editor.cc:4322 msgid "Audio Hardware" msgstr "Звуковое оборудование" -#: engine_dialog.cc:167 rc_option_editor.cc:4288 +#: engine_dialog.cc:167 rc_option_editor.cc:4316 msgid "Audio Driver" msgstr "Звуковой движок" @@ -8432,7 +8442,7 @@ "После соединения каналов нажмите кнопку «Измерить».\n" "Как только результат вас устраивает, нажмите кнопку «Использовать»." -#: engine_dialog.cc:261 engine_dialog.cc:3338 engine_dialog.cc:3348 +#: engine_dialog.cc:261 engine_dialog.cc:3339 engine_dialog.cc:3349 msgid "No measurement results yet" msgstr "Пока нет результатов измерения" @@ -8498,15 +8508,15 @@ msgstr "Системная задержка в сэмплах" #: engine_dialog.cc:962 gain_meter.cc:843 io_button.cc:426 io_button.cc:711 -#: io_plugin_window.cc:488 mixer_strip.cc:404 mixer_strip.cc:2000 -#: plugin_eq_gui.cc:133 rc_option_editor.cc:2833 export_video_dialog.cc:121 +#: io_plugin_window.cc:488 mixer_strip.cc:405 mixer_strip.cc:2005 +#: plugin_eq_gui.cc:133 rc_option_editor.cc:2843 export_video_dialog.cc:121 msgid "Input" msgstr "Вход" #: engine_dialog.cc:966 foldback_strip.cc:475 gain_meter.cc:849 -#: io_button.cc:426 io_button.cc:711 io_plugin_window.cc:488 mixer_strip.cc:408 -#: mixer_strip.cc:2003 monitor_section.cc:304 plugin_eq_gui.cc:134 -#: rc_option_editor.cc:2837 vca_master_strip.cc:246 +#: io_button.cc:426 io_button.cc:711 io_plugin_window.cc:488 mixer_strip.cc:409 +#: mixer_strip.cc:2008 monitor_section.cc:304 plugin_eq_gui.cc:134 +#: rc_option_editor.cc:2847 surround_strip.cc:181 vca_master_strip.cc:246 msgid "Output" msgstr "Выход" @@ -8566,73 +8576,73 @@ msgid "Cannot set output latency to %1" msgstr "Не удается установить задержку выхода в %1" -#: engine_dialog.cc:2987 engine_dialog.cc:3055 +#: engine_dialog.cc:2988 engine_dialog.cc:3056 msgid "No signal detected " msgstr "Сигнал не обнаружен" -#: engine_dialog.cc:2994 +#: engine_dialog.cc:2995 msgid "" "Input signal is > -3dBFS. Lower the signal level (output gain, input gain) " "on the audio-interface." msgstr "" -#: engine_dialog.cc:3007 engine_dialog.cc:3063 port_insert_ui.cc:215 +#: engine_dialog.cc:3008 engine_dialog.cc:3064 port_insert_ui.cc:215 msgid "Disconnected from audio engine" msgstr "Выполнено отсоединение от звукового движка" -#: engine_dialog.cc:3016 engine_dialog.cc:3071 +#: engine_dialog.cc:3017 engine_dialog.cc:3072 msgid "Detected roundtrip latency: " msgstr "Определены следующие задержки:" -#: engine_dialog.cc:3018 engine_dialog.cc:3073 +#: engine_dialog.cc:3019 engine_dialog.cc:3074 msgid "Systemic latency: " msgstr "Системная задержка: " -#: engine_dialog.cc:3025 +#: engine_dialog.cc:3026 msgid "Large measurement deviation. Invalid result." msgstr "" -#: engine_dialog.cc:3034 +#: engine_dialog.cc:3035 msgid "Signal polarity inverted (bad wiring)." msgstr "" -#: engine_dialog.cc:3080 +#: engine_dialog.cc:3081 msgid "(averaging)" msgstr "(усреднение)" -#: engine_dialog.cc:3086 +#: engine_dialog.cc:3087 msgid "(too large jitter)" msgstr "(слишком большое дрожание)" -#: engine_dialog.cc:3090 +#: engine_dialog.cc:3091 msgid "(large jitter)" msgstr "(большое дрожание)" -#: engine_dialog.cc:3102 +#: engine_dialog.cc:3103 msgid "Timeout - large MIDI jitter." msgstr "Тайм-аут - большой MIDI джиттер." -#: engine_dialog.cc:3118 port_insert_ui.cc:320 +#: engine_dialog.cc:3119 port_insert_ui.cc:320 msgid "Detecting ..." msgstr "Выполняется определение..." -#: engine_dialog.cc:3262 +#: engine_dialog.cc:3263 msgid "Disconnect from %1" msgstr "Отсоединить от %1" -#: engine_dialog.cc:3267 +#: engine_dialog.cc:3268 msgid "Running" msgstr "Работает" -#: engine_dialog.cc:3269 +#: engine_dialog.cc:3270 msgid "Connected" msgstr "Соединено" -#: engine_dialog.cc:3280 +#: engine_dialog.cc:3281 msgid "Connect to %1" msgstr "Соединить с %1" -#: engine_dialog.cc:3284 +#: engine_dialog.cc:3285 msgid "Stopped" msgstr "Остановлено" @@ -8844,19 +8854,19 @@ msgid "Analyzing '%3' (timespan %1 of %2)" msgstr "" -#: export_dialog.cc:516 simple_export_dialog.cc:294 +#: export_dialog.cc:516 simple_export_dialog.cc:327 msgid "Exporting '%3' (timespan %1 of %2)" msgstr "Экспортируется '%3' (отрезок времени %1 из %2)" -#: export_dialog.cc:521 simple_export_dialog.cc:299 +#: export_dialog.cc:521 simple_export_dialog.cc:332 msgid "Normalizing '%3' (timespan %1 of %2)" msgstr "Выполняется нормировка '%3' (отрезок времени %1 из %2)" -#: export_dialog.cc:526 simple_export_dialog.cc:304 +#: export_dialog.cc:526 simple_export_dialog.cc:337 msgid "Encoding '%3' (timespan %1 of %2)" msgstr "Кодируется '%3' (отрезок времени %1 из %2)" -#: export_dialog.cc:531 simple_export_dialog.cc:309 +#: export_dialog.cc:531 simple_export_dialog.cc:342 msgid "Tagging '%3' (timespan %1 of %2)" msgstr "" @@ -8964,7 +8974,7 @@ msgid "No Name" msgstr "Без названия" -#: export_filename_selector.cc:50 session_dialog.cc:359 +#: export_filename_selector.cc:50 session_dialog.cc:358 msgid "Session Name" msgstr "Название снимка" @@ -9385,12 +9395,12 @@ msgid "Writing Export Analysis Image: %1." msgstr "Записывается изображение анализа: %1." -#: export_report.cc:918 sfdb_ui.cc:520 trigger_clip_picker.cc:513 +#: export_report.cc:918 sfdb_ui.cc:522 trigger_clip_picker.cc:513 #: trigger_clip_picker.cc:990 msgid "Could not read file: %1 (%2)." msgstr "Не удалось прочитать файл: %1 (%2)" -#: export_report.cc:944 sfdb_ui.cc:569 trigger_clip_picker.cc:1036 +#: export_report.cc:944 sfdb_ui.cc:571 trigger_clip_picker.cc:1036 msgid "Could not access soundfile: " msgstr "Файл недоступен: " @@ -9402,7 +9412,7 @@ msgid "Realtime Export" msgstr "" -#: export_timespan_selector.cc:60 processor_box.cc:4180 +#: export_timespan_selector.cc:60 processor_box.cc:4201 msgid "Select All" msgstr "Выделить всё" @@ -9455,9 +9465,10 @@ msgid "Remove This Send" msgstr "Удалить этот посыл" -#: foldback_strip.cc:383 foldback_strip.cc:763 foldback_strip.cc:774 -#: mixer_strip.cc:129 mixer_strip.cc:167 mixer_strip.cc:409 mixer_strip.cc:991 -#: mixer_strip.cc:1002 rc_option_editor.cc:2838 vca_master_strip.cc:247 +#: foldback_strip.cc:383 foldback_strip.cc:764 foldback_strip.cc:775 +#: mixer_strip.cc:129 mixer_strip.cc:167 mixer_strip.cc:410 mixer_strip.cc:996 +#: mixer_strip.cc:1007 rc_option_editor.cc:2848 surround_strip.cc:61 +#: surround_strip.cc:332 surround_strip.cc:343 vca_master_strip.cc:247 msgid "Comments" msgstr "Комментарии" @@ -9473,57 +9484,58 @@ msgid "Hide Foldback strip" msgstr "Скрыть канал сценического монитора" -#: foldback_strip.cc:465 meter_strip.cc:224 +#: foldback_strip.cc:465 meter_strip.cc:224 surround_strip.cc:171 msgid "Level: " msgstr "Уровень: " -#: foldback_strip.cc:759 mixer_strip.cc:987 +#: foldback_strip.cc:760 mixer_strip.cc:992 surround_strip.cc:328 msgid "Click to add/edit comments" msgstr "Щёлкните, чтобы добавить или изменить комментарий" -#: foldback_strip.cc:792 mixer_strip.cc:1089 route_time_axis.cc:635 -#: track_record_axis.cc:497 trigger_strip.cc:247 trigger_ui.cc:401 -#: vca_master_strip.cc:474 vca_time_axis.cc:454 +#: foldback_strip.cc:793 mixer_strip.cc:1094 route_time_axis.cc:637 +#: surround_strip.cc:360 track_record_axis.cc:501 trigger_strip.cc:247 +#: trigger_ui.cc:407 vca_master_strip.cc:474 vca_time_axis.cc:454 msgid "Color..." msgstr "Цвет..." -#: foldback_strip.cc:793 mixer_strip.cc:1091 route_time_axis.cc:637 -#: track_record_axis.cc:498 trigger_strip.cc:249 +#: foldback_strip.cc:794 mixer_strip.cc:1096 route_time_axis.cc:639 +#: surround_strip.cc:361 track_record_axis.cc:502 trigger_strip.cc:249 msgid "Comments..." msgstr "Комментарии..." -#: foldback_strip.cc:795 mixer_strip.cc:1095 route_time_axis.cc:641 -#: track_record_axis.cc:500 trigger_strip.cc:253 +#: foldback_strip.cc:796 mixer_strip.cc:1100 route_time_axis.cc:643 +#: surround_strip.cc:363 track_record_axis.cc:504 trigger_strip.cc:253 msgid "Outputs..." msgstr "Выходы..." -#: foldback_strip.cc:799 mixer_strip.cc:1109 +#: foldback_strip.cc:800 mixer_strip.cc:1114 msgid "Save As Template..." msgstr "Сохранить как шаблон..." -#: foldback_strip.cc:806 mixer_strip.cc:1127 route_group_dialog.cc:47 -#: route_time_axis.cc:874 trigger_strip.cc:271 +#: foldback_strip.cc:807 mixer_strip.cc:1132 route_group_dialog.cc:47 +#: route_time_axis.cc:876 trigger_strip.cc:271 msgid "Active" msgstr "Активно" -#: foldback_strip.cc:814 mixer_strip.cc:1172 trigger_strip.cc:306 +#: foldback_strip.cc:815 mixer_strip.cc:1177 surround_strip.cc:372 +#: trigger_strip.cc:306 msgid "Protect Against Denormals" msgstr "Защищать от отклонений" -#: foldback_strip.cc:822 +#: foldback_strip.cc:823 msgid "Duplicate Foldback Bus" msgstr "Продублировать шину сценического монитора" -#: foldback_strip.cc:1022 mixer_strip.cc:853 +#: foldback_strip.cc:1023 mixer_strip.cc:858 msgid "Show Sends" msgstr "Показывать посылы" -#: foldback_strip.cc:1026 mixer_strip.cc:1713 monitor_section.cc:90 +#: foldback_strip.cc:1027 mixer_strip.cc:1718 monitor_section.cc:90 #: trigger_strip.cc:349 msgid "AFL" msgstr "AFL" -#: foldback_strip.cc:1030 mixer_strip.cc:1716 monitor_section.cc:91 +#: foldback_strip.cc:1031 mixer_strip.cc:1721 monitor_section.cc:91 #: recorder_ui.cc:1392 trigger_strip.cc:352 msgid "PFL" msgstr "PFL" @@ -9558,7 +9570,7 @@ msgid "programming error: %1\n" msgstr "" -#: sfdb_freesound_mootcher.cc:584 rc_option_editor.cc:4293 +#: sfdb_freesound_mootcher.cc:584 rc_option_editor.cc:4321 msgid "%1" msgstr "%1" @@ -9602,11 +9614,11 @@ msgid "Write|W" msgstr "З" -#: gain_meter.cc:845 mixer_strip.cc:2001 +#: gain_meter.cc:845 mixer_strip.cc:2006 msgid "Pre Fader" msgstr "Предфейдер" -#: gain_meter.cc:847 mixer_strip.cc:2002 +#: gain_meter.cc:847 mixer_strip.cc:2007 msgid "Post Fader" msgstr "Послефейдер" @@ -9622,52 +9634,52 @@ msgid "Velocity:" msgstr "Сила нажатия:" -#: generic_pluginui.cc:192 +#: generic_pluginui.cc:168 msgid "All Automation" msgstr "Вся автоматизация" -#: generic_pluginui.cc:368 +#: generic_pluginui.cc:344 msgid "Plugin Editor: could not build control element for port %1" msgstr "Редактор плагинов: невозможно создать управляющий элемент для порта %1" -#: generic_pluginui.cc:394 +#: generic_pluginui.cc:370 msgid "Plugin Editor: no control for property %1" msgstr "Редактор плагинов: нет регулятора для свойства %1" -#: generic_pluginui.cc:400 +#: generic_pluginui.cc:376 msgid "Plugin Editor: could not build control element for property %1" msgstr "" "Редактор плагина: не удалось создать контрольный элемент для свойства %1" -#: generic_pluginui.cc:487 +#: generic_pluginui.cc:463 msgid "Switches" msgstr "Переключатели" -#: generic_pluginui.cc:497 generic_pluginui.cc:603 +#: generic_pluginui.cc:473 generic_pluginui.cc:579 msgid "Controls" msgstr "Управление" -#: generic_pluginui.cc:638 +#: generic_pluginui.cc:614 msgid "Meters" msgstr "Индикаторы уровня" -#: generic_pluginui.cc:668 +#: generic_pluginui.cc:644 msgid "MIDI Programs (sent to track)" msgstr "MIDI-программы (посылается дорожке)" -#: generic_pluginui.cc:670 +#: generic_pluginui.cc:646 msgid "MIDI Programs (volatile)" msgstr "Программы MIDI" -#: generic_pluginui.cc:747 +#: generic_pluginui.cc:723 msgid "--Unset--" msgstr "" -#: generic_pluginui.cc:805 +#: generic_pluginui.cc:781 msgid "Automation control" msgstr "Контроль автоматизации" -#: generic_pluginui.cc:1044 +#: generic_pluginui.cc:1020 msgid "This control cannot be automated" msgstr "Этот параметр нельзя автоматизировать" @@ -9845,52 +9857,44 @@ msgstr "Применить ко всем плейлистам выбранных дорожек:" #: insert_remove_time_dialog.cc:101 -msgid "Move glued-to-musical-time regions (MIDI regions)" -msgstr "" - -#: insert_remove_time_dialog.cc:104 msgid "Move markers" msgstr "Переместить пометки" -#: insert_remove_time_dialog.cc:107 -msgid "Move glued-to-musical-time markers" -msgstr "" - -#: insert_remove_time_dialog.cc:113 +#: insert_remove_time_dialog.cc:104 msgid "Move locked markers" msgstr "Переместить блокированные пометки" -#: insert_remove_time_dialog.cc:118 +#: insert_remove_time_dialog.cc:109 msgid "" "Move tempo and time signature changes\n" "(may cause oddities in the tempo map)" msgstr "" -#: insert_remove_time_dialog.cc:126 +#: insert_remove_time_dialog.cc:117 msgid "Remove time" msgstr "Удалить время" -#: insert_remove_time_dialog.cc:126 +#: insert_remove_time_dialog.cc:117 msgid "Insert time" msgstr "Вставить" -#: insert_remove_time_dialog.cc:207 +#: insert_remove_time_dialog.cc:186 msgid "Invalid or zero duration entered. Please enter a valid duration" msgstr "" -#: instrument_selector.cc:128 +#: instrument_selector.cc:142 msgid "-none-" msgstr "-нет-" -#: instrument_selector.cc:148 instrument_selector.cc:158 +#: instrument_selector.cc:162 instrument_selector.cc:172 msgid "≤ %1 outs" msgstr "" -#: instrument_selector.cc:150 instrument_selector.cc:160 +#: instrument_selector.cc:164 instrument_selector.cc:174 msgid "%1 outs" msgstr "%1 вых." -#: instrument_selector.cc:163 +#: instrument_selector.cc:177 msgid "stereo" msgstr "стерео" @@ -9950,7 +9954,7 @@ "%2+double-click to show generic GUI." msgstr "" -#: io_plugin_window.cc:282 processor_box.cc:559 processor_box.cc:1788 +#: io_plugin_window.cc:282 processor_box.cc:560 processor_box.cc:1789 msgid "" "%1\n" "Double-click to show generic GUI.%2" @@ -9958,7 +9962,7 @@ "%1\n" "Двойной щелчок, чтобы показать общий GUI.%2" -#: io_plugin_window.cc:357 processor_box.cc:4213 +#: io_plugin_window.cc:357 processor_box.cc:4234 msgid "Edit with generic controls..." msgstr "Изменить с интерфейсом хоста..." @@ -9987,11 +9991,11 @@ msgid "Key bindings file \"%1\" not found. Default bindings used instead" msgstr "Файл привязки клавиш \"%1\" не найден. Исп. привязки по умолчанию" -#: keyeditor.cc:73 +#: keyeditor.cc:74 msgid "Colliding keybindings" msgstr "Конфликт клавиатурных комбинаций" -#: keyeditor.cc:75 +#: keyeditor.cc:76 msgid "" "The key sequence is already bound to '%1'.\n" "\n" @@ -10001,43 +10005,43 @@ "\n" "Можно переназначить ее на выбранное действие или отказаться от изменения." -#: keyeditor.cc:81 plugin_setup_dialog.cc:57 plugin_setup_dialog.cc:78 +#: keyeditor.cc:82 plugin_setup_dialog.cc:57 plugin_setup_dialog.cc:78 msgid "Replace" msgstr "Заменить" -#: keyeditor.cc:95 +#: keyeditor.cc:96 msgid "Remove shortcut" msgstr "Удалить комбинацию" -#: keyeditor.cc:97 +#: keyeditor.cc:98 msgid "Search..." msgstr "Искать..." -#: keyeditor.cc:109 +#: keyeditor.cc:110 msgid "Click to reset search string" msgstr "Нажмите для сброса строки поиска" -#: keyeditor.cc:113 +#: keyeditor.cc:114 msgid "To remove a shortcut, select an action then press this: " msgstr "" -#: keyeditor.cc:125 +#: keyeditor.cc:126 msgid "Reset Bindings to Defaults" msgstr "Вернуть исходные клавиатурные комбинации" -#: keyeditor.cc:128 +#: keyeditor.cc:129 msgid "Print Bindings (to your web browser)" msgstr "Напечатать справку по горячим клавишам" -#: keyeditor.cc:246 lua_script_manager.cc:54 +#: keyeditor.cc:247 lua_script_manager.cc:54 msgid "Action" msgstr "Действие" -#: keyeditor.cc:247 +#: keyeditor.cc:248 msgid "Shortcut" msgstr "Комбинация клавиш" -#: keyeditor.cc:409 +#: keyeditor.cc:410 msgid "RegionList" msgstr "Список областей" @@ -10049,7 +10053,7 @@ msgid "period" msgstr "Период" -#: latency_gui.cc:177 rhythm_ferret.cc:310 sfdb_ui.cc:2161 +#: latency_gui.cc:177 rhythm_ferret.cc:312 sfdb_ui.cc:2163 msgid "programming error: %1 (%2)" msgstr "Ошибка в программе: %1 (%2)" @@ -10061,11 +10065,11 @@ msgid "Author" msgstr "Автор" -#: library_download_dialog.cc:55 sfdb_ui.cc:836 +#: library_download_dialog.cc:55 sfdb_ui.cc:838 msgid "License" msgstr "Лицензия" -#: library_download_dialog.cc:56 sfdb_ui.cc:834 +#: library_download_dialog.cc:56 sfdb_ui.cc:836 msgid "Size" msgstr "Размер" @@ -10159,7 +10163,7 @@ msgid "Ranges (Including CD Track Ranges)" msgstr "Диапазоны (включая диапазоны дорожек CD)" -#: location_ui.cc:1060 +#: location_ui.cc:1093 msgid "add range marker" msgstr "добавление маркера диапазона" @@ -10346,7 +10350,7 @@ msgid "Action %1" msgstr "Действие %1" -#: lua_script_manager.cc:225 lua_script_manager.cc:307 rc_option_editor.cc:4794 +#: lua_script_manager.cc:225 lua_script_manager.cc:307 rc_option_editor.cc:4822 msgid "Unset" msgstr "Снять" @@ -10354,47 +10358,47 @@ msgid "Session script '%1' removal failed: %2" msgstr "Удаление сценария сессии '%1' закончилась неудачей: %2" -#: luainstance.cc:1369 +#: luainstance.cc:1371 msgid "Loading user ui scripts file %1" msgstr "" -#: luainstance.cc:1372 +#: luainstance.cc:1374 msgid "cannot read ui scripts file \"%1\"" msgstr "" -#: luainstance.cc:1377 +#: luainstance.cc:1379 msgid "user ui scripts file \"%1\" not loaded successfully." msgstr "" -#: luainstance.cc:1402 +#: luainstance.cc:1404 msgid "UI script file %1 not saved" msgstr "" -#: luainstance.cc:1558 +#: luainstance.cc:1560 msgid "Add Shortcut or Lua Script" -msgstr "" +msgstr "Добавить клавиатурную комбинацию или сценарий Lua" -#: luainstance.cc:1562 +#: luainstance.cc:1564 msgid "Add Lua Callback Hook" msgstr "" -#: luainstance.cc:1569 +#: luainstance.cc:1571 msgid "Add Lua Session Script" msgstr "" -#: luainstance.cc:1592 +#: luainstance.cc:1594 msgid "Cannot read script '%1': %2" msgstr "Не удалось прочитать скрипт '%1': %2" -#: luainstance.cc:1609 +#: luainstance.cc:1611 msgid "Set Script Parameters" msgstr "Установить параметры скрипта" -#: luainstance.cc:1634 +#: luainstance.cc:1636 msgid "Session script '%1' instantiation failed: %2" msgstr "Не удалось инициализовать скрипт сеанса '%1': %2" -#: luainstance.cc:1638 luainstance.cc:1642 +#: luainstance.cc:1640 luainstance.cc:1644 msgid "Loading Session script '%1' failed: %2" msgstr "Не удалось загрузить скрипт сеанса '%1': %2" @@ -10414,77 +10418,77 @@ msgid "Select Editor Buffer" msgstr "Выбрать буфер редактора" -#: luawindow.cc:258 luawindow.cc:263 +#: luawindow.cc:257 luawindow.cc:262 msgid "Window|Lua" msgstr "Lua" -#: luawindow.cc:291 luawindow.cc:315 +#: luawindow.cc:290 luawindow.cc:314 msgid "LuaException: %1" msgstr "Нештатная ситуация Lua: %1" -#: luawindow.cc:293 luawindow.cc:317 +#: luawindow.cc:292 luawindow.cc:316 msgid "Glib Exception: %1" msgstr "Прерывание Glib: %1" -#: luawindow.cc:295 luawindow.cc:297 luawindow.cc:319 luawindow.cc:321 +#: luawindow.cc:294 luawindow.cc:296 luawindow.cc:318 luawindow.cc:320 msgid "C++ Exception: %1" msgstr "Нештатаная ситуация для C++: %1" -#: luawindow.cc:372 +#: luawindow.cc:371 msgid "Deleted %1" msgstr "Удалён %1" -#: luawindow.cc:375 +#: luawindow.cc:374 msgid "Failed to delete %1" msgstr "Не удалось удалить %1" -#: luawindow.cc:441 +#: luawindow.cc:440 msgid "" "Missing script header.\n" "The script requires an '{ardour}' info table and a 'factory' function." msgstr "" -#: luawindow.cc:446 +#: luawindow.cc:445 msgid "Script fails to compile." msgstr "Не удалось скомпилировать скрипт." -#: luawindow.cc:453 +#: luawindow.cc:452 msgid "Invalid or missing script-name or script-type." msgstr "Некорректно или отсутствует имя или тип скрипта." -#: luawindow.cc:458 +#: luawindow.cc:457 msgid "" "Invalid script-type.\n" "Valid types are 'EditorAction' and 'Snippet'." msgstr "" -#: luawindow.cc:469 luawindow.cc:521 +#: luawindow.cc:468 luawindow.cc:520 msgid "Saved as %1" msgstr "Сохранено как %1" -#: luawindow.cc:472 luawindow.cc:524 +#: luawindow.cc:471 luawindow.cc:523 msgid "Error saving file: %1" msgstr "Ошибка при сохранении файла: %1" -#: luawindow.cc:482 +#: luawindow.cc:481 msgid "" "Script with given name '%1' already exists.\n" "Use a different name in the descriptor." msgstr "" -#: luawindow.cc:667 +#: luawindow.cc:666 msgid "Scratch Buffer %1" msgstr "" -#: luawindow.cc:669 +#: luawindow.cc:668 msgid "Action: '%1'" msgstr "Действие: '%1'" -#: luawindow.cc:671 +#: luawindow.cc:670 msgid "Snippet: %1" msgstr "Фрагмент: %1" -#: luawindow.cc:683 +#: luawindow.cc:682 msgid "Save as" msgstr "Сохранить как" @@ -10635,11 +10639,11 @@ msgstr "рисование автоматизации" #: midi_channel_selector.cc:164 midi_channel_selector.cc:396 -#: midi_channel_selector.cc:435 rc_option_editor.cc:2703 recorder_ui.cc:83 +#: midi_channel_selector.cc:435 rc_option_editor.cc:2713 recorder_ui.cc:83 #: session_archive_dialog.cc:46 session_archive_dialog.cc:51 #: session_archive_dialog.cc:199 session_archive_dialog.cc:210 -#: session_archive_dialog.cc:224 sfdb_ui.cc:785 trigger_ui.cc:700 -#: trigger_ui.cc:733 +#: session_archive_dialog.cc:224 sfdb_ui.cc:787 trigger_ui.cc:706 +#: trigger_ui.cc:739 msgid "None" msgstr "Нет" @@ -10731,7 +10735,7 @@ msgid "Export MIDI: %1" msgstr "Экспорт MIDI: %1" -#: midi_list_editor.cc:57 trigger_ui.cc:714 +#: midi_list_editor.cc:57 trigger_ui.cc:720 msgid "Whole" msgstr "Целая" @@ -10815,94 +10819,114 @@ msgid "change note length" msgstr "Смена длительности ноты" -#: midi_region_view.cc:807 +#: midi_region_view.cc:813 msgid "channel edit" msgstr "правка канала" -#: midi_region_view.cc:843 +#: midi_region_view.cc:849 msgid "velocity edit" msgstr "правка силы нажатия" -#: midi_region_view.cc:902 +#: midi_region_view.cc:908 msgid "add note" msgstr "добавление ноты" -#: midi_region_view.cc:1987 +#: midi_region_view.cc:1993 msgid "step add" msgstr "Добавить шаг" -#: midi_region_view.cc:2081 midi_region_view.cc:2103 +#: midi_region_view.cc:2087 midi_region_view.cc:2109 msgid "alter patch change" msgstr "Смена изменения патча" -#: midi_region_view.cc:2143 +#: midi_region_view.cc:2149 msgid "add patch change" msgstr "добавление смены программы" -#: midi_region_view.cc:2160 +#: midi_region_view.cc:2166 msgid "move patch change" msgstr "Перемещение смены программы" -#: midi_region_view.cc:2170 +#: midi_region_view.cc:2176 msgid "delete patch change" msgstr "Удаление смены программы" -#: midi_region_view.cc:2215 +#: midi_region_view.cc:2221 msgid "delete selection" msgstr "Удаление выделения" -#: midi_region_view.cc:2233 +#: midi_region_view.cc:2239 msgid "delete note" msgstr "Удаление ноты" -#: midi_region_view.cc:2858 +#: midi_region_view.cc:2868 msgid "move notes" msgstr "Перемещение ноты" -#: midi_region_view.cc:2896 +#: midi_region_view.cc:2906 msgid "copy notes" msgstr "" -#: midi_region_view.cc:3476 +#: midi_region_view.cc:3418 velocity_ghost_region.cc:368 +msgid "draw velocities" +msgstr "рисование силы нажатия" + +#: midi_region_view.cc:3485 msgid "set velocities" msgstr "установка силы нажатия" -#: midi_region_view.cc:3518 +#: midi_region_view.cc:3527 msgid "change velocities" msgstr "Смена силы нажатия" -#: midi_region_view.cc:3584 +#: midi_region_view.cc:3593 msgid "transpose" msgstr "Транспозиция" -#: midi_region_view.cc:3623 +#: midi_region_view.cc:3632 msgid "change note lengths" msgstr "Смена длительности нот" -#: midi_region_view.cc:3690 +#: midi_region_view.cc:3699 msgid "nudge" msgstr "Толчок" -#: midi_region_view.cc:3705 +#: midi_region_view.cc:3714 msgid "change channel" msgstr "Смена канала" -#: midi_region_view.cc:3753 +#: midi_region_view.cc:3762 msgid "Bank " msgstr "Банк " -#: midi_region_view.cc:3755 midi_time_axis.cc:330 midi_time_axis.cc:335 +#: midi_region_view.cc:3764 midi_time_axis.cc:330 midi_time_axis.cc:335 msgid "Channel " msgstr "Канал " -#: midi_region_view.cc:3931 +#: midi_region_view.cc:3940 msgid "duplicate notes" msgstr "дублирование нот" -#: midi_region_view.cc:4009 +#: midi_region_view.cc:4018 msgid "paste" msgstr "Вставка" +#: midi_region_view.cc:4825 +msgid "split notes" +msgstr "разделение нот" + +#: midi_region_view.cc:4849 +msgid "split notes more" +msgstr "большее разделение нот" + +#: midi_region_view.cc:4877 +msgid "split notes less" +msgstr "меньшее разделение нот" + +#: midi_region_view.cc:4940 +msgid "join notes" +msgstr "объединение нот" + #: midi_region_operations_box.cc:48 msgid "MIDI Region Operations:" msgstr "Операции с MIDI-областью" @@ -10980,7 +11004,7 @@ msgid "Channel Selector..." msgstr "Выбор каналов…" -#: midi_time_axis.cc:753 mixer_strip.cc:1161 route_time_axis.cc:791 +#: midi_time_axis.cc:753 mixer_strip.cc:1166 route_time_axis.cc:793 #: trigger_strip.cc:295 msgid "Patch Selector..." msgstr "Выбор патчей…" @@ -11061,7 +11085,7 @@ "Вы уверены., что хотите показать\n" "все полосы автоматизации MIDI?" -#: midi_time_axis.cc:1340 route_time_axis.cc:555 vca_time_axis.cc:482 +#: midi_time_axis.cc:1340 route_time_axis.cc:557 vca_time_axis.cc:482 msgid "Show All Automation" msgstr "Показать всю автоматизацию" @@ -11261,12 +11285,12 @@ msgid "Scan %1 plugins now?" msgstr "Просканировать сейчас плагины %1?" -#: missing_plugin_dialog.cc:58 plugin_selector.cc:1205 +#: missing_plugin_dialog.cc:58 plugin_selector.cc:1211 msgid "AudioUnit and VST" msgstr "AudioUnit и VST" -#: missing_plugin_dialog.cc:60 plugin_selector.cc:1199 plugin_selector.cc:1207 -#: rc_option_editor.cc:4042 +#: missing_plugin_dialog.cc:60 plugin_selector.cc:1205 plugin_selector.cc:1213 +#: rc_option_editor.cc:4070 msgid "VST" msgstr "VST" @@ -11274,7 +11298,7 @@ msgid "Yes" msgstr "Да" -#: missing_plugin_dialog.cc:65 rc_option_editor.cc:3103 +#: missing_plugin_dialog.cc:65 rc_option_editor.cc:3113 msgid "No" msgstr "нет" @@ -11302,11 +11326,11 @@ msgid "Lock Solo Status" msgstr "Статус блокировки солирования" -#: mixer_strip.cc:228 mixer_strip.cc:1721 +#: mixer_strip.cc:228 mixer_strip.cc:1726 msgid "SoloLock|Lock" msgstr "Блок" -#: mixer_strip.cc:229 mixer_strip.cc:1720 +#: mixer_strip.cc:229 mixer_strip.cc:1725 msgid "Iso" msgstr "Изо." @@ -11324,182 +11348,199 @@ "Right-click to show the route operations context menu." msgstr "" -#: mixer_strip.cc:405 rc_option_editor.cc:2834 +#: mixer_strip.cc:406 rc_option_editor.cc:2844 msgid "Phase Invert" msgstr "Инверсия фазы" -#: mixer_strip.cc:406 rc_option_editor.cc:2835 +#: mixer_strip.cc:407 rc_option_editor.cc:2845 msgid "Record & Monitor" msgstr "Запись и монитор" -#: mixer_strip.cc:407 rc_option_editor.cc:2836 +#: mixer_strip.cc:408 rc_option_editor.cc:2846 msgid "Solo Iso / Lock" msgstr "Изоляция и блокировка солирования" -#: mixer_strip.cc:410 rc_option_editor.cc:2839 +#: mixer_strip.cc:411 rc_option_editor.cc:2849 msgid "VCA Assigns" msgstr "Привязка к VCA" -#: mixer_strip.cc:411 rc_option_editor.cc:2840 +#: mixer_strip.cc:412 rc_option_editor.cc:2850 msgid "Trigger Grid" msgstr "Сетка триггеров" -#: mixer_strip.cc:412 +#: mixer_strip.cc:413 msgid "Trigger Master" msgstr "Отсчёт триггеров" -#: mixer_strip.cc:616 +#: mixer_strip.cc:617 msgid "Show/Hide Monitoring Section" msgstr "Показать или скрыть панель мониторинга" -#: mixer_strip.cc:639 +#: mixer_strip.cc:644 msgid "Loudness|LAN" msgstr "LAN" -#: mixer_strip.cc:643 +#: mixer_strip.cc:648 msgid "Master output volume" msgstr "Громкость главного выхода" -#: mixer_strip.cc:644 +#: mixer_strip.cc:649 msgid "Measure loudness of the session, normalize master output volume" msgstr "Измерить громкость сессии и нормировать громкость главного выхода" -#: mixer_strip.cc:679 +#: mixer_strip.cc:684 msgid "Enable/Disable MIDI input" msgstr "Включить или выключить MIDI-вход" -#: mixer_strip.cc:991 mixer_strip.cc:1002 +#: mixer_strip.cc:996 mixer_strip.cc:1007 msgid "Cmt" msgstr "Кмт" -#: mixer_strip.cc:1052 +#: mixer_strip.cc:1057 msgid "Grp" msgstr "Грп" -#: mixer_strip.cc:1055 +#: mixer_strip.cc:1060 msgid "~G" msgstr "нГр" -#: mixer_strip.cc:1093 route_time_axis.cc:639 track_record_axis.cc:499 +#: mixer_strip.cc:1098 route_time_axis.cc:641 track_record_axis.cc:503 #: trigger_strip.cc:251 msgid "Inputs..." msgstr "Входы..." -#: mixer_strip.cc:1136 plugin_pin_dialog.cc:1077 trigger_strip.cc:280 +#: mixer_strip.cc:1141 plugin_pin_dialog.cc:1077 trigger_strip.cc:280 msgid "Strict I/O" msgstr "Строгий I/O" -#: mixer_strip.cc:1146 +#: mixer_strip.cc:1151 msgid "Record Pre-Fader" msgstr "Записывать до фейдера" -#: mixer_strip.cc:1147 +#: mixer_strip.cc:1152 msgid "Record Post-Fader" msgstr "Записывать после фейдера" -#: mixer_strip.cc:1148 +#: mixer_strip.cc:1153 msgid "Custom Record+Playback Positions" msgstr "Другие положения для записи и воспроизведения" -#: mixer_strip.cc:1150 +#: mixer_strip.cc:1155 msgid "Disk I/O..." msgstr "I/O диска…" -#: mixer_strip.cc:1157 processor_box.cc:4195 trigger_strip.cc:291 +#: mixer_strip.cc:1162 processor_box.cc:4216 trigger_strip.cc:291 msgid "Pin Connections..." msgstr "Порты плагина..." -#: mixer_strip.cc:1167 trigger_strip.cc:301 +#: mixer_strip.cc:1172 trigger_strip.cc:301 msgid "Fan out to Busses" msgstr "Раскидать по шинам" -#: mixer_strip.cc:1168 trigger_strip.cc:302 +#: mixer_strip.cc:1173 trigger_strip.cc:302 msgid "Fan out to Tracks" msgstr "Раскидать по дорожкам" -#: mixer_strip.cc:1196 route_time_axis.cc:890 trigger_strip.cc:330 +#: mixer_strip.cc:1201 route_time_axis.cc:893 trigger_strip.cc:330 msgid "Duplicate..." msgstr "Продублировать..." -#: mixer_strip.cc:1360 processor_box.cc:4205 +#: mixer_strip.cc:1365 processor_box.cc:4226 msgid "Custom LAN Amp Position" msgstr "Другое положение усилителя LAN" -#: mixer_strip.cc:1505 -msgid "Pre" -msgstr "До" +#: mixer_strip.cc:1506 +msgid "MeterWide|In" +msgstr "" -#: mixer_strip.cc:1509 -msgid "Post" -msgstr "После" +#: mixer_strip.cc:1510 +msgid "MeterWide|Pre" +msgstr "" -#: mixer_strip.cc:1525 +#: mixer_strip.cc:1514 +msgid "MeterWide|Post" +msgstr "" + +#: mixer_strip.cc:1518 +msgid "MeterWide|Out" +msgstr "" + +#: mixer_strip.cc:1523 +msgid "MeterWide|Custom" +msgstr "" + +#: mixer_strip.cc:1530 msgid "Meter|In" msgstr "Вх" -#: mixer_strip.cc:1529 +#: mixer_strip.cc:1534 msgid "Meter|Pr" msgstr "Прд" -#: mixer_strip.cc:1533 +#: mixer_strip.cc:1538 msgid "Meter|Po" msgstr "Псл" -#: mixer_strip.cc:1537 +#: mixer_strip.cc:1542 msgid "Meter|O" msgstr "Вых" -#: mixer_strip.cc:1542 +#: mixer_strip.cc:1547 msgid "Meter|C" msgstr "З" -#: mixer_strip.cc:1698 route_ui.cc:246 track_record_axis.cc:260 +#: mixer_strip.cc:1702 route_ui.cc:241 track_record_axis.cc:263 +#: trigger_strip.cc:341 +msgid "Monitor|In" +msgstr "" + +#: mixer_strip.cc:1703 route_ui.cc:247 track_record_axis.cc:264 #: trigger_strip.cc:342 -msgid "Disk" -msgstr "Диск" +msgid "Monitor|Disk" +msgstr "" -#: mixer_strip.cc:1700 mixer_strip.cc:1734 +#: mixer_strip.cc:1705 mixer_strip.cc:1739 msgid "Mon" msgstr "Мон" -#: mixer_strip.cc:1731 meter_strip.cc:408 track_record_axis.cc:256 +#: mixer_strip.cc:1736 meter_strip.cc:408 track_record_axis.cc:260 msgid "MonitorInput|I" msgstr "Вх" -#: mixer_strip.cc:1732 meter_strip.cc:409 track_record_axis.cc:257 +#: mixer_strip.cc:1737 meter_strip.cc:409 track_record_axis.cc:261 msgid "MonitorDisk|D" msgstr "Д" -#: mixer_strip.cc:1747 meter_strip.cc:400 route_time_axis.cc:2345 +#: mixer_strip.cc:1752 meter_strip.cc:400 route_time_axis.cc:2400 #: vca_master_strip.cc:227 vca_time_axis.cc:273 msgid "AfterFader|A" msgstr "П" -#: mixer_strip.cc:1750 +#: mixer_strip.cc:1755 msgid "Prefader|P" msgstr "Д" -#: mixer_strip.cc:1755 +#: mixer_strip.cc:1760 msgid "SoloIso|I" msgstr "И" -#: mixer_strip.cc:1756 +#: mixer_strip.cc:1761 msgid "SoloLock|L" msgstr "Б" -#: mixer_strip.cc:2046 meter_strip.cc:895 +#: mixer_strip.cc:2051 meter_strip.cc:895 msgid "Change all in Group to %1" msgstr "Поменять все в группе на %1" -#: mixer_strip.cc:2048 meter_strip.cc:897 +#: mixer_strip.cc:2053 meter_strip.cc:897 msgid "Change all to %1" msgstr "Поменять все на %1" -#: mixer_strip.cc:2050 meter_strip.cc:899 +#: mixer_strip.cc:2055 meter_strip.cc:899 msgid "Change same track-type to %1" msgstr "Поменять дорожки одного типа на %1" -#: mixer_ui.cc:175 mixer_ui.cc:1730 +#: mixer_ui.cc:178 mixer_ui.cc:1777 msgid "" "Right-click or Double-click here\n" "to add Track, Bus, or VCA channels" @@ -11507,249 +11548,257 @@ "Сделайте двойной щелчок или щелчок правой клавишей\n" "мыши, чтобы добавить дорожку, шину или VCA" -#: mixer_ui.cc:201 route_time_axis.cc:266 route_time_axis.cc:812 +#: mixer_ui.cc:204 route_time_axis.cc:268 route_time_axis.cc:814 msgid "Group" msgstr "Группа" -#: mixer_ui.cc:246 mixer_ui.cc:268 mixer_ui.cc:271 +#: mixer_ui.cc:249 mixer_ui.cc:271 mixer_ui.cc:274 msgid "Favorite Plugins" msgstr "Избранные плагины" -#: mixer_ui.cc:269 mixer_ui.cc:3087 +#: mixer_ui.cc:272 mixer_ui.cc:3143 msgid "Recent Plugins" msgstr "Недавние плагины" -#: mixer_ui.cc:270 mixer_ui.cc:3085 +#: mixer_ui.cc:273 mixer_ui.cc:3141 msgid "Top-10 Plugins" msgstr "ТОП10 плагинов" -#: mixer_ui.cc:291 +#: mixer_ui.cc:294 msgid "Mixer Scenes (F1...F8 to recall)" msgstr "Сцены микшера (переключить по F1...F8)" -#: mixer_ui.cc:715 +#: mixer_ui.cc:727 msgid "Error adding GUI elements for new tracks/busses %1" msgstr "Ошибка добавления элементов UI в новые дорожки/шины %1" -#: mixer_ui.cc:991 +#: mixer_ui.cc:1025 msgid "" "The Plugin's number of audio outputs ports (%1) does not match the Tracks's " "number of audio outputs (%2). Cannot fan out." msgstr "" -#: mixer_ui.cc:1009 +#: mixer_ui.cc:1043 msgid "Instrument has only 1 output bus. Nothing to fan out." msgstr "У инструмента только одна шина выхода. Нечего раскидывать." -#: mixer_ui.cc:2004 plugin_selector.cc:208 route_list_base.cc:387 +#: mixer_ui.cc:2057 plugin_selector.cc:208 route_list_base.cc:387 msgid "Show All" msgstr "Показать всё" -#: mixer_ui.cc:2005 route_list_base.cc:388 +#: mixer_ui.cc:2058 route_list_base.cc:388 msgid "Hide All" msgstr "Скрыть всё" -#: mixer_ui.cc:2006 route_list_base.cc:389 +#: mixer_ui.cc:2059 route_list_base.cc:389 msgid "Show All Audio Tracks" msgstr "Показать все звуковые дорожки" -#: mixer_ui.cc:2007 route_list_base.cc:390 +#: mixer_ui.cc:2060 route_list_base.cc:390 msgid "Hide All Audio Tracks" msgstr "Скрыть все звуковые дорожки" -#: mixer_ui.cc:2008 route_list_base.cc:391 +#: mixer_ui.cc:2061 route_list_base.cc:391 msgid "Show All Midi Tracks" msgstr "Показать все MIDI-дорожки" -#: mixer_ui.cc:2009 route_list_base.cc:392 +#: mixer_ui.cc:2062 route_list_base.cc:392 msgid "Hide All Midi Tracks" msgstr "Скрыть все MIDI-дорожки" -#: mixer_ui.cc:2010 route_list_base.cc:393 +#: mixer_ui.cc:2063 route_list_base.cc:393 msgid "Show All Busses" msgstr "Показать все шины" -#: mixer_ui.cc:2011 route_list_base.cc:394 +#: mixer_ui.cc:2064 route_list_base.cc:394 msgid "Hide All Busses" msgstr "Скрыть все шины" -#: mixer_ui.cc:2053 +#: mixer_ui.cc:2109 msgid "track display list item for renamed strip not found!" msgstr "Элемент списка для переименованного канала микшера не найден!" -#: mixer_ui.cc:2151 +#: mixer_ui.cc:2207 msgid "-all-" msgstr "-все-" -#: mixer_ui.cc:2887 +#: mixer_ui.cc:2943 msgid "Strips" msgstr "Каналы" -#: mixer_ui.cc:2948 mixer_ui.cc:2954 +#: mixer_ui.cc:3004 mixer_ui.cc:3010 msgid "Window|Mixer" msgstr "Микшер" -#: mixer_ui.cc:3343 +#: mixer_ui.cc:3399 msgid "No Track/Bus is selected." msgstr "Нет выбранных дорожек/шин" -#: mixer_ui.cc:3345 +#: mixer_ui.cc:3401 msgid "Add at the top" msgstr "Добавить в начало" -#: mixer_ui.cc:3347 +#: mixer_ui.cc:3403 msgid "Add Pre-Fader" msgstr "Добавить перед фейдером" -#: mixer_ui.cc:3349 +#: mixer_ui.cc:3405 msgid "Add Post-Fader" msgstr "Добавить после фейдера" -#: mixer_ui.cc:3351 +#: mixer_ui.cc:3407 msgid "Add at the end" msgstr "Добавить в конец" -#: mixer_ui.cc:3357 +#: mixer_ui.cc:3413 msgid "Remove from favorites" msgstr "Удалить из избранных" -#: mixer_ui.cc:3363 +#: mixer_ui.cc:3419 msgid "Delete Preset" msgstr "Удалить предустановку" -#: mixer_ui.cc:3641 +#: mixer_ui.cc:3697 msgid "Toggle Solo on Mixer-Selected Tracks/Busses" msgstr "Переключить соло в выбранных в микшере дорожках/шинах" -#: mixer_ui.cc:3642 +#: mixer_ui.cc:3698 msgid "Toggle Mute on Mixer-Selected Tracks/Busses" msgstr "Перекл. глушение в выбранных в микшере дорожках/шинах" -#: mixer_ui.cc:3643 +#: mixer_ui.cc:3699 msgid "Toggle Rec-enable on Mixer-Selected Tracks/Busses" msgstr "Перекл. использоание записи в выбранных в микшере дорожках/шинах" -#: mixer_ui.cc:3644 +#: mixer_ui.cc:3700 msgid "Decrease Gain on Mixer-Selected Tracks/Busses" msgstr "Уменьшить усиление в выбранных в микшере дорожках/шинах" -#: mixer_ui.cc:3645 +#: mixer_ui.cc:3701 msgid "Increase Gain on Mixer-Selected Tracks/Busses" msgstr "Увеличить усиление в выбранных в микшере дорожках/шинах" -#: mixer_ui.cc:3646 +#: mixer_ui.cc:3702 msgid "Set Gain to 0dB on Mixer-Selected Tracks/Busses" msgstr "Установить усиление на 0 усиление в выбранных в микшере дорожках/шинах" -#: mixer_ui.cc:3649 +#: mixer_ui.cc:3705 msgid "Copy Selected Processors" msgstr "Скопировать выбранные обработчики" -#: mixer_ui.cc:3650 +#: mixer_ui.cc:3706 msgid "Cut Selected Processors" msgstr "Вырезать выбранные обработчики" -#: mixer_ui.cc:3651 +#: mixer_ui.cc:3707 msgid "Paste Selected Processors" msgstr "Вставить выбранные обработчики" -#: mixer_ui.cc:3652 mixer_ui.cc:3653 +#: mixer_ui.cc:3708 mixer_ui.cc:3709 msgid "Delete Selected Processors" msgstr "Удалить выбранные обработчики" -#: mixer_ui.cc:3654 +#: mixer_ui.cc:3710 msgid "Select All (visible) Processors" msgstr "Выбрать все (видимые) обработчики" -#: mixer_ui.cc:3655 +#: mixer_ui.cc:3711 msgid "Toggle Selected Processors" msgstr "Переключить выбранные обработчики" -#: mixer_ui.cc:3656 +#: mixer_ui.cc:3712 msgid "Toggle Selected Plugins" msgstr "Переключить выбранные плагины" -#: mixer_ui.cc:3657 +#: mixer_ui.cc:3713 msgid "Deselect all strips and processors" msgstr "Снять выделение с полос и обработчиков" -#: mixer_ui.cc:3659 +#: mixer_ui.cc:3715 msgid "Select Next Mixer Strip" msgstr "Выбрать следующий канал микшера" -#: mixer_ui.cc:3660 +#: mixer_ui.cc:3716 msgid "Select Previous Mixer Strip" msgstr "Выбрать предыдущий канал микшера" -#: mixer_ui.cc:3662 +#: mixer_ui.cc:3718 msgid "Scroll Mixer Window to the left" msgstr "Прокрутить окно микшера влево" -#: mixer_ui.cc:3663 +#: mixer_ui.cc:3719 msgid "Scroll Mixer Window to the right" msgstr "Прокрутить окно микшера вправо" -#: mixer_ui.cc:3665 +#: mixer_ui.cc:3721 msgid "Toggle MIDI Input Active for Mixer-Selected Tracks/Busses" msgstr "Переключить активный MIDIвход в выбранных в микшере дорожках/шинах" -#: mixer_ui.cc:3668 +#: mixer_ui.cc:3724 msgid "Mixer: Show Mixer List" msgstr "Микшер: показывать панель со списком" -#: mixer_ui.cc:3670 +#: mixer_ui.cc:3726 msgid "Mixer: Show VCAs" msgstr "Микшер: показывать VCA" -#: mixer_ui.cc:3673 +#: mixer_ui.cc:3729 msgid "Mixer: Show Mixbusses" msgstr "Микшер: показывать каналы Mixbus" -#: mixer_ui.cc:3676 +#: mixer_ui.cc:3732 msgid "Mixer: Show Monitor Section" msgstr "Микшер: показывать секцию мониторинга" -#: mixer_ui.cc:3678 +#: mixer_ui.cc:3735 +msgid "Atmos Surround Master" +msgstr "" + +#: mixer_ui.cc:3737 +msgid "Surround Master" +msgstr "" + +#: mixer_ui.cc:3740 msgid "Mixer: Show Foldback Strip" msgstr "Микшер: показывать канал сценического монитора" -#: mixer_ui.cc:3680 +#: mixer_ui.cc:3742 msgid "Toggle Disk Monitoring" msgstr "Переключить мониторинг диска" -#: mixer_ui.cc:3681 +#: mixer_ui.cc:3743 msgid "Toggle Input Monitoring" msgstr "Переключить мониторинг входа" -#: mixer_ui.cc:3685 +#: mixer_ui.cc:3747 msgid "Store Mixer Scene #%1" msgstr "Сохранить сцену микшера #%1" -#: mixer_ui.cc:3690 +#: mixer_ui.cc:3752 msgid "Recall Mixer Scene #%1" msgstr "Применить сцену микшера #%1" -#: mixer_ui.cc:3695 +#: mixer_ui.cc:3757 msgid "Clear Mixer Scene #%1" msgstr "Обнулить сцену микшера #%1" -#: mixer_ui.cc:3919 +#: mixer_ui.cc:3981 msgid "Scene is already set. Overwrite it?" msgstr "Сцена уже сохранена. Перезаписать?" -#: mixer_ui.cc:3935 +#: mixer_ui.cc:3997 msgid "Store Scene" msgstr "Сохранить сцену" -#: mixer_ui.cc:3936 mixer_ui.cc:4068 +#: mixer_ui.cc:3998 mixer_ui.cc:4130 msgid "Scene name:" msgstr "Название сцены:" -#: mixer_ui.cc:3938 mixer_ui.cc:4100 +#: mixer_ui.cc:4000 mixer_ui.cc:4162 msgid "Store" msgstr "Сохранить" -#: mixer_ui.cc:3977 +#: mixer_ui.cc:4039 msgid "" "Recall mixer scene \"%1\"?\n" "This will overwrite your mixer settings!\n" @@ -11759,7 +11808,7 @@ "Текущие настройки микшера будут переписаны!\n" "Эта операция не может быть отменена." -#: mixer_ui.cc:4023 +#: mixer_ui.cc:4085 msgid "" "Clear mixer scene \"%1\"?\n" "This operation cannot be undone." @@ -11767,15 +11816,15 @@ "Стереть микшерную сцену \"%1\"?\n" "Эта операция не может быть отменена." -#: mixer_ui.cc:4067 +#: mixer_ui.cc:4129 msgid "Rename Scene" msgstr "Переименовать сцену" -#: mixer_ui.cc:4106 +#: mixer_ui.cc:4168 msgid "Restore for selected tracks" msgstr "Восстановить в выбранных дорожках" -#: mixer_ui.cc:4189 +#: mixer_ui.cc:4251 msgid "" "Click to recall this mixer scene\n" "%1 for Momentary Restore\n" @@ -11785,15 +11834,21 @@ "микшерную сцену %1.\n" "Щелкните ПКМ, чтобы открыть контекстное меню." -#: mixer_ui.cc:4210 +#: mixer_ui.cc:4272 msgid "(Right-Click to Store)" msgstr "(Щелкните ПКМ для сохранения)" +#: mixer_ui.cc:4415 +msgid "" +"Disabling surround master will delete all existing surround panner state.\n" +"This cannot be undonoe. Proceed anyway?" +msgstr "" + #: meter_strip.cc:171 msgid "Reset Peak" msgstr "Сброс пик" -#: meter_strip.cc:403 route_time_axis.cc:2349 vca_master_strip.cc:231 +#: meter_strip.cc:403 route_time_axis.cc:2404 vca_master_strip.cc:231 #: vca_time_axis.cc:277 msgid "PreFader|P" msgstr "Д" @@ -12205,7 +12260,7 @@ "«Внешний вид»." #: new_user_wizard.cc:152 new_user_wizard.cc:156 rc_option_editor.cc:1116 -#: rc_option_editor.cc:3241 +#: rc_option_editor.cc:3251 msgid "100%" msgstr "100%" @@ -12395,26 +12450,30 @@ msgstr " -P, --no-connect-ports Не подключайте порты при запуске\n" #: opts.cc:87 +msgid " -s, --no-strobe Avoid \"strobe-like\" effects in GUI\n" +msgstr "" + +#: opts.cc:88 msgid " -S, --sync Draw the GUI synchronously\n" msgstr "" " -S, --sync Отрисовывать графический интерфейс синхронно\n" -#: opts.cc:88 +#: opts.cc:89 msgid " -T, --template Use given template for new session\n" msgstr "" " -T, --template Использовать указанный шаблон для новой " "сессии\n" -#: opts.cc:89 +#: opts.cc:90 msgid " -v, --version Print version and exit\n" msgstr "" " -v, --version Показать верию программы и завершить работу\n" -#: opts.cc:91 +#: opts.cc:92 msgid "Report bugs to http://tracker.ardour.org\n" msgstr "Сообщить об ошибках на http://tracker.ardour.org\n" -#: opts.cc:92 +#: opts.cc:93 msgid "Website http://ardour.org\n" msgstr "Сайт http://ardour.org\n" @@ -12504,9 +12563,15 @@ msgid "Select Patch for \"%1\"" msgstr "Выбрать патч для \"%1\"" +#: piano_roll_header.cc:79 +msgid "" +"Left-button to play a note, left-button-drag to play a series of notes\n" +"%1-left-button to select or extend selection to all notes with this pitch\n" +msgstr "" + #: playlist_selector.cc:65 msgid "Group ID" -msgstr "" +msgstr "ID группы" #: playlist_selector.cc:80 msgid "Scope: " @@ -12548,7 +12613,7 @@ msgid "Imported" msgstr "Импортировано" -#: playlist_selector.cc:434 route_ui.cc:2747 +#: playlist_selector.cc:434 route_ui.cc:2760 msgid "Switch Playlist for track %1" msgstr "" @@ -12610,7 +12675,7 @@ #: plugin_manager_ui.cc:60 plugin_manager_ui.cc:115 plugin_manager_ui.cc:610 #: plugin_selector.cc:101 transport_masters_dialog.cc:81 -#: transport_masters_dialog.cc:690 +#: transport_masters_dialog.cc:693 msgid "Type" msgstr "Тип" @@ -12683,8 +12748,8 @@ msgid "Plugin Count" msgstr "Статистика плагинов" -#: plugin_manager_ui.cc:172 plugin_selector.cc:191 sfdb_ui.cc:662 -#: sfdb_ui.cc:664 +#: plugin_manager_ui.cc:172 plugin_selector.cc:191 sfdb_ui.cc:664 +#: sfdb_ui.cc:666 msgid "Search" msgstr "Искать" @@ -12793,19 +12858,19 @@ msgid "Mis" msgstr "Отс" -#: plugin_manager_ui.cc:735 rc_option_editor.cc:5107 +#: plugin_manager_ui.cc:735 rc_option_editor.cc:5135 msgid "Re-scan Plugins now?" msgstr "Просканировать плагины заново прямо сейчас?" -#: plugin_manager_ui.cc:752 rc_option_editor.cc:4130 +#: plugin_manager_ui.cc:752 rc_option_editor.cc:4158 msgid "Set Windows VST2 Search Path" msgstr "" -#: plugin_manager_ui.cc:761 rc_option_editor.cc:4111 +#: plugin_manager_ui.cc:761 rc_option_editor.cc:4139 msgid "Set Linux VST2 Search Path" msgstr "" -#: plugin_manager_ui.cc:770 rc_option_editor.cc:4160 +#: plugin_manager_ui.cc:770 rc_option_editor.cc:4188 msgid "Set Additional VST3 Search Path" msgstr "" @@ -12820,11 +12885,8 @@ #: plugin_manager_ui.cc:786 msgid "" "This starts a fresh scan, dropping all cached plugin data and ignorelist. " -"Depending on the number if plugins installed this can take a long time." +"Depending on the number of plugins installed this can take a long time." msgstr "" -"Это запустит новое сканирование и удалит все кэшированные данные плагинов, а " -"также список игнорируемых плагинов. Если в системе установлено много " -"плагинов, это может занять некоторое время." #: plugin_pin_dialog.cc:63 msgid "Manual Config" @@ -12899,7 +12961,7 @@ #: plugin_pin_dialog.cc:506 plugin_pin_dialog.cc:510 plugin_pin_dialog.cc:514 #: plugin_setup_dialog.cc:122 plugin_setup_dialog.cc:230 -#: rc_option_editor.cc:2619 +#: rc_option_editor.cc:2629 msgid "Automatic" msgstr "Автоматически" @@ -12947,7 +13009,7 @@ msgid "Failed to alter plugin input configuration." msgstr "" -#: plugin_pin_dialog.cc:1833 processor_box.cc:2904 +#: plugin_pin_dialog.cc:1833 processor_box.cc:2907 msgid "Cannot set up new send: %1" msgstr "Невозможно настроить новый посыл: %1" @@ -13173,11 +13235,11 @@ msgid "Insert Plugin(s)" msgstr "Вставить плагины" -#: plugin_selector.cc:452 plugin_selector.cc:1037 plugin_selector.cc:1038 +#: plugin_selector.cc:456 plugin_selector.cc:1041 plugin_selector.cc:1042 msgid "Show All Creators" msgstr "Показывать всех создателей" -#: plugin_selector.cc:764 +#: plugin_selector.cc:768 msgid "" "The plugin \"%1\" could not be loaded\n" "\n" @@ -13187,43 +13249,43 @@ "\n" "Смотреть окно отчёта для большей информации (возможно)" -#: plugin_selector.cc:956 +#: plugin_selector.cc:960 msgid "Favorites" msgstr "Избранные" -#: plugin_selector.cc:958 +#: plugin_selector.cc:962 msgid "Plugin Selector..." msgstr "Выбор плагинов…" -#: plugin_selector.cc:962 +#: plugin_selector.cc:966 msgid "By Popularity" msgstr "По популярности" -#: plugin_selector.cc:965 +#: plugin_selector.cc:969 msgid "By Creator" msgstr "По создателю" -#: plugin_selector.cc:968 +#: plugin_selector.cc:972 msgid "By Tags" msgstr "По меткам" -#: plugin_selector.cc:1189 +#: plugin_selector.cc:1195 msgid "Scan VST2/3 and AudioUnit plugins now?" msgstr "Просканировать плагины VST2/3 и AudioUnit?" -#: plugin_selector.cc:1191 +#: plugin_selector.cc:1197 msgid "Scan VST2/3 Plugins now?" msgstr "Просканировать плагины VST2/3?" -#: plugin_selector.cc:1195 +#: plugin_selector.cc:1201 msgid "Discover %1 Plugins?" msgstr "Найти плагины %1?" -#: plugin_selector.cc:1197 +#: plugin_selector.cc:1203 msgid "VST/AU" msgstr "VST/AU" -#: plugin_selector.cc:1203 +#: plugin_selector.cc:1209 msgid "" "Third party plugins have not yet been indexed. %1 plugins have to be scanned " "before they can be used. This can also be done manually from Window > Plugin " @@ -13268,7 +13330,7 @@ msgid "create_lv2_editor called on non-LV2 plugin" msgstr "" -#: plugin_ui.cc:531 transport_masters_dialog.cc:713 +#: plugin_ui.cc:531 transport_masters_dialog.cc:716 msgid "Add" msgstr "Добавить" @@ -13304,7 +13366,7 @@ msgid "Save the current preset" msgstr "Сохранить текущий профиль" -#: plugin_ui.cc:555 processor_box.cc:908 +#: plugin_ui.cc:555 processor_box.cc:909 msgid "Delete the current preset" msgstr "Удалить текущий профиль" @@ -13347,7 +13409,7 @@ msgid "Edit Latency" msgstr "Изменить задержку" -#: plugin_ui.cc:766 processor_box.cc:856 +#: plugin_ui.cc:766 processor_box.cc:857 msgid "New Preset" msgstr "Создать пресет" @@ -13473,7 +13535,7 @@ msgid "Return/Input" msgstr "Возврат/Вход" -#: port_insert_ui.cc:113 route_ui.cc:2176 send_ui.cc:71 +#: port_insert_ui.cc:113 route_ui.cc:2189 send_ui.cc:71 msgid "Click to invert polarity of all send channels" msgstr "Щелкните, чтобы инвертировать полярность все каналов посыла" @@ -13594,27 +13656,31 @@ msgid "There are no %1 ports to connect." msgstr "Нет соединяемых портов %1." -#: processor_box.cc:254 +#: processor_box.cc:255 msgid "Return" msgstr "Возврат" -#: processor_box.cc:355 +#: processor_box.cc:356 msgid "New Favorite Preset for \"%1\"" msgstr "Новая избранная предустановка для \"%1\"" -#: processor_box.cc:547 processor_box.cc:1781 +#: processor_box.cc:548 processor_box.cc:1782 msgid "" "\n" "%1+double-click to toggle inline-display" msgstr "" +"\n" +"%1+двойной щелчок переключает видимость встроенного виджета" -#: processor_box.cc:551 +#: processor_box.cc:552 msgid "" "\n" "This plugin has been replicated %1 times." msgstr "" +"\n" +"Этот плагин был заменен %1 раз." -#: processor_box.cc:556 processor_box.cc:1785 +#: processor_box.cc:557 processor_box.cc:1786 msgid "" "%1\n" "Double-click to show GUI.\n" @@ -13624,7 +13690,7 @@ "Двойной щелчок открывает интерфейс плагина.\n" "%2+двойной щелчок открывает рисуемый хостом интерфейс.%3" -#: processor_box.cc:565 +#: processor_box.cc:566 msgid "" "%1\n" "The Plugin is not available on this system\n" @@ -13634,35 +13700,35 @@ "Этот плагин недоступен в \n" "системе и заменён на заглушку." -#: processor_box.cc:793 +#: processor_box.cc:794 msgid "Inline Display" msgstr "Встроенный дисплей" -#: processor_box.cc:806 +#: processor_box.cc:807 msgid "Show All Controls" msgstr "Показать все регуляторы" -#: processor_box.cc:810 +#: processor_box.cc:811 msgid "Hide All Controls" msgstr "Скрыть все регуляторы" -#: processor_box.cc:906 +#: processor_box.cc:907 msgid "New Preset..." msgstr "Создать пресет…" -#: processor_box.cc:911 +#: processor_box.cc:912 msgid "Reset Plugin" msgstr "Сбросить изменения" -#: processor_box.cc:961 +#: processor_box.cc:962 msgid "Link panner controls" msgstr "Связать регуляторы панорамирования" -#: processor_box.cc:969 +#: processor_box.cc:970 msgid "Allow Feedback Loop" msgstr "Разрешить цикл обратной связи" -#: processor_box.cc:1990 +#: processor_box.cc:1994 msgid "" "Right-click to add/remove/edit\n" "plugins,inserts,sends and more" @@ -13670,22 +13736,22 @@ "Щелчком правой клавишей мыши можно добавлять, \n" "изменять и удалять плагины, посылы, возвраты и пр." -#: processor_box.cc:2139 +#: processor_box.cc:2143 msgid "" "Processor Drag/Drop failed. Probably because\n" "the I/O configuration of the plugins could\n" "not match the configuration of this track." msgstr "" -#: processor_box.cc:2839 processor_box.cc:3378 +#: processor_box.cc:2842 processor_box.cc:3382 msgid "Plugin Incompatibility" msgstr "Несовместимость плагинов" -#: processor_box.cc:2842 +#: processor_box.cc:2845 msgid "You attempted to add the plugin \"%1\" in slot %2.\n" msgstr "Вы пытались добавить плагин \"%1\" в слот %2.\n" -#: processor_box.cc:2848 +#: processor_box.cc:2851 msgid "" "\n" "This plugin has:\n" @@ -13693,21 +13759,21 @@ "\n" "У этого плагина:\n" -#: processor_box.cc:2851 +#: processor_box.cc:2854 msgid "\t%1 MIDI input\n" msgid_plural "\t%1 MIDI inputs\n" msgstr[0] "\t%1 MIDI-вход\n" msgstr[1] "\t%1 MIDI-входа\n" msgstr[2] "\t%1 MIDI-входов\n" -#: processor_box.cc:2855 +#: processor_box.cc:2858 msgid "\t%1 audio input\n" msgid_plural "\t%1 audio inputs\n" msgstr[0] "\t%1 звуковой вход\n" msgstr[1] "\t%1 звуковых входа\n" msgstr[2] "\t%1 звуковых входов\n" -#: processor_box.cc:2858 +#: processor_box.cc:2861 msgid "" "\n" "but at the insertion point, there are:\n" @@ -13715,21 +13781,21 @@ "\n" "но в точке вставки сейчас:\n" -#: processor_box.cc:2861 +#: processor_box.cc:2864 msgid "\t%1 MIDI channel\n" msgid_plural "\t%1 MIDI channels\n" msgstr[0] "\t%1 MIDI-канал\n" msgstr[1] "\t%1 MIDI-канала\n" msgstr[2] "\t%1 MIDI-каналов\n" -#: processor_box.cc:2865 +#: processor_box.cc:2868 msgid "\t%1 audio channel\n" msgid_plural "\t%1 audio channels\n" msgstr[0] "\t%1 звуковой канал\n" msgstr[1] "\t%1 звуковых канала\n" msgstr[2] "\t%1 звуковых каналов\n" -#: processor_box.cc:2868 +#: processor_box.cc:2871 msgid "" "\n" "%1 is unable to insert this plugin here.\n" @@ -13737,7 +13803,7 @@ "\n" "%1 не может вставить сюда этот плагин.\n" -#: processor_box.cc:3381 +#: processor_box.cc:3385 msgid "" "You cannot reorder these plugins/sends/inserts\n" "in that way because the inputs and\n" @@ -13747,24 +13813,24 @@ "посылы и возвраты подобным образом, поскольку \n" "входы и выходы перестанут корректно работать." -#: processor_box.cc:3588 +#: processor_box.cc:3608 msgid "Rename Processor" msgstr "Переименовать обработчик" -#: processor_box.cc:3588 +#: processor_box.cc:3608 msgid "Rename Plugin" msgstr "Переименовать плагин" -#: processor_box.cc:3638 +#: processor_box.cc:3658 msgid "At least 100 IO objects exist with a name like %1 - name not changed" msgstr "" "Существует по крайней мере 100 объектов IO с именем, как %1 - имя не изменено" -#: processor_box.cc:3815 +#: processor_box.cc:3836 msgid "plugin insert constructor failed" msgstr "Сбой конструктора вставки плагина" -#: processor_box.cc:3826 +#: processor_box.cc:3847 msgid "" "Copying the set of processors on the clipboard failed,\n" "probably because the I/O configuration of the plugins\n" @@ -13774,7 +13840,7 @@ "буфер обмена. Вероятно, конфигурация входа и выхода\n" "плагинов не совпала с конфигурацией этой дорожки." -#: processor_box.cc:3886 +#: processor_box.cc:3907 msgid "" "Do you really want to remove all processors from %1?\n" "(this cannot be undone)" @@ -13783,15 +13849,15 @@ "обработчики из \"%1\" ?\n" "(отмена невозможна)" -#: processor_box.cc:3890 processor_box.cc:3915 +#: processor_box.cc:3911 processor_box.cc:3936 msgid "Yes, remove them all" msgstr "Да, удалить их все" -#: processor_box.cc:3892 processor_box.cc:3917 +#: processor_box.cc:3913 processor_box.cc:3938 msgid "Remove processors" msgstr "Удалить обработчики" -#: processor_box.cc:3907 +#: processor_box.cc:3928 msgid "" "Do you really want to remove all pre-fader processors from %1?\n" "(this cannot be undone)" @@ -13800,7 +13866,7 @@ "предфейдерные обработчики из \"%1\" ?\n" "(отмена невозможна)" -#: processor_box.cc:3910 +#: processor_box.cc:3931 msgid "" "Do you really want to remove all post-fader processors from %1?\n" "(this cannot be undone)" @@ -13809,83 +13875,83 @@ "послефейдерные обработчики из \"%1\" ?\n" "(отмена невозможна)" -#: processor_box.cc:4135 +#: processor_box.cc:4156 msgid "New Plugin" msgstr "Добавить плагин" -#: processor_box.cc:4138 +#: processor_box.cc:4159 msgid "New Insert" msgstr "Добавить возврат" -#: processor_box.cc:4141 +#: processor_box.cc:4162 msgid "New External Send ..." msgstr "Добавить внешний посыл с портом JACK..." -#: processor_box.cc:4145 +#: processor_box.cc:4166 msgid "New Aux Send ..." msgstr "Добавить внешний посыл без порта JACK..." -#: processor_box.cc:4146 +#: processor_box.cc:4167 msgid "New Foldback Send ..." msgstr "Добавить посыл сценического монитора…" -#: processor_box.cc:4147 +#: processor_box.cc:4168 msgid "Remove Foldback Send ..." msgstr "Удалить посыл сценического монитора…" -#: processor_box.cc:4149 +#: processor_box.cc:4170 msgid "Inline Controls" msgstr "Управление внутри канала" -#: processor_box.cc:4150 +#: processor_box.cc:4171 msgid "Send Options" msgstr "Параметры отправки" -#: processor_box.cc:4151 +#: processor_box.cc:4172 msgid "Presets" msgstr "Пресеты" -#: processor_box.cc:4153 +#: processor_box.cc:4174 msgid "Clear (all)" msgstr "Очистить (всё)" -#: processor_box.cc:4155 +#: processor_box.cc:4176 msgid "Clear (pre-fader)" msgstr "Очистить (до фейдера)" -#: processor_box.cc:4157 +#: processor_box.cc:4178 msgid "Clear (post-fader)" msgstr "Очистить (после фейдера)" -#: processor_box.cc:4187 +#: processor_box.cc:4208 msgid "Activate All" msgstr "Активировать все" -#: processor_box.cc:4189 +#: processor_box.cc:4210 msgid "Deactivate All" msgstr "Деактивировать все" -#: processor_box.cc:4191 +#: processor_box.cc:4212 msgid "A/B Plugins" msgstr "Отключить все" -#: processor_box.cc:4199 +#: processor_box.cc:4220 msgid "Disk I/O ..." msgstr "I/O диска…" -#: processor_box.cc:4200 +#: processor_box.cc:4221 msgid "Pre-Fader" msgstr "Предфейдер" -#: processor_box.cc:4201 +#: processor_box.cc:4222 msgid "Post-Fader" msgstr "Постфейдер" -#: processor_box.cc:4606 +#: processor_box.cc:4627 msgid "%1: %2 (by %3) [%4]" msgstr "%1: %2 (автор %3) [%4]" -#: processor_box.cc:4608 +#: processor_box.cc:4629 msgid "%1 (by %2) [%3]" msgstr "%1 (автор %2) [%3]" @@ -13963,7 +14029,7 @@ "Частота сэмплирования не совпадает,\n" "придется пересэмплировать\n" -#: quantize_dialog.cc:40 trigger_ui.cc:477 +#: quantize_dialog.cc:40 trigger_ui.cc:483 msgid "Main Grid" msgstr "Основная сетка" @@ -14385,8 +14451,8 @@ #: rc_option_editor.cc:2426 rc_option_editor.cc:2435 rc_option_editor.cc:2437 #: rc_option_editor.cc:2446 rc_option_editor.cc:2454 rc_option_editor.cc:2456 #: rc_option_editor.cc:2464 rc_option_editor.cc:2473 rc_option_editor.cc:2481 -#: rc_option_editor.cc:2626 rc_option_editor.cc:3589 rc_option_editor.cc:3924 -#: rc_option_editor.cc:4971 +#: rc_option_editor.cc:2636 rc_option_editor.cc:3617 rc_option_editor.cc:3952 +#: rc_option_editor.cc:4999 msgid "General" msgstr "Общие" @@ -14552,73 +14618,83 @@ msgid "Blink Alert Indicators" msgstr "Мерцать индикаторами предупреждения" -#: rc_option_editor.cc:2610 rc_option_editor.cc:2623 +#: rc_option_editor.cc:2612 +msgid "Avoid strobing/blinking/flashing elements" +msgstr "" + +#: rc_option_editor.cc:2617 +msgid "" +"If enabled, disables meters in editor & mixer, running clock updates and " +"most blinking." +msgstr "" + +#: rc_option_editor.cc:2620 rc_option_editor.cc:2633 msgid "Appearance/Recorder" msgstr "Внешний вид/Рекордер" -#: rc_option_editor.cc:2610 rc_option_editor.cc:2614 +#: rc_option_editor.cc:2620 rc_option_editor.cc:2624 msgid "Input Meter Layout" msgstr "Расположение индикаторов входного сигнала" -#: rc_option_editor.cc:2620 +#: rc_option_editor.cc:2630 msgid "Horizontal" msgstr "Горизонтальное" -#: rc_option_editor.cc:2621 +#: rc_option_editor.cc:2631 msgid "Vertical" msgstr "Вертикальное" -#: rc_option_editor.cc:2626 rc_option_editor.cc:2627 rc_option_editor.cc:2635 -#: rc_option_editor.cc:2643 rc_option_editor.cc:2651 rc_option_editor.cc:2671 -#: rc_option_editor.cc:2682 rc_option_editor.cc:2695 rc_option_editor.cc:2706 -#: rc_option_editor.cc:2708 rc_option_editor.cc:2710 rc_option_editor.cc:2718 -#: rc_option_editor.cc:2726 rc_option_editor.cc:2728 rc_option_editor.cc:2736 -#: rc_option_editor.cc:2745 rc_option_editor.cc:2753 rc_option_editor.cc:2771 -#: rc_option_editor.cc:2773 +#: rc_option_editor.cc:2636 rc_option_editor.cc:2637 rc_option_editor.cc:2645 +#: rc_option_editor.cc:2653 rc_option_editor.cc:2661 rc_option_editor.cc:2681 +#: rc_option_editor.cc:2692 rc_option_editor.cc:2705 rc_option_editor.cc:2716 +#: rc_option_editor.cc:2718 rc_option_editor.cc:2720 rc_option_editor.cc:2728 +#: rc_option_editor.cc:2736 rc_option_editor.cc:2738 rc_option_editor.cc:2746 +#: rc_option_editor.cc:2755 rc_option_editor.cc:2763 rc_option_editor.cc:2781 +#: rc_option_editor.cc:2783 msgid "Appearance/Editor" msgstr "Внешний вид/Редактор" -#: rc_option_editor.cc:2630 +#: rc_option_editor.cc:2640 msgid "Use name highlight bars in region displays (requires a restart)" msgstr "Подсвечивать названия областей (требует перезапуска)" -#: rc_option_editor.cc:2638 +#: rc_option_editor.cc:2648 msgid "Region color follows track color" msgstr "Использовать цвет дорожки для цвета области" -#: rc_option_editor.cc:2646 +#: rc_option_editor.cc:2656 msgid "Show Region Names" msgstr "Показывать названия областей" -#: rc_option_editor.cc:2654 +#: rc_option_editor.cc:2664 msgid "Show Selection Marker" msgstr "Показывать маркер выделения" -#: rc_option_editor.cc:2665 +#: rc_option_editor.cc:2675 msgid "Waveforms color gradient depth" msgstr "Глубина градиента волновой формы сигнала" -#: rc_option_editor.cc:2676 +#: rc_option_editor.cc:2686 msgid "Timeline item gradient depth" msgstr "Глубина градиента объектов на таймлайне" -#: rc_option_editor.cc:2686 +#: rc_option_editor.cc:2696 msgid "Track name ellipsize mode" msgstr "Режим пропуска букв в названиях дорожек" -#: rc_option_editor.cc:2690 +#: rc_option_editor.cc:2700 msgid "Ellipsize start of name" msgstr "Сокращать начало названия" -#: rc_option_editor.cc:2691 +#: rc_option_editor.cc:2701 msgid "Ellipsize middle of name" msgstr "Сокращать середину названия" -#: rc_option_editor.cc:2692 +#: rc_option_editor.cc:2702 msgid "Ellipsize end of name" msgstr "Сокращать конец названия" -#: rc_option_editor.cc:2694 +#: rc_option_editor.cc:2704 msgid "" "Choose which part of long track names are hidden in the editor's track " "headers" @@ -14629,214 +14705,214 @@ # # Пути: # rc_option_editor.cc:3972 -#: rc_option_editor.cc:2699 +#: rc_option_editor.cc:2709 msgid "Add a visual gap below Audio Regions" msgstr "Величина интервала под звуковыми областями" -#: rc_option_editor.cc:2708 +#: rc_option_editor.cc:2718 msgid "Editor Meters" msgstr "Индикаторы в редакторе" -#: rc_option_editor.cc:2713 +#: rc_option_editor.cc:2723 msgid "Show meters in track headers" msgstr "Показывать индикаторы уровня в заголовках дорожек" -#: rc_option_editor.cc:2721 +#: rc_option_editor.cc:2731 msgid "Limit track header meters to stereo" msgstr "Ограничить количество индикаторов в дорожках двумя" -#: rc_option_editor.cc:2726 +#: rc_option_editor.cc:2736 msgid "MIDI Editing" msgstr "Редактирование MIDI" -#: rc_option_editor.cc:2731 +#: rc_option_editor.cc:2741 msgid "Display first MIDI bank/program as 0" msgstr "Показывать первый банк/программу MIDI как 0" -#: rc_option_editor.cc:2739 +#: rc_option_editor.cc:2749 msgid "Don't display periodic (MTC, MMC) SysEx messages in MIDI Regions" msgstr "Не показывать периодические (MTC, MMC) сообщения SysEx в MIDI-областях" -#: rc_option_editor.cc:2748 +#: rc_option_editor.cc:2758 msgid "Show velocity horizontally inside notes" msgstr "Показывать силу нажатия горизонтальной линией внутри нот" -#: rc_option_editor.cc:2756 +#: rc_option_editor.cc:2766 msgid "Use colors to show note velocity" msgstr "Использовать цветовую маркировку для силы нажатия" -#: rc_option_editor.cc:2763 +#: rc_option_editor.cc:2773 msgid "Display note names in MIDI track headers" msgstr "Показывать имена нот в заголовке MIDI-дорожки" -#: rc_option_editor.cc:2767 +#: rc_option_editor.cc:2777 msgid "Always" msgstr "Всегда" -#: rc_option_editor.cc:2768 +#: rc_option_editor.cc:2778 msgid "When Available" msgstr "Когда доступно" -#: rc_option_editor.cc:2769 +#: rc_option_editor.cc:2779 msgid "Never" msgstr "Никогда" -#: rc_option_editor.cc:2775 rc_option_editor.cc:2778 rc_option_editor.cc:2787 -#: rc_option_editor.cc:2795 rc_option_editor.cc:2803 rc_option_editor.cc:2815 -#: rc_option_editor.cc:2827 rc_option_editor.cc:2828 +#: rc_option_editor.cc:2785 rc_option_editor.cc:2788 rc_option_editor.cc:2797 +#: rc_option_editor.cc:2805 rc_option_editor.cc:2813 rc_option_editor.cc:2825 +#: rc_option_editor.cc:2837 rc_option_editor.cc:2838 msgid "Appearance/Waveform" msgstr "Внешний вид/Волновая форма" -#: rc_option_editor.cc:2775 +#: rc_option_editor.cc:2785 msgid "Editor Waveforms" msgstr "Волновая форма в редакторе" -#: rc_option_editor.cc:2781 +#: rc_option_editor.cc:2791 msgid "Show waveforms in regions" msgstr "Показывать форму сигнала в областях" -#: rc_option_editor.cc:2790 +#: rc_option_editor.cc:2800 msgid "Show waveforms while recording" msgstr "Показывать форму сигнала при записи" -#: rc_option_editor.cc:2798 +#: rc_option_editor.cc:2808 msgid "Show waveform clipping" msgstr "Показывать клиппинг волновой формы" -#: rc_option_editor.cc:2807 +#: rc_option_editor.cc:2817 msgid "Waveform scale" msgstr "Масштаб сигнала" -#: rc_option_editor.cc:2812 +#: rc_option_editor.cc:2822 msgid "linear" msgstr "Линейный" -#: rc_option_editor.cc:2813 +#: rc_option_editor.cc:2823 msgid "logarithmic" msgstr "Логарифмический" -#: rc_option_editor.cc:2819 +#: rc_option_editor.cc:2829 msgid "Waveform shape" msgstr "Форма сигнала" -#: rc_option_editor.cc:2824 +#: rc_option_editor.cc:2834 msgid "traditional" msgstr "Обычная" -#: rc_option_editor.cc:2825 +#: rc_option_editor.cc:2835 msgid "rectified" msgstr "От низа" -#: rc_option_editor.cc:2841 +#: rc_option_editor.cc:2851 msgid "Trigger Masters" msgstr "Отсчёт триггеров" -#: rc_option_editor.cc:2844 rc_option_editor.cc:2853 rc_option_editor.cc:2857 -#: rc_option_editor.cc:2877 rc_option_editor.cc:2879 +#: rc_option_editor.cc:2854 rc_option_editor.cc:2863 rc_option_editor.cc:2867 +#: rc_option_editor.cc:2887 rc_option_editor.cc:2889 msgid "Appearance/Mixer" msgstr "Внешний вид/Микшер" -#: rc_option_editor.cc:2846 rc_option_editor.cc:2853 +#: rc_option_editor.cc:2856 rc_option_editor.cc:2863 msgid "Mixer Strip" msgstr "Полоса микшера" -#: rc_option_editor.cc:2860 +#: rc_option_editor.cc:2870 msgid "Use narrow strips in the mixer for new strips by default" msgstr "Использовать узкие полоски микшера по умолчанию" -#: rc_option_editor.cc:2868 +#: rc_option_editor.cc:2878 msgid "Limit inline-mixer-strip controls per plugin" msgstr "Ограничить число регуляторов внутри канала микшера на плагин" -#: rc_option_editor.cc:2872 rc_option_editor.cc:4912 +#: rc_option_editor.cc:2882 rc_option_editor.cc:4940 msgid "Unlimited" msgstr "Без ограничений" -#: rc_option_editor.cc:2873 +#: rc_option_editor.cc:2883 msgid "16 parameters" msgstr "16 параметров" -#: rc_option_editor.cc:2874 +#: rc_option_editor.cc:2884 msgid "32 parameters" msgstr "32 параметра" -#: rc_option_editor.cc:2875 rc_option_editor.cc:4913 +#: rc_option_editor.cc:2885 rc_option_editor.cc:4941 msgid "64 parameters" msgstr "64 параметра" -#: rc_option_editor.cc:2876 rc_option_editor.cc:4914 +#: rc_option_editor.cc:2886 rc_option_editor.cc:4942 msgid "128 parameters" msgstr "128 параметров" -#: rc_option_editor.cc:2881 rc_option_editor.cc:2883 rc_option_editor.cc:2891 -#: rc_option_editor.cc:2900 rc_option_editor.cc:2909 rc_option_editor.cc:2917 -#: rc_option_editor.cc:2925 rc_option_editor.cc:2933 rc_option_editor.cc:2941 -#: rc_option_editor.cc:2949 rc_option_editor.cc:2956 +#: rc_option_editor.cc:2891 rc_option_editor.cc:2893 rc_option_editor.cc:2901 +#: rc_option_editor.cc:2910 rc_option_editor.cc:2919 rc_option_editor.cc:2927 +#: rc_option_editor.cc:2935 rc_option_editor.cc:2943 rc_option_editor.cc:2951 +#: rc_option_editor.cc:2959 rc_option_editor.cc:2966 msgid "Appearance/Toolbar" msgstr "Внешний вид/Панель управления" -#: rc_option_editor.cc:2881 +#: rc_option_editor.cc:2891 msgid "Main Transport Toolbar Items" msgstr "Основные элементы панели транспорта" -#: rc_option_editor.cc:2886 +#: rc_option_editor.cc:2896 msgid "Display Record/Punch Options" msgstr "Показывать параметры записи и врезки" -#: rc_option_editor.cc:2894 -msgid "Display Latency Compensation Info" -msgstr "Показывать данные о компенсации задержки" +#: rc_option_editor.cc:2904 +msgid "Display Latency Compensation" +msgstr "Показывать компенсацию задержки" -#: rc_option_editor.cc:2903 +#: rc_option_editor.cc:2913 msgid "Display Secondary Clock" msgstr "Показывать вспомогательный счётчик" -#: rc_option_editor.cc:2912 +#: rc_option_editor.cc:2922 msgid "Display Selection Clock" msgstr "Показывать время выделения" -#: rc_option_editor.cc:2920 +#: rc_option_editor.cc:2930 msgid "Display Monitor Section Info" msgstr "Показывать данные секции мониторинга" -#: rc_option_editor.cc:2928 +#: rc_option_editor.cc:2938 msgid "Display Cue Rec/Play Controls" msgstr "Показывать кнопки записи и воспроизведения очередей" -#: rc_option_editor.cc:2936 +#: rc_option_editor.cc:2946 msgid "Display Navigation Timeline" msgstr "Показывать шкалу навигации" -#: rc_option_editor.cc:2944 +#: rc_option_editor.cc:2954 msgid "Display Master Level Meter" msgstr "Показывать индикатор уровня в мастер-шине" -#: rc_option_editor.cc:2951 +#: rc_option_editor.cc:2961 msgid "Display Action-Buttons" msgstr "Показывать кнопки действий" -#: rc_option_editor.cc:2961 rc_option_editor.cc:2966 +#: rc_option_editor.cc:2971 rc_option_editor.cc:2976 msgid "Appearance/Size and Scale" msgstr "Внешний вид/Размер и масштаб" -#: rc_option_editor.cc:2961 +#: rc_option_editor.cc:2971 msgid "User Interface Size and Scale" msgstr "Размер и масштаб пользовтельского интерфейса" -#: rc_option_editor.cc:2969 rc_option_editor.cc:2970 rc_option_editor.cc:2971 -#: rc_option_editor.cc:2983 rc_option_editor.cc:2995 rc_option_editor.cc:3008 +#: rc_option_editor.cc:2979 rc_option_editor.cc:2980 rc_option_editor.cc:2981 +#: rc_option_editor.cc:2993 rc_option_editor.cc:3005 rc_option_editor.cc:3018 msgid "Appearance/Colors" msgstr "Внешний вид/Цвета" -#: rc_option_editor.cc:2969 +#: rc_option_editor.cc:2979 msgid "Colors" msgstr "Цвета" -#: rc_option_editor.cc:2975 +#: rc_option_editor.cc:2985 msgid "Use color-palette to assign color for new Tracks" msgstr "Использовать палитру для назначения цвета новым дорожкам" -#: rc_option_editor.cc:2980 +#: rc_option_editor.cc:2990 msgid "" "When enabled new Tracks are assigned a color from the stripable-color-" "palette in round-robin fashion.\n" @@ -14844,11 +14920,11 @@ "stripable-color-palette." msgstr "" -#: rc_option_editor.cc:2987 +#: rc_option_editor.cc:2997 msgid "Use color-palette to assign color for new Busses" msgstr "Использовать палитру для назначения цвета новым шинам" -#: rc_option_editor.cc:2992 +#: rc_option_editor.cc:3002 msgid "" "When enabled new Buses are assigned a color from the stripable-color-" "palette in round-robin fashion.\n" @@ -14856,22 +14932,22 @@ "stripable-color-palette." msgstr "" -#: rc_option_editor.cc:3000 +#: rc_option_editor.cc:3010 msgid "Use color-palette to assign color for new VCA" msgstr "Использовать палитру для назначения цвета новым VCA" -#: rc_option_editor.cc:3005 +#: rc_option_editor.cc:3015 msgid "" "When enabled newly created VCAs are assigned a color from the " "stripable-color-palette in round-robin fashion.\n" "When disabled all new VCAs will have a neutral color from the theme." msgstr "" -#: rc_option_editor.cc:3012 +#: rc_option_editor.cc:3022 msgid "Various Workarounds for Windowing Systems" msgstr "Обходные маневры для разных оконных систем" -#: rc_option_editor.cc:3014 +#: rc_option_editor.cc:3024 msgid "" "Rules for closing, minimizing, maximizing, and stay-on-top can vary with " "each version of your OS, and the preferences that you've set in your OS.\n" @@ -14891,98 +14967,98 @@ "\n" "Эти настройки вступят в силу только после перезапуска %1." -#: rc_option_editor.cc:3020 rc_option_editor.cc:3030 rc_option_editor.cc:3041 -#: rc_option_editor.cc:3052 rc_option_editor.cc:3062 rc_option_editor.cc:3074 -#: rc_option_editor.cc:3086 rc_option_editor.cc:3089 +#: rc_option_editor.cc:3030 rc_option_editor.cc:3040 rc_option_editor.cc:3051 +#: rc_option_editor.cc:3062 rc_option_editor.cc:3072 rc_option_editor.cc:3084 +#: rc_option_editor.cc:3096 rc_option_editor.cc:3099 msgid "Appearance/Quirks" msgstr "Внешний вид/Костыли" -#: rc_option_editor.cc:3024 +#: rc_option_editor.cc:3034 msgid "Use visibility information provided by your Window Manager/Desktop" msgstr "Использовать данные о видимости, передаваемые оконным менеджером" -#: rc_option_editor.cc:3029 +#: rc_option_editor.cc:3039 msgid "" "If you have trouble toggling between hidden Editor and Mixer windows, try " "changing this setting." msgstr "" -#: rc_option_editor.cc:3037 +#: rc_option_editor.cc:3047 msgid "Show/Hide splash screen instead of setting z-axis stack order" msgstr "" "Показать или скрыть заставку при старте вместо установки порядка по оси Z" -#: rc_option_editor.cc:3046 +#: rc_option_editor.cc:3056 msgid "All floating windows are dialogs" msgstr "Все плавающие окна являются диалогами" -#: rc_option_editor.cc:3051 +#: rc_option_editor.cc:3061 msgid "" "Mark all floating windows to be type \"Dialog\" rather than using " "\"Utility\" for some.\n" "This may help with some window managers." msgstr "" -#: rc_option_editor.cc:3056 +#: rc_option_editor.cc:3066 msgid "Transient windows follow front window." msgstr "Временные окна следуют за получающим фокус основным окном" -#: rc_option_editor.cc:3061 +#: rc_option_editor.cc:3071 msgid "" "Make transient windows follow the front window when toggling between the " "editor and mixer." msgstr "" -#: rc_option_editor.cc:3068 +#: rc_option_editor.cc:3078 msgid "Float detached monitor-section window" msgstr "Делать плавающим открепленное окно секции мониторинга" -#: rc_option_editor.cc:3073 +#: rc_option_editor.cc:3083 msgid "" "When detaching the monitoring section, mark it as \"Utility\" window to stay " "in front." msgstr "" -#: rc_option_editor.cc:3080 +#: rc_option_editor.cc:3090 msgid "Allow to resize Engine Dialog" msgstr "Разрешить смену размера диалога движка" -#: rc_option_editor.cc:3085 +#: rc_option_editor.cc:3095 msgid "" "On some XWayland systems the engine-dialog is blank when shown a second time " "(from the main menu). Allowing to resize the window works around this oddity." msgstr "" -#: rc_option_editor.cc:3091 +#: rc_option_editor.cc:3101 msgid "Graphics Acceleration" msgstr "Ускорение графики" -#: rc_option_editor.cc:3097 +#: rc_option_editor.cc:3107 msgid "Render Canvas on openGL texture (requires restart)" msgstr "" -#: rc_option_editor.cc:3101 +#: rc_option_editor.cc:3111 msgid "Yes, with Retina scaling" msgstr "Да, с масштабированием Retina" -#: rc_option_editor.cc:3102 +#: rc_option_editor.cc:3112 msgid "Yes, low resolution" msgstr "Да, с низким разрешением" -#: rc_option_editor.cc:3106 +#: rc_option_editor.cc:3116 msgid "" "Render editor canvas, on a openGL texture which may improve graphics " "performance.\n" "This requires restarting %1 before having an effect" msgstr "" -#: rc_option_editor.cc:3113 +#: rc_option_editor.cc:3123 msgid "Use intermediate image-surface to render canvas (requires restart)" msgstr "" "Использовать промежуточное растровое представление для отрисовки холста " "(нужен перезапуск)" -#: rc_option_editor.cc:3119 +#: rc_option_editor.cc:3129 msgid "" "Render large parts of the application user-interface in software, instead of " "using 2D-graphics acceleration.\n" @@ -14992,30 +15068,30 @@ "\n" "Требует перезапуска %1 для учёта изменений." -#: rc_option_editor.cc:3126 +#: rc_option_editor.cc:3136 msgid "Possibly improve slow graphical performance (requires restart)" msgstr "Возможное улучшение медленной отрисовки (требует перезапуска)" -#: rc_option_editor.cc:3131 +#: rc_option_editor.cc:3141 msgid "" "Disables hardware gradient rendering on buggy video drivers (\"buggy " "gradients patch\").\n" "This requires restarting %1 before having an effect" msgstr "" -#: rc_option_editor.cc:3137 rc_option_editor.cc:3148 +#: rc_option_editor.cc:3147 rc_option_editor.cc:3158 msgid "Appearance/Translation" msgstr "Внешний вид/Локализация" -#: rc_option_editor.cc:3137 +#: rc_option_editor.cc:3147 msgid "Internationalization" msgstr "Локализация" -#: rc_option_editor.cc:3141 +#: rc_option_editor.cc:3151 msgid "Use translations" msgstr "Использовать локализованный интерфейс" -#: rc_option_editor.cc:3146 +#: rc_option_editor.cc:3156 msgid "" "These settings will only take effect after %1 is restarted (if available for " "your language preferences)." @@ -15023,131 +15099,131 @@ "Интерфейс на другом языке станет доступен лишь при следующем запуске %1 " "(если перевод на нужный язык существует)." -#: rc_option_editor.cc:3153 rc_option_editor.cc:3155 rc_option_editor.cc:3163 -#: rc_option_editor.cc:3171 +#: rc_option_editor.cc:3163 rc_option_editor.cc:3165 rc_option_editor.cc:3173 +#: rc_option_editor.cc:3181 msgid "Appearance/Regions" msgstr "Внешний вид/Области" -#: rc_option_editor.cc:3153 +#: rc_option_editor.cc:3163 msgid "Region Information" msgstr "Информация об области" -#: rc_option_editor.cc:3158 +#: rc_option_editor.cc:3168 msgid "Show xrun markers in regions" msgstr "Показывать маркеры xrun в областях" -#: rc_option_editor.cc:3166 +#: rc_option_editor.cc:3176 msgid "Show cue markers in regions" msgstr "Показывать маркеры очередей в областях" -#: rc_option_editor.cc:3174 +#: rc_option_editor.cc:3184 msgid "Show gain envelopes in audio regions" msgstr "Показывать огибающие усиления" -#: rc_option_editor.cc:3175 +#: rc_option_editor.cc:3185 msgid "in all modes" msgstr "Во всех режимах" -#: rc_option_editor.cc:3176 +#: rc_option_editor.cc:3186 msgid "only in Draw and Internal Edit modes" msgstr "Только в режимах рисования и правки содержимого" -#: rc_option_editor.cc:3186 +#: rc_option_editor.cc:3196 msgid "Scroll and Zoom Behaviors" msgstr "Поведение при прокрутке и масштабировании" -#: rc_option_editor.cc:3193 +#: rc_option_editor.cc:3203 msgid "Zoom to mouse position when zooming with scroll wheel" msgstr "Масштабировать вокруг указателя мыши при прокручивании колеса" -#: rc_option_editor.cc:3202 +#: rc_option_editor.cc:3212 msgid "Zoom with vertical drag in rulers" msgstr "Масштабировать вертикальным перетаскиванием в линейках" -#: rc_option_editor.cc:3210 +#: rc_option_editor.cc:3220 msgid "Double click zooms to selection" msgstr "Двойной щелчок масштабирует в выделение" -#: rc_option_editor.cc:3218 +#: rc_option_editor.cc:3228 msgid "Update editor window during drags of the summary" msgstr "Обновлять окно редактора при изменениях в панели сводки" -#: rc_option_editor.cc:3226 +#: rc_option_editor.cc:3236 msgid "Auto-scroll editor window when dragging near its edges" msgstr "" "Автоматически прокручивать окно редактора при перетаскивании близко к краям" -#: rc_option_editor.cc:3233 +#: rc_option_editor.cc:3243 msgid "Auto-scroll speed when dragging playhead" msgstr "Скорость автопрокрутки при перетаскивании указателя воспроизведения" -#: rc_option_editor.cc:3237 +#: rc_option_editor.cc:3247 msgid "5%" msgstr "5%" -#: rc_option_editor.cc:3238 +#: rc_option_editor.cc:3248 msgid "10%" msgstr "10%" -#: rc_option_editor.cc:3239 +#: rc_option_editor.cc:3249 msgid "25%" msgstr "25%" -#: rc_option_editor.cc:3240 +#: rc_option_editor.cc:3250 msgid "50%" msgstr "50%" -#: rc_option_editor.cc:3247 +#: rc_option_editor.cc:3257 msgid "Limit zoom & summary view beyond session extents to" msgstr "Ограничить масштаб и обзор сводки за пределами сеанса" -#: rc_option_editor.cc:3251 +#: rc_option_editor.cc:3261 msgid "1 minute" msgstr "1 минута" -#: rc_option_editor.cc:3252 +#: rc_option_editor.cc:3262 msgid "2 minutes" msgstr "2 минуты" -#: rc_option_editor.cc:3253 +#: rc_option_editor.cc:3263 msgid "20 minutes" msgstr "20 минут" -#: rc_option_editor.cc:3254 +#: rc_option_editor.cc:3264 msgid "1 hour" msgstr "1 час" -#: rc_option_editor.cc:3255 +#: rc_option_editor.cc:3265 msgid "2 hours" msgstr "2 часа" -#: rc_option_editor.cc:3256 +#: rc_option_editor.cc:3266 msgid "24 hours" msgstr "24 часа" -#: rc_option_editor.cc:3259 +#: rc_option_editor.cc:3269 msgid "Editor Behavior" msgstr "Поведение редактора" -#: rc_option_editor.cc:3264 +#: rc_option_editor.cc:3274 msgid "Move relevant automation when audio regions are moved" msgstr "Перемещать автоматизацию вместе с областями" -#: rc_option_editor.cc:3271 +#: rc_option_editor.cc:3281 msgid "Ignore Y-axis when adding new automation-points" msgstr "Игнорировать ось Y при добавлении новых точек автоматизации" -#: rc_option_editor.cc:3277 +#: rc_option_editor.cc:3287 msgid "" "When enabled new points drawn in any automation lane will be placed " "on the existing line, regardless of mouse y-axis position." msgstr "" -#: rc_option_editor.cc:3281 +#: rc_option_editor.cc:3291 msgid "Automation edit cancels auto hide" msgstr "Правка автоматизации отменяет автоскрытие" -#: rc_option_editor.cc:3287 +#: rc_option_editor.cc:3297 msgid "" "When enabled automatically displayed automation lanes remain visible " "if events are added to the lane.\n" @@ -15162,172 +15238,172 @@ "Этот параметр действует только в том случае, если используется опция " "«Показывать полосу автоматизации при касании»." -#: rc_option_editor.cc:3294 +#: rc_option_editor.cc:3304 msgid "Default fade shape" msgstr "Форма фейда по умолчанию" -#: rc_option_editor.cc:3313 +#: rc_option_editor.cc:3323 msgid "Regions in edit groups are edited together" msgstr "Области в группах редактирования меняются вместе" -#: rc_option_editor.cc:3318 +#: rc_option_editor.cc:3328 msgid "whenever they overlap in time" msgstr "Когда пересекаются по времени" -#: rc_option_editor.cc:3319 +#: rc_option_editor.cc:3329 msgid "if either encloses the other" msgstr "Когда один загораживает другой" -#: rc_option_editor.cc:3320 +#: rc_option_editor.cc:3330 msgid "if they have identical length, position and origin" msgstr "Когда одинаковы длительность, позиция и происхождение" -#: rc_option_editor.cc:3321 +#: rc_option_editor.cc:3331 msgid "if they have identical length, position and layer" msgstr "Когда одинаковы длительность, позиция и слой" -#: rc_option_editor.cc:3328 +#: rc_option_editor.cc:3338 msgid "Layering model" msgstr "Способ наслаивания" -#: rc_option_editor.cc:3333 +#: rc_option_editor.cc:3343 msgid "later is higher" msgstr "Более поздние — сверху" -#: rc_option_editor.cc:3334 +#: rc_option_editor.cc:3344 msgid "manual layering" msgstr "Наслаивание вручную" -#: rc_option_editor.cc:3341 +#: rc_option_editor.cc:3351 msgid "After a Separate operation, in Range mode" msgstr "После разделения, в режиме диапазонов" -#: rc_option_editor.cc:3345 +#: rc_option_editor.cc:3355 msgid "Clear the Range Selection" msgstr "Очистить выделение диапазонов" -#: rc_option_editor.cc:3346 +#: rc_option_editor.cc:3356 msgid "Preserve the Range Selection" msgstr "Сохранить выделение диапазонов" -#: rc_option_editor.cc:3347 +#: rc_option_editor.cc:3357 msgid "Select the regions under the range." msgstr "Выбирать области под выделением" -#: rc_option_editor.cc:3353 +#: rc_option_editor.cc:3363 msgid "After a Split operation, in Object mode" msgstr "После разделения, в режиме объектов" -#: rc_option_editor.cc:3358 +#: rc_option_editor.cc:3368 msgid "Clear the Region Selection" msgstr "Очистить выделение областей" -#: rc_option_editor.cc:3359 +#: rc_option_editor.cc:3369 msgid "Select the newly-created regions BEFORE the split point" msgstr "" -#: rc_option_editor.cc:3360 +#: rc_option_editor.cc:3370 msgid "Select only the newly-created regions AFTER the split point" msgstr "Выбрать только новые области ПОСЛЕ точки разделения" -#: rc_option_editor.cc:3361 +#: rc_option_editor.cc:3371 msgid "Select the newly-created regions" msgstr "Выбрать новые области" -#: rc_option_editor.cc:3363 +#: rc_option_editor.cc:3373 msgid "unmodified regions in the existing selection" msgstr "" -#: rc_option_editor.cc:3364 +#: rc_option_editor.cc:3374 msgid "existing selection and newly-created regions before the split" msgstr "" -#: rc_option_editor.cc:3365 +#: rc_option_editor.cc:3375 msgid "existing selection and newly-created regions after the split" msgstr "" -#: rc_option_editor.cc:3367 +#: rc_option_editor.cc:3377 msgid "Preserve existing selection, and select newly-created regions" msgstr "Сохранять существующее выделение, выбирать свежесозданные области" -#: rc_option_editor.cc:3372 +#: rc_option_editor.cc:3382 msgid "General Snap options:" msgstr "Общие параметры прилипания:" -#: rc_option_editor.cc:3377 +#: rc_option_editor.cc:3387 msgid "Snap Threshold (pixels)" msgstr "Порог прилипания в пикселях" -#: rc_option_editor.cc:3387 +#: rc_option_editor.cc:3397 msgid "Approximate Grid/Ruler granularity (pixels)" msgstr "Примерная детализация сетки/линейки в пикселях" -#: rc_option_editor.cc:3397 +#: rc_option_editor.cc:3407 msgid "Show \"snapped cursor\"" msgstr "Показывать «липнущий» курсор" -#: rc_option_editor.cc:3405 +#: rc_option_editor.cc:3415 msgid "Snap rubberband selection to grid" msgstr "Прилипать к сетке при прямоугольном выделении" -#: rc_option_editor.cc:3413 +#: rc_option_editor.cc:3423 msgid "Grid switches to alternate selection for Internal Edit tools" msgstr "" "Сетка переключается в другой режим при выборе инструментов правки содержимого" -#: rc_option_editor.cc:3421 +#: rc_option_editor.cc:3431 msgid "Grid mode selection may change ruler visibility" msgstr "Смена типа сетки может изменить состав видимых линеек" -#: rc_option_editor.cc:3430 +#: rc_option_editor.cc:3440 msgid "Rulers automatically change to follow the Grid mode selection" msgstr "Линейки автоматически меняются вслед за сменой единицы прилипания" -#: rc_option_editor.cc:3435 +#: rc_option_editor.cc:3445 msgid "Snap Target Mode:" msgstr "Режим нацеливания прилипания:" -#: rc_option_editor.cc:3439 +#: rc_option_editor.cc:3449 msgid "When the Grid is enabled, snap to" msgstr "Когда инструмент правки сетки включен, прилипать" -#: rc_option_editor.cc:3444 +#: rc_option_editor.cc:3454 msgid "Snap Targets" msgstr "По целям прилипания" -#: rc_option_editor.cc:3445 +#: rc_option_editor.cc:3455 msgid "Both the Grid and Snap Targets" msgstr "По сетке и по целям прилипания" -#: rc_option_editor.cc:3448 +#: rc_option_editor.cc:3458 msgid "Snap Targets:" msgstr "Цели прилипания:" -#: rc_option_editor.cc:3469 +#: rc_option_editor.cc:3479 msgid "Region Sync Points" msgstr "Точки синхронизации областей" -#: rc_option_editor.cc:3477 +#: rc_option_editor.cc:3487 msgid "Region Starts" msgstr "Начала областей" -#: rc_option_editor.cc:3485 +#: rc_option_editor.cc:3495 msgid "Region Ends" msgstr "Концы областей" -#: rc_option_editor.cc:3490 rc_option_editor.cc:3491 rc_option_editor.cc:3492 +#: rc_option_editor.cc:3500 rc_option_editor.cc:3501 rc_option_editor.cc:3502 msgid "Editor/Modifiers" msgstr "Редактор/Модификаторы" -#: rc_option_editor.cc:3490 +#: rc_option_editor.cc:3500 msgid "Keyboard Modifiers" msgstr "Клавиатурные модификаторы" -#: rc_option_editor.cc:3501 +#: rc_option_editor.cc:3511 msgid "Allow non quarter-note pulse" msgstr "Допускать пульс не из четвертных нот" -#: rc_option_editor.cc:3506 +#: rc_option_editor.cc:3516 msgid "" "When enabled %1 will allow tempo to be expressed in divisions per " "minute\n" @@ -15335,83 +15411,95 @@ "notes per minute" msgstr "" -#: rc_option_editor.cc:3514 +#: rc_option_editor.cc:3524 msgid "Initial program change" msgstr "Исходная смена программы" -#: rc_option_editor.cc:3525 +#: rc_option_editor.cc:3530 +msgid "Editing" +msgstr "Редактирование" + +#: rc_option_editor.cc:3535 +msgid "When drawing new notes, select only the last drawn note" +msgstr "" + +#: rc_option_editor.cc:3543 +msgid "Scroll wheel use when editing MIDI adjusts selected note velocity" +msgstr "" + +#: rc_option_editor.cc:3553 msgid "Sound MIDI notes as they are selected in the editor" msgstr "Воспроизводить выбираемые в редакторе ноты MIDI" -#: rc_option_editor.cc:3534 +#: rc_option_editor.cc:3562 msgid "Virtual Keyboard Layout" msgstr "Раскладка виртуальной клавиатуры" -#: rc_option_editor.cc:3539 +#: rc_option_editor.cc:3567 msgid "Mouse-only (no keyboard)" msgstr "Только мышь (без клавиатуры)" -#: rc_option_editor.cc:3540 +#: rc_option_editor.cc:3568 msgid "QWERTY" msgstr "QWERTY" -#: rc_option_editor.cc:3541 +#: rc_option_editor.cc:3569 msgid "QWERTZ" msgstr "QWERTZ" -#: rc_option_editor.cc:3542 +#: rc_option_editor.cc:3570 msgid "AZERTY" msgstr "AZERTY" -#: rc_option_editor.cc:3543 +#: rc_option_editor.cc:3571 msgid "DVORAK" msgstr "Дворак" -#: rc_option_editor.cc:3544 +#: rc_option_editor.cc:3572 msgid "QWERTY Single" msgstr "" -#: rc_option_editor.cc:3545 +#: rc_option_editor.cc:3573 msgid "QWERTZ Single" msgstr "" -#: rc_option_editor.cc:3549 +#: rc_option_editor.cc:3577 msgid "Default Visible Note Range" msgstr "Видимый диапазон нот по умолчанию" -#: rc_option_editor.cc:3551 +#: rc_option_editor.cc:3579 msgid "legal characters for MIDI note names|ABCDEFG#1234567890" msgstr "" -#: rc_option_editor.cc:3553 +#: rc_option_editor.cc:3581 msgid "Default lower visible MIDI note" msgstr "Нижняя видимая нота по умолчанию" -#: rc_option_editor.cc:3558 +#: rc_option_editor.cc:3586 msgid "Default upper visible MIDI note" msgstr "Верхняя видимая нота по умолчанию" -#: rc_option_editor.cc:3563 +#: rc_option_editor.cc:3591 msgid "Maximum note height" msgstr "Максимальная высота нот" -#: rc_option_editor.cc:3572 +#: rc_option_editor.cc:3600 msgid "MIDI Port Options" msgstr "Параметры MIDI-портов" -#: rc_option_editor.cc:3577 +#: rc_option_editor.cc:3605 msgid "MIDI input follows MIDI track selection" msgstr "Вход MIDI учитывает выбор MIDI-дорожек" -#: rc_option_editor.cc:3582 rc_option_editor.cc:3583 +#: rc_option_editor.cc:3610 rc_option_editor.cc:3611 msgid "MIDI/MIDI Port Config" msgstr "MIDI/Настройка портов" -#: rc_option_editor.cc:3593 +#: rc_option_editor.cc:3621 msgid "Prompt for new marker names" msgstr "Запрашивать текст новых пометок" -#: rc_option_editor.cc:3598 +#: rc_option_editor.cc:3626 msgid "" "When enabled, popup a dialog when a new marker is created to allow " "its name to be set as it is created.\n" @@ -15419,11 +15507,11 @@ "You can always rename markers by right-clicking on them." msgstr "" -#: rc_option_editor.cc:3603 +#: rc_option_editor.cc:3631 msgid "Stop at the end of the session" msgstr "Останавливаться в конце сессии" -#: rc_option_editor.cc:3608 +#: rc_option_editor.cc:3636 msgid "" "When enabled if %1 is not recording, and all trigger-slots " "are unused the transport is stopped when it reaches the current session " @@ -15433,11 +15521,11 @@ "all times" msgstr "" -#: rc_option_editor.cc:3617 +#: rc_option_editor.cc:3645 msgid "Keep record-enable engaged on stop" msgstr "Готовность к записи сохраняется после остановки" -#: rc_option_editor.cc:3623 +#: rc_option_editor.cc:3651 msgid "" "When enabled master record will remain engaged when the transport " "transitions to stop.\n" @@ -15445,11 +15533,11 @@ "transitions to stop." msgstr "" -#: rc_option_editor.cc:3627 +#: rc_option_editor.cc:3655 msgid "Reset default speed on stop" msgstr "Восстанавливать скорость по умолчанию при остановке" -#: rc_option_editor.cc:3633 +#: rc_option_editor.cc:3661 msgid "" "When enabled, stopping the transport will reset the default speed to " "normal.\n" @@ -15457,32 +15545,32 @@ "transport stops." msgstr "" -#: rc_option_editor.cc:3637 +#: rc_option_editor.cc:3665 msgid "Disable per-track record disarm while rolling" msgstr "Сделать невозможным отключение готовности к записи при захвате" -#: rc_option_editor.cc:3641 +#: rc_option_editor.cc:3669 msgid "" "When enabled this will prevent you from accidentally stopping " "specific tracks recording during a take." msgstr "" -#: rc_option_editor.cc:3646 +#: rc_option_editor.cc:3674 msgid "12dB gain reduction during fast-forward and fast-rewind" msgstr "Приглушение громкости на 12Дб при перемотке" -#: rc_option_editor.cc:3651 +#: rc_option_editor.cc:3679 msgid "" "When enabled this will reduce the unpleasant increase in perceived " "volume that occurs when fast-forwarding or rewinding through some kinds of " "audio" msgstr "" -#: rc_option_editor.cc:3658 +#: rc_option_editor.cc:3686 msgid "Rewind/Fast-forward buttons change direction immediately" msgstr "Клавиши перемотки назад и вперед немедленно меняют направление" -#: rc_option_editor.cc:3663 +#: rc_option_editor.cc:3691 msgid "" "When enabled rewind/ffwd controls will immediately change playback " "direction when appropriate.\n" @@ -15491,11 +15579,11 @@ "playback" msgstr "" -#: rc_option_editor.cc:3670 +#: rc_option_editor.cc:3698 msgid "Allow auto-return after rewind/ffwd operations" msgstr "Разрешить автовозврат после перемотки" -#: rc_option_editor.cc:3675 +#: rc_option_editor.cc:3703 msgid "" "When enabled if auto-return is enabled, the playhead will auto-return " "after rewind/ffwd operations\n" @@ -15504,11 +15592,11 @@ "operations" msgstr "" -#: rc_option_editor.cc:3683 +#: rc_option_editor.cc:3711 msgid "Preroll" msgstr "Предпуск" -#: rc_option_editor.cc:3688 +#: rc_option_editor.cc:3716 msgid "" "The amount of preroll to apply when Play with Preroll or Record " "with Prerollis initiated.\n" @@ -15517,51 +15605,51 @@ "position when a region is selected or trimmed." msgstr "" -#: rc_option_editor.cc:3690 trigger_ui.cc:704 +#: rc_option_editor.cc:3718 trigger_ui.cc:710 msgid "4 Bars" msgstr "4 такта" -#: rc_option_editor.cc:3691 trigger_ui.cc:706 +#: rc_option_editor.cc:3719 trigger_ui.cc:712 msgid "2 Bars" msgstr "2 такта" -#: rc_option_editor.cc:3692 trigger_ui.cc:708 +#: rc_option_editor.cc:3720 trigger_ui.cc:714 msgid "1 Bar" msgstr "1 такт" -#: rc_option_editor.cc:3693 +#: rc_option_editor.cc:3721 msgid "0 (no pre-roll)" msgstr "0 (без подката)" -#: rc_option_editor.cc:3694 +#: rc_option_editor.cc:3722 msgid "0.1 second" msgstr "0,1 с" -#: rc_option_editor.cc:3695 +#: rc_option_editor.cc:3723 msgid "0.25 second" msgstr "0,25 с" -#: rc_option_editor.cc:3696 +#: rc_option_editor.cc:3724 msgid "0.5 second" msgstr "0,5 с" -#: rc_option_editor.cc:3697 +#: rc_option_editor.cc:3725 msgid "1.0 second" msgstr "1 с" -#: rc_option_editor.cc:3698 +#: rc_option_editor.cc:3726 msgid "2.0 seconds" msgstr "2 с" -#: rc_option_editor.cc:3702 +#: rc_option_editor.cc:3730 msgid "Looping" msgstr "Воспроизведение в цикле" -#: rc_option_editor.cc:3706 +#: rc_option_editor.cc:3734 msgid "Play loop is a transport mode" msgstr "Петля воспроизведения как режим транспорта" -#: rc_option_editor.cc:3711 +#: rc_option_editor.cc:3739 msgid "" "When enabled the loop button does not start playback but forces " "playback to always play the loop\n" @@ -15575,39 +15663,39 @@ "Когда выключено, кнопка петли запускает воспроизведение, но при " "остановке режим циклического воспроизведения отключается." -#: rc_option_editor.cc:3720 +#: rc_option_editor.cc:3748 msgid "Loop Fades" msgstr "Фейды петли" -#: rc_option_editor.cc:3724 +#: rc_option_editor.cc:3752 msgid "No fades at loop boundaries" msgstr "Без фейдов по краям" -#: rc_option_editor.cc:3725 +#: rc_option_editor.cc:3753 msgid "Fade out at loop end" msgstr "Затухание в конце петли" -#: rc_option_editor.cc:3726 +#: rc_option_editor.cc:3754 msgid "Fade in at loop start & Fade out at loop end" msgstr "Нарастание в начале и затухание в конце" -#: rc_option_editor.cc:3727 +#: rc_option_editor.cc:3755 msgid "Cross-fade loop end and start" msgstr "Кросс-фейды в конце и начале" -#: rc_option_editor.cc:3729 +#: rc_option_editor.cc:3757 msgid "Options for fades/crossfades at loop boundaries" msgstr "Варианты фейдов и кросс-фейдов по краям петли" -#: rc_option_editor.cc:3731 +#: rc_option_editor.cc:3759 msgid "Dropout (xrun) Handling" msgstr "Обработка рассинхронизации (xrun)" -#: rc_option_editor.cc:3734 +#: rc_option_editor.cc:3762 msgid "Stop recording when an xrun occurs" msgstr "Останавливать запись при рассинхронизации" -#: rc_option_editor.cc:3739 +#: rc_option_editor.cc:3767 msgid "" "When enabled %1 will stop recording if an over- or underrun is " "detected by the audio engine" @@ -15615,41 +15703,41 @@ "Когда включено, %1 остановит запись, если звуковым движком обнаружено " "переполнение или опустошение буфера" -#: rc_option_editor.cc:3745 +#: rc_option_editor.cc:3773 msgid "Create markers where xruns occur" msgstr "Помечать точки рассинхронизации" -#: rc_option_editor.cc:3753 +#: rc_option_editor.cc:3781 msgid "Reset xrun counter when starting to record" msgstr "Сбрасывать счетчик рассинхронихзаций в начале записи" -#: rc_option_editor.cc:3759 rc_option_editor.cc:3761 rc_option_editor.cc:3769 -#: rc_option_editor.cc:3778 rc_option_editor.cc:3780 rc_option_editor.cc:3797 -#: rc_option_editor.cc:3813 rc_option_editor.cc:3814 +#: rc_option_editor.cc:3787 rc_option_editor.cc:3789 rc_option_editor.cc:3797 +#: rc_option_editor.cc:3806 rc_option_editor.cc:3808 rc_option_editor.cc:3825 +#: rc_option_editor.cc:3841 rc_option_editor.cc:3842 msgid "Transport/Chase" msgstr "Транспорт/Слежение" -#: rc_option_editor.cc:3759 rc_option_editor.cc:3872 +#: rc_option_editor.cc:3787 rc_option_editor.cc:3900 msgid "MIDI Machine Control (MMC)" msgstr "MIDI Machine Control (MMC)" -#: rc_option_editor.cc:3764 +#: rc_option_editor.cc:3792 msgid "Respond to MMC commands" msgstr "Отвечать на команды MMC" -#: rc_option_editor.cc:3772 +#: rc_option_editor.cc:3800 msgid "Inbound MMC device ID" msgstr "Идентификатор входящего устройства MMC" -#: rc_option_editor.cc:3781 +#: rc_option_editor.cc:3809 msgid "Show Transport Masters Window" msgstr "Показать окно «Ведущие транспорта»" -#: rc_option_editor.cc:3786 +#: rc_option_editor.cc:3814 msgid "Match session video frame rate to external timecode" msgstr "Адаптировать частоту кадров видео в сессии к внешнему тайм-коду" -#: rc_option_editor.cc:3792 +#: rc_option_editor.cc:3820 msgid "" "This option controls the value of the video frame rate while chasing " "an external timecode source.\n" @@ -15672,15 +15760,15 @@ "этого индикатор частоты кадров в основном счётчике будет мерцать красным, а " "%1 будет конвертировать внешний тайм-код в тайм-код сессии." -#: rc_option_editor.cc:3801 +#: rc_option_editor.cc:3829 msgid "BPM Resolution for incoming MIDI Clock" msgstr "Разрешение в BPM для входящего MIDI Clock" -#: rc_option_editor.cc:3804 +#: rc_option_editor.cc:3832 msgid "quarters" msgstr "" -#: rc_option_editor.cc:3808 +#: rc_option_editor.cc:3836 msgid "" "This option can be used to quantize incoming MIDI clock to whole (or " "fractions of a) quarter note.\n" @@ -15695,31 +15783,31 @@ "quarter note then adjust this setting to reflect that." msgstr "" -#: rc_option_editor.cc:3813 +#: rc_option_editor.cc:3841 msgid "MIDI Clock" msgstr "MIDI Clock" -#: rc_option_editor.cc:3816 rc_option_editor.cc:3818 rc_option_editor.cc:3835 -#: rc_option_editor.cc:3847 rc_option_editor.cc:3849 rc_option_editor.cc:3851 -#: rc_option_editor.cc:3853 rc_option_editor.cc:3870 rc_option_editor.cc:3872 -#: rc_option_editor.cc:3874 rc_option_editor.cc:3882 rc_option_editor.cc:3891 -#: rc_option_editor.cc:3893 +#: rc_option_editor.cc:3844 rc_option_editor.cc:3846 rc_option_editor.cc:3863 +#: rc_option_editor.cc:3875 rc_option_editor.cc:3877 rc_option_editor.cc:3879 +#: rc_option_editor.cc:3881 rc_option_editor.cc:3898 rc_option_editor.cc:3900 +#: rc_option_editor.cc:3902 rc_option_editor.cc:3910 rc_option_editor.cc:3919 +#: rc_option_editor.cc:3921 msgid "Transport/Generate" msgstr "Транспорт/Генераторы" -#: rc_option_editor.cc:3816 +#: rc_option_editor.cc:3844 msgid "Linear Timecode (LTC) Generator" msgstr "Генератор линейного таймкода (LTC)" -#: rc_option_editor.cc:3821 +#: rc_option_editor.cc:3849 msgid "Enable LTC generator" msgstr "Включить генератор LTC" -#: rc_option_editor.cc:3828 +#: rc_option_editor.cc:3856 msgid "Send LTC while stopped" msgstr "Отправлять LTC в остановленном состоянии" -#: rc_option_editor.cc:3834 +#: rc_option_editor.cc:3862 msgid "" "When enabled %1 will continue to send LTC information even when the " "transport (playhead) is not moving" @@ -15727,11 +15815,11 @@ "Когда включено, %1 продолжит передавать LTC даже когда транспорт " "(воспроизведение) не движется" -#: rc_option_editor.cc:3837 +#: rc_option_editor.cc:3865 msgid "LTC generator level [dBFS]" msgstr "Уровень генератора LYTC (dBFS)" -#: rc_option_editor.cc:3845 +#: rc_option_editor.cc:3873 msgid "" "Specify the Peak Volume of the generated LTC signal in dBFS. A good value " "is 0dBu ^= -18dBFS in an EBU calibrated system" @@ -15739,43 +15827,43 @@ "Укажите пиковую громкость генерируемого сигнала LTC в dbFS. Хорошее значение " "— это 0dBu ^ =-18dbFS в калиброванной системе EBU" -#: rc_option_editor.cc:3851 +#: rc_option_editor.cc:3879 msgid "MIDI Time Code (MTC) Generator" msgstr "Генератор MIDI-таймкода (MTC)" -#: rc_option_editor.cc:3856 +#: rc_option_editor.cc:3884 msgid "Enable MTC Generator" msgstr "Включить генератор MTC" -#: rc_option_editor.cc:3864 +#: rc_option_editor.cc:3892 msgid "Max MTC varispeed (%)" msgstr "Максимальная вариативность скорости MTC (%)" -#: rc_option_editor.cc:3869 +#: rc_option_editor.cc:3897 msgid "Percentage either side of normal transport speed to transmit MTC." msgstr "" -#: rc_option_editor.cc:3877 +#: rc_option_editor.cc:3905 msgid "Send MMC commands" msgstr "Передавать команды MMC" -#: rc_option_editor.cc:3885 +#: rc_option_editor.cc:3913 msgid "Outbound MMC device ID" msgstr "Идентификатор выходящего устройства MMC" -#: rc_option_editor.cc:3891 +#: rc_option_editor.cc:3919 msgid "MIDI Beat Clock (Mclk) Generator" msgstr "Генератор MIDI Beat Clock (Mclk)" -#: rc_option_editor.cc:3896 +#: rc_option_editor.cc:3924 msgid "Enable Mclk generator" msgstr "Включить генератор Mclk" -#: rc_option_editor.cc:3905 +#: rc_option_editor.cc:3933 msgid "Silence plugins when the transport is stopped" msgstr "Приглушать плагины при остановке транспорта" -#: rc_option_editor.cc:3911 +#: rc_option_editor.cc:3939 msgid "" "When enabled plugins will be reset at transport stop. When disabled " "plugins will be left unchanged at transport stop.\n" @@ -15788,30 +15876,30 @@ "\n" "По большей части это влияет на эффекты с «хвостом» вроде ревербераторов." -#: rc_option_editor.cc:3916 +#: rc_option_editor.cc:3944 msgid "Scan/Discover" msgstr "Сканирование и обнаружение" -#: rc_option_editor.cc:3918 rc_option_editor.cc:4045 rc_option_editor.cc:4199 +#: rc_option_editor.cc:3946 rc_option_editor.cc:4073 rc_option_editor.cc:4227 msgid "Scan for Plugins" msgstr "Просканировать плагины" -#: rc_option_editor.cc:3930 +#: rc_option_editor.cc:3958 msgid "Scan for [new] Plugins on Application Start" msgstr "Искать (новые) плагины при запуске программы" -#: rc_option_editor.cc:3936 +#: rc_option_editor.cc:3964 msgid "" "When enabled new plugins are searched, tested and added to the cache " "index on application start. When disabled new plugins will only be available " "after triggering a 'Scan' manually" msgstr "" -#: rc_option_editor.cc:3940 +#: rc_option_editor.cc:3968 msgid "Always Display Plugin Scan Progress" msgstr "Всегда показывать прогресс сканирования плагинов" -#: rc_option_editor.cc:3946 +#: rc_option_editor.cc:3974 msgid "" "When enabled a popup window showing plugin scan progress is displayed " "for indexing (cache load) and discovery (detect new plugins)" @@ -15819,33 +15907,33 @@ "Когда включено, всплывающее окно показывает прогресс поиска и " "индексации звуковых плагинов в системе" -#: rc_option_editor.cc:3950 +#: rc_option_editor.cc:3978 msgid "Verbose Plugin Scan" msgstr "Подробное сканирование плагинов" -#: rc_option_editor.cc:3956 +#: rc_option_editor.cc:3984 msgid "" "When enabled additional information for every plugin is shown to the " "Plugin Manager Log." msgstr "" -#: rc_option_editor.cc:3961 +#: rc_option_editor.cc:3989 msgid "Open Plugin Manager window when missing plugins are found" msgstr "" "Открывать окно управления плагинами, когда обнаружено отсутствие плагина" -#: rc_option_editor.cc:3967 +#: rc_option_editor.cc:3995 msgid "" "When enabled the Plugin Manager is display at session load if the " "session contains any plugins that are missing, or plugins have been updated " "and require a rescan." msgstr "" -#: rc_option_editor.cc:3971 +#: rc_option_editor.cc:3999 msgid "Make new plugins active" msgstr "Делать новые плагины активными" -#: rc_option_editor.cc:3977 +#: rc_option_editor.cc:4005 msgid "" "When enabled plugins will be activated when they are added to tracks/" "busses.\n" @@ -15853,11 +15941,11 @@ "tracks/busses" msgstr "" -#: rc_option_editor.cc:3981 +#: rc_option_editor.cc:4009 msgid "Setup Sidechain ports when loading plugin with aux inputs" msgstr "Настраивать порты боковых цепей при загрузке плагинjd с Aux-входами" -#: rc_option_editor.cc:3987 +#: rc_option_editor.cc:4015 msgid "" "When enabled sidechain ports are created for plugins at instantiation " "time if a plugin has sidechain inputs. Note that the ports themselves will " @@ -15866,48 +15954,48 @@ "When disabled sidechain input pins will remain unconnected." msgstr "" -#: rc_option_editor.cc:3989 rc_option_editor.cc:3990 rc_option_editor.cc:4004 -#: rc_option_editor.cc:4018 rc_option_editor.cc:4022 rc_option_editor.cc:4023 -#: rc_option_editor.cc:4037 +#: rc_option_editor.cc:4017 rc_option_editor.cc:4018 rc_option_editor.cc:4032 +#: rc_option_editor.cc:4046 rc_option_editor.cc:4050 rc_option_editor.cc:4051 +#: rc_option_editor.cc:4065 msgid "Plugins/GUI" msgstr "Плагины/Интерфейс" -#: rc_option_editor.cc:3989 +#: rc_option_editor.cc:4017 msgid "Plugin GUI" msgstr "Интерфейс плагинов" -#: rc_option_editor.cc:3993 +#: rc_option_editor.cc:4021 msgid "Automatically open the plugin GUI when adding a new plugin" msgstr "Автоматически открывать окно плагина после его добавления" -#: rc_option_editor.cc:4000 +#: rc_option_editor.cc:4028 msgid "Show only one plugin window at a time" msgstr "Показывать только одно окно плагина за один раз" -#: rc_option_editor.cc:4006 +#: rc_option_editor.cc:4034 msgid "" "When enabled at most one plugin GUI window can be on-screen at a " "time. When disabled, the number of visible plugin GUI windows is " "unlimited" msgstr "" -#: rc_option_editor.cc:4010 +#: rc_option_editor.cc:4038 msgid "Closing a Plugin GUI Window" msgstr "При закрытии окна с интерфейсом плагина" -#: rc_option_editor.cc:4014 +#: rc_option_editor.cc:4042 msgid "only hides the window" msgstr "" -#: rc_option_editor.cc:4015 +#: rc_option_editor.cc:4043 msgid "destroys the GUI instance, releasing resources" msgstr "разрушать копию интерфейса, высвобождать ресурсы" -#: rc_option_editor.cc:4016 +#: rc_option_editor.cc:4044 msgid "only destroys VST2/3 UIs, hides others" msgstr "разрушать только интерфейсы VST2/3, скрывать все остальные" -#: rc_option_editor.cc:4019 +#: rc_option_editor.cc:4047 msgid "" "Closing a plugin window, usually only hides it. This makes is fast to open " "the same plugin UI again at a later time.\n" @@ -15929,15 +16017,15 @@ "графического процессоров даже если их окна не видны. Эта настройка помогает " "вам экономить ресурсы при использовании таких плагинов." -#: rc_option_editor.cc:4022 +#: rc_option_editor.cc:4050 msgid "Mixer Strip Inline Display" msgstr "Интерфейсы, встраиваемые в каналы микшера" -#: rc_option_editor.cc:4026 +#: rc_option_editor.cc:4054 msgid "Show Plugin Inline Display on Mixer Strip by default" msgstr "Показывать встраиваемые интерфейсы плагинов по умолчанию" -#: rc_option_editor.cc:4033 +#: rc_option_editor.cc:4061 msgid "" "Don't automatically open the plugin GUI when the plugin has an inline " "display mode" @@ -15945,81 +16033,81 @@ "Не открывать GUI плагина автоматически, если у плагина есть встраиваемый " "интерфейс" -#: rc_option_editor.cc:4042 rc_option_editor.cc:4044 rc_option_editor.cc:4056 -#: rc_option_editor.cc:4068 rc_option_editor.cc:4078 rc_option_editor.cc:4088 -#: rc_option_editor.cc:4094 rc_option_editor.cc:4096 rc_option_editor.cc:4101 -#: rc_option_editor.cc:4108 rc_option_editor.cc:4118 rc_option_editor.cc:4127 -#: rc_option_editor.cc:4137 rc_option_editor.cc:4146 rc_option_editor.cc:4147 -#: rc_option_editor.cc:4152 rc_option_editor.cc:4170 rc_option_editor.cc:4173 -#: rc_option_editor.cc:4182 rc_option_editor.cc:4183 +#: rc_option_editor.cc:4070 rc_option_editor.cc:4072 rc_option_editor.cc:4084 +#: rc_option_editor.cc:4096 rc_option_editor.cc:4106 rc_option_editor.cc:4116 +#: rc_option_editor.cc:4122 rc_option_editor.cc:4124 rc_option_editor.cc:4129 +#: rc_option_editor.cc:4136 rc_option_editor.cc:4146 rc_option_editor.cc:4155 +#: rc_option_editor.cc:4165 rc_option_editor.cc:4174 rc_option_editor.cc:4175 +#: rc_option_editor.cc:4180 rc_option_editor.cc:4198 rc_option_editor.cc:4201 +#: rc_option_editor.cc:4210 rc_option_editor.cc:4211 msgid "Plugins/VST" msgstr "Плагины/VST" -#: rc_option_editor.cc:4052 +#: rc_option_editor.cc:4080 msgid "Enable Mac VST2 support (requires restart or re-scan)" msgstr "" "Включить поддержку Mac VST2 (требует перезапуска программы или повторного " "сканирования)" -#: rc_option_editor.cc:4064 +#: rc_option_editor.cc:4092 msgid "Enable Windows VST2 support (requires restart or re-scan)" msgstr "" "Включить поддержку Windows VST2 (требует перезапуска программы или " "повторного сканирования)" -#: rc_option_editor.cc:4074 +#: rc_option_editor.cc:4102 msgid "Enable Linux VST2 support (requires restart or re-scan)" msgstr "" "Включить поддержку Linux VST2 (требует перезапуска программы или повторного " "сканирования)" -#: rc_option_editor.cc:4084 +#: rc_option_editor.cc:4112 msgid "Enable VST3 support (requires restart or re-scan)" msgstr "" "Включить поддержку VST3 (требует перезапуска программы или повторного " "сканирования)" -#: rc_option_editor.cc:4094 +#: rc_option_editor.cc:4122 msgid "VST 2.x" msgstr "VST 2.x" -#: rc_option_editor.cc:4099 +#: rc_option_editor.cc:4127 msgid "VST 2 Cache:" msgstr "Кэш VST 2:" -#: rc_option_editor.cc:4104 +#: rc_option_editor.cc:4132 msgid "VST 2 Ignorelist:" msgstr "" -#: rc_option_editor.cc:4116 +#: rc_option_editor.cc:4144 msgid "Linux VST2 Path:" msgstr "Путь к Linux VST2:" -#: rc_option_editor.cc:4121 rc_option_editor.cc:4140 +#: rc_option_editor.cc:4149 rc_option_editor.cc:4168 msgid "Path:" msgstr "Расположение:" -#: rc_option_editor.cc:4135 +#: rc_option_editor.cc:4163 msgid "Windows VST2 Path:" msgstr "Путь к Windows VST2:" -#: rc_option_editor.cc:4146 +#: rc_option_editor.cc:4174 msgid "VST 3" msgstr "VST 3" -#: rc_option_editor.cc:4150 +#: rc_option_editor.cc:4178 msgid "VST 3 Cache:" msgstr "Кэш VST 3:" -#: rc_option_editor.cc:4155 +#: rc_option_editor.cc:4183 msgid "VST 3 Ignorelist:" msgstr "" -#: rc_option_editor.cc:4165 +#: rc_option_editor.cc:4193 msgid "Additional VST3 Path:" msgstr "Дополнительное расположение VST3:" -#: rc_option_editor.cc:4167 +#: rc_option_editor.cc:4195 msgid "" "Customizing VST3 paths is discouraged. Note that default VST3 paths as per " "спецификации, специально " "указывать их не надо." -#: rc_option_editor.cc:4176 +#: rc_option_editor.cc:4204 msgid "Automatically show 'Micro Edit' tagged controls on the mixer-strip" msgstr "" "Автоматически показывать элементы управления с тегом \"Micro Edit\" в микшере" -#: rc_option_editor.cc:4182 +#: rc_option_editor.cc:4210 msgid "VST2/VST3" msgstr "VST2/VST3" -#: rc_option_editor.cc:4186 +#: rc_option_editor.cc:4214 msgid "Conceal VST2 Plugin if matching VST3 exists" msgstr "Скрывать плагины VST2, когда есть аналогичные VST3" -#: rc_option_editor.cc:4196 rc_option_editor.cc:4198 rc_option_editor.cc:4209 -#: rc_option_editor.cc:4211 rc_option_editor.cc:4216 +#: rc_option_editor.cc:4224 rc_option_editor.cc:4226 rc_option_editor.cc:4237 +#: rc_option_editor.cc:4239 rc_option_editor.cc:4244 msgid "Plugins/Audio Unit" msgstr "Плагины/Audio Unit" -#: rc_option_editor.cc:4196 +#: rc_option_editor.cc:4224 msgid "Audio Unit" msgstr "Audio Unit" -#: rc_option_editor.cc:4205 +#: rc_option_editor.cc:4233 msgid "Enable Audio Unit support (requires restart or re-scan)" msgstr "" "Включить поддержку Audio Unit (нужен перезапуск или повторное сканирование)" -#: rc_option_editor.cc:4214 +#: rc_option_editor.cc:4242 msgid "AU Cache:" msgstr "Кэш AU:" -#: rc_option_editor.cc:4219 +#: rc_option_editor.cc:4247 msgid "AU Ignorelist:" msgstr "Список игнорируемых AU:" -#: rc_option_editor.cc:4222 +#: rc_option_editor.cc:4250 msgid "LV1/LV2" msgstr "LV1/LV2" -#: rc_option_editor.cc:4226 +#: rc_option_editor.cc:4254 msgid "Conceal LADSPA (LV1) Plugins if matching LV2 exists" msgstr "Скрывать плагины LADSPA (LV1), если доступны их версии в LV2" -#: rc_option_editor.cc:4230 +#: rc_option_editor.cc:4258 msgid "Instrument" msgstr "Виртуальные инструменты" -#: rc_option_editor.cc:4234 +#: rc_option_editor.cc:4262 msgid "Ask to replace existing instrument plugin" msgstr "Спрашивать о замене уже добавленного плагина виртуального инструмента" -#: rc_option_editor.cc:4242 +#: rc_option_editor.cc:4270 msgid "Interactively configure instrument plugins on insert" msgstr "Запрашивать параметры виртуальных инструментов на возврате" -#: rc_option_editor.cc:4248 +#: rc_option_editor.cc:4276 msgid "" "When enabled show a dialog to select instrument channel configuration " "before adding a multichannel plugin." msgstr "" -#: rc_option_editor.cc:4250 +#: rc_option_editor.cc:4278 msgid "Statistics" msgstr "Статистика" -#: rc_option_editor.cc:4253 +#: rc_option_editor.cc:4281 msgid "Reset Statistics" msgstr "Обнулить статистику" -#: rc_option_editor.cc:4259 +#: rc_option_editor.cc:4287 msgid "Plugin chart (use-count) length" msgstr "Позиций в чарте популярных плагинов" -#: rc_option_editor.cc:4268 +#: rc_option_editor.cc:4296 msgid "Plugin recent list length" msgstr "Длина списка недавних плагинов" -#: rc_option_editor.cc:4282 +#: rc_option_editor.cc:4310 msgid "Record monitoring handled by" msgstr "Где выполняется мониторинг записи" -#: rc_option_editor.cc:4300 +#: rc_option_editor.cc:4328 msgid "Auto Input does 'talkback'" msgstr "Всегда мониторить входы" -#: rc_option_editor.cc:4306 +#: rc_option_editor.cc:4334 msgid "" -"When enabled, and Transport->Auto-Input is enabled, %1 will always " +"When enabled, and Transport -> Auto-Input is enabled, %1 will always " "monitor audio inputs when transport is stopped, even if tracks aren't armed." msgstr "" -"Когда включено, и одновременно включен автовход в транспорте, %1 " -"будет мониторить звуковые входы при остановленном транспорте, даже если для " -"дорожек не включен режим готовности к записи." -#: rc_option_editor.cc:4313 +#: rc_option_editor.cc:4341 msgid "Solo controls are Listen controls" msgstr "Управление солированием работает как управление прослушиванием" -#: rc_option_editor.cc:4323 +#: rc_option_editor.cc:4351 msgid "Exclusive solo" msgstr "Эксклюзивное солирование" -#: rc_option_editor.cc:4331 +#: rc_option_editor.cc:4359 msgid "Show solo muting" msgstr "Показывать приглушение при солировании" -#: rc_option_editor.cc:4339 +#: rc_option_editor.cc:4367 msgid "Soloing overrides muting" msgstr "Солирование приоритетнее приглушения" -#: rc_option_editor.cc:4347 +#: rc_option_editor.cc:4375 msgid "Solo-in-place mute cut (dB)" msgstr "Приглушение сигнала при солировании (dB)" -#: rc_option_editor.cc:4354 +#: rc_option_editor.cc:4382 msgid "Listen Position" msgstr "Положение прослушивания" -#: rc_option_editor.cc:4359 +#: rc_option_editor.cc:4387 msgid "after-fader (AFL)" msgstr "После фейдера (AFL)" -#: rc_option_editor.cc:4360 +#: rc_option_editor.cc:4388 msgid "pre-fader (PFL)" msgstr "До фейдера (PFL)" -#: rc_option_editor.cc:4366 +#: rc_option_editor.cc:4394 msgid "PFL signals come from" msgstr "Источник сигнала PFL" -#: rc_option_editor.cc:4371 +#: rc_option_editor.cc:4399 msgid "before pre-fader processors" msgstr "До послефейдерных обработчиков" -#: rc_option_editor.cc:4372 +#: rc_option_editor.cc:4400 msgid "pre-fader but after pre-fader processors" msgstr "До фейдера, но после предфейдерных обработчиков" -#: rc_option_editor.cc:4378 +#: rc_option_editor.cc:4406 msgid "AFL signals come from" msgstr "Источник сигнала AFL" -#: rc_option_editor.cc:4383 +#: rc_option_editor.cc:4411 msgid "immediately post-fader" msgstr "Сразу после фейдера" -#: rc_option_editor.cc:4384 +#: rc_option_editor.cc:4412 msgid "after post-fader processors (before pan)" msgstr "За послефейдерными обработчиками и до панорамирования" -#: rc_option_editor.cc:4390 +#: rc_option_editor.cc:4418 msgid "Master" msgstr "Мастер-шина" -#: rc_option_editor.cc:4394 +#: rc_option_editor.cc:4422 msgid "Enable master-bus output gain control" msgstr "Включить управление выходным усилением мастер-шины" -#: rc_option_editor.cc:4401 +#: rc_option_editor.cc:4429 msgid "I/O Resampler (vari-speed) quality" msgstr "Качество ввода-вывода ресэмплера (vari-speed)" -#: rc_option_editor.cc:4406 +#: rc_option_editor.cc:4434 msgid "Off (no vari-speed)" msgstr "Выключено (без vari-speed)" -#: rc_option_editor.cc:4407 +#: rc_option_editor.cc:4435 msgid "Low (16 samples latency)" msgstr "Низкое (задержка 16 сэмплов)" -#: rc_option_editor.cc:4408 +#: rc_option_editor.cc:4436 msgid "Moderate (32 samples latency), default" msgstr "Умеренное (задержка 32 сэмпла), по умолчанию" -#: rc_option_editor.cc:4409 +#: rc_option_editor.cc:4437 msgid "Medium (64 samples latency)" msgstr "Среднее (задержка 64 сэмпла)" -#: rc_option_editor.cc:4410 +#: rc_option_editor.cc:4438 msgid "High (96 samples latency)" msgstr "Высокое (задержка 96 сэмплов)" -#: rc_option_editor.cc:4411 +#: rc_option_editor.cc:4439 msgid "Very High (128 samples latency)" msgstr "Очень высокое (задержка 128 сэмплов)" -#: rc_option_editor.cc:4412 +#: rc_option_editor.cc:4440 msgid "Extreme (184 samples latency)" msgstr "Крайне высокое (задержка 184 сэмпла)" -#: rc_option_editor.cc:4424 +#: rc_option_editor.cc:4452 msgid "Custom (%1 samples latency)" msgstr "На заказ (задержка %1 сэмплов)" -#: rc_option_editor.cc:4427 +#: rc_option_editor.cc:4455 msgid "This setting will only take effect when the Audio Engine is restarted." msgstr "Изменение вступит в силу только после перезапуска звукового движка." -#: rc_option_editor.cc:4428 +#: rc_option_editor.cc:4456 msgid "" "To facilitate vari-speed playback/recording, audio is resampled to change " "pitch and speed. This introduces latency depending on the quality. For " @@ -16243,53 +16328,53 @@ "trip latency)" msgstr "" -#: rc_option_editor.cc:4432 +#: rc_option_editor.cc:4460 msgid "Default Track / Bus Muting Options" msgstr "Параметры приглушения дорожек/шин по умолчанию" -#: rc_option_editor.cc:4437 +#: rc_option_editor.cc:4465 msgid "Mute affects pre-fader sends" msgstr "Предфейдерные посылы" -#: rc_option_editor.cc:4445 +#: rc_option_editor.cc:4473 msgid "Mute affects post-fader sends" msgstr "Послефейдерные посылы" -#: rc_option_editor.cc:4453 +#: rc_option_editor.cc:4481 msgid "Mute affects control outputs" msgstr "Выходы мониторинга" -#: rc_option_editor.cc:4461 +#: rc_option_editor.cc:4489 msgid "Mute affects main outputs" msgstr "Приглушение затрагивает основные выходы" -#: rc_option_editor.cc:4467 +#: rc_option_editor.cc:4495 msgid "Send Routing" msgstr "Маршрутизация посылов" -#: rc_option_editor.cc:4471 +#: rc_option_editor.cc:4499 msgid "Link panners of Aux and External Sends with main panner by default" msgstr "По умолчанию связывать внешние посылы с основным регулятором панорамы" -#: rc_option_editor.cc:4476 +#: rc_option_editor.cc:4504 msgid "Audio Regions" msgstr "Звуковые области" -#: rc_option_editor.cc:4481 +#: rc_option_editor.cc:4509 msgid "Replicate missing region channels" msgstr "Воссоздавать отсутствующие каналы области" -#: rc_option_editor.cc:4488 +#: rc_option_editor.cc:4516 msgid "Track and Bus Connections" msgstr "Соединения дорожек и шин" -#: rc_option_editor.cc:4492 +#: rc_option_editor.cc:4520 msgid "Auto-connect main output (master or monitor) bus to physical ports" msgstr "" "Автоматически соединить основную шину выхода (мастер или монитор) с " "физическими портами" -#: rc_option_editor.cc:4498 +#: rc_option_editor.cc:4526 msgid "" "When enabled the main output bus is auto-connected to the first N " "physical ports. If the session has a monitor-section, the monitor-bus output " @@ -16297,121 +16382,121 @@ "is directly used for playback." msgstr "" -#: rc_option_editor.cc:4504 +#: rc_option_editor.cc:4532 msgid "Connect track inputs" msgstr "Соединять входы дорожек" -#: rc_option_editor.cc:4509 +#: rc_option_editor.cc:4537 msgid "automatically to physical inputs" msgstr "Автоматически с физическими входами" -#: rc_option_editor.cc:4510 rc_option_editor.cc:4523 +#: rc_option_editor.cc:4538 rc_option_editor.cc:4551 msgid "manually" msgstr "Вручную" -#: rc_option_editor.cc:4516 +#: rc_option_editor.cc:4544 msgid "Connect track and bus outputs" msgstr "Соединять выходы дорожек и шин" -#: rc_option_editor.cc:4521 +#: rc_option_editor.cc:4549 msgid "automatically to physical outputs" msgstr "Автоматически с физическими выходами" -#: rc_option_editor.cc:4522 +#: rc_option_editor.cc:4550 msgid "automatically to master bus" msgstr "Автоматически с общей шиной" -#: rc_option_editor.cc:4529 +#: rc_option_editor.cc:4557 msgid "Use 'Strict-I/O' for new tracks or busses" msgstr "Использовать строгий I/O для новых дорожек и шин" -#: rc_option_editor.cc:4549 +#: rc_option_editor.cc:4577 msgid "Enable metronome only while recording" msgstr "Включать метроном только при записи" -#: rc_option_editor.cc:4555 +#: rc_option_editor.cc:4583 msgid "" "When enabled the metronome will remain silent if %1 is not " "recording." msgstr "" -#: rc_option_editor.cc:4568 rc_option_editor.cc:4570 rc_option_editor.cc:4585 -#: rc_option_editor.cc:4602 rc_option_editor.cc:4618 rc_option_editor.cc:4634 -#: rc_option_editor.cc:4648 rc_option_editor.cc:4661 rc_option_editor.cc:4666 -#: rc_option_editor.cc:4684 rc_option_editor.cc:4702 rc_option_editor.cc:4720 -#: rc_option_editor.cc:4722 rc_option_editor.cc:4724 +#: rc_option_editor.cc:4596 rc_option_editor.cc:4598 rc_option_editor.cc:4613 +#: rc_option_editor.cc:4630 rc_option_editor.cc:4646 rc_option_editor.cc:4662 +#: rc_option_editor.cc:4676 rc_option_editor.cc:4689 rc_option_editor.cc:4694 +#: rc_option_editor.cc:4712 rc_option_editor.cc:4730 rc_option_editor.cc:4748 +#: rc_option_editor.cc:4750 rc_option_editor.cc:4752 msgid "Preferences|Metering" msgstr "Замер" -#: rc_option_editor.cc:4568 +#: rc_option_editor.cc:4596 msgid "Meterbridge meters" msgstr "Индикаторы Meterbridge" -#: rc_option_editor.cc:4575 +#: rc_option_editor.cc:4603 msgid "Peak hold time" msgstr "Удерживание пика" -#: rc_option_editor.cc:4581 +#: rc_option_editor.cc:4609 msgid "short" msgstr "Короткое" -#: rc_option_editor.cc:4582 +#: rc_option_editor.cc:4610 msgid "medium" msgstr "Среднее" -#: rc_option_editor.cc:4583 +#: rc_option_editor.cc:4611 msgid "long" msgstr "Долгое" -#: rc_option_editor.cc:4589 +#: rc_option_editor.cc:4617 msgid "DPM fall-off" msgstr "Скорость спадания" -#: rc_option_editor.cc:4595 +#: rc_option_editor.cc:4623 msgid "slowest [6.6dB/sec]" msgstr "Самое медленное [6,6 Дб/с]" -#: rc_option_editor.cc:4596 +#: rc_option_editor.cc:4624 msgid "slow [8.6dB/sec] (BBC PPM, EBU PPM)" msgstr "Медленное [8,6 Дб/с] (BBC PPM, EBU PPM)" -#: rc_option_editor.cc:4597 +#: rc_option_editor.cc:4625 msgid "moderate [12.0dB/sec] (DIN)" msgstr "Умеренное [12 Дб/с] (DIN)" -#: rc_option_editor.cc:4598 +#: rc_option_editor.cc:4626 msgid "medium [13.3dB/sec] (EBU Digi PPM, IRT Digi PPM)" msgstr "Среднее [13,3 Дб/с] (EBU Digi PPM, IRT Digi PPM)" -#: rc_option_editor.cc:4599 +#: rc_option_editor.cc:4627 msgid "fast [20dB/sec]" msgstr "Быстрое [20 Дб/с]" -#: rc_option_editor.cc:4600 +#: rc_option_editor.cc:4628 msgid "very fast [32dB/sec]" msgstr "Очень быстрое [32 Дб/с]" -#: rc_option_editor.cc:4606 +#: rc_option_editor.cc:4634 msgid "Meter line-up level; 0dBu" msgstr "Точка выравнивания; 0dBu" -#: rc_option_editor.cc:4611 rc_option_editor.cc:4627 +#: rc_option_editor.cc:4639 rc_option_editor.cc:4655 msgid "-24dBFS (SMPTE US: 4dBu = -20dBFS)" msgstr "-24dBFS (SMPTE US: 4dBu = -20dBFS)" -#: rc_option_editor.cc:4612 rc_option_editor.cc:4628 +#: rc_option_editor.cc:4640 rc_option_editor.cc:4656 msgid "-20dBFS (SMPTE RP.0155)" msgstr "-20dBFS (SMPTE RP.0155)" -#: rc_option_editor.cc:4613 rc_option_editor.cc:4629 +#: rc_option_editor.cc:4641 rc_option_editor.cc:4657 msgid "-18dBFS (EBU, BBC)" msgstr "-18dBFS (EBU, BBC)" -#: rc_option_editor.cc:4614 rc_option_editor.cc:4630 +#: rc_option_editor.cc:4642 rc_option_editor.cc:4658 msgid "-15dBFS (DIN)" msgstr "-15dBFS (DIN)" -#: rc_option_editor.cc:4616 +#: rc_option_editor.cc:4644 msgid "" "Configure meter-marks and color-knee point for dBFS scale DPM, set reference " "level for IEC1/Nordic, IEC2 PPM and VU meter." @@ -16419,39 +16504,39 @@ "Настройка измер. маркеров и цвета точки узла для dBFS масштабирования шкалы " "DPM, установка эталонного уровня для IEC1/Nordic, PPM и VU-метра." -#: rc_option_editor.cc:4622 +#: rc_option_editor.cc:4650 msgid "IEC1/DIN Meter line-up level; 0dBu" msgstr "Точка выравнивания IEC1/DIN; 0dBu" -#: rc_option_editor.cc:4632 +#: rc_option_editor.cc:4660 msgid "Reference level for IEC1/DIN meter." msgstr "Референсный уровень индикатора IEC1/DIN" -#: rc_option_editor.cc:4638 +#: rc_option_editor.cc:4666 msgid "VU Meter standard" msgstr "Стандарт индикатора VU" -#: rc_option_editor.cc:4643 +#: rc_option_editor.cc:4671 msgid "0VU = -2dBu (France)" msgstr "0VU = -2dBu (Франция)" -#: rc_option_editor.cc:4644 +#: rc_option_editor.cc:4672 msgid "0VU = 0dBu (North America, Australia)" msgstr "0VU = 0dBu (Северная Америка, Австралия)" -#: rc_option_editor.cc:4645 +#: rc_option_editor.cc:4673 msgid "0VU = +4dBu (standard)" msgstr "0VU = +4dBu (стандарт)" -#: rc_option_editor.cc:4646 +#: rc_option_editor.cc:4674 msgid "0VU = +8dBu" msgstr "0VU = +8dBu" -#: rc_option_editor.cc:4651 +#: rc_option_editor.cc:4679 msgid "Peak indicator threshold [dBFS]" msgstr "Порог индикатора пика [dBFS]" -#: rc_option_editor.cc:4659 +#: rc_option_editor.cc:4687 msgid "" "Specify the audio signal level in dBFS at and above which the meter-peak " "indicator will flash red." @@ -16459,11 +16544,11 @@ "Укажите номинальный и пиковый уровень звукового сигнала в в dbFS, когда " "индикатор мигает красным цветом." -#: rc_option_editor.cc:4663 +#: rc_option_editor.cc:4691 msgid "Default Meter Types" msgstr "Индикаторы по умолчанию" -#: rc_option_editor.cc:4664 +#: rc_option_editor.cc:4692 msgid "" "These settings apply to newly created tracks and busses. For the Master bus, " "this will be when a new session is created." @@ -16471,74 +16556,74 @@ "Эти параметры влияют на вновь созданные дорожки и шины. Изменение для мастер-" "шины вступит в силу после создания новой сессии." -#: rc_option_editor.cc:4670 +#: rc_option_editor.cc:4698 msgid "Default Meter Type for Master Bus" msgstr "Индикатор для мастер-шины" -#: rc_option_editor.cc:4688 +#: rc_option_editor.cc:4716 msgid "Default meter type for busses" msgstr "Индикатор для шин" -#: rc_option_editor.cc:4706 +#: rc_option_editor.cc:4734 msgid "Default meter type for tracks" msgstr "Индикатор для дорожек" -#: rc_option_editor.cc:4722 +#: rc_option_editor.cc:4750 msgid "Region Analysis" msgstr "Анализ области" -#: rc_option_editor.cc:4727 +#: rc_option_editor.cc:4755 msgid "Enable automatic analysis of audio" msgstr "Включить автоматический анализ звука" -#: rc_option_editor.cc:4738 rc_option_editor.cc:4756 rc_option_editor.cc:4807 -#: rc_option_editor.cc:4813 rc_option_editor.cc:4815 rc_option_editor.cc:4862 -#: rc_option_editor.cc:4865 rc_option_editor.cc:4867 rc_option_editor.cc:4870 -#: rc_option_editor.cc:4882 rc_option_editor.cc:4884 rc_option_editor.cc:4886 -#: rc_option_editor.cc:4895 rc_option_editor.cc:4904 rc_option_editor.cc:4918 +#: rc_option_editor.cc:4766 rc_option_editor.cc:4784 rc_option_editor.cc:4835 +#: rc_option_editor.cc:4841 rc_option_editor.cc:4843 rc_option_editor.cc:4890 +#: rc_option_editor.cc:4893 rc_option_editor.cc:4895 rc_option_editor.cc:4898 +#: rc_option_editor.cc:4910 rc_option_editor.cc:4912 rc_option_editor.cc:4914 +#: rc_option_editor.cc:4923 rc_option_editor.cc:4932 rc_option_editor.cc:4946 msgid "Performance" msgstr "Производительность" -#: rc_option_editor.cc:4738 +#: rc_option_editor.cc:4766 msgid "DSP CPU Utilization" msgstr "Использование ЦП" -#: rc_option_editor.cc:4742 +#: rc_option_editor.cc:4770 msgid "Signal processing uses" msgstr "При обработке используются" -#: rc_option_editor.cc:4747 +#: rc_option_editor.cc:4775 msgid "all but one processor" msgstr "Все процессоры кроме одного" -#: rc_option_editor.cc:4748 +#: rc_option_editor.cc:4776 msgid "all available processors" msgstr "Все доступные процессоры" -#: rc_option_editor.cc:4751 +#: rc_option_editor.cc:4779 msgid "%1 processor" msgid_plural "%1 processors" msgstr[0] "%1 процессор" msgstr[1] "%1 процессора" msgstr[2] "%1 процессоров" -#: rc_option_editor.cc:4754 +#: rc_option_editor.cc:4782 msgid "This setting will only take effect when %1 is restarted." msgstr "Это изменение вступит в силу при следующем запуске %1." -#: rc_option_editor.cc:4764 +#: rc_option_editor.cc:4792 msgid "Power Management, CPU DMA latency" msgstr "Управление питание, задержка CPU DMA" -#: rc_option_editor.cc:4795 +#: rc_option_editor.cc:4823 msgid "Lowest (prevent CPU sleep states)" msgstr "" -#: rc_option_editor.cc:4798 +#: rc_option_editor.cc:4826 msgid "%1 usec" msgstr "%1 мкс" -#: rc_option_editor.cc:4801 +#: rc_option_editor.cc:4829 msgid "" "This setting sets the maximum tolerable CPU DMA latency. This prevents the " "CPU from entering power-save states which can be beneficial for reliable low " @@ -16548,90 +16633,90 @@ "Это предотвращает переход процессора в состояние энергосбережения и может " "быть полезно для стабильно низкой задержки." -#: rc_option_editor.cc:4804 +#: rc_option_editor.cc:4832 msgid "This setting requires write access to `/dev/cpu_dma_latency'." msgstr "" "Для работы этой настройки нужны права на запись в `/dev/cpu_dma_latency'." -#: rc_option_editor.cc:4813 +#: rc_option_editor.cc:4841 msgid "CPU/FPU Denormals" msgstr "Денормализованные числа CPU/FPU" -#: rc_option_editor.cc:4818 +#: rc_option_editor.cc:4846 msgid "Use DC bias to protect against denormals" msgstr "Использовать смещение для защиты от денормировки" -#: rc_option_editor.cc:4825 +#: rc_option_editor.cc:4853 msgid "Processor handling" msgstr "Что делать с обработчиками" -#: rc_option_editor.cc:4831 +#: rc_option_editor.cc:4859 msgid "no processor handling" msgstr "Ничего не делать" -#: rc_option_editor.cc:4837 +#: rc_option_editor.cc:4865 msgid "use FlushToZero" msgstr "Использовать FlushToZero" -#: rc_option_editor.cc:4844 +#: rc_option_editor.cc:4872 msgid "use DenormalsAreZero" msgstr "Использовать DenormalsAreZero" -#: rc_option_editor.cc:4851 +#: rc_option_editor.cc:4879 msgid "use FlushToZero and DenormalsAreZero" msgstr "Использовать FlushToZero и DenormalsAreZero" -#: rc_option_editor.cc:4860 +#: rc_option_editor.cc:4888 msgid "Changes may not be effective until audio-engine restart." msgstr "Изменения могут не вступить в силу до перезапуска звукового движка." -#: rc_option_editor.cc:4865 +#: rc_option_editor.cc:4893 msgid "Disk I/O Buffering" msgstr "Буферизация чтения/записи диска" -#: rc_option_editor.cc:4870 +#: rc_option_editor.cc:4898 msgid "Memory Usage" msgstr "Использование памяти" -#: rc_option_editor.cc:4873 +#: rc_option_editor.cc:4901 msgid "Waveform image cache size (megabytes)" msgstr "Размер кэша для графики волновой формы (МБ)" -#: rc_option_editor.cc:4881 +#: rc_option_editor.cc:4909 msgid "" "Increasing the cache size uses more memory to store waveform images, which " "can improve graphical performance." msgstr "" -#: rc_option_editor.cc:4889 +#: rc_option_editor.cc:4917 msgid "Thinning factor (larger value => less data)" msgstr "Фактор разведения (большее значение => меньше данных)" -#: rc_option_editor.cc:4898 +#: rc_option_editor.cc:4926 msgid "Automation sampling interval (milliseconds)" msgstr "Интервал сэмплирования для автоматизации (мс)" -#: rc_option_editor.cc:4904 +#: rc_option_editor.cc:4932 msgid "Automatables" msgstr "Автоматизируемые параметры" -#: rc_option_editor.cc:4908 +#: rc_option_editor.cc:4936 msgid "Limit automatable parameters per plugin" msgstr "Ограничить число автоматизируемых параметров на плагин " -#: rc_option_editor.cc:4915 +#: rc_option_editor.cc:4943 msgid "256 parameters" msgstr "256 параметров" -#: rc_option_editor.cc:4916 +#: rc_option_editor.cc:4944 msgid "512 parameters" msgstr "512 параметров" -#: rc_option_editor.cc:4917 +#: rc_option_editor.cc:4945 msgid "999 parameters" msgstr "999 параметров" -#: rc_option_editor.cc:4920 +#: rc_option_editor.cc:4948 msgid "" "Some Plugins expose an unreasonable amount of control-inputs. This option " "limits the number of parameters that can are listed as automatable without " @@ -16644,20 +16729,20 @@ "session-reload. Already automated parameters are retained." msgstr "" -#: rc_option_editor.cc:4923 rc_option_editor.cc:4924 +#: rc_option_editor.cc:4951 rc_option_editor.cc:4952 msgid "Video" msgstr "Видео" -#: rc_option_editor.cc:4923 +#: rc_option_editor.cc:4951 msgid "Video Server" msgstr "Видеосервер" -#: rc_option_editor.cc:4928 rc_option_editor.cc:4935 rc_option_editor.cc:4937 -#: rc_option_editor.cc:4939 rc_option_editor.cc:4946 +#: rc_option_editor.cc:4956 rc_option_editor.cc:4963 rc_option_editor.cc:4965 +#: rc_option_editor.cc:4967 rc_option_editor.cc:4974 msgid "Triggering" msgstr "Триггеры" -#: rc_option_editor.cc:4932 +#: rc_option_editor.cc:4960 msgid "" "If set, this identifies the input MIDI port that will be automatically " "connected to trigger boxes.\n" @@ -16668,15 +16753,15 @@ "typical keyboard)" msgstr "" -#: rc_option_editor.cc:4937 +#: rc_option_editor.cc:4965 msgid "Clip Library" msgstr "Библиотека клипов" -#: rc_option_editor.cc:4941 +#: rc_option_editor.cc:4969 msgid "User writable Clip Library:" msgstr "Пользовательская библиотека клипов:" -#: rc_option_editor.cc:4947 +#: rc_option_editor.cc:4975 msgid "Reset Clip Library Dir" msgstr "Вернуть исходное расположение библиотеки" @@ -16836,10 +16921,12 @@ #: recorder_ui.cc:1580 msgid "This port feeds %1 tracks. Click to show them" msgstr "" +"Этот порт передает сигнал в %1 дорожек. Щелкните, чтобы просмотреть из " +"список." #: recorder_ui.cc:1584 msgid "This port is not feeding any tracks" -msgstr "" +msgstr "Этот порт не передает сигнал ни в какие дорожки" #: recorder_ui.cc:1602 msgid "I/O Plugin input port '%1'" @@ -16921,7 +17008,7 @@ msgid "Choose Top Region" msgstr "Выбрать верхнюю область" -#: region_list_base.cc:645 +#: region_list_base.cc:632 msgid "MISSING " msgstr "(ОТСУТСТВУЕТ) " @@ -17052,7 +17139,7 @@ msgid "Operation" msgstr "Действие" -#: rhythm_ferret.cc:397 +#: rhythm_ferret.cc:399 msgid "split regions (rhythm ferret)" msgstr "разделение областей (ритмический хорёк)" @@ -17072,19 +17159,23 @@ msgid "Record enable" msgstr "Готовность к записи" -#: route_group_dialog.cc:54 +#: route_group_dialog.cc:53 +msgid "Surround Send enable" +msgstr "" + +#: route_group_dialog.cc:55 msgid "Active state" msgstr "Активное состояние" -#: route_group_dialog.cc:60 +#: route_group_dialog.cc:61 msgid "RouteGroupDialog" msgstr "RouteGroupDialog" -#: route_group_dialog.cc:101 +#: route_group_dialog.cc:102 msgid "Sharing" msgstr "Разделяются:" -#: route_group_dialog.cc:191 +#: route_group_dialog.cc:196 msgid "The group name is not unique. Please use a different name." msgstr "Название группы не является уникальным. Используйте другое имя." @@ -17132,7 +17223,7 @@ msgid "SoloLock|SS" msgstr "БС" -#: route_list_base.cc:216 route_ui.cc:1436 +#: route_list_base.cc:216 route_ui.cc:1437 msgid "Solo Safe (Locked)" msgstr "Сохр. соло (закрыт)" @@ -17172,132 +17263,132 @@ msgid "No Track or Bus Selected" msgstr "Нет выбранных дорожек или шин" -#: route_time_axis.cc:110 +#: route_time_axis.cc:112 msgid "RTAV|G" msgstr "Г" -#: route_time_axis.cc:111 track_record_axis.cc:89 +#: route_time_axis.cc:113 track_record_axis.cc:89 msgid "RTAV|P" msgstr "П" -#: route_time_axis.cc:112 vca_time_axis.cc:76 +#: route_time_axis.cc:114 vca_time_axis.cc:76 msgid "RTAV|A" msgstr "А" -#: route_time_axis.cc:192 +#: route_time_axis.cc:194 msgid "Record (Right-click for Step Edit)" msgstr "Запись (правая клавиша мыши активирует пошаговый ввод)" -#: route_time_axis.cc:195 track_record_axis.cc:171 +#: route_time_axis.cc:197 track_record_axis.cc:173 msgid "Record" msgstr "Запись" -#: route_time_axis.cc:276 +#: route_time_axis.cc:278 msgid "MIDI Controllers and Automation" msgstr "MIDI-контроллеры и автоматизация" -#: route_time_axis.cc:558 vca_time_axis.cc:485 +#: route_time_axis.cc:560 vca_time_axis.cc:485 msgid "Show Existing Automation" msgstr "Показать существующую автоматизацию" -#: route_time_axis.cc:561 vca_time_axis.cc:488 +#: route_time_axis.cc:563 vca_time_axis.cc:488 msgid "Hide All Automation" msgstr "Скрыть всю автоматизацию" -#: route_time_axis.cc:572 +#: route_time_axis.cc:574 msgid "Processor automation" msgstr "Автоматизация обработчика" -#: route_time_axis.cc:579 vca_time_axis.cc:492 +#: route_time_axis.cc:581 vca_time_axis.cc:492 msgid "Fader" msgstr "Фейдер" -#: route_time_axis.cc:606 +#: route_time_axis.cc:608 msgid "Pan" msgstr "Панорама" -#: route_time_axis.cc:668 +#: route_time_axis.cc:670 msgid "Overlaid" msgstr "Перекрывают друг друга" -#: route_time_axis.cc:674 +#: route_time_axis.cc:676 msgid "Stacked" msgstr "В стопке" -#: route_time_axis.cc:682 +#: route_time_axis.cc:684 msgid "Layers" msgstr "Слои" -#: route_time_axis.cc:745 +#: route_time_axis.cc:747 msgid "Automatic (based on I/O connections)" msgstr "Автоматическое (по соединениям входа-выхода)" -#: route_time_axis.cc:754 +#: route_time_axis.cc:756 msgid "(Currently: Existing Material)" msgstr "(Сейчас: с записанным материалом)" -#: route_time_axis.cc:757 +#: route_time_axis.cc:759 msgid "(Currently: Capture Time)" msgstr "(Сейчас: по времени захвата)" -#: route_time_axis.cc:765 +#: route_time_axis.cc:767 msgid "Align With Existing Material" msgstr "С записанным материалом" -#: route_time_axis.cc:770 +#: route_time_axis.cc:772 msgid "Align With Capture Time" msgstr "По времени захвата" -#: route_time_axis.cc:775 +#: route_time_axis.cc:777 msgid "Alignment" msgstr "Выравнивание" -#: route_time_axis.cc:785 route_time_axis.cc:1446 route_ui.cc:2512 -#: track_record_axis.cc:172 +#: route_time_axis.cc:787 route_time_axis.cc:1450 route_ui.cc:2525 +#: track_record_axis.cc:175 msgid "Playlist" msgstr "Плейлист" -#: route_time_axis.cc:847 session_option_editor.cc:405 +#: route_time_axis.cc:849 session_option_editor.cc:405 msgid "Audio (wallclock) time" msgstr "Реальное время (по часам)" -#: route_time_axis.cc:855 +#: route_time_axis.cc:857 msgid "Musical (beat) time" msgstr "Музыкальное время" -#: route_time_axis.cc:863 +#: route_time_axis.cc:865 msgid "Follow Session time domain" msgstr "" -#: route_time_axis.cc:871 +#: route_time_axis.cc:873 msgid "Time Domain" msgstr "Тип времени" -#: route_time_axis.cc:1259 +#: route_time_axis.cc:1263 msgid "The name \"%1\" is reserved for %2" msgstr "Название \"%1 зарезервировано для %2" -#: route_time_axis.cc:1436 route_ui.cc:2505 +#: route_time_axis.cc:1440 route_ui.cc:2518 msgid "Take: %1.%2" msgstr "Дубль: %1.%2" -#: route_time_axis.cc:1842 selection.cc:904 selection.cc:960 +#: route_time_axis.cc:1891 selection.cc:904 selection.cc:960 msgid "programming error: " msgstr "Ошибка в программе: " -#: route_time_axis.cc:1998 route_time_axis.cc:2025 +#: route_time_axis.cc:2053 route_time_axis.cc:2080 msgid "Parameters %1 - %2" msgstr "Параметры %1 - %2" -#: route_time_axis.cc:2346 vca_master_strip.cc:228 vca_time_axis.cc:274 +#: route_time_axis.cc:2401 vca_master_strip.cc:228 vca_time_axis.cc:274 msgid "After-fade listen (AFL)" msgstr "Прослушивание после фейдера (AFL)" -#: route_time_axis.cc:2350 vca_master_strip.cc:232 vca_time_axis.cc:278 +#: route_time_axis.cc:2405 vca_master_strip.cc:232 vca_time_axis.cc:278 msgid "Pre-fade listen (PFL)" msgstr "Прослушивание до фейдера (PFL)" -#: route_ui.cc:208 +#: route_ui.cc:209 msgid "" "Mute this track\n" "%2+Click to Override Group\n" @@ -17306,7 +17397,7 @@ "Right-Click for Context menu" msgstr "" -#: route_ui.cc:223 +#: route_ui.cc:224 msgid "" "Enable Recording on this track\n" "%2+Click to Override group\n" @@ -17314,91 +17405,95 @@ "Right-Click for Context menu" msgstr "" -#: route_ui.cc:236 +#: route_ui.cc:237 msgid "Show the strips that send to this bus, and control them from the faders" msgstr "" -#: route_ui.cc:241 +#: route_ui.cc:242 msgid "Monitor input" msgstr "Мониторинг входа" -#: route_ui.cc:247 +#: route_ui.cc:248 msgid "Monitor playback" msgstr "Мониторинг воспроизведения" -#: route_ui.cc:944 +#: route_ui.cc:945 msgid "Rec-Safe" msgstr "Блокировка записи" -#: route_ui.cc:949 +#: route_ui.cc:950 msgid "Step Entry" msgstr "Пошаговый ввод" -#: route_ui.cc:1049 +#: route_ui.cc:1050 msgid "Assign all tracks (prefader)" msgstr "Назначить всем дорожкам (до фейдера)" -#: route_ui.cc:1053 +#: route_ui.cc:1054 msgid "Assign all tracks and busses (prefader)" msgstr "Назначить всем дорожкам и шинам (до фейдера)" -#: route_ui.cc:1057 +#: route_ui.cc:1058 msgid "Assign all tracks (postfader)" msgstr "Назначить всем дорожкам (после фейдера)" -#: route_ui.cc:1061 +#: route_ui.cc:1062 msgid "Assign all tracks and busses (postfader)" msgstr "Назначить всем дорожкам и шинам (после фейдера)" -#: route_ui.cc:1066 +#: route_ui.cc:1067 msgid "Assign selected tracks (prefader)" msgstr "Назначить выбранным дорожкам (до фейдера)" -#: route_ui.cc:1071 +#: route_ui.cc:1072 msgid "Assign selected tracks and busses (prefader)" msgstr "Назначить выбранным дорожкам и шинам (до фейдера)" -#: route_ui.cc:1075 +#: route_ui.cc:1076 msgid "Assign selected tracks (postfader)" msgstr "Назначить выбранным дорожкам (после фейдера)" -#: route_ui.cc:1080 +#: route_ui.cc:1081 msgid "Assign selected tracks and busses (postfader)" msgstr "Назначить выбранным дорожкам и шинам (после фейдера)" -#: route_ui.cc:1086 +#: route_ui.cc:1087 msgid "Copy track/bus gains to sends" msgstr "Скопировать фейдеры дорожки/шины в посылы" -#: route_ui.cc:1087 +#: route_ui.cc:1088 msgid "Set sends gain to -inf" msgstr "Установка посылает усиление на -inf" -#: route_ui.cc:1088 +#: route_ui.cc:1089 msgid "Set sends gain to 0dB" msgstr "Установка посылает усиление на 0dB" -#: route_ui.cc:1429 +#: route_ui.cc:1430 msgid "Solo Isolate" msgstr "Изолировать соло" -#: route_ui.cc:1454 +#: route_ui.cc:1455 msgid "Pre Fader Sends" msgstr "Посылки префейдера" -#: route_ui.cc:1460 +#: route_ui.cc:1461 msgid "Post Fader Sends" msgstr "Посылки постфейдера" -#: route_ui.cc:1466 +#: route_ui.cc:1467 msgid "Control Outs" msgstr "Контрольные выходы" -#: route_ui.cc:1472 +#: route_ui.cc:1473 msgid "Main Outs" msgstr "Главные выходы" -#: route_ui.cc:1691 +#: route_ui.cc:1479 +msgid "Surround Send" +msgstr "" + +#: route_ui.cc:1698 msgid "" "The use of colons (':') is discouraged in track and bus names.\n" "Do you want to use this new name?" @@ -17406,31 +17501,31 @@ "Использование двоеточия в названиях дорожек и шин не поощряется.\n" "Вы точно хотите оставить двоеточие?" -#: route_ui.cc:1695 +#: route_ui.cc:1702 msgid "Use the new name" msgstr "Использовать новое имя" -#: route_ui.cc:1696 +#: route_ui.cc:1703 msgid "Re-edit the name" msgstr "Повторно изменить название" -#: route_ui.cc:1709 +#: route_ui.cc:1716 msgid "Rename Track" msgstr "Переименование дорожки" -#: route_ui.cc:1711 +#: route_ui.cc:1718 msgid "Rename Bus" msgstr "Переименование шины" -#: route_ui.cc:1767 +#: route_ui.cc:1774 msgid ": comment editor" msgstr ": Редактор комментариев" -#: route_ui.cc:1965 +#: route_ui.cc:1978 msgid "Cannot create template directory %1" msgstr "Не удалось создать каталог с шаблонами %1" -#: route_ui.cc:2008 +#: route_ui.cc:2021 msgid "" "Listen to this track\n" "%2+Click to Override Group\n" @@ -17439,7 +17534,7 @@ "Right-Click for Context menu" msgstr "" -#: route_ui.cc:2015 +#: route_ui.cc:2028 msgid "" "Solo this track\n" "%2+Click to Override Group\n" @@ -17449,7 +17544,7 @@ "Right-Click for Context menu" msgstr "" -#: route_ui.cc:2178 +#: route_ui.cc:2191 msgid "" "Left-click to invert polarity of channel %1 of this track. Right-click to " "show menu." @@ -17457,63 +17552,63 @@ "Щелкните левой клавишей мыши, чтобы инвертировать полярность канала %1. " "Щелкните правой для вызова меню." -#: route_ui.cc:2180 +#: route_ui.cc:2193 msgid "Click to show a menu of channels to invert polarity" msgstr "Кликните, чтобы открыть меню каналов для инверсии полярности сигнала" -#: route_ui.cc:2578 +#: route_ui.cc:2591 msgid "New Playlist for track %1" msgstr "" -#: route_ui.cc:2643 +#: route_ui.cc:2656 msgid "Select ..." msgstr "Выбрать…" -#: route_ui.cc:2650 +#: route_ui.cc:2663 msgid "New Playlist..." msgstr "Создать плейлист…" -#: route_ui.cc:2651 +#: route_ui.cc:2664 msgid "Copy Playlist..." msgstr "Скопировать плейлист…" -#: route_ui.cc:2653 +#: route_ui.cc:2666 msgid "New Playlist (for group)" msgstr "" -#: route_ui.cc:2654 +#: route_ui.cc:2667 msgid "Copy Playlist (for group)" msgstr "Скопировать плейлист (для группы)" -#: route_ui.cc:2659 +#: route_ui.cc:2672 msgid "Clear Current" msgstr "Очистить текущий" -#: route_ui.cc:2661 +#: route_ui.cc:2674 msgid "Clear Current (for group)" msgstr "" -#: route_ui.cc:2667 +#: route_ui.cc:2680 msgid "Copy from ..." msgstr "Скопировать из…" -#: route_ui.cc:2668 +#: route_ui.cc:2681 msgid "Share with ..." msgstr "" -#: route_ui.cc:2669 +#: route_ui.cc:2682 msgid "Steal from ..." msgstr "" -#: route_ui.cc:2670 +#: route_ui.cc:2683 msgid "Advanced" msgstr "Дополнительно" -#: route_ui.cc:2819 +#: route_ui.cc:2832 msgid "Rename Playlist" msgstr "Переименовать плейлист" -#: route_ui.cc:2820 +#: route_ui.cc:2833 msgid "New name for playlist:" msgstr "Новое название плейлиста:" @@ -17643,106 +17738,121 @@ msgid "Session Setup" msgstr "Настройка сессии" -#: session_dialog.cc:154 session_dialog.cc:451 +#: session_dialog.cc:154 session_dialog.cc:450 msgid "Recent Sessions" msgstr "Недавние сессии" -#: session_dialog.cc:364 +#: session_dialog.cc:363 msgid "File Resolution" msgstr "Разрядность" -#: session_dialog.cc:366 +#: session_dialog.cc:365 msgid "Last Modified" msgstr "Дата модификации" -#: session_dialog.cc:392 +#: session_dialog.cc:391 msgid "New Session" msgstr "Создать сессию" -#: session_dialog.cc:433 +#: session_dialog.cc:432 msgid "Check the website for more..." msgstr "Проверьте веб-сайт для более..." -#: session_dialog.cc:436 +#: session_dialog.cc:435 msgid "Click to open the program website in your web browser" msgstr "Нажмите, чтобы открыть веб-сайт программы в веб-браузере" -#: session_dialog.cc:458 +#: session_dialog.cc:457 msgid "Select session file" msgstr "Выберите файл сессии" -#: session_dialog.cc:477 +#: session_dialog.cc:476 msgid "Other Sessions" msgstr "Другие сессии" -#: session_dialog.cc:484 +#: session_dialog.cc:483 msgid "Safe Mode: Disable all Plugins" msgstr "Безопасный режим: отключить все плагины" -#: session_dialog.cc:514 +#: session_dialog.cc:513 msgid "Open" msgstr "Открыть" -#: session_dialog.cc:556 +#: session_dialog.cc:555 msgid "Untitled-%1" msgstr "Безымянный-%1" -#: session_dialog.cc:610 +#: session_dialog.cc:609 msgid "Empty Template" msgstr "Пустой шаблон" -#: session_dialog.cc:612 +#: session_dialog.cc:611 msgid "" "An empty session with factory default settings.\n" "\n" "Select this option if you are importing files to mix." msgstr "" -#: session_dialog.cc:630 +#: session_dialog.cc:629 msgid "Session name:" msgstr "Название сессии:" -#: session_dialog.cc:643 +#: session_dialog.cc:642 msgid "Create session folder in:" msgstr "Создать папку сессии в:" -#: session_dialog.cc:666 +#: session_dialog.cc:665 msgid "Select folder for session" msgstr "Выберите папку для сессии" -#: session_dialog.cc:671 +#: session_dialog.cc:670 msgid "Default Time Domain:" msgstr "Тип времени по умолчанию:" -#: session_dialog.cc:677 +#: session_dialog.cc:676 msgid "Audio Time" msgstr "Аудиовремя" -#: session_dialog.cc:678 +#: session_dialog.cc:677 msgid "Beat Time" msgstr "Музыкальное время" -#: session_dialog.cc:713 +#: session_dialog.cc:681 +msgid "" +"The time domain controls how some items on the timeline respond to tempo map " +"editing.\n" +"\n" +"If you choose Beat Time, some items (like markers) will move when you change " +"tempo.\n" +"\n" +"If you choose Audio Time, these items will not move when you change tempo.\n" +"\n" +"The time domain also affects which ruler lanes will be initially visible.\n" +"\n" +"You can change the session's timebase anytime in Session -> Properties." +msgstr "" + +#: session_dialog.cc:720 msgid "Template" msgstr "Шаблон" -#: session_dialog.cc:873 session_dialog.cc:931 +#: session_dialog.cc:880 session_dialog.cc:938 msgid "32-bit float" msgstr "32-bit float" -#: session_dialog.cc:876 session_dialog.cc:934 +#: session_dialog.cc:883 session_dialog.cc:941 msgid "24-bit" msgstr "24-bit" -#: session_dialog.cc:879 session_dialog.cc:937 +#: session_dialog.cc:886 session_dialog.cc:944 msgid "16-bit" msgstr "16-bit" -#: session_dialog.cc:890 session_dialog.cc:949 +#: session_dialog.cc:897 session_dialog.cc:956 msgid "Last modified with: %1" msgstr "Последний раз менялась в: %1" -#: session_dialog.cc:1084 +#: session_dialog.cc:1091 msgid "Remove session from recent list" msgstr "Удалить сессию из списка недавно открытых" @@ -18370,15 +18480,15 @@ msgid "32-bit floating point" msgstr "32-bit floating point" -#: sfdb_ui.cc:110 sfdb_ui.cc:1967 +#: sfdb_ui.cc:110 sfdb_ui.cc:1969 msgid "by track number" msgstr "По номеру дорожки" -#: sfdb_ui.cc:112 sfdb_ui.cc:1968 +#: sfdb_ui.cc:112 sfdb_ui.cc:1970 msgid "by track name" msgstr "По названию дорожки" -#: sfdb_ui.cc:114 sfdb_ui.cc:1969 +#: sfdb_ui.cc:114 sfdb_ui.cc:1971 msgid "by instrument name" msgstr "По названию инструмента" @@ -18406,7 +18516,7 @@ msgid "Auto-play" msgstr "Автовоспр." -#: sfdb_ui.cc:171 sfdb_ui.cc:420 +#: sfdb_ui.cc:171 sfdb_ui.cc:422 msgid "Sound File Information" msgstr "Информация о файле" @@ -18418,7 +18528,7 @@ msgid "Tempo Map:" msgstr "Карта темпа:" -#: sfdb_ui.cc:230 sfdb_ui.cc:770 +#: sfdb_ui.cc:230 sfdb_ui.cc:772 msgid "Tags:" msgstr "Метки:" @@ -18427,213 +18537,213 @@ msgstr "Не удалось прочитать файл: %1" #: sfdb_ui.cc:347 -msgid "Midi File Information" -msgstr "Сведения о MIDI файле" +msgid "MIDI File Information" +msgstr "Информация о MIDI-файле" -#: sfdb_ui.cc:364 sfdb_ui.cc:383 +#: sfdb_ui.cc:367 sfdb_ui.cc:385 msgid "No tempo data" msgstr "Нет данных о темпе" -#: sfdb_ui.cc:369 +#: sfdb_ui.cc:372 msgid "%1/%2 ♩ = %3" msgstr "%1/%2 ♩ = %3" -#: sfdb_ui.cc:376 +#: sfdb_ui.cc:379 msgid "map with %1 sections" msgstr "" -#: sfdb_ui.cc:397 transcode_video_dialog.cc:111 +#: sfdb_ui.cc:399 transcode_video_dialog.cc:111 msgid "File Information" msgstr "Информация о файле" -#: sfdb_ui.cc:418 +#: sfdb_ui.cc:420 msgid "Could not use confusing filename [%1] (%2)" msgstr "" -#: sfdb_ui.cc:642 +#: sfdb_ui.cc:644 msgid "SoundFileBox: Could not tokenize string: " msgstr "SoundFileBox: Не удалось разобрать строку: " -#: sfdb_ui.cc:692 +#: sfdb_ui.cc:694 msgid "Audio and MIDI files" msgstr "Звуковые и MIDI-файлы" -#: sfdb_ui.cc:695 +#: sfdb_ui.cc:697 msgid "Audio files" msgstr "Звуковые файлы" -#: sfdb_ui.cc:698 +#: sfdb_ui.cc:700 msgid "MIDI files" msgstr "Файлы MIDI" -#: sfdb_ui.cc:701 add_video_dialog.cc:129 +#: sfdb_ui.cc:703 add_video_dialog.cc:129 msgid "All files" msgstr "Все файлы" -#: sfdb_ui.cc:720 add_video_dialog.cc:255 +#: sfdb_ui.cc:722 add_video_dialog.cc:255 msgid "Browse Files" msgstr "Обзор файлов" -#: sfdb_ui.cc:748 +#: sfdb_ui.cc:750 msgid "Paths" msgstr "Расположения" -#: sfdb_ui.cc:757 +#: sfdb_ui.cc:759 msgid "Search Tags" msgstr "Поиск по меткам" -#: sfdb_ui.cc:777 +#: sfdb_ui.cc:779 msgid "Sort:" msgstr "Критерий сортировки:" -#: sfdb_ui.cc:786 +#: sfdb_ui.cc:788 msgid "Longest" msgstr "Более длинные" -#: sfdb_ui.cc:787 +#: sfdb_ui.cc:789 msgid "Shortest" msgstr "Более короткие" -#: sfdb_ui.cc:788 +#: sfdb_ui.cc:790 msgid "Newest" msgstr "Более новые" -#: sfdb_ui.cc:789 +#: sfdb_ui.cc:791 msgid "Oldest" msgstr "Более старые" -#: sfdb_ui.cc:790 +#: sfdb_ui.cc:792 msgid "Most downloaded" msgstr "Чаще скачиваемые" -#: sfdb_ui.cc:791 +#: sfdb_ui.cc:793 msgid "Least downloaded" msgstr "Реже скачиваемые" -#: sfdb_ui.cc:792 +#: sfdb_ui.cc:794 msgid "Highest rated" msgstr "Выше оценённые" -#: sfdb_ui.cc:793 +#: sfdb_ui.cc:795 msgid "Lowest rated" msgstr "Ниже оценённые" -#: sfdb_ui.cc:799 +#: sfdb_ui.cc:801 msgid "License:" msgstr "Лицензия:" -#: sfdb_ui.cc:805 +#: sfdb_ui.cc:807 msgid "Any" msgstr "Любая" -#: sfdb_ui.cc:806 +#: sfdb_ui.cc:808 msgid "CC-BY" msgstr "CC-BY" -#: sfdb_ui.cc:807 +#: sfdb_ui.cc:809 msgid "CC-BY-NC" msgstr "CC-BY-NC" -#: sfdb_ui.cc:808 +#: sfdb_ui.cc:810 msgid "PD" msgstr "PD" -#: sfdb_ui.cc:815 +#: sfdb_ui.cc:817 msgid "More" msgstr "Ещё" -#: sfdb_ui.cc:819 +#: sfdb_ui.cc:821 msgid "Similar" msgstr "Подобное" -#: sfdb_ui.cc:831 +#: sfdb_ui.cc:833 msgid "ID" msgstr "ID" -#: sfdb_ui.cc:832 add_video_dialog.cc:88 +#: sfdb_ui.cc:834 add_video_dialog.cc:88 msgid "Filename" msgstr "Имя файла" -#: sfdb_ui.cc:833 time_fx_dialog.cc:159 +#: sfdb_ui.cc:835 time_fx_dialog.cc:159 msgid "Duration" msgstr "Длительность" -#: sfdb_ui.cc:864 +#: sfdb_ui.cc:866 msgid "Search Freesound" msgstr "Поиск по Freesound" -#: sfdb_ui.cc:878 +#: sfdb_ui.cc:880 msgid "Press to import selected files" msgstr "Нажмите для импорта выбранных файлов" -#: sfdb_ui.cc:1096 +#: sfdb_ui.cc:1098 msgid "SoundFileBrowser: Could not tokenize string: " msgstr "SoundFileBrowser: Не удалось разметить строку:" -#: sfdb_ui.cc:1326 +#: sfdb_ui.cc:1328 msgid "%1 more page of 100 results available" msgid_plural "%1 more pages of 100 results available" msgstr[0] "Ещё %1 страница из 100 доступных" msgstr[1] "Ещё %1 страницы из 100 доступных" msgstr[2] "Ещё %1 страниц из 100 доступных" -#: sfdb_ui.cc:1331 +#: sfdb_ui.cc:1333 msgid "No more results available" msgstr "Больше результатов нет" -#: sfdb_ui.cc:1406 +#: sfdb_ui.cc:1408 msgid "B" msgstr "Б" -#: sfdb_ui.cc:1408 +#: sfdb_ui.cc:1410 msgid "kB" msgstr "КБ" -#: sfdb_ui.cc:1410 sfdb_ui.cc:1412 +#: sfdb_ui.cc:1412 sfdb_ui.cc:1414 msgid "MB" msgstr "МБ" -#: sfdb_ui.cc:1414 +#: sfdb_ui.cc:1416 msgid "GB" msgstr "ГБ" -#: sfdb_ui.cc:1445 +#: sfdb_ui.cc:1447 msgid "Failed to retrieve XML for file" msgstr "" -#: sfdb_ui.cc:1663 sfdb_ui.cc:1974 sfdb_ui.cc:2008 sfdb_ui.cc:2026 +#: sfdb_ui.cc:1665 sfdb_ui.cc:1976 sfdb_ui.cc:2010 sfdb_ui.cc:2028 msgid "one track per file" msgstr "Одна дорожка на файл" -#: sfdb_ui.cc:1666 sfdb_ui.cc:2009 sfdb_ui.cc:2027 +#: sfdb_ui.cc:1668 sfdb_ui.cc:2011 sfdb_ui.cc:2029 msgid "one track per channel" msgstr "Одна дорожка на канал" -#: sfdb_ui.cc:1673 sfdb_ui.cc:2011 sfdb_ui.cc:2028 +#: sfdb_ui.cc:1675 sfdb_ui.cc:2013 sfdb_ui.cc:2030 msgid "sequence files" msgstr "Файлы последовательности" -#: sfdb_ui.cc:1675 sfdb_ui.cc:2016 +#: sfdb_ui.cc:1677 sfdb_ui.cc:2018 msgid "all files in one track" msgstr "Все файлы в одну дорожку" -#: sfdb_ui.cc:1676 sfdb_ui.cc:2010 +#: sfdb_ui.cc:1678 sfdb_ui.cc:2012 msgid "merge files" msgstr "Объединить файлы" -#: sfdb_ui.cc:1682 sfdb_ui.cc:2013 +#: sfdb_ui.cc:1684 sfdb_ui.cc:2015 msgid "one region per file" msgstr "Одна область на файл" -#: sfdb_ui.cc:1685 sfdb_ui.cc:2014 +#: sfdb_ui.cc:1687 sfdb_ui.cc:2016 msgid "one region per channel" msgstr "Одна область на канал" -#: sfdb_ui.cc:1690 sfdb_ui.cc:2015 sfdb_ui.cc:2029 +#: sfdb_ui.cc:1692 sfdb_ui.cc:2017 sfdb_ui.cc:2031 msgid "all files in one region" msgstr "Все файлы в одной области" -#: sfdb_ui.cc:1742 +#: sfdb_ui.cc:1744 msgid "" "One or more of the selected files\n" "cannot be used by %1" @@ -18641,175 +18751,179 @@ "Один или более выбранных файлов\n" "не могут быть использованы в %1" -#: sfdb_ui.cc:1880 +#: sfdb_ui.cc:1882 msgid "Copy audio files to session" msgstr "Скопировать звуковые файлы в сессию" -#: sfdb_ui.cc:1881 +#: sfdb_ui.cc:1883 msgid "Use MIDI Tempo Map" msgstr "Использовать карту темпа MIDI-файла" -#: sfdb_ui.cc:1882 +#: sfdb_ui.cc:1884 msgid "Import MIDI markers" msgstr "Импортировать MIDI-маркеры" -#: sfdb_ui.cc:1897 sfdb_ui.cc:2083 +#: sfdb_ui.cc:1899 sfdb_ui.cc:2085 msgid "file timestamp" msgstr "По отметке времени файла" -#: sfdb_ui.cc:1898 sfdb_ui.cc:2085 +#: sfdb_ui.cc:1900 sfdb_ui.cc:2087 msgid "edit point" msgstr "По точке редактирования" -#: sfdb_ui.cc:1899 sfdb_ui.cc:2087 +#: sfdb_ui.cc:1901 sfdb_ui.cc:2089 msgid "playhead" msgstr "По указателю воспр." -#: sfdb_ui.cc:1900 +#: sfdb_ui.cc:1902 msgid "session start" msgstr "В начало сессии" -#: sfdb_ui.cc:1909 +#: sfdb_ui.cc:1911 msgid "Add files:" msgstr "Добавить файлы:" -#: sfdb_ui.cc:1915 +#: sfdb_ui.cc:1917 msgid "Insert at:" msgstr "Куда вставить:" -#: sfdb_ui.cc:1921 +#: sfdb_ui.cc:1923 msgid "Mapping:" msgstr "Распределение:" -#: sfdb_ui.cc:1927 +#: sfdb_ui.cc:1929 msgid "Sort order:" msgstr "Порядок сортировки:" -#: sfdb_ui.cc:1939 +#: sfdb_ui.cc:1941 msgid "MIDI Instrument:" msgstr "MIDI-инструмент:" -#: sfdb_ui.cc:1945 +#: sfdb_ui.cc:1947 msgid "MIDI Track Names:" msgstr "Названия MIDI-дорожек:" -#: sfdb_ui.cc:1959 +#: sfdb_ui.cc:1961 msgid "Audio conversion quality:" msgstr "Качество конвертирования аудио:" -#: sfdb_ui.cc:1980 sfdb_ui.cc:2099 +#: sfdb_ui.cc:1982 sfdb_ui.cc:2101 msgid "Best" msgstr "Наилучшее" -#: sfdb_ui.cc:1982 sfdb_ui.cc:2103 +#: sfdb_ui.cc:1984 sfdb_ui.cc:2105 msgid "Quick" msgstr "Быстрое" -#: sfdb_ui.cc:1984 +#: sfdb_ui.cc:1986 msgid "Fastest" msgstr "Быстрее всего" -#: sfdb_ui.cc:1992 sfdb_ui.cc:2058 +#: sfdb_ui.cc:1994 sfdb_ui.cc:2060 msgid "by file name" msgstr "По имени файла" -#: sfdb_ui.cc:1993 sfdb_ui.cc:2060 +#: sfdb_ui.cc:1995 sfdb_ui.cc:2062 msgid "by modification time" msgstr "По дате изменения" -#: sfdb_ui.cc:1994 sfdb_ui.cc:2062 +#: sfdb_ui.cc:1996 sfdb_ui.cc:2064 msgid "by selection order" msgstr "По порядку сортировки" -#: sfdb_ui.cc:2065 +#: sfdb_ui.cc:2067 msgid "programming error: unknown import sort string %1" msgstr "Ошибка в коде: неизвестная строка сортировки %1" -#: shuttle_control.cc:76 +#: shuttle_control.cc:77 msgid "Speed Display (Context-click for options)" msgstr "Показ скорости (щелчок ПКМ открывает параметры)" -#: shuttle_control.cc:103 +#: shuttle_control.cc:104 msgid "LogestShuttle|> 888.9%" msgstr "" -#: shuttle_control.cc:105 +#: shuttle_control.cc:106 msgid "LogestShuttle|> +00 st" msgstr "" -#: shuttle_control.cc:136 time_fx_dialog.cc:173 +#: shuttle_control.cc:137 time_fx_dialog.cc:173 msgid "Percent" msgstr "Проценты" -#: shuttle_control.cc:152 +#: shuttle_control.cc:153 msgid "Shuttle speed control (Context-click for options)" msgstr "Контроль скорости воспроизведения (параметры — в контекстном меню)" -#: shuttle_control.cc:194 +#: shuttle_control.cc:196 msgid "Varispeed: change the default playback and recording speed" msgstr "" -#: shuttle_control.cc:197 +#: shuttle_control.cc:199 msgid "VariSpeed|VS" msgstr "" -#: shuttle_control.cc:401 +#: shuttle_control.cc:405 msgid "Maximum speed" msgstr "Макс. скорость" -#: shuttle_control.cc:720 +#: shuttle_control.cc:724 #, c-format msgid "< %+2d st" msgstr "" -#: shuttle_control.cc:722 +#: shuttle_control.cc:726 #, c-format msgid "> %+2d st" msgstr "" #: simple_export_dialog.cc:47 +msgid "Surround Master Export" +msgstr "" + +#: simple_export_dialog.cc:47 msgid "Quick Audio Export" msgstr "Быстрый экспорт звука" -#: simple_export_dialog.cc:83 +#: simple_export_dialog.cc:88 msgid "Open the folder where files are exported" msgstr "Открыть папку, куда сохраняются файлы" -#: simple_export_dialog.cc:84 +#: simple_export_dialog.cc:89 msgid "Do nothing" msgstr "Ничего не делать" -#: simple_export_dialog.cc:90 +#: simple_export_dialog.cc:95 msgid "_Export" msgstr "_Экспортировать" -#: simple_export_dialog.cc:158 +#: simple_export_dialog.cc:168 msgid "Using time selection" msgstr "Использовать выделение времени" -#: simple_export_dialog.cc:161 +#: simple_export_dialog.cc:171 msgid "%1 (selection)" msgstr "%1 (выделение)" -#: simple_export_dialog.cc:166 +#: simple_export_dialog.cc:176 msgid "Session start to session end" msgstr "От начала до конца сессии" -#: simple_export_dialog.cc:189 +#: simple_export_dialog.cc:199 msgid "%1 - %2" msgstr "%1 - %2" -#: simple_export_dialog.cc:253 +#: simple_export_dialog.cc:286 msgid "_Abort" msgstr "_Прервать" -#: simple_export_dialog.cc:280 +#: simple_export_dialog.cc:313 msgid "" "Export has been aborted due to an error!\n" "See the Log window for details." msgstr "" -#: simple_export_dialog.cc:314 +#: simple_export_dialog.cc:347 msgid "Running Post-Export Command for '%1'" msgstr "Выполняется послеэкспортная команда для '%1'" @@ -18821,12 +18935,12 @@ msgid "Color:" msgstr "Цвет:" -#: slot_properties_box.cc:151 slot_properties_box.cc:168 trigger_ui.cc:569 +#: slot_properties_box.cc:151 slot_properties_box.cc:168 trigger_ui.cc:575 msgid "Multi..." msgstr "Мульти…" -#: slot_properties_box.cc:157 slot_properties_box.cc:174 trigger_ui.cc:576 -#: trigger_ui.cc:748 +#: slot_properties_box.cc:157 slot_properties_box.cc:174 trigger_ui.cc:582 +#: trigger_ui.cc:754 msgid "Jump" msgstr "Перескок" @@ -19017,11 +19131,11 @@ msgid "Azimuth:" msgstr "Азимут:" -#: startup_fsm.cc:153 startup_fsm.cc:154 +#: startup_fsm.cc:162 startup_fsm.cc:163 msgid "Programming error: %1" msgstr "Ошибка программы: %1" -#: startup_fsm.cc:337 +#: startup_fsm.cc:346 msgid "" "The audio/MIDI engine has stopped running unexpectedly.\n" "Something is probably wrong with your audio/MIDI device settings." @@ -19029,11 +19143,11 @@ "Движок аудио/MIDI неожиданно прекратил работу.\n" "Возможно, что-то не так с настройками вашего аудио/MIDI-устройства." -#: startup_fsm.cc:448 +#: startup_fsm.cc:457 msgid "Starting Audio/MIDI Engine" msgstr "Запуск аудио/MIDI-движка" -#: startup_fsm.cc:502 +#: startup_fsm.cc:511 msgid "" "Engine I/O device has changed since you last opened this session.\n" "Please verify that the new device has enough ports, or you may lose some i/o " @@ -19043,27 +19157,27 @@ "Убедитесь в том, что у нового устройства достаточно портов, или вы потеряете " "некоторые соединения." -#: startup_fsm.cc:618 startup_fsm.cc:745 startup_fsm.cc:873 +#: startup_fsm.cc:627 startup_fsm.cc:754 startup_fsm.cc:882 msgid "Session file %1 does not exist" msgstr "" -#: startup_fsm.cc:622 startup_fsm.cc:749 startup_fsm.cc:877 +#: startup_fsm.cc:631 startup_fsm.cc:758 startup_fsm.cc:886 msgid "Session %1 is from a newer version of %2" msgstr "" -#: startup_fsm.cc:626 startup_fsm.cc:753 startup_fsm.cc:881 +#: startup_fsm.cc:635 startup_fsm.cc:762 startup_fsm.cc:890 msgid "Cannot get existing session information from %1" msgstr "Не удалось получить данные о сессии из %1" -#: startup_fsm.cc:929 +#: startup_fsm.cc:938 msgid "Copied Demo Session %1." msgstr "Скопирована демонстрационная сессия %1." -#: startup_fsm.cc:966 +#: startup_fsm.cc:975 msgid "Pre-Release Warning" msgstr "Предупреждение предварительного выпуска" -#: startup_fsm.cc:970 +#: startup_fsm.cc:979 msgid "" "Welcome to this pre-release build of " "%1 %2\n" @@ -19085,7 +19199,7 @@ "useless.\n" "5) Please DO join us on IRC for real time discussions about %1 %2. " "You\n" -" can get there directly from within the program via the Help->Chat menu " +" can get there directly from within the program via the Help -> Chat menu " "option.\n" "6) Please DO submit patches for issues after discussing them on IRC.\n" "\n" @@ -19578,7 +19692,7 @@ msgid "The file %1 already exists." msgstr "Файл %1 уже существует." -#: template_dialog.cc:517 utils.cc:902 +#: template_dialog.cc:517 utils.cc:905 msgid "Overwrite" msgstr "Перезаписать" @@ -19808,11 +19922,11 @@ msgid "Octaves:" msgstr "Октавы:" -#: time_fx_dialog.cc:125 transpose_dialog.cc:46 varispeed_dialog.cc:42 +#: time_fx_dialog.cc:125 transpose_dialog.cc:46 varispeed_dialog.cc:47 msgid "Semitones:" msgstr "Полутона:" -#: time_fx_dialog.cc:130 varispeed_dialog.cc:47 +#: time_fx_dialog.cc:130 varispeed_dialog.cc:52 msgid "Cents:" msgstr "Сотые:" @@ -19836,7 +19950,7 @@ msgid "programming error: request for non-existent audio range (%1)!" msgstr "Ошибка в программе: запрос в несуществующем звуковом диапазоне (%1)!" -#: track_record_axis.cc:350 +#: track_record_axis.cc:354 msgid "Inactive and record-armed tracks cannot be renamed" msgstr "Неактивные и готовые к записи дорожки не могут быть переименованы" @@ -19878,7 +19992,7 @@ #: transform_dialog.cc:58 msgid "start time" -msgstr "" +msgstr "время начала" #: transform_dialog.cc:59 msgid "length" @@ -19892,35 +20006,35 @@ msgid "Set " msgstr "Установить" -#: transport_control_ui.cc:70 +#: transport_control_ui.cc:71 msgid "Play from playhead" msgstr "Воспроизвести от указателя" -#: transport_control_ui.cc:71 +#: transport_control_ui.cc:72 msgid "Stop playback" msgstr "Стоп" -#: transport_control_ui.cc:72 +#: transport_control_ui.cc:73 msgid "Toggle record" msgstr "Переключить готовность к записи" -#: transport_control_ui.cc:73 +#: transport_control_ui.cc:74 msgid "Play range/selection" msgstr "Воспроизвести выделение" -#: transport_control_ui.cc:74 +#: transport_control_ui.cc:75 msgid "Go to start of session" msgstr "В начало сессии" -#: transport_control_ui.cc:75 +#: transport_control_ui.cc:76 msgid "Go to end of session" msgstr "В конец сессии" -#: transport_control_ui.cc:76 +#: transport_control_ui.cc:77 msgid "Play loop range" msgstr "Играть петлю" -#: transport_control_ui.cc:77 +#: transport_control_ui.cc:78 msgid "" "MIDI Panic\n" "Send note off and reset controller messages on all MIDI channels" @@ -19928,7 +20042,7 @@ "MIDI паника\n" "Отправлено сообщение off и сброса сообщений контролера на всех MIDI каналах" -#: transport_control_ui.cc:205 +#: transport_control_ui.cc:206 msgid "" "Enable/Disable metronome\n" "\n" @@ -19948,7 +20062,7 @@ #: transport_masters_dialog.cc:54 msgid "Keep rolling if sync is lost" -msgstr "" +msgstr "Продолжать перемещение при рассинхронизации" #: transport_masters_dialog.cc:74 msgid "" @@ -20007,7 +20121,7 @@ msgid "%1 %2" msgstr "%1 %2" -#: transport_masters_dialog.cc:688 +#: transport_masters_dialog.cc:691 msgid "Add Transport Master" msgstr "Добавить ведущий транспорта" @@ -20155,95 +20269,95 @@ "Щелкните ЛКМ, чтобы остановить все клипы.\n" "Щелкните ПКМ, чтобы указать свойства всех клипов в сетке" -#: trigger_ui.cc:172 +#: trigger_ui.cc:178 msgid "Select file to load into slot" msgstr "" -#: trigger_ui.cc:399 +#: trigger_ui.cc:405 msgid "Load..." msgstr "Загрузить…" -#: trigger_ui.cc:404 +#: trigger_ui.cc:410 msgid "MIDI Learn" msgstr "Связать по MIDI" -#: trigger_ui.cc:405 +#: trigger_ui.cc:411 msgid "MIDI un-Learn" msgstr "Убрать связку по MIDI" -#: trigger_ui.cc:534 +#: trigger_ui.cc:540 msgid "Launch Style..." msgstr "Стиль запуска…" -#: trigger_ui.cc:535 +#: trigger_ui.cc:541 msgid "Quantization..." msgstr "Квантование…" -#: trigger_ui.cc:537 +#: trigger_ui.cc:543 msgid "Cue Isolate" msgstr "Изоляция очереди" -#: trigger_ui.cc:681 +#: trigger_ui.cc:687 msgid "Trigger" msgstr "Триггер" -#: trigger_ui.cc:683 +#: trigger_ui.cc:689 msgid "Retrigger" msgstr "Ретриггер" -#: trigger_ui.cc:685 +#: trigger_ui.cc:691 msgid "Gate" msgstr "Гейт" -#: trigger_ui.cc:687 +#: trigger_ui.cc:693 msgid "Toggle" msgstr "Переключить" -#: trigger_ui.cc:689 +#: trigger_ui.cc:695 msgid "Repeat" msgstr "Повтор" -#: trigger_ui.cc:710 +#: trigger_ui.cc:716 msgid "1/4" msgstr "С" -#: trigger_ui.cc:712 +#: trigger_ui.cc:718 msgid "1/2" msgstr "С" -#: trigger_ui.cc:716 +#: trigger_ui.cc:722 msgid "1/8" msgstr "С" -#: trigger_ui.cc:718 +#: trigger_ui.cc:724 msgid "1/16" msgstr "С" -#: trigger_ui.cc:720 +#: trigger_ui.cc:726 msgid "1/32" msgstr "С" -#: trigger_ui.cc:722 +#: trigger_ui.cc:728 msgid "1/64" msgstr "С" -#: trigger_ui.cc:737 +#: trigger_ui.cc:743 msgid "Again" msgstr "Снова" -#: trigger_ui.cc:756 +#: trigger_ui.cc:762 msgid "Jump to: %1" msgstr "Перейти к: %1" -#: trigger_ui.cc:760 +#: trigger_ui.cc:766 msgid "Jump: Multi" msgstr "Мультипереход" -#: trigger_ui.cc:772 +#: trigger_ui.cc:778 msgid "Crisp" msgstr "Чётко" -#: trigger_ui.cc:774 +#: trigger_ui.cc:780 msgid "Mixed" msgstr "Смешанно" @@ -20349,49 +20463,53 @@ msgid "Loading ui configuration file %1" msgstr "Загрузка файла настройки пользовательского интерфейса %1" -#: utils.cc:123 +#: utils.cc:122 msgid "" "The current operation is not possible because of an error communicating with " "the audio hardware." msgstr "Операция невозможна из-за ошибки в работе со звуковым оборудованием." -#: utils.cc:129 +#: utils.cc:128 msgid "Configure Hardware" msgstr "Настроить аппаратное обеспечение" -#: utils.cc:167 utils.cc:211 +#: utils.cc:166 utils.cc:210 msgid "bad XPM header %1" msgstr "Плохой заголовок XPM %1" -#: utils.cc:383 +#: utils.cc:382 msgid "cannot find XPM file for %1" msgstr "Невозможно найти файл XPM для %1" -#: utils.cc:439 utils.cc:468 utils.cc:486 +#: utils.cc:438 utils.cc:467 utils.cc:485 msgid "default" msgstr "по умолчанию" -#: utils.cc:487 +#: utils.cc:486 msgid "icon \"%1\" not found for icon set \"%2\", fallback to default" msgstr "" "значок \"%1\" не найден для набора \"%2\", возврат к установкам по умолчанию" -#: utils.cc:494 +#: utils.cc:493 msgid "cannot find icon image for %1 using %2" msgstr "Невозможно найти файл значка для %1 с помощью %2" -#: utils.cc:511 utils.cc:528 +#: utils.cc:510 utils.cc:527 msgid "Caught exception while loading icon named %1" msgstr "Получено исключение при загрузке значка с именем %1" -#: utils.cc:1022 +#: utils.cc:1025 msgid "format_position: negative timecode position: %1" msgstr "" -#: varispeed_dialog.cc:31 +#: varispeed_dialog.cc:33 msgid "Varispeed" msgstr "" +#: varispeed_dialog.cc:57 +msgid "Percentage:" +msgstr "В процентах:" + #: vca_master_strip.cc:85 vca_time_axis.cc:59 msgid "Solo assigned channels" msgstr "" @@ -20555,7 +20673,7 @@ #: vca_time_axis.cc:71 msgid "Unassign all channels" -msgstr "" +msgstr "Отсоединить все каналы" #: vca_time_axis.cc:464 msgid "Drop All Assigned Channels" @@ -20773,10 +20891,6 @@ msgid "Save Transcoded Video File" msgstr "Сохранить перекодированный видеофайл" -#: velocity_ghost_region.cc:324 -msgid "draw velocities" -msgstr "рисование силы нажатия" - #: video_server_dialog.cc:61 msgid "Launch Video Server" msgstr "Запустить видеосервер" @@ -20790,8 +20904,8 @@ msgstr "Корневая папка документов сервера:" #: video_server_dialog.cc:70 -msgid "Don't show this dialog again. (Reset in Edit->Preferences)." -msgstr "Больше не показывать этот диалог" +msgid "Do not show this dialog again (reset in Preferences > Video)." +msgstr "Больше не показывать этот диалог (вернуть — в «Параметры > Видео»)." #: video_server_dialog.cc:111 msgid "" @@ -20824,13 +20938,9 @@ #: video_server_dialog.cc:164 msgid "" "%1 relies on an external video server for the videotimeline.\n" -"The server configured in Edit -> Preferences -> Video is not reachable.\n" +"The server configured in Preferences -> Video is not reachable.\n" "Do you want %1 to launch 'harvid' on this machine?" msgstr "" -"%1 использует внешний видеосервер для видеотаймлайна.\n" -"Сервер, указанный в диалоге «Правка -> Параметры -> Видео»,\n" -"сейчас недоступен.\n" -"Вы хотите, чтобы %1 запустил 'harvid' на этом компьютере?" #: video_server_dialog.cc:203 msgid "Set Video Server Executable" @@ -21038,6 +21148,72 @@ msgid "Input Video File" msgstr "Исходный видеофайл" +#~ msgid "In" +#~ msgstr "Вход" + +#~ msgid "Out" +#~ msgstr "Выход" + +#~ msgid "Audition Mode (listen to regions)" +#~ msgstr "Прослушивание (областей)" + +#~ msgid "Audition Tool" +#~ msgstr "Инструмент прослушивания" + +#~ msgid "Glue to Bars and Beats" +#~ msgstr "Прикрепить к тактам и долям" + +#~ msgid "import SMF tempo map" +#~ msgstr "Импортировать карту темпа в SMF" + +#~ msgid "Region position glued to Bars|Beats time?" +#~ msgstr "Приклеить позицию области к времени Такт|Доля?" + +#~ msgid "Pre" +#~ msgstr "До" + +#~ msgid "Post" +#~ msgstr "После" + +#~ msgid "Disk" +#~ msgstr "Диск" + +#~ msgid "" +#~ "This starts a fresh scan, dropping all cached plugin data and ignorelist. " +#~ "Depending on the number if plugins installed this can take a long time." +#~ msgstr "" +#~ "Это запустит новое сканирование и удалит все кэшированные данные " +#~ "плагинов, а также список игнорируемых плагинов. Если в системе " +#~ "установлено много плагинов, это может занять некоторое время." + +#~ msgid "Display Latency Compensation Info" +#~ msgstr "Показывать данные о компенсации задержки" + +#~ msgid "" +#~ "When enabled, and Transport->Auto-Input is enabled, %1 will always " +#~ "monitor audio inputs when transport is stopped, even if tracks aren't " +#~ "armed." +#~ msgstr "" +#~ "Когда включено, и одновременно включен автовход в транспорте, %1 " +#~ "будет мониторить звуковые входы при остановленном транспорте, даже если " +#~ "для дорожек не включен режим готовности к записи." + +#~ msgid "Midi File Information" +#~ msgstr "Сведения о MIDI файле" + +#~ msgid "Don't show this dialog again. (Reset in Edit->Preferences)." +#~ msgstr "Больше не показывать этот диалог" + +#~ msgid "" +#~ "%1 relies on an external video server for the videotimeline.\n" +#~ "The server configured in Edit -> Preferences -> Video is not reachable.\n" +#~ "Do you want %1 to launch 'harvid' on this machine?" +#~ msgstr "" +#~ "%1 использует внешний видеосервер для видеотаймлайна.\n" +#~ "Сервер, указанный в диалоге «Правка -> Параметры -> Видео»,\n" +#~ "сейчас недоступен.\n" +#~ "Вы хотите, чтобы %1 запустил 'harvid' на этом компьютере?" + #~ msgid "" #~ "Czech:\n" #~ "\t Pavel Fric \n" diff -Nru ardour-8.2.0+ds/gtk2_ardour/processor_box.cc ardour-8.4.0+ds1/gtk2_ardour/processor_box.cc --- ardour-8.2.0+ds/gtk2_ardour/processor_box.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/processor_box.cc 2024-02-21 00:37:39.000000000 +0000 @@ -73,6 +73,7 @@ #include "ardour/route.h" #include "ardour/send.h" #include "ardour/session.h" +#include "ardour/surround_send.h" #include "ardour/types.h" #include "ardour/value_as_string.h" @@ -1863,7 +1864,8 @@ void ProcessorEntry::PluginInlineDisplay::display_frame (cairo_t* cr, double w, double h) { - Gtkmm2ext::rounded_rectangle (cr, .5, -1.5, w - 1, h + 1, 7); + Gtkmm2ext::rounded_rectangle (cr, 1.5, -0.5, w - 3, h - 1.0, 2.5); + } ProcessorEntry::LuaPluginDisplay::LuaPluginDisplay (ProcessorEntry& e, std::shared_ptr p, uint32_t max_height) @@ -1960,6 +1962,7 @@ no_processor_redisplay = false; processor_scroller.set_policy (Gtk::POLICY_NEVER, Gtk::POLICY_AUTOMATIC); + processor_scroller.set_name ("ProcessorScroller"); processor_scroller.add (processor_display); pack_start (processor_scroller, true, true); @@ -2254,7 +2257,7 @@ return 0; } - if (_route->is_monitor () || _route->is_foldbackbus () || _route->is_master ()) { + if (_route->is_main_bus ()) { return 0; } @@ -2263,11 +2266,8 @@ MenuList& items = menu->items(); for (RouteList::iterator r = rl->begin(); r != rl->end(); ++r) { - if ((*r)->is_master() || (*r)->is_monitor () || *r == _route) { - /* don't allow sending to master or monitor or to self */ - continue; - } - if ((*r)->is_foldbackbus ()) { + if ((*r)->is_main_bus() || *r == _route) { + /* don't allow sending to master, monitor, folback, surround or to self */ continue; } if (_route->internal_send_for (*r)) { @@ -2290,7 +2290,7 @@ return 0; } - if (_route->is_monitor () || _route->is_foldbackbus ()) { + if (_route->is_monitor () || _route->is_foldbackbus () || _route->is_surround_master ()) { return 0; } @@ -2299,8 +2299,8 @@ MenuList& items = menu->items(); for (RouteList::iterator r = rl->begin(); r != rl->end(); ++r) { - if ((*r)->is_master() || (*r)->is_monitor () || *r == _route) { - /* don't allow sending to master or monitor or to self */ + if ((*r)->is_singleton () || *r == _route) { + /* don't allow sending to master or monitor, surround or to self */ continue; } if (!(*r)->is_foldbackbus ()) { @@ -2326,7 +2326,7 @@ return 0; } - if (_route->is_monitor () || _route->is_foldbackbus ()) { + if (_route->is_monitor () || _route->is_foldbackbus () || _route->is_surround_master ()) { return 0; } @@ -2335,7 +2335,7 @@ MenuList& items = menu->items(); for (RouteList::iterator r = rl->begin(); r != rl->end(); ++r) { - if ((*r)->is_master() || (*r)->is_monitor () || *r == _route) { + if ((*r)->is_singleton() || *r == _route) { /* don't allow sending to master or monitor or to self */ continue; } @@ -2415,8 +2415,9 @@ } } - ActionManager::get_action (X_("ProcessorMenu"), "newinsert")->set_sensitive (!_route->is_monitor () && !_route->is_foldbackbus ()); - ActionManager::get_action (X_("ProcessorMenu"), "newsend")->set_sensitive (!_route->is_monitor () && !_route->is_foldbackbus ()); + ActionManager::get_action (X_("ProcessorMenu"), "newplugin")->set_sensitive (!_route->is_surround_master ()); + ActionManager::get_action (X_("ProcessorMenu"), "newinsert")->set_sensitive (!_route->is_monitor () && !_route->is_foldbackbus () && !_route->is_surround_master ()); + ActionManager::get_action (X_("ProcessorMenu"), "newsend")->set_sensitive (!_route->is_monitor () && !_route->is_foldbackbus () && !_route->is_surround_master ()); ProcessorEntry* single_selection = 0; if (processor_display.selection().size() == 1) { @@ -2479,7 +2480,7 @@ /* Sensitise actions as approprioate */ - const bool sensitive = !processor_display.selection().empty() && ! stub_processor_selected () && !channelstrip_selected(); + const bool sensitive = !processor_display.selection().empty() && ! stub_processor_selected () && !channelstrip_selected() && !surrsend_selected (); paste_action->set_sensitive (!_p_selection.processors.empty()); cut_action->set_sensitive (sensitive && can_cut ()); @@ -2525,6 +2526,7 @@ /* aux-send names are kept in sync with the target bus name */ && !std::dynamic_pointer_cast (single_selection->processor ()) && !std::dynamic_pointer_cast (single_selection->processor ()) + && !std::dynamic_pointer_cast (single_selection->processor ()) && !std::dynamic_pointer_cast (single_selection->processor ())); processor_menu->popup (3, arg); @@ -3073,8 +3075,6 @@ if (!std::dynamic_pointer_cast (p)) { have_ui = true; } - } else if (std::dynamic_pointer_cast (p)) { - have_ui = true; } #ifdef HAVE_BEATBOX else if (std::dynamic_pointer_cast (p)) { @@ -3150,18 +3150,18 @@ std::shared_ptr send = std::dynamic_pointer_cast (processor); std::shared_ptr ext = std::dynamic_pointer_cast (processor); - std::shared_ptr tb = std::dynamic_pointer_cast (processor); #ifdef HAVE_BEATBOX std::shared_ptr bb = std::dynamic_pointer_cast (processor); #endif std::shared_ptr stub = std::dynamic_pointer_cast (processor); + std::shared_ptr sursend = std::dynamic_pointer_cast (processor); //faders and meters are not deletable, copy/paste-able, so they shouldn't be selectable #ifdef HAVE_BEATBOX - if (!send && !plugin_insert && !ext && !stub && !bb && !tb) { + if (!send && !plugin_insert && !ext && !stub && !bb && !sursend) { #else - if (!send && !plugin_insert && !ext && !stub && !tb) { + if (!send && !plugin_insert && !ext && !stub && !sursend) { #endif e->set_selectable(false); } @@ -3449,6 +3449,22 @@ } bool +ProcessorBox::surrsend_selected () const +{ + vector > sel; + + get_selected_processors (sel); + + for (vector >::const_iterator i = sel.begin (); i != sel.end (); ++i) { + if (std::dynamic_pointer_cast((*i)) != 0) { + return true; + } + } + + return false; +} + +bool ProcessorBox::channelstrip_selected () const { return false; @@ -3682,6 +3698,7 @@ if (type->value() == "meter" || type->value() == "main-outs" || type->value() == "amp" || + type->value() == "sursend" || type->value() == "intreturn") { /* do not paste meter, main outs, amp or internal returns */ continue; @@ -3933,8 +3950,7 @@ if (std::dynamic_pointer_cast (processor) || std::dynamic_pointer_cast (processor) || std::dynamic_pointer_cast (processor) || - std::dynamic_pointer_cast (processor) || - std::dynamic_pointer_cast (processor) + std::dynamic_pointer_cast (processor) #ifdef HAVE_BEATBOX || std::dynamic_pointer_cast (processor) #endif @@ -4458,20 +4474,6 @@ return true; } -bool -ProcessorBox::edit_triggerbox (std::shared_ptr processor) -{ - std::shared_ptr tb; - - if ((tb = std::dynamic_pointer_cast (processor)) == 0) { - return false; - } - - UIConfiguration::instance().set_show_triggers_inline (!UIConfiguration::instance().get_show_triggers_inline()); - - return true; -} - void ProcessorBox::edit_processor (std::shared_ptr processor) { @@ -4481,9 +4483,6 @@ if (edit_aux_send (processor)) { return; } - if (edit_triggerbox (processor)) { - return; - } if (!ARDOUR_UI_UTILS::engine_is_running ()) { return; } diff -Nru ardour-8.2.0+ds/gtk2_ardour/processor_box.h ardour-8.4.0+ds1/gtk2_ardour/processor_box.h --- ardour-8.2.0+ds/gtk2_ardour/processor_box.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/processor_box.h 2024-02-21 00:37:39.000000000 +0000 @@ -450,7 +450,6 @@ void hide_things (); bool edit_aux_send (std::shared_ptr); - bool edit_triggerbox (std::shared_ptr); /* Everything except a WindowProxy object should use this to get the window */ Gtk::Window* get_processor_ui (std::shared_ptr) const; @@ -584,6 +583,7 @@ bool can_cut() const; bool stub_processor_selected() const; bool channelstrip_selected() const; + bool surrsend_selected() const; static Glib::RefPtr cut_action; static Glib::RefPtr copy_action; diff -Nru ardour-8.2.0+ds/gtk2_ardour/public_editor.h ardour-8.4.0+ds1/gtk2_ardour/public_editor.h --- ardour-8.2.0+ds/gtk2_ardour/public_editor.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/public_editor.h 2024-02-21 00:37:39.000000000 +0000 @@ -242,6 +242,8 @@ virtual void set_selection (std::list, Selection::Operation) = 0; virtual void set_selected_midi_region_view (MidiRegionView&) = 0; + virtual std::shared_ptr current_mixer_stripable () const = 0; + virtual bool extend_selection_to_track (TimeAxisView&) = 0; virtual void play_solo_selection(bool restart) = 0; virtual void play_selection () = 0; @@ -310,6 +312,8 @@ /** Open Simple Export Dialog */ virtual void quick_export () = 0; + virtual void surround_export () = 0; + virtual void loudness_assistant (bool) = 0; virtual void register_actions () = 0; diff -Nru ardour-8.2.0+ds/gtk2_ardour/rc_option_editor.cc ardour-8.4.0+ds1/gtk2_ardour/rc_option_editor.cc --- ardour-8.2.0+ds/gtk2_ardour/rc_option_editor.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/rc_option_editor.cc 2024-02-21 00:37:39.000000000 +0000 @@ -2863,7 +2863,7 @@ add_option (_("Appearance/Mixer"), new OptionEditorHeading (_("Mixer Strip"))); #endif -#ifndef MIXBUS32C +#ifndef MIXBUS add_option (_("Appearance/Mixer"), new BoolOption ( "default-narrow_ms", @@ -4044,7 +4044,7 @@ puimode->add (PluginGUIDestroyVST, _("only destroys VST2/3 UIs, hides others")); add_option (_("Plugins/GUI"), puimode); - Gtkmm2ext::UI::instance()->set_tip (puimode->tip_widget(), _("Closing a plugin window, usually only hides it. This makes is fast to open the same plugin UI again at a later time.\n\nMost plugin UIs are inactive and do not consume any CPU resources while they are not mapped on the screen.\n\nHowever some plugins do consume significant CPU and GPU resources even when they are not currently displayed. This option allows to work around the issue.")); + Gtkmm2ext::UI::instance()->set_tip (puimode->tip_widget(), _("Closing a plugin window, usually only hides it. This makes is fast to open the same plugin UI again at a later time.\n\nMost plugin UIs are inactive and do not consume any CPU resources while they are not mapped on the screen.\n\nHowever some plugins do consume significant CPU and GPU resources even when they are not currently displayed. This option allows one to work around the issue.")); #ifdef LV2_EXTENDED add_option (_("Plugins/GUI"), new OptionEditorHeading (_("Mixer Strip Inline Display"))); @@ -4331,7 +4331,7 @@ ); add_option (_("Monitoring"), bo); Gtkmm2ext::UI::instance()->set_tip (bo->tip_widget(), - string_compose (_("When enabled, and Transport->Auto-Input is enabled, %1 will always monitor audio inputs when transport is stopped, even if tracks aren't armed."), + string_compose (_("When enabled, and Transport -> Auto-Input is enabled, %1 will always monitor audio inputs when transport is stopped, even if tracks aren't armed."), PROGRAM_NAME)); add_option (_("Monitoring"), new OptionEditorHeading (_("Solo"))); diff -Nru ardour-8.2.0+ds/gtk2_ardour/route_group_dialog.cc ardour-8.4.0+ds1/gtk2_ardour/route_group_dialog.cc --- ardour-8.2.0+ds/gtk2_ardour/route_group_dialog.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/route_group_dialog.cc 2024-02-21 00:37:39.000000000 +0000 @@ -50,6 +50,7 @@ , _mute (_("Muting")) , _solo (_("Soloing")) , _rec_enable (_("Record enable")) + , _sursend_enable (_("Surround Send enable")) , _select (_("Selection")) , _route_active (_("Active state")) , _share_color (_("Color")) @@ -107,6 +108,7 @@ _mute.set_active (_group->is_mute()); _solo.set_active (_group->is_solo()); _rec_enable.set_active (_group->is_recenable()); + _sursend_enable.set_active (_group->is_sursend_enable()); _select.set_active (_group->is_select()); _route_active.set_active (_group->is_route_active()); _share_color.set_active (_group->is_color()); @@ -132,6 +134,7 @@ _mute.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); _solo.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); _rec_enable.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); + _sursend_enable.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); _select.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); _route_active.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); _share_color.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); @@ -153,13 +156,15 @@ table->attach (*l, 1, 2, 2, 3, Gtk::FILL, Gtk::FILL, 0, 0); table->attach (_relative, 2, 3, 2, 3, Gtk::FILL, Gtk::FILL, 0, 0); - table->attach (_mute, 1, 3, 3, 4, Gtk::FILL, Gtk::FILL, 0, 0); - table->attach (_solo, 1, 3, 4, 5, Gtk::FILL, Gtk::FILL, 0, 0); - table->attach (_rec_enable, 1, 3, 5, 6, Gtk::FILL, Gtk::FILL, 0, 0); - table->attach (_select, 1, 3, 6, 7, Gtk::FILL, Gtk::FILL, 0, 0); - table->attach (_route_active, 1, 3, 7, 8, Gtk::FILL, Gtk::FILL, 0, 0); - table->attach (_share_color, 1, 3, 8, 9, Gtk::FILL, Gtk::FILL, 0, 0); - table->attach (_share_monitoring, 1, 3, 9, 10, Gtk::FILL, Gtk::FILL, 0, 0); + int r = 3; + table->attach (_mute, 1, 3, r, r + 1, Gtk::FILL, Gtk::FILL, 0, 0); ++r; + table->attach (_solo, 1, 3, r, r + 1, Gtk::FILL, Gtk::FILL, 0, 0); ++r; + table->attach (_rec_enable, 1, 3, r, r + 1, Gtk::FILL, Gtk::FILL, 0, 0); ++r; + table->attach (_sursend_enable, 1, 3, r, r + 1, Gtk::FILL, Gtk::FILL, 0, 0); ++r; + table->attach (_select, 1, 3, r, r + 1, Gtk::FILL, Gtk::FILL, 0, 0); ++r; + table->attach (_route_active, 1, 3, r, r + 1, Gtk::FILL, Gtk::FILL, 0, 0); ++r; + table->attach (_share_color, 1, 3, r, r + 1, Gtk::FILL, Gtk::FILL, 0, 0); ++r; + table->attach (_share_monitoring, 1, 3, r, r + 1, Gtk::FILL, Gtk::FILL, 0, 0); ++r; options_box->pack_start (*table, false, true); main_vbox->pack_start (*options_box, false, true); @@ -208,6 +213,7 @@ plist.add (Properties::group_gain, _gain.get_active()); plist.add (Properties::group_recenable, _rec_enable.get_active()); + plist.add (Properties::group_sursend_enable, _sursend_enable.get_active()); plist.add (Properties::group_mute, _mute.get_active()); plist.add (Properties::group_solo, _solo.get_active ()); plist.add (Properties::group_select, _select.get_active()); diff -Nru ardour-8.2.0+ds/gtk2_ardour/route_group_dialog.h ardour-8.4.0+ds1/gtk2_ardour/route_group_dialog.h --- ardour-8.2.0+ds/gtk2_ardour/route_group_dialog.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/route_group_dialog.h 2024-02-21 00:37:39.000000000 +0000 @@ -48,6 +48,7 @@ Gtk::CheckButton _mute; Gtk::CheckButton _solo; Gtk::CheckButton _rec_enable; + Gtk::CheckButton _sursend_enable; Gtk::CheckButton _select; Gtk::CheckButton _edit; Gtk::CheckButton _route_active; diff -Nru ardour-8.2.0+ds/gtk2_ardour/route_list_base.cc ardour-8.4.0+ds1/gtk2_ardour/route_list_base.cc --- ardour-8.2.0+ds/gtk2_ardour/route_list_base.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/route_list_base.cc 2024-02-21 00:37:39.000000000 +0000 @@ -579,13 +579,16 @@ if (route->is_monitor ()) { continue; } + if (route->is_surround_master ()) { + continue; + } row = *(_model->insert (insert_iter)); midi_trk = std::dynamic_pointer_cast (stripable); row[_columns.is_track] = (std::dynamic_pointer_cast (stripable) != 0); - row[_columns.activatable] = !stripable->is_master (); + row[_columns.activatable] = !stripable->is_singleton (); if (midi_trk) { row[_columns.is_input_active] = midi_trk->input_active (); diff -Nru ardour-8.2.0+ds/gtk2_ardour/route_time_axis.cc ardour-8.4.0+ds1/gtk2_ardour/route_time_axis.cc --- ardour-8.2.0+ds/gtk2_ardour/route_time_axis.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/route_time_axis.cc 2024-02-21 00:37:39.000000000 +0000 @@ -50,6 +50,7 @@ #include "ardour/amp.h" #include "ardour/meter.h" +#include "ardour/pan_controllable.h" #include "ardour/pannable.h" #include "ardour/panner.h" #include "ardour/plugin_insert.h" @@ -57,6 +58,7 @@ #include "ardour/profile.h" #include "ardour/route_group.h" #include "ardour/session.h" +#include "ardour/surround_send.h" #include "ardour/track.h" #include "canvas/debug.h" @@ -807,7 +809,7 @@ r.push_back (route ()); } - if (!_route->is_master()) { + if (!_route->is_singleton ()) { route_group_menu->build (r); items.push_back (MenuElem (_("Group"), *route_group_menu->menu ())); } @@ -826,7 +828,7 @@ if (!r) { continue; } - always_active |= r->route()->is_master(); + always_active |= r->route()->is_singleton (); #ifdef MIXBUS always_active |= r->route()->mixbus() != 0; #endif @@ -885,12 +887,14 @@ items.push_back (SeparatorElem()); items.push_back (MenuElem (_("Hide"), sigc::bind (sigc::mem_fun(_editor, &PublicEditor::hide_track_in_display), this, true))); - if (_route && !_route->is_master()) { + + if (_route && !_route->is_singleton ()) { items.push_back (SeparatorElem()); items.push_back (MenuElem (_("Duplicate..."), boost::bind (&ARDOUR_UI::start_duplicate_routes, ARDOUR_UI::instance()))); + + items.push_back (SeparatorElem()); + items.push_back (MenuElem (_("Remove"), sigc::mem_fun(_editor, &PublicEditor::remove_tracks))); } - items.push_back (SeparatorElem()); - items.push_back (MenuElem (_("Remove"), sigc::mem_fun(_editor, &PublicEditor::remove_tracks))); } void @@ -1583,6 +1587,25 @@ pan_tracks.push_back (automation_child (pan_control->parameter ())); } } + + /* remove ATAV of no longer relevant pan ctrls (e.g. witdh, height); */ + bool removed_one; + do { + removed_one = false; + for (auto const& j : children) { + std::shared_ptr atv = std::dynamic_pointer_cast (j); + if (!atv || !std::dynamic_pointer_cast (atv->control ())) { + continue; + } + if (std::find (pan_tracks.begin (), pan_tracks.end(), atv) != pan_tracks.end ()) { + continue; + } + /* this invalidates the iterator */ + remove_child (atv); + removed_one = true; + break; + } + } while (removed_one); } @@ -1641,28 +1664,31 @@ } void -RouteTimeAxisView::maybe_hide_automation (bool hide, std::weak_ptr wctrl) +RouteTimeAxisView::maybe_hide_automation (bool hide, WeakAutomationControlList wctrls) { ctrl_autohide_connection.disconnect (); if (!hide) { /* disconnect only, leave lane visible */ return; } - std::shared_ptr ac = std::dynamic_pointer_cast (wctrl.lock ()); - if (!ac) { - return; - } - Gtk::CheckMenuItem* cmi = find_menu_item_by_ctrl (ac); - if (cmi) { - cmi->set_active (false); - return; - } + for (auto const& wctrl: wctrls) { + std::shared_ptr ac = std::dynamic_pointer_cast (wctrl.lock ()); + if (!ac) { + continue; + } - std::shared_ptr atav = find_atav_by_ctrl (ac); - if (atav) { - atav->set_marked_for_display (false); - request_redraw (); + Gtk::CheckMenuItem* cmi = find_menu_item_by_ctrl (ac); + if (cmi) { + cmi->set_active (false); + continue; + } + + std::shared_ptr atav = find_atav_by_ctrl (ac); + if (atav) { + atav->set_marked_for_display (false); + request_redraw (); + } } } @@ -1676,7 +1702,7 @@ if (!_editor.show_touched_automation ()) { if (ctrl_autohide_connection.connected ()) { - signal_ctrl_touched (true); + signal_ctrl_touched (true); /* EMIT SIGNAL */ } return; } @@ -1691,22 +1717,46 @@ } /* hide any lanes */ - signal_ctrl_touched (true); + signal_ctrl_touched (true); /* EMIT SIGNAL */ + + WeakAutomationControlList wctrls; if (cmi && !cmi->get_active ()) { cmi->set_active (true); - ctrl_autohide_connection = signal_ctrl_touched.connect (sigc::bind (sigc::mem_fun (*this, &RouteTimeAxisView::maybe_hide_automation), wctrl)); + wctrls.push_back (ac); /* search ctrl to scroll to */ atav = find_atav_by_ctrl (ac, false); } else if (atav && ! string_to(atav->gui_property ("visible"))) { atav->set_marked_for_display (true); - ctrl_autohide_connection = signal_ctrl_touched.connect (sigc::bind (sigc::mem_fun (*this, &RouteTimeAxisView::maybe_hide_automation), wctrl)); + wctrls.push_back (ac); request_redraw (); } + for (auto const& i: ac->visually_linked_controls ()) { + std::shared_ptr wac = i.lock (); + if (!wac) { + continue; + } + cmi = find_menu_item_by_ctrl (wac); + if (cmi && !cmi->get_active ()) { + cmi->set_active (true); + wctrls.push_back (wac); + continue; + } + std::shared_ptr datav = find_atav_by_ctrl (wac, false); + if (datav && ! string_to(datav->gui_property ("visible"))) { + datav->set_marked_for_display (true); + wctrls.push_back (wac); + request_redraw (); + } + } + + if (!wctrls.empty ()) { + ctrl_autohide_connection = signal_ctrl_touched.connect (sigc::bind (sigc::mem_fun (*this, &RouteTimeAxisView::maybe_hide_automation), wctrls)); + } + if (atav) { _editor.ensure_time_axis_view_is_visible (*atav, false); - return; } } @@ -1808,7 +1858,6 @@ } if (!pan_tracks.empty() && !ARDOUR::Profile->get_mixbus()) { - // XXX this can lead to inconsistent CheckMenuItem state (azimuth, width are treated separately) for (list >::iterator i = pan_tracks.begin(); i != pan_tracks.end(); ++i) { if ((*i)->control () == ac) { return *i; @@ -1889,6 +1938,9 @@ /* The Amp processor is a special case and is dealt with separately */ return; } + if (!processor->display_to_user()) { + return; + } set existing; processor->what_has_data (existing); @@ -1931,16 +1983,19 @@ { std::shared_ptr processor (p.lock ()); - if (!processor || !processor->display_to_user ()) { + if (!processor) { return; } - /* we use this override to veto the Amp processor from the plugin menu, - as its automation lane can be accessed using the special "Fader" menu - option - */ - - if (std::dynamic_pointer_cast (processor) != 0) { + if (std::dynamic_pointer_cast (processor) != 0) { + /* OK, show surround send controls */ + } else if (std::dynamic_pointer_cast (processor) != 0) { + /* we use this override to veto the Amp processor from the plugin menu, + * as its automation lane can be accessed using the special "Fader" menu + * option + */ + return; + } else if (!processor->display_to_user ()) { return; } diff -Nru ardour-8.2.0+ds/gtk2_ardour/route_time_axis.h ardour-8.4.0+ds1/gtk2_ardour/route_time_axis.h --- ardour-8.2.0+ds/gtk2_ardour/route_time_axis.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/route_time_axis.h 2024-02-21 00:37:39.000000000 +0000 @@ -301,7 +301,7 @@ void parameter_changed (std::string const & p); void update_track_number_visibility(); void show_touched_automation (std::weak_ptr); - void maybe_hide_automation (bool, std::weak_ptr); + void maybe_hide_automation (bool, ARDOUR::WeakAutomationControlList); void drop_instrument_ref (); void reread_midnam (); diff -Nru ardour-8.2.0+ds/gtk2_ardour/route_ui.cc ardour-8.4.0+ds1/gtk2_ardour/route_ui.cc --- ardour-8.2.0+ds/gtk2_ardour/route_ui.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/route_ui.cc 2024-02-21 00:37:39.000000000 +0000 @@ -517,7 +517,7 @@ *copy = _session->get_stripables (); for (StripableList::iterator i = copy->begin(); i != copy->end(); ) { - if ((*i)->is_master() || (*i)->is_monitor()) { + if ((*i)->is_singleton ()) { i = copy->erase (i); } else { ++i; @@ -1476,6 +1476,12 @@ items.push_back (CheckMenuElem(*main_mute_check)); main_mute_check->show_all(); + surround_mute_check = manage (new Gtk::CheckMenuItem(_("Surround Send"))); + init_mute_menu(MuteMaster::SurroundSend, surround_mute_check); + surround_mute_check->signal_toggled().connect(sigc::bind (sigc::mem_fun (*this, &RouteUI::toggle_mute_menu), MuteMaster::SurroundSend, surround_mute_check)); + items.push_back (CheckMenuElem(*surround_mute_check)); + surround_mute_check->show_all(); + _route->mute_points_changed.connect (route_connections, invalidator (*this), boost::bind (&RouteUI::muting_change, this), gui_context()); } @@ -1817,7 +1823,7 @@ { if (apply_to_selection) { ARDOUR_UI::instance()->the_editor().get_selection().tracks.foreach_route_ui (boost::bind (&RouteUI::set_route_active, _1, a, false)); - } else if (!is_master () + } else if (!is_singleton () #ifdef MIXBUS && !_route->mixbus() #endif @@ -1880,6 +1886,12 @@ } bool +RouteUI::is_singleton () const +{ + return _route && _route->is_singleton (); +} + +bool RouteUI::is_foldbackbus () const { return _route && _route->is_foldbackbus (); diff -Nru ardour-8.2.0+ds/gtk2_ardour/route_ui.h ardour-8.4.0+ds1/gtk2_ardour/route_ui.h --- ardour-8.2.0+ds/gtk2_ardour/route_ui.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/route_ui.h 2024-02-21 00:37:39.000000000 +0000 @@ -104,6 +104,7 @@ bool is_track () const; bool is_master () const; bool is_foldbackbus () const; + bool is_singleton () const; bool is_audio_track () const; bool is_midi_track () const; bool has_audio_outputs () const; @@ -209,6 +210,7 @@ Gtk::CheckMenuItem* post_fader_mute_check; Gtk::CheckMenuItem* listen_mute_check; Gtk::CheckMenuItem* main_mute_check; + Gtk::CheckMenuItem* surround_mute_check; Gtk::CheckMenuItem* solo_safe_check; Gtk::CheckMenuItem* solo_isolated_check; int set_color_from_route (); diff -Nru ardour-8.2.0+ds/gtk2_ardour/selection.cc ardour-8.4.0+ds1/gtk2_ardour/selection.cc --- ardour-8.2.0+ds/gtk2_ardour/selection.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/selection.cc 2024-02-21 00:37:39.000000000 +0000 @@ -1493,7 +1493,10 @@ PresentationInfo::ChangeSuspender cs; for (TrackSelection::const_iterator i = t.begin(); i != t.end(); ++i) { - std::shared_ptr s = (*i)->stripable (); + std::shared_ptr s; + if (!dynamic_cast (*i)) { + s = (*i)->stripable (); + } std::shared_ptr c = (*i)->control (); selection.remove (s, c); } diff -Nru ardour-8.2.0+ds/gtk2_ardour/session_dialog.cc ardour-8.4.0+ds1/gtk2_ardour/session_dialog.cc --- ardour-8.2.0+ds/gtk2_ardour/session_dialog.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/session_dialog.cc 2024-02-21 00:37:39.000000000 +0000 @@ -468,6 +468,18 @@ archive_filter.set_name (_("Session Archives")); existing_session_chooser.add_filter (archive_filter); + FileFilter aaf_filter; + aaf_filter.add_pattern (string_compose(X_("*%1"), ARDOUR::advanced_authoring_format_suffix)); + aaf_filter.set_name (_("Advanced Authoring Format (AAF)")); + existing_session_chooser.add_filter (aaf_filter); + + FileFilter all_filter; + all_filter.add_pattern (string_compose(X_("*%1"), ARDOUR::statefile_suffix)); + all_filter.add_pattern (string_compose(X_("*%1"), ARDOUR::session_archive_suffix)); + all_filter.add_pattern (string_compose(X_("*%1"), ARDOUR::advanced_authoring_format_suffix)); + all_filter.set_name (_("All supported files")); + existing_session_chooser.add_filter (all_filter); + existing_session_chooser.set_filter (session_filter); Gtkmm2ext::add_volume_shortcuts (existing_session_chooser); @@ -678,11 +690,11 @@ timebase_chooser.set_active (Config->get_preferred_time_domain() == Temporal::BeatTime ? 1 : 0); set_tooltip (timebase_chooser, _( - "The timebase controls how some items on the timeline respond to tempo map editing.\n\n" + "The time domain controls how some items on the timeline respond to tempo map editing.\n\n" "If you choose Beat Time, some items (like markers) will move when you change tempo.\n\n" "If you choose Audio Time, these items will not move when you change tempo.\n\n" - "The timebase also affects which ruler lanes will be initially shown.\n\n" - "You can change the session's timebase anytime in Session->Properties." + "The time domain also affects which ruler lanes will be initially visible.\n\n" + "You can change the session's timebase anytime in Session -> Properties." )); //Template & Template Description area diff -Nru ardour-8.2.0+ds/gtk2_ardour/session_option_editor.cc ardour-8.4.0+ds1/gtk2_ardour/session_option_editor.cc --- ardour-8.2.0+ds/gtk2_ardour/session_option_editor.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/session_option_editor.cc 2024-02-21 00:37:39.000000000 +0000 @@ -20,6 +20,8 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ +#include "pbd/configuration.h" + #include "ardour/session.h" #include "ardour/transport_master_manager.h" @@ -445,6 +447,20 @@ /* Place the search entry */ vpacker.pack_end (search_packer, false, false); + + /* Connect metadata */ + + for (auto p : pages()) { + for (auto oc : p.second->components) { + Option* o = dynamic_cast (oc); + if (o) { + PBD::Configuration::Metadata const * m = PBD::Configuration::get_metadata (o->id()); + if (m) { + oc->set_metadata (*m); + } + } + } + } } void diff -Nru ardour-8.2.0+ds/gtk2_ardour/simple_export_dialog.cc ardour-8.4.0+ds1/gtk2_ardour/simple_export_dialog.cc --- ardour-8.2.0+ds/gtk2_ardour/simple_export_dialog.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/simple_export_dialog.cc 2024-02-21 00:37:39.000000000 +0000 @@ -42,11 +42,12 @@ using namespace PBD; using namespace Gtk; -SimpleExportDialog::SimpleExportDialog (PublicEditor& editor) +SimpleExportDialog::SimpleExportDialog (PublicEditor& editor, bool vapor_export) : ARDOUR::SimpleExport () - , ArdourDialog (_("Quick Audio Export"), true, false) + , ArdourDialog (vapor_export ? _("Surround Master Export") : _("Quick Audio Export"), true, false) , _editor (editor) , _eps (true) + , _vapor_export (vapor_export) { if (_eps.the_combo ().get_parent ()) { _eps.the_combo ().get_parent ()->remove (_eps.the_combo ()); @@ -65,7 +66,11 @@ /* clang-format off */ t->attach (LBL ("Format preset:"), 0, 1, r, r + 1, FILL, SHRINK, 0, 0); - t->attach (_eps.the_combo (), 1, 2, r, r + 1, EXPAND, SHRINK, 0, 0); + if (_vapor_export) { + t->attach (LBL ("ADM/BWF"), 1, 2, r, r + 1, EXPAND, SHRINK, 0, 0); + } else { + t->attach (_eps.the_combo (), 1, 2, r, r + 1, EXPAND | FILL, SHRINK, 0, 0); + } ++r; t->attach (LBL ("Export range:"), 0, 1, r, r + 1, FILL, SHRINK, 0, 0); t->attach (_range_combo, 1, 2, r, r + 1, EXPAND | FILL, SHRINK, 0, 0); @@ -149,6 +154,11 @@ return; } + if (_vapor_export && (!s->surround_master () || !s->vapor_export_barrier ())) { + set_error ("Error: Session has no exportable surround master."); + return; + } + /* check range */ Location* srl (s->locations ()->session_range_location ()); TimeSelection const& tsel (_editor.get_selection ().time); @@ -245,8 +255,31 @@ SimpleExportDialog::start_export () { TreeModel::iterator r = _range_combo.get_active (); + std::string range_name = (*r)[_range_cols.name]; set_range ((*r)[_range_cols.start], (*r)[_range_cols.end]); - SimpleExport::set_name ((*r)[_range_cols.name]); + SimpleExport::set_name (range_name); + + if (_vapor_export) { + if (range_name.empty ()) { + range_name = SimpleExport::_session->snap_name (); + } + + /* Ensure timespan exists, see also SimpleExport::run_export */ + auto ts = _manager->get_timespans (); + assert (ts.size () == 1); + assert (ts.front ()->timespans->size () < 2); + if (ts.front ()->timespans->size () < 1) { + ExportTimespanPtr timespan = _handler->add_timespan (); + ts.front ()->timespans->push_back (timespan); + } + + /* https://professional.dolby.com/siteassets/content-creation/dolby-atmos/dolby_atmos_renderer_guide.pdf + * chapter 13.9, page 155 suggests .wav. + * There may however already be a .wav file with the given name, so -adm.wav is used. + */ + std::string vapor = Glib::build_filename (SimpleExport::_session->session_directory ().export_path (), range_name + "-adm.wav"); + _manager->get_timespans ().front ()->timespans->front ()->set_vapor (vapor); + } SimpleExport::_session->add_extra_xml (get_state ()); diff -Nru ardour-8.2.0+ds/gtk2_ardour/simple_export_dialog.h ardour-8.4.0+ds1/gtk2_ardour/simple_export_dialog.h --- ardour-8.2.0+ds/gtk2_ardour/simple_export_dialog.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/simple_export_dialog.h 2024-02-21 00:37:39.000000000 +0000 @@ -39,7 +39,7 @@ class SimpleExportDialog : public ArdourDialog, virtual public ARDOUR::SimpleExport { public: - SimpleExportDialog (PublicEditor&); + SimpleExportDialog (PublicEditor&, bool vapor_export = false); void set_session (ARDOUR::Session*); @@ -84,6 +84,7 @@ Gtk::ComboBoxText _post_export_combo; Gtk::Label _error_label; Gtk::ProgressBar _progress_bar; + bool _vapor_export; ExportRangeCols _range_cols; Glib::RefPtr _range_list; diff -Nru ardour-8.2.0+ds/gtk2_ardour/startup_fsm.cc ardour-8.4.0+ds1/gtk2_ardour/startup_fsm.cc --- ardour-8.2.0+ds/gtk2_ardour/startup_fsm.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/startup_fsm.cc 2024-02-21 00:37:39.000000000 +0000 @@ -74,6 +74,7 @@ , session_engine_hints ("EngineHints") , session_is_new (false) , session_name_edited (false) + , session_loaded (false) , new_user (NewUserWizard::required()) , new_session_required (ARDOUR_COMMAND_LINE::new_session || (!ARDOUR::Profile->get_mixbus() && new_user)) , _state (new_user ? WaitingForNewUser : WaitingForSessionPath) @@ -333,7 +334,7 @@ switch (response) { case RESPONSE_OK: if (AudioEngine::instance()->running()) { - _signal_response (LoadSession); + _signal_response (session_loaded ? LoadedSession : LoadSession); } else { /* Engine died unexpectedly (it was * running after @@ -721,6 +722,7 @@ StartupFSM::check_session_parameters (bool must_be_new) { bool requested_new = false; + session_loaded = false; session_name = session_dialog->session_name (requested_new); session_path = session_dialog->session_folder (); @@ -768,6 +770,21 @@ } } + if (!must_be_new) { + int rv = ARDOUR_UI::instance()->new_session_from_aaf (session_name, Config->get_default_session_parent_dir(), session_path, session_name); + if (rv < 0) { + ArdourMessageDialog msg (*session_dialog, _("Extracting aaf failed")); + msg.run (); + return 1; + } else if (rv == 0) { + if (ARDOUR_UI::instance()->session ()) { + session_existing_sample_rate = ARDOUR_UI::instance()->session ()->nominal_sample_rate (); + } + session_loaded = true; + return 0; + } + } + /* check for ".ardour" in statefile name, because we don't want * it * @@ -989,7 +1006,7 @@ There is no bug triaging before the initial development concludes and\n\ reporting issue for incomplete, ongoing work-in-progress is mostly useless.\n\ 5) Please DO join us on IRC for real time discussions about %1 %2. You\n\ - can get there directly from within the program via the Help->Chat menu option.\n\ + can get there directly from within the program via the Help -> Chat menu option.\n\ 6) Please DO submit patches for issues after discussing them on IRC.\n\ \n\ Full information on all the above can be found on the support page at\n\ diff -Nru ardour-8.2.0+ds/gtk2_ardour/startup_fsm.h ardour-8.4.0+ds1/gtk2_ardour/startup_fsm.h --- ardour-8.2.0+ds/gtk2_ardour/startup_fsm.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/startup_fsm.h 2024-02-21 00:37:39.000000000 +0000 @@ -45,6 +45,7 @@ enum Result { LoadSession, + LoadedSession, ExitProgram, QuitProgram, }; @@ -72,6 +73,7 @@ XMLNode session_engine_hints; bool session_is_new; bool session_name_edited; + bool session_loaded; ARDOUR::BusProfile bus_profile; diff -Nru ardour-8.2.0+ds/gtk2_ardour/surround_strip.cc ardour-8.4.0+ds1/gtk2_ardour/surround_strip.cc --- ardour-8.2.0+ds/gtk2_ardour/surround_strip.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/surround_strip.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,470 @@ +/* + * Copyright (C) 2023 Robin Gareus + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +#include "pbd/fastlog.h" + +#include "ardour/logmeter.h" +#include "ardour/meter.h" +#include "ardour/profile.h" +#include "ardour/route.h" +#include "ardour/session.h" +#include "ardour/surround_return.h" +#include "ardour/value_as_string.h" +#include "ardour/vca_manager.h" + +#include "gtkmm2ext/utils.h" + +#include "widgets/tooltips.h" + +#include "ardour_window.h" +#include "surround_strip.h" + +#include "gui_thread.h" +#include "io_selector.h" +#include "keyboard.h" +#include "meter_patterns.h" +#include "mixer_ui.h" +#include "ui_config.h" +#include "utils.h" + +#include "pbd/i18n.h" + +using namespace ARDOUR; +using namespace ArdourWidgets; +using namespace PBD; +using namespace Gtk; + +#define PX_SCALE(px) std::max ((float)px, rintf ((float)px* UIConfiguration::instance ().get_ui_scale ())) + +PBD::Signal1 SurroundStrip::CatchDeletion; + +SurroundStrip::SurroundStrip (Mixer_UI& mx, Session* s, std::shared_ptr r) + : SessionHandlePtr (s) + , RouteUI (s) + , _width (80) + , _output_button (false) + , _comment_button (_("Comments")) + , _level_control (ArdourKnob::default_elements, ArdourKnob::Detent) +{ + init (); + set_route (r); +} + +SurroundStrip::~SurroundStrip () +{ + CatchDeletion (this); + for (int i = 0; i < 14; ++i) { + delete _meter[i]; + } +} + +void +SurroundStrip::init () +{ + _name_button.set_name ("mixer strip button"); + _name_button.set_text_ellipsize (Pango::ELLIPSIZE_END); + _name_button.set_layout_ellipsize_width (PX_SCALE (_width) * PANGO_SCALE); + + _lufs_cap.set_name("OptionsLabel"); + _lufs_cap.set_alignment(1.0, 0.5); + _lufs_cap.set_use_markup(); + _lufs_cap.set_markup ("LUFS:"); + + _lufs_label.set_name("OptionsLabel"); + _lufs_label.set_alignment(0.0, 0.5); + _lufs_label.set_use_markup(); + _lufs_label.set_markup (" --- "); + + _dbtp_cap.set_name("OptionsLabel"); + _dbtp_cap.set_alignment(1.0, 0.5); + _dbtp_cap.set_use_markup(); + _dbtp_cap.set_markup ("dBTP:"); + + _dbtp_label.set_name("OptionsLabel"); + _dbtp_label.set_alignment(0.0, 0.5); + _dbtp_label.set_use_markup(); + _dbtp_label.set_markup (" --- "); + + Gtk::Table *lufs_table = manage(new Gtk::Table()); + lufs_table->set_homogeneous(true); + lufs_table->set_border_width(2); + lufs_table->set_spacings(4); + lufs_table->attach(_lufs_cap, 0, 1, 0, 1, FILL|EXPAND, SHRINK); + lufs_table->attach(_lufs_label, 1, 2, 0, 1, FILL|EXPAND, SHRINK); + lufs_table->attach(_dbtp_cap, 0, 1, 1, 2, FILL|EXPAND, SHRINK); + lufs_table->attach(_dbtp_label, 1, 2, 1, 2, FILL|EXPAND, SHRINK); + + uint32_t c[10]; + uint32_t b[4]; + float stp[4]; + + c[0] = UIConfiguration::instance().color ("meter color0"); + c[1] = UIConfiguration::instance().color ("meter color1"); + c[2] = UIConfiguration::instance().color ("meter color2"); + c[3] = UIConfiguration::instance().color ("meter color3"); + c[4] = UIConfiguration::instance().color ("meter color4"); + c[5] = UIConfiguration::instance().color ("meter color5"); + c[6] = UIConfiguration::instance().color ("meter color6"); + c[7] = UIConfiguration::instance().color ("meter color7"); + c[8] = UIConfiguration::instance().color ("meter color8"); + c[9] = UIConfiguration::instance().color ("meter color9"); + b[0] = UIConfiguration::instance().color ("meter background bottom"); + b[1] = UIConfiguration::instance().color ("meter background top"); + b[2] = 0x991122ff; // red highlight gradient Bot + b[3] = 0x551111ff; // red highlight gradient Top + + stp[0] = 115.0 * log_meter0dB (-15); + stp[1] = 115.0 * log_meter0dB (-9); + stp[2] = 115.0 * log_meter0dB (-3); + stp[3] = 115.0; + + // XXX config changed -> update meter style (and size) + + for (int i = 0; i < 12; ++i) { + _meter[i] = new FastMeter ((uint32_t)floor (UIConfiguration::instance ().get_meter_hold ()), + 8, FastMeter::Horizontal, PX_SCALE (100), + c[0], c[1], c[2], c[3], c[4], c[5], c[6], c[7], c[8], c[9], + b[0], b[1], b[2], b[3], + stp[0], stp[1], stp[2], stp[3], + (UIConfiguration::instance ().get_meter_style_led () ? 3 : 1)); + + _surround_meter_box.pack_start (*_meter[i], false, false, 0); + } + + _binaural_meter_box.pack_start (_meter_ticks1_area, false, false); + for (int i = 12; i < 14; ++i) { + _meter[i] = new FastMeter ((uint32_t)floor (UIConfiguration::instance ().get_meter_hold ()), + 8, FastMeter::Vertical, PX_SCALE (250), + c[0], c[1], c[2], c[3], c[4], c[5], c[6], c[7], c[8], c[9], + b[0], b[1], b[2], b[3], + stp[0], stp[1], stp[2], stp[3], + (UIConfiguration::instance ().get_meter_style_led () ? 3 : 1)); + + _binaural_meter_box.pack_start (*_meter[i], false, false, 1); + } + _binaural_meter_box.pack_start (_meter_ticks2_area, false, false); + _binaural_meter_box.pack_start (_meter_metric_area, false, false); + + _types.push_back (DataType::AUDIO); + _types.push_back (DataType::AUDIO); + + _meter_metric_area.set_size_request (PX_SCALE(24), -1); + _meter_ticks1_area.set_size_request (PX_SCALE(3), -1); + _meter_ticks2_area.set_size_request (PX_SCALE(3), -1); + + _level_control.set_size_request (PX_SCALE (50), PX_SCALE (50)); + _level_control.set_tooltip_prefix (_("Level: ")); + _level_control.set_name ("monitor section knob"); + + VBox* lcenter_box = manage (new VBox); + lcenter_box->pack_start (_level_control, true, false); + _level_box.pack_start (*lcenter_box, true, false); + _level_box.set_size_request (-1, PX_SCALE (80)); + _level_box.set_name ("AudioBusStripBase"); + lcenter_box->show (); + + _output_button.set_text (_("Output")); + _output_button.set_name ("mixer strip button"); + _output_button.set_text_ellipsize (Pango::ELLIPSIZE_MIDDLE); + _output_button.set_layout_ellipsize_width (PX_SCALE (_width) * PANGO_SCALE); + + _comment_button.set_name (X_("mixer strip button")); + _comment_button.set_text_ellipsize (Pango::ELLIPSIZE_END); + _comment_button.set_layout_ellipsize_width (PX_SCALE (_width) * PANGO_SCALE); + + _global_vpacker.set_border_width (1); + _global_vpacker.set_spacing (2); + + Gtk::Label* top_spacer = manage (new Gtk::Label); + top_spacer->show (); + + _global_vpacker.pack_start (*top_spacer, false, false, PX_SCALE (3)); + _global_vpacker.pack_start (_name_button, Gtk::PACK_SHRINK); + _global_vpacker.pack_start (_top_box, true, true); // expanding space + + update_spacers (); + +#ifndef MIXBUS + _global_vpacker.pack_end (_spacer, false, false); +#endif + + _binaural_meter_hbox.pack_end (_binaural_meter_box, false, false); + + _global_vpacker.pack_end (_comment_button, Gtk::PACK_SHRINK); + _global_vpacker.pack_end (_output_button, Gtk::PACK_SHRINK); + _global_vpacker.pack_end (_spacer_ctrl, Gtk::PACK_SHRINK); + _global_vpacker.pack_end (_binaural_meter_hbox, Gtk::PACK_SHRINK); + _global_vpacker.pack_end (_spacer_peak, Gtk::PACK_SHRINK); + _global_vpacker.pack_end (*mute_button, false, false); + _global_vpacker.pack_end (_level_box, Gtk::PACK_SHRINK); + _global_vpacker.pack_end (_surround_meter_box, false, false, PX_SCALE (3)); + _global_vpacker.pack_end (*lufs_table, false, false); + + _global_frame.add (_global_vpacker); + _global_frame.set_shadow_type (Gtk::SHADOW_IN); + _global_frame.set_name ("MixerStripFrame"); + add (_global_frame); + + _name_button.signal_button_press_event ().connect (sigc::mem_fun (*this, &SurroundStrip::name_button_button_press), false); + _comment_button.signal_clicked.connect (sigc::mem_fun (*this, &RouteUI::toggle_comment_editor)); + + _meter_metric_area.signal_expose_event().connect (sigc::mem_fun(*this, &SurroundStrip::meter_metrics_expose)); + _meter_ticks1_area.signal_expose_event().connect (sigc::mem_fun(*this, &SurroundStrip::meter_ticks1_expose)); + _meter_ticks2_area.signal_expose_event().connect (sigc::mem_fun(*this, &SurroundStrip::meter_ticks2_expose)); + + + add_events (Gdk::BUTTON_RELEASE_MASK | + Gdk::ENTER_NOTIFY_MASK | + Gdk::KEY_PRESS_MASK | + Gdk::KEY_RELEASE_MASK); + + set_can_focus (); + + UIConfiguration::instance().ParameterChanged.connect (sigc::mem_fun (*this, &SurroundStrip::parameter_changed)); + + //PresentationInfo::Change.connect (*this, invalidator (*this), boost::bind (&SurroundStrip::presentation_info_changed, this, _1), gui_context ()); +} + +void +SurroundStrip::update_spacers () +{ + std::string viz = UIConfiguration::instance().get_mixer_strip_visibility (); + + Gtk::Window window (WINDOW_TOPLEVEL); + VBox box; + FocusEntry pk; + HScrollbar scrollbar; + + ArdourButton small_btn ("btn"); + ArdourButton vca_btn (_("-VCAs-")); + + small_btn.set_name ("mixer strip button"); + small_btn.set_size_request (PX_SCALE(15), PX_SCALE(15)); + small_btn.ensure_style (); + + vca_btn.set_name (X_("vca assign button")); + vca_btn.ensure_style (); + + scrollbar.set_name ("MixerWindow"); + scrollbar.ensure_style (); + + pk.set_name ("MixerStripPeakDisplay"); + pk.ensure_style (); + Gtkmm2ext::set_size_request_to_display_given_text (pk, "-80.g", 2, 6); + + box.pack_start (pk); + box.pack_start (small_btn); + box.pack_start (scrollbar); + box.pack_start (vca_btn); + + window.add (box); + window.show_all (); + + _spacer.set_size_request (-1, scrollbar.size_request ().height + 3); + _spacer_peak.set_size_request (-1, pk.size_request ().height + 3); + + int h = small_btn.size_request ().height; + if (viz.find ("VCA") != std::string::npos && !_session->vca_manager().vcas().empty ()) { + h += vca_btn.size_request ().height; + } + _spacer_ctrl.set_size_request (-1, h); +} + +void +SurroundStrip::parameter_changed (std::string const& p) +{ + if (p == "mixer-element-visibility") { + update_spacers (); + } +} + +void +SurroundStrip::set_route (std::shared_ptr r) +{ + assert (r); + RouteUI::set_route (r); + + _output_button.set_route (_route, this); + + _level_control.set_controllable (_route->gain_control ()); + _level_control.show (); + + /* set up metering */ + _route->set_meter_type (MeterPeak0dB); + + _route->comment_changed.connect (route_connections, invalidator (*this), boost::bind (&SurroundStrip::setup_comment_button, this), gui_context ()); + + _route->gain_control ()->MasterStatusChange.connect (route_connections, invalidator (*this), boost::bind (&SurroundStrip::update_spacers, this), gui_context()); + + /* now force an update of all the various elements */ + name_changed (); + comment_changed (); + setup_comment_button (); + + add_events (Gdk::BUTTON_RELEASE_MASK); + show_all (); +} + +void +SurroundStrip::setup_comment_button () +{ + std::string comment = _route->comment (); + + set_tooltip (_comment_button, comment.empty () ? _("Click to add/edit comments") : _route->comment ()); + + if (comment.empty ()) { + _comment_button.set_name ("generic button"); + _comment_button.set_text (_("Comments")); + return; + } + + _comment_button.set_name ("comment button"); + + std::string::size_type pos = comment.find_first_of (" \t\n"); + if (pos != std::string::npos) { + comment = comment.substr (0, pos); + } + if (comment.empty ()) { + _comment_button.set_text (_("Comments")); + } else { + _comment_button.set_text (comment); + } +} + +Gtk::Menu* +SurroundStrip::build_route_ops_menu () +{ + using namespace Menu_Helpers; + + Menu* menu = manage (new Menu); + MenuList& items = menu->items (); + menu->set_name ("ArdourContextMenu"); + + assert (_route->active ()); + + items.push_back (MenuElem (_("Color..."), sigc::mem_fun (*this, &RouteUI::choose_color))); + items.push_back (MenuElem (_("Comments..."), sigc::mem_fun (*this, &RouteUI::open_comment_editor))); + + items.push_back (MenuElem (_("Outputs..."), sigc::mem_fun (*this, &RouteUI::edit_output_configuration))); + + items.push_back (SeparatorElem ()); + + items.push_back (MenuElem (_("Rename..."), sigc::mem_fun (*this, &RouteUI::route_rename))); + + items.push_back (SeparatorElem ()); + + if (!Profile->get_mixbus ()) { + items.push_back (CheckMenuElem (_("Protect Against Denormals"), sigc::mem_fun (*this, &RouteUI::toggle_denormal_protection))); + denormal_menu_item = dynamic_cast (&items.back ()); + denormal_menu_item->set_active (_route->denormal_protection ()); + } + + return menu; +} + +bool +SurroundStrip::name_button_button_press (GdkEventButton* ev) +{ + if (Gtkmm2ext::Keyboard::is_context_menu_event (ev)) { + Menu* r_menu = build_route_ops_menu (); + r_menu->popup (ev->button, ev->time); + return true; + } + return false; +} + +void +SurroundStrip::fast_update () +{ + std::shared_ptr peak_meter = _route->shared_peak_meter (); + for (uint32_t i = 0; i < 14; ++i) { + const float meter_level = peak_meter->meter_level (i, MeterPeak0dB); + _meter[i]->set (log_meter0dB (meter_level)); + } + + std::shared_ptr sur = _route->surround_return (); + + //these 2 text meters should only be updated while rolling or exporting + if (_route->session().transport_rolling()) { + float loud = sur->integrated_loudness(); + if (loud > -90) { + char buf[32]; + sprintf(buf, "%3.1f", loud); + _lufs_label.set_markup (string_compose ("%1", buf)); + } else { + _lufs_label.set_markup ("-"); + } + + float dbtp = sur->max_dbtp(); + if (dbtp > -90) { + char buf[32]; + sprintf(buf, "%3.1f", dbtp); + _dbtp_label.set_markup (string_compose ("%1", buf)); + } else { + _dbtp_label.set_markup ("-"); + } + } +} + +void +SurroundStrip::route_property_changed (const PropertyChange& what_changed) +{ + if (what_changed.contains (ARDOUR::Properties::name)) { + name_changed (); + } +} + +void +SurroundStrip::name_changed () +{ + _name_button.set_text (_route->name ()); + set_tooltip (_name_button, Gtkmm2ext::markup_escape_text (_route->name ())); +} + +void +SurroundStrip::set_button_names () +{ + mute_button->set_text (_("Mute")); +} + +void +SurroundStrip::hide_spacer (bool yn) +{ + if (!yn) { + _spacer.show (); + } else { + _spacer.hide (); + } +} +gint +SurroundStrip::meter_metrics_expose (GdkEventExpose* ev) +{ + return ArdourMeter::meter_expose_metrics (ev, MeterPeak0dB, _types, &_meter_metric_area); +} + +gint +SurroundStrip::meter_ticks1_expose (GdkEventExpose* ev) +{ + return ArdourMeter::meter_expose_ticks (ev, MeterPeak0dB, _types, &_meter_ticks1_area); +} + +gint +SurroundStrip::meter_ticks2_expose (GdkEventExpose* ev) +{ + return ArdourMeter::meter_expose_ticks (ev, MeterPeak0dB, _types, &_meter_ticks2_area); +} diff -Nru ardour-8.2.0+ds/gtk2_ardour/surround_strip.h ardour-8.4.0+ds1/gtk2_ardour/surround_strip.h --- ardour-8.2.0+ds/gtk2_ardour/surround_strip.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/surround_strip.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,101 @@ +/* + * Copyright (C) 2023 Robin Gareus + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +#ifndef _gtkardour_surround_strip_ +#define _gtkardour_surround_strip_ + +#include +#include +#include +#include + +#include "ardour/types.h" + +#include "widgets/ardour_button.h" +#include "widgets/ardour_knob.h" +#include "widgets/fastmeter.h" + +#include "io_button.h" +#include "route_ui.h" + +namespace ARDOUR +{ +class Route; +class Session; +} + +class Mixer_UI; + +class SurroundStrip : public RouteUI, public Gtk::EventBox +{ +public: + SurroundStrip (Mixer_UI&, ARDOUR::Session*, std::shared_ptr); + ~SurroundStrip (); + + void fast_update (); + void hide_spacer (bool); + + static PBD::Signal1 CatchDeletion; + +private: + void init (); + void set_route (std::shared_ptr); + void set_button_names (); + void setup_comment_button (); + void name_changed (); + void update_spacers (); + bool name_button_button_press (GdkEventButton*); + void route_property_changed (const PBD::PropertyChange&); + void parameter_changed (std::string const&); + + gint meter_metrics_expose (GdkEventExpose*); + gint meter_ticks1_expose (GdkEventExpose*); + gint meter_ticks2_expose (GdkEventExpose*); + + Gtk::Menu* build_route_ops_menu (); + + uint32_t _width; + Gtk::EventBox _spacer; + Gtk::EventBox _spacer_ctrl; + Gtk::EventBox _spacer_peak; + Gtk::Frame _global_frame; + Gtk::VBox _global_vpacker; + Gtk::VBox _surround_meter_box; + Gtk::HBox _binaural_meter_box; + Gtk::HBox _binaural_meter_hbox; + Gtk::HBox _level_box; + Gtk::HBox _top_box; + IOButton _output_button; + + Gtk::Label _lufs_cap; + Gtk::Label _lufs_label; + Gtk::Label _dbtp_cap; + Gtk::Label _dbtp_label; + + ArdourWidgets::ArdourButton _name_button; + ArdourWidgets::ArdourButton _comment_button; + ArdourWidgets::ArdourKnob _level_control; + ArdourWidgets::FastMeter* _meter[14]; + Gtk::DrawingArea _meter_metric_area; + Gtk::DrawingArea _meter_ticks1_area; + Gtk::DrawingArea _meter_ticks2_area; + + std::vector _types; +}; + +#endif diff -Nru ardour-8.2.0+ds/gtk2_ardour/themes/adwaita_dark-ardour.colors ardour-8.4.0+ds1/gtk2_ardour/themes/adwaita_dark-ardour.colors --- ardour-8.2.0+ds/gtk2_ardour/themes/adwaita_dark-ardour.colors 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/themes/adwaita_dark-ardour.colors 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,535 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru ardour-8.2.0+ds/gtk2_ardour/themes/blueberry_milk-ardour.colors ardour-8.4.0+ds1/gtk2_ardour/themes/blueberry_milk-ardour.colors --- ardour-8.2.0+ds/gtk2_ardour/themes/blueberry_milk-ardour.colors 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/themes/blueberry_milk-ardour.colors 2024-02-21 00:37:39.000000000 +0000 @@ -91,6 +91,7 @@ + @@ -111,6 +112,7 @@ + @@ -199,6 +201,7 @@ + diff -Nru ardour-8.2.0+ds/gtk2_ardour/themes/caineville-ardour.colors ardour-8.4.0+ds1/gtk2_ardour/themes/caineville-ardour.colors --- ardour-8.2.0+ds/gtk2_ardour/themes/caineville-ardour.colors 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/themes/caineville-ardour.colors 2024-02-21 00:37:39.000000000 +0000 @@ -92,6 +92,7 @@ + @@ -112,6 +113,7 @@ + @@ -200,6 +202,7 @@ + diff -Nru ardour-8.2.0+ds/gtk2_ardour/themes/clear_gray-ardour.colors ardour-8.4.0+ds1/gtk2_ardour/themes/clear_gray-ardour.colors --- ardour-8.2.0+ds/gtk2_ardour/themes/clear_gray-ardour.colors 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/themes/clear_gray-ardour.colors 2024-02-21 00:37:39.000000000 +0000 @@ -92,6 +92,7 @@ + @@ -112,6 +113,7 @@ + @@ -200,6 +202,7 @@ + diff -Nru ardour-8.2.0+ds/gtk2_ardour/themes/cubasish-ardour.colors ardour-8.4.0+ds1/gtk2_ardour/themes/cubasish-ardour.colors --- ardour-8.2.0+ds/gtk2_ardour/themes/cubasish-ardour.colors 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/themes/cubasish-ardour.colors 2024-02-21 00:37:39.000000000 +0000 @@ -92,6 +92,7 @@ + @@ -112,6 +113,7 @@ + @@ -200,6 +202,7 @@ + diff -Nru ardour-8.2.0+ds/gtk2_ardour/themes/dark-ardour.colors ardour-8.4.0+ds1/gtk2_ardour/themes/dark-ardour.colors --- ardour-8.2.0+ds/gtk2_ardour/themes/dark-ardour.colors 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/themes/dark-ardour.colors 2024-02-21 00:37:39.000000000 +0000 @@ -94,6 +94,7 @@ + @@ -114,6 +115,7 @@ + @@ -202,6 +204,7 @@ + diff -Nru ardour-8.2.0+ds/gtk2_ardour/themes/diehard3-ardour.colors ardour-8.4.0+ds1/gtk2_ardour/themes/diehard3-ardour.colors --- ardour-8.2.0+ds/gtk2_ardour/themes/diehard3-ardour.colors 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/themes/diehard3-ardour.colors 2024-02-21 00:37:39.000000000 +0000 @@ -93,6 +93,7 @@ + @@ -113,6 +114,7 @@ + @@ -201,6 +203,7 @@ + diff -Nru ardour-8.2.0+ds/gtk2_ardour/themes/recbox-ardour.colors ardour-8.4.0+ds1/gtk2_ardour/themes/recbox-ardour.colors --- ardour-8.2.0+ds/gtk2_ardour/themes/recbox-ardour.colors 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/themes/recbox-ardour.colors 2024-02-21 00:37:39.000000000 +0000 @@ -93,6 +93,7 @@ + @@ -113,6 +114,7 @@ + @@ -201,6 +203,7 @@ + diff -Nru ardour-8.2.0+ds/gtk2_ardour/themes/unastudia-ardour.colors ardour-8.4.0+ds1/gtk2_ardour/themes/unastudia-ardour.colors --- ardour-8.2.0+ds/gtk2_ardour/themes/unastudia-ardour.colors 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/themes/unastudia-ardour.colors 2024-02-21 00:37:39.000000000 +0000 @@ -91,6 +91,7 @@ + @@ -111,6 +112,7 @@ + @@ -199,6 +201,7 @@ + diff -Nru ardour-8.2.0+ds/gtk2_ardour/themes/xcolors-ardour.colors ardour-8.4.0+ds1/gtk2_ardour/themes/xcolors-ardour.colors --- ardour-8.2.0+ds/gtk2_ardour/themes/xcolors-ardour.colors 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/themes/xcolors-ardour.colors 2024-02-21 00:37:39.000000000 +0000 @@ -92,6 +92,7 @@ + @@ -112,6 +113,7 @@ + @@ -200,6 +202,7 @@ + diff -Nru ardour-8.2.0+ds/gtk2_ardour/time_axis_view.cc ardour-8.4.0+ds1/gtk2_ardour/time_axis_view.cc --- ardour-8.2.0+ds/gtk2_ardour/time_axis_view.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/time_axis_view.cc 2024-02-21 00:37:39.000000000 +0000 @@ -788,13 +788,11 @@ AxisView::set_selected (yn); if (_selected) { - time_axis_frame.set_shadow_type (Gtk::SHADOW_IN); - time_axis_frame.set_name ("MixerStripSelectedFrame"); + time_axis_frame.set_name (controls_base_selected_name); controls_ebox.set_name (controls_base_selected_name); controls_vbox.set_name (controls_base_selected_name); time_axis_vbox.set_name (controls_base_selected_name); } else { - time_axis_frame.set_shadow_type (Gtk::SHADOW_NONE); time_axis_frame.set_name (controls_base_unselected_name); controls_ebox.set_name (controls_base_unselected_name); controls_vbox.set_name (controls_base_unselected_name); diff -Nru ardour-8.2.0+ds/gtk2_ardour/transcode_ffmpeg.cc ardour-8.4.0+ds1/gtk2_ardour/transcode_ffmpeg.cc --- ardour-8.2.0+ds/gtk2_ardour/transcode_ffmpeg.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/transcode_ffmpeg.cc 2024-02-21 00:37:39.000000000 +0000 @@ -183,8 +183,10 @@ } m_codec += "(" + value + ")"; } else if (key == X_("r_frame_rate")) { + m_fps_str = value; PARSE_FRACTIONAL_FPS (m_fps) } else if (key == X_("avg_frame_rate") && m_fps == 0) { + m_fps_str = value; PARSE_FRACTIONAL_FPS (m_fps) } else if (key == X_("time_base")) { PARSE_FRACTIONAL_FPS (timebase) @@ -338,7 +340,7 @@ argp[a++] = SystemExec::format_key_value_parameter (it->first.c_str (), it->second.c_str ()); } - if (m_fps > 0) { + if (m_fps > 0 && !m_fps_str.empty ()) { m_lead_in = rint (m_lead_in * m_fps) / m_fps; m_lead_out = rint (m_lead_out * m_fps) / m_fps; } @@ -346,12 +348,12 @@ if (m_lead_in != 0 && m_lead_out != 0) { std::ostringstream osstream; argp[a++] = strdup ("-vf"); - osstream << "color=c=black:s=" << m_width << "x" << m_height << ":r=" << m_fps << ":d=" << m_lead_in; + osstream << "color=c=black:s=" << m_width << "x" << m_height << ":r=" << m_fps_str << ":d=" << m_lead_in; if (!m_sar.empty ()) { osstream << ":sar=" << m_sar; } osstream << " [pre]; "; - osstream << "color=c=black:s=" << m_width << "x" << m_height << ":r=" << m_fps << ":d=" << m_lead_out; + osstream << "color=c=black:s=" << m_width << "x" << m_height << ":r=" << m_fps_str << ":d=" << m_lead_out; if (!m_sar.empty ()) { osstream << ":sar=" << m_sar; } @@ -361,7 +363,7 @@ } else if (m_lead_in != 0) { std::ostringstream osstream; argp[a++] = strdup ("-vf"); - osstream << "color=c=black:s=" << m_width << "x" << m_height << ":r=" << m_fps << ":d=" << m_lead_in; + osstream << "color=c=black:s=" << m_width << "x" << m_height << ":r=" << m_fps_str << ":d=" << m_lead_in; if (!m_sar.empty ()) { osstream << ":sar=" << m_sar; } @@ -371,7 +373,7 @@ } else if (m_lead_out != 0) { std::ostringstream osstream; argp[a++] = strdup ("-vf"); - osstream << "color=c=black:s=" << m_width << "x" << m_height << ":r=" << m_fps << ":d=" << m_lead_out; + osstream << "color=c=black:s=" << m_width << "x" << m_height << ":r=" << m_fps_str << ":d=" << m_lead_out; if (!m_sar.empty ()) { osstream << ":sar=" << m_sar; } diff -Nru ardour-8.2.0+ds/gtk2_ardour/transcode_ffmpeg.h ardour-8.4.0+ds1/gtk2_ardour/transcode_ffmpeg.h --- ardour-8.2.0+ds/gtk2_ardour/transcode_ffmpeg.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/transcode_ffmpeg.h 2024-02-21 00:37:39.000000000 +0000 @@ -183,6 +183,7 @@ std::string infile; ARDOUR::SystemExec* ffcmd; double m_fps; + std::string m_fps_str; double m_aspect; std::string m_sar; ARDOUR::samplecnt_t m_duration; diff -Nru ardour-8.2.0+ds/gtk2_ardour/trigger_strip.cc ardour-8.4.0+ds1/gtk2_ardour/trigger_strip.cc --- ardour-8.2.0+ds/gtk2_ardour/trigger_strip.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/trigger_strip.cc 2024-02-21 00:37:39.000000000 +0000 @@ -262,7 +262,7 @@ items.push_back (SeparatorElem()); } - if ((!_route->is_master() || !active) + if ((!_route->is_singleton () || !active) #ifdef MIXBUS && !_route->mixbus() #endif @@ -325,7 +325,7 @@ } #endif - if (!_route->is_master()) { + if (!_route->is_singleton ()) { items.push_back (SeparatorElem()); items.push_back (MenuElem (_("Duplicate..."), sigc::mem_fun (*this, &RouteUI::duplicate_selected_routes))); items.push_back (SeparatorElem()); diff -Nru ardour-8.2.0+ds/gtk2_ardour/ui_config.cc ardour-8.4.0+ds1/gtk2_ardour/ui_config.cc --- ardour-8.2.0+ds/gtk2_ardour/ui_config.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/ui_config.cc 2024-02-21 00:37:39.000000000 +0000 @@ -196,7 +196,7 @@ /* FT2 rendering - used by GnomeCanvas, sigh */ -#ifndef PLATFORM_WINDOWS +#ifndef PLATFORM_WINDOWS // HAVE_PANGOFT2 pango_ft2_font_map_set_resolution ((PangoFT2FontMap*) pango_ft2_font_map_new(), val/1024, val/1024); // XXX pango_ft2_font_map_new leaks #endif diff -Nru ardour-8.2.0+ds/gtk2_ardour/ui_config_vars.h ardour-8.4.0+ds1/gtk2_ardour/ui_config_vars.h --- ardour-8.2.0+ds/gtk2_ardour/ui_config_vars.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/ui_config_vars.h 2024-02-21 00:37:39.000000000 +0000 @@ -147,7 +147,6 @@ UI_CONFIG_VARIABLE (bool, grid_follows_internal, "grid-follows-internal", false) //this feature is deprecated, default it FALSE for now; remove it in v6 UI_CONFIG_VARIABLE (bool, show_region_name, "show-region-name", true) UI_CONFIG_VARIABLE (int, time_axis_name_ellipsize_mode, "time-axis-name-ellipsize-mode", 0) -UI_CONFIG_VARIABLE (bool, show_triggers_inline, "show-triggers-inline", false) UI_CONFIG_VARIABLE (bool, one_plugin_window_only, "one-plugin-window-only", false) UI_CONFIG_VARIABLE (int, default_lower_midi_note, "default-lower-midi-note", 60) UI_CONFIG_VARIABLE (int, default_upper_midi_note, "default-upper-midi-note", 71) diff -Nru ardour-8.2.0+ds/gtk2_ardour/vca_master_strip.cc ardour-8.4.0+ds1/gtk2_ardour/vca_master_strip.cc --- ardour-8.2.0+ds/gtk2_ardour/vca_master_strip.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/vca_master_strip.cc 2024-02-21 00:37:39.000000000 +0000 @@ -109,7 +109,7 @@ number_label.set_alignment (.5, .5); number_label.set_fallthrough_to_parent (true); number_label.set_inactive_color (_vca->presentation_info().color ()); - number_label.signal_button_release_event().connect (sigc::mem_fun (*this, &VCAMasterStrip::number_button_press), false); + number_label.signal_button_press_event().connect (sigc::mem_fun (*this, &VCAMasterStrip::number_button_press), false); update_bottom_padding (); @@ -119,6 +119,7 @@ vertical_button.set_angle (90); vertical_button.set_layout_font (UIConfiguration::instance().get_NormalBoldFont()); vertical_button.signal_button_press_event().connect (sigc::ptr_fun (&no_propagate), false); + vertical_button.signal_button_press_event().connect (sigc::mem_fun (*this, &VCAMasterStrip::vertical_button_press), false); vertical_button.signal_button_release_event().connect (sigc::mem_fun (*this, &VCAMasterStrip::vertical_button_release), false); vertical_button.set_fallthrough_to_parent (true); vertical_button.set_active_color (_vca->presentation_info().color ()); @@ -335,7 +336,7 @@ is redundant, but clear. */ _vca->solo_control()->set_value (_vca->solo_control()->self_soloed() ? 0.0 : 1.0, Controllable::NoGroup); - return true; + return false; } bool @@ -345,7 +346,7 @@ is redundant, but clear. */ _vca->mute_control()->set_value (_vca->mute_control()->muted_by_self() ? 0.0 : 1.0, Controllable::NoGroup); - return true; + return false; } void @@ -390,12 +391,8 @@ } bool -VCAMasterStrip::vertical_button_release (GdkEventButton* ev) -{ - if (ev->button == 1 && ev->type == GDK_2BUTTON_PRESS) { - start_name_edit (); - return true; - } +VCAMasterStrip::vertical_button_press (GdkEventButton* ev) +{ if (Keyboard::is_context_menu_event (ev)) { if (!context_menu) { @@ -405,16 +402,28 @@ return true; } + return false; +} + +bool +VCAMasterStrip::vertical_button_release (GdkEventButton* ev) +{ + if (ev->button == 1) { spill (); } - return true; + return false; } bool VCAMasterStrip::number_button_press (GdkEventButton* ev) { + if (ev->type == GDK_2BUTTON_PRESS) { + start_color_edit (); + return true; + } + if (Keyboard::is_context_menu_event (ev)) { if (!context_menu) { build_context_menu (); diff -Nru ardour-8.2.0+ds/gtk2_ardour/vca_master_strip.h ardour-8.4.0+ds1/gtk2_ardour/vca_master_strip.h --- ardour-8.2.0+ds/gtk2_ardour/vca_master_strip.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/vca_master_strip.h 2024-02-21 00:37:39.000000000 +0000 @@ -95,6 +95,7 @@ void unassign (); void start_name_edit (); void finish_name_edit (std::string, int); + bool vertical_button_press (GdkEventButton*); bool vertical_button_release (GdkEventButton*); bool number_button_press (GdkEventButton*); void vca_property_changed (PBD::PropertyChange const & what_changed); diff -Nru ardour-8.2.0+ds/gtk2_ardour/video_server_dialog.cc ardour-8.4.0+ds1/gtk2_ardour/video_server_dialog.cc --- ardour-8.2.0+ds/gtk2_ardour/video_server_dialog.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/video_server_dialog.cc 2024-02-21 00:37:39.000000000 +0000 @@ -67,7 +67,7 @@ , listenport_spinner (listenport_adjustment) , cachesize_adjustment (256, 32, 32768, 1, 32, 0) , cachesize_spinner (cachesize_adjustment) - , showagain_checkbox (_("Don't show this dialog again. (Reset in Edit->Preferences).")) + , showagain_checkbox (_("Do not show this dialog again (reset in Preferences > Video).")) { set_session (s); @@ -161,7 +161,7 @@ t->attach (cachesize_spinner, 1, 2, 2, 3); l = manage (new Label (string_compose( - _("%1 relies on an external video server for the videotimeline.\nThe server configured in Edit -> Preferences -> Video is not reachable.\nDo you want %1 to launch 'harvid' on this machine?"), PROGRAM_NAME) + _("%1 relies on an external video server for the videotimeline.\nThe server configured in Preferences -> Video is not reachable.\nDo you want %1 to launch 'harvid' on this machine?"), PROGRAM_NAME) , Gtk::ALIGN_START, Gtk::ALIGN_CENTER, false)); l->set_max_width_chars(80); l->set_line_wrap(); diff -Nru ardour-8.2.0+ds/gtk2_ardour/wscript ardour-8.4.0+ds1/gtk2_ardour/wscript --- ardour-8.2.0+ds/gtk2_ardour/wscript 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/gtk2_ardour/wscript 2024-02-21 00:37:39.000000000 +0000 @@ -25,6 +25,7 @@ 'ardour_ui.cc', 'ardour_ui2.cc', 'ardour_ui3.cc', + 'ardour_ui_aaf.cc', 'ardour_ui_access_web.cc', 'ardour_ui_dependents.cc', 'ardour_ui_dialogs.cc', @@ -286,6 +287,7 @@ 'strip_silence_dialog.cc', 'stripable_colorpicker.cc', 'stripable_time_axis.cc', + 'surround_strip.cc', 'sys_ex.cc', 'template_dialog.cc', 'tempo_curve.cc', @@ -428,6 +430,22 @@ return "\\n\\\"Tracks and Traces\\\"" # 1997 if minor == 3: return "\\n\\\"Music for White Cube\\\"" # 1997 + if minor == 4: + return "\\n\\\"Music for the Marble Palace\\\"" # 1998 + if minor == 5: + return "\\n\\\"I Dormienti\\\"" # 1999 + if minor == 6: + return "\\n\\\"Kite Stories\\\"" # 1999 + if minor == 7: + return "\\n\\\"Sonora Portraits\\\"" # 1999 Compilation + if minor == 8: + return "\\n\\\"Music for Civic Recovery Centre\\\"" # 2000 + if minor == 9: + return "\\n\\\"Music for Onmyo-Ji\\\"" # 2000 Collaborative + if minor == 10: + return "\\n\\\"Compact Forest Proposal\\\"" # 2001 + if minor == 11: + return "\\n\\\"Drawn from Life\\\"" # 2001 Collaborative return "\\\"\\\"" def options(opt): @@ -444,15 +462,15 @@ atleast_version='1.2.1') autowaf.check_pkg(conf, 'gthread-2.0', uselib_store='GTHREAD', atleast_version='2.10.1') - autowaf.check_pkg(conf, 'gtk+-2.0', uselib_store='GTK', - atleast_version='2.18') - autowaf.check_pkg(conf, 'gtkmm-2.4', uselib_store='GTKMM', - atleast_version='2.18') autowaf.check_pkg(conf, 'ogg', uselib_store='OGG', atleast_version='1.1.2') autowaf.check_pkg(conf, 'x11', uselib_store='X11', atleast_version='1.1', mandatory=False) autowaf.check_pkg(conf, 'pangoft2', uselib_store='PANGOFT2', atleast_version='1.36.8', mandatory=False) autowaf.check_pkg(conf, 'fontconfig', uselib_store='FONTCONFIG') + if not conf.is_defined('YTK'): + autowaf.check_pkg(conf, 'gtk+-2.0', uselib_store='GTK', atleast_version='2.18') + autowaf.check_pkg(conf, 'gtkmm-2.4', uselib_store='GTKMM', atleast_version='2.18', mandatory=True) + if conf.env.CC_NAME == 'gcc' and Options.options.strict: conf.define('GLIB_DISABLE_DEPRECATION_WARNINGS', 1) for var in ['CFLAGS', 'CXXFLAGS']: @@ -515,14 +533,28 @@ 'LOCALEDIR="' + os.path.normpath(bld.env['LOCALEDIR']) + '"', ] obj.linkflags = '' - obj.uselib = 'UUID FLAC FONTCONFIG GLIBMM GTHREAD GTK OGG CURL DL GTKMM CANVAS FFTW3F LO TAGLIB XML LILV RUBBERBAND AUBIO LRDF ARCHIVE VAMPSDK VAMPHOSTSDK' + obj.uselib = 'UUID FLAC FONTCONFIG GTHREAD GTK OGG PANGOMM CURL DL CANVAS FFTW3F LO TAGLIB XML LILV RUBBERBAND AUBIO LRDF ARCHIVE VAMPSDK VAMPHOSTSDK' obj.source += [ 'luadoc.cc', 'bundle_env_linux.cc' ] obj.use += [ 'X11' ] + if bld.is_defined('YTK'): + obj.use += [ 'libytk', 'libytkmm' ] + obj.uselib += ' GLIBMM GIOMM PANGOMM PANGOFT2 LIBPNG' + else: + obj.uselib += ' GTKMM' + + if False and bld.is_defined('USE_EXTERNAL_LIBS'): + obj.uselib += ' LIBAAF' + else: + obj.use.extend (['libaaf']) + if bld.is_defined('HAVE_USB'): obj.uselib += ' USB' if bld.is_defined('HAVE_SUIL'): obj.source += [ 'lv2_plugin_ui.cc' ] - obj.use += [ 'SUIL' ] + if bld.is_defined('YTK'): + obj.use += [ 'libsuil' ] + else: + obj.uselib += ' SUIL' if bld.is_defined('LXVST_SUPPORT'): obj.source += [ 'vst_plugin_ui.cc' ] obj.source += [ 'linux_vst_gui_support.cc', 'lxvst_plugin_ui.cc' ] @@ -604,7 +636,18 @@ ] obj.install_path = bld.env['DLLDIR'] obj.linkflags = '' - obj.uselib = 'UUID FLAC FONTCONFIG GLIBMM GTHREAD GTK OGG CURL DL GTKMM CANVAS FFTW3F LO TAGLIB XML LILV RUBBERBAND AUBIO LRDF ARCHIVE VAMPSDK VAMPHOSTSDK' + obj.uselib = 'UUID FLAC FONTCONFIG GTHREAD OGG PANGOMM CURL DL CANVAS FFTW3F LO TAGLIB XML LILV RUBBERBAND AUBIO LRDF ARCHIVE VAMPSDK VAMPHOSTSDK' + + if bld.is_defined('YTK'): + obj.use += [ 'libytk', 'libytkmm' ] + obj.uselib += ' GLIBMM GIOMM PANGOFT2 LIBPNG' + else: + obj.uselib += ' GTKMM GTK' + + if False and bld.is_defined('USE_EXTERNAL_LIBS'): + obj.uselib += ' LIBAAF' + else: + obj.use.extend (['libaaf']) if bld.is_defined('HAVE_USB'): obj.uselib += ' USB' @@ -806,12 +849,12 @@ if bld.is_defined('MIXBUS'): menus_argv += [ '-DMIXBUS' ] - if bld.is_defined('MIXBUS32C'): - menus_argv += [ '-DMIXBUS32C' ] - if bld.is_defined('PTFORMAT'): menus_argv += [ '-DPTFORMAT' ] + if bld.is_defined('MIXBUS') or Options.options.debug: + menus_argv += [ '-DVAPOR' ] + # always build all versions of the menu definitions # so that we can try them out with different program builds. for program in [ 'ardour']: @@ -820,7 +863,8 @@ obj.command_is_external = True obj.no_inputs = True obj.argv = menus_argv - obj.dep_vars = ['PTFORMAT', 'MIXBUS', 'MIXBUS32C', 'WINDOWS'] + + obj.dep_vars = ['PTFORMAT', 'MIXBUS', 'WINDOWS', 'debug'] obj.stdin = program + '.menus.in' obj.stdout = program + '.menus' bld.install_files (bld.env['CONFDIR'], program + '.menus') diff -Nru ardour-8.2.0+ds/headless/wscript ardour-8.4.0+ds1/headless/wscript --- ardour-8.2.0+ds/headless/wscript 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/headless/wscript 2024-02-21 00:37:39.000000000 +0000 @@ -40,7 +40,10 @@ obj.uselib += ' FFTW3F LO TAGLIB LILV RUBBERBAND AUBIO LRDF ARCHIVE VAMPSDK VAMPHOSTSDK' if bld.is_defined('HAVE_SUIL'): - obj.uselib += ' SUIL' + if bld.is_defined('YTK'): + obj.use += [ 'libsuil' ] + else: + obj.uselib += ' SUIL' if bld.is_defined('HAVE_USB'): obj.uselib += ' USB' diff -Nru ardour-8.2.0+ds/libs/aaf/AAFCore.c ardour-8.4.0+ds1/libs/aaf/AAFCore.c --- ardour-8.2.0+ds/libs/aaf/AAFCore.c 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/aaf/AAFCore.c 2024-02-21 00:37:39.000000000 +0000 @@ -880,43 +880,43 @@ if (ByteOrder == NULL) { warning ("Missing Header::ByteOrder."); + } else { + aafd->Header.ByteOrder = *ByteOrder; } - aafd->Header.ByteOrder = *ByteOrder; - aafTimeStamp_t* LastModified = aaf_get_propertyValue (Header, PID_Header_LastModified, &AAFTypeID_TimeStamp); if (LastModified == NULL) { warning ("Missing Header::LastModified."); + } else { + aafd->Header.LastModified = LastModified; } - aafd->Header.LastModified = LastModified; - aafVersionType_t* Version = aaf_get_propertyValue (Header, PID_Header_Version, &AAFTypeID_VersionType); if (Version == NULL) { warning ("Missing Header::Version."); + } else { + aafd->Header.Version = Version; } - aafd->Header.Version = Version; - uint32_t* ObjectModelVersion = aaf_get_propertyValue (Header, PID_Header_ObjectModelVersion, &AAFTypeID_UInt32); if (ObjectModelVersion == NULL) { warning ("Missing Header::ObjectModelVersion."); + } else { + aafd->Header.ObjectModelVersion = *ObjectModelVersion; } - aafd->Header.ObjectModelVersion = *ObjectModelVersion; - const aafUID_t* OperationalPattern = aaf_get_propertyValue (Header, PID_Header_OperationalPattern, &AAFTypeID_AUID); if (OperationalPattern == NULL) { warning ("Missing Header::OperationalPattern."); - OperationalPattern = (const aafUID_t*)&AUID_NULL; + aafd->Header.OperationalPattern = (const aafUID_t*)&AUID_NULL; + } else { + aafd->Header.OperationalPattern = OperationalPattern; } - aafd->Header.OperationalPattern = OperationalPattern; - return 0; } @@ -934,74 +934,74 @@ if (Company == NULL) { warning ("Missing Identification::CompanyName."); + } else { + aafd->Identification.CompanyName = Company; } - aafd->Identification.CompanyName = Company; - wchar_t* ProductName = aaf_get_propertyValue (Identif, PID_Identification_ProductName, &AAFTypeID_String); if (ProductName == NULL) { warning ("Missing Identification::ProductName."); + } else { + aafd->Identification.ProductName = ProductName; } - aafd->Identification.ProductName = ProductName; - aafProductVersion_t* ProductVersion = aaf_get_propertyValue (Identif, PID_Identification_ProductVersion, &AAFTypeID_ProductVersion); if (ProductVersion == NULL) { warning ("Missing Identification::ProductVersion."); + } else { + aafd->Identification.ProductVersion = ProductVersion; } - aafd->Identification.ProductVersion = ProductVersion; - wchar_t* ProductVersionString = aaf_get_propertyValue (Identif, PID_Identification_ProductVersionString, &AAFTypeID_String); if (ProductVersionString == NULL) { warning ("Missing Identification::ProductVersionString."); + } else { + aafd->Identification.ProductVersionString = ProductVersionString; } - aafd->Identification.ProductVersionString = ProductVersionString; - aafUID_t* ProductID = aaf_get_propertyValue (Identif, PID_Identification_ProductID, &AAFTypeID_AUID); if (ProductID == NULL) { warning ("Missing Identification::ProductID."); + } else { + aafd->Identification.ProductID = ProductID; } - aafd->Identification.ProductID = ProductID; - aafTimeStamp_t* Date = aaf_get_propertyValue (Identif, PID_Identification_Date, &AAFTypeID_TimeStamp); if (Date == NULL) { warning ("Missing Identification::Date."); + } else { + aafd->Identification.Date = Date; } - aafd->Identification.Date = Date; - aafProductVersion_t* ToolkitVersion = aaf_get_propertyValue (Identif, PID_Identification_ToolkitVersion, &AAFTypeID_ProductVersion); if (ToolkitVersion == NULL) { warning ("Missing Identification::ToolkitVersion."); + } else { + aafd->Identification.ToolkitVersion = ToolkitVersion; } - aafd->Identification.ToolkitVersion = ToolkitVersion; - wchar_t* Platform = aaf_get_propertyValue (Identif, PID_Identification_Platform, &AAFTypeID_String); if (Platform == NULL) { warning ("Missing Identification::Platform."); + } else { + aafd->Identification.Platform = Platform; } - aafd->Identification.Platform = Platform; - aafUID_t* GenerationAUID = aaf_get_propertyValue (Identif, PID_Identification_GenerationAUID, &AAFTypeID_AUID); if (GenerationAUID == NULL) { warning ("Missing Identification::GenerationAUID."); + } else { + aafd->Identification.GenerationAUID = GenerationAUID; } - aafd->Identification.GenerationAUID = GenerationAUID; - return 0; } diff -Nru ardour-8.2.0+ds/libs/aaf/AAFDump.c ardour-8.4.0+ds1/libs/aaf/AAFDump.c --- ardour-8.2.0+ds/libs/aaf/AAFDump.c 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/aaf/AAFDump.c 2024-02-21 00:37:39.000000000 +0000 @@ -31,16 +31,15 @@ void aaf_dump_Header (AAF_Data* aafd) { - int offset = 0; - struct dbg* dbg = aafd->dbg; + struct dbg* dbg = aafd->dbg; - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " ByteOrder : %ls (0x%04x)\n", aaft_ByteOrderToText (aafd->Header.ByteOrder), aafd->Header.ByteOrder); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " LastModified : %ls\n", aaft_TimestampToText (aafd->Header.LastModified)); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " AAF ObjSpec Version : %ls\n", aaft_VersionToText (aafd->Header.Version)); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " ObjectModel Version : %u\n", aafd->Header.ObjectModelVersion); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " Operational Pattern : %ls\n", aaft_OPDefToText (aafd->Header.OperationalPattern)); + DBG_BUFFER_WRITE (dbg, " ByteOrder : %ls (0x%04x)\n", aaft_ByteOrderToText (aafd->Header.ByteOrder), aafd->Header.ByteOrder); + DBG_BUFFER_WRITE (dbg, " LastModified : %ls\n", aaft_TimestampToText (aafd->Header.LastModified)); + DBG_BUFFER_WRITE (dbg, " AAF ObjSpec Version : %ls\n", aaft_VersionToText (aafd->Header.Version)); + DBG_BUFFER_WRITE (dbg, " ObjectModel Version : %u\n", aafd->Header.ObjectModelVersion); + DBG_BUFFER_WRITE (dbg, " Operational Pattern : %ls\n", aaft_OPDefToText (aafd->Header.OperationalPattern)); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "\n\n"); + DBG_BUFFER_WRITE (dbg, "\n\n"); dbg->debug_callback (dbg, (void*)aafd, DEBUG_SRC_ID_DUMP, 0, "", "", 0, dbg->_dbg_msg, dbg->user); } @@ -48,20 +47,19 @@ void aaf_dump_Identification (AAF_Data* aafd) { - int offset = 0; - struct dbg* dbg = aafd->dbg; + struct dbg* dbg = aafd->dbg; - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " CompanyName : %ls\n", (aafd->Identification.CompanyName) ? aafd->Identification.CompanyName : L"n/a"); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " ProductName : %ls\n", (aafd->Identification.ProductName) ? aafd->Identification.ProductName : L"n/a"); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " ProductVersion : %ls\n", aaft_ProductVersionToText (aafd->Identification.ProductVersion)); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " ProductVersionString : %ls\n", (aafd->Identification.ProductVersionString) ? aafd->Identification.ProductVersionString : L"n/a"); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " ProductID : %ls\n", AUIDToText (aafd->Identification.ProductID)); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " Date : %ls\n", aaft_TimestampToText (aafd->Identification.Date)); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " ToolkitVersion : %ls\n", aaft_ProductVersionToText (aafd->Identification.ToolkitVersion)); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " Platform : %ls\n", (aafd->Identification.Platform) ? aafd->Identification.Platform : L"n/a"); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " GenerationAUID : %ls\n", AUIDToText (aafd->Identification.GenerationAUID)); + DBG_BUFFER_WRITE (dbg, " CompanyName : %ls\n", (aafd->Identification.CompanyName) ? aafd->Identification.CompanyName : L"n/a"); + DBG_BUFFER_WRITE (dbg, " ProductName : %ls\n", (aafd->Identification.ProductName) ? aafd->Identification.ProductName : L"n/a"); + DBG_BUFFER_WRITE (dbg, " ProductVersion : %ls\n", aaft_ProductVersionToText (aafd->Identification.ProductVersion)); + DBG_BUFFER_WRITE (dbg, " ProductVersionString : %ls\n", (aafd->Identification.ProductVersionString) ? aafd->Identification.ProductVersionString : L"n/a"); + DBG_BUFFER_WRITE (dbg, " ProductID : %ls\n", AUIDToText (aafd->Identification.ProductID)); + DBG_BUFFER_WRITE (dbg, " Date : %ls\n", aaft_TimestampToText (aafd->Identification.Date)); + DBG_BUFFER_WRITE (dbg, " ToolkitVersion : %ls\n", aaft_ProductVersionToText (aafd->Identification.ToolkitVersion)); + DBG_BUFFER_WRITE (dbg, " Platform : %ls\n", (aafd->Identification.Platform) ? aafd->Identification.Platform : L"n/a"); + DBG_BUFFER_WRITE (dbg, " GenerationAUID : %ls\n", AUIDToText (aafd->Identification.GenerationAUID)); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "\n\n"); + DBG_BUFFER_WRITE (dbg, "\n\n"); dbg->debug_callback (dbg, (void*)aafd, DEBUG_SRC_ID_DUMP, 0, "", "", 0, dbg->_dbg_msg, dbg->user); } @@ -69,13 +67,16 @@ void aaf_dump_ObjectProperty (AAF_Data* aafd, aafProperty* Prop) { - int offset = 0; - struct dbg* dbg = aafd->dbg; + struct dbg* dbg = aafd->dbg; - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " :.: (0x%04x) %ls (%ls)\n", Prop->pid, aaft_PIDToText (aafd, Prop->pid), aaft_StoredFormToText (Prop->sf) /*AUIDToText( &Prop->def->type ),*/ /*aaft_TypeIDToText( &(Prop->def->type) )*/); + if (Prop->def->meta) { + DBG_BUFFER_WRITE (dbg, " :.: %s(0x%04x) %ls%s (%ls)\n", ANSI_COLOR_YELLOW (dbg), Prop->pid, aaft_PIDToText (aafd, Prop->pid), ANSI_COLOR_RESET (dbg), aaft_StoredFormToText (Prop->sf) /*AUIDToText( &Prop->def->type ),*/ /*aaft_TypeIDToText( &(Prop->def->type) )*/); + } else { + DBG_BUFFER_WRITE (dbg, " :.: (0x%04x) %ls (%ls)\n", Prop->pid, aaft_PIDToText (aafd, Prop->pid), aaft_StoredFormToText (Prop->sf) /*AUIDToText( &Prop->def->type ),*/ /*aaft_TypeIDToText( &(Prop->def->type) )*/); + } // WARNING : Wont print strong references (set/vector) corectly. - offset += laaf_util_dump_hex (Prop->val, Prop->len, &aafd->dbg->_dbg_msg, &aafd->dbg->_dbg_msg_size, offset); + aafd->dbg->_dbg_msg_pos += laaf_util_dump_hex (Prop->val, Prop->len, &aafd->dbg->_dbg_msg, &aafd->dbg->_dbg_msg_size, aafd->dbg->_dbg_msg_pos); dbg->debug_callback (dbg, (void*)aafd, DEBUG_SRC_ID_DUMP, 0, "", "", 0, dbg->_dbg_msg, dbg->user); } @@ -87,31 +88,23 @@ * List the properties once they have been parsed and interpreted by AAFCore. */ - // int offset = 0; - // struct dbg *dbg = aafd->dbg; - aafProperty* Prop = NULL; for (Prop = Obj->Properties; Prop != NULL; Prop = Prop->next) { aaf_dump_ObjectProperty (aafd, Prop); - // offset += laaf_util_snprintf_realloc( &dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " :.: (0x%04x) %ls (%ls)\n", Prop->pid, aaft_PIDToText( aafd, Prop->pid ), aaft_StoredFormToText( Prop->sf ) /*AUIDToText( &Prop->def->type ),*/ /*aaft_TypeIDToText( &(Prop->def->type) )*/ ); - // - // // WARNING : Wont print strong references (set/vector) corectly. - // laaf_util_dump_hex( Prop->val, Prop->len ); } } void aaf_dump_rawProperties (AAF_Data* aafd, aafByte_t* propStream) { - int offset = 0; - struct dbg* dbg = aafd->dbg; + struct dbg* dbg = aafd->dbg; if (propStream == NULL) { - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, - " ## Property_Header____________________________________________________\n\n" - " aafPropertyIndexHeader_t is NULL\n" - " ======================================================================\n\n"); + DBG_BUFFER_WRITE (dbg, + " ## Property_Header____________________________________________________\n\n" + " aafPropertyIndexHeader_t is NULL\n" + " ======================================================================\n\n"); return; } @@ -124,17 +117,17 @@ uint32_t i = 0; uint32_t valueOffset = 0; - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, - " ## Property_Header____________________________________________________\n\n" - " _byteOrder : 0x%02x\n" - " _formatVersion : 0x%02x\n" - " _entryCount : %u\n\n" - " ======================================================================\n\n", - Header._byteOrder, - Header._formatVersion, - Header._entryCount); + DBG_BUFFER_WRITE (dbg, + " ## Property_Header____________________________________________________\n\n" + " _byteOrder : 0x%02x\n" + " _formatVersion : 0x%02x\n" + " _entryCount : %u\n\n" + " ======================================================================\n\n", + Header._byteOrder, + Header._formatVersion, + Header._entryCount); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "\n\n"); + DBG_BUFFER_WRITE (dbg, "\n\n"); /* * Since the following for-loop macro is not intended to be user @@ -149,19 +142,19 @@ (value = propStream + valueOffset); valueOffset += Prop._length, i++) { - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, - " #%u Property_Entry_____________________________________________________\n" - " _pid : 0x%04x (%ls)\n" - " _storedForm : %ls\n" - " _length : %u bytes\n", - i, - Prop._pid, aaft_PIDToText (aafd, Prop._pid), - aaft_StoredFormToText (Prop._storedForm), - Prop._length); + DBG_BUFFER_WRITE (dbg, + " #%u Property_Entry_____________________________________________________\n" + " _pid : 0x%04x (%ls)\n" + " _storedForm : %ls\n" + " _length : %u bytes\n", + i, + Prop._pid, aaft_PIDToText (aafd, Prop._pid), + aaft_StoredFormToText (Prop._storedForm), + Prop._length); - offset += laaf_util_dump_hex (value, Prop._length, &aafd->dbg->_dbg_msg, &aafd->dbg->_dbg_msg_size, offset); + aafd->dbg->_dbg_msg_pos += laaf_util_dump_hex (value, Prop._length, &aafd->dbg->_dbg_msg, &aafd->dbg->_dbg_msg_size, aafd->dbg->_dbg_msg_pos); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "\n\n"); + DBG_BUFFER_WRITE (dbg, "\n"); } dbg->debug_callback (dbg, (void*)aafd, DEBUG_SRC_ID_DUMP, 0, "", "", 0, dbg->_dbg_msg, dbg->user); @@ -192,8 +185,7 @@ * wont be printed out. */ - int offset = 0; - struct dbg* dbg = aafd->dbg; + struct dbg* dbg = aafd->dbg; aafClass* Class = NULL; @@ -206,29 +198,34 @@ foreachPropertyDefinition (PDef, Class->Properties) { if (Class->meta) { - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, ANSI_COLOR_YELLOW "%ls::%ls (0x%04x)\n" ANSI_COLOR_RESET, - Class->name, - PDef->name, - PDef->pid); + DBG_BUFFER_WRITE (dbg, "%s%ls::%ls (0x%04x)%s\n", + ANSI_COLOR_YELLOW (dbg), + Class->name, + PDef->name, + PDef->pid, + ANSI_COLOR_RESET (dbg)); print++; } else if (PDef->meta) { - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "%ls::" ANSI_COLOR_YELLOW "%ls (0x%04x)\n" ANSI_COLOR_RESET, - aaft_ClassIDToText (aafd, Class->ID), - PDef->name, - PDef->pid); + DBG_BUFFER_WRITE (dbg, "%ls::%s%ls (0x%04x)%s\n", + aaft_ClassIDToText (aafd, Class->ID), + ANSI_COLOR_YELLOW (dbg), + PDef->name, + PDef->pid, + ANSI_COLOR_RESET (dbg)); print++; } } - if (print) - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "\n"); + if (print) { + DBG_BUFFER_WRITE (dbg, "\n"); + } print = 1; } - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "\n\n"); + DBG_BUFFER_WRITE (dbg, "\n\n"); dbg->debug_callback (dbg, (void*)aafd, DEBUG_SRC_ID_DUMP, 0, "", "", 0, dbg->_dbg_msg, dbg->user); } @@ -236,8 +233,7 @@ void aaf_dump_Classes (AAF_Data* aafd) { - int offset = 0; - struct dbg* dbg = aafd->dbg; + struct dbg* dbg = aafd->dbg; aafClass* ConcreteClass = NULL; aafClass* Class = NULL; @@ -246,19 +242,19 @@ { foreachClassInheritance (Class, ConcreteClass) { - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "%s%ls%s", - (Class->meta) ? ANSI_COLOR_YELLOW : "", - aaft_ClassIDToText (aafd, Class->ID), - (Class->meta) ? ANSI_COLOR_RESET : ""); + DBG_BUFFER_WRITE (dbg, "%s%ls%s", + (Class->meta) ? ANSI_COLOR_YELLOW (dbg) : "", + aaft_ClassIDToText (aafd, Class->ID), + (Class->meta) ? ANSI_COLOR_RESET (dbg) : ""); if (Class->Parent != NULL) - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " > "); + DBG_BUFFER_WRITE (dbg, " > "); } - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "\n"); + DBG_BUFFER_WRITE (dbg, "\n"); } - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "\n\n"); + DBG_BUFFER_WRITE (dbg, "\n\n"); dbg->debug_callback (dbg, (void*)aafd, DEBUG_SRC_ID_DUMP, 0, "", "", 0, dbg->_dbg_msg, dbg->user); } diff -Nru ardour-8.2.0+ds/libs/aaf/AAFIAudioFiles.c ardour-8.4.0+ds1/libs/aaf/AAFIAudioFiles.c --- ardour-8.2.0+ds/libs/aaf/AAFIAudioFiles.c 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/aaf/AAFIAudioFiles.c 2024-02-21 00:37:39.000000000 +0000 @@ -69,7 +69,7 @@ static size_t externalAudioDataReaderCallback (unsigned char* buf, size_t offset, size_t reqLen, void* user1, void* user2, void* user3); -char* +wchar_t* aafi_locate_external_essence_file (AAF_Iface* aafi, const wchar_t* original_uri_filepath, const char* search_location) { /* @@ -82,10 +82,11 @@ * uses the / character as the path separator. */ - char* uri_filepath = NULL; - char* local_filepath = NULL; - char* aaf_path = NULL; - char* retpath = NULL; + char* uri_filepath = NULL; + char* local_filepath = NULL; + char* aaf_path = NULL; + char* foundpath = NULL; + wchar_t* retpath = NULL; struct uri* uri = NULL; @@ -94,37 +95,90 @@ goto err; } - size_t uri_filepath_len = wcslen (original_uri_filepath) + 1; - - uri_filepath = malloc (uri_filepath_len); + uri_filepath = laaf_util_wstr2str (original_uri_filepath); if (uri_filepath == NULL) { - error ("Could not allocate memory : %s", strerror (errno)); + error ("Could not convert original_uri_filepath from wstr to str : %ls", original_uri_filepath); goto err; } - int reqlen = snprintf (uri_filepath, uri_filepath_len, "%ls", original_uri_filepath); + // debug( "Original URI : %s", uri_filepath ); - if (reqlen < 0 || (unsigned)reqlen >= uri_filepath_len) { - error ("Failed converting wide char URI filepath to byte char%s", (reqlen < 0) ? " : encoding error" : ""); + uri = uriParse (uri_filepath, URI_OPT_DECODE_ALL, aafi->dbg); + + if (uri == NULL) { + error ("Could not parse URI"); goto err; } - // debug( "Original URI filepath : %s", uri_filepath ); + if (uri->path == NULL) { + error ("Could not retrieve out of URI"); + goto err; + } + + // debug( "Decoded URI's path : %s", uri->path ); + + /* extract relative path to essence file : "/" */ + + char* relativeEssencePath = NULL; + char* p = uri->path + strlen (uri->path); + + int sepcount = 0; + + while (p > uri->path) { + if (*p == '/') { /* parsing URI, so will always be '/' as separator character */ + sepcount++; + if (sepcount == 2) { + relativeEssencePath = (p + 1); + break; + } + } + p--; + } + + const char* essenceFileName = laaf_util_fop_get_file (uri->path); + + // debug( "Essence filename : %s", essenceFileName ); if (search_location) { - local_filepath = laaf_util_build_path (DIR_SEP_STR, search_location, laaf_util_fop_get_file (uri_filepath), NULL); + /* + * "/" + */ + + local_filepath = laaf_util_build_path (DIR_SEP_STR, search_location, essenceFileName, NULL); if (local_filepath == NULL) { error ("Could not build search filepath"); goto err; } - // debug( "Search filepath : %s", fpath ); + // debug( "Search filepath : %s", local_filepath ); if (access (local_filepath, F_OK) != -1) { // debug( "FOUND: %s", local_filepath ); - retpath = local_filepath; + foundpath = local_filepath; + goto found; + } + + free (local_filepath); + local_filepath = NULL; + + /* + * "//" + */ + + local_filepath = laaf_util_build_path (DIR_SEP_STR, search_location, relativeEssencePath, NULL); + + if (local_filepath == NULL) { + error ("Could not build search filepath"); + goto err; + } + + // debug( "Search filepath : %s", local_filepath ); + + if (access (local_filepath, F_OK) != -1) { + // debug( "FOUND: %s", local_filepath ); + foundpath = local_filepath; goto found; } @@ -136,29 +190,15 @@ if (access (uri_filepath, F_OK) != -1) { // debug( "FOUND: %s", uri_filepath ); - retpath = uri_filepath; + foundpath = uri_filepath; goto found; } /* Try part of URI */ - uri = uriParse (uri_filepath, URI_OPT_DECODE_ALL, aafi->dbg); - - if (uri == NULL) { - error ("Could not parse URI"); - goto err; - } - - if (uri->path == NULL) { - error ("Could not retrieve out of URI"); - goto err; - } - - // debug( "URI's filepath : %s", uri->path ); - if (access (uri->path, F_OK) != -1) { - // debug( "FOUND: %s", path ); - retpath = uri->path; + // debug( "FOUND: %s", uri->path ); + foundpath = uri->path; goto found; } @@ -183,24 +223,6 @@ * = /home/user/AudioFiles/essence.file */ - /* extract relative path to essence file : "/" */ - - char* relativeEssencePath = NULL; - char* p = uri->path + strlen (uri->path); - - int sepcount = 0; - - while (p > uri->path) { - if (*p == '/') { /* parsing URI, so will always be '/' as separator character */ - sepcount++; - if (sepcount == 2) { - relativeEssencePath = (p + 1); - break; - } - } - p--; - } - /* extract path to AAF file */ aaf_path = laaf_util_c99strdup (aafi->aafd->cfbd->file); @@ -220,6 +242,32 @@ p--; } + /* + * "/" + */ + + local_filepath = laaf_util_build_path (DIR_SEP_STR, aaf_path, essenceFileName, NULL); + + if (local_filepath == NULL) { + error ("Could not build filepath"); + goto err; + } + + // debug( "AAF relative filepath : %s", local_filepath ); + + if (access (local_filepath, F_OK) != -1) { + // debug( "FOUND: %s", filepath ); + foundpath = local_filepath; + goto found; + } + + free (local_filepath); + local_filepath = NULL; + + /* + * "//" + */ + local_filepath = laaf_util_build_path (DIR_SEP_STR, aaf_path, relativeEssencePath, NULL); if (local_filepath == NULL) { @@ -231,14 +279,25 @@ if (access (local_filepath, F_OK) != -1) { // debug( "FOUND: %s", filepath ); - retpath = local_filepath; + foundpath = local_filepath; goto found; } + free (local_filepath); + local_filepath = NULL; + // debug("File not found"); found: - retpath = laaf_util_c99strdup (retpath); + if (foundpath) { + retpath = laaf_util_str2wstr (foundpath); + + if (retpath == NULL) { + error ("Could not convert foundpath from str to wstr : %s", foundpath); + goto err; + } + } + goto end; err: @@ -355,7 +414,7 @@ memset (&wavBext, 0x00, sizeof (wavBext)); memcpy (wavBext.umid, audioEssence->sourceMobID, sizeof (aafMobID_t)); if (audioEssence->mobSlotEditRate) { - wavBext.time_reference = eu2sample (audioEssence->samplerate, audioEssence->mobSlotEditRate, audioEssence->timeReference); + wavBext.time_reference = laaf_util_converUnit (audioEssence->timeReference, audioEssence->mobSlotEditRate, audioEssence->samplerateRational); } if (datasz >= (uint32_t)-1) { @@ -384,10 +443,10 @@ goto err; } - reqlen = swprintf (audioEssence->usable_file_path, strlen (filepath) + 1, L"%" WPRIs, filepath); + audioEssence->usable_file_path = laaf_util_str2wstr (filepath); - if (reqlen < 0) { - error ("Failed setting usable_file_path"); + if (audioEssence->usable_file_path == NULL) { + error ("Could not convert usable_file_path from str to wstr : %s", filepath); goto err; } @@ -414,84 +473,119 @@ } int -aafi_parse_audio_summary (AAF_Iface* aafi, aafiAudioEssence* audioEssence) +aafi_parse_audio_essence (AAF_Iface* aafi, aafiAudioEssence* audioEssence) { - // laaf_util_dump_hex( audioEssence->summary->val, audioEssence->summary->len ); - - int rc = 0; - char* externalFilePath = NULL; - FILE* fp = NULL; + // aafi->dbg->_dbg_msg_pos += laaf_util_dump_hex( audioEssence->summary->val, audioEssence->summary->len, &aafi->dbg->_dbg_msg, &aafi->dbg->_dbg_msg_size, aafi->dbg->_dbg_msg_pos ); + int rc = 0; + char* externalFilePath = NULL; + FILE* fp = NULL; struct RIFFAudioFile RIFFAudioFile; - if (audioEssence->is_embedded) { - if (audioEssence->summary == NULL) { - warning ("TODO: Audio essence has no summary. Should try essence data stream ?"); - goto err; - } - - /* - * Adobe Premiere Pro, embedded mp3/mp4 files converted to PCM/AIFF on export, AAFClassID_AIFCDescriptor, 'COMM' is valid. - * ______________________________ Hex Dump ______________________________ - * - * 46 4f 52 4d 00 00 00 32 41 49 46 43 43 4f 4d 4d | FORM...2 AIFCCOMM - * 00 00 00 26 00 01 00 00 00 00 00 10 40 0e bb 80 | ........ ........ - * 00 00 00 00 00 00 4e 4f 4e 45 0e 4e 6f 74 20 43 | ......NO NE.Not.C - * 6f 6d 70 72 65 73 73 65 64 00 | ompresse d. - * ______________________________________________________________________ - */ - - // laaf_util_dump_hex( audioEssence->summary->val, audioEssence->summary->len ); + /* try audioEssence->summary first, for both embedded and external */ - rc = riff_parseAudioFile (&RIFFAudioFile, RIFF_PARSE_ONLY_HEADER, &embeddedAudioDataReaderCallback, audioEssence->summary->val, &audioEssence->summary->len, aafi, aafi->dbg); + if (audioEssence->summary) { + rc = riff_parseAudioFile (&RIFFAudioFile, RIFF_PARSE_AAF_SUMMARY, &embeddedAudioDataReaderCallback, audioEssence->summary->val, &audioEssence->summary->len, aafi, aafi->dbg); if (rc < 0) { - warning ("TODO: Could not parse embedded essence summary. Should try essence data stream ?"); - goto err; + warning ("Could not parse essence summary of %ls", audioEssence->file_name); + + if (audioEssence->is_embedded) { + return -1; + } + } else { + audioEssence->channels = RIFFAudioFile.channels; + audioEssence->samplerate = RIFFAudioFile.sampleRate; + audioEssence->samplesize = RIFFAudioFile.sampleSize; + audioEssence->length = RIFFAudioFile.sampleCount; + + audioEssence->samplerateRational->numerator = audioEssence->samplerate; + audioEssence->samplerateRational->denominator = 1; + + return 0; + } + } else if (audioEssence->is_embedded) { + if (audioEssence->type != AAFI_ESSENCE_TYPE_PCM) { + warning ("TODO: Embedded audio essence has no summary. Should we try essence data stream ?"); } - } else { - /* TODO: can external essence have audioEssence->summary too ? If mp3 (Resolve 18.5.aaf) ? */ - externalFilePath = aafi_locate_external_essence_file (aafi, audioEssence->original_file_path, aafi->ctx.options.media_location); + return -1; + } else if (!audioEssence->usable_file_path) { + // warning( "Can't parse a missing external essence file" ); + return -1; + } + + if (laaf_util_fop_is_wstr_fileext (audioEssence->usable_file_path, L"wav") || + laaf_util_fop_is_wstr_fileext (audioEssence->usable_file_path, L"wave") || + laaf_util_fop_is_wstr_fileext (audioEssence->usable_file_path, L"aif") || + laaf_util_fop_is_wstr_fileext (audioEssence->usable_file_path, L"aiff") || + laaf_util_fop_is_wstr_fileext (audioEssence->usable_file_path, L"aifc")) { + externalFilePath = laaf_util_wstr2str (audioEssence->usable_file_path); if (externalFilePath == NULL) { - error ("Could not locate external audio essence file '%ls'", audioEssence->original_file_path); - return -1; + error ("Could not convert usable_file_path from wstr to str : %ls", audioEssence->usable_file_path); + goto err; } - audioEssence->usable_file_path = malloc ((strlen (externalFilePath) + 1) * sizeof (wchar_t)); + fp = fopen (externalFilePath, "rb"); - if (audioEssence->usable_file_path == NULL) { - error ("Could not allocate memory : %s", strerror (errno)); + if (fp == NULL) { + error ("Could not open external audio essence file for reading : %s", externalFilePath); goto err; } - rc = swprintf (audioEssence->usable_file_path, strlen (externalFilePath) + 1, L"%" WPRIs, externalFilePath); + rc = riff_parseAudioFile (&RIFFAudioFile, 0, &externalAudioDataReaderCallback, fp, externalFilePath, aafi, aafi->dbg); if (rc < 0) { - error ("Failed setting usable_file_path"); + error ("Failed parsing external audio essence file : %s", externalFilePath); goto err; } - fp = fopen (externalFilePath, "rb"); + if (audioEssence->channels > 0 && audioEssence->channels != RIFFAudioFile.channels) { + warning ("%ls : summary channel count (%i) mismatch located file (%i)", audioEssence->usable_file_path, audioEssence->channels, RIFFAudioFile.channels); + } - if (fp == NULL) { - error ("Could not open external audio essence file for reading : %s", externalFilePath); - goto err; + if (audioEssence->samplerate > 0 && audioEssence->samplerate != RIFFAudioFile.sampleRate) { + warning ("%ls : summary samplerate (%i) mismatch located file (%i)", audioEssence->usable_file_path, audioEssence->samplerate, RIFFAudioFile.sampleRate); } - rc = riff_parseAudioFile (&RIFFAudioFile, RIFF_PARSE_ONLY_HEADER, &externalAudioDataReaderCallback, fp, externalFilePath, aafi, aafi->dbg); + if (audioEssence->samplesize > 0 && audioEssence->samplesize != RIFFAudioFile.sampleSize) { + warning ("%ls : summary samplesize (%i) mismatch located file (%i)", audioEssence->usable_file_path, audioEssence->samplesize, RIFFAudioFile.sampleSize); + } - if (rc < 0) { - error ("TODO IF MP3 ? Failed parsing external essence file : %s", externalFilePath); - goto err; + if (audioEssence->length > 0 && audioEssence->length != RIFFAudioFile.sampleCount) { + warning ("%ls : summary samplecount (%" PRIi64 ") mismatch located file (%" PRIi64 ")", audioEssence->usable_file_path, audioEssence->length, RIFFAudioFile.sampleCount); } - } - audioEssence->channels = RIFFAudioFile.channels; - audioEssence->samplerate = RIFFAudioFile.sampleRate; - audioEssence->samplesize = RIFFAudioFile.sampleSize; - audioEssence->length = RIFFAudioFile.duration; + audioEssence->channels = RIFFAudioFile.channels; + audioEssence->samplerate = RIFFAudioFile.sampleRate; + audioEssence->samplesize = RIFFAudioFile.sampleSize; + audioEssence->length = RIFFAudioFile.sampleCount; + + audioEssence->samplerateRational->numerator = audioEssence->samplerate; + audioEssence->samplerateRational->denominator = 1; + } else { + /* + * should be considered as a non-pcm audio format + * +│ 04317│├──◻ AAFClassID_TimelineMobSlot [slot:6 track:4] (DataDef : AAFDataDef_Sound) : Audio 4 - Layered Audio Editing +│ 01943││ └──◻ AAFClassID_Sequence +│ 02894││ └──◻ AAFClassID_SourceClip +│ 02899││ └──◻ AAFClassID_MasterMob (UsageCode: n/a) : speech-sample +│ 04405││ └──◻ AAFClassID_TimelineMobSlot [slot:1 track:1] (DataDef : AAFDataDef_Sound) +│ 03104││ └──◻ AAFClassID_SourceClip +│ 04140││ └──◻ AAFClassID_SourceMob (UsageCode: n/a) : speech-sample +│ 01287││ └──◻ AAFClassID_PCMDescriptor +│ 01477││ └──◻ AAFClassID_NetworkLocator : file:///C:/Users/user/Desktop/libAAF/test/res/speech-sample.mp3 + * + */ + + audioEssence->type = AAFI_ESSENCE_TYPE_UNK; + + // /* clears any wrong data previously retrieved out of AAFClassID_PCMDescriptor */ + // audioEssence->samplerate = 0; + // audioEssence->samplesize = 0; + } rc = 0; goto end; @@ -516,12 +610,12 @@ size_t datasz = *(size_t*)user2; AAF_Iface* aafi = (AAF_Iface*)user3; - if (offset >= datasz) { + if (offset > datasz) { error ("Requested data starts beyond data length"); return -1; } - if (offset + reqLen >= datasz) { + if (offset + reqLen > datasz) { reqLen = datasz - (offset + reqLen); } diff -Nru ardour-8.2.0+ds/libs/aaf/AAFIParser.c ardour-8.4.0+ds1/libs/aaf/AAFIParser.c --- ardour-8.2.0+ds/libs/aaf/AAFIParser.c 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/aaf/AAFIParser.c 2024-02-21 00:37:39.000000000 +0000 @@ -35,6 +35,7 @@ */ #include +#include #include #include #include @@ -94,8 +95,8 @@ ctx.current_clip_is_muted = 0; \ ctx.current_clip_is_combined = 0; \ ctx.current_combined_clip_total_channel = 0; \ - ctx.current_combined_clip_channel_num = 0; - + ctx.current_combined_clip_channel_num = 0; \ + ctx.current_combined_clip_forced_length = 0; // ctx.current_track_is_multichannel = 0; // ctx.current_multichannel_track_channel = 0; // ctx.current_multichannel_track_clip_length = 0; @@ -202,7 +203,6 @@ aaf_foreach_ObjectInSet (&Obj, ObjCollection, NULL) { // aaf_dump_ObjectProperties( aafi->aafd, ObjCollection ); - int offset = 0; /* TODO implement retrieve_TaggedValue() */ if (aaf_get_property (Obj, PID_TaggedValue_Name) && @@ -212,13 +212,13 @@ if (aafUIDCmp (&indirect->TypeDef, &AAFTypeID_Int32)) { int32_t* indirectValue = aaf_get_indirectValue (aafi->aafd, indirect, &AAFTypeID_Int32); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "Tagged | Name: %ls%*s Value (%ls) : %i\n", name, 56 - (int)wcslen (name), " ", aaft_TypeIDToText (&indirect->TypeDef), *indirectValue); + DBG_BUFFER_WRITE (dbg, "Tagged | Name: %ls%*s Value (%ls) : %i\n", name, 56 - (int)wcslen (name), " ", aaft_TypeIDToText (&indirect->TypeDef), *indirectValue); } else if (aafUIDCmp (&indirect->TypeDef, &AAFTypeID_String)) { wchar_t* indirectValue = aaf_get_indirectValue (aafi->aafd, indirect, &AAFTypeID_String); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "Tagged | Name: %ls%*s Value (%ls) : %ls\n", name, 56 - (int)wcslen (name), " ", aaft_TypeIDToText (&indirect->TypeDef), indirectValue); + DBG_BUFFER_WRITE (dbg, "Tagged | Name: %ls%*s Value (%ls) : %ls\n", name, 56 - (int)wcslen (name), " ", aaft_TypeIDToText (&indirect->TypeDef), indirectValue); free (indirectValue); } else { - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "Tagged | Name: %ls%*s Value (%s%ls%s) : %sUNKNOWN_TYPE%s\n", name, 56 - (int)wcslen (name), " ", ANSI_COLOR_RED, aaft_TypeIDToText (&indirect->TypeDef), ANSI_COLOR_RESET, ANSI_COLOR_RED, ANSI_COLOR_RESET); + DBG_BUFFER_WRITE (dbg, "Tagged | Name: %ls%*s Value (%s%ls%s) : %sUNKNOWN_TYPE%s\n", name, 56 - (int)wcslen (name), " ", ANSI_COLOR_RED (dbg), aaft_TypeIDToText (&indirect->TypeDef), ANSI_COLOR_RESET (dbg), ANSI_COLOR_RED (dbg), ANSI_COLOR_RESET (dbg)); } dbg->debug_callback (dbg, (void*)aafi, DEBUG_SRC_ID_DUMP, 0, "", "", 0, dbg->_dbg_msg, dbg->user); @@ -226,8 +226,6 @@ free (name); } else { dbg->debug_callback (dbg, (void*)aafi, DEBUG_SRC_ID_DUMP, 0, "", "", 0, dbg->_dbg_msg, dbg->user); - - offset = 0; aaf_dump_ObjectProperties (aafi->aafd, Obj); } } @@ -240,30 +238,29 @@ return; /* Print caller line number */ - struct dbg* dbg = aafi->dbg; - int offset = 0; + struct dbg* dbg = aafi->dbg; if (Obj) { switch (state) { case TD_ERROR: - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "%s", ANSI_COLOR_RED); + DBG_BUFFER_WRITE (dbg, "%serr %s%ls %s", ANSI_COLOR_RED (dbg), ANSI_COLOR_DARKGREY (dbg), L"\u2502", ANSI_COLOR_RED (dbg)); break; case TD_WARNING: - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "%s", ANSI_COLOR_YELLOW); + DBG_BUFFER_WRITE (dbg, "%swrn %s%ls %s", ANSI_COLOR_YELLOW (dbg), ANSI_COLOR_DARKGREY (dbg), L"\u2502", ANSI_COLOR_YELLOW (dbg)); break; case TD_NOT_SUPPORTED: - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "%s", ANSI_COLOR_ORANGE); + DBG_BUFFER_WRITE (dbg, "%suns %s%ls %s", ANSI_COLOR_ORANGE (dbg), ANSI_COLOR_DARKGREY (dbg), L"\u2502", ANSI_COLOR_ORANGE (dbg)); break; default: - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "%s", ANSI_COLOR_DARKGREY); + DBG_BUFFER_WRITE (dbg, " %s%ls ", ANSI_COLOR_DARKGREY (dbg), L"\u2502"); break; } - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "%05i", line); + DBG_BUFFER_WRITE (dbg, "%05i", line); } else { - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " "); + DBG_BUFFER_WRITE (dbg, " %s%ls%s ", ANSI_COLOR_DARKGREY (dbg), L"\u2502", ANSI_COLOR_RESET (dbg)); } - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "%s%ls%s", ANSI_COLOR_DARKGREY, L"\u2502", ANSI_COLOR_RESET); // │ + DBG_BUFFER_WRITE (dbg, "%s%ls%s", ANSI_COLOR_DARKGREY (dbg), L"\u2502", ANSI_COLOR_RESET (dbg)); // │ /* Print padding and vertical lines */ @@ -276,17 +273,17 @@ if (i + 1 == __td->lv) { if (Obj) { - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "%ls", L"\u251c\u2500\u2500\u25fb "); // ├──◻ + DBG_BUFFER_WRITE (dbg, "%ls", L"\u251c\u2500\u2500\u25fb "); // ├──◻ } else { - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "%ls", L"\u2502 "); // │ + DBG_BUFFER_WRITE (dbg, "%ls", L"\u2502 "); // │ } } else { - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "%ls", L"\u2502 "); // │ + DBG_BUFFER_WRITE (dbg, "%ls", L"\u2502 "); // │ } } else if (i + 1 == __td->lv && Obj) { - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "%ls", L"\u2514\u2500\u2500\u25fb "); // └──◻ + DBG_BUFFER_WRITE (dbg, "%ls", L"\u2514\u2500\u2500\u25fb "); // └──◻ } else { - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " "); + DBG_BUFFER_WRITE (dbg, " "); } } } @@ -294,47 +291,47 @@ if (Obj) { switch (state) { case TD_ERROR: - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "%s", ANSI_COLOR_RED); + DBG_BUFFER_WRITE (dbg, "%s", ANSI_COLOR_RED (dbg)); break; case TD_WARNING: - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "%s", ANSI_COLOR_YELLOW); + DBG_BUFFER_WRITE (dbg, "%s", ANSI_COLOR_YELLOW (dbg)); break; case TD_NOT_SUPPORTED: - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "%s", ANSI_COLOR_ORANGE); + DBG_BUFFER_WRITE (dbg, "%s", ANSI_COLOR_ORANGE (dbg)); break; case TD_INFO: case TD_OK: - if (__td->sub) - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "%s", ANSI_COLOR_DARKGREY); - else - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "%s", ANSI_COLOR_CYAN); + if (__td->sub) { + DBG_BUFFER_WRITE (dbg, "%s", ANSI_COLOR_DARKGREY (dbg)); + } else { + DBG_BUFFER_WRITE (dbg, "%s", ANSI_COLOR_CYAN (dbg)); + } break; } - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "%ls ", aaft_ClassIDToText (aafi->aafd, Obj->Class->ID)); + DBG_BUFFER_WRITE (dbg, "%ls ", aaft_ClassIDToText (aafi->aafd, Obj->Class->ID)); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "%s", ANSI_COLOR_RESET); + DBG_BUFFER_WRITE (dbg, "%s", ANSI_COLOR_RESET (dbg)); - if (aafUIDCmp (Obj->Class->ID, &AAFClassID_TimelineMobSlot) && - aafUIDCmp (Obj->Parent->Class->ID, &AAFClassID_CompositionMob)) { + if (aafUIDCmp (Obj->Class->ID, &AAFClassID_TimelineMobSlot)) { aafObject* Segment = aaf_get_propertyValue (Obj, PID_MobSlot_Segment, &AAFTypeID_SegmentStrongReference); aafUID_t* DataDefinition = get_Component_DataDefinition (aafi, Segment); wchar_t* name = aaf_get_propertyValue (Obj, PID_MobSlot_SlotName, &AAFTypeID_String); uint32_t* slotID = aaf_get_propertyValue (Obj, PID_MobSlot_SlotID, &AAFTypeID_UInt32); uint32_t* trackNo = aaf_get_propertyValue (Obj, PID_MobSlot_PhysicalTrackNumber, &AAFTypeID_UInt32); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "[slot:%s%i%s track:%s%i%s] (DataDef : %s%ls%s) %s%ls ", - ANSI_COLOR_BOLD, - (slotID) ? (int)(*slotID) : -1, - ANSI_COLOR_RESET, - ANSI_COLOR_BOLD, - (trackNo) ? (int)(*trackNo) : -1, - ANSI_COLOR_RESET, - ANSI_COLOR_DARKGREY, - aaft_DataDefToText (aafi->aafd, DataDefinition), - ANSI_COLOR_RESET, - (name[0] != 0x00) ? ": " : "", (name) ? name : L""); + DBG_BUFFER_WRITE (dbg, "[slot:%s%i%s track:%s%i%s] (DataDef : %s%ls%s) %s%ls ", + ANSI_COLOR_BOLD (dbg), + (slotID) ? (int)(*slotID) : -1, + ANSI_COLOR_RESET (dbg), + ANSI_COLOR_BOLD (dbg), + (trackNo) ? (int)(*trackNo) : -1, + ANSI_COLOR_RESET (dbg), + ANSI_COLOR_DARKGREY (dbg), + aaft_DataDefToText (aafi->aafd, DataDefinition), + ANSI_COLOR_RESET (dbg), + (name && name[0] != 0x00) ? ": " : "", (name) ? name : L""); free (name); } else if (aafUIDCmp (Obj->Class->ID, &AAFClassID_CompositionMob) || @@ -343,20 +340,51 @@ aafUID_t* usageCode = aaf_get_propertyValue (Obj, PID_Mob_UsageCode, &AAFTypeID_UsageType); wchar_t* name = aaf_get_propertyValue (Obj, PID_Mob_Name, &AAFTypeID_String); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "(UsageCode: %s%ls%s) %s%ls", - ANSI_COLOR_DARKGREY, - aaft_UsageCodeToText (usageCode), - ANSI_COLOR_RESET, - (name && name[0] != 0x00) ? ": " : "", (name) ? name : L""); + DBG_BUFFER_WRITE (dbg, "(UsageCode: %s%ls%s) %s%ls", + ANSI_COLOR_DARKGREY (dbg), + aaft_UsageCodeToText (usageCode), + ANSI_COLOR_RESET (dbg), + (name && name[0] != 0x00) ? ": " : "", (name) ? name : L""); free (name); } else if (aafUIDCmp (Obj->Class->ID, &AAFClassID_OperationGroup)) { aafUID_t* OperationIdentification = get_OperationGroup_OperationIdentification (aafi, Obj); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "(OpIdent: %s%ls%s) ", - ANSI_COLOR_DARKGREY, - aaft_OperationDefToText (aafi->aafd, OperationIdentification), - ANSI_COLOR_RESET); + int64_t* length = aaf_get_propertyValue (Obj, PID_Component_Length, &AAFTypeID_LengthType); + + DBG_BUFFER_WRITE (dbg, "(OpIdent: %s%ls%s; Length: %s%li%s) ", + ANSI_COLOR_DARKGREY (dbg), + aaft_OperationDefToText (aafi->aafd, OperationIdentification), + ANSI_COLOR_RESET (dbg), + ANSI_COLOR_DARKGREY (dbg), + (length) ? *length : -1, + ANSI_COLOR_RESET (dbg)); + } else if (aafUIDCmp (Obj->Class->ID, &AAFClassID_Sequence) || + aafUIDCmp (Obj->Class->ID, &AAFClassID_Filler) || + aafUIDCmp (Obj->Class->ID, &AAFClassID_SourceClip) || + aafUIDCmp (Obj->Class->ID, &AAFClassID_Selector) || + aafUIDCmp (Obj->Class->ID, &AAFClassID_Transition)) { + int64_t* length = aaf_get_propertyValue (Obj, PID_Component_Length, &AAFTypeID_LengthType); + + DBG_BUFFER_WRITE (dbg, "(Length: %s%li%s) ", + ANSI_COLOR_DARKGREY (dbg), + (length) ? *length : -1, + ANSI_COLOR_RESET (dbg)); + } else if (aafUIDCmp (Obj->Class->ID, &AAFClassID_ConstantValue)) { + aafIndirect_t* Indirect = aaf_get_propertyValue (Obj, PID_ConstantValue_Value, &AAFTypeID_Indirect); + + if (Indirect) { + aafRational_t* multiplier = aaf_get_indirectValue (aafi->aafd, Indirect, &AAFTypeID_Rational); + + if (multiplier) { + DBG_BUFFER_WRITE (dbg, "(Value: %s%i/%i%s %+05.1lf dB) ", + ANSI_COLOR_DARKGREY (dbg), + multiplier->numerator, + multiplier->denominator, + 20 * log10 (aafRationalToFloat (*multiplier)), + ANSI_COLOR_RESET (dbg)); + } + } } // else if ( aafUIDCmp( Obj->Class->ID, &AAFClassID_TapeDescriptor ) || // aafUIDCmp( Obj->Class->ID, &AAFClassID_FilmDescriptor ) || @@ -370,19 +398,19 @@ // aafUIDCmp( Obj->Class->ID, &AAFClassID_AIFCDescriptor ) ) // { // aafUID_t *ContainerFormat = get_FileDescriptor_ContainerFormat( aafi, Obj ); - // offset += laaf_util_snprintf_realloc( &dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "(ContainerIdent : \x1b[38;5;242m%ls\x1b[0m)", aaft_ContainerToText(ContainerFormat) ); + // DBG_BUFFER_WRITE( dbg, "(ContainerIdent : \x1b[38;5;242m%ls\x1b[0m)", aaft_ContainerToText(ContainerFormat) ); // } if (state == TD_ERROR) { - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, ": %s", ANSI_COLOR_RED); + DBG_BUFFER_WRITE (dbg, ": %s", ANSI_COLOR_RED (dbg)); } else if (state == TD_INFO) { - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, ": %s", ANSI_COLOR_CYAN); + DBG_BUFFER_WRITE (dbg, ": %s", ANSI_COLOR_CYAN (dbg)); } va_list args; va_start (args, fmt); - offset += laaf_util_vsnprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, fmt, &args); + dbg->_dbg_msg_pos += laaf_util_vsnprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, dbg->_dbg_msg_pos, fmt, &args); va_end (args); // va_list args; @@ -413,63 +441,79 @@ // va_end( args ); if (state == TD_ERROR || state == TD_INFO) { - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "."); + DBG_BUFFER_WRITE (dbg, "."); } - if (state == TD_NOT_SUPPORTED || (aafi->ctx.options.trace_class && wcscmp (aaft_ClassIDToText (aafi->aafd, Obj->Class->ID), aafi->ctx.options.trace_class) == 0)) { - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "\n%s", (state == TD_NOT_SUPPORTED) ? ANSI_COLOR_ORANGE : ""); - - // offset += laaf_util_snprintf_realloc( &dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "CFB Object Dump : %ls\n", aaf_get_ObjectPath( Obj ) ); - // offset += laaf_util_snprintf_realloc( &dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "=================\n" ); - // cfb_dump_node( aafi->aafd->cfbd, Obj->Node, 1 ); - - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "Properties Dump (%ls)\n", aaf_get_ObjectPath (Obj)); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "===============\n\n"); - // aaf_dump_nodeStreamProperties( aafi->aafd, Obj->Node ); - - // dbg->debug_callback( dbg, (void*)aafi, DEBUG_SRC_ID_TRACE, 0, "", "", 0, dbg->_dbg_msg, dbg->user ); - // - // offset = 0; - // aaf_dump_ObjectProperties( aafi->aafd, Obj ); - } else { + if (!aafi->ctx.options.dump_class_aaf_properties) { aafProperty* Prop = NULL; int hasUnknownProps = 0; for (Prop = Obj->Properties; Prop != NULL; Prop = Prop->next) { if (Prop->def->meta) { - // offset += laaf_util_snprintf_realloc( &dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "\n"); + // DBG_BUFFER_WRITE( dbg, "\n"); if (aafi->ctx.options.trace_meta) { // aaf_dump_ObjectProperties( aafi->aafd, Obj ); // if ( Prop->pid == 0xffca ) { if (Prop->sf == SF_STRONG_OBJECT_REFERENCE_VECTOR) { - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "\n"); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " >>> (0x%04x) %ls (%ls)\n", Prop->pid, aaft_PIDToText (aafi->aafd, Prop->pid), aaft_StoredFormToText (Prop->sf) /*AUIDToText( &Prop->def->type ),*/ /*aaft_TypeIDToText( &(Prop->def->type) )*/); + DBG_BUFFER_WRITE (dbg, "\n"); + DBG_BUFFER_WRITE (dbg, " >>> (0x%04x) %ls (%ls)\n", Prop->pid, aaft_PIDToText (aafi->aafd, Prop->pid), aaft_StoredFormToText (Prop->sf) /*AUIDToText( &Prop->def->type ),*/ /*aaft_TypeIDToText( &(Prop->def->type) )*/); void* propValue = aaf_get_propertyValue (Obj, Prop->pid, &AAFUID_NULL); xplore_StrongObjectReferenceVector (aafi, propValue, __td); // DUMP_OBJ_NO_SUPPORT( aafi, propValue, __td ); } else { - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "\n"); + DBG_BUFFER_WRITE (dbg, "\n"); aaf_dump_ObjectProperty (aafi->aafd, Prop); } } else { - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "%s%s %ls[0x%04x]", ANSI_COLOR_RESET, (!hasUnknownProps) ? " (MetaProps:" : "", aaft_PIDToText (aafi->aafd, Prop->pid), Prop->pid); + DBG_BUFFER_WRITE (dbg, "%s%s %ls[0x%04x]", ANSI_COLOR_RESET (dbg), (!hasUnknownProps) ? " (MetaProps:" : "", aaft_PIDToText (aafi->aafd, Prop->pid), Prop->pid); // laaf_util_dump_hex( Prop->val, Prop->len ); hasUnknownProps++; } } } if (aafi->ctx.options.trace_meta == 0 && hasUnknownProps) { - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, ")"); + DBG_BUFFER_WRITE (dbg, ")"); } } - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "%s", ANSI_COLOR_RESET); + if (aafi->ctx.options.dump_class_raw_properties && wcscmp (aaft_ClassIDToText (aafi->aafd, Obj->Class->ID), aafi->ctx.options.dump_class_raw_properties) == 0) { + DBG_BUFFER_WRITE (dbg, "\n\n"); + DBG_BUFFER_WRITE (dbg, "======================================================================\n"); + DBG_BUFFER_WRITE (dbg, " CFB Object Properties Dump\n"); + DBG_BUFFER_WRITE (dbg, "======================================================================\n"); + DBG_BUFFER_WRITE (dbg, "%s", ANSI_COLOR_DARKGREY (dbg)); + DBG_BUFFER_WRITE (dbg, "%ls\n", aaft_ClassIDToText (aafi->aafd, Obj->Class->ID)); + DBG_BUFFER_WRITE (dbg, "%ls/properties\n", aaf_get_ObjectPath (Obj)); + DBG_BUFFER_WRITE (dbg, "%s\n\n", ANSI_COLOR_RESET (dbg)); + + // cfb_dump_node( aafi->aafd->cfbd, cfb_getChildNode( aafi->aafd->cfbd, L"properties", Obj->Node ), 1 ); + aaf_dump_nodeStreamProperties (aafi->aafd, cfb_getChildNode (aafi->aafd->cfbd, L"properties", Obj->Node)); + + DBG_BUFFER_WRITE (dbg, "\n"); + } + + if (aafi->ctx.options.dump_class_aaf_properties && wcscmp (aaft_ClassIDToText (aafi->aafd, Obj->Class->ID), aafi->ctx.options.dump_class_aaf_properties) == 0) { + DBG_BUFFER_WRITE (dbg, "\n\n"); + DBG_BUFFER_WRITE (dbg, "======================================================================\n"); + DBG_BUFFER_WRITE (dbg, " AAF Properties Dump\n"); + DBG_BUFFER_WRITE (dbg, "======================================================================\n"); + DBG_BUFFER_WRITE (dbg, "%s", ANSI_COLOR_DARKGREY (dbg)); + DBG_BUFFER_WRITE (dbg, "%ls\n", aaft_ClassIDToText (aafi->aafd, Obj->Class->ID)); + DBG_BUFFER_WRITE (dbg, "%ls/properties\n", aaf_get_ObjectPath (Obj)); + DBG_BUFFER_WRITE (dbg, "%s\n\n", ANSI_COLOR_RESET (dbg)); + + aaf_dump_ObjectProperties (aafi->aafd, Obj); + + DBG_BUFFER_WRITE (dbg, "\n"); + } + + DBG_BUFFER_WRITE (dbg, "%s", ANSI_COLOR_RESET (dbg)); } - // offset += laaf_util_snprintf_realloc( &dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "\n" ); + // DBG_BUFFER_WRITE( dbg, "\n" ); dbg->debug_callback (dbg, (void*)aafi, DEBUG_SRC_ID_TRACE, 0, "", "", 0, dbg->_dbg_msg, dbg->user); @@ -701,14 +745,26 @@ * should work for them too thanks to Obj != NULL. */ - for (; Obj != NULL && aafUIDCmp (Obj->Class->ID, &AAFClassID_ContentStorage) == 0; Obj = Obj->Parent) { - if (aafUIDCmp (Obj->Class->ID, ClassID)) + while (Obj != NULL && !aafUIDCmp (Obj->Class->ID, &AAFClassID_ContentStorage)) { + if (aafUIDCmp (ClassID, Obj->Class->ID)) { return Obj; - /* Also work with abstract class */ - else if (aafUIDCmp (ClassID, &AAFClassID_Mob) && (aafUIDCmp (Obj->Class->ID, &AAFClassID_CompositionMob) || aafUIDCmp (Obj->Class->ID, &AAFClassID_MasterMob) || aafUIDCmp (Obj->Class->ID, &AAFClassID_SourceMob))) + } + + /* Works also with abstract class */ + + if (aafUIDCmp (ClassID, &AAFClassID_Mob) && (aafUIDCmp (Obj->Class->ID, &AAFClassID_MasterMob) || + aafUIDCmp (Obj->Class->ID, &AAFClassID_SourceMob) || + aafUIDCmp (Obj->Class->ID, &AAFClassID_CompositionMob))) { return Obj; - else if (aafUIDCmp (ClassID, &AAFClassID_MobSlot) && (aafUIDCmp (Obj->Class->ID, &AAFClassID_TimelineMobSlot) || aafUIDCmp (Obj->Class->ID, &AAFClassID_StaticMobSlot) || aafUIDCmp (Obj->Class->ID, &AAFClassID_EventMobSlot))) + } + + if (aafUIDCmp (ClassID, &AAFClassID_MobSlot) && (aafUIDCmp (Obj->Class->ID, &AAFClassID_TimelineMobSlot) || + aafUIDCmp (Obj->Class->ID, &AAFClassID_StaticMobSlot) || + aafUIDCmp (Obj->Class->ID, &AAFClassID_EventMobSlot))) { return Obj; + } + + Obj = Obj->Parent; } return NULL; @@ -747,7 +803,7 @@ // static aafUID_t * get_FileDescriptor_ContainerFormat( AAF_Iface *aafi, aafObject *FileDescriptor ) // { -// aafWeakRef_t *ContainerDefWeakRef = aaf_get_propertyValue( FileDescriptor, PID_FileDescriptor_ContainerFormat ); +// aafWeakRef_t *ContainerDefWeakRef = aaf_get_propertyValue( FileDescriptor, PID_FileDescriptor_ContainerFormat, &AAFTypeID_ClassDefinitionWeakReference ); // // if ( ContainerDefWeakRef == NULL ) { // warning( "Missing FileDescriptor::ContainerFormat." ); @@ -762,7 +818,7 @@ // } // // -// aafUID_t *ContainerIdentification = aaf_get_propertyValue( ContainerDefinition, PID_DefinitionObject_Identification ); +// aafUID_t *ContainerIdentification = aaf_get_propertyValue( ContainerDefinition, PID_DefinitionObject_Identification, &AAFTypeID_AUID ); // // if ( ContainerIdentification == NULL ) { // warning( "Missing ContainerDefinition's DefinitionObject::Identification." ); @@ -997,29 +1053,45 @@ return -1; } + /* + * « Informative note: In the case of picture essence, the Sample Rate is usually the frame rate. The value should be + * numerically exact, for example {25,1} or {30000, 1001}. » + * + * « Informative note: Care should be taken if a sample rate of {2997,100} is encountered, since this may have been intended + * as a (mistaken) approximation to the exact value. » + */ + aafRational_t* framerate = aaf_get_propertyValue (DIDescriptor, PID_FileDescriptor_SampleRate, &AAFTypeID_Rational); - if (framerate == NULL) { - DUMP_OBJ_ERROR (aafi, DIDescriptor, &__td, "Missing PID_FileDescriptor_SampleRate"); + if (framerate == NULL) { /* REQ */ + DUMP_OBJ_ERROR (aafi, DIDescriptor, &__td, "Missing PID_FileDescriptor_SampleRate (framerate)"); return -1; } videoEssence->framerate = framerate; + debug ("Video framerate : %i/%i", framerate->numerator, framerate->denominator); + + /* + * All mandatory properties below are treated as optional, because we assume that + * video will be an external file so we are not using those, and because some AAF + * implementations does not even set those mandatory properties (eg. Davinci Resolve). + * + * TODO: parse PID_FileDescriptor_Length ? + */ + uint32_t* storedHeight = aaf_get_propertyValue (DIDescriptor, PID_DigitalImageDescriptor_StoredHeight, &AAFTypeID_UInt32); - if (storedHeight == NULL) { - DUMP_OBJ_ERROR (aafi, DIDescriptor, &__td, "Missing PID_DigitalImageDescriptor_StoredHeight"); - return -1; + if (storedHeight == NULL) { /* REQ */ + DUMP_OBJ_WARNING (aafi, DIDescriptor, &__td, "Missing PID_DigitalImageDescriptor_StoredHeight"); } // debug( "storedHeight : %u", *storedHeight ); uint32_t* storedWidth = aaf_get_propertyValue (DIDescriptor, PID_DigitalImageDescriptor_StoredWidth, &AAFTypeID_UInt32); - if (storedWidth == NULL) { - DUMP_OBJ_ERROR (aafi, DIDescriptor, &__td, "Missing PID_DigitalImageDescriptor_StoredWidth"); - return -1; + if (storedWidth == NULL) { /* REQ */ + DUMP_OBJ_WARNING (aafi, DIDescriptor, &__td, "Missing PID_DigitalImageDescriptor_StoredWidth"); } // debug( "storedWidth : %u", *storedWidth ); @@ -1027,8 +1099,7 @@ uint32_t* displayHeight = aaf_get_propertyValue (DIDescriptor, PID_DigitalImageDescriptor_DisplayHeight, &AAFTypeID_UInt32); if (displayHeight == NULL) { - DUMP_OBJ_ERROR (aafi, DIDescriptor, &__td, "Missing PID_DigitalImageDescriptor_DisplayHeight"); - return -1; + DUMP_OBJ_WARNING (aafi, DIDescriptor, &__td, "Missing PID_DigitalImageDescriptor_DisplayHeight"); } // debug( "displayHeight : %u", *displayHeight ); @@ -1036,17 +1107,15 @@ uint32_t* displayWidth = aaf_get_propertyValue (DIDescriptor, PID_DigitalImageDescriptor_DisplayWidth, &AAFTypeID_UInt32); if (displayWidth == NULL) { - DUMP_OBJ_ERROR (aafi, DIDescriptor, &__td, "Missing PID_DigitalImageDescriptor_DisplayWidth"); - return -1; + DUMP_OBJ_WARNING (aafi, DIDescriptor, &__td, "Missing PID_DigitalImageDescriptor_DisplayWidth"); } // debug( "displayWidth : %u", *displayWidth ); aafRational_t* imageAspectRatio = aaf_get_propertyValue (DIDescriptor, PID_DigitalImageDescriptor_ImageAspectRatio, &AAFTypeID_Rational); - if (imageAspectRatio == NULL) { - DUMP_OBJ_ERROR (aafi, DIDescriptor, &__td, "Missing PID_DigitalImageDescriptor_ImageAspectRatio"); - return -1; + if (imageAspectRatio == NULL) { /* REQ */ + DUMP_OBJ_WARNING (aafi, DIDescriptor, &__td, "Missing PID_DigitalImageDescriptor_ImageAspectRatio"); } // debug( "imageAspectRatio : %i/%i", imageAspectRatio->numerator, imageAspectRatio->denominator ); @@ -1122,12 +1191,9 @@ return -1; } - audioEssence->samplerate = samplerate->numerator; - - // if ( aafi->Audio->samplerate >= 0 ) { - /* Set global AAF SampleRate, if it equals preceding. Otherwise set to -1 */ - // aafi->Audio->samplerate = ( aafi->Audio->samplerate == 0 || aafi->Audio->samplerate == *samplerate ) ? *samplerate : (unsigned)-1; - // } + audioEssence->samplerate = samplerate->numerator; + audioEssence->samplerateRational->numerator = samplerate->numerator; + audioEssence->samplerateRational->denominator = samplerate->denominator; uint32_t* samplesize = aaf_get_propertyValue (PCMDescriptor, PID_SoundDescriptor_QuantizationBits, &AAFTypeID_UInt32); // uint32_t in AAF std @@ -1295,9 +1361,6 @@ return -1; } - // uriDecodeWString( original_file_path, NULL ); - // wurl_decode( original_file_path, original_file_path ); // TODO : What about URIParser lib ?! - /* TODO find a better way to check if we're parsing audio */ if (aafi->ctx.current_essence) { @@ -1935,6 +1998,18 @@ aafi->ctx.current_clip_is_combined = 1; aafi->ctx.current_combined_clip_total_channel = InputSegments->Header->_entryCount; aafi->ctx.current_combined_clip_channel_num = 0; + aafi->ctx.current_combined_clip_forced_length = 0; + + if (resolve_AAF (aafi)) { + /* + * This is clearly a violation of the standard (p 57). When Davinci Resolve + * exports multichannel clips, it does not set SourceClip::Length correctly. + * Insted, it's more like some sort of frame-rounded value which dosn't match + * the timeline. However, the correct value is set to OperationGroup::length. + */ + int64_t* length = aaf_get_propertyValue (OpGroup, PID_Component_Length, &AAFTypeID_LengthType); + aafi->ctx.current_combined_clip_forced_length = (length) ? *length : 0; + } aaf_foreach_ObjectInSet (&InputSegment, InputSegments, NULL) { @@ -1968,6 +2043,7 @@ aafi->ctx.current_clip_is_combined = 0; aafi->ctx.current_combined_clip_total_channel = 0; aafi->ctx.current_combined_clip_channel_num = 0; + aafi->ctx.current_combined_clip_forced_length = 0; return -1; } @@ -1983,6 +2059,7 @@ aafi->ctx.current_clip_is_combined = 0; aafi->ctx.current_combined_clip_total_channel = 0; aafi->ctx.current_combined_clip_channel_num = 0; + aafi->ctx.current_combined_clip_forced_length = 0; return -1; } @@ -1996,6 +2073,7 @@ aafi->ctx.current_clip_is_combined = 0; aafi->ctx.current_combined_clip_total_channel = 0; aafi->ctx.current_combined_clip_channel_num = 0; + aafi->ctx.current_combined_clip_forced_length = 0; // return; } else if (aafUIDCmp (OperationIdentification, &AAFOperationDef_MonoAudioGain)) { @@ -2038,8 +2116,8 @@ // } } else if (aafUIDCmp (OperationIdentification, &AAFOperationDef_StereoAudioGain)) { + /* Unknown usage and implementation, not encountered yet */ DUMP_OBJ_NO_SUPPORT (aafi, OpGroup, &__td); - /* TODO Unknown usage and implementation */ } else if (aafUIDCmp (OperationIdentification, &AAFOperationDef_MonoAudioPan)) { /* TODO Should Only be Track-based (first Segment of TimelineMobSlot.) */ @@ -2196,8 +2274,9 @@ * (Multi-channels) */ - aafObject* refMob = NULL; - aafObject* refMobSlot = NULL; + aafObject* targetMob = NULL; + aafObject* targetMobSlot = NULL; + aafUID_t* targetMobUsageCode = NULL; if (sourceID == NULL) { /* @@ -2212,25 +2291,27 @@ */ // sourceID = parentMobID; - // refMob = ParentMob; + // targetMob = ParentMob; } else { - refMob = aaf_get_MobByID (aafi->aafd->Mobs, sourceID); + targetMob = aaf_get_MobByID (aafi->aafd->Mobs, sourceID); - if (refMob == NULL) { + if (targetMob == NULL) { DUMP_OBJ_ERROR (aafi, SourceClip, &__td, "Could not retrieve target Mob by ID : %ls", aaft_MobIDToText (sourceID)); return -1; } - aafObject* refMobSlots = aaf_get_propertyValue (refMob, PID_Mob_Slots, &AAFTypeID_MobSlotStrongReferenceVector); + targetMobUsageCode = aaf_get_propertyValue (targetMob, PID_Mob_UsageCode, &AAFTypeID_UsageType); - if (refMobSlots == NULL) { + aafObject* targetMobSlots = aaf_get_propertyValue (targetMob, PID_Mob_Slots, &AAFTypeID_MobSlotStrongReferenceVector); + + if (targetMobSlots == NULL) { DUMP_OBJ_ERROR (aafi, SourceClip, &__td, "Missing target Mob PID_Mob_Slots"); return -1; } - refMobSlot = aaf_get_MobSlotBySlotID (refMobSlots, *SourceMobSlotID); + targetMobSlot = aaf_get_MobSlotBySlotID (targetMobSlots, *SourceMobSlotID); - if (refMobSlot == NULL) { + if (targetMobSlot == NULL) { /* TODO check if there is a workaround : * AAFInfo --aaf-clips '/home/agfline/Developpement/libaaf_testfiles/ADP/ADP_STTRACK_CLIPGAIN_TRACKGAIN_XFADE_NOOPTONEXPORT.aaf' */ @@ -2282,25 +2363,12 @@ * are at the begining (or inside) a derivation chain. */ - if (aafUIDCmp (refMob->Class->ID, &AAFClassID_CompositionMob)) { - // debug( "REF TO SUBCLIP" ); - // - // debug( "SourceClip::SourceID : %ls", aaft_MobIDToText( sourceID ) ); - // debug( "CurrentMob::MobID : %ls", aaft_MobIDToText( parentMobID ) ); - // debug( "SourceClip::SourceMobSlotID : %i", *SourceMobSlotID ); - // debug( "UsageCode : %ls", aaft_UsageCodeToText( UsageCode ) ); - - if (refMobSlot == NULL) { - /* TODO isn't it already checked above ? */ - DUMP_OBJ_ERROR (aafi, SourceClip, &__td, "Missing target MobSlot"); - return -1; - } - + if (aafUIDCmp (targetMob->Class->ID, &AAFClassID_CompositionMob)) { DUMP_OBJ (aafi, SourceClip, &__td); /* Only to print trace */ __td.lv++; - DUMP_OBJ (aafi, refMob, &__td); + DUMP_OBJ (aafi, targetMob, &__td); // __td.lv++; memcpy (&ctxBackup, &(aafi->ctx), sizeof (struct aafiContext)); @@ -2310,7 +2378,7 @@ aafi->ctx.current_track = ctxBackup.current_track; aafi->ctx.is_inside_derivation_chain = 1; - parse_MobSlot (aafi, refMobSlot, &__td); + parse_MobSlot (aafi, targetMobSlot, &__td); void* new_clip = aafi->ctx.current_clip; @@ -2331,7 +2399,7 @@ * TODO: aafi->current_clip pointer to new_clip instead ? */ - ((aafiAudioClip*)new_clip)->len = *length; + ((aafiAudioClip*)new_clip)->len = (aafi->ctx.current_combined_clip_forced_length) ? aafi->ctx.current_combined_clip_forced_length : *length; ((aafiAudioClip*)new_clip)->essence_offset = *startTime; ((aafiAudioClip*)new_clip)->gain = aafi->ctx.current_clip_gain; ((aafiAudioClip*)new_clip)->automation = aafi->ctx.current_clip_automation; @@ -2352,7 +2420,7 @@ * offset and gain with correct values. */ - ((aafiVideoClip*)new_clip)->len = *length; + ((aafiVideoClip*)new_clip)->len = (aafi->ctx.current_combined_clip_forced_length) ? aafi->ctx.current_combined_clip_forced_length : *length; ((aafiVideoClip*)new_clip)->essence_offset = *startTime; aafi->Video->Tracks->current_pos += ((aafiVideoClip*)new_clip)->len; @@ -2361,7 +2429,7 @@ return 0; - } else if (aafUIDCmp (refMob->Class->ID, &AAFClassID_MasterMob)) { + } else if (aafUIDCmp (targetMob->Class->ID, &AAFClassID_MasterMob)) { /* * We are inside the derivation chain and we reached the SourceClip * pointing to MasterMob (the audio essence). @@ -2405,65 +2473,60 @@ * We just have to check everything match for all clips left (each clip represents a channel) */ - if (aafi->ctx.current_clip->len != *length) { + if (aafi->ctx.current_combined_clip_forced_length == 0 && aafi->ctx.current_clip->len != *length) { DUMP_OBJ_ERROR (aafi, SourceClip, &__td, "SourceClip length does not match first one in AAFOperationDef_AudioChannelCombiner"); return -1; } - if (!aafMobIDCmp (aafi->ctx.current_clip->masterMobID, sourceID)) { - DUMP_OBJ_ERROR (aafi, SourceClip, &__td, "SourceClip SourceID does not match first one in AAFOperationDef_AudioChannelCombiner"); - return -1; - } - - DUMP_OBJ (aafi, SourceClip, &__td); - return 0; - } - - /* - * Create new clip, only if we are parsing a single mono clip, or if - * we are parsing the first SourceClip describing a multichannel clip - * inside an AAFOperationDef_AudioChannelCombiner - */ + if (aafMobIDCmp (aafi->ctx.current_clip->essencePointerList->essence->masterMobID, sourceID)) { + /* + * Clip channel rely on the same audio file source (single multichannel file) + * + * Assume that all clip channels will point to the same multichannel essence file, in the right order. + * (Davinci Resolve multichannel clips) + */ - aafiTimelineItem* item = aafi_newTimelineItem (aafi, aafi->ctx.current_track, AAFI_AUDIO_CLIP); + aafi->ctx.current_clip->essencePointerList->essenceChannel = 0; - aafiAudioClip* audioClip = item->data; //(aafiAudioClip*)&item->data; + DUMP_OBJ (aafi, SourceClip, &__td); + return 0; + } + } - aafi->ctx.clips_using_gain++; - aafi->ctx.clips_using_automation++; - audioClip->gain = aafi->ctx.current_clip_gain; - audioClip->automation = aafi->ctx.current_clip_automation; - audioClip->mute = aafi->ctx.current_clip_is_muted; - audioClip->pos = aafi->ctx.current_track->current_pos; - audioClip->len = *length; + aafiAudioClip* audioClip = NULL; - audioClip->essence_offset = *startTime; + if (!aafi->ctx.current_clip_is_combined || (aafi->ctx.current_clip_is_combined && aafi->ctx.current_combined_clip_channel_num == 0)) { + /* + * Create new clip, only if we are parsing a single mono clip, or if + * we are parsing the first SourceClip describing a multichannel clip + * inside an AAFOperationDef_AudioChannelCombiner + */ - aafi->ctx.current_clip = audioClip; + aafiTimelineItem* item = aafi_newTimelineItem (aafi, aafi->ctx.current_track, AAFI_AUDIO_CLIP); - /* - * p.49 : To create a SourceReference that refers to a MobSlot within - * the same Mob as the SourceReference, omit the SourceID property. - * - * NOTE: This should not happen here because The "CompositionMob > SourceClip::SourceID" - * should always point to the corresponding "MasterMob", that is a different Mob. - */ + audioClip = item->data; //(aafiAudioClip*)&item->data; - // if ( aafMobIDCmp( aafi->ctx.current_clip->masterMobID, sourceID ) ) { - // debug( "SAME_SOURCE_ID : %ls", AUIDToText(sourceID) ); - // } else { - // debug( "DIFFERENT_SOURCE_ID : %ls", AUIDToText(sourceID) ); - // } + aafi->ctx.clips_using_gain++; + aafi->ctx.clips_using_automation++; + audioClip->gain = aafi->ctx.current_clip_gain; + audioClip->automation = aafi->ctx.current_clip_automation; + audioClip->mute = aafi->ctx.current_clip_is_muted; + audioClip->pos = aafi->ctx.current_track->current_pos; + audioClip->len = (aafi->ctx.current_combined_clip_forced_length) ? aafi->ctx.current_combined_clip_forced_length : *length; - audioClip->masterMobID = sourceID; + audioClip->essence_offset = *startTime; - // if ( audioClip->masterMobID == NULL ) { - // audioClip->masterMobID = aaf_get_propertyValue( ParentMob, PID_Mob_MobID, &AAFTypeID_MobIDType ); - // warning( "Missing SourceReference::SourceID, retrieving from parent Mob." ); - // } + aafi->ctx.current_clip = audioClip; + } else { + /* clip is multichannel and we are parsing SourceClip channel > first channel */ + audioClip = aafi->ctx.current_clip; + } - if (!aafi->ctx.is_inside_derivation_chain) { + if (!aafi->ctx.is_inside_derivation_chain && + (!aafi->ctx.current_clip_is_combined || (aafi->ctx.current_clip_is_combined && aafi->ctx.current_combined_clip_channel_num == 0))) { /* + * We update ONLY ONCE when SourceClip belongs to a OpGroup AAFOperationDef_AudioChannelCombiner. + * * We DO NOT update current pos when SourceClip belongs to a sub CompositionMob * because in that case, current pos was already updated by initial SourceClip * pointing to AAFClassID_CompositionMob @@ -2483,30 +2546,13 @@ 03085││ │ └──◻ AAFClassID_MasterMob (UsageCode: n/a) : Islamic Call to Prayer - Amazing Adhan by Edris Aslami.mp3.new.01 (MetaProps: AppCode[0xfffa]) 04705││ │ └──◻ AAFClassID_TimelineMobSlot 03305││ │ └──◻ AAFClassID_SourceClip -04412││ │ ├──◻ AAFClassID_SourceMob (UsageCode: n/a) : Islamic Call to Prayer - Amazing Adhan by Edris Aslami.mp3 (MetaProps: MobAttributeList[0xfff9]) -01400││ │ │ └──◻ AAFClassID_WAVEDescriptor -01555││ │ │ └──◻ AAFClassID_NetworkLocator : file:///MEDIA2/2199_Rapport_Astellas Main Content/audio/AX TEST.aaf - ││ │ │ -01800││ ├──◻ AAFClassID_Transition -02283││ │ └──◻ AAFClassID_OperationGroup (OpIdent: AAFOperationDef_MonoAudioDissolve) (MetaProps: ComponentAttributeList[0xffcc]) -03934││ │ └──◻ AAFClassID_VaryingValue - ││ │ -02502││ ├──◻ AAFClassID_OperationGroup (OpIdent: AAFOperationDef_MonoAudioGain) (MetaProps: ComponentAttributeList[0xffcc]) -03780││ │ ├──◻ AAFClassID_ConstantValue -02836││ │ └──◻ AAFClassID_SourceClip -02842││ │ └──◻ AAFClassID_CompositionMob (UsageCode: AAFUsage_AdjustedClip) : Islamic Call to Prayer - Amazing Adhan by Edris Aslami.mp3.new.01 (MetaProps: MobAttributeList[0xfff9] ConvertFrameRate[0xfff8]) -04606││ │ └──◻ AAFClassID_TimelineMobSlot [slot:2 track:2] (DataDef : AAFDataDef_LegacySound) -02502││ │ └──◻ AAFClassID_OperationGroup (OpIdent: AAFOperationDef_MonoAudioGain) -03780││ │ ├──◻ AAFClassID_ConstantValue -03080││ │ └──◻ AAFClassID_SourceClip -03085││ │ └──◻ AAFClassID_MasterMob (UsageCode: n/a) : Islamic Call to Prayer - Amazing Adhan by Edris Aslami.mp3.new.01 (MetaProps: AppCode[0xfffa]) -04705││ │ └──◻ AAFClassID_TimelineMobSlot -03270││ │ └──◻ AAFClassID_SourceClip Essence already parsed: Linking with Islamic Call to Prayer - Amazing Adhan by Edris Aslami.mp3.new.01 - ││ │ -02037││ └──◻ AAFClassID_Filler +04412││ │ └──◻ AAFClassID_SourceMob (UsageCode: n/a) : Islamic Call to Prayer - Amazing Adhan by Edris Aslami.mp3 (MetaProps: MobAttributeList[0xfff9]) +01400││ │ └──◻ AAFClassID_WAVEDescriptor +01555││ │ └──◻ AAFClassID_NetworkLocator : file:///MEDIA2/2199_Rapport_Astellas Main Content/audio/AX TEST.aaf + */ - aafi->ctx.current_track->current_pos += audioClip->len; + aafi->ctx.current_track->current_pos += (aafi->ctx.current_combined_clip_forced_length) ? aafi->ctx.current_combined_clip_forced_length : audioClip->len; } if (aafi->ctx.current_clip_is_combined == 0) { @@ -2518,8 +2564,8 @@ } } - if (aafUIDCmp (refMob->Class->ID, &AAFClassID_MasterMob)) { - if (refMobSlot == NULL) { + if (aafUIDCmp (targetMob->Class->ID, &AAFClassID_MasterMob)) { + if (targetMobSlot == NULL) { /* TODO isn't it already checked above ? */ DUMP_OBJ_ERROR (aafi, SourceClip, &__td, "Missing target MobSlot"); return -1; @@ -2529,27 +2575,38 @@ /* Only to print trace */ __td.lv++; - DUMP_OBJ (aafi, refMob, &__td); + DUMP_OBJ (aafi, targetMob, &__td); memcpy (&ctxBackup, &(aafi->ctx), sizeof (struct aafiContext)); - RESET_CONTEXT (aafi->ctx); + /* TODO: Commented out to avoid reset of ctx.current_clip_is_combined */ + // RESET_CONTEXT( aafi->ctx ); aafi->ctx.current_track = ctxBackup.current_track; aafi->ctx.current_clip = audioClip; - parse_MobSlot (aafi, refMobSlot, &__td); + /* retrieve essence */ + parse_MobSlot (aafi, targetMobSlot, &__td); memcpy (&(aafi->ctx), &ctxBackup, sizeof (struct aafiContext)); - } else { - DUMP_OBJ_ERROR (aafi, SourceClip, &__td, "RefMob isn't MasterMob : %ls", aaft_ClassIDToText (aafi->aafd, refMob->Class->ID)); - // parse_CompositionMob( ) + DUMP_OBJ_ERROR (aafi, SourceClip, &__td, "Targeted Mob isn't MasterMob : %ls", aaft_ClassIDToText (aafi->aafd, targetMob->Class->ID)); return -1; } } else if (aafUIDCmp (DataDefinition, &AAFDataDef_Picture) || aafUIDCmp (DataDefinition, &AAFDataDef_LegacyPicture)) { + /* + * │ 04382│├──◻ AAFClassID_TimelineMobSlot [slot:2 track:1] (DataDef : AAFDataDef_Picture) + * │ 01939││ └──◻ AAFClassID_Sequence + * │ 03007││ └──◻ AAFClassID_SourceClip + */ + + /* + * │ 04390│└──◻ AAFClassID_TimelineMobSlot [slot:8 track:1] (DataDef : AAFDataDef_LegacyPicture) : Video Mixdown + * │ 03007│ └──◻ AAFClassID_SourceClip + */ + if (aafi->Video->Tracks->Items) { DUMP_OBJ_ERROR (aafi, SourceClip, &__td, "Current implementation supports only one video clip"); return -1; @@ -2596,8 +2653,8 @@ aafi->ctx.current_video_clip = videoClip; - if (aafUIDCmp (refMob->Class->ID, &AAFClassID_MasterMob)) { - if (refMobSlot == NULL) { + if (aafUIDCmp (targetMob->Class->ID, &AAFClassID_MasterMob)) { + if (targetMobSlot == NULL) { /* TODO isn't it already checked above ? */ DUMP_OBJ_ERROR (aafi, SourceClip, &__td, "Missing target MobSlot"); return -1; @@ -2607,15 +2664,20 @@ /* Only to print trace */ __td.lv++; - DUMP_OBJ (aafi, refMob, &__td); + DUMP_OBJ (aafi, targetMob, &__td); // memcpy( &ctxBackup, &(aafi->ctx), sizeof(struct aafiContext) ); // // RESET_CONTEXT( aafi->ctx ); - parse_MobSlot (aafi, refMobSlot, &__td); + parse_MobSlot (aafi, targetMobSlot, &__td); // memcpy( &(aafi->ctx), &ctxBackup, sizeof(struct aafiContext) ); + + } else { + DUMP_OBJ_ERROR (aafi, SourceClip, &__td, "Targeted mob isn't MasterMob : %ls", aaft_ClassIDToText (aafi->aafd, targetMob->Class->ID)); + // parse_CompositionMob( ) + return -1; } } } @@ -2639,38 +2701,28 @@ uint32_t* masterMobSlotID = aaf_get_propertyValue (ParentMobSlot, PID_MobSlot_SlotID, &AAFTypeID_UInt32); - // uint32_t *essenceChannelNum = aaf_get_propertyValue( ParentMobSlot, PID_MobSlot_PhysicalTrackNumber, &AAFTypeID_UInt32 ); - // - // if ( essenceChannelNum == NULL ) { /* opt */ - // debug( "PhysicalTrackNumber: NOT SET" ); - // } else { - // debug( "PhysicalTrackNumber: %u", *essenceChannelNum ); - // } + uint32_t* essenceChannelNum = aaf_get_propertyValue (ParentMobSlot, PID_MobSlot_PhysicalTrackNumber, &AAFTypeID_UInt32); if (aafUIDCmp (DataDefinition, &AAFDataDef_Sound) || aafUIDCmp (DataDefinition, &AAFDataDef_LegacySound)) { - /* Check if this Essence has already been retrieved */ - - // int slotID = MobSlot->Entry->_localKey; - - // aafObject *Obj = aaf_get_MobByID( aafi->aafd, SourceID ); - // debug( "SourceMobID : %ls", aaft_MobIDToText(SourceID) ); - // debug( "MasterMobID : %ls", aaft_MobIDToText(mobID) ); - if (!aafi->ctx.current_clip) { DUMP_OBJ_ERROR (aafi, SourceClip, &__td, "aafi->ctx.current_clip not set"); return -1; } + /* + * Check if this Essence has already been retrieved + */ + aafiAudioEssence* audioEssence = NULL; foreachEssence (audioEssence, aafi->Audio->Essences) { if (aafMobIDCmp (audioEssence->sourceMobID, sourceID) && audioEssence->sourceMobSlotID == (unsigned)*SourceMobSlotID) { - /* Essence already retrieved */ - aafi->ctx.current_clip->Essence = audioEssence; - __td.eob = 1; - DUMP_OBJ_INFO (aafi, SourceClip, &__td, "Essence already parsed: Linking with %ls", audioEssence->file_name); + __td.eob = 1; + DUMP_OBJ_WARNING (aafi, SourceClip, &__td, "Essence already parsed: Linking with %ls", audioEssence->file_name); + + aafi->ctx.current_clip->essencePointerList = aafi_newAudioEssencePointer (aafi, &aafi->ctx.current_clip->essencePointerList, audioEssence, essenceChannelNum); return 0; } } @@ -2679,20 +2731,17 @@ audioEssence = aafi_newAudioEssence (aafi); - aafi->ctx.current_essence = audioEssence; - audioEssence->masterMobSlotID = *masterMobSlotID; audioEssence->masterMobID = masterMobID; - - audioEssence->file_name = aaf_get_propertyValue (ParentMob, PID_Mob_Name, &AAFTypeID_String); + audioEssence->file_name = aaf_get_propertyValue (ParentMob, PID_Mob_Name, &AAFTypeID_String); if (audioEssence->file_name == NULL) { debug ("Missing MasterMob::PID_Mob_Name (essence file name)"); } /* - * p.49 : To create a SourceReference that refers to a MobSlot within - * the same Mob as the SourceReference, omit the SourceID property. + * p.49 : « To create a SourceReference that refers to a MobSlot within + * the same Mob as the SourceReference, omit the SourceID property. » */ audioEssence->sourceMobSlotID = *SourceMobSlotID; @@ -2703,6 +2752,8 @@ // warning( "Could not retrieve SourceReference::SourceID, retrieving from parent Mob." ); // } + aafi->ctx.current_essence = audioEssence; + DUMP_OBJ (aafi, SourceClip, &__td); aafObject* SourceMob = aaf_get_MobByID (aafi->aafd->Mobs, audioEssence->sourceMobID); @@ -2734,12 +2785,26 @@ audioEssence->unique_file_name = build_unique_audiofilename (aafi, audioEssence); - aafi->ctx.current_clip->Essence = audioEssence; - - // aafi_trace_obj( aafi, SourceClip, ANSI_COLOR_MAGENTA ); - + aafi->ctx.current_clip->essencePointerList = aafi_newAudioEssencePointer (aafi, &aafi->ctx.current_clip->essencePointerList, audioEssence, essenceChannelNum); } else if (aafUIDCmp (DataDefinition, &AAFDataDef_Picture) || aafUIDCmp (DataDefinition, &AAFDataDef_LegacyPicture)) { + /* + * │ 04382│├──◻ AAFClassID_TimelineMobSlot [slot:2 track:1] (DataDef : AAFDataDef_Picture) + * │ 01939││ └──◻ AAFClassID_Sequence + * │ 03007││ └──◻ AAFClassID_SourceClip + * │ 03012││ └──◻ AAFClassID_MasterMob (UsageCode: n/a) : sample@29 + * │ 04402││ └──◻ AAFClassID_TimelineMobSlot + * │ 03234││ └──◻ AAFClassID_SourceClip + */ + + /* + * │ 04390│└──◻ AAFClassID_TimelineMobSlot [slot:8 track:1] (DataDef : AAFDataDef_LegacyPicture) : Video Mixdown + * │ 03007│ └──◻ AAFClassID_SourceClip + * │ 03012│ └──◻ AAFClassID_MasterMob (UsageCode: n/a) : 2975854 - PREPARATIFS DISPOSITIF 2 30.Exported.01,Video Mixdown,5 (MetaProps: ConvertFrameRate[0xfff8]) + * │ 04410│ └──◻ AAFClassID_TimelineMobSlot + * │ 03242│ └──◻ AAFClassID_SourceClip + */ + /* Check if this Essence has already been retrieved */ // int slotID = MobSlot->Entry->_localKey; @@ -2760,6 +2825,8 @@ if (aafMobIDCmp (videoEssence->sourceMobID, sourceID) && videoEssence->sourceMobSlotID == (unsigned)*SourceMobSlotID) { /* Essence already retrieved */ aafi->ctx.current_video_clip->Essence = videoEssence; + __td.eob = 1; + DUMP_OBJ_INFO (aafi, SourceClip, &__td, "Essence already parsed: Linking with %ls", videoEssence->file_name); return 0; } } @@ -2775,6 +2842,10 @@ videoEssence->file_name = aaf_get_propertyValue (ParentMob, PID_Mob_Name, &AAFTypeID_String); + if (videoEssence->file_name == NULL) { + debug ("Missing MasterMob::PID_Mob_Name (essence file name)"); + } + /* * p.49 : To create a SourceReference that refers to a MobSlot within * the same Mob as the SourceReference, omit the SourceID property. @@ -2788,8 +2859,6 @@ // warning( "Could not retrieve SourceReference::SourceID, retrieving from parent Mob." ); // } - aafi->ctx.current_video_essence = videoEssence; - DUMP_OBJ (aafi, SourceClip, &__td); aafObject* SourceMob = aaf_get_MobByID (aafi->aafd->Mobs, videoEssence->sourceMobID); @@ -2801,15 +2870,21 @@ videoEssence->SourceMob = SourceMob; + aafObject* EssenceData = get_EssenceData_By_MobID (aafi, videoEssence->sourceMobID); + + if (EssenceData) + __td.ll[__td.lv] = 2; + + aafi->ctx.current_video_essence = videoEssence; + parse_SourceMob (aafi, SourceMob, &__td); - aafObject* EssenceData = get_EssenceData_By_MobID (aafi, videoEssence->sourceMobID); + __td.ll[__td.lv] = 0; if (EssenceData == NULL) { /* * It means essence is not embedded. */ - // return -1; } else { parse_EssenceData (aafi, EssenceData, &__td); @@ -2983,6 +3058,9 @@ return parse_ConstantValue (aafi, Parameter, &__td); } else if (aafUIDCmp (Parameter->Class->ID, &AAFClassID_VaryingValue)) { return parse_VaryingValue (aafi, Parameter, &__td); + } else { + __td_set (__td, __ptd, 1); + DUMP_OBJ_ERROR (aafi, Parameter, &__td, "Parameter is neither of class Constant nor Varying : %ls", aaft_ClassIDToText (aafi->aafd, Parameter->Class->ID)); } return -1; @@ -3229,8 +3307,22 @@ (Gain->value[0].denominator == Gain->value[1].denominator)) { if (aafRationalToFloat (Gain->value[0]) == 1.0f) { /* - * gain is null, skip it. Skipping it allows not to set a useless gain then miss the real clip gain later (Resolve 18.5.AAF) + * Skipping any 1:1 gain allows not to miss any other actual gain (eg. Resolve 18.5.AAF) + * + │ 02412││ ├──◻ AAFClassID_OperationGroup (OpIdent: AAFOperationDef_MonoAudioGain; Length: 284630) + err │ 03839││ │ ├──◻ AAFClassID_VaryingValue : : Value is continuous 1:1 (0db), skipping it. + │ ││ │ │ + │ 02412││ │ └──◻ AAFClassID_OperationGroup (OpIdent: AAFOperationDef_MonoAudioGain; Length: 284630) + │ 03660││ │ ├──◻ AAFClassID_ConstantValue (Value: 6023/536870912 -99.0 dB) + │ 02983││ │ └──◻ AAFClassID_SourceClip (Length: 284630) + │ 02988││ │ └──◻ AAFClassID_MasterMob (UsageCode: n/a) : speech-sample.mp3 - -100db + │ 04553││ │ └──◻ AAFClassID_TimelineMobSlot [slot:1 track:1] (DataDef : AAFDataDef_Sound) + │ 03193││ │ └──◻ AAFClassID_SourceClip (Length: 284630) + │ 04297││ │ └──◻ AAFClassID_SourceMob (UsageCode: n/a) : speech-sample.mp3 - -100db + │ 01342││ │ └──◻ AAFClassID_PCMDescriptor + │ 01529││ │ └──◻ AAFClassID_NetworkLocator : file:///C:/Users/user/Desktop/libAAF/test/res/speech-sample.mp3 */ + DUMP_OBJ_ERROR (aafi, VaryingValue, &__td, "Value is continuous 1:1 (0db), skipping it"); aafi_freeAudioGain (Gain); return -1; } @@ -3277,6 +3369,7 @@ } else { aafi->ctx.current_clip_gain = Gain; aafi->ctx.clips_using_gain = 0; + DUMP_OBJ (aafi, VaryingValue, &__td); } } else { if (aafi->ctx.current_clip_automation) { @@ -3286,6 +3379,7 @@ } else { aafi->ctx.current_clip_automation = Gain; aafi->ctx.clips_using_automation = 0; + DUMP_OBJ (aafi, VaryingValue, &__td); } } } @@ -3444,12 +3538,13 @@ __td.ll[0] = 0; // aafi->ctx.trace_leveloop = __td.ll; // keep track of __td.ll for free + int rc = 0; + aafObject* MobSlots = aaf_get_propertyValue (Mob, PID_Mob_Slots, &AAFTypeID_MobSlotStrongReferenceVector); if (MobSlots == NULL) { /* req */ DUMP_OBJ_ERROR (aafi, Mob, &__td, "Missing PID_Mob_Slots"); - free (__td.ll); - return -1; + goto err; } if (aafUIDCmp (Mob->Class->ID, &AAFClassID_CompositionMob)) { @@ -3457,7 +3552,7 @@ if (aafUIDCmp (UsageCode, &AAFUsage_AdjustedClip)) { DUMP_OBJ_ERROR (aafi, Mob, &__td, "Skipping AAFUsage_AdjustedClip"); - return -1; + goto err; } parse_CompositionMob (aafi, Mob, &__td); @@ -3481,9 +3576,15 @@ parse_MobSlot (aafi, MobSlot, &__td); } + goto end; + +err: + rc = -1; + +end: free (__td.ll); - return 0; + return rc; } static int @@ -3654,8 +3755,6 @@ return -1; } - aafPosition_t session_end = 0; - if (aafUIDCmp (MobSlot->Class->ID, &AAFClassID_TimelineMobSlot)) { /* * Each TimelineMobSlot represents a track, either audio or video. @@ -3762,14 +3861,6 @@ // aafi->ctx.current_track->current_pos = 0; aafi_parse_Segment (aafi, Segment, &__td); - - /* update session_end if needed */ - // session_end = ( aafi->ctx.current_pos > session_end ) ? aafi->ctx.current_pos : session_end; - // debug( "AAFIParser 4286: Current pos : %lu\n", aafi->ctx.current_track->current_pos ); - session_end = (aafi->ctx.current_track->current_pos > session_end) ? aafi->ctx.current_track->current_pos : session_end; - - // debug( "SESSIon_end : %li", session_end ); - } else if (aafUIDCmp (DataDefinition, &AAFDataDef_Timecode) || aafUIDCmp (DataDefinition, &AAFDataDef_LegacyTimecode)) { DUMP_OBJ (aafi, MobSlot, &__td); @@ -3886,29 +3977,37 @@ DUMP_OBJ_NO_SUPPORT (aafi, MobSlot, &__td); } - /* TODO implement global (audio and video) session start and end */ - // if ( aafi->ctx.current_tree_type == AAFI_TREE_TYPE_AUDIO ) - - if (session_end > 0 && aafi->Timecode && aafi->Timecode->end < session_end) { - aafi->Timecode->end = session_end; - } - - // if ( aafi->ctx.current_tree_type == AAFI_TREE_TYPE_VIDEO ) - // if ( session_end > 0 && aafi->Video->tc ) - // aafi->Video->tc->end = session_end; - // else - // error( "MISSING aafiTimecode !" ); - return 0; } int aafi_retrieveData (AAF_Iface* aafi) { - aafObject* Mob = NULL; + /* this __td is only here for debug/error, normal trace is printed from parse_Mob() */ + static td __td; + __td.fn = __LINE__; + __td.pfn = 0; + __td.lv = 0; + __td.ll = calloc (1024, sizeof (int)); + __td.ll[0] = 0; + + int compositionMobParsed = 0; + aafObject* Mob = NULL; - aaf_foreach_ObjectInSet (&Mob, aafi->aafd->Mobs, &AAFClassID_CompositionMob) + aaf_foreach_ObjectInSet (&Mob, aafi->aafd->Mobs, NULL) { + if (aafUIDCmp (Mob->Class->ID, &AAFClassID_MasterMob) || + aafUIDCmp (Mob->Class->ID, &AAFClassID_SourceMob)) { + // DUMP_OBJ_WARNING( aafi, Mob, &__td, "PRINTS FOR DEBUG ONLY: Will be parsed later" ); + continue; + } + + if (!aafUIDCmp (Mob->Class->ID, &AAFClassID_CompositionMob)) { + /* there should not be anything other than MasterMob, SourceMob or CompositionMob */ + DUMP_OBJ_NO_SUPPORT (aafi, Mob, &__td); + continue; + } + aafUID_t* UsageCode = aaf_get_propertyValue (Mob, PID_Mob_UsageCode, &AAFTypeID_UsageType); if (aafUIDCmp (aafi->aafd->Header.OperationalPattern, &AAFOPDef_EditProtocol) && @@ -3917,146 +4016,27 @@ * If we run against AAFOPDef_EditProtocol, we process only TopLevels CompositionMobs. * If there is more than one, we have multiple Compositions in a single AAF. */ + continue; + } - // aafi_trace_obj( aafi, Mob, ANSI_COLOR_RED ); - - // // aaf_dump_ObjectProperties( aafi->aafd, aafi->ctx.Mob ); - // - // aafObject *MobSlots = aaf_get_propertyValue( aafi->ctx.Mob, PID_Mob_Slots, &AAFTypeID_MobSlotStrongReferenceVector ); - // aafObject *MobSlot = NULL; - // uint32_t SlotID = 0; - // - // aaf_foreach_ObjectInSet( &MobSlot, MobSlots, NULL ) { - // aaf_dump_ObjectProperties( aafi->aafd, MobSlot ); - // } - + if (compositionMobParsed) { + DUMP_OBJ_ERROR (aafi, Mob, &__td, "Multiple top level CompositionMob not supported yet"); continue; } RESET_CONTEXT (aafi->ctx); parse_Mob (aafi, Mob); - } - // aafiAudioTrack *audioTrack = NULL; - // aafiTimelineItem *audioItem = NULL; - // // aafiAudioClip *audioClip = NULL; - // - // // uint32_t i = 0; - // - // foreach_audioTrack( audioTrack, aafi ) { - // foreach_Item( audioItem, audioTrack ) { - // - // if ( audioItem->type == AAFI_TRANS ) { - // continue; - // } - // - // aafiAudioClip *audioClip = (aafiAudioClip*)&audioItem->data; - // - // if ( audioClip->masterMobID && !audioClip->Essence ) { - // debug( "E m p t y C l i p" ); - // - // aafObject *Mob = NULL; - // - // aaf_foreach_ObjectInSet( &Mob, aafi->aafd->Mobs, NULL ) { - // /* loops through Mobs */ - // aafUID_t *UsageCode = aaf_get_propertyValue( Mob, PID_Mob_UsageCode, &AAFTypeID_ ); - // - // aafMobID_t *MobID = aaf_get_propertyValue( Mob, PID_Mob_MobID, &AAFTypeID_MobIDType ); - // - // if ( !aafMobIDCmp( MobID, audioClip->masterMobID ) ) { - // continue; - // } - // - // // aaf_dump_ObjectProperties( aafi->aafd, Mob ); - // debug( "Clip SourceID : %ls", aaft_MobIDToText(MobID) ); - // - // debug( "PointedMob ClassID : %ls", aaft_ClassIDToText(aafi->aafd, Mob->Class->ID) ); - // debug( "PointedMob UsageCd : %ls", aaft_UsageCodeToText(UsageCode) ); - // debug( "PointedMob Name : %ls", aaf_get_propertyValue(Mob, PID_Mob_Name, &AAFTypeID_String) ); - // - // - // - // aafObject *MobSlots = aaf_get_propertyValue( Mob, PID_Mob_Slots, &AAFTypeID_MobSlotStrongReferenceVector ); - // aafObject *MobSlot = NULL; - // int SlotID = 1; - // aaf_foreach_ObjectInSet( &MobSlot, MobSlots, NULL ) { - // debug( " SlotID %u", SlotID ); - // - // aafObject *Segment = aaf_get_propertyValue( MobSlot, PID_MobSlot_Segment, &AAFTypeID_SegmentStrongReference ); - // - // if ( Segment == NULL ) { - // error( "Missing MobSlot::Segment." ); - // return -1; - // } - // - // - // aafUID_t *DataDefinition = get_Component_DataDefinition( aafi, Segment ); - // - // if ( DataDefinition == NULL ) { - // error( "Could not retrieve MobSlot::Segment DataDefinition." ); - // return -1; - // } - // - // // CURRENTPOINTER - // - // debug( " Segment : %ls", aaft_ClassIDToText( aafi->aafd, Segment->Class->ID ) ); - // debug( " DataDefinition : %ls", aaft_DataDefToText(aafi->aafd, DataDefinition) ); - // - // - // - // - // - // - // if ( aafUIDCmp( Segment->Class->ID, &AAFClassID_SourceClip ) ) { - // aafMobID_t *SourceID = aaf_get_propertyValue( Segment, PID_SourceReference_SourceID, &AAFTypeID_MobIDType ); - // debug( " SourceID : %ls", aaft_MobIDToText(sourceID) ); - // } - // - // SlotID++; - // } - // - // - // } - // } - // } - // } + if (aafUIDCmp (UsageCode, &AAFUsage_TopLevel)) { + compositionMobParsed = 1; + } + } - // aaf_foreach_ObjectInSet( &(aafi->ctx.Mob), aafi->aafd->Mobs, &AAFClassID_SourceMob ) { - // - // aafObject *MobSlots = aaf_get_propertyValue( aafi->ctx.Mob, PID_Mob_Slots, &AAFTypeID_MobSlotStrongReferenceVector ); - // - // aaf_foreach_ObjectInSet( &(aafi->ctx.MobSlot), MobSlots, NULL ) { - // - // /* - // * Check if the SourceMob was parsed. - // * If it was not, we can print the trace. - // * - // * NOTE We do it after the main loop, so we make sure all MasterMobs was parsed. - // */ - // - // aafObject *Segment = aaf_get_propertyValue( aafi->ctx.MobSlot, PID_MobSlot_Segment, &AAFTypeID_SegmentStrongReference ); - // - // aafUID_t *DataDefinition = get_Component_DataDefinition( aafi, Segment ); - // - // aafMobID_t *MobID = aaf_get_propertyValue( aafi->ctx.Mob, PID_Mob_MobID, &AAFTypeID_MobIDType ); - // - // aafiAudioEssence *audioEssence = NULL; - // - // foreachEssence( audioEssence, aafi->Audio->Essences ) { - // if ( aafMobIDCmp( MobID, audioEssence->sourceMobID ) ) - // break; - // } - // - // if ( audioEssence == NULL ) { - // aafi_trace_obj( aafi, aafi->ctx.MobSlot, ANSI_COLOR_YELLOW ); - // debug( "%ls", aaft_DataDefToText( aafi->aafd, DataDefinition ) ); - // } - // - // } - // } + free (__td.ll); if (aafi->Timecode == NULL) { + /* TODO, shouldn't we leave aafi->Timecode as NULL ? */ warning ("No timecode found in file. Setting to 00:00:00:00 @ 25fps"); aafiTimecode* tc = calloc (sizeof (aafiTimecode), sizeof (unsigned char)); @@ -4074,61 +4054,102 @@ aafi->Timecode = tc; } - /* aafi->Audio->tc->end is set to composition duration. Add tc->start to set composition end time */ + /* Post processing */ - if (aafi->Timecode && aafi->Timecode->end) { - aafi->Timecode->end += aafi->Timecode->start; - } + aafiAudioEssence* audioEssence = NULL; - /* Post processing */ + foreachEssence (audioEssence, aafi->Audio->Essences) + { + if (!audioEssence->is_embedded) { + audioEssence->usable_file_path = aafi_locate_external_essence_file (aafi, audioEssence->original_file_path, aafi->ctx.options.media_location); - /* TODO move to parse_*() */ - /* Parse summary descriptor (WAVE/AIFC) if any */ + if (audioEssence->usable_file_path == NULL) { + error ("Could not locate external audio essence file '%ls'", audioEssence->original_file_path); + } + } - aafiAudioEssence* audioEssence = NULL; + if (audioEssence->summary || audioEssence->usable_file_path) { + aafi_parse_audio_essence (aafi, audioEssence); + } + } + + /* + * Define AAF samplerate and samplesize with the most used values accross all audio essences. + */ + + uint32_t maxOccurence = 0; foreachEssence (audioEssence, aafi->Audio->Essences) { - /* TODO: rename (not only summary, can be external file too) */ - aafi_parse_audio_summary (aafi, audioEssence); + uint32_t count = 1; + aafiAudioEssence* ae = NULL; - /* TODO : check samplerate / samplesize proportions accross essences, and choose the most used values as composition values */ - if (aafi->Audio->samplerate == 0 || aafi->Audio->samplerate == audioEssence->samplerate) { - aafi->Audio->samplerate = audioEssence->samplerate; - } else { - // warning( "audioEssence '%ls' has different samplerate : %u", audioEssence->file_name, audioEssence->samplerate ); + if (audioEssence->samplerate == aafi->Audio->samplerate && + audioEssence->samplesize == aafi->Audio->samplesize) { + continue; } - if (aafi->Audio->samplesize == 0 || aafi->Audio->samplesize == audioEssence->samplesize) { - aafi->Audio->samplesize = audioEssence->samplesize; - } else { - // warning( "audioEssence '%ls' has different samplesize : %i", audioEssence->file_name, audioEssence->samplesize ); + foreachEssence (ae, audioEssence->next) + { + if (audioEssence->samplerate == ae->samplerate && audioEssence->samplesize == ae->samplesize) { + count++; + } + } + + debug ("Essence count @ %u Hz / %u bits : %i", audioEssence->samplerate, audioEssence->samplesize, count); + + if (count > maxOccurence) { + maxOccurence = count; + aafi->Audio->samplesize = audioEssence->samplesize; + aafi->Audio->samplerate = audioEssence->samplerate; + aafi->Audio->samplerateRational = audioEssence->samplerateRational; + } + } + + aafiVideoEssence* videoEssence = NULL; + + foreachEssence (videoEssence, aafi->Video->Essences) + { + if (videoEssence->original_file_path == NULL) { + continue; + } + + videoEssence->usable_file_path = aafi_locate_external_essence_file (aafi, videoEssence->original_file_path, aafi->ctx.options.media_location); + + if (videoEssence->usable_file_path == NULL) { + error ("Could not locate external video essence file '%ls'", videoEssence->original_file_path); + continue; } } + aafPosition_t trackEnd = 0; aafiAudioTrack* audioTrack = NULL; foreach_audioTrack (audioTrack, aafi) { - // aafiTimelineItem *audioItem = NULL; - // aafiAudioClip *audioClip = NULL; - // - // if ( audioTrack->format > 1 ) { - // - // foreach_Item( audioItem, audioTrack ) { - // - // if ( audioItem->type == AAFI_TRANS ) { - // continue; - // } - // - // audioClip = (aafiAudioClip*)&audioItem->data; - // } - // } + if (aafi->compositionLength_editRate) { + trackEnd = laaf_util_converUnit (audioTrack->current_pos, audioTrack->edit_rate, aafi->compositionLength_editRate); + } else { + trackEnd = audioTrack->current_pos; + } + + if (trackEnd > aafi->compositionLength) { + debug ("Setting compositionLength with audio track \"%ls\" (%u) : %" PRIi64, audioTrack->name, audioTrack->number, audioTrack->current_pos); + aafi->compositionLength = audioTrack->current_pos; + aafi->compositionLength_editRate = audioTrack->edit_rate; + } + + aafiTimelineItem* audioItem = NULL; + aafiAudioClip* audioClip = NULL; + + foreach_Item (audioItem, audioTrack) + { + if (audioItem->type == AAFI_TRANS) { + continue; + } - if (audioTrack->current_pos > aafi->Audio->length) { - aafi->Audio->length = audioTrack->current_pos; - aafi->Audio->length_editRate.numerator = audioTrack->edit_rate->numerator; - aafi->Audio->length_editRate.denominator = audioTrack->edit_rate->denominator; + audioClip = (aafiAudioClip*)audioItem->data; + audioClip->channels = aafi_getAudioEssencePointerChannelCount (audioClip->essencePointerList); } } @@ -4136,26 +4157,21 @@ foreach_videoTrack (videoTrack, aafi) { - if (videoTrack->current_pos > aafi->Video->length) { - aafi->Video->length = videoTrack->current_pos; - aafi->Video->length_editRate.numerator = videoTrack->edit_rate->numerator; - aafi->Video->length_editRate.denominator = videoTrack->edit_rate->denominator; + if (aafi->compositionLength_editRate) { + trackEnd = laaf_util_converUnit (videoTrack->current_pos, videoTrack->edit_rate, aafi->compositionLength_editRate); + } else { + trackEnd = videoTrack->current_pos; } - } - if (aafi->Audio->length > aafi->Video->length) { - aafi->compositionLength = aafi->Audio->length; - aafi->compositionLength_editRate.numerator = aafi->Audio->length_editRate.numerator; - aafi->compositionLength_editRate.denominator = aafi->Audio->length_editRate.denominator; - } else { - aafi->compositionLength = aafi->Video->length; - aafi->compositionLength_editRate.numerator = aafi->Video->length_editRate.numerator; - aafi->compositionLength_editRate.denominator = aafi->Video->length_editRate.denominator; + if (trackEnd > aafi->compositionLength) { + debug ("Setting compositionLength with video track \"%ls\" (%u) : %" PRIi64, videoTrack->name, videoTrack->number, videoTrack->current_pos); + aafi->compositionLength = videoTrack->current_pos; + aafi->compositionLength_editRate = videoTrack->edit_rate; + } } - aafi->compositionStart = aafi->Timecode->start; - aafi->compositionStart_editRate.numerator = aafi->Timecode->edit_rate->numerator; - aafi->compositionStart_editRate.denominator = aafi->Timecode->edit_rate->denominator; + aafi->compositionStart = aafi->Timecode->start; + aafi->compositionStart_editRate = aafi->Timecode->edit_rate; if (protools_AAF (aafi)) { protools_post_processing (aafi); diff -Nru ardour-8.2.0+ds/libs/aaf/AAFIface.c ardour-8.4.0+ds1/libs/aaf/AAFIface.c --- ardour-8.2.0+ds/libs/aaf/AAFIface.c 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/aaf/AAFIface.c 2024-02-21 00:37:39.000000000 +0000 @@ -75,66 +75,45 @@ aafi->dbg = laaf_new_debug (); if (aafi->dbg == NULL) { - return NULL; + goto err; } aafi->Audio = calloc (sizeof (aafiAudio), sizeof (unsigned char)); if (aafi->Audio == NULL) { - return NULL; + goto err; } - aafi->Audio->Essences = NULL; - aafi->Audio->samplerate = 0; - aafi->Audio->samplesize = 0; - aafi->Audio->Tracks = NULL; - aafi->Audio->track_count = 0; - aafi->Audio->length = 0; - aafi->Video = calloc (sizeof (aafiVideo), sizeof (unsigned char)); if (aafi->Video == NULL) { - return NULL; + goto err; } - aafi->Video->Essences = NULL; - aafi->Video->Tracks = NULL; - aafi->Video->length = 0; - if (aafd != NULL) { aafi->aafd = aafd; } else { aafi->aafd = aaf_alloc (aafi->dbg); - } - - aafi->Markers = NULL; - - aafi->compositionName = NULL; - aafi->ctx.is_inside_derivation_chain = 0; - aafi->ctx.options.forbid_nonlatin_filenames = 0; - aafi->ctx.options.trace = 0; + if (aafi->aafd == NULL) { + goto err; + } + } return aafi; -} -void -aafi_enable_windows_VT100_output (void) -{ -#ifdef _WIN32 - /* enables ANSI colors and unicode chars */ - HANDLE hOut = GetStdHandle (STD_OUTPUT_HANDLE); - DWORD dwMode = 0; - GetConsoleMode (hOut, &dwMode); - SetConsoleMode (hOut, (dwMode | ENABLE_VIRTUAL_TERMINAL_PROCESSING)); -#endif +err: + aafi_release (&aafi); + + return NULL; } void -aafi_set_debug (AAF_Iface* aafi, verbosityLevel_e v, FILE* fp, void (*callback) (struct dbg* dbg, void* ctxdata, int lib, int type, const char* srcfile, const char* srcfunc, int lineno, const char* msg, void* user), void* user) +aafi_set_debug (AAF_Iface* aafi, verbosityLevel_e v, int ansicolor, FILE* fp, void (*callback) (struct dbg* dbg, void* ctxdata, int lib, int type, const char* srcfile, const char* srcfunc, int lineno, const char* msg, void* user), void* user) { - aafi->dbg->verb = v; - aafi->dbg->fp = fp; + aafi->dbg->verb = v; + aafi->dbg->ansicolor = ansicolor; + aafi->dbg->fp = fp; if (callback) { aafi->dbg->debug_callback = callback; @@ -146,41 +125,84 @@ } int -aafi_set_media_location (AAF_Iface* aafi, const char* path) +aafi_set_option_int (AAF_Iface* aafi, const char* optname, int val) { - if (aafi->ctx.options.media_location) { - free (aafi->ctx.options.media_location); + if (strcmp (optname, "trace") == 0) { + aafi->ctx.options.trace = val; + return 0; + } else if (strcmp (optname, "trace_meta") == 0) { + aafi->ctx.options.trace_meta = val; + return 0; + } else if (strcmp (optname, "forbid_nonlatin_filenames") == 0) { + aafi->ctx.options.forbid_nonlatin_filenames = val; + return 0; + } else if (strcmp (optname, "protools") == 0) { + aafi->ctx.options.protools = val; + return 0; + } else if (strcmp (optname, "resolve") == 0) { + aafi->ctx.options.resolve = val; + return 0; } - aafi->ctx.options.media_location = (path) ? laaf_util_c99strdup (path) : NULL; - - return 0; + return 1; } int -aafi_set_trace_class (AAF_Iface* aafi, const char* className) +aafi_set_option_str (AAF_Iface* aafi, const char* optname, const char* val) { - if (aafi->ctx.options.trace_class) { - free (aafi->ctx.options.trace_class); - aafi->ctx.options.trace_class = NULL; - } + if (strcmp (optname, "media_location") == 0) { + if (aafi->ctx.options.media_location) { + free (aafi->ctx.options.media_location); + } - aafi->ctx.options.trace_class = malloc ((strlen (className) + 1) * sizeof (wchar_t)); + aafi->ctx.options.media_location = (val) ? laaf_util_c99strdup (val) : NULL; - if (aafi->ctx.options.trace_class == NULL) { - return -1; - } + return 0; + } else if (strcmp (optname, "dump_class_aaf_properties") == 0) { + if (aafi->ctx.options.dump_class_aaf_properties) { + free (aafi->ctx.options.dump_class_aaf_properties); + aafi->ctx.options.dump_class_aaf_properties = NULL; + } - swprintf (aafi->ctx.options.trace_class, strlen (className) + 1, L"%" WPRIs, className); + if (val == NULL) { + return 0; + } - return 0; + aafi->ctx.options.dump_class_aaf_properties = laaf_util_str2wstr (val); + + if (aafi->ctx.options.dump_class_aaf_properties == NULL) { + return -1; + } + + return 0; + } else if (strcmp (optname, "dump_class_raw_properties") == 0) { + if (aafi->ctx.options.dump_class_raw_properties) { + free (aafi->ctx.options.dump_class_raw_properties); + aafi->ctx.options.dump_class_raw_properties = NULL; + } + + if (val == NULL) { + return 0; + } + + aafi->ctx.options.dump_class_raw_properties = laaf_util_str2wstr (val); + + if (aafi->ctx.options.dump_class_raw_properties == NULL) { + return -1; + } + + return 0; + } + + return 1; } void aafi_release (AAF_Iface** aafi) { - if (*aafi == NULL) + if (*aafi == NULL) { return; + } aaf_release (&(*aafi)->aafd); @@ -220,8 +242,12 @@ aafi_freeMarkers (&(*aafi)->Markers); } - if ((*aafi)->ctx.options.trace_class) { - free ((*aafi)->ctx.options.trace_class); + if ((*aafi)->ctx.options.dump_class_aaf_properties) { + free ((*aafi)->ctx.options.dump_class_aaf_properties); + } + + if ((*aafi)->ctx.options.dump_class_raw_properties) { + free ((*aafi)->ctx.options.dump_class_raw_properties); } if ((*aafi)->ctx.options.media_location) { @@ -297,7 +323,7 @@ } aafiMarker* -aafi_newMarker (AAF_Iface* aafi, aafRational_t* editRate, aafPosition_t start, aafPosition_t length, wchar_t* name, wchar_t* comment, uint16_t*(RVBColor[3])) +aafi_newMarker (AAF_Iface* aafi, aafRational_t* editRate, aafPosition_t start, aafPosition_t length, wchar_t* name, wchar_t* comment, uint16_t*(RGBColor[3])) { aafiMarker* marker = malloc (sizeof (aafiMarker)); @@ -311,10 +337,10 @@ marker->prev = NULL; marker->next = NULL; - if (RVBColor) { - marker->RVBColor[0] = (*RVBColor)[0]; - marker->RVBColor[1] = (*RVBColor)[1]; - marker->RVBColor[2] = (*RVBColor)[2]; + if (RGBColor) { + marker->RGBColor[0] = (*RGBColor)[0]; + marker->RGBColor[1] = (*RGBColor)[1]; + marker->RGBColor[2] = (*RGBColor)[2]; } if (aafi->Markers != NULL) { @@ -504,6 +530,20 @@ if (audioClip->automation != NULL) { aafi_freeAudioGain (audioClip->automation); } + + aafi_freeAudioEssencePointer (audioClip->essencePointerList); +} + +void +aafi_freeAudioEssencePointer (aafiAudioEssencePointer* essencePointer) +{ + aafiAudioEssencePointer* next = NULL; + + while (essencePointer) { + next = essencePointer->next; + free (essencePointer); + essencePointer = next; + } } void @@ -612,12 +652,9 @@ return NULL; } - track->Audio = aafi->Audio; - track->format = AAFI_TRACK_FORMAT_NOT_SET; - track->pan = NULL; - track->gain = NULL; - track->current_pos = 0; - track->next = NULL; + track->Audio = aafi->Audio; + track->format = AAFI_TRACK_FORMAT_NOT_SET; + track->next = NULL; /* Add to track list */ @@ -681,9 +718,8 @@ return NULL; } - track->Video = aafi->Video; - track->current_pos = 0; - track->next = NULL; + track->Video = aafi->Video; + track->next = NULL; /* Add to track list */ @@ -739,20 +775,52 @@ return NULL; } - audioEssence->next = aafi->Audio->Essences; + audioEssence->samplerateRational = malloc (sizeof (aafRational_t)); - audioEssence->original_file_path = NULL; - audioEssence->usable_file_path = NULL; - audioEssence->file_name = NULL; - audioEssence->unique_file_name = NULL; - audioEssence->clip_count = 0; - audioEssence->user = NULL; + if (audioEssence->samplerateRational == NULL) { + return NULL; + } + + audioEssence->samplerateRational->numerator = 1; + audioEssence->samplerateRational->denominator = 1; + + audioEssence->next = aafi->Audio->Essences; aafi->Audio->Essences = audioEssence; return audioEssence; } +aafiAudioEssencePointer* +aafi_newAudioEssencePointer (AAF_Iface* aafi, aafiAudioEssencePointer** list, aafiAudioEssence* audioEssence, uint32_t* essenceChannelNum) +{ + aafiAudioEssencePointer* essencePointer = calloc (sizeof (aafiAudioEssencePointer), sizeof (char)); + + if (essencePointer == NULL) { + error ("%s.", strerror (errno)); + return NULL; + } + + essencePointer->aafi = aafi; + essencePointer->essence = audioEssence; + essencePointer->essenceChannel = (essenceChannelNum) ? *essenceChannelNum : 0; + + if (*list) { + aafiAudioEssencePointer* last = *list; + while (last->next != NULL) { + last = last->next; + } + last->next = essencePointer; + } else { + *list = essencePointer; + + essencePointer->aafiNext = aafi->Audio->essencePointerList; + aafi->Audio->essencePointerList = essencePointer; + } + + return *list; +} + void aafi_freeAudioEssences (aafiAudioEssence** audioEssence) { @@ -781,6 +849,10 @@ free ((*audioEssence)->unique_file_name); } + if ((*audioEssence)->samplerateRational != NULL) { + free ((*audioEssence)->samplerateRational); + } + free (*audioEssence); } @@ -799,11 +871,6 @@ videoEssence->next = aafi->Video->Essences; - videoEssence->original_file_path = NULL; - videoEssence->usable_file_path = NULL; - videoEssence->file_name = NULL; - videoEssence->unique_file_name = NULL; - aafi->Video->Essences = videoEssence; return videoEssence; @@ -843,6 +910,35 @@ *videoEssence = NULL; } +int +aafi_getAudioEssencePointerChannelCount (aafiAudioEssencePointer* essencePointerList) +{ + /* + * If essencePointerList holds a single multichannel essence file and if + * essencePointer->essenceChannel is set, then clip is mono and audio comes + * from essencePointer->essenceChannel of essencePointer->essence file. + * + * If essencePointerList holds a single multichannel essence file and if + * essencePointer->essenceChannel is null, then clip is multichannel and + * clip channel count equals essence->channels. + * + * If essencePointerList holds multiple pointers to multiple essence files, + * then each file should be mono and describe a clip channel. Thus, clip + * channel count equals pointers count. + */ + + int essencePointerCount = 0; + aafiAudioEssencePointer* essencePointer = NULL; + + AAFI_foreachAudioEssencePointer (essencePointer, essencePointerList) + { + essencePointerCount++; + } + + return (essencePointerCount > 1) ? essencePointerCount : (essencePointerList->essenceChannel) ? 1 + : essencePointerList->essence->channels; +} + /** * @} */ diff -Nru ardour-8.2.0+ds/libs/aaf/AAFToText.c ardour-8.4.0+ds1/libs/aaf/AAFToText.c --- ardour-8.2.0+ds/libs/aaf/AAFToText.c 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/aaf/AAFToText.c 2024-02-21 00:37:39.000000000 +0000 @@ -1939,9 +1939,9 @@ { if (PDef->pid == pid) { swprintf (PIDText, 1024, L"%" WPRIs L"%" WPRIws L"%" WPRIs, - (PDef->meta) ? ANSI_COLOR_YELLOW : "", + (PDef->meta) ? ANSI_COLOR_YELLOW (aafd->dbg) : "", PDef->name, - (PDef->meta) ? ANSI_COLOR_RESET : ""); + (PDef->meta) ? ANSI_COLOR_RESET (aafd->dbg) : ""); return PIDText; } } @@ -2175,9 +2175,9 @@ { if (aafUIDCmp (Class->ID, auid)) { swprintf (ClassIDText, 1024, L"%" WPRIs L"%" WPRIws L"%" WPRIs, - (Class->meta) ? ANSI_COLOR_YELLOW : "", + (Class->meta) ? ANSI_COLOR_YELLOW (aafd->dbg) : "", Class->name, - (Class->meta) ? ANSI_COLOR_RESET : ""); + (Class->meta) ? ANSI_COLOR_RESET (aafd->dbg) : ""); return ClassIDText; } } diff -Nru ardour-8.2.0+ds/libs/aaf/CFBDump.c ardour-8.4.0+ds1/libs/aaf/CFBDump.c --- ardour-8.2.0+ds/libs/aaf/CFBDump.c 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/aaf/CFBDump.c 2024-02-21 00:37:39.000000000 +0000 @@ -51,49 +51,50 @@ cfb_w16towchar (nodeName, node->_ab, node->_cb); - int offset = 0; - struct dbg* dbg = cfbd->dbg; + struct dbg* dbg = cfbd->dbg; - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "\n"); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " _ab : %ls\n", nodeName); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " _cb : %u\n", node->_cb); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " _mse : %s\n", - node->_mse == 0 ? "STGTY_INVALID" : node->_mse == 1 ? "STGTY_STORAGE" - : node->_mse == 2 ? "STGTY_STREAM" - : node->_mse == 3 ? "STGTY_LOCKBYTES" - : node->_mse == 4 ? "STGTY_PROPERTY" - : node->_mse == 5 ? "STGTY_ROOT" - : ""); - - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " _bflags : %s\n", node->_bflags == 1 ? "BLACK" : "RED"); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " _sidLeftSib : 0x%08x\n", node->_sidLeftSib); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " _sidRightSib : 0x%08x\n", node->_sidRightSib); + DBG_BUFFER_WRITE (dbg, "\n"); + DBG_BUFFER_WRITE (dbg, " _ab : %ls\n", nodeName); + DBG_BUFFER_WRITE (dbg, " _cb : %u\n", node->_cb); + DBG_BUFFER_WRITE (dbg, " _mse : %s\n", + node->_mse == 0 ? "STGTY_INVALID" : node->_mse == 1 ? "STGTY_STORAGE" + : node->_mse == 2 ? "STGTY_STREAM" + : node->_mse == 3 ? "STGTY_LOCKBYTES" + : node->_mse == 4 ? "STGTY_PROPERTY" + : node->_mse == 5 ? "STGTY_ROOT" + : ""); + + DBG_BUFFER_WRITE (dbg, " _bflags : %s\n", node->_bflags == 1 ? "BLACK" : "RED"); + DBG_BUFFER_WRITE (dbg, " _sidLeftSib : 0x%08x\n", node->_sidLeftSib); + DBG_BUFFER_WRITE (dbg, " _sidRightSib : 0x%08x\n", node->_sidRightSib); if (node->_mse == STGTY_STORAGE || node->_mse == STGTY_ROOT) { - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " _sidChild : 0x%08x\n", node->_sidChild); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " _clsid : %ls\n", cfb_CLSIDToText (&(node->_clsId))); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " _dwUserFlags : 0x%08x (%d)\n", node->_dwUserFlags, node->_dwUserFlags); + DBG_BUFFER_WRITE (dbg, " _sidChild : 0x%08x\n", node->_sidChild); + DBG_BUFFER_WRITE (dbg, " _clsid : %ls\n", cfb_CLSIDToText (&(node->_clsId))); + DBG_BUFFER_WRITE (dbg, " _dwUserFlags : 0x%08x (%d)\n", node->_dwUserFlags, node->_dwUserFlags); } if (node->_mse == STGTY_INVALID) { - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " _time (cre) : 0x%08x%08x\n", - node->_time[0].dwHighDateTime, - node->_time[0].dwLowDateTime); - - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " _ (mod) : 0x%08x%08x\n", - node->_time[1].dwHighDateTime, - node->_time[1].dwLowDateTime); + DBG_BUFFER_WRITE (dbg, " _time (cre) : 0x%08x%08x\n", + node->_time[0].dwHighDateTime, + node->_time[0].dwLowDateTime); + + DBG_BUFFER_WRITE (dbg, " _ (mod) : 0x%08x%08x\n", + node->_time[1].dwHighDateTime, + node->_time[1].dwLowDateTime); } if (node->_mse == STGTY_STREAM || node->_mse == STGTY_ROOT) { - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " _sectStart : 0x%08x (%d)\n", node->_sectStart, node->_sectStart); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " _ulSizeLow : 0x%08x (%d)\n", node->_ulSizeLow, node->_ulSizeLow); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " _ulSizeHigh : 0x%08x (%d)\n", node->_ulSizeHigh, node->_ulSizeHigh); + DBG_BUFFER_WRITE (dbg, " _sectStart : 0x%08x (%d)\n", node->_sectStart, node->_sectStart); + DBG_BUFFER_WRITE (dbg, " _ulSizeLow : 0x%08x (%d)\n", node->_ulSizeLow, node->_ulSizeLow); + DBG_BUFFER_WRITE (dbg, " _ulSizeHigh : 0x%08x (%d)\n", node->_ulSizeHigh, node->_ulSizeHigh); } - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "\n\n"); + DBG_BUFFER_WRITE (dbg, "\n\n"); + + dbg->debug_callback (dbg, (void*)cfbd, DEBUG_SRC_ID_DUMP, 0, "", "", 0, dbg->_dbg_msg, dbg->user); if (print_stream == 1) { cfb_dump_nodeStream (cfbd, node); @@ -110,17 +111,14 @@ return; } - int offset = 0; - struct dbg* dbg = cfbd->dbg; - cfb_dump_node (cfbd, node, print_stream); - - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "\n\n"); } void cfb_dump_nodeStream (CFB_Data* cfbd, cfbNode* node) { + struct dbg* dbg = cfbd->dbg; + unsigned char* stream = NULL; uint64_t stream_sz = 0; @@ -130,7 +128,9 @@ return; } - laaf_util_dump_hex (stream, stream_sz, &cfbd->dbg->_dbg_msg, &cfbd->dbg->_dbg_msg_size, 0); + laaf_util_dump_hex (stream, stream_sz, &dbg->_dbg_msg, &dbg->_dbg_msg_size, dbg->_dbg_msg_pos); + + dbg->debug_callback (dbg, (void*)cfbd, DEBUG_SRC_ID_DUMP, 0, "", "", 0, dbg->_dbg_msg, dbg->user); free (stream); } @@ -138,6 +138,8 @@ void cfb_dump_nodePathStream (CFB_Data* cfbd, const wchar_t* path) { + struct dbg* dbg = cfbd->dbg; + cfbNode* node = cfb_getNodeByPath (cfbd, path, 0); if (node == NULL) { @@ -150,7 +152,9 @@ cfb_getStream (cfbd, node, &stream, &stream_sz); - laaf_util_dump_hex (stream, stream_sz, &cfbd->dbg->_dbg_msg, &cfbd->dbg->_dbg_msg_size, 0); + laaf_util_dump_hex (stream, stream_sz, &dbg->_dbg_msg, &dbg->_dbg_msg_size, dbg->_dbg_msg_pos); + + dbg->debug_callback (dbg, (void*)cfbd, DEBUG_SRC_ID_DUMP, 0, "", "", 0, dbg->_dbg_msg, dbg->user); free (stream); } @@ -158,6 +162,8 @@ void cfb_dump_nodePaths (CFB_Data* cfbd, uint32_t prevPath, char* strArray[], uint32_t* str_i, cfbNode* node) { + struct dbg* dbg = cfbd->dbg; + if (node == NULL) { /* the begining of the first function call. */ node = &cfbd->nodes[0]; @@ -195,152 +201,155 @@ /* the end of the first function call, recursion is over. */ if (node == &cfbd->nodes[0]) { - int offset = 0; - struct dbg* dbg = cfbd->dbg; - /* commented out because output is proper this way... why did we call qsort() in the first place ?! */ // qsort( strArray, *str_i, sizeof(char*), compareStrings ); for (uint32_t i = 0; i < cfbd->nodes_cnt && strArray[i] != NULL; i++) { - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "%05i : %s\n", i, strArray[i]); + DBG_BUFFER_WRITE (dbg, "%05i : %s\n", i, strArray[i]); free (strArray[i]); } free (strArray); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "\n\n"); + DBG_BUFFER_WRITE (dbg, "\n\n"); + + dbg->debug_callback (dbg, (void*)cfbd, DEBUG_SRC_ID_DUMP, 0, "", "", 0, dbg->_dbg_msg, dbg->user); } } void cfb_dump_header (CFB_Data* cfbd) { + struct dbg* dbg = cfbd->dbg; + cfbHeader* cfbh = cfbd->hdr; - int offset = 0; - struct dbg* dbg = cfbd->dbg; + DBG_BUFFER_WRITE (dbg, "_abSig : 0x%08" PRIx64 "\n", cfbh->_abSig); + DBG_BUFFER_WRITE (dbg, "_clsId : %ls\n", cfb_CLSIDToText (&(cfbh->_clsid))); + DBG_BUFFER_WRITE (dbg, " version : %u.%u ( 0x%04x 0x%04x )\n", + cfbh->_uMinorVersion, cfbh->_uDllVersion, + cfbh->_uMinorVersion, cfbh->_uDllVersion); + DBG_BUFFER_WRITE (dbg, "_uByteOrder : %s ( 0x%04x )\n", + cfbh->_uByteOrder == 0xFFFE ? "little-endian" : cfbh->_uByteOrder == 0xFEFF ? "big-endian" + : "?", + cfbh->_uByteOrder); + DBG_BUFFER_WRITE (dbg, "_uSectorShift : %u (%u bytes sectors)\n", + cfbh->_uSectorShift, + 1 << cfbh->_uSectorShift); + DBG_BUFFER_WRITE (dbg, "_uMiniSectorShift : %u (%u bytes mini-sectors)\n", + cfbh->_uMiniSectorShift, + 1 << cfbh->_uMiniSectorShift); + DBG_BUFFER_WRITE (dbg, "_usReserved0 : 0x%02x\n", cfbh->_usReserved); + DBG_BUFFER_WRITE (dbg, "_ulReserved1 : 0x%04x\n", cfbh->_ulReserved1); + DBG_BUFFER_WRITE (dbg, "_csectDir : %u\n", cfbh->_csectDir); + DBG_BUFFER_WRITE (dbg, "_csectFat : %u\n", cfbh->_csectFat); + DBG_BUFFER_WRITE (dbg, "_sectDirStart : %u\n", cfbh->_sectDirStart); + DBG_BUFFER_WRITE (dbg, "_signature : %u\n", cfbh->_signature); + DBG_BUFFER_WRITE (dbg, "_ulMiniSectorCutoff : %u\n", cfbh->_ulMiniSectorCutoff); + DBG_BUFFER_WRITE (dbg, "_sectMiniFatStart : %u\n", cfbh->_sectMiniFatStart); + DBG_BUFFER_WRITE (dbg, "_csectMiniFat : %u\n", cfbh->_csectMiniFat); + DBG_BUFFER_WRITE (dbg, "_sectDifStart : %u\n", cfbh->_sectDifStart); + DBG_BUFFER_WRITE (dbg, "_csectDif : %u\n", cfbh->_csectDif); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "_abSig : 0x%08" PRIx64 "\n", cfbh->_abSig); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "_clsId : %ls\n", cfb_CLSIDToText (&(cfbh->_clsid))); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " version : %u.%u ( 0x%04x 0x%04x )\n", - cfbh->_uMinorVersion, cfbh->_uDllVersion, - cfbh->_uMinorVersion, cfbh->_uDllVersion); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "_uByteOrder : %s ( 0x%04x )\n", - cfbh->_uByteOrder == 0xFFFE ? "little-endian" : cfbh->_uByteOrder == 0xFEFF ? "big-endian" - : "?", - cfbh->_uByteOrder); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "_uSectorShift : %u (%u bytes sectors)\n", - cfbh->_uSectorShift, - 1 << cfbh->_uSectorShift); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "_uMiniSectorShift : %u (%u bytes mini-sectors)\n", - cfbh->_uMiniSectorShift, - 1 << cfbh->_uMiniSectorShift); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "_usReserved0 : 0x%02x\n", cfbh->_usReserved); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "_ulReserved1 : 0x%04x\n", cfbh->_ulReserved1); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "_csectDir : %u\n", cfbh->_csectDir); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "_csectFat : %u\n", cfbh->_csectFat); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "_sectDirStart : %u\n", cfbh->_sectDirStart); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "_signature : %u\n", cfbh->_signature); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "_ulMiniSectorCutoff : %u\n", cfbh->_ulMiniSectorCutoff); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "_sectMiniFatStart : %u\n", cfbh->_sectMiniFatStart); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "_csectMiniFat : %u\n", cfbh->_csectMiniFat); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "_sectDifStart : %u\n", cfbh->_sectDifStart); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "_csectDif : %u\n", cfbh->_csectDif); + DBG_BUFFER_WRITE (dbg, "\n"); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "\n"); + dbg->debug_callback (dbg, (void*)cfbd, DEBUG_SRC_ID_DUMP, 0, "", "", 0, dbg->_dbg_msg, dbg->user); } void cfb_dump_FAT (CFB_Data* cfbd) { - int offset = 0; - struct dbg* dbg = cfbd->dbg; + struct dbg* dbg = cfbd->dbg; - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "_CFB_FAT_______________________________________________________________________________________\n\n"); + DBG_BUFFER_WRITE (dbg, "_CFB_FAT_______________________________________________________________________________________\n\n"); uint32_t i = 0; for (i = 0; i < cfbd->fat_sz; i++) { - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " SECT[%u] : 0x%08x %s\n", - i, - cfbd->fat[i], - (cfbd->fat[i] == CFB_MAX_REG_SECT) ? "(CFB_MAX_REG_SECT)" : (cfbd->fat[i] == CFB_DIFAT_SECT) ? "(CFB_DIFAT_SECT)" - : (cfbd->fat[i] == CFB_FAT_SECT) ? "(CFB_FAT_SECT)" - : (cfbd->fat[i] == CFB_END_OF_CHAIN) ? "(CFB_END_OF_CHAIN)" - : (cfbd->fat[i] == CFB_FREE_SECT) ? "(CFB_FREE_SECT)" - : ""); + DBG_BUFFER_WRITE (dbg, " SECT[%u] : 0x%08x %s\n", + i, + cfbd->fat[i], + (cfbd->fat[i] == CFB_MAX_REG_SECT) ? "(CFB_MAX_REG_SECT)" : (cfbd->fat[i] == CFB_DIFAT_SECT) ? "(CFB_DIFAT_SECT)" + : (cfbd->fat[i] == CFB_FAT_SECT) ? "(CFB_FAT_SECT)" + : (cfbd->fat[i] == CFB_END_OF_CHAIN) ? "(CFB_END_OF_CHAIN)" + : (cfbd->fat[i] == CFB_FREE_SECT) ? "(CFB_FREE_SECT)" + : ""); } - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "\n"); + DBG_BUFFER_WRITE (dbg, "\n"); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " End of FAT.\n\n"); + DBG_BUFFER_WRITE (dbg, " End of FAT.\n\n"); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " Total FAT entries : %u\n", cfbd->fat_sz); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " Count of FAT sector : %u\n", cfbd->hdr->_csectFat); + DBG_BUFFER_WRITE (dbg, " Total FAT entries : %u\n", cfbd->fat_sz); + DBG_BUFFER_WRITE (dbg, " Count of FAT sector : %u\n", cfbd->hdr->_csectFat); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "\n\n"); + DBG_BUFFER_WRITE (dbg, "\n\n"); + + dbg->debug_callback (dbg, (void*)cfbd, DEBUG_SRC_ID_DUMP, 0, "", "", 0, dbg->_dbg_msg, dbg->user); } void cfb_dump_MiniFAT (CFB_Data* cfbd) { - int offset = 0; - struct dbg* dbg = cfbd->dbg; + struct dbg* dbg = cfbd->dbg; - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "_CFB_MiniFAT___________________________________________________________________________________\n\n"); + DBG_BUFFER_WRITE (dbg, "_CFB_MiniFAT___________________________________________________________________________________\n\n"); uint32_t i = 0; for (i = 0; i < cfbd->miniFat_sz; i++) { - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " SECT[%u] : 0x%08x %s\n", - i, - cfbd->miniFat[i], - (cfbd->miniFat[i] == CFB_MAX_REG_SECT) ? "(CFB_MAX_REG_SECT)" : (cfbd->miniFat[i] == CFB_DIFAT_SECT) ? "(CFB_DIFAT_SECT)" - : (cfbd->miniFat[i] == CFB_FAT_SECT) ? "(CFB_FAT_SECT)" - : (cfbd->miniFat[i] == CFB_END_OF_CHAIN) ? "(CFB_END_OF_CHAIN)" - : (cfbd->miniFat[i] == CFB_FREE_SECT) ? "(CFB_FREE_SECT)" - : ""); + DBG_BUFFER_WRITE (dbg, " SECT[%u] : 0x%08x %s\n", + i, + cfbd->miniFat[i], + (cfbd->miniFat[i] == CFB_MAX_REG_SECT) ? "(CFB_MAX_REG_SECT)" : (cfbd->miniFat[i] == CFB_DIFAT_SECT) ? "(CFB_DIFAT_SECT)" + : (cfbd->miniFat[i] == CFB_FAT_SECT) ? "(CFB_FAT_SECT)" + : (cfbd->miniFat[i] == CFB_END_OF_CHAIN) ? "(CFB_END_OF_CHAIN)" + : (cfbd->miniFat[i] == CFB_FREE_SECT) ? "(CFB_FREE_SECT)" + : ""); } - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "\n"); + DBG_BUFFER_WRITE (dbg, "\n"); + + DBG_BUFFER_WRITE (dbg, " End of MiniFAT.\n\n"); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " End of MiniFAT.\n\n"); + DBG_BUFFER_WRITE (dbg, " Total MiniFAT entries : %u\n", cfbd->miniFat_sz); + DBG_BUFFER_WRITE (dbg, " First MiniFAT sector ID : %u\n", cfbd->hdr->_sectMiniFatStart); + DBG_BUFFER_WRITE (dbg, " Count of MiniFAT sector : %u\n", cfbd->hdr->_csectMiniFat); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " Total MiniFAT entries : %u\n", cfbd->miniFat_sz); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " First MiniFAT sector ID : %u\n", cfbd->hdr->_sectMiniFatStart); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " Count of MiniFAT sector : %u\n", cfbd->hdr->_csectMiniFat); + DBG_BUFFER_WRITE (dbg, "\n\n"); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "\n\n"); + dbg->debug_callback (dbg, (void*)cfbd, DEBUG_SRC_ID_DUMP, 0, "", "", 0, dbg->_dbg_msg, dbg->user); } void cfb_dump_DiFAT (CFB_Data* cfbd) { - int offset = 0; - struct dbg* dbg = cfbd->dbg; + struct dbg* dbg = cfbd->dbg; - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "_CFB_DiFAT_____________________________________________________________________________________\n\n"); + DBG_BUFFER_WRITE (dbg, "_CFB_DiFAT_____________________________________________________________________________________\n\n"); uint32_t i = 0; for (i = 0; i < cfbd->DiFAT_sz; i++) { - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " SECT[%u] : 0x%08x %s\n", - i, - cfbd->DiFAT[i], - (cfbd->DiFAT[i] == CFB_MAX_REG_SECT) ? "(CFB_MAX_REG_SECT)" : (cfbd->DiFAT[i] == CFB_DIFAT_SECT) ? "(CFB_DIFAT_SECT)" - : (cfbd->DiFAT[i] == CFB_FAT_SECT) ? "(CFB_FAT_SECT)" - : (cfbd->DiFAT[i] == CFB_END_OF_CHAIN) ? "(CFB_END_OF_CHAIN)" - : (cfbd->DiFAT[i] == CFB_FREE_SECT) ? "(CFB_FREE_SECT)" - : ""); + DBG_BUFFER_WRITE (dbg, " SECT[%u] : 0x%08x %s\n", + i, + cfbd->DiFAT[i], + (cfbd->DiFAT[i] == CFB_MAX_REG_SECT) ? "(CFB_MAX_REG_SECT)" : (cfbd->DiFAT[i] == CFB_DIFAT_SECT) ? "(CFB_DIFAT_SECT)" + : (cfbd->DiFAT[i] == CFB_FAT_SECT) ? "(CFB_FAT_SECT)" + : (cfbd->DiFAT[i] == CFB_END_OF_CHAIN) ? "(CFB_END_OF_CHAIN)" + : (cfbd->DiFAT[i] == CFB_FREE_SECT) ? "(CFB_FREE_SECT)" + : ""); } - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "\n"); + DBG_BUFFER_WRITE (dbg, "\n"); + + DBG_BUFFER_WRITE (dbg, " End of DiFAT.\n\n"); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " End of DiFAT.\n\n"); + DBG_BUFFER_WRITE (dbg, " Total DiFAT entries : %u\n", cfbd->DiFAT_sz); + DBG_BUFFER_WRITE (dbg, " First DiFAT sector ID : %u\n", cfbd->hdr->_sectDifStart); + DBG_BUFFER_WRITE (dbg, " Count of DiFAT sector : Header + %u\n", cfbd->hdr->_csectDif); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " Total DiFAT entries : %u\n", cfbd->DiFAT_sz); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " First DiFAT sector ID : %u\n", cfbd->hdr->_sectDifStart); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, " Count of DiFAT sector : Header + %u\n", cfbd->hdr->_csectDif); + DBG_BUFFER_WRITE (dbg, "\n\n"); - offset += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, offset, "\n\n"); + dbg->debug_callback (dbg, (void*)cfbd, DEBUG_SRC_ID_DUMP, 0, "", "", 0, dbg->_dbg_msg, dbg->user); } diff -Nru ardour-8.2.0+ds/libs/aaf/ProTools.c ardour-8.4.0+ds1/libs/aaf/ProTools.c --- ardour-8.2.0+ds/libs/aaf/ProTools.c 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/aaf/ProTools.c 2024-02-21 00:37:39.000000000 +0000 @@ -177,7 +177,7 @@ if (Item->next->type == AAFI_AUDIO_CLIP) { nextClip = (aafiAudioClip*)Item->next->data; - if (is_sample_accurate_edit (nextClip->Essence->file_name)) { + if (is_sample_accurate_edit (nextClip->essencePointerList->essence->file_name)) { if (Item->next->next != NULL) { nextClip = (aafiAudioClip*)Item->next->next->data; @@ -281,7 +281,7 @@ aafiAudioClip* audioClip = (aafiAudioClip*)audioItem->data; - wchar_t* clipName = audioClip->Essence->file_name; + wchar_t* clipName = audioClip->essencePointerList->essence->file_name; if ((aafi->ctx.options.protools & PROTOOLS_REPLACE_CLIP_FADES) && is_rendered_fade (clipName)) { replace_clipfade_with_fade (aafi, audioItem); diff -Nru ardour-8.2.0+ds/libs/aaf/RIFFParser.c ardour-8.4.0+ds1/libs/aaf/RIFFParser.c --- ardour-8.2.0+ds/libs/aaf/RIFFParser.c 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/aaf/RIFFParser.c 2024-02-21 00:37:39.000000000 +0000 @@ -124,7 +124,7 @@ size_t bytesRead = readerCallback ((unsigned char*)&riff, 0, sizeof (riff), user1, user2, user3); if (bytesRead < sizeof (riff)) { - error ("Could not read file"); + error ("Could not read file header"); return -1; } @@ -152,8 +152,6 @@ return -1; } - // debug( "%.4s %.4s (%u bytes)", riff.ckid, riff.format, riff.cksz ); - size_t filesize = riff.cksz + sizeof (chunk); size_t pos = sizeof (struct riffHeaderChunk); @@ -161,7 +159,7 @@ bytesRead = readerCallback ((unsigned char*)&chunk, pos, sizeof (chunk), user1, user2, user3); if (bytesRead < sizeof (chunk)) { - error ("Could not read chunk @ %" PRIu64 " (%" PRIu64 " bytes returned)", pos, bytesRead); + error ("Could not read chunk \"%.4s\" @ %" PRIu64 " (%" PRIu64 " bytes returned)", chunk.ckid, pos, bytesRead); break; } @@ -169,7 +167,7 @@ chunk.cksz = BE2LE32 (chunk.cksz); } - // debug( "Got chunk : %.4s (%u bytes)", chunk.ckid, chunk.cksz ); + debug ("Got chunk \"%.4s\" (%u bytes) @ %" PRIu64 " (%" PRIu64 " bytes returned)", chunk.ckid, chunk.cksz, pos, bytesRead); if (!be) { /* WAVE */ @@ -181,6 +179,11 @@ bytesRead = readerCallback ((unsigned char*)&wavFmtChunk, pos, sizeof (wavFmtChunk), user1, user2, user3); + if (bytesRead < sizeof (wavFmtChunk)) { + error ("Could not read chunk \"%.4s\" content @ %" PRIu64 " (%" PRIu64 " bytes returned)", chunk.ckid, pos, bytesRead); + break; + } + RIFFAudioFile->channels = wavFmtChunk.channels; RIFFAudioFile->sampleSize = wavFmtChunk.bits_per_sample; RIFFAudioFile->sampleRate = wavFmtChunk.samples_per_sec; @@ -193,7 +196,11 @@ chunk.ckid[2] == 't' && chunk.ckid[3] == 'a') { if (RIFFAudioFile->channels > 0 && RIFFAudioFile->sampleSize > 0) { - RIFFAudioFile->duration = chunk.cksz / RIFFAudioFile->channels / (RIFFAudioFile->sampleSize / 8); + RIFFAudioFile->sampleCount = chunk.cksz / RIFFAudioFile->channels / (RIFFAudioFile->sampleSize / 8); + } + + if (flags & RIFF_PARSE_AAF_SUMMARY) { + return 0; } } } else { /* AIFF */ @@ -206,29 +213,40 @@ bytesRead = readerCallback ((unsigned char*)&aiffCOMMChunk, pos, sizeof (aiffCOMMChunk), user1, user2, user3); - RIFFAudioFile->channels = BE2LE16 (aiffCOMMChunk.numChannels); - RIFFAudioFile->sampleSize = BE2LE16 (aiffCOMMChunk.sampleSize); - RIFFAudioFile->sampleRate = beExtended2leUint32 (aiffCOMMChunk.sampleRate); - RIFFAudioFile->duration = BE2LE32 (aiffCOMMChunk.numSampleFrames); + if (bytesRead < sizeof (aiffCOMMChunk)) { + error ("Could not read chunk \"%.4s\" content @ %" PRIu64 " (%" PRIu64 " bytes returned)", chunk.ckid, pos, bytesRead); + break; + } + + RIFFAudioFile->channels = BE2LE16 (aiffCOMMChunk.numChannels); + RIFFAudioFile->sampleSize = BE2LE16 (aiffCOMMChunk.sampleSize); + RIFFAudioFile->sampleRate = beExtended2leUint32 (aiffCOMMChunk.sampleRate); + RIFFAudioFile->sampleCount = BE2LE32 (aiffCOMMChunk.numSampleFrames); if (flags & RIFF_PARSE_ONLY_HEADER) { return 0; } + } else if (chunk.ckid[0] == 'S' && + chunk.ckid[1] == 'S' && + chunk.ckid[2] == 'N' && + chunk.ckid[3] == 'D') { + /* + * Samplecount should be already set with numSampleFrames in COMM chunk. + * However in AAF (AIFCDescriptor::Summary), numSampleFrames is often null, + * so we must extract samplecount out of SSND chunk, like we do with wav DATA chunk. + */ + uint64_t sampleCount = chunk.cksz / RIFFAudioFile->channels / (RIFFAudioFile->sampleSize / 8); + + if (RIFFAudioFile->sampleCount > 0 && RIFFAudioFile->sampleCount != sampleCount) { + debug ("Sample count retrieved from COMM chunk (%" PRIu64 ") does not match SSND chunk (%" PRIu64 ")", RIFFAudioFile->sampleCount, sampleCount); + } + + RIFFAudioFile->sampleCount = sampleCount; + + if (flags & RIFF_PARSE_AAF_SUMMARY) { + return 0; + } } - /* - * We don't care about AIFF "SSND" chunk because we already know duration - * from "COMM". Could we double check validity of duration by checking - * "SSND" chunk size, like we do with WAV "DATA" chunk ? is it possible - * with AAF audio file summary ? - */ - - // else - // if ( chunk.ckid[0] == 'S' && - // chunk.ckid[1] == 'S' && - // chunk.ckid[2] == 'N' && - // chunk.ckid[3] == 'D' ) - // { - // } } pos += chunk.cksz + sizeof (chunk); diff -Nru ardour-8.2.0+ds/libs/aaf/URIParser.c ardour-8.4.0+ds1/libs/aaf/URIParser.c --- ardour-8.2.0+ds/libs/aaf/URIParser.c 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/aaf/URIParser.c 2024-02-21 00:37:39.000000000 +0000 @@ -288,6 +288,7 @@ if (*uri->authority == 0x00) { uri->flags |= URI_T_LOCALHOST; + /* TODO: return 0 ? */ } return 1; @@ -304,7 +305,11 @@ const char* p = *pos; - while (p < end) { + while (p < end && + /* end of authority */ + *p != '/' && + (!SCHEME_ALLOW_QUERY (uri) || *p != '?') && + (!SCHEME_ALLOW_FRAGMENT (uri) || *p != '#')) { if (*p == '@') { hasUserinfo = 1; break; diff -Nru ardour-8.2.0+ds/libs/aaf/aaf/AAFIAudioFiles.h ardour-8.4.0+ds1/libs/aaf/aaf/AAFIAudioFiles.h --- ardour-8.2.0+ds/libs/aaf/aaf/AAFIAudioFiles.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/aaf/aaf/AAFIAudioFiles.h 2024-02-21 00:37:39.000000000 +0000 @@ -25,13 +25,13 @@ #include "aaf/AAFIface.h" -char* +wchar_t* aafi_locate_external_essence_file (AAF_Iface* aafi, const wchar_t* original_file_path, const char* search_location); int aafi_extract_audio_essence (AAF_Iface* aafi, aafiAudioEssence* audioEssence, const char* outfilepath, const wchar_t* forcedFileName); int -aafi_parse_audio_summary (AAF_Iface* aafi, aafiAudioEssence* audioEssence); +aafi_parse_audio_essence (AAF_Iface* aafi, aafiAudioEssence* audioEssence); #endif // !__AAFIAudioFiles_h__ diff -Nru ardour-8.2.0+ds/libs/aaf/aaf/AAFIface.h ardour-8.4.0+ds1/libs/aaf/aaf/AAFIface.h --- ardour-8.2.0+ds/libs/aaf/aaf/AAFIface.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/aaf/aaf/AAFIface.h 2024-02-21 00:37:39.000000000 +0000 @@ -42,6 +42,7 @@ AAFI_ESSENCE_TYPE_WAVE = 0x02, AAFI_ESSENCE_TYPE_AIFC = 0x03, AAFI_ESSENCE_TYPE_BWAV = 0x04, + AAFI_ESSENCE_TYPE_UNK = 0xff, /* non-pcm */ }; /** @@ -234,15 +235,20 @@ typedef struct aafiAudioGain aafiAudioPan; typedef struct aafiAudioEssence { - wchar_t* original_file_path; // NetworkLocator::URLString the original URI hold in AAF + wchar_t* original_file_path; // NetworkLocator::URLString the original external essence URI holded in AAF wchar_t* usable_file_path; // Holds a real usable file path, once an embedded essence has been extracted, or once en external essence has been found. wchar_t* file_name; // MasterMob::Name the original file name. Might be NULL if MasterMob has no name. One should always use unique_file_name which is guaranted to be set. wchar_t* unique_file_name; // unique name generated from file_name. Sometimes, multiple files share the same names so this unique name should be used on export. - uint16_t clip_count; // number of clips with this essence + uint16_t clip_count; // number of clips using this essence - /* total samples for 1 channel (no matter channel count). (duration / sampleRate) = duration in seconds */ - uint64_t length; // Length of Essence Data + /* + * total samples for 1 channel (no matter channel count). + * Might be retrieved from FileDescriptor::Length property, + * or from WAV/AIFF summary or file : + * (data chunk size / channels / samplesize / 8) + */ + uint64_t length; cfbNode* node; // The node holding the audio stream if embedded @@ -255,14 +261,18 @@ enum aafiEssenceType type; // depends on PCMDescriptor WAVEDescriptor AIFCDescriptor + /* + * is only set if FileSourceMob contains EssenceData + */ uint8_t is_embedded; aafProperty* summary; // WAVEDescriptor AIFCDescriptor // uint32_t format; - uint32_t samplerate; - int16_t samplesize; - int16_t channels; + uint32_t samplerate; + aafRational_t* samplerateRational; // eg. { 48000, 1 } + int16_t samplesize; + int16_t channels; aafRational_t* mobSlotEditRate; @@ -277,10 +287,22 @@ void* user; // TODO peakEnveloppe - struct aafiAudioEssence* next; - + struct aafiAudioEssence* next; // aafi->Audio->essences } aafiAudioEssence; +typedef struct aafiAudioEssencePointer { + aafiAudioEssence* essence; // single essence, not list ! + int essenceChannel; // channel selector inside multichannel essence. If zero, then all essence channels must be used. + + void* user; + + struct aafiAudioEssencePointer* next; // audioClip->essenceGroup + struct aafiAudioEssencePointer* aafiNext; // aafi->Audio->essenceGroup + + struct AAF_Iface* aafi; + +} aafiAudioEssencePointer; + typedef struct aafiVideoEssence { wchar_t* original_file_path; // NetworkLocator::URLString should point to original essence file if external (and in some cases, points to the AAF itself if internal..) wchar_t* usable_file_path; // TODO, not that used.. to be tweaked. ---- Holds the file path, once the essence has been exported, copied or linked. @@ -318,8 +340,8 @@ typedef struct aafiAudioClip { struct aafiAudioTrack* track; - aafiAudioEssence* Essence; - + int channels; // channel count of clip (might be different of essence->channels) + aafiAudioEssencePointer* essencePointerList; /* * Some editors (like Resolve) support automation attached to a clip AND a fixed value clip gain */ @@ -338,22 +360,26 @@ * Start position in source file, set from SourceClip::StartTime * * « Specifies the offset from the origin of the referenced Mob MobSlot in edit units - * determined by the SourceClip object’s context. + * determined by the SourceClip object’s context. » * - * A SourceClip’s StartTime and Length values are in edit units determined by the slot - * owning the SourceClip. + * « A SourceClip’s StartTime and Length values are in edit units determined by the slot + * owning the SourceClip. » - * Informative note: If the SourceClip references a MobSlot that specifies a different + * « Informative note: If the SourceClip references a MobSlot that specifies a different * edit rate than the MobSlot owning the SourceClip, the StartTime and Length are in * edit units of the slot owning the SourceClip, and not edit units of the referenced slot.» */ - aafPosition_t essence_offset; /* in edit unit, edit rate definition is aafiAudioTrack->edit_rate */ + /* + * set with CompoMob's SourceClip::StartTime. In the case of an OperationGroup(AudioChannelCombiner), + * There is one SourceClip per audio channel. So even though it's very unlikely, there could possibly + * be one essence_offset per channel. + * Value is in edit unit, edit rate definition is aafiAudioTrack->edit_rate + */ + aafPosition_t essence_offset; struct aafiTimelineItem* Item; // Corresponding timeline item, currently used in ardour to retrieve fades/x-fades - aafMobID_t* masterMobID; // MobID of the associated MasterMob (PID_SourceReference_SourceID) - } aafiAudioClip; typedef struct aafiVideoClip { @@ -404,12 +430,6 @@ aafPosition_t start; /** - * Timecode end in EditUnit. (session end) - */ - - aafPosition_t end; - - /** * Frame per second. */ @@ -561,17 +581,17 @@ */ aafPosition_t start; - aafPosition_t length; - aafRational_t length_editRate; - int64_t samplerate; - int16_t samplesize; + int16_t samplesize; + int64_t samplerate; + aafRational_t* samplerateRational; // eg. { 48000, 1 } /** * Holds the Essence list. */ - aafiAudioEssence* Essences; + aafiAudioEssence* Essences; + aafiAudioEssencePointer* essencePointerList; /** * Holds the Track list. @@ -588,8 +608,6 @@ */ aafPosition_t start; - aafPosition_t length; - aafRational_t length_editRate; /** * Holds the Essence list. @@ -616,7 +634,7 @@ wchar_t* name; wchar_t* comment; - uint16_t RVBColor[3]; + uint16_t RGBColor[3]; struct aafiMarker* prev; struct aafiMarker* next; @@ -654,10 +672,10 @@ aafiVideoClip* current_video_clip; int current_clip_is_muted; - int current_clip_is_combined; // Inside OperationGroup::AAFOperationDef_AudioChannelCombiner - int current_combined_clip_total_channel; - int current_combined_clip_channel_num; // current SourceClip represents channel num - + int current_clip_is_combined; // Inside OperationGroup::AAFOperationDef_AudioChannelCombiner + int current_combined_clip_total_channel; + int current_combined_clip_channel_num; // current SourceClip represents channel num + aafPosition_t current_combined_clip_forced_length; /* Transition */ aafiTransition* current_transition; @@ -681,12 +699,12 @@ int is_inside_derivation_chain; struct options { - verbosityLevel_e verb; - int trace; - int trace_meta; - wchar_t* trace_class; - char* media_location; - char forbid_nonlatin_filenames; + int trace; + int trace_meta; + wchar_t* dump_class_aaf_properties; + wchar_t* dump_class_raw_properties; + char* media_location; + char forbid_nonlatin_filenames; /* vendor specific */ uint32_t resolve; uint32_t protools; @@ -713,11 +731,11 @@ wchar_t* compositionName; - aafPosition_t compositionStart; // set from aafi->Timecode->start - aafRational_t compositionStart_editRate; + aafPosition_t compositionStart; // sets from aafi->Timecode->start + aafRational_t* compositionStart_editRate; - aafPosition_t compositionLength; - aafRational_t compositionLength_editRate; + aafPosition_t compositionLength; // sets from the longest audio or video track->current_pos + aafRational_t* compositionLength_editRate; /* might be NULL if file empty ! */ aafiUserComment* Comments; @@ -740,45 +758,29 @@ item != NULL; \ item = item->next) +#define AAFI_foreachAudioEssencePointerInFile(essencePointer, aafi) \ + for (essencePointer = aafi->Audio->essencePointerList; essencePointer != NULL; essencePointer = essencePointer->aafiNext) + +#define AAFI_foreachAudioEssencePointer(essencePointer, essencePtrList) \ + for (essencePointer = essencePtrList; essencePointer != NULL; essencePointer = essencePointer->next) + #define foreachEssence(essence, essenceList) \ for (essence = essenceList; essence != NULL; essence = essence->next) #define foreachMarker(marker, aafi) \ for (marker = aafi->Markers; marker != NULL; marker = marker->next) -#define aeDuration_h(audioEssence) \ - ((audioEssence->samplerate == 0) ? 0 : ((uint16_t) (audioEssence->length / audioEssence->samplerate / (audioEssence->samplesize / 8)) / 3600)) - -#define aeDuration_m(audioEssence) \ - ((audioEssence->samplerate == 0) ? 0 : ((uint16_t) (audioEssence->length / audioEssence->samplerate / (audioEssence->samplesize / 8)) % 3600 / 60)) - -#define aeDuration_s(audioEssence) \ - ((audioEssence->samplerate == 0) ? 0 : ((uint16_t) (audioEssence->length / audioEssence->samplerate / (audioEssence->samplesize / 8)) % 3600 % 60)) - -#define aeDuration_ms(audioEssence) \ - ((audioEssence->samplerate == 0) ? 0 : ((uint16_t) (audioEssence->length / (audioEssence->samplerate / 1000) / (audioEssence->samplesize / 8)) % 3600000 % 60000 % 1000)) - -#define convertEditUnit(val, fromRate, toRate) \ - (int64_t) ((val) * (aafRationalToFloat ((toRate)) * (1 / aafRationalToFloat ((fromRate))))) - -#define eu2sample(samplerate, edit_rate, val) \ - (int64_t) (val * (samplerate * (1 / aafRationalToFloat ((*edit_rate))))) - void -aafi_enable_windows_VT100_output (void); +aafi_set_debug (AAF_Iface* aafi, verbosityLevel_e v, int ansicolor, FILE* fp, void (*callback) (struct dbg* dbg, void* ctxdata, int lib, int type, const char* srcfile, const char* srcfunc, int lineno, const char* msg, void* user), void* user); -void -aafi_set_debug (AAF_Iface* aafi, verbosityLevel_e v, FILE* fp, void (*callback) (struct dbg* dbg, void* ctxdata, int lib, int type, const char* srcfile, const char* srcfunc, int lineno, const char* msg, void* user), void* user); +int +aafi_set_option_int (AAF_Iface* aafi, const char* optname, int val); +int +aafi_set_option_str (AAF_Iface* aafi, const char* optname, const char* val); AAF_Iface* aafi_alloc (AAF_Data* aafd); -int -aafi_set_media_location (AAF_Iface* aafi, const char* path); - -int -aafi_set_trace_class (AAF_Iface* aafi, const char* className); - void aafi_release (AAF_Iface** aafi); @@ -795,7 +797,7 @@ aafi_get_xfade (aafiTimelineItem* audioItem); aafiMarker* -aafi_newMarker (AAF_Iface* aafi, aafRational_t* editRate, aafPosition_t start, aafPosition_t length, wchar_t* name, wchar_t* comment, uint16_t* RVBColor[3]); +aafi_newMarker (AAF_Iface* aafi, aafRational_t* editRate, aafPosition_t start, aafPosition_t length, wchar_t* name, wchar_t* comment, uint16_t* RGBColor[3]); void aafi_freeMarkers (aafiMarker** aafi); @@ -828,6 +830,9 @@ aafi_freeAudioClip (aafiAudioClip* audioClip); void +aafi_freeAudioEssencePointer (aafiAudioEssencePointer* audioEssenceGroupEntry); + +void aafi_freeTimelineItem (aafiTimelineItem** item); void @@ -845,6 +850,9 @@ aafiAudioEssence* aafi_newAudioEssence (AAF_Iface* aafi); +aafiAudioEssencePointer* +aafi_newAudioEssencePointer (AAF_Iface* aafi, aafiAudioEssencePointer** list, aafiAudioEssence* audioEssence, uint32_t* essenceChannelNum); + void aafi_freeAudioEssences (aafiAudioEssence** essences); @@ -854,6 +862,9 @@ void aafi_freeVideoEssences (aafiVideoEssence** videoEssence); +int +aafi_getAudioEssencePointerChannelCount (aafiAudioEssencePointer* essencePointerList); + /** * @} */ diff -Nru ardour-8.2.0+ds/libs/aaf/aaf/RIFFParser.h ardour-8.4.0+ds1/libs/aaf/aaf/RIFFParser.h --- ardour-8.2.0+ds/libs/aaf/aaf/RIFFParser.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/aaf/aaf/RIFFParser.h 2024-02-21 00:37:39.000000000 +0000 @@ -33,6 +33,7 @@ enum RIFF_PARSER_FLAGS { RIFF_PARSE_ONLY_HEADER = (1 << 0), + RIFF_PARSE_AAF_SUMMARY = (1 << 1), }; struct RIFFAudioFile { @@ -40,7 +41,7 @@ uint32_t sampleRate; uint16_t sampleSize; uint16_t channels; - uint64_t duration; /* total samples for 1 channel (no matter channel count). (duration / sampleRate) = duration in seconds */ + uint64_t sampleCount; /* total samples for 1 channel (no matter channel count). (sampleCount / sampleRate) = duration in seconds */ }; PACK (struct riffHeaderChunk { diff -Nru ardour-8.2.0+ds/libs/aaf/aaf/debug.h ardour-8.4.0+ds1/libs/aaf/aaf/debug.h --- ardour-8.2.0+ds/libs/aaf/aaf/debug.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/aaf/aaf/debug.h 2024-02-21 00:37:39.000000000 +0000 @@ -26,6 +26,8 @@ #include #include +#include "aaf/utils.h" + #define __FILENAME__ (strrchr (__FILE__, '/') ? strrchr (__FILE__, '/') + 1 : __FILE__) enum debug_source_id { @@ -49,9 +51,14 @@ FILE* fp; verbosityLevel_e verb; + int ansicolor; char* _dbg_msg; int _dbg_msg_size; + int _dbg_msg_pos; + + char* _dbg_msg_tmp; + int _dbg_msg_pos_tmp; void* user; }; @@ -62,6 +69,10 @@ const char* dbgfunc = __func__; \ int dbgline = __LINE__; \ if (dbg && dbg->verb >= type && dbg->debug_callback) { \ + if (dbg->_dbg_msg_pos) { \ + dbg->_dbg_msg_pos_tmp = dbg->_dbg_msg_pos; \ + dbg->_dbg_msg_tmp = laaf_util_c99strdup (dbg->_dbg_msg); \ + } \ int msgsize = snprintf (NULL, 0, __VA_ARGS__) + 1; \ if (msgsize >= dbg->_dbg_msg_size) { \ char* msgtmp = realloc (dbg->_dbg_msg, msgsize); \ @@ -71,15 +82,28 @@ snprintf (dbg->_dbg_msg, dbg->_dbg_msg_size, __VA_ARGS__); \ dbg->debug_callback (dbg, (void*)ctxdata, lib, type, dbgfile, dbgfunc, dbgline, dbg->_dbg_msg, dbg->user); \ } else { \ - /* Should we print error to stderr ? */ \ + /* realloc() error */ \ } \ } else { \ snprintf (dbg->_dbg_msg, dbg->_dbg_msg_size, __VA_ARGS__); \ dbg->debug_callback (dbg, (void*)ctxdata, lib, type, dbgfile, dbgfunc, dbgline, dbg->_dbg_msg, dbg->user); \ } \ + if (dbg->_dbg_msg_pos_tmp) { \ + dbg->_dbg_msg_pos = dbg->_dbg_msg_pos_tmp; \ + strcpy (dbg->_dbg_msg, dbg->_dbg_msg_tmp); \ + free (dbg->_dbg_msg_tmp); \ + dbg->_dbg_msg_tmp = NULL; \ + dbg->_dbg_msg_pos_tmp = 0; \ + } \ } \ } +#define DBG_BUFFER_WRITE(dbg, ...) \ + dbg->_dbg_msg_pos += laaf_util_snprintf_realloc (&dbg->_dbg_msg, &dbg->_dbg_msg_size, dbg->_dbg_msg_pos, __VA_ARGS__); + +#define DBG_BUFFER_RESET(dbg) \ + dbg->_dbg_msg_pos = 0; + struct dbg* laaf_new_debug (void); diff -Nru ardour-8.2.0+ds/libs/aaf/aaf/utils.h ardour-8.4.0+ds1/libs/aaf/aaf/utils.h --- ardour-8.2.0+ds/libs/aaf/aaf/utils.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/aaf/aaf/utils.h 2024-02-21 00:37:39.000000000 +0000 @@ -21,6 +21,7 @@ #ifndef __utils_h__ #define __utils_h__ +#include "aaf/AAFTypes.h" #include #include @@ -35,9 +36,13 @@ * swprintf() specific string format identifiers * https://learn.microsoft.com/en-us/cpp/c-runtime-library/format-specification-syntax-printf-and-wprintf-functions?view=msvc-170#type */ -#define WPRIs L"S" // char* +#define WPRIs L"S" // char* +#ifdef XBUILD_WIN #define WPRIws L"s" // wchar_t* #else +#define WPRIws L"ls" // wchar_t* +#endif +#else #define DIR_SEP '/' #define DIR_SEP_STR "/" /* @@ -51,16 +56,25 @@ #define IS_DIR_SEP(c) \ ((((c) == DIR_SEP) || ((c) == '/'))) -#define ANSI_COLOR_RED "\033[38;5;124m" //"\x1b[31m" -#define ANSI_COLOR_GREEN "\x1b[92m" -#define ANSI_COLOR_YELLOW "\x1b[33m" //"\x1b[93m" -#define ANSI_COLOR_ORANGE "\033[38;5;130m" -#define ANSI_COLOR_BLUE "\x1b[34m" -#define ANSI_COLOR_MAGENTA "\x1b[35m" -#define ANSI_COLOR_CYAN "\033[38;5;81m" //"\x1b[36m" -#define ANSI_COLOR_DARKGREY "\x1b[38;5;242m" -#define ANSI_COLOR_BOLD "\x1b[1m" -#define ANSI_COLOR_RESET "\x1b[0m" +#define ANSI_COLOR_RED(dbg) (((dbg)->ansicolor) ? "\033[38;5;124m" : "") //"\x1b[31m" +#define ANSI_COLOR_GREEN(dbg) (((dbg)->ansicolor) ? "\x1b[92m" : "") +#define ANSI_COLOR_YELLOW(dbg) (((dbg)->ansicolor) ? "\x1b[33m" : "") //"\x1b[93m" +#define ANSI_COLOR_ORANGE(dbg) (((dbg)->ansicolor) ? "\033[38;5;130m" : "") +#define ANSI_COLOR_BLUE(dbg) (((dbg)->ansicolor) ? "\x1b[34m" : "") +#define ANSI_COLOR_MAGENTA(dbg) (((dbg)->ansicolor) ? "\x1b[35m" : "") +#define ANSI_COLOR_CYAN(dbg) (((dbg)->ansicolor) ? "\033[38;5;81m" : "") //"\x1b[36m" +#define ANSI_COLOR_DARKGREY(dbg) (((dbg)->ansicolor) ? "\x1b[38;5;242m" : "") +#define ANSI_COLOR_BOLD(dbg) (((dbg)->ansicolor) ? "\x1b[1m" : "") +#define ANSI_COLOR_RESET(dbg) (((dbg)->ansicolor) ? "\x1b[0m" : "") + +aafPosition_t +laaf_util_converUnit (aafPosition_t value, aafRational_t* valueEditRate, aafRational_t* destEditRate); + +char* +laaf_util_wstr2str (const wchar_t* wstr); + +wchar_t* +laaf_util_str2wstr (const char* str); int laaf_util_wstr_contains_nonlatin (const wchar_t* str); @@ -71,6 +85,9 @@ const char* laaf_util_fop_get_file (const char* filepath); +int +laaf_util_fop_is_wstr_fileext (const wchar_t* filepath, const wchar_t* ext); + char* laaf_util_build_path (const char* sep, const char* first, ...); diff -Nru ardour-8.2.0+ds/libs/aaf/aaf/version.h ardour-8.4.0+ds1/libs/aaf/aaf/version.h --- ardour-8.2.0+ds/libs/aaf/aaf/version.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/aaf/aaf/version.h 2024-02-21 00:37:39.000000000 +0000 @@ -1,2 +1,2 @@ #pragma once -#define LIBAAF_VERSION "v0.1-85-g3e4c2cd" +#define LIBAAF_VERSION "v0.6-45-g9171e40" diff -Nru ardour-8.2.0+ds/libs/aaf/debug.c ardour-8.4.0+ds1/libs/aaf/debug.c --- ardour-8.2.0+ds/libs/aaf/debug.c 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/aaf/debug.c 2024-02-21 00:37:39.000000000 +0000 @@ -16,6 +16,7 @@ dbg->debug_callback = &laaf_debug_callback; dbg->fp = stdout; + dbg->ansicolor = 0; return dbg; } @@ -42,6 +43,7 @@ const char* color = ""; if (dbg->fp == NULL) { + DBG_BUFFER_RESET (dbg); return; } @@ -70,25 +72,27 @@ switch (type) { case VERB_ERROR: typestr = " error "; - color = ANSI_COLOR_RED; + color = ANSI_COLOR_RED (dbg); break; case VERB_WARNING: typestr = "warning"; - color = ANSI_COLOR_YELLOW; + color = ANSI_COLOR_YELLOW (dbg); break; case VERB_DEBUG: typestr = " debug "; - color = ANSI_COLOR_DARKGREY; + color = ANSI_COLOR_DARKGREY (dbg); break; } if (libid != DEBUG_SRC_ID_TRACE && libid != DEBUG_SRC_ID_DUMP) { - fprintf (dbg->fp, "[%s%s%s] ", color, typestr, ANSI_COLOR_RESET); - fprintf (dbg->fp, "%s%s:%i in %s()%s : ", ANSI_COLOR_DARKGREY, srcfile, lineno, srcfunc, ANSI_COLOR_RESET); + fprintf (dbg->fp, "[%s%s%s] ", color, typestr, ANSI_COLOR_RESET (dbg)); + fprintf (dbg->fp, "%s%s:%i in %s()%s : ", ANSI_COLOR_DARKGREY (dbg), srcfile, lineno, srcfunc, ANSI_COLOR_RESET (dbg)); } fprintf (dbg->fp, "%s\n", msg); + DBG_BUFFER_RESET (dbg); + /* avoids -Wunused-parameter -Wunused-but-set-variable */ (void)aafi; (void)aafd; diff -Nru ardour-8.2.0+ds/libs/aaf/utils.c ardour-8.4.0+ds1/libs/aaf/utils.c --- ardour-8.2.0+ds/libs/aaf/utils.c 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/aaf/utils.c 2024-02-21 00:37:39.000000000 +0000 @@ -29,6 +29,81 @@ #define BUILD_PATH_DEFAULT_BUF_SIZE 1024 +aafPosition_t +laaf_util_converUnit (aafPosition_t value, aafRational_t* valueEditRate, aafRational_t* destEditRate) +{ + if (!valueEditRate || !destEditRate) { + return value; + } + + if (valueEditRate->numerator == destEditRate->numerator && + valueEditRate->denominator == destEditRate->denominator) { + /* same rate, no conversion */ + return value; + } + + double valueEditRateFloat = ((valueEditRate->denominator == 0) ? 0.0 : ((float)valueEditRate->numerator / valueEditRate->denominator)); + double destEditRateFloat = ((destEditRate->denominator == 0) ? 0.0 : ((float)destEditRate->numerator / destEditRate->denominator)); + + if (valueEditRateFloat == 0) { + return 0; + } + + return value * (destEditRateFloat / valueEditRateFloat); +} + +char* +laaf_util_wstr2str (const wchar_t* wstr) +{ + if (wstr == NULL) { + return NULL; + } + + size_t strsz = wcslen (wstr) + 1; + char* str = malloc (strsz); + + if (str == NULL) { + // error( "Could not allocate memory : %s", strerror(errno) ); + return NULL; + } + + int rc = snprintf (str, strsz, "%ls", wstr); + + if (rc < 0 || (unsigned)rc >= strsz) { + // error( "Failed converting wide char str to byte char str%s", (reqlen < 0) ? " : encoding error" : "" ); + free (str); + return NULL; + } + + return str; +} + +wchar_t* +laaf_util_str2wstr (const char* str) +{ + if (str == NULL) { + return NULL; + } + + size_t strsz = strlen (str) + 1; + wchar_t* wstr = malloc (strsz * sizeof (wchar_t)); + + if (str == NULL) { + // error( "Could not allocate memory : %s", strerror(errno) ); + return NULL; + } + + int rc = swprintf (wstr, strsz, L"%" WPRIs, str); + + if (rc < 0 || (unsigned)rc >= strsz) { + // error( "Failed converting byte char str to wide char str%s", (reqlen < 0) ? " : encoding error" : "" ); + free (wstr); + return NULL; + } + + return wstr; +} + int laaf_util_wstr_contains_nonlatin (const wchar_t* str) { @@ -96,6 +171,42 @@ return (IS_DIR_SEP (*end)) ? end + 1 : end; } +int +laaf_util_fop_is_wstr_fileext (const wchar_t* filepath, const wchar_t* ext) +{ + if (filepath == NULL) { + return 0; + } + + const wchar_t* end = filepath + wcslen (filepath); + size_t extlen = 0; + + while (end > filepath && (*end) != '.') { + --end; + extlen++; + } + + if ((*end) == '.') { + end++; + extlen--; + } + + if (extlen != wcslen (ext)) { + return 0; + } + + // printf(" end: %ls ext: %ls\n", end, ext ); + + for (size_t i = 0; i < extlen; i++) { + // printf("end: %c != %c\n", *(end+i), *(ext+i)); + if (tolower (*(end + i)) != tolower (*(ext + i))) { + return 0; + } + } + + return 1; +} + char* laaf_util_build_path (const char* sep, const char* first, ...) { diff -Nru ardour-8.2.0+ds/libs/aaf/wscript ardour-8.4.0+ds1/libs/aaf/wscript --- ardour-8.2.0+ds/libs/aaf/wscript 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/aaf/wscript 2024-02-21 00:37:39.000000000 +0000 @@ -37,11 +37,11 @@ autowaf.set_options(opt) def configure(conf): - if conf.is_defined('USE_EXTERNAL_LIBS'): - autowaf.check_pkg(conf, 'aaf', uselib_store='LIBAAF', mandatory=True) + if False and conf.is_defined('USE_EXTERNAL_LIBS'): + autowaf.check_pkg(conf, 'libaaf', uselib_store='LIBAAF', mandatory=True, atleast_version='0.6.0') def build(bld): - if bld.is_defined('USE_EXTERNAL_LIBS'): + if False and bld.is_defined('USE_EXTERNAL_LIBS'): return if bld.is_defined ('INTERNAL_SHARED_LIBS'): diff -Nru ardour-8.2.0+ds/libs/ardour/ardour/automation_control.h ardour-8.4.0+ds1/libs/ardour/ardour/automation_control.h --- ardour-8.2.0+ds/libs/ardour/ardour/automation_control.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/ardour/automation_control.h 2024-02-21 00:37:39.000000000 +0000 @@ -124,6 +124,18 @@ AutomationControlList grouped_controls () const; + void add_visually_linked_control (std::shared_ptr ctrl) { + _visually_linked_ctrls.push_back (ctrl); + } + + void clear_visually_linked_control () { + _visually_linked_ctrls.clear (); + } + + WeakAutomationControlList visually_linked_controls () const { + return _visually_linked_ctrls; + } + protected: std::shared_ptr _group; std::shared_ptr _pushed_group; @@ -150,6 +162,8 @@ void session_going_away (); + WeakAutomationControlList _visually_linked_ctrls; + private: /* I am unclear on why we have to make ControlGroup a friend in order to get access to the ::set_group() method when it is already diff -Nru ardour-8.2.0+ds/libs/ardour/ardour/export_timespan.h ardour-8.4.0+ds1/libs/ardour/ardour/export_timespan.h --- ardour-8.2.0+ds/libs/ardour/ardour/export_timespan.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/ardour/export_timespan.h 2024-02-21 00:37:39.000000000 +0000 @@ -54,6 +54,9 @@ std::string range_id () const { return _range_id; } void set_range_id (std::string range_id) { _range_id = range_id; } + std::string vapor () const { return _vapor; } + void set_vapor (std::string vapor) { _vapor = vapor; } + bool realtime () const { return _realtime; } void set_realtime (bool rt) { _realtime = rt; } @@ -80,8 +83,8 @@ std::string _name; std::string _range_id; + std::string _vapor; bool _realtime; - }; } // namespace ARDOUR diff -Nru ardour-8.2.0+ds/libs/ardour/ardour/filename_extensions.h ardour-8.4.0+ds1/libs/ardour/ardour/filename_extensions.h --- ardour-8.2.0+ds/libs/ardour/ardour/filename_extensions.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/ardour/filename_extensions.h 2024-02-21 00:37:39.000000000 +0000 @@ -38,6 +38,7 @@ LIBARDOUR_API extern const char* const session_archive_suffix; LIBARDOUR_API extern const char* const template_archive_suffix; LIBARDOUR_API extern const char* const midi_map_suffix; + LIBARDOUR_API extern const char* const advanced_authoring_format_suffix; } #endif diff -Nru ardour-8.2.0+ds/libs/ardour/ardour/io.h ardour-8.4.0+ds1/libs/ardour/ardour/io.h --- ardour-8.2.0+ds/libs/ardour/ardour/io.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/ardour/io.h 2024-02-21 00:37:39.000000000 +0000 @@ -95,6 +95,10 @@ void set_pretty_name (const std::string& str); std::string pretty_name () const { return _pretty_name_prefix; } + void set_audio_channel_names (std::vector const& acn) { + _audio_channel_names = acn; + } + virtual void silence (samplecnt_t); int ensure_io (ChanCount cnt, bool clear, void *src); @@ -216,6 +220,8 @@ std::shared_ptr _bundle; ///< a bundle representing our ports + std::vector _audio_channel_names; + struct UserBundleInfo { UserBundleInfo (IO*, std::shared_ptr b); std::shared_ptr bundle; diff -Nru ardour-8.2.0+ds/libs/ardour/ardour/lufs_meter.h ardour-8.4.0+ds1/libs/ardour/ardour/lufs_meter.h --- ardour-8.2.0+ds/libs/ardour/ardour/lufs_meter.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/ardour/lufs_meter.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,104 @@ +/* + * Copyright (C) 2016,2023 Robin Gareus + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ +#ifndef _lufs_meter_h_ +#define _lufs_meter_h_ + +#include +#include +#include + +#include "pbd/stack_allocator.h" + +#include "ardour/libardour_visibility.h" + +namespace ARDOUR { + +class LIBARDOUR_API LUFSMeter +{ +public: + LUFSMeter (double samplerate, uint32_t n_channels); + LUFSMeter (LUFSMeter const& other) = delete; + ~LUFSMeter (); + + void run (float const** data, uint32_t n_samples); + void reset (); + + float integrated_loudness () const; + float momentary () const; + float max_momentary () const; + float dbtp () const; + +private: + void init (); + + float process (float const** data, const uint32_t n_samples, uint32_t offset); + float sumfrag (uint32_t) const; + + void calc_true_peak (float const** data, const uint32_t n_samples); + float upsample_x4 (int chn, float const x); + float upsample_x2 (int chn, float const x); + std::function< float(int, const float) > upsample; + + const float _g[5] = { 1.0, 1.0, 1.0, 1.41, 1.41 }; + + /* config */ + double _samplerate; + uint32_t _n_channels; + uint32_t _n_fragment; + + /* filter coeff */ + float _a0, _a1, _a2; + float _b1, _b2; + float _c3, _c4; + + /* state */ + uint32_t _frag_pos; + float _frag_pwr; + uint32_t _block_cnt; + float _block_pwr; + float _power[8]; + uint32_t _pow_idx; + float _thresh_rel; + + float _momentary_l; + + float _maxloudn_M; + float _integrated; + float _dbtp; + +#if defined(_MSC_VER) + typedef std::map History; +#else + typedef std::map, PBD::StackAllocator, 1000>> History; +#endif + + History _hist; + + struct FilterState { + void reset (); + void sanitize (); + + float z1, z2, z3, z4; + }; + + FilterState _fst[5]; + float* _z[5]; +}; + +} // namespace ARDOUR +#endif diff -Nru ardour-8.2.0+ds/libs/ardour/ardour/lv2_extensions.h ardour-8.4.0+ds1/libs/ardour/ardour/lv2_extensions.h --- ardour-8.2.0+ds/libs/ardour/ardour/lv2_extensions.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/ardour/lv2_extensions.h 2024-02-21 00:37:39.000000000 +0000 @@ -19,8 +19,10 @@ #ifdef HAVE_LV2_1_18_6 #include +#include #else #include +#include #endif /** @@ -282,5 +284,30 @@ /** @} +*/ + +/** + @defgroup lv2 export Extension + + Notify plugin to write data to disk + + @{ +*/ + + +#define LV2_EXPORT_URI "http://ardour.org/lv2/export" +#define LV2_EXPORT_PREFIX LV2_EXPORT_URI "#" +#define LV2_EXPORT__interface LV2_EXPORT_PREFIX "interface" + +/** Export interface */ +typedef struct { + /** .. */ + int (*setup)(LV2_Handle, const char*, LV2_Options_Option const*); + /** .. */ + int (*finalize)(LV2_Handle); +} LV2_Export_Interface; + +/** + @} */ #endif diff -Nru ardour-8.2.0+ds/libs/ardour/ardour/lv2_plugin.h ardour-8.4.0+ds1/libs/ardour/ardour/lv2_plugin.h --- ardour-8.2.0+ds/libs/ardour/ardour/lv2_plugin.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/ardour/lv2_plugin.h 2024-02-21 00:37:39.000000000 +0000 @@ -93,6 +93,12 @@ const void* extension_data (const char* uri) const; +#ifdef LV2_EXTENDED + int setup_export (const char*); + int finalize_export (); + bool can_export () const { return _export_interface; } +#endif + const void* c_plugin(); const void* c_ui(); const void* c_ui_type(); @@ -312,9 +318,10 @@ static void midnam_update (LV2_Midnam_Handle); static void bankpatch_notify (LV2_BankPatch_Handle, uint8_t, uint32_t, uint8_t); - const LV2_Inline_Display_Interface* _display_interface; bool _inline_display_in_gui; - const LV2_Midnam_Interface* _midname_interface; + const LV2_Inline_Display_Interface* _display_interface; + const LV2_Midnam_Interface* _midname_interface; + const LV2_Export_Interface* _export_interface; uint32_t _bankpatch[16]; bool seen_bankpatch; diff -Nru ardour-8.2.0+ds/libs/ardour/ardour/midi_buffer.h ardour-8.4.0+ds1/libs/ardour/ardour/midi_buffer.h --- ardour-8.2.0+ds/libs/ardour/ardour/midi_buffer.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/ardour/midi_buffer.h 2024-02-21 00:37:39.000000000 +0000 @@ -153,12 +153,18 @@ size_t total_data_deleted = align32 (sizeof(TimeType) + sizeof (Evoral::EventType) + event_size); - if (i.offset + total_data_deleted >= _size) { + if (total_data_deleted >= _size) { _size = 0; _silent = true; return end(); } + if (i.offset + total_data_deleted >= _size) { + assert (_size > total_data_deleted); + _size -= total_data_deleted; + return end(); + } + /* we need to avoid the temporary malloc that memmove would do, so copy by hand. remember: this is small amounts of data ... */ diff -Nru ardour-8.2.0+ds/libs/ardour/ardour/monitor_processor.h ardour-8.4.0+ds1/libs/ardour/ardour/monitor_processor.h --- ardour-8.2.0+ds/libs/ardour/ardour/monitor_processor.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/ardour/monitor_processor.h 2024-02-21 00:37:39.000000000 +0000 @@ -119,6 +119,8 @@ T _normal; }; +template<> void MPControl::set_value (double v, PBD::Controllable::GroupControlDisposition gcd); + class LIBARDOUR_API MonitorProcessor : public Processor { public: diff -Nru ardour-8.2.0+ds/libs/ardour/ardour/mute_master.h ardour-8.4.0+ds1/libs/ardour/ardour/mute_master.h --- ardour-8.2.0+ds/libs/ardour/ardour/mute_master.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/ardour/mute_master.h 2024-02-21 00:37:39.000000000 +0000 @@ -42,10 +42,11 @@ public: /** deliveries to mute when the channel is "muted" */ enum MutePoint { - PreFader = 0x1, ///< mute all pre-fader sends - PostFader = 0x2, ///< mute all post-fader sends - Listen = 0x4, ///< mute listen out - Main = 0x8 ///< mute main out + PreFader = 0x1, ///< mute all pre-fader sends + PostFader = 0x2, ///< mute all post-fader sends + Listen = 0x4, ///< mute listen out + Main = 0x8, ///< mute main out + SurroundSend = 0x10 ///< mute surround send (if any) }; static const MutePoint AllPoints; diff -Nru ardour-8.2.0+ds/libs/ardour/ardour/plugin_insert.h ardour-8.4.0+ds1/libs/ardour/ardour/plugin_insert.h --- ardour-8.2.0+ds/libs/ardour/ardour/plugin_insert.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/ardour/plugin_insert.h 2024-02-21 00:37:39.000000000 +0000 @@ -192,6 +192,7 @@ bool has_no_audio_inputs() const; bool is_instrument () const; + bool has_automatables () const; bool has_output_presets ( ChanCount in = ChanCount (DataType::MIDI, 1), diff -Nru ardour-8.2.0+ds/libs/ardour/ardour/presentation_info.h ardour-8.4.0+ds1/libs/ardour/ardour/presentation_info.h --- ardour-8.2.0+ds/libs/ardour/ardour/presentation_info.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/ardour/presentation_info.h 2024-02-21 00:37:39.000000000 +0000 @@ -113,25 +113,26 @@ MasterOut = 0x20, MonitorOut = 0x40, Auditioner = 0x80, -#ifdef MIXBUS - Mixbus = 0x1000, -#endif /* These are for sharing Stripable states between the GUI and other * user interfaces/control surfaces */ Hidden = 0x100, -#ifdef MIXBUS - MixbusEditorHidden = 0x800, -#endif /* single bit indicates that the group order is set */ OrderSet = 0x400, +#ifdef MIXBUS + MixbusEditorHidden = 0x800, + Mixbus = 0x1000, +#endif /* bus type for monitor mixes */ FoldbackBus = 0x2000, /* has TriggerBox, show on TriggerUI page */ TriggerTrack = 0x4000, + /* bus is the surround master */ + SurroundMaster = 0x8000, + /* special mask to delect out "state" bits */ #ifdef MIXBUS StatusMask = (Hidden | MixbusEditorHidden | TriggerTrack), @@ -139,8 +140,14 @@ StatusMask = (Hidden | TriggerTrack), #endif + /* dedicated [output] busses */ + MainBus = (MasterOut|MonitorOut|FoldbackBus|SurroundMaster), + + /* These can exist only once and require special attention to be removed */ + Singleton = (MasterOut|MonitorOut|SurroundMaster), + /* special mask to delect select type bits */ - TypeMask = (AudioBus|AudioTrack|MidiTrack|MidiBus|VCA|MasterOut|MonitorOut|Auditioner|FoldbackBus) + TypeMask = (AudioBus|AudioTrack|MidiTrack|MidiBus|VCA|MasterOut|MonitorOut|Auditioner|FoldbackBus|SurroundMaster) }; static const Flag AllStripables; /* mask to use for any route or VCA (but not auditioner) */ @@ -178,7 +185,7 @@ bool hidden() const { return _flags & Hidden; } bool trigger_track () const { return _flags & TriggerTrack; } - bool special(bool with_master = true) const { return _flags & ((with_master ? MasterOut : 0)|MonitorOut|Auditioner); } + bool special(bool with_master = true) const { return _flags & ((with_master ? MasterOut : 0)|SurroundMaster|MonitorOut|Auditioner); } bool flag_match (Flag f) const { /* no flags, match all */ diff -Nru ardour-8.2.0+ds/libs/ardour/ardour/processor.h ardour-8.4.0+ds1/libs/ardour/ardour/processor.h --- ardour-8.2.0+ds/libs/ardour/ardour/processor.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/ardour/processor.h 2024-02-21 00:37:39.000000000 +0000 @@ -45,6 +45,18 @@ class Location; class Session; +class LIBARDOUR_API ProcessorException: public std::exception +{ +public: + explicit ProcessorException (const std::string msg) : _message(msg) {} + virtual ~ProcessorException () throw() {} + + virtual const char* what() const throw() { return _message.c_str(); } + +private: + std::string _message; +}; + /** A mixer strip element - plugin, send, meter, etc */ class LIBARDOUR_API Processor : public SessionObject, public Automatable, public Latent { diff -Nru ardour-8.2.0+ds/libs/ardour/ardour/rc_configuration_vars.h ardour-8.4.0+ds1/libs/ardour/ardour/rc_configuration_vars.h --- ardour-8.2.0+ds/libs/ardour/ardour/rc_configuration_vars.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/ardour/rc_configuration_vars.h 2024-02-21 00:37:39.000000000 +0000 @@ -128,6 +128,7 @@ CONFIG_VARIABLE (bool, mute_affects_post_fader, "mute-affects-post-fader", true) CONFIG_VARIABLE (bool, mute_affects_control_outs, "mute-affects-control-outs", true) CONFIG_VARIABLE (bool, mute_affects_main_outs, "mute-affects-main-outs", true) +CONFIG_VARIABLE (bool, mute_affects_surround_sends, "mute-affects-surround-sends", true) CONFIG_VARIABLE (MonitorModel, monitoring_model, "monitoring-model", ExternalMonitoring) CONFIG_VARIABLE (ListenPosition, listen_position, "listen-position", AfterFaderListen) CONFIG_VARIABLE (PFLPosition, pfl_position, "pfl-position", PFLFromAfterProcessors) diff -Nru ardour-8.2.0+ds/libs/ardour/ardour/region.h ardour-8.4.0+ds1/libs/ardour/ardour/region.h --- ardour-8.2.0+ds/libs/ardour/ardour/region.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/ardour/region.h 2024-02-21 00:37:39.000000000 +0000 @@ -178,6 +178,7 @@ { Glib::Threads::Mutex::Lock lm (_operation_rgroup_mutex); if (_retained_group_id == 0) { + _retained_take_cnt = 0; ++_next_group_id; _operation_rgroup_map.clear (); // this is used for split & paste operations that honor the region's prior grouping _retained_group_id = _next_group_id << 4; // this is used for newly created regions via recording or importing @@ -191,6 +192,7 @@ if (_clear_on_destruction) { Glib::Threads::Mutex::Lock lm (_operation_rgroup_mutex); _retained_group_id = 0; + _next_group_id += _retained_take_cnt; _operation_rgroup_map.clear(); } } @@ -200,9 +202,14 @@ static uint64_t next_group_id () { return _next_group_id; } static void set_next_group_id (uint64_t ngid) { _next_group_id = ngid; } - /* access the retained group-id for actions like Recording, Import */ - static uint64_t get_retained_group_id () { - return _retained_group_id; + /* access the retained group-id for actions like Recording, Import. + * + * Note When a single take creates multiple layered regions (e.g. loop recording) + * then the group id need to be bumped for each take + */ + static uint64_t get_retained_group_id (uint64_t take = 0) { + _retained_take_cnt = std::max (_retained_take_cnt, take); + return _retained_group_id + (take << 4); } /* access the group-id for an operation on a region, honoring the existing region's group status */ @@ -617,6 +624,7 @@ Explicit = 0x1, // the user has explicitly grouped or ungrouped this region. explicitly grouped regions can cross track-group boundaries }; static uint64_t _retained_group_id; + static uint64_t _retained_take_cnt; static uint64_t _next_group_id; static Glib::Threads::Mutex _operation_rgroup_mutex; diff -Nru ardour-8.2.0+ds/libs/ardour/ardour/route.h ardour-8.4.0+ds1/libs/ardour/ardour/route.h --- ardour-8.2.0+ds/libs/ardour/ardour/route.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/ardour/route.h 2024-02-21 00:37:39.000000000 +0000 @@ -97,6 +97,8 @@ class PhaseControl; class MonitorControl; class TriggerBox; +class SurroundReturn; +class SurroundSend; class LIBARDOUR_API Route : public Stripable, public GraphNode, @@ -141,6 +143,8 @@ static void set_name_in_state (XMLNode &, const std::string &); std::shared_ptr monitoring_control() const { return _monitoring_control; } + std::shared_ptr surround_send() const { return _surround_send; } + std::shared_ptr surround_return() const { return _surround_return; } MonitorState monitoring_state () const; virtual MonitorState get_input_monitoring_state (bool recording, bool talkback) const { return MonitoringSilence; } @@ -183,7 +187,7 @@ void push_solo_upstream (int32_t delta); void push_solo_isolate_upstream (int32_t delta); bool can_solo () const { - return !(is_master() || is_monitor() || is_auditioner() || is_foldbackbus()); + return !(is_singleton() || is_auditioner() || is_foldbackbus()); } bool is_safe () const { return _solo_safe_control->get_value(); @@ -192,6 +196,7 @@ return can_solo() || is_foldbackbus (); } void enable_monitor_send (); + void enable_surround_send (); void set_denormal_protection (bool yn); bool denormal_protection() const; @@ -260,7 +265,11 @@ std::shared_ptr automation_control_recurse (PBD::ID const & id) const; - void automatables (PBD::ControllableSet&) const; + void automatables (PBD::ControllableSet&) const; + + void queue_surround_processors_changed () { + _pending_surround_send.store (1); + } /* special processors */ @@ -433,6 +442,7 @@ int add_aux_send (std::shared_ptr, std::shared_ptr); int add_foldback_send (std::shared_ptr, bool post_fader); void remove_monitor_send (); + void remove_surround_send (); /** * return true if this route feeds the first argument directly, via @@ -540,49 +550,8 @@ uint32_t eq_band_cnt () const; std::string eq_band_name (uint32_t) const; - std::shared_ptr eq_enable_controllable () const; - std::shared_ptr eq_gain_controllable (uint32_t band) const; - std::shared_ptr eq_freq_controllable (uint32_t band) const; - std::shared_ptr eq_q_controllable (uint32_t band) const; - std::shared_ptr eq_shape_controllable (uint32_t band) const; - - std::shared_ptr filter_freq_controllable (bool hpf) const; - std::shared_ptr filter_slope_controllable (bool) const; - std::shared_ptr filter_enable_controllable (bool) const; - - std::shared_ptr tape_drive_controllable () const; - std::shared_ptr tape_drive_mode_controllable () const; - std::shared_ptr tape_drive_mtr_controllable () const; - - std::shared_ptr comp_enable_controllable () const; - std::shared_ptr comp_threshold_controllable () const; - std::shared_ptr comp_speed_controllable () const; - std::shared_ptr comp_mode_controllable () const; - std::shared_ptr comp_makeup_controllable () const; - std::shared_ptr comp_ratio_controllable () const; - std::shared_ptr comp_attack_controllable () const; - std::shared_ptr comp_release_controllable () const; - std::shared_ptr comp_key_filter_freq_controllable () const; - std::shared_ptr comp_lookahead_controllable () const; - std::shared_ptr comp_meter_controllable () const; - std::shared_ptr comp_redux_controllable () const; - - std::shared_ptr gate_enable_controllable () const; - std::shared_ptr gate_mode_controllable () const; - std::shared_ptr gate_ratio_controllable () const; - std::shared_ptr gate_knee_controllable () const; - std::shared_ptr gate_threshold_controllable () const; - std::shared_ptr gate_depth_controllable () const; - std::shared_ptr gate_hysteresis_controllable () const; - std::shared_ptr gate_hold_controllable () const; - std::shared_ptr gate_attack_controllable () const; - std::shared_ptr gate_release_controllable () const; - std::shared_ptr gate_key_listen_controllable () const; - std::shared_ptr gate_key_filter_enable_controllable () const; - std::shared_ptr gate_key_filter_freq_controllable () const; - std::shared_ptr gate_lookahead_controllable () const; - std::shared_ptr gate_meter_controllable () const; - std::shared_ptr gate_redux_controllable () const; + std::shared_ptr mapped_control (enum WellKnownCtrl, uint32_t band = 0) const; + std::shared_ptr mapped_output (enum WellKnownData) const; std::shared_ptr send_level_controllable (uint32_t n) const; std::shared_ptr send_enable_controllable (uint32_t n) const; @@ -593,12 +562,6 @@ std::shared_ptr master_send_enable_controllable () const; - std::shared_ptr master_correlation_mtr_controllable (bool) const; - - std::shared_ptr master_limiter_enable_controllable () const; - std::shared_ptr master_limiter_mtr_controllable () const; - std::shared_ptr master_k_mtr_controllable () const; - void protect_automation (); bool has_external_redirects() const; @@ -669,6 +632,8 @@ std::shared_ptr _beatbox; #endif std::shared_ptr _monitoring_control; + std::shared_ptr _surround_send; + std::shared_ptr _surround_return; DiskIOPoint _disk_io_point; @@ -676,13 +641,15 @@ EmitNone = 0x00, EmitMeterChanged = 0x01, EmitMeterVisibilityChange = 0x02, - EmitRtProcessorChange = 0x04 + EmitRtProcessorChange = 0x04, + EmitSendReturnChange = 0x08 }; - ProcessorList _pending_processor_order; - std::atomic _pending_process_reorder; // atomic - std::atomic _pending_listen_change; // atomic - std::atomic _pending_signals; // atomic + ProcessorList _pending_processor_order; + std::atomic _pending_process_reorder; + std::atomic _pending_listen_change; + std::atomic _pending_surround_send; + std::atomic _pending_signals; MeterPoint _meter_point; MeterPoint _pending_meter_point; @@ -826,6 +793,11 @@ bool _in_sidechain_setup; gain_t _monitor_gain; + void add_well_known_ctrl (WellKnownCtrl, std::shared_ptr, int param); + void add_well_known_ctrl (WellKnownCtrl); + + std::map>> _well_known_map; + /** true if we've made a note of a custom meter position in these variables */ bool _custom_meter_position_noted; /** the processor that came after the meter when it was last set to a custom position, diff -Nru ardour-8.2.0+ds/libs/ardour/ardour/route_group.h ardour-8.4.0+ds1/libs/ardour/ardour/route_group.h --- ardour-8.2.0+ds/libs/ardour/ardour/route_group.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/ardour/route_group.h 2024-02-21 00:37:39.000000000 +0000 @@ -47,6 +47,7 @@ LIBARDOUR_API extern PBD::PropertyDescriptor group_mute; LIBARDOUR_API extern PBD::PropertyDescriptor group_solo; LIBARDOUR_API extern PBD::PropertyDescriptor group_recenable; + LIBARDOUR_API extern PBD::PropertyDescriptor group_sursend_enable; LIBARDOUR_API extern PBD::PropertyDescriptor group_select; LIBARDOUR_API extern PBD::PropertyDescriptor group_route_active; LIBARDOUR_API extern PBD::PropertyDescriptor group_color; @@ -84,6 +85,7 @@ bool is_mute () const { return _mute.val(); } bool is_solo () const { return _solo.val(); } bool is_recenable () const { return _recenable.val(); } + bool is_sursend_enable () const { return _sursend_enable.val(); } bool is_select () const { return _select.val(); } bool is_route_active () const { return _route_active.val(); } bool is_color () const { return _color.val(); } @@ -105,6 +107,7 @@ void set_mute (bool yn); void set_solo (bool yn); void set_recenable (bool yn); + void set_sursend_enable (bool yn); void set_select (bool yn); void set_route_active (bool yn); void set_color (bool yn); @@ -177,6 +180,7 @@ PBD::Property _mute; PBD::Property _solo; PBD::Property _recenable; + PBD::Property _sursend_enable; PBD::Property _select; PBD::Property _route_active; PBD::Property _color; @@ -186,11 +190,13 @@ std::shared_ptr _solo_group; std::shared_ptr _mute_group; std::shared_ptr _rec_enable_group; + std::shared_ptr _sursend_enable_group; std::shared_ptr _gain_group; std::shared_ptr _monitoring_group; bool check_subgroup (bool, Placement, DataType&, uint32_t&) const; void remove_when_going_away (std::weak_ptr); + void update_surround_sends (); void unset_subgroup_bus (); int set_state_2X (const XMLNode&, int); diff -Nru ardour-8.2.0+ds/libs/ardour/ardour/session.h ardour-8.4.0+ds1/libs/ardour/ardour/session.h --- ardour-8.2.0+ds/libs/ardour/ardour/session.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/ardour/session.h 2024-02-21 00:37:39.000000000 +0000 @@ -221,7 +221,8 @@ const std::string& snapshot_name, BusProfile const * bus_profile = 0, std::string mix_template = "", - bool unnamed = false); + bool unnamed = false, + samplecnt_t samplerate = 0); virtual ~Session (); @@ -986,6 +987,7 @@ PBD::Signal0 IsolatedChanged; PBD::Signal0 MonitorChanged; PBD::Signal0 MonitorBusAddedOrRemoved; + PBD::Signal0 SurroundMasterAddedOrRemoved; PBD::Signal0 session_routes_reconnected; @@ -998,6 +1000,7 @@ std::shared_ptr monitor_out() const { return _monitor_out; } std::shared_ptr master_out() const { return _master_out; } std::shared_ptr master_volume () const; + std::shared_ptr surround_master() const { return _surround_master; } PresentationInfo::order_t master_order_key () const { return _master_out ? _master_out->presentation_info ().order () : -1; } bool ensure_stripable_sort_order (); @@ -1024,18 +1027,24 @@ } uint32_t next_send_id(); + uint32_t next_surround_send_id(); uint32_t next_aux_send_id(); uint32_t next_return_id(); uint32_t next_insert_id(); void mark_send_id (uint32_t); + void mark_surround_send_id (uint32_t); void mark_aux_send_id (uint32_t); void mark_return_id (uint32_t); void mark_insert_id (uint32_t); void unmark_send_id (uint32_t); + void unmark_surround_send_id (uint32_t); void unmark_aux_send_id (uint32_t); void unmark_return_id (uint32_t); void unmark_insert_id (uint32_t); + bool vapor_barrier (); + bool vapor_export_barrier (); + /* s/w "RAID" management */ boost::optional available_capture_duration(); @@ -1485,6 +1494,12 @@ void add_monitor_section (); void remove_monitor_section (); + void add_surround_master (); + void remove_surround_master (); + + boost::optional _vapor_available; + boost::optional _vapor_exportable; + void update_latency (bool playback); void set_owned_port_public_latency (bool playback); bool update_route_latency (bool reverse, bool apply_to_delayline, bool* delayline_update_needed); @@ -2060,6 +2075,7 @@ /* INSERT AND SEND MANAGEMENT */ boost::dynamic_bitset send_bitset; + boost::dynamic_bitset surround_send_bitset; boost::dynamic_bitset aux_send_bitset; boost::dynamic_bitset return_bitset; boost::dynamic_bitset insert_bitset; @@ -2198,13 +2214,16 @@ std::shared_ptr _master_out; std::shared_ptr _monitor_out; + std::shared_ptr _surround_master; friend class PortManager; void auto_connect_master_bus (); void auto_connect_monitor_bus (); + void auto_connect_surround_master (); void auto_connect_io (std::shared_ptr); void setup_route_monitor_sends (bool enable, bool need_process_lock); + void setup_route_surround_sends (bool enable, bool need_process_lock); int find_all_sources (std::string path, std::set& result); int find_all_sources_across_snapshots (std::set& result, bool exclude_this_snapshot); diff -Nru ardour-8.2.0+ds/libs/ardour/ardour/session_configuration_vars.h ardour-8.4.0+ds1/libs/ardour/ardour/session_configuration_vars.h --- ardour-8.2.0+ds/libs/ardour/ardour/session_configuration_vars.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/ardour/session_configuration_vars.h 2024-02-21 00:37:39.000000000 +0000 @@ -65,6 +65,7 @@ CONFIG_VARIABLE (bool, midi_copy_is_fork, "midi-copy-is-fork", true) CONFIG_VARIABLE (bool, tracks_follow_session_time, "tracks-follow-session-time", false) CONFIG_VARIABLE (bool, realtime_export, "realtime-export", false) +CONFIG_VARIABLE (bool, use_surround_master, "use-surround-master", false) /* Video-settings are saved with the session and belong to the session. * headless ardour could remote control xjadeo for example. diff -Nru ardour-8.2.0+ds/libs/ardour/ardour/stripable.h ardour-8.4.0+ds1/libs/ardour/ardour/stripable.h --- ardour-8.2.0+ds/libs/ardour/ardour/stripable.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/ardour/stripable.h 2024-02-21 00:37:39.000000000 +0000 @@ -53,6 +53,9 @@ class RecordEnableControl; class RecordSafeControl; +enum WellKnownCtrl : int; +enum WellKnownData : int; + /* This is a virtual base class for any object that needs to be potentially * represented by a control-centric user interface using the general model of a * mixing console "strip" - a collection of controls that determine the state @@ -76,6 +79,9 @@ bool is_master() const { return _presentation_info.flags() & PresentationInfo::MasterOut; } bool is_monitor() const { return _presentation_info.flags() & PresentationInfo::MonitorOut; } bool is_foldbackbus() const { return _presentation_info.flags() & PresentationInfo::FoldbackBus; } + bool is_surround_master() const { return _presentation_info.flags() & PresentationInfo::SurroundMaster; } + bool is_main_bus() const { return _presentation_info.flags() & PresentationInfo::MainBus; } + bool is_singleton () const { return _presentation_info.flags() & PresentationInfo::Singleton; } int set_state (XMLNode const&, int); @@ -135,60 +141,17 @@ virtual std::shared_ptr pan_frontback_control() const = 0; virtual std::shared_ptr pan_lfe_control() const = 0; - /* "well-known" controls for an EQ in this route. Any or all may - * be null. eq_band_cnt() must return 0 if there is no EQ present. - * Passing an @p band value >= eq_band_cnt() will guarantee the - * return of a null ptr (or an empty string for eq_band_name()). - */ + /* "well-known" controls. Any or all may NULL. */ virtual uint32_t eq_band_cnt () const = 0; virtual std::string eq_band_name (uint32_t) const = 0; - virtual std::shared_ptr eq_enable_controllable () const = 0; - virtual std::shared_ptr eq_gain_controllable (uint32_t band) const = 0; - virtual std::shared_ptr eq_freq_controllable (uint32_t band) const = 0; - virtual std::shared_ptr eq_q_controllable (uint32_t band) const = 0; - virtual std::shared_ptr eq_shape_controllable (uint32_t band) const = 0; - - virtual std::shared_ptr filter_freq_controllable (bool hp /* false for LPF*/) const = 0; - virtual std::shared_ptr filter_slope_controllable (bool hp) const = 0; - virtual std::shared_ptr filter_enable_controllable (bool hp) const = 0; - - virtual std::shared_ptr tape_drive_controllable () const = 0; - virtual std::shared_ptr tape_drive_mode_controllable () const = 0; - virtual std::shared_ptr tape_drive_mtr_controllable () const = 0; - /* "well-known" controls for a compressor in this route. Any or all may - * be null. - */ + virtual std::shared_ptr mapped_control (enum WellKnownCtrl, uint32_t band = 0) const = 0; + virtual std::shared_ptr mapped_output (enum WellKnownData) const = 0; - virtual std::shared_ptr comp_enable_controllable () const = 0; - virtual std::shared_ptr comp_threshold_controllable () const = 0; - virtual std::shared_ptr comp_speed_controllable () const = 0; - virtual std::shared_ptr comp_mode_controllable () const = 0; - virtual std::shared_ptr comp_makeup_controllable () const = 0; - virtual std::shared_ptr comp_ratio_controllable () const = 0; - virtual std::shared_ptr comp_attack_controllable () const = 0; - virtual std::shared_ptr comp_release_controllable () const = 0; - virtual std::shared_ptr comp_key_filter_freq_controllable () const = 0; - virtual std::shared_ptr comp_lookahead_controllable () const = 0; - virtual std::shared_ptr comp_meter_controllable () const = 0; - virtual std::shared_ptr comp_redux_controllable () const = 0; - - virtual std::shared_ptr gate_enable_controllable () const = 0; - virtual std::shared_ptr gate_mode_controllable () const = 0; - virtual std::shared_ptr gate_ratio_controllable () const = 0; - virtual std::shared_ptr gate_knee_controllable () const = 0; - virtual std::shared_ptr gate_threshold_controllable () const = 0; - virtual std::shared_ptr gate_depth_controllable () const = 0; - virtual std::shared_ptr gate_hysteresis_controllable () const = 0; - virtual std::shared_ptr gate_hold_controllable () const = 0; - virtual std::shared_ptr gate_attack_controllable () const = 0; - virtual std::shared_ptr gate_release_controllable () const = 0; - virtual std::shared_ptr gate_key_listen_controllable () const = 0; - virtual std::shared_ptr gate_key_filter_enable_controllable () const = 0; - virtual std::shared_ptr gate_key_filter_freq_controllable () const = 0; - virtual std::shared_ptr gate_lookahead_controllable () const = 0; - virtual std::shared_ptr gate_meter_controllable () const = 0; - virtual std::shared_ptr gate_redux_controllable () const = 0; + /* ACs mapped to any control have changed. API user is to drop references, + * and query mapped ctrl again + */ + PBD::Signal0 MappedControlsChanged; /* "well-known" controls for sends to well-known busses in this route. Any or all may * be null. @@ -215,31 +178,6 @@ */ virtual std::shared_ptr master_send_enable_controllable () const = 0; - /* well known control for mixbus's correlation meter. - * - * In Ardour, this returns null. - * In Mixbus, it will return a suitable control, or null depending on the route. - * @param mm min/max of the correlation range, true for upper value - */ - virtual std::shared_ptr master_correlation_mtr_controllable (bool mm) const { return std::shared_ptr(); } - - /* well known control for mixbus's limiter. - * - * In Ardour, this returns null. - * In Mixbus, it will return a suitable control, or null depending on - * the route. - */ - virtual std::shared_ptr master_limiter_enable_controllable () const { return std::shared_ptr(); } - virtual std::shared_ptr master_limiter_mtr_controllable () const { return std::shared_ptr(); } - - /* well known control for mixbus's k-meter. - * - * In Ardour, this returns null. - * In Mixbus, it will return a suitable control, or null depending on - * the route. - */ - virtual std::shared_ptr master_k_mtr_controllable () const { return std::shared_ptr(); } - virtual bool muted_by_others_soloing () const = 0; virtual std::shared_ptr monitor_control() const = 0; diff -Nru ardour-8.2.0+ds/libs/ardour/ardour/surround_pannable.h ardour-8.4.0+ds1/libs/ardour/ardour/surround_pannable.h --- ardour-8.2.0+ds/libs/ardour/ardour/surround_pannable.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/ardour/surround_pannable.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,85 @@ +/* + * Copyright (C) 2023 Robin Gareus + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +#ifndef _ardour_surround_pannable_h_ +#define _ardour_surround_pannable_h_ + +#include "pbd/stateful.h" + +#include "ardour/automatable.h" +#include "ardour/automation_control.h" +#include "ardour/session_handle.h" + +namespace ARDOUR +{ + +class LIBARDOUR_API SurroundControllable : public AutomationControl +{ +public: + SurroundControllable (Session&, Evoral::Parameter, Temporal::TimeDomainProvider const&); + std::string get_user_string () const; + +private: +}; + +class LIBARDOUR_API SurroundPannable : public Automatable, public PBD::Stateful, public SessionHandleRef +{ +public: + SurroundPannable (Session& s, uint32_t chn, Temporal::TimeDomainProvider const &); + ~SurroundPannable (); + + std::shared_ptr pan_pos_x; + std::shared_ptr pan_pos_y; + std::shared_ptr pan_pos_z; + std::shared_ptr pan_size; + std::shared_ptr pan_snap; + std::shared_ptr binaural_render_mode; + + void set_automation_state (AutoState); + AutoState automation_state() const { return _auto_state; } + PBD::Signal1 automation_state_changed; + + bool automation_playback() const { + return (_auto_state & Play) || ((_auto_state & (Touch | Latch)) && !touching()); + } + + void foreach_pan_control (boost::function)>) const; + + void setup_visual_links (); + void sync_visual_link_to (std::shared_ptr); + void sync_auto_state_with (std::shared_ptr); + + bool touching() const; + + XMLNode& get_state () const; + int set_state (const XMLNode&, int version); + +protected: + void control_auto_state_changed (AutoState); + virtual XMLNode& state () const; + + AutoState _auto_state; + uint32_t _responding_to_control_auto_state_change; + +private: + void value_changed (); +}; + +} + +#endif diff -Nru ardour-8.2.0+ds/libs/ardour/ardour/surround_return.h ardour-8.4.0+ds1/libs/ardour/ardour/surround_return.h --- ardour-8.2.0+ds/libs/ardour/ardour/surround_return.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/ardour/surround_return.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,165 @@ +/* + * Copyright (C) 2023 Paul Davis + * Copyright (C) 2023 Robin Gareus + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +#ifndef __ardour_surround_return_h__ +#define __ardour_surround_return_h__ + +#ifdef HAVE_LV2_1_18_6 +#include +#include +#else +#include +#include +#endif + +#ifdef __APPLE__ +#include +#include +#include +#endif + +#include "ardour/chan_mapping.h" +#include "ardour/lufs_meter.h" +#include "ardour/monitor_processor.h" +#include "ardour/processor.h" + +namespace ARDOUR +{ +class Amp; +class Session; +class SurroundSend; +class SurroundPannable; +class LV2Plugin; + +class LIBARDOUR_API SurroundReturn : public Processor +{ +public: + SurroundReturn (Session&, Route*); + virtual ~SurroundReturn (); + + bool can_support_io_configuration (const ChanCount& in, ChanCount& out); + void run (BufferSet& bufs, samplepos_t start_sample, samplepos_t end_sample, double speed, pframes_t nframes, bool); + int set_block_size (pframes_t); + void flush (); + void set_playback_offset (samplecnt_t cnt); + bool display_to_user () const { return false; } + + void setup_export (std::string const&, samplepos_t, samplepos_t); + void finalize_export (); + + std::shared_ptr surround_processor () const { + return _surround_processor; + } + + bool have_au_renderer () const { + return _have_au_renderer; + } + + std::shared_ptr binaural_render_controllable () const { + return _binaural_render_control; + } + + enum MainOutputFormat { + OUTPUT_FORMAT_5_1 = 2, + OUTPUT_FORMAT_7_1_4 = 6 + }; + + MainOutputFormat output_format () const { + return _current_output_format; + } + + std::shared_ptr output_format_controllable () const { + return _output_format_control; + } + + /* a value <= -200 indicates that no data is available */ + float integrated_loudness () const; + float max_momentary () const; + float momentary () const; + float max_dbtp () const; + + samplecnt_t signal_latency () const; + + int set_state (XMLNode const&, int version); + +protected: + XMLNode& state () const; + +private: + static const size_t max_object_id = 128; // happens to be the same as a constant in a well known surround system + static const size_t num_pan_parameters = 5; // X, Y, Z, Size, Snap + + void forge_int_msg (uint32_t obj_id, uint32_t key, int val, uint32_t key2 = 0, int val2 = 0); + void maybe_send_metadata (size_t id, pframes_t frame, pan_t const v[num_pan_parameters], bool force = false); + void evaluate (size_t id, std::shared_ptr const&, timepos_t const& , pframes_t, bool force = false); + + std::shared_ptr _surround_processor; + + LUFSMeter _lufs_meter; + + std::shared_ptr _trim; + + class OutputFormatControl : public MPControl + { + public: + OutputFormatControl (bool v, std::string const& n, PBD::Controllable::Flag f); + virtual std::string get_user_string () const; + }; + + std::shared_ptr _output_format_control; + + class BinauralRenderControl : public MPControl + { + public: + BinauralRenderControl (bool v, std::string const& n, PBD::Controllable::Flag f); + virtual std::string get_user_string () const; + }; + + std::shared_ptr _binaural_render_control; + +#ifdef __APPLE__ + ::AudioUnit _au; + AudioBufferList* _au_buffers; + samplecnt_t _au_samples_processed; + float* _au_data[12]; + + static OSStatus _render_callback(void*, AudioUnitRenderActionFlags*, const AudioTimeStamp*, UInt32, UInt32, AudioBufferList*); + OSStatus render_callback(AudioUnitRenderActionFlags*, const AudioTimeStamp*, UInt32, UInt32, AudioBufferList*); +#endif + + bool _have_au_renderer; + LV2_Atom_Forge _forge; + uint8_t _atom_buf[8192]; + pan_t _current_value[max_object_id][num_pan_parameters]; + int _current_render_mode[max_object_id]; + size_t _current_n_objects; + MainOutputFormat _current_output_format; + BufferSet _surround_bufs; + ChanMapping _in_map; + ChanMapping _out_map; + bool _exporting; + samplepos_t _export_start; + samplepos_t _export_end; + bool _rolling; + std::atomic _flush; +}; + +} // namespace ARDOUR + +#endif /* __ardour_surround_return_h__ */ diff -Nru ardour-8.2.0+ds/libs/ardour/ardour/surround_send.h ardour-8.4.0+ds1/libs/ardour/ardour/surround_send.h --- ardour-8.2.0+ds/libs/ardour/ardour/surround_send.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/ardour/surround_send.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,107 @@ +/* + * Copyright (C) 2023 Paul Davis + * Copyright (C) 2023 Robin Gareus + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +#ifndef __ardour_surround_send_h__ +#define __ardour_surround_send_h__ + +#include "ardour/processor.h" +#include "ardour/send.h" + +namespace ARDOUR +{ +class Amp; +class SurroundPannable; +class MuteMaster; +class GainControl; + +class LIBARDOUR_API SurroundSend : public Processor, public LatentSend +{ +public: + SurroundSend (Session&, std::shared_ptr); + virtual ~SurroundSend (); + + /* methods for the UI to access SurroundSend controls */ + std::shared_ptr gain_control () const { return _gain_control; } + std::shared_ptr pannable (size_t chn = 0) const; + + uint32_t n_pannables () const; + + PBD::Signal0 NPannablesChanged; + PBD::Signal0 PanChanged; + + /* Route/processor interface */ + bool can_support_io_configuration (const ChanCount& in, ChanCount& out) { return in == out; } + bool configure_io (ChanCount in, ChanCount out); + int set_block_size (pframes_t); + void run (BufferSet& bufs, samplepos_t start_sample, samplepos_t end_sample, double speed, pframes_t nframes, bool); + bool display_to_user() const; + bool does_routing() const { return true; } + + std::string describe_parameter(Evoral::Parameter param); + + /* Latent Send */ + void set_delay_in (samplecnt_t); + void set_delay_out (samplecnt_t, size_t bus = 0); + void update_delaylines (bool rt_ok); + samplecnt_t get_delay_in () const { return _delay_in; } + samplecnt_t get_delay_out () const { return _delay_out; } + samplecnt_t signal_latency () const; + + /* These may only be called by a SurroundReturn (to which we are attached) from within its ::run() * method */ + BufferSet const& bufs () const { return _mixbufs; } + + std::shared_ptr const& pan_param (size_t chn, timepos_t& s, timepos_t& e) const; + std::shared_ptr send_enable_control () const { return _send_enable_control; } + +protected: + int set_state (const XMLNode&, int version); + XMLNode& state () const; + +private: + void ensure_mixbufs (); + gain_t target_gain () const; + void cycle_start (pframes_t); + void add_pannable (); + + void send_enable_changed (); + void proc_active_changed (); + + BufferSet _mixbufs; + int32_t _surround_id; + timepos_t _cycle_start; + timepos_t _cycle_end; + gain_t _current_gain; + bool _has_state; + bool _ignore_enable_change; + + std::vector> _pannable; + + std::shared_ptr _send_enable_control; + std::shared_ptr _gain_control; + std::shared_ptr _amp; + std::shared_ptr _mute_master; + std::shared_ptr _send_delay; + std::shared_ptr _thru_delay; + + PBD::ScopedConnectionList _change_connections; +}; + +} // namespace ARDOUR + +#endif /* __ardour_surround_send_h__ */ diff -Nru ardour-8.2.0+ds/libs/ardour/ardour/types.h ardour-8.4.0+ds1/libs/ardour/ardour/types.h --- ardour-8.2.0+ds/libs/ardour/ardour/types.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/ardour/types.h 2024-02-21 00:37:39.000000000 +0000 @@ -176,6 +176,12 @@ InsertReturnLevel, MainOutVolume, MidiVelocityAutomation, + PanSurroundX, + PanSurroundY, + PanSurroundZ, + PanSurroundSize, + PanSurroundSnap, + BinauralRenderMode, /* used only by Controllable Descriptor to access send parameters */ @@ -959,7 +965,6 @@ ProcessedRanges() : start { 0, 0 }, end { 0, 0 }, cnt (0) {} }; - } // namespace ARDOUR /* for now, break the rules and use "using" to make this "global" */ diff -Nru ardour-8.2.0+ds/libs/ardour/ardour/uri_map.h ardour-8.4.0+ds1/libs/ardour/ardour/uri_map.h --- ardour-8.2.0+ds/libs/ardour/ardour/uri_map.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/ardour/uri_map.h 2024-02-21 00:37:39.000000000 +0000 @@ -101,6 +101,21 @@ uint32_t auto_end; uint32_t auto_parameter; uint32_t auto_value; + uint32_t surr_MetaData; + uint32_t surr_Channel; + uint32_t surr_PosX; + uint32_t surr_PosY; + uint32_t surr_PosZ; + uint32_t surr_Size; + uint32_t surr_Snap; + uint32_t surr_Settings; + uint32_t surr_BinauralRenderMode; + uint32_t surr_ChannelCount; + uint32_t surr_DownmixMode; + uint32_t surr_OutputFormat; + uint32_t surr_WarpMode; + uint32_t surr_ExportStart; + uint32_t surr_ExportStop; #endif }; diff -Nru ardour-8.2.0+ds/libs/ardour/ardour/vca.h ardour-8.4.0+ds1/libs/ardour/ardour/vca.h --- ardour-8.2.0+ds/libs/ardour/ardour/vca.h 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/ardour/vca.h 2024-02-21 00:37:39.000000000 +0000 @@ -110,73 +110,40 @@ /* null Stripable API, because VCAs don't have any of this */ + std::shared_ptr mapped_control (enum WellKnownCtrl, uint32_t band = 0) const { + return std::shared_ptr(); + } + std::shared_ptr mapped_output (enum WellKnownData) const { + return std::shared_ptr(); + } + std::shared_ptr solo_isolate_control() const { return std::shared_ptr(); } - std::shared_ptr solo_safe_control() const { return std::shared_ptr(); } + std::shared_ptr solo_safe_control() const { return std::shared_ptr(); } + std::shared_ptr peak_meter() { return std::shared_ptr(); } std::shared_ptr peak_meter() const { return std::shared_ptr(); } std::shared_ptr phase_control() const { return std::shared_ptr(); } std::shared_ptr trim_control() const { return std::shared_ptr(); } + std::shared_ptr pan_azimuth_control() const { return std::shared_ptr(); } std::shared_ptr pan_elevation_control() const { return std::shared_ptr(); } std::shared_ptr pan_width_control() const { return std::shared_ptr(); } std::shared_ptr pan_frontback_control() const { return std::shared_ptr(); } std::shared_ptr pan_lfe_control() const { return std::shared_ptr(); } - std::shared_ptr tape_drive_controllable () const { return std::shared_ptr(); } - std::shared_ptr tape_drive_mode_controllable () const { return std::shared_ptr(); } - std::shared_ptr tape_drive_mtr_controllable () const { return std::shared_ptr(); } + uint32_t eq_band_cnt () const { return 0; } std::string eq_band_name (uint32_t) const { return std::string(); } - std::shared_ptr eq_enable_controllable () const { return std::shared_ptr(); } - std::shared_ptr eq_gain_controllable (uint32_t) const { return std::shared_ptr(); } - std::shared_ptr eq_freq_controllable (uint32_t) const { return std::shared_ptr(); } - std::shared_ptr eq_q_controllable (uint32_t) const { return std::shared_ptr(); } - std::shared_ptr eq_shape_controllable (uint32_t) const { return std::shared_ptr(); } - std::shared_ptr filter_freq_controllable (bool) const { return std::shared_ptr(); } - std::shared_ptr filter_slope_controllable (bool) const { return std::shared_ptr(); } - std::shared_ptr filter_enable_controllable (bool) const { return std::shared_ptr(); } - std::shared_ptr comp_enable_controllable () const { return std::shared_ptr(); } - std::shared_ptr comp_threshold_controllable () const { return std::shared_ptr(); } - std::shared_ptr comp_speed_controllable () const { return std::shared_ptr(); } - std::shared_ptr comp_mode_controllable () const { return std::shared_ptr(); } - std::shared_ptr comp_makeup_controllable () const { return std::shared_ptr(); } - std::shared_ptr comp_ratio_controllable () const { return std::shared_ptr(); } - std::shared_ptr comp_attack_controllable () const { return std::shared_ptr(); } - std::shared_ptr comp_release_controllable () const { return std::shared_ptr(); } - std::shared_ptr comp_key_filter_freq_controllable () const { return std::shared_ptr(); } - std::shared_ptr comp_lookahead_controllable () const { return std::shared_ptr(); } - std::shared_ptr comp_meter_controllable () const { return std::shared_ptr(); } - std::shared_ptr comp_redux_controllable () const { return std::shared_ptr(); } - - std::shared_ptr gate_enable_controllable () const { return std::shared_ptr(); } - std::shared_ptr gate_mode_controllable () const { return std::shared_ptr(); } - std::shared_ptr gate_ratio_controllable () const { return std::shared_ptr(); } - std::shared_ptr gate_knee_controllable () const { return std::shared_ptr(); } - std::shared_ptr gate_threshold_controllable () const { return std::shared_ptr(); } - std::shared_ptr gate_depth_controllable () const { return std::shared_ptr(); } - std::shared_ptr gate_hysteresis_controllable () const { return std::shared_ptr(); } - std::shared_ptr gate_hold_controllable () const { return std::shared_ptr(); } - std::shared_ptr gate_attack_controllable () const { return std::shared_ptr(); } - std::shared_ptr gate_release_controllable () const { return std::shared_ptr(); } - std::shared_ptr gate_key_listen_controllable () const { return std::shared_ptr(); } - std::shared_ptr gate_key_filter_enable_controllable () const { return std::shared_ptr(); } - std::shared_ptr gate_key_filter_freq_controllable () const { return std::shared_ptr(); } - std::shared_ptr gate_lookahead_controllable () const { return std::shared_ptr(); } - std::shared_ptr gate_meter_controllable () const { return std::shared_ptr(); } - std::shared_ptr gate_redux_controllable () const { return std::shared_ptr(); } std::shared_ptr send_level_controllable (uint32_t n) const { return std::shared_ptr(); } std::shared_ptr send_enable_controllable (uint32_t n) const { return std::shared_ptr(); } std::shared_ptr send_pan_azimuth_controllable (uint32_t n) const { return std::shared_ptr(); } std::shared_ptr send_pan_azimuth_enable_controllable (uint32_t n) const { return std::shared_ptr(); } std::string send_name (uint32_t n) const { return std::string(); } + std::shared_ptr master_send_enable_controllable () const { return std::shared_ptr(); } std::shared_ptr monitor_control() const { return std::shared_ptr(); } std::shared_ptr monitoring_control() const { return std::shared_ptr(); } - //additional filter params (currently 32C only ) - std::shared_ptr eq_lpf_controllable () const { return std::shared_ptr(); } - std::shared_ptr filter_enable_controllable () const { return std::shared_ptr(); } - protected: SlavableAutomationControlList slavables () const; diff -Nru ardour-8.2.0+ds/libs/ardour/ardour/well_known_enum.h ardour-8.4.0+ds1/libs/ardour/ardour/well_known_enum.h --- ardour-8.2.0+ds/libs/ardour/ardour/well_known_enum.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/ardour/well_known_enum.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,86 @@ +/* + * Copyright (C) 2015 Robin Gareus + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +#ifndef _libardour_well_known_enum_h_ +#define _libardour_well_known_enum_h_ + +namespace ARDOUR { + +enum WellKnownCtrl : int +{ + EQ_Enable, + EQ_Mode, + EQ_BandGain, + EQ_BandFreq, + EQ_BandQ, + EQ_BandShape, + + HPF_Enable, + HPF_Freq, + HPF_Slope, + + LPF_Enable, + LPF_Freq, + LPF_Slope, + + TapeDrive_Drive, + TapeDrive_Mode, + + Comp_Enable, + Comp_Mode, + Comp_Threshold, + Comp_Makeup, + Comp_Ratio, + Comp_Attack, + Comp_Release, + Comp_KeyFilterFreq, + Comp_Lookahead, + + Gate_Enable, + Gate_Mode, + Gate_Threshold, + Gate_Ratio, + Gate_Knee, + Gate_Depth, + Gate_Hysteresis, + Gate_Hold, + Gate_Attack, + Gate_Release, + Gate_KeyListen, + Gate_KeyFilterEnable, + Gate_KeyFilterFreq, + Gate_Lookahead, + + Master_Limiter_Enable, +}; + +enum WellKnownData : int +{ + TapeDrive_Saturation, + Master_PhaseCorrelationMin, + Master_PhaseCorrelationMax, + Master_KMeter, + Master_LimiterRedux, + Comp_Meter, + Comp_Redux, + Gate_Meter, + Gate_Redux, +}; + +} /* namespace ARDOUR */ +#endif diff -Nru ardour-8.2.0+ds/libs/ardour/audiofile_tagger.cc ardour-8.4.0+ds1/libs/ardour/audiofile_tagger.cc --- ardour-8.2.0+ds/libs/ardour/audiofile_tagger.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/audiofile_tagger.cc 2024-02-21 00:37:39.000000000 +0000 @@ -34,6 +34,8 @@ #include #include +#include + /* Convert string to TagLib::String */ #define TL_STR(string) TagLib::String ((string).c_str(), TagLib::String::UTF8) @@ -88,11 +90,9 @@ TagLib::RIFF::Info::Tag* info_tag = dynamic_cast (wav_file->InfoTag ()); assert (info_tag); tag_riff_info (*info_tag, metadata); -#if 1 // Also add id3v2 header to .wav - TagLib::ID3v2::Tag* id3v2_tag = dynamic_cast (wav_file->tag ()); + TagLib::ID3v2::Tag* id3v2_tag = wav_file->ID3v2Tag (); assert (id3v2_tag); tag_id3v2 (*id3v2_tag, metadata); -#endif } TagLib::RIFF::AIFF::File* aiff_file; diff -Nru ardour-8.2.0+ds/libs/ardour/automatable.cc ardour-8.4.0+ds1/libs/ardour/automatable.cc --- ardour-8.2.0+ds/libs/ardour/automatable.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/automatable.cc 2024-02-21 00:37:39.000000000 +0000 @@ -46,6 +46,7 @@ #include "ardour/plugin_insert.h" #include "ardour/record_enable_control.h" #include "ardour/session.h" +#include "ardour/surround_pannable.h" #include "ardour/uri_map.h" #include "ardour/value_as_string.h" @@ -209,6 +210,18 @@ return _("Width"); } else if (param.type() == PanElevationAutomation) { return _("Elevation"); + } else if (param.type() == PanSurroundX) { + return _("Left/Right"); + } else if (param.type() == PanSurroundY) { + return _("Front/Back"); + } else if (param.type() == PanSurroundZ) { + return _("Elevation"); + } else if (param.type() == PanSurroundSize) { + return _("Object Size"); + } else if (param.type() == PanSurroundSnap) { + return _("Snap to Speaker"); + } else if (param.type() == BinauralRenderMode) { + return _("Binaural Render mode"); } else if (param.type() == PhaseAutomation) { return _("Polarity Invert"); } else if (param.type() == MidiVelocityAutomation) { @@ -326,6 +339,10 @@ } for (Controls::const_iterator li = controls().begin(); li != controls().end(); ++li) { + std::shared_ptr ac = std::dynamic_pointer_cast(li->second); + if (ac && (ac->flags() & Controllable::NotAutomatable)) { + continue; + } std::shared_ptr l = std::dynamic_pointer_cast(li->second->list()); if (l) { node->add_child_nocopy (l->get_state ()); @@ -573,6 +590,9 @@ control = new GainControl(_a_session, param); } else if (param.type() == BusSendLevel) { control = new GainControl(_a_session, param); + } else if (param.type() == PanSurroundX || param.type() == PanSurroundY || param.type() == PanSurroundZ || param.type() == PanSurroundSize || param.type() == PanSurroundSnap || param.type() == BinauralRenderMode) { + assert (0); + control = new SurroundControllable (_a_session, param.type(), *this); } else if (param.type() == PanAzimuthAutomation || param.type() == PanWidthAutomation || param.type() == PanElevationAutomation) { Pannable* pannable = dynamic_cast(this); if (pannable) { diff -Nru ardour-8.2.0+ds/libs/ardour/config_text.cc ardour-8.4.0+ds1/libs/ardour/config_text.cc --- ardour-8.2.0+ds/libs/ardour/config_text.cc 2023-12-13 14:21:10.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/config_text.cc 2024-02-21 00:41:48.000000000 +0000 @@ -7,6 +7,7 @@ Install prefix: /usr/local\n\ Strict compiler flags: []\n\ Internal Shared Libraries: True\n\ +Use YTK instead of GTK: True\n\ Use External Libraries: False\n\ Library exports hidden: True\n\ Free/Demo copy: False\n\ @@ -69,8 +70,8 @@ Mac ppc Architecture: False\n\ Mac arm64 Architecture: False\n\ \n\ -C compiler flags: ['-I/tmp/ardour', '-DHAVE_RF64_RIFF', '-DCOMPILER_INT128_SUPPORT', '-DWAF_BUILD', '-g', '-std=c99', '-pedantic', '-Wshadow', '-Wall', '-Wcast-align', '-Wextra', '-Wwrite-strings', '-Wunsafe-loop-optimizations', '-Wlogical-op', '-fshow-column', '-DARCH_X86', '-mmmx', '-msse', '-mfpmath=sse', '-DUSE_XMMINTRIN', '-DBUILD_SSE_OPTIMIZATIONS', '-DLXVST_64BIT', '-Wall', '-Wpointer-arith', '-Wcast-qual', '-Wcast-align', '-Wno-unused-parameter', '-DBOOST_SYSTEM_NO_DEPRECATED', '-DBOOST_BIND_GLOBAL_PLACEHOLDERS', '-D_ISOC9X_SOURCE', '-D_LARGEFILE64_SOURCE', '-D_FILE_OFFSET_BITS=64', '-DPROGRAM_NAME=\"Ardour\"', '-DPROGRAM_VERSION=\"8\"', '-Wstrict-prototypes', '-Wmissing-prototypes', '-isystem', '/usr/local/include/gtk-2.0', '-isystem', '/usr/local/lib/gtk-2.0/include', '-isystem', '/usr/include/pango-1.0', '-isystem', '/usr/include/atk-1.0', '-isystem', '/usr/include/gdk-pixbuf-2.0', '-isystem', '/usr/include/libmount', '-isystem', '/usr/include/blkid', '-isystem', '/usr/include/fribidi', '-isystem', '/usr/include/cairo', '-isystem', '/usr/include/pixman-1', '-isystem', '/usr/include/harfbuzz', '-isystem', '/usr/include/glib-2.0', '-isystem', '/usr/lib/x86_64-linux-gnu/glib-2.0/include', '-isystem', '/usr/include/uuid', '-isystem', '/usr/include/freetype2', '-isystem', '/usr/include/libpng16', '-isystem', '/usr/local/include/gtk-unix-print-2.0', '-isystem', '/usr/local/include/gtk-2.0', '-isystem', '/usr/local/lib/gtk-2.0/include', '-isystem', '/usr/include/gtkmm-2.4', '-isystem', '/usr/lib/x86_64-linux-gnu/gtkmm-2.4/include', '-isystem', '/usr/include/atkmm-1.6', '-isystem', '/usr/include/gdkmm-2.4', '-isystem', '/usr/lib/x86_64-linux-gnu/gdkmm-2.4/include', '-isystem', '/usr/include/giomm-2.4', '-isystem', '/usr/lib/x86_64-linux-gnu/giomm-2.4/include', '-isystem', '/usr/include/pangomm-1.4', '-isystem', '/usr/lib/x86_64-linux-gnu/pangomm-1.4/include', '-isystem', '/usr/include/glibmm-2.4', '-isystem', '/usr/lib/x86_64-linux-gnu/glibmm-2.4/include', '-isystem', '/usr/include/cairomm-1.0', '-isystem', '/usr/lib/x86_64-linux-gnu/cairomm-1.0/include', '-isystem', '/usr/include/sigc++-2.0', '-isystem', '/usr/lib/x86_64-linux-gnu/sigc++-2.0/include', '-isystem', '/usr/include/pango-1.0', '-isystem', '/usr/include/atk-1.0', '-isystem', '/usr/include/gdk-pixbuf-2.0', '-isystem', '/usr/include/libmount', '-isystem', '/usr/include/blkid', '-isystem', '/usr/include/fribidi', '-isystem', '/usr/include/cairo', '-isystem', '/usr/include/pixman-1', '-isystem', '/usr/include/harfbuzz', '-isystem', '/usr/include/glib-2.0', '-isystem', '/usr/lib/x86_64-linux-gnu/glib-2.0/include', '-isystem', '/usr/include/uuid', '-isystem', '/usr/include/freetype2', '-isystem', '/usr/include/libpng16']\n\ -C++ compiler flags: ['-I/tmp/ardour', '-DHAVE_RF64_RIFF', '-DCOMPILER_INT128_SUPPORT', '-DWAF_BUILD', '-g', '-Wnon-virtual-dtor', '-Woverloaded-virtual', '-fstrict-overflow', '-Wall', '-Wcast-align', '-Wextra', '-Wwrite-strings', '-Wunsafe-loop-optimizations', '-Wlogical-op', '-fshow-column', '-DARCH_X86', '-mmmx', '-msse', '-mfpmath=sse', '-DUSE_XMMINTRIN', '-DBUILD_SSE_OPTIMIZATIONS', '-DLXVST_64BIT', '-Wall', '-Wpointer-arith', '-Wcast-qual', '-Wcast-align', '-Wno-unused-parameter', '-DBOOST_SYSTEM_NO_DEPRECATED', '-DBOOST_BIND_GLOBAL_PLACEHOLDERS', '-D_ISOC9X_SOURCE', '-D_LARGEFILE64_SOURCE', '-D_FILE_OFFSET_BITS=64', '-DPROGRAM_NAME=\"Ardour\"', '-DPROGRAM_VERSION=\"8\"', '-fsanitize=address', '-fno-omit-frame-pointer', '-Woverloaded-virtual', '-Wno-unused-local-typedefs', '-D__STDC_LIMIT_MACROS', '-D__STDC_FORMAT_MACROS', '-DCANVAS_DEBUG', '-DBOOST_ERROR_CODE_HEADER_ONLY', '-isystem', '/usr/local/include/gtk-2.0', '-isystem', '/usr/local/lib/gtk-2.0/include', '-isystem', '/usr/include/pango-1.0', '-isystem', '/usr/include/atk-1.0', '-isystem', '/usr/include/gdk-pixbuf-2.0', '-isystem', '/usr/include/libmount', '-isystem', '/usr/include/blkid', '-isystem', '/usr/include/fribidi', '-isystem', '/usr/include/cairo', '-isystem', '/usr/include/pixman-1', '-isystem', '/usr/include/harfbuzz', '-isystem', '/usr/include/glib-2.0', '-isystem', '/usr/lib/x86_64-linux-gnu/glib-2.0/include', '-isystem', '/usr/include/uuid', '-isystem', '/usr/include/freetype2', '-isystem', '/usr/include/libpng16', '-isystem', '/usr/local/include/gtk-unix-print-2.0', '-isystem', '/usr/local/include/gtk-2.0', '-isystem', '/usr/local/lib/gtk-2.0/include', '-isystem', '/usr/include/gtkmm-2.4', '-isystem', '/usr/lib/x86_64-linux-gnu/gtkmm-2.4/include', '-isystem', '/usr/include/atkmm-1.6', '-isystem', '/usr/include/gdkmm-2.4', '-isystem', '/usr/lib/x86_64-linux-gnu/gdkmm-2.4/include', '-isystem', '/usr/include/giomm-2.4', '-isystem', '/usr/lib/x86_64-linux-gnu/giomm-2.4/include', '-isystem', '/usr/include/pangomm-1.4', '-isystem', '/usr/lib/x86_64-linux-gnu/pangomm-1.4/include', '-isystem', '/usr/include/glibmm-2.4', '-isystem', '/usr/lib/x86_64-linux-gnu/glibmm-2.4/include', '-isystem', '/usr/include/cairomm-1.0', '-isystem', '/usr/lib/x86_64-linux-gnu/cairomm-1.0/include', '-isystem', '/usr/include/sigc++-2.0', '-isystem', '/usr/lib/x86_64-linux-gnu/sigc++-2.0/include', '-isystem', '/usr/include/pango-1.0', '-isystem', '/usr/include/atk-1.0', '-isystem', '/usr/include/gdk-pixbuf-2.0', '-isystem', '/usr/include/libmount', '-isystem', '/usr/include/blkid', '-isystem', '/usr/include/fribidi', '-isystem', '/usr/include/cairo', '-isystem', '/usr/include/pixman-1', '-isystem', '/usr/include/harfbuzz', '-isystem', '/usr/include/glib-2.0', '-isystem', '/usr/lib/x86_64-linux-gnu/glib-2.0/include', '-isystem', '/usr/include/uuid', '-isystem', '/usr/include/freetype2', '-isystem', '/usr/include/libpng16']\n\ +C compiler flags: ['-I/tmp/ardour', '-DHAVE_RF64_RIFF', '-DCOMPILER_INT128_SUPPORT', '-DWAF_BUILD', '-g', '-std=c99', '-pedantic', '-Wshadow', '-Wall', '-Wcast-align', '-Wextra', '-Wwrite-strings', '-Wunsafe-loop-optimizations', '-Wlogical-op', '-fshow-column', '-DARCH_X86', '-mmmx', '-msse', '-mfpmath=sse', '-DUSE_XMMINTRIN', '-DBUILD_SSE_OPTIMIZATIONS', '-DLXVST_64BIT', '-Wall', '-Wpointer-arith', '-Wcast-qual', '-Wcast-align', '-Wno-unused-parameter', '-DBOOST_SYSTEM_NO_DEPRECATED', '-DBOOST_BIND_GLOBAL_PLACEHOLDERS', '-D_ISOC9X_SOURCE', '-D_LARGEFILE64_SOURCE', '-D_FILE_OFFSET_BITS=64', '-DPROGRAM_NAME=\"Ardour\"', '-DPROGRAM_VERSION=\"8\"', '-Wstrict-prototypes', '-Wmissing-prototypes']\n\ +C++ compiler flags: ['-I/tmp/ardour', '-DHAVE_RF64_RIFF', '-DCOMPILER_INT128_SUPPORT', '-DWAF_BUILD', '-g', '-Wnon-virtual-dtor', '-Woverloaded-virtual', '-fstrict-overflow', '-Wall', '-Wcast-align', '-Wextra', '-Wwrite-strings', '-Wunsafe-loop-optimizations', '-Wlogical-op', '-fshow-column', '-DARCH_X86', '-mmmx', '-msse', '-mfpmath=sse', '-DUSE_XMMINTRIN', '-DBUILD_SSE_OPTIMIZATIONS', '-DLXVST_64BIT', '-Wall', '-Wpointer-arith', '-Wcast-qual', '-Wcast-align', '-Wno-unused-parameter', '-DBOOST_SYSTEM_NO_DEPRECATED', '-DBOOST_BIND_GLOBAL_PLACEHOLDERS', '-D_ISOC9X_SOURCE', '-D_LARGEFILE64_SOURCE', '-D_FILE_OFFSET_BITS=64', '-DPROGRAM_NAME=\"Ardour\"', '-DPROGRAM_VERSION=\"8\"', '-fsanitize=address', '-fno-omit-frame-pointer', '-Woverloaded-virtual', '-Wno-unused-local-typedefs', '-D__STDC_LIMIT_MACROS', '-D__STDC_FORMAT_MACROS', '-DCANVAS_DEBUG', '-DBOOST_ERROR_CODE_HEADER_ONLY']\n\ Linker flags: ['-fuse-ld=lld', '', '-fsanitize=address', '-rdynamic']\n\ "; } diff -Nru ardour-8.2.0+ds/libs/ardour/enums.cc ardour-8.4.0+ds1/libs/ardour/enums.cc --- ardour-8.2.0+ds/libs/ardour/enums.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/enums.cc 2024-02-21 00:37:39.000000000 +0000 @@ -210,6 +210,12 @@ REGISTER_ENUM (InsertReturnLevel); REGISTER_ENUM (MainOutVolume); REGISTER_ENUM (MidiVelocityAutomation); + REGISTER_ENUM (PanSurroundX); + REGISTER_ENUM (PanSurroundY); + REGISTER_ENUM (PanSurroundZ); + REGISTER_ENUM (PanSurroundSize); + REGISTER_ENUM (PanSurroundSnap); + REGISTER_ENUM (BinauralRenderMode); REGISTER (_AutomationType); REGISTER_ENUM (Off); @@ -727,6 +733,7 @@ REGISTER_CLASS_ENUM (MuteMaster, PostFader); REGISTER_CLASS_ENUM (MuteMaster, Listen); REGISTER_CLASS_ENUM (MuteMaster, Main); + REGISTER_CLASS_ENUM (MuteMaster, SurroundSend); REGISTER_BITS (_MuteMaster_MutePoint); REGISTER_CLASS_ENUM (IO, Input); @@ -807,6 +814,7 @@ REGISTER_CLASS_ENUM (PresentationInfo, OrderSet); REGISTER_CLASS_ENUM (PresentationInfo, FoldbackBus); REGISTER_CLASS_ENUM (PresentationInfo, TriggerTrack); + REGISTER_CLASS_ENUM (PresentationInfo, SurroundMaster); #ifdef MIXBUS REGISTER_CLASS_ENUM (PresentationInfo, MixbusEditorHidden); #endif diff -Nru ardour-8.2.0+ds/libs/ardour/event_type_map.cc ardour-8.4.0+ds1/libs/ardour/event_type_map.cc --- ardour-8.2.0+ds/libs/ardour/event_type_map.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/event_type_map.cc 2024-02-21 00:37:39.000000000 +0000 @@ -172,6 +172,24 @@ p_type = MonitoringAutomation; } else if (str == "pan-lfe") { p_type = PanLFEAutomation; + } else if (str.length() > 10 && str.substr(0, 10) == "pan-sur-x-") { + p_type = PanSurroundX; + p_id = atoi(str.c_str()+10); + } else if (str.length() > 10 && str.substr(0, 10) == "pan-sur-y-") { + p_id = atoi(str.c_str()+10); + p_type = PanSurroundY; + } else if (str.length() > 10 && str.substr(0, 10) == "pan-sur-z-") { + p_id = atoi(str.c_str()+10); + p_type = PanSurroundZ; + } else if (str.length() > 13 && str.substr(0, 13) == "pan-sur-size-") { + p_id = atoi(str.c_str()+13); + p_type = PanSurroundSize; + } else if (str.length() > 13 && str.substr(0, 13) == "pan-sur-snap-") { + p_id = atoi(str.c_str()+13); + p_type = PanSurroundSnap; + } else if (str.length() > 21 && str.substr(0, 21) == "binaural-render-mode-") { + p_type = BinauralRenderMode; + p_id = atoi(str.c_str()+21); } else if (str.length() > 10 && str.substr(0, 10) == "parameter-") { p_type = PluginAutomation; p_id = atoi(str.c_str()+10); @@ -254,6 +272,18 @@ return "pan-frontback"; } else if (t == PanLFEAutomation) { return "pan-lfe"; + } else if (t == PanSurroundX) { + return std::string("pan-sur-x-") + PBD::to_string(param.id()); + } else if (t == PanSurroundY) { + return std::string("pan-sur-y-") + PBD::to_string(param.id()); + } else if (t == PanSurroundZ) { + return std::string("pan-sur-z-") + PBD::to_string(param.id()); + } else if (t == PanSurroundSize) { + return std::string("pan-sur-size-") + PBD::to_string(param.id()); + } else if (t == PanSurroundSnap) { + return std::string("pan-sur-snap-") + PBD::to_string(param.id()); + } else if (t == BinauralRenderMode) { + return std::string("binaural-render-mode-") + PBD::to_string(param.id()); } else if (t == SoloAutomation) { return "solo"; } else if (t == MuteAutomation) { diff -Nru ardour-8.2.0+ds/libs/ardour/export_graph_builder.cc ardour-8.4.0+ds1/libs/ardour/export_graph_builder.cc --- ardour-8.2.0+ds/libs/ardour/export_graph_builder.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/export_graph_builder.cc 2024-02-21 00:37:39.000000000 +0000 @@ -276,6 +276,11 @@ _realtime = rt; + if (!timespan->vapor().empty()) { + /* plugin export needs no actual channels */ + return; + } + /* If the sample rate is "session rate", change it to the real value. * However, we need to copy it to not change the config which is saved... */ @@ -609,7 +614,7 @@ if (config.format->format_id() == ExportFormatBase::F_None) { /* do not encode result, stop after chunker/analyzer */ - assert (_analyse); + assert (_analyse || !parent.timespan->vapor().empty()); return; } diff -Nru ardour-8.2.0+ds/libs/ardour/export_handler.cc ardour-8.4.0+ds1/libs/ardour/export_handler.cc --- ardour-8.2.0+ds/libs/ardour/export_handler.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/export_handler.cc 2024-02-21 00:37:39.000000000 +0000 @@ -40,6 +40,7 @@ #include "ardour/export_format_specification.h" #include "ardour/export_filename.h" #include "ardour/soundcloud_upload.h" +#include "ardour/surround_return.h" #include "ardour/system_exec.h" #include "pbd/openuri.h" #include "pbd/basename.h" @@ -227,6 +228,11 @@ post_processing = false; session.ProcessExport.connect_same_thread (process_connection, boost::bind (&ExportHandler::process, this, _1)); process_position = current_timespan->get_start(); + + if (!region_export && !current_timespan->vapor ().empty () && session.surround_master ()) { + session.surround_master ()->surround_return ()->setup_export (current_timespan->vapor (), current_timespan->get_start (), current_timespan->get_end ()); + } + // TODO check if it's a RegionExport.. set flag to skip process_without_events() return session.start_audio_export (process_position, realtime, region_export); } @@ -377,6 +383,10 @@ void ExportHandler::finish_timespan () { + if (/*!region_export &&*/ !current_timespan->vapor ().empty () && session.surround_master ()) { + session.surround_master ()->surround_return ()->finalize_export (); + } + graph_builder->get_analysis_results (export_status->result_map); /* work-around: split-channel will produce several files @@ -662,6 +672,9 @@ } catch (std::exception& e) { error << string_compose (_("an error occurred while writing a TOC/CUE file: %1"), e.what()) << endmsg; ::g_unlink (filepath.c_str()); + } catch (Glib::ConvertError const& e) { + error << string_compose (_("an error occurred while writing a TOC/CUE file: %1"), e.what()) << endmsg; + ::g_unlink (filepath.c_str()); } catch (Glib::Exception& e) { error << string_compose (_("an error occurred while writing a TOC/CUE file: %1"), e.what()) << endmsg; ::g_unlink (filepath.c_str()); @@ -1009,7 +1022,7 @@ std::string out; try { - latin1_txt = Glib::convert (txt, "ISO-8859-1", "UTF-8"); + latin1_txt = Glib::convert_with_fallback (txt, "ISO-8859-1", "UTF-8", "_"); } catch (Glib::ConvertError& err) { throw Glib::ConvertError (err.code(), string_compose (_("Cannot convert %1 to Latin-1 text"), txt)); } diff -Nru ardour-8.2.0+ds/libs/ardour/filename_extensions.cc ardour-8.4.0+ds1/libs/ardour/filename_extensions.cc --- ardour-8.2.0+ds/libs/ardour/filename_extensions.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/filename_extensions.cc 2024-02-21 00:37:39.000000000 +0000 @@ -37,5 +37,6 @@ const char* const session_archive_suffix = X_(".ardour-session-archive"); const char* const template_archive_suffix = X_(".ardour-template-archive"); const char* const midi_map_suffix = X_(".map"); +const char* const advanced_authoring_format_suffix = X_(".aaf"); } diff -Nru ardour-8.2.0+ds/libs/ardour/globals.cc ardour-8.4.0+ds1/libs/ardour/globals.cc --- ardour-8.2.0+ds/libs/ardour/globals.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/globals.cc 2024-02-21 00:37:39.000000000 +0000 @@ -748,6 +748,7 @@ reserved_io_names[_("Monitor")] = true; reserved_io_names[_("Master")] = true; + reserved_io_names[_("Surround")] = true; reserved_io_names[X_("auditioner")] = true; // auditioner.cc Track (s, "auditioner",...) reserved_io_names[X_("x-virtual-keyboard")] = false; reserved_io_names[X_("MIDI Tracer 1")] = false; @@ -925,6 +926,9 @@ : "=r"(cw)::"memory"); } +#elif defined(__ARMEL__) + /* no FTZ instructions on that platform */ +#warning you do not want to compile Arodur on armel. #elif defined(__arm__) /* http://infocenter.arm.com/help/topic/com.arm.doc.dui0068b/BCFHFBGA.html * bit 24: flush-to-zero */ diff -Nru ardour-8.2.0+ds/libs/ardour/internal_send.cc ardour-8.4.0+ds1/libs/ardour/internal_send.cc --- ardour-8.2.0+ds/libs/ardour/internal_send.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/internal_send.cc 2024-02-21 00:37:39.000000000 +0000 @@ -107,7 +107,7 @@ /* propagate further downstream alike Route::input_change_handler() */ std::shared_ptr routes = _session.get_routes (); for (auto const& i : *routes) { - if (i == _send_to || i->is_master() || i->is_monitor() || i->is_auditioner()) { + if (i == _send_to || i->is_singleton () || i->is_auditioner()) { continue; } bool does_feed = _send_to->feeds (i); @@ -247,6 +247,7 @@ } } } + } else if (role () == Listen) { /* We're going to the monitor bus, so discard MIDI data */ diff -Nru ardour-8.2.0+ds/libs/ardour/io.cc ardour-8.4.0+ds1/libs/ardour/io.cc --- ardour-8.2.0+ds/libs/ardour/io.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/io.cc 2024-02-21 00:37:39.000000000 +0000 @@ -1536,6 +1536,10 @@ if (t == DataType::AUDIO) { + if (n == _audio_channel_names.size () && c < _audio_channel_names.size ()) { + return _audio_channel_names.at (c); + } + switch (n) { case 1: return _("mono"); diff -Nru ardour-8.2.0+ds/libs/ardour/legatize.cc ardour-8.4.0+ds1/libs/ardour/legatize.cc --- ardour-8.2.0+ds/libs/ardour/legatize.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/legatize.cc 2024-02-21 00:37:39.000000000 +0000 @@ -43,7 +43,7 @@ break; } - const Temporal::Beats new_end = (*next)->time() - Temporal::Beats::one_tick(); + const Temporal::Beats new_end = (*next)->time(); if ((*i)->end_time() > new_end || (!_shrink_only && (*i)->end_time() < new_end)) { const Temporal::Beats new_length(new_end - (*i)->time()); diff -Nru ardour-8.2.0+ds/libs/ardour/luabindings.cc ardour-8.4.0+ds1/libs/ardour/luabindings.cc --- ardour-8.2.0+ds/libs/ardour/luabindings.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/luabindings.cc 2024-02-21 00:37:39.000000000 +0000 @@ -88,6 +88,7 @@ #include "ardour/return.h" #include "ardour/revision.h" #include "ardour/route_group.h" +#include "ardour/selection.h" #include "ardour/send.h" #include "ardour/session.h" #include "ardour/session_object.h" @@ -97,11 +98,15 @@ #include "ardour/solo_isolate_control.h" #include "ardour/solo_safe_control.h" #include "ardour/stripable.h" +#include "ardour/surround_return.h" +#include "ardour/surround_send.h" +#include "ardour/surround_pannable.h" #include "ardour/track.h" #include "ardour/tempo.h" #include "ardour/user_bundle.h" #include "ardour/vca.h" #include "ardour/vca_manager.h" +#include "ardour/well_known_enum.h" #include "LuaBridge/LuaBridge.h" @@ -249,6 +254,7 @@ CLASSKEYS(ARDOUR::BufferSet); CLASSKEYS(ARDOUR::ChanCount); CLASSKEYS(ARDOUR::ChanMapping); +CLASSKEYS(ARDOUR::CoreSelection); CLASSKEYS(ARDOUR::DSP::DspShm); CLASSKEYS(ARDOUR::DataType); CLASSKEYS(ARDOUR::FluidSynth); @@ -1378,6 +1384,7 @@ .addFunction ("is_private_route", &Stripable::is_private_route) .addFunction ("is_master", &Stripable::is_master) .addFunction ("is_monitor", &Stripable::is_monitor) + .addFunction ("is_surround_master", &Stripable::is_surround_master) .addFunction ("is_hidden", &Stripable::is_hidden) .addFunction ("is_selected", &Stripable::is_selected) .addFunction ("gain_control", &Stripable::gain_control) @@ -1389,6 +1396,8 @@ .addFunction ("trim_control", &Stripable::trim_control) .addFunction ("rec_enable_control", &Stripable::rec_enable_control) .addFunction ("rec_safe_control", &Stripable::rec_safe_control) + .addFunction ("mapped_control", &Stripable::mapped_control) + .addFunction ("mapped_output", &Stripable::mapped_output) .addFunction ("pan_azimuth_control", &Stripable::pan_azimuth_control) .addFunction ("pan_elevation_control", &Stripable::pan_elevation_control) .addFunction ("pan_width_control", &Stripable::pan_width_control) @@ -1401,22 +1410,8 @@ .addFunction ("send_name", &Stripable::send_name) .addFunction ("monitor_control", &Stripable::monitor_control) .addFunction ("master_send_enable_controllable", &Stripable::master_send_enable_controllable) - .addFunction ("comp_enable_controllable", &Stripable::comp_enable_controllable) - .addFunction ("comp_threshold_controllable", &Stripable::comp_threshold_controllable) - .addFunction ("comp_speed_controllable", &Stripable::comp_speed_controllable) - .addFunction ("comp_mode_controllable", &Stripable::comp_mode_controllable) - .addFunction ("comp_makeup_controllable", &Stripable::comp_makeup_controllable) - .addFunction ("comp_redux_controllable", &Stripable::comp_redux_controllable) .addFunction ("eq_band_cnt", &Stripable::eq_band_cnt) - .addFunction ("eq_enable_controllable", &Stripable::eq_enable_controllable) .addFunction ("eq_band_name", &Stripable::eq_band_name) - .addFunction ("eq_gain_controllable", &Stripable::eq_gain_controllable) - .addFunction ("eq_freq_controllable", &Stripable::eq_freq_controllable) - .addFunction ("eq_q_controllable", &Stripable::eq_q_controllable) - .addFunction ("eq_shape_controllable", &Stripable::eq_shape_controllable) - .addFunction ("filter_freq_controllable", &Stripable::filter_freq_controllable) - .addFunction ("filter_slope_controllable", &Stripable::filter_slope_controllable) - .addFunction ("filter_enable_controllable", &Stripable::filter_enable_controllable) .addFunction ("set_presentation_order", &Stripable::set_presentation_order) .addFunction ("presentation_info_ptr", &Stripable::presentation_info_ptr) .addFunction ("slaved_to", &Stripable::slaved_to) @@ -1473,6 +1468,8 @@ .addFunction ("playback_latency", &Route::playback_latency) .addFunction ("monitoring_state", &Route::monitoring_state) .addFunction ("monitoring_control", &Route::monitoring_control) + .addFunction ("surround_send", &Route::surround_send) + .addFunction ("surround_return", &Route::surround_return) .endClass () .deriveWSPtrClass ("Playlist") @@ -1742,6 +1739,13 @@ .addFunction ("set_user_latency", &Latent::set_user_latency) .endClass () + .deriveClass ("Route") + .addFunction ("first_selected_stripable", &CoreSelection::first_selected_stripable) + .addFunction ("select_next_stripable", &CoreSelection::select_next_stripable) + .addFunction ("select_prev_stripable", &CoreSelection::select_prev_stripable) + .addFunction ("clear_stripables", &CoreSelection::clear_stripables) + .endClass () + .beginClass ("PDC") /* cannot reuse "Latent"; weak/shared-ptr refs cannot have static member functions */ .addStaticFunction ("zero_latency", &Latent::zero_latency) @@ -1827,6 +1831,7 @@ .addCast ("to_peakmeter") .addCast ("to_monitorprocessor") .addCast ("to_send") + .addCast ("to_surroundsend") .addCast ("to_internalsend") .addCast ("to_polarityprocessor") .addCast ("to_delayline") @@ -1890,6 +1895,25 @@ .addFunction ("feeds", &InternalSend::feeds) .endClass () + .deriveWSPtrClass ("SurroundPannable") + .addData ("name", &SurroundPannable::pan_pos_x) + .addData ("name", &SurroundPannable::pan_pos_y) + .addData ("name", &SurroundPannable::pan_pos_z) + .addData ("name", &SurroundPannable::pan_size) + .addData ("name", &SurroundPannable::pan_snap) + .endClass () + + .deriveWSPtrClass ("SurroundSend") + .addFunction ("get_delay_in", &SurroundSend::get_delay_in) + .addFunction ("get_delay_out", &SurroundSend::get_delay_out) + .addFunction ("gain_control", &SurroundSend::gain_control) + .addFunction ("n_pannables", &SurroundSend::gain_control) + .addFunction ("pannable", &SurroundSend::pannable) + .endClass () + + .deriveWSPtrClass ("SurroundReturn") + .endClass () + .deriveWSPtrClass ("Return") .endClass () @@ -2510,6 +2534,56 @@ .addConst ("ImplicitlyIgnoreCues", ARDOUR::CueBehavior(ImplicitlyIgnoreCues)) .endNamespace () + .beginNamespace ("WellKnownCtrl") + .addConst ("EQ_Enable", ARDOUR::WellKnownCtrl(EQ_Enable)) + .addConst ("EQ_BandGain", ARDOUR::WellKnownCtrl(EQ_BandGain)) + .addConst ("EQ_BandFreq", ARDOUR::WellKnownCtrl(EQ_BandFreq)) + .addConst ("EQ_BandQ", ARDOUR::WellKnownCtrl(EQ_BandQ)) + .addConst ("EQ_BandShape", ARDOUR::WellKnownCtrl(EQ_BandShape)) + .addConst ("HPF_Enable", ARDOUR::WellKnownCtrl(HPF_Enable)) + .addConst ("HPF_Freq", ARDOUR::WellKnownCtrl(HPF_Freq)) + .addConst ("HPF_Slope", ARDOUR::WellKnownCtrl(HPF_Slope)) + .addConst ("LPF_Enable", ARDOUR::WellKnownCtrl(LPF_Enable)) + .addConst ("LPF_Freq", ARDOUR::WellKnownCtrl(LPF_Freq)) + .addConst ("LPF_Slope", ARDOUR::WellKnownCtrl(LPF_Slope)) + .addConst ("TapeDrive_Drive", ARDOUR::WellKnownCtrl(TapeDrive_Drive)) + .addConst ("TapeDrive_Mode", ARDOUR::WellKnownCtrl(TapeDrive_Mode)) + .addConst ("Comp_Enable", ARDOUR::WellKnownCtrl(Comp_Enable)) + .addConst ("Comp_Mode", ARDOUR::WellKnownCtrl(Comp_Mode)) + .addConst ("Comp_Threshold", ARDOUR::WellKnownCtrl(Comp_Threshold)) + .addConst ("Comp_Makeup", ARDOUR::WellKnownCtrl(Comp_Makeup)) + .addConst ("Comp_Ratio", ARDOUR::WellKnownCtrl(Comp_Ratio)) + .addConst ("Comp_Attack", ARDOUR::WellKnownCtrl(Comp_Attack)) + .addConst ("Comp_Release", ARDOUR::WellKnownCtrl(Comp_Release)) + .addConst ("Comp_KeyFilterFreq", ARDOUR::WellKnownCtrl(Comp_KeyFilterFreq)) + .addConst ("Gate_Enable", ARDOUR::WellKnownCtrl(Gate_Enable)) + .addConst ("Gate_Mode", ARDOUR::WellKnownCtrl(Gate_Mode)) + .addConst ("Gate_Threshold", ARDOUR::WellKnownCtrl(Gate_Threshold)) + .addConst ("Gate_Ratio", ARDOUR::WellKnownCtrl(Gate_Ratio)) + .addConst ("Gate_Knee", ARDOUR::WellKnownCtrl(Gate_Knee)) + .addConst ("Gate_Depth", ARDOUR::WellKnownCtrl(Gate_Depth)) + .addConst ("Gate_Hysteresis", ARDOUR::WellKnownCtrl(Gate_Hysteresis)) + .addConst ("Gate_Hold", ARDOUR::WellKnownCtrl(Gate_Hold)) + .addConst ("Gate_Attack", ARDOUR::WellKnownCtrl(Gate_Attack)) + .addConst ("Gate_Release", ARDOUR::WellKnownCtrl(Gate_Release)) + .addConst ("Gate_KeyListen", ARDOUR::WellKnownCtrl(Gate_KeyListen)) + .addConst ("Gate_KeyFilterEnable", ARDOUR::WellKnownCtrl(Gate_KeyFilterEnable)) + .addConst ("Gate_KeyFilterFreq", ARDOUR::WellKnownCtrl(Gate_KeyFilterFreq)) + .addConst ("Master_Limiter_Enable", ARDOUR::WellKnownCtrl(Master_Limiter_Enable)) + .endNamespace () + + .beginNamespace ("WellKnownData") + .addConst ("TapeDrive_Saturation", ARDOUR::WellKnownData(TapeDrive_Saturation)) + .addConst ("Master_PhaseCorrelationMin", ARDOUR::WellKnownData(Master_PhaseCorrelationMin)) + .addConst ("Master_PhaseCorrelationMax", ARDOUR::WellKnownData(Master_PhaseCorrelationMax)) + .addConst ("Master_KMeter", ARDOUR::WellKnownData(Master_KMeter)) + .addConst ("Master_LimiterRedux", ARDOUR::WellKnownData(Master_LimiterRedux)) + .addConst ("Comp_Meter", ARDOUR::WellKnownData(Comp_Meter)) + .addConst ("Comp_Redux", ARDOUR::WellKnownData(Comp_Redux)) + .addConst ("Gate_Meter", ARDOUR::WellKnownData(Gate_Meter)) + .addConst ("Gate_Redux", ARDOUR::WellKnownData(Gate_Redux)) + .endNamespace () + .beginNamespace ("SampleFormat") .addConst ("Float", ARDOUR::SampleFormat(FormatFloat)) .addConst ("Int24", ARDOUR::SampleFormat(FormatInt24)) @@ -3312,6 +3386,7 @@ .addFunction ("set_dirty", &Session::set_dirty) .addFunction ("unknown_processors", &Session::unknown_processors) .addFunction ("export_track_state", &Session::export_track_state) + .addFunction ("selection", &Session::selection) .addFunction ("new_route_from_template", &Session::new_route_from_template) // TODO session_add_audio_track session_add_midi_track session_add_mixed_track diff -Nru ardour-8.2.0+ds/libs/ardour/lufs_meter.cc ardour-8.4.0+ds1/libs/ardour/lufs_meter.cc --- ardour-8.2.0+ds/libs/ardour/lufs_meter.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/lufs_meter.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,379 @@ +/* + * Copyright (C) 2016,2023 Robin Gareus + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +#include +#include +#include + +#ifdef COMPILER_MSVC +#include +#define isfinite_local(val) (bool)_finite ((double)val) +#else +#define isfinite_local std::isfinite +#endif + +#include "pbd/failed_constructor.h" + +#include "ardour/dB.h" +#include "ardour/lufs_meter.h" + +using namespace ARDOUR; + +void +LUFSMeter::FilterState::reset () +{ + z1 = z2 = z3 = z4 = 0; +} + +void +LUFSMeter::FilterState::sanitize () +{ + z1 = !isfinite_local (z1) ? 0 : z1; + z2 = !isfinite_local (z2) ? 0 : z2; + z3 = !isfinite_local (z3) ? 0 : z3; + z4 = !isfinite_local (z4) ? 0 : z4; +} + +LUFSMeter::LUFSMeter (double samplerate, uint32_t n_channels) + : _samplerate (samplerate) + , _n_channels (n_channels) +{ + if (_n_channels > 5 || _n_channels == 0) { + throw failed_constructor (); + } + _n_fragment = samplerate / 10; + + using std::placeholders::_1; + using std::placeholders::_2; + if (samplerate > 48000) { + upsample = std::bind (&LUFSMeter::upsample_x2, this, _1, _2); + } else { + upsample = std::bind (&LUFSMeter::upsample_x4, this, _1, _2); + } + + for (uint32_t c = 0; c < 5; ++c) { + _z[c] = new float[48]; + } + + init (); + reset (); +} + +LUFSMeter::~LUFSMeter () +{ + for (uint32_t c = 0; c < 5; ++c) { + delete[] _z[c]; + } +} + +void +LUFSMeter::init () +{ + float a, b, c, d, r, u, w1, w2; + + /* shelf */ + r = 1 / tan (4712.3890f / _samplerate); + w1 = r / 1.121f; + w2 = r * 1.121f; + + u = 1.4085f + 210.0f / _samplerate; + a = w1 * u; + b = w1 * w1; + + c = w2 * u; + d = w2 * w2; + + r = 1 + a + b; + _a0 = (1 + c + d) / r; + _a1 = (2 - 2 * d) / r; + _a2 = (1 - c + d) / r; + _b1 = (2 - 2 * b) / r; + _b2 = (1 - a + b) / r; + + /* HP */ + r = 48.0f / _samplerate; + a = 4.9886075f * r; + b = 6.2298014f * r * r; + r = 1 + a + b; + a *= 2 / r; + b *= 4 / r; + + _c3 = a + b; + _c4 = b; + + /* normalize */ + r = 1.004995f / r; + _a0 *= r; + _a1 *= r; + _a2 *= r; +} + +void +LUFSMeter::reset () +{ + for (uint32_t c = 0; c < _n_channels; ++c) { + _fst[c].reset (); + memset (_z[c], 0, 48 * sizeof (float)); + } + _frag_pos = _n_fragment; + _frag_pwr = 1e-30f; + + _maxloudn_M = -200; + _integrated = -200; + + _thresh_rel = -70; + _block_pwr = 0.0; + _block_cnt = 0; + _pow_idx = 0; + _dbtp = 0; + + memset (_power, 0, 8 * sizeof (float)); + + _hist.clear (); +} + +void +LUFSMeter::run (float const** data, uint32_t n_samples) +{ + uint32_t offset = 0; + + calc_true_peak (data, n_samples); + + while (n_samples > 0) { + uint32_t n = (_frag_pos < n_samples) ? _frag_pos : n_samples; + + _frag_pwr += process (data, n, offset); + _frag_pos -= n; + offset += n; + n_samples -= n; + + if (_frag_pos == 0) { + /* every 100 ms */ + + _power[_pow_idx++] = _frag_pwr / (float)_n_fragment; + _pow_idx &= 7; + _frag_pwr = 1e-30f; + _frag_pos = _n_fragment; + + const float sum_m = sumfrag (4); // 400ms + const float loudness_m = -0.691f + 10.f * log10f (sum_m); + + _momentary_l = loudness_m; + + _maxloudn_M = std::max (_maxloudn_M, loudness_m); + + /* observe 400ms window every 100ms */ + if (loudness_m > -70.f) { + _block_pwr += sum_m; + ++_block_cnt; + /* see ITU-R BS.1770-3, page 6 */ + _thresh_rel = -10.691 + 10.f * log10f (_block_pwr / _block_cnt); + } + + if (loudness_m > -100.f) { + _hist[round (loudness_m * 10.f)] += 1; + } + + if (_hist.size () == 0) { + continue; + } + + if (_thresh_rel < (--_hist.end ())->first * 0.1) { + int b = _thresh_rel * 10.f; + while (_hist.find (b) == _hist.end ()) { + ++b; // += .1LU + } + int n = 0; + double sum = 0.0; + + for (auto i = _hist.find (b); i != _hist.end (); ++i) { + n += i->second; + const double s = powf (10.0, (i->first * 0.1 + 0.691) * 0.1); + sum += i->second * s; + } + if (n > 0) { + _integrated = -0.691f + 10.f * log10f (sum / n); + } + } + } + } +} + +float +LUFSMeter::process (float const** data, const uint32_t n_samples, uint32_t off) +{ + float l = 0; + for (uint32_t c = 0; c < _n_channels; ++c) { + float const* d = data[c]; + FilterState& z = _fst[c]; + float s = 0; + for (uint32_t i = 0; i < n_samples; ++i) { + float x = d[i + off] - _b1 * z.z1 - _b2 * z.z2 + 1e-15f; + float y = _a0 * x + _a1 * z.z1 + _a2 * z.z2 - _c3 * z.z3 - _c4 * z.z4; + z.z2 = z.z1; + z.z1 = x; + z.z4 += z.z3; + z.z3 += y; + s += y * y; + } + l += s * _g[c]; + z.sanitize (); + } + + if (_n_channels == 1) { + l *= 2; + } + return l; +} + +float +LUFSMeter::sumfrag (uint32_t n_frag) const +{ + float s = 0; + int k = (8 + _pow_idx - n_frag) & 7; + for (uint32_t i = 0; i < n_frag; i++) { + s += _power[(i + k) & 7]; + } + return s / n_frag; +} + +float +LUFSMeter::integrated_loudness () const +{ + return _integrated; +} + +float +LUFSMeter::momentary () const +{ + return _momentary_l; +} + +float +LUFSMeter::max_momentary () const +{ + return _maxloudn_M; +} + +float +LUFSMeter::dbtp () const +{ + return accurate_coefficient_to_dB (_dbtp); +} + +float +LUFSMeter::upsample_x2 (int chn, float const x) +{ + float* r = _z[chn]; + float u[2]; + r[47] = x; + /* 2x upsample for true-peak analysis, cosine windowed sinc. */ + + /* clang-format off */ + u[0] = r[47]; + u[1] = r[ 0] * -1.450055e-05f + r[ 1] * +1.359163e-04f + r[ 2] * -3.928527e-04f + r[ 3] * +8.006445e-04f + + r[ 4] * -1.375510e-03f + r[ 5] * +2.134915e-03f + r[ 6] * -3.098103e-03f + r[ 7] * +4.286860e-03f + + r[ 8] * -5.726614e-03f + r[ 9] * +7.448018e-03f + r[10] * -9.489286e-03f + r[11] * +1.189966e-02f + + r[12] * -1.474471e-02f + r[13] * +1.811472e-02f + r[14] * -2.213828e-02f + r[15] * +2.700557e-02f + + r[16] * -3.301023e-02f + r[17] * +4.062971e-02f + r[18] * -5.069345e-02f + r[19] * +6.477499e-02f + + r[20] * -8.625619e-02f + r[21] * +1.239454e-01f + r[22] * -2.101678e-01f + r[23] * +6.359382e-01f + + r[24] * +6.359382e-01f + r[25] * -2.101678e-01f + r[26] * +1.239454e-01f + r[27] * -8.625619e-02f + + r[28] * +6.477499e-02f + r[29] * -5.069345e-02f + r[30] * +4.062971e-02f + r[31] * -3.301023e-02f + + r[32] * +2.700557e-02f + r[33] * -2.213828e-02f + r[34] * +1.811472e-02f + r[35] * -1.474471e-02f + + r[36] * +1.189966e-02f + r[37] * -9.489286e-03f + r[38] * +7.448018e-03f + r[39] * -5.726614e-03f + + r[40] * +4.286860e-03f + r[41] * -3.098103e-03f + r[42] * +2.134915e-03f + r[43] * -1.375510e-03f + + r[44] * +8.006445e-04f + r[45] * -3.928527e-04f + r[46] * +1.359163e-04f + r[47] * -1.450055e-05f; + /* clang-format on */ + + for (int i = 0; i < 47; ++i) { + r[i] = r[i + 1]; + } + + return std::max (u[0], u[1]); +} + +float +LUFSMeter::upsample_x4 (int chn, float const x) +{ + float* r = _z[chn]; + float u[4]; + r[47] = x; + /* 4x upsample for true-peak analysis, cosine windowed sinc. + * This effectively introduces a latency of 23 samples + */ + + /* clang-format off */ + u[0] = r[47]; + u[1] = r[ 0] * -2.330790e-05f + r[ 1] * +1.321291e-04f + r[ 2] * -3.394408e-04f + r[ 3] * +6.562235e-04f + + r[ 4] * -1.094138e-03f + r[ 5] * +1.665807e-03f + r[ 6] * -2.385230e-03f + r[ 7] * +3.268371e-03f + + r[ 8] * -4.334012e-03f + r[ 9] * +5.604985e-03f + r[10] * -7.109989e-03f + r[11] * +8.886314e-03f + + r[12] * -1.098403e-02f + r[13] * +1.347264e-02f + r[14] * -1.645206e-02f + r[15] * +2.007155e-02f + + r[16] * -2.456432e-02f + r[17] * +3.031531e-02f + r[18] * -3.800644e-02f + r[19] * +4.896667e-02f + + r[20] * -6.616853e-02f + r[21] * +9.788141e-02f + r[22] * -1.788607e-01f + r[23] * +9.000753e-01f + + r[24] * +2.993829e-01f + r[25] * -1.269367e-01f + r[26] * +7.922398e-02f + r[27] * -5.647748e-02f + + r[28] * +4.295093e-02f + r[29] * -3.385706e-02f + r[30] * +2.724946e-02f + r[31] * -2.218943e-02f + + r[32] * +1.816976e-02f + r[33] * -1.489313e-02f + r[34] * +1.217411e-02f + r[35] * -9.891211e-03f + + r[36] * +7.961470e-03f + r[37] * -6.326144e-03f + r[38] * +4.942202e-03f + r[39] * -3.777065e-03f + + r[40] * +2.805240e-03f + r[41] * -2.006106e-03f + r[42] * +1.362416e-03f + r[43] * -8.592768e-04f + + r[44] * +4.834383e-04f + r[45] * -2.228007e-04f + r[46] * +6.607267e-05f + r[47] * -2.537056e-06f; + u[2] = r[ 0] * -1.450055e-05f + r[ 1] * +1.359163e-04f + r[ 2] * -3.928527e-04f + r[ 3] * +8.006445e-04f + + r[ 4] * -1.375510e-03f + r[ 5] * +2.134915e-03f + r[ 6] * -3.098103e-03f + r[ 7] * +4.286860e-03f + + r[ 8] * -5.726614e-03f + r[ 9] * +7.448018e-03f + r[10] * -9.489286e-03f + r[11] * +1.189966e-02f + + r[12] * -1.474471e-02f + r[13] * +1.811472e-02f + r[14] * -2.213828e-02f + r[15] * +2.700557e-02f + + r[16] * -3.301023e-02f + r[17] * +4.062971e-02f + r[18] * -5.069345e-02f + r[19] * +6.477499e-02f + + r[20] * -8.625619e-02f + r[21] * +1.239454e-01f + r[22] * -2.101678e-01f + r[23] * +6.359382e-01f + + r[24] * +6.359382e-01f + r[25] * -2.101678e-01f + r[26] * +1.239454e-01f + r[27] * -8.625619e-02f + + r[28] * +6.477499e-02f + r[29] * -5.069345e-02f + r[30] * +4.062971e-02f + r[31] * -3.301023e-02f + + r[32] * +2.700557e-02f + r[33] * -2.213828e-02f + r[34] * +1.811472e-02f + r[35] * -1.474471e-02f + + r[36] * +1.189966e-02f + r[37] * -9.489286e-03f + r[38] * +7.448018e-03f + r[39] * -5.726614e-03f + + r[40] * +4.286860e-03f + r[41] * -3.098103e-03f + r[42] * +2.134915e-03f + r[43] * -1.375510e-03f + + r[44] * +8.006445e-04f + r[45] * -3.928527e-04f + r[46] * +1.359163e-04f + r[47] * -1.450055e-05f; + u[3] = r[ 0] * -2.537056e-06f + r[ 1] * +6.607267e-05f + r[ 2] * -2.228007e-04f + r[ 3] * +4.834383e-04f + + r[ 4] * -8.592768e-04f + r[ 5] * +1.362416e-03f + r[ 6] * -2.006106e-03f + r[ 7] * +2.805240e-03f + + r[ 8] * -3.777065e-03f + r[ 9] * +4.942202e-03f + r[10] * -6.326144e-03f + r[11] * +7.961470e-03f + + r[12] * -9.891211e-03f + r[13] * +1.217411e-02f + r[14] * -1.489313e-02f + r[15] * +1.816976e-02f + + r[16] * -2.218943e-02f + r[17] * +2.724946e-02f + r[18] * -3.385706e-02f + r[19] * +4.295093e-02f + + r[20] * -5.647748e-02f + r[21] * +7.922398e-02f + r[22] * -1.269367e-01f + r[23] * +2.993829e-01f + + r[24] * +9.000753e-01f + r[25] * -1.788607e-01f + r[26] * +9.788141e-02f + r[27] * -6.616853e-02f + + r[28] * +4.896667e-02f + r[29] * -3.800644e-02f + r[30] * +3.031531e-02f + r[31] * -2.456432e-02f + + r[32] * +2.007155e-02f + r[33] * -1.645206e-02f + r[34] * +1.347264e-02f + r[35] * -1.098403e-02f + + r[36] * +8.886314e-03f + r[37] * -7.109989e-03f + r[38] * +5.604985e-03f + r[39] * -4.334012e-03f + + r[40] * +3.268371e-03f + r[41] * -2.385230e-03f + r[42] * +1.665807e-03f + r[43] * -1.094138e-03f + + r[44] * +6.562235e-04f + r[45] * -3.394408e-04f + r[46] * +1.321291e-04f + r[47] * -2.330790e-05f; + /* clang-format on */ + + for (int i = 0; i < 47; ++i) { + r[i] = r[i + 1]; + } + + float p1 = std::max (fabsf (u[0]), fabsf (u[1])); + float p2 = std::max (fabsf (u[2]), fabsf (u[3])); + return std::max (p1, p2); +} + +void +LUFSMeter::calc_true_peak (float const** data, const uint32_t n_samples) +{ + for (uint32_t c = 0; c < _n_channels; ++c) { + float const* d = data[c]; + for (uint32_t i = 0; i < n_samples; ++i) { + float peak = upsample (c, d[i]); + _dbtp = std::max (_dbtp, peak); + } + } +} diff -Nru ardour-8.2.0+ds/libs/ardour/lv2_plugin.cc ardour-8.4.0+ds1/libs/ardour/lv2_plugin.cc --- ardour-8.2.0+ds/libs/ardour/lv2_plugin.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/lv2_plugin.cc 2024-02-21 00:37:39.000000000 +0000 @@ -237,6 +237,7 @@ LilvNode* inline_display_interface; // lv2:extensionData LilvNode* inline_display_in_gui; // lv2:optionalFeature LilvNode* inline_mixer_control; // lv2:PortProperty + LilvNode* export_interface; // lv2:extensionData #endif private: @@ -521,6 +522,7 @@ _can_write_automation = false; #ifdef LV2_EXTENDED _display_interface = 0; + _export_interface = 0; _inline_display_in_gui = false; #endif _max_latency = 0; @@ -761,6 +763,9 @@ if (lilv_nodes_contains (optional_features, _world.inline_display_in_gui)) { _inline_display_in_gui = true; } + if (lilv_plugin_has_extension_data(plugin, _world.export_interface)) { + _export_interface = (const LV2_Export_Interface*) extension_data (LV2_EXPORT__interface); + } #endif lilv_nodes_free(optional_features); @@ -1209,6 +1214,25 @@ _midname_interface->free (model); return rv; } + +int +LV2Plugin::setup_export (const char* fn) +{ + if (!_export_interface) { + return -1; + } + return _export_interface->setup ((void*)_impl->instance->lv2_handle, fn, NULL); +} + +int +LV2Plugin::finalize_export () +{ + if (!_export_interface) { + return -1; + } + return _export_interface->finalize ((void*)_impl->instance->lv2_handle); +} + #endif string @@ -3523,6 +3547,7 @@ inline_display_interface = lilv_new_uri(world, LV2_INLINEDISPLAY__interface); inline_display_in_gui = lilv_new_uri(world, LV2_INLINEDISPLAY__in_gui); inline_mixer_control = lilv_new_uri(world, "http://ardour.org/lv2/ext#inlineMixerControl"); + export_interface = lilv_new_uri(world, LV2_EXPORT__interface); #endif bufz_powerOf2BlockLength = lilv_new_uri(world, LV2_BUF_SIZE__powerOf2BlockLength); bufz_fixedBlockLength = lilv_new_uri(world, LV2_BUF_SIZE__fixedBlockLength); @@ -3551,6 +3576,7 @@ lilv_node_free(inline_display_interface); lilv_node_free(inline_display_in_gui); lilv_node_free(inline_mixer_control); + lilv_node_free(export_interface); #endif lilv_node_free(patch_Message); lilv_node_free(opts_requiredOptions); @@ -3973,6 +3999,12 @@ info->n_inputs.n_audio (), info->n_outputs.n_audio (), count_midi_in, count_midi_out, count_ctrl_in, count_ctrl_out), false); + + if (uri == "urn:ardour:a-vapor" || uri == "urn:ardour:a-atmos") { + info->internal = true; + cb (uri, PluginScanLogEntry::OK, "", true); + } + plugs->push_back(info); } diff -Nru ardour-8.2.0+ds/libs/ardour/mute_master.cc ardour-8.4.0+ds1/libs/ardour/mute_master.cc --- ardour-8.2.0+ds/libs/ardour/mute_master.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/mute_master.cc 2024-02-21 00:37:39.000000000 +0000 @@ -39,7 +39,7 @@ const string MuteMaster::xml_node_name (X_("MuteMaster")); const MuteMaster::MutePoint MuteMaster::AllPoints = MuteMaster::MutePoint( - PreFader|PostFader|Listen|Main); + PreFader|PostFader|Listen|Main|SurroundSend); MuteMaster::MuteMaster (Session& s, Muteable& m, const std::string&) : SessionHandleRef (s) @@ -66,6 +66,10 @@ if (Config->get_mute_affects_main_outs ()) { _mute_point = MutePoint (_mute_point | Main); } + + if (Config->get_mute_affects_surround_sends ()) { + _mute_point = MutePoint (_mute_point | SurroundSend); + } } void @@ -142,13 +146,16 @@ } int -MuteMaster::set_state (const XMLNode& node, int /*version*/) +MuteMaster::set_state (const XMLNode& node, int version) { node.get_property ("mute-point", _mute_point); if (!node.get_property ("muted", _muted_by_self)) { _muted_by_self = (_mute_point != MutePoint (0)); } + if (version < 7003 && Config->get_mute_affects_surround_sends ()) { + _muted_by_self |= SurroundSend; + } return 0; } diff -Nru ardour-8.2.0+ds/libs/ardour/pannable.cc ardour-8.4.0+ds1/libs/ardour/pannable.cc --- ardour-8.2.0+ds/libs/ardour/pannable.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/pannable.cc 2024-02-21 00:37:39.000000000 +0000 @@ -74,6 +74,13 @@ pan_width_control->Changed.connect_same_thread (*this, boost::bind (&Pannable::value_changed, this)); pan_frontback_control->Changed.connect_same_thread (*this, boost::bind (&Pannable::value_changed, this)); pan_lfe_control->Changed.connect_same_thread (*this, boost::bind (&Pannable::value_changed, this)); + + pan_azimuth_control->add_visually_linked_control (pan_width_control); + pan_azimuth_control->add_visually_linked_control (pan_elevation_control); + pan_width_control->add_visually_linked_control (pan_azimuth_control); + pan_width_control->add_visually_linked_control (pan_elevation_control); + pan_elevation_control->add_visually_linked_control (pan_azimuth_control); + pan_elevation_control->add_visually_linked_control (pan_width_control); } Pannable::~Pannable () diff -Nru ardour-8.2.0+ds/libs/ardour/parameter_descriptor.cc ardour-8.4.0+ds1/libs/ardour/parameter_descriptor.cc --- ardour-8.2.0+ds/libs/ardour/parameter_descriptor.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/parameter_descriptor.cc 2024-02-21 00:37:39.000000000 +0000 @@ -102,6 +102,31 @@ upper = 2.0f; normal = 1.0f; break; + case PanSurroundX: + upper = 1.0f; + normal = 0.5f; + break; + case PanSurroundY: + upper = 1.0f; + normal = 0.0f; + break; + case PanSurroundZ: + case PanSurroundSize: + upper = 1.0f; + normal = 0.0f; + break; + case BinauralRenderMode: + enumeration = true; + integer_step = true; + upper = 3.0f; + normal = 0.0f; + scale_points = std::shared_ptr(new ScalePoints()); + scale_points->insert (std::make_pair (_("Mid"), 0)); + scale_points->insert (std::make_pair (_("Off"), 1)); + scale_points->insert (std::make_pair (_("Near"), 2)); + scale_points->insert (std::make_pair (_("Far"), 3)); + break; + case PanSurroundSnap: case SoloAutomation: case MuteAutomation: upper = 1.0f; @@ -113,9 +138,40 @@ case MidiChannelPressureAutomation: case MidiNotePressureAutomation: lower = 0.0; - normal = 0.0; upper = 127.0; print_fmt = "%.0f"; + switch(parameter.id()) { + case 0x07: // Channel Volume (MSB) + normal = 100.0; + break; + case 0x0B: // expression (MSB) + case 0x2B: // expression (LSB) + normal = 127.0; + break; + case 0x08: // Balance (MSB) + case 0x0A: // Pan (MSB) + case 0x46: // Sound controls 1 .. + case 0x47: + case 0x48: + case 0x49: + case 0x4A: + case 0x4B: + case 0x4C: + case 0x4D: + case 0x4E: + case 0x4F: // .. to 10. + normal = 64.0; + break; + case 0x5B: // Reverb/FX1 depth + /* XG standard specifies the default to 40, but fluidsynth uses 0 + * https://lists.gnu.org/archive/html/fluid-dev/2009-07/msg00016.html + */ + normal = 0; // 40.0; + break; + default: + normal = 0.0; + break; + } break; case MidiPitchBenderAutomation: lower = 0.0; diff -Nru ardour-8.2.0+ds/libs/ardour/plugin_insert.cc ardour-8.4.0+ds1/libs/ardour/plugin_insert.cc --- ardour-8.2.0+ds/libs/ardour/plugin_insert.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/plugin_insert.cc 2024-02-21 00:37:39.000000000 +0000 @@ -180,6 +180,7 @@ add_plugin (p); if (require_state) { + _plugins[0]->set_insert_id (this->id ()); XMLNode& state = _plugins[0]->get_state (); p->set_state (state, Stateful::current_state_version); delete &state; @@ -461,13 +462,43 @@ return (pip->is_instrument ()); } +bool +PluginInsert::has_automatables () const +{ + for (size_t i = 0; i < plugin(0)->parameter_count (); ++i) { + if (!plugin(0)->parameter_is_control (i)) { + continue; + } + if (!plugin(0)->parameter_is_input (i)) { + continue; + } + std::shared_ptr ac = automation_control (Evoral::Parameter (PluginAutomation, 0, i)); + if (!ac) { + continue; + } + if (ac->flags () & Controllable::HiddenControl) { + continue; + } + if (ac->flags () & Controllable::NotAutomatable) { + continue; + } + return true; + break; + } + return false; +} + PlugInsertBase::UIElements PluginInsert::ui_elements () const { if (owner () == (ARDOUR::SessionObject*)(_session.the_auditioner().get())) { return NoGUIToolbar; } + UIElements rv = AllUIElements; + if (!has_automatables ()) { + rv = static_cast (static_cast (rv) & ~static_cast (PlugInsertBase::PluginPreset)); + } if (!is_instrument()) { rv = static_cast (static_cast (rv) & ~static_cast (PlugInsertBase::MIDIKeyboard)); } diff -Nru ardour-8.2.0+ds/libs/ardour/po/cs.po ardour-8.4.0+ds1/libs/ardour/po/cs.po --- ardour-8.2.0+ds/libs/ardour/po/cs.po 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/po/cs.po 2024-02-21 00:37:39.000000000 +0000 @@ -5,13 +5,13 @@ # # Pavel Fric , 2009, 2010, 2011. # Pavel Fric , 2010, 2012, 2013, 2015, 2016, 2020. -# Martin Vlk , 2020, 2023. +# Martin Vlk , 2020, 2023, 2024. msgid "" msgstr "" "Project-Id-Version: gtk-ardour 0.347.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-28 15:24+0200\n" -"PO-Revision-Date: 2023-10-28 16:36+0200\n" +"POT-Creation-Date: 2024-01-13 14:36+0100\n" +"PO-Revision-Date: 2024-01-13 19:16+0100\n" "Last-Translator: Martin Vlk \n" "Language-Team: Czech \n" "Language: cs\n" @@ -178,10 +178,10 @@ #: audio_backend.cc:99 msgid "Could not reconnect to Audio/MIDI engine" -msgstr "Nepodařilo se znovu připojit ke stroji zvuku/MIDI" +msgstr "Nepodařilo se znovu připojit k Audio/MIDI zařízení" -#: audio_backend.cc:107 export_formats.cc:60 session.cc:7213 -#: transport_master.cc:481 +#: audio_backend.cc:107 export_formats.cc:60 session.cc:7488 +#: transport_master.cc:477 msgid "None" msgstr "Žádný" @@ -197,7 +197,7 @@ msgid "Could not open %1. Audio Library not saved" msgstr "Nepodařilo se %1. Zvuková knihovna neuložena" -#: audio_playlist.cc:546 +#: audio_playlist.cc:554 msgid "" "Legacy crossfade involved an incoming region not present in playlist \"%1\" " "- crossfade discarded" @@ -205,7 +205,7 @@ "Zastaralé prolínání zahrnulo přicházející oblast, která ale není v seznamu " "skladeb \"%1\" - prolínání zahozeno" -#: audio_playlist.cc:562 +#: audio_playlist.cc:570 msgid "" "Legacy crossfade involved an outgoing region not present in playlist \"%1\" " "- crossfade discarded" @@ -238,9 +238,9 @@ msgstr "Zvukové seznamy skladeb (nepoužívané)" #: audio_playlist_source.cc:156 audiosource.cc:1101 midi_source.cc:409 -#: midi_source.cc:436 plugin_insert.cc:1579 rb_effect.cc:334 session.cc:4639 -#: session.cc:5441 session.cc:5446 session.cc:5475 session.cc:5480 -#: session.cc:5579 session_handle.cc:87 sndfilesource.cc:179 triggerbox.cc:1143 +#: midi_source.cc:436 plugin_insert.cc:1580 rb_effect.cc:334 session.cc:4871 +#: session.cc:5673 session.cc:5678 session.cc:5707 session.cc:5712 +#: session.cc:5811 session_handle.cc:87 sndfilesource.cc:179 triggerbox.cc:1143 msgid "programming error: %1" msgstr "Chyba v programování: %1" @@ -316,23 +316,23 @@ "transient data must be generated every time it is required.\n" "\n" "If you are doing work that will require transient data on a regular basis, " -"you should probably enable \"auto-analyse-audio\" in Preferences > Audio > " -"Regions, then quit %1 and restart.\n" +"you should probably enable \"auto-analyse-audio\" in Preferences > Metering, " +"then quit %1 and restart.\n" "\n" "This dialog will not display again. But you may notice a slight delay in " "this and future transient-detection operations.\n" msgstr "" -"Požádal jste o operaci, která vyžaduje rozbor zvuku.\n" +"Požádali jste o operaci, která vyžaduje rozbor zvuku.\n" "\n" "V současnosti máte zakázáno \"auto-analyse-audio\", což znamená, že se " -"přechodná data musí vytvářet pokaždé, když je to požadováno.\n" +"data pro transients musí vytvářet pokaždé, když je to třeba.\n" "\n" -"Pokud pravidelně děláte práci, která vyžaduje přechodná data, měl byste " -"pravděpodobně v Nastavení -> Zvuk-> Oblasti povolit \"auto-analyse-audio\", " -"potom %1 ukončit a znovu spustit.\n" +"Pokud pravidelně děláte práci, která vyžaduje data o transients, měli byste " +"pravděpodobně v Nastavení -> Měření povolit \"auto-analyse-" +"audio\", potom ukončit %1 a znovu spustit.\n" "\n" -"Tento dialog se znovu nezobrazí. Ale budete si moci všimnout lehkého " -"zpoždění v této a budoucích operacích s přechodným zjišťováním.\n" +"Tento dialog se znovu nezobrazí. Ale možná zaznamenáte malé " +"zpoždění v této a budoucích operacích pro zjištění transients.\n" #: audioregion.cc:1846 msgid "Audio Region" @@ -449,59 +449,79 @@ msgid "Cannot audition empty file." msgstr "U prázdného souboru nelze provádět zkušební poslech." -#: automatable.cc:109 +#: automatable.cc:110 msgid "Automation node has no path property" msgstr "Uzel automatizace nemá žádnou vlastnost cesta" -#: automatable.cc:130 +#: automatable.cc:131 msgid "cannot open %2 to load automation data (%3)" msgstr "Nelze otevřít %2 pro nahrání dat automatizace (%3)" -#: automatable.cc:158 +#: automatable.cc:159 msgid "cannot load automation data from %2" msgstr "Nelze nahrát data automatizace z %2" -#: automatable.cc:195 delivery.cc:194 session.cc:933 +#: automatable.cc:196 delivery.cc:194 session.cc:948 msgid "Fader" msgstr "Prolínač" -#: automatable.cc:197 +#: automatable.cc:198 msgid "Send" msgstr "Poslat" -#: automatable.cc:199 port_insert.cc:67 +#: automatable.cc:200 port_insert.cc:67 msgid "Return" msgstr "Enter" -#: automatable.cc:201 +#: automatable.cc:202 msgid "Trim" msgstr "Zastřihnout" -#: automatable.cc:203 +#: automatable.cc:204 msgid "Master Volume" msgstr "Celková hlasitost" -#: automatable.cc:205 +#: automatable.cc:206 msgid "Mute" msgstr "Ztlumit" -#: automatable.cc:207 +#: automatable.cc:208 msgid "Azimuth" msgstr "Azimut" -#: automatable.cc:209 +#: automatable.cc:210 msgid "Width" msgstr "Šířka" -#: automatable.cc:211 +#: automatable.cc:212 automatable.cc:218 surround_send.cc:349 msgid "Elevation" msgstr "Zdvih" -#: automatable.cc:213 +#: automatable.cc:214 surround_send.cc:345 +msgid "Left/Right" +msgstr "Levý/Pravý" + +#: automatable.cc:216 surround_send.cc:347 +msgid "Front/Back" +msgstr "Přední/Zadní" + +#: automatable.cc:220 surround_send.cc:351 +msgid "Object Size" +msgstr "Velikost objektu" + +#: automatable.cc:222 surround_send.cc:353 +msgid "Snap to Speaker" +msgstr "Přichytit k reproduktoru" + +#: automatable.cc:224 surround_send.cc:355 +msgid "Binaural Render mode" +msgstr "Binaurální režim" + +#: automatable.cc:226 msgid "Polarity Invert" msgstr "Převrácení polarity" -#: automatable.cc:215 velocity_control.cc:36 +#: automatable.cc:228 velocity_control.cc:36 msgid "Velocity" msgstr "Síla tónu" @@ -624,7 +644,7 @@ msgid "audio" msgstr "Zvuk" -#: data_type.cc:28 session.cc:2496 session.cc:2524 +#: data_type.cc:28 session.cc:2704 session.cc:2732 msgid "MIDI" msgstr "MIDI" @@ -640,29 +660,29 @@ msgid "listen" msgstr "Poslouchat" -#: disk_reader.cc:82 +#: disk_reader.cc:84 msgid "Player" msgstr "Přehrávač" -#: disk_reader.cc:729 +#: disk_reader.cc:731 msgid "" "DiskReader %1: when overwriting(1), cannot read %2 from playlist at sample %3" msgstr "" "DiskReader %1: při přepisování(1), nelze číst %2 ze seznamu oblastí na " "vzorku %3" -#: disk_reader.cc:738 +#: disk_reader.cc:740 msgid "" "DiskReader %1: when overwriting(2), cannot read %2 from playlist at sample %3" msgstr "" "DiskReader %1: při přepisování(2), nelze číst %2 ze seznamu oblastí na " "vzorku %3" -#: disk_reader.cc:1045 +#: disk_reader.cc:1047 msgid "DiskReader %1: cannot read %2 from playlist at sample %3" msgstr "DiskReader %1: nelze číst %2 ze seznamu oblastí na vzorku %3" -#: disk_reader.cc:1303 +#: disk_reader.cc:1305 msgid "" "DiskReader %1: when refilling, cannot read %2 from playlist at sample %3 " "(rv: %4)" @@ -670,7 +690,7 @@ "DiskReader %1: při doplňování, nelze číst %2 ze seznamu oblastí na vzorku %3 " "(rv: %4)" -#: disk_reader.cc:1309 +#: disk_reader.cc:1311 msgid "" "DiskReader %1: when refilling, cannot write %2 into buffer (wrote %3, space " "%4)" @@ -850,22 +870,22 @@ msgid "No sample format" msgstr "Žádný vzorkovací formát" -#: export_handler.cc:511 +#: export_handler.cc:529 msgid "File %1 uploaded to %2" msgstr "Soubor %1 nahrán do %2" -#: export_handler.cc:517 +#: export_handler.cc:535 msgid "" "upload to Soundcloud failed. Perhaps your email or password are incorrect?\n" msgstr "" "Nahrání Soundcloud selhalo. Možná je adresa elektronické pošty nebo heslo " "špatně?\n" -#: export_handler.cc:655 export_handler.cc:658 +#: export_handler.cc:673 export_handler.cc:676 msgid "an error occurred while writing a TOC/CUE file: %1" msgstr "Při zápisu souboru TOC/CUE se vyskytla chyba: %1" -#: export_handler.cc:948 export_handler.cc:1006 +#: export_handler.cc:966 export_handler.cc:1024 msgid "Cannot convert %1 to Latin-1 text" msgstr "%1 nelze převést na kódování textu Latin-1" @@ -957,7 +977,7 @@ "%1 podporuje jen %2 kanály, ve vašem nastavení kanálů se však nachází %3 " "kanálů" -#: file_source.cc:200 session_state.cc:3990 +#: file_source.cc:200 session_state.cc:4002 msgid "" "there are already 1000 files with names like %1; versioning discontinued" msgstr "Již je 1000 souborů s názvem jako %1; verzování přerušeno" @@ -1159,59 +1179,63 @@ msgid "Loading configuration" msgstr "Nahrává se nastavení" -#: globals.cc:749 route.cc:221 session.cc:1109 +#: globals.cc:749 route.cc:228 session.cc:1124 msgid "Monitor" msgstr "Sledování" -#: globals.cc:750 session.cc:1375 +#: globals.cc:750 session.cc:1583 msgid "Master" msgstr "Řízení" -#: globals.cc:760 -msgid "Control" -msgstr "Ctrl" +#: globals.cc:751 session.cc:1485 surround_send.cc:36 surround_send.cc:48 +msgid "Surround" +msgstr "Surround" #: globals.cc:761 +msgid "Control" +msgstr "Control" + +#: globals.cc:762 msgid "Mackie" msgstr "Mackie" -#: globals.cc:762 +#: globals.cc:763 msgid "FaderPort Recv" msgstr "FaderPort Recv" -#: globals.cc:763 +#: globals.cc:764 msgid "FaderPort Send" msgstr "FaderPort Send" -#: globals.cc:764 +#: globals.cc:765 msgid "FaderPort2 Recv" msgstr "FaderPort2 Recv" -#: globals.cc:765 +#: globals.cc:766 msgid "FaderPort2 Send" msgstr "FaderPort2 Send" -#: globals.cc:766 +#: globals.cc:767 msgid "FaderPort8 Recv" msgstr "FaderPort8 Recv" -#: globals.cc:767 +#: globals.cc:768 msgid "FaderPort8 Send" msgstr "FaderPort8 Send" -#: globals.cc:768 +#: globals.cc:769 msgid "FaderPort16 Recv" msgstr "FaderPort16 Recv" -#: globals.cc:769 +#: globals.cc:770 msgid "FaderPort16 Send" msgstr "FaderPort16 Send" -#: globals.cc:770 +#: globals.cc:771 msgid "Console1 Recv" msgstr "Console1 Recv" -#: globals.cc:771 +#: globals.cc:772 msgid "Console1 Send" msgstr "Console1 Send" @@ -1307,7 +1331,7 @@ msgid "Unknown" msgstr "Neznámý" -#: internal_send.cc:454 internal_send.cc:455 +#: internal_send.cc:455 internal_send.cc:456 msgid "%1 - cannot find any track/bus with the ID %2 to connect to" msgstr "%1 - nelze najít žádnou stopu/sběrnici s ID %2 ke spojení se s" @@ -1388,15 +1412,17 @@ msgid "%s %u" msgstr "%s %u" -#: io.cc:1541 session_bundles.cc:159 session_bundles.cc:201 +#: io.cc:1545 session_bundles.cc:159 session_bundles.cc:201 msgid "mono" msgstr "mono" -#: io.cc:1543 session_bundles.cc:179 session_bundles.cc:222 triggerbox.cc:152 +#: io.cc:1547 route.cc:308 session_bundles.cc:179 session_bundles.cc:222 +#: triggerbox.cc:152 msgid "L" msgstr "L" -#: io.cc:1543 session_bundles.cc:181 session_bundles.cc:224 triggerbox.cc:158 +#: io.cc:1547 route.cc:308 session_bundles.cc:181 session_bundles.cc:224 +#: triggerbox.cc:158 msgid "R" msgstr "P" @@ -1473,55 +1499,55 @@ msgid "Error saving presets file %1." msgstr "Chyba při ukládání souboru s nastavením %1." -#: location.cc:690 +#: location.cc:699 msgid "incorrect XML node passed to Location::set_state" msgstr "nesprávný uzel XML předán do Location::set_state" -#: location.cc:695 +#: location.cc:704 msgid "XML node for Location has no ID information" msgstr "Uzel XML pro polohu nemá žádnou informaci o ID" -#: location.cc:700 +#: location.cc:709 msgid "XML node for Location has no name information" msgstr "Uzel XML pro polohu nemá žádnou informaci o názvu" -#: location.cc:711 +#: location.cc:723 msgid "XML node for Location has no start information" msgstr "Uzel XML pro polohu nemá žádnou informaci o začátku" -#: location.cc:716 +#: location.cc:728 msgid "XML node for Location has no end information" msgstr "Uzel XML pro polohu nemá žádnou informaci o konci" -#: location.cc:726 +#: location.cc:738 msgid "XML node for Location has no flags information" msgstr "Uzel XML pro polohu nemá žádnou informaci o příznaku" -#: location.cc:964 +#: location.cc:978 msgid "Locations: attempt to use unknown location as selected location" msgstr "Polohy: pokus o použití neznámé polohy jako vybrané polohy" -#: location.cc:1141 +#: location.cc:1155 msgid "cue" msgstr "cue" -#: location.cc:1143 +#: location.cc:1157 msgid "mark" msgstr "mark" -#: location.cc:1145 location.cc:1169 +#: location.cc:1159 location.cc:1183 msgid "range" msgstr "range" -#: location.cc:1257 +#: location.cc:1271 msgid "incorrect XML mode passed to Locations::set_state" msgstr "nesprávný režim XML předán do Locations::set_state" -#: location.cc:1274 session.cc:1706 session_state.cc:1471 +#: location.cc:1290 session.cc:1914 session_state.cc:1475 msgid "session" msgstr "session" -#: location.cc:1339 +#: location.cc:1356 msgid "could not load location from session file - ignored" msgstr "nepodařilo se nahrát polohu ze souboru se sezením - ignorováno" @@ -1859,71 +1885,87 @@ msgid "panner plugin node has no type information!" msgstr "Uzel přídavného modulu vyvažovače nemá informaci o typu!" -#: parameter_descriptor.cc:129 +#: parameter_descriptor.cc:124 +msgid "Mid" +msgstr "Střed" + +#: parameter_descriptor.cc:125 +msgid "Off" +msgstr "Vyp" + +#: parameter_descriptor.cc:126 +msgid "Near" +msgstr "Blízko" + +#: parameter_descriptor.cc:127 +msgid "Far" +msgstr "Daleko" + +#: parameter_descriptor.cc:154 msgid "Normal" msgstr "Normální" -#: parameter_descriptor.cc:130 +#: parameter_descriptor.cc:155 msgid "Invert" msgstr "Obráceno" -#: parameter_descriptor.cc:138 +#: parameter_descriptor.cc:163 msgid "Auto" msgstr "Automaticky" -#: parameter_descriptor.cc:139 +#: parameter_descriptor.cc:164 msgid "Input" msgstr "Vstup" -#: parameter_descriptor.cc:140 +#: parameter_descriptor.cc:165 msgid "Disk" msgstr "Disk" -#: parameter_descriptor.cc:270 +#: parameter_descriptor.cc:295 msgid "Note|C" msgstr "C" -#: parameter_descriptor.cc:271 +#: parameter_descriptor.cc:296 msgid "Note|C#" msgstr "Cis" -#: parameter_descriptor.cc:272 +#: parameter_descriptor.cc:297 msgid "Note|D" msgstr "D" -#: parameter_descriptor.cc:273 +#: parameter_descriptor.cc:298 msgid "Note|D#" msgstr "Dis" -#: parameter_descriptor.cc:274 +#: parameter_descriptor.cc:299 msgid "Note|E" msgstr "E" -#: parameter_descriptor.cc:275 +#: parameter_descriptor.cc:300 msgid "Note|F" msgstr "F" -#: parameter_descriptor.cc:276 +#: parameter_descriptor.cc:301 msgid "Note|F#" msgstr "Fis" -#: parameter_descriptor.cc:277 +#: parameter_descriptor.cc:302 msgid "Note|G" msgstr "G" -#: parameter_descriptor.cc:278 +#: parameter_descriptor.cc:303 msgid "Note|G#" msgstr "Gis" -#: parameter_descriptor.cc:279 +#: parameter_descriptor.cc:304 msgid "Note|A" msgstr "A" -#: parameter_descriptor.cc:280 +#: parameter_descriptor.cc:305 msgid "Note|A#" msgstr "Ais" -#: parameter_descriptor.cc:281 +#: parameter_descriptor.cc:306 msgid "Note|B" msgstr "H" @@ -1987,7 +2029,7 @@ msgid "Failed to save plugin preset." msgstr "Selhalo uložení nastavení přídavného modulu." -#: plugin.cc:326 session.cc:2492 +#: plugin.cc:326 session.cc:2700 msgid "Audio" msgstr "Zvuk" @@ -1999,32 +2041,32 @@ msgid "?" msgstr "?" -#: plugin_insert.cc:577 +#: plugin_insert.cc:578 msgid "Plugin Enable" msgstr "Zapnout přídavný modul" -#: plugin_insert.cc:776 +#: plugin_insert.cc:777 msgid "PluginInsert: VST Bypass failed, falling back to host bypass." msgstr "" "PluginInsert: Přemostění VST selhalo, návrat zpět na přemostění serveru." -#: plugin_insert.cc:1458 +#: plugin_insert.cc:1459 msgid "programming error: " msgstr "Chyba v programování:" -#: plugin_insert.cc:2072 +#: plugin_insert.cc:2073 msgid "SC %1" msgstr "SC %1" -#: plugin_insert.cc:2974 +#: plugin_insert.cc:2975 msgid "PluginInsert: Auto: no ladspa port number" msgstr "PluginInsert: Auto: žádné číslo přípojky LADSPA" -#: plugin_insert.cc:2979 +#: plugin_insert.cc:2980 msgid "PluginInsert: Auto: port id out of range" msgstr "PluginInsert: Auto: překročení rozsahu ID přípojky" -#: plugin_insert.cc:2991 +#: plugin_insert.cc:2992 msgid "PluginInsert: automatable control %1 not found - ignored" msgstr "" "PluginInsert: automatizovatelný ovládací prvek %1 nenalezen - přehlíží se" @@ -2093,7 +2135,7 @@ msgid "Indexing Plugins..." msgstr "Indexuji přídavné moduly..." -#: plugin_manager.cc:808 plugin_manager.cc:3260 +#: plugin_manager.cc:808 plugin_manager.cc:3268 msgid "LADSPA (%1 / %2)" msgstr "LADSPA (%1 / %2)" @@ -2129,51 +2171,51 @@ msgid "LADSPA no plugins found in module." msgstr "LADSPA v modulu nebyly nalezeny žádné pluginy." -#: plugin_manager.cc:1196 +#: plugin_manager.cc:1204 msgid "Cannot launch AU scanner app '%1': %2" msgstr "Nelze spustit aplikaci pro hledání AU '%1': %2" -#: plugin_manager.cc:1291 +#: plugin_manager.cc:1299 msgid "Saved AUV2 plugin cache to %1" msgstr "Uložena vyrovnávací paměť AUV2 modulů do %1" -#: plugin_manager.cc:1322 plugin_manager.cc:1668 plugin_manager.cc:2176 +#: plugin_manager.cc:1330 plugin_manager.cc:1676 plugin_manager.cc:2184 msgid "Scan Failed." msgstr "Hledání selhalo." -#: plugin_manager.cc:1328 +#: plugin_manager.cc:1336 msgid "Cannot parse AUv2 cache file '%1' for plugin '%2'" msgstr "Nelze načíst soubor vyrovnávací paměti AUv2 '%1' pro modul '%2'" -#: plugin_manager.cc:1352 +#: plugin_manager.cc:1360 msgid "Cache file %1 ID mismatch '%2' vs '%3'" msgstr "Nesoulad ID '%2' vs '%3' v souboru vyrovnávaí paměti %1" -#: plugin_manager.cc:1359 +#: plugin_manager.cc:1367 msgid "Corrupt AUv2 cache file '%1'" msgstr "Poškozený soubor vyrovnávací paměti AUv2 '%1'" -#: plugin_manager.cc:1376 plugin_manager.cc:3230 +#: plugin_manager.cc:1384 plugin_manager.cc:3238 msgid "AUv2" msgstr "AUv2" -#: plugin_manager.cc:1376 +#: plugin_manager.cc:1384 msgid "Indexing" msgstr "Indexuji" -#: plugin_manager.cc:1397 plugin_manager.cc:3228 +#: plugin_manager.cc:1405 plugin_manager.cc:3236 msgid "AUv2 (%1 / %2)" msgstr "AUv2 (%1 / %2)" -#: plugin_manager.cc:1434 +#: plugin_manager.cc:1442 msgid "Cannot write to VST2 blacklist file '%1'" msgstr "Nelze zapisovat do souboru černé listiny VST2 '%1'" -#: plugin_manager.cc:1492 plugin_manager.cc:2247 +#: plugin_manager.cc:1500 plugin_manager.cc:2255 msgid "Cannot launch VST scanner app '%1': %2" msgstr "Nelze spustit aplikaci pro hledání VST '%1': %2" -#: plugin_manager.cc:1538 +#: plugin_manager.cc:1546 msgid "" "plugin '%1' does not support processReplacing, and so cannot be used in %2 " "at this time" @@ -2181,7 +2223,7 @@ "modul '%1' nepodporuje processReplacing, takže ho v tuto chvíli nelze použít " "v %2" -#: plugin_manager.cc:1587 +#: plugin_manager.cc:1595 msgid "" "Ignoring plugin '%1'. VST-ID conflicts with other plugin '%2' files: '%3' vs " "'%4'" @@ -2189,145 +2231,145 @@ "Ignoruji modul '%1'. VST-ID koliduje se soubory jiného modulu '%2': '%3' vs " "'%4'" -#: plugin_manager.cc:1636 +#: plugin_manager.cc:1644 msgid "Saved VST2 plugin cache to '%1'" msgstr "Vyrovnávací paměť VST2 modulu uložena do '%1'" -#: plugin_manager.cc:1674 +#: plugin_manager.cc:1682 msgid "Cannot parse VST2 cache file '%1' for plugin '%2'" msgstr "Nemohu načíst soubor vyrovnávací paměti VST2 '%1' pro modul '%2'" -#: plugin_manager.cc:1691 +#: plugin_manager.cc:1699 msgid "Invalid VST2 cache file '%1'" msgstr "Neplatný soubor vyrovnávací paměti VST2 '%1'" -#: plugin_manager.cc:1701 +#: plugin_manager.cc:1709 msgid "VST2 architecture mismatches '%1'" msgstr "Architektura VST2 je v nesouladu s '%1'" -#: plugin_manager.cc:1719 +#: plugin_manager.cc:1727 msgid "Corrupt VST2 cache file '%1'" msgstr "Poškozený soubor vyrovnávací paměti VST2 '%1'" -#: plugin_manager.cc:1765 +#: plugin_manager.cc:1773 msgid "Disabled WindowsVST scan (safe mode)" msgstr "Zakázáno prohledání VST Windows (bezpečný režim)" -#: plugin_manager.cc:1778 plugin_manager.cc:1861 plugin_manager.cc:1921 -#: plugin_manager.cc:3241 +#: plugin_manager.cc:1786 plugin_manager.cc:1869 plugin_manager.cc:1929 +#: plugin_manager.cc:3249 msgid "VST2 (%1 / %2)" msgstr "VST2 (%1 / %2)" -#: plugin_manager.cc:1819 +#: plugin_manager.cc:1827 msgid "Disabled MacVST scan (safe mode)" msgstr "Zakázáno prohledání VST macOS (bezpečný režim)" -#: plugin_manager.cc:1902 +#: plugin_manager.cc:1910 msgid "Disabled LinuxVST scan (safe mode)" msgstr "Zakázáno prohledání VST Linux (bezpečný režim)" -#: plugin_manager.cc:1986 +#: plugin_manager.cc:1994 msgid "Cannot write to VST3 blacklist file '%1'" msgstr "Nelze zapisovat do souboru černé listiny VST3 '%1'" -#: plugin_manager.cc:2051 +#: plugin_manager.cc:2059 msgid "Disabled VST3 scan (safe mode)" msgstr "Hledání VST3 je vypnuté (bezpečný režim)" -#: plugin_manager.cc:2072 plugin_manager.cc:3251 +#: plugin_manager.cc:2080 plugin_manager.cc:3259 msgid "VST3 (%1 / %2)" msgstr "VST3 (%1 / %2)" -#: plugin_manager.cc:2150 +#: plugin_manager.cc:2158 msgid "Saved VST3 plugin cache to '%1'" msgstr "Vyrovnávací paměť VST3 modulu uložena do '%1'" -#: plugin_manager.cc:2182 +#: plugin_manager.cc:2190 msgid "Cannot parse VST3 cache file '%1' for plugin '%2'" msgstr "Nemohu načíst soubor vyrovnávací paměti VST3 '%1' pro modul '%2'" -#: plugin_manager.cc:2198 +#: plugin_manager.cc:2206 msgid "Invalid VST3 cache file '%1'" msgstr "Neplatný soubor vyrovnávací paměti VST3 '%1'" -#: plugin_manager.cc:2214 +#: plugin_manager.cc:2222 msgid "Corrupt VST3 cache file '%1'" msgstr "Poškozený soubor vyrovnávací paměti VST3 '%1'" -#: plugin_manager.cc:2413 +#: plugin_manager.cc:2421 msgid "unknown plugin status type \"%1\" - all entries ignored" msgstr "" "Neznámý typ stavu přídavného modulu \"%1\" - přehlíží se všechny záznamy" -#: plugin_manager.cc:2435 +#: plugin_manager.cc:2443 msgid "unknown plugin type \"%1\" - ignored" msgstr "Neznámý typ přídavného modulu \"%1\" - přehlíží se" -#: plugin_manager.cc:2478 +#: plugin_manager.cc:2486 msgid "Could not save Plugin Statistics to %1" msgstr "Nelze uložit statistiky modulu do %1" -#: plugin_manager.cc:2489 +#: plugin_manager.cc:2497 msgid "Loading plugin statistics file %1" msgstr "Načítám soubor statistik modulu %1" -#: plugin_manager.cc:2493 +#: plugin_manager.cc:2501 msgid "Cannot parse plugin statistics from %1" msgstr "Nelze zpracovat statistiky modulu z %1" -#: plugin_manager.cc:2678 +#: plugin_manager.cc:2686 msgid "Loading plugin order file %1" msgstr "Nahrává se soubor s pořadím přídavného modulu %1" -#: plugin_manager.cc:2688 +#: plugin_manager.cc:2696 msgid "Cannot parse Plugin Order info from %1" msgstr "Nelze nahrát pořadí přídavného modulu z %1" -#: plugin_manager.cc:2702 +#: plugin_manager.cc:2710 msgid "Could not save Plugin Order info to %1" msgstr "Nepodařilo se uložit pořadí přídavného modulu do %1" -#: plugin_manager.cc:2773 +#: plugin_manager.cc:2781 msgid "Could not save Plugin Tags info to %1" msgstr "Nepodařilo se uložit informace o značkách přídavného modulu do %1" -#: plugin_manager.cc:2786 +#: plugin_manager.cc:2794 msgid "Loading plugin meta data file %1" msgstr "Nahrává se soubor s popisem přídavného modulu %1" -#: plugin_manager.cc:2793 +#: plugin_manager.cc:2801 msgid "Cannot parse plugin tag info from %1" msgstr "Nelze zpracovat informace o značkách přídavného modulu z %1" -#: plugin_manager.cc:2871 +#: plugin_manager.cc:2879 msgid "PluginManager::sanitize_tag could not tokenize string: " msgstr "PluginManager::sanitize_tag nepodařilo se symbolizovat řetězec: " -#: plugin_manager.cc:2921 +#: plugin_manager.cc:2929 msgid "PluginManager: Could not tokenize string: " msgstr "Správce přídavných modulů: Nepodařilo se symbolizovat řetězec: " -#: plugin_manager.cc:3243 +#: plugin_manager.cc:3251 msgid "VST2" msgstr "VST2" -#: plugin_manager.cc:3253 +#: plugin_manager.cc:3261 msgid "VST3" msgstr "VST3" -#: plugin_manager.cc:3262 +#: plugin_manager.cc:3270 msgid "LADSPA" msgstr "LADSPA" -#: plugin_manager.cc:3370 +#: plugin_manager.cc:3378 msgid "Cannot load Plugin Scan Log from '%1'." msgstr "Nelze načíst vyhledané moduly z '%1'" -#: plugin_manager.cc:3378 +#: plugin_manager.cc:3386 msgid "Plugin Scan Log '%1' contains invalid information." msgstr "Záznam hledání modulů '%1' obsahuje neplatné informace." -#: plugin_manager.cc:3398 +#: plugin_manager.cc:3406 msgid "Could not save Plugin Scan Log to %1" msgstr "Nelze uložit záznam hledání modulů do %1" @@ -2335,52 +2377,52 @@ msgid "could not reregister %1" msgstr "nepodařilo se znovu zaregistrovat %1" -#: port_engine_shared.cc:54 +#: port_engine_shared.cc:55 msgid "BackendPort::connect (): invalid (null) port" msgstr "BackendPort::connect (): neplatná (null) přípojka" -#: port_engine_shared.cc:59 +#: port_engine_shared.cc:60 msgid "BackendPort::connect (): wrong port-type trying to connect %1 and %2" msgstr "BackendPort::connect (): chybný port-type se pokouší propojit %1 a %2" -#: port_engine_shared.cc:64 +#: port_engine_shared.cc:65 msgid "BackendPort::connect (): cannot inter-connect output ports %1 and %2." msgstr "" "BackendPort::connect (): nelze inter-connect výstupní přípojky %1 a %2." -#: port_engine_shared.cc:69 +#: port_engine_shared.cc:70 msgid "BackendPort::connect (): cannot inter-connect input ports." msgstr "BackendPort::connect (): nelze inter-connect vstupní přípojky." -#: port_engine_shared.cc:74 +#: port_engine_shared.cc:75 msgid "BackendPort::connect (): cannot self-connect ports." msgstr "BackendPort::connect (): nelze self-connect přípojky." -#: port_engine_shared.cc:80 +#: port_engine_shared.cc:81 msgid "BackendPort::connect (): ports are already connected:" msgstr "BackendPort::connect (): přípojky jsou již propojené:" -#: port_engine_shared.cc:105 +#: port_engine_shared.cc:106 msgid "BackendPort::disconnect (): invalid (null) port" msgstr "BackendPort::disconnect (): neplatná (null) přípojka" -#: port_engine_shared.cc:110 +#: port_engine_shared.cc:111 msgid "BackendPort::disconnect (): ports are not connected:" msgstr "BackendPort::disconnect (): přípojky nejsou propojené:" -#: port_engine_shared.cc:321 +#: port_engine_shared.cc:322 msgid "BackendPort::port_is_physical (): invalid port." msgstr "BackendPort::port_is_physical (): neplatná přípojka." -#: port_engine_shared.cc:403 +#: port_engine_shared.cc:404 msgid "%1::register_port: Port already exists: (%2)" msgstr "%1::register_port: Přípojka již existuje: (%2)" -#: port_engine_shared.cc:447 +#: port_engine_shared.cc:448 msgid "%1::unregister_port: Failed to find port: (%2)" msgstr "%1::unregister_port: Nepodařilo se najít přípojku: (%2)" -#: port_engine_shared.cc:511 +#: port_engine_shared.cc:512 msgid "" "PortEngineSharedImpl: recovering from unclean shutdown, port registry is not " "empty." @@ -2388,67 +2430,67 @@ "PortEngineSharedImpl: zotavení z nekorektního ukončení, registr přípojek " "není prázdný." -#: port_engine_shared.cc:545 +#: port_engine_shared.cc:546 msgid "%1::set_port_name: Invalid port: (%2)" msgstr "%1::set_port_name: Neplatná přípojka: (%2)" -#: port_engine_shared.cc:550 +#: port_engine_shared.cc:551 msgid "%1::set_port_name: Port with given name ('%2') already exists" msgstr "%1::set_port_name: Přípojka s daným názvem ('%2') již existuje" -#: port_engine_shared.cc:584 +#: port_engine_shared.cc:585 msgid "%1::get_port_name: invalid port" msgstr "%1::get_port_name: neplatná přípojka" -#: port_engine_shared.cc:595 +#: port_engine_shared.cc:596 msgid "%1::get_port_flags: invalid port" msgstr "%1::get_port_flags: neplatná přípojka" -#: port_engine_shared.cc:605 +#: port_engine_shared.cc:606 msgid "%1::get_port_property: invalid port" msgstr "%1::get_port_property: neplatná přípojka" -#: port_engine_shared.cc:632 +#: port_engine_shared.cc:633 msgid "%1::set_port_property: invalid port" msgstr "%1::set_port_property: neplatná přípojka" -#: port_engine_shared.cc:678 +#: port_engine_shared.cc:679 msgid "%1::connect: Invalid Source port: (%2)" msgstr "%1::connect: Neplatná zdrojová přípojka: (%2)" -#: port_engine_shared.cc:682 +#: port_engine_shared.cc:683 msgid "%1::connect: Invalid Destination port: (%2)" msgstr "%1::connect: Neplatná cílová přípojka: (%2)" -#: port_engine_shared.cc:698 port_engine_shared.cc:733 +#: port_engine_shared.cc:699 port_engine_shared.cc:734 msgid "%1::disconnect: invalid port" msgstr "%1::disconnect: neplatná přípojka" -#: port_engine_shared.cc:710 +#: port_engine_shared.cc:711 msgid "%1::connect: Invalid Source Port Handle" msgstr "%1::connect: Neplatné ovládání zdrojové přípojky" -#: port_engine_shared.cc:717 +#: port_engine_shared.cc:718 msgid "%1::connect: Invalid Destination Port: (%2)" msgstr "%1::connect: Neplatná cílová přípojka: (%2)" -#: port_engine_shared.cc:745 +#: port_engine_shared.cc:746 msgid "%1::disconnect_all: Invalid Port" msgstr "%1::disconnect_all: Neplatná přípojka" -#: port_engine_shared.cc:760 +#: port_engine_shared.cc:761 msgid "%1::connected: Invalid Port" msgstr "%1::connected: Neplatná přípojka" -#: port_engine_shared.cc:773 +#: port_engine_shared.cc:774 msgid "%1::connected_to: Invalid Port" msgstr "%1::connected_to: Neplatná přípojka" -#: port_engine_shared.cc:786 +#: port_engine_shared.cc:787 msgid "%1::physically_connected: Invalid Port" msgstr "%1::physically_connected: Neplatná přípojka" -#: port_engine_shared.cc:798 +#: port_engine_shared.cc:799 msgid "%1::get_connections: Invalid Port" msgstr "%1::get_connections: Neplatná přípojka" @@ -2464,7 +2506,7 @@ msgid "non-port insert XML used for port plugin insert" msgstr "XML vložení ne-přípojky použito k vložení přídavného modulu přípojky" -#: port_manager.cc:603 +#: port_manager.cc:610 msgid "" "a port with the name \"%1\" already exists: check for duplicated track/bus " "names" @@ -2472,7 +2514,7 @@ "Přípojka s názvem \"%1\" již existuje: Prověřte na zdvojené názvy stop/" "sběrnic" -#: port_manager.cc:605 +#: port_manager.cc:612 msgid "" "No more ports are available. You will need to stop %1 and restart with more " "ports if you need this many tracks." @@ -2480,35 +2522,35 @@ "Žádné další přípojky nejsou dostupné. Když potřebujete tolik stop, musíte %1 " "zastavit a spustit s více přípojkami." -#: port_manager.cc:608 +#: port_manager.cc:615 msgid "AudioEngine: cannot register port \"%1\": %2" msgstr "Zvukový stroj: nelze zaregistrovat přípojku \"%1\": %2" -#: port_manager.cc:647 +#: port_manager.cc:654 msgid "(unknown type)" msgstr "(neznámý typ)" -#: port_manager.cc:664 +#: port_manager.cc:671 msgid "(unknown error)" msgstr "(neznámá chyba)" -#: port_manager.cc:790 +#: port_manager.cc:797 msgid "AudioEngine: cannot connect %1 (%2) to %3 (%4)" msgstr "Zvukový stroj: nelze spojit %1 (%2) s %3 (%4)" -#: port_manager.cc:852 port_manager.cc:853 +#: port_manager.cc:859 port_manager.cc:860 msgid "Re-establising port %1 failed" msgstr "Obnovení přípojky %1 selhalo" -#: port_manager.cc:1756 +#: port_manager.cc:1763 msgid "Could not save port info to %1" msgstr "Nelze uložit info o přípojkách do %1" -#: port_manager.cc:1772 +#: port_manager.cc:1779 msgid "Cannot load/convert MIDI port info from '%1'." msgstr "Nelze načíst/převést info o MIDI přípojkách z '%1'" -#: port_manager.cc:1781 +#: port_manager.cc:1788 msgid "" "MIDI port info file '%1' contains invalid port description - please remove " "it." @@ -2516,23 +2558,23 @@ "Soubor s informacemi o MIDI přípojkách '%1' obsahuje neplatný popis přípojky " "- prosím odstraňte ho." -#: port_manager.cc:1789 +#: port_manager.cc:1796 msgid "MIDI port info file '%1' contains invalid meta data - please remove it." msgstr "" "Soubor s informacemi o MIDI přípojkách '%1' obsahuje neplatná metadata - " "prosím odstraňte je." -#: port_manager.cc:1802 +#: port_manager.cc:1809 msgid "Cannot load port info from '%1'." msgstr "Nelze načíst info o přípojkách z '%1'." -#: port_manager.cc:1812 +#: port_manager.cc:1819 msgid "port info file '%1' contains invalid information - please remove it." msgstr "" "soubor s informacemi o přípojkách '%1' obsahuje neplatné informace - prosím " "odstraňte je." -#: port_manager.cc:1932 +#: port_manager.cc:1939 msgid "Ambiguous latency for port '%1' (%2, %3)" msgstr "Nejednoznačná latence pro přípojku '%1' (%2, %3)" @@ -2600,23 +2642,23 @@ msgid "Could not read file \"%1\"." msgstr "Nelze číst soubor \"%1\"." -#: recent_sessions.cc:59 +#: recent_sessions.cc:60 msgid "cannot open recent session file %1 (%2)" msgstr "Nelze otevřít nedávno otevřený soubor se sezením %1 (%2)" -#: recent_sessions.cc:72 recent_sessions.cc:130 +#: recent_sessions.cc:73 recent_sessions.cc:131 msgid "Error reading recent session file %1 (%2)" msgstr "Chyba při čtení nedávno otevřeného souboru se sezením %1 (%2)" -#: recent_sessions.cc:117 +#: recent_sessions.cc:118 msgid "Cannot open recent template file %1 (%2)" msgstr "Nelze otevřít nedávno otevřený soubor s předlohou %1 (%2)" -#: recent_sessions.cc:180 +#: recent_sessions.cc:181 msgid "Error writing recent sessions file %1 (%2)" msgstr "Chyba při zápisu nedávno otevřeného souboru se sezením %1 (%2)" -#: recent_sessions.cc:215 +#: recent_sessions.cc:216 msgid "Error writing saved template file %1 (%2)" msgstr "Chyba při zápisu nedávno uloženého souboru se sezením %1 (%2)" @@ -2651,27 +2693,75 @@ msgid "return %1" msgstr "Vrácená hodnota %1" -#: route.cc:976 route.cc:3314 track.cc:930 +#: route.cc:308 triggerbox.cc:143 +msgid "C" +msgstr "C" + +#: route.cc:308 +msgid "LFE" +msgstr "LFE" + +#: route.cc:308 +msgid "Ls" +msgstr "Ls" + +#: route.cc:308 +msgid "Rs" +msgstr "Rs" + +#: route.cc:309 +msgid "Lrs" +msgstr "Lrs" + +#: route.cc:309 +msgid "Rrs" +msgstr "Rrs" + +#: route.cc:309 +msgid "Lfh" +msgstr "Lfh" + +#: route.cc:309 +msgid "Rfh" +msgstr "Rfh" + +#: route.cc:309 +msgid "Lrh" +msgstr "Lrh" + +#: route.cc:309 +msgid "Rrh" +msgstr "Rrh" + +#: route.cc:310 +msgid "Lb" +msgstr "Lb" + +#: route.cc:310 +msgid "Rb" +msgstr "Rb" + +#: route.cc:1001 route.cc:3348 track.cc:928 msgid "unknown Processor type \"%1\"; ignored" -msgstr "Neznámý typ procesoru \"%1\"; přehlíží se" +msgstr "Neznámý typ procesoru \"%1\"; ignoruji" -#: route.cc:1000 +#: route.cc:1025 msgid "processor could not be created. Ignored." msgstr "Procesor se Nepodařilo vytvořit. Přehlíží se" -#: route.cc:2684 route.cc:2908 +#: route.cc:2709 route.cc:2933 msgid "Bad node sent to Route::set_state() [%1]" msgstr "Špatný uzel odeslán do Route::set_state() [%1]" -#: route.cc:2755 +#: route.cc:2780 msgid "Panner state mismatches for track/bus (%1)." msgstr "Nesoulady stavu vyvažovače pro stopu/sběrnici (%1)." -#: route.cc:3801 +#: route.cc:3844 msgid "Invalid Solo-Isolate propagation: from:%1 new:%2 - old:%3 = delta:%4" msgstr "Neplatná propagace Solo-Isolate: z:%1 nový:%2 - starý:%3 = delta:%4" -#: route.cc:5205 +#: route.cc:5267 msgid "Amp/Fader on track/bus '%1' was missing." msgstr "Zesilovač/vyvažovač na stopě/sběrnici '%1' chyběl." @@ -2708,53 +2798,57 @@ msgid "programming error: send created using role %1" msgstr "Chyba programu: send vytvořen pomocí role %1" -#: session.cc:374 +#: session.cc:383 msgid "Session initialization failed because Audio/MIDI engine is not running." msgstr "Selhala inicializace sezení, protože zvukové/MIDI zařízení neběží." -#: session.cc:388 +#: session.cc:397 msgid "Session initialization failed" msgstr "Inicializace sezení selhala" -#: session.cc:404 +#: session.cc:413 msgid "Failed to load template/snapshot state" msgstr "Nepodařilo se nahrát předlohu/stav snímku" -#: session.cc:408 +#: session.cc:417 msgid "Failed to parse template/snapshot state" msgstr "Nepodařilo se zpracovat předlohu/stav snímku" -#: session.cc:429 +#: session.cc:438 msgid "Failed to load state" msgstr "Nepodařilo se nahrát stav" -#: session.cc:442 session.cc:446 session.cc:449 session.cc:452 session.cc:455 -#: session.cc:458 +#: session.cc:451 session.cc:455 session.cc:458 session.cc:461 session.cc:464 +#: session.cc:467 session.cc:470 msgid "Cannot initialize session/engine: %1" msgstr "Nelze inicializovat sezení/stroj: %1" -#: session.cc:442 +#: session.cc:451 msgid "Failed to create background threads." msgstr "Nepodařilo se vytvořit vlákna pozadí." -#: session.cc:446 +#: session.cc:455 msgid "Invalid TempoMap in session-file." msgstr "Neplatný TempoMap v souboru se sezením." -#: session.cc:449 +#: session.cc:458 msgid "Invalid or corrupt session state." msgstr "Neplatný nebo poškozený stav sezení." -#: session.cc:452 +#: session.cc:461 msgid "Port registration failed." msgstr "Registrace přípojky selhala." -#: session.cc:455 +#: session.cc:464 msgid "Audio/MIDI Engine is not running or sample-rate mismatches." msgstr "" "Zvukové/MIDI zařízení neběží, nebo je nesoulad ve vzorkovací frekvenci." -#: session.cc:458 +#: session.cc:467 +msgid "Required Plugin/Processor is missing." +msgstr "Požadovaný modul/procesor chybí." + +#: session.cc:470 msgid "" "Unexpected exception during session setup, possibly invalid audio/midi " "engine parameters. Please see stdout/stderr for details" @@ -2762,75 +2856,88 @@ " Neočekávaná výjimka během zřízení sezení, možná neplatné parametry stroje " "zvuku/MIDI. Podrobnosti naleznete v stdout/stderr" -#: session.cc:515 +#: session.cc:527 msgid "Connect to engine" msgstr "Připojit k zařízení" -#: session.cc:535 +#: session.cc:547 msgid "Session loading complete" msgstr "Nahrání sezení dokončeno" -#: session.cc:589 +#: session.cc:601 msgid "Set up LTC" msgstr "Zřídit LTC" -#: session.cc:591 +#: session.cc:603 msgid "Set up Click" msgstr "Zřídit metronom" -#: session.cc:593 +#: session.cc:605 msgid "Set up standard connections" msgstr "Zřídit standardní spojení" -#: session.cc:972 +#: session.cc:987 msgid "could not setup Click I/O" msgstr "nepodařilo se zřídit vstup/výstup metronomu" -#: session.cc:1028 +#: session.cc:1043 session.cc:1534 msgid "cannot connect %1 output %2 to %3" msgstr "nelze propojit %1 výstup %2 k %3" -#: session.cc:1063 +#: session.cc:1078 session.cc:1390 msgid "Cannot remove monitor section while the engine is offline." msgstr "Nelze odstranit sledovací úsek, zatímco je stroj nepřipojen." -#: session.cc:1101 +#: session.cc:1116 msgid "Cannot create monitor section while the engine is offline." msgstr "Nelze vytvořit sledovací úsek, zatímco je stroj nepřipojen." -#: session.cc:1122 +#: session.cc:1137 msgid "Cannot create monitor section. 'Monitor' Port name is not unique." msgstr "" "Nelze vytvořit sledovací úsek. Název přípojky 'Monitor' není jedinečný." -#: session.cc:1156 session.cc:1303 +#: session.cc:1171 session.cc:1318 msgid "cannot connect control input %1 to %2" msgstr "Nelze spojit kontrolní vstup %1 s %2" -#: session.cc:1195 session.cc:1321 +#: session.cc:1210 session.cc:1336 msgid "The preferred I/O for the monitor bus (%1) cannot be found" msgstr "Upřednostňovaný vstup/výstup pro sběrnici sledování (%1) nelze nalézt" -#: session.cc:1226 session.cc:1352 +#: session.cc:1241 session.cc:1367 msgid "cannot connect control output %1 to %2" msgstr "Nelze spojit kontrolní výstup s %2" -#: session.cc:1417 +#: session.cc:1476 +msgid "Cannot create surround master while the engine is offline." +msgstr "Nemohu vytvořit surround master, když je zvukové zařízení offline." + +#: session.cc:1481 +msgid "Some surround sound systems require a sample-rate of 48kHz or 96kHz." +msgstr "" +"Některé surround systémy vyžadují vzorkovací frekvenci 48kHz nebo 96kHz." + +#: session.cc:1498 +msgid "Cannot create surround master. 'Surround' Port name is not unique." +msgstr "Nemohu vytvořit surround master. Název portu 'Surround' není unikátní." + +#: session.cc:1625 msgid "cannot create Auditioner: no auditioning of regions possible" msgstr "" "Nelze vytvořit poslechový systém: žádný zkušební poslech oblastí není možný" -#: session.cc:1679 +#: session.cc:1887 msgid "Session: you can't use that location for auto punch (start <= end)" msgstr "" "Sezení: Tuto polohu nemůžete použít pro automatické přepsání (začátek <= " "konec)" -#: session.cc:1700 +#: session.cc:1908 msgid "Session: you can't use that location for session start/end)" msgstr "Sezení: Tuto polohu nemůžete použít pro začátek/konec sezení" -#: session.cc:1734 +#: session.cc:1942 msgid "" "You cannot use this location for auto-loop because it has zero or negative " "length" @@ -2838,15 +2945,15 @@ "Tuto polohu nemůžete použít pro automatickou smyčku, protože nemá žádnou " "nebo má zápornou délku" -#: session.cc:1926 +#: session.cc:2134 msgid "programming error: session range removed!" msgstr "Chyba programování: rozsah sezení odstraněn!" -#: session.cc:2568 +#: session.cc:2776 msgid "Session: could not create new midi track." msgstr "Sezení: Nepodařilo se vytvořit novou stopu MIDI." -#: session.cc:2574 +#: session.cc:2782 msgid "" "No more JACK ports are available. You will need to stop %1 and restart JACK " "with more ports if you need this many tracks." @@ -2854,126 +2961,130 @@ "Žádné další přípojky JACK nejsou dostupné. Když potřebujete tolik stop, " "musíte %1 zastavit a spustit JACK s více přípojkami." -#: session.cc:2604 session.cc:2607 +#: session.cc:2812 session.cc:2815 msgid "Midi Bus" msgstr "Sběrnice MIDI" -#: session.cc:2629 +#: session.cc:2837 msgid "cannot configure new midi bus input" msgstr "Nelze nastavit nový vstup sběrnice MIDI" -#: session.cc:2635 +#: session.cc:2843 msgid "cannot configure new midi bus output" msgstr "Nelze nastavit nový výstup sběrnice MIDI" -#: session.cc:2649 +#: session.cc:2857 msgid "Session: could not create new MIDI bus." msgstr "Sezení: nelze vytvořit novou MIDI sběrnici." -#: session.cc:2805 session.cc:2813 session.cc:2889 session.cc:2897 +#: session.cc:3013 session.cc:3021 session.cc:3097 session.cc:3105 msgid "cannot configure %1 in/%2 out configuration for new audio track" msgstr "Nelze nastavit %1 vstup/%2 výstup pro novou zvukovou stopu" -#: session.cc:2831 +#: session.cc:3039 msgid "Session: could not create new audio track." msgstr "Sezení: nelze vytvořit novou zvukovou stopu." -#: session.cc:2864 session.cc:2867 +#: session.cc:3072 session.cc:3075 msgid "Bus" msgstr "Sběrnice" -#: session.cc:2913 +#: session.cc:3121 msgid "Session: could not create new audio bus." msgstr "Sezení: nelze vytvořit novou zvukovou sběrnici." -#: session.cc:2991 +#: session.cc:3199 msgid "Session: Failed to create unique ID for track from template." msgstr "Sezení: Selhalo vytvoření unikátního ID pro stopu z předlohy." -#: session.cc:3001 +#: session.cc:3209 msgid "Session: Failed to generate unique name and ID for track from template." msgstr "Sezení: Selhalo vytvoření unikátního názvu a ID pro stopu z předlohy." -#: session.cc:3146 +#: session.cc:3354 msgid "Session: cannot create track/bus from template description" msgstr "Sezení: nelze vytvořit stopu/sběrnici z popisu předlohy" -#: session.cc:3180 +#: session.cc:3388 msgid "Session: could not create new track/bus from template" msgstr "Sezení: nelze vytvořit novou stopu/sběrnici z předlohy" -#: session.cc:3246 +#: session.cc:3459 msgid "Adding new tracks/busses failed" msgstr "Chyba při přidávání nových stop/sběrnic" -#: session.cc:4889 +#: session.cc:5121 msgid "Merging embedded file %1: name collision AND md5 hash collision!" msgstr "Sloučení vloženého souboru %1: střet názvu AND md5 hash střet!" -#: session.cc:5012 +#: session.cc:5244 msgid "There are already %1 recordings for %2, which I consider too many." msgstr "Již je %1 nahrávek pro %2, což se považuje za příliš mnoho." -#: session.cc:5073 +#: session.cc:5305 msgid "" "There are already many recordings for %1, resulting in a too long file-path " "%2." msgstr "" "Již je mnoho nahrávek pro %1, což vede k příliš dlouhé souborové cestě %2." -#: session.cc:5711 +#: session.cc:5963 msgid "send ID %1 appears to be in use already" msgstr "Zdá se, že send ID %1 se již používá" -#: session.cc:5723 +#: session.cc:5975 msgid "aux send ID %1 appears to be in use already" msgstr "Zdá se, že aux send ID %1 se již používá" -#: session.cc:5735 +#: session.cc:5987 +msgid "surround send ID %1 appears to be in use already" +msgstr "surround výstup ID %1 vypadá že je již v použití" + +#: session.cc:5999 msgid "return ID %1 appears to be in use already" msgstr "Zdá se, že return ID %1 se již používá" -#: session.cc:5747 +#: session.cc:6011 msgid "insert ID %1 appears to be in use already" msgstr "Zdá se, že insert ID %1 se již používá" -#: session.cc:5897 +#: session.cc:6172 msgid "Cannot write a range where end <= start (e.g. %1 <= %2)" msgstr "Nelze zapsat rozsah s koncem <= začátek (např. %1 <= %2)" -#: session.cc:5910 +#: session.cc:6185 msgid "Cannot write a range with no data." msgstr "Nelze zapsat rozsah bez dat." -#: session.cc:5949 +#: session.cc:6224 msgid "cannot create new file \"%1\" for %2" msgstr "nelze vytvořit nový soubor \"%1\" pro %2" -#: session.cc:7166 +#: session.cc:7441 msgid "Control Char" msgstr "Ovládací znak" -#: session.cc:7260 +#: session.cc:7535 msgid "Copy Section" msgstr "Kopírovat sekci" -#: session.cc:7263 +#: session.cc:7538 msgid "Move Section" msgstr "Přesunout sekci" -#: session.cc:7266 +#: session.cc:7541 msgid "Insert Section" msgstr "Vložit sekci" -#: session.cc:7269 +#: session.cc:7544 msgid "Delete Section" msgstr "Smazat sekci" -#: session.cc:7364 +#: session.cc:7639 msgid "cut tempo map" msgstr "oříznout mapu tempa" -#: session.cc:7619 session.cc:7620 +#: session.cc:7894 session.cc:7895 msgid "Virtual Keyboard" msgstr "Virtuální klaviatura" @@ -3164,305 +3275,305 @@ msgid "Session state: " msgstr "Stav sezení: " -#: session_state.cc:385 +#: session_state.cc:388 msgid "Unexpected exception during session setup: " msgstr "Neočekávaná výjimka během zřízení sezení:" -#: session_state.cc:388 +#: session_state.cc:391 msgid "Unknown exception during session setup" msgstr "Neznámá výjimka během zřízení sezení" -#: session_state.cc:392 +#: session_state.cc:395 msgid "Reset Remote Controls" msgstr "Obnovit výchozí vzdálené ovládání" -#: session_state.cc:408 session_state.cc:428 +#: session_state.cc:411 session_state.cc:431 msgid "Filling playback buffers" msgstr "Vyplňuje se vyrovnávací paměť přehrávání" -#: session_state.cc:495 +#: session_state.cc:498 msgid "Session: cannot create session peakfile folder \"%1\" (%2)" msgstr "" "Sezení: Nelze vytvořit složku sezení se souborem s nejvyšší hodnotou " "\"%1\" (%2)" -#: session_state.cc:502 +#: session_state.cc:505 msgid "Session: cannot create session sounds dir \"%1\" (%2)" msgstr "Sezení: Nelze vytvořit adresář sezení pro zvuková data \"%1\" (%2)" -#: session_state.cc:509 +#: session_state.cc:512 msgid "Session: cannot create session midi dir \"%1\" (%2)" msgstr "Sezení: Nelze vytvořit adresář sezení pro MIDI \"%1\" (%2)" -#: session_state.cc:516 +#: session_state.cc:519 msgid "Session: cannot create session dead sounds folder \"%1\" (%2)" msgstr "" "Sezení: Nelze vytvořit složku (odpadkový koš) sezení pro opuštěné zvuky " "\"%1\" (%2)" -#: session_state.cc:523 +#: session_state.cc:526 msgid "Session: cannot create session export folder \"%1\" (%2)" msgstr "Sezení: Nelze vytvořit složku sezení pro data vyvedení \"%1\" (%2)" -#: session_state.cc:531 +#: session_state.cc:534 msgid "Session: cannot create session backup folder \"%1\" (%2)" msgstr "Sezení: Nelze vytvořit složku sezení pro záložní data \"%1\" (%2)" -#: session_state.cc:539 +#: session_state.cc:542 msgid "Session: cannot create session analysis folder \"%1\" (%2)" msgstr "Sezení: Nelze vytvořit složku sezení pro data s rozbory \"%1\" (%2)" -#: session_state.cc:546 +#: session_state.cc:549 msgid "Session: cannot create session plugins folder \"%1\" (%2)" msgstr "Sezení: Nelze vytvořit složku sezení pro přídavné moduly \"%1\" (%2)" -#: session_state.cc:553 +#: session_state.cc:556 msgid "Session: cannot create session externals folder \"%1\" (%2)" msgstr "Sezení: Nelze vytvořit složku sezení pro vnější znaky \"%1\" (%2)" -#: session_state.cc:567 +#: session_state.cc:570 msgid "Session: cannot create session folder \"%1\" (%2)" msgstr "Sezení: Nelze vytvořit složku sezení \"%1\" (%2)" -#: session_state.cc:602 +#: session_state.cc:605 msgid "Error reading session template file %1 (%2)" msgstr "Chyba při čtení souboru s předlohou sezení %1 (%2)" -#: session_state.cc:617 +#: session_state.cc:620 msgid "Error writing session template file %1 (%2)" msgstr "Chyba při zápisu souboru s předlohou sezení %1 (%2)" -#: session_state.cc:632 +#: session_state.cc:635 msgid "Could not open %1 for writing session template" msgstr "Nepodařilo se otevřít %1 pro zápis předlohy sezení" -#: session_state.cc:639 +#: session_state.cc:642 msgid "Could not open session template %1 for reading" msgstr "Nepodařilo se otevřít předlohu sezení %1 pro čtení" -#: session_state.cc:688 +#: session_state.cc:692 msgid "Could not remove pending capture state at path \"%1\" (%2)" msgstr "Nepodařilo se odstranit dočasný stav nahrávání v cestě \"%1\" (%2)" -#: session_state.cc:717 +#: session_state.cc:721 msgid "could not rename snapshot %1 to %2 (%3)" msgstr "Nepodařilo se přejmenovat snímek %1 na %2 (%3)" -#: session_state.cc:745 +#: session_state.cc:749 msgid "Could not remove session file at path \"%1\" (%2)" msgstr "Nepodařilo se odstranit soubor se sezením v cestě \"%1\" (%2)" -#: session_state.cc:867 +#: session_state.cc:871 msgid "state could not be saved to %1" msgstr "Stav se nepodařilo uložit do %1" -#: session_state.cc:869 session_state.cc:882 +#: session_state.cc:873 session_state.cc:886 msgid "Could not remove temporary session file at path \"%1\" (%2)" msgstr "Nepodařilo se odstranit dočasný soubor se sezením v cestě \"%1\" (%2)" -#: session_state.cc:879 +#: session_state.cc:883 msgid "could not rename temporary session file %1 to %2 (%3)" msgstr "Nepodařilo se přejmenovat dočasný soubor se sezením %1 na %2 (%3)" -#: session_state.cc:908 +#: session_state.cc:912 msgid "Could not save backup file at path \"%1\" (%2)" msgstr "Nepodařilo se uložit záložní soubor v cestě \"%1\" (%2)" -#: session_state.cc:987 +#: session_state.cc:991 msgid "%1: session file \"%2\" doesn't exist!" msgstr "%1: Soubor se sezením \"%2\" neexistuje!" -#: session_state.cc:999 +#: session_state.cc:1003 msgid "Could not understand session file %1" msgstr "Nepodařilo se porozumět souboru se sezením %1" -#: session_state.cc:1008 +#: session_state.cc:1012 msgid "Session file %1 is not a session" msgstr "Soubor se sezením %1 není sezení" -#: session_state.cc:1020 +#: session_state.cc:1024 msgid "" "Incompatible Session Version. That session was created with a newer version " "of %1" msgstr "" "Nekompatibilní verze sezení. Toto sezení bylo vytvořeno novější verzí %1" -#: session_state.cc:1644 +#: session_state.cc:1648 msgid "Session-Save: Failed to copy MIDI Source '%1' for snapshot" msgstr "Uložení sezení: Kopírování zdroje MIDI '%1' pro snímek selhalo" -#: session_state.cc:1694 +#: session_state.cc:1698 msgid "programming error: Session: incorrect XML node sent to set_state()" msgstr "Chyba programování: Sezení: nesprávný uzel XML poslán do set_state()" -#: session_state.cc:1716 +#: session_state.cc:1720 msgid "Session: Load aborted due to sample-rate mismatch" msgstr "Sezení: Načtení přerušeno kvůli nesouladu vzorkovací frekvence" -#: session_state.cc:1718 +#: session_state.cc:1722 msgid "Session: Load aborted since engine is offline" -msgstr "Sezení: načtení přerušeno, protože zařízení je offline" +msgstr "Sezení: načtení přerušeno, protože zvukové zařízení je offline" -#: session_state.cc:1757 +#: session_state.cc:1761 msgid "Session: XML state has no 'Tempo Map' section" msgstr "Sezení: XML nemá žádnou část 'Tempo Map'" -#: session_state.cc:1765 +#: session_state.cc:1769 msgid "Session: XML state has invalid Tempo Map section" msgstr "Sezení: XML stav má neplatnou sekci mapy tempa" -#: session_state.cc:1827 +#: session_state.cc:1831 msgid "Session: XML state has no 'Options' section" msgstr "Sezení: XML nemá žádnou část 'Options'" -#: session_state.cc:1836 +#: session_state.cc:1840 msgid "Session: XML state has no 'Metadata' section" msgstr "Sezení: XML nemá žádnou část 'Metadata'" -#: session_state.cc:1838 +#: session_state.cc:1842 msgid "Session: XML state contains invalid session metadata" msgstr "Sezení: XML stav obsahuje neplatná metadata sezení" -#: session_state.cc:1848 +#: session_state.cc:1852 msgid "Session: XML state has no 'Sources' section" msgstr "Sezení: XML nemá žádnou část 'Sources'" -#: session_state.cc:1851 +#: session_state.cc:1855 msgid "Session: failed to load audio/MIDI sources" msgstr "Sezení: selhalo načtení zvukových/MIDI zdrojů" -#: session_state.cc:1856 +#: session_state.cc:1860 msgid "Session: XML state has no 'Locations' section" msgstr "Sezení: XML nemá žádnou část 'Locations'" -#: session_state.cc:1859 +#: session_state.cc:1863 msgid "Session: failed to parse 'Locations' information" msgstr "Sezení: selhalo zpracování informací o 'Locations'" -#: session_state.cc:1870 +#: session_state.cc:1874 msgid "Session: XML state has no 'Regions' section" msgstr "Sezení: XML nemá žádnou část 'Regions'" -#: session_state.cc:1873 +#: session_state.cc:1877 msgid "Session: failed to load regions" msgstr "Sezení: selhalo načtení oblastí" -#: session_state.cc:1878 +#: session_state.cc:1882 msgid "Session: XML state has no 'Playlists' section" msgstr "Sezení: XML nemá žádnou část 'Playlists'" -#: session_state.cc:1881 +#: session_state.cc:1885 msgid "Session: failed to load active playlists" msgstr "Sezení: selhalo načtení aktivních playlistů" -#: session_state.cc:1888 +#: session_state.cc:1892 msgid "Session: failed to load playlists" msgstr "Sezení: selhalo načtení playlistů" -#: session_state.cc:1894 +#: session_state.cc:1898 msgid "Session: failed to load region compound information" msgstr "Sezení: selhalo načtení složené informace o oblastech" -#: session_state.cc:1901 +#: session_state.cc:1905 msgid "Session: XML state has no 'Bundles' section" msgstr "Sezení: XML nemá žádnou část 'Bundles'" -#: session_state.cc:1971 +#: session_state.cc:1975 msgid "Created region '%1' for source '%2'" msgstr "Vytvořena oblast '%1' pro zdroj '%2'" -#: session_state.cc:1973 +#: session_state.cc:1977 msgid "Failed to create region representation for source '%1'" msgstr "Selhalo vytvoření reprezentace oblasti pro zdroj '%1'" -#: session_state.cc:1979 +#: session_state.cc:1983 msgid "Session: XML state has no 'Routes' section" msgstr "Sezení: XML nemá žádnou část 'Routes'" -#: session_state.cc:1982 +#: session_state.cc:1986 msgid "Session: failed to load route state" msgstr "Sezení: selhalo načtení stavu cesty" -#: session_state.cc:1998 +#: session_state.cc:2002 msgid "Session: XML state has no 'Route Groups' section" msgstr "Sezení: XML nemá žádnou část 'Route Groups'" -#: session_state.cc:2001 +#: session_state.cc:2005 msgid "Session: failed to load route group information" msgstr "Sezení: selhalo načtení informací o skupině cest" -#: session_state.cc:2008 +#: session_state.cc:2012 msgid "Session: XML state has no 'Edit Groups' section" msgstr "Sezení: XML nemá žádnou část 'Edit Groups'" -#: session_state.cc:2011 +#: session_state.cc:2015 msgid "Session: failed to load edit group information" msgstr "Sezení: selhalo načtení informací o skupině pro úpravy" -#: session_state.cc:2016 +#: session_state.cc:2020 msgid "Session: XML state has no 'Mix Groups' section" msgstr "Sezení: XML nemá žádnou část 'Mix Groups'" -#: session_state.cc:2019 +#: session_state.cc:2023 msgid "Session: failed to load mix group information" msgstr "Sezení: selhalo načtení informací o skupině pro směšování" -#: session_state.cc:2025 +#: session_state.cc:2029 msgid "Session: XML state has no 'Click' section" msgstr "Sezení: XML nemá žádnou část 'Click'" -#: session_state.cc:2130 +#: session_state.cc:2138 msgid "Session: cannot create track/bus from XML description." msgstr "Sezení: nelze vytvořit stopu/sběrnici z XML popisu." -#: session_state.cc:2134 +#: session_state.cc:2142 msgid "Loaded track/bus %1" msgstr "Byla nahrána stopa/sběrnice %1" -#: session_state.cc:2139 +#: session_state.cc:2147 msgid "Tracks/busses loaded; Adding to Session" msgstr "Byly nahrány stopy/sběrnice; Přidávají se do sezení" -#: session_state.cc:2153 +#: session_state.cc:2161 msgid "Finished adding tracks/busses" msgstr "Přidání stop/sběrnic dokončeno" -#: session_state.cc:2291 +#: session_state.cc:2305 msgid "Could not find diskstream for diskstream-id: '%1', playlist: '%2'" msgstr "Nelze najít diskstream pro diskstream-id: '%1', playlist: '%2'" -#: session_state.cc:2350 +#: session_state.cc:2364 msgid "Session: cannot create Region from XML description." msgstr "Sezení: Nelze vytvořit oblast z popisu XML." -#: session_state.cc:2354 +#: session_state.cc:2368 msgid "Can not load state for region '%1'" msgstr "Nelze nahrát stav pro oblast '%1'" -#: session_state.cc:2390 +#: session_state.cc:2404 msgid "Regions in compound description not found (ID's %1 and %2): ignored" msgstr "Oblasti v popisu spojení nenalezeny (ID %1 a %2): přehlíží se" -#: session_state.cc:2418 +#: session_state.cc:2432 msgid "Nested source has no ID info in session file! (ignored)" msgstr "" "Vnořený zdroj nemá v souboru se sezením žádné informace o ID! (přehlíží se)" -#: session_state.cc:2430 +#: session_state.cc:2444 msgid "Cannot reconstruct nested source for region %1" msgstr "Nelze znovu postavit vnořený zdroj pro oblast %1" -#: session_state.cc:2490 +#: session_state.cc:2504 msgid "Session: XMLNode describing a AudioRegion is incomplete (no source)" msgstr "Sezení: Uzel XML k popisu zvukové oblasti je neúplný (chybí zdroj)" -#: session_state.cc:2498 session_state.cc:2519 session_state.cc:2539 +#: session_state.cc:2512 session_state.cc:2533 session_state.cc:2553 msgid "" "Session: XMLNode describing a AudioRegion references an unknown source id =%1" msgstr "" "Sezení: Uzel XML k popisu zvukové oblasti odkazuje na ID neznámého zdroje =%1" -#: session_state.cc:2504 session_state.cc:2525 session_state.cc:2545 +#: session_state.cc:2518 session_state.cc:2539 session_state.cc:2559 msgid "" "Session: XMLNode describing a AudioRegion references a non-audio source id " "=%1" @@ -3470,7 +3581,7 @@ "Sezení: Uzel XML k popisu zvukové oblasti odkazuje na ID ne-zvukového zdroje " "=%1" -#: session_state.cc:2568 +#: session_state.cc:2582 msgid "" "Session: XMLNode describing an AudioRegion is missing some master sources; " "ignored" @@ -3478,27 +3589,27 @@ "Sezení: Uzlu XML k popisu zvukové oblasti chybí některé hlavní zdroje; " "přehlíží se" -#: session_state.cc:2602 +#: session_state.cc:2616 msgid "Session: XMLNode describing a MidiRegion is incomplete (no source)" msgstr "Sezení: Uzel XML k popisu oblasti MIDI je neúplný (chybí zdroj)" -#: session_state.cc:2610 +#: session_state.cc:2624 msgid "" "Session: XMLNode describing a MidiRegion references an unknown source id =%1" msgstr "" "Sezení: Uzel XML k popisu oblasti MIDI odkazuje na ID neznámého zdroje =%1" -#: session_state.cc:2616 +#: session_state.cc:2630 msgid "" "Session: XMLNode describing a MidiRegion references a non-midi source id =%1" msgstr "" "Sezení: Uzel XML k popisu oblasti MIDI odkazuje na ID ne-MIDI zdroje =%1" -#: session_state.cc:2702 +#: session_state.cc:2716 msgid "Session: cannot create Source from XML description." msgstr "Sezení: Nelze vytvořit zdroj z popisu XML." -#: session_state.cc:2731 +#: session_state.cc:2745 msgid "" "An external MIDI file is missing. %1 cannot currently recover from missing " "external MIDI files" @@ -3506,39 +3617,39 @@ "Vnější soubor MIDI chybí. %1 se nyní nemůže bez chybějícího vnějšího souboru " "MIDI obejít" -#: session_state.cc:2824 +#: session_state.cc:2838 msgid "Found a sound file that cannot be used by %1. Talk to the programmers." msgstr "Byl nalezen zvukový soubor používaný %1. Promluvte si s programátory." -#: session_state.cc:2846 +#: session_state.cc:2860 msgid "Could not create templates directory \"%1\" (%2)" msgstr "Nepodařilo se vytvořit adresář s předlohami \"%1\" (%2)" -#: session_state.cc:2857 +#: session_state.cc:2871 msgid "Template \"%1\" already exists - new version not created" msgstr "Předloha \"%1\" už existuje - nová verze nebyla vytvořena" -#: session_state.cc:2863 +#: session_state.cc:2877 msgid "Could not create directory for Session template\"%1\" (%2)" msgstr "Nepodařilo se vytvořit adresář pro předlohu sezení \"%1\" (%2)" -#: session_state.cc:2899 +#: session_state.cc:2913 msgid "template not saved" msgstr "Předloha neuložena" -#: session_state.cc:3146 +#: session_state.cc:3160 msgid "Unknown node \"%1\" found in Bundles list from session file" msgstr "Neznámý uzel \"%1\" nalezen v seznamu balíků souboru se sezením" -#: session_state.cc:3671 +#: session_state.cc:3685 msgid "Cannot cleanup peak-files for read-only session." msgstr "Nelze uklidit soubory s nejvyššími hodnotami pro sezení jen pro čtení." -#: session_state.cc:3675 +#: session_state.cc:3689 msgid "Cannot cleanup peak-files while recording" msgstr "Nelze uklidit soubory s nejvyššími hodnotami během nahrávání" -#: session_state.cc:3698 +#: session_state.cc:3712 msgid "" "Timeout waiting for peak-file creation to terminate before cleanup, please " "try again later." @@ -3546,86 +3657,86 @@ "Přestávka při čekání na to, až bude před úklidem dokončeno vytvoření souboru " "s nejvyššími hodnotami. Zkuste to, prosím, později znovu." -#: session_state.cc:3967 +#: session_state.cc:3979 msgid "Session: cannot create dead file folder \"%1\" (%2)" msgstr "Sezení: Nelze vytvořit složku (odpadkový koš) \"%1\" (%2)" -#: session_state.cc:4000 +#: session_state.cc:4012 msgid "cannot rename unused file source from %1 to %2 (%3)" msgstr "Nelze přejmenovat nepoužívaný zdrojový soubor z %1 na %2 (%3)" -#: session_state.cc:4016 +#: session_state.cc:4028 msgid "cannot remove peakfile %1 for %2 (%3)" msgstr "Nelze odstranit soubor s nejvyšší hodnotou %1 pro %2 (%3)" -#: session_state.cc:4195 +#: session_state.cc:4207 msgid "could not backup old history file, current history not saved" msgstr "" "Nepodařilo se zazálohovat starý soubor se seznamem činností, nynější seznam " "činností neuložen" -#: session_state.cc:4209 +#: session_state.cc:4221 msgid "history could not be saved to %1" msgstr "Sezname činností se nepodařilo uložit do %1" -#: session_state.cc:4212 +#: session_state.cc:4224 msgid "Could not remove history file at path \"%1\" (%2)" msgstr "" "Nepodařilo se odstranit soubor se seznamem činností v cestě \"%1\" (%2)" -#: session_state.cc:4216 +#: session_state.cc:4228 msgid "could not restore history file from backup %1 (%2)" msgstr "Nepodařilo se obnovit soubor se seznamem činností ze zálohy %1 (%2)" -#: session_state.cc:4241 +#: session_state.cc:4253 msgid "%1: no history file \"%2\" for this session." msgstr "%1: Žádný soubor se seznamem činností \"%2\" pro toto sezení." -#: session_state.cc:4247 +#: session_state.cc:4259 msgid "Could not understand session history file \"%1\"" msgstr "Nepodařilo se porozumět souboru se seznamem činností \"%1\"" -#: session_state.cc:4302 +#: session_state.cc:4314 msgid "Failed to downcast MidiSource for NoteDiffCommand" msgstr "MidiSource pro NoteDiffCommand není k nalezení" -#: session_state.cc:4313 +#: session_state.cc:4325 msgid "Failed to downcast MidiSource for SysExDiffCommand" msgstr "MidiSource pro SysExDiffCommand není k nalezení" -#: session_state.cc:4324 +#: session_state.cc:4336 msgid "Failed to downcast MidiSource for PatchChangeDiffCommand" msgstr "MidiSource pro PatchChangeDiffCommand není k nalezení" -#: session_state.cc:4332 +#: session_state.cc:4344 msgid "Couldn't figure out how to make a Command out of a %1 XMLNode." msgstr "V uzlu XML %1 se nepodařilo rozpoznat žádný příkaz." -#: session_state.cc:4340 +#: session_state.cc:4352 msgid "Error during loading undo history (%1). Undo history will be ignored" msgstr "Chyba při načítání historie úprav (%1). Historie úprav bude ignorována" -#: session_state.cc:4691 +#: session_state.cc:4732 msgid "Cannot rename read-only session." msgstr "Nelze přejmenovat sezení jen pro čtení." -#: session_state.cc:4695 +#: session_state.cc:4736 msgid "Cannot rename session while recording" msgstr "Nelze přejmenovat sezení během nahrávání" -#: session_state.cc:4774 session_state.cc:4814 +#: session_state.cc:4815 session_state.cc:4855 msgid "renaming %s as %2 failed (%3)" msgstr "Přejmenování %s jako %2 selhalo (%3)" -#: session_state.cc:4828 session_state.cc:4840 +#: session_state.cc:4869 session_state.cc:4881 msgid "renaming %1 as %2 failed (%3)" msgstr "Přejmenování %1 jako %2 selhalo (%3)" -#: session_state.cc:5230 +#: session_state.cc:5271 msgid "Cannot create new session folder %1" msgstr "Nelze vytvořit novou složku sezení %1" -#: session_state.cc:5292 session_state.cc:5367 +#: session_state.cc:5333 session_state.cc:5408 msgid "" "\n" "copying \"%1\" failed !" @@ -3633,15 +3744,15 @@ "\n" "kopírování \"%1\" selhalo !" -#: session_state.cc:5581 +#: session_state.cc:5622 msgid "unknown reason" msgstr "neznámý důvod" -#: session_state.cc:5604 +#: session_state.cc:5645 msgid "Cannot archive session: invalid destination path/name" msgstr "Nelze archivovat sezení: neplatná cíloví cesta/název" -#: session_state.cc:5631 +#: session_state.cc:5672 msgid "" "Cannot archive: session media-search path does not include current session-" "path." @@ -3649,19 +3760,19 @@ "Nelze archivovat: media-search cesta sezení neobsahuje současnou session-" "path." -#: session_state.cc:5640 +#: session_state.cc:5681 msgid "Could not make tmpdir: %1" msgstr "Nelze vytvořit tmpdir: %1" -#: session_state.cc:5653 +#: session_state.cc:5694 msgid "Session archive failed to create SessionDirectory `%1'" msgstr "Archivace sezení selhala při vytváření SessionDirectory '%1'" -#: session_state.cc:5927 +#: session_state.cc:5968 msgid "Session archive failed to save state `%1'" msgstr "Archivace sezení selhala při ukládání stavu '%1'" -#: session_state.cc:5992 +#: session_state.cc:6033 msgid "Session archive failed write output: `%1'" msgstr "Archivace sezení selhala při zapisování výstupu: '%1'" @@ -3691,11 +3802,11 @@ "Looping nelze podporovat když %1 používá transport JACK.\n" "Doporučujeme změnu nastavení voleb" -#: simple_export.cc:196 +#: simple_export.cc:198 msgid "Exporting: '%1'" msgstr "Vyvádím: '%1'" -#: simple_export.cc:208 +#: simple_export.cc:218 msgid "Export initialization failed: %1" msgstr "Inicializace vyvedení se nezdařila: %1" @@ -3859,6 +3970,26 @@ msgid "SrcFileSource: %1" msgstr "SrcFileSource: %1" +#: surround_pannable.cc:48 +msgid "Center" +msgstr "Střed" + +#: surround_return.cc:34 +msgid "SurrReturn" +msgstr "SurrReturn" + +#: surround_return.cc:52 +msgid "Required Atmos/Vapor Processor not found." +msgstr "Požadovaný procesor Atmos/Vapor nebyl nalezen." + +#: surround_send.cc:339 +msgid "Panner|L" +msgstr "L" + +#: surround_send.cc:339 +msgid "Panner|R" +msgstr "P" + #: template_utils.cc:117 template_utils.cc:172 msgid "(unknown)" msgstr "(neznámý)" @@ -3905,15 +4036,15 @@ "DiskIOProcessor %1:není žádný seznam skladeb, z něhož by se dala udělat " "kopie!" -#: track.cc:1040 +#: track.cc:1038 msgid "%1: could not create region for complete midi file" msgstr "%1: Nepodařilo se vytvořit oblast pro úplný soubor MIDI" -#: track.cc:1104 +#: track.cc:1103 msgid "%1: could not create region for captured data!" msgstr "%1: nelze vytvořit oblast pro nahraná data!" -#: track.cc:1163 +#: track.cc:1162 msgid "%1: could not create region for complete audio file" msgstr "%1: Nepodařilo se vytvořit oblast pro úplný zvukový soubor" @@ -3922,43 +4053,43 @@ msgstr "" "AudioDiskstream: Nepodařilo se vytvořit oblast pro nahraný zvukový materiál!" -#: transport_master.cc:398 transport_master.cc:399 +#: transport_master.cc:394 transport_master.cc:395 msgid "Construction of transport master object of type %1 failed" msgstr "Konstrukce objektu řízení přehrávání typu %1 selhala" -#: transport_master.cc:423 transport_master.cc:456 +#: transport_master.cc:419 transport_master.cc:452 msgid "SyncSource|JACK" msgstr "JACK" -#: transport_master.cc:430 +#: transport_master.cc:426 msgid "SyncSource|MTC" msgstr "MTC" -#: transport_master.cc:440 +#: transport_master.cc:436 msgid "SyncSource|M-Clk" msgstr "M-Clk" -#: transport_master.cc:450 +#: transport_master.cc:446 msgid "SyncSource|LTC" msgstr "LTC" -#: transport_master.cc:479 +#: transport_master.cc:475 msgid "All" msgstr "Vše" -#: transport_master.cc:483 +#: transport_master.cc:479 msgid "Start/Stop" msgstr "Spustit/Zastavit" -#: transport_master.cc:485 +#: transport_master.cc:481 msgid "Speed" msgstr "Rychlost" -#: transport_master.cc:487 +#: transport_master.cc:483 msgid "Locate" msgstr "Najít" -#: transport_master.cc:489 +#: transport_master.cc:485 msgid "Complex" msgstr "Komplexní" @@ -3986,10 +4117,6 @@ msgid "B" msgstr "B" -#: triggerbox.cc:143 -msgid "C" -msgstr "C" - #: triggerbox.cc:144 msgid "D" msgstr "D" diff -Nru ardour-8.2.0+ds/libs/ardour/po/de.po ardour-8.4.0+ds1/libs/ardour/po/de.po --- ardour-8.2.0+ds/libs/ardour/po/de.po 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/po/de.po 2024-02-21 00:37:39.000000000 +0000 @@ -6,8 +6,8 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-16 10:30+0200\n" -"PO-Revision-Date: 2023-09-17 13:28+0200\n" +"POT-Creation-Date: 2023-12-17 11:22+0100\n" +"PO-Revision-Date: 2023-12-17 11:40+0100\n" "Last-Translator: Edgar Aichinger \n" "Language-Team: German \n" "Language: de\n" @@ -15,7 +15,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Lokalize 23.08.0\n" +"X-Generator: Lokalize 23.08.4\n" #: analyser.cc:134 audioregion.cc:1846 msgid "Transient Analysis failed for %1." @@ -173,8 +173,8 @@ msgid "Could not reconnect to Audio/MIDI engine" msgstr "Konnte nicht zur Audio/MIDI Engine wiederverbinden" -#: audio_backend.cc:107 export_formats.cc:60 session.cc:7197 -#: transport_master.cc:481 +#: audio_backend.cc:107 export_formats.cc:60 session.cc:7213 +#: transport_master.cc:477 msgid "None" msgstr "Kein" @@ -182,11 +182,15 @@ msgid "Default" msgstr "Voreinstellung" -#: audio_library.cc:90 +#: audio_library.cc:67 +msgid "Could not get config folder: %1" +msgstr "Konnte Konfigurationsordner nicht erhalten: %1" + +#: audio_library.cc:95 msgid "Could not open %1. Audio Library not saved" msgstr "Konnte %1 nicht öffnen. Die Audio-Bibliothek wurde nicht gesichert" -#: audio_playlist.cc:546 +#: audio_playlist.cc:554 msgid "" "Legacy crossfade involved an incoming region not present in playlist \"%1\" " "- crossfade discarded" @@ -194,7 +198,7 @@ "An der veralteten Überblendung war eine einzublendende Region beteiligt, die " "aber in Wiedergabeliste \"%1\" nicht existiert- Überblendung verworfen" -#: audio_playlist.cc:562 +#: audio_playlist.cc:570 msgid "" "Legacy crossfade involved an outgoing region not present in playlist \"%1\" " "- crossfade discarded" @@ -229,9 +233,9 @@ msgstr "Audio-Wiedergabelisten (unbenutzt)" #: audio_playlist_source.cc:156 audiosource.cc:1101 midi_source.cc:409 -#: midi_source.cc:436 plugin_insert.cc:1567 rb_effect.cc:334 session.cc:4628 -#: session.cc:5431 session.cc:5436 session.cc:5465 session.cc:5470 -#: session.cc:5569 session_handle.cc:87 sndfilesource.cc:179 triggerbox.cc:1143 +#: midi_source.cc:436 plugin_insert.cc:1580 rb_effect.cc:334 session.cc:4639 +#: session.cc:5441 session.cc:5446 session.cc:5475 session.cc:5480 +#: session.cc:5579 session_handle.cc:87 sndfilesource.cc:179 triggerbox.cc:1143 msgid "programming error: %1" msgstr "Programmierfehler: %1" @@ -307,24 +311,26 @@ "transient data must be generated every time it is required.\n" "\n" "If you are doing work that will require transient data on a regular basis, " -"you should probably enable \"auto-analyse-audio\" in Preferences > Audio > " -"Regions, then quit %1 and restart.\n" +"you should probably enable \"auto-analyse-audio\" in Preferences > Metering, " +"then quit %1 and restart.\n" "\n" "This dialog will not display again. But you may notice a slight delay in " "this and future transient-detection operations.\n" msgstr "" -"Sie haben eine Operation angefordert, die Audioanalyse erfordert.\n" +"Sie haben eine Operation ausgelöst, die Audioanalyse erfordert\n" "\n" "Zur Zeit ist \"auto-analyse-audio\" deaktiviert, was bedeutet, dass " -"Transientendaten, wenn verlangt, jedesmal neu generiert werden müssen.\n" +"Transientendaten, wenn benötigt, immer neu generiert werden müssen.\n" "\n" -"Falls Sie an etwas arbeiten, das regelmäßig Transientendaten benötigt, " -"sollten Sie \"auto-analyse-audio\" in Globale Einstellungen > Audio > " -"Regionen aktivieren, dann %1 beenden und neu starten.\n" +"Bei einer Arbeitsweise, die wiederholt Transientendaten benötigt, " +"sollten Sie eventuell \"auto-analyse-audio\" in Einstellungen > Metering" +" aktivieren, " +"%1 beenden und neustarten.\n" "\n" -"Dieser Dialog wird nicht mehr angezeigt. Aber Sie könnten eine leichte " -"Verzögerung bei dieser und zukünftigen Operationen mit Transienten-Erkennung " -"bemerken.\n" +"Dieser Dialog wird nicht wieder angezeigt werden. Sie werden aber" +" möglicherweise " +"bei dieser und zukünftigen Transientenanalyse(n) leichte Verzögerungen" +" bemerken.\n" #: audioregion.cc:1846 msgid "Audio Region" @@ -447,7 +453,7 @@ msgid "cannot load automation data from %2" msgstr "kann Automationsdaten von %2 nicht laden" -#: automatable.cc:195 delivery.cc:194 session.cc:927 +#: automatable.cc:195 delivery.cc:194 session.cc:933 msgid "Fader" msgstr "Fader" @@ -613,7 +619,7 @@ msgid "audio" msgstr "Audio" -#: data_type.cc:28 session.cc:2490 session.cc:2518 +#: data_type.cc:28 session.cc:2496 session.cc:2524 msgid "MIDI" msgstr "MIDI" @@ -629,29 +635,29 @@ msgid "listen" msgstr "hören" -#: disk_reader.cc:82 +#: disk_reader.cc:84 msgid "Player" msgstr "Player" -#: disk_reader.cc:729 +#: disk_reader.cc:731 msgid "" "DiskReader %1: when overwriting(1), cannot read %2 from playlist at sample %3" msgstr "" "DiskReader %1: kann, während (1) überschrieben wird, nicht %2 von der " "Playliste bei Sample %3 lesen" -#: disk_reader.cc:737 +#: disk_reader.cc:740 msgid "" "DiskReader %1: when overwriting(2), cannot read %2 from playlist at sample %3" msgstr "" "DiskReader %1: kann, während (2) überschrieben wird, nicht %2 von der " "Playliste bei Sample %3 lesen" -#: disk_reader.cc:1043 +#: disk_reader.cc:1047 msgid "DiskReader %1: cannot read %2 from playlist at sample %3" msgstr "DiskReader %1: kann %2 nicht bei Sample %3 von Wiedergabeliste lesen" -#: disk_reader.cc:1301 +#: disk_reader.cc:1305 msgid "" "DiskReader %1: when refilling, cannot read %2 from playlist at sample %3 " "(rv: %4)" @@ -659,7 +665,7 @@ "DiskReader %1: kann während des Aufffüllens %2 nicht von Playlist bei Sample " "%3 (rv: %4) lesen" -#: disk_reader.cc:1307 +#: disk_reader.cc:1311 msgid "" "DiskReader %1: when refilling, cannot write %2 into buffer (wrote %3, space " "%4)" @@ -687,7 +693,7 @@ msgid "AudioDiskstream: channel %1 out of range" msgstr "AudioDiskstream: Kanal %1 Bereichsüberschreitung" -#: disk_writer.cc:1209 +#: disk_writer.cc:1206 msgid "AudioDiskstream \"%1\": cannot flush captured data to disk!" msgstr "AudioDiskstream %1: Kann aufgenommene Daten nicht auf Disk schreiben!" @@ -839,22 +845,22 @@ msgid "No sample format" msgstr "Kein Sampleformat" -#: export_handler.cc:511 +#: export_handler.cc:519 msgid "File %1 uploaded to %2" msgstr "Datei %1 nach %2 hochgeladen" -#: export_handler.cc:517 +#: export_handler.cc:525 msgid "" "upload to Soundcloud failed. Perhaps your email or password are incorrect?\n" msgstr "" "das Hochladen nach Soundcloud ist gescheitert. Vielleicht sind E-mail-" "Adresse oder Passwort falsch?\n" -#: export_handler.cc:655 export_handler.cc:658 +#: export_handler.cc:663 export_handler.cc:666 msgid "an error occurred while writing a TOC/CUE file: %1" msgstr "beim Schreiben einer TOC/CUE Datei trat ein Fehler auf:%1" -#: export_handler.cc:948 export_handler.cc:1006 +#: export_handler.cc:956 export_handler.cc:1014 msgid "Cannot convert %1 to Latin-1 text" msgstr "Kann %1 nicht zu Latin-1 Kodierung konvertieren" @@ -866,81 +872,81 @@ msgid "Unable to create export format directory %1: %2" msgstr "Kann Verzeichnis %1 für Exportformate nicht erzeugen: %2" -#: export_profile_manager.cc:279 +#: export_profile_manager.cc:278 msgid "Unable to remove export preset %1: %2" msgstr "Kann Export-Preset %1 nicht entfernen: %2" -#: export_profile_manager.cc:367 +#: export_profile_manager.cc:366 msgid "Selection" msgstr "Auswahl" -#: export_profile_manager.cc:633 +#: export_profile_manager.cc:632 msgid "Unable to rename export format %1 to %2: %3" msgstr "Kann Export-Format %1 nicht nach %2 umbenennen: %3" -#: export_profile_manager.cc:663 +#: export_profile_manager.cc:662 msgid "Unable to remove export profile %1: %2" msgstr "Kann Export-Profil %1 nicht entfernen: %2" -#: export_profile_manager.cc:698 +#: export_profile_manager.cc:697 msgid "empty format" msgstr "leeres Format" -#: export_profile_manager.cc:781 +#: export_profile_manager.cc:780 msgid "Cannot load export format from %1" msgstr "Kann Exportformat aus %1 nicht laden" -#: export_profile_manager.cc:787 +#: export_profile_manager.cc:786 msgid "Cannot export format read from %1" msgstr "Kann Exportformat aus %1 nicht lesen" -#: export_profile_manager.cc:795 +#: export_profile_manager.cc:794 msgid "Cannot export format read from %1: %2" msgstr "Kann Exportformat von %1 nicht lesen: %2" -#: export_profile_manager.cc:802 +#: export_profile_manager.cc:801 msgid "Ignored format '%1': encoder is not available" msgstr "Format '%1' ignoriert: Kodierer ist nicht verfügbar" -#: export_profile_manager.cc:886 +#: export_profile_manager.cc:885 msgid "No timespan has been selected!" msgstr "Keine Zeitspanne ausgewählt!" -#: export_profile_manager.cc:890 +#: export_profile_manager.cc:889 msgid "No channels have been selected!" msgstr "Keine Kanäle ausgewählt!" -#: export_profile_manager.cc:895 +#: export_profile_manager.cc:894 msgid "Invalid export channel config!" msgstr "Ungültige Exportkanal-Konfiguration!" -#: export_profile_manager.cc:900 +#: export_profile_manager.cc:899 msgid "Some channels are empty" msgstr "Einige Kanäle sind leer" -#: export_profile_manager.cc:907 +#: export_profile_manager.cc:906 msgid "Invalid export format selected!" msgstr "Ungültiges Exportformat gewählt!" -#: export_profile_manager.cc:970 +#: export_profile_manager.cc:969 msgid "Destination folder does not exist." msgstr "Zielordner existiert nicht." -#: export_profile_manager.cc:988 +#: export_profile_manager.cc:987 msgid "No format selected!" msgstr "Kein Format ausgewählt!" -#: export_profile_manager.cc:990 +#: export_profile_manager.cc:989 msgid "All channels are empty!" msgstr "Alle Kanäle sind leer!" -#: export_profile_manager.cc:992 +#: export_profile_manager.cc:991 msgid "One or more of the selected formats is not compatible with this system!" msgstr "" "Eines oder mehrere der gewählten Formate sind mit diesem Sytem nicht " "kompatibel!" -#: export_profile_manager.cc:994 +#: export_profile_manager.cc:993 msgid "" "%1 supports only %2 channels, but you have %3 channels in your channel " "configuration" @@ -948,7 +954,7 @@ "% unterstützt nur %2 Kanäle, in Ihrer Kanalkonfiguration befinden sich " "jedoch %3 Kanäle" -#: file_source.cc:200 session_state.cc:3995 +#: file_source.cc:200 session_state.cc:3988 msgid "" "there are already 1000 files with names like %1; versioning discontinued" msgstr "" @@ -1007,30 +1013,30 @@ "Konfigurationsverzeichnis %1 existiert bereits, ist aber kein Verzeichnis/" "Ordner - kann nicht starten" -#: filesystem_paths.cc:185 +#: filesystem_paths.cc:181 msgid "Cannot create cache directory %1 - cannot run" msgstr "Kann Cacheverzeichnis %1 nicht erzeugen - kann nicht starten" -#: filesystem_paths.cc:190 +#: filesystem_paths.cc:186 msgid "" "Cache directory %1 already exists and is not a directory/folder - cannot run" msgstr "" "Cacheverzeichnis %1 existiert bereits, ist aber kein Verzeichnis/Ordner - " "kann nicht starten" -#: filesystem_paths.cc:208 +#: filesystem_paths.cc:204 msgid "ARDOUR_DLL_PATH not set in environment - exiting\n" msgstr "Umgebungsvariable ARDOUR_DLL_PATH ist nicht gesetzt - beende\n" -#: filesystem_paths.cc:231 +#: filesystem_paths.cc:227 msgid "Cannot determine %1 package directory" msgstr "Kann %1 Paketverzeichnis nicht bestimmen" -#: filesystem_paths.cc:276 +#: filesystem_paths.cc:272 msgid "ARDOUR_CONFIG_PATH not set in environment\n" msgstr "Umgebungsvariable ARDOUR_CONFIG_PATH ist nicht gesetzt\n" -#: filesystem_paths.cc:297 +#: filesystem_paths.cc:293 msgid "ARDOUR_DATA_PATH not set in environment\n" msgstr "Umgebungsvariable ARDOUR_DATA_PATH ist nicht gesetzt\n" @@ -1145,63 +1151,63 @@ "Konnte die Systemgrenze für offene Dateien nicht setzen. Momentane Grenze " "ist bei %1 Dateien" -#: globals.cc:611 +#: globals.cc:679 msgid "Loading configuration" msgstr "Lade Konfiguration" -#: globals.cc:681 route.cc:221 session.cc:1103 +#: globals.cc:749 route.cc:221 session.cc:1109 msgid "Monitor" msgstr "Monitor" -#: globals.cc:682 session.cc:1369 +#: globals.cc:750 session.cc:1375 msgid "Master" msgstr "Master" -#: globals.cc:692 +#: globals.cc:760 msgid "Control" msgstr "Strg" -#: globals.cc:693 +#: globals.cc:761 msgid "Mackie" msgstr "Mackie" -#: globals.cc:694 +#: globals.cc:762 msgid "FaderPort Recv" msgstr "FaderPort Recv" -#: globals.cc:695 +#: globals.cc:763 msgid "FaderPort Send" msgstr "FaderPort Send" -#: globals.cc:696 +#: globals.cc:764 msgid "FaderPort2 Recv" msgstr "FaderPort2 Recv" -#: globals.cc:697 +#: globals.cc:765 msgid "FaderPort2 Send" msgstr "FaderPort2 Send" -#: globals.cc:698 +#: globals.cc:766 msgid "FaderPort8 Recv" msgstr "FaderPort8 Recv" -#: globals.cc:699 +#: globals.cc:767 msgid "FaderPort8 Send" msgstr "FaderPort8 Send" -#: globals.cc:700 +#: globals.cc:768 msgid "FaderPort16 Recv" msgstr "FaderPort16 Recv" -#: globals.cc:701 +#: globals.cc:769 msgid "FaderPort16 Send" msgstr "FaderPort16 SendFaderPort16 Send" -#: globals.cc:702 +#: globals.cc:770 msgid "Console1 Recv" msgstr "Console1 Recv" -#: globals.cc:703 +#: globals.cc:771 msgid "Console1 Send" msgstr "Console1 Send" @@ -1368,12 +1374,12 @@ msgstr "IO: schlechte Zeichenkette für Ausgang in XML-Knoten \"%1\"" #: io.cc:1162 plugin.cc:338 -msgid "Out" -msgstr "Aus" +msgid "IO|Out" +msgstr "Out" #: io.cc:1162 plugin.cc:336 -msgid "In" -msgstr "Ein" +msgid "IO|In" +msgstr "In" #: io.cc:1428 #, c-format @@ -1392,16 +1398,16 @@ msgid "R" msgstr "R" -#: io_plug.cc:72 io_plug.cc:389 io_plug.cc:394 io_plug.cc:399 io_plug.cc:404 +#: io_plug.cc:78 io_plug.cc:395 io_plug.cc:400 io_plug.cc:405 io_plug.cc:410 msgid "IO" msgstr "E/A" -#: io_plug.cc:72 -msgid "Pre" +#: io_plug.cc:78 +msgid "IO|Pre" msgstr "Pre" -#: io_plug.cc:72 -msgid "Post" +#: io_plug.cc:78 +msgid "IO|Post" msgstr "Post" #: io_processor.cc:279 @@ -1466,57 +1472,57 @@ msgid "Error saving presets file %1." msgstr "Fehler beim Sichern der Preset-Datei %1." -#: location.cc:691 +#: location.cc:699 msgid "incorrect XML node passed to Location::set_state" msgstr "Unkorrekter XML-Knoten an Location::set_state weitergereicht" -#: location.cc:696 +#: location.cc:704 msgid "XML node for Location has no ID information" msgstr "XML-Knoten für Position hat keine ID-Information" -#: location.cc:701 +#: location.cc:709 msgid "XML node for Location has no name information" msgstr "XML-Knoten für Position hat keine Namensinformation" -#: location.cc:712 +#: location.cc:723 msgid "XML node for Location has no start information" msgstr "XML-Knoten für Position hat keine Start-Information" -#: location.cc:717 +#: location.cc:728 msgid "XML node for Location has no end information" msgstr "XML-Knoten für Position hat keine End-Information" -#: location.cc:727 +#: location.cc:738 msgid "XML node for Location has no flags information" msgstr "XML-Knoten für Position hat keine Flags-Information" -#: location.cc:965 +#: location.cc:978 msgid "Locations: attempt to use unknown location as selected location" msgstr "" "Locations: Versuch, eine unbekannte Position als ausgewählte Position zu " "verwenden" -#: location.cc:1142 +#: location.cc:1155 msgid "cue" msgstr "Cue" -#: location.cc:1144 +#: location.cc:1157 msgid "mark" msgstr "Marker" -#: location.cc:1146 location.cc:1170 +#: location.cc:1159 location.cc:1183 msgid "range" msgstr "Bereich" -#: location.cc:1258 +#: location.cc:1271 msgid "incorrect XML mode passed to Locations::set_state" msgstr "unkorrekter XML-Modus an Locations::set_state weitergereicht" -#: location.cc:1275 session.cc:1700 session_state.cc:1476 +#: location.cc:1290 session.cc:1706 session_state.cc:1471 msgid "session" msgstr "Projekt" -#: location.cc:1340 +#: location.cc:1356 msgid "could not load location from session file - ignored" msgstr "konnte Position nicht aus Projektdatei laden - ignoriert" @@ -1602,31 +1608,31 @@ msgid "Cannot set up new send: %1" msgstr "Kann neuen Send nicht einrichten: %1" -#: luaproc.cc:985 +#: luaproc.cc:983 msgid "Failed to load Lua script from session state." msgstr "Das Laden eines Lua Skriptes aus dem Projektstatus schlug fehl." -#: luaproc.cc:995 +#: luaproc.cc:993 msgid "Session State for LuaProcessor did not include a Lua script." msgstr "Projektstatus für LuaProcessor enthielt kein Lua Skript." -#: luaproc.cc:999 +#: luaproc.cc:997 msgid "Invalid/incompatible Lua script found for LuaProcessor." msgstr "Ungültiges/inkompatibles Lua Skript für LuaProcessor gefunden." -#: luaproc.cc:1019 +#: luaproc.cc:1017 msgid "Bad node sent to LuaProc::set_state" msgstr "Schlechter Knoten an LuaProc::set_state gesendet" -#: luaproc.cc:1031 +#: luaproc.cc:1029 msgid "LuaProc: port has no symbol, ignored" msgstr "LuaProc: port hat kein Symbol, ignoriere" -#: luaproc.cc:1036 +#: luaproc.cc:1034 msgid "LuaProc: port has no value, ignored" msgstr "LuaProc: port hat keinen Wert, ignoriere" -#: luaproc.cc:1254 +#: luaproc.cc:1252 msgid "Unable to create LuaProc presets directory" msgstr "Kann LuaProc Preset-Ordner nicht erzeugen" @@ -1925,11 +1931,19 @@ msgid "Note|B" msgstr "H" -#: playlist.cc:2339 +#: playlist.cc:994 +msgid "" +"Playlist::partition_internal() with time domains mismatch %1 %2 (expected %3 " +"time)" +msgstr "" +"Playlist::partition_internal() mit Zeitdomänen-Diskrepanz %1 %2 (erwartet: %3 " +"Zeit)" + +#: playlist.cc:2346 msgid "region state node has no ID, ignored" msgstr "Status-Knoten der Region hat keine ID, ignoriert" -#: playlist.cc:2354 +#: playlist.cc:2361 msgid "Playlist: cannot create region from XML" msgstr "Wiedergabeliste: kann Region aus XML nicht erzeugen" @@ -1979,7 +1993,7 @@ msgid "Failed to save plugin preset." msgstr "Sichern des Plugin-Presets fehlgeschlagen." -#: plugin.cc:326 session.cc:2486 +#: plugin.cc:326 session.cc:2492 msgid "Audio" msgstr "Audio" @@ -1991,31 +2005,31 @@ msgid "?" msgstr "?" -#: plugin_insert.cc:577 +#: plugin_insert.cc:578 msgid "Plugin Enable" msgstr "Plugin aktivieren" -#: plugin_insert.cc:776 +#: plugin_insert.cc:777 msgid "PluginInsert: VST Bypass failed, falling back to host bypass." msgstr "PluginInsert: VST Bypass fehlgeschlagen, weiche auf host bypass aus." -#: plugin_insert.cc:1446 +#: plugin_insert.cc:1459 msgid "programming error: " msgstr "Programmierfehler: " -#: plugin_insert.cc:2060 +#: plugin_insert.cc:2073 msgid "SC %1" msgstr "SC %1" -#: plugin_insert.cc:2962 +#: plugin_insert.cc:2975 msgid "PluginInsert: Auto: no ladspa port number" msgstr "PluginInsert: Auto: keine LADSPA Portnummer" -#: plugin_insert.cc:2967 +#: plugin_insert.cc:2980 msgid "PluginInsert: Auto: port id out of range" msgstr "PluginInsert: Auto: Port-ID Bereichsüberschreitung" -#: plugin_insert.cc:2979 +#: plugin_insert.cc:2992 msgid "PluginInsert: automatable control %1 not found - ignored" msgstr "" "PluginInsert: automatisierbares Kontrollelement %1 nicht gefunden - ignoriert" @@ -2084,7 +2098,7 @@ msgid "Indexing Plugins..." msgstr "Indiziere Plugins..." -#: plugin_manager.cc:808 plugin_manager.cc:3260 +#: plugin_manager.cc:808 plugin_manager.cc:3268 msgid "LADSPA (%1 / %2)" msgstr "LADSPA (%1 / %2)" @@ -2120,51 +2134,51 @@ msgid "LADSPA no plugins found in module." msgstr "LADSPA keine Plugins im Modul gefunden." -#: plugin_manager.cc:1196 +#: plugin_manager.cc:1204 msgid "Cannot launch AU scanner app '%1': %2" msgstr "Kann AU Scanprogramm '%1' nicht starten: %2" -#: plugin_manager.cc:1291 +#: plugin_manager.cc:1299 msgid "Saved AUV2 plugin cache to %1" msgstr "AUV2 Plugin Cache nach %1 gesichert" -#: plugin_manager.cc:1322 plugin_manager.cc:1668 plugin_manager.cc:2176 +#: plugin_manager.cc:1330 plugin_manager.cc:1676 plugin_manager.cc:2184 msgid "Scan Failed." msgstr "Scan gescheitert." -#: plugin_manager.cc:1328 +#: plugin_manager.cc:1336 msgid "Cannot parse AUv2 cache file '%1' for plugin '%2'" msgstr "Kann AUv2 Cachedatei '%1' nicht nach Plugin '%2' durchsuchen" -#: plugin_manager.cc:1352 +#: plugin_manager.cc:1360 msgid "Cache file %1 ID mismatch '%2' vs '%3'" msgstr "Cachedatei %1 ID Konflikt '%2' vs '%3'" -#: plugin_manager.cc:1359 +#: plugin_manager.cc:1367 msgid "Corrupt AUv2 cache file '%1'" msgstr "Korrupte AUv2 Cachedatei '%1'" -#: plugin_manager.cc:1376 plugin_manager.cc:3230 +#: plugin_manager.cc:1384 plugin_manager.cc:3238 msgid "AUv2" msgstr "AUv2" -#: plugin_manager.cc:1376 +#: plugin_manager.cc:1384 msgid "Indexing" msgstr "Indiziere" -#: plugin_manager.cc:1397 plugin_manager.cc:3228 +#: plugin_manager.cc:1405 plugin_manager.cc:3236 msgid "AUv2 (%1 / %2)" msgstr "AUv2 (%1 / %2)" -#: plugin_manager.cc:1434 +#: plugin_manager.cc:1442 msgid "Cannot write to VST2 blacklist file '%1'" msgstr "Kann nicht in VST2 Schwarzlistendatei '%1' schreiben" -#: plugin_manager.cc:1492 plugin_manager.cc:2247 +#: plugin_manager.cc:1500 plugin_manager.cc:2255 msgid "Cannot launch VST scanner app '%1': %2" msgstr "Kann die VST Scanner-App '%1' nicht starten: %2" -#: plugin_manager.cc:1538 +#: plugin_manager.cc:1546 msgid "" "plugin '%1' does not support processReplacing, and so cannot be used in %2 " "at this time" @@ -2172,7 +2186,7 @@ "Plugin '%1' unterstützt kein processReplacing und kann daher dereit in %2 " "nicht verwendet werden" -#: plugin_manager.cc:1587 +#: plugin_manager.cc:1595 msgid "" "Ignoring plugin '%1'. VST-ID conflicts with other plugin '%2' files: '%3' vs " "'%4'" @@ -2180,144 +2194,144 @@ "Ignoriere Plugin '%1'. VST-ID Konflikte mit anderem Plugin '%2', Dateien: " "'%3' vs '%4'" -#: plugin_manager.cc:1636 +#: plugin_manager.cc:1644 msgid "Saved VST2 plugin cache to '%1'" msgstr "VST2 Plugin Cache nach '%1' gesichert" -#: plugin_manager.cc:1674 +#: plugin_manager.cc:1682 msgid "Cannot parse VST2 cache file '%1' for plugin '%2'" msgstr "Kann VST2 Cachedatei '%1' nicht nach Plugin '%2' durchsuchen" -#: plugin_manager.cc:1691 +#: plugin_manager.cc:1699 msgid "Invalid VST2 cache file '%1'" msgstr "Ungültige VST2 Cachedatei '%1'" -#: plugin_manager.cc:1701 +#: plugin_manager.cc:1709 msgid "VST2 architecture mismatches '%1'" msgstr "VST2 Architektur entspricht nicht '%1'" -#: plugin_manager.cc:1719 +#: plugin_manager.cc:1727 msgid "Corrupt VST2 cache file '%1'" msgstr "Korrupte VST2 Cachedatei '%1'" -#: plugin_manager.cc:1765 +#: plugin_manager.cc:1773 msgid "Disabled WindowsVST scan (safe mode)" msgstr "Windows VST scan deaktiviert (safe mode)" -#: plugin_manager.cc:1778 plugin_manager.cc:1861 plugin_manager.cc:1921 -#: plugin_manager.cc:3241 +#: plugin_manager.cc:1786 plugin_manager.cc:1869 plugin_manager.cc:1929 +#: plugin_manager.cc:3249 msgid "VST2 (%1 / %2)" msgstr "VST2 (%1 / %2)" -#: plugin_manager.cc:1819 +#: plugin_manager.cc:1827 msgid "Disabled MacVST scan (safe mode)" msgstr "MacVST scan deaktiviert (safe mode)" -#: plugin_manager.cc:1902 +#: plugin_manager.cc:1910 msgid "Disabled LinuxVST scan (safe mode)" msgstr "LinuxVST scan deaktiviert (safe mode)" -#: plugin_manager.cc:1986 +#: plugin_manager.cc:1994 msgid "Cannot write to VST3 blacklist file '%1'" msgstr "Kann nicht in VST3 Schwarzlistendatei '%1' schreiben" -#: plugin_manager.cc:2051 +#: plugin_manager.cc:2059 msgid "Disabled VST3 scan (safe mode)" msgstr "VST 3 Scan deaktiviert (safe mode)" -#: plugin_manager.cc:2072 plugin_manager.cc:3251 +#: plugin_manager.cc:2080 plugin_manager.cc:3259 msgid "VST3 (%1 / %2)" msgstr "VST3 (%1 / %2)" -#: plugin_manager.cc:2150 +#: plugin_manager.cc:2158 msgid "Saved VST3 plugin cache to '%1'" msgstr "VST3 Plugin Cache nach '%1' gesichert" -#: plugin_manager.cc:2182 +#: plugin_manager.cc:2190 msgid "Cannot parse VST3 cache file '%1' for plugin '%2'" msgstr "Kann die VST3 Cachedatei '%1' nicht nach Plugin '%2' durchsuchen" -#: plugin_manager.cc:2198 +#: plugin_manager.cc:2206 msgid "Invalid VST3 cache file '%1'" msgstr "Ungültige VST3 Cachedatei '%1'" -#: plugin_manager.cc:2214 +#: plugin_manager.cc:2222 msgid "Corrupt VST3 cache file '%1'" msgstr "Korrupte VST3 Cachedatei '%1'" -#: plugin_manager.cc:2413 +#: plugin_manager.cc:2421 msgid "unknown plugin status type \"%1\" - all entries ignored" msgstr "unbekannter Plugin-Statustyp \"%1\" - alle Einträge ignoriert" -#: plugin_manager.cc:2435 +#: plugin_manager.cc:2443 msgid "unknown plugin type \"%1\" - ignored" msgstr "unbekannter Plugintyp \"%1\" - ignoriert" -#: plugin_manager.cc:2478 +#: plugin_manager.cc:2486 msgid "Could not save Plugin Statistics to %1" msgstr "Kann Plugin-Statistik nicht nach %1 sichern" -#: plugin_manager.cc:2489 +#: plugin_manager.cc:2497 msgid "Loading plugin statistics file %1" msgstr "Lade Plugin-Statistik Datei %1" -#: plugin_manager.cc:2493 +#: plugin_manager.cc:2501 msgid "Cannot parse plugin statistics from %1" msgstr "Kann Plugin-Statistik aus %1 nicht parsen" -#: plugin_manager.cc:2678 +#: plugin_manager.cc:2686 msgid "Loading plugin order file %1" msgstr "Lade Plugin-Reihenfolge-Datei %1" -#: plugin_manager.cc:2688 +#: plugin_manager.cc:2696 msgid "Cannot parse Plugin Order info from %1" msgstr "Kann die Plugin-Reihenfolge nicht aus %1 parsen" -#: plugin_manager.cc:2702 +#: plugin_manager.cc:2710 msgid "Could not save Plugin Order info to %1" msgstr "Konnte die Plugin-Reihenfolge nicht nach %1 speichern" -#: plugin_manager.cc:2773 +#: plugin_manager.cc:2781 msgid "Could not save Plugin Tags info to %1" msgstr "Konnte Tags-Info des Plugins nicht nach %1 speichern" -#: plugin_manager.cc:2786 +#: plugin_manager.cc:2794 msgid "Loading plugin meta data file %1" msgstr "Lade Plugin-Metadatendatei %1" -#: plugin_manager.cc:2793 +#: plugin_manager.cc:2801 msgid "Cannot parse plugin tag info from %1" msgstr "Kann Tags-Info des Plugins aus %1 nicht parsen" -#: plugin_manager.cc:2871 +#: plugin_manager.cc:2879 msgid "PluginManager::sanitize_tag could not tokenize string: " msgstr "PluginManager::sanitize_tag konnte String nicht tokenisieren: " -#: plugin_manager.cc:2921 +#: plugin_manager.cc:2929 msgid "PluginManager: Could not tokenize string: " msgstr "PluginManager: Konnte String nicht tokenisieren: " -#: plugin_manager.cc:3243 +#: plugin_manager.cc:3251 msgid "VST2" msgstr "VST2" -#: plugin_manager.cc:3253 +#: plugin_manager.cc:3261 msgid "VST3" msgstr "VST3" -#: plugin_manager.cc:3262 +#: plugin_manager.cc:3270 msgid "LADSPA" msgstr "LADSPA" -#: plugin_manager.cc:3370 +#: plugin_manager.cc:3378 msgid "Cannot load Plugin Scan Log from '%1'." msgstr "Kann Plugin-Scanprotokoll nicht aus '%1' laden." -#: plugin_manager.cc:3378 +#: plugin_manager.cc:3386 msgid "Plugin Scan Log '%1' contains invalid information." msgstr "Plugin-Scanprotokoll '%1' enthält ungültige Informationen." -#: plugin_manager.cc:3398 +#: plugin_manager.cc:3406 msgid "Could not save Plugin Scan Log to %1" msgstr "Konnte Plugin-Scanprotokoll nicht nach %1 sichern" @@ -2325,56 +2339,56 @@ msgid "could not reregister %1" msgstr "konnte %1 nicht erneut registrieren" -#: port_engine_shared.cc:54 +#: port_engine_shared.cc:55 msgid "BackendPort::connect (): invalid (null) port" msgstr "BackendPort::connect (): ungültiger (Null) Port" -#: port_engine_shared.cc:59 +#: port_engine_shared.cc:60 msgid "BackendPort::connect (): wrong port-type trying to connect %1 and %2" msgstr "" -"BackendPort::connect (): falscher Port-Typ beim Versuch, %1 und %2 zu" -" verbinden" +"BackendPort::connect (): falscher Port-Typ beim Versuch, %1 und %2 zu " +"verbinden" -#: port_engine_shared.cc:64 +#: port_engine_shared.cc:65 msgid "BackendPort::connect (): cannot inter-connect output ports %1 and %2." msgstr "" -"BackendPort::connect (): kann Ausgangsports %1 und %2 nicht miteinander" -" verbinden" +"BackendPort::connect (): kann Ausgangsports %1 und %2 nicht miteinander " +"verbinden" -#: port_engine_shared.cc:69 +#: port_engine_shared.cc:70 msgid "BackendPort::connect (): cannot inter-connect input ports." msgstr "" "BackendPort::connect (): kann Eingangsports nicht miteinander verbinden." -#: port_engine_shared.cc:74 +#: port_engine_shared.cc:75 msgid "BackendPort::connect (): cannot self-connect ports." msgstr "BackendPort::connect (): kann Ports nicht mit sich selbst verbinden." -#: port_engine_shared.cc:80 +#: port_engine_shared.cc:81 msgid "BackendPort::connect (): ports are already connected:" msgstr "BackendPort::connect (): Ports sind schon verbunden:" -#: port_engine_shared.cc:105 +#: port_engine_shared.cc:106 msgid "BackendPort::disconnect (): invalid (null) port" msgstr "BackendPort::disconnect (): ungültiger (Null) Port" -#: port_engine_shared.cc:110 +#: port_engine_shared.cc:111 msgid "BackendPort::disconnect (): ports are not connected:" msgstr "BackendPort::disconnect (): Ports sind nicht verbunden:" -#: port_engine_shared.cc:321 +#: port_engine_shared.cc:322 msgid "BackendPort::port_is_physical (): invalid port." msgstr "BackendPort::port_is_physical (): Ungültiger Port." -#: port_engine_shared.cc:403 +#: port_engine_shared.cc:404 msgid "%1::register_port: Port already exists: (%2)" msgstr "%1::register_port: Port existiert bereits: (%2)" -#: port_engine_shared.cc:447 +#: port_engine_shared.cc:448 msgid "%1::unregister_port: Failed to find port: (%2)" msgstr "%1::unregister_port: Konnte Port nicht finden (%2)" -#: port_engine_shared.cc:511 +#: port_engine_shared.cc:512 msgid "" "PortEngineSharedImpl: recovering from unclean shutdown, port registry is not " "empty." @@ -2382,84 +2396,84 @@ "PortEngineSharedImpl: Aufräumen nach unsauberem Programmende, Port-registry " "ist nicht leer." -#: port_engine_shared.cc:545 +#: port_engine_shared.cc:546 msgid "%1::set_port_name: Invalid port: (%2)" msgstr "%1::set_port_name: Ungültiger Port: (%2)" -#: port_engine_shared.cc:550 +#: port_engine_shared.cc:551 msgid "%1::set_port_name: Port with given name ('%2') already exists" msgstr "%1::set_port_name: Port mit diesem Namen (\"%2\") existiert bereits" -#: port_engine_shared.cc:584 +#: port_engine_shared.cc:585 msgid "%1::get_port_name: invalid port" msgstr "%1::get_port_name: ungültiger Port" -#: port_engine_shared.cc:595 +#: port_engine_shared.cc:596 msgid "%1::get_port_flags: invalid port" msgstr "%1::get_port_flags: ungültiger Port" -#: port_engine_shared.cc:605 +#: port_engine_shared.cc:606 msgid "%1::get_port_property: invalid port" msgstr "get_port_property: ungültiger Port" -#: port_engine_shared.cc:632 +#: port_engine_shared.cc:633 msgid "%1::set_port_property: invalid port" msgstr "%1::set_port_property: ungültiger Port" -#: port_engine_shared.cc:678 +#: port_engine_shared.cc:679 msgid "%1::connect: Invalid Source port: (%2)" msgstr "%1::connect: ungültiger Quellport (%2)" -#: port_engine_shared.cc:682 +#: port_engine_shared.cc:683 msgid "%1::connect: Invalid Destination port: (%2)" msgstr "%1::connect: ungültiger Zielport (%2)" -#: port_engine_shared.cc:698 port_engine_shared.cc:733 +#: port_engine_shared.cc:699 port_engine_shared.cc:734 msgid "%1::disconnect: invalid port" msgstr "%1::disconnect: ungültiger Port" -#: port_engine_shared.cc:710 +#: port_engine_shared.cc:711 msgid "%1::connect: Invalid Source Port Handle" msgstr "%1::connect: ungültiges Quellport-Handle" -#: port_engine_shared.cc:717 +#: port_engine_shared.cc:718 msgid "%1::connect: Invalid Destination Port: (%2)" msgstr "%1::connect: ungültiger Zielport (%2)" -#: port_engine_shared.cc:745 +#: port_engine_shared.cc:746 msgid "%1::disconnect_all: Invalid Port" msgstr "%1::disconnect_all: ungültiger Port" -#: port_engine_shared.cc:760 +#: port_engine_shared.cc:761 msgid "%1::connected: Invalid Port" msgstr "%1::connected: Ungültiger Port" -#: port_engine_shared.cc:773 +#: port_engine_shared.cc:774 msgid "%1::connected_to: Invalid Port" msgstr "%1::connected_to: ungültiger Port" -#: port_engine_shared.cc:786 +#: port_engine_shared.cc:787 msgid "%1::physically_connected: Invalid Port" msgstr "%1::physically_connected: ungültiger Port" -#: port_engine_shared.cc:798 +#: port_engine_shared.cc:799 msgid "%1::get_connections: Invalid Port" msgstr "%1::get_connections: ungültiger Port" -#: port_insert.cc:46 port_insert.cc:361 +#: port_insert.cc:46 port_insert.cc:367 msgid "insert %1" msgstr "%1 einfügen" -#: port_insert.cc:248 +#: port_insert.cc:254 msgid "XML node describing port insert is missing the `type' field" msgstr "" "Dem XML-Knoten zur Beschreibung des Port-Insert fehlt das Feld \"type\"" -#: port_insert.cc:253 +#: port_insert.cc:259 msgid "non-port insert XML used for port plugin insert" msgstr "Nicht-Port-Insert XML zum Einfügen eines Port-Plugin benutzt" -#: port_manager.cc:603 +#: port_manager.cc:610 msgid "" "a port with the name \"%1\" already exists: check for duplicated track/bus " "names" @@ -2467,7 +2481,7 @@ "Ein Port mit Namen \"%1\" existiert bereits: Prüfen Sie auf doppelte Spur/" "Busnamen" -#: port_manager.cc:605 +#: port_manager.cc:612 msgid "" "No more ports are available. You will need to stop %1 and restart with more " "ports if you need this many tracks." @@ -2475,54 +2489,54 @@ "Keine Ports mehr verfügbar. Wenn Sie so viele Spuren brauchen, müssen Sie %1 " "stoppen und mit mehr Ports neu starten." -#: port_manager.cc:608 +#: port_manager.cc:615 msgid "AudioEngine: cannot register port \"%1\": %2" msgstr "AudioEngine: kann Port \"%1\": %2 nicht registrieren" -#: port_manager.cc:647 +#: port_manager.cc:654 msgid "(unknown type)" msgstr "(unbekannter Typ)" -#: port_manager.cc:664 +#: port_manager.cc:671 msgid "(unknown error)" msgstr "(Unbekannter Fehler)" -#: port_manager.cc:790 +#: port_manager.cc:797 msgid "AudioEngine: cannot connect %1 (%2) to %3 (%4)" msgstr "AudioEngine: kann %1 (%2) nicht mit %3 (%4) verbinden" -#: port_manager.cc:852 port_manager.cc:853 +#: port_manager.cc:859 port_manager.cc:860 msgid "Re-establising port %1 failed" msgstr "Portwiederherstellung fehlgeschlagen" -#: port_manager.cc:1756 +#: port_manager.cc:1763 msgid "Could not save port info to %1" msgstr "Kann Portinformationen nicht nach %1 sichern" -#: port_manager.cc:1772 +#: port_manager.cc:1779 msgid "Cannot load/convert MIDI port info from '%1'." msgstr "Kann MIDI-Portinformationen von %1 nicht laden/konvertieren." -#: port_manager.cc:1781 +#: port_manager.cc:1788 msgid "" "MIDI port info file '%1' contains invalid port description - please remove " "it." msgstr "" "MIDI-Port Infodatei %1 enthält ungültige Portbeschreibung - bitte entfernen" -#: port_manager.cc:1789 +#: port_manager.cc:1796 msgid "MIDI port info file '%1' contains invalid meta data - please remove it." msgstr "MIDI-Port Infodatei %1 enthält ungültige Metadaten - bitte entfernen." -#: port_manager.cc:1802 +#: port_manager.cc:1809 msgid "Cannot load port info from '%1'." msgstr "Kann Port-Informationen aus '%1' nicht laden." -#: port_manager.cc:1812 +#: port_manager.cc:1819 msgid "port info file '%1' contains invalid information - please remove it." msgstr "Port Infodatei %1 enthält ungültige Information - bitte entfernen." -#: port_manager.cc:1932 +#: port_manager.cc:1939 msgid "Ambiguous latency for port '%1' (%2, %3)" msgstr "Zweideutige Latenz für Port '%1' (%2, %3)" @@ -2591,23 +2605,23 @@ msgid "Could not read file \"%1\"." msgstr "Konnte Datei \"%1\" nicht lesen." -#: recent_sessions.cc:59 +#: recent_sessions.cc:60 msgid "cannot open recent session file %1 (%2)" msgstr "Kann kürzlich geöffnete Datei %1 nicht öffnen (%2)" -#: recent_sessions.cc:72 recent_sessions.cc:130 +#: recent_sessions.cc:73 recent_sessions.cc:131 msgid "Error reading recent session file %1 (%2)" msgstr "Kann kürzlich geöffnete Projektdatei %1 nicht lesen (%2)" -#: recent_sessions.cc:117 +#: recent_sessions.cc:118 msgid "Cannot open recent template file %1 (%2)" msgstr "Kann kürzlich verwendete Vorlagendatei %1 (%2) nicht öffnen" -#: recent_sessions.cc:180 +#: recent_sessions.cc:181 msgid "Error writing recent sessions file %1 (%2)" msgstr "Kann kürzlich geöffnete Projektdatei %1 nicht schreiben (%2)" -#: recent_sessions.cc:215 +#: recent_sessions.cc:216 msgid "Error writing saved template file %1 (%2)" msgstr "Kann gesicherte Vorlagendatei %1 nicht schreiben (%2)" @@ -2643,7 +2657,7 @@ msgid "return %1" msgstr "Rückgabewert: %1" -#: route.cc:976 route.cc:3314 track.cc:924 +#: route.cc:976 route.cc:3314 track.cc:930 msgid "unknown Processor type \"%1\"; ignored" msgstr "unbekannter Prozessortyp \"%1\"; ignoriert" @@ -2674,8 +2688,8 @@ #: route_group.cc:634 msgid "You cannot subgroup tracks with different type or number of ports." msgstr "" -"Sie können Spuren mit anderem Port-Typ oder anderer Port-Anzahl nicht" -" subgruppieren" +"Sie können Spuren mit anderem Port-Typ oder anderer Port-Anzahl nicht " +"subgruppieren" #: rb_effect.cc:235 rb_effect.cc:272 msgid "tempoize: error reading data from %1 at %2 (wanted %3, got %4)" @@ -2703,54 +2717,54 @@ msgid "programming error: send created using role %1" msgstr "Programmierfehler: Send erzeugt mittels Rolle %1" -#: session.cc:371 +#: session.cc:374 msgid "Session initialization failed because Audio/MIDI engine is not running." msgstr "" "Projektinitialisierung gescheitert, da die Audio/MIDI Engine nicht läuft." -#: session.cc:385 +#: session.cc:388 msgid "Session initialization failed" msgstr "Projektinitialisierung gescheitert" -#: session.cc:403 +#: session.cc:404 msgid "Failed to load template/snapshot state" msgstr "Konnte Vorlagen/Schnappschussstatus nicht laden" -#: session.cc:407 +#: session.cc:408 msgid "Failed to parse template/snapshot state" msgstr "Konnte Vorlagen/Schnappschuss-Status nicht parsen" -#: session.cc:428 +#: session.cc:429 msgid "Failed to load state" msgstr "Konnte Status nicht laden" -#: session.cc:441 session.cc:445 session.cc:448 session.cc:451 session.cc:454 -#: session.cc:457 +#: session.cc:442 session.cc:446 session.cc:449 session.cc:452 session.cc:455 +#: session.cc:458 msgid "Cannot initialize session/engine: %1" msgstr "Kann Projekt/Engine nicht initialisieren: %1" -#: session.cc:441 +#: session.cc:442 msgid "Failed to create background threads." msgstr "Konnte Hintergrundthreads nicht erzeugen." -#: session.cc:445 +#: session.cc:446 msgid "Invalid TempoMap in session-file." msgstr "Ungültige TempoMap in Projektdatei." -#: session.cc:448 +#: session.cc:449 msgid "Invalid or corrupt session state." msgstr "Ungültiger oder korrupter Projektstatus." -#: session.cc:451 +#: session.cc:452 msgid "Port registration failed." msgstr "Port-Registrierung fehlgeschlagen." -#: session.cc:454 +#: session.cc:455 msgid "Audio/MIDI Engine is not running or sample-rate mismatches." msgstr "" "Audio/MIDI Engine läuft nicht oder die Samplerate stimmt nicht überein." -#: session.cc:457 +#: session.cc:458 msgid "" "Unexpected exception during session setup, possibly invalid audio/midi " "engine parameters. Please see stdout/stderr for details" @@ -2758,77 +2772,77 @@ "Unerwartete Ausnahme während der Projekteinrichtung, möglicherweise " "ungültige Audio/MIDI Engine-Parameter. Details finden Sie in stdout/stderr" -#: session.cc:514 +#: session.cc:515 msgid "Connect to engine" msgstr "Verbinde zur Engine" -#: session.cc:534 +#: session.cc:535 msgid "Session loading complete" msgstr "Laden des Projektes abgeschlossen" -#: session.cc:588 +#: session.cc:589 msgid "Set up LTC" msgstr "LTC einrichten" -#: session.cc:590 +#: session.cc:591 msgid "Set up Click" msgstr "Klick einrichten" -#: session.cc:592 +#: session.cc:593 msgid "Set up standard connections" msgstr "Richte Standard-Verbindungen ein" -#: session.cc:966 +#: session.cc:972 msgid "could not setup Click I/O" msgstr "konnte Metronom-E/A nicht einrichten" -#: session.cc:1022 +#: session.cc:1028 msgid "cannot connect %1 output %2 to %3" msgstr "kann %1 Ausgang %2 nicht mit %3 verbinden" -#: session.cc:1057 +#: session.cc:1063 msgid "Cannot remove monitor section while the engine is offline." msgstr "Kann Monitorsektion nicht entfernen, solange die Engine offline ist." -#: session.cc:1095 +#: session.cc:1101 msgid "Cannot create monitor section while the engine is offline." msgstr "Kann keine Monitorsektion erzeugen, solange die Engine offline ist." -#: session.cc:1116 +#: session.cc:1122 msgid "Cannot create monitor section. 'Monitor' Port name is not unique." msgstr "" "Kann keine Monitorsektion erzeugen. Der Portname 'Monitor' ist schon " "vergeben." -#: session.cc:1150 session.cc:1297 +#: session.cc:1156 session.cc:1303 msgid "cannot connect control input %1 to %2" msgstr "kann Kontrolleingang %1 nicht mit %2 verbinden" -#: session.cc:1189 session.cc:1315 +#: session.cc:1195 session.cc:1321 msgid "The preferred I/O for the monitor bus (%1) cannot be found" msgstr "Bevorzugte E/A für den Monitorbus (%1) kann nicht gefunden werden" -#: session.cc:1220 session.cc:1346 +#: session.cc:1226 session.cc:1352 msgid "cannot connect control output %1 to %2" msgstr "kann Kontrollausgang %1 nicht mit %2 verbinden" -#: session.cc:1411 +#: session.cc:1417 msgid "cannot create Auditioner: no auditioning of regions possible" msgstr "" "Kann das Vorhör-System nicht einrichten: kein Vorhören von Regionen möglich" -#: session.cc:1673 +#: session.cc:1679 msgid "Session: you can't use that location for auto punch (start <= end)" msgstr "" "Session: Sie können diese Position nicht für Auto-Punch verwenden (Start <= " "Ende)" -#: session.cc:1694 +#: session.cc:1700 msgid "Session: you can't use that location for session start/end)" msgstr "" "Projekt: Sie können diesen Zeitpunkt nicht als Projektanfang/ende benutzen" -#: session.cc:1728 +#: session.cc:1734 msgid "" "You cannot use this location for auto-loop because it has zero or negative " "length" @@ -2836,15 +2850,15 @@ "Sie können diese Position nicht für \"automatische Schleife\" verwenden, da " "sie keine oder eine negative Länge hat" -#: session.cc:1920 +#: session.cc:1926 msgid "programming error: session range removed!" msgstr "Programmierfehler: Projektbereich entfernt!" -#: session.cc:2562 +#: session.cc:2568 msgid "Session: could not create new midi track." msgstr "Session: konnte keine neue MIDI-Spur erzeugen." -#: session.cc:2568 +#: session.cc:2574 msgid "" "No more JACK ports are available. You will need to stop %1 and restart JACK " "with more ports if you need this many tracks." @@ -2852,69 +2866,69 @@ "Keine JACK-Ports mehr verfügbar. Wenn Sie so viele Spuren benötigen, müssen " "Sie %1 stoppen und JACK mit mehr Ports neu starten." -#: session.cc:2598 session.cc:2601 +#: session.cc:2604 session.cc:2607 msgid "Midi Bus" msgstr "MIDI Bus" -#: session.cc:2623 +#: session.cc:2629 msgid "cannot configure new midi bus input" msgstr "kann neuen MIDI-Buseingang nicht konfigurieren" -#: session.cc:2629 +#: session.cc:2635 msgid "cannot configure new midi bus output" msgstr "kann neuen MIDI-Busausgang nicht konfigurieren" -#: session.cc:2643 +#: session.cc:2649 msgid "Session: could not create new MIDI bus." msgstr "Session: konnte keinen neuen MIDI-Bus erzeugen." -#: session.cc:2799 session.cc:2807 session.cc:2883 session.cc:2891 +#: session.cc:2805 session.cc:2813 session.cc:2889 session.cc:2897 msgid "cannot configure %1 in/%2 out configuration for new audio track" msgstr "kann %1 ein/%2 aus für neue Audiospur nicht konfigurieren" -#: session.cc:2825 +#: session.cc:2831 msgid "Session: could not create new audio track." msgstr "Session: konnte keine neue Audiospur erzeugen." -#: session.cc:2858 session.cc:2861 +#: session.cc:2864 session.cc:2867 msgid "Bus" msgstr "Bus" -#: session.cc:2907 +#: session.cc:2913 msgid "Session: could not create new audio bus." msgstr "Session: konnte keinen neuen Audio-Bus erzeugen." -#: session.cc:2985 +#: session.cc:2991 msgid "Session: Failed to create unique ID for track from template." msgstr "Session: konnte keine eindeutige ID aus der Vorlage erzeugen." -#: session.cc:2995 +#: session.cc:3001 msgid "Session: Failed to generate unique name and ID for track from template." msgstr "Session: konnte keine eindeutige ID und Name aus der Vorlage erzeugen." -#: session.cc:3140 +#: session.cc:3146 msgid "Session: cannot create track/bus from template description" msgstr "Session: Kann die Route aus der Vorlagenbeschreibung nicht erzeugen" -#: session.cc:3174 +#: session.cc:3180 msgid "Session: could not create new track/bus from template" msgstr "Session: konnte keine neue Spur/Bus aus der Vorlage erzeugen." -#: session.cc:3240 +#: session.cc:3246 msgid "Adding new tracks/busses failed" msgstr "Fehler beim Hinzufügen neuer Spuren/Busse" -#: session.cc:4878 +#: session.cc:4889 msgid "Merging embedded file %1: name collision AND md5 hash collision!" msgstr "" "Zusammenführen der eingebetteten Datei %1: Namenskollision UND md5 hash " "Kollision!" -#: session.cc:5001 +#: session.cc:5012 msgid "There are already %1 recordings for %2, which I consider too many." msgstr "Es gibt bereits %1 Aufnahmen für %2, was ich als zu viele erachte." -#: session.cc:5062 +#: session.cc:5073 msgid "" "There are already many recordings for %1, resulting in a too long file-path " "%2." @@ -2922,59 +2936,59 @@ "Es gibt bereits viele Aufnahmen für %1, was in einem zu langen Dateipfad %2 " "resultiert." -#: session.cc:5701 +#: session.cc:5711 msgid "send ID %1 appears to be in use already" msgstr "Send ID %1 ist offenbar schon in Gebrauch" -#: session.cc:5713 +#: session.cc:5723 msgid "aux send ID %1 appears to be in use already" msgstr "Aux-Send ID %1 ist offenbar schon in Gebrauch" -#: session.cc:5725 +#: session.cc:5735 msgid "return ID %1 appears to be in use already" msgstr "Return ID %1 ist offenbar schon in Gebrauch" -#: session.cc:5737 +#: session.cc:5747 msgid "insert ID %1 appears to be in use already" msgstr "Insert ID %1 ist offenbar schon in Gebrauch" -#: session.cc:5886 +#: session.cc:5897 msgid "Cannot write a range where end <= start (e.g. %1 <= %2)" msgstr "Kann einen Bereich mit Ende <= Start nicht schreiben (z.B. %1 <= %2)" -#: session.cc:5899 +#: session.cc:5910 msgid "Cannot write a range with no data." msgstr "Kann einen Bereich ohne Daten nicht schreiben." -#: session.cc:5938 +#: session.cc:5949 msgid "cannot create new file \"%1\" for %2" msgstr "Kann neue Datei \"%1\" für %2 nicht erzeugen" -#: session.cc:7150 +#: session.cc:7166 msgid "Control Char" msgstr "Kontrollzeichen" -#: session.cc:7236 +#: session.cc:7260 msgid "Copy Section" msgstr "Sektion kopieren" -#: session.cc:7239 +#: session.cc:7263 msgid "Move Section" msgstr "Sektion bewegen" -#: session.cc:7242 +#: session.cc:7266 msgid "Insert Section" msgstr "Sektion einfügen" -#: session.cc:7245 +#: session.cc:7269 msgid "Delete Section" msgstr "Sektion löschen" -#: session.cc:7334 +#: session.cc:7364 msgid "cut tempo map" msgstr "Tempo Map ausschneiden" -#: session.cc:7589 session.cc:7590 +#: session.cc:7619 session.cc:7620 msgid "Virtual Keyboard" msgstr "Virtuelles MIDI Keyboard" @@ -3014,11 +3028,11 @@ msgid "in %+%" msgstr "in %+%" -#: session_click.cc:278 +#: session_click.cc:279 msgid "cannot open click soundfile %1 (%2)" msgstr "kann Metronom-Audiodatei %1 nicht öffnen (%2)" -#: session_click.cc:291 +#: session_click.cc:292 msgid "cannot read data from click soundfile" msgstr "kann Daten der Metronom-Audiodatei nicht lesen" @@ -3247,47 +3261,47 @@ msgid "Could not open session template %1 for reading" msgstr "Konnte Projektvorlage %1 nicht zum Lesen öffnen" -#: session_state.cc:693 +#: session_state.cc:688 msgid "Could not remove pending capture state at path \"%1\" (%2)" msgstr "Konnte vorläufigen Aufnahmestatus im Pfad \"%1\" nicht entfernen (%2)" -#: session_state.cc:722 +#: session_state.cc:717 msgid "could not rename snapshot %1 to %2 (%3)" msgstr "Konnte Schnappschuss %1 nicht auf %2 umbenennen (%3)" -#: session_state.cc:750 +#: session_state.cc:745 msgid "Could not remove session file at path \"%1\" (%2)" msgstr "Konnte Projektdatei im Pfad \"%1\" nicht entfernen (%2)" -#: session_state.cc:872 +#: session_state.cc:867 msgid "state could not be saved to %1" msgstr "Status konnte nicht nach %1 gesichert werden" -#: session_state.cc:874 session_state.cc:887 +#: session_state.cc:869 session_state.cc:882 msgid "Could not remove temporary session file at path \"%1\" (%2)" msgstr "Konnte temporäre Projektdatei im Pfad \"%1\" nicht entfernen (%2)" -#: session_state.cc:884 +#: session_state.cc:879 msgid "could not rename temporary session file %1 to %2 (%3)" msgstr "konnte temporäre Projektdatei %1 nicht nach %2 umbenennen(%3)" -#: session_state.cc:913 +#: session_state.cc:908 msgid "Could not save backup file at path \"%1\" (%2)" msgstr "Konnte Backup-Datei im Pfad \"%1\" nicht speichern (%2)" -#: session_state.cc:992 +#: session_state.cc:987 msgid "%1: session file \"%2\" doesn't exist!" msgstr "%1: Projektdatei \"%2\" existiert nicht!" -#: session_state.cc:1004 +#: session_state.cc:999 msgid "Could not understand session file %1" msgstr "Konnte Projektdatei \"%1\" nicht verstehen" -#: session_state.cc:1013 +#: session_state.cc:1008 msgid "Session file %1 is not a session" msgstr "Projektdatei %1 ist kein Projekt" -#: session_state.cc:1025 +#: session_state.cc:1020 msgid "" "Incompatible Session Version. That session was created with a newer version " "of %1" @@ -3295,191 +3309,191 @@ "Inkompatible Projektversion. Dieses Projekt wurde mit einer neueren Version " "von %1 erstellt" -#: session_state.cc:1649 +#: session_state.cc:1644 msgid "Session-Save: Failed to copy MIDI Source '%1' for snapshot" msgstr "" "Projekt-Speichern: Kopieren der MIDI-Quelle '%1' für Schnappschuss " "fehlgeschlagen" -#: session_state.cc:1699 +#: session_state.cc:1694 msgid "programming error: Session: incorrect XML node sent to set_state()" msgstr "" "Programmierfehler: Session: Inkorrekter XML-Knoten an send_state() gesendet" -#: session_state.cc:1721 +#: session_state.cc:1716 msgid "Session: Load aborted due to sample-rate mismatch" msgstr "Projekt: Laden abgebrochen, da die Samplerate nicht übereinstimmt" -#: session_state.cc:1723 +#: session_state.cc:1718 msgid "Session: Load aborted since engine is offline" msgstr "Projekt: Laden abgebrochen, da die Engine offline ist" -#: session_state.cc:1762 +#: session_state.cc:1757 msgid "Session: XML state has no 'Tempo Map' section" msgstr "Projekt: XML-Status hat keine 'Tempo Map' Sektion" -#: session_state.cc:1770 +#: session_state.cc:1765 msgid "Session: XML state has invalid Tempo Map section" msgstr "Projekt: XML-Status hat ungültige Tempo Map Sektion" -#: session_state.cc:1832 +#: session_state.cc:1827 msgid "Session: XML state has no 'Options' section" msgstr "Projekt: XML-Status hat keine 'Options' Sektion" -#: session_state.cc:1841 +#: session_state.cc:1836 msgid "Session: XML state has no 'Metadata' section" msgstr "Projekt: XML-Status hat keine 'Metadata' Sektion" -#: session_state.cc:1843 +#: session_state.cc:1838 msgid "Session: XML state contains invalid session metadata" msgstr "Projekt: XML-Status beinhaltet ungültige Projekt-Metadaten" -#: session_state.cc:1853 +#: session_state.cc:1848 msgid "Session: XML state has no 'Sources' section" msgstr "Projekt: XML-Status hat keine 'Sources' Sektion" -#: session_state.cc:1856 +#: session_state.cc:1851 msgid "Session: failed to load audio/MIDI sources" msgstr "Projekt: konnte Audio/MIDI-Quellen nicht laden" -#: session_state.cc:1861 +#: session_state.cc:1856 msgid "Session: XML state has no 'Locations' section" msgstr "Projekt: XML-Status hat keine 'Locations' Sektion" -#: session_state.cc:1864 +#: session_state.cc:1859 msgid "Session: failed to parse 'Locations' information" msgstr "Projekt: konnte 'Locations'-Information nicht laden" -#: session_state.cc:1875 +#: session_state.cc:1870 msgid "Session: XML state has no 'Regions' section" msgstr "Projekt: XML-Status hat keine 'Regions' Sektion" -#: session_state.cc:1878 +#: session_state.cc:1873 msgid "Session: failed to load regions" msgstr "Projekt: konnte Regionen nicht laden" -#: session_state.cc:1883 +#: session_state.cc:1878 msgid "Session: XML state has no 'Playlists' section" msgstr "Projekt: XML-Status hat keine 'Playlists' Sektion" -#: session_state.cc:1886 +#: session_state.cc:1881 msgid "Session: failed to load active playlists" msgstr "Projekt: konnte aktive Wiedergabelisten nicht laden" -#: session_state.cc:1893 +#: session_state.cc:1888 msgid "Session: failed to load playlists" msgstr "Projekt: konnte Wiedergabelisten nicht laden" -#: session_state.cc:1899 +#: session_state.cc:1894 msgid "Session: failed to load region compound information" msgstr "Projekt: konnte Regionen-Verbindungsinformationen nicht laden" -#: session_state.cc:1906 +#: session_state.cc:1901 msgid "Session: XML state has no 'Bundles' section" msgstr "Projekt: XML-Status hat keine 'Bundles' Sektion" -#: session_state.cc:1976 +#: session_state.cc:1971 msgid "Created region '%1' for source '%2'" msgstr "Erzeugte Region '%1' für Quelle '%2'" -#: session_state.cc:1978 +#: session_state.cc:1973 msgid "Failed to create region representation for source '%1'" msgstr "Region-Representation für Quelle '%1' konnte nicht erzeugt werden" -#: session_state.cc:1984 +#: session_state.cc:1979 msgid "Session: XML state has no 'Routes' section" msgstr "Projekt: XML-Status hat keine 'Routes' Sektion" -#: session_state.cc:1987 +#: session_state.cc:1982 msgid "Session: failed to load route state" msgstr "Projekt: konnte Route-Status nicht laden" -#: session_state.cc:2003 +#: session_state.cc:1998 msgid "Session: XML state has no 'Route Groups' section" msgstr "Projekt: XML-Status hat keine 'Routegruppen' Sektion" -#: session_state.cc:2006 +#: session_state.cc:2001 msgid "Session: failed to load route group information" msgstr "Projekt: konnte Routegruppeninformation nicht laden" -#: session_state.cc:2013 +#: session_state.cc:2008 msgid "Session: XML state has no 'Edit Groups' section" msgstr "Projekt: XML-Status hat keine 'Bearbeitungsgruppen' Sektion" -#: session_state.cc:2016 +#: session_state.cc:2011 msgid "Session: failed to load edit group information" msgstr "Projekt: konnte Bearbeitungsgruppeninformation nicht laden" -#: session_state.cc:2021 +#: session_state.cc:2016 msgid "Session: XML state has no 'Mix Groups' section" msgstr "Projekt: XML-Status hat keine 'Mixergruppen' Sektion" -#: session_state.cc:2024 +#: session_state.cc:2019 msgid "Session: failed to load mix group information" msgstr "Projekt: konnte Mixergruppeninformation nicht laden" -#: session_state.cc:2030 +#: session_state.cc:2025 msgid "Session: XML state has no 'Click' section" msgstr "Projekt: XML-Status hat kene 'Click' Sektion" -#: session_state.cc:2135 +#: session_state.cc:2130 msgid "Session: cannot create track/bus from XML description." msgstr "Session: Kann keine Spur/Bus aus der XML-Beschreibung erzeugen." -#: session_state.cc:2139 +#: session_state.cc:2134 msgid "Loaded track/bus %1" msgstr "Spur/Bus %1 wurde geladen" -#: session_state.cc:2144 +#: session_state.cc:2139 msgid "Tracks/busses loaded; Adding to Session" msgstr "Spuren/Busse geladen; Füge sie dem Projekt hinzu" -#: session_state.cc:2158 +#: session_state.cc:2153 msgid "Finished adding tracks/busses" msgstr "Hinzufügen der Spuren/Busse abgeschlossen" -#: session_state.cc:2296 +#: session_state.cc:2291 msgid "Could not find diskstream for diskstream-id: '%1', playlist: '%2'" msgstr "" "Konnte Diskstream für Diskstream-id: '%1', Playliste: '%2' nicht finden" -#: session_state.cc:2355 +#: session_state.cc:2350 msgid "Session: cannot create Region from XML description." msgstr "Session: kann Region nicht aus XML-Beschreibung erzeugen." -#: session_state.cc:2359 +#: session_state.cc:2354 msgid "Can not load state for region '%1'" msgstr "Kann Status für Region '%1' nicht laden" -#: session_state.cc:2395 +#: session_state.cc:2390 msgid "Regions in compound description not found (ID's %1 and %2): ignored" msgstr "" "Regionen der Verbindungsbeschreibung nicht gefunden (IDs %1 and %2): " "ignoriert" -#: session_state.cc:2423 +#: session_state.cc:2418 msgid "Nested source has no ID info in session file! (ignored)" msgstr "" "Verschachtelte Quelle hat keine ID-Information in Projektdatei! (ignoriert)" -#: session_state.cc:2435 +#: session_state.cc:2430 msgid "Cannot reconstruct nested source for region %1" msgstr "Kann verschachtelte Quelle für Region %1 nicht wiederherstellen" -#: session_state.cc:2495 +#: session_state.cc:2490 msgid "Session: XMLNode describing a AudioRegion is incomplete (no source)" msgstr "" "Session: XML-Knoten zur Beschreibung einer Audioregion ist unvollständig " "(Quelle fehlt)" -#: session_state.cc:2503 session_state.cc:2524 session_state.cc:2544 +#: session_state.cc:2498 session_state.cc:2519 session_state.cc:2539 msgid "" "Session: XMLNode describing a AudioRegion references an unknown source id =%1" msgstr "" "Session: XML-Knoten zur Beschreibung einer Audioregion referenziert eine " "unbekannte Quell-ID =%1" -#: session_state.cc:2509 session_state.cc:2530 session_state.cc:2550 +#: session_state.cc:2504 session_state.cc:2525 session_state.cc:2545 msgid "" "Session: XMLNode describing a AudioRegion references a non-audio source id " "=%1" @@ -3487,7 +3501,7 @@ "Session: XML-Knoten zur Beschreibung einer Audioregion referenziert eine " "Nicht-Audio Quell-ID =%1" -#: session_state.cc:2573 +#: session_state.cc:2568 msgid "" "Session: XMLNode describing an AudioRegion is missing some master sources; " "ignored" @@ -3495,31 +3509,31 @@ "Session: dem XML-Knoten zur Beschreibung einer Audioregion fehlen einige " "Hauptquellen; ignoriert" -#: session_state.cc:2607 +#: session_state.cc:2602 msgid "Session: XMLNode describing a MidiRegion is incomplete (no source)" msgstr "" "Session: XML-Knoten zur Beschreibung einer MIDI-Region ist unvollständig " "(Quelle fehlt)" -#: session_state.cc:2615 +#: session_state.cc:2610 msgid "" "Session: XMLNode describing a MidiRegion references an unknown source id =%1" msgstr "" "Session: XML-Knoten zur Beschreibung einer MIDI-Region referenziert eine " "unbekannte Quell-ID =%1" -#: session_state.cc:2621 +#: session_state.cc:2616 msgid "" "Session: XMLNode describing a MidiRegion references a non-midi source id =%1" msgstr "" "Session: XML-Knoten zur Beschreibung einer MIDI-Region referenziert eine " "Nicht-MIDI Quell-ID =%1" -#: session_state.cc:2707 +#: session_state.cc:2702 msgid "Session: cannot create Source from XML description." msgstr "Session: Kann Quelle aus der XML-Beschreibung nicht erzeugen." -#: session_state.cc:2736 +#: session_state.cc:2731 msgid "" "An external MIDI file is missing. %1 cannot currently recover from missing " "external MIDI files" @@ -3527,41 +3541,41 @@ "Eine externe MIDI-Datei fehlt. %1 kann derzeit mit fehlenden externen MIDI-" "Dateien nicht umgehen" -#: session_state.cc:2829 +#: session_state.cc:2824 msgid "Found a sound file that cannot be used by %1. Talk to the programmers." msgstr "" "Eine nicht mit %1 benutzbare Audiodatei wurde gefunden. Sprechen Sie mit den " "Programmierern." -#: session_state.cc:2851 +#: session_state.cc:2846 msgid "Could not create templates directory \"%1\" (%2)" msgstr "Konnte Vorlagenverzeichnis \"%1\" nicht erzeugen (%2)" -#: session_state.cc:2862 +#: session_state.cc:2857 msgid "Template \"%1\" already exists - new version not created" msgstr "Vorlage \"%1\" existiert bereits - neue Version wurde nicht erzeugt" -#: session_state.cc:2868 +#: session_state.cc:2863 msgid "Could not create directory for Session template\"%1\" (%2)" msgstr "Konnte kein Verzeichnis für Projektvorlage \"%1\" erzeugen (%2)" -#: session_state.cc:2904 +#: session_state.cc:2899 msgid "template not saved" msgstr "Vorlage nicht gesichert" -#: session_state.cc:3151 +#: session_state.cc:3146 msgid "Unknown node \"%1\" found in Bundles list from session file" msgstr "Unbekannter Knoten \"%1\" in Bündelliste der Projektdatei gefunden" -#: session_state.cc:3676 +#: session_state.cc:3671 msgid "Cannot cleanup peak-files for read-only session." msgstr "Kann Peakdateien für Nur-Lese Projekt nicht aufräumen." -#: session_state.cc:3680 +#: session_state.cc:3675 msgid "Cannot cleanup peak-files while recording" msgstr "Kann Peakdateien während Aufnahme nicht aufräumen" -#: session_state.cc:3703 +#: session_state.cc:3698 msgid "" "Timeout waiting for peak-file creation to terminate before cleanup, please " "try again later." @@ -3569,87 +3583,87 @@ "Timeout beim Warten darauf, dass die Peakdatei-Erzeugung vor dem Aufräumen " "abgeschlossen wird, bitte versuchen Sie es später noch einmal." -#: session_state.cc:3972 +#: session_state.cc:3965 msgid "Session: cannot create dead file folder \"%1\" (%2)" msgstr "Session: kann den Mülleimer \"%1\" nicht erzeugen (%2)" -#: session_state.cc:4005 +#: session_state.cc:3998 msgid "cannot rename unused file source from %1 to %2 (%3)" msgstr "kann unbenutzte Dateiquelle nicht von %1 nach %2 umbenennen (%3)" -#: session_state.cc:4021 +#: session_state.cc:4014 msgid "cannot remove peakfile %1 for %2 (%3)" msgstr "kann Peakdatei %1 für %2 nicht entfernen (%3)" -#: session_state.cc:4200 +#: session_state.cc:4193 msgid "could not backup old history file, current history not saved" msgstr "" "konnte kein Backup der alten Aktionsliste erstellen, momentane Aktionsliste " "ungesichert" -#: session_state.cc:4214 +#: session_state.cc:4207 msgid "history could not be saved to %1" msgstr "Aktionsliste konnte nicht nach %1 gesichert werden" -#: session_state.cc:4217 +#: session_state.cc:4210 msgid "Could not remove history file at path \"%1\" (%2)" msgstr "Konnte Aktionslistendatei im Pfad \"%1\" nicht entfernen (%2)" -#: session_state.cc:4221 +#: session_state.cc:4214 msgid "could not restore history file from backup %1 (%2)" msgstr "konnte Aktionslistendatei nicht aus dem Backup %1 restaurieren (%2)" -#: session_state.cc:4246 +#: session_state.cc:4239 msgid "%1: no history file \"%2\" for this session." msgstr "%1: keine Aktionslistendatei \"%2\" für dieses Projekt." -#: session_state.cc:4252 +#: session_state.cc:4245 msgid "Could not understand session history file \"%1\"" msgstr "Konnte Projekt-Aktionslistendatei \"%1\" nicht verstehen" -#: session_state.cc:4307 +#: session_state.cc:4300 msgid "Failed to downcast MidiSource for NoteDiffCommand" msgstr "MidiSource für NoteDiffCommand nicht auffindbar" -#: session_state.cc:4318 +#: session_state.cc:4311 msgid "Failed to downcast MidiSource for SysExDiffCommand" msgstr "MidiSource für SysExDiffCommand nicht auffindbar" -#: session_state.cc:4329 +#: session_state.cc:4322 msgid "Failed to downcast MidiSource for PatchChangeDiffCommand" msgstr "MidiSource für PatchChangeDiffCommand nicht auffindbar" -#: session_state.cc:4337 +#: session_state.cc:4330 msgid "Couldn't figure out how to make a Command out of a %1 XMLNode." msgstr "Konnte im XML-Knoten \"%1\" keinen Befehl erkennen." -#: session_state.cc:4345 +#: session_state.cc:4338 msgid "Error during loading undo history (%1). Undo history will be ignored" msgstr "" "Fehler während des Ladens der Undo-History (%1). Die Undo-History wird " "ignoriert" -#: session_state.cc:4695 +#: session_state.cc:4689 msgid "Cannot rename read-only session." msgstr "Kann Nur-Lese Projekt nicht umbenennen." -#: session_state.cc:4699 +#: session_state.cc:4693 msgid "Cannot rename session while recording" msgstr "Kann Projekt während Aufnahme nicht umbenennen" -#: session_state.cc:4778 session_state.cc:4818 +#: session_state.cc:4772 session_state.cc:4812 msgid "renaming %s as %2 failed (%3)" msgstr "umbenennen von %s in %2 gescheitert (%3)" -#: session_state.cc:4832 session_state.cc:4844 +#: session_state.cc:4826 session_state.cc:4838 msgid "renaming %1 as %2 failed (%3)" msgstr "umbenennen von %1 in %2 gescheitert (%3)" -#: session_state.cc:5234 +#: session_state.cc:5228 msgid "Cannot create new session folder %1" msgstr "Kann den neuen Projektordner \"%1\" nicht erzeugen" -#: session_state.cc:5296 session_state.cc:5371 +#: session_state.cc:5290 session_state.cc:5365 msgid "" "\n" "copying \"%1\" failed !" @@ -3657,35 +3671,35 @@ "\n" "kopieren von \"%1\" fehlgeschlagen !" -#: session_state.cc:5585 +#: session_state.cc:5579 msgid "unknown reason" msgstr "unbekannter Grund" -#: session_state.cc:5608 +#: session_state.cc:5602 msgid "Cannot archive session: invalid destination path/name" msgstr "Kann Projekt nicht archivieren: ungültiger Zielpfad/name" -#: session_state.cc:5635 +#: session_state.cc:5629 msgid "" "Cannot archive: session media-search path does not include current session-" "path." msgstr "" -"Kann nicht archivieren: Projekt-Medien-Suchpfad beinhaltet nicht den" -" momentanen Projektpfad." +"Kann nicht archivieren: Projekt-Medien-Suchpfad beinhaltet nicht den " +"momentanen Projektpfad." -#: session_state.cc:5644 +#: session_state.cc:5638 msgid "Could not make tmpdir: %1" msgstr "Konnte tmpdir nicht erzeugen: %1" -#: session_state.cc:5657 +#: session_state.cc:5651 msgid "Session archive failed to create SessionDirectory `%1'" msgstr "Projektarchiv konnte Projektordner nicht anlegen: `%1'" -#: session_state.cc:5931 +#: session_state.cc:5925 msgid "Session archive failed to save state `%1'" msgstr "Projektarchiv konnte Status nicht sichern: `%1'" -#: session_state.cc:5996 +#: session_state.cc:5990 msgid "Session archive failed write output: `%1'" msgstr "Projektarchiv konnte Ausgabe nicht schreiben: `%1'" @@ -3709,7 +3723,7 @@ msgid "Cannot loop - no loop range defined" msgstr "Kann nicht loopen - kein Schleifenbereich definieert" -#: session_transport.cc:1616 +#: session_transport.cc:1617 msgid "" "Looping cannot be supported while %1 is using JACK transport.\n" "Recommend changing the configured options" @@ -3923,69 +3937,69 @@ "Dies wird die aktuelle Tempo Map ersetzen!\n" "Wollen Sie das wirklich tun?" -#: track.cc:684 +#: track.cc:690 msgid "DiskIOProcessor: \"%1\" isn't an playlist" msgstr "DiskIOProcessor: \"%1\" ist keine Playliste" -#: track.cc:755 +#: track.cc:761 msgid "DiskIOProcessor %1: there is no existing playlist to make a copy of!" msgstr "DiskIOProcessor %1: Es gibt keine Playlist, die kopiert werden könnte!" -#: track.cc:1011 +#: track.cc:1040 msgid "%1: could not create region for complete midi file" msgstr "%1: konnte keine Region für die komplette MIDI-Datei erzeugen" -#: track.cc:1075 +#: track.cc:1104 msgid "%1: could not create region for captured data!" msgstr "%1: konnte keine Region für aufgenommene Daten erzeugen!" -#: track.cc:1134 +#: track.cc:1163 msgid "%1: could not create region for complete audio file" msgstr "%1: konnte keine Region für die komplette Audiodatei erzeugen" -#: track.cc:1180 +#: track.cc:1209 msgid "AudioDiskstream: could not create region for captured audio!" msgstr "" "AudioDiskstream: konnte keine Region für das aufgenommene Audiomaterial " "erzeugen!" -#: transport_master.cc:398 transport_master.cc:399 +#: transport_master.cc:394 transport_master.cc:395 msgid "Construction of transport master object of type %1 failed" msgstr "Konstruktion eines transport master Objekts vom Typ %1 misslungen" -#: transport_master.cc:423 transport_master.cc:456 +#: transport_master.cc:419 transport_master.cc:452 msgid "SyncSource|JACK" msgstr "JACK" -#: transport_master.cc:430 +#: transport_master.cc:426 msgid "SyncSource|MTC" msgstr "MTC" -#: transport_master.cc:440 +#: transport_master.cc:436 msgid "SyncSource|M-Clk" msgstr "M-Clk" -#: transport_master.cc:450 +#: transport_master.cc:446 msgid "SyncSource|LTC" msgstr "LTC" -#: transport_master.cc:479 +#: transport_master.cc:475 msgid "All" msgstr "Alle" -#: transport_master.cc:483 +#: transport_master.cc:479 msgid "Start/Stop" msgstr "Start/Stop" -#: transport_master.cc:485 +#: transport_master.cc:481 msgid "Speed" msgstr "Geschwindigkeit" -#: transport_master.cc:487 +#: transport_master.cc:483 msgid "Locate" msgstr "Positionieren" -#: transport_master.cc:489 +#: transport_master.cc:485 msgid "Complex" msgstr "Komplex" @@ -4228,4 +4242,3 @@ msgid "ardour-avahi tool was not found." msgstr "ardour-avahi tool wurde nicht gefunden." - diff -Nru ardour-8.2.0+ds/libs/ardour/presentation_info.cc ardour-8.4.0+ds1/libs/ardour/presentation_info.cc --- ardour-8.2.0+ds/libs/ardour/presentation_info.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/presentation_info.cc 2024-02-21 00:37:39.000000000 +0000 @@ -116,8 +116,8 @@ const PresentationInfo::Flag PresentationInfo::Bus = PresentationInfo::Flag (PresentationInfo::AudioBus|PresentationInfo::MidiBus); const PresentationInfo::Flag PresentationInfo::Track = PresentationInfo::Flag (PresentationInfo::AudioTrack|PresentationInfo::MidiTrack); const PresentationInfo::Flag PresentationInfo::Route = PresentationInfo::Flag (PresentationInfo::Bus|PresentationInfo::Track); -const PresentationInfo::Flag PresentationInfo::AllRoutes = PresentationInfo::Flag (PresentationInfo::Route|PresentationInfo::MasterOut|PresentationInfo::MonitorOut|PresentationInfo::FoldbackBus); -const PresentationInfo::Flag PresentationInfo::MixerRoutes = PresentationInfo::Flag (PresentationInfo::Route|PresentationInfo::MasterOut|PresentationInfo::MonitorOut); +const PresentationInfo::Flag PresentationInfo::AllRoutes = PresentationInfo::Flag (PresentationInfo::Route|PresentationInfo::MasterOut|PresentationInfo::MonitorOut|PresentationInfo::FoldbackBus|PresentationInfo::SurroundMaster); +const PresentationInfo::Flag PresentationInfo::MixerRoutes = PresentationInfo::Flag (PresentationInfo::Route|PresentationInfo::MasterOut|PresentationInfo::MonitorOut|PresentationInfo::SurroundMaster); const PresentationInfo::Flag PresentationInfo::AllStripables = PresentationInfo::Flag (PresentationInfo::AllRoutes|PresentationInfo::VCA); const PresentationInfo::Flag PresentationInfo::MixerStripables = PresentationInfo::Flag (PresentationInfo::MixerRoutes|PresentationInfo::VCA); const PresentationInfo::Flag PresentationInfo::MidiIndicatingFlags = PresentationInfo::Flag (PresentationInfo::MidiTrack|PresentationInfo::MidiBus); diff -Nru ardour-8.2.0+ds/libs/ardour/region.cc ardour-8.4.0+ds1/libs/ardour/region.cc --- ardour-8.2.0+ds/libs/ardour/region.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/region.cc 2024-02-21 00:37:39.000000000 +0000 @@ -93,6 +93,7 @@ /* these static values are used by Region Groups to assign a group-id across the scope of an operation that might span many function calls */ uint64_t Region::_retained_group_id = 0; +uint64_t Region::_retained_take_cnt = 0; uint64_t Region::_next_group_id = 0; std::map Region::_operation_rgroup_map; diff -Nru ardour-8.2.0+ds/libs/ardour/revision.cc ardour-8.4.0+ds1/libs/ardour/revision.cc --- ardour-8.2.0+ds/libs/ardour/revision.cc 2023-12-13 14:35:10.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/revision.cc 2024-02-21 00:50:50.000000000 +0000 @@ -1,2 +1,2 @@ #include "ardour/revision.h" -namespace ARDOUR { const char* revision = "8.2"; const char* date = "2023-12-12"; } +namespace ARDOUR { const char* revision = "8.4"; const char* date = "2024-02-20"; } diff -Nru ardour-8.2.0+ds/libs/ardour/route.cc ardour-8.4.0+ds1/libs/ardour/route.cc --- ardour-8.2.0+ds/libs/ardour/route.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/route.cc 2024-02-21 00:37:39.000000000 +0000 @@ -95,10 +95,13 @@ #include "ardour/session.h" #include "ardour/solo_control.h" #include "ardour/solo_isolate_control.h" +#include "ardour/surround_return.h" +#include "ardour/surround_send.h" #include "ardour/triggerbox.h" #include "ardour/types_convert.h" #include "ardour/unknown_processor.h" #include "ardour/utils.h" +#include "ardour/well_known_enum.h" #include "ardour/vca.h" #include "pbd/i18n.h" @@ -143,6 +146,7 @@ _pending_process_reorder.store (0); _pending_listen_change.store (0); + _pending_surround_send.store (0); _pending_signals.store (0); } @@ -155,7 +159,7 @@ Route::init () { /* default master bus to use strict i/o */ - if (is_master() || is_monitor ()) { + if (is_singleton ()) { _strict_io = true; _meter_point = _pending_meter_point = MeterOutput; } @@ -214,14 +218,17 @@ _amp->set_owner (this); _polarity.reset (new PolarityProcessor (_session, _phase_control)); - _polarity->activate(); _polarity->set_owner (this); + if (!is_surround_master ()) { + _polarity->activate(); + } + if (is_monitor ()) { _amp->set_display_name (_("Monitor")); } - if (!is_master() && !is_monitor() && !is_auditioner()) { + if (!is_singleton () && !is_auditioner ()) { _delayline.reset (new DelayLine (_session, name ())); } @@ -230,7 +237,9 @@ _trim.reset (new Amp (_session, X_("Trim"), _trim_control, false)); _trim->set_display_to_user (false); - if (dynamic_cast(this)) { + if (is_surround_master ()) { + _trim->deactivate (); + } else if (dynamic_cast(this)) { /* we can't do this in the AudioTrack's constructor * because _trim does not exit then */ @@ -286,6 +295,22 @@ _monitor_control.reset (new MonitorProcessor (_session)); _monitor_control->activate (); } + + if (is_surround_master ()) { + _meter_point = _pending_meter_point = MeterPreFader; + _surround_return.reset (new SurroundReturn (_session, this)); + _surround_return->activate (); + panner_shell()->set_bypassed (true); + + _monitor_control.reset (new MonitorProcessor (_session)); + _monitor_control->activate (); + _output->set_audio_channel_names (std::vector { + _("L"), _("R"), _("C"), _("LFE"), _("Ls"), _("Rs"), + _("Lrs"), _("Rrs"), _("Lfh"), _("Rfh"), _("Lrh"), _("Rrh"), + _("Lb"), _("Rb") + }); + } + if (_presentation_info.flags() & PresentationInfo::FoldbackBus) { panner_shell()->select_panner_by_uri ("http://ardour.org/plugin/panner_balance"); } @@ -1431,7 +1456,7 @@ bool Route::is_internal_processor (std::shared_ptr p) const { - if (p == _amp || p == _meter || p == _main_outs || p == _delayline || p == _trim || p == _polarity || (_volume && p == _volume) || (_triggerbox && p == _triggerbox)) { + if (p == _amp || p == _meter || p == _main_outs || p == _delayline || p == _trim || p == _polarity || (_volume && p == _volume) || (_triggerbox && p == _triggerbox) || (_surround_return && p == _surround_return) || (_surround_send && p == _surround_send)) { return true; } return false; @@ -3174,7 +3199,7 @@ must_configure = true; } _intreturn->set_state (**niter, version); - } else if (is_monitor() && prop->value() == "monitor") { + } else if ((is_monitor() || is_surround_master ()) && prop->value() == "monitor") { if (!_monitor_control) { _monitor_control.reset (new MonitorProcessor (_session)); must_configure = true; @@ -3310,6 +3335,15 @@ send->output()->changed.connect_same_thread (*send, boost::bind (&Route::output_change_handler, this, _1, _2)); } + } else if (prop->value() == "sursend") { + _surround_send.reset (new SurroundSend (_session, _mute_master)); + _surround_send->set_owner (this); + processor = _surround_send; + } else if (prop->value() == "surreturn") { + if (_surround_return) { + _surround_return->set_state (node, version); + } + return true; } else { warning << string_compose(_("unknown Processor type \"%1\"; ignored"), prop->value()) << endmsg; return false; @@ -3437,6 +3471,7 @@ /* master never sends to monitor section via the normal mechanism */ assert (!is_master ()); assert (!is_monitor ()); + assert (!is_surround_master ()); /* make sure we have one */ if (!_monitor_send) { @@ -3617,6 +3652,14 @@ Glib::Threads::RWLock::ReaderLock lm (_processor_lock); + /* our surround send always feeds the surround master */ + if (other->is_surround_master () && _surround_send) { + if (via_send_only) { + *via_send_only = true; + } + return true; + } + for (ProcessorList::iterator r = _processors.begin(); r != _processors.end(); ++r) { std::shared_ptr iop = std::dynamic_pointer_cast(*r); @@ -4141,6 +4184,15 @@ */ update_signal_latency (true); } + + if (_pending_surround_send.load ()) { + Glib::Threads::RWLock::WriterLock pwl (_processor_lock, Glib::Threads::TRY_LOCK); + if (pwl.locked()) { + _pending_surround_send.store (0); + emissions |= EmitSendReturnChange; + } + } + if (emissions != 0) { _pending_signals.store (emissions); return true; @@ -4164,6 +4216,9 @@ if (sig & EmitRtProcessorChange) { processors_changed (RouteProcessorChange (RouteProcessorChange::RealTimeChange)); /* EMIT SIGNAL */ } + if (sig & EmitSendReturnChange) { + processors_changed (RouteProcessorChange (RouteProcessorChange::SendReturnChange, false)); /* EMIT SIGNAL */ + } /* this would be a job for the butler. * Conceptually we should not take processe/processor locks here. @@ -4372,6 +4427,9 @@ if (std::shared_ptr rtn = std::dynamic_pointer_cast (*i)) { rtn->set_playback_offset (0); } + if (std::shared_ptr rtn = std::dynamic_pointer_cast (*i)) { + rtn->set_playback_offset (0); + } // TODO sidechain inputs?! } return 0; @@ -4451,7 +4509,7 @@ *delayline_update_needed = true; } } - } else if (!apply_to_delayline && std::dynamic_pointer_cast (*i)) { + } else if (!apply_to_delayline && (std::dynamic_pointer_cast (*i) || std::dynamic_pointer_cast (*i))) { /* InternalReturn::set_playback_offset() calls set_delay_out(), requires process lock */ const samplecnt_t poff = _signal_latency + _output_latency; if (delayline_update_needed && (*i)->playback_offset () != poff) { @@ -5181,7 +5239,11 @@ /* find visible processors */ for (ProcessorList::iterator i = _processors.begin(); i != _processors.end(); ++i) { - std::shared_ptr auxsnd = std::dynamic_pointer_cast ((*i)); + std::shared_ptr auxsnd = std::dynamic_pointer_cast (*i); + + if (std::dynamic_pointer_cast (*i)) { + continue; + } #ifdef HAVE_BEATBOX /* XXX temporary hack while we decide on visibility */ @@ -5216,6 +5278,11 @@ new_processors.insert (amp, _meter); } + /* SURROUND SEND */ + if (_surround_send) { + new_processors.push_back (_surround_send); + } + /* MAIN OUTS */ assert (_main_outs); @@ -5318,6 +5385,15 @@ new_processors.push_front (_intreturn); } + /* SURROUND RETURN */ + if (_surround_return) { + assert (_surround_return && is_surround_master ()); + new_processors.push_front (_monitor_control); + + assert (!_surround_return->display_to_user ()); + new_processors.push_front (_surround_return); + } + /* DISK READER & WRITER (for Track objects) */ if (_disk_reader || _disk_writer) { @@ -5371,8 +5447,8 @@ } } - /* Polarity Invert (always present) */ - if (_polarity) { + /* Polarity Invert */ + if (_polarity->active ()) { ProcessorList::iterator reader_pos = find (new_processors.begin(), new_processors.end(), _disk_reader); ProcessorList::iterator polarity_pos; if (reader_pos != new_processors.end()) { @@ -5435,7 +5511,7 @@ } } - if (!is_master() && !is_monitor() && !is_auditioner()) { + if (!is_singleton () && !is_auditioner()) { ProcessorList::iterator reader_pos = find (new_processors.begin(), new_processors.end(), _disk_reader); if (reader_pos != new_processors.end()) { /* insert before disk-reader */ @@ -5448,7 +5524,7 @@ _processors = new_processors; for (ProcessorList::iterator i = _processors.begin(); i != _processors.end(); ++i) { - if (!(*i)->display_to_user () && !(*i)->enabled () && (*i) != _monitor_send) { + if (!(*i)->display_to_user () && !(*i)->enabled () && (*i) != _monitor_send && (*i) != _surround_send) { (*i)->enable (true); } } @@ -5778,99 +5854,39 @@ } } -uint32_t -Route::eq_band_cnt () const -{ - /* Ardour has no well-known EQ object */ - return 0; -} - -std::shared_ptr -Route::eq_enable_controllable () const -{ - return std::shared_ptr(); -} -std::shared_ptr -Route::eq_gain_controllable (uint32_t band) const -{ - return std::shared_ptr(); -} -std::shared_ptr -Route::eq_freq_controllable (uint32_t band) const -{ - return std::shared_ptr(); -} - -std::shared_ptr -Route::eq_q_controllable (uint32_t band) const -{ - return std::shared_ptr(); -} - -std::shared_ptr -Route::eq_shape_controllable (uint32_t band) const -{ - return std::shared_ptr(); -} - -std::shared_ptr -Route::filter_freq_controllable (bool hpf) const -{ - return std::shared_ptr(); -} - -std::shared_ptr -Route::filter_slope_controllable (bool) const +void +Route::add_well_known_ctrl (WellKnownCtrl which) { - return std::shared_ptr(); + _well_known_map[which].push_back (std::weak_ptr ()); } -std::shared_ptr -Route::filter_enable_controllable (bool) const +void +Route::add_well_known_ctrl (WellKnownCtrl which, std::shared_ptr pi, int param) { - return std::shared_ptr(); + _well_known_map[which].push_back (std::dynamic_pointer_cast (pi->control (Evoral::Parameter (ARDOUR::PluginAutomation, 0, param)))); } std::shared_ptr -Route::tape_drive_controllable () const +Route::mapped_control (enum WellKnownCtrl which, uint32_t band) const { - return std::shared_ptr(); -} - -std::shared_ptr -Route::tape_drive_mode_controllable () const -{ - return std::shared_ptr(); -} - -std::shared_ptr -Route::tape_drive_mtr_controllable () const -{ - return std::shared_ptr(); -} - -std::shared_ptr -Route::master_correlation_mtr_controllable (bool mm) const -{ - return std::shared_ptr(); -} - -std::shared_ptr -Route::master_limiter_enable_controllable () const -{ - return std::shared_ptr(); + auto it = _well_known_map.find (which); + if (it == _well_known_map.end () || it->second.size () <= band) { + return std::shared_ptr (); + } + return it->second[band].lock(); } std::shared_ptr -Route::master_limiter_mtr_controllable () const +Route::mapped_output (enum WellKnownData which) const { return std::shared_ptr(); } -std::shared_ptr -Route::master_k_mtr_controllable () const +uint32_t +Route::eq_band_cnt () const { - return std::shared_ptr(); + /* Ardour has no well-known EQ object */ + return 0; } string @@ -5880,149 +5896,6 @@ } std::shared_ptr -Route::comp_enable_controllable () const -{ - return std::shared_ptr(); -} - -std::shared_ptr -Route::comp_threshold_controllable () const -{ - return std::shared_ptr(); -} - -std::shared_ptr -Route::comp_speed_controllable () const -{ - return std::shared_ptr(); -} -std::shared_ptr -Route::comp_mode_controllable () const -{ - return std::shared_ptr(); -} -std::shared_ptr -Route::comp_makeup_controllable () const -{ - return std::shared_ptr(); -} -std::shared_ptr -Route::comp_ratio_controllable () const -{ - return std::shared_ptr(); -} -std::shared_ptr -Route::comp_attack_controllable () const -{ - return std::shared_ptr(); -} -std::shared_ptr -Route::comp_release_controllable () const -{ - return std::shared_ptr(); -} -std::shared_ptr -Route::comp_key_filter_freq_controllable () const -{ - return std::shared_ptr(); -} -std::shared_ptr -Route::comp_lookahead_controllable () const -{ - return std::shared_ptr(); -} -std::shared_ptr -Route::comp_meter_controllable () const -{ - return std::shared_ptr(); -} -std::shared_ptr -Route::comp_redux_controllable () const -{ - return std::shared_ptr(); -} -std::shared_ptr -Route::gate_enable_controllable () const -{ - return std::shared_ptr(); -} -std::shared_ptr -Route::gate_mode_controllable () const -{ - return std::shared_ptr(); -} -std::shared_ptr -Route::gate_ratio_controllable () const -{ - return std::shared_ptr(); -} -std::shared_ptr -Route::gate_knee_controllable () const -{ - return std::shared_ptr(); -} -std::shared_ptr -Route::gate_threshold_controllable () const -{ - return std::shared_ptr(); -} -std::shared_ptr -Route::gate_depth_controllable () const -{ - return std::shared_ptr(); -} -std::shared_ptr -Route::gate_hysteresis_controllable () const -{ - return std::shared_ptr(); -} -std::shared_ptr -Route::gate_hold_controllable () const -{ - return std::shared_ptr(); -} -std::shared_ptr -Route::gate_attack_controllable () const -{ - return std::shared_ptr(); -} -std::shared_ptr -Route::gate_release_controllable () const -{ - return std::shared_ptr(); -} -std::shared_ptr -Route::gate_key_listen_controllable () const -{ - return std::shared_ptr(); -} -std::shared_ptr -Route::gate_key_filter_enable_controllable () const -{ - return std::shared_ptr(); -} -std::shared_ptr -Route::gate_key_filter_freq_controllable () const -{ - return std::shared_ptr(); -} -std::shared_ptr -Route::gate_lookahead_controllable () const -{ - return std::shared_ptr(); -} -std::shared_ptr -Route::gate_meter_controllable () const -{ - return std::shared_ptr(); -} -std::shared_ptr -Route::gate_redux_controllable () const -{ - return std::shared_ptr(); -} - -std::shared_ptr Route::send_pan_azimuth_controllable (uint32_t n) const { return std::shared_ptr(); @@ -6354,3 +6227,49 @@ _triggerbox->tempo_map_changed (); } } + +void +Route::enable_surround_send () +{ + if (is_main_bus ()) { + /* no surround sends for you */ + return; + } + + /* Caller must hold process lock */ + assert (!AudioEngine::instance()->process_lock().trylock()); + + /* make sure we have one */ + if (!_surround_send) { + _surround_send.reset (new SurroundSend (_session, _mute_master)); + _surround_send->set_owner (this); + _surround_send->activate (); + } + + Glib::Threads::RWLock::WriterLock lm (_processor_lock); + configure_processors_unlocked (0, &lm); + /* We cannot emit `processors_changed` while holing the `process lock` + * This can lead to deadlock in ARDOUR::Session::route_processors_changed + */ + _pending_surround_send.store (1); +} + +void +Route::remove_surround_send () +{ + /* Caller must hold process lock */ + assert (!AudioEngine::instance()->process_lock().trylock()); + + if (!_surround_send) { + return; + } + + _surround_send.reset (); + + Glib::Threads::RWLock::WriterLock lm (_processor_lock); + configure_processors_unlocked (0, &lm); + /* We cannot emit `processors_changed` while holing the `process lock` + * This can lead to deadlock in ARDOUR::Session::route_processors_changed + */ + _pending_surround_send.store (1); +} diff -Nru ardour-8.2.0+ds/libs/ardour/route_group.cc ardour-8.4.0+ds1/libs/ardour/route_group.cc --- ardour-8.2.0+ds/libs/ardour/route_group.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/route_group.cc 2024-02-21 00:37:39.000000000 +0000 @@ -37,6 +37,7 @@ #include "ardour/route.h" #include "ardour/route_group.h" #include "ardour/session.h" +#include "ardour/surround_send.h" #include "ardour/vca.h" #include "ardour/vca_manager.h" @@ -54,6 +55,7 @@ PropertyDescriptor group_mute; PropertyDescriptor group_solo; PropertyDescriptor group_recenable; + PropertyDescriptor group_sursend_enable; PropertyDescriptor group_select; PropertyDescriptor group_route_active; PropertyDescriptor group_color; @@ -78,6 +80,8 @@ DEBUG_TRACE (DEBUG::Properties, string_compose ("quark for solo = %1\n", Properties::group_solo.property_id)); Properties::group_recenable.property_id = g_quark_from_static_string (X_("recenable")); DEBUG_TRACE (DEBUG::Properties, string_compose ("quark for recenable = %1\n", Properties::group_recenable.property_id)); + Properties::group_sursend_enable.property_id = g_quark_from_static_string (X_("sursend_enable")); + DEBUG_TRACE (DEBUG::Properties, string_compose ("quark for sursend_enable = %1\n", Properties::group_sursend_enable.property_id)); Properties::group_select.property_id = g_quark_from_static_string (X_("select")); DEBUG_TRACE (DEBUG::Properties, string_compose ("quark for select = %1\n", Properties::group_select.property_id)); Properties::group_route_active.property_id = g_quark_from_static_string (X_("route-active")); @@ -97,6 +101,7 @@ , _mute (Properties::group_mute, true) \ , _solo (Properties::group_solo, true) \ , _recenable (Properties::group_recenable, true) \ + , _sursend_enable (Properties::group_sursend_enable, true) \ , _select (Properties::group_select, true) \ , _route_active (Properties::group_route_active, true) \ , _color (Properties::group_color, true) \ @@ -110,6 +115,7 @@ , _solo_group (new ControlGroup (SoloAutomation)) , _mute_group (new ControlGroup (MuteAutomation)) , _rec_enable_group (new ControlGroup (RecEnableAutomation)) + , _sursend_enable_group (new ControlGroup (BusSendEnable)) , _gain_group (new GainControlGroup ()) , _monitoring_group (new ControlGroup (MonitoringAutomation)) , _rgba (0) @@ -124,11 +130,14 @@ add_property (_mute); add_property (_solo); add_property (_recenable); + add_property (_sursend_enable); add_property (_select); add_property (_route_active); add_property (_color); add_property (_monitoring); add_property (_group_master_number); + + s.SurroundMasterAddedOrRemoved.connect_same_thread (*this, boost::bind (&RouteGroup::update_surround_sends, this)); } RouteGroup::~RouteGroup () @@ -137,6 +146,7 @@ _mute_group->clear (); _gain_group->clear (); _rec_enable_group->clear (); + _sursend_enable_group->clear (); _monitoring_group->clear (); std::shared_ptr vca (group_master.lock()); @@ -184,6 +194,10 @@ _monitoring_group->add_control (trk->monitoring_control()); } + if (r->surround_send ()) { + _sursend_enable_group->add_control (r->surround_send ()->send_enable_control ()); + } + r->set_route_group (this); r->DropReferences.connect_same_thread (*this, boost::bind (&RouteGroup::remove_when_going_away, this, std::weak_ptr (r))); @@ -209,6 +223,17 @@ } void +RouteGroup::update_surround_sends () +{ + for (auto const& r : *routes) { + if (r->surround_send ()) { + _sursend_enable_group->add_control (r->surround_send ()->send_enable_control ()); + } + // Note: ctrl is removed via DropReferences + } +} + +void RouteGroup::unset_subgroup_bus () { if (_session.deletion_in_progress()) { @@ -239,6 +264,9 @@ _rec_enable_group->remove_control (trk->rec_enable_control()); _monitoring_group->remove_control (trk->monitoring_control()); } + if (r->surround_send ()) { + _sursend_enable_group->remove_control (r->surround_send ()->send_enable_control ()); + } routes->erase (i); _session.set_dirty (); RouteRemoved (this, std::weak_ptr (r)); /* EMIT SIGNAL */ @@ -420,6 +448,17 @@ } void +RouteGroup::set_sursend_enable (bool yn) +{ + if (is_sursend_enable() == yn) { + return; + } + _sursend_enable = yn; + _sursend_enable_group->set_active (yn); + send_change (PropertyChange (Properties::group_sursend_enable)); +} + +void RouteGroup::set_select (bool yn) { if (is_select() == yn) { @@ -722,13 +761,14 @@ _solo_group->set_active (is_solo()); _mute_group->set_active (is_mute()); _rec_enable_group->set_active (is_recenable()); + _sursend_enable_group->set_active (is_sursend_enable()); _monitoring_group->set_active (is_monitoring()); } else { _gain_group->set_active (false); _solo_group->set_active (false); _mute_group->set_active (false); - _rec_enable_group->set_active (false); + _sursend_enable_group->set_active (false); _monitoring_group->set_active (false); } } diff -Nru ardour-8.2.0+ds/libs/ardour/selection.cc ardour-8.4.0+ds1/libs/ardour/selection.cc --- ardour-8.2.0+ds/libs/ardour/selection.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/selection.cc 2024-02-21 00:37:39.000000000 +0000 @@ -163,7 +163,7 @@ /* monitor is never selectable */ - if (s->is_monitor()) { + if (s->is_monitor() || s->is_surround_master ()) { return false; } diff -Nru ardour-8.2.0+ds/libs/ardour/session.cc ardour-8.4.0+ds1/libs/ardour/session.cc --- ardour-8.2.0+ds/libs/ardour/session.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/session.cc 2024-02-21 00:37:39.000000000 +0000 @@ -86,6 +86,7 @@ #include "ardour/graph.h" #include "ardour/io_plug.h" #include "ardour/luabindings.h" +#include "ardour/lv2_plugin.h" #include "ardour/midiport_manager.h" #include "ardour/scene_changer.h" #include "ardour/midi_patch_manager.h" @@ -122,6 +123,7 @@ #include "ardour/solo_isolate_control.h" #include "ardour/source_factory.h" #include "ardour/speakers.h" +#include "ardour/surround_return.h" #include "ardour/tempo.h" #include "ardour/ticker.h" #include "ardour/transport_fsm.h" @@ -188,13 +190,14 @@ const string& snapshot_name, BusProfile const * bus_profile, string mix_template, - bool unnamed) + bool unnamed, + samplecnt_t sr) : _playlists (new SessionPlaylists) , _engine (eng) , process_function (&Session::process_with_events) , _bounce_processing_active (false) , waiting_for_sync_offset (false) - , _base_sample_rate (0) + , _base_sample_rate (sr) , _current_sample_rate (0) , _transport_sample (0) , _session_range_location (0) @@ -252,6 +255,13 @@ , pending_auto_loop (false) , _mempool ("Session", 3145728) , lua (lua_newstate (&PBD::ReallocPool::lalloc, &_mempool)) + , _lua_run (0) + , _lua_add (0) + , _lua_del (0) + , _lua_list (0) + , _lua_load (0) + , _lua_save (0) + , _lua_cleanup (0) , _n_lua_scripts (0) , _io_plugins (new IOPlugList) , _butler (new Butler (*this)) @@ -454,6 +464,9 @@ case -6: throw SessionException (string_compose (_("Cannot initialize session/engine: %1"), _("Audio/MIDI Engine is not running or sample-rate mismatches."))); break; + case -8: + throw SessionException (string_compose (_("Cannot initialize session/engine: %1"), _("Required Plugin/Processor is missing."))); + break; default: throw SessionException (string_compose (_("Cannot initialize session/engine: %1"), _("Unexpected exception during session setup, possibly invalid audio/midi engine parameters. Please see stdout/stderr for details"))); break; @@ -679,7 +692,9 @@ { /* unregister all lua functions, drop held references (if any) */ Glib::Threads::Mutex::Lock tm (lua_lock, Glib::Threads::TRY_LOCK); - (*_lua_cleanup)(); + if (_lua_cleanup) { + (*_lua_cleanup)(); + } lua.do_command ("Session = nil"); delete _lua_run; delete _lua_add; @@ -773,6 +788,7 @@ _master_out.reset (); _monitor_out.reset (); + _surround_master.reset (); { RCUWriter writer (routes); @@ -1363,6 +1379,199 @@ setup_route_monitor_sends (true, false); } +void +Session::remove_surround_master () +{ + if (!_surround_master) { + return; + } + + /* allow deletion when session is unloaded */ + if (!_engine.running() && !deletion_in_progress ()) { + error << _("Cannot remove monitor section while the engine is offline.") << endmsg; + return; + } + + /* if we are auditioning, cancel it ... this is a workaround + to a problem (auditioning does not execute the process graph, + which is needed to remove routes when using >1 core for processing) + */ + cancel_audition (); + + if (!deletion_in_progress ()) { + setup_route_surround_sends (false, true); + _engine.monitor_port().clear_ports (true); + } + + remove_route (_surround_master); + if (deletion_in_progress ()) { + return; + } + + SurroundMasterAddedOrRemoved (); /* EMIT SIGNAL */ +} + +bool +Session::vapor_barrier () +{ +#if !(defined (LV2_EXTENDED) && defined (HAVE_LV2_1_10_0)) + return false; +#endif + if (_vapor_available.has_value ()) { + return _vapor_available.value (); + } + + bool ok = false; + bool ex = false; + + if (nominal_sample_rate () == 48000 || nominal_sample_rate () == 96000) { + std::shared_ptr p; + + if (_surround_master) { + p = _surround_master->surround_return ()->surround_processor (); + } else { + PluginManager& mgr (PluginManager::instance ()); + for (auto const& i : mgr.lv2_plugin_info ()) { + if ("urn:ardour:a-vapor" != i->unique_id) { + continue; + } + p = std::dynamic_pointer_cast (i->load (*this)); + break; + } + } + if (p) { + ok = true; + ex = p->can_export (); + } + } + + _vapor_exportable = ex; + _vapor_available = ok; + + return ok; +} + +bool +Session::vapor_export_barrier () +{ +#if !(defined (LV2_EXTENDED) && defined (HAVE_LV2_1_10_0)) + return false; +#endif + if (!_vapor_exportable.has_value ()) { + vapor_barrier (); + } + assert (_vapor_exportable.has_value ()); + return _vapor_exportable.value (); +} + +void +Session::add_surround_master () +{ + RouteList rl; + + if (_surround_master) { + return; + } + + if (!_engine.running()) { + error << _("Cannot create surround master while the engine is offline.") << endmsg; + return; + } + + if (!vapor_barrier()) { + error << _("Some surround sound systems require a sample-rate of 48kHz or 96kHz.") << endmsg; + return; + } + + std::shared_ptr r (new Route (*this, _("Surround"), PresentationInfo::SurroundMaster, DataType::AUDIO)); + + if (r->init ()) { + return; + } + + BOOST_MARK_ROUTE(r); + + try { + Glib::Threads::Mutex::Lock lm (AudioEngine::instance()->process_lock ()); + r->input()->ensure_io (ChanCount (), false, this); + r->output()->ensure_io (ChanCount (DataType::AUDIO, 16), false, this); + } catch (...) { + error << _("Cannot create surround master. 'Surround' Port name is not unique.") << endmsg; + return; + } + + rl.push_back (r); + add_routes (rl, false, false, 0); + + assert (_surround_master); + + auto_connect_surround_master (); + + /* Hold process lock while doing this so that we don't hear bits and + * pieces of audio as we work on each route. + */ + + setup_route_surround_sends (true, true); + + SurroundMasterAddedOrRemoved (); /* EMIT SIGNAL */ +} + +void +Session::auto_connect_surround_master () +{ + /* compare to auto_connect_io */ + vector outputs; + _engine.get_physical_outputs (DataType::AUDIO, outputs); + + std::shared_ptr io = _surround_master->output (); + uint32_t limit = io->n_ports ().n_audio (); + + Glib::Threads::Mutex::Lock lm (AudioEngine::instance()->process_lock ()); + /* connect binaural outputs, port 12, 13 */ + for (uint32_t n = 12, p = 0; n < limit && outputs.size () > p; ++n, ++p) { + std::shared_ptr ap = io->audio (n); + + if (io->connect (ap, outputs[p], this)) { + error << string_compose (_("cannot connect %1 output %2 to %3"), io->name(), n, outputs[p]) << endmsg; + break; + } + } + lm.release (); + + /* Mute non-surround path */ + if (_monitor_out) { + _monitor_out->monitor_control ()->set_cut_all (true); + } else if (_master_out) { + _master_out->mute_control ()->set_value (true, PBD::Controllable::NoGroup); + } + +} + +void +Session::setup_route_surround_sends (bool enable, bool need_process_lock) +{ + Glib::Threads::Mutex::Lock lx (AudioEngine::instance()->process_lock (), Glib::Threads::NOT_LOCK); + if (need_process_lock) { + /* Hold process lock while doing this so that we don't hear bits and + * pieces of audio as we work on each route. + */ + lx.acquire(); + } + + std::shared_ptr rl = routes.reader (); + ProcessorChangeBlocker pcb (this, false /* XXX */); + + for (auto const& x : *rl) { + if (x->can_monitor ()) { + if (enable) { + x->enable_surround_send (); + } else { + x->remove_surround_send (); + } + } + } +} + int Session::add_master_bus (ChanCount const& count) { @@ -2712,7 +2921,7 @@ for (StripableList::iterator si = sl.begin(); si != sl.end(); ++si) { std::shared_ptr s (*si); assert (!s->is_auditioner ()); // XXX remove me - if (s->is_monitor ()) { + if (s->is_monitor () || s->is_surround_master ()) { continue; } if (order != s->presentation_info().order()) { @@ -3210,6 +3419,11 @@ (*x)->remove_monitor_send (); } } + if (_surround_master) { + (*x)->enable_surround_send(); + } else { + (*x)->remove_surround_send(); + } /* reconnect ports using information from state */ for (auto const& wio : (*x)->all_inputs ()) { std::shared_ptr io = wio.lock(); @@ -3327,6 +3541,10 @@ _monitor_out = r; } + if (r->is_surround_master()) { + _surround_master = r; + } + std::shared_ptr tr = std::dynamic_pointer_cast (r); if (tr) { tr->PlaylistChanged.connect_same_thread (*this, boost::bind (&Session::track_playlist_changed, this, std::weak_ptr (tr))); @@ -3394,6 +3612,13 @@ } } + if (_surround_master && !loading()) { + Glib::Threads::Mutex::Lock lm (_engine.process_lock()); + for (auto & r : new_routes) { + r->enable_surround_send (); + } + } + reassign_track_numbers (); } @@ -3507,7 +3732,7 @@ void Session::add_internal_send (std::shared_ptr dest, std::shared_ptr before, std::shared_ptr sender) { - if (sender->is_monitor() || sender->is_master() || sender == dest || dest->is_monitor() || dest->is_master()) { + if (sender->is_singleton() || sender == dest || dest->is_singleton()) { return; } @@ -3541,6 +3766,10 @@ /* speed up session deletion, don't do the solo dance */ if (!deletion_in_progress ()) { + /* Do not postpone set_value as rt-event via AC::check_rt, + * The route will be deleted by then, and the Controllable gone. + */ + (*iter)->solo_control()->clear_flag (Controllable::RealTime); (*iter)->solo_control()->set_value (0.0, Controllable::NoGroup); } @@ -3563,6 +3792,10 @@ _monitor_out.reset (); } + if (*iter == _surround_master) { + _surround_master.reset (); + } + // We need to disconnect the route's inputs and outputs (*iter)->input()->disconnect (0); @@ -4347,7 +4580,7 @@ assert (!(*i)->is_auditioner()); if (std::dynamic_pointer_cast (*i)) { (*i)->set_track_number(++tn); - } else if (!(*i)->is_master() && !(*i)->is_monitor()) { + } else if (!(*i)->is_main_bus ()) { (*i)->set_track_number(--bn); } @@ -5662,6 +5895,26 @@ } uint32_t +Session::next_surround_send_id () +{ + /* this doesn't really loop forever. just think about it */ + + while (true) { + for (boost::dynamic_bitset::size_type n = 1; n < surround_send_bitset.size(); ++n) { + if (!surround_send_bitset[n]) { + surround_send_bitset[n] = true; + return n; + + } + } + + /* none available, so resize and try again */ + + surround_send_bitset.resize (surround_send_bitset.size() + 16, false); + } +} + +uint32_t Session::next_aux_send_id () { /* this doesn't really loop forever. just think about it */ @@ -5726,6 +5979,18 @@ } void +Session::mark_surround_send_id (uint32_t id) +{ + if (id >= surround_send_bitset.size()) { + surround_send_bitset.resize (id+16, false); + } + if (surround_send_bitset[id]) { + warning << string_compose (_("surround send ID %1 appears to be in use already"), id) << endmsg; + } + surround_send_bitset[id] = true; +} + +void Session::mark_return_id (uint32_t id) { if (id >= return_bitset.size()) { @@ -5771,6 +6036,17 @@ } } +void +Session::unmark_surround_send_id (uint32_t id) +{ + if (deletion_in_progress ()) { + return; + } + if (id < surround_send_bitset.size()) { + surround_send_bitset[id] = false; + } +} + void Session::unmark_return_id (uint32_t id) { diff -Nru ardour-8.2.0+ds/libs/ardour/session_state.cc ardour-8.4.0+ds1/libs/ardour/session_state.cc --- ardour-8.2.0+ds/libs/ardour/session_state.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/session_state.cc 2024-02-21 00:37:39.000000000 +0000 @@ -381,6 +381,9 @@ } catch (AudioEngine::PortRegistrationFailure& err) { error << err.what() << endmsg; return -5; + } catch (ProcessorException const & e) { + error << e.what() << endmsg; + return -8; } catch (std::exception const & e) { error << _("Unexpected exception during session setup: ") << e.what() << endmsg; return -6; @@ -654,8 +657,9 @@ return rv; } - if (Config->get_use_monitor_bus()) + if (Config->get_use_monitor_bus()) { add_monitor_section (); + } } } @@ -1115,7 +1119,7 @@ if ((*i)->is_auditioner()) { continue; } - if ((*i)->is_master() || (*i)->is_monitor()) { + if ((*i)->is_singleton()) { continue; } child->add_child_nocopy ((*i)->get_state()); @@ -2118,17 +2122,21 @@ std::shared_ptr route; - if (version < 3000) { - route = XMLRouteFactory_2X (**niter, version); - } else if (version < 5000) { - route = XMLRouteFactory_3X (**niter, version); - } else { - route = XMLRouteFactory (**niter, version); + try { + if (version < 3000) { + route = XMLRouteFactory_2X (**niter, version); + } else if (version < 5000) { + route = XMLRouteFactory_3X (**niter, version); + } else { + route = XMLRouteFactory (**niter, version); + } + } catch (...) { + goto errout; } if (route == 0) { error << _("Session: cannot create track/bus from XML description.") << endmsg; - return -1; + goto errout; } BootMessage (string_compose (_("Loaded track/bus %1"), route->name())); @@ -2153,6 +2161,12 @@ BootMessage (_("Finished adding tracks/busses")); return 0; + +errout: + for (auto const& r : new_routes) { + r->drop_references (); + } + return -1; } std::shared_ptr @@ -4569,6 +4583,35 @@ remove_monitor_section (); } } + } else if (p == "use-surround-master") { + /* NB. This is always called when constructing a session, + * after restoring session state (if any), + * via post_engine_init() -> Config->map_parameters() + */ + bool want_sm = config.get_use_surround_master(); + bool have_sm = _surround_master ? true : false; + if (loading ()) { + /* When loading an existing session, the config "use-surround-master" + * is ignored. Instead the sesion-state (xml) will have added the + * "surround-master" and restored its state (and connections) + * if the session has a surround master.. + * Update the config to reflect this. + */ + if (want_sm != have_sm) { + config.set_use_surround_master (have_sm); + } + SurroundMasterAddedOrRemoved (); /* EMIT SIGNAL */ + } else { + /* Otherwise, Config::set_use_surround_master() does + * control the the presence of the monitor-section + * (new sessions, user initiated change) + */ + if (want_sm && !have_sm) { + add_surround_master (); + } else if (!want_sm && have_sm) { + remove_surround_master (); + } + } } else if (p == "loop-fade-choice") { last_loopend = 0; /* force locate to refill buffers with new loop boundary data */ auto_loop_changed (_locations->auto_loop_location()); diff -Nru ardour-8.2.0+ds/libs/ardour/simple_export.cc ardour-8.4.0+ds1/libs/ardour/simple_export.cc --- ardour-8.2.0+ds/libs/ardour/simple_export.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/simple_export.cc 2024-02-21 00:37:39.000000000 +0000 @@ -19,6 +19,7 @@ #include #include "ardour/export_channel_configuration.h" +#include "ardour/export_format_specification.h" #include "ardour/export_filename.h" #include "ardour/export_preset.h" #include "ardour/export_profile_manager.h" @@ -189,11 +190,20 @@ assert (!fns.empty ()); auto fms = _manager->get_formats (); - for (auto const& fm : fms) { - for (auto const& fn : fns) { - fn->filename->set_folder (_folder); - fn->filename->set_timespan (ts.front ()->timespans->front ()); - info << string_compose (_("Exporting: '%1'"), fn->filename->get_path (fm->format)) << endmsg; + if (ts.front ()->timespans->front ()->vapor().empty ()) { + for (auto const& fm : fms) { + for (auto const& fn : fns) { + fn->filename->set_folder (_folder); + fn->filename->set_timespan (ts.front ()->timespans->front ()); + info << string_compose (_("Exporting: '%1'"), fn->filename->get_path (fm->format)) << endmsg; + } + } + } else { + for (auto const& fm : fms) { + std::shared_ptr fmp = fm->format; + fmp->set_format_id (ExportFormatBase::F_None); + fmp->set_type (ExportFormatBase::T_None); + fmp->set_analyse (false); } } diff -Nru ardour-8.2.0+ds/libs/ardour/stripable.cc ardour-8.4.0+ds1/libs/ardour/stripable.cc --- ardour-8.2.0+ds/libs/ardour/stripable.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/stripable.cc 2024-02-21 00:37:39.000000000 +0000 @@ -141,10 +141,12 @@ int cmp_a = 0; int cmp_b = 0; - if (a->is_auditioner ()) { cmp_a = -2; } - if (b->is_auditioner ()) { cmp_b = -2; } - if (a->is_monitor ()) { cmp_a = -1; } - if (b->is_monitor ()) { cmp_b = -1; } + if (a->is_auditioner ()) { cmp_a = -3; } + if (b->is_auditioner ()) { cmp_b = -3; } + if (a->is_monitor ()) { cmp_a = -2; } + if (b->is_monitor ()) { cmp_b = -2; } + if (a->is_surround_master ()) { cmp_a = -1; } + if (b->is_surround_master ()) { cmp_b = -1; } /* ARDOUR-Editor: [Track|Bus|Master] (0) < VCA (3) * ARDOUR-Mixer : [Track|Bus] (0) < VCA (3) < Master (4) diff -Nru ardour-8.2.0+ds/libs/ardour/surround_pannable.cc ardour-8.4.0+ds1/libs/ardour/surround_pannable.cc --- ardour-8.2.0+ds/libs/ardour/surround_pannable.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/surround_pannable.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,267 @@ +/* + * Copyright (C) 2023 Robin Gareus + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +#include "pbd/error.h" + +#include "ardour/automation_list.h" +#include "ardour/surround_pannable.h" +#include "ardour/session.h" +#include "ardour/value_as_string.h" + +#include "pbd/i18n.h" + +using namespace std; +using namespace PBD; +using namespace ARDOUR; + +SurroundControllable::SurroundControllable (Session& s, Evoral::Parameter param, Temporal::TimeDomainProvider const& tdp) + : AutomationControl (s, + param, + ParameterDescriptor(param), + std::shared_ptr(new AutomationList(param, tdp))) +{ +} + +std::string +SurroundControllable::get_user_string () const +{ + float v = get_value (); + char buf[32]; + switch (parameter ().type ()) { + case PanSurroundX: + if (v == 0.5) { + return _("Center"); + } + snprintf(buf, sizeof(buf), "L%3d R%3d", (int)rint (100.0 * (1.0 - v)), (int)rint (100.0 * v)); + break; + case PanSurroundY: + snprintf(buf, sizeof(buf), "F%3d B%3d", (int)rint (100.0 * (1.0 - v)), (int)rint (100.0 * v)); + break; + case PanSurroundSize: + snprintf(buf, sizeof(buf), "%.0f%%", 100.f * v); + break; + default: + return value_as_string (desc(), v); + } + return buf; +} + +SurroundPannable::SurroundPannable (Session& s, uint32_t chn, Temporal::TimeDomainProvider const & tdp) + : Automatable (s, tdp) + , SessionHandleRef (s) + , pan_pos_x (new SurroundControllable (s, Evoral::Parameter (PanSurroundX, 0, chn), tdp)) + , pan_pos_y (new SurroundControllable (s, Evoral::Parameter (PanSurroundY, 0, chn), tdp)) + , pan_pos_z (new SurroundControllable (s, Evoral::Parameter (PanSurroundZ, 0, chn), tdp)) + , pan_size (new SurroundControllable (s, Evoral::Parameter (PanSurroundSize, 0, chn), tdp)) + , pan_snap (new SurroundControllable (s, Evoral::Parameter (PanSurroundSnap, 0, chn), tdp)) + , binaural_render_mode (new SurroundControllable (s, Evoral::Parameter (BinauralRenderMode, 0, chn), tdp)) + , _auto_state (Off) + , _responding_to_control_auto_state_change (0) +{ + binaural_render_mode->set_flag (Controllable::NotAutomatable); + + add_control (pan_pos_x); + add_control (pan_pos_y); + add_control (pan_pos_z); + add_control (pan_size); + add_control (pan_snap); + add_control (binaural_render_mode); // not automatable + + /* all controls change state together */ + pan_pos_x->alist()->automation_state_changed.connect_same_thread (*this, boost::bind (&SurroundPannable::control_auto_state_changed, this, _1)); + pan_pos_y->alist()->automation_state_changed.connect_same_thread (*this, boost::bind (&SurroundPannable::control_auto_state_changed, this, _1)); + pan_pos_z->alist()->automation_state_changed.connect_same_thread (*this, boost::bind (&SurroundPannable::control_auto_state_changed, this, _1)); + pan_size->alist()->automation_state_changed.connect_same_thread (*this, boost::bind (&SurroundPannable::control_auto_state_changed, this, _1)); + pan_snap->alist()->automation_state_changed.connect_same_thread (*this, boost::bind (&SurroundPannable::control_auto_state_changed, this, _1)); + + pan_pos_x->Changed.connect_same_thread (*this, boost::bind (&SurroundPannable::value_changed, this)); + pan_pos_y->Changed.connect_same_thread (*this, boost::bind (&SurroundPannable::value_changed, this)); + pan_pos_z->Changed.connect_same_thread (*this, boost::bind (&SurroundPannable::value_changed, this)); + pan_size->Changed.connect_same_thread (*this, boost::bind (&SurroundPannable::value_changed, this)); + pan_snap->Changed.connect_same_thread (*this, boost::bind (&SurroundPannable::value_changed, this)); + + setup_visual_links (); +} + +SurroundPannable::~SurroundPannable () +{ +} + +void +SurroundPannable::setup_visual_links () +{ + /* all controls are visible together */ + pan_pos_x->add_visually_linked_control (pan_pos_y); + pan_pos_x->add_visually_linked_control (pan_pos_z); + pan_pos_y->add_visually_linked_control (pan_pos_x); + pan_pos_y->add_visually_linked_control (pan_pos_z); + pan_pos_z->add_visually_linked_control (pan_pos_x); + pan_pos_z->add_visually_linked_control (pan_pos_y); +} + +void +SurroundPannable::sync_visual_link_to (std::shared_ptr other) +{ + pan_pos_x->add_visually_linked_control (other->pan_pos_x); + pan_pos_x->add_visually_linked_control (other->pan_pos_y); + pan_pos_x->add_visually_linked_control (other->pan_pos_z); + + pan_pos_y->add_visually_linked_control (other->pan_pos_x); + pan_pos_y->add_visually_linked_control (other->pan_pos_y); + pan_pos_y->add_visually_linked_control (other->pan_pos_z); + + pan_pos_z->add_visually_linked_control (other->pan_pos_x); + pan_pos_z->add_visually_linked_control (other->pan_pos_y); + pan_pos_z->add_visually_linked_control (other->pan_pos_z); +} + +void +SurroundPannable::sync_auto_state_with (std::shared_ptr other) +{ + other->pan_pos_x->alist()->automation_state_changed.connect_same_thread (*this, boost::bind (&SurroundPannable::control_auto_state_changed, this, _1)); +} + +void +SurroundPannable::foreach_pan_control (boost::function)> f) const +{ + f (pan_pos_x); + f (pan_pos_y); + f (pan_pos_z); + f (pan_size); + f (pan_snap); +} + +void +SurroundPannable::control_auto_state_changed (AutoState new_state) +{ + if (_responding_to_control_auto_state_change || _auto_state == new_state) { + return; + } + + _responding_to_control_auto_state_change++; + + foreach_pan_control ([new_state](std::shared_ptr ac) { + ac->set_automation_state (new_state); + }); + + _responding_to_control_auto_state_change--; + + _auto_state = new_state; + automation_state_changed (new_state); /* EMIT SIGNAL */ +} + +void +SurroundPannable::value_changed () +{ + _session.set_dirty (); +} + +void +SurroundPannable::set_automation_state (AutoState state) +{ + if (state == _auto_state) { + return; + } + _auto_state = state; + + const Controls& c (controls()); + + for (Controls::const_iterator ci = c.begin(); ci != c.end(); ++ci) { + std::shared_ptr ac = std::dynamic_pointer_cast(ci->second); + if (ac) { + ac->alist()->set_automation_state (state); + } + } + + _session.set_dirty (); + automation_state_changed (_auto_state); /* EMIT SIGNAL */ +} + +bool +SurroundPannable::touching () const +{ + const Controls& c (controls()); + + for (auto const& i : c) { + std::shared_ptr ac = std::dynamic_pointer_cast(i.second); + if (ac && ac->touching ()) { + return true; + } + } + return false; +} + +XMLNode& +SurroundPannable::get_state () const +{ + return state (); +} + +XMLNode& +SurroundPannable::state () const +{ + XMLNode* node = new XMLNode (X_("SurroundPannable")); + node->set_property ("channel", pan_pos_x->parameter ().id ()); + + node->add_child_nocopy (pan_pos_x->get_state()); + node->add_child_nocopy (pan_pos_y->get_state()); + node->add_child_nocopy (pan_pos_z->get_state()); + node->add_child_nocopy (pan_size->get_state()); + node->add_child_nocopy (pan_snap->get_state()); + node->add_child_nocopy (binaural_render_mode->get_state()); + + return *node; +} + +int +SurroundPannable::set_state (const XMLNode& root, int version) +{ + if (root.name() != X_("SurroundPannable")) { + return -1; + } + + const XMLNodeList& nlist (root.children()); + XMLNodeConstIterator niter; + + for (niter = nlist.begin(); niter != nlist.end(); ++niter) { + if ((*niter)->name() != Controllable::xml_node_name) { + continue; + } + std::string control_name; + + if (!(*niter)->get_property (X_("name"), control_name)) { + continue; + } + + if (control_name == pan_pos_x->name()) { + pan_pos_x->set_state (**niter, version); + } else if (control_name == pan_pos_y->name()) { + pan_pos_y->set_state (**niter, version); + } else if (control_name == pan_pos_z->name()) { + pan_pos_z->set_state (**niter, version); + } else if (control_name == pan_size->name()) { + pan_size->set_state (**niter, version); + } else if (control_name == pan_snap->name()) { + pan_snap->set_state (**niter, version); + } else if (control_name == binaural_render_mode->name()) { + binaural_render_mode->set_state (**niter, version); + } + } + + return 0; +} diff -Nru ardour-8.2.0+ds/libs/ardour/surround_return.cc ardour-8.4.0+ds1/libs/ardour/surround_return.cc --- ardour-8.2.0+ds/libs/ardour/surround_return.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/surround_return.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,701 @@ +/* + * Copyright (C) 2023 Robin Gareus + * Copyright (C) 2023 Paul Davis + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +#include "ardour/amp.h" +#include "ardour/audio_buffer.h" +#include "ardour/lv2_plugin.h" +#include "ardour/route.h" +#include "ardour/session.h" +#include "ardour/surround_pannable.h" +#include "ardour/surround_return.h" +#include "ardour/surround_send.h" +#include "ardour/uri_map.h" +#include "pbd/i18n.h" + +using namespace ARDOUR; + +SurroundReturn::OutputFormatControl::OutputFormatControl (bool v, std::string const& n, PBD::Controllable::Flag f) + : MPControl (v, n, f) +{ +} + +std::string +SurroundReturn::OutputFormatControl::get_user_string () const +{ + if (get_value () == 0) { + return "7.1.4"; + } else { + return "5.1"; + } +} + +SurroundReturn::BinauralRenderControl::BinauralRenderControl (bool v, std::string const& n, PBD::Controllable::Flag f) + : MPControl (v, n, f) +{ +} + +std::string +SurroundReturn::BinauralRenderControl::get_user_string () const +{ + if (get_value () == 0) { + return "Dolby"; + } else { + return "Apple"; + } +} + +SurroundReturn::SurroundReturn (Session& s, Route* r) + : Processor (s, _("SurrReturn"), Temporal::TimeDomainProvider (Temporal::AudioTime)) + , _lufs_meter (s.nominal_sample_rate (), 5) + , _output_format_control (new OutputFormatControl (false, _("Output Format"), PBD::Controllable::Toggle)) + , _binaural_render_control (new BinauralRenderControl (false, _("Binaural Renderer"), PBD::Controllable::Toggle)) +#ifdef __APPLE__ + , _au (0) + , _au_buffers (0) + , _au_samples_processed (0) +#endif + , _have_au_renderer (false) + , _current_n_objects (max_object_id) + , _current_output_format (OUTPUT_FORMAT_7_1_4) + , _in_map (ChanCount (DataType::AUDIO, 128)) + , _out_map (ChanCount (DataType::AUDIO, 14 + 6 /* Loudness Meter */)) + , _exporting (false) + , _export_start (0) + , _export_end (0) +{ +#if !(defined(LV2_EXTENDED) && defined(HAVE_LV2_1_10_0)) + throw failed_constructor (); +#endif + + _surround_processor = std::dynamic_pointer_cast (find_plugin (_session, "urn:ardour:a-vapor", ARDOUR::LV2)); + + if (!_surround_processor) { + throw ProcessorException (_("Required Atmos/Vapor Processor not found.")); + } + + ChanCount cca128 (ChanCount (DataType::AUDIO, 128)); + + _flush.store (0); + _surround_processor->activate (); + _surround_bufs.ensure_buffers (DataType::AUDIO, 128, s.get_block_size ()); + _surround_bufs.set_count (cca128); + + lv2_atom_forge_init (&_forge, URIMap::instance ().urid_map ()); + + _trim.reset (new Amp (_session, X_("Trim"), r->trim_control (), false)); + _trim->configure_io (cca128, cca128); + _trim->activate (); + + for (size_t i = 0; i < max_object_id; ++i) { + _current_render_mode[i] = -1; + for (size_t p = 0; p < num_pan_parameters; ++p) { + _current_value[i][p] = -1111; /* some invalid data that forces an update */ + } + } + +#ifdef __APPLE__ + AudioComponentDescription auDescription = { + kAudioUnitType_Mixer, + '3dem' /* kAudioUnitSubType_SpatialMixer */, + kAudioUnitManufacturer_Apple, + 0, + 0 + }; + + AudioComponent comp = AudioComponentFindNext (NULL, &auDescription); + if (comp && noErr == AudioComponentInstanceNew (comp, &_au)) { + ComponentResult err; + + AudioStreamBasicDescription streamFormat; + streamFormat.mChannelsPerFrame = 12; + streamFormat.mSampleRate = _session.sample_rate (); + streamFormat.mFormatID = kAudioFormatLinearPCM; + streamFormat.mFormatFlags = kAudioFormatFlagIsFloat | kAudioFormatFlagIsPacked | kAudioFormatFlagIsNonInterleaved; + streamFormat.mBitsPerChannel = 32; + streamFormat.mFramesPerPacket = 1; + streamFormat.mBytesPerPacket = 4; + streamFormat.mBytesPerFrame = 4; + + err = AudioUnitSetProperty (_au, + kAudioUnitProperty_StreamFormat, + kAudioUnitScope_Input, + 0, + &streamFormat, + sizeof (AudioStreamBasicDescription)); + + if (err != noErr) { + return; + } + + streamFormat.mChannelsPerFrame = 2; + + err = AudioUnitSetProperty (_au, + kAudioUnitProperty_StreamFormat, + kAudioUnitScope_Output, + 0, + &streamFormat, + sizeof (AudioStreamBasicDescription)); + + if (err != noErr) { + return; + } + + AudioChannelLayout chanelLayout; + chanelLayout.mChannelLayoutTag = 0xc0000c; // kAudioChannelLayoutTag_Atmos_7_1_4; + chanelLayout.mChannelBitmap = 0; + chanelLayout.mNumberChannelDescriptions = 0; + + err = AudioUnitSetProperty (_au, + kAudioUnitProperty_AudioChannelLayout, + kAudioUnitScope_Input, + 0, + &chanelLayout, + sizeof (chanelLayout)); + + if (err != noErr) { + return; + } + + UInt32 renderingAlgorithm = 7; // kSpatializationAlgorithm_UseOutputType; + + err = AudioUnitSetProperty (_au, + 3000 /*kAudioUnitProperty_SpatializationAlgorithm*/, + kAudioUnitScope_Input, + 0, + &renderingAlgorithm, + sizeof (renderingAlgorithm)); + + if (err != noErr) { + return; + } + + UInt32 sourceMode = 3; // kSpatialMixerSourceMode_AmbienceBed; + + err = AudioUnitSetProperty (_au, + 3005 /*kAudioUnitProperty_SpatialMixerSourceMode*/, + kAudioUnitScope_Input, + 0, + &sourceMode, + sizeof (sourceMode)); + + if (err != noErr) { + return; + } + + AURenderCallbackStruct renderCallbackInfo; + renderCallbackInfo.inputProc = _render_callback; + renderCallbackInfo.inputProcRefCon = this; + + err = AudioUnitSetProperty (_au, + kAudioUnitProperty_SetRenderCallback, + kAudioUnitScope_Input, + 0, (void*)&renderCallbackInfo, + sizeof (renderCallbackInfo)); + + if (err != noErr) { + return; + } + + _au_buffers = (AudioBufferList*)malloc (offsetof (AudioBufferList, mBuffers) + 2 * sizeof (::AudioBuffer)); + + _au_buffers->mNumberBuffers = 2; + + err = AudioUnitInitialize (_au); + if (err != noErr) { + return; + } + + _have_au_renderer = true; + } +#endif +} + +SurroundReturn::~SurroundReturn () +{ +#ifdef __APPLE__ + if (_au) { + AudioOutputUnitStop (_au); + AudioUnitUninitialize (_au); + CloseComponent (_au); + } + free (_au_buffers); +#endif +} + +int +SurroundReturn::set_block_size (pframes_t nframes) +{ + _surround_bufs.ensure_buffers (DataType::AUDIO, 128, nframes); + _surround_processor->set_block_size (nframes); + return 0; +} + +samplecnt_t +SurroundReturn::signal_latency () const +{ + return _surround_processor->signal_latency (); +} + +void +SurroundReturn::flush () +{ + _flush.store (1); +} + +void +SurroundReturn::run (BufferSet& bufs, samplepos_t start_sample, samplepos_t end_sample, double speed, pframes_t nframes, bool) +{ + if (!check_active ()) { + return; + } + + int canderef (1); + if (_flush.compare_exchange_strong (canderef, 0)) { + _surround_processor->flush (); + } + + bufs.set_count (_configured_output); + _surround_bufs.silence (nframes, 0); + + RouteList rl = *_session.get_routes (); // XXX this allocates memory + rl.sort (Stripable::Sorter (true)); + + size_t id = 10; // First 10 IDs are reseved for bed mixes + + for (auto const& r : rl) { + std::shared_ptr ss; + if (!r->active ()) { + continue; + } + if (!(ss = r->surround_send ()) || !ss->active ()) { + continue; + } + + timepos_t start, end; + + for (uint32_t s = 0; s < ss->bufs ().count ().n_audio () && id < max_object_id; ++s, ++id) { + std::shared_ptr const& p (ss->pan_param (s, start, end)); + + AutoState const as = p->automation_state (); + bool const automated = (as & Play) || ((as & (Touch | Latch)) && !p->touching ()); + + AudioBuffer& dst_ab (_surround_bufs.get_audio (id)); + AudioBuffer const& src_ab (ss->bufs ().get_audio (s)); + if (id > 9) { + /* object */ + dst_ab.read_from (src_ab, nframes); + if (!automated || start_sample >= end_sample) { + pan_t const v[num_pan_parameters] = { + (pan_t)p->pan_pos_x->get_value (), + (pan_t)p->pan_pos_y->get_value (), + (pan_t)p->pan_pos_z->get_value (), + (pan_t)p->pan_size->get_value (), + (pan_t)p->pan_snap->get_value () + }; + maybe_send_metadata (id, 0, v); + } else { + /* Evaluate Automation + * + * Note, exclusive end: range = [start_sample, end_sample[ + * nframes == end_sample - start_sample + * IOW: end_sample == next cycle's start_sample; + */ + if (nframes < 2) { + evaluate (id, p, timepos_t (start_sample), 0); + } else { + timepos_t start (start_sample); + timepos_t end (end_sample - 1); + while (true) { + Evoral::ControlEvent next_event (timepos_t (Temporal::AudioTime), 0.0f); + if (!p->find_next_event (start, end, next_event)) { + break; + } + samplecnt_t pos = std::min (timepos_t (start_sample).distance (next_event.when).samples (), (samplecnt_t)nframes - 1); + evaluate (id, p, next_event.when, pos); + start = next_event.when; + } + /* end */ + evaluate (id, p, end, nframes - 1); + } + } + /* configure near/mid/far - not sample-accurate */ + int const brm = p->binaural_render_mode->get_value (); + if (brm != _current_render_mode[id]) { + _current_render_mode[id] = brm; +#if defined(LV2_EXTENDED) && defined(HAVE_LV2_1_10_0) + URIMap::URIDs const& urids = URIMap::instance ().urids; + forge_int_msg (urids.surr_Settings, urids.surr_Channel, id, urids.surr_BinauralRenderMode, brm); +#endif + } + + } else { + /* bed mix */ + dst_ab.merge_from (src_ab, nframes); + } + } + + if (id >= max_object_id) { + break; + } + } + + if (_current_n_objects != id) { + _current_n_objects = id; +#if defined(LV2_EXTENDED) && defined(HAVE_LV2_1_10_0) + URIMap::URIDs const& urids = URIMap::instance ().urids; + forge_int_msg (urids.surr_Settings, urids.surr_ChannelCount, _current_n_objects); +#endif + } + + if (_have_au_renderer && _binaural_render_control->get_value () != 0 && _output_format_control->get_value () != 0) { + _output_format_control->set_value (0.0, PBD::Controllable::NoGroup); + } + + MainOutputFormat target_output_format = _output_format_control->get_value () == 0 ? OUTPUT_FORMAT_7_1_4 : OUTPUT_FORMAT_5_1; + + if (_have_au_renderer && _binaural_render_control->get_value () != 0) { + target_output_format = OUTPUT_FORMAT_7_1_4; + } + + if (_current_output_format != target_output_format) { + _current_output_format = target_output_format; +#if defined(LV2_EXTENDED) && defined(HAVE_LV2_1_10_0) + URIMap::URIDs const& urids = URIMap::instance ().urids; + forge_int_msg (urids.surr_Settings, urids.surr_OutputFormat, target_output_format); +#endif + } + + uint32_t meter_nframes = nframes; + uint32_t meter_offset = 0; + + if (_exporting && _export_start >= start_sample && _export_start < end_sample && start_sample != end_sample) { + _lufs_meter.reset (); + meter_offset = _export_start - start_sample; + meter_nframes -= meter_offset; + +#if defined(LV2_EXTENDED) && defined(HAVE_LV2_1_10_0) + /* trigger export */ + //std::cout << "SURR START EXPORT " << start_sample << " <= " << _export_start << " < " << end_sample << "\n"; + URIMap::URIDs const& urids = URIMap::instance ().urids; + forge_int_msg (urids.surr_ExportStart, urids.time_frame, meter_offset); + + /* Re-transmit pan pos - using export-start */ + size_t id = 10; // First 10 IDs are reseved for bed mixes + for (auto const& r : rl) { + std::shared_ptr ss; + if (!r->active ()) { + continue; + } + if (!(ss = r->surround_send ()) || !ss->active ()) { + continue; + } + timepos_t unused_start, unused_end; + for (uint32_t s = 0; s < ss->bufs ().count ().n_audio () && id < max_object_id; ++s, ++id) { + std::shared_ptr const& p (ss->pan_param (s, unused_start, unused_end)); + + AutoState const as = p->automation_state (); + bool const automated = (as & Play) || ((as & (Touch | Latch)) && !p->touching ()); + if (id > 9) { + if (!automated) { + pan_t const v[num_pan_parameters] = { + (pan_t)p->pan_pos_x->get_value (), + (pan_t)p->pan_pos_y->get_value (), + (pan_t)p->pan_pos_z->get_value (), + (pan_t)p->pan_size->get_value (), + (pan_t)p->pan_snap->get_value () + }; + maybe_send_metadata (id, 0, v, true); + } else { + evaluate (id, p, timepos_t (_export_start), 0, true); + } + } + } + if (id >= max_object_id) { + break; + } + } +#endif + } + + if (_exporting && _export_end >= start_sample && _export_end < end_sample) { + meter_nframes = _export_end - start_sample; +#if defined(LV2_EXTENDED) && defined(HAVE_LV2_1_10_0) + //std::cout << "SURR STOP EXPORT " << start_sample << " <= " << _export_end << " < " << end_sample << "\n"; + URIMap::URIDs const& urids = URIMap::instance ().urids; + forge_int_msg (urids.surr_ExportStop, urids.time_frame, _export_end - start_sample); +#endif + } + + _trim->set_gain_automation_buffer (_session.trim_automation_buffer ()); + _trim->setup_gain_automation (start_sample, end_sample, nframes); + _trim->run (_surround_bufs, start_sample, end_sample, speed, nframes, true); + + _surround_processor->connect_and_run (_surround_bufs, start_sample, end_sample, speed, _in_map, _out_map, nframes, 0); + + BufferSet::iterator i = _surround_bufs.begin (DataType::AUDIO); + for (BufferSet::iterator o = bufs.begin (DataType::AUDIO); o != bufs.end (DataType::AUDIO); ++i, ++o) { + o->read_from (*i, nframes); + } + + if (_exporting) { + _rolling = true; + } else if (_rolling && start_sample == end_sample) { + _rolling = false; + } else if (!_rolling && start_sample != end_sample) { + _rolling = true; + _lufs_meter.reset (); + } + + float const* data[5] = { + _surround_bufs.get_audio (14).data (meter_offset), + _surround_bufs.get_audio (15).data (meter_offset), + _surround_bufs.get_audio (16).data (meter_offset), + _surround_bufs.get_audio (18).data (meter_offset), + _surround_bufs.get_audio (19).data (meter_offset) + }; + + _lufs_meter.run (data, meter_nframes); + +#ifdef __APPLE__ + if (_au && _have_au_renderer && _binaural_render_control->get_value () != 0) { + for (uint32_t i = 0; i < 12; ++i) { + _au_data[i] = _surround_bufs.get_audio (i).data (0); + } + + _au_buffers->mNumberBuffers = 2; + for (uint32_t i = 0; i < 2; ++i) { + _au_buffers->mBuffers[i].mNumberChannels = 1; + _au_buffers->mBuffers[i].mDataByteSize = nframes * sizeof (Sample); + _au_buffers->mBuffers[i].mData = _surround_bufs.get_audio (12 + i).data (0); + } + AudioUnitRenderActionFlags flags = 0; + AudioTimeStamp ts; + ts.mSampleTime = _au_samples_processed; + ts.mFlags = kAudioTimeStampSampleTimeValid; + + OSErr err = AudioUnitRender (_au, &flags, &ts, /*bus*/ 0, nframes, _au_buffers); + if (err == noErr) { + _au_samples_processed += nframes; + uint32_t limit = std::min (_au_buffers->mNumberBuffers, 2); + for (uint32_t i = 0; i < limit; ++i) { + if (_au_buffers->mBuffers[i].mData == 0 || _au_buffers->mBuffers[i].mNumberChannels != 1) { + continue; + } + Sample* expected_buffer_address = bufs.get_audio (12 + i).data (0); + if (expected_buffer_address != _au_buffers->mBuffers[i].mData) { + memcpy (expected_buffer_address, _au_buffers->mBuffers[i].mData, nframes * sizeof (Sample)); + } + } + } + } +#endif +} + +void +SurroundReturn::forge_int_msg (uint32_t obj_id, uint32_t key, int val, uint32_t key2, int val2) +{ + URIMap::URIDs const& urids = URIMap::instance ().urids; + LV2_Atom_Forge_Frame frame; + lv2_atom_forge_set_buffer (&_forge, _atom_buf, sizeof (_atom_buf)); + lv2_atom_forge_frame_time (&_forge, 0); + LV2_Atom* msg = (LV2_Atom*)lv2_atom_forge_object (&_forge, &frame, 1, obj_id); + lv2_atom_forge_key (&_forge, key); + lv2_atom_forge_int (&_forge, val); + if (key2 > 0) { + lv2_atom_forge_key (&_forge, key2); + lv2_atom_forge_int (&_forge, val2); + } + lv2_atom_forge_pop (&_forge, &frame); + _surround_processor->write_from_ui (0, urids.atom_eventTransfer, lv2_atom_total_size (msg), (const uint8_t*)msg); +} + +void +SurroundReturn::maybe_send_metadata (size_t id, pframes_t sample, pan_t const v[num_pan_parameters], bool force) +{ + bool changed = false; + for (size_t i = 0; i < num_pan_parameters; ++i) { + if (_current_value[id][i] != v[i]) { + changed = true; + } + _current_value[id][i] = v[i]; + } + if (!changed && !force) { + return; + } + URIMap::URIDs const& urids = URIMap::instance ().urids; + +#if defined(LV2_EXTENDED) && defined(HAVE_LV2_1_10_0) + LV2_Atom_Forge_Frame frame; + lv2_atom_forge_set_buffer (&_forge, _atom_buf, sizeof (_atom_buf)); + lv2_atom_forge_frame_time (&_forge, 0); + LV2_Atom* msg = (LV2_Atom*)lv2_atom_forge_object (&_forge, &frame, 1, urids.surr_MetaData); + lv2_atom_forge_key (&_forge, urids.time_frame); + lv2_atom_forge_int (&_forge, sample); + lv2_atom_forge_key (&_forge, urids.surr_Channel); + lv2_atom_forge_int (&_forge, id); + lv2_atom_forge_key (&_forge, urids.surr_PosX); + lv2_atom_forge_float (&_forge, v[0]); + lv2_atom_forge_key (&_forge, urids.surr_PosY); + lv2_atom_forge_float (&_forge, v[1]); + lv2_atom_forge_key (&_forge, urids.surr_PosZ); + lv2_atom_forge_float (&_forge, v[2]); + lv2_atom_forge_key (&_forge, urids.surr_Size); + lv2_atom_forge_float (&_forge, v[3]); + lv2_atom_forge_key (&_forge, urids.surr_Snap); + lv2_atom_forge_bool (&_forge, v[4] > 0 ? true : false); + lv2_atom_forge_pop (&_forge, &frame); + + _surround_processor->write_from_ui (0, urids.atom_eventTransfer, lv2_atom_total_size (msg), (const uint8_t*)msg); +#endif +} + +void +SurroundReturn::evaluate (size_t id, std::shared_ptr const& p, timepos_t const& when, pframes_t sample, bool force) +{ + bool ok[num_pan_parameters]; + pan_t const v[num_pan_parameters] = { + (pan_t)p->pan_pos_x->list ()->rt_safe_eval (when, ok[0]), + (pan_t)p->pan_pos_y->list ()->rt_safe_eval (when, ok[1]), + (pan_t)p->pan_pos_z->list ()->rt_safe_eval (when, ok[2]), + (pan_t)p->pan_size->list ()->rt_safe_eval (when, ok[3]), + (pan_t)p->pan_snap->list ()->rt_safe_eval (when, ok[4]) + }; + if (ok[0] && ok[1] && ok[2] && ok[3] && ok[4]) { + maybe_send_metadata (id, sample, v, force); + } +} + +bool +SurroundReturn::can_support_io_configuration (const ChanCount& in, ChanCount& out) +{ + out = ChanCount (DataType::AUDIO, 14); // 7.1.4 + binaural + return in.n_total () == 0; +} + +void +SurroundReturn::set_playback_offset (samplecnt_t cnt) +{ + Processor::set_playback_offset (cnt); + std::shared_ptr rl (_session.get_routes ()); + for (auto const& r : *rl) { + std::shared_ptr ss = r->surround_send (); + if (ss) { + ss->set_delay_out (cnt); + } + } +} + +void +SurroundReturn::setup_export (std::string const& fn, samplepos_t ss, samplepos_t es) +{ + if (0 == _surround_processor->setup_export (fn.c_str ())) { + //std::cout << "SurroundReturn::setup export "<< ss << " to " << es << "\n"; + _exporting = true; + _export_start = ss - effective_latency (); + _export_end = es - effective_latency (); + } +} + +void +SurroundReturn::finalize_export () +{ + //std::cout << "SurroundReturn::finalize_export\n"; + _surround_processor->finalize_export (); + _exporting = false; + _export_start = _export_end = 0; +} + +float +SurroundReturn::momentary () const +{ + return _lufs_meter.momentary (); +} + +float +SurroundReturn::max_momentary () const +{ + return _lufs_meter.max_momentary (); +} + +float +SurroundReturn::integrated_loudness () const +{ + return _lufs_meter.integrated_loudness (); +} + +float +SurroundReturn::max_dbtp () const +{ + return _lufs_meter.dbtp (); +} + +int +SurroundReturn::set_state (XMLNode const& node, int version) +{ + int target_output_format; + if (node.get_property (X_("output-format"), target_output_format)) { + if (target_output_format == OUTPUT_FORMAT_5_1 || target_output_format == OUTPUT_FORMAT_7_1_4) { + _output_format_control->set_value (target_output_format == OUTPUT_FORMAT_7_1_4 ? 0.0 : 1.0, PBD::Controllable::NoGroup); + } + } + return _trim->set_state (node, version); +} + +XMLNode& +SurroundReturn::state () const +{ + XMLNode& node (_trim->state ()); + node.set_property ("name", "SurrReturn"); + node.set_property ("type", "surreturn"); + node.set_property ("output-format", (int)_current_output_format); + return node; +} + +#ifdef __APPLE__ +OSStatus +SurroundReturn::_render_callback (void* userData, + AudioUnitRenderActionFlags* ioActionFlags, + const AudioTimeStamp* inTimeStamp, + UInt32 inBusNumber, + UInt32 inNumberSamples, + AudioBufferList* ioData) +{ + if (userData) { + return ((SurroundReturn*)userData)->render_callback (ioActionFlags, inTimeStamp, inBusNumber, inNumberSamples, ioData); + } + return paramErr; +} + +OSStatus +SurroundReturn::render_callback (AudioUnitRenderActionFlags*, + const AudioTimeStamp*, + UInt32 bus, + UInt32 inNumberSamples, + AudioBufferList* ioData) +{ + uint32_t limit = std::min (ioData->mNumberBuffers, 12); + + for (uint32_t i = 0; i < limit; ++i) { + ioData->mBuffers[i].mNumberChannels = 1; + ioData->mBuffers[i].mDataByteSize = sizeof (Sample) * inNumberSamples; + ioData->mBuffers[i].mData = _au_data[i]; + } + return noErr; +} +#endif diff -Nru ardour-8.2.0+ds/libs/ardour/surround_send.cc ardour-8.4.0+ds1/libs/ardour/surround_send.cc --- ardour-8.2.0+ds/libs/ardour/surround_send.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/surround_send.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,474 @@ +/* + * Copyright (C) 2023 Paul Davis + * Copyright (C) 2023 Robin Gareus + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +#include "pbd/unwind.h" + +#include "ardour/surround_send.h" +#include "ardour/amp.h" +#include "ardour/audioengine.h" +#include "ardour/buffer.h" +#include "ardour/delayline.h" +#include "ardour/gain_control.h" +#include "ardour/internal_send.h" +#include "ardour/surround_pannable.h" +#include "ardour/route.h" +#include "ardour/session.h" + +#include "pbd/i18n.h" + +using namespace ARDOUR; + +SurroundSend::SurroundSend (Session& s, std::shared_ptr mm) + : Processor (s, _("Surround"), Temporal::TimeDomainProvider (Temporal::AudioTime)) + , _surround_id (s.next_surround_send_id ()) + , _current_gain (GAIN_COEFF_ZERO) + , _has_state (false) + , _ignore_enable_change (false) + , _mute_master (mm) + +{ + _send_delay.reset (new DelayLine (_session, "Send-" + name ())); + _thru_delay.reset (new DelayLine (_session, "Thru-" + name ())); + + std::shared_ptr gl (new AutomationList (Evoral::Parameter (BusSendLevel), *this)); + _gain_control = std::shared_ptr (new GainControl (_session, Evoral::Parameter (BusSendLevel), gl)); + _amp.reset (new Amp (_session, _("Surround"), _gain_control, false)); + _amp->activate (); + + _gain_control->set_flag (PBD::Controllable::InlineControl); + //_gain_control->set_value (GAIN_COEFF_ZERO, PBD::Controllable::NoGroup); + + add_control (_gain_control); + + _send_enable_control = std::shared_ptr (new AutomationControl (_session, BusSendEnable, ParameterDescriptor(BusSendEnable))); + _send_enable_control->Changed.connect_same_thread (*this, boost::bind (&SurroundSend::send_enable_changed, this)); + _send_enable_control->clear_flag (PBD::Controllable::RealTime); + + ActiveChanged.connect_same_thread (*this, boost::bind (&SurroundSend::proc_active_changed, this)); + + InternalSend::CycleStart.connect_same_thread (*this, boost::bind (&SurroundSend::cycle_start, this, _1)); +} + +SurroundSend::~SurroundSend () +{ + _send_enable_control->drop_references (); +} + +std::shared_ptr +SurroundSend::pannable (size_t chn) const +{ + return _pannable[chn]; +} + +std::shared_ptr const& +SurroundSend::pan_param (size_t chn, timepos_t& s, timepos_t& e) const +{ + s = _cycle_start; + e = _cycle_end; + return _pannable[chn]; +} + + +gain_t +SurroundSend::target_gain () const +{ + return _mute_master->mute_gain_at (MuteMaster::SurroundSend); +} + +void +SurroundSend::run (BufferSet& bufs, samplepos_t start_sample, samplepos_t end_sample, double speed, pframes_t nframes, bool) +{ + automation_run (start_sample, nframes); + + if (!check_active ()) { + _mixbufs.silence (nframes, 0); + return; + } + + /* Copy inputs to mixbufs, since (a) we may need to adjust gain (b) the + * contents need to be available for the Surround return (later) + */ + + BufferSet::iterator o = _mixbufs.begin (DataType::AUDIO); + BufferSet::iterator i = bufs.begin (DataType::AUDIO); + + for (; i != bufs.end (DataType::AUDIO) && o != _mixbufs.end (DataType::AUDIO); ++i, ++o) { + o->read_from (*i, nframes); + } + + /* main gain control: * mute & bypass/enable */ + gain_t tgain = target_gain (); + + if (tgain != _current_gain) { + /* target gain has changed, fade in/out */ + _current_gain = Amp::apply_gain (_mixbufs, _session.nominal_sample_rate (), nframes, _current_gain, tgain); + } else if (tgain == GAIN_COEFF_ZERO) { + /* we were quiet last time, and we're still supposed to be quiet. */ + Amp::apply_simple_gain (_mixbufs, nframes, GAIN_COEFF_ZERO); + return; + } else if (tgain != GAIN_COEFF_UNITY) { + /* target gain has not changed, but is not zero or unity */ + Amp::apply_simple_gain (_mixbufs, nframes, tgain); + } + + /* apply fader gain automation */ + _amp->set_gain_automation_buffer (_session.send_gain_automation_buffer ()); + _amp->setup_gain_automation (start_sample, end_sample, nframes); + _amp->run (_mixbufs, start_sample, end_sample, speed, nframes, true); + + _send_delay->run (_mixbufs, start_sample, end_sample, speed, nframes, true); + + for (uint32_t chn = 0; chn < n_pannables (); ++ chn) { + _pannable[chn]->automation_run (start_sample, nframes); + } + + _cycle_start = timepos_t (start_sample); + _cycle_end = timepos_t (end_sample); + + _thru_delay->run (bufs, start_sample, end_sample, speed, nframes, true); +} + +void +SurroundSend::set_delay_in (samplecnt_t delay) +{ + if (_delay_in == delay) { + return; + } + _delay_in = delay; + update_delaylines (false); +} + +void +SurroundSend::set_delay_out (samplecnt_t delay, size_t /*bus*/) +{ + if (_delay_out == delay) { + return; + } + _delay_out = delay; + update_delaylines (true); +} + +void +SurroundSend::update_delaylines (bool rt_ok) +{ + if (!rt_ok && AudioEngine::instance ()->running () && AudioEngine::instance ()->in_process_thread ()) { + if (_delay_out > _delay_in) { + if (_send_delay->delay () != 0 || _thru_delay->delay () != _delay_out - _delay_in) { + QueueUpdate (); /* EMIT SIGNAL */ + } + } else { + if (_thru_delay->delay () != 0 || _send_delay->delay () != _delay_in - _delay_out) { + QueueUpdate (); /* EMIT SIGNAL */ + } + } + return; + } + + bool changed; + if (_delay_out > _delay_in) { + changed = _thru_delay->set_delay (_delay_out - _delay_in); + _send_delay->set_delay (0); + } else { + changed = _thru_delay->set_delay (0); + _send_delay->set_delay (_delay_in - _delay_out); + } + + if (changed && !AudioEngine::instance ()->in_process_thread ()) { + ChangedLatency (); /* EMIT SIGNAL */ + } +} + +samplecnt_t +SurroundSend::signal_latency () const +{ + if (!_pending_active) { + return 0; + } + if (_delay_out > _delay_in) { + return _delay_out - _delay_in; + } + return 0; +} + +bool +SurroundSend::display_to_user() const +{ +#ifdef MIXBUS + return false; +#endif + return true; +} + +uint32_t +SurroundSend::n_pannables () const +{ + /* do not use _pannable.size(), + * if we would do so, state of removed pannables would be saved. + */ +#ifdef MIXBUS + return std::min (2, _configured_input.n_audio ()); +#endif + return _configured_input.n_audio (); +} + +void +SurroundSend::add_pannable () +{ + std::shared_ptr p = std::shared_ptr (new SurroundPannable (_session, _pannable.size (), Temporal::TimeDomainProvider (Temporal::AudioTime))); + + add_control (p->pan_pos_x); + add_control (p->pan_pos_y); + add_control (p->pan_pos_z); + add_control (p->pan_size); + add_control (p->pan_snap); + add_control (p->binaural_render_mode); + + for (uint32_t i = 0; i < _pannable.size (); ++i) { + _pannable[i]->sync_auto_state_with (p); + p->sync_auto_state_with (_pannable[i]); + } + + _pannable.push_back (p); + + _change_connections.drop_connections (); + for (auto const& c: _controls) { + std::shared_ptr ac = std::dynamic_pointer_cast(c.second); + ac->Changed.connect_same_thread (_change_connections, [this](bool, PBD::Controllable::GroupControlDisposition) { PanChanged (); /* EMIT SIGNAL*/}); + } +} + +bool +SurroundSend::configure_io (ChanCount in, ChanCount out) +{ + bool changed = false; + uint32_t n_audio = in.n_audio (); + +#ifdef MIXBUS + n_audio = std::min (2, n_audio); +#endif + + if (_configured) { + changed = n_audio != n_pannables (); + } + + while (_pannable.size () < n_audio) { + add_pannable (); + } + + if (changed) { + for (uint32_t i = 0; i < n_audio; ++i) { + _pannable[i]->foreach_pan_control ([](std::shared_ptr ac) { ac->clear_flag (PBD::Controllable::HiddenControl); }); + } + for (uint32_t i = n_audio; i < _pannable.size (); ++i) { + _pannable[i]->foreach_pan_control ([](std::shared_ptr ac) { ac->set_flag (PBD::Controllable::HiddenControl); }); + } + } + +#ifdef MIXBUS + /* Link visibility - currently only for Mixbus which has a custom UI, and at most stereo */ + for (uint32_t i = 0; i < _pannable.size (); ++i) { + _pannable[i]->foreach_pan_control ([](std::shared_ptr ac) { ac->clear_visually_linked_control (); }); + } + /* first link local controls */ + for (uint32_t i = 0; i < n_audio; ++i) { + _pannable[i]->setup_visual_links (); + } + for (uint32_t i = 0; i < n_audio; ++i) { + for (uint32_t j = 0; j < n_audio; ++j) { + if (i == j) { + continue; + } + _pannable[i]->sync_visual_link_to (_pannable[j]); + } + } +#endif + + if (!_configured && !_has_state) { + switch (n_audio) { + case 2: + _pannable[0]->pan_pos_x->set_value (0.0, PBD::Controllable::NoGroup); + _pannable[1]->pan_pos_x->set_value (1.0, PBD::Controllable::NoGroup); + break; + case 3: + _pannable[0]->pan_pos_x->set_value (0.0, PBD::Controllable::NoGroup); + _pannable[1]->pan_pos_x->set_value (1.0, PBD::Controllable::NoGroup); + _pannable[2]->pan_pos_x->set_value (0.5, PBD::Controllable::NoGroup); + break; + case 5: + _pannable[0]->pan_pos_x->set_value (0.0, PBD::Controllable::NoGroup); + _pannable[1]->pan_pos_x->set_value (1.0, PBD::Controllable::NoGroup); + _pannable[2]->pan_pos_x->set_value (0.5, PBD::Controllable::NoGroup); + _pannable[3]->pan_pos_x->set_value (0.0, PBD::Controllable::NoGroup); + _pannable[4]->pan_pos_x->set_value (1.0, PBD::Controllable::NoGroup); + _pannable[3]->pan_pos_y->set_value (1.0, PBD::Controllable::NoGroup); + _pannable[4]->pan_pos_y->set_value (1.0, PBD::Controllable::NoGroup); + break; + default: + break; + } + } + + ChanCount ca (DataType::AUDIO, n_audio); + _amp->configure_io (ca, ca); + + if (!_send_delay->configure_io (ca, ca)) { + return false; + } + if (!_thru_delay->configure_io (in, out)) { + return false; + } + + if (_configured && changed) { + /* We cannot emit `processors_changed` while holing the `process lock` */ + dynamic_cast (_owner)->queue_surround_processors_changed (); /* EMIT SIGNAL */ + } + + Processor::configure_io (in, out); /* may EMIT SIGNAL ConfigurationChanged */ + + set_block_size (_session.get_block_size ()); + + if (changed) { + NPannablesChanged (); /* EMIT SIGNAL */ + } + return true; +} + +void +SurroundSend::ensure_mixbufs () +{ + _mixbufs.ensure_buffers (DataType::AUDIO, n_pannables (), _session.get_block_size ()); +} + +int +SurroundSend::set_block_size (pframes_t) +{ + ensure_mixbufs (); + return 0; +} + +void +SurroundSend::cycle_start (pframes_t /*nframes*/) +{ + for (BufferSet::audio_iterator b = _mixbufs.audio_begin (); b != _mixbufs.audio_end (); ++b) { + b->prepare (); + } +} + +std::string +SurroundSend::describe_parameter (Evoral::Parameter param) +{ + if (param.id() >= n_pannables ()) { + return X_("hidden"); + } + + if (n_pannables () < 2) { + /* Use default names */ + return Automatable::describe_parameter (param); + } + + std::string prefix; + if (n_pannables () == 2) { + prefix = string_compose ("[%1]", param.id() == 0 ? S_("Panner|L") : S_("Panner|R")); + } else { + prefix = string_compose ("[%1]", 1 + param.id()); + } + + if (param.type() == PanSurroundX) { + return string_compose("%1 %2", prefix, _("Left/Right")); + } else if (param.type() == PanSurroundY) { + return string_compose("%1 %2", prefix, _("Front/Back")); + } else if (param.type() == PanSurroundZ) { + return string_compose("%1 %2", prefix, _("Elevation")); + } else if (param.type() == PanSurroundSize) { + return string_compose("%1 %2", prefix, _("Object Size")); + } else if (param.type() == PanSurroundSnap) { + return string_compose("%1 %2", prefix, _("Snap to Speaker")); + } else if (param.type() == BinauralRenderMode) { + return string_compose("%1 %2", prefix, _("Binaural Render mode")); + } + + return Automatable::describe_parameter (param); +} + +void +SurroundSend::send_enable_changed () +{ + if (_ignore_enable_change) { + return; + } + PBD::Unwinder uw (_ignore_enable_change, true); + if (_send_enable_control->get_value () > 0) { + activate (); + } else { + deactivate (); + } +} + +void +SurroundSend::proc_active_changed () +{ + if (_ignore_enable_change) { + return; + } + PBD::Unwinder uw (_ignore_enable_change, true); + _send_enable_control->set_value (_pending_active ? 1 : 0, PBD::Controllable::UseGroup); +} + +int +SurroundSend::set_state (const XMLNode& node, int version) +{ + XMLNode* gainnode = node.child (PBD::Controllable::xml_node_name.c_str()); + _gain_control->set_state (*gainnode, version); + + uint32_t npan; + if (!node.get_property("n-pannables", npan)) { + return -1; + } + + while (_pannable.size () < npan) { + add_pannable (); + } + + XMLNodeList pans = node.children (X_("SurroundPannable")); + for (auto const& c: pans) { + uint32_t chn; + if (!c->get_property("channel", chn)) { + continue; + } + _pannable[chn]->set_state (*c, version); + } + + _has_state = true; + + return Processor::set_state (node, version); +} + +XMLNode& +SurroundSend::state () const +{ + XMLNode& node (Processor::state ()); + node.set_property ("type", "sursend"); + node.set_property ("n-pannables", n_pannables ()); + + node.add_child_nocopy (_gain_control->get_state()); + for (uint32_t chn = 0; chn < n_pannables (); ++ chn) { + node.add_child_nocopy (_pannable[chn]->get_state ()); + } + return node; +} diff -Nru ardour-8.2.0+ds/libs/ardour/track.cc ardour-8.4.0+ds1/libs/ardour/track.cc --- ardour-8.2.0+ds/libs/ardour/track.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/track.cc 2024-02-21 00:37:39.000000000 +0000 @@ -911,8 +911,6 @@ return true; } - cerr << name() << " looking for state for track procs, DR = " << _disk_reader << endl; - if (prop->value() == "diskreader") { if (_disk_reader) { _disk_reader->set_state (node, version); @@ -1053,7 +1051,8 @@ const samplepos_t preroll_off = _session.preroll_record_trim_len (); const timepos_t cstart (timepos_t (capture_info.front()->start).beats()); - for (ci = capture_info.begin(); ci != capture_info.end(); ++ci) { + int cnt = 0; + for (ci = capture_info.begin(); ci != capture_info.end(); ++ci, ++cnt) { string region_name; @@ -1091,7 +1090,7 @@ plist.add (Properties::length, l); plist.add (Properties::opaque, rmode != RecSoundOnSound); plist.add (Properties::name, region_name); - plist.add (Properties::reg_group, Region::get_retained_group_id()); + plist.add (Properties::reg_group, Region::get_retained_group_id (cnt)); std::shared_ptr rx (RegionFactory::create (srcs, plist)); midi_region = std::dynamic_pointer_cast (rx); @@ -1179,7 +1178,8 @@ samplecnt_t buffer_position = afs->last_capture_start_sample (); CaptureInfos::const_iterator ci; - for (ci = capture_info.begin(); ci != capture_info.end(); ++ci) { + int cnt = 0; + for (ci = capture_info.begin(); ci != capture_info.end(); ++ci, ++cnt) { string region_name; @@ -1196,7 +1196,7 @@ plist.add (Properties::length, timecnt_t ((*ci)->samples, timepos_t::zero (false))); plist.add (Properties::name, region_name); plist.add (Properties::opaque, rmode != RecSoundOnSound); - plist.add (Properties::reg_group, Region::get_retained_group_id()); + plist.add (Properties::reg_group, Region::get_retained_group_id (cnt)); std::shared_ptr rx (RegionFactory::create (srcs, plist)); region = std::dynamic_pointer_cast (rx); diff -Nru ardour-8.2.0+ds/libs/ardour/uri_map.cc ardour-8.4.0+ds1/libs/ardour/uri_map.cc --- ardour-8.2.0+ds/libs/ardour/uri_map.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/uri_map.cc 2024-02-21 00:37:39.000000000 +0000 @@ -76,6 +76,23 @@ auto_end = uri_map.uri_to_id(LV2_AUTOMATE_URI__end); auto_parameter = uri_map.uri_to_id(LV2_AUTOMATE_URI__parameter); auto_value = uri_map.uri_to_id(LV2_AUTOMATE_URI__value); + + surr_MetaData = uri_map.uri_to_id("urn:ardour:a-vapor#MetaData"); + surr_Channel = uri_map.uri_to_id("urn:ardour:a-vapor#Channel"); + surr_PosX = uri_map.uri_to_id("urn:ardour:a-vapor#PosX"); + surr_PosY = uri_map.uri_to_id("urn:ardour:a-vapor#PosY"); + surr_PosZ = uri_map.uri_to_id("urn:ardour:a-vapor#PosZ"); + surr_Size = uri_map.uri_to_id("urn:ardour:a-vapor#Size"); + surr_Snap = uri_map.uri_to_id("urn:ardour:a-vapor#Snap"); + + surr_Settings = uri_map.uri_to_id("urn:ardour:a-vapor#Settings"); + surr_BinauralRenderMode = uri_map.uri_to_id("urn:ardour:a-vapor#BinauralRenderMode"); + surr_ChannelCount = uri_map.uri_to_id("urn:ardour:a-vapor#ChannelCount"); + surr_DownmixMode = uri_map.uri_to_id("urn:ardour:a-vapor#DownmixMode"); + surr_OutputFormat = uri_map.uri_to_id("urn:ardour:a-vapor#OutputFormat"); + surr_WarpMode = uri_map.uri_to_id("urn:ardour:a-vapor#WarpMode"); + surr_ExportStart = uri_map.uri_to_id("urn:ardour:a-vapor#ExportStart"); + surr_ExportStop = uri_map.uri_to_id("urn:ardour:a-vapor#ExportStop"); #endif } diff -Nru ardour-8.2.0+ds/libs/ardour/vst3_plugin.cc ardour-8.4.0+ds1/libs/ardour/vst3_plugin.cc --- ardour-8.2.0+ds/libs/ardour/vst3_plugin.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/vst3_plugin.cc 2024-02-21 00:37:39.000000000 +0000 @@ -2649,7 +2649,7 @@ std::string ns; int order_key; - if (s->is_master ()) { + if (s->is_master () || s->is_surround_master ()) { ns = _("Master"); order_key = 2; } else if (s->is_monitor ()) { @@ -2815,7 +2815,7 @@ if (0 == strcmp (id, ContextInfo::kIndexMode)) { value = ContextInfo::kFlatIndex; } else if (0 == strcmp (id, ContextInfo::kType)) { - if (s->is_master ()) { + if (s->is_singleton ()) { value = ContextInfo::kOut; } else if (s->presentation_info ().flags () & PresentationInfo::AudioTrack) { value = ContextInfo::kTrack; @@ -2825,7 +2825,7 @@ value = ContextInfo::kBus; } } else if (0 == strcmp (id, ContextInfo::kMain)) { - value = s->is_master () ? 1 : 0; + value = s->is_singleton () ? 1 : 0; } else if (0 == strcmp (id, ContextInfo::kIndex)) { value = s->presentation_info ().order (); } else if (0 == strcmp (id, ContextInfo::kColor)) { diff -Nru ardour-8.2.0+ds/libs/ardour/wscript ardour-8.4.0+ds1/libs/ardour/wscript --- ardour-8.2.0+ds/libs/ardour/wscript 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/ardour/wscript 2024-02-21 00:37:39.000000000 +0000 @@ -5,7 +5,7 @@ import re # default state file version for this build -CURRENT_SESSION_FILE_VERSION = 7002 +CURRENT_SESSION_FILE_VERSION = 7003 I18N_PACKAGE = 'ardour' @@ -122,6 +122,7 @@ 'lua_api.cc', 'luaproc.cc', 'luascripting.cc', + 'lufs_meter.cc', 'meter.cc', 'midi_automation_list_binder.cc', 'midi_buffer.cc', @@ -248,6 +249,9 @@ 'stripable.cc', # 'step_sequencer.cc', 'strip_silence.cc', + 'surround_pannable.cc', + 'surround_return.cc', + 'surround_send.cc', 'system_exec.cc', 'revision.cc', 'rt_midibuffer.cc', @@ -313,8 +317,6 @@ atleast_version='0.2.0', mandatory=True) autowaf.check_pkg(conf, 'lilv-0', uselib_store='LILV', atleast_version='0.24.2', mandatory=True) - autowaf.check_pkg(conf, 'suil-0', uselib_store='SUIL', - atleast_version='0.6.0', mandatory=False) conf.define ('LV2_SUPPORT', 1) # non-standard LV2 extention -- TODO: add option to disable?? @@ -423,7 +425,10 @@ obj.source += ['lv2_plugin.cc', 'lv2_evbuf.c', 'uri_map.cc'] obj.uselib += ['LILV'] if bld.is_defined('HAVE_SUIL'): - obj.uselib += ['SUIL'] + if bld.is_defined('YTK'): + obj.use += [ 'libsuil' ] + else: + obj.uselib += ['SUIL'] if bld.is_defined('WINDOWS_VST_SUPPORT'): obj.source += [ 'windows_vst_plugin.cc'] diff -Nru ardour-8.2.0+ds/libs/backends/dummy/dummy_audiobackend.cc ardour-8.4.0+ds1/libs/backends/dummy/dummy_audiobackend.cc --- ardour-8.2.0+ds/libs/backends/dummy/dummy_audiobackend.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/backends/dummy/dummy_audiobackend.cc 2024-02-21 00:37:39.000000000 +0000 @@ -168,9 +168,11 @@ bs.push_back (32); bs.push_back (64); bs.push_back (128); + bs.push_back (131); bs.push_back (256); bs.push_back (512); bs.push_back (1024); + bs.push_back (1031); bs.push_back (2048); bs.push_back (4096); bs.push_back (8192); diff -Nru ardour-8.2.0+ds/libs/canvas/wscript ardour-8.4.0+ds1/libs/canvas/wscript --- ardour-8.2.0+ds/libs/canvas/wscript 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/canvas/wscript 2024-02-21 00:37:39.000000000 +0000 @@ -76,7 +76,7 @@ obj.export_includes = ['.'] obj.includes = ['.'] - obj.uselib = 'SIGCPP CAIROMM GTKMM BOOST XML OSX' + obj.uselib = 'SIGCPP CAIROMM PANGOMM BOOST XML OSX' obj.use = [ 'libpbd', 'libgtkmm2ext' ] obj.name = 'libcanvas' obj.target = 'canvas' @@ -84,6 +84,12 @@ obj.install_path = bld.env['LIBDIR'] obj.defines += [ 'PACKAGE="' + I18N_PACKAGE + '"' ] + if bld.is_defined('YTK'): + obj.use += [ 'libytkmm' ] + obj.uselib += ' GLIBMM GIOMM' + else: + obj.uselib += ' GTKMM' + # canvas unit-tests are outdated if False and bld.env['BUILD_TESTS'] and bld.is_defined('HAVE_CPPUNIT'): unit_testobj = bld(features = 'cxx cxxprogram') diff -Nru ardour-8.2.0+ds/libs/clearlooks-newer/wscript ardour-8.4.0+ds1/libs/clearlooks-newer/wscript --- ardour-8.2.0+ds/libs/clearlooks-newer/wscript 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/clearlooks-newer/wscript 2024-02-21 00:37:39.000000000 +0000 @@ -27,11 +27,16 @@ obj.name = 'clearlooks-newer' obj.target = 'clearlooks' - obj.uselib = 'GTK' obj.includes = '.' obj.install_path = os.path.join(bld.env['LIBDIR'], 'engines') autowaf.ensure_visible_symbols (obj, True) + if bld.is_defined('YTK'): + obj.use = [ 'libztk', 'libytk', 'libydk-pixbuf' ] + obj.uselib = ' CAIRO PANGO' + else: + obj.uselib = 'GTK' + if sys.platform == 'darwin': # Bit of a hack: make a symlink to the .dylib that meets GTK's criteria for finding it (namely that the library must be a *.so # and that it must reside in a directory called `engines') diff -Nru ardour-8.2.0+ds/libs/evoral/Sequence.cc ardour-8.4.0+ds1/libs/evoral/Sequence.cc --- ardour-8.2.0+ds/libs/evoral/Sequence.cc 2023-12-13 14:20:57.000000000 +0000 +++ ardour-8.4.0+ds1/libs/evoral/Sequence.cc 2024-02-21 00:37:39.000000000 +0000 @@ -1069,8 +1069,17 @@ } if (!resolved) { - cerr << this << " spurious note off chan " << (int)ev.channel() - << ", note " << (int)ev.note() << " @ " << ev.time() << endl; + /* No corresponding note-on for this note-off. Instead of + assuming that it is a spurious note off, assume that the + note-on occured before capture began. + + Insert a new note-on event that starts at zero and ends when + this note-off was received. + */ + /* Can there any better guess at the velocity value ? */ + NotePtr note (new Note\n"; + case NODE_TYPE_TOOLBAR: return "%*s\n"; + case NODE_TYPE_MENU_PLACEHOLDER: + case NODE_TYPE_TOOLBAR_PLACEHOLDER: return "%*s\n"; + case NODE_TYPE_POPUP: return "%*s\n"; + default: return NULL; + } +} + +static void +print_node (GtkUIManager *self, + GNode *node, + gint indent_level, + GString *buffer) +{ + Node *mnode; + GNode *child; + const gchar *open_fmt; + const gchar *close_fmt; + + mnode = node->data; + + open_fmt = open_tag_format (mnode->type); + close_fmt = close_tag_format (mnode->type); + + g_string_append_printf (buffer, open_fmt, indent_level, ""); + + if (mnode->type != NODE_TYPE_ROOT) + { + if (mnode->name) + g_string_append_printf (buffer, " name=\"%s\"", mnode->name); + + if (mnode->action_name) + g_string_append_printf (buffer, " action=\"%s\"", + g_quark_to_string (mnode->action_name)); + } + + g_string_append (buffer, close_fmt ? ">\n" : "/>\n"); + + for (child = node->children; child != NULL; child = child->next) + print_node (self, child, indent_level + 2, buffer); + + if (close_fmt) + g_string_append_printf (buffer, close_fmt, indent_level, ""); +} + +static gboolean +gtk_ui_manager_buildable_custom_tag_start (GtkBuildable *buildable, + GtkBuilder *builder, + GObject *child, + const gchar *tagname, + GMarkupParser *parser, + gpointer *data) +{ + if (child) + return FALSE; + + if (strcmp (tagname, "ui") == 0) + { + ParseContext *ctx; + + ctx = g_new0 (ParseContext, 1); + ctx->state = STATE_START; + ctx->self = GTK_UI_MANAGER (buildable); + ctx->current = NULL; + ctx->merge_id = gtk_ui_manager_new_merge_id (GTK_UI_MANAGER (buildable)); + + *data = ctx; + *parser = ui_parser; + + return TRUE; + } + + return FALSE; + +} + +static void +gtk_ui_manager_buildable_custom_tag_end (GtkBuildable *buildable, + GtkBuilder *builder, + GObject *child, + const gchar *tagname, + gpointer *data) +{ + queue_update (GTK_UI_MANAGER (buildable)); + g_object_notify (G_OBJECT (buildable), "ui"); + g_free (data); +} + +/** + * gtk_ui_manager_get_ui: + * @self: a #GtkUIManager + * + * Creates a UI definition of the merged UI. + * + * Return value: A newly allocated string containing an XML representation of + * the merged UI. + * + * Since: 2.4 + **/ +gchar * +gtk_ui_manager_get_ui (GtkUIManager *self) +{ + GString *buffer; + + buffer = g_string_new (NULL); + + gtk_ui_manager_ensure_update (self); + + print_node (self, self->private_data->root_node, 0, buffer); + + return g_string_free (buffer, FALSE); +} + +#if defined (G_OS_WIN32) && !defined (_WIN64) + +#undef gtk_ui_manager_add_ui_from_file + +guint +gtk_ui_manager_add_ui_from_file (GtkUIManager *self, + const gchar *filename, + GError **error) +{ + gchar *utf8_filename = g_locale_to_utf8 (filename, -1, NULL, NULL, error); + guint retval; + + if (utf8_filename == NULL) + return 0; + + retval = gtk_ui_manager_add_ui_from_file_utf8 (self, utf8_filename, error); + + g_free (utf8_filename); + + return retval; +} + +#endif + +#define __GTK_UI_MANAGER_C__ +#include "gtkaliasdef.c" diff -Nru ardour-8.2.0+ds/libs/tk/ytk/gtkvbbox.c ardour-8.4.0+ds1/libs/tk/ytk/gtkvbbox.c --- ardour-8.2.0+ds/libs/tk/ytk/gtkvbbox.c 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/gtkvbbox.c 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,159 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#include "config.h" +#include "gtkvbbox.h" +#include "gtkorientable.h" +#include "gtkintl.h" +#include "gtkalias.h" + +/** + * SECTION:gtkvbbox + * @Short_description: A container for arranging buttons vertically + * @Title: GtkVButtonBox + * @See_also: #GtkBox, #GtkButtonBox, #GtkHButtonBox + * + * A button box should be used to provide a consistent layout of buttons + * throughout your application. The layout/spacing can be altered by the + * programmer, or if desired, by the user to alter the 'feel' of a + * program to a small degree. + * + * A #GtkVButtonBox is created with gtk_vbutton_box_new(). Buttons are + * packed into a button box the same way widgets are added to any other + * container, using gtk_container_add(). You can also use + * gtk_box_pack_start() or gtk_box_pack_end(), but for button boxes both + * these functions work just like gtk_container_add(), ie., they pack the + * button in a way that depends on the current layout style and on + * whether the button has had gtk_button_box_set_child_secondary() called + * on it. + * + * The spacing between buttons can be set with gtk_box_set_spacing(). The + * arrangement and layout of the buttons can be changed with + * gtk_button_box_set_layout(). + */ + +static gint default_spacing = 10; +static GtkButtonBoxStyle default_layout_style = GTK_BUTTONBOX_EDGE; + +G_DEFINE_TYPE (GtkVButtonBox, gtk_vbutton_box, GTK_TYPE_BUTTON_BOX) + +static void +gtk_vbutton_box_class_init (GtkVButtonBoxClass *class) +{ +} + +static void +gtk_vbutton_box_init (GtkVButtonBox *vbutton_box) +{ + gtk_orientable_set_orientation (GTK_ORIENTABLE (vbutton_box), + GTK_ORIENTATION_VERTICAL); +} + +/** + * gtk_vbutton_box_new: + * + * Creates a new vertical button box. + * + * Returns: a new button box #GtkWidget. + */ +GtkWidget * +gtk_vbutton_box_new (void) +{ + return g_object_new (GTK_TYPE_VBUTTON_BOX, NULL); +} + +/** + * gtk_vbutton_box_set_spacing_default: + * @spacing: an integer value. + * + * Changes the default spacing that is placed between widgets in an + * vertical button box. + * + * Deprecated: 2.0: Use gtk_box_set_spacing() instead. + */ +void +gtk_vbutton_box_set_spacing_default (gint spacing) +{ + default_spacing = spacing; +} + +/** + * gtk_vbutton_box_set_layout_default: + * @layout: a new #GtkButtonBoxStyle. + * + * Sets a new layout mode that will be used by all button boxes. + * + * Deprecated: 2.0: Use gtk_button_box_set_layout() instead. + */ +void +gtk_vbutton_box_set_layout_default (GtkButtonBoxStyle layout) +{ + g_return_if_fail (layout >= GTK_BUTTONBOX_DEFAULT_STYLE && + layout <= GTK_BUTTONBOX_CENTER); + + default_layout_style = layout; +} + +/** + * gtk_vbutton_box_get_spacing_default: + * + * Retrieves the current default spacing for vertical button boxes. This is the number of pixels + * to be placed between the buttons when they are arranged. + * + * Returns: the default number of pixels between buttons. + * + * Deprecated: 2.0: Use gtk_box_get_spacing() instead. + */ +gint +gtk_vbutton_box_get_spacing_default (void) +{ + return default_spacing; +} + +/** + * gtk_vbutton_box_get_layout_default: + * + * Retrieves the current layout used to arrange buttons in button box widgets. + * + * Returns: the current #GtkButtonBoxStyle. + * + * Deprecated: 2.0: Use gtk_button_box_get_layout() instead. + */ +GtkButtonBoxStyle +gtk_vbutton_box_get_layout_default (void) +{ + return default_layout_style; +} + +GtkButtonBoxStyle +_gtk_vbutton_box_get_layout_default (void) +{ + return default_layout_style; +} + + +#define __GTK_VBBOX_C__ +#include "gtkaliasdef.c" diff -Nru ardour-8.2.0+ds/libs/tk/ytk/gtkvbox.c ardour-8.4.0+ds1/libs/tk/ytk/gtkvbox.c --- ardour-8.2.0+ds/libs/tk/ytk/gtkvbox.c 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/gtkvbox.c 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,83 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#include "config.h" + +#include "gtkorientable.h" +#include "gtkvbox.h" +#include "gtkalias.h" + +/** + * SECTION:gtkvbox + * @Short_description: A vertical container box + * @Title: GtkVBox + * @See_also: #GtkHBox + * + * A #GtkVBox is a container that organizes child widgets into a single column. + * + * Use the #GtkBox packing interface to determine the arrangement, + * spacing, height, and alignment of #GtkVBox children. + * + * All children are allocated the same width. + */ + +G_DEFINE_TYPE (GtkVBox, gtk_vbox, GTK_TYPE_BOX) + +static void +gtk_vbox_class_init (GtkVBoxClass *class) +{ +} + +static void +gtk_vbox_init (GtkVBox *vbox) +{ + gtk_orientable_set_orientation (GTK_ORIENTABLE (vbox), + GTK_ORIENTATION_VERTICAL); + + _gtk_box_set_old_defaults (GTK_BOX (vbox)); +} + +/** + * gtk_vbox_new: + * @homogeneous: %TRUE if all children are to be given equal space allotments. + * @spacing: the number of pixels to place by default between children. + * + * Creates a new #GtkVBox. + * + * Returns: a new #GtkVBox. + */ +GtkWidget * +gtk_vbox_new (gboolean homogeneous, + gint spacing) +{ + return g_object_new (GTK_TYPE_VBOX, + "spacing", spacing, + "homogeneous", homogeneous ? TRUE : FALSE, + NULL); +} + +#define __GTK_VBOX_C__ +#include "gtkaliasdef.c" diff -Nru ardour-8.2.0+ds/libs/tk/ytk/gtkviewport.c ardour-8.4.0+ds1/libs/tk/ytk/gtkviewport.c --- ardour-8.2.0+ds/libs/tk/ytk/gtkviewport.c 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/gtkviewport.c 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,890 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#include "config.h" +#include "gtkviewport.h" +#include "gtkintl.h" +#include "gtkmarshalers.h" +#include "gtkprivate.h" +#include "gtkalias.h" + +/** + * SECTION:gtkviewport + * @Short_description: An adapter which makes widgets scrollable + * @Title: GtkViewport + * @See_also:#GtkScrolledWindow, #GtkAdjustment + * + * The #GtkViewport widget acts as an adaptor class, implementing + * scrollability for child widgets that lack their own scrolling + * capabilities. Use #GtkViewport to scroll child widgets such as + * #GtkTable, #GtkBox, and so on. + * + * If a widget has native scrolling abilities, such as #GtkTextView, + * #GtkTreeView or #GtkIconview, it can be added to a #GtkScrolledWindow + * with gtk_container_add(). If a widget does not, you must first add the + * widget to a #GtkViewport, then add the viewport to the scrolled window. + * The convenience function gtk_scrolled_window_add_with_viewport() does + * exactly this, so you can ignore the presence of the viewport. + */ + +enum { + PROP_0, + PROP_HADJUSTMENT, + PROP_VADJUSTMENT, + PROP_SHADOW_TYPE +}; + + +static void gtk_viewport_finalize (GObject *object); +static void gtk_viewport_destroy (GtkObject *object); +static void gtk_viewport_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void gtk_viewport_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void gtk_viewport_set_scroll_adjustments (GtkViewport *viewport, + GtkAdjustment *hadjustment, + GtkAdjustment *vadjustment); +static void gtk_viewport_realize (GtkWidget *widget); +static void gtk_viewport_unrealize (GtkWidget *widget); +static void gtk_viewport_paint (GtkWidget *widget, + GdkRectangle *area); +static gint gtk_viewport_expose (GtkWidget *widget, + GdkEventExpose *event); +static void gtk_viewport_add (GtkContainer *container, + GtkWidget *widget); +static void gtk_viewport_size_request (GtkWidget *widget, + GtkRequisition *requisition); +static void gtk_viewport_size_allocate (GtkWidget *widget, + GtkAllocation *allocation); +static void gtk_viewport_adjustment_value_changed (GtkAdjustment *adjustment, + gpointer data); +static void gtk_viewport_style_set (GtkWidget *widget, + GtkStyle *previous_style); + +G_DEFINE_TYPE (GtkViewport, gtk_viewport, GTK_TYPE_BIN) + +static void +gtk_viewport_class_init (GtkViewportClass *class) +{ + GtkObjectClass *object_class; + GObjectClass *gobject_class; + GtkWidgetClass *widget_class; + GtkContainerClass *container_class; + + object_class = (GtkObjectClass*) class; + gobject_class = G_OBJECT_CLASS (class); + widget_class = (GtkWidgetClass*) class; + container_class = (GtkContainerClass*) class; + + gobject_class->finalize = gtk_viewport_finalize; + gobject_class->set_property = gtk_viewport_set_property; + gobject_class->get_property = gtk_viewport_get_property; + object_class->destroy = gtk_viewport_destroy; + + widget_class->realize = gtk_viewport_realize; + widget_class->unrealize = gtk_viewport_unrealize; + widget_class->expose_event = gtk_viewport_expose; + widget_class->size_request = gtk_viewport_size_request; + widget_class->size_allocate = gtk_viewport_size_allocate; + widget_class->style_set = gtk_viewport_style_set; + + container_class->add = gtk_viewport_add; + + class->set_scroll_adjustments = gtk_viewport_set_scroll_adjustments; + + g_object_class_install_property (gobject_class, + PROP_HADJUSTMENT, + g_param_spec_object ("hadjustment", + P_("Horizontal adjustment"), + P_("The GtkAdjustment that determines the values of the horizontal position for this viewport"), + GTK_TYPE_ADJUSTMENT, + GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT)); + + g_object_class_install_property (gobject_class, + PROP_VADJUSTMENT, + g_param_spec_object ("vadjustment", + P_("Vertical adjustment"), + P_("The GtkAdjustment that determines the values of the vertical position for this viewport"), + GTK_TYPE_ADJUSTMENT, + GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT)); + + g_object_class_install_property (gobject_class, + PROP_SHADOW_TYPE, + g_param_spec_enum ("shadow-type", + P_("Shadow type"), + P_("Determines how the shadowed box around the viewport is drawn"), + GTK_TYPE_SHADOW_TYPE, + GTK_SHADOW_IN, + GTK_PARAM_READWRITE)); + + /** + * GtkViewport::set-scroll-adjustments + * @horizontal: the horizontal #GtkAdjustment + * @vertical: the vertical #GtkAdjustment + * + * Set the scroll adjustments for the viewport. Usually scrolled containers + * like #GtkScrolledWindow will emit this signal to connect two instances + * of #GtkScrollbar to the scroll directions of the #GtkViewport. + */ + widget_class->set_scroll_adjustments_signal = + g_signal_new (I_("set-scroll-adjustments"), + G_OBJECT_CLASS_TYPE (gobject_class), + G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, + G_STRUCT_OFFSET (GtkViewportClass, set_scroll_adjustments), + NULL, NULL, + _gtk_marshal_VOID__OBJECT_OBJECT, + G_TYPE_NONE, 2, + GTK_TYPE_ADJUSTMENT, + GTK_TYPE_ADJUSTMENT); +} + +static void +gtk_viewport_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + GtkViewport *viewport; + + viewport = GTK_VIEWPORT (object); + + switch (prop_id) + { + case PROP_HADJUSTMENT: + gtk_viewport_set_hadjustment (viewport, g_value_get_object (value)); + break; + case PROP_VADJUSTMENT: + gtk_viewport_set_vadjustment (viewport, g_value_get_object (value)); + break; + case PROP_SHADOW_TYPE: + gtk_viewport_set_shadow_type (viewport, g_value_get_enum (value)); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + +static void +gtk_viewport_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + GtkViewport *viewport; + + viewport = GTK_VIEWPORT (object); + + switch (prop_id) + { + case PROP_HADJUSTMENT: + g_value_set_object (value, viewport->hadjustment); + break; + case PROP_VADJUSTMENT: + g_value_set_object (value, viewport->vadjustment); + break; + case PROP_SHADOW_TYPE: + g_value_set_enum (value, viewport->shadow_type); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + +static void +gtk_viewport_init (GtkViewport *viewport) +{ + gtk_widget_set_has_window (GTK_WIDGET (viewport), TRUE); + + gtk_widget_set_redraw_on_allocate (GTK_WIDGET (viewport), FALSE); + gtk_container_set_resize_mode (GTK_CONTAINER (viewport), GTK_RESIZE_QUEUE); + + viewport->shadow_type = GTK_SHADOW_IN; + viewport->view_window = NULL; + viewport->bin_window = NULL; + viewport->hadjustment = NULL; + viewport->vadjustment = NULL; +} + +/** + * gtk_viewport_new: + * @hadjustment: horizontal adjustment. + * @vadjustment: vertical adjustment. + * @returns: a new #GtkViewport. + * + * Creates a new #GtkViewport with the given adjustments. + * + **/ +GtkWidget* +gtk_viewport_new (GtkAdjustment *hadjustment, + GtkAdjustment *vadjustment) +{ + GtkWidget *viewport; + + viewport = g_object_new (GTK_TYPE_VIEWPORT, + "hadjustment", hadjustment, + "vadjustment", vadjustment, + NULL); + + return viewport; +} + +#define ADJUSTMENT_POINTER(viewport, orientation) \ + (((orientation) == GTK_ORIENTATION_HORIZONTAL) ? \ + &(viewport)->hadjustment : &(viewport)->vadjustment) + +static void +viewport_disconnect_adjustment (GtkViewport *viewport, + GtkOrientation orientation) +{ + GtkAdjustment **adjustmentp = ADJUSTMENT_POINTER (viewport, orientation); + + if (*adjustmentp) + { + g_signal_handlers_disconnect_by_func (*adjustmentp, + gtk_viewport_adjustment_value_changed, + viewport); + g_object_unref (*adjustmentp); + *adjustmentp = NULL; + } +} + +static void +gtk_viewport_finalize (GObject *object) +{ + GtkViewport *viewport = GTK_VIEWPORT (object); + + viewport_disconnect_adjustment (viewport, GTK_ORIENTATION_HORIZONTAL); + viewport_disconnect_adjustment (viewport, GTK_ORIENTATION_VERTICAL); + + G_OBJECT_CLASS (gtk_viewport_parent_class)->finalize (object); +} + +static void +gtk_viewport_destroy (GtkObject *object) +{ + GtkViewport *viewport = GTK_VIEWPORT (object); + + viewport_disconnect_adjustment (viewport, GTK_ORIENTATION_HORIZONTAL); + viewport_disconnect_adjustment (viewport, GTK_ORIENTATION_VERTICAL); + + GTK_OBJECT_CLASS (gtk_viewport_parent_class)->destroy (object); +} + +/** + * gtk_viewport_get_hadjustment: + * @viewport: a #GtkViewport. + * + * Returns the horizontal adjustment of the viewport. + * + * Return value: (transfer none): the horizontal adjustment of @viewport. + **/ +GtkAdjustment* +gtk_viewport_get_hadjustment (GtkViewport *viewport) +{ + g_return_val_if_fail (GTK_IS_VIEWPORT (viewport), NULL); + + if (!viewport->hadjustment) + gtk_viewport_set_hadjustment (viewport, NULL); + + return viewport->hadjustment; +} + +/** + * gtk_viewport_get_vadjustment: + * @viewport: a #GtkViewport. + * + * Returns the vertical adjustment of the viewport. + * + * Return value: (transfer none): the vertical adjustment of @viewport. + **/ +GtkAdjustment* +gtk_viewport_get_vadjustment (GtkViewport *viewport) +{ + g_return_val_if_fail (GTK_IS_VIEWPORT (viewport), NULL); + + if (!viewport->vadjustment) + gtk_viewport_set_vadjustment (viewport, NULL); + + return viewport->vadjustment; +} + +static void +viewport_get_view_allocation (GtkViewport *viewport, + GtkAllocation *view_allocation) +{ + GtkWidget *widget = GTK_WIDGET (viewport); + GtkAllocation *allocation = &widget->allocation; + gint border_width = GTK_CONTAINER (viewport)->border_width; + + view_allocation->x = 0; + view_allocation->y = 0; + + if (viewport->shadow_type != GTK_SHADOW_NONE) + { + view_allocation->x = widget->style->xthickness; + view_allocation->y = widget->style->ythickness; + } + + view_allocation->width = MAX (1, allocation->width - view_allocation->x * 2 - border_width * 2); + view_allocation->height = MAX (1, allocation->height - view_allocation->y * 2 - border_width * 2); +} + +static void +viewport_reclamp_adjustment (GtkAdjustment *adjustment, + gboolean *value_changed) +{ + gdouble value = adjustment->value; + + value = CLAMP (value, 0, adjustment->upper - adjustment->page_size); + if (value != adjustment->value) + { + adjustment->value = value; + if (value_changed) + *value_changed = TRUE; + } + else if (value_changed) + *value_changed = FALSE; +} + +static void +viewport_set_hadjustment_values (GtkViewport *viewport, + gboolean *value_changed) +{ + GtkBin *bin = GTK_BIN (viewport); + GtkAllocation view_allocation; + GtkAdjustment *hadjustment = gtk_viewport_get_hadjustment (viewport); + gdouble old_page_size; + gdouble old_upper; + gdouble old_value; + + viewport_get_view_allocation (viewport, &view_allocation); + + old_page_size = hadjustment->page_size; + old_upper = hadjustment->upper; + old_value = hadjustment->value; + hadjustment->page_size = view_allocation.width; + hadjustment->step_increment = view_allocation.width * 0.1; + hadjustment->page_increment = view_allocation.width * 0.9; + + hadjustment->lower = 0; + + if (bin->child && gtk_widget_get_visible (bin->child)) + { + GtkRequisition child_requisition; + + gtk_widget_get_child_requisition (bin->child, &child_requisition); + hadjustment->upper = MAX (child_requisition.width, view_allocation.width); + } + else + hadjustment->upper = view_allocation.width; + + if (gtk_widget_get_direction (GTK_WIDGET (viewport)) == GTK_TEXT_DIR_RTL) + { + gdouble dist = old_upper - (old_value + old_page_size); + hadjustment->value = hadjustment->upper - dist - hadjustment->page_size; + viewport_reclamp_adjustment (hadjustment, value_changed); + *value_changed = (old_value != hadjustment->value); + } + else + viewport_reclamp_adjustment (hadjustment, value_changed); +} + +static void +viewport_set_vadjustment_values (GtkViewport *viewport, + gboolean *value_changed) +{ + GtkBin *bin = GTK_BIN (viewport); + GtkAllocation view_allocation; + GtkAdjustment *vadjustment = gtk_viewport_get_vadjustment (viewport); + + viewport_get_view_allocation (viewport, &view_allocation); + + vadjustment->page_size = view_allocation.height; + vadjustment->step_increment = view_allocation.height * 0.1; + vadjustment->page_increment = view_allocation.height * 0.9; + + vadjustment->lower = 0; + + if (bin->child && gtk_widget_get_visible (bin->child)) + { + GtkRequisition child_requisition; + + gtk_widget_get_child_requisition (bin->child, &child_requisition); + vadjustment->upper = MAX (child_requisition.height, view_allocation.height); + } + else + vadjustment->upper = view_allocation.height; + + viewport_reclamp_adjustment (vadjustment, value_changed); +} + +static void +viewport_set_adjustment (GtkViewport *viewport, + GtkOrientation orientation, + GtkAdjustment *adjustment) +{ + GtkAdjustment **adjustmentp = ADJUSTMENT_POINTER (viewport, orientation); + gboolean value_changed; + + if (adjustment && adjustment == *adjustmentp) + return; + + if (!adjustment) + adjustment = GTK_ADJUSTMENT (gtk_adjustment_new (0.0, 0.0, 0.0, + 0.0, 0.0, 0.0)); + viewport_disconnect_adjustment (viewport, orientation); + *adjustmentp = adjustment; + g_object_ref_sink (adjustment); + + if (orientation == GTK_ORIENTATION_HORIZONTAL) + viewport_set_hadjustment_values (viewport, &value_changed); + else + viewport_set_vadjustment_values (viewport, &value_changed); + + g_signal_connect (adjustment, "value-changed", + G_CALLBACK (gtk_viewport_adjustment_value_changed), + viewport); + + gtk_adjustment_changed (adjustment); + + if (value_changed) + gtk_adjustment_value_changed (adjustment); + else + gtk_viewport_adjustment_value_changed (adjustment, viewport); +} + +/** + * gtk_viewport_set_hadjustment: + * @viewport: a #GtkViewport. + * @adjustment: (allow-none): a #GtkAdjustment. + * + * Sets the horizontal adjustment of the viewport. + **/ +void +gtk_viewport_set_hadjustment (GtkViewport *viewport, + GtkAdjustment *adjustment) +{ + g_return_if_fail (GTK_IS_VIEWPORT (viewport)); + if (adjustment) + g_return_if_fail (GTK_IS_ADJUSTMENT (adjustment)); + + viewport_set_adjustment (viewport, GTK_ORIENTATION_HORIZONTAL, adjustment); + + g_object_notify (G_OBJECT (viewport), "hadjustment"); +} + +/** + * gtk_viewport_set_vadjustment: + * @viewport: a #GtkViewport. + * @adjustment: (allow-none): a #GtkAdjustment. + * + * Sets the vertical adjustment of the viewport. + **/ +void +gtk_viewport_set_vadjustment (GtkViewport *viewport, + GtkAdjustment *adjustment) +{ + g_return_if_fail (GTK_IS_VIEWPORT (viewport)); + if (adjustment) + g_return_if_fail (GTK_IS_ADJUSTMENT (adjustment)); + + viewport_set_adjustment (viewport, GTK_ORIENTATION_VERTICAL, adjustment); + + g_object_notify (G_OBJECT (viewport), "vadjustment"); +} + +static void +gtk_viewport_set_scroll_adjustments (GtkViewport *viewport, + GtkAdjustment *hadjustment, + GtkAdjustment *vadjustment) +{ + gtk_viewport_set_hadjustment (viewport, hadjustment); + gtk_viewport_set_vadjustment (viewport, vadjustment); +} + +/** + * gtk_viewport_set_shadow_type: + * @viewport: a #GtkViewport. + * @type: the new shadow type. + * + * Sets the shadow type of the viewport. + **/ +void +gtk_viewport_set_shadow_type (GtkViewport *viewport, + GtkShadowType type) +{ + g_return_if_fail (GTK_IS_VIEWPORT (viewport)); + + if ((GtkShadowType) viewport->shadow_type != type) + { + viewport->shadow_type = type; + + if (gtk_widget_get_visible (GTK_WIDGET (viewport))) + { + gtk_widget_size_allocate (GTK_WIDGET (viewport), &(GTK_WIDGET (viewport)->allocation)); + gtk_widget_queue_draw (GTK_WIDGET (viewport)); + } + + g_object_notify (G_OBJECT (viewport), "shadow-type"); + } +} + +/** + * gtk_viewport_get_shadow_type: + * @viewport: a #GtkViewport + * + * Gets the shadow type of the #GtkViewport. See + * gtk_viewport_set_shadow_type(). + + * Return value: the shadow type + **/ +GtkShadowType +gtk_viewport_get_shadow_type (GtkViewport *viewport) +{ + g_return_val_if_fail (GTK_IS_VIEWPORT (viewport), GTK_SHADOW_NONE); + + return viewport->shadow_type; +} + +/** + * gtk_viewport_get_bin_window: + * @viewport: a #GtkViewport + * + * Gets the bin window of the #GtkViewport. + * + * Return value: (transfer none): a #GdkWindow + * + * Since: 2.20 + **/ +GdkWindow* +gtk_viewport_get_bin_window (GtkViewport *viewport) +{ + g_return_val_if_fail (GTK_IS_VIEWPORT (viewport), NULL); + + return viewport->bin_window; +} + +/** + * gtk_viewport_get_view_window: + * @viewport: a #GtkViewport + * + * Gets the view window of the #GtkViewport. + * + * Return value: (transfer none): a #GdkWindow + * + * Since: 2.22 + **/ +GdkWindow* +gtk_viewport_get_view_window (GtkViewport *viewport) +{ + g_return_val_if_fail (GTK_IS_VIEWPORT (viewport), NULL); + + return viewport->view_window; +} + +static void +gtk_viewport_realize (GtkWidget *widget) +{ + GtkViewport *viewport = GTK_VIEWPORT (widget); + GtkBin *bin = GTK_BIN (widget); + GtkAdjustment *hadjustment = gtk_viewport_get_hadjustment (viewport); + GtkAdjustment *vadjustment = gtk_viewport_get_vadjustment (viewport); + gint border_width = GTK_CONTAINER (widget)->border_width; + + GtkAllocation view_allocation; + GdkWindowAttr attributes; + gint attributes_mask; + gint event_mask; + + gtk_widget_set_realized (widget, TRUE); + + attributes.x = widget->allocation.x + border_width; + attributes.y = widget->allocation.y + border_width; + attributes.width = widget->allocation.width - border_width * 2; + attributes.height = widget->allocation.height - border_width * 2; + attributes.window_type = GDK_WINDOW_CHILD; + attributes.wclass = GDK_INPUT_OUTPUT; + attributes.visual = gtk_widget_get_visual (widget); + attributes.colormap = gtk_widget_get_colormap (widget); + + event_mask = gtk_widget_get_events (widget) | GDK_EXPOSURE_MASK; + /* We select on button_press_mask so that button 4-5 scrolls are trapped. + */ + attributes.event_mask = event_mask | GDK_BUTTON_PRESS_MASK; + + attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_COLORMAP; + + widget->window = gdk_window_new (gtk_widget_get_parent_window (widget), + &attributes, attributes_mask); + gdk_window_set_user_data (widget->window, viewport); + + viewport_get_view_allocation (viewport, &view_allocation); + + attributes.x = view_allocation.x; + attributes.y = view_allocation.y; + attributes.width = view_allocation.width; + attributes.height = view_allocation.height; + attributes.event_mask = 0; + + viewport->view_window = gdk_window_new (widget->window, &attributes, attributes_mask); + gdk_window_set_user_data (viewport->view_window, viewport); + + gdk_window_set_back_pixmap (viewport->view_window, NULL, FALSE); + + attributes.x = - hadjustment->value; + attributes.y = - vadjustment->value; + attributes.width = hadjustment->upper; + attributes.height = vadjustment->upper; + + attributes.event_mask = event_mask; + + viewport->bin_window = gdk_window_new (viewport->view_window, &attributes, attributes_mask); + gdk_window_set_user_data (viewport->bin_window, viewport); + + if (bin->child) + gtk_widget_set_parent_window (bin->child, viewport->bin_window); + + widget->style = gtk_style_attach (widget->style, widget->window); + gtk_style_set_background (widget->style, widget->window, GTK_STATE_NORMAL); + gtk_style_set_background (widget->style, viewport->bin_window, GTK_STATE_NORMAL); + + /* Call paint here to allow a theme to set the background without flashing + */ + gtk_paint_flat_box(widget->style, viewport->bin_window, GTK_STATE_NORMAL, + GTK_SHADOW_NONE, + NULL, widget, "viewportbin", + 0, 0, -1, -1); + + gdk_window_show (viewport->bin_window); + gdk_window_show (viewport->view_window); +} + +static void +gtk_viewport_unrealize (GtkWidget *widget) +{ + GtkViewport *viewport = GTK_VIEWPORT (widget); + + gdk_window_set_user_data (viewport->view_window, NULL); + gdk_window_destroy (viewport->view_window); + viewport->view_window = NULL; + + gdk_window_set_user_data (viewport->bin_window, NULL); + gdk_window_destroy (viewport->bin_window); + viewport->bin_window = NULL; + + GTK_WIDGET_CLASS (gtk_viewport_parent_class)->unrealize (widget); +} + +static void +gtk_viewport_paint (GtkWidget *widget, + GdkRectangle *area) +{ + if (gtk_widget_is_drawable (widget)) + { + GtkViewport *viewport = GTK_VIEWPORT (widget); + + gtk_paint_shadow (widget->style, widget->window, + GTK_STATE_NORMAL, viewport->shadow_type, + area, widget, "viewport", + 0, 0, -1, -1); + } +} + +static gint +gtk_viewport_expose (GtkWidget *widget, + GdkEventExpose *event) +{ + GtkViewport *viewport; + + if (gtk_widget_is_drawable (widget)) + { + viewport = GTK_VIEWPORT (widget); + + if (event->window == widget->window) + gtk_viewport_paint (widget, &event->area); + else if (event->window == viewport->bin_window) + { + gtk_paint_flat_box(widget->style, viewport->bin_window, + GTK_STATE_NORMAL, GTK_SHADOW_NONE, + &event->area, widget, "viewportbin", + 0, 0, -1, -1); + + GTK_WIDGET_CLASS (gtk_viewport_parent_class)->expose_event (widget, event); + } + } + + return FALSE; +} + +static void +gtk_viewport_add (GtkContainer *container, + GtkWidget *child) +{ + GtkBin *bin = GTK_BIN (container); + + g_return_if_fail (bin->child == NULL); + + gtk_widget_set_parent_window (child, GTK_VIEWPORT (bin)->bin_window); + + GTK_CONTAINER_CLASS (gtk_viewport_parent_class)->add (container, child); +} + +static void +gtk_viewport_size_request (GtkWidget *widget, + GtkRequisition *requisition) +{ + GtkBin *bin = GTK_BIN (widget); + GtkRequisition child_requisition; + + requisition->width = GTK_CONTAINER (widget)->border_width; + + requisition->height = GTK_CONTAINER (widget)->border_width; + + if (GTK_VIEWPORT (widget)->shadow_type != GTK_SHADOW_NONE) + { + requisition->width += 2 * widget->style->xthickness; + requisition->height += 2 * widget->style->ythickness; + } + + if (bin->child && gtk_widget_get_visible (bin->child)) + { + gtk_widget_size_request (bin->child, &child_requisition); + requisition->width += child_requisition.width; + requisition->height += child_requisition.height; + } +} + +static void +gtk_viewport_size_allocate (GtkWidget *widget, + GtkAllocation *allocation) +{ + GtkViewport *viewport = GTK_VIEWPORT (widget); + GtkBin *bin = GTK_BIN (widget); + gint border_width = GTK_CONTAINER (widget)->border_width; + gboolean hadjustment_value_changed, vadjustment_value_changed; + GtkAdjustment *hadjustment = gtk_viewport_get_hadjustment (viewport); + GtkAdjustment *vadjustment = gtk_viewport_get_vadjustment (viewport); + GtkAllocation child_allocation; + + /* If our size changed, and we have a shadow, queue a redraw on widget->window to + * redraw the shadow correctly. + */ + if (gtk_widget_get_mapped (widget) && + viewport->shadow_type != GTK_SHADOW_NONE && + (widget->allocation.width != allocation->width || + widget->allocation.height != allocation->height)) + gdk_window_invalidate_rect (widget->window, NULL, FALSE); + + widget->allocation = *allocation; + + viewport_set_hadjustment_values (viewport, &hadjustment_value_changed); + viewport_set_vadjustment_values (viewport, &vadjustment_value_changed); + + child_allocation.x = 0; + child_allocation.y = 0; + child_allocation.width = hadjustment->upper; + child_allocation.height = vadjustment->upper; + if (gtk_widget_get_realized (widget)) + { + GtkAllocation view_allocation; + gdk_window_move_resize (widget->window, + allocation->x + border_width, + allocation->y + border_width, + allocation->width - border_width * 2, + allocation->height - border_width * 2); + + viewport_get_view_allocation (viewport, &view_allocation); + gdk_window_move_resize (viewport->view_window, + view_allocation.x, + view_allocation.y, + view_allocation.width, + view_allocation.height); + gdk_window_move_resize (viewport->bin_window, + - hadjustment->value, + - vadjustment->value, + child_allocation.width, + child_allocation.height); + } + if (bin->child && gtk_widget_get_visible (bin->child)) + gtk_widget_size_allocate (bin->child, &child_allocation); + + gtk_adjustment_changed (hadjustment); + gtk_adjustment_changed (vadjustment); + if (hadjustment_value_changed) + gtk_adjustment_value_changed (hadjustment); + if (vadjustment_value_changed) + gtk_adjustment_value_changed (vadjustment); +} + +static void +gtk_viewport_adjustment_value_changed (GtkAdjustment *adjustment, + gpointer data) +{ + GtkViewport *viewport = GTK_VIEWPORT (data); + GtkBin *bin = GTK_BIN (data); + + if (bin->child && gtk_widget_get_visible (bin->child) && + gtk_widget_get_realized (GTK_WIDGET (viewport))) + { + GtkAdjustment *hadjustment = gtk_viewport_get_hadjustment (viewport); + GtkAdjustment *vadjustment = gtk_viewport_get_vadjustment (viewport); + gint old_x, old_y; + gint new_x, new_y; + + gdk_window_get_position (viewport->bin_window, &old_x, &old_y); + new_x = - hadjustment->value; + new_y = - vadjustment->value; + + if (new_x != old_x || new_y != old_y) + { + gdk_window_move (viewport->bin_window, new_x, new_y); + gdk_window_process_updates (viewport->bin_window, TRUE); + } + } +} + +static void +gtk_viewport_style_set (GtkWidget *widget, + GtkStyle *previous_style) +{ + if (gtk_widget_get_realized (widget) && + gtk_widget_get_has_window (widget)) + { + GtkViewport *viewport = GTK_VIEWPORT (widget); + + gtk_style_set_background (widget->style, viewport->bin_window, GTK_STATE_NORMAL); + gtk_style_set_background (widget->style, widget->window, widget->state); + } +} + +#define __GTK_VIEWPORT_C__ +#include "gtkaliasdef.c" diff -Nru ardour-8.2.0+ds/libs/tk/ytk/gtkvpaned.c ardour-8.4.0+ds1/libs/tk/ytk/gtkvpaned.c --- ardour-8.2.0+ds/libs/tk/ytk/gtkvpaned.c 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/gtkvpaned.c 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,72 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#include "config.h" + +#include "gtkorientable.h" +#include "gtkvpaned.h" +#include "gtkalias.h" + +/** + * SECTION:gtkvpaned + * @Short_description: A container with two panes arranged vertically + * @Title: GtkVPaned + * + * The VPaned widget is a container widget with two + * children arranged vertically. The division between + * the two panes is adjustable by the user by dragging + * a handle. See #GtkPaned for details. + */ + +G_DEFINE_TYPE (GtkVPaned, gtk_vpaned, GTK_TYPE_PANED) + +static void +gtk_vpaned_class_init (GtkVPanedClass *class) +{ +} + +static void +gtk_vpaned_init (GtkVPaned *vpaned) +{ + gtk_orientable_set_orientation (GTK_ORIENTABLE (vpaned), + GTK_ORIENTATION_VERTICAL); +} + +/** + * gtk_vpaned_new: + * + * Create a new #GtkVPaned + * + * Returns: the new #GtkVPaned + */ +GtkWidget * +gtk_vpaned_new (void) +{ + return g_object_new (GTK_TYPE_VPANED, NULL); +} + +#define __GTK_VPANED_C__ +#include "gtkaliasdef.c" diff -Nru ardour-8.2.0+ds/libs/tk/ytk/gtkvruler.c ardour-8.4.0+ds1/libs/tk/ytk/gtkvruler.c --- ardour-8.2.0+ds/libs/tk/ytk/gtkvruler.c 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/gtkvruler.c 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,86 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#include "config.h" + +#undef GTK_DISABLE_DEPRECATED + +#include "gtkorientable.h" +#include "gtkvruler.h" +#include "gtkalias.h" + +/** + * SECTION:gtkvruler + * @Short_description: A vertical ruler + * @Title: GtkVRuler + * + * + * This widget is considered too specialized/little-used for + * GTK+, and will be removed in GTK 3. If your application needs this widget, + * feel free to use it, as the widget is useful in some applications; it's just + * not of general interest. However, we are not accepting new features for the + * widget, and it will move out of the GTK+ distribution. + * + * + * The VRuler widget is a widget arranged vertically creating a ruler that is + * utilized around other widgets such as a text widget. The ruler is used to show + * the location of the mouse on the window and to show the size of the window in + * specified units. The available units of measurement are GTK_PIXELS, GTK_INCHES + * and GTK_CENTIMETERS. GTK_PIXELS is the default unit of measurement. + */ + +G_DEFINE_TYPE (GtkVRuler, gtk_vruler, GTK_TYPE_RULER) + +static void +gtk_vruler_class_init (GtkVRulerClass *klass) +{ +} + +static void +gtk_vruler_init (GtkVRuler *vruler) +{ + gtk_orientable_set_orientation (GTK_ORIENTABLE (vruler), + GTK_ORIENTATION_VERTICAL); +} + +/** + * gtk_vruler_new: + * + * Creates a new vertical ruler + * + * Returns: a new #GtkVRuler. + * + * @Deprecated: 2.24: #GtkRuler has been removed from GTK 3 for being + * unmaintained and too specialized. There is no replacement. + */ +GtkWidget * +gtk_vruler_new (void) +{ + return g_object_new (GTK_TYPE_VRULER, NULL); +} + +#define __GTK_VRULER_C__ +#include "gtkaliasdef.c" diff -Nru ardour-8.2.0+ds/libs/tk/ytk/gtkvscale.c ardour-8.4.0+ds1/libs/tk/ytk/gtkvscale.c --- ardour-8.2.0+ds/libs/tk/ytk/gtkvscale.c 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/gtkvscale.c 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,134 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 2001 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#include "config.h" + +#include +#include + +#include "gtkvscale.h" +#include "gtkorientable.h" +#include "gtkalias.h" + +/** + * SECTION:gtkvscale + * @Short_description: A vertical slider widget for selecting a value from a range + * @Title: GtkVScale + * + * The #GtkVScale widget is used to allow the user to select a value using + * a vertical slider. To create one, use gtk_hscale_new_with_range(). + * + * The position to show the current value, and the number of decimal places + * shown can be set using the parent #GtkScale class's functions. + */ + +G_DEFINE_TYPE (GtkVScale, gtk_vscale, GTK_TYPE_SCALE) + +static void +gtk_vscale_class_init (GtkVScaleClass *class) +{ + GtkRangeClass *range_class = GTK_RANGE_CLASS (class); + + range_class->slider_detail = "vscale"; +} + +static void +gtk_vscale_init (GtkVScale *vscale) +{ + gtk_orientable_set_orientation (GTK_ORIENTABLE (vscale), + GTK_ORIENTATION_VERTICAL); +} +/** + * gtk_vscale_new: + * @adjustment: the #GtkAdjustment which sets the range of the scale. + * + * Creates a new #GtkVScale. + * + * Returns: a new #GtkVScale. + */ +GtkWidget * +gtk_vscale_new (GtkAdjustment *adjustment) +{ + g_return_val_if_fail (adjustment == NULL || GTK_IS_ADJUSTMENT (adjustment), + NULL); + + return g_object_new (GTK_TYPE_VSCALE, + "adjustment", adjustment, + NULL); +} + +/** + * gtk_vscale_new_with_range: + * @min: minimum value + * @max: maximum value + * @step: step increment (tick size) used with keyboard shortcuts + * + * Creates a new vertical scale widget that lets the user input a + * number between @min and @max (including @min and @max) with the + * increment @step. @step must be nonzero; it's the distance the + * slider moves when using the arrow keys to adjust the scale value. + * + * Note that the way in which the precision is derived works best if @step + * is a power of ten. If the resulting precision is not suitable for your + * needs, use gtk_scale_set_digits() to correct it. + * + * Return value: a new #GtkVScale + **/ +GtkWidget * +gtk_vscale_new_with_range (gdouble min, + gdouble max, + gdouble step) +{ + GtkObject *adj; + GtkScale *scale; + gint digits; + + g_return_val_if_fail (min < max, NULL); + g_return_val_if_fail (step != 0.0, NULL); + + adj = gtk_adjustment_new (min, min, max, step, 10 * step, 0); + + if (fabs (step) >= 1.0 || step == 0.0) + { + digits = 0; + } + else + { + digits = abs ((gint) floor (log10 (fabs (step)))); + if (digits > 5) + digits = 5; + } + + scale = g_object_new (GTK_TYPE_VSCALE, + "adjustment", adj, + "digits", digits, + NULL); + + return GTK_WIDGET (scale); +} + +#define __GTK_VSCALE_C__ +#include "gtkaliasdef.c" diff -Nru ardour-8.2.0+ds/libs/tk/ytk/gtkvscrollbar.c ardour-8.4.0+ds1/libs/tk/ytk/gtkvscrollbar.c --- ardour-8.2.0+ds/libs/tk/ytk/gtkvscrollbar.c 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/gtkvscrollbar.c 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,84 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * Copyright (C) 2001 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#include "config.h" + +#include "gtkorientable.h" +#include "gtkvscrollbar.h" +#include "gtkintl.h" +#include "gtkalias.h" + +/** + * SECTION:gtkvscrollbar + * @Short_description: A vertical scrollbar + * @Title: GtkVScrollbar + * @See_also:#GtkScrollbar, #GtkScrolledWindow + * + * The #GtkVScrollbar widget is a widget arranged vertically creating a + * scrollbar. See #GtkScrollbar for details on + * scrollbars. #GtkAdjustment pointers may be added to handle the + * adjustment of the scrollbar or it may be left %NULL in which case one + * will be created for you. See #GtkScrollbar for a description of what the + * fields in an adjustment represent for a scrollbar. + */ + +G_DEFINE_TYPE (GtkVScrollbar, gtk_vscrollbar, GTK_TYPE_SCROLLBAR) + +static void +gtk_vscrollbar_class_init (GtkVScrollbarClass *class) +{ + GTK_RANGE_CLASS (class)->stepper_detail = "vscrollbar"; +} + +static void +gtk_vscrollbar_init (GtkVScrollbar *vscrollbar) +{ + gtk_orientable_set_orientation (GTK_ORIENTABLE (vscrollbar), + GTK_ORIENTATION_VERTICAL); +} + +/** + * gtk_vscrollbar_new: + * @adjustment: (allow-none): the #GtkAdjustment to use, or %NULL to create a new adjustment + * + * Creates a new vertical scrollbar. + * + * Returns: the new #GtkVScrollbar + */ +GtkWidget * +gtk_vscrollbar_new (GtkAdjustment *adjustment) +{ + g_return_val_if_fail (adjustment == NULL || GTK_IS_ADJUSTMENT (adjustment), + NULL); + + return g_object_new (GTK_TYPE_VSCROLLBAR, + "adjustment", adjustment, + NULL); +} + +#define __GTK_VSCROLLBAR_C__ +#include "gtkaliasdef.c" diff -Nru ardour-8.2.0+ds/libs/tk/ytk/gtkvseparator.c ardour-8.4.0+ds1/libs/tk/ytk/gtkvseparator.c --- ardour-8.2.0+ds/libs/tk/ytk/gtkvseparator.c 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/gtkvseparator.c 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,72 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#include "config.h" + +#include "gtkorientable.h" +#include "gtkvseparator.h" +#include "gtkalias.h" + +/** + * SECTION:gtkvseparator + * @Short_description: A vertical separator + * @Title: GtkVSeparator + * @See_also: #GtkHSeparator + * + * The #GtkVSeparator widget is a vertical separator, used to group the + * widgets within a window. It displays a vertical line with a shadow to + * make it appear sunken into the interface. + */ + +G_DEFINE_TYPE (GtkVSeparator, gtk_vseparator, GTK_TYPE_SEPARATOR) + +static void +gtk_vseparator_class_init (GtkVSeparatorClass *klass) +{ +} + +static void +gtk_vseparator_init (GtkVSeparator *vseparator) +{ + gtk_orientable_set_orientation (GTK_ORIENTABLE (vseparator), + GTK_ORIENTATION_VERTICAL); +} + +/** + * gtk_vseparator_new: + * + * Creates a new #GtkVSeparator. + * + * Returns: a new #GtkVSeparator. + */ +GtkWidget * +gtk_vseparator_new (void) +{ + return g_object_new (GTK_TYPE_VSEPARATOR, NULL); +} + +#define __GTK_VSEPARATOR_C__ +#include "gtkaliasdef.c" diff -Nru ardour-8.2.0+ds/libs/tk/ytk/gtkwidget.c ardour-8.4.0+ds1/libs/tk/ytk/gtkwidget.c --- ardour-8.2.0+ds/libs/tk/ytk/gtkwidget.c 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/gtkwidget.c 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,11457 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#include "config.h" +#include +#include +#include +#include "gtkcontainer.h" +#include "gtkaccelmap.h" +#include "gtkclipboard.h" +#include "gtkiconfactory.h" +#include "gtkintl.h" +#include "gtkmain.h" +#include "gtkmarshalers.h" +#include "gtkrc.h" +#include "gtkselection.h" +#include "gtksettings.h" +#include "gtksizegroup.h" +#include "gtkwidget.h" +#include "gtkwindow.h" +#include "gtkbindings.h" +#include "gtkprivate.h" +#include "gdk/gdk.h" +#include "gdk/gdkprivate.h" /* Used in gtk_reset_shapes_recurse to avoid copy */ +#include +#include +#include "gdk/gdkkeysyms.h" +#include "gtkaccessible.h" +#include "gtktooltip.h" +#include "gtkinvisible.h" +#include "gtkbuildable.h" +#include "gtkbuilderprivate.h" +#include "gtkalias.h" + +/** + * SECTION:gtkwidget + * @Short_description: Base class for all widgets + * @Title: GtkWidget + * + * GtkWidget is the base class all widgets in GTK+ derive from. It manages the + * widget lifecycle, states and style. + * + * + * + * GtkWidget introduces style + * properties - these are basically object properties that are stored + * not on the object, but in the style object associated to the widget. Style + * properties are set in resource files. + * This mechanism is used for configuring such things as the location of the + * scrollbar arrows through the theme, giving theme authors more control over the + * look of applications without the need to write a theme engine in C. + * + * + * Use gtk_widget_class_install_style_property() to install style properties for + * a widget class, gtk_widget_class_find_style_property() or + * gtk_widget_class_list_style_properties() to get information about existing + * style properties and gtk_widget_style_get_property(), gtk_widget_style_get() or + * gtk_widget_style_get_valist() to obtain the value of a style property. + * + * + * + * GtkWidget as GtkBuildable + * + * The GtkWidget implementation of the GtkBuildable interface supports a + * custom <accelerator> element, which has attributes named key, + * modifiers and signal and allows to specify accelerators. + * + * + * A UI definition fragment specifying an accelerator + * + * + * + * ]]> + * + * + * In addition to accelerators, GtkWidget also support a + * custom <accessible> element, which supports actions and relations. + * Properties on the accessible implementation of an object can be set by accessing the + * internal child "accessible" of a GtkWidget. + * + * + * A UI definition fragment specifying an accessible + * + * I am a Label for a Button + * + * + * + * Click the button. + * + * + * + * + * Clickable Button + * + * + * + * ]]> + * + * + */ + +#define WIDGET_CLASS(w) GTK_WIDGET_GET_CLASS (w) +#define INIT_PATH_SIZE (512) + + +enum { + SHOW, + HIDE, + MAP, + UNMAP, + REALIZE, + UNREALIZE, + SIZE_REQUEST, + SIZE_ALLOCATE, + STATE_CHANGED, + PARENT_SET, + HIERARCHY_CHANGED, + STYLE_SET, + DIRECTION_CHANGED, + GRAB_NOTIFY, + CHILD_NOTIFY, + MNEMONIC_ACTIVATE, + GRAB_FOCUS, + FOCUS, + MOVE_FOCUS, + EVENT, + EVENT_AFTER, + BUTTON_PRESS_EVENT, + BUTTON_RELEASE_EVENT, + SCROLL_EVENT, + MOTION_NOTIFY_EVENT, + DELETE_EVENT, + DESTROY_EVENT, + EXPOSE_EVENT, + KEY_PRESS_EVENT, + KEY_RELEASE_EVENT, + ENTER_NOTIFY_EVENT, + LEAVE_NOTIFY_EVENT, + CONFIGURE_EVENT, + FOCUS_IN_EVENT, + FOCUS_OUT_EVENT, + MAP_EVENT, + UNMAP_EVENT, + PROPERTY_NOTIFY_EVENT, + SELECTION_CLEAR_EVENT, + SELECTION_REQUEST_EVENT, + SELECTION_NOTIFY_EVENT, + SELECTION_GET, + SELECTION_RECEIVED, + PROXIMITY_IN_EVENT, + PROXIMITY_OUT_EVENT, + DRAG_BEGIN, + DRAG_END, + DRAG_DATA_DELETE, + DRAG_LEAVE, + DRAG_MOTION, + DRAG_DROP, + DRAG_DATA_GET, + DRAG_DATA_RECEIVED, + CLIENT_EVENT, + NO_EXPOSE_EVENT, + VISIBILITY_NOTIFY_EVENT, + WINDOW_STATE_EVENT, + POPUP_MENU, + SHOW_HELP, + ACCEL_CLOSURES_CHANGED, + SCREEN_CHANGED, + CAN_ACTIVATE_ACCEL, + GRAB_BROKEN, + COMPOSITED_CHANGED, + QUERY_TOOLTIP, + KEYNAV_FAILED, + DRAG_FAILED, + DAMAGE_EVENT, + LAST_SIGNAL +}; + +enum { + PROP_0, + PROP_NAME, + PROP_PARENT, + PROP_WIDTH_REQUEST, + PROP_HEIGHT_REQUEST, + PROP_VISIBLE, + PROP_SENSITIVE, + PROP_APP_PAINTABLE, + PROP_CAN_FOCUS, + PROP_HAS_FOCUS, + PROP_IS_FOCUS, + PROP_CAN_DEFAULT, + PROP_HAS_DEFAULT, + PROP_RECEIVES_DEFAULT, + PROP_COMPOSITE_CHILD, + PROP_STYLE, + PROP_EVENTS, + PROP_EXTENSION_EVENTS, + PROP_NO_SHOW_ALL, + PROP_HAS_TOOLTIP, + PROP_TOOLTIP_MARKUP, + PROP_TOOLTIP_TEXT, + PROP_WINDOW, + PROP_DOUBLE_BUFFERED +}; + +typedef struct _GtkStateData GtkStateData; + +struct _GtkStateData +{ + GtkStateType state; + guint state_restoration : 1; + guint parent_sensitive : 1; + guint use_forall : 1; +}; + +/* --- prototypes --- */ +static void gtk_widget_class_init (GtkWidgetClass *klass); +static void gtk_widget_base_class_finalize (GtkWidgetClass *klass); +static void gtk_widget_init (GtkWidget *widget); +static void gtk_widget_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void gtk_widget_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); +static void gtk_widget_dispose (GObject *object); +static void gtk_widget_real_destroy (GtkObject *object); +static void gtk_widget_finalize (GObject *object); +static void gtk_widget_real_show (GtkWidget *widget); +static void gtk_widget_real_hide (GtkWidget *widget); +static void gtk_widget_real_map (GtkWidget *widget); +static void gtk_widget_real_unmap (GtkWidget *widget); +static void gtk_widget_real_realize (GtkWidget *widget); +static void gtk_widget_real_unrealize (GtkWidget *widget); +static void gtk_widget_real_size_request (GtkWidget *widget, + GtkRequisition *requisition); +static void gtk_widget_real_size_allocate (GtkWidget *widget, + GtkAllocation *allocation); +static void gtk_widget_real_style_set (GtkWidget *widget, + GtkStyle *previous_style); +static void gtk_widget_real_direction_changed(GtkWidget *widget, + GtkTextDirection previous_direction); + +static void gtk_widget_real_grab_focus (GtkWidget *focus_widget); +static gboolean gtk_widget_real_query_tooltip (GtkWidget *widget, + gint x, + gint y, + gboolean keyboard_tip, + GtkTooltip *tooltip); +static gboolean gtk_widget_real_show_help (GtkWidget *widget, + GtkWidgetHelpType help_type); + +static void gtk_widget_dispatch_child_properties_changed (GtkWidget *object, + guint n_pspecs, + GParamSpec **pspecs); +static gboolean gtk_widget_real_key_press_event (GtkWidget *widget, + GdkEventKey *event); +static gboolean gtk_widget_real_key_release_event (GtkWidget *widget, + GdkEventKey *event); +static gboolean gtk_widget_real_focus_in_event (GtkWidget *widget, + GdkEventFocus *event); +static gboolean gtk_widget_real_focus_out_event (GtkWidget *widget, + GdkEventFocus *event); +static gboolean gtk_widget_real_focus (GtkWidget *widget, + GtkDirectionType direction); +static void gtk_widget_real_move_focus (GtkWidget *widget, + GtkDirectionType direction); +static gboolean gtk_widget_real_keynav_failed (GtkWidget *widget, + GtkDirectionType direction); +static PangoContext* gtk_widget_peek_pango_context (GtkWidget *widget); +static void gtk_widget_update_pango_context (GtkWidget *widget); +static void gtk_widget_propagate_state (GtkWidget *widget, + GtkStateData *data); +static void gtk_widget_reset_rc_style (GtkWidget *widget); +static void gtk_widget_set_style_internal (GtkWidget *widget, + GtkStyle *style, + gboolean initial_emission); +static gint gtk_widget_event_internal (GtkWidget *widget, + GdkEvent *event); +static gboolean gtk_widget_real_mnemonic_activate (GtkWidget *widget, + gboolean group_cycling); +static void gtk_widget_aux_info_destroy (GtkWidgetAuxInfo *aux_info); +static AtkObject* gtk_widget_real_get_accessible (GtkWidget *widget); +static void gtk_widget_accessible_interface_init (AtkImplementorIface *iface); +static AtkObject* gtk_widget_ref_accessible (AtkImplementor *implementor); +static void gtk_widget_invalidate_widget_windows (GtkWidget *widget, + GdkRegion *region); +static GdkScreen * gtk_widget_get_screen_unchecked (GtkWidget *widget); +static void gtk_widget_queue_shallow_draw (GtkWidget *widget); +static gboolean gtk_widget_real_can_activate_accel (GtkWidget *widget, + guint signal_id); + +static void gtk_widget_real_set_has_tooltip (GtkWidget *widget, + gboolean has_tooltip, + gboolean force); +static void gtk_widget_buildable_interface_init (GtkBuildableIface *iface); +static void gtk_widget_buildable_set_name (GtkBuildable *buildable, + const gchar *name); +static const gchar * gtk_widget_buildable_get_name (GtkBuildable *buildable); +static GObject * gtk_widget_buildable_get_internal_child (GtkBuildable *buildable, + GtkBuilder *builder, + const gchar *childname); +static void gtk_widget_buildable_set_buildable_property (GtkBuildable *buildable, + GtkBuilder *builder, + const gchar *name, + const GValue *value); +static gboolean gtk_widget_buildable_custom_tag_start (GtkBuildable *buildable, + GtkBuilder *builder, + GObject *child, + const gchar *tagname, + GMarkupParser *parser, + gpointer *data); +static void gtk_widget_buildable_custom_finished (GtkBuildable *buildable, + GtkBuilder *builder, + GObject *child, + const gchar *tagname, + gpointer data); +static void gtk_widget_buildable_parser_finished (GtkBuildable *buildable, + GtkBuilder *builder); + +static void gtk_widget_queue_tooltip_query (GtkWidget *widget); + +static void gtk_widget_set_usize_internal (GtkWidget *widget, + gint width, + gint height); +static void gtk_widget_get_draw_rectangle (GtkWidget *widget, + GdkRectangle *rect); + + +/* --- variables --- */ +static gpointer gtk_widget_parent_class = NULL; +static guint widget_signals[LAST_SIGNAL] = { 0 }; +static GtkStyle *gtk_default_style = NULL; +static GSList *colormap_stack = NULL; +static guint composite_child_stack = 0; +static GtkTextDirection gtk_default_direction = GTK_TEXT_DIR_LTR; +static GParamSpecPool *style_property_spec_pool = NULL; + +static GQuark quark_property_parser = 0; +static GQuark quark_aux_info = 0; +static GQuark quark_accel_path = 0; +static GQuark quark_accel_closures = 0; +static GQuark quark_event_mask = 0; +static GQuark quark_extension_event_mode = 0; +static GQuark quark_parent_window = 0; +static GQuark quark_pointer_window = 0; +static GQuark quark_shape_info = 0; +static GQuark quark_input_shape_info = 0; +static GQuark quark_colormap = 0; +static GQuark quark_pango_context = 0; +static GQuark quark_rc_style = 0; +static GQuark quark_accessible_object = 0; +static GQuark quark_mnemonic_labels = 0; +static GQuark quark_tooltip_markup = 0; +static GQuark quark_has_tooltip = 0; +static GQuark quark_tooltip_window = 0; +GParamSpecPool *_gtk_widget_child_property_pool = NULL; +GObjectNotifyContext *_gtk_widget_child_property_notify_context = NULL; + +/* --- functions --- */ +GType +gtk_widget_get_type (void) +{ + static GType widget_type = 0; + + if (G_UNLIKELY (widget_type == 0)) + { + const GTypeInfo widget_info = + { + sizeof (GtkWidgetClass), + NULL, /* base_init */ + (GBaseFinalizeFunc) gtk_widget_base_class_finalize, + (GClassInitFunc) gtk_widget_class_init, + NULL, /* class_finalize */ + NULL, /* class_init */ + sizeof (GtkWidget), + 0, /* n_preallocs */ + (GInstanceInitFunc) gtk_widget_init, + NULL, /* value_table */ + }; + + const GInterfaceInfo accessibility_info = + { + (GInterfaceInitFunc) gtk_widget_accessible_interface_init, + (GInterfaceFinalizeFunc) NULL, + NULL /* interface data */ + }; + + const GInterfaceInfo buildable_info = + { + (GInterfaceInitFunc) gtk_widget_buildable_interface_init, + (GInterfaceFinalizeFunc) NULL, + NULL /* interface data */ + }; + + widget_type = g_type_register_static (GTK_TYPE_OBJECT, "GtkWidget", + &widget_info, G_TYPE_FLAG_ABSTRACT); + + g_type_add_interface_static (widget_type, ATK_TYPE_IMPLEMENTOR, + &accessibility_info) ; + g_type_add_interface_static (widget_type, GTK_TYPE_BUILDABLE, + &buildable_info) ; + + } + + return widget_type; +} + +static void +child_property_notify_dispatcher (GObject *object, + guint n_pspecs, + GParamSpec **pspecs) +{ + GTK_WIDGET_GET_CLASS (object)->dispatch_child_properties_changed (GTK_WIDGET (object), n_pspecs, pspecs); +} + +static void +gtk_widget_class_init (GtkWidgetClass *klass) +{ + static GObjectNotifyContext cpn_context = { 0, NULL, NULL }; + GObjectClass *gobject_class = G_OBJECT_CLASS (klass); + GtkObjectClass *object_class = GTK_OBJECT_CLASS (klass); + GtkBindingSet *binding_set; + + gtk_widget_parent_class = g_type_class_peek_parent (klass); + + quark_property_parser = g_quark_from_static_string ("gtk-rc-property-parser"); + quark_aux_info = g_quark_from_static_string ("gtk-aux-info"); + quark_accel_path = g_quark_from_static_string ("gtk-accel-path"); + quark_accel_closures = g_quark_from_static_string ("gtk-accel-closures"); + quark_event_mask = g_quark_from_static_string ("gtk-event-mask"); + quark_extension_event_mode = g_quark_from_static_string ("gtk-extension-event-mode"); + quark_parent_window = g_quark_from_static_string ("gtk-parent-window"); + quark_pointer_window = g_quark_from_static_string ("gtk-pointer-window"); + quark_shape_info = g_quark_from_static_string ("gtk-shape-info"); + quark_input_shape_info = g_quark_from_static_string ("gtk-input-shape-info"); + quark_colormap = g_quark_from_static_string ("gtk-colormap"); + quark_pango_context = g_quark_from_static_string ("gtk-pango-context"); + quark_rc_style = g_quark_from_static_string ("gtk-rc-style"); + quark_accessible_object = g_quark_from_static_string ("gtk-accessible-object"); + quark_mnemonic_labels = g_quark_from_static_string ("gtk-mnemonic-labels"); + quark_tooltip_markup = g_quark_from_static_string ("gtk-tooltip-markup"); + quark_has_tooltip = g_quark_from_static_string ("gtk-has-tooltip"); + quark_tooltip_window = g_quark_from_static_string ("gtk-tooltip-window"); + + style_property_spec_pool = g_param_spec_pool_new (FALSE); + _gtk_widget_child_property_pool = g_param_spec_pool_new (TRUE); + cpn_context.quark_notify_queue = g_quark_from_static_string ("GtkWidget-child-property-notify-queue"); + cpn_context.dispatcher = child_property_notify_dispatcher; + _gtk_widget_child_property_notify_context = &cpn_context; + + gobject_class->dispose = gtk_widget_dispose; + gobject_class->finalize = gtk_widget_finalize; + gobject_class->set_property = gtk_widget_set_property; + gobject_class->get_property = gtk_widget_get_property; + + object_class->destroy = gtk_widget_real_destroy; + + klass->activate_signal = 0; + klass->set_scroll_adjustments_signal = 0; + klass->dispatch_child_properties_changed = gtk_widget_dispatch_child_properties_changed; + klass->show = gtk_widget_real_show; + klass->show_all = gtk_widget_show; + klass->hide = gtk_widget_real_hide; + klass->hide_all = gtk_widget_hide; + klass->map = gtk_widget_real_map; + klass->unmap = gtk_widget_real_unmap; + klass->realize = gtk_widget_real_realize; + klass->unrealize = gtk_widget_real_unrealize; + klass->size_request = gtk_widget_real_size_request; + klass->size_allocate = gtk_widget_real_size_allocate; + klass->state_changed = NULL; + klass->parent_set = NULL; + klass->hierarchy_changed = NULL; + klass->style_set = gtk_widget_real_style_set; + klass->direction_changed = gtk_widget_real_direction_changed; + klass->grab_notify = NULL; + klass->child_notify = NULL; + klass->mnemonic_activate = gtk_widget_real_mnemonic_activate; + klass->grab_focus = gtk_widget_real_grab_focus; + klass->focus = gtk_widget_real_focus; + klass->event = NULL; + klass->button_press_event = NULL; + klass->button_release_event = NULL; + klass->motion_notify_event = NULL; + klass->delete_event = NULL; + klass->destroy_event = NULL; + klass->expose_event = NULL; + klass->key_press_event = gtk_widget_real_key_press_event; + klass->key_release_event = gtk_widget_real_key_release_event; + klass->enter_notify_event = NULL; + klass->leave_notify_event = NULL; + klass->configure_event = NULL; + klass->focus_in_event = gtk_widget_real_focus_in_event; + klass->focus_out_event = gtk_widget_real_focus_out_event; + klass->map_event = NULL; + klass->unmap_event = NULL; + klass->window_state_event = NULL; + klass->property_notify_event = _gtk_selection_property_notify; + klass->selection_clear_event = gtk_selection_clear; + klass->selection_request_event = _gtk_selection_request; + klass->selection_notify_event = _gtk_selection_notify; + klass->selection_received = NULL; + klass->proximity_in_event = NULL; + klass->proximity_out_event = NULL; + klass->drag_begin = NULL; + klass->drag_end = NULL; + klass->drag_data_delete = NULL; + klass->drag_leave = NULL; + klass->drag_motion = NULL; + klass->drag_drop = NULL; + klass->drag_data_received = NULL; + klass->screen_changed = NULL; + klass->can_activate_accel = gtk_widget_real_can_activate_accel; + klass->grab_broken_event = NULL; + klass->query_tooltip = gtk_widget_real_query_tooltip; + + klass->show_help = gtk_widget_real_show_help; + + /* Accessibility support */ + klass->get_accessible = gtk_widget_real_get_accessible; + + klass->no_expose_event = NULL; + + g_object_class_install_property (gobject_class, + PROP_NAME, + g_param_spec_string ("name", + P_("Widget name"), + P_("The name of the widget"), + NULL, + GTK_PARAM_READWRITE)); + g_object_class_install_property (gobject_class, + PROP_PARENT, + g_param_spec_object ("parent", + P_("Parent widget"), + P_("The parent widget of this widget. Must be a Container widget"), + GTK_TYPE_CONTAINER, + GTK_PARAM_READWRITE)); + + g_object_class_install_property (gobject_class, + PROP_WIDTH_REQUEST, + g_param_spec_int ("width-request", + P_("Width request"), + P_("Override for width request of the widget, or -1 if natural request should be used"), + -1, + G_MAXINT, + -1, + GTK_PARAM_READWRITE)); + g_object_class_install_property (gobject_class, + PROP_HEIGHT_REQUEST, + g_param_spec_int ("height-request", + P_("Height request"), + P_("Override for height request of the widget, or -1 if natural request should be used"), + -1, + G_MAXINT, + -1, + GTK_PARAM_READWRITE)); + g_object_class_install_property (gobject_class, + PROP_VISIBLE, + g_param_spec_boolean ("visible", + P_("Visible"), + P_("Whether the widget is visible"), + FALSE, + GTK_PARAM_READWRITE)); + g_object_class_install_property (gobject_class, + PROP_SENSITIVE, + g_param_spec_boolean ("sensitive", + P_("Sensitive"), + P_("Whether the widget responds to input"), + TRUE, + GTK_PARAM_READWRITE)); + g_object_class_install_property (gobject_class, + PROP_APP_PAINTABLE, + g_param_spec_boolean ("app-paintable", + P_("Application paintable"), + P_("Whether the application will paint directly on the widget"), + FALSE, + GTK_PARAM_READWRITE)); + g_object_class_install_property (gobject_class, + PROP_CAN_FOCUS, + g_param_spec_boolean ("can-focus", + P_("Can focus"), + P_("Whether the widget can accept the input focus"), + FALSE, + GTK_PARAM_READWRITE)); + g_object_class_install_property (gobject_class, + PROP_HAS_FOCUS, + g_param_spec_boolean ("has-focus", + P_("Has focus"), + P_("Whether the widget has the input focus"), + FALSE, + GTK_PARAM_READWRITE)); + g_object_class_install_property (gobject_class, + PROP_IS_FOCUS, + g_param_spec_boolean ("is-focus", + P_("Is focus"), + P_("Whether the widget is the focus widget within the toplevel"), + FALSE, + GTK_PARAM_READWRITE)); + g_object_class_install_property (gobject_class, + PROP_CAN_DEFAULT, + g_param_spec_boolean ("can-default", + P_("Can default"), + P_("Whether the widget can be the default widget"), + FALSE, + GTK_PARAM_READWRITE)); + g_object_class_install_property (gobject_class, + PROP_HAS_DEFAULT, + g_param_spec_boolean ("has-default", + P_("Has default"), + P_("Whether the widget is the default widget"), + FALSE, + GTK_PARAM_READWRITE)); + g_object_class_install_property (gobject_class, + PROP_RECEIVES_DEFAULT, + g_param_spec_boolean ("receives-default", + P_("Receives default"), + P_("If TRUE, the widget will receive the default action when it is focused"), + FALSE, + GTK_PARAM_READWRITE)); + g_object_class_install_property (gobject_class, + PROP_COMPOSITE_CHILD, + g_param_spec_boolean ("composite-child", + P_("Composite child"), + P_("Whether the widget is part of a composite widget"), + FALSE, + GTK_PARAM_READABLE)); + g_object_class_install_property (gobject_class, + PROP_STYLE, + g_param_spec_object ("style", + P_("Style"), + P_("The style of the widget, which contains information about how it will look (colors etc)"), + GTK_TYPE_STYLE, + GTK_PARAM_READWRITE)); + g_object_class_install_property (gobject_class, + PROP_EVENTS, + g_param_spec_flags ("events", + P_("Events"), + P_("The event mask that decides what kind of GdkEvents this widget gets"), + GDK_TYPE_EVENT_MASK, + GDK_STRUCTURE_MASK, + GTK_PARAM_READWRITE)); + g_object_class_install_property (gobject_class, + PROP_EXTENSION_EVENTS, + g_param_spec_enum ("extension-events", + P_("Extension events"), + P_("The mask that decides what kind of extension events this widget gets"), + GDK_TYPE_EXTENSION_MODE, + GDK_EXTENSION_EVENTS_NONE, + GTK_PARAM_READWRITE)); + g_object_class_install_property (gobject_class, + PROP_NO_SHOW_ALL, + g_param_spec_boolean ("no-show-all", + P_("No show all"), + P_("Whether gtk_widget_show_all() should not affect this widget"), + FALSE, + GTK_PARAM_READWRITE)); + +/** + * GtkWidget:has-tooltip: + * + * Enables or disables the emission of #GtkWidget::query-tooltip on @widget. + * A value of %TRUE indicates that @widget can have a tooltip, in this case + * the widget will be queried using #GtkWidget::query-tooltip to determine + * whether it will provide a tooltip or not. + * + * Note that setting this property to %TRUE for the first time will change + * the event masks of the GdkWindows of this widget to include leave-notify + * and motion-notify events. This cannot and will not be undone when the + * property is set to %FALSE again. + * + * Since: 2.12 + */ + g_object_class_install_property (gobject_class, + PROP_HAS_TOOLTIP, + g_param_spec_boolean ("has-tooltip", + P_("Has tooltip"), + P_("Whether this widget has a tooltip"), + FALSE, + GTK_PARAM_READWRITE)); + /** + * GtkWidget:tooltip-text: + * + * Sets the text of tooltip to be the given string. + * + * Also see gtk_tooltip_set_text(). + * + * This is a convenience property which will take care of getting the + * tooltip shown if the given string is not %NULL: #GtkWidget:has-tooltip + * will automatically be set to %TRUE and there will be taken care of + * #GtkWidget::query-tooltip in the default signal handler. + * + * Since: 2.12 + */ + g_object_class_install_property (gobject_class, + PROP_TOOLTIP_TEXT, + g_param_spec_string ("tooltip-text", + P_("Tooltip Text"), + P_("The contents of the tooltip for this widget"), + NULL, + GTK_PARAM_READWRITE)); + /** + * GtkWidget:tooltip-markup: + * + * Sets the text of tooltip to be the given string, which is marked up + * with the Pango text markup language. + * Also see gtk_tooltip_set_markup(). + * + * This is a convenience property which will take care of getting the + * tooltip shown if the given string is not %NULL: #GtkWidget:has-tooltip + * will automatically be set to %TRUE and there will be taken care of + * #GtkWidget::query-tooltip in the default signal handler. + * + * Since: 2.12 + */ + g_object_class_install_property (gobject_class, + PROP_TOOLTIP_MARKUP, + g_param_spec_string ("tooltip-markup", + P_("Tooltip markup"), + P_("The contents of the tooltip for this widget"), + NULL, + GTK_PARAM_READWRITE)); + + /** + * GtkWidget:window: + * + * The widget's window if it is realized, %NULL otherwise. + * + * Since: 2.14 + */ + g_object_class_install_property (gobject_class, + PROP_WINDOW, + g_param_spec_object ("window", + P_("Window"), + P_("The widget's window if it is realized"), + GDK_TYPE_WINDOW, + GTK_PARAM_READABLE)); + + /** + * GtkWidget:double-buffered + * + * Whether or not the widget is double buffered. + * + * Since: 2.18 + */ + g_object_class_install_property (gobject_class, + PROP_DOUBLE_BUFFERED, + g_param_spec_boolean ("double-buffered", + P_("Double Buffered"), + P_("Whether or not the widget is double buffered"), + TRUE, + GTK_PARAM_READWRITE)); + + /** + * GtkWidget::show: + * @widget: the object which received the signal. + */ + widget_signals[SHOW] = + g_signal_new (I_("show"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (GtkWidgetClass, show), + NULL, NULL, + _gtk_marshal_VOID__VOID, + G_TYPE_NONE, 0); + + /** + * GtkWidget::hide: + * @widget: the object which received the signal. + */ + widget_signals[HIDE] = + g_signal_new (I_("hide"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (GtkWidgetClass, hide), + NULL, NULL, + _gtk_marshal_VOID__VOID, + G_TYPE_NONE, 0); + + /** + * GtkWidget::map: + * @widget: the object which received the signal. + */ + widget_signals[MAP] = + g_signal_new (I_("map"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (GtkWidgetClass, map), + NULL, NULL, + _gtk_marshal_VOID__VOID, + G_TYPE_NONE, 0); + + /** + * GtkWidget::unmap: + * @widget: the object which received the signal. + */ + widget_signals[UNMAP] = + g_signal_new (I_("unmap"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (GtkWidgetClass, unmap), + NULL, NULL, + _gtk_marshal_VOID__VOID, + G_TYPE_NONE, 0); + + /** + * GtkWidget::realize: + * @widget: the object which received the signal. + */ + widget_signals[REALIZE] = + g_signal_new (I_("realize"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (GtkWidgetClass, realize), + NULL, NULL, + _gtk_marshal_VOID__VOID, + G_TYPE_NONE, 0); + + /** + * GtkWidget::unrealize: + * @widget: the object which received the signal. + */ + widget_signals[UNREALIZE] = + g_signal_new (I_("unrealize"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, unrealize), + NULL, NULL, + _gtk_marshal_VOID__VOID, + G_TYPE_NONE, 0); + + /** + * GtkWidget::size-request: + * @widget: the object which received the signal. + * @requisition: + */ + widget_signals[SIZE_REQUEST] = + g_signal_new (I_("size-request"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (GtkWidgetClass, size_request), + NULL, NULL, + _gtk_marshal_VOID__BOXED, + G_TYPE_NONE, 1, + GTK_TYPE_REQUISITION | G_SIGNAL_TYPE_STATIC_SCOPE); + + /** + * GtkWidget::size-allocate: + * @widget: the object which received the signal. + * @allocation: + */ + widget_signals[SIZE_ALLOCATE] = + g_signal_new (I_("size-allocate"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (GtkWidgetClass, size_allocate), + NULL, NULL, + _gtk_marshal_VOID__BOXED, + G_TYPE_NONE, 1, + GDK_TYPE_RECTANGLE | G_SIGNAL_TYPE_STATIC_SCOPE); + + /** + * GtkWidget::state-changed: + * @widget: the object which received the signal. + * @state: the previous state + * + * The ::state-changed signal is emitted when the widget state changes. + * See gtk_widget_get_state(). + */ + widget_signals[STATE_CHANGED] = + g_signal_new (I_("state-changed"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (GtkWidgetClass, state_changed), + NULL, NULL, + _gtk_marshal_VOID__ENUM, + G_TYPE_NONE, 1, + GTK_TYPE_STATE_TYPE); + + /** + * GtkWidget::parent-set: + * @widget: the object on which the signal is emitted + * @old_parent: (allow-none): the previous parent, or %NULL if the widget + * just got its initial parent. + * + * The ::parent-set signal is emitted when a new parent + * has been set on a widget. + */ + widget_signals[PARENT_SET] = + g_signal_new (I_("parent-set"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (GtkWidgetClass, parent_set), + NULL, NULL, + _gtk_marshal_VOID__OBJECT, + G_TYPE_NONE, 1, + GTK_TYPE_WIDGET); + + /** + * GtkWidget::hierarchy-changed: + * @widget: the object on which the signal is emitted + * @previous_toplevel: (allow-none): the previous toplevel ancestor, or %NULL + * if the widget was previously unanchored + * + * The ::hierarchy-changed signal is emitted when the + * anchored state of a widget changes. A widget is + * anchored when its toplevel + * ancestor is a #GtkWindow. This signal is emitted when + * a widget changes from un-anchored to anchored or vice-versa. + */ + widget_signals[HIERARCHY_CHANGED] = + g_signal_new (I_("hierarchy-changed"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, hierarchy_changed), + NULL, NULL, + _gtk_marshal_VOID__OBJECT, + G_TYPE_NONE, 1, + GTK_TYPE_WIDGET); + + /** + * GtkWidget::style-set: + * @widget: the object on which the signal is emitted + * @previous_style: (allow-none): the previous style, or %NULL if the widget + * just got its initial style + * + * The ::style-set signal is emitted when a new style has been set + * on a widget. Note that style-modifying functions like + * gtk_widget_modify_base() also cause this signal to be emitted. + */ + widget_signals[STYLE_SET] = + g_signal_new (I_("style-set"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (GtkWidgetClass, style_set), + NULL, NULL, + _gtk_marshal_VOID__OBJECT, + G_TYPE_NONE, 1, + GTK_TYPE_STYLE); +/** + * GtkWidget::direction-changed: + * @widget: the object on which the signal is emitted + * @previous_direction: the previous text direction of @widget + * + * The ::direction-changed signal is emitted when the text direction + * of a widget changes. + */ + widget_signals[DIRECTION_CHANGED] = + g_signal_new (I_("direction-changed"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (GtkWidgetClass, direction_changed), + NULL, NULL, + _gtk_marshal_VOID__ENUM, + G_TYPE_NONE, 1, + GTK_TYPE_TEXT_DIRECTION); + + /** + * GtkWidget::grab-notify: + * @widget: the object which received the signal + * @was_grabbed: %FALSE if the widget becomes shadowed, %TRUE + * if it becomes unshadowed + * + * The ::grab-notify signal is emitted when a widget becomes + * shadowed by a GTK+ grab (not a pointer or keyboard grab) on + * another widget, or when it becomes unshadowed due to a grab + * being removed. + * + * A widget is shadowed by a gtk_grab_add() when the topmost + * grab widget in the grab stack of its window group is not + * its ancestor. + */ + widget_signals[GRAB_NOTIFY] = + g_signal_new (I_("grab-notify"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (GtkWidgetClass, grab_notify), + NULL, NULL, + _gtk_marshal_VOID__BOOLEAN, + G_TYPE_NONE, 1, + G_TYPE_BOOLEAN); + +/** + * GtkWidget::child-notify: + * @widget: the object which received the signal + * @pspec: the #GParamSpec of the changed child property + * + * The ::child-notify signal is emitted for each + * child property that has + * changed on an object. The signal's detail holds the property name. + */ + widget_signals[CHILD_NOTIFY] = + g_signal_new (I_("child-notify"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_FIRST | G_SIGNAL_NO_RECURSE | G_SIGNAL_DETAILED | G_SIGNAL_NO_HOOKS, + G_STRUCT_OFFSET (GtkWidgetClass, child_notify), + NULL, NULL, + g_cclosure_marshal_VOID__PARAM, + G_TYPE_NONE, 1, + G_TYPE_PARAM); + + /** + * GtkWidget::mnemonic-activate: + * @widget: the object which received the signal. + * @arg1: + */ + widget_signals[MNEMONIC_ACTIVATE] = + g_signal_new (I_("mnemonic-activate"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, mnemonic_activate), + _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__BOOLEAN, + G_TYPE_BOOLEAN, 1, + G_TYPE_BOOLEAN); + + /** + * GtkWidget::grab-focus: + * @widget: the object which received the signal. + */ + widget_signals[GRAB_FOCUS] = + g_signal_new (I_("grab-focus"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, + G_STRUCT_OFFSET (GtkWidgetClass, grab_focus), + NULL, NULL, + _gtk_marshal_VOID__VOID, + G_TYPE_NONE, 0); + + /** + * GtkWidget::focus: + * @widget: the object which received the signal. + * @direction: + * + * Returns: %TRUE to stop other handlers from being invoked for the event. %FALSE to propagate the event further. + */ + widget_signals[FOCUS] = + g_signal_new (I_("focus"), + G_TYPE_FROM_CLASS (object_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, focus), + _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__ENUM, + G_TYPE_BOOLEAN, 1, + GTK_TYPE_DIRECTION_TYPE); + + /** + * GtkWidget::move-focus: + * @widget: the object which received the signal. + * @direction: + */ + widget_signals[MOVE_FOCUS] = + g_signal_new_class_handler (I_("move-focus"), + G_TYPE_FROM_CLASS (object_class), + G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, + G_CALLBACK (gtk_widget_real_move_focus), + NULL, NULL, + _gtk_marshal_VOID__ENUM, + G_TYPE_NONE, + 1, + GTK_TYPE_DIRECTION_TYPE); + /** + * GtkWidget::event: + * @widget: the object which received the signal. + * @event: the #GdkEvent which triggered this signal + * + * The GTK+ main loop will emit three signals for each GDK event delivered + * to a widget: one generic ::event signal, another, more specific, + * signal that matches the type of event delivered (e.g. + * #GtkWidget::key-press-event) and finally a generic + * #GtkWidget::event-after signal. + * + * Returns: %TRUE to stop other handlers from being invoked for the event + * and to cancel the emission of the second specific ::event signal. + * %FALSE to propagate the event further and to allow the emission of + * the second signal. The ::event-after signal is emitted regardless of + * the return value. + */ + widget_signals[EVENT] = + g_signal_new (I_("event"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, event), + _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__BOXED, + G_TYPE_BOOLEAN, 1, + GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE); + + /** + * GtkWidget::event-after: + * @widget: the object which received the signal. + * @event: the #GdkEvent which triggered this signal + * + * After the emission of the #GtkWidget::event signal and (optionally) + * the second more specific signal, ::event-after will be emitted + * regardless of the previous two signals handlers return values. + * + */ + widget_signals[EVENT_AFTER] = + g_signal_new (I_("event-after"), + G_TYPE_FROM_CLASS (gobject_class), + 0, + 0, + NULL, NULL, + _gtk_marshal_VOID__BOXED, + G_TYPE_NONE, 1, + GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE); + + /** + * GtkWidget::button-press-event: + * @widget: the object which received the signal. + * @event: (type Gdk.EventButton): the #GdkEventButton which triggered + * this signal. + * + * The ::button-press-event signal will be emitted when a button + * (typically from a mouse) is pressed. + * + * To receive this signal, the #GdkWindow associated to the + * widget needs to enable the #GDK_BUTTON_PRESS_MASK mask. + * + * This signal will be sent to the grab widget if there is one. + * + * Returns: %TRUE to stop other handlers from being invoked for the event. + * %FALSE to propagate the event further. + */ + widget_signals[BUTTON_PRESS_EVENT] = + g_signal_new (I_("button-press-event"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, button_press_event), + _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__BOXED, + G_TYPE_BOOLEAN, 1, + GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE); + + /** + * GtkWidget::button-release-event: + * @widget: the object which received the signal. + * @event: (type Gdk.EventButton): the #GdkEventButton which triggered + * this signal. + * + * The ::button-release-event signal will be emitted when a button + * (typically from a mouse) is released. + * + * To receive this signal, the #GdkWindow associated to the + * widget needs to enable the #GDK_BUTTON_RELEASE_MASK mask. + * + * This signal will be sent to the grab widget if there is one. + * + * Returns: %TRUE to stop other handlers from being invoked for the event. + * %FALSE to propagate the event further. + */ + widget_signals[BUTTON_RELEASE_EVENT] = + g_signal_new (I_("button-release-event"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, button_release_event), + _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__BOXED, + G_TYPE_BOOLEAN, 1, + GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE); + + /** + * GtkWidget::scroll-event: + * @widget: the object which received the signal. + * @event: (type Gdk.EventScroll): the #GdkEventScroll which triggered + * this signal. + * + * The ::scroll-event signal is emitted when a button in the 4 to 7 + * range is pressed. Wheel mice are usually configured to generate + * button press events for buttons 4 and 5 when the wheel is turned. + * + * To receive this signal, the #GdkWindow associated to the widget needs + * to enable the #GDK_BUTTON_PRESS_MASK mask. + * + * This signal will be sent to the grab widget if there is one. + * + * Returns: %TRUE to stop other handlers from being invoked for the event. + * %FALSE to propagate the event further. + */ + widget_signals[SCROLL_EVENT] = + g_signal_new (I_("scroll-event"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, scroll_event), + _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__BOXED, + G_TYPE_BOOLEAN, 1, + GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE); + /** + * GtkWidget::motion-notify-event: + * @widget: the object which received the signal. + * @event: (type Gdk.EventMotion): the #GdkEventMotion which triggered + * this signal. + * + * The ::motion-notify-event signal is emitted when the pointer moves + * over the widget's #GdkWindow. + * + * To receive this signal, the #GdkWindow associated to the widget + * needs to enable the #GDK_POINTER_MOTION_MASK mask. + * + * This signal will be sent to the grab widget if there is one. + * + * Returns: %TRUE to stop other handlers from being invoked for the event. + * %FALSE to propagate the event further. + */ + widget_signals[MOTION_NOTIFY_EVENT] = + g_signal_new (I_("motion-notify-event"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, motion_notify_event), + _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__BOXED, + G_TYPE_BOOLEAN, 1, + GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE); + + /** + * GtkWidget::composited-changed: + * @widget: the object on which the signal is emitted + * + * The ::composited-changed signal is emitted when the composited + * status of @widgets screen changes. + * See gdk_screen_is_composited(). + */ + widget_signals[COMPOSITED_CHANGED] = + g_signal_new (I_("composited-changed"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, + G_STRUCT_OFFSET (GtkWidgetClass, composited_changed), + NULL, NULL, + _gtk_marshal_VOID__VOID, + G_TYPE_NONE, 0); + + /** + * GtkWidget::keynav-failed: + * @widget: the object which received the signal + * @direction: the direction of movement + * + * Gets emitted if keyboard navigation fails. + * See gtk_widget_keynav_failed() for details. + * + * Returns: %TRUE if stopping keyboard navigation is fine, %FALSE + * if the emitting widget should try to handle the keyboard + * navigation attempt in its parent container(s). + * + * Since: 2.12 + **/ + widget_signals[KEYNAV_FAILED] = + g_signal_new_class_handler (I_("keynav-failed"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_CALLBACK (gtk_widget_real_keynav_failed), + _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__ENUM, + G_TYPE_BOOLEAN, 1, + GTK_TYPE_DIRECTION_TYPE); + + /** + * GtkWidget::delete-event: + * @widget: the object which received the signal + * @event: the event which triggered this signal + * + * The ::delete-event signal is emitted if a user requests that + * a toplevel window is closed. The default handler for this signal + * destroys the window. Connecting gtk_widget_hide_on_delete() to + * this signal will cause the window to be hidden instead, so that + * it can later be shown again without reconstructing it. + * + * Returns: %TRUE to stop other handlers from being invoked for the event. + * %FALSE to propagate the event further. + */ + widget_signals[DELETE_EVENT] = + g_signal_new (I_("delete-event"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, delete_event), + _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__BOXED, + G_TYPE_BOOLEAN, 1, + GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE); + + /** + * GtkWidget::destroy-event: + * @widget: the object which received the signal. + * @event: the event which triggered this signal + * + * The ::destroy-event signal is emitted when a #GdkWindow is destroyed. + * You rarely get this signal, because most widgets disconnect themselves + * from their window before they destroy it, so no widget owns the + * window at destroy time. + * + * To receive this signal, the #GdkWindow associated to the widget needs + * to enable the #GDK_STRUCTURE_MASK mask. GDK will enable this mask + * automatically for all new windows. + * + * Returns: %TRUE to stop other handlers from being invoked for the event. + * %FALSE to propagate the event further. + */ + widget_signals[DESTROY_EVENT] = + g_signal_new (I_("destroy-event"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, destroy_event), + _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__BOXED, + G_TYPE_BOOLEAN, 1, + GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE); + + /** + * GtkWidget::expose-event: + * @widget: the object which received the signal. + * @event: (type Gdk.EventExpose): the #GdkEventExpose which triggered + * this signal. + * + * The ::expose-event signal is emitted when an area of a previously + * obscured #GdkWindow is made visible and needs to be redrawn. + * #GTK_NO_WINDOW widgets will get a synthesized event from their parent + * widget. + * + * To receive this signal, the #GdkWindow associated to the widget needs + * to enable the #GDK_EXPOSURE_MASK mask. + * + * Note that the ::expose-event signal has been replaced by a ::draw + * signal in GTK+ 3. The GTK+ 3 migration guide + * for hints on how to port from ::expose-event to ::draw. + * + * Returns: %TRUE to stop other handlers from being invoked for the event. + * %FALSE to propagate the event further. + */ + widget_signals[EXPOSE_EVENT] = + g_signal_new (I_("expose-event"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, expose_event), + _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__BOXED, + G_TYPE_BOOLEAN, 1, + GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE); + + /** + * GtkWidget::key-press-event: + * @widget: the object which received the signal + * @event: (type Gdk.EventKey): the #GdkEventKey which triggered this signal. + * + * The ::key-press-event signal is emitted when a key is pressed. + * + * To receive this signal, the #GdkWindow associated to the widget needs + * to enable the #GDK_KEY_PRESS_MASK mask. + * + * This signal will be sent to the grab widget if there is one. + * + * Returns: %TRUE to stop other handlers from being invoked for the event. + * %FALSE to propagate the event further. + */ + widget_signals[KEY_PRESS_EVENT] = + g_signal_new (I_("key-press-event"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, key_press_event), + _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__BOXED, + G_TYPE_BOOLEAN, 1, + GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE); + + /** + * GtkWidget::key-release-event: + * @widget: the object which received the signal + * @event: (type Gdk.EventKey): the #GdkEventKey which triggered this signal. + * + * The ::key-release-event signal is emitted when a key is pressed. + * + * To receive this signal, the #GdkWindow associated to the widget needs + * to enable the #GDK_KEY_RELEASE_MASK mask. + * + * This signal will be sent to the grab widget if there is one. + * + * Returns: %TRUE to stop other handlers from being invoked for the event. + * %FALSE to propagate the event further. + */ + widget_signals[KEY_RELEASE_EVENT] = + g_signal_new (I_("key-release-event"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, key_release_event), + _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__BOXED, + G_TYPE_BOOLEAN, 1, + GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE); + + /** + * GtkWidget::enter-notify-event: + * @widget: the object which received the signal + * @event: (type Gdk.EventCrossing): the #GdkEventCrossing which triggered + * this signal. + * + * The ::enter-notify-event will be emitted when the pointer enters + * the @widget's window. + * + * To receive this signal, the #GdkWindow associated to the widget needs + * to enable the #GDK_ENTER_NOTIFY_MASK mask. + * + * This signal will be sent to the grab widget if there is one. + * + * Returns: %TRUE to stop other handlers from being invoked for the event. + * %FALSE to propagate the event further. + */ + widget_signals[ENTER_NOTIFY_EVENT] = + g_signal_new (I_("enter-notify-event"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, enter_notify_event), + _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__BOXED, + G_TYPE_BOOLEAN, 1, + GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE); + + /** + * GtkWidget::leave-notify-event: + * @widget: the object which received the signal + * @event: (type Gdk.EventCrossing): the #GdkEventCrossing which triggered + * this signal. + * + * The ::leave-notify-event will be emitted when the pointer leaves + * the @widget's window. + * + * To receive this signal, the #GdkWindow associated to the widget needs + * to enable the #GDK_LEAVE_NOTIFY_MASK mask. + * + * This signal will be sent to the grab widget if there is one. + * + * Returns: %TRUE to stop other handlers from being invoked for the event. + * %FALSE to propagate the event further. + */ + widget_signals[LEAVE_NOTIFY_EVENT] = + g_signal_new (I_("leave-notify-event"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, leave_notify_event), + _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__BOXED, + G_TYPE_BOOLEAN, 1, + GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE); + + /** + * GtkWidget::configure-event + * @widget: the object which received the signal + * @event: (type Gdk.EventConfigure): the #GdkEventConfigure which triggered + * this signal. + * + * The ::configure-event signal will be emitted when the size, position or + * stacking of the @widget's window has changed. + * + * To receive this signal, the #GdkWindow associated to the widget needs + * to enable the #GDK_STRUCTURE_MASK mask. GDK will enable this mask + * automatically for all new windows. + * + * Returns: %TRUE to stop other handlers from being invoked for the event. + * %FALSE to propagate the event further. + */ + widget_signals[CONFIGURE_EVENT] = + g_signal_new (I_("configure-event"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, configure_event), + _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__BOXED, + G_TYPE_BOOLEAN, 1, + GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE); + + /** + * GtkWidget::focus-in-event + * @widget: the object which received the signal + * @event: (type Gdk.EventFocus): the #GdkEventFocus which triggered + * this signal. + * + * The ::focus-in-event signal will be emitted when the keyboard focus + * enters the @widget's window. + * + * To receive this signal, the #GdkWindow associated to the widget needs + * to enable the #GDK_FOCUS_CHANGE_MASK mask. + * + * Returns: %TRUE to stop other handlers from being invoked for the event. + * %FALSE to propagate the event further. + */ + widget_signals[FOCUS_IN_EVENT] = + g_signal_new (I_("focus-in-event"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, focus_in_event), + _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__BOXED, + G_TYPE_BOOLEAN, 1, + GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE); + + /** + * GtkWidget::focus-out-event + * @widget: the object which received the signal + * @event: (type Gdk.EventFocus): the #GdkEventFocus which triggered this + * signal. + * + * The ::focus-out-event signal will be emitted when the keyboard focus + * leaves the @widget's window. + * + * To receive this signal, the #GdkWindow associated to the widget needs + * to enable the #GDK_FOCUS_CHANGE_MASK mask. + * + * Returns: %TRUE to stop other handlers from being invoked for the event. + * %FALSE to propagate the event further. + */ + widget_signals[FOCUS_OUT_EVENT] = + g_signal_new (I_("focus-out-event"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, focus_out_event), + _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__BOXED, + G_TYPE_BOOLEAN, 1, + GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE); + + /** + * GtkWidget::map-event + * @widget: the object which received the signal + * @event: (type Gdk.EventAny): the #GdkEventAny which triggered this signal. + * + * The ::map-event signal will be emitted when the @widget's window is + * mapped. A window is mapped when it becomes visible on the screen. + * + * To receive this signal, the #GdkWindow associated to the widget needs + * to enable the #GDK_STRUCTURE_MASK mask. GDK will enable this mask + * automatically for all new windows. + * + * Returns: %TRUE to stop other handlers from being invoked for the event. + * %FALSE to propagate the event further. + */ + widget_signals[MAP_EVENT] = + g_signal_new (I_("map-event"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, map_event), + _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__BOXED, + G_TYPE_BOOLEAN, 1, + GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE); + + /** + * GtkWidget::unmap-event + * @widget: the object which received the signal + * @event: (type Gdk.EventAny): the #GdkEventAny which triggered this signal + * + * The ::unmap-event signal will be emitted when the @widget's window is + * unmapped. A window is unmapped when it becomes invisible on the screen. + * + * To receive this signal, the #GdkWindow associated to the widget needs + * to enable the #GDK_STRUCTURE_MASK mask. GDK will enable this mask + * automatically for all new windows. + * + * Returns: %TRUE to stop other handlers from being invoked for the event. + * %FALSE to propagate the event further. + */ + widget_signals[UNMAP_EVENT] = + g_signal_new (I_("unmap-event"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, unmap_event), + _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__BOXED, + G_TYPE_BOOLEAN, 1, + GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE); + + /** + * GtkWidget::property-notify-event + * @widget: the object which received the signal + * @event: (type Gdk.EventProperty): the #GdkEventProperty which triggered + * this signal. + * + * The ::property-notify-event signal will be emitted when a property on + * the @widget's window has been changed or deleted. + * + * To receive this signal, the #GdkWindow associated to the widget needs + * to enable the #GDK_PROPERTY_CHANGE_MASK mask. + * + * Returns: %TRUE to stop other handlers from being invoked for the event. + * %FALSE to propagate the event further. + */ + widget_signals[PROPERTY_NOTIFY_EVENT] = + g_signal_new (I_("property-notify-event"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, property_notify_event), + _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__BOXED, + G_TYPE_BOOLEAN, 1, + GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE); + + /** + * GtkWidget::selection-clear-event + * @widget: the object which received the signal + * @event: (type Gdk.EventSelection): the #GdkEventSelection which triggered + * this signal. + * + * The ::selection-clear-event signal will be emitted when the + * the @widget's window has lost ownership of a selection. + * + * Returns: %TRUE to stop other handlers from being invoked for the event. + * %FALSE to propagate the event further. + */ + widget_signals[SELECTION_CLEAR_EVENT] = + g_signal_new (I_("selection-clear-event"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, selection_clear_event), + _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__BOXED, + G_TYPE_BOOLEAN, 1, + GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE); + + /** + * GtkWidget::selection-request-event + * @widget: the object which received the signal + * @event: (type Gdk.EventSelection): the #GdkEventSelection which triggered + * this signal. + * + * The ::selection-request-event signal will be emitted when + * another client requests ownership of the selection owned by + * the @widget's window. + * + * Returns: %TRUE to stop other handlers from being invoked for the event. + * %FALSE to propagate the event further. + */ + widget_signals[SELECTION_REQUEST_EVENT] = + g_signal_new (I_("selection-request-event"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, selection_request_event), + _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__BOXED, + G_TYPE_BOOLEAN, 1, + GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE); + + /** + * GtkWidget::selection-notify-event: + * @widget: the object which received the signal. + * @event: + * + * Returns: %TRUE to stop other handlers from being invoked for the event. %FALSE to propagate the event further. + */ + widget_signals[SELECTION_NOTIFY_EVENT] = + g_signal_new (I_("selection-notify-event"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, selection_notify_event), + _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__BOXED, + G_TYPE_BOOLEAN, 1, + GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE); + + /** + * GtkWidget::selection-received: + * @widget: the object which received the signal. + * @data: + * @time: + */ + widget_signals[SELECTION_RECEIVED] = + g_signal_new (I_("selection-received"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, selection_received), + NULL, NULL, + _gtk_marshal_VOID__BOXED_UINT, + G_TYPE_NONE, 2, + GTK_TYPE_SELECTION_DATA | G_SIGNAL_TYPE_STATIC_SCOPE, + G_TYPE_UINT); + + /** + * GtkWidget::selection-get: + * @widget: the object which received the signal. + * @data: + * @info: + * @time: + */ + widget_signals[SELECTION_GET] = + g_signal_new (I_("selection-get"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, selection_get), + NULL, NULL, + _gtk_marshal_VOID__BOXED_UINT_UINT, + G_TYPE_NONE, 3, + GTK_TYPE_SELECTION_DATA | G_SIGNAL_TYPE_STATIC_SCOPE, + G_TYPE_UINT, + G_TYPE_UINT); + + /** + * GtkWidget::proximity-in-event + * @widget: the object which received the signal + * @event: (type Gdk.EventProximity): the #GdkEventProximity which triggered + * this signal. + * + * To receive this signal the #GdkWindow associated to the widget needs + * to enable the #GDK_PROXIMITY_IN_MASK mask. + * + * This signal will be sent to the grab widget if there is one. + * + * Returns: %TRUE to stop other handlers from being invoked for the event. + * %FALSE to propagate the event further. + */ + widget_signals[PROXIMITY_IN_EVENT] = + g_signal_new (I_("proximity-in-event"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, proximity_in_event), + _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__BOXED, + G_TYPE_BOOLEAN, 1, + GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE); + + /** + * GtkWidget::proximity-out-event + * @widget: the object which received the signal + * @event: (type Gdk.EventProximity): the #GdkEventProximity which triggered + * this signal. + * + * To receive this signal the #GdkWindow associated to the widget needs + * to enable the #GDK_PROXIMITY_OUT_MASK mask. + * + * This signal will be sent to the grab widget if there is one. + * + * Returns: %TRUE to stop other handlers from being invoked for the event. + * %FALSE to propagate the event further. + */ + widget_signals[PROXIMITY_OUT_EVENT] = + g_signal_new (I_("proximity-out-event"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, proximity_out_event), + _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__BOXED, + G_TYPE_BOOLEAN, 1, + GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE); + + /** + * GtkWidget::drag-leave: + * @widget: the object which received the signal. + * @drag_context: the drag context + * @time: the timestamp of the motion event + * + * The ::drag-leave signal is emitted on the drop site when the cursor + * leaves the widget. A typical reason to connect to this signal is to + * undo things done in #GtkWidget::drag-motion, e.g. undo highlighting + * with gtk_drag_unhighlight() + */ + widget_signals[DRAG_LEAVE] = + g_signal_new (I_("drag-leave"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, drag_leave), + NULL, NULL, + _gtk_marshal_VOID__OBJECT_UINT, + G_TYPE_NONE, 2, + GDK_TYPE_DRAG_CONTEXT, + G_TYPE_UINT); + + /** + * GtkWidget::drag-begin: + * @widget: the object which received the signal + * @drag_context: the drag context + * + * The ::drag-begin signal is emitted on the drag source when a drag is + * started. A typical reason to connect to this signal is to set up a + * custom drag icon with gtk_drag_source_set_icon(). + * + * Note that some widgets set up a drag icon in the default handler of + * this signal, so you may have to use g_signal_connect_after() to + * override what the default handler did. + */ + widget_signals[DRAG_BEGIN] = + g_signal_new (I_("drag-begin"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, drag_begin), + NULL, NULL, + _gtk_marshal_VOID__OBJECT, + G_TYPE_NONE, 1, + GDK_TYPE_DRAG_CONTEXT); + + /** + * GtkWidget::drag-end: + * @widget: the object which received the signal + * @drag_context: the drag context + * + * The ::drag-end signal is emitted on the drag source when a drag is + * finished. A typical reason to connect to this signal is to undo + * things done in #GtkWidget::drag-begin. + */ + widget_signals[DRAG_END] = + g_signal_new (I_("drag-end"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, drag_end), + NULL, NULL, + _gtk_marshal_VOID__OBJECT, + G_TYPE_NONE, 1, + GDK_TYPE_DRAG_CONTEXT); + + /** + * GtkWidget::drag-data-delete: + * @widget: the object which received the signal + * @drag_context: the drag context + * + * The ::drag-data-delete signal is emitted on the drag source when a drag + * with the action %GDK_ACTION_MOVE is successfully completed. The signal + * handler is responsible for deleting the data that has been dropped. What + * "delete" means depends on the context of the drag operation. + */ + widget_signals[DRAG_DATA_DELETE] = + g_signal_new (I_("drag-data-delete"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, drag_data_delete), + NULL, NULL, + _gtk_marshal_VOID__OBJECT, + G_TYPE_NONE, 1, + GDK_TYPE_DRAG_CONTEXT); + + /** + * GtkWidget::drag-failed: + * @widget: the object which received the signal + * @drag_context: the drag context + * @result: the result of the drag operation + * + * The ::drag-failed signal is emitted on the drag source when a drag has + * failed. The signal handler may hook custom code to handle a failed DND + * operation based on the type of error, it returns %TRUE is the failure has + * been already handled (not showing the default "drag operation failed" + * animation), otherwise it returns %FALSE. + * + * Return value: %TRUE if the failed drag operation has been already handled. + * + * Since: 2.12 + */ + widget_signals[DRAG_FAILED] = + g_signal_new (I_("drag-failed"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + 0, _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__OBJECT_ENUM, + G_TYPE_BOOLEAN, 2, + GDK_TYPE_DRAG_CONTEXT, + GTK_TYPE_DRAG_RESULT); + + /** + * GtkWidget::drag-motion: + * @widget: the object which received the signal + * @drag_context: the drag context + * @x: the x coordinate of the current cursor position + * @y: the y coordinate of the current cursor position + * @time: the timestamp of the motion event + * @returns: whether the cursor position is in a drop zone + * + * The drag-motion signal is emitted on the drop site when the user + * moves the cursor over the widget during a drag. The signal handler + * must determine whether the cursor position is in a drop zone or not. + * If it is not in a drop zone, it returns %FALSE and no further processing + * is necessary. Otherwise, the handler returns %TRUE. In this case, the + * handler is responsible for providing the necessary information for + * displaying feedback to the user, by calling gdk_drag_status(). + * + * If the decision whether the drop will be accepted or rejected can't be + * made based solely on the cursor position and the type of the data, the + * handler may inspect the dragged data by calling gtk_drag_get_data() and + * defer the gdk_drag_status() call to the #GtkWidget::drag-data-received + * handler. Note that you cannot not pass #GTK_DEST_DEFAULT_DROP, + * #GTK_DEST_DEFAULT_MOTION or #GTK_DEST_DEFAULT_ALL to gtk_drag_dest_set() + * when using the drag-motion signal that way. + * + * Also note that there is no drag-enter signal. The drag receiver has to + * keep track of whether he has received any drag-motion signals since the + * last #GtkWidget::drag-leave and if not, treat the drag-motion signal as + * an "enter" signal. Upon an "enter", the handler will typically highlight + * the drop site with gtk_drag_highlight(). + * |[ + * static void + * drag_motion (GtkWidget *widget, + * GdkDragContext *context, + * gint x, + * gint y, + * guint time) + * { + * GdkAtom target; + * + * PrivateData *private_data = GET_PRIVATE_DATA (widget); + * + * if (!private_data->drag_highlight) + * { + * private_data->drag_highlight = 1; + * gtk_drag_highlight (widget); + * } + * + * target = gtk_drag_dest_find_target (widget, context, NULL); + * if (target == GDK_NONE) + * gdk_drag_status (context, 0, time); + * else + * { + * private_data->pending_status = context->suggested_action; + * gtk_drag_get_data (widget, context, target, time); + * } + * + * return TRUE; + * } + * + * static void + * drag_data_received (GtkWidget *widget, + * GdkDragContext *context, + * gint x, + * gint y, + * GtkSelectionData *selection_data, + * guint info, + * guint time) + * { + * PrivateData *private_data = GET_PRIVATE_DATA (widget); + * + * if (private_data->suggested_action) + * { + * private_data->suggested_action = 0; + * + * /* We are getting this data due to a request in drag_motion, + * * rather than due to a request in drag_drop, so we are just + * * supposed to call gdk_drag_status (), not actually paste in + * * the data. + * */ + * str = gtk_selection_data_get_text (selection_data); + * if (!data_is_acceptable (str)) + * gdk_drag_status (context, 0, time); + * else + * gdk_drag_status (context, private_data->suggested_action, time); + * } + * else + * { + * /* accept the drop */ + * } + * } + * ]| + */ + widget_signals[DRAG_MOTION] = + g_signal_new (I_("drag-motion"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, drag_motion), + _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__OBJECT_INT_INT_UINT, + G_TYPE_BOOLEAN, 4, + GDK_TYPE_DRAG_CONTEXT, + G_TYPE_INT, + G_TYPE_INT, + G_TYPE_UINT); + + /** + * GtkWidget::drag-drop: + * @widget: the object which received the signal + * @drag_context: the drag context + * @x: the x coordinate of the current cursor position + * @y: the y coordinate of the current cursor position + * @time: the timestamp of the motion event + * @returns: whether the cursor position is in a drop zone + * + * The ::drag-drop signal is emitted on the drop site when the user drops + * the data onto the widget. The signal handler must determine whether + * the cursor position is in a drop zone or not. If it is not in a drop + * zone, it returns %FALSE and no further processing is necessary. + * Otherwise, the handler returns %TRUE. In this case, the handler must + * ensure that gtk_drag_finish() is called to let the source know that + * the drop is done. The call to gtk_drag_finish() can be done either + * directly or in a #GtkWidget::drag-data-received handler which gets + * triggered by calling gtk_drag_get_data() to receive the data for one + * or more of the supported targets. + */ + widget_signals[DRAG_DROP] = + g_signal_new (I_("drag-drop"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, drag_drop), + _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__OBJECT_INT_INT_UINT, + G_TYPE_BOOLEAN, 4, + GDK_TYPE_DRAG_CONTEXT, + G_TYPE_INT, + G_TYPE_INT, + G_TYPE_UINT); + + /** + * GtkWidget::drag-data-get: + * @widget: the object which received the signal + * @drag_context: the drag context + * @data: the #GtkSelectionData to be filled with the dragged data + * @info: the info that has been registered with the target in the + * #GtkTargetList + * @time: the timestamp at which the data was requested + * + * The ::drag-data-get signal is emitted on the drag source when the drop + * site requests the data which is dragged. It is the responsibility of + * the signal handler to fill @data with the data in the format which + * is indicated by @info. See gtk_selection_data_set() and + * gtk_selection_data_set_text(). + */ + widget_signals[DRAG_DATA_GET] = + g_signal_new (I_("drag-data-get"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, drag_data_get), + NULL, NULL, + _gtk_marshal_VOID__OBJECT_BOXED_UINT_UINT, + G_TYPE_NONE, 4, + GDK_TYPE_DRAG_CONTEXT, + GTK_TYPE_SELECTION_DATA | G_SIGNAL_TYPE_STATIC_SCOPE, + G_TYPE_UINT, + G_TYPE_UINT); + + /** + * GtkWidget::drag-data-received: + * @widget: the object which received the signal + * @drag_context: the drag context + * @x: where the drop happened + * @y: where the drop happened + * @data: the received data + * @info: the info that has been registered with the target in the + * #GtkTargetList + * @time: the timestamp at which the data was received + * + * The ::drag-data-received signal is emitted on the drop site when the + * dragged data has been received. If the data was received in order to + * determine whether the drop will be accepted, the handler is expected + * to call gdk_drag_status() and not finish the drag. + * If the data was received in response to a #GtkWidget::drag-drop signal + * (and this is the last target to be received), the handler for this + * signal is expected to process the received data and then call + * gtk_drag_finish(), setting the @success parameter depending on whether + * the data was processed successfully. + * + * The handler may inspect and modify @drag_context->action before calling + * gtk_drag_finish(), e.g. to implement %GDK_ACTION_ASK as shown in the + * following example: + * |[ + * void + * drag_data_received (GtkWidget *widget, + * GdkDragContext *drag_context, + * gint x, + * gint y, + * GtkSelectionData *data, + * guint info, + * guint time) + * { + * if ((data->length >= 0) && (data->format == 8)) + * { + * if (drag_context->action == GDK_ACTION_ASK) + * { + * GtkWidget *dialog; + * gint response; + * + * dialog = gtk_message_dialog_new (NULL, + * GTK_DIALOG_MODAL | + * GTK_DIALOG_DESTROY_WITH_PARENT, + * GTK_MESSAGE_INFO, + * GTK_BUTTONS_YES_NO, + * "Move the data ?\n"); + * response = gtk_dialog_run (GTK_DIALOG (dialog)); + * gtk_widget_destroy (dialog); + * + * if (response == GTK_RESPONSE_YES) + * drag_context->action = GDK_ACTION_MOVE; + * else + * drag_context->action = GDK_ACTION_COPY; + * } + * + * gtk_drag_finish (drag_context, TRUE, FALSE, time); + * return; + * } + * + * gtk_drag_finish (drag_context, FALSE, FALSE, time); + * } + * ]| + */ + widget_signals[DRAG_DATA_RECEIVED] = + g_signal_new (I_("drag-data-received"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, drag_data_received), + NULL, NULL, + _gtk_marshal_VOID__OBJECT_INT_INT_BOXED_UINT_UINT, + G_TYPE_NONE, 6, + GDK_TYPE_DRAG_CONTEXT, + G_TYPE_INT, + G_TYPE_INT, + GTK_TYPE_SELECTION_DATA | G_SIGNAL_TYPE_STATIC_SCOPE, + G_TYPE_UINT, + G_TYPE_UINT); + + /** + * GtkWidget::visibility-notify-event: + * @widget: the object which received the signal + * @event: (type Gdk.EventVisibility): the #GdkEventVisibility which + * triggered this signal. + * + * The ::visibility-notify-event will be emitted when the @widget's window + * is obscured or unobscured. + * + * To receive this signal the #GdkWindow associated to the widget needs + * to enable the #GDK_VISIBILITY_NOTIFY_MASK mask. + * + * Returns: %TRUE to stop other handlers from being invoked for the event. + * %FALSE to propagate the event further. + */ + widget_signals[VISIBILITY_NOTIFY_EVENT] = + g_signal_new (I_("visibility-notify-event"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, visibility_notify_event), + _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__BOXED, + G_TYPE_BOOLEAN, 1, + GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE); + + /** + * GtkWidget::client-event: + * @widget: the object which received the signal + * @event: (type Gdk.EventClient): the #GdkEventClient which triggered + * this signal. + * + * The ::client-event will be emitted when the @widget's window + * receives a message (via a ClientMessage event) from another + * application. + * + * Returns: %TRUE to stop other handlers from being invoked for + * the event. %FALSE to propagate the event further. + */ + widget_signals[CLIENT_EVENT] = + g_signal_new (I_("client-event"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, client_event), + _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__BOXED, + G_TYPE_BOOLEAN, 1, + GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE); + + /** + * GtkWidget::no-expose-event: + * @widget: the object which received the signal + * @event: (type Gdk.EventNoExpose): the #GdkEventNoExpose which triggered + * this signal. + * + * The ::no-expose-event will be emitted when the @widget's window is + * drawn as a copy of another #GdkDrawable (with gdk_draw_drawable() or + * gdk_window_copy_area()) which was completely unobscured. If the source + * window was partially obscured #GdkEventExpose events will be generated + * for those areas. + * + * Returns: %TRUE to stop other handlers from being invoked for the event. + * %FALSE to propagate the event further. + */ + widget_signals[NO_EXPOSE_EVENT] = + g_signal_new (I_("no-expose-event"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, no_expose_event), + _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__BOXED, + G_TYPE_BOOLEAN, 1, + GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE); + + /** + * GtkWidget::window-state-event: + * @widget: the object which received the signal + * @event: (type Gdk.EventWindowState): the #GdkEventWindowState which + * triggered this signal. + * + * The ::window-state-event will be emitted when the state of the + * toplevel window associated to the @widget changes. + * + * To receive this signal the #GdkWindow associated to the widget + * needs to enable the #GDK_STRUCTURE_MASK mask. GDK will enable + * this mask automatically for all new windows. + * + * Returns: %TRUE to stop other handlers from being invoked for the + * event. %FALSE to propagate the event further. + */ + widget_signals[WINDOW_STATE_EVENT] = + g_signal_new (I_("window-state-event"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, window_state_event), + _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__BOXED, + G_TYPE_BOOLEAN, 1, + GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE); + + /** + * GtkWidget::damage-event: + * @widget: the object which received the signal + * @event: the #GdkEventExpose event + * + * Emitted when a redirected window belonging to @widget gets drawn into. + * The region/area members of the event shows what area of the redirected + * drawable was drawn into. + * + * Returns: %TRUE to stop other handlers from being invoked for the event. + * %FALSE to propagate the event further. + * + * Since: 2.14 + */ + widget_signals[DAMAGE_EVENT] = + g_signal_new (I_("damage-event"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + 0, + _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__BOXED, + G_TYPE_BOOLEAN, 1, + GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE); +/** + * GtkWidget::grab-broken-event: + * @widget: the object which received the signal + * @event: the #GdkEventGrabBroken event + * + * Emitted when a pointer or keyboard grab on a window belonging + * to @widget gets broken. + * + * On X11, this happens when the grab window becomes unviewable + * (i.e. it or one of its ancestors is unmapped), or if the same + * application grabs the pointer or keyboard again. + * + * Returns: %TRUE to stop other handlers from being invoked for + * the event. %FALSE to propagate the event further. + * + * Since: 2.8 + */ + widget_signals[GRAB_BROKEN] = + g_signal_new (I_("grab-broken-event"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, grab_broken_event), + _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__BOXED, + G_TYPE_BOOLEAN, 1, + GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE); + /** + * GtkWidget::query-tooltip: + * @widget: the object which received the signal + * @x: the x coordinate of the cursor position where the request has + * been emitted, relative to @widget->window + * @y: the y coordinate of the cursor position where the request has + * been emitted, relative to @widget->window + * @keyboard_mode: %TRUE if the tooltip was trigged using the keyboard + * @tooltip: a #GtkTooltip + * + * Emitted when #GtkWidget:has-tooltip is %TRUE and the #GtkSettings:gtk-tooltip-timeout + * has expired with the cursor hovering "above" @widget; or emitted when @widget got + * focus in keyboard mode. + * + * Using the given coordinates, the signal handler should determine + * whether a tooltip should be shown for @widget. If this is the case + * %TRUE should be returned, %FALSE otherwise. Note that if + * @keyboard_mode is %TRUE, the values of @x and @y are undefined and + * should not be used. + * + * The signal handler is free to manipulate @tooltip with the therefore + * destined function calls. + * + * Returns: %TRUE if @tooltip should be shown right now, %FALSE otherwise. + * + * Since: 2.12 + */ + widget_signals[QUERY_TOOLTIP] = + g_signal_new (I_("query-tooltip"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, query_tooltip), + _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__INT_INT_BOOLEAN_OBJECT, + G_TYPE_BOOLEAN, 4, + G_TYPE_INT, + G_TYPE_INT, + G_TYPE_BOOLEAN, + GTK_TYPE_TOOLTIP); + + /** + * GtkWidget::popup-menu + * @widget: the object which received the signal + * + * This signal gets emitted whenever a widget should pop up a context + * menu. This usually happens through the standard key binding mechanism; + * by pressing a certain key while a widget is focused, the user can cause + * the widget to pop up a menu. For example, the #GtkEntry widget creates + * a menu with clipboard commands. See + * for an example of how to use this signal. + * + * Returns: %TRUE if a menu was activated + */ + widget_signals[POPUP_MENU] = + g_signal_new (I_("popup-menu"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, + G_STRUCT_OFFSET (GtkWidgetClass, popup_menu), + _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__VOID, + G_TYPE_BOOLEAN, 0); + + /** + * GtkWidget::show-help: + * @widget: the object which received the signal. + * @help_type: + */ + widget_signals[SHOW_HELP] = + g_signal_new (I_("show-help"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, + G_STRUCT_OFFSET (GtkWidgetClass, show_help), + _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__ENUM, + G_TYPE_BOOLEAN, 1, + GTK_TYPE_WIDGET_HELP_TYPE); + + /** + * GtkWidget::accel-closures-changed: + * @widget: the object which received the signal. + */ + widget_signals[ACCEL_CLOSURES_CHANGED] = + g_signal_new (I_("accel-closures-changed"), + G_TYPE_FROM_CLASS (gobject_class), + 0, + 0, + NULL, NULL, + _gtk_marshal_VOID__VOID, + G_TYPE_NONE, 0); + + /** + * GtkWidget::screen-changed: + * @widget: the object on which the signal is emitted + * @previous_screen: (allow-none): the previous screen, or %NULL if the + * widget was not associated with a screen before + * + * The ::screen-changed signal gets emitted when the + * screen of a widget has changed. + */ + widget_signals[SCREEN_CHANGED] = + g_signal_new (I_("screen-changed"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, screen_changed), + NULL, NULL, + _gtk_marshal_VOID__OBJECT, + G_TYPE_NONE, 1, + GDK_TYPE_SCREEN); + + /** + * GtkWidget::can-activate-accel: + * @widget: the object which received the signal + * @signal_id: the ID of a signal installed on @widget + * + * Determines whether an accelerator that activates the signal + * identified by @signal_id can currently be activated. + * This signal is present to allow applications and derived + * widgets to override the default #GtkWidget handling + * for determining whether an accelerator can be activated. + * + * Returns: %TRUE if the signal can be activated. + */ + widget_signals[CAN_ACTIVATE_ACCEL] = + g_signal_new (I_("can-activate-accel"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWidgetClass, can_activate_accel), + _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__UINT, + G_TYPE_BOOLEAN, 1, G_TYPE_UINT); + + binding_set = gtk_binding_set_by_class (klass); + gtk_binding_entry_add_signal (binding_set, GDK_F10, GDK_SHIFT_MASK, + "popup-menu", 0); + gtk_binding_entry_add_signal (binding_set, GDK_Menu, 0, + "popup-menu", 0); + + gtk_binding_entry_add_signal (binding_set, GDK_F1, GDK_CONTROL_MASK, + "show-help", 1, + GTK_TYPE_WIDGET_HELP_TYPE, + GTK_WIDGET_HELP_TOOLTIP); + gtk_binding_entry_add_signal (binding_set, GDK_KP_F1, GDK_CONTROL_MASK, + "show-help", 1, + GTK_TYPE_WIDGET_HELP_TYPE, + GTK_WIDGET_HELP_TOOLTIP); + gtk_binding_entry_add_signal (binding_set, GDK_F1, GDK_SHIFT_MASK, + "show-help", 1, + GTK_TYPE_WIDGET_HELP_TYPE, + GTK_WIDGET_HELP_WHATS_THIS); + gtk_binding_entry_add_signal (binding_set, GDK_KP_F1, GDK_SHIFT_MASK, + "show-help", 1, + GTK_TYPE_WIDGET_HELP_TYPE, + GTK_WIDGET_HELP_WHATS_THIS); + + gtk_widget_class_install_style_property (klass, + g_param_spec_boolean ("interior-focus", + P_("Interior Focus"), + P_("Whether to draw the focus indicator inside widgets"), + TRUE, + GTK_PARAM_READABLE)); + + gtk_widget_class_install_style_property (klass, + g_param_spec_int ("focus-line-width", + P_("Focus linewidth"), + P_("Width, in pixels, of the focus indicator line"), + 0, G_MAXINT, 1, + GTK_PARAM_READABLE)); + + gtk_widget_class_install_style_property (klass, + g_param_spec_string ("focus-line-pattern", + P_("Focus line dash pattern"), + P_("Dash pattern used to draw the focus indicator"), + "\1\1", + GTK_PARAM_READABLE)); + gtk_widget_class_install_style_property (klass, + g_param_spec_int ("focus-padding", + P_("Focus padding"), + P_("Width, in pixels, between focus indicator and the widget 'box'"), + 0, G_MAXINT, 1, + GTK_PARAM_READABLE)); + gtk_widget_class_install_style_property (klass, + g_param_spec_boxed ("cursor-color", + P_("Cursor color"), + P_("Color with which to draw insertion cursor"), + GDK_TYPE_COLOR, + GTK_PARAM_READABLE)); + gtk_widget_class_install_style_property (klass, + g_param_spec_boxed ("secondary-cursor-color", + P_("Secondary cursor color"), + P_("Color with which to draw the secondary insertion cursor when editing mixed right-to-left and left-to-right text"), + GDK_TYPE_COLOR, + GTK_PARAM_READABLE)); + gtk_widget_class_install_style_property (klass, + g_param_spec_float ("cursor-aspect-ratio", + P_("Cursor line aspect ratio"), + P_("Aspect ratio with which to draw insertion cursor"), + 0.0, 1.0, 0.04, + GTK_PARAM_READABLE)); + + /** + * GtkWidget:draw-border: + * + * The "draw-border" style property defines the size of areas outside + * the widget's allocation to draw. + * + * Since: 2.8 + * + * Deprecated: 2.22: This property will be removed in GTK+ 3 + */ + gtk_widget_class_install_style_property (klass, + g_param_spec_boxed ("draw-border", + P_("Draw Border"), + P_("Size of areas outside the widget's allocation to draw"), + GTK_TYPE_BORDER, + GTK_PARAM_READABLE)); + + /** + * GtkWidget:link-color: + * + * The "link-color" style property defines the color of unvisited links. + * + * Since: 2.10 + */ + gtk_widget_class_install_style_property (klass, + g_param_spec_boxed ("link-color", + P_("Unvisited Link Color"), + P_("Color of unvisited links"), + GDK_TYPE_COLOR, + GTK_PARAM_READABLE)); + + /** + * GtkWidget:visited-link-color: + * + * The "visited-link-color" style property defines the color of visited links. + * + * Since: 2.10 + */ + gtk_widget_class_install_style_property (klass, + g_param_spec_boxed ("visited-link-color", + P_("Visited Link Color"), + P_("Color of visited links"), + GDK_TYPE_COLOR, + GTK_PARAM_READABLE)); + + /** + * GtkWidget:wide-separators: + * + * The "wide-separators" style property defines whether separators have + * configurable width and should be drawn using a box instead of a line. + * + * Since: 2.10 + */ + gtk_widget_class_install_style_property (klass, + g_param_spec_boolean ("wide-separators", + P_("Wide Separators"), + P_("Whether separators have configurable width and should be drawn using a box instead of a line"), + FALSE, + GTK_PARAM_READABLE)); + + /** + * GtkWidget:separator-width: + * + * The "separator-width" style property defines the width of separators. + * This property only takes effect if #GtkWidget:wide-separators is %TRUE. + * + * Since: 2.10 + */ + gtk_widget_class_install_style_property (klass, + g_param_spec_int ("separator-width", + P_("Separator Width"), + P_("The width of separators if wide-separators is TRUE"), + 0, G_MAXINT, 0, + GTK_PARAM_READABLE)); + + /** + * GtkWidget:separator-height: + * + * The "separator-height" style property defines the height of separators. + * This property only takes effect if #GtkWidget:wide-separators is %TRUE. + * + * Since: 2.10 + */ + gtk_widget_class_install_style_property (klass, + g_param_spec_int ("separator-height", + P_("Separator Height"), + P_("The height of separators if \"wide-separators\" is TRUE"), + 0, G_MAXINT, 0, + GTK_PARAM_READABLE)); + + /** + * GtkWidget:scroll-arrow-hlength: + * + * The "scroll-arrow-hlength" style property defines the length of + * horizontal scroll arrows. + * + * Since: 2.10 + */ + gtk_widget_class_install_style_property (klass, + g_param_spec_int ("scroll-arrow-hlength", + P_("Horizontal Scroll Arrow Length"), + P_("The length of horizontal scroll arrows"), + 1, G_MAXINT, 16, + GTK_PARAM_READABLE)); + + /** + * GtkWidget:scroll-arrow-vlength: + * + * The "scroll-arrow-vlength" style property defines the length of + * vertical scroll arrows. + * + * Since: 2.10 + */ + gtk_widget_class_install_style_property (klass, + g_param_spec_int ("scroll-arrow-vlength", + P_("Vertical Scroll Arrow Length"), + P_("The length of vertical scroll arrows"), + 1, G_MAXINT, 16, + GTK_PARAM_READABLE)); + + /** + * GtkWidget:tooltip-alpha: + * + * The "tooltip-alpha" style property defines the opacity of + * widget tooltips. + */ + gtk_widget_class_install_style_property (klass, + g_param_spec_uchar ("tooltip-alpha", + P_("Tooltips opacity"), + P_("The opacity to be used when drawing tooltips"), + 0, 255, 255, + GTK_PARAM_READABLE)); + + /** + * GtkWidget:tooltip-radius: + * + * The "tooltip-radius" style property defines the radius of + * widget tooltips. + */ + gtk_widget_class_install_style_property (klass, + g_param_spec_uint ("tooltip-radius", + P_("Tooltips radius"), + P_("The radius to be used when drawing tooltips"), + 0, G_MAXINT, 0, + GTK_PARAM_READABLE)); +} + +static void +gtk_widget_base_class_finalize (GtkWidgetClass *klass) +{ + GList *list, *node; + + list = g_param_spec_pool_list_owned (style_property_spec_pool, G_OBJECT_CLASS_TYPE (klass)); + for (node = list; node; node = node->next) + { + GParamSpec *pspec = node->data; + + g_param_spec_pool_remove (style_property_spec_pool, pspec); + g_param_spec_unref (pspec); + } + g_list_free (list); +} + +static void +gtk_widget_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + GtkWidget *widget = GTK_WIDGET (object); + + switch (prop_id) + { + gboolean tmp; + gchar *tooltip_markup; + const gchar *tooltip_text; + GtkWindow *tooltip_window; + + case PROP_NAME: + gtk_widget_set_name (widget, g_value_get_string (value)); + break; + case PROP_PARENT: + gtk_container_add (GTK_CONTAINER (g_value_get_object (value)), widget); + break; + case PROP_WIDTH_REQUEST: + gtk_widget_set_usize_internal (widget, g_value_get_int (value), -2); + break; + case PROP_HEIGHT_REQUEST: + gtk_widget_set_usize_internal (widget, -2, g_value_get_int (value)); + break; + case PROP_VISIBLE: + gtk_widget_set_visible (widget, g_value_get_boolean (value)); + break; + case PROP_SENSITIVE: + gtk_widget_set_sensitive (widget, g_value_get_boolean (value)); + break; + case PROP_APP_PAINTABLE: + gtk_widget_set_app_paintable (widget, g_value_get_boolean (value)); + break; + case PROP_CAN_FOCUS: + gtk_widget_set_can_focus (widget, g_value_get_boolean (value)); + break; + case PROP_HAS_FOCUS: + if (g_value_get_boolean (value)) + gtk_widget_grab_focus (widget); + break; + case PROP_IS_FOCUS: + if (g_value_get_boolean (value)) + gtk_widget_grab_focus (widget); + break; + case PROP_CAN_DEFAULT: + gtk_widget_set_can_default (widget, g_value_get_boolean (value)); + break; + case PROP_HAS_DEFAULT: + if (g_value_get_boolean (value)) + gtk_widget_grab_default (widget); + break; + case PROP_RECEIVES_DEFAULT: + gtk_widget_set_receives_default (widget, g_value_get_boolean (value)); + break; + case PROP_STYLE: + gtk_widget_set_style (widget, g_value_get_object (value)); + break; + case PROP_EVENTS: + if (!gtk_widget_get_realized (widget) && gtk_widget_get_has_window (widget)) + gtk_widget_set_events (widget, g_value_get_flags (value)); + break; + case PROP_EXTENSION_EVENTS: + gtk_widget_set_extension_events (widget, g_value_get_enum (value)); + break; + case PROP_NO_SHOW_ALL: + gtk_widget_set_no_show_all (widget, g_value_get_boolean (value)); + break; + case PROP_HAS_TOOLTIP: + gtk_widget_real_set_has_tooltip (widget, + g_value_get_boolean (value), FALSE); + break; + case PROP_TOOLTIP_MARKUP: + tooltip_window = g_object_get_qdata (object, quark_tooltip_window); + tooltip_markup = g_value_dup_string (value); + + /* Treat an empty string as a NULL string, + * because an empty string would be useless for a tooltip: + */ + if (tooltip_markup && (strlen (tooltip_markup) == 0)) + { + g_free (tooltip_markup); + tooltip_markup = NULL; + } + + g_object_set_qdata_full (object, quark_tooltip_markup, + tooltip_markup, g_free); + + tmp = (tooltip_window != NULL || tooltip_markup != NULL); + gtk_widget_real_set_has_tooltip (widget, tmp, FALSE); + if (gtk_widget_get_visible (widget)) + gtk_widget_queue_tooltip_query (widget); + break; + case PROP_TOOLTIP_TEXT: + tooltip_window = g_object_get_qdata (object, quark_tooltip_window); + + tooltip_text = g_value_get_string (value); + + /* Treat an empty string as a NULL string, + * because an empty string would be useless for a tooltip: + */ + if (tooltip_text && (strlen (tooltip_text) == 0)) + tooltip_text = NULL; + + tooltip_markup = tooltip_text ? g_markup_escape_text (tooltip_text, -1) : NULL; + + g_object_set_qdata_full (object, quark_tooltip_markup, + tooltip_markup, g_free); + + tmp = (tooltip_window != NULL || tooltip_markup != NULL); + gtk_widget_real_set_has_tooltip (widget, tmp, FALSE); + if (gtk_widget_get_visible (widget)) + gtk_widget_queue_tooltip_query (widget); + break; + case PROP_DOUBLE_BUFFERED: + gtk_widget_set_double_buffered (widget, g_value_get_boolean (value)); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + +static void +gtk_widget_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + GtkWidget *widget = GTK_WIDGET (object); + + switch (prop_id) + { + gpointer *eventp; + gpointer *modep; + + case PROP_NAME: + if (widget->name) + g_value_set_string (value, widget->name); + else + g_value_set_static_string (value, ""); + break; + case PROP_PARENT: + g_value_set_object (value, widget->parent); + break; + case PROP_WIDTH_REQUEST: + { + int w; + gtk_widget_get_size_request (widget, &w, NULL); + g_value_set_int (value, w); + } + break; + case PROP_HEIGHT_REQUEST: + { + int h; + gtk_widget_get_size_request (widget, NULL, &h); + g_value_set_int (value, h); + } + break; + case PROP_VISIBLE: + g_value_set_boolean (value, (gtk_widget_get_visible (widget) != FALSE)); + break; + case PROP_SENSITIVE: + g_value_set_boolean (value, (gtk_widget_get_sensitive (widget) != FALSE)); + break; + case PROP_APP_PAINTABLE: + g_value_set_boolean (value, (gtk_widget_get_app_paintable (widget) != FALSE)); + break; + case PROP_CAN_FOCUS: + g_value_set_boolean (value, (gtk_widget_get_can_focus (widget) != FALSE)); + break; + case PROP_HAS_FOCUS: + g_value_set_boolean (value, (gtk_widget_has_focus (widget) != FALSE)); + break; + case PROP_IS_FOCUS: + g_value_set_boolean (value, (gtk_widget_is_focus (widget))); + break; + case PROP_CAN_DEFAULT: + g_value_set_boolean (value, (gtk_widget_get_can_default (widget) != FALSE)); + break; + case PROP_HAS_DEFAULT: + g_value_set_boolean (value, (gtk_widget_has_default (widget) != FALSE)); + break; + case PROP_RECEIVES_DEFAULT: + g_value_set_boolean (value, (gtk_widget_get_receives_default (widget) != FALSE)); + break; + case PROP_COMPOSITE_CHILD: + g_value_set_boolean (value, (GTK_OBJECT_FLAGS (widget) & GTK_COMPOSITE_CHILD) != 0 ); + break; + case PROP_STYLE: + g_value_set_object (value, gtk_widget_get_style (widget)); + break; + case PROP_EVENTS: + eventp = g_object_get_qdata (G_OBJECT (widget), quark_event_mask); + g_value_set_flags (value, GPOINTER_TO_INT (eventp)); + break; + case PROP_EXTENSION_EVENTS: + modep = g_object_get_qdata (G_OBJECT (widget), quark_extension_event_mode); + g_value_set_enum (value, GPOINTER_TO_INT (modep)); + break; + case PROP_NO_SHOW_ALL: + g_value_set_boolean (value, gtk_widget_get_no_show_all (widget)); + break; + case PROP_HAS_TOOLTIP: + g_value_set_boolean (value, GPOINTER_TO_UINT (g_object_get_qdata (object, quark_has_tooltip))); + break; + case PROP_TOOLTIP_TEXT: + { + gchar *escaped = g_object_get_qdata (object, quark_tooltip_markup); + gchar *text = NULL; + + if (escaped && !pango_parse_markup (escaped, -1, 0, NULL, &text, NULL, NULL)) + g_assert (NULL == text); /* text should still be NULL in case of markup errors */ + + g_value_take_string (value, text); + } + break; + case PROP_TOOLTIP_MARKUP: + g_value_set_string (value, g_object_get_qdata (object, quark_tooltip_markup)); + break; + case PROP_WINDOW: + g_value_set_object (value, gtk_widget_get_window (widget)); + break; + case PROP_DOUBLE_BUFFERED: + g_value_set_boolean (value, gtk_widget_get_double_buffered (widget)); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + +static void +gtk_widget_init (GtkWidget *widget) +{ + GTK_PRIVATE_FLAGS (widget) = PRIVATE_GTK_CHILD_VISIBLE; + widget->state = GTK_STATE_NORMAL; + widget->saved_state = GTK_STATE_NORMAL; + widget->name = NULL; + widget->requisition.width = 0; + widget->requisition.height = 0; + widget->allocation.x = -1; + widget->allocation.y = -1; + widget->allocation.width = 1; + widget->allocation.height = 1; + widget->window = NULL; + widget->parent = NULL; + + GTK_OBJECT_FLAGS (widget) |= GTK_SENSITIVE; + GTK_OBJECT_FLAGS (widget) |= GTK_PARENT_SENSITIVE; + GTK_OBJECT_FLAGS (widget) |= composite_child_stack ? GTK_COMPOSITE_CHILD : 0; + gtk_widget_set_double_buffered (widget, TRUE); + + GTK_PRIVATE_SET_FLAG (widget, GTK_REDRAW_ON_ALLOC); + GTK_PRIVATE_SET_FLAG (widget, GTK_REQUEST_NEEDED); + GTK_PRIVATE_SET_FLAG (widget, GTK_ALLOC_NEEDED); + + widget->style = gtk_widget_get_default_style (); + g_object_ref (widget->style); +} + + +static void +gtk_widget_dispatch_child_properties_changed (GtkWidget *widget, + guint n_pspecs, + GParamSpec **pspecs) +{ + GtkWidget *container = widget->parent; + guint i; + + for (i = 0; widget->parent == container && i < n_pspecs; i++) + g_signal_emit (widget, widget_signals[CHILD_NOTIFY], g_quark_from_string (pspecs[i]->name), pspecs[i]); +} + +/** + * gtk_widget_freeze_child_notify: + * @widget: a #GtkWidget + * + * Stops emission of #GtkWidget::child-notify signals on @widget. The + * signals are queued until gtk_widget_thaw_child_notify() is called + * on @widget. + * + * This is the analogue of g_object_freeze_notify() for child properties. + **/ +void +gtk_widget_freeze_child_notify (GtkWidget *widget) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + + if (!G_OBJECT (widget)->ref_count) + return; + + g_object_ref (widget); + g_object_notify_queue_freeze (G_OBJECT (widget), _gtk_widget_child_property_notify_context); + g_object_unref (widget); +} + +/** + * gtk_widget_child_notify: + * @widget: a #GtkWidget + * @child_property: the name of a child property installed on the + * class of @widget's parent + * + * Emits a #GtkWidget::child-notify signal for the + * child property @child_property + * on @widget. + * + * This is the analogue of g_object_notify() for child properties. + **/ +void +gtk_widget_child_notify (GtkWidget *widget, + const gchar *child_property) +{ + GParamSpec *pspec; + + g_return_if_fail (GTK_IS_WIDGET (widget)); + g_return_if_fail (child_property != NULL); + if (!G_OBJECT (widget)->ref_count || !widget->parent) + return; + + g_object_ref (widget); + pspec = g_param_spec_pool_lookup (_gtk_widget_child_property_pool, + child_property, + G_OBJECT_TYPE (widget->parent), + TRUE); + if (!pspec) + g_warning ("%s: container class `%s' has no child property named `%s'", + G_STRLOC, + G_OBJECT_TYPE_NAME (widget->parent), + child_property); + else + { + GObjectNotifyQueue *nqueue = g_object_notify_queue_freeze (G_OBJECT (widget), _gtk_widget_child_property_notify_context); + + g_object_notify_queue_add (G_OBJECT (widget), nqueue, pspec); + g_object_notify_queue_thaw (G_OBJECT (widget), nqueue); + } + g_object_unref (widget); +} + +/** + * gtk_widget_thaw_child_notify: + * @widget: a #GtkWidget + * + * Reverts the effect of a previous call to gtk_widget_freeze_child_notify(). + * This causes all queued #GtkWidget::child-notify signals on @widget to be + * emitted. + */ +void +gtk_widget_thaw_child_notify (GtkWidget *widget) +{ + GObjectNotifyQueue *nqueue; + + g_return_if_fail (GTK_IS_WIDGET (widget)); + + if (!G_OBJECT (widget)->ref_count) + return; + + g_object_ref (widget); + nqueue = g_object_notify_queue_from_object (G_OBJECT (widget), _gtk_widget_child_property_notify_context); + if (!nqueue || !nqueue->freeze_count) + g_warning (G_STRLOC ": child-property-changed notification for %s(%p) is not frozen", + G_OBJECT_TYPE_NAME (widget), widget); + else + g_object_notify_queue_thaw (G_OBJECT (widget), nqueue); + g_object_unref (widget); +} + + +/** + * gtk_widget_new: + * @type: type ID of the widget to create + * @first_property_name: name of first property to set + * @Varargs: value of first property, followed by more properties, + * %NULL-terminated + * + * This is a convenience function for creating a widget and setting + * its properties in one go. For example you might write: + * gtk_widget_new (GTK_TYPE_LABEL, "label", "Hello World", "xalign", + * 0.0, NULL) to create a left-aligned label. Equivalent to + * g_object_new(), but returns a widget so you don't have to + * cast the object yourself. + * + * Return value: a new #GtkWidget of type @widget_type + **/ +GtkWidget* +gtk_widget_new (GType type, + const gchar *first_property_name, + ...) +{ + GtkWidget *widget; + va_list var_args; + + g_return_val_if_fail (g_type_is_a (type, GTK_TYPE_WIDGET), NULL); + + va_start (var_args, first_property_name); + widget = (GtkWidget *)g_object_new_valist (type, first_property_name, var_args); + va_end (var_args); + + return widget; +} + +/** + * gtk_widget_set: + * @widget: a #GtkWidget + * @first_property_name: name of first property to set + * @Varargs: value of first property, followed by more properties, + * %NULL-terminated + * + * Precursor of g_object_set(). + * + * Deprecated: 2.0: Use g_object_set() instead. + **/ +void +gtk_widget_set (GtkWidget *widget, + const gchar *first_property_name, + ...) +{ + va_list var_args; + + g_return_if_fail (GTK_IS_WIDGET (widget)); + + va_start (var_args, first_property_name); + g_object_set_valist (G_OBJECT (widget), first_property_name, var_args); + va_end (var_args); +} + +static inline void +gtk_widget_queue_draw_child (GtkWidget *widget) +{ + GtkWidget *parent; + + parent = widget->parent; + if (parent && gtk_widget_is_drawable (parent)) + gtk_widget_queue_draw_area (parent, + widget->allocation.x, + widget->allocation.y, + widget->allocation.width, + widget->allocation.height); +} + +/** + * gtk_widget_unparent: + * @widget: a #GtkWidget + * + * This function is only for use in widget implementations. + * Should be called by implementations of the remove method + * on #GtkContainer, to dissociate a child from the container. + **/ +void +gtk_widget_unparent (GtkWidget *widget) +{ + GObjectNotifyQueue *nqueue; + GtkWidget *toplevel; + GtkWidget *old_parent; + + g_return_if_fail (GTK_IS_WIDGET (widget)); + if (widget->parent == NULL) + return; + + /* keep this function in sync with gtk_menu_detach() + */ + + g_object_freeze_notify (G_OBJECT (widget)); + nqueue = g_object_notify_queue_freeze (G_OBJECT (widget), _gtk_widget_child_property_notify_context); + + toplevel = gtk_widget_get_toplevel (widget); + if (gtk_widget_is_toplevel (toplevel)) + _gtk_window_unset_focus_and_default (GTK_WINDOW (toplevel), widget); + + if (GTK_CONTAINER (widget->parent)->focus_child == widget) + gtk_container_set_focus_child (GTK_CONTAINER (widget->parent), NULL); + + /* If we are unanchoring the child, we save around the toplevel + * to emit hierarchy changed + */ + if (GTK_WIDGET_ANCHORED (widget->parent)) + g_object_ref (toplevel); + else + toplevel = NULL; + + gtk_widget_queue_draw_child (widget); + + /* Reset the width and height here, to force reallocation if we + * get added back to a new parent. This won't work if our new + * allocation is smaller than 1x1 and we actually want a size of 1x1... + * (would 0x0 be OK here?) + */ + widget->allocation.width = 1; + widget->allocation.height = 1; + + if (gtk_widget_get_realized (widget)) + { + if (GTK_WIDGET_IN_REPARENT (widget)) + gtk_widget_unmap (widget); + else + gtk_widget_unrealize (widget); + } + + /* Removing a widget from a container restores the child visible + * flag to the default state, so it doesn't affect the child + * in the next parent. + */ + GTK_PRIVATE_SET_FLAG (widget, GTK_CHILD_VISIBLE); + + old_parent = widget->parent; + widget->parent = NULL; + gtk_widget_set_parent_window (widget, NULL); + g_signal_emit (widget, widget_signals[PARENT_SET], 0, old_parent); + if (toplevel) + { + _gtk_widget_propagate_hierarchy_changed (widget, toplevel); + g_object_unref (toplevel); + } + + g_object_notify (G_OBJECT (widget), "parent"); + g_object_thaw_notify (G_OBJECT (widget)); + if (!widget->parent) + g_object_notify_queue_clear (G_OBJECT (widget), nqueue); + g_object_notify_queue_thaw (G_OBJECT (widget), nqueue); + g_object_unref (widget); +} + +/** + * gtk_widget_destroy: + * @widget: a #GtkWidget + * + * Destroys a widget. Equivalent to gtk_object_destroy(), except that + * you don't have to cast the widget to #GtkObject. When a widget is + * destroyed, it will break any references it holds to other objects. + * If the widget is inside a container, the widget will be removed + * from the container. If the widget is a toplevel (derived from + * #GtkWindow), it will be removed from the list of toplevels, and the + * reference GTK+ holds to it will be removed. Removing a + * widget from its container or the list of toplevels results in the + * widget being finalized, unless you've added additional references + * to the widget with g_object_ref(). + * + * In most cases, only toplevel widgets (windows) require explicit + * destruction, because when you destroy a toplevel its children will + * be destroyed as well. + **/ +void +gtk_widget_destroy (GtkWidget *widget) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + + gtk_object_destroy ((GtkObject*) widget); +} + +/** + * gtk_widget_destroyed: + * @widget: a #GtkWidget + * @widget_pointer: (inout) (transfer none): address of a variable that contains @widget + * + * This function sets *@widget_pointer to %NULL if @widget_pointer != + * %NULL. It's intended to be used as a callback connected to the + * "destroy" signal of a widget. You connect gtk_widget_destroyed() + * as a signal handler, and pass the address of your widget variable + * as user data. Then when the widget is destroyed, the variable will + * be set to %NULL. Useful for example to avoid multiple copies + * of the same dialog. + **/ +void +gtk_widget_destroyed (GtkWidget *widget, + GtkWidget **widget_pointer) +{ + /* Don't make any assumptions about the + * value of widget! + * Even check widget_pointer. + */ + if (widget_pointer) + *widget_pointer = NULL; +} + +/** + * gtk_widget_show: + * @widget: a #GtkWidget + * + * Flags a widget to be displayed. Any widget that isn't shown will + * not appear on the screen. If you want to show all the widgets in a + * container, it's easier to call gtk_widget_show_all() on the + * container, instead of individually showing the widgets. + * + * Remember that you have to show the containers containing a widget, + * in addition to the widget itself, before it will appear onscreen. + * + * When a toplevel container is shown, it is immediately realized and + * mapped; other shown widgets are realized and mapped when their + * toplevel container is realized and mapped. + **/ +void +gtk_widget_show (GtkWidget *widget) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + + if (!gtk_widget_get_visible (widget)) + { + g_object_ref (widget); + if (!gtk_widget_is_toplevel (widget)) + gtk_widget_queue_resize (widget); + g_signal_emit (widget, widget_signals[SHOW], 0); + g_object_notify (G_OBJECT (widget), "visible"); + g_object_unref (widget); + } +} + +static void +gtk_widget_real_show (GtkWidget *widget) +{ + if (!gtk_widget_get_visible (widget)) + { + GTK_WIDGET_SET_FLAGS (widget, GTK_VISIBLE); + + if (widget->parent && + gtk_widget_get_mapped (widget->parent) && + GTK_WIDGET_CHILD_VISIBLE (widget) && + !gtk_widget_get_mapped (widget)) + gtk_widget_map (widget); + } +} + +static void +gtk_widget_show_map_callback (GtkWidget *widget, GdkEvent *event, gint *flag) +{ + *flag = TRUE; + g_signal_handlers_disconnect_by_func (widget, + gtk_widget_show_map_callback, + flag); +} + +/** + * gtk_widget_show_now: + * @widget: a #GtkWidget + * + * Shows a widget. If the widget is an unmapped toplevel widget + * (i.e. a #GtkWindow that has not yet been shown), enter the main + * loop and wait for the window to actually be mapped. Be careful; + * because the main loop is running, anything can happen during + * this function. + **/ +void +gtk_widget_show_now (GtkWidget *widget) +{ + gint flag = FALSE; + + g_return_if_fail (GTK_IS_WIDGET (widget)); + + /* make sure we will get event */ + if (!gtk_widget_get_mapped (widget) && + gtk_widget_is_toplevel (widget)) + { + gtk_widget_show (widget); + + g_signal_connect (widget, "map-event", + G_CALLBACK (gtk_widget_show_map_callback), + &flag); + + while (!flag) + gtk_main_iteration (); + } + else + gtk_widget_show (widget); +} + +/** + * gtk_widget_hide: + * @widget: a #GtkWidget + * + * Reverses the effects of gtk_widget_show(), causing the widget to be + * hidden (invisible to the user). + */ +void +gtk_widget_hide (GtkWidget *widget) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + + if (gtk_widget_get_visible (widget)) + { + GtkWidget *toplevel = gtk_widget_get_toplevel (widget); + + g_object_ref (widget); + if (toplevel != widget && gtk_widget_is_toplevel (toplevel)) + _gtk_window_unset_focus_and_default (GTK_WINDOW (toplevel), widget); + + g_signal_emit (widget, widget_signals[HIDE], 0); + if (!gtk_widget_is_toplevel (widget)) + gtk_widget_queue_resize (widget); + g_object_notify (G_OBJECT (widget), "visible"); + g_object_unref (widget); + } +} + +static void +gtk_widget_real_hide (GtkWidget *widget) +{ + if (gtk_widget_get_visible (widget)) + { + GTK_WIDGET_UNSET_FLAGS (widget, GTK_VISIBLE); + + if (gtk_widget_get_mapped (widget)) + gtk_widget_unmap (widget); + } +} + +/** + * gtk_widget_hide_on_delete: + * @widget: a #GtkWidget + * + * Utility function; intended to be connected to the #GtkWidget::delete-event + * signal on a #GtkWindow. The function calls gtk_widget_hide() on its + * argument, then returns %TRUE. If connected to ::delete-event, the + * result is that clicking the close button for a window (on the + * window frame, top right corner usually) will hide but not destroy + * the window. By default, GTK+ destroys windows when ::delete-event + * is received. + * + * Return value: %TRUE + **/ +gboolean +gtk_widget_hide_on_delete (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE); + + gtk_widget_hide (widget); + + return TRUE; +} + +/** + * gtk_widget_show_all: + * @widget: a #GtkWidget + * + * Recursively shows a widget, and any child widgets (if the widget is + * a container). + **/ +void +gtk_widget_show_all (GtkWidget *widget) +{ + GtkWidgetClass *class; + + g_return_if_fail (GTK_IS_WIDGET (widget)); + + if (gtk_widget_get_no_show_all (widget)) + return; + + class = GTK_WIDGET_GET_CLASS (widget); + + if (class->show_all) + class->show_all (widget); +} + +/** + * gtk_widget_hide_all: + * @widget: a #GtkWidget + * + * Recursively hides a widget and any child widgets. + * + * Deprecated: 2.24: Use gtk_widget_hide() instead. + */ +void +gtk_widget_hide_all (GtkWidget *widget) +{ + GtkWidgetClass *class; + + g_return_if_fail (GTK_IS_WIDGET (widget)); + + if (gtk_widget_get_no_show_all (widget)) + return; + + class = GTK_WIDGET_GET_CLASS (widget); + + if (class->hide_all) + class->hide_all (widget); +} + +/** + * gtk_widget_map: + * @widget: a #GtkWidget + * + * This function is only for use in widget implementations. Causes + * a widget to be mapped if it isn't already. + **/ +void +gtk_widget_map (GtkWidget *widget) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + g_return_if_fail (gtk_widget_get_visible (widget)); + g_return_if_fail (GTK_WIDGET_CHILD_VISIBLE (widget)); + + if (!gtk_widget_get_mapped (widget)) + { + if (!gtk_widget_get_realized (widget)) + gtk_widget_realize (widget); + + g_signal_emit (widget, widget_signals[MAP], 0); + + if (!gtk_widget_get_has_window (widget)) + gdk_window_invalidate_rect (widget->window, &widget->allocation, FALSE); + } +} + +/** + * gtk_widget_unmap: + * @widget: a #GtkWidget + * + * This function is only for use in widget implementations. Causes + * a widget to be unmapped if it's currently mapped. + **/ +void +gtk_widget_unmap (GtkWidget *widget) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + + if (gtk_widget_get_mapped (widget)) + { + if (!gtk_widget_get_has_window (widget)) + gdk_window_invalidate_rect (widget->window, &widget->allocation, FALSE); + _gtk_tooltip_hide (widget); + g_signal_emit (widget, widget_signals[UNMAP], 0); + } +} + +static void +gtk_widget_set_extension_events_internal (GtkWidget *widget, + GdkExtensionMode mode, + GList *window_list) +{ + GList *free_list = NULL; + GList *l; + + if (window_list == NULL) + { + if (gtk_widget_get_has_window (widget)) + window_list = g_list_prepend (NULL, widget->window); + else + window_list = gdk_window_get_children (widget->window); + + free_list = window_list; + } + + for (l = window_list; l != NULL; l = l->next) + { + GdkWindow *window = l->data; + gpointer user_data; + + gdk_window_get_user_data (window, &user_data); + if (user_data == widget) + { + GList *children; + + gdk_input_set_extension_events (window, + gdk_window_get_events (window), + mode); + + children = gdk_window_get_children (window); + if (children) + { + gtk_widget_set_extension_events_internal (widget, mode, children); + g_list_free (children); + } + } + } + + if (free_list) + g_list_free (free_list); +} + +/** + * gtk_widget_realize: + * @widget: a #GtkWidget + * + * Creates the GDK (windowing system) resources associated with a + * widget. For example, @widget->window will be created when a widget + * is realized. Normally realization happens implicitly; if you show + * a widget and all its parent containers, then the widget will be + * realized and mapped automatically. + * + * Realizing a widget requires all + * the widget's parent widgets to be realized; calling + * gtk_widget_realize() realizes the widget's parents in addition to + * @widget itself. If a widget is not yet inside a toplevel window + * when you realize it, bad things will happen. + * + * This function is primarily used in widget implementations, and + * isn't very useful otherwise. Many times when you think you might + * need it, a better approach is to connect to a signal that will be + * called after the widget is realized automatically, such as + * GtkWidget::expose-event. Or simply g_signal_connect () to the + * GtkWidget::realize signal. + **/ +void +gtk_widget_realize (GtkWidget *widget) +{ + GdkExtensionMode mode; + GtkWidgetShapeInfo *shape_info; + + g_return_if_fail (GTK_IS_WIDGET (widget)); + g_return_if_fail (GTK_WIDGET_ANCHORED (widget) || + GTK_IS_INVISIBLE (widget)); + + if (!gtk_widget_get_realized (widget)) + { + /* + if (GTK_IS_CONTAINER (widget) && gtk_widget_get_has_window (widget)) + g_message ("gtk_widget_realize(%s)", G_OBJECT_TYPE_NAME (widget)); + */ + + if (widget->parent == NULL && + !gtk_widget_is_toplevel (widget)) + g_warning ("Calling gtk_widget_realize() on a widget that isn't " + "inside a toplevel window is not going to work very well. " + "Widgets must be inside a toplevel container before realizing them."); + + if (widget->parent && !gtk_widget_get_realized (widget->parent)) + gtk_widget_realize (widget->parent); + + gtk_widget_ensure_style (widget); + + g_signal_emit (widget, widget_signals[REALIZE], 0); + + gtk_widget_real_set_has_tooltip (widget, + GPOINTER_TO_UINT (g_object_get_qdata (G_OBJECT (widget), quark_has_tooltip)), + TRUE); + + if (GTK_WIDGET_HAS_SHAPE_MASK (widget)) + { + shape_info = g_object_get_qdata (G_OBJECT (widget), quark_shape_info); + gdk_window_shape_combine_mask (widget->window, + shape_info->shape_mask, + shape_info->offset_x, + shape_info->offset_y); + } + + shape_info = g_object_get_qdata (G_OBJECT (widget), quark_input_shape_info); + if (shape_info) + gdk_window_input_shape_combine_mask (widget->window, + shape_info->shape_mask, + shape_info->offset_x, + shape_info->offset_y); + + mode = gtk_widget_get_extension_events (widget); + if (mode != GDK_EXTENSION_EVENTS_NONE) + gtk_widget_set_extension_events_internal (widget, mode, NULL); + } +} + +/** + * gtk_widget_unrealize: + * @widget: a #GtkWidget + * + * This function is only useful in widget implementations. + * Causes a widget to be unrealized (frees all GDK resources + * associated with the widget, such as @widget->window). + **/ +void +gtk_widget_unrealize (GtkWidget *widget) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + + if (GTK_WIDGET_HAS_SHAPE_MASK (widget)) + gtk_widget_shape_combine_mask (widget, NULL, 0, 0); + + if (g_object_get_qdata (G_OBJECT (widget), quark_input_shape_info)) + gtk_widget_input_shape_combine_mask (widget, NULL, 0, 0); + + if (gtk_widget_get_realized (widget)) + { + g_object_ref (widget); + _gtk_tooltip_hide (widget); + g_signal_emit (widget, widget_signals[UNREALIZE], 0); + gtk_widget_set_realized (widget, FALSE); + gtk_widget_set_mapped (widget, FALSE); + g_object_unref (widget); + } +} + +/***************************************** + * Draw queueing. + *****************************************/ + +/** + * gtk_widget_queue_draw_area: + * @widget: a #GtkWidget + * @x: x coordinate of upper-left corner of rectangle to redraw + * @y: y coordinate of upper-left corner of rectangle to redraw + * @width: width of region to draw + * @height: height of region to draw + * + * Invalidates the rectangular area of @widget defined by @x, @y, + * @width and @height by calling gdk_window_invalidate_rect() on the + * widget's window and all its child windows. Once the main loop + * becomes idle (after the current batch of events has been processed, + * roughly), the window will receive expose events for the union of + * all regions that have been invalidated. + * + * Normally you would only use this function in widget + * implementations. You might also use it, or + * gdk_window_invalidate_rect() directly, to schedule a redraw of a + * #GtkDrawingArea or some portion thereof. + * + * Frequently you can just call gdk_window_invalidate_rect() or + * gdk_window_invalidate_region() instead of this function. Those + * functions will invalidate only a single window, instead of the + * widget and all its children. + * + * The advantage of adding to the invalidated region compared to + * simply drawing immediately is efficiency; using an invalid region + * ensures that you only have to redraw one time. + **/ +void +gtk_widget_queue_draw_area (GtkWidget *widget, + gint x, + gint y, + gint width, + gint height) +{ + GdkRectangle invalid_rect; + GtkWidget *w; + + g_return_if_fail (GTK_IS_WIDGET (widget)); + + if (!gtk_widget_get_realized (widget)) + return; + + /* Just return if the widget or one of its ancestors isn't mapped */ + for (w = widget; w != NULL; w = w->parent) + if (!gtk_widget_get_mapped (w)) + return; + + /* Find the correct widget */ + + if (gtk_widget_get_has_window (widget)) + { + if (widget->parent) + { + /* Translate widget relative to window-relative */ + + gint wx, wy, wwidth, wheight; + + gdk_window_get_position (widget->window, &wx, &wy); + x -= wx - widget->allocation.x; + y -= wy - widget->allocation.y; + + wwidth = gdk_window_get_width (widget->window); + wheight = gdk_window_get_height (widget->window); + + if (x + width <= 0 || y + height <= 0 || + x >= wwidth || y >= wheight) + return; + + if (x < 0) + { + width += x; x = 0; + } + if (y < 0) + { + height += y; y = 0; + } + if (x + width > wwidth) + width = wwidth - x; + if (y + height > wheight) + height = wheight - y; + } + } + + invalid_rect.x = x; + invalid_rect.y = y; + invalid_rect.width = width; + invalid_rect.height = height; + + gdk_window_invalidate_rect (widget->window, &invalid_rect, TRUE); +} + +static void +widget_add_child_draw_rectangle (GtkWidget *widget, + GdkRectangle *rect) +{ + GdkRectangle child_rect; + + if (!gtk_widget_get_mapped (widget) || + widget->window != widget->parent->window) + return; + + gtk_widget_get_draw_rectangle (widget, &child_rect); + gdk_rectangle_union (rect, &child_rect, rect); +} + +static void +gtk_widget_get_draw_rectangle (GtkWidget *widget, + GdkRectangle *rect) +{ + if (!gtk_widget_get_has_window (widget)) + { + GtkBorder *draw_border = NULL; + + *rect = widget->allocation; + + gtk_widget_style_get (widget, + "draw-border", &draw_border, + NULL); + if (draw_border) + { + rect->x -= draw_border->left; + rect->y -= draw_border->top; + rect->width += draw_border->left + draw_border->right; + rect->height += draw_border->top + draw_border->bottom; + + gtk_border_free (draw_border); + } + + if (GTK_IS_CONTAINER (widget)) + gtk_container_forall (GTK_CONTAINER (widget), + (GtkCallback)widget_add_child_draw_rectangle, + rect); + } + else + { + rect->x = 0; + rect->y = 0; + rect->width = widget->allocation.width; + rect->height = widget->allocation.height; + } +} + +/** + * gtk_widget_queue_draw: + * @widget: a #GtkWidget + * + * Equivalent to calling gtk_widget_queue_draw_area() for the + * entire area of a widget. + **/ +void +gtk_widget_queue_draw (GtkWidget *widget) +{ + GdkRectangle rect; + + g_return_if_fail (GTK_IS_WIDGET (widget)); + + gtk_widget_get_draw_rectangle (widget, &rect); + + gtk_widget_queue_draw_area (widget, + rect.x, rect.y, + rect.width, rect.height); +} + +/* Invalidates the given area (allocation-relative-coordinates) + * in all of the widget's windows + */ +/** + * gtk_widget_queue_clear_area: + * @widget: a #GtkWidget + * @x: x coordinate of upper-left corner of rectangle to redraw + * @y: y coordinate of upper-left corner of rectangle to redraw + * @width: width of region to draw + * @height: height of region to draw + * + * This function is no longer different from + * gtk_widget_queue_draw_area(), though it once was. Now it just calls + * gtk_widget_queue_draw_area(). Originally + * gtk_widget_queue_clear_area() would force a redraw of the + * background for %GTK_NO_WINDOW widgets, and + * gtk_widget_queue_draw_area() would not. Now both functions ensure + * the background will be redrawn. + * + * Deprecated: 2.2: Use gtk_widget_queue_draw_area() instead. + **/ +void +gtk_widget_queue_clear_area (GtkWidget *widget, + gint x, + gint y, + gint width, + gint height) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + + gtk_widget_queue_draw_area (widget, x, y, width, height); +} + +/** + * gtk_widget_queue_clear: + * @widget: a #GtkWidget + * + * This function does the same as gtk_widget_queue_draw(). + * + * Deprecated: 2.2: Use gtk_widget_queue_draw() instead. + **/ +void +gtk_widget_queue_clear (GtkWidget *widget) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + + gtk_widget_queue_draw (widget); +} + +/** + * gtk_widget_queue_resize: + * @widget: a #GtkWidget + * + * This function is only for use in widget implementations. + * Flags a widget to have its size renegotiated; should + * be called when a widget for some reason has a new size request. + * For example, when you change the text in a #GtkLabel, #GtkLabel + * queues a resize to ensure there's enough space for the new text. + **/ +void +gtk_widget_queue_resize (GtkWidget *widget) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + + if (gtk_widget_get_realized (widget)) + gtk_widget_queue_shallow_draw (widget); + + _gtk_size_group_queue_resize (widget); +} + +/** + * gtk_widget_queue_resize_no_redraw: + * @widget: a #GtkWidget + * + * This function works like gtk_widget_queue_resize(), + * except that the widget is not invalidated. + * + * Since: 2.4 + **/ +void +gtk_widget_queue_resize_no_redraw (GtkWidget *widget) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + + _gtk_size_group_queue_resize (widget); +} + +/** + * gtk_widget_draw: + * @widget: a #GtkWidget + * @area: area to draw + * + * In GTK+ 1.2, this function would immediately render the + * region @area of a widget, by invoking the virtual draw method of a + * widget. In GTK+ 2.0, the draw method is gone, and instead + * gtk_widget_draw() simply invalidates the specified region of the + * widget, then updates the invalid region of the widget immediately. + * Usually you don't want to update the region immediately for + * performance reasons, so in general gtk_widget_queue_draw_area() is + * a better choice if you want to draw a region of a widget. + **/ +void +gtk_widget_draw (GtkWidget *widget, + const GdkRectangle *area) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + + if (gtk_widget_is_drawable (widget)) + { + if (area) + gtk_widget_queue_draw_area (widget, + area->x, area->y, + area->width, area->height); + else + gtk_widget_queue_draw (widget); + + gdk_window_process_updates (widget->window, TRUE); + } +} + +/** + * gtk_widget_size_request: + * @widget: a #GtkWidget + * @requisition: a #GtkRequisition to be filled in + * + * This function is typically used when implementing a #GtkContainer + * subclass. Obtains the preferred size of a widget. The container + * uses this information to arrange its child widgets and decide what + * size allocations to give them with gtk_widget_size_allocate(). + * + * You can also call this function from an application, with some + * caveats. Most notably, getting a size request requires the widget + * to be associated with a screen, because font information may be + * needed. Multihead-aware applications should keep this in mind. + * + * Also remember that the size request is not necessarily the size + * a widget will actually be allocated. + * + * See also gtk_widget_get_child_requisition(). + **/ +void +gtk_widget_size_request (GtkWidget *widget, + GtkRequisition *requisition) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + +#ifdef G_ENABLE_DEBUG + if (requisition == &widget->requisition) + g_warning ("gtk_widget_size_request() called on child widget with request equal\n to widget->requisition. gtk_widget_set_usize() may not work properly."); +#endif /* G_ENABLE_DEBUG */ + + _gtk_size_group_compute_requisition (widget, requisition); +} + +/** + * gtk_widget_get_child_requisition: + * @widget: a #GtkWidget + * @requisition: a #GtkRequisition to be filled in + * + * This function is only for use in widget implementations. Obtains + * @widget->requisition, unless someone has forced a particular + * geometry on the widget (e.g. with gtk_widget_set_size_request()), + * in which case it returns that geometry instead of the widget's + * requisition. + * + * This function differs from gtk_widget_size_request() in that + * it retrieves the last size request value from @widget->requisition, + * while gtk_widget_size_request() actually calls the "size_request" method + * on @widget to compute the size request and fill in @widget->requisition, + * and only then returns @widget->requisition. + * + * Because this function does not call the "size_request" method, it + * can only be used when you know that @widget->requisition is + * up-to-date, that is, gtk_widget_size_request() has been called + * since the last time a resize was queued. In general, only container + * implementations have this information; applications should use + * gtk_widget_size_request(). + **/ +void +gtk_widget_get_child_requisition (GtkWidget *widget, + GtkRequisition *requisition) +{ + _gtk_size_group_get_child_requisition (widget, requisition); +} + +static gboolean +invalidate_predicate (GdkWindow *window, + gpointer data) +{ + gpointer user_data; + + gdk_window_get_user_data (window, &user_data); + + return (user_data == data); +} + +/* Invalidate @region in widget->window and all children + * of widget->window owned by widget. @region is in the + * same coordinates as widget->allocation and will be + * modified by this call. + */ +static void +gtk_widget_invalidate_widget_windows (GtkWidget *widget, + GdkRegion *region) +{ + if (!gtk_widget_get_realized (widget)) + return; + + if (gtk_widget_get_has_window (widget) && widget->parent) + { + int x, y; + + gdk_window_get_position (widget->window, &x, &y); + gdk_region_offset (region, -x, -y); + } + + gdk_window_invalidate_maybe_recurse (widget->window, region, + invalidate_predicate, widget); +} + +/** + * gtk_widget_queue_shallow_draw: + * @widget: a #GtkWidget + * + * Like gtk_widget_queue_draw(), but only windows owned + * by @widget are invalidated. + **/ +static void +gtk_widget_queue_shallow_draw (GtkWidget *widget) +{ + GdkRectangle rect; + GdkRegion *region; + + if (!gtk_widget_get_realized (widget)) + return; + + gtk_widget_get_draw_rectangle (widget, &rect); + + /* get_draw_rectangle() gives us window coordinates, we + * need to convert to the coordinates that widget->allocation + * is in. + */ + if (gtk_widget_get_has_window (widget) && widget->parent) + { + int wx, wy; + + gdk_window_get_position (widget->window, &wx, &wy); + + rect.x += wx; + rect.y += wy; + } + + region = gdk_region_rectangle (&rect); + gtk_widget_invalidate_widget_windows (widget, region); + gdk_region_destroy (region); +} + +/** + * gtk_widget_size_allocate: + * @widget: a #GtkWidget + * @allocation: position and size to be allocated to @widget + * + * This function is only used by #GtkContainer subclasses, to assign a size + * and position to their child widgets. + **/ +void +gtk_widget_size_allocate (GtkWidget *widget, + GtkAllocation *allocation) +{ + GtkWidgetAuxInfo *aux_info; + GdkRectangle real_allocation; + GdkRectangle old_allocation; + gboolean alloc_needed; + gboolean size_changed; + gboolean position_changed; + + g_return_if_fail (GTK_IS_WIDGET (widget)); + +#ifdef G_ENABLE_DEBUG + if (gtk_debug_flags & GTK_DEBUG_GEOMETRY) + { + gint depth; + GtkWidget *parent; + const gchar *name; + + depth = 0; + parent = widget; + while (parent) + { + depth++; + parent = gtk_widget_get_parent (parent); + } + + name = g_type_name (G_OBJECT_TYPE (G_OBJECT (widget))); + g_print ("gtk_widget_size_allocate: %*s%s %d %d\n", + 2 * depth, " ", name, + allocation->width, allocation->height); + } +#endif /* G_ENABLE_DEBUG */ + + alloc_needed = GTK_WIDGET_ALLOC_NEEDED (widget); + if (!GTK_WIDGET_REQUEST_NEEDED (widget)) /* Preserve request/allocate ordering */ + GTK_PRIVATE_UNSET_FLAG (widget, GTK_ALLOC_NEEDED); + + old_allocation = widget->allocation; + real_allocation = *allocation; + aux_info =_gtk_widget_get_aux_info (widget, FALSE); + + if (aux_info) + { + if (aux_info->x_set) + real_allocation.x = aux_info->x; + if (aux_info->y_set) + real_allocation.y = aux_info->y; + } + + if (real_allocation.width < 0 || real_allocation.height < 0) + { + g_warning ("gtk_widget_size_allocate(): attempt to allocate widget with width %d and height %d", + real_allocation.width, + real_allocation.height); + } + + real_allocation.width = MAX (real_allocation.width, 1); + real_allocation.height = MAX (real_allocation.height, 1); + + size_changed = (old_allocation.width != real_allocation.width || + old_allocation.height != real_allocation.height); + position_changed = (old_allocation.x != real_allocation.x || + old_allocation.y != real_allocation.y); + + if (!alloc_needed && !size_changed && !position_changed) + return; + + g_signal_emit (widget, widget_signals[SIZE_ALLOCATE], 0, &real_allocation); + + if (gtk_widget_get_mapped (widget)) + { + if (!gtk_widget_get_has_window (widget) && GTK_WIDGET_REDRAW_ON_ALLOC (widget) && position_changed) + { + /* Invalidate union(old_allaction,widget->allocation) in widget->window + */ + GdkRegion *invalidate = gdk_region_rectangle (&widget->allocation); + gdk_region_union_with_rect (invalidate, &old_allocation); + + gdk_window_invalidate_region (widget->window, invalidate, FALSE); + gdk_region_destroy (invalidate); + } + + if (size_changed) + { + if (GTK_WIDGET_REDRAW_ON_ALLOC (widget)) + { + /* Invalidate union(old_allaction,widget->allocation) in widget->window and descendents owned by widget + */ + GdkRegion *invalidate = gdk_region_rectangle (&widget->allocation); + gdk_region_union_with_rect (invalidate, &old_allocation); + + gtk_widget_invalidate_widget_windows (widget, invalidate); + gdk_region_destroy (invalidate); + } + } + } + + if ((size_changed || position_changed) && widget->parent && + gtk_widget_get_realized (widget->parent) && GTK_CONTAINER (widget->parent)->reallocate_redraws) + { + GdkRegion *invalidate = gdk_region_rectangle (&widget->parent->allocation); + gtk_widget_invalidate_widget_windows (widget->parent, invalidate); + gdk_region_destroy (invalidate); + } +} + +/** + * gtk_widget_common_ancestor: + * @widget_a: a #GtkWidget + * @widget_b: a #GtkWidget + * + * Find the common ancestor of @widget_a and @widget_b that + * is closest to the two widgets. + * + * Return value: the closest common ancestor of @widget_a and + * @widget_b or %NULL if @widget_a and @widget_b do not + * share a common ancestor. + **/ +static GtkWidget * +gtk_widget_common_ancestor (GtkWidget *widget_a, + GtkWidget *widget_b) +{ + GtkWidget *parent_a; + GtkWidget *parent_b; + gint depth_a = 0; + gint depth_b = 0; + + parent_a = widget_a; + while (parent_a->parent) + { + parent_a = parent_a->parent; + depth_a++; + } + + parent_b = widget_b; + while (parent_b->parent) + { + parent_b = parent_b->parent; + depth_b++; + } + + if (parent_a != parent_b) + return NULL; + + while (depth_a > depth_b) + { + widget_a = widget_a->parent; + depth_a--; + } + + while (depth_b > depth_a) + { + widget_b = widget_b->parent; + depth_b--; + } + + while (widget_a != widget_b) + { + widget_a = widget_a->parent; + widget_b = widget_b->parent; + } + + return widget_a; +} + +/** + * gtk_widget_translate_coordinates: + * @src_widget: a #GtkWidget + * @dest_widget: a #GtkWidget + * @src_x: X position relative to @src_widget + * @src_y: Y position relative to @src_widget + * @dest_x: (out): location to store X position relative to @dest_widget + * @dest_y: (out): location to store Y position relative to @dest_widget + * + * Translate coordinates relative to @src_widget's allocation to coordinates + * relative to @dest_widget's allocations. In order to perform this + * operation, both widgets must be realized, and must share a common + * toplevel. + * + * Return value: %FALSE if either widget was not realized, or there + * was no common ancestor. In this case, nothing is stored in + * *@dest_x and *@dest_y. Otherwise %TRUE. + **/ +gboolean +gtk_widget_translate_coordinates (GtkWidget *src_widget, + GtkWidget *dest_widget, + gint src_x, + gint src_y, + gint *dest_x, + gint *dest_y) +{ + GtkWidget *ancestor; + GdkWindow *window; + GList *dest_list = NULL; + + g_return_val_if_fail (GTK_IS_WIDGET (src_widget), FALSE); + g_return_val_if_fail (GTK_IS_WIDGET (dest_widget), FALSE); + + ancestor = gtk_widget_common_ancestor (src_widget, dest_widget); + if (!ancestor || !gtk_widget_get_realized (src_widget) || !gtk_widget_get_realized (dest_widget)) + return FALSE; + + /* Translate from allocation relative to window relative */ + if (gtk_widget_get_has_window (src_widget) && src_widget->parent) + { + gint wx, wy; + gdk_window_get_position (src_widget->window, &wx, &wy); + + src_x -= wx - src_widget->allocation.x; + src_y -= wy - src_widget->allocation.y; + } + else + { + src_x += src_widget->allocation.x; + src_y += src_widget->allocation.y; + } + + /* Translate to the common ancestor */ + window = src_widget->window; + while (window != ancestor->window) + { + gdouble dx, dy; + + gdk_window_coords_to_parent (window, src_x, src_y, &dx, &dy); + + src_x = dx; + src_y = dy; + + window = gdk_window_get_effective_parent (window); + + if (!window) /* Handle GtkHandleBox */ + return FALSE; + } + + /* And back */ + window = dest_widget->window; + while (window != ancestor->window) + { + dest_list = g_list_prepend (dest_list, window); + + window = gdk_window_get_effective_parent (window); + + if (!window) /* Handle GtkHandleBox */ + { + g_list_free (dest_list); + return FALSE; + } + } + + while (dest_list) + { + gdouble dx, dy; + + gdk_window_coords_from_parent (dest_list->data, src_x, src_y, &dx, &dy); + + src_x = dx; + src_y = dy; + + dest_list = g_list_remove (dest_list, dest_list->data); + } + + /* Translate from window relative to allocation relative */ + if (gtk_widget_get_has_window (dest_widget) && dest_widget->parent) + { + gint wx, wy; + gdk_window_get_position (dest_widget->window, &wx, &wy); + + src_x += wx - dest_widget->allocation.x; + src_y += wy - dest_widget->allocation.y; + } + else + { + src_x -= dest_widget->allocation.x; + src_y -= dest_widget->allocation.y; + } + + if (dest_x) + *dest_x = src_x; + if (dest_y) + *dest_y = src_y; + + return TRUE; +} + +static void +gtk_widget_real_size_allocate (GtkWidget *widget, + GtkAllocation *allocation) +{ + widget->allocation = *allocation; + + if (gtk_widget_get_realized (widget) && + gtk_widget_get_has_window (widget)) + { + gdk_window_move_resize (widget->window, + allocation->x, allocation->y, + allocation->width, allocation->height); + } +} + +static gboolean +gtk_widget_real_can_activate_accel (GtkWidget *widget, + guint signal_id) +{ + /* widgets must be onscreen for accels to take effect */ + return gtk_widget_is_sensitive (widget) && + gtk_widget_is_drawable (widget) && + gdk_window_is_viewable (widget->window); +} + +/** + * gtk_widget_can_activate_accel: + * @widget: a #GtkWidget + * @signal_id: the ID of a signal installed on @widget + * + * Determines whether an accelerator that activates the signal + * identified by @signal_id can currently be activated. + * This is done by emitting the #GtkWidget::can-activate-accel + * signal on @widget; if the signal isn't overridden by a + * handler or in a derived widget, then the default check is + * that the widget must be sensitive, and the widget and all + * its ancestors mapped. + * + * Return value: %TRUE if the accelerator can be activated. + * + * Since: 2.4 + **/ +gboolean +gtk_widget_can_activate_accel (GtkWidget *widget, + guint signal_id) +{ + gboolean can_activate = FALSE; + g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE); + g_signal_emit (widget, widget_signals[CAN_ACTIVATE_ACCEL], 0, signal_id, &can_activate); + return can_activate; +} + +typedef struct { + GClosure closure; + guint signal_id; +} AccelClosure; + +static void +closure_accel_activate (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data) +{ + AccelClosure *aclosure = (AccelClosure*) closure; + gboolean can_activate = gtk_widget_can_activate_accel (closure->data, aclosure->signal_id); + + if (can_activate) + g_signal_emit (closure->data, aclosure->signal_id, 0); + + /* whether accelerator was handled */ + g_value_set_boolean (return_value, can_activate); +} + +static void +closures_destroy (gpointer data) +{ + GSList *slist, *closures = data; + + for (slist = closures; slist; slist = slist->next) + { + g_closure_invalidate (slist->data); + g_closure_unref (slist->data); + } + g_slist_free (closures); +} + +static GClosure* +widget_new_accel_closure (GtkWidget *widget, + guint signal_id) +{ + AccelClosure *aclosure; + GClosure *closure = NULL; + GSList *slist, *closures; + + closures = g_object_steal_qdata (G_OBJECT (widget), quark_accel_closures); + for (slist = closures; slist; slist = slist->next) + if (!gtk_accel_group_from_accel_closure (slist->data)) + { + /* reuse this closure */ + closure = slist->data; + break; + } + if (!closure) + { + closure = g_closure_new_object (sizeof (AccelClosure), G_OBJECT (widget)); + closures = g_slist_prepend (closures, g_closure_ref (closure)); + g_closure_sink (closure); + g_closure_set_marshal (closure, closure_accel_activate); + } + g_object_set_qdata_full (G_OBJECT (widget), quark_accel_closures, closures, closures_destroy); + + aclosure = (AccelClosure*) closure; + g_assert (closure->data == widget); + g_assert (closure->marshal == closure_accel_activate); + aclosure->signal_id = signal_id; + + return closure; +} + +/** + * gtk_widget_add_accelerator + * @widget: widget to install an accelerator on + * @accel_signal: widget signal to emit on accelerator activation + * @accel_group: accel group for this widget, added to its toplevel + * @accel_key: GDK keyval of the accelerator + * @accel_mods: modifier key combination of the accelerator + * @accel_flags: flag accelerators, e.g. %GTK_ACCEL_VISIBLE + * + * Installs an accelerator for this @widget in @accel_group that causes + * @accel_signal to be emitted if the accelerator is activated. + * The @accel_group needs to be added to the widget's toplevel via + * gtk_window_add_accel_group(), and the signal must be of type %G_RUN_ACTION. + * Accelerators added through this function are not user changeable during + * runtime. If you want to support accelerators that can be changed by the + * user, use gtk_accel_map_add_entry() and gtk_widget_set_accel_path() or + * gtk_menu_item_set_accel_path() instead. + */ +void +gtk_widget_add_accelerator (GtkWidget *widget, + const gchar *accel_signal, + GtkAccelGroup *accel_group, + guint accel_key, + GdkModifierType accel_mods, + GtkAccelFlags accel_flags) +{ + GClosure *closure; + GSignalQuery query; + + g_return_if_fail (GTK_IS_WIDGET (widget)); + g_return_if_fail (accel_signal != NULL); + g_return_if_fail (GTK_IS_ACCEL_GROUP (accel_group)); + + g_signal_query (g_signal_lookup (accel_signal, G_OBJECT_TYPE (widget)), &query); + if (!query.signal_id || + !(query.signal_flags & G_SIGNAL_ACTION) || + query.return_type != G_TYPE_NONE || + query.n_params) + { + /* hmm, should be elaborate enough */ + g_warning (G_STRLOC ": widget `%s' has no activatable signal \"%s\" without arguments", + G_OBJECT_TYPE_NAME (widget), accel_signal); + return; + } + + closure = widget_new_accel_closure (widget, query.signal_id); + + g_object_ref (widget); + + /* install the accelerator. since we don't map this onto an accel_path, + * the accelerator will automatically be locked. + */ + gtk_accel_group_connect (accel_group, + accel_key, + accel_mods, + accel_flags | GTK_ACCEL_LOCKED, + closure); + + g_signal_emit (widget, widget_signals[ACCEL_CLOSURES_CHANGED], 0); + + g_object_unref (widget); +} + +/** + * gtk_widget_remove_accelerator: + * @widget: widget to install an accelerator on + * @accel_group: accel group for this widget + * @accel_key: GDK keyval of the accelerator + * @accel_mods: modifier key combination of the accelerator + * @returns: whether an accelerator was installed and could be removed + * + * Removes an accelerator from @widget, previously installed with + * gtk_widget_add_accelerator(). + */ +gboolean +gtk_widget_remove_accelerator (GtkWidget *widget, + GtkAccelGroup *accel_group, + guint accel_key, + GdkModifierType accel_mods) +{ + GtkAccelGroupEntry *ag_entry; + GList *slist, *clist; + guint n; + + g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE); + g_return_val_if_fail (GTK_IS_ACCEL_GROUP (accel_group), FALSE); + + ag_entry = gtk_accel_group_query (accel_group, accel_key, accel_mods, &n); + clist = gtk_widget_list_accel_closures (widget); + for (slist = clist; slist; slist = slist->next) + { + guint i; + + for (i = 0; i < n; i++) + if (slist->data == (gpointer) ag_entry[i].closure) + { + gboolean is_removed = gtk_accel_group_disconnect (accel_group, slist->data); + + g_signal_emit (widget, widget_signals[ACCEL_CLOSURES_CHANGED], 0); + + g_list_free (clist); + + return is_removed; + } + } + g_list_free (clist); + + g_warning (G_STRLOC ": no accelerator (%u,%u) installed in accel group (%p) for %s (%p)", + accel_key, accel_mods, accel_group, + G_OBJECT_TYPE_NAME (widget), widget); + + return FALSE; +} + +/** + * gtk_widget_list_accel_closures: + * @widget: widget to list accelerator closures for + * + * Lists the closures used by @widget for accelerator group connections + * with gtk_accel_group_connect_by_path() or gtk_accel_group_connect(). + * The closures can be used to monitor accelerator changes on @widget, + * by connecting to the @GtkAccelGroup::accel-changed signal of the + * #GtkAccelGroup of a closure which can be found out with + * gtk_accel_group_from_accel_closure(). + * + * Return value: (transfer container) (element-type GClosure): + * a newly allocated #GList of closures + */ +GList* +gtk_widget_list_accel_closures (GtkWidget *widget) +{ + GSList *slist; + GList *clist = NULL; + + g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL); + + for (slist = g_object_get_qdata (G_OBJECT (widget), quark_accel_closures); slist; slist = slist->next) + if (gtk_accel_group_from_accel_closure (slist->data)) + clist = g_list_prepend (clist, slist->data); + return clist; +} + +typedef struct { + GQuark path_quark; + GtkAccelGroup *accel_group; + GClosure *closure; +} AccelPath; + +static void +destroy_accel_path (gpointer data) +{ + AccelPath *apath = data; + + gtk_accel_group_disconnect (apath->accel_group, apath->closure); + + /* closures_destroy takes care of unrefing the closure */ + g_object_unref (apath->accel_group); + + g_slice_free (AccelPath, apath); +} + + +/** + * gtk_widget_set_accel_path: + * @widget: a #GtkWidget + * @accel_path: (allow-none): path used to look up the accelerator + * @accel_group: (allow-none): a #GtkAccelGroup. + * + * Given an accelerator group, @accel_group, and an accelerator path, + * @accel_path, sets up an accelerator in @accel_group so whenever the + * key binding that is defined for @accel_path is pressed, @widget + * will be activated. This removes any accelerators (for any + * accelerator group) installed by previous calls to + * gtk_widget_set_accel_path(). Associating accelerators with + * paths allows them to be modified by the user and the modifications + * to be saved for future use. (See gtk_accel_map_save().) + * + * This function is a low level function that would most likely + * be used by a menu creation system like #GtkUIManager. If you + * use #GtkUIManager, setting up accelerator paths will be done + * automatically. + * + * Even when you you aren't using #GtkUIManager, if you only want to + * set up accelerators on menu items gtk_menu_item_set_accel_path() + * provides a somewhat more convenient interface. + * + * Note that @accel_path string will be stored in a #GQuark. Therefore, if you + * pass a static string, you can save some memory by interning it first with + * g_intern_static_string(). + **/ +void +gtk_widget_set_accel_path (GtkWidget *widget, + const gchar *accel_path, + GtkAccelGroup *accel_group) +{ + AccelPath *apath; + + g_return_if_fail (GTK_IS_WIDGET (widget)); + g_return_if_fail (GTK_WIDGET_GET_CLASS (widget)->activate_signal != 0); + + if (accel_path) + { + g_return_if_fail (GTK_IS_ACCEL_GROUP (accel_group)); + g_return_if_fail (_gtk_accel_path_is_valid (accel_path)); + + gtk_accel_map_add_entry (accel_path, 0, 0); + apath = g_slice_new (AccelPath); + apath->accel_group = g_object_ref (accel_group); + apath->path_quark = g_quark_from_string (accel_path); + apath->closure = widget_new_accel_closure (widget, GTK_WIDGET_GET_CLASS (widget)->activate_signal); + } + else + apath = NULL; + + /* also removes possible old settings */ + g_object_set_qdata_full (G_OBJECT (widget), quark_accel_path, apath, destroy_accel_path); + + if (apath) + gtk_accel_group_connect_by_path (apath->accel_group, g_quark_to_string (apath->path_quark), apath->closure); + + g_signal_emit (widget, widget_signals[ACCEL_CLOSURES_CHANGED], 0); +} + +const gchar* +_gtk_widget_get_accel_path (GtkWidget *widget, + gboolean *locked) +{ + AccelPath *apath; + + g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL); + + apath = g_object_get_qdata (G_OBJECT (widget), quark_accel_path); + if (locked) + *locked = apath ? apath->accel_group->lock_count > 0 : TRUE; + return apath ? g_quark_to_string (apath->path_quark) : NULL; +} + +/** + * gtk_widget_mnemonic_activate: + * @widget: a #GtkWidget + * @group_cycling: %TRUE if there are other widgets with the same mnemonic + * + * Emits the #GtkWidget::mnemonic-activate signal. + * + * The default handler for this signal activates the @widget if + * @group_cycling is %FALSE, and just grabs the focus if @group_cycling + * is %TRUE. + * + * Returns: %TRUE if the signal has been handled + */ +gboolean +gtk_widget_mnemonic_activate (GtkWidget *widget, + gboolean group_cycling) +{ + gboolean handled; + + g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE); + + group_cycling = group_cycling != FALSE; + if (!gtk_widget_is_sensitive (widget)) + handled = TRUE; + else + g_signal_emit (widget, + widget_signals[MNEMONIC_ACTIVATE], + 0, + group_cycling, + &handled); + return handled; +} + +static gboolean +gtk_widget_real_mnemonic_activate (GtkWidget *widget, + gboolean group_cycling) +{ + if (!group_cycling && GTK_WIDGET_GET_CLASS (widget)->activate_signal) + gtk_widget_activate (widget); + else if (gtk_widget_get_can_focus (widget)) + gtk_widget_grab_focus (widget); + else + { + g_warning ("widget `%s' isn't suitable for mnemonic activation", + G_OBJECT_TYPE_NAME (widget)); + gtk_widget_error_bell (widget); + } + return TRUE; +} + +static gboolean +gtk_widget_real_key_press_event (GtkWidget *widget, + GdkEventKey *event) +{ + return gtk_bindings_activate_event (GTK_OBJECT (widget), event); +} + +static gboolean +gtk_widget_real_key_release_event (GtkWidget *widget, + GdkEventKey *event) +{ + return gtk_bindings_activate_event (GTK_OBJECT (widget), event); +} + +static gboolean +gtk_widget_real_focus_in_event (GtkWidget *widget, + GdkEventFocus *event) +{ + gtk_widget_queue_shallow_draw (widget); + + return FALSE; +} + +static gboolean +gtk_widget_real_focus_out_event (GtkWidget *widget, + GdkEventFocus *event) +{ + gtk_widget_queue_shallow_draw (widget); + + return FALSE; +} + +#define WIDGET_REALIZED_FOR_EVENT(widget, event) \ + (event->type == GDK_FOCUS_CHANGE || gtk_widget_get_realized(widget)) + +/** + * gtk_widget_event: + * @widget: a #GtkWidget + * @event: a #GdkEvent + * + * Rarely-used function. This function is used to emit + * the event signals on a widget (those signals should never + * be emitted without using this function to do so). + * If you want to synthesize an event though, don't use this function; + * instead, use gtk_main_do_event() so the event will behave as if + * it were in the event queue. Don't synthesize expose events; instead, + * use gdk_window_invalidate_rect() to invalidate a region of the + * window. + * + * Return value: return from the event signal emission (%TRUE if + * the event was handled) + **/ +gboolean +gtk_widget_event (GtkWidget *widget, + GdkEvent *event) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), TRUE); + g_return_val_if_fail (WIDGET_REALIZED_FOR_EVENT (widget, event), TRUE); + + if (event->type == GDK_EXPOSE) + { + g_warning ("Events of type GDK_EXPOSE cannot be synthesized. To get " + "the same effect, call gdk_window_invalidate_rect/region(), " + "followed by gdk_window_process_updates()."); + return TRUE; + } + + return gtk_widget_event_internal (widget, event); +} + + +/** + * gtk_widget_send_expose: + * @widget: a #GtkWidget + * @event: a expose #GdkEvent + * + * Very rarely-used function. This function is used to emit + * an expose event signals on a widget. This function is not + * normally used directly. The only time it is used is when + * propagating an expose event to a child %NO_WINDOW widget, and + * that is normally done using gtk_container_propagate_expose(). + * + * If you want to force an area of a window to be redrawn, + * use gdk_window_invalidate_rect() or gdk_window_invalidate_region(). + * To cause the redraw to be done immediately, follow that call + * with a call to gdk_window_process_updates(). + * + * Return value: return from the event signal emission (%TRUE if + * the event was handled) + **/ +gint +gtk_widget_send_expose (GtkWidget *widget, + GdkEvent *event) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), TRUE); + g_return_val_if_fail (gtk_widget_get_realized (widget), TRUE); + g_return_val_if_fail (event != NULL, TRUE); + g_return_val_if_fail (event->type == GDK_EXPOSE, TRUE); + + return gtk_widget_event_internal (widget, event); +} + +static gboolean +event_window_is_still_viewable (GdkEvent *event) +{ + /* Some programs, such as gnome-theme-manager, fake widgets + * into exposing onto a pixmap by sending expose events with + * event->window pointing to a pixmap + */ + if (GDK_IS_PIXMAP (event->any.window)) + return event->type == GDK_EXPOSE; + + /* Check that we think the event's window is viewable before + * delivering the event, to prevent suprises. We do this here + * at the last moment, since the event may have been queued + * up behind other events, held over a recursive main loop, etc. + */ + switch (event->type) + { + case GDK_EXPOSE: + case GDK_MOTION_NOTIFY: + case GDK_BUTTON_PRESS: + case GDK_2BUTTON_PRESS: + case GDK_3BUTTON_PRESS: + case GDK_KEY_PRESS: + case GDK_ENTER_NOTIFY: + case GDK_PROXIMITY_IN: + case GDK_SCROLL: + return event->any.window && gdk_window_is_viewable (event->any.window); + +#if 0 + /* The following events are the second half of paired events; + * we always deliver them to deal with widgets that clean up + * on the second half. + */ + case GDK_BUTTON_RELEASE: + case GDK_KEY_RELEASE: + case GDK_LEAVE_NOTIFY: + case GDK_PROXIMITY_OUT: +#endif + + default: + /* Remaining events would make sense on an not-viewable window, + * or don't have an associated window. + */ + return TRUE; + } +} + +static gint +gtk_widget_event_internal (GtkWidget *widget, + GdkEvent *event) +{ + gboolean return_val = FALSE; + + /* We check only once for is-still-visible; if someone + * hides the window in on of the signals on the widget, + * they are responsible for returning TRUE to terminate + * handling. + */ + if (!event_window_is_still_viewable (event)) + return TRUE; + + g_object_ref (widget); + + g_signal_emit (widget, widget_signals[EVENT], 0, event, &return_val); + return_val |= !WIDGET_REALIZED_FOR_EVENT (widget, event); + if (!return_val) + { + gint signal_num; + + switch (event->type) + { + case GDK_NOTHING: + signal_num = -1; + break; + case GDK_BUTTON_PRESS: + case GDK_2BUTTON_PRESS: + case GDK_3BUTTON_PRESS: + signal_num = BUTTON_PRESS_EVENT; + break; + case GDK_SCROLL: + signal_num = SCROLL_EVENT; + break; + case GDK_BUTTON_RELEASE: + signal_num = BUTTON_RELEASE_EVENT; + break; + case GDK_MOTION_NOTIFY: + signal_num = MOTION_NOTIFY_EVENT; + break; + case GDK_DELETE: + signal_num = DELETE_EVENT; + break; + case GDK_DESTROY: + signal_num = DESTROY_EVENT; + _gtk_tooltip_hide (widget); + break; + case GDK_KEY_PRESS: + signal_num = KEY_PRESS_EVENT; + break; + case GDK_KEY_RELEASE: + signal_num = KEY_RELEASE_EVENT; + break; + case GDK_ENTER_NOTIFY: + signal_num = ENTER_NOTIFY_EVENT; + break; + case GDK_LEAVE_NOTIFY: + signal_num = LEAVE_NOTIFY_EVENT; + break; + case GDK_FOCUS_CHANGE: + signal_num = event->focus_change.in ? FOCUS_IN_EVENT : FOCUS_OUT_EVENT; + if (event->focus_change.in) + _gtk_tooltip_focus_in (widget); + else + _gtk_tooltip_focus_out (widget); + break; + case GDK_CONFIGURE: + signal_num = CONFIGURE_EVENT; + break; + case GDK_MAP: + signal_num = MAP_EVENT; + break; + case GDK_UNMAP: + signal_num = UNMAP_EVENT; + break; + case GDK_WINDOW_STATE: + signal_num = WINDOW_STATE_EVENT; + break; + case GDK_PROPERTY_NOTIFY: + signal_num = PROPERTY_NOTIFY_EVENT; + break; + case GDK_SELECTION_CLEAR: + signal_num = SELECTION_CLEAR_EVENT; + break; + case GDK_SELECTION_REQUEST: + signal_num = SELECTION_REQUEST_EVENT; + break; + case GDK_SELECTION_NOTIFY: + signal_num = SELECTION_NOTIFY_EVENT; + break; + case GDK_PROXIMITY_IN: + signal_num = PROXIMITY_IN_EVENT; + break; + case GDK_PROXIMITY_OUT: + signal_num = PROXIMITY_OUT_EVENT; + break; + case GDK_NO_EXPOSE: + signal_num = NO_EXPOSE_EVENT; + break; + case GDK_CLIENT_EVENT: + signal_num = CLIENT_EVENT; + break; + case GDK_EXPOSE: + signal_num = EXPOSE_EVENT; + break; + case GDK_VISIBILITY_NOTIFY: + signal_num = VISIBILITY_NOTIFY_EVENT; + break; + case GDK_GRAB_BROKEN: + signal_num = GRAB_BROKEN; + break; + case GDK_DAMAGE: + signal_num = DAMAGE_EVENT; + break; + default: + g_warning ("gtk_widget_event(): unhandled event type: %d", event->type); + signal_num = -1; + break; + } + if (signal_num != -1) + g_signal_emit (widget, widget_signals[signal_num], 0, event, &return_val); + } + if (WIDGET_REALIZED_FOR_EVENT (widget, event)) + g_signal_emit (widget, widget_signals[EVENT_AFTER], 0, event); + else + return_val = TRUE; + + g_object_unref (widget); + + return return_val; +} + +/** + * gtk_widget_activate: + * @widget: a #GtkWidget that's activatable + * + * For widgets that can be "activated" (buttons, menu items, etc.) + * this function activates them. Activation is what happens when you + * press Enter on a widget during key navigation. If @widget isn't + * activatable, the function returns %FALSE. + * + * Return value: %TRUE if the widget was activatable + **/ +gboolean +gtk_widget_activate (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE); + + if (WIDGET_CLASS (widget)->activate_signal) + { + /* FIXME: we should eventually check the signals signature here */ + g_signal_emit (widget, WIDGET_CLASS (widget)->activate_signal, 0); + + return TRUE; + } + else + return FALSE; +} + +/** + * gtk_widget_set_scroll_adjustments: + * @widget: a #GtkWidget + * @hadjustment: (allow-none): an adjustment for horizontal scrolling, or %NULL + * @vadjustment: (allow-none): an adjustment for vertical scrolling, or %NULL + * + * For widgets that support scrolling, sets the scroll adjustments and + * returns %TRUE. For widgets that don't support scrolling, does + * nothing and returns %FALSE. Widgets that don't support scrolling + * can be scrolled by placing them in a #GtkViewport, which does + * support scrolling. + * + * Return value: %TRUE if the widget supports scrolling + **/ +gboolean +gtk_widget_set_scroll_adjustments (GtkWidget *widget, + GtkAdjustment *hadjustment, + GtkAdjustment *vadjustment) +{ + guint signal_id; + GSignalQuery query; + + g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE); + + if (hadjustment) + g_return_val_if_fail (GTK_IS_ADJUSTMENT (hadjustment), FALSE); + if (vadjustment) + g_return_val_if_fail (GTK_IS_ADJUSTMENT (vadjustment), FALSE); + + signal_id = WIDGET_CLASS (widget)->set_scroll_adjustments_signal; + if (!signal_id) + return FALSE; + + g_signal_query (signal_id, &query); + if (!query.signal_id || + !g_type_is_a (query.itype, GTK_TYPE_WIDGET) || + query.return_type != G_TYPE_NONE || + query.n_params != 2 || + query.param_types[0] != GTK_TYPE_ADJUSTMENT || + query.param_types[1] != GTK_TYPE_ADJUSTMENT) + { + g_warning (G_STRLOC ": signal \"%s::%s\" has wrong signature", + G_OBJECT_TYPE_NAME (widget), query.signal_name); + return FALSE; + } + + g_signal_emit (widget, signal_id, 0, hadjustment, vadjustment); + return TRUE; +} + +static void +gtk_widget_reparent_subwindows (GtkWidget *widget, + GdkWindow *new_window) +{ + if (!gtk_widget_get_has_window (widget)) + { + GList *children = gdk_window_get_children (widget->window); + GList *tmp_list; + + for (tmp_list = children; tmp_list; tmp_list = tmp_list->next) + { + GdkWindow *window = tmp_list->data; + gpointer child; + + gdk_window_get_user_data (window, &child); + while (child && child != widget) + child = ((GtkWidget*) child)->parent; + + if (child) + gdk_window_reparent (window, new_window, 0, 0); + } + + g_list_free (children); + } + else + { + GdkWindow *parent; + GList *tmp_list, *children; + + parent = gdk_window_get_parent (widget->window); + + if (parent == NULL) + gdk_window_reparent (widget->window, new_window, 0, 0); + else + { + children = gdk_window_get_children (parent); + + for (tmp_list = children; tmp_list; tmp_list = tmp_list->next) + { + GdkWindow *window = tmp_list->data; + gpointer child; + + gdk_window_get_user_data (window, &child); + + if (child == widget) + gdk_window_reparent (window, new_window, 0, 0); + } + + g_list_free (children); + } + } +} + +static void +gtk_widget_reparent_fixup_child (GtkWidget *widget, + gpointer client_data) +{ + g_assert (client_data != NULL); + + if (!gtk_widget_get_has_window (widget)) + { + if (widget->window) + g_object_unref (widget->window); + widget->window = (GdkWindow*) client_data; + if (widget->window) + g_object_ref (widget->window); + + if (GTK_IS_CONTAINER (widget)) + gtk_container_forall (GTK_CONTAINER (widget), + gtk_widget_reparent_fixup_child, + client_data); + } +} + +/** + * gtk_widget_reparent: + * @widget: a #GtkWidget + * @new_parent: a #GtkContainer to move the widget into + * + * Moves a widget from one #GtkContainer to another, handling reference + * count issues to avoid destroying the widget. + **/ +void +gtk_widget_reparent (GtkWidget *widget, + GtkWidget *new_parent) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + g_return_if_fail (GTK_IS_CONTAINER (new_parent)); + g_return_if_fail (widget->parent != NULL); + + if (widget->parent != new_parent) + { + /* First try to see if we can get away without unrealizing + * the widget as we reparent it. if so we set a flag so + * that gtk_widget_unparent doesn't unrealize widget + */ + if (gtk_widget_get_realized (widget) && gtk_widget_get_realized (new_parent)) + GTK_PRIVATE_SET_FLAG (widget, GTK_IN_REPARENT); + + g_object_ref (widget); + gtk_container_remove (GTK_CONTAINER (widget->parent), widget); + gtk_container_add (GTK_CONTAINER (new_parent), widget); + g_object_unref (widget); + + if (GTK_WIDGET_IN_REPARENT (widget)) + { + GTK_PRIVATE_UNSET_FLAG (widget, GTK_IN_REPARENT); + + gtk_widget_reparent_subwindows (widget, gtk_widget_get_parent_window (widget)); + gtk_widget_reparent_fixup_child (widget, + gtk_widget_get_parent_window (widget)); + } + + g_object_notify (G_OBJECT (widget), "parent"); + } +} + +/** + * gtk_widget_intersect: + * @widget: a #GtkWidget + * @area: a rectangle + * @intersection: rectangle to store intersection of @widget and @area + * + * Computes the intersection of a @widget's area and @area, storing + * the intersection in @intersection, and returns %TRUE if there was + * an intersection. @intersection may be %NULL if you're only + * interested in whether there was an intersection. + * + * Return value: %TRUE if there was an intersection + **/ +gboolean +gtk_widget_intersect (GtkWidget *widget, + const GdkRectangle *area, + GdkRectangle *intersection) +{ + GdkRectangle *dest; + GdkRectangle tmp; + gint return_val; + + g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE); + g_return_val_if_fail (area != NULL, FALSE); + + if (intersection) + dest = intersection; + else + dest = &tmp; + + return_val = gdk_rectangle_intersect (&widget->allocation, area, dest); + + if (return_val && intersection && gtk_widget_get_has_window (widget)) + { + intersection->x -= widget->allocation.x; + intersection->y -= widget->allocation.y; + } + + return return_val; +} + +/** + * gtk_widget_region_intersect: + * @widget: a #GtkWidget + * @region: a #GdkRegion, in the same coordinate system as + * @widget->allocation. That is, relative to @widget->window + * for %NO_WINDOW widgets; relative to the parent window + * of @widget->window for widgets with their own window. + * @returns: A newly allocated region holding the intersection of @widget + * and @region. The coordinates of the return value are + * relative to @widget->window for %NO_WINDOW widgets, and + * relative to the parent window of @widget->window for + * widgets with their own window. + * + * Computes the intersection of a @widget's area and @region, returning + * the intersection. The result may be empty, use gdk_region_empty() to + * check. + **/ +GdkRegion * +gtk_widget_region_intersect (GtkWidget *widget, + const GdkRegion *region) +{ + GdkRectangle rect; + GdkRegion *dest; + + g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL); + g_return_val_if_fail (region != NULL, NULL); + + gtk_widget_get_draw_rectangle (widget, &rect); + + dest = gdk_region_rectangle (&rect); + + gdk_region_intersect (dest, region); + + return dest; +} + +/** + * _gtk_widget_grab_notify: + * @widget: a #GtkWidget + * @was_grabbed: whether a grab is now in effect + * + * Emits the #GtkWidget::grab-notify signal on @widget. + * + * Since: 2.6 + **/ +void +_gtk_widget_grab_notify (GtkWidget *widget, + gboolean was_grabbed) +{ + g_signal_emit (widget, widget_signals[GRAB_NOTIFY], 0, was_grabbed); +} + +/** + * gtk_widget_grab_focus: + * @widget: a #GtkWidget + * + * Causes @widget to have the keyboard focus for the #GtkWindow it's + * inside. @widget must be a focusable widget, such as a #GtkEntry; + * something like #GtkFrame won't work. + * + * More precisely, it must have the %GTK_CAN_FOCUS flag set. Use + * gtk_widget_set_can_focus() to modify that flag. + * + * The widget also needs to be realized and mapped. This is indicated by the + * related signals. Grabbing the focus immediately after creating the widget + * will likely fail and cause critical warnings. + **/ +void +gtk_widget_grab_focus (GtkWidget *widget) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + + if (!gtk_widget_is_sensitive (widget)) + return; + + g_object_ref (widget); + g_signal_emit (widget, widget_signals[GRAB_FOCUS], 0); + g_object_notify (G_OBJECT (widget), "has-focus"); + g_object_unref (widget); +} + +static void +reset_focus_recurse (GtkWidget *widget, + gpointer data) +{ + if (GTK_IS_CONTAINER (widget)) + { + GtkContainer *container; + + container = GTK_CONTAINER (widget); + gtk_container_set_focus_child (container, NULL); + + gtk_container_foreach (container, + reset_focus_recurse, + NULL); + } +} + +static void +gtk_widget_real_grab_focus (GtkWidget *focus_widget) +{ + if (gtk_widget_get_can_focus (focus_widget)) + { + GtkWidget *toplevel; + GtkWidget *widget; + + /* clear the current focus setting, break if the current widget + * is the focus widget's parent, since containers above that will + * be set by the next loop. + */ + toplevel = gtk_widget_get_toplevel (focus_widget); + if (gtk_widget_is_toplevel (toplevel) && GTK_IS_WINDOW (toplevel)) + { + widget = GTK_WINDOW (toplevel)->focus_widget; + + if (widget == focus_widget) + { + /* We call _gtk_window_internal_set_focus() here so that the + * toplevel window can request the focus if necessary. + * This is needed when the toplevel is a GtkPlug + */ + if (!gtk_widget_has_focus (widget)) + _gtk_window_internal_set_focus (GTK_WINDOW (toplevel), focus_widget); + + return; + } + + if (widget) + { + while (widget->parent && widget->parent != focus_widget->parent) + { + widget = widget->parent; + gtk_container_set_focus_child (GTK_CONTAINER (widget), NULL); + } + } + } + else if (toplevel != focus_widget) + { + /* gtk_widget_grab_focus() operates on a tree without window... + * actually, this is very questionable behaviour. + */ + + gtk_container_foreach (GTK_CONTAINER (toplevel), + reset_focus_recurse, + NULL); + } + + /* now propagate the new focus up the widget tree and finally + * set it on the window + */ + widget = focus_widget; + while (widget->parent) + { + gtk_container_set_focus_child (GTK_CONTAINER (widget->parent), widget); + widget = widget->parent; + } + if (GTK_IS_WINDOW (widget)) + _gtk_window_internal_set_focus (GTK_WINDOW (widget), focus_widget); + } +} + +static gboolean +gtk_widget_real_query_tooltip (GtkWidget *widget, + gint x, + gint y, + gboolean keyboard_tip, + GtkTooltip *tooltip) +{ + gchar *tooltip_markup; + gboolean has_tooltip; + + tooltip_markup = g_object_get_qdata (G_OBJECT (widget), quark_tooltip_markup); + has_tooltip = GPOINTER_TO_UINT (g_object_get_qdata (G_OBJECT (widget), quark_has_tooltip)); + + if (has_tooltip && tooltip_markup) + { + gtk_tooltip_set_markup (tooltip, tooltip_markup); + return TRUE; + } + + return FALSE; +} + +static gboolean +gtk_widget_real_show_help (GtkWidget *widget, + GtkWidgetHelpType help_type) +{ + if (help_type == GTK_WIDGET_HELP_TOOLTIP) + { + _gtk_tooltip_toggle_keyboard_mode (widget); + + return TRUE; + } + else + return FALSE; +} + +static gboolean +gtk_widget_real_focus (GtkWidget *widget, + GtkDirectionType direction) +{ + if (!gtk_widget_get_can_focus (widget)) + return FALSE; + + if (!gtk_widget_is_focus (widget)) + { + gtk_widget_grab_focus (widget); + return TRUE; + } + else + return FALSE; +} + +static void +gtk_widget_real_move_focus (GtkWidget *widget, + GtkDirectionType direction) +{ + GtkWidget *toplevel = gtk_widget_get_toplevel (widget); + + if (GTK_IS_WINDOW (toplevel) && + GTK_WINDOW_GET_CLASS (toplevel)->move_focus) + { + GTK_WINDOW_GET_CLASS (toplevel)->move_focus (GTK_WINDOW (toplevel), + direction); + } +} + +static gboolean +gtk_widget_real_keynav_failed (GtkWidget *widget, + GtkDirectionType direction) +{ + gboolean cursor_only; + + switch (direction) + { + case GTK_DIR_TAB_FORWARD: + case GTK_DIR_TAB_BACKWARD: + return FALSE; + + case GTK_DIR_UP: + case GTK_DIR_DOWN: + case GTK_DIR_LEFT: + case GTK_DIR_RIGHT: + g_object_get (gtk_widget_get_settings (widget), + "gtk-keynav-cursor-only", &cursor_only, + NULL); + if (cursor_only) + return FALSE; + break; + } + + gtk_widget_error_bell (widget); + + return TRUE; +} + +/** + * gtk_widget_set_can_focus: + * @widget: a #GtkWidget + * @can_focus: whether or not @widget can own the input focus. + * + * Specifies whether @widget can own the input focus. See + * gtk_widget_grab_focus() for actually setting the input focus on a + * widget. + * + * Since: 2.18 + **/ +void +gtk_widget_set_can_focus (GtkWidget *widget, + gboolean can_focus) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + + if (can_focus != gtk_widget_get_can_focus (widget)) + { + if (can_focus) + GTK_OBJECT_FLAGS (widget) |= GTK_CAN_FOCUS; + else + GTK_OBJECT_FLAGS (widget) &= ~(GTK_CAN_FOCUS); + + gtk_widget_queue_resize (widget); + g_object_notify (G_OBJECT (widget), "can-focus"); + } +} + +/** + * gtk_widget_get_can_focus: + * @widget: a #GtkWidget + * + * Determines whether @widget can own the input focus. See + * gtk_widget_set_can_focus(). + * + * Return value: %TRUE if @widget can own the input focus, %FALSE otherwise + * + * Since: 2.18 + **/ +gboolean +gtk_widget_get_can_focus (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE); + + return (GTK_OBJECT_FLAGS (widget) & GTK_CAN_FOCUS) != 0; +} + +/** + * gtk_widget_has_focus: + * @widget: a #GtkWidget + * + * Determines if the widget has the global input focus. See + * gtk_widget_is_focus() for the difference between having the global + * input focus, and only having the focus within a toplevel. + * + * Return value: %TRUE if the widget has the global input focus. + * + * Since: 2.18 + **/ +gboolean +gtk_widget_has_focus (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE); + + return (GTK_OBJECT_FLAGS (widget) & GTK_HAS_FOCUS) != 0; +} + +/** + * gtk_widget_is_focus: + * @widget: a #GtkWidget + * + * Determines if the widget is the focus widget within its + * toplevel. (This does not mean that the %HAS_FOCUS flag is + * necessarily set; %HAS_FOCUS will only be set if the + * toplevel widget additionally has the global input focus.) + * + * Return value: %TRUE if the widget is the focus widget. + **/ +gboolean +gtk_widget_is_focus (GtkWidget *widget) +{ + GtkWidget *toplevel; + + g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE); + + toplevel = gtk_widget_get_toplevel (widget); + + if (GTK_IS_WINDOW (toplevel)) + return widget == GTK_WINDOW (toplevel)->focus_widget; + else + return FALSE; +} + +/** + * gtk_widget_set_can_default: + * @widget: a #GtkWidget + * @can_default: whether or not @widget can be a default widget. + * + * Specifies whether @widget can be a default widget. See + * gtk_widget_grab_default() for details about the meaning of + * "default". + * + * Since: 2.18 + **/ +void +gtk_widget_set_can_default (GtkWidget *widget, + gboolean can_default) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + + if (can_default != gtk_widget_get_can_default (widget)) + { + if (can_default) + GTK_OBJECT_FLAGS (widget) |= GTK_CAN_DEFAULT; + else + GTK_OBJECT_FLAGS (widget) &= ~(GTK_CAN_DEFAULT); + + gtk_widget_queue_resize (widget); + g_object_notify (G_OBJECT (widget), "can-default"); + } +} + +/** + * gtk_widget_get_can_default: + * @widget: a #GtkWidget + * + * Determines whether @widget can be a default widget. See + * gtk_widget_set_can_default(). + * + * Return value: %TRUE if @widget can be a default widget, %FALSE otherwise + * + * Since: 2.18 + **/ +gboolean +gtk_widget_get_can_default (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE); + + return (GTK_OBJECT_FLAGS (widget) & GTK_CAN_DEFAULT) != 0; +} + +/** + * gtk_widget_has_default: + * @widget: a #GtkWidget + * + * Determines whether @widget is the current default widget within its + * toplevel. See gtk_widget_set_can_default(). + * + * Return value: %TRUE if @widget is the current default widget within + * its toplevel, %FALSE otherwise + * + * Since: 2.18 + */ +gboolean +gtk_widget_has_default (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE); + + return (GTK_OBJECT_FLAGS (widget) & GTK_HAS_DEFAULT) != 0; +} + +void +_gtk_widget_set_has_default (GtkWidget *widget, + gboolean has_default) +{ + if (has_default) + GTK_OBJECT_FLAGS (widget) |= GTK_HAS_DEFAULT; + else + GTK_OBJECT_FLAGS (widget) &= ~(GTK_HAS_DEFAULT); +} + +/** + * gtk_widget_grab_default: + * @widget: a #GtkWidget + * + * Causes @widget to become the default widget. @widget must have the + * %GTK_CAN_DEFAULT flag set; typically you have to set this flag + * yourself by calling gtk_widget_set_can_default (@widget, + * %TRUE). The default widget is activated when + * the user presses Enter in a window. Default widgets must be + * activatable, that is, gtk_widget_activate() should affect them. + **/ +void +gtk_widget_grab_default (GtkWidget *widget) +{ + GtkWidget *window; + + g_return_if_fail (GTK_IS_WIDGET (widget)); + g_return_if_fail (gtk_widget_get_can_default (widget)); + + window = gtk_widget_get_toplevel (widget); + + if (window && gtk_widget_is_toplevel (window)) + gtk_window_set_default (GTK_WINDOW (window), widget); + else + g_warning (G_STRLOC ": widget not within a GtkWindow"); +} + +/** + * gtk_widget_set_receives_default: + * @widget: a #GtkWidget + * @receives_default: whether or not @widget can be a default widget. + * + * Specifies whether @widget will be treated as the default widget + * within its toplevel when it has the focus, even if another widget + * is the default. + * + * See gtk_widget_grab_default() for details about the meaning of + * "default". + * + * Since: 2.18 + **/ +void +gtk_widget_set_receives_default (GtkWidget *widget, + gboolean receives_default) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + + if (receives_default != gtk_widget_get_receives_default (widget)) + { + if (receives_default) + GTK_OBJECT_FLAGS (widget) |= GTK_RECEIVES_DEFAULT; + else + GTK_OBJECT_FLAGS (widget) &= ~(GTK_RECEIVES_DEFAULT); + + g_object_notify (G_OBJECT (widget), "receives-default"); + } +} + +/** + * gtk_widget_get_receives_default: + * @widget: a #GtkWidget + * + * Determines whether @widget is alyways treated as default widget + * withing its toplevel when it has the focus, even if another widget + * is the default. + * + * See gtk_widget_set_receives_default(). + * + * Return value: %TRUE if @widget acts as default widget when focussed, + * %FALSE otherwise + * + * Since: 2.18 + **/ +gboolean +gtk_widget_get_receives_default (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE); + + return (GTK_OBJECT_FLAGS (widget) & GTK_RECEIVES_DEFAULT) != 0; +} + +/** + * gtk_widget_has_grab: + * @widget: a #GtkWidget + * + * Determines whether the widget is currently grabbing events, so it + * is the only widget receiving input events (keyboard and mouse). + * + * See also gtk_grab_add(). + * + * Return value: %TRUE if the widget is in the grab_widgets stack + * + * Since: 2.18 + **/ +gboolean +gtk_widget_has_grab (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE); + + return (GTK_OBJECT_FLAGS (widget) & GTK_HAS_GRAB) != 0; +} + +void +_gtk_widget_set_has_grab (GtkWidget *widget, + gboolean has_grab) +{ + if (has_grab) + GTK_OBJECT_FLAGS (widget) |= GTK_HAS_GRAB; + else + GTK_OBJECT_FLAGS (widget) &= ~(GTK_HAS_GRAB); +} + +/** + * gtk_widget_set_name: + * @widget: a #GtkWidget + * @name: name for the widget + * + * Widgets can be named, which allows you to refer to them from a + * gtkrc file. You can apply a style to widgets with a particular name + * in the gtkrc file. See the documentation for gtkrc files (on the + * same page as the docs for #GtkRcStyle). + * + * Note that widget names are separated by periods in paths (see + * gtk_widget_path()), so names with embedded periods may cause confusion. + **/ +void +gtk_widget_set_name (GtkWidget *widget, + const gchar *name) +{ + gchar *new_name; + + g_return_if_fail (GTK_IS_WIDGET (widget)); + + new_name = g_strdup (name); + g_free (widget->name); + widget->name = new_name; + + if (gtk_widget_has_rc_style (widget)) + gtk_widget_reset_rc_style (widget); + + g_object_notify (G_OBJECT (widget), "name"); +} + +/** + * gtk_widget_get_name: + * @widget: a #GtkWidget + * + * Retrieves the name of a widget. See gtk_widget_set_name() for the + * significance of widget names. + * + * Return value: name of the widget. This string is owned by GTK+ and + * should not be modified or freed + **/ +const gchar* +gtk_widget_get_name (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL); + + if (widget->name) + return widget->name; + return G_OBJECT_TYPE_NAME (widget); +} + +/** + * gtk_widget_set_state: + * @widget: a #GtkWidget + * @state: new state for @widget + * + * This function is for use in widget implementations. Sets the state + * of a widget (insensitive, prelighted, etc.) Usually you should set + * the state using wrapper functions such as gtk_widget_set_sensitive(). + **/ +void +gtk_widget_set_state (GtkWidget *widget, + GtkStateType state) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + + if (state == gtk_widget_get_state (widget)) + return; + + if (state == GTK_STATE_INSENSITIVE) + gtk_widget_set_sensitive (widget, FALSE); + else + { + GtkStateData data; + + data.state = state; + data.state_restoration = FALSE; + data.use_forall = FALSE; + if (widget->parent) + data.parent_sensitive = (gtk_widget_is_sensitive (widget->parent) != FALSE); + else + data.parent_sensitive = TRUE; + + gtk_widget_propagate_state (widget, &data); + + if (gtk_widget_is_drawable (widget)) + gtk_widget_queue_draw (widget); + } +} + +/** + * gtk_widget_get_state: + * @widget: a #GtkWidget + * + * Returns the widget's state. See gtk_widget_set_state(). + * + * Returns: the state of @widget. + * + * Since: 2.18 + */ +GtkStateType +gtk_widget_get_state (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), GTK_STATE_NORMAL); + + return widget->state; +} + +/** + * gtk_widget_set_visible: + * @widget: a #GtkWidget + * @visible: whether the widget should be shown or not + * + * Sets the visibility state of @widget. Note that setting this to + * %TRUE doesn't mean the widget is actually viewable, see + * gtk_widget_get_visible(). + * + * This function simply calls gtk_widget_show() or gtk_widget_hide() + * but is nicer to use when the visibility of the widget depends on + * some condition. + * + * Since: 2.18 + **/ +void +gtk_widget_set_visible (GtkWidget *widget, + gboolean visible) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + + if (visible != gtk_widget_get_visible (widget)) + { + if (visible) + gtk_widget_show (widget); + else + gtk_widget_hide (widget); + } +} + +/** + * gtk_widget_get_visible: + * @widget: a #GtkWidget + * + * Determines whether the widget is visible. Note that this doesn't + * take into account whether the widget's parent is also visible + * or the widget is obscured in any way. + * + * See gtk_widget_set_visible(). + * + * Return value: %TRUE if the widget is visible + * + * Since: 2.18 + **/ +gboolean +gtk_widget_get_visible (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE); + + return (GTK_OBJECT_FLAGS (widget) & GTK_VISIBLE) != 0; +} + +/** + * gtk_widget_set_has_window: + * @widget: a #GtkWidget + * @has_window: whether or not @widget has a window. + * + * Specifies whether @widget has a #GdkWindow of its own. Note that + * all realized widgets have a non-%NULL "window" pointer + * (gtk_widget_get_window() never returns a %NULL window when a widget + * is realized), but for many of them it's actually the #GdkWindow of + * one of its parent widgets. Widgets that do not create a %window for + * themselves in GtkWidget::realize() must announce this by + * calling this function with @has_window = %FALSE. + * + * This function should only be called by widget implementations, + * and they should call it in their init() function. + * + * Since: 2.18 + **/ +void +gtk_widget_set_has_window (GtkWidget *widget, + gboolean has_window) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + + if (has_window) + GTK_OBJECT_FLAGS (widget) &= ~(GTK_NO_WINDOW); + else + GTK_OBJECT_FLAGS (widget) |= GTK_NO_WINDOW; +} + +/** + * gtk_widget_get_has_window: + * @widget: a #GtkWidget + * + * Determines whether @widget has a #GdkWindow of its own. See + * gtk_widget_set_has_window(). + * + * Return value: %TRUE if @widget has a window, %FALSE otherwise + * + * Since: 2.18 + **/ +gboolean +gtk_widget_get_has_window (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE); + + return !((GTK_OBJECT_FLAGS (widget) & GTK_NO_WINDOW) != 0); +} + +/** + * gtk_widget_is_toplevel: + * @widget: a #GtkWidget + * + * Determines whether @widget is a toplevel widget. Currently only + * #GtkWindow and #GtkInvisible are toplevel widgets. Toplevel + * widgets have no parent widget. + * + * Return value: %TRUE if @widget is a toplevel, %FALSE otherwise + * + * Since: 2.18 + **/ +gboolean +gtk_widget_is_toplevel (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE); + + return (GTK_OBJECT_FLAGS (widget) & GTK_TOPLEVEL) != 0; +} + +void +_gtk_widget_set_is_toplevel (GtkWidget *widget, + gboolean is_toplevel) +{ + if (is_toplevel) + GTK_OBJECT_FLAGS (widget) |= GTK_TOPLEVEL; + else + GTK_OBJECT_FLAGS (widget) &= ~(GTK_TOPLEVEL); +} + +/** + * gtk_widget_is_drawable: + * @widget: a #GtkWidget + * + * Determines whether @widget can be drawn to. A widget can be drawn + * to if it is mapped and visible. + * + * Return value: %TRUE if @widget is drawable, %FALSE otherwise + * + * Since: 2.18 + **/ +gboolean +gtk_widget_is_drawable (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE); + + return (gtk_widget_get_visible (widget) && + gtk_widget_get_mapped (widget)); +} + +/** + * gtk_widget_get_realized: + * @widget: a #GtkWidget + * + * Determines whether @widget is realized. + * + * Return value: %TRUE if @widget is realized, %FALSE otherwise + * + * Since: 2.20 + **/ +gboolean +gtk_widget_get_realized (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE); + + return (GTK_OBJECT_FLAGS (widget) & GTK_REALIZED) != 0; +} + +/** + * gtk_widget_set_realized: + * @widget: a #GtkWidget + * @realized: %TRUE to mark the widget as realized + * + * Marks the widget as being realized. + * + * This function should only ever be called in a derived widget's + * "realize" or "unrealize" implementation. + * + * Since: 2.20 + */ +void +gtk_widget_set_realized (GtkWidget *widget, + gboolean realized) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + + if (realized) + GTK_OBJECT_FLAGS (widget) |= GTK_REALIZED; + else + GTK_OBJECT_FLAGS (widget) &= ~(GTK_REALIZED); +} + +/** + * gtk_widget_get_mapped: + * @widget: a #GtkWidget + * + * Whether the widget is mapped. + * + * Return value: %TRUE if the widget is mapped, %FALSE otherwise. + * + * Since: 2.20 + */ +gboolean +gtk_widget_get_mapped (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE); + + return (GTK_OBJECT_FLAGS (widget) & GTK_MAPPED) != 0; +} + +/** + * gtk_widget_set_mapped: + * @widget: a #GtkWidget + * @mapped: %TRUE to mark the widget as mapped + * + * Marks the widget as being realized. + * + * This function should only ever be called in a derived widget's + * "map" or "unmap" implementation. + * + * Since: 2.20 + */ +void +gtk_widget_set_mapped (GtkWidget *widget, + gboolean mapped) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + + if (mapped) + GTK_OBJECT_FLAGS (widget) |= GTK_MAPPED; + else + GTK_OBJECT_FLAGS (widget) &= ~(GTK_MAPPED); +} + +/** + * gtk_widget_set_app_paintable: + * @widget: a #GtkWidget + * @app_paintable: %TRUE if the application will paint on the widget + * + * Sets whether the application intends to draw on the widget in + * an #GtkWidget::expose-event handler. + * + * This is a hint to the widget and does not affect the behavior of + * the GTK+ core; many widgets ignore this flag entirely. For widgets + * that do pay attention to the flag, such as #GtkEventBox and #GtkWindow, + * the effect is to suppress default themed drawing of the widget's + * background. (Children of the widget will still be drawn.) The application + * is then entirely responsible for drawing the widget background. + * + * Note that the background is still drawn when the widget is mapped. + * If this is not suitable (e.g. because you want to make a transparent + * window using an RGBA visual), you can work around this by doing: + * |[ + * gtk_widget_realize (window); + * gdk_window_set_back_pixmap (window->window, NULL, FALSE); + * gtk_widget_show (window); + * ]| + **/ +void +gtk_widget_set_app_paintable (GtkWidget *widget, + gboolean app_paintable) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + + app_paintable = (app_paintable != FALSE); + + if (gtk_widget_get_app_paintable (widget) != app_paintable) + { + if (app_paintable) + GTK_OBJECT_FLAGS (widget) |= GTK_APP_PAINTABLE; + else + GTK_OBJECT_FLAGS (widget) &= ~(GTK_APP_PAINTABLE); + + if (gtk_widget_is_drawable (widget)) + gtk_widget_queue_draw (widget); + + g_object_notify (G_OBJECT (widget), "app-paintable"); + } +} + +/** + * gtk_widget_get_app_paintable: + * @widget: a #GtkWidget + * + * Determines whether the application intends to draw on the widget in + * an #GtkWidget::expose-event handler. + * + * See gtk_widget_set_app_paintable() + * + * Return value: %TRUE if the widget is app paintable + * + * Since: 2.18 + **/ +gboolean +gtk_widget_get_app_paintable (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE); + + return (GTK_OBJECT_FLAGS (widget) & GTK_APP_PAINTABLE) != 0; +} + +/** + * gtk_widget_set_double_buffered: + * @widget: a #GtkWidget + * @double_buffered: %TRUE to double-buffer a widget + * + * Widgets are double buffered by default; you can use this function + * to turn off the buffering. "Double buffered" simply means that + * gdk_window_begin_paint_region() and gdk_window_end_paint() are called + * automatically around expose events sent to the + * widget. gdk_window_begin_paint() diverts all drawing to a widget's + * window to an offscreen buffer, and gdk_window_end_paint() draws the + * buffer to the screen. The result is that users see the window + * update in one smooth step, and don't see individual graphics + * primitives being rendered. + * + * In very simple terms, double buffered widgets don't flicker, + * so you would only use this function to turn off double buffering + * if you had special needs and really knew what you were doing. + * + * Note: if you turn off double-buffering, you have to handle + * expose events, since even the clearing to the background color or + * pixmap will not happen automatically (as it is done in + * gdk_window_begin_paint()). + **/ +void +gtk_widget_set_double_buffered (GtkWidget *widget, + gboolean double_buffered) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + +#ifdef __APPLE__ + double_buffered = FALSE; +#else + double_buffered = (double_buffered != FALSE); +#endif + + if (double_buffered != gtk_widget_get_double_buffered (widget)) + { + if (double_buffered) + GTK_OBJECT_FLAGS (widget) |= GTK_DOUBLE_BUFFERED; + else + GTK_OBJECT_FLAGS (widget) &= ~(GTK_DOUBLE_BUFFERED); + + g_object_notify (G_OBJECT (widget), "double-buffered"); + } +} + +/** + * gtk_widget_get_double_buffered: + * @widget: a #GtkWidget + * + * Determines whether the widget is double buffered. + * + * See gtk_widget_set_double_buffered() + * + * Return value: %TRUE if the widget is double buffered + * + * Since: 2.18 + **/ +gboolean +gtk_widget_get_double_buffered (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE); + + return (GTK_OBJECT_FLAGS (widget) & GTK_DOUBLE_BUFFERED) != 0; +} + +/** + * gtk_widget_set_redraw_on_allocate: + * @widget: a #GtkWidget + * @redraw_on_allocate: if %TRUE, the entire widget will be redrawn + * when it is allocated to a new size. Otherwise, only the + * new portion of the widget will be redrawn. + * + * Sets whether the entire widget is queued for drawing when its size + * allocation changes. By default, this setting is %TRUE and + * the entire widget is redrawn on every size change. If your widget + * leaves the upper left unchanged when made bigger, turning this + * setting off will improve performance. + + * Note that for %NO_WINDOW widgets setting this flag to %FALSE turns + * off all allocation on resizing: the widget will not even redraw if + * its position changes; this is to allow containers that don't draw + * anything to avoid excess invalidations. If you set this flag on a + * %NO_WINDOW widget that does draw on @widget->window, + * you are responsible for invalidating both the old and new allocation + * of the widget when the widget is moved and responsible for invalidating + * regions newly when the widget increases size. + **/ +void +gtk_widget_set_redraw_on_allocate (GtkWidget *widget, + gboolean redraw_on_allocate) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + + if (redraw_on_allocate) + GTK_PRIVATE_SET_FLAG (widget, GTK_REDRAW_ON_ALLOC); + else + GTK_PRIVATE_UNSET_FLAG (widget, GTK_REDRAW_ON_ALLOC); +} + +/** + * gtk_widget_set_sensitive: + * @widget: a #GtkWidget + * @sensitive: %TRUE to make the widget sensitive + * + * Sets the sensitivity of a widget. A widget is sensitive if the user + * can interact with it. Insensitive widgets are "grayed out" and the + * user can't interact with them. Insensitive widgets are known as + * "inactive", "disabled", or "ghosted" in some other toolkits. + **/ +void +gtk_widget_set_sensitive (GtkWidget *widget, + gboolean sensitive) +{ + GtkStateData data; + + g_return_if_fail (GTK_IS_WIDGET (widget)); + + sensitive = (sensitive != FALSE); + + if (sensitive == (gtk_widget_get_sensitive (widget) != FALSE)) + return; + + if (sensitive) + { + GTK_OBJECT_FLAGS (widget) |= GTK_SENSITIVE; + data.state = widget->saved_state; + } + else + { + GTK_OBJECT_FLAGS (widget) &= ~(GTK_SENSITIVE); + data.state = gtk_widget_get_state (widget); + } + data.state_restoration = TRUE; + data.use_forall = TRUE; + + if (widget->parent) + data.parent_sensitive = (gtk_widget_is_sensitive (widget->parent) != FALSE); + else + data.parent_sensitive = TRUE; + + gtk_widget_propagate_state (widget, &data); + if (gtk_widget_is_drawable (widget)) + gtk_widget_queue_draw (widget); + + g_object_notify (G_OBJECT (widget), "sensitive"); +} + +/** + * gtk_widget_get_sensitive: + * @widget: a #GtkWidget + * + * Returns the widget's sensitivity (in the sense of returning + * the value that has been set using gtk_widget_set_sensitive()). + * + * The effective sensitivity of a widget is however determined by both its + * own and its parent widget's sensitivity. See gtk_widget_is_sensitive(). + * + * Returns: %TRUE if the widget is sensitive + * + * Since: 2.18 + */ +gboolean +gtk_widget_get_sensitive (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE); + + return (GTK_OBJECT_FLAGS (widget) & GTK_SENSITIVE) != 0; +} + +/** + * gtk_widget_is_sensitive: + * @widget: a #GtkWidget + * + * Returns the widget's effective sensitivity, which means + * it is sensitive itself and also its parent widget is sensntive + * + * Returns: %TRUE if the widget is effectively sensitive + * + * Since: 2.18 + */ +gboolean +gtk_widget_is_sensitive (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE); + + return (gtk_widget_get_sensitive (widget) && + (GTK_OBJECT_FLAGS (widget) & GTK_PARENT_SENSITIVE) != 0); +} + +/** + * gtk_widget_set_parent: + * @widget: a #GtkWidget + * @parent: parent container + * + * This function is useful only when implementing subclasses of + * #GtkContainer. + * Sets the container as the parent of @widget, and takes care of + * some details such as updating the state and style of the child + * to reflect its new location. The opposite function is + * gtk_widget_unparent(). + **/ +void +gtk_widget_set_parent (GtkWidget *widget, + GtkWidget *parent) +{ + GtkStateData data; + + g_return_if_fail (GTK_IS_WIDGET (widget)); + g_return_if_fail (GTK_IS_WIDGET (parent)); + g_return_if_fail (widget != parent); + if (widget->parent != NULL) + { + g_warning ("Can't set a parent on widget which has a parent\n"); + return; + } + if (gtk_widget_is_toplevel (widget)) + { + g_warning ("Can't set a parent on a toplevel widget\n"); + return; + } + + /* keep this function in sync with gtk_menu_attach_to_widget() + */ + + g_object_ref_sink (widget); + widget->parent = parent; + + if (gtk_widget_get_state (parent) != GTK_STATE_NORMAL) + data.state = gtk_widget_get_state (parent); + else + data.state = gtk_widget_get_state (widget); + data.state_restoration = FALSE; + data.parent_sensitive = (gtk_widget_is_sensitive (parent) != FALSE); + data.use_forall = gtk_widget_is_sensitive (parent) != gtk_widget_is_sensitive (widget); + + gtk_widget_propagate_state (widget, &data); + + gtk_widget_reset_rc_styles (widget); + + g_signal_emit (widget, widget_signals[PARENT_SET], 0, NULL); + if (GTK_WIDGET_ANCHORED (widget->parent)) + _gtk_widget_propagate_hierarchy_changed (widget, NULL); + g_object_notify (G_OBJECT (widget), "parent"); + + /* Enforce realized/mapped invariants + */ + if (gtk_widget_get_realized (widget->parent)) + gtk_widget_realize (widget); + + if (gtk_widget_get_visible (widget->parent) && + gtk_widget_get_visible (widget)) + { + if (GTK_WIDGET_CHILD_VISIBLE (widget) && + gtk_widget_get_mapped (widget->parent)) + gtk_widget_map (widget); + + gtk_widget_queue_resize (widget); + } +} + +/** + * gtk_widget_get_parent: + * @widget: a #GtkWidget + * + * Returns the parent container of @widget. + * + * Return value: (transfer none): the parent container of @widget, or %NULL + **/ +GtkWidget * +gtk_widget_get_parent (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL); + + return widget->parent; +} + +/***************************************** + * Widget styles + * see docs/styles.txt + *****************************************/ + +/** + * gtk_widget_style_attach: + * @widget: a #GtkWidget + * + * This function attaches the widget's #GtkStyle to the widget's + * #GdkWindow. It is a replacement for + * + * + * widget->style = gtk_style_attach (widget->style, widget->window); + * + * + * and should only ever be called in a derived widget's "realize" + * implementation which does not chain up to its parent class' + * "realize" implementation, because one of the parent classes + * (finally #GtkWidget) would attach the style itself. + * + * Since: 2.20 + **/ +void +gtk_widget_style_attach (GtkWidget *widget) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + g_return_if_fail (gtk_widget_get_realized (widget)); + + widget->style = gtk_style_attach (widget->style, widget->window); +} + +/** + * gtk_widget_has_rc_style: + * @widget: a #GtkWidget + * + * Determines if the widget style has been looked up through the rc mechanism. + * + * Returns: %TRUE if the widget has been looked up through the rc + * mechanism, %FALSE otherwise. + * + * Since: 2.20 + **/ +gboolean +gtk_widget_has_rc_style (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE); + + return (GTK_OBJECT_FLAGS (widget) & GTK_RC_STYLE) != 0; +} + +/** + * gtk_widget_set_style: + * @widget: a #GtkWidget + * @style: (allow-none): a #GtkStyle, or %NULL to remove the effect of a previous + * gtk_widget_set_style() and go back to the default style + * + * Sets the #GtkStyle for a widget (@widget->style). You probably don't + * want to use this function; it interacts badly with themes, because + * themes work by replacing the #GtkStyle. Instead, use + * gtk_widget_modify_style(). + **/ +void +gtk_widget_set_style (GtkWidget *widget, + GtkStyle *style) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + + if (style) + { + gboolean initial_emission; + + initial_emission = !gtk_widget_has_rc_style (widget) && !GTK_WIDGET_USER_STYLE (widget); + + GTK_OBJECT_FLAGS (widget) &= ~(GTK_RC_STYLE); + GTK_PRIVATE_SET_FLAG (widget, GTK_USER_STYLE); + + gtk_widget_set_style_internal (widget, style, initial_emission); + } + else + { + if (GTK_WIDGET_USER_STYLE (widget)) + gtk_widget_reset_rc_style (widget); + } +} + +/** + * gtk_widget_ensure_style: + * @widget: a #GtkWidget + * + * Ensures that @widget has a style (@widget->style). Not a very useful + * function; most of the time, if you want the style, the widget is + * realized, and realized widgets are guaranteed to have a style + * already. + **/ +void +gtk_widget_ensure_style (GtkWidget *widget) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + + if (!GTK_WIDGET_USER_STYLE (widget) && + !gtk_widget_has_rc_style (widget)) + gtk_widget_reset_rc_style (widget); +} + +/* Look up the RC style for this widget, unsetting any user style that + * may be in effect currently + **/ +static void +gtk_widget_reset_rc_style (GtkWidget *widget) +{ + GtkStyle *new_style = NULL; + gboolean initial_emission; + + initial_emission = !gtk_widget_has_rc_style (widget) && !GTK_WIDGET_USER_STYLE (widget); + + GTK_PRIVATE_UNSET_FLAG (widget, GTK_USER_STYLE); + GTK_OBJECT_FLAGS (widget) |= GTK_RC_STYLE; + + if (gtk_widget_has_screen (widget)) + new_style = gtk_rc_get_style (widget); + if (!new_style) + new_style = gtk_widget_get_default_style (); + + if (initial_emission || new_style != widget->style) + gtk_widget_set_style_internal (widget, new_style, initial_emission); +} + +/** + * gtk_widget_get_style: + * @widget: a #GtkWidget + * + * Simply an accessor function that returns @widget->style. + * + * Return value: (transfer none): the widget's #GtkStyle + **/ +GtkStyle* +gtk_widget_get_style (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL); + + return widget->style; +} + +/** + * gtk_widget_modify_style: + * @widget: a #GtkWidget + * @style: the #GtkRcStyle holding the style modifications + * + * Modifies style values on the widget. Modifications made using this + * technique take precedence over style values set via an RC file, + * however, they will be overriden if a style is explicitely set on + * the widget using gtk_widget_set_style(). The #GtkRcStyle structure + * is designed so each field can either be set or unset, so it is + * possible, using this function, to modify some style values and + * leave the others unchanged. + * + * Note that modifications made with this function are not cumulative + * with previous calls to gtk_widget_modify_style() or with such + * functions as gtk_widget_modify_fg(). If you wish to retain + * previous values, you must first call gtk_widget_get_modifier_style(), + * make your modifications to the returned style, then call + * gtk_widget_modify_style() with that style. On the other hand, + * if you first call gtk_widget_modify_style(), subsequent calls + * to such functions gtk_widget_modify_fg() will have a cumulative + * effect with the initial modifications. + **/ +void +gtk_widget_modify_style (GtkWidget *widget, + GtkRcStyle *style) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + g_return_if_fail (GTK_IS_RC_STYLE (style)); + + g_object_set_qdata_full (G_OBJECT (widget), + quark_rc_style, + gtk_rc_style_copy (style), + (GDestroyNotify) g_object_unref); + + /* note that "style" may be invalid here if it was the old + * modifier style and the only reference was our own. + */ + + if (gtk_widget_has_rc_style (widget)) + gtk_widget_reset_rc_style (widget); +} + +/** + * gtk_widget_get_modifier_style: + * @widget: a #GtkWidget + * + * Returns the current modifier style for the widget. (As set by + * gtk_widget_modify_style().) If no style has previously set, a new + * #GtkRcStyle will be created with all values unset, and set as the + * modifier style for the widget. If you make changes to this rc + * style, you must call gtk_widget_modify_style(), passing in the + * returned rc style, to make sure that your changes take effect. + * + * Caution: passing the style back to gtk_widget_modify_style() will + * normally end up destroying it, because gtk_widget_modify_style() copies + * the passed-in style and sets the copy as the new modifier style, + * thus dropping any reference to the old modifier style. Add a reference + * to the modifier style if you want to keep it alive. + * + * Return value: (transfer none): the modifier style for the widget. This rc style is + * owned by the widget. If you want to keep a pointer to value this + * around, you must add a refcount using g_object_ref(). + **/ +GtkRcStyle * +gtk_widget_get_modifier_style (GtkWidget *widget) +{ + GtkRcStyle *rc_style; + + g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL); + + rc_style = g_object_get_qdata (G_OBJECT (widget), quark_rc_style); + + if (!rc_style) + { + rc_style = gtk_rc_style_new (); + g_object_set_qdata_full (G_OBJECT (widget), + quark_rc_style, + rc_style, + (GDestroyNotify) g_object_unref); + } + + return rc_style; +} + +static void +gtk_widget_modify_color_component (GtkWidget *widget, + GtkRcFlags component, + GtkStateType state, + const GdkColor *color) +{ + GtkRcStyle *rc_style = gtk_widget_get_modifier_style (widget); + + if (color) + { + switch (component) + { + case GTK_RC_FG: + rc_style->fg[state] = *color; + break; + case GTK_RC_BG: + rc_style->bg[state] = *color; + break; + case GTK_RC_TEXT: + rc_style->text[state] = *color; + break; + case GTK_RC_BASE: + rc_style->base[state] = *color; + break; + default: + g_assert_not_reached(); + } + + rc_style->color_flags[state] |= component; + } + else + rc_style->color_flags[state] &= ~component; + + gtk_widget_modify_style (widget, rc_style); +} + +/** + * gtk_widget_modify_fg: + * @widget: a #GtkWidget + * @state: the state for which to set the foreground color + * @color: (allow-none): the color to assign (does not need to be allocated), + * or %NULL to undo the effect of previous calls to + * of gtk_widget_modify_fg(). + * + * Sets the foreground color for a widget in a particular state. + * All other style values are left untouched. See also + * gtk_widget_modify_style(). + **/ +void +gtk_widget_modify_fg (GtkWidget *widget, + GtkStateType state, + const GdkColor *color) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + g_return_if_fail (state >= GTK_STATE_NORMAL && state <= GTK_STATE_INSENSITIVE); + + gtk_widget_modify_color_component (widget, GTK_RC_FG, state, color); +} + +/** + * gtk_widget_modify_bg: + * @widget: a #GtkWidget + * @state: the state for which to set the background color + * @color: (allow-none): the color to assign (does not need to be allocated), + * or %NULL to undo the effect of previous calls to + * of gtk_widget_modify_bg(). + * + * Sets the background color for a widget in a particular state. + * All other style values are left untouched. See also + * gtk_widget_modify_style(). + * + * Note that "no window" widgets (which have the %GTK_NO_WINDOW flag set) + * draw on their parent container's window and thus may not draw any + * background themselves. This is the case for e.g. #GtkLabel. To modify + * the background of such widgets, you have to set the background color + * on their parent; if you want to set the background of a rectangular + * area around a label, try placing the label in a #GtkEventBox widget + * and setting the background color on that. + **/ +void +gtk_widget_modify_bg (GtkWidget *widget, + GtkStateType state, + const GdkColor *color) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + g_return_if_fail (state >= GTK_STATE_NORMAL && state <= GTK_STATE_INSENSITIVE); + + gtk_widget_modify_color_component (widget, GTK_RC_BG, state, color); +} + +/** + * gtk_widget_modify_text: + * @widget: a #GtkWidget + * @state: the state for which to set the text color + * @color: (allow-none): the color to assign (does not need to be allocated), + * or %NULL to undo the effect of previous calls to + * of gtk_widget_modify_text(). + * + * Sets the text color for a widget in a particular state. All other + * style values are left untouched. The text color is the foreground + * color used along with the base color (see gtk_widget_modify_base()) + * for widgets such as #GtkEntry and #GtkTextView. See also + * gtk_widget_modify_style(). + **/ +void +gtk_widget_modify_text (GtkWidget *widget, + GtkStateType state, + const GdkColor *color) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + g_return_if_fail (state >= GTK_STATE_NORMAL && state <= GTK_STATE_INSENSITIVE); + + gtk_widget_modify_color_component (widget, GTK_RC_TEXT, state, color); +} + +/** + * gtk_widget_modify_base: + * @widget: a #GtkWidget + * @state: the state for which to set the base color + * @color: (allow-none): the color to assign (does not need to be allocated), + * or %NULL to undo the effect of previous calls to + * of gtk_widget_modify_base(). + * + * Sets the base color for a widget in a particular state. + * All other style values are left untouched. The base color + * is the background color used along with the text color + * (see gtk_widget_modify_text()) for widgets such as #GtkEntry + * and #GtkTextView. See also gtk_widget_modify_style(). + * + * Note that "no window" widgets (which have the %GTK_NO_WINDOW flag set) + * draw on their parent container's window and thus may not draw any + * background themselves. This is the case for e.g. #GtkLabel. To modify + * the background of such widgets, you have to set the base color on their + * parent; if you want to set the background of a rectangular area around + * a label, try placing the label in a #GtkEventBox widget and setting + * the base color on that. + **/ +void +gtk_widget_modify_base (GtkWidget *widget, + GtkStateType state, + const GdkColor *color) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + g_return_if_fail (state >= GTK_STATE_NORMAL && state <= GTK_STATE_INSENSITIVE); + + gtk_widget_modify_color_component (widget, GTK_RC_BASE, state, color); +} + +static void +modify_color_property (GtkWidget *widget, + GtkRcStyle *rc_style, + const char *name, + const GdkColor *color) +{ + GQuark type_name = g_type_qname (G_OBJECT_TYPE (widget)); + GQuark property_name = g_quark_from_string (name); + + if (color) + { + GtkRcProperty rc_property = {0}; + char *color_name; + + rc_property.type_name = type_name; + rc_property.property_name = property_name; + rc_property.origin = NULL; + + color_name = gdk_color_to_string (color); + g_value_init (&rc_property.value, G_TYPE_STRING); + g_value_take_string (&rc_property.value, color_name); + + _gtk_rc_style_set_rc_property (rc_style, &rc_property); + + g_value_unset (&rc_property.value); + } + else + _gtk_rc_style_unset_rc_property (rc_style, type_name, property_name); +} + +/** + * gtk_widget_modify_cursor: + * @widget: a #GtkWidget + * @primary: the color to use for primary cursor (does not need to be + * allocated), or %NULL to undo the effect of previous calls to + * of gtk_widget_modify_cursor(). + * @secondary: the color to use for secondary cursor (does not need to be + * allocated), or %NULL to undo the effect of previous calls to + * of gtk_widget_modify_cursor(). + * + * Sets the cursor color to use in a widget, overriding the + * #GtkWidget:cursor-color and #GtkWidget:secondary-cursor-color + * style properties. All other style values are left untouched. + * See also gtk_widget_modify_style(). + * + * Since: 2.12 + **/ +void +gtk_widget_modify_cursor (GtkWidget *widget, + const GdkColor *primary, + const GdkColor *secondary) +{ + GtkRcStyle *rc_style; + + g_return_if_fail (GTK_IS_WIDGET (widget)); + + rc_style = gtk_widget_get_modifier_style (widget); + + modify_color_property (widget, rc_style, "cursor-color", primary); + modify_color_property (widget, rc_style, "secondary-cursor-color", secondary); + + gtk_widget_modify_style (widget, rc_style); +} + +/** + * gtk_widget_modify_font: + * @widget: a #GtkWidget + * @font_desc: (allow-none): the font description to use, or %NULL to undo + * the effect of previous calls to gtk_widget_modify_font(). + * + * Sets the font to use for a widget. All other style values are left + * untouched. See also gtk_widget_modify_style(). + **/ +void +gtk_widget_modify_font (GtkWidget *widget, + PangoFontDescription *font_desc) +{ + GtkRcStyle *rc_style; + + g_return_if_fail (GTK_IS_WIDGET (widget)); + + rc_style = gtk_widget_get_modifier_style (widget); + + if (rc_style->font_desc) + pango_font_description_free (rc_style->font_desc); + + if (font_desc) + rc_style->font_desc = pango_font_description_copy (font_desc); + else + rc_style->font_desc = NULL; + + gtk_widget_modify_style (widget, rc_style); +} + +static void +gtk_widget_real_direction_changed (GtkWidget *widget, + GtkTextDirection previous_direction) +{ + gtk_widget_queue_resize (widget); +} + +static void +gtk_widget_real_style_set (GtkWidget *widget, + GtkStyle *previous_style) +{ + if (gtk_widget_get_realized (widget) && + gtk_widget_get_has_window (widget)) + gtk_style_set_background (widget->style, widget->window, widget->state); +} + +static void +gtk_widget_set_style_internal (GtkWidget *widget, + GtkStyle *style, + gboolean initial_emission) +{ + g_object_ref (widget); + g_object_freeze_notify (G_OBJECT (widget)); + + if (widget->style != style) + { + GtkStyle *previous_style; + + if (gtk_widget_get_realized (widget)) + { + gtk_widget_reset_shapes (widget); + gtk_style_detach (widget->style); + } + + previous_style = widget->style; + widget->style = style; + g_object_ref (widget->style); + + if (gtk_widget_get_realized (widget)) + widget->style = gtk_style_attach (widget->style, widget->window); + + gtk_widget_update_pango_context (widget); + g_signal_emit (widget, + widget_signals[STYLE_SET], + 0, + initial_emission ? NULL : previous_style); + g_object_unref (previous_style); + + if (GTK_WIDGET_ANCHORED (widget) && !initial_emission) + gtk_widget_queue_resize (widget); + } + else if (initial_emission) + { + gtk_widget_update_pango_context (widget); + g_signal_emit (widget, + widget_signals[STYLE_SET], + 0, + NULL); + } + g_object_notify (G_OBJECT (widget), "style"); + g_object_thaw_notify (G_OBJECT (widget)); + g_object_unref (widget); +} + +typedef struct { + GtkWidget *previous_toplevel; + GdkScreen *previous_screen; + GdkScreen *new_screen; +} HierarchyChangedInfo; + +static void +do_screen_change (GtkWidget *widget, + GdkScreen *old_screen, + GdkScreen *new_screen) +{ + if (old_screen != new_screen) + { + if (old_screen) + { + PangoContext *context = g_object_get_qdata (G_OBJECT (widget), quark_pango_context); + if (context) + g_object_set_qdata (G_OBJECT (widget), quark_pango_context, NULL); + } + + _gtk_tooltip_hide (widget); + g_signal_emit (widget, widget_signals[SCREEN_CHANGED], 0, old_screen); + } +} + +static void +gtk_widget_propagate_hierarchy_changed_recurse (GtkWidget *widget, + gpointer client_data) +{ + HierarchyChangedInfo *info = client_data; + gboolean new_anchored = gtk_widget_is_toplevel (widget) || + (widget->parent && GTK_WIDGET_ANCHORED (widget->parent)); + + if (GTK_WIDGET_ANCHORED (widget) != new_anchored) + { + g_object_ref (widget); + + if (new_anchored) + GTK_PRIVATE_SET_FLAG (widget, GTK_ANCHORED); + else + GTK_PRIVATE_UNSET_FLAG (widget, GTK_ANCHORED); + + g_signal_emit (widget, widget_signals[HIERARCHY_CHANGED], 0, info->previous_toplevel); + do_screen_change (widget, info->previous_screen, info->new_screen); + + if (GTK_IS_CONTAINER (widget)) + gtk_container_forall (GTK_CONTAINER (widget), + gtk_widget_propagate_hierarchy_changed_recurse, + client_data); + + g_object_unref (widget); + } +} + +/** + * _gtk_widget_propagate_hierarchy_changed: + * @widget: a #GtkWidget + * @previous_toplevel: Previous toplevel + * + * Propagates changes in the anchored state to a widget and all + * children, unsetting or setting the %ANCHORED flag, and + * emitting #GtkWidget::hierarchy-changed. + **/ +void +_gtk_widget_propagate_hierarchy_changed (GtkWidget *widget, + GtkWidget *previous_toplevel) +{ + HierarchyChangedInfo info; + + info.previous_toplevel = previous_toplevel; + info.previous_screen = previous_toplevel ? gtk_widget_get_screen (previous_toplevel) : NULL; + + if (gtk_widget_is_toplevel (widget) || + (widget->parent && GTK_WIDGET_ANCHORED (widget->parent))) + info.new_screen = gtk_widget_get_screen (widget); + else + info.new_screen = NULL; + + if (info.previous_screen) + g_object_ref (info.previous_screen); + if (previous_toplevel) + g_object_ref (previous_toplevel); + + gtk_widget_propagate_hierarchy_changed_recurse (widget, &info); + + if (previous_toplevel) + g_object_unref (previous_toplevel); + if (info.previous_screen) + g_object_unref (info.previous_screen); +} + +static void +gtk_widget_propagate_screen_changed_recurse (GtkWidget *widget, + gpointer client_data) +{ + HierarchyChangedInfo *info = client_data; + + g_object_ref (widget); + + do_screen_change (widget, info->previous_screen, info->new_screen); + + if (GTK_IS_CONTAINER (widget)) + gtk_container_forall (GTK_CONTAINER (widget), + gtk_widget_propagate_screen_changed_recurse, + client_data); + + g_object_unref (widget); +} + +/** + * gtk_widget_is_composited: + * @widget: a #GtkWidget + * + * Whether @widget can rely on having its alpha channel + * drawn correctly. On X11 this function returns whether a + * compositing manager is running for @widget's screen. + * + * Please note that the semantics of this call will change + * in the future if used on a widget that has a composited + * window in its hierarchy (as set by gdk_window_set_composited()). + * + * Return value: %TRUE if the widget can rely on its alpha + * channel being drawn correctly. + * + * Since: 2.10 + */ +gboolean +gtk_widget_is_composited (GtkWidget *widget) +{ + GdkScreen *screen; + + g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE); + + screen = gtk_widget_get_screen (widget); + + return gdk_screen_is_composited (screen); +} + +static void +propagate_composited_changed (GtkWidget *widget, + gpointer dummy) +{ + if (GTK_IS_CONTAINER (widget)) + { + gtk_container_forall (GTK_CONTAINER (widget), + propagate_composited_changed, + NULL); + } + + g_signal_emit (widget, widget_signals[COMPOSITED_CHANGED], 0); +} + +void +_gtk_widget_propagate_composited_changed (GtkWidget *widget) +{ + propagate_composited_changed (widget, NULL); +} + +/** + * _gtk_widget_propagate_screen_changed: + * @widget: a #GtkWidget + * @previous_screen: Previous screen + * + * Propagates changes in the screen for a widget to all + * children, emitting #GtkWidget::screen-changed. + **/ +void +_gtk_widget_propagate_screen_changed (GtkWidget *widget, + GdkScreen *previous_screen) +{ + HierarchyChangedInfo info; + + info.previous_screen = previous_screen; + info.new_screen = gtk_widget_get_screen (widget); + + if (previous_screen) + g_object_ref (previous_screen); + + gtk_widget_propagate_screen_changed_recurse (widget, &info); + + if (previous_screen) + g_object_unref (previous_screen); +} + +static void +reset_rc_styles_recurse (GtkWidget *widget, gpointer data) +{ + if (gtk_widget_has_rc_style (widget)) + gtk_widget_reset_rc_style (widget); + + if (GTK_IS_CONTAINER (widget)) + gtk_container_forall (GTK_CONTAINER (widget), + reset_rc_styles_recurse, + NULL); +} + + +/** + * gtk_widget_reset_rc_styles: + * @widget: a #GtkWidget. + * + * Reset the styles of @widget and all descendents, so when + * they are looked up again, they get the correct values + * for the currently loaded RC file settings. + * + * This function is not useful for applications. + */ +void +gtk_widget_reset_rc_styles (GtkWidget *widget) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + + reset_rc_styles_recurse (widget, NULL); +} + +/** + * gtk_widget_get_default_style: + * + * Returns the default style used by all widgets initially. + * + * Returns: (transfer none): the default style. This #GtkStyle object is owned + * by GTK+ and should not be modified or freed. + */ +GtkStyle* +gtk_widget_get_default_style (void) +{ + if (!gtk_default_style) + { + gtk_default_style = gtk_style_new (); + g_object_ref (gtk_default_style); + } + + return gtk_default_style; +} + +static PangoContext * +gtk_widget_peek_pango_context (GtkWidget *widget) +{ + return g_object_get_qdata (G_OBJECT (widget), quark_pango_context); +} + +/** + * gtk_widget_get_pango_context: + * @widget: a #GtkWidget + * + * Gets a #PangoContext with the appropriate font map, font description, + * and base direction for this widget. Unlike the context returned + * by gtk_widget_create_pango_context(), this context is owned by + * the widget (it can be used until the screen for the widget changes + * or the widget is removed from its toplevel), and will be updated to + * match any changes to the widget's attributes. + * + * If you create and keep a #PangoLayout using this context, you must + * deal with changes to the context by calling pango_layout_context_changed() + * on the layout in response to the #GtkWidget::style-set and + * #GtkWidget::direction-changed signals for the widget. + * + * Return value: (transfer none): the #PangoContext for the widget. + **/ +PangoContext * +gtk_widget_get_pango_context (GtkWidget *widget) +{ + PangoContext *context; + + g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL); + + context = g_object_get_qdata (G_OBJECT (widget), quark_pango_context); + if (!context) + { + context = gtk_widget_create_pango_context (GTK_WIDGET (widget)); + g_object_set_qdata_full (G_OBJECT (widget), + quark_pango_context, + context, + g_object_unref); + } + + return context; +} + +static void +update_pango_context (GtkWidget *widget, + PangoContext *context) +{ + pango_context_set_font_description (context, widget->style->font_desc); + pango_context_set_base_dir (context, + gtk_widget_get_direction (widget) == GTK_TEXT_DIR_LTR ? + PANGO_DIRECTION_LTR : PANGO_DIRECTION_RTL); +} + +static void +gtk_widget_update_pango_context (GtkWidget *widget) +{ + PangoContext *context = gtk_widget_peek_pango_context (widget); + + if (context) + { + GdkScreen *screen; + + update_pango_context (widget, context); + + screen = gtk_widget_get_screen_unchecked (widget); + if (screen) + { + pango_cairo_context_set_resolution (context, + gdk_screen_get_resolution (screen)); + pango_cairo_context_set_font_options (context, + gdk_screen_get_font_options (screen)); + } + } +} + +/** + * gtk_widget_create_pango_context: + * @widget: a #GtkWidget + * + * Creates a new #PangoContext with the appropriate font map, + * font description, and base direction for drawing text for + * this widget. See also gtk_widget_get_pango_context(). + * + * Return value: (transfer full): the new #PangoContext + **/ +PangoContext * +gtk_widget_create_pango_context (GtkWidget *widget) +{ + GdkScreen *screen; + PangoContext *context; + + g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL); + + screen = gtk_widget_get_screen_unchecked (widget); + if (!screen) + { + GTK_NOTE (MULTIHEAD, + g_warning ("gtk_widget_create_pango_context ()) called without screen")); + + screen = gdk_screen_get_default (); + } + + context = gdk_pango_context_get_for_screen (screen); + + update_pango_context (widget, context); + pango_context_set_language (context, gtk_get_default_language ()); + + return context; +} + +/** + * gtk_widget_create_pango_layout: + * @widget: a #GtkWidget + * @text: text to set on the layout (can be %NULL) + * + * Creates a new #PangoLayout with the appropriate font map, + * font description, and base direction for drawing text for + * this widget. + * + * If you keep a #PangoLayout created in this way around, in order to + * notify the layout of changes to the base direction or font of this + * widget, you must call pango_layout_context_changed() in response to + * the #GtkWidget::style-set and #GtkWidget::direction-changed signals + * for the widget. + * + * Return value: (transfer full): the new #PangoLayout + **/ +PangoLayout * +gtk_widget_create_pango_layout (GtkWidget *widget, + const gchar *text) +{ + PangoLayout *layout; + PangoContext *context; + + g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL); + + context = gtk_widget_get_pango_context (widget); + layout = pango_layout_new (context); + + if (text) + pango_layout_set_text (layout, text, -1); + + return layout; +} + +/** + * gtk_widget_render_icon: + * @widget: a #GtkWidget + * @stock_id: a stock ID + * @size: (type int) a stock size. A size of (GtkIconSize)-1 means + * render at the size of the source and don't scale (if there are + * multiple source sizes, GTK+ picks one of the available sizes). + * @detail: (allow-none): render detail to pass to theme engine + * + * A convenience function that uses the theme engine and RC file + * settings for @widget to look up @stock_id and render it to + * a pixbuf. @stock_id should be a stock icon ID such as + * #GTK_STOCK_OPEN or #GTK_STOCK_OK. @size should be a size + * such as #GTK_ICON_SIZE_MENU. @detail should be a string that + * identifies the widget or code doing the rendering, so that + * theme engines can special-case rendering for that widget or code. + * + * The pixels in the returned #GdkPixbuf are shared with the rest of + * the application and should not be modified. The pixbuf should be freed + * after use with g_object_unref(). + * + * Return value: (transfer full): a new pixbuf, or %NULL if the + * stock ID wasn't known + **/ +GdkPixbuf* +gtk_widget_render_icon (GtkWidget *widget, + const gchar *stock_id, + GtkIconSize size, + const gchar *detail) +{ + GtkIconSet *icon_set; + GdkPixbuf *retval; + + g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL); + g_return_val_if_fail (stock_id != NULL, NULL); + g_return_val_if_fail (size > GTK_ICON_SIZE_INVALID || size == -1, NULL); + + gtk_widget_ensure_style (widget); + + icon_set = gtk_style_lookup_icon_set (widget->style, stock_id); + + if (icon_set == NULL) + return NULL; + + retval = gtk_icon_set_render_icon (icon_set, + widget->style, + gtk_widget_get_direction (widget), + gtk_widget_get_state (widget), + size, + widget, + detail); + + return retval; +} + +/** + * gtk_widget_set_parent_window: + * @widget: a #GtkWidget. + * @parent_window: the new parent window. + * + * Sets a non default parent window for @widget. + **/ +void +gtk_widget_set_parent_window (GtkWidget *widget, + GdkWindow *parent_window) +{ + GdkWindow *old_parent_window; + + g_return_if_fail (GTK_IS_WIDGET (widget)); + + old_parent_window = g_object_get_qdata (G_OBJECT (widget), + quark_parent_window); + + if (parent_window != old_parent_window) + { + g_object_set_qdata (G_OBJECT (widget), quark_parent_window, + parent_window); + if (old_parent_window) + g_object_unref (old_parent_window); + if (parent_window) + g_object_ref (parent_window); + } +} + +/** + * gtk_widget_get_parent_window: + * @widget: a #GtkWidget. + * + * Gets @widget's parent window. + * + * Returns: (transfer none): the parent window of @widget. + **/ +GdkWindow * +gtk_widget_get_parent_window (GtkWidget *widget) +{ + GdkWindow *parent_window; + + g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL); + + parent_window = g_object_get_qdata (G_OBJECT (widget), quark_parent_window); + + return (parent_window != NULL) ? parent_window : + (widget->parent != NULL) ? widget->parent->window : NULL; +} + + +/** + * gtk_widget_set_child_visible: + * @widget: a #GtkWidget + * @is_visible: if %TRUE, @widget should be mapped along with its parent. + * + * Sets whether @widget should be mapped along with its when its parent + * is mapped and @widget has been shown with gtk_widget_show(). + * + * The child visibility can be set for widget before it is added to + * a container with gtk_widget_set_parent(), to avoid mapping + * children unnecessary before immediately unmapping them. However + * it will be reset to its default state of %TRUE when the widget + * is removed from a container. + * + * Note that changing the child visibility of a widget does not + * queue a resize on the widget. Most of the time, the size of + * a widget is computed from all visible children, whether or + * not they are mapped. If this is not the case, the container + * can queue a resize itself. + * + * This function is only useful for container implementations and + * never should be called by an application. + **/ +void +gtk_widget_set_child_visible (GtkWidget *widget, + gboolean is_visible) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + g_return_if_fail (!gtk_widget_is_toplevel (widget)); + + g_object_ref (widget); + + if (is_visible) + GTK_PRIVATE_SET_FLAG (widget, GTK_CHILD_VISIBLE); + else + { + GtkWidget *toplevel; + + GTK_PRIVATE_UNSET_FLAG (widget, GTK_CHILD_VISIBLE); + + toplevel = gtk_widget_get_toplevel (widget); + if (toplevel != widget && gtk_widget_is_toplevel (toplevel)) + _gtk_window_unset_focus_and_default (GTK_WINDOW (toplevel), widget); + } + + if (widget->parent && gtk_widget_get_realized (widget->parent)) + { + if (gtk_widget_get_mapped (widget->parent) && + GTK_WIDGET_CHILD_VISIBLE (widget) && + gtk_widget_get_visible (widget)) + gtk_widget_map (widget); + else + gtk_widget_unmap (widget); + } + + g_object_unref (widget); +} + +/** + * gtk_widget_get_child_visible: + * @widget: a #GtkWidget + * + * Gets the value set with gtk_widget_set_child_visible(). + * If you feel a need to use this function, your code probably + * needs reorganization. + * + * This function is only useful for container implementations and + * never should be called by an application. + * + * Return value: %TRUE if the widget is mapped with the parent. + **/ +gboolean +gtk_widget_get_child_visible (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE); + + return GTK_WIDGET_CHILD_VISIBLE (widget); +} + +static GdkScreen * +gtk_widget_get_screen_unchecked (GtkWidget *widget) +{ + GtkWidget *toplevel; + + toplevel = gtk_widget_get_toplevel (widget); + + if (gtk_widget_is_toplevel (toplevel)) + { + if (GTK_IS_WINDOW (toplevel)) + return GTK_WINDOW (toplevel)->screen; + else if (GTK_IS_INVISIBLE (toplevel)) + return GTK_INVISIBLE (widget)->screen; + } + + return NULL; +} + +/** + * gtk_widget_get_screen: + * @widget: a #GtkWidget + * + * Get the #GdkScreen from the toplevel window associated with + * this widget. This function can only be called after the widget + * has been added to a widget hierarchy with a #GtkWindow + * at the top. + * + * In general, you should only create screen specific + * resources when a widget has been realized, and you should + * free those resources when the widget is unrealized. + * + * Return value: (transfer none): the #GdkScreen for the toplevel for this widget. + * + * Since: 2.2 + **/ +GdkScreen* +gtk_widget_get_screen (GtkWidget *widget) +{ + GdkScreen *screen; + + g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL); + + screen = gtk_widget_get_screen_unchecked (widget); + + if (screen) + return screen; + else + { +#if 0 + g_warning (G_STRLOC ": Can't get associated screen" + " for a widget unless it is inside a toplevel GtkWindow\n" + " widget type is %s associated top level type is %s", + g_type_name (G_OBJECT_TYPE(G_OBJECT (widget))), + g_type_name (G_OBJECT_TYPE(G_OBJECT (toplevel)))); +#endif + return gdk_screen_get_default (); + } +} + +/** + * gtk_widget_has_screen: + * @widget: a #GtkWidget + * + * Checks whether there is a #GdkScreen is associated with + * this widget. All toplevel widgets have an associated + * screen, and all widgets added into a hierarchy with a toplevel + * window at the top. + * + * Return value: %TRUE if there is a #GdkScreen associcated + * with the widget. + * + * Since: 2.2 + **/ +gboolean +gtk_widget_has_screen (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE); + + return (gtk_widget_get_screen_unchecked (widget) != NULL); +} + +/** + * gtk_widget_get_display: + * @widget: a #GtkWidget + * + * Get the #GdkDisplay for the toplevel window associated with + * this widget. This function can only be called after the widget + * has been added to a widget hierarchy with a #GtkWindow at the top. + * + * In general, you should only create display specific + * resources when a widget has been realized, and you should + * free those resources when the widget is unrealized. + * + * Return value: (transfer none): the #GdkDisplay for the toplevel for this widget. + * + * Since: 2.2 + **/ +GdkDisplay* +gtk_widget_get_display (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL); + + return gdk_screen_get_display (gtk_widget_get_screen (widget)); +} + +/** + * gtk_widget_get_root_window: + * @widget: a #GtkWidget + * + * Get the root window where this widget is located. This function can + * only be called after the widget has been added to a widget + * hierarchy with #GtkWindow at the top. + * + * The root window is useful for such purposes as creating a popup + * #GdkWindow associated with the window. In general, you should only + * create display specific resources when a widget has been realized, + * and you should free those resources when the widget is unrealized. + * + * Return value: (transfer none): the #GdkWindow root window for the toplevel for this widget. + * + * Since: 2.2 + **/ +GdkWindow* +gtk_widget_get_root_window (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL); + + return gdk_screen_get_root_window (gtk_widget_get_screen (widget)); +} + +/** + * gtk_widget_child_focus: + * @widget: a #GtkWidget + * @direction: direction of focus movement + * + * This function is used by custom widget implementations; if you're + * writing an app, you'd use gtk_widget_grab_focus() to move the focus + * to a particular widget, and gtk_container_set_focus_chain() to + * change the focus tab order. So you may want to investigate those + * functions instead. + * + * gtk_widget_child_focus() is called by containers as the user moves + * around the window using keyboard shortcuts. @direction indicates + * what kind of motion is taking place (up, down, left, right, tab + * forward, tab backward). gtk_widget_child_focus() emits the + * #GtkWidget::focus signal; widgets override the default handler + * for this signal in order to implement appropriate focus behavior. + * + * The default ::focus handler for a widget should return %TRUE if + * moving in @direction left the focus on a focusable location inside + * that widget, and %FALSE if moving in @direction moved the focus + * outside the widget. If returning %TRUE, widgets normally + * call gtk_widget_grab_focus() to place the focus accordingly; + * if returning %FALSE, they don't modify the current focus location. + * + * This function replaces gtk_container_focus() from GTK+ 1.2. + * It was necessary to check that the child was visible, sensitive, + * and focusable before calling gtk_container_focus(). + * gtk_widget_child_focus() returns %FALSE if the widget is not + * currently in a focusable state, so there's no need for those checks. + * + * Return value: %TRUE if focus ended up inside @widget + **/ +gboolean +gtk_widget_child_focus (GtkWidget *widget, + GtkDirectionType direction) +{ + gboolean return_val; + + g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE); + + if (!gtk_widget_get_visible (widget) || + !gtk_widget_is_sensitive (widget)) + return FALSE; + + /* child widgets must set CAN_FOCUS, containers + * don't have to though. + */ + if (!GTK_IS_CONTAINER (widget) && + !gtk_widget_get_can_focus (widget)) + return FALSE; + + g_signal_emit (widget, + widget_signals[FOCUS], + 0, + direction, &return_val); + + return return_val; +} + +/** + * gtk_widget_keynav_failed: + * @widget: a #GtkWidget + * @direction: direction of focus movement + * + * This function should be called whenever keyboard navigation within + * a single widget hits a boundary. The function emits the + * #GtkWidget::keynav-failed signal on the widget and its return + * value should be interpreted in a way similar to the return value of + * gtk_widget_child_focus(): + * + * When %TRUE is returned, stay in the widget, the failed keyboard + * navigation is Ok and/or there is nowhere we can/should move the + * focus to. + * + * When %FALSE is returned, the caller should continue with keyboard + * navigation outside the widget, e.g. by calling + * gtk_widget_child_focus() on the widget's toplevel. + * + * The default ::keynav-failed handler returns %TRUE for + * %GTK_DIR_TAB_FORWARD and %GTK_DIR_TAB_BACKWARD. For the other + * values of #GtkDirectionType, it looks at the + * #GtkSettings:gtk-keynav-cursor-only setting and returns %FALSE + * if the setting is %TRUE. This way the entire user interface + * becomes cursor-navigatable on input devices such as mobile phones + * which only have cursor keys but no tab key. + * + * Whenever the default handler returns %TRUE, it also calls + * gtk_widget_error_bell() to notify the user of the failed keyboard + * navigation. + * + * A use case for providing an own implementation of ::keynav-failed + * (either by connecting to it or by overriding it) would be a row of + * #GtkEntry widgets where the user should be able to navigate the + * entire row with the cursor keys, as e.g. known from user interfaces + * that require entering license keys. + * + * Return value: %TRUE if stopping keyboard navigation is fine, %FALSE + * if the emitting widget should try to handle the keyboard + * navigation attempt in its parent container(s). + * + * Since: 2.12 + **/ +gboolean +gtk_widget_keynav_failed (GtkWidget *widget, + GtkDirectionType direction) +{ + gboolean return_val; + + g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE); + + g_signal_emit (widget, widget_signals[KEYNAV_FAILED], 0, + direction, &return_val); + + return return_val; +} + +/** + * gtk_widget_error_bell: + * @widget: a #GtkWidget + * + * Notifies the user about an input-related error on this widget. + * If the #GtkSettings:gtk-error-bell setting is %TRUE, it calls + * gdk_window_beep(), otherwise it does nothing. + * + * Note that the effect of gdk_window_beep() can be configured in many + * ways, depending on the windowing backend and the desktop environment + * or window manager that is used. + * + * Since: 2.12 + **/ +void +gtk_widget_error_bell (GtkWidget *widget) +{ + GtkSettings* settings; + gboolean beep; + + g_return_if_fail (GTK_IS_WIDGET (widget)); + + settings = gtk_widget_get_settings (widget); + if (!settings) + return; + + g_object_get (settings, + "gtk-error-bell", &beep, + NULL); + + if (beep && widget->window) + gdk_window_beep (widget->window); +} + +/** + * gtk_widget_set_uposition: + * @widget: a #GtkWidget + * @x: x position; -1 to unset x; -2 to leave x unchanged + * @y: y position; -1 to unset y; -2 to leave y unchanged + * + * + * Sets the position of a widget. The funny "u" in the name comes from + * the "user position" hint specified by the X Window System, and + * exists for legacy reasons. This function doesn't work if a widget + * is inside a container; it's only really useful on #GtkWindow. + * + * Don't use this function to center dialogs over the main application + * window; most window managers will do the centering on your behalf + * if you call gtk_window_set_transient_for(), and it's really not + * possible to get the centering to work correctly in all cases from + * application code. But if you insist, use gtk_window_set_position() + * to set #GTK_WIN_POS_CENTER_ON_PARENT, don't do the centering + * manually. + * + * Note that although @x and @y can be individually unset, the position + * is not honoured unless both @x and @y are set. + **/ +void +gtk_widget_set_uposition (GtkWidget *widget, + gint x, + gint y) +{ + /* FIXME this function is the only place that aux_info->x and + * aux_info->y are even used I believe, and this function is + * deprecated. Should be cleaned up. + * + * (Actually, size_allocate uses them) -Yosh + */ + + GtkWidgetAuxInfo *aux_info; + + g_return_if_fail (GTK_IS_WIDGET (widget)); + + aux_info =_gtk_widget_get_aux_info (widget, TRUE); + + if (x > -2) + { + if (x == -1) + aux_info->x_set = FALSE; + else + { + aux_info->x_set = TRUE; + aux_info->x = x; + } + } + + if (y > -2) + { + if (y == -1) + aux_info->y_set = FALSE; + else + { + aux_info->y_set = TRUE; + aux_info->y = y; + } + } + + if (GTK_IS_WINDOW (widget) && aux_info->x_set && aux_info->y_set) + _gtk_window_reposition (GTK_WINDOW (widget), aux_info->x, aux_info->y); + + if (gtk_widget_get_visible (widget) && widget->parent) + gtk_widget_size_allocate (widget, &widget->allocation); +} + +static void +gtk_widget_set_usize_internal (GtkWidget *widget, + gint width, + gint height) +{ + GtkWidgetAuxInfo *aux_info; + gboolean changed = FALSE; + + g_object_freeze_notify (G_OBJECT (widget)); + + aux_info = _gtk_widget_get_aux_info (widget, TRUE); + + if (width > -2 && aux_info->width != width) + { + g_object_notify (G_OBJECT (widget), "width-request"); + aux_info->width = width; + changed = TRUE; + } + if (height > -2 && aux_info->height != height) + { + g_object_notify (G_OBJECT (widget), "height-request"); + aux_info->height = height; + changed = TRUE; + } + + if (gtk_widget_get_visible (widget) && changed) + gtk_widget_queue_resize (widget); + + g_object_thaw_notify (G_OBJECT (widget)); +} + +/** + * gtk_widget_set_usize: + * @widget: a #GtkWidget + * @width: minimum width, or -1 to unset + * @height: minimum height, or -1 to unset + * + * Sets the minimum size of a widget; that is, the widget's size + * request will be @width by @height. You can use this function to + * force a widget to be either larger or smaller than it is. The + * strange "usize" name dates from the early days of GTK+, and derives + * from X Window System terminology. In many cases, + * gtk_window_set_default_size() is a better choice for toplevel + * windows than this function; setting the default size will still + * allow users to shrink the window. Setting the usize will force them + * to leave the window at least as large as the usize. When dealing + * with window sizes, gtk_window_set_geometry_hints() can be a useful + * function as well. + * + * Note the inherent danger of setting any fixed size - themes, + * translations into other languages, different fonts, and user action + * can all change the appropriate size for a given widget. So, it's + * basically impossible to hardcode a size that will always be + * correct. + * + * Deprecated: 2.2: Use gtk_widget_set_size_request() instead. + **/ +void +gtk_widget_set_usize (GtkWidget *widget, + gint width, + gint height) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + + gtk_widget_set_usize_internal (widget, width, height); +} + +/** + * gtk_widget_set_size_request: + * @widget: a #GtkWidget + * @width: width @widget should request, or -1 to unset + * @height: height @widget should request, or -1 to unset + * + * Sets the minimum size of a widget; that is, the widget's size + * request will be @width by @height. You can use this function to + * force a widget to be either larger or smaller than it normally + * would be. + * + * In most cases, gtk_window_set_default_size() is a better choice for + * toplevel windows than this function; setting the default size will + * still allow users to shrink the window. Setting the size request + * will force them to leave the window at least as large as the size + * request. When dealing with window sizes, + * gtk_window_set_geometry_hints() can be a useful function as well. + * + * Note the inherent danger of setting any fixed size - themes, + * translations into other languages, different fonts, and user action + * can all change the appropriate size for a given widget. So, it's + * basically impossible to hardcode a size that will always be + * correct. + * + * The size request of a widget is the smallest size a widget can + * accept while still functioning well and drawing itself correctly. + * However in some strange cases a widget may be allocated less than + * its requested size, and in many cases a widget may be allocated more + * space than it requested. + * + * If the size request in a given direction is -1 (unset), then + * the "natural" size request of the widget will be used instead. + * + * Widgets can't actually be allocated a size less than 1 by 1, but + * you can pass 0,0 to this function to mean "as small as possible." + **/ +void +gtk_widget_set_size_request (GtkWidget *widget, + gint width, + gint height) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + g_return_if_fail (width >= -1); + g_return_if_fail (height >= -1); + + if (width == 0) + width = 1; + if (height == 0) + height = 1; + + gtk_widget_set_usize_internal (widget, width, height); +} + + +/** + * gtk_widget_get_size_request: + * @widget: a #GtkWidget + * @width: (out) (allow-none): return location for width, or %NULL + * @height: (out) (allow-none): return location for height, or %NULL + * + * Gets the size request that was explicitly set for the widget using + * gtk_widget_set_size_request(). A value of -1 stored in @width or + * @height indicates that that dimension has not been set explicitly + * and the natural requisition of the widget will be used intead. See + * gtk_widget_set_size_request(). To get the size a widget will + * actually use, call gtk_widget_size_request() instead of + * this function. + **/ +void +gtk_widget_get_size_request (GtkWidget *widget, + gint *width, + gint *height) +{ + GtkWidgetAuxInfo *aux_info; + + g_return_if_fail (GTK_IS_WIDGET (widget)); + + aux_info = _gtk_widget_get_aux_info (widget, FALSE); + + if (width) + *width = aux_info ? aux_info->width : -1; + + if (height) + *height = aux_info ? aux_info->height : -1; +} + +/** + * gtk_widget_set_events: + * @widget: a #GtkWidget + * @events: event mask + * + * Sets the event mask (see #GdkEventMask) for a widget. The event + * mask determines which events a widget will receive. Keep in mind + * that different widgets have different default event masks, and by + * changing the event mask you may disrupt a widget's functionality, + * so be careful. This function must be called while a widget is + * unrealized. Consider gtk_widget_add_events() for widgets that are + * already realized, or if you want to preserve the existing event + * mask. This function can't be used with #GTK_NO_WINDOW widgets; + * to get events on those widgets, place them inside a #GtkEventBox + * and receive events on the event box. + **/ +void +gtk_widget_set_events (GtkWidget *widget, + gint events) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + g_return_if_fail (!gtk_widget_get_realized (widget)); + + g_object_set_qdata (G_OBJECT (widget), quark_event_mask, + GINT_TO_POINTER (events)); + g_object_notify (G_OBJECT (widget), "events"); +} + +static void +gtk_widget_add_events_internal (GtkWidget *widget, + gint events, + GList *window_list) +{ + GList *l; + + for (l = window_list; l != NULL; l = l->next) + { + GdkWindow *window = l->data; + gpointer user_data; + + gdk_window_get_user_data (window, &user_data); + if (user_data == widget) + { + GList *children; + + gdk_window_set_events (window, gdk_window_get_events (window) | events); + + children = gdk_window_get_children (window); + gtk_widget_add_events_internal (widget, events, children); + g_list_free (children); + } + } +} + +/** + * gtk_widget_add_events: + * @widget: a #GtkWidget + * @events: an event mask, see #GdkEventMask + * + * Adds the events in the bitfield @events to the event mask for + * @widget. See gtk_widget_set_events() for details. + **/ +void +gtk_widget_add_events (GtkWidget *widget, + gint events) +{ + gint old_events; + + g_return_if_fail (GTK_IS_WIDGET (widget)); + + old_events = GPOINTER_TO_INT (g_object_get_qdata (G_OBJECT (widget), quark_event_mask)); + g_object_set_qdata (G_OBJECT (widget), quark_event_mask, + GINT_TO_POINTER (old_events | events)); + + if (gtk_widget_get_realized (widget)) + { + GList *window_list; + + if (!gtk_widget_get_has_window (widget)) + window_list = gdk_window_get_children (widget->window); + else + window_list = g_list_prepend (NULL, widget->window); + + gtk_widget_add_events_internal (widget, events, window_list); + + g_list_free (window_list); + } + + g_object_notify (G_OBJECT (widget), "events"); +} + +/** + * gtk_widget_set_extension_events: + * @widget: a #GtkWidget + * @mode: bitfield of extension events to receive + * + * Sets the extension events mask to @mode. See #GdkExtensionMode + * and gdk_input_set_extension_events(). + **/ +void +gtk_widget_set_extension_events (GtkWidget *widget, + GdkExtensionMode mode) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + + if (gtk_widget_get_realized (widget)) + gtk_widget_set_extension_events_internal (widget, mode, NULL); + + g_object_set_qdata (G_OBJECT (widget), quark_extension_event_mode, + GINT_TO_POINTER (mode)); + g_object_notify (G_OBJECT (widget), "extension-events"); +} + +/** + * gtk_widget_get_toplevel: + * @widget: a #GtkWidget + * + * This function returns the topmost widget in the container hierarchy + * @widget is a part of. If @widget has no parent widgets, it will be + * returned as the topmost widget. No reference will be added to the + * returned widget; it should not be unreferenced. + * + * Note the difference in behavior vs. gtk_widget_get_ancestor(); + * gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) + * would return + * %NULL if @widget wasn't inside a toplevel window, and if the + * window was inside a #GtkWindow-derived widget which was in turn + * inside the toplevel #GtkWindow. While the second case may + * seem unlikely, it actually happens when a #GtkPlug is embedded + * inside a #GtkSocket within the same application. + * + * To reliably find the toplevel #GtkWindow, use + * gtk_widget_get_toplevel() and check if the %TOPLEVEL flags + * is set on the result. + * |[ + * GtkWidget *toplevel = gtk_widget_get_toplevel (widget); + * if (gtk_widget_is_toplevel (toplevel)) + * { + * /* Perform action on toplevel. */ + * } + * ]| + * + * Return value: (transfer none): the topmost ancestor of @widget, or @widget itself + * if there's no ancestor. + **/ +GtkWidget* +gtk_widget_get_toplevel (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL); + + while (widget->parent) + widget = widget->parent; + + return widget; +} + +/** + * gtk_widget_get_ancestor: + * @widget: a #GtkWidget + * @widget_type: ancestor type + * + * Gets the first ancestor of @widget with type @widget_type. For example, + * gtk_widget_get_ancestor (widget, GTK_TYPE_BOX) gets + * the first #GtkBox that's an ancestor of @widget. No reference will be + * added to the returned widget; it should not be unreferenced. See note + * about checking for a toplevel #GtkWindow in the docs for + * gtk_widget_get_toplevel(). + * + * Note that unlike gtk_widget_is_ancestor(), gtk_widget_get_ancestor() + * considers @widget to be an ancestor of itself. + * + * Return value: (transfer none): the ancestor widget, or %NULL if not found + **/ +GtkWidget* +gtk_widget_get_ancestor (GtkWidget *widget, + GType widget_type) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL); + + while (widget && !g_type_is_a (G_OBJECT_TYPE (widget), widget_type)) + widget = widget->parent; + + if (!(widget && g_type_is_a (G_OBJECT_TYPE (widget), widget_type))) + return NULL; + + return widget; +} + +/** + * gtk_widget_get_colormap: + * @widget: a #GtkWidget + * + * Gets the colormap that will be used to render @widget. No reference will + * be added to the returned colormap; it should not be unreferenced. + * + * Return value: (transfer none): the colormap used by @widget + **/ +GdkColormap* +gtk_widget_get_colormap (GtkWidget *widget) +{ + GdkColormap *colormap; + GtkWidget *tmp_widget; + + g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL); + + if (widget->window) + { + colormap = gdk_drawable_get_colormap (widget->window); + /* If window was destroyed previously, we'll get NULL here */ + if (colormap) + return colormap; + } + + tmp_widget = widget; + while (tmp_widget) + { + colormap = g_object_get_qdata (G_OBJECT (tmp_widget), quark_colormap); + if (colormap) + return colormap; + + tmp_widget= tmp_widget->parent; + } + + return gdk_screen_get_default_colormap (gtk_widget_get_screen (widget)); +} + +/** + * gtk_widget_get_visual: + * @widget: a #GtkWidget + * + * Gets the visual that will be used to render @widget. + * + * Return value: (transfer none): the visual for @widget + **/ +GdkVisual* +gtk_widget_get_visual (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL); + + return gdk_colormap_get_visual (gtk_widget_get_colormap (widget)); +} + +/** + * gtk_widget_get_settings: + * @widget: a #GtkWidget + * + * Gets the settings object holding the settings (global property + * settings, RC file information, etc) used for this widget. + * + * Note that this function can only be called when the #GtkWidget + * is attached to a toplevel, since the settings object is specific + * to a particular #GdkScreen. + * + * Return value: (transfer none): the relevant #GtkSettings object + **/ +GtkSettings* +gtk_widget_get_settings (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL); + + return gtk_settings_get_for_screen (gtk_widget_get_screen (widget)); +} + +/** + * gtk_widget_set_colormap: + * @widget: a #GtkWidget + * @colormap: a colormap + * + * Sets the colormap for the widget to the given value. Widget must not + * have been previously realized. This probably should only be used + * from an init() function (i.e. from the constructor + * for the widget). + **/ +void +gtk_widget_set_colormap (GtkWidget *widget, + GdkColormap *colormap) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + g_return_if_fail (!gtk_widget_get_realized (widget)); + g_return_if_fail (GDK_IS_COLORMAP (colormap)); + + g_object_ref (colormap); + + g_object_set_qdata_full (G_OBJECT (widget), + quark_colormap, + colormap, + g_object_unref); +} + +/** + * gtk_widget_get_events: + * @widget: a #GtkWidget + * + * Returns the event mask for the widget (a bitfield containing flags + * from the #GdkEventMask enumeration). These are the events that the widget + * will receive. + * + * Return value: event mask for @widget + **/ +gint +gtk_widget_get_events (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), 0); + + return GPOINTER_TO_INT (g_object_get_qdata (G_OBJECT (widget), quark_event_mask)); +} + +/** + * gtk_widget_get_extension_events: + * @widget: a #GtkWidget + * + * Retrieves the extension events the widget will receive; see + * gdk_input_set_extension_events(). + * + * Return value: extension events for @widget + **/ +GdkExtensionMode +gtk_widget_get_extension_events (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), 0); + + return GPOINTER_TO_INT (g_object_get_qdata (G_OBJECT (widget), quark_extension_event_mode)); +} + +/** + * gtk_widget_get_pointer: + * @widget: a #GtkWidget + * @x: (out) (allow-none): return location for the X coordinate, or %NULL + * @y: (out) (allow-none): return location for the Y coordinate, or %NULL + * + * Obtains the location of the mouse pointer in widget coordinates. + * Widget coordinates are a bit odd; for historical reasons, they are + * defined as @widget->window coordinates for widgets that are not + * #GTK_NO_WINDOW widgets, and are relative to @widget->allocation.x, + * @widget->allocation.y for widgets that are #GTK_NO_WINDOW widgets. + **/ +void +gtk_widget_get_pointer (GtkWidget *widget, + gint *x, + gint *y) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + + if (x) + *x = -1; + if (y) + *y = -1; + + if (gtk_widget_get_realized (widget)) + { + gdk_window_get_pointer (widget->window, x, y, NULL); + + if (!gtk_widget_get_has_window (widget)) + { + if (x) + *x -= widget->allocation.x; + if (y) + *y -= widget->allocation.y; + } + } +} + +/** + * gtk_widget_is_ancestor: + * @widget: a #GtkWidget + * @ancestor: another #GtkWidget + * + * Determines whether @widget is somewhere inside @ancestor, possibly with + * intermediate containers. + * + * Return value: %TRUE if @ancestor contains @widget as a child, + * grandchild, great grandchild, etc. + **/ +gboolean +gtk_widget_is_ancestor (GtkWidget *widget, + GtkWidget *ancestor) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE); + g_return_val_if_fail (ancestor != NULL, FALSE); + + while (widget) + { + if (widget->parent == ancestor) + return TRUE; + widget = widget->parent; + } + + return FALSE; +} + +static GQuark quark_composite_name = 0; + +/** + * gtk_widget_set_composite_name: + * @widget: a #GtkWidget. + * @name: the name to set + * + * Sets a widgets composite name. The widget must be + * a composite child of its parent; see gtk_widget_push_composite_child(). + **/ +void +gtk_widget_set_composite_name (GtkWidget *widget, + const gchar *name) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + g_return_if_fail ((GTK_OBJECT_FLAGS (widget) & GTK_COMPOSITE_CHILD) != 0); + g_return_if_fail (name != NULL); + + if (!quark_composite_name) + quark_composite_name = g_quark_from_static_string ("gtk-composite-name"); + + g_object_set_qdata_full (G_OBJECT (widget), + quark_composite_name, + g_strdup (name), + g_free); +} + +/** + * gtk_widget_get_composite_name: + * @widget: a #GtkWidget + * + * Obtains the composite name of a widget. + * + * Returns: the composite name of @widget, or %NULL if @widget is not + * a composite child. The string should be freed when it is no + * longer needed. + **/ +gchar* +gtk_widget_get_composite_name (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL); + + if (((GTK_OBJECT_FLAGS (widget) & GTK_COMPOSITE_CHILD) != 0) && widget->parent) + return _gtk_container_child_composite_name (GTK_CONTAINER (widget->parent), + widget); + else + return NULL; +} + +/** + * gtk_widget_push_composite_child: + * + * Makes all newly-created widgets as composite children until + * the corresponding gtk_widget_pop_composite_child() call. + * + * A composite child is a child that's an implementation detail of the + * container it's inside and should not be visible to people using the + * container. Composite children aren't treated differently by GTK (but + * see gtk_container_foreach() vs. gtk_container_forall()), but e.g. GUI + * builders might want to treat them in a different way. + * + * Here is a simple example: + * |[ + * gtk_widget_push_composite_child (); + * scrolled_window->hscrollbar = gtk_hscrollbar_new (hadjustment); + * gtk_widget_set_composite_name (scrolled_window->hscrollbar, "hscrollbar"); + * gtk_widget_pop_composite_child (); + * gtk_widget_set_parent (scrolled_window->hscrollbar, + * GTK_WIDGET (scrolled_window)); + * g_object_ref (scrolled_window->hscrollbar); + * ]| + **/ +void +gtk_widget_push_composite_child (void) +{ + composite_child_stack++; +} + +/** + * gtk_widget_pop_composite_child: + * + * Cancels the effect of a previous call to gtk_widget_push_composite_child(). + **/ +void +gtk_widget_pop_composite_child (void) +{ + if (composite_child_stack) + composite_child_stack--; +} + +/** + * gtk_widget_push_colormap: + * @cmap: a #GdkColormap + * + * Pushes @cmap onto a global stack of colormaps; the topmost + * colormap on the stack will be used to create all widgets. + * Remove @cmap with gtk_widget_pop_colormap(). There's little + * reason to use this function. + **/ +void +gtk_widget_push_colormap (GdkColormap *cmap) +{ + g_return_if_fail (!cmap || GDK_IS_COLORMAP (cmap)); + + colormap_stack = g_slist_prepend (colormap_stack, cmap); +} + +/** + * gtk_widget_pop_colormap: + * + * Removes a colormap pushed with gtk_widget_push_colormap(). + **/ +void +gtk_widget_pop_colormap (void) +{ + if (colormap_stack) + colormap_stack = g_slist_delete_link (colormap_stack, colormap_stack); +} + +/** + * gtk_widget_set_default_colormap: + * @colormap: a #GdkColormap + * + * Sets the default colormap to use when creating widgets. + * gtk_widget_push_colormap() is a better function to use if + * you only want to affect a few widgets, rather than all widgets. + **/ +void +gtk_widget_set_default_colormap (GdkColormap *colormap) +{ + g_return_if_fail (GDK_IS_COLORMAP (colormap)); + + gdk_screen_set_default_colormap (gdk_colormap_get_screen (colormap), + colormap); +} + +/** + * gtk_widget_get_default_colormap: + * + * Obtains the default colormap used to create widgets. + * + * Return value: (transfer none): default widget colormap + **/ +GdkColormap* +gtk_widget_get_default_colormap (void) +{ + return gdk_screen_get_default_colormap (gdk_screen_get_default ()); +} + +/** + * gtk_widget_get_default_visual: + * + * Obtains the visual of the default colormap. Not really useful; + * used to be useful before gdk_colormap_get_visual() existed. + * + * Return value: (transfer none): visual of the default colormap + **/ +GdkVisual* +gtk_widget_get_default_visual (void) +{ + return gdk_colormap_get_visual (gtk_widget_get_default_colormap ()); +} + +static void +gtk_widget_emit_direction_changed (GtkWidget *widget, + GtkTextDirection old_dir) +{ + gtk_widget_update_pango_context (widget); + + g_signal_emit (widget, widget_signals[DIRECTION_CHANGED], 0, old_dir); +} + +/** + * gtk_widget_set_direction: + * @widget: a #GtkWidget + * @dir: the new direction + * + * Sets the reading direction on a particular widget. This direction + * controls the primary direction for widgets containing text, + * and also the direction in which the children of a container are + * packed. The ability to set the direction is present in order + * so that correct localization into languages with right-to-left + * reading directions can be done. Generally, applications will + * let the default reading direction present, except for containers + * where the containers are arranged in an order that is explicitely + * visual rather than logical (such as buttons for text justification). + * + * If the direction is set to %GTK_TEXT_DIR_NONE, then the value + * set by gtk_widget_set_default_direction() will be used. + **/ +void +gtk_widget_set_direction (GtkWidget *widget, + GtkTextDirection dir) +{ + GtkTextDirection old_dir; + + g_return_if_fail (GTK_IS_WIDGET (widget)); + g_return_if_fail (dir >= GTK_TEXT_DIR_NONE && dir <= GTK_TEXT_DIR_RTL); + + old_dir = gtk_widget_get_direction (widget); + + if (dir == GTK_TEXT_DIR_NONE) + GTK_PRIVATE_UNSET_FLAG (widget, GTK_DIRECTION_SET); + else + { + GTK_PRIVATE_SET_FLAG (widget, GTK_DIRECTION_SET); + if (dir == GTK_TEXT_DIR_LTR) + GTK_PRIVATE_SET_FLAG (widget, GTK_DIRECTION_LTR); + else + GTK_PRIVATE_UNSET_FLAG (widget, GTK_DIRECTION_LTR); + } + + if (old_dir != gtk_widget_get_direction (widget)) + gtk_widget_emit_direction_changed (widget, old_dir); +} + +/** + * gtk_widget_get_direction: + * @widget: a #GtkWidget + * + * Gets the reading direction for a particular widget. See + * gtk_widget_set_direction(). + * + * Return value: the reading direction for the widget. + **/ +GtkTextDirection +gtk_widget_get_direction (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), GTK_TEXT_DIR_LTR); + + if (GTK_WIDGET_DIRECTION_SET (widget)) + return GTK_WIDGET_DIRECTION_LTR (widget) ? GTK_TEXT_DIR_LTR : GTK_TEXT_DIR_RTL; + else + return gtk_default_direction; +} + +static void +gtk_widget_set_default_direction_recurse (GtkWidget *widget, gpointer data) +{ + GtkTextDirection old_dir = GPOINTER_TO_UINT (data); + + g_object_ref (widget); + + if (!GTK_WIDGET_DIRECTION_SET (widget)) + gtk_widget_emit_direction_changed (widget, old_dir); + + if (GTK_IS_CONTAINER (widget)) + gtk_container_forall (GTK_CONTAINER (widget), + gtk_widget_set_default_direction_recurse, + data); + + g_object_unref (widget); +} + +/** + * gtk_widget_set_default_direction: + * @dir: the new default direction. This cannot be + * %GTK_TEXT_DIR_NONE. + * + * Sets the default reading direction for widgets where the + * direction has not been explicitly set by gtk_widget_set_direction(). + **/ +void +gtk_widget_set_default_direction (GtkTextDirection dir) +{ + g_return_if_fail (dir == GTK_TEXT_DIR_RTL || dir == GTK_TEXT_DIR_LTR); + + if (dir != gtk_default_direction) + { + GList *toplevels, *tmp_list; + GtkTextDirection old_dir = gtk_default_direction; + + gtk_default_direction = dir; + + tmp_list = toplevels = gtk_window_list_toplevels (); + g_list_foreach (toplevels, (GFunc)g_object_ref, NULL); + + while (tmp_list) + { + gtk_widget_set_default_direction_recurse (tmp_list->data, + GUINT_TO_POINTER (old_dir)); + g_object_unref (tmp_list->data); + tmp_list = tmp_list->next; + } + + g_list_free (toplevels); + } +} + +/** + * gtk_widget_get_default_direction: + * + * Obtains the current default reading direction. See + * gtk_widget_set_default_direction(). + * + * Return value: the current default direction. + **/ +GtkTextDirection +gtk_widget_get_default_direction (void) +{ + return gtk_default_direction; +} + +static void +gtk_widget_dispose (GObject *object) +{ + GtkWidget *widget = GTK_WIDGET (object); + + if (widget->parent) + gtk_container_remove (GTK_CONTAINER (widget->parent), widget); + else if (gtk_widget_get_visible (widget)) + gtk_widget_hide (widget); + + GTK_WIDGET_UNSET_FLAGS (widget, GTK_VISIBLE); + if (gtk_widget_get_realized (widget)) + gtk_widget_unrealize (widget); + + G_OBJECT_CLASS (gtk_widget_parent_class)->dispose (object); +} + +static void +gtk_widget_real_destroy (GtkObject *object) +{ + /* gtk_object_destroy() will already hold a refcount on object */ + GtkWidget *widget = GTK_WIDGET (object); + + /* wipe accelerator closures (keep order) */ + g_object_set_qdata (G_OBJECT (widget), quark_accel_path, NULL); + g_object_set_qdata (G_OBJECT (widget), quark_accel_closures, NULL); + + /* Callers of add_mnemonic_label() should disconnect on ::destroy */ + g_object_set_qdata (G_OBJECT (widget), quark_mnemonic_labels, NULL); + + gtk_grab_remove (widget); + + g_object_unref (widget->style); + widget->style = gtk_widget_get_default_style (); + g_object_ref (widget->style); + + GTK_OBJECT_CLASS (gtk_widget_parent_class)->destroy (object); +} + +static void +gtk_widget_finalize (GObject *object) +{ + GtkWidget *widget = GTK_WIDGET (object); + GtkWidgetAuxInfo *aux_info; + GtkAccessible *accessible; + + gtk_grab_remove (widget); + + g_object_unref (widget->style); + widget->style = NULL; + + g_free (widget->name); + + aux_info =_gtk_widget_get_aux_info (widget, FALSE); + if (aux_info) + gtk_widget_aux_info_destroy (aux_info); + + accessible = g_object_get_qdata (G_OBJECT (widget), quark_accessible_object); + if (accessible) + g_object_unref (accessible); + + G_OBJECT_CLASS (gtk_widget_parent_class)->finalize (object); +} + +/***************************************** + * gtk_widget_real_map: + * + * arguments: + * + * results: + *****************************************/ + +static void +gtk_widget_real_map (GtkWidget *widget) +{ + g_assert (gtk_widget_get_realized (widget)); + + if (!gtk_widget_get_mapped (widget)) + { + gtk_widget_set_mapped (widget, TRUE); + + if (gtk_widget_get_has_window (widget)) + gdk_window_show (widget->window); + } +} + +/***************************************** + * gtk_widget_real_unmap: + * + * arguments: + * + * results: + *****************************************/ + +static void +gtk_widget_real_unmap (GtkWidget *widget) +{ + if (gtk_widget_get_mapped (widget)) + { + gtk_widget_set_mapped (widget, FALSE); + + if (gtk_widget_get_has_window (widget)) + gdk_window_hide (widget->window); + } +} + +/***************************************** + * gtk_widget_real_realize: + * + * arguments: + * + * results: + *****************************************/ + +static void +gtk_widget_real_realize (GtkWidget *widget) +{ + g_assert (!gtk_widget_get_has_window (widget)); + + gtk_widget_set_realized (widget, TRUE); + if (widget->parent) + { + widget->window = gtk_widget_get_parent_window (widget); + g_object_ref (widget->window); + } + widget->style = gtk_style_attach (widget->style, widget->window); +} + +/***************************************** + * gtk_widget_real_unrealize: + * + * arguments: + * + * results: + *****************************************/ + +static void +gtk_widget_real_unrealize (GtkWidget *widget) +{ + if (gtk_widget_get_mapped (widget)) + gtk_widget_real_unmap (widget); + + gtk_widget_set_mapped (widget, FALSE); + + /* printf ("unrealizing %s\n", g_type_name (G_TYPE_FROM_INSTANCE (widget))); + */ + + /* We must do unrealize child widget BEFORE container widget. + * gdk_window_destroy() destroys specified xwindow and its sub-xwindows. + * So, unrealizing container widget bofore its children causes the problem + * (for example, gdk_ic_destroy () with destroyed window causes crash. ) + */ + + if (GTK_IS_CONTAINER (widget)) + gtk_container_forall (GTK_CONTAINER (widget), + (GtkCallback) gtk_widget_unrealize, + NULL); + + gtk_style_detach (widget->style); + if (gtk_widget_get_has_window (widget)) + { + gdk_window_set_user_data (widget->window, NULL); + gdk_window_destroy (widget->window); + widget->window = NULL; + } + else + { + g_object_unref (widget->window); + widget->window = NULL; + } + + gtk_selection_remove_all (widget); + + gtk_widget_set_realized (widget, FALSE); +} + +static void +gtk_widget_real_size_request (GtkWidget *widget, + GtkRequisition *requisition) +{ + requisition->width = widget->requisition.width; + requisition->height = widget->requisition.height; +} + +/** + * _gtk_widget_peek_colormap: + * + * Returns colormap currently pushed by gtk_widget_push_colormap, if any. + * + * Return value: the currently pushed colormap, or %NULL if there is none. + **/ +GdkColormap* +_gtk_widget_peek_colormap (void) +{ + if (colormap_stack) + return (GdkColormap*) colormap_stack->data; + return NULL; +} + +/* + * _gtk_widget_set_pointer_window: + * @widget: a #GtkWidget. + * @pointer_window: the new pointer window. + * + * Sets pointer window for @widget. Does not ref @pointer_window. + * Actually stores it on the #GdkScreen, but you don't need to know that. + */ +void +_gtk_widget_set_pointer_window (GtkWidget *widget, + GdkWindow *pointer_window) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + + if (gtk_widget_get_realized (widget)) + { + GdkScreen *screen = gdk_window_get_screen (widget->window); + + g_object_set_qdata (G_OBJECT (screen), quark_pointer_window, + pointer_window); + } +} + +/* + * _gtk_widget_get_pointer_window: + * @widget: a #GtkWidget. + * + * Return value: the pointer window set on the #GdkScreen @widget is attached + * to, or %NULL. + */ +GdkWindow * +_gtk_widget_get_pointer_window (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL); + + if (gtk_widget_get_realized (widget)) + { + GdkScreen *screen = gdk_window_get_screen (widget->window); + + return g_object_get_qdata (G_OBJECT (screen), quark_pointer_window); + } + + return NULL; +} + +static void +synth_crossing (GtkWidget *widget, + GdkEventType type, + GdkWindow *window, + GdkCrossingMode mode, + GdkNotifyType detail) +{ + GdkEvent *event; + + event = gdk_event_new (type); + + event->crossing.window = g_object_ref (window); + event->crossing.send_event = TRUE; + event->crossing.subwindow = g_object_ref (window); + event->crossing.time = GDK_CURRENT_TIME; + event->crossing.x = event->crossing.y = 0; + event->crossing.x_root = event->crossing.y_root = 0; + event->crossing.mode = mode; + event->crossing.detail = detail; + event->crossing.focus = FALSE; + event->crossing.state = 0; + + if (!widget) + widget = gtk_get_event_widget (event); + + if (widget) + gtk_widget_event_internal (widget, event); + + gdk_event_free (event); +} + +/* + * _gtk_widget_is_pointer_widget: + * @widget: a #GtkWidget + * + * Returns %TRUE if the pointer window belongs to @widget. + */ +gboolean +_gtk_widget_is_pointer_widget (GtkWidget *widget) +{ + if (GTK_WIDGET_HAS_POINTER (widget)) + { + GdkWindow *win; + GtkWidget *wid; + + win = _gtk_widget_get_pointer_window (widget); + if (win) + { + gdk_window_get_user_data (win, (gpointer *)&wid); + if (wid == widget) + return TRUE; + } + } + + return FALSE; +} + +/* + * _gtk_widget_synthesize_crossing: + * @from: the #GtkWidget the virtual pointer is leaving. + * @to: the #GtkWidget the virtual pointer is moving to. + * @mode: the #GdkCrossingMode to place on the synthesized events. + * + * Generate crossing event(s) on widget state (sensitivity) or GTK+ grab change. + * + * The real pointer window is the window that most recently received an enter notify + * event. Windows that don't select for crossing events can't become the real + * poiner window. The real pointer widget that owns the real pointer window. The + * effective pointer window is the same as the real pointer window unless the real + * pointer widget is either insensitive or there is a grab on a widget that is not + * an ancestor of the real pointer widget (in which case the effective pointer + * window should be the root window). + * + * When the effective pointer window is the same as the real poiner window, we + * receive crossing events from the windowing system. When the effective pointer + * window changes to become different from the real pointer window we synthesize + * crossing events, attempting to follow X protocol rules: + * + * When the root window becomes the effective pointer window: + * - leave notify on real pointer window, detail Ancestor + * - leave notify on all of its ancestors, detail Virtual + * - enter notify on root window, detail Inferior + * + * When the root window ceases to be the effective pointer window: + * - leave notify on root window, detail Inferior + * - enter notify on all ancestors of real pointer window, detail Virtual + * - enter notify on real pointer window, detail Ancestor + */ +void +_gtk_widget_synthesize_crossing (GtkWidget *from, + GtkWidget *to, + GdkCrossingMode mode) +{ + GdkWindow *from_window = NULL, *to_window = NULL; + + g_return_if_fail (from != NULL || to != NULL); + + if (from != NULL) + from_window = GTK_WIDGET_HAS_POINTER (from) + ? _gtk_widget_get_pointer_window (from) : from->window; + if (to != NULL) + to_window = GTK_WIDGET_HAS_POINTER (to) + ? _gtk_widget_get_pointer_window (to) : to->window; + + if (from_window == NULL && to_window == NULL) + ; + else if (from_window != NULL && to_window == NULL) + { + GList *from_ancestors = NULL, *list; + GdkWindow *from_ancestor = from_window; + + while (from_ancestor != NULL) + { + from_ancestor = gdk_window_get_effective_parent (from_ancestor); + if (from_ancestor == NULL) + break; + from_ancestors = g_list_prepend (from_ancestors, from_ancestor); + } + + synth_crossing (from, GDK_LEAVE_NOTIFY, from_window, + mode, GDK_NOTIFY_ANCESTOR); + for (list = g_list_last (from_ancestors); list; list = list->prev) + { + synth_crossing (NULL, GDK_LEAVE_NOTIFY, (GdkWindow *) list->data, + mode, GDK_NOTIFY_VIRTUAL); + } + + /* XXX: enter/inferior on root window? */ + + g_list_free (from_ancestors); + } + else if (from_window == NULL && to_window != NULL) + { + GList *to_ancestors = NULL, *list; + GdkWindow *to_ancestor = to_window; + + while (to_ancestor != NULL) + { + to_ancestor = gdk_window_get_effective_parent (to_ancestor); + if (to_ancestor == NULL) + break; + to_ancestors = g_list_prepend (to_ancestors, to_ancestor); + } + + /* XXX: leave/inferior on root window? */ + + for (list = to_ancestors; list; list = list->next) + { + synth_crossing (NULL, GDK_ENTER_NOTIFY, (GdkWindow *) list->data, + mode, GDK_NOTIFY_VIRTUAL); + } + synth_crossing (to, GDK_ENTER_NOTIFY, to_window, + mode, GDK_NOTIFY_ANCESTOR); + + g_list_free (to_ancestors); + } + else if (from_window == to_window) + ; + else + { + GList *from_ancestors = NULL, *to_ancestors = NULL, *list; + GdkWindow *from_ancestor = from_window, *to_ancestor = to_window; + + while (from_ancestor != NULL || to_ancestor != NULL) + { + if (from_ancestor != NULL) + { + from_ancestor = gdk_window_get_effective_parent (from_ancestor); + if (from_ancestor == to_window) + break; + if (from_ancestor) + from_ancestors = g_list_prepend (from_ancestors, from_ancestor); + } + if (to_ancestor != NULL) + { + to_ancestor = gdk_window_get_effective_parent (to_ancestor); + if (to_ancestor == from_window) + break; + if (to_ancestor) + to_ancestors = g_list_prepend (to_ancestors, to_ancestor); + } + } + if (to_ancestor == from_window) + { + if (mode != GDK_CROSSING_GTK_UNGRAB) + synth_crossing (from, GDK_LEAVE_NOTIFY, from_window, + mode, GDK_NOTIFY_INFERIOR); + for (list = to_ancestors; list; list = list->next) + synth_crossing (NULL, GDK_ENTER_NOTIFY, (GdkWindow *) list->data, + mode, GDK_NOTIFY_VIRTUAL); + synth_crossing (to, GDK_ENTER_NOTIFY, to_window, + mode, GDK_NOTIFY_ANCESTOR); + } + else if (from_ancestor == to_window) + { + synth_crossing (from, GDK_LEAVE_NOTIFY, from_window, + mode, GDK_NOTIFY_ANCESTOR); + for (list = g_list_last (from_ancestors); list; list = list->prev) + { + synth_crossing (NULL, GDK_LEAVE_NOTIFY, (GdkWindow *) list->data, + mode, GDK_NOTIFY_VIRTUAL); + } + if (mode != GDK_CROSSING_GTK_GRAB) + synth_crossing (to, GDK_ENTER_NOTIFY, to_window, + mode, GDK_NOTIFY_INFERIOR); + } + else + { + while (from_ancestors != NULL && to_ancestors != NULL + && from_ancestors->data == to_ancestors->data) + { + from_ancestors = g_list_delete_link (from_ancestors, + from_ancestors); + to_ancestors = g_list_delete_link (to_ancestors, to_ancestors); + } + + synth_crossing (from, GDK_LEAVE_NOTIFY, from_window, + mode, GDK_NOTIFY_NONLINEAR); + + for (list = g_list_last (from_ancestors); list; list = list->prev) + { + synth_crossing (NULL, GDK_LEAVE_NOTIFY, (GdkWindow *) list->data, + mode, GDK_NOTIFY_NONLINEAR_VIRTUAL); + } + for (list = to_ancestors; list; list = list->next) + { + synth_crossing (NULL, GDK_ENTER_NOTIFY, (GdkWindow *) list->data, + mode, GDK_NOTIFY_NONLINEAR_VIRTUAL); + } + synth_crossing (to, GDK_ENTER_NOTIFY, to_window, + mode, GDK_NOTIFY_NONLINEAR); + } + g_list_free (from_ancestors); + g_list_free (to_ancestors); + } +} + +static void +gtk_widget_propagate_state (GtkWidget *widget, + GtkStateData *data) +{ + guint8 old_state = gtk_widget_get_state (widget); + guint8 old_saved_state = widget->saved_state; + + /* don't call this function with state==GTK_STATE_INSENSITIVE, + * parent_sensitive==TRUE on a sensitive widget + */ + + + if (data->parent_sensitive) + GTK_OBJECT_FLAGS (widget) |= GTK_PARENT_SENSITIVE; + else + GTK_OBJECT_FLAGS (widget) &= ~(GTK_PARENT_SENSITIVE); + + if (gtk_widget_is_sensitive (widget)) + { + if (data->state_restoration) + widget->state = widget->saved_state; + else + widget->state = data->state; + } + else + { + if (!data->state_restoration) + { + if (data->state != GTK_STATE_INSENSITIVE) + widget->saved_state = data->state; + } + else if (gtk_widget_get_state (widget) != GTK_STATE_INSENSITIVE) + widget->saved_state = gtk_widget_get_state (widget); + widget->state = GTK_STATE_INSENSITIVE; + } + + if (gtk_widget_is_focus (widget) && !gtk_widget_is_sensitive (widget)) + { + GtkWidget *window; + + window = gtk_widget_get_toplevel (widget); + if (window && gtk_widget_is_toplevel (window)) + gtk_window_set_focus (GTK_WINDOW (window), NULL); + } + + if (old_state != gtk_widget_get_state (widget) || + old_saved_state != widget->saved_state) + { + g_object_ref (widget); + + if (!gtk_widget_is_sensitive (widget) && gtk_widget_has_grab (widget)) + gtk_grab_remove (widget); + + g_signal_emit (widget, widget_signals[STATE_CHANGED], 0, old_state); + + if (GTK_WIDGET_HAS_POINTER (widget) && !GTK_WIDGET_SHADOWED (widget)) + { + if (!gtk_widget_is_sensitive (widget)) + _gtk_widget_synthesize_crossing (widget, NULL, + GDK_CROSSING_STATE_CHANGED); + else if (old_state == GTK_STATE_INSENSITIVE) + _gtk_widget_synthesize_crossing (NULL, widget, + GDK_CROSSING_STATE_CHANGED); + } + + if (GTK_IS_CONTAINER (widget)) + { + data->parent_sensitive = (gtk_widget_is_sensitive (widget) != FALSE); + if (data->use_forall) + gtk_container_forall (GTK_CONTAINER (widget), + (GtkCallback) gtk_widget_propagate_state, + data); + else + gtk_container_foreach (GTK_CONTAINER (widget), + (GtkCallback) gtk_widget_propagate_state, + data); + } + g_object_unref (widget); + } +} + +/* + * _gtk_widget_get_aux_info: + * @widget: a #GtkWidget + * @create: if %TRUE, create the structure if it doesn't exist + * + * Get the #GtkWidgetAuxInfo structure for the widget. + * + * Return value: the #GtkAuxInfo structure for the widget, or + * %NULL if @create is %FALSE and one doesn't already exist. + */ +GtkWidgetAuxInfo* +_gtk_widget_get_aux_info (GtkWidget *widget, + gboolean create) +{ + GtkWidgetAuxInfo *aux_info; + + aux_info = g_object_get_qdata (G_OBJECT (widget), quark_aux_info); + if (!aux_info && create) + { + aux_info = g_slice_new (GtkWidgetAuxInfo); + + aux_info->width = -1; + aux_info->height = -1; + aux_info->x = 0; + aux_info->y = 0; + aux_info->x_set = FALSE; + aux_info->y_set = FALSE; + g_object_set_qdata (G_OBJECT (widget), quark_aux_info, aux_info); + } + + return aux_info; +} + +/***************************************** + * gtk_widget_aux_info_destroy: + * + * arguments: + * + * results: + *****************************************/ + +static void +gtk_widget_aux_info_destroy (GtkWidgetAuxInfo *aux_info) +{ + g_slice_free (GtkWidgetAuxInfo, aux_info); +} + +static void +gtk_widget_shape_info_destroy (GtkWidgetShapeInfo *info) +{ + g_object_unref (info->shape_mask); + g_slice_free (GtkWidgetShapeInfo, info); +} + +/** + * gtk_widget_shape_combine_mask: + * @widget: a #GtkWidget + * @shape_mask: (allow-none): shape to be added, or %NULL to remove an existing shape + * @offset_x: X position of shape mask with respect to @window + * @offset_y: Y position of shape mask with respect to @window + * + * Sets a shape for this widget's GDK window. This allows for + * transparent windows etc., see gdk_window_shape_combine_mask() + * for more information. + **/ +void +gtk_widget_shape_combine_mask (GtkWidget *widget, + GdkBitmap *shape_mask, + gint offset_x, + gint offset_y) +{ + GtkWidgetShapeInfo* shape_info; + + g_return_if_fail (GTK_IS_WIDGET (widget)); + /* set_shape doesn't work on widgets without gdk window */ + g_return_if_fail (gtk_widget_get_has_window (widget)); + + if (!shape_mask) + { + GTK_PRIVATE_UNSET_FLAG (widget, GTK_HAS_SHAPE_MASK); + + if (widget->window) + gdk_window_shape_combine_mask (widget->window, NULL, 0, 0); + + g_object_set_qdata (G_OBJECT (widget), quark_shape_info, NULL); + } + else + { + GTK_PRIVATE_SET_FLAG (widget, GTK_HAS_SHAPE_MASK); + + shape_info = g_slice_new (GtkWidgetShapeInfo); + g_object_set_qdata_full (G_OBJECT (widget), quark_shape_info, shape_info, + (GDestroyNotify) gtk_widget_shape_info_destroy); + + shape_info->shape_mask = g_object_ref (shape_mask); + shape_info->offset_x = offset_x; + shape_info->offset_y = offset_y; + + /* set shape if widget has a gdk window already. + * otherwise the shape is scheduled to be set by gtk_widget_realize(). + */ + if (widget->window) + gdk_window_shape_combine_mask (widget->window, shape_mask, + offset_x, offset_y); + } +} + +/** + * gtk_widget_input_shape_combine_mask: + * @widget: a #GtkWidget + * @shape_mask: (allow-none): shape to be added, or %NULL to remove an existing shape + * @offset_x: X position of shape mask with respect to @window + * @offset_y: Y position of shape mask with respect to @window + * + * Sets an input shape for this widget's GDK window. This allows for + * windows which react to mouse click in a nonrectangular region, see + * gdk_window_input_shape_combine_mask() for more information. + * + * Since: 2.10 + **/ +void +gtk_widget_input_shape_combine_mask (GtkWidget *widget, + GdkBitmap *shape_mask, + gint offset_x, + gint offset_y) +{ + GtkWidgetShapeInfo* shape_info; + + g_return_if_fail (GTK_IS_WIDGET (widget)); + /* set_shape doesn't work on widgets without gdk window */ + g_return_if_fail (gtk_widget_get_has_window (widget)); + + if (!shape_mask) + { + if (widget->window) + gdk_window_input_shape_combine_mask (widget->window, NULL, 0, 0); + + g_object_set_qdata (G_OBJECT (widget), quark_input_shape_info, NULL); + } + else + { + shape_info = g_slice_new (GtkWidgetShapeInfo); + g_object_set_qdata_full (G_OBJECT (widget), quark_input_shape_info, + shape_info, + (GDestroyNotify) gtk_widget_shape_info_destroy); + + shape_info->shape_mask = g_object_ref (shape_mask); + shape_info->offset_x = offset_x; + shape_info->offset_y = offset_y; + + /* set shape if widget has a gdk window already. + * otherwise the shape is scheduled to be set by gtk_widget_realize(). + */ + if (widget->window) + gdk_window_input_shape_combine_mask (widget->window, shape_mask, + offset_x, offset_y); + } +} + + +static void +gtk_reset_shapes_recurse (GtkWidget *widget, + GdkWindow *window) +{ + gpointer data; + GList *list; + + gdk_window_get_user_data (window, &data); + if (data != widget) + return; + + gdk_window_shape_combine_mask (window, NULL, 0, 0); + for (list = gdk_window_peek_children (window); list; list = list->next) + gtk_reset_shapes_recurse (widget, list->data); +} + +/** + * gtk_widget_reset_shapes: + * @widget: a #GtkWidget + * + * Recursively resets the shape on this widget and its descendants. + * + * Deprecated: This function is being removed in GTK+ 3.0. Don't use it. + **/ +void +gtk_widget_reset_shapes (GtkWidget *widget) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + g_return_if_fail (gtk_widget_get_realized (widget)); + + if (!GTK_WIDGET_HAS_SHAPE_MASK (widget)) + gtk_reset_shapes_recurse (widget, widget->window); +} + +/** + * gtk_widget_ref: + * @widget: a #GtkWidget + * + * Adds a reference to a widget. This function is exactly the same + * as calling g_object_ref(), and exists mostly for historical + * reasons. It can still be convenient to avoid casting a widget + * to a #GObject, it saves a small amount of typing. + * + * Return value: the widget that was referenced + * + * Deprecated: 2.12: Use g_object_ref() instead. + **/ +GtkWidget* +gtk_widget_ref (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL); + + return (GtkWidget*) g_object_ref ((GObject*) widget); +} + +/** + * gtk_widget_unref: + * @widget: a #GtkWidget + * + * Inverse of gtk_widget_ref(). Equivalent to g_object_unref(). + * + * Deprecated: 2.12: Use g_object_unref() instead. + **/ +void +gtk_widget_unref (GtkWidget *widget) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + + g_object_unref ((GObject*) widget); +} + +static void +expose_window (GdkWindow *window) +{ + GdkEvent event; + GList *l, *children; + gpointer user_data; + gboolean is_double_buffered; + + gdk_window_get_user_data (window, &user_data); + + if (user_data) + is_double_buffered = gtk_widget_get_double_buffered (GTK_WIDGET (user_data)); + else + is_double_buffered = FALSE; + + event.expose.type = GDK_EXPOSE; + event.expose.window = g_object_ref (window); + event.expose.send_event = FALSE; + event.expose.count = 0; + event.expose.area.x = 0; + event.expose.area.y = 0; + event.expose.area.width = gdk_window_get_width (window); + event.expose.area.height = gdk_window_get_height (window); + event.expose.region = gdk_region_rectangle (&event.expose.area); + + /* If this is not double buffered, force a double buffer so that + redirection works. */ + if (!is_double_buffered) + gdk_window_begin_paint_region (window, event.expose.region); + + gtk_main_do_event (&event); + + if (!is_double_buffered) + gdk_window_end_paint (window); + + children = gdk_window_peek_children (window); + for (l = children; l != NULL; l = l->next) + { + GdkWindow *child = l->data; + + /* Don't expose input-only windows */ + if (gdk_drawable_get_depth (GDK_DRAWABLE (child)) != 0) + expose_window (l->data); + } + + g_object_unref (window); +} + +/** + * gtk_widget_get_snapshot: + * @widget: a #GtkWidget + * @clip_rect: (allow-none): a #GdkRectangle or %NULL + * + * Create a #GdkPixmap of the contents of the widget and its children. + * + * Works even if the widget is obscured. The depth and visual of the + * resulting pixmap is dependent on the widget being snapshot and likely + * differs from those of a target widget displaying the pixmap. + * The function gdk_pixbuf_get_from_drawable() can be used to convert + * the pixmap to a visual independant representation. + * + * The snapshot area used by this function is the @widget's allocation plus + * any extra space occupied by additional windows belonging to this widget + * (such as the arrows of a spin button). + * Thus, the resulting snapshot pixmap is possibly larger than the allocation. + * + * If @clip_rect is non-%NULL, the resulting pixmap is shrunken to + * match the specified clip_rect. The (x,y) coordinates of @clip_rect are + * interpreted widget relative. If width or height of @clip_rect are 0 or + * negative, the width or height of the resulting pixmap will be shrunken + * by the respective amount. + * For instance a @clip_rect { +5, +5, -10, -10 } will + * chop off 5 pixels at each side of the snapshot pixmap. + * If non-%NULL, @clip_rect will contain the exact widget-relative snapshot + * coordinates upon return. A @clip_rect of { -1, -1, 0, 0 } + * can be used to preserve the auto-grown snapshot area and use @clip_rect + * as a pure output parameter. + * + * The returned pixmap can be %NULL, if the resulting @clip_area was empty. + * + * Return value: #GdkPixmap snapshot of the widget + * + * Since: 2.14 + **/ +GdkPixmap* +gtk_widget_get_snapshot (GtkWidget *widget, + GdkRectangle *clip_rect) +{ + int x, y, width, height; + GdkWindow *parent_window = NULL; + GdkPixmap *pixmap; + GList *windows = NULL, *list; + + g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL); + if (!gtk_widget_get_visible (widget)) + return NULL; + + /* the widget (and parent_window) must be realized to be drawable */ + if (widget->parent && !gtk_widget_get_realized (widget->parent)) + gtk_widget_realize (widget->parent); + if (!gtk_widget_get_realized (widget)) + gtk_widget_realize (widget); + + /* determine snapshot rectangle */ + x = widget->allocation.x; + y = widget->allocation.y; + width = widget->allocation.width; + height = widget->allocation.height; + + if (widget->parent && gtk_widget_get_has_window (widget)) + { + /* grow snapshot rectangle to cover all widget windows */ + parent_window = gtk_widget_get_parent_window (widget); + for (list = gdk_window_peek_children (parent_window); list; list = list->next) + { + GdkWindow *subwin = list->data; + gpointer windata; + int wx, wy, ww, wh; + gdk_window_get_user_data (subwin, &windata); + if (windata != widget) + continue; + windows = g_list_prepend (windows, subwin); + gdk_window_get_position (subwin, &wx, &wy); + ww = gdk_window_get_width (subwin); + wh = gdk_window_get_height (subwin); + /* grow snapshot rectangle by extra widget sub window */ + if (wx < x) + { + width += x - wx; + x = wx; + } + if (wy < y) + { + height += y - wy; + y = wy; + } + if (x + width < wx + ww) + width += wx + ww - (x + width); + if (y + height < wy + wh) + height += wy + wh - (y + height); + } + } + else if (!widget->parent) + x = y = 0; /* toplevel */ + + /* at this point, (x,y,width,height) is the parent_window relative + * snapshot area covering all of widget's windows. + */ + + /* shrink snapshot size by clip_rectangle */ + if (clip_rect) + { + GdkRectangle snap = { x, y, width, height }, clip = *clip_rect; + clip.x = clip.x < 0 ? x : clip.x; + clip.y = clip.y < 0 ? y : clip.y; + clip.width = clip.width <= 0 ? MAX (0, width + clip.width) : clip.width; + clip.height = clip.height <= 0 ? MAX (0, height + clip.height) : clip.height; + if (widget->parent) + { + /* offset clip_rect, so it's parent_window relative */ + if (clip_rect->x >= 0) + clip.x += widget->allocation.x; + if (clip_rect->y >= 0) + clip.y += widget->allocation.y; + } + if (!gdk_rectangle_intersect (&snap, &clip, &snap)) + { + g_list_free (windows); + clip_rect->width = clip_rect->height = 0; + return NULL; /* empty snapshot area */ + } + x = snap.x; + y = snap.y; + width = snap.width; + height = snap.height; + } + + /* render snapshot */ + pixmap = gdk_pixmap_new (widget->window, width, height, gdk_drawable_get_depth (widget->window)); + for (list = windows; list; list = list->next) /* !NO_WINDOW widgets */ + { + GdkWindow *subwin = list->data; + int wx, wy; + if (gdk_drawable_get_depth (GDK_DRAWABLE (subwin)) == 0) + continue; /* Input only window */ + gdk_window_get_position (subwin, &wx, &wy); + gdk_window_redirect_to_drawable (subwin, pixmap, MAX (0, x - wx), MAX (0, y - wy), + MAX (0, wx - x), MAX (0, wy - y), width, height); + + expose_window (subwin); + } + if (!windows) /* NO_WINDOW || toplevel => parent_window == NULL || parent_window == widget->window */ + { + gdk_window_redirect_to_drawable (widget->window, pixmap, x, y, 0, 0, width, height); + expose_window (widget->window); + } + for (list = windows; list; list = list->next) + gdk_window_remove_redirection (list->data); + if (!windows) /* NO_WINDOW || toplevel */ + gdk_window_remove_redirection (widget->window); + g_list_free (windows); + + /* return pixmap and snapshot rectangle coordinates */ + if (clip_rect) + { + clip_rect->x = x; + clip_rect->y = y; + clip_rect->width = width; + clip_rect->height = height; + if (widget->parent) + { + /* offset clip_rect from parent_window so it's widget relative */ + clip_rect->x -= widget->allocation.x; + clip_rect->y -= widget->allocation.y; + } + if (0) + g_printerr ("gtk_widget_get_snapshot: %s (%d,%d, %dx%d)\n", + G_OBJECT_TYPE_NAME (widget), + clip_rect->x, clip_rect->y, clip_rect->width, clip_rect->height); + } + return pixmap; +} + +/* style properties + */ + +/** + * gtk_widget_class_install_style_property_parser: + * @klass: a #GtkWidgetClass + * @pspec: the #GParamSpec for the style property + * @parser: the parser for the style property + * + * Installs a style property on a widget class. + **/ +void +gtk_widget_class_install_style_property_parser (GtkWidgetClass *klass, + GParamSpec *pspec, + GtkRcPropertyParser parser) +{ + g_return_if_fail (GTK_IS_WIDGET_CLASS (klass)); + g_return_if_fail (G_IS_PARAM_SPEC (pspec)); + g_return_if_fail (pspec->flags & G_PARAM_READABLE); + g_return_if_fail (!(pspec->flags & (G_PARAM_CONSTRUCT_ONLY | G_PARAM_CONSTRUCT))); + + if (g_param_spec_pool_lookup (style_property_spec_pool, pspec->name, G_OBJECT_CLASS_TYPE (klass), FALSE)) + { + g_warning (G_STRLOC ": class `%s' already contains a style property named `%s'", + G_OBJECT_CLASS_NAME (klass), + pspec->name); + return; + } + + g_param_spec_ref_sink (pspec); + g_param_spec_set_qdata (pspec, quark_property_parser, (gpointer) parser); + g_param_spec_pool_insert (style_property_spec_pool, pspec, G_OBJECT_CLASS_TYPE (klass)); +} + +/** + * gtk_widget_class_install_style_property: + * @klass: a #GtkWidgetClass + * @pspec: the #GParamSpec for the property + * + * Installs a style property on a widget class. The parser for the + * style property is determined by the value type of @pspec. + **/ +void +gtk_widget_class_install_style_property (GtkWidgetClass *klass, + GParamSpec *pspec) +{ + GtkRcPropertyParser parser; + + g_return_if_fail (GTK_IS_WIDGET_CLASS (klass)); + g_return_if_fail (G_IS_PARAM_SPEC (pspec)); + + parser = _gtk_rc_property_parser_from_type (G_PARAM_SPEC_VALUE_TYPE (pspec)); + + gtk_widget_class_install_style_property_parser (klass, pspec, parser); +} + +/** + * gtk_widget_class_find_style_property: + * @klass: a #GtkWidgetClass + * @property_name: the name of the style property to find + * @returns: (transfer none): the #GParamSpec of the style property or + * %NULL if @class has no style property with that name. + * + * Finds a style property of a widget class by name. + * + * Since: 2.2 + */ +GParamSpec* +gtk_widget_class_find_style_property (GtkWidgetClass *klass, + const gchar *property_name) +{ + g_return_val_if_fail (property_name != NULL, NULL); + + return g_param_spec_pool_lookup (style_property_spec_pool, + property_name, + G_OBJECT_CLASS_TYPE (klass), + TRUE); +} + +/** + * gtk_widget_class_list_style_properties: + * @klass: a #GtkWidgetClass + * @n_properties: location to return the number of style properties found + * @returns: (array length=n_properties) (transfer container): an newly + * allocated array of #GParamSpec*. The array must be freed with + * g_free(). + * + * Returns all style properties of a widget class. + * + * Since: 2.2 + */ +GParamSpec** +gtk_widget_class_list_style_properties (GtkWidgetClass *klass, + guint *n_properties) +{ + GParamSpec **pspecs; + guint n; + + pspecs = g_param_spec_pool_list (style_property_spec_pool, + G_OBJECT_CLASS_TYPE (klass), + &n); + if (n_properties) + *n_properties = n; + + return pspecs; +} + +/** + * gtk_widget_style_get_property: + * @widget: a #GtkWidget + * @property_name: the name of a style property + * @value: location to return the property value + * + * Gets the value of a style property of @widget. + */ +void +gtk_widget_style_get_property (GtkWidget *widget, + const gchar *property_name, + GValue *value) +{ + GParamSpec *pspec; + + g_return_if_fail (GTK_IS_WIDGET (widget)); + g_return_if_fail (property_name != NULL); + g_return_if_fail (G_IS_VALUE (value)); + + g_object_ref (widget); + pspec = g_param_spec_pool_lookup (style_property_spec_pool, + property_name, + G_OBJECT_TYPE (widget), + TRUE); + if (!pspec) + g_warning ("%s: widget class `%s' has no property named `%s'", + G_STRLOC, + G_OBJECT_TYPE_NAME (widget), + property_name); + else + { + const GValue *peek_value; + + peek_value = _gtk_style_peek_property_value (widget->style, + G_OBJECT_TYPE (widget), + pspec, + (GtkRcPropertyParser) g_param_spec_get_qdata (pspec, quark_property_parser)); + + /* auto-conversion of the caller's value type + */ + if (G_VALUE_TYPE (value) == G_PARAM_SPEC_VALUE_TYPE (pspec)) + g_value_copy (peek_value, value); + else if (g_value_type_transformable (G_PARAM_SPEC_VALUE_TYPE (pspec), G_VALUE_TYPE (value))) + g_value_transform (peek_value, value); + else + g_warning ("can't retrieve style property `%s' of type `%s' as value of type `%s'", + pspec->name, + g_type_name (G_PARAM_SPEC_VALUE_TYPE (pspec)), + G_VALUE_TYPE_NAME (value)); + } + g_object_unref (widget); +} + +/** + * gtk_widget_style_get_valist: + * @widget: a #GtkWidget + * @first_property_name: the name of the first property to get + * @var_args: a va_list of pairs of property names and + * locations to return the property values, starting with the location + * for @first_property_name. + * + * Non-vararg variant of gtk_widget_style_get(). Used primarily by language + * bindings. + */ +void +gtk_widget_style_get_valist (GtkWidget *widget, + const gchar *first_property_name, + va_list var_args) +{ + const gchar *name; + + g_return_if_fail (GTK_IS_WIDGET (widget)); + + g_object_ref (widget); + + name = first_property_name; + while (name) + { + const GValue *peek_value; + GParamSpec *pspec; + gchar *error; + + pspec = g_param_spec_pool_lookup (style_property_spec_pool, + name, + G_OBJECT_TYPE (widget), + TRUE); + if (!pspec) + { + g_warning ("%s: widget class `%s' has no property named `%s'", + G_STRLOC, + G_OBJECT_TYPE_NAME (widget), + name); + break; + } + /* style pspecs are always readable so we can spare that check here */ + + peek_value = _gtk_style_peek_property_value (widget->style, + G_OBJECT_TYPE (widget), + pspec, + (GtkRcPropertyParser) g_param_spec_get_qdata (pspec, quark_property_parser)); + G_VALUE_LCOPY (peek_value, var_args, 0, &error); + if (error) + { + g_warning ("%s: %s", G_STRLOC, error); + g_free (error); + break; + } + + name = va_arg (var_args, gchar*); + } + + g_object_unref (widget); +} + +/** + * gtk_widget_style_get: + * @widget: a #GtkWidget + * @first_property_name: the name of the first property to get + * @Varargs: pairs of property names and locations to + * return the property values, starting with the location for + * @first_property_name, terminated by %NULL. + * + * Gets the values of a multiple style properties of @widget. + */ +void +gtk_widget_style_get (GtkWidget *widget, + const gchar *first_property_name, + ...) +{ + va_list var_args; + + g_return_if_fail (GTK_IS_WIDGET (widget)); + + va_start (var_args, first_property_name); + gtk_widget_style_get_valist (widget, first_property_name, var_args); + va_end (var_args); +} + +/** + * gtk_widget_path: + * @widget: a #GtkWidget + * @path_length: (out) (allow-none): location to store length of the path, or %NULL + * @path: (out) (allow-none): location to store allocated path string, or %NULL + * @path_reversed: (out) (allow-none): location to store allocated reverse path string, or %NULL + * + * Obtains the full path to @widget. The path is simply the name of a + * widget and all its parents in the container hierarchy, separated by + * periods. The name of a widget comes from + * gtk_widget_get_name(). Paths are used to apply styles to a widget + * in gtkrc configuration files. Widget names are the type of the + * widget by default (e.g. "GtkButton") or can be set to an + * application-specific value with gtk_widget_set_name(). By setting + * the name of a widget, you allow users or theme authors to apply + * styles to that specific widget in their gtkrc + * file. @path_reversed_p fills in the path in reverse order, + * i.e. starting with @widget's name instead of starting with the name + * of @widget's outermost ancestor. + **/ +void +gtk_widget_path (GtkWidget *widget, + guint *path_length, + gchar **path, + gchar **path_reversed) +{ + static gchar *rev_path = NULL; + static guint tmp_path_len = 0; + guint len; + + g_return_if_fail (GTK_IS_WIDGET (widget)); + + len = 0; + do + { + const gchar *string; + const gchar *s; + gchar *d; + guint l; + + string = gtk_widget_get_name (widget); + l = strlen (string); + while (tmp_path_len <= len + l + 1) + { + tmp_path_len += INIT_PATH_SIZE; + rev_path = g_realloc (rev_path, tmp_path_len); + } + s = string + l - 1; + d = rev_path + len; + while (s >= string) + *(d++) = *(s--); + len += l; + + widget = widget->parent; + + if (widget) + rev_path[len++] = '.'; + else + rev_path[len++] = 0; + } + while (widget); + + if (path_length) + *path_length = len - 1; + if (path_reversed) + *path_reversed = g_strdup (rev_path); + if (path) + { + *path = g_strdup (rev_path); + g_strreverse (*path); + } +} + +/** + * gtk_widget_class_path: + * @widget: a #GtkWidget + * @path_length: (out) (allow-none): location to store the length of the class path, or %NULL + * @path: (out) (allow-none): location to store the class path as an allocated string, or %NULL + * @path_reversed: (out) (allow-none): location to store the reverse class path as an allocated + * string, or %NULL + * + * Same as gtk_widget_path(), but always uses the name of a widget's type, + * never uses a custom name set with gtk_widget_set_name(). + * + **/ +void +gtk_widget_class_path (GtkWidget *widget, + guint *path_length, + gchar **path, + gchar **path_reversed) +{ + static gchar *rev_path = NULL; + static guint tmp_path_len = 0; + guint len; + + g_return_if_fail (GTK_IS_WIDGET (widget)); + + len = 0; + do + { + const gchar *string; + const gchar *s; + gchar *d; + guint l; + + string = g_type_name (G_OBJECT_TYPE (widget)); + l = strlen (string); + while (tmp_path_len <= len + l + 1) + { + tmp_path_len += INIT_PATH_SIZE; + rev_path = g_realloc (rev_path, tmp_path_len); + } + s = string + l - 1; + d = rev_path + len; + while (s >= string) + *(d++) = *(s--); + len += l; + + widget = widget->parent; + + if (widget) + rev_path[len++] = '.'; + else + rev_path[len++] = 0; + } + while (widget); + + if (path_length) + *path_length = len - 1; + if (path_reversed) + *path_reversed = g_strdup (rev_path); + if (path) + { + *path = g_strdup (rev_path); + g_strreverse (*path); + } +} + +/** + * gtk_requisition_copy: + * @requisition: a #GtkRequisition + * + * Copies a #GtkRequisition. + * + * Returns: a copy of @requisition + **/ +GtkRequisition * +gtk_requisition_copy (const GtkRequisition *requisition) +{ + return (GtkRequisition *)g_memdup (requisition, sizeof (GtkRequisition)); +} + +/** + * gtk_requisition_free: + * @requisition: a #GtkRequisition + * + * Frees a #GtkRequisition. + **/ +void +gtk_requisition_free (GtkRequisition *requisition) +{ + g_free (requisition); +} + +GType +gtk_requisition_get_type (void) +{ + static GType our_type = 0; + + if (our_type == 0) + our_type = g_boxed_type_register_static (I_("GtkRequisition"), + (GBoxedCopyFunc) gtk_requisition_copy, + (GBoxedFreeFunc) gtk_requisition_free); + + return our_type; +} + +/** + * gtk_widget_get_accessible: + * @widget: a #GtkWidget + * + * Returns the accessible object that describes the widget to an + * assistive technology. + * + * If no accessibility library is loaded (i.e. no ATK implementation library is + * loaded via GTK_MODULES or via another application library, + * such as libgnome), then this #AtkObject instance may be a no-op. Likewise, + * if no class-specific #AtkObject implementation is available for the widget + * instance in question, it will inherit an #AtkObject implementation from the + * first ancestor class for which such an implementation is defined. + * + * The documentation of the ATK + * library contains more information about accessible objects and their uses. + * + * Returns: (transfer none): the #AtkObject associated with @widget + */ +AtkObject* +gtk_widget_get_accessible (GtkWidget *widget) +{ + GtkWidgetClass *klass; + + g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL); + + klass = GTK_WIDGET_GET_CLASS (widget); + + g_return_val_if_fail (klass->get_accessible != NULL, NULL); + + return klass->get_accessible (widget); +} + +static AtkObject* +gtk_widget_real_get_accessible (GtkWidget *widget) +{ + AtkObject* accessible; + + accessible = g_object_get_qdata (G_OBJECT (widget), + quark_accessible_object); + if (!accessible) + { + AtkObjectFactory *factory; + AtkRegistry *default_registry; + + default_registry = atk_get_default_registry (); + factory = atk_registry_get_factory (default_registry, + G_TYPE_FROM_INSTANCE (widget)); + accessible = + atk_object_factory_create_accessible (factory, + G_OBJECT (widget)); + g_object_set_qdata (G_OBJECT (widget), + quark_accessible_object, + accessible); + } + return accessible; +} + +/* + * Initialize a AtkImplementorIface instance's virtual pointers as + * appropriate to this implementor's class (GtkWidget). + */ +static void +gtk_widget_accessible_interface_init (AtkImplementorIface *iface) +{ + iface->ref_accessible = gtk_widget_ref_accessible; +} + +static AtkObject* +gtk_widget_ref_accessible (AtkImplementor *implementor) +{ + AtkObject *accessible; + + accessible = gtk_widget_get_accessible (GTK_WIDGET (implementor)); + if (accessible) + g_object_ref (accessible); + return accessible; +} + +/* + * GtkBuildable implementation + */ +static GQuark quark_builder_has_default = 0; +static GQuark quark_builder_has_focus = 0; +static GQuark quark_builder_atk_relations = 0; +static GQuark quark_builder_set_name = 0; + +static void +gtk_widget_buildable_interface_init (GtkBuildableIface *iface) +{ + quark_builder_has_default = g_quark_from_static_string ("gtk-builder-has-default"); + quark_builder_has_focus = g_quark_from_static_string ("gtk-builder-has-focus"); + quark_builder_atk_relations = g_quark_from_static_string ("gtk-builder-atk-relations"); + quark_builder_set_name = g_quark_from_static_string ("gtk-builder-set-name"); + + iface->set_name = gtk_widget_buildable_set_name; + iface->get_name = gtk_widget_buildable_get_name; + iface->get_internal_child = gtk_widget_buildable_get_internal_child; + iface->set_buildable_property = gtk_widget_buildable_set_buildable_property; + iface->parser_finished = gtk_widget_buildable_parser_finished; + iface->custom_tag_start = gtk_widget_buildable_custom_tag_start; + iface->custom_finished = gtk_widget_buildable_custom_finished; +} + +static void +gtk_widget_buildable_set_name (GtkBuildable *buildable, + const gchar *name) +{ + g_object_set_qdata_full (G_OBJECT (buildable), quark_builder_set_name, + g_strdup (name), g_free); +} + +static const gchar * +gtk_widget_buildable_get_name (GtkBuildable *buildable) +{ + return g_object_get_qdata (G_OBJECT (buildable), quark_builder_set_name); +} + +static GObject * +gtk_widget_buildable_get_internal_child (GtkBuildable *buildable, + GtkBuilder *builder, + const gchar *childname) +{ + if (strcmp (childname, "accessible") == 0) + return G_OBJECT (gtk_widget_get_accessible (GTK_WIDGET (buildable))); + + return NULL; +} + +static void +gtk_widget_buildable_set_buildable_property (GtkBuildable *buildable, + GtkBuilder *builder, + const gchar *name, + const GValue *value) +{ + if (strcmp (name, "has-default") == 0 && g_value_get_boolean (value)) + g_object_set_qdata (G_OBJECT (buildable), quark_builder_has_default, + GINT_TO_POINTER (TRUE)); + else if (strcmp (name, "has-focus") == 0 && g_value_get_boolean (value)) + g_object_set_qdata (G_OBJECT (buildable), quark_builder_has_focus, + GINT_TO_POINTER (TRUE)); + else + g_object_set_property (G_OBJECT (buildable), name, value); +} + +typedef struct +{ + gchar *action_name; + GString *description; + gchar *context; + gboolean translatable; +} AtkActionData; + +typedef struct +{ + gchar *target; + gchar *type; +} AtkRelationData; + +static void +free_action (AtkActionData *data, gpointer user_data) +{ + g_free (data->action_name); + g_string_free (data->description, TRUE); + g_free (data->context); + g_slice_free (AtkActionData, data); +} + +static void +free_relation (AtkRelationData *data, gpointer user_data) +{ + g_free (data->target); + g_free (data->type); + g_slice_free (AtkRelationData, data); +} + +static void +gtk_widget_buildable_parser_finished (GtkBuildable *buildable, + GtkBuilder *builder) +{ + GSList *atk_relations; + + if (g_object_get_qdata (G_OBJECT (buildable), quark_builder_has_default)) + gtk_widget_grab_default (GTK_WIDGET (buildable)); + if (g_object_get_qdata (G_OBJECT (buildable), quark_builder_has_focus)) + gtk_widget_grab_focus (GTK_WIDGET (buildable)); + + atk_relations = g_object_get_qdata (G_OBJECT (buildable), + quark_builder_atk_relations); + if (atk_relations) + { + AtkObject *accessible; + AtkRelationSet *relation_set; + GSList *l; + GObject *target; + AtkRelationType relation_type; + AtkObject *target_accessible; + + accessible = gtk_widget_get_accessible (GTK_WIDGET (buildable)); + relation_set = atk_object_ref_relation_set (accessible); + + for (l = atk_relations; l; l = l->next) + { + AtkRelationData *relation = (AtkRelationData*)l->data; + + target = gtk_builder_get_object (builder, relation->target); + if (!target) + { + g_warning ("Target object %s in does not exist", + relation->target); + continue; + } + target_accessible = gtk_widget_get_accessible (GTK_WIDGET (target)); + g_assert (target_accessible != NULL); + + relation_type = atk_relation_type_for_name (relation->type); + if (relation_type == ATK_RELATION_NULL) + { + g_warning (" type %s not found", + relation->type); + continue; + } + atk_relation_set_add_relation_by_type (relation_set, relation_type, + target_accessible); + } + g_object_unref (relation_set); + + g_slist_foreach (atk_relations, (GFunc)free_relation, NULL); + g_slist_free (atk_relations); + g_object_set_qdata (G_OBJECT (buildable), quark_builder_atk_relations, + NULL); + } +} + +typedef struct +{ + GSList *actions; + GSList *relations; +} AccessibilitySubParserData; + +static void +accessibility_start_element (GMarkupParseContext *context, + const gchar *element_name, + const gchar **names, + const gchar **values, + gpointer user_data, + GError **error) +{ + AccessibilitySubParserData *data = (AccessibilitySubParserData*)user_data; + guint i; + gint line_number, char_number; + + if (strcmp (element_name, "relation") == 0) + { + gchar *target = NULL; + gchar *type = NULL; + AtkRelationData *relation; + + for (i = 0; names[i]; i++) + { + if (strcmp (names[i], "target") == 0) + target = g_strdup (values[i]); + else if (strcmp (names[i], "type") == 0) + type = g_strdup (values[i]); + else + { + g_markup_parse_context_get_position (context, + &line_number, + &char_number); + g_set_error (error, + GTK_BUILDER_ERROR, + GTK_BUILDER_ERROR_INVALID_ATTRIBUTE, + "%s:%d:%d '%s' is not a valid attribute of <%s>", + "", + line_number, char_number, names[i], "relation"); + g_free (target); + g_free (type); + return; + } + } + + if (!target || !type) + { + g_markup_parse_context_get_position (context, + &line_number, + &char_number); + g_set_error (error, + GTK_BUILDER_ERROR, + GTK_BUILDER_ERROR_MISSING_ATTRIBUTE, + "%s:%d:%d <%s> requires attribute \"%s\"", + "", + line_number, char_number, "relation", + type ? "target" : "type"); + g_free (target); + g_free (type); + return; + } + + relation = g_slice_new (AtkRelationData); + relation->target = target; + relation->type = type; + + data->relations = g_slist_prepend (data->relations, relation); + } + else if (strcmp (element_name, "action") == 0) + { + const gchar *action_name = NULL; + const gchar *description = NULL; + const gchar *msg_context = NULL; + gboolean translatable = FALSE; + AtkActionData *action; + + for (i = 0; names[i]; i++) + { + if (strcmp (names[i], "action_name") == 0) + action_name = values[i]; + else if (strcmp (names[i], "description") == 0) + description = values[i]; + else if (strcmp (names[i], "translatable") == 0) + { + if (!_gtk_builder_boolean_from_string (values[i], &translatable, error)) + return; + } + else if (strcmp (names[i], "comments") == 0) + { + /* do nothing, comments are for translators */ + } + else if (strcmp (names[i], "context") == 0) + msg_context = values[i]; + else + { + g_markup_parse_context_get_position (context, + &line_number, + &char_number); + g_set_error (error, + GTK_BUILDER_ERROR, + GTK_BUILDER_ERROR_INVALID_ATTRIBUTE, + "%s:%d:%d '%s' is not a valid attribute of <%s>", + "", + line_number, char_number, names[i], "action"); + return; + } + } + + if (!action_name) + { + g_markup_parse_context_get_position (context, + &line_number, + &char_number); + g_set_error (error, + GTK_BUILDER_ERROR, + GTK_BUILDER_ERROR_MISSING_ATTRIBUTE, + "%s:%d:%d <%s> requires attribute \"%s\"", + "", + line_number, char_number, "action", + "action_name"); + return; + } + + action = g_slice_new (AtkActionData); + action->action_name = g_strdup (action_name); + action->description = g_string_new (description); + action->context = g_strdup (msg_context); + action->translatable = translatable; + + data->actions = g_slist_prepend (data->actions, action); + } + else if (strcmp (element_name, "accessibility") == 0) + ; + else + g_warning ("Unsupported tag for GtkWidget: %s\n", element_name); +} + +static void +accessibility_text (GMarkupParseContext *context, + const gchar *text, + gsize text_len, + gpointer user_data, + GError **error) +{ + AccessibilitySubParserData *data = (AccessibilitySubParserData*)user_data; + + if (strcmp (g_markup_parse_context_get_element (context), "action") == 0) + { + AtkActionData *action = data->actions->data; + + g_string_append_len (action->description, text, text_len); + } +} + +static const GMarkupParser accessibility_parser = + { + accessibility_start_element, + NULL, + accessibility_text, + }; + +typedef struct +{ + GObject *object; + guint key; + guint modifiers; + gchar *signal; +} AccelGroupParserData; + +static void +accel_group_start_element (GMarkupParseContext *context, + const gchar *element_name, + const gchar **names, + const gchar **values, + gpointer user_data, + GError **error) +{ + gint i; + guint key = 0; + guint modifiers = 0; + gchar *signal = NULL; + AccelGroupParserData *parser_data = (AccelGroupParserData*)user_data; + + for (i = 0; names[i]; i++) + { + if (strcmp (names[i], "key") == 0) + key = gdk_keyval_from_name (values[i]); + else if (strcmp (names[i], "modifiers") == 0) + { + if (!_gtk_builder_flags_from_string (GDK_TYPE_MODIFIER_TYPE, + values[i], + &modifiers, + error)) + return; + } + else if (strcmp (names[i], "signal") == 0) + signal = g_strdup (values[i]); + } + + if (key == 0 || signal == NULL) + { + g_warning (" requires key and signal attributes"); + return; + } + parser_data->key = key; + parser_data->modifiers = modifiers; + parser_data->signal = signal; +} + +static const GMarkupParser accel_group_parser = + { + accel_group_start_element, + }; + +static gboolean +gtk_widget_buildable_custom_tag_start (GtkBuildable *buildable, + GtkBuilder *builder, + GObject *child, + const gchar *tagname, + GMarkupParser *parser, + gpointer *data) +{ + g_assert (buildable); + + if (strcmp (tagname, "accelerator") == 0) + { + AccelGroupParserData *parser_data; + + parser_data = g_slice_new0 (AccelGroupParserData); + parser_data->object = g_object_ref (buildable); + *parser = accel_group_parser; + *data = parser_data; + return TRUE; + } + if (strcmp (tagname, "accessibility") == 0) + { + AccessibilitySubParserData *parser_data; + + parser_data = g_slice_new0 (AccessibilitySubParserData); + *parser = accessibility_parser; + *data = parser_data; + return TRUE; + } + return FALSE; +} + +void +_gtk_widget_buildable_finish_accelerator (GtkWidget *widget, + GtkWidget *toplevel, + gpointer user_data) +{ + AccelGroupParserData *accel_data; + GSList *accel_groups; + GtkAccelGroup *accel_group; + + g_return_if_fail (GTK_IS_WIDGET (widget)); + g_return_if_fail (GTK_IS_WIDGET (toplevel)); + g_return_if_fail (user_data != NULL); + + accel_data = (AccelGroupParserData*)user_data; + accel_groups = gtk_accel_groups_from_object (G_OBJECT (toplevel)); + if (g_slist_length (accel_groups) == 0) + { + accel_group = gtk_accel_group_new (); + gtk_window_add_accel_group (GTK_WINDOW (toplevel), accel_group); + } + else + { + g_assert (g_slist_length (accel_groups) == 1); + accel_group = g_slist_nth_data (accel_groups, 0); + } + + gtk_widget_add_accelerator (GTK_WIDGET (accel_data->object), + accel_data->signal, + accel_group, + accel_data->key, + accel_data->modifiers, + GTK_ACCEL_VISIBLE); + + g_object_unref (accel_data->object); + g_free (accel_data->signal); + g_slice_free (AccelGroupParserData, accel_data); +} + +static void +gtk_widget_buildable_custom_finished (GtkBuildable *buildable, + GtkBuilder *builder, + GObject *child, + const gchar *tagname, + gpointer user_data) +{ + AccelGroupParserData *accel_data; + AccessibilitySubParserData *a11y_data; + GtkWidget *toplevel; + + if (strcmp (tagname, "accelerator") == 0) + { + accel_data = (AccelGroupParserData*)user_data; + g_assert (accel_data->object); + + toplevel = gtk_widget_get_toplevel (GTK_WIDGET (accel_data->object)); + + _gtk_widget_buildable_finish_accelerator (GTK_WIDGET (buildable), toplevel, user_data); + } + else if (strcmp (tagname, "accessibility") == 0) + { + a11y_data = (AccessibilitySubParserData*)user_data; + + if (a11y_data->actions) + { + AtkObject *accessible; + AtkAction *action; + gint i, n_actions; + GSList *l; + + accessible = gtk_widget_get_accessible (GTK_WIDGET (buildable)); + + if (ATK_IS_ACTION (accessible)) + { + action = ATK_ACTION (accessible); + n_actions = atk_action_get_n_actions (action); + + for (l = a11y_data->actions; l; l = l->next) + { + AtkActionData *action_data = (AtkActionData*)l->data; + + for (i = 0; i < n_actions; i++) + if (strcmp (atk_action_get_name (action, i), + action_data->action_name) == 0) + break; + + if (i < n_actions) + { + gchar *description; + + if (action_data->translatable && action_data->description->len) + description = _gtk_builder_parser_translate (gtk_builder_get_translation_domain (builder), + action_data->context, + action_data->description->str); + else + description = action_data->description->str; + + atk_action_set_description (action, i, description); + } + } + } + else + g_warning ("accessibility action on a widget that does not implement AtkAction"); + + g_slist_foreach (a11y_data->actions, (GFunc)free_action, NULL); + g_slist_free (a11y_data->actions); + } + + if (a11y_data->relations) + g_object_set_qdata (G_OBJECT (buildable), quark_builder_atk_relations, + a11y_data->relations); + + g_slice_free (AccessibilitySubParserData, a11y_data); + } +} + + +/** + * gtk_widget_get_clipboard: + * @widget: a #GtkWidget + * @selection: a #GdkAtom which identifies the clipboard + * to use. %GDK_SELECTION_CLIPBOARD gives the + * default clipboard. Another common value + * is %GDK_SELECTION_PRIMARY, which gives + * the primary X selection. + * + * Returns the clipboard object for the given selection to + * be used with @widget. @widget must have a #GdkDisplay + * associated with it, so must be attached to a toplevel + * window. + * + * Return value: (transfer none): the appropriate clipboard object. If no + * clipboard already exists, a new one will + * be created. Once a clipboard object has + * been created, it is persistent for all time. + * + * Since: 2.2 + **/ +GtkClipboard * +gtk_widget_get_clipboard (GtkWidget *widget, GdkAtom selection) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL); + g_return_val_if_fail (gtk_widget_has_screen (widget), NULL); + + return gtk_clipboard_get_for_display (gtk_widget_get_display (widget), + selection); +} + +/** + * gtk_widget_list_mnemonic_labels: + * @widget: a #GtkWidget + * + * Returns a newly allocated list of the widgets, normally labels, for + * which this widget is a the target of a mnemonic (see for example, + * gtk_label_set_mnemonic_widget()). + + * The widgets in the list are not individually referenced. If you + * want to iterate through the list and perform actions involving + * callbacks that might destroy the widgets, you + * must call g_list_foreach (result, + * (GFunc)g_object_ref, NULL) first, and then unref all the + * widgets afterwards. + + * Return value: (element-type GtkWidget) (transfer container): the list of + * mnemonic labels; free this list + * with g_list_free() when you are done with it. + * + * Since: 2.4 + **/ +GList * +gtk_widget_list_mnemonic_labels (GtkWidget *widget) +{ + GList *list = NULL; + GSList *l; + + g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL); + + for (l = g_object_get_qdata (G_OBJECT (widget), quark_mnemonic_labels); l; l = l->next) + list = g_list_prepend (list, l->data); + + return list; +} + +/** + * gtk_widget_add_mnemonic_label: + * @widget: a #GtkWidget + * @label: a #GtkWidget that acts as a mnemonic label for @widget + * + * Adds a widget to the list of mnemonic labels for + * this widget. (See gtk_widget_list_mnemonic_labels()). Note the + * list of mnemonic labels for the widget is cleared when the + * widget is destroyed, so the caller must make sure to update + * its internal state at this point as well, by using a connection + * to the #GtkWidget::destroy signal or a weak notifier. + * + * Since: 2.4 + **/ +void +gtk_widget_add_mnemonic_label (GtkWidget *widget, + GtkWidget *label) +{ + GSList *old_list, *new_list; + + g_return_if_fail (GTK_IS_WIDGET (widget)); + g_return_if_fail (GTK_IS_WIDGET (label)); + + old_list = g_object_steal_qdata (G_OBJECT (widget), quark_mnemonic_labels); + new_list = g_slist_prepend (old_list, label); + + g_object_set_qdata_full (G_OBJECT (widget), quark_mnemonic_labels, + new_list, (GDestroyNotify) g_slist_free); +} + +/** + * gtk_widget_remove_mnemonic_label: + * @widget: a #GtkWidget + * @label: a #GtkWidget that was previously set as a mnemnic label for + * @widget with gtk_widget_add_mnemonic_label(). + * + * Removes a widget from the list of mnemonic labels for + * this widget. (See gtk_widget_list_mnemonic_labels()). The widget + * must have previously been added to the list with + * gtk_widget_add_mnemonic_label(). + * + * Since: 2.4 + **/ +void +gtk_widget_remove_mnemonic_label (GtkWidget *widget, + GtkWidget *label) +{ + GSList *old_list, *new_list; + + g_return_if_fail (GTK_IS_WIDGET (widget)); + g_return_if_fail (GTK_IS_WIDGET (label)); + + old_list = g_object_steal_qdata (G_OBJECT (widget), quark_mnemonic_labels); + new_list = g_slist_remove (old_list, label); + + if (new_list) + g_object_set_qdata_full (G_OBJECT (widget), quark_mnemonic_labels, + new_list, (GDestroyNotify) g_slist_free); +} + +/** + * gtk_widget_get_no_show_all: + * @widget: a #GtkWidget + * + * Returns the current value of the GtkWidget:no-show-all property, + * which determines whether calls to gtk_widget_show_all() and + * gtk_widget_hide_all() will affect this widget. + * + * Return value: the current value of the "no-show-all" property. + * + * Since: 2.4 + **/ +gboolean +gtk_widget_get_no_show_all (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE); + + return (GTK_OBJECT_FLAGS (widget) & GTK_NO_SHOW_ALL) != 0; +} + +/** + * gtk_widget_set_no_show_all: + * @widget: a #GtkWidget + * @no_show_all: the new value for the "no-show-all" property + * + * Sets the #GtkWidget:no-show-all property, which determines whether + * calls to gtk_widget_show_all() and gtk_widget_hide_all() will affect + * this widget. + * + * This is mostly for use in constructing widget hierarchies with externally + * controlled visibility, see #GtkUIManager. + * + * Since: 2.4 + **/ +void +gtk_widget_set_no_show_all (GtkWidget *widget, + gboolean no_show_all) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + + no_show_all = (no_show_all != FALSE); + + if (no_show_all == gtk_widget_get_no_show_all (widget)) + return; + + if (no_show_all) + GTK_OBJECT_FLAGS (widget) |= GTK_NO_SHOW_ALL; + else + GTK_OBJECT_FLAGS (widget) &= ~(GTK_NO_SHOW_ALL); + + g_object_notify (G_OBJECT (widget), "no-show-all"); +} + + +static void +gtk_widget_real_set_has_tooltip (GtkWidget *widget, + gboolean has_tooltip, + gboolean force) +{ + gboolean priv_has_tooltip; + + priv_has_tooltip = GPOINTER_TO_UINT (g_object_get_qdata (G_OBJECT (widget), + quark_has_tooltip)); + + if (priv_has_tooltip != has_tooltip || force) + { + priv_has_tooltip = has_tooltip; + + if (priv_has_tooltip) + { + if (gtk_widget_get_realized (widget) && !gtk_widget_get_has_window (widget)) + gdk_window_set_events (widget->window, + gdk_window_get_events (widget->window) | + GDK_LEAVE_NOTIFY_MASK | + GDK_POINTER_MOTION_MASK | + GDK_POINTER_MOTION_HINT_MASK); + + if (gtk_widget_get_has_window (widget)) + gtk_widget_add_events (widget, + GDK_LEAVE_NOTIFY_MASK | + GDK_POINTER_MOTION_MASK | + GDK_POINTER_MOTION_HINT_MASK); + } + + g_object_set_qdata (G_OBJECT (widget), quark_has_tooltip, + GUINT_TO_POINTER (priv_has_tooltip)); + } +} + +/** + * gtk_widget_set_tooltip_window: + * @widget: a #GtkWidget + * @custom_window: (allow-none): a #GtkWindow, or %NULL + * + * Replaces the default, usually yellow, window used for displaying + * tooltips with @custom_window. GTK+ will take care of showing and + * hiding @custom_window at the right moment, to behave likewise as + * the default tooltip window. If @custom_window is %NULL, the default + * tooltip window will be used. + * + * If the custom window should have the default theming it needs to + * have the name "gtk-tooltip", see gtk_widget_set_name(). + * + * Since: 2.12 + */ +void +gtk_widget_set_tooltip_window (GtkWidget *widget, + GtkWindow *custom_window) +{ + gboolean has_tooltip; + gchar *tooltip_markup; + + g_return_if_fail (GTK_IS_WIDGET (widget)); + g_return_if_fail (custom_window == NULL || GTK_IS_WINDOW (custom_window)); + + tooltip_markup = g_object_get_qdata (G_OBJECT (widget), quark_tooltip_markup); + + if (custom_window) + g_object_ref (custom_window); + + g_object_set_qdata_full (G_OBJECT (widget), quark_tooltip_window, + custom_window, g_object_unref); + + has_tooltip = (custom_window != NULL || tooltip_markup != NULL); + gtk_widget_real_set_has_tooltip (widget, has_tooltip, FALSE); + + if (has_tooltip && gtk_widget_get_visible (widget)) + gtk_widget_queue_tooltip_query (widget); +} + +/** + * gtk_widget_get_tooltip_window: + * @widget: a #GtkWidget + * + * Returns the #GtkWindow of the current tooltip. This can be the + * GtkWindow created by default, or the custom tooltip window set + * using gtk_widget_set_tooltip_window(). + * + * Return value: (transfer none): The #GtkWindow of the current tooltip. + * + * Since: 2.12 + */ +GtkWindow * +gtk_widget_get_tooltip_window (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL); + + return g_object_get_qdata (G_OBJECT (widget), quark_tooltip_window); +} + +/** + * gtk_widget_trigger_tooltip_query: + * @widget: a #GtkWidget + * + * Triggers a tooltip query on the display where the toplevel of @widget + * is located. See gtk_tooltip_trigger_tooltip_query() for more + * information. + * + * Since: 2.12 + */ +void +gtk_widget_trigger_tooltip_query (GtkWidget *widget) +{ + gtk_tooltip_trigger_tooltip_query (gtk_widget_get_display (widget)); +} + +static guint tooltip_query_id; +static GSList *tooltip_query_displays; + +static gboolean +tooltip_query_idle (gpointer data) +{ + g_slist_foreach (tooltip_query_displays, (GFunc)gtk_tooltip_trigger_tooltip_query, NULL); + g_slist_foreach (tooltip_query_displays, (GFunc)g_object_unref, NULL); + g_slist_free (tooltip_query_displays); + + tooltip_query_displays = NULL; + tooltip_query_id = 0; + + return FALSE; +} + +static void +gtk_widget_queue_tooltip_query (GtkWidget *widget) +{ + GdkDisplay *display; + + display = gtk_widget_get_display (widget); + + if (!g_slist_find (tooltip_query_displays, display)) + tooltip_query_displays = g_slist_prepend (tooltip_query_displays, g_object_ref (display)); + + if (tooltip_query_id == 0) + tooltip_query_id = gdk_threads_add_idle (tooltip_query_idle, NULL); +} + +/** + * gtk_widget_set_tooltip_text: + * @widget: a #GtkWidget + * @text: the contents of the tooltip for @widget + * + * Sets @text as the contents of the tooltip. This function will take + * care of setting GtkWidget:has-tooltip to %TRUE and of the default + * handler for the GtkWidget::query-tooltip signal. + * + * See also the GtkWidget:tooltip-text property and gtk_tooltip_set_text(). + * + * Since: 2.12 + */ +void +gtk_widget_set_tooltip_text (GtkWidget *widget, + const gchar *text) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + + g_object_set (G_OBJECT (widget), "tooltip-text", text, NULL); +} + +/** + * gtk_widget_get_tooltip_text: + * @widget: a #GtkWidget + * + * Gets the contents of the tooltip for @widget. + * + * Return value: the tooltip text, or %NULL. You should free the + * returned string with g_free() when done. + * + * Since: 2.12 + */ +gchar * +gtk_widget_get_tooltip_text (GtkWidget *widget) +{ + gchar *text = NULL; + + g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL); + + g_object_get (G_OBJECT (widget), "tooltip-text", &text, NULL); + + return text; +} + +/** + * gtk_widget_set_tooltip_markup: + * @widget: a #GtkWidget + * @markup: (allow-none): the contents of the tooltip for @widget, or %NULL + * + * Sets @markup as the contents of the tooltip, which is marked up with + * the Pango text markup language. + * + * This function will take care of setting GtkWidget:has-tooltip to %TRUE + * and of the default handler for the GtkWidget::query-tooltip signal. + * + * See also the GtkWidget:tooltip-markup property and + * gtk_tooltip_set_markup(). + * + * Since: 2.12 + */ +void +gtk_widget_set_tooltip_markup (GtkWidget *widget, + const gchar *markup) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + + g_object_set (G_OBJECT (widget), "tooltip-markup", markup, NULL); +} + +/** + * gtk_widget_get_tooltip_markup: + * @widget: a #GtkWidget + * + * Gets the contents of the tooltip for @widget. + * + * Return value: the tooltip text, or %NULL. You should free the + * returned string with g_free() when done. + * + * Since: 2.12 + */ +gchar * +gtk_widget_get_tooltip_markup (GtkWidget *widget) +{ + gchar *text = NULL; + + g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL); + + g_object_get (G_OBJECT (widget), "tooltip-markup", &text, NULL); + + return text; +} + +/** + * gtk_widget_set_has_tooltip: + * @widget: a #GtkWidget + * @has_tooltip: whether or not @widget has a tooltip. + * + * Sets the has-tooltip property on @widget to @has_tooltip. See + * GtkWidget:has-tooltip for more information. + * + * Since: 2.12 + */ +void +gtk_widget_set_has_tooltip (GtkWidget *widget, + gboolean has_tooltip) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + + g_object_set (G_OBJECT (widget), "has-tooltip", has_tooltip, NULL); +} + +/** + * gtk_widget_get_has_tooltip: + * @widget: a #GtkWidget + * + * Returns the current value of the has-tooltip property. See + * GtkWidget:has-tooltip for more information. + * + * Return value: current value of has-tooltip on @widget. + * + * Since: 2.12 + */ +gboolean +gtk_widget_get_has_tooltip (GtkWidget *widget) +{ + gboolean has_tooltip = FALSE; + + g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE); + + g_object_get (G_OBJECT (widget), "has-tooltip", &has_tooltip, NULL); + + return has_tooltip; +} + +/** + * gtk_widget_get_allocation: + * @widget: a #GtkWidget + * @allocation: (out): a pointer to a #GtkAllocation to copy to + * + * Retrieves the widget's allocation. + * + * Since: 2.18 + */ +void +gtk_widget_get_allocation (GtkWidget *widget, + GtkAllocation *allocation) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + g_return_if_fail (allocation != NULL); + + *allocation = widget->allocation; +} + +/** + * gtk_widget_set_allocation: + * @widget: a #GtkWidget + * @allocation: a pointer to a #GtkAllocation to copy from + * + * Sets the widget's allocation. This should not be used + * directly, but from within a widget's size_allocate method. + * + * Since: 2.18 + */ +void +gtk_widget_set_allocation (GtkWidget *widget, + const GtkAllocation *allocation) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + g_return_if_fail (allocation != NULL); + + widget->allocation = *allocation; +} + +/** + * gtk_widget_get_requisition: + * @widget: a #GtkWidget + * @requisition: (out): a pointer to a #GtkRequisition to copy to + * + * Retrieves the widget's requisition. + * + * This function should only be used by widget implementations in + * order to figure whether the widget's requisition has actually + * changed after some internal state change (so that they can call + * gtk_widget_queue_resize() instead of gtk_widget_queue_draw()). + * + * Normally, gtk_widget_size_request() should be used. + * + * Since: 2.20 + */ +void +gtk_widget_get_requisition (GtkWidget *widget, + GtkRequisition *requisition) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + g_return_if_fail (requisition != NULL); + + *requisition = widget->requisition; +} + +/** + * gtk_widget_set_window: + * @widget: a #GtkWidget + * @window: a #GdkWindow + * + * Sets a widget's window. This function should only be used in a + * widget's GtkWidget::realize() implementation. The %window passed is + * usually either new window created with gdk_window_new(), or the + * window of its parent widget as returned by + * gtk_widget_get_parent_window(). + * + * Widgets must indicate whether they will create their own #GdkWindow + * by calling gtk_widget_set_has_window(). This is usually done in the + * widget's init() function. + * + * Since: 2.18 + */ +void +gtk_widget_set_window (GtkWidget *widget, + GdkWindow *window) +{ + g_return_if_fail (GTK_IS_WIDGET (widget)); + g_return_if_fail (window == NULL || GDK_IS_WINDOW (window)); + + if (widget->window != window) + { + widget->window = window; + g_object_notify (G_OBJECT (widget), "window"); + } +} + +/** + * gtk_widget_get_window: + * @widget: a #GtkWidget + * + * Returns the widget's window if it is realized, %NULL otherwise + * + * Return value: (transfer none): @widget's window. + * + * Since: 2.14 + */ +GdkWindow* +gtk_widget_get_window (GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL); + + return widget->window; +} + +static void +_gtk_widget_set_has_focus (GtkWidget *widget, + gboolean has_focus) +{ + if (has_focus) + GTK_OBJECT_FLAGS (widget) |= GTK_HAS_FOCUS; + else + GTK_OBJECT_FLAGS (widget) &= ~(GTK_HAS_FOCUS); +} + +/** + * gtk_widget_send_focus_change: + * @widget: a #GtkWidget + * @event: a #GdkEvent of type GDK_FOCUS_CHANGE + * + * Sends the focus change @event to @widget + * + * This function is not meant to be used by applications. The only time it + * should be used is when it is necessary for a #GtkWidget to assign focus + * to a widget that is semantically owned by the first widget even though + * it's not a direct child - for instance, a search entry in a floating + * window similar to the quick search in #GtkTreeView. + * + * An example of its usage is: + * + * |[ + * GdkEvent *fevent = gdk_event_new (GDK_FOCUS_CHANGE); + * + * fevent->focus_change.type = GDK_FOCUS_CHANGE; + * fevent->focus_change.in = TRUE; + * fevent->focus_change.window = gtk_widget_get_window (widget); + * if (fevent->focus_change.window != NULL) + * g_object_ref (fevent->focus_change.window); + * + * gtk_widget_send_focus_change (widget, fevent); + * + * gdk_event_free (event); + * ]| + * + * Return value: the return value from the event signal emission: %TRUE + * if the event was handled, and %FALSE otherwise + * + * Since: 2.22 + */ +gboolean +gtk_widget_send_focus_change (GtkWidget *widget, + GdkEvent *event) +{ + gboolean res; + + g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE); + g_return_val_if_fail (event != NULL && event->type == GDK_FOCUS_CHANGE, FALSE); + + g_object_ref (widget); + + _gtk_widget_set_has_focus (widget, event->focus_change.in); + + res = gtk_widget_event (widget, event); + + g_object_notify (G_OBJECT (widget), "has-focus"); + + g_object_unref (widget); + + return res; +} + +#define __GTK_WIDGET_C__ +#include "gtkaliasdef.c" diff -Nru ardour-8.2.0+ds/libs/tk/ytk/gtkwin32embed.c ardour-8.4.0+ds1/libs/tk/ytk/gtkwin32embed.c --- ardour-8.2.0+ds/libs/tk/ytk/gtkwin32embed.c 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/gtkwin32embed.c 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,134 @@ +/* GTK - The GIMP Toolkit + * gtkwin32embed.c: Utilities for Win32 embedding + * Copyright (C) 2005, Novell, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* By Tor Lillqvist 2005 */ + +#include "config.h" + +#include "gdk/gdkwin32.h" + +#include "gtkwin32embed.h" + +#include "gtkalias.h" + +static guint message_type[GTK_WIN32_EMBED_LAST]; + +static GSList *current_messages; + +guint +_gtk_win32_embed_message_type (GtkWin32EmbedMessageType type) +{ + if (type < 0 || type >= GTK_WIN32_EMBED_LAST) + return 0; + + if (message_type[type] == 0) + { + char name[100]; + sprintf (name, "gtk-win32-embed:%d", type); + message_type[type] = RegisterWindowMessage (name); + } + + return message_type[type]; +} + +void +_gtk_win32_embed_push_message (MSG *msg) +{ + MSG *message = g_new (MSG, 1); + + *message = *msg; + + current_messages = g_slist_prepend (current_messages, message); +} + +void +_gtk_win32_embed_pop_message (void) +{ + MSG *message = current_messages->data; + + current_messages = g_slist_delete_link (current_messages, current_messages); + + g_free (message); +} + +void +_gtk_win32_embed_send (GdkWindow *recipient, + GtkWin32EmbedMessageType message, + WPARAM wparam, + LPARAM lparam) +{ + PostMessage (GDK_WINDOW_HWND (recipient), + _gtk_win32_embed_message_type (message), + wparam, lparam); +} + +void +_gtk_win32_embed_send_focus_message (GdkWindow *recipient, + GtkWin32EmbedMessageType message, + WPARAM wparam) +{ + int lparam = 0; + + if (!recipient) + return; + + g_return_if_fail (GDK_IS_WINDOW (recipient)); + g_return_if_fail (message == GTK_WIN32_EMBED_FOCUS_IN || + message == GTK_WIN32_EMBED_FOCUS_NEXT || + message == GTK_WIN32_EMBED_FOCUS_PREV); + + if (current_messages) + { + MSG *msg = current_messages->data; + if (msg->message == _gtk_win32_embed_message_type (GTK_WIN32_EMBED_FOCUS_IN) || + msg->message == _gtk_win32_embed_message_type (GTK_WIN32_EMBED_FOCUS_NEXT) || + msg->message == _gtk_win32_embed_message_type (GTK_WIN32_EMBED_FOCUS_PREV)) + lparam = (msg->lParam & GTK_WIN32_EMBED_FOCUS_WRAPAROUND); + } + + _gtk_win32_embed_send (recipient, message, wparam, lparam); +} + +void +_gtk_win32_embed_set_focus_wrapped (void) +{ + MSG *msg; + + g_return_if_fail (current_messages != NULL); + + msg = current_messages->data; + + g_return_if_fail (msg->message == _gtk_win32_embed_message_type (GTK_WIN32_EMBED_FOCUS_PREV) || + msg->message == _gtk_win32_embed_message_type (GTK_WIN32_EMBED_FOCUS_NEXT)); + + msg->lParam |= GTK_WIN32_EMBED_FOCUS_WRAPAROUND; +} + +gboolean +_gtk_win32_embed_get_focus_wrapped (void) +{ + MSG *msg; + + g_return_val_if_fail (current_messages != NULL, FALSE); + + msg = current_messages->data; + + return (msg->lParam & GTK_WIN32_EMBED_FOCUS_WRAPAROUND) != 0; +} diff -Nru ardour-8.2.0+ds/libs/tk/ytk/gtkwin32embedwidget.c ardour-8.4.0+ds1/libs/tk/ytk/gtkwin32embedwidget.c --- ardour-8.2.0+ds/libs/tk/ytk/gtkwin32embedwidget.c 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/gtkwin32embedwidget.c 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,391 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2006. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#include "config.h" + +#include "gtkmain.h" +#include "gtkmarshalers.h" +#include "gtkwin32embedwidget.h" +#include "gtkintl.h" +#include "gtkprivate.h" + +#include "gtkalias.h" + +static void gtk_win32_embed_widget_realize (GtkWidget *widget); +static void gtk_win32_embed_widget_unrealize (GtkWidget *widget); +static void gtk_win32_embed_widget_show (GtkWidget *widget); +static void gtk_win32_embed_widget_hide (GtkWidget *widget); +static void gtk_win32_embed_widget_map (GtkWidget *widget); +static void gtk_win32_embed_widget_unmap (GtkWidget *widget); +static void gtk_win32_embed_widget_size_allocate (GtkWidget *widget, + GtkAllocation *allocation); +static void gtk_win32_embed_widget_set_focus (GtkWindow *window, + GtkWidget *focus); +static gboolean gtk_win32_embed_widget_focus (GtkWidget *widget, + GtkDirectionType direction); +static void gtk_win32_embed_widget_check_resize (GtkContainer *container); + +static GtkBinClass *bin_class = NULL; + +G_DEFINE_TYPE (GtkWin32EmbedWidget, gtk_win32_embed_widget, GTK_TYPE_WINDOW) + +static void +gtk_win32_embed_widget_class_init (GtkWin32EmbedWidgetClass *class) +{ + GtkWidgetClass *widget_class = (GtkWidgetClass *)class; + GtkWindowClass *window_class = (GtkWindowClass *)class; + GtkContainerClass *container_class = (GtkContainerClass *)class; + + bin_class = g_type_class_peek (GTK_TYPE_BIN); + + widget_class->realize = gtk_win32_embed_widget_realize; + widget_class->unrealize = gtk_win32_embed_widget_unrealize; + + widget_class->show = gtk_win32_embed_widget_show; + widget_class->hide = gtk_win32_embed_widget_hide; + widget_class->map = gtk_win32_embed_widget_map; + widget_class->unmap = gtk_win32_embed_widget_unmap; + widget_class->size_allocate = gtk_win32_embed_widget_size_allocate; + + widget_class->focus = gtk_win32_embed_widget_focus; + + container_class->check_resize = gtk_win32_embed_widget_check_resize; + + window_class->set_focus = gtk_win32_embed_widget_set_focus; +} + +static void +gtk_win32_embed_widget_init (GtkWin32EmbedWidget *embed_widget) +{ + GtkWindow *window; + + window = GTK_WINDOW (embed_widget); + + window->type = GTK_WINDOW_TOPLEVEL; + + _gtk_widget_set_is_toplevel (GTK_WIDGET (embed_widget), TRUE); + gtk_container_set_resize_mode (GTK_CONTAINER (embed_widget), GTK_RESIZE_QUEUE); +} + +GtkWidget* +_gtk_win32_embed_widget_new (GdkNativeWindow parent_id) +{ + GtkWin32EmbedWidget *embed_widget; + + embed_widget = g_object_new (GTK_TYPE_WIN32_EMBED_WIDGET, NULL); + + embed_widget->parent_window = + gdk_window_lookup_for_display (gdk_display_get_default (), + parent_id); + + if (!embed_widget->parent_window) + embed_widget->parent_window = + gdk_window_foreign_new_for_display (gdk_display_get_default (), + parent_id); + + return GTK_WIDGET (embed_widget); +} + +BOOL +_gtk_win32_embed_widget_dialog_procedure (GtkWin32EmbedWidget *embed_widget, + HWND wnd, UINT message, WPARAM wparam, LPARAM lparam) +{ + GtkWidget *widget = GTK_WIDGET (embed_widget); + + if (message == WM_SIZE) + { + widget->allocation.width = LOWORD(lparam); + widget->allocation.height = HIWORD(lparam); + + gtk_widget_queue_resize (widget); + } + + return 0; +} + +static void +gtk_win32_embed_widget_unrealize (GtkWidget *widget) +{ + GtkWin32EmbedWidget *embed_widget = GTK_WIN32_EMBED_WIDGET (widget); + + embed_widget->old_window_procedure = NULL; + + if (embed_widget->parent_window != NULL) + { + gdk_window_set_user_data (embed_widget->parent_window, NULL); + g_object_unref (embed_widget->parent_window); + embed_widget->parent_window = NULL; + } + + GTK_WIDGET_CLASS (gtk_win32_embed_widget_parent_class)->unrealize (widget); +} + +static LRESULT CALLBACK +gtk_win32_embed_widget_window_process (HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam) +{ + GdkWindow *window; + GtkWin32EmbedWidget *embed_widget; + gpointer user_data; + + window = gdk_window_lookup ((GdkNativeWindow)hwnd); + if (window == NULL) { + g_warning ("No such window!"); + return 0; + } + gdk_window_get_user_data (window, &user_data); + embed_widget = GTK_WIN32_EMBED_WIDGET (user_data); + + if (msg == WM_GETDLGCODE) { + return DLGC_WANTALLKEYS; + } + + if (embed_widget && embed_widget->old_window_procedure) + return CallWindowProc(embed_widget->old_window_procedure, + hwnd, msg, wparam, lparam); + else + return 0; +} + +static void +gtk_win32_embed_widget_realize (GtkWidget *widget) +{ + GtkWindow *window = GTK_WINDOW (widget); + GtkWin32EmbedWidget *embed_widget = GTK_WIN32_EMBED_WIDGET (widget); + GdkWindowAttr attributes; + gint attributes_mask; + LONG_PTR styles; + + /* ensure widget tree is properly size allocated */ + if (widget->allocation.x == -1 && + widget->allocation.y == -1 && + widget->allocation.width == 1 && + widget->allocation.height == 1) + { + GtkRequisition requisition; + GtkAllocation allocation = { 0, 0, 200, 200 }; + + gtk_widget_size_request (widget, &requisition); + if (requisition.width || requisition.height) + { + /* non-empty window */ + allocation.width = requisition.width; + allocation.height = requisition.height; + } + gtk_widget_size_allocate (widget, &allocation); + + _gtk_container_queue_resize (GTK_CONTAINER (widget)); + + g_return_if_fail (!gtk_widget_get_realized (widget)); + } + + gtk_widget_set_realized (widget, TRUE); + + attributes.window_type = GDK_WINDOW_CHILD; + attributes.title = window->title; + attributes.wmclass_name = window->wmclass_name; + attributes.wmclass_class = window->wmclass_class; + attributes.width = widget->allocation.width; + attributes.height = widget->allocation.height; + attributes.wclass = GDK_INPUT_OUTPUT; + + /* this isn't right - we should match our parent's visual/colormap. + * though that will require handling "foreign" colormaps */ + attributes.visual = gtk_widget_get_visual (widget); + attributes.colormap = gtk_widget_get_colormap (widget); + attributes.event_mask = gtk_widget_get_events (widget); + attributes.event_mask |= (GDK_EXPOSURE_MASK | + GDK_KEY_PRESS_MASK | + GDK_KEY_RELEASE_MASK | + GDK_ENTER_NOTIFY_MASK | + GDK_LEAVE_NOTIFY_MASK | + GDK_STRUCTURE_MASK | + GDK_FOCUS_CHANGE_MASK); + + attributes_mask = GDK_WA_VISUAL | GDK_WA_COLORMAP; + attributes_mask |= (window->title ? GDK_WA_TITLE : 0); + attributes_mask |= (window->wmclass_name ? GDK_WA_WMCLASS : 0); + + widget->window = gdk_window_new (embed_widget->parent_window, + &attributes, attributes_mask); + + gdk_window_set_user_data (widget->window, window); + + embed_widget->old_window_procedure = (gpointer) + SetWindowLongPtrW(GDK_WINDOW_HWND (widget->window), + GWLP_WNDPROC, + (LONG_PTR)gtk_win32_embed_widget_window_process); + + /* Enable tab to focus the widget */ + styles = GetWindowLongPtr(GDK_WINDOW_HWND (widget->window), GWL_STYLE); + SetWindowLongPtrW(GDK_WINDOW_HWND (widget->window), GWL_STYLE, styles | WS_TABSTOP); + + widget->style = gtk_style_attach (widget->style, widget->window); + gtk_style_set_background (widget->style, widget->window, GTK_STATE_NORMAL); +} + +static void +gtk_win32_embed_widget_show (GtkWidget *widget) +{ + GTK_WIDGET_SET_FLAGS (widget, GTK_VISIBLE); + + gtk_widget_realize (widget); + gtk_container_check_resize (GTK_CONTAINER (widget)); + gtk_widget_map (widget); +} + +static void +gtk_win32_embed_widget_hide (GtkWidget *widget) +{ + GTK_WIDGET_UNSET_FLAGS (widget, GTK_VISIBLE); + gtk_widget_unmap (widget); +} + +static void +gtk_win32_embed_widget_map (GtkWidget *widget) +{ + GtkBin *bin = GTK_BIN (widget); + GtkWidget *child; + + gtk_widget_set_mapped (widget, TRUE); + + child = gtk_bin_get_child (bin); + if (child && + gtk_widget_get_visible (child) && + !gtk_widget_get_mapped (child)) + gtk_widget_map (child); + + gdk_window_show (widget->window); +} + +static void +gtk_win32_embed_widget_unmap (GtkWidget *widget) +{ + gtk_widget_set_mapped (widget, FALSE); + gdk_window_hide (widget->window); +} + +static void +gtk_win32_embed_widget_size_allocate (GtkWidget *widget, + GtkAllocation *allocation) +{ + GtkBin *bin = GTK_BIN (widget); + GtkWidget *child; + + widget->allocation = *allocation; + + if (gtk_widget_get_realized (widget)) + gdk_window_move_resize (widget->window, + allocation->x, allocation->y, + allocation->width, allocation->height); + + child = gtk_bin_get_child (bin); + if (child && gtk_widget_get_visible (child)) + { + GtkAllocation child_allocation; + + child_allocation.x = gtk_container_get_border_width (GTK_CONTAINER (widget)); + child_allocation.y = child_allocation.x; + child_allocation.width = + MAX (1, (gint)allocation->width - child_allocation.x * 2); + child_allocation.height = + MAX (1, (gint)allocation->height - child_allocation.y * 2); + + gtk_widget_size_allocate (child, &child_allocation); + } +} + +static void +gtk_win32_embed_widget_check_resize (GtkContainer *container) +{ + GTK_CONTAINER_CLASS (bin_class)->check_resize (container); +} + +static gboolean +gtk_win32_embed_widget_focus (GtkWidget *widget, + GtkDirectionType direction) +{ + GtkBin *bin = GTK_BIN (widget); + GtkWin32EmbedWidget *embed_widget = GTK_WIN32_EMBED_WIDGET (widget); + GtkWindow *window = GTK_WINDOW (widget); + GtkContainer *container = GTK_CONTAINER (widget); + GtkWidget *old_focus_child = gtk_container_get_focus_child (container); + GtkWidget *parent; + GtkWidget *child; + + /* We override GtkWindow's behavior, since we don't want wrapping here. + */ + if (old_focus_child) + { + if (gtk_widget_child_focus (old_focus_child, direction)) + return TRUE; + + if (window->focus_widget) + { + /* Wrapped off the end, clear the focus setting for the toplevel */ + parent = window->focus_widget->parent; + while (parent) + { + gtk_container_set_focus_child (GTK_CONTAINER (parent), NULL); + parent = GTK_WIDGET (parent)->parent; + } + + gtk_window_set_focus (GTK_WINDOW (container), NULL); + } + } + else + { + /* Try to focus the first widget in the window */ + child = gtk_bin_get_child (bin); + if (child && gtk_widget_child_focus (child, direction)) + return TRUE; + } + + if (!gtk_container_get_focus_child (GTK_CONTAINER (window))) + { + int backwards = FALSE; + + if (direction == GTK_DIR_TAB_BACKWARD || + direction == GTK_DIR_LEFT) + backwards = TRUE; + + PostMessage(GDK_WINDOW_HWND (embed_widget->parent_window), + WM_NEXTDLGCTL, + backwards, 0); + } + + return FALSE; +} + +static void +gtk_win32_embed_widget_set_focus (GtkWindow *window, + GtkWidget *focus) +{ + GTK_WINDOW_CLASS (gtk_win32_embed_widget_parent_class)->set_focus (window, focus); + + gdk_window_focus (GTK_WIDGET(window)->window, 0); +} + +#define __GTK_WIN32_EMBED_WIDGET_C__ +#include "gtkaliasdef.c" diff -Nru ardour-8.2.0+ds/libs/tk/ytk/gtkwindow-decorate.c ardour-8.4.0+ds1/libs/tk/ytk/gtkwindow-decorate.c --- ardour-8.2.0+ds/libs/tk/ytk/gtkwindow-decorate.c 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/gtkwindow-decorate.c 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,836 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 2001 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Authors: Alexander Larsson + */ + +#include "config.h" +#include "gtkprivate.h" +#include "gtkwindow.h" +#include "gtkmain.h" +#include "gtkwindow-decorate.h" +#include "gtkintl.h" +#include "gtkalias.h" + + +#ifdef DECORATE_WINDOWS + +typedef enum +{ + GTK_WINDOW_REGION_TITLE, + GTK_WINDOW_REGION_MAXIMIZE, + GTK_WINDOW_REGION_CLOSE, + GTK_WINDOW_REGION_BR_RESIZE +} GtkWindowRegionType; + +typedef struct _GtkWindowRegion GtkWindowRegion; +typedef struct _GtkWindowDecoration GtkWindowDecoration; + +struct _GtkWindowRegion +{ + GdkRectangle rect; + GtkWindowRegionType type; +}; + +typedef enum +{ + RESIZE_TOP_LEFT, + RESIZE_TOP, + RESIZE_TOP_RIGHT, + RESIZE_RIGHT, + RESIZE_BOTTOM_RIGHT, + RESIZE_BOTTOM, + RESIZE_BOTTOM_LEFT, + RESIZE_LEFT, + RESIZE_NONE, +} GtkWindowResizeType; + +struct _GtkWindowDecoration +{ + gint n_regions; + GtkWindowRegion *regions; + + gint last_x, last_y; + gint last_w, last_h; + + PangoLayout *title_layout; + + GtkWindowResizeType resize; + + guint moving : 1; + guint closing : 1; + guint maximizing : 1; + guint maximized : 1; + guint maximizable : 1; + guint decorated : 1; + guint real_inner_move : 1; + guint focused : 1; +}; + +#define DECORATION_BORDER_TOP 15 +#define DECORATION_BORDER_LEFT 3 +#define DECORATION_BORDER_RIGHT 3 +#define DECORATION_BORDER_BOTTOM 3 +#define DECORATION_BORDER_TOT_X (DECORATION_BORDER_LEFT + DECORATION_BORDER_RIGHT) +#define DECORATION_BORDER_TOT_Y (DECORATION_BORDER_TOP + DECORATION_BORDER_BOTTOM) +#define DECORATION_BUTTON_SIZE 9 +#define DECORATION_BUTTON_Y_OFFSET 2 +#define DECORATION_TITLE_FONT "Sans 9" + +static void gtk_decorated_window_recalculate_regions (GtkWindow *window); +static GtkWindowRegionType gtk_decorated_window_region_type (GtkWindow *window, + gint x, + gint y); +static gint gtk_decorated_window_frame_event (GtkWindow *window, + GdkEvent *event); +static gint gtk_decorated_window_button_press (GtkWidget *widget, + GdkEventButton *event); +static gint gtk_decorated_window_button_release (GtkWidget *widget, + GdkEventButton *event); +static gint gtk_decorated_window_motion_notify (GtkWidget *widget, + GdkEventMotion *event); +static gint gtk_decorated_window_window_state (GtkWidget *widget, + GdkEventWindowState *event); +static void gtk_decorated_window_paint (GtkWidget *widget, + GdkRectangle *area); +static gint gtk_decorated_window_focus_change (GtkWidget *widget, + GdkEventFocus *event); +static void gtk_decorated_window_realize (GtkWindow *window); +static void gtk_decorated_window_unrealize (GtkWindow *window); + +static void +gtk_decoration_free (GtkWindowDecoration *deco) +{ + g_free (deco->regions); + deco->regions = NULL; + deco->n_regions = 0; + + g_free (deco); +} + +void +gtk_decorated_window_init (GtkWindow *window) +{ + GtkWindowDecoration *deco; + + deco = g_new (GtkWindowDecoration, 1); + + deco->n_regions = 0; + deco->regions = NULL; + deco->title_layout = NULL; + deco->resize = RESIZE_NONE; + deco->moving = FALSE; + deco->decorated = TRUE; + deco->closing = FALSE; + deco->maximizing = FALSE; + deco->maximized = FALSE; + deco->maximizable = FALSE; + deco->real_inner_move = FALSE; + + g_object_set_data_full (G_OBJECT (window), I_("gtk-window-decoration"), deco, + (GDestroyNotify) gtk_decoration_free); + + gtk_window_set_has_frame (window, TRUE); + + g_signal_connect (window, + "frame-event", + G_CALLBACK (gtk_decorated_window_frame_event), + window); + g_signal_connect (window, + "focus-in-event", + G_CALLBACK (gtk_decorated_window_focus_change), + window); + g_signal_connect (window, + "focus-out-event", + G_CALLBACK (gtk_decorated_window_focus_change), + window); + g_signal_connect (window, + "realize", + G_CALLBACK (gtk_decorated_window_realize), + window); + g_signal_connect (window, + "unrealize", + G_CALLBACK (gtk_decorated_window_unrealize), + window); +} + +static inline GtkWindowDecoration * +get_decoration (GtkWindow *window) +{ + return (GtkWindowDecoration *)g_object_get_data (G_OBJECT (window), "gtk-window-decoration"); +} + +void +gtk_decorated_window_set_title (GtkWindow *window, + const gchar *title) +{ + GtkWindowDecoration *deco = get_decoration (window); + + if (deco->title_layout) + pango_layout_set_text (deco->title_layout, title, -1); +} + +void +gtk_decorated_window_calculate_frame_size (GtkWindow *window) +{ + GdkWMDecoration decorations; + GtkWindowDecoration *deco = get_decoration (window); + + if (gdk_window_get_decorations (GTK_WIDGET (window)->window, + &decorations)) + { + if ((decorations & GDK_DECOR_BORDER) && + (decorations & GDK_DECOR_TITLE)) + { + deco->decorated = TRUE; + if ((decorations & GDK_DECOR_MAXIMIZE) && + (gtk_window_get_type_hint (window) == GDK_WINDOW_TYPE_HINT_NORMAL)) + deco->maximizable = TRUE; + } + else + deco->decorated = FALSE; + } + else + { + deco->decorated = (window->type != GTK_WINDOW_POPUP); + deco->maximizable = (gtk_window_get_type_hint (window) == GDK_WINDOW_TYPE_HINT_NORMAL); + } + + if (deco->decorated) + gtk_window_set_frame_dimensions (window, + DECORATION_BORDER_LEFT, + DECORATION_BORDER_TOP, + DECORATION_BORDER_RIGHT, + DECORATION_BORDER_BOTTOM); + else + gtk_window_set_frame_dimensions (window, 0, 0, 0, 0); + + gtk_decorated_window_recalculate_regions (window); +} + +static gboolean +gtk_decorated_window_inner_change (GdkWindow *win, + gint x, gint y, + gint width, gint height, + gpointer user_data) +{ + GtkWindow *window = (GtkWindow *)user_data; + GtkWidget *widget = GTK_WIDGET (window); + GtkWindowDecoration *deco = get_decoration (window); + + if (deco->real_inner_move) + { + deco->real_inner_move = FALSE; + return FALSE; + } + + deco->real_inner_move = TRUE; + gdk_window_move_resize (widget->window, + window->frame_left, window->frame_top, + width, height); + + gdk_window_move_resize (window->frame, + x - window->frame_left, y - window->frame_top, + width + window->frame_left + window->frame_right, + height + window->frame_top + window->frame_bottom); + return TRUE; +} + +static void +gtk_decorated_window_inner_get_pos (GdkWindow *win, + gint *x, gint *y, + gpointer user_data) +{ + GtkWindow *window = (GtkWindow *)user_data; + + gdk_window_get_position (window->frame, x, y); + + *x += window->frame_left; + *y += window->frame_top; +} + +static void +gtk_decorated_window_realize (GtkWindow *window) +{ + GtkWindowDecoration *deco = get_decoration (window); + GtkWidget *widget = GTK_WIDGET (window); + PangoFontDescription *font_desc; + + deco->title_layout = gtk_widget_create_pango_layout (widget, + (window->title)?window->title:""); + + font_desc = pango_font_description_from_string(DECORATION_TITLE_FONT); + pango_layout_set_font_description (deco->title_layout, font_desc); + pango_font_description_free (font_desc); + +#if 0 + /* What is this code exactly doing? I remember we were using the + decorated windows with the DirectFB port and it did just work, + and there was definitely no code in linux-fb involved. */ + gdk_fb_window_set_child_handler (window->frame, + gtk_decorated_window_inner_change, + gtk_decorated_window_inner_get_pos, + window); + + /* This is a huge hack to make frames have the same shape as + the window they wrap */ + gdk_window_shape_combine_mask (window->frame, GDK_FB_USE_CHILD_SHAPE, 0, 0); +#endif +} + + +static void +gtk_decorated_window_unrealize (GtkWindow *window) +{ + GtkWindowDecoration *deco = get_decoration (window); + + if (deco->title_layout) + { + g_object_unref (deco->title_layout); + deco->title_layout = NULL; + } +} + +static gint +gtk_decorated_window_frame_event (GtkWindow *window, GdkEvent *event) +{ + GtkWindowDecoration *deco = get_decoration (window); + GtkWidget *widget = GTK_WIDGET (window); + GdkEventExpose *expose_event; + + switch (event->type) + { + case GDK_EXPOSE: + expose_event = (GdkEventExpose *)event; + if (deco->decorated) + gtk_decorated_window_paint (widget, &expose_event->area); + return TRUE; + break; + case GDK_CONFIGURE: + gtk_decorated_window_recalculate_regions (window); + break; + case GDK_MOTION_NOTIFY: + return gtk_decorated_window_motion_notify (widget, (GdkEventMotion *)event); + break; + case GDK_BUTTON_PRESS: + return gtk_decorated_window_button_press (widget, (GdkEventButton *)event); + break; + case GDK_BUTTON_RELEASE: + return gtk_decorated_window_button_release (widget, (GdkEventButton *)event); + case GDK_WINDOW_STATE: + return gtk_decorated_window_window_state (widget, (GdkEventWindowState *)event); + default: + break; + } + return FALSE; +} + +static gint +gtk_decorated_window_focus_change (GtkWidget *widget, + GdkEventFocus *event) +{ + GtkWindow *window = GTK_WINDOW(widget); + GtkWindowDecoration *deco = get_decoration (window); + deco->focused = event->in; + gdk_window_invalidate_rect (window->frame, NULL, FALSE); + return FALSE; +} + +static gint +gtk_decorated_window_motion_notify (GtkWidget *widget, + GdkEventMotion *event) +{ + GtkWindow *window; + GtkWindowDecoration *deco; + GdkModifierType mask; + GdkWindow *win; + gint x, y; + gint win_x, win_y, win_w, win_h; + + window = GTK_WINDOW (widget); + deco = get_decoration (window); + + if (!deco->decorated) + return TRUE; + + win = widget->window; + gdk_window_get_pointer (window->frame, &x, &y, &mask); + + gdk_window_get_position (window->frame, &win_x, &win_y); + win_x += DECORATION_BORDER_LEFT; + win_y += DECORATION_BORDER_TOP; + + gdk_window_get_geometry (win, NULL, NULL, &win_w, &win_h, NULL); + + if (deco->moving) + { + int dx, dy; + dx = x - deco->last_x; + dy = y - deco->last_y; + + _gtk_window_reposition (window, win_x + dx, win_y + dy); + } + + if (deco->resize != RESIZE_NONE) + { + int w, h; + + w = win_w; + h = win_h; + + switch(deco->resize) { + case RESIZE_BOTTOM_RIGHT: + w = x - DECORATION_BORDER_TOT_X; + h = y - DECORATION_BORDER_TOT_Y; + break; + case RESIZE_RIGHT: + w = x - DECORATION_BORDER_TOT_X; + break; + case RESIZE_BOTTOM: + h = y - DECORATION_BORDER_TOT_Y; + break; + case RESIZE_TOP_LEFT: + case RESIZE_TOP: + case RESIZE_TOP_RIGHT: + case RESIZE_BOTTOM_LEFT: + case RESIZE_LEFT: + default: + g_warning ("Resize mode %d not handled yet.\n", deco->resize); + break; + } + + if ((w > 0) && (h > 0)) + { + _gtk_window_constrain_size (window, w,h, &w, &h); + + if ((w != win_w) || (h != win_h)) + gdk_window_resize (widget->window, w, h); + } + } + + return TRUE; +} + +static GtkWindowRegionType +gtk_decorated_window_region_type (GtkWindow *window, gint x, gint y) +{ + GtkWindowDecoration *deco = get_decoration (window); + int i; + + for (i=0;in_regions;i++) + { + if ((x > deco->regions[i].rect.x) && + (x - deco->regions[i].rect.x < deco->regions[i].rect.width) && + (y > deco->regions[i].rect.y) && + (y - deco->regions[i].rect.y < deco->regions[i].rect.height)) + return deco->regions[i].type; + } + return -1; +} + +static gint +gtk_decorated_window_button_press (GtkWidget *widget, + GdkEventButton *event) +{ + GtkWindow *window; + GtkWindowRegionType type; + GtkWindowDecoration *deco; + gint x, y; + + window = GTK_WINDOW (widget); + deco = get_decoration (window); + + if (!deco->decorated) + return TRUE; + + x = event->x; + y = event->y; + + type = gtk_decorated_window_region_type (window, x, y); + + switch (type) + { + case GTK_WINDOW_REGION_TITLE: + if (!deco->maximized && event->state & GDK_BUTTON1_MASK) + { + deco->last_x = x; + deco->last_y = y; + deco->moving = TRUE; + } + break; + case GTK_WINDOW_REGION_MAXIMIZE: + if (event->state & GDK_BUTTON1_MASK) + deco->maximizing = TRUE; + break; + case GTK_WINDOW_REGION_CLOSE: + if (event->state & GDK_BUTTON1_MASK) + deco->closing = TRUE; + break; + case GTK_WINDOW_REGION_BR_RESIZE: + if (!deco->maximized) + { + if (event->state & GDK_BUTTON1_MASK) + deco->resize = RESIZE_BOTTOM_RIGHT; + deco->last_x = x; + deco->last_y = y; + } + break; + default: + break; + } + + return TRUE; +} + +static gint +gtk_decorated_window_button_release (GtkWidget *widget, + GdkEventButton *event) +{ + GtkWindow *window; + GtkWindowRegionType type; + GtkWindowDecoration *deco; + + window = GTK_WINDOW (widget); + deco = get_decoration (window); + + if (deco->closing) + { + type = gtk_decorated_window_region_type (window, event->x, event->y); + if (type == GTK_WINDOW_REGION_CLOSE) + { + GdkEvent *event = gdk_event_new (GDK_DELETE); + + event->any.type = GDK_DELETE; + event->any.window = g_object_ref (widget->window); + event->any.send_event = TRUE; + + gtk_main_do_event (event); + gdk_event_free (event); + } + } + else if (deco->maximizing) + { + type = gtk_decorated_window_region_type (window, event->x, event->y); + if (type == GTK_WINDOW_REGION_MAXIMIZE) + { + if (deco->maximized) + gtk_window_unmaximize (window); + else + gtk_window_maximize (window); + } + } + + deco->closing = FALSE; + deco->maximizing = FALSE; + deco->moving = FALSE; + deco->resize = RESIZE_NONE; + return TRUE; +} + +static gint +gtk_decorated_window_window_state (GtkWidget *widget, + GdkEventWindowState *event) +{ + GtkWindow *window; + GtkWindowDecoration *deco; + GdkWindowObject *priv; + + window = GTK_WINDOW (widget); + deco = get_decoration (window); + priv = GDK_WINDOW_OBJECT (window->frame); + + if (event->changed_mask & GDK_WINDOW_STATE_MAXIMIZED) + { + if (event->new_window_state & GDK_WINDOW_STATE_MAXIMIZED) + { + int w, h; + gdk_window_get_geometry (widget->window, NULL, NULL, + &deco->last_w, &deco->last_h, NULL); + gdk_window_get_origin (widget->window, &deco->last_x, &deco->last_y); + w = gdk_screen_get_width(gdk_screen_get_default()) - DECORATION_BORDER_TOT_X; + h = gdk_screen_get_height(gdk_screen_get_default()) - DECORATION_BORDER_TOT_Y; + _gtk_window_constrain_size (window, w, h, &w, &h); + if (w != deco->last_w || h != deco->last_h) + { + _gtk_window_reposition (window, DECORATION_BORDER_LEFT, DECORATION_BORDER_TOP); + gdk_window_resize (widget->window, w, h); + deco->maximized = TRUE; + } + } + else + { + _gtk_window_reposition (window, deco->last_x, deco->last_y); + _gtk_window_constrain_size (window, deco->last_w, deco->last_h, + &deco->last_w, &deco->last_h); + gdk_window_resize (widget->window, deco->last_w, deco->last_h); + deco->maximized = FALSE; + } + } + return TRUE; +} + +static void +gtk_decorated_window_paint (GtkWidget *widget, + GdkRectangle *area) +{ + GtkWindow *window = GTK_WINDOW (widget); + GtkWindowDecoration *deco = get_decoration (window); + gint x1, y1, x2, y2; + GtkStateType border_state; + + if (deco->decorated) + { + GdkWindow *frame; + gint width, height; + + frame = window->frame; + gdk_drawable_get_size (frame, &width, &height); + + /* Top */ + gtk_paint_flat_box (widget->style, frame, GTK_STATE_NORMAL, + GTK_SHADOW_NONE, area, widget, "base", + 0, 0, + width, DECORATION_BORDER_TOP); + /* Bottom */ + gtk_paint_flat_box (widget->style, frame, GTK_STATE_NORMAL, + GTK_SHADOW_NONE, area, widget, "base", + 0, height - DECORATION_BORDER_BOTTOM, + width, DECORATION_BORDER_BOTTOM); + /* Left */ + gtk_paint_flat_box (widget->style, frame, GTK_STATE_NORMAL, + GTK_SHADOW_NONE, area, widget, "base", + 0, DECORATION_BORDER_TOP, + DECORATION_BORDER_LEFT, height - DECORATION_BORDER_TOT_Y); + /* Right */ + gtk_paint_flat_box (widget->style, frame, GTK_STATE_NORMAL, + GTK_SHADOW_NONE, area, widget, "base", + width - DECORATION_BORDER_RIGHT, DECORATION_BORDER_TOP, + DECORATION_BORDER_RIGHT, height - DECORATION_BORDER_TOT_Y); + + /* Border: */ + if (deco->focused) + border_state = GTK_STATE_SELECTED; + else + border_state = GTK_STATE_PRELIGHT; + + gtk_paint_box (widget->style, frame, border_state, + GTK_SHADOW_OUT, area, widget, "base", + 0, 0, width, height); + + gtk_paint_box (widget->style, frame, border_state, + GTK_SHADOW_IN, area, widget, "base", + DECORATION_BORDER_LEFT - 2, DECORATION_BORDER_TOP - 2, + width - (DECORATION_BORDER_LEFT + DECORATION_BORDER_RIGHT) + 3, + height - (DECORATION_BORDER_TOP + DECORATION_BORDER_BOTTOM) + 3); + + if (deco->maximizable) + { + /* Maximize button: */ + + x1 = width - (DECORATION_BORDER_LEFT * 2) - (DECORATION_BUTTON_SIZE * 2); + y1 = DECORATION_BUTTON_Y_OFFSET; + x2 = x1 + DECORATION_BUTTON_SIZE; + y2 = y1 + DECORATION_BUTTON_SIZE; + + if (area) + gdk_gc_set_clip_rectangle (widget->style->bg_gc[widget->state], area); + + gdk_draw_rectangle (frame, widget->style->bg_gc[widget->state], TRUE, + x1, y1, x2 - x1, y2 - y1); + + gdk_draw_line (frame, widget->style->black_gc, x1 + 1, y1 + 1, x2 - 2, y1 + 1); + + gdk_draw_rectangle (frame, widget->style->black_gc, FALSE, + x1 + 1, y1 + 2, + DECORATION_BUTTON_SIZE - 3, DECORATION_BUTTON_SIZE - 4); + + if (area) + gdk_gc_set_clip_rectangle (widget->style->black_gc, NULL); + } + + /* Close button: */ + + x1 = width - DECORATION_BORDER_LEFT - DECORATION_BUTTON_SIZE; + y1 = DECORATION_BUTTON_Y_OFFSET; + x2 = width - DECORATION_BORDER_LEFT; + y2 = DECORATION_BUTTON_Y_OFFSET + DECORATION_BUTTON_SIZE; + + if (area) + gdk_gc_set_clip_rectangle (widget->style->bg_gc[widget->state], area); + + gdk_draw_rectangle (frame, widget->style->bg_gc[widget->state], TRUE, + x1, y1, x2 - x1, y2 - y1); + + if (area) + gdk_gc_set_clip_rectangle (widget->style->bg_gc[widget->state], NULL); + + if (area) + gdk_gc_set_clip_rectangle (widget->style->black_gc, area); + + gdk_draw_line (frame, widget->style->black_gc, x1, y1, x2-1, y2-1); + + gdk_draw_line (frame, widget->style->black_gc, x1, y2-1, x2-1, y1); + + if (area) + gdk_gc_set_clip_rectangle (widget->style->black_gc, NULL); + + + + /* Title */ + if (deco->title_layout) + { + if (area) + gdk_gc_set_clip_rectangle (widget->style->fg_gc [border_state], area); + + gdk_draw_layout (frame, + widget->style->fg_gc [border_state], + DECORATION_BORDER_LEFT, 1, + deco->title_layout); + if (area) + gdk_gc_set_clip_rectangle (widget->style->fg_gc [border_state], NULL); + } + + } +} + + +static void +gtk_decorated_window_recalculate_regions (GtkWindow *window) +{ + gint n_regions; + gint width, height; + GtkWindowRegion *region; + GtkWindowDecoration *deco = get_decoration (window); + + n_regions = 0; + + if (!deco->decorated) + return; + + n_regions += 2; /* close, Title */ + if (deco->maximizable) + n_regions += 1; + if (window->allow_shrink || window->allow_grow) + n_regions += 2; + + if (deco->n_regions != n_regions) + { + g_free (deco->regions); + deco->regions = g_new (GtkWindowRegion, n_regions); + deco->n_regions = n_regions; + } + + width = GTK_WIDGET (window)->allocation.width + DECORATION_BORDER_TOT_X; + height = GTK_WIDGET (window)->allocation.height + DECORATION_BORDER_TOT_Y; + + region = deco->regions; + + /* Maximize button */ + if (deco->maximizable) + { + region->rect.x = width - (DECORATION_BORDER_LEFT * 2) - (DECORATION_BUTTON_SIZE * 2); + region->rect.y = DECORATION_BUTTON_Y_OFFSET; + region->rect.width = DECORATION_BUTTON_SIZE; + region->rect.height = DECORATION_BUTTON_SIZE; + region->type = GTK_WINDOW_REGION_MAXIMIZE; + region++; + } + + /* Close button */ + region->rect.x = width - DECORATION_BORDER_LEFT - DECORATION_BUTTON_SIZE; + region->rect.y = DECORATION_BUTTON_Y_OFFSET; + region->rect.width = DECORATION_BUTTON_SIZE; + region->rect.height = DECORATION_BUTTON_SIZE; + region->type = GTK_WINDOW_REGION_CLOSE; + region++; + + /* title bar */ + region->rect.x = 0; + region->rect.y = 0; + region->rect.width = width; + region->rect.height = DECORATION_BORDER_TOP; + region->type = GTK_WINDOW_REGION_TITLE; + region++; + + if (window->allow_shrink || window->allow_grow) + { + region->rect.x = width - (DECORATION_BORDER_RIGHT + 10); + region->rect.y = height - DECORATION_BORDER_BOTTOM; + region->rect.width = DECORATION_BORDER_RIGHT + 10; + region->rect.height = DECORATION_BORDER_BOTTOM; + region->type = GTK_WINDOW_REGION_BR_RESIZE; + region++; + + region->rect.x = width - DECORATION_BORDER_RIGHT; + region->rect.y = height - (DECORATION_BORDER_BOTTOM + 10); + region->rect.width = DECORATION_BORDER_RIGHT; + region->rect.height = DECORATION_BORDER_BOTTOM + 10; + region->type = GTK_WINDOW_REGION_BR_RESIZE; + region++; + } +} + +void +gtk_decorated_window_move_resize_window (GtkWindow *window, + gint x, + gint y, + gint width, + gint height) +{ + GtkWidget *widget = GTK_WIDGET (window); + GtkWindowDecoration *deco = get_decoration (window); + + deco->real_inner_move = TRUE; + gdk_window_move_resize (widget->window, + x, y, width, height); +} +#else + +void +gtk_decorated_window_init (GtkWindow *window) +{ +} + +void +gtk_decorated_window_calculate_frame_size (GtkWindow *window) +{ +} + +void +gtk_decorated_window_set_title (GtkWindow *window, + const gchar *title) +{ +} + +void +gtk_decorated_window_move_resize_window (GtkWindow *window, + gint x, + gint y, + gint width, + gint height) +{ + gdk_window_move_resize (GTK_WIDGET (window)->window, + x, y, width, height); +} +#endif + + +#define __GTK_WINDOW_DECORATE_C__ +#include "gtkaliasdef.c" diff -Nru ardour-8.2.0+ds/libs/tk/ytk/gtkwindow.c ardour-8.4.0+ds1/libs/tk/ytk/gtkwindow.c --- ardour-8.2.0+ds/libs/tk/ytk/gtkwindow.c 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/gtkwindow.c 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,8616 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#include "config.h" +#include +#include +#include +#include +#include "gdk/gdk.h" +#include "gdk/gdkkeysyms.h" + +#include "gtkintl.h" + +#include "gtkprivate.h" +#include "gtkrc.h" +#include "gtkwindow.h" +#include "gtkwindow-decorate.h" +#include "gtkbindings.h" +#include "gtkkeyhash.h" +#include "gtkmain.h" +#include "gtkmnemonichash.h" +#include "gtkmenubar.h" +#include "gtkiconfactory.h" +#include "gtkicontheme.h" +#include "gtkmarshalers.h" +#include "gtkplug.h" +#include "gtkbuildable.h" +#include "gtkalias.h" + +#ifdef GDK_WINDOWING_X11 +#include "gdk/gdkx.h" +#endif + +enum { + SET_FOCUS, + FRAME_EVENT, + ACTIVATE_FOCUS, + ACTIVATE_DEFAULT, + KEYS_CHANGED, + LAST_SIGNAL +}; + +enum { + PROP_0, + + /* Construct */ + PROP_TYPE, + + /* Normal Props */ + PROP_TITLE, + PROP_ROLE, + PROP_ALLOW_SHRINK, + PROP_ALLOW_GROW, + PROP_RESIZABLE, + PROP_MODAL, + PROP_WIN_POS, + PROP_DEFAULT_WIDTH, + PROP_DEFAULT_HEIGHT, + PROP_DESTROY_WITH_PARENT, + PROP_ICON, + PROP_ICON_NAME, + PROP_SCREEN, + PROP_TYPE_HINT, + PROP_SKIP_TASKBAR_HINT, + PROP_SKIP_PAGER_HINT, + PROP_URGENCY_HINT, + PROP_ACCEPT_FOCUS, + PROP_FOCUS_ON_MAP, + PROP_DECORATED, + PROP_DELETABLE, + PROP_GRAVITY, + PROP_TRANSIENT_FOR, + PROP_OPACITY, + + /* Readonly properties */ + PROP_IS_ACTIVE, + PROP_HAS_TOPLEVEL_FOCUS, + + /* Writeonly properties */ + PROP_STARTUP_ID, + + PROP_MNEMONICS_VISIBLE, + + LAST_ARG +}; + +typedef struct +{ + GList *icon_list; + GdkPixmap *icon_pixmap; + GdkPixmap *icon_mask; + gchar *icon_name; + guint realized : 1; + guint using_default_icon : 1; + guint using_parent_icon : 1; + guint using_themed_icon : 1; +} GtkWindowIconInfo; + +typedef struct { + GdkGeometry geometry; /* Last set of geometry hints we set */ + GdkWindowHints flags; + GdkRectangle configure_request; +} GtkWindowLastGeometryInfo; + +struct _GtkWindowGeometryInfo +{ + /* Properties that the app has set on the window + */ + GdkGeometry geometry; /* Geometry hints */ + GdkWindowHints mask; + GtkWidget *widget; /* subwidget to which hints apply */ + /* from last gtk_window_resize () - if > 0, indicates that + * we should resize to this size. + */ + gint resize_width; + gint resize_height; + + /* From last gtk_window_move () prior to mapping - + * only used if initial_pos_set + */ + gint initial_x; + gint initial_y; + + /* Default size - used only the FIRST time we map a window, + * only if > 0. + */ + gint default_width; + gint default_height; + /* whether to use initial_x, initial_y */ + guint initial_pos_set : 1; + /* CENTER_ALWAYS or other position constraint changed since + * we sent the last configure request. + */ + guint position_constraints_changed : 1; + + /* if true, default_width, height come from gtk_window_parse_geometry, + * and thus should be multiplied by the increments and affect the + * geometry widget only + */ + guint default_is_geometry : 1; + + GtkWindowLastGeometryInfo last; +}; + +#define GTK_WINDOW_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), GTK_TYPE_WINDOW, GtkWindowPrivate)) + +typedef struct _GtkWindowPrivate GtkWindowPrivate; + +struct _GtkWindowPrivate +{ + GtkMnemonicHash *mnemonic_hash; + + guint above_initially : 1; + guint below_initially : 1; + guint fullscreen_initially : 1; + guint skips_taskbar : 1; + guint skips_pager : 1; + guint urgent : 1; + guint accept_focus : 1; + guint focus_on_map : 1; + guint deletable : 1; + guint transient_parent_group : 1; + + guint reset_type_hint : 1; + guint opacity_set : 1; + guint builder_visible : 1; + + guint mnemonics_visible : 1; + guint mnemonics_visible_set : 1; + + GdkWindowTypeHint type_hint; + + gdouble opacity; + + gchar *startup_id; +}; + +static void gtk_window_dispose (GObject *object); +static void gtk_window_destroy (GtkObject *object); +static void gtk_window_finalize (GObject *object); +static void gtk_window_show (GtkWidget *widget); +static void gtk_window_hide (GtkWidget *widget); +static void gtk_window_map (GtkWidget *widget); +static void gtk_window_unmap (GtkWidget *widget); +static void gtk_window_realize (GtkWidget *widget); +static void gtk_window_unrealize (GtkWidget *widget); +static void gtk_window_size_request (GtkWidget *widget, + GtkRequisition *requisition); +static void gtk_window_size_allocate (GtkWidget *widget, + GtkAllocation *allocation); +static gint gtk_window_event (GtkWidget *widget, + GdkEvent *event); +static gboolean gtk_window_map_event (GtkWidget *widget, + GdkEventAny *event); +static gboolean gtk_window_frame_event (GtkWindow *window, + GdkEvent *event); +static gint gtk_window_configure_event (GtkWidget *widget, + GdkEventConfigure *event); +static gint gtk_window_key_press_event (GtkWidget *widget, + GdkEventKey *event); +static gint gtk_window_key_release_event (GtkWidget *widget, + GdkEventKey *event); +static gint gtk_window_enter_notify_event (GtkWidget *widget, + GdkEventCrossing *event); +static gint gtk_window_leave_notify_event (GtkWidget *widget, + GdkEventCrossing *event); +static gint gtk_window_focus_in_event (GtkWidget *widget, + GdkEventFocus *event); +static gint gtk_window_focus_out_event (GtkWidget *widget, + GdkEventFocus *event); +static gint gtk_window_client_event (GtkWidget *widget, + GdkEventClient *event); +static void gtk_window_check_resize (GtkContainer *container); +static gint gtk_window_focus (GtkWidget *widget, + GtkDirectionType direction); +static void gtk_window_real_set_focus (GtkWindow *window, + GtkWidget *focus); + +static void gtk_window_real_activate_default (GtkWindow *window); +static void gtk_window_real_activate_focus (GtkWindow *window); +static void gtk_window_move_focus (GtkWindow *window, + GtkDirectionType dir); +static void gtk_window_keys_changed (GtkWindow *window); +static void gtk_window_paint (GtkWidget *widget, + GdkRectangle *area); +static gint gtk_window_expose (GtkWidget *widget, + GdkEventExpose *event); +static void gtk_window_unset_transient_for (GtkWindow *window); +static void gtk_window_transient_parent_realized (GtkWidget *parent, + GtkWidget *window); +static void gtk_window_transient_parent_unrealized (GtkWidget *parent, + GtkWidget *window); + +static GdkScreen *gtk_window_check_screen (GtkWindow *window); + +static GtkWindowGeometryInfo* gtk_window_get_geometry_info (GtkWindow *window, + gboolean create); + +static void gtk_window_move_resize (GtkWindow *window); +static gboolean gtk_window_compare_hints (GdkGeometry *geometry_a, + guint flags_a, + GdkGeometry *geometry_b, + guint flags_b); +static void gtk_window_constrain_size (GtkWindow *window, + GdkGeometry *geometry, + guint flags, + gint width, + gint height, + gint *new_width, + gint *new_height); +static void gtk_window_constrain_position (GtkWindow *window, + gint new_width, + gint new_height, + gint *x, + gint *y); +static void gtk_window_compute_hints (GtkWindow *window, + GdkGeometry *new_geometry, + guint *new_flags); +static void gtk_window_compute_configure_request (GtkWindow *window, + GdkRectangle *request, + GdkGeometry *geometry, + guint *flags); + +static void gtk_window_set_default_size_internal (GtkWindow *window, + gboolean change_width, + gint width, + gboolean change_height, + gint height, + gboolean is_geometry); + +static void update_themed_icon (GtkIconTheme *theme, + GtkWindow *window); +static GList *icon_list_from_theme (GtkWidget *widget, + const gchar *name); +static void gtk_window_realize_icon (GtkWindow *window); +static void gtk_window_unrealize_icon (GtkWindow *window); + +static void gtk_window_notify_keys_changed (GtkWindow *window); +static GtkKeyHash *gtk_window_get_key_hash (GtkWindow *window); +static void gtk_window_free_key_hash (GtkWindow *window); +static void gtk_window_on_composited_changed (GdkScreen *screen, + GtkWindow *window); + +static GSList *toplevel_list = NULL; +static guint window_signals[LAST_SIGNAL] = { 0 }; +static GList *default_icon_list = NULL; +static gchar *default_icon_name = NULL; +static guint default_icon_serial = 0; +static gboolean disable_startup_notification = FALSE; +static gboolean sent_startup_notification = FALSE; + +static GQuark quark_gtk_embedded = 0; +static GQuark quark_gtk_window_key_hash = 0; +static GQuark quark_gtk_window_default_icon_pixmap = 0; +static GQuark quark_gtk_window_icon_info = 0; +static GQuark quark_gtk_buildable_accels = 0; + +static GtkBuildableIface *parent_buildable_iface; + +static void gtk_window_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec); +static void gtk_window_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec); + +/* GtkBuildable */ +static void gtk_window_buildable_interface_init (GtkBuildableIface *iface); +static void gtk_window_buildable_set_buildable_property (GtkBuildable *buildable, + GtkBuilder *builder, + const gchar *name, + const GValue *value); +static void gtk_window_buildable_parser_finished (GtkBuildable *buildable, + GtkBuilder *builder); +static gboolean gtk_window_buildable_custom_tag_start (GtkBuildable *buildable, + GtkBuilder *builder, + GObject *child, + const gchar *tagname, + GMarkupParser *parser, + gpointer *data); +static void gtk_window_buildable_custom_finished (GtkBuildable *buildable, + GtkBuilder *builder, + GObject *child, + const gchar *tagname, + gpointer user_data); + + +G_DEFINE_TYPE_WITH_CODE (GtkWindow, gtk_window, GTK_TYPE_BIN, + G_IMPLEMENT_INTERFACE (GTK_TYPE_BUILDABLE, + gtk_window_buildable_interface_init)) + +static void +add_tab_bindings (GtkBindingSet *binding_set, + GdkModifierType modifiers, + GtkDirectionType direction) +{ + gtk_binding_entry_add_signal (binding_set, GDK_Tab, modifiers, + "move-focus", 1, + GTK_TYPE_DIRECTION_TYPE, direction); + gtk_binding_entry_add_signal (binding_set, GDK_KP_Tab, modifiers, + "move-focus", 1, + GTK_TYPE_DIRECTION_TYPE, direction); +} + +static void +add_arrow_bindings (GtkBindingSet *binding_set, + guint keysym, + GtkDirectionType direction) +{ + guint keypad_keysym = keysym - GDK_Left + GDK_KP_Left; + + gtk_binding_entry_add_signal (binding_set, keysym, 0, + "move-focus", 1, + GTK_TYPE_DIRECTION_TYPE, direction); + gtk_binding_entry_add_signal (binding_set, keysym, GDK_CONTROL_MASK, + "move-focus", 1, + GTK_TYPE_DIRECTION_TYPE, direction); + gtk_binding_entry_add_signal (binding_set, keypad_keysym, 0, + "move-focus", 1, + GTK_TYPE_DIRECTION_TYPE, direction); + gtk_binding_entry_add_signal (binding_set, keypad_keysym, GDK_CONTROL_MASK, + "move-focus", 1, + GTK_TYPE_DIRECTION_TYPE, direction); +} + +static guint32 +extract_time_from_startup_id (const gchar* startup_id) +{ + gchar *timestr = g_strrstr (startup_id, "_TIME"); + guint32 retval = GDK_CURRENT_TIME; + + if (timestr) + { + gchar *end; + guint32 timestamp; + + /* Skip past the "_TIME" part */ + timestr += 5; + + errno = 0; + timestamp = strtoul (timestr, &end, 0); + if (end != timestr && errno == 0) + retval = timestamp; + } + + return retval; +} + +static gboolean +startup_id_is_fake (const gchar* startup_id) +{ + return strncmp (startup_id, "_TIME", 5) == 0; +} + +static void +gtk_window_class_init (GtkWindowClass *klass) +{ + GObjectClass *gobject_class = G_OBJECT_CLASS (klass); + GtkObjectClass *object_class; + GtkWidgetClass *widget_class; + GtkContainerClass *container_class; + GtkBindingSet *binding_set; + + object_class = (GtkObjectClass*) klass; + widget_class = (GtkWidgetClass*) klass; + container_class = (GtkContainerClass*) klass; + + quark_gtk_embedded = g_quark_from_static_string ("gtk-embedded"); + quark_gtk_window_key_hash = g_quark_from_static_string ("gtk-window-key-hash"); + quark_gtk_window_default_icon_pixmap = g_quark_from_static_string ("gtk-window-default-icon-pixmap"); + quark_gtk_window_icon_info = g_quark_from_static_string ("gtk-window-icon-info"); + quark_gtk_buildable_accels = g_quark_from_static_string ("gtk-window-buildable-accels"); + + gobject_class->dispose = gtk_window_dispose; + gobject_class->finalize = gtk_window_finalize; + + gobject_class->set_property = gtk_window_set_property; + gobject_class->get_property = gtk_window_get_property; + + object_class->destroy = gtk_window_destroy; + + widget_class->show = gtk_window_show; + widget_class->hide = gtk_window_hide; + widget_class->map = gtk_window_map; + widget_class->map_event = gtk_window_map_event; + widget_class->unmap = gtk_window_unmap; + widget_class->realize = gtk_window_realize; + widget_class->unrealize = gtk_window_unrealize; + widget_class->size_request = gtk_window_size_request; + widget_class->size_allocate = gtk_window_size_allocate; + widget_class->configure_event = gtk_window_configure_event; + widget_class->key_press_event = gtk_window_key_press_event; + widget_class->key_release_event = gtk_window_key_release_event; + widget_class->enter_notify_event = gtk_window_enter_notify_event; + widget_class->leave_notify_event = gtk_window_leave_notify_event; + widget_class->focus_in_event = gtk_window_focus_in_event; + widget_class->focus_out_event = gtk_window_focus_out_event; + widget_class->client_event = gtk_window_client_event; + widget_class->focus = gtk_window_focus; + widget_class->expose_event = gtk_window_expose; + + container_class->check_resize = gtk_window_check_resize; + + klass->set_focus = gtk_window_real_set_focus; + klass->frame_event = gtk_window_frame_event; + + klass->activate_default = gtk_window_real_activate_default; + klass->activate_focus = gtk_window_real_activate_focus; + klass->move_focus = gtk_window_move_focus; + klass->keys_changed = gtk_window_keys_changed; + + g_type_class_add_private (gobject_class, sizeof (GtkWindowPrivate)); + + /* Construct */ + g_object_class_install_property (gobject_class, + PROP_TYPE, + g_param_spec_enum ("type", + P_("Window Type"), + P_("The type of the window"), + GTK_TYPE_WINDOW_TYPE, + GTK_WINDOW_TOPLEVEL, + GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); + /* Regular Props */ + g_object_class_install_property (gobject_class, + PROP_TITLE, + g_param_spec_string ("title", + P_("Window Title"), + P_("The title of the window"), + NULL, + GTK_PARAM_READWRITE)); + + g_object_class_install_property (gobject_class, + PROP_ROLE, + g_param_spec_string ("role", + P_("Window Role"), + P_("Unique identifier for the window to be used when restoring a session"), + NULL, + GTK_PARAM_READWRITE)); + + /** + * GtkWindow:startup-id: + * + * The :startup-id is a write-only property for setting window's + * startup notification identifier. See gtk_window_set_startup_id() + * for more details. + * + * Since: 2.12 + */ + g_object_class_install_property (gobject_class, + PROP_STARTUP_ID, + g_param_spec_string ("startup-id", + P_("Startup ID"), + P_("Unique startup identifier for the window used by startup-notification"), + NULL, + GTK_PARAM_WRITABLE)); + + /** + * GtkWindow:allow-shrink: + * + * If %TRUE, the window has no mimimum size. Setting this to %TRUE is + * 99% of the time a bad idea. + * + * Deprecated: 2.22: Use GtkWindow:resizable property instead. + */ + g_object_class_install_property (gobject_class, + PROP_ALLOW_SHRINK, + g_param_spec_boolean ("allow-shrink", + P_("Allow Shrink"), + /* xgettext:no-c-format */ + P_("If TRUE, the window has no mimimum size. Setting this to TRUE is 99% of the time a bad idea"), + FALSE, + GTK_PARAM_READWRITE | G_PARAM_DEPRECATED)); + + /** + * GtkWindow:allow-grow: + * + * If %TRUE, users can expand the window beyond its minimum size. + * + * Deprecated: 2.22: Use GtkWindow:resizable property instead. + */ + g_object_class_install_property (gobject_class, + PROP_ALLOW_GROW, + g_param_spec_boolean ("allow-grow", + P_("Allow Grow"), + P_("If TRUE, users can expand the window beyond its minimum size"), + TRUE, + GTK_PARAM_READWRITE | G_PARAM_DEPRECATED)); + + g_object_class_install_property (gobject_class, + PROP_RESIZABLE, + g_param_spec_boolean ("resizable", + P_("Resizable"), + P_("If TRUE, users can resize the window"), + TRUE, + GTK_PARAM_READWRITE)); + + g_object_class_install_property (gobject_class, + PROP_MODAL, + g_param_spec_boolean ("modal", + P_("Modal"), + P_("If TRUE, the window is modal (other windows are not usable while this one is up)"), + FALSE, + GTK_PARAM_READWRITE)); + + g_object_class_install_property (gobject_class, + PROP_WIN_POS, + g_param_spec_enum ("window-position", + P_("Window Position"), + P_("The initial position of the window"), + GTK_TYPE_WINDOW_POSITION, + GTK_WIN_POS_NONE, + GTK_PARAM_READWRITE)); + + g_object_class_install_property (gobject_class, + PROP_DEFAULT_WIDTH, + g_param_spec_int ("default-width", + P_("Default Width"), + P_("The default width of the window, used when initially showing the window"), + -1, + G_MAXINT, + -1, + GTK_PARAM_READWRITE)); + + g_object_class_install_property (gobject_class, + PROP_DEFAULT_HEIGHT, + g_param_spec_int ("default-height", + P_("Default Height"), + P_("The default height of the window, used when initially showing the window"), + -1, + G_MAXINT, + -1, + GTK_PARAM_READWRITE)); + + g_object_class_install_property (gobject_class, + PROP_DESTROY_WITH_PARENT, + g_param_spec_boolean ("destroy-with-parent", + P_("Destroy with Parent"), + P_("If this window should be destroyed when the parent is destroyed"), + FALSE, + GTK_PARAM_READWRITE)); + + g_object_class_install_property (gobject_class, + PROP_ICON, + g_param_spec_object ("icon", + P_("Icon"), + P_("Icon for this window"), + GDK_TYPE_PIXBUF, + GTK_PARAM_READWRITE)); + g_object_class_install_property (gobject_class, + PROP_MNEMONICS_VISIBLE, + g_param_spec_boolean ("mnemonics-visible", + P_("Mnemonics Visible"), + P_("Whether mnemonics are currently visible in this window"), + TRUE, + GTK_PARAM_READWRITE)); + + /** + * GtkWindow:icon-name: + * + * The :icon-name property specifies the name of the themed icon to + * use as the window icon. See #GtkIconTheme for more details. + * + * Since: 2.6 + */ + g_object_class_install_property (gobject_class, + PROP_ICON_NAME, + g_param_spec_string ("icon-name", + P_("Icon Name"), + P_("Name of the themed icon for this window"), + NULL, + GTK_PARAM_READWRITE)); + + g_object_class_install_property (gobject_class, + PROP_SCREEN, + g_param_spec_object ("screen", + P_("Screen"), + P_("The screen where this window will be displayed"), + GDK_TYPE_SCREEN, + GTK_PARAM_READWRITE)); + + g_object_class_install_property (gobject_class, + PROP_IS_ACTIVE, + g_param_spec_boolean ("is-active", + P_("Is Active"), + P_("Whether the toplevel is the current active window"), + FALSE, + GTK_PARAM_READABLE)); + + g_object_class_install_property (gobject_class, + PROP_HAS_TOPLEVEL_FOCUS, + g_param_spec_boolean ("has-toplevel-focus", + P_("Focus in Toplevel"), + P_("Whether the input focus is within this GtkWindow"), + FALSE, + GTK_PARAM_READABLE)); + + g_object_class_install_property (gobject_class, + PROP_TYPE_HINT, + g_param_spec_enum ("type-hint", + P_("Type hint"), + P_("Hint to help the desktop environment understand what kind of window this is and how to treat it."), + GDK_TYPE_WINDOW_TYPE_HINT, + GDK_WINDOW_TYPE_HINT_NORMAL, + GTK_PARAM_READWRITE)); + + g_object_class_install_property (gobject_class, + PROP_SKIP_TASKBAR_HINT, + g_param_spec_boolean ("skip-taskbar-hint", + P_("Skip taskbar"), + P_("TRUE if the window should not be in the task bar."), + FALSE, + GTK_PARAM_READWRITE)); + + g_object_class_install_property (gobject_class, + PROP_SKIP_PAGER_HINT, + g_param_spec_boolean ("skip-pager-hint", + P_("Skip pager"), + P_("TRUE if the window should not be in the pager."), + FALSE, + GTK_PARAM_READWRITE)); + + g_object_class_install_property (gobject_class, + PROP_URGENCY_HINT, + g_param_spec_boolean ("urgency-hint", + P_("Urgent"), + P_("TRUE if the window should be brought to the user's attention."), + FALSE, + GTK_PARAM_READWRITE)); + + /** + * GtkWindow:accept-focus: + * + * Whether the window should receive the input focus. + * + * Since: 2.4 + */ + g_object_class_install_property (gobject_class, + PROP_ACCEPT_FOCUS, + g_param_spec_boolean ("accept-focus", + P_("Accept focus"), + P_("TRUE if the window should receive the input focus."), + TRUE, + GTK_PARAM_READWRITE)); + + /** + * GtkWindow:focus-on-map: + * + * Whether the window should receive the input focus when mapped. + * + * Since: 2.6 + */ + g_object_class_install_property (gobject_class, + PROP_FOCUS_ON_MAP, + g_param_spec_boolean ("focus-on-map", + P_("Focus on map"), + P_("TRUE if the window should receive the input focus when mapped."), + TRUE, + GTK_PARAM_READWRITE)); + + /** + * GtkWindow:decorated: + * + * Whether the window should be decorated by the window manager. + * + * Since: 2.4 + */ + g_object_class_install_property (gobject_class, + PROP_DECORATED, + g_param_spec_boolean ("decorated", + P_("Decorated"), + P_("Whether the window should be decorated by the window manager"), + TRUE, + GTK_PARAM_READWRITE)); + + /** + * GtkWindow:deletable: + * + * Whether the window frame should have a close button. + * + * Since: 2.10 + */ + g_object_class_install_property (gobject_class, + PROP_DELETABLE, + g_param_spec_boolean ("deletable", + P_("Deletable"), + P_("Whether the window frame should have a close button"), + TRUE, + GTK_PARAM_READWRITE)); + + + /** + * GtkWindow:gravity: + * + * The window gravity of the window. See gtk_window_move() and #GdkGravity for + * more details about window gravity. + * + * Since: 2.4 + */ + g_object_class_install_property (gobject_class, + PROP_GRAVITY, + g_param_spec_enum ("gravity", + P_("Gravity"), + P_("The window gravity of the window"), + GDK_TYPE_GRAVITY, + GDK_GRAVITY_NORTH_WEST, + GTK_PARAM_READWRITE)); + + + /** + * GtkWindow:transient-for: + * + * The transient parent of the window. See gtk_window_set_transient_for() for + * more details about transient windows. + * + * Since: 2.10 + */ + g_object_class_install_property (gobject_class, + PROP_TRANSIENT_FOR, + g_param_spec_object ("transient-for", + P_("Transient for Window"), + P_("The transient parent of the dialog"), + GTK_TYPE_WINDOW, + GTK_PARAM_READWRITE| G_PARAM_CONSTRUCT)); + + /** + * GtkWindow:opacity: + * + * The requested opacity of the window. See gtk_window_set_opacity() for + * more details about window opacity. + * + * Since: 2.12 + */ + g_object_class_install_property (gobject_class, + PROP_OPACITY, + g_param_spec_double ("opacity", + P_("Opacity for Window"), + P_("The opacity of the window, from 0 to 1"), + 0.0, + 1.0, + 1.0, + GTK_PARAM_READWRITE)); + + window_signals[SET_FOCUS] = + g_signal_new (I_("set-focus"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkWindowClass, set_focus), + NULL, NULL, + _gtk_marshal_VOID__OBJECT, + G_TYPE_NONE, 1, + GTK_TYPE_WIDGET); + + window_signals[FRAME_EVENT] = + g_signal_new (I_("frame-event"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET(GtkWindowClass, frame_event), + _gtk_boolean_handled_accumulator, NULL, + _gtk_marshal_BOOLEAN__BOXED, + G_TYPE_BOOLEAN, 1, + GDK_TYPE_EVENT); + + /** + * GtkWindow::activate-focus: + * @window: the window which received the signal + * + * The ::activate-focus signal is a + * keybinding signal + * which gets emitted when the user activates the currently + * focused widget of @window. + */ + window_signals[ACTIVATE_FOCUS] = + g_signal_new (I_("activate-focus"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, + G_STRUCT_OFFSET (GtkWindowClass, activate_focus), + NULL, NULL, + _gtk_marshal_VOID__VOID, + G_TYPE_NONE, + 0); + + /** + * GtkWindow::activate-default: + * @window: the window which received the signal + * + * The ::activate-default signal is a + * keybinding signal + * which gets emitted when the user activates the default widget + * of @window. + */ + window_signals[ACTIVATE_DEFAULT] = + g_signal_new (I_("activate-default"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, + G_STRUCT_OFFSET (GtkWindowClass, activate_default), + NULL, NULL, + _gtk_marshal_VOID__VOID, + G_TYPE_NONE, + 0); + + /** + * GtkWindow::keys-changed: + * @window: the window which received the signal + * + * The ::keys-changed signal gets emitted when the set of accelerators + * or mnemonics that are associated with @window changes. + */ + window_signals[KEYS_CHANGED] = + g_signal_new (I_("keys-changed"), + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (GtkWindowClass, keys_changed), + NULL, NULL, + _gtk_marshal_VOID__VOID, + G_TYPE_NONE, + 0); + + /* + * Key bindings + */ + + binding_set = gtk_binding_set_by_class (klass); + + gtk_binding_entry_add_signal (binding_set, GDK_space, 0, + "activate-focus", 0); + gtk_binding_entry_add_signal (binding_set, GDK_KP_Space, 0, + "activate-focus", 0); + + gtk_binding_entry_add_signal (binding_set, GDK_Return, 0, + "activate-default", 0); + gtk_binding_entry_add_signal (binding_set, GDK_ISO_Enter, 0, + "activate-default", 0); + gtk_binding_entry_add_signal (binding_set, GDK_KP_Enter, 0, + "activate-default", 0); + + add_arrow_bindings (binding_set, GDK_Up, GTK_DIR_UP); + add_arrow_bindings (binding_set, GDK_Down, GTK_DIR_DOWN); + add_arrow_bindings (binding_set, GDK_Left, GTK_DIR_LEFT); + add_arrow_bindings (binding_set, GDK_Right, GTK_DIR_RIGHT); + + add_tab_bindings (binding_set, 0, GTK_DIR_TAB_FORWARD); + add_tab_bindings (binding_set, GDK_CONTROL_MASK, GTK_DIR_TAB_FORWARD); + add_tab_bindings (binding_set, GDK_SHIFT_MASK, GTK_DIR_TAB_BACKWARD); + add_tab_bindings (binding_set, GDK_CONTROL_MASK | GDK_SHIFT_MASK, GTK_DIR_TAB_BACKWARD); +} + +static void +gtk_window_init (GtkWindow *window) +{ + GdkColormap *colormap; + GtkWindowPrivate *priv = GTK_WINDOW_GET_PRIVATE (window); + + gtk_widget_set_has_window (GTK_WIDGET (window), TRUE); + _gtk_widget_set_is_toplevel (GTK_WIDGET (window), TRUE); + + GTK_PRIVATE_SET_FLAG (window, GTK_ANCHORED); + + gtk_container_set_resize_mode (GTK_CONTAINER (window), GTK_RESIZE_QUEUE); + + window->title = NULL; + window->wmclass_name = g_strdup (g_get_prgname ()); + window->wmclass_class = g_strdup (gdk_get_program_class ()); + window->wm_role = NULL; + window->geometry_info = NULL; + window->type = GTK_WINDOW_TOPLEVEL; + window->focus_widget = NULL; + window->default_widget = NULL; + window->configure_request_count = 0; + window->allow_shrink = FALSE; + window->allow_grow = TRUE; + window->configure_notify_received = FALSE; + window->position = GTK_WIN_POS_NONE; + window->need_default_size = TRUE; + window->need_default_position = TRUE; + window->modal = FALSE; + window->frame = NULL; + window->has_frame = FALSE; + window->frame_left = 0; + window->frame_right = 0; + window->frame_top = 0; + window->frame_bottom = 0; + window->type_hint = GDK_WINDOW_TYPE_HINT_NORMAL; + window->gravity = GDK_GRAVITY_NORTH_WEST; + window->decorated = TRUE; + window->mnemonic_modifier = GDK_MOD1_MASK; + window->screen = gdk_screen_get_default (); + + priv->accept_focus = TRUE; + priv->focus_on_map = TRUE; + priv->deletable = TRUE; + priv->type_hint = GDK_WINDOW_TYPE_HINT_NORMAL; + priv->opacity = 1.0; + priv->startup_id = NULL; + priv->mnemonics_visible = TRUE; + + colormap = _gtk_widget_peek_colormap (); + if (colormap) + gtk_widget_set_colormap (GTK_WIDGET (window), colormap); + + g_object_ref_sink (window); + window->has_user_ref_count = TRUE; + toplevel_list = g_slist_prepend (toplevel_list, window); + + gtk_decorated_window_init (window); + + g_signal_connect (window->screen, "composited-changed", + G_CALLBACK (gtk_window_on_composited_changed), window); +} + +static void +gtk_window_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) +{ + GtkWindow *window; + GtkWindowPrivate *priv; + + window = GTK_WINDOW (object); + + priv = GTK_WINDOW_GET_PRIVATE (window); + + switch (prop_id) + { + case PROP_TYPE: + window->type = g_value_get_enum (value); + break; + case PROP_TITLE: + gtk_window_set_title (window, g_value_get_string (value)); + break; + case PROP_ROLE: + gtk_window_set_role (window, g_value_get_string (value)); + break; + case PROP_STARTUP_ID: + gtk_window_set_startup_id (window, g_value_get_string (value)); + break; + case PROP_ALLOW_SHRINK: + window->allow_shrink = g_value_get_boolean (value); + gtk_widget_queue_resize (GTK_WIDGET (window)); + break; + case PROP_ALLOW_GROW: + window->allow_grow = g_value_get_boolean (value); + gtk_widget_queue_resize (GTK_WIDGET (window)); + g_object_notify (G_OBJECT (window), "resizable"); + break; + case PROP_RESIZABLE: + window->allow_grow = g_value_get_boolean (value); + gtk_widget_queue_resize (GTK_WIDGET (window)); + g_object_notify (G_OBJECT (window), "allow-grow"); + break; + case PROP_MODAL: + gtk_window_set_modal (window, g_value_get_boolean (value)); + break; + case PROP_WIN_POS: + gtk_window_set_position (window, g_value_get_enum (value)); + break; + case PROP_DEFAULT_WIDTH: + gtk_window_set_default_size_internal (window, + TRUE, g_value_get_int (value), + FALSE, -1, FALSE); + break; + case PROP_DEFAULT_HEIGHT: + gtk_window_set_default_size_internal (window, + FALSE, -1, + TRUE, g_value_get_int (value), FALSE); + break; + case PROP_DESTROY_WITH_PARENT: + gtk_window_set_destroy_with_parent (window, g_value_get_boolean (value)); + break; + case PROP_ICON: + gtk_window_set_icon (window, + g_value_get_object (value)); + break; + case PROP_ICON_NAME: + gtk_window_set_icon_name (window, g_value_get_string (value)); + break; + case PROP_SCREEN: + gtk_window_set_screen (window, g_value_get_object (value)); + break; + case PROP_TYPE_HINT: + gtk_window_set_type_hint (window, + g_value_get_enum (value)); + break; + case PROP_SKIP_TASKBAR_HINT: + gtk_window_set_skip_taskbar_hint (window, + g_value_get_boolean (value)); + break; + case PROP_SKIP_PAGER_HINT: + gtk_window_set_skip_pager_hint (window, + g_value_get_boolean (value)); + break; + case PROP_URGENCY_HINT: + gtk_window_set_urgency_hint (window, + g_value_get_boolean (value)); + break; + case PROP_ACCEPT_FOCUS: + gtk_window_set_accept_focus (window, + g_value_get_boolean (value)); + break; + case PROP_FOCUS_ON_MAP: + gtk_window_set_focus_on_map (window, + g_value_get_boolean (value)); + break; + case PROP_DECORATED: + gtk_window_set_decorated (window, g_value_get_boolean (value)); + break; + case PROP_DELETABLE: + gtk_window_set_deletable (window, g_value_get_boolean (value)); + break; + case PROP_GRAVITY: + gtk_window_set_gravity (window, g_value_get_enum (value)); + break; + case PROP_TRANSIENT_FOR: + gtk_window_set_transient_for (window, g_value_get_object (value)); + break; + case PROP_OPACITY: + gtk_window_set_opacity (window, g_value_get_double (value)); + break; + case PROP_MNEMONICS_VISIBLE: + gtk_window_set_mnemonics_visible (window, g_value_get_boolean (value)); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + +static void +gtk_window_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) +{ + GtkWindow *window; + GtkWindowPrivate *priv; + + window = GTK_WINDOW (object); + priv = GTK_WINDOW_GET_PRIVATE (window); + + switch (prop_id) + { + GtkWindowGeometryInfo *info; + case PROP_TYPE: + g_value_set_enum (value, window->type); + break; + case PROP_ROLE: + g_value_set_string (value, window->wm_role); + break; + case PROP_TITLE: + g_value_set_string (value, window->title); + break; + case PROP_ALLOW_SHRINK: + g_value_set_boolean (value, window->allow_shrink); + break; + case PROP_ALLOW_GROW: + g_value_set_boolean (value, window->allow_grow); + break; + case PROP_RESIZABLE: + g_value_set_boolean (value, window->allow_grow); + break; + case PROP_MODAL: + g_value_set_boolean (value, window->modal); + break; + case PROP_WIN_POS: + g_value_set_enum (value, window->position); + break; + case PROP_DEFAULT_WIDTH: + info = gtk_window_get_geometry_info (window, FALSE); + if (!info) + g_value_set_int (value, -1); + else + g_value_set_int (value, info->default_width); + break; + case PROP_DEFAULT_HEIGHT: + info = gtk_window_get_geometry_info (window, FALSE); + if (!info) + g_value_set_int (value, -1); + else + g_value_set_int (value, info->default_height); + break; + case PROP_DESTROY_WITH_PARENT: + g_value_set_boolean (value, window->destroy_with_parent); + break; + case PROP_ICON: + g_value_set_object (value, gtk_window_get_icon (window)); + break; + case PROP_ICON_NAME: + g_value_set_string (value, gtk_window_get_icon_name (window)); + break; + case PROP_SCREEN: + g_value_set_object (value, window->screen); + break; + case PROP_IS_ACTIVE: + g_value_set_boolean (value, window->is_active); + break; + case PROP_HAS_TOPLEVEL_FOCUS: + g_value_set_boolean (value, window->has_toplevel_focus); + break; + case PROP_TYPE_HINT: + g_value_set_enum (value, priv->type_hint); + break; + case PROP_SKIP_TASKBAR_HINT: + g_value_set_boolean (value, + gtk_window_get_skip_taskbar_hint (window)); + break; + case PROP_SKIP_PAGER_HINT: + g_value_set_boolean (value, + gtk_window_get_skip_pager_hint (window)); + break; + case PROP_URGENCY_HINT: + g_value_set_boolean (value, + gtk_window_get_urgency_hint (window)); + break; + case PROP_ACCEPT_FOCUS: + g_value_set_boolean (value, + gtk_window_get_accept_focus (window)); + break; + case PROP_FOCUS_ON_MAP: + g_value_set_boolean (value, + gtk_window_get_focus_on_map (window)); + break; + case PROP_DECORATED: + g_value_set_boolean (value, gtk_window_get_decorated (window)); + break; + case PROP_DELETABLE: + g_value_set_boolean (value, gtk_window_get_deletable (window)); + break; + case PROP_GRAVITY: + g_value_set_enum (value, gtk_window_get_gravity (window)); + break; + case PROP_TRANSIENT_FOR: + g_value_set_object (value, gtk_window_get_transient_for (window)); + break; + case PROP_OPACITY: + g_value_set_double (value, gtk_window_get_opacity (window)); + break; + case PROP_MNEMONICS_VISIBLE: + g_value_set_boolean (value, priv->mnemonics_visible); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + +static void +gtk_window_buildable_interface_init (GtkBuildableIface *iface) +{ + parent_buildable_iface = g_type_interface_peek_parent (iface); + iface->set_buildable_property = gtk_window_buildable_set_buildable_property; + iface->parser_finished = gtk_window_buildable_parser_finished; + iface->custom_tag_start = gtk_window_buildable_custom_tag_start; + iface->custom_finished = gtk_window_buildable_custom_finished; +} + +static void +gtk_window_buildable_set_buildable_property (GtkBuildable *buildable, + GtkBuilder *builder, + const gchar *name, + const GValue *value) +{ + GtkWindowPrivate *priv = GTK_WINDOW_GET_PRIVATE (buildable); + + if (strcmp (name, "visible") == 0 && g_value_get_boolean (value)) + priv->builder_visible = TRUE; + else + parent_buildable_iface->set_buildable_property (buildable, builder, name, value); +} + +static void +gtk_window_buildable_parser_finished (GtkBuildable *buildable, + GtkBuilder *builder) +{ + GtkWindowPrivate *priv = GTK_WINDOW_GET_PRIVATE (buildable); + GObject *object; + GSList *accels, *l; + + if (priv->builder_visible) + gtk_widget_show (GTK_WIDGET (buildable)); + + accels = g_object_get_qdata (G_OBJECT (buildable), quark_gtk_buildable_accels); + for (l = accels; l; l = l->next) + { + object = gtk_builder_get_object (builder, l->data); + if (!object) + { + g_warning ("Unknown accel group %s specified in window %s", + (const gchar*)l->data, gtk_buildable_get_name (buildable)); + continue; + } + gtk_window_add_accel_group (GTK_WINDOW (buildable), + GTK_ACCEL_GROUP (object)); + g_free (l->data); + } + + g_object_set_qdata (G_OBJECT (buildable), quark_gtk_buildable_accels, NULL); + + parent_buildable_iface->parser_finished (buildable, builder); +} + +typedef struct { + GObject *object; + GSList *items; +} GSListSubParserData; + +static void +window_start_element (GMarkupParseContext *context, + const gchar *element_name, + const gchar **names, + const gchar **values, + gpointer user_data, + GError **error) +{ + guint i; + GSListSubParserData *data = (GSListSubParserData*)user_data; + + if (strcmp (element_name, "group") == 0) + { + for (i = 0; names[i]; i++) + { + if (strcmp (names[i], "name") == 0) + data->items = g_slist_prepend (data->items, g_strdup (values[i])); + } + } + else if (strcmp (element_name, "accel-groups") == 0) + return; + else + g_warning ("Unsupported tag type for GtkWindow: %s\n", + element_name); + +} + +static const GMarkupParser window_parser = + { + window_start_element + }; + +static gboolean +gtk_window_buildable_custom_tag_start (GtkBuildable *buildable, + GtkBuilder *builder, + GObject *child, + const gchar *tagname, + GMarkupParser *parser, + gpointer *data) +{ + GSListSubParserData *parser_data; + + if (parent_buildable_iface->custom_tag_start (buildable, builder, child, + tagname, parser, data)) + return TRUE; + + if (strcmp (tagname, "accel-groups") == 0) + { + parser_data = g_slice_new0 (GSListSubParserData); + parser_data->items = NULL; + parser_data->object = G_OBJECT (buildable); + + *parser = window_parser; + *data = parser_data; + return TRUE; + } + + return FALSE; +} + +static void +gtk_window_buildable_custom_finished (GtkBuildable *buildable, + GtkBuilder *builder, + GObject *child, + const gchar *tagname, + gpointer user_data) +{ + GSListSubParserData *data; + + parent_buildable_iface->custom_finished (buildable, builder, child, + tagname, user_data); + + if (strcmp (tagname, "accel-groups") != 0) + return; + + data = (GSListSubParserData*)user_data; + + g_object_set_qdata_full (G_OBJECT (buildable), quark_gtk_buildable_accels, + data->items, (GDestroyNotify) g_slist_free); + + g_slice_free (GSListSubParserData, data); +} + +/** + * gtk_window_new: + * @type: type of window + * + * Creates a new #GtkWindow, which is a toplevel window that can + * contain other widgets. Nearly always, the type of the window should + * be #GTK_WINDOW_TOPLEVEL. If you're implementing something like a + * popup menu from scratch (which is a bad idea, just use #GtkMenu), + * you might use #GTK_WINDOW_POPUP. #GTK_WINDOW_POPUP is not for + * dialogs, though in some other toolkits dialogs are called "popups". + * In GTK+, #GTK_WINDOW_POPUP means a pop-up menu or pop-up tooltip. + * On X11, popup windows are not controlled by the window manager. + * + * If you simply want an undecorated window (no window borders), use + * gtk_window_set_decorated(), don't use #GTK_WINDOW_POPUP. + * + * Return value: a new #GtkWindow. + **/ +GtkWidget* +gtk_window_new (GtkWindowType type) +{ + GtkWindow *window; + + g_return_val_if_fail (type >= GTK_WINDOW_TOPLEVEL && type <= GTK_WINDOW_POPUP, NULL); + + window = g_object_new (GTK_TYPE_WINDOW, NULL); + + window->type = type; + + return GTK_WIDGET (window); +} + +/** + * gtk_window_set_title: + * @window: a #GtkWindow + * @title: title of the window + * + * Sets the title of the #GtkWindow. The title of a window will be + * displayed in its title bar; on the X Window System, the title bar + * is rendered by the window + * manager, so exactly how the title appears to users may vary + * according to a user's exact configuration. The title should help a + * user distinguish this window from other windows they may have + * open. A good title might include the application name and current + * document filename, for example. + * + **/ +void +gtk_window_set_title (GtkWindow *window, + const gchar *title) +{ + char *new_title; + + g_return_if_fail (GTK_IS_WINDOW (window)); + + new_title = g_strdup (title); + g_free (window->title); + window->title = new_title; + + if (gtk_widget_get_realized (GTK_WIDGET (window))) + { + gdk_window_set_title (GTK_WIDGET (window)->window, window->title); + + gtk_decorated_window_set_title (window, title); + } + + g_object_notify (G_OBJECT (window), "title"); +} + +/** + * gtk_window_get_title: + * @window: a #GtkWindow + * + * Retrieves the title of the window. See gtk_window_set_title(). + * + * Return value: the title of the window, or %NULL if none has + * been set explicitely. The returned string is owned by the widget + * and must not be modified or freed. + **/ +const gchar * +gtk_window_get_title (GtkWindow *window) +{ + g_return_val_if_fail (GTK_IS_WINDOW (window), NULL); + + return window->title; +} + +/** + * gtk_window_set_wmclass: + * @window: a #GtkWindow + * @wmclass_name: window name hint + * @wmclass_class: window class hint + * + * Don't use this function. It sets the X Window System "class" and + * "name" hints for a window. According to the ICCCM, you should + * always set these to the same value for all windows in an + * application, and GTK+ sets them to that value by default, so calling + * this function is sort of pointless. However, you may want to call + * gtk_window_set_role() on each window in your application, for the + * benefit of the session manager. Setting the role allows the window + * manager to restore window positions when loading a saved session. + * + **/ +void +gtk_window_set_wmclass (GtkWindow *window, + const gchar *wmclass_name, + const gchar *wmclass_class) +{ + g_return_if_fail (GTK_IS_WINDOW (window)); + + g_free (window->wmclass_name); + window->wmclass_name = g_strdup (wmclass_name); + + g_free (window->wmclass_class); + window->wmclass_class = g_strdup (wmclass_class); + + if (gtk_widget_get_realized (GTK_WIDGET (window))) + g_warning ("gtk_window_set_wmclass: shouldn't set wmclass after window is realized!\n"); +} + +/** + * gtk_window_set_role: + * @window: a #GtkWindow + * @role: unique identifier for the window to be used when restoring a session + * + * This function is only useful on X11, not with other GTK+ targets. + * + * In combination with the window title, the window role allows a + * window manager to identify "the + * same" window when an application is restarted. So for example you + * might set the "toolbox" role on your app's toolbox window, so that + * when the user restarts their session, the window manager can put + * the toolbox back in the same place. + * + * If a window already has a unique title, you don't need to set the + * role, since the WM can use the title to identify the window when + * restoring the session. + * + **/ +void +gtk_window_set_role (GtkWindow *window, + const gchar *role) +{ + char *new_role; + + g_return_if_fail (GTK_IS_WINDOW (window)); + + new_role = g_strdup (role); + g_free (window->wm_role); + window->wm_role = new_role; + + if (gtk_widget_get_realized (GTK_WIDGET (window))) + gdk_window_set_role (GTK_WIDGET (window)->window, window->wm_role); + + g_object_notify (G_OBJECT (window), "role"); +} + +/** + * gtk_window_set_startup_id: + * @window: a #GtkWindow + * @startup_id: a string with startup-notification identifier + * + * Startup notification identifiers are used by desktop environment to + * track application startup, to provide user feedback and other + * features. This function changes the corresponding property on the + * underlying GdkWindow. Normally, startup identifier is managed + * automatically and you should only use this function in special cases + * like transferring focus from other processes. You should use this + * function before calling gtk_window_present() or any equivalent + * function generating a window map event. + * + * This function is only useful on X11, not with other GTK+ targets. + * + * Since: 2.12 + **/ +void +gtk_window_set_startup_id (GtkWindow *window, + const gchar *startup_id) +{ + GtkWindowPrivate *priv; + + g_return_if_fail (GTK_IS_WINDOW (window)); + + priv = GTK_WINDOW_GET_PRIVATE (window); + + g_free (priv->startup_id); + priv->startup_id = g_strdup (startup_id); + + if (gtk_widget_get_realized (GTK_WIDGET (window))) + { + guint32 timestamp = extract_time_from_startup_id (priv->startup_id); + +#ifdef GDK_WINDOWING_X11 + if (timestamp != GDK_CURRENT_TIME) + gdk_x11_window_set_user_time (GTK_WIDGET (window)->window, timestamp); +#endif + + /* Here we differentiate real and "fake" startup notification IDs, + * constructed on purpose just to pass interaction timestamp + */ + if (startup_id_is_fake (priv->startup_id)) + gtk_window_present_with_time (window, timestamp); + else + { + gdk_window_set_startup_id (GTK_WIDGET (window)->window, + priv->startup_id); + + /* If window is mapped, terminate the startup-notification too */ + if (gtk_widget_get_mapped (GTK_WIDGET (window)) && + !disable_startup_notification) + gdk_notify_startup_complete_with_id (priv->startup_id); + } + } + + g_object_notify (G_OBJECT (window), "startup-id"); +} + +/** + * gtk_window_get_role: + * @window: a #GtkWindow + * + * Returns the role of the window. See gtk_window_set_role() for + * further explanation. + * + * Return value: the role of the window if set, or %NULL. The + * returned is owned by the widget and must not be modified + * or freed. + **/ +const gchar * +gtk_window_get_role (GtkWindow *window) +{ + g_return_val_if_fail (GTK_IS_WINDOW (window), NULL); + + return window->wm_role; +} + +/** + * gtk_window_set_focus: + * @window: a #GtkWindow + * @focus: (allow-none): widget to be the new focus widget, or %NULL to unset + * any focus widget for the toplevel window. + * + * If @focus is not the current focus widget, and is focusable, sets + * it as the focus widget for the window. If @focus is %NULL, unsets + * the focus widget for this window. To set the focus to a particular + * widget in the toplevel, it is usually more convenient to use + * gtk_widget_grab_focus() instead of this function. + **/ +void +gtk_window_set_focus (GtkWindow *window, + GtkWidget *focus) +{ + g_return_if_fail (GTK_IS_WINDOW (window)); + if (focus) + { + g_return_if_fail (GTK_IS_WIDGET (focus)); + g_return_if_fail (gtk_widget_get_can_focus (focus)); + } + + if (focus) + gtk_widget_grab_focus (focus); + else + { + /* Clear the existing focus chain, so that when we focus into + * the window again, we start at the beginnning. + */ + GtkWidget *widget = window->focus_widget; + if (widget) + { + while (widget->parent) + { + widget = widget->parent; + gtk_container_set_focus_child (GTK_CONTAINER (widget), NULL); + } + } + + _gtk_window_internal_set_focus (window, NULL); + } +} + +void +_gtk_window_internal_set_focus (GtkWindow *window, + GtkWidget *focus) +{ + g_return_if_fail (GTK_IS_WINDOW (window)); + + if ((window->focus_widget != focus) || + (focus && !gtk_widget_has_focus (focus))) + g_signal_emit (window, window_signals[SET_FOCUS], 0, focus); +} + +/** + * gtk_window_set_default: + * @window: a #GtkWindow + * @default_widget: (allow-none): widget to be the default, or %NULL to unset the + * default widget for the toplevel. + * + * The default widget is the widget that's activated when the user + * presses Enter in a dialog (for example). This function sets or + * unsets the default widget for a #GtkWindow about. When setting + * (rather than unsetting) the default widget it's generally easier to + * call gtk_widget_grab_focus() on the widget. Before making a widget + * the default widget, you must set the #GTK_CAN_DEFAULT flag on the + * widget you'd like to make the default using GTK_WIDGET_SET_FLAGS(). + **/ +void +gtk_window_set_default (GtkWindow *window, + GtkWidget *default_widget) +{ + g_return_if_fail (GTK_IS_WINDOW (window)); + + if (default_widget) + g_return_if_fail (gtk_widget_get_can_default (default_widget)); + + if (window->default_widget != default_widget) + { + GtkWidget *old_default_widget = NULL; + + if (default_widget) + g_object_ref (default_widget); + + if (window->default_widget) + { + old_default_widget = window->default_widget; + + if (window->focus_widget != window->default_widget || + !gtk_widget_get_receives_default (window->default_widget)) + _gtk_widget_set_has_default (window->default_widget, FALSE); + gtk_widget_queue_draw (window->default_widget); + } + + window->default_widget = default_widget; + + if (window->default_widget) + { + if (window->focus_widget == NULL || + !gtk_widget_get_receives_default (window->focus_widget)) + _gtk_widget_set_has_default (window->default_widget, TRUE); + gtk_widget_queue_draw (window->default_widget); + } + + if (old_default_widget) + g_object_notify (G_OBJECT (old_default_widget), "has-default"); + + if (default_widget) + { + g_object_notify (G_OBJECT (default_widget), "has-default"); + g_object_unref (default_widget); + } + } +} + +/** + * gtk_window_get_default_widget: + * @window: a #GtkWindow + * + * Returns the default widget for @window. See gtk_window_set_default() + * for more details. + * + * Returns: (transfer none): the default widget, or %NULL if there is none. + * + * Since: 2.14 + **/ +GtkWidget * +gtk_window_get_default_widget (GtkWindow *window) +{ + g_return_val_if_fail (GTK_IS_WINDOW (window), NULL); + + return window->default_widget; +} + +static void +gtk_window_set_policy_internal (GtkWindow *window, + gboolean allow_shrink, + gboolean allow_grow, + gboolean auto_shrink) +{ + window->allow_shrink = (allow_shrink != FALSE); + window->allow_grow = (allow_grow != FALSE); + + g_object_freeze_notify (G_OBJECT (window)); + g_object_notify (G_OBJECT (window), "allow-shrink"); + g_object_notify (G_OBJECT (window), "allow-grow"); + g_object_notify (G_OBJECT (window), "resizable"); + g_object_thaw_notify (G_OBJECT (window)); + + gtk_widget_queue_resize_no_redraw (GTK_WIDGET (window)); +} + +void +gtk_window_set_policy (GtkWindow *window, + gboolean allow_shrink, + gboolean allow_grow, + gboolean auto_shrink) +{ + g_return_if_fail (GTK_IS_WINDOW (window)); + + gtk_window_set_policy_internal (window, allow_shrink, allow_grow, auto_shrink); +} + +static gboolean +handle_keys_changed (gpointer data) +{ + GtkWindow *window; + + window = GTK_WINDOW (data); + + if (window->keys_changed_handler) + { + g_source_remove (window->keys_changed_handler); + window->keys_changed_handler = 0; + } + + g_signal_emit (window, window_signals[KEYS_CHANGED], 0); + + return FALSE; +} + +static void +gtk_window_notify_keys_changed (GtkWindow *window) +{ + if (!window->keys_changed_handler) + window->keys_changed_handler = gdk_threads_add_idle (handle_keys_changed, window); +} + +/** + * gtk_window_add_accel_group: + * @window: window to attach accelerator group to + * @accel_group: a #GtkAccelGroup + * + * Associate @accel_group with @window, such that calling + * gtk_accel_groups_activate() on @window will activate accelerators + * in @accel_group. + **/ +void +gtk_window_add_accel_group (GtkWindow *window, + GtkAccelGroup *accel_group) +{ + g_return_if_fail (GTK_IS_WINDOW (window)); + g_return_if_fail (GTK_IS_ACCEL_GROUP (accel_group)); + + _gtk_accel_group_attach (accel_group, G_OBJECT (window)); + g_signal_connect_object (accel_group, "accel-changed", + G_CALLBACK (gtk_window_notify_keys_changed), + window, G_CONNECT_SWAPPED); + gtk_window_notify_keys_changed (window); +} + +/** + * gtk_window_remove_accel_group: + * @window: a #GtkWindow + * @accel_group: a #GtkAccelGroup + * + * Reverses the effects of gtk_window_add_accel_group(). + **/ +void +gtk_window_remove_accel_group (GtkWindow *window, + GtkAccelGroup *accel_group) +{ + g_return_if_fail (GTK_IS_WINDOW (window)); + g_return_if_fail (GTK_IS_ACCEL_GROUP (accel_group)); + + g_signal_handlers_disconnect_by_func (accel_group, + gtk_window_notify_keys_changed, + window); + _gtk_accel_group_detach (accel_group, G_OBJECT (window)); + gtk_window_notify_keys_changed (window); +} + +static GtkMnemonicHash * +gtk_window_get_mnemonic_hash (GtkWindow *window, + gboolean create) +{ + GtkWindowPrivate *private = GTK_WINDOW_GET_PRIVATE (window); + if (!private->mnemonic_hash && create) + private->mnemonic_hash = _gtk_mnemonic_hash_new (); + + return private->mnemonic_hash; +} + +/** + * gtk_window_add_mnemonic: + * @window: a #GtkWindow + * @keyval: the mnemonic + * @target: the widget that gets activated by the mnemonic + * + * Adds a mnemonic to this window. + */ +void +gtk_window_add_mnemonic (GtkWindow *window, + guint keyval, + GtkWidget *target) +{ + g_return_if_fail (GTK_IS_WINDOW (window)); + g_return_if_fail (GTK_IS_WIDGET (target)); + + _gtk_mnemonic_hash_add (gtk_window_get_mnemonic_hash (window, TRUE), + keyval, target); + gtk_window_notify_keys_changed (window); +} + +/** + * gtk_window_remove_mnemonic: + * @window: a #GtkWindow + * @keyval: the mnemonic + * @target: the widget that gets activated by the mnemonic + * + * Removes a mnemonic from this window. + */ +void +gtk_window_remove_mnemonic (GtkWindow *window, + guint keyval, + GtkWidget *target) +{ + g_return_if_fail (GTK_IS_WINDOW (window)); + g_return_if_fail (GTK_IS_WIDGET (target)); + + _gtk_mnemonic_hash_remove (gtk_window_get_mnemonic_hash (window, TRUE), + keyval, target); + gtk_window_notify_keys_changed (window); +} + +/** + * gtk_window_mnemonic_activate: + * @window: a #GtkWindow + * @keyval: the mnemonic + * @modifier: the modifiers + * @returns: %TRUE if the activation is done. + * + * Activates the targets associated with the mnemonic. + */ +gboolean +gtk_window_mnemonic_activate (GtkWindow *window, + guint keyval, + GdkModifierType modifier) +{ + g_return_val_if_fail (GTK_IS_WINDOW (window), FALSE); + + if (window->mnemonic_modifier == (modifier & gtk_accelerator_get_default_mod_mask ())) + { + GtkMnemonicHash *mnemonic_hash = gtk_window_get_mnemonic_hash (window, FALSE); + if (mnemonic_hash) + return _gtk_mnemonic_hash_activate (mnemonic_hash, keyval); + } + + return FALSE; +} + +/** + * gtk_window_set_mnemonic_modifier: + * @window: a #GtkWindow + * @modifier: the modifier mask used to activate + * mnemonics on this window. + * + * Sets the mnemonic modifier for this window. + **/ +void +gtk_window_set_mnemonic_modifier (GtkWindow *window, + GdkModifierType modifier) +{ + g_return_if_fail (GTK_IS_WINDOW (window)); + g_return_if_fail ((modifier & ~GDK_MODIFIER_MASK) == 0); + + window->mnemonic_modifier = modifier; + gtk_window_notify_keys_changed (window); +} + +/** + * gtk_window_get_mnemonic_modifier: + * @window: a #GtkWindow + * + * Returns the mnemonic modifier for this window. See + * gtk_window_set_mnemonic_modifier(). + * + * Return value: the modifier mask used to activate + * mnemonics on this window. + **/ +GdkModifierType +gtk_window_get_mnemonic_modifier (GtkWindow *window) +{ + g_return_val_if_fail (GTK_IS_WINDOW (window), 0); + + return window->mnemonic_modifier; +} + +/** + * gtk_window_set_position: + * @window: a #GtkWindow. + * @position: a position constraint. + * + * Sets a position constraint for this window. If the old or new + * constraint is %GTK_WIN_POS_CENTER_ALWAYS, this will also cause + * the window to be repositioned to satisfy the new constraint. + **/ +void +gtk_window_set_position (GtkWindow *window, + GtkWindowPosition position) +{ + g_return_if_fail (GTK_IS_WINDOW (window)); + + if (position == GTK_WIN_POS_CENTER_ALWAYS || + window->position == GTK_WIN_POS_CENTER_ALWAYS) + { + GtkWindowGeometryInfo *info; + + info = gtk_window_get_geometry_info (window, TRUE); + + /* this flag causes us to re-request the CENTER_ALWAYS + * constraint in gtk_window_move_resize(), see + * comment in that function. + */ + info->position_constraints_changed = TRUE; + + gtk_widget_queue_resize_no_redraw (GTK_WIDGET (window)); + } + + window->position = position; + + g_object_notify (G_OBJECT (window), "window-position"); +} + +/** + * gtk_window_activate_focus: + * @window: a #GtkWindow + * + * Activates the current focused widget within the window. + * + * Return value: %TRUE if a widget got activated. + **/ +gboolean +gtk_window_activate_focus (GtkWindow *window) +{ + g_return_val_if_fail (GTK_IS_WINDOW (window), FALSE); + + if (window->focus_widget && gtk_widget_is_sensitive (window->focus_widget)) + return gtk_widget_activate (window->focus_widget); + + return FALSE; +} + +/** + * gtk_window_get_focus: + * @window: a #GtkWindow + * + * Retrieves the current focused widget within the window. + * Note that this is the widget that would have the focus + * if the toplevel window focused; if the toplevel window + * is not focused then gtk_widget_has_focus (widget) will + * not be %TRUE for the widget. + * + * Return value: (transfer none): the currently focused widget, or %NULL if there is none. + **/ +GtkWidget * +gtk_window_get_focus (GtkWindow *window) +{ + g_return_val_if_fail (GTK_IS_WINDOW (window), NULL); + + return window->focus_widget; +} + +/** + * gtk_window_activate_default: + * @window: a #GtkWindow + * + * Activates the default widget for the window, unless the current + * focused widget has been configured to receive the default action + * (see gtk_widget_set_receives_default()), in which case the + * focused widget is activated. + * + * Return value: %TRUE if a widget got activated. + **/ +gboolean +gtk_window_activate_default (GtkWindow *window) +{ + g_return_val_if_fail (GTK_IS_WINDOW (window), FALSE); + + if (window->default_widget && gtk_widget_is_sensitive (window->default_widget) && + (!window->focus_widget || !gtk_widget_get_receives_default (window->focus_widget))) + return gtk_widget_activate (window->default_widget); + else if (window->focus_widget && gtk_widget_is_sensitive (window->focus_widget)) + return gtk_widget_activate (window->focus_widget); + + return FALSE; +} + +/** + * gtk_window_set_modal: + * @window: a #GtkWindow + * @modal: whether the window is modal + * + * Sets a window modal or non-modal. Modal windows prevent interaction + * with other windows in the same application. To keep modal dialogs + * on top of main application windows, use + * gtk_window_set_transient_for() to make the dialog transient for the + * parent; most window managers + * will then disallow lowering the dialog below the parent. + * + * + **/ +void +gtk_window_set_modal (GtkWindow *window, + gboolean modal) +{ + GtkWidget *widget; + + g_return_if_fail (GTK_IS_WINDOW (window)); + + modal = modal != FALSE; + if (window->modal == modal) + return; + + window->modal = modal; + widget = GTK_WIDGET (window); + + /* adjust desired modality state */ + if (gtk_widget_get_realized (widget)) + { + if (window->modal) + gdk_window_set_modal_hint (widget->window, TRUE); + else + gdk_window_set_modal_hint (widget->window, FALSE); + } + + if (gtk_widget_get_visible (widget)) + { + if (window->modal) + gtk_grab_add (widget); + else + gtk_grab_remove (widget); + } + + g_object_notify (G_OBJECT (window), "modal"); +} + +/** + * gtk_window_get_modal: + * @window: a #GtkWindow + * + * Returns whether the window is modal. See gtk_window_set_modal(). + * + * Return value: %TRUE if the window is set to be modal and + * establishes a grab when shown + **/ +gboolean +gtk_window_get_modal (GtkWindow *window) +{ + g_return_val_if_fail (GTK_IS_WINDOW (window), FALSE); + + return window->modal; +} + +/** + * gtk_window_list_toplevels: + * + * Returns a list of all existing toplevel windows. The widgets + * in the list are not individually referenced. If you want + * to iterate through the list and perform actions involving + * callbacks that might destroy the widgets, you must call + * g_list_foreach (result, (GFunc)g_object_ref, NULL) first, and + * then unref all the widgets afterwards. + * + * Return value: (element-type GtkWidget) (transfer container): list of toplevel widgets + **/ +GList* +gtk_window_list_toplevels (void) +{ + GList *list = NULL; + GSList *slist; + + for (slist = toplevel_list; slist; slist = slist->next) + list = g_list_prepend (list, slist->data); + + return list; +} + +void +gtk_window_add_embedded_xid (GtkWindow *window, GdkNativeWindow xid) +{ + GList *embedded_windows; + + g_return_if_fail (GTK_IS_WINDOW (window)); + + embedded_windows = g_object_get_qdata (G_OBJECT (window), quark_gtk_embedded); + if (embedded_windows) + g_object_steal_qdata (G_OBJECT (window), quark_gtk_embedded); + embedded_windows = g_list_prepend (embedded_windows, + GUINT_TO_POINTER (xid)); + + g_object_set_qdata_full (G_OBJECT (window), quark_gtk_embedded, + embedded_windows, + embedded_windows ? + (GDestroyNotify) g_list_free : NULL); +} + +void +gtk_window_remove_embedded_xid (GtkWindow *window, GdkNativeWindow xid) +{ + GList *embedded_windows; + GList *node; + + g_return_if_fail (GTK_IS_WINDOW (window)); + + embedded_windows = g_object_get_qdata (G_OBJECT (window), quark_gtk_embedded); + if (embedded_windows) + g_object_steal_qdata (G_OBJECT (window), quark_gtk_embedded); + + node = g_list_find (embedded_windows, GUINT_TO_POINTER (xid)); + if (node) + { + embedded_windows = g_list_remove_link (embedded_windows, node); + g_list_free_1 (node); + } + + g_object_set_qdata_full (G_OBJECT (window), quark_gtk_embedded, + embedded_windows, + embedded_windows ? + (GDestroyNotify) g_list_free : NULL); +} + +void +_gtk_window_reposition (GtkWindow *window, + gint x, + gint y) +{ + g_return_if_fail (GTK_IS_WINDOW (window)); + + gtk_window_move (window, x, y); +} + +static void +gtk_window_dispose (GObject *object) +{ + GtkWindow *window = GTK_WINDOW (object); + + gtk_window_set_focus (window, NULL); + gtk_window_set_default (window, NULL); + + G_OBJECT_CLASS (gtk_window_parent_class)->dispose (object); +} + +static void +parent_destroyed_callback (GtkWindow *parent, GtkWindow *child) +{ + gtk_widget_destroy (GTK_WIDGET (child)); +} + +static void +connect_parent_destroyed (GtkWindow *window) +{ + if (window->transient_parent) + { + g_signal_connect (window->transient_parent, + "destroy", + G_CALLBACK (parent_destroyed_callback), + window); + } +} + +static void +disconnect_parent_destroyed (GtkWindow *window) +{ + if (window->transient_parent) + { + g_signal_handlers_disconnect_by_func (window->transient_parent, + parent_destroyed_callback, + window); + } +} + +static void +gtk_window_transient_parent_realized (GtkWidget *parent, + GtkWidget *window) +{ + if (gtk_widget_get_realized (GTK_WIDGET (window))) + gdk_window_set_transient_for (window->window, parent->window); +} + +static void +gtk_window_transient_parent_unrealized (GtkWidget *parent, + GtkWidget *window) +{ + if (gtk_widget_get_realized (GTK_WIDGET (window))) + gdk_property_delete (window->window, + gdk_atom_intern_static_string ("WM_TRANSIENT_FOR")); +} + +static void +gtk_window_transient_parent_screen_changed (GtkWindow *parent, + GParamSpec *pspec, + GtkWindow *window) +{ + gtk_window_set_screen (window, parent->screen); +} + +static void +gtk_window_unset_transient_for (GtkWindow *window) +{ + GtkWindowPrivate *priv = GTK_WINDOW_GET_PRIVATE (window); + + if (window->transient_parent) + { + g_signal_handlers_disconnect_by_func (window->transient_parent, + gtk_window_transient_parent_realized, + window); + g_signal_handlers_disconnect_by_func (window->transient_parent, + gtk_window_transient_parent_unrealized, + window); + g_signal_handlers_disconnect_by_func (window->transient_parent, + gtk_window_transient_parent_screen_changed, + window); + g_signal_handlers_disconnect_by_func (window->transient_parent, + gtk_widget_destroyed, + &window->transient_parent); + + if (window->destroy_with_parent) + disconnect_parent_destroyed (window); + + window->transient_parent = NULL; + + if (priv->transient_parent_group) + { + priv->transient_parent_group = FALSE; + gtk_window_group_remove_window (window->group, + window); + } + } +} + +/** + * gtk_window_set_transient_for: + * @window: a #GtkWindow + * @parent: (allow-none): parent window, or %NULL + * + * Dialog windows should be set transient for the main application + * window they were spawned from. This allows window managers to e.g. keep the + * dialog on top of the main window, or center the dialog over the + * main window. gtk_dialog_new_with_buttons() and other convenience + * functions in GTK+ will sometimes call + * gtk_window_set_transient_for() on your behalf. + * + * Passing %NULL for @parent unsets the current transient window. + * + * On Windows, this function puts the child window on top of the parent, + * much as the window manager would have done on X. + */ +void +gtk_window_set_transient_for (GtkWindow *window, + GtkWindow *parent) +{ + GtkWindowPrivate *priv; + + g_return_if_fail (GTK_IS_WINDOW (window)); + g_return_if_fail (parent == NULL || GTK_IS_WINDOW (parent)); + g_return_if_fail (window != parent); + + priv = GTK_WINDOW_GET_PRIVATE (window); + + if (window->transient_parent) + { + if (gtk_widget_get_realized (GTK_WIDGET (window)) && + gtk_widget_get_realized (GTK_WIDGET (window->transient_parent)) && + (!parent || !gtk_widget_get_realized (GTK_WIDGET (parent)))) + gtk_window_transient_parent_unrealized (GTK_WIDGET (window->transient_parent), + GTK_WIDGET (window)); + + gtk_window_unset_transient_for (window); + } + + window->transient_parent = parent; + + if (parent) + { + g_signal_connect (parent, "destroy", + G_CALLBACK (gtk_widget_destroyed), + &window->transient_parent); + g_signal_connect (parent, "realize", + G_CALLBACK (gtk_window_transient_parent_realized), + window); + g_signal_connect (parent, "unrealize", + G_CALLBACK (gtk_window_transient_parent_unrealized), + window); + g_signal_connect (parent, "notify::screen", + G_CALLBACK (gtk_window_transient_parent_screen_changed), + window); + + gtk_window_set_screen (window, parent->screen); + + if (window->destroy_with_parent) + connect_parent_destroyed (window); + + if (gtk_widget_get_realized (GTK_WIDGET (window)) && + gtk_widget_get_realized (GTK_WIDGET (parent))) + gtk_window_transient_parent_realized (GTK_WIDGET (parent), + GTK_WIDGET (window)); + + if (parent->group) + { + gtk_window_group_add_window (parent->group, window); + priv->transient_parent_group = TRUE; + } + } +} + +/** + * gtk_window_get_transient_for: + * @window: a #GtkWindow + * + * Fetches the transient parent for this window. See + * gtk_window_set_transient_for(). + * + * Return value: (transfer none): the transient parent for this window, or %NULL + * if no transient parent has been set. + **/ +GtkWindow * +gtk_window_get_transient_for (GtkWindow *window) +{ + g_return_val_if_fail (GTK_IS_WINDOW (window), NULL); + + return window->transient_parent; +} + +/** + * gtk_window_set_opacity: + * @window: a #GtkWindow + * @opacity: desired opacity, between 0 and 1 + * + * Request the windowing system to make @window partially transparent, + * with opacity 0 being fully transparent and 1 fully opaque. (Values + * of the opacity parameter are clamped to the [0,1] range.) On X11 + * this has any effect only on X screens with a compositing manager + * running. See gtk_widget_is_composited(). On Windows it should work + * always. + * + * Note that setting a window's opacity after the window has been + * shown causes it to flicker once on Windows. + * + * Since: 2.12 + **/ +void +gtk_window_set_opacity (GtkWindow *window, + gdouble opacity) +{ + GtkWindowPrivate *priv; + + g_return_if_fail (GTK_IS_WINDOW (window)); + + priv = GTK_WINDOW_GET_PRIVATE (window); + + if (opacity < 0.0) + opacity = 0.0; + else if (opacity > 1.0) + opacity = 1.0; + + priv->opacity_set = TRUE; + priv->opacity = opacity; + + if (gtk_widget_get_realized (GTK_WIDGET (window))) + gdk_window_set_opacity (GTK_WIDGET (window)->window, priv->opacity); +} + +/** + * gtk_window_get_opacity: + * @window: a #GtkWindow + * + * Fetches the requested opacity for this window. See + * gtk_window_set_opacity(). + * + * Return value: the requested opacity for this window. + * + * Since: 2.12 + **/ +gdouble +gtk_window_get_opacity (GtkWindow *window) +{ + GtkWindowPrivate *priv; + + g_return_val_if_fail (GTK_IS_WINDOW (window), 0.0); + + priv = GTK_WINDOW_GET_PRIVATE (window); + + return priv->opacity; +} + +/** + * gtk_window_set_type_hint: + * @window: a #GtkWindow + * @hint: the window type + * + * By setting the type hint for the window, you allow the window + * manager to decorate and handle the window in a way which is + * suitable to the function of the window in your application. + * + * This function should be called before the window becomes visible. + * + * gtk_dialog_new_with_buttons() and other convenience functions in GTK+ + * will sometimes call gtk_window_set_type_hint() on your behalf. + * + **/ +void +gtk_window_set_type_hint (GtkWindow *window, + GdkWindowTypeHint hint) +{ + GtkWindowPrivate *priv; + + g_return_if_fail (GTK_IS_WINDOW (window)); + g_return_if_fail (!gtk_widget_get_mapped (GTK_WIDGET (window))); + + priv = GTK_WINDOW_GET_PRIVATE (window); + + if (hint < GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU) + window->type_hint = hint; + else + window->type_hint = GDK_WINDOW_TYPE_HINT_NORMAL; + + priv->reset_type_hint = TRUE; + priv->type_hint = hint; +} + +/** + * gtk_window_get_type_hint: + * @window: a #GtkWindow + * + * Gets the type hint for this window. See gtk_window_set_type_hint(). + * + * Return value: the type hint for @window. + **/ +GdkWindowTypeHint +gtk_window_get_type_hint (GtkWindow *window) +{ + GtkWindowPrivate *priv; + + g_return_val_if_fail (GTK_IS_WINDOW (window), GDK_WINDOW_TYPE_HINT_NORMAL); + + priv = GTK_WINDOW_GET_PRIVATE (window); + + return priv->type_hint; +} + +/** + * gtk_window_set_skip_taskbar_hint: + * @window: a #GtkWindow + * @setting: %TRUE to keep this window from appearing in the task bar + * + * Windows may set a hint asking the desktop environment not to display + * the window in the task bar. This function sets this hint. + * + * Since: 2.2 + **/ +void +gtk_window_set_skip_taskbar_hint (GtkWindow *window, + gboolean setting) +{ + GtkWindowPrivate *priv; + + g_return_if_fail (GTK_IS_WINDOW (window)); + + priv = GTK_WINDOW_GET_PRIVATE (window); + + setting = setting != FALSE; + + if (priv->skips_taskbar != setting) + { + priv->skips_taskbar = setting; + if (gtk_widget_get_realized (GTK_WIDGET (window))) + gdk_window_set_skip_taskbar_hint (GTK_WIDGET (window)->window, + priv->skips_taskbar); + g_object_notify (G_OBJECT (window), "skip-taskbar-hint"); + } +} + +/** + * gtk_window_get_skip_taskbar_hint: + * @window: a #GtkWindow + * + * Gets the value set by gtk_window_set_skip_taskbar_hint() + * + * Return value: %TRUE if window shouldn't be in taskbar + * + * Since: 2.2 + **/ +gboolean +gtk_window_get_skip_taskbar_hint (GtkWindow *window) +{ + GtkWindowPrivate *priv; + + g_return_val_if_fail (GTK_IS_WINDOW (window), FALSE); + + priv = GTK_WINDOW_GET_PRIVATE (window); + + return priv->skips_taskbar; +} + +/** + * gtk_window_set_skip_pager_hint: + * @window: a #GtkWindow + * @setting: %TRUE to keep this window from appearing in the pager + * + * Windows may set a hint asking the desktop environment not to display + * the window in the pager. This function sets this hint. + * (A "pager" is any desktop navigation tool such as a workspace + * switcher that displays a thumbnail representation of the windows + * on the screen.) + * + * Since: 2.2 + **/ +void +gtk_window_set_skip_pager_hint (GtkWindow *window, + gboolean setting) +{ + GtkWindowPrivate *priv; + + g_return_if_fail (GTK_IS_WINDOW (window)); + + priv = GTK_WINDOW_GET_PRIVATE (window); + + setting = setting != FALSE; + + if (priv->skips_pager != setting) + { + priv->skips_pager = setting; + if (gtk_widget_get_realized (GTK_WIDGET (window))) + gdk_window_set_skip_pager_hint (GTK_WIDGET (window)->window, + priv->skips_pager); + g_object_notify (G_OBJECT (window), "skip-pager-hint"); + } +} + +/** + * gtk_window_get_skip_pager_hint: + * @window: a #GtkWindow + * + * Gets the value set by gtk_window_set_skip_pager_hint(). + * + * Return value: %TRUE if window shouldn't be in pager + * + * Since: 2.2 + **/ +gboolean +gtk_window_get_skip_pager_hint (GtkWindow *window) +{ + GtkWindowPrivate *priv; + + g_return_val_if_fail (GTK_IS_WINDOW (window), FALSE); + + priv = GTK_WINDOW_GET_PRIVATE (window); + + return priv->skips_pager; +} + +/** + * gtk_window_set_urgency_hint: + * @window: a #GtkWindow + * @setting: %TRUE to mark this window as urgent + * + * Windows may set a hint asking the desktop environment to draw + * the users attention to the window. This function sets this hint. + * + * Since: 2.8 + **/ +void +gtk_window_set_urgency_hint (GtkWindow *window, + gboolean setting) +{ + GtkWindowPrivate *priv; + + g_return_if_fail (GTK_IS_WINDOW (window)); + + priv = GTK_WINDOW_GET_PRIVATE (window); + + setting = setting != FALSE; + + if (priv->urgent != setting) + { + priv->urgent = setting; + if (gtk_widget_get_realized (GTK_WIDGET (window))) + gdk_window_set_urgency_hint (GTK_WIDGET (window)->window, + priv->urgent); + g_object_notify (G_OBJECT (window), "urgency-hint"); + } +} + +/** + * gtk_window_get_urgency_hint: + * @window: a #GtkWindow + * + * Gets the value set by gtk_window_set_urgency_hint() + * + * Return value: %TRUE if window is urgent + * + * Since: 2.8 + **/ +gboolean +gtk_window_get_urgency_hint (GtkWindow *window) +{ + GtkWindowPrivate *priv; + + g_return_val_if_fail (GTK_IS_WINDOW (window), FALSE); + + priv = GTK_WINDOW_GET_PRIVATE (window); + + return priv->urgent; +} + +/** + * gtk_window_set_accept_focus: + * @window: a #GtkWindow + * @setting: %TRUE to let this window receive input focus + * + * Windows may set a hint asking the desktop environment not to receive + * the input focus. This function sets this hint. + * + * Since: 2.4 + **/ +void +gtk_window_set_accept_focus (GtkWindow *window, + gboolean setting) +{ + GtkWindowPrivate *priv; + + g_return_if_fail (GTK_IS_WINDOW (window)); + + priv = GTK_WINDOW_GET_PRIVATE (window); + + setting = setting != FALSE; + + if (priv->accept_focus != setting) + { + priv->accept_focus = setting; + if (gtk_widget_get_realized (GTK_WIDGET (window))) + gdk_window_set_accept_focus (GTK_WIDGET (window)->window, + priv->accept_focus); + g_object_notify (G_OBJECT (window), "accept-focus"); + } +} + +/** + * gtk_window_get_accept_focus: + * @window: a #GtkWindow + * + * Gets the value set by gtk_window_set_accept_focus(). + * + * Return value: %TRUE if window should receive the input focus + * + * Since: 2.4 + **/ +gboolean +gtk_window_get_accept_focus (GtkWindow *window) +{ + GtkWindowPrivate *priv; + + g_return_val_if_fail (GTK_IS_WINDOW (window), FALSE); + + priv = GTK_WINDOW_GET_PRIVATE (window); + + return priv->accept_focus; +} + +/** + * gtk_window_set_focus_on_map: + * @window: a #GtkWindow + * @setting: %TRUE to let this window receive input focus on map + * + * Windows may set a hint asking the desktop environment not to receive + * the input focus when the window is mapped. This function sets this + * hint. + * + * Since: 2.6 + **/ +void +gtk_window_set_focus_on_map (GtkWindow *window, + gboolean setting) +{ + GtkWindowPrivate *priv; + + g_return_if_fail (GTK_IS_WINDOW (window)); + + priv = GTK_WINDOW_GET_PRIVATE (window); + + setting = setting != FALSE; + + if (priv->focus_on_map != setting) + { + priv->focus_on_map = setting; + if (gtk_widget_get_realized (GTK_WIDGET (window))) + gdk_window_set_focus_on_map (GTK_WIDGET (window)->window, + priv->focus_on_map); + g_object_notify (G_OBJECT (window), "focus-on-map"); + } +} + +/** + * gtk_window_get_focus_on_map: + * @window: a #GtkWindow + * + * Gets the value set by gtk_window_set_focus_on_map(). + * + * Return value: %TRUE if window should receive the input focus when + * mapped. + * + * Since: 2.6 + **/ +gboolean +gtk_window_get_focus_on_map (GtkWindow *window) +{ + GtkWindowPrivate *priv; + + g_return_val_if_fail (GTK_IS_WINDOW (window), FALSE); + + priv = GTK_WINDOW_GET_PRIVATE (window); + + return priv->focus_on_map; +} + +/** + * gtk_window_set_destroy_with_parent: + * @window: a #GtkWindow + * @setting: whether to destroy @window with its transient parent + * + * If @setting is %TRUE, then destroying the transient parent of @window + * will also destroy @window itself. This is useful for dialogs that + * shouldn't persist beyond the lifetime of the main window they're + * associated with, for example. + **/ +void +gtk_window_set_destroy_with_parent (GtkWindow *window, + gboolean setting) +{ + g_return_if_fail (GTK_IS_WINDOW (window)); + + if (window->destroy_with_parent == (setting != FALSE)) + return; + + if (window->destroy_with_parent) + { + disconnect_parent_destroyed (window); + } + else + { + connect_parent_destroyed (window); + } + + window->destroy_with_parent = setting; + + g_object_notify (G_OBJECT (window), "destroy-with-parent"); +} + +/** + * gtk_window_get_destroy_with_parent: + * @window: a #GtkWindow + * + * Returns whether the window will be destroyed with its transient parent. See + * gtk_window_set_destroy_with_parent (). + * + * Return value: %TRUE if the window will be destroyed with its transient parent. + **/ +gboolean +gtk_window_get_destroy_with_parent (GtkWindow *window) +{ + g_return_val_if_fail (GTK_IS_WINDOW (window), FALSE); + + return window->destroy_with_parent; +} + +static GtkWindowGeometryInfo* +gtk_window_get_geometry_info (GtkWindow *window, + gboolean create) +{ + GtkWindowGeometryInfo *info; + + info = window->geometry_info; + if (!info && create) + { + info = g_new0 (GtkWindowGeometryInfo, 1); + + info->default_width = -1; + info->default_height = -1; + info->resize_width = -1; + info->resize_height = -1; + info->initial_x = 0; + info->initial_y = 0; + info->initial_pos_set = FALSE; + info->default_is_geometry = FALSE; + info->position_constraints_changed = FALSE; + info->last.configure_request.x = 0; + info->last.configure_request.y = 0; + info->last.configure_request.width = -1; + info->last.configure_request.height = -1; + info->widget = NULL; + info->mask = 0; + window->geometry_info = info; + } + + return info; +} + +/** + * gtk_window_set_geometry_hints: + * @window: a #GtkWindow + * @geometry_widget: widget the geometry hints will be applied to + * @geometry: struct containing geometry information + * @geom_mask: mask indicating which struct fields should be paid attention to + * + * This function sets up hints about how a window can be resized by + * the user. You can set a minimum and maximum size; allowed resize + * increments (e.g. for xterm, you can only resize by the size of a + * character); aspect ratios; and more. See the #GdkGeometry struct. + * + **/ +void +gtk_window_set_geometry_hints (GtkWindow *window, + GtkWidget *geometry_widget, + GdkGeometry *geometry, + GdkWindowHints geom_mask) +{ + GtkWindowGeometryInfo *info; + + g_return_if_fail (GTK_IS_WINDOW (window)); + g_return_if_fail (geometry_widget == NULL || GTK_IS_WIDGET (geometry_widget)); + + info = gtk_window_get_geometry_info (window, TRUE); + + if (info->widget) + g_signal_handlers_disconnect_by_func (info->widget, + gtk_widget_destroyed, + &info->widget); + + info->widget = geometry_widget; + if (info->widget) + g_signal_connect (geometry_widget, "destroy", + G_CALLBACK (gtk_widget_destroyed), + &info->widget); + + if (geometry) + info->geometry = *geometry; + + /* We store gravity in window->gravity not in the hints. */ + info->mask = geom_mask & ~(GDK_HINT_WIN_GRAVITY); + + if (geom_mask & GDK_HINT_WIN_GRAVITY) + { + gtk_window_set_gravity (window, geometry->win_gravity); + } + + gtk_widget_queue_resize_no_redraw (GTK_WIDGET (window)); +} + +/** + * gtk_window_set_decorated: + * @window: a #GtkWindow + * @setting: %TRUE to decorate the window + * + * By default, windows are decorated with a title bar, resize + * controls, etc. Some window + * managers allow GTK+ to disable these decorations, creating a + * borderless window. If you set the decorated property to %FALSE + * using this function, GTK+ will do its best to convince the window + * manager not to decorate the window. Depending on the system, this + * function may not have any effect when called on a window that is + * already visible, so you should call it before calling gtk_window_show(). + * + * On Windows, this function always works, since there's no window manager + * policy involved. + * + **/ +void +gtk_window_set_decorated (GtkWindow *window, + gboolean setting) +{ + g_return_if_fail (GTK_IS_WINDOW (window)); + + setting = setting != FALSE; + + if (setting == window->decorated) + return; + + window->decorated = setting; + + if (GTK_WIDGET (window)->window) + { + if (window->decorated) + gdk_window_set_decorations (GTK_WIDGET (window)->window, + GDK_DECOR_ALL); + else + gdk_window_set_decorations (GTK_WIDGET (window)->window, + 0); + } + + g_object_notify (G_OBJECT (window), "decorated"); +} + +/** + * gtk_window_get_decorated: + * @window: a #GtkWindow + * + * Returns whether the window has been set to have decorations + * such as a title bar via gtk_window_set_decorated(). + * + * Return value: %TRUE if the window has been set to have decorations + **/ +gboolean +gtk_window_get_decorated (GtkWindow *window) +{ + g_return_val_if_fail (GTK_IS_WINDOW (window), TRUE); + + return window->decorated; +} + +/** + * gtk_window_set_deletable: + * @window: a #GtkWindow + * @setting: %TRUE to decorate the window as deletable + * + * By default, windows have a close button in the window frame. Some + * window managers allow GTK+ to + * disable this button. If you set the deletable property to %FALSE + * using this function, GTK+ will do its best to convince the window + * manager not to show a close button. Depending on the system, this + * function may not have any effect when called on a window that is + * already visible, so you should call it before calling gtk_window_show(). + * + * On Windows, this function always works, since there's no window manager + * policy involved. + * + * Since: 2.10 + */ +void +gtk_window_set_deletable (GtkWindow *window, + gboolean setting) +{ + GtkWindowPrivate *priv; + + g_return_if_fail (GTK_IS_WINDOW (window)); + + priv = GTK_WINDOW_GET_PRIVATE (window); + + setting = setting != FALSE; + + if (setting == priv->deletable) + return; + + priv->deletable = setting; + + if (GTK_WIDGET (window)->window) + { + if (priv->deletable) + gdk_window_set_functions (GTK_WIDGET (window)->window, + GDK_FUNC_ALL); + else + gdk_window_set_functions (GTK_WIDGET (window)->window, + GDK_FUNC_ALL | GDK_FUNC_CLOSE); + } + + g_object_notify (G_OBJECT (window), "deletable"); +} + +/** + * gtk_window_get_deletable: + * @window: a #GtkWindow + * + * Returns whether the window has been set to have a close button + * via gtk_window_set_deletable(). + * + * Return value: %TRUE if the window has been set to have a close button + * + * Since: 2.10 + **/ +gboolean +gtk_window_get_deletable (GtkWindow *window) +{ + GtkWindowPrivate *priv; + + g_return_val_if_fail (GTK_IS_WINDOW (window), TRUE); + + priv = GTK_WINDOW_GET_PRIVATE (window); + + return priv->deletable; +} + +static GtkWindowIconInfo* +get_icon_info (GtkWindow *window) +{ + return g_object_get_qdata (G_OBJECT (window), quark_gtk_window_icon_info); +} + +static void +free_icon_info (GtkWindowIconInfo *info) +{ + g_free (info->icon_name); + g_slice_free (GtkWindowIconInfo, info); +} + + +static GtkWindowIconInfo* +ensure_icon_info (GtkWindow *window) +{ + GtkWindowIconInfo *info; + + info = get_icon_info (window); + + if (info == NULL) + { + info = g_slice_new0 (GtkWindowIconInfo); + g_object_set_qdata_full (G_OBJECT (window), + quark_gtk_window_icon_info, + info, + (GDestroyNotify)free_icon_info); + } + + return info; +} + +typedef struct { + guint serial; + GdkPixmap *pixmap; + GdkPixmap *mask; +} ScreenIconInfo; + +static ScreenIconInfo * +get_screen_icon_info (GdkScreen *screen) +{ + ScreenIconInfo *info = g_object_get_qdata (G_OBJECT (screen), + quark_gtk_window_default_icon_pixmap); + if (!info) + { + info = g_slice_new0 (ScreenIconInfo); + g_object_set_qdata (G_OBJECT (screen), + quark_gtk_window_default_icon_pixmap, info); + } + + if (info->serial != default_icon_serial) + { + if (info->pixmap) + { + g_object_remove_weak_pointer (G_OBJECT (info->pixmap), (gpointer*)&info->pixmap); + info->pixmap = NULL; + } + + if (info->mask) + { + g_object_remove_weak_pointer (G_OBJECT (info->mask), (gpointer*)&info->mask); + info->mask = NULL; + } + + info->serial = default_icon_serial; + } + + return info; +} + +static void +get_pixmap_and_mask (GdkWindow *window, + GtkWindowIconInfo *parent_info, + gboolean is_default_list, + GList *icon_list, + GdkPixmap **pmap_return, + GdkBitmap **mask_return) +{ + GdkScreen *screen = gdk_window_get_screen (window); + ScreenIconInfo *default_icon_info = get_screen_icon_info (screen); + GdkPixbuf *best_icon; + GList *tmp_list; + int best_size; + + *pmap_return = NULL; + *mask_return = NULL; + + if (is_default_list && + default_icon_info->pixmap != NULL) + { + /* Use shared icon pixmap for all windows on this screen. + */ + if (default_icon_info->pixmap) + g_object_ref (default_icon_info->pixmap); + if (default_icon_info->mask) + g_object_ref (default_icon_info->mask); + + *pmap_return = default_icon_info->pixmap; + *mask_return = default_icon_info->mask; + } + else if (parent_info && parent_info->icon_pixmap) + { + if (parent_info->icon_pixmap) + g_object_ref (parent_info->icon_pixmap); + if (parent_info->icon_mask) + g_object_ref (parent_info->icon_mask); + + *pmap_return = parent_info->icon_pixmap; + *mask_return = parent_info->icon_mask; + } + else + { +#define IDEAL_SIZE 48 + + best_size = G_MAXINT; + best_icon = NULL; + tmp_list = icon_list; + while (tmp_list != NULL) + { + GdkPixbuf *pixbuf = tmp_list->data; + int this; + + /* average width and height - if someone passes in a rectangular + * icon they deserve what they get. + */ + this = gdk_pixbuf_get_width (pixbuf) + gdk_pixbuf_get_height (pixbuf); + this /= 2; + + if (best_icon == NULL) + { + best_icon = pixbuf; + best_size = this; + } + else + { + /* icon is better if it's 32 pixels or larger, and closer to + * the ideal size than the current best. + */ + if (this >= 32 && + (ABS (best_size - IDEAL_SIZE) < + ABS (this - IDEAL_SIZE))) + { + best_icon = pixbuf; + best_size = this; + } + } + + tmp_list = tmp_list->next; + } + + if (best_icon) + gdk_pixbuf_render_pixmap_and_mask_for_colormap (best_icon, + gdk_screen_get_system_colormap (screen), + pmap_return, + mask_return, + 128); + + /* Save pmap/mask for others to use if appropriate */ + if (parent_info) + { + parent_info->icon_pixmap = *pmap_return; + parent_info->icon_mask = *mask_return; + + if (parent_info->icon_pixmap) + g_object_ref (parent_info->icon_pixmap); + if (parent_info->icon_mask) + g_object_ref (parent_info->icon_mask); + } + else if (is_default_list) + { + default_icon_info->pixmap = *pmap_return; + default_icon_info->mask = *mask_return; + + if (default_icon_info->pixmap) + g_object_add_weak_pointer (G_OBJECT (default_icon_info->pixmap), + (gpointer*)&default_icon_info->pixmap); + if (default_icon_info->mask) + g_object_add_weak_pointer (G_OBJECT (default_icon_info->mask), + (gpointer*)&default_icon_info->mask); + } + } +} + +static GList * +icon_list_from_theme (GtkWidget *widget, + const gchar *name) +{ + GList *list; + + GtkIconTheme *icon_theme; + GdkPixbuf *icon; + gint *sizes; + gint i; + + icon_theme = gtk_icon_theme_get_for_screen (gtk_widget_get_screen (widget)); + + sizes = gtk_icon_theme_get_icon_sizes (icon_theme, name); + + list = NULL; + for (i = 0; sizes[i]; i++) + { + /* FIXME + * We need an EWMH extension to handle scalable icons + * by passing their name to the WM. For now just use a + * fixed size of 48. + */ + if (sizes[i] == -1) + icon = gtk_icon_theme_load_icon (icon_theme, name, + 48, 0, NULL); + else + icon = gtk_icon_theme_load_icon (icon_theme, name, + sizes[i], 0, NULL); + if (icon) + list = g_list_append (list, icon); + } + + g_free (sizes); + + return list; +} + + +static void +gtk_window_realize_icon (GtkWindow *window) +{ + GtkWidget *widget; + GtkWindowIconInfo *info; + GList *icon_list; + + widget = GTK_WIDGET (window); + + g_return_if_fail (widget->window != NULL); + + /* no point setting an icon on override-redirect */ + if (window->type == GTK_WINDOW_POPUP) + return; + + icon_list = NULL; + + info = ensure_icon_info (window); + + if (info->realized) + return; + + g_return_if_fail (info->icon_pixmap == NULL); + g_return_if_fail (info->icon_mask == NULL); + + info->using_default_icon = FALSE; + info->using_parent_icon = FALSE; + info->using_themed_icon = FALSE; + + icon_list = info->icon_list; + + /* Look up themed icon */ + if (icon_list == NULL && info->icon_name) + { + icon_list = icon_list_from_theme (widget, info->icon_name); + if (icon_list) + info->using_themed_icon = TRUE; + } + + /* Inherit from transient parent */ + if (icon_list == NULL && window->transient_parent) + { + icon_list = ensure_icon_info (window->transient_parent)->icon_list; + if (icon_list) + info->using_parent_icon = TRUE; + } + + /* Inherit from default */ + if (icon_list == NULL) + { + icon_list = default_icon_list; + if (icon_list) + info->using_default_icon = TRUE; + } + + /* Look up themed icon */ + if (icon_list == NULL && default_icon_name) + { + icon_list = icon_list_from_theme (widget, default_icon_name); + info->using_default_icon = TRUE; + info->using_themed_icon = TRUE; + } + + gdk_window_set_icon_list (widget->window, icon_list); + + get_pixmap_and_mask (widget->window, + info->using_parent_icon ? ensure_icon_info (window->transient_parent) : NULL, + info->using_default_icon, + icon_list, + &info->icon_pixmap, + &info->icon_mask); + + /* This is a slight ICCCM violation since it's a color pixmap not + * a bitmap, but everyone does it. + */ + gdk_window_set_icon (widget->window, + NULL, + info->icon_pixmap, + info->icon_mask); + + info->realized = TRUE; + + if (info->using_themed_icon) + { + GtkIconTheme *icon_theme; + + g_list_foreach (icon_list, (GFunc) g_object_unref, NULL); + g_list_free (icon_list); + + icon_theme = gtk_icon_theme_get_for_screen (gtk_widget_get_screen (GTK_WIDGET (window))); + g_signal_connect (icon_theme, "changed", + G_CALLBACK (update_themed_icon), window); + } +} + +static void +gtk_window_unrealize_icon (GtkWindow *window) +{ + GtkWindowIconInfo *info; + + info = get_icon_info (window); + + if (info == NULL) + return; + + if (info->icon_pixmap) + g_object_unref (info->icon_pixmap); + + if (info->icon_mask) + g_object_unref (info->icon_mask); + + info->icon_pixmap = NULL; + info->icon_mask = NULL; + + if (info->using_themed_icon) + { + GtkIconTheme *icon_theme; + + icon_theme = gtk_icon_theme_get_for_screen (gtk_widget_get_screen (GTK_WIDGET (window))); + + g_signal_handlers_disconnect_by_func (icon_theme, update_themed_icon, window); + } + + /* We don't clear the properties on the window, just figure the + * window is going away. + */ + + info->realized = FALSE; + +} + +/** + * gtk_window_set_icon_list: + * @window: a #GtkWindow + * @list: list of #GdkPixbuf + * + * Sets up the icon representing a #GtkWindow. The icon is used when + * the window is minimized (also known as iconified). Some window + * managers or desktop environments may also place it in the window + * frame, or display it in other contexts. + * + * gtk_window_set_icon_list() allows you to pass in the same icon in + * several hand-drawn sizes. The list should contain the natural sizes + * your icon is available in; that is, don't scale the image before + * passing it to GTK+. Scaling is postponed until the last minute, + * when the desired final size is known, to allow best quality. + * + * By passing several sizes, you may improve the final image quality + * of the icon, by reducing or eliminating automatic image scaling. + * + * Recommended sizes to provide: 16x16, 32x32, 48x48 at minimum, and + * larger images (64x64, 128x128) if you have them. + * + * See also gtk_window_set_default_icon_list() to set the icon + * for all windows in your application in one go. + * + * Note that transient windows (those who have been set transient for another + * window using gtk_window_set_transient_for()) will inherit their + * icon from their transient parent. So there's no need to explicitly + * set the icon on transient windows. + **/ +void +gtk_window_set_icon_list (GtkWindow *window, + GList *list) +{ + GtkWindowIconInfo *info; + + g_return_if_fail (GTK_IS_WINDOW (window)); + + info = ensure_icon_info (window); + + if (info->icon_list == list) /* check for NULL mostly */ + return; + + g_list_foreach (list, + (GFunc) g_object_ref, NULL); + + g_list_foreach (info->icon_list, + (GFunc) g_object_unref, NULL); + + g_list_free (info->icon_list); + + info->icon_list = g_list_copy (list); + + g_object_notify (G_OBJECT (window), "icon"); + + gtk_window_unrealize_icon (window); + + if (gtk_widget_get_realized (GTK_WIDGET (window))) + gtk_window_realize_icon (window); + + /* We could try to update our transient children, but I don't think + * it's really worth it. If we did it, the best way would probably + * be to have children connect to notify::icon-list + */ +} + +/** + * gtk_window_get_icon_list: + * @window: a #GtkWindow + * + * Retrieves the list of icons set by gtk_window_set_icon_list(). + * The list is copied, but the reference count on each + * member won't be incremented. + * + * Return value: (element-type GdkPixbuf) (transfer container): copy of window's icon list + **/ +GList* +gtk_window_get_icon_list (GtkWindow *window) +{ + GtkWindowIconInfo *info; + + g_return_val_if_fail (GTK_IS_WINDOW (window), NULL); + + info = get_icon_info (window); + + if (info) + return g_list_copy (info->icon_list); + else + return NULL; +} + +/** + * gtk_window_set_icon: + * @window: a #GtkWindow + * @icon: (allow-none): icon image, or %NULL + * + * Sets up the icon representing a #GtkWindow. This icon is used when + * the window is minimized (also known as iconified). Some window + * managers or desktop environments may also place it in the window + * frame, or display it in other contexts. + * + * The icon should be provided in whatever size it was naturally + * drawn; that is, don't scale the image before passing it to + * GTK+. Scaling is postponed until the last minute, when the desired + * final size is known, to allow best quality. + * + * If you have your icon hand-drawn in multiple sizes, use + * gtk_window_set_icon_list(). Then the best size will be used. + * + * This function is equivalent to calling gtk_window_set_icon_list() + * with a 1-element list. + * + * See also gtk_window_set_default_icon_list() to set the icon + * for all windows in your application in one go. + **/ +void +gtk_window_set_icon (GtkWindow *window, + GdkPixbuf *icon) +{ + GList *list; + + g_return_if_fail (GTK_IS_WINDOW (window)); + g_return_if_fail (icon == NULL || GDK_IS_PIXBUF (icon)); + + list = NULL; + + if (icon) + list = g_list_append (list, icon); + + gtk_window_set_icon_list (window, list); + g_list_free (list); +} + + +static void +update_themed_icon (GtkIconTheme *icon_theme, + GtkWindow *window) +{ + g_object_notify (G_OBJECT (window), "icon"); + + gtk_window_unrealize_icon (window); + + if (gtk_widget_get_realized (GTK_WIDGET (window))) + gtk_window_realize_icon (window); +} + +/** + * gtk_window_set_icon_name: + * @window: a #GtkWindow + * @name: (allow-none): the name of the themed icon + * + * Sets the icon for the window from a named themed icon. See + * the docs for #GtkIconTheme for more details. + * + * Note that this has nothing to do with the WM_ICON_NAME + * property which is mentioned in the ICCCM. + * + * Since: 2.6 + */ +void +gtk_window_set_icon_name (GtkWindow *window, + const gchar *name) +{ + GtkWindowIconInfo *info; + gchar *tmp; + + g_return_if_fail (GTK_IS_WINDOW (window)); + + info = ensure_icon_info (window); + + if (g_strcmp0 (info->icon_name, name) == 0) + return; + + tmp = info->icon_name; + info->icon_name = g_strdup (name); + g_free (tmp); + + g_list_foreach (info->icon_list, (GFunc) g_object_unref, NULL); + g_list_free (info->icon_list); + info->icon_list = NULL; + + update_themed_icon (NULL, window); + + g_object_notify (G_OBJECT (window), "icon-name"); +} + +/** + * gtk_window_get_icon_name: + * @window: a #GtkWindow + * + * Returns the name of the themed icon for the window, + * see gtk_window_set_icon_name(). + * + * Returns: the icon name or %NULL if the window has + * no themed icon + * + * Since: 2.6 + */ +const gchar * +gtk_window_get_icon_name (GtkWindow *window) +{ + GtkWindowIconInfo *info; + + g_return_val_if_fail (GTK_IS_WINDOW (window), NULL); + + info = ensure_icon_info (window); + + return info->icon_name; +} + +/** + * gtk_window_get_icon: + * @window: a #GtkWindow + * + * Gets the value set by gtk_window_set_icon() (or if you've + * called gtk_window_set_icon_list(), gets the first icon in + * the icon list). + * + * Return value: (transfer none): icon for window + **/ +GdkPixbuf* +gtk_window_get_icon (GtkWindow *window) +{ + GtkWindowIconInfo *info; + + g_return_val_if_fail (GTK_IS_WINDOW (window), NULL); + + info = get_icon_info (window); + if (info && info->icon_list) + return GDK_PIXBUF (info->icon_list->data); + else + return NULL; +} + +/* Load pixbuf, printing warning on failure if error == NULL + */ +static GdkPixbuf * +load_pixbuf_verbosely (const char *filename, + GError **err) +{ + GError *local_err = NULL; + GdkPixbuf *pixbuf; + + pixbuf = gdk_pixbuf_new_from_file (filename, &local_err); + + if (!pixbuf) + { + if (err) + *err = local_err; + else + { + g_warning ("Error loading icon from file '%s':\n\t%s", + filename, local_err->message); + g_error_free (local_err); + } + } + + return pixbuf; +} + +/** + * gtk_window_set_icon_from_file: + * @window: a #GtkWindow + * @filename: location of icon file + * @err: (allow-none): location to store error, or %NULL. + * + * Sets the icon for @window. + * Warns on failure if @err is %NULL. + * + * This function is equivalent to calling gtk_window_set_icon() + * with a pixbuf created by loading the image from @filename. + * + * Returns: %TRUE if setting the icon succeeded. + * + * Since: 2.2 + **/ +gboolean +gtk_window_set_icon_from_file (GtkWindow *window, + const gchar *filename, + GError **err) +{ + GdkPixbuf *pixbuf = load_pixbuf_verbosely (filename, err); + + if (pixbuf) + { + gtk_window_set_icon (window, pixbuf); + g_object_unref (pixbuf); + + return TRUE; + } + else + return FALSE; +} + +/** + * gtk_window_set_default_icon_list: + * @list: (element-type GdkPixbuf) (transfer container): a list of #GdkPixbuf + * + * Sets an icon list to be used as fallback for windows that haven't + * had gtk_window_set_icon_list() called on them to set up a + * window-specific icon list. This function allows you to set up the + * icon for all windows in your app at once. + * + * See gtk_window_set_icon_list() for more details. + * + **/ +void +gtk_window_set_default_icon_list (GList *list) +{ + GList *toplevels; + GList *tmp_list; + if (list == default_icon_list) + return; + + /* Update serial so we don't used cached pixmaps/masks + */ + default_icon_serial++; + + g_list_foreach (list, + (GFunc) g_object_ref, NULL); + + g_list_foreach (default_icon_list, + (GFunc) g_object_unref, NULL); + + g_list_free (default_icon_list); + + default_icon_list = g_list_copy (list); + + /* Update all toplevels */ + toplevels = gtk_window_list_toplevels (); + tmp_list = toplevels; + while (tmp_list != NULL) + { + GtkWindowIconInfo *info; + GtkWindow *w = tmp_list->data; + + info = get_icon_info (w); + if (info && info->using_default_icon) + { + gtk_window_unrealize_icon (w); + if (gtk_widget_get_realized (GTK_WIDGET (w))) + gtk_window_realize_icon (w); + } + + tmp_list = tmp_list->next; + } + g_list_free (toplevels); +} + +/** + * gtk_window_set_default_icon: + * @icon: the icon + * + * Sets an icon to be used as fallback for windows that haven't + * had gtk_window_set_icon() called on them from a pixbuf. + * + * Since: 2.4 + **/ +void +gtk_window_set_default_icon (GdkPixbuf *icon) +{ + GList *list; + + g_return_if_fail (GDK_IS_PIXBUF (icon)); + + list = g_list_prepend (NULL, icon); + gtk_window_set_default_icon_list (list); + g_list_free (list); +} + +/** + * gtk_window_set_default_icon_name: + * @name: the name of the themed icon + * + * Sets an icon to be used as fallback for windows that haven't + * had gtk_window_set_icon_list() called on them from a named + * themed icon, see gtk_window_set_icon_name(). + * + * Since: 2.6 + **/ +void +gtk_window_set_default_icon_name (const gchar *name) +{ + GList *tmp_list; + GList *toplevels; + + /* Update serial so we don't used cached pixmaps/masks + */ + default_icon_serial++; + + g_free (default_icon_name); + default_icon_name = g_strdup (name); + + g_list_foreach (default_icon_list, + (GFunc) g_object_unref, NULL); + + g_list_free (default_icon_list); + default_icon_list = NULL; + + /* Update all toplevels */ + toplevels = gtk_window_list_toplevels (); + tmp_list = toplevels; + while (tmp_list != NULL) + { + GtkWindowIconInfo *info; + GtkWindow *w = tmp_list->data; + + info = get_icon_info (w); + if (info && info->using_default_icon && info->using_themed_icon) + { + gtk_window_unrealize_icon (w); + if (gtk_widget_get_realized (GTK_WIDGET (w))) + gtk_window_realize_icon (w); + } + + tmp_list = tmp_list->next; + } + g_list_free (toplevels); +} + +/** + * gtk_window_get_default_icon_name: + * + * Returns the fallback icon name for windows that has been set + * with gtk_window_set_default_icon_name(). The returned + * string is owned by GTK+ and should not be modified. It + * is only valid until the next call to + * gtk_window_set_default_icon_name(). + * + * Returns: the fallback icon name for windows + * + * Since: 2.16 + */ +const gchar * +gtk_window_get_default_icon_name (void) +{ + return default_icon_name; +} + +/** + * gtk_window_set_default_icon_from_file: + * @filename: location of icon file + * @err: (allow-none): location to store error, or %NULL. + * + * Sets an icon to be used as fallback for windows that haven't + * had gtk_window_set_icon_list() called on them from a file + * on disk. Warns on failure if @err is %NULL. + * + * Returns: %TRUE if setting the icon succeeded. + * + * Since: 2.2 + **/ +gboolean +gtk_window_set_default_icon_from_file (const gchar *filename, + GError **err) +{ + GdkPixbuf *pixbuf = load_pixbuf_verbosely (filename, err); + + if (pixbuf) + { + gtk_window_set_default_icon (pixbuf); + g_object_unref (pixbuf); + + return TRUE; + } + else + return FALSE; +} + +/** + * gtk_window_get_default_icon_list: + * + * Gets the value set by gtk_window_set_default_icon_list(). + * The list is a copy and should be freed with g_list_free(), + * but the pixbufs in the list have not had their reference count + * incremented. + * + * Return value: (element-type GdkPixbuf) (transfer container): copy of default icon list + **/ +GList* +gtk_window_get_default_icon_list (void) +{ + return g_list_copy (default_icon_list); +} + +static void +gtk_window_set_default_size_internal (GtkWindow *window, + gboolean change_width, + gint width, + gboolean change_height, + gint height, + gboolean is_geometry) +{ + GtkWindowGeometryInfo *info; + + g_return_if_fail (change_width == FALSE || width >= -1); + g_return_if_fail (change_height == FALSE || height >= -1); + + info = gtk_window_get_geometry_info (window, TRUE); + + g_object_freeze_notify (G_OBJECT (window)); + + info->default_is_geometry = is_geometry != FALSE; + + if (change_width) + { + if (width == 0) + width = 1; + + if (width < 0) + width = -1; + + info->default_width = width; + + g_object_notify (G_OBJECT (window), "default-width"); + } + + if (change_height) + { + if (height == 0) + height = 1; + + if (height < 0) + height = -1; + + info->default_height = height; + + g_object_notify (G_OBJECT (window), "default-height"); + } + + g_object_thaw_notify (G_OBJECT (window)); + + gtk_widget_queue_resize_no_redraw (GTK_WIDGET (window)); +} + +/** + * gtk_window_set_default_size: + * @window: a #GtkWindow + * @width: width in pixels, or -1 to unset the default width + * @height: height in pixels, or -1 to unset the default height + * + * Sets the default size of a window. If the window's "natural" size + * (its size request) is larger than the default, the default will be + * ignored. More generally, if the default size does not obey the + * geometry hints for the window (gtk_window_set_geometry_hints() can + * be used to set these explicitly), the default size will be clamped + * to the nearest permitted size. + * + * Unlike gtk_widget_set_size_request(), which sets a size request for + * a widget and thus would keep users from shrinking the window, this + * function only sets the initial size, just as if the user had + * resized the window themselves. Users can still shrink the window + * again as they normally would. Setting a default size of -1 means to + * use the "natural" default size (the size request of the window). + * + * For more control over a window's initial size and how resizing works, + * investigate gtk_window_set_geometry_hints(). + * + * For some uses, gtk_window_resize() is a more appropriate function. + * gtk_window_resize() changes the current size of the window, rather + * than the size to be used on initial display. gtk_window_resize() always + * affects the window itself, not the geometry widget. + * + * The default size of a window only affects the first time a window is + * shown; if a window is hidden and re-shown, it will remember the size + * it had prior to hiding, rather than using the default size. + * + * Windows can't actually be 0x0 in size, they must be at least 1x1, but + * passing 0 for @width and @height is OK, resulting in a 1x1 default size. + **/ +void +gtk_window_set_default_size (GtkWindow *window, + gint width, + gint height) +{ + g_return_if_fail (GTK_IS_WINDOW (window)); + g_return_if_fail (width >= -1); + g_return_if_fail (height >= -1); + + gtk_window_set_default_size_internal (window, TRUE, width, TRUE, height, FALSE); +} + +/** + * gtk_window_get_default_size: + * @window: a #GtkWindow + * @width: (allow-none): location to store the default width, or %NULL + * @height: (allow-none): location to store the default height, or %NULL + * + * Gets the default size of the window. A value of -1 for the width or + * height indicates that a default size has not been explicitly set + * for that dimension, so the "natural" size of the window will be + * used. + * + **/ +void +gtk_window_get_default_size (GtkWindow *window, + gint *width, + gint *height) +{ + GtkWindowGeometryInfo *info; + + g_return_if_fail (GTK_IS_WINDOW (window)); + + info = gtk_window_get_geometry_info (window, FALSE); + + if (width) + *width = info ? info->default_width : -1; + + if (height) + *height = info ? info->default_height : -1; +} + +/** + * gtk_window_resize: + * @window: a #GtkWindow + * @width: width in pixels to resize the window to + * @height: height in pixels to resize the window to + * + * Resizes the window as if the user had done so, obeying geometry + * constraints. The default geometry constraint is that windows may + * not be smaller than their size request; to override this + * constraint, call gtk_widget_set_size_request() to set the window's + * request to a smaller value. + * + * If gtk_window_resize() is called before showing a window for the + * first time, it overrides any default size set with + * gtk_window_set_default_size(). + * + * Windows may not be resized smaller than 1 by 1 pixels. + * + **/ +void +gtk_window_resize (GtkWindow *window, + gint width, + gint height) +{ + GtkWindowGeometryInfo *info; + + g_return_if_fail (GTK_IS_WINDOW (window)); + g_return_if_fail (width > 0); + g_return_if_fail (height > 0); + + info = gtk_window_get_geometry_info (window, TRUE); + + info->resize_width = width; + info->resize_height = height; + + gtk_widget_queue_resize_no_redraw (GTK_WIDGET (window)); +} + +/** + * gtk_window_get_size: + * @window: a #GtkWindow + * @width: (out) (allow-none): return location for width, or %NULL + * @height: (out) (allow-none): return location for height, or %NULL + * + * Obtains the current size of @window. If @window is not onscreen, + * it returns the size GTK+ will suggest to the window manager for the initial window + * size (but this is not reliably the same as the size the window + * manager will actually select). The size obtained by + * gtk_window_get_size() is the last size received in a + * #GdkEventConfigure, that is, GTK+ uses its locally-stored size, + * rather than querying the X server for the size. As a result, if you + * call gtk_window_resize() then immediately call + * gtk_window_get_size(), the size won't have taken effect yet. After + * the window manager processes the resize request, GTK+ receives + * notification that the size has changed via a configure event, and + * the size of the window gets updated. + * + * Note 1: Nearly any use of this function creates a race condition, + * because the size of the window may change between the time that you + * get the size and the time that you perform some action assuming + * that size is the current size. To avoid race conditions, connect to + * "configure-event" on the window and adjust your size-dependent + * state to match the size delivered in the #GdkEventConfigure. + * + * Note 2: The returned size does not include the + * size of the window manager decorations (aka the window frame or + * border). Those are not drawn by GTK+ and GTK+ has no reliable + * method of determining their size. + * + * Note 3: If you are getting a window size in order to position + * the window onscreen, there may be a better way. The preferred + * way is to simply set the window's semantic type with + * gtk_window_set_type_hint(), which allows the window manager to + * e.g. center dialogs. Also, if you set the transient parent of + * dialogs with gtk_window_set_transient_for() window managers + * will often center the dialog over its parent window. It's + * much preferred to let the window manager handle these + * things rather than doing it yourself, because all apps will + * behave consistently and according to user prefs if the window + * manager handles it. Also, the window manager can take the size + * of the window decorations/border into account, while your + * application cannot. + * + * In any case, if you insist on application-specified window + * positioning, there's still a better way than + * doing it yourself - gtk_window_set_position() will frequently + * handle the details for you. + * + **/ +void +gtk_window_get_size (GtkWindow *window, + gint *width, + gint *height) +{ + gint w, h; + + g_return_if_fail (GTK_IS_WINDOW (window)); + + if (width == NULL && height == NULL) + return; + + if (gtk_widget_get_mapped (GTK_WIDGET (window))) + { + w = gdk_window_get_width (GTK_WIDGET (window)->window); + h = gdk_window_get_height (GTK_WIDGET (window)->window); + } + else + { + GdkRectangle configure_request; + + gtk_window_compute_configure_request (window, + &configure_request, + NULL, NULL); + + w = configure_request.width; + h = configure_request.height; + } + + if (width) + *width = w; + if (height) + *height = h; +} + +/** + * gtk_window_move: + * @window: a #GtkWindow + * @x: X coordinate to move window to + * @y: Y coordinate to move window to + * + * Asks the window manager to move + * @window to the given position. Window managers are free to ignore + * this; most window managers ignore requests for initial window + * positions (instead using a user-defined placement algorithm) and + * honor requests after the window has already been shown. + * + * Note: the position is the position of the gravity-determined + * reference point for the window. The gravity determines two things: + * first, the location of the reference point in root window + * coordinates; and second, which point on the window is positioned at + * the reference point. + * + * By default the gravity is #GDK_GRAVITY_NORTH_WEST, so the reference + * point is simply the @x, @y supplied to gtk_window_move(). The + * top-left corner of the window decorations (aka window frame or + * border) will be placed at @x, @y. Therefore, to position a window + * at the top left of the screen, you want to use the default gravity + * (which is #GDK_GRAVITY_NORTH_WEST) and move the window to 0,0. + * + * To position a window at the bottom right corner of the screen, you + * would set #GDK_GRAVITY_SOUTH_EAST, which means that the reference + * point is at @x + the window width and @y + the window height, and + * the bottom-right corner of the window border will be placed at that + * reference point. So, to place a window in the bottom right corner + * you would first set gravity to south east, then write: + * gtk_window_move (window, gdk_screen_width () - window_width, + * gdk_screen_height () - window_height) (note that this + * example does not take multi-head scenarios into account). + * + * The Extended Window Manager Hints specification at + * http://www.freedesktop.org/Standards/wm-spec has a + * nice table of gravities in the "implementation notes" section. + * + * The gtk_window_get_position() documentation may also be relevant. + */ +void +gtk_window_move (GtkWindow *window, + gint x, + gint y) +{ + GtkWindowGeometryInfo *info; + GtkWidget *widget; + + g_return_if_fail (GTK_IS_WINDOW (window)); + + widget = GTK_WIDGET (window); + + info = gtk_window_get_geometry_info (window, TRUE); + + if (gtk_widget_get_mapped (widget)) + { + /* we have now sent a request with this position + * with currently-active constraints, so toggle flag. + */ + info->position_constraints_changed = FALSE; + + /* we only constrain if mapped - if not mapped, + * then gtk_window_compute_configure_request() + * will apply the constraints later, and we + * don't want to lose information about + * what position the user set before then. + * i.e. if you do a move() then turn off POS_CENTER + * then show the window, your move() will work. + */ + gtk_window_constrain_position (window, + widget->allocation.width, + widget->allocation.height, + &x, &y); + + /* Note that this request doesn't go through our standard request + * framework, e.g. doesn't increment configure_request_count, + * doesn't set info->last, etc.; that's because + * we don't save the info needed to arrive at this same request + * again. + * + * To gtk_window_move_resize(), this will end up looking exactly + * the same as the position being changed by the window + * manager. + */ + + /* FIXME are we handling gravity properly for framed windows? */ + if (window->frame) + gdk_window_move (window->frame, + x - window->frame_left, + y - window->frame_top); + else + gdk_window_move (GTK_WIDGET (window)->window, + x, y); + } + else + { + /* Save this position to apply on mapping */ + info->initial_x = x; + info->initial_y = y; + info->initial_pos_set = TRUE; + } +} + +/** + * gtk_window_get_position: + * @window: a #GtkWindow + * @root_x: (out) (allow-none): return location for X coordinate of gravity-determined reference point + * @root_y: (out) (allow-none): return location for Y coordinate of gravity-determined reference point + * + * This function returns the position you need to pass to + * gtk_window_move() to keep @window in its current position. This + * means that the meaning of the returned value varies with window + * gravity. See gtk_window_move() for more details. + * + * If you haven't changed the window gravity, its gravity will be + * #GDK_GRAVITY_NORTH_WEST. This means that gtk_window_get_position() + * gets the position of the top-left corner of the window manager + * frame for the window. gtk_window_move() sets the position of this + * same top-left corner. + * + * gtk_window_get_position() is not 100% reliable because the X Window System + * does not specify a way to obtain the geometry of the + * decorations placed on a window by the window manager. + * Thus GTK+ is using a "best guess" that works with most + * window managers. + * + * Moreover, nearly all window managers are historically broken with + * respect to their handling of window gravity. So moving a window to + * its current position as returned by gtk_window_get_position() tends + * to result in moving the window slightly. Window managers are + * slowly getting better over time. + * + * If a window has gravity #GDK_GRAVITY_STATIC the window manager + * frame is not relevant, and thus gtk_window_get_position() will + * always produce accurate results. However you can't use static + * gravity to do things like place a window in a corner of the screen, + * because static gravity ignores the window manager decorations. + * + * If you are saving and restoring your application's window + * positions, you should know that it's impossible for applications to + * do this without getting it somewhat wrong because applications do + * not have sufficient knowledge of window manager state. The Correct + * Mechanism is to support the session management protocol (see the + * "GnomeClient" object in the GNOME libraries for example) and allow + * the window manager to save your window sizes and positions. + * + **/ + +void +gtk_window_get_position (GtkWindow *window, + gint *root_x, + gint *root_y) +{ + GtkWidget *widget; + + g_return_if_fail (GTK_IS_WINDOW (window)); + + widget = GTK_WIDGET (window); + + if (window->gravity == GDK_GRAVITY_STATIC) + { + if (gtk_widget_get_mapped (widget)) + { + /* This does a server round-trip, which is sort of wrong; + * but a server round-trip is inevitable for + * gdk_window_get_frame_extents() in the usual + * NorthWestGravity case below, so not sure what else to + * do. We should likely be consistent about whether we get + * the client-side info or the server-side info. + */ + gdk_window_get_origin (widget->window, root_x, root_y); + } + else + { + GdkRectangle configure_request; + + gtk_window_compute_configure_request (window, + &configure_request, + NULL, NULL); + + *root_x = configure_request.x; + *root_y = configure_request.y; + } + } + else + { + GdkRectangle frame_extents; + + gint x, y; + gint w, h; + + if (gtk_widget_get_mapped (widget)) + { + if (window->frame) + gdk_window_get_frame_extents (window->frame, &frame_extents); + else + gdk_window_get_frame_extents (widget->window, &frame_extents); + x = frame_extents.x; + y = frame_extents.y; + gtk_window_get_size (window, &w, &h); + } + else + { + /* We just say the frame has 0 size on all sides. + * Not sure what else to do. + */ + gtk_window_compute_configure_request (window, + &frame_extents, + NULL, NULL); + x = frame_extents.x; + y = frame_extents.y; + w = frame_extents.width; + h = frame_extents.height; + } + + switch (window->gravity) + { + case GDK_GRAVITY_NORTH: + case GDK_GRAVITY_CENTER: + case GDK_GRAVITY_SOUTH: + /* Find center of frame. */ + x += frame_extents.width / 2; + /* Center client window on that point. */ + x -= w / 2; + break; + + case GDK_GRAVITY_SOUTH_EAST: + case GDK_GRAVITY_EAST: + case GDK_GRAVITY_NORTH_EAST: + /* Find right edge of frame */ + x += frame_extents.width; + /* Align left edge of client at that point. */ + x -= w; + break; + default: + break; + } + + switch (window->gravity) + { + case GDK_GRAVITY_WEST: + case GDK_GRAVITY_CENTER: + case GDK_GRAVITY_EAST: + /* Find center of frame. */ + y += frame_extents.height / 2; + /* Center client window there. */ + y -= h / 2; + break; + case GDK_GRAVITY_SOUTH_WEST: + case GDK_GRAVITY_SOUTH: + case GDK_GRAVITY_SOUTH_EAST: + /* Find south edge of frame */ + y += frame_extents.height; + /* Place bottom edge of client there */ + y -= h; + break; + default: + break; + } + + if (root_x) + *root_x = x; + if (root_y) + *root_y = y; + } +} + +/** + * gtk_window_reshow_with_initial_size: + * @window: a #GtkWindow + * + * Hides @window, then reshows it, resetting the + * default size and position of the window. Used + * by GUI builders only. + **/ +void +gtk_window_reshow_with_initial_size (GtkWindow *window) +{ + GtkWidget *widget; + + g_return_if_fail (GTK_IS_WINDOW (window)); + + widget = GTK_WIDGET (window); + + gtk_widget_hide (widget); + gtk_widget_unrealize (widget); + gtk_widget_show (widget); +} + +static void +gtk_window_destroy (GtkObject *object) +{ + GtkWindow *window = GTK_WINDOW (object); + + toplevel_list = g_slist_remove (toplevel_list, window); + + if (window->transient_parent) + gtk_window_set_transient_for (window, NULL); + + /* frees the icons */ + gtk_window_set_icon_list (window, NULL); + + if (window->has_user_ref_count) + { + window->has_user_ref_count = FALSE; + g_object_unref (window); + } + + if (window->group) + gtk_window_group_remove_window (window->group, window); + + gtk_window_free_key_hash (window); + + GTK_OBJECT_CLASS (gtk_window_parent_class)->destroy (object); +} + +static void +gtk_window_finalize (GObject *object) +{ + GtkWindow *window = GTK_WINDOW (object); + GtkWindowPrivate *priv = GTK_WINDOW_GET_PRIVATE (window); + GtkMnemonicHash *mnemonic_hash; + + g_free (window->title); + g_free (window->wmclass_name); + g_free (window->wmclass_class); + g_free (window->wm_role); + + mnemonic_hash = gtk_window_get_mnemonic_hash (window, FALSE); + if (mnemonic_hash) + _gtk_mnemonic_hash_free (mnemonic_hash); + + if (window->geometry_info) + { + if (window->geometry_info->widget) + g_signal_handlers_disconnect_by_func (window->geometry_info->widget, + gtk_widget_destroyed, + &window->geometry_info->widget); + g_free (window->geometry_info); + } + + if (window->keys_changed_handler) + { + g_source_remove (window->keys_changed_handler); + window->keys_changed_handler = 0; + } + + if (window->screen) + g_signal_handlers_disconnect_by_func (window->screen, + gtk_window_on_composited_changed, window); + + g_free (priv->startup_id); + + G_OBJECT_CLASS (gtk_window_parent_class)->finalize (object); +} + +static void +gtk_window_show (GtkWidget *widget) +{ + GtkWindow *window = GTK_WINDOW (widget); + GtkContainer *container = GTK_CONTAINER (window); + gboolean need_resize; + + GTK_WIDGET_SET_FLAGS (widget, GTK_VISIBLE); + + need_resize = container->need_resize || !gtk_widget_get_realized (widget); + container->need_resize = FALSE; + + if (need_resize) + { + GtkWindowGeometryInfo *info = gtk_window_get_geometry_info (window, TRUE); + GtkAllocation allocation = { 0, 0 }; + GdkRectangle configure_request; + GdkGeometry new_geometry; + guint new_flags; + gboolean was_realized; + + /* We are going to go ahead and perform this configure request + * and then emulate a configure notify by going ahead and + * doing a size allocate. Sort of a synchronous + * mini-copy of gtk_window_move_resize() here. + */ + gtk_window_compute_configure_request (window, + &configure_request, + &new_geometry, + &new_flags); + + /* We update this because we are going to go ahead + * and gdk_window_resize() below, rather than + * queuing it. + */ + info->last.configure_request.width = configure_request.width; + info->last.configure_request.height = configure_request.height; + + /* and allocate the window - this is normally done + * in move_resize in response to configure notify + */ + allocation.width = configure_request.width; + allocation.height = configure_request.height; + gtk_widget_size_allocate (widget, &allocation); + + /* Then we guarantee we have a realize */ + was_realized = FALSE; + if (!gtk_widget_get_realized (widget)) + { + gtk_widget_realize (widget); + was_realized = TRUE; + } + + /* Must be done after the windows are realized, + * so that the decorations can be read + */ + gtk_decorated_window_calculate_frame_size (window); + + /* We only send configure request if we didn't just finish + * creating the window; if we just created the window + * then we created it with widget->allocation anyhow. + */ + if (!was_realized) + gdk_window_move_resize (widget->window, + configure_request.x, + configure_request.y, + configure_request.width, + configure_request.height); + } + + gtk_container_check_resize (container); + + gtk_widget_map (widget); + + /* Try to make sure that we have some focused widget + */ + if (!window->focus_widget && !GTK_IS_PLUG (window)) + gtk_window_move_focus (window, GTK_DIR_TAB_FORWARD); + + if (window->modal) + gtk_grab_add (widget); +} + +static void +gtk_window_hide (GtkWidget *widget) +{ + GtkWindow *window = GTK_WINDOW (widget); + + GTK_WIDGET_UNSET_FLAGS (widget, GTK_VISIBLE); + gtk_widget_unmap (widget); + + if (window->modal) + gtk_grab_remove (widget); +} + +static void +gtk_window_map (GtkWidget *widget) +{ + GtkWindow *window = GTK_WINDOW (widget); + GtkWindowPrivate *priv = GTK_WINDOW_GET_PRIVATE (window); + GdkWindow *toplevel; + gboolean auto_mnemonics; + + gtk_widget_set_mapped (widget, TRUE); + + if (window->bin.child && + gtk_widget_get_visible (window->bin.child) && + !gtk_widget_get_mapped (window->bin.child)) + gtk_widget_map (window->bin.child); + + if (window->frame) + toplevel = window->frame; + else + toplevel = widget->window; + + if (window->maximize_initially) + gdk_window_maximize (toplevel); + else + gdk_window_unmaximize (toplevel); + + if (window->stick_initially) + gdk_window_stick (toplevel); + else + gdk_window_unstick (toplevel); + + if (window->iconify_initially) + gdk_window_iconify (toplevel); + else + gdk_window_deiconify (toplevel); + + if (priv->fullscreen_initially) + gdk_window_fullscreen (toplevel); + else + gdk_window_unfullscreen (toplevel); + + gdk_window_set_keep_above (toplevel, priv->above_initially); + + gdk_window_set_keep_below (toplevel, priv->below_initially); + + /* No longer use the default settings */ + window->need_default_size = FALSE; + window->need_default_position = FALSE; + + if (priv->reset_type_hint) + { + /* We should only reset the type hint when the application + * used gtk_window_set_type_hint() to change the hint. + * Some applications use X directly to change the properties; + * in that case, we shouldn't overwrite what they did. + */ + gdk_window_set_type_hint (widget->window, priv->type_hint); + priv->reset_type_hint = FALSE; + } + + gdk_window_show (widget->window); + + if (window->frame) + gdk_window_show (window->frame); + + if (!disable_startup_notification) + { + /* Do we have a custom startup-notification id? */ + if (priv->startup_id != NULL) + { + /* Make sure we have a "real" id */ + if (!startup_id_is_fake (priv->startup_id)) + gdk_notify_startup_complete_with_id (priv->startup_id); + + g_free (priv->startup_id); + priv->startup_id = NULL; + } + else if (!sent_startup_notification) + { + sent_startup_notification = TRUE; + gdk_notify_startup_complete (); + } + } + + /* if auto-mnemonics is enabled and mnemonics visible is not already set + * (as in the case of popup menus), then hide mnemonics initially + */ + g_object_get (gtk_widget_get_settings (widget), "gtk-auto-mnemonics", + &auto_mnemonics, NULL); + if (auto_mnemonics && !priv->mnemonics_visible_set) + gtk_window_set_mnemonics_visible (window, FALSE); +} + +static gboolean +gtk_window_map_event (GtkWidget *widget, + GdkEventAny *event) +{ + if (!gtk_widget_get_mapped (widget)) + { + /* we should be be unmapped, but are getting a MapEvent, this may happen + * to toplevel XWindows if mapping was intercepted by a window manager + * and an unmap request occoured while the MapRequestEvent was still + * being handled. we work around this situaiton here by re-requesting + * the window being unmapped. more details can be found in: + * http://bugzilla.gnome.org/show_bug.cgi?id=316180 + */ + gdk_window_hide (widget->window); + } + return FALSE; +} + +static void +gtk_window_unmap (GtkWidget *widget) +{ + GtkWindow *window = GTK_WINDOW (widget); + GtkWindowPrivate *priv = GTK_WINDOW_GET_PRIVATE (widget); + GtkWindowGeometryInfo *info; + GdkWindowState state; + + gtk_widget_set_mapped (widget, FALSE); + if (window->frame) + gdk_window_withdraw (window->frame); + else + gdk_window_withdraw (widget->window); + + window->configure_request_count = 0; + window->configure_notify_received = FALSE; + + /* on unmap, we reset the default positioning of the window, + * so it's placed again, but we don't reset the default + * size of the window, so it's remembered. + */ + window->need_default_position = TRUE; + + info = gtk_window_get_geometry_info (window, FALSE); + if (info) + { + info->initial_pos_set = FALSE; + info->position_constraints_changed = FALSE; + } + + state = gdk_window_get_state (widget->window); + window->iconify_initially = (state & GDK_WINDOW_STATE_ICONIFIED) != 0; + window->maximize_initially = (state & GDK_WINDOW_STATE_MAXIMIZED) != 0; + window->stick_initially = (state & GDK_WINDOW_STATE_STICKY) != 0; + priv->above_initially = (state & GDK_WINDOW_STATE_ABOVE) != 0; + priv->below_initially = (state & GDK_WINDOW_STATE_BELOW) != 0; +} + +static void +gtk_window_realize (GtkWidget *widget) +{ + GtkWindow *window; + GdkWindow *parent_window; + GdkWindowAttr attributes; + gint attributes_mask; + GtkWindowPrivate *priv; + + window = GTK_WINDOW (widget); + priv = GTK_WINDOW_GET_PRIVATE (window); + + /* ensure widget tree is properly size allocated */ + if (widget->allocation.x == -1 && + widget->allocation.y == -1 && + widget->allocation.width == 1 && + widget->allocation.height == 1) + { + GtkRequisition requisition; + GtkAllocation allocation = { 0, 0, 200, 200 }; + + gtk_widget_size_request (widget, &requisition); + if (requisition.width || requisition.height) + { + /* non-empty window */ + allocation.width = requisition.width; + allocation.height = requisition.height; + } + gtk_widget_size_allocate (widget, &allocation); + + _gtk_container_queue_resize (GTK_CONTAINER (widget)); + + g_return_if_fail (!gtk_widget_get_realized (widget)); + } + + gtk_widget_set_realized (widget, TRUE); + + switch (window->type) + { + case GTK_WINDOW_TOPLEVEL: + attributes.window_type = GDK_WINDOW_TOPLEVEL; + break; + case GTK_WINDOW_POPUP: + attributes.window_type = GDK_WINDOW_TEMP; + break; + default: + g_warning (G_STRLOC": Unknown window type %d!", window->type); + break; + } + + attributes.title = window->title; + attributes.wmclass_name = window->wmclass_name; + attributes.wmclass_class = window->wmclass_class; + attributes.wclass = GDK_INPUT_OUTPUT; + attributes.visual = gtk_widget_get_visual (widget); + attributes.colormap = gtk_widget_get_colormap (widget); + + if (window->has_frame) + { + attributes.width = widget->allocation.width + window->frame_left + window->frame_right; + attributes.height = widget->allocation.height + window->frame_top + window->frame_bottom; + attributes.event_mask = (GDK_EXPOSURE_MASK | + GDK_KEY_PRESS_MASK | + GDK_ENTER_NOTIFY_MASK | + GDK_LEAVE_NOTIFY_MASK | + GDK_FOCUS_CHANGE_MASK | + GDK_STRUCTURE_MASK | + GDK_BUTTON_MOTION_MASK | + GDK_POINTER_MOTION_HINT_MASK | + GDK_BUTTON_PRESS_MASK | + GDK_BUTTON_RELEASE_MASK); + + attributes_mask = GDK_WA_VISUAL | GDK_WA_COLORMAP; + + window->frame = gdk_window_new (gtk_widget_get_root_window (widget), + &attributes, attributes_mask); + + if (priv->opacity_set) + gdk_window_set_opacity (window->frame, priv->opacity); + + gdk_window_set_user_data (window->frame, widget); + + attributes.window_type = GDK_WINDOW_CHILD; + attributes.x = window->frame_left; + attributes.y = window->frame_top; + + attributes_mask = GDK_WA_X | GDK_WA_Y; + + parent_window = window->frame; + + g_signal_connect (window, + "event", + G_CALLBACK (gtk_window_event), + NULL); + } + else + { + attributes_mask = 0; + parent_window = gtk_widget_get_root_window (widget); + } + + attributes.width = widget->allocation.width; + attributes.height = widget->allocation.height; + attributes.event_mask = gtk_widget_get_events (widget); + attributes.event_mask |= (GDK_EXPOSURE_MASK | + GDK_KEY_PRESS_MASK | + GDK_KEY_RELEASE_MASK | + GDK_ENTER_NOTIFY_MASK | + GDK_LEAVE_NOTIFY_MASK | + GDK_FOCUS_CHANGE_MASK | + GDK_STRUCTURE_MASK); + attributes.type_hint = priv->type_hint; + + attributes_mask |= GDK_WA_VISUAL | GDK_WA_COLORMAP | GDK_WA_TYPE_HINT; + attributes_mask |= (window->title ? GDK_WA_TITLE : 0); + attributes_mask |= (window->wmclass_name ? GDK_WA_WMCLASS : 0); + + widget->window = gdk_window_new (parent_window, &attributes, attributes_mask); + + if (!window->has_frame && priv->opacity_set) + gdk_window_set_opacity (widget->window, priv->opacity); + + gdk_window_enable_synchronized_configure (widget->window); + + gdk_window_set_user_data (widget->window, window); + + widget->style = gtk_style_attach (widget->style, widget->window); + gtk_style_set_background (widget->style, widget->window, GTK_STATE_NORMAL); + if (window->frame) + gtk_style_set_background (widget->style, window->frame, GTK_STATE_NORMAL); + + /* This is a bad hack to set the window background. */ + gtk_window_paint (widget, NULL); + + if (window->transient_parent && + gtk_widget_get_realized (GTK_WIDGET (window->transient_parent))) + gdk_window_set_transient_for (widget->window, + GTK_WIDGET (window->transient_parent)->window); + + if (window->wm_role) + gdk_window_set_role (widget->window, window->wm_role); + + if (!window->decorated) + gdk_window_set_decorations (widget->window, 0); + + if (!priv->deletable) + gdk_window_set_functions (widget->window, GDK_FUNC_ALL | GDK_FUNC_CLOSE); + + if (gtk_window_get_skip_pager_hint (window)) + gdk_window_set_skip_pager_hint (widget->window, TRUE); + + if (gtk_window_get_skip_taskbar_hint (window)) + gdk_window_set_skip_taskbar_hint (widget->window, TRUE); + + if (gtk_window_get_accept_focus (window)) + gdk_window_set_accept_focus (widget->window, TRUE); + else + gdk_window_set_accept_focus (widget->window, FALSE); + + if (gtk_window_get_focus_on_map (window)) + gdk_window_set_focus_on_map (widget->window, TRUE); + else + gdk_window_set_focus_on_map (widget->window, FALSE); + + if (window->modal) + gdk_window_set_modal_hint (widget->window, TRUE); + else + gdk_window_set_modal_hint (widget->window, FALSE); + + if (priv->startup_id) + { +#ifdef GDK_WINDOWING_X11 + guint32 timestamp = extract_time_from_startup_id (priv->startup_id); + if (timestamp != GDK_CURRENT_TIME) + gdk_x11_window_set_user_time (widget->window, timestamp); +#endif + if (!startup_id_is_fake (priv->startup_id)) + gdk_window_set_startup_id (widget->window, priv->startup_id); + } + + /* Icons */ + gtk_window_realize_icon (window); +} + +static void +gtk_window_unrealize (GtkWidget *widget) +{ + GtkWindow *window; + GtkWindowGeometryInfo *info; + + window = GTK_WINDOW (widget); + + /* On unrealize, we reset the size of the window such + * that we will re-apply the default sizing stuff + * next time we show the window. + * + * Default positioning is reset on unmap, instead of unrealize. + */ + window->need_default_size = TRUE; + info = gtk_window_get_geometry_info (window, FALSE); + if (info) + { + info->resize_width = -1; + info->resize_height = -1; + info->last.configure_request.x = 0; + info->last.configure_request.y = 0; + info->last.configure_request.width = -1; + info->last.configure_request.height = -1; + /* be sure we reset geom hints on re-realize */ + info->last.flags = 0; + } + + if (window->frame) + { + gdk_window_set_user_data (window->frame, NULL); + gdk_window_destroy (window->frame); + window->frame = NULL; + } + + /* Icons */ + gtk_window_unrealize_icon (window); + + GTK_WIDGET_CLASS (gtk_window_parent_class)->unrealize (widget); +} + +static void +gtk_window_size_request (GtkWidget *widget, + GtkRequisition *requisition) +{ + GtkWindow *window; + GtkBin *bin; + + window = GTK_WINDOW (widget); + bin = GTK_BIN (window); + + requisition->width = GTK_CONTAINER (window)->border_width * 2; + requisition->height = GTK_CONTAINER (window)->border_width * 2; + + if (bin->child && gtk_widget_get_visible (bin->child)) + { + GtkRequisition child_requisition; + + gtk_widget_size_request (bin->child, &child_requisition); + + requisition->width += child_requisition.width; + requisition->height += child_requisition.height; + } +} + +static void +gtk_window_size_allocate (GtkWidget *widget, + GtkAllocation *allocation) +{ + GtkWindow *window; + GtkAllocation child_allocation; + + window = GTK_WINDOW (widget); + widget->allocation = *allocation; + + if (window->bin.child && gtk_widget_get_visible (window->bin.child)) + { + child_allocation.x = GTK_CONTAINER (window)->border_width; + child_allocation.y = GTK_CONTAINER (window)->border_width; + child_allocation.width = + MAX (1, (gint)allocation->width - child_allocation.x * 2); + child_allocation.height = + MAX (1, (gint)allocation->height - child_allocation.y * 2); + + gtk_widget_size_allocate (window->bin.child, &child_allocation); + } + + if (gtk_widget_get_realized (widget) && window->frame) + { + gdk_window_resize (window->frame, + allocation->width + window->frame_left + window->frame_right, + allocation->height + window->frame_top + window->frame_bottom); + } +} + +static gint +gtk_window_event (GtkWidget *widget, GdkEvent *event) +{ + GtkWindow *window; + gboolean return_val; + + window = GTK_WINDOW (widget); + + if (window->frame && (event->any.window == window->frame)) + { + if ((event->type != GDK_KEY_PRESS) && + (event->type != GDK_KEY_RELEASE) && + (event->type != GDK_FOCUS_CHANGE)) + { + g_signal_stop_emission_by_name (widget, "event"); + return_val = FALSE; + g_signal_emit (widget, window_signals[FRAME_EVENT], 0, event, &return_val); + return TRUE; + } + else + { + g_object_unref (event->any.window); + event->any.window = g_object_ref (widget->window); + } + } + + return FALSE; +} + +static gboolean +gtk_window_frame_event (GtkWindow *window, GdkEvent *event) +{ + GdkEventConfigure *configure_event; + GdkRectangle rect; + + switch (event->type) + { + case GDK_CONFIGURE: + configure_event = (GdkEventConfigure *)event; + + /* Invalidate the decorations */ + rect.x = 0; + rect.y = 0; + rect.width = configure_event->width; + rect.height = configure_event->height; + + gdk_window_invalidate_rect (window->frame, &rect, FALSE); + + /* Pass on the (modified) configure event */ + configure_event->width -= window->frame_left + window->frame_right; + configure_event->height -= window->frame_top + window->frame_bottom; + return gtk_window_configure_event (GTK_WIDGET (window), configure_event); + break; + default: + break; + } + return FALSE; +} + +static gint +gtk_window_configure_event (GtkWidget *widget, + GdkEventConfigure *event) +{ + GtkWindow *window = GTK_WINDOW (widget); + gboolean expected_reply = window->configure_request_count > 0; + + /* window->configure_request_count incremented for each + * configure request, and decremented to a min of 0 for + * each configure notify. + * + * All it means is that we know we will get at least + * window->configure_request_count more configure notifies. + * We could get more configure notifies than that; some + * of the configure notifies we get may be unrelated to + * the configure requests. But we will get at least + * window->configure_request_count notifies. + */ + + if (window->configure_request_count > 0) + { + window->configure_request_count -= 1; + gdk_window_thaw_toplevel_updates_libgtk_only (widget->window); + } + + /* As an optimization, we avoid a resize when possible. + * + * The only times we can avoid a resize are: + * - we know only the position changed, not the size + * - we know we have made more requests and so will get more + * notifies and can wait to resize when we get them + */ + + if (!expected_reply && + (widget->allocation.width == event->width && + widget->allocation.height == event->height)) + { + gdk_window_configure_finished (widget->window); + return TRUE; + } + + /* + * If we do need to resize, we do that by: + * - filling in widget->allocation with the new size + * - setting configure_notify_received to TRUE + * for use in gtk_window_move_resize() + * - queueing a resize, leading to invocation of + * gtk_window_move_resize() in an idle handler + * + */ + + window->configure_notify_received = TRUE; + + widget->allocation.width = event->width; + widget->allocation.height = event->height; + + _gtk_container_queue_resize (GTK_CONTAINER (widget)); + + return TRUE; +} + +/* the accel_key and accel_mods fields of the key have to be setup + * upon calling this function. it'll then return whether that key + * is at all used as accelerator, and if so will OR in the + * accel_flags member of the key. + */ +gboolean +_gtk_window_query_nonaccels (GtkWindow *window, + guint accel_key, + GdkModifierType accel_mods) +{ + g_return_val_if_fail (GTK_IS_WINDOW (window), FALSE); + + /* movement keys are considered locked accels */ + if (!accel_mods) + { + static const guint bindings[] = { + GDK_space, GDK_KP_Space, GDK_Return, GDK_ISO_Enter, GDK_KP_Enter, GDK_Up, GDK_KP_Up, GDK_Down, GDK_KP_Down, + GDK_Left, GDK_KP_Left, GDK_Right, GDK_KP_Right, GDK_Tab, GDK_KP_Tab, GDK_ISO_Left_Tab, + }; + guint i; + + for (i = 0; i < G_N_ELEMENTS (bindings); i++) + if (bindings[i] == accel_key) + return TRUE; + } + + /* mnemonics are considered locked accels */ + if (accel_mods == window->mnemonic_modifier) + { + GtkMnemonicHash *mnemonic_hash = gtk_window_get_mnemonic_hash (window, FALSE); + if (mnemonic_hash && _gtk_mnemonic_hash_lookup (mnemonic_hash, accel_key)) + return TRUE; + } + + return FALSE; +} + +/** + * gtk_window_propagate_key_event: + * @window: a #GtkWindow + * @event: a #GdkEventKey + * + * Propagate a key press or release event to the focus widget and + * up the focus container chain until a widget handles @event. + * This is normally called by the default ::key_press_event and + * ::key_release_event handlers for toplevel windows, + * however in some cases it may be useful to call this directly when + * overriding the standard key handling for a toplevel window. + * + * Return value: %TRUE if a widget in the focus chain handled the event. + * + * Since: 2.4 + */ +gboolean +gtk_window_propagate_key_event (GtkWindow *window, + GdkEventKey *event) +{ + gboolean handled = FALSE; + GtkWidget *widget, *focus; + + g_return_val_if_fail (GTK_IS_WINDOW (window), FALSE); + + widget = GTK_WIDGET (window); + focus = window->focus_widget; + if (focus) + g_object_ref (focus); + + while (!handled && + focus && focus != widget && + gtk_widget_get_toplevel (focus) == widget) + { + GtkWidget *parent; + + if (gtk_widget_is_sensitive (focus)) + handled = gtk_widget_event (focus, (GdkEvent*) event); + + parent = focus->parent; + if (parent) + g_object_ref (parent); + + g_object_unref (focus); + + focus = parent; + } + + if (focus) + g_object_unref (focus); + + return handled; +} + +static gint +gtk_window_key_press_event (GtkWidget *widget, + GdkEventKey *event) +{ + GtkWindow *window = GTK_WINDOW (widget); + gboolean handled = FALSE; + + /* handle mnemonics and accelerators */ + if (!handled) + handled = gtk_window_activate_key (window, event); + + /* handle focus widget key events */ + if (!handled) + handled = gtk_window_propagate_key_event (window, event); + + /* Chain up, invokes binding set */ + if (!handled) + handled = GTK_WIDGET_CLASS (gtk_window_parent_class)->key_press_event (widget, event); + + return handled; +} + +static gint +gtk_window_key_release_event (GtkWidget *widget, + GdkEventKey *event) +{ + GtkWindow *window = GTK_WINDOW (widget); + gboolean handled = FALSE; + + /* handle focus widget key events */ + if (!handled) + handled = gtk_window_propagate_key_event (window, event); + + /* Chain up, invokes binding set */ + if (!handled) + handled = GTK_WIDGET_CLASS (gtk_window_parent_class)->key_release_event (widget, event); + + return handled; +} + +static void +gtk_window_real_activate_default (GtkWindow *window) +{ + gtk_window_activate_default (window); +} + +static void +gtk_window_real_activate_focus (GtkWindow *window) +{ + gtk_window_activate_focus (window); +} + +static void +gtk_window_move_focus (GtkWindow *window, + GtkDirectionType dir) +{ + gtk_widget_child_focus (GTK_WIDGET (window), dir); + + if (!GTK_CONTAINER (window)->focus_child) + gtk_window_set_focus (window, NULL); +} + +static gint +gtk_window_enter_notify_event (GtkWidget *widget, + GdkEventCrossing *event) +{ + return FALSE; +} + +static gint +gtk_window_leave_notify_event (GtkWidget *widget, + GdkEventCrossing *event) +{ + return FALSE; +} + +static void +do_focus_change (GtkWidget *widget, + gboolean in) +{ + GdkEvent *fevent = gdk_event_new (GDK_FOCUS_CHANGE); + + fevent->focus_change.type = GDK_FOCUS_CHANGE; + fevent->focus_change.window = widget->window; + fevent->focus_change.in = in; + if (widget->window) + g_object_ref (widget->window); + + gtk_widget_send_focus_change (widget, fevent); + + gdk_event_free (fevent); +} + +static gint +gtk_window_focus_in_event (GtkWidget *widget, + GdkEventFocus *event) +{ + GtkWindow *window = GTK_WINDOW (widget); + + /* It appears spurious focus in events can occur when + * the window is hidden. So we'll just check to see if + * the window is visible before actually handling the + * event + */ + if (gtk_widget_get_visible (widget)) + { + _gtk_window_set_has_toplevel_focus (window, TRUE); + _gtk_window_set_is_active (window, TRUE); + } + + return FALSE; +} + +static gint +gtk_window_focus_out_event (GtkWidget *widget, + GdkEventFocus *event) +{ + GtkWindow *window = GTK_WINDOW (widget); + gboolean auto_mnemonics; + + _gtk_window_set_has_toplevel_focus (window, FALSE); + _gtk_window_set_is_active (window, FALSE); + + /* set the mnemonic-visible property to false */ + g_object_get (gtk_widget_get_settings (widget), + "gtk-auto-mnemonics", &auto_mnemonics, NULL); + if (auto_mnemonics) + gtk_window_set_mnemonics_visible (window, FALSE); + + return FALSE; +} + +static GdkAtom atom_rcfiles = GDK_NONE; +static GdkAtom atom_iconthemes = GDK_NONE; + +static void +send_client_message_to_embedded_windows (GtkWidget *widget, + GdkAtom message_type) +{ + GList *embedded_windows; + + embedded_windows = g_object_get_qdata (G_OBJECT (widget), quark_gtk_embedded); + if (embedded_windows) + { + GdkEvent *send_event = gdk_event_new (GDK_CLIENT_EVENT); + int i; + + for (i = 0; i < 5; i++) + send_event->client.data.l[i] = 0; + send_event->client.data_format = 32; + send_event->client.message_type = message_type; + + while (embedded_windows) + { + GdkNativeWindow xid = GDK_GPOINTER_TO_NATIVE_WINDOW(embedded_windows->data); + gdk_event_send_client_message_for_display (gtk_widget_get_display (widget), send_event, xid); + embedded_windows = embedded_windows->next; + } + + gdk_event_free (send_event); + } +} + +static gint +gtk_window_client_event (GtkWidget *widget, + GdkEventClient *event) +{ + if (!atom_rcfiles) + { + atom_rcfiles = gdk_atom_intern_static_string ("_GTK_READ_RCFILES"); + atom_iconthemes = gdk_atom_intern_static_string ("_GTK_LOAD_ICONTHEMES"); + } + + if (event->message_type == atom_rcfiles) + { + send_client_message_to_embedded_windows (widget, atom_rcfiles); + gtk_rc_reparse_all_for_settings (gtk_widget_get_settings (widget), FALSE); + } + + if (event->message_type == atom_iconthemes) + { + send_client_message_to_embedded_windows (widget, atom_iconthemes); + _gtk_icon_theme_check_reload (gtk_widget_get_display (widget)); + } + + return FALSE; +} + +static void +gtk_window_check_resize (GtkContainer *container) +{ + if (gtk_widget_get_visible (GTK_WIDGET (container))) + gtk_window_move_resize (GTK_WINDOW (container)); +} + +static gboolean +gtk_window_focus (GtkWidget *widget, + GtkDirectionType direction) +{ + GtkBin *bin; + GtkWindow *window; + GtkContainer *container; + GtkWidget *old_focus_child; + GtkWidget *parent; + + container = GTK_CONTAINER (widget); + window = GTK_WINDOW (widget); + bin = GTK_BIN (widget); + + old_focus_child = container->focus_child; + + /* We need a special implementation here to deal properly with wrapping + * around in the tab chain without the danger of going into an + * infinite loop. + */ + if (old_focus_child) + { + if (gtk_widget_child_focus (old_focus_child, direction)) + return TRUE; + } + + if (window->focus_widget) + { + if (direction == GTK_DIR_LEFT || + direction == GTK_DIR_RIGHT || + direction == GTK_DIR_UP || + direction == GTK_DIR_DOWN) + { + return FALSE; + } + + /* Wrapped off the end, clear the focus setting for the toplpevel */ + parent = window->focus_widget->parent; + while (parent) + { + gtk_container_set_focus_child (GTK_CONTAINER (parent), NULL); + parent = GTK_WIDGET (parent)->parent; + } + + gtk_window_set_focus (GTK_WINDOW (container), NULL); + } + + /* Now try to focus the first widget in the window */ + if (bin->child) + { + if (gtk_widget_child_focus (bin->child, direction)) + return TRUE; + } + + return FALSE; +} + +static void +gtk_window_real_set_focus (GtkWindow *window, + GtkWidget *focus) +{ + GtkWidget *old_focus = window->focus_widget; + gboolean had_default = FALSE; + gboolean focus_had_default = FALSE; + gboolean old_focus_had_default = FALSE; + + if (old_focus) + { + g_object_ref (old_focus); + g_object_freeze_notify (G_OBJECT (old_focus)); + old_focus_had_default = gtk_widget_has_default (old_focus); + } + if (focus) + { + g_object_ref (focus); + g_object_freeze_notify (G_OBJECT (focus)); + focus_had_default = gtk_widget_has_default (focus); + } + + if (window->default_widget) + had_default = gtk_widget_has_default (window->default_widget); + + if (window->focus_widget) + { + if (gtk_widget_get_receives_default (window->focus_widget) && + (window->focus_widget != window->default_widget)) + { + _gtk_widget_set_has_default (window->focus_widget, FALSE); + gtk_widget_queue_draw (window->focus_widget); + + if (window->default_widget) + _gtk_widget_set_has_default (window->default_widget, TRUE); + } + + window->focus_widget = NULL; + + if (window->has_focus) + do_focus_change (old_focus, FALSE); + + g_object_notify (G_OBJECT (old_focus), "is-focus"); + } + + /* The above notifications may have set a new focus widget, + * if so, we don't want to override it. + */ + if (focus && !window->focus_widget) + { + window->focus_widget = focus; + + if (gtk_widget_get_receives_default (window->focus_widget) && + (window->focus_widget != window->default_widget)) + { + if (gtk_widget_get_can_default (window->focus_widget)) + _gtk_widget_set_has_default (window->focus_widget, TRUE); + + if (window->default_widget) + _gtk_widget_set_has_default (window->default_widget, FALSE); + } + + if (window->has_focus) + do_focus_change (window->focus_widget, TRUE); + + g_object_notify (G_OBJECT (window->focus_widget), "is-focus"); + } + + /* If the default widget changed, a redraw will have been queued + * on the old and new default widgets by gtk_window_set_default(), so + * we only have to worry about the case where it didn't change. + * We'll sometimes queue a draw twice on the new widget but that + * is harmless. + */ + if (window->default_widget && + (had_default != gtk_widget_has_default (window->default_widget))) + gtk_widget_queue_draw (window->default_widget); + + if (old_focus) + { + if (old_focus_had_default != gtk_widget_has_default (old_focus)) + gtk_widget_queue_draw (old_focus); + + g_object_thaw_notify (G_OBJECT (old_focus)); + g_object_unref (old_focus); + } + if (focus) + { + if (focus_had_default != gtk_widget_has_default (focus)) + gtk_widget_queue_draw (focus); + + g_object_thaw_notify (G_OBJECT (focus)); + g_object_unref (focus); + } +} + +/** + * _gtk_window_unset_focus_and_default: + * @window: a #GtkWindow + * @widget: a widget inside of @window + * + * Checks whether the focus and default widgets of @window are + * @widget or a descendent of @widget, and if so, unset them. + **/ +void +_gtk_window_unset_focus_and_default (GtkWindow *window, + GtkWidget *widget) + +{ + GtkWidget *child; + + g_object_ref (window); + g_object_ref (widget); + + if (GTK_CONTAINER (widget->parent)->focus_child == widget) + { + child = window->focus_widget; + + while (child && child != widget) + child = child->parent; + + if (child == widget) + gtk_window_set_focus (GTK_WINDOW (window), NULL); + } + + child = window->default_widget; + + while (child && child != widget) + child = child->parent; + + if (child == widget) + gtk_window_set_default (window, NULL); + + g_object_unref (widget); + g_object_unref (window); +} + +/********************************* + * Functions related to resizing * + *********************************/ + +/* This function doesn't constrain to geometry hints */ +static void +gtk_window_compute_configure_request_size (GtkWindow *window, + guint *width, + guint *height) +{ + GtkRequisition requisition; + GtkWindowGeometryInfo *info; + GtkWidget *widget; + + /* Preconditions: + * - we've done a size request + */ + + widget = GTK_WIDGET (window); + + info = gtk_window_get_geometry_info (window, FALSE); + + if (window->need_default_size) + { + gtk_widget_get_child_requisition (widget, &requisition); + + /* Default to requisition */ + *width = requisition.width; + *height = requisition.height; + + /* If window is empty so requests 0, default to random nonzero size */ + if (*width == 0 && *height == 0) + { + *width = 200; + *height = 200; + } + + /* Override requisition with default size */ + + if (info) + { + gint base_width = 0; + gint base_height = 0; + gint min_width = 0; + gint min_height = 0; + gint width_inc = 1; + gint height_inc = 1; + + if (info->default_is_geometry && + (info->default_width > 0 || info->default_height > 0)) + { + GdkGeometry geometry; + guint flags; + + gtk_window_compute_hints (window, &geometry, &flags); + + if (flags & GDK_HINT_BASE_SIZE) + { + base_width = geometry.base_width; + base_height = geometry.base_height; + } + if (flags & GDK_HINT_MIN_SIZE) + { + min_width = geometry.min_width; + min_height = geometry.min_height; + } + if (flags & GDK_HINT_RESIZE_INC) + { + width_inc = geometry.width_inc; + height_inc = geometry.height_inc; + } + } + + if (info->default_width > 0) + *width = MAX (info->default_width * width_inc + base_width, min_width); + + if (info->default_height > 0) + *height = MAX (info->default_height * height_inc + base_height, min_height); + } + } + else + { + /* Default to keeping current size */ + *width = widget->allocation.width; + *height = widget->allocation.height; + } + + /* Override any size with gtk_window_resize() values */ + if (info) + { + if (info->resize_width > 0) + *width = info->resize_width; + + if (info->resize_height > 0) + *height = info->resize_height; + } + + /* Don't ever request zero width or height, its not supported by + gdk. The size allocation code will round it to 1 anyway but if + we do it then the value returned from this function will is + not comparable to the size allocation read from the GtkWindow. */ + *width = MAX (*width, 1); + *height = MAX (*height, 1); +} + +static GtkWindowPosition +get_effective_position (GtkWindow *window) +{ + GtkWindowPosition pos = window->position; + + if (pos == GTK_WIN_POS_CENTER_ON_PARENT && + (window->transient_parent == NULL || + !gtk_widget_get_mapped (GTK_WIDGET (window->transient_parent)))) + pos = GTK_WIN_POS_NONE; + + return pos; +} + +static int +get_center_monitor_of_window (GtkWindow *window) +{ + /* We could try to sort out the relative positions of the monitors and + * stuff, or we could just be losers and assume you have a row + * or column of monitors. + */ + return gdk_screen_get_n_monitors (gtk_window_check_screen (window)) / 2; +} + +static int +get_monitor_containing_pointer (GtkWindow *window) +{ + gint px, py; + gint monitor_num; + GdkScreen *window_screen; + GdkScreen *pointer_screen; + + window_screen = gtk_window_check_screen (window); + gdk_display_get_pointer (gdk_screen_get_display (window_screen), + &pointer_screen, + &px, &py, NULL); + + if (pointer_screen == window_screen) + monitor_num = gdk_screen_get_monitor_at_point (pointer_screen, px, py); + else + monitor_num = -1; + + return monitor_num; +} + +static void +center_window_on_monitor (GtkWindow *window, + gint w, + gint h, + gint *x, + gint *y) +{ + GdkRectangle monitor; + int monitor_num; + + monitor_num = get_monitor_containing_pointer (window); + + if (monitor_num == -1) + monitor_num = get_center_monitor_of_window (window); + + gdk_screen_get_monitor_geometry (gtk_window_check_screen (window), + monitor_num, &monitor); + + *x = (monitor.width - w) / 2 + monitor.x; + *y = (monitor.height - h) / 2 + monitor.y; + + /* Be sure we aren't off the monitor, ignoring _NET_WM_STRUT + * and WM decorations. + */ + if (*x < monitor.x) + *x = monitor.x; + if (*y < monitor.y) + *y = monitor.y; +} + +static void +clamp (gint *base, + gint extent, + gint clamp_base, + gint clamp_extent) +{ + if (extent > clamp_extent) + /* Center */ + *base = clamp_base + clamp_extent/2 - extent/2; + else if (*base < clamp_base) + *base = clamp_base; + else if (*base + extent > clamp_base + clamp_extent) + *base = clamp_base + clamp_extent - extent; +} + +static void +clamp_window_to_rectangle (gint *x, + gint *y, + gint w, + gint h, + const GdkRectangle *rect) +{ +#ifdef DEBUGGING_OUTPUT + g_print ("%s: %+d%+d %dx%d: %+d%+d: %dx%d", G_STRFUNC, rect->x, rect->y, rect->width, rect->height, *x, *y, w, h); +#endif + + /* If it is too large, center it. If it fits on the monitor but is + * partially outside, move it to the closest edge. Do this + * separately in x and y directions. + */ + clamp (x, w, rect->x, rect->width); + clamp (y, h, rect->y, rect->height); +#ifdef DEBUGGING_OUTPUT + g_print (" ==> %+d%+d: %dx%d\n", *x, *y, w, h); +#endif +} + + +static void +gtk_window_compute_configure_request (GtkWindow *window, + GdkRectangle *request, + GdkGeometry *geometry, + guint *flags) +{ + GdkGeometry new_geometry; + guint new_flags; + int w, h; + GtkWidget *widget; + GtkWindowPosition pos; + GtkWidget *parent_widget; + GtkWindowGeometryInfo *info; + GdkScreen *screen; + int x, y; + + widget = GTK_WIDGET (window); + + screen = gtk_window_check_screen (window); + + gtk_widget_size_request (widget, NULL); + gtk_window_compute_configure_request_size (window, (guint *)&w, (guint *)&h); + + gtk_window_compute_hints (window, &new_geometry, &new_flags); + gtk_window_constrain_size (window, + &new_geometry, new_flags, + w, h, + &w, &h); + + parent_widget = (GtkWidget*) window->transient_parent; + + pos = get_effective_position (window); + info = gtk_window_get_geometry_info (window, FALSE); + + /* by default, don't change position requested */ + if (info) + { + x = info->last.configure_request.x; + y = info->last.configure_request.y; + } + else + { + x = 0; + y = 0; + } + + + if (window->need_default_position) + { + + /* FIXME this all interrelates with window gravity. + * For most of them I think we want to set GRAVITY_CENTER. + * + * Not sure how to go about that. + */ + + switch (pos) + { + /* here we are only handling CENTER_ALWAYS + * as it relates to default positioning, + * where it's equivalent to simply CENTER + */ + case GTK_WIN_POS_CENTER_ALWAYS: + case GTK_WIN_POS_CENTER: + center_window_on_monitor (window, w, h, &x, &y); + break; + + case GTK_WIN_POS_CENTER_ON_PARENT: + { + gint monitor_num; + GdkRectangle monitor; + gint ox, oy; + + g_assert (gtk_widget_get_mapped (parent_widget)); /* established earlier */ + + if (parent_widget->window != NULL) + monitor_num = gdk_screen_get_monitor_at_window (screen, + parent_widget->window); + else + monitor_num = -1; + + gdk_window_get_origin (parent_widget->window, + &ox, &oy); + + x = ox + (parent_widget->allocation.width - w) / 2; + y = oy + (parent_widget->allocation.height - h) / 2; + + /* Clamp onto current monitor, ignoring _NET_WM_STRUT and + * WM decorations. If parent wasn't on a monitor, just + * give up. + */ + if (monitor_num >= 0) + { + gdk_screen_get_monitor_geometry (screen, monitor_num, &monitor); + clamp_window_to_rectangle (&x, &y, w, h, &monitor); + } + } + break; + + case GTK_WIN_POS_MOUSE: + { + gint screen_width = gdk_screen_get_width (screen); + gint screen_height = gdk_screen_get_height (screen); + gint monitor_num; + GdkRectangle monitor; + GdkScreen *pointer_screen; + gint px, py; + + gdk_display_get_pointer (gdk_screen_get_display (screen), + &pointer_screen, + &px, &py, NULL); + + if (pointer_screen == screen) + monitor_num = gdk_screen_get_monitor_at_point (screen, px, py); + else + monitor_num = -1; + + x = px - w / 2; + y = py - h / 2; + x = CLAMP (x, 0, screen_width - w); + y = CLAMP (y, 0, screen_height - h); + + /* Clamp onto current monitor, ignoring _NET_WM_STRUT and + * WM decorations. Don't try to figure out what's going + * on if the mouse wasn't inside a monitor. + */ + if (monitor_num >= 0) + { + gdk_screen_get_monitor_geometry (screen, monitor_num, &monitor); + clamp_window_to_rectangle (&x, &y, w, h, &monitor); + } + } + break; + + default: + break; + } + } /* if (window->need_default_position) */ + + if (window->need_default_position && info && + info->initial_pos_set) + { + x = info->initial_x; + y = info->initial_y; + gtk_window_constrain_position (window, w, h, &x, &y); + } + + request->x = x; + request->y = y; + request->width = w; + request->height = h; + + if (geometry) + *geometry = new_geometry; + if (flags) + *flags = new_flags; +} + +static void +gtk_window_constrain_position (GtkWindow *window, + gint new_width, + gint new_height, + gint *x, + gint *y) +{ + /* See long comments in gtk_window_move_resize() + * on when it's safe to call this function. + */ + if (window->position == GTK_WIN_POS_CENTER_ALWAYS) + { + gint center_x, center_y; + + center_window_on_monitor (window, new_width, new_height, ¢er_x, ¢er_y); + + *x = center_x; + *y = center_y; + } +} + +static void +gtk_window_move_resize (GtkWindow *window) +{ + /* Overview: + * + * First we determine whether any information has changed that would + * cause us to revise our last configure request. If we would send + * a different configure request from last time, then + * configure_request_size_changed = TRUE or + * configure_request_pos_changed = TRUE. configure_request_size_changed + * may be true due to new hints, a gtk_window_resize(), or whatever. + * configure_request_pos_changed may be true due to gtk_window_set_position() + * or gtk_window_move(). + * + * If the configure request has changed, we send off a new one. To + * ensure GTK+ invariants are maintained (resize queue does what it + * should), we go ahead and size_allocate the requested size in this + * function. + * + * If the configure request has not changed, we don't ever resend + * it, because it could mean fighting the user or window manager. + * + * + * To prepare the configure request, we come up with a base size/pos: + * - the one from gtk_window_move()/gtk_window_resize() + * - else default_width, default_height if we haven't ever + * been mapped + * - else the size request if we haven't ever been mapped, + * as a substitute default size + * - else the current size of the window, as received from + * configure notifies (i.e. the current allocation) + * + * If GTK_WIN_POS_CENTER_ALWAYS is active, we constrain + * the position request to be centered. + */ + GtkWidget *widget; + GtkContainer *container; + GtkWindowGeometryInfo *info; + GdkGeometry new_geometry; + guint new_flags; + GdkRectangle new_request; + gboolean configure_request_size_changed; + gboolean configure_request_pos_changed; + gboolean hints_changed; /* do we need to send these again */ + GtkWindowLastGeometryInfo saved_last_info; + + widget = GTK_WIDGET (window); + container = GTK_CONTAINER (widget); + info = gtk_window_get_geometry_info (window, TRUE); + + configure_request_size_changed = FALSE; + configure_request_pos_changed = FALSE; + + gtk_window_compute_configure_request (window, &new_request, + &new_geometry, &new_flags); + + /* This check implies the invariant that we never set info->last + * without setting the hints and sending off a configure request. + * + * If we change info->last without sending the request, we may + * miss a request. + */ + if (info->last.configure_request.x != new_request.x || + info->last.configure_request.y != new_request.y) + configure_request_pos_changed = TRUE; + + if ((info->last.configure_request.width != new_request.width || + info->last.configure_request.height != new_request.height)) + configure_request_size_changed = TRUE; + + hints_changed = FALSE; + + if (!gtk_window_compare_hints (&info->last.geometry, info->last.flags, + &new_geometry, new_flags)) + { + hints_changed = TRUE; + } + + /* Position Constraints + * ==================== + * + * POS_CENTER_ALWAYS is conceptually a constraint rather than + * a default. The other POS_ values are used only when the + * window is shown, not after that. + * + * However, we can't implement a position constraint as + * "anytime the window size changes, center the window" + * because this may well end up fighting the WM or user. In + * fact it gets in an infinite loop with at least one WM. + * + * Basically, applications are in no way in a position to + * constrain the position of a window, with one exception: + * override redirect windows. (Really the intended purpose + * of CENTER_ALWAYS anyhow, I would think.) + * + * So the way we implement this "constraint" is to say that when WE + * cause a move or resize, i.e. we make a configure request changing + * window size, we recompute the CENTER_ALWAYS position to reflect + * the new window size, and include it in our request. Also, if we + * just turned on CENTER_ALWAYS we snap to center with a new + * request. Otherwise, if we are just NOTIFIED of a move or resize + * done by someone else e.g. the window manager, we do NOT send a + * new configure request. + * + * For override redirect windows, this works fine; all window + * sizes are from our configure requests. For managed windows, + * it is at least semi-sane, though who knows what the + * app author is thinking. + */ + + /* This condition should be kept in sync with the condition later on + * that determines whether we send a configure request. i.e. we + * should do this position constraining anytime we were going to + * send a configure request anyhow, plus when constraints have + * changed. + */ + if (configure_request_pos_changed || + configure_request_size_changed || + hints_changed || + info->position_constraints_changed) + { + /* We request the constrained position if: + * - we were changing position, and need to clamp + * the change to the constraint + * - we're changing the size anyway + * - set_position() was called to toggle CENTER_ALWAYS on + */ + + gtk_window_constrain_position (window, + new_request.width, + new_request.height, + &new_request.x, + &new_request.y); + + /* Update whether we need to request a move */ + if (info->last.configure_request.x != new_request.x || + info->last.configure_request.y != new_request.y) + configure_request_pos_changed = TRUE; + else + configure_request_pos_changed = FALSE; + } + +#if 0 + if (window->type == GTK_WINDOW_TOPLEVEL) + { + int notify_x, notify_y; + + /* this is the position from the last configure notify */ + gdk_window_get_position (widget->window, ¬ify_x, ¬ify_y); + + g_message ("--- %s ---\n" + "last : %d,%d\t%d x %d\n" + "this : %d,%d\t%d x %d\n" + "alloc : %d,%d\t%d x %d\n" + "req : \t%d x %d\n" + "resize: \t%d x %d\n" + "size_changed: %d pos_changed: %d hints_changed: %d\n" + "configure_notify_received: %d\n" + "configure_request_count: %d\n" + "position_constraints_changed: %d\n", + window->title ? window->title : "(no title)", + info->last.configure_request.x, + info->last.configure_request.y, + info->last.configure_request.width, + info->last.configure_request.height, + new_request.x, + new_request.y, + new_request.width, + new_request.height, + notify_x, notify_y, + widget->allocation.width, + widget->allocation.height, + widget->requisition.width, + widget->requisition.height, + info->resize_width, + info->resize_height, + configure_request_pos_changed, + configure_request_size_changed, + hints_changed, + window->configure_notify_received, + window->configure_request_count, + info->position_constraints_changed); + } +#endif + + saved_last_info = info->last; + info->last.geometry = new_geometry; + info->last.flags = new_flags; + info->last.configure_request = new_request; + + /* need to set PPosition so the WM will look at our position, + * but we don't want to count PPosition coming and going as a hints + * change for future iterations. So we saved info->last prior to + * this. + */ + + /* Also, if the initial position was explicitly set, then we always + * toggle on PPosition. This makes gtk_window_move(window, 0, 0) + * work. + */ + + /* Also, we toggle on PPosition if GTK_WIN_POS_ is in use and + * this is an initial map + */ + + if ((configure_request_pos_changed || + info->initial_pos_set || + (window->need_default_position && + get_effective_position (window) != GTK_WIN_POS_NONE)) && + (new_flags & GDK_HINT_POS) == 0) + { + new_flags |= GDK_HINT_POS; + hints_changed = TRUE; + } + + /* Set hints if necessary + */ + if (hints_changed) + gdk_window_set_geometry_hints (widget->window, + &new_geometry, + new_flags); + + /* handle resizing/moving and widget tree allocation + */ + if (window->configure_notify_received) + { + GtkAllocation allocation; + + /* If we have received a configure event since + * the last time in this function, we need to + * accept our new size and size_allocate child widgets. + * (see gtk_window_configure_event() for more details). + * + * 1 or more configure notifies may have been received. + * Also, configure_notify_received will only be TRUE + * if all expected configure notifies have been received + * (one per configure request), as an optimization. + * + */ + window->configure_notify_received = FALSE; + + /* gtk_window_configure_event() filled in widget->allocation */ + allocation = widget->allocation; + gtk_widget_size_allocate (widget, &allocation); + + gdk_window_process_updates (widget->window, TRUE); + + gdk_window_configure_finished (widget->window); + + /* If the configure request changed, it means that + * we either: + * 1) coincidentally changed hints or widget properties + * impacting the configure request before getting + * a configure notify, or + * 2) some broken widget is changing its size request + * during size allocation, resulting in + * a false appearance of changed configure request. + * + * For 1), we could just go ahead and ask for the + * new size right now, but doing that for 2) + * might well be fighting the user (and can even + * trigger a loop). Since we really don't want to + * do that, we requeue a resize in hopes that + * by the time it gets handled, the child has seen + * the light and is willing to go along with the + * new size. (this happens for the zvt widget, since + * the size_allocate() above will have stored the + * requisition corresponding to the new size in the + * zvt widget) + * + * This doesn't buy us anything for 1), but it shouldn't + * hurt us too badly, since it is what would have + * happened if we had gotten the configure event before + * the new size had been set. + */ + + if (configure_request_size_changed || + configure_request_pos_changed) + { + /* Don't change the recorded last info after all, because we + * haven't actually updated to the new info yet - we decided + * to postpone our configure request until later. + */ + info->last = saved_last_info; + + gtk_widget_queue_resize_no_redraw (widget); /* migth recurse for GTK_RESIZE_IMMEDIATE */ + } + + return; /* Bail out, we didn't really process the move/resize */ + } + else if ((configure_request_size_changed || hints_changed) && + (widget->allocation.width != new_request.width || + widget->allocation.height != new_request.height)) + + { + /* We are in one of the following situations: + * A. configure_request_size_changed + * our requisition has changed and we need a different window size, + * so we request it from the window manager. + * B. !configure_request_size_changed && hints_changed + * the window manager rejects our size, but we have just changed the + * window manager hints, so there's a chance our request will + * be honoured this time, so we try again. + * + * However, if the new requisition is the same as the current allocation, + * we don't request it again, since we won't get a ConfigureNotify back from + * the window manager unless it decides to change our requisition. If + * we don't get the ConfigureNotify back, the resize queue will never be run. + */ + + /* Now send the configure request */ + if (configure_request_pos_changed) + { + if (window->frame) + { + gdk_window_move_resize (window->frame, + new_request.x - window->frame_left, + new_request.y - window->frame_top, + new_request.width + window->frame_left + window->frame_right, + new_request.height + window->frame_top + window->frame_bottom); + gdk_window_resize (widget->window, + new_request.width, new_request.height); + } + else + gdk_window_move_resize (widget->window, + new_request.x, new_request.y, + new_request.width, new_request.height); + } + else /* only size changed */ + { + if (window->frame) + gdk_window_resize (window->frame, + new_request.width + window->frame_left + window->frame_right, + new_request.height + window->frame_top + window->frame_bottom); + gdk_window_resize (widget->window, + new_request.width, new_request.height); + } + + if (window->type == GTK_WINDOW_POPUP) + { + GtkAllocation allocation; + + /* Directly size allocate for override redirect (popup) windows. */ + allocation.x = 0; + allocation.y = 0; + allocation.width = new_request.width; + allocation.height = new_request.height; + + gtk_widget_size_allocate (widget, &allocation); + + gdk_window_process_updates (widget->window, TRUE); + + if (container->resize_mode == GTK_RESIZE_QUEUE) + gtk_widget_queue_draw (widget); + } + else + { + /* Increment the number of have-not-yet-received-notify requests */ + window->configure_request_count += 1; + gdk_window_freeze_toplevel_updates_libgtk_only (widget->window); + + /* for GTK_RESIZE_QUEUE toplevels, we are now awaiting a new + * configure event in response to our resizing request. + * the configure event will cause a new resize with + * ->configure_notify_received=TRUE. + * until then, we want to + * - discard expose events + * - coalesce resizes for our children + * - defer any window resizes until the configure event arrived + * to achieve this, we queue a resize for the window, but remove its + * resizing handler, so resizing will not be handled from the next + * idle handler but when the configure event arrives. + * + * FIXME: we should also dequeue the pending redraws here, since + * we handle those ourselves upon ->configure_notify_received==TRUE. + */ + if (container->resize_mode == GTK_RESIZE_QUEUE) + { + gtk_widget_queue_resize_no_redraw (widget); + _gtk_container_dequeue_resize_handler (container); + } + } + } + else + { + /* Handle any position changes. + */ + if (configure_request_pos_changed) + { + if (window->frame) + { + gdk_window_move (window->frame, + new_request.x - window->frame_left, + new_request.y - window->frame_top); + } + else + gdk_window_move (widget->window, + new_request.x, new_request.y); + } + + /* And run the resize queue. + */ + gtk_container_resize_children (container); + } + + /* We have now processed a move/resize since the last position + * constraint change, setting of the initial position, or resize. + * (Not resetting these flags here can lead to infinite loops for + * GTK_RESIZE_IMMEDIATE containers) + */ + info->position_constraints_changed = FALSE; + info->initial_pos_set = FALSE; + info->resize_width = -1; + info->resize_height = -1; +} + +/* Compare two sets of Geometry hints for equality. + */ +static gboolean +gtk_window_compare_hints (GdkGeometry *geometry_a, + guint flags_a, + GdkGeometry *geometry_b, + guint flags_b) +{ + if (flags_a != flags_b) + return FALSE; + + if ((flags_a & GDK_HINT_MIN_SIZE) && + (geometry_a->min_width != geometry_b->min_width || + geometry_a->min_height != geometry_b->min_height)) + return FALSE; + + if ((flags_a & GDK_HINT_MAX_SIZE) && + (geometry_a->max_width != geometry_b->max_width || + geometry_a->max_height != geometry_b->max_height)) + return FALSE; + + if ((flags_a & GDK_HINT_BASE_SIZE) && + (geometry_a->base_width != geometry_b->base_width || + geometry_a->base_height != geometry_b->base_height)) + return FALSE; + + if ((flags_a & GDK_HINT_ASPECT) && + (geometry_a->min_aspect != geometry_b->min_aspect || + geometry_a->max_aspect != geometry_b->max_aspect)) + return FALSE; + + if ((flags_a & GDK_HINT_RESIZE_INC) && + (geometry_a->width_inc != geometry_b->width_inc || + geometry_a->height_inc != geometry_b->height_inc)) + return FALSE; + + if ((flags_a & GDK_HINT_WIN_GRAVITY) && + geometry_a->win_gravity != geometry_b->win_gravity) + return FALSE; + + return TRUE; +} + +void +_gtk_window_constrain_size (GtkWindow *window, + gint width, + gint height, + gint *new_width, + gint *new_height) +{ + GtkWindowGeometryInfo *info; + + g_return_if_fail (GTK_IS_WINDOW (window)); + + info = window->geometry_info; + if (info) + { + GdkWindowHints flags = info->last.flags; + GdkGeometry *geometry = &info->last.geometry; + + gtk_window_constrain_size (window, + geometry, + flags, + width, + height, + new_width, + new_height); + } +} + +static void +gtk_window_constrain_size (GtkWindow *window, + GdkGeometry *geometry, + guint flags, + gint width, + gint height, + gint *new_width, + gint *new_height) +{ + gdk_window_constrain_size (geometry, flags, width, height, + new_width, new_height); +} + +/* Compute the set of geometry hints and flags for a window + * based on the application set geometry, and requisiition + * of the window. gtk_widget_size_request() must have been + * called first. + */ +static void +gtk_window_compute_hints (GtkWindow *window, + GdkGeometry *new_geometry, + guint *new_flags) +{ + GtkWidget *widget; + gint extra_width = 0; + gint extra_height = 0; + GtkWindowGeometryInfo *geometry_info; + GtkRequisition requisition; + + widget = GTK_WIDGET (window); + + gtk_widget_get_child_requisition (widget, &requisition); + geometry_info = gtk_window_get_geometry_info (GTK_WINDOW (widget), FALSE); + + if (geometry_info) + { + *new_flags = geometry_info->mask; + *new_geometry = geometry_info->geometry; + } + else + { + *new_flags = 0; + } + + if (geometry_info && geometry_info->widget) + { + GtkRequisition child_requisition; + + /* FIXME: This really isn't right. It gets the min size wrong and forces + * callers to do horrible hacks like set a huge usize on the child requisition + * to get the base size right. We really want to find the answers to: + * + * - If the geometry widget was infinitely big, how much extra space + * would be needed for the stuff around it. + * + * - If the geometry widget was infinitely small, how big would the + * window still have to be. + * + * Finding these answers would be a bit of a mess here. (Bug #68668) + */ + gtk_widget_get_child_requisition (geometry_info->widget, &child_requisition); + + extra_width = widget->requisition.width - child_requisition.width; + extra_height = widget->requisition.height - child_requisition.height; + } + + /* We don't want to set GDK_HINT_POS in here, we just set it + * in gtk_window_move_resize() when we want the position + * honored. + */ + + if (*new_flags & GDK_HINT_BASE_SIZE) + { + new_geometry->base_width += extra_width; + new_geometry->base_height += extra_height; + } + else if (!(*new_flags & GDK_HINT_MIN_SIZE) && + (*new_flags & GDK_HINT_RESIZE_INC) && + ((extra_width != 0) || (extra_height != 0))) + { + *new_flags |= GDK_HINT_BASE_SIZE; + + new_geometry->base_width = extra_width; + new_geometry->base_height = extra_height; + } + + if (*new_flags & GDK_HINT_MIN_SIZE) + { + if (new_geometry->min_width < 0) + new_geometry->min_width = requisition.width; + else + new_geometry->min_width += extra_width; + + if (new_geometry->min_height < 0) + new_geometry->min_height = requisition.height; + else + new_geometry->min_height += extra_height; + } + else if (!window->allow_shrink) + { + *new_flags |= GDK_HINT_MIN_SIZE; + + new_geometry->min_width = requisition.width; + new_geometry->min_height = requisition.height; + } + + if (*new_flags & GDK_HINT_MAX_SIZE) + { + if (new_geometry->max_width < 0) + new_geometry->max_width = requisition.width; + else + new_geometry->max_width += extra_width; + + if (new_geometry->max_height < 0) + new_geometry->max_height = requisition.height; + else + new_geometry->max_height += extra_height; + } + else if (!window->allow_grow) + { + *new_flags |= GDK_HINT_MAX_SIZE; + + new_geometry->max_width = requisition.width; + new_geometry->max_height = requisition.height; + } + + *new_flags |= GDK_HINT_WIN_GRAVITY; + new_geometry->win_gravity = window->gravity; +} + +/*********************** + * Redrawing functions * + ***********************/ + +static void +gtk_window_paint (GtkWidget *widget, + GdkRectangle *area) +{ + gtk_paint_flat_box (widget->style, widget->window, GTK_STATE_NORMAL, + GTK_SHADOW_NONE, area, widget, "base", 0, 0, -1, -1); +} + +static gint +gtk_window_expose (GtkWidget *widget, + GdkEventExpose *event) +{ + if (!gtk_widget_get_app_paintable (widget)) + gtk_window_paint (widget, &event->area); + + if (GTK_WIDGET_CLASS (gtk_window_parent_class)->expose_event) + return GTK_WIDGET_CLASS (gtk_window_parent_class)->expose_event (widget, event); + + return FALSE; +} + +/** + * gtk_window_set_has_frame: + * @window: a #GtkWindow + * @setting: a boolean + * + * (Note: this is a special-purpose function for the framebuffer port, + * that causes GTK+ to draw its own window border. For most applications, + * you want gtk_window_set_decorated() instead, which tells the window + * manager whether to draw the window border.) + * + * If this function is called on a window with setting of %TRUE, before + * it is realized or showed, it will have a "frame" window around + * @window->window, accessible in @window->frame. Using the signal + * frame_event you can receive all events targeted at the frame. + * + * This function is used by the linux-fb port to implement managed + * windows, but it could conceivably be used by X-programs that + * want to do their own window decorations. + * + * Deprecated: 2.24: This function will be removed in GTK+ 3 + **/ +void +gtk_window_set_has_frame (GtkWindow *window, + gboolean setting) +{ + g_return_if_fail (GTK_IS_WINDOW (window)); + g_return_if_fail (!gtk_widget_get_realized (GTK_WIDGET (window))); + + window->has_frame = setting != FALSE; +} + +/** + * gtk_window_get_has_frame: + * @window: a #GtkWindow + * + * Accessor for whether the window has a frame window exterior to + * @window->window. Gets the value set by gtk_window_set_has_frame (). + * + * Return value: %TRUE if a frame has been added to the window + * via gtk_window_set_has_frame(). + * + * Deprecated: 2.24: This function will be removed in GTK+ 3 + **/ +gboolean +gtk_window_get_has_frame (GtkWindow *window) +{ + g_return_val_if_fail (GTK_IS_WINDOW (window), FALSE); + + return window->has_frame; +} + +/** + * gtk_window_set_frame_dimensions: + * @window: a #GtkWindow that has a frame + * @left: The width of the left border + * @top: The height of the top border + * @right: The width of the right border + * @bottom: The height of the bottom border + * + * (Note: this is a special-purpose function intended for the framebuffer + * port; see gtk_window_set_has_frame(). It will have no effect on the + * window border drawn by the window manager, which is the normal + * case when using the X Window system.) + * + * For windows with frames (see gtk_window_set_has_frame()) this function + * can be used to change the size of the frame border. + * + * Deprecated: 2.24: This function will be removed in GTK+ 3 + **/ +void +gtk_window_set_frame_dimensions (GtkWindow *window, + gint left, + gint top, + gint right, + gint bottom) +{ + GtkWidget *widget; + + g_return_if_fail (GTK_IS_WINDOW (window)); + + widget = GTK_WIDGET (window); + + if (window->frame_left == left && + window->frame_top == top && + window->frame_right == right && + window->frame_bottom == bottom) + return; + + window->frame_left = left; + window->frame_top = top; + window->frame_right = right; + window->frame_bottom = bottom; + + if (gtk_widget_get_realized (widget) && window->frame) + { + gint width = widget->allocation.width + left + right; + gint height = widget->allocation.height + top + bottom; + gdk_window_resize (window->frame, width, height); + gtk_decorated_window_move_resize_window (window, + left, top, + widget->allocation.width, + widget->allocation.height); + } +} + +/** + * gtk_window_present: + * @window: a #GtkWindow + * + * Presents a window to the user. This may mean raising the window + * in the stacking order, deiconifying it, moving it to the current + * desktop, and/or giving it the keyboard focus, possibly dependent + * on the user's platform, window manager, and preferences. + * + * If @window is hidden, this function calls gtk_widget_show() + * as well. + * + * This function should be used when the user tries to open a window + * that's already open. Say for example the preferences dialog is + * currently open, and the user chooses Preferences from the menu + * a second time; use gtk_window_present() to move the already-open dialog + * where the user can see it. + * + * If you are calling this function in response to a user interaction, + * it is preferable to use gtk_window_present_with_time(). + * + **/ +void +gtk_window_present (GtkWindow *window) +{ + gtk_window_present_with_time (window, GDK_CURRENT_TIME); +} + +/** + * gtk_window_present_with_time: + * @window: a #GtkWindow + * @timestamp: the timestamp of the user interaction (typically a + * button or key press event) which triggered this call + * + * Presents a window to the user in response to a user interaction. + * If you need to present a window without a timestamp, use + * gtk_window_present(). See gtk_window_present() for details. + * + * Since: 2.8 + **/ +void +gtk_window_present_with_time (GtkWindow *window, + guint32 timestamp) +{ + GtkWidget *widget; + + g_return_if_fail (GTK_IS_WINDOW (window)); + + widget = GTK_WIDGET (window); + + if (gtk_widget_get_visible (widget)) + { + g_assert (widget->window != NULL); + + gdk_window_show (widget->window); + + /* Translate a timestamp of GDK_CURRENT_TIME appropriately */ + if (timestamp == GDK_CURRENT_TIME) + { +#ifdef GDK_WINDOWING_X11 + GdkDisplay *display; + + display = gtk_widget_get_display (GTK_WIDGET (window)); + timestamp = gdk_x11_display_get_user_time (display); +#else + timestamp = gtk_get_current_event_time (); +#endif + } + + gdk_window_focus (widget->window, timestamp); + } + else + { + gtk_widget_show (widget); + } +} + +/** + * gtk_window_iconify: + * @window: a #GtkWindow + * + * Asks to iconify (i.e. minimize) the specified @window. Note that + * you shouldn't assume the window is definitely iconified afterward, + * because other entities (e.g. the user or window manager) could deiconify it + * again, or there may not be a window manager in which case + * iconification isn't possible, etc. But normally the window will end + * up iconified. Just don't write code that crashes if not. + * + * It's permitted to call this function before showing a window, + * in which case the window will be iconified before it ever appears + * onscreen. + * + * You can track iconification via the "window-state-event" signal + * on #GtkWidget. + * + **/ +void +gtk_window_iconify (GtkWindow *window) +{ + GtkWidget *widget; + GdkWindow *toplevel; + + g_return_if_fail (GTK_IS_WINDOW (window)); + + widget = GTK_WIDGET (window); + + window->iconify_initially = TRUE; + + if (window->frame) + toplevel = window->frame; + else + toplevel = widget->window; + + if (toplevel != NULL) + gdk_window_iconify (toplevel); +} + +/** + * gtk_window_deiconify: + * @window: a #GtkWindow + * + * Asks to deiconify (i.e. unminimize) the specified @window. Note + * that you shouldn't assume the window is definitely deiconified + * afterward, because other entities (e.g. the user or window manager) could iconify it + * again before your code which assumes deiconification gets to run. + * + * You can track iconification via the "window-state-event" signal + * on #GtkWidget. + **/ +void +gtk_window_deiconify (GtkWindow *window) +{ + GtkWidget *widget; + GdkWindow *toplevel; + + g_return_if_fail (GTK_IS_WINDOW (window)); + + widget = GTK_WIDGET (window); + + window->iconify_initially = FALSE; + + if (window->frame) + toplevel = window->frame; + else + toplevel = widget->window; + + if (toplevel != NULL) + gdk_window_deiconify (toplevel); +} + +/** + * gtk_window_stick: + * @window: a #GtkWindow + * + * Asks to stick @window, which means that it will appear on all user + * desktops. Note that you shouldn't assume the window is definitely + * stuck afterward, because other entities (e.g. the user or window manager) could unstick it + * again, and some window managers do not support sticking + * windows. But normally the window will end up stuck. Just don't + * write code that crashes if not. + * + * It's permitted to call this function before showing a window. + * + * You can track stickiness via the "window-state-event" signal + * on #GtkWidget. + * + **/ +void +gtk_window_stick (GtkWindow *window) +{ + GtkWidget *widget; + GdkWindow *toplevel; + + g_return_if_fail (GTK_IS_WINDOW (window)); + + widget = GTK_WIDGET (window); + + window->stick_initially = TRUE; + + if (window->frame) + toplevel = window->frame; + else + toplevel = widget->window; + + if (toplevel != NULL) + gdk_window_stick (toplevel); +} + +/** + * gtk_window_unstick: + * @window: a #GtkWindow + * + * Asks to unstick @window, which means that it will appear on only + * one of the user's desktops. Note that you shouldn't assume the + * window is definitely unstuck afterward, because other entities + * (e.g. the user or window + * manager) could stick it again. But normally the window will + * end up stuck. Just don't write code that crashes if not. + * + * You can track stickiness via the "window-state-event" signal + * on #GtkWidget. + * + **/ +void +gtk_window_unstick (GtkWindow *window) +{ + GtkWidget *widget; + GdkWindow *toplevel; + + g_return_if_fail (GTK_IS_WINDOW (window)); + + widget = GTK_WIDGET (window); + + window->stick_initially = FALSE; + + if (window->frame) + toplevel = window->frame; + else + toplevel = widget->window; + + if (toplevel != NULL) + gdk_window_unstick (toplevel); +} + +/** + * gtk_window_maximize: + * @window: a #GtkWindow + * + * Asks to maximize @window, so that it becomes full-screen. Note that + * you shouldn't assume the window is definitely maximized afterward, + * because other entities (e.g. the user or window manager) could unmaximize it + * again, and not all window managers support maximization. But + * normally the window will end up maximized. Just don't write code + * that crashes if not. + * + * It's permitted to call this function before showing a window, + * in which case the window will be maximized when it appears onscreen + * initially. + * + * You can track maximization via the "window-state-event" signal + * on #GtkWidget. + * + **/ +void +gtk_window_maximize (GtkWindow *window) +{ + GtkWidget *widget; + GdkWindow *toplevel; + + g_return_if_fail (GTK_IS_WINDOW (window)); + + widget = GTK_WIDGET (window); + + window->maximize_initially = TRUE; + + if (window->frame) + toplevel = window->frame; + else + toplevel = widget->window; + + if (toplevel != NULL) + gdk_window_maximize (toplevel); +} + +/** + * gtk_window_unmaximize: + * @window: a #GtkWindow + * + * Asks to unmaximize @window. Note that you shouldn't assume the + * window is definitely unmaximized afterward, because other entities + * (e.g. the user or window + * manager) could maximize it again, and not all window + * managers honor requests to unmaximize. But normally the window will + * end up unmaximized. Just don't write code that crashes if not. + * + * You can track maximization via the "window-state-event" signal + * on #GtkWidget. + * + **/ +void +gtk_window_unmaximize (GtkWindow *window) +{ + GtkWidget *widget; + GdkWindow *toplevel; + + g_return_if_fail (GTK_IS_WINDOW (window)); + + widget = GTK_WIDGET (window); + + window->maximize_initially = FALSE; + + if (window->frame) + toplevel = window->frame; + else + toplevel = widget->window; + + if (toplevel != NULL) + gdk_window_unmaximize (toplevel); +} + +/** + * gtk_window_fullscreen: + * @window: a #GtkWindow + * + * Asks to place @window in the fullscreen state. Note that you + * shouldn't assume the window is definitely full screen afterward, + * because other entities (e.g. the user or window manager) could unfullscreen it + * again, and not all window managers honor requests to fullscreen + * windows. But normally the window will end up fullscreen. Just + * don't write code that crashes if not. + * + * You can track the fullscreen state via the "window-state-event" signal + * on #GtkWidget. + * + * Since: 2.2 + **/ +void +gtk_window_fullscreen (GtkWindow *window) +{ + GtkWidget *widget; + GdkWindow *toplevel; + GtkWindowPrivate *priv; + + g_return_if_fail (GTK_IS_WINDOW (window)); + + widget = GTK_WIDGET (window); + priv = GTK_WINDOW_GET_PRIVATE (window); + + priv->fullscreen_initially = TRUE; + + if (window->frame) + toplevel = window->frame; + else + toplevel = widget->window; + + if (toplevel != NULL) + gdk_window_fullscreen (toplevel); +} + +/** + * gtk_window_unfullscreen: + * @window: a #GtkWindow + * + * Asks to toggle off the fullscreen state for @window. Note that you + * shouldn't assume the window is definitely not full screen + * afterward, because other entities (e.g. the user or window manager) could fullscreen it + * again, and not all window managers honor requests to unfullscreen + * windows. But normally the window will end up restored to its normal + * state. Just don't write code that crashes if not. + * + * You can track the fullscreen state via the "window-state-event" signal + * on #GtkWidget. + * + * Since: 2.2 + **/ +void +gtk_window_unfullscreen (GtkWindow *window) +{ + GtkWidget *widget; + GdkWindow *toplevel; + GtkWindowPrivate *priv; + + g_return_if_fail (GTK_IS_WINDOW (window)); + + widget = GTK_WIDGET (window); + priv = GTK_WINDOW_GET_PRIVATE (window); + + priv->fullscreen_initially = FALSE; + + if (window->frame) + toplevel = window->frame; + else + toplevel = widget->window; + + if (toplevel != NULL) + gdk_window_unfullscreen (toplevel); +} + +/** + * gtk_window_set_keep_above: + * @window: a #GtkWindow + * @setting: whether to keep @window above other windows + * + * Asks to keep @window above, so that it stays on top. Note that + * you shouldn't assume the window is definitely above afterward, + * because other entities (e.g. the user or window manager) could not keep it above, + * and not all window managers support keeping windows above. But + * normally the window will end kept above. Just don't write code + * that crashes if not. + * + * It's permitted to call this function before showing a window, + * in which case the window will be kept above when it appears onscreen + * initially. + * + * You can track the above state via the "window-state-event" signal + * on #GtkWidget. + * + * Note that, according to the Extended Window + * Manager Hints specification, the above state is mainly meant + * for user preferences and should not be used by applications e.g. for + * drawing attention to their dialogs. + * + * Since: 2.4 + **/ +void +gtk_window_set_keep_above (GtkWindow *window, + gboolean setting) +{ + GtkWidget *widget; + GtkWindowPrivate *priv; + GdkWindow *toplevel; + + g_return_if_fail (GTK_IS_WINDOW (window)); + + widget = GTK_WIDGET (window); + priv = GTK_WINDOW_GET_PRIVATE (window); + + priv->above_initially = setting != FALSE; + if (setting) + priv->below_initially = FALSE; + + if (window->frame) + toplevel = window->frame; + else + toplevel = widget->window; + + if (toplevel != NULL) + gdk_window_set_keep_above (toplevel, setting); +} + +/** + * gtk_window_set_keep_below: + * @window: a #GtkWindow + * @setting: whether to keep @window below other windows + * + * Asks to keep @window below, so that it stays in bottom. Note that + * you shouldn't assume the window is definitely below afterward, + * because other entities (e.g. the user or window manager) could not keep it below, + * and not all window managers support putting windows below. But + * normally the window will be kept below. Just don't write code + * that crashes if not. + * + * It's permitted to call this function before showing a window, + * in which case the window will be kept below when it appears onscreen + * initially. + * + * You can track the below state via the "window-state-event" signal + * on #GtkWidget. + * + * Note that, according to the Extended Window + * Manager Hints specification, the above state is mainly meant + * for user preferences and should not be used by applications e.g. for + * drawing attention to their dialogs. + * + * Since: 2.4 + **/ +void +gtk_window_set_keep_below (GtkWindow *window, + gboolean setting) +{ + GtkWidget *widget; + GtkWindowPrivate *priv; + GdkWindow *toplevel; + + g_return_if_fail (GTK_IS_WINDOW (window)); + + widget = GTK_WIDGET (window); + priv = GTK_WINDOW_GET_PRIVATE (window); + + priv->below_initially = setting != FALSE; + if (setting) + priv->above_initially = FALSE; + + if (window->frame) + toplevel = window->frame; + else + toplevel = widget->window; + + if (toplevel != NULL) + gdk_window_set_keep_below (toplevel, setting); +} + +/** + * gtk_window_set_resizable: + * @window: a #GtkWindow + * @resizable: %TRUE if the user can resize this window + * + * Sets whether the user can resize a window. Windows are user resizable + * by default. + **/ +void +gtk_window_set_resizable (GtkWindow *window, + gboolean resizable) +{ + g_return_if_fail (GTK_IS_WINDOW (window)); + + gtk_window_set_policy_internal (window, FALSE, resizable, FALSE); +} + +/** + * gtk_window_get_resizable: + * @window: a #GtkWindow + * + * Gets the value set by gtk_window_set_resizable(). + * + * Return value: %TRUE if the user can resize the window + **/ +gboolean +gtk_window_get_resizable (GtkWindow *window) +{ + g_return_val_if_fail (GTK_IS_WINDOW (window), FALSE); + + /* allow_grow is most likely to indicate the semantic concept we + * mean by "resizable" (and will be a reliable indicator if + * set_policy() hasn't been called) + */ + return window->allow_grow; +} + +/** + * gtk_window_set_gravity: + * @window: a #GtkWindow + * @gravity: window gravity + * + * Window gravity defines the meaning of coordinates passed to + * gtk_window_move(). See gtk_window_move() and #GdkGravity for + * more details. + * + * The default window gravity is #GDK_GRAVITY_NORTH_WEST which will + * typically "do what you mean." + * + **/ +void +gtk_window_set_gravity (GtkWindow *window, + GdkGravity gravity) +{ + g_return_if_fail (GTK_IS_WINDOW (window)); + + if (gravity != window->gravity) + { + window->gravity = gravity; + + /* gtk_window_move_resize() will adapt gravity + */ + gtk_widget_queue_resize_no_redraw (GTK_WIDGET (window)); + + g_object_notify (G_OBJECT (window), "gravity"); + } +} + +/** + * gtk_window_get_gravity: + * @window: a #GtkWindow + * + * Gets the value set by gtk_window_set_gravity(). + * + * Return value: (transfer none): window gravity + **/ +GdkGravity +gtk_window_get_gravity (GtkWindow *window) +{ + g_return_val_if_fail (GTK_IS_WINDOW (window), 0); + + return window->gravity; +} + +/** + * gtk_window_begin_resize_drag: + * @window: a #GtkWindow + * @button: mouse button that initiated the drag + * @edge: position of the resize control + * @root_x: X position where the user clicked to initiate the drag, in root window coordinates + * @root_y: Y position where the user clicked to initiate the drag + * @timestamp: timestamp from the click event that initiated the drag + * + * Starts resizing a window. This function is used if an application + * has window resizing controls. When GDK can support it, the resize + * will be done using the standard mechanism for the window manager or windowing + * system. Otherwise, GDK will try to emulate window resizing, + * potentially not all that well, depending on the windowing system. + * + **/ +void +gtk_window_begin_resize_drag (GtkWindow *window, + GdkWindowEdge edge, + gint button, + gint root_x, + gint root_y, + guint32 timestamp) +{ + GtkWidget *widget; + GdkWindow *toplevel; + + g_return_if_fail (GTK_IS_WINDOW (window)); + widget = GTK_WIDGET (window); + g_return_if_fail (gtk_widget_get_visible (widget)); + + if (window->frame) + toplevel = window->frame; + else + toplevel = widget->window; + + gdk_window_begin_resize_drag (toplevel, + edge, button, + root_x, root_y, + timestamp); +} + +/** + * gtk_window_get_frame_dimensions: + * @window: a #GtkWindow + * @left: (out) (allow-none): location to store the width of the frame at the left, or %NULL + * @top: (out) (allow-none): location to store the height of the frame at the top, or %NULL + * @right: (out) (allow-none): location to store the width of the frame at the returns, or %NULL + * @bottom: (out) (allow-none): location to store the height of the frame at the bottom, or %NULL + * + * (Note: this is a special-purpose function intended for the + * framebuffer port; see gtk_window_set_has_frame(). It will not + * return the size of the window border drawn by the window manager, which is the normal + * case when using a windowing system. See + * gdk_window_get_frame_extents() to get the standard window border + * extents.) + * + * Retrieves the dimensions of the frame window for this toplevel. + * See gtk_window_set_has_frame(), gtk_window_set_frame_dimensions(). + * + * Deprecated: 2.24: This function will be removed in GTK+ 3 + **/ +void +gtk_window_get_frame_dimensions (GtkWindow *window, + gint *left, + gint *top, + gint *right, + gint *bottom) +{ + g_return_if_fail (GTK_IS_WINDOW (window)); + + if (left) + *left = window->frame_left; + if (top) + *top = window->frame_top; + if (right) + *right = window->frame_right; + if (bottom) + *bottom = window->frame_bottom; +} + +/** + * gtk_window_begin_move_drag: + * @window: a #GtkWindow + * @button: mouse button that initiated the drag + * @root_x: X position where the user clicked to initiate the drag, in root window coordinates + * @root_y: Y position where the user clicked to initiate the drag + * @timestamp: timestamp from the click event that initiated the drag + * + * Starts moving a window. This function is used if an application has + * window movement grips. When GDK can support it, the window movement + * will be done using the standard mechanism for the window manager or windowing + * system. Otherwise, GDK will try to emulate window movement, + * potentially not all that well, depending on the windowing system. + * + **/ +void +gtk_window_begin_move_drag (GtkWindow *window, + gint button, + gint root_x, + gint root_y, + guint32 timestamp) +{ + GtkWidget *widget; + GdkWindow *toplevel; + + g_return_if_fail (GTK_IS_WINDOW (window)); + widget = GTK_WIDGET (window); + g_return_if_fail (gtk_widget_get_visible (widget)); + + if (window->frame) + toplevel = window->frame; + else + toplevel = widget->window; + + gdk_window_begin_move_drag (toplevel, + button, + root_x, root_y, + timestamp); +} + +/** + * gtk_window_set_screen: + * @window: a #GtkWindow. + * @screen: a #GdkScreen. + * + * Sets the #GdkScreen where the @window is displayed; if + * the window is already mapped, it will be unmapped, and + * then remapped on the new screen. + * + * Since: 2.2 + */ +void +gtk_window_set_screen (GtkWindow *window, + GdkScreen *screen) +{ + GtkWidget *widget; + GdkScreen *previous_screen; + gboolean was_mapped; + + g_return_if_fail (GTK_IS_WINDOW (window)); + g_return_if_fail (GDK_IS_SCREEN (screen)); + + if (screen == window->screen) + return; + + widget = GTK_WIDGET (window); + + previous_screen = window->screen; + was_mapped = gtk_widget_get_mapped (widget); + + if (was_mapped) + gtk_widget_unmap (widget); + if (gtk_widget_get_realized (widget)) + gtk_widget_unrealize (widget); + + gtk_window_free_key_hash (window); + window->screen = screen; + gtk_widget_reset_rc_styles (widget); + if (screen != previous_screen) + { + g_signal_handlers_disconnect_by_func (previous_screen, + gtk_window_on_composited_changed, window); + g_signal_connect (screen, "composited-changed", + G_CALLBACK (gtk_window_on_composited_changed), window); + + _gtk_widget_propagate_screen_changed (widget, previous_screen); + _gtk_widget_propagate_composited_changed (widget); + } + g_object_notify (G_OBJECT (window), "screen"); + + if (was_mapped) + gtk_widget_map (widget); +} + +static void +gtk_window_on_composited_changed (GdkScreen *screen, + GtkWindow *window) +{ + gtk_widget_queue_draw (GTK_WIDGET (window)); + + _gtk_widget_propagate_composited_changed (GTK_WIDGET (window)); +} + +static GdkScreen * +gtk_window_check_screen (GtkWindow *window) +{ + if (window->screen) + return window->screen; + else + { + g_warning ("Screen for GtkWindow not set; you must always set\n" + "a screen for a GtkWindow before using the window"); + return NULL; + } +} + +/** + * gtk_window_get_screen: + * @window: a #GtkWindow. + * + * Returns the #GdkScreen associated with @window. + * + * Return value: (transfer none): a #GdkScreen. + * + * Since: 2.2 + */ +GdkScreen* +gtk_window_get_screen (GtkWindow *window) +{ + g_return_val_if_fail (GTK_IS_WINDOW (window), NULL); + + return window->screen; +} + +/** + * gtk_window_is_active: + * @window: a #GtkWindow + * + * Returns whether the window is part of the current active toplevel. + * (That is, the toplevel window receiving keystrokes.) + * The return value is %TRUE if the window is active toplevel + * itself, but also if it is, say, a #GtkPlug embedded in the active toplevel. + * You might use this function if you wanted to draw a widget + * differently in an active window from a widget in an inactive window. + * See gtk_window_has_toplevel_focus() + * + * Return value: %TRUE if the window part of the current active window. + * + * Since: 2.4 + **/ +gboolean +gtk_window_is_active (GtkWindow *window) +{ + g_return_val_if_fail (GTK_IS_WINDOW (window), FALSE); + + return window->is_active; +} + +/** + * gtk_window_has_toplevel_focus: + * @window: a #GtkWindow + * + * Returns whether the input focus is within this GtkWindow. + * For real toplevel windows, this is identical to gtk_window_is_active(), + * but for embedded windows, like #GtkPlug, the results will differ. + * + * Return value: %TRUE if the input focus is within this GtkWindow + * + * Since: 2.4 + **/ +gboolean +gtk_window_has_toplevel_focus (GtkWindow *window) +{ + g_return_val_if_fail (GTK_IS_WINDOW (window), FALSE); + + return window->has_toplevel_focus; +} + +static void +gtk_window_group_class_init (GtkWindowGroupClass *klass) +{ +} + +GType +gtk_window_group_get_type (void) +{ + static GType window_group_type = 0; + + if (!window_group_type) + { + const GTypeInfo window_group_info = + { + sizeof (GtkWindowGroupClass), + NULL, /* base_init */ + NULL, /* base_finalize */ + (GClassInitFunc) gtk_window_group_class_init, + NULL, /* class_finalize */ + NULL, /* class_data */ + sizeof (GtkWindowGroup), + 0, /* n_preallocs */ + (GInstanceInitFunc) NULL, + }; + + window_group_type = g_type_register_static (G_TYPE_OBJECT, I_("GtkWindowGroup"), + &window_group_info, 0); + } + + return window_group_type; +} + +/** + * gtk_window_group_new: + * + * Creates a new #GtkWindowGroup object. Grabs added with + * gtk_grab_add() only affect windows within the same #GtkWindowGroup. + * + * Return value: a new #GtkWindowGroup. + **/ +GtkWindowGroup * +gtk_window_group_new (void) +{ + return g_object_new (GTK_TYPE_WINDOW_GROUP, NULL); +} + +static void +window_group_cleanup_grabs (GtkWindowGroup *group, + GtkWindow *window) +{ + GSList *tmp_list; + GSList *to_remove = NULL; + + tmp_list = group->grabs; + while (tmp_list) + { + if (gtk_widget_get_toplevel (tmp_list->data) == (GtkWidget*) window) + to_remove = g_slist_prepend (to_remove, g_object_ref (tmp_list->data)); + tmp_list = tmp_list->next; + } + + while (to_remove) + { + gtk_grab_remove (to_remove->data); + g_object_unref (to_remove->data); + to_remove = g_slist_delete_link (to_remove, to_remove); + } +} + +/** + * gtk_window_group_add_window: + * @window_group: a #GtkWindowGroup + * @window: the #GtkWindow to add + * + * Adds a window to a #GtkWindowGroup. + **/ +void +gtk_window_group_add_window (GtkWindowGroup *window_group, + GtkWindow *window) +{ + g_return_if_fail (GTK_IS_WINDOW_GROUP (window_group)); + g_return_if_fail (GTK_IS_WINDOW (window)); + + if (window->group != window_group) + { + g_object_ref (window); + g_object_ref (window_group); + + if (window->group) + gtk_window_group_remove_window (window->group, window); + else + window_group_cleanup_grabs (gtk_window_get_group (NULL), window); + + window->group = window_group; + + g_object_unref (window); + } +} + +/** + * gtk_window_group_remove_window: + * @window_group: a #GtkWindowGroup + * @window: the #GtkWindow to remove + * + * Removes a window from a #GtkWindowGroup. + **/ +void +gtk_window_group_remove_window (GtkWindowGroup *window_group, + GtkWindow *window) +{ + g_return_if_fail (GTK_IS_WINDOW_GROUP (window_group)); + g_return_if_fail (GTK_IS_WINDOW (window)); + g_return_if_fail (window->group == window_group); + + g_object_ref (window); + + window_group_cleanup_grabs (window_group, window); + window->group = NULL; + + g_object_unref (window_group); + g_object_unref (window); +} + +/** + * gtk_window_group_list_windows: + * @window_group: a #GtkWindowGroup + * + * Returns a list of the #GtkWindows that belong to @window_group. + * + * Returns: (element-type GtkWidget) (transfer container): A newly-allocated list of + * windows inside the group. + * + * Since: 2.14 + **/ +GList * +gtk_window_group_list_windows (GtkWindowGroup *window_group) +{ + GList *toplevels, *toplevel, *group_windows; + + g_return_val_if_fail (GTK_IS_WINDOW_GROUP (window_group), NULL); + + group_windows = NULL; + toplevels = gtk_window_list_toplevels (); + + for (toplevel = toplevels; toplevel; toplevel = toplevel->next) + { + GtkWindow *window = toplevel->data; + + if (window_group == window->group) + group_windows = g_list_prepend (group_windows, window); + } + + return g_list_reverse (group_windows); +} + +/** + * gtk_window_get_group: + * @window: (allow-none): a #GtkWindow, or %NULL + * + * Returns the group for @window or the default group, if + * @window is %NULL or if @window does not have an explicit + * window group. + * + * Returns: (transfer none): the #GtkWindowGroup for a window or the default group + * + * Since: 2.10 + */ +GtkWindowGroup * +gtk_window_get_group (GtkWindow *window) +{ + if (window && window->group) + return window->group; + else + { + static GtkWindowGroup *default_group = NULL; + + if (!default_group) + default_group = gtk_window_group_new (); + + return default_group; + } +} + +/** + * gtk_window_has_group: + * @window: a #GtkWindow + * + * Returns whether @window has an explicit window group. + * + * Return value: %TRUE if @window has an explicit window group. + * + * Since 2.22 + **/ +gboolean +gtk_window_has_group (GtkWindow *window) +{ + g_return_val_if_fail (GTK_IS_WINDOW (window), FALSE); + + return window->group != NULL; +} + +/** + * gtk_window_group_get_current_current_grab: + * @window_group: a #GtkWindowGroup + * + * Gets the current grab widget of the given group, + * see gtk_grab_add(). + * + * Returns: (transfer none): the current grab widget of the group + * + * Since: 2.22 + */ +GtkWidget * +gtk_window_group_get_current_grab (GtkWindowGroup *window_group) +{ + if (window_group->grabs) + return GTK_WIDGET (window_group->grabs->data); + return NULL; +} + +/* + Derived from XParseGeometry() in XFree86 + + Copyright 1985, 1986, 1987,1998 The Open Group + + All Rights Reserved. + + 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 OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR + OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + OTHER DEALINGS IN THE SOFTWARE. + + Except as contained in this notice, the name of The Open Group shall + not be used in advertising or otherwise to promote the sale, use or + other dealings in this Software without prior written authorization + from The Open Group. +*/ + + +/* + * XParseGeometry parses strings of the form + * "=x{+-}{+-}", where + * width, height, xoffset, and yoffset are unsigned integers. + * Example: "=80x24+300-49" + * The equal sign is optional. + * It returns a bitmask that indicates which of the four values + * were actually found in the string. For each value found, + * the corresponding argument is updated; for each value + * not found, the corresponding argument is left unchanged. + */ + +/* The following code is from Xlib, and is minimally modified, so we + * can track any upstream changes if required. Don't change this + * code. Or if you do, put in a huge comment marking which thing + * changed. + */ + +static int +read_int (gchar *string, + gchar **next) +{ + int result = 0; + int sign = 1; + + if (*string == '+') + string++; + else if (*string == '-') + { + string++; + sign = -1; + } + + for (; (*string >= '0') && (*string <= '9'); string++) + { + result = (result * 10) + (*string - '0'); + } + + *next = string; + + if (sign >= 0) + return (result); + else + return (-result); +} + +/* + * Bitmask returned by XParseGeometry(). Each bit tells if the corresponding + * value (x, y, width, height) was found in the parsed string. + */ +#define NoValue 0x0000 +#define XValue 0x0001 +#define YValue 0x0002 +#define WidthValue 0x0004 +#define HeightValue 0x0008 +#define AllValues 0x000F +#define XNegative 0x0010 +#define YNegative 0x0020 + +/* Try not to reformat/modify, so we can compare/sync with X sources */ +static int +gtk_XParseGeometry (const char *string, + int *x, + int *y, + unsigned int *width, + unsigned int *height) +{ + int mask = NoValue; + char *strind; + unsigned int tempWidth, tempHeight; + int tempX, tempY; + char *nextCharacter; + + /* These initializations are just to silence gcc */ + tempWidth = 0; + tempHeight = 0; + tempX = 0; + tempY = 0; + + if ( (string == NULL) || (*string == '\0')) return(mask); + if (*string == '=') + string++; /* ignore possible '=' at beg of geometry spec */ + + strind = (char *)string; + if (*strind != '+' && *strind != '-' && *strind != 'x') { + tempWidth = read_int(strind, &nextCharacter); + if (strind == nextCharacter) + return (0); + strind = nextCharacter; + mask |= WidthValue; + } + + if (*strind == 'x' || *strind == 'X') { + strind++; + tempHeight = read_int(strind, &nextCharacter); + if (strind == nextCharacter) + return (0); + strind = nextCharacter; + mask |= HeightValue; + } + + if ((*strind == '+') || (*strind == '-')) { + if (*strind == '-') { + strind++; + tempX = -read_int(strind, &nextCharacter); + if (strind == nextCharacter) + return (0); + strind = nextCharacter; + mask |= XNegative; + + } + else + { strind++; + tempX = read_int(strind, &nextCharacter); + if (strind == nextCharacter) + return(0); + strind = nextCharacter; + } + mask |= XValue; + if ((*strind == '+') || (*strind == '-')) { + if (*strind == '-') { + strind++; + tempY = -read_int(strind, &nextCharacter); + if (strind == nextCharacter) + return(0); + strind = nextCharacter; + mask |= YNegative; + + } + else + { + strind++; + tempY = read_int(strind, &nextCharacter); + if (strind == nextCharacter) + return(0); + strind = nextCharacter; + } + mask |= YValue; + } + } + + /* If strind isn't at the end of the string the it's an invalid + geometry specification. */ + + if (*strind != '\0') return (0); + + if (mask & XValue) + *x = tempX; + if (mask & YValue) + *y = tempY; + if (mask & WidthValue) + *width = tempWidth; + if (mask & HeightValue) + *height = tempHeight; + return (mask); +} + +/** + * gtk_window_parse_geometry: + * @window: a #GtkWindow + * @geometry: geometry string + * + * Parses a standard X Window System geometry string - see the + * manual page for X (type 'man X') for details on this. + * gtk_window_parse_geometry() does work on all GTK+ ports + * including Win32 but is primarily intended for an X environment. + * + * If either a size or a position can be extracted from the + * geometry string, gtk_window_parse_geometry() returns %TRUE + * and calls gtk_window_set_default_size() and/or gtk_window_move() + * to resize/move the window. + * + * If gtk_window_parse_geometry() returns %TRUE, it will also + * set the #GDK_HINT_USER_POS and/or #GDK_HINT_USER_SIZE hints + * indicating to the window manager that the size/position of + * the window was user-specified. This causes most window + * managers to honor the geometry. + * + * Note that for gtk_window_parse_geometry() to work as expected, it has + * to be called when the window has its "final" size, i.e. after calling + * gtk_widget_show_all() on the contents and gtk_window_set_geometry_hints() + * on the window. + * |[ + * #include + * + * static void + * fill_with_content (GtkWidget *vbox) + * { + * /* fill with content... */ + * } + * + * int + * main (int argc, char *argv[]) + * { + * GtkWidget *window, *vbox; + * GdkGeometry size_hints = { + * 100, 50, 0, 0, 100, 50, 10, 10, 0.0, 0.0, GDK_GRAVITY_NORTH_WEST + * }; + * + * gtk_init (&argc, &argv); + * + * window = gtk_window_new (GTK_WINDOW_TOPLEVEL); + * vbox = gtk_vbox_new (FALSE, 0); + * + * gtk_container_add (GTK_CONTAINER (window), vbox); + * fill_with_content (vbox); + * gtk_widget_show_all (vbox); + * + * gtk_window_set_geometry_hints (GTK_WINDOW (window), + * window, + * &size_hints, + * GDK_HINT_MIN_SIZE | + * GDK_HINT_BASE_SIZE | + * GDK_HINT_RESIZE_INC); + * + * if (argc > 1) + * { + * if (!gtk_window_parse_geometry (GTK_WINDOW (window), argv[1])) + * fprintf (stderr, "Failed to parse '%s'\n", argv[1]); + * } + * + * gtk_widget_show_all (window); + * gtk_main (); + * + * return 0; + * } + * ]| + * + * Return value: %TRUE if string was parsed successfully + **/ +gboolean +gtk_window_parse_geometry (GtkWindow *window, + const gchar *geometry) +{ + gint result, x = 0, y = 0; + guint w, h; + GdkGravity grav; + gboolean size_set, pos_set; + GdkScreen *screen; + + g_return_val_if_fail (GTK_IS_WINDOW (window), FALSE); + g_return_val_if_fail (geometry != NULL, FALSE); + + screen = gtk_window_check_screen (window); + + result = gtk_XParseGeometry (geometry, &x, &y, &w, &h); + + size_set = FALSE; + if ((result & WidthValue) || (result & HeightValue)) + { + gtk_window_set_default_size_internal (window, + TRUE, result & WidthValue ? w : -1, + TRUE, result & HeightValue ? h : -1, + TRUE); + size_set = TRUE; + } + + gtk_window_get_size (window, (gint *)&w, (gint *)&h); + + grav = GDK_GRAVITY_NORTH_WEST; + + if ((result & XNegative) && (result & YNegative)) + grav = GDK_GRAVITY_SOUTH_EAST; + else if (result & XNegative) + grav = GDK_GRAVITY_NORTH_EAST; + else if (result & YNegative) + grav = GDK_GRAVITY_SOUTH_WEST; + + if ((result & XValue) == 0) + x = 0; + + if ((result & YValue) == 0) + y = 0; + + if (grav == GDK_GRAVITY_SOUTH_WEST || + grav == GDK_GRAVITY_SOUTH_EAST) + y = gdk_screen_get_height (screen) - h + y; + + if (grav == GDK_GRAVITY_SOUTH_EAST || + grav == GDK_GRAVITY_NORTH_EAST) + x = gdk_screen_get_width (screen) - w + x; + + /* we don't let you put a window offscreen; maybe some people would + * prefer to be able to, but it's kind of a bogus thing to do. + */ + if (y < 0) + y = 0; + + if (x < 0) + x = 0; + + pos_set = FALSE; + if ((result & XValue) || (result & YValue)) + { + gtk_window_set_gravity (window, grav); + gtk_window_move (window, x, y); + pos_set = TRUE; + } + + if (size_set || pos_set) + { + /* Set USSize, USPosition hints */ + GtkWindowGeometryInfo *info; + + info = gtk_window_get_geometry_info (window, TRUE); + + if (pos_set) + info->mask |= GDK_HINT_USER_POS; + if (size_set) + info->mask |= GDK_HINT_USER_SIZE; + } + + return result != 0; +} + +static void +gtk_window_mnemonic_hash_foreach (guint keyval, + GSList *targets, + gpointer data) +{ + struct { + GtkWindow *window; + GtkWindowKeysForeachFunc func; + gpointer func_data; + } *info = data; + + (*info->func) (info->window, keyval, info->window->mnemonic_modifier, TRUE, info->func_data); +} + +void +_gtk_window_keys_foreach (GtkWindow *window, + GtkWindowKeysForeachFunc func, + gpointer func_data) +{ + GSList *groups; + GtkMnemonicHash *mnemonic_hash; + + struct { + GtkWindow *window; + GtkWindowKeysForeachFunc func; + gpointer func_data; + } info; + + info.window = window; + info.func = func; + info.func_data = func_data; + + mnemonic_hash = gtk_window_get_mnemonic_hash (window, FALSE); + if (mnemonic_hash) + _gtk_mnemonic_hash_foreach (mnemonic_hash, + gtk_window_mnemonic_hash_foreach, &info); + + groups = gtk_accel_groups_from_object (G_OBJECT (window)); + while (groups) + { + GtkAccelGroup *group = groups->data; + gint i; + + for (i = 0; i < group->n_accels; i++) + { + GtkAccelKey *key = &group->priv_accels[i].key; + + if (key->accel_key) + (*func) (window, key->accel_key, key->accel_mods, FALSE, func_data); + } + + groups = groups->next; + } +} + +static void +gtk_window_keys_changed (GtkWindow *window) +{ + gtk_window_free_key_hash (window); + gtk_window_get_key_hash (window); +} + +typedef struct _GtkWindowKeyEntry GtkWindowKeyEntry; + +struct _GtkWindowKeyEntry +{ + guint keyval; + guint modifiers; + guint is_mnemonic : 1; +}; + +static void +window_key_entry_destroy (gpointer data) +{ + g_slice_free (GtkWindowKeyEntry, data); +} + +static void +add_to_key_hash (GtkWindow *window, + guint keyval, + GdkModifierType modifiers, + gboolean is_mnemonic, + gpointer data) +{ + GtkKeyHash *key_hash = data; + + GtkWindowKeyEntry *entry = g_slice_new (GtkWindowKeyEntry); + + entry->keyval = keyval; + entry->modifiers = modifiers; + entry->is_mnemonic = is_mnemonic; + + /* GtkAccelGroup stores lowercased accelerators. To deal + * with this, if was specified, uppercase. + */ + if (modifiers & GDK_SHIFT_MASK) + { + if (keyval == GDK_Tab) + keyval = GDK_ISO_Left_Tab; + else + keyval = gdk_keyval_to_upper (keyval); + } + + _gtk_key_hash_add_entry (key_hash, keyval, entry->modifiers, entry); +} + +static GtkKeyHash * +gtk_window_get_key_hash (GtkWindow *window) +{ + GdkScreen *screen = gtk_window_check_screen (window); + GtkKeyHash *key_hash = g_object_get_qdata (G_OBJECT (window), quark_gtk_window_key_hash); + + if (key_hash) + return key_hash; + + key_hash = _gtk_key_hash_new (gdk_keymap_get_for_display (gdk_screen_get_display (screen)), + (GDestroyNotify)window_key_entry_destroy); + _gtk_window_keys_foreach (window, add_to_key_hash, key_hash); + g_object_set_qdata (G_OBJECT (window), quark_gtk_window_key_hash, key_hash); + + return key_hash; +} + +static void +gtk_window_free_key_hash (GtkWindow *window) +{ + GtkKeyHash *key_hash = g_object_get_qdata (G_OBJECT (window), quark_gtk_window_key_hash); + if (key_hash) + { + _gtk_key_hash_free (key_hash); + g_object_set_qdata (G_OBJECT (window), quark_gtk_window_key_hash, NULL); + } +} + +/** + * gtk_window_activate_key: + * @window: a #GtkWindow + * @event: a #GdkEventKey + * + * Activates mnemonics and accelerators for this #GtkWindow. This is normally + * called by the default ::key_press_event handler for toplevel windows, + * however in some cases it may be useful to call this directly when + * overriding the standard key handling for a toplevel window. + * + * Return value: %TRUE if a mnemonic or accelerator was found and activated. + * + * Since: 2.4 + */ +gboolean +gtk_window_activate_key (GtkWindow *window, + GdkEventKey *event) +{ + GtkKeyHash *key_hash; + GtkWindowKeyEntry *found_entry = NULL; + gboolean enable_mnemonics; + gboolean enable_accels; + + g_return_val_if_fail (GTK_IS_WINDOW (window), FALSE); + g_return_val_if_fail (event != NULL, FALSE); + + key_hash = gtk_window_get_key_hash (window); + + if (key_hash) + { + GSList *tmp_list; + GSList *entries = _gtk_key_hash_lookup (key_hash, + event->hardware_keycode, + event->state, + gtk_accelerator_get_default_mod_mask (), + event->group); + + g_object_get (gtk_widget_get_settings (GTK_WIDGET (window)), + "gtk-enable-mnemonics", &enable_mnemonics, + "gtk-enable-accels", &enable_accels, + NULL); + + for (tmp_list = entries; tmp_list; tmp_list = tmp_list->next) + { + GtkWindowKeyEntry *entry = tmp_list->data; + if (entry->is_mnemonic) + { + if (enable_mnemonics) + { + found_entry = entry; + break; + } + } + else + { + if (enable_accels && !found_entry) + { + found_entry = entry; + } + } + } + + g_slist_free (entries); + } + + if (found_entry) + { + if (found_entry->is_mnemonic) + { + if (enable_mnemonics) + return gtk_window_mnemonic_activate (window, found_entry->keyval, + found_entry->modifiers); + } + else + { + if (enable_accels) + return gtk_accel_groups_activate (G_OBJECT (window), found_entry->keyval, + found_entry->modifiers); + } + } + + return FALSE; +} + +static void +window_update_has_focus (GtkWindow *window) +{ + GtkWidget *widget = GTK_WIDGET (window); + gboolean has_focus = window->has_toplevel_focus && window->is_active; + + if (has_focus != window->has_focus) + { + window->has_focus = has_focus; + + if (has_focus) + { + if (window->focus_widget && + window->focus_widget != widget && + !gtk_widget_has_focus (window->focus_widget)) + do_focus_change (window->focus_widget, TRUE); + } + else + { + if (window->focus_widget && + window->focus_widget != widget && + gtk_widget_has_focus (window->focus_widget)) + do_focus_change (window->focus_widget, FALSE); + } + } +} + +/** + * _gtk_window_set_is_active: + * @window: a #GtkWindow + * @is_active: %TRUE if the window is in the currently active toplevel + * + * Internal function that sets whether the #GtkWindow is part + * of the currently active toplevel window (taking into account inter-process + * embedding.) + **/ +void +_gtk_window_set_is_active (GtkWindow *window, + gboolean is_active) +{ + g_return_if_fail (GTK_IS_WINDOW (window)); + + is_active = is_active != FALSE; + + if (is_active != window->is_active) + { + window->is_active = is_active; + window_update_has_focus (window); + + g_object_notify (G_OBJECT (window), "is-active"); + } +} + +/** + * _gtk_window_set_is_toplevel: + * @window: a #GtkWindow + * @is_toplevel: %TRUE if the window is still a real toplevel (nominally a + * parent of the root window); %FALSE if it is not (for example, for an + * in-process, parented GtkPlug) + * + * Internal function used by #GtkPlug when it gets parented/unparented by a + * #GtkSocket. This keeps the @window's #GTK_TOPLEVEL flag in sync with the + * global list of toplevel windows. + */ +void +_gtk_window_set_is_toplevel (GtkWindow *window, + gboolean is_toplevel) +{ + GtkWidget *widget; + + widget = GTK_WIDGET (window); + + if (gtk_widget_is_toplevel (widget)) + g_assert (g_slist_find (toplevel_list, window) != NULL); + else + g_assert (g_slist_find (toplevel_list, window) == NULL); + + if (is_toplevel == gtk_widget_is_toplevel (widget)) + return; + + if (is_toplevel) + { + _gtk_widget_set_is_toplevel (widget, TRUE); + toplevel_list = g_slist_prepend (toplevel_list, window); + } + else + { + _gtk_widget_set_is_toplevel (widget, FALSE); + toplevel_list = g_slist_remove (toplevel_list, window); + } +} + +/** + * _gtk_window_set_has_toplevel_focus: + * @window: a #GtkWindow + * @has_toplevel_focus: %TRUE if the in + * + * Internal function that sets whether the keyboard focus for the + * toplevel window (taking into account inter-process embedding.) + **/ +void +_gtk_window_set_has_toplevel_focus (GtkWindow *window, + gboolean has_toplevel_focus) +{ + g_return_if_fail (GTK_IS_WINDOW (window)); + + has_toplevel_focus = has_toplevel_focus != FALSE; + + if (has_toplevel_focus != window->has_toplevel_focus) + { + window->has_toplevel_focus = has_toplevel_focus; + window_update_has_focus (window); + + g_object_notify (G_OBJECT (window), "has-toplevel-focus"); + } +} + +/** + * gtk_window_set_auto_startup_notification: + * @setting: %TRUE to automatically do startup notification + * + * By default, after showing the first #GtkWindow, GTK+ calls + * gdk_notify_startup_complete(). Call this function to disable + * the automatic startup notification. You might do this if your + * first window is a splash screen, and you want to delay notification + * until after your real main window has been shown, for example. + * + * In that example, you would disable startup notification + * temporarily, show your splash screen, then re-enable it so that + * showing the main window would automatically result in notification. + * + * Since: 2.2 + **/ +void +gtk_window_set_auto_startup_notification (gboolean setting) +{ + disable_startup_notification = !setting; +} + +/** + * gtk_window_get_window_type: + * @window: a #GtkWindow + * + * Gets the type of the window. See #GtkWindowType. + * + * Return value: the type of the window + * + * Since: 2.20 + **/ +GtkWindowType +gtk_window_get_window_type (GtkWindow *window) +{ + g_return_val_if_fail (GTK_IS_WINDOW (window), GTK_WINDOW_TOPLEVEL); + + return window->type; +} + +/* gtk_window_get_mnemonics_visible: + * @window: a #GtkWindow + * + * Gets the value of the #GtkWindow:mnemonics-visible property. + * + * Returns: %TRUE if mnemonics are supposed to be visible + * in this window. + * + * Since: 2.20 + */ +gboolean +gtk_window_get_mnemonics_visible (GtkWindow *window) +{ + GtkWindowPrivate *priv; + + g_return_val_if_fail (GTK_IS_WINDOW (window), FALSE); + + priv = GTK_WINDOW_GET_PRIVATE (window); + + return priv->mnemonics_visible; +} + +/** + * gtk_window_set_mnemonics_visible: + * @window: a #GtkWindow + * @setting: the new value + * + * Sets the #GtkWindow:mnemonics-visible property. + * + * Since: 2.20 + */ +void +gtk_window_set_mnemonics_visible (GtkWindow *window, + gboolean setting) +{ + GtkWindowPrivate *priv; + + g_return_if_fail (GTK_IS_WINDOW (window)); + + priv = GTK_WINDOW_GET_PRIVATE (window); + + setting = setting != FALSE; + + if (priv->mnemonics_visible != setting) + { + priv->mnemonics_visible = setting; + g_object_notify (G_OBJECT (window), "mnemonics-visible"); + } + + priv->mnemonics_visible_set = TRUE; +} + +#if defined (G_OS_WIN32) && !defined (_WIN64) + +#undef gtk_window_set_icon_from_file + +gboolean +gtk_window_set_icon_from_file (GtkWindow *window, + const gchar *filename, + GError **err) +{ + gchar *utf8_filename = g_locale_to_utf8 (filename, -1, NULL, NULL, err); + gboolean retval; + + if (utf8_filename == NULL) + return FALSE; + + retval = gtk_window_set_icon_from_file_utf8 (window, utf8_filename, err); + + g_free (utf8_filename); + + return retval; +} + +#undef gtk_window_set_default_icon_from_file + +gboolean +gtk_window_set_default_icon_from_file (const gchar *filename, + GError **err) +{ + gchar *utf8_filename = g_locale_to_utf8 (filename, -1, NULL, NULL, err); + gboolean retval; + + if (utf8_filename == NULL) + return FALSE; + + retval = gtk_window_set_default_icon_from_file_utf8 (utf8_filename, err); + + g_free (utf8_filename); + + return retval; +} + +#endif + +#define __GTK_WINDOW_C__ +#include "gtkaliasdef.c" diff -Nru ardour-8.2.0+ds/libs/tk/ytk/gtkxembed.c ardour-8.4.0+ds1/libs/tk/ytk/gtkxembed.c --- ardour-8.2.0+ds/libs/tk/ytk/gtkxembed.c 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/gtkxembed.c 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,244 @@ +/* GTK - The GIMP Toolkit + * gtkxembed.c: Utilities for the XEMBED protocol + * Copyright (C) 2001, 2003, Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#include "config.h" +#include +#include "gtkmain.h" +#include "gtkprivate.h" +#include "gtkxembed.h" +#include "gtkalias.h" + +typedef struct _GtkXEmbedMessage GtkXEmbedMessage; + +struct _GtkXEmbedMessage +{ + glong message; + glong detail; + glong data1; + glong data2; + guint32 time; +}; + +static GSList *current_messages; + + +/** + * _gtk_xembed_push_message: + * @xevent: a XEvent + * + * Adds a client message to the stack of current XEMBED events. + **/ +void +_gtk_xembed_push_message (XEvent *xevent) +{ + GtkXEmbedMessage *message = g_slice_new (GtkXEmbedMessage); + + message->time = xevent->xclient.data.l[0]; + message->message = xevent->xclient.data.l[1]; + message->detail = xevent->xclient.data.l[2]; + message->data1 = xevent->xclient.data.l[3]; + message->data2 = xevent->xclient.data.l[4]; + + current_messages = g_slist_prepend (current_messages, message); +} + +/** + * _gtk_xembed_pop_message: + * + * Removes an event added with _gtk_xembed_push_message() + **/ +void +_gtk_xembed_pop_message (void) +{ + GtkXEmbedMessage *message = current_messages->data; + current_messages = g_slist_delete_link (current_messages, current_messages); + g_slice_free (GtkXEmbedMessage, message); +} + +/** + * _gtk_xembed_set_focus_wrapped: + * + * Sets a flag indicating that the current focus sequence wrapped + * around to the beginning of the ultimate toplevel. + **/ +void +_gtk_xembed_set_focus_wrapped (void) +{ + GtkXEmbedMessage *message; + + g_return_if_fail (current_messages != NULL); + message = current_messages->data; + g_return_if_fail (message->message == XEMBED_FOCUS_PREV || message->message == XEMBED_FOCUS_NEXT); + + message->data1 |= XEMBED_FOCUS_WRAPAROUND; +} + +/** + * _gtk_xembed_get_focus_wrapped: + * + * Gets whether the current focus sequence has wrapped around + * to the beginning of the ultimate toplevel. + * + * Return value: %TRUE if the focus sequence has wrapped around. + **/ +gboolean +_gtk_xembed_get_focus_wrapped (void) +{ + GtkXEmbedMessage *message; + + g_return_val_if_fail (current_messages != NULL, FALSE); + message = current_messages->data; + + return (message->data1 & XEMBED_FOCUS_WRAPAROUND) != 0; +} + +static guint32 +gtk_xembed_get_time (void) +{ + if (current_messages) + { + GtkXEmbedMessage *message = current_messages->data; + return message->time; + } + else + return gtk_get_current_event_time (); +} + +/** + * _gtk_xembed_send_message: + * @recipient: (allow-none): window to which to send the window, or %NULL + * in which case nothing will be sent + * @message: type of message + * @detail: detail field of message + * @data1: data1 field of message + * @data2: data2 field of message + * + * Sends a generic XEMBED message to a particular window. + **/ +void +_gtk_xembed_send_message (GdkWindow *recipient, + XEmbedMessageType message, + glong detail, + glong data1, + glong data2) +{ + GdkDisplay *display; + XClientMessageEvent xclient; + + if (!recipient) + return; + + g_return_if_fail (GDK_IS_WINDOW (recipient)); + + display = gdk_window_get_display (recipient); + GTK_NOTE (PLUGSOCKET, + g_message ("Sending %s", _gtk_xembed_message_name (message))); + + memset (&xclient, 0, sizeof (xclient)); + xclient.window = GDK_WINDOW_XWINDOW (recipient); + xclient.type = ClientMessage; + xclient.message_type = gdk_x11_get_xatom_by_name_for_display (display, "_XEMBED"); + xclient.format = 32; + xclient.data.l[0] = gtk_xembed_get_time (); + xclient.data.l[1] = message; + xclient.data.l[2] = detail; + xclient.data.l[3] = data1; + xclient.data.l[4] = data2; + + gdk_error_trap_push (); + XSendEvent (GDK_WINDOW_XDISPLAY(recipient), + GDK_WINDOW_XWINDOW (recipient), + False, NoEventMask, (XEvent *)&xclient); + gdk_display_sync (display); + gdk_error_trap_pop (); +} + +/** + * _gtk_xembed_send_focus_message: + * @recipient: (allow-none): window to which to send the window, or %NULL + * in which case nothing will be sent + * @message: type of message + * @detail: detail field of message + * + * Sends a XEMBED message for moving the focus along the focus + * chain to a window. The flags field that these messages share + * will be correctly filled in. + **/ +void +_gtk_xembed_send_focus_message (GdkWindow *recipient, + XEmbedMessageType message, + glong detail) +{ + gulong flags = 0; + + if (!recipient) + return; + + g_return_if_fail (GDK_IS_WINDOW (recipient)); + g_return_if_fail (message == XEMBED_FOCUS_IN || + message == XEMBED_FOCUS_NEXT || + message == XEMBED_FOCUS_PREV); + + if (current_messages) + { + GtkXEmbedMessage *message = current_messages->data; + switch (message->message) + { + case XEMBED_FOCUS_IN: + case XEMBED_FOCUS_NEXT: + case XEMBED_FOCUS_PREV: + flags = message->data1 & XEMBED_FOCUS_WRAPAROUND; + break; + default: + break; + } + } + + _gtk_xembed_send_message (recipient, message, detail, flags, 0); +} + +const char * +_gtk_xembed_message_name (XEmbedMessageType message) +{ + static char unk[24]; + + switch (message) + { +#define CASE(x) case XEMBED_##x: return "XEMBED_"#x + CASE (EMBEDDED_NOTIFY); + CASE (WINDOW_ACTIVATE); + CASE (WINDOW_DEACTIVATE); + CASE (REQUEST_FOCUS); + CASE (FOCUS_IN); + CASE (FOCUS_OUT); + CASE (FOCUS_NEXT); + CASE (FOCUS_PREV); + CASE (GRAB_KEY); + CASE (UNGRAB_KEY); + CASE (MODALITY_ON); + CASE (MODALITY_OFF); + CASE (GTK_GRAB_KEY); + CASE (GTK_UNGRAB_KEY); +#undef CASE + default: + snprintf (unk, 24, "UNKNOWN(%d)", message); + return unk; + } +} diff -Nru ardour-8.2.0+ds/libs/tk/ytk/line-arrow.xbm ardour-8.4.0+ds1/libs/tk/ytk/line-arrow.xbm --- ardour-8.2.0+ds/libs/tk/ytk/line-arrow.xbm 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/line-arrow.xbm 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,4 @@ +#define line_arrow_width 6 +#define line_arrow_height 9 +static const unsigned char line_arrow_bits[] = { + 0x00, 0x00, 0x04, 0x0c, 0x18, 0x3f, 0x18, 0x0c, 0x04}; diff -Nru ardour-8.2.0+ds/libs/tk/ytk/line-wrap.xbm ardour-8.4.0+ds1/libs/tk/ytk/line-wrap.xbm --- ardour-8.2.0+ds/libs/tk/ytk/line-wrap.xbm 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/line-wrap.xbm 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,4 @@ +#define line_wrap_width 6 +#define line_wrap_height 9 +static const unsigned char line_wrap_bits[] = { + 0x1e, 0x3e, 0x30, 0x30, 0x39, 0x1f, 0x0f, 0x0f, 0x1f, }; diff -Nru ardour-8.2.0+ds/libs/tk/ytk/po/ca.po ardour-8.4.0+ds1/libs/tk/ytk/po/ca.po --- ardour-8.2.0+ds/libs/tk/ytk/po/ca.po 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/po/ca.po 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,4984 @@ +# Catalan translation of GTK+. +# Copyright © 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 +# Free Software Foundation, Inc. +# Ivan Vilata i Balaguer , 1999, 2000. +# Softcatala , 2000, 2001, 2002. +# Jordi Mallach , 2002, 2003, 2004, 2005, 2006. +# Mireia Farrús , 2003. +# Josep Puigdemont , 2005, 2006. +# David Planella , 2008, 2009, 2010. +# +# Recull de termes +# +# Trough - regata. Es refereix a la barra d'una barra de desplaçament, +# sobre la qual llisca. Una altra alternativa seria «pista» o +# «carril». +# Thumb - lliscador. Es refereix al control que s'arrossega o es fa +# lliscar al llarg de la regata de la barra de desplaçament. +# Scroll box - lliscador. El mateix que «thumb» +# Stepper - desplaçador. Cadascuna de les fletxes dels extrems de la barra +# de desplaçament. Fent-hi clic es desplaça el lliscador. +# Scale thumb - lliscador d'escalat. «A scale consists of a track with a thumb, +# much like a scrollbar. +# It is used to select a value in a given range. The user may drag +# the thumb across the scale track to adjust the value» . +# Vegeu http://wiki.mozilla.org/XUL:Slider_Tag +# +msgid "" +msgstr "" +"Project-Id-Version: gtk+ 2.8.2\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-11-19 21:59+0100\n" +"PO-Revision-Date: 2010-04-02 18:26+0200\n" +"Last-Translator: David Planella \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n!=1;\n" + +#: gtkaboutdialog.c:245 +msgid "Could not show link" +msgstr "No s'ha pogut mostrar l'enllaç" + +#: gtkaboutdialog.c:399 gtkaboutdialog.c:2286 +msgid "License" +msgstr "Llicència" + +#: gtkaboutdialog.c:400 +msgid "The license of the program" +msgstr "La llicència del programa" + +#: gtkaboutdialog.c:646 +msgid "C_redits" +msgstr "C_rèdits" + +#: gtkaboutdialog.c:660 +msgid "_License" +msgstr "_Llicència" + +#: gtkaboutdialog.c:966 +#, c-format +msgid "About %s" +msgstr "Quant a %s" + +#: gtkaboutdialog.c:2209 +msgid "Credits" +msgstr "Crèdits" + +#: gtkaboutdialog.c:2238 +msgid "Written by" +msgstr "Escrit per" + +#: gtkaboutdialog.c:2241 +msgid "Documented by" +msgstr "Documentat per" + +#: gtkaboutdialog.c:2253 +msgid "Translated by" +msgstr "Traduït per" + +#: gtkaboutdialog.c:2257 +msgid "Artwork by" +msgstr "Art per" + +#: gtkbuilderparser.c:343 +#, c-format +msgid "Invalid type function on line %d: '%s'" +msgstr "Funció de tipus no vàlida a la línia %d: «%s»" + +#: gtkbuilderparser.c:407 +#, c-format +msgid "Duplicate object ID '%s' on line %d (previously on line %d)" +msgstr "" + +#: gtkbuilderparser.c:859 +#, c-format +msgid "Invalid root element: '%s'" +msgstr "El nom de l'element arrel no és vàlid: «%s»" + +#: gtkbuilderparser.c:898 +#, c-format +msgid "Unhandled tag: '%s'" +msgstr "L'etiqueta no està gestionada: «%s»" + +#: gtkcellrendereraccel.c:389 gtkcellrendereraccel.c:663 +msgid "New accelerator..." +msgstr "Accelerador nou..." + +#: gtkcolorbutton.c:178 gtkcolorbutton.c:459 +msgid "Pick a Color" +msgstr "Trieu un color" + +#: gtkcolorbutton.c:352 +msgid "Received invalid color data\n" +msgstr "S'han rebut dades de color no vàlides\n" + +#: gtkcolorsel.c:358 +msgid "" +"Select the color you want from the outer ring. Select the darkness or " +"lightness of that color using the inner triangle." +msgstr "" +"Seleccioneu el color que vulgueu de l'anell extern. Seleccioneu la foscor o " +"la claror del color utilitzant el triangle intern." + +#: gtkcolorsel.c:382 +msgid "" +"Click the eyedropper, then click a color anywhere on your screen to select " +"that color." +msgstr "" +"Feu clic al selector de color, llavors feu clic on vulgueu de la vostra " +"pantalla per seleccionar el seu color." + +#: gtkcolorsel.c:391 +msgid "_Hue:" +msgstr "_Matís:" + +#: gtkcolorsel.c:392 +msgid "Position on the color wheel." +msgstr "Posició a la roda de colors." + +#: gtkcolorsel.c:394 +msgid "_Saturation:" +msgstr "_Saturació:" + +#: gtkcolorsel.c:395 +msgid "\"Deepness\" of the color." +msgstr "«Profunditat» del color." + +#: gtkcolorsel.c:396 +msgid "_Value:" +msgstr "_Valor:" + +#: gtkcolorsel.c:397 +msgid "Brightness of the color." +msgstr "Brillantor del color." + +#: gtkcolorsel.c:398 +msgid "_Red:" +msgstr "_Vermell:" + +#: gtkcolorsel.c:399 +msgid "Amount of red light in the color." +msgstr "Quantitat de llum vermella en el color." + +#: gtkcolorsel.c:400 +msgid "_Green:" +msgstr "_Verd:" + +#: gtkcolorsel.c:401 +msgid "Amount of green light in the color." +msgstr "Quantitat de llum verda en el color." + +#: gtkcolorsel.c:402 +msgid "_Blue:" +msgstr "_Blau:" + +#: gtkcolorsel.c:403 +msgid "Amount of blue light in the color." +msgstr "Quantitat de llum blava en el color." + +#: gtkcolorsel.c:406 +msgid "Op_acity:" +msgstr "Op_acitat:" + +#: gtkcolorsel.c:413 gtkcolorsel.c:423 +msgid "Transparency of the color." +msgstr "Transparència del color." + +#: gtkcolorsel.c:430 +msgid "Color _name:" +msgstr "_Nom del color:" + +#: gtkcolorsel.c:444 +msgid "" +"You can enter an HTML-style hexadecimal color value, or simply a color name " +"such as 'orange' in this entry." +msgstr "" +"Podeu introduir un valor de color hexadecimal a l'estil HTML, o simplement " +"el nom d'un color (com ara «orange»)." + +#: gtkcolorsel.c:474 +msgid "_Palette:" +msgstr "_Paleta:" + +#: gtkcolorsel.c:503 +msgid "Color Wheel" +msgstr "Roda de colors" + +#: gtkcolorsel.c:962 +msgid "" +"The previously-selected color, for comparison to the color you're selecting " +"now. You can drag this color to a palette entry, or select this color as " +"current by dragging it to the other color swatch alongside." +msgstr "" +"El color seleccionat prèviament, per comparar-lo amb el que esteu " +"seleccionant. Podeu arrossegar aquest color a l'entrada de paleta, o " +"seleccionar-lo com a actual per portar-lo a l'altra banda de la gamma de " +"colors." + +#: gtkcolorsel.c:965 +msgid "" +"The color you've chosen. You can drag this color to a palette entry to save " +"it for use in the future." +msgstr "" +"El color que heu escollit. Podeu arrossegar aquest color cap a una paleta i " +"desar-lo per utilitzar-lo més endavant." + +#: gtkcolorsel.c:970 +msgid "" +"The previously-selected color, for comparison to the color you're selecting " +"now." +msgstr "" +"El color seleccionat anteriorment, en comparació amb el color que esteu " +"seleccionant." + +#: gtkcolorsel.c:973 +msgid "The color you've chosen." +msgstr "El color que heu triat." + +#: gtkcolorsel.c:1389 +msgid "_Save color here" +msgstr "_Desa el color aquí" + +#: gtkcolorsel.c:1593 +msgid "" +"Click this palette entry to make it the current color. To change this entry, " +"drag a color swatch here or right-click it and select \"Save color here.\"" +msgstr "" +"Feu clic a aquesta entrada de paleta per fer que sigui el color actual. per " +"canviar aquesta entrada, arrossegueu una gamma de colors aquí o feu-hi clic " +"amb el botó dret i seleccioneu «Desa el color aquí»." + +#: gtkcolorseldialog.c:170 +msgid "Color Selection" +msgstr "Selecció de color" + +#: gtkentry.c:8789 gtktextview.c:8007 +msgid "Input _Methods" +msgstr "_Mètodes d'entrada" + +#: gtkentry.c:8803 gtktextview.c:8021 +msgid "_Insert Unicode Control Character" +msgstr "_Insereix caràcters de control Unicode" + +#: gtkentry.c:10177 +msgid "Caps Lock is on" +msgstr "La fixació de majúscules està activada" + +#: gtkfilechooserbutton.c:64 +msgid "Select a File" +msgstr "" + +#: gtkfilechooserbutton.c:65 gtkfilechooserdefault.c:1851 +msgid "Desktop" +msgstr "Escriptori" + +#: gtkfilechooserbutton.c:66 +msgid "(None)" +msgstr "(Cap)" + +#: gtkfilechooserbutton.c:2175 +msgid "Other..." +msgstr "Altre..." + +#: gtkfilechooserdefault.c:150 +msgid "Type name of new folder" +msgstr "Escriviu el nom de la carpeta nova" + +#: gtkfilechooserdefault.c:956 +msgid "Could not retrieve information about the file" +msgstr "No s'ha pogut obtenir informació sobre el fitxer" + +#: gtkfilechooserdefault.c:967 +msgid "Could not add a bookmark" +msgstr "No s'ha pogut afegir una adreça d'interès" + +#: gtkfilechooserdefault.c:978 +msgid "Could not remove bookmark" +msgstr "No s'ha pogut suprimir l'adreça d'interès" + +#: gtkfilechooserdefault.c:989 +msgid "The folder could not be created" +msgstr "No s'ha pogut crear la carpeta" + +#: gtkfilechooserdefault.c:1002 +msgid "" +"The folder could not be created, as a file with the same name already " +"exists. Try using a different name for the folder, or rename the file first." +msgstr "" +"No s'ha pogut crear la carpeta, perquè ja existeix un fitxer amb el mateix " +"nom. Proveu utilitzant un nom diferent per a la carpeta, o canvieu el nom " +"del fitxer abans." + +#: gtkfilechooserdefault.c:1016 +msgid "You need to choose a valid filename." +msgstr "" + +#: gtkfilechooserdefault.c:1019 +#, c-format +msgid "Cannot create a file under %s as it is not a folder" +msgstr "" + +#: gtkfilechooserdefault.c:1031 +msgid "" +"You may only select folders. The item that you selected is not a folder; " +"try using a different item." +msgstr "" + +#: gtkfilechooserdefault.c:1041 +msgid "Invalid file name" +msgstr "El nom del fitxer no és vàlid" + +#: gtkfilechooserdefault.c:1051 +msgid "The folder contents could not be displayed" +msgstr "No s'ha pogut mostrar el contingut de la carpeta" + +#: gtkfilechooserdefault.c:1584 +#, c-format +msgid "%1$s on %2$s" +msgstr "%1$s a %2$s" + +#: gtkfilechooserdefault.c:1733 +msgid "Search" +msgstr "Cerca" + +#: gtkfilechooserdefault.c:1757 gtkfilechooserdefault.c:4872 +msgid "Recently Used" +msgstr "Utilitzats recentment" + +#: gtkfilechooserdefault.c:2387 +msgid "Select which types of files are shown" +msgstr "Seleccioneu quins tipus de fitxers es mostren" + +#: gtkfilechooserdefault.c:2746 +#, c-format +msgid "Add the folder '%s' to the bookmarks" +msgstr "Afegeix la carpeta «%s» a les adreces d'interès" + +#: gtkfilechooserdefault.c:2790 +msgid "Add the current folder to the bookmarks" +msgstr "Afegeix la carpeta actual a les adreces d'interès" + +#: gtkfilechooserdefault.c:2792 +msgid "Add the selected folders to the bookmarks" +msgstr "Afegeix les carpetes seleccionades a les adreces d'interès" + +#: gtkfilechooserdefault.c:2837 +#, c-format +msgid "Remove the bookmark '%s'" +msgstr "Suprimeix l'adreça d'interès «%s»" + +#: gtkfilechooserdefault.c:2839 +#, c-format +msgid "Bookmark '%s' cannot be removed" +msgstr "No es pot suprimir l'adreça d'interès «%s»" + +#: gtkfilechooserdefault.c:2846 gtkfilechooserdefault.c:3740 +msgid "Remove the selected bookmark" +msgstr "Suprimeix les adreces d'interès seleccionades" + +#: gtkfilechooserdefault.c:3421 +msgid "Remove" +msgstr "Suprimeix" + +#: gtkfilechooserdefault.c:3430 +msgid "Rename..." +msgstr "Canvia el nom..." + +#: gtkfilechooserdefault.c:3597 +msgid "Places" +msgstr "Llocs" + +#: gtkfilechooserdefault.c:3654 +msgid "_Places" +msgstr "_Llocs" + +#: gtkfilechooserdefault.c:3728 +msgid "Add the selected folder to the Bookmarks" +msgstr "Afegeix la carpeta seleccionada a les adreces d'interès" + +#: gtkfilechooserdefault.c:3872 +msgid "Could not select file" +msgstr "No s'ha pogut seleccionar el fitxer" + +#: gtkfilechooserdefault.c:4045 +msgid "_Add to Bookmarks" +msgstr "_Afegeix a les adreces d'interès" + +#: gtkfilechooserdefault.c:4058 +msgid "Show _Hidden Files" +msgstr "Mostra els fitxers _ocults" + +#: gtkfilechooserdefault.c:4065 +msgid "Show _Size Column" +msgstr "Mostra la columna de la _mida" + +#: gtkfilechooserdefault.c:4289 +msgid "Files" +msgstr "Fitxers" + +#: gtkfilechooserdefault.c:4340 +msgid "Name" +msgstr "Nom" + +#: gtkfilechooserdefault.c:4363 +msgid "Size" +msgstr "Mida" + +#: gtkfilechooserdefault.c:4377 +msgid "Modified" +msgstr "Modificat" + +#: gtkfilechooserdefault.c:4470 +msgid "_Name:" +msgstr "_Nom:" + +#: gtkfilechooserdefault.c:4710 +msgid "Type a file name" +msgstr "Escriviu un nom de fitxer" + +#: gtkfilechooserdefault.c:4757 gtkfilechooserdefault.c:4768 +msgid "Please select a folder below" +msgstr "" + +#: gtkfilechooserdefault.c:4763 +msgid "Please type a file name" +msgstr "" + +#: gtkfilechooserdefault.c:4834 +msgid "Create Fo_lder" +msgstr "Crea una ca_rpeta" + +#: gtkfilechooserdefault.c:4882 +msgid "Search:" +msgstr "Cerca:" + +#: gtkfilechooserdefault.c:4933 +msgid "_Location:" +msgstr "_Ubicació:" + +#: gtkfilechooserdefault.c:5383 +msgid "Save in _folder:" +msgstr "De_sa en la carpeta:" + +#: gtkfilechooserdefault.c:5385 +msgid "Create in _folder:" +msgstr "Crea en la _carpeta:" + +#: gtkfilechooserdefault.c:6479 +#, c-format +msgid "Could not read the contents of %s" +msgstr "No s'ha pogut llegir el contingut de %s" + +#: gtkfilechooserdefault.c:6483 +msgid "Could not read the contents of the folder" +msgstr "No s'ha pogut llegir el contingut de la carpeta" + +#: gtkfilechooserdefault.c:6576 gtkfilechooserdefault.c:6644 +#: gtkfilechooserdefault.c:6829 +msgid "Unknown" +msgstr "Desconegut" + +#: gtkfilechooserdefault.c:6591 +msgid "%H:%M" +msgstr "%H:%M" + +#: gtkfilechooserdefault.c:6593 +msgid "Yesterday at %H:%M" +msgstr "Ahir a les %H:%M" + +#: gtkfilechooserdefault.c:7301 +msgid "Cannot change to folder because it is not local" +msgstr "No es pot canviar a la carpeta perquè no és local" + +#: gtkfilechooserdefault.c:7898 gtkfilechooserdefault.c:7919 +#, c-format +msgid "Shortcut %s already exists" +msgstr "La drecera %s ja existeix" + +#: gtkfilechooserdefault.c:8009 +#, c-format +msgid "Shortcut %s does not exist" +msgstr "La drecera %s no existeix" + +#: gtkfilechooserdefault.c:8250 +#, c-format +msgid "A file named \"%s\" already exists. Do you want to replace it?" +msgstr "Ja existeix un fitxer amb el nom «%s». Voleu reemplaçar-ho?" + +#: gtkfilechooserdefault.c:8253 +#, c-format +msgid "" +"The file already exists in \"%s\". Replacing it will overwrite its contents." +msgstr "" +"El fitxer ja existeix a «%s». Si ho reemplaceu sobreescriureu el seu " +"contingut." + +#: gtkfilechooserdefault.c:8258 +msgid "_Replace" +msgstr "_Reemplaça" + +#: gtkfilechooserdefault.c:9066 +msgid "Could not start the search process" +msgstr "No s'ha pogut iniciar el procés de cerca" + +#: gtkfilechooserdefault.c:9067 +msgid "" +"The program was not able to create a connection to the indexer daemon. " +"Please make sure it is running." +msgstr "" +"El programa no ha pogut crear cap connexió al dimoni d'indexació. Assegureu-" +"vos que s'està executant." + +#: gtkfilechooserdefault.c:9081 +msgid "Could not send the search request" +msgstr "No s'ha pogut enviar la sol·licitud de cerca" + +#: gtkfilechooserdefault.c:9682 +#, c-format +msgid "Could not mount %s" +msgstr "No s'ha pogut muntar %s" + +#: gtkfilechoosersettings.c:515 +#, c-format +msgid "Error creating folder '%s': %s" +msgstr "S'ha produït un error en crear la carpeta «%s»: %s" + +#: gtkfilesystem.c:52 +msgid "File System" +msgstr "Sistema de fitxers" + +#: gtkfontbutton.c:144 gtkfontbutton.c:266 +msgid "Pick a Font" +msgstr "Trieu un tipus de lletra" + +#: gtkfontbutton.c:260 +msgid "Sans 12" +msgstr "Sans 12" + +#: gtkfontbutton.c:785 +msgid "Font" +msgstr "Tipus de lletra" + +#: gtkfontsel.c:75 +msgid "abcdefghijk ABCDEFGHIJK" +msgstr "abcçdefghijk ABCÇDEFGHIJK" + +#: gtkfontsel.c:343 +msgid "_Family:" +msgstr "_Família:" + +#: gtkfontsel.c:349 +msgid "_Style:" +msgstr "E_stil:" + +#: gtkfontsel.c:355 +msgid "Si_ze:" +msgstr "_Mida:" + +#: gtkfontsel.c:532 +msgid "_Preview:" +msgstr "_Previsualització:" + +#: gtkfontsel.c:1649 +msgid "Font Selection" +msgstr "Selecció del tipus de lletra" + +#: gtkiconfactory.c:1354 +#, c-format +msgid "Error loading icon: %s" +msgstr "S'ha produït un error en carregar la icona: %s" + +#: gtkicontheme.c:1374 +#, c-format +msgid "" +"Could not find the icon '%s'. The '%s' theme\n" +"was not found either, perhaps you need to install it.\n" +"You can get a copy from:\n" +"\t%s" +msgstr "" +"No s'ha pogut trobar la icona «%s». El tema «%s» tampoc s'ha trobat,\n" +"és possible que necessiteu instal·lar-lo.\n" +"Podeu obtenir-ne una còpia de:\n" +"\t%s" + +#: gtkicontheme.c:1555 +#, c-format +msgid "Icon '%s' not present in theme" +msgstr "La icona «%s» no es troba al tema" + +#: gtkicontheme.c:3101 +msgid "Failed to load icon" +msgstr "No s'ha pogut carregar la icona" + +#: gtkimmodule.c:527 +msgid "Simple" +msgstr "Simple" + +#: gtklabel.c:5696 +msgid "_Open Link" +msgstr "Obre l'_enllaç" + +#: gtklabel.c:5708 +msgid "Copy _Link Address" +msgstr "Copia l'adreça de l'en_llaç" + +#: gtklinkbutton.c:428 +msgid "Copy URL" +msgstr "Copia l'URL" + +#: gtklinkbutton.c:586 +msgid "Invalid URI" +msgstr "URI no vàlid" + +#: gtkmain.c:454 +msgid "Load additional GTK+ modules" +msgstr "Carrega mòduls del GTK+ addicionals" + +#: gtkmain.c:455 +msgid "MODULES" +msgstr "MÒDULS" + +#: gtkmain.c:457 +msgid "Make all warnings fatal" +msgstr "Considera tots els avisos com a greus" + +#: gtkmain.c:460 +msgid "GTK+ debugging flags to set" +msgstr "Senyaladors de depuració de GTK+ a habilitar" + +#: gtkmain.c:461 gtkmain.c:464 +msgid "FLAGS" +msgstr "SENYALADORS" + +#: gtkmain.c:463 +msgid "GTK+ debugging flags to unset" +msgstr "Senyaladors de depuració de GTK+ a inhabilitar" + +# Premi a qui va ficar "Per defecte:LTR. M'ha costat +# trobar en quin mòdul estava l'error. jm +#: gtkmain.c:755 +msgid "default:LTR" +msgstr "default:LTR" + +#: gtkmain.c:820 +#, c-format +msgid "Cannot open display: %s" +msgstr "No es pot obrir la pantalla: %s" + +#: gtkmain.c:857 +msgid "GTK+ Options" +msgstr "Opcions del GTK+" + +#: gtkmain.c:857 +msgid "Show GTK+ Options" +msgstr "Mostra les opcions del GTK+" + +#: gtkmountoperation.c:494 +msgid "Co_nnect" +msgstr "C_onnecta" + +#: gtkmountoperation.c:561 +msgid "Connect _anonymously" +msgstr "Connecta't _anònimament" + +#: gtkmountoperation.c:570 +msgid "Connect as u_ser:" +msgstr "Connecta't com a u_suari:" + +#: gtkmountoperation.c:608 +msgid "_Username:" +msgstr "_Nom d'usuari:" + +#: gtkmountoperation.c:613 +msgid "_Domain:" +msgstr "_Domini:" + +#: gtkmountoperation.c:619 +msgid "_Password:" +msgstr "Contrasen_ya:" + +#: gtkmountoperation.c:637 +msgid "Forget password _immediately" +msgstr "Oblida la _contrasenya immediatament" + +#: gtkmountoperation.c:647 +msgid "Remember password until you _logout" +msgstr "Recorda la contrasenya _fins que surti" + +#: gtkmountoperation.c:657 +msgid "Remember _forever" +msgstr "Recorda-la per se_mpre" + +#: gtkmountoperation.c:886 +#, c-format +msgid "Unknown Application (PID %d)" +msgstr "" + +#: gtkmountoperation.c:1069 +msgid "Unable to end process" +msgstr "No es pot finalitzar el procés" + +#: gtkmountoperation.c:1106 +msgid "_End Process" +msgstr "_Finalitza el procés" + +#: gtknotebook.c:4745 gtknotebook.c:7351 +#, c-format +msgid "Page %u" +msgstr "Pàgina %u" + +# FIXME +#: gtkpathbar.c:151 +msgid "Up Path" +msgstr "Amunt" + +# FIXME +#: gtkpathbar.c:153 +msgid "Down Path" +msgstr "Avall" + +#: gtkpathbar.c:1467 +msgid "File System Root" +msgstr "Arrel del sistema de fitxers" + +#: gtkrc.c:2906 +#, c-format +msgid "Unable to find include file: \"%s\"" +msgstr "No s'ha pogut trobar el fitxer per a incloure: «%s»" + +#: gtkrc.c:3536 gtkrc.c:3539 +#, c-format +msgid "Unable to locate image file in pixmap_path: \"%s\"" +msgstr "No s'ha trobat un fitxer d'imatge al pixmap_path: «%s»" + +#: gtkrecentaction.c:154 gtkrecentaction.c:162 gtkrecentchoosermenu.c:588 +#: gtkrecentchoosermenu.c:596 +#, c-format +msgid "This function is not implemented for widgets of class '%s'" +msgstr "Aquesta funció no està implementada per a ginys de la classe «%s»" + +#: gtkrecentchooserdefault.c:481 +msgid "Select which type of documents are shown" +msgstr "Seleccioneu quins tipus de documents s'han de mostrar" + +#: gtkrecentchooserdefault.c:1135 gtkrecentchooserdefault.c:1172 +#, c-format +msgid "No item for URI '%s' found" +msgstr "No s'ha trobat cap element per a l'URI «%s»" + +#: gtkrecentchooserdefault.c:1299 +msgid "Untitled filter" +msgstr "Filtre sense títol" + +#: gtkrecentchooserdefault.c:1652 +msgid "Could not remove item" +msgstr "No s'ha pogut suprimir l'element" + +#: gtkrecentchooserdefault.c:1696 +msgid "Could not clear list" +msgstr "No s'ha pogut netejar la llista" + +#: gtkrecentchooserdefault.c:1780 +msgid "Copy _Location" +msgstr "Copia la _ubicació" + +#: gtkrecentchooserdefault.c:1793 +msgid "_Remove From List" +msgstr "Sup_rimeix de la llista" + +#: gtkrecentchooserdefault.c:1802 +msgid "_Clear List" +msgstr "_Neteja la llista" + +#: gtkrecentchooserdefault.c:1816 +msgid "Show _Private Resources" +msgstr "Mostra els recursos _privats" + +#: gtkrecentchoosermenu.c:342 +msgid "No items found" +msgstr "No s'ha trobat cap element" + +#: gtkrecentchoosermenu.c:508 gtkrecentchoosermenu.c:564 +#, c-format +msgid "No recently used resource found with URI `%s'" +msgstr "No hi ha cap recurs emprat recentment amb l'URI «%s»" + +#: gtkrecentchoosermenu.c:774 +#, c-format +msgid "Open '%s'" +msgstr "Obre «%s»" + +#: gtkrecentchoosermenu.c:804 +msgid "Unknown item" +msgstr "Element desconegut" + +#: gtkrecentmanager.c:1182 gtkrecentmanager.c:1195 gtkrecentmanager.c:1332 +#: gtkrecentmanager.c:1342 gtkrecentmanager.c:1395 gtkrecentmanager.c:1404 +#: gtkrecentmanager.c:1419 +#, c-format +msgid "Unable to find an item with URI '%s'" +msgstr "No s'ha pogut trobar cap element amb l'URI «%s»" + +#: gtkspinner.c:459 +msgid "Provides visual indication of progress" +msgstr "Proporciona una indicació visual del progrés" + +# FIXME +#: gtktextbufferrichtext.c:652 +#, c-format +msgid "Unknown error when trying to deserialize %s" +msgstr "S'ha produït un error en intentar deserialitzar %s" + +# FIXME +#: gtktextbufferrichtext.c:711 +#, c-format +msgid "No deserialize function found for format %s" +msgstr "No s'ha trobat cap funció per deserialitzar el format %s" + +#: gtktextbufferserialize.c:797 gtktextbufferserialize.c:823 +#, c-format +msgid "Both \"id\" and \"name\" were found on the <%s> element" +msgstr "S'ha trobat «id» i «name» a l'element <%s>" + +#: gtktextbufferserialize.c:807 gtktextbufferserialize.c:833 +#, c-format +msgid "The attribute \"%s\" was found twice on the <%s> element" +msgstr "S'ha trobat dues vegades l'atribut «%s» a l'element <%s>" + +#: gtktextbufferserialize.c:847 +#, c-format +msgid "<%s> element has invalid ID \"%s\"" +msgstr "" + +#: gtktextbufferserialize.c:857 +#, c-format +msgid "<%s> element has neither a \"name\" nor an \"id\" attribute" +msgstr "L'element <%s> no té ni l'atribut «name» ni el «id»" + +#: gtktextbufferserialize.c:944 +#, c-format +msgid "Attribute \"%s\" repeated twice on the same <%s> element" +msgstr "L'atribut «%s» està repetit dues vegades en el mateix element <%s>" + +#: gtktextbufferserialize.c:962 gtktextbufferserialize.c:987 +#, c-format +msgid "Attribute \"%s\" is invalid on <%s> element in this context" +msgstr "L'atribut «%s» no és vàlid per a l'element <%s> en aquest context" + +#: gtktextbufferserialize.c:1023 +#, c-format +msgid "Tag \"%s\" has not been defined." +msgstr "L'etiqueta «%s» no ha estat definida." + +#: gtktextbufferserialize.c:1035 +msgid "Anonymous tag found and tags can not be created." +msgstr "S'han trobat etiquetes anònimes, i no se n'han pogut crear." + +#: gtktextbufferserialize.c:1046 +#, c-format +msgid "Tag \"%s\" does not exist in buffer and tags can not be created." +msgstr "" +"L'etiqueta «%s» no existeix a la memòria intermèdia, i no se'n poden crear." + +#: gtktextbufferserialize.c:1145 gtktextbufferserialize.c:1220 +#: gtktextbufferserialize.c:1321 gtktextbufferserialize.c:1395 +#, c-format +msgid "Element <%s> is not allowed below <%s>" +msgstr "No es permet l'element <%s> per sota de <%s>" + +#: gtktextbufferserialize.c:1176 +#, c-format +msgid "\"%s\" is not a valid attribute type" +msgstr "«%s» no és un tipus d'atribut vàlid" + +#: gtktextbufferserialize.c:1184 +#, c-format +msgid "\"%s\" is not a valid attribute name" +msgstr "«%s» no és un nom d'atribut vàlid" + +#: gtktextbufferserialize.c:1194 +#, c-format +msgid "" +"\"%s\" could not be converted to a value of type \"%s\" for attribute \"%s\"" +msgstr "" +"No s'ha pogut convertir «%s» a un valor de tipus «%s» per a l'atribut «%s»" + +#: gtktextbufferserialize.c:1203 +#, c-format +msgid "\"%s\" is not a valid value for attribute \"%s\"" +msgstr "«%s» no és un valor vàlid per a l'atribut «%s»" + +#: gtktextbufferserialize.c:1286 +#, c-format +msgid "Tag \"%s\" already defined" +msgstr "L'etiqueta «%s» ja està definida" + +#: gtktextbufferserialize.c:1297 +#, c-format +msgid "Tag \"%s\" has invalid priority \"%s\"" +msgstr "L'etiqueta «%s» té una prioritat («%s») no vàlida" + +#: gtktextbufferserialize.c:1350 +#, c-format +msgid "Outermost element in text must be not <%s>" +msgstr "" +"L'element de més enfora del text ha de ser i no pas <%s>" + +#: gtktextbufferserialize.c:1359 gtktextbufferserialize.c:1375 +#, c-format +msgid "A <%s> element has already been specified" +msgstr "Ja s'ha especificat un element <%s>" + +#: gtktextbufferserialize.c:1381 +msgid "A element can't occur before a element" +msgstr "No pot haver-hi un element abans d'un de " + +#: gtktextbufferserialize.c:1780 +msgid "Serialized data is malformed" +msgstr "Les dades en sèrie estan mal formades" + +#: gtktextbufferserialize.c:1858 +msgid "" +"Serialized data is malformed. First section isn't GTKTEXTBUFFERCONTENTS-0001" +msgstr "" +"Les dades en sèrie estan mal formades. La primera secció no és " +"GTKTEXTBUFFERCONTENTS-0001" + +#: gtktextutil.c:61 +msgid "LRM _Left-to-right mark" +msgstr "Marca _esquerra-a-dreta LRM" + +#: gtktextutil.c:62 +msgid "RLM _Right-to-left mark" +msgstr "Marca _dreta-a-esquerra RLM" + +#: gtktextutil.c:63 +msgid "LRE Left-to-right _embedding" +msgstr "_Incrustació esquerra-a-dreta LRE" + +#: gtktextutil.c:64 +msgid "RLE Right-to-left e_mbedding" +msgstr "I_ncrustació dreta-a-esquerra RLE" + +#: gtktextutil.c:65 +msgid "LRO Left-to-right _override" +msgstr "_Substitució esquerra-a-dreta LRO" + +#: gtktextutil.c:66 +msgid "RLO Right-to-left o_verride" +msgstr "S_ubstitució dreta-a-esquerra RLO" + +#: gtktextutil.c:67 +msgid "PDF _Pop directional formatting" +msgstr "_Format direccional pop PDF" + +#: gtktextutil.c:68 +msgid "ZWS _Zero width space" +msgstr "Espai d'amplada _zero ZWS" + +#: gtktextutil.c:69 +msgid "ZWJ Zero width _joiner" +msgstr "En_samblador d'amplada zero ZWJ" + +#: gtktextutil.c:70 +msgid "ZWNJ Zero width _non-joiner" +msgstr "_No-ensamblador d'amplada zero ZWNJ" + +#: gtkthemes.c:71 +#, c-format +msgid "Unable to locate theme engine in module_path: \"%s\"," +msgstr "No s'ha trobat el motor de tema al module_path: «%s»," + +#: gtkuimanager.c:1505 +#, c-format +msgid "Unexpected start tag '%s' on line %d char %d" +msgstr "" +"S'ha trobat una etiqueta d'inici «%s» inesperada a la línia %d, caràcter %d" + +#: gtkuimanager.c:1595 +#, c-format +msgid "Unexpected character data on line %d char %d" +msgstr "S'han trobat dades de caràcter inesperades a la línia %d, caràcter %d" + +#: gtkuimanager.c:2427 +msgid "Empty" +msgstr "Buit" + +#, c-format +#~ msgid "Error parsing option --gdk-debug" +#~ msgstr "S'ha produït un error en analitzar l'opció --gdk-debug" + +#, c-format +#~ msgid "Error parsing option --gdk-no-debug" +#~ msgstr "S'ha produït un error en analitzar l'opció --gdk-no-debug" + +#~ msgid "Program class as used by the window manager" +#~ msgstr "Classe del programa tal com l'utilitza el gestor de finestres" + +#~ msgid "CLASS" +#~ msgstr "CLASSE" + +#~ msgid "Program name as used by the window manager" +#~ msgstr "El nom del programa tal com l'utilitza el gestor de finestres" + +#~ msgid "NAME" +#~ msgstr "NOM" + +#~ msgid "X display to use" +#~ msgstr "Visualització X a utilitzar" + +#~ msgid "DISPLAY" +#~ msgstr "VISUALITZACIÓ" + +#~ msgid "X screen to use" +#~ msgstr "Pantalla X a utilitzar" + +#~ msgid "SCREEN" +#~ msgstr "PANTALLA" + +#~ msgid "Gdk debugging flags to set" +#~ msgstr "Senyaladors de depuració del Gdk a habilitar" + +#~ msgid "Gdk debugging flags to unset" +#~ msgstr "Senyaladors de depuració del Gdk a inhabilitar" + +#~ msgctxt "keyboard label" +#~ msgid "BackSpace" +#~ msgstr "Retrocés" + +#~ msgctxt "keyboard label" +#~ msgid "Tab" +#~ msgstr "Tabulador" + +#~ msgctxt "keyboard label" +#~ msgid "Return" +#~ msgstr "Retorn" + +#~ msgctxt "keyboard label" +#~ msgid "Pause" +#~ msgstr "Pausa" + +#~ msgctxt "keyboard label" +#~ msgid "Scroll_Lock" +#~ msgstr "Bloc_Despl" + +#~ msgctxt "keyboard label" +#~ msgid "Sys_Req" +#~ msgstr "Pet_Sis" + +#~ msgctxt "keyboard label" +#~ msgid "Escape" +#~ msgstr "Esc" + +#~ msgctxt "keyboard label" +#~ msgid "Multi_key" +#~ msgstr "Tecla_multi" + +#~ msgctxt "keyboard label" +#~ msgid "Home" +#~ msgstr "Inici" + +#~ msgctxt "keyboard label" +#~ msgid "Left" +#~ msgstr "Esquerra" + +#~ msgctxt "keyboard label" +#~ msgid "Up" +#~ msgstr "Amunt" + +#~ msgctxt "keyboard label" +#~ msgid "Right" +#~ msgstr "Dreta" + +#~ msgctxt "keyboard label" +#~ msgid "Down" +#~ msgstr "Avall" + +#~ msgctxt "keyboard label" +#~ msgid "Page_Up" +#~ msgstr "Re_Pàg" + +#~ msgctxt "keyboard label" +#~ msgid "Page_Down" +#~ msgstr "Av_Pàg" + +#~ msgctxt "keyboard label" +#~ msgid "End" +#~ msgstr "Fi" + +# FIXME És la mateixa traducció que «Home», però no tinc cap teclat +# amb aquesta tecla per a comprovar-ho (dpm) +#~ msgctxt "keyboard label" +#~ msgid "Begin" +#~ msgstr "Inici" + +#~ msgctxt "keyboard label" +#~ msgid "Print" +#~ msgstr "Impr_Pant" + +#~ msgctxt "keyboard label" +#~ msgid "Insert" +#~ msgstr "Insert" + +#~ msgctxt "keyboard label" +#~ msgid "Num_Lock" +#~ msgstr "Bloc_Núm" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Space" +#~ msgstr "TN_Espai" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Tab" +#~ msgstr "TN_Tabulador" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Enter" +#~ msgstr "TN_Retorn" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Home" +#~ msgstr "TN_Inici" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Left" +#~ msgstr "TN_Esquerra" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Up" +#~ msgstr "TN_Amunt" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Right" +#~ msgstr "TN_Dreta" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Down" +#~ msgstr "TN_Avall" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Page_Up" +#~ msgstr "TN_Re_Pàg" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Prior" +#~ msgstr "TN_Anterior" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Page_Down" +#~ msgstr "TN_Av_Pàg" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Next" +#~ msgstr "TN_Següent" + +#~ msgctxt "keyboard label" +#~ msgid "KP_End" +#~ msgstr "TN_Fi" + +# FIXME És la mateixa traducció que «Home», però no tinc cap teclat +# amb aquesta tecla per a comprovar-ho (dpm) +#~ msgctxt "keyboard label" +#~ msgid "KP_Begin" +#~ msgstr "TN_Inici" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Insert" +#~ msgstr "TN_Ins" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Delete" +#~ msgstr "TN_Supr" + +#~ msgctxt "keyboard label" +#~ msgid "Delete" +#~ msgstr "Supr" + +#, c-format +#~ msgid "Failed to open file '%s': %s" +#~ msgstr "No s'ha pogut obrir el fitxer «%s»: %s" + +#, c-format +#~ msgid "Image file '%s' contains no data" +#~ msgstr "El fitxer gràfic «%s» no conté dades" + +#, c-format +#~ msgid "" +#~ "Failed to load image '%s': reason not known, probably a corrupt image file" +#~ msgstr "" +#~ "No es pot carregar la imatge «%s»: se'n desconeix el motiu; probablement " +#~ "es tracta d'un fitxer d'imatge malmès" + +#, c-format +#~ msgid "" +#~ "Failed to load animation '%s': reason not known, probably a corrupt " +#~ "animation file" +#~ msgstr "" +#~ "No es pot carregar l'animació «%s»: se'n desconeix el motiu; probablement " +#~ "es tracta d'un fitxer d'animació malmès" + +#, c-format +#~ msgid "Unable to load image-loading module: %s: %s" +#~ msgstr "No és possible carregar el mòdul per a la càrrega d'imatges: %s: %s" + +#, c-format +#~ msgid "" +#~ "Image-loading module %s does not export the proper interface; perhaps " +#~ "it's from a different GTK version?" +#~ msgstr "" +#~ "El mòdul %s per carregar imatges no exporta la interfície adequada; " +#~ "potser és d'una versió GTK diferent" + +#, c-format +#~ msgid "Image type '%s' is not supported" +#~ msgstr "El tipus d'imatge «%s» no està implementat" + +#, c-format +#~ msgid "Couldn't recognize the image file format for file '%s'" +#~ msgstr "No s'ha pogut reconèixer el format gràfic del fitxer «%s»" + +#~ msgid "Unrecognized image file format" +#~ msgstr "No es coneix el format del fitxer gràfic" + +#, c-format +#~ msgid "Failed to load image '%s': %s" +#~ msgstr "No s'ha pogut carregar la imatge «%s»: %s" + +#, c-format +#~ msgid "Error writing to image file: %s" +#~ msgstr "S'ha produït un error en escriure al fitxer d'imatge: %s" + +#, c-format +#~ msgid "" +#~ "This build of gdk-pixbuf does not support saving the image format: %s" +#~ msgstr "" +#~ "Aquest muntatge de gdk-pixbuf no permet desar el format d'imatge: %s" + +#~ msgid "Insufficient memory to save image to callback" +#~ msgstr "No hi ha memòria suficient per desar la imatge a la crida de retorn" + +#~ msgid "Failed to open temporary file" +#~ msgstr "No s'ha pogut obrir el fitxer temporal" + +#~ msgid "Failed to read from temporary file" +#~ msgstr "No s'ha pogut llegir el fitxer temporal" + +#, c-format +#~ msgid "Failed to open '%s' for writing: %s" +#~ msgstr "No s'ha pogut obrir «%s» per a l'escriptura: %s" + +#, c-format +#~ msgid "" +#~ "Failed to close '%s' while writing image, all data may not have been " +#~ "saved: %s" +#~ msgstr "" +#~ "No s'ha pogut desar «%s» en escriure la imatge, és probable que no " +#~ "s'hagin desat totes les dades: %s" + +#~ msgid "Insufficient memory to save image into a buffer" +#~ msgstr "" +#~ "No hi ha memòria suficient per desar la imatge en una memòria intermèdia" + +#~ msgid "Error writing to image stream" +#~ msgstr "S'ha produït un error en escriure al flux d'imatge" + +#, c-format +#~ msgid "" +#~ "Internal error: Image loader module '%s' failed to complete an operation, " +#~ "but didn't give a reason for the failure" +#~ msgstr "" +#~ "Error intern: El carregador d'imatge «%s» no ha pogut acabar una " +#~ "operació, però no ha donat cap raó per a la fallada" + +#, c-format +#~ msgid "Incremental loading of image type '%s' is not supported" +#~ msgstr "No està implementada la càrrega incremental del tipus d'imatge «%s»" + +#~ msgid "Image header corrupt" +#~ msgstr "La capçalera de la imatge està malmesa" + +#~ msgid "Image format unknown" +#~ msgstr "El format de la imatge és desconegut" + +#~ msgid "Image pixel data corrupt" +#~ msgstr "Les dades de píxels de la imatge estan malmeses" + +#, c-format +#~ msgid "failed to allocate image buffer of %u byte" +#~ msgid_plural "failed to allocate image buffer of %u bytes" +#~ msgstr[0] "" +#~ "no s'ha pogut assignar una memòria intermèdia d'imatge de %u byte" +#~ msgstr[1] "" +#~ "no s'ha pogut assignar una memòria intermèdia d'imatge de %u bytes" + +#~ msgid "Unexpected icon chunk in animation" +#~ msgstr "Bloc d'icona inesperat en l'animació" + +#~ msgid "Unsupported animation type" +#~ msgstr "Tipus d'animació no implementada" + +#~ msgid "Invalid header in animation" +#~ msgstr "La capçalera de l'animació no és vàlida" + +#~ msgid "Not enough memory to load animation" +#~ msgstr "No hi ha memòria suficient per carregar l'animació" + +#~ msgid "Malformed chunk in animation" +#~ msgstr "Bloc erroni en l'animació" + +#~ msgid "The ANI image format" +#~ msgstr "El format d'imatge ANI" + +#~ msgid "BMP image has bogus header data" +#~ msgstr "La imatge BMP conté dades de capçalera errònies" + +#~ msgid "Not enough memory to load bitmap image" +#~ msgstr "No hi ha memòria suficient per carregar la imatge de mapa de bits" + +#~ msgid "BMP image has unsupported header size" +#~ msgstr "La imatge BMP té una mida de capçalera no suportada" + +# Topdown és un BMP amb la primera "scanline" al principi del fitxer. jm +#~ msgid "Topdown BMP images cannot be compressed" +#~ msgstr "No es poden comprimir les imatges BMP «topdown»" + +#~ msgid "Premature end-of-file encountered" +#~ msgstr "S'ha trobat un final de fitxer abans d'hora" + +#~ msgid "Couldn't allocate memory for saving BMP file" +#~ msgstr "No s'ha pogut obtenir memòria per desar el fitxer BMP" + +#~ msgid "Couldn't write to BMP file" +#~ msgstr "No s'ha pogut escriure al fitxer BMP" + +#~ msgid "The BMP image format" +#~ msgstr "El format d'imatge BMP" + +#, c-format +#~ msgid "Failure reading GIF: %s" +#~ msgstr "No s'ha pogut llegir el GIF: %s" + +#~ msgid "GIF file was missing some data (perhaps it was truncated somehow?)" +#~ msgstr "" +#~ "Al fitxer GIF li falten algunes dades (potser s'han truncat d'alguna " +#~ "manera)" + +#, c-format +#~ msgid "Internal error in the GIF loader (%s)" +#~ msgstr "Error intern en el carregador de GIF (%s)" + +#~ msgid "Stack overflow" +#~ msgstr "Sobreeiximent de la pila" + +#~ msgid "GIF image loader cannot understand this image." +#~ msgstr "El carregador d'imatges GIF no entén aquesta imatge." + +#~ msgid "Bad code encountered" +#~ msgstr "S'ha trobat un codi incorrecte" + +#~ msgid "Circular table entry in GIF file" +#~ msgstr "Entrada de taula circular al fitxer GIF" + +#~ msgid "Not enough memory to load GIF file" +#~ msgstr "No hi ha memòria suficient per carregar el fitxer GIF" + +#~ msgid "Not enough memory to composite a frame in GIF file" +#~ msgstr "No hi ha memòria suficient per compondre un marc al fitxer GIF" + +#~ msgid "GIF image is corrupt (incorrect LZW compression)" +#~ msgstr "La imatge GIF és corrupta (la compressió LZW és incorrecte)" + +#~ msgid "File does not appear to be a GIF file" +#~ msgstr "El fitxer no sembla ser un fitxer GIF" + +#, c-format +#~ msgid "Version %s of the GIF file format is not supported" +#~ msgstr "No s'ha implementat la versió %s del format del fitxer GIF" + +#~ msgid "" +#~ "GIF image has no global colormap, and a frame inside it has no local " +#~ "colormap." +#~ msgstr "" +#~ "La imatge GIF no té mapa de color global, i un marc de dins no té mapa de " +#~ "color local." + +#~ msgid "GIF image was truncated or incomplete." +#~ msgstr "Imatge GIF truncada o incompleta." + +#~ msgid "The GIF image format" +#~ msgstr "El format d'imatge GIF" + +#~ msgid "Invalid header in icon" +#~ msgstr "La capçalera de la icona no és vàlida" + +#~ msgid "Not enough memory to load icon" +#~ msgstr "No hi ha memòria suficient per carregar la icona" + +#~ msgid "Icon has zero width" +#~ msgstr "L'amplada de la icona és zero" + +#~ msgid "Icon has zero height" +#~ msgstr "L'alçada de la icona és zero" + +#~ msgid "Compressed icons are not supported" +#~ msgstr "Les icones comprimides no estan implementades" + +#~ msgid "Unsupported icon type" +#~ msgstr "Tipus d'icona no implementada" + +#~ msgid "Not enough memory to load ICO file" +#~ msgstr "No hi ha memòria suficient per carregar el fitxer ICO" + +#~ msgid "Image too large to be saved as ICO" +#~ msgstr "La imatge és massa gran per desar-la com a ICO" + +#~ msgid "Cursor hotspot outside image" +#~ msgstr "Lloc calent del cursor fora de la imatge" + +#, c-format +#~ msgid "Unsupported depth for ICO file: %d" +#~ msgstr "No se suporta la profunditat per al fitxer ICO: %d" + +#~ msgid "The ICO image format" +#~ msgstr "El format d'imatge ICO" + +#, c-format +#~ msgid "Error reading ICNS image: %s" +#~ msgstr "S'ha produït un error en llegir la imatge ICNS: %s" + +#~ msgid "Could not decode ICNS file" +#~ msgstr "No s'ha pogut descodificar el fitxer ICNS" + +#~ msgid "The ICNS image format" +#~ msgstr "El format d'imatge ICNS" + +#~ msgid "Couldn't allocate memory for stream" +#~ msgstr "No s'ha pogut assignar memòria per al flux" + +#~ msgid "Couldn't decode image" +#~ msgstr "No s'ha pogut descodificar la imatge" + +#~ msgid "Transformed JPEG2000 has zero width or height" +#~ msgstr "El JPEG 2000 transformat té amplada o alçada zero" + +#~ msgid "Image type currently not supported" +#~ msgstr "El tipus d'imatge no està implementat actualment" + +#~ msgid "Couldn't allocate memory for color profile" +#~ msgstr "No s'ha pogut assignar memòria per al perfil de color" + +#~ msgid "Insufficient memory to open JPEG 2000 file" +#~ msgstr "No hi ha memòria suficient per obrir el fitxer JPEG 2000" + +#~ msgid "Couldn't allocate memory to buffer image data" +#~ msgstr "" +#~ "No s'ha pogut assignar memòria per ubicar les dades d'imatge a la memòria " +#~ "intermèdia" + +#~ msgid "The JPEG 2000 image format" +#~ msgstr "El format d'imatge JPEG 2000" + +#, c-format +#~ msgid "Error interpreting JPEG image file (%s)" +#~ msgstr "S'ha produït un error en interpretar el fitxer gràfic JPEG (%s)" + +#~ msgid "" +#~ "Insufficient memory to load image, try exiting some applications to free " +#~ "memory" +#~ msgstr "" +#~ "La memòria per carregar la imatge és insuficient, proveu de sortir " +#~ "d'algunes aplicacions per alliberar memòria" + +#, c-format +#~ msgid "Unsupported JPEG color space (%s)" +#~ msgstr "Espai de color JPEG no implementat (%s)" + +#~ msgid "Couldn't allocate memory for loading JPEG file" +#~ msgstr "No es pot obtenir memòria per carregar el fitxer JPEG" + +#~ msgid "Transformed JPEG has zero width or height." +#~ msgstr "El JPEG transformat té amplada o alçada zero." + +#, c-format +#~ msgid "" +#~ "JPEG quality must be a value between 0 and 100; value '%s' could not be " +#~ "parsed." +#~ msgstr "" +#~ "La qualitat de JPEG ha de ser un valor entre 0 i 100; el valor «%s» no es " +#~ "pot analitzar." + +#, c-format +#~ msgid "" +#~ "JPEG quality must be a value between 0 and 100; value '%d' is not allowed." +#~ msgstr "" +#~ "La qualitat JPEG ha de ser un valor entre 0 i 100; el valor «%d» no és " +#~ "permès." + +#~ msgid "The JPEG image format" +#~ msgstr "El format d'imatge JPEG" + +#~ msgid "Couldn't allocate memory for header" +#~ msgstr "No es pot obtenir memòria per a la capçalera" + +#~ msgid "Couldn't allocate memory for context buffer" +#~ msgstr "" +#~ "No s'ha pogut assignar memòria per al context de la memòria intermèdia" + +#~ msgid "Image has invalid width and/or height" +#~ msgstr "La imatge té una amplada i/o alçada no vàlida" + +#~ msgid "Image has unsupported bpp" +#~ msgstr "La imatge té uns bpp no suportats" + +#, c-format +#~ msgid "Image has unsupported number of %d-bit planes" +#~ msgstr "La imatge té un nombre de plànols de %d bits no compatible" + +#~ msgid "Couldn't create new pixbuf" +#~ msgstr "No s'ha pogut crear una memòria intermèdia de píxels nova" + +#~ msgid "Couldn't allocate memory for line data" +#~ msgstr "No s'ha pogut assignar memòria per a les dades de la línia" + +#~ msgid "Couldn't allocate memory for paletted data" +#~ msgstr "No s'ha pogut assignar memòria per a les dades de la paleta" + +#~ msgid "Didn't get all lines of PCX image" +#~ msgstr "No s'han obtingut totes les línies de la imatge PCX" + +#~ msgid "No palette found at end of PCX data" +#~ msgstr "No s'ha trobat cap paleta al final de les dades PCX" + +#~ msgid "The PCX image format" +#~ msgstr "El format d'imatge PCX" + +#~ msgid "Bits per channel of PNG image is invalid." +#~ msgstr "Els bits per canal de la imatge PNG no són vàlids." + +#~ msgid "Transformed PNG has zero width or height." +#~ msgstr "El PNG transformat té amplada o alçada zero." + +#~ msgid "Bits per channel of transformed PNG is not 8." +#~ msgstr "Els bits per canal del PNG transformat no són 8." + +#~ msgid "Transformed PNG not RGB or RGBA." +#~ msgstr "El PNG transformat no és RGB o RGBA." + +#~ msgid "Transformed PNG has unsupported number of channels, must be 3 or 4." +#~ msgstr "" +#~ "El PNG transformat té un nombre no implementat de canals, ha de ser 3 o 4." + +#, c-format +#~ msgid "Fatal error in PNG image file: %s" +#~ msgstr "Error fatal al fitxer d'imatge PNG: %s" + +#~ msgid "Insufficient memory to load PNG file" +#~ msgstr "No hi ha memòria suficient per carregar el fitxer PNG" + +#, c-format +#~ msgid "" +#~ "Insufficient memory to store a %ld by %ld image; try exiting some " +#~ "applications to reduce memory usage" +#~ msgstr "" +#~ "Memòria insuficient per emmagatzemar una imatge de %ld per %ld; proveu de " +#~ "sortir d'algunes aplicacions per reduir l'ús de memòria" + +#~ msgid "Fatal error reading PNG image file" +#~ msgstr "Error fatal en llegir el fitxer gràfic PNG" + +#, c-format +#~ msgid "Fatal error reading PNG image file: %s" +#~ msgstr "Error fatal en llegir el fitxer gràfic PNG: %s" + +#~ msgid "" +#~ "Keys for PNG text chunks must have at least 1 and at most 79 characters." +#~ msgstr "" +#~ "Les claus per als blocs text de PNG han de tenir entre 1 i 79 caràcters." + +#~ msgid "Keys for PNG text chunks must be ASCII characters." +#~ msgstr "Les claus per als blocs text de PNG han de ser caràcters ASCII." + +#, c-format +#~ msgid "Color profile has invalid length %d." +#~ msgstr "El perfil de color té una llargada no vàlida (%d)." + +#, c-format +#~ msgid "" +#~ "PNG compression level must be a value between 0 and 9; value '%s' could " +#~ "not be parsed." +#~ msgstr "" +#~ "El nivell de compressió de PNG ha de ser un valor entre 0 i 9; el valor " +#~ "«%s» no es pot analitzar." + +#, c-format +#~ msgid "" +#~ "PNG compression level must be a value between 0 and 9; value '%d' is not " +#~ "allowed." +#~ msgstr "" +#~ "El nivell de compressió de PNG ha de ser un valor entre 0 i 9; el valor " +#~ "«%d» no és permès." + +#, c-format +#~ msgid "" +#~ "Value for PNG text chunk %s cannot be converted to ISO-8859-1 encoding." +#~ msgstr "" +#~ "El valor per al fragment de text PNG %s no es pot convertir a la " +#~ "codificació ISO-8859-1." + +#~ msgid "The PNG image format" +#~ msgstr "El format d'imatge PNG" + +#~ msgid "PNM loader expected to find an integer, but didn't" +#~ msgstr "El carregador PNM esperava trobar un enter, però no l'ha trobat" + +#~ msgid "PNM file has an incorrect initial byte" +#~ msgstr "El fitxer PNM té un byte inicial incorrecte" + +#~ msgid "PNM file is not in a recognized PNM subformat" +#~ msgstr "El fitxer PNM no és en un subformat reconegut" + +#~ msgid "PNM file has an image width of 0" +#~ msgstr "El fitxer PNM té una amplada d'imatge de 0" + +#~ msgid "PNM file has an image height of 0" +#~ msgstr "El fitxer PNM té una alçada d'imatge zero" + +#~ msgid "Maximum color value in PNM file is 0" +#~ msgstr "El valor màxim de color al fitxer PNM és zero" + +#~ msgid "Maximum color value in PNM file is too large" +#~ msgstr "El valor màxim de color al fitxer PNM és massa alt" + +#~ msgid "Raw PNM image type is invalid" +#~ msgstr "El tipus d'imatge PNM en brut no és vàlid" + +#~ msgid "PNM image loader does not support this PNM subformat" +#~ msgstr "El carregador d'imatges PNM no permet aquest subformat PNM" + +#~ msgid "Raw PNM formats require exactly one whitespace before sample data" +#~ msgstr "" +#~ "Els formats PNM en brut requereixen exactament un espai en blanc abans de " +#~ "les dades de mostra" + +#~ msgid "Cannot allocate memory for loading PNM image" +#~ msgstr "No es pot obtenir memòria per carregar la imatge PNM" + +#~ msgid "Insufficient memory to load PNM context struct" +#~ msgstr "No hi ha memòria suficient per carregar l'estructura de context PNM" + +#~ msgid "Unexpected end of PNM image data" +#~ msgstr "Final inesperat de les dades de la imatge PNM" + +#~ msgid "Insufficient memory to load PNM file" +#~ msgstr "No hi ha memòria suficient per carregar el fitxer PNM" + +#~ msgid "The PNM/PBM/PGM/PPM image format family" +#~ msgstr "La família de format d'imatge PNM/PBM/PGM/PPM" + +#~ msgid "Input file descriptor is NULL." +#~ msgstr "El descriptor del fitxer d'entrada és NULL." + +#~ msgid "Failed to read QTIF header" +#~ msgstr "Ha fallat la lectura de la capçalera QTIF" + +#, c-format +#~ msgid "QTIF atom size too large (%d bytes)" +#~ msgstr "La mida de l'àtom QTIF és massa gran (%d bytes)" + +#, c-format +#~ msgid "Failed to allocate %d bytes for file read buffer" +#~ msgstr "" +#~ "No s'han pogut assignar %d bytes per a la memòria intermèdia del fitxer " +#~ "de lectura" + +#, c-format +#~ msgid "File error when reading QTIF atom: %s" +#~ msgstr "S'ha produït un error de fitxer en llegir l'àtom QTIF: %s" + +#, c-format +#~ msgid "Failed to skip the next %d bytes with seek()." +#~ msgstr "No s'han pogut ometre els següents %d bytes amb la crida seek()." + +#~ msgid "Failed to allocate QTIF context structure." +#~ msgstr "No s'ha pogut obtenir memòria per al context de l'estructura QTIF." + +#~ msgid "Failed to create GdkPixbufLoader object." +#~ msgstr "No s'ha pogut crear l'objecte GdkPixbufLoader." + +#~ msgid "Failed to find an image data atom." +#~ msgstr "No s'ha trobat un àtom de dades d'imatge." + +#~ msgid "The QTIF image format" +#~ msgstr "El format d'imatge QTIF" + +#~ msgid "RAS image has bogus header data" +#~ msgstr "La imatge RAS té dades de capçalera erronis" + +#~ msgid "RAS image has unknown type" +#~ msgstr "La imatge RAS és de tipus desconegut" + +#~ msgid "unsupported RAS image variation" +#~ msgstr "Variació d'imatge RAS no implementada" + +#~ msgid "Not enough memory to load RAS image" +#~ msgstr "No hi ha memòria suficient per carregar la imatge RAS" + +#~ msgid "The Sun raster image format" +#~ msgstr "El format d'imatge Sun raster" + +#~ msgid "Cannot allocate memory for IOBuffer struct" +#~ msgstr "No es pot obtenir memòria per a l'estructura IOBuffer" + +#~ msgid "Cannot allocate memory for IOBuffer data" +#~ msgstr "No es pot obtenir memòria per les dades de l'IOBuffer" + +#~ msgid "Cannot realloc IOBuffer data" +#~ msgstr "No es pot reallotjar memòria per les dades de l'IOBuffer" + +#~ msgid "Cannot allocate temporary IOBuffer data" +#~ msgstr "No es poden assignar les dades temporals de l'IOBuffer" + +#~ msgid "Cannot allocate new pixbuf" +#~ msgstr "No es pot allotjar un nou pixbuf" + +#~ msgid "Image is corrupted or truncated" +#~ msgstr "La imatge està malmesa o truncada" + +#~ msgid "Cannot allocate colormap structure" +#~ msgstr "No es pot assignar l'estructura del mapa de colors" + +#~ msgid "Cannot allocate colormap entries" +#~ msgstr "No es poden assignar les entrades del mapa de colors" + +#~ msgid "Unexpected bitdepth for colormap entries" +#~ msgstr "Profunditat de bit inesperada per a les entrades del mapa de color" + +#~ msgid "Cannot allocate TGA header memory" +#~ msgstr "No es pot obtenir memòria per les capçaleres TGA" + +#~ msgid "TGA image has invalid dimensions" +#~ msgstr "La imatge TGA té unes dimensions no vàlides" + +#~ msgid "TGA image type not supported" +#~ msgstr "El tipus d'imatge TGA no està permès" + +#~ msgid "Cannot allocate memory for TGA context struct" +#~ msgstr "No es pot obtenir memòria per al context de l'estructura TGA" + +#~ msgid "Excess data in file" +#~ msgstr "Excés de dades al fitxer" + +#~ msgid "The Targa image format" +#~ msgstr "El format d'imatge Targa" + +#~ msgid "Could not get image width (bad TIFF file)" +#~ msgstr "No es pot obtenir l'amplada de la imatge (fitxer TIFF incorrecte)" + +#~ msgid "Could not get image height (bad TIFF file)" +#~ msgstr "No es pot obtenir l'alçada de la imatge (fitxer TIFF incorrecte)" + +#~ msgid "Width or height of TIFF image is zero" +#~ msgstr "L'amplada o l'alçada de la imatge TIFF és zero" + +#~ msgid "Dimensions of TIFF image too large" +#~ msgstr "Les dimensions de la imatge TIFF són massa grans" + +#~ msgid "Insufficient memory to open TIFF file" +#~ msgstr "No hi ha memòria suficient per obrir el fitxer TIFF" + +#~ msgid "Failed to load RGB data from TIFF file" +#~ msgstr "No s'han pogut carregar les dades RGB des del fitxer TIFF" + +#~ msgid "Failed to open TIFF image" +#~ msgstr "No s'ha pogut obrir la imatge TIFF" + +#~ msgid "TIFFClose operation failed" +#~ msgstr "L'operació TIFFClose ha fallat" + +#~ msgid "Failed to load TIFF image" +#~ msgstr "No s'ha pogut carregar la imatge TIFF" + +#~ msgid "Failed to save TIFF image" +#~ msgstr "No s'ha pogut desar la imatge TIFF" + +#~ msgid "TIFF compression doesn't refer to a valid codec." +#~ msgstr "La compressió TIFF no es refereix a un còdec vàlid." + +#~ msgid "Failed to write TIFF data" +#~ msgstr "No s'han pogut escriure dades TIFF" + +#~ msgid "Couldn't write to TIFF file" +#~ msgstr "No s'ha pogut escriure al fitxer TIFF" + +#~ msgid "The TIFF image format" +#~ msgstr "El format d'imatge TIFF" + +#~ msgid "Image has zero width" +#~ msgstr "La imatge té una amplada zero" + +#~ msgid "Image has zero height" +#~ msgstr "La imatge té una alçada zero" + +#~ msgid "Not enough memory to load image" +#~ msgstr "No hi ha memòria suficient per carregar la imatge" + +#~ msgid "Couldn't save the rest" +#~ msgstr "No s'ha pogut desar la resta" + +#~ msgid "The WBMP image format" +#~ msgstr "El format d'imatge WBMP" + +#~ msgid "Invalid XBM file" +#~ msgstr "El fitxer XBM no és vàlid" + +#~ msgid "Insufficient memory to load XBM image file" +#~ msgstr "No hi ha memòria suficient per carregar el fitxer gràfic XBM" + +#~ msgid "Failed to write to temporary file when loading XBM image" +#~ msgstr "No s'ha pogut escriure al fitxer temporal en carregar la imatge XBM" + +#~ msgid "The XBM image format" +#~ msgstr "El format d'imatge XBM" + +#~ msgid "No XPM header found" +#~ msgstr "No s'ha trobat la capçalera XPM" + +#~ msgid "Invalid XPM header" +#~ msgstr "La capçalera XPM no és vàlida" + +#~ msgid "XPM file has image width <= 0" +#~ msgstr "El fitxer XPM té una amplada d'imatge menor o igual que 0" + +#~ msgid "XPM file has image height <= 0" +#~ msgstr "El fitxer XPM té una alçada d'imatge menor o igual que 0" + +#~ msgid "XPM has invalid number of chars per pixel" +#~ msgstr "XPM té un nombre de caràcters per píxel no vàlid" + +#~ msgid "XPM file has invalid number of colors" +#~ msgstr "El fitxer XPM té un nombre de colors no vàlid" + +#~ msgid "Cannot allocate memory for loading XPM image" +#~ msgstr "No es pot obtenir memòria per carregar la imatge XPM" + +#~ msgid "Cannot read XPM colormap" +#~ msgstr "No es pot llegir el mapa de color d'XPM" + +#~ msgid "Failed to write to temporary file when loading XPM image" +#~ msgstr "No s'ha pogut escriure al fitxer temporal en carregar la imatge XPM" + +#~ msgid "The XPM image format" +#~ msgstr "El format d'imatge XPM" + +#~ msgid "The EMF image format" +#~ msgstr "El format d'imatge EMF" + +#, c-format +#~ msgid "Could not allocate memory: %s" +#~ msgstr "No s'ha pogut assignar memòria: %s" + +#, c-format +#~ msgid "Could not create stream: %s" +#~ msgstr "No s'ha pogut crear el flux: %s" + +#, c-format +#~ msgid "Could not seek stream: %s" +#~ msgstr "No s'ha pogut cercar en el flux: %s" + +#, c-format +#~ msgid "Could not read from stream: %s" +#~ msgstr "No s'ha pogut llegir el flux: %s" + +#~ msgid "Couldn't load bitmap" +#~ msgstr "No s'ha pogut carregar el mapa de bits" + +#~ msgid "Couldn't load metafile" +#~ msgstr "No s'ha pogut carregar el metafitxer" + +#~ msgid "Unsupported image format for GDI+" +#~ msgstr "El GDI+ no funciona amb aquest format d'imatge" + +#~ msgid "Couldn't save" +#~ msgstr "No s'ha pogut desar" + +#~ msgid "The WMF image format" +#~ msgstr "El format d'imatge WMF" + +#~ msgid "Don't batch GDI requests" +#~ msgstr "No processis en lot les peticions del GDI" + +#~ msgid "Don't use the Wintab API for tablet support" +#~ msgstr "No utilitzis l'API Wintab per al suport de tablet" + +#~ msgid "Same as --no-wintab" +#~ msgstr "El mateix que --no-wintab" + +#~ msgid "Do use the Wintab API [default]" +#~ msgstr "Utilitza l'API Wintab [per defecte]" + +#~ msgid "Size of the palette in 8 bit mode" +#~ msgstr "Mida de la paleta al mode 8 bits" + +#~ msgid "COLORS" +#~ msgstr "COLORS" + +#~ msgid "Make X calls synchronous" +#~ msgstr "Fes les crides a X sincronitzades" + +#, c-format +#~ msgid "Starting %s" +#~ msgstr "S'està iniciant %s" + +#, c-format +#~ msgid "Opening %s" +#~ msgstr "S'està obrint %s" + +#, c-format +#~ msgid "Opening %d Item" +#~ msgid_plural "Opening %d Items" +#~ msgstr[0] "S'està obrint %d element" +#~ msgstr[1] "S'estan obrint %d elements" + +#~ msgctxt "keyboard label" +#~ msgid "Shift" +#~ msgstr "Majús" + +#~ msgctxt "keyboard label" +#~ msgid "Ctrl" +#~ msgstr "Ctrl" + +#~ msgctxt "keyboard label" +#~ msgid "Alt" +#~ msgstr "Alt" + +#~ msgctxt "keyboard label" +#~ msgid "Super" +#~ msgstr "Súper" + +#~ msgctxt "keyboard label" +#~ msgid "Hyper" +#~ msgstr "Híper" + +#~ msgctxt "keyboard label" +#~ msgid "Meta" +#~ msgstr "Meta" + +#~ msgctxt "keyboard label" +#~ msgid "Space" +#~ msgstr "Espai" + +#~ msgctxt "keyboard label" +#~ msgid "Backslash" +#~ msgstr "Barra inversa" + +#, c-format +#~ msgid "Duplicate object id '%s' on line %d (previously on line %d)" +#~ msgstr "" +#~ "Identificador d'objecte duplicat «%s» a la línia %d (anteriorment a la " +#~ "línia %d)" + +#~ msgid "calendar:MY" +#~ msgstr "calendar:MY" + +#~ msgid "calendar:week_start:0" +#~ msgstr "calendar:week_start:1" + +#~ msgctxt "year measurement template" +#~ msgid "2000" +#~ msgstr "2000" + +#, c-format +#~ msgctxt "calendar:day:digits" +#~ msgid "%d" +#~ msgstr "%d" + +#, c-format +#~ msgctxt "calendar:week:digits" +#~ msgid "%d" +#~ msgstr "%d" + +#~ msgctxt "calendar year format" +#~ msgid "%Y" +#~ msgstr "%Y" + +#~ msgctxt "Accelerator" +#~ msgid "Disabled" +#~ msgstr "Inhabilitat" + +#~ msgctxt "Accelerator" +#~ msgid "Invalid" +#~ msgstr "No vàlid" + +#, c-format +#~ msgctxt "progress bar label" +#~ msgid "%d %%" +#~ msgstr "%d %%" + +# Premi a qui va ficar "Per defecte:LTR. M'ha costat +# trobar en quin mòdul estava l'error. jm +#~ msgid "default:mm" +#~ msgstr "default:mm" + +#~ msgid "Manage Custom Sizes" +#~ msgstr "Gestioneu mides personalitzades" + +#~ msgid "inch" +#~ msgstr "inch" + +#~ msgid "mm" +#~ msgstr "mm" + +#~ msgid "Margins from Printer..." +#~ msgstr "Marges de la impressora..." + +#, c-format +#~ msgid "Custom Size %d" +#~ msgstr "Mida personalitzada %d" + +#~ msgid "_Width:" +#~ msgstr "_Amplada:" + +#~ msgid "_Height:" +#~ msgstr "_Alçada:" + +#~ msgid "Paper Size" +#~ msgstr "Mida del paper" + +#~ msgid "_Top:" +#~ msgstr "_Superior:" + +#~ msgid "_Bottom:" +#~ msgstr "_Inferior:" + +#~ msgid "_Left:" +#~ msgstr "_Esquerre:" + +#~ msgid "_Right:" +#~ msgstr "_Dret:" + +#~ msgid "Paper Margins" +#~ msgstr "Marges del paper" + +#~ msgid "Select A File" +#~ msgstr "Seleccioneu un fitxer" + +#~ msgid "_Add" +#~ msgstr "_Afegeix" + +#~ msgid "_Remove" +#~ msgstr "_Suprimeix" + +#~ msgid "_Browse for other folders" +#~ msgstr "Na_vega per altres carpetes" + +#~ msgid "Invalid path" +#~ msgstr "Camí no vàlid" + +#~ msgid "No match" +#~ msgstr "No hi ha cap coincidència" + +#~ msgid "Sole completion" +#~ msgstr "Compleció única" + +#~ msgid "Complete, but not unique" +#~ msgstr "Complet, però no és únic" + +#~ msgid "Completing..." +#~ msgstr "S'està completant..." + +#~ msgid "Only local files may be selected" +#~ msgstr "Només es poden seleccionar fitxers locals" + +#~ msgid "Incomplete hostname; end it with '/'" +#~ msgstr "El nom d'ordinador no és complet; ha de finalitzar amb «/»" + +#~ msgid "Path does not exist" +#~ msgstr "No existeix el camí" + +#~ msgid "Folders" +#~ msgstr "Carpetes" + +#~ msgid "Fol_ders" +#~ msgstr "_Carpetes" + +#~ msgid "_Files" +#~ msgstr "_Fitxers" + +#, c-format +#~ msgid "Folder unreadable: %s" +#~ msgstr "No es pot llegir la carpeta: %s" + +#, c-format +#~ msgid "" +#~ "The file \"%s\" resides on another machine (called %s) and may not be " +#~ "available to this program.\n" +#~ "Are you sure that you want to select it?" +#~ msgstr "" +#~ "El fitxer «%s» es troba en una altra màquina (anomenada %s) i pot ser que " +#~ "no estigui disponible per a aquest programa.\n" +#~ "Esteu segur que voleu seleccionar-lo?" + +#~ msgid "_New Folder" +#~ msgstr "Carpeta _nova" + +#~ msgid "De_lete File" +#~ msgstr "Suprimeix e_l fitxer" + +#~ msgid "_Rename File" +#~ msgstr "_Canvia el nom del fitxer" + +#, c-format +#~ msgid "" +#~ "The folder name \"%s\" contains symbols that are not allowed in filenames" +#~ msgstr "" +#~ "El nom de la carpeta «%s» conté símbols que no estan permesos als noms de " +#~ "fitxer" + +#~ msgid "New Folder" +#~ msgstr "Carpeta nova" + +#~ msgid "_Folder name:" +#~ msgstr "Nom de la _carpeta:" + +#~ msgid "C_reate" +#~ msgstr "C_rea" + +#, c-format +#~ msgid "" +#~ "The filename \"%s\" contains symbols that are not allowed in filenames" +#~ msgstr "" +#~ "El nom del fitxer «%s» conté símbols que no estan permesos als noms de " +#~ "fitxer" + +#, c-format +#~ msgid "Error deleting file '%s': %s" +#~ msgstr "S'ha produït un error en suprimir el fitxer «%s»: %s" + +#, c-format +#~ msgid "Really delete file \"%s\"?" +#~ msgstr "Esteu segur de voler suprimir el fitxer «%s»?" + +#~ msgid "Delete File" +#~ msgstr "Suprimeix el fitxer" + +#, c-format +#~ msgid "Error renaming file to \"%s\": %s" +#~ msgstr "S'ha produït un error en canviar el nom del fitxer a «%s»: %s" + +#, c-format +#~ msgid "Error renaming file \"%s\": %s" +#~ msgstr "S'ha produït un error en canviar el nom del fitxer «%s»: %s" + +#, c-format +#~ msgid "Error renaming file \"%s\" to \"%s\": %s" +#~ msgstr "S'ha produït un error en canviar el nom del fitxer «%s» a «%s»: %s" + +#~ msgid "Rename File" +#~ msgstr "Canvia el nom del fitxer" + +#, c-format +#~ msgid "Rename file \"%s\" to:" +#~ msgstr "Canvia el nom del fitxer «%s» a:" + +#~ msgid "_Rename" +#~ msgstr "_Canvia el nom" + +#~ msgid "_Selection: " +#~ msgstr "_Selecció: " + +#, c-format +#~ msgid "" +#~ "The filename \"%s\" couldn't be converted to UTF-8. (try setting the " +#~ "environment variable G_FILENAME_ENCODING): %s" +#~ msgstr "" +#~ "No s'ha pogut convertir el nom de fitxer «%s» a UTF-8. (Proveu d'establir " +#~ "la variable d'entorn G_FILENAME_ENCODING): %s" + +#~ msgid "Invalid UTF-8" +#~ msgstr "UTF-8 no vàlid" + +#~ msgid "Name too long" +#~ msgstr "El nom és massa llarg" + +#~ msgid "Couldn't convert filename" +#~ msgstr "No s'ha pogut convertir el nom del fitxer" + +#~ msgid "Gamma" +#~ msgstr "Gamma" + +#~ msgid "_Gamma value" +#~ msgstr "Valor de la _gamma" + +#~ msgctxt "input method menu" +#~ msgid "System" +#~ msgstr "Sistema" + +#~ msgctxt "input method menu" +#~ msgid "None" +#~ msgstr "Cap" + +#, c-format +#~ msgctxt "input method menu" +#~ msgid "System (%s)" +#~ msgstr "Sistema (%s)" + +#~ msgid "Input" +#~ msgstr "Entrada" + +#~ msgid "No extended input devices" +#~ msgstr "No hi ha cap dispositiu d'entrada ampliat" + +#~ msgid "_Device:" +#~ msgstr "_Dispositiu:" + +#~ msgid "Disabled" +#~ msgstr "Desactivat" + +#~ msgid "Screen" +#~ msgstr "Pantalla" + +#~ msgid "Window" +#~ msgstr "Finestra" + +#~ msgid "_Mode:" +#~ msgstr "_Mode:" + +#~ msgid "Axes" +#~ msgstr "Eixos" + +#~ msgid "Keys" +#~ msgstr "Tecles" + +#~ msgid "_X:" +#~ msgstr "_X:" + +#~ msgid "_Y:" +#~ msgstr "_Y:" + +#~ msgid "_Pressure:" +#~ msgstr "_Pressió:" + +#~ msgid "X _tilt:" +#~ msgstr "_Inclinació en X:" + +#~ msgid "Y t_ilt:" +#~ msgstr "I_nclinació en Y:" + +#~ msgid "_Wheel:" +#~ msgstr "_Roda:" + +#~ msgid "none" +#~ msgstr "cap" + +#~ msgid "(disabled)" +#~ msgstr "(desactivat)" + +#~ msgid "(unknown)" +#~ msgstr "(desconegut)" + +#~ msgid "Cl_ear" +#~ msgstr "_Neteja" + +#, c-format +#~ msgid "Unknown Application (pid %d)" +#~ msgstr "Aplicació desconeguda (PID %d)" + +#, c-format +#~ msgid "Cannot kill process with pid %d. Operation is not implemented." +#~ msgstr "" +#~ "No es pot matar el procés amb el PID %d. L'operació no està implementada." + +#~ msgid "Terminal Pager" +#~ msgstr "Paginador del terminal" + +#~ msgid "Top Command" +#~ msgstr "Ordre «top»" + +#~ msgid "Bourne Again Shell" +#~ msgstr "Intèrpret d'ordres «Bourne Again»" + +#~ msgid "Bourne Shell" +#~ msgstr "Intèrpret d'ordres «Bourne»" + +#~ msgid "Z Shell" +#~ msgstr "Intèrpret d'ordres «Z»" + +#, c-format +#~ msgid "Cannot end process with pid %d: %s" +#~ msgstr "No es pot finalitzar el procés amb el PID %d: %s" + +#~ msgid "Not a valid page setup file" +#~ msgstr "No és un fitxer de configuració de pàgina vàlid" + +#~ msgid "Any Printer" +#~ msgstr "Qualsevol impressora" + +#~ msgid "For portable documents" +#~ msgstr "Per a documents portables" + +#, c-format +#~ msgid "" +#~ "Margins:\n" +#~ " Left: %s %s\n" +#~ " Right: %s %s\n" +#~ " Top: %s %s\n" +#~ " Bottom: %s %s" +#~ msgstr "" +#~ "Marges:\n" +#~ " Esquerre: %s %s\n" +#~ " Dret: %s %s\n" +#~ " Superior: %s %s\n" +#~ " Inferior: %s %s" + +#~ msgid "Manage Custom Sizes..." +#~ msgstr "Gestiona mides personalitzades..." + +#~ msgid "_Format for:" +#~ msgstr "_Format per a:" + +#~ msgid "_Paper size:" +#~ msgstr "Mida del _paper:" + +#~ msgid "_Orientation:" +#~ msgstr "_Orientació:" + +#~ msgid "Page Setup" +#~ msgstr "Configuració de la pàgina" + +#~ msgid "Authentication" +#~ msgstr "Autenticació" + +#~ msgid "Not available" +#~ msgstr "No està disponible" + +#~ msgid "_Save in folder:" +#~ msgstr "De_sa a la carpeta:" + +#, c-format +#~ msgid "%s job #%d" +#~ msgstr "%s treball #%d" + +#~ msgctxt "print operation status" +#~ msgid "Initial state" +#~ msgstr "Estat inicial" + +#~ msgctxt "print operation status" +#~ msgid "Preparing to print" +#~ msgstr "S'està preparant per imprimir" + +#~ msgctxt "print operation status" +#~ msgid "Generating data" +#~ msgstr "S'estan generant les dades" + +#~ msgctxt "print operation status" +#~ msgid "Sending data" +#~ msgstr "S'estan enviant les dades" + +#~ msgctxt "print operation status" +#~ msgid "Waiting" +#~ msgstr "S'està esperant" + +#~ msgctxt "print operation status" +#~ msgid "Blocking on issue" +#~ msgstr "Bloquejat degut a un problema" + +#~ msgctxt "print operation status" +#~ msgid "Printing" +#~ msgstr "S'està imprimint" + +#~ msgctxt "print operation status" +#~ msgid "Finished" +#~ msgstr "S'ha finalitzat" + +#~ msgctxt "print operation status" +#~ msgid "Finished with error" +#~ msgstr "S'ha finalitzat amb error" + +#, c-format +#~ msgid "Preparing %d" +#~ msgstr "S'està preparant %d" + +#, c-format +#~ msgid "Preparing" +#~ msgstr "S'està preparant" + +#, c-format +#~ msgid "Printing %d" +#~ msgstr "S'està imprimint %d" + +#, c-format +#~ msgid "Error creating print preview" +#~ msgstr "S'ha produït un error en crear la previsualització d'impressió" + +#, c-format +#~ msgid "" +#~ "The most probable reason is that a temporary file could not be created." +#~ msgstr "" +#~ "El motiu més probable és perquè no s'ha pogut crear un fitxer temporal." + +#, c-format +#~ msgid "Error launching preview" +#~ msgstr "S'ha produït un error en llançar la previsualització" + +#, c-format +#~ msgid "Error printing" +#~ msgstr "S'ha produït un error en imprimir" + +#~ msgid "Application" +#~ msgstr "Aplicació" + +# Connectada? (josep) +#~ msgid "Printer offline" +#~ msgstr "La impressora no està en línia" + +#~ msgid "Out of paper" +#~ msgstr "No hi ha paper" + +#~ msgid "Paused" +#~ msgstr "En pausa" + +#~ msgid "Need user intervention" +#~ msgstr "Cal la intervenció de l'usuari" + +#~ msgid "Custom size" +#~ msgstr "Mida personalitzada" + +#~ msgid "No printer found" +#~ msgstr "No s'ha trobat cap impressora" + +#~ msgid "Invalid argument to CreateDC" +#~ msgstr "Argument no vàlid per a la funció CreateDC" + +#~ msgid "Error from StartDoc" +#~ msgstr "Error de StartDoc" + +#~ msgid "Not enough free memory" +#~ msgstr "No hi ha prou memòria" + +#~ msgid "Invalid argument to PrintDlgEx" +#~ msgstr "Argument no vàlid a PrintDlgEx" + +#~ msgid "Invalid pointer to PrintDlgEx" +#~ msgstr "Punter no vàlid a PrintDlgEx" + +#~ msgid "Invalid handle to PrintDlgEx" +#~ msgstr "Gestor no vàlid a PrintDlgEx" + +#~ msgid "Unspecified error" +#~ msgstr "Error no especificat" + +#~ msgid "Getting printer information failed" +#~ msgstr "Ha fallat l'obtenció d'informació de la impressora" + +#~ msgid "Getting printer information..." +#~ msgstr "S'està obtenint informació de la impressora..." + +#~ msgid "Printer" +#~ msgstr "Impressora" + +#~ msgid "Location" +#~ msgstr "Ubicació" + +#~ msgid "Status" +#~ msgstr "Estat" + +#~ msgid "Range" +#~ msgstr "Rang" + +#~ msgid "_All Pages" +#~ msgstr "T_otes les pàgines" + +#~ msgid "C_urrent Page" +#~ msgstr "Pàgina act_ual" + +#~ msgid "Se_lection" +#~ msgstr "_Selecció" + +#~ msgid "Pag_es:" +#~ msgstr "Pà_gines:" + +#~ msgid "" +#~ "Specify one or more page ranges,\n" +#~ " e.g. 1-3,7,11" +#~ msgstr "" +#~ "Especifiqueu un o més rangs de pàgines,\n" +#~ "p.ex. 1-3,7,11" + +#~ msgid "Pages" +#~ msgstr "Pàgines" + +#~ msgid "Copies" +#~ msgstr "Còpies" + +#~ msgid "Copie_s:" +#~ msgstr "Còpie_s:" + +#~ msgid "C_ollate" +#~ msgstr "C_ompagina" + +#~ msgid "_Reverse" +#~ msgstr "Inve_rteix" + +#~ msgid "General" +#~ msgstr "General" + +#~ msgid "Left to right, top to bottom" +#~ msgstr "D'esquerra a dreta, de dalt a baix" + +#~ msgid "Left to right, bottom to top" +#~ msgstr "D'esquerra a dreta, de baix a dalt" + +#~ msgid "Right to left, top to bottom" +#~ msgstr "De dreta a esquerra, de dalt a baix" + +#~ msgid "Right to left, bottom to top" +#~ msgstr "De dreta a esquerra, de baix a dalt" + +#~ msgid "Top to bottom, left to right" +#~ msgstr "De dalt a baix, d'esquerra a dreta" + +#~ msgid "Top to bottom, right to left" +#~ msgstr "De dalt a baix, de dreta a esquerra" + +#~ msgid "Bottom to top, left to right" +#~ msgstr "De baix a dalt, d'esquerra a dreta" + +#~ msgid "Bottom to top, right to left" +#~ msgstr "De baix a dalt, de dreta a esquerra" + +#~ msgid "Page Ordering" +#~ msgstr "Ordenació de les pàgines" + +#~ msgid "Left to right" +#~ msgstr "D'esquerra a dreta" + +#~ msgid "Right to left" +#~ msgstr "De dreta a esquerra" + +#~ msgid "Top to bottom" +#~ msgstr "De dalt a baix" + +#~ msgid "Bottom to top" +#~ msgstr "De baix a dalt" + +#~ msgid "Layout" +#~ msgstr "Disposició" + +#~ msgid "T_wo-sided:" +#~ msgstr "_Doble cara:" + +#~ msgid "Pages per _side:" +#~ msgstr "Pàgines per _cara:" + +#~ msgid "Page or_dering:" +#~ msgstr "Or_denació de les pàgines:" + +#~ msgid "_Only print:" +#~ msgstr "N_omés imprimeix:" + +#~ msgid "All sheets" +#~ msgstr "Tots els fulls" + +#~ msgid "Even sheets" +#~ msgstr "Fulls parells" + +#~ msgid "Odd sheets" +#~ msgstr "Fulls senars" + +#~ msgid "Sc_ale:" +#~ msgstr "Esc_ala:" + +#~ msgid "Paper" +#~ msgstr "Paper" + +#~ msgid "Paper _type:" +#~ msgstr "_Tipus de paper:" + +#~ msgid "Paper _source:" +#~ msgstr "Font del pape_r:" + +#~ msgid "Output t_ray:" +#~ msgstr "Safata de so_rtida:" + +#~ msgid "Or_ientation:" +#~ msgstr "_Orientació:" + +#~ msgid "Portrait" +#~ msgstr "Vertical" + +#~ msgid "Landscape" +#~ msgstr "Apaïsat" + +#~ msgid "Reverse portrait" +#~ msgstr "Vertical del revés" + +#~ msgid "Reverse landscape" +#~ msgstr "Apaïsat del revés" + +#~ msgid "Job Details" +#~ msgstr "Detalls del treball" + +#~ msgid "Pri_ority:" +#~ msgstr "Pri_oritat:" + +#~ msgid "_Billing info:" +#~ msgstr "Informació de _facturació:" + +#~ msgid "Print Document" +#~ msgstr "Imprimeix el document" + +#~ msgid "_Now" +#~ msgstr "A_ra" + +#~ msgid "A_t:" +#~ msgstr "_a:" + +#~ msgid "" +#~ "Specify the time of print,\n" +#~ " e.g. 15:30, 2:35 pm, 14:15:20, 11:46:30 am, 4 pm" +#~ msgstr "" +#~ "Especifiqueu l'hora d'impressió,\n" +#~ " p.ex. 15:30, 2:35 PM, 14:15:20, 11:46:30 AM, 4 PM" + +#~ msgid "Time of print" +#~ msgstr "Hora d'impressió" + +#~ msgid "On _hold" +#~ msgstr "En es_pera" + +#~ msgid "Hold the job until it is explicitly released" +#~ msgstr "" +#~ "Mantingues la tasca en espera fins que no s'hagi alliberat de manera " +#~ "explícita" + +#~ msgid "Add Cover Page" +#~ msgstr "Afegeix pàgina de coberta" + +# Possiblement sigui "abans de" (josep) +#~ msgid "Be_fore:" +#~ msgstr "A_bans:" + +# Possiblement "després de" (josep) +#~ msgid "_After:" +#~ msgstr "_Després:" + +#~ msgid "Job" +#~ msgstr "Treball" + +#~ msgid "Advanced" +#~ msgstr "Avançat" + +#~ msgid "Image Quality" +#~ msgstr "Qualitat de la imatge" + +#~ msgid "Color" +#~ msgstr "Color" + +#~ msgid "Finishing" +#~ msgstr "Acabaments" + +#~ msgid "Some of the settings in the dialog conflict" +#~ msgstr "Alguns paràmetres del diàleg estan en conflicte" + +#~ msgid "Print" +#~ msgstr "Imprimeix" + +#, c-format +#~ msgctxt "recent menu label" +#~ msgid "_%d. %s" +#~ msgstr "_%d. %s" + +#, c-format +#~ msgctxt "recent menu label" +#~ msgid "%d. %s" +#~ msgstr "%d. (%s)" + +#~ msgctxt "throbbing progress animation widget" +#~ msgid "Spinner" +#~ msgstr "Indicador de progrés" + +#~ msgctxt "Stock label" +#~ msgid "Information" +#~ msgstr "Informació" + +#~ msgctxt "Stock label" +#~ msgid "Warning" +#~ msgstr "Avís" + +#~ msgctxt "Stock label" +#~ msgid "Error" +#~ msgstr "Error" + +#~ msgctxt "Stock label" +#~ msgid "Question" +#~ msgstr "Pregunta" + +#~ msgctxt "Stock label" +#~ msgid "_About" +#~ msgstr "_Quant a" + +#~ msgctxt "Stock label" +#~ msgid "_Add" +#~ msgstr "_Afegeix" + +#~ msgctxt "Stock label" +#~ msgid "_Apply" +#~ msgstr "_Aplica" + +#~ msgctxt "Stock label" +#~ msgid "_Bold" +#~ msgstr "_Negreta" + +#~ msgctxt "Stock label" +#~ msgid "_Cancel" +#~ msgstr "_Cancel·la" + +#~ msgctxt "Stock label" +#~ msgid "_CD-Rom" +#~ msgstr "_CD-ROM" + +#~ msgctxt "Stock label" +#~ msgid "_Clear" +#~ msgstr "_Neteja" + +#~ msgctxt "Stock label" +#~ msgid "_Close" +#~ msgstr "_Tanca" + +#~ msgctxt "Stock label" +#~ msgid "C_onnect" +#~ msgstr "C_onnecta" + +#~ msgctxt "Stock label" +#~ msgid "_Convert" +#~ msgstr "_Converteix" + +#~ msgctxt "Stock label" +#~ msgid "_Copy" +#~ msgstr "_Copia" + +#~ msgctxt "Stock label" +#~ msgid "Cu_t" +#~ msgstr "Re_talla" + +#~ msgctxt "Stock label" +#~ msgid "_Delete" +#~ msgstr "_Suprimeix" + +#~ msgctxt "Stock label" +#~ msgid "_Discard" +#~ msgstr "_Descarta" + +#~ msgctxt "Stock label" +#~ msgid "_Disconnect" +#~ msgstr "_Desconnecta" + +#~ msgctxt "Stock label" +#~ msgid "_Execute" +#~ msgstr "_Executa" + +#~ msgctxt "Stock label" +#~ msgid "_Edit" +#~ msgstr "_Edita" + +#~ msgctxt "Stock label" +#~ msgid "_Find" +#~ msgstr "_Cerca" + +#~ msgctxt "Stock label" +#~ msgid "Find and _Replace" +#~ msgstr "Cerca i _reemplaça" + +#~ msgctxt "Stock label" +#~ msgid "_Floppy" +#~ msgstr "_Disquet" + +#~ msgctxt "Stock label" +#~ msgid "_Fullscreen" +#~ msgstr "_Pantalla completa" + +#~ msgctxt "Stock label" +#~ msgid "_Leave Fullscreen" +#~ msgstr "_Surt de la pantalla completa" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Bottom" +#~ msgstr "_Inferior" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_First" +#~ msgstr "_Primer" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Last" +#~ msgstr "Ú_ltim" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Top" +#~ msgstr "_Superior" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Back" +#~ msgstr "_Enrere" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Down" +#~ msgstr "A_vall" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Forward" +#~ msgstr "E_ndavant" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Up" +#~ msgstr "A_munt" + +#~ msgctxt "Stock label" +#~ msgid "_Harddisk" +#~ msgstr "_Disc dur" + +#~ msgctxt "Stock label" +#~ msgid "_Help" +#~ msgstr "A_juda" + +#~ msgctxt "Stock label" +#~ msgid "_Home" +#~ msgstr "_Inici" + +#~ msgctxt "Stock label" +#~ msgid "Increase Indent" +#~ msgstr "Augmenta el sagnat" + +#~ msgctxt "Stock label" +#~ msgid "Decrease Indent" +#~ msgstr "Disminueix el sagnat" + +#~ msgctxt "Stock label" +#~ msgid "_Index" +#~ msgstr "Índe_x" + +#~ msgctxt "Stock label" +#~ msgid "_Information" +#~ msgstr "_Informació" + +#~ msgctxt "Stock label" +#~ msgid "_Italic" +#~ msgstr "Curs_iva" + +#~ msgctxt "Stock label" +#~ msgid "_Jump to" +#~ msgstr "_Vés a" + +#~ msgctxt "Stock label" +#~ msgid "_Center" +#~ msgstr "_Centrat" + +#~ msgctxt "Stock label" +#~ msgid "_Fill" +#~ msgstr "_Justificat" + +#~ msgctxt "Stock label" +#~ msgid "_Left" +#~ msgstr "_Esquerra" + +#~ msgctxt "Stock label" +#~ msgid "_Right" +#~ msgstr "_Dreta" + +#~ msgctxt "Stock label, media" +#~ msgid "_Forward" +#~ msgstr "E_ndavant" + +#~ msgctxt "Stock label, media" +#~ msgid "_Next" +#~ msgstr "_Següent" + +#~ msgctxt "Stock label, media" +#~ msgid "P_ause" +#~ msgstr "En _pausa" + +#~ msgctxt "Stock label, media" +#~ msgid "_Play" +#~ msgstr "_Reprodueix" + +#~ msgctxt "Stock label, media" +#~ msgid "Pre_vious" +#~ msgstr "An_terior" + +#~ msgctxt "Stock label, media" +#~ msgid "_Record" +#~ msgstr "En_registra" + +#~ msgctxt "Stock label, media" +#~ msgid "R_ewind" +#~ msgstr "R_ebobina" + +#~ msgctxt "Stock label, media" +#~ msgid "_Stop" +#~ msgstr "_Atura" + +#~ msgctxt "Stock label" +#~ msgid "_Network" +#~ msgstr "_Xarxa" + +#~ msgctxt "Stock label" +#~ msgid "_New" +#~ msgstr "_Nou" + +#~ msgctxt "Stock label" +#~ msgid "_No" +#~ msgstr "_No" + +#~ msgctxt "Stock label" +#~ msgid "_OK" +#~ msgstr "_D'acord" + +#~ msgctxt "Stock label" +#~ msgid "_Open" +#~ msgstr "_Obre" + +#~ msgctxt "Stock label" +#~ msgid "Landscape" +#~ msgstr "Apaïsat" + +#~ msgctxt "Stock label" +#~ msgid "Portrait" +#~ msgstr "Vertical" + +#~ msgctxt "Stock label" +#~ msgid "Reverse landscape" +#~ msgstr "Apaïsat del revés" + +#~ msgctxt "Stock label" +#~ msgid "Reverse portrait" +#~ msgstr "Vertical del revés" + +#~ msgctxt "Stock label" +#~ msgid "Page Set_up" +#~ msgstr "Confi_guració de la pàgina" + +#~ msgctxt "Stock label" +#~ msgid "_Paste" +#~ msgstr "_Enganxa" + +#~ msgctxt "Stock label" +#~ msgid "_Preferences" +#~ msgstr "_Preferències" + +#~ msgctxt "Stock label" +#~ msgid "_Print" +#~ msgstr "_Imprimeix" + +#~ msgctxt "Stock label" +#~ msgid "Print Pre_view" +#~ msgstr "Pre_visualització de la impressió" + +#~ msgctxt "Stock label" +#~ msgid "_Properties" +#~ msgstr "_Propietats" + +#~ msgctxt "Stock label" +#~ msgid "_Quit" +#~ msgstr "_Surt" + +#~ msgctxt "Stock label" +#~ msgid "_Redo" +#~ msgstr "_Refés" + +#~ msgctxt "Stock label" +#~ msgid "_Refresh" +#~ msgstr "_Actualitza" + +#~ msgctxt "Stock label" +#~ msgid "_Remove" +#~ msgstr "_Suprimeix" + +#~ msgctxt "Stock label" +#~ msgid "_Revert" +#~ msgstr "_Restaura" + +#~ msgctxt "Stock label" +#~ msgid "_Save" +#~ msgstr "_Desa" + +#~ msgctxt "Stock label" +#~ msgid "Save _As" +#~ msgstr "_Anomena i desa" + +#~ msgctxt "Stock label" +#~ msgid "Select _All" +#~ msgstr "Seleccion_a-ho tot" + +#~ msgctxt "Stock label" +#~ msgid "_Color" +#~ msgstr "_Color" + +#~ msgctxt "Stock label" +#~ msgid "_Font" +#~ msgstr "_Tipus de lletra" + +#~ msgctxt "Stock label" +#~ msgid "_Ascending" +#~ msgstr "_Ascendent" + +#~ msgctxt "Stock label" +#~ msgid "_Descending" +#~ msgstr "_Descendent" + +#~ msgctxt "Stock label" +#~ msgid "_Spell Check" +#~ msgstr "_Verifica l'ortografia" + +#~ msgctxt "Stock label" +#~ msgid "_Stop" +#~ msgstr "_Atura" + +#~ msgctxt "Stock label" +#~ msgid "_Strikethrough" +#~ msgstr "_Barrat" + +#~ msgctxt "Stock label" +#~ msgid "_Undelete" +#~ msgstr "Rec_upera" + +#~ msgctxt "Stock label" +#~ msgid "_Underline" +#~ msgstr "S_ubratlla" + +#~ msgctxt "Stock label" +#~ msgid "_Undo" +#~ msgstr "_Desfés" + +#~ msgctxt "Stock label" +#~ msgid "_Yes" +#~ msgstr "_Sí" + +#~ msgctxt "Stock label" +#~ msgid "_Normal Size" +#~ msgstr "Mida _normal" + +#~ msgctxt "Stock label" +#~ msgid "Best _Fit" +#~ msgstr "Millor a_just" + +#~ msgctxt "Stock label" +#~ msgid "Zoom _In" +#~ msgstr "_Amplia" + +#~ msgctxt "Stock label" +#~ msgid "Zoom _Out" +#~ msgstr "_Redueix" + +#, c-format +#~ msgid "<%s> element has invalid id \"%s\"" +#~ msgstr "L'element <%s> té un id no vàlid «%s»" + +#~ msgid "--- No Tip ---" +#~ msgstr "-- Cap consell --" + +#~ msgid "Volume" +#~ msgstr "Volum" + +#~ msgid "Turns volume down or up" +#~ msgstr "Apuja o abaixa el volum" + +#~ msgid "Adjusts the volume" +#~ msgstr "Ajusta el volum" + +#~ msgid "Volume Down" +#~ msgstr "Abaixa el volum" + +#~ msgid "Decreases the volume" +#~ msgstr "Disminueix el volum" + +#~ msgid "Volume Up" +#~ msgstr "Apuja el volum" + +#~ msgid "Increases the volume" +#~ msgstr "Incrementa el volum" + +#~ msgid "Muted" +#~ msgstr "Silencia" + +#~ msgid "Full Volume" +#~ msgstr "Volum al màxim" + +#, c-format +#~ msgctxt "volume percentage" +#~ msgid "%d %%" +#~ msgstr "%d %%" + +#~ msgctxt "paper size" +#~ msgid "asme_f" +#~ msgstr "ASME_F" + +#~ msgctxt "paper size" +#~ msgid "A0x2" +#~ msgstr "A0x2" + +#~ msgctxt "paper size" +#~ msgid "A0" +#~ msgstr "A0" + +#~ msgctxt "paper size" +#~ msgid "A0x3" +#~ msgstr "A0x3" + +#~ msgctxt "paper size" +#~ msgid "A1" +#~ msgstr "A1" + +#~ msgctxt "paper size" +#~ msgid "A10" +#~ msgstr "A10" + +#~ msgctxt "paper size" +#~ msgid "A1x3" +#~ msgstr "A1x3" + +#~ msgctxt "paper size" +#~ msgid "A1x4" +#~ msgstr "A1x4" + +#~ msgctxt "paper size" +#~ msgid "A2" +#~ msgstr "A2" + +#~ msgctxt "paper size" +#~ msgid "A2x3" +#~ msgstr "A2x3" + +#~ msgctxt "paper size" +#~ msgid "A2x4" +#~ msgstr "A2x4" + +#~ msgctxt "paper size" +#~ msgid "A2x5" +#~ msgstr "A2x5" + +#~ msgctxt "paper size" +#~ msgid "A3" +#~ msgstr "A3" + +#~ msgctxt "paper size" +#~ msgid "A3 Extra" +#~ msgstr "A3 extra" + +#~ msgctxt "paper size" +#~ msgid "A3x3" +#~ msgstr "A3x3" + +#~ msgctxt "paper size" +#~ msgid "A3x4" +#~ msgstr "A3x4" + +#~ msgctxt "paper size" +#~ msgid "A3x5" +#~ msgstr "A3x5" + +#~ msgctxt "paper size" +#~ msgid "A3x6" +#~ msgstr "A3x6" + +#~ msgctxt "paper size" +#~ msgid "A3x7" +#~ msgstr "A3x7" + +#~ msgctxt "paper size" +#~ msgid "A4" +#~ msgstr "A4" + +#~ msgctxt "paper size" +#~ msgid "A4 Extra" +#~ msgstr "A4 extra" + +#~ msgctxt "paper size" +#~ msgid "A4 Tab" +#~ msgstr "A4 tabloide" + +#~ msgctxt "paper size" +#~ msgid "A4x3" +#~ msgstr "A4x3" + +#~ msgctxt "paper size" +#~ msgid "A4x4" +#~ msgstr "A4x4" + +#~ msgctxt "paper size" +#~ msgid "A4x5" +#~ msgstr "A4x5" + +#~ msgctxt "paper size" +#~ msgid "A4x6" +#~ msgstr "A4x6" + +#~ msgctxt "paper size" +#~ msgid "A4x7" +#~ msgstr "A4x7" + +#~ msgctxt "paper size" +#~ msgid "A4x8" +#~ msgstr "A4x8" + +#~ msgctxt "paper size" +#~ msgid "A4x9" +#~ msgstr "A4x9" + +#~ msgctxt "paper size" +#~ msgid "A5" +#~ msgstr "A5" + +#~ msgctxt "paper size" +#~ msgid "A5 Extra" +#~ msgstr "A5 extra" + +#~ msgctxt "paper size" +#~ msgid "A6" +#~ msgstr "A6" + +#~ msgctxt "paper size" +#~ msgid "A7" +#~ msgstr "A7" + +#~ msgctxt "paper size" +#~ msgid "A8" +#~ msgstr "A8" + +#~ msgctxt "paper size" +#~ msgid "A9" +#~ msgstr "A9" + +#~ msgctxt "paper size" +#~ msgid "B0" +#~ msgstr "B0" + +#~ msgctxt "paper size" +#~ msgid "B1" +#~ msgstr "B1" + +#~ msgctxt "paper size" +#~ msgid "B10" +#~ msgstr "B10" + +#~ msgctxt "paper size" +#~ msgid "B2" +#~ msgstr "B2" + +#~ msgctxt "paper size" +#~ msgid "B3" +#~ msgstr "B3" + +#~ msgctxt "paper size" +#~ msgid "B4" +#~ msgstr "B4" + +#~ msgctxt "paper size" +#~ msgid "B5" +#~ msgstr "B5" + +#~ msgctxt "paper size" +#~ msgid "B5 Extra" +#~ msgstr "B5 extra" + +#~ msgctxt "paper size" +#~ msgid "B6" +#~ msgstr "B6" + +#~ msgctxt "paper size" +#~ msgid "B6/C4" +#~ msgstr "B6/C4" + +#~ msgctxt "paper size" +#~ msgid "B7" +#~ msgstr "B7" + +#~ msgctxt "paper size" +#~ msgid "B8" +#~ msgstr "B8" + +#~ msgctxt "paper size" +#~ msgid "B9" +#~ msgstr "B9" + +#~ msgctxt "paper size" +#~ msgid "C0" +#~ msgstr "C0" + +#~ msgctxt "paper size" +#~ msgid "C1" +#~ msgstr "C1" + +#~ msgctxt "paper size" +#~ msgid "C10" +#~ msgstr "C10" + +#~ msgctxt "paper size" +#~ msgid "C2" +#~ msgstr "C2" + +#~ msgctxt "paper size" +#~ msgid "C3" +#~ msgstr "C3" + +#~ msgctxt "paper size" +#~ msgid "C4" +#~ msgstr "C4" + +#~ msgctxt "paper size" +#~ msgid "C5" +#~ msgstr "C5" + +#~ msgctxt "paper size" +#~ msgid "C6" +#~ msgstr "C6" + +#~ msgctxt "paper size" +#~ msgid "C6/C5" +#~ msgstr "C6/C5" + +#~ msgctxt "paper size" +#~ msgid "C7" +#~ msgstr "C7" + +#~ msgctxt "paper size" +#~ msgid "C7/C6" +#~ msgstr "C7/C6" + +#~ msgctxt "paper size" +#~ msgid "C8" +#~ msgstr "C8" + +#~ msgctxt "paper size" +#~ msgid "C9" +#~ msgstr "C9" + +#~ msgctxt "paper size" +#~ msgid "DL Envelope" +#~ msgstr "Sobre DL" + +#~ msgctxt "paper size" +#~ msgid "RA0" +#~ msgstr "RA0" + +#~ msgctxt "paper size" +#~ msgid "RA1" +#~ msgstr "RA1" + +#~ msgctxt "paper size" +#~ msgid "RA2" +#~ msgstr "RA2" + +#~ msgctxt "paper size" +#~ msgid "SRA0" +#~ msgstr "SRA0" + +#~ msgctxt "paper size" +#~ msgid "SRA1" +#~ msgstr "SRA1" + +#~ msgctxt "paper size" +#~ msgid "SRA2" +#~ msgstr "SRA2" + +#~ msgctxt "paper size" +#~ msgid "JB0" +#~ msgstr "JB0" + +#~ msgctxt "paper size" +#~ msgid "JB1" +#~ msgstr "JB1" + +#~ msgctxt "paper size" +#~ msgid "JB10" +#~ msgstr "JB10" + +#~ msgctxt "paper size" +#~ msgid "JB2" +#~ msgstr "JB2" + +#~ msgctxt "paper size" +#~ msgid "JB3" +#~ msgstr "JB3" + +#~ msgctxt "paper size" +#~ msgid "JB4" +#~ msgstr "JB4" + +#~ msgctxt "paper size" +#~ msgid "JB5" +#~ msgstr "JB5" + +#~ msgctxt "paper size" +#~ msgid "JB6" +#~ msgstr "JB6" + +#~ msgctxt "paper size" +#~ msgid "JB7" +#~ msgstr "JB7" + +#~ msgctxt "paper size" +#~ msgid "JB8" +#~ msgstr "JB8" + +#~ msgctxt "paper size" +#~ msgid "JB9" +#~ msgstr "JB9" + +#~ msgctxt "paper size" +#~ msgid "jis exec" +#~ msgstr "JIS executiu" + +#~ msgctxt "paper size" +#~ msgid "Choukei 2 Envelope" +#~ msgstr "Sobre Choukei 2" + +#~ msgctxt "paper size" +#~ msgid "Choukei 3 Envelope" +#~ msgstr "Sobre Choukei 3" + +#~ msgctxt "paper size" +#~ msgid "Choukei 4 Envelope" +#~ msgstr "Sobre Choukei 4" + +#~ msgctxt "paper size" +#~ msgid "hagaki (postcard)" +#~ msgstr "Hagaki (postal)" + +#~ msgctxt "paper size" +#~ msgid "kahu Envelope" +#~ msgstr "Sobre kahu" + +#~ msgctxt "paper size" +#~ msgid "kaku2 Envelope" +#~ msgstr "Sobre kaku2" + +# FIXME +#~ msgctxt "paper size" +#~ msgid "oufuku (reply postcard)" +#~ msgstr "Oufuku (postal de resposta)" + +#~ msgctxt "paper size" +#~ msgid "you4 Envelope" +#~ msgstr "Sobre you4" + +#~ msgctxt "paper size" +#~ msgid "10x11" +#~ msgstr "10x11" + +#~ msgctxt "paper size" +#~ msgid "10x13" +#~ msgstr "10x13" + +#~ msgctxt "paper size" +#~ msgid "10x14" +#~ msgstr "10x14" + +#~ msgctxt "paper size" +#~ msgid "10x15" +#~ msgstr "10x15" + +#~ msgctxt "paper size" +#~ msgid "11x12" +#~ msgstr "11x12" + +#~ msgctxt "paper size" +#~ msgid "11x15" +#~ msgstr "11x15" + +#~ msgctxt "paper size" +#~ msgid "12x19" +#~ msgstr "12x19" + +#~ msgctxt "paper size" +#~ msgid "5x7" +#~ msgstr "5x7" + +#~ msgctxt "paper size" +#~ msgid "6x9 Envelope" +#~ msgstr "Sobre 6x9" + +#~ msgctxt "paper size" +#~ msgid "7x9 Envelope" +#~ msgstr "Sobre 7x9" + +#~ msgctxt "paper size" +#~ msgid "9x11 Envelope" +#~ msgstr "Sobre 9x11" + +#~ msgctxt "paper size" +#~ msgid "a2 Envelope" +#~ msgstr "Sobre A2" + +# Mides per a l'arquitectura (dpm) +#~ msgctxt "paper size" +#~ msgid "Arch A" +#~ msgstr "Arch A" + +#~ msgctxt "paper size" +#~ msgid "Arch B" +#~ msgstr "Arch B" + +#~ msgctxt "paper size" +#~ msgid "Arch C" +#~ msgstr "Arch C" + +#~ msgctxt "paper size" +#~ msgid "Arch D" +#~ msgstr "Arch D" + +#~ msgctxt "paper size" +#~ msgid "Arch E" +#~ msgstr "Arch E" + +#~ msgctxt "paper size" +#~ msgid "b-plus" +#~ msgstr "B plus" + +#~ msgctxt "paper size" +#~ msgid "c" +#~ msgstr "C" + +#~ msgctxt "paper size" +#~ msgid "c5 Envelope" +#~ msgstr "Sobre C5" + +#~ msgctxt "paper size" +#~ msgid "d" +#~ msgstr "D" + +#~ msgctxt "paper size" +#~ msgid "e" +#~ msgstr "E" + +#~ msgctxt "paper size" +#~ msgid "edp" +#~ msgstr "EDP" + +#~ msgctxt "paper size" +#~ msgid "European edp" +#~ msgstr "EDP europeu" + +#~ msgctxt "paper size" +#~ msgid "Executive" +#~ msgstr "Executiu" + +#~ msgctxt "paper size" +#~ msgid "f" +#~ msgstr "F" + +#~ msgctxt "paper size" +#~ msgid "FanFold European" +#~ msgstr "Paper continu europeu" + +#~ msgctxt "paper size" +#~ msgid "FanFold US" +#~ msgstr "Paper continu americà" + +#~ msgctxt "paper size" +#~ msgid "FanFold German Legal" +#~ msgstr "Paper continu alemany legal" + +#~ msgctxt "paper size" +#~ msgid "Government Legal" +#~ msgstr "Legal govern" + +#~ msgctxt "paper size" +#~ msgid "Government Letter" +#~ msgstr "Carta governamental" + +#~ msgctxt "paper size" +#~ msgid "Index 3x5" +#~ msgstr "Índex 3x5" + +#~ msgctxt "paper size" +#~ msgid "Index 4x6 (postcard)" +#~ msgstr "Índex 4x6 (postal)" + +#~ msgctxt "paper size" +#~ msgid "Index 4x6 ext" +#~ msgstr "Índex 4x6 ext" + +#~ msgctxt "paper size" +#~ msgid "Index 5x8" +#~ msgstr "Índex 5x8" + +#~ msgctxt "paper size" +#~ msgid "Invoice" +#~ msgstr "Factura" + +#~ msgctxt "paper size" +#~ msgid "Tabloid" +#~ msgstr "Tabloide" + +#~ msgctxt "paper size" +#~ msgid "US Legal" +#~ msgstr "Legal americà" + +#~ msgctxt "paper size" +#~ msgid "US Legal Extra" +#~ msgstr "Legal americà extra" + +#~ msgctxt "paper size" +#~ msgid "US Letter" +#~ msgstr "Carta americana" + +#~ msgctxt "paper size" +#~ msgid "US Letter Extra" +#~ msgstr "Carta americana extra" + +#~ msgctxt "paper size" +#~ msgid "US Letter Plus" +#~ msgstr "Carta americana plus" + +#~ msgctxt "paper size" +#~ msgid "Monarch Envelope" +#~ msgstr "Sobre Monarch" + +#~ msgctxt "paper size" +#~ msgid "#10 Envelope" +#~ msgstr "Sobre del núm. 10" + +#~ msgctxt "paper size" +#~ msgid "#11 Envelope" +#~ msgstr "Sobre del núm. 11" + +#~ msgctxt "paper size" +#~ msgid "#12 Envelope" +#~ msgstr "Sobre del núm. 12" + +#~ msgctxt "paper size" +#~ msgid "#14 Envelope" +#~ msgstr "Sobre del núm. 14" + +#~ msgctxt "paper size" +#~ msgid "#9 Envelope" +#~ msgstr "Sobre del núm. 9" + +#~ msgctxt "paper size" +#~ msgid "Personal Envelope" +#~ msgstr "Sobre personal" + +#~ msgctxt "paper size" +#~ msgid "Quarto" +#~ msgstr "Quartilla" + +#~ msgctxt "paper size" +#~ msgid "Super A" +#~ msgstr "Súper A" + +#~ msgctxt "paper size" +#~ msgid "Super B" +#~ msgstr "Súper B" + +#~ msgctxt "paper size" +#~ msgid "Wide Format" +#~ msgstr "Format ample" + +#~ msgctxt "paper size" +#~ msgid "Dai-pa-kai" +#~ msgstr "Dai-pa-kai" + +#~ msgctxt "paper size" +#~ msgid "Folio" +#~ msgstr "Foli" + +#~ msgctxt "paper size" +#~ msgid "Folio sp" +#~ msgstr "Foli sp" + +#~ msgctxt "paper size" +#~ msgid "Invite Envelope" +#~ msgstr "Sobre d'invitació" + +#~ msgctxt "paper size" +#~ msgid "Italian Envelope" +#~ msgstr "Sobre italià" + +#~ msgctxt "paper size" +#~ msgid "juuro-ku-kai" +#~ msgstr "Juuro-ku-kai" + +#~ msgctxt "paper size" +#~ msgid "pa-kai" +#~ msgstr "Pa-kai" + +#~ msgctxt "paper size" +#~ msgid "Postfix Envelope" +#~ msgstr "Sobre Postfix" + +#~ msgctxt "paper size" +#~ msgid "Small Photo" +#~ msgstr "Foto petita" + +#~ msgctxt "paper size" +#~ msgid "prc1 Envelope" +#~ msgstr "Sobre prc1" + +#~ msgctxt "paper size" +#~ msgid "prc10 Envelope" +#~ msgstr "Sobre prc10" + +#~ msgctxt "paper size" +#~ msgid "prc 16k" +#~ msgstr "prc 16k" + +#~ msgctxt "paper size" +#~ msgid "prc2 Envelope" +#~ msgstr "Sobre prc2" + +#~ msgctxt "paper size" +#~ msgid "prc3 Envelope" +#~ msgstr "Sobre prc3" + +#~ msgctxt "paper size" +#~ msgid "prc 32k" +#~ msgstr "prc 32k" + +#~ msgctxt "paper size" +#~ msgid "prc4 Envelope" +#~ msgstr "Sobre prc4" + +#~ msgctxt "paper size" +#~ msgid "prc5 Envelope" +#~ msgstr "Sobre c5" + +#~ msgctxt "paper size" +#~ msgid "prc6 Envelope" +#~ msgstr "Sobre prc6" + +#~ msgctxt "paper size" +#~ msgid "prc7 Envelope" +#~ msgstr "Sobre prc7" + +#~ msgctxt "paper size" +#~ msgid "prc8 Envelope" +#~ msgstr "Sobre prc8" + +#~ msgctxt "paper size" +#~ msgid "prc9 Envelope" +#~ msgstr "Sobre prc9" + +#~ msgctxt "paper size" +#~ msgid "ROC 16k" +#~ msgstr "ROC 16k" + +#~ msgctxt "paper size" +#~ msgid "ROC 8k" +#~ msgstr "ROC 8k" + +#, c-format +#~ msgid "different idatas found for symlinked '%s' and '%s'\n" +#~ msgstr "" +#~ "s'han trobat diferents idatas per als enllaços simbòlics «%s» i «%s»\n" + +#, c-format +#~ msgid "Failed to write header\n" +#~ msgstr "No s'ha pogut escriure la capçalera\n" + +# FIXME +#, c-format +#~ msgid "Failed to write hash table\n" +#~ msgstr "No s'ha pogut escriure la taula de resum\n" + +#, c-format +#~ msgid "Failed to write folder index\n" +#~ msgstr "No s'ha pogut escriure l'índex de la carpeta\n" + +#, c-format +#~ msgid "Failed to rewrite header\n" +#~ msgstr "No s'ha pogut reescriure la capçalera\n" + +#, c-format +#~ msgid "Failed to open file %s : %s\n" +#~ msgstr "No s'ha pogut obrir el fitxer %s: %s\n" + +#, c-format +#~ msgid "Failed to write cache file: %s\n" +#~ msgstr "No s'ha pogut escriure el fitxer de memòria cau: %s\n" + +#, c-format +#~ msgid "The generated cache was invalid.\n" +#~ msgstr "La memòria cau generada no era vàlida.\n" + +#, c-format +#~ msgid "Could not rename %s to %s: %s, removing %s then.\n" +#~ msgstr "No s'ha pogut canviar el nom de %s a %s: %s, se suprimirà %s.\n" + +#, c-format +#~ msgid "Could not rename %s to %s: %s\n" +#~ msgstr "No s'ha pogut canviar el nom de %s a %s: %s\n" + +#, c-format +#~ msgid "Could not rename %s back to %s: %s.\n" +#~ msgstr "No s'ha pogut tornar a anomenar %s a %s: %s.\n" + +#, c-format +#~ msgid "Cache file created successfully.\n" +#~ msgstr "S'ha creat el fitxer de memòria cau amb èxit.\n" + +#~ msgid "Overwrite an existing cache, even if up to date" +#~ msgstr "Sobreescriu una memòria cau existent, encara que estigui al dia" + +#~ msgid "Don't check for the existence of index.theme" +#~ msgstr "No comprovis l'existència d'index.theme" + +#~ msgid "Don't include image data in the cache" +#~ msgstr "No incloguis dades d'imatges a la memòria cau" + +#~ msgid "Output a C header file" +#~ msgstr "Produeix un fitxer de capçalera C" + +#~ msgid "Turn off verbose output" +#~ msgstr "Desactiva la sortida detallada" + +#~ msgid "Validate existing icon cache" +#~ msgstr "Valida la memòria cau d'icones existent" + +#, c-format +#~ msgid "File not found: %s\n" +#~ msgstr "No s'ha trobat el fitxer: %s\n" + +#, c-format +#~ msgid "Not a valid icon cache: %s\n" +#~ msgstr "No és una memòria cau d'icones vàlida: %s\n" + +#, c-format +#~ msgid "No theme index file.\n" +#~ msgstr "No hi ha cap fitxer d'índex de tema.\n" + +#, c-format +#~ msgid "" +#~ "No theme index file in '%s'.\n" +#~ "If you really want to create an icon cache here, use --ignore-theme-" +#~ "index.\n" +#~ msgstr "" +#~ "No hi ha el fitxer index de tema a «%s».\n" +#~ "Si realment voleu crear una memòria cau d'icones aquí, utilitzeu --ignore-" +#~ "theme-index.\n" + +#~ msgid "Amharic (EZ+)" +#~ msgstr "Amhàric (EZ+)" + +# FIXME +#~ msgid "Cedilla" +#~ msgstr "Cedilla" + +#~ msgid "Cyrillic (Transliterated)" +#~ msgstr "Ciríl·lic (Transliterat)" + +#~ msgid "Inuktitut (Transliterated)" +#~ msgstr "Inuktitut (Transliterat)" + +#~ msgid "IPA" +#~ msgstr "IPA" + +#~ msgid "Multipress" +#~ msgstr "Multipress" + +#~ msgid "Thai-Lao" +#~ msgstr "Thai-Lao" + +#~ msgid "Tigrigna-Eritrean (EZ+)" +#~ msgstr "Tigrigna-Eritreà (EZ+)" + +#~ msgid "Tigrigna-Ethiopian (EZ+)" +#~ msgstr "Tigrigna-Etíop (EZ+)" + +#~ msgid "Vietnamese (VIQR)" +#~ msgstr "Vietnamita (VIQR)" + +#~ msgid "X Input Method" +#~ msgstr "Mètode d'entrada d'X" + +#~ msgid "Username:" +#~ msgstr "Nom d'usuari:" + +#~ msgid "Password:" +#~ msgstr "Contrasenya:" + +#, c-format +#~ msgid "Authentication is required to get a file from %s" +#~ msgstr "Cal autenticació per obtenir un fitxer de %s" + +#, c-format +#~ msgid "Authentication is required to print document '%s' on printer %s" +#~ msgstr "Cal autenticació per imprimir el document «%s» a la impressora %s" + +#, c-format +#~ msgid "Authentication is required to print a document on %s" +#~ msgstr "Cal autenticació per imprimir un document a %s" + +#, c-format +#~ msgid "Authentication is required to get attributes of job '%s'" +#~ msgstr "Cal autenticació per obtenir els atributs de la tasca «%s»" + +#~ msgid "Authentication is required to get attributes of a job" +#~ msgstr "Cal autenticació per obtenir els atributs d'una tasca" + +#, c-format +#~ msgid "Authentication is required to get attributes of printer %s" +#~ msgstr "Cal autenticació per obtenir els atributs de la impressora %s" + +#~ msgid "Authentication is required to get attributes of a printer" +#~ msgstr "Cal autenticació per obtenir els atributs d'una impressora" + +#, c-format +#~ msgid "Authentication is required to get default printer of %s" +#~ msgstr "Cal autenticació per obtenir la impressora predeterminada de %s" + +#, c-format +#~ msgid "Authentication is required to get printers from %s" +#~ msgstr "Cal autenticació per obtenir les impressores de %s" + +#, c-format +#~ msgid "Authentication is required on %s" +#~ msgstr "Cal autenticació a %s" + +#~ msgid "Domain:" +#~ msgstr "Domini:" + +#, c-format +#~ msgid "Authentication is required to print document '%s'" +#~ msgstr "Cal autenticar-se per imprimir un document a «%s»" + +#, c-format +#~ msgid "Authentication is required to print this document on printer %s" +#~ msgstr "Cal autenticar-se per imprimir aquest document a la impressora «%s»" + +#~ msgid "Authentication is required to print this document" +#~ msgstr "Cal autenticar-se per imprimir aquest document" + +#, c-format +#~ msgid "Printer '%s' is low on toner." +#~ msgstr "El nivell del tòner de la impressora «%s» és baix." + +#, c-format +#~ msgid "Printer '%s' has no toner left." +#~ msgstr "No li queda tòner a la impressora «%s»." + +#, c-format +#~ msgid "Printer '%s' is low on developer." +#~ msgstr "El nivell del revelador de la impressora «%s» és baix." + +#, c-format +#~ msgid "Printer '%s' is out of developer." +#~ msgstr "No li queda revelador a la impressora «%s»." + +#, c-format +#~ msgid "Printer '%s' is low on at least one marker supply." +#~ msgstr "" +#~ "El nivell d'almenys un dels contenidors de color de la impressora «%s» és " +#~ "baix." + +#, c-format +#~ msgid "Printer '%s' is out of at least one marker supply." +#~ msgstr "" +#~ "No li queda tinta a almenys un dels contenidors de color a la impressora " +#~ "«%s»." + +#, c-format +#~ msgid "The cover is open on printer '%s'." +#~ msgstr "La tapa de la impressora «%s» està oberta." + +#, c-format +#~ msgid "The door is open on printer '%s'." +#~ msgstr "La porta de la impressora «%s» està oberta." + +#, c-format +#~ msgid "Printer '%s' is low on paper." +#~ msgstr "El nivell del paper de la impressora «%s» és baix." + +#, c-format +#~ msgid "Printer '%s' is out of paper." +#~ msgstr "No li queda paper a la impressora «%s»." + +#, c-format +#~ msgid "Printer '%s' is currently off-line." +#~ msgstr "La impressora «%s» actualment no està en línia." + +#, c-format +#~ msgid "Printer '%s' may not be connected." +#~ msgstr "Pot ser que la impressora «%s» no estigui connectada." + +#, c-format +#~ msgid "There is a problem on printer '%s'." +#~ msgstr "Hi ha un problema a la impressora «%s»." + +#~ msgid "Paused ; Rejecting Jobs" +#~ msgstr "En pausa; refusa les tasques" + +#~ msgid "Rejecting Jobs" +#~ msgstr "Refusa les tasques" + +#~ msgid "Two Sided" +#~ msgstr "Doble cara" + +#~ msgid "Paper Type" +#~ msgstr "Tipus de paper" + +#~ msgid "Paper Source" +#~ msgstr "Font del paper" + +#~ msgid "Output Tray" +#~ msgstr "Safata de sortida" + +#~ msgid "Resolution" +#~ msgstr "Resolució" + +#~ msgid "GhostScript pre-filtering" +#~ msgstr "Filtrat previ del GhostScript" + +#~ msgid "One Sided" +#~ msgstr "Una cara" + +#~ msgid "Long Edge (Standard)" +#~ msgstr "Cantó llarg (estàndard)" + +#~ msgid "Short Edge (Flip)" +#~ msgstr "Cantó curt (capgirat)" + +#~ msgid "Auto Select" +#~ msgstr "Selecció automàtica" + +#~ msgid "Printer Default" +#~ msgstr "Predeterminat de la impressora" + +#~ msgid "Embed GhostScript fonts only" +#~ msgstr "Incrusta només els tipus de lletra GhostScript" + +#~ msgid "Convert to PS level 1" +#~ msgstr "Converteix a PS, nivell 1" + +#~ msgid "Convert to PS level 2" +#~ msgstr "Converteix a PS, nivell 2" + +#~ msgid "No pre-filtering" +#~ msgstr "Sense filtratge previ" + +#~ msgid "Miscellaneous" +#~ msgstr "Miscel·lània" + +#~ msgid "Urgent" +#~ msgstr "Urgent" + +#~ msgid "High" +#~ msgstr "Alta" + +#~ msgid "Medium" +#~ msgstr "Mitjana" + +#~ msgid "Low" +#~ msgstr "Baixa" + +#~ msgid "Pages per Sheet" +#~ msgstr "Pàgines per full" + +#~ msgid "Job Priority" +#~ msgstr "Prioritat de la tasca" + +#~ msgid "Billing Info" +#~ msgstr "Informació de facturació" + +#~ msgid "None" +#~ msgstr "Cap" + +#~ msgid "Classified" +#~ msgstr "Classificat" + +#~ msgid "Confidential" +#~ msgstr "Confidencial" + +#~ msgid "Secret" +#~ msgstr "Secret" + +#~ msgid "Standard" +#~ msgstr "Estàndard" + +#~ msgid "Top Secret" +#~ msgstr "Alt secret" + +#~ msgid "Unclassified" +#~ msgstr "Desclassificat" + +# Possiblement sigui "abans de" (josep) +#~ msgid "Before" +#~ msgstr "Abans" + +# Possiblement "després de" (josep) +#~ msgid "After" +#~ msgstr "Després" + +#~ msgid "Print at" +#~ msgstr "Imprimeix" + +# FIXME: s'ha de mirar que no sigui massa llarg +#~ msgid "Print at time" +#~ msgstr "Imprimeix a una hora o data determinada" + +#, c-format +#~ msgid "Custom %sx%s" +#~ msgstr "Personalitzat %sx%s" + +#, c-format +#~ msgid "output.%s" +#~ msgstr "sortida %s" + +#~ msgid "Print to File" +#~ msgstr "Imprimeix a un fitxer" + +#~ msgid "PDF" +#~ msgstr "PDF" + +#~ msgid "Postscript" +#~ msgstr "Postscript" + +#~ msgid "SVG" +#~ msgstr "SVG" + +#~ msgid "Pages per _sheet:" +#~ msgstr "Pàgines per _full:" + +#~ msgid "File" +#~ msgstr "Fitxer" + +#~ msgid "_Output format" +#~ msgstr "F_ormat de sortida" + +# FIXME +#~ msgid "Print to LPR" +#~ msgstr "Imprimeix a LPR" + +#~ msgid "Pages Per Sheet" +#~ msgstr "Pàgines per full" + +#~ msgid "Command Line" +#~ msgstr "Línia d'ordres" + +# Connectada? (josep) +#~ msgid "printer offline" +#~ msgstr "la impressora no està en línia" + +#~ msgid "ready to print" +#~ msgstr "a punt per imprimir" + +#~ msgid "processing job" +#~ msgstr "s'està processant la tasca" + +#~ msgid "paused" +#~ msgstr "en pausa" + +#~ msgid "unknown" +#~ msgstr "desconegut" + +#, c-format +#~ msgid "test-output.%s" +#~ msgstr "prova-de-sortida.%s" + +#~ msgid "Print to Test Printer" +#~ msgstr "Imprimiu per provar la impressora" + +#, c-format +#~ msgid "Could not get information for file '%s': %s" +#~ msgstr "No s'ha pogut obtenir informació per al fitxer «%s»: %s" + +#~ msgid "(Empty)" +#~ msgstr "(Buit)" + +#, fuzzy +#~ msgid "_Search:" +#~ msgstr "_Cerca:" + +#, fuzzy +#~ msgid "Recently Used" +#~ msgstr "Utilitzats recentment" + +#~ msgid "directfb arg" +#~ msgstr "argument directfb" + +#~ msgid "sdl|system" +#~ msgstr "sistema" + +#~ msgid "keyboard label|BackSpace" +#~ msgstr "Retrocés" + +#~ msgid "keyboard label|Tab" +#~ msgstr "Tab" + +#~ msgid "keyboard label|Return" +#~ msgstr "Retorn" + +#~ msgid "keyboard label|Pause" +#~ msgstr "Pausa" + +#~ msgid "keyboard label|Scroll_Lock" +#~ msgstr "Bloq_Despl" + +#~ msgid "keyboard label|Sys_Req" +#~ msgstr "Sys_Req" + +#~ msgid "keyboard label|Escape" +#~ msgstr "Esc" + +#~ msgid "keyboard label|Multi_key" +#~ msgstr "Multi_tecla" + +#~ msgid "keyboard label|Home" +#~ msgstr "Inici" + +#~ msgid "keyboard label|Left" +#~ msgstr "Esquerra" + +#~ msgid "keyboard label|Up" +#~ msgstr "Amunt" + +#~ msgid "keyboard label|Right" +#~ msgstr "Dreta" + +#~ msgid "keyboard label|Down" +#~ msgstr "Avall" + +#~ msgid "keyboard label|Page_Up" +#~ msgstr "Re_Pàg" + +#~ msgid "keyboard label|Page_Down" +#~ msgstr "Av_Pàg" + +#~ msgid "keyboard label|End" +#~ msgstr "Fi" + +#~ msgid "keyboard label|Begin" +#~ msgstr "Inici" + +#~ msgid "keyboard label|Print" +#~ msgstr "Imprimeix" + +#~ msgid "keyboard label|Insert" +#~ msgstr "Insereix" + +#~ msgid "keyboard label|Num_Lock" +#~ msgstr "Bloq_Núm" + +#~ msgid "keyboard label|KP_Space" +#~ msgstr "KP_Espai" + +#~ msgid "keyboard label|KP_Tab" +#~ msgstr "KP_Tab" + +#~ msgid "keyboard label|KP_Enter" +#~ msgstr "KP_Retorn" + +#~ msgid "keyboard label|KP_Home" +#~ msgstr "KP_Inici" + +#~ msgid "keyboard label|KP_Left" +#~ msgstr "KP_Esquerra" + +#~ msgid "keyboard label|KP_Up" +#~ msgstr "KP_Amunt" + +#~ msgid "keyboard label|KP_Right" +#~ msgstr "KP_Dreta" + +#~ msgid "keyboard label|KP_Down" +#~ msgstr "KP_Avall" + +#~ msgid "keyboard label|KP_Page_Up" +#~ msgstr "KP_Re_Pàg" + +#~ msgid "keyboard label|KP_Prior" +#~ msgstr "KP_Anterior" + +#~ msgid "keyboard label|KP_Next" +#~ msgstr "KP_Següent" + +#~ msgid "keyboard label|KP_End" +#~ msgstr "KP_Fi" + +#~ msgid "keyboard label|KP_Begin" +#~ msgstr "KP_Inici" + +#~ msgid "keyboard label|KP_Insert" +#~ msgstr "KP_Insereix" + +#~ msgid "keyboard label|KP_Delete" +#~ msgstr "KP_Supr" + +#~ msgid "keyboard label|Delete" +#~ msgstr "Supr" + +#~ msgid "keyboard label|Shift" +#~ msgstr "Maj" + +#~ msgid "keyboard label|Ctrl" +#~ msgstr "Control" + +#~ msgid "keyboard label|Alt" +#~ msgstr "Alt" + +#~ msgid "keyboard label|Super" +#~ msgstr "Súper" + +#~ msgid "keyboard label|Hyper" +#~ msgstr "Hiper" + +#~ msgid "keyboard label|Meta" +#~ msgstr "Meta" + +#~ msgid "keyboard label|Space" +#~ msgstr "Espai" + +#~ msgid "keyboard label|Backslash" +#~ msgstr "Barra_invertida" + +#~ msgid "year measurement template|2000" +#~ msgstr "2000" + +#~ msgid "calendar:day:digits|%d" +#~ msgstr "%d" + +#~ msgid "calendar:week:digits|%d" +#~ msgstr "%d" + +#~ msgid "calendar year format|%Y" +#~ msgstr "%Y" + +#~ msgid "Accelerator|Disabled" +#~ msgstr "Inhabilitat" + +#~ msgid "Icon not present in theme" +#~ msgstr "La icona no es troba al tema" + +#~ msgid "progress bar label|%d %%" +#~ msgstr "%d %%" + +#~ msgid "input method menu|System" +#~ msgstr "Sistema" + +#~ msgid "input method menu|System (%s)" +#~ msgstr "Sistema (%s)" + +#~ msgid "print operation status|Initial state" +#~ msgstr "Estat inicial" + +#~ msgid "print operation status|Preparing to print" +#~ msgstr "Preparant per a imprimir" + +#~ msgid "print operation status|Generating data" +#~ msgstr "Generant les dades" + +#~ msgid "print operation status|Sending data" +#~ msgstr "Enviant les dades" + +#~ msgid "print operation status|Waiting" +#~ msgstr "Esperant" + +#~ msgid "print operation status|Blocking on issue" +#~ msgstr "Blocat en un problema" + +#~ msgid "print operation status|Printing" +#~ msgstr "Imprimint" + +#~ msgid "print operation status|Finished" +#~ msgstr "Finalitzat" + +#~ msgid "recent menu label|_%d. %s" +#~ msgstr "_%d. %s" + +#~ msgid "recent menu label|%d. %s" +#~ msgstr "%d. %s" + +#~ msgid "Navigation|_Bottom" +#~ msgstr "_Inferior" + +#~ msgid "Navigation|_First" +#~ msgstr "_Primer" + +#~ msgid "Navigation|_Last" +#~ msgstr "_Últim" + +#~ msgid "Navigation|_Top" +#~ msgstr "_Superior" + +#~ msgid "Navigation|_Back" +#~ msgstr "_Endarrere" + +#~ msgid "Navigation|_Down" +#~ msgstr "_Avall" + +#~ msgid "Navigation|_Forward" +#~ msgstr "E_ndavant" + +#~ msgid "Navigation|_Up" +#~ msgstr "A_munt" + +#~ msgid "Justify|_Center" +#~ msgstr "_Centra" + +#~ msgid "Justify|_Fill" +#~ msgstr "Em_plena" + +#~ msgid "Justify|_Left" +#~ msgstr "_Esquerra" + +#~ msgid "Justify|_Right" +#~ msgstr "_Dreta" + +#~ msgid "Media|_Next" +#~ msgstr "_Següent" + +#~ msgid "Media|P_ause" +#~ msgstr "P_ausa" + +#~ msgid "Media|_Play" +#~ msgstr "Re_produeix" + +#~ msgid "Media|_Stop" +#~ msgstr "_Atura" + +#~ msgid "volume percentage|%d %%" +#~ msgstr "%d %%" + +#~ msgid "paper size|asme_f" +#~ msgstr "asme_f" + +#~ msgid "paper size|A0x2" +#~ msgstr "A0x2" + +#~ msgid "paper size|A0" +#~ msgstr "A0" + +#~ msgid "paper size|A0x3" +#~ msgstr "A0x3" + +#~ msgid "paper size|A1" +#~ msgstr "A1" + +#~ msgid "paper size|A10" +#~ msgstr "A10" + +#~ msgid "paper size|A1x3" +#~ msgstr "A1x3" + +#~ msgid "paper size|A1x4" +#~ msgstr "A1x4" + +#~ msgid "paper size|A2" +#~ msgstr "A2" + +#~ msgid "paper size|A2x3" +#~ msgstr "A2x3" + +#~ msgid "paper size|A2x4" +#~ msgstr "A2x4" + +#~ msgid "paper size|A2x5" +#~ msgstr "A2x5" + +#~ msgid "paper size|A3" +#~ msgstr "A3" + +#~ msgid "paper size|A3 Extra" +#~ msgstr "A3 extra" + +#~ msgid "paper size|A3x3" +#~ msgstr "A3x3" + +#~ msgid "paper size|A3x4" +#~ msgstr "A3x4" + +#~ msgid "paper size|A3x5" +#~ msgstr "A3x5" + +#~ msgid "paper size|A3x6" +#~ msgstr "A3x6" + +#~ msgid "paper size|A3x7" +#~ msgstr "A3x7" + +#~ msgid "paper size|A4" +#~ msgstr "A4" + +#~ msgid "paper size|A4 Extra" +#~ msgstr "A4 extra" + +#~ msgid "paper size|A4 Tab" +#~ msgstr "A4 tab" + +#~ msgid "paper size|A4x3" +#~ msgstr "A4x3" + +#~ msgid "paper size|A4x4" +#~ msgstr "A4x4" + +#~ msgid "paper size|A4x5" +#~ msgstr "A4x5" + +#~ msgid "paper size|A4x6" +#~ msgstr "A4x6" + +#~ msgid "paper size|A4x7" +#~ msgstr "A4x7" + +#~ msgid "paper size|A4x8" +#~ msgstr "A4x8" + +#~ msgid "paper size|A4x9" +#~ msgstr "A4x9" + +#~ msgid "paper size|A5" +#~ msgstr "A5" + +#~ msgid "paper size|A5 Extra" +#~ msgstr "A5 extra" + +#~ msgid "paper size|A6" +#~ msgstr "A6" + +#~ msgid "paper size|A7" +#~ msgstr "A7" + +#~ msgid "paper size|A8" +#~ msgstr "A8" + +#~ msgid "paper size|A9" +#~ msgstr "A9" + +#~ msgid "paper size|B0" +#~ msgstr "B0" + +#~ msgid "paper size|B1" +#~ msgstr "B1" + +#~ msgid "paper size|B10" +#~ msgstr "B10" + +#~ msgid "paper size|B2" +#~ msgstr "B2" + +#~ msgid "paper size|B3" +#~ msgstr "B3" + +#~ msgid "paper size|B4" +#~ msgstr "B4" + +#~ msgid "paper size|B5" +#~ msgstr "B5" + +#~ msgid "paper size|B5 Extra" +#~ msgstr "B5 extra" + +#~ msgid "paper size|B6" +#~ msgstr "B6" + +#~ msgid "paper size|B6/C4" +#~ msgstr "B6/C4" + +#~ msgid "paper size|B7" +#~ msgstr "B7" + +#~ msgid "paper size|B8" +#~ msgstr "B8" + +#~ msgid "paper size|B9" +#~ msgstr "B9" + +#~ msgid "paper size|C0" +#~ msgstr "C0" + +#~ msgid "paper size|C1" +#~ msgstr "C1" + +#~ msgid "paper size|C10" +#~ msgstr "C10" + +#~ msgid "paper size|C2" +#~ msgstr "C2" + +#~ msgid "paper size|C3" +#~ msgstr "C3" + +#~ msgid "paper size|C4" +#~ msgstr "C4" + +#~ msgid "paper size|C5" +#~ msgstr "C5" + +#~ msgid "paper size|C6" +#~ msgstr "C6" + +#~ msgid "paper size|C6/C5" +#~ msgstr "C6/C5" + +#~ msgid "paper size|C7" +#~ msgstr "C7" + +#~ msgid "paper size|C7/C6" +#~ msgstr "C7/C6" + +#~ msgid "paper size|C8" +#~ msgstr "C8" + +#~ msgid "paper size|C9" +#~ msgstr "C9" + +#~ msgid "paper size|RA0" +#~ msgstr "RA0" + +#~ msgid "paper size|RA1" +#~ msgstr "RA1" + +#~ msgid "paper size|RA2" +#~ msgstr "RA2" + +#~ msgid "paper size|SRA0" +#~ msgstr "SRA0" + +#~ msgid "paper size|SRA1" +#~ msgstr "SRA1" + +#~ msgid "paper size|SRA2" +#~ msgstr "SRA2" + +#~ msgid "paper size|JB0" +#~ msgstr "JB0" + +#~ msgid "paper size|JB1" +#~ msgstr "JB1" + +#~ msgid "paper size|JB10" +#~ msgstr "JB10" + +#~ msgid "paper size|JB2" +#~ msgstr "JB2" + +#~ msgid "paper size|JB3" +#~ msgstr "JB3" + +#~ msgid "paper size|JB4" +#~ msgstr "JB4" + +#~ msgid "paper size|JB5" +#~ msgstr "JB5" + +#~ msgid "paper size|JB6" +#~ msgstr "JB6" + +#~ msgid "paper size|JB7" +#~ msgstr "JB7" + +#~ msgid "paper size|JB8" +#~ msgstr "JB8" + +#~ msgid "paper size|JB9" +#~ msgstr "JB9" + +#~ msgid "paper size|jis exec" +#~ msgstr "jis exec" + +#~ msgid "paper size|10x11" +#~ msgstr "10x11" + +#~ msgid "paper size|10x13" +#~ msgstr "10x13" + +#~ msgid "paper size|10x14" +#~ msgstr "10x14" + +#~ msgid "paper size|10x15" +#~ msgstr "10x15" + +#~ msgid "paper size|11x12" +#~ msgstr "11x12" + +#~ msgid "paper size|11x15" +#~ msgstr "11x15" + +#~ msgid "paper size|12x19" +#~ msgstr "12x19" + +#~ msgid "paper size|5x7" +#~ msgstr "5x7" + +#~ msgid "paper size|Arch A" +#~ msgstr "Arch A" + +#~ msgid "paper size|Arch B" +#~ msgstr "Arch B" + +#~ msgid "paper size|Arch C" +#~ msgstr "Arch C" + +#~ msgid "paper size|Arch D" +#~ msgstr "Arch D" + +#~ msgid "paper size|Arch E" +#~ msgstr "Arch E" + +#~ msgid "paper size|b-plus" +#~ msgstr "b-plus" + +#~ msgid "paper size|c" +#~ msgstr "c" + +#~ msgid "paper size|d" +#~ msgstr "d" + +#~ msgid "paper size|e" +#~ msgstr "e" + +#~ msgid "paper size|edp" +#~ msgstr "edp" + +#~ msgid "paper size|Executive" +#~ msgstr "Executiu" + +#~ msgid "paper size|f" +#~ msgstr "f" + +# FIXME +#~ msgid "paper size|Index 3x5" +#~ msgstr "Índex 3x5" + +#~ msgid "paper size|Index 5x8" +#~ msgstr "Índex 5x8" + +#~ msgid "paper size|Invoice" +#~ msgstr "Factura" + +#~ msgid "paper size|Tabloid" +#~ msgstr "Tabloide" + +#~ msgid "paper size|US Legal" +#~ msgstr "US Legal" + +#~ msgid "paper size|Quarto" +#~ msgstr "En quart" + +#~ msgid "paper size|Super A" +#~ msgstr "Súper A" + +#~ msgid "paper size|Super B" +#~ msgstr "Súper B" + +#~ msgid "paper size|Folio" +#~ msgstr "Foli" + +#~ msgid "paper size|Folio sp" +#~ msgstr "Foli sp" + +#~ msgid "paper size|pa-kai" +#~ msgstr "pa-kai" + +#~ msgid "paper size|prc 16k" +#~ msgstr "prc 16k" + +#~ msgid "paper size|prc 32k" +#~ msgstr "prc 32k" + +#~ msgid "paper size|prc5 Envelope" +#~ msgstr "Sobre prc5" + +#~ msgid "paper size|ROC 16k" +#~ msgstr "ROC 16k" + +#~ msgid "paper size|ROC 8k" +#~ msgstr "ROC 8k" + +#~ msgid "Couldn't create pixbuf" +#~ msgstr "No s'ha pogut crear la memòria intermèdia de píxels" + +#~ msgid "%.1f KB" +#~ msgstr "%.1f KB" + +#~ msgid "%.1f MB" +#~ msgstr "%.1f MB" + +#~ msgid "%.1f GB" +#~ msgstr "%.1f GB" + +#~ msgid "URI" +#~ msgstr "URI" + +#~ msgid "The URI bound to this button" +#~ msgstr "La URI vinculada a aquest botó" + +#~ msgid "Arrow spacing" +#~ msgstr "Espaiat de les fletxes" + +#~ msgid "Scroll arrow spacing" +#~ msgstr "Espaiat de les fletxes de desplaçament" + +#~ msgid "Group" +#~ msgstr "Grup" + +#~ msgid "The radio tool button whose group this button belongs to." +#~ msgstr "El botó d'eina de ràdio al qual pertany aquest grup." + +#~ msgid "Invalid filename: %s" +#~ msgstr "El nom del fitxer no és vàlid: %s" + +#~ msgid "" +#~ "Could not add a bookmark for '%s' because it is an invalid path name." +#~ msgstr "" +#~ "No s'ha pogut afegir una adreça d'interès per a «%s» perquè és un nom de " +#~ "camí invàlid." + +#~ msgid "Could not select file '%s' because it is an invalid path name." +#~ msgstr "" +#~ "No s'ha pogut seleccionar el fitxer «%s» perquè és un nom de camí invàlid." + +#~ msgid "%d byte" +#~ msgid_plural "%d bytes" +#~ msgstr[0] "%d octet" +#~ msgstr[1] "%d octets" + +#~ msgid "Could not get a stock icon for %s\n" +#~ msgstr "No s'ha pogut obtenir una icona d'estoc per a %s\n" + +#~ msgid "Error getting information for '%s': %s" +#~ msgstr "S'ha produït un error en obtenir informació per a «%s»: %s" + +#~ msgid "This file system does not support mounting" +#~ msgstr "Aquest sistema de fitxers no permet ser muntat" + +#~ msgid "" +#~ "The name \"%s\" is not valid because it contains the character \"%s\". " +#~ "Please use a different name." +#~ msgstr "" +#~ "El nom «%s» no és vàlid perquè conté el caràcter «%s». Utilitzeu un nom " +#~ "diferent." + +#~ msgid "Bookmark saving failed: %s" +#~ msgstr "S'ha produït un error en desar l'adreça d'interès: %s" + +#~ msgid "'%s' already exists in the bookmarks list" +#~ msgstr "«%s» ja existeix a la llista d'adreces d'interès" + +#~ msgid "'%s' does not exist in the bookmarks list" +#~ msgstr "«%s» no existeix a la llista d'adreces d'interès" + +#~ msgid "Path is not a folder: '%s'" +#~ msgstr "El camí no és una carpeta: '%s'" + +#~ msgid "Network Drive (%s)" +#~ msgstr "Unitat de xarxa (%s)" + +#~ msgid "Unknown attribute '%s' on line %d char %d" +#~ msgstr "No es coneix l'atribut «%s» a la línia %d, caràcter %d" + +#~ msgid "Today at %H:%M" +#~ msgstr "Avui a les %H:%M" + +#~ msgid "Default" +#~ msgstr "Predeterminat" + +#~ msgid "_All" +#~ msgstr "_Totes" + +#~ msgid "Today" +#~ msgstr "Avui" + +#~ msgid "Line %d, column %d: missing attribute \"%s\"" +#~ msgstr "Línia %d, columna %d: manca l'atribut «%s»" + +#~ msgid "Line %d, column %d: unexpected element \"%s\"" +#~ msgstr "Línia %d, columna %d: no s'esperava l'element «%s»" + +#~ msgid "" +#~ "Line %d, column %d: expected end of element \"%s\", but found end for " +#~ "element \"%s\" instead" +#~ msgstr "" +#~ "Línia %d, columna %d: s'esperava el final de l'element «%s», però s'ha " +#~ "trobat el de l'element «%s»" + +#~ msgid "" +#~ "Line %d, column %d: expected \"%s\" at the toplevel, but found \"%s\" " +#~ "instead" +#~ msgstr "" +#~ "Línia %d, columna %d: s'esperava «%s» al nivell superior, però s'hi ha " +#~ "trobat «%s»" + +#~ msgid "" +#~ "Line %d, column %d: expected \"%s\" or \"%s\", but found \"%s\" instead" +#~ msgstr "" +#~ "Línia %d, columna %d: s'esperava «%s» o bé «%s», però s'ha trobat «%s»" + +#~ msgid "Error creating directory '%s': %s" +#~ msgstr "S'ha produït un error en crear el directori «%s»: %s" + +#~ msgid "Thai (Broken)" +#~ msgstr "Thai (Trencat)" + +#~ msgid "PNM image format is invalid" +#~ msgstr "El format d'imatge PNM no és vàlid" + +#~ msgid "" +#~ "Error creating folder \"%s\": %s\n" +#~ "%s" +#~ msgstr "" +#~ "S'ha produït un error en crear la carpeta \"%s\": %s\n" +#~ "%s" + +#~ msgid "You probably used symbols not allowed in filenames." +#~ msgstr "" +#~ "Probablement heu utilitzat símbols no permesos per a noms de fitxer." + +#~ msgid "" +#~ "Error deleting file \"%s\": %s\n" +#~ "%s" +#~ msgstr "" +#~ "S'ha produït un error en suprimir el fitxer \"%s\": %s\n" +#~ "%s" + +#~ msgid "It probably contains symbols not allowed in filenames." +#~ msgstr "Probablement conté símbols no permesos per a noms de fitxer" + +#~ msgid "" +#~ "The file name \"%s\" contains symbols that are not allowed in filenames" +#~ msgstr "" +#~ "El nom del fitxer \"%s\" conté símbols que no estan permesos als noms de " +#~ "fitxer" + +#~ msgid "Error getting information for '/': %s" +#~ msgstr "S'ha produït un error en obtenir informació per a «/»: %s" + +#~ msgid "Select All" +#~ msgstr "Selecciona-ho tot" + +#~ msgid "shortcut %s already exists" +#~ msgstr "La drecera %s ja existeix" + +#~ msgid "Cannot handle PNM files with maximum color values greater than 255" +#~ msgstr "" +#~ "No es poden gestionar fitxers PNM amb valors de color màxims més grans de " +#~ "255" + +#~ msgid "Could not get information about '%s': %s" +#~ msgstr "No s'ha pogut obtenir informació sobre «%s»: %s" + +#~ msgid "Shortcuts" +#~ msgstr "Dreceres" + +#~ msgid "Folder" +#~ msgstr "Carpeta" + +#~ msgid "Cannot change folder" +#~ msgstr "No es pot canviar de carpeta" + +#~ msgid "The folder you specified is an invalid path." +#~ msgstr "La carpeta que heu especificat és un camí invàlid." + +#~ msgid "Could not build file name from '%s' and '%s'" +#~ msgstr "No s'ha pogut construir el nom del fitxer des de «%s» i «%s»" + +#~ msgid "Save in Location" +#~ msgstr "Desa en una ubicació" + +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "clear" +#~ msgstr "neteja" diff -Nru ardour-8.2.0+ds/libs/tk/ytk/po/cs.po ardour-8.4.0+ds1/libs/tk/ytk/po/cs.po --- ardour-8.2.0+ds/libs/tk/ytk/po/cs.po 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/po/cs.po 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,981 @@ +# Czech translation of GTK+. +# Copyright (C) 1999, 2006, 2007, 2008, 2009, 2010 the author(s) of GTK+. +# Copyright (C) 2003, 2004, 2005 Miloslav Trmac . +# Copyright (C) 2006 Lukas Novotny . +# This file is distributed under the same license as the gtk+ package. +# Stanislav Brabec , 1998. +# Jiří Pavlovský , 1998. +# Jiří Lebl , 2002. +# Michal Bukovjan , 2002. +# Miloslav Trmac , 2003, 2004, 2005. +# Jakub Friedl , 2006. +# Lukas Novotny , 2006. +# Petr Kovar , 2007, 2008, 2009, 2010. +# Martin Vlk , 2024. +msgid "" +msgstr "" +"Project-Id-Version: gtk+\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-11-19 21:59+0100\n" +"PO-Revision-Date: 2024-01-13 14:45+0100\n" +"Last-Translator: Martin Vlk \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Generator: Lokalize 21.12.3\n" + +#: gtkaboutdialog.c:245 +msgid "Could not show link" +msgstr "Nelze zobrazit odkaz" + +#: gtkaboutdialog.c:399 gtkaboutdialog.c:2286 +msgid "License" +msgstr "Licence" + +#: gtkaboutdialog.c:400 +msgid "The license of the program" +msgstr "Licence programu" + +#: gtkaboutdialog.c:646 +msgid "C_redits" +msgstr "Zá_sluhy" + +#: gtkaboutdialog.c:660 +msgid "_License" +msgstr "_Licence" + +#: gtkaboutdialog.c:966 +#, c-format +msgid "About %s" +msgstr "O aplikaci %s" + +#: gtkaboutdialog.c:2209 +msgid "Credits" +msgstr "Zásluhy" + +#: gtkaboutdialog.c:2238 +msgid "Written by" +msgstr "Napsali" + +#: gtkaboutdialog.c:2241 +msgid "Documented by" +msgstr "Zdokumentovali" + +#: gtkaboutdialog.c:2253 +msgid "Translated by" +msgstr "Přeložili" + +#: gtkaboutdialog.c:2257 +msgid "Artwork by" +msgstr "Grafika" + +#: gtkbuilderparser.c:343 +#, c-format +msgid "Invalid type function on line %d: '%s'" +msgstr "Neplatná funkce typu na řádku %d: \"%s\"" + +#: gtkbuilderparser.c:407 +#, c-format +msgid "Duplicate object ID '%s' on line %d (previously on line %d)" +msgstr "Duplicitní ID objektu \"%s\" na řádku %d (dříve na řádku %d)" + +#: gtkbuilderparser.c:859 +#, c-format +msgid "Invalid root element: '%s'" +msgstr "Neplatný kořenový prvek: \"%s\"" + +#: gtkbuilderparser.c:898 +#, c-format +msgid "Unhandled tag: '%s'" +msgstr "Neobsloužená značka: \"%s\"" + +#: gtkcellrendereraccel.c:389 gtkcellrendereraccel.c:663 +msgid "New accelerator..." +msgstr "Nová klávesová zkratka..." + +#: gtkcolorbutton.c:178 gtkcolorbutton.c:459 +msgid "Pick a Color" +msgstr "Vybrat barvu" + +#: gtkcolorbutton.c:352 +msgid "Received invalid color data\n" +msgstr "Přijata neplatná data barvy\n" + +#: gtkcolorsel.c:358 +msgid "" +"Select the color you want from the outer ring. Select the darkness or " +"lightness of that color using the inner triangle." +msgstr "" +"Vyberte požadovanou barvu z vnějšího kruhu. Tmavost nebo světlost barvy " +"vyberte pomocí vnitřního trojúhelníku." + +#: gtkcolorsel.c:382 +msgid "" +"Click the eyedropper, then click a color anywhere on your screen to select " +"that color." +msgstr "Klikněte na kapátko, pak vyberte barvu kliknutím kdekoli na obrazovce." + +#: gtkcolorsel.c:391 +msgid "_Hue:" +msgstr "_Odstín:" + +#: gtkcolorsel.c:392 +msgid "Position on the color wheel." +msgstr "Pozice na barevném kotouči." + +#: gtkcolorsel.c:394 +msgid "_Saturation:" +msgstr "_Sytost:" + +#: gtkcolorsel.c:395 +msgid "\"Deepness\" of the color." +msgstr "\"Hloubka\" barvy." + +#: gtkcolorsel.c:396 +msgid "_Value:" +msgstr "_Hodnota:" + +#: gtkcolorsel.c:397 +msgid "Brightness of the color." +msgstr "Jas barvy." + +#: gtkcolorsel.c:398 +msgid "_Red:" +msgstr "Če_rvená:" + +#: gtkcolorsel.c:399 +msgid "Amount of red light in the color." +msgstr "Množství červeného světla v barvě." + +#: gtkcolorsel.c:400 +msgid "_Green:" +msgstr "_Zelená:" + +#: gtkcolorsel.c:401 +msgid "Amount of green light in the color." +msgstr "Množství zeleného světla v barvě." + +#: gtkcolorsel.c:402 +msgid "_Blue:" +msgstr "_Modrá:" + +#: gtkcolorsel.c:403 +msgid "Amount of blue light in the color." +msgstr "Množství modrého světla v barvě." + +#: gtkcolorsel.c:406 +msgid "Op_acity:" +msgstr "_Krytí:" + +#: gtkcolorsel.c:413 gtkcolorsel.c:423 +msgid "Transparency of the color." +msgstr "Průhlednost barvy." + +#: gtkcolorsel.c:430 +msgid "Color _name:" +msgstr "_Název barvy:" + +#: gtkcolorsel.c:444 +msgid "" +"You can enter an HTML-style hexadecimal color value, or simply a color name " +"such as 'orange' in this entry." +msgstr "" +"Můžete zadat hexadecimální hodnotu barvy ve stylu HTML, nebo jednoduše název " +"barvy, například \"orange\"." + +#: gtkcolorsel.c:474 +msgid "_Palette:" +msgstr "_Paleta:" + +#: gtkcolorsel.c:503 +msgid "Color Wheel" +msgstr "Barevný kotouč" + +#: gtkcolorsel.c:962 +msgid "" +"The previously-selected color, for comparison to the color you're selecting " +"now. You can drag this color to a palette entry, or select this color as " +"current by dragging it to the other color swatch alongside." +msgstr "" +"Předchozí vybraná barva, pro porovnání s barvou, kterou právě vybíráte. Tuto " +"barvu můžete přetáhnout do položky palety nebo vybrat jako aktuální " +"přetažením na ukazatel druhé barvy." + +#: gtkcolorsel.c:965 +msgid "" +"The color you've chosen. You can drag this color to a palette entry to save " +"it for use in the future." +msgstr "" +"Barva, kterou jste vybrali. Tuto barvu můžete přetáhnout do položky palety, " +"a tím ji uložit pro budoucí použití." + +#: gtkcolorsel.c:970 +msgid "" +"The previously-selected color, for comparison to the color you're selecting " +"now." +msgstr "Dříve vybraná barva, pro porovnání s barvou, kterou vybíráte nyní." + +#: gtkcolorsel.c:973 +msgid "The color you've chosen." +msgstr "Barva, kterou jste vybrali." + +#: gtkcolorsel.c:1389 +msgid "_Save color here" +msgstr "_Uložit barvu zde" + +#: gtkcolorsel.c:1593 +msgid "" +"Click this palette entry to make it the current color. To change this entry, " +"drag a color swatch here or right-click it and select \"Save color here.\"" +msgstr "" +"Kliknutím na tuto barvu palety ji vyberete jako aktuální. Chcete-li položku " +"palety změnit, přetáhněte na její místo jinou barvu, nebo klikněte pravým " +"tlačítkem myši a vyberte \"Uložit barvu zde\"." + +#: gtkcolorseldialog.c:170 +msgid "Color Selection" +msgstr "Výběr barvy" + +#: gtkentry.c:8789 gtktextview.c:8007 +msgid "Input _Methods" +msgstr "Vstupní _metody" + +#: gtkentry.c:8803 gtktextview.c:8021 +msgid "_Insert Unicode Control Character" +msgstr "Vloži_t řídící znak Unicode" + +#: gtkentry.c:10177 +msgid "Caps Lock is on" +msgstr "Funkce Caps Lock je zapnuta" + +#: gtkfilechooserbutton.c:64 +msgid "Select a File" +msgstr "Vybrat soubor" + +#: gtkfilechooserbutton.c:65 gtkfilechooserdefault.c:1851 +msgid "Desktop" +msgstr "Pracovní plocha" + +#: gtkfilechooserbutton.c:66 +msgid "(None)" +msgstr "(Žádný)" + +#: gtkfilechooserbutton.c:2175 +msgid "Other..." +msgstr "Jiné..." + +#: gtkfilechooserdefault.c:150 +msgid "Type name of new folder" +msgstr "Zadání názvu nové složky" + +#: gtkfilechooserdefault.c:956 +msgid "Could not retrieve information about the file" +msgstr "O souboru nelze získat informace" + +#: gtkfilechooserdefault.c:967 +msgid "Could not add a bookmark" +msgstr "Nelze přidat záložku" + +#: gtkfilechooserdefault.c:978 +msgid "Could not remove bookmark" +msgstr "Nelze odstranit záložku" + +#: gtkfilechooserdefault.c:989 +msgid "The folder could not be created" +msgstr "Složku nelze vytvořit" + +#: gtkfilechooserdefault.c:1002 +msgid "" +"The folder could not be created, as a file with the same name already " +"exists. Try using a different name for the folder, or rename the file first." +msgstr "" +"Složku nelze vytvořit, protože již existuje soubor se stejným názvem. Zkuste " +"pro složku použít jiný název, nebo nejprve přejmenovat soubor." + +#: gtkfilechooserdefault.c:1016 +msgid "You need to choose a valid filename." +msgstr "Musíte vybrat platný název souboru" + +#: gtkfilechooserdefault.c:1019 +#, c-format +msgid "Cannot create a file under %s as it is not a folder" +msgstr "Nelze vytvořit soubor v %s, protože to není adresář" + +#: gtkfilechooserdefault.c:1031 +msgid "" +"You may only select folders. The item that you selected is not a folder; " +"try using a different item." +msgstr "" +"Vybrat lze pouze složky. Vybraná položka není složkou; zkuste použít jinou " +"položku." + +#: gtkfilechooserdefault.c:1041 +msgid "Invalid file name" +msgstr "Neplatný název souboru" + +#: gtkfilechooserdefault.c:1051 +msgid "The folder contents could not be displayed" +msgstr "Obsah složky nelze zobrazit" + +#: gtkfilechooserdefault.c:1584 +#, c-format +msgid "%1$s on %2$s" +msgstr "%1$s na %2$s" + +#: gtkfilechooserdefault.c:1733 +msgid "Search" +msgstr "Hledat" + +#: gtkfilechooserdefault.c:1757 gtkfilechooserdefault.c:4872 +msgid "Recently Used" +msgstr "Naposledy použité" + +#: gtkfilechooserdefault.c:2387 +msgid "Select which types of files are shown" +msgstr "Výběr zobrazených typů souborů" + +#: gtkfilechooserdefault.c:2746 +#, c-format +msgid "Add the folder '%s' to the bookmarks" +msgstr "Přidá složku \"%s\" mezi záložky" + +#: gtkfilechooserdefault.c:2790 +msgid "Add the current folder to the bookmarks" +msgstr "Přidá aktuální složku mezi záložky" + +#: gtkfilechooserdefault.c:2792 +msgid "Add the selected folders to the bookmarks" +msgstr "Přidá zvolené složky mezi záložky" + +#: gtkfilechooserdefault.c:2837 +#, c-format +msgid "Remove the bookmark '%s'" +msgstr "Odstraní záložku \"%s\"" + +#: gtkfilechooserdefault.c:2839 +#, c-format +msgid "Bookmark '%s' cannot be removed" +msgstr "Záložka \"%s\" nemůže být odstraněna" + +#: gtkfilechooserdefault.c:2846 gtkfilechooserdefault.c:3740 +msgid "Remove the selected bookmark" +msgstr "Odstraní zvolenou záložku" + +#: gtkfilechooserdefault.c:3421 +msgid "Remove" +msgstr "Odstranit" + +#: gtkfilechooserdefault.c:3430 +msgid "Rename..." +msgstr "Přejmenovat..." + +#: gtkfilechooserdefault.c:3597 +msgid "Places" +msgstr "Místa" + +#: gtkfilechooserdefault.c:3654 +msgid "_Places" +msgstr "_Místa" + +#: gtkfilechooserdefault.c:3728 +msgid "Add the selected folder to the Bookmarks" +msgstr "Přidá zvolenou složku mezi záložky" + +#: gtkfilechooserdefault.c:3872 +msgid "Could not select file" +msgstr "Nelze vybrat soubor" + +#: gtkfilechooserdefault.c:4045 +msgid "_Add to Bookmarks" +msgstr "_Přidat mezi záložky" + +#: gtkfilechooserdefault.c:4058 +msgid "Show _Hidden Files" +msgstr "Zobrazovat _skryté soubory" + +#: gtkfilechooserdefault.c:4065 +msgid "Show _Size Column" +msgstr "Z_obrazovat sloupec Velikost" + +#: gtkfilechooserdefault.c:4289 +msgid "Files" +msgstr "Soubory" + +#: gtkfilechooserdefault.c:4340 +msgid "Name" +msgstr "Název" + +#: gtkfilechooserdefault.c:4363 +msgid "Size" +msgstr "Velikost" + +#: gtkfilechooserdefault.c:4377 +msgid "Modified" +msgstr "Změněno" + +#: gtkfilechooserdefault.c:4470 +msgid "_Name:" +msgstr "_Název:" + +#: gtkfilechooserdefault.c:4710 +msgid "Type a file name" +msgstr "Zadání názvu souboru" + +#: gtkfilechooserdefault.c:4757 gtkfilechooserdefault.c:4768 +msgid "Please select a folder below" +msgstr "Prosím vyberte soubor pod" + +#: gtkfilechooserdefault.c:4763 +msgid "Please type a file name" +msgstr "Prosím zadejte název souboru" + +#: gtkfilechooserdefault.c:4834 +msgid "Create Fo_lder" +msgstr "V_ytvořit složku" + +#: gtkfilechooserdefault.c:4882 +msgid "Search:" +msgstr "Hledat:" + +#: gtkfilechooserdefault.c:4933 +msgid "_Location:" +msgstr "_Umístění:" + +#: gtkfilechooserdefault.c:5383 +msgid "Save in _folder:" +msgstr "U_ložit do složky:" + +#: gtkfilechooserdefault.c:5385 +msgid "Create in _folder:" +msgstr "Vytvořit ve složc_e:" + +#: gtkfilechooserdefault.c:6479 +#, c-format +msgid "Could not read the contents of %s" +msgstr "Nelze přečíst obsah %s" + +#: gtkfilechooserdefault.c:6483 +msgid "Could not read the contents of the folder" +msgstr "Nelze přečíst obsah složky" + +#: gtkfilechooserdefault.c:6576 gtkfilechooserdefault.c:6644 +#: gtkfilechooserdefault.c:6829 +msgid "Unknown" +msgstr "Neznámé" + +#: gtkfilechooserdefault.c:6591 +msgid "%H:%M" +msgstr "%H:%M" + +#: gtkfilechooserdefault.c:6593 +msgid "Yesterday at %H:%M" +msgstr "Včera v %H:%M" + +#: gtkfilechooserdefault.c:7301 +msgid "Cannot change to folder because it is not local" +msgstr "Nelze přejít do složky, protože není místní" + +#: gtkfilechooserdefault.c:7898 gtkfilechooserdefault.c:7919 +#, c-format +msgid "Shortcut %s already exists" +msgstr "Zkratka %s již existuje" + +#: gtkfilechooserdefault.c:8009 +#, c-format +msgid "Shortcut %s does not exist" +msgstr "Zkratka %s neexistuje" + +#: gtkfilechooserdefault.c:8250 +#, c-format +msgid "A file named \"%s\" already exists. Do you want to replace it?" +msgstr "Soubor nazvaný \"%s\" již existuje. Chcete jej nahradit?" + +#: gtkfilechooserdefault.c:8253 +#, c-format +msgid "" +"The file already exists in \"%s\". Replacing it will overwrite its contents." +msgstr "V \"%s\" již tento soubor existuje. Jeho nahrazení přepíše celý obsah." + +#: gtkfilechooserdefault.c:8258 +msgid "_Replace" +msgstr "Na_hradit" + +#: gtkfilechooserdefault.c:9066 +msgid "Could not start the search process" +msgstr "Nelze spustit proces hledání" + +#: gtkfilechooserdefault.c:9067 +msgid "" +"The program was not able to create a connection to the indexer daemon. " +"Please make sure it is running." +msgstr "" +"Program nebyl schopen vytvořit spojení s indexovacím démonem. Ujistěte se " +"prosím, že běží." + +#: gtkfilechooserdefault.c:9081 +msgid "Could not send the search request" +msgstr "Nelze odeslat vyhledávací požadavek" + +#: gtkfilechooserdefault.c:9682 +#, c-format +msgid "Could not mount %s" +msgstr "Nelze připojit %s" + +#: gtkfilechoosersettings.c:515 +#, c-format +msgid "Error creating folder '%s': %s" +msgstr "Chyba při vytváření složky \"%s\": %s" + +#: gtkfilesystem.c:52 +msgid "File System" +msgstr "Systém souborů" + +#: gtkfontbutton.c:144 gtkfontbutton.c:266 +msgid "Pick a Font" +msgstr "Vybrat písmo" + +#: gtkfontbutton.c:260 +msgid "Sans 12" +msgstr "Sans 12" + +#: gtkfontbutton.c:785 +msgid "Font" +msgstr "Písmo" + +#: gtkfontsel.c:75 +msgid "abcdefghijk ABCDEFGHIJK" +msgstr "přikrášlený žluťoučký kůň PŘIKRÁŠLENÝ ŽLUŤOUČKÝ KŮŇ" + +#: gtkfontsel.c:343 +msgid "_Family:" +msgstr "_Rodina:" + +#: gtkfontsel.c:349 +msgid "_Style:" +msgstr "_Styl:" + +#: gtkfontsel.c:355 +msgid "Si_ze:" +msgstr "_Velikost:" + +#: gtkfontsel.c:532 +msgid "_Preview:" +msgstr "_Náhled:" + +#: gtkfontsel.c:1649 +msgid "Font Selection" +msgstr "Výběr písma" + +#: gtkiconfactory.c:1354 +#, c-format +msgid "Error loading icon: %s" +msgstr "Chyba při načítání ikony: %s" + +#: gtkicontheme.c:1374 +#, c-format +msgid "" +"Could not find the icon '%s'. The '%s' theme\n" +"was not found either, perhaps you need to install it.\n" +"You can get a copy from:\n" +"\t%s" +msgstr "" +"Nelze najít ikonu \"%s\". Motiv \"%s\"\n" +"také nebyl nalezen, možná jej bude nutné nainstalovat.\n" +"Získat ho je možné z:\n" +"\t%s" + +#: gtkicontheme.c:1555 +#, c-format +msgid "Icon '%s' not present in theme" +msgstr "V motivu není obsažena ikona \"%s\"" + +#: gtkicontheme.c:3101 +msgid "Failed to load icon" +msgstr "Nelze načíst ikonu" + +#: gtkimmodule.c:527 +msgid "Simple" +msgstr "Jednoduché" + +#: gtklabel.c:5696 +msgid "_Open Link" +msgstr "_Otevřít odkaz" + +#: gtklabel.c:5708 +msgid "Copy _Link Address" +msgstr "Ko_pírovat adresu odkazu" + +#: gtklinkbutton.c:428 +msgid "Copy URL" +msgstr "Kopírovat URL" + +#: gtklinkbutton.c:586 +msgid "Invalid URI" +msgstr "Neplatné URI" + +#: gtkmain.c:454 +msgid "Load additional GTK+ modules" +msgstr "Načte přídavné moduly GTK+" + +#: gtkmain.c:455 +msgid "MODULES" +msgstr "MODULY" + +#: gtkmain.c:457 +msgid "Make all warnings fatal" +msgstr "Učiní všechna varování kritickými" + +#: gtkmain.c:460 +msgid "GTK+ debugging flags to set" +msgstr "Ladicí příznaky GTK+, které nastaví" + +#: gtkmain.c:461 gtkmain.c:464 +msgid "FLAGS" +msgstr "PŘÍZNAKY" + +#: gtkmain.c:463 +msgid "GTK+ debugging flags to unset" +msgstr "Ladicí příznaky GTK+, jejichž nastavení zruší" + +#: gtkmain.c:755 +msgid "default:LTR" +msgstr "default:LTR" + +#: gtkmain.c:820 +#, c-format +msgid "Cannot open display: %s" +msgstr "Nelze otevřít displej: %s" + +#: gtkmain.c:857 +msgid "GTK+ Options" +msgstr "Přepínače GTK+" + +#: gtkmain.c:857 +msgid "Show GTK+ Options" +msgstr "Zobrazit přepínače GTK+" + +#: gtkmountoperation.c:494 +msgid "Co_nnect" +msgstr "_Připojit" + +#: gtkmountoperation.c:561 +msgid "Connect _anonymously" +msgstr "Připojit se _anonymně" + +#: gtkmountoperation.c:570 +msgid "Connect as u_ser:" +msgstr "Připojit se jako _uživatel:" + +#: gtkmountoperation.c:608 +msgid "_Username:" +msgstr "Uživat_elské jméno:" + +#: gtkmountoperation.c:613 +msgid "_Domain:" +msgstr "_Doména:" + +#: gtkmountoperation.c:619 +msgid "_Password:" +msgstr "_Heslo:" + +#: gtkmountoperation.c:637 +msgid "Forget password _immediately" +msgstr "Zapo_menout heslo okamžitě" + +#: gtkmountoperation.c:647 +msgid "Remember password until you _logout" +msgstr "Pamat_ovat si heslo až do odhlášení" + +#: gtkmountoperation.c:657 +msgid "Remember _forever" +msgstr "Pama_tovat si navždy" + +#: gtkmountoperation.c:886 +#, c-format +msgid "Unknown Application (PID %d)" +msgstr "Neznámá aplikace (PID %d)" + +#: gtkmountoperation.c:1069 +msgid "Unable to end process" +msgstr "Není možné ukončit proces" + +#: gtkmountoperation.c:1106 +msgid "_End Process" +msgstr "Ukončit proc_es" + +#: gtknotebook.c:4745 gtknotebook.c:7351 +#, c-format +msgid "Page %u" +msgstr "Strana %u" + +#: gtkpathbar.c:151 +msgid "Up Path" +msgstr "Nahoru v cestě" + +#: gtkpathbar.c:153 +msgid "Down Path" +msgstr "Dolů v cestě" + +#: gtkpathbar.c:1467 +msgid "File System Root" +msgstr "Kořen systému souborů" + +#: gtkrc.c:2906 +#, c-format +msgid "Unable to find include file: \"%s\"" +msgstr "Nelze nalézt vložený soubor: \"%s\"" + +#: gtkrc.c:3536 gtkrc.c:3539 +#, c-format +msgid "Unable to locate image file in pixmap_path: \"%s\"" +msgstr "Nelze nalézt soubor obrázku v pixmap_path: \"%s\"" + +#: gtkrecentaction.c:154 gtkrecentaction.c:162 gtkrecentchoosermenu.c:588 +#: gtkrecentchoosermenu.c:596 +#, c-format +msgid "This function is not implemented for widgets of class '%s'" +msgstr "Tato funkce není implementována pro \"widgety\" třídy \"%s\"" + +#: gtkrecentchooserdefault.c:481 +msgid "Select which type of documents are shown" +msgstr "Výběr zobrazených typů dokumentů" + +#: gtkrecentchooserdefault.c:1135 gtkrecentchooserdefault.c:1172 +#, c-format +msgid "No item for URI '%s' found" +msgstr "Nenalezena žádná položka u URI \"%s\"" + +#: gtkrecentchooserdefault.c:1299 +msgid "Untitled filter" +msgstr "Filtr bez názvu" + +#: gtkrecentchooserdefault.c:1652 +msgid "Could not remove item" +msgstr "Nelze odstranit položku" + +#: gtkrecentchooserdefault.c:1696 +msgid "Could not clear list" +msgstr "Nelze vymazat seznam" + +#: gtkrecentchooserdefault.c:1780 +msgid "Copy _Location" +msgstr "Kopírovat _umístění" + +#: gtkrecentchooserdefault.c:1793 +msgid "_Remove From List" +msgstr "_Odstranit ze seznamu" + +#: gtkrecentchooserdefault.c:1802 +msgid "_Clear List" +msgstr "Vy_mazat seznam" + +#: gtkrecentchooserdefault.c:1816 +msgid "Show _Private Resources" +msgstr "Zo_brazovat soukromé zdroje" + +#: gtkrecentchoosermenu.c:342 +msgid "No items found" +msgstr "Nebyly nalezeny žádné položky" + +#: gtkrecentchoosermenu.c:508 gtkrecentchoosermenu.c:564 +#, c-format +msgid "No recently used resource found with URI `%s'" +msgstr "Nenalezeny žádné naposledy použité zdroje s URI \"%s\"" + +#: gtkrecentchoosermenu.c:774 +#, c-format +msgid "Open '%s'" +msgstr "Otevřít \"%s\"" + +#: gtkrecentchoosermenu.c:804 +msgid "Unknown item" +msgstr "Neznámá položka" + +#: gtkrecentmanager.c:1182 gtkrecentmanager.c:1195 gtkrecentmanager.c:1332 +#: gtkrecentmanager.c:1342 gtkrecentmanager.c:1395 gtkrecentmanager.c:1404 +#: gtkrecentmanager.c:1419 +#, c-format +msgid "Unable to find an item with URI '%s'" +msgstr "Nelze nalézt položku s URI \"%s\"" + +#: gtkspinner.c:459 +msgid "Provides visual indication of progress" +msgstr "Poskytuje vizuální indikaci průběhu" + +#: gtktextbufferrichtext.c:652 +#, c-format +msgid "Unknown error when trying to deserialize %s" +msgstr "Neznámá chyba při pokusu převést %s na paralelní tvar" + +#: gtktextbufferrichtext.c:711 +#, c-format +msgid "No deserialize function found for format %s" +msgstr "Pro formát %s nebyla nalezena žádná funkce převodu na paralelní tvar" + +#: gtktextbufferserialize.c:797 gtktextbufferserialize.c:823 +#, c-format +msgid "Both \"id\" and \"name\" were found on the <%s> element" +msgstr "V prvku <%s> bylo nalezeno \"id\" i \"name\"" + +#: gtktextbufferserialize.c:807 gtktextbufferserialize.c:833 +#, c-format +msgid "The attribute \"%s\" was found twice on the <%s> element" +msgstr "V prvku <%s> byl dvakrát nalezen atribut \"%s\"" + +#: gtktextbufferserialize.c:847 +#, c-format +msgid "<%s> element has invalid ID \"%s\"" +msgstr "Prvek <%s> má neplatné ID \"%s\"" + +#: gtktextbufferserialize.c:857 +#, c-format +msgid "<%s> element has neither a \"name\" nor an \"id\" attribute" +msgstr "Prvek <%s> nemá atribut \"name\", ani \"id\"" + +#: gtktextbufferserialize.c:944 +#, c-format +msgid "Attribute \"%s\" repeated twice on the same <%s> element" +msgstr "Atribut \"%s\" provedl dvakrát opakování na stejném prvku <%s>" + +#: gtktextbufferserialize.c:962 gtktextbufferserialize.c:987 +#, c-format +msgid "Attribute \"%s\" is invalid on <%s> element in this context" +msgstr "V tomto kontextu je atribut \"%s\" v prvku <%s> neplatný" + +#: gtktextbufferserialize.c:1023 +#, c-format +msgid "Tag \"%s\" has not been defined." +msgstr "Značka \"%s\" nebyla definována." + +#: gtktextbufferserialize.c:1035 +msgid "Anonymous tag found and tags can not be created." +msgstr "Nalezena anonymní značka, značky nemohly být vytvořeny." + +#: gtktextbufferserialize.c:1046 +#, c-format +msgid "Tag \"%s\" does not exist in buffer and tags can not be created." +msgstr "" +"Značka \"%s\" ve vyrovnávací paměti neexistuje, značky nemohly být vytvořeny." + +#: gtktextbufferserialize.c:1145 gtktextbufferserialize.c:1220 +#: gtktextbufferserialize.c:1321 gtktextbufferserialize.c:1395 +#, c-format +msgid "Element <%s> is not allowed below <%s>" +msgstr "Prvek <%s> není povolen pod <%s>" + +#: gtktextbufferserialize.c:1176 +#, c-format +msgid "\"%s\" is not a valid attribute type" +msgstr "\"%s\" není platným typem atributu" + +#: gtktextbufferserialize.c:1184 +#, c-format +msgid "\"%s\" is not a valid attribute name" +msgstr "\"%s\" není platným názvem atributu" + +#: gtktextbufferserialize.c:1194 +#, c-format +msgid "" +"\"%s\" could not be converted to a value of type \"%s\" for attribute \"%s\"" +msgstr "\"%s\" nemohlo být převedeno na hodnotu typu \"%s\" atributu \"%s\"" + +#: gtktextbufferserialize.c:1203 +#, c-format +msgid "\"%s\" is not a valid value for attribute \"%s\"" +msgstr "\"%s\" není platnou hodnotou atributu \"%s\"" + +#: gtktextbufferserialize.c:1286 +#, c-format +msgid "Tag \"%s\" already defined" +msgstr "Značka \"%s\" již byla definována" + +#: gtktextbufferserialize.c:1297 +#, c-format +msgid "Tag \"%s\" has invalid priority \"%s\"" +msgstr "Značka \"%s\" má nesprávnou prioritu \"%s\"" + +#: gtktextbufferserialize.c:1350 +#, c-format +msgid "Outermost element in text must be not <%s>" +msgstr "Nejkrajnější prvek v textu musí být , nikoliv <%s>" + +#: gtktextbufferserialize.c:1359 gtktextbufferserialize.c:1375 +#, c-format +msgid "A <%s> element has already been specified" +msgstr "Prvek <%s> již zadán byl" + +#: gtktextbufferserialize.c:1381 +msgid "A element can't occur before a element" +msgstr "Prvek se nemůže vyskytovat před prvkem " + +#: gtktextbufferserialize.c:1780 +msgid "Serialized data is malformed" +msgstr "Serializovaná data jsou chybná" + +#: gtktextbufferserialize.c:1858 +msgid "" +"Serialized data is malformed. First section isn't GTKTEXTBUFFERCONTENTS-0001" +msgstr "" +"Serializovaná data jsou chybná. První částí není GTKTEXTBUFFERCONTENTS-0001" + +#: gtktextutil.c:61 +msgid "LRM _Left-to-right mark" +msgstr "LRM - značka z_leva doprava" + +#: gtktextutil.c:62 +msgid "RLM _Right-to-left mark" +msgstr "RLM - značka zp_rava doleva" + +#: gtktextutil.c:63 +msgid "LRE Left-to-right _embedding" +msgstr "LRE - _zapouzdření zleva doprava" + +#: gtktextutil.c:64 +msgid "RLE Right-to-left e_mbedding" +msgstr "RLE - z_apouzdření zprava doleva" + +#: gtktextutil.c:65 +msgid "LRO Left-to-right _override" +msgstr "LRO - _přepisování zleva doprava" + +#: gtktextutil.c:66 +msgid "RLO Right-to-left o_verride" +msgstr "RLO - př_episování zprava doleva" + +#: gtktextutil.c:67 +msgid "PDF _Pop directional formatting" +msgstr "PDF - zrušení směrovaného _formátování" + +#: gtktextutil.c:68 +msgid "ZWS _Zero width space" +msgstr "ZWS - mezera _nulové šířky" + +#: gtktextutil.c:69 +msgid "ZWJ Zero width _joiner" +msgstr "ZWJ - _spojovač nulové šířky" + +#: gtktextutil.c:70 +msgid "ZWNJ Zero width _non-joiner" +msgstr "ZWNJ - nespojovač n_ulové šířky" + +#: gtkthemes.c:71 +#, c-format +msgid "Unable to locate theme engine in module_path: \"%s\"," +msgstr "Nelze nalézt systém motivů v module_path: \"%s\"," + +#: gtkuimanager.c:1505 +#, c-format +msgid "Unexpected start tag '%s' on line %d char %d" +msgstr "Neočekávaná počáteční značka \"%s\" na řádku %d, znak %d" + +#: gtkuimanager.c:1595 +#, c-format +msgid "Unexpected character data on line %d char %d" +msgstr "Neočekávaná data znaků na řádku %d, znak %d" + +#: gtkuimanager.c:2427 +msgid "Empty" +msgstr "Prázdný" diff -Nru ardour-8.2.0+ds/libs/tk/ytk/po/de.po ardour-8.4.0+ds1/libs/tk/ytk/po/de.po --- ardour-8.2.0+ds/libs/tk/ytk/po/de.po 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/po/de.po 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,5063 @@ +# German GTK+ translation +# Copyright (C) 1998-2004 Free Software Foundation, Inc. +# +# IM = Input method => Eingabemethode +# +# Daniel Egger , 1998. +# Karsten Weiss , 1999. +# Matthias Warkus , 2001, 2002. +# Christian Neumair , 2002-2004. +# Hendrik Richter , 2004-2009. +# Hendrik Brandt , 2004-2005. +# Andre Klapper , 2008. +# Mario Blättermann , 2009-2011. +# Christian Kirbach , 2009, 2010. +# Hendrik Knackstedt , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: GTK+ 2-24\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-11-19 21:59+0100\n" +"PO-Revision-Date: 2011-07-13 20:16+0100\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: Deutsch \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-Language: German\n" +"X-Poedit-Country: GERMANY\n" + +#: gtkaboutdialog.c:245 +msgid "Could not show link" +msgstr "Link konnte nicht angezeigt werden" + +#: gtkaboutdialog.c:399 gtkaboutdialog.c:2286 +msgid "License" +msgstr "Lizenz" + +#: gtkaboutdialog.c:400 +msgid "The license of the program" +msgstr "Die Lizenz des Programms" + +#: gtkaboutdialog.c:646 +msgid "C_redits" +msgstr "_Mitwirkende" + +#: gtkaboutdialog.c:660 +msgid "_License" +msgstr "_Lizenz" + +#: gtkaboutdialog.c:966 +#, c-format +msgid "About %s" +msgstr "Info zu %s" + +#: gtkaboutdialog.c:2209 +msgid "Credits" +msgstr "Mitwirkende" + +#: gtkaboutdialog.c:2238 +msgid "Written by" +msgstr "Programm von" + +#: gtkaboutdialog.c:2241 +msgid "Documented by" +msgstr "Dokumentation von" + +#: gtkaboutdialog.c:2253 +msgid "Translated by" +msgstr "Übersetzung von" + +#: gtkaboutdialog.c:2257 +msgid "Artwork by" +msgstr "Grafiken von" + +#: gtkbuilderparser.c:343 +#, c-format +msgid "Invalid type function on line %d: '%s'" +msgstr "Ungültige Typfunktion in Zeile %d: »%s«" + +#: gtkbuilderparser.c:407 +#, c-format +msgid "Duplicate object ID '%s' on line %d (previously on line %d)" +msgstr "Doppelte Objektkennung »%s« in Zeile %d (zuvor in Zeile %d)" + +#: gtkbuilderparser.c:859 +#, c-format +msgid "Invalid root element: '%s'" +msgstr "Ungültiges Wurzelelement: »%s«" + +#: gtkbuilderparser.c:898 +#, c-format +msgid "Unhandled tag: '%s'" +msgstr "Unverwalteter Tag: »%s«" + +#: gtkcellrendereraccel.c:389 gtkcellrendereraccel.c:663 +msgid "New accelerator..." +msgstr "Neue Tastenkombination …" + +#: gtkcolorbutton.c:178 gtkcolorbutton.c:459 +msgid "Pick a Color" +msgstr "Wählen Sie eine Farbe" + +#: gtkcolorbutton.c:352 +msgid "Received invalid color data\n" +msgstr "Ungültige Farbdaten erhalten\n" + +#: gtkcolorsel.c:358 +msgid "" +"Select the color you want from the outer ring. Select the darkness or " +"lightness of that color using the inner triangle." +msgstr "" +"Wählen Sie die gewünschte Farbe aus dem äußeren Ring und die Dunkelheit oder " +"Helligkeit dieser Farbe mit dem inneren Dreieck." + +# gtk/gtkcolor +#: gtkcolorsel.c:382 +msgid "" +"Click the eyedropper, then click a color anywhere on your screen to select " +"that color." +msgstr "" +"Klicken Sie auf die Pipette und dann Sie auf eine Farbe irgendwo auf Ihrem " +"Bildschirm, um sie auszuwählen" + +#: gtkcolorsel.c:391 +msgid "_Hue:" +msgstr "_Ton:" + +#: gtkcolorsel.c:392 +msgid "Position on the color wheel." +msgstr "Die Position auf dem Farbrad." + +#: gtkcolorsel.c:394 +msgid "_Saturation:" +msgstr "_Sättigung:" + +#: gtkcolorsel.c:395 +msgid "\"Deepness\" of the color." +msgstr "Die »Tiefe« der Farbe." + +#: gtkcolorsel.c:396 +msgid "_Value:" +msgstr "_Wert:" + +#: gtkcolorsel.c:397 +msgid "Brightness of the color." +msgstr "Die Helligkeit der Farbe." + +#: gtkcolorsel.c:398 +msgid "_Red:" +msgstr "_Rot:" + +#: gtkcolorsel.c:399 +msgid "Amount of red light in the color." +msgstr "Der Rotanteil der Farbe." + +#: gtkcolorsel.c:400 +msgid "_Green:" +msgstr "_Grün:" + +#: gtkcolorsel.c:401 +msgid "Amount of green light in the color." +msgstr "Der Grünanteil der Farbe." + +#: gtkcolorsel.c:402 +msgid "_Blue:" +msgstr "_Blau:" + +#: gtkcolorsel.c:403 +msgid "Amount of blue light in the color." +msgstr "Der Blauanteil der Farbe." + +#: gtkcolorsel.c:406 +msgid "Op_acity:" +msgstr "_Deckkraft:" + +#: gtkcolorsel.c:413 gtkcolorsel.c:423 +msgid "Transparency of the color." +msgstr "Transparenz der Farbe." + +#: gtkcolorsel.c:430 +msgid "Color _name:" +msgstr "Farb_name:" + +#: gtkcolorsel.c:444 +msgid "" +"You can enter an HTML-style hexadecimal color value, or simply a color name " +"such as 'orange' in this entry." +msgstr "" +"Sie können in diesem Feld einen hexadezimalen Farbwert wie bei HTML oder " +"einen Farbnamen wie »orange« eingeben." + +#: gtkcolorsel.c:474 +msgid "_Palette:" +msgstr "_Palette:" + +#: gtkcolorsel.c:503 +msgid "Color Wheel" +msgstr "Farbrad" + +#: gtkcolorsel.c:962 +msgid "" +"The previously-selected color, for comparison to the color you're selecting " +"now. You can drag this color to a palette entry, or select this color as " +"current by dragging it to the other color swatch alongside." +msgstr "" +"Die zuvor gewählte Farbe im Vergleich mit der Farbe, die Sie nun auswählen. " +"Sie können diese Farbe auf einen Paletteneintrag ziehen, oder sie als " +"aktuell auswählen, indem Sie sie auf den anderen Farbfleck daneben ziehen." + +#: gtkcolorsel.c:965 +msgid "" +"The color you've chosen. You can drag this color to a palette entry to save " +"it for use in the future." +msgstr "" +"Die von Ihnen gewählte Farbe. Sie können diese Farbe auf einen " +"Paletteneintrag ziehen, um sie für späteren Gebrauch zu speichern." + +#: gtkcolorsel.c:970 +msgid "" +"The previously-selected color, for comparison to the color you're selecting " +"now." +msgstr "" +"Die vorher gewählte Farbe, für Vergleichszwecke zur aktuell gewählten Farbe." + +#: gtkcolorsel.c:973 +msgid "The color you've chosen." +msgstr "Die von Ihnen gewählte Farbe." + +#: gtkcolorsel.c:1389 +msgid "_Save color here" +msgstr "Farbe hier _speichern" + +#: gtkcolorsel.c:1593 +msgid "" +"Click this palette entry to make it the current color. To change this entry, " +"drag a color swatch here or right-click it and select \"Save color here.\"" +msgstr "" +"Klicken Sie auf diesen Paletteneintrag, um ihn zur aktuellen Farbe zu " +"machen. Ziehen Sie einen Farbfleck auf diesen Eintrag oder klicken Sie mit " +"rechts darauf und wählen Sie »Farbe hier speichern«, um ihn zu ändern." + +#: gtkcolorseldialog.c:170 +msgid "Color Selection" +msgstr "Farbwahl" + +#: gtkentry.c:8789 gtktextview.c:8007 +msgid "Input _Methods" +msgstr "Eingabe_methoden" + +#: gtkentry.c:8803 gtktextview.c:8021 +msgid "_Insert Unicode Control Character" +msgstr "_Unicode-Steuerzeichen einfügen" + +#: gtkentry.c:10177 +msgid "Caps Lock is on" +msgstr "Feststelltaste ist aktiviert" + +#: gtkfilechooserbutton.c:64 +msgid "Select a File" +msgstr "Datei auswählen" + +#: gtkfilechooserbutton.c:65 gtkfilechooserdefault.c:1851 +msgid "Desktop" +msgstr "Desktop" + +#: gtkfilechooserbutton.c:66 +msgid "(None)" +msgstr "(keine)" + +#: gtkfilechooserbutton.c:2175 +msgid "Other..." +msgstr "Andere …" + +# CHECK +#: gtkfilechooserdefault.c:150 +msgid "Type name of new folder" +msgstr "Geben Sie den neuen Ordnernamen ein" + +#: gtkfilechooserdefault.c:956 +msgid "Could not retrieve information about the file" +msgstr "Es konnten keine Informationen zu dieser Datei abgerufen werden" + +#: gtkfilechooserdefault.c:967 +msgid "Could not add a bookmark" +msgstr "Lesezeichen konnte nicht hinzugefügt werden" + +#: gtkfilechooserdefault.c:978 +msgid "Could not remove bookmark" +msgstr "Das Lesezeichen konnte nicht entfernt werden" + +#: gtkfilechooserdefault.c:989 +msgid "The folder could not be created" +msgstr "Der Ordner konnte nicht angelegt werden" + +#: gtkfilechooserdefault.c:1002 +msgid "" +"The folder could not be created, as a file with the same name already " +"exists. Try using a different name for the folder, or rename the file first." +msgstr "" +"Der Ordner konnte nicht angelegt werden, da es bereits eine Datei mit diesem " +"Namen gibt. Versuchen Sie einen anderen Namen für den Ordner oder benennen " +"Sie die Datei erst um." + +#: gtkfilechooserdefault.c:1016 +msgid "You need to choose a valid filename." +msgstr "Sie müssen einen gültigen Dateinamen auswählen." + +#: gtkfilechooserdefault.c:1019 +#, c-format +msgid "Cannot create a file under %s as it is not a folder" +msgstr "Datei in %s konnte nicht erstellt werden, weil dies kein Ordner ist" + +#: gtkfilechooserdefault.c:1031 +msgid "" +"You may only select folders. The item that you selected is not a folder; " +"try using a different item." +msgstr "" +"Sie dürfen nur Ordner auswählen. Das von Ihnen ausgewählte Objekt ist kein " +"Ordner. Versuchen Sie, ein anderes Objekt auszuwählen." + +#: gtkfilechooserdefault.c:1041 +msgid "Invalid file name" +msgstr "Ungültiger Dateiname" + +#: gtkfilechooserdefault.c:1051 +msgid "The folder contents could not be displayed" +msgstr "Der Ordnerinhalt konnte nicht angezeigt werden" + +#: gtkfilechooserdefault.c:1584 +#, c-format +msgid "%1$s on %2$s" +msgstr "%1$s, %2$s" + +#: gtkfilechooserdefault.c:1733 +msgid "Search" +msgstr "Suchen" + +#: gtkfilechooserdefault.c:1757 gtkfilechooserdefault.c:4872 +msgid "Recently Used" +msgstr "Zuletzt verwendet" + +#: gtkfilechooserdefault.c:2387 +msgid "Select which types of files are shown" +msgstr "Wählen Sie die anzuzeigenden Dateitypen" + +#: gtkfilechooserdefault.c:2746 +#, c-format +msgid "Add the folder '%s' to the bookmarks" +msgstr "Ordner »%s« zu den Lesezeichen hinzufügen" + +#: gtkfilechooserdefault.c:2790 +msgid "Add the current folder to the bookmarks" +msgstr "Aktuellen Ordner zu den Lesezeichen hinzufügen" + +#: gtkfilechooserdefault.c:2792 +msgid "Add the selected folders to the bookmarks" +msgstr "Ausgewählte Ordner zu den Lesezeichen hinzufügen" + +#: gtkfilechooserdefault.c:2837 +#, c-format +msgid "Remove the bookmark '%s'" +msgstr "Lesezeichen »%s« entfernen" + +#: gtkfilechooserdefault.c:2839 +#, c-format +msgid "Bookmark '%s' cannot be removed" +msgstr "Lesezeichen »%s« kann nicht entfernt werden" + +#: gtkfilechooserdefault.c:2846 gtkfilechooserdefault.c:3740 +msgid "Remove the selected bookmark" +msgstr "Ausgewähltes Lesezeichen entfernen" + +#: gtkfilechooserdefault.c:3421 +msgid "Remove" +msgstr "Entfernen" + +#: gtkfilechooserdefault.c:3430 +msgid "Rename..." +msgstr "Umbenennen …" + +#: gtkfilechooserdefault.c:3597 +msgid "Places" +msgstr "Orte" + +#: gtkfilechooserdefault.c:3654 +msgid "_Places" +msgstr "_Orte" + +#: gtkfilechooserdefault.c:3728 +msgid "Add the selected folder to the Bookmarks" +msgstr "Den ausgewählten Ordner zu den Lesezeichen hinzufügen" + +#: gtkfilechooserdefault.c:3872 +msgid "Could not select file" +msgstr "Datei konnte nicht ausgewählt werden" + +#: gtkfilechooserdefault.c:4045 +msgid "_Add to Bookmarks" +msgstr "Zu Lesezeichen _hinzufügen" + +#: gtkfilechooserdefault.c:4058 +msgid "Show _Hidden Files" +msgstr "_Verborgene Dateien anzeigen" + +#: gtkfilechooserdefault.c:4065 +msgid "Show _Size Column" +msgstr "Spalte »_Größe« anzeigen" + +#: gtkfilechooserdefault.c:4289 +msgid "Files" +msgstr "Dateien" + +#: gtkfilechooserdefault.c:4340 +msgid "Name" +msgstr "Name" + +#: gtkfilechooserdefault.c:4363 +msgid "Size" +msgstr "Größe" + +# CHECK +#: gtkfilechooserdefault.c:4377 +msgid "Modified" +msgstr "Letzte Änderung" + +#: gtkfilechooserdefault.c:4470 +msgid "_Name:" +msgstr "_Name:" + +#: gtkfilechooserdefault.c:4710 +msgid "Type a file name" +msgstr "Geben Sie einen Dateinamen an" + +#: gtkfilechooserdefault.c:4757 gtkfilechooserdefault.c:4768 +msgid "Please select a folder below" +msgstr "Wählen Sie nachfolgend einen Ordner" + +#: gtkfilechooserdefault.c:4763 +msgid "Please type a file name" +msgstr "Geben Sie einen Dateinamen ein" + +#: gtkfilechooserdefault.c:4834 +msgid "Create Fo_lder" +msgstr "Ordner anle_gen" + +#: gtkfilechooserdefault.c:4882 +msgid "Search:" +msgstr "Suchen:" + +#: gtkfilechooserdefault.c:4933 +msgid "_Location:" +msgstr "_Ort:" + +#: gtkfilechooserdefault.c:5383 +msgid "Save in _folder:" +msgstr "In _Ordner speichern:" + +#: gtkfilechooserdefault.c:5385 +msgid "Create in _folder:" +msgstr "In _Ordner anlegen" + +#: gtkfilechooserdefault.c:6479 +#, c-format +msgid "Could not read the contents of %s" +msgstr "Inhalt von %s konnte nicht gelesen werden" + +#: gtkfilechooserdefault.c:6483 +msgid "Could not read the contents of the folder" +msgstr "Inhalt des Ordners konnte nicht gelesen werden" + +#: gtkfilechooserdefault.c:6576 gtkfilechooserdefault.c:6644 +#: gtkfilechooserdefault.c:6829 +msgid "Unknown" +msgstr "Unbekannt" + +#: gtkfilechooserdefault.c:6591 +msgid "%H:%M" +msgstr "%H:%M" + +#: gtkfilechooserdefault.c:6593 +msgid "Yesterday at %H:%M" +msgstr "Gestern um %H:%M" + +#: gtkfilechooserdefault.c:7301 +msgid "Cannot change to folder because it is not local" +msgstr "" +"Es konnte nicht in den angegebenen Ordner gewechselt werden, da dieser nicht " +"lokal ist." + +#: gtkfilechooserdefault.c:7898 gtkfilechooserdefault.c:7919 +#, c-format +msgid "Shortcut %s already exists" +msgstr "Das Lesezeichen %s existiert bereits" + +#: gtkfilechooserdefault.c:8009 +#, c-format +msgid "Shortcut %s does not exist" +msgstr "Das Lesezeichen %s existiert nicht" + +#: gtkfilechooserdefault.c:8250 +#, c-format +msgid "A file named \"%s\" already exists. Do you want to replace it?" +msgstr "Eine Datei namens »%s« existiert bereits. Möchten Sie diese ersetzen?" + +#: gtkfilechooserdefault.c:8253 +#, c-format +msgid "" +"The file already exists in \"%s\". Replacing it will overwrite its contents." +msgstr "" +"Die Datei existiert bereits in »%s«. Durch ihr Ersetzen wird sämtlicher " +"Inhalt überschrieben." + +#: gtkfilechooserdefault.c:8258 +msgid "_Replace" +msgstr "_Ersetzen" + +#: gtkfilechooserdefault.c:9066 +msgid "Could not start the search process" +msgstr "Der Suchprozess konnte nicht gestartet werden" + +#: gtkfilechooserdefault.c:9067 +msgid "" +"The program was not able to create a connection to the indexer daemon. " +"Please make sure it is running." +msgstr "" +"Es konnte keine Verbindung zum Indexer-Dienst hergestellt werden. Bitte " +"stellen Sie sicher, dass er läuft." + +#: gtkfilechooserdefault.c:9081 +msgid "Could not send the search request" +msgstr "Die Suchanfrage konnte nicht gestellt werden" + +#: gtkfilechooserdefault.c:9682 +#, c-format +msgid "Could not mount %s" +msgstr "%s konnte nicht eingebunden werden" + +#: gtkfilechoosersettings.c:515 +#, c-format +msgid "Error creating folder '%s': %s" +msgstr "Fehler beim Anlegen des Ordners »%s«: %s" + +#: gtkfilesystem.c:52 +msgid "File System" +msgstr "Dateisystem" + +#: gtkfontbutton.c:144 gtkfontbutton.c:266 +msgid "Pick a Font" +msgstr "Wählen Sie eine Schrift" + +#: gtkfontbutton.c:260 +msgid "Sans 12" +msgstr "Sans 12" + +#: gtkfontbutton.c:785 +msgid "Font" +msgstr "Schrift" + +#: gtkfontsel.c:75 +msgid "abcdefghijk ABCDEFGHIJK" +msgstr "abcdefghijk ABCDEFGHIJK" + +#: gtkfontsel.c:343 +msgid "_Family:" +msgstr "_Familie:" + +#: gtkfontsel.c:349 +msgid "_Style:" +msgstr "_Stil:" + +#: gtkfontsel.c:355 +msgid "Si_ze:" +msgstr "_Größe:" + +#: gtkfontsel.c:532 +msgid "_Preview:" +msgstr "_Vorschau:" + +#: gtkfontsel.c:1649 +msgid "Font Selection" +msgstr "Schriftwahl" + +#: gtkiconfactory.c:1354 +#, c-format +msgid "Error loading icon: %s" +msgstr "Fehler beim Laden des Symbols: %s" + +#: gtkicontheme.c:1374 +#, c-format +msgid "" +"Could not find the icon '%s'. The '%s' theme\n" +"was not found either, perhaps you need to install it.\n" +"You can get a copy from:\n" +"\t%s" +msgstr "" +"Das Symbol »%s« konnte nicht gefunden werden,\n" +"ebenso wenig wie das Thema »%s«. Möglicherweise müssen Sie es installieren.\n" +"Sie können sich eine Kopie herunterladen unter:\n" +"\t%s" + +#: gtkicontheme.c:1555 +#, c-format +msgid "Icon '%s' not present in theme" +msgstr "Symbol »%s« nicht im Thema vorhanden" + +#: gtkicontheme.c:3101 +msgid "Failed to load icon" +msgstr "Symbol konnte nicht geladen werden" + +#: gtkimmodule.c:527 +msgid "Simple" +msgstr "Einfach" + +#: gtklabel.c:5696 +msgid "_Open Link" +msgstr "Link ö_ffnen" + +#: gtklabel.c:5708 +msgid "Copy _Link Address" +msgstr "Link-Adresse _kopieren" + +#: gtklinkbutton.c:428 +msgid "Copy URL" +msgstr "URL kopieren" + +#: gtklinkbutton.c:586 +msgid "Invalid URI" +msgstr "Ungültige Adresse" + +#: gtkmain.c:454 +msgid "Load additional GTK+ modules" +msgstr "Zusätzliche GTK+-Module laden" + +#: gtkmain.c:455 +msgid "MODULES" +msgstr "MODULE" + +#: gtkmain.c:457 +msgid "Make all warnings fatal" +msgstr "Alle Warnungen als fatal betrachten" + +#: gtkmain.c:460 +msgid "GTK+ debugging flags to set" +msgstr "Zu übergebende GTK+-Fehlerdiagnoseoptionen" + +#: gtkmain.c:461 gtkmain.c:464 +msgid "FLAGS" +msgstr "OPTIONEN" + +#: gtkmain.c:463 +msgid "GTK+ debugging flags to unset" +msgstr "Nicht zu übergebende GTK+-Fehlerdiagnoseoptionen" + +#: gtkmain.c:755 +msgid "default:LTR" +msgstr "default:LTR" + +#: gtkmain.c:820 +#, c-format +msgid "Cannot open display: %s" +msgstr "Anzeige kann nicht geöffnet werden: %s" + +#: gtkmain.c:857 +msgid "GTK+ Options" +msgstr "GTK+-Optionen" + +#: gtkmain.c:857 +msgid "Show GTK+ Options" +msgstr "GTK+-Optionen anzeigen" + +#: gtkmountoperation.c:494 +msgid "Co_nnect" +msgstr "_Verbinden" + +#: gtkmountoperation.c:561 +msgid "Connect _anonymously" +msgstr "_Anonym verbinden" + +#: gtkmountoperation.c:570 +msgid "Connect as u_ser:" +msgstr "Als _Benutzer verbinden:" + +#: gtkmountoperation.c:608 +msgid "_Username:" +msgstr "_Benutzername:" + +#: gtkmountoperation.c:613 +msgid "_Domain:" +msgstr "_Domäne:" + +#: gtkmountoperation.c:619 +msgid "_Password:" +msgstr "_Passwort:" + +#: gtkmountoperation.c:637 +msgid "Forget password _immediately" +msgstr "Passwort sofort _vergessen" + +#: gtkmountoperation.c:647 +msgid "Remember password until you _logout" +msgstr "Passwort erst beim Ab_melden vergessen" + +#: gtkmountoperation.c:657 +msgid "Remember _forever" +msgstr "_Nie vergessen" + +#: gtkmountoperation.c:886 +#, c-format +msgid "Unknown Application (PID %d)" +msgstr "Unbekannte Anwendung (PID %d)" + +#: gtkmountoperation.c:1069 +msgid "Unable to end process" +msgstr "Prozess kann nicht beendet werden" + +#: gtkmountoperation.c:1106 +msgid "_End Process" +msgstr "Prozess b_eenden" + +#: gtknotebook.c:4745 gtknotebook.c:7351 +#, c-format +msgid "Page %u" +msgstr "Seite %u" + +#: gtkpathbar.c:151 +msgid "Up Path" +msgstr "Pfad aufwärts" + +#: gtkpathbar.c:153 +msgid "Down Path" +msgstr "Pfad abwärts" + +#: gtkpathbar.c:1467 +msgid "File System Root" +msgstr "Dateisystem-Wurzel" + +#: gtkrc.c:2906 +#, c-format +msgid "Unable to find include file: \"%s\"" +msgstr "Include-Datei konnte nicht gefunden werden: »%s«" + +#: gtkrc.c:3536 gtkrc.c:3539 +#, c-format +msgid "Unable to locate image file in pixmap_path: \"%s\"" +msgstr "Bilddatei konnte nicht in pixmap_path gefunden werden: »%s«" + +#: gtkrecentaction.c:154 gtkrecentaction.c:162 gtkrecentchoosermenu.c:588 +#: gtkrecentchoosermenu.c:596 +#, c-format +msgid "This function is not implemented for widgets of class '%s'" +msgstr "Diese Funktion ist für Widgets der Klasse »%s« nicht implementiert" + +#: gtkrecentchooserdefault.c:481 +msgid "Select which type of documents are shown" +msgstr "Wählen Sie die anzuzeigenden Dokumententypen" + +#: gtkrecentchooserdefault.c:1135 gtkrecentchooserdefault.c:1172 +#, c-format +msgid "No item for URI '%s' found" +msgstr "Es konnte kein Eintrag für die Adresse »%s« gefunden werden" + +#: gtkrecentchooserdefault.c:1299 +msgid "Untitled filter" +msgstr "Namenloser Filter" + +#: gtkrecentchooserdefault.c:1652 +msgid "Could not remove item" +msgstr "Eintrag konnte nicht entfernt werden" + +#: gtkrecentchooserdefault.c:1696 +msgid "Could not clear list" +msgstr "Liste konnte nicht geleert werden" + +#: gtkrecentchooserdefault.c:1780 +msgid "Copy _Location" +msgstr "O_rt kopieren" + +#: gtkrecentchooserdefault.c:1793 +msgid "_Remove From List" +msgstr "Von Liste _entfernen" + +#: gtkrecentchooserdefault.c:1802 +msgid "_Clear List" +msgstr "_Liste leeren" + +# CHECK +#: gtkrecentchooserdefault.c:1816 +msgid "Show _Private Resources" +msgstr "_Private Ressourcen anzeigen" + +#: gtkrecentchoosermenu.c:342 +msgid "No items found" +msgstr "Keine Einträge gefunden" + +#: gtkrecentchoosermenu.c:508 gtkrecentchoosermenu.c:564 +#, c-format +msgid "No recently used resource found with URI `%s'" +msgstr "" +"Es konnte keine vor kurzem geöffnete Ressource mit der Adresse »%s« gefunden " +"werden" + +#: gtkrecentchoosermenu.c:774 +#, c-format +msgid "Open '%s'" +msgstr "»%s« öffnen" + +#: gtkrecentchoosermenu.c:804 +msgid "Unknown item" +msgstr "Unbekannter Eintrag" + +#: gtkrecentmanager.c:1182 gtkrecentmanager.c:1195 gtkrecentmanager.c:1332 +#: gtkrecentmanager.c:1342 gtkrecentmanager.c:1395 gtkrecentmanager.c:1404 +#: gtkrecentmanager.c:1419 +#, c-format +msgid "Unable to find an item with URI '%s'" +msgstr "Es konnte kein Eintrag mit der Adresse »%s« gefunden werden" + +#: gtkspinner.c:459 +msgid "Provides visual indication of progress" +msgstr "Ermöglicht die visuelle Darstellung des Fortschritts" + +#: gtktextbufferrichtext.c:652 +#, c-format +msgid "Unknown error when trying to deserialize %s" +msgstr "Unbekannter Fehler beim Deserialisieren von %s" + +#: gtktextbufferrichtext.c:711 +#, c-format +msgid "No deserialize function found for format %s" +msgstr "Es konnte keine Deserialisierungs-Funktion für %s gefunden werden" + +#: gtktextbufferserialize.c:797 gtktextbufferserialize.c:823 +#, c-format +msgid "Both \"id\" and \"name\" were found on the <%s> element" +msgstr "Es wurde sowohl »id« als auch »name« im <%s>-Element gefunden" + +#: gtktextbufferserialize.c:807 gtktextbufferserialize.c:833 +#, c-format +msgid "The attribute \"%s\" was found twice on the <%s> element" +msgstr "Das Attribut »%s« wurde zwei Mal im <%s>-Element gefunden" + +#: gtktextbufferserialize.c:847 +#, c-format +msgid "<%s> element has invalid ID \"%s\"" +msgstr "<%s>-Element hat ungültige Kennung »%s«" + +#: gtktextbufferserialize.c:857 +#, c-format +msgid "<%s> element has neither a \"name\" nor an \"id\" attribute" +msgstr "<%s>-Element hat weder ein »name«- noch ein »id«-Attribut" + +#: gtktextbufferserialize.c:944 +#, c-format +msgid "Attribute \"%s\" repeated twice on the same <%s> element" +msgstr "Attribut »%s« wurde zwei Mal im selben <%s>-Element verwendet" + +#: gtktextbufferserialize.c:962 gtktextbufferserialize.c:987 +#, c-format +msgid "Attribute \"%s\" is invalid on <%s> element in this context" +msgstr "Attribut »%s« ist in diesem Kontext ungültig im <%s>-Element" + +#: gtktextbufferserialize.c:1023 +#, c-format +msgid "Tag \"%s\" has not been defined." +msgstr "Tag »%s« wurde nicht definiert." + +#: gtktextbufferserialize.c:1035 +msgid "Anonymous tag found and tags can not be created." +msgstr "Anonymer Tag wurde gefunden und Tags können nicht erstellt werden." + +#: gtktextbufferserialize.c:1046 +#, c-format +msgid "Tag \"%s\" does not exist in buffer and tags can not be created." +msgstr "" +"Tag »%s« existiert nicht im Puffer und Tags können nicht erstellt werden." + +#: gtktextbufferserialize.c:1145 gtktextbufferserialize.c:1220 +#: gtktextbufferserialize.c:1321 gtktextbufferserialize.c:1395 +#, c-format +msgid "Element <%s> is not allowed below <%s>" +msgstr "Element »%s« ist unterhalb von »%s« nicht erlaubt" + +#: gtktextbufferserialize.c:1176 +#, c-format +msgid "\"%s\" is not a valid attribute type" +msgstr "»%s« ist kein gültiger Attributstyp" + +#: gtktextbufferserialize.c:1184 +#, c-format +msgid "\"%s\" is not a valid attribute name" +msgstr "»%s« ist kein gültiger Attributsname" + +#: gtktextbufferserialize.c:1194 +#, c-format +msgid "" +"\"%s\" could not be converted to a value of type \"%s\" for attribute \"%s\"" +msgstr "" +"»%s« konnte für das Attribut »%s« nicht in einen Wert vom Typ »%s« " +"konvertiert werden" + +#: gtktextbufferserialize.c:1203 +#, c-format +msgid "\"%s\" is not a valid value for attribute \"%s\"" +msgstr "»%s« ist kein gültiger Wert für das Attribut »%s«" + +#: gtktextbufferserialize.c:1286 +#, c-format +msgid "Tag \"%s\" already defined" +msgstr "Tag »%s« wurde bereits definiert" + +#: gtktextbufferserialize.c:1297 +#, c-format +msgid "Tag \"%s\" has invalid priority \"%s\"" +msgstr "Tag »%s« hat ungültige Priorität »%s«" + +#: gtktextbufferserialize.c:1350 +#, c-format +msgid "Outermost element in text must be not <%s>" +msgstr "Äußerstes Element im Text muss sein, nicht <%s>" + +#: gtktextbufferserialize.c:1359 gtktextbufferserialize.c:1375 +#, c-format +msgid "A <%s> element has already been specified" +msgstr "Ein <%s>-Element wurde bereits festgelegt" + +#: gtktextbufferserialize.c:1381 +msgid "A element can't occur before a element" +msgstr "Ein -Element kann nicht für einem -Element auftreten" + +#: gtktextbufferserialize.c:1780 +msgid "Serialized data is malformed" +msgstr "Serialisierte Daten sind fehlerhaft" + +#: gtktextbufferserialize.c:1858 +msgid "" +"Serialized data is malformed. First section isn't GTKTEXTBUFFERCONTENTS-0001" +msgstr "" +"Serialisierte Daten sind fehlerhaft. Erste Sektion ist nicht " +"GTKTEXTBUFFERCONTENTS-0001" + +#: gtktextutil.c:61 +msgid "LRM _Left-to-right mark" +msgstr "LRM Von-_links-nach-rechts-Marke" + +#: gtktextutil.c:62 +msgid "RLM _Right-to-left mark" +msgstr "RLM Von-_rechts-nach-links-Marke" + +#: gtktextutil.c:63 +msgid "LRE Left-to-right _embedding" +msgstr "LRE Von-links-nach-rechts-_Einbettung" + +#: gtktextutil.c:64 +msgid "RLE Right-to-left e_mbedding" +msgstr "RLE Von-rechts-nach-Links-E_inbettung" + +#: gtktextutil.c:65 +msgid "LRO Left-to-right _override" +msgstr "LRO Von-links-nach-rechts-_Überschreiben" + +#: gtktextutil.c:66 +msgid "RLO Right-to-left o_verride" +msgstr "RLO Von-rechts-nach-links-Ü_berschreiben" + +#: gtktextutil.c:67 +msgid "PDF _Pop directional formatting" +msgstr "PDF Richtungsformatierungs-_Pop" + +#: gtktextutil.c:68 +msgid "ZWS _Zero width space" +msgstr "ZWS-Leerraum mit Breite _null" + +#: gtktextutil.c:69 +msgid "ZWJ Zero width _joiner" +msgstr "ZWJ-_Verbinder mit Breite null" + +#: gtktextutil.c:70 +msgid "ZWNJ Zero width _non-joiner" +msgstr "ZWNJ-_Trenner mit Breite null" + +#: gtkthemes.c:71 +#, c-format +msgid "Unable to locate theme engine in module_path: \"%s\"," +msgstr "Im Modulpfad »%s« konnte keine Themen-Engine gefunden werden," + +#: gtkuimanager.c:1505 +#, c-format +msgid "Unexpected start tag '%s' on line %d char %d" +msgstr "Unerwarteter, öffnender Tag »%s« in Zeile %d, Zeichen %d" + +#: gtkuimanager.c:1595 +#, c-format +msgid "Unexpected character data on line %d char %d" +msgstr "Unerwartete Zeichendaten in Zeile %d, Zeichen %d" + +#: gtkuimanager.c:2427 +msgid "Empty" +msgstr "Leer" + +#, c-format +#~ msgid "Error parsing option --gdk-debug" +#~ msgstr "Fehler beim Verarbeiten der Option --gdk-debug" + +#, c-format +#~ msgid "Error parsing option --gdk-no-debug" +#~ msgstr "Fehler beim Verarbeiten der Option --gdk-no-debug" + +#~ msgid "Program class as used by the window manager" +#~ msgstr "Programmklasse, die vom Fenstermanager benutzt wird" + +#~ msgid "CLASS" +#~ msgstr "KLASSE" + +#~ msgid "Program name as used by the window manager" +#~ msgstr "Programmname, der vom Fenstermanager benutzt wird" + +#~ msgid "NAME" +#~ msgstr "NAME" + +#~ msgid "X display to use" +#~ msgstr "X-Anzeige, die verwendet werden soll" + +#~ msgid "DISPLAY" +#~ msgstr "ANZEIGE" + +#~ msgid "X screen to use" +#~ msgstr "X-Bildschirm, der verwendet werden soll" + +#~ msgid "SCREEN" +#~ msgstr "BILDSCHIRM" + +#~ msgid "GDK debugging flags to set" +#~ msgstr "Zu übergebende GDK-Fehlerdiagnoseoptionen" + +#~ msgid "GDK debugging flags to unset" +#~ msgstr "Nicht zu übergebende GDK-Fehlerdiagnoseoptionen" + +#~ msgctxt "keyboard label" +#~ msgid "BackSpace" +#~ msgstr "Löschen" + +#~ msgctxt "keyboard label" +#~ msgid "Tab" +#~ msgstr "Tabulator" + +#~ msgctxt "keyboard label" +#~ msgid "Return" +#~ msgstr "Eingabe" + +#~ msgctxt "keyboard label" +#~ msgid "Pause" +#~ msgstr "Pause" + +#~ msgctxt "keyboard label" +#~ msgid "Scroll_Lock" +#~ msgstr "Rollen" + +#~ msgctxt "keyboard label" +#~ msgid "Sys_Req" +#~ msgstr "S_Abf" + +#~ msgctxt "keyboard label" +#~ msgid "Escape" +#~ msgstr "Esc" + +#~ msgctxt "keyboard label" +#~ msgid "Multi_key" +#~ msgstr "Multifunktionstaste" + +#~ msgctxt "keyboard label" +#~ msgid "Home" +#~ msgstr "Pos1" + +#~ msgctxt "keyboard label" +#~ msgid "Left" +#~ msgstr "Links" + +#~ msgctxt "keyboard label" +#~ msgid "Up" +#~ msgstr "Hoch" + +#~ msgctxt "keyboard label" +#~ msgid "Right" +#~ msgstr "Rechts" + +#~ msgctxt "keyboard label" +#~ msgid "Down" +#~ msgstr "Runter" + +#~ msgctxt "keyboard label" +#~ msgid "Page_Up" +#~ msgstr "Bild_auf" + +#~ msgctxt "keyboard label" +#~ msgid "Page_Down" +#~ msgstr "Bild_ab" + +#~ msgctxt "keyboard label" +#~ msgid "End" +#~ msgstr "Ende" + +#~ msgctxt "keyboard label" +#~ msgid "Begin" +#~ msgstr "Pos1" + +#~ msgctxt "keyboard label" +#~ msgid "Print" +#~ msgstr "Drucken" + +#~ msgctxt "keyboard label" +#~ msgid "Insert" +#~ msgstr "Einfg" + +#~ msgctxt "keyboard label" +#~ msgid "Num_Lock" +#~ msgstr "Num_Lock" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Space" +#~ msgstr "NB_Leertaste" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Tab" +#~ msgstr "NB_Tab" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Enter" +#~ msgstr "NB_Eingabe" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Home" +#~ msgstr "NB_Pos1" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Left" +#~ msgstr "NB_Links" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Up" +#~ msgstr "NB_Hoch" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Right" +#~ msgstr "NB_Rechts" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Down" +#~ msgstr "NB_Runter" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Page_Up" +#~ msgstr "NB_Bild_auf" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Prior" +#~ msgstr "NB_Zurück" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Page_Down" +#~ msgstr "NB_Bild_ab" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Next" +#~ msgstr "NB_Vor" + +#~ msgctxt "keyboard label" +#~ msgid "KP_End" +#~ msgstr "NB_Ende" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Begin" +#~ msgstr "NB_Pos1" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Insert" +#~ msgstr "NB_Einf" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Delete" +#~ msgstr "NB_Entf" + +#~ msgctxt "keyboard label" +#~ msgid "Delete" +#~ msgstr "Entf" + +#~ msgid "Don't batch GDI requests" +#~ msgstr "GDI-Anfragen nicht stapelweise verarbeiten" + +#~ msgid "Don't use the Wintab API for tablet support" +#~ msgstr "Wintab-API nicht für Tablettunterstützung benutzen" + +#~ msgid "Same as --no-wintab" +#~ msgstr "Entspricht --no-wintab" + +#~ msgid "Do use the Wintab API [default]" +#~ msgstr "Wintap-API benutzen [Standard]" + +#~ msgid "Size of the palette in 8 bit mode" +#~ msgstr "Größe der Palette im 8 Bit-Modus" + +#~ msgid "COLORS" +#~ msgstr "FARBEN" + +#~ msgid "Make X calls synchronous" +#~ msgstr "X-Aufrufe synchron verarbeiten" + +#, c-format +#~ msgid "Starting %s" +#~ msgstr "%s wird gestartet" + +#, c-format +#~ msgid "Opening %s" +#~ msgstr "%s wird geöffnet" + +#, c-format +#~ msgid "Opening %d Item" +#~ msgid_plural "Opening %d Items" +#~ msgstr[0] "%d Objekt wird geöffnet" +#~ msgstr[1] "%d Objekte werden geöffnet" + +#~ msgctxt "keyboard label" +#~ msgid "Shift" +#~ msgstr "Umschalt" + +#~ msgctxt "keyboard label" +#~ msgid "Ctrl" +#~ msgstr "Strg" + +#~ msgctxt "keyboard label" +#~ msgid "Alt" +#~ msgstr "Alt" + +#~ msgctxt "keyboard label" +#~ msgid "Super" +#~ msgstr "Super" + +#~ msgctxt "keyboard label" +#~ msgid "Hyper" +#~ msgstr "Hyper" + +#~ msgctxt "keyboard label" +#~ msgid "Meta" +#~ msgstr "Meta" + +#~ msgctxt "keyboard label" +#~ msgid "Space" +#~ msgstr "Leertaste" + +#~ msgctxt "keyboard label" +#~ msgid "Backslash" +#~ msgstr "Backslash" + +#~ msgid "calendar:MY" +#~ msgstr "calendar:MY" + +#~ msgid "calendar:week_start:0" +#~ msgstr "calendar:week_start:1" + +#~ msgctxt "year measurement template" +#~ msgid "2000" +#~ msgstr "2000" + +#, c-format +#~ msgctxt "calendar:day:digits" +#~ msgid "%d" +#~ msgstr "%d" + +#, c-format +#~ msgctxt "calendar:week:digits" +#~ msgid "%d" +#~ msgstr "%d" + +#~ msgctxt "calendar year format" +#~ msgid "%Y" +#~ msgstr "%Y" + +#~ msgctxt "Accelerator" +#~ msgid "Disabled" +#~ msgstr "Deaktiviert" + +#~ msgctxt "Accelerator" +#~ msgid "Invalid" +#~ msgstr "Ungültig" + +#, c-format +#~ msgctxt "progress bar label" +#~ msgid "%d %%" +#~ msgstr "%d %%" + +#~ msgid "default:mm" +#~ msgstr "default:mm" + +#~ msgid "Manage Custom Sizes" +#~ msgstr "Benutzerdefinierte Größen verwalten" + +#~ msgid "inch" +#~ msgstr "Zoll" + +#~ msgid "mm" +#~ msgstr "mm" + +# CHECK +#~ msgid "Margins from Printer..." +#~ msgstr "Ränder des Druckers …" + +#, c-format +#~ msgid "Custom Size %d" +#~ msgstr "Benutzerdefinierte Größe %d" + +#~ msgid "_Width:" +#~ msgstr "_Breite:" + +#~ msgid "_Height:" +#~ msgstr "_Höhe:" + +#~ msgid "Paper Size" +#~ msgstr "Papiergröße" + +#~ msgid "_Top:" +#~ msgstr "_Oben:" + +#~ msgid "_Bottom:" +#~ msgstr "_Unten:" + +#~ msgid "_Left:" +#~ msgstr "_Links:" + +#~ msgid "_Right:" +#~ msgstr "_Rechts:" + +#~ msgid "Paper Margins" +#~ msgstr "Papierränder" + +#, c-format +#~ msgid "Invalid path" +#~ msgstr "Ungültiger Pfad" + +#~ msgid "No match" +#~ msgstr "Kein Treffer" + +#~ msgid "Sole completion" +#~ msgstr "Einzelabschluss" + +#~ msgid "Complete, but not unique" +#~ msgstr "Komplett, aber nicht eindeutig" + +#~ msgid "Completing..." +#~ msgstr "Aufgabe wird abgeschlossen …" + +#~ msgid "Only local files may be selected" +#~ msgstr "Nur lokale Dateien können ausgewählt werden" + +#~ msgid "Incomplete hostname; end it with '/'" +#~ msgstr "Unvollständiger Rechnername; er muss mit »/« enden" + +#~ msgid "Path does not exist" +#~ msgstr "Der Pfad existiert nicht" + +#~ msgid "Folders" +#~ msgstr "Ordner" + +#~ msgid "Fol_ders" +#~ msgstr "O_rdner" + +#~ msgid "_Files" +#~ msgstr "_Dateien" + +#, c-format +#~ msgid "Folder unreadable: %s" +#~ msgstr "Ordner nicht lesbar: %s" + +#, c-format +#~ msgid "" +#~ "The file \"%s\" resides on another machine (called %s) and may not be " +#~ "available to this program.\n" +#~ "Are you sure that you want to select it?" +#~ msgstr "" +#~ "Die Datei »%s« liegt auf einer anderen Maschine (namens %s) und könnte " +#~ "für dieses Programm nicht verfügbar sein.\n" +#~ "Sind Sie sicher, dass Sie sie markieren wollen?" + +#~ msgid "_New Folder" +#~ msgstr "Ordner a_nlegen" + +#~ msgid "De_lete File" +#~ msgstr "Datei _löschen" + +#~ msgid "_Rename File" +#~ msgstr "Datei _umbenennen" + +#, c-format +#~ msgid "" +#~ "The folder name \"%s\" contains symbols that are not allowed in filenames" +#~ msgstr "" +#~ "Der Ordnername »%s« enthält Symbole, die in Dateinamen nicht erlaubt sind" + +#~ msgid "New Folder" +#~ msgstr "Ordner anlegen" + +#~ msgid "_Folder name:" +#~ msgstr "_Ordnername:" + +#~ msgid "C_reate" +#~ msgstr "A_nlegen" + +#, c-format +#~ msgid "" +#~ "The filename \"%s\" contains symbols that are not allowed in filenames" +#~ msgstr "" +#~ "Der Dateiname »%s« enthält Symbole, die in Dateinamen nicht erlaubt sind" + +#, c-format +#~ msgid "Error deleting file '%s': %s" +#~ msgstr "Fehler beim Löschen der Datei »%s«: %s" + +#, c-format +#~ msgid "Really delete file \"%s\"?" +#~ msgstr "Datei »%s« wirklich löschen?" + +#~ msgid "Delete File" +#~ msgstr "Datei löschen" + +#, c-format +#~ msgid "Error renaming file to \"%s\": %s" +#~ msgstr "Fehler beim Umbenennen der Datei in »%s«: %s" + +#, c-format +#~ msgid "Error renaming file \"%s\": %s" +#~ msgstr "Fehler beim Umbenennen der Datei »%s«: %s" + +#, c-format +#~ msgid "Error renaming file \"%s\" to \"%s\": %s" +#~ msgstr "Fehler beim Umbenennen der Datei »%s« in »%s«: %s" + +#~ msgid "Rename File" +#~ msgstr "Datei umbenennen" + +#, c-format +#~ msgid "Rename file \"%s\" to:" +#~ msgstr "Datei »%s« umbenennen in:" + +#~ msgid "_Rename" +#~ msgstr "_Umbenennen" + +#~ msgid "_Selection: " +#~ msgstr "Au_swahl: " + +#, c-format +#~ msgid "" +#~ "The filename \"%s\" couldn't be converted to UTF-8. (try setting the " +#~ "environment variable G_FILENAME_ENCODING): %s" +#~ msgstr "" +#~ "Der Dateiname »%s« konnte nicht in UTF-8 umgewandelt werden (versuchen " +#~ "Sie, die Umgebungsvariable G_BROKEN_FILENAMES zu setzen): %s" + +#~ msgid "Invalid UTF-8" +#~ msgstr "Ungültiges UTF-8" + +#~ msgid "Name too long" +#~ msgstr "Name zu lang" + +#~ msgid "Couldn't convert filename" +#~ msgstr "Dateiname konnte nicht umgewandelt werden" + +#~ msgid "Gamma" +#~ msgstr "Gamma" + +#~ msgid "_Gamma value" +#~ msgstr "_Gamma-Wert" + +#~ msgctxt "input method menu" +#~ msgid "System" +#~ msgstr "System" + +#~ msgctxt "input method menu" +#~ msgid "None" +#~ msgstr "Keine" + +#, c-format +#~ msgctxt "input method menu" +#~ msgid "System (%s)" +#~ msgstr "System (%s)" + +#~ msgid "Input" +#~ msgstr "Eingabe" + +#~ msgid "No extended input devices" +#~ msgstr "Keine erweiterten Eingabegeräte" + +#~ msgid "_Device:" +#~ msgstr "_Gerät:" + +#~ msgid "Disabled" +#~ msgstr "Deaktiviert" + +#~ msgid "Screen" +#~ msgstr "Bildschirm" + +#~ msgid "Window" +#~ msgstr "Fenster" + +#~ msgid "_Mode:" +#~ msgstr "_Modus: " + +#~ msgid "Axes" +#~ msgstr "Achsen" + +#~ msgid "Keys" +#~ msgstr "Tasten" + +#~ msgid "_X:" +#~ msgstr "_X:" + +#~ msgid "_Y:" +#~ msgstr "_Y:" + +#~ msgid "_Pressure:" +#~ msgstr "_Druck:" + +#~ msgid "X _tilt:" +#~ msgstr "X-_Neigun:g" + +#~ msgid "Y t_ilt:" +#~ msgstr "Y-Ne_igung:" + +#~ msgid "_Wheel:" +#~ msgstr "_Rad:" + +#~ msgid "none" +#~ msgstr "keine" + +#~ msgid "(disabled)" +#~ msgstr "(ausgeschaltet)" + +#~ msgid "(unknown)" +#~ msgstr "(unbekannt)" + +# CHECK - _Löschen haben wir schon und ist unangebracht +#~ msgid "Cl_ear" +#~ msgstr "_Leeren" + +#, c-format +#~ msgid "Cannot kill process with PID %d. Operation is not implemented." +#~ msgstr "" +#~ "Prozess mit PID %d kann nicht abgewürgt werden. Vorgang ist nicht " +#~ "implementiert." + +#~ msgid "Terminal Pager" +#~ msgstr "Terminal-Pager" + +#~ msgid "Top Command" +#~ msgstr "Oberster Befehl" + +#~ msgid "Bourne Again Shell" +#~ msgstr "Bourne-Again-Shell" + +#~ msgid "Bourne Shell" +#~ msgstr "Bourne-Shell" + +#~ msgid "Z Shell" +#~ msgstr "Z-Shell" + +#, c-format +#~ msgid "Cannot end process with PID %d: %s" +#~ msgstr "Prozess mit PID %d kann nicht beendet werden: %s" + +#~ msgid "Not a valid page setup file" +#~ msgstr "Keine gültige Seiteneinstellungs-Datei" + +#~ msgid "Any Printer" +#~ msgstr "Beliebiger Drucker" + +# CHECK +#~ msgid "For portable documents" +#~ msgstr "Für portable Dokumente" + +#, c-format +#~ msgid "" +#~ "Margins:\n" +#~ " Left: %s %s\n" +#~ " Right: %s %s\n" +#~ " Top: %s %s\n" +#~ " Bottom: %s %s" +#~ msgstr "" +#~ "Ränder:\n" +#~ " Links: %s %s\n" +#~ " Rechts: %s %s\n" +#~ " Oben: %s %s\n" +#~ " Unten: %s %s" + +#~ msgid "Manage Custom Sizes..." +#~ msgstr "Benutzerdefinierte Größen verwalten …" + +#~ msgid "_Format for:" +#~ msgstr "_Format für:" + +# Auch wenn im Original die Tastenkürzel kollidieren (_Preferences), +# wir verwenden Ei_genschaften. +#~ msgid "_Paper size:" +#~ msgstr "Ei_genschaften:" + +#~ msgid "_Orientation:" +#~ msgstr "_Ausrichtung:" + +#~ msgid "Page Setup" +#~ msgstr "Seite einrichten" + +#~ msgid "Authentication" +#~ msgstr "Legitimation" + +#~ msgid "Not available" +#~ msgstr "Nicht verfügbar" + +#~ msgid "_Save in folder:" +#~ msgstr "In _Ordner speichern:" + +#, c-format +#~ msgid "%s job #%d" +#~ msgstr "%s-Auftrag #%d" + +#~ msgctxt "print operation status" +#~ msgid "Initial state" +#~ msgstr "Ausgangszustand" + +#~ msgctxt "print operation status" +#~ msgid "Preparing to print" +#~ msgstr "Drucken wird vorbereitet" + +#~ msgctxt "print operation status" +#~ msgid "Generating data" +#~ msgstr "Daten werden erstellt" + +#~ msgctxt "print operation status" +#~ msgid "Sending data" +#~ msgstr "Daten werden gesendet" + +#~ msgctxt "print operation status" +#~ msgid "Waiting" +#~ msgstr "Warten" + +#~ msgctxt "print operation status" +#~ msgid "Blocking on issue" +#~ msgstr "Blockiert wegen Problem" + +#~ msgctxt "print operation status" +#~ msgid "Printing" +#~ msgstr "Drucken" + +#~ msgctxt "print operation status" +#~ msgid "Finished" +#~ msgstr "Abgeschlossen" + +#~ msgctxt "print operation status" +#~ msgid "Finished with error" +#~ msgstr "Abgeschlossen mit Fehler" + +#, c-format +#~ msgid "Preparing %d" +#~ msgstr "%d wird vorbereitet" + +#~ msgid "Preparing" +#~ msgstr "Vorbereitung" + +#, c-format +#~ msgid "Printing %d" +#~ msgstr "%d wird gedruckt" + +#~ msgid "Error creating print preview" +#~ msgstr "Fehler beim Erzeugen der Druckvorschau" + +#~ msgid "" +#~ "The most probable reason is that a temporary file could not be created." +#~ msgstr "" +#~ "Der häufigste Grund hierfür ist, dass keine temporäre Datei erzeugt " +#~ "werden konnte." + +#~ msgid "Error launching preview" +#~ msgstr "Fehler beim Aufrufen der Druckvorschau" + +#~ msgid "Error printing" +#~ msgstr "Fehler beim Drucken" + +#~ msgid "Application" +#~ msgstr "Anwendung" + +#~ msgid "Printer offline" +#~ msgstr "Drucker offline" + +#~ msgid "Out of paper" +#~ msgstr "Kein Papier mehr" + +#~ msgid "Paused" +#~ msgstr "Pausiert" + +#~ msgid "Need user intervention" +#~ msgstr "Benutzereingriff wird benötigt" + +#~ msgid "Custom size" +#~ msgstr "Benutzerdefinierte Größe" + +#~ msgid "No printer found" +#~ msgstr "Keine Drucker gefunden" + +#~ msgid "Invalid argument to CreateDC" +#~ msgstr "Ungültiges Argument für CreateDC" + +#~ msgid "Error from StartDoc" +#~ msgstr "Fehler von StartDoc" + +#~ msgid "Not enough free memory" +#~ msgstr "Nicht genug Speicher" + +#~ msgid "Invalid argument to PrintDlgEx" +#~ msgstr "Ungültiges Argument für PrintDlgEx" + +#~ msgid "Invalid pointer to PrintDlgEx" +#~ msgstr "Ungültiger Zeiger zu PrintDlgEx" + +#~ msgid "Invalid handle to PrintDlgEx" +#~ msgstr "Ungültiger Handle für PrintDlgEx" + +#~ msgid "Unspecified error" +#~ msgstr "Unbekannter Fehler" + +#~ msgid "Getting printer information failed" +#~ msgstr "Holen der Informationen über Drucker ist gescheitert" + +#~ msgid "Getting printer information..." +#~ msgstr "Informationen über Drucker werden geholt …" + +#~ msgid "Printer" +#~ msgstr "Drucker" + +#~ msgid "Location" +#~ msgstr "Standort" + +#~ msgid "Status" +#~ msgstr "Status" + +#~ msgid "Range" +#~ msgstr "Seiten" + +#~ msgid "_All Pages" +#~ msgstr "_Alle Seiten" + +#~ msgid "C_urrent Page" +#~ msgstr "Aktue_lle Seite" + +#~ msgid "Se_lection" +#~ msgstr "Au_swahl" + +#~ msgid "Pag_es:" +#~ msgstr "_Seiten:" + +#~ msgid "" +#~ "Specify one or more page ranges,\n" +#~ " e.g. 1-3,7,11" +#~ msgstr "" +#~ "Geben Sie einen oder mehrere Druckbereiche ein,\n" +#~ "z.B. 5-11,19,85" + +#~ msgid "Pages" +#~ msgstr "Seiten" + +#~ msgid "Copies" +#~ msgstr "Kopien" + +#~ msgid "Copie_s:" +#~ msgstr "_Kopien:" + +#~ msgid "C_ollate" +#~ msgstr "_Zusammentragen" + +#~ msgid "_Reverse" +#~ msgstr "_Rückwärts" + +#~ msgid "General" +#~ msgstr "Allgemein" + +#~ msgid "Left to right, top to bottom" +#~ msgstr "Links nach rechts, oben nach unten" + +#~ msgid "Left to right, bottom to top" +#~ msgstr "Links nach rechts, unten nach oben" + +#~ msgid "Right to left, top to bottom" +#~ msgstr "Rechts nach links, oben nach unten" + +#~ msgid "Right to left, bottom to top" +#~ msgstr "Rechts nach links, unten nach oben" + +#~ msgid "Top to bottom, left to right" +#~ msgstr "Oben nach unten, links nach rechts" + +#~ msgid "Top to bottom, right to left" +#~ msgstr "Oben nach unten, rechts nach links" + +#~ msgid "Bottom to top, left to right" +#~ msgstr "Unten nach oben, links nach rechts" + +#~ msgid "Bottom to top, right to left" +#~ msgstr "Unten nach oben, rechts nach links" + +#~ msgid "Page Ordering" +#~ msgstr "Reihenfolge" + +#~ msgid "Left to right" +#~ msgstr "Links nach rechts" + +#~ msgid "Right to left" +#~ msgstr "Rechts nach links" + +#~ msgid "Top to bottom" +#~ msgstr "Oben nach unten" + +#~ msgid "Bottom to top" +#~ msgstr "Unten nach oben" + +#~ msgid "Layout" +#~ msgstr "Layout" + +#~ msgid "T_wo-sided:" +#~ msgstr "_Beidseitig" + +#~ msgid "Pages per _side:" +#~ msgstr "Seiten pro _Blatt:" + +#~ msgid "Page or_dering:" +#~ msgstr "_Reihenfolge:" + +#~ msgid "_Only print:" +#~ msgstr "Be_schränken auf:" + +#~ msgid "All sheets" +#~ msgstr "Alle Seiten" + +#~ msgid "Even sheets" +#~ msgstr "Gerade Seiten" + +#~ msgid "Odd sheets" +#~ msgstr "Ungerade Seiten" + +#~ msgid "Sc_ale:" +#~ msgstr "S_kalierung:" + +#~ msgid "Paper" +#~ msgstr "Papier" + +#~ msgid "Paper _type:" +#~ msgstr "Papier_typ:" + +#~ msgid "Paper _source:" +#~ msgstr "Papiere_inzug:" + +#~ msgid "Output t_ray:" +#~ msgstr "Ausgabes_chacht:" + +#~ msgid "Or_ientation:" +#~ msgstr "_Ausrichtung:" + +#~ msgid "Portrait" +#~ msgstr "Hochformat" + +#~ msgid "Landscape" +#~ msgstr "Querformat" + +#~ msgid "Reverse portrait" +#~ msgstr "Kopfstehendes Hochformat" + +#~ msgid "Reverse landscape" +#~ msgstr "Kopfstehendes Querformat" + +#~ msgid "Job Details" +#~ msgstr "Druckauftrag" + +#~ msgid "Pri_ority:" +#~ msgstr "_Priorität:" + +# CHECK +#~ msgid "_Billing info:" +#~ msgstr "_Abrechnungsinfo:" + +# CHECK +#~ msgid "Print Document" +#~ msgstr "Druckauftrag ausführen" + +#~ msgid "_Now" +#~ msgstr "_Jetzt" + +#~ msgid "A_t:" +#~ msgstr "_Um:" + +#~ msgid "" +#~ "Specify the time of print,\n" +#~ " e.g. 15:30, 2:35 pm, 14:15:20, 11:46:30 am, 4 pm" +#~ msgstr "" +#~ "Geben Sie an, wann der Druckauftrag\n" +#~ "starten soll, z.B.: 15:30, 14:50:45" + +#~ msgid "Time of print" +#~ msgstr "Uhrzeit des Druckauftrags" + +#~ msgid "On _hold" +#~ msgstr "In _Warteschleife stellen" + +#~ msgid "Hold the job until it is explicitly released" +#~ msgstr "Hält den Druckauftrag an, bis er explizit freigegeben wird" + +#~ msgid "Add Cover Page" +#~ msgstr "Deckblatt hinzufügen" + +#~ msgid "Be_fore:" +#~ msgstr "Be_vor:" + +#~ msgid "_After:" +#~ msgstr "_Nach:" + +#~ msgid "Job" +#~ msgstr "Auftrag" + +#~ msgid "Advanced" +#~ msgstr "Erweitert" + +#~ msgid "Image Quality" +#~ msgstr "Druckqualität" + +#~ msgid "Color" +#~ msgstr "Farbe" + +# CHECK +#~ msgid "Finishing" +#~ msgstr "Nachbearbeitung" + +#~ msgid "Some of the settings in the dialog conflict" +#~ msgstr "Einige Einstellungen in diesem Dialog stehen in Konflikt zueinander" + +#~ msgid "Print" +#~ msgstr "Drucken" + +#, c-format +#~ msgctxt "recent menu label" +#~ msgid "_%d. %s" +#~ msgstr "_%d. %s" + +#, c-format +#~ msgctxt "recent menu label" +#~ msgid "%d. %s" +#~ msgstr "%d. %s" + +#~ msgctxt "throbbing progress animation widget" +#~ msgid "Spinner" +#~ msgstr "Spinner" + +#~ msgctxt "Stock label" +#~ msgid "Information" +#~ msgstr "Information" + +#~ msgctxt "Stock label" +#~ msgid "Warning" +#~ msgstr "Warnung" + +#~ msgctxt "Stock label" +#~ msgid "Error" +#~ msgstr "Fehler" + +#~ msgctxt "Stock label" +#~ msgid "Question" +#~ msgstr "Frage" + +#~ msgctxt "Stock label" +#~ msgid "_About" +#~ msgstr "_Info" + +#~ msgctxt "Stock label" +#~ msgid "_Add" +#~ msgstr "_Hinzufügen" + +#~ msgctxt "Stock label" +#~ msgid "_Apply" +#~ msgstr "An_wenden" + +#~ msgctxt "Stock label" +#~ msgid "_Bold" +#~ msgstr "_Fett" + +#~ msgctxt "Stock label" +#~ msgid "_Cancel" +#~ msgstr "_Abbrechen" + +#~ msgctxt "Stock label" +#~ msgid "_CD-Rom" +#~ msgstr "_CD-ROM" + +# _Löschen haben wir schon und ist unangebracht +#~ msgctxt "Stock label" +#~ msgid "_Clear" +#~ msgstr "_Leeren" + +#~ msgctxt "Stock label" +#~ msgid "_Close" +#~ msgstr "S_chließen" + +#~ msgctxt "Stock label" +#~ msgid "C_onnect" +#~ msgstr "_Verbinden" + +#~ msgctxt "Stock label" +#~ msgid "_Convert" +#~ msgstr "_Umwandeln" + +#~ msgctxt "Stock label" +#~ msgid "_Copy" +#~ msgstr "_Kopieren" + +#~ msgctxt "Stock label" +#~ msgid "Cu_t" +#~ msgstr "_Ausschneiden" + +#~ msgctxt "Stock label" +#~ msgid "_Delete" +#~ msgstr "_Löschen" + +#~ msgctxt "Stock label" +#~ msgid "_Discard" +#~ msgstr "_Verwerfen" + +#~ msgctxt "Stock label" +#~ msgid "_Disconnect" +#~ msgstr "_Trennen" + +#~ msgctxt "Stock label" +#~ msgid "_Execute" +#~ msgstr "_Ausführen" + +#~ msgctxt "Stock label" +#~ msgid "_Edit" +#~ msgstr "_Bearbeiten" + +#~ msgctxt "Stock label" +#~ msgid "_Find" +#~ msgstr "_Suchen" + +#~ msgctxt "Stock label" +#~ msgid "Find and _Replace" +#~ msgstr "Suchen und _Ersetzen" + +#~ msgctxt "Stock label" +#~ msgid "_Floppy" +#~ msgstr "_Diskette" + +#~ msgctxt "Stock label" +#~ msgid "_Fullscreen" +#~ msgstr "_Vollbild" + +#~ msgctxt "Stock label" +#~ msgid "_Leave Fullscreen" +#~ msgstr "Vollbild _verlassen" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Bottom" +#~ msgstr "_Unten" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_First" +#~ msgstr "_Erster" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Last" +#~ msgstr "_Letzter" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Top" +#~ msgstr "_Oben" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Back" +#~ msgstr "_Zurück" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Down" +#~ msgstr "_Runter" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Forward" +#~ msgstr "_Vor" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Up" +#~ msgstr "_Hoch" + +#~ msgctxt "Stock label" +#~ msgid "_Harddisk" +#~ msgstr "_Festplatte" + +#~ msgctxt "Stock label" +#~ msgid "_Help" +#~ msgstr "_Hilfe" + +#~ msgctxt "Stock label" +#~ msgid "_Home" +#~ msgstr "_Persönlicher Ordner" + +#~ msgctxt "Stock label" +#~ msgid "Increase Indent" +#~ msgstr "Einzug erhöhen" + +#~ msgctxt "Stock label" +#~ msgid "Decrease Indent" +#~ msgstr "Einzug vermindern" + +#~ msgctxt "Stock label" +#~ msgid "_Index" +#~ msgstr "_Index" + +#~ msgctxt "Stock label" +#~ msgid "_Information" +#~ msgstr "_Informationen" + +#~ msgctxt "Stock label" +#~ msgid "_Italic" +#~ msgstr "_Kursiv" + +#~ msgctxt "Stock label" +#~ msgid "_Jump to" +#~ msgstr "_Springe zu" + +#~ msgctxt "Stock label" +#~ msgid "_Center" +#~ msgstr "_Zentrieren" + +#~ msgctxt "Stock label" +#~ msgid "_Fill" +#~ msgstr "_Blocksatz" + +#~ msgctxt "Stock label" +#~ msgid "_Left" +#~ msgstr "_Links" + +#~ msgctxt "Stock label" +#~ msgid "_Right" +#~ msgstr "_Rechts" + +#~ msgctxt "Stock label, media" +#~ msgid "_Forward" +#~ msgstr "_Vor" + +#~ msgctxt "Stock label, media" +#~ msgid "_Next" +#~ msgstr "_Nächster" + +#~ msgctxt "Stock label, media" +#~ msgid "P_ause" +#~ msgstr "P_ause" + +#~ msgctxt "Stock label, media" +#~ msgid "_Play" +#~ msgstr "_Wiedergabe" + +# CHECK +#~ msgctxt "Stock label, media" +#~ msgid "Pre_vious" +#~ msgstr "_Vorheriger" + +#~ msgctxt "Stock label, media" +#~ msgid "_Record" +#~ msgstr "_Aufnahme" + +# CHECK +#~ msgctxt "Stock label, media" +#~ msgid "R_ewind" +#~ msgstr "_Zurückspulen" + +#~ msgctxt "Stock label, media" +#~ msgid "_Stop" +#~ msgstr "_Stopp" + +#~ msgctxt "Stock label" +#~ msgid "_Network" +#~ msgstr "_Netzwerk" + +#~ msgctxt "Stock label" +#~ msgid "_New" +#~ msgstr "_Neu" + +#~ msgctxt "Stock label" +#~ msgid "_No" +#~ msgstr "_Nein" + +#~ msgctxt "Stock label" +#~ msgid "_OK" +#~ msgstr "_OK" + +#~ msgctxt "Stock label" +#~ msgid "_Open" +#~ msgstr "Ö_ffnen" + +#~ msgctxt "Stock label" +#~ msgid "Landscape" +#~ msgstr "Querformat" + +#~ msgctxt "Stock label" +#~ msgid "Portrait" +#~ msgstr "Hochformat" + +#~ msgctxt "Stock label" +#~ msgid "Reverse landscape" +#~ msgstr "Kopfstehendes Querformat" + +#~ msgctxt "Stock label" +#~ msgid "Reverse portrait" +#~ msgstr "Kopfstehendes Hochformat" + +#~ msgctxt "Stock label" +#~ msgid "Page Set_up" +#~ msgstr "Seite einric_hten" + +#~ msgctxt "Stock label" +#~ msgid "_Paste" +#~ msgstr "E_infügen" + +#~ msgctxt "Stock label" +#~ msgid "_Preferences" +#~ msgstr "_Einstellungen" + +#~ msgctxt "Stock label" +#~ msgid "_Print" +#~ msgstr "_Drucken" + +#~ msgctxt "Stock label" +#~ msgid "Print Pre_view" +#~ msgstr "Druck_vorschau" + +# Auch wenn im Original die Tastenkürzel kollidieren (_Preferences), +# wir verwenden Ei_genschaften. +#~ msgctxt "Stock label" +#~ msgid "_Properties" +#~ msgstr "Ei_genschaften" + +#~ msgctxt "Stock label" +#~ msgid "_Quit" +#~ msgstr "_Beenden" + +#~ msgctxt "Stock label" +#~ msgid "_Redo" +#~ msgstr "_Wiederholen" + +#~ msgctxt "Stock label" +#~ msgid "_Refresh" +#~ msgstr "_Aktualisieren" + +#~ msgctxt "Stock label" +#~ msgid "_Remove" +#~ msgstr "_Entfernen" + +#~ msgctxt "Stock label" +#~ msgid "_Revert" +#~ msgstr "_Zurücksetzen" + +#~ msgctxt "Stock label" +#~ msgid "_Save" +#~ msgstr "_Speichern" + +#~ msgctxt "Stock label" +#~ msgid "Save _As" +#~ msgstr "Speichern _unter" + +#~ msgctxt "Stock label" +#~ msgid "Select _All" +#~ msgstr "A_lles markieren" + +#~ msgctxt "Stock label" +#~ msgid "_Color" +#~ msgstr "_Farbe" + +#~ msgctxt "Stock label" +#~ msgid "_Font" +#~ msgstr "_Schrift" + +#~ msgctxt "Stock label" +#~ msgid "_Ascending" +#~ msgstr "_Aufsteigend" + +#~ msgctxt "Stock label" +#~ msgid "_Descending" +#~ msgstr "_Absteigend" + +#~ msgctxt "Stock label" +#~ msgid "_Spell Check" +#~ msgstr "_Rechtschreibprüfung" + +#~ msgctxt "Stock label" +#~ msgid "_Stop" +#~ msgstr "_Stopp" + +#~ msgctxt "Stock label" +#~ msgid "_Strikethrough" +#~ msgstr "_Durchstreichen" + +#~ msgctxt "Stock label" +#~ msgid "_Undelete" +#~ msgstr "_Löschen rückgängig" + +#~ msgctxt "Stock label" +#~ msgid "_Underline" +#~ msgstr "_Unterstreichen" + +#~ msgctxt "Stock label" +#~ msgid "_Undo" +#~ msgstr "_Rückgängig" + +#~ msgctxt "Stock label" +#~ msgid "_Yes" +#~ msgstr "_Ja" + +#~ msgctxt "Stock label" +#~ msgid "_Normal Size" +#~ msgstr "_Normale Größe" + +#~ msgctxt "Stock label" +#~ msgid "Best _Fit" +#~ msgstr "_Einpassen" + +#~ msgctxt "Stock label" +#~ msgid "Zoom _In" +#~ msgstr "_Heranzoomen" + +#~ msgctxt "Stock label" +#~ msgid "Zoom _Out" +#~ msgstr "_Wegzoomen" + +#~ msgid "--- No Tip ---" +#~ msgstr "--- Kein Tipp ---" + +#~ msgid "Volume" +#~ msgstr "Lautstärke" + +#~ msgid "Turns volume down or up" +#~ msgstr "Ändert die Lautstärke" + +#~ msgid "Adjusts the volume" +#~ msgstr "Passt die Lautstärke an" + +#~ msgid "Volume Down" +#~ msgstr "Leiser" + +#~ msgid "Decreases the volume" +#~ msgstr "Verringert die Lautstärke" + +#~ msgid "Volume Up" +#~ msgstr "Lauter" + +#~ msgid "Increases the volume" +#~ msgstr "Erhöht die Lautstärke" + +#~ msgid "Muted" +#~ msgstr "Stumm" + +#~ msgid "Full Volume" +#~ msgstr "Volle Lautstärke" + +#, c-format +#~ msgctxt "volume percentage" +#~ msgid "%d %%" +#~ msgstr "%d %%" + +#~ msgctxt "paper size" +#~ msgid "asme_f" +#~ msgstr "asme_f" + +#~ msgctxt "paper size" +#~ msgid "A0x2" +#~ msgstr "1/2 A0" + +#~ msgctxt "paper size" +#~ msgid "A0" +#~ msgstr "A0" + +#~ msgctxt "paper size" +#~ msgid "A0x3" +#~ msgstr "1/3 A0" + +#~ msgctxt "paper size" +#~ msgid "A1" +#~ msgstr "A1" + +#~ msgctxt "paper size" +#~ msgid "A10" +#~ msgstr "A10" + +#~ msgctxt "paper size" +#~ msgid "A1x3" +#~ msgstr "1/3 A1" + +#~ msgctxt "paper size" +#~ msgid "A1x4" +#~ msgstr "1/4 A1" + +#~ msgctxt "paper size" +#~ msgid "A2" +#~ msgstr "A2" + +#~ msgctxt "paper size" +#~ msgid "A2x3" +#~ msgstr "1/3 A2" + +#~ msgctxt "paper size" +#~ msgid "A2x4" +#~ msgstr "1/4 A2" + +#~ msgctxt "paper size" +#~ msgid "A2x5" +#~ msgstr "1/5 A2" + +#~ msgctxt "paper size" +#~ msgid "A3" +#~ msgstr "A3" + +#~ msgctxt "paper size" +#~ msgid "A3 Extra" +#~ msgstr "A3 Extra" + +#~ msgctxt "paper size" +#~ msgid "A3x3" +#~ msgstr "1/3 A3" + +#~ msgctxt "paper size" +#~ msgid "A3x4" +#~ msgstr "1/4 A3" + +#~ msgctxt "paper size" +#~ msgid "A3x5" +#~ msgstr "1/5 A3" + +#~ msgctxt "paper size" +#~ msgid "A3x6" +#~ msgstr "1/6 A3" + +#~ msgctxt "paper size" +#~ msgid "A3x7" +#~ msgstr "1/7 A3" + +#~ msgctxt "paper size" +#~ msgid "A4" +#~ msgstr "A4" + +#~ msgctxt "paper size" +#~ msgid "A4 Extra" +#~ msgstr "A4 Extra" + +#~ msgctxt "paper size" +#~ msgid "A4 Tab" +#~ msgstr "A4 Tab" + +#~ msgctxt "paper size" +#~ msgid "A4x3" +#~ msgstr "1/3 A4" + +#~ msgctxt "paper size" +#~ msgid "A4x4" +#~ msgstr "1/4 A4" + +#~ msgctxt "paper size" +#~ msgid "A4x5" +#~ msgstr "1/5 A4" + +#~ msgctxt "paper size" +#~ msgid "A4x6" +#~ msgstr "1/6 A4" + +#~ msgctxt "paper size" +#~ msgid "A4x7" +#~ msgstr "1/7 A4" + +#~ msgctxt "paper size" +#~ msgid "A4x8" +#~ msgstr "1/8 A4" + +#~ msgctxt "paper size" +#~ msgid "A4x9" +#~ msgstr "1/9 A4" + +#~ msgctxt "paper size" +#~ msgid "A5" +#~ msgstr "A5" + +#~ msgctxt "paper size" +#~ msgid "A5 Extra" +#~ msgstr "A5 Extra" + +#~ msgctxt "paper size" +#~ msgid "A6" +#~ msgstr "A6" + +#~ msgctxt "paper size" +#~ msgid "A7" +#~ msgstr "A7" + +#~ msgctxt "paper size" +#~ msgid "A8" +#~ msgstr "A8" + +#~ msgctxt "paper size" +#~ msgid "A9" +#~ msgstr "A9" + +#~ msgctxt "paper size" +#~ msgid "B0" +#~ msgstr "B0" + +#~ msgctxt "paper size" +#~ msgid "B1" +#~ msgstr "B1" + +#~ msgctxt "paper size" +#~ msgid "B10" +#~ msgstr "B10" + +#~ msgctxt "paper size" +#~ msgid "B2" +#~ msgstr "B2" + +#~ msgctxt "paper size" +#~ msgid "B3" +#~ msgstr "B3" + +#~ msgctxt "paper size" +#~ msgid "B4" +#~ msgstr "B4" + +#~ msgctxt "paper size" +#~ msgid "B5" +#~ msgstr "B5" + +#~ msgctxt "paper size" +#~ msgid "B5 Extra" +#~ msgstr "B5 Extra" + +#~ msgctxt "paper size" +#~ msgid "B6" +#~ msgstr "B6" + +#~ msgctxt "paper size" +#~ msgid "B6/C4" +#~ msgstr "B6/C4" + +#~ msgctxt "paper size" +#~ msgid "B7" +#~ msgstr "B7" + +#~ msgctxt "paper size" +#~ msgid "B8" +#~ msgstr "B8" + +#~ msgctxt "paper size" +#~ msgid "B9" +#~ msgstr "B9" + +#~ msgctxt "paper size" +#~ msgid "C0" +#~ msgstr "C0" + +#~ msgctxt "paper size" +#~ msgid "C1" +#~ msgstr "C1" + +#~ msgctxt "paper size" +#~ msgid "C10" +#~ msgstr "C10" + +#~ msgctxt "paper size" +#~ msgid "C2" +#~ msgstr "C2" + +#~ msgctxt "paper size" +#~ msgid "C3" +#~ msgstr "C3" + +#~ msgctxt "paper size" +#~ msgid "C4" +#~ msgstr "C4" + +#~ msgctxt "paper size" +#~ msgid "C5" +#~ msgstr "C5" + +#~ msgctxt "paper size" +#~ msgid "C6" +#~ msgstr "C6" + +#~ msgctxt "paper size" +#~ msgid "C6/C5" +#~ msgstr "C6/C5" + +#~ msgctxt "paper size" +#~ msgid "C7" +#~ msgstr "C7" + +#~ msgctxt "paper size" +#~ msgid "C7/C6" +#~ msgstr "C7/C6" + +#~ msgctxt "paper size" +#~ msgid "C8" +#~ msgstr "C8" + +#~ msgctxt "paper size" +#~ msgid "C9" +#~ msgstr "C9" + +#~ msgctxt "paper size" +#~ msgid "DL Envelope" +#~ msgstr "DL-Umschlag" + +#~ msgctxt "paper size" +#~ msgid "RA0" +#~ msgstr "RA0" + +#~ msgctxt "paper size" +#~ msgid "RA1" +#~ msgstr "RA1" + +#~ msgctxt "paper size" +#~ msgid "RA2" +#~ msgstr "RA2" + +#~ msgctxt "paper size" +#~ msgid "SRA0" +#~ msgstr "SRA0" + +#~ msgctxt "paper size" +#~ msgid "SRA1" +#~ msgstr "SRA1" + +#~ msgctxt "paper size" +#~ msgid "SRA2" +#~ msgstr "SRA2" + +#~ msgctxt "paper size" +#~ msgid "JB0" +#~ msgstr "JB0" + +#~ msgctxt "paper size" +#~ msgid "JB1" +#~ msgstr "JB1" + +#~ msgctxt "paper size" +#~ msgid "JB10" +#~ msgstr "JB10" + +#~ msgctxt "paper size" +#~ msgid "JB2" +#~ msgstr "JB2" + +#~ msgctxt "paper size" +#~ msgid "JB3" +#~ msgstr "JB3" + +#~ msgctxt "paper size" +#~ msgid "JB4" +#~ msgstr "JB4" + +#~ msgctxt "paper size" +#~ msgid "JB5" +#~ msgstr "JB5" + +#~ msgctxt "paper size" +#~ msgid "JB6" +#~ msgstr "JB6" + +#~ msgctxt "paper size" +#~ msgid "JB7" +#~ msgstr "JB7" + +#~ msgctxt "paper size" +#~ msgid "JB8" +#~ msgstr "JB8" + +#~ msgctxt "paper size" +#~ msgid "JB9" +#~ msgstr "JB9" + +#~ msgctxt "paper size" +#~ msgid "jis exec" +#~ msgstr "jis exec" + +#~ msgctxt "paper size" +#~ msgid "Choukei 2 Envelope" +#~ msgstr "Choukei 2-Umschlag" + +#~ msgctxt "paper size" +#~ msgid "Choukei 3 Envelope" +#~ msgstr "Choukei 3-Umschlag" + +#~ msgctxt "paper size" +#~ msgid "Choukei 4 Envelope" +#~ msgstr "Choukei 4-Umschlag" + +#~ msgctxt "paper size" +#~ msgid "hagaki (postcard)" +#~ msgstr "hagaki (Postkarte)" + +#~ msgctxt "paper size" +#~ msgid "kahu Envelope" +#~ msgstr "kahu-Umschlag" + +#~ msgctxt "paper size" +#~ msgid "kaku2 Envelope" +#~ msgstr "kaku2-Umschlag" + +#~ msgctxt "paper size" +#~ msgid "oufuku (reply postcard)" +#~ msgstr "oufuku (Antwortpostkarte)" + +#~ msgctxt "paper size" +#~ msgid "you4 Envelope" +#~ msgstr "you4-Umschlag" + +#~ msgctxt "paper size" +#~ msgid "10x11" +#~ msgstr "10x11" + +#~ msgctxt "paper size" +#~ msgid "10x13" +#~ msgstr "10x13" + +#~ msgctxt "paper size" +#~ msgid "10x14" +#~ msgstr "10x14" + +#~ msgctxt "paper size" +#~ msgid "10x15" +#~ msgstr "10x15" + +#~ msgctxt "paper size" +#~ msgid "11x12" +#~ msgstr "11x12" + +#~ msgctxt "paper size" +#~ msgid "11x15" +#~ msgstr "11x15" + +#~ msgctxt "paper size" +#~ msgid "12x19" +#~ msgstr "12x19" + +#~ msgctxt "paper size" +#~ msgid "5x7" +#~ msgstr "5x7" + +#~ msgctxt "paper size" +#~ msgid "6x9 Envelope" +#~ msgstr "6x9-Umschlag" + +#~ msgctxt "paper size" +#~ msgid "7x9 Envelope" +#~ msgstr "7x9-Umschlag" + +#~ msgctxt "paper size" +#~ msgid "9x11 Envelope" +#~ msgstr "9x11-Umschlag" + +#~ msgctxt "paper size" +#~ msgid "a2 Envelope" +#~ msgstr "a2-Umschlag" + +#~ msgctxt "paper size" +#~ msgid "Arch A" +#~ msgstr "Arch A" + +#~ msgctxt "paper size" +#~ msgid "Arch B" +#~ msgstr "Arch B" + +#~ msgctxt "paper size" +#~ msgid "Arch C" +#~ msgstr "Arch C" + +#~ msgctxt "paper size" +#~ msgid "Arch D" +#~ msgstr "Arch D" + +#~ msgctxt "paper size" +#~ msgid "Arch E" +#~ msgstr "Arch E" + +#~ msgctxt "paper size" +#~ msgid "b-plus" +#~ msgstr "b-plus" + +#~ msgctxt "paper size" +#~ msgid "c" +#~ msgstr "c" + +#~ msgctxt "paper size" +#~ msgid "c5 Envelope" +#~ msgstr "c5-Umschlag" + +#~ msgctxt "paper size" +#~ msgid "d" +#~ msgstr "d" + +#~ msgctxt "paper size" +#~ msgid "e" +#~ msgstr "e" + +#~ msgctxt "paper size" +#~ msgid "edp" +#~ msgstr "edp" + +#~ msgctxt "paper size" +#~ msgid "European edp" +#~ msgstr "Europäisches edp" + +#~ msgctxt "paper size" +#~ msgid "Executive" +#~ msgstr "Executive" + +#~ msgctxt "paper size" +#~ msgid "f" +#~ msgstr "f" + +#~ msgctxt "paper size" +#~ msgid "FanFold European" +#~ msgstr "FanFold Europäisch" + +#~ msgctxt "paper size" +#~ msgid "FanFold US" +#~ msgstr "FanFold US" + +#~ msgctxt "paper size" +#~ msgid "FanFold German Legal" +#~ msgstr "FanFold Deutsch-Legal" + +#~ msgctxt "paper size" +#~ msgid "Government Legal" +#~ msgstr "Government-Legal" + +#~ msgctxt "paper size" +#~ msgid "Government Letter" +#~ msgstr "Government-Letter" + +#~ msgctxt "paper size" +#~ msgid "Index 3x5" +#~ msgstr "Index 3x5" + +#~ msgctxt "paper size" +#~ msgid "Index 4x6 (postcard)" +#~ msgstr "Index 4x6 (Postkarte)" + +#~ msgctxt "paper size" +#~ msgid "Index 4x6 ext" +#~ msgstr "Index 4x6 ext" + +#~ msgctxt "paper size" +#~ msgid "Index 5x8" +#~ msgstr "Index 5x8" + +# CHECK +#~ msgctxt "paper size" +#~ msgid "Invoice" +#~ msgstr "Rechnung" + +#~ msgctxt "paper size" +#~ msgid "Tabloid" +#~ msgstr "Tabloid" + +#~ msgctxt "paper size" +#~ msgid "US Legal" +#~ msgstr "US-Legal" + +#~ msgctxt "paper size" +#~ msgid "US Legal Extra" +#~ msgstr "US-Legal Extra" + +#~ msgctxt "paper size" +#~ msgid "US Letter" +#~ msgstr "US-Letter" + +#~ msgctxt "paper size" +#~ msgid "US Letter Extra" +#~ msgstr "US-Letter Extra" + +#~ msgctxt "paper size" +#~ msgid "US Letter Plus" +#~ msgstr "US-Letter Plus" + +#~ msgctxt "paper size" +#~ msgid "Monarch Envelope" +#~ msgstr "Monarch-Umschlag" + +#~ msgctxt "paper size" +#~ msgid "#10 Envelope" +#~ msgstr "#10-Umschlag" + +#~ msgctxt "paper size" +#~ msgid "#11 Envelope" +#~ msgstr "#11-Umschlag" + +#~ msgctxt "paper size" +#~ msgid "#12 Envelope" +#~ msgstr "#12-Umschlag" + +#~ msgctxt "paper size" +#~ msgid "#14 Envelope" +#~ msgstr "#14-Umschlag" + +#~ msgctxt "paper size" +#~ msgid "#9 Envelope" +#~ msgstr "#9-Umschlag" + +#~ msgctxt "paper size" +#~ msgid "Personal Envelope" +#~ msgstr "Personal-Umschlag" + +#~ msgctxt "paper size" +#~ msgid "Quarto" +#~ msgstr "Quarto" + +#~ msgctxt "paper size" +#~ msgid "Super A" +#~ msgstr "Super B" + +#~ msgctxt "paper size" +#~ msgid "Super B" +#~ msgstr "Super B" + +#~ msgctxt "paper size" +#~ msgid "Wide Format" +#~ msgstr "Weites Format" + +#~ msgctxt "paper size" +#~ msgid "Dai-pa-kai" +#~ msgstr "Dai-pa-kai" + +#~ msgctxt "paper size" +#~ msgid "Folio" +#~ msgstr "Folio" + +#~ msgctxt "paper size" +#~ msgid "Folio sp" +#~ msgstr "Folio sp" + +#~ msgctxt "paper size" +#~ msgid "Invite Envelope" +#~ msgstr "Invite-Umschlag" + +#~ msgctxt "paper size" +#~ msgid "Italian Envelope" +#~ msgstr "Italien-Umschlag" + +#~ msgctxt "paper size" +#~ msgid "juuro-ku-kai" +#~ msgstr "juuro-ku-kai" + +#~ msgctxt "paper size" +#~ msgid "pa-kai" +#~ msgstr "pa-kai" + +#~ msgctxt "paper size" +#~ msgid "Postfix Envelope" +#~ msgstr "Postfix-Umschlag" + +#~ msgctxt "paper size" +#~ msgid "Small Photo" +#~ msgstr "Kleines Foto" + +#~ msgctxt "paper size" +#~ msgid "prc1 Envelope" +#~ msgstr "prc1-Umschlag" + +#~ msgctxt "paper size" +#~ msgid "prc10 Envelope" +#~ msgstr "prc10-Umschlag" + +#~ msgctxt "paper size" +#~ msgid "prc 16k" +#~ msgstr "prc 16k" + +#~ msgctxt "paper size" +#~ msgid "prc2 Envelope" +#~ msgstr "prc2-Umschlag" + +#~ msgctxt "paper size" +#~ msgid "prc3 Envelope" +#~ msgstr "prc3-Umschlag" + +#~ msgctxt "paper size" +#~ msgid "prc 32k" +#~ msgstr "prc 32k" + +#~ msgctxt "paper size" +#~ msgid "prc4 Envelope" +#~ msgstr "prc4-Umschlag" + +#~ msgctxt "paper size" +#~ msgid "prc5 Envelope" +#~ msgstr "prc5-Umschlag" + +#~ msgctxt "paper size" +#~ msgid "prc6 Envelope" +#~ msgstr "prc6-Umschlag" + +#~ msgctxt "paper size" +#~ msgid "prc7 Envelope" +#~ msgstr "prc7-Umschlag" + +#~ msgctxt "paper size" +#~ msgid "prc8 Envelope" +#~ msgstr "prc8-Umschlag" + +#~ msgctxt "paper size" +#~ msgid "prc9 Envelope" +#~ msgstr "prc9-Umschlag" + +#~ msgctxt "paper size" +#~ msgid "ROC 16k" +#~ msgstr "ROC 16k" + +#~ msgctxt "paper size" +#~ msgid "ROC 8k" +#~ msgstr "ROC 8k" + +#, c-format +#~ msgid "different idatas found for symlinked '%s' and '%s'\n" +#~ msgstr "Unterschiedliche idatas für Symlinks »%s« und »%s« gefunden\n" + +#, c-format +#~ msgid "Failed to write header\n" +#~ msgstr "Header konnte nicht geschrieben werden\n" + +#, c-format +#~ msgid "Failed to write hash table\n" +#~ msgstr "Hash-Tabelle konnte nicht geschrieben werden\n" + +#, c-format +#~ msgid "Failed to write folder index\n" +#~ msgstr "Ordner-Index konnte nicht geschrieben werden\n" + +#, c-format +#~ msgid "Failed to rewrite header\n" +#~ msgstr "Header konnte nicht überschrieben werden\n" + +#, c-format +#~ msgid "Failed to open file %s : %s\n" +#~ msgstr "Datei %s konnte nicht geöffnet werden: %s\n" + +#, c-format +#~ msgid "Failed to write cache file: %s\n" +#~ msgstr "Cache-Datei konnte nicht gespeichert werden: %s\n" + +#, c-format +#~ msgid "The generated cache was invalid.\n" +#~ msgstr "Der erstellte Cache war ungültig.\n" + +#, c-format +#~ msgid "Could not rename %s to %s: %s, removing %s then.\n" +#~ msgstr "" +#~ "»%s« konnte nicht in »%s« umbenannt werden: %s; »%s« wird deswegen " +#~ "entfernt.\n" + +#, c-format +#~ msgid "Could not rename %s to %s: %s\n" +#~ msgstr "»%s« konnte nicht in »%s« umbenannt werden: %s\n" + +#, c-format +#~ msgid "Could not rename %s back to %s: %s.\n" +#~ msgstr "»%s« konnte nicht zurück in »%s« umbenannt werden: %s.\n" + +#, c-format +#~ msgid "Cache file created successfully.\n" +#~ msgstr "Cache-Datei wurde erfolgreich erstellt.\n" + +#~ msgid "Overwrite an existing cache, even if up to date" +#~ msgstr "Existierenden Cache überschreiben, auch wenn dieser aktuell ist" + +#~ msgid "Don't check for the existence of index.theme" +#~ msgstr "Nicht auf Existenz von index.theme überprüfen" + +#~ msgid "Don't include image data in the cache" +#~ msgstr "Bilddaten nicht in Cache einbinden" + +#~ msgid "Output a C header file" +#~ msgstr "C-Header-Datei ausgeben" + +#~ msgid "Turn off verbose output" +#~ msgstr "Detaillierte Ausgabe deaktivieren" + +#~ msgid "Validate existing icon cache" +#~ msgstr "Symbol-Cache wird überprüft" + +#, c-format +#~ msgid "File not found: %s\n" +#~ msgstr "Datei nicht gefunden: %s\n" + +#, c-format +#~ msgid "Not a valid icon cache: %s\n" +#~ msgstr "Kein gültiger Symbol-Cache: %s\n" + +#, c-format +#~ msgid "No theme index file.\n" +#~ msgstr "Keine Thema-Indexdatei.\n" + +#, c-format +#~ msgid "" +#~ "No theme index file in '%s'.\n" +#~ "If you really want to create an icon cache here, use --ignore-theme-" +#~ "index.\n" +#~ msgstr "" +#~ "Keine Themenindex-Datei in »%s«.\n" +#~ "Wenn Sie hier wirklich einen Symbol-Cache erstellen möchten, verwenden " +#~ "Sie bitte --ignore-theme-index.\n" + +#~ msgid "Amharic (EZ+)" +#~ msgstr "Amharisch (EZ+)" + +#~ msgid "Cedilla" +#~ msgstr "Cédille" + +#~ msgid "Cyrillic (Transliterated)" +#~ msgstr "Kyrillisch (transliteriert)" + +# CHECK +#~ msgid "Inuktitut (Transliterated)" +#~ msgstr "Inukitut (transliteriert)" + +#~ msgid "IPA" +#~ msgstr "IPA" + +#~ msgid "Multipress" +#~ msgstr "Multipress" + +#~ msgid "Thai-Lao" +#~ msgstr "Thai-Lao" + +#~ msgid "Tigrigna-Eritrean (EZ+)" +#~ msgstr "Tigrigna-Eritreisch (EZ+)" + +#~ msgid "Tigrigna-Ethiopian (EZ+)" +#~ msgstr "Tigrigna-Äthiopisch (EZ+)" + +#~ msgid "Vietnamese (VIQR)" +#~ msgstr "Vietnamesisch (VIQR)" + +#~ msgid "X Input Method" +#~ msgstr "X-Eingabemethode" + +#~ msgid "Username:" +#~ msgstr "Benutzername:" + +#~ msgid "Password:" +#~ msgstr "Passwort:" + +#, c-format +#~ msgid "Authentication is required to print document '%s' on printer %s" +#~ msgstr "Das Drucken von Dokument »%s« auf Drucker %s erfordert Legitimation" + +#, c-format +#~ msgid "Authentication is required to print a document on %s" +#~ msgstr "Das Drucken eines Dokuments auf %s erfordert Legitimation" + +#, c-format +#~ msgid "Authentication is required to get attributes of job '%s'" +#~ msgstr "" +#~ "Das Auslesen von Attributen des Druckauftrags »%s« erfordert Legitimation" + +#~ msgid "Authentication is required to get attributes of a job" +#~ msgstr "" +#~ "Das Auslesen von Attributen eines Druckauftrags erfordert Legitimation" + +#, c-format +#~ msgid "Authentication is required to get attributes of printer %s" +#~ msgstr "Das Auslesen von Attributen des Druckers %s erfordert Legitimation" + +#~ msgid "Authentication is required to get attributes of a printer" +#~ msgstr "Das Auslesen von Attributen eines Druckers erfordert Legitimation" + +#, c-format +#~ msgid "Authentication is required to get default printer of %s" +#~ msgstr "Das Feststellen des Vorgabedruckers auf %s erfordert Legitimation" + +#, c-format +#~ msgid "Authentication is required to get printers from %s" +#~ msgstr "Das Auslesen von Druckern auf %s erfordert Legitimation" + +#, c-format +#~ msgid "Authentication is required to get a file from %s" +#~ msgstr "Der Zugriff auf eine Datei von %s erfordert Legitimation" + +#, c-format +#~ msgid "Authentication is required on %s" +#~ msgstr "Der Zugriff auf %s erfordert Legitimation" + +#~ msgid "Domain:" +#~ msgstr "Domäne:" + +#, c-format +#~ msgid "Authentication is required to print document '%s'" +#~ msgstr "Das Drucken eines Dokuments »%s« erfordert Legitimation" + +#, c-format +#~ msgid "Authentication is required to print this document on printer %s" +#~ msgstr "Das Drucken dieses Dokuments auf Drucker %s erfordert Legitimation" + +#~ msgid "Authentication is required to print this document" +#~ msgstr "Das Drucken dieses Dokuments erfordert Legitimation" + +#, c-format +#~ msgid "Printer '%s' is low on toner." +#~ msgstr "Drucker »%s« hat nur noch wenig Toner." + +#, c-format +#~ msgid "Printer '%s' has no toner left." +#~ msgstr "Drucker »%s« hat keinen Toner mehr." + +#, c-format +#~ msgid "Printer '%s' is low on developer." +#~ msgstr "Drucker »%s« hat nur noch wenig Entwickler." + +#, c-format +#~ msgid "Printer '%s' is out of developer." +#~ msgstr "Drucker »%s« hat keinen Entwickler mehr." + +#, c-format +#~ msgid "Printer '%s' is low on at least one marker supply." +#~ msgstr "" +#~ "Drucker »%s« hat nur noch wenig Farbe für mindestens einen Farbbehälter." + +#, c-format +#~ msgid "Printer '%s' is out of at least one marker supply." +#~ msgstr "" +#~ "Drucker »%s« hat keine Farbe mehr für mindestens einen Farbbehälter." + +#, c-format +#~ msgid "The cover is open on printer '%s'." +#~ msgstr "Die Abdeckung des Druckers »%s« ist geöffnet." + +#, c-format +#~ msgid "The door is open on printer '%s'." +#~ msgstr "Die Klappe des Druckers »%s« ist geöffnet." + +#, c-format +#~ msgid "Printer '%s' is low on paper." +#~ msgstr "Der Drucker »%s« hat nur noch wenig Papier." + +#, c-format +#~ msgid "Printer '%s' is out of paper." +#~ msgstr "Der Drucker »%s« hat kein Papier mehr." + +#, c-format +#~ msgid "Printer '%s' is currently offline." +#~ msgstr "Der Drucker »%s« ist momentan nicht betriebsbereit." + +#, c-format +#~ msgid "There is a problem on printer '%s'." +#~ msgstr "Es besteht ein Problem mit dem Drucker »%s«." + +#~ msgid "Paused ; Rejecting Jobs" +#~ msgstr "Pausiert; Aufträge werden abgewiesen" + +#~ msgid "Rejecting Jobs" +#~ msgstr "Aufträge werden abgewiesen" + +#~ msgid "Two Sided" +#~ msgstr "Beidseitig" + +#~ msgid "Paper Type" +#~ msgstr "Papierart" + +#~ msgid "Paper Source" +#~ msgstr "Papiereinzug" + +#~ msgid "Output Tray" +#~ msgstr "Ausgabeschacht" + +#~ msgid "Resolution" +#~ msgstr "Auflösung" + +#~ msgid "GhostScript pre-filtering" +#~ msgstr "GhostScript-Vorfilterung" + +#~ msgid "One Sided" +#~ msgstr "Einseitig" + +#~ msgid "Long Edge (Standard)" +#~ msgstr "Langer Rand (Vorgabe)" + +#~ msgid "Short Edge (Flip)" +#~ msgstr "Kurzer Rand (Umdrehen)" + +#~ msgid "Auto Select" +#~ msgstr "Automatische Auswahl" + +#~ msgid "Printer Default" +#~ msgstr "Vorgabe-Drucker" + +#~ msgid "Embed GhostScript fonts only" +#~ msgstr "Nur GhostScript-Schriften einbinden" + +#~ msgid "Convert to PS level 1" +#~ msgstr "Zu PS Level 1 konvertieren" + +#~ msgid "Convert to PS level 2" +#~ msgstr "Zu PS Level 2 konvertieren" + +#~ msgid "No pre-filtering" +#~ msgstr "Keine Vorfilterung" + +#~ msgid "Miscellaneous" +#~ msgstr "Erweitert" + +#~ msgid "Urgent" +#~ msgstr "Dringend" + +#~ msgid "High" +#~ msgstr "Hoch" + +#~ msgid "Medium" +#~ msgstr "Mittel" + +#~ msgid "Low" +#~ msgstr "Niedrig" + +#~ msgid "Pages per Sheet" +#~ msgstr "Seiten pro Blatt" + +#~ msgid "Job Priority" +#~ msgstr "Priorität" + +# CHECK +#~ msgid "Billing Info" +#~ msgstr "Abrechnungsinfo" + +#~ msgid "None" +#~ msgstr "Keine" + +#~ msgid "Classified" +#~ msgstr "Klassifiziert" + +#~ msgid "Confidential" +#~ msgstr "Vertraulich" + +#~ msgid "Secret" +#~ msgstr "Geheim" + +#~ msgid "Standard" +#~ msgstr "Standard" + +#~ msgid "Top Secret" +#~ msgstr "Streng geheim" + +#~ msgid "Unclassified" +#~ msgstr "Unklassifiziert" + +#~ msgid "Before" +#~ msgstr "Vorne" + +#~ msgid "After" +#~ msgstr "Hinten" + +#~ msgid "Print at" +#~ msgstr "Drucken um" + +#~ msgid "Print at time" +#~ msgstr "Drucken zu Uhrzeit" + +#, c-format +#~ msgid "Custom %sx%s" +#~ msgstr "Benutzerdefiniert %s×%s" + +#, c-format +#~ msgid "output.%s" +#~ msgstr "Ausgabe.%s" + +#~ msgid "Print to File" +#~ msgstr "In Datei drucken" + +#~ msgid "PDF" +#~ msgstr "PDF" + +#~ msgid "Postscript" +#~ msgstr "Postscript" + +#~ msgid "SVG" +#~ msgstr "SVG" + +#~ msgid "Pages per _sheet:" +#~ msgstr "Seiten pro _Blatt:" + +#~ msgid "File" +#~ msgstr "Datei" + +#~ msgid "_Output format" +#~ msgstr "_Ausgabeformat" + +#~ msgid "Print to LPR" +#~ msgstr "Drucken mit LPR" + +#~ msgid "Pages Per Sheet" +#~ msgstr "Seiten pro Blatt" + +#~ msgid "Command Line" +#~ msgstr "Befehlszeile" + +#~ msgid "printer offline" +#~ msgstr "Drucker offline" + +#~ msgid "ready to print" +#~ msgstr "Bereit zum Drucken" + +#~ msgid "processing job" +#~ msgstr "Druckvorgang läuft" + +#~ msgid "paused" +#~ msgstr "Pausiert" + +#~ msgid "unknown" +#~ msgstr "unbekannt" + +#, c-format +#~ msgid "test-output.%s" +#~ msgstr "Test-Ausgabe.%s" + +#~ msgid "Print to Test Printer" +#~ msgstr "Mit Test-Drucke drucken" + +#, c-format +#~ msgid "Could not get information for file '%s': %s" +#~ msgstr "Es konnten keine Informationen zur Datei »%s« abgerufen werden: %s" + +#, c-format +#~ msgid "Failed to open file '%s': %s" +#~ msgstr "Datei »%s« konnte nicht geöffnet werden: %s" + +#, c-format +#~ msgid "" +#~ "Failed to load image '%s': reason not known, probably a corrupt image file" +#~ msgstr "" +#~ "Bild »%s« konnte nicht geladen werden: Grund unbekannt, vermutlich eine " +#~ "defekte Bilddatei" + +#~ msgid "_Add" +#~ msgstr "_Hinzufügen" + +#~ msgid "_Remove" +#~ msgstr "_Entfernen" + +#~ msgid "_Browse for other folders" +#~ msgstr "Ordner-_Browser" + +#~ msgid "Gdk debugging flags to set" +#~ msgstr "Zu übergebende GDK-Fehlerdiagnoseoptionen" + +#~ msgid "Gdk debugging flags to unset" +#~ msgstr "Nicht zu übergebende GDK-Fehlerdiagnoseoptionen" + +#~ msgid "Image file '%s' contains no data" +#~ msgstr "Bilddatei »%s« enthält keine Daten" + +#~ msgid "" +#~ "Failed to load animation '%s': reason not known, probably a corrupt " +#~ "animation file" +#~ msgstr "" +#~ "Animation »%s« konnte nicht geladen werden: Grund unbekannt, vermutlich " +#~ "eine defekte Animationsdatei" + +#~ msgid "Unable to load image-loading module: %s: %s" +#~ msgstr "Bildlader-Modul konnte nicht geladen werden: %s: %s" + +#~ msgid "" +#~ "Image-loading module %s does not export the proper interface; perhaps " +#~ "it's from a different GTK version?" +#~ msgstr "" +#~ "Bildlader-Modul %s exportiert nicht die richtige Schnittstelle; " +#~ "vielleicht stammt es aus einer anderen GTK-Version?" + +#~ msgid "Image type '%s' is not supported" +#~ msgstr "Bildtyp »%s« wird nicht unterstützt" + +#~ msgid "Couldn't recognize the image file format for file '%s'" +#~ msgstr "Das Format der Bilddatei »%s« konnte nicht erkannt werden" + +#~ msgid "Unrecognized image file format" +#~ msgstr "Format der Bilddatei unbekannt" + +#~ msgid "Failed to load image '%s': %s" +#~ msgstr "Bild »%s« konnte nicht geladen werden: %s" + +#~ msgid "Error writing to image file: %s" +#~ msgstr "Fehler beim Schreiben einer Bilddatei (%s)" + +#~ msgid "" +#~ "This build of gdk-pixbuf does not support saving the image format: %s" +#~ msgstr "" +#~ "Diese Fassung von gdk-pixbuf unterstützt das Speichern in diesem " +#~ "Bildformat nicht: %s" + +#~ msgid "Insufficient memory to save image to callback" +#~ msgstr "Nicht genug Speicher, um Bild in Callback zu speichern" + +#~ msgid "Failed to open temporary file" +#~ msgstr "Öffnen einer temporären Datei gescheitert" + +#~ msgid "Failed to read from temporary file" +#~ msgstr "Lesen aus einer temporären Datei gescheitert" + +#~ msgid "Failed to open '%s' for writing: %s" +#~ msgstr "»%s« konnte nicht zum Schreiben geöffnet werden: %s" + +#~ msgid "" +#~ "Failed to close '%s' while writing image, all data may not have been " +#~ "saved: %s" +#~ msgstr "" +#~ "»%s« konnte nach dem Schreiben des Bildes nicht geschlossen werden, evtl. " +#~ "wurden nicht alle Daten gespeichert: %s" + +#~ msgid "Insufficient memory to save image into a buffer" +#~ msgstr "Nicht genug Speicher, um Bild in einen Puffer zu speichern" + +#~ msgid "Error writing to image stream" +#~ msgstr "Fehler beim Schreiben in Bilddatenstrom" + +#~ msgid "" +#~ "Internal error: Image loader module '%s' failed to complete an operation, " +#~ "but didn't give a reason for the failure" +#~ msgstr "" +#~ "Interner Fehler: Bildlader-Modul »%s« schaffte es nicht, eine Operation " +#~ "abzuschließen, gab aber keinen Grund für den Fehler an" + +#~ msgid "Incremental loading of image type '%s' is not supported" +#~ msgstr "Schrittweises Laden des Bildtyps »%s« wird nicht unterstützt" + +#~ msgid "Image header corrupt" +#~ msgstr "Bildvorspann unbrauchbar" + +#~ msgid "Image format unknown" +#~ msgstr "Bildformat unbekannt" + +#~ msgid "Image pixel data corrupt" +#~ msgstr "Bild-Pixeldaten unbrauchbar" + +#~ msgid "failed to allocate image buffer of %u byte" +#~ msgid_plural "failed to allocate image buffer of %u bytes" +#~ msgstr[0] "Bildpuffer von %u Byte konnte nicht bereitgestellt werden" +#~ msgstr[1] "Bildpuffer von %u Bytes konnte nicht bereitgestellt werden" + +#~ msgid "Unexpected icon chunk in animation" +#~ msgstr "Nicht erwarteter Symbol-Chunk in Animation" + +#~ msgid "Unsupported animation type" +#~ msgstr "Nicht unterstützter Animationstyp" + +#~ msgid "Invalid header in animation" +#~ msgstr "Ungültiger Vorspann in Animation" + +#~ msgid "Not enough memory to load animation" +#~ msgstr "Nicht genug Speicher, um Animation zu laden" + +#~ msgid "Malformed chunk in animation" +#~ msgstr "Fehlerhafter Chunk in Animation" + +#~ msgid "The ANI image format" +#~ msgstr "Das ANI-Bildformat" + +#~ msgid "BMP image has bogus header data" +#~ msgstr "Vorspanndaten des BMP-Bildes sind Unsinn" + +#~ msgid "Not enough memory to load bitmap image" +#~ msgstr "Nicht genug Speicher, um Bitmap-Bild zu laden" + +#~ msgid "BMP image has unsupported header size" +#~ msgstr "Vorspannlänge des BMP-Bildes wird nicht unterstützt" + +#~ msgid "Topdown BMP images cannot be compressed" +#~ msgstr "Topdown-BMP-Bilder können nicht komprimiert werden" + +#~ msgid "Premature end-of-file encountered" +#~ msgstr "Dateiende ist zu früh aufgetreten" + +#~ msgid "Couldn't allocate memory for saving BMP file" +#~ msgstr "" +#~ "Speicher zum Sichern von BMP-Datei konnte nicht bereit gestellt werden" + +#~ msgid "Couldn't write to BMP file" +#~ msgstr "BMP-Datei konnte nicht geschrieben werden" + +#~ msgid "The BMP image format" +#~ msgstr "Das BMP-Bildformat" + +#~ msgid "Failure reading GIF: %s" +#~ msgstr "Fehler beim Lesen von GIF: %s" + +#~ msgid "GIF file was missing some data (perhaps it was truncated somehow?)" +#~ msgstr "" +#~ "Daten in der GIF-Datei unvollständig (vielleicht wurden sie irgendwie " +#~ "verstümmelt?)" + +#~ msgid "Internal error in the GIF loader (%s)" +#~ msgstr "Interner Fehler im GIF-Lader (%s)" + +#~ msgid "Stack overflow" +#~ msgstr "Stack-Überlauf" + +#~ msgid "GIF image loader cannot understand this image." +#~ msgstr "Der GIF-Bildlader konnte dieses Bild nicht verstehen." + +#~ msgid "Bad code encountered" +#~ msgstr "Fehlerhafte Bilddaten festgestellt" + +#~ msgid "Circular table entry in GIF file" +#~ msgstr "Ringschluss in Tabelleneinträgen in GIF-Datei" + +#~ msgid "Not enough memory to load GIF file" +#~ msgstr "Nicht genug Speicher, um GIF-Bild zu laden" + +#~ msgid "Not enough memory to composite a frame in GIF file" +#~ msgstr "Nicht genug Speicher, um ein Einzelbild in GIF-Datei einzufügen" + +#~ msgid "GIF image is corrupt (incorrect LZW compression)" +#~ msgstr "Das GIF-Bild ist defekt (fehlerhafte LZW-Kompression)" + +#~ msgid "File does not appear to be a GIF file" +#~ msgstr "Datei scheint keine GIF-Datei zu sein" + +#~ msgid "Version %s of the GIF file format is not supported" +#~ msgstr "Version %s des GIF-Dateiformats wird nicht unterstützt" + +# gdk-pixbuf/io-gi178 +#~ msgid "" +#~ "GIF image has no global colormap, and a frame inside it has no local " +#~ "colormap." +#~ msgstr "" +#~ "Das GIF-Bild hat keine globale Farbtabelle, und ein Einzelbild darin hat " +#~ "keine lokale Farbtabelle." + +#~ msgid "GIF image was truncated or incomplete." +#~ msgstr "GIF-Bild wurde verstümmelt oder ist unvollständig." + +#~ msgid "The GIF image format" +#~ msgstr "Das GIF-Bildformat" + +#~ msgid "Invalid header in icon" +#~ msgstr "Ungültiger Vorspann in Symbol" + +#~ msgid "Not enough memory to load icon" +#~ msgstr "Nicht genug Speicher, um Symbol zu laden" + +#~ msgid "Icon has zero width" +#~ msgstr "Symbolbreite beträgt null" + +#~ msgid "Icon has zero height" +#~ msgstr "Symbolhöhe beträgt null" + +#~ msgid "Compressed icons are not supported" +#~ msgstr "Komprimierte Symbole werden nicht unterstützt" + +#~ msgid "Unsupported icon type" +#~ msgstr "Nicht unterstützter Symboltyp" + +#~ msgid "Not enough memory to load ICO file" +#~ msgstr "Nicht genug Speicher, um ICO-Bild zu laden" + +#~ msgid "Image too large to be saved as ICO" +#~ msgstr "Bild zu groß, um als ICO gespeichert zu werden" + +#~ msgid "Cursor hotspot outside image" +#~ msgstr "Zeiger-Hotspot außerhalb des Bilds" + +#~ msgid "Unsupported depth for ICO file: %d" +#~ msgstr "Nicht unterstützte Farbtiefe der ICO-Datei: %d" + +#~ msgid "The ICO image format" +#~ msgstr "Das ICO-Bildformat" + +#~ msgid "Error reading ICNS image: %s" +#~ msgstr "Fehler beim Lesen einer ICNS-Bilddatei: %s" + +#~ msgid "Could not decode ICNS file" +#~ msgstr "ICNS-Datei konnte nicht dekodiert werden" + +#~ msgid "The ICNS image format" +#~ msgstr "Das ICNS-Bildformat" + +#~ msgid "Couldn't allocate memory for stream" +#~ msgstr "Speicher für Datenstrom konnte nicht bereitgestellt werden" + +#~ msgid "Couldn't decode image" +#~ msgstr "Bild konnte nicht dekodiert werden" + +#~ msgid "Transformed JPEG2000 has zero width or height" +#~ msgstr "Höhe oder Breite des transformierten JPEG2000 beträgt null" + +#~ msgid "Image type currently not supported" +#~ msgstr "Bildtyp wird derzeit nicht unterstützt" + +#~ msgid "Couldn't allocate memory for color profile" +#~ msgstr "" +#~ "Speicher zum Laden des Farbprofils konnte nicht bereit gestellt werden" + +#~ msgid "Insufficient memory to open JPEG 2000 file" +#~ msgstr "Nicht genug Speicher, um JPEG2000-Datei zu öffnen" + +#~ msgid "Couldn't allocate memory to buffer image data" +#~ msgstr "Speicher für Bilddatenpuffer konnte nicht bereitgestellt werden" + +#~ msgid "The JPEG 2000 image format" +#~ msgstr "Das JPEG2000-Bildformat" + +#~ msgid "Error interpreting JPEG image file (%s)" +#~ msgstr "Fehler beim Lesen einer JPEG-Bilddatei (%s)" + +#~ msgid "" +#~ "Insufficient memory to load image, try exiting some applications to free " +#~ "memory" +#~ msgstr "" +#~ "Nicht genug Speicher, um das Bild zu laden. Versuchen Sie, einige " +#~ "Anwendungen zu beenden, um Speicher frei zu machen" + +#~ msgid "Unsupported JPEG color space (%s)" +#~ msgstr "Nicht unterstützter JPEG-Farbraum (%s)" + +#~ msgid "Couldn't allocate memory for loading JPEG file" +#~ msgstr "" +#~ "Speicher zum Laden von JPEG-Datei konnte nicht bereit gestellt werden" + +#~ msgid "Transformed JPEG has zero width or height." +#~ msgstr "Höhe oder Breite des transformierten JPEGs beträgt null." + +#~ msgid "" +#~ "JPEG quality must be a value between 0 and 100; value '%s' could not be " +#~ "parsed." +#~ msgstr "" +#~ "JPEG-Qualität muss ein Wert zwischen 0 und 100 sein; Wert »%s« konnte " +#~ "nicht verarbeitet werden." + +#~ msgid "" +#~ "JPEG quality must be a value between 0 and 100; value '%d' is not allowed." +#~ msgstr "" +#~ "JPEG-Qualität muss ein Wert zwischen 0 und 100 sein; Wert »%d« ist nicht " +#~ "erlaubt." + +#~ msgid "The JPEG image format" +#~ msgstr "Das JPEG-Bildformat" + +#~ msgid "Couldn't allocate memory for header" +#~ msgstr "Speicher für Kopfzeilen konnte nicht bereitgestellt werden" + +#~ msgid "Couldn't allocate memory for context buffer" +#~ msgstr "Speicher für Kontextpuffer konnte nicht bereitgestellt werden" + +#~ msgid "Image has invalid width and/or height" +#~ msgstr "Bildhöhe und/oder -breite ungültig" + +# CHECK +#~ msgid "Image has unsupported bpp" +#~ msgstr "BPP-Anzahl des Bildes nicht unterstützt" + +#~ msgid "Image has unsupported number of %d-bit planes" +#~ msgstr "Bild hat eine nicht unterstützte Anzahl von %d-Bit-Flächen" + +#~ msgid "Couldn't create new pixbuf" +#~ msgstr "Neuer Pixbuf konnte nicht angelegt werden" + +#~ msgid "Couldn't allocate memory for line data" +#~ msgstr "Speicher für Zeilendaten konnte nicht bereitgestellt werden" + +#~ msgid "Couldn't allocate memory for paletted data" +#~ msgstr "Speicher für Palettendaten konnte nicht bereitgestellt werden" + +#~ msgid "Didn't get all lines of PCX image" +#~ msgstr "Es wurden nicht alle Zeilen des PCX-Bilds abgerufen" + +#~ msgid "No palette found at end of PCX data" +#~ msgstr "Keine Palette am Ende der PCX-Daten gefunden" + +#~ msgid "The PCX image format" +#~ msgstr "Das PCX-Bildformat" + +#~ msgid "Bits per channel of PNG image is invalid." +#~ msgstr "Die Bitanzahl pro Kanal des PNG-Bildes ist ungültig." + +#~ msgid "Transformed PNG has zero width or height." +#~ msgstr "Höhe oder Breite des transformierten PNGs beträgt null." + +#~ msgid "Bits per channel of transformed PNG is not 8." +#~ msgstr "Bits pro Kanal des transformierten PNGs sind nicht 8." + +#~ msgid "Transformed PNG not RGB or RGBA." +#~ msgstr "Das transformierte PNG ist weder RGB noch RGBA." + +#~ msgid "Transformed PNG has unsupported number of channels, must be 3 or 4." +#~ msgstr "" +#~ "Die Anzahl der Kanäle des transformierten PNGs werden nicht unterstützt, " +#~ "muss 3 oder 4 sein." + +#~ msgid "Fatal error in PNG image file: %s" +#~ msgstr "Schwerer Fehler in PNG-Bilddatei: %s" + +#~ msgid "Insufficient memory to load PNG file" +#~ msgstr "Nicht genug Speicher, um PNG-Datei zu laden" + +#~ msgid "" +#~ "Insufficient memory to store a %ld by %ld image; try exiting some " +#~ "applications to reduce memory usage" +#~ msgstr "" +#~ "Nicht genug Speicher, um ein %ldx%ld-Bild zu speichern; versuchen Sie, " +#~ "einige Anwendungen zu beenden, um den Speicherverbrauch zu reduzieren" + +#~ msgid "Fatal error reading PNG image file" +#~ msgstr "Schwerer Fehler beim Lesen einer PNG-Bilddatei" + +#~ msgid "Fatal error reading PNG image file: %s" +#~ msgstr "Schwerer Fehler beim Lesen einer PNG-Bilddatei: %s" + +#~ msgid "" +#~ "Keys for PNG text chunks must have at least 1 and at most 79 characters." +#~ msgstr "" +#~ "Schlüssel für PNG-Text-Chunks müssen mindestens eines und dürfen maximal " +#~ "79 Zeichen lang sein." + +#~ msgid "Keys for PNG text chunks must be ASCII characters." +#~ msgstr "Schlüssel für PNG-Text-Chunks müssen ASCII-Zeichen sein." + +#~ msgid "Color profile has invalid length %d." +#~ msgstr "Farbprofil hat die ungültige Länge %d." + +#~ msgid "" +#~ "PNG compression level must be a value between 0 and 9; value '%s' could " +#~ "not be parsed." +#~ msgstr "" +#~ "Die PNG-Kompressionsstufe muss ein Wert zwischen 0 und 9 sein; Wert »%s« " +#~ "konnte nicht verarbeitet werden." + +#~ msgid "" +#~ "PNG compression level must be a value between 0 and 9; value '%d' is not " +#~ "allowed." +#~ msgstr "" +#~ "Die PNG-Kompressionsstufe muss ein Wert zwischen 0 und 9 sein; Wert »%d« " +#~ "ist nicht erlaubt." + +#~ msgid "" +#~ "Value for PNG text chunk %s cannot be converted to ISO-8859-1 encoding." +#~ msgstr "" +#~ "Wert für PNG-Text-Chunk %s konnte nicht in ISO-8859-1-Zeichenkodierung " +#~ "umgewandelt werden." + +#~ msgid "The PNG image format" +#~ msgstr "Das PNG-Bildformat" + +#~ msgid "PNM loader expected to find an integer, but didn't" +#~ msgstr "PNM-Lader erwartete eine Ganzzahl und fand keine" + +#~ msgid "PNM file has an incorrect initial byte" +#~ msgstr "Startbyte der PNM-Datei ungültig" + +#~ msgid "PNM file is not in a recognized PNM subformat" +#~ msgstr "PNM-Datei liegt nicht in einem unterstützten PNM-Unterformat vor" + +#~ msgid "PNM file has an image width of 0" +#~ msgstr "Bildbreite der PNM-Datei beträgt 0" + +#~ msgid "PNM file has an image height of 0" +#~ msgstr "Bildhöhe der PNM-Datei beträgt 0" + +#~ msgid "Maximum color value in PNM file is 0" +#~ msgstr "Maximaler Farbwert in der PNM-Datei ist 0" + +#~ msgid "Maximum color value in PNM file is too large" +#~ msgstr "Maximaler Farbwert in der PNM-Datei zu groß" + +#~ msgid "Raw PNM image type is invalid" +#~ msgstr "Roher PNM-Bildtyp ist ungültig" + +#~ msgid "PNM image loader does not support this PNM subformat" +#~ msgstr "PNM-Bildlader unterstützt dieses PNM-Unterformat nicht" + +#~ msgid "Raw PNM formats require exactly one whitespace before sample data" +#~ msgstr "" +#~ "Rohe PNM-Formate verlangen genau einen Leerraum vor den Sample-Daten" + +#~ msgid "Cannot allocate memory for loading PNM image" +#~ msgstr "" +#~ "Speicher zum Laden eines PNM-Bildes konnte nicht bereitgestellt werden" + +#~ msgid "Insufficient memory to load PNM context struct" +#~ msgstr "Nicht genug Speicher, um PNM-Kontextstruktur zu laden" + +#~ msgid "Unexpected end of PNM image data" +#~ msgstr "Unerwartetes Ende der PNM-Bilddaten" + +#~ msgid "Insufficient memory to load PNM file" +#~ msgstr "Nicht genug Speicher, um PNM-Datei zu laden" + +#~ msgid "The PNM/PBM/PGM/PPM image format family" +#~ msgstr "Die PNM/PBM/PGM/PPM-Bildformat-Familie" + +#~ msgid "Input file descriptor is NULL." +#~ msgstr "Deskriptor der Eingabedatei ist NULL." + +#~ msgid "Failed to read QTIF header" +#~ msgstr "QTIF-Header konnte nicht gelesen werden" + +#~ msgid "QTIF atom size too large (%d bytes)" +#~ msgstr "QTIF-Elemente sind zu groß (%d Bytes)" + +#~ msgid "Failed to allocate %d bytes for file read buffer" +#~ msgstr "Anforderung von %d Bytes für den Bildlesepuffer ist fehlgeschlagen" + +#~ msgid "File error when reading QTIF atom: %s" +#~ msgstr "Fehler beim Lesen des QTIF-Elements: %s" + +#~ msgid "Failed to skip the next %d bytes with seek()." +#~ msgstr "Überspringen der nächsten %d Bytes mit seek() ist fehlgeschlagen." + +#~ msgid "Failed to allocate QTIF context structure." +#~ msgstr "Zuweisen der QTIF-Kontextstruktur ist fehlgeschlagen." + +#~ msgid "Failed to create GdkPixbufLoader object." +#~ msgstr "GdkPixbufLoader-Objekt konnte nicht erstellt werden" + +#~ msgid "Failed to find an image data atom." +#~ msgstr "Bilddatenelement konnte nicht gefunden werden." + +#~ msgid "The QTIF image format" +#~ msgstr "Das QTIF-Bildformat" + +#~ msgid "RAS image has bogus header data" +#~ msgstr "Die Vorspanndaten des RAS-Bildes sind ungültig" + +#~ msgid "RAS image has unknown type" +#~ msgstr "Typ des RAS-Bilds unbekannt" + +#~ msgid "unsupported RAS image variation" +#~ msgstr "Nicht unterstützte RAS-Bildvariation" + +#~ msgid "Not enough memory to load RAS image" +#~ msgstr "Nicht genug Speicher, um das RAS-Bild zu laden" + +#~ msgid "The Sun raster image format" +#~ msgstr "Das Bildformat »Sun Raster Image«" + +#~ msgid "Cannot allocate memory for IOBuffer struct" +#~ msgstr "" +#~ "Speicher für Struktur des E/A-Puffers konnte nicht bereitgestellt werden" + +#~ msgid "Cannot allocate memory for IOBuffer data" +#~ msgstr "" +#~ "Speicher für Daten des E/A-Puffers konnte nicht bereitgestellt werden" + +#~ msgid "Cannot realloc IOBuffer data" +#~ msgstr "" +#~ "Datenbereich des E/A-Puffers konnte nicht mit realloc() geändert werden" + +#~ msgid "Cannot allocate temporary IOBuffer data" +#~ msgstr "" +#~ "Speicher für temporäre Daten des E/A-Puffers konnte nicht bereitgestellt " +#~ "werden" + +#~ msgid "Cannot allocate new pixbuf" +#~ msgstr "Neuer Pixbuf konnte nicht angelegt werden" + +#~ msgid "Image is corrupted or truncated" +#~ msgstr "Bild wurde verstümmelt oder ist unvollständig." + +#~ msgid "Cannot allocate colormap structure" +#~ msgstr "Farbtabellenstruktur konnte nicht angelegt werden" + +#~ msgid "Cannot allocate colormap entries" +#~ msgstr "Farbtabelleneinträge konnten nicht bereitgestellt werden" + +#~ msgid "Unexpected bitdepth for colormap entries" +#~ msgstr "Unerwartete Farbtiefe der Farbtabellen-Einträge" + +#~ msgid "Cannot allocate TGA header memory" +#~ msgstr "TGA-Vorspannspeicher konnte nicht bereitgestellt werden" + +#~ msgid "TGA image has invalid dimensions" +#~ msgstr "TGA-Bild hat ungültige Abmessungen" + +#~ msgid "TGA image type not supported" +#~ msgstr "TGA-Bildtyp nicht unterstützt" + +#~ msgid "Cannot allocate memory for TGA context struct" +#~ msgstr "Speicher für TGA-Kontextstruktur konnte nicht bereitgestellt werden" + +#~ msgid "Excess data in file" +#~ msgstr "Überschüssige Daten in der Datei" + +#~ msgid "The Targa image format" +#~ msgstr "Das Targa-Bildformat" + +#~ msgid "Could not get image width (bad TIFF file)" +#~ msgstr "Bildbreite konnte nicht ermittelt werden (ungültige TIFF-Datei)" + +#~ msgid "Could not get image height (bad TIFF file)" +#~ msgstr "Bildhöhe konnte nicht ermittelt werden (ungültige TIFF-Datei)" + +#~ msgid "Width or height of TIFF image is zero" +#~ msgstr "Breite oder Höhe des TIFF-Bildes beträgt null" + +#~ msgid "Dimensions of TIFF image too large" +#~ msgstr "Abmessungen des TIFF-Bilds zu groß" + +#~ msgid "Insufficient memory to open TIFF file" +#~ msgstr "Nicht genug Speicher, um TIFF-Datei zu öffnen" + +#~ msgid "Failed to load RGB data from TIFF file" +#~ msgstr "RGB-Daten konnten nicht aus TIFF-Datei geladen werden" + +#~ msgid "Failed to open TIFF image" +#~ msgstr "TIFF-Bild konnte nicht geöffnet werden" + +#~ msgid "TIFFClose operation failed" +#~ msgstr "Aktion »TIFFClose« gescheitert" + +#~ msgid "Failed to load TIFF image" +#~ msgstr "TIFF-Bild konnte nicht geladen werden" + +#~ msgid "Failed to save TIFF image" +#~ msgstr "TIFF-Bild konnte nicht gespeichert werden" + +#~ msgid "TIFF compression doesn't refer to a valid codec." +#~ msgstr "TIFF-Kompression bezieht sich nicht auf einen gültigen Codec." + +#~ msgid "Failed to write TIFF data" +#~ msgstr "TIFF-Daten konnten nicht gespeichert werden" + +#~ msgid "Couldn't write to TIFF file" +#~ msgstr "TIFF-Datei konnte nicht geschrieben werden" + +#~ msgid "The TIFF image format" +#~ msgstr "Das TIFF-Bildformat" + +#~ msgid "Image has zero width" +#~ msgstr "Bild hat Breite null" + +#~ msgid "Image has zero height" +#~ msgstr "Bild hat Höhe null" + +#~ msgid "Not enough memory to load image" +#~ msgstr "Nicht genug Speicher, um Bild zu laden" + +#~ msgid "Couldn't save the rest" +#~ msgstr "Der Rest konnte nicht gespeichert werden" + +#~ msgid "The WBMP image format" +#~ msgstr "Das WBMP-Bildformat" + +#~ msgid "Invalid XBM file" +#~ msgstr "Ungültige XBM-Datei" + +#~ msgid "Insufficient memory to load XBM image file" +#~ msgstr "Nicht genug Speicher, um XBM-Bilddatei zu laden" + +#~ msgid "Failed to write to temporary file when loading XBM image" +#~ msgstr "" +#~ "Beim Laden eines XBM-Bildes konnte nicht in eine temporäre Datei " +#~ "geschrieben werden" + +#~ msgid "The XBM image format" +#~ msgstr "Das XBM-Bildformat" + +#~ msgid "No XPM header found" +#~ msgstr "Keine XPM-Vorspannzeilen gefunden" + +#~ msgid "Invalid XPM header" +#~ msgstr "Ungültige XBM-Dateikopf" + +#~ msgid "XPM file has image width <= 0" +#~ msgstr "Breite der XPM-Bilddatei <= 0" + +#~ msgid "XPM file has image height <= 0" +#~ msgstr "Höhe der XPM-Bilddatei <= 0" + +#~ msgid "XPM has invalid number of chars per pixel" +#~ msgstr "XPM hat eine ungültige Anzahl von Zeichen pro Pixel" + +#~ msgid "XPM file has invalid number of colors" +#~ msgstr "Farbanzahl der XPM-Datei ungültig" + +#~ msgid "Cannot allocate memory for loading XPM image" +#~ msgstr "" +#~ "Der zum Laden eines XPM-Bildes verwendete Speicher konnte nicht " +#~ "zugewiesen werden" + +#~ msgid "Cannot read XPM colormap" +#~ msgstr "XPM-Farbtabelle konnte nicht gelesen werden" + +#~ msgid "Failed to write to temporary file when loading XPM image" +#~ msgstr "" +#~ "Beim Laden eines XPM-Bildes konnte nicht in eine temporäre Datei " +#~ "geschrieben werden" + +#~ msgid "The XPM image format" +#~ msgstr "Das XPM-Bildformat" + +#~ msgid "The EMF image format" +#~ msgstr "Das EMF-Bildformat" + +#~ msgid "Could not allocate memory: %s" +#~ msgstr "Speicher konnte nicht bereitgestellt werden: %s" + +#~ msgid "Could not create stream: %s" +#~ msgstr "Datenstrom konnte nicht angelegt werden: %s" + +#~ msgid "Could not seek stream: %s" +#~ msgstr "Im Datenstrom konnte nicht gesucht werden: %s" + +#~ msgid "Could not read from stream: %s" +#~ msgstr "Datenstrom konnte nicht gelesen werden: %s" + +#~ msgid "Couldn't load bitmap" +#~ msgstr "Bitmap konnte nicht geladen werden" + +#~ msgid "Couldn't load metafile" +#~ msgstr "Metadatei konnte nicht geladen werden" + +#~ msgid "Unsupported image format for GDI+" +#~ msgstr "Nicht unterstütztes Bildformat für GDI+" + +#~ msgid "Couldn't save" +#~ msgstr "Es konnte nicht gespeichert werden" + +#~ msgid "The WMF image format" +#~ msgstr "Das WMF-Bildformat" + +#~ msgid "Printer '%s' may not be connected." +#~ msgstr "Der Drucker »%s« ist gegebenenfalls nicht angeschlossen." + +#~ msgid "(Empty)" +#~ msgstr "(Leer)" + +#~ msgid "_Search:" +#~ msgstr "_Suchen:" + +#~ msgid "Recently Used" +#~ msgstr "Zuletzt verwendet" + +#~ msgid "directfb arg" +#~ msgstr "directfb arg" + +#~ msgid "sdl|system" +#~ msgstr "System" + +#~ msgid "keyboard label|BackSpace" +#~ msgstr "Löschen" + +#~ msgid "keyboard label|Tab" +#~ msgstr "Tabulator" + +#~ msgid "keyboard label|Return" +#~ msgstr "Eingabe" + +#~ msgid "keyboard label|Pause" +#~ msgstr "Pause" + +#~ msgid "keyboard label|Scroll_Lock" +#~ msgstr "Rollen" + +#~ msgid "keyboard label|Sys_Req" +#~ msgstr "Sys_Req" + +#~ msgid "keyboard label|Escape" +#~ msgstr "Esc" + +#~ msgid "keyboard label|Multi_key" +#~ msgstr "Multifunktionstaste" + +#~ msgid "keyboard label|Home" +#~ msgstr "Pos1" + +#~ msgid "keyboard label|Left" +#~ msgstr "Links" + +#~ msgid "keyboard label|Up" +#~ msgstr "Hoch" + +#~ msgid "keyboard label|Right" +#~ msgstr "Rechts" + +#~ msgid "keyboard label|Down" +#~ msgstr "Runter" + +#~ msgid "keyboard label|Page_Up" +#~ msgstr "Bild_Auf" + +#~ msgid "keyboard label|Page_Down" +#~ msgstr "Bild_Ab" + +#~ msgid "keyboard label|End" +#~ msgstr "Ende" + +#~ msgid "keyboard label|Begin" +#~ msgstr "Pos1" + +#~ msgid "keyboard label|Print" +#~ msgstr "Druck" + +#~ msgid "keyboard label|Insert" +#~ msgstr "Einfg" + +#~ msgid "keyboard label|Num_Lock" +#~ msgstr "Num_Lock" + +#~ msgid "keyboard label|KP_Space" +#~ msgstr "NB_Leertaste" + +#~ msgid "keyboard label|KP_Tab" +#~ msgstr "NB_Tabulator" + +#~ msgid "keyboard label|KP_Enter" +#~ msgstr "NB_Eingabe" + +#~ msgid "keyboard label|KP_Home" +#~ msgstr "NB_Pos1" + +#~ msgid "keyboard label|KP_Left" +#~ msgstr "NB_Links" + +#~ msgid "keyboard label|KP_Up" +#~ msgstr "NB_Hoch" + +#~ msgid "keyboard label|KP_Right" +#~ msgstr "NB_Rechts" + +#~ msgid "keyboard label|KP_Down" +#~ msgstr "NB_Runter" + +#~ msgid "keyboard label|KP_Page_Up" +#~ msgstr "NB_Bild_Auf" + +#~ msgid "keyboard label|KP_Prior" +#~ msgstr "NB_Zurück" + +#~ msgid "keyboard label|KP_Next" +#~ msgstr "NB_Vor" + +#~ msgid "keyboard label|KP_End" +#~ msgstr "NB_Ende" + +#~ msgid "keyboard label|KP_Begin" +#~ msgstr "NB_Anfang" + +#~ msgid "keyboard label|KP_Insert" +#~ msgstr "NB_Einfügen" + +#~ msgid "keyboard label|KP_Delete" +#~ msgstr "NB_Entfernen" + +#~ msgid "keyboard label|Delete" +#~ msgstr "Entf" + +#~ msgid "keyboard label|Shift" +#~ msgstr "Umschalt" + +#~ msgid "keyboard label|Ctrl" +#~ msgstr "Strg" + +#~ msgid "keyboard label|Alt" +#~ msgstr "Alt" + +#~ msgid "keyboard label|Super" +#~ msgstr "Super" + +#~ msgid "keyboard label|Hyper" +#~ msgstr "Hyper" + +#~ msgid "keyboard label|Meta" +#~ msgstr "Meta" + +#~ msgid "keyboard label|Space" +#~ msgstr "Leertaste" + +#~ msgid "keyboard label|Backslash" +#~ msgstr "Backslash" + +#~ msgid "year measurement template|2000" +#~ msgstr "2000" + +#~ msgid "calendar:day:digits|%d" +#~ msgstr "%d" + +#~ msgid "calendar:week:digits|%d" +#~ msgstr "%d" + +#~ msgid "calendar year format|%Y" +#~ msgstr "%Y" + +#~ msgid "Accelerator|Disabled" +#~ msgstr "Deaktiviert" + +#~ msgid "progress bar label|%d %%" +#~ msgstr "%d %%" + +#~ msgid "input method menu|System" +#~ msgstr "System" + +#~ msgid "print operation status|Initial state" +#~ msgstr "Ausgangszustand" + +#~ msgid "print operation status|Preparing to print" +#~ msgstr "Drucken wird vorbereitet" + +#~ msgid "print operation status|Generating data" +#~ msgstr "Daten werden erstellt" + +#~ msgid "print operation status|Sending data" +#~ msgstr "Daten werden gesendet" + +#~ msgid "print operation status|Waiting" +#~ msgstr "Warten" + +#~ msgid "print operation status|Blocking on issue" +#~ msgstr "Blockiert wegen Problem" + +#~ msgid "print operation status|Printing" +#~ msgstr "Drucken" + +#~ msgid "print operation status|Finished" +#~ msgstr "Abgeschlossen" + +#~ msgid "recent menu label|_%d. %s" +#~ msgstr "_%d. %s" + +#~ msgid "recent menu label|%d. %s" +#~ msgstr "%d. %s" + +#~ msgid "Navigation|_Bottom" +#~ msgstr "_Unten" + +#~ msgid "Navigation|_First" +#~ msgstr "_Erster" + +#~ msgid "Navigation|_Last" +#~ msgstr "_Letzter" + +#~ msgid "Navigation|_Top" +#~ msgstr "_Oben" + +#~ msgid "Navigation|_Back" +#~ msgstr "_Zurück" + +#~ msgid "Navigation|_Down" +#~ msgstr "_Runter" + +#~ msgid "Navigation|_Forward" +#~ msgstr "_Vor" + +#~ msgid "Navigation|_Up" +#~ msgstr "_Hoch" + +#~ msgid "Justify|_Center" +#~ msgstr "_Zentrieren" + +#~ msgid "Justify|_Fill" +#~ msgstr "_Blocksatz" + +#~ msgid "Justify|_Left" +#~ msgstr "_Links" + +#~ msgid "Justify|_Right" +#~ msgstr "_Rechts" + +# CHECK +#~ msgid "Media|_Next" +#~ msgstr "_Nächster" + +#~ msgid "Media|P_ause" +#~ msgstr "P_ause" + +#~ msgid "Media|_Play" +#~ msgstr "_Wiedergabe" + +#~ msgid "Media|_Stop" +#~ msgstr "_Stopp" + +#~ msgid "volume percentage|%d %%" +#~ msgstr "%d %%" + +#~ msgid "paper size|asme_f" +#~ msgstr "asme_f" + +#~ msgid "paper size|A0x2" +#~ msgstr "1/2 A0" + +#~ msgid "paper size|A0" +#~ msgstr "A0" + +#~ msgid "paper size|A0x3" +#~ msgstr "1/3 A0" + +#~ msgid "paper size|A1" +#~ msgstr "A1" + +#~ msgid "paper size|A10" +#~ msgstr "A10" + +#~ msgid "paper size|A1x3" +#~ msgstr "1/3 A1" + +#~ msgid "paper size|A1x4" +#~ msgstr "1/4 A1" + +#~ msgid "paper size|A2" +#~ msgstr "A2" + +#~ msgid "paper size|A2x3" +#~ msgstr "1/3 A2" + +#~ msgid "paper size|A2x4" +#~ msgstr "1/4 A2" + +#~ msgid "paper size|A2x5" +#~ msgstr "1/5 A2" + +#~ msgid "paper size|A3" +#~ msgstr "A3" + +#~ msgid "paper size|A3 Extra" +#~ msgstr "A3 Extra" + +#~ msgid "paper size|A3x3" +#~ msgstr "1/3 A3" + +#~ msgid "paper size|A3x4" +#~ msgstr "1/4 A3" + +#~ msgid "paper size|A3x5" +#~ msgstr "1/5 A3" + +#~ msgid "paper size|A3x6" +#~ msgstr "1/6 A3" + +#~ msgid "paper size|A3x7" +#~ msgstr "1/7 A3" + +#~ msgid "paper size|A4" +#~ msgstr "A4" + +#~ msgid "paper size|A4 Extra" +#~ msgstr "A4 Extra" + +#~ msgid "paper size|A4 Tab" +#~ msgstr "A4 Tab" + +#~ msgid "paper size|A4x3" +#~ msgstr "1/3 A4" + +#~ msgid "paper size|A4x4" +#~ msgstr "1/4 A4" + +#~ msgid "paper size|A4x5" +#~ msgstr "1/5 A4" + +#~ msgid "paper size|A4x6" +#~ msgstr "1/6 A4" + +#~ msgid "paper size|A4x7" +#~ msgstr "1/7 A4" + +#~ msgid "paper size|A4x8" +#~ msgstr "!78 A4" + +#~ msgid "paper size|A4x9" +#~ msgstr "1/9 A4" + +#~ msgid "paper size|A5" +#~ msgstr "A5" + +#~ msgid "paper size|A5 Extra" +#~ msgstr "A5 Extra" + +#~ msgid "paper size|A6" +#~ msgstr "A6" + +#~ msgid "paper size|A7" +#~ msgstr "A7" + +#~ msgid "paper size|A8" +#~ msgstr "A8" + +#~ msgid "paper size|A9" +#~ msgstr "A9" + +#~ msgid "paper size|B0" +#~ msgstr "B0" + +#~ msgid "paper size|B1" +#~ msgstr "B1" + +#~ msgid "paper size|B10" +#~ msgstr "B10" + +#~ msgid "paper size|B2" +#~ msgstr "B2" + +#~ msgid "paper size|B3" +#~ msgstr "B3" + +#~ msgid "paper size|B4" +#~ msgstr "B4" + +#~ msgid "paper size|B5" +#~ msgstr "B5" + +#~ msgid "paper size|B5 Extra" +#~ msgstr "B5 Extra" + +#~ msgid "paper size|B6" +#~ msgstr "B6" + +#~ msgid "paper size|B6/C4" +#~ msgstr "B6/C4" + +#~ msgid "paper size|B7" +#~ msgstr "B7" + +#~ msgid "paper size|B8" +#~ msgstr "B8" + +#~ msgid "paper size|B9" +#~ msgstr "B9" + +#~ msgid "paper size|C0" +#~ msgstr "C0" + +#~ msgid "paper size|C1" +#~ msgstr "C1" + +#~ msgid "paper size|C10" +#~ msgstr "C10" + +#~ msgid "paper size|C2" +#~ msgstr "C2" + +#~ msgid "paper size|C3" +#~ msgstr "C3" + +#~ msgid "paper size|C4" +#~ msgstr "C4" + +#~ msgid "paper size|C5" +#~ msgstr "C5" + +#~ msgid "paper size|C6" +#~ msgstr "C6" + +#~ msgid "paper size|C6/C5" +#~ msgstr "C6/C5" + +#~ msgid "paper size|C7" +#~ msgstr "C7" + +#~ msgid "paper size|C7/C6" +#~ msgstr "C7/C6" + +#~ msgid "paper size|C8" +#~ msgstr "C8" + +#~ msgid "paper size|C9" +#~ msgstr "C9" + +#~ msgid "paper size|DL Envelope" +#~ msgstr "DL-Umschlag" + +#~ msgid "paper size|RA0" +#~ msgstr "RA0" + +#~ msgid "paper size|RA1" +#~ msgstr "RA1" + +#~ msgid "paper size|RA2" +#~ msgstr "RA2" + +#~ msgid "paper size|SRA0" +#~ msgstr "SRA0" + +#~ msgid "paper size|SRA1" +#~ msgstr "SRA1" + +#~ msgid "paper size|SRA2" +#~ msgstr "SRA2" + +#~ msgid "paper size|JB0" +#~ msgstr "JB0" + +#~ msgid "paper size|JB1" +#~ msgstr "JB1" + +#~ msgid "paper size|JB10" +#~ msgstr "JB10" + +#~ msgid "paper size|JB2" +#~ msgstr "JB2" + +#~ msgid "paper size|JB3" +#~ msgstr "JB3" + +#~ msgid "paper size|JB4" +#~ msgstr "JB4" + +#~ msgid "paper size|JB5" +#~ msgstr "JB5" + +#~ msgid "paper size|JB6" +#~ msgstr "JB6" + +#~ msgid "paper size|JB7" +#~ msgstr "JB7" + +#~ msgid "paper size|JB8" +#~ msgstr "JB8" + +#~ msgid "paper size|JB9" +#~ msgstr "JB9" + +#~ msgid "paper size|jis exec" +#~ msgstr "jis exec" + +#~ msgid "paper size|Choukei 2 Envelope" +#~ msgstr "Choukei 2-Umschlag" + +#~ msgid "paper size|Choukei 3 Envelope" +#~ msgstr "Choukei 3-Umschlag" + +#~ msgid "paper size|Choukei 4 Envelope" +#~ msgstr "Choukei 4-Umschlag" + +#~ msgid "paper size|hagaki (postcard)" +#~ msgstr "hagaki (Postkarte)" + +#~ msgid "paper size|kahu Envelope" +#~ msgstr "kahu-Umschlag" + +#~ msgid "paper size|kaku2 Envelope" +#~ msgstr "kaku2-Umschlag" + +#~ msgid "paper size|oufuku (reply postcard)" +#~ msgstr "oufuku (Anwortpostkarte)" + +#~ msgid "paper size|you4 Envelope" +#~ msgstr "you4-Umschlag" + +#~ msgid "paper size|10x11" +#~ msgstr "10x11" + +#~ msgid "paper size|10x13" +#~ msgstr "10x13" + +#~ msgid "paper size|10x14" +#~ msgstr "10x14" + +#~ msgid "paper size|10x15" +#~ msgstr "10x15" + +#~ msgid "paper size|11x12" +#~ msgstr "11x12" + +#~ msgid "paper size|11x15" +#~ msgstr "11x15" + +#~ msgid "paper size|12x19" +#~ msgstr "12x19" + +#~ msgid "paper size|5x7" +#~ msgstr "5x7" + +#~ msgid "paper size|6x9 Envelope" +#~ msgstr "6x9-Umschlag" + +#~ msgid "paper size|7x9 Envelope" +#~ msgstr "7x9-Umschlag" + +#~ msgid "paper size|9x11 Envelope" +#~ msgstr "9x11-Umschlag" + +#~ msgid "paper size|a2 Envelope" +#~ msgstr "a2-Umschlag" + +#~ msgid "paper size|Arch A" +#~ msgstr "Arch A" + +#~ msgid "paper size|Arch B" +#~ msgstr "Arch B" + +#~ msgid "paper size|Arch C" +#~ msgstr "Arch C" + +#~ msgid "paper size|Arch D" +#~ msgstr "Arch D" + +#~ msgid "paper size|Arch E" +#~ msgstr "Arch E" + +#~ msgid "paper size|b-plus" +#~ msgstr "b-plus" + +#~ msgid "paper size|c" +#~ msgstr "c" + +#~ msgid "paper size|c5 Envelope" +#~ msgstr "c5-Umschlag" + +#~ msgid "paper size|d" +#~ msgstr "d" + +#~ msgid "paper size|e" +#~ msgstr "e" + +#~ msgid "paper size|edp" +#~ msgstr "edp" + +#~ msgid "paper size|European edp" +#~ msgstr "Europäisches edp" + +#~ msgid "paper size|Executive" +#~ msgstr "Executive" + +#~ msgid "paper size|f" +#~ msgstr "f" + +#~ msgid "paper size|FanFold European" +#~ msgstr "FanFold Europäisch" + +#~ msgid "paper size|FanFold US" +#~ msgstr "FanFold US" + +#~ msgid "paper size|FanFold German Legal" +#~ msgstr "FanFold Deutsch-Legal" + +#~ msgid "paper size|Government Legal" +#~ msgstr "Government-Legal" + +#~ msgid "paper size|Government Letter" +#~ msgstr "Government-Letter" + +#~ msgid "paper size|Index 3x5" +#~ msgstr "Index 3x5" + +#~ msgid "paper size|Index 4x6 (postcard)" +#~ msgstr "Index 4x6 (Postkarte)" + +#~ msgid "paper size|Index 4x6 ext" +#~ msgstr "Index 4x6 ext" + +#~ msgid "paper size|Index 5x8" +#~ msgstr "Index 5x8" + +# CHECK +#~ msgid "paper size|Invoice" +#~ msgstr "Rechnung" + +#~ msgid "paper size|Tabloid" +#~ msgstr "Tabloid" + +#~ msgid "paper size|US Legal" +#~ msgstr "US-Legal" + +#~ msgid "paper size|US Legal Extra" +#~ msgstr "US-Legal Extra" + +#~ msgid "paper size|US Letter" +#~ msgstr "US-Letter" + +#~ msgid "paper size|US Letter Extra" +#~ msgstr "US-Letter Extra" + +#~ msgid "paper size|US Letter Plus" +#~ msgstr "US-Letter Plus" + +#~ msgid "paper size|Monarch Envelope" +#~ msgstr "Monarch-Umschlag" + +#~ msgid "paper size|#10 Envelope" +#~ msgstr "#10-Umschlag" + +#~ msgid "paper size|#11 Envelope" +#~ msgstr "#11-Umschlag" + +#~ msgid "paper size|#12 Envelope" +#~ msgstr "#12-Umschlag" + +#~ msgid "paper size|#14 Envelope" +#~ msgstr "#14-Umschlag" + +#~ msgid "paper size|#9 Envelope" +#~ msgstr "#9-Umschlag" + +#~ msgid "paper size|Personal Envelope" +#~ msgstr "Personal-Umschlag" + +#~ msgid "paper size|Quarto" +#~ msgstr "Quarto" + +#~ msgid "paper size|Super A" +#~ msgstr "Super A" + +#~ msgid "paper size|Super B" +#~ msgstr "Super B" + +#~ msgid "paper size|Wide Format" +#~ msgstr "Weites Format" + +#~ msgid "paper size|Dai-pa-kai" +#~ msgstr "Dai-pa-kai" + +#~ msgid "paper size|Folio" +#~ msgstr "Folio" + +#~ msgid "paper size|Folio sp" +#~ msgstr "Folio sp" + +#~ msgid "paper size|Invite Envelope" +#~ msgstr "Invite-Umschlag" + +#~ msgid "paper size|Italian Envelope" +#~ msgstr "Italien-Umschlag" + +#~ msgid "paper size|juuro-ku-kai" +#~ msgstr "juuro-ku-kai" + +#~ msgid "paper size|pa-kai" +#~ msgstr "pa-kai" + +#~ msgid "paper size|Postfix Envelope" +#~ msgstr "Postfix-Umschlag" + +#~ msgid "paper size|Small Photo" +#~ msgstr "Kleines Foto" + +#~ msgid "paper size|prc1 Envelope" +#~ msgstr "prc1-Umschlag" + +#~ msgid "paper size|prc10 Envelope" +#~ msgstr "prc10-Umschlag" + +#~ msgid "paper size|prc 16k" +#~ msgstr "prc 16k" + +#~ msgid "paper size|prc2 Envelope" +#~ msgstr "prc2-Umschlag" + +#~ msgid "paper size|prc3 Envelope" +#~ msgstr "prc3-Umschlag" + +#~ msgid "paper size|prc 32k" +#~ msgstr "prc 32k" + +#~ msgid "paper size|prc4 Envelope" +#~ msgstr "prc4-Umschlag" + +#~ msgid "paper size|prc5 Envelope" +#~ msgstr "prc5-Umschlag" + +#~ msgid "paper size|prc6 Envelope" +#~ msgstr "prc6-Umschlag" + +#~ msgid "paper size|prc7 Envelope" +#~ msgstr "prc7-Umschlag" + +#~ msgid "paper size|prc8 Envelope" +#~ msgstr "prc8-Umschlag" + +#~ msgid "paper size|ROC 16k" +#~ msgstr "ROC 16k" + +#~ msgid "paper size|ROC 8k" +#~ msgstr "ROC 8k" + +#~ msgid "Couldn't create pixbuf" +#~ msgstr "Pixbuf konnte nicht angelegt werden" + +#~ msgid "%.1f KB" +#~ msgstr "%.1f K" + +#~ msgid "%.1f MB" +#~ msgstr "%.1f MB" + +#~ msgid "%.1f GB" +#~ msgstr "%.1f GB" + +#~ msgid "URI" +#~ msgstr "URI" + +#~ msgid "The URI bound to this button" +#~ msgstr "Der an diesen Knopf gebundene URI" + +#~ msgid "Arrow spacing" +#~ msgstr "Pfeilabstand" + +#~ msgid "Scroll arrow spacing" +#~ msgstr "Abstand der Pfeile zum Rollen" + +#~ msgid "Group" +#~ msgstr "Gruppe" + +#~ msgid "The radio tool button whose group this button belongs to." +#~ msgstr "Der Radio-Werkzeugknopf, zu dessen Gruppe dieser Knopf gehört." + +#~ msgid "Invalid filename: %s" +#~ msgstr "Ungültiger Dateiname: %s" + +#~ msgid "" +#~ "Could not add a bookmark for '%s' because it is an invalid path name." +#~ msgstr "" +#~ "Es konnte kein Lesezeichen für »%s« hinzugefügt werden, da dies ein " +#~ "ungültiger Pfadname ist." + +#~ msgid "Could not select file '%s' because it is an invalid path name." +#~ msgstr "" +#~ "Datei »%s« konnte nicht ausgewählt werden, da dies ein ungültiger " +#~ "Pfadname ist." + +#~ msgid "%d byte" +#~ msgid_plural "%d bytes" +#~ msgstr[0] "%d Byte" +#~ msgstr[1] "%d Bytes" + +#~ msgid "Could not get a stock icon for %s\n" +#~ msgstr "Aus dem Repertoire konnte kein Symbol für »%s« aufgerufen werden\n" + +#~ msgid "Error getting information for '%s': %s" +#~ msgstr "Fehler beim Abrufen der Informationen zu »%s«: %s" + +#~ msgid "This file system does not support mounting" +#~ msgstr "Dieses Dateisystem unterstützt das Einbinden nicht" + +#~ msgid "" +#~ "The name \"%s\" is not valid because it contains the character \"%s\". " +#~ "Please use a different name." +#~ msgstr "" +#~ "Der Name »%s« ist ungültig, da er das Zeichen »%s« enthält. Bitte " +#~ "verwenden Sie einen anderen Namen." + +#~ msgid "Bookmark saving failed: %s" +#~ msgstr "Speichern des Lesezeichens gescheitert: %s" + +#~ msgid "'%s' already exists in the bookmarks list" +#~ msgstr "»%s« existiert bereits in der Lesezeichenliste" + +#~ msgid "'%s' does not exist in the bookmarks list" +#~ msgstr "»%s« existiert noch nicht in der Lesezeichenliste" + +#~ msgid "Path is not a folder: '%s'" +#~ msgstr "Pfad ist kein Ordner: »%s«" + +#~ msgid "Network Drive (%s)" +#~ msgstr "Netzwerklaufwerk (%s)" + +#~ msgid "Unknown attribute '%s' on line %d char %d" +#~ msgstr "Unbekanntes Attribut »%s« in Zeile %d, Zeichen %d" + +#~ msgid "Today at %H:%M" +#~ msgstr "Heute um %H:%M" + +#~ msgid "Default" +#~ msgstr "Vorgabe" + +#~ msgid "_All" +#~ msgstr "_Alle" + +#~ msgid "Today" +#~ msgstr "Heute" + +#, fuzzy +#~ msgid "Location:" +#~ msgstr "_Ort:" + +#~ msgid "Line %d, column %d: missing attribute \"%s\"" +#~ msgstr "Zeile %d, Spalte %d: fehlendes Attribut »%s" + +#~ msgid "Line %d, column %d: unexpected element \"%s\"" +#~ msgstr "Zeile %d, Spalte %d: unerwartetes Element »%s«" + +#~ msgid "" +#~ "Line %d, column %d: expected end of element \"%s\", but got element for " +#~ "\"%s\" instead" +#~ msgstr "" +#~ "Zeile %d, Spalte %d: Ende von Element »%s« wurde erwartet, aber Element " +#~ "für »%s« gefunden" + +#~ msgid "" +#~ "Line %d, column %d: expected \"%s\" at the toplevel, but found \"%s\" " +#~ "instead" +#~ msgstr "" +#~ "Zeile %d, Spalte %d: »%s« auf höchster Ebene wurde erwartet, aber »%s« " +#~ "gefunden" + +#~ msgid "" +#~ "Line %d, column %d: expected \"%s\" or \"%s\", but found \"%s\" instead" +#~ msgstr "" +#~ "Zeile %d, Spalte %d: »%s« oder »%s« wurde erwartet, aber »%s« gefunden" + +#~ msgid "Error creating directory '%s': %s" +#~ msgstr "Fehler beim Anlegen des Ordners »%s«: %s" + +#~ msgid "Thai (Broken)" +#~ msgstr "Thai (Defekt)" + +#~ msgid "PNM image format is invalid" +#~ msgstr "PNM-Bildformat ist ungültig" + +#~ msgid "" +#~ "Error creating folder \"%s\": %s\n" +#~ "%s" +#~ msgstr "" +#~ "Fehler beim Erstellen des Ordners »%s«: %s\n" +#~ "%s" + +#~ msgid "You probably used symbols not allowed in filenames." +#~ msgstr "" +#~ "Sie haben wahrscheinlich Symbole verwendet, die in Dateinamen nicht " +#~ "erlaubt sind." + +#~ msgid "" +#~ "Error deleting file \"%s\": %s\n" +#~ "%s" +#~ msgstr "" +#~ "Fehler beim Löschen der Datei »%s«: %s\n" +#~ "%s" + +#~ msgid "It probably contains symbols not allowed in filenames." +#~ msgstr "" +#~ "Sie enthält wahrscheinlich Symbole, die in Dateinamen nicht erlaubt sind." + +#~ msgid "" +#~ "The file name \"%s\" contains symbols that are not allowed in filenames" +#~ msgstr "" +#~ "Der Dateiname »%s« enthält Symbole, die in Dateinamen nicht erlaubt sind" + +#~ msgid "Error getting information for '/': %s" +#~ msgstr "Fehler beim Abrufen der Informationen zu »/«: %s" + +#~ msgid "Select All" +#~ msgstr "Alles markieren" + +#~ msgid "shortcut %s already exists" +#~ msgstr "Das Lesezeichen %s existiert bereits" + +#~ msgid "Cannot handle PNM files with maximum color values greater than 255" +#~ msgstr "" +#~ "PNM-Dateien mit maximalen Farbwerten über 255 können nicht verarbeitet " +#~ "werden" + +#~ msgid "Could not get information about '%s': %s" +#~ msgstr "Es konnten keine Informationen zu %s abgerufen werden: %s" + +#~ msgid "Cannot change folder" +#~ msgstr "Ordner konnte nicht gewechselt werden" + +#~ msgid "The folder you specified is an invalid path." +#~ msgstr "Der angegebene Ordner hat einen ungültigen Pfad" + +#~ msgid "Could not build file name from '%s' and '%s'" +#~ msgstr "Der Dateiname konnte nicht aus »%s« und »%s« konstruiert werden" + +#~ msgid "Save in Location" +#~ msgstr "An Ort speichern" + +#~ msgid "X" +#~ msgstr "X" diff -Nru ardour-8.2.0+ds/libs/tk/ytk/po/el.po ardour-8.4.0+ds1/libs/tk/ytk/po/el.po --- ardour-8.2.0+ds/libs/tk/ytk/po/el.po 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/po/el.po 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,4124 @@ +# Greek translation of GTK+ UI Translations +# Copyright (C) 1999 - 2009 Free Software Foundation, Inc. +# +# kostas: 04Sep2003, one more update +# nikos: 04Sep2003, review (more is needed) +# nikosK: 06Sep2003, One more review +# ta panta rei: 08Sep2003, one more review +# Nikos: 26Jan2004 fixes 390 messages +# kostas: 29Jan2004 updates 403 messages +# kostas: 25Apr2004 update +# ta panta rei +# spyros: initial translation, 1999. +# simos: 186 messages, 20Apr2002, first log entry. +# simos: 214 messages, 16Aug2002, updated and converted to UTF-8. +# kostas: 981 messages, 16Oct2002, almost completed translation. +# kostas: 1018 messages, 06Nov2002, completed translation. +# kostas: 1127 messages, 03Dec2002, updated translation for Gnome 2.1x. +# kostas:02Nov2003,1288 messages update for Gnome 2.6. +# kostas:22Nov2003,1342 messages. +# Spiros Papadimitriou , 1999. +# Simos Xenitellis , 1999, 2001, 2002. +# Nikos Charonitakis , 2003, 2004, 2005, 2006, 2008. +# Nikos Kannelopoulos , 2003. +# Kostas Papadimas , 2002, 2003, 2004, 2005, 2006, 2007. +# Simos Xenitellis , 2006. +# Jennie Petoumenou , 2009. +# Simos Xenitellis , 2009. +# Jennie Petoumenou , 2010. +msgid "" +msgstr "" +"Project-Id-Version: gtk+ 2.20.1.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-11-19 21:59+0100\n" +"PO-Revision-Date: 2010-09-20 10:57+0200\n" +"Last-Translator: Bakaoukas Nikolaos \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: gtkaboutdialog.c:245 +msgid "Could not show link" +msgstr "Αδυναμία προβολής συνδέσμου" + +#: gtkaboutdialog.c:399 gtkaboutdialog.c:2286 +msgid "License" +msgstr "Άδεια χρήσης" + +#: gtkaboutdialog.c:400 +msgid "The license of the program" +msgstr "Η άδεια χρήσης του προγράμματος" + +#: gtkaboutdialog.c:646 +msgid "C_redits" +msgstr "Μ_νεία" + +#: gtkaboutdialog.c:660 +msgid "_License" +msgstr "Ά_δεια χρήσης" + +#: gtkaboutdialog.c:966 +#, c-format +msgid "About %s" +msgstr "Περί %s" + +#: gtkaboutdialog.c:2209 +msgid "Credits" +msgstr "Μνεία" + +#: gtkaboutdialog.c:2238 +msgid "Written by" +msgstr "Γράφτηκε από" + +#: gtkaboutdialog.c:2241 +msgid "Documented by" +msgstr "Τεκμηρίωση από" + +#: gtkaboutdialog.c:2253 +msgid "Translated by" +msgstr "Μετάφραση από" + +#: gtkaboutdialog.c:2257 +msgid "Artwork by" +msgstr "Γραφικά από" + +#: gtkbuilderparser.c:343 +#, c-format +msgid "Invalid type function on line %d: '%s'" +msgstr "Μη έγκυρος τύπος συνάρτησης στη γραμμή %d: '%s'" + +#: gtkbuilderparser.c:407 +#, c-format +msgid "Duplicate object ID '%s' on line %d (previously on line %d)" +msgstr "" +"Διπλή εμφάνιση ταυτότητας του αντικειμένου '%s' στη γραμμή %d (προηγουμένως " +"στη γραμμή %d)" + +#: gtkbuilderparser.c:859 +#, c-format +msgid "Invalid root element: '%s'" +msgstr "Μη έγκυρο ριζικό στοιχείο: '%s'" + +#: gtkbuilderparser.c:898 +#, c-format +msgid "Unhandled tag: '%s'" +msgstr "Μη υποστηριζόμενη ετικέτα: '%s'" + +#: gtkcellrendereraccel.c:389 gtkcellrendereraccel.c:663 +msgid "New accelerator..." +msgstr "Νέα συντόμευση..." + +#: gtkcolorbutton.c:178 gtkcolorbutton.c:459 +msgid "Pick a Color" +msgstr "Επιλογή χρώματος" + +#: gtkcolorbutton.c:352 +msgid "Received invalid color data\n" +msgstr "Ελήφθησαν μη έγκυρα δεδομένα χρώματος\n" + +#: gtkcolorsel.c:358 +msgid "" +"Select the color you want from the outer ring. Select the darkness or " +"lightness of that color using the inner triangle." +msgstr "" +"Επιλέξτε το χρώμα που επιθυμείτε από τον εξωτερικό δακτύλιο. Επιλέξτε τη " +"διαβάθμιση φωτεινότητας του χρώματος από το εσωτερικό τρίγωνο." + +#: gtkcolorsel.c:382 +msgid "" +"Click the eyedropper, then click a color anywhere on your screen to select " +"that color." +msgstr "" +"Πατήστε το σταγονόμετρο, και μετά κάντε κλικ πάνω σε ένα χρώμα οπουδήποτε " +"στην οθόνη, για να επιλέξετε αυτό το χρώμα." + +#: gtkcolorsel.c:391 +msgid "_Hue:" +msgstr "Απόχ_ρωση:" + +#: gtkcolorsel.c:392 +msgid "Position on the color wheel." +msgstr "Θέση στο χρωματικό τροχό." + +#: gtkcolorsel.c:394 +msgid "_Saturation:" +msgstr "Κ_ορεσμός:" + +#: gtkcolorsel.c:395 +msgid "\"Deepness\" of the color." +msgstr "\"Βάθος\" του χρώματος." + +#: gtkcolorsel.c:396 +msgid "_Value:" +msgstr "_Τιμή:" + +#: gtkcolorsel.c:397 +msgid "Brightness of the color." +msgstr "Φωτεινότητα του χρώματος." + +#: gtkcolorsel.c:398 +msgid "_Red:" +msgstr "_Κόκκινο:" + +#: gtkcolorsel.c:399 +msgid "Amount of red light in the color." +msgstr "Ποσότητα κόκκινου φωτός στο χρώμα." + +#: gtkcolorsel.c:400 +msgid "_Green:" +msgstr "_Πράσινο:" + +#: gtkcolorsel.c:401 +msgid "Amount of green light in the color." +msgstr "Ποσότητα πράσινου φωτός στο χρώμα." + +#: gtkcolorsel.c:402 +msgid "_Blue:" +msgstr "_Μπλε:" + +#: gtkcolorsel.c:403 +msgid "Amount of blue light in the color." +msgstr "Ποσότητα μπλε φωτός στο χρώμα." + +#: gtkcolorsel.c:406 +msgid "Op_acity:" +msgstr "Α_διαφάνεια:" + +#: gtkcolorsel.c:413 gtkcolorsel.c:423 +msgid "Transparency of the color." +msgstr "Διαφάνεια του χρώματος." + +#: gtkcolorsel.c:430 +msgid "Color _name:" +msgstr "Όνομα _χρώματος:" + +#: gtkcolorsel.c:444 +msgid "" +"You can enter an HTML-style hexadecimal color value, or simply a color name " +"such as 'orange' in this entry." +msgstr "" +"Εδώ μπορείτε να εισάγετε δεκαεξαδική τιμή τύπου HTML ή απλά ένα όνομα " +"χρώματος, όπως 'orange'." + +#: gtkcolorsel.c:474 +msgid "_Palette:" +msgstr "Πα_λέτα:" + +#: gtkcolorsel.c:503 +msgid "Color Wheel" +msgstr "Χρωματικός τροχός" + +#: gtkcolorsel.c:962 +msgid "" +"The previously-selected color, for comparison to the color you're selecting " +"now. You can drag this color to a palette entry, or select this color as " +"current by dragging it to the other color swatch alongside." +msgstr "" +"Το προηγούμενο χρώμα, συγκρινόμενο με το νέο χρώμα που επιλέγετε τώρα. " +"Μπορείτε να το σύρετε σε μια θέση της παλέτας για να το αποθηκεύσετε, ή να " +"το σύρετε πάνω στο διπλανό χρώμα για να το επαναφέρετε ως τρέχον." + +#: gtkcolorsel.c:965 +msgid "" +"The color you've chosen. You can drag this color to a palette entry to save " +"it for use in the future." +msgstr "" +"Το χρώμα που επιλέξατε. Μπορείτε να σύρετε το χρώμα σε μια θέση της παλέτας " +"για να το αποθηκεύσετε και να το χρησιμοποιείτε στο μέλλον." + +#: gtkcolorsel.c:970 +msgid "" +"The previously-selected color, for comparison to the color you're selecting " +"now." +msgstr "Το προηγούμενο χρώμα, συγκρινόμενο με το νέο χρώμα που επιλέγετε τώρα." + +#: gtkcolorsel.c:973 +msgid "The color you've chosen." +msgstr "Το χρώμα που επιλέξατε." + +#: gtkcolorsel.c:1389 +msgid "_Save color here" +msgstr "_Αποθήκευση χρώματος εδώ" + +#: gtkcolorsel.c:1593 +msgid "" +"Click this palette entry to make it the current color. To change this entry, " +"drag a color swatch here or right-click it and select \"Save color here.\"" +msgstr "" +"Κάντε κλικ σε αυτό το χρώμα της παλέτας για να το επιλέξετε ως τρέχον. Για " +"να το αλλάξετε, σύρετε ένα νέο χρώμα στη θέση αυτή, ή κάντε δεξί κλικ και " +"επιλέξτε \"Αποθήκευση χρώματος εδώ.\"" + +#: gtkcolorseldialog.c:170 +msgid "Color Selection" +msgstr "Επιλογή χρωμάτων" + +#: gtkentry.c:8789 gtktextview.c:8007 +msgid "Input _Methods" +msgstr "_Μέθοδοι εισαγωγής" + +#: gtkentry.c:8803 gtktextview.c:8021 +msgid "_Insert Unicode Control Character" +msgstr "_Εισαγωγή χαρακτήρα ελέγχου Unicode" + +#: gtkentry.c:10177 +msgid "Caps Lock is on" +msgstr "Είναι πατημένο το Caps Lock" + +#: gtkfilechooserbutton.c:64 +msgid "Select a File" +msgstr "" + +#: gtkfilechooserbutton.c:65 gtkfilechooserdefault.c:1851 +msgid "Desktop" +msgstr "Επιφάνεια εργασίας" + +#: gtkfilechooserbutton.c:66 +msgid "(None)" +msgstr "(Κανένα)" + +#: gtkfilechooserbutton.c:2175 +msgid "Other..." +msgstr "Άλλο…" + +#: gtkfilechooserdefault.c:150 +msgid "Type name of new folder" +msgstr "Πληκτρολογήστε το όνομα του νέου φακέλου" + +#: gtkfilechooserdefault.c:956 +msgid "Could not retrieve information about the file" +msgstr "Αδυναμία ανάκτησης πληροφοριών για το αρχείο" + +#: gtkfilechooserdefault.c:967 +msgid "Could not add a bookmark" +msgstr "Αδυναμία προσθήκης σελιδοδείκτη" + +#: gtkfilechooserdefault.c:978 +msgid "Could not remove bookmark" +msgstr "Αδυναμία αφαίρεσης σελιδοδείκτη" + +#: gtkfilechooserdefault.c:989 +msgid "The folder could not be created" +msgstr "Αδυναμία δημιουργίας φακέλου" + +#: gtkfilechooserdefault.c:1002 +msgid "" +"The folder could not be created, as a file with the same name already " +"exists. Try using a different name for the folder, or rename the file first." +msgstr "" +"Δεν ήταν δυνατή η δημιουργία του φακέλου, επειδή υπάρχει ήδη αρχείο με αυτό " +"το όνομα. Χρησιμοποιήστε διαφορετικό όνομα για το φάκελο, ή μετονομάστε " +"πρώτα το αρχείο." + +#: gtkfilechooserdefault.c:1016 +msgid "You need to choose a valid filename." +msgstr "" + +#: gtkfilechooserdefault.c:1019 +#, c-format +msgid "Cannot create a file under %s as it is not a folder" +msgstr "" + +#: gtkfilechooserdefault.c:1031 +msgid "" +"You may only select folders. The item that you selected is not a folder; " +"try using a different item." +msgstr "" + +#: gtkfilechooserdefault.c:1041 +msgid "Invalid file name" +msgstr "Μη έγκυρο όνομα αρχείου" + +#: gtkfilechooserdefault.c:1051 +msgid "The folder contents could not be displayed" +msgstr "Αδυναμία προβολής των περιεχομένων του φακέλου" + +#: gtkfilechooserdefault.c:1584 +#, c-format +msgid "%1$s on %2$s" +msgstr "%1$s στο %2$s" + +#: gtkfilechooserdefault.c:1733 +msgid "Search" +msgstr "Αναζήτηση" + +#: gtkfilechooserdefault.c:1757 gtkfilechooserdefault.c:4872 +msgid "Recently Used" +msgstr "Πρόσφατα" + +#: gtkfilechooserdefault.c:2387 +msgid "Select which types of files are shown" +msgstr "Επιλέξτε τους τύπους αρχείων που θα προβάλλονται" + +#: gtkfilechooserdefault.c:2746 +#, c-format +msgid "Add the folder '%s' to the bookmarks" +msgstr "Προσθήκη του φακέλου '%s' στους σελιδοδείκτες" + +#: gtkfilechooserdefault.c:2790 +msgid "Add the current folder to the bookmarks" +msgstr "Προσθήκη του τρέχοντος φακέλου στους σελιδοδείκτες" + +#: gtkfilechooserdefault.c:2792 +msgid "Add the selected folders to the bookmarks" +msgstr "Προσθήκη των επιλεγμένων φακέλων στους σελιδοδείκτες" + +#: gtkfilechooserdefault.c:2837 +#, c-format +msgid "Remove the bookmark '%s'" +msgstr "Αφαίρεση του σελιδοδείκτη '%s'" + +#: gtkfilechooserdefault.c:2839 +#, c-format +msgid "Bookmark '%s' cannot be removed" +msgstr "Αδυναμία απομάκρυνσης σελιδοδείκτη '%s'" + +#: gtkfilechooserdefault.c:2846 gtkfilechooserdefault.c:3740 +msgid "Remove the selected bookmark" +msgstr "Αφαίρεση του επιλεγμένου σελιδοδείκτη" + +#: gtkfilechooserdefault.c:3421 +msgid "Remove" +msgstr "Αφαίρεση" + +#: gtkfilechooserdefault.c:3430 +msgid "Rename..." +msgstr "Μετονομασία..." + +#: gtkfilechooserdefault.c:3597 +msgid "Places" +msgstr "Τοποθεσίες" + +#: gtkfilechooserdefault.c:3654 +msgid "_Places" +msgstr "_Τοποθεσίες" + +#: gtkfilechooserdefault.c:3728 +msgid "Add the selected folder to the Bookmarks" +msgstr "Προσθήκη του επιλεγμένου φακέλου στους σελιδοδείκτες" + +#: gtkfilechooserdefault.c:3872 +msgid "Could not select file" +msgstr "Αδυναμία επιλογής αρχείου" + +#: gtkfilechooserdefault.c:4045 +msgid "_Add to Bookmarks" +msgstr "Προσ_θήκη στους σελιδοδείκτες" + +#: gtkfilechooserdefault.c:4058 +msgid "Show _Hidden Files" +msgstr "Προβολή _κρυφών αρχείων" + +#: gtkfilechooserdefault.c:4065 +msgid "Show _Size Column" +msgstr "Προβολή στήλης _μεγέθους" + +#: gtkfilechooserdefault.c:4289 +msgid "Files" +msgstr "Αρχεία" + +#: gtkfilechooserdefault.c:4340 +msgid "Name" +msgstr "Όνομα" + +#: gtkfilechooserdefault.c:4363 +msgid "Size" +msgstr "Μέγεθος" + +#: gtkfilechooserdefault.c:4377 +msgid "Modified" +msgstr "Τροποποιήθηκε" + +#: gtkfilechooserdefault.c:4470 +msgid "_Name:" +msgstr "Όν_ομα:" + +#: gtkfilechooserdefault.c:4710 +msgid "Type a file name" +msgstr "Εισάγετε όνομα αρχείου" + +#: gtkfilechooserdefault.c:4757 gtkfilechooserdefault.c:4768 +msgid "Please select a folder below" +msgstr "" + +#: gtkfilechooserdefault.c:4763 +msgid "Please type a file name" +msgstr "" + +#: gtkfilechooserdefault.c:4834 +msgid "Create Fo_lder" +msgstr "Δημιουργία φα_κέλου" + +#: gtkfilechooserdefault.c:4882 +msgid "Search:" +msgstr "Αναζήτηση:" + +#: gtkfilechooserdefault.c:4933 +msgid "_Location:" +msgstr "_Τοποθεσία:" + +#: gtkfilechooserdefault.c:5383 +msgid "Save in _folder:" +msgstr "Αποθήκευση στο _φάκελο:" + +#: gtkfilechooserdefault.c:5385 +msgid "Create in _folder:" +msgstr "Δημιουργία μέσα στο _φάκελο:" + +#: gtkfilechooserdefault.c:6479 +#, c-format +msgid "Could not read the contents of %s" +msgstr "Αδυναμία ανάγνωσης των περιεχομένων του %s" + +#: gtkfilechooserdefault.c:6483 +msgid "Could not read the contents of the folder" +msgstr "Αδυναμία ανάγνωσης των περιεχομένων του φακέλου" + +#: gtkfilechooserdefault.c:6576 gtkfilechooserdefault.c:6644 +#: gtkfilechooserdefault.c:6829 +msgid "Unknown" +msgstr "Άγνωστο" + +#: gtkfilechooserdefault.c:6591 +msgid "%H:%M" +msgstr "%H:%M" + +#: gtkfilechooserdefault.c:6593 +msgid "Yesterday at %H:%M" +msgstr "Χθες, στις %H:%M" + +#: gtkfilechooserdefault.c:7301 +msgid "Cannot change to folder because it is not local" +msgstr "Αποτυχία μετάβασης στο φάκελο, γιατί δεν είναι τοπικός" + +#: gtkfilechooserdefault.c:7898 gtkfilechooserdefault.c:7919 +#, c-format +msgid "Shortcut %s already exists" +msgstr "Υπάρχει ήδη συντόμευση %s" + +#: gtkfilechooserdefault.c:8009 +#, c-format +msgid "Shortcut %s does not exist" +msgstr "Δεν υπάρχει συντόμευση %s" + +#: gtkfilechooserdefault.c:8250 +#, c-format +msgid "A file named \"%s\" already exists. Do you want to replace it?" +msgstr "Υπάρχει ήδη αρχείο με το όνομα \"%s\". Θέλετε να αντικασταθεί;" + +#: gtkfilechooserdefault.c:8253 +#, c-format +msgid "" +"The file already exists in \"%s\". Replacing it will overwrite its contents." +msgstr "" +"Το αρχείο υπάρχει ήδη στο \"%s\". Η αντικατάσταση του θα αντικαταστήσει και " +"τα περιεχόμενα του." + +#: gtkfilechooserdefault.c:8258 +msgid "_Replace" +msgstr "_Αντικατάσταση" + +#: gtkfilechooserdefault.c:9066 +msgid "Could not start the search process" +msgstr "Αποτυχία εκκίνησης της διεργασίας αναζήτησης" + +#: gtkfilechooserdefault.c:9067 +msgid "" +"The program was not able to create a connection to the indexer daemon. " +"Please make sure it is running." +msgstr "" +"Το πρόγραμμα δεν κατάφερε να συνδεθεί με την υπηρεσία δημιουργίας " +"ευρετηρίων. Βεβαιωθείτε ότι η υπηρεσία εκτελείται." + +#: gtkfilechooserdefault.c:9081 +msgid "Could not send the search request" +msgstr "Αδυναμία αποστολής του αιτήματος αναζήτησης" + +#: gtkfilechooserdefault.c:9682 +#, c-format +msgid "Could not mount %s" +msgstr "Αδυναμία προσάρτησης του %s" + +#: gtkfilechoosersettings.c:515 +#, c-format +msgid "Error creating folder '%s': %s" +msgstr "Σφάλμα κατά τη δημιουργία του φακέλου '%s': %s" + +#: gtkfilesystem.c:52 +msgid "File System" +msgstr "Σύστημα αρχείων" + +#: gtkfontbutton.c:144 gtkfontbutton.c:266 +msgid "Pick a Font" +msgstr "Επιλογή γραμματοσειράς" + +#: gtkfontbutton.c:260 +msgid "Sans 12" +msgstr "Sans 12" + +#: gtkfontbutton.c:785 +msgid "Font" +msgstr "Γραμματοσειρά" + +#: gtkfontsel.c:75 +msgid "abcdefghijk ABCDEFGHIJK" +msgstr "αβγδέ abcde ΆΒΓΔΕ ABCDE" + +#: gtkfontsel.c:343 +msgid "_Family:" +msgstr "_Οικογένεια:" + +#: gtkfontsel.c:349 +msgid "_Style:" +msgstr "_Στυλ:" + +#: gtkfontsel.c:355 +msgid "Si_ze:" +msgstr "Μέ_γεθος:" + +#: gtkfontsel.c:532 +msgid "_Preview:" +msgstr "_Προεπισκόπηση:" + +#: gtkfontsel.c:1649 +msgid "Font Selection" +msgstr "Επιλογή γραμματοσειράς" + +#: gtkiconfactory.c:1354 +#, c-format +msgid "Error loading icon: %s" +msgstr "Σφάλμα φόρτωσης εικονιδίου: %s" + +#: gtkicontheme.c:1374 +#, c-format +msgid "" +"Could not find the icon '%s'. The '%s' theme\n" +"was not found either, perhaps you need to install it.\n" +"You can get a copy from:\n" +"\t%s" +msgstr "" +"Δε βρέθηκε το εικονίδιο '%s'.Το θέμα '%s'\n" +"επίσης δε βρέθηκε. Ίσως πρέπει να το εγκαταστήσετε.\n" +"Μπορείτε να το βρείτε στο:\n" +"\t%s" + +#: gtkicontheme.c:1555 +#, c-format +msgid "Icon '%s' not present in theme" +msgstr "Το εικονίδιο '%s' δεν περιέχεται στο θέμα" + +#: gtkicontheme.c:3101 +msgid "Failed to load icon" +msgstr "Αποτυχία φόρτωσης εικονιδίου" + +#: gtkimmodule.c:527 +msgid "Simple" +msgstr "Απλό" + +#: gtklabel.c:5696 +msgid "_Open Link" +msgstr "Άν_οιγμα συνδέσμου" + +#: gtklabel.c:5708 +msgid "Copy _Link Address" +msgstr "Αντιγραφή διεύθυνσης _συνδέσμου" + +#: gtklinkbutton.c:428 +msgid "Copy URL" +msgstr "Αντιγραφή URL" + +#: gtklinkbutton.c:586 +msgid "Invalid URI" +msgstr "Μη έγκυρο URI" + +#: gtkmain.c:454 +msgid "Load additional GTK+ modules" +msgstr "Φόρτωση πρόσθετων αρθρωμάτων GTK+" + +#: gtkmain.c:455 +msgid "MODULES" +msgstr "ΑΡΘΡΩΜΑΤΑ" + +#: gtkmain.c:457 +msgid "Make all warnings fatal" +msgstr "Να είναι όλες οι προειδοποιήσεις μοιραίες" + +#: gtkmain.c:460 +msgid "GTK+ debugging flags to set" +msgstr "Σημαίες αποσφαλμάτωσης του GTK+ που θα ενεργοποιηθούν" + +#: gtkmain.c:461 gtkmain.c:464 +msgid "FLAGS" +msgstr "ΣΗΜΑΙΕΣ" + +#: gtkmain.c:463 +msgid "GTK+ debugging flags to unset" +msgstr "Σημαίες αποσφαλμάτωσης του GTK+ που θα απενεργοποιηθούν" + +#: gtkmain.c:755 +msgid "default:LTR" +msgstr "default:LTR" + +#: gtkmain.c:820 +#, c-format +msgid "Cannot open display: %s" +msgstr "Αδυναμία ανοίγματος της οθόνης: %s" + +#: gtkmain.c:857 +msgid "GTK+ Options" +msgstr "Επιλογές GTK+" + +#: gtkmain.c:857 +msgid "Show GTK+ Options" +msgstr "Εμφάνιση επιλογών GTK+" + +#: gtkmountoperation.c:494 +msgid "Co_nnect" +msgstr "_Σύνδεση" + +#: gtkmountoperation.c:561 +msgid "Connect _anonymously" +msgstr "Σύνδεση _ανώνυμα" + +#: gtkmountoperation.c:570 +msgid "Connect as u_ser:" +msgstr "Σύνδεση ως _χρήστης:" + +#: gtkmountoperation.c:608 +msgid "_Username:" +msgstr "Όν_ομα χρήστη:" + +#: gtkmountoperation.c:613 +msgid "_Domain:" +msgstr "_Τομέας:" + +#: gtkmountoperation.c:619 +msgid "_Password:" +msgstr "Σ_υνθηματικό:" + +#: gtkmountoperation.c:637 +msgid "Forget password _immediately" +msgstr "Όχ_ι απομνημόνευση του συνθηματικού" + +#: gtkmountoperation.c:647 +msgid "Remember password until you _logout" +msgstr "Α_πομνημόνευση συνθηματικού μέχρι την αποσύνδεση" + +#: gtkmountoperation.c:657 +msgid "Remember _forever" +msgstr "_Μόνιμη απομνημόνευση συνθηματικού" + +#: gtkmountoperation.c:886 +#, c-format +msgid "Unknown Application (PID %d)" +msgstr "Άγνωστη εφαρμογή (PID %d)" + +#: gtkmountoperation.c:1069 +msgid "Unable to end process" +msgstr "Αδυναμία τερματισμού διεργασίας" + +#: gtkmountoperation.c:1106 +msgid "_End Process" +msgstr "_Τερματισμός διεργασίας" + +#: gtknotebook.c:4745 gtknotebook.c:7351 +#, c-format +msgid "Page %u" +msgstr "Σελίδα %u" + +#: gtkpathbar.c:151 +msgid "Up Path" +msgstr "Διαδρομή πάνω" + +#: gtkpathbar.c:153 +msgid "Down Path" +msgstr "Διαδρομή κάτω" + +#: gtkpathbar.c:1467 +msgid "File System Root" +msgstr "Ρίζα συστήματος αρχείων" + +#: gtkrc.c:2906 +#, c-format +msgid "Unable to find include file: \"%s\"" +msgstr "Δε βρέθηκε το αρχείο include : \"%s\"" + +#: gtkrc.c:3536 gtkrc.c:3539 +#, c-format +msgid "Unable to locate image file in pixmap_path: \"%s\"" +msgstr "Δε βρέθηκε το αρχείο εικόνας στη διαδρομή_pixmap: \"%s\"" + +#: gtkrecentaction.c:154 gtkrecentaction.c:162 gtkrecentchoosermenu.c:588 +#: gtkrecentchoosermenu.c:596 +#, c-format +msgid "This function is not implemented for widgets of class '%s'" +msgstr "" +"Αυτή η λειτουργία δεν υποστηρίζεται για γραφικά συστατικά της κλάσης '%s'" + +#: gtkrecentchooserdefault.c:481 +msgid "Select which type of documents are shown" +msgstr "Επιλέξτε τον τύπο εγγράφων που θα προβάλλονται" + +#: gtkrecentchooserdefault.c:1135 gtkrecentchooserdefault.c:1172 +#, c-format +msgid "No item for URI '%s' found" +msgstr "Δε βρέθηκε καταχώρηση για το URI '%s'" + +#: gtkrecentchooserdefault.c:1299 +msgid "Untitled filter" +msgstr "Ανώνυμο φίλτρο" + +#: gtkrecentchooserdefault.c:1652 +msgid "Could not remove item" +msgstr "Αδυναμία αφαίρεσης καταχώρησης" + +#: gtkrecentchooserdefault.c:1696 +msgid "Could not clear list" +msgstr "Αδυναμία εκκαθάρισης λίστας" + +#: gtkrecentchooserdefault.c:1780 +msgid "Copy _Location" +msgstr "Αντιγραφή _τοποθεσίας" + +#: gtkrecentchooserdefault.c:1793 +msgid "_Remove From List" +msgstr "Απο_μάκρυνση από τη λίστα" + +#: gtkrecentchooserdefault.c:1802 +msgid "_Clear List" +msgstr "_Εκκαθάριση λίστας" + +#: gtkrecentchooserdefault.c:1816 +msgid "Show _Private Resources" +msgstr "Προβολή ι_διωτικών πόρων" + +#: gtkrecentchoosermenu.c:342 +msgid "No items found" +msgstr "Δε βρέθηκαν καταχωρήσεις" + +#: gtkrecentchoosermenu.c:508 gtkrecentchoosermenu.c:564 +#, c-format +msgid "No recently used resource found with URI `%s'" +msgstr "Δε βρέθηκε πρόσφατα χρησιμοποιημένη καταχώρηση με URI `%s'" + +#: gtkrecentchoosermenu.c:774 +#, c-format +msgid "Open '%s'" +msgstr "Άνοιγμα '%s'" + +#: gtkrecentchoosermenu.c:804 +msgid "Unknown item" +msgstr "Άγνωστη καταχώρηση" + +#: gtkrecentmanager.c:1182 gtkrecentmanager.c:1195 gtkrecentmanager.c:1332 +#: gtkrecentmanager.c:1342 gtkrecentmanager.c:1395 gtkrecentmanager.c:1404 +#: gtkrecentmanager.c:1419 +#, c-format +msgid "Unable to find an item with URI '%s'" +msgstr "Αδυναμία εύρεσης καταχώρησης με URI '%s'" + +#: gtkspinner.c:459 +msgid "Provides visual indication of progress" +msgstr "Παρέχει οπτική ένδειξη της προόδου" + +#: gtktextbufferrichtext.c:652 +#, c-format +msgid "Unknown error when trying to deserialize %s" +msgstr "Άγνωστο σφάλμα κατά την προσπάθεια deserialize του %s" + +#: gtktextbufferrichtext.c:711 +#, c-format +msgid "No deserialize function found for format %s" +msgstr "Δε βρέθηκε συνάρτηση deserialize για τον τύπο %s" + +#: gtktextbufferserialize.c:797 gtktextbufferserialize.c:823 +#, c-format +msgid "Both \"id\" and \"name\" were found on the <%s> element" +msgstr "Τόσο το \"id\" όσο και το \"name\" βρέθηκαν στο στοιχείο <%s>" + +#: gtktextbufferserialize.c:807 gtktextbufferserialize.c:833 +#, c-format +msgid "The attribute \"%s\" was found twice on the <%s> element" +msgstr "Το γνώρισμα \"%s\" βρέθηκε δύο φορές στο στοιχείο <%s>" + +#: gtktextbufferserialize.c:847 +#, c-format +msgid "<%s> element has invalid ID \"%s\"" +msgstr "Το στοιχείο <%s> έχει μη έγκυρη ταυτότητα \"%s\"" + +#: gtktextbufferserialize.c:857 +#, c-format +msgid "<%s> element has neither a \"name\" nor an \"id\" attribute" +msgstr "Το στοιχείο <%s> δεν διαθέτει γνώρισμα \"name\" ή \"id\"" + +#: gtktextbufferserialize.c:944 +#, c-format +msgid "Attribute \"%s\" repeated twice on the same <%s> element" +msgstr "Το γνώρισμα \"%s\" επαναλαμβάνεται δύο φορές στο ίδιο στοιχείο <%s>" + +#: gtktextbufferserialize.c:962 gtktextbufferserialize.c:987 +#, c-format +msgid "Attribute \"%s\" is invalid on <%s> element in this context" +msgstr "" +"Το γνώρισμα \"%s\" δεν είναι έγκυρο για το στοιχείο <%s> σε αυτήν την " +"περίπτωση" + +#: gtktextbufferserialize.c:1023 +#, c-format +msgid "Tag \"%s\" has not been defined." +msgstr "Η ετικέτα \"%s\" δεν έχει οριστεί." + +#: gtktextbufferserialize.c:1035 +msgid "Anonymous tag found and tags can not be created." +msgstr "Βρέθηκε ανώνυμη ετικέτα και δεν μπορούν να δημιουργηθούν ετικέτες." + +#: gtktextbufferserialize.c:1046 +#, c-format +msgid "Tag \"%s\" does not exist in buffer and tags can not be created." +msgstr "" +"Η ετικέτα \"%s\" δεν υπάρχει στην ενδιάμεση μνήμη και δεν μπορούν να " +"δημιουργηθούν ετικέτες." + +#: gtktextbufferserialize.c:1145 gtktextbufferserialize.c:1220 +#: gtktextbufferserialize.c:1321 gtktextbufferserialize.c:1395 +#, c-format +msgid "Element <%s> is not allowed below <%s>" +msgstr "Το στοιχείο <%s> δεν επιτρέπεται κάτω από το <%s>" + +#: gtktextbufferserialize.c:1176 +#, c-format +msgid "\"%s\" is not a valid attribute type" +msgstr "Το \"%s\" δεν είναι έγκυρος τύπος γνωρίσματος" + +#: gtktextbufferserialize.c:1184 +#, c-format +msgid "\"%s\" is not a valid attribute name" +msgstr "Το \"%s\" δεν είναι έγκυρο όνομα γνωρίσματος" + +#: gtktextbufferserialize.c:1194 +#, c-format +msgid "" +"\"%s\" could not be converted to a value of type \"%s\" for attribute \"%s\"" +msgstr "" +"Το \"%s\" δεν μπορεί να μετατραπεί σε τιμή του τύπου \"%s\" για το γνώρισμα " +"\"%s\"" + +#: gtktextbufferserialize.c:1203 +#, c-format +msgid "\"%s\" is not a valid value for attribute \"%s\"" +msgstr "Το \"%s\" δεν είναι έγκυρη τιμή για το γνώρισμα \"%s\"" + +#: gtktextbufferserialize.c:1286 +#, c-format +msgid "Tag \"%s\" already defined" +msgstr "Η ετικέτα \"%s\" έχει ήδη οριστεί" + +#: gtktextbufferserialize.c:1297 +#, c-format +msgid "Tag \"%s\" has invalid priority \"%s\"" +msgstr "Η ετικέτα \"%s\" έχει μη έγκυρη προτεραιότητα \"%s\"" + +#: gtktextbufferserialize.c:1350 +#, c-format +msgid "Outermost element in text must be not <%s>" +msgstr "" +"Το εξωτερικό στοιχείο στο κείμενο θα πρέπει να είναι το " +"και όχι το <%s>" + +#: gtktextbufferserialize.c:1359 gtktextbufferserialize.c:1375 +#, c-format +msgid "A <%s> element has already been specified" +msgstr "Ένα στοιχείο <%s> έχει ήδη καθοριστεί" + +#: gtktextbufferserialize.c:1381 +msgid "A element can't occur before a element" +msgstr "Το στοιχείο δεν μπορεί να εμφανίζεται πριν από στοιχείο " + +#: gtktextbufferserialize.c:1780 +msgid "Serialized data is malformed" +msgstr "Τα serialized δεδομένα δεν έχουν τη σωστή μορφή" + +#: gtktextbufferserialize.c:1858 +msgid "" +"Serialized data is malformed. First section isn't GTKTEXTBUFFERCONTENTS-0001" +msgstr "" +"Τα serialized δεδομένα δεν έχουν τη σωστή μορφή. Η πρώτη ενότητα δεν είναι " +"GTKTEXTBUFFERCONTENTS-0001" + +#: gtktextutil.c:61 +msgid "LRM _Left-to-right mark" +msgstr "_LRM Σημείο αριστερά προς δεξιά" + +#: gtktextutil.c:62 +msgid "RLM _Right-to-left mark" +msgstr "_RLM Σημείο δεξιά προς αριστερά" + +#: gtktextutil.c:63 +msgid "LRE Left-to-right _embedding" +msgstr "LRE _Ενσωμάτωση αριστερά προς δεξιά" + +#: gtktextutil.c:64 +msgid "RLE Right-to-left e_mbedding" +msgstr "RLE Ενσω_μάτωση δεξιά προς αριστερά" + +#: gtktextutil.c:65 +msgid "LRO Left-to-right _override" +msgstr "LRO _Αναγκαστικά αριστερά προς δεξιά" + +#: gtktextutil.c:66 +msgid "RLO Right-to-left o_verride" +msgstr "RLO Αναγκαστι_κά δεξιά προς αριστερά" + +#: gtktextutil.c:67 +msgid "PDF _Pop directional formatting" +msgstr "_PDF Αναίρεση τελευταίας ρύθμισης κατεύθυνσης" + +#: gtktextutil.c:68 +msgid "ZWS _Zero width space" +msgstr "_ZWS Διάστημα μηδενικού πλάτους" + +#: gtktextutil.c:69 +msgid "ZWJ Zero width _joiner" +msgstr "ZW_J Συνδετικό μηδενικού πλάτους" + +#: gtktextutil.c:70 +msgid "ZWNJ Zero width _non-joiner" +msgstr "ZW_NJ Μη συνδετικό μηδενικού πλάτους" + +#: gtkthemes.c:71 +#, c-format +msgid "Unable to locate theme engine in module_path: \"%s\"," +msgstr "Αδυναμία εντοπισμού μηχανής θεμάτων στη διαδρομή_αρθρώματος: \"%s\"," + +#: gtkuimanager.c:1505 +#, c-format +msgid "Unexpected start tag '%s' on line %d char %d" +msgstr "Μη αναμενόμενη ετικέτα εκκίνησης '%s' στη γραμμή %d χαρ. %d" + +#: gtkuimanager.c:1595 +#, c-format +msgid "Unexpected character data on line %d char %d" +msgstr "Μη αναμενόμενα δεδομένα χαρακτήρων στη γραμμή %d χαρ. %d" + +#: gtkuimanager.c:2427 +msgid "Empty" +msgstr "Κενό" + +#, c-format +#~ msgid "Error parsing option --gdk-debug" +#~ msgstr "Σφάλμα κατά την ανάλυση της επιλογής --gdk-debug" + +#, c-format +#~ msgid "Error parsing option --gdk-no-debug" +#~ msgstr "Σφάλμα κατά την ανάλυση της επιλογής --gdk-no-debug" + +#~ msgid "Program class as used by the window manager" +#~ msgstr "" +#~ "Κλάση προγράμματος, όπως χρησιμοποιείται από τον διαχειριστή παραθύρων" + +#~ msgid "CLASS" +#~ msgstr "ΚΛΑΣΗ" + +#~ msgid "Program name as used by the window manager" +#~ msgstr "" +#~ "Όνομα προγράμματος, όπως χρησιμοποιείται από το διαχειριστή παραθύρων" + +#~ msgid "NAME" +#~ msgstr "ΟΝΟΜΑ" + +#~ msgid "X display to use" +#~ msgstr "Επιφάνεια προβολής X που θα χρησιμοποιηθεί" + +#~ msgid "DISPLAY" +#~ msgstr "ΕΠΙΦΑΝΕΙΑ_ΠΡΟΒΟΛΗΣ" + +#~ msgid "X screen to use" +#~ msgstr "Οθόνη X που θα χρησιμοποιηθεί" + +#~ msgid "SCREEN" +#~ msgstr "ΟΘΟΝΗ" + +#~ msgid "GDK debugging flags to set" +#~ msgstr "Σημαίες αποσφαλμάτωσης του GTK που θα ενεργοποιηθούν" + +#~ msgid "GDK debugging flags to unset" +#~ msgstr "Σημαίες αποσφαλμάτωσης του GTK που θα απενεργοποιηθούν" + +#~ msgctxt "keyboard label" +#~ msgid "BackSpace" +#~ msgstr "BackSpace" + +#~ msgctxt "keyboard label" +#~ msgid "Tab" +#~ msgstr "Tab" + +#~ msgctxt "keyboard label" +#~ msgid "Return" +#~ msgstr "Return" + +#~ msgctxt "keyboard label" +#~ msgid "Pause" +#~ msgstr "Pause" + +#~ msgctxt "keyboard label" +#~ msgid "Scroll_Lock" +#~ msgstr "Scroll_Lock" + +#~ msgctxt "keyboard label" +#~ msgid "Sys_Req" +#~ msgstr "Sys_Req" + +#~ msgctxt "keyboard label" +#~ msgid "Escape" +#~ msgstr "Escape" + +#~ msgctxt "keyboard label" +#~ msgid "Multi_key" +#~ msgstr "Multi_key" + +#~ msgctxt "keyboard label" +#~ msgid "Home" +#~ msgstr "Home" + +#~ msgctxt "keyboard label" +#~ msgid "Left" +#~ msgstr "Αριστερά" + +#~ msgctxt "keyboard label" +#~ msgid "Up" +#~ msgstr "Πάνω" + +#~ msgctxt "keyboard label" +#~ msgid "Right" +#~ msgstr "Δεξιά" + +#~ msgctxt "keyboard label" +#~ msgid "Down" +#~ msgstr "Κάτω" + +#~ msgctxt "keyboard label" +#~ msgid "Page_Up" +#~ msgstr "Page_Up" + +#~ msgctxt "keyboard label" +#~ msgid "Page_Down" +#~ msgstr "Page_Down" + +#~ msgctxt "keyboard label" +#~ msgid "End" +#~ msgstr "End" + +#~ msgctxt "keyboard label" +#~ msgid "Begin" +#~ msgstr "Begin" + +#~ msgctxt "keyboard label" +#~ msgid "Print" +#~ msgstr "Print" + +#~ msgctxt "keyboard label" +#~ msgid "Insert" +#~ msgstr "Insert" + +#~ msgctxt "keyboard label" +#~ msgid "Num_Lock" +#~ msgstr "Num_Lock" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Space" +#~ msgstr "KP_Space" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Tab" +#~ msgstr "KP_Tab" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Enter" +#~ msgstr "KP_Enter" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Home" +#~ msgstr "KP_Home" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Left" +#~ msgstr "KP_Left" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Up" +#~ msgstr "KP_Up" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Right" +#~ msgstr "KP_Right" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Down" +#~ msgstr "KP_Down" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Page_Up" +#~ msgstr "KP_Page_Up" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Prior" +#~ msgstr "KP_Prior" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Page_Down" +#~ msgstr "KP_Page_Down" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Next" +#~ msgstr "KP_Next" + +#~ msgctxt "keyboard label" +#~ msgid "KP_End" +#~ msgstr "KP_End" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Begin" +#~ msgstr "KP_Begin" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Insert" +#~ msgstr "KP_Insert" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Delete" +#~ msgstr "KP_Delete" + +#~ msgctxt "keyboard label" +#~ msgid "Delete" +#~ msgstr "Delete" + +#~ msgid "Don't batch GDI requests" +#~ msgstr "Να μην ομαδοποιούνται τα αιτήματα του GDI" + +#~ msgid "Don't use the Wintab API for tablet support" +#~ msgstr "Να μη χρησιμοποιείται το Wintab API για την υποστήριξη tablet" + +#~ msgid "Same as --no-wintab" +#~ msgstr "Το ίδιο με το --no-wintab" + +#~ msgid "Do use the Wintab API [default]" +#~ msgstr "Να χρησιμοποιείται το Wintab API [προεπιλογή]" + +#~ msgid "Size of the palette in 8 bit mode" +#~ msgstr "Μέγεθος της παλέτας σε λειτουργία 8 bit" + +#~ msgid "COLORS" +#~ msgstr "ΧΡΩΜΑΤΑ" + +#~ msgid "Make X calls synchronous" +#~ msgstr "Να είναι σύγχρονες οι κλήσεις X" + +#, c-format +#~ msgid "Starting %s" +#~ msgstr "Εκκίνηση %s" + +#, c-format +#~ msgid "Opening %s" +#~ msgstr "Άνοιγμα %s" + +#, c-format +#~ msgid "Opening %d Item" +#~ msgid_plural "Opening %d Items" +#~ msgstr[0] "Άνοιγμα %d αρχείου" +#~ msgstr[1] "Άνοιγμα %d αρχείων" + +#~ msgctxt "keyboard label" +#~ msgid "Shift" +#~ msgstr "Shift" + +#~ msgctxt "keyboard label" +#~ msgid "Ctrl" +#~ msgstr "Ctrl" + +#~ msgctxt "keyboard label" +#~ msgid "Alt" +#~ msgstr "Alt" + +#~ msgctxt "keyboard label" +#~ msgid "Super" +#~ msgstr "Super" + +#~ msgctxt "keyboard label" +#~ msgid "Hyper" +#~ msgstr "Hyper" + +#~ msgctxt "keyboard label" +#~ msgid "Meta" +#~ msgstr "Meta" + +#~ msgctxt "keyboard label" +#~ msgid "Space" +#~ msgstr "Διάστημα" + +#~ msgctxt "keyboard label" +#~ msgid "Backslash" +#~ msgstr "Ανάποδη κάθετος" + +#~ msgid "calendar:MY" +#~ msgstr "calendar:MY" + +#~ msgid "calendar:week_start:0" +#~ msgstr "calendar:week_start:1" + +#~ msgctxt "year measurement template" +#~ msgid "2000" +#~ msgstr "2000" + +#, c-format +#~ msgctxt "calendar:day:digits" +#~ msgid "%d" +#~ msgstr "%d" + +#, c-format +#~ msgctxt "calendar:week:digits" +#~ msgid "%d" +#~ msgstr "%d" + +#~ msgctxt "calendar year format" +#~ msgid "%Y" +#~ msgstr "%Y" + +#~ msgctxt "Accelerator" +#~ msgid "Disabled" +#~ msgstr "Ανενεργό" + +#~ msgctxt "Accelerator" +#~ msgid "Invalid" +#~ msgstr "Μη έγκυρο" + +#, c-format +#~ msgctxt "progress bar label" +#~ msgid "%d %%" +#~ msgstr "%d %%" + +#~ msgid "default:mm" +#~ msgstr "default:mm" + +#~ msgid "Manage Custom Sizes" +#~ msgstr "Διαχείριση προσαρμοσμένων μεγεθών" + +#~ msgid "inch" +#~ msgstr "inch" + +#~ msgid "mm" +#~ msgstr "mm" + +#~ msgid "Margins from Printer..." +#~ msgstr "Περιθώρια εκτυπωτή…" + +#, c-format +#~ msgid "Custom Size %d" +#~ msgstr "Προσαρμοσμένο μέγεθος %d" + +#~ msgid "_Width:" +#~ msgstr "_Πλάτος:" + +#~ msgid "_Height:" +#~ msgstr "Ύ_ψος:" + +#~ msgid "Paper Size" +#~ msgstr "Μέγεθος χαρτιού" + +#~ msgid "_Top:" +#~ msgstr "_Πάνω:" + +#~ msgid "_Bottom:" +#~ msgstr "_Κάτω:" + +#~ msgid "_Left:" +#~ msgstr "_Αριστερά:" + +#~ msgid "_Right:" +#~ msgstr "_Δεξιά:" + +#~ msgid "Paper Margins" +#~ msgstr "Περιθώρια χαρτιού" + +#~ msgid "Select A File" +#~ msgstr "Επιλογή αρχείου" + +#~ msgid "_Add" +#~ msgstr "Προσ_θήκη" + +#~ msgid "_Remove" +#~ msgstr "Α_φαίρεση" + +#~ msgid "_Browse for other folders" +#~ msgstr "Πε_ριήγηση σε άλλους φακέλους" + +#~ msgid "Invalid path" +#~ msgstr "Μη έγκυρη διαδρομή" + +#~ msgid "No match" +#~ msgstr "Δε βρέθηκε" + +#~ msgid "Sole completion" +#~ msgstr "Μοναδική αντιστοιχία" + +#~ msgid "Complete, but not unique" +#~ msgstr "Μη μοναδική αντιστοιχία" + +#~ msgid "Completing..." +#~ msgstr "Αντιστοίχιση..." + +#~ msgid "Only local files may be selected" +#~ msgstr "Επιτρέπεται να επιλέγετε μόνο τοπικά αρχεία" + +#~ msgid "Incomplete hostname; end it with '/'" +#~ msgstr "Ημιτελές όνομα. Προσθέστε '/' στο τέλος" + +#~ msgid "Path does not exist" +#~ msgstr "Δεν υπάρχει η διαδρομή" + +#~ msgid "Folders" +#~ msgstr "Φάκελοι" + +#~ msgid "Fol_ders" +#~ msgstr "Φάκ_ελοι" + +#~ msgid "_Files" +#~ msgstr "_Αρχεία" + +#, c-format +#~ msgid "Folder unreadable: %s" +#~ msgstr "Αδυναμία ανάγνωσης φακέλου: %s" + +#, c-format +#~ msgid "" +#~ "The file \"%s\" resides on another machine (called %s) and may not be " +#~ "available to this program.\n" +#~ "Are you sure that you want to select it?" +#~ msgstr "" +#~ "Το αρχείο \"%s\" βρίσκεται σε άλλο υπολογιστή (που ονομάζεται %s) και " +#~ "μπορεί να μην είναι διαθέσιμο για αυτό το πρόγραμμα.\n" +#~ "Είστε βέβαιοι ότι θέλετε να το επιλέξετε;" + +#~ msgid "_New Folder" +#~ msgstr "_Νέος φάκελος" + +#~ msgid "De_lete File" +#~ msgstr "Δια_γραφή αρχείου" + +#~ msgid "_Rename File" +#~ msgstr "_Μετονομασία αρχείου" + +#, c-format +#~ msgid "" +#~ "The folder name \"%s\" contains symbols that are not allowed in filenames" +#~ msgstr "Το όνομα φακέλου \"%s\" περιέχει σύμβολα που δεν επιτρέπονται" + +#~ msgid "New Folder" +#~ msgstr "Νέος φάκελος" + +#~ msgid "_Folder name:" +#~ msgstr "Όνομα _φακέλου:" + +#~ msgid "C_reate" +#~ msgstr "Δη_μιουργία" + +#, c-format +#~ msgid "" +#~ "The filename \"%s\" contains symbols that are not allowed in filenames" +#~ msgstr "Το όνομα αρχείου \"%s\" περιέχει σύμβολα που δεν επιτρέπονται" + +#, c-format +#~ msgid "Error deleting file '%s': %s" +#~ msgstr "Σφάλμα κατά τη διαγραφή του αρχείου '%s': %s" + +#, c-format +#~ msgid "Really delete file \"%s\"?" +#~ msgstr "Σίγουρα θέλετε να διαγραφεί το αρχείο \"%s\";" + +#~ msgid "Delete File" +#~ msgstr "Διαγραφή αρχείου" + +#, c-format +#~ msgid "Error renaming file to \"%s\": %s" +#~ msgstr "Σφάλμα κατά τη μετονομασία του αρχείου σε \"%s\": %s" + +#, c-format +#~ msgid "Error renaming file \"%s\": %s" +#~ msgstr "Σφάλμα κατά τη μετονομασία του αρχείου \"%s\": %s" + +#, c-format +#~ msgid "Error renaming file \"%s\" to \"%s\": %s" +#~ msgstr "Σφάλμα κατά τη μετονομασία του αρχείου \"%s\" σε \"%s\": %s" + +#~ msgid "Rename File" +#~ msgstr "Μετονομασία αρχείου" + +#, c-format +#~ msgid "Rename file \"%s\" to:" +#~ msgstr "Μετονομασία του αρχείου \"%s\" σε:" + +#~ msgid "_Rename" +#~ msgstr "_Μετονομασία" + +#~ msgid "_Selection: " +#~ msgstr "_Επιλογή: " + +#, c-format +#~ msgid "" +#~ "The filename \"%s\" couldn't be converted to UTF-8. (try setting the " +#~ "environment variable G_FILENAME_ENCODING): %s" +#~ msgstr "" +#~ "Δεν ήταν δυνατή η μετατροπή σε UTF-8 του ονόματος του αρχείου \"%s\". " +#~ "(Δοκιμάστε να ρυθμίσετε τη μεταβλητή του περιβάλλοντος " +#~ "G_FILENAME_ENCODING): %s" + +#~ msgid "Invalid UTF-8" +#~ msgstr "Μη έγκυρη UTF-8" + +#~ msgid "Name too long" +#~ msgstr "Υπερβολικά μεγάλο όνομα" + +#~ msgid "Couldn't convert filename" +#~ msgstr "Αδυναμία μετατροπής ονόματος αρχείου" + +#~ msgid "Gamma" +#~ msgstr "Γάμμα" + +#~ msgid "_Gamma value" +#~ msgstr "Τιμή _γάμμα" + +#~ msgctxt "input method menu" +#~ msgid "System" +#~ msgstr "Σύστημα" + +#~ msgctxt "input method menu" +#~ msgid "None" +#~ msgstr "Κανένα" + +#, c-format +#~ msgctxt "input method menu" +#~ msgid "System (%s)" +#~ msgstr "Σύστημα (%s)" + +#~ msgid "Input" +#~ msgstr "Είσοδος" + +#~ msgid "No extended input devices" +#~ msgstr "Δεν υπάρχουν εκτεταμένες συσκευές εισόδου" + +#~ msgid "_Device:" +#~ msgstr "_Συσκευή:" + +#~ msgid "Disabled" +#~ msgstr "Ανενεργό" + +#~ msgid "Screen" +#~ msgstr "Οθόνη" + +#~ msgid "Window" +#~ msgstr "Παράθυρο" + +#~ msgid "_Mode:" +#~ msgstr "Λειτου_ργία:" + +#~ msgid "Axes" +#~ msgstr "Άξονες" + +#~ msgid "Keys" +#~ msgstr "Πλήκτρα" + +#~ msgid "_X:" +#~ msgstr "_X:" + +#~ msgid "_Y:" +#~ msgstr "_Y:" + +#~ msgid "_Pressure:" +#~ msgstr "_Πίεση:" + +#~ msgid "X _tilt:" +#~ msgstr "_Κλίση Χ:" + +#~ msgid "Y t_ilt:" +#~ msgstr "Κ_λίση Υ:" + +#~ msgid "_Wheel:" +#~ msgstr "_Τροχός:" + +#~ msgid "none" +#~ msgstr "κανένα" + +#~ msgid "(disabled)" +#~ msgstr "(ανενεργό)" + +#~ msgid "(unknown)" +#~ msgstr "(άγνωστο)" + +#~ msgid "Cl_ear" +#~ msgstr "Ε_κκαθάριση" + +#, c-format +#~ msgid "Cannot kill process with PID %d. Operation is not implemented." +#~ msgstr "" +#~ "Αδυναμία βίαιου τερματισμού διεργασίας με PID %d. Η λειτουργία δεν έχει " +#~ "υλοποιηθεί." + +#~ msgid "Terminal Pager" +#~ msgstr "Terminal Pager" + +#~ msgid "Top Command" +#~ msgstr "Εντολή Top" + +#~ msgid "Bourne Again Shell" +#~ msgstr "Bourne Again Shell" + +#~ msgid "Bourne Shell" +#~ msgstr "Bourne Shell" + +#~ msgid "Z Shell" +#~ msgstr "Z Shell" + +#, c-format +#~ msgid "Cannot end process with PID %d: %s" +#~ msgstr "Αδυναμία τερματισμού διεργασίας με PID %d: %s" + +#~ msgid "Not a valid page setup file" +#~ msgstr "Μη έγκυρο αρχείο διαμόρφωσης σελίδας" + +#~ msgid "Any Printer" +#~ msgstr "Οποιοσδήποτε εκτυπωτής" + +#~ msgid "For portable documents" +#~ msgstr "Για φορητά έγγραφα" + +#, c-format +#~ msgid "" +#~ "Margins:\n" +#~ " Left: %s %s\n" +#~ " Right: %s %s\n" +#~ " Top: %s %s\n" +#~ " Bottom: %s %s" +#~ msgstr "" +#~ "Περιθώρια:\n" +#~ " Αριστερό: %s %s\n" +#~ " Δεξιό: %s %s\n" +#~ " Πάνω: %s %s\n" +#~ " Κάτω: %s %s" + +#~ msgid "Manage Custom Sizes..." +#~ msgstr "Διαχείριση προσαρμοσμένων μεγεθών..." + +#~ msgid "_Format for:" +#~ msgstr "_Μορφοποίηση για:" + +#~ msgid "_Paper size:" +#~ msgstr "Μέγε_θος χαρτιού:" + +#~ msgid "_Orientation:" +#~ msgstr "_Προσανατολισμός:" + +#~ msgid "Page Setup" +#~ msgstr "Μορφοποίηση σελίδας" + +#~ msgid "Authentication" +#~ msgstr "Πιστοποίηση" + +#~ msgid "Not available" +#~ msgstr "Μη διαθέσιμο" + +#~ msgid "_Save in folder:" +#~ msgstr "Αποθήκευ_ση στο φάκελο:" + +#, c-format +#~ msgid "%s job #%d" +#~ msgstr "%s εκτύπωση #%d" + +#~ msgctxt "print operation status" +#~ msgid "Initial state" +#~ msgstr "Αρχική κατάσταση" + +#~ msgctxt "print operation status" +#~ msgid "Preparing to print" +#~ msgstr "Προετοιμασία εκτύπωσης" + +#~ msgctxt "print operation status" +#~ msgid "Generating data" +#~ msgstr "Παραγωγή δεδομένων" + +#~ msgctxt "print operation status" +#~ msgid "Sending data" +#~ msgstr "Αποστολή δεδομένων" + +#~ msgctxt "print operation status" +#~ msgid "Waiting" +#~ msgstr "Αναμονή" + +#~ msgctxt "print operation status" +#~ msgid "Blocking on issue" +#~ msgstr "Διακοπή λόγω προβλήματος" + +#~ msgctxt "print operation status" +#~ msgid "Printing" +#~ msgstr "Εκτύπωση" + +#~ msgctxt "print operation status" +#~ msgid "Finished" +#~ msgstr "Ολοκληρώθηκε" + +#~ msgctxt "print operation status" +#~ msgid "Finished with error" +#~ msgstr "Ολοκληρώθηκε με σφάλμα" + +#, c-format +#~ msgid "Preparing %d" +#~ msgstr "Προετοιμασία %d" + +#~ msgid "Preparing" +#~ msgstr "Προετοιμασία" + +#, c-format +#~ msgid "Printing %d" +#~ msgstr "Εκτύπωση %d" + +#~ msgid "Error creating print preview" +#~ msgstr "Σφάλμα κατά την παραγωγή της προεπισκόπησης" + +#~ msgid "" +#~ "The most probable reason is that a temporary file could not be created." +#~ msgstr "Η πιθανότερη αιτία είναι η αδυναμία δημιουργίας προσωρινού αρχείου." + +#~ msgid "Error launching preview" +#~ msgstr "Σφάλμα κατά την εκκίνηση της προεπισκόπησης" + +#~ msgid "Error printing" +#~ msgstr "Σφάλμα κατά την εκτύπωση" + +#~ msgid "Application" +#~ msgstr "Εφαρμογή" + +#~ msgid "Printer offline" +#~ msgstr "Εκτυπωτής αποσυνδεδεμένος" + +#~ msgid "Out of paper" +#~ msgstr "Τελείωσε το χαρτί" + +#~ msgid "Paused" +#~ msgstr "Παύθηκε" + +#~ msgid "Need user intervention" +#~ msgstr "Απαιτείται παρέμβαση του χρήστη" + +#~ msgid "Custom size" +#~ msgstr "Προσαρμοσμένο μέγεθος" + +#~ msgid "No printer found" +#~ msgstr "Δε βρέθηκε εκτυπωτής" + +#~ msgid "Invalid argument to CreateDC" +#~ msgstr "Μη έγκυρο όρισμα στο CreateDC" + +#~ msgid "Error from StartDoc" +#~ msgstr "Σφάλμα του StartDoc" + +#~ msgid "Not enough free memory" +#~ msgstr "Ανεπάρκεια μνήμης" + +#~ msgid "Invalid argument to PrintDlgEx" +#~ msgstr "Μη έγκυρο όρισμα στο PrintDlgEx" + +#~ msgid "Invalid pointer to PrintDlgEx" +#~ msgstr "Μη έγκυρος δείκτης για το PrintDlgEx" + +#~ msgid "Invalid handle to PrintDlgEx" +#~ msgstr "Μη έγκυρος χειριστής για το PrintDlgEx" + +#~ msgid "Unspecified error" +#~ msgstr "Ακαθόριστο σφάλμα" + +#~ msgid "Getting printer information failed" +#~ msgstr "Αποτυχία λήψης πληροφοριών εκτυπωτή" + +#~ msgid "Getting printer information..." +#~ msgstr "Γίνεται λήψη πληροφοριών εκτυπωτή..." + +#~ msgid "Printer" +#~ msgstr "Εκτυπωτής" + +#~ msgid "Location" +#~ msgstr "Τοποθεσία" + +#~ msgid "Status" +#~ msgstr "Κατάσταση" + +#~ msgid "Range" +#~ msgstr "Εύρος" + +#~ msgid "_All Pages" +#~ msgstr "Ό_λες οι σελίδες" + +#~ msgid "C_urrent Page" +#~ msgstr "_Τρέχουσα σελίδα" + +#~ msgid "Se_lection" +#~ msgstr "_Επιλογή" + +#~ msgid "Pag_es:" +#~ msgstr "_Σελίδες:" + +#~ msgid "" +#~ "Specify one or more page ranges,\n" +#~ " e.g. 1-3,7,11" +#~ msgstr "" +#~ "Μια ή περισσότερες σειρές επιλεγμένων σελίδων,\n" +#~ " π.χ. 1-3,7,11" + +#~ msgid "Pages" +#~ msgstr "Σελίδες" + +#~ msgid "Copies" +#~ msgstr "Αντίγραφα" + +#~ msgid "Copie_s:" +#~ msgstr "Αντί_γραφα:" + +#~ msgid "C_ollate" +#~ msgstr "Συ_ρραφή" + +#~ msgid "_Reverse" +#~ msgstr "Αντίστρο_φη σειρά" + +#~ msgid "General" +#~ msgstr "Γενικά" + +#~ msgid "Left to right, top to bottom" +#~ msgstr "Από αριστερά προς δεξιά, από πάνω προς τα κάτω" + +#~ msgid "Left to right, bottom to top" +#~ msgstr "Από αριστερά προς δεξιά, από κάτω προς τα πάνω" + +#~ msgid "Right to left, top to bottom" +#~ msgstr "Από δεξιά προς αριστερά, από πάνω προς τα κάτω" + +#~ msgid "Right to left, bottom to top" +#~ msgstr "Από δεξιά προς αριστερά, από κάτω προς τα πάνω" + +#~ msgid "Top to bottom, left to right" +#~ msgstr "Από πάνω προς τα κάτω, από αριστερά προς δεξιά" + +#~ msgid "Top to bottom, right to left" +#~ msgstr "Από πάνω προς τα κάτω, από δεξιά προς αριστερά" + +#~ msgid "Bottom to top, left to right" +#~ msgstr "Από κάτω προς τα πάνω, από αριστερά προς δεξιά" + +#~ msgid "Bottom to top, right to left" +#~ msgstr "Από κάτω προς τα πάνω, από δεξιά προς αριστερά" + +#~ msgid "Page Ordering" +#~ msgstr "Σειρά σελίδων" + +#~ msgid "Left to right" +#~ msgstr "Από αριστερά προς δεξιά" + +#~ msgid "Right to left" +#~ msgstr "Από δεξιά προς αριστερά" + +#~ msgid "Top to bottom" +#~ msgstr "Από πάνω προς τα κάτω" + +#~ msgid "Bottom to top" +#~ msgstr "Από κάτω προς τα πάνω" + +#~ msgid "Layout" +#~ msgstr "Διάταξη" + +#~ msgid "T_wo-sided:" +#~ msgstr "_Διπλής όψης:" + +#~ msgid "Pages per _side:" +#~ msgstr "Σελίδες ανά _φύλλο:" + +#~ msgid "Page or_dering:" +#~ msgstr "_Σειρά σελίδων:" + +#~ msgid "_Only print:" +#~ msgstr "Εκτύπωση _μόνο για:" + +#~ msgid "All sheets" +#~ msgstr "Όλες τις σελίδες" + +#~ msgid "Even sheets" +#~ msgstr "Ζυγές σελίδες" + +#~ msgid "Odd sheets" +#~ msgstr "Μονές σελίδες" + +#~ msgid "Sc_ale:" +#~ msgstr "Κλί_μακα:" + +#~ msgid "Paper" +#~ msgstr "Χαρτί" + +#~ msgid "Paper _type:" +#~ msgstr "_Τύπος χαρτιού:" + +#~ msgid "Paper _source:" +#~ msgstr "_Πηγή χαρτιού:" + +#~ msgid "Output t_ray:" +#~ msgstr "Συρτάρι ε_ξόδου:" + +#~ msgid "Or_ientation:" +#~ msgstr "_Προσανατολισμός" + +#~ msgid "Portrait" +#~ msgstr "Πορτραίτο" + +#~ msgid "Landscape" +#~ msgstr "Τοπίο" + +#~ msgid "Reverse portrait" +#~ msgstr "Ανάποδο πορτραίτο" + +#~ msgid "Reverse landscape" +#~ msgstr "Ανάποδο τοπίο" + +#~ msgid "Job Details" +#~ msgstr "Λεπτομέρειες εκτύπωσης" + +#~ msgid "Pri_ority:" +#~ msgstr "Πρ_οτεραιότητα:" + +#~ msgid "_Billing info:" +#~ msgstr "Πληροφορίες τιμο_λόγησης:" + +#~ msgid "Print Document" +#~ msgstr "Εκτύπωση εγγράφου" + +#~ msgid "_Now" +#~ msgstr "_Τώρα" + +#~ msgid "A_t:" +#~ msgstr "_Στις:" + +#~ msgid "" +#~ "Specify the time of print,\n" +#~ " e.g. 15:30, 2:35 pm, 14:15:20, 11:46:30 am, 4 pm" +#~ msgstr "" +#~ "Προσδιορίστε πότε θα γίνει η εκτύπωση,\n" +#~ "π.χ. 15:30, 2:35 μμ, 14:15:20, 11:46:30 πμ, 4 μμ" + +#~ msgid "Time of print" +#~ msgstr "Ώρα εκτύπωσης" + +#~ msgid "On _hold" +#~ msgstr "Σε α_ναμονή" + +#~ msgid "Hold the job until it is explicitly released" +#~ msgstr "Η εργασία τίθεται σε αναμονή μέχρι να ζητηθεί ρητά η εκτύπωση" + +#~ msgid "Add Cover Page" +#~ msgstr "Προσθήκη εξωφύλλου" + +#~ msgid "Be_fore:" +#~ msgstr "Π_ριν:" + +#~ msgid "_After:" +#~ msgstr "_Μετά:" + +#~ msgid "Job" +#~ msgstr "Εκτύπωση" + +#~ msgid "Advanced" +#~ msgstr "Για προχωρημένους" + +#~ msgid "Image Quality" +#~ msgstr "Ποιότητα εικόνας" + +#~ msgid "Color" +#~ msgstr "Χρώμα" + +#~ msgid "Finishing" +#~ msgstr "Ολοκληρώνεται" + +#~ msgid "Some of the settings in the dialog conflict" +#~ msgstr "Μερικές ρυθμίσεις του διαλόγου συγκρούονται μεταξύ τους" + +#~ msgid "Print" +#~ msgstr "Εκτύπωση" + +#, c-format +#~ msgctxt "recent menu label" +#~ msgid "_%d. %s" +#~ msgstr "_%d. %s" + +#, c-format +#~ msgctxt "recent menu label" +#~ msgid "%d. %s" +#~ msgstr "%d. %s" + +#~ msgctxt "throbbing progress animation widget" +#~ msgid "Spinner" +#~ msgstr "Κινούμενη εικόνα" + +#~ msgctxt "Stock label" +#~ msgid "Information" +#~ msgstr "Πληροφορίες" + +#~ msgctxt "Stock label" +#~ msgid "Warning" +#~ msgstr "Προειδοποίηση" + +#~ msgctxt "Stock label" +#~ msgid "Error" +#~ msgstr "Σφάλμα" + +#~ msgctxt "Stock label" +#~ msgid "Question" +#~ msgstr "Ερώτηση" + +#~ msgctxt "Stock label" +#~ msgid "_About" +#~ msgstr "Π_ερί" + +#~ msgctxt "Stock label" +#~ msgid "_Add" +#~ msgstr "_Προσθήκη" + +#~ msgctxt "Stock label" +#~ msgid "_Apply" +#~ msgstr "_Εφαρμογή" + +#~ msgctxt "Stock label" +#~ msgid "_Bold" +#~ msgstr "Έν_τονα" + +#~ msgctxt "Stock label" +#~ msgid "_Cancel" +#~ msgstr "_Ακύρωση" + +#~ msgctxt "Stock label" +#~ msgid "_CD-Rom" +#~ msgstr "_CD-Rom" + +#~ msgctxt "Stock label" +#~ msgid "_Clear" +#~ msgstr "_Εκκαθάριση" + +#~ msgctxt "Stock label" +#~ msgid "_Close" +#~ msgstr "_Κλείσιμο" + +#~ msgctxt "Stock label" +#~ msgid "C_onnect" +#~ msgstr "_Σύνδεση" + +#~ msgctxt "Stock label" +#~ msgid "_Convert" +#~ msgstr "_Μετατροπή" + +#~ msgctxt "Stock label" +#~ msgid "_Copy" +#~ msgstr "_Αντιγραφή" + +#~ msgctxt "Stock label" +#~ msgid "Cu_t" +#~ msgstr "Αποκο_πή" + +#~ msgctxt "Stock label" +#~ msgid "_Delete" +#~ msgstr "_Διαγραφή" + +#~ msgctxt "Stock label" +#~ msgid "_Discard" +#~ msgstr "Από_ρριψη" + +#~ msgctxt "Stock label" +#~ msgid "_Disconnect" +#~ msgstr "Απο_σύνδεση" + +#~ msgctxt "Stock label" +#~ msgid "_Execute" +#~ msgstr "_Εκτέλεση" + +#~ msgctxt "Stock label" +#~ msgid "_Edit" +#~ msgstr "_Επεξεργασία" + +#~ msgctxt "Stock label" +#~ msgid "_Find" +#~ msgstr "_Εύρεση" + +#~ msgctxt "Stock label" +#~ msgid "Find and _Replace" +#~ msgstr "Εύρεση και _αντικατάσταση" + +#~ msgctxt "Stock label" +#~ msgid "_Floppy" +#~ msgstr "_Δισκέτα" + +#~ msgctxt "Stock label" +#~ msgid "_Fullscreen" +#~ msgstr "_Πλήρης Οθόνη" + +#~ msgctxt "Stock label" +#~ msgid "_Leave Fullscreen" +#~ msgstr "Έξ_οδος από πλήρη οθόνη" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Bottom" +#~ msgstr "Τέ_λος" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_First" +#~ msgstr "_Πρώτη" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Last" +#~ msgstr "_Τελευταία" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Top" +#~ msgstr "Αρ_χή" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Back" +#~ msgstr "Πί_σω" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Down" +#~ msgstr "_Κάτω" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Forward" +#~ msgstr "_Μπροστά" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Up" +#~ msgstr "Πά_νω" + +#~ msgctxt "Stock label" +#~ msgid "_Harddisk" +#~ msgstr "_Σκληρός δίσκος" + +#~ msgctxt "Stock label" +#~ msgid "_Help" +#~ msgstr "_Βοήθεια" + +#~ msgctxt "Stock label" +#~ msgid "_Home" +#~ msgstr "_Αρχική" + +#~ msgctxt "Stock label" +#~ msgid "Increase Indent" +#~ msgstr "Αύξηση εσοχής" + +#~ msgctxt "Stock label" +#~ msgid "Decrease Indent" +#~ msgstr "Μείωση εσοχής" + +#~ msgctxt "Stock label" +#~ msgid "_Index" +#~ msgstr "Ε_υρετήριο" + +#~ msgctxt "Stock label" +#~ msgid "_Information" +#~ msgstr "_Πληροφορίες" + +#~ msgctxt "Stock label" +#~ msgid "_Italic" +#~ msgstr "_Πλάγια" + +#~ msgctxt "Stock label" +#~ msgid "_Jump to" +#~ msgstr "_Μετάβαση σε" + +#~ msgctxt "Stock label" +#~ msgid "_Center" +#~ msgstr "_Κέντρο" + +#~ msgctxt "Stock label" +#~ msgid "_Fill" +#~ msgstr "_Πλήρης κάλυψη" + +#~ msgctxt "Stock label" +#~ msgid "_Left" +#~ msgstr "_Αριστερά" + +#~ msgctxt "Stock label" +#~ msgid "_Right" +#~ msgstr "_Δεξιά" + +#~ msgctxt "Stock label, media" +#~ msgid "_Forward" +#~ msgstr "_Μπροστά" + +#~ msgctxt "Stock label, media" +#~ msgid "_Next" +#~ msgstr "Ε_πόμενο" + +#~ msgctxt "Stock label, media" +#~ msgid "P_ause" +#~ msgstr "Παύ_ση" + +#~ msgctxt "Stock label, media" +#~ msgid "_Play" +#~ msgstr "Αναπαραγω_γή" + +#~ msgctxt "Stock label, media" +#~ msgid "Pre_vious" +#~ msgstr "Πρ_οηγούμενο" + +#~ msgctxt "Stock label, media" +#~ msgid "_Record" +#~ msgstr "Ε_γγραφή" + +#~ msgctxt "Stock label, media" +#~ msgid "R_ewind" +#~ msgstr "_Πίσω" + +#~ msgctxt "Stock label, media" +#~ msgid "_Stop" +#~ msgstr "_Διακοπή" + +#~ msgctxt "Stock label" +#~ msgid "_Network" +#~ msgstr "_Δίκτυο" + +#~ msgctxt "Stock label" +#~ msgid "_New" +#~ msgstr "_Νέο" + +#~ msgctxt "Stock label" +#~ msgid "_No" +#~ msgstr "Ό_χι" + +#~ msgctxt "Stock label" +#~ msgid "_OK" +#~ msgstr "_Εντάξει" + +#~ msgctxt "Stock label" +#~ msgid "_Open" +#~ msgstr "Άν_οιγμα" + +#~ msgctxt "Stock label" +#~ msgid "Landscape" +#~ msgstr "Τοπίο" + +#~ msgctxt "Stock label" +#~ msgid "Portrait" +#~ msgstr "Πορτρέτο" + +#~ msgctxt "Stock label" +#~ msgid "Reverse landscape" +#~ msgstr "Ανάποδο τοπίο" + +#~ msgctxt "Stock label" +#~ msgid "Reverse portrait" +#~ msgstr "Ανάποδο πορτρέτο" + +#~ msgctxt "Stock label" +#~ msgid "Page Set_up" +#~ msgstr "_Διαμόρφωση σελίδας" + +#~ msgctxt "Stock label" +#~ msgid "_Paste" +#~ msgstr "_Επικόλληση" + +#~ msgctxt "Stock label" +#~ msgid "_Preferences" +#~ msgstr "_Προτιμήσεις" + +#~ msgctxt "Stock label" +#~ msgid "_Print" +#~ msgstr "_Εκτύπωση" + +#~ msgctxt "Stock label" +#~ msgid "Print Pre_view" +#~ msgstr "Προε_πισκόπηση εκτύπωσης" + +#~ msgctxt "Stock label" +#~ msgid "_Properties" +#~ msgstr "_Ιδιότητες" + +#~ msgctxt "Stock label" +#~ msgid "_Quit" +#~ msgstr "Έ_ξοδος" + +#~ msgctxt "Stock label" +#~ msgid "_Redo" +#~ msgstr "_Ακύρωση αναίρεσης" + +#~ msgctxt "Stock label" +#~ msgid "_Refresh" +#~ msgstr "_Ανανέωση" + +#~ msgctxt "Stock label" +#~ msgid "_Remove" +#~ msgstr "_Αφαίρεση" + +#~ msgctxt "Stock label" +#~ msgid "_Revert" +#~ msgstr "_Επαναφορά" + +#~ msgctxt "Stock label" +#~ msgid "_Save" +#~ msgstr "_Αποθήκευση" + +#~ msgctxt "Stock label" +#~ msgid "Save _As" +#~ msgstr "Αποθήκευση _ως" + +#~ msgctxt "Stock label" +#~ msgid "Select _All" +#~ msgstr "Επιλογή ό_λων" + +#~ msgctxt "Stock label" +#~ msgid "_Color" +#~ msgstr "_Χρώμα" + +#~ msgctxt "Stock label" +#~ msgid "_Font" +#~ msgstr "_Γραμματοσειρά" + +#~ msgctxt "Stock label" +#~ msgid "_Ascending" +#~ msgstr "_Αύξουσα" + +#~ msgctxt "Stock label" +#~ msgid "_Descending" +#~ msgstr "_Φθίνουσα" + +#~ msgctxt "Stock label" +#~ msgid "_Spell Check" +#~ msgstr "_Ορθογραφικός έλεγχος" + +#~ msgctxt "Stock label" +#~ msgid "_Stop" +#~ msgstr "_Διακοπή" + +#~ msgctxt "Stock label" +#~ msgid "_Strikethrough" +#~ msgstr "_Διακριτή διαγραφή" + +#~ msgctxt "Stock label" +#~ msgid "_Undelete" +#~ msgstr "_Ακύρωση διαγραφής" + +#~ msgctxt "Stock label" +#~ msgid "_Underline" +#~ msgstr "_Υπογράμμιση" + +#~ msgctxt "Stock label" +#~ msgid "_Undo" +#~ msgstr "_Αναίρεση" + +#~ msgctxt "Stock label" +#~ msgid "_Yes" +#~ msgstr "_Ναι" + +#~ msgctxt "Stock label" +#~ msgid "_Normal Size" +#~ msgstr "Κανο_νικό μέγεθος" + +#~ msgctxt "Stock label" +#~ msgid "Best _Fit" +#~ msgstr "Καλύτερο ταί_ριασμα" + +#~ msgctxt "Stock label" +#~ msgid "Zoom _In" +#~ msgstr "Μεγέ_θυνση" + +#~ msgctxt "Stock label" +#~ msgid "Zoom _Out" +#~ msgstr "Σμίκρ_υνση" + +#~ msgid "--- No Tip ---" +#~ msgstr "--- Δεν υπάρχει συμβουλή ---" + +#~ msgid "Volume" +#~ msgstr "Ένταση ήχου" + +#~ msgid "Turns volume down or up" +#~ msgstr "Αυξομειώνει την ένταση του ήχου" + +#~ msgid "Adjusts the volume" +#~ msgstr "Ρυθμίζει την ένταση του ήχου" + +#~ msgid "Volume Down" +#~ msgstr "Μείωση έντασης" + +#~ msgid "Decreases the volume" +#~ msgstr "Μειώνει την ένταση του ήχου" + +#~ msgid "Volume Up" +#~ msgstr "Αύξηση έντασης" + +#~ msgid "Increases the volume" +#~ msgstr "Αυξάνει την ένταση του ήχου" + +#~ msgid "Muted" +#~ msgstr "Σίγαση" + +#~ msgid "Full Volume" +#~ msgstr "Μέγιστη ένταση" + +#, c-format +#~ msgctxt "volume percentage" +#~ msgid "%d %%" +#~ msgstr "%d %%" + +#~ msgctxt "paper size" +#~ msgid "asme_f" +#~ msgstr "asme_f" + +#~ msgctxt "paper size" +#~ msgid "A0x2" +#~ msgstr "A0x2" + +#~ msgctxt "paper size" +#~ msgid "A0" +#~ msgstr "A0" + +#~ msgctxt "paper size" +#~ msgid "A0x3" +#~ msgstr "A0x3" + +#~ msgctxt "paper size" +#~ msgid "A1" +#~ msgstr "A1" + +#~ msgctxt "paper size" +#~ msgid "A10" +#~ msgstr "A10" + +#~ msgctxt "paper size" +#~ msgid "A1x3" +#~ msgstr "A1x3" + +#~ msgctxt "paper size" +#~ msgid "A1x4" +#~ msgstr "A1x4" + +#~ msgctxt "paper size" +#~ msgid "A2" +#~ msgstr "A2" + +#~ msgctxt "paper size" +#~ msgid "A2x3" +#~ msgstr "A2x3" + +#~ msgctxt "paper size" +#~ msgid "A2x4" +#~ msgstr "A2x4" + +#~ msgctxt "paper size" +#~ msgid "A2x5" +#~ msgstr "A2x5" + +#~ msgctxt "paper size" +#~ msgid "A3" +#~ msgstr "A3" + +#~ msgctxt "paper size" +#~ msgid "A3 Extra" +#~ msgstr "A3 Extra" + +#~ msgctxt "paper size" +#~ msgid "A3x3" +#~ msgstr "A3x3" + +#~ msgctxt "paper size" +#~ msgid "A3x4" +#~ msgstr "A3x4" + +#~ msgctxt "paper size" +#~ msgid "A3x5" +#~ msgstr "A3x5" + +#~ msgctxt "paper size" +#~ msgid "A3x6" +#~ msgstr "A3x6" + +#~ msgctxt "paper size" +#~ msgid "A3x7" +#~ msgstr "A3x7" + +#~ msgctxt "paper size" +#~ msgid "A4" +#~ msgstr "A4" + +#~ msgctxt "paper size" +#~ msgid "A4 Extra" +#~ msgstr "A4 Extra" + +#~ msgctxt "paper size" +#~ msgid "A4 Tab" +#~ msgstr "A4 Tab" + +#~ msgctxt "paper size" +#~ msgid "A4x3" +#~ msgstr "A4x3" + +#~ msgctxt "paper size" +#~ msgid "A4x4" +#~ msgstr "A4x4" + +#~ msgctxt "paper size" +#~ msgid "A4x5" +#~ msgstr "A4x5" + +#~ msgctxt "paper size" +#~ msgid "A4x6" +#~ msgstr "A4x6" + +#~ msgctxt "paper size" +#~ msgid "A4x7" +#~ msgstr "A4x7" + +#~ msgctxt "paper size" +#~ msgid "A4x8" +#~ msgstr "A4x8" + +#~ msgctxt "paper size" +#~ msgid "A4x9" +#~ msgstr "A4x9" + +#~ msgctxt "paper size" +#~ msgid "A5" +#~ msgstr "A5" + +#~ msgctxt "paper size" +#~ msgid "A5 Extra" +#~ msgstr "A5 Extra" + +#~ msgctxt "paper size" +#~ msgid "A6" +#~ msgstr "A6" + +#~ msgctxt "paper size" +#~ msgid "A7" +#~ msgstr "A7" + +#~ msgctxt "paper size" +#~ msgid "A8" +#~ msgstr "A8" + +#~ msgctxt "paper size" +#~ msgid "A9" +#~ msgstr "A9" + +#~ msgctxt "paper size" +#~ msgid "B0" +#~ msgstr "B0" + +#~ msgctxt "paper size" +#~ msgid "B1" +#~ msgstr "B1" + +#~ msgctxt "paper size" +#~ msgid "B10" +#~ msgstr "B10" + +#~ msgctxt "paper size" +#~ msgid "B2" +#~ msgstr "B2" + +#~ msgctxt "paper size" +#~ msgid "B3" +#~ msgstr "B3" + +#~ msgctxt "paper size" +#~ msgid "B4" +#~ msgstr "B4" + +#~ msgctxt "paper size" +#~ msgid "B5" +#~ msgstr "B5δ" + +#~ msgctxt "paper size" +#~ msgid "B5 Extra" +#~ msgstr "B5 Extra" + +#~ msgctxt "paper size" +#~ msgid "B6" +#~ msgstr "B6" + +#~ msgctxt "paper size" +#~ msgid "B6/C4" +#~ msgstr "B6/C4" + +#~ msgctxt "paper size" +#~ msgid "B7" +#~ msgstr "B7" + +#~ msgctxt "paper size" +#~ msgid "B8" +#~ msgstr "B8" + +#~ msgctxt "paper size" +#~ msgid "B9" +#~ msgstr "B9" + +#~ msgctxt "paper size" +#~ msgid "C0" +#~ msgstr "C0" + +#~ msgctxt "paper size" +#~ msgid "C1" +#~ msgstr "C1" + +#~ msgctxt "paper size" +#~ msgid "C10" +#~ msgstr "C10" + +#~ msgctxt "paper size" +#~ msgid "C2" +#~ msgstr "C2" + +#~ msgctxt "paper size" +#~ msgid "C3" +#~ msgstr "C3" + +#~ msgctxt "paper size" +#~ msgid "C4" +#~ msgstr "C4" + +#~ msgctxt "paper size" +#~ msgid "C5" +#~ msgstr "C5" + +#~ msgctxt "paper size" +#~ msgid "C6" +#~ msgstr "C6" + +#~ msgctxt "paper size" +#~ msgid "C6/C5" +#~ msgstr "C6/C5" + +#~ msgctxt "paper size" +#~ msgid "C7" +#~ msgstr "C7" + +#~ msgctxt "paper size" +#~ msgid "C7/C6" +#~ msgstr "C7/C6" + +#~ msgctxt "paper size" +#~ msgid "C8" +#~ msgstr "C8" + +#~ msgctxt "paper size" +#~ msgid "C9" +#~ msgstr "C9" + +#~ msgctxt "paper size" +#~ msgid "DL Envelope" +#~ msgstr "Φάκελος DL" + +#~ msgctxt "paper size" +#~ msgid "RA0" +#~ msgstr "RA0" + +#~ msgctxt "paper size" +#~ msgid "RA1" +#~ msgstr "RA1" + +#~ msgctxt "paper size" +#~ msgid "RA2" +#~ msgstr "RA2" + +#~ msgctxt "paper size" +#~ msgid "SRA0" +#~ msgstr "SRA0" + +#~ msgctxt "paper size" +#~ msgid "SRA1" +#~ msgstr "SRA1" + +#~ msgctxt "paper size" +#~ msgid "SRA2" +#~ msgstr "SRA2" + +#~ msgctxt "paper size" +#~ msgid "JB0" +#~ msgstr "JB0" + +#~ msgctxt "paper size" +#~ msgid "JB1" +#~ msgstr "JB1" + +#~ msgctxt "paper size" +#~ msgid "JB10" +#~ msgstr "JB10" + +#~ msgctxt "paper size" +#~ msgid "JB2" +#~ msgstr "JB2" + +#~ msgctxt "paper size" +#~ msgid "JB3" +#~ msgstr "JB3" + +#~ msgctxt "paper size" +#~ msgid "JB4" +#~ msgstr "JB4" + +#~ msgctxt "paper size" +#~ msgid "JB5" +#~ msgstr "JB5" + +#~ msgctxt "paper size" +#~ msgid "JB6" +#~ msgstr "JB6" + +#~ msgctxt "paper size" +#~ msgid "JB7" +#~ msgstr "JB7" + +#~ msgctxt "paper size" +#~ msgid "JB8" +#~ msgstr "JB8" + +#~ msgctxt "paper size" +#~ msgid "JB9" +#~ msgstr "JB9" + +#~ msgctxt "paper size" +#~ msgid "jis exec" +#~ msgstr "jis exec" + +#~ msgctxt "paper size" +#~ msgid "Choukei 2 Envelope" +#~ msgstr "Φάκελος Choukei 2" + +#~ msgctxt "paper size" +#~ msgid "Choukei 3 Envelope" +#~ msgstr "Φάκελος Choukei 3" + +#~ msgctxt "paper size" +#~ msgid "Choukei 4 Envelope" +#~ msgstr "Φάκελος Choukei 4" + +#~ msgctxt "paper size" +#~ msgid "hagaki (postcard)" +#~ msgstr "hagaki (καρτ-ποστάλ)" + +#~ msgctxt "paper size" +#~ msgid "kahu Envelope" +#~ msgstr "Φάκελος kahu" + +#~ msgctxt "paper size" +#~ msgid "kaku2 Envelope" +#~ msgstr "Φάκελος kaku2" + +#~ msgctxt "paper size" +#~ msgid "oufuku (reply postcard)" +#~ msgstr "oufuku (καρτ-ποστάλ απάντησης)" + +#~ msgctxt "paper size" +#~ msgid "you4 Envelope" +#~ msgstr "Φάκελος you4" + +#~ msgctxt "paper size" +#~ msgid "10x11" +#~ msgstr "10x11" + +#~ msgctxt "paper size" +#~ msgid "10x13" +#~ msgstr "10x13" + +#~ msgctxt "paper size" +#~ msgid "10x14" +#~ msgstr "10x14" + +#~ msgctxt "paper size" +#~ msgid "10x15" +#~ msgstr "10x15" + +#~ msgctxt "paper size" +#~ msgid "11x12" +#~ msgstr "11x12" + +#~ msgctxt "paper size" +#~ msgid "11x15" +#~ msgstr "11x15" + +#~ msgctxt "paper size" +#~ msgid "12x19" +#~ msgstr "12x19" + +#~ msgctxt "paper size" +#~ msgid "5x7" +#~ msgstr "5x7" + +#~ msgctxt "paper size" +#~ msgid "6x9 Envelope" +#~ msgstr "Φάκελος 6x9" + +#~ msgctxt "paper size" +#~ msgid "7x9 Envelope" +#~ msgstr "Φάκελος 7x9" + +#~ msgctxt "paper size" +#~ msgid "9x11 Envelope" +#~ msgstr "Φάκελος 9x11" + +#~ msgctxt "paper size" +#~ msgid "a2 Envelope" +#~ msgstr "Φάκελος a2" + +#~ msgctxt "paper size" +#~ msgid "Arch A" +#~ msgstr "Arch A" + +#~ msgctxt "paper size" +#~ msgid "Arch B" +#~ msgstr "Arch B" + +#~ msgctxt "paper size" +#~ msgid "Arch C" +#~ msgstr "Arch C" + +#~ msgctxt "paper size" +#~ msgid "Arch D" +#~ msgstr "Arch D" + +#~ msgctxt "paper size" +#~ msgid "Arch E" +#~ msgstr "Arch E" + +#~ msgctxt "paper size" +#~ msgid "b-plus" +#~ msgstr "b-plus" + +#~ msgctxt "paper size" +#~ msgid "c" +#~ msgstr "c" + +#~ msgctxt "paper size" +#~ msgid "c5 Envelope" +#~ msgstr "Φάκελος c5" + +#~ msgctxt "paper size" +#~ msgid "d" +#~ msgstr "d" + +#~ msgctxt "paper size" +#~ msgid "e" +#~ msgstr "e" + +#~ msgctxt "paper size" +#~ msgid "edp" +#~ msgstr "edp" + +#~ msgctxt "paper size" +#~ msgid "European edp" +#~ msgstr "Ευρωπαϊκό edp" + +#~ msgctxt "paper size" +#~ msgid "Executive" +#~ msgstr "Executive" + +#~ msgctxt "paper size" +#~ msgid "f" +#~ msgstr "f" + +#~ msgctxt "paper size" +#~ msgid "FanFold European" +#~ msgstr "FanFold Ευρωπαϊκό" + +#~ msgctxt "paper size" +#~ msgid "FanFold US" +#~ msgstr "FanFold US" + +#~ msgctxt "paper size" +#~ msgid "FanFold German Legal" +#~ msgstr "FanFold Legal Γερμανικό" + +#~ msgctxt "paper size" +#~ msgid "Government Legal" +#~ msgstr "Government Legal" + +#~ msgctxt "paper size" +#~ msgid "Government Letter" +#~ msgstr "Government Letter" + +#~ msgctxt "paper size" +#~ msgid "Index 3x5" +#~ msgstr "Index 3x5" + +#~ msgctxt "paper size" +#~ msgid "Index 4x6 (postcard)" +#~ msgstr "Index 4x6 (καρτ-ποστάλ)" + +#~ msgctxt "paper size" +#~ msgid "Index 4x6 ext" +#~ msgstr "Index 4x6 ext" + +#~ msgctxt "paper size" +#~ msgid "Index 5x8" +#~ msgstr "Index 5x8" + +#~ msgctxt "paper size" +#~ msgid "Invoice" +#~ msgstr "Τιμολόγιο" + +#~ msgctxt "paper size" +#~ msgid "Tabloid" +#~ msgstr "Tabloid" + +#~ msgctxt "paper size" +#~ msgid "US Legal" +#~ msgstr "US Legal" + +#~ msgctxt "paper size" +#~ msgid "US Legal Extra" +#~ msgstr "US Legal Extra" + +#~ msgctxt "paper size" +#~ msgid "US Letter" +#~ msgstr "US Letter" + +#~ msgctxt "paper size" +#~ msgid "US Letter Extra" +#~ msgstr "US Letter Extra" + +#~ msgctxt "paper size" +#~ msgid "US Letter Plus" +#~ msgstr "US Letter Plus" + +#~ msgctxt "paper size" +#~ msgid "Monarch Envelope" +#~ msgstr "Φάκελος Monarch" + +#~ msgctxt "paper size" +#~ msgid "#10 Envelope" +#~ msgstr "Φάκελος #10" + +#~ msgctxt "paper size" +#~ msgid "#11 Envelope" +#~ msgstr "Φάκελος #11" + +#~ msgctxt "paper size" +#~ msgid "#12 Envelope" +#~ msgstr "Φάκελος #12" + +#~ msgctxt "paper size" +#~ msgid "#14 Envelope" +#~ msgstr "Φάκελος #14" + +#~ msgctxt "paper size" +#~ msgid "#9 Envelope" +#~ msgstr "Φάκελος #9" + +#~ msgctxt "paper size" +#~ msgid "Personal Envelope" +#~ msgstr "Προσωπικός φάκελος" + +#~ msgctxt "paper size" +#~ msgid "Quarto" +#~ msgstr "Quarto (οκτασέλιδο)" + +#~ msgctxt "paper size" +#~ msgid "Super A" +#~ msgstr "Super A" + +#~ msgctxt "paper size" +#~ msgid "Super B" +#~ msgstr "Super B" + +#~ msgctxt "paper size" +#~ msgid "Wide Format" +#~ msgstr "Πλατιά μορφή" + +#~ msgctxt "paper size" +#~ msgid "Dai-pa-kai" +#~ msgstr "Dai-pa-kai" + +#~ msgctxt "paper size" +#~ msgid "Folio" +#~ msgstr "Folio (τετρασέλιδο)" + +#~ msgctxt "paper size" +#~ msgid "Folio sp" +#~ msgstr "Folio sp" + +#~ msgctxt "paper size" +#~ msgid "Invite Envelope" +#~ msgstr "Φάκελος προσκλητηρίου" + +#~ msgctxt "paper size" +#~ msgid "Italian Envelope" +#~ msgstr "Ιταλικός φάκελος" + +#~ msgctxt "paper size" +#~ msgid "juuro-ku-kai" +#~ msgstr "juuro-ku-kai" + +#~ msgctxt "paper size" +#~ msgid "pa-kai" +#~ msgstr "pa-kai" + +#~ msgctxt "paper size" +#~ msgid "Postfix Envelope" +#~ msgstr "Φάκελος Postfix" + +#~ msgctxt "paper size" +#~ msgid "Small Photo" +#~ msgstr "Μικρή φωτογραφία" + +#~ msgctxt "paper size" +#~ msgid "prc1 Envelope" +#~ msgstr "Φάκελος prc1" + +#~ msgctxt "paper size" +#~ msgid "prc10 Envelope" +#~ msgstr "Φάκελος prc10" + +#~ msgctxt "paper size" +#~ msgid "prc 16k" +#~ msgstr "prc 16k" + +#~ msgctxt "paper size" +#~ msgid "prc2 Envelope" +#~ msgstr "Φάκελος prc2" + +#~ msgctxt "paper size" +#~ msgid "prc3 Envelope" +#~ msgstr "Φάκελος prc3" + +#~ msgctxt "paper size" +#~ msgid "prc 32k" +#~ msgstr "prc 32k" + +#~ msgctxt "paper size" +#~ msgid "prc4 Envelope" +#~ msgstr "Φάκελος prc4" + +#~ msgctxt "paper size" +#~ msgid "prc5 Envelope" +#~ msgstr "Φάκελος prc5" + +#~ msgctxt "paper size" +#~ msgid "prc6 Envelope" +#~ msgstr "Φάκελος prc6" + +#~ msgctxt "paper size" +#~ msgid "prc7 Envelope" +#~ msgstr "Φάκελος prc7" + +#~ msgctxt "paper size" +#~ msgid "prc8 Envelope" +#~ msgstr "Φάκελος prc8" + +#~ msgctxt "paper size" +#~ msgid "prc9 Envelope" +#~ msgstr "Φάκελος prc9" + +#~ msgctxt "paper size" +#~ msgid "ROC 16k" +#~ msgstr "ROC 16k" + +#~ msgctxt "paper size" +#~ msgid "ROC 8k" +#~ msgstr "ROC 8k" + +#, c-format +#~ msgid "different idatas found for symlinked '%s' and '%s'\n" +#~ msgstr "" +#~ "βρέθηκαν διαφορετικά idatas για τα συνδεδεμένα με συμβολικό σύνδεσμο '%s' " +#~ "και '%s'\n" + +#, c-format +#~ msgid "Failed to write header\n" +#~ msgstr "Αποτυχία εγγραφής κεφαλίδας\n" + +#, c-format +#~ msgid "Failed to write hash table\n" +#~ msgstr "Αποτυχία εγγραφής πίνακα hash\n" + +#, c-format +#~ msgid "Failed to write folder index\n" +#~ msgstr "Αποτυχία εγγραφής ευρετηρίου φακέλου\n" + +#, c-format +#~ msgid "Failed to rewrite header\n" +#~ msgstr "Αποτυχία επανεγγραφής κεφαλίδας\n" + +#, c-format +#~ msgid "Failed to open file %s : %s\n" +#~ msgstr "Αποτυχία ανοίγματος αρχείου %s : %s\n" + +#, c-format +#~ msgid "Failed to write cache file: %s\n" +#~ msgstr "Αποτυχία εγγραφής αρχείου λανθάνουσας μνήμης: %s\n" + +#, c-format +#~ msgid "The generated cache was invalid.\n" +#~ msgstr "Η δημιουργηθείσα λανθάνουσα μνήμη δεν ήταν έγκυρη.\n" + +#, c-format +#~ msgid "Could not rename %s to %s: %s, removing %s then.\n" +#~ msgstr "Αδυναμία μετονομασίας του %s σε %s: %s. Άρα, αφαιρείται το %s.\n" + +#, c-format +#~ msgid "Could not rename %s to %s: %s\n" +#~ msgstr "Αδυναμία μετονομασίας του %s σε %s: %s\n" + +#, c-format +#~ msgid "Could not rename %s back to %s: %s.\n" +#~ msgstr "Αδυναμία μετονομασίας του %s πάλι σε %s: %s.\n" + +#, c-format +#~ msgid "Cache file created successfully.\n" +#~ msgstr "Επιτυχής δημιουργία αρχείου λανθάνουσας μνήμης.\n" + +#~ msgid "Overwrite an existing cache, even if up to date" +#~ msgstr "" +#~ "Αντικατάσταση υπάρχουσας λανθάνουσας μνήμης, ακόμη κι αν είναι ενημερωμένη" + +#~ msgid "Don't check for the existence of index.theme" +#~ msgstr "Να μη γίνεται έλεγχος για την ύπαρξη του index.theme" + +#~ msgid "Don't include image data in the cache" +#~ msgstr "Να μη συμπεριλαμβάνονται δεδομένα εικόνων στη λανθάνουσα μνήμη" + +#~ msgid "Output a C header file" +#~ msgstr "Έξοδος σε αρχείο C header" + +#~ msgid "Turn off verbose output" +#~ msgstr "Απενεργοποίηση αναλυτικής εξόδου μηνυμάτων" + +#~ msgid "Validate existing icon cache" +#~ msgstr "Επαλήθευση υπάρχουσας λανθάνουσας μνήμης εικονιδίων" + +#, c-format +#~ msgid "File not found: %s\n" +#~ msgstr "Δε βρέθηκε το αρχείο: %s\n" + +#, c-format +#~ msgid "Not a valid icon cache: %s\n" +#~ msgstr "Δεν είναι έγκυρη λανθάνουσα μνήμη εικονιδίων: %s\n" + +#, c-format +#~ msgid "No theme index file.\n" +#~ msgstr "Δε βρέθηκε αρχείο ευρετηρίου θέματος.\n" + +#, c-format +#~ msgid "" +#~ "No theme index file in '%s'.\n" +#~ "If you really want to create an icon cache here, use --ignore-theme-" +#~ "index.\n" +#~ msgstr "" +#~ "Δε βρέθηκε αρχείο ευρετηρίου θέματος στο '%s'.\n" +#~ "Αν επιμένετε να δημιουργήσετε εδώ λανθάνουσα μνήμη εικονιδίων, " +#~ "χρησιμοποιήστε το --ignore-theme-index.\n" + +#~ msgid "Amharic (EZ+)" +#~ msgstr "Αμχαρικά (EZ+)" + +#~ msgid "Cedilla" +#~ msgstr "Σεντίγ" + +#~ msgid "Cyrillic (Transliterated)" +#~ msgstr "Κυριλλικά (μεταγραμμένα)" + +#~ msgid "Inuktitut (Transliterated)" +#~ msgstr "Inuktitut (μεταγραμμένα)" + +#~ msgid "IPA" +#~ msgstr "IPA (Διεθνές Φωνητικό Αλφάβητο)" + +#~ msgid "Multipress" +#~ msgstr "Multipress (Πολλαπλών χτυπημάτων)" + +#~ msgid "Thai-Lao" +#~ msgstr "Ταϋλανδέζικα-Λαοτιανά" + +#~ msgid "Tigrigna-Eritrean (EZ+)" +#~ msgstr "Tigrigna Ερυθραίας (EZ+)" + +#~ msgid "Tigrigna-Ethiopian (EZ+)" +#~ msgstr "Tigrigna Αιθιοπίας (EZ+)" + +#~ msgid "Vietnamese (VIQR)" +#~ msgstr "Βιετναμέζικα (VIQR)" + +#~ msgid "X Input Method" +#~ msgstr "Μέθοδος Eισαγωγής Χ" + +#~ msgid "Username:" +#~ msgstr "Όνομα χρήστη:" + +#~ msgid "Password:" +#~ msgstr "Συνθηματικό:" + +#, c-format +#~ msgid "Authentication is required to get a file from %s" +#~ msgstr "Απαιτείται πιστοποίηση για τη λήψη ενός αρχείου από το %s" + +#, c-format +#~ msgid "Authentication is required to print document '%s' on printer %s" +#~ msgstr "" +#~ "Απαιτείται πιστοποίηση για την εκτύπωση του εγγράφου '%s' στον εκτυπωτή %s" + +#, c-format +#~ msgid "Authentication is required to print a document on %s" +#~ msgstr "Απαιτείται πιστοποίηση για την εκτύπωση ενός εγγράφου στο %s" + +#, c-format +#~ msgid "Authentication is required to get attributes of job '%s'" +#~ msgstr "Απαιτείται πιστοποίηση για τη λήψη των ιδιοτήτων της εργασίας '%s'" + +#~ msgid "Authentication is required to get attributes of a job" +#~ msgstr "Απαιτείται πιστοποίηση για τη λήψη των ιδιοτήτων μιας εργασίας" + +#, c-format +#~ msgid "Authentication is required to get attributes of printer %s" +#~ msgstr "Απαιτείται πιστοποίηση για τη λήψη των ιδιοτήτων του εκτυπωτή %s" + +#~ msgid "Authentication is required to get attributes of a printer" +#~ msgstr "Απαιτείται πιστοποίηση για τη λήψη των ιδιοτήτων ενός εκτυπωτή" + +#, c-format +#~ msgid "Authentication is required to get default printer of %s" +#~ msgstr "" +#~ "Απαιτείται πιστοποίηση για τη λήψη του προεπιλεγμένου εκτυπωτή του %s" + +#, c-format +#~ msgid "Authentication is required to get printers from %s" +#~ msgstr "Απαιτείται πιστοποίηση για τη λήψη των εκτυπωτών από το %s" + +#, c-format +#~ msgid "Authentication is required on %s" +#~ msgstr "Απαιτείται πιστοποίηση στο %s" + +#~ msgid "Domain:" +#~ msgstr "Τομέας:" + +#, c-format +#~ msgid "Authentication is required to print document '%s'" +#~ msgstr "Απαιτείται πιστοποίηση για την εκτύπωση του εγγράφου «%s»" + +#, c-format +#~ msgid "Authentication is required to print this document on printer %s" +#~ msgstr "" +#~ "Απαιτείται πιστοποίηση για την εκτύπωση του εγγράφου στον εκτυπωτή %s" + +#~ msgid "Authentication is required to print this document" +#~ msgstr "Απαιτείται πιστοποίηση για την εκτύπωση του εγγράφου" + +#, c-format +#~ msgid "Printer '%s' is low on toner." +#~ msgstr "Τελειώνει το toner στον εκτυπωτή '%s'." + +#, c-format +#~ msgid "Printer '%s' has no toner left." +#~ msgstr "Τελείωσε το toner στον εκτυπωτή '%s'." + +#, c-format +#~ msgid "Printer '%s' is low on developer." +#~ msgstr "Τελειώνει το developer στον εκτυπωτή '%s'." + +#, c-format +#~ msgid "Printer '%s' is out of developer." +#~ msgstr "Τελείωσε το developer στον εκτυπωτή '%s'." + +#, c-format +#~ msgid "Printer '%s' is low on at least one marker supply." +#~ msgstr "" +#~ "Τελειώνει τουλάχιστον ένα δοχείο έγχρωμου μελανιού στον εκτυπωτή '%s'." + +#, c-format +#~ msgid "Printer '%s' is out of at least one marker supply." +#~ msgstr "" +#~ "Τελείωσε τουλάχιστον ένα δοχείο έγχρωμου μελανιού στον εκτυπωτή '%s'." + +#, c-format +#~ msgid "The cover is open on printer '%s'." +#~ msgstr "Είναι ανοιχτό το κάλυμμα του εκτυπωτή '%s'." + +#, c-format +#~ msgid "The door is open on printer '%s'." +#~ msgstr "Είναι ανοιχτό το πορτάκι του εκτυπωτή '%s'." + +#, c-format +#~ msgid "Printer '%s' is low on paper." +#~ msgstr "Τελειώνει το χαρτί στον εκτυπωτή '%s'." + +#, c-format +#~ msgid "Printer '%s' is out of paper." +#~ msgstr "Τελείωσε το χαρτί στον εκτυπωτή '%s'." + +#, c-format +#~ msgid "Printer '%s' is currently offline." +#~ msgstr "Ο εκτυπωτής '%s' είναι προς το παρόν αποσυνδεδεμένος." + +#, c-format +#~ msgid "There is a problem on printer '%s'." +#~ msgstr "Υπάρχει πρόβλημα στον εκτυπωτή '%s'." + +#~ msgid "Paused ; Rejecting Jobs" +#~ msgstr "Σε παύση· δε γίνονται δεκτές εκτυπώσεις" + +#~ msgid "Rejecting Jobs" +#~ msgstr "Δε γίνονται δεκτές εκτυπώσεις" + +#~ msgid "Two Sided" +#~ msgstr "Διπλής όψης" + +#~ msgid "Paper Type" +#~ msgstr "Τύπος χαρτιού" + +#~ msgid "Paper Source" +#~ msgstr "Πηγή χαρτιού" + +#~ msgid "Output Tray" +#~ msgstr "Συρτάρι εξόδου" + +#~ msgid "Resolution" +#~ msgstr "Ανάλυση" + +#~ msgid "GhostScript pre-filtering" +#~ msgstr "GhostScript pre-filtering" + +#~ msgid "One Sided" +#~ msgstr "Μονής όψης" + +#~ msgid "Long Edge (Standard)" +#~ msgstr "Μακρύ άκρο (κανονικό)" + +#~ msgid "Short Edge (Flip)" +#~ msgstr "Βραχύ άκρο (αναστροφή)" + +#~ msgid "Auto Select" +#~ msgstr "Αυτόματη επιλογή" + +#~ msgid "Printer Default" +#~ msgstr "Προεπιλογή εκτυπωτή" + +#~ msgid "Embed GhostScript fonts only" +#~ msgstr "Ενσωμάτωση μόνο των γραμματοσειρών GhostScript" + +#~ msgid "Convert to PS level 1" +#~ msgstr "Μετατροπή σε PS επιπέδου 1" + +#~ msgid "Convert to PS level 2" +#~ msgstr "Μετατροπή σε PS επιπέδου 2" + +#~ msgid "No pre-filtering" +#~ msgstr "Χωρίς pre-filtering" + +#~ msgid "Miscellaneous" +#~ msgstr "Διάφορα" + +#~ msgid "Urgent" +#~ msgstr "Επείγον" + +#~ msgid "High" +#~ msgstr "Υψηλή" + +#~ msgid "Medium" +#~ msgstr "Μεσαία" + +#~ msgid "Low" +#~ msgstr "Χαμηλή" + +#~ msgid "Pages per Sheet" +#~ msgstr "Σελίδες ανά φύλλο" + +#~ msgid "Job Priority" +#~ msgstr "Προτεραιότητα" + +#~ msgid "Billing Info" +#~ msgstr "Πληροφορίες τιμολόγησης" + +#~ msgid "None" +#~ msgstr "Κανένα" + +#~ msgid "Classified" +#~ msgstr "Διαβαθμισμένο" + +#~ msgid "Confidential" +#~ msgstr "Εμπιστευτικό" + +#~ msgid "Secret" +#~ msgstr "Απόρρητο" + +#~ msgid "Standard" +#~ msgstr "Κανονικό" + +#~ msgid "Top Secret" +#~ msgstr "Άκρως απόρρητο" + +#~ msgid "Unclassified" +#~ msgstr "Αδιαβάθμητο" + +#~ msgid "Before" +#~ msgstr "Πριν" + +#~ msgid "After" +#~ msgstr "Μετά" + +#~ msgid "Print at" +#~ msgstr "Ώρα εκτύπωσης" + +#~ msgid "Print at time" +#~ msgstr "Ώρα εκτύπωσης" + +#, c-format +#~ msgid "Custom %sx%s" +#~ msgstr "Προσαρμοσμένο %sx%s" + +#, c-format +#~ msgid "output.%s" +#~ msgstr "αποτέλεσμα.%s" + +#~ msgid "Print to File" +#~ msgstr "Εκτύπωση σε αρχείο" + +#~ msgid "PDF" +#~ msgstr "PDF" + +#~ msgid "Postscript" +#~ msgstr "Postscript" + +#~ msgid "SVG" +#~ msgstr "SVG" + +#~ msgid "Pages per _sheet:" +#~ msgstr "Σελίδες ανά _φύλλο" + +#~ msgid "File" +#~ msgstr "Αρχείο" + +#~ msgid "_Output format" +#~ msgstr "Μ_ορφή αποτελέσματος" + +#~ msgid "Print to LPR" +#~ msgstr "Εκτύπωση σε LPR" + +#~ msgid "Pages Per Sheet" +#~ msgstr "Σελίδες ανά φύλλο" + +#~ msgid "Command Line" +#~ msgstr "Γραμμή εντολών" + +#~ msgid "printer offline" +#~ msgstr "εκτυπωτής αποσυνδεδεμένος" + +#~ msgid "ready to print" +#~ msgstr "έτοιμος για εκτύπωση" + +#~ msgid "processing job" +#~ msgstr "προετοιμασία εργασίας" + +#~ msgid "paused" +#~ msgstr "παύθηκε" + +#~ msgid "unknown" +#~ msgstr "άγνωστο" + +#, c-format +#~ msgid "test-output.%s" +#~ msgstr "δοκιμαστικό.%s" + +#~ msgid "Print to Test Printer" +#~ msgstr "Εκτύπωση σε δοκιμαστικό εκτυπωτή" + +#, c-format +#~ msgid "Could not get information for file '%s': %s" +#~ msgstr "Αδυναμία λήψης πληροφοριών για το αρχείο '%s': %s" + +#, c-format +#~ msgid "Failed to open file '%s': %s" +#~ msgstr "Αποτυχία ανοίγματος αρχείου '%s': %s" + +#, c-format +#~ msgid "" +#~ "Failed to load image '%s': reason not known, probably a corrupt image file" +#~ msgstr "" +#~ "Αποτυχία φόρτωσης εικόνας '%s': Άγνωστη αιτία, πιθανόν πρόκειται για " +#~ "κατεστραμμένο αρχείο εικόνας" + +#~ msgid "Gdk debugging flags to set" +#~ msgstr "Σημαίες αποσφαλμάτωσης του Gdk που θα επιλεχθούν" + +#~ msgid "Gdk debugging flags to unset" +#~ msgstr "Σημαίες αποσφαλμάτωσης του Gdk που θα αποεπιλεχθούν" + +#~ msgid "Image file '%s' contains no data" +#~ msgstr "Το αρχείο εικόνας '%s' δεν περιέχει δεδομένα" + +#~ msgid "" +#~ "Failed to load animation '%s': reason not known, probably a corrupt " +#~ "animation file" +#~ msgstr "" +#~ "Αποτυχία φόρτωσης κινούμενης εικόνας '%s': Άγνωστη αιτία, πιθανόν " +#~ "πρόκειται για κατεστραμμένο αρχείο" + +#~ msgid "Unable to load image-loading module: %s: %s" +#~ msgstr "Αποτυχία φόρτωσης αρθρώματος φόρτωσης εικόνων: %s: %s" + +#~ msgid "" +#~ "Image-loading module %s does not export the proper interface; perhaps " +#~ "it's from a different GTK version?" +#~ msgstr "" +#~ "Το άρθρωμα φόρτωσης εικόνων %s δεν εξάγει την κατάλληλη διεπαφή. Μήπως " +#~ "προέρχεται από διαφορετική έκδοση του GTK;" + +#~ msgid "Image type '%s' is not supported" +#~ msgstr "Ο τύπος εικόνας '%s' δεν υποστηρίζεται" + +#~ msgid "Couldn't recognize the image file format for file '%s'" +#~ msgstr "Αδυναμία αναγνώρισης του τύπου αρχείου εικόνας για το αρχείο '%s'" + +#~ msgid "Unrecognized image file format" +#~ msgstr "Άγνωστος τύπος αρχείου εικόνας" + +#~ msgid "Failed to load image '%s': %s" +#~ msgstr "Αποτυχία φόρτωσης εικόνας '%s': %s" + +#~ msgid "Error writing to image file: %s" +#~ msgstr "Σφάλμα κατά την εγγραφή στο αρχείο εικόνας: %s" + +#~ msgid "" +#~ "This build of gdk-pixbuf does not support saving the image format: %s" +#~ msgstr "" +#~ "Αυτή η έκδοση του gdk-pixbuf δεν υποστηρίζει αποθήκευση του τύπου " +#~ "εικόνας : %s" + +#~ msgid "Insufficient memory to save image to callback" +#~ msgstr "Ανεπάρκεια μνήμης για την αποθήκευση της εικόνας στο callback" + +#~ msgid "Failed to open temporary file" +#~ msgstr "Αποτυχία ανοίγματος προσωρινού αρχείου" + +#~ msgid "Failed to read from temporary file" +#~ msgstr "Αποτυχία ανάγνωσης από το προσωρινό αρχείο" + +#~ msgid "Failed to open '%s' for writing: %s" +#~ msgstr "Αποτυχία ανοίγματος του '%s' για εγγραφή: %s" + +#~ msgid "" +#~ "Failed to close '%s' while writing image, all data may not have been " +#~ "saved: %s" +#~ msgstr "" +#~ "Αποτυχία κλεισίματος του '%s' κατά την εγγραφή της εικόνας. Μπορεί να μην " +#~ "έχουν αποθηκευτεί όλα τα δεδομένα: %s" + +#~ msgid "Insufficient memory to save image into a buffer" +#~ msgstr "Ανεπάρκεια μνήμης για την αποθήκευση της εικόνας σε ενδιάμεση μνήμη" + +#~ msgid "Error writing to image stream" +#~ msgstr "Σφάλμα κατά την εγγραφή στη ροή της εικόνας" + +#~ msgid "" +#~ "Internal error: Image loader module '%s' failed to complete an operation, " +#~ "but didn't give a reason for the failure" +#~ msgstr "" +#~ "Εσωτερικό σφάλμα: Το άρθρωμα φόρτωσης εικόνων '%s' απέτυχε να ολοκληρώσει " +#~ "μια ενέργεια, αλλά δεν εξήγησε το λόγο της αποτυχίας" + +#~ msgid "Incremental loading of image type '%s' is not supported" +#~ msgstr "Δεν υποστηρίζεται η σταδιακή φόρτωση για τον τύπο εικόνας '%s'" + +#~ msgid "Image header corrupt" +#~ msgstr "Κατεστραμμένη κεφαλίδα εικόνας" + +#~ msgid "Image format unknown" +#~ msgstr "Άγνωστος τύπος εικόνας" + +#~ msgid "Image pixel data corrupt" +#~ msgstr "Κατεστραμμένα δεδομένα εικονοστοιχείων εικόνας" + +#~ msgid "failed to allocate image buffer of %u byte" +#~ msgid_plural "failed to allocate image buffer of %u bytes" +#~ msgstr[0] "Αποτυχία διάθεσης %u byte ως ενδιάμεσης μνήμης εικόνας" +#~ msgstr[1] "Αποτυχία διάθεσης %u bytes ως ενδιάμεσης μνήμης εικόνας" + +#~ msgid "Unexpected icon chunk in animation" +#~ msgstr "Μη αναμενόμενο κομμάτι εικονιδίου στην κινούμενη εικόνα" + +#~ msgid "Unsupported animation type" +#~ msgstr "Μη υποστηριζόμενος τύπος κινούμενης εικόνας" + +#~ msgid "Invalid header in animation" +#~ msgstr "Μη έγκυρη κεφαλίδα στην κινούμενη εικόνα" + +#~ msgid "Not enough memory to load animation" +#~ msgstr "Ανεπάρκεια μνήμης για τη φόρτωση της κινούμενης εικόνας" + +#~ msgid "Malformed chunk in animation" +#~ msgstr "Η κινούμενη εικόνα περιέχει κομμάτι εσφαλμένης μορφής" + +#~ msgid "The ANI image format" +#~ msgstr "Ο τύπος εικόνας ΑΝΙ" + +#~ msgid "BMP image has bogus header data" +#~ msgstr "Η εικόνα BMP περιέχει εσφαλμένα δεδομένα κεφαλίδας" + +#~ msgid "Not enough memory to load bitmap image" +#~ msgstr "Ανεπάρκεια μνήμης για τη φόρτωση της εικόνας bitmap" + +#~ msgid "BMP image has unsupported header size" +#~ msgstr "Δεν υποστηρίζεται αυτό το μέγεθος κεφαλίδας εικόνας BMP" + +#~ msgid "Topdown BMP images cannot be compressed" +#~ msgstr "Δεν είναι δυνατή η συμπίεση εικόνων Topdown BMP" + +#~ msgid "Premature end-of-file encountered" +#~ msgstr "Εντοπίστηκε πρόωρος τερματισμός αρχείου" + +#~ msgid "Couldn't allocate memory for saving BMP file" +#~ msgstr "Αδυναμία διάθεσης μνήμης για την αποθήκευση του αρχείου BMP" + +#~ msgid "Couldn't write to BMP file" +#~ msgstr "Αδυναμία εγγραφής στο αρχείο BMP" + +#~ msgid "The BMP image format" +#~ msgstr "Ο τύπος εικόνας BMP" + +#~ msgid "Failure reading GIF: %s" +#~ msgstr "Αποτυχία ανάγνωσης GIF: %s" + +#~ msgid "GIF file was missing some data (perhaps it was truncated somehow?)" +#~ msgstr "" +#~ "Λείπουν κάποια δεδομένα από το αρχείο GIF (μήπως αποκόπηκαν με κάποιο " +#~ "τρόπο;)" + +#~ msgid "Internal error in the GIF loader (%s)" +#~ msgstr "Εσωτερικό σφάλμα στην εφαρμογή φόρτωσης εικόνων GIF (%s)" + +#~ msgid "Stack overflow" +#~ msgstr "Υπερχείλιση στοίβας" + +#~ msgid "GIF image loader cannot understand this image." +#~ msgstr "" +#~ "Η εφαρμογή φόρτωσης εικόνων GIF δεν μπορεί να αναγνωρίσει την εικόνα." + +#~ msgid "Bad code encountered" +#~ msgstr "Εντοπίστηκε εσφαλμένος κώδικας" + +#~ msgid "Circular table entry in GIF file" +#~ msgstr "Κυκλική εγγραφή πίνακα στο αρχείο GIF" + +#~ msgid "Not enough memory to load GIF file" +#~ msgstr "Ανεπάρκεια μνήμης για τη φόρτωση του αρχείου GIF" + +#~ msgid "Not enough memory to composite a frame in GIF file" +#~ msgstr "Ανεπάρκεια μνήμης για τη σύνθεση πλαισίου στο αρχείο GIF" + +#~ msgid "GIF image is corrupt (incorrect LZW compression)" +#~ msgstr "Η εικόνα GIF είναι κατεστραμμένη (εσφαλμένη συμπίεση LZW)" + +#~ msgid "File does not appear to be a GIF file" +#~ msgstr "Το αρχείο δε φαίνεται να είναι αρχείο GIF" + +#~ msgid "Version %s of the GIF file format is not supported" +#~ msgstr "Η έκδοση %s του τύπου αρχείων GIF δεν υποστηρίζεται" + +#~ msgid "" +#~ "GIF image has no global colormap, and a frame inside it has no local " +#~ "colormap." +#~ msgstr "" +#~ "Η εικόνα GIF δεν περιέχει γενικό χάρτη χρωμάτων, ενώ ένα εσωτερικό " +#~ "πλαίσιο δεν περιέχει τοπικό χάρτη χρωμάτων." + +#~ msgid "GIF image was truncated or incomplete." +#~ msgstr "" +#~ "Η εικόνα GIF είτε ήταν ημιτελής είτε είχε αποκοπεί κάποιο κομμάτι της." + +#~ msgid "The GIF image format" +#~ msgstr "Ο τύπος εικόνας GIF" + +#~ msgid "Invalid header in icon" +#~ msgstr "Μη έγκυρη κεφαλίδα στο εικονίδιο" + +#~ msgid "Not enough memory to load icon" +#~ msgstr "Ανεπάρκεια μνήμης για τη φόρτωση του εικονιδίου" + +#~ msgid "Icon has zero width" +#~ msgstr "Το εικονίδιο έχει μηδενικό πλάτος" + +#~ msgid "Icon has zero height" +#~ msgstr "Το εικονίδιο έχει μηδενικό ύψος" + +#~ msgid "Compressed icons are not supported" +#~ msgstr "Δεν υποστηρίζονται συμπιεσμένα εικονίδια" + +#~ msgid "Unsupported icon type" +#~ msgstr "Μη υποστηριζόμενος τύπος εικονιδίου" + +#~ msgid "Not enough memory to load ICO file" +#~ msgstr "Ανεπάρκεια μνήμης για τη φόρτωση του αρχείου ICO" + +#~ msgid "Image too large to be saved as ICO" +#~ msgstr "Η εικόνα είναι πολύ μεγάλη για να αποθηκευτεί ως ICO" + +#~ msgid "Cursor hotspot outside image" +#~ msgstr "Το επίκεντρο του δρομέα βρίσκεται έξω από την εικόνα" + +#~ msgid "Unsupported depth for ICO file: %d" +#~ msgstr "Μη υποστηριζόμενο βάθος στο αρχείο ICO: %d" + +#~ msgid "The ICO image format" +#~ msgstr "Ο τύπος εικόνας ICO" + +#~ msgid "Error reading ICNS image: %s" +#~ msgstr "Σφάλμα κατά την ανάγνωση της εικόνας ICNS: %s" + +#~ msgid "Could not decode ICNS file" +#~ msgstr "Αδυναμία αποκωδικοποίησης του αρχείου ICNS" + +#~ msgid "The ICNS image format" +#~ msgstr "Ο τύπος εικόνας ICNS" + +#~ msgid "Couldn't allocate memory for stream" +#~ msgstr "Αδυναμία διάθεσης μνήμης για τη ροή" + +#~ msgid "Couldn't decode image" +#~ msgstr "Αδυναμία αποκωδικοποίησης της εικόνας" + +#~ msgid "Transformed JPEG2000 has zero width or height" +#~ msgstr "Το μετασχηματισμένο JPEG 2000 έχει μηδενικό ύψος ή πλάτος." + +#~ msgid "Image type currently not supported" +#~ msgstr "Αυτός ο τύπος εικόνας δεν υποστηρίζεται προς το παρόν" + +#~ msgid "Couldn't allocate memory for color profile" +#~ msgstr "Αδυναμία διάθεση μνήμης για το προφίλ χρωμάτων" + +#~ msgid "Insufficient memory to open JPEG 2000 file" +#~ msgstr "Ανεπάρκεια μνήμης για το άνοιγμα του αρχείου JPEG 2000" + +#~ msgid "Couldn't allocate memory to buffer image data" +#~ msgstr "" +#~ "Αδυναμία διάθεσης μνήμης για την αποθήκευση των δεδομένων της εικόνας " +#~ "στην ενδιάμεση μνήμη" + +#~ msgid "The JPEG 2000 image format" +#~ msgstr "Ο τύπος εικόνας JPEG 2000" + +#~ msgid "Error interpreting JPEG image file (%s)" +#~ msgstr "Σφάλμα κατά την ερμηνεία του αρχείου εικόνας JPEG (%s)" + +#~ msgid "" +#~ "Insufficient memory to load image, try exiting some applications to free " +#~ "memory" +#~ msgstr "" +#~ "Ανεπάρκεια μνήμης για τη φόρτωση της εικόνας. Δοκιμάστε να τερματίσετε " +#~ "ορισμένες εφαρμογές για να απελευθερώσετε μνήμη" + +#~ msgid "Unsupported JPEG color space (%s)" +#~ msgstr "Μη υποστηριζόμενο εύρος χρωμάτων JPEG (%s)" + +#~ msgid "Couldn't allocate memory for loading JPEG file" +#~ msgstr "Αδυναμία διάθεσης μνήμης για τη φόρτωση του αρχείου JPEG" + +#~ msgid "Transformed JPEG has zero width or height." +#~ msgstr "Το μετασχηματισμένο JPEG έχει μηδενικό ύψος ή πλάτος." + +#~ msgid "" +#~ "JPEG quality must be a value between 0 and 100; value '%s' could not be " +#~ "parsed." +#~ msgstr "" +#~ "Η ποιότητα του JPEG πρέπει να έχει τιμή μεταξύ 0 και 100. Η τιμή '%s' δεν " +#~ "μπορεί να ερμηνευθεί." + +#~ msgid "" +#~ "JPEG quality must be a value between 0 and 100; value '%d' is not allowed." +#~ msgstr "" +#~ "Η ποιότητα του JPEG πρέπει να έχει τιμή μεταξύ 0 και 100. Η τιμή '%d' δεν " +#~ "επιτρέπεται." + +#~ msgid "The JPEG image format" +#~ msgstr "Ο τύπος εικόνας JPEG" + +#~ msgid "Couldn't allocate memory for header" +#~ msgstr "Αδυναμία διάθεσης μνήμης για την κεφαλίδα" + +#~ msgid "Couldn't allocate memory for context buffer" +#~ msgstr "Αδυναμία διάθεσης μνήμης για τη σχετική ενδιάμεση μνήμη" + +#~ msgid "Image has invalid width and/or height" +#~ msgstr "Μη έγκυρο ύψος ή/και πλάτος εικόνας" + +#~ msgid "Image has unsupported bpp" +#~ msgstr "Εικόνα με μη υποστηριζόμενο bpp" + +#~ msgid "Image has unsupported number of %d-bit planes" +#~ msgstr "Εικόνα με μη υποστηριζόμενο αριθμό επιφανειών %d-bit" + +#~ msgid "Couldn't create new pixbuf" +#~ msgstr "Αδυναμία δημιουργίας νέου pixbuf" + +#~ msgid "Couldn't allocate memory for line data" +#~ msgstr "Αδυναμία διάθεσης μνήμης για τα δεδομένα των γραμμών" + +#~ msgid "Couldn't allocate memory for paletted data" +#~ msgstr "Δεν είναι δυνατή η διάθεση μνήμης για τα δεδομένα σε παλέτα" + +#~ msgid "Didn't get all lines of PCX image" +#~ msgstr "Αδυναμία λήψης όλων των γραμμών της εικόνας PCX" + +#~ msgid "No palette found at end of PCX data" +#~ msgstr "Δε βρέθηκε παλέτα στο τέλος των δεδομένων PCX" + +#~ msgid "The PCX image format" +#~ msgstr "Ο τύπος εικόνας PCX" + +#~ msgid "Bits per channel of PNG image is invalid." +#~ msgstr "Μη έγκυρος αριθμός bits ανά κανάλι στην εικόνα PNG." + +#~ msgid "Transformed PNG has zero width or height." +#~ msgstr "Το μετασχηματισμένο PNG έχει μηδενικό ύψος ή πλάτος." + +#~ msgid "Bits per channel of transformed PNG is not 8." +#~ msgstr "Τα bits ανά κανάλι του μετασχηματισμένου PNG δεν είναι 8." + +#~ msgid "Transformed PNG not RGB or RGBA." +#~ msgstr "Το μετασχηματισμένο PNG δεν είναι RGB ή RGBA." + +#~ msgid "Transformed PNG has unsupported number of channels, must be 3 or 4." +#~ msgstr "" +#~ "Το μετασχηματισμένο PNG περιέχει μη υποστηριζόμενο αριθμό καναλιών· θα " +#~ "έπρεπε να είναι 3 ή 4." + +#~ msgid "Fatal error in PNG image file: %s" +#~ msgstr "Μοιραίο σφάλμα στο αρχείο εικόνας PNG: %s" + +#~ msgid "Insufficient memory to load PNG file" +#~ msgstr "Ανεπάρκεια μνήμης για τη φόρτωση του αρχείου PNG" + +#~ msgid "" +#~ "Insufficient memory to store a %ld by %ld image; try exiting some " +#~ "applications to reduce memory usage" +#~ msgstr "" +#~ "Ανεπάρκεια μνήμης για την αποθήκευση εικόνας %ld επί %ld. Δοκιμάστε να " +#~ "τερματίσετε μερικές εφαρμογές για να απελευθερώσετε μνήμη" + +#~ msgid "Fatal error reading PNG image file" +#~ msgstr "Μοιραίο σφάλμα κατά την ανάγνωση του αρχείου εικόνας PNG" + +#~ msgid "Fatal error reading PNG image file: %s" +#~ msgstr "Μοιραίο σφάλμα κατά την ανάγνωση του αρχείου εικόνας PNG: %s" + +#~ msgid "" +#~ "Keys for PNG text chunks must have at least 1 and at most 79 characters." +#~ msgstr "" +#~ "Τα κλειδιά για τα κομμάτια κειμένου του PNG θα πρέπει να περιέχουν " +#~ "τουλάχιστον 1 και όχι περισσότερους από 79 χαρακτήρες." + +#~ msgid "Keys for PNG text chunks must be ASCII characters." +#~ msgstr "" +#~ "Τα κλειδιά για τα κομμάτια κειμένου του PNG θα πρέπει να απαρτίζονται από " +#~ "χαρακτήρες ASCII." + +#~ msgid "Color profile has invalid length %d." +#~ msgstr "Το προφίλ χρωμάτων έχει μη έγκυρο μήκος %d." + +#~ msgid "" +#~ "PNG compression level must be a value between 0 and 9; value '%s' could " +#~ "not be parsed." +#~ msgstr "" +#~ "Η ποιότητα συμπίεσης του PNG πρέπει να έχει τιμή μεταξύ 0 και 9. Η τιμή " +#~ "'%s' δεν μπορεί να ερμηνευτεί." + +#~ msgid "" +#~ "PNG compression level must be a value between 0 and 9; value '%d' is not " +#~ "allowed." +#~ msgstr "" +#~ "Η ποιότητα συμπίεσης του PNG πρέπει να έχει τιμή μεταξύ 0 και 9. Η τιμή " +#~ "'%d' δεν επιτρέπεται." + +#~ msgid "" +#~ "Value for PNG text chunk %s cannot be converted to ISO-8859-1 encoding." +#~ msgstr "" +#~ "Η τιμή του κομματιού κειμένου του PNG %s δεν μπορεί να μετατραπεί σε " +#~ "κωδικοποίηση ISO-8859-1." + +#~ msgid "The PNG image format" +#~ msgstr "O τύπος εικόνας PNG" + +#~ msgid "PNM loader expected to find an integer, but didn't" +#~ msgstr "" +#~ "Η εφαρμογή φόρτωσης εικόνων PNM ανέμενε ακέραιο αριθμό, αλλά δεν τον βρήκε" + +#~ msgid "PNM file has an incorrect initial byte" +#~ msgstr "Το αρχείο PNM περιέχει εσφαλμένο αρχικό byte" + +#~ msgid "PNM file is not in a recognized PNM subformat" +#~ msgstr "Ο τύπος του αρχείου PNM δεν είναι αναγνωρίσιμος τύπος PNM" + +#~ msgid "PNM file has an image width of 0" +#~ msgstr "Το πλάτος εικόνας του αρχείου PNM είναι 0" + +#~ msgid "PNM file has an image height of 0" +#~ msgstr "Το ύψος εικόνας του αρχείου PNM είναι 0" + +#~ msgid "Maximum color value in PNM file is 0" +#~ msgstr "Η μέγιστη τιμή χρώματος στο αρχείο PNM είναι 0" + +#~ msgid "Maximum color value in PNM file is too large" +#~ msgstr "Η μέγιστη τιμή χρώματος στο αρχείο PNM είναι πολύ μεγάλη" + +#~ msgid "Raw PNM image type is invalid" +#~ msgstr "Μη έγκυρος τύπος ακατέργαστης εικόνας PNM" + +#~ msgid "PNM image loader does not support this PNM subformat" +#~ msgstr "Η εφαρμογή φόρτωσης εικόνων PNM δεν υποστηρίζει αυτόν τον τύπο PNM" + +#~ msgid "Raw PNM formats require exactly one whitespace before sample data" +#~ msgstr "" +#~ "Οι ακατέργαστοι τύποι PNM πρέπει να περιέχουν ακριβώς ένα κενό διάστημα " +#~ "πριν από τα δεδομένα του δείγματος" + +#~ msgid "Cannot allocate memory for loading PNM image" +#~ msgstr "Αδυναμία διάθεσης μνήμης για τη φόρτωση της εικόνας PNM" + +#~ msgid "Insufficient memory to load PNM context struct" +#~ msgstr "Ανεπάρκεια μνήμης για τη φόρτωση της δομής περιεχομένων του PNΜ" + +#~ msgid "Unexpected end of PNM image data" +#~ msgstr "Μη αναμενόμενος τερματισμός των δεδομένων της εικόνας PNM" + +#~ msgid "Insufficient memory to load PNM file" +#~ msgstr "Ανεπάρκεια μνήμης για τη φόρτωση του αρχείου PNM" + +#~ msgid "The PNM/PBM/PGM/PPM image format family" +#~ msgstr "Η οικογένεια τύπων εικόνας PNM/PBM/PGM/PPM" + +#~ msgid "Input file descriptor is NULL." +#~ msgstr "Ο περιγραφέας του αρχείου εισόδου είναι NULL." + +#~ msgid "Failed to read QTIF header" +#~ msgstr "Αποτυχία ανάγνωσης κεφαλίδας QTIF" + +#~ msgid "QTIF atom size too large (%d bytes)" +#~ msgstr "Το άτομο QTIF είναι πολύ μεγάλο (%d byte)" + +#~ msgid "Failed to allocate %d bytes for file read buffer" +#~ msgstr "Αποτυχία διάθεσης %d byte ως ενδιάμεσης μνήμης ανάγνωσης αρχείων" + +#~ msgid "File error when reading QTIF atom: %s" +#~ msgstr "Αποτυχία αρχείου κατά την ανάγνωση του ατόμου QTIF: %s" + +#~ msgid "Failed to skip the next %d bytes with seek()." +#~ msgstr "Αποτυχία υπερπήδησης των επόμενων %d byte με χρήση του seek()." + +#~ msgid "Failed to allocate QTIF context structure." +#~ msgstr "Αδυναμία διάθεσης μνήμης για τη δομή περιεχομένων του QTIF." + +#~ msgid "Failed to create GdkPixbufLoader object." +#~ msgstr "Αποτυχία δημιουργίας αντικειμένου GdkPixbufLoader." + +#~ msgid "Failed to find an image data atom." +#~ msgstr "Αποτυχία εύρεσης ατόμου δεδομένων εικόνας." + +#~ msgid "The QTIF image format" +#~ msgstr "Ο τύπος εικόνας QTIF" + +#~ msgid "RAS image has bogus header data" +#~ msgstr "Η εικόνα RAS περιέχει εσφαλμένα δεδομένα κεφαλίδας" + +#~ msgid "RAS image has unknown type" +#~ msgstr "Άγνωστος τύπος εικόνας RAS" + +#~ msgid "unsupported RAS image variation" +#~ msgstr "μη υποστηριζόμενη παραλλαγή εικόνας RAS" + +#~ msgid "Not enough memory to load RAS image" +#~ msgstr "Ανεπάρκεια μνήμης για τη φόρτωση της εικόνας RAS" + +#~ msgid "The Sun raster image format" +#~ msgstr "Ο τύπος εικόνας Sun raster" + +#~ msgid "Cannot allocate memory for IOBuffer struct" +#~ msgstr "Αδυναμία διάθεσης μνήμης για τη δομή του IOBuffer" + +#~ msgid "Cannot allocate memory for IOBuffer data" +#~ msgstr "Αδυναμία διάθεσης μνήμης για τα δεδομένα του IOBuffer" + +#~ msgid "Cannot realloc IOBuffer data" +#~ msgstr "Αδυναμία αλλαγής της διάθεσης μνήμης για το IOBuffer" + +#~ msgid "Cannot allocate temporary IOBuffer data" +#~ msgstr "Αδυναμία διάθεσης μνήμης για τα προσωρινά δεδομένα του IOBuffer" + +#~ msgid "Cannot allocate new pixbuf" +#~ msgstr "Αδυναμία διάθεσης μνήμης για το νέο pixbuf" + +#~ msgid "Image is corrupted or truncated" +#~ msgstr "Η εικόνα είναι κατεστραμμένη ή έχει αποκοπεί κάποιο κομμάτι της" + +#~ msgid "Cannot allocate colormap structure" +#~ msgstr "Αδυναμία διάθεσης μνήμης για τη δομή του χάρτη χρωμάτων" + +#~ msgid "Cannot allocate colormap entries" +#~ msgstr "Αδυναμία διάθεσης μνήμης για τις εγγραφές του χάρτη χρωμάτων" + +#~ msgid "Unexpected bitdepth for colormap entries" +#~ msgstr "Μη αναμενόμενο βάθος χρωμάτων στις εγγραφές του χάρτη χρωμάτων" + +#~ msgid "Cannot allocate TGA header memory" +#~ msgstr "Αδυναμία διάθεσης μνήμης για την κεφαλίδα του TGA" + +#~ msgid "TGA image has invalid dimensions" +#~ msgstr "Η εικόνα TGA δεν έχει έγκυρες διαστάσεις" + +#~ msgid "TGA image type not supported" +#~ msgstr "Ο τύπος εικόνας TGA δεν υποστηρίζεται" + +#~ msgid "Cannot allocate memory for TGA context struct" +#~ msgstr "Αδυναμία διάθεσης μνήμης για τη δομή περιεχομένων του TGA" + +#~ msgid "Excess data in file" +#~ msgstr "Περίσσεια δεδομένων στο αρχείο" + +#~ msgid "The Targa image format" +#~ msgstr "Ο τύπος εικόνας Targa" + +#~ msgid "Could not get image width (bad TIFF file)" +#~ msgstr "Αδυναμία λήψης του πλάτους της εικόνας (εσφαλμένο αρχείο TIFF)" + +#~ msgid "Could not get image height (bad TIFF file)" +#~ msgstr "Αδυναμία λήψης του ύψους της εικόνας (εσφαλμένο αρχείο TIFF)" + +#~ msgid "Width or height of TIFF image is zero" +#~ msgstr "Το ύψος ή το πλάτος της εικόνας TIFF είναι μηδενικό" + +#~ msgid "Dimensions of TIFF image too large" +#~ msgstr "Οι διαστάσεις της εικόνας TIFF είναι πολύ μεγάλες" + +#~ msgid "Insufficient memory to open TIFF file" +#~ msgstr "Ανεπάρκεια μνήμης για το άνοιγμα του αρχείου TIFF" + +#~ msgid "Failed to load RGB data from TIFF file" +#~ msgstr "Αποτυχία φόρτωσης των δεδομένων RGB από το αρχείο TIFF" + +#~ msgid "Failed to open TIFF image" +#~ msgstr "Αποτυχία ανοίγματος της εικόνας TIFF" + +#~ msgid "TIFFClose operation failed" +#~ msgstr "Αποτυχία ενέργειας TIFFClose" + +#~ msgid "Failed to load TIFF image" +#~ msgstr "Αποτυχία φόρτωσης της εικόνας TIFF" + +#~ msgid "Failed to save TIFF image" +#~ msgstr "Αποτυχία αποθήκευσης της εικόνας TIFF" + +#~ msgid "TIFF compression doesn't refer to a valid codec." +#~ msgstr "Η συμπίεση TIFF δεν αναφέρεται σε έγκυρο codec." + +#~ msgid "Failed to write TIFF data" +#~ msgstr "Αποτυχία εγγραφής των δεδομένων TIFF" + +#~ msgid "Couldn't write to TIFF file" +#~ msgstr "Αδυναμία εγγραφής στο αρχείο TIFF" + +#~ msgid "The TIFF image format" +#~ msgstr "Ο τύπος εικόνας TIFF" + +#~ msgid "Image has zero width" +#~ msgstr "Η εικόνα έχει μηδενικό πλάτος" + +#~ msgid "Image has zero height" +#~ msgstr "Η εικόνα έχει μηδενικό ύψος" + +#~ msgid "Not enough memory to load image" +#~ msgstr "Ανεπάρκεια μνήμης για τη φόρτωση της εικόνας" + +#~ msgid "Couldn't save the rest" +#~ msgstr "Αποτυχία αποθήκευσης των υπολοίπων" + +#~ msgid "The WBMP image format" +#~ msgstr "Ο τύπος εικόνας WBMP" + +#~ msgid "Invalid XBM file" +#~ msgstr "Μη έγκυρο αρχείο XBM" + +#~ msgid "Insufficient memory to load XBM image file" +#~ msgstr "Ανεπάρκεια μνήμης για τη φόρτωση του αρχείου εικόνας XBM" + +#~ msgid "Failed to write to temporary file when loading XBM image" +#~ msgstr "" +#~ "Αποτυχία εγγραφής σε προσωρινό αρχείο κατά τη φόρτωση της εικόνας XBM" + +#~ msgid "The XBM image format" +#~ msgstr "Ο τύπος εικόνας XBM" + +#~ msgid "No XPM header found" +#~ msgstr "Δε βρέθηκε κεφαλίδα XBM" + +#~ msgid "Invalid XPM header" +#~ msgstr "Μη έγκυρη κεφαλίδα XBM" + +#~ msgid "XPM file has image width <= 0" +#~ msgstr "Το αρχείο XPM έχει πλάτος εικόνας <= 0" + +#~ msgid "XPM file has image height <= 0" +#~ msgstr "Το αρχείο XPM έχει ύψος εικόνας <= 0" + +#~ msgid "XPM has invalid number of chars per pixel" +#~ msgstr "" +#~ "Το αρχείο XPM περιέχει μη έγκυρο αριθμό χαρακτήρων ανά εικονοστοιχείο" + +#~ msgid "XPM file has invalid number of colors" +#~ msgstr "Το αρχείο XPM περιέχει μη έγκυρο αριθμό χρωμάτων" + +#~ msgid "Cannot allocate memory for loading XPM image" +#~ msgstr "Αδυναμία διάθεσης μνήμης για τη φόρτωση της εικόνας XPM" + +#~ msgid "Cannot read XPM colormap" +#~ msgstr "Αδυναμία ανάγνωσης του χάρτη χρωμάτων XPM" + +#~ msgid "Failed to write to temporary file when loading XPM image" +#~ msgstr "" +#~ "Αποτυχία εγγραφής σε προσωρινό αρχείο κατά τη φόρτωση της εικόνας XPM" + +#~ msgid "The XPM image format" +#~ msgstr "Ο τύπος εικόνας XPM" + +#~ msgid "The EMF image format" +#~ msgstr "Ο τύπος εικόνας EMF" + +#~ msgid "Could not allocate memory: %s" +#~ msgstr "Αδυναμία διάθεσης μνήμης: %s" + +#~ msgid "Could not create stream: %s" +#~ msgstr "Αδυναμία δημιουργίας ροής: %s" + +#~ msgid "Could not seek stream: %s" +#~ msgstr "Αδυναμία αναζήτησης μέσα στη ροή: %s" + +#~ msgid "Could not read from stream: %s" +#~ msgstr "Αδυναμία ανάγνωσης από τη ροή: %s" + +#~ msgid "Couldn't load bitmap" +#~ msgstr "Αδυναμία φόρτωσης του bitmap" + +#~ msgid "Couldn't load metafile" +#~ msgstr "Αδυναμία φόρτωσης του αρχείου μεταδεδομένων" + +#~ msgid "Unsupported image format for GDI+" +#~ msgstr "Μη υποστηριζόμενος τύπος εικόνας για το GDI+" + +#~ msgid "Couldn't save" +#~ msgstr "Αποτυχία αποθήκευσης" + +#~ msgid "The WMF image format" +#~ msgstr "Ο τύπος εικόνας WMF" + +#~ msgid "Printer '%s' may not be connected." +#~ msgstr "Ο εκτυπωτής '%s' μπορεί να μην είναι συνδεδεμένος." + +#~ msgid "(Empty)" +#~ msgstr "(Κενό)" + +#~ msgid "At" +#~ msgstr "Σε" diff -Nru ardour-8.2.0+ds/libs/tk/ytk/po/en_GB.po ardour-8.4.0+ds1/libs/tk/ytk/po/en_GB.po --- ardour-8.2.0+ds/libs/tk/ytk/po/en_GB.po 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/po/en_GB.po 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,4856 @@ +# English (British) translation +# Copyright (C) 2004 GTK+'s COPYRIGHT HOLDER +# This file is distributed under the same licence as the gtk+ package. +# Abigail Brady , Gareth Owen 2004 +# Bruce Cowan , 2009, 2010, 2011. +# Philip Withnall , 2010. +msgid "" +msgstr "" +"Project-Id-Version: gtk+\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-11-19 21:59+0100\n" +"PO-Revision-Date: 2011-01-07 23:07+0100\n" +"Last-Translator: Bruce Cowan \n" +"Language-Team: British English \n" +"Language: en_GB\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Virtaal 0.6.1\n" +"X-Poedit-Language: English\n" +"X-Poedit-Country: UNITED KINGDOM\n" + +#: gtkaboutdialog.c:245 +msgid "Could not show link" +msgstr "Could not show link" + +#: gtkaboutdialog.c:399 gtkaboutdialog.c:2286 +msgid "License" +msgstr "Licence" + +#: gtkaboutdialog.c:400 +msgid "The license of the program" +msgstr "The licence of the program" + +#: gtkaboutdialog.c:646 +msgid "C_redits" +msgstr "C_redits" + +#: gtkaboutdialog.c:660 +msgid "_License" +msgstr "_Licence" + +#: gtkaboutdialog.c:966 +#, c-format +msgid "About %s" +msgstr "About %s" + +#: gtkaboutdialog.c:2209 +msgid "Credits" +msgstr "Credits" + +#: gtkaboutdialog.c:2238 +msgid "Written by" +msgstr "Written by" + +#: gtkaboutdialog.c:2241 +msgid "Documented by" +msgstr "Documented by" + +#: gtkaboutdialog.c:2253 +msgid "Translated by" +msgstr "Translated by" + +#: gtkaboutdialog.c:2257 +msgid "Artwork by" +msgstr "Artwork by" + +#: gtkbuilderparser.c:343 +#, c-format +msgid "Invalid type function on line %d: '%s'" +msgstr "Invalid type function on line %d: '%s'" + +#: gtkbuilderparser.c:407 +#, c-format +msgid "Duplicate object ID '%s' on line %d (previously on line %d)" +msgstr "Duplicate object ID '%s' on line %d (previously on line %d)" + +#: gtkbuilderparser.c:859 +#, c-format +msgid "Invalid root element: '%s'" +msgstr "Invalid root element: '%s'" + +#: gtkbuilderparser.c:898 +#, c-format +msgid "Unhandled tag: '%s'" +msgstr "Unhandled tag: '%s'" + +#: gtkcellrendereraccel.c:389 gtkcellrendereraccel.c:663 +msgid "New accelerator..." +msgstr "New accelerator…" + +#: gtkcolorbutton.c:178 gtkcolorbutton.c:459 +msgid "Pick a Color" +msgstr "Pick a Colour" + +#: gtkcolorbutton.c:352 +msgid "Received invalid color data\n" +msgstr "Received invalid colour data\n" + +#: gtkcolorsel.c:358 +msgid "" +"Select the color you want from the outer ring. Select the darkness or " +"lightness of that color using the inner triangle." +msgstr "" +"Select the colour you want from the outer ring. Select the darkness or " +"lightness of that colour using the inner triangle." + +#: gtkcolorsel.c:382 +msgid "" +"Click the eyedropper, then click a color anywhere on your screen to select " +"that color." +msgstr "" +"Click the eyedropper, then click a colour anywhere on your screen to select " +"that colour." + +#: gtkcolorsel.c:391 +msgid "_Hue:" +msgstr "_Hue:" + +#: gtkcolorsel.c:392 +msgid "Position on the color wheel." +msgstr "Position on the colour wheel." + +#: gtkcolorsel.c:394 +msgid "_Saturation:" +msgstr "_Saturation:" + +#: gtkcolorsel.c:395 +msgid "\"Deepness\" of the color." +msgstr "\"Deepness\" of the colour." + +#: gtkcolorsel.c:396 +msgid "_Value:" +msgstr "_Value:" + +#: gtkcolorsel.c:397 +msgid "Brightness of the color." +msgstr "Brightness of the colour." + +#: gtkcolorsel.c:398 +msgid "_Red:" +msgstr "_Red:" + +#: gtkcolorsel.c:399 +msgid "Amount of red light in the color." +msgstr "Amount of red light in the colour." + +#: gtkcolorsel.c:400 +msgid "_Green:" +msgstr "_Green:" + +#: gtkcolorsel.c:401 +msgid "Amount of green light in the color." +msgstr "Amount of green light in the colour." + +#: gtkcolorsel.c:402 +msgid "_Blue:" +msgstr "_Blue:" + +#: gtkcolorsel.c:403 +msgid "Amount of blue light in the color." +msgstr "Amount of blue light in the colour." + +#: gtkcolorsel.c:406 +msgid "Op_acity:" +msgstr "Op_acity:" + +#: gtkcolorsel.c:413 gtkcolorsel.c:423 +msgid "Transparency of the color." +msgstr "Transparency of the colour." + +#: gtkcolorsel.c:430 +msgid "Color _name:" +msgstr "Colour _name:" + +#: gtkcolorsel.c:444 +msgid "" +"You can enter an HTML-style hexadecimal color value, or simply a color name " +"such as 'orange' in this entry." +msgstr "" +"You can enter an HTML-style hexadecimal colour value, or simply a colour " +"name such as 'orange' in this entry." + +#: gtkcolorsel.c:474 +msgid "_Palette:" +msgstr "_Palette:" + +#: gtkcolorsel.c:503 +msgid "Color Wheel" +msgstr "Colour Wheel" + +#: gtkcolorsel.c:962 +msgid "" +"The previously-selected color, for comparison to the color you're selecting " +"now. You can drag this color to a palette entry, or select this color as " +"current by dragging it to the other color swatch alongside." +msgstr "" +"The previously-selected colour, for comparison to the colour you're " +"selecting now. You can drag this colour to a palette entry, or select this " +"colour as current by dragging it to the other colour swatch alongside." + +#: gtkcolorsel.c:965 +msgid "" +"The color you've chosen. You can drag this color to a palette entry to save " +"it for use in the future." +msgstr "" +"The colour you've chosen. You can drag this colour to a palette entry to " +"save it for use in the future." + +#: gtkcolorsel.c:970 +msgid "" +"The previously-selected color, for comparison to the color you're selecting " +"now." +msgstr "" +"The previously-selected colour, for comparison to the colour you're " +"selecting now." + +#: gtkcolorsel.c:973 +msgid "The color you've chosen." +msgstr "The colour you've chosen." + +#: gtkcolorsel.c:1389 +msgid "_Save color here" +msgstr "_Save colour here" + +#: gtkcolorsel.c:1593 +msgid "" +"Click this palette entry to make it the current color. To change this entry, " +"drag a color swatch here or right-click it and select \"Save color here.\"" +msgstr "" +"Click this palette entry to make it the current colour. To change this " +"entry, drag a colour swatch here or right-click it and select \"Save colour " +"here.\"" + +#: gtkcolorseldialog.c:170 +msgid "Color Selection" +msgstr "Colour Selection" + +#: gtkentry.c:8789 gtktextview.c:8007 +msgid "Input _Methods" +msgstr "Input _Methods" + +#: gtkentry.c:8803 gtktextview.c:8021 +msgid "_Insert Unicode Control Character" +msgstr "_Insert Unicode Control Character" + +#: gtkentry.c:10177 +msgid "Caps Lock is on" +msgstr "Caps Lock is on" + +#: gtkfilechooserbutton.c:64 +msgid "Select a File" +msgstr "" + +#: gtkfilechooserbutton.c:65 gtkfilechooserdefault.c:1851 +msgid "Desktop" +msgstr "Desktop" + +#: gtkfilechooserbutton.c:66 +msgid "(None)" +msgstr "(None)" + +#: gtkfilechooserbutton.c:2175 +msgid "Other..." +msgstr "Other…" + +#: gtkfilechooserdefault.c:150 +msgid "Type name of new folder" +msgstr "Type name of new folder" + +#: gtkfilechooserdefault.c:956 +msgid "Could not retrieve information about the file" +msgstr "Could not retrieve information about the file" + +#: gtkfilechooserdefault.c:967 +msgid "Could not add a bookmark" +msgstr "Could not add a bookmark" + +#: gtkfilechooserdefault.c:978 +msgid "Could not remove bookmark" +msgstr "Could not remove bookmark" + +#: gtkfilechooserdefault.c:989 +msgid "The folder could not be created" +msgstr "The folder could not be created" + +#: gtkfilechooserdefault.c:1002 +msgid "" +"The folder could not be created, as a file with the same name already " +"exists. Try using a different name for the folder, or rename the file first." +msgstr "" +"The folder could not be created, as a file with the same name already " +"exists. Try using a different name for the folder, or rename the file first." + +#: gtkfilechooserdefault.c:1016 +msgid "You need to choose a valid filename." +msgstr "" + +#: gtkfilechooserdefault.c:1019 +#, c-format +msgid "Cannot create a file under %s as it is not a folder" +msgstr "" + +#: gtkfilechooserdefault.c:1031 +msgid "" +"You may only select folders. The item that you selected is not a folder; " +"try using a different item." +msgstr "" +"You may only select folders. The item that you selected is not a folder; " +"try using a different item." + +#: gtkfilechooserdefault.c:1041 +msgid "Invalid file name" +msgstr "Invalid file name" + +#: gtkfilechooserdefault.c:1051 +msgid "The folder contents could not be displayed" +msgstr "The folder contents could not be displayed" + +#: gtkfilechooserdefault.c:1584 +#, c-format +msgid "%1$s on %2$s" +msgstr "%1$s on %2$s" + +#: gtkfilechooserdefault.c:1733 +msgid "Search" +msgstr "Search" + +#: gtkfilechooserdefault.c:1757 gtkfilechooserdefault.c:4872 +msgid "Recently Used" +msgstr "Recently Used" + +#: gtkfilechooserdefault.c:2387 +msgid "Select which types of files are shown" +msgstr "Select which types of files are shown" + +#: gtkfilechooserdefault.c:2746 +#, c-format +msgid "Add the folder '%s' to the bookmarks" +msgstr "Add the folder '%s' to the bookmarks" + +#: gtkfilechooserdefault.c:2790 +msgid "Add the current folder to the bookmarks" +msgstr "Add the current folder to the bookmarks" + +#: gtkfilechooserdefault.c:2792 +msgid "Add the selected folders to the bookmarks" +msgstr "Add the selected folders to the bookmarks" + +#: gtkfilechooserdefault.c:2837 +#, c-format +msgid "Remove the bookmark '%s'" +msgstr "Remove the bookmark '%s'" + +#: gtkfilechooserdefault.c:2839 +#, c-format +msgid "Bookmark '%s' cannot be removed" +msgstr "Bookmark '%s' cannot be removed" + +#: gtkfilechooserdefault.c:2846 gtkfilechooserdefault.c:3740 +msgid "Remove the selected bookmark" +msgstr "Remove the selected bookmark" + +#: gtkfilechooserdefault.c:3421 +msgid "Remove" +msgstr "Remove" + +#: gtkfilechooserdefault.c:3430 +msgid "Rename..." +msgstr "Rename…" + +#: gtkfilechooserdefault.c:3597 +msgid "Places" +msgstr "Places" + +#: gtkfilechooserdefault.c:3654 +msgid "_Places" +msgstr "_Places" + +#: gtkfilechooserdefault.c:3728 +msgid "Add the selected folder to the Bookmarks" +msgstr "Add the selected folder to the Bookmarks" + +#: gtkfilechooserdefault.c:3872 +msgid "Could not select file" +msgstr "Could not select file" + +#: gtkfilechooserdefault.c:4045 +msgid "_Add to Bookmarks" +msgstr "_Add to Bookmarks" + +#: gtkfilechooserdefault.c:4058 +msgid "Show _Hidden Files" +msgstr "Show _Hidden Files" + +#: gtkfilechooserdefault.c:4065 +msgid "Show _Size Column" +msgstr "Show _Size Column" + +#: gtkfilechooserdefault.c:4289 +msgid "Files" +msgstr "Files" + +#: gtkfilechooserdefault.c:4340 +msgid "Name" +msgstr "Name" + +#: gtkfilechooserdefault.c:4363 +msgid "Size" +msgstr "Size" + +#: gtkfilechooserdefault.c:4377 +msgid "Modified" +msgstr "Modified" + +#: gtkfilechooserdefault.c:4470 +msgid "_Name:" +msgstr "_Name:" + +#: gtkfilechooserdefault.c:4710 +msgid "Type a file name" +msgstr "Type a file name" + +#: gtkfilechooserdefault.c:4757 gtkfilechooserdefault.c:4768 +msgid "Please select a folder below" +msgstr "" + +#: gtkfilechooserdefault.c:4763 +msgid "Please type a file name" +msgstr "" + +#: gtkfilechooserdefault.c:4834 +msgid "Create Fo_lder" +msgstr "Create Fo_lder" + +#: gtkfilechooserdefault.c:4882 +msgid "Search:" +msgstr "Search:" + +#: gtkfilechooserdefault.c:4933 +msgid "_Location:" +msgstr "_Location:" + +#: gtkfilechooserdefault.c:5383 +msgid "Save in _folder:" +msgstr "Save in _folder:" + +#: gtkfilechooserdefault.c:5385 +msgid "Create in _folder:" +msgstr "Create in _folder:" + +#: gtkfilechooserdefault.c:6479 +#, c-format +msgid "Could not read the contents of %s" +msgstr "Could not read the contents of %s" + +#: gtkfilechooserdefault.c:6483 +msgid "Could not read the contents of the folder" +msgstr "Could not read the contents of the folder" + +#: gtkfilechooserdefault.c:6576 gtkfilechooserdefault.c:6644 +#: gtkfilechooserdefault.c:6829 +msgid "Unknown" +msgstr "Unknown" + +#: gtkfilechooserdefault.c:6591 +msgid "%H:%M" +msgstr "%H:%M" + +#: gtkfilechooserdefault.c:6593 +msgid "Yesterday at %H:%M" +msgstr "Yesterday at %H:%M" + +#: gtkfilechooserdefault.c:7301 +msgid "Cannot change to folder because it is not local" +msgstr "Cannot change to folder because it is not local" + +#: gtkfilechooserdefault.c:7898 gtkfilechooserdefault.c:7919 +#, c-format +msgid "Shortcut %s already exists" +msgstr "Shortcut %s already exists" + +#: gtkfilechooserdefault.c:8009 +#, c-format +msgid "Shortcut %s does not exist" +msgstr "Shortcut %s does not exist" + +#: gtkfilechooserdefault.c:8250 +#, c-format +msgid "A file named \"%s\" already exists. Do you want to replace it?" +msgstr "A file named \"%s\" already exists. Do you want to replace it?" + +#: gtkfilechooserdefault.c:8253 +#, c-format +msgid "" +"The file already exists in \"%s\". Replacing it will overwrite its contents." +msgstr "" +"The file already exists in \"%s\". Replacing it will overwrite its contents." + +#: gtkfilechooserdefault.c:8258 +msgid "_Replace" +msgstr "_Replace" + +#: gtkfilechooserdefault.c:9066 +msgid "Could not start the search process" +msgstr "Could not start the search process" + +#: gtkfilechooserdefault.c:9067 +msgid "" +"The program was not able to create a connection to the indexer daemon. " +"Please make sure it is running." +msgstr "" +"The program was not able to create a connection to the indexer daemon. " +"Please make sure it is running." + +#: gtkfilechooserdefault.c:9081 +msgid "Could not send the search request" +msgstr "Could not send the search request" + +#: gtkfilechooserdefault.c:9682 +#, c-format +msgid "Could not mount %s" +msgstr "Could not mount %s" + +#: gtkfilechoosersettings.c:515 +#, c-format +msgid "Error creating folder '%s': %s" +msgstr "Error creating folder '%s': %s" + +#: gtkfilesystem.c:52 +msgid "File System" +msgstr "File System" + +#: gtkfontbutton.c:144 gtkfontbutton.c:266 +msgid "Pick a Font" +msgstr "Pick a Font" + +#: gtkfontbutton.c:260 +msgid "Sans 12" +msgstr "Sans 12" + +#: gtkfontbutton.c:785 +msgid "Font" +msgstr "Font" + +#: gtkfontsel.c:75 +msgid "abcdefghijk ABCDEFGHIJK" +msgstr "abcdefghijk ABCDEFGHIJK" + +#: gtkfontsel.c:343 +msgid "_Family:" +msgstr "_Family:" + +#: gtkfontsel.c:349 +msgid "_Style:" +msgstr "_Style:" + +#: gtkfontsel.c:355 +msgid "Si_ze:" +msgstr "Si_ze:" + +#: gtkfontsel.c:532 +msgid "_Preview:" +msgstr "_Preview:" + +#: gtkfontsel.c:1649 +msgid "Font Selection" +msgstr "Font Selection" + +#: gtkiconfactory.c:1354 +#, c-format +msgid "Error loading icon: %s" +msgstr "Error loading icon: %s" + +#: gtkicontheme.c:1374 +#, c-format +msgid "" +"Could not find the icon '%s'. The '%s' theme\n" +"was not found either, perhaps you need to install it.\n" +"You can get a copy from:\n" +"\t%s" +msgstr "" +"Could not find the icon '%s'. The '%s' theme\n" +"was not found either, perhaps you need to install it.\n" +"You can get a copy from:\n" +"\t%s" + +#: gtkicontheme.c:1555 +#, c-format +msgid "Icon '%s' not present in theme" +msgstr "Icon '%s' not present in theme" + +#: gtkicontheme.c:3101 +msgid "Failed to load icon" +msgstr "Failed to load icon" + +#: gtkimmodule.c:527 +msgid "Simple" +msgstr "Simple" + +#: gtklabel.c:5696 +msgid "_Open Link" +msgstr "_Open Link" + +#: gtklabel.c:5708 +msgid "Copy _Link Address" +msgstr "Copy _Link Address" + +#: gtklinkbutton.c:428 +msgid "Copy URL" +msgstr "Copy URL" + +#: gtklinkbutton.c:586 +msgid "Invalid URI" +msgstr "Invalid URI" + +#: gtkmain.c:454 +msgid "Load additional GTK+ modules" +msgstr "Load additional GTK+ modules" + +#: gtkmain.c:455 +msgid "MODULES" +msgstr "MODULES" + +#: gtkmain.c:457 +msgid "Make all warnings fatal" +msgstr "Make all warnings fatal" + +#: gtkmain.c:460 +msgid "GTK+ debugging flags to set" +msgstr "GTK+ debugging flags to set" + +#: gtkmain.c:461 gtkmain.c:464 +msgid "FLAGS" +msgstr "FLAGS" + +#: gtkmain.c:463 +msgid "GTK+ debugging flags to unset" +msgstr "GTK+ debugging flags to unset" + +#: gtkmain.c:755 +msgid "default:LTR" +msgstr "default:LTR" + +#: gtkmain.c:820 +#, c-format +msgid "Cannot open display: %s" +msgstr "Cannot open display: %s" + +#: gtkmain.c:857 +msgid "GTK+ Options" +msgstr "GTK+ Options" + +#: gtkmain.c:857 +msgid "Show GTK+ Options" +msgstr "Show GTK+ Options" + +#: gtkmountoperation.c:494 +msgid "Co_nnect" +msgstr "Co_nnect" + +#: gtkmountoperation.c:561 +msgid "Connect _anonymously" +msgstr "Connect _anonymously" + +#: gtkmountoperation.c:570 +msgid "Connect as u_ser:" +msgstr "Connect as u_ser:" + +#: gtkmountoperation.c:608 +msgid "_Username:" +msgstr "_Username:" + +#: gtkmountoperation.c:613 +msgid "_Domain:" +msgstr "_Domain:" + +#: gtkmountoperation.c:619 +msgid "_Password:" +msgstr "_Password:" + +#: gtkmountoperation.c:637 +msgid "Forget password _immediately" +msgstr "Forget password _immediately" + +#: gtkmountoperation.c:647 +msgid "Remember password until you _logout" +msgstr "Remember password until you _logout" + +#: gtkmountoperation.c:657 +msgid "Remember _forever" +msgstr "Remember _forever" + +#: gtkmountoperation.c:886 +#, c-format +msgid "Unknown Application (PID %d)" +msgstr "Unknown Application (PID %d)" + +#: gtkmountoperation.c:1069 +msgid "Unable to end process" +msgstr "Unable to end process" + +#: gtkmountoperation.c:1106 +msgid "_End Process" +msgstr "_End Process" + +#: gtknotebook.c:4745 gtknotebook.c:7351 +#, c-format +msgid "Page %u" +msgstr "Page %u" + +#: gtkpathbar.c:151 +msgid "Up Path" +msgstr "Up Path" + +#: gtkpathbar.c:153 +msgid "Down Path" +msgstr "Down Path" + +#: gtkpathbar.c:1467 +msgid "File System Root" +msgstr "File System Root" + +#: gtkrc.c:2906 +#, c-format +msgid "Unable to find include file: \"%s\"" +msgstr "Unable to find include file: \"%s\"" + +#: gtkrc.c:3536 gtkrc.c:3539 +#, c-format +msgid "Unable to locate image file in pixmap_path: \"%s\"" +msgstr "Unable to locate image file in pixmap_path: \"%s\"" + +#: gtkrecentaction.c:154 gtkrecentaction.c:162 gtkrecentchoosermenu.c:588 +#: gtkrecentchoosermenu.c:596 +#, c-format +msgid "This function is not implemented for widgets of class '%s'" +msgstr "This function is not implemented for widgets of class '%s'" + +#: gtkrecentchooserdefault.c:481 +msgid "Select which type of documents are shown" +msgstr "Select which type of documents are shown" + +#: gtkrecentchooserdefault.c:1135 gtkrecentchooserdefault.c:1172 +#, c-format +msgid "No item for URI '%s' found" +msgstr "No item for URI '%s' found" + +#: gtkrecentchooserdefault.c:1299 +msgid "Untitled filter" +msgstr "Untitled filter" + +#: gtkrecentchooserdefault.c:1652 +msgid "Could not remove item" +msgstr "Could not remove item" + +#: gtkrecentchooserdefault.c:1696 +msgid "Could not clear list" +msgstr "Could not clear list" + +#: gtkrecentchooserdefault.c:1780 +msgid "Copy _Location" +msgstr "Copy _Location" + +#: gtkrecentchooserdefault.c:1793 +msgid "_Remove From List" +msgstr "_Remove From List" + +#: gtkrecentchooserdefault.c:1802 +msgid "_Clear List" +msgstr "_Clear List" + +#: gtkrecentchooserdefault.c:1816 +msgid "Show _Private Resources" +msgstr "Show _Private Resources" + +#: gtkrecentchoosermenu.c:342 +msgid "No items found" +msgstr "No items found" + +#: gtkrecentchoosermenu.c:508 gtkrecentchoosermenu.c:564 +#, c-format +msgid "No recently used resource found with URI `%s'" +msgstr "No recently used resource found with URI `%s'" + +#: gtkrecentchoosermenu.c:774 +#, c-format +msgid "Open '%s'" +msgstr "Open '%s'" + +#: gtkrecentchoosermenu.c:804 +msgid "Unknown item" +msgstr "Unknown item" + +#: gtkrecentmanager.c:1182 gtkrecentmanager.c:1195 gtkrecentmanager.c:1332 +#: gtkrecentmanager.c:1342 gtkrecentmanager.c:1395 gtkrecentmanager.c:1404 +#: gtkrecentmanager.c:1419 +#, c-format +msgid "Unable to find an item with URI '%s'" +msgstr "Unable to find an item with URI '%s'" + +#: gtkspinner.c:459 +msgid "Provides visual indication of progress" +msgstr "Provides visual indication of progress" + +#: gtktextbufferrichtext.c:652 +#, c-format +msgid "Unknown error when trying to deserialize %s" +msgstr "Unknown error when trying to deserialise %s" + +#: gtktextbufferrichtext.c:711 +#, c-format +msgid "No deserialize function found for format %s" +msgstr "No deserialise function found for format %s" + +#: gtktextbufferserialize.c:797 gtktextbufferserialize.c:823 +#, c-format +msgid "Both \"id\" and \"name\" were found on the <%s> element" +msgstr "Both \"id\" and \"name\" were found on the <%s> element" + +#: gtktextbufferserialize.c:807 gtktextbufferserialize.c:833 +#, c-format +msgid "The attribute \"%s\" was found twice on the <%s> element" +msgstr "The attribute \"%s\" was found twice on the <%s> element" + +#: gtktextbufferserialize.c:847 +#, c-format +msgid "<%s> element has invalid ID \"%s\"" +msgstr "<%s> element has invalid ID \"%s\"" + +#: gtktextbufferserialize.c:857 +#, c-format +msgid "<%s> element has neither a \"name\" nor an \"id\" attribute" +msgstr "<%s> element has neither a \"name\" nor an \"id\" attribute" + +#: gtktextbufferserialize.c:944 +#, c-format +msgid "Attribute \"%s\" repeated twice on the same <%s> element" +msgstr "Attribute \"%s\" repeated twice on the same <%s> element" + +#: gtktextbufferserialize.c:962 gtktextbufferserialize.c:987 +#, c-format +msgid "Attribute \"%s\" is invalid on <%s> element in this context" +msgstr "Attribute \"%s\" is invalid on <%s> element in this context" + +#: gtktextbufferserialize.c:1023 +#, c-format +msgid "Tag \"%s\" has not been defined." +msgstr "Tag \"%s\" has not been defined." + +#: gtktextbufferserialize.c:1035 +msgid "Anonymous tag found and tags can not be created." +msgstr "Anonymous tag found and tags can not be created." + +#: gtktextbufferserialize.c:1046 +#, c-format +msgid "Tag \"%s\" does not exist in buffer and tags can not be created." +msgstr "Tag \"%s\" does not exist in buffer and tags can not be created." + +#: gtktextbufferserialize.c:1145 gtktextbufferserialize.c:1220 +#: gtktextbufferserialize.c:1321 gtktextbufferserialize.c:1395 +#, c-format +msgid "Element <%s> is not allowed below <%s>" +msgstr "Element <%s> is not allowed below <%s>" + +#: gtktextbufferserialize.c:1176 +#, c-format +msgid "\"%s\" is not a valid attribute type" +msgstr "\"%s\" is not a valid attribute type" + +#: gtktextbufferserialize.c:1184 +#, c-format +msgid "\"%s\" is not a valid attribute name" +msgstr "\"%s\" is not a valid attribute name" + +#: gtktextbufferserialize.c:1194 +#, c-format +msgid "" +"\"%s\" could not be converted to a value of type \"%s\" for attribute \"%s\"" +msgstr "" +"\"%s\" could not be converted to a value of type \"%s\" for attribute \"%s\"" + +#: gtktextbufferserialize.c:1203 +#, c-format +msgid "\"%s\" is not a valid value for attribute \"%s\"" +msgstr "\"%s\" is not a valid value for attribute \"%s\"" + +#: gtktextbufferserialize.c:1286 +#, c-format +msgid "Tag \"%s\" already defined" +msgstr "Tag \"%s\" already defined" + +#: gtktextbufferserialize.c:1297 +#, c-format +msgid "Tag \"%s\" has invalid priority \"%s\"" +msgstr "Tag \"%s\" has invalid priority \"%s\"" + +#: gtktextbufferserialize.c:1350 +#, c-format +msgid "Outermost element in text must be not <%s>" +msgstr "Outermost element in text must be not <%s>" + +#: gtktextbufferserialize.c:1359 gtktextbufferserialize.c:1375 +#, c-format +msgid "A <%s> element has already been specified" +msgstr "A <%s> element has already been specified" + +#: gtktextbufferserialize.c:1381 +msgid "A element can't occur before a element" +msgstr "A element can't occur before a element" + +#: gtktextbufferserialize.c:1780 +msgid "Serialized data is malformed" +msgstr "Serialised data is malformed" + +#: gtktextbufferserialize.c:1858 +msgid "" +"Serialized data is malformed. First section isn't GTKTEXTBUFFERCONTENTS-0001" +msgstr "" +"Serialised data is malformed. First section isn't GTKTEXTBUFFERCONTENTS-0001" + +#: gtktextutil.c:61 +msgid "LRM _Left-to-right mark" +msgstr "LRM _Left-to-right mark" + +#: gtktextutil.c:62 +msgid "RLM _Right-to-left mark" +msgstr "RLM _Right-to-left mark" + +#: gtktextutil.c:63 +msgid "LRE Left-to-right _embedding" +msgstr "LRE Left-to-right _embedding" + +#: gtktextutil.c:64 +msgid "RLE Right-to-left e_mbedding" +msgstr "RLE Right-to-left e_mbedding" + +#: gtktextutil.c:65 +msgid "LRO Left-to-right _override" +msgstr "LRO Left-to-right _override" + +#: gtktextutil.c:66 +msgid "RLO Right-to-left o_verride" +msgstr "RLO Right-to-left o_verride" + +#: gtktextutil.c:67 +msgid "PDF _Pop directional formatting" +msgstr "PDF _Pop directional formatting" + +#: gtktextutil.c:68 +msgid "ZWS _Zero width space" +msgstr "ZWS _Zero width space" + +#: gtktextutil.c:69 +msgid "ZWJ Zero width _joiner" +msgstr "ZWJ Zero width _joiner" + +#: gtktextutil.c:70 +msgid "ZWNJ Zero width _non-joiner" +msgstr "ZWNJ Zero width _non-joiner" + +#: gtkthemes.c:71 +#, c-format +msgid "Unable to locate theme engine in module_path: \"%s\"," +msgstr "Unable to locate theme engine in module_path: \"%s\"," + +#: gtkuimanager.c:1505 +#, c-format +msgid "Unexpected start tag '%s' on line %d char %d" +msgstr "Unexpected start tag '%s' on line %d char %d" + +#: gtkuimanager.c:1595 +#, c-format +msgid "Unexpected character data on line %d char %d" +msgstr "Unexpected character data on line %d char %d" + +#: gtkuimanager.c:2427 +msgid "Empty" +msgstr "Empty" + +#, c-format +#~ msgid "Error parsing option --gdk-debug" +#~ msgstr "Error parsing option --gdk-debug" + +#, c-format +#~ msgid "Error parsing option --gdk-no-debug" +#~ msgstr "Error parsing option --gdk-no-debug" + +#~ msgid "Program class as used by the window manager" +#~ msgstr "Program class as used by the window manager" + +#~ msgid "CLASS" +#~ msgstr "CLASS" + +#~ msgid "Program name as used by the window manager" +#~ msgstr "Program name as used by the window manager" + +#~ msgid "NAME" +#~ msgstr "NAME" + +#~ msgid "X display to use" +#~ msgstr "X display to use" + +#~ msgid "DISPLAY" +#~ msgstr "DISPLAY" + +#~ msgid "X screen to use" +#~ msgstr "X screen to use" + +#~ msgid "SCREEN" +#~ msgstr "SCREEN" + +#~ msgid "GDK debugging flags to set" +#~ msgstr "GDK debugging flags to set" + +#~ msgid "GDK debugging flags to unset" +#~ msgstr "GDK debugging flags to unset" + +#~ msgctxt "keyboard label" +#~ msgid "BackSpace" +#~ msgstr "BackSpace" + +#~ msgctxt "keyboard label" +#~ msgid "Tab" +#~ msgstr "Tab" + +#~ msgctxt "keyboard label" +#~ msgid "Return" +#~ msgstr "Return" + +#~ msgctxt "keyboard label" +#~ msgid "Pause" +#~ msgstr "Pause" + +#~ msgctxt "keyboard label" +#~ msgid "Scroll_Lock" +#~ msgstr "Scroll_Lock" + +#~ msgctxt "keyboard label" +#~ msgid "Sys_Req" +#~ msgstr "Sys_Req" + +#~ msgctxt "keyboard label" +#~ msgid "Escape" +#~ msgstr "Escape" + +#~ msgctxt "keyboard label" +#~ msgid "Multi_key" +#~ msgstr "Multi_key" + +#~ msgctxt "keyboard label" +#~ msgid "Home" +#~ msgstr "Home" + +#~ msgctxt "keyboard label" +#~ msgid "Left" +#~ msgstr "Left" + +#~ msgctxt "keyboard label" +#~ msgid "Up" +#~ msgstr "Up" + +#~ msgctxt "keyboard label" +#~ msgid "Right" +#~ msgstr "Right" + +#~ msgctxt "keyboard label" +#~ msgid "Down" +#~ msgstr "Down" + +#~ msgctxt "keyboard label" +#~ msgid "Page_Up" +#~ msgstr "Page_Up" + +#~ msgctxt "keyboard label" +#~ msgid "Page_Down" +#~ msgstr "Page_Down" + +#~ msgctxt "keyboard label" +#~ msgid "End" +#~ msgstr "End" + +#~ msgctxt "keyboard label" +#~ msgid "Begin" +#~ msgstr "Begin" + +#~ msgctxt "keyboard label" +#~ msgid "Print" +#~ msgstr "Print" + +#~ msgctxt "keyboard label" +#~ msgid "Insert" +#~ msgstr "Insert" + +#~ msgctxt "keyboard label" +#~ msgid "Num_Lock" +#~ msgstr "Num_Lock" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Space" +#~ msgstr "KP_Space" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Tab" +#~ msgstr "KP_Tab" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Enter" +#~ msgstr "KP_Enter" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Home" +#~ msgstr "KP_Home" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Left" +#~ msgstr "KP_Left" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Up" +#~ msgstr "KP_Up" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Right" +#~ msgstr "KP_Right" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Down" +#~ msgstr "KP_Down" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Page_Up" +#~ msgstr "KP_Page_Up" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Prior" +#~ msgstr "KP_Prior" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Page_Down" +#~ msgstr "KP_Page_Down" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Next" +#~ msgstr "KP_Next" + +#~ msgctxt "keyboard label" +#~ msgid "KP_End" +#~ msgstr "KP_End" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Begin" +#~ msgstr "KP_Begin" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Insert" +#~ msgstr "KP_Insert" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Delete" +#~ msgstr "KP_Delete" + +#~ msgctxt "keyboard label" +#~ msgid "Delete" +#~ msgstr "Delete" + +#~ msgid "Don't batch GDI requests" +#~ msgstr "Don't batch GDI requests" + +#~ msgid "Don't use the Wintab API for tablet support" +#~ msgstr "Don't use the Wintab API for tablet support" + +#~ msgid "Same as --no-wintab" +#~ msgstr "Same as --no-wintab" + +#~ msgid "Do use the Wintab API [default]" +#~ msgstr "Do use the Wintab API [default]" + +#~ msgid "Size of the palette in 8 bit mode" +#~ msgstr "Size of the palette in 8 bit mode" + +#~ msgid "COLORS" +#~ msgstr "COLOURS" + +#~ msgid "Make X calls synchronous" +#~ msgstr "Make X calls synchronous" + +#, c-format +#~ msgid "Starting %s" +#~ msgstr "Starting %s" + +#, c-format +#~ msgid "Opening %s" +#~ msgstr "Opening %s" + +#, c-format +#~ msgid "Opening %d Item" +#~ msgid_plural "Opening %d Items" +#~ msgstr[0] "Opening %d Item" +#~ msgstr[1] "Opening %d Items" + +#~ msgctxt "keyboard label" +#~ msgid "Shift" +#~ msgstr "Shift" + +#~ msgctxt "keyboard label" +#~ msgid "Ctrl" +#~ msgstr "Ctrl" + +#~ msgctxt "keyboard label" +#~ msgid "Alt" +#~ msgstr "Alt" + +#~ msgctxt "keyboard label" +#~ msgid "Super" +#~ msgstr "Super" + +#~ msgctxt "keyboard label" +#~ msgid "Hyper" +#~ msgstr "Hyper" + +#~ msgctxt "keyboard label" +#~ msgid "Meta" +#~ msgstr "Meta" + +#~ msgctxt "keyboard label" +#~ msgid "Space" +#~ msgstr "Space" + +#~ msgctxt "keyboard label" +#~ msgid "Backslash" +#~ msgstr "Backslash" + +#~ msgid "calendar:MY" +#~ msgstr "calendar:MY" + +#~ msgid "calendar:week_start:0" +#~ msgstr "calendar:week_start:1" + +#~ msgctxt "year measurement template" +#~ msgid "2000" +#~ msgstr "2000" + +#, c-format +#~ msgctxt "calendar:day:digits" +#~ msgid "%d" +#~ msgstr "%d" + +#, c-format +#~ msgctxt "calendar:week:digits" +#~ msgid "%d" +#~ msgstr "%d" + +#~ msgctxt "calendar year format" +#~ msgid "%Y" +#~ msgstr "%Y" + +#~ msgctxt "Accelerator" +#~ msgid "Disabled" +#~ msgstr "Disabled" + +#~ msgctxt "Accelerator" +#~ msgid "Invalid" +#~ msgstr "Invalid" + +#, c-format +#~ msgctxt "progress bar label" +#~ msgid "%d %%" +#~ msgstr "%d %%" + +#~ msgid "default:mm" +#~ msgstr "default:mm" + +#~ msgid "Manage Custom Sizes" +#~ msgstr "Manage Custom Sizes" + +#~ msgid "inch" +#~ msgstr "inch" + +#~ msgid "mm" +#~ msgstr "mm" + +#~ msgid "Margins from Printer..." +#~ msgstr "Margins from Printer…" + +#, c-format +#~ msgid "Custom Size %d" +#~ msgstr "Custom Size %d" + +#~ msgid "_Width:" +#~ msgstr "_Width:" + +#~ msgid "_Height:" +#~ msgstr "_Height:" + +#~ msgid "Paper Size" +#~ msgstr "Paper Size" + +#~ msgid "_Top:" +#~ msgstr "_Top:" + +#~ msgid "_Bottom:" +#~ msgstr "_Bottom:" + +#~ msgid "_Left:" +#~ msgstr "_Left:" + +#~ msgid "_Right:" +#~ msgstr "_Right:" + +#~ msgid "Paper Margins" +#~ msgstr "Paper Margins" + +#~ msgid "Select A File" +#~ msgstr "Select A File" + +#~ msgid "_Add" +#~ msgstr "_Add" + +#~ msgid "_Remove" +#~ msgstr "_Remove" + +#~ msgid "_Browse for other folders" +#~ msgstr "_Browse for other folders" + +#~ msgid "Invalid path" +#~ msgstr "Invalid path" + +#~ msgid "No match" +#~ msgstr "No match" + +#~ msgid "Sole completion" +#~ msgstr "Sole completion" + +#~ msgid "Complete, but not unique" +#~ msgstr "Complete, but not unique" + +#~ msgid "Completing..." +#~ msgstr "Completing…" + +#~ msgid "Only local files may be selected" +#~ msgstr "Only local files may be selected" + +#~ msgid "Incomplete hostname; end it with '/'" +#~ msgstr "Incomplete hostname; end it with '/'" + +#~ msgid "Path does not exist" +#~ msgstr "Path does not exist" + +#~ msgid "Folders" +#~ msgstr "Folders" + +#~ msgid "Fol_ders" +#~ msgstr "Fol_ders" + +#~ msgid "_Files" +#~ msgstr "_Files" + +#, c-format +#~ msgid "Folder unreadable: %s" +#~ msgstr "Folder unreadable: %s" + +#, c-format +#~ msgid "" +#~ "The file \"%s\" resides on another machine (called %s) and may not be " +#~ "available to this program.\n" +#~ "Are you sure that you want to select it?" +#~ msgstr "" +#~ "The file \"%s\" resides on another machine (called %s) and may not be " +#~ "available to this program.\n" +#~ "Are you sure that you want to select it?" + +#~ msgid "_New Folder" +#~ msgstr "_New Folder" + +#~ msgid "De_lete File" +#~ msgstr "De_lete File" + +#~ msgid "_Rename File" +#~ msgstr "_Rename File" + +#, c-format +#~ msgid "" +#~ "The folder name \"%s\" contains symbols that are not allowed in filenames" +#~ msgstr "" +#~ "The folder name \"%s\" contains symbols that are not allowed in filenames" + +#~ msgid "New Folder" +#~ msgstr "New Folder" + +#~ msgid "_Folder name:" +#~ msgstr "_Folder name:" + +#~ msgid "C_reate" +#~ msgstr "C_reate" + +#, c-format +#~ msgid "" +#~ "The filename \"%s\" contains symbols that are not allowed in filenames" +#~ msgstr "" +#~ "The filename \"%s\" contains symbols that are not allowed in filenames" + +#, c-format +#~ msgid "Error deleting file '%s': %s" +#~ msgstr "Error deleting file '%s': %s" + +#, c-format +#~ msgid "Really delete file \"%s\"?" +#~ msgstr "Really delete file \"%s\"?" + +#~ msgid "Delete File" +#~ msgstr "Delete File" + +#, c-format +#~ msgid "Error renaming file to \"%s\": %s" +#~ msgstr "Error renaming file to \"%s\": %s" + +#, c-format +#~ msgid "Error renaming file \"%s\": %s" +#~ msgstr "Error renaming file \"%s\": %s" + +#, c-format +#~ msgid "Error renaming file \"%s\" to \"%s\": %s" +#~ msgstr "Error renaming file \"%s\" to \"%s\": %s" + +#~ msgid "Rename File" +#~ msgstr "Rename File" + +#, c-format +#~ msgid "Rename file \"%s\" to:" +#~ msgstr "Rename file \"%s\" to:" + +#~ msgid "_Rename" +#~ msgstr "_Rename" + +#~ msgid "_Selection: " +#~ msgstr "_Selection: " + +#, c-format +#~ msgid "" +#~ "The filename \"%s\" couldn't be converted to UTF-8. (try setting the " +#~ "environment variable G_FILENAME_ENCODING): %s" +#~ msgstr "" +#~ "The filename \"%s\" couldn't be converted to UTF-8 (try setting the " +#~ "environment variable G_FILENAME_ENCODING): %s" + +#~ msgid "Invalid UTF-8" +#~ msgstr "Invalid UTF-8" + +#~ msgid "Name too long" +#~ msgstr "Name too long" + +#~ msgid "Couldn't convert filename" +#~ msgstr "Couldn't convert filename" + +#~ msgid "Gamma" +#~ msgstr "Gamma" + +#~ msgid "_Gamma value" +#~ msgstr "_Gamma value" + +#~ msgctxt "input method menu" +#~ msgid "System" +#~ msgstr "System" + +#~ msgctxt "input method menu" +#~ msgid "None" +#~ msgstr "None" + +#, c-format +#~ msgctxt "input method menu" +#~ msgid "System (%s)" +#~ msgstr "System (%s)" + +#~ msgid "Input" +#~ msgstr "Input" + +#~ msgid "No extended input devices" +#~ msgstr "No extended input devices" + +#~ msgid "_Device:" +#~ msgstr "_Device:" + +#~ msgid "Disabled" +#~ msgstr "Disabled" + +#~ msgid "Screen" +#~ msgstr "Screen" + +#~ msgid "Window" +#~ msgstr "Window" + +#~ msgid "_Mode:" +#~ msgstr "_Mode:" + +#~ msgid "Axes" +#~ msgstr "Axes" + +#~ msgid "Keys" +#~ msgstr "Keys" + +#~ msgid "_X:" +#~ msgstr "_X:" + +#~ msgid "_Y:" +#~ msgstr "_Y:" + +#~ msgid "_Pressure:" +#~ msgstr "_Pressure:" + +#~ msgid "X _tilt:" +#~ msgstr "X _tilt:" + +#~ msgid "Y t_ilt:" +#~ msgstr "Y t_ilt:" + +#~ msgid "_Wheel:" +#~ msgstr "_Wheel:" + +#~ msgid "none" +#~ msgstr "none" + +#~ msgid "(disabled)" +#~ msgstr "(disabled)" + +#~ msgid "(unknown)" +#~ msgstr "(unknown)" + +#~ msgid "Cl_ear" +#~ msgstr "Cl_ear" + +#, c-format +#~ msgid "Cannot kill process with PID %d. Operation is not implemented." +#~ msgstr "Cannot kill process with PID %d. Operation is not implemented." + +#~ msgid "Terminal Pager" +#~ msgstr "Terminal Pager" + +#~ msgid "Top Command" +#~ msgstr "Top Command" + +#~ msgid "Bourne Again Shell" +#~ msgstr "Bourne Again Shell" + +#~ msgid "Bourne Shell" +#~ msgstr "Bourne Shell" + +#~ msgid "Z Shell" +#~ msgstr "Z Shell" + +#, c-format +#~ msgid "Cannot end process with PID %d: %s" +#~ msgstr "Cannot end process with PID %d: %s" + +#~ msgid "Not a valid page setup file" +#~ msgstr "Not a valid page setup file" + +#~ msgid "Any Printer" +#~ msgstr "Any Printer" + +#~ msgid "For portable documents" +#~ msgstr "For portable documents" + +#, c-format +#~ msgid "" +#~ "Margins:\n" +#~ " Left: %s %s\n" +#~ " Right: %s %s\n" +#~ " Top: %s %s\n" +#~ " Bottom: %s %s" +#~ msgstr "" +#~ "Margins:\n" +#~ " Left: %s %s\n" +#~ " Right: %s %s\n" +#~ " Top: %s %s\n" +#~ " Bottom: %s %s" + +#~ msgid "Manage Custom Sizes..." +#~ msgstr "Manage Custom Sizes…" + +#~ msgid "_Format for:" +#~ msgstr "_Format for:" + +#~ msgid "_Paper size:" +#~ msgstr "_Paper size:" + +#~ msgid "_Orientation:" +#~ msgstr "_Orientation:" + +#~ msgid "Page Setup" +#~ msgstr "Page Setup" + +#~ msgid "Authentication" +#~ msgstr "Authentication" + +#~ msgid "Not available" +#~ msgstr "Not available" + +#~ msgid "_Save in folder:" +#~ msgstr "_Save in folder:" + +#, c-format +#~ msgid "%s job #%d" +#~ msgstr "%s job #%d" + +#~ msgctxt "print operation status" +#~ msgid "Initial state" +#~ msgstr "Initial state" + +#~ msgctxt "print operation status" +#~ msgid "Preparing to print" +#~ msgstr "Preparing to print" + +#~ msgctxt "print operation status" +#~ msgid "Generating data" +#~ msgstr "Generating data" + +#~ msgctxt "print operation status" +#~ msgid "Sending data" +#~ msgstr "Sending data" + +#~ msgctxt "print operation status" +#~ msgid "Waiting" +#~ msgstr "Waiting" + +#~ msgctxt "print operation status" +#~ msgid "Blocking on issue" +#~ msgstr "Blocking on issue" + +#~ msgctxt "print operation status" +#~ msgid "Printing" +#~ msgstr "Printing" + +#~ msgctxt "print operation status" +#~ msgid "Finished" +#~ msgstr "Finished" + +#~ msgctxt "print operation status" +#~ msgid "Finished with error" +#~ msgstr "Finished with error" + +#, c-format +#~ msgid "Preparing %d" +#~ msgstr "Preparing %d" + +#~ msgid "Preparing" +#~ msgstr "Preparing" + +#, c-format +#~ msgid "Printing %d" +#~ msgstr "Printing %d" + +#~ msgid "Error creating print preview" +#~ msgstr "Error creating print preview" + +#~ msgid "" +#~ "The most probable reason is that a temporary file could not be created." +#~ msgstr "" +#~ "The most probable reason is that a temporary file could not be created." + +#~ msgid "Error launching preview" +#~ msgstr "Error launching preview" + +#~ msgid "Error printing" +#~ msgstr "Error printing" + +#~ msgid "Application" +#~ msgstr "Application" + +#~ msgid "Printer offline" +#~ msgstr "Printer offline" + +#~ msgid "Out of paper" +#~ msgstr "Out of paper" + +#~ msgid "Paused" +#~ msgstr "Paused" + +#~ msgid "Need user intervention" +#~ msgstr "Need user intervention" + +#~ msgid "Custom size" +#~ msgstr "Custom size" + +#~ msgid "No printer found" +#~ msgstr "No printer found" + +#~ msgid "Invalid argument to CreateDC" +#~ msgstr "Invalid argument to CreateDC" + +#~ msgid "Error from StartDoc" +#~ msgstr "Error from StartDoc" + +#~ msgid "Not enough free memory" +#~ msgstr "Not enough free memory" + +#~ msgid "Invalid argument to PrintDlgEx" +#~ msgstr "Invalid argument to PrintDlgEx" + +#~ msgid "Invalid pointer to PrintDlgEx" +#~ msgstr "Invalid pointer to PrintDlgEx" + +#~ msgid "Invalid handle to PrintDlgEx" +#~ msgstr "Invalid handle to PrintDlgEx" + +#~ msgid "Unspecified error" +#~ msgstr "Unspecified error" + +#~ msgid "Getting printer information failed" +#~ msgstr "Getting printer information failed" + +#~ msgid "Getting printer information..." +#~ msgstr "Getting printer information…" + +#~ msgid "Printer" +#~ msgstr "Printer" + +#~ msgid "Location" +#~ msgstr "Location" + +#~ msgid "Status" +#~ msgstr "Status" + +#~ msgid "Range" +#~ msgstr "Range" + +#~ msgid "_All Pages" +#~ msgstr "_All Pages" + +#~ msgid "C_urrent Page" +#~ msgstr "C_urrent Page" + +#~ msgid "Se_lection" +#~ msgstr "Se_lection" + +#~ msgid "Pag_es:" +#~ msgstr "Pag_es:" + +#~ msgid "" +#~ "Specify one or more page ranges,\n" +#~ " e.g. 1-3,7,11" +#~ msgstr "" +#~ "Specify one or more page ranges,\n" +#~ " e.g. 1-3,7,11" + +#~ msgid "Pages" +#~ msgstr "Pages" + +#~ msgid "Copies" +#~ msgstr "Copies" + +#~ msgid "Copie_s:" +#~ msgstr "Copie_s:" + +#~ msgid "C_ollate" +#~ msgstr "C_ollate" + +#~ msgid "_Reverse" +#~ msgstr "_Reverse" + +#~ msgid "General" +#~ msgstr "General" + +#~ msgid "Left to right, top to bottom" +#~ msgstr "Left to right, top to bottom" + +#~ msgid "Left to right, bottom to top" +#~ msgstr "Left to right, bottom to top" + +#~ msgid "Right to left, top to bottom" +#~ msgstr "Right to left, top to bottom" + +#~ msgid "Right to left, bottom to top" +#~ msgstr "Right to left, bottom to top" + +#~ msgid "Top to bottom, left to right" +#~ msgstr "Top to bottom, left to right" + +#~ msgid "Top to bottom, right to left" +#~ msgstr "Top to bottom, right to left" + +#~ msgid "Bottom to top, left to right" +#~ msgstr "Bottom to top, left to right" + +#~ msgid "Bottom to top, right to left" +#~ msgstr "Bottom to top, right to left" + +#~ msgid "Page Ordering" +#~ msgstr "Page Ordering" + +#~ msgid "Left to right" +#~ msgstr "Left to right" + +#~ msgid "Right to left" +#~ msgstr "Right to left" + +#~ msgid "Top to bottom" +#~ msgstr "Top to bottom" + +#~ msgid "Bottom to top" +#~ msgstr "Bottom to top" + +#~ msgid "Layout" +#~ msgstr "Layout" + +#~ msgid "T_wo-sided:" +#~ msgstr "T_wo-sided:" + +#~ msgid "Pages per _side:" +#~ msgstr "Pages per _side:" + +#~ msgid "Page or_dering:" +#~ msgstr "Page or_dering:" + +#~ msgid "_Only print:" +#~ msgstr "_Only print:" + +#~ msgid "All sheets" +#~ msgstr "All sheets" + +#~ msgid "Even sheets" +#~ msgstr "Even sheets" + +#~ msgid "Odd sheets" +#~ msgstr "Odd sheets" + +#~ msgid "Sc_ale:" +#~ msgstr "Sc_ale:" + +#~ msgid "Paper" +#~ msgstr "Paper" + +#~ msgid "Paper _type:" +#~ msgstr "Paper _type:" + +#~ msgid "Paper _source:" +#~ msgstr "Paper _source:" + +#~ msgid "Output t_ray:" +#~ msgstr "Output t_ray:" + +#~ msgid "Or_ientation:" +#~ msgstr "Or_ientation:" + +#~ msgid "Portrait" +#~ msgstr "Portrait" + +#~ msgid "Landscape" +#~ msgstr "Landscape" + +#~ msgid "Reverse portrait" +#~ msgstr "Reverse portrait" + +#~ msgid "Reverse landscape" +#~ msgstr "Reverse landscape" + +#~ msgid "Job Details" +#~ msgstr "Job Details" + +#~ msgid "Pri_ority:" +#~ msgstr "Pri_ority:" + +#~ msgid "_Billing info:" +#~ msgstr "_Billing info:" + +#~ msgid "Print Document" +#~ msgstr "Print Document" + +#~ msgid "_Now" +#~ msgstr "_Now" + +#~ msgid "A_t:" +#~ msgstr "A_t:" + +#~ msgid "" +#~ "Specify the time of print,\n" +#~ " e.g. 15:30, 2:35 pm, 14:15:20, 11:46:30 am, 4 pm" +#~ msgstr "" +#~ "Specify the time of print,\n" +#~ " e.g. 15:30, 2:35 pm, 14:15:20, 11:46:30 am, 4 pm" + +#~ msgid "Time of print" +#~ msgstr "Time of print" + +#~ msgid "On _hold" +#~ msgstr "On _hold" + +#~ msgid "Hold the job until it is explicitly released" +#~ msgstr "Hold the job until it is explicitly released" + +#~ msgid "Add Cover Page" +#~ msgstr "Add Cover Page" + +#~ msgid "Be_fore:" +#~ msgstr "Be_fore:" + +#~ msgid "_After:" +#~ msgstr "_After:" + +#~ msgid "Job" +#~ msgstr "Job" + +#~ msgid "Advanced" +#~ msgstr "Advanced" + +#~ msgid "Image Quality" +#~ msgstr "Image Quality" + +#~ msgid "Color" +#~ msgstr "Colour" + +#~ msgid "Finishing" +#~ msgstr "Finishing" + +#~ msgid "Some of the settings in the dialog conflict" +#~ msgstr "Some of the settings in the dialogue conflict" + +#~ msgid "Print" +#~ msgstr "Print" + +#, c-format +#~ msgctxt "recent menu label" +#~ msgid "_%d. %s" +#~ msgstr "_%d. %s" + +#, c-format +#~ msgctxt "recent menu label" +#~ msgid "%d. %s" +#~ msgstr "%d. %s" + +#~ msgctxt "throbbing progress animation widget" +#~ msgid "Spinner" +#~ msgstr "Spinner" + +#~ msgctxt "Stock label" +#~ msgid "Information" +#~ msgstr "Information" + +#~ msgctxt "Stock label" +#~ msgid "Warning" +#~ msgstr "Warning" + +#~ msgctxt "Stock label" +#~ msgid "Error" +#~ msgstr "Error" + +#~ msgctxt "Stock label" +#~ msgid "Question" +#~ msgstr "Question" + +#~ msgctxt "Stock label" +#~ msgid "_About" +#~ msgstr "_About" + +#~ msgctxt "Stock label" +#~ msgid "_Add" +#~ msgstr "_Add" + +#~ msgctxt "Stock label" +#~ msgid "_Apply" +#~ msgstr "_Apply" + +#~ msgctxt "Stock label" +#~ msgid "_Bold" +#~ msgstr "_Bold" + +#~ msgctxt "Stock label" +#~ msgid "_Cancel" +#~ msgstr "_Cancel" + +#~ msgctxt "Stock label" +#~ msgid "_CD-Rom" +#~ msgstr "_CD-ROM" + +#~ msgctxt "Stock label" +#~ msgid "_Clear" +#~ msgstr "_Clear" + +#~ msgctxt "Stock label" +#~ msgid "_Close" +#~ msgstr "_Close" + +#~ msgctxt "Stock label" +#~ msgid "C_onnect" +#~ msgstr "C_onnect" + +#~ msgctxt "Stock label" +#~ msgid "_Convert" +#~ msgstr "_Convert" + +#~ msgctxt "Stock label" +#~ msgid "_Copy" +#~ msgstr "_Copy" + +#~ msgctxt "Stock label" +#~ msgid "Cu_t" +#~ msgstr "Cu_t" + +#~ msgctxt "Stock label" +#~ msgid "_Delete" +#~ msgstr "_Delete" + +#~ msgctxt "Stock label" +#~ msgid "_Discard" +#~ msgstr "_Discard" + +#~ msgctxt "Stock label" +#~ msgid "_Disconnect" +#~ msgstr "_Disconnect" + +#~ msgctxt "Stock label" +#~ msgid "_Execute" +#~ msgstr "_Execute" + +#~ msgctxt "Stock label" +#~ msgid "_Edit" +#~ msgstr "_Edit" + +#~ msgctxt "Stock label" +#~ msgid "_Find" +#~ msgstr "_Find" + +#~ msgctxt "Stock label" +#~ msgid "Find and _Replace" +#~ msgstr "Find and _Replace" + +#~ msgctxt "Stock label" +#~ msgid "_Floppy" +#~ msgstr "_Floppy" + +#~ msgctxt "Stock label" +#~ msgid "_Fullscreen" +#~ msgstr "_Fullscreen" + +#~ msgctxt "Stock label" +#~ msgid "_Leave Fullscreen" +#~ msgstr "_Leave Fullscreen" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Bottom" +#~ msgstr "_Bottom" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_First" +#~ msgstr "_First" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Last" +#~ msgstr "_Last" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Top" +#~ msgstr "_Top" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Back" +#~ msgstr "_Back" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Down" +#~ msgstr "_Down" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Forward" +#~ msgstr "_Forward" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Up" +#~ msgstr "_Up" + +#~ msgctxt "Stock label" +#~ msgid "_Harddisk" +#~ msgstr "_Hard disk" + +#~ msgctxt "Stock label" +#~ msgid "_Help" +#~ msgstr "_Help" + +#~ msgctxt "Stock label" +#~ msgid "_Home" +#~ msgstr "_Home" + +#~ msgctxt "Stock label" +#~ msgid "Increase Indent" +#~ msgstr "Increase Indent" + +#~ msgctxt "Stock label" +#~ msgid "Decrease Indent" +#~ msgstr "Decrease Indent" + +#~ msgctxt "Stock label" +#~ msgid "_Index" +#~ msgstr "_Index" + +#~ msgctxt "Stock label" +#~ msgid "_Information" +#~ msgstr "_Information" + +#~ msgctxt "Stock label" +#~ msgid "_Italic" +#~ msgstr "_Italic" + +#~ msgctxt "Stock label" +#~ msgid "_Jump to" +#~ msgstr "_Jump to" + +#~ msgctxt "Stock label" +#~ msgid "_Center" +#~ msgstr "_Centre" + +#~ msgctxt "Stock label" +#~ msgid "_Fill" +#~ msgstr "_Fill" + +#~ msgctxt "Stock label" +#~ msgid "_Left" +#~ msgstr "_Left" + +#~ msgctxt "Stock label" +#~ msgid "_Right" +#~ msgstr "_Right" + +#~ msgctxt "Stock label, media" +#~ msgid "_Forward" +#~ msgstr "_Forward" + +#~ msgctxt "Stock label, media" +#~ msgid "_Next" +#~ msgstr "_Next" + +#~ msgctxt "Stock label, media" +#~ msgid "P_ause" +#~ msgstr "P_ause" + +#~ msgctxt "Stock label, media" +#~ msgid "_Play" +#~ msgstr "_Play" + +#~ msgctxt "Stock label, media" +#~ msgid "Pre_vious" +#~ msgstr "Pre_vious" + +#~ msgctxt "Stock label, media" +#~ msgid "_Record" +#~ msgstr "_Record" + +#~ msgctxt "Stock label, media" +#~ msgid "R_ewind" +#~ msgstr "R_ewind" + +#~ msgctxt "Stock label, media" +#~ msgid "_Stop" +#~ msgstr "_Stop" + +#~ msgctxt "Stock label" +#~ msgid "_Network" +#~ msgstr "_Network" + +#~ msgctxt "Stock label" +#~ msgid "_New" +#~ msgstr "_New" + +#~ msgctxt "Stock label" +#~ msgid "_No" +#~ msgstr "_No" + +#~ msgctxt "Stock label" +#~ msgid "_OK" +#~ msgstr "_OK" + +#~ msgctxt "Stock label" +#~ msgid "_Open" +#~ msgstr "_Open" + +#~ msgctxt "Stock label" +#~ msgid "Landscape" +#~ msgstr "Landscape" + +#~ msgctxt "Stock label" +#~ msgid "Portrait" +#~ msgstr "Portrait" + +#~ msgctxt "Stock label" +#~ msgid "Reverse landscape" +#~ msgstr "Reverse landscape" + +#~ msgctxt "Stock label" +#~ msgid "Reverse portrait" +#~ msgstr "Reverse portrait" + +#~ msgctxt "Stock label" +#~ msgid "Page Set_up" +#~ msgstr "Page Set_up" + +#~ msgctxt "Stock label" +#~ msgid "_Paste" +#~ msgstr "_Paste" + +#~ msgctxt "Stock label" +#~ msgid "_Preferences" +#~ msgstr "_Preferences" + +#~ msgctxt "Stock label" +#~ msgid "_Print" +#~ msgstr "_Print" + +#~ msgctxt "Stock label" +#~ msgid "Print Pre_view" +#~ msgstr "Print Pre_view" + +#~ msgctxt "Stock label" +#~ msgid "_Properties" +#~ msgstr "_Properties" + +#~ msgctxt "Stock label" +#~ msgid "_Quit" +#~ msgstr "_Quit" + +#~ msgctxt "Stock label" +#~ msgid "_Redo" +#~ msgstr "_Redo" + +#~ msgctxt "Stock label" +#~ msgid "_Refresh" +#~ msgstr "_Refresh" + +#~ msgctxt "Stock label" +#~ msgid "_Remove" +#~ msgstr "_Remove" + +#~ msgctxt "Stock label" +#~ msgid "_Revert" +#~ msgstr "_Revert" + +#~ msgctxt "Stock label" +#~ msgid "_Save" +#~ msgstr "_Save" + +#~ msgctxt "Stock label" +#~ msgid "Save _As" +#~ msgstr "Save _As" + +#~ msgctxt "Stock label" +#~ msgid "Select _All" +#~ msgstr "Select _All" + +#~ msgctxt "Stock label" +#~ msgid "_Color" +#~ msgstr "_Colour" + +#~ msgctxt "Stock label" +#~ msgid "_Font" +#~ msgstr "_Font" + +#~ msgctxt "Stock label" +#~ msgid "_Ascending" +#~ msgstr "_Ascending" + +#~ msgctxt "Stock label" +#~ msgid "_Descending" +#~ msgstr "_Descending" + +#~ msgctxt "Stock label" +#~ msgid "_Spell Check" +#~ msgstr "_Spell Check" + +#~ msgctxt "Stock label" +#~ msgid "_Stop" +#~ msgstr "_Stop" + +#~ msgctxt "Stock label" +#~ msgid "_Strikethrough" +#~ msgstr "_Strikethrough" + +#~ msgctxt "Stock label" +#~ msgid "_Undelete" +#~ msgstr "_Undelete" + +#~ msgctxt "Stock label" +#~ msgid "_Underline" +#~ msgstr "_Underline" + +#~ msgctxt "Stock label" +#~ msgid "_Undo" +#~ msgstr "_Undo" + +#~ msgctxt "Stock label" +#~ msgid "_Yes" +#~ msgstr "_Yes" + +#~ msgctxt "Stock label" +#~ msgid "_Normal Size" +#~ msgstr "_Normal Size" + +#~ msgctxt "Stock label" +#~ msgid "Best _Fit" +#~ msgstr "Best _Fit" + +#~ msgctxt "Stock label" +#~ msgid "Zoom _In" +#~ msgstr "Zoom _In" + +#~ msgctxt "Stock label" +#~ msgid "Zoom _Out" +#~ msgstr "Zoom _Out" + +#~ msgid "--- No Tip ---" +#~ msgstr "--- No Tip ---" + +#~ msgid "Volume" +#~ msgstr "Volume" + +#~ msgid "Turns volume down or up" +#~ msgstr "Turns volume down or up" + +#~ msgid "Adjusts the volume" +#~ msgstr "Adjusts the volume" + +#~ msgid "Volume Down" +#~ msgstr "Volume Down" + +#~ msgid "Decreases the volume" +#~ msgstr "Decreases the volume" + +#~ msgid "Volume Up" +#~ msgstr "Volume Up" + +#~ msgid "Increases the volume" +#~ msgstr "Increases the volume" + +#~ msgid "Muted" +#~ msgstr "Muted" + +#~ msgid "Full Volume" +#~ msgstr "Full Volume" + +#, c-format +#~ msgctxt "volume percentage" +#~ msgid "%d %%" +#~ msgstr "%d %%" + +#~ msgctxt "paper size" +#~ msgid "asme_f" +#~ msgstr "asme_f" + +#~ msgctxt "paper size" +#~ msgid "A0x2" +#~ msgstr "A0x2" + +#~ msgctxt "paper size" +#~ msgid "A0" +#~ msgstr "A0" + +#~ msgctxt "paper size" +#~ msgid "A0x3" +#~ msgstr "A0x3" + +#~ msgctxt "paper size" +#~ msgid "A1" +#~ msgstr "A1" + +#~ msgctxt "paper size" +#~ msgid "A10" +#~ msgstr "A10" + +#~ msgctxt "paper size" +#~ msgid "A1x3" +#~ msgstr "A1x3" + +#~ msgctxt "paper size" +#~ msgid "A1x4" +#~ msgstr "A1x4" + +#~ msgctxt "paper size" +#~ msgid "A2" +#~ msgstr "A2" + +#~ msgctxt "paper size" +#~ msgid "A2x3" +#~ msgstr "A2x3" + +#~ msgctxt "paper size" +#~ msgid "A2x4" +#~ msgstr "A2x4" + +#~ msgctxt "paper size" +#~ msgid "A2x5" +#~ msgstr "A2x5" + +#~ msgctxt "paper size" +#~ msgid "A3" +#~ msgstr "A3" + +#~ msgctxt "paper size" +#~ msgid "A3 Extra" +#~ msgstr "A3 Extra" + +#~ msgctxt "paper size" +#~ msgid "A3x3" +#~ msgstr "A3x3" + +#~ msgctxt "paper size" +#~ msgid "A3x4" +#~ msgstr "A3x4" + +#~ msgctxt "paper size" +#~ msgid "A3x5" +#~ msgstr "A3x5" + +#~ msgctxt "paper size" +#~ msgid "A3x6" +#~ msgstr "A3x6" + +#~ msgctxt "paper size" +#~ msgid "A3x7" +#~ msgstr "A3x7" + +#~ msgctxt "paper size" +#~ msgid "A4" +#~ msgstr "A4" + +#~ msgctxt "paper size" +#~ msgid "A4 Extra" +#~ msgstr "A4 Extra" + +#~ msgctxt "paper size" +#~ msgid "A4 Tab" +#~ msgstr "A4 Tab" + +#~ msgctxt "paper size" +#~ msgid "A4x3" +#~ msgstr "A4x3" + +#~ msgctxt "paper size" +#~ msgid "A4x4" +#~ msgstr "A4x4" + +#~ msgctxt "paper size" +#~ msgid "A4x5" +#~ msgstr "A4x5" + +#~ msgctxt "paper size" +#~ msgid "A4x6" +#~ msgstr "A4x6" + +#~ msgctxt "paper size" +#~ msgid "A4x7" +#~ msgstr "A4x7" + +#~ msgctxt "paper size" +#~ msgid "A4x8" +#~ msgstr "A4x8" + +#~ msgctxt "paper size" +#~ msgid "A4x9" +#~ msgstr "A4x9" + +#~ msgctxt "paper size" +#~ msgid "A5" +#~ msgstr "A5" + +#~ msgctxt "paper size" +#~ msgid "A5 Extra" +#~ msgstr "A5 Extra" + +#~ msgctxt "paper size" +#~ msgid "A6" +#~ msgstr "A6" + +#~ msgctxt "paper size" +#~ msgid "A7" +#~ msgstr "A7" + +#~ msgctxt "paper size" +#~ msgid "A8" +#~ msgstr "A8" + +#~ msgctxt "paper size" +#~ msgid "A9" +#~ msgstr "A9" + +#~ msgctxt "paper size" +#~ msgid "B0" +#~ msgstr "B0" + +#~ msgctxt "paper size" +#~ msgid "B1" +#~ msgstr "B1" + +#~ msgctxt "paper size" +#~ msgid "B10" +#~ msgstr "B10" + +#~ msgctxt "paper size" +#~ msgid "B2" +#~ msgstr "B2" + +#~ msgctxt "paper size" +#~ msgid "B3" +#~ msgstr "B3" + +#~ msgctxt "paper size" +#~ msgid "B4" +#~ msgstr "B4" + +#~ msgctxt "paper size" +#~ msgid "B5" +#~ msgstr "B5" + +#~ msgctxt "paper size" +#~ msgid "B5 Extra" +#~ msgstr "B5 Extra" + +#~ msgctxt "paper size" +#~ msgid "B6" +#~ msgstr "B6" + +#~ msgctxt "paper size" +#~ msgid "B6/C4" +#~ msgstr "B6/C4" + +#~ msgctxt "paper size" +#~ msgid "B7" +#~ msgstr "B7" + +#~ msgctxt "paper size" +#~ msgid "B8" +#~ msgstr "B8" + +#~ msgctxt "paper size" +#~ msgid "B9" +#~ msgstr "B9" + +#~ msgctxt "paper size" +#~ msgid "C0" +#~ msgstr "C0" + +#~ msgctxt "paper size" +#~ msgid "C1" +#~ msgstr "C1" + +#~ msgctxt "paper size" +#~ msgid "C10" +#~ msgstr "C10" + +#~ msgctxt "paper size" +#~ msgid "C2" +#~ msgstr "C2" + +#~ msgctxt "paper size" +#~ msgid "C3" +#~ msgstr "C3" + +#~ msgctxt "paper size" +#~ msgid "C4" +#~ msgstr "C4" + +#~ msgctxt "paper size" +#~ msgid "C5" +#~ msgstr "C5" + +#~ msgctxt "paper size" +#~ msgid "C6" +#~ msgstr "C6" + +#~ msgctxt "paper size" +#~ msgid "C6/C5" +#~ msgstr "C6/C5" + +#~ msgctxt "paper size" +#~ msgid "C7" +#~ msgstr "C7" + +#~ msgctxt "paper size" +#~ msgid "C7/C6" +#~ msgstr "C7/C6" + +#~ msgctxt "paper size" +#~ msgid "C8" +#~ msgstr "C8" + +#~ msgctxt "paper size" +#~ msgid "C9" +#~ msgstr "C9" + +#~ msgctxt "paper size" +#~ msgid "DL Envelope" +#~ msgstr "DL Envelope" + +#~ msgctxt "paper size" +#~ msgid "RA0" +#~ msgstr "RA0" + +#~ msgctxt "paper size" +#~ msgid "RA1" +#~ msgstr "RA1" + +#~ msgctxt "paper size" +#~ msgid "RA2" +#~ msgstr "RA2" + +#~ msgctxt "paper size" +#~ msgid "SRA0" +#~ msgstr "SRA0" + +#~ msgctxt "paper size" +#~ msgid "SRA1" +#~ msgstr "SRA1" + +#~ msgctxt "paper size" +#~ msgid "SRA2" +#~ msgstr "SRA2" + +#~ msgctxt "paper size" +#~ msgid "JB0" +#~ msgstr "JB0" + +#~ msgctxt "paper size" +#~ msgid "JB1" +#~ msgstr "JB1" + +#~ msgctxt "paper size" +#~ msgid "JB10" +#~ msgstr "JB10" + +#~ msgctxt "paper size" +#~ msgid "JB2" +#~ msgstr "JB2" + +#~ msgctxt "paper size" +#~ msgid "JB3" +#~ msgstr "JB3" + +#~ msgctxt "paper size" +#~ msgid "JB4" +#~ msgstr "JB4" + +#~ msgctxt "paper size" +#~ msgid "JB5" +#~ msgstr "JB5" + +#~ msgctxt "paper size" +#~ msgid "JB6" +#~ msgstr "JB6" + +#~ msgctxt "paper size" +#~ msgid "JB7" +#~ msgstr "JB7" + +#~ msgctxt "paper size" +#~ msgid "JB8" +#~ msgstr "JB8" + +#~ msgctxt "paper size" +#~ msgid "JB9" +#~ msgstr "JB9" + +#~ msgctxt "paper size" +#~ msgid "jis exec" +#~ msgstr "jis exec" + +#~ msgctxt "paper size" +#~ msgid "Choukei 2 Envelope" +#~ msgstr "Choukei 2 Envelope" + +#~ msgctxt "paper size" +#~ msgid "Choukei 3 Envelope" +#~ msgstr "Choukei 3 Envelope" + +#~ msgctxt "paper size" +#~ msgid "Choukei 4 Envelope" +#~ msgstr "Choukei 4 Envelope" + +#~ msgctxt "paper size" +#~ msgid "hagaki (postcard)" +#~ msgstr "hagaki (postcard)" + +#~ msgctxt "paper size" +#~ msgid "kahu Envelope" +#~ msgstr "kahu Envelope" + +#~ msgctxt "paper size" +#~ msgid "kaku2 Envelope" +#~ msgstr "kaku2 Envelope" + +#~ msgctxt "paper size" +#~ msgid "oufuku (reply postcard)" +#~ msgstr "oufuku (reply postcard)" + +#~ msgctxt "paper size" +#~ msgid "you4 Envelope" +#~ msgstr "you4 Envelope" + +#~ msgctxt "paper size" +#~ msgid "10x11" +#~ msgstr "10x11" + +#~ msgctxt "paper size" +#~ msgid "10x13" +#~ msgstr "10x13" + +#~ msgctxt "paper size" +#~ msgid "10x14" +#~ msgstr "10x14" + +#~ msgctxt "paper size" +#~ msgid "10x15" +#~ msgstr "10x15" + +#~ msgctxt "paper size" +#~ msgid "11x12" +#~ msgstr "11x12" + +#~ msgctxt "paper size" +#~ msgid "11x15" +#~ msgstr "11x15" + +#~ msgctxt "paper size" +#~ msgid "12x19" +#~ msgstr "12x19" + +#~ msgctxt "paper size" +#~ msgid "5x7" +#~ msgstr "5x7" + +#~ msgctxt "paper size" +#~ msgid "6x9 Envelope" +#~ msgstr "6x9 Envelope" + +#~ msgctxt "paper size" +#~ msgid "7x9 Envelope" +#~ msgstr "7x9 Envelope" + +#~ msgctxt "paper size" +#~ msgid "9x11 Envelope" +#~ msgstr "9x11 Envelope" + +#~ msgctxt "paper size" +#~ msgid "a2 Envelope" +#~ msgstr "a2 Envelope" + +#~ msgctxt "paper size" +#~ msgid "Arch A" +#~ msgstr "Arch A" + +#~ msgctxt "paper size" +#~ msgid "Arch B" +#~ msgstr "Arch B" + +#~ msgctxt "paper size" +#~ msgid "Arch C" +#~ msgstr "Arch C" + +#~ msgctxt "paper size" +#~ msgid "Arch D" +#~ msgstr "Arch D" + +#~ msgctxt "paper size" +#~ msgid "Arch E" +#~ msgstr "Arch E" + +#~ msgctxt "paper size" +#~ msgid "b-plus" +#~ msgstr "b-plus" + +#~ msgctxt "paper size" +#~ msgid "c" +#~ msgstr "c" + +#~ msgctxt "paper size" +#~ msgid "c5 Envelope" +#~ msgstr "c5 Envelope" + +#~ msgctxt "paper size" +#~ msgid "d" +#~ msgstr "d" + +#~ msgctxt "paper size" +#~ msgid "e" +#~ msgstr "e" + +#~ msgctxt "paper size" +#~ msgid "edp" +#~ msgstr "edp" + +#~ msgctxt "paper size" +#~ msgid "European edp" +#~ msgstr "European edp" + +#~ msgctxt "paper size" +#~ msgid "Executive" +#~ msgstr "Executive" + +#~ msgctxt "paper size" +#~ msgid "f" +#~ msgstr "f" + +#~ msgctxt "paper size" +#~ msgid "FanFold European" +#~ msgstr "FanFold European" + +#~ msgctxt "paper size" +#~ msgid "FanFold US" +#~ msgstr "FanFold US" + +#~ msgctxt "paper size" +#~ msgid "FanFold German Legal" +#~ msgstr "FanFold German Legal" + +#~ msgctxt "paper size" +#~ msgid "Government Legal" +#~ msgstr "Government Legal" + +#~ msgctxt "paper size" +#~ msgid "Government Letter" +#~ msgstr "Government Letter" + +#~ msgctxt "paper size" +#~ msgid "Index 3x5" +#~ msgstr "Index 3x5" + +#~ msgctxt "paper size" +#~ msgid "Index 4x6 (postcard)" +#~ msgstr "Index 4x6 (postcard)" + +#~ msgctxt "paper size" +#~ msgid "Index 4x6 ext" +#~ msgstr "Index 4x6 ext" + +#~ msgctxt "paper size" +#~ msgid "Index 5x8" +#~ msgstr "Index 5x8" + +#~ msgctxt "paper size" +#~ msgid "Invoice" +#~ msgstr "Invoice" + +#~ msgctxt "paper size" +#~ msgid "Tabloid" +#~ msgstr "Tabloid" + +#~ msgctxt "paper size" +#~ msgid "US Legal" +#~ msgstr "US Legal" + +#~ msgctxt "paper size" +#~ msgid "US Legal Extra" +#~ msgstr "US Legal Extra" + +#~ msgctxt "paper size" +#~ msgid "US Letter" +#~ msgstr "US Letter" + +#~ msgctxt "paper size" +#~ msgid "US Letter Extra" +#~ msgstr "US Letter Extra" + +#~ msgctxt "paper size" +#~ msgid "US Letter Plus" +#~ msgstr "US Letter Plus" + +#~ msgctxt "paper size" +#~ msgid "Monarch Envelope" +#~ msgstr "Monarch Envelope" + +#~ msgctxt "paper size" +#~ msgid "#10 Envelope" +#~ msgstr "#10 Envelope" + +#~ msgctxt "paper size" +#~ msgid "#11 Envelope" +#~ msgstr "#11 Envelope" + +#~ msgctxt "paper size" +#~ msgid "#12 Envelope" +#~ msgstr "#12 Envelope" + +#~ msgctxt "paper size" +#~ msgid "#14 Envelope" +#~ msgstr "#14 Envelope" + +#~ msgctxt "paper size" +#~ msgid "#9 Envelope" +#~ msgstr "#9 Envelope" + +#~ msgctxt "paper size" +#~ msgid "Personal Envelope" +#~ msgstr "Personal Envelope" + +#~ msgctxt "paper size" +#~ msgid "Quarto" +#~ msgstr "Quarto" + +#~ msgctxt "paper size" +#~ msgid "Super A" +#~ msgstr "Super A" + +#~ msgctxt "paper size" +#~ msgid "Super B" +#~ msgstr "Super B" + +#~ msgctxt "paper size" +#~ msgid "Wide Format" +#~ msgstr "Wide Format" + +#~ msgctxt "paper size" +#~ msgid "Dai-pa-kai" +#~ msgstr "Dai-pa-kai" + +#~ msgctxt "paper size" +#~ msgid "Folio" +#~ msgstr "Folio" + +#~ msgctxt "paper size" +#~ msgid "Folio sp" +#~ msgstr "Folio sp" + +#~ msgctxt "paper size" +#~ msgid "Invite Envelope" +#~ msgstr "Invite Envelope" + +#~ msgctxt "paper size" +#~ msgid "Italian Envelope" +#~ msgstr "Italian Envelope" + +#~ msgctxt "paper size" +#~ msgid "juuro-ku-kai" +#~ msgstr "juuro-ku-kai" + +#~ msgctxt "paper size" +#~ msgid "pa-kai" +#~ msgstr "pa-kai" + +#~ msgctxt "paper size" +#~ msgid "Postfix Envelope" +#~ msgstr "Postfix Envelope" + +#~ msgctxt "paper size" +#~ msgid "Small Photo" +#~ msgstr "Small Photo" + +#~ msgctxt "paper size" +#~ msgid "prc1 Envelope" +#~ msgstr "prc1 Envelope" + +#~ msgctxt "paper size" +#~ msgid "prc10 Envelope" +#~ msgstr "prc10 Envelope" + +#~ msgctxt "paper size" +#~ msgid "prc 16k" +#~ msgstr "prc 16k" + +#~ msgctxt "paper size" +#~ msgid "prc2 Envelope" +#~ msgstr "prc2 Envelope" + +#~ msgctxt "paper size" +#~ msgid "prc3 Envelope" +#~ msgstr "prc3 Envelope" + +#~ msgctxt "paper size" +#~ msgid "prc 32k" +#~ msgstr "prc 32k" + +#~ msgctxt "paper size" +#~ msgid "prc4 Envelope" +#~ msgstr "prc4 Envelope" + +#~ msgctxt "paper size" +#~ msgid "prc5 Envelope" +#~ msgstr "prc5 Envelope" + +#~ msgctxt "paper size" +#~ msgid "prc6 Envelope" +#~ msgstr "prc6 Envelope" + +#~ msgctxt "paper size" +#~ msgid "prc7 Envelope" +#~ msgstr "prc7 Envelope" + +#~ msgctxt "paper size" +#~ msgid "prc8 Envelope" +#~ msgstr "prc8 Envelope" + +#~ msgctxt "paper size" +#~ msgid "prc9 Envelope" +#~ msgstr "prc9 Envelope" + +#~ msgctxt "paper size" +#~ msgid "ROC 16k" +#~ msgstr "ROC 16k" + +#~ msgctxt "paper size" +#~ msgid "ROC 8k" +#~ msgstr "ROC 8k" + +#, c-format +#~ msgid "different idatas found for symlinked '%s' and '%s'\n" +#~ msgstr "different idatas found for symlinked '%s' and '%s'\n" + +#, c-format +#~ msgid "Failed to write header\n" +#~ msgstr "Failed to write header\n" + +#, c-format +#~ msgid "Failed to write hash table\n" +#~ msgstr "Failed to write hash table\n" + +#, c-format +#~ msgid "Failed to write folder index\n" +#~ msgstr "Failed to write folder index\n" + +#, c-format +#~ msgid "Failed to rewrite header\n" +#~ msgstr "Failed to rewrite header\n" + +#, c-format +#~ msgid "Failed to open file %s : %s\n" +#~ msgstr "Failed to open file %s : %s\n" + +#, c-format +#~ msgid "Failed to write cache file: %s\n" +#~ msgstr "Failed to write cache file: %s\n" + +#, c-format +#~ msgid "The generated cache was invalid.\n" +#~ msgstr "The generated cache was invalid.\n" + +#, c-format +#~ msgid "Could not rename %s to %s: %s, removing %s then.\n" +#~ msgstr "Could not rename %s to %s: %s, removing %s then.\n" + +#, c-format +#~ msgid "Could not rename %s to %s: %s\n" +#~ msgstr "Could not rename %s to %s: %s\n" + +#, c-format +#~ msgid "Could not rename %s back to %s: %s.\n" +#~ msgstr "Could not rename %s back to %s: %s.\n" + +#, c-format +#~ msgid "Cache file created successfully.\n" +#~ msgstr "Cache file created successfully.\n" + +#~ msgid "Overwrite an existing cache, even if up to date" +#~ msgstr "Overwrite an existing cache, even if up to date" + +#~ msgid "Don't check for the existence of index.theme" +#~ msgstr "Don't check for the existence of index.theme" + +#~ msgid "Don't include image data in the cache" +#~ msgstr "Don't include image data in the cache" + +#~ msgid "Output a C header file" +#~ msgstr "Output a C header file" + +#~ msgid "Turn off verbose output" +#~ msgstr "Turn off verbose output" + +#~ msgid "Validate existing icon cache" +#~ msgstr "Validate existing icon cache" + +#, c-format +#~ msgid "File not found: %s\n" +#~ msgstr "File not found: %s\n" + +#, c-format +#~ msgid "Not a valid icon cache: %s\n" +#~ msgstr "Not a valid icon cache: %s\n" + +#, c-format +#~ msgid "No theme index file.\n" +#~ msgstr "No theme index file.\n" + +#, c-format +#~ msgid "" +#~ "No theme index file in '%s'.\n" +#~ "If you really want to create an icon cache here, use --ignore-theme-" +#~ "index.\n" +#~ msgstr "" +#~ "No theme index file in '%s'.\n" +#~ "If you really want to create an icon cache here, use --ignore-theme-" +#~ "index.\n" + +#~ msgid "Amharic (EZ+)" +#~ msgstr "Amharic (EZ+)" + +#~ msgid "Cedilla" +#~ msgstr "Cedilla" + +#~ msgid "Cyrillic (Transliterated)" +#~ msgstr "Cyrillic (Transliterated)" + +#~ msgid "Inuktitut (Transliterated)" +#~ msgstr "Inuktitut (Transliterated)" + +#~ msgid "IPA" +#~ msgstr "IPA" + +#~ msgid "Multipress" +#~ msgstr "Multipress" + +#~ msgid "Thai-Lao" +#~ msgstr "Thai-Lao" + +#~ msgid "Tigrigna-Eritrean (EZ+)" +#~ msgstr "Tigrigna-Eritrean (EZ+)" + +#~ msgid "Tigrigna-Ethiopian (EZ+)" +#~ msgstr "Tigrigna-Ethiopian (EZ+)" + +#~ msgid "Vietnamese (VIQR)" +#~ msgstr "Vietnamese (VIQR)" + +#~ msgid "X Input Method" +#~ msgstr "X Input Method" + +#~ msgid "Username:" +#~ msgstr "Username:" + +#~ msgid "Password:" +#~ msgstr "Password:" + +#, c-format +#~ msgid "Authentication is required to print document '%s' on printer %s" +#~ msgstr "Authentication is required to print document '%s' on printer %s" + +#, c-format +#~ msgid "Authentication is required to print a document on %s" +#~ msgstr "Authentication is required to print a document on %s" + +#, c-format +#~ msgid "Authentication is required to get attributes of job '%s'" +#~ msgstr "Authentication is required to get attributes of job '%s'" + +#~ msgid "Authentication is required to get attributes of a job" +#~ msgstr "Authentication is required to get attributes of a job" + +#, c-format +#~ msgid "Authentication is required to get attributes of printer %s" +#~ msgstr "Authentication is required to get attributes of printer %s" + +#~ msgid "Authentication is required to get attributes of a printer" +#~ msgstr "Authentication is required to get attributes of a printer" + +#, c-format +#~ msgid "Authentication is required to get default printer of %s" +#~ msgstr "Authentication is required to get default printer of %s" + +#, c-format +#~ msgid "Authentication is required to get printers from %s" +#~ msgstr "Authentication is required to get printers from %s" + +#, c-format +#~ msgid "Authentication is required to get a file from %s" +#~ msgstr "Authentication is required to get a file from %s" + +#, c-format +#~ msgid "Authentication is required on %s" +#~ msgstr "Authentication is required on %s" + +#~ msgid "Domain:" +#~ msgstr "Domain:" + +#, c-format +#~ msgid "Authentication is required to print document '%s'" +#~ msgstr "Authentication is required to print document '%s'" + +#, c-format +#~ msgid "Authentication is required to print this document on printer %s" +#~ msgstr "Authentication is required to print this document on printer %s" + +#~ msgid "Authentication is required to print this document" +#~ msgstr "Authentication is required to print this document" + +#, c-format +#~ msgid "Printer '%s' is low on toner." +#~ msgstr "Printer '%s' is low on toner." + +#, c-format +#~ msgid "Printer '%s' has no toner left." +#~ msgstr "Printer '%s' has no toner left." + +#, c-format +#~ msgid "Printer '%s' is low on developer." +#~ msgstr "Printer '%s' is low on developer." + +#, c-format +#~ msgid "Printer '%s' is out of developer." +#~ msgstr "Printer '%s' is out of developer." + +#, c-format +#~ msgid "Printer '%s' is low on at least one marker supply." +#~ msgstr "Printer '%s' is low on at least one marker supply." + +#, c-format +#~ msgid "Printer '%s' is out of at least one marker supply." +#~ msgstr "Printer '%s' is out of at least one marker supply." + +#, c-format +#~ msgid "The cover is open on printer '%s'." +#~ msgstr "The cover is open on printer '%s'." + +#, c-format +#~ msgid "The door is open on printer '%s'." +#~ msgstr "The door is open on printer '%s'." + +#, c-format +#~ msgid "Printer '%s' is low on paper." +#~ msgstr "Printer '%s' is low on paper." + +#, c-format +#~ msgid "Printer '%s' is out of paper." +#~ msgstr "Printer '%s' is out of paper." + +#, c-format +#~ msgid "Printer '%s' is currently offline." +#~ msgstr "Printer '%s' is currently offline." + +#, c-format +#~ msgid "There is a problem on printer '%s'." +#~ msgstr "There is a problem on printer '%s'." + +#~ msgid "Paused ; Rejecting Jobs" +#~ msgstr "Paused ; Rejecting Jobs" + +#~ msgid "Rejecting Jobs" +#~ msgstr "Rejecting Jobs" + +#~ msgid "Two Sided" +#~ msgstr "Two Sided" + +#~ msgid "Paper Type" +#~ msgstr "Paper Type" + +#~ msgid "Paper Source" +#~ msgstr "Paper Source" + +#~ msgid "Output Tray" +#~ msgstr "Output Tray" + +#~ msgid "Resolution" +#~ msgstr "Resolution" + +#~ msgid "GhostScript pre-filtering" +#~ msgstr "GhostScript pre-filtering" + +#~ msgid "One Sided" +#~ msgstr "One Sided" + +#~ msgid "Long Edge (Standard)" +#~ msgstr "Long Edge (Standard)" + +#~ msgid "Short Edge (Flip)" +#~ msgstr "Short Edge (Flip)" + +#~ msgid "Auto Select" +#~ msgstr "Auto Select" + +#~ msgid "Printer Default" +#~ msgstr "Printer Default" + +#~ msgid "Embed GhostScript fonts only" +#~ msgstr "Embed GhostScript fonts only" + +#~ msgid "Convert to PS level 1" +#~ msgstr "Convert to PS level 1" + +#~ msgid "Convert to PS level 2" +#~ msgstr "Convert to PS level 2" + +#~ msgid "No pre-filtering" +#~ msgstr "No pre-filtering" + +#~ msgid "Miscellaneous" +#~ msgstr "Miscellaneous" + +#~ msgid "Urgent" +#~ msgstr "Urgent" + +#~ msgid "High" +#~ msgstr "High" + +#~ msgid "Medium" +#~ msgstr "Medium" + +#~ msgid "Low" +#~ msgstr "Low" + +#~ msgid "Pages per Sheet" +#~ msgstr "Pages per Sheet" + +#~ msgid "Job Priority" +#~ msgstr "Job Priority" + +#~ msgid "Billing Info" +#~ msgstr "Billing Info" + +#~ msgid "None" +#~ msgstr "None" + +#~ msgid "Classified" +#~ msgstr "Classified" + +#~ msgid "Confidential" +#~ msgstr "Confidential" + +#~ msgid "Secret" +#~ msgstr "Secret" + +#~ msgid "Standard" +#~ msgstr "Standard" + +#~ msgid "Top Secret" +#~ msgstr "Top Secret" + +#~ msgid "Unclassified" +#~ msgstr "Unclassified" + +#~ msgid "Before" +#~ msgstr "Before" + +#~ msgid "After" +#~ msgstr "After" + +#~ msgid "Print at" +#~ msgstr "Print at" + +#~ msgid "Print at time" +#~ msgstr "Print at time" + +#, c-format +#~ msgid "Custom %sx%s" +#~ msgstr "Custom %sx%s" + +#, c-format +#~ msgid "output.%s" +#~ msgstr "output.%s" + +#~ msgid "Print to File" +#~ msgstr "Print to File" + +#~ msgid "PDF" +#~ msgstr "PDF" + +#~ msgid "Postscript" +#~ msgstr "Postscript" + +#~ msgid "SVG" +#~ msgstr "SVG" + +#~ msgid "Pages per _sheet:" +#~ msgstr "Pages per _sheet:" + +#~ msgid "File" +#~ msgstr "File" + +#~ msgid "_Output format" +#~ msgstr "_Output format" + +#~ msgid "Print to LPR" +#~ msgstr "Print to LPR" + +#~ msgid "Pages Per Sheet" +#~ msgstr "Pages Per Sheet" + +#~ msgid "Command Line" +#~ msgstr "Command Line" + +#~ msgid "printer offline" +#~ msgstr "printer offline" + +#~ msgid "ready to print" +#~ msgstr "ready to print" + +#~ msgid "processing job" +#~ msgstr "processing job" + +#~ msgid "paused" +#~ msgstr "paused" + +#~ msgid "unknown" +#~ msgstr "unknown" + +#, c-format +#~ msgid "test-output.%s" +#~ msgstr "test-output.%s" + +#~ msgid "Print to Test Printer" +#~ msgstr "Print to Test Printer" + +#, c-format +#~ msgid "Could not get information for file '%s': %s" +#~ msgstr "Could not get information for file '%s': %s" + +#, c-format +#~ msgid "Failed to open file '%s': %s" +#~ msgstr "Failed to open file '%s': %s" + +#, c-format +#~ msgid "" +#~ "Failed to load image '%s': reason not known, probably a corrupt image file" +#~ msgstr "" +#~ "Failed to load image '%s': reason not known, probably a corrupt image file" + +#~ msgid "Gdk debugging flags to set" +#~ msgstr "GDK debugging flags to set" + +#~ msgid "Gdk debugging flags to unset" +#~ msgstr "GDK debugging flags to unset" + +#~ msgid "Image file '%s' contains no data" +#~ msgstr "Image file '%s' contains no data" + +#~ msgid "" +#~ "Failed to load animation '%s': reason not known, probably a corrupt " +#~ "animation file" +#~ msgstr "" +#~ "Failed to load animation '%s': reason not known, probably a corrupt " +#~ "animation file" + +#~ msgid "Unable to load image-loading module: %s: %s" +#~ msgstr "Unable to load image-loading module: %s: %s" + +#~ msgid "" +#~ "Image-loading module %s does not export the proper interface; perhaps " +#~ "it's from a different GTK version?" +#~ msgstr "" +#~ "Image-loading module %s does not export the correct interface; perhaps " +#~ "it's from a different GTK version?" + +#~ msgid "Image type '%s' is not supported" +#~ msgstr "Image type '%s' is not supported" + +#~ msgid "Couldn't recognize the image file format for file '%s'" +#~ msgstr "Couldn't recognise the image file format for file '%s'" + +#~ msgid "Unrecognized image file format" +#~ msgstr "Unrecognised image file format" + +#~ msgid "Failed to load image '%s': %s" +#~ msgstr "Failed to load image '%s': %s" + +#~ msgid "Error writing to image file: %s" +#~ msgstr "Error writing to image file: %s" + +#~ msgid "" +#~ "This build of gdk-pixbuf does not support saving the image format: %s" +#~ msgstr "" +#~ "This build of gdk-pixbuf does not support saving the image format: %s" + +#~ msgid "Insufficient memory to save image to callback" +#~ msgstr "Insufficient memory to save image to callback" + +#~ msgid "Failed to open temporary file" +#~ msgstr "Failed to open temporary file" + +#~ msgid "Failed to read from temporary file" +#~ msgstr "Failed to read from temporary file" + +#~ msgid "Failed to open '%s' for writing: %s" +#~ msgstr "Failed to open '%s' for writing: %s" + +#~ msgid "" +#~ "Failed to close '%s' while writing image, all data may not have been " +#~ "saved: %s" +#~ msgstr "" +#~ "Failed to close '%s' while writing image, all data may not have been " +#~ "saved: %s" + +#~ msgid "Insufficient memory to save image into a buffer" +#~ msgstr "Insufficient memory to save image into a buffer" + +#~ msgid "Error writing to image stream" +#~ msgstr "Error writing to image stream" + +#~ msgid "" +#~ "Internal error: Image loader module '%s' failed to complete an operation, " +#~ "but didn't give a reason for the failure" +#~ msgstr "" +#~ "Internal error: Image loader module '%s' failed to complete an operation, " +#~ "but didn't give a reason for the failure" + +#~ msgid "Incremental loading of image type '%s' is not supported" +#~ msgstr "Incremental loading of image type '%s' is not supported" + +#~ msgid "Image header corrupt" +#~ msgstr "Image header corrupt" + +#~ msgid "Image format unknown" +#~ msgstr "Image format unknown" + +#~ msgid "Image pixel data corrupt" +#~ msgstr "Image pixel data corrupt" + +#~ msgid "failed to allocate image buffer of %u byte" +#~ msgid_plural "failed to allocate image buffer of %u bytes" +#~ msgstr[0] "failed to allocate image buffer of %u byte" +#~ msgstr[1] "failed to allocate image buffer of %u bytes" + +#~ msgid "Unexpected icon chunk in animation" +#~ msgstr "Unexpected icon chunk in animation" + +#~ msgid "Unsupported animation type" +#~ msgstr "Unsupported animation type" + +#~ msgid "Invalid header in animation" +#~ msgstr "Invalid header in animation" + +#~ msgid "Not enough memory to load animation" +#~ msgstr "Not enough memory to load animation" + +#~ msgid "Malformed chunk in animation" +#~ msgstr "Malformed chunk in animation" + +#~ msgid "The ANI image format" +#~ msgstr "The ANI image format" + +#~ msgid "BMP image has bogus header data" +#~ msgstr "BMP image has bogus header data" + +#~ msgid "Not enough memory to load bitmap image" +#~ msgstr "Not enough memory to load bitmap image" + +#~ msgid "BMP image has unsupported header size" +#~ msgstr "BMP image has unsupported header size" + +#~ msgid "Topdown BMP images cannot be compressed" +#~ msgstr "Topdown BMP images cannot be compressed" + +#~ msgid "Premature end-of-file encountered" +#~ msgstr "Premature end-of-file encountered" + +#~ msgid "Couldn't allocate memory for saving BMP file" +#~ msgstr "Couldn't allocate memory for saving BMP file" + +#~ msgid "Couldn't write to BMP file" +#~ msgstr "Couldn't write to BMP file" + +#~ msgid "The BMP image format" +#~ msgstr "The BMP image format" + +#~ msgid "Failure reading GIF: %s" +#~ msgstr "Failure reading GIF: %s" + +#~ msgid "GIF file was missing some data (perhaps it was truncated somehow?)" +#~ msgstr "GIF file was missing some data (perhaps it was truncated somehow?)" + +#~ msgid "Internal error in the GIF loader (%s)" +#~ msgstr "Internal error in the GIF loader (%s)" + +#~ msgid "Stack overflow" +#~ msgstr "Stack overflow" + +#~ msgid "GIF image loader cannot understand this image." +#~ msgstr "GIF image loader cannot understand this image." + +#~ msgid "Bad code encountered" +#~ msgstr "Bad code encountered" + +#~ msgid "Circular table entry in GIF file" +#~ msgstr "Circular table entry in GIF file" + +#~ msgid "Not enough memory to load GIF file" +#~ msgstr "Not enough memory to load GIF file" + +#~ msgid "Not enough memory to composite a frame in GIF file" +#~ msgstr "Not enough memory to composite a frame in GIF file" + +#~ msgid "GIF image is corrupt (incorrect LZW compression)" +#~ msgstr "GIF image is corrupt (incorrect LZW compression)" + +#~ msgid "File does not appear to be a GIF file" +#~ msgstr "File does not appear to be a GIF file" + +#~ msgid "Version %s of the GIF file format is not supported" +#~ msgstr "Version %s of the GIF file format is not supported" + +#~ msgid "" +#~ "GIF image has no global colormap, and a frame inside it has no local " +#~ "colormap." +#~ msgstr "" +#~ "GIF image has no global colourmap, and a frame inside it has no local " +#~ "colourmap." + +#~ msgid "GIF image was truncated or incomplete." +#~ msgstr "GIF image was truncated or incomplete." + +#~ msgid "The GIF image format" +#~ msgstr "The GIF image format" + +#~ msgid "Invalid header in icon" +#~ msgstr "Invalid header in icon" + +#~ msgid "Not enough memory to load icon" +#~ msgstr "Not enough memory to load icon" + +#~ msgid "Icon has zero width" +#~ msgstr "Icon has zero width" + +#~ msgid "Icon has zero height" +#~ msgstr "Icon has zero height" + +#~ msgid "Compressed icons are not supported" +#~ msgstr "Compressed icons are not supported" + +#~ msgid "Unsupported icon type" +#~ msgstr "Unsupported icon type" + +#~ msgid "Not enough memory to load ICO file" +#~ msgstr "Not enough memory to load ICO file" + +#~ msgid "Image too large to be saved as ICO" +#~ msgstr "Image too large to be saved as ICO" + +#~ msgid "Cursor hotspot outside image" +#~ msgstr "Cursor hotspot outside image" + +#~ msgid "Unsupported depth for ICO file: %d" +#~ msgstr "Unsupported depth for ICO file: %d" + +#~ msgid "The ICO image format" +#~ msgstr "The ICO image format" + +#~ msgid "Error reading ICNS image: %s" +#~ msgstr "Error reading ICNS image: %s" + +#~ msgid "Could not decode ICNS file" +#~ msgstr "Could not decode ICNS file" + +#~ msgid "The ICNS image format" +#~ msgstr "The ICNS image format" + +#~ msgid "Couldn't allocate memory for stream" +#~ msgstr "Couldn't allocate memory for stream" + +#~ msgid "Couldn't decode image" +#~ msgstr "Couldn't decode image" + +#~ msgid "Transformed JPEG2000 has zero width or height" +#~ msgstr "Transformed JPEG2000 has zero width or height" + +#~ msgid "Image type currently not supported" +#~ msgstr "Image type currently not supported" + +#~ msgid "Couldn't allocate memory for color profile" +#~ msgstr "Couldn't allocate memory for colour profile" + +#~ msgid "Insufficient memory to open JPEG 2000 file" +#~ msgstr "Insufficient memory to open JPEG 2000 file" + +#~ msgid "Couldn't allocate memory to buffer image data" +#~ msgstr "Couldn't allocate memory to buffer image data" + +#~ msgid "The JPEG 2000 image format" +#~ msgstr "The JPEG 2000 image format" + +#~ msgid "Error interpreting JPEG image file (%s)" +#~ msgstr "Error interpreting JPEG image file (%s)" + +#~ msgid "" +#~ "Insufficient memory to load image, try exiting some applications to free " +#~ "memory" +#~ msgstr "" +#~ "Insufficient memory to load image, try exiting some applications to free " +#~ "memory" + +#~ msgid "Unsupported JPEG color space (%s)" +#~ msgstr "Unsupported JPEG colour space (%s)" + +#~ msgid "Couldn't allocate memory for loading JPEG file" +#~ msgstr "Couldn't allocate memory for loading JPEG file" + +#~ msgid "Transformed JPEG has zero width or height." +#~ msgstr "Transformed JPEG has zero width or height." + +#~ msgid "" +#~ "JPEG quality must be a value between 0 and 100; value '%s' could not be " +#~ "parsed." +#~ msgstr "" +#~ "JPEG quality must be a value between 0 and 100; value '%s' could not be " +#~ "parsed." + +#~ msgid "" +#~ "JPEG quality must be a value between 0 and 100; value '%d' is not allowed." +#~ msgstr "" +#~ "JPEG quality must be a value between 0 and 100; value '%d' is not allowed." + +#~ msgid "The JPEG image format" +#~ msgstr "The JPEG image format" + +#~ msgid "Couldn't allocate memory for header" +#~ msgstr "Couldn't allocate memory for header" + +#~ msgid "Couldn't allocate memory for context buffer" +#~ msgstr "Couldn't allocate memory for context buffer" + +#~ msgid "Image has invalid width and/or height" +#~ msgstr "Image has invalid width and/or height" + +#~ msgid "Image has unsupported bpp" +#~ msgstr "Image has unsupported bpp" + +#~ msgid "Image has unsupported number of %d-bit planes" +#~ msgstr "Image has unsupported number of %d-bit planes" + +#~ msgid "Couldn't create new pixbuf" +#~ msgstr "Couldn't create new pixbuf" + +#~ msgid "Couldn't allocate memory for line data" +#~ msgstr "Couldn't allocate memory for line data" + +#~ msgid "Couldn't allocate memory for paletted data" +#~ msgstr "Couldn't allocate memory for palette data" + +#~ msgid "Didn't get all lines of PCX image" +#~ msgstr "Didn't get all lines of PCX image" + +#~ msgid "No palette found at end of PCX data" +#~ msgstr "No palette found at end of PCX data" + +#~ msgid "The PCX image format" +#~ msgstr "The PCX image format" + +#~ msgid "Bits per channel of PNG image is invalid." +#~ msgstr "Bits per channel of PNG image is invalid." + +#~ msgid "Transformed PNG has zero width or height." +#~ msgstr "Transformed PNG has zero width or height." + +#~ msgid "Bits per channel of transformed PNG is not 8." +#~ msgstr "Bits per channel of transformed PNG is not 8." + +#~ msgid "Transformed PNG not RGB or RGBA." +#~ msgstr "Transformed PNG not RGB or RGBA." + +#~ msgid "Transformed PNG has unsupported number of channels, must be 3 or 4." +#~ msgstr "Transformed PNG has unsupported number of channels, must be 3 or 4." + +#~ msgid "Fatal error in PNG image file: %s" +#~ msgstr "Fatal error in PNG image file: %s" + +#~ msgid "Insufficient memory to load PNG file" +#~ msgstr "Insufficient memory to load PNG file" + +#~ msgid "" +#~ "Insufficient memory to store a %ld by %ld image; try exiting some " +#~ "applications to reduce memory usage" +#~ msgstr "" +#~ "Insufficient memory to store a %ld by %ld image; try exiting some " +#~ "applications to reduce memory usage" + +#~ msgid "Fatal error reading PNG image file" +#~ msgstr "Fatal error reading PNG image file" + +#~ msgid "Fatal error reading PNG image file: %s" +#~ msgstr "Fatal error reading PNG image file: %s" + +#~ msgid "" +#~ "Keys for PNG text chunks must have at least 1 and at most 79 characters." +#~ msgstr "" +#~ "Keys for PNG text chunks must have at least 1 and at most 79 characters." + +#~ msgid "Keys for PNG text chunks must be ASCII characters." +#~ msgstr "Keys for PNG text chunks must be ASCII characters." + +#~ msgid "Color profile has invalid length %d." +#~ msgstr "Colour profile has invalid length %d." + +#~ msgid "" +#~ "PNG compression level must be a value between 0 and 9; value '%s' could " +#~ "not be parsed." +#~ msgstr "" +#~ "PNG compression level must be a value between 0 and 9; value '%s' could " +#~ "not be parsed." + +#~ msgid "" +#~ "PNG compression level must be a value between 0 and 9; value '%d' is not " +#~ "allowed." +#~ msgstr "" +#~ "PNG compression level must be a value between 0 and 9; value '%d' is not " +#~ "allowed." + +#~ msgid "" +#~ "Value for PNG text chunk %s cannot be converted to ISO-8859-1 encoding." +#~ msgstr "" +#~ "Value for PNG text chunk %s cannot be converted to ISO-8859-1 encoding." + +#~ msgid "The PNG image format" +#~ msgstr "The PNG image format" + +#~ msgid "PNM loader expected to find an integer, but didn't" +#~ msgstr "PNM loader expected to find an integer, but didn't" + +#~ msgid "PNM file has an incorrect initial byte" +#~ msgstr "PNM file has an incorrect initial byte" + +#~ msgid "PNM file is not in a recognized PNM subformat" +#~ msgstr "PNM file is not in a recognised PNM subformat" + +#~ msgid "PNM file has an image width of 0" +#~ msgstr "PNM file has an image width of 0" + +#~ msgid "PNM file has an image height of 0" +#~ msgstr "PNM file has an image height of 0" + +#~ msgid "Maximum color value in PNM file is 0" +#~ msgstr "Maximum colour value in PNM file is 0" + +#~ msgid "Maximum color value in PNM file is too large" +#~ msgstr "Maximum colour value in PNM file is too large" + +#~ msgid "Raw PNM image type is invalid" +#~ msgstr "Raw PNM image type is invalid" + +#~ msgid "PNM image loader does not support this PNM subformat" +#~ msgstr "PNM image loader does not support this PNM subformat" + +#~ msgid "Raw PNM formats require exactly one whitespace before sample data" +#~ msgstr "Raw PNM formats require exactly one whitespace before sample data" + +#~ msgid "Cannot allocate memory for loading PNM image" +#~ msgstr "Cannot allocate memory for loading PNM image" + +#~ msgid "Insufficient memory to load PNM context struct" +#~ msgstr "Insufficient memory to load PNM context struct" + +#~ msgid "Unexpected end of PNM image data" +#~ msgstr "Unexpected end of PNM image data" + +#~ msgid "Insufficient memory to load PNM file" +#~ msgstr "Insufficient memory to load PNM file" + +#~ msgid "The PNM/PBM/PGM/PPM image format family" +#~ msgstr "The PNM/PBM/PGM/PPM image format family" + +#~ msgid "Input file descriptor is NULL." +#~ msgstr "Input file descriptor is NULL." + +#~ msgid "Failed to read QTIF header" +#~ msgstr "Failed to read QTIF header" + +#~ msgid "QTIF atom size too large (%d bytes)" +#~ msgstr "QTIF atom size too large (%d bytes)" + +#~ msgid "Failed to allocate %d bytes for file read buffer" +#~ msgstr "Failed to allocate %d bytes for file read buffer" + +#~ msgid "File error when reading QTIF atom: %s" +#~ msgstr "File error when reading QTIF atom: %s" + +#~ msgid "Failed to skip the next %d bytes with seek()." +#~ msgstr "Failed to skip the next %d bytes with seek()." + +#~ msgid "Failed to allocate QTIF context structure." +#~ msgstr "Failed to allocate QTIF context structure." + +#~ msgid "Failed to create GdkPixbufLoader object." +#~ msgstr "Failed to create GdkPixbufLoader object." + +#~ msgid "Failed to find an image data atom." +#~ msgstr "Failed to find an image data atom." + +#~ msgid "The QTIF image format" +#~ msgstr "The QTIF image format" + +#~ msgid "RAS image has bogus header data" +#~ msgstr "RAS image has bogus header data" + +#~ msgid "RAS image has unknown type" +#~ msgstr "RAS image has unknown type" + +#~ msgid "unsupported RAS image variation" +#~ msgstr "unsupported RAS image variation" + +#~ msgid "Not enough memory to load RAS image" +#~ msgstr "Not enough memory to load RAS image" + +#~ msgid "The Sun raster image format" +#~ msgstr "The Sun raster image format" + +#~ msgid "Cannot allocate memory for IOBuffer struct" +#~ msgstr "Cannot allocate memory for IOBuffer struct" + +#~ msgid "Cannot allocate memory for IOBuffer data" +#~ msgstr "Cannot allocate memory for IOBuffer data" + +#~ msgid "Cannot realloc IOBuffer data" +#~ msgstr "Cannot realloc IOBuffer data" + +#~ msgid "Cannot allocate temporary IOBuffer data" +#~ msgstr "Cannot allocate temporary IOBuffer data" + +#~ msgid "Cannot allocate new pixbuf" +#~ msgstr "Cannot allocate new pixbuf" + +#~ msgid "Image is corrupted or truncated" +#~ msgstr "Image is corrupted or truncated" + +#~ msgid "Cannot allocate colormap structure" +#~ msgstr "Cannot allocate colourmap structure" + +#~ msgid "Cannot allocate colormap entries" +#~ msgstr "Cannot allocate colourmap entries" + +#~ msgid "Unexpected bitdepth for colormap entries" +#~ msgstr "Unexpected bitdepth for colourmap entries" + +#~ msgid "Cannot allocate TGA header memory" +#~ msgstr "Cannot allocate TGA header memory" + +#~ msgid "TGA image has invalid dimensions" +#~ msgstr "TGA image has invalid dimensions" + +#~ msgid "TGA image type not supported" +#~ msgstr "TGA image type not supported" + +#~ msgid "Cannot allocate memory for TGA context struct" +#~ msgstr "Cannot allocate memory for TGA context struct" + +#~ msgid "Excess data in file" +#~ msgstr "Excess data in file" + +#~ msgid "The Targa image format" +#~ msgstr "The Targa image format" + +#~ msgid "Could not get image width (bad TIFF file)" +#~ msgstr "Could not get image width (bad TIFF file)" + +#~ msgid "Could not get image height (bad TIFF file)" +#~ msgstr "Could not get image height (bad TIFF file)" + +#~ msgid "Width or height of TIFF image is zero" +#~ msgstr "Width or height of TIFF image is zero" + +#~ msgid "Dimensions of TIFF image too large" +#~ msgstr "Dimensions of TIFF image too large" + +#~ msgid "Insufficient memory to open TIFF file" +#~ msgstr "Insufficient memory to open TIFF file" + +#~ msgid "Failed to load RGB data from TIFF file" +#~ msgstr "Failed to load RGB data from TIFF file" + +#~ msgid "Failed to open TIFF image" +#~ msgstr "Failed to open TIFF image" + +#~ msgid "TIFFClose operation failed" +#~ msgstr "TIFFClose operation failed" + +#~ msgid "Failed to load TIFF image" +#~ msgstr "Failed to load TIFF image" + +#~ msgid "Failed to save TIFF image" +#~ msgstr "Failed to save TIFF image" + +#~ msgid "TIFF compression doesn't refer to a valid codec." +#~ msgstr "TIFF compression doesn't refer to a valid codec." + +#~ msgid "Failed to write TIFF data" +#~ msgstr "Failed to write TIFF data" + +#~ msgid "Couldn't write to TIFF file" +#~ msgstr "Couldn't write to TIFF file" + +#~ msgid "The TIFF image format" +#~ msgstr "The TIFF image format" + +#~ msgid "Image has zero width" +#~ msgstr "Image has zero width" + +#~ msgid "Image has zero height" +#~ msgstr "Image has zero height" + +#~ msgid "Not enough memory to load image" +#~ msgstr "Not enough memory to load image" + +#~ msgid "Couldn't save the rest" +#~ msgstr "Couldn't save the rest" + +#~ msgid "The WBMP image format" +#~ msgstr "The WBMP image format" + +#~ msgid "Invalid XBM file" +#~ msgstr "Invalid XBM file" + +#~ msgid "Insufficient memory to load XBM image file" +#~ msgstr "Insufficient memory to load XBM image file" + +#~ msgid "Failed to write to temporary file when loading XBM image" +#~ msgstr "Failed to write to temporary file when loading XBM image" + +#~ msgid "The XBM image format" +#~ msgstr "The XBM image format" + +#~ msgid "No XPM header found" +#~ msgstr "No XPM header found" + +#~ msgid "Invalid XPM header" +#~ msgstr "Invalid XPM header" + +#~ msgid "XPM file has image width <= 0" +#~ msgstr "XPM file has image width <= 0" + +#~ msgid "XPM file has image height <= 0" +#~ msgstr "XPM file has image height <= 0" + +#~ msgid "XPM has invalid number of chars per pixel" +#~ msgstr "XPM has invalid number of chars per pixel" + +#~ msgid "XPM file has invalid number of colors" +#~ msgstr "XPM file has invalid number of colours" + +#~ msgid "Cannot allocate memory for loading XPM image" +#~ msgstr "Cannot allocate memory for loading XPM image" + +#~ msgid "Cannot read XPM colormap" +#~ msgstr "Cannot read XPM colourmap" + +#~ msgid "Failed to write to temporary file when loading XPM image" +#~ msgstr "Failed to write to temporary file when loading XPM image" + +#~ msgid "The XPM image format" +#~ msgstr "The XPM image format" + +#~ msgid "The EMF image format" +#~ msgstr "The EMF image format" + +#~ msgid "Could not allocate memory: %s" +#~ msgstr "Could not allocate memory: %s" + +#~ msgid "Could not create stream: %s" +#~ msgstr "Could not create stream: %s" + +#~ msgid "Could not seek stream: %s" +#~ msgstr "Could not seek stream: %s" + +#~ msgid "Could not read from stream: %s" +#~ msgstr "Could not read from stream: %s" + +#~ msgid "Couldn't load bitmap" +#~ msgstr "Couldn't load bitmap" + +#~ msgid "Couldn't load metafile" +#~ msgstr "Couldn't load metafile" + +#~ msgid "Unsupported image format for GDI+" +#~ msgstr "Unsupported image format for GDI+" + +#~ msgid "Couldn't save" +#~ msgstr "Couldn't save" + +#~ msgid "The WMF image format" +#~ msgstr "The WMF image format" + +#~ msgid "Printer '%s' may not be connected." +#~ msgstr "Printer '%s' may not be connected." + +#~ msgid "(Empty)" +#~ msgstr "(Empty)" + +#, fuzzy +#~ msgid "_Search:" +#~ msgstr "_Search:" + +#, fuzzy +#~ msgid "Recently Used" +#~ msgstr "Recently Used" + +#~ msgid "directfb arg" +#~ msgstr "directfb arg" + +#~ msgid "sdl|system" +#~ msgstr "system" + +#~ msgid "keyboard label|BackSpace" +#~ msgstr "BackSpace" + +#~ msgid "keyboard label|Tab" +#~ msgstr "Tab" + +#~ msgid "keyboard label|Return" +#~ msgstr "Return" + +#~ msgid "keyboard label|Pause" +#~ msgstr "Pause" + +#~ msgid "keyboard label|Scroll_Lock" +#~ msgstr "Scroll_Lock" + +#~ msgid "keyboard label|Sys_Req" +#~ msgstr "Sys_Req" + +#~ msgid "keyboard label|Escape" +#~ msgstr "Escape" + +#~ msgid "keyboard label|Multi_key" +#~ msgstr "Multi_key" + +#~ msgid "keyboard label|Home" +#~ msgstr "Home" + +#~ msgid "keyboard label|Left" +#~ msgstr "Left" + +#~ msgid "keyboard label|Up" +#~ msgstr "Up" + +#~ msgid "keyboard label|Right" +#~ msgstr "Right" + +#~ msgid "keyboard label|Down" +#~ msgstr "Down" + +#~ msgid "keyboard label|Page_Up" +#~ msgstr "Page_Up" + +#~ msgid "keyboard label|Page_Down" +#~ msgstr "Page_Down" + +#~ msgid "keyboard label|End" +#~ msgstr "End" + +#~ msgid "keyboard label|Begin" +#~ msgstr "Begin" + +#~ msgid "keyboard label|Print" +#~ msgstr "Print" + +#~ msgid "keyboard label|Insert" +#~ msgstr "Insert" + +#~ msgid "keyboard label|Num_Lock" +#~ msgstr "Num_Lock" + +#~ msgid "keyboard label|KP_Space" +#~ msgstr "KP_Space" + +#~ msgid "keyboard label|KP_Tab" +#~ msgstr "KP_Tab" + +#~ msgid "keyboard label|KP_Enter" +#~ msgstr "KP_Enter" + +#~ msgid "keyboard label|KP_Home" +#~ msgstr "KP_Home" + +#~ msgid "keyboard label|KP_Left" +#~ msgstr "KP_Left" + +#~ msgid "keyboard label|KP_Up" +#~ msgstr "KP_Up" + +#~ msgid "keyboard label|KP_Right" +#~ msgstr "KP_Right" + +#~ msgid "keyboard label|KP_Down" +#~ msgstr "KP_Down" + +#~ msgid "keyboard label|KP_Page_Up" +#~ msgstr "KP_Page_Up" + +#~ msgid "keyboard label|KP_Prior" +#~ msgstr "KP_Prior" + +#~ msgid "keyboard label|KP_Next" +#~ msgstr "KP_Next" + +#~ msgid "keyboard label|KP_End" +#~ msgstr "KP_End" + +#~ msgid "keyboard label|KP_Begin" +#~ msgstr "KP_Begin" + +#~ msgid "keyboard label|KP_Insert" +#~ msgstr "KP_Insert" + +#~ msgid "keyboard label|KP_Delete" +#~ msgstr "KP_Delete" + +#~ msgid "keyboard label|Delete" +#~ msgstr "Delete" + +#~ msgid "keyboard label|Shift" +#~ msgstr "Shift" + +#~ msgid "keyboard label|Ctrl" +#~ msgstr "Ctrl" + +#~ msgid "keyboard label|Alt" +#~ msgstr "Alt" + +#~ msgid "keyboard label|Super" +#~ msgstr "Super" + +#~ msgid "keyboard label|Hyper" +#~ msgstr "Hyper" + +#~ msgid "keyboard label|Meta" +#~ msgstr "Meta" + +#~ msgid "keyboard label|Space" +#~ msgstr "Space" + +#~ msgid "keyboard label|Backslash" +#~ msgstr "Backslash" + +#~ msgid "year measurement template|2000" +#~ msgstr "2000" + +#~ msgid "calendar:day:digits|%d" +#~ msgstr "%d" + +#~ msgid "calendar:week:digits|%d" +#~ msgstr "%d" + +#~ msgid "calendar year format|%Y" +#~ msgstr "%Y" + +#~ msgid "Accelerator|Disabled" +#~ msgstr "Disabled" + +#~ msgid "progress bar label|%d %%" +#~ msgstr "%d %%" + +#~ msgid "input method menu|System" +#~ msgstr "System" + +#~ msgid "print operation status|Initial state" +#~ msgstr "Initial state" + +#~ msgid "print operation status|Preparing to print" +#~ msgstr "Preparing to print" + +#~ msgid "print operation status|Generating data" +#~ msgstr "Generating data" + +#~ msgid "print operation status|Sending data" +#~ msgstr "Sending data" + +#~ msgid "print operation status|Waiting" +#~ msgstr "Waiting" + +#~ msgid "print operation status|Blocking on issue" +#~ msgstr "Blocking on issue" + +#~ msgid "print operation status|Printing" +#~ msgstr "Printing" + +#~ msgid "print operation status|Finished" +#~ msgstr "Finished" + +#~ msgid "recent menu label|_%d. %s" +#~ msgstr "_%d. %s" + +#~ msgid "recent menu label|%d. %s" +#~ msgstr "%d. %s" + +#~ msgid "Navigation|_Bottom" +#~ msgstr "_Bottom" + +#~ msgid "Navigation|_First" +#~ msgstr "_First" + +#~ msgid "Navigation|_Last" +#~ msgstr "_Last" + +#~ msgid "Navigation|_Top" +#~ msgstr "_Top" + +#~ msgid "Navigation|_Back" +#~ msgstr "_Back" + +#~ msgid "Navigation|_Down" +#~ msgstr "_Down" + +#~ msgid "Navigation|_Forward" +#~ msgstr "_Forward" + +#~ msgid "Navigation|_Up" +#~ msgstr "_Up" + +#~ msgid "Justify|_Center" +#~ msgstr "_Centre" + +#~ msgid "Justify|_Fill" +#~ msgstr "_Fill" + +#~ msgid "Justify|_Left" +#~ msgstr "_Left" + +#~ msgid "Justify|_Right" +#~ msgstr "_Right" + +#~ msgid "Media|_Next" +#~ msgstr "_Next" + +#~ msgid "Media|P_ause" +#~ msgstr "P_ause" + +#~ msgid "Media|_Play" +#~ msgstr "_Play" + +#~ msgid "Media|_Stop" +#~ msgstr "_Stop" + +#~ msgid "volume percentage|%d %%" +#~ msgstr "%d %%" + +#~ msgid "paper size|asme_f" +#~ msgstr "asme_f" + +#~ msgid "paper size|A0x2" +#~ msgstr "A0x2" + +#~ msgid "paper size|A0" +#~ msgstr "A0" + +#~ msgid "paper size|A0x3" +#~ msgstr "A0x3" + +#~ msgid "paper size|A1" +#~ msgstr "A1" + +#~ msgid "paper size|A10" +#~ msgstr "A10" + +#~ msgid "paper size|A1x3" +#~ msgstr "A1x3" + +#~ msgid "paper size|A1x4" +#~ msgstr "A1x4" + +#~ msgid "paper size|A2" +#~ msgstr "A2" + +#~ msgid "paper size|A2x3" +#~ msgstr "A2x3" + +#~ msgid "paper size|A2x4" +#~ msgstr "A2x4" + +#~ msgid "paper size|A2x5" +#~ msgstr "A2x5" + +#~ msgid "paper size|A3" +#~ msgstr "A3" + +#~ msgid "paper size|A3 Extra" +#~ msgstr "A3 Extra" + +#~ msgid "paper size|A3x3" +#~ msgstr "A3x3" + +#~ msgid "paper size|A3x4" +#~ msgstr "A3x4" + +#~ msgid "paper size|A3x5" +#~ msgstr "A3x5" + +#~ msgid "paper size|A3x6" +#~ msgstr "A3x6" + +#~ msgid "paper size|A3x7" +#~ msgstr "A3x7" + +#~ msgid "paper size|A4" +#~ msgstr "A4" + +#~ msgid "paper size|A4 Extra" +#~ msgstr "A4 Extra" + +#~ msgid "paper size|A4 Tab" +#~ msgstr "A4 Tab" + +#~ msgid "paper size|A4x3" +#~ msgstr "A4x3" + +#~ msgid "paper size|A4x4" +#~ msgstr "A4x4" + +#~ msgid "paper size|A4x5" +#~ msgstr "A4x5" + +#~ msgid "paper size|A4x6" +#~ msgstr "A4x6" + +#~ msgid "paper size|A4x7" +#~ msgstr "A4x7" + +#~ msgid "paper size|A4x8" +#~ msgstr "A4x8" + +#~ msgid "paper size|A4x9" +#~ msgstr "A4x9" + +#~ msgid "paper size|A5" +#~ msgstr "A5" + +#~ msgid "paper size|A5 Extra" +#~ msgstr "A5 Extra" + +#~ msgid "paper size|A6" +#~ msgstr "A6" + +#~ msgid "paper size|A7" +#~ msgstr "A7" + +#~ msgid "paper size|A8" +#~ msgstr "A8" + +#~ msgid "paper size|A9" +#~ msgstr "A9" + +#~ msgid "paper size|B0" +#~ msgstr "B0" + +#~ msgid "paper size|B1" +#~ msgstr "B1" + +#~ msgid "paper size|B10" +#~ msgstr "B10" + +#~ msgid "paper size|B2" +#~ msgstr "B2" + +#~ msgid "paper size|B3" +#~ msgstr "B3" + +#~ msgid "paper size|B4" +#~ msgstr "B4" + +#~ msgid "paper size|B5" +#~ msgstr "B5" + +#~ msgid "paper size|B5 Extra" +#~ msgstr "B5 Extra" + +#~ msgid "paper size|B6" +#~ msgstr "B6" + +#~ msgid "paper size|B6/C4" +#~ msgstr "B6/C4" + +#~ msgid "paper size|B7" +#~ msgstr "B7" + +#~ msgid "paper size|B8" +#~ msgstr "B8" + +#~ msgid "paper size|B9" +#~ msgstr "B9" + +#~ msgid "paper size|C0" +#~ msgstr "C0" + +#~ msgid "paper size|C1" +#~ msgstr "C1" + +#~ msgid "paper size|C10" +#~ msgstr "C10" + +#~ msgid "paper size|C2" +#~ msgstr "C2" + +#~ msgid "paper size|C3" +#~ msgstr "C3" + +#~ msgid "paper size|C4" +#~ msgstr "C4" + +#~ msgid "paper size|C5" +#~ msgstr "C5" + +#~ msgid "paper size|C6" +#~ msgstr "C6" + +#~ msgid "paper size|C6/C5" +#~ msgstr "C6/C5" + +#~ msgid "paper size|C7" +#~ msgstr "C7" + +#~ msgid "paper size|C7/C6" +#~ msgstr "C7/C6" + +#~ msgid "paper size|C8" +#~ msgstr "C8" + +#~ msgid "paper size|C9" +#~ msgstr "C9" + +#~ msgid "paper size|RA0" +#~ msgstr "RA0" + +#~ msgid "paper size|RA1" +#~ msgstr "RA1" + +#~ msgid "paper size|RA2" +#~ msgstr "RA2" + +#~ msgid "paper size|SRA0" +#~ msgstr "SRA0" + +#~ msgid "paper size|SRA1" +#~ msgstr "SRA1" + +#~ msgid "paper size|SRA2" +#~ msgstr "SRA2" + +#~ msgid "paper size|JB0" +#~ msgstr "JB0" + +#~ msgid "paper size|JB1" +#~ msgstr "JB1" + +#~ msgid "paper size|JB10" +#~ msgstr "JB10" + +#~ msgid "paper size|JB2" +#~ msgstr "JB2" + +#~ msgid "paper size|JB3" +#~ msgstr "JB3" + +#~ msgid "paper size|JB4" +#~ msgstr "JB4" + +#~ msgid "paper size|JB5" +#~ msgstr "JB5" + +#~ msgid "paper size|JB6" +#~ msgstr "JB6" + +#~ msgid "paper size|JB7" +#~ msgstr "JB7" + +#~ msgid "paper size|JB8" +#~ msgstr "JB8" + +#~ msgid "paper size|JB9" +#~ msgstr "JB9" + +#~ msgid "paper size|jis exec" +#~ msgstr "jis exec" + +#~ msgid "paper size|10x11" +#~ msgstr "10x11" + +#~ msgid "paper size|10x13" +#~ msgstr "10x13" + +#~ msgid "paper size|10x14" +#~ msgstr "10x14" + +#~ msgid "paper size|10x15" +#~ msgstr "10x15" + +#~ msgid "paper size|11x12" +#~ msgstr "11x12" + +#~ msgid "paper size|11x15" +#~ msgstr "11x15" + +#~ msgid "paper size|12x19" +#~ msgstr "12x19" + +#~ msgid "paper size|5x7" +#~ msgstr "5x7" + +#~ msgid "paper size|Arch A" +#~ msgstr "Arch A" + +#~ msgid "paper size|Arch B" +#~ msgstr "Arch B" + +#~ msgid "paper size|Arch C" +#~ msgstr "Arch C" + +#~ msgid "paper size|Arch D" +#~ msgstr "Arch D" + +#~ msgid "paper size|Arch E" +#~ msgstr "Arch E" + +#~ msgid "paper size|b-plus" +#~ msgstr "b-plus" + +#~ msgid "paper size|c" +#~ msgstr "c" + +#~ msgid "paper size|d" +#~ msgstr "d" + +#~ msgid "paper size|e" +#~ msgstr "e" + +#~ msgid "paper size|edp" +#~ msgstr "edp" + +#~ msgid "paper size|Executive" +#~ msgstr "Executive" + +#~ msgid "paper size|f" +#~ msgstr "f" + +#~ msgid "paper size|Index 3x5" +#~ msgstr "Index 3x5" + +#~ msgid "paper size|Index 5x8" +#~ msgstr "Index 5x8" + +#~ msgid "paper size|Invoice" +#~ msgstr "Invoice" + +#~ msgid "paper size|Tabloid" +#~ msgstr "Tabloid" + +#~ msgid "paper size|US Legal" +#~ msgstr "US Legal" + +#~ msgid "paper size|Quarto" +#~ msgstr "Quarto" + +#~ msgid "paper size|Super A" +#~ msgstr "Super A" + +#~ msgid "paper size|Super B" +#~ msgstr "Super B" + +#~ msgid "paper size|Folio" +#~ msgstr "Folio" + +#~ msgid "paper size|Folio sp" +#~ msgstr "Folio sp" + +#~ msgid "paper size|pa-kai" +#~ msgstr "pa-kai" + +#~ msgid "paper size|prc 16k" +#~ msgstr "prc 16k" + +#~ msgid "paper size|prc 32k" +#~ msgstr "prc 32k" + +#~ msgid "paper size|prc5 Envelope" +#~ msgstr "prc5 Envelope" + +#~ msgid "paper size|ROC 16k" +#~ msgstr "ROC 16k" + +#~ msgid "paper size|ROC 8k" +#~ msgstr "ROC 8k" + +#~ msgid "Couldn't create pixbuf" +#~ msgstr "Couldn't create pixbuf" + +#~ msgid "%.1f KB" +#~ msgstr "%.1f KB" + +#~ msgid "%.1f MB" +#~ msgstr "%.1f MB" + +#~ msgid "%.1f GB" +#~ msgstr "%.1f GB" + +#~ msgid "URI" +#~ msgstr "URI" + +#~ msgid "The URI bound to this button" +#~ msgstr "The URI bound to this button" + +#~ msgid "Arrow spacing" +#~ msgstr "Arrow spacing" + +#~ msgid "Scroll arrow spacing" +#~ msgstr "Scroll arrow spacing" + +#~ msgid "Group" +#~ msgstr "Group" + +#~ msgid "The radio tool button whose group this button belongs to." +#~ msgstr "The radio tool button whose group this button belongs to." + +#~ msgid "Invalid filename: %s" +#~ msgstr "Invalid filename: %s" + +#~ msgid "" +#~ "Could not add a bookmark for '%s' because it is an invalid path name." +#~ msgstr "" +#~ "Could not add a bookmark for '%s' because it is an invalid path name." + +#~ msgid "Could not select file '%s' because it is an invalid path name." +#~ msgstr "Could not select file '%s' because it is an invalid path name." + +#~ msgid "%d byte" +#~ msgid_plural "%d bytes" +#~ msgstr[0] "%d byte" +#~ msgstr[1] "%d bytes" + +#~ msgid "Could not get a stock icon for %s\n" +#~ msgstr "Could not get a stock icon for %s\n" + +#~ msgid "Error getting information for '%s': %s" +#~ msgstr "Error getting information for '%s': %s" + +#~ msgid "This file system does not support mounting" +#~ msgstr "This file system does not support mounting" + +#~ msgid "" +#~ "The name \"%s\" is not valid because it contains the character \"%s\". " +#~ "Please use a different name." +#~ msgstr "" +#~ "The name \"%s\" is not valid because it contains the character \"%s\". " +#~ "Please use a different name." + +#~ msgid "Bookmark saving failed: %s" +#~ msgstr "Bookmark saving failed: %s" + +#~ msgid "'%s' already exists in the bookmarks list" +#~ msgstr "'%s' already exists in the bookmarks list" + +#~ msgid "'%s' does not exist in the bookmarks list" +#~ msgstr "'%s' does not exist in the bookmarks list" + +#~ msgid "Path is not a folder: '%s'" +#~ msgstr "Path is not a folder: '%s'" + +#~ msgid "Network Drive (%s)" +#~ msgstr "Network Drive (%s)" + +#~ msgid "Unknown attribute '%s' on line %d char %d" +#~ msgstr "Unknown attribute '%s' on line %d char %d" + +#~ msgid "Today at %H:%M" +#~ msgstr "Today at %H:%M" + +#~ msgid "Default" +#~ msgstr "Default" + +#~ msgid "_All" +#~ msgstr "_All" + +#~ msgid "Today" +#~ msgstr "Today" + +#, fuzzy +#~ msgid "Location:" +#~ msgstr "_Location:" + +#~ msgid "Line %d, column %d: missing attribute \"%s\"" +#~ msgstr "Line %d, column %d: missing attribute \"%s\"" + +#~ msgid "Line %d, column %d: unexpected element \"%s\"" +#~ msgstr "Line %d, column %d: unexpected element \"%s\"" + +#~ msgid "" +#~ "Line %d, column %d: expected end of element \"%s\", but found end for " +#~ "element \"%s\" instead" +#~ msgstr "" +#~ "Line %d, column %d: expected end of element \"%s\", but found end for " +#~ "element \"%s\" instead" + +#~ msgid "" +#~ "Line %d, column %d: expected \"%s\" at the toplevel, but found \"%s\" " +#~ "instead" +#~ msgstr "" +#~ "Line %d, column %d: expected \"%s\" at the toplevel, but found \"%s\" " +#~ "instead" + +#~ msgid "" +#~ "Line %d, column %d: expected \"%s\" or \"%s\", but found \"%s\" instead" +#~ msgstr "" +#~ "Line %d, column %d: expected \"%s\" or \"%s\", but found \"%s\" instead" + +#~ msgid "Error creating directory '%s': %s" +#~ msgstr "Error creating directory '%s': %s" + +#~ msgid "Thai (Broken)" +#~ msgstr "Thai (Broken)" + +#~ msgid "PNM image format is invalid" +#~ msgstr "PNM image format is invalid" + +#~ msgid "" +#~ "Error creating folder \"%s\": %s\n" +#~ "%s" +#~ msgstr "" +#~ "Error creating folder \"%s\": %s\n" +#~ "%s" + +#~ msgid "You probably used symbols not allowed in filenames." +#~ msgstr "You probably used symbols not allowed in filenames." + +#~ msgid "" +#~ "Error deleting file \"%s\": %s\n" +#~ "%s" +#~ msgstr "" +#~ "Error deleting file \"%s\": %s\n" +#~ "%s" + +#~ msgid "It probably contains symbols not allowed in filenames." +#~ msgstr "It probably contains symbols not allowed in filenames." + +#~ msgid "" +#~ "The file name \"%s\" contains symbols that are not allowed in filenames" +#~ msgstr "" +#~ "The file name \"%s\" contains symbols that are not allowed in filenames" + +#~ msgid "Error getting information for '/': %s" +#~ msgstr "Error getting information for '/': %s" + +#~ msgid "Select All" +#~ msgstr "Select All" + +#, fuzzy +#~ msgid "shortcut %s already exists" +#~ msgstr "Shortcut %s does not exist" + +#~ msgid "Cannot handle PNM files with maximum color values greater than 255" +#~ msgstr "Cannot handle PNM files with maximum colour values greater than 255" + +#~ msgid "Could not get information about '%s': %s" +#~ msgstr "Could not get information about '%s': %s" + +#~ msgid "Shortcuts" +#~ msgstr "Shortcuts" + +#~ msgid "Folder" +#~ msgstr "Folder" + +#~ msgid "Cannot change folder" +#~ msgstr "Cannot change folder" + +#~ msgid "The folder you specified is an invalid path." +#~ msgstr "The folder you specified is an invalid path." + +#~ msgid "Could not build file name from '%s' and '%s'" +#~ msgstr "Could not build file name from '%s' and '%s'" + +#~ msgid "Save in Location" +#~ msgstr "Save in Location" + +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "clear" +#~ msgstr "clear" + +#~ msgid "Pixmap path element: \"%s\" must be absolute, %s, line %d" +#~ msgstr "Pixmap path element: \"%s\" must be absolute, %s, line %d" + +#~ msgid "Writing %s failed: %s" +#~ msgstr "Writing %s failed: %s" diff -Nru ardour-8.2.0+ds/libs/tk/ytk/po/es.po ardour-8.4.0+ds1/libs/tk/ytk/po/es.po --- ardour-8.2.0+ds/libs/tk/ytk/po/es.po 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/po/es.po 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,4750 @@ +# translation of gtk+.gtk-2-22.po to Español +# Copyright © 1999-2002, 2006, 2007, 2008 Free Software Foundation, Inc. +# This file is distributed under the same license as the gtk+ package. +# +# Pablo Saratxaga , 1998-2000. +# José Antonio Salgueiro A. , 2001. +# Carlos Perelló Marín , 2002. +# Germán Poo-Caamaño , 2002. +# Pablo Gonzalo del Campo , 2002, 2003. +# Juan Manuel García Molina , 2003. +# Francisco Javier F. Serrador , 2003 - 2006. +# Jorge González , 2007, 2008, 2009, 2010. +# Daniel Mustieles , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: gtk+.gtk-2-22\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-11-19 21:59+0100\n" +"PO-Revision-Date: 2011-07-13 10:46+0200\n" +"Last-Translator: Daniel Mustieles \n" +"Language-Team: Español \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: gtkaboutdialog.c:245 +msgid "Could not show link" +msgstr "No se pudo mostrar el enlace" + +#: gtkaboutdialog.c:399 gtkaboutdialog.c:2286 +msgid "License" +msgstr "Licencia" + +#: gtkaboutdialog.c:400 +msgid "The license of the program" +msgstr "La licencia del programa" + +#: gtkaboutdialog.c:646 +msgid "C_redits" +msgstr "C_réditos" + +#: gtkaboutdialog.c:660 +msgid "_License" +msgstr "_Licencia" + +#: gtkaboutdialog.c:966 +#, c-format +msgid "About %s" +msgstr "Acerca de %s" + +#: gtkaboutdialog.c:2209 +msgid "Credits" +msgstr "Créditos" + +#: gtkaboutdialog.c:2238 +msgid "Written by" +msgstr "Escrito por" + +#: gtkaboutdialog.c:2241 +msgid "Documented by" +msgstr "Documentado por" + +#: gtkaboutdialog.c:2253 +msgid "Translated by" +msgstr "Traducido por" + +#: gtkaboutdialog.c:2257 +msgid "Artwork by" +msgstr "Arte por" + +#: gtkbuilderparser.c:343 +#, c-format +msgid "Invalid type function on line %d: '%s'" +msgstr "Tipo de función no válido en la línea %d: «%s»" + +#: gtkbuilderparser.c:407 +#, c-format +msgid "Duplicate object ID '%s' on line %d (previously on line %d)" +msgstr "" +"ID «%s» de objeto duplicado en la línea %d (anteriormente en la línea %d)" + +#: gtkbuilderparser.c:859 +#, c-format +msgid "Invalid root element: '%s'" +msgstr "Nombre de elemento raíz no válido: «%s»" + +#: gtkbuilderparser.c:898 +#, c-format +msgid "Unhandled tag: '%s'" +msgstr "Etiqueta no soportada: «%s»" + +#: gtkcellrendereraccel.c:389 gtkcellrendereraccel.c:663 +msgid "New accelerator..." +msgstr "Acelerador nuevo…" + +#: gtkcolorbutton.c:178 gtkcolorbutton.c:459 +msgid "Pick a Color" +msgstr "Escoja un color" + +#: gtkcolorbutton.c:352 +msgid "Received invalid color data\n" +msgstr "Se recibió un dato de color no válido\n" + +#: gtkcolorsel.c:358 +msgid "" +"Select the color you want from the outer ring. Select the darkness or " +"lightness of that color using the inner triangle." +msgstr "" +"Seleccione el color que desea desde el anillo exterior. Seleccione la " +"oscuridad o luminosidad de ese color usando el triángulo interior." + +#: gtkcolorsel.c:382 +msgid "" +"Click the eyedropper, then click a color anywhere on your screen to select " +"that color." +msgstr "" +"Pulse en el gotero, luego pulse sobre cualquier color que haya en su " +"pantalla para seleccionar ese color." + +#: gtkcolorsel.c:391 +msgid "_Hue:" +msgstr "_Matiz:" + +#: gtkcolorsel.c:392 +msgid "Position on the color wheel." +msgstr "Posición en la rueda de colores." + +#: gtkcolorsel.c:394 +msgid "_Saturation:" +msgstr "_Saturación:" + +#: gtkcolorsel.c:395 +msgid "\"Deepness\" of the color." +msgstr "Profundidad del color." + +#: gtkcolorsel.c:396 +msgid "_Value:" +msgstr "_Valor:" + +#: gtkcolorsel.c:397 +msgid "Brightness of the color." +msgstr "Brillo del color." + +#: gtkcolorsel.c:398 +msgid "_Red:" +msgstr "_Rojo:" + +#: gtkcolorsel.c:399 +msgid "Amount of red light in the color." +msgstr "Cantidad de luz roja en el color." + +#: gtkcolorsel.c:400 +msgid "_Green:" +msgstr "_Verde:" + +#: gtkcolorsel.c:401 +msgid "Amount of green light in the color." +msgstr "Cantidad de luz verde en el color." + +#: gtkcolorsel.c:402 +msgid "_Blue:" +msgstr "_Azul:" + +#: gtkcolorsel.c:403 +msgid "Amount of blue light in the color." +msgstr "Cantidad de luz azul en el color." + +#: gtkcolorsel.c:406 +msgid "Op_acity:" +msgstr "_Opacidad:" + +#: gtkcolorsel.c:413 gtkcolorsel.c:423 +msgid "Transparency of the color." +msgstr "Transparencia del color." + +#: gtkcolorsel.c:430 +msgid "Color _name:" +msgstr "_Nombre del color:" + +#: gtkcolorsel.c:444 +msgid "" +"You can enter an HTML-style hexadecimal color value, or simply a color name " +"such as 'orange' in this entry." +msgstr "" +"Puede introducir en esta entrada un valor de color en estilo HTML " +"hexadecimal, o simplemente un nombre de color como «orange»." + +#: gtkcolorsel.c:474 +msgid "_Palette:" +msgstr "_Paleta:" + +#: gtkcolorsel.c:503 +msgid "Color Wheel" +msgstr "Rueda de color" + +#: gtkcolorsel.c:962 +msgid "" +"The previously-selected color, for comparison to the color you're selecting " +"now. You can drag this color to a palette entry, or select this color as " +"current by dragging it to the other color swatch alongside." +msgstr "" +"El color seleccionado previamente, para comparación con el color que está " +"seleccionado ahora. Puede arrastrar este color a una entrada de paleta, o " +"seleccionar este color como actual arrastrándolo al otro color a lo largo de " +"la muestra." + +#: gtkcolorsel.c:965 +msgid "" +"The color you've chosen. You can drag this color to a palette entry to save " +"it for use in the future." +msgstr "" +"El color elegido. Puede arrastrar este color a una entrada de la paleta para " +"guardarlo para usarlo en el futuro." + +#: gtkcolorsel.c:970 +msgid "" +"The previously-selected color, for comparison to the color you're selecting " +"now." +msgstr "" +"El color anteriormente seleccionado, para compararlo con el color que está " +"seleccionando ahora" + +#: gtkcolorsel.c:973 +msgid "The color you've chosen." +msgstr "El color que ha elegido." + +#: gtkcolorsel.c:1389 +msgid "_Save color here" +msgstr "_Guardar color aquí" + +#: gtkcolorsel.c:1593 +msgid "" +"Click this palette entry to make it the current color. To change this entry, " +"drag a color swatch here or right-click it and select \"Save color here.\"" +msgstr "" +"Pulse sobre esta entrada de la paleta para convertirla en el color actual. " +"Para cambiar esta entrada, arrastre un color de muestra aquí o pulse con el " +"botón derecho sobre éste y seleccione «Guardar color aquí»." + +#: gtkcolorseldialog.c:170 +msgid "Color Selection" +msgstr "Selección de color" + +#: gtkentry.c:8789 gtktextview.c:8007 +msgid "Input _Methods" +msgstr "_Métodos de entrada" + +#: gtkentry.c:8803 gtktextview.c:8021 +msgid "_Insert Unicode Control Character" +msgstr "_Insertar un carácter de control Unicode" + +#: gtkentry.c:10177 +msgid "Caps Lock is on" +msgstr "Bloq Mayús está activado" + +#: gtkfilechooserbutton.c:64 +msgid "Select a File" +msgstr "Seleccionar un archivo" + +#: gtkfilechooserbutton.c:65 gtkfilechooserdefault.c:1851 +msgid "Desktop" +msgstr "Escritorio" + +# src/file-manager/fm-icon-text-window.c:85 +#: gtkfilechooserbutton.c:66 +msgid "(None)" +msgstr "(Ninguno)" + +#: gtkfilechooserbutton.c:2175 +msgid "Other..." +msgstr "Otra…" + +#: gtkfilechooserdefault.c:150 +msgid "Type name of new folder" +msgstr "Teclee el nombre de la carpeta nueva" + +#: gtkfilechooserdefault.c:956 +msgid "Could not retrieve information about the file" +msgstr "No se pudo obtener la información acerca del archivo" + +#: gtkfilechooserdefault.c:967 +msgid "Could not add a bookmark" +msgstr "No se pudo añadir un marcador" + +#: gtkfilechooserdefault.c:978 +msgid "Could not remove bookmark" +msgstr "No se pudo quitar el marcador" + +#: gtkfilechooserdefault.c:989 +msgid "The folder could not be created" +msgstr "No se pudo crear la carpeta" + +#: gtkfilechooserdefault.c:1002 +msgid "" +"The folder could not be created, as a file with the same name already " +"exists. Try using a different name for the folder, or rename the file first." +msgstr "" +"No se pudo crear la carpeta, debido a que ya existe un archivo con el mismo " +"nombre. Intenta usar un nombre distinto o renombre el archivo primero." + +#: gtkfilechooserdefault.c:1016 +msgid "You need to choose a valid filename." +msgstr "Debe elegir un nombre de archivo válido." + +#: gtkfilechooserdefault.c:1019 +#, c-format +msgid "Cannot create a file under %s as it is not a folder" +msgstr "No se puede crear un archivo bajo %s ya que no es una carpeta" + +#: gtkfilechooserdefault.c:1031 +msgid "" +"You may only select folders. The item that you selected is not a folder; " +"try using a different item." +msgstr "" +"Sólo puede seleccionar carpetas. El elemento que ha seleccionado no es una " +"carpeta; intente seleccionar un elemento diferente." + +#: gtkfilechooserdefault.c:1041 +msgid "Invalid file name" +msgstr "Nombre de archivo no válido" + +#: gtkfilechooserdefault.c:1051 +msgid "The folder contents could not be displayed" +msgstr "No se pudo mostrar el contenido de la carpeta" + +#: gtkfilechooserdefault.c:1584 +#, c-format +msgid "%1$s on %2$s" +msgstr "%1$s en %2$s" + +#: gtkfilechooserdefault.c:1733 +msgid "Search" +msgstr "Buscar" + +#: gtkfilechooserdefault.c:1757 gtkfilechooserdefault.c:4872 +msgid "Recently Used" +msgstr "Usados recientemente" + +#: gtkfilechooserdefault.c:2387 +msgid "Select which types of files are shown" +msgstr "Seleccione qué tipos de archivos se muestran" + +#: gtkfilechooserdefault.c:2746 +#, c-format +msgid "Add the folder '%s' to the bookmarks" +msgstr "Añadir la carpeta «%s» a los marcadores" + +#: gtkfilechooserdefault.c:2790 +msgid "Add the current folder to the bookmarks" +msgstr "Añadir la carpeta actual a los marcadores" + +#: gtkfilechooserdefault.c:2792 +msgid "Add the selected folders to the bookmarks" +msgstr "Añadir las carpetas seleccionadas a los marcadores" + +#: gtkfilechooserdefault.c:2837 +#, c-format +msgid "Remove the bookmark '%s'" +msgstr "Quitar el marcador «%s»" + +#: gtkfilechooserdefault.c:2839 +#, c-format +msgid "Bookmark '%s' cannot be removed" +msgstr "No se puede quitar el marcador «%s»" + +#: gtkfilechooserdefault.c:2846 gtkfilechooserdefault.c:3740 +msgid "Remove the selected bookmark" +msgstr "Quitar el marcador seleccionado" + +#: gtkfilechooserdefault.c:3421 +msgid "Remove" +msgstr "Quitar" + +#: gtkfilechooserdefault.c:3430 +msgid "Rename..." +msgstr "Renombrar…" + +#: gtkfilechooserdefault.c:3597 +msgid "Places" +msgstr "Lugares" + +#: gtkfilechooserdefault.c:3654 +msgid "_Places" +msgstr "_Lugares" + +#: gtkfilechooserdefault.c:3728 +msgid "Add the selected folder to the Bookmarks" +msgstr "Añade la carpeta seleccionada a los marcadores" + +#: gtkfilechooserdefault.c:3872 +msgid "Could not select file" +msgstr "No se pudo seleccionar el archivo" + +#: gtkfilechooserdefault.c:4045 +msgid "_Add to Bookmarks" +msgstr "_Añadir a los marcadores" + +#: gtkfilechooserdefault.c:4058 +msgid "Show _Hidden Files" +msgstr "Mostrar archivos _ocultos" + +#: gtkfilechooserdefault.c:4065 +msgid "Show _Size Column" +msgstr "Mostrar columna de _tamaño" + +#: gtkfilechooserdefault.c:4289 +msgid "Files" +msgstr "Archivos" + +#: gtkfilechooserdefault.c:4340 +msgid "Name" +msgstr "Nombre" + +#: gtkfilechooserdefault.c:4363 +msgid "Size" +msgstr "Tamaño" + +#: gtkfilechooserdefault.c:4377 +msgid "Modified" +msgstr "Modificado" + +#: gtkfilechooserdefault.c:4470 +msgid "_Name:" +msgstr "_Nombre:" + +#: gtkfilechooserdefault.c:4710 +msgid "Type a file name" +msgstr "Teclee un nombre de archivo" + +#: gtkfilechooserdefault.c:4757 gtkfilechooserdefault.c:4768 +msgid "Please select a folder below" +msgstr "Seleccione una carpeta a continuación" + +#: gtkfilechooserdefault.c:4763 +msgid "Please type a file name" +msgstr "Escriba un nombre de archivo" + +# C en conflicto con Cancelar +#: gtkfilechooserdefault.c:4834 +msgid "Create Fo_lder" +msgstr "Crear car_peta" + +#: gtkfilechooserdefault.c:4882 +msgid "Search:" +msgstr "Buscar:" + +#: gtkfilechooserdefault.c:4933 +msgid "_Location:" +msgstr "_Lugar:" + +# El acelerador c entra en conflicto con cancelar +#: gtkfilechooserdefault.c:5383 +msgid "Save in _folder:" +msgstr "_Guardar en la carpeta:" + +#: gtkfilechooserdefault.c:5385 +msgid "Create in _folder:" +msgstr "Crear en la _carpeta:" + +#: gtkfilechooserdefault.c:6479 +#, c-format +msgid "Could not read the contents of %s" +msgstr "No se pudo leer el contenido de %s" + +#: gtkfilechooserdefault.c:6483 +msgid "Could not read the contents of the folder" +msgstr "No se pudo leer el contenido del la carpeta" + +#: gtkfilechooserdefault.c:6576 gtkfilechooserdefault.c:6644 +#: gtkfilechooserdefault.c:6829 +msgid "Unknown" +msgstr "Desconocido" + +#: gtkfilechooserdefault.c:6591 +msgid "%H:%M" +msgstr "%H:%M" + +#: gtkfilechooserdefault.c:6593 +msgid "Yesterday at %H:%M" +msgstr "Ayer a las %H:%M" + +#: gtkfilechooserdefault.c:7301 +msgid "Cannot change to folder because it is not local" +msgstr "No se pudo cambiar a la carpeta porque no es local" + +#: gtkfilechooserdefault.c:7898 gtkfilechooserdefault.c:7919 +#, c-format +msgid "Shortcut %s already exists" +msgstr "La combinación %s ya existe" + +#: gtkfilechooserdefault.c:8009 +#, c-format +msgid "Shortcut %s does not exist" +msgstr "La combinación %s no existe" + +#: gtkfilechooserdefault.c:8250 +#, c-format +msgid "A file named \"%s\" already exists. Do you want to replace it?" +msgstr "Ya existe un archivo llamado «%s». ¿Quiere reemplazarlo?" + +#: gtkfilechooserdefault.c:8253 +#, c-format +msgid "" +"The file already exists in \"%s\". Replacing it will overwrite its contents." +msgstr "" +"El archivo ya existe en «%s». Si lo reemplaza sobreescribirá su contenido." + +#: gtkfilechooserdefault.c:8258 +msgid "_Replace" +msgstr "_Reemplazar" + +#: gtkfilechooserdefault.c:9066 +msgid "Could not start the search process" +msgstr "No se ha podido iniciar el proceso de búsqueda" + +#: gtkfilechooserdefault.c:9067 +msgid "" +"The program was not able to create a connection to the indexer daemon. " +"Please make sure it is running." +msgstr "" +"El programa no fue capaz de crear una conexión con el demonio indexador. Por " +"favor asegúrese de que se está ejecutando." + +#: gtkfilechooserdefault.c:9081 +msgid "Could not send the search request" +msgstr "No se ha podido enviar la petición de búsqueda" + +#: gtkfilechooserdefault.c:9682 +#, c-format +msgid "Could not mount %s" +msgstr "No se pudo montar %s" + +#: gtkfilechoosersettings.c:515 +#, c-format +msgid "Error creating folder '%s': %s" +msgstr "Error al crear la carpeta «%s» : %s" + +#: gtkfilesystem.c:52 +msgid "File System" +msgstr "Sistema de archivos" + +#: gtkfontbutton.c:144 gtkfontbutton.c:266 +msgid "Pick a Font" +msgstr "Escoja una tipografía" + +#: gtkfontbutton.c:260 +msgid "Sans 12" +msgstr "Sans 12" + +#: gtkfontbutton.c:785 +msgid "Font" +msgstr "Tipografía" + +#: gtkfontsel.c:75 +msgid "abcdefghijk ABCDEFGHIJK" +msgstr "" +"El veloz murciélago hindú comía feliz cardillo y kiwi. La cigüeña tocaba el " +"saxofón detrás del palenque de paja." + +#: gtkfontsel.c:343 +msgid "_Family:" +msgstr "_Familia:" + +#: gtkfontsel.c:349 +msgid "_Style:" +msgstr "_Estilo:" + +#: gtkfontsel.c:355 +msgid "Si_ze:" +msgstr "_Tamaño:" + +#: gtkfontsel.c:532 +msgid "_Preview:" +msgstr "_Vista previa:" + +#: gtkfontsel.c:1649 +msgid "Font Selection" +msgstr "Selección de tipografías" + +#: gtkiconfactory.c:1354 +#, c-format +msgid "Error loading icon: %s" +msgstr "Ocurrió un error al cargar el icono: %s" + +#: gtkicontheme.c:1374 +#, c-format +msgid "" +"Could not find the icon '%s'. The '%s' theme\n" +"was not found either, perhaps you need to install it.\n" +"You can get a copy from:\n" +"\t%s" +msgstr "" +"No se pudo encontrar el icono «%s». El tema «%s»\n" +"no se encontró o quizá necesite instalarlo.\n" +"Puede obtener una copia desde:\n" +"\t%s" + +#: gtkicontheme.c:1555 +#, c-format +msgid "Icon '%s' not present in theme" +msgstr "El icono «%s» no está presente en el tema" + +#: gtkicontheme.c:3101 +msgid "Failed to load icon" +msgstr "No se pudo cargar el icono" + +#: gtkimmodule.c:527 +msgid "Simple" +msgstr "Simple" + +#: gtklabel.c:5696 +msgid "_Open Link" +msgstr "_Abrir enlace" + +#: gtklabel.c:5708 +msgid "Copy _Link Address" +msgstr "Copiar la dirección del _enlace" + +#: gtklinkbutton.c:428 +msgid "Copy URL" +msgstr "Copiar URL" + +#: gtklinkbutton.c:586 +msgid "Invalid URI" +msgstr "URI inválida" + +#: gtkmain.c:454 +msgid "Load additional GTK+ modules" +msgstr "Cargar módulos adicionales GTK+" + +#: gtkmain.c:455 +msgid "MODULES" +msgstr "MÓDULOS" + +#: gtkmain.c:457 +msgid "Make all warnings fatal" +msgstr "Hacer todas las advertencias fatales" + +#: gtkmain.c:460 +msgid "GTK+ debugging flags to set" +msgstr "Opciones de depuración GTK+ que activar" + +#: gtkmain.c:461 gtkmain.c:464 +msgid "FLAGS" +msgstr "OPCIONES" + +#: gtkmain.c:463 +msgid "GTK+ debugging flags to unset" +msgstr "Opciones de depuración GTK+ que desactivar" + +#: gtkmain.c:755 +msgid "default:LTR" +msgstr "default:LTR" + +#: gtkmain.c:820 +#, c-format +msgid "Cannot open display: %s" +msgstr "No se puede abrir el visor: %s" + +#: gtkmain.c:857 +msgid "GTK+ Options" +msgstr "Opciones GTK+" + +#: gtkmain.c:857 +msgid "Show GTK+ Options" +msgstr "Mostrar opciones GTK+" + +#: gtkmountoperation.c:494 +msgid "Co_nnect" +msgstr "Co_nectar" + +#: gtkmountoperation.c:561 +msgid "Connect _anonymously" +msgstr "Conectar de forma _anónima" + +#: gtkmountoperation.c:570 +msgid "Connect as u_ser:" +msgstr "Conectar como u_suario:" + +#: gtkmountoperation.c:608 +msgid "_Username:" +msgstr "_Usuario:" + +#: gtkmountoperation.c:613 +msgid "_Domain:" +msgstr "_Dominio:" + +#: gtkmountoperation.c:619 +msgid "_Password:" +msgstr "_Contraseña:" + +#: gtkmountoperation.c:637 +msgid "Forget password _immediately" +msgstr "Olvidar contraseña _inmediatamente" + +#: gtkmountoperation.c:647 +msgid "Remember password until you _logout" +msgstr "Recordar la contraseña hasta _salir de la sesión" + +#: gtkmountoperation.c:657 +msgid "Remember _forever" +msgstr "_Recordar para siempre" + +#: gtkmountoperation.c:886 +#, c-format +msgid "Unknown Application (PID %d)" +msgstr "Aplicación desconocida (PID %d)" + +#: gtkmountoperation.c:1069 +msgid "Unable to end process" +msgstr "No se pudo finalizar el proceso" + +#: gtkmountoperation.c:1106 +msgid "_End Process" +msgstr "_Finalizar proceso" + +#: gtknotebook.c:4745 gtknotebook.c:7351 +#, c-format +msgid "Page %u" +msgstr "Página %u" + +#: gtkpathbar.c:151 +msgid "Up Path" +msgstr "Ruta superior" + +#: gtkpathbar.c:153 +msgid "Down Path" +msgstr "Ruta inferior" + +#: gtkpathbar.c:1467 +msgid "File System Root" +msgstr "Sistema de archivos raíz" + +#: gtkrc.c:2906 +#, c-format +msgid "Unable to find include file: \"%s\"" +msgstr "No se ha podido encontrar el archivo «include»: «%s»" + +#: gtkrc.c:3536 gtkrc.c:3539 +#, c-format +msgid "Unable to locate image file in pixmap_path: \"%s\"" +msgstr "Imposible encontrar un archivo imagen en pixmap_path: «%s»" + +#: gtkrecentaction.c:154 gtkrecentaction.c:162 gtkrecentchoosermenu.c:588 +#: gtkrecentchoosermenu.c:596 +#, c-format +msgid "This function is not implemented for widgets of class '%s'" +msgstr "Esta función no está implementada para los widgets de la clase «%s»" + +#: gtkrecentchooserdefault.c:481 +msgid "Select which type of documents are shown" +msgstr "Seleccione qué tipos de documentos se muestran" + +#: gtkrecentchooserdefault.c:1135 gtkrecentchooserdefault.c:1172 +#, c-format +msgid "No item for URI '%s' found" +msgstr "No se encontró ningún elementos para la URI «%s»" + +#: gtkrecentchooserdefault.c:1299 +msgid "Untitled filter" +msgstr "Filtro sin título" + +#: gtkrecentchooserdefault.c:1652 +msgid "Could not remove item" +msgstr "No se pudo quitar el elemento" + +#: gtkrecentchooserdefault.c:1696 +msgid "Could not clear list" +msgstr "No se pudo limpiar la lista" + +#: gtkrecentchooserdefault.c:1780 +msgid "Copy _Location" +msgstr "Copiar _lugar" + +#: gtkrecentchooserdefault.c:1793 +msgid "_Remove From List" +msgstr "_Quitar de la lista" + +#: gtkrecentchooserdefault.c:1802 +msgid "_Clear List" +msgstr "_Limpiar lista" + +#: gtkrecentchooserdefault.c:1816 +msgid "Show _Private Resources" +msgstr "Mostrar recursos _privados" + +#: gtkrecentchoosermenu.c:342 +msgid "No items found" +msgstr "No se encontró ningún elemento" + +#: gtkrecentchoosermenu.c:508 gtkrecentchoosermenu.c:564 +#, c-format +msgid "No recently used resource found with URI `%s'" +msgstr "No se encontró un recurso usado recientemente con la URI «%s»" + +#: gtkrecentchoosermenu.c:774 +#, c-format +msgid "Open '%s'" +msgstr "Abrir «%s»" + +#: gtkrecentchoosermenu.c:804 +msgid "Unknown item" +msgstr "Elemento desconocido" + +#: gtkrecentmanager.c:1182 gtkrecentmanager.c:1195 gtkrecentmanager.c:1332 +#: gtkrecentmanager.c:1342 gtkrecentmanager.c:1395 gtkrecentmanager.c:1404 +#: gtkrecentmanager.c:1419 +#, c-format +msgid "Unable to find an item with URI '%s'" +msgstr "No se ha podido encontrar un elemento con el URI «%s»" + +#: gtkspinner.c:459 +msgid "Provides visual indication of progress" +msgstr "Proporciona una indicación visual del progreso" + +#: gtktextbufferrichtext.c:652 +#, c-format +msgid "Unknown error when trying to deserialize %s" +msgstr "Error desconocido al intentar deserializar %s" + +#: gtktextbufferrichtext.c:711 +#, c-format +msgid "No deserialize function found for format %s" +msgstr "No se encontró función de deserialización para el formato %s" + +#: gtktextbufferserialize.c:797 gtktextbufferserialize.c:823 +#, c-format +msgid "Both \"id\" and \"name\" were found on the <%s> element" +msgstr "Se encontraron tanto \"id\" como \"name\" en el elemento <%s>" + +#: gtktextbufferserialize.c:807 gtktextbufferserialize.c:833 +#, c-format +msgid "The attribute \"%s\" was found twice on the <%s> element" +msgstr "Se encontró el atributo \"%s\" dos veces en el elemento <%s>" + +#: gtktextbufferserialize.c:847 +#, c-format +msgid "<%s> element has invalid ID \"%s\"" +msgstr "El elemento <%s> tiene el ID inválido «%s»" + +#: gtktextbufferserialize.c:857 +#, c-format +msgid "<%s> element has neither a \"name\" nor an \"id\" attribute" +msgstr "" +"El elemento <%s> no tiene ni un elemento \"name\" ni un elemento \"id\"" + +#: gtktextbufferserialize.c:944 +#, c-format +msgid "Attribute \"%s\" repeated twice on the same <%s> element" +msgstr "El atributo \"%s\" se repite dos veces en el mismo elemento <%s>" + +#: gtktextbufferserialize.c:962 gtktextbufferserialize.c:987 +#, c-format +msgid "Attribute \"%s\" is invalid on <%s> element in this context" +msgstr "El atributo \"%s\" es inválido en el elemento <%s> en este contexto" + +#: gtktextbufferserialize.c:1023 +#, c-format +msgid "Tag \"%s\" has not been defined." +msgstr "La etiqueta «%s» no ha sido definida." + +#: gtktextbufferserialize.c:1035 +msgid "Anonymous tag found and tags can not be created." +msgstr "Se encontró una etiqueta anónima y las etiquetas no se pueden crear." + +#: gtktextbufferserialize.c:1046 +#, c-format +msgid "Tag \"%s\" does not exist in buffer and tags can not be created." +msgstr "" +"La etiqueta «%s» no existe en el búfer y las etiquetas no se pueden crear." + +#: gtktextbufferserialize.c:1145 gtktextbufferserialize.c:1220 +#: gtktextbufferserialize.c:1321 gtktextbufferserialize.c:1395 +#, c-format +msgid "Element <%s> is not allowed below <%s>" +msgstr "El elemento <%s» no se permite debajo de <%s>" + +#: gtktextbufferserialize.c:1176 +#, c-format +msgid "\"%s\" is not a valid attribute type" +msgstr "«%s» no es un tipo de atributo válido" + +#: gtktextbufferserialize.c:1184 +#, c-format +msgid "\"%s\" is not a valid attribute name" +msgstr "«%s» no es un nombre de atributo válido" + +#: gtktextbufferserialize.c:1194 +#, c-format +msgid "" +"\"%s\" could not be converted to a value of type \"%s\" for attribute \"%s\"" +msgstr "" +"\"%s\" no se pudo convertir a un valor de tipo \"%s\"para el atributo \"%s\"" + +#: gtktextbufferserialize.c:1203 +#, c-format +msgid "\"%s\" is not a valid value for attribute \"%s\"" +msgstr "\"%s\" no es un valor válido para el atributo \"%s\"" + +#: gtktextbufferserialize.c:1286 +#, c-format +msgid "Tag \"%s\" already defined" +msgstr "La etiqueta \"%s\" ya está definida" + +#: gtktextbufferserialize.c:1297 +#, c-format +msgid "Tag \"%s\" has invalid priority \"%s\"" +msgstr "La etiqueta \"%s\" tiene prioridad \"%s\" inválida" + +#: gtktextbufferserialize.c:1350 +#, c-format +msgid "Outermost element in text must be not <%s>" +msgstr "" +"El elemento más externo en el texto debe ser no <%s>" + +#: gtktextbufferserialize.c:1359 gtktextbufferserialize.c:1375 +#, c-format +msgid "A <%s> element has already been specified" +msgstr "Ya se ha especificado un elemento <%s>" + +#: gtktextbufferserialize.c:1381 +msgid "A element can't occur before a element" +msgstr "Un elemento no puede estar antes de un elemento " + +#: gtktextbufferserialize.c:1780 +msgid "Serialized data is malformed" +msgstr "Los datos serializados están mal formados" + +#: gtktextbufferserialize.c:1858 +msgid "" +"Serialized data is malformed. First section isn't GTKTEXTBUFFERCONTENTS-0001" +msgstr "" +"Los datos serializados están mal formados. La primera sección no es " +"GTKTEXTBUFFERCONTENTS-0001" + +#: gtktextutil.c:61 +msgid "LRM _Left-to-right mark" +msgstr "Marca de _izquierda-a-derecha [LRM]" + +#: gtktextutil.c:62 +msgid "RLM _Right-to-left mark" +msgstr "Marca de _derecha-a-izquierda [RLM]" + +#: gtktextutil.c:63 +msgid "LRE Left-to-right _embedding" +msgstr "In_crustamiento de izquierda-a-derecha [LRE]" + +#: gtktextutil.c:64 +msgid "RLE Right-to-left e_mbedding" +msgstr "Inc_rustamiento de derecha-a-izquierda [RLE]" + +#: gtktextutil.c:65 +msgid "LRO Left-to-right _override" +msgstr "_Sobreescritura de izquierda-a-derecha [LRO]" + +#: gtktextutil.c:66 +msgid "RLO Right-to-left o_verride" +msgstr "Pre_valencia de derecha-a-izquierda [RLO]" + +#: gtktextutil.c:67 +msgid "PDF _Pop directional formatting" +msgstr "Formateo d_ireccional emergente [PDF]" + +#: gtktextutil.c:68 +msgid "ZWS _Zero width space" +msgstr "Espacio de ancho _cero [ZWS]" + +#: gtktextutil.c:69 +msgid "ZWJ Zero width _joiner" +msgstr "En_samblador de ancho cero [ZWJ]" + +#: gtktextutil.c:70 +msgid "ZWNJ Zero width _non-joiner" +msgstr "_No ensamblador de ancho cero [ZWNJ]" + +#: gtkthemes.c:71 +#, c-format +msgid "Unable to locate theme engine in module_path: \"%s\"," +msgstr "Imposible encontrar el motor de temas en la ruta al _modulo: «%s»," + +#: gtkuimanager.c:1505 +#, c-format +msgid "Unexpected start tag '%s' on line %d char %d" +msgstr "Etiqueta de inicio «%s» inesperada en la línea %d, carácter %d" + +#: gtkuimanager.c:1595 +#, c-format +msgid "Unexpected character data on line %d char %d" +msgstr "Dato carácter inesperado en la línea %d, carácter %d" + +#: gtkuimanager.c:2427 +msgid "Empty" +msgstr "Vacío" + +#, c-format +#~ msgid "Error parsing option --gdk-debug" +#~ msgstr "Error al analizar la opción --gdk-debug" + +#, c-format +#~ msgid "Error parsing option --gdk-no-debug" +#~ msgstr "Error al analizar la opción --gdk-no-debug" + +#~ msgid "Program class as used by the window manager" +#~ msgstr "Clase del programa tal como la usa el gestor de ventanas" + +#~ msgid "CLASS" +#~ msgstr "CLASE" + +#~ msgid "Program name as used by the window manager" +#~ msgstr "Nombre del programa tal como lo usa el gestor de ventanas" + +#~ msgid "NAME" +#~ msgstr "NOMBRE" + +#~ msgid "X display to use" +#~ msgstr "Visor [display] X que usar" + +#~ msgid "DISPLAY" +#~ msgstr "VISOR" + +#~ msgid "X screen to use" +#~ msgstr "Pantalla [screen] X que usar" + +#~ msgid "SCREEN" +#~ msgstr "PANTALLA" + +#~ msgid "GDK debugging flags to set" +#~ msgstr "Opciones de depuración de GDK que activar" + +#~ msgid "GDK debugging flags to unset" +#~ msgstr "Opciones de depuración de GDK que desactivar" + +#~ msgctxt "keyboard label" +#~ msgid "BackSpace" +#~ msgstr "Retroceso" + +#~ msgctxt "keyboard label" +#~ msgid "Tab" +#~ msgstr "Tab" + +#~ msgctxt "keyboard label" +#~ msgid "Return" +#~ msgstr "Intro" + +#~ msgctxt "keyboard label" +#~ msgid "Pause" +#~ msgstr "Pausa" + +#~ msgctxt "keyboard label" +#~ msgid "Scroll_Lock" +#~ msgstr "Bloq Despl" + +#~ msgctxt "keyboard label" +#~ msgid "Sys_Req" +#~ msgstr "_PetSis" + +#~ msgctxt "keyboard label" +#~ msgid "Escape" +#~ msgstr "Escape" + +#~ msgctxt "keyboard label" +#~ msgid "Multi_key" +#~ msgstr "MultiKey" + +#~ msgctxt "keyboard label" +#~ msgid "Home" +#~ msgstr "Inicio" + +#~ msgctxt "keyboard label" +#~ msgid "Left" +#~ msgstr "Izquierda" + +#~ msgctxt "keyboard label" +#~ msgid "Up" +#~ msgstr "Arriba" + +#~ msgctxt "keyboard label" +#~ msgid "Right" +#~ msgstr "Derecha" + +#~ msgctxt "keyboard label" +#~ msgid "Down" +#~ msgstr "Abajo" + +#~ msgctxt "keyboard label" +#~ msgid "Page_Up" +#~ msgstr "Re Pág" + +#~ msgctxt "keyboard label" +#~ msgid "Page_Down" +#~ msgstr "Av Pág" + +#~ msgctxt "keyboard label" +#~ msgid "End" +#~ msgstr "Fin" + +#~ msgctxt "keyboard label" +#~ msgid "Begin" +#~ msgstr "Inicio" + +#~ msgctxt "keyboard label" +#~ msgid "Print" +#~ msgstr "Imprimir" + +#~ msgctxt "keyboard label" +#~ msgid "Insert" +#~ msgstr "Insertar" + +#~ msgctxt "keyboard label" +#~ msgid "Num_Lock" +#~ msgstr "Bloq Num" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Space" +#~ msgstr "TN Espacio" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Tab" +#~ msgstr "TN Tabulador" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Enter" +#~ msgstr "TN Intro" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Home" +#~ msgstr "TN Inicio" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Left" +#~ msgstr "TN ←" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Up" +#~ msgstr "TN ↑" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Right" +#~ msgstr "TN →" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Down" +#~ msgstr "TN ↓" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Page_Up" +#~ msgstr "TN Re Pág" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Prior" +#~ msgstr "TN Anterior" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Page_Down" +#~ msgstr "TN Av Pág" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Next" +#~ msgstr "TN Siguiente" + +#~ msgctxt "keyboard label" +#~ msgid "KP_End" +#~ msgstr "TN Fin" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Begin" +#~ msgstr "TN Inicio" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Insert" +#~ msgstr "TN Ins" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Delete" +#~ msgstr "TN Supr" + +#~ msgctxt "keyboard label" +#~ msgid "Delete" +#~ msgstr "Supr" + +#~ msgid "Don't batch GDI requests" +#~ msgstr "No poner en lotes las solicitudes GDI" + +#~ msgid "Don't use the Wintab API for tablet support" +#~ msgstr "No usar el API Wintab para el soporte de tablas digitalizadoras" + +#~ msgid "Same as --no-wintab" +#~ msgstr "Lo mismo que --no-wintab" + +#~ msgid "Do use the Wintab API [default]" +#~ msgstr "No usar el API Wintab [predeterminado]" + +#~ msgid "Size of the palette in 8 bit mode" +#~ msgstr "Tamaño de la paleta en modo 8 bits" + +#~ msgid "COLORS" +#~ msgstr "COLORES" + +#~ msgid "Make X calls synchronous" +#~ msgstr "Hacer llamadas a X síncronas" + +#, c-format +#~ msgid "Starting %s" +#~ msgstr "Iniciando %s" + +#, c-format +#~ msgid "Opening %s" +#~ msgstr "Abriendo %s" + +#, c-format +#~ msgid "Opening %d Item" +#~ msgid_plural "Opening %d Items" +#~ msgstr[0] "Aberiendo %d elemento" +#~ msgstr[1] "Abriendo %d elementos" + +#~ msgctxt "keyboard label" +#~ msgid "Shift" +#~ msgstr "Mayús" + +#~ msgctxt "keyboard label" +#~ msgid "Ctrl" +#~ msgstr "Ctrl" + +#~ msgctxt "keyboard label" +#~ msgid "Alt" +#~ msgstr "Alt" + +#~ msgctxt "keyboard label" +#~ msgid "Super" +#~ msgstr "Super" + +#~ msgctxt "keyboard label" +#~ msgid "Hyper" +#~ msgstr "Hyper" + +#~ msgctxt "keyboard label" +#~ msgid "Meta" +#~ msgstr "Meta" + +#~ msgctxt "keyboard label" +#~ msgid "Space" +#~ msgstr "Espacio" + +#~ msgctxt "keyboard label" +#~ msgid "Backslash" +#~ msgstr "Contrabarra" + +#~ msgid "calendar:MY" +#~ msgstr "calendar:MY" + +#~ msgid "calendar:week_start:0" +#~ msgstr "calendar:week_start:1" + +#~ msgctxt "year measurement template" +#~ msgid "2000" +#~ msgstr "2000" + +#, c-format +#~ msgctxt "calendar:day:digits" +#~ msgid "%d" +#~ msgstr "%d" + +#, c-format +#~ msgctxt "calendar:week:digits" +#~ msgid "%d" +#~ msgstr "%Id" + +#~ msgctxt "calendar year format" +#~ msgid "%Y" +#~ msgstr "%Y" + +#~ msgctxt "Accelerator" +#~ msgid "Disabled" +#~ msgstr "Desactivado" + +#~ msgctxt "Accelerator" +#~ msgid "Invalid" +#~ msgstr "No válido" + +#, c-format +#~ msgctxt "progress bar label" +#~ msgid "%d %%" +#~ msgstr "%d %%" + +#~ msgid "default:mm" +#~ msgstr "default:mm" + +#~ msgid "Manage Custom Sizes" +#~ msgstr "Gestionar tamaños personalizados" + +#~ msgid "inch" +#~ msgstr "pulgadas" + +#~ msgid "mm" +#~ msgstr "mm" + +#~ msgid "Margins from Printer..." +#~ msgstr "Márgenes de la impresora…" + +#, c-format +#~ msgid "Custom Size %d" +#~ msgstr "Tamaño personalizado %d" + +#~ msgid "_Width:" +#~ msgstr "A_nchura:" + +#~ msgid "_Height:" +#~ msgstr "A_ltura:" + +#~ msgid "Paper Size" +#~ msgstr "Tamaño del papel" + +#~ msgid "_Top:" +#~ msgstr "_Superior:" + +#~ msgid "_Bottom:" +#~ msgstr "In_ferior:" + +#~ msgid "_Left:" +#~ msgstr "_Izquierdo:" + +#~ msgid "_Right:" +#~ msgstr "_Derecho:" + +#~ msgid "Paper Margins" +#~ msgstr "Márgenes del papel" + +#, c-format +#~ msgid "Invalid path" +#~ msgstr "Ruta no válida" + +#~ msgid "No match" +#~ msgstr "No hay coincidencias" + +#~ msgid "Sole completion" +#~ msgstr "Completado único" + +#~ msgid "Complete, but not unique" +#~ msgstr "Completado, pero no único" + +#~ msgid "Completing..." +#~ msgstr "Completando…" + +#~ msgid "Only local files may be selected" +#~ msgstr "Sólo se pueden seleccionar archivos locales" + +#~ msgid "Incomplete hostname; end it with '/'" +#~ msgstr "Nombre de equipo incompleto; termínelo con «/»" + +#~ msgid "Path does not exist" +#~ msgstr "La ruta no existe" + +#~ msgid "Folders" +#~ msgstr "Carpetas" + +#~ msgid "Fol_ders" +#~ msgstr "_Carpetas" + +#~ msgid "_Files" +#~ msgstr "_Archivos" + +#, c-format +#~ msgid "Folder unreadable: %s" +#~ msgstr "Carpeta ilegible: %s" + +#, c-format +#~ msgid "" +#~ "The file \"%s\" resides on another machine (called %s) and may not be " +#~ "available to this program.\n" +#~ "Are you sure that you want to select it?" +#~ msgstr "" +#~ "El archivo «%s» reside en otra máquina (llamada %s) y podría no estar " +#~ "disponible para este programa.\n" +#~ "¿Está seguro que desea seleccionarlo?" + +#~ msgid "_New Folder" +#~ msgstr "Carpeta _nueva" + +#~ msgid "De_lete File" +#~ msgstr "_Eliminar archivo" + +#~ msgid "_Rename File" +#~ msgstr "_Renombrar archivo" + +#, c-format +#~ msgid "" +#~ "The folder name \"%s\" contains symbols that are not allowed in filenames" +#~ msgstr "" +#~ "El nombre de la carpeta «%s» contiene símbolos que no están permitidos en " +#~ "los nombres de archivos" + +#~ msgid "New Folder" +#~ msgstr "Carpeta nueva" + +#~ msgid "_Folder name:" +#~ msgstr "_Nombre de la carpeta:" + +#~ msgid "C_reate" +#~ msgstr "C_rear" + +#, c-format +#~ msgid "" +#~ "The filename \"%s\" contains symbols that are not allowed in filenames" +#~ msgstr "" +#~ "El nombre «%s» contiene símbolos que no están permitidos en nombres de " +#~ "archivos" + +#, c-format +#~ msgid "Error deleting file '%s': %s" +#~ msgstr "Error al borrar el archivo «%s»: %s" + +#, c-format +#~ msgid "Really delete file \"%s\"?" +#~ msgstr "¿Realmente desea borrar el archivo «%s»?" + +#~ msgid "Delete File" +#~ msgstr "Borrar archivo" + +#, c-format +#~ msgid "Error renaming file to \"%s\": %s" +#~ msgstr "Error al renombrar el archivo a «%s»: %s" + +#, c-format +#~ msgid "Error renaming file \"%s\": %s" +#~ msgstr "Error al renombrar el archivo «%s»: %s" + +#, c-format +#~ msgid "Error renaming file \"%s\" to \"%s\": %s" +#~ msgstr "Error al renombrar el archivo «%s» como «%s»: %s" + +#~ msgid "Rename File" +#~ msgstr "Renombrar archivo" + +#, c-format +#~ msgid "Rename file \"%s\" to:" +#~ msgstr "Renombrar archivo «%s» a:" + +#~ msgid "_Rename" +#~ msgstr "_Renombrar" + +#~ msgid "_Selection: " +#~ msgstr "_Selección: " + +#, c-format +#~ msgid "" +#~ "The filename \"%s\" couldn't be converted to UTF-8. (try setting the " +#~ "environment variable G_FILENAME_ENCODING): %s" +#~ msgstr "" +#~ "El nombre de archivo «%s» no ha podido ser convertido a UTF-8. (intente " +#~ "definir la variable de entorno G_FILENAME_ENCODING): %s" + +#~ msgid "Invalid UTF-8" +#~ msgstr "UTF-8 inválido" + +#~ msgid "Name too long" +#~ msgstr "El nombre es demasiado largo" + +#~ msgid "Couldn't convert filename" +#~ msgstr "No se ha podido convertir el nombre del archivo" + +#~ msgid "Gamma" +#~ msgstr "Gamma" + +#~ msgid "_Gamma value" +#~ msgstr "Valor _gamma" + +#~ msgctxt "input method menu" +#~ msgid "System" +#~ msgstr "Sistema" + +# src/file-manager/fm-icon-text-window.c:85 +#~ msgctxt "input method menu" +#~ msgid "None" +#~ msgstr "Ninguno" + +#, c-format +#~ msgctxt "input method menu" +#~ msgid "System (%s)" +#~ msgstr "Sistema (%s)" + +#~ msgid "Input" +#~ msgstr "Entrada" + +#~ msgid "No extended input devices" +#~ msgstr "Sin dispositivos extendidos de entrada" + +#~ msgid "_Device:" +#~ msgstr "_Dispositivo:" + +#~ msgid "Disabled" +#~ msgstr "Desactivado" + +#~ msgid "Screen" +#~ msgstr "Pantalla" + +#~ msgid "Window" +#~ msgstr "Ventana" + +#~ msgid "_Mode:" +#~ msgstr "_Modo:" + +#~ msgid "Axes" +#~ msgstr "Ejes" + +#~ msgid "Keys" +#~ msgstr "Teclas" + +#~ msgid "_X:" +#~ msgstr "_X:" + +#~ msgid "_Y:" +#~ msgstr "_Y:" + +#~ msgid "_Pressure:" +#~ msgstr "_Presión:" + +#~ msgid "X _tilt:" +#~ msgstr "_Inclinación X:" + +#~ msgid "Y t_ilt:" +#~ msgstr "I_nclinación Y:" + +#~ msgid "_Wheel:" +#~ msgstr "_Rueda:" + +# src/file-manager/fm-icon-text-window.c:85 +#~ msgid "none" +#~ msgstr "ninguno" + +#~ msgid "(disabled)" +#~ msgstr "(desactivado)" + +#~ msgid "(unknown)" +#~ msgstr "(desconocido)" + +#~ msgid "Cl_ear" +#~ msgstr "_Limpiar" + +#, c-format +#~ msgid "Cannot kill process with PID %d. Operation is not implemented." +#~ msgstr "" +#~ "No se puede matar el proceso con PID %d. La operación no está " +#~ "implementada." + +#~ msgid "Terminal Pager" +#~ msgstr "Paginador del terminal («less»)" + +#~ msgid "Top Command" +#~ msgstr "Comando top" + +#~ msgid "Bourne Again Shell" +#~ msgstr "Shell Bourne Again" + +#~ msgid "Bourne Shell" +#~ msgstr "Shell Bourne" + +#~ msgid "Z Shell" +#~ msgstr "Shell Z" + +#, c-format +#~ msgid "Cannot end process with PID %d: %s" +#~ msgstr "No se puede finalizar el proceso con PID %d: %s" + +#~ msgid "Not a valid page setup file" +#~ msgstr "No es un archivo válido de configuración de página" + +#~ msgid "Any Printer" +#~ msgstr "Cualquier impresora" + +#~ msgid "For portable documents" +#~ msgstr "Para documentos portables" + +#, c-format +#~ msgid "" +#~ "Margins:\n" +#~ " Left: %s %s\n" +#~ " Right: %s %s\n" +#~ " Top: %s %s\n" +#~ " Bottom: %s %s" +#~ msgstr "" +#~ "Márgenes:\n" +#~ " Izquierdo: %s %s\n" +#~ " Derecho: %s %s\n" +#~ " Superior: %s %s\n" +#~ " Inferior: %s %s" + +#~ msgid "Manage Custom Sizes..." +#~ msgstr "Gestión de tamaños personalizados…" + +#~ msgid "_Format for:" +#~ msgstr "_Formato para:" + +#~ msgid "_Paper size:" +#~ msgstr "Tamaño del _papel:" + +#~ msgid "_Orientation:" +#~ msgstr "_Orientación:" + +#~ msgid "Page Setup" +#~ msgstr "Configuración de página" + +#~ msgid "Authentication" +#~ msgstr "Autenticación" + +#~ msgid "Not available" +#~ msgstr "No disponible" + +#~ msgid "_Save in folder:" +#~ msgstr "_Guardar en la carpeta:" + +#, c-format +#~ msgid "%s job #%d" +#~ msgstr "%s tarea #%d" + +#~ msgctxt "print operation status" +#~ msgid "Initial state" +#~ msgstr "Estado inicial" + +#~ msgctxt "print operation status" +#~ msgid "Preparing to print" +#~ msgstr "Preparándose para imprimir" + +#~ msgctxt "print operation status" +#~ msgid "Generating data" +#~ msgstr "Generando datos" + +#~ msgctxt "print operation status" +#~ msgid "Sending data" +#~ msgstr "Enviando datos" + +#~ msgctxt "print operation status" +#~ msgid "Waiting" +#~ msgstr "Esperando" + +#~ msgctxt "print operation status" +#~ msgid "Blocking on issue" +#~ msgstr "Bloqueado en una hoja" + +#~ msgctxt "print operation status" +#~ msgid "Printing" +#~ msgstr "Imprimiendo" + +#~ msgctxt "print operation status" +#~ msgid "Finished" +#~ msgstr "Terminando" + +#~ msgctxt "print operation status" +#~ msgid "Finished with error" +#~ msgstr "Terminado con error" + +#, c-format +#~ msgid "Preparing %d" +#~ msgstr "Preparando %d" + +#~ msgid "Preparing" +#~ msgstr "Preparando" + +#, c-format +#~ msgid "Printing %d" +#~ msgstr "Imprimiendo %d" + +#~ msgid "Error creating print preview" +#~ msgstr "Error al crear la vista previa de impresión" + +#~ msgid "" +#~ "The most probable reason is that a temporary file could not be created." +#~ msgstr "" +#~ "La razón más probable es que no se pudiera crear un archivo temporal." + +#~ msgid "Error launching preview" +#~ msgstr "Error al lanzar la vista previa" + +#~ msgid "Error printing" +#~ msgstr "Error en la impresión" + +#~ msgid "Application" +#~ msgstr "Aplicación" + +#~ msgid "Printer offline" +#~ msgstr "Impresora desconectada" + +#~ msgid "Out of paper" +#~ msgstr "Papel agotado" + +#~ msgid "Paused" +#~ msgstr "Pausada" + +#~ msgid "Need user intervention" +#~ msgstr "Necesita intervención del usuario" + +#~ msgid "Custom size" +#~ msgstr "Tamaño personalizado" + +#~ msgid "No printer found" +#~ msgstr "No se encontró ninguna impresora" + +#~ msgid "Invalid argument to CreateDC" +#~ msgstr "Argumento invalido para CreateDC" + +#~ msgid "Error from StartDoc" +#~ msgstr "Error desde StartDoc" + +#~ msgid "Not enough free memory" +#~ msgstr "No hay memoria suficiente" + +#~ msgid "Invalid argument to PrintDlgEx" +#~ msgstr "Argumento invalido para PrintDlgEx" + +#~ msgid "Invalid pointer to PrintDlgEx" +#~ msgstr "Puntero inválido a PrintDlgEx" + +#~ msgid "Invalid handle to PrintDlgEx" +#~ msgstr "Manipulador inválido a PrintDlgEx" + +#~ msgid "Unspecified error" +#~ msgstr "Error no especificado" + +#~ msgid "Getting printer information failed" +#~ msgstr "Falló la obtención de la información de la impresora" + +#~ msgid "Getting printer information..." +#~ msgstr "Obteniendo la información de la impresora…" + +#~ msgid "Printer" +#~ msgstr "Impresora" + +#~ msgid "Location" +#~ msgstr "Lugar" + +#~ msgid "Status" +#~ msgstr "Estado" + +#~ msgid "Range" +#~ msgstr "Rango" + +#~ msgid "_All Pages" +#~ msgstr "_Todas las páginas" + +#~ msgid "C_urrent Page" +#~ msgstr "Página a_ctual" + +#~ msgid "Se_lection" +#~ msgstr "Se_lección" + +#~ msgid "Pag_es:" +#~ msgstr "Págin_as:" + +#~ msgid "" +#~ "Specify one or more page ranges,\n" +#~ " e.g. 1-3,7,11" +#~ msgstr "" +#~ "Especifique uno o más rangos de páginas,\n" +#~ "ej. 1-3,7,11" + +#~ msgid "Pages" +#~ msgstr "Páginas" + +#~ msgid "Copies" +#~ msgstr "Copias" + +#~ msgid "Copie_s:" +#~ msgstr "_Copias:" + +#~ msgid "C_ollate" +#~ msgstr "_Intercalar" + +#~ msgid "_Reverse" +#~ msgstr "In_vertir" + +#~ msgid "General" +#~ msgstr "General" + +#~ msgid "Left to right, top to bottom" +#~ msgstr "De izquierda a derecha, de arriba a abajo" + +#~ msgid "Left to right, bottom to top" +#~ msgstr "De izquierda a derecha, de abajo a arriba" + +#~ msgid "Right to left, top to bottom" +#~ msgstr "De derecha a izquierda, de arriba a abajo" + +#~ msgid "Right to left, bottom to top" +#~ msgstr "De derecha a izquierda, de abajo a arriba" + +#~ msgid "Top to bottom, left to right" +#~ msgstr "De arriba a abajo, de izquierda a derecha" + +#~ msgid "Top to bottom, right to left" +#~ msgstr "De arriba a abajo, de derecha a izquierda" + +#~ msgid "Bottom to top, left to right" +#~ msgstr "De abajo a arriba, de izquierda a derecha" + +#~ msgid "Bottom to top, right to left" +#~ msgstr "De abajo a arriba, de derecha a izquierda" + +#~ msgid "Page Ordering" +#~ msgstr "Orden de las hojas" + +#~ msgid "Left to right" +#~ msgstr "Izquierda a derecha" + +#~ msgid "Right to left" +#~ msgstr "Derecha a izquierda" + +#~ msgid "Top to bottom" +#~ msgstr "De arriba a abajo" + +#~ msgid "Bottom to top" +#~ msgstr "De abajo a arriba" + +#~ msgid "Layout" +#~ msgstr "Disposición" + +#~ msgid "T_wo-sided:" +#~ msgstr "Por las _dos caras:" + +#~ msgid "Pages per _side:" +#~ msgstr "Páginas por _hoja:" + +#~ msgid "Page or_dering:" +#~ msgstr "Or_den de páginas:" + +#~ msgid "_Only print:" +#~ msgstr "_Sólo imprimir:" + +#~ msgid "All sheets" +#~ msgstr "Todas las hojas" + +#~ msgid "Even sheets" +#~ msgstr "Hojas pares" + +#~ msgid "Odd sheets" +#~ msgstr "Hojas impares" + +#~ msgid "Sc_ale:" +#~ msgstr "_Escala:" + +#~ msgid "Paper" +#~ msgstr "Papel" + +#~ msgid "Paper _type:" +#~ msgstr "_Tipo de papel:" + +#~ msgid "Paper _source:" +#~ msgstr "_Fuente del papel:" + +#~ msgid "Output t_ray:" +#~ msgstr "_Bandeja de salida:" + +#~ msgid "Or_ientation:" +#~ msgstr "Or_ientación:" + +#~ msgid "Portrait" +#~ msgstr "Retrato" + +#~ msgid "Landscape" +#~ msgstr "Paisaje" + +#~ msgid "Reverse portrait" +#~ msgstr "Retrato invertido" + +#~ msgid "Reverse landscape" +#~ msgstr "Paisaje invertido" + +#~ msgid "Job Details" +#~ msgstr "Detalles de la tarea" + +#~ msgid "Pri_ority:" +#~ msgstr "_Prioridad:" + +#~ msgid "_Billing info:" +#~ msgstr "Info de _facturación:" + +#~ msgid "Print Document" +#~ msgstr "Imprimir documento" + +#~ msgid "_Now" +#~ msgstr "_Ahora" + +#~ msgid "A_t:" +#~ msgstr "_En:" + +#~ msgid "" +#~ "Specify the time of print,\n" +#~ " e.g. 15:30, 2:35 pm, 14:15:20, 11:46:30 am, 4 pm" +#~ msgstr "" +#~ "Especifique la hora de impresión,\n" +#~ "ej. 15:30, 2:35 pm, 14:15:20, 11:46:30 am, 4 pm" + +#~ msgid "Time of print" +#~ msgstr "Hora de la impresión" + +#~ msgid "On _hold" +#~ msgstr "En _espera" + +#~ msgid "Hold the job until it is explicitly released" +#~ msgstr "Retener el trabajo hasta que se libere explícitamente" + +#~ msgid "Add Cover Page" +#~ msgstr "Añadir página de cubierta" + +#~ msgid "Be_fore:" +#~ msgstr "An_tes:" + +#~ msgid "_After:" +#~ msgstr "_Después:" + +#~ msgid "Job" +#~ msgstr "Tarea" + +#~ msgid "Advanced" +#~ msgstr "Avanzado" + +#~ msgid "Image Quality" +#~ msgstr "Calidad de imagen" + +#~ msgid "Color" +#~ msgstr "Color" + +#~ msgid "Finishing" +#~ msgstr "Terminando" + +#~ msgid "Some of the settings in the dialog conflict" +#~ msgstr "Algunos de los ajustes del diálogo están en conflicto" + +#~ msgid "Print" +#~ msgstr "Imprimir" + +#, c-format +#~ msgctxt "recent menu label" +#~ msgid "_%d. %s" +#~ msgstr "_%d. %s" + +#, c-format +#~ msgctxt "recent menu label" +#~ msgid "%d. %s" +#~ msgstr "%d. %s" + +#~ msgctxt "throbbing progress animation widget" +#~ msgid "Spinner" +#~ msgstr "Marcador incrementable" + +#~ msgctxt "Stock label" +#~ msgid "Information" +#~ msgstr "Información" + +#~ msgctxt "Stock label" +#~ msgid "Warning" +#~ msgstr "Advertencia" + +#~ msgctxt "Stock label" +#~ msgid "Error" +#~ msgstr "Error" + +#~ msgctxt "Stock label" +#~ msgid "Question" +#~ msgstr "Pregunta" + +#~ msgctxt "Stock label" +#~ msgid "_About" +#~ msgstr "Acerca _de" + +#~ msgctxt "Stock label" +#~ msgid "_Add" +#~ msgstr "_Añadir" + +#~ msgctxt "Stock label" +#~ msgid "_Apply" +#~ msgstr "_Aplicar" + +#~ msgctxt "Stock label" +#~ msgid "_Bold" +#~ msgstr "_Negrita" + +#~ msgctxt "Stock label" +#~ msgid "_Cancel" +#~ msgstr "_Cancelar" + +#~ msgctxt "Stock label" +#~ msgid "_CD-Rom" +#~ msgstr "_CD-Rom" + +#~ msgctxt "Stock label" +#~ msgid "_Clear" +#~ msgstr "_Limpiar" + +#~ msgctxt "Stock label" +#~ msgid "_Close" +#~ msgstr "_Cerrar" + +#~ msgctxt "Stock label" +#~ msgid "C_onnect" +#~ msgstr "_Conectar" + +#~ msgctxt "Stock label" +#~ msgid "_Convert" +#~ msgstr "_Convertir" + +#~ msgctxt "Stock label" +#~ msgid "_Copy" +#~ msgstr "_Copiar" + +#~ msgctxt "Stock label" +#~ msgid "Cu_t" +#~ msgstr "Cor_tar" + +#~ msgctxt "Stock label" +#~ msgid "_Delete" +#~ msgstr "_Eliminar" + +#~ msgctxt "Stock label" +#~ msgid "_Discard" +#~ msgstr "_Descartar" + +#~ msgctxt "Stock label" +#~ msgid "_Disconnect" +#~ msgstr "_Desconectar" + +#~ msgctxt "Stock label" +#~ msgid "_Execute" +#~ msgstr "_Ejecutar" + +#~ msgctxt "Stock label" +#~ msgid "_Edit" +#~ msgstr "_Editar" + +# src/nautilus-first-time-druid.c:290 +#~ msgctxt "Stock label" +#~ msgid "_Find" +#~ msgstr "_Buscar" + +#~ msgctxt "Stock label" +#~ msgid "Find and _Replace" +#~ msgstr "Buscar y _reemplazar" + +#~ msgctxt "Stock label" +#~ msgid "_Floppy" +#~ msgstr "_Disquete" + +#~ msgctxt "Stock label" +#~ msgid "_Fullscreen" +#~ msgstr "Pantalla _completa" + +#~ msgctxt "Stock label" +#~ msgid "_Leave Fullscreen" +#~ msgstr "_Salir de pantalla completa" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Bottom" +#~ msgstr "_Inferior" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_First" +#~ msgstr "_Primero" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Last" +#~ msgstr "_Último" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Top" +#~ msgstr "_Superior" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Back" +#~ msgstr "A_trás" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Down" +#~ msgstr "_Bajar" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Forward" +#~ msgstr "A_delante" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Up" +#~ msgstr "_Subir" + +#~ msgctxt "Stock label" +#~ msgid "_Harddisk" +#~ msgstr "_Disco duro" + +#~ msgctxt "Stock label" +#~ msgid "_Help" +#~ msgstr "Ay_uda" + +#~ msgctxt "Stock label" +#~ msgid "_Home" +#~ msgstr "_Inicio" + +#~ msgctxt "Stock label" +#~ msgid "Increase Indent" +#~ msgstr "Aumentar sangría" + +#~ msgctxt "Stock label" +#~ msgid "Decrease Indent" +#~ msgstr "Disminuir sangría" + +#~ msgctxt "Stock label" +#~ msgid "_Index" +#~ msgstr "_Ind_ice" + +#~ msgctxt "Stock label" +#~ msgid "_Information" +#~ msgstr "_Información" + +#~ msgctxt "Stock label" +#~ msgid "_Italic" +#~ msgstr "_Cursiva" + +#~ msgctxt "Stock label" +#~ msgid "_Jump to" +#~ msgstr "_Ir a" + +#~ msgctxt "Stock label" +#~ msgid "_Center" +#~ msgstr "_Centro" + +#~ msgctxt "Stock label" +#~ msgid "_Fill" +#~ msgstr "_Rellenar" + +#~ msgctxt "Stock label" +#~ msgid "_Left" +#~ msgstr "_Izquierda" + +#~ msgctxt "Stock label" +#~ msgid "_Right" +#~ msgstr "_Derecha" + +#~ msgctxt "Stock label, media" +#~ msgid "_Forward" +#~ msgstr "A_delante" + +#~ msgctxt "Stock label, media" +#~ msgid "_Next" +#~ msgstr "_Siguiente" + +#~ msgctxt "Stock label, media" +#~ msgid "P_ause" +#~ msgstr "_Pausa" + +#~ msgctxt "Stock label, media" +#~ msgid "_Play" +#~ msgstr "_Reproducir" + +#~ msgctxt "Stock label, media" +#~ msgid "Pre_vious" +#~ msgstr "_Anterior" + +#~ msgctxt "Stock label, media" +#~ msgid "_Record" +#~ msgstr "_Grabar" + +# src/nautilus-first-time-druid.c:290 +#~ msgctxt "Stock label, media" +#~ msgid "R_ewind" +#~ msgstr "_Rebobinar" + +#~ msgctxt "Stock label, media" +#~ msgid "_Stop" +#~ msgstr "_Detener" + +#~ msgctxt "Stock label" +#~ msgid "_Network" +#~ msgstr "_Red" + +#~ msgctxt "Stock label" +#~ msgid "_New" +#~ msgstr "_Nuevo" + +#~ msgctxt "Stock label" +#~ msgid "_No" +#~ msgstr "_No" + +#~ msgctxt "Stock label" +#~ msgid "_OK" +#~ msgstr "_Aceptar" + +#~ msgctxt "Stock label" +#~ msgid "_Open" +#~ msgstr "_Abrir" + +#~ msgctxt "Stock label" +#~ msgid "Landscape" +#~ msgstr "Apaisado" + +#~ msgctxt "Stock label" +#~ msgid "Portrait" +#~ msgstr "Vertical" + +#~ msgctxt "Stock label" +#~ msgid "Reverse landscape" +#~ msgstr "Apaisado invertido" + +#~ msgctxt "Stock label" +#~ msgid "Reverse portrait" +#~ msgstr "Vertical invertido" + +#~ msgctxt "Stock label" +#~ msgid "Page Set_up" +#~ msgstr "Config_uración de página" + +#~ msgctxt "Stock label" +#~ msgid "_Paste" +#~ msgstr "_Pegar" + +#~ msgctxt "Stock label" +#~ msgid "_Preferences" +#~ msgstr "Prefere_ncias" + +#~ msgctxt "Stock label" +#~ msgid "_Print" +#~ msgstr "_Imprimir" + +#~ msgctxt "Stock label" +#~ msgid "Print Pre_view" +#~ msgstr "_Vista previa de impresión" + +#~ msgctxt "Stock label" +#~ msgid "_Properties" +#~ msgstr "_Propiedades" + +#~ msgctxt "Stock label" +#~ msgid "_Quit" +#~ msgstr "_Salir" + +#~ msgctxt "Stock label" +#~ msgid "_Redo" +#~ msgstr "_Rehacer" + +#~ msgctxt "Stock label" +#~ msgid "_Refresh" +#~ msgstr "_Actualizar" + +#~ msgctxt "Stock label" +#~ msgid "_Remove" +#~ msgstr "_Quitar" + +#~ msgctxt "Stock label" +#~ msgid "_Revert" +#~ msgstr "_Revertir" + +#~ msgctxt "Stock label" +#~ msgid "_Save" +#~ msgstr "_Guardar" + +#~ msgctxt "Stock label" +#~ msgid "Save _As" +#~ msgstr "Guardar co_mo" + +#~ msgctxt "Stock label" +#~ msgid "Select _All" +#~ msgstr "Seleccionar _todo" + +#~ msgctxt "Stock label" +#~ msgid "_Color" +#~ msgstr "_Color" + +#~ msgctxt "Stock label" +#~ msgid "_Font" +#~ msgstr "_Tipografía" + +#~ msgctxt "Stock label" +#~ msgid "_Ascending" +#~ msgstr "_Ascendente" + +#~ msgctxt "Stock label" +#~ msgid "_Descending" +#~ msgstr "_Descendente" + +#~ msgctxt "Stock label" +#~ msgid "_Spell Check" +#~ msgstr "Comprobar _ortografía" + +#~ msgctxt "Stock label" +#~ msgid "_Stop" +#~ msgstr "_Detener" + +#~ msgctxt "Stock label" +#~ msgid "_Strikethrough" +#~ msgstr "_Tachar" + +#~ msgctxt "Stock label" +#~ msgid "_Undelete" +#~ msgstr "_Recuperar" + +#~ msgctxt "Stock label" +#~ msgid "_Underline" +#~ msgstr "_Subrayar" + +#~ msgctxt "Stock label" +#~ msgid "_Undo" +#~ msgstr "_Deshacer" + +#~ msgctxt "Stock label" +#~ msgid "_Yes" +#~ msgstr "_Sí" + +#~ msgctxt "Stock label" +#~ msgid "_Normal Size" +#~ msgstr "Tamaño _normal" + +#~ msgctxt "Stock label" +#~ msgid "Best _Fit" +#~ msgstr "Ajuste _óptimo" + +#~ msgctxt "Stock label" +#~ msgid "Zoom _In" +#~ msgstr "_Ampliar" + +#~ msgctxt "Stock label" +#~ msgid "Zoom _Out" +#~ msgstr "_Reducir" + +#~ msgid "--- No Tip ---" +#~ msgstr "-- Sin consejo --" + +#~ msgid "Volume" +#~ msgstr "Volumen" + +#~ msgid "Turns volume down or up" +#~ msgstr "Sube o baja el volumen" + +#~ msgid "Adjusts the volume" +#~ msgstr "Ajusta el volumen" + +#~ msgid "Volume Down" +#~ msgstr "Bajar volumen" + +#~ msgid "Decreases the volume" +#~ msgstr "Disminuye el volumen" + +#~ msgid "Volume Up" +#~ msgstr "Subir volumen" + +#~ msgid "Increases the volume" +#~ msgstr "Aumenta el volumen" + +#~ msgid "Muted" +#~ msgstr "Silenciado" + +#~ msgid "Full Volume" +#~ msgstr "Volumen total" + +#, c-format +#~ msgctxt "volume percentage" +#~ msgid "%d %%" +#~ msgstr "%d %%" + +#~ msgctxt "paper size" +#~ msgid "asme_f" +#~ msgstr "asme_f" + +#~ msgctxt "paper size" +#~ msgid "A0x2" +#~ msgstr "A0x2" + +#~ msgctxt "paper size" +#~ msgid "A0" +#~ msgstr "A0" + +#~ msgctxt "paper size" +#~ msgid "A0x3" +#~ msgstr "A0x3" + +#~ msgctxt "paper size" +#~ msgid "A1" +#~ msgstr "A1" + +#~ msgctxt "paper size" +#~ msgid "A10" +#~ msgstr "A10" + +#~ msgctxt "paper size" +#~ msgid "A1x3" +#~ msgstr "A1x3" + +#~ msgctxt "paper size" +#~ msgid "A1x4" +#~ msgstr "A1x4" + +#~ msgctxt "paper size" +#~ msgid "A2" +#~ msgstr "A2" + +#~ msgctxt "paper size" +#~ msgid "A2x3" +#~ msgstr "A2x3" + +#~ msgctxt "paper size" +#~ msgid "A2x4" +#~ msgstr "A2x4" + +#~ msgctxt "paper size" +#~ msgid "A2x5" +#~ msgstr "A2x5" + +#~ msgctxt "paper size" +#~ msgid "A3" +#~ msgstr "A3" + +#~ msgctxt "paper size" +#~ msgid "A3 Extra" +#~ msgstr "A3 Extra" + +#~ msgctxt "paper size" +#~ msgid "A3x3" +#~ msgstr "A3x3" + +#~ msgctxt "paper size" +#~ msgid "A3x4" +#~ msgstr "A3x4" + +#~ msgctxt "paper size" +#~ msgid "A3x5" +#~ msgstr "A3x5" + +#~ msgctxt "paper size" +#~ msgid "A3x6" +#~ msgstr "A3x6" + +#~ msgctxt "paper size" +#~ msgid "A3x7" +#~ msgstr "A3x7" + +#~ msgctxt "paper size" +#~ msgid "A4" +#~ msgstr "A4" + +#~ msgctxt "paper size" +#~ msgid "A4 Extra" +#~ msgstr "A4 Extra" + +#~ msgctxt "paper size" +#~ msgid "A4 Tab" +#~ msgstr "A4 Tab" + +#~ msgctxt "paper size" +#~ msgid "A4x3" +#~ msgstr "A4x3" + +#~ msgctxt "paper size" +#~ msgid "A4x4" +#~ msgstr "A4x4" + +#~ msgctxt "paper size" +#~ msgid "A4x5" +#~ msgstr "A4x5" + +#~ msgctxt "paper size" +#~ msgid "A4x6" +#~ msgstr "A4x6" + +#~ msgctxt "paper size" +#~ msgid "A4x7" +#~ msgstr "A4x7" + +#~ msgctxt "paper size" +#~ msgid "A4x8" +#~ msgstr "A4x8" + +#~ msgctxt "paper size" +#~ msgid "A4x9" +#~ msgstr "A4x9" + +#~ msgctxt "paper size" +#~ msgid "A5" +#~ msgstr "A5" + +#~ msgctxt "paper size" +#~ msgid "A5 Extra" +#~ msgstr "A5 Extra" + +#~ msgctxt "paper size" +#~ msgid "A6" +#~ msgstr "A6" + +#~ msgctxt "paper size" +#~ msgid "A7" +#~ msgstr "A7" + +#~ msgctxt "paper size" +#~ msgid "A8" +#~ msgstr "A8" + +#~ msgctxt "paper size" +#~ msgid "A9" +#~ msgstr "A9" + +#~ msgctxt "paper size" +#~ msgid "B0" +#~ msgstr "B0" + +#~ msgctxt "paper size" +#~ msgid "B1" +#~ msgstr "B1" + +#~ msgctxt "paper size" +#~ msgid "B10" +#~ msgstr "B10" + +#~ msgctxt "paper size" +#~ msgid "B2" +#~ msgstr "B2" + +#~ msgctxt "paper size" +#~ msgid "B3" +#~ msgstr "B3" + +#~ msgctxt "paper size" +#~ msgid "B4" +#~ msgstr "B4" + +#~ msgctxt "paper size" +#~ msgid "B5" +#~ msgstr "B5" + +#~ msgctxt "paper size" +#~ msgid "B5 Extra" +#~ msgstr "B5 Extra" + +#~ msgctxt "paper size" +#~ msgid "B6" +#~ msgstr "B6" + +#~ msgctxt "paper size" +#~ msgid "B6/C4" +#~ msgstr "B6/C4" + +#~ msgctxt "paper size" +#~ msgid "B7" +#~ msgstr "B7" + +#~ msgctxt "paper size" +#~ msgid "B8" +#~ msgstr "B8" + +#~ msgctxt "paper size" +#~ msgid "B9" +#~ msgstr "B9" + +#~ msgctxt "paper size" +#~ msgid "C0" +#~ msgstr "C0" + +#~ msgctxt "paper size" +#~ msgid "C1" +#~ msgstr "C1" + +#~ msgctxt "paper size" +#~ msgid "C10" +#~ msgstr "C10" + +#~ msgctxt "paper size" +#~ msgid "C2" +#~ msgstr "C2" + +#~ msgctxt "paper size" +#~ msgid "C3" +#~ msgstr "C3" + +#~ msgctxt "paper size" +#~ msgid "C4" +#~ msgstr "C4" + +#~ msgctxt "paper size" +#~ msgid "C5" +#~ msgstr "C5" + +#~ msgctxt "paper size" +#~ msgid "C6" +#~ msgstr "C6" + +#~ msgctxt "paper size" +#~ msgid "C6/C5" +#~ msgstr "C6/C5" + +#~ msgctxt "paper size" +#~ msgid "C7" +#~ msgstr "C7" + +#~ msgctxt "paper size" +#~ msgid "C7/C6" +#~ msgstr "C7/C6" + +#~ msgctxt "paper size" +#~ msgid "C8" +#~ msgstr "C8" + +#~ msgctxt "paper size" +#~ msgid "C9" +#~ msgstr "C9" + +#~ msgctxt "paper size" +#~ msgid "DL Envelope" +#~ msgstr "Sobre DL" + +#~ msgctxt "paper size" +#~ msgid "RA0" +#~ msgstr "RA0" + +#~ msgctxt "paper size" +#~ msgid "RA1" +#~ msgstr "RA1" + +#~ msgctxt "paper size" +#~ msgid "RA2" +#~ msgstr "RA2" + +#~ msgctxt "paper size" +#~ msgid "SRA0" +#~ msgstr "SRA0" + +#~ msgctxt "paper size" +#~ msgid "SRA1" +#~ msgstr "SRA1" + +#~ msgctxt "paper size" +#~ msgid "SRA2" +#~ msgstr "SRA2" + +#~ msgctxt "paper size" +#~ msgid "JB0" +#~ msgstr "JB0" + +#~ msgctxt "paper size" +#~ msgid "JB1" +#~ msgstr "JB1" + +#~ msgctxt "paper size" +#~ msgid "JB10" +#~ msgstr "JB10" + +#~ msgctxt "paper size" +#~ msgid "JB2" +#~ msgstr "JB2" + +#~ msgctxt "paper size" +#~ msgid "JB3" +#~ msgstr "JB3" + +#~ msgctxt "paper size" +#~ msgid "JB4" +#~ msgstr "JB4" + +#~ msgctxt "paper size" +#~ msgid "JB5" +#~ msgstr "JB5" + +#~ msgctxt "paper size" +#~ msgid "JB6" +#~ msgstr "JB6" + +#~ msgctxt "paper size" +#~ msgid "JB7" +#~ msgstr "JB7" + +#~ msgctxt "paper size" +#~ msgid "JB8" +#~ msgstr "JB8" + +#~ msgctxt "paper size" +#~ msgid "JB9" +#~ msgstr "JB9" + +#~ msgctxt "paper size" +#~ msgid "jis exec" +#~ msgstr "jis exec" + +#~ msgctxt "paper size" +#~ msgid "Choukei 2 Envelope" +#~ msgstr "Sobre Choukei 2" + +#~ msgctxt "paper size" +#~ msgid "Choukei 3 Envelope" +#~ msgstr "Sobre Choukei 3" + +#~ msgctxt "paper size" +#~ msgid "Choukei 4 Envelope" +#~ msgstr "Sobre Choukei 4" + +#~ msgctxt "paper size" +#~ msgid "hagaki (postcard)" +#~ msgstr "Hagaki (postal)" + +#~ msgctxt "paper size" +#~ msgid "kahu Envelope" +#~ msgstr "Sobre Kahu" + +#~ msgctxt "paper size" +#~ msgid "kaku2 Envelope" +#~ msgstr "Sobre Kaku2" + +#~ msgctxt "paper size" +#~ msgid "oufuku (reply postcard)" +#~ msgstr "Oufuku (postal de respuesta)" + +#~ msgctxt "paper size" +#~ msgid "you4 Envelope" +#~ msgstr "Sobre You4" + +#~ msgctxt "paper size" +#~ msgid "10x11" +#~ msgstr " " + +#~ msgctxt "paper size" +#~ msgid "10x13" +#~ msgstr "10x13" + +#~ msgctxt "paper size" +#~ msgid "10x14" +#~ msgstr "10x14" + +#~ msgctxt "paper size" +#~ msgid "10x15" +#~ msgstr "10x15" + +#~ msgctxt "paper size" +#~ msgid "11x12" +#~ msgstr "11x12" + +#~ msgctxt "paper size" +#~ msgid "11x15" +#~ msgstr "11x15" + +#~ msgctxt "paper size" +#~ msgid "12x19" +#~ msgstr "12x19" + +#~ msgctxt "paper size" +#~ msgid "5x7" +#~ msgstr "5x7" + +#~ msgctxt "paper size" +#~ msgid "6x9 Envelope" +#~ msgstr "Sobre 6x9" + +#~ msgctxt "paper size" +#~ msgid "7x9 Envelope" +#~ msgstr "Sobre 7x9" + +#~ msgctxt "paper size" +#~ msgid "9x11 Envelope" +#~ msgstr "Sobre 9x11" + +#~ msgctxt "paper size" +#~ msgid "a2 Envelope" +#~ msgstr "Sobre A2" + +#~ msgctxt "paper size" +#~ msgid "Arch A" +#~ msgstr "Arch A" + +#~ msgctxt "paper size" +#~ msgid "Arch B" +#~ msgstr "Arch B" + +#~ msgctxt "paper size" +#~ msgid "Arch C" +#~ msgstr "Arch C" + +#~ msgctxt "paper size" +#~ msgid "Arch D" +#~ msgstr "Arch D" + +#~ msgctxt "paper size" +#~ msgid "Arch E" +#~ msgstr "Arch E" + +#~ msgctxt "paper size" +#~ msgid "b-plus" +#~ msgstr "b-plus" + +#~ msgctxt "paper size" +#~ msgid "c" +#~ msgstr "c" + +#~ msgctxt "paper size" +#~ msgid "c5 Envelope" +#~ msgstr "Sobre c5" + +#~ msgctxt "paper size" +#~ msgid "d" +#~ msgstr "d" + +#~ msgctxt "paper size" +#~ msgid "e" +#~ msgstr "e" + +#~ msgctxt "paper size" +#~ msgid "edp" +#~ msgstr "edp" + +#~ msgctxt "paper size" +#~ msgid "European edp" +#~ msgstr "edp europeo" + +#~ msgctxt "paper size" +#~ msgid "Executive" +#~ msgstr "Ejecutivo" + +#~ msgctxt "paper size" +#~ msgid "f" +#~ msgstr "f" + +#~ msgctxt "paper size" +#~ msgid "FanFold European" +#~ msgstr "FanFold europeo" + +#~ msgctxt "paper size" +#~ msgid "FanFold US" +#~ msgstr "FanFold EE. UU." + +#~ msgctxt "paper size" +#~ msgid "FanFold German Legal" +#~ msgstr "FanFold alemán legal" + +#~ msgctxt "paper size" +#~ msgid "Government Legal" +#~ msgstr "Legal gubernamental" + +#~ msgctxt "paper size" +#~ msgid "Government Letter" +#~ msgstr "Carta oficial" + +#~ msgctxt "paper size" +#~ msgid "Index 3x5" +#~ msgstr "Index 3x5" + +#~ msgctxt "paper size" +#~ msgid "Index 4x6 (postcard)" +#~ msgstr "Index 4x6 (postal)" + +#~ msgctxt "paper size" +#~ msgid "Index 4x6 ext" +#~ msgstr "Index 4x6 ext" + +#~ msgctxt "paper size" +#~ msgid "Index 5x8" +#~ msgstr "Index 5x8" + +#~ msgctxt "paper size" +#~ msgid "Invoice" +#~ msgstr "Invoice" + +#~ msgctxt "paper size" +#~ msgid "Tabloid" +#~ msgstr "Tabloide" + +#~ msgctxt "paper size" +#~ msgid "US Legal" +#~ msgstr "US Legal" + +#~ msgctxt "paper size" +#~ msgid "US Legal Extra" +#~ msgstr "US Legal Extra" + +#~ msgctxt "paper size" +#~ msgid "US Letter" +#~ msgstr "US Letter" + +#~ msgctxt "paper size" +#~ msgid "US Letter Extra" +#~ msgstr "US Letter Extra" + +#~ msgctxt "paper size" +#~ msgid "US Letter Plus" +#~ msgstr "US Letter Plus" + +#~ msgctxt "paper size" +#~ msgid "Monarch Envelope" +#~ msgstr "Sobre Monarch" + +#~ msgctxt "paper size" +#~ msgid "#10 Envelope" +#~ msgstr "Sobre nº10" + +#~ msgctxt "paper size" +#~ msgid "#11 Envelope" +#~ msgstr "Sobre nº11" + +#~ msgctxt "paper size" +#~ msgid "#12 Envelope" +#~ msgstr "Sobre nº12" + +#~ msgctxt "paper size" +#~ msgid "#14 Envelope" +#~ msgstr "Sobre nº14" + +#~ msgctxt "paper size" +#~ msgid "#9 Envelope" +#~ msgstr "Sobre nº9" + +#~ msgctxt "paper size" +#~ msgid "Personal Envelope" +#~ msgstr "Sobre personal" + +#~ msgctxt "paper size" +#~ msgid "Quarto" +#~ msgstr "Quarto" + +#~ msgctxt "paper size" +#~ msgid "Super A" +#~ msgstr "Super A" + +#~ msgctxt "paper size" +#~ msgid "Super B" +#~ msgstr "Super B" + +#~ msgctxt "paper size" +#~ msgid "Wide Format" +#~ msgstr "Formato ancho" + +#~ msgctxt "paper size" +#~ msgid "Dai-pa-kai" +#~ msgstr "Dai-pa-kai" + +#~ msgctxt "paper size" +#~ msgid "Folio" +#~ msgstr "Folio" + +#~ msgctxt "paper size" +#~ msgid "Folio sp" +#~ msgstr "Folio sp" + +#~ msgctxt "paper size" +#~ msgid "Invite Envelope" +#~ msgstr "Sobre de invitación" + +#~ msgctxt "paper size" +#~ msgid "Italian Envelope" +#~ msgstr "Sobre italiano" + +#~ msgctxt "paper size" +#~ msgid "juuro-ku-kai" +#~ msgstr "juuro-ku-kai" + +#~ msgctxt "paper size" +#~ msgid "pa-kai" +#~ msgstr "pa-kai" + +#~ msgctxt "paper size" +#~ msgid "Postfix Envelope" +#~ msgstr "Sobre Postfix" + +#~ msgctxt "paper size" +#~ msgid "Small Photo" +#~ msgstr "Foto pequeña" + +#~ msgctxt "paper size" +#~ msgid "prc1 Envelope" +#~ msgstr "Sobre prc1" + +#~ msgctxt "paper size" +#~ msgid "prc10 Envelope" +#~ msgstr "Sobre prc10" + +#~ msgctxt "paper size" +#~ msgid "prc 16k" +#~ msgstr "prc 16k" + +#~ msgctxt "paper size" +#~ msgid "prc2 Envelope" +#~ msgstr "Sobre prc2" + +#~ msgctxt "paper size" +#~ msgid "prc3 Envelope" +#~ msgstr "Sobre prc3" + +#~ msgctxt "paper size" +#~ msgid "prc 32k" +#~ msgstr "prc 32k" + +#~ msgctxt "paper size" +#~ msgid "prc4 Envelope" +#~ msgstr "Sobre prc4" + +#~ msgctxt "paper size" +#~ msgid "prc5 Envelope" +#~ msgstr "Sobre prc5" + +#~ msgctxt "paper size" +#~ msgid "prc6 Envelope" +#~ msgstr "Sobre prc6" + +#~ msgctxt "paper size" +#~ msgid "prc7 Envelope" +#~ msgstr "Sobre prc7" + +#~ msgctxt "paper size" +#~ msgid "prc8 Envelope" +#~ msgstr "Sobre prc8" + +#~ msgctxt "paper size" +#~ msgid "prc9 Envelope" +#~ msgstr "Sobre prc9" + +#~ msgctxt "paper size" +#~ msgid "ROC 16k" +#~ msgstr "ROC 16k" + +#~ msgctxt "paper size" +#~ msgid "ROC 8k" +#~ msgstr "ROC 8k" + +#, c-format +#~ msgid "different idatas found for symlinked '%s' and '%s'\n" +#~ msgstr "" +#~ "se encontraron diferentes idatas para el «%s» enlazado simbólicamente y " +#~ "«%s»\n" + +#, c-format +#~ msgid "Failed to write header\n" +#~ msgstr "No se ha podido escribir la cabecera\n" + +#, c-format +#~ msgid "Failed to write hash table\n" +#~ msgstr "No se ha podido escribir la tabla hash\n" + +#, c-format +#~ msgid "Failed to write folder index\n" +#~ msgstr "No se ha podido escribir el índice de la carpeta\n" + +#, c-format +#~ msgid "Failed to rewrite header\n" +#~ msgstr "No se ha podido reescribir la cabecera\n" + +#, c-format +#~ msgid "Failed to open file %s : %s\n" +#~ msgstr "No se ha podido abrir el archivo «%s»: %s\n" + +#, c-format +#~ msgid "Failed to write cache file: %s\n" +#~ msgstr "No se ha podido escribir el archivo de caché: %s\n" + +#, c-format +#~ msgid "The generated cache was invalid.\n" +#~ msgstr "La caché generada no es válida.\n" + +#, c-format +#~ msgid "Could not rename %s to %s: %s, removing %s then.\n" +#~ msgstr "No se pudo renombrar %s a %s: %s, eliminando %s entonces.\n" + +#, c-format +#~ msgid "Could not rename %s to %s: %s\n" +#~ msgstr "No se pudo renombrar %s a %s: %s\n" + +#, c-format +#~ msgid "Could not rename %s back to %s: %s.\n" +#~ msgstr "No se pudo renombrar %s de nuevo a %s: %s.\n" + +#, c-format +#~ msgid "Cache file created successfully.\n" +#~ msgstr "Archivo de caché creado con éxito.\n" + +#~ msgid "Overwrite an existing cache, even if up to date" +#~ msgstr "Sobreescribir un caché existente, incluso si está actualizado" + +#~ msgid "Don't check for the existence of index.theme" +#~ msgstr "No comprobar la existencia de index.theme" + +#~ msgid "Don't include image data in the cache" +#~ msgstr "No incluir los datos de la imagen en el caché" + +#~ msgid "Output a C header file" +#~ msgstr "Sacar un archivo de cabecera C" + +#~ msgid "Turn off verbose output" +#~ msgstr "Desactivar la salida prolija" + +#~ msgid "Validate existing icon cache" +#~ msgstr "Validar la caché de iconos existente" + +#, c-format +#~ msgid "File not found: %s\n" +#~ msgstr "Archivo no encontrado: %s\n" + +#, c-format +#~ msgid "Not a valid icon cache: %s\n" +#~ msgstr "No es una caché de iconos válida: %s\n" + +#, c-format +#~ msgid "No theme index file.\n" +#~ msgstr "No existe el archivo índice del tema.\n" + +#, c-format +#~ msgid "" +#~ "No theme index file in '%s'.\n" +#~ "If you really want to create an icon cache here, use --ignore-theme-" +#~ "index.\n" +#~ msgstr "" +#~ "No hay archivo de índice del tema en «%s».\n" +#~ "Si realmente quiere crear un caché de iconos aquí, use --ignore-theme-" +#~ "index.\n" + +#~ msgid "Amharic (EZ+)" +#~ msgstr "Amhárico (EZ+)" + +#~ msgid "Cedilla" +#~ msgstr "Cedilla" + +#~ msgid "Cyrillic (Transliterated)" +#~ msgstr "Cirílico (Transliterado)" + +#~ msgid "Inuktitut (Transliterated)" +#~ msgstr "Inuktitut (Transliterado)" + +#~ msgid "IPA" +#~ msgstr "IPA" + +#~ msgid "Multipress" +#~ msgstr "Pulsación múltiple" + +#~ msgid "Thai-Lao" +#~ msgstr "Thai-Lao" + +#~ msgid "Tigrigna-Eritrean (EZ+)" +#~ msgstr "Tigrigna-Eritreo (EZ+)" + +#~ msgid "Tigrigna-Ethiopian (EZ+)" +#~ msgstr "Tigrigna-Etíope (EZ+)" + +#~ msgid "Vietnamese (VIQR)" +#~ msgstr "Vietnamita (VIQR)" + +#~ msgid "X Input Method" +#~ msgstr "Método de entrada X" + +#~ msgid "Username:" +#~ msgstr "Nombre de usuario:" + +#~ msgid "Password:" +#~ msgstr "Contraseña:" + +#, c-format +#~ msgid "Authentication is required to print document '%s' on printer %s" +#~ msgstr "" +#~ "Se necesita autenticación para imprimir el documento «%s» en la impresora " +#~ "%s" + +#, c-format +#~ msgid "Authentication is required to print a document on %s" +#~ msgstr "Se necesita autenticación para imprimir el documento en %s" + +#, c-format +#~ msgid "Authentication is required to get attributes of job '%s'" +#~ msgstr "" +#~ "Se necesita autenticación para obtener los atributos del trabajo «%s»" + +#~ msgid "Authentication is required to get attributes of a job" +#~ msgstr "Se necesita autenticación para obtener los atributos de un trabajo" + +#, c-format +#~ msgid "Authentication is required to get attributes of printer %s" +#~ msgstr "" +#~ "Se necesita autenticación para obtener los atributos de la impresora %s" + +#~ msgid "Authentication is required to get attributes of a printer" +#~ msgstr "" +#~ "Se necesita autenticación para obtener los atributos de una impresora" + +#, c-format +#~ msgid "Authentication is required to get default printer of %s" +#~ msgstr "" +#~ "Se necesita autenticación para obtener la impresora predeterminada de %s" + +#, c-format +#~ msgid "Authentication is required to get printers from %s" +#~ msgstr "Se necesita autenticación para obtener las impresoras de %s" + +#, c-format +#~ msgid "Authentication is required to get a file from %s" +#~ msgstr "Se necesita autenticación para obtener un archivo de %s" + +#, c-format +#~ msgid "Authentication is required on %s" +#~ msgstr "Se necesita autenticación en %s" + +#~ msgid "Domain:" +#~ msgstr "Dominio:" + +#, c-format +#~ msgid "Authentication is required to print document '%s'" +#~ msgstr "Se necesita autenticación para imprimir el documento «%s»" + +#, c-format +#~ msgid "Authentication is required to print this document on printer %s" +#~ msgstr "" +#~ "Se necesita autenticación para imprimir este documento en la impresora %s" + +#~ msgid "Authentication is required to print this document" +#~ msgstr "Se necesita autenticación para imprimir este documento" + +#, c-format +#~ msgid "Printer '%s' is low on toner." +#~ msgstr "A la impresora «%s» le queda poco tóner." + +#, c-format +#~ msgid "Printer '%s' has no toner left." +#~ msgstr "A la impresora «%s» no le queda tóner." + +#, c-format +#~ msgid "Printer '%s' is low on developer." +#~ msgstr "A la impresora «%s» le queda poco revelador." + +#, c-format +#~ msgid "Printer '%s' is out of developer." +#~ msgstr "A la impresora «%s» no le queda revelador." + +#, c-format +#~ msgid "Printer '%s' is low on at least one marker supply." +#~ msgstr "A la impresora «%s» le queda poco de, al menos, un cartucho." + +#, c-format +#~ msgid "Printer '%s' is out of at least one marker supply." +#~ msgstr "A la impresora «%s» no le queda, al menos, un cartucho." + +#, c-format +#~ msgid "The cover is open on printer '%s'." +#~ msgstr "La tapa de la impresora «%s» está abierta." + +#, c-format +#~ msgid "The door is open on printer '%s'." +#~ msgstr "La puerta de la impresora «%s» está abierta." + +#, c-format +#~ msgid "Printer '%s' is low on paper." +#~ msgstr "La impresora «%s» tiene poco papel." + +#, c-format +#~ msgid "Printer '%s' is out of paper." +#~ msgstr "La impresora «%s» no tiene papel." + +#, c-format +#~ msgid "Printer '%s' is currently offline." +#~ msgstr "La impresora «%s» está actualmente desconectada." + +#, c-format +#~ msgid "There is a problem on printer '%s'." +#~ msgstr "Existe un problema con la impresora «%s»." + +#~ msgid "Paused ; Rejecting Jobs" +#~ msgstr "Pausado; rechazando trabajos" + +#~ msgid "Rejecting Jobs" +#~ msgstr "Rechazando trabajos" + +#~ msgid "Two Sided" +#~ msgstr "Dos caras" + +#~ msgid "Paper Type" +#~ msgstr "Tipo de papel" + +#~ msgid "Paper Source" +#~ msgstr "Fuente de papel" + +#~ msgid "Output Tray" +#~ msgstr "Bandeja de salida" + +#~ msgid "Resolution" +#~ msgstr "Resolución" + +#~ msgid "GhostScript pre-filtering" +#~ msgstr "Prefiltrado GhostScript" + +#~ msgid "One Sided" +#~ msgstr "Una cara" + +#~ msgid "Long Edge (Standard)" +#~ msgstr "Margen largo (estándar)" + +#~ msgid "Short Edge (Flip)" +#~ msgstr "Margen corto (girar)" + +#~ msgid "Auto Select" +#~ msgstr "Autoseleccionar" + +#~ msgid "Printer Default" +#~ msgstr "Predeterminado de la impresora" + +#~ msgid "Embed GhostScript fonts only" +#~ msgstr "Sólo empotrar tipografías GhostScript" + +#~ msgid "Convert to PS level 1" +#~ msgstr "Convertir a PS de nivel 1" + +#~ msgid "Convert to PS level 2" +#~ msgstr "Convertir a PS de nivel 2" + +#~ msgid "No pre-filtering" +#~ msgstr "Sin prefiltrado" + +#~ msgid "Miscellaneous" +#~ msgstr "Miscelánea" + +#~ msgid "Urgent" +#~ msgstr "Urgente" + +#~ msgid "High" +#~ msgstr "Alta" + +#~ msgid "Medium" +#~ msgstr "Media" + +#~ msgid "Low" +#~ msgstr "Baja" + +#~ msgid "Pages per Sheet" +#~ msgstr "Páginas por hoja" + +#~ msgid "Job Priority" +#~ msgstr "Prioridad del trabajo" + +#~ msgid "Billing Info" +#~ msgstr "Información de facturación" + +# src/file-manager/fm-icon-text-window.c:85 +#~ msgid "None" +#~ msgstr "Ninguna" + +#~ msgid "Classified" +#~ msgstr "Clasificado" + +#~ msgid "Confidential" +#~ msgstr "Confidencial" + +#~ msgid "Secret" +#~ msgstr "Secreto" + +#~ msgid "Standard" +#~ msgstr "Estándar" + +#~ msgid "Top Secret" +#~ msgstr "Alto secreto" + +#~ msgid "Unclassified" +#~ msgstr "Desclasificado" + +#~ msgid "Before" +#~ msgstr "Antes" + +#~ msgid "After" +#~ msgstr "Después" + +#~ msgid "Print at" +#~ msgstr "Imprimir en" + +#~ msgid "Print at time" +#~ msgstr "Imprimir a la hora" + +#, c-format +#~ msgid "Custom %sx%s" +#~ msgstr "Personalizado %sx%s" + +#, c-format +#~ msgid "output.%s" +#~ msgstr "salida.%s" + +#~ msgid "Print to File" +#~ msgstr "Imprimir a un archivo" + +#~ msgid "PDF" +#~ msgstr "PDF" + +#~ msgid "Postscript" +#~ msgstr "Postscript" + +#~ msgid "SVG" +#~ msgstr "SVG" + +#~ msgid "Pages per _sheet:" +#~ msgstr "Páginas por _hoja:" + +#~ msgid "File" +#~ msgstr "Archivo" + +#~ msgid "_Output format" +#~ msgstr "Formato de _salida" + +#~ msgid "Print to LPR" +#~ msgstr "Imprimir a LPR" + +#~ msgid "Pages Per Sheet" +#~ msgstr "Páginas por hoja" + +#~ msgid "Command Line" +#~ msgstr "Línea de comandos" + +#~ msgid "printer offline" +#~ msgstr "impresora desconectada" + +#~ msgid "ready to print" +#~ msgstr "preparada para imprimir" + +#~ msgid "processing job" +#~ msgstr "procesando trabajo" + +#~ msgid "paused" +#~ msgstr "pausada" + +#~ msgid "unknown" +#~ msgstr "desconocido" + +#, c-format +#~ msgid "test-output.%s" +#~ msgstr "salida-de-prueba.%s" + +#~ msgid "Print to Test Printer" +#~ msgstr "Imprimir a la impresora de prueba" + +#, c-format +#~ msgid "Could not get information for file '%s': %s" +#~ msgstr "No se ha podido obtener información para el archivo «%s» : %s" + +#, c-format +#~ msgid "Failed to open file '%s': %s" +#~ msgstr "No se ha podido abrir el archivo «%s»: %s" + +#, c-format +#~ msgid "" +#~ "Failed to load image '%s': reason not known, probably a corrupt image file" +#~ msgstr "" +#~ "No se ha podido cargar la imagen «%s»: el motivo es desconocido, " +#~ "probablemente el archivo gráfico esté corrupto" + +#~ msgid "_Add" +#~ msgstr "_Añadir" + +#~ msgid "_Remove" +#~ msgstr "_Quitar" + +#~ msgid "_Browse for other folders" +#~ msgstr "_Buscar otras carpetas" + +#~ msgid "Gdk debugging flags to set" +#~ msgstr "Opciones de depuración Gdk que establecer" + +#~ msgid "Gdk debugging flags to unset" +#~ msgstr "Opciones de depuración Gdk que quitar" + +#~ msgid "Image file '%s' contains no data" +#~ msgstr "El archivo de imagen «%s» no contiene datos" + +#~ msgid "" +#~ "Failed to load animation '%s': reason not known, probably a corrupt " +#~ "animation file" +#~ msgstr "" +#~ "No se ha podido cargar la animación «%s»: el motivo es desconocido, " +#~ "probablemente el archivo de la animación esté corrupto" + +#~ msgid "Unable to load image-loading module: %s: %s" +#~ msgstr "No se ha podido cargar el módulo de carga de imágenes: %s: %s" + +#~ msgid "" +#~ "Image-loading module %s does not export the proper interface; perhaps " +#~ "it's from a different GTK version?" +#~ msgstr "" +#~ "El módulo de carga de imágenes %s no exporta el interfaz adecuado; ¿puede " +#~ "que sea de una versión de GTK diferente?" + +#~ msgid "Image type '%s' is not supported" +#~ msgstr "El tipo de imagen «%s» no está soportado" + +#~ msgid "Couldn't recognize the image file format for file '%s'" +#~ msgstr "No se ha podido reconocer el formato de imagen del archivo «%s»" + +#~ msgid "Unrecognized image file format" +#~ msgstr "No se ha reconocido el formato de imagen del archivo" + +#~ msgid "Failed to load image '%s': %s" +#~ msgstr "No se ha podido cargar la imagen «%s»: %s" + +#~ msgid "Error writing to image file: %s" +#~ msgstr "Error al escribir en el archivo imagen: %s" + +#~ msgid "" +#~ "This build of gdk-pixbuf does not support saving the image format: %s" +#~ msgstr "" +#~ "Esta compilación de gdk-pixbuf no soporta el guardar imágenes con el " +#~ "formato: %s" + +#~ msgid "Insufficient memory to save image to callback" +#~ msgstr "" +#~ "No hay memoria suficiente para guardar la imagen a la que retrollamar" + +#~ msgid "Failed to open temporary file" +#~ msgstr "No se ha podido abrir el archivo temporal" + +#~ msgid "Failed to read from temporary file" +#~ msgstr "No se ha podido leer del archivo temporal" + +#~ msgid "Failed to open '%s' for writing: %s" +#~ msgstr "No se ha podido abrir «%s» para escritura: %s" + +#~ msgid "" +#~ "Failed to close '%s' while writing image, all data may not have been " +#~ "saved: %s" +#~ msgstr "" +#~ "No se ha podido cerrar «%s» mientras se escribía la imagen, puede que no " +#~ "se hayan guardado todos los datos: %s" + +#~ msgid "Insufficient memory to save image into a buffer" +#~ msgstr "No hay memoria suficiente para guardar la imagen en un búfer" + +#~ msgid "Error writing to image stream" +#~ msgstr "Error al escribir en el flujo de la imagen" + +#~ msgid "" +#~ "Internal error: Image loader module '%s' failed to complete an operation, " +#~ "but didn't give a reason for the failure" +#~ msgstr "" +#~ "Error interno: El módulo de carga de imágenes «%s» ha fallado al " +#~ "completar una operación, pero no ha dado ninguna razón del fallo" + +#~ msgid "Incremental loading of image type '%s' is not supported" +#~ msgstr "" +#~ "No hay soporte para la carga incremental de las imágenes del tipo «%s»" + +#~ msgid "Image header corrupt" +#~ msgstr "La cabecera de la imagen está corrupta" + +#~ msgid "Image format unknown" +#~ msgstr "El formato de la imagen es desconocido" + +#~ msgid "Image pixel data corrupt" +#~ msgstr "Los datos del píxel de la imagen están corrompidos" + +#, fuzzy +#~ msgid "failed to allocate image buffer of %u byte" +#~ msgid_plural "failed to allocate image buffer of %u bytes" +#~ msgstr[0] "Falló al asignar %d bytes para el búfer de lectura" +#~ msgstr[1] "Falló al asignar %d bytes para el búfer de lectura" + +#~ msgid "Unexpected icon chunk in animation" +#~ msgstr "Porción de icono inesperada en la animación" + +#~ msgid "Unsupported animation type" +#~ msgstr "Tipo de animación no soportado" + +#~ msgid "Invalid header in animation" +#~ msgstr "Cabecera inválida en la animación" + +#~ msgid "Not enough memory to load animation" +#~ msgstr "No hay memoria suficiente para cargar la animación" + +#~ msgid "Malformed chunk in animation" +#~ msgstr "Porción malformada en la animación" + +#~ msgid "The ANI image format" +#~ msgstr "El formato de imagen ANI" + +#~ msgid "BMP image has bogus header data" +#~ msgstr "La imagen BMP tiene datos de cabecera erróneos" + +#~ msgid "Not enough memory to load bitmap image" +#~ msgstr "No hay memoria suficiente para cargar el mapa de bits" + +#~ msgid "BMP image has unsupported header size" +#~ msgstr "La imagen BMP tiene un tamaño de cabecera no soportado" + +#~ msgid "Topdown BMP images cannot be compressed" +#~ msgstr "Las imágenes BMP «Topdown» no se pueden comprimir" + +#~ msgid "Premature end-of-file encountered" +#~ msgstr "Se ha encontrado un final de archivo antes de lo esperado" + +#~ msgid "Couldn't allocate memory for saving BMP file" +#~ msgstr "No se pudo asignar memoria para guardar el archivo BMP" + +#~ msgid "Couldn't write to BMP file" +#~ msgstr "No se ha podido escribir en el archivo BMP" + +#~ msgid "The BMP image format" +#~ msgstr "El formato de imagen BMP" + +#~ msgid "Failure reading GIF: %s" +#~ msgstr "Se produjo un fallo durante la lectura del GIF: %s" + +#~ msgid "GIF file was missing some data (perhaps it was truncated somehow?)" +#~ msgstr "" +#~ "Al archivo GIF le faltan algunos de datos (¿quizás se ha truncado en " +#~ "algún momento?)" + +#~ msgid "Internal error in the GIF loader (%s)" +#~ msgstr "Error interno en el cargador de GIF (%s)" + +#~ msgid "Stack overflow" +#~ msgstr "Desbordamiento de pila" + +#~ msgid "GIF image loader cannot understand this image." +#~ msgstr "El cargador de imágenes GIF no puede entender esta imagen." + +#~ msgid "Bad code encountered" +#~ msgstr "Se ha encontrado un código incorrecto" + +#~ msgid "Circular table entry in GIF file" +#~ msgstr "Entrada de tabla circular en el archivo GIF" + +#~ msgid "Not enough memory to load GIF file" +#~ msgstr "No hay memoria suficiente para cargar el archivo GIF" + +#~ msgid "Not enough memory to composite a frame in GIF file" +#~ msgstr "" +#~ "No hay memoria suficiente para componer un fotograma en el archivo GIF" + +#~ msgid "GIF image is corrupt (incorrect LZW compression)" +#~ msgstr "La imagen GIF está corrupta (la compresión LZW es incorrecta)" + +#~ msgid "File does not appear to be a GIF file" +#~ msgstr "El archivo no parece ser un archivo GIF" + +#~ msgid "Version %s of the GIF file format is not supported" +#~ msgstr "La versión %s del formato de archivo GIF no está soportada" + +#~ msgid "" +#~ "GIF image has no global colormap, and a frame inside it has no local " +#~ "colormap." +#~ msgstr "" +#~ "La imagen GIF no tiene un mapa de colores global, y un marco interno no " +#~ "tiene un mapa de color local." + +#~ msgid "GIF image was truncated or incomplete." +#~ msgstr "La imagen GIF fue truncada o incompleta." + +#~ msgid "The GIF image format" +#~ msgstr "El formato de imagen GIF" + +#~ msgid "Invalid header in icon" +#~ msgstr "La cabecera del icono no es válida" + +#~ msgid "Not enough memory to load icon" +#~ msgstr "No hay memoria suficiente para cargar el icono" + +#~ msgid "Icon has zero width" +#~ msgstr "La anchura del icono es cero" + +#~ msgid "Icon has zero height" +#~ msgstr "La altura del icono es cero" + +#~ msgid "Compressed icons are not supported" +#~ msgstr "Los iconos comprimidos no están soportados" + +#~ msgid "Unsupported icon type" +#~ msgstr "Tipo de icono no soportado" + +#~ msgid "Not enough memory to load ICO file" +#~ msgstr "No hay memoria suficiente para cargar el archivo ICO" + +#~ msgid "Image too large to be saved as ICO" +#~ msgstr "Imagen demasiado grande para guardarse como ICO" + +#~ msgid "Cursor hotspot outside image" +#~ msgstr "El punto caliente del cursor está fuera de la imagen" + +#~ msgid "Unsupported depth for ICO file: %d" +#~ msgstr "Profundidad no soportada para el archivo ICO: %d" + +#~ msgid "The ICO image format" +#~ msgstr "El formato de imagen ICO" + +#~ msgid "Error reading ICNS image: %s" +#~ msgstr "Error al leer la imagen ICNS: %s" + +#~ msgid "Could not decode ICNS file" +#~ msgstr "No se pudo decodificar el archivo ICNS" + +#~ msgid "The ICNS image format" +#~ msgstr "El formato de imagen ICNS" + +#~ msgid "Couldn't allocate memory for stream" +#~ msgstr "No se pudo asignar memoria para el flujo" + +#~ msgid "Couldn't decode image" +#~ msgstr "No se pudo decodificar la imagen" + +#~ msgid "Transformed JPEG2000 has zero width or height" +#~ msgstr "El JPEG 2000 transformado tiene anchura o altura cero" + +#~ msgid "Image type currently not supported" +#~ msgstr "Actualmente no se soporta el tipo de imagen" + +#~ msgid "Couldn't allocate memory for color profile" +#~ msgstr "No se pudo asignar memoria para el perfil de color" + +#~ msgid "Insufficient memory to open JPEG 2000 file" +#~ msgstr "No hay memoria suficiente para abrir el archivo JPEG 2000" + +#~ msgid "Couldn't allocate memory to buffer image data" +#~ msgstr "No se pudo asignar memoria para almacenar los datos de la imagen" + +#~ msgid "The JPEG 2000 image format" +#~ msgstr "El formato de imagen JPEG 2000" + +#~ msgid "Error interpreting JPEG image file (%s)" +#~ msgstr "Error al interpretar el archivo gráfico JPEG (%s)" + +#~ msgid "" +#~ "Insufficient memory to load image, try exiting some applications to free " +#~ "memory" +#~ msgstr "" +#~ "No hay memoria suficiente para cargar la imagen, intente salir de algunas " +#~ "aplicaciones para liberar memoria" + +#~ msgid "Unsupported JPEG color space (%s)" +#~ msgstr "Espacio de color JPEG no soportado (%s)" + +#~ msgid "Couldn't allocate memory for loading JPEG file" +#~ msgstr "No se puede asignar memoria para cargar el archivo JPG" + +#~ msgid "Transformed JPEG has zero width or height." +#~ msgstr "El JPEG transformado tiene anchura o altura cero." + +#~ msgid "" +#~ "JPEG quality must be a value between 0 and 100; value '%s' could not be " +#~ "parsed." +#~ msgstr "" +#~ "La calidad de un JPEG debe ser un valor entre 0 y 100; el valor «%s» no " +#~ "se puede interpretar." + +#~ msgid "" +#~ "JPEG quality must be a value between 0 and 100; value '%d' is not allowed." +#~ msgstr "" +#~ "La calidad JPEG debe ser un valor entre 0 y 100; el valor «%d» no está " +#~ "permitido." + +#~ msgid "The JPEG image format" +#~ msgstr "El formato de imagen JPEG" + +#~ msgid "Couldn't allocate memory for header" +#~ msgstr "No se puede asignar memoria para la cabecera" + +#~ msgid "Couldn't allocate memory for context buffer" +#~ msgstr "No se puede asignar memoria para el búfer del contexto" + +#~ msgid "Image has invalid width and/or height" +#~ msgstr "La imagen tiene una anchura y/o altura inválida" + +#~ msgid "Image has unsupported bpp" +#~ msgstr "La imagen tiene un bpp no soportado" + +#~ msgid "Image has unsupported number of %d-bit planes" +#~ msgstr "La imagen tiene un número no soportado de planos %d-bit" + +#~ msgid "Couldn't create new pixbuf" +#~ msgstr "No se puede crear un búfer de píxeles nuevo" + +#~ msgid "Couldn't allocate memory for line data" +#~ msgstr "No se puede asignar memoria para los datos de línea" + +#~ msgid "Couldn't allocate memory for paletted data" +#~ msgstr "No se puede asignar memoria para los datos de paleta" + +#~ msgid "Didn't get all lines of PCX image" +#~ msgstr "No se obtuvieron todas las líneas de la imagen PCX" + +#~ msgid "No palette found at end of PCX data" +#~ msgstr "No se encontró una paleta al final de los datos PCX" + +#~ msgid "The PCX image format" +#~ msgstr "El formato de imagen PCX" + +#~ msgid "Bits per channel of PNG image is invalid." +#~ msgstr "Los bits por canal de la imagen PNG son inválidos." + +#~ msgid "Transformed PNG has zero width or height." +#~ msgstr "El PNG transformado tiene anchura o altura cero." + +#~ msgid "Bits per channel of transformed PNG is not 8." +#~ msgstr "Los bits por canal del PNG transformado no son 8." + +#~ msgid "Transformed PNG not RGB or RGBA." +#~ msgstr "El PNG transformado no es RGB o RGBA." + +#~ msgid "Transformed PNG has unsupported number of channels, must be 3 or 4." +#~ msgstr "" +#~ "El PNG transformado posee un número de canales no soportados, deben ser 3 " +#~ "o 4." + +#~ msgid "Fatal error in PNG image file: %s" +#~ msgstr "Error fatal en el archivo gráfico PNG: %s" + +#~ msgid "Insufficient memory to load PNG file" +#~ msgstr "No hay memoria suficiente para cargar el archivo PNG" + +#~ msgid "" +#~ "Insufficient memory to store a %ld by %ld image; try exiting some " +#~ "applications to reduce memory usage" +#~ msgstr "" +#~ "No hay memoria suficiente para almacenar una imagen de %ld por %ld; " +#~ "intente cerrar algunas aplicaciones para reducir la utilización de memoria" + +#~ msgid "Fatal error reading PNG image file" +#~ msgstr "Error fatal leyendo el archivo gráfico PNG" + +#~ msgid "Fatal error reading PNG image file: %s" +#~ msgstr "Error fatal leyendo el archivo gráfico PNG: %s" + +#~ msgid "" +#~ "Keys for PNG text chunks must have at least 1 and at most 79 characters." +#~ msgstr "" +#~ "Las claves para las porciones de texto PNG deben tener al menos entre 1 y " +#~ "un máximo de 79 caracteres." + +#~ msgid "Keys for PNG text chunks must be ASCII characters." +#~ msgstr "" +#~ "Las claves para las porciones de texto PNG deben ser caracteres ASCII." + +#~ msgid "Color profile has invalid length %d." +#~ msgstr "El perfil de color tiene una longitud %d no válida." + +#~ msgid "" +#~ "PNG compression level must be a value between 0 and 9; value '%s' could " +#~ "not be parsed." +#~ msgstr "" +#~ "El nivel de compresión PNG debe ser un valor entre 0 y 9; el valor «%s» " +#~ "no se puede interpretar." + +#~ msgid "" +#~ "PNG compression level must be a value between 0 and 9; value '%d' is not " +#~ "allowed." +#~ msgstr "" +#~ "El nivel de compresión PNG debe ser un valor entre 0 y 9; el valor «%d» " +#~ "no está permitido." + +#~ msgid "" +#~ "Value for PNG text chunk %s cannot be converted to ISO-8859-1 encoding." +#~ msgstr "" +#~ "El valor la porción de texto PNG %s no puede convertirse a la " +#~ "codificación ISO-8859-1." + +#~ msgid "The PNG image format" +#~ msgstr "El formato de imagen PNG" + +#~ msgid "PNM loader expected to find an integer, but didn't" +#~ msgstr "El cargador PNM esperaba encontrar un entero, pero no lo encontró" + +#~ msgid "PNM file has an incorrect initial byte" +#~ msgstr "El archivo PNM tiene un byte inicial incorrecto" + +#~ msgid "PNM file is not in a recognized PNM subformat" +#~ msgstr "El archivo PNM no está en un subformato PNM reconocido" + +#~ msgid "PNM file has an image width of 0" +#~ msgstr "El archivo PNM tiene un ancho de imagen de 0" + +#~ msgid "PNM file has an image height of 0" +#~ msgstr "El archivo PNM tiene un alto de imagen de 0" + +#~ msgid "Maximum color value in PNM file is 0" +#~ msgstr "El valor máximo de color en el archivo PNM es 0" + +#~ msgid "Maximum color value in PNM file is too large" +#~ msgstr "El valor máximo de color en el archivo PNM es demasiado grande" + +#~ msgid "Raw PNM image type is invalid" +#~ msgstr "El tipo de imagen PNM en bruto no es válido" + +#~ msgid "PNM image loader does not support this PNM subformat" +#~ msgstr "El cargador de imágenes PNM no permite este subformato PNM" + +#~ msgid "Raw PNM formats require exactly one whitespace before sample data" +#~ msgstr "" +#~ "Los formatos PNM en bruto requieren exactamente un espacio en blanco " +#~ "antes de los datos" + +#~ msgid "Cannot allocate memory for loading PNM image" +#~ msgstr "No se puede asignar memoria para cargar la imagen PNM" + +#~ msgid "Insufficient memory to load PNM context struct" +#~ msgstr "" +#~ "No hay memoria suficiente para cargar la estructura de contexto del PNM" + +#~ msgid "Unexpected end of PNM image data" +#~ msgstr "Final no esperado de los datos de la imagen PNM" + +#~ msgid "Insufficient memory to load PNM file" +#~ msgstr "No hay memoria suficiente para cargar el archivo PNM" + +#~ msgid "The PNM/PBM/PGM/PPM image format family" +#~ msgstr "La familia de formatos de imágenes PNM/PBM/PGM/PPM" + +#~ msgid "Input file descriptor is NULL." +#~ msgstr "El descriptor de entrada del archivo está vacío (NULL)." + +#~ msgid "Failed to read QTIF header" +#~ msgstr "Falló al leer la cabecera QTIF" + +#~ msgid "QTIF atom size too large (%d bytes)" +#~ msgstr "El tamaño de QTIF atom es demasiado grande (%d bytes)" + +#~ msgid "Failed to allocate %d bytes for file read buffer" +#~ msgstr "Falló al asignar %d bytes para el búfer de lectura" + +#~ msgid "File error when reading QTIF atom: %s" +#~ msgstr "Error de archivo al leer el QTIF atom: %s" + +#~ msgid "Failed to skip the next %d bytes with seek()." +#~ msgstr "Falló al saltar a los siguientes %d bytes con la búsqueda." + +#~ msgid "Failed to allocate QTIF context structure." +#~ msgstr "Falló al reservar la estructura de contexto de QTIF." + +#~ msgid "Failed to create GdkPixbufLoader object." +#~ msgstr "Falló al crear el objeto GdkPixbufLoader." + +#~ msgid "Failed to find an image data atom." +#~ msgstr "Falló al buscar datos atom de la imagen." + +#~ msgid "The QTIF image format" +#~ msgstr "El formato de imagen QTIF" + +#~ msgid "RAS image has bogus header data" +#~ msgstr "La imagen RAS posee datos de cabecera erróneos" + +#~ msgid "RAS image has unknown type" +#~ msgstr "La imagen RAS posee un tipo desconocido" + +#~ msgid "unsupported RAS image variation" +#~ msgstr "variación de imagen RAS no soportada" + +#~ msgid "Not enough memory to load RAS image" +#~ msgstr "No hay memoria suficiente para cargar la imagen RAS" + +#~ msgid "The Sun raster image format" +#~ msgstr "El formato de imagen Sun raster" + +#~ msgid "Cannot allocate memory for IOBuffer struct" +#~ msgstr "No se puede asignar memoria para la estructura IOBuffer" + +#~ msgid "Cannot allocate memory for IOBuffer data" +#~ msgstr "No se puede asignar memoria para los datos de IOBuffer" + +#~ msgid "Cannot realloc IOBuffer data" +#~ msgstr "No se puede volver a reservar memoria para los datos de IOBuffer" + +#~ msgid "Cannot allocate temporary IOBuffer data" +#~ msgstr "No se pueden asignar los datos temporales de IOBuffer" + +#~ msgid "Cannot allocate new pixbuf" +#~ msgstr "No se puede asignar un nuevo pixbuf" + +#~ msgid "Image is corrupted or truncated" +#~ msgstr "La imagen está corrupta o truncada" + +#~ msgid "Cannot allocate colormap structure" +#~ msgstr "No se puede asignar la estructura del mapa de colores" + +#~ msgid "Cannot allocate colormap entries" +#~ msgstr "No se puede asignar las entradas del mapa de colores" + +#~ msgid "Unexpected bitdepth for colormap entries" +#~ msgstr "Profundidad de color inesperada para las entradas del mapa de color" + +#~ msgid "Cannot allocate TGA header memory" +#~ msgstr "No se puede asignar memoria para la cabecera TGA" + +#~ msgid "TGA image has invalid dimensions" +#~ msgstr "La imagen TGA tiene dimensiones inválidas" + +#~ msgid "TGA image type not supported" +#~ msgstr "El tipo de imagen TGA no está soportado" + +#~ msgid "Cannot allocate memory for TGA context struct" +#~ msgstr "No se puede asignar memoria para la estructura «context» de TGA" + +#~ msgid "Excess data in file" +#~ msgstr "Exceso de datos en el archivo" + +#~ msgid "The Targa image format" +#~ msgstr "El formato de imagen Targa" + +#~ msgid "Could not get image width (bad TIFF file)" +#~ msgstr "" +#~ "No se ha podido obtener el ancho de la imagen (archivo TIFF incorrecto)" + +#~ msgid "Could not get image height (bad TIFF file)" +#~ msgstr "No se puede obtener el alto de la imagen (archivo TIFF incorrecto)" + +#~ msgid "Width or height of TIFF image is zero" +#~ msgstr "El ancho o alto de la imagen TIFF es cero" + +#~ msgid "Dimensions of TIFF image too large" +#~ msgstr "Las dimensiones de la imagen TIFF son demasiado grandes" + +#~ msgid "Insufficient memory to open TIFF file" +#~ msgstr "No hay memoria suficiente para abrir el archivo TIFF" + +#~ msgid "Failed to load RGB data from TIFF file" +#~ msgstr "No se ha podido cargar los datos RGB desde el archivo TIFF" + +#~ msgid "Failed to open TIFF image" +#~ msgstr "No se ha podido abrir la imagen TIFF" + +#~ msgid "TIFFClose operation failed" +#~ msgstr "La operación TIFFClose falló" + +#~ msgid "Failed to load TIFF image" +#~ msgstr "No se ha podido cargar la imagen TIFF" + +#~ msgid "Failed to save TIFF image" +#~ msgstr "No se ha podido guardar la imagen TIFF" + +#~ msgid "TIFF compression doesn't refer to a valid codec." +#~ msgstr "La compresión TIFF no referencia un códec válido." + +#~ msgid "Failed to write TIFF data" +#~ msgstr "No se han podido escribir los datos TIFF" + +#~ msgid "Couldn't write to TIFF file" +#~ msgstr "No se ha podido escribir en el archivo TIFF" + +#~ msgid "The TIFF image format" +#~ msgstr "El formato de imagen TIFF" + +#~ msgid "Image has zero width" +#~ msgstr "La imagen tiene ancho cero" + +#~ msgid "Image has zero height" +#~ msgstr "La imagen tiene alto cero" + +#~ msgid "Not enough memory to load image" +#~ msgstr "No hay memoria suficiente para cargar la imagen" + +#~ msgid "Couldn't save the rest" +#~ msgstr "No se ha podido guardar el resto" + +#~ msgid "The WBMP image format" +#~ msgstr "El formato de imagen WBMP" + +#~ msgid "Invalid XBM file" +#~ msgstr "El archivo XBM no es válido" + +#~ msgid "Insufficient memory to load XBM image file" +#~ msgstr "No hay memoria suficiente para cargar el archivo gráfico XBM" + +#~ msgid "Failed to write to temporary file when loading XBM image" +#~ msgstr "" +#~ "No se ha podido escribir en el archivo temporal cuando se cargaba la " +#~ "imagen XBM" + +#~ msgid "The XBM image format" +#~ msgstr "El formato de imagen XBM" + +#~ msgid "No XPM header found" +#~ msgstr "No se ha encontrado la cabecera XPM" + +#~ msgid "Invalid XPM header" +#~ msgstr "Cabecera XPM inválida" + +#~ msgid "XPM file has image width <= 0" +#~ msgstr "El archivo XPM tiene un ancho de imagen <= 0" + +#~ msgid "XPM file has image height <= 0" +#~ msgstr "El archivo XPM tienen un alto de imagen <= 0" + +#~ msgid "XPM has invalid number of chars per pixel" +#~ msgstr "El XPM tiene un número inválido de caracteres por píxel" + +#~ msgid "XPM file has invalid number of colors" +#~ msgstr "El archivo XPM tienen un número inválido de colores" + +#~ msgid "Cannot allocate memory for loading XPM image" +#~ msgstr "No se puede asignar memoria para cargar la imagen XPM" + +#~ msgid "Cannot read XPM colormap" +#~ msgstr "No se puede leer el mapa de color de XPM" + +#~ msgid "Failed to write to temporary file when loading XPM image" +#~ msgstr "" +#~ "No se ha podido escribir en el archivo temporal al cargar la imagen XPM" + +#~ msgid "The XPM image format" +#~ msgstr "El formato de imagen XPM" + +#~ msgid "The EMF image format" +#~ msgstr "El formato de imagen EMF" + +#~ msgid "Could not allocate memory: %s" +#~ msgstr "No se pudo asignar memoria: %s" + +#~ msgid "Could not create stream: %s" +#~ msgstr "No se pudo crear el flujo: %s" + +#~ msgid "Could not seek stream: %s" +#~ msgstr "No se pudo buscar el flujo: %s" + +#~ msgid "Could not read from stream: %s" +#~ msgstr "No se pudo leer del flujo: %s" + +#~ msgid "Couldn't load bitmap" +#~ msgstr "No se pudo cargar el mapa de bits" + +#~ msgid "Couldn't load metafile" +#~ msgstr "No se pudo cargar el meta archivo" + +#~ msgid "Unsupported image format for GDI+" +#~ msgstr "Formato de imagen no soportado para GDI+" + +#~ msgid "Couldn't save" +#~ msgstr "No se pudo guardar" + +#~ msgid "The WMF image format" +#~ msgstr "El formato de imagen WMF" + +#~ msgid "Printer '%s' may not be connected." +#~ msgstr "La impresora «%s» parece no estar conectada." + +#~ msgid "Color profile has invalid length '%" +#~ msgstr "El perfil de color tiene una longitud '% no válida" + +#~ msgid "(Empty)" +#~ msgstr "(Vacío)" + +#~ msgid "_Search:" +#~ msgstr "_Buscar:" + +#~ msgid "Recently Used" +#~ msgstr "Usados recientemente" + +#~ msgid "directfb arg" +#~ msgstr "arg directfb" + +#~ msgid "sdl|system" +#~ msgstr "sistema" + +#~ msgid "" +#~ "You have the Caps Lock key on\n" +#~ "and an active input method" +#~ msgstr "" +#~ "Tiene la tecla Bloq Mayús activada\n" +#~ "y un método de entrada activo" + +#~ msgid "You have the Caps Lock key on" +#~ msgstr "Tiene la tecla Bloq Mayús activada" + +#~ msgid "You have an active input method" +#~ msgstr "Tiene un método de entrada activo" + +#~ msgid "keyboard label|BackSpace" +#~ msgstr "Retroceso" + +#~ msgid "keyboard label|Tab" +#~ msgstr "Tabulador" + +#~ msgid "keyboard label|Return" +#~ msgstr "Retorno" + +#~ msgid "keyboard label|Pause" +#~ msgstr "Pausa" + +#~ msgid "keyboard label|Scroll_Lock" +#~ msgstr "BloqDespl" + +#~ msgid "keyboard label|Sys_Req" +#~ msgstr "PetSis" + +#~ msgid "keyboard label|Escape" +#~ msgstr "Esc" + +#~ msgid "keyboard label|Multi_key" +#~ msgstr "MultiKey" + +#~ msgid "keyboard label|Home" +#~ msgstr "Inicio" + +#~ msgid "keyboard label|Left" +#~ msgstr "TN ←" + +#~ msgid "keyboard label|Up" +#~ msgstr "TN ↑" + +#~ msgid "keyboard label|Right" +#~ msgstr "TN →" + +#~ msgid "keyboard label|Down" +#~ msgstr "TN ↓" + +#~ msgid "keyboard label|Page_Up" +#~ msgstr "RePág" + +#~ msgid "keyboard label|Page_Down" +#~ msgstr "AvPág" + +#~ msgid "keyboard label|End" +#~ msgstr "Fin" + +#~ msgid "keyboard label|Begin" +#~ msgstr "Inicio" + +#~ msgid "keyboard label|Print" +#~ msgstr "ImprPant" + +#~ msgid "keyboard label|Insert" +#~ msgstr "Insert" + +#~ msgid "keyboard label|Num_Lock" +#~ msgstr "BloqNum" + +#~ msgid "keyboard label|KP_Space" +#~ msgstr "TN Espacio" + +#~ msgid "keyboard label|KP_Tab" +#~ msgstr "TN Tabulador" + +#~ msgid "keyboard label|KP_Enter" +#~ msgstr "TN Intro" + +#~ msgid "keyboard label|KP_Home" +#~ msgstr "TN Inicio" + +#~ msgid "keyboard label|KP_Left" +#~ msgstr "TN ←" + +#~ msgid "keyboard label|KP_Up" +#~ msgstr "TN ↑" + +#~ msgid "keyboard label|KP_Right" +#~ msgstr "TN →" + +#~ msgid "keyboard label|KP_Down" +#~ msgstr "TN ↓" + +#~ msgid "keyboard label|KP_Page_Up" +#~ msgstr "TN RePág" + +#~ msgid "keyboard label|KP_Prior" +#~ msgstr "TN Anterior" + +#~ msgid "keyboard label|KP_Next" +#~ msgstr "TN Siguiente" + +#~ msgid "keyboard label|KP_End" +#~ msgstr "TN Fin" + +#~ msgid "keyboard label|KP_Begin" +#~ msgstr "TN Inicio" + +#~ msgid "keyboard label|KP_Insert" +#~ msgstr "TN Ins" + +#~ msgid "keyboard label|KP_Delete" +#~ msgstr "TN Supr" + +#~ msgid "keyboard label|Delete" +#~ msgstr "Supr" + +#~ msgid "keyboard label|Shift" +#~ msgstr "Mayús." + +#~ msgid "keyboard label|Ctrl" +#~ msgstr "Ctrl" + +#~ msgid "keyboard label|Alt" +#~ msgstr "Alt" + +#~ msgid "keyboard label|Super" +#~ msgstr "Super" + +#~ msgid "keyboard label|Hyper" +#~ msgstr "Hiper" + +#~ msgid "keyboard label|Meta" +#~ msgstr "Meta" + +#~ msgid "keyboard label|Space" +#~ msgstr "Espacio" + +#~ msgid "keyboard label|Backslash" +#~ msgstr "Contrabarra" + +#~ msgid "year measurement template|2000" +#~ msgstr "2000" + +#~ msgid "calendar:day:digits|%d" +#~ msgstr "%d" + +#~ msgid "calendar:week:digits|%d" +#~ msgstr "%d" + +#~ msgid "calendar year format|%Y" +#~ msgstr "%Y" + +#~ msgid "Accelerator|Disabled" +#~ msgstr "Desactivado" + +#~ msgid "progress bar label|%d %%" +#~ msgstr "%d %%" + +#~ msgid "input method menu|System" +#~ msgstr "Sistema" + +#~ msgid "input method menu|System (%s)" +#~ msgstr "Sistema (%s)" + +#~ msgid "print operation status|Initial state" +#~ msgstr "Estado inicial" + +#~ msgid "print operation status|Preparing to print" +#~ msgstr "Preparado para imprimir" + +#~ msgid "print operation status|Generating data" +#~ msgstr "Generando datos" + +#~ msgid "print operation status|Sending data" +#~ msgstr "Enviando datos" + +#~ msgid "print operation status|Waiting" +#~ msgstr "Esperando" + +#~ msgid "print operation status|Blocking on issue" +#~ msgstr "Bloqueado en una hoja" + +#~ msgid "print operation status|Printing" +#~ msgstr "Imprimiendo" + +#~ msgid "print operation status|Finished" +#~ msgstr "Terminado" + +#~ msgid "recent menu label|_%d. %s" +#~ msgstr "_%d. %s" + +#~ msgid "recent menu label|%d. %s" +#~ msgstr "%d. %s" + +#~ msgid "Navigation|_Bottom" +#~ msgstr "_Fondo" + +#~ msgid "Navigation|_First" +#~ msgstr "_Primero" + +#~ msgid "Navigation|_Last" +#~ msgstr "Ú_ltimo" + +#~ msgid "Navigation|_Top" +#~ msgstr "_Cima" + +#~ msgid "Navigation|_Back" +#~ msgstr "A_trás" + +#~ msgid "Navigation|_Down" +#~ msgstr "_Bajar" + +#~ msgid "Navigation|_Forward" +#~ msgstr "A_delante" + +#~ msgid "Navigation|_Up" +#~ msgstr "_Subir" + +#~ msgid "Justify|_Center" +#~ msgstr "_Centrar" + +#~ msgid "Justify|_Fill" +#~ msgstr "_Rellenar" + +#~ msgid "Justify|_Left" +#~ msgstr "_Izquierda" + +#~ msgid "Justify|_Right" +#~ msgstr "_Derecha" + +#~ msgid "Media|_Next" +#~ msgstr "_Siguiente" + +#~ msgid "Media|P_ause" +#~ msgstr "_Pausa" + +#~ msgid "Media|_Play" +#~ msgstr "_Reproducir" + +#~ msgid "Media|_Stop" +#~ msgstr "_Detener" + +#~ msgid "volume percentage|%d %%" +#~ msgstr "%d %%" + +#~ msgid "paper size|asme_f" +#~ msgstr "asme_f" + +#~ msgid "paper size|A0x2" +#~ msgstr "A0x2" + +#~ msgid "paper size|A0" +#~ msgstr "A0" + +#~ msgid "paper size|A0x3" +#~ msgstr "A0x3" + +#~ msgid "paper size|A1" +#~ msgstr "A1" + +#~ msgid "paper size|A10" +#~ msgstr "A10" + +#~ msgid "paper size|A1x3" +#~ msgstr "A1x3" + +#~ msgid "paper size|A1x4" +#~ msgstr "A1x4" + +#~ msgid "paper size|A2" +#~ msgstr "A2" + +#~ msgid "paper size|A2x3" +#~ msgstr "A2x3" + +#~ msgid "paper size|A2x4" +#~ msgstr "A2x4" + +#~ msgid "paper size|A2x5" +#~ msgstr "A2x5" + +#~ msgid "paper size|A3" +#~ msgstr "A3" + +#~ msgid "paper size|A3 Extra" +#~ msgstr "A3 Extra" + +#~ msgid "paper size|A3x3" +#~ msgstr "A3x3" + +#~ msgid "paper size|A3x4" +#~ msgstr "A3x4" + +#~ msgid "paper size|A3x5" +#~ msgstr "A3x5" + +#~ msgid "paper size|A3x6" +#~ msgstr "A3x6" + +#~ msgid "paper size|A3x7" +#~ msgstr "A3x7" + +#~ msgid "paper size|A4" +#~ msgstr "A4" + +#~ msgid "paper size|A4 Extra" +#~ msgstr "A4 Extra" + +#~ msgid "paper size|A4 Tab" +#~ msgstr "A4 Tab" + +#~ msgid "paper size|A4x3" +#~ msgstr "A4x3" + +#~ msgid "paper size|A4x4" +#~ msgstr "A4x4" + +#~ msgid "paper size|A4x5" +#~ msgstr "A4x5" + +#~ msgid "paper size|A4x6" +#~ msgstr "A4x6" + +#~ msgid "paper size|A4x7" +#~ msgstr "A4x7" + +#~ msgid "paper size|A4x8" +#~ msgstr "A4x8" + +#~ msgid "paper size|A4x9" +#~ msgstr "A4x9" + +#~ msgid "paper size|A5" +#~ msgstr "A5" + +#~ msgid "paper size|A5 Extra" +#~ msgstr "A5 Extra" + +#~ msgid "paper size|A6" +#~ msgstr "A6" + +#~ msgid "paper size|A7" +#~ msgstr "A7" + +#~ msgid "paper size|A8" +#~ msgstr "A8" + +#~ msgid "paper size|A9" +#~ msgstr "A9" + +#~ msgid "paper size|B0" +#~ msgstr "B0" + +#~ msgid "paper size|B1" +#~ msgstr "B1" + +#~ msgid "paper size|B10" +#~ msgstr "B10" + +#~ msgid "paper size|B2" +#~ msgstr "B2" + +#~ msgid "paper size|B3" +#~ msgstr "B3" + +#~ msgid "paper size|B4" +#~ msgstr "B4" + +#~ msgid "paper size|B5" +#~ msgstr "B5" + +#~ msgid "paper size|B5 Extra" +#~ msgstr "B5 Extra" + +#~ msgid "paper size|B6" +#~ msgstr "B6" + +#~ msgid "paper size|B6/C4" +#~ msgstr "B6/C4" + +#~ msgid "paper size|B7" +#~ msgstr "B7" + +#~ msgid "paper size|B8" +#~ msgstr "B8" + +#~ msgid "paper size|B9" +#~ msgstr "B9" + +#~ msgid "paper size|C0" +#~ msgstr "C0" + +#~ msgid "paper size|C1" +#~ msgstr "C1" + +#~ msgid "paper size|C10" +#~ msgstr "C10" + +#~ msgid "paper size|C2" +#~ msgstr "C2" + +#~ msgid "paper size|C3" +#~ msgstr "C3" + +#~ msgid "paper size|C4" +#~ msgstr "C4" + +#~ msgid "paper size|C5" +#~ msgstr "C5" + +#~ msgid "paper size|C6" +#~ msgstr "C6" + +#~ msgid "paper size|C6/C5" +#~ msgstr "C6/C5" + +#~ msgid "paper size|C7" +#~ msgstr "C7" + +#~ msgid "paper size|C7/C6" +#~ msgstr "C7/C6" + +#~ msgid "paper size|C8" +#~ msgstr "C8" + +#~ msgid "paper size|C9" +#~ msgstr "C9" + +#~ msgid "paper size|RA0" +#~ msgstr "RA0" + +#~ msgid "paper size|RA1" +#~ msgstr "RA1" + +#~ msgid "paper size|RA2" +#~ msgstr "RA2" + +#~ msgid "paper size|SRA0" +#~ msgstr "SRA0" + +#~ msgid "paper size|SRA1" +#~ msgstr "SRA1" + +#~ msgid "paper size|SRA2" +#~ msgstr "SRA2" + +#~ msgid "paper size|JB0" +#~ msgstr "JB0" + +#~ msgid "paper size|JB1" +#~ msgstr "JB1" + +#~ msgid "paper size|JB10" +#~ msgstr "JB10" + +#~ msgid "paper size|JB2" +#~ msgstr "JB2" + +#~ msgid "paper size|JB3" +#~ msgstr "JB3" + +#~ msgid "paper size|JB4" +#~ msgstr "JB4" + +#~ msgid "paper size|JB5" +#~ msgstr "JB5" + +#~ msgid "paper size|JB6" +#~ msgstr "JB6" + +#~ msgid "paper size|JB7" +#~ msgstr "JB7" + +#~ msgid "paper size|JB8" +#~ msgstr "JB8" + +#~ msgid "paper size|JB9" +#~ msgstr "JB9" + +#~ msgid "paper size|jis exec" +#~ msgstr "jis exec" + +#~ msgid "paper size|10x11" +#~ msgstr "10x11" + +#~ msgid "paper size|10x13" +#~ msgstr "10x13" + +#~ msgid "paper size|10x14" +#~ msgstr "10x14" + +#~ msgid "paper size|10x15" +#~ msgstr "10x15" + +#~ msgid "paper size|11x12" +#~ msgstr "11x12" + +#~ msgid "paper size|11x15" +#~ msgstr "11x15" + +#~ msgid "paper size|12x19" +#~ msgstr "12x19" + +#~ msgid "paper size|5x7" +#~ msgstr "5x7" + +#~ msgid "paper size|Arch A" +#~ msgstr "Arch A" + +#~ msgid "paper size|Arch B" +#~ msgstr "Arch B" + +#~ msgid "paper size|Arch C" +#~ msgstr "Arch C" + +#~ msgid "paper size|Arch D" +#~ msgstr "Arch D" + +#~ msgid "paper size|Arch E" +#~ msgstr "Arch E" + +#~ msgid "paper size|b-plus" +#~ msgstr "b-plus" + +#~ msgid "paper size|c" +#~ msgstr "c" + +#~ msgid "paper size|d" +#~ msgstr "d" + +#~ msgid "paper size|e" +#~ msgstr "e" + +#~ msgid "paper size|edp" +#~ msgstr "edp" + +#~ msgid "paper size|Executive" +#~ msgstr "Ejecutivo" + +#~ msgid "paper size|f" +#~ msgstr "f" + +#~ msgid "paper size|Index 3x5" +#~ msgstr "Index 3x5" + +#~ msgid "paper size|Index 5x8" +#~ msgstr "Index 5x8" + +#~ msgid "paper size|Invoice" +#~ msgstr "Invoice" + +#~ msgid "paper size|Tabloid" +#~ msgstr "Tabloide" + +#~ msgid "paper size|US Legal" +#~ msgstr "US Legal" + +#~ msgid "paper size|Quarto" +#~ msgstr "Quarto" + +#~ msgid "paper size|Super A" +#~ msgstr "Super A" + +#~ msgid "paper size|Super B" +#~ msgstr "Super B" + +#~ msgid "paper size|Folio" +#~ msgstr "Folio" + +#~ msgid "paper size|Folio sp" +#~ msgstr "Folio sp" + +#~ msgid "paper size|pa-kai" +#~ msgstr "pa-kai" + +#~ msgid "paper size|prc 16k" +#~ msgstr "prc 16k" + +#~ msgid "paper size|prc 32k" +#~ msgstr "prc32k" + +#~ msgid "paper size|prc5 Envelope" +#~ msgstr "Sobre prc5" + +#~ msgid "paper size|ROC 16k" +#~ msgstr "ROC 16k" + +#~ msgid "paper size|ROC 8k" +#~ msgstr "ROC 8k" + +#~ msgid "Couldn't create pixbuf" +#~ msgstr "No se pudo crear el búfer de píxeles" + +#~ msgid "%.1f KB" +#~ msgstr "%.1f Kib" + +#~ msgid "%.1f MB" +#~ msgstr "%.1f Mib" + +#~ msgid "%.1f GB" +#~ msgstr "%.1f Gib" + +#~ msgid "Arrow spacing" +#~ msgstr "Espaciado de las flechas" + +#~ msgid "Scroll arrow spacing" +#~ msgstr "Espaciado de las flechas de desplazamiento" + +#~ msgid "Group" +#~ msgstr "Grupo" + +#~ msgid "The radio tool button whose group this button belongs to." +#~ msgstr "La herramienta de botón de radio a cuyo grupo pertenece este botón." diff -Nru ardour-8.2.0+ds/libs/tk/ytk/po/eu.po ardour-8.4.0+ds1/libs/tk/ytk/po/eu.po --- ardour-8.2.0+ds/libs/tk/ytk/po/eu.po 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/po/eu.po 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,4059 @@ +# translation of gtk_new_eu.po to Basque +# Joseba Bidaurrazaga van Dierdonck , 1999-2000. +# Hizkuntza Politikarako Sailburuordetza , 2004. +# Iñaki Larrañaga Murgoitio , 2004, 2005, 2006, 2008, 2009, 2010. +# Iñaki Larrañaga Murgoitio , 2007. +# Copyright (C) 1999, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. +msgid "" +msgstr "" +"Project-Id-Version: gtk_new_eu\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-11-19 21:59+0100\n" +"PO-Revision-Date: 2010-09-08 12:12+0200\n" +"Last-Translator: Iñaki Larrañaga Murgoitio \n" +"Language-Team: Basque \n" +"Language: eu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: gtkaboutdialog.c:245 +msgid "Could not show link" +msgstr "Ezin izan da esteka erakutsi" + +#: gtkaboutdialog.c:399 gtkaboutdialog.c:2286 +msgid "License" +msgstr "Lizentzia" + +#: gtkaboutdialog.c:400 +msgid "The license of the program" +msgstr "Programaren lizentzia" + +#: gtkaboutdialog.c:646 +msgid "C_redits" +msgstr "K_redituak" + +#: gtkaboutdialog.c:660 +msgid "_License" +msgstr "_Lizentzia" + +#: gtkaboutdialog.c:966 +#, c-format +msgid "About %s" +msgstr "%s buruz" + +#: gtkaboutdialog.c:2209 +msgid "Credits" +msgstr "Kredituak" + +#: gtkaboutdialog.c:2238 +msgid "Written by" +msgstr "Garapena" + +#: gtkaboutdialog.c:2241 +msgid "Documented by" +msgstr "Dokumentazioa" + +#: gtkaboutdialog.c:2253 +msgid "Translated by" +msgstr "Itzulpena" + +#: gtkaboutdialog.c:2257 +msgid "Artwork by" +msgstr "Marrazki lanak" + +#: gtkbuilderparser.c:343 +#, c-format +msgid "Invalid type function on line %d: '%s'" +msgstr "Funtzio mota baliogabea %d lerroan: '%s'" + +#: gtkbuilderparser.c:407 +#, c-format +msgid "Duplicate object ID '%s' on line %d (previously on line %d)" +msgstr "Bikoiztutako '%s' ID objektua %d. lerroan (aurrez %d. lerroan)" + +#: gtkbuilderparser.c:859 +#, c-format +msgid "Invalid root element: '%s'" +msgstr "Erroko elementu baliogabea: %s" + +#: gtkbuilderparser.c:898 +#, c-format +msgid "Unhandled tag: '%s'" +msgstr "Kudeatu gabeko etiketa: '%s'" + +#: gtkcellrendereraccel.c:389 gtkcellrendereraccel.c:663 +msgid "New accelerator..." +msgstr "Bizkortzaile berria..." + +#: gtkcolorbutton.c:178 gtkcolorbutton.c:459 +msgid "Pick a Color" +msgstr "Hautatu kolorea" + +#: gtkcolorbutton.c:352 +msgid "Received invalid color data\n" +msgstr "Kolore datu baliogabea jaso da\n" + +#: gtkcolorsel.c:358 +msgid "" +"Select the color you want from the outer ring. Select the darkness or " +"lightness of that color using the inner triangle." +msgstr "" +"Hautatu nahi duzun kolorea kanpoko biribiletik. Hautatu kolore horren " +"iluntasuna edo argitasuna barruko triangelua erabiliz" + +#: gtkcolorsel.c:382 +msgid "" +"Click the eyedropper, then click a color anywhere on your screen to select " +"that color." +msgstr "" +"Egin klik tanta-kontagailuan, eta egin klik zure pantailako edozein " +"koloretan kolore hori hautatzeko." + +#: gtkcolorsel.c:391 +msgid "_Hue:" +msgstr "_Ñabardura:" + +#: gtkcolorsel.c:392 +msgid "Position on the color wheel." +msgstr "Kolore-gurpileko kokalekua." + +#: gtkcolorsel.c:394 +msgid "_Saturation:" +msgstr "_Saturazioa:" + +#: gtkcolorsel.c:395 +msgid "\"Deepness\" of the color." +msgstr "Kolorearen \"intentsitatea\"." + +#: gtkcolorsel.c:396 +msgid "_Value:" +msgstr "_Balioa:" + +#: gtkcolorsel.c:397 +msgid "Brightness of the color." +msgstr "Kolorearen distira." + +#: gtkcolorsel.c:398 +msgid "_Red:" +msgstr "_Gorria:" + +#: gtkcolorsel.c:399 +msgid "Amount of red light in the color." +msgstr "Argi gorriaren kantitatea kolorean." + +#: gtkcolorsel.c:400 +msgid "_Green:" +msgstr "Be_rdea:" + +#: gtkcolorsel.c:401 +msgid "Amount of green light in the color." +msgstr "Argi berdearen kantitatea kolorean." + +#: gtkcolorsel.c:402 +msgid "_Blue:" +msgstr "_Urdina:" + +#: gtkcolorsel.c:403 +msgid "Amount of blue light in the color." +msgstr "Argi urdinaren kantitatea kolorean." + +#: gtkcolorsel.c:406 +msgid "Op_acity:" +msgstr "_Opakutasuna:" + +#: gtkcolorsel.c:413 gtkcolorsel.c:423 +msgid "Transparency of the color." +msgstr "Kolorearen gardentasuna." + +#: gtkcolorsel.c:430 +msgid "Color _name:" +msgstr "Kolorearen i_zena:" + +#: gtkcolorsel.c:444 +msgid "" +"You can enter an HTML-style hexadecimal color value, or simply a color name " +"such as 'orange' in this entry." +msgstr "" +"HTML estiloko kolore-balio hamaseitarra sar dezakezu edo bestela kolore " +"baten izena, adibidez 'laranja', sarrera honetan." + +#: gtkcolorsel.c:474 +msgid "_Palette:" +msgstr "_Paleta:" + +#: gtkcolorsel.c:503 +msgid "Color Wheel" +msgstr "Kolore-gurpila" + +#: gtkcolorsel.c:962 +msgid "" +"The previously-selected color, for comparison to the color you're selecting " +"now. You can drag this color to a palette entry, or select this color as " +"current by dragging it to the other color swatch alongside." +msgstr "" +"Aurrez hautatutako kolorea orain hautatzen ari zaren kolorearekin " +"konparatzeko. Kolore hori paleta-sarrerara arrasta dezakezu edo kolore hori " +"uneko kolore gisa hauta dezakezu, koloreen ondoko lagin-multzora arrastatuz." + +#: gtkcolorsel.c:965 +msgid "" +"The color you've chosen. You can drag this color to a palette entry to save " +"it for use in the future." +msgstr "" +"Hautatu duzun kolorea. Kolore hori paleta-sarrerara arrasta dezakezu eta han " +"gorde aurrerago erabiltzeko." + +#: gtkcolorsel.c:970 +msgid "" +"The previously-selected color, for comparison to the color you're selecting " +"now." +msgstr "" +"Aurrez hautatutako kolorea, orain hautatzen ari zaren kolorearekin " +"konparatzeko." + +#: gtkcolorsel.c:973 +msgid "The color you've chosen." +msgstr "Aukeratu duzun kolorea." + +#: gtkcolorsel.c:1389 +msgid "_Save color here" +msgstr "_Gorde kolorea hemen" + +#: gtkcolorsel.c:1593 +msgid "" +"Click this palette entry to make it the current color. To change this entry, " +"drag a color swatch here or right-click it and select \"Save color here.\"" +msgstr "" +"Egin klik paleta-sarrera honetan uneko kolore bihurtzeko. Sarrera hori " +"aldatzeko, arrastatu koloreen lagin-multzoa hona edo egin klik eskuineko " +"botoiarekin eta hautatu \"Gorde kolorea hemen.\"" + +#: gtkcolorseldialog.c:170 +msgid "Color Selection" +msgstr "Kolore-hautapena" + +#: gtkentry.c:8789 gtktextview.c:8007 +msgid "Input _Methods" +msgstr "Sartzeko _metodoak" + +#: gtkentry.c:8803 gtktextview.c:8021 +msgid "_Insert Unicode Control Character" +msgstr "_Txertatu Unicode kontrol-karakterea" + +#: gtkentry.c:10177 +msgid "Caps Lock is on" +msgstr "Blok.maius. aktibatuta dago" + +#: gtkfilechooserbutton.c:64 +msgid "Select a File" +msgstr "" + +#: gtkfilechooserbutton.c:65 gtkfilechooserdefault.c:1851 +msgid "Desktop" +msgstr "Mahaigaina" + +#: gtkfilechooserbutton.c:66 +msgid "(None)" +msgstr "(bat ere ez)" + +#: gtkfilechooserbutton.c:2175 +msgid "Other..." +msgstr "Besterik..." + +#: gtkfilechooserdefault.c:150 +msgid "Type name of new folder" +msgstr "Idatzi karpeta berriaren izena" + +#: gtkfilechooserdefault.c:956 +msgid "Could not retrieve information about the file" +msgstr "Ezin da fitxategiari buruzko informaziorik lortu" + +#: gtkfilechooserdefault.c:967 +msgid "Could not add a bookmark" +msgstr "Ezin da laster-marka gehitu" + +#: gtkfilechooserdefault.c:978 +msgid "Could not remove bookmark" +msgstr "Ezin izan da laster-marka ezabatu" + +#: gtkfilechooserdefault.c:989 +msgid "The folder could not be created" +msgstr "Ezin izan da karpeta sortu" + +#: gtkfilechooserdefault.c:1002 +msgid "" +"The folder could not be created, as a file with the same name already " +"exists. Try using a different name for the folder, or rename the file first." +msgstr "" +"Karpeta ezin izan da sortu, izen bereko beste fitxategia badago lehendik. " +"Saiatu karpeta beste izen batekin sortzen, edo aldatu fitxategiaren izena " +"lehenbizi." + +#: gtkfilechooserdefault.c:1016 +msgid "You need to choose a valid filename." +msgstr "" + +#: gtkfilechooserdefault.c:1019 +#, c-format +msgid "Cannot create a file under %s as it is not a folder" +msgstr "" + +#: gtkfilechooserdefault.c:1031 +msgid "" +"You may only select folders. The item that you selected is not a folder; " +"try using a different item." +msgstr "" + +#: gtkfilechooserdefault.c:1041 +msgid "Invalid file name" +msgstr "Fitxategi-izen baliogabea" + +#: gtkfilechooserdefault.c:1051 +msgid "The folder contents could not be displayed" +msgstr "Karpetaren edukia ezin izan da bistaratu" + +#: gtkfilechooserdefault.c:1584 +#, c-format +msgid "%1$s on %2$s" +msgstr "%1$s, %2$s" + +#: gtkfilechooserdefault.c:1733 +msgid "Search" +msgstr "Bilatu" + +#: gtkfilechooserdefault.c:1757 gtkfilechooserdefault.c:4872 +msgid "Recently Used" +msgstr "Duela gutxi erabilita" + +#: gtkfilechooserdefault.c:2387 +msgid "Select which types of files are shown" +msgstr "Hautatu erakutsiko diren fitxategi motak" + +#: gtkfilechooserdefault.c:2746 +#, c-format +msgid "Add the folder '%s' to the bookmarks" +msgstr "Gehitu '%s' karpeta laster-markei" + +#: gtkfilechooserdefault.c:2790 +msgid "Add the current folder to the bookmarks" +msgstr "Gehitu uneko karpeta laster-markei" + +#: gtkfilechooserdefault.c:2792 +msgid "Add the selected folders to the bookmarks" +msgstr "Gehitu hautatutako karpetak laster-markei" + +#: gtkfilechooserdefault.c:2837 +#, c-format +msgid "Remove the bookmark '%s'" +msgstr "Kendu '%s' laster-marka" + +#: gtkfilechooserdefault.c:2839 +#, c-format +msgid "Bookmark '%s' cannot be removed" +msgstr "'%s' laster-marka ezin da kendu" + +#: gtkfilechooserdefault.c:2846 gtkfilechooserdefault.c:3740 +msgid "Remove the selected bookmark" +msgstr "Kendu hautatutako laster-marka" + +#: gtkfilechooserdefault.c:3421 +msgid "Remove" +msgstr "Kendu" + +#: gtkfilechooserdefault.c:3430 +msgid "Rename..." +msgstr "Izena aldatu..." + +#: gtkfilechooserdefault.c:3597 +msgid "Places" +msgstr "Lekuak" + +#: gtkfilechooserdefault.c:3654 +msgid "_Places" +msgstr "_Lekuak" + +#: gtkfilechooserdefault.c:3728 +msgid "Add the selected folder to the Bookmarks" +msgstr "Gehitu hautatutako karpetak laster-markei" + +#: gtkfilechooserdefault.c:3872 +msgid "Could not select file" +msgstr "Ezin izan da fitxategia hautatu" + +#: gtkfilechooserdefault.c:4045 +msgid "_Add to Bookmarks" +msgstr "_Gehitu laster-markei" + +#: gtkfilechooserdefault.c:4058 +msgid "Show _Hidden Files" +msgstr "Erakutsi fitxategi _ezkutuak" + +#: gtkfilechooserdefault.c:4065 +msgid "Show _Size Column" +msgstr "Erakutsi zutabearen _tamaina" + +#: gtkfilechooserdefault.c:4289 +msgid "Files" +msgstr "Fitxategiak" + +#: gtkfilechooserdefault.c:4340 +msgid "Name" +msgstr "Izena" + +#: gtkfilechooserdefault.c:4363 +msgid "Size" +msgstr "Tamaina" + +#: gtkfilechooserdefault.c:4377 +msgid "Modified" +msgstr "Aldatua" + +#: gtkfilechooserdefault.c:4470 +msgid "_Name:" +msgstr "_Izena:" + +#: gtkfilechooserdefault.c:4710 +msgid "Type a file name" +msgstr "Idatzi fitxategi-izena" + +#: gtkfilechooserdefault.c:4757 gtkfilechooserdefault.c:4768 +msgid "Please select a folder below" +msgstr "" + +#: gtkfilechooserdefault.c:4763 +msgid "Please type a file name" +msgstr "" + +#: gtkfilechooserdefault.c:4834 +msgid "Create Fo_lder" +msgstr "Sortu karpeta" + +#: gtkfilechooserdefault.c:4882 +msgid "Search:" +msgstr "Bilatu:" + +#: gtkfilechooserdefault.c:4933 +msgid "_Location:" +msgstr "_Kokalekua:" + +#: gtkfilechooserdefault.c:5383 +msgid "Save in _folder:" +msgstr "Gorde _karpetan:" + +#: gtkfilechooserdefault.c:5385 +msgid "Create in _folder:" +msgstr "Sortu _karpetan:" + +#: gtkfilechooserdefault.c:6479 +#, c-format +msgid "Could not read the contents of %s" +msgstr "Ezin izan da %s(r)en edukia irakurri" + +#: gtkfilechooserdefault.c:6483 +msgid "Could not read the contents of the folder" +msgstr "Ezin izan da karpetaren edukia irakurri" + +#: gtkfilechooserdefault.c:6576 gtkfilechooserdefault.c:6644 +#: gtkfilechooserdefault.c:6829 +msgid "Unknown" +msgstr "Ezezaguna" + +#: gtkfilechooserdefault.c:6591 +msgid "%H:%M" +msgstr "%H:%M" + +#: gtkfilechooserdefault.c:6593 +msgid "Yesterday at %H:%M" +msgstr "Atzo %H:%M orduan" + +#: gtkfilechooserdefault.c:7301 +msgid "Cannot change to folder because it is not local" +msgstr "Ezin aldatu karpetara, lokala ez delako." + +#: gtkfilechooserdefault.c:7898 gtkfilechooserdefault.c:7919 +#, c-format +msgid "Shortcut %s already exists" +msgstr "%s lasterbidea badago lehendik ere" + +#: gtkfilechooserdefault.c:8009 +#, c-format +msgid "Shortcut %s does not exist" +msgstr "%s lasterbidea ez da existitzen" + +#: gtkfilechooserdefault.c:8250 +#, c-format +msgid "A file named \"%s\" already exists. Do you want to replace it?" +msgstr " \"%s\" izeneko fitxategia badago lehendik. Ordeztea nahi duzu?" + +#: gtkfilechooserdefault.c:8253 +#, c-format +msgid "" +"The file already exists in \"%s\". Replacing it will overwrite its contents." +msgstr "" +"\"%s\"(e)n badago fitxategia lehendik. Hau ordeztean bere eduki guztia " +"gainidatziko da." + +#: gtkfilechooserdefault.c:8258 +msgid "_Replace" +msgstr "_Ordeztu" + +#: gtkfilechooserdefault.c:9066 +msgid "Could not start the search process" +msgstr "Ezin izan da bilaketako prozesua abiarazi" + +#: gtkfilechooserdefault.c:9067 +msgid "" +"The program was not able to create a connection to the indexer daemon. " +"Please make sure it is running." +msgstr "" +"Programak ezin izan du indexatzaileren daemon-arekin konexiorik sortu. " +"Ziurtatu exekutatzen ari dela." + +#: gtkfilechooserdefault.c:9081 +msgid "Could not send the search request" +msgstr "Ezin izan da bilaketako eskaera bidali" + +#: gtkfilechooserdefault.c:9682 +#, c-format +msgid "Could not mount %s" +msgstr "Ezin da %s muntatu" + +#: gtkfilechoosersettings.c:515 +#, c-format +msgid "Error creating folder '%s': %s" +msgstr "Errorea '%s' karpeta sortzean: %s" + +#: gtkfilesystem.c:52 +msgid "File System" +msgstr "Fitxategi-sistema" + +#: gtkfontbutton.c:144 gtkfontbutton.c:266 +msgid "Pick a Font" +msgstr "Hautatu letra-tipoa" + +#: gtkfontbutton.c:260 +msgid "Sans 12" +msgstr "Sans 12" + +#: gtkfontbutton.c:785 +msgid "Font" +msgstr "Letra-tipoa" + +#: gtkfontsel.c:75 +msgid "abcdefghijk ABCDEFGHIJK" +msgstr "abcdefghijk ABCDEFGHIJK" + +#: gtkfontsel.c:343 +msgid "_Family:" +msgstr "_Familia:" + +#: gtkfontsel.c:349 +msgid "_Style:" +msgstr "_Estiloa:" + +#: gtkfontsel.c:355 +msgid "Si_ze:" +msgstr "Ta_maina:" + +#: gtkfontsel.c:532 +msgid "_Preview:" +msgstr "_Aurrebista:" + +#: gtkfontsel.c:1649 +msgid "Font Selection" +msgstr "Letra-tipoaren hautapena" + +#: gtkiconfactory.c:1354 +#, c-format +msgid "Error loading icon: %s" +msgstr "Errorea ikonoa kargatzean: %s" + +#: gtkicontheme.c:1374 +#, c-format +msgid "" +"Could not find the icon '%s'. The '%s' theme\n" +"was not found either, perhaps you need to install it.\n" +"You can get a copy from:\n" +"\t%s" +msgstr "" +"Ezin izan da '%s' ikonoa aurkitu. '%s' gaia\n" +"ere ez da aurkitu, agian instalatu beharko duzu.\n" +"Kopia bat hemen lor dezakezu:\n" +"\t%s" + +#: gtkicontheme.c:1555 +#, c-format +msgid "Icon '%s' not present in theme" +msgstr "'%s' ikonoa ez dago gaian" + +#: gtkicontheme.c:3101 +msgid "Failed to load icon" +msgstr "Huts egin du ikonoa kargatzean" + +#: gtkimmodule.c:527 +msgid "Simple" +msgstr "Bakuna" + +#: gtklabel.c:5696 +msgid "_Open Link" +msgstr "_Ireki esteka" + +#: gtklabel.c:5708 +msgid "Copy _Link Address" +msgstr "Kopiatu _estekaren helbidea" + +#: gtklinkbutton.c:428 +msgid "Copy URL" +msgstr "Kopiatu URLa" + +#: gtklinkbutton.c:586 +msgid "Invalid URI" +msgstr "URI baliogabea" + +#: gtkmain.c:454 +msgid "Load additional GTK+ modules" +msgstr "Kargatu GTK+ modulu gehigarriak" + +#: gtkmain.c:455 +msgid "MODULES" +msgstr "MODULUAK" + +#: gtkmain.c:457 +msgid "Make all warnings fatal" +msgstr "Bihurtu abisu guztiak errore larri" + +#: gtkmain.c:460 +msgid "GTK+ debugging flags to set" +msgstr "Ezarri beharreko Gtk+ arazketa-banderak" + +#: gtkmain.c:461 gtkmain.c:464 +msgid "FLAGS" +msgstr "BANDERAK" + +#: gtkmain.c:463 +msgid "GTK+ debugging flags to unset" +msgstr "Ezarpenetik kendu beharreko Gtk+ arazketa-banderak" + +#: gtkmain.c:755 +msgid "default:LTR" +msgstr "default:LTR" + +#: gtkmain.c:820 +#, c-format +msgid "Cannot open display: %s" +msgstr "Ezin da pantaila ireki: %s" + +#: gtkmain.c:857 +msgid "GTK+ Options" +msgstr "GTK+ aukerak" + +#: gtkmain.c:857 +msgid "Show GTK+ Options" +msgstr "Erakutsi GTK+ aukerak" + +#: gtkmountoperation.c:494 +msgid "Co_nnect" +msgstr "_Konektatu" + +#: gtkmountoperation.c:561 +msgid "Connect _anonymously" +msgstr "Konektatu _anonimoki" + +#: gtkmountoperation.c:570 +msgid "Connect as u_ser:" +msgstr "Konektatu _erabiltzaile gisa:" + +#: gtkmountoperation.c:608 +msgid "_Username:" +msgstr "_Erabiltzaile-izena:" + +#: gtkmountoperation.c:613 +msgid "_Domain:" +msgstr "_Domeinua:" + +#: gtkmountoperation.c:619 +msgid "_Password:" +msgstr "_Pasahitza:" + +#: gtkmountoperation.c:637 +msgid "Forget password _immediately" +msgstr "Ahaztu pasahitza _berehala" + +#: gtkmountoperation.c:647 +msgid "Remember password until you _logout" +msgstr "Gogoratu pasahitza saioa _amaitu arte" + +#: gtkmountoperation.c:657 +msgid "Remember _forever" +msgstr "_Gogoratu beti" + +#: gtkmountoperation.c:886 +#, c-format +msgid "Unknown Application (PID %d)" +msgstr "Aplikazio ezezaguna (PIDa: %d)" + +#: gtkmountoperation.c:1069 +msgid "Unable to end process" +msgstr "Ezin da prozesua amaitu" + +#: gtkmountoperation.c:1106 +msgid "_End Process" +msgstr "_Amaitu prozesua" + +#: gtknotebook.c:4745 gtknotebook.c:7351 +#, c-format +msgid "Page %u" +msgstr "%u. orrialdea" + +#: gtkpathbar.c:151 +msgid "Up Path" +msgstr "Goiko bidea" + +#: gtkpathbar.c:153 +msgid "Down Path" +msgstr "Azpiko bidea" + +#: gtkpathbar.c:1467 +msgid "File System Root" +msgstr "Erroko fitxategi-sistema" + +#: gtkrc.c:2906 +#, c-format +msgid "Unable to find include file: \"%s\"" +msgstr "Ezin izan da include fitxategi hau aurkitu: \"%s\" " + +#: gtkrc.c:3536 gtkrc.c:3539 +#, c-format +msgid "Unable to locate image file in pixmap_path: \"%s\"" +msgstr "Ezin izan da irudi-fitxategia pixmap_path-en aurkitu: \"%s\"" + +#: gtkrecentaction.c:154 gtkrecentaction.c:162 gtkrecentchoosermenu.c:588 +#: gtkrecentchoosermenu.c:596 +#, c-format +msgid "This function is not implemented for widgets of class '%s'" +msgstr "'%s' klasearen trepeten funtzioa oraindik garatu gabe dago" + +#: gtkrecentchooserdefault.c:481 +msgid "Select which type of documents are shown" +msgstr "Hautatu erakutsiko diren fitxategi motak" + +#: gtkrecentchooserdefault.c:1135 gtkrecentchooserdefault.c:1172 +#, c-format +msgid "No item for URI '%s' found" +msgstr "Ez da'%s' URIaren elementua aurkitu" + +#: gtkrecentchooserdefault.c:1299 +msgid "Untitled filter" +msgstr "Izenik gabeko iragazkia" + +#: gtkrecentchooserdefault.c:1652 +msgid "Could not remove item" +msgstr "Ezin da elementua kendu" + +#: gtkrecentchooserdefault.c:1696 +msgid "Could not clear list" +msgstr "Ezin da zerrenda garbitu" + +#: gtkrecentchooserdefault.c:1780 +msgid "Copy _Location" +msgstr "Kopiatu _helbidea" + +#: gtkrecentchooserdefault.c:1793 +msgid "_Remove From List" +msgstr "_Kendu zerrendatik" + +#: gtkrecentchooserdefault.c:1802 +msgid "_Clear List" +msgstr "_Garbitu zerrenda" + +#: gtkrecentchooserdefault.c:1816 +msgid "Show _Private Resources" +msgstr "Erakutsi baliabide _pribatuak" + +#: gtkrecentchoosermenu.c:342 +msgid "No items found" +msgstr "Ez da elementurik aurkitu" + +#: gtkrecentchoosermenu.c:508 gtkrecentchoosermenu.c:564 +#, c-format +msgid "No recently used resource found with URI `%s'" +msgstr "Ez da duela gutxi erabilitako '%s' URIaren baliabiderik aurkitu" + +#: gtkrecentchoosermenu.c:774 +#, c-format +msgid "Open '%s'" +msgstr "Ireki '%s'" + +#: gtkrecentchoosermenu.c:804 +msgid "Unknown item" +msgstr "Elementu ezezaguna" + +#: gtkrecentmanager.c:1182 gtkrecentmanager.c:1195 gtkrecentmanager.c:1332 +#: gtkrecentmanager.c:1342 gtkrecentmanager.c:1395 gtkrecentmanager.c:1404 +#: gtkrecentmanager.c:1419 +#, c-format +msgid "Unable to find an item with URI '%s'" +msgstr "Ezin izan da '%s' URIa duen elementua aurkitu" + +#: gtkspinner.c:459 +msgid "Provides visual indication of progress" +msgstr "Aurrerapenaren adierazle bisuala eskaintzen du" + +#: gtktextbufferrichtext.c:652 +#, c-format +msgid "Unknown error when trying to deserialize %s" +msgstr "Errore ezezaguna %s serietik kentzen saiatzean" + +#: gtktextbufferrichtext.c:711 +#, c-format +msgid "No deserialize function found for format %s" +msgstr "Ez da %s formatuaren serietik kentzeko funtziorik aurkitu" + +#: gtktextbufferserialize.c:797 gtktextbufferserialize.c:823 +#, c-format +msgid "Both \"id\" and \"name\" were found on the <%s> element" +msgstr "Bai \"id\" bai \"name\" aurkitu dira <%s> elementuan" + +#: gtktextbufferserialize.c:807 gtktextbufferserialize.c:833 +#, c-format +msgid "The attribute \"%s\" was found twice on the <%s> element" +msgstr "\"%s\" atributua birritan aurkitu da <%s> elementuan" + +#: gtktextbufferserialize.c:847 +#, c-format +msgid "<%s> element has invalid ID \"%s\"" +msgstr "<%s> elementuak \"%s\" ID baliogabea du" + +#: gtktextbufferserialize.c:857 +#, c-format +msgid "<%s> element has neither a \"name\" nor an \"id\" attribute" +msgstr "<%s> elementuak ez du \"name\" ez \"id\" elementurik" + +#: gtktextbufferserialize.c:944 +#, c-format +msgid "Attribute \"%s\" repeated twice on the same <%s> element" +msgstr "\"%s\" atributua birritan errepikatuta <%s> elementu berean" + +#: gtktextbufferserialize.c:962 gtktextbufferserialize.c:987 +#, c-format +msgid "Attribute \"%s\" is invalid on <%s> element in this context" +msgstr "\"%s\" atributua ez da baliozkoa <%s> elementuan testuinguru honetan" + +#: gtktextbufferserialize.c:1023 +#, c-format +msgid "Tag \"%s\" has not been defined." +msgstr "\"%s\" etiketa ez da definitu." + +#: gtktextbufferserialize.c:1035 +msgid "Anonymous tag found and tags can not be created." +msgstr "Etiketa anonimoa aurkitu da eta etiketak ezin dira sortu." + +#: gtktextbufferserialize.c:1046 +#, c-format +msgid "Tag \"%s\" does not exist in buffer and tags can not be created." +msgstr "" +"\"%s\" etiketa ez da existitzen bufferrean eta etiketak ezin dira sortu." + +#: gtktextbufferserialize.c:1145 gtktextbufferserialize.c:1220 +#: gtktextbufferserialize.c:1321 gtktextbufferserialize.c:1395 +#, c-format +msgid "Element <%s> is not allowed below <%s>" +msgstr "Ez da onartzen <%s> elementua <%s>(r)en azpian jartzea" + +#: gtktextbufferserialize.c:1176 +#, c-format +msgid "\"%s\" is not a valid attribute type" +msgstr "\"%s\" ez da baliozko atributu-mota" + +#: gtktextbufferserialize.c:1184 +#, c-format +msgid "\"%s\" is not a valid attribute name" +msgstr "\"%s\" ez da baliozko atributu-izena" + +#: gtktextbufferserialize.c:1194 +#, c-format +msgid "" +"\"%s\" could not be converted to a value of type \"%s\" for attribute \"%s\"" +msgstr "Ezin izan da \"%s\" bihurtu \"%s\" atributuaren \"%s\" motara" + +#: gtktextbufferserialize.c:1203 +#, c-format +msgid "\"%s\" is not a valid value for attribute \"%s\"" +msgstr "\"%s\" ez da \"%s\" atributuaren baliozko balioa" + +#: gtktextbufferserialize.c:1286 +#, c-format +msgid "Tag \"%s\" already defined" +msgstr "\"%s\" etiketa lehendik definituta dago" + +#: gtktextbufferserialize.c:1297 +#, c-format +msgid "Tag \"%s\" has invalid priority \"%s\"" +msgstr "\"%s\" etiketak \"%s\" lehentasun baliogabea du" + +#: gtktextbufferserialize.c:1350 +#, c-format +msgid "Outermost element in text must be not <%s>" +msgstr "Testuko elementu kanpokoena izen behar du, ez <%s>" + +#: gtktextbufferserialize.c:1359 gtktextbufferserialize.c:1375 +#, c-format +msgid "A <%s> element has already been specified" +msgstr "<%s> elementua jadanik zehaztuta dago" + +#: gtktextbufferserialize.c:1381 +msgid "A element can't occur before a element" +msgstr " elementua ezin da baino lehenago agertu" + +#: gtktextbufferserialize.c:1780 +msgid "Serialized data is malformed" +msgstr "Serieko datuak formatu okerra du" + +#: gtktextbufferserialize.c:1858 +msgid "" +"Serialized data is malformed. First section isn't GTKTEXTBUFFERCONTENTS-0001" +msgstr "" +"Serieko datuak formatu okerra du. Aurreneko atala ez da " +"GTKTEXTBUFFERCONTENTS-0001" + +#: gtktextutil.c:61 +msgid "LRM _Left-to-right mark" +msgstr "LRM _Ezkerretik_eskuinera marka" + +#: gtktextutil.c:62 +msgid "RLM _Right-to-left mark" +msgstr "RLM E_skuinetik_ezkerrera marka" + +#: gtktextutil.c:63 +msgid "LRE Left-to-right _embedding" +msgstr "LRE Ezkerretik_eskuinera ka_psulatzea" + +#: gtktextutil.c:64 +msgid "RLE Right-to-left e_mbedding" +msgstr "RLE Eskuinetik_ezkerrera _kapsulatzea" + +#: gtktextutil.c:65 +msgid "LRO Left-to-right _override" +msgstr "LRO Ezkerretik_eskuinera _gainidaztea" + +#: gtktextutil.c:66 +msgid "RLO Right-to-left o_verride" +msgstr "RLO Eskuinetik_ezkerrera gai_nidaztea" + +#: gtktextutil.c:67 +msgid "PDF _Pop directional formatting" +msgstr "PDF _Formateatze direkzionala agertzea" + +#: gtktextutil.c:68 +msgid "ZWS _Zero width space" +msgstr "ZWS _Zero zabaleraren tartea" + +#: gtktextutil.c:69 +msgid "ZWJ Zero width _joiner" +msgstr "ZWJ Zero zabaleraren _mihiztatzailea" + +#: gtktextutil.c:70 +msgid "ZWNJ Zero width _non-joiner" +msgstr "ZWNJ Zero zabaleraren ez-mihiztatzailea" + +#: gtkthemes.c:71 +#, c-format +msgid "Unable to locate theme engine in module_path: \"%s\"," +msgstr "Ezin izan da gaiaren gailua lokalizatu module_path-en: \"%s\"," + +#: gtkuimanager.c:1505 +#, c-format +msgid "Unexpected start tag '%s' on line %d char %d" +msgstr "Uste gabeko '%s' hasierako etiketa %d lerroan, %d karakterea" + +#: gtkuimanager.c:1595 +#, c-format +msgid "Unexpected character data on line %d char %d" +msgstr "Uste gabeko datu-karakterea %d lerroan, %d karakterea" + +#: gtkuimanager.c:2427 +msgid "Empty" +msgstr "Hutsik" + +#, c-format +#~ msgid "Error parsing option --gdk-debug" +#~ msgstr "Errorea --gdk-debug aukera analizatzean" + +#, c-format +#~ msgid "Error parsing option --gdk-no-debug" +#~ msgstr "Errorea --gdk-no-debug aukera analizatzean" + +#~ msgid "Program class as used by the window manager" +#~ msgstr "Programa-klasea, leiho kudeatzaileak erabiltzen duen bezala" + +#~ msgid "CLASS" +#~ msgstr "KLASEA" + +#~ msgid "Program name as used by the window manager" +#~ msgstr "Programa-izena, leiho kudeatzaileak erabiltzen duen bezala" + +#~ msgid "NAME" +#~ msgstr "IZENA" + +#~ msgid "X display to use" +#~ msgstr "Erabili beharreko X bistaratzea" + +#~ msgid "DISPLAY" +#~ msgstr "BISTARATZEA" + +#~ msgid "X screen to use" +#~ msgstr "Erabili beharreko X pantaila" + +#~ msgid "SCREEN" +#~ msgstr "PANTAILA" + +#~ msgid "GDK debugging flags to set" +#~ msgstr "Ezarri beharreko GDK arazketa-banderak" + +#~ msgid "GDK debugging flags to unset" +#~ msgstr "Ezarpenetik kendu beharreko GDK arazketa-banderak" + +#~ msgid "Don't batch GDI requests" +#~ msgstr "Ez jarri GDI eskaerak batch gisa" + +#~ msgid "Don't use the Wintab API for tablet support" +#~ msgstr "Ez erabili Wintab APIa taulak onartzeko" + +#~ msgid "Same as --no-wintab" +#~ msgstr "'--no-wintab' bezala ere" + +#~ msgid "Do use the Wintab API [default]" +#~ msgstr "Erabili Wintab APIa [lehenetsia]" + +#~ msgid "Size of the palette in 8 bit mode" +#~ msgstr "8-bit motako paletaren tamaina" + +#~ msgid "COLORS" +#~ msgstr "KOLOREAK" + +#~ msgid "Make X calls synchronous" +#~ msgstr "Bihurtu X dei sinkroniko" + +#, c-format +#~ msgid "Starting %s" +#~ msgstr "'%s' hasieratzen" + +#, c-format +#~ msgid "Opening %s" +#~ msgstr "'%s' irekitzen" + +#~ msgid "calendar:MY" +#~ msgstr "calendar:YM" + +#~ msgid "calendar:week_start:0" +#~ msgstr "calendar:week_start:1" + +#~ msgid "default:mm" +#~ msgstr "default:mm" + +#~ msgid "Manage Custom Sizes" +#~ msgstr "Kudeatu tamaina pertsonalak" + +#~ msgid "inch" +#~ msgstr "hazbete" + +#~ msgid "mm" +#~ msgstr "mm" + +#~ msgid "Margins from Printer..." +#~ msgstr "Marjinak inprimagailutik..." + +#, c-format +#~ msgid "Custom Size %d" +#~ msgstr "%d tamaina pertsonalizatua" + +#~ msgid "_Width:" +#~ msgstr "_Zabalera:" + +#~ msgid "_Height:" +#~ msgstr "_Altuera:" + +#~ msgid "Paper Size" +#~ msgstr "Paper-tamaina" + +#~ msgid "_Top:" +#~ msgstr "_Goian:" + +#~ msgid "_Bottom:" +#~ msgstr "_Behean:" + +#~ msgid "_Left:" +#~ msgstr "E_zkerrean:" + +#~ msgid "_Right:" +#~ msgstr "E_skuinean:" + +#~ msgid "Paper Margins" +#~ msgstr "Paper-marjinak" + +#~ msgid "Select A File" +#~ msgstr "Hautatu fitxategia" + +#~ msgid "_Add" +#~ msgstr "_Gehitu" + +#~ msgid "_Remove" +#~ msgstr "_Kendu" + +#~ msgid "_Browse for other folders" +#~ msgstr "_Arakatu beste karpetak" + +#~ msgid "Invalid path" +#~ msgstr "Bide-izen baliogabea" + +#~ msgid "No match" +#~ msgstr "Ez dago bat datorrenik" + +#~ msgid "Sole completion" +#~ msgstr "Osaketa bakarra" + +#~ msgid "Complete, but not unique" +#~ msgstr "Osaketa, baina ez bakarra" + +#~ msgid "Completing..." +#~ msgstr "Osaketa lantzen..." + +#~ msgid "Only local files may be selected" +#~ msgstr "Fitxategi lokalak soilik hauta daitezke" + +#~ msgid "Incomplete hostname; end it with '/'" +#~ msgstr "Ostalari-izena osatu gabea: amaitu '/'-rekin" + +#~ msgid "Path does not exist" +#~ msgstr "Bide-izena ez da existitzen" + +#~ msgid "Folders" +#~ msgstr "Karpetak" + +#~ msgid "Fol_ders" +#~ msgstr "Kar_petak" + +#~ msgid "_Files" +#~ msgstr "_Fitxategiak" + +#, c-format +#~ msgid "Folder unreadable: %s" +#~ msgstr "Karpeta ezin da irakurri: %s" + +#, c-format +#~ msgid "" +#~ "The file \"%s\" resides on another machine (called %s) and may not be " +#~ "available to this program.\n" +#~ "Are you sure that you want to select it?" +#~ msgstr "" +#~ "\"%s\" fitxategia beste makina batean dago (%s izenekoan) eta beharbada " +#~ "ez dago programa honetarako erabilgarri.\n" +#~ "Ziur zaude hautatu nahi duzula?" + +#~ msgid "_New Folder" +#~ msgstr "Kar_peta berria" + +#~ msgid "De_lete File" +#~ msgstr "E_zabatu fitxategia" + +#~ msgid "_Rename File" +#~ msgstr "_Aldatu fitxategi-izena" + +#, c-format +#~ msgid "" +#~ "The folder name \"%s\" contains symbols that are not allowed in filenames" +#~ msgstr "" +#~ "\"%s\" izeneko karpetak fitxategi-izenetan onartzen ez diren ikurrak ditu" + +#~ msgid "New Folder" +#~ msgstr "Karpeta berria" + +#~ msgid "_Folder name:" +#~ msgstr "_Karpeta-izena:" + +#~ msgid "C_reate" +#~ msgstr "S_ortu" + +#, c-format +#~ msgid "" +#~ "The filename \"%s\" contains symbols that are not allowed in filenames" +#~ msgstr "" +#~ "\"%s\" fitxategi-izenak fitxategi-izenetan onartzen ez diren ikurrak ditu" + +#, c-format +#~ msgid "Error deleting file '%s': %s" +#~ msgstr "Errorea '%s' fitxategia ezabatzean: %s" + +#, c-format +#~ msgid "Really delete file \"%s\"?" +#~ msgstr "Benetan \"%s\" fitxategia ezabatu?" + +#~ msgid "Delete File" +#~ msgstr "Ezabatu fitxategia" + +#, c-format +#~ msgid "Error renaming file to \"%s\": %s" +#~ msgstr "Errorea \"%s\" karpetari izena aldatzean: %s" + +#, c-format +#~ msgid "Error renaming file \"%s\": %s" +#~ msgstr "Errorea \"%s\" fitxategiari izena aldatzean: %s" + +#, c-format +#~ msgid "Error renaming file \"%s\" to \"%s\": %s" +#~ msgstr "Errorea fitxategiari \"%s\" izenaren ordez \"%s\" ipintzean: %s" + +#~ msgid "Rename File" +#~ msgstr "Aldatu fitxategi-izena" + +#, c-format +#~ msgid "Rename file \"%s\" to:" +#~ msgstr "Fitxategiari \"%s\" izena ipini honen ordez:" + +#~ msgid "_Rename" +#~ msgstr "I_zena aldatu" + +#~ msgid "_Selection: " +#~ msgstr "_Hautapena: " + +#, c-format +#~ msgid "" +#~ "The filename \"%s\" couldn't be converted to UTF-8. (try setting the " +#~ "environment variable G_FILENAME_ENCODING): %s" +#~ msgstr "" +#~ "\"%s\" fitxategi-izena ezin izan da UTF-8 bihurtu (saiatu " +#~ "G_FILENAME_ENCODING ingurune-aldagaia ezartzen): %s" + +#~ msgid "Invalid UTF-8" +#~ msgstr "Utf-8 baliogabea" + +#~ msgid "Name too long" +#~ msgstr "Izena luzeegia da" + +#~ msgid "Couldn't convert filename" +#~ msgstr "Ezin izan da fitxategi-izena bihurtu" + +#~ msgid "Gamma" +#~ msgstr "Gamma" + +#~ msgid "_Gamma value" +#~ msgstr "_Gamma-balioa" + +#~ msgid "Input" +#~ msgstr "Sarrera" + +#~ msgid "No extended input devices" +#~ msgstr "Ez dago sarrerako gailu hedaturik" + +#~ msgid "_Device:" +#~ msgstr "_Gailua:" + +#~ msgid "Disabled" +#~ msgstr "Desgaituta" + +#~ msgid "Screen" +#~ msgstr "Pantaila" + +#~ msgid "Window" +#~ msgstr "Leihoa" + +#~ msgid "_Mode:" +#~ msgstr "_Modua:" + +#~ msgid "Axes" +#~ msgstr "Ardatzak" + +#~ msgid "Keys" +#~ msgstr "Gakoak" + +#~ msgid "_X:" +#~ msgstr "_X:" + +#~ msgid "_Y:" +#~ msgstr "_Y:" + +#~ msgid "_Pressure:" +#~ msgstr "_Presioa:" + +#~ msgid "X _tilt:" +#~ msgstr "X _okerdura:" + +#~ msgid "Y t_ilt:" +#~ msgstr "Y o_kerdura:" + +#~ msgid "_Wheel:" +#~ msgstr "_Gurpila:" + +#~ msgid "none" +#~ msgstr "bat ere ez" + +#~ msgid "(disabled)" +#~ msgstr "(desgaituta)" + +#~ msgid "(unknown)" +#~ msgstr "(ezezaguna)" + +#~ msgid "Cl_ear" +#~ msgstr "_Garbitu" + +#, c-format +#~ msgid "Cannot kill process with PID %d. Operation is not implemented." +#~ msgstr "Ezin da %d PID prozesua hil. Eragiketa ez dago inplementatuta." + +#~ msgid "Terminal Pager" +#~ msgstr "Terminaleko orrikatzailea" + +#~ msgid "Top Command" +#~ msgstr "Top komandoa" + +#~ msgid "Bourne Again Shell" +#~ msgstr "Bourne Again Shell" + +#~ msgid "Bourne Shell" +#~ msgstr "Bourne Shell" + +#~ msgid "Z Shell" +#~ msgstr "Z Shell" + +#, c-format +#~ msgid "Cannot end process with PID %d: %s" +#~ msgstr "Ezin da %d PID prozesua amaitu: %s" + +#~ msgid "Not a valid page setup file" +#~ msgstr "Ez da orria konfiguratzeko baliozko fitxategia" + +#~ msgid "Any Printer" +#~ msgstr "Edozein inprimagailu" + +#~ msgid "For portable documents" +#~ msgstr "Dokumentu eramangarrientzako" + +#, c-format +#~ msgid "" +#~ "Margins:\n" +#~ " Left: %s %s\n" +#~ " Right: %s %s\n" +#~ " Top: %s %s\n" +#~ " Bottom: %s %s" +#~ msgstr "" +#~ "Marjinak\n" +#~ " Ezkerrean: %s %s\n" +#~ " Eskuinean: %s %s\n" +#~ " Goian: %s %s\n" +#~ " Behean: %s %s" + +#~ msgid "Manage Custom Sizes..." +#~ msgstr "Kudeatu tamaina pertsonalizatuak..." + +#~ msgid "_Format for:" +#~ msgstr "_Formatua:" + +#~ msgid "_Paper size:" +#~ msgstr "_Paper-tamaina:" + +#~ msgid "_Orientation:" +#~ msgstr "_Orientazioa:" + +#~ msgid "Page Setup" +#~ msgstr "Prestatu orrialdea" + +#~ msgid "Authentication" +#~ msgstr "Autentifikazioa" + +#~ msgid "Not available" +#~ msgstr "Ez dago erabilgarri" + +#~ msgid "_Save in folder:" +#~ msgstr "Gorde _karpetan:" + +#, c-format +#~ msgid "%s job #%d" +#~ msgstr "%s ataza (%d)" + +#, c-format +#~ msgid "Preparing %d" +#~ msgstr "%d prestatzen" + +#~ msgid "Preparing" +#~ msgstr "Prestatzen" + +#, c-format +#~ msgid "Printing %d" +#~ msgstr "%d inprimatzen" + +#~ msgid "Error creating print preview" +#~ msgstr "Errorea inprimatzeko aurrebista sortzean" + +#~ msgid "" +#~ "The most probable reason is that a temporary file could not be created." +#~ msgstr "Baliteke aldi baterako fitxategia ezin sortu izatea." + +#~ msgid "Error launching preview" +#~ msgstr "Errorea aurrebista abiaraztean" + +#~ msgid "Error printing" +#~ msgstr "Errorea inprimatzean" + +#~ msgid "Application" +#~ msgstr "Aplikazioa" + +#~ msgid "Printer offline" +#~ msgstr "Inprimagailua lineaz kanpo" + +#~ msgid "Out of paper" +#~ msgstr "Paperik ez" + +#~ msgid "Paused" +#~ msgstr "Pausarazita" + +#~ msgid "Need user intervention" +#~ msgstr "Erabiltzailearen laguntza behar da" + +#~ msgid "Custom size" +#~ msgstr "Tamaina pertsonalizatua" + +#~ msgid "No printer found" +#~ msgstr "Ez da inprimagailurik aurkitu" + +#~ msgid "Invalid argument to CreateDC" +#~ msgstr "CreateDC-ren baliogabeko argumentua" + +#~ msgid "Error from StartDoc" +#~ msgstr "Errorea StartDoc-etik" + +#~ msgid "Not enough free memory" +#~ msgstr "Ez dago nahikoa memoria" + +#~ msgid "Invalid argument to PrintDlgEx" +#~ msgstr "PrintDlgEx-en baliogabeko argumentua" + +#~ msgid "Invalid pointer to PrintDlgEx" +#~ msgstr "PrintDlgEx-en baliogabeko erakuslea" + +#~ msgid "Invalid handle to PrintDlgEx" +#~ msgstr "PrintDlgEx-en baliogabeko kudeatzailea" + +#~ msgid "Unspecified error" +#~ msgstr "Zehaztugabeko errorea" + +#~ msgid "Getting printer information failed" +#~ msgstr "Huts egin du inprimagailuaren informazioa lortzean" + +#~ msgid "Getting printer information..." +#~ msgstr "Inprimagailuaren informazioa lortzen..." + +#~ msgid "Printer" +#~ msgstr "Inprimagailua" + +#~ msgid "Location" +#~ msgstr "Kokalekua" + +#~ msgid "Status" +#~ msgstr "Egoera" + +#~ msgid "Range" +#~ msgstr "Barrutia" + +#~ msgid "_All Pages" +#~ msgstr "Orrialde _guztiak" + +#~ msgid "C_urrent Page" +#~ msgstr "_Uneko orrialdea" + +#~ msgid "Se_lection" +#~ msgstr "_Hautapena" + +#~ msgid "Pag_es:" +#~ msgstr "_Orrialdeak:" + +#~ msgid "" +#~ "Specify one or more page ranges,\n" +#~ " e.g. 1-3,7,11" +#~ msgstr "" +#~ "Zehaztu orrialdeen barruti bat edo gehiago,\n" +#~ "adib. 1-3,7,11" + +#~ msgid "Pages" +#~ msgstr "Orrialdeak" + +#~ msgid "Copies" +#~ msgstr "Kopiak" + +#~ msgid "Copie_s:" +#~ msgstr "_Kopiak:" + +#~ msgid "C_ollate" +#~ msgstr "_Alderatu" + +#~ msgid "_Reverse" +#~ msgstr "_Alderantzikatu" + +#~ msgid "General" +#~ msgstr "Orokorra" + +#~ msgid "Left to right, top to bottom" +#~ msgstr "Ezkerretik eskuinera, goitik behera" + +#~ msgid "Left to right, bottom to top" +#~ msgstr "Ezkerretik eskuinera, behetik gora" + +#~ msgid "Right to left, top to bottom" +#~ msgstr "Eskuinetik ezkerrera, goitik behera" + +#~ msgid "Right to left, bottom to top" +#~ msgstr "Eskuinetik ezkerrera, behetik gora" + +#~ msgid "Top to bottom, left to right" +#~ msgstr "Goitik behera, ezkerretik eskuinera" + +#~ msgid "Top to bottom, right to left" +#~ msgstr "Goitik behera, eskuinetik ezkerrera" + +#~ msgid "Bottom to top, left to right" +#~ msgstr "Behetik gora, ezkerretik eskuinera" + +#~ msgid "Bottom to top, right to left" +#~ msgstr "Behetik gora, eskuinetik ezkerrera" + +#~ msgid "Page Ordering" +#~ msgstr "Orrialdeak ordenatzea" + +#~ msgid "Left to right" +#~ msgstr "Ezkerretik eskuinera" + +#~ msgid "Right to left" +#~ msgstr "Eskuinetik ezkerrera" + +#~ msgid "Top to bottom" +#~ msgstr "Goitik behera" + +#~ msgid "Bottom to top" +#~ msgstr "Behetik gora" + +#~ msgid "Layout" +#~ msgstr "Diseinua" + +#~ msgid "T_wo-sided:" +#~ msgstr "_Bi aldetatik:" + +#~ msgid "Pages per _side:" +#~ msgstr "Orrialdeak _aldeko:" + +#~ msgid "Page or_dering:" +#~ msgstr "Orrialdeen _ordena:" + +#~ msgid "_Only print:" +#~ msgstr "Inprimatu _soilik:" + +#~ msgid "All sheets" +#~ msgstr "Orri guztiak" + +#~ msgid "Even sheets" +#~ msgstr "Orri bikoitiak" + +#~ msgid "Odd sheets" +#~ msgstr "Orri bakoitiak" + +#~ msgid "Sc_ale:" +#~ msgstr "E_skala:" + +#~ msgid "Paper" +#~ msgstr "Papera" + +#~ msgid "Paper _type:" +#~ msgstr "Paper-_mota:" + +#~ msgid "Paper _source:" +#~ msgstr "Paper-iturria:" + +#~ msgid "Output t_ray:" +#~ msgstr "Irteerako _erretilua:" + +#~ msgid "Or_ientation:" +#~ msgstr "_Orientazioa:" + +#~ msgid "Portrait" +#~ msgstr "Bertikala" + +#~ msgid "Landscape" +#~ msgstr "Horizontala" + +#~ msgid "Reverse portrait" +#~ msgstr "Alderantzizko bertikala" + +#~ msgid "Reverse landscape" +#~ msgstr "Alderantzizko horizontala" + +#~ msgid "Job Details" +#~ msgstr "Lanaren xehetasunak" + +#~ msgid "Pri_ority:" +#~ msgstr "_Lehentasuna:" + +#~ msgid "_Billing info:" +#~ msgstr "_Fakturaren datuak:" + +#~ msgid "Print Document" +#~ msgstr "Inprimatu dokumentua" + +#~ msgid "_Now" +#~ msgstr "_Orain" + +#~ msgid "A_t:" +#~ msgstr "_Noiz:" + +#~ msgid "" +#~ "Specify the time of print,\n" +#~ " e.g. 15:30, 2:35 pm, 14:15:20, 11:46:30 am, 4 pm" +#~ msgstr "" +#~ "Zehaztu inprimatze-ordua,\n" +#~ "adib. 15:30, 2:35 pm, 14:15:20, 11:46:30 am, 4 pm" + +#~ msgid "Time of print" +#~ msgstr "Inprimatze-ordua" + +#~ msgid "On _hold" +#~ msgstr "_Itxaron" + +#~ msgid "Hold the job until it is explicitly released" +#~ msgstr "Mantendu lana esplizitoki askatu arte" + +#~ msgid "Add Cover Page" +#~ msgstr "Gehitu gainazaleko orria" + +#~ msgid "Be_fore:" +#~ msgstr "_Aurretik:" + +#~ msgid "_After:" +#~ msgstr "_Ondoren:" + +#~ msgid "Job" +#~ msgstr "Lana" + +#~ msgid "Advanced" +#~ msgstr "Aurreratua" + +#~ msgid "Image Quality" +#~ msgstr "Irudiaren kalitatea" + +#~ msgid "Color" +#~ msgstr "Kolorea" + +#~ msgid "Finishing" +#~ msgstr "Amaitzen" + +#~ msgid "Some of the settings in the dialog conflict" +#~ msgstr "Elkarrizketa-koadroko ezarpen batzuk gatazkan daude" + +#~ msgid "Print" +#~ msgstr "Inprimatu" + +#~ msgid "--- No Tip ---" +#~ msgstr "--- Iradokizunik ez ---" + +#~ msgid "Volume" +#~ msgstr "Bolumena" + +#~ msgid "Turns volume down or up" +#~ msgstr "Bolumena igo edo jaisten du" + +#~ msgid "Adjusts the volume" +#~ msgstr "Bolumena doitzen du" + +#~ msgid "Volume Down" +#~ msgstr "Jaitsi bolumena" + +#~ msgid "Decreases the volume" +#~ msgstr "Bolumena gutxiagotzen du" + +#~ msgid "Volume Up" +#~ msgstr "Igo bolumena" + +#~ msgid "Increases the volume" +#~ msgstr "Bolumena handiagotzen du" + +#~ msgid "Muted" +#~ msgstr "Mutututa" + +#~ msgid "Full Volume" +#~ msgstr "Bolumen osoa" + +#, c-format +#~ msgid "different idatas found for symlinked '%s' and '%s'\n" +#~ msgstr "'%s' eta '%s' esteken 'idata' ezberdinak aurkitu dira\n" + +#, c-format +#~ msgid "Failed to write header\n" +#~ msgstr "Huts egin du goiburukoa idaztean\n" + +#, c-format +#~ msgid "Failed to write hash table\n" +#~ msgstr "Huts egin du 'hash' taula idaztean\n" + +#, c-format +#~ msgid "Failed to write folder index\n" +#~ msgstr "Huts egin du karpetaren indizea idaztean\n" + +#, c-format +#~ msgid "Failed to rewrite header\n" +#~ msgstr "Huts egin du goiburukoa berridaztean\n" + +#, c-format +#~ msgid "Failed to open file %s : %s\n" +#~ msgstr "Huts egin du '%s' fitxategia irekitzean: %s\n" + +#, c-format +#~ msgid "Failed to write cache file: %s\n" +#~ msgstr "Ezin izan da cache fitxategian idatzi: %s\n" + +#, c-format +#~ msgid "The generated cache was invalid.\n" +#~ msgstr "Sortutako cache-a baliogabea da.\n" + +#, c-format +#~ msgid "Could not rename %s to %s: %s, removing %s then.\n" +#~ msgstr "%s ezin izan da %s izenagatik aldatu: %s, %s kentzen orduan.\n" + +#, c-format +#~ msgid "Could not rename %s to %s: %s\n" +#~ msgstr "%s ezin izan da %s izenagatik aldatu: %s\n" + +#, c-format +#~ msgid "Could not rename %s back to %s: %s.\n" +#~ msgstr "%s ezin izan da jatorriko %s izenera aldatu: %s\n" + +#, c-format +#~ msgid "Cache file created successfully.\n" +#~ msgstr "Cache fitxategia ongi sortu da.\n" + +#~ msgid "Overwrite an existing cache, even if up to date" +#~ msgstr "Gainidatzi existitzen den cache-a, nahiz eta eguneratuta egon" + +#~ msgid "Don't check for the existence of index.theme" +#~ msgstr "Ez egiaztatu index.theme dagoen edo ez" + +#~ msgid "Don't include image data in the cache" +#~ msgstr "Ez txertatu irudiaren daturik cache-an" + +#~ msgid "Output a C header file" +#~ msgstr "Kanporatu C goiburuko fitxategia" + +#~ msgid "Turn off verbose output" +#~ msgstr "Desaktibatu hitzez hitzeko irteera" + +#~ msgid "Validate existing icon cache" +#~ msgstr "Balidatu ikonoen cache-a" + +#, c-format +#~ msgid "File not found: %s\n" +#~ msgstr "Ezin da fitxategia aurkitu: %s\n" + +#, c-format +#~ msgid "Not a valid icon cache: %s\n" +#~ msgstr "Ez da baliozko ikonoen cache-a: %s\n" + +#, c-format +#~ msgid "No theme index file.\n" +#~ msgstr "Ez dago gaiaren indize-fitxategirik.\n" + +#, c-format +#~ msgid "" +#~ "No theme index file in '%s'.\n" +#~ "If you really want to create an icon cache here, use --ignore-theme-" +#~ "index.\n" +#~ msgstr "" +#~ "Ez dago gaiaren indize fitxategirik '%s'(e)n.\n" +#~ "Ikono-cache bat sortzea nahi baduzu erabili --ignore-theme-index.\n" + +#~ msgid "Amharic (EZ+)" +#~ msgstr "Amharic (EZ+)" + +#~ msgid "Cedilla" +#~ msgstr "Ze hautsia" + +#~ msgid "Cyrillic (Transliterated)" +#~ msgstr "Zirilikoa (Transliteratua)" + +#~ msgid "Inuktitut (Transliterated)" +#~ msgstr "Inukitut (Transliteratua)" + +#~ msgid "IPA" +#~ msgstr "IPA" + +#~ msgid "Multipress" +#~ msgstr "Hainbat pultsazio" + +#~ msgid "Thai-Lao" +#~ msgstr "Thailandiera-Laosera" + +#~ msgid "Tigrigna-Eritrean (EZ+)" +#~ msgstr "Tigrigna-Eritrearra (EZ+)" + +#~ msgid "Tigrigna-Ethiopian (EZ+)" +#~ msgstr "Tigrigna-Etiopiarra (EZ+)" + +#~ msgid "Vietnamese (VIQR)" +#~ msgstr "Vietnamdarra (VIQR)" + +#~ msgid "X Input Method" +#~ msgstr "X sarrera-metodoa" + +#~ msgid "Username:" +#~ msgstr "Erabiltzaile-izena:" + +#~ msgid "Password:" +#~ msgstr "Pasahitza:" + +#, c-format +#~ msgid "Authentication is required to get a file from %s" +#~ msgstr "Autentifikazioa behar da fitxategia %s(e)tik lortzeko" + +#, c-format +#~ msgid "Authentication is required to print document '%s' on printer %s" +#~ msgstr "" +#~ "Autentifikazioa behar da '%s' dokumentua '%s' inprimagailuan inprimatzeko" + +#, c-format +#~ msgid "Authentication is required to print a document on %s" +#~ msgstr "Autentifikazioa behar da dokumentu bat '%s'(e)n inprimatzeko" + +#, c-format +#~ msgid "Authentication is required to get attributes of job '%s'" +#~ msgstr "Autentifikazioa behar da '%s' lanaren atributuak lortzeko" + +#~ msgid "Authentication is required to get attributes of a job" +#~ msgstr "Autentifikazioa behar da lan baten atributuak lortzeko" + +#, c-format +#~ msgid "Authentication is required to get attributes of printer %s" +#~ msgstr "Autentifikazioa behar da '%s' inprimagailuaren atributuak lortzeko" + +#~ msgid "Authentication is required to get attributes of a printer" +#~ msgstr "Autentifikazioa behar da inprimagailu baten atributuak lortzeko" + +#, c-format +#~ msgid "Authentication is required to get default printer of %s" +#~ msgstr "Autentifikazioa behar da %s(r)en inprimagailu lehenetsia lortzeko" + +#, c-format +#~ msgid "Authentication is required to get printers from %s" +#~ msgstr "Autentifikazioa behar da %s(e)tik inprimagailuak lortzeko" + +#, c-format +#~ msgid "Authentication is required on %s" +#~ msgstr "Autentifikazioa behar da %s(e)n" + +#~ msgid "Domain:" +#~ msgstr "Domeinua:" + +#, c-format +#~ msgid "Authentication is required to print document '%s'" +#~ msgstr "Autentifikazioa behar da '%s' dokumentua inprimatzeko" + +#, c-format +#~ msgid "Authentication is required to print this document on printer %s" +#~ msgstr "" +#~ "Autentifikazioa behar da dokumentu hau '%s' inprimagailuan inprimatzeko" + +#~ msgid "Authentication is required to print this document" +#~ msgstr "Autentifikazioa behar da dokumentu hau inprimatzeko" + +#, c-format +#~ msgid "Printer '%s' is low on toner." +#~ msgstr "'%s' inprimagailuak toner baxua du." + +#, c-format +#~ msgid "Printer '%s' has no toner left." +#~ msgstr "'%s' inprimagailuak ez du tonerrik." + +#, c-format +#~ msgid "Printer '%s' is low on developer." +#~ msgstr "'%s' inprimagailuak errebelatzaile baxua du." + +#, c-format +#~ msgid "Printer '%s' is out of developer." +#~ msgstr "'%s' inprimagailuak ez du errebelatzailerik." + +#, c-format +#~ msgid "Printer '%s' is low on at least one marker supply." +#~ msgstr "'%s' inprimagailuak gutxienez tinta-kartutxo bat baxua du." + +#, c-format +#~ msgid "Printer '%s' is out of at least one marker supply." +#~ msgstr "'%s' inprimagailuak gutxienez tinta-kartutxo bat gabe dago." + +#, c-format +#~ msgid "The cover is open on printer '%s'." +#~ msgstr "'%s' inprimagailuaren estalkia irekita dago." + +#, c-format +#~ msgid "The door is open on printer '%s'." +#~ msgstr "'%s' inprimagailuaren atea irekita dago." + +#, c-format +#~ msgid "Printer '%s' is low on paper." +#~ msgstr "'%s' inprimagailuak paper gutxi du." + +#, c-format +#~ msgid "Printer '%s' is out of paper." +#~ msgstr "'%s' inprimagailuak ez du paperik." + +#, c-format +#~ msgid "Printer '%s' is currently offline." +#~ msgstr "'%s' inprimagailua lineaz kanpo dago." + +#, c-format +#~ msgid "There is a problem on printer '%s'." +#~ msgstr "Arazoa dago '%s' inprimagailuarekin." + +#~ msgid "Paused ; Rejecting Jobs" +#~ msgstr "Pausarazita; Lanak baztertzen" + +#~ msgid "Rejecting Jobs" +#~ msgstr "Lanak baztertzen" + +#~ msgid "Two Sided" +#~ msgstr "Bi aldetatik" + +#~ msgid "Paper Type" +#~ msgstr "Paper-mota" + +#~ msgid "Paper Source" +#~ msgstr "Paper-iturria" + +#~ msgid "Output Tray" +#~ msgstr "Irteerako erretilua" + +#~ msgid "Resolution" +#~ msgstr "Bereizmena" + +#~ msgid "GhostScript pre-filtering" +#~ msgstr "GhostScript aurre-iragazketa" + +#~ msgid "One Sided" +#~ msgstr "Alde batetik" + +#~ msgid "Long Edge (Standard)" +#~ msgstr "Marjina luzea (estandarra)" + +#~ msgid "Short Edge (Flip)" +#~ msgstr "Marjina laburra (iraulia)" + +#~ msgid "Auto Select" +#~ msgstr "Hautapen automatikoa" + +#~ msgid "Printer Default" +#~ msgstr "Inprimagailu lehenetsia" + +#~ msgid "Embed GhostScript fonts only" +#~ msgstr "Kapsulatutako GhostScript letra-tipoak soilik" + +#~ msgid "Convert to PS level 1" +#~ msgstr "Bihurtu PS 1. mailara" + +#~ msgid "Convert to PS level 2" +#~ msgstr "Bihurtu PS 2. mailara" + +#~ msgid "No pre-filtering" +#~ msgstr "Aurre-iragazketarik gabe" + +#~ msgid "Miscellaneous" +#~ msgstr "Hainbat" + +#~ msgid "Urgent" +#~ msgstr "Presazkoa" + +#~ msgid "High" +#~ msgstr "Altua" + +#~ msgid "Medium" +#~ msgstr "Tartekoa" + +#~ msgid "Low" +#~ msgstr "Baxua" + +#~ msgid "Pages per Sheet" +#~ msgstr "Orrialde orriko" + +#~ msgid "Job Priority" +#~ msgstr "Lanaren lehentasuna" + +#~ msgid "Billing Info" +#~ msgstr "Fakturaren datuak" + +#~ msgid "None" +#~ msgstr "Bat ere ez" + +#~ msgid "Classified" +#~ msgstr "Klasifikatuta" + +#~ msgid "Confidential" +#~ msgstr "Konfidentziala" + +#~ msgid "Secret" +#~ msgstr "Ezkutukoa" + +#~ msgid "Standard" +#~ msgstr "Estandarra" + +#~ msgid "Top Secret" +#~ msgstr "Ezkutu gorenekoa" + +#~ msgid "Unclassified" +#~ msgstr "Sailkatu gabe" + +#~ msgid "Before" +#~ msgstr "Aurretik" + +#~ msgid "After" +#~ msgstr "Ondoren" + +#~ msgid "Print at" +#~ msgstr "Noiz inprimatu" + +#~ msgid "Print at time" +#~ msgstr "Noiz inprimatu" + +#, c-format +#~ msgid "Custom %sx%s" +#~ msgstr "%sx%s pertsonalizatua" + +#, c-format +#~ msgid "output.%s" +#~ msgstr "irteera.%s" + +#~ msgid "Print to File" +#~ msgstr "Inprimatu fitxategian" + +#~ msgid "PDF" +#~ msgstr "PDF" + +#~ msgid "Postscript" +#~ msgstr "Postscript" + +#~ msgid "SVG" +#~ msgstr "SVG" + +#~ msgid "Pages per _sheet:" +#~ msgstr "Orrialdeak _orriko:" + +#~ msgid "File" +#~ msgstr "Fitxategia" + +#~ msgid "_Output format" +#~ msgstr "_Irteerako formatua" + +#~ msgid "Print to LPR" +#~ msgstr "Inprimatu LPRen" + +#~ msgid "Pages Per Sheet" +#~ msgstr "Orrialde orriko" + +#~ msgid "Command Line" +#~ msgstr "Komando-lerroa" + +#~ msgid "printer offline" +#~ msgstr "inprimagailua lineaz kanpo" + +#~ msgid "ready to print" +#~ msgstr "inprimatzeko prest" + +#~ msgid "processing job" +#~ msgstr "lana prozesatzen" + +#~ msgid "paused" +#~ msgstr "pausarazita" + +#~ msgid "unknown" +#~ msgstr "ezezaguna" + +#, c-format +#~ msgid "test-output.%s" +#~ msgstr "irteerako-proba.%s" + +#~ msgid "Print to Test Printer" +#~ msgstr "Inprimatu probako inprimagailuan" + +#, c-format +#~ msgid "Could not get information for file '%s': %s" +#~ msgstr "Ezin izan da %s fitxategirako informaziorik lortu: %s" + +#, c-format +#~ msgid "Failed to open file '%s': %s" +#~ msgstr "Ezin izan da '%s' fitxategia ireki: %s" + +#, c-format +#~ msgid "" +#~ "Failed to load image '%s': reason not known, probably a corrupt image file" +#~ msgstr "" +#~ "Ezin izan da '%s' irudia kargatu: arrazoia ez dakigu, beharbada " +#~ "hondatutako irudi-fitxategia izango da" + +#~ msgid "Gdk debugging flags to set" +#~ msgstr "Ezarri beharreko Gdk arazketa-banderak" + +#~ msgid "Gdk debugging flags to unset" +#~ msgstr "Ezarpenetik kendu beharreko Gdk arazketa-banderak" + +#~ msgctxt "keyboard label" +#~ msgid "BackSpace" +#~ msgstr "Atzera-tekla" + +#~ msgctxt "keyboard label" +#~ msgid "Tab" +#~ msgstr "Tabulazioa" + +#~ msgctxt "keyboard label" +#~ msgid "Return" +#~ msgstr "Itzuli" + +#~ msgctxt "keyboard label" +#~ msgid "Pause" +#~ msgstr "Pausatu" + +#~ msgctxt "keyboard label" +#~ msgid "Scroll_Lock" +#~ msgstr "Blok. _Korr." + +#~ msgctxt "keyboard label" +#~ msgid "Sys_Req" +#~ msgstr "Sist. _Esk." + +#~ msgctxt "keyboard label" +#~ msgid "Escape" +#~ msgstr "Ihes" + +#~ msgctxt "keyboard label" +#~ msgid "Multi_key" +#~ msgstr "Hainbat _tekla" + +#~ msgctxt "keyboard label" +#~ msgid "Home" +#~ msgstr "Hasiera" + +#~ msgctxt "keyboard label" +#~ msgid "Left" +#~ msgstr "Ezkerrera" + +#~ msgctxt "keyboard label" +#~ msgid "Up" +#~ msgstr "Gora" + +#~ msgctxt "keyboard label" +#~ msgid "Right" +#~ msgstr "Eskuinera" + +#~ msgctxt "keyboard label" +#~ msgid "Down" +#~ msgstr "Behera" + +#~ msgctxt "keyboard label" +#~ msgid "Page_Up" +#~ msgstr "Orri-_gora" + +#~ msgctxt "keyboard label" +#~ msgid "Page_Down" +#~ msgstr "Orri-_behera" + +#~ msgctxt "keyboard label" +#~ msgid "End" +#~ msgstr "Amaiera" + +#~ msgctxt "keyboard label" +#~ msgid "Begin" +#~ msgstr "Hasiera" + +#~ msgctxt "keyboard label" +#~ msgid "Print" +#~ msgstr "Inprimatu" + +#~ msgctxt "keyboard label" +#~ msgid "Insert" +#~ msgstr "Txertatu" + +#~ msgctxt "keyboard label" +#~ msgid "Num_Lock" +#~ msgstr "_Blok. zenb." + +#~ msgctxt "keyboard label" +#~ msgid "KP_Space" +#~ msgstr "TNum. _Zuriunea" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Tab" +#~ msgstr "TNum. _Tabulazioa" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Enter" +#~ msgstr "TNum. _Sartu" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Home" +#~ msgstr "TNum. _Hasiera" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Left" +#~ msgstr "TNum. E_zkerrera" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Up" +#~ msgstr "TNum. _Gora" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Right" +#~ msgstr "TNum. E_skuinera" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Down" +#~ msgstr "TNum. _Behera" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Page_Up" +#~ msgstr "TNum. Orri-_gora" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Prior" +#~ msgstr "TNum. _Aurrekoa" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Page_Down" +#~ msgstr "TNum. Orri-_behera" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Next" +#~ msgstr "TNum. H_urrengoa" + +#~ msgctxt "keyboard label" +#~ msgid "KP_End" +#~ msgstr "TNum. _Amaiera" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Begin" +#~ msgstr "TNum. _Hasiera" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Insert" +#~ msgstr "TNum. _Txertatu" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Delete" +#~ msgstr "TNum. _Ezabatu" + +#~ msgctxt "keyboard label" +#~ msgid "Delete" +#~ msgstr "Ezabatu" + +#~ msgid "Image file '%s' contains no data" +#~ msgstr "'%s' irudi-fitxategiak ez du daturik" + +#~ msgid "" +#~ "Failed to load animation '%s': reason not known, probably a corrupt " +#~ "animation file" +#~ msgstr "" +#~ "Ezin izan da '%s' animazioa kargatu: arrazoia ez dakigu, beharbada " +#~ "hondatutako animazio-fitxategia izango da" + +#~ msgid "Unable to load image-loading module: %s: %s" +#~ msgstr "Ezin da irudiak kargatzeko modulua kargatu: %s: %s" + +#~ msgid "" +#~ "Image-loading module %s does not export the proper interface; perhaps " +#~ "it's from a different GTK version?" +#~ msgstr "" +#~ "%s irudiak kargatzeko moduluak ez du interfaze egokia esportatzen; agian " +#~ "beste GTK bertsio batekoa da?" + +#~ msgid "Image type '%s' is not supported" +#~ msgstr "'%s' motako irudia ez dira onartzen" + +#~ msgid "Couldn't recognize the image file format for file '%s'" +#~ msgstr "" +#~ "Ezin izan da ezagutu '%s' fitxategiaren irudi-fitxategiaren formatua " + +#~ msgid "Unrecognized image file format" +#~ msgstr "Irudi-fitxategiaren formatu ezezaguna" + +#~ msgid "Failed to load image '%s': %s" +#~ msgstr "Ezin izan da `%s' irudia kargatu: %s" + +#~ msgid "Error writing to image file: %s" +#~ msgstr "Errorea irudi-fitxategia idaztean: %s" + +#~ msgid "" +#~ "This build of gdk-pixbuf does not support saving the image format: %s" +#~ msgstr "" +#~ "gdk-pixbuf-en bertsio honek ez du irudi-formatu hau gordetzea onartzen: %s" + +#~ msgid "Insufficient memory to save image to callback" +#~ msgstr "Ez dago irudi-fitxategia atzeradeian gordetzeko behar adina memoria" + +#~ msgid "Failed to open temporary file" +#~ msgstr "Huts egin du aldi baterako fitxategia irekitzean" + +#~ msgid "Failed to read from temporary file" +#~ msgstr "Huts egin du aldi baterako fitxategitik irakurtzean" + +#~ msgid "Failed to open '%s' for writing: %s" +#~ msgstr "Ezin izan da `%s' ireki idazteko: %s" + +#~ msgid "" +#~ "Failed to close '%s' while writing image, all data may not have been " +#~ "saved: %s" +#~ msgstr "" +#~ "Ezin izan da '%s' itxi irudia idatzi bitartean, baliteke datu guztiak ez " +#~ "gorde izana: %s" + +#~ msgid "Insufficient memory to save image into a buffer" +#~ msgstr "Ez dago irudi-fitxategia bufferrean gordetzeko behar adina memoria" + +#~ msgid "Error writing to image stream" +#~ msgstr "Errorea irudi-korrontean idaztean" + +#~ msgid "" +#~ "Internal error: Image loader module '%s' failed to complete an operation, " +#~ "but didn't give a reason for the failure" +#~ msgstr "" +#~ "Barne-errorea: '%s' irudi kargatzailearen moduluak ezin izan du eragiketa " +#~ "burutu, baina ez du hutsegitearen arrazoirik eman" + +#~ msgid "Incremental loading of image type '%s' is not supported" +#~ msgstr "'%s' motako irudien kargatze inkrementala ez da onartzen" + +#~ msgid "Image header corrupt" +#~ msgstr "Irudi-goiburua hondatuta" + +#~ msgid "Image format unknown" +#~ msgstr "Irudi-formatu ezezaguna" + +#~ msgid "Image pixel data corrupt" +#~ msgstr "Irudiko pixelen datuak hondatuta" + +#~ msgid "failed to allocate image buffer of %u byte" +#~ msgid_plural "failed to allocate image buffer of %u bytes" +#~ msgstr[0] "huts egin du irudiaren bufferra byte %u-ekin esleitzean" +#~ msgstr[1] "huts egin du irudiaren bufferra %u byte-rekin esleitzean" + +#~ msgid "Unexpected icon chunk in animation" +#~ msgstr "Ustekabeko ikono-zatia animazioan" + +#~ msgid "Unsupported animation type" +#~ msgstr "Onartzen ez den animazio-mota" + +#~ msgid "Invalid header in animation" +#~ msgstr "Goiburu baliogabea animazioan" + +#~ msgid "Not enough memory to load animation" +#~ msgstr "Ez dago animazioa kargatzeko adina memoria" + +#~ msgid "Malformed chunk in animation" +#~ msgstr "Gaizki osatutako zatia animazioan" + +#~ msgid "The ANI image format" +#~ msgstr "ANI irudi-formatua" + +#~ msgid "BMP image has bogus header data" +#~ msgstr "BMP irudiak goiburu-datu akastunak ditu" + +#~ msgid "Not enough memory to load bitmap image" +#~ msgstr "Ez dago bit-mapen irudia kargatzeko adina memoria" + +#~ msgid "BMP image has unsupported header size" +#~ msgstr "BMP irudiaren goiburu-tamaina ez da onartzen" + +#~ msgid "Topdown BMP images cannot be compressed" +#~ msgstr "BMP 'Topdown' irudiak ezin dira konprimatu" + +#~ msgid "Premature end-of-file encountered" +#~ msgstr "Fitxategiaren amaiera uste baino lehen aurkitu da" + +#~ msgid "Couldn't allocate memory for saving BMP file" +#~ msgstr "Ezin izan da BMP fitxategia gordetzeko memoria esleitu" + +#~ msgid "Couldn't write to BMP file" +#~ msgstr "Ezin izan da BMP fitxategia idatzi" + +#~ msgid "The BMP image format" +#~ msgstr "BMP irudi-formatua" + +#~ msgid "Failure reading GIF: %s" +#~ msgstr "Ezin izan da GIF irakurri: %s" + +#~ msgid "GIF file was missing some data (perhaps it was truncated somehow?)" +#~ msgstr "" +#~ "GIF fitxategian datu batzuk falta dira (agian nolabait trunkatuta zegoen?)" + +#~ msgid "Internal error in the GIF loader (%s)" +#~ msgstr "Barne-errorea GIF kargatzailean (%s)" + +#~ msgid "Stack overflow" +#~ msgstr "Pila-gainezkatzea" + +#~ msgid "GIF image loader cannot understand this image." +#~ msgstr "GIF irudi kargatzaileak ezin du irudi hau ulertu." + +#~ msgid "Bad code encountered" +#~ msgstr "Kode okerra aurkitu da" + +#~ msgid "Circular table entry in GIF file" +#~ msgstr "Taula-sarrera zirkularra GIF fitxategian" + +#~ msgid "Not enough memory to load GIF file" +#~ msgstr "Ez dago GIF fitxategia kargatzeko adina memoria" + +#~ msgid "Not enough memory to composite a frame in GIF file" +#~ msgstr "Ez dago GIF fitxategian markoa konposatzeko adina memoria" + +#~ msgid "GIF image is corrupt (incorrect LZW compression)" +#~ msgstr "GIF irudia hondatuta dago (LZW konpresio okerra)" + +#~ msgid "File does not appear to be a GIF file" +#~ msgstr "Fitxategiak ez dirudi GIF fitxategia" + +#~ msgid "Version %s of the GIF file format is not supported" +#~ msgstr "GIF fitxategi-formatuaren %s bertsioa ez da onartzen" + +#~ msgid "" +#~ "GIF image has no global colormap, and a frame inside it has no local " +#~ "colormap." +#~ msgstr "" +#~ "GIF irudiak ez du kolore-mapa orokorrik, eta bere barruko markoak ez du " +#~ "kolore-mapa lokalik." + +#~ msgid "GIF image was truncated or incomplete." +#~ msgstr "GIF irudia trunkatuta edo osatu gabe zegoen." + +#~ msgid "The GIF image format" +#~ msgstr "GIF irudi-formatua" + +#~ msgid "Invalid header in icon" +#~ msgstr "Goiburu baliogabea ikonoan" + +#~ msgid "Not enough memory to load icon" +#~ msgstr "Ez dago ikonoa kargatzeko adina memoria" + +#~ msgid "Icon has zero width" +#~ msgstr "Ikonoaren zabalera zero da" + +#~ msgid "Icon has zero height" +#~ msgstr "Ikonoaren altuera zero da" + +#~ msgid "Compressed icons are not supported" +#~ msgstr "Konprimitutako ikonoak ez dira onartzen" + +#~ msgid "Unsupported icon type" +#~ msgstr "Onartzen ez den ikono-mota" + +#~ msgid "Not enough memory to load ICO file" +#~ msgstr "Ez dago ICO fitxategia kargatzeko adina memoria" + +#~ msgid "Image too large to be saved as ICO" +#~ msgstr "Irudia handiegia da ICO gisa gordetzeko" + +#~ msgid "Cursor hotspot outside image" +#~ msgstr "Kurtsorearen puntu-beroa iruditik kanpo" + +#~ msgid "Unsupported depth for ICO file: %d" +#~ msgstr "ICO fitxategiko kolore-sakonera ez da onartzen: %d" + +#~ msgid "The ICO image format" +#~ msgstr "ICO irudi-formatua" + +#~ msgid "Error reading ICNS image: %s" +#~ msgstr "Errorea ICNS irudia irakurtzean: %s" + +#~ msgid "Could not decode ICNS file" +#~ msgstr "Ezin izan da ICNS fitxategia deskodetu" + +#~ msgid "The ICNS image format" +#~ msgstr "ICNS irudi-formatua" + +#~ msgid "Couldn't allocate memory for stream" +#~ msgstr "Ezin izan da korronterako memoria esleitu" + +#~ msgid "Couldn't decode image" +#~ msgstr "Ezin izan da irudia deskodetu" + +#~ msgid "Transformed JPEG2000 has zero width or height" +#~ msgstr "Bihurtutako JPEG2000ren zabalera edo altuera zero da." + +#~ msgid "Image type currently not supported" +#~ msgstr "Irudi mota ez da onartzen" + +#~ msgid "Couldn't allocate memory for color profile" +#~ msgstr "Ezin izan da kolore-profilarentzako memoria esleitu" + +#~ msgid "Insufficient memory to open JPEG 2000 file" +#~ msgstr "Ez dago JPEG 2000 fitxategia irekitzeko behar adina memoria" + +#~ msgid "Couldn't allocate memory to buffer image data" +#~ msgstr "Ezin izan da irudiaren datuen bufferrerako memoriarik esleitu" + +#~ msgid "The JPEG 2000 image format" +#~ msgstr "JPEG 2000 irudi-formatua" + +#~ msgid "Error interpreting JPEG image file (%s)" +#~ msgstr "Errorea JPEG irudi-fitxategia (%s) interpretatzen " + +#~ msgid "" +#~ "Insufficient memory to load image, try exiting some applications to free " +#~ "memory" +#~ msgstr "" +#~ "Ez dago nahikoa memoria irudia kargatzeko, saiatu aplikazio batzuetatik " +#~ "irteten memoria libratzeko" + +#~ msgid "Unsupported JPEG color space (%s)" +#~ msgstr "Onartzen ez den JPEGren kolore-area (%s)" + +#~ msgid "Couldn't allocate memory for loading JPEG file" +#~ msgstr "Ezin izan da JPEG fitxategia kargatzeko memoria esleitu" + +#~ msgid "Transformed JPEG has zero width or height." +#~ msgstr "Bihurtutako JPEGren zabalera edo altuera zero da." + +#~ msgid "" +#~ "JPEG quality must be a value between 0 and 100; value '%s' could not be " +#~ "parsed." +#~ msgstr "" +#~ "JPEG kalitatearen balioak 0 eta 100 artean egon behar du; '%s' balioa " +#~ "ezin izan da analizatu." + +#~ msgid "" +#~ "JPEG quality must be a value between 0 and 100; value '%d' is not allowed." +#~ msgstr "" +#~ "JPEG kalitatearen balioak 0 eta 100 artean egon behar du; '%d' balioa ez " +#~ "da onartzen." + +#~ msgid "The JPEG image format" +#~ msgstr "JPEG irudi-formatua" + +#~ msgid "Couldn't allocate memory for header" +#~ msgstr "Ezin da goibururako memoria esleitu" + +#~ msgid "Couldn't allocate memory for context buffer" +#~ msgstr "Ezin da testuinguru-bufferrerako memoria esleitu" + +#~ msgid "Image has invalid width and/or height" +#~ msgstr "Irudiak altuera edota zabalera baliogabea du" + +#~ msgid "Image has unsupported bpp" +#~ msgstr "Irudiak onartzen ez den bpp du" + +#~ msgid "Image has unsupported number of %d-bit planes" +#~ msgstr "Irudiak onartu gabeko %d bit plano kopurua du" + +#~ msgid "Couldn't create new pixbuf" +#~ msgstr "Ezin da pixbuf berria sortu" + +#~ msgid "Couldn't allocate memory for line data" +#~ msgstr "Ezin da lerroko datuentzako memoriarik esleitu" + +#~ msgid "Couldn't allocate memory for paletted data" +#~ msgstr "Ezin da paletako datuentzako memoriarik esleitu" + +#~ msgid "Didn't get all lines of PCX image" +#~ msgstr "Ez dira PCX irudiko marra guztiak lortu" + +#~ msgid "No palette found at end of PCX data" +#~ msgstr "PCX datuen amaieran ez da paletarik aurkitu" + +#~ msgid "The PCX image format" +#~ msgstr "PCX irudi-formatua" + +#~ msgid "Bits per channel of PNG image is invalid." +#~ msgstr "PNG irudiaren kanal bakoitzeko bitak baliogabeak dira." + +#~ msgid "Transformed PNG has zero width or height." +#~ msgstr "Bihurtutako PNGren zabalera edo altuera zero da." + +#~ msgid "Bits per channel of transformed PNG is not 8." +#~ msgstr "Bihurtutako PNGren kanal bakoitzeko bitak ez dira 8." + +#~ msgid "Transformed PNG not RGB or RGBA." +#~ msgstr "Bihurtutako PNG ez da RGB edo RGBA." + +#~ msgid "Transformed PNG has unsupported number of channels, must be 3 or 4." +#~ msgstr "" +#~ "Bihurtutako PNGk duen kanal-kopurua ez da onartzen; 3 edo 4 izan behar " +#~ "ditu." + +#~ msgid "Fatal error in PNG image file: %s" +#~ msgstr "Errore larria PNG irudi-fitxategian: %s" + +#~ msgid "Insufficient memory to load PNG file" +#~ msgstr "Ez dago PNG fitxategia kargatzeko adina memoria" + +#~ msgid "" +#~ "Insufficient memory to store a %ld by %ld image; try exiting some " +#~ "applications to reduce memory usage" +#~ msgstr "" +#~ "Ez dago $2%ld irudiak $1%ld bat gordetzeko adina memoria; saiatu " +#~ "aplikazio batzuetatik irteten memoria-erabilera murrizteko" + +#~ msgid "Fatal error reading PNG image file" +#~ msgstr "Errore larria PNG irudi-fitxategia irakurtzean" + +#~ msgid "Fatal error reading PNG image file: %s" +#~ msgstr "Errore larria PNG irudi-fitxategia irakurtzean: %s" + +#~ msgid "" +#~ "Keys for PNG text chunks must have at least 1 and at most 79 characters." +#~ msgstr "" +#~ "PNGren testu-zatiek gutxienez karaktere 1 eta gehienez 79 eduki behar " +#~ "dituzte." + +#~ msgid "Keys for PNG text chunks must be ASCII characters." +#~ msgstr "PNGren testu-zatien gakoek ASCII karaktereak izan behar dute." + +#~ msgid "Color profile has invalid length %d." +#~ msgstr "Kolore-profilak luzera baliogabea du: %d." + +#~ msgid "" +#~ "PNG compression level must be a value between 0 and 9; value '%s' could " +#~ "not be parsed." +#~ msgstr "" +#~ "PNG konpresioaren balioak 0 eta 9 artean egon behar du; '%s' balioa ezin " +#~ "izan da analizatu." + +#~ msgid "" +#~ "PNG compression level must be a value between 0 and 9; value '%d' is not " +#~ "allowed." +#~ msgstr "" +#~ "PNG konpresioaren balioak 0 eta 9 artean egon behar du; '%d' balioa ez da " +#~ "onartzen." + +#~ msgid "" +#~ "Value for PNG text chunk %s cannot be converted to ISO-8859-1 encoding." +#~ msgstr "" +#~ "PNGren %s testu-zatiaren balioa ezin da ISO-8859-1 kodeketara bihurtu." + +#~ msgid "The PNG image format" +#~ msgstr "PNG irudi-formatua" + +#~ msgid "PNM loader expected to find an integer, but didn't" +#~ msgstr "PNM kargatzaileak osokoa aurkitzea espero zuen, baina ez du aurkitu" + +#~ msgid "PNM file has an incorrect initial byte" +#~ msgstr "PNM fitxategiak hasierako byte okerra du" + +#~ msgid "PNM file is not in a recognized PNM subformat" +#~ msgstr "PNM fitxategiak ez du PNM azpiformatu ezaguna" + +#~ msgid "PNM file has an image width of 0" +#~ msgstr "PNM fitxategiaren irudi-zabalera 0 da" + +#~ msgid "PNM file has an image height of 0" +#~ msgstr "PNM fitxategiaren irudi-altuera 0 da" + +#~ msgid "Maximum color value in PNM file is 0" +#~ msgstr "PNM fitxategian kolorearen gehienezko balioa 0 da" + +#~ msgid "Maximum color value in PNM file is too large" +#~ msgstr "PNM fitxategiko kolorearen gehienezko balioa handiegia da" + +#~ msgid "Raw PNM image type is invalid" +#~ msgstr "PNM irudi-mota gordina baliogabea da" + +#~ msgid "PNM image loader does not support this PNM subformat" +#~ msgstr "PNM irudi kargatzaileak ez du PNM azpiformatu hau onartzen" + +#~ msgid "Raw PNM formats require exactly one whitespace before sample data" +#~ msgstr "" +#~ "PNM formatu gordinek zuriune bat behar dute lagin-informazioaren aurretik" + +#~ msgid "Cannot allocate memory for loading PNM image" +#~ msgstr "Ezin da PNM irudia kargatzeko memoria esleitu" + +#~ msgid "Insufficient memory to load PNM context struct" +#~ msgstr "Ez dago PNM testuinguru-egitura kargatzeko adina memoria" + +#~ msgid "Unexpected end of PNM image data" +#~ msgstr "PNM irudi-datuen ustekabeko amaiera" + +#~ msgid "Insufficient memory to load PNM file" +#~ msgstr "Ez dago PNM fitxategia kargatzeko behar adina memoria" + +#~ msgid "The PNM/PBM/PGM/PPM image format family" +#~ msgstr "PNM/PBM/PGM/PPM irudi-formatuen familia" + +#~ msgid "Input file descriptor is NULL." +#~ msgstr "Sarrerako fitxategiaren deskriptorea NULL da." + +#~ msgid "Failed to read QTIF header" +#~ msgstr "Huts egin du QTIF goiburukoa irakurtzean" + +#~ msgid "QTIF atom size too large (%d bytes)" +#~ msgstr "QTIF elementuaren tamaina handiegia da (%d byte)" + +#~ msgid "Failed to allocate %d bytes for file read buffer" +#~ msgstr "" +#~ "Huts egin du %d byte esleitzean fitxategia irakurtzeko bufferrarentzako" + +#~ msgid "File error when reading QTIF atom: %s" +#~ msgstr "Fitxategiaren errorea QTIF elementua irakurtzean: %s" + +#~ msgid "Failed to skip the next %d bytes with seek()." +#~ msgstr "Huts egin du hurrengo %d byte saltatzean seek() funtzioarekin." + +#~ msgid "Failed to allocate QTIF context structure." +#~ msgstr "Huts egin du QTIFen testuinguru-egitura esleitzean." + +#~ msgid "Failed to create GdkPixbufLoader object." +#~ msgstr "Huts egin du GdkPixbufLoader objektua sortzean." + +#~ msgid "Failed to find an image data atom." +#~ msgstr "Huts egin du irudiaren datuen elementu bat bilatzean." + +#~ msgid "The QTIF image format" +#~ msgstr "QTIF irudi-formatua" + +#~ msgid "RAS image has bogus header data" +#~ msgstr "RAS irudiak goiburu-datu akastunak ditu" + +#~ msgid "RAS image has unknown type" +#~ msgstr "RAS irudiak mota ezezaguna du" + +#~ msgid "unsupported RAS image variation" +#~ msgstr "onartzen ez den RAS irudi-aldaera" + +#~ msgid "Not enough memory to load RAS image" +#~ msgstr "Ez dago RAS irudia kargatzeko behar adina memoria" + +#~ msgid "The Sun raster image format" +#~ msgstr "Sun bilbe-irudiaren formatua" + +#~ msgid "Cannot allocate memory for IOBuffer struct" +#~ msgstr "Ezin zaio IOBuffer-en egiturari memoria esleitu" + +#~ msgid "Cannot allocate memory for IOBuffer data" +#~ msgstr "Ezin zaie IOBuffer-en datuei memoria esleitu" + +#~ msgid "Cannot realloc IOBuffer data" +#~ msgstr "Ezin dira IOBuffer-en datuak berriro esleitu" + +#~ msgid "Cannot allocate temporary IOBuffer data" +#~ msgstr "Ezin dira IOBuffer-en aldi baterako datuak esleitu" + +#~ msgid "Cannot allocate new pixbuf" +#~ msgstr "Ezin da pixbuf berria esleitu" + +#~ msgid "Image is corrupted or truncated" +#~ msgstr "Irudia trunkatuta edo hondatuta dago" + +#~ msgid "Cannot allocate colormap structure" +#~ msgstr "Ezin da kolore-maparen egitura esleitu" + +#~ msgid "Cannot allocate colormap entries" +#~ msgstr "Ezin dira kolore-maparen sarrerak esleitu" + +#~ msgid "Unexpected bitdepth for colormap entries" +#~ msgstr "Kolore-maparen sarreren ustekabeko bit-sakonera" + +#~ msgid "Cannot allocate TGA header memory" +#~ msgstr "Ezin da TGAren goiburu-memoria esleitu" + +#~ msgid "TGA image has invalid dimensions" +#~ msgstr "TGA irudiak tamaina baliogabeak ditu" + +#~ msgid "TGA image type not supported" +#~ msgstr "TGA irudi-mota ez da onartzen" + +#~ msgid "Cannot allocate memory for TGA context struct" +#~ msgstr "Ezin da TGAren testuinguru-egiturarako memoria esleitu" + +#~ msgid "Excess data in file" +#~ msgstr "Fitxategian datu gehiegi daude" + +#~ msgid "The Targa image format" +#~ msgstr "Targa irudi-formatua" + +#~ msgid "Could not get image width (bad TIFF file)" +#~ msgstr "Ezin izan da irudiaren zabalera lortu (TIFF fitxategi hondatua)" + +#~ msgid "Could not get image height (bad TIFF file)" +#~ msgstr "Ezin izan da irudiaren altuera lortu (TIFF fitxategi hondatua)" + +#~ msgid "Width or height of TIFF image is zero" +#~ msgstr "TIFF irudiaren zabalera edo altuera zero da" + +#~ msgid "Dimensions of TIFF image too large" +#~ msgstr "TIFF irudiaren neurriak handiegiak dira" + +#~ msgid "Insufficient memory to open TIFF file" +#~ msgstr "Ez dago TIFF fitxategia irekitzeko behar adina memoria" + +#~ msgid "Failed to load RGB data from TIFF file" +#~ msgstr "Ezin izan dira RGB datuak kargatu TIFF fitxategitik" + +#~ msgid "Failed to open TIFF image" +#~ msgstr "Ezin izan da TIFF irudia ireki" + +#~ msgid "TIFFClose operation failed" +#~ msgstr "TIFFClose eragiketak huts egin du" + +#~ msgid "Failed to load TIFF image" +#~ msgstr "Ezin izan da TIFF irudia kargatu" + +#~ msgid "Failed to save TIFF image" +#~ msgstr "Ezin izan da TIFF irudia gorde" + +#~ msgid "TIFF compression doesn't refer to a valid codec." +#~ msgstr "TIFF konpresioak ez du baliozko koderik adierazten." + +#~ msgid "Failed to write TIFF data" +#~ msgstr "Ezin izan da TIFF irudia idatzi" + +#~ msgid "Couldn't write to TIFF file" +#~ msgstr "Ezin izan da TIFF fitxategian idatzi" + +#~ msgid "The TIFF image format" +#~ msgstr "TIFF irudi-formatua" + +#~ msgid "Image has zero width" +#~ msgstr "Irudiaren zabalera zero da" + +#~ msgid "Image has zero height" +#~ msgstr "Irudiaren altuera zero da" + +#~ msgid "Not enough memory to load image" +#~ msgstr "Ez dago irudia kargatzeko behar adina memoria" + +#~ msgid "Couldn't save the rest" +#~ msgstr "Ezin izan da gainerakoa gorde" + +#~ msgid "The WBMP image format" +#~ msgstr "WBMP irudi-formatua" + +#~ msgid "Invalid XBM file" +#~ msgstr "XBM fitxategi baliogabea" + +#~ msgid "Insufficient memory to load XBM image file" +#~ msgstr "Ez dago XBM irudi-fitxategia kargatzeko behar adina memoria" + +#~ msgid "Failed to write to temporary file when loading XBM image" +#~ msgstr "Ezin izan da aldi baterako fitxategian idatzi XBM irudia kargatzean" + +#~ msgid "The XBM image format" +#~ msgstr "XBM irudi-formatua" + +#~ msgid "No XPM header found" +#~ msgstr "Ez da XPM goibururik aurkitu" + +#~ msgid "Invalid XPM header" +#~ msgstr "XPM goiburu baliogabea" + +#~ msgid "XPM file has image width <= 0" +#~ msgstr "XPM fitxategiaren irudi-zabalera <= 0 da" + +#~ msgid "XPM file has image height <= 0" +#~ msgstr "XPM fitxategiaren irudi-altuera <= 0 da" + +#~ msgid "XPM has invalid number of chars per pixel" +#~ msgstr "XPMk pixel bakoitzeko karaktere-kopuru baliogabea du" + +#~ msgid "XPM file has invalid number of colors" +#~ msgstr "XPM fitxategiak kolore-kopuru baliogabea du" + +#~ msgid "Cannot allocate memory for loading XPM image" +#~ msgstr "Ezin da XPM irudia kargatzeko memoria esleitu" + +#~ msgid "Cannot read XPM colormap" +#~ msgstr "Ezin da XPMren kolore-mapa irakurri" + +#~ msgid "Failed to write to temporary file when loading XPM image" +#~ msgstr "Ezin izan da aldi baterako fitxategian idatzi XPM irudia kargatzean" + +#~ msgid "The XPM image format" +#~ msgstr "XPM irudi-formatua" + +#~ msgid "The EMF image format" +#~ msgstr "EMF irudi-formatua" + +#~ msgid "Could not allocate memory: %s" +#~ msgstr "Ezin izan da memoria esleitu: %s" + +#~ msgid "Could not create stream: %s" +#~ msgstr "Ezin izan da korrontea sortu: %s" + +#~ msgid "Could not seek stream: %s" +#~ msgstr "Ezin izan da korrontea bilatu: %s" + +#~ msgid "Could not read from stream: %s" +#~ msgstr "Ezin izan da korrontearentzako irakurri: %s" + +#~ msgid "Couldn't load bitmap" +#~ msgstr "Ezin izan da bit-mapa kargatu" + +#~ msgid "Couldn't load metafile" +#~ msgstr "Ezin izan da metafitxategia kargatu" + +#~ msgid "Unsupported image format for GDI+" +#~ msgstr "Onartu gabeko irudi-formatua GDI+entzako" + +#~ msgid "Couldn't save" +#~ msgstr "Ezin izan da gorde" + +#~ msgid "The WMF image format" +#~ msgstr "WMF irudi-formatua" + +#~ msgid "Opening %d Item" +#~ msgid_plural "Opening %d Items" +#~ msgstr[0] "Elementu %d irekitzen" +#~ msgstr[1] "%d elementu irekitzen" + +#~ msgctxt "keyboard label" +#~ msgid "Shift" +#~ msgstr "Maius" + +#~ msgctxt "keyboard label" +#~ msgid "Ctrl" +#~ msgstr "Ktrl" + +#~ msgctxt "keyboard label" +#~ msgid "Alt" +#~ msgstr "Alt" + +#~ msgctxt "keyboard label" +#~ msgid "Super" +#~ msgstr "Super" + +#~ msgctxt "keyboard label" +#~ msgid "Hyper" +#~ msgstr "Hiper" + +#~ msgctxt "keyboard label" +#~ msgid "Meta" +#~ msgstr "Meta" + +#~ msgctxt "keyboard label" +#~ msgid "Space" +#~ msgstr "Zuriunea" + +#~ msgctxt "keyboard label" +#~ msgid "Backslash" +#~ msgstr "Alderantzizko barra" + +#~ msgctxt "year measurement template" +#~ msgid "2000" +#~ msgstr "2000" + +#~ msgctxt "calendar:day:digits" +#~ msgid "%d" +#~ msgstr "%d" + +#~ msgctxt "calendar:week:digits" +#~ msgid "%d" +#~ msgstr "%d" + +#~ msgctxt "calendar year format" +#~ msgid "%Y" +#~ msgstr "%Y" + +#~ msgctxt "Accelerator" +#~ msgid "Disabled" +#~ msgstr "Desgaituta" + +#~ msgctxt "Accelerator" +#~ msgid "Invalid" +#~ msgstr "Baliogabea" + +#~ msgctxt "progress bar label" +#~ msgid "%d %%" +#~ msgstr "%% %d" + +#~ msgctxt "input method menu" +#~ msgid "System" +#~ msgstr "Sistema" + +#~ msgctxt "input method menu" +#~ msgid "None" +#~ msgstr "Bat ere ez" + +#~ msgctxt "input method menu" +#~ msgid "System (%s)" +#~ msgstr "Sistema (%s)" + +#~ msgctxt "print operation status" +#~ msgid "Initial state" +#~ msgstr "Hasierako egoera" + +#~ msgctxt "print operation status" +#~ msgid "Preparing to print" +#~ msgstr "inprimatzeko prestatzen" + +#~ msgctxt "print operation status" +#~ msgid "Generating data" +#~ msgstr "Datuak sortzen" + +#~ msgctxt "print operation status" +#~ msgid "Sending data" +#~ msgstr "Datuak bidaltzen" + +#~ msgctxt "print operation status" +#~ msgid "Waiting" +#~ msgstr "Zain" + +#~ msgctxt "print operation status" +#~ msgid "Blocking on issue" +#~ msgstr "Jaulkipenean blokeatuta" + +#~ msgctxt "print operation status" +#~ msgid "Printing" +#~ msgstr "Inprimatzen" + +#~ msgctxt "print operation status" +#~ msgid "Finished" +#~ msgstr "Amaituta" + +#~ msgctxt "print operation status" +#~ msgid "Finished with error" +#~ msgstr "Errorearekin amaituta" + +#~ msgctxt "recent menu label" +#~ msgid "_%d. %s" +#~ msgstr "_%d. %s" + +#~ msgctxt "recent menu label" +#~ msgid "%d. %s" +#~ msgstr "%d. %s" + +#~ msgctxt "throbbing progress animation widget" +#~ msgid "Spinner" +#~ msgstr "Birakaria" + +#~ msgctxt "Stock label" +#~ msgid "Information" +#~ msgstr "Informazioa" + +#~ msgctxt "Stock label" +#~ msgid "Warning" +#~ msgstr "Abisua" + +#~ msgctxt "Stock label" +#~ msgid "Error" +#~ msgstr "Errorea" + +#~ msgctxt "Stock label" +#~ msgid "Question" +#~ msgstr "Galdera" + +#~ msgctxt "Stock label" +#~ msgid "_About" +#~ msgstr "Honi _buruz" + +#~ msgctxt "Stock label" +#~ msgid "_Add" +#~ msgstr "_Gehitu" + +#~ msgctxt "Stock label" +#~ msgid "_Apply" +#~ msgstr "_Aplikatu" + +#~ msgctxt "Stock label" +#~ msgid "_Bold" +#~ msgstr "_Lodia" + +#~ msgctxt "Stock label" +#~ msgid "_Cancel" +#~ msgstr "_Utzi" + +#~ msgctxt "Stock label" +#~ msgid "_CD-Rom" +#~ msgstr "_CD-ROMa" + +#~ msgctxt "Stock label" +#~ msgid "_Clear" +#~ msgstr "_Garbitu" + +#~ msgctxt "Stock label" +#~ msgid "_Close" +#~ msgstr "It_xi" + +#~ msgctxt "Stock label" +#~ msgid "C_onnect" +#~ msgstr "_Konektatu" + +#~ msgctxt "Stock label" +#~ msgid "_Convert" +#~ msgstr "_Bihurtu" + +#~ msgctxt "Stock label" +#~ msgid "_Copy" +#~ msgstr "_Kopiatu" + +#~ msgctxt "Stock label" +#~ msgid "Cu_t" +#~ msgstr "_Ebaki" + +#~ msgctxt "Stock label" +#~ msgid "_Delete" +#~ msgstr "_Ezabatu" + +#~ msgctxt "Stock label" +#~ msgid "_Discard" +#~ msgstr "_Baztertu" + +#~ msgctxt "Stock label" +#~ msgid "_Disconnect" +#~ msgstr "_Deskonektatu" + +#~ msgctxt "Stock label" +#~ msgid "_Execute" +#~ msgstr "_Exekutatu" + +#~ msgctxt "Stock label" +#~ msgid "_Edit" +#~ msgstr "_Editatu" + +#~ msgctxt "Stock label" +#~ msgid "_Find" +#~ msgstr "_Bilatu" + +#~ msgctxt "Stock label" +#~ msgid "Find and _Replace" +#~ msgstr "Bilatu eta _ordeztu" + +#~ msgctxt "Stock label" +#~ msgid "_Floppy" +#~ msgstr "_Disketea" + +#~ msgctxt "Stock label" +#~ msgid "_Fullscreen" +#~ msgstr "_Pantaila osoa" + +#~ msgctxt "Stock label" +#~ msgid "_Leave Fullscreen" +#~ msgstr "_Irten pantaila osotik" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Bottom" +#~ msgstr "_Behean" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_First" +#~ msgstr "_Aurrenekora" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Last" +#~ msgstr "_Azkenera" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Top" +#~ msgstr "_Goian" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Back" +#~ msgstr "_Atzera" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Down" +#~ msgstr "_Behera" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Forward" +#~ msgstr "A_urrera" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Up" +#~ msgstr "_Gora" + +#~ msgctxt "Stock label" +#~ msgid "_Harddisk" +#~ msgstr "_Disko gogorra" + +#~ msgctxt "Stock label" +#~ msgid "_Help" +#~ msgstr "_Laguntza" + +#~ msgctxt "Stock label" +#~ msgid "_Home" +#~ msgstr "_Karpeta nagusia" + +#~ msgctxt "Stock label" +#~ msgid "Increase Indent" +#~ msgstr "Handitu koska" + +#~ msgctxt "Stock label" +#~ msgid "Decrease Indent" +#~ msgstr "Txikitu koska" + +#~ msgctxt "Stock label" +#~ msgid "_Index" +#~ msgstr "_Indizea" + +#~ msgctxt "Stock label" +#~ msgid "_Information" +#~ msgstr "_Informazioa" + +#~ msgctxt "Stock label" +#~ msgid "_Italic" +#~ msgstr "_Etzana" + +#~ msgctxt "Stock label" +#~ msgid "_Jump to" +#~ msgstr "_Jauzi hona" + +#~ msgctxt "Stock label" +#~ msgid "_Center" +#~ msgstr "_Zentratuta" + +#~ msgctxt "Stock label" +#~ msgid "_Fill" +#~ msgstr "_Bete" + +#~ msgctxt "Stock label" +#~ msgid "_Left" +#~ msgstr "E_zkerrean" + +#~ msgctxt "Stock label" +#~ msgid "_Right" +#~ msgstr "E_skuinean" + +#~ msgctxt "Stock label, media" +#~ msgid "_Forward" +#~ msgstr "A_urrera" + +#~ msgctxt "Stock label, media" +#~ msgid "_Next" +#~ msgstr "_Hurrengoa" + +#~ msgctxt "Stock label, media" +#~ msgid "P_ause" +#~ msgstr "_Pausatu" + +#~ msgctxt "Stock label, media" +#~ msgid "_Play" +#~ msgstr "_Erreproduzitu" + +#~ msgctxt "Stock label, media" +#~ msgid "Pre_vious" +#~ msgstr "_Aurrekoa" + +#~ msgctxt "Stock label, media" +#~ msgid "_Record" +#~ msgstr "_Grabatu" + +#~ msgctxt "Stock label, media" +#~ msgid "R_ewind" +#~ msgstr "_Birbobinatu" + +#~ msgctxt "Stock label, media" +#~ msgid "_Stop" +#~ msgstr "_Gelditu" + +#~ msgctxt "Stock label" +#~ msgid "_Network" +#~ msgstr "_Sarea" + +#~ msgctxt "Stock label" +#~ msgid "_New" +#~ msgstr "_Berria" + +#~ msgctxt "Stock label" +#~ msgid "_No" +#~ msgstr "_Ez" + +#~ msgctxt "Stock label" +#~ msgid "_OK" +#~ msgstr "_Ados" + +#~ msgctxt "Stock label" +#~ msgid "_Open" +#~ msgstr "_Ireki" + +#~ msgctxt "Stock label" +#~ msgid "Landscape" +#~ msgstr "Horizontala" + +#~ msgctxt "Stock label" +#~ msgid "Portrait" +#~ msgstr "Bertikala" + +#~ msgctxt "Stock label" +#~ msgid "Reverse landscape" +#~ msgstr "Alderantzizko horizontala" + +#~ msgctxt "Stock label" +#~ msgid "Reverse portrait" +#~ msgstr "Alderantzizko bertikala" + +#~ msgctxt "Stock label" +#~ msgid "Page Set_up" +#~ msgstr "Prestatu _orrialdea" + +#~ msgctxt "Stock label" +#~ msgid "_Paste" +#~ msgstr "_Itsatsi" + +#~ msgctxt "Stock label" +#~ msgid "_Preferences" +#~ msgstr "_Hobespenak" + +#~ msgctxt "Stock label" +#~ msgid "_Print" +#~ msgstr "I_nprimatu" + +#~ msgctxt "Stock label" +#~ msgid "Print Pre_view" +#~ msgstr "Inprimatzeko _aurrebista" + +#~ msgctxt "Stock label" +#~ msgid "_Properties" +#~ msgstr "_Propietateak" + +#~ msgctxt "Stock label" +#~ msgid "_Quit" +#~ msgstr "Irte_n" + +#~ msgctxt "Stock label" +#~ msgid "_Redo" +#~ msgstr "_Berregin" + +#~ msgctxt "Stock label" +#~ msgid "_Refresh" +#~ msgstr "_Freskatu" + +#~ msgctxt "Stock label" +#~ msgid "_Remove" +#~ msgstr "_Kendu" + +#~ msgctxt "Stock label" +#~ msgid "_Revert" +#~ msgstr "_Leheneratu" + +#~ msgctxt "Stock label" +#~ msgid "_Save" +#~ msgstr "_Gorde" + +#~ msgctxt "Stock label" +#~ msgid "Save _As" +#~ msgstr "Gorde _honela" + +#~ msgctxt "Stock label" +#~ msgid "Select _All" +#~ msgstr "Hautatu _denak" + +#~ msgctxt "Stock label" +#~ msgid "_Color" +#~ msgstr "_Kolorea" + +#~ msgctxt "Stock label" +#~ msgid "_Font" +#~ msgstr "_Letra-tipoa" + +#~ msgctxt "Stock label" +#~ msgid "_Ascending" +#~ msgstr "Go_rantz" + +#~ msgctxt "Stock label" +#~ msgid "_Descending" +#~ msgstr "Be_herantz" + +#~ msgctxt "Stock label" +#~ msgid "_Spell Check" +#~ msgstr "Ortogra_fia-egiaztapena" + +#~ msgctxt "Stock label" +#~ msgid "_Stop" +#~ msgstr "_Gelditu" + +#~ msgctxt "Stock label" +#~ msgid "_Strikethrough" +#~ msgstr "_Marratua" + +#~ msgctxt "Stock label" +#~ msgid "_Undelete" +#~ msgstr "_Desezabatu" + +#~ msgctxt "Stock label" +#~ msgid "_Underline" +#~ msgstr "_Azpimarratua" + +#~ msgctxt "Stock label" +#~ msgid "_Undo" +#~ msgstr "_Desegin" + +#~ msgctxt "Stock label" +#~ msgid "_Yes" +#~ msgstr "_Bai" + +#~ msgctxt "Stock label" +#~ msgid "_Normal Size" +#~ msgstr "Tamaina _normala" + +#~ msgctxt "Stock label" +#~ msgid "Best _Fit" +#~ msgstr "_Egokiena" + +#~ msgctxt "Stock label" +#~ msgid "Zoom _In" +#~ msgstr "_Zooma handiagotu" + +#~ msgctxt "Stock label" +#~ msgid "Zoom _Out" +#~ msgstr "Zooma _txikiagotu" + +#~ msgctxt "volume percentage" +#~ msgid "%d %%" +#~ msgstr "%% %d" + +#~ msgctxt "paper size" +#~ msgid "asme_f" +#~ msgstr "asme_f" + +#~ msgctxt "paper size" +#~ msgid "A0x2" +#~ msgstr "A0x2" + +#~ msgctxt "paper size" +#~ msgid "A0" +#~ msgstr "A0" + +#~ msgctxt "paper size" +#~ msgid "A0x3" +#~ msgstr "A0x3" + +#~ msgctxt "paper size" +#~ msgid "A1" +#~ msgstr "A1" + +#~ msgctxt "paper size" +#~ msgid "A10" +#~ msgstr "A10" + +#~ msgctxt "paper size" +#~ msgid "A1x3" +#~ msgstr "A1x3" + +#~ msgctxt "paper size" +#~ msgid "A1x4" +#~ msgstr "A1x4" + +#~ msgctxt "paper size" +#~ msgid "A2" +#~ msgstr "A2" + +#~ msgctxt "paper size" +#~ msgid "A2x3" +#~ msgstr "A2x3" + +#~ msgctxt "paper size" +#~ msgid "A2x4" +#~ msgstr "A2x4" + +#~ msgctxt "paper size" +#~ msgid "A2x5" +#~ msgstr "A2x5" + +#~ msgctxt "paper size" +#~ msgid "A3" +#~ msgstr "A3" + +#~ msgctxt "paper size" +#~ msgid "A3 Extra" +#~ msgstr "A3 estra" + +#~ msgctxt "paper size" +#~ msgid "A3x3" +#~ msgstr "A3x3" + +#~ msgctxt "paper size" +#~ msgid "A3x4" +#~ msgstr "A3x4" + +#~ msgctxt "paper size" +#~ msgid "A3x5" +#~ msgstr "A3x5" + +#~ msgctxt "paper size" +#~ msgid "A3x6" +#~ msgstr "A3x6" + +#~ msgctxt "paper size" +#~ msgid "A3x7" +#~ msgstr "A3x7" + +#~ msgctxt "paper size" +#~ msgid "A4" +#~ msgstr "A4" + +#~ msgctxt "paper size" +#~ msgid "A4 Extra" +#~ msgstr "A4 estra" + +#~ msgctxt "paper size" +#~ msgid "A4 Tab" +#~ msgstr "A4 fitxa" + +#~ msgctxt "paper size" +#~ msgid "A4x3" +#~ msgstr "A4x3" + +#~ msgctxt "paper size" +#~ msgid "A4x4" +#~ msgstr "A4x4" + +#~ msgctxt "paper size" +#~ msgid "A4x5" +#~ msgstr "A4x5" + +#~ msgctxt "paper size" +#~ msgid "A4x6" +#~ msgstr "A4x6" + +#~ msgctxt "paper size" +#~ msgid "A4x7" +#~ msgstr "A4x7" + +#~ msgctxt "paper size" +#~ msgid "A4x8" +#~ msgstr "A4x8" + +#~ msgctxt "paper size" +#~ msgid "A4x9" +#~ msgstr "A4x9" + +#~ msgctxt "paper size" +#~ msgid "A5" +#~ msgstr "A5" + +#~ msgctxt "paper size" +#~ msgid "A5 Extra" +#~ msgstr "A5 estra" + +#~ msgctxt "paper size" +#~ msgid "A6" +#~ msgstr "A6" + +#~ msgctxt "paper size" +#~ msgid "A7" +#~ msgstr "A7" + +#~ msgctxt "paper size" +#~ msgid "A8" +#~ msgstr "A8" + +#~ msgctxt "paper size" +#~ msgid "A9" +#~ msgstr "A9" + +#~ msgctxt "paper size" +#~ msgid "B0" +#~ msgstr "B0" + +#~ msgctxt "paper size" +#~ msgid "B1" +#~ msgstr "B1" + +#~ msgctxt "paper size" +#~ msgid "B10" +#~ msgstr "B10" + +#~ msgctxt "paper size" +#~ msgid "B2" +#~ msgstr "B2" + +#~ msgctxt "paper size" +#~ msgid "B3" +#~ msgstr "B3" + +#~ msgctxt "paper size" +#~ msgid "B4" +#~ msgstr "B4" + +#~ msgctxt "paper size" +#~ msgid "B5" +#~ msgstr "B5" + +#~ msgctxt "paper size" +#~ msgid "B5 Extra" +#~ msgstr "B5 estra" + +#~ msgctxt "paper size" +#~ msgid "B6" +#~ msgstr "B6" + +#~ msgctxt "paper size" +#~ msgid "B6/C4" +#~ msgstr "B6/C4" + +#~ msgctxt "paper size" +#~ msgid "B7" +#~ msgstr "B7" + +#~ msgctxt "paper size" +#~ msgid "B8" +#~ msgstr "B8" + +#~ msgctxt "paper size" +#~ msgid "B9" +#~ msgstr "B9" + +#~ msgctxt "paper size" +#~ msgid "C0" +#~ msgstr "C0" + +#~ msgctxt "paper size" +#~ msgid "C1" +#~ msgstr "C1" + +#~ msgctxt "paper size" +#~ msgid "C10" +#~ msgstr "C10" + +#~ msgctxt "paper size" +#~ msgid "C2" +#~ msgstr "C2" + +#~ msgctxt "paper size" +#~ msgid "C3" +#~ msgstr "C3" + +#~ msgctxt "paper size" +#~ msgid "C4" +#~ msgstr "C4" + +#~ msgctxt "paper size" +#~ msgid "C5" +#~ msgstr "C5" + +#~ msgctxt "paper size" +#~ msgid "C6" +#~ msgstr "C6" + +#~ msgctxt "paper size" +#~ msgid "C6/C5" +#~ msgstr "C6/C5" + +#~ msgctxt "paper size" +#~ msgid "C7" +#~ msgstr "C7" + +#~ msgctxt "paper size" +#~ msgid "C7/C6" +#~ msgstr "C7/C6" + +#~ msgctxt "paper size" +#~ msgid "C8" +#~ msgstr "C8" + +#~ msgctxt "paper size" +#~ msgid "C9" +#~ msgstr "C9" + +#~ msgctxt "paper size" +#~ msgid "DL Envelope" +#~ msgstr "DL gutun-azala" + +#~ msgctxt "paper size" +#~ msgid "RA0" +#~ msgstr "RA0" + +#~ msgctxt "paper size" +#~ msgid "RA1" +#~ msgstr "RA1" + +#~ msgctxt "paper size" +#~ msgid "RA2" +#~ msgstr "RA2" + +#~ msgctxt "paper size" +#~ msgid "SRA0" +#~ msgstr "SRA0" + +#~ msgctxt "paper size" +#~ msgid "SRA1" +#~ msgstr "SRA1" + +#~ msgctxt "paper size" +#~ msgid "SRA2" +#~ msgstr "SRA2" + +#~ msgctxt "paper size" +#~ msgid "JB0" +#~ msgstr "JB0" + +#~ msgctxt "paper size" +#~ msgid "JB1" +#~ msgstr "JB1" + +#~ msgctxt "paper size" +#~ msgid "JB10" +#~ msgstr "JB10" + +#~ msgctxt "paper size" +#~ msgid "JB2" +#~ msgstr "JB2" + +#~ msgctxt "paper size" +#~ msgid "JB3" +#~ msgstr "JB3" + +#~ msgctxt "paper size" +#~ msgid "JB4" +#~ msgstr "JB4" + +#~ msgctxt "paper size" +#~ msgid "JB5" +#~ msgstr "JB5" + +#~ msgctxt "paper size" +#~ msgid "JB6" +#~ msgstr "JB6" + +#~ msgctxt "paper size" +#~ msgid "JB7" +#~ msgstr "JB7" + +#~ msgctxt "paper size" +#~ msgid "JB8" +#~ msgstr "JB8" + +#~ msgctxt "paper size" +#~ msgid "JB9" +#~ msgstr "JB9" + +#~ msgctxt "paper size" +#~ msgid "jis exec" +#~ msgstr "jis exec" + +#~ msgctxt "paper size" +#~ msgid "Choukei 2 Envelope" +#~ msgstr "Choukei 2 gutun-azala" + +#~ msgctxt "paper size" +#~ msgid "Choukei 3 Envelope" +#~ msgstr "Choukei 3 gutun-azala" + +#~ msgctxt "paper size" +#~ msgid "Choukei 4 Envelope" +#~ msgstr "Choukei 4 gutun-azala" + +#~ msgctxt "paper size" +#~ msgid "hagaki (postcard)" +#~ msgstr "hagaki (posta-txartela)" + +#~ msgctxt "paper size" +#~ msgid "kahu Envelope" +#~ msgstr "Kahu gutun-azala" + +#~ msgctxt "paper size" +#~ msgid "kaku2 Envelope" +#~ msgstr "Kaku2 gutun-azala" + +#~ msgctxt "paper size" +#~ msgid "oufuku (reply postcard)" +#~ msgstr "oufuku (erantzuteko posta-txartela)" + +#~ msgctxt "paper size" +#~ msgid "you4 Envelope" +#~ msgstr "you4 gutun-azala" + +#~ msgctxt "paper size" +#~ msgid "10x11" +#~ msgstr "10x11" + +#~ msgctxt "paper size" +#~ msgid "10x13" +#~ msgstr "10x13" + +#~ msgctxt "paper size" +#~ msgid "10x14" +#~ msgstr "10x14" + +#~ msgctxt "paper size" +#~ msgid "10x15" +#~ msgstr "10x15" + +#~ msgctxt "paper size" +#~ msgid "11x12" +#~ msgstr "11x12" + +#~ msgctxt "paper size" +#~ msgid "11x15" +#~ msgstr "11x15" + +#~ msgctxt "paper size" +#~ msgid "12x19" +#~ msgstr "12x19" + +#~ msgctxt "paper size" +#~ msgid "5x7" +#~ msgstr "5x7" + +#~ msgctxt "paper size" +#~ msgid "6x9 Envelope" +#~ msgstr "6x9 gutun-azala" + +#~ msgctxt "paper size" +#~ msgid "7x9 Envelope" +#~ msgstr "7x9 gutun-azala" + +#~ msgctxt "paper size" +#~ msgid "9x11 Envelope" +#~ msgstr "9x11 gutun-azala" + +#~ msgctxt "paper size" +#~ msgid "a2 Envelope" +#~ msgstr "a2 gutun-azala" + +#~ msgctxt "paper size" +#~ msgid "Arch A" +#~ msgstr "Arch A" + +#~ msgctxt "paper size" +#~ msgid "Arch B" +#~ msgstr "Arch B" + +#~ msgctxt "paper size" +#~ msgid "Arch C" +#~ msgstr "Arch C" + +#~ msgctxt "paper size" +#~ msgid "Arch D" +#~ msgstr "Arch D" + +#~ msgctxt "paper size" +#~ msgid "Arch E" +#~ msgstr "Arch E" + +#~ msgctxt "paper size" +#~ msgid "b-plus" +#~ msgstr "b-plus" + +#~ msgctxt "paper size" +#~ msgid "c" +#~ msgstr "c" + +#~ msgctxt "paper size" +#~ msgid "c5 Envelope" +#~ msgstr "c5 gutun-azala" + +#~ msgctxt "paper size" +#~ msgid "d" +#~ msgstr "d" + +#~ msgctxt "paper size" +#~ msgid "e" +#~ msgstr "e" + +#~ msgctxt "paper size" +#~ msgid "edp" +#~ msgstr "edp" + +#~ msgctxt "paper size" +#~ msgid "European edp" +#~ msgstr "Europako edp" + +#~ msgctxt "paper size" +#~ msgid "Executive" +#~ msgstr "Exekutiboa" + +#~ msgctxt "paper size" +#~ msgid "f" +#~ msgstr "f" + +#~ msgctxt "paper size" +#~ msgid "FanFold European" +#~ msgstr "Europako FanFold" + +#~ msgctxt "paper size" +#~ msgid "FanFold US" +#~ msgstr "AEBko FanFold" + +#~ msgctxt "paper size" +#~ msgid "FanFold German Legal" +#~ msgstr "Alemaniako FanFold legala" + +#~ msgctxt "paper size" +#~ msgid "Government Legal" +#~ msgstr "Gobernuaren legala" + +#~ msgctxt "paper size" +#~ msgid "Government Letter" +#~ msgstr "Gobernuaren gutuna" + +#~ msgctxt "paper size" +#~ msgid "Index 3x5" +#~ msgstr "Indizea 3x5" + +#~ msgctxt "paper size" +#~ msgid "Index 4x6 (postcard)" +#~ msgstr "Indizea 4x6 (posta-txartela)" + +#~ msgctxt "paper size" +#~ msgid "Index 4x6 ext" +#~ msgstr "Indizea 4x6 est." + +#~ msgctxt "paper size" +#~ msgid "Index 5x8" +#~ msgstr "Indizea 5x8" + +#~ msgctxt "paper size" +#~ msgid "Invoice" +#~ msgstr "Faktura" + +#~ msgctxt "paper size" +#~ msgid "Tabloid" +#~ msgstr "Tabloidea" + +#~ msgctxt "paper size" +#~ msgid "US Legal" +#~ msgstr "US legala" + +#~ msgctxt "paper size" +#~ msgid "US Legal Extra" +#~ msgstr "US legala estra" + +#~ msgctxt "paper size" +#~ msgid "US Letter" +#~ msgstr "US gutuna" + +#~ msgctxt "paper size" +#~ msgid "US Letter Extra" +#~ msgstr "US gutuna estra" + +#~ msgctxt "paper size" +#~ msgid "US Letter Plus" +#~ msgstr "US gutuna plus" + +#~ msgctxt "paper size" +#~ msgid "Monarch Envelope" +#~ msgstr "Monarka gutun-azala" + +#~ msgctxt "paper size" +#~ msgid "#10 Envelope" +#~ msgstr "#10 gutun-azala" + +#~ msgctxt "paper size" +#~ msgid "#11 Envelope" +#~ msgstr "#11 gutun-azala" + +#~ msgctxt "paper size" +#~ msgid "#12 Envelope" +#~ msgstr "#12 gutun-azala" + +#~ msgctxt "paper size" +#~ msgid "#14 Envelope" +#~ msgstr "#14 gutun-azala" + +#~ msgctxt "paper size" +#~ msgid "#9 Envelope" +#~ msgstr "#9 gutun-azala" + +#~ msgctxt "paper size" +#~ msgid "Personal Envelope" +#~ msgstr "Gutun-azal pertsonala" + +#~ msgctxt "paper size" +#~ msgid "Quarto" +#~ msgstr "Laurdena" + +#~ msgctxt "paper size" +#~ msgid "Super A" +#~ msgstr "Super A" + +#~ msgctxt "paper size" +#~ msgid "Super B" +#~ msgstr "Super B" + +#~ msgctxt "paper size" +#~ msgid "Wide Format" +#~ msgstr "Formatu zabala" + +#~ msgctxt "paper size" +#~ msgid "Dai-pa-kai" +#~ msgstr "Dai-pa-kai" + +#~ msgctxt "paper size" +#~ msgid "Folio" +#~ msgstr "Folioa" + +#~ msgctxt "paper size" +#~ msgid "Folio sp" +#~ msgstr "Folioa sp" + +#~ msgctxt "paper size" +#~ msgid "Invite Envelope" +#~ msgstr "Gonbidapen gutun-azala" + +#~ msgctxt "paper size" +#~ msgid "Italian Envelope" +#~ msgstr "Italiako gutun-azala" + +#~ msgctxt "paper size" +#~ msgid "juuro-ku-kai" +#~ msgstr "juuro-ku-kai" + +#~ msgctxt "paper size" +#~ msgid "pa-kai" +#~ msgstr "pa-kai" + +#~ msgctxt "paper size" +#~ msgid "Postfix Envelope" +#~ msgstr "Postfix gutun-azala" + +#~ msgctxt "paper size" +#~ msgid "Small Photo" +#~ msgstr "Argazki txikia" + +#~ msgctxt "paper size" +#~ msgid "prc1 Envelope" +#~ msgstr "prc1 gutun-azala" + +#~ msgctxt "paper size" +#~ msgid "prc10 Envelope" +#~ msgstr "prc10 gutun-azala" + +#~ msgctxt "paper size" +#~ msgid "prc 16k" +#~ msgstr "prc 16k" + +#~ msgctxt "paper size" +#~ msgid "prc2 Envelope" +#~ msgstr "prc2 gutun-azala" + +#~ msgctxt "paper size" +#~ msgid "prc3 Envelope" +#~ msgstr "prc3 gutun-azala" + +#~ msgctxt "paper size" +#~ msgid "prc 32k" +#~ msgstr "prc 32k" + +#~ msgctxt "paper size" +#~ msgid "prc4 Envelope" +#~ msgstr "prc4 gutun-azala" + +#~ msgctxt "paper size" +#~ msgid "prc5 Envelope" +#~ msgstr "prc5 gutun-azala" + +#~ msgctxt "paper size" +#~ msgid "prc6 Envelope" +#~ msgstr "prc6 gutun-azala" + +#~ msgctxt "paper size" +#~ msgid "prc7 Envelope" +#~ msgstr "prc7 gutun-azala" + +#~ msgctxt "paper size" +#~ msgid "prc8 Envelope" +#~ msgstr "prc8 gutun-azala" + +#~ msgctxt "paper size" +#~ msgid "prc9 Envelope" +#~ msgstr "prc9 gutun-azala" + +#~ msgctxt "paper size" +#~ msgid "ROC 16k" +#~ msgstr "ROC 16k" + +#~ msgctxt "paper size" +#~ msgid "ROC 8k" +#~ msgstr "ROC 8k" + +#~ msgid "Printer '%s' may not be connected." +#~ msgstr "'%s' inprimagailua ez dirudi konektatuta dagoenik." diff -Nru ardour-8.2.0+ds/libs/tk/ytk/po/fr.po ardour-8.4.0+ds1/libs/tk/ytk/po/fr.po --- ardour-8.2.0+ds/libs/tk/ytk/po/fr.po 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/po/fr.po 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,3448 @@ +# French translation of GTK+ 2.x. +# Copyright (C) 1998-2010 Free Software Foundation, Inc. +# This file is distributed under the GNU Library General Public License Version 2. +# +# Vincent Renardias , 1998-1999. +# Christophe Merlet , 2000-2006. +# Christophe Fergeau , 2002. +# David Bellot , 2003. +# Benoît Dejean , 2006. +# Jonathan Ernst , 2006-2007. +# Robert-André Mauchin , 2006-2008. +# Stéphane Raimbault , 2007-2008. +# Claude Paroz , 2007-2010. +# Yannick Tailliez , 2008. +# Laurent Coudeur , 2009 +# +msgid "" +msgstr "" +"Project-Id-Version: gtk+ HEAD\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-11-19 21:59+0100\n" +"PO-Revision-Date: 2010-09-04 23:17+0200\n" +"Last-Translator: Claude Paroz \n" +"Language-Team: GNOME French Team \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n>1;\n" + +#: gtkaboutdialog.c:245 +msgid "Could not show link" +msgstr "Impossible d'afficher le lien" + +#: gtkaboutdialog.c:399 gtkaboutdialog.c:2286 +msgid "License" +msgstr "Licence" + +#: gtkaboutdialog.c:400 +msgid "The license of the program" +msgstr "La licence du programme" + +#: gtkaboutdialog.c:646 +msgid "C_redits" +msgstr "_Crédits" + +#: gtkaboutdialog.c:660 +msgid "_License" +msgstr "_Licence" + +#: gtkaboutdialog.c:966 +#, c-format +msgid "About %s" +msgstr "À propos de %s" + +#: gtkaboutdialog.c:2209 +msgid "Credits" +msgstr "Crédits" + +#: gtkaboutdialog.c:2238 +msgid "Written by" +msgstr "Écrit par" + +#: gtkaboutdialog.c:2241 +msgid "Documented by" +msgstr "Documenté par" + +#: gtkaboutdialog.c:2253 +msgid "Translated by" +msgstr "Traduit par" + +#: gtkaboutdialog.c:2257 +msgid "Artwork by" +msgstr "Graphisme par" + +#: gtkbuilderparser.c:343 +#, c-format +msgid "Invalid type function on line %d: '%s'" +msgstr "Fonction de type non valide à la ligne %d : « %s »" + +#: gtkbuilderparser.c:407 +#, c-format +msgid "Duplicate object ID '%s' on line %d (previously on line %d)" +msgstr "" +"Identifiant d'objet « %s » dupliqué à la ligne %d (précédemment à la ligne " +"%d)" + +#: gtkbuilderparser.c:859 +#, c-format +msgid "Invalid root element: '%s'" +msgstr "Élément racine non valide : « %s »" + +#: gtkbuilderparser.c:898 +#, c-format +msgid "Unhandled tag: '%s'" +msgstr "Balise non gérée : « %s »" + +#: gtkcellrendereraccel.c:389 gtkcellrendereraccel.c:663 +msgid "New accelerator..." +msgstr "Nouveau raccourci..." + +#: gtkcolorbutton.c:178 gtkcolorbutton.c:459 +msgid "Pick a Color" +msgstr "Choisissez une couleur" + +#: gtkcolorbutton.c:352 +msgid "Received invalid color data\n" +msgstr "Donnée de couleur non valide reçue\n" + +#: gtkcolorsel.c:358 +msgid "" +"Select the color you want from the outer ring. Select the darkness or " +"lightness of that color using the inner triangle." +msgstr "" +"Sélectionnez la couleur que vous désirez depuis l'anneau extérieur. " +"Sélectionnez la luminosité de la couleur en utilisant le triangle intérieur." + +#: gtkcolorsel.c:382 +msgid "" +"Click the eyedropper, then click a color anywhere on your screen to select " +"that color." +msgstr "" +"Cliquez sur la pipette, puis cliquez sur une couleur n'importe où sur " +"l'écran pour sélectionner cette couleur." + +#: gtkcolorsel.c:391 +msgid "_Hue:" +msgstr "_Teinte :" + +#: gtkcolorsel.c:392 +msgid "Position on the color wheel." +msgstr "Position sur le cercle des couleurs." + +#: gtkcolorsel.c:394 +msgid "_Saturation:" +msgstr "_Saturation :" + +#: gtkcolorsel.c:395 +msgid "\"Deepness\" of the color." +msgstr "« Profondeur » de la couleur." + +#: gtkcolorsel.c:396 +msgid "_Value:" +msgstr "_Valeur :" + +#: gtkcolorsel.c:397 +msgid "Brightness of the color." +msgstr "Luminosité de la couleur." + +#: gtkcolorsel.c:398 +msgid "_Red:" +msgstr "_Rouge :" + +#: gtkcolorsel.c:399 +msgid "Amount of red light in the color." +msgstr "Quantité de rouge dans la couleur." + +#: gtkcolorsel.c:400 +msgid "_Green:" +msgstr "_Vert :" + +#: gtkcolorsel.c:401 +msgid "Amount of green light in the color." +msgstr "Quantité de vert dans la couleur." + +#: gtkcolorsel.c:402 +msgid "_Blue:" +msgstr "_Bleu :" + +#: gtkcolorsel.c:403 +msgid "Amount of blue light in the color." +msgstr "Quantité de bleu dans la couleur." + +#: gtkcolorsel.c:406 +msgid "Op_acity:" +msgstr "Op_acité :" + +#: gtkcolorsel.c:413 gtkcolorsel.c:423 +msgid "Transparency of the color." +msgstr "Transparence de la couleur." + +#: gtkcolorsel.c:430 +msgid "Color _name:" +msgstr "_Nom de la couleur :" + +#: gtkcolorsel.c:444 +msgid "" +"You can enter an HTML-style hexadecimal color value, or simply a color name " +"such as 'orange' in this entry." +msgstr "" +"Dans cette zone de texte, vous pouvez saisir un code de couleur hexadécimal " +"(comme les codes de couleur HTML), ou bien un nom de couleur (comme " +"« orange »)." + +#: gtkcolorsel.c:474 +msgid "_Palette:" +msgstr "_Palette :" + +#: gtkcolorsel.c:503 +msgid "Color Wheel" +msgstr "Cercle des couleurs" + +#: gtkcolorsel.c:962 +msgid "" +"The previously-selected color, for comparison to the color you're selecting " +"now. You can drag this color to a palette entry, or select this color as " +"current by dragging it to the other color swatch alongside." +msgstr "" +"La couleur précédemment sélectionnée, en comparaison de la couleur que vous " +"êtes en train de sélectionner maintenant. Vous pouvez glisser cette couleur " +"sur une entrée de palette, ou sélectionner cette couleur comme actuelle en " +"la glissant sur un autre échantillon de couleur à côté." + +#: gtkcolorsel.c:965 +msgid "" +"The color you've chosen. You can drag this color to a palette entry to save " +"it for use in the future." +msgstr "" +"La couleur que vous avez choisie. Vous pouvez faire glisser cette couleur " +"dans une entrée de la palette pour pouvoir la réutiliser ultérieurement." + +#: gtkcolorsel.c:970 +msgid "" +"The previously-selected color, for comparison to the color you're selecting " +"now." +msgstr "" +"La couleur précédemment sélectionnée, pour comparer à la couleur que vous " +"sélectionnez actuellement." + +#: gtkcolorsel.c:973 +msgid "The color you've chosen." +msgstr "La couleur que vous avez choisie." + +#: gtkcolorsel.c:1389 +msgid "_Save color here" +msgstr "_Enregistrer la couleur ici" + +#: gtkcolorsel.c:1593 +msgid "" +"Click this palette entry to make it the current color. To change this entry, " +"drag a color swatch here or right-click it and select \"Save color here.\"" +msgstr "" +"Cliquez cette entrée de palette pour en faire la couleur actuelle. Pour " +"modifier cette entrée, glissez un échantillon de couleur ou faites un clic " +"droit dessus et sélectionnez « Enregistrer la couleur ici »." + +#: gtkcolorseldialog.c:170 +msgid "Color Selection" +msgstr "Sélecteur de couleurs" + +#: gtkentry.c:8789 gtktextview.c:8007 +msgid "Input _Methods" +msgstr "_Méthodes de saisie" + +#: gtkentry.c:8803 gtktextview.c:8021 +msgid "_Insert Unicode Control Character" +msgstr "_Insérer un caractère de contrôle Unicode" + +#: gtkentry.c:10177 +msgid "Caps Lock is on" +msgstr "Le verrouillage majuscule est activé" + +#: gtkfilechooserbutton.c:64 +msgid "Select a File" +msgstr "" + +#: gtkfilechooserbutton.c:65 gtkfilechooserdefault.c:1851 +msgid "Desktop" +msgstr "Bureau" + +#: gtkfilechooserbutton.c:66 +msgid "(None)" +msgstr "(Aucun)" + +#: gtkfilechooserbutton.c:2175 +msgid "Other..." +msgstr "Autre..." + +#: gtkfilechooserdefault.c:150 +msgid "Type name of new folder" +msgstr "Saisissez le nom du nouveau dossier" + +#: gtkfilechooserdefault.c:956 +msgid "Could not retrieve information about the file" +msgstr "Impossible d'obtenir les informations concernant le fichier" + +#: gtkfilechooserdefault.c:967 +msgid "Could not add a bookmark" +msgstr "Impossible d'ajouter un signet" + +#: gtkfilechooserdefault.c:978 +msgid "Could not remove bookmark" +msgstr "Impossible de supprimer le signet" + +#: gtkfilechooserdefault.c:989 +msgid "The folder could not be created" +msgstr "Le dossier ne peut pas être créé" + +#: gtkfilechooserdefault.c:1002 +msgid "" +"The folder could not be created, as a file with the same name already " +"exists. Try using a different name for the folder, or rename the file first." +msgstr "" +"Le dossier ne peut pas être créé car un fichier avec le même nom existe " +"déjà. Essayez d'utiliser un nom différent pour le dossier ou de renommer le " +"fichier en premier." + +#: gtkfilechooserdefault.c:1016 +msgid "You need to choose a valid filename." +msgstr "" + +#: gtkfilechooserdefault.c:1019 +#, c-format +msgid "Cannot create a file under %s as it is not a folder" +msgstr "" + +#: gtkfilechooserdefault.c:1031 +msgid "" +"You may only select folders. The item that you selected is not a folder; " +"try using a different item." +msgstr "" + +#: gtkfilechooserdefault.c:1041 +msgid "Invalid file name" +msgstr "Nom de fichier non valide" + +#: gtkfilechooserdefault.c:1051 +msgid "The folder contents could not be displayed" +msgstr "Le contenu du dossier ne peut pas être affiché" + +#: gtkfilechooserdefault.c:1584 +#, c-format +msgid "%1$s on %2$s" +msgstr "%1$s sur %2$s" + +#: gtkfilechooserdefault.c:1733 +msgid "Search" +msgstr "Rechercher" + +#: gtkfilechooserdefault.c:1757 gtkfilechooserdefault.c:4872 +msgid "Recently Used" +msgstr "Récemment utilisés" + +#: gtkfilechooserdefault.c:2387 +msgid "Select which types of files are shown" +msgstr "Sélectionne les types de fichiers à afficher" + +#: gtkfilechooserdefault.c:2746 +#, c-format +msgid "Add the folder '%s' to the bookmarks" +msgstr "Ajoute le dossier « %s » aux signets" + +#: gtkfilechooserdefault.c:2790 +msgid "Add the current folder to the bookmarks" +msgstr "Ajoute le dossier actuel aux signets" + +#: gtkfilechooserdefault.c:2792 +msgid "Add the selected folders to the bookmarks" +msgstr "Ajoute les dossiers sélectionnés aux signets" + +#: gtkfilechooserdefault.c:2837 +#, c-format +msgid "Remove the bookmark '%s'" +msgstr "Enlève le signet « %s »" + +#: gtkfilechooserdefault.c:2839 +#, c-format +msgid "Bookmark '%s' cannot be removed" +msgstr "Le signet « %s » ne peut être supprimé" + +#: gtkfilechooserdefault.c:2846 gtkfilechooserdefault.c:3740 +msgid "Remove the selected bookmark" +msgstr "Supprime le signet sélectionné" + +#: gtkfilechooserdefault.c:3421 +msgid "Remove" +msgstr "Enlever" + +#: gtkfilechooserdefault.c:3430 +msgid "Rename..." +msgstr "Renommer..." + +#: gtkfilechooserdefault.c:3597 +msgid "Places" +msgstr "Raccourcis" + +#: gtkfilechooserdefault.c:3654 +msgid "_Places" +msgstr "_Raccourcis" + +#: gtkfilechooserdefault.c:3728 +msgid "Add the selected folder to the Bookmarks" +msgstr "Ajoute le dossier sélectionné aux signets" + +#: gtkfilechooserdefault.c:3872 +msgid "Could not select file" +msgstr "Impossible de sélectionner le fichier" + +#: gtkfilechooserdefault.c:4045 +msgid "_Add to Bookmarks" +msgstr "A_jouter aux signets" + +#: gtkfilechooserdefault.c:4058 +msgid "Show _Hidden Files" +msgstr "Afficher les fichiers _cachés" + +#: gtkfilechooserdefault.c:4065 +msgid "Show _Size Column" +msgstr "Afficher la colonne _Taille" + +#: gtkfilechooserdefault.c:4289 +msgid "Files" +msgstr "Fichiers" + +#: gtkfilechooserdefault.c:4340 +msgid "Name" +msgstr "Nom" + +#: gtkfilechooserdefault.c:4363 +msgid "Size" +msgstr "Taille" + +#: gtkfilechooserdefault.c:4377 +msgid "Modified" +msgstr "Modifié" + +#: gtkfilechooserdefault.c:4470 +msgid "_Name:" +msgstr "_Nom :" + +#: gtkfilechooserdefault.c:4710 +msgid "Type a file name" +msgstr "Saisissez un nom de fichier" + +#: gtkfilechooserdefault.c:4757 gtkfilechooserdefault.c:4768 +msgid "Please select a folder below" +msgstr "" + +#: gtkfilechooserdefault.c:4763 +msgid "Please type a file name" +msgstr "" + +#: gtkfilechooserdefault.c:4834 +msgid "Create Fo_lder" +msgstr "_Créer un dossier" + +#: gtkfilechooserdefault.c:4882 +msgid "Search:" +msgstr "Rechercher :" + +#: gtkfilechooserdefault.c:4933 +msgid "_Location:" +msgstr "_Emplacement :" + +#: gtkfilechooserdefault.c:5383 +msgid "Save in _folder:" +msgstr "Enregistrer dans le _dossier :" + +#: gtkfilechooserdefault.c:5385 +msgid "Create in _folder:" +msgstr "Créer dans le _dossier :" + +#: gtkfilechooserdefault.c:6479 +#, c-format +msgid "Could not read the contents of %s" +msgstr "Impossible de lire le contenu de %s" + +#: gtkfilechooserdefault.c:6483 +msgid "Could not read the contents of the folder" +msgstr "Impossible de lire le contenu du dossier" + +#: gtkfilechooserdefault.c:6576 gtkfilechooserdefault.c:6644 +#: gtkfilechooserdefault.c:6829 +msgid "Unknown" +msgstr "Inconnu" + +#: gtkfilechooserdefault.c:6591 +msgid "%H:%M" +msgstr "%H:%M" + +#: gtkfilechooserdefault.c:6593 +msgid "Yesterday at %H:%M" +msgstr "Hier à %H:%M" + +#: gtkfilechooserdefault.c:7301 +msgid "Cannot change to folder because it is not local" +msgstr "Impossible d'aller au dossier car il n'est pas local" + +#: gtkfilechooserdefault.c:7898 gtkfilechooserdefault.c:7919 +#, c-format +msgid "Shortcut %s already exists" +msgstr "Le raccourci %s existe déjà" + +#: gtkfilechooserdefault.c:8009 +#, c-format +msgid "Shortcut %s does not exist" +msgstr "Le raccourci %s n'existe pas" + +#: gtkfilechooserdefault.c:8250 +#, c-format +msgid "A file named \"%s\" already exists. Do you want to replace it?" +msgstr "Un fichier nommé « %s » existe déjà. Voulez-vous le remplacer ?" + +#: gtkfilechooserdefault.c:8253 +#, c-format +msgid "" +"The file already exists in \"%s\". Replacing it will overwrite its contents." +msgstr "Le fichier existe déjà dans « %s ». Le remplacer écrasera son contenu." + +#: gtkfilechooserdefault.c:8258 +msgid "_Replace" +msgstr "_Remplacer" + +#: gtkfilechooserdefault.c:9066 +msgid "Could not start the search process" +msgstr "Impossible de lancer le processus de recherche" + +#: gtkfilechooserdefault.c:9067 +msgid "" +"The program was not able to create a connection to the indexer daemon. " +"Please make sure it is running." +msgstr "" +"Le programme n'a pas pu créer une connexion au service d'indexation. " +"Vérifiez que celui-ci fonctionne." + +#: gtkfilechooserdefault.c:9081 +msgid "Could not send the search request" +msgstr "Impossible d'envoyer la requête de recherche" + +#: gtkfilechooserdefault.c:9682 +#, c-format +msgid "Could not mount %s" +msgstr "Impossible de monter %s" + +#: gtkfilechoosersettings.c:515 +#, c-format +msgid "Error creating folder '%s': %s" +msgstr "Impossible de créer le dossier « %s » : %s" + +#: gtkfilesystem.c:52 +msgid "File System" +msgstr "Système de fichiers" + +#: gtkfontbutton.c:144 gtkfontbutton.c:266 +msgid "Pick a Font" +msgstr "Choisissez une police" + +#: gtkfontbutton.c:260 +msgid "Sans 12" +msgstr "Sans 12" + +#: gtkfontbutton.c:785 +msgid "Font" +msgstr "Police" + +#: gtkfontsel.c:75 +msgid "abcdefghijk ABCDEFGHIJK" +msgstr "" +"Dès Noël où un zéphyr haï me vêt de glaçons würmiens je dîne d’exquis rôtis " +"de bœuf au kir à l’aÿ d’âge mûr & cætera ! 0123456789." + +#: gtkfontsel.c:343 +msgid "_Family:" +msgstr "_Famille :" + +#: gtkfontsel.c:349 +msgid "_Style:" +msgstr "_Style :" + +#: gtkfontsel.c:355 +msgid "Si_ze:" +msgstr "_Taille :" + +#: gtkfontsel.c:532 +msgid "_Preview:" +msgstr "_Aperçu :" + +#: gtkfontsel.c:1649 +msgid "Font Selection" +msgstr "Sélecteur de polices" + +#: gtkiconfactory.c:1354 +#, c-format +msgid "Error loading icon: %s" +msgstr "Erreur de chargement de l'icône : %s" + +#: gtkicontheme.c:1374 +#, c-format +msgid "" +"Could not find the icon '%s'. The '%s' theme\n" +"was not found either, perhaps you need to install it.\n" +"You can get a copy from:\n" +"\t%s" +msgstr "" +"Impossible de trouver l'icône « %s ». Le thème « %s »\n" +"n'a pas non plus été trouvé. Peut-être avez-vous besoin de\n" +"l'installer. Vous pouvez obtenir une copie à :\n" +"\t%s" + +#: gtkicontheme.c:1555 +#, c-format +msgid "Icon '%s' not present in theme" +msgstr "L'icône « %s » n'est pas présente dans le thème" + +#: gtkicontheme.c:3101 +msgid "Failed to load icon" +msgstr "Impossible de charger l'icône" + +#: gtkimmodule.c:527 +msgid "Simple" +msgstr "Simple" + +#: gtklabel.c:5696 +msgid "_Open Link" +msgstr "_Ouvrir le lien" + +#: gtklabel.c:5708 +msgid "Copy _Link Address" +msgstr "Copier l'_adresse du lien" + +#: gtklinkbutton.c:428 +msgid "Copy URL" +msgstr "Copier l'URL" + +#: gtklinkbutton.c:586 +msgid "Invalid URI" +msgstr "URI non valide" + +#: gtkmain.c:454 +msgid "Load additional GTK+ modules" +msgstr "Charge des modules GTK+ additionnels" + +#: gtkmain.c:455 +msgid "MODULES" +msgstr "MODULES" + +#: gtkmain.c:457 +msgid "Make all warnings fatal" +msgstr "Rend tous les avertissements fatals" + +#: gtkmain.c:460 +msgid "GTK+ debugging flags to set" +msgstr "Drapeaux de débogage GTK+ à définir" + +#: gtkmain.c:461 gtkmain.c:464 +msgid "FLAGS" +msgstr "DRAPEAUX" + +#: gtkmain.c:463 +msgid "GTK+ debugging flags to unset" +msgstr "Drapeaux de débogage GTK+ à ne pas définir" + +#: gtkmain.c:755 +msgid "default:LTR" +msgstr "default:LTR" + +#: gtkmain.c:820 +#, c-format +msgid "Cannot open display: %s" +msgstr "Impossible d'ouvrir l'affichage : %s" + +#: gtkmain.c:857 +msgid "GTK+ Options" +msgstr "Options GTK+" + +#: gtkmain.c:857 +msgid "Show GTK+ Options" +msgstr "Affiche les options GTK+" + +#: gtkmountoperation.c:494 +msgid "Co_nnect" +msgstr "Se co_nnecter" + +#: gtkmountoperation.c:561 +msgid "Connect _anonymously" +msgstr "Se connecter _anonymement" + +#: gtkmountoperation.c:570 +msgid "Connect as u_ser:" +msgstr "_Se connecter en tant que :" + +#: gtkmountoperation.c:608 +msgid "_Username:" +msgstr "Nom d'_utilisateur :" + +#: gtkmountoperation.c:613 +msgid "_Domain:" +msgstr "_Domaine :" + +#: gtkmountoperation.c:619 +msgid "_Password:" +msgstr "Mot de _passe :" + +#: gtkmountoperation.c:637 +msgid "Forget password _immediately" +msgstr "Oublier _immédiatement le mot de passe" + +#: gtkmountoperation.c:647 +msgid "Remember password until you _logout" +msgstr "Se souvenir du mot de passe jusqu'à la _fin de la session" + +#: gtkmountoperation.c:657 +msgid "Remember _forever" +msgstr "Se souvenir pour _toujours" + +#: gtkmountoperation.c:886 +#, c-format +msgid "Unknown Application (PID %d)" +msgstr "Application inconnue (PID %d)" + +#: gtkmountoperation.c:1069 +msgid "Unable to end process" +msgstr "Impossible de terminer le processus" + +#: gtkmountoperation.c:1106 +msgid "_End Process" +msgstr "_Terminer le processus" + +#: gtknotebook.c:4745 gtknotebook.c:7351 +#, c-format +msgid "Page %u" +msgstr "Page %u" + +#: gtkpathbar.c:151 +msgid "Up Path" +msgstr "Chemin en amont" + +#: gtkpathbar.c:153 +msgid "Down Path" +msgstr "Chemin en aval" + +#: gtkpathbar.c:1467 +msgid "File System Root" +msgstr "Racine du système de fichiers" + +#: gtkrc.c:2906 +#, c-format +msgid "Unable to find include file: \"%s\"" +msgstr "Impossible de trouver le fichier à inclure : « %s »" + +#: gtkrc.c:3536 gtkrc.c:3539 +#, c-format +msgid "Unable to locate image file in pixmap_path: \"%s\"" +msgstr "" +"Incapable de localiser le fichier image dans le chemin des pixmaps : « %s »" + +#: gtkrecentaction.c:154 gtkrecentaction.c:162 gtkrecentchoosermenu.c:588 +#: gtkrecentchoosermenu.c:596 +#, c-format +msgid "This function is not implemented for widgets of class '%s'" +msgstr "" +"Cette fonction n'est pas implémentée pour les widgets de la classe « %s »" + +#: gtkrecentchooserdefault.c:481 +msgid "Select which type of documents are shown" +msgstr "Sélectionnez les types de documents à afficher" + +#: gtkrecentchooserdefault.c:1135 gtkrecentchooserdefault.c:1172 +#, c-format +msgid "No item for URI '%s' found" +msgstr "Aucun élément trouvé pour l'URI « %s »" + +#: gtkrecentchooserdefault.c:1299 +msgid "Untitled filter" +msgstr "Filtre sans titre" + +#: gtkrecentchooserdefault.c:1652 +msgid "Could not remove item" +msgstr "Impossible de supprimer l'élément" + +#: gtkrecentchooserdefault.c:1696 +msgid "Could not clear list" +msgstr "Impossible d'effacer la liste" + +#: gtkrecentchooserdefault.c:1780 +msgid "Copy _Location" +msgstr "_Copier l'emplacement" + +#: gtkrecentchooserdefault.c:1793 +msgid "_Remove From List" +msgstr "_Enlever de la liste" + +#: gtkrecentchooserdefault.c:1802 +msgid "_Clear List" +msgstr "_Effacer la liste" + +#: gtkrecentchooserdefault.c:1816 +msgid "Show _Private Resources" +msgstr "Afficher les ressources _privées" + +#: gtkrecentchoosermenu.c:342 +msgid "No items found" +msgstr "Aucun élément trouvé" + +#: gtkrecentchoosermenu.c:508 gtkrecentchoosermenu.c:564 +#, c-format +msgid "No recently used resource found with URI `%s'" +msgstr "Aucune ressource utilisée récemment n'a été trouvée avec l'URI « %s »" + +#: gtkrecentchoosermenu.c:774 +#, c-format +msgid "Open '%s'" +msgstr "Ouvrir « %s »" + +#: gtkrecentchoosermenu.c:804 +msgid "Unknown item" +msgstr "Élément inconnu" + +#: gtkrecentmanager.c:1182 gtkrecentmanager.c:1195 gtkrecentmanager.c:1332 +#: gtkrecentmanager.c:1342 gtkrecentmanager.c:1395 gtkrecentmanager.c:1404 +#: gtkrecentmanager.c:1419 +#, c-format +msgid "Unable to find an item with URI '%s'" +msgstr "Impossible de trouver un élément dont l'URI est « %s »" + +#: gtkspinner.c:459 +msgid "Provides visual indication of progress" +msgstr "Fournit une indication visuelle d'une progression" + +#: gtktextbufferrichtext.c:652 +#, c-format +msgid "Unknown error when trying to deserialize %s" +msgstr "" +"Une erreur inconnue est survenue lors de la tentative de décodage de %s" + +#: gtktextbufferrichtext.c:711 +#, c-format +msgid "No deserialize function found for format %s" +msgstr "Aucune fonction de décodage trouvée pour le format %s" + +#: gtktextbufferserialize.c:797 gtktextbufferserialize.c:823 +#, c-format +msgid "Both \"id\" and \"name\" were found on the <%s> element" +msgstr "« id » et « name » ont tous deux été trouvés dans l'élément <%s>" + +#: gtktextbufferserialize.c:807 gtktextbufferserialize.c:833 +#, c-format +msgid "The attribute \"%s\" was found twice on the <%s> element" +msgstr "L'attribut « %s » a été trouvé deux fois dans le même élément <%s>" + +#: gtktextbufferserialize.c:847 +#, c-format +msgid "<%s> element has invalid ID \"%s\"" +msgstr "<%s> a un identifiant non valide « %s »" + +#: gtktextbufferserialize.c:857 +#, c-format +msgid "<%s> element has neither a \"name\" nor an \"id\" attribute" +msgstr "L'élément <%s> n'a ni attribut « name », ni attribut « id »" + +#: gtktextbufferserialize.c:944 +#, c-format +msgid "Attribute \"%s\" repeated twice on the same <%s> element" +msgstr "L'attribut « %s » est répété deux fois dans le même élément <%s>" + +#: gtktextbufferserialize.c:962 gtktextbufferserialize.c:987 +#, c-format +msgid "Attribute \"%s\" is invalid on <%s> element in this context" +msgstr "" +"L'attribut « %s » n'est pas valide dans l'élément <%s> dans ce contexte" + +#: gtktextbufferserialize.c:1023 +#, c-format +msgid "Tag \"%s\" has not been defined." +msgstr "La balise « %s » n'a pas été définie." + +#: gtktextbufferserialize.c:1035 +msgid "Anonymous tag found and tags can not be created." +msgstr "" +"Une balise anonyme a été trouvée et les balises ne peuvent pas être créées." + +#: gtktextbufferserialize.c:1046 +#, c-format +msgid "Tag \"%s\" does not exist in buffer and tags can not be created." +msgstr "" +"La balise « %s » n'existe pas dans le tampon et les balises ne peuvent pas " +"être créées." + +#: gtktextbufferserialize.c:1145 gtktextbufferserialize.c:1220 +#: gtktextbufferserialize.c:1321 gtktextbufferserialize.c:1395 +#, c-format +msgid "Element <%s> is not allowed below <%s>" +msgstr "L'élément <%s> n'est pas autorisé au-dessous de <%s>" + +#: gtktextbufferserialize.c:1176 +#, c-format +msgid "\"%s\" is not a valid attribute type" +msgstr "« %s » n'est pas un type d'attribut valide" + +#: gtktextbufferserialize.c:1184 +#, c-format +msgid "\"%s\" is not a valid attribute name" +msgstr "« %s » n'est pas un nom d'attribut valide" + +#: gtktextbufferserialize.c:1194 +#, c-format +msgid "" +"\"%s\" could not be converted to a value of type \"%s\" for attribute \"%s\"" +msgstr "" +"« %s » ne peut pas être converti en une valeur de type « %s » pour " +"l'attribut « %s »" + +#: gtktextbufferserialize.c:1203 +#, c-format +msgid "\"%s\" is not a valid value for attribute \"%s\"" +msgstr "« %s » n'est pas une valeur valide pour l'attribut « %s »" + +#: gtktextbufferserialize.c:1286 +#, c-format +msgid "Tag \"%s\" already defined" +msgstr "La balise « %s » est déjà définie" + +#: gtktextbufferserialize.c:1297 +#, c-format +msgid "Tag \"%s\" has invalid priority \"%s\"" +msgstr "La balise « %s » a une priorité non valide « %s »" + +#: gtktextbufferserialize.c:1350 +#, c-format +msgid "Outermost element in text must be not <%s>" +msgstr "" +"L'élément le plus à l'extérieur dans le texte doit être " +"et non <%s>" + +#: gtktextbufferserialize.c:1359 gtktextbufferserialize.c:1375 +#, c-format +msgid "A <%s> element has already been specified" +msgstr "Un élément <%s> a déjà été indiqué" + +#: gtktextbufferserialize.c:1381 +msgid "A element can't occur before a element" +msgstr "Un élément ne peut pas être présent avant un élément " + +#: gtktextbufferserialize.c:1780 +msgid "Serialized data is malformed" +msgstr "Les données linéarisées ne sont pas conformes" + +#: gtktextbufferserialize.c:1858 +msgid "" +"Serialized data is malformed. First section isn't GTKTEXTBUFFERCONTENTS-0001" +msgstr "" +"Les données linéarisées ne sont pas conformes. La première section n'est pas " +"GTKTEXTBUFFERCONTENTS-0001" + +#: gtktextutil.c:61 +msgid "LRM _Left-to-right mark" +msgstr "LRM Marque _gauche-à-droite" + +#: gtktextutil.c:62 +msgid "RLM _Right-to-left mark" +msgstr "RLM Marque _droite-à-gauche" + +#: gtktextutil.c:63 +msgid "LRE Left-to-right _embedding" +msgstr "LRE _Enchâssement gauche-à-droite " + +#: gtktextutil.c:64 +msgid "RLE Right-to-left e_mbedding" +msgstr "RLE E_nchâssement droite-à-gauche" + +#: gtktextutil.c:65 +msgid "LRO Left-to-right _override" +msgstr "LRO _Forçage gauche-à-droite" + +#: gtktextutil.c:66 +msgid "RLO Right-to-left o_verride" +msgstr "RLO F_orçage droite-à-gauche" + +#: gtktextutil.c:67 +msgid "PDF _Pop directional formatting" +msgstr "PDF _Dépilement de formatage directionnel" + +#: gtktextutil.c:68 +msgid "ZWS _Zero width space" +msgstr "ZWS E_space sans chasse" + +#: gtktextutil.c:69 +msgid "ZWJ Zero width _joiner" +msgstr "ZWJ _Liant sans chasse" + +#: gtktextutil.c:70 +msgid "ZWNJ Zero width _non-joiner" +msgstr "ZWNJ _Anti-liant sans chasse" + +#: gtkthemes.c:71 +#, c-format +msgid "Unable to locate theme engine in module_path: \"%s\"," +msgstr "Impossible de trouver le moteur de thème dans module_path : « %s »" + +#: gtkuimanager.c:1505 +#, c-format +msgid "Unexpected start tag '%s' on line %d char %d" +msgstr "Balise de début inattendue « %s » à la ligne %d caractère %d" + +#: gtkuimanager.c:1595 +#, c-format +msgid "Unexpected character data on line %d char %d" +msgstr "Donnée caractère inattendue à la ligne %d caractère %d" + +#: gtkuimanager.c:2427 +msgid "Empty" +msgstr "Vide" + +#, c-format +#~ msgid "Error parsing option --gdk-debug" +#~ msgstr "Erreur lors de l'analyse de l'option --gdk-debug" + +#, c-format +#~ msgid "Error parsing option --gdk-no-debug" +#~ msgstr "Erreur lors de l'analyse de l'option --gdk-no-debug" + +#~ msgid "Program class as used by the window manager" +#~ msgstr "" +#~ "Classe du programme telle qu'utilisée par le gestionnaire de fenêtres" + +#~ msgid "CLASS" +#~ msgstr "CLASSE" + +#~ msgid "Program name as used by the window manager" +#~ msgstr "Nom du programme tel qu'utilisé par le gestionnaire de fenêtres" + +#~ msgid "NAME" +#~ msgstr "NOM" + +#~ msgid "X display to use" +#~ msgstr "Affichage X à utiliser" + +#~ msgid "DISPLAY" +#~ msgstr "AFFICHAGE" + +#~ msgid "X screen to use" +#~ msgstr "Écran X à utiliser" + +#~ msgid "SCREEN" +#~ msgstr "ÉCRAN" + +#~ msgid "GDK debugging flags to set" +#~ msgstr "Drapeaux de débogage GDK à définir" + +#~ msgid "GDK debugging flags to unset" +#~ msgstr "Drapeaux de débogage GDK à ne pas définir" + +#~ msgctxt "keyboard label" +#~ msgid "BackSpace" +#~ msgstr "Retour arrière" + +#~ msgctxt "keyboard label" +#~ msgid "Tab" +#~ msgstr "Tabulation" + +#~ msgctxt "keyboard label" +#~ msgid "Return" +#~ msgstr "Retour" + +#~ msgctxt "keyboard label" +#~ msgid "Pause" +#~ msgstr "Pause" + +#~ msgctxt "keyboard label" +#~ msgid "Scroll_Lock" +#~ msgstr "Arrêt défil." + +#~ msgctxt "keyboard label" +#~ msgid "Sys_Req" +#~ msgstr "Syst" + +#~ msgctxt "keyboard label" +#~ msgid "Escape" +#~ msgstr "Échap" + +#~ msgctxt "keyboard label" +#~ msgid "Multi_key" +#~ msgstr "Touche multi" + +#~ msgctxt "keyboard label" +#~ msgid "Home" +#~ msgstr "Origine" + +#~ msgctxt "keyboard label" +#~ msgid "Left" +#~ msgstr "Gauche" + +#~ msgctxt "keyboard label" +#~ msgid "Up" +#~ msgstr "Haut" + +#~ msgctxt "keyboard label" +#~ msgid "Right" +#~ msgstr "Droite" + +#~ msgctxt "keyboard label" +#~ msgid "Down" +#~ msgstr "Bas" + +#~ msgctxt "keyboard label" +#~ msgid "Page_Up" +#~ msgstr "Page haut" + +#~ msgctxt "keyboard label" +#~ msgid "Page_Down" +#~ msgstr "Page bas" + +#~ msgctxt "keyboard label" +#~ msgid "End" +#~ msgstr "Fin" + +#~ msgctxt "keyboard label" +#~ msgid "Begin" +#~ msgstr "Début" + +#~ msgctxt "keyboard label" +#~ msgid "Print" +#~ msgstr "Impr" + +#~ msgctxt "keyboard label" +#~ msgid "Insert" +#~ msgstr "Inser" + +#~ msgctxt "keyboard label" +#~ msgid "Num_Lock" +#~ msgstr "Verr. num" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Space" +#~ msgstr "Num_Espace" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Tab" +#~ msgstr "Num_Tab" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Enter" +#~ msgstr "Num_Entrée" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Home" +#~ msgstr "Num_Origine" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Left" +#~ msgstr "Num_Gauche" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Up" +#~ msgstr "Num_Haut" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Right" +#~ msgstr "Num_Droite" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Down" +#~ msgstr "Num_Bas" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Page_Up" +#~ msgstr "Num_Page_Haut" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Prior" +#~ msgstr "Num_Préc" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Page_Down" +#~ msgstr "Num_Page_Bas" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Next" +#~ msgstr "Num_Suiv" + +#~ msgctxt "keyboard label" +#~ msgid "KP_End" +#~ msgstr "Num_Fin" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Begin" +#~ msgstr "Num_Début" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Insert" +#~ msgstr "Num_Inser" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Delete" +#~ msgstr "Num_Suppr" + +#~ msgctxt "keyboard label" +#~ msgid "Delete" +#~ msgstr "Suppr" + +#~ msgid "Don't batch GDI requests" +#~ msgstr "Ne pas traiter les requêtes GDI" + +#~ msgid "Don't use the Wintab API for tablet support" +#~ msgstr "Ne pas utiliser l'API Wintab pour le support de la tablette" + +#~ msgid "Same as --no-wintab" +#~ msgstr "Identique à --no-wintab" + +#~ msgid "Do use the Wintab API [default]" +#~ msgstr "Ne pas utiliser l'API Wintab [défaut]" + +#~ msgid "Size of the palette in 8 bit mode" +#~ msgstr "Taille de la palette en mode 8 bits" + +#~ msgid "COLORS" +#~ msgstr "COULEURS" + +#~ msgid "Make X calls synchronous" +#~ msgstr "Effectue des appels X synchrones" + +#, c-format +#~ msgid "Starting %s" +#~ msgstr "Lancement de %s" + +#, c-format +#~ msgid "Opening %s" +#~ msgstr "Ouverture de %s" + +#, c-format +#~ msgid "Opening %d Item" +#~ msgid_plural "Opening %d Items" +#~ msgstr[0] "Ouverture de %d élément" +#~ msgstr[1] "Ouverture de %d éléments" + +#~ msgctxt "keyboard label" +#~ msgid "Shift" +#~ msgstr "Maj" + +#~ msgctxt "keyboard label" +#~ msgid "Ctrl" +#~ msgstr "Ctrl" + +#~ msgctxt "keyboard label" +#~ msgid "Alt" +#~ msgstr "Alt" + +#~ msgctxt "keyboard label" +#~ msgid "Super" +#~ msgstr "Super" + +#~ msgctxt "keyboard label" +#~ msgid "Hyper" +#~ msgstr "Hyper" + +#~ msgctxt "keyboard label" +#~ msgid "Meta" +#~ msgstr "Méta" + +#~ msgctxt "keyboard label" +#~ msgid "Space" +#~ msgstr "Espace" + +#~ msgctxt "keyboard label" +#~ msgid "Backslash" +#~ msgstr "Barre oblique inverse" + +#~ msgid "calendar:MY" +#~ msgstr "calendar:MY" + +#~ msgid "calendar:week_start:0" +#~ msgstr "calendar:week_start:1" + +#~ msgctxt "year measurement template" +#~ msgid "2000" +#~ msgstr "2000" + +#, c-format +#~ msgctxt "calendar:day:digits" +#~ msgid "%d" +#~ msgstr "%d" + +#, c-format +#~ msgctxt "calendar:week:digits" +#~ msgid "%d" +#~ msgstr "%d" + +#~ msgctxt "calendar year format" +#~ msgid "%Y" +#~ msgstr "%Y" + +#~ msgctxt "Accelerator" +#~ msgid "Disabled" +#~ msgstr "Désactivé" + +#~ msgctxt "Accelerator" +#~ msgid "Invalid" +#~ msgstr "Non valide" + +#, c-format +#~ msgctxt "progress bar label" +#~ msgid "%d %%" +#~ msgstr "%d %%" + +#~ msgid "default:mm" +#~ msgstr "default:mm" + +#~ msgid "Manage Custom Sizes" +#~ msgstr "Gérer les tailles personnalisées" + +#~ msgid "inch" +#~ msgstr "pouce" + +#~ msgid "mm" +#~ msgstr "mm" + +#~ msgid "Margins from Printer..." +#~ msgstr "Marges de l'imprimante..." + +#, c-format +#~ msgid "Custom Size %d" +#~ msgstr "Taille personnalisée %d" + +#~ msgid "_Width:" +#~ msgstr "_Largeur :" + +#~ msgid "_Height:" +#~ msgstr "_Hauteur :" + +#~ msgid "Paper Size" +#~ msgstr "Taille du papier" + +#~ msgid "_Top:" +#~ msgstr "_Haut :" + +#~ msgid "_Bottom:" +#~ msgstr "_Bas :" + +#~ msgid "_Left:" +#~ msgstr "_Gauche :" + +#~ msgid "_Right:" +#~ msgstr "_Droite :" + +#~ msgid "Paper Margins" +#~ msgstr "Marges du papier" + +#~ msgid "Select A File" +#~ msgstr "Sélectionner un fichier" + +#~ msgid "_Add" +#~ msgstr "A_jouter" + +#~ msgid "_Remove" +#~ msgstr "_Enlever" + +#~ msgid "_Browse for other folders" +#~ msgstr "_Parcourir d'autres dossiers" + +#~ msgid "Invalid path" +#~ msgstr "Chemin non valide" + +#~ msgid "No match" +#~ msgstr "Pas de correspondance" + +#~ msgid "Sole completion" +#~ msgstr "Complétion unique" + +#~ msgid "Complete, but not unique" +#~ msgstr "Plusieurs correspondances possibles" + +#~ msgid "Completing..." +#~ msgstr "Complétion en cours..." + +#~ msgid "Only local files may be selected" +#~ msgstr "Sélectionner uniquement des fichiers locaux" + +#~ msgid "Incomplete hostname; end it with '/'" +#~ msgstr "Nom d'hôte incomplet. Terminez-le par « / »" + +#~ msgid "Path does not exist" +#~ msgstr "Le chemin n'existe pas" + +#~ msgid "Folders" +#~ msgstr "Dossiers" + +#~ msgid "Fol_ders" +#~ msgstr "_Dossiers" + +#~ msgid "_Files" +#~ msgstr "_Fichiers" + +#, c-format +#~ msgid "Folder unreadable: %s" +#~ msgstr "Dossier non lisible : %s" + +#, c-format +#~ msgid "" +#~ "The file \"%s\" resides on another machine (called %s) and may not be " +#~ "available to this program.\n" +#~ "Are you sure that you want to select it?" +#~ msgstr "" +#~ "Le fichier « %s » est stocké sur une autre machine (appelée %s) et peut " +#~ "ne pas être utilisable par ce programme.\n" +#~ "Voulez-vous vraiment le sélectionner ?" + +#~ msgid "_New Folder" +#~ msgstr "_Nouveau dossier" + +#~ msgid "De_lete File" +#~ msgstr "_Supprimer le fichier" + +#~ msgid "_Rename File" +#~ msgstr "_Renommer le fichier" + +#, c-format +#~ msgid "" +#~ "The folder name \"%s\" contains symbols that are not allowed in filenames" +#~ msgstr "" +#~ "Le nom du dossier « %s » contient des symboles non autorisés dans des " +#~ "noms de fichiers." + +#~ msgid "New Folder" +#~ msgstr "Nouveau dossier" + +#~ msgid "_Folder name:" +#~ msgstr "_Nom du dossier :" + +#~ msgid "C_reate" +#~ msgstr "C_réer" + +#, c-format +#~ msgid "" +#~ "The filename \"%s\" contains symbols that are not allowed in filenames" +#~ msgstr "" +#~ "Le nom du fichier « %s » contient des symboles non valides dans un nom de " +#~ "fichiers." + +#, c-format +#~ msgid "Error deleting file '%s': %s" +#~ msgstr "Erreur lors de la suppression du fichier « %s » : %s" + +#, c-format +#~ msgid "Really delete file \"%s\"?" +#~ msgstr "Voulez-vous vraiment supprimer le fichier « %s » ?" + +#~ msgid "Delete File" +#~ msgstr "Supprimer le fichier" + +#, c-format +#~ msgid "Error renaming file to \"%s\": %s" +#~ msgstr "Erreur lors du renommage du fichier en « %s » : %s" + +#, c-format +#~ msgid "Error renaming file \"%s\": %s" +#~ msgstr "Erreur lors du renommage du fichier « %s » : %s" + +#, c-format +#~ msgid "Error renaming file \"%s\" to \"%s\": %s" +#~ msgstr "Erreur lors du renommage de « %s » en « %s » : %s" + +#~ msgid "Rename File" +#~ msgstr "Renommer le fichier" + +#, c-format +#~ msgid "Rename file \"%s\" to:" +#~ msgstr "Renommer le fichier « %s » en :" + +#~ msgid "_Rename" +#~ msgstr "_Renommer" + +#~ msgid "_Selection: " +#~ msgstr "_Sélection : " + +#, c-format +#~ msgid "" +#~ "The filename \"%s\" couldn't be converted to UTF-8. (try setting the " +#~ "environment variable G_FILENAME_ENCODING): %s" +#~ msgstr "" +#~ "Le nom du fichier « %s » n'a pas pu être converti en UTF-8. (essayez " +#~ "d'activer la variable d'environnement G_FILENAME_ENCODING) : %s" + +#~ msgid "Invalid UTF-8" +#~ msgstr "UTF-8 non valide" + +#~ msgid "Name too long" +#~ msgstr "Nom trop long" + +#~ msgid "Couldn't convert filename" +#~ msgstr "Impossible de convertir le nom du fichier" + +#~ msgid "Gamma" +#~ msgstr "Gamma" + +#~ msgid "_Gamma value" +#~ msgstr "Valeur _gamma" + +#~ msgctxt "input method menu" +#~ msgid "System" +#~ msgstr "Système" + +#~ msgctxt "input method menu" +#~ msgid "None" +#~ msgstr "Aucune" + +#, c-format +#~ msgctxt "input method menu" +#~ msgid "System (%s)" +#~ msgstr "Système (%s)" + +#~ msgid "Input" +#~ msgstr "Entrée" + +#~ msgid "No extended input devices" +#~ msgstr "Aucun périphérique d'entrée étendue" + +#~ msgid "_Device:" +#~ msgstr "_Périphérique :" + +#~ msgid "Disabled" +#~ msgstr "Désactivé" + +#~ msgid "Screen" +#~ msgstr "Écran" + +#~ msgid "Window" +#~ msgstr "Fenêtre" + +#~ msgid "_Mode:" +#~ msgstr "_Mode :" + +#~ msgid "Axes" +#~ msgstr "Axes" + +#~ msgid "Keys" +#~ msgstr "Clés" + +#~ msgid "_X:" +#~ msgstr "_X :" + +#~ msgid "_Y:" +#~ msgstr "_Y :" + +#~ msgid "_Pressure:" +#~ msgstr "_Pression :" + +#~ msgid "X _tilt:" +#~ msgstr "_Inclinaison X :" + +#~ msgid "Y t_ilt:" +#~ msgstr "I_nclinaison Y :" + +#~ msgid "_Wheel:" +#~ msgstr "_Roulette :" + +#~ msgid "none" +#~ msgstr "aucun" + +#~ msgid "(disabled)" +#~ msgstr "(désactivé)" + +#~ msgid "(unknown)" +#~ msgstr "(inconnu)" + +#~ msgid "Cl_ear" +#~ msgstr "_Effacer" + +#, c-format +#~ msgid "Cannot kill process with PID %d. Operation is not implemented." +#~ msgstr "" +#~ "Impossible de tuer le processus ayant le PID %d. L'opération n'est pas " +#~ "implémentée." + +#~ msgid "Terminal Pager" +#~ msgstr "Pager du terminal" + +#~ msgid "Top Command" +#~ msgstr "Commande top" + +#~ msgid "Bourne Again Shell" +#~ msgstr "Shell Bourne Again" + +#~ msgid "Bourne Shell" +#~ msgstr "Shell Bourne" + +#~ msgid "Z Shell" +#~ msgstr "Shell Z" + +#, c-format +#~ msgid "Cannot end process with PID %d: %s" +#~ msgstr "Impossible de terminer le processus ayant le PID %d : %s" + +#~ msgid "Not a valid page setup file" +#~ msgstr "Fichier de mise en page non valide" + +#~ msgid "Any Printer" +#~ msgstr "N'importe quelle imprimante" + +#~ msgid "For portable documents" +#~ msgstr "Pour les documents portables" + +#, c-format +#~ msgid "" +#~ "Margins:\n" +#~ " Left: %s %s\n" +#~ " Right: %s %s\n" +#~ " Top: %s %s\n" +#~ " Bottom: %s %s" +#~ msgstr "" +#~ "Marges :\n" +#~ " Gauche : %s %s\n" +#~ " Droite : %s %s\n" +#~ " Haut : %s %s\n" +#~ " Bas : %s %s" + +#~ msgid "Manage Custom Sizes..." +#~ msgstr "Gérer les tailles personnalisées...." + +#~ msgid "_Format for:" +#~ msgstr "_Formaté pour :" + +#~ msgid "_Paper size:" +#~ msgstr "_Taille du papier :" + +#~ msgid "_Orientation:" +#~ msgstr "_Orientation :" + +#~ msgid "Page Setup" +#~ msgstr "Mise en page" + +#~ msgid "Authentication" +#~ msgstr "Authentification" + +#~ msgid "Not available" +#~ msgstr "Pas disponible" + +#~ msgid "_Save in folder:" +#~ msgstr "Enregistrer dans le _dossier :" + +#, c-format +#~ msgid "%s job #%d" +#~ msgstr "%s, tâche n°%d" + +#~ msgctxt "print operation status" +#~ msgid "Initial state" +#~ msgstr "État initial" + +#~ msgctxt "print operation status" +#~ msgid "Preparing to print" +#~ msgstr "Préparation de l'impression" + +#~ msgctxt "print operation status" +#~ msgid "Generating data" +#~ msgstr "Production des données" + +#~ msgctxt "print operation status" +#~ msgid "Sending data" +#~ msgstr "Envoi des données" + +#~ msgctxt "print operation status" +#~ msgid "Waiting" +#~ msgstr "En attente" + +#~ msgctxt "print operation status" +#~ msgid "Blocking on issue" +#~ msgstr "Interruption à cause d'un problème" + +#~ msgctxt "print operation status" +#~ msgid "Printing" +#~ msgstr "Impression" + +#~ msgctxt "print operation status" +#~ msgid "Finished" +#~ msgstr "Terminé" + +#~ msgctxt "print operation status" +#~ msgid "Finished with error" +#~ msgstr "Terminé avec une erreur" + +#, c-format +#~ msgid "Preparing %d" +#~ msgstr "Préparation de %d" + +#~ msgid "Preparing" +#~ msgstr "Préparation" + +#, c-format +#~ msgid "Printing %d" +#~ msgstr "Impression de %d" + +#~ msgid "Error creating print preview" +#~ msgstr "Erreur lors de la création de l'aperçu" + +#~ msgid "" +#~ "The most probable reason is that a temporary file could not be created." +#~ msgstr "" +#~ "La raison la plus probable est qu'un fichier temporaire n'a pas pu être " +#~ "créé." + +#~ msgid "Error launching preview" +#~ msgstr "Impossible de lancer l'aperçu" + +#~ msgid "Error printing" +#~ msgstr "Erreur lors de l'impression" + +#~ msgid "Application" +#~ msgstr "Application" + +#~ msgid "Printer offline" +#~ msgstr "Imprimante déconnectée" + +#~ msgid "Out of paper" +#~ msgstr "Absence de papier" + +#~ msgid "Paused" +#~ msgstr "En pause" + +#~ msgid "Need user intervention" +#~ msgstr "Nécessite l'intervention de l'utilisateur" + +#~ msgid "Custom size" +#~ msgstr "Taille personnalisée" + +#~ msgid "No printer found" +#~ msgstr "Aucune imprimante trouvée" + +#~ msgid "Invalid argument to CreateDC" +#~ msgstr "Paramètre non valide pour CreateDC" + +#~ msgid "Error from StartDoc" +#~ msgstr "Erreur de StartDoc" + +#~ msgid "Not enough free memory" +#~ msgstr "Mémoire insuffisante" + +#~ msgid "Invalid argument to PrintDlgEx" +#~ msgstr "Argument non valide pour PrintDlgEx" + +#~ msgid "Invalid pointer to PrintDlgEx" +#~ msgstr "Pointeur non valide pour PrintDlgEx" + +#~ msgid "Invalid handle to PrintDlgEx" +#~ msgstr "Identificateur non valide pour PrintDlgEx" + +#~ msgid "Unspecified error" +#~ msgstr "Erreur non précisée" + +#~ msgid "Getting printer information failed" +#~ msgstr "Impossible d'obtenir des informations sur l'imprimante" + +#~ msgid "Getting printer information..." +#~ msgstr "Récupération des informations sur l'imprimante..." + +#~ msgid "Printer" +#~ msgstr "Imprimante" + +#~ msgid "Location" +#~ msgstr "Emplacement" + +#~ msgid "Status" +#~ msgstr "État" + +#~ msgid "Range" +#~ msgstr "Plage" + +#~ msgid "_All Pages" +#~ msgstr "_Toutes les pages" + +#~ msgid "C_urrent Page" +#~ msgstr "Page act_uelle" + +#~ msgid "Se_lection" +#~ msgstr "Sé_lection" + +#~ msgid "Pag_es:" +#~ msgstr "Pag_es :" + +#~ msgid "" +#~ "Specify one or more page ranges,\n" +#~ " e.g. 1-3,7,11" +#~ msgstr "" +#~ "Indiquez une ou plusieurs intervalles de pages,\n" +#~ "p. ex. 1-3, 7, 11" + +#~ msgid "Pages" +#~ msgstr "Pages" + +#~ msgid "Copies" +#~ msgstr "Copies" + +#~ msgid "Copie_s:" +#~ msgstr "Copie_s :" + +#~ msgid "C_ollate" +#~ msgstr "_Rassembler" + +#~ msgid "_Reverse" +#~ msgstr "Inve_rser" + +#~ msgid "General" +#~ msgstr "Général" + +# Ce qui suit concerne le sens de lecture de la langue +#~ msgid "Left to right, top to bottom" +#~ msgstr "De gauche à droite, du haut vers le bas" + +#~ msgid "Left to right, bottom to top" +#~ msgstr "De gauche à droite, du bas vers le haut" + +#~ msgid "Right to left, top to bottom" +#~ msgstr "De droite à gauche, du haut vers le bas" + +#~ msgid "Right to left, bottom to top" +#~ msgstr "De droite à gauche, du bas vers le haut" + +#~ msgid "Top to bottom, left to right" +#~ msgstr "Du haut vers le bas, de gauche à droite" + +#~ msgid "Top to bottom, right to left" +#~ msgstr "Du haut vers le bas, de droite à gauche" + +#~ msgid "Bottom to top, left to right" +#~ msgstr "Du bas vers le haut, de gauche à droite" + +#~ msgid "Bottom to top, right to left" +#~ msgstr "Du bas vers le haut, de droite à gauche" + +#~ msgid "Page Ordering" +#~ msgstr "Ordre des pages" + +#~ msgid "Left to right" +#~ msgstr "De gauche à droite" + +#~ msgid "Right to left" +#~ msgstr "De droite à gauche" + +#~ msgid "Top to bottom" +#~ msgstr "De haut en bas" + +#~ msgid "Bottom to top" +#~ msgstr "De bas en haut" + +#~ msgid "Layout" +#~ msgstr "Agencement" + +#~ msgid "T_wo-sided:" +#~ msgstr "_Recto verso :" + +#~ msgid "Pages per _side:" +#~ msgstr "Pages par _côté :" + +#~ msgid "Page or_dering:" +#~ msgstr "Ordre des pages :" + +#~ msgid "_Only print:" +#~ msgstr "Imprimer _seulement :" + +#~ msgid "All sheets" +#~ msgstr "Toutes les pages" + +#~ msgid "Even sheets" +#~ msgstr "Pages paires" + +#~ msgid "Odd sheets" +#~ msgstr "Pages impaires" + +#~ msgid "Sc_ale:" +#~ msgstr "É_chelle :" + +#~ msgid "Paper" +#~ msgstr "Papier" + +#~ msgid "Paper _type:" +#~ msgstr "_Type de papier :" + +#~ msgid "Paper _source:" +#~ msgstr "_Source du papier :" + +#~ msgid "Output t_ray:" +#~ msgstr "_Bac de sortie :" + +#~ msgid "Or_ientation:" +#~ msgstr "Or_ientation :" + +#~ msgid "Portrait" +#~ msgstr "Portrait" + +#~ msgid "Landscape" +#~ msgstr "Paysage" + +#~ msgid "Reverse portrait" +#~ msgstr "Portrait inversé" + +#~ msgid "Reverse landscape" +#~ msgstr "Paysage inversé" + +#~ msgid "Job Details" +#~ msgstr "Détails de la tâche" + +#~ msgid "Pri_ority:" +#~ msgstr "_Priorité :" + +#~ msgid "_Billing info:" +#~ msgstr "Informations de _facturation :" + +#~ msgid "Print Document" +#~ msgstr "Impression du document" + +#~ msgid "_Now" +#~ msgstr "_Maintenant" + +#~ msgid "A_t:" +#~ msgstr "_À :" + +#~ msgid "" +#~ "Specify the time of print,\n" +#~ " e.g. 15:30, 2:35 pm, 14:15:20, 11:46:30 am, 4 pm" +#~ msgstr "" +#~ "Indiquez l'heure de l'impression,\n" +#~ " par ex. 15:30, 14:15:20, etc." + +#~ msgid "Time of print" +#~ msgstr "Heure de l'impression" + +#~ msgid "On _hold" +#~ msgstr "En _attente" + +#~ msgid "Hold the job until it is explicitly released" +#~ msgstr "Suspend la tâche jusqu'à ce qu'elle soit explicitement libérée" + +#~ msgid "Add Cover Page" +#~ msgstr "Ajout d'une page de couverture" + +#~ msgid "Be_fore:" +#~ msgstr "A_vant :" + +#~ msgid "_After:" +#~ msgstr "A_près :" + +#~ msgid "Job" +#~ msgstr "Tâche" + +#~ msgid "Advanced" +#~ msgstr "Avancé" + +#~ msgid "Image Quality" +#~ msgstr "Qualité de l'image" + +#~ msgid "Color" +#~ msgstr "Couleur" + +#~ msgid "Finishing" +#~ msgstr "Finalisation" + +#~ msgid "Some of the settings in the dialog conflict" +#~ msgstr "Certains paramètres dans la boîte de dialogue sont en conflit" + +#~ msgid "Print" +#~ msgstr "Imprimer" + +#, c-format +#~ msgctxt "recent menu label" +#~ msgid "_%d. %s" +#~ msgstr "_%d. %s" + +#, c-format +#~ msgctxt "recent menu label" +#~ msgid "%d. %s" +#~ msgstr "%d. %s" + +#~ msgctxt "throbbing progress animation widget" +#~ msgid "Spinner" +#~ msgstr "Bouton animé" + +#~ msgctxt "Stock label" +#~ msgid "Information" +#~ msgstr "Information" + +#~ msgctxt "Stock label" +#~ msgid "Warning" +#~ msgstr "Avertissement" + +#~ msgctxt "Stock label" +#~ msgid "Error" +#~ msgstr "Erreur" + +#~ msgctxt "Stock label" +#~ msgid "Question" +#~ msgstr "Question" + +#~ msgctxt "Stock label" +#~ msgid "_About" +#~ msgstr "À _propos" + +#~ msgctxt "Stock label" +#~ msgid "_Add" +#~ msgstr "A_jouter" + +#~ msgctxt "Stock label" +#~ msgid "_Apply" +#~ msgstr "A_ppliquer" + +#~ msgctxt "Stock label" +#~ msgid "_Bold" +#~ msgstr "_Gras" + +#~ msgctxt "Stock label" +#~ msgid "_Cancel" +#~ msgstr "A_nnuler" + +#~ msgctxt "Stock label" +#~ msgid "_CD-Rom" +#~ msgstr "_CD-ROM" + +#~ msgctxt "Stock label" +#~ msgid "_Clear" +#~ msgstr "_Effacer" + +#~ msgctxt "Stock label" +#~ msgid "_Close" +#~ msgstr "_Fermer" + +#~ msgctxt "Stock label" +#~ msgid "C_onnect" +#~ msgstr "Se _connecter" + +#~ msgctxt "Stock label" +#~ msgid "_Convert" +#~ msgstr "_Convertir" + +#~ msgctxt "Stock label" +#~ msgid "_Copy" +#~ msgstr "_Copier" + +#~ msgctxt "Stock label" +#~ msgid "Cu_t" +#~ msgstr "Co_uper" + +#~ msgctxt "Stock label" +#~ msgid "_Delete" +#~ msgstr "_Supprimer" + +#~ msgctxt "Stock label" +#~ msgid "_Discard" +#~ msgstr "_Abandonner" + +#~ msgctxt "Stock label" +#~ msgid "_Disconnect" +#~ msgstr "_Déconnecter" + +#~ msgctxt "Stock label" +#~ msgid "_Execute" +#~ msgstr "E_xécuter" + +#~ msgctxt "Stock label" +#~ msgid "_Edit" +#~ msgstr "_Modifier" + +#~ msgctxt "Stock label" +#~ msgid "_Find" +#~ msgstr "_Rechercher" + +#~ msgctxt "Stock label" +#~ msgid "Find and _Replace" +#~ msgstr "Rechercher et rem_placer" + +#~ msgctxt "Stock label" +#~ msgid "_Floppy" +#~ msgstr "_Disquette" + +#~ msgctxt "Stock label" +#~ msgid "_Fullscreen" +#~ msgstr "_Plein écran" + +#~ msgctxt "Stock label" +#~ msgid "_Leave Fullscreen" +#~ msgstr "_Quitter le plein écran" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Bottom" +#~ msgstr "_Bas" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_First" +#~ msgstr "_Début" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Last" +#~ msgstr "_Fin" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Top" +#~ msgstr "_Haut" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Back" +#~ msgstr "_Précédent" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Down" +#~ msgstr "_Descendre" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Forward" +#~ msgstr "_Suivant" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Up" +#~ msgstr "_Monter" + +#~ msgctxt "Stock label" +#~ msgid "_Harddisk" +#~ msgstr "_Disque dur" + +#~ msgctxt "Stock label" +#~ msgid "_Help" +#~ msgstr "Aid_e" + +#~ msgctxt "Stock label" +#~ msgid "_Home" +#~ msgstr "_Dossier personnel" + +#~ msgctxt "Stock label" +#~ msgid "Increase Indent" +#~ msgstr "Augmenter l'indentation" + +#~ msgctxt "Stock label" +#~ msgid "Decrease Indent" +#~ msgstr "Diminuer l'indentation" + +#~ msgctxt "Stock label" +#~ msgid "_Index" +#~ msgstr "_Index" + +#~ msgctxt "Stock label" +#~ msgid "_Information" +#~ msgstr "_Information" + +#~ msgctxt "Stock label" +#~ msgid "_Italic" +#~ msgstr "_Italique" + +#~ msgctxt "Stock label" +#~ msgid "_Jump to" +#~ msgstr "A_ller à" + +#~ msgctxt "Stock label" +#~ msgid "_Center" +#~ msgstr "_Centrer" + +#~ msgctxt "Stock label" +#~ msgid "_Fill" +#~ msgstr "_Justifié" + +#~ msgctxt "Stock label" +#~ msgid "_Left" +#~ msgstr "À _gauche" + +#~ msgctxt "Stock label" +#~ msgid "_Right" +#~ msgstr "À _droite" + +#~ msgctxt "Stock label, media" +#~ msgid "_Forward" +#~ msgstr "A_vancer" + +#~ msgctxt "Stock label, media" +#~ msgid "_Next" +#~ msgstr "_Suivant" + +#~ msgctxt "Stock label, media" +#~ msgid "P_ause" +#~ msgstr "_Pause" + +#~ msgctxt "Stock label, media" +#~ msgid "_Play" +#~ msgstr "_Lire" + +#~ msgctxt "Stock label, media" +#~ msgid "Pre_vious" +#~ msgstr "Pré_cédent" + +#~ msgctxt "Stock label, media" +#~ msgid "_Record" +#~ msgstr "_Enregistrer" + +#~ msgctxt "Stock label, media" +#~ msgid "R_ewind" +#~ msgstr "_Rembobiner" + +#~ msgctxt "Stock label, media" +#~ msgid "_Stop" +#~ msgstr "_Arrêter" + +#~ msgctxt "Stock label" +#~ msgid "_Network" +#~ msgstr "_Réseau" + +#~ msgctxt "Stock label" +#~ msgid "_New" +#~ msgstr "_Nouveau" + +#~ msgctxt "Stock label" +#~ msgid "_No" +#~ msgstr "_Non" + +#~ msgctxt "Stock label" +#~ msgid "_OK" +#~ msgstr "_Valider" + +#~ msgctxt "Stock label" +#~ msgid "_Open" +#~ msgstr "_Ouvrir" + +#~ msgctxt "Stock label" +#~ msgid "Landscape" +#~ msgstr "Paysage" + +#~ msgctxt "Stock label" +#~ msgid "Portrait" +#~ msgstr "Portrait" + +#~ msgctxt "Stock label" +#~ msgid "Reverse landscape" +#~ msgstr "Paysage inversé" + +#~ msgctxt "Stock label" +#~ msgid "Reverse portrait" +#~ msgstr "Portrait inversé" + +#~ msgctxt "Stock label" +#~ msgid "Page Set_up" +#~ msgstr "_Mise en page" + +#~ msgctxt "Stock label" +#~ msgid "_Paste" +#~ msgstr "C_oller" + +#~ msgctxt "Stock label" +#~ msgid "_Preferences" +#~ msgstr "_Préférences" + +#~ msgctxt "Stock label" +#~ msgid "_Print" +#~ msgstr "_Imprimer" + +#~ msgctxt "Stock label" +#~ msgid "Print Pre_view" +#~ msgstr "_Aperçu avant impression" + +#~ msgctxt "Stock label" +#~ msgid "_Properties" +#~ msgstr "_Propriétés" + +#~ msgctxt "Stock label" +#~ msgid "_Quit" +#~ msgstr "_Quitter" + +#~ msgctxt "Stock label" +#~ msgid "_Redo" +#~ msgstr "_Rétablir" + +#~ msgctxt "Stock label" +#~ msgid "_Refresh" +#~ msgstr "A_ctualiser" + +#~ msgctxt "Stock label" +#~ msgid "_Remove" +#~ msgstr "_Enlever" + +#~ msgctxt "Stock label" +#~ msgid "_Revert" +#~ msgstr "_Rétablir" + +#~ msgctxt "Stock label" +#~ msgid "_Save" +#~ msgstr "_Enregistrer" + +#~ msgctxt "Stock label" +#~ msgid "Save _As" +#~ msgstr "Enregistrer _sous" + +#~ msgctxt "Stock label" +#~ msgid "Select _All" +#~ msgstr "_Tout sélectionner" + +#~ msgctxt "Stock label" +#~ msgid "_Color" +#~ msgstr "_Couleur" + +#~ msgctxt "Stock label" +#~ msgid "_Font" +#~ msgstr "_Police" + +#~ msgctxt "Stock label" +#~ msgid "_Ascending" +#~ msgstr "_Croissant" + +#~ msgctxt "Stock label" +#~ msgid "_Descending" +#~ msgstr "_Décroissant" + +#~ msgctxt "Stock label" +#~ msgid "_Spell Check" +#~ msgstr "Vérification _orthographique" + +#~ msgctxt "Stock label" +#~ msgid "_Stop" +#~ msgstr "_Arrêter" + +#~ msgctxt "Stock label" +#~ msgid "_Strikethrough" +#~ msgstr "_Barré" + +#~ msgctxt "Stock label" +#~ msgid "_Undelete" +#~ msgstr "_Récupérer" + +#~ msgctxt "Stock label" +#~ msgid "_Underline" +#~ msgstr "_Souligné" + +#~ msgctxt "Stock label" +#~ msgid "_Undo" +#~ msgstr "A_nnuler" + +#~ msgctxt "Stock label" +#~ msgid "_Yes" +#~ msgstr "_Oui" + +#~ msgctxt "Stock label" +#~ msgid "_Normal Size" +#~ msgstr "Taille _normale" + +#~ msgctxt "Stock label" +#~ msgid "Best _Fit" +#~ msgstr "A_juster au mieux" + +#~ msgctxt "Stock label" +#~ msgid "Zoom _In" +#~ msgstr "Zoom a_vant" + +#~ msgctxt "Stock label" +#~ msgid "Zoom _Out" +#~ msgstr "Zoom a_rrière" + +#~ msgid "--- No Tip ---" +#~ msgstr "--- Pas de conseil du jour ---" + +#~ msgid "Volume" +#~ msgstr "Volume" + +#~ msgid "Turns volume down or up" +#~ msgstr "Augmente ou diminue le volume" + +#~ msgid "Adjusts the volume" +#~ msgstr "Règle le volume" + +#~ msgid "Volume Down" +#~ msgstr "Baisser le volume" + +#~ msgid "Decreases the volume" +#~ msgstr "Diminue le volume" + +#~ msgid "Volume Up" +#~ msgstr "Augmenter le volume" + +#~ msgid "Increases the volume" +#~ msgstr "Augmente le volume" + +#~ msgid "Muted" +#~ msgstr "Sourdine" + +#~ msgid "Full Volume" +#~ msgstr "Volume maximum" + +#, c-format +#~ msgctxt "volume percentage" +#~ msgid "%d %%" +#~ msgstr "%d %%" + +#~ msgctxt "paper size" +#~ msgid "asme_f" +#~ msgstr "asme_f" + +#~ msgctxt "paper size" +#~ msgid "A0x2" +#~ msgstr "A0x2" + +#~ msgctxt "paper size" +#~ msgid "A0" +#~ msgstr "A0" + +#~ msgctxt "paper size" +#~ msgid "A0x3" +#~ msgstr "A0x3" + +#~ msgctxt "paper size" +#~ msgid "A1" +#~ msgstr "A1" + +#~ msgctxt "paper size" +#~ msgid "A10" +#~ msgstr "A10" + +#~ msgctxt "paper size" +#~ msgid "A1x3" +#~ msgstr "A1x3" + +#~ msgctxt "paper size" +#~ msgid "A1x4" +#~ msgstr "A1x4" + +#~ msgctxt "paper size" +#~ msgid "A2" +#~ msgstr "A2" + +#~ msgctxt "paper size" +#~ msgid "A2x3" +#~ msgstr "A2x3" + +#~ msgctxt "paper size" +#~ msgid "A2x4" +#~ msgstr "A2x4" + +#~ msgctxt "paper size" +#~ msgid "A2x5" +#~ msgstr "A2x5" + +#~ msgctxt "paper size" +#~ msgid "A3" +#~ msgstr "A3" + +#~ msgctxt "paper size" +#~ msgid "A3 Extra" +#~ msgstr "A3 Extra" + +#~ msgctxt "paper size" +#~ msgid "A3x3" +#~ msgstr "A3x3" + +#~ msgctxt "paper size" +#~ msgid "A3x4" +#~ msgstr "A3x4" + +#~ msgctxt "paper size" +#~ msgid "A3x5" +#~ msgstr "A3x5" + +#~ msgctxt "paper size" +#~ msgid "A3x6" +#~ msgstr "A3x6" + +#~ msgctxt "paper size" +#~ msgid "A3x7" +#~ msgstr "A3x7" + +#~ msgctxt "paper size" +#~ msgid "A4" +#~ msgstr "A4" + +#~ msgctxt "paper size" +#~ msgid "A4 Extra" +#~ msgstr "A4 Extra" + +#~ msgctxt "paper size" +#~ msgid "A4 Tab" +#~ msgstr "A4 Tab" + +#~ msgctxt "paper size" +#~ msgid "A4x3" +#~ msgstr "A4x3" + +#~ msgctxt "paper size" +#~ msgid "A4x4" +#~ msgstr "A4x4" + +#~ msgctxt "paper size" +#~ msgid "A4x5" +#~ msgstr "A4x5" + +#~ msgctxt "paper size" +#~ msgid "A4x6" +#~ msgstr "A4x6" + +#~ msgctxt "paper size" +#~ msgid "A4x7" +#~ msgstr "A4x7" + +#~ msgctxt "paper size" +#~ msgid "A4x8" +#~ msgstr "A4x8" + +#~ msgctxt "paper size" +#~ msgid "A4x9" +#~ msgstr "A4x9" + +#~ msgctxt "paper size" +#~ msgid "A5" +#~ msgstr "A5" + +#~ msgctxt "paper size" +#~ msgid "A5 Extra" +#~ msgstr "A5 Extra" + +#~ msgctxt "paper size" +#~ msgid "A6" +#~ msgstr "A6" + +#~ msgctxt "paper size" +#~ msgid "A7" +#~ msgstr "A7" + +#~ msgctxt "paper size" +#~ msgid "A8" +#~ msgstr "A8" + +#~ msgctxt "paper size" +#~ msgid "A9" +#~ msgstr "A9" + +#~ msgctxt "paper size" +#~ msgid "B0" +#~ msgstr "B0" + +#~ msgctxt "paper size" +#~ msgid "B1" +#~ msgstr "B1" + +#~ msgctxt "paper size" +#~ msgid "B10" +#~ msgstr "B10" + +#~ msgctxt "paper size" +#~ msgid "B2" +#~ msgstr "B2" + +#~ msgctxt "paper size" +#~ msgid "B3" +#~ msgstr "B3" + +#~ msgctxt "paper size" +#~ msgid "B4" +#~ msgstr "B4" + +#~ msgctxt "paper size" +#~ msgid "B5" +#~ msgstr "B5" + +#~ msgctxt "paper size" +#~ msgid "B5 Extra" +#~ msgstr "B5 Extra" + +#~ msgctxt "paper size" +#~ msgid "B6" +#~ msgstr "B6" + +#~ msgctxt "paper size" +#~ msgid "B6/C4" +#~ msgstr "B6-C4" + +#~ msgctxt "paper size" +#~ msgid "B7" +#~ msgstr "B7" + +#~ msgctxt "paper size" +#~ msgid "B8" +#~ msgstr "B8" + +#~ msgctxt "paper size" +#~ msgid "B9" +#~ msgstr "B9" + +#~ msgctxt "paper size" +#~ msgid "C0" +#~ msgstr "C0" + +#~ msgctxt "paper size" +#~ msgid "C1" +#~ msgstr "C1" + +#~ msgctxt "paper size" +#~ msgid "C10" +#~ msgstr "C10" + +#~ msgctxt "paper size" +#~ msgid "C2" +#~ msgstr "C2" + +#~ msgctxt "paper size" +#~ msgid "C3" +#~ msgstr "C3" + +#~ msgctxt "paper size" +#~ msgid "C4" +#~ msgstr "C4" + +#~ msgctxt "paper size" +#~ msgid "C5" +#~ msgstr "C5" + +#~ msgctxt "paper size" +#~ msgid "C6" +#~ msgstr "C6" + +#~ msgctxt "paper size" +#~ msgid "C6/C5" +#~ msgstr "C6/C5" + +#~ msgctxt "paper size" +#~ msgid "C7" +#~ msgstr "C7" + +#~ msgctxt "paper size" +#~ msgid "C7/C6" +#~ msgstr "C7/C6" + +#~ msgctxt "paper size" +#~ msgid "C8" +#~ msgstr "C8" + +#~ msgctxt "paper size" +#~ msgid "C9" +#~ msgstr "C9" + +#~ msgctxt "paper size" +#~ msgid "DL Envelope" +#~ msgstr "Enveloppe DL" + +#~ msgctxt "paper size" +#~ msgid "RA0" +#~ msgstr "RA0" + +#~ msgctxt "paper size" +#~ msgid "RA1" +#~ msgstr "RA1" + +#~ msgctxt "paper size" +#~ msgid "RA2" +#~ msgstr "RA2" + +#~ msgctxt "paper size" +#~ msgid "SRA0" +#~ msgstr "SRA0" + +#~ msgctxt "paper size" +#~ msgid "SRA1" +#~ msgstr "SRA1" + +#~ msgctxt "paper size" +#~ msgid "SRA2" +#~ msgstr "SRA2" + +#~ msgctxt "paper size" +#~ msgid "JB0" +#~ msgstr "JB0" + +#~ msgctxt "paper size" +#~ msgid "JB1" +#~ msgstr "JB1" + +#~ msgctxt "paper size" +#~ msgid "JB10" +#~ msgstr "JB10" + +#~ msgctxt "paper size" +#~ msgid "JB2" +#~ msgstr "JB2" + +#~ msgctxt "paper size" +#~ msgid "JB3" +#~ msgstr "JB3" + +#~ msgctxt "paper size" +#~ msgid "JB4" +#~ msgstr "JB4" + +#~ msgctxt "paper size" +#~ msgid "JB5" +#~ msgstr "JB5" + +#~ msgctxt "paper size" +#~ msgid "JB6" +#~ msgstr "JB6" + +#~ msgctxt "paper size" +#~ msgid "JB7" +#~ msgstr "JB7" + +#~ msgctxt "paper size" +#~ msgid "JB8" +#~ msgstr "JB8" + +#~ msgctxt "paper size" +#~ msgid "JB9" +#~ msgstr "JB9" + +#~ msgctxt "paper size" +#~ msgid "jis exec" +#~ msgstr "jis exec" + +#~ msgctxt "paper size" +#~ msgid "Choukei 2 Envelope" +#~ msgstr "Enveloppe Choukei 2" + +#~ msgctxt "paper size" +#~ msgid "Choukei 3 Envelope" +#~ msgstr "Enveloppe Choukei 3" + +#~ msgctxt "paper size" +#~ msgid "Choukei 4 Envelope" +#~ msgstr "Enveloppe Choukei 4" + +#~ msgctxt "paper size" +#~ msgid "hagaki (postcard)" +#~ msgstr "hagaki (carte postale)" + +#~ msgctxt "paper size" +#~ msgid "kahu Envelope" +#~ msgstr "Enveloppe kahu" + +#~ msgctxt "paper size" +#~ msgid "kaku2 Envelope" +#~ msgstr "Enveloppe kahu2" + +#~ msgctxt "paper size" +#~ msgid "oufuku (reply postcard)" +#~ msgstr "oufuku (carte postale de réponse)" + +#~ msgctxt "paper size" +#~ msgid "you4 Envelope" +#~ msgstr "Enveloppe you4" + +#~ msgctxt "paper size" +#~ msgid "10x11" +#~ msgstr "10x11" + +#~ msgctxt "paper size" +#~ msgid "10x13" +#~ msgstr "10x13" + +#~ msgctxt "paper size" +#~ msgid "10x14" +#~ msgstr "10x14" + +#~ msgctxt "paper size" +#~ msgid "10x15" +#~ msgstr "10x15" + +#~ msgctxt "paper size" +#~ msgid "11x12" +#~ msgstr "11x12" + +#~ msgctxt "paper size" +#~ msgid "11x15" +#~ msgstr "11x15" + +#~ msgctxt "paper size" +#~ msgid "12x19" +#~ msgstr "12x19" + +#~ msgctxt "paper size" +#~ msgid "5x7" +#~ msgstr "5x7" + +#~ msgctxt "paper size" +#~ msgid "6x9 Envelope" +#~ msgstr "Enveloppe 6x9" + +#~ msgctxt "paper size" +#~ msgid "7x9 Envelope" +#~ msgstr "Enveloppe 7x9" + +#~ msgctxt "paper size" +#~ msgid "9x11 Envelope" +#~ msgstr "Enveloppe 9x11" + +#~ msgctxt "paper size" +#~ msgid "a2 Envelope" +#~ msgstr "Enveloppe a2" + +#~ msgctxt "paper size" +#~ msgid "Arch A" +#~ msgstr "Arch A" + +#~ msgctxt "paper size" +#~ msgid "Arch B" +#~ msgstr "Arch B" + +#~ msgctxt "paper size" +#~ msgid "Arch C" +#~ msgstr "Arch C" + +#~ msgctxt "paper size" +#~ msgid "Arch D" +#~ msgstr "Arch D" + +#~ msgctxt "paper size" +#~ msgid "Arch E" +#~ msgstr "Arch E" + +#~ msgctxt "paper size" +#~ msgid "b-plus" +#~ msgstr "b-plus" + +#~ msgctxt "paper size" +#~ msgid "c" +#~ msgstr "c" + +#~ msgctxt "paper size" +#~ msgid "c5 Envelope" +#~ msgstr "Enveloppe c5" + +#~ msgctxt "paper size" +#~ msgid "d" +#~ msgstr "d" + +#~ msgctxt "paper size" +#~ msgid "e" +#~ msgstr "e" + +#~ msgctxt "paper size" +#~ msgid "edp" +#~ msgstr "edp" + +#~ msgctxt "paper size" +#~ msgid "European edp" +#~ msgstr "Edp européen" + +#~ msgctxt "paper size" +#~ msgid "Executive" +#~ msgstr "Executive" + +#~ msgctxt "paper size" +#~ msgid "f" +#~ msgstr "f" + +#~ msgctxt "paper size" +#~ msgid "FanFold European" +#~ msgstr "FanFold européen" + +#~ msgctxt "paper size" +#~ msgid "FanFold US" +#~ msgstr "FanFold US" + +#~ msgctxt "paper size" +#~ msgid "FanFold German Legal" +#~ msgstr "Legal FanFold allemand" + +#~ msgctxt "paper size" +#~ msgid "Government Legal" +#~ msgstr "Legal gouvernemental" + +#~ msgctxt "paper size" +#~ msgid "Government Letter" +#~ msgstr "Letter gouvernemental" + +#~ msgctxt "paper size" +#~ msgid "Index 3x5" +#~ msgstr "Carte index 3x5 pouces" + +#~ msgctxt "paper size" +#~ msgid "Index 4x6 (postcard)" +#~ msgstr "Index 4x6 (carte postale)" + +#~ msgctxt "paper size" +#~ msgid "Index 4x6 ext" +#~ msgstr "Index 4x6 ext" + +#~ msgctxt "paper size" +#~ msgid "Index 5x8" +#~ msgstr "Index 5x8" + +#~ msgctxt "paper size" +#~ msgid "Invoice" +#~ msgstr "Facture" + +#~ msgctxt "paper size" +#~ msgid "Tabloid" +#~ msgstr "Tabloïd" + +#~ msgctxt "paper size" +#~ msgid "US Legal" +#~ msgstr "Légal US" + +#~ msgctxt "paper size" +#~ msgid "US Legal Extra" +#~ msgstr "US Legal Extra" + +#~ msgctxt "paper size" +#~ msgid "US Letter" +#~ msgstr "US Letter" + +#~ msgctxt "paper size" +#~ msgid "US Letter Extra" +#~ msgstr "US Letter Extra" + +#~ msgctxt "paper size" +#~ msgid "US Letter Plus" +#~ msgstr "US Letter Plus" + +#~ msgctxt "paper size" +#~ msgid "Monarch Envelope" +#~ msgstr "Enveloppe Monarch" + +#~ msgctxt "paper size" +#~ msgid "#10 Envelope" +#~ msgstr "Enveloppe #10" + +#~ msgctxt "paper size" +#~ msgid "#11 Envelope" +#~ msgstr "Enveloppe #11" + +#~ msgctxt "paper size" +#~ msgid "#12 Envelope" +#~ msgstr "Enveloppe #12" + +#~ msgctxt "paper size" +#~ msgid "#14 Envelope" +#~ msgstr "Enveloppe #14" + +#~ msgctxt "paper size" +#~ msgid "#9 Envelope" +#~ msgstr "Enveloppe #9" + +#~ msgctxt "paper size" +#~ msgid "Personal Envelope" +#~ msgstr "Enveloppe personnelle" + +#~ msgctxt "paper size" +#~ msgid "Quarto" +#~ msgstr "In-quarto" + +#~ msgctxt "paper size" +#~ msgid "Super A" +#~ msgstr "Super A" + +#~ msgctxt "paper size" +#~ msgid "Super B" +#~ msgstr "Super B" + +#~ msgctxt "paper size" +#~ msgid "Wide Format" +#~ msgstr "Format large" + +#~ msgctxt "paper size" +#~ msgid "Dai-pa-kai" +#~ msgstr "Dai-pa-kai" + +# in-Folio dans le cas de la reliure +#~ msgctxt "paper size" +#~ msgid "Folio" +#~ msgstr "In-folio" + +#~ msgctxt "paper size" +#~ msgid "Folio sp" +#~ msgstr "In-folio sp" + +#~ msgctxt "paper size" +#~ msgid "Invite Envelope" +#~ msgstr "Enveloppe d'invitation" + +#~ msgctxt "paper size" +#~ msgid "Italian Envelope" +#~ msgstr "Enveloppe italienne" + +#~ msgctxt "paper size" +#~ msgid "juuro-ku-kai" +#~ msgstr "juuro-ku-kai" + +#~ msgctxt "paper size" +#~ msgid "pa-kai" +#~ msgstr "pa-kai" + +#~ msgctxt "paper size" +#~ msgid "Postfix Envelope" +#~ msgstr "Enveloppe Postfix" + +#~ msgctxt "paper size" +#~ msgid "Small Photo" +#~ msgstr "Petite photo" + +#~ msgctxt "paper size" +#~ msgid "prc1 Envelope" +#~ msgstr "Enveloppe prc1" + +#~ msgctxt "paper size" +#~ msgid "prc10 Envelope" +#~ msgstr "Enveloppe prc10" + +#~ msgctxt "paper size" +#~ msgid "prc 16k" +#~ msgstr "prc 16k" + +#~ msgctxt "paper size" +#~ msgid "prc2 Envelope" +#~ msgstr "Enveloppe prc2" + +#~ msgctxt "paper size" +#~ msgid "prc3 Envelope" +#~ msgstr "Enveloppe prc3" + +#~ msgctxt "paper size" +#~ msgid "prc 32k" +#~ msgstr "prc 32k" + +#~ msgctxt "paper size" +#~ msgid "prc4 Envelope" +#~ msgstr "Enveloppe prc4" + +#~ msgctxt "paper size" +#~ msgid "prc5 Envelope" +#~ msgstr "Enveloppe prc5" + +#~ msgctxt "paper size" +#~ msgid "prc6 Envelope" +#~ msgstr "Enveloppe prc6" + +#~ msgctxt "paper size" +#~ msgid "prc7 Envelope" +#~ msgstr "Enveloppe prc7" + +#~ msgctxt "paper size" +#~ msgid "prc8 Envelope" +#~ msgstr "Enveloppe prc8" + +#~ msgctxt "paper size" +#~ msgid "prc9 Envelope" +#~ msgstr "Enveloppe prc9" + +#~ msgctxt "paper size" +#~ msgid "ROC 16k" +#~ msgstr "ROC 16k" + +#~ msgctxt "paper size" +#~ msgid "ROC 8k" +#~ msgstr "ROC 8k" + +#, c-format +#~ msgid "different idatas found for symlinked '%s' and '%s'\n" +#~ msgstr "" +#~ "idatas différents trouvés pour « %s » et « %s » liés symboliquement\n" + +#, c-format +#~ msgid "Failed to write header\n" +#~ msgstr "Impossible d'écrire l'en-tête\n" + +#, c-format +#~ msgid "Failed to write hash table\n" +#~ msgstr "Impossible d'écrire dans la table de hachage\n" + +#, c-format +#~ msgid "Failed to write folder index\n" +#~ msgstr "Impossible d'écrire l'index du dossier\n" + +#, c-format +#~ msgid "Failed to rewrite header\n" +#~ msgstr "Impossible de réécrire l'en-tête\n" + +#, c-format +#~ msgid "Failed to open file %s : %s\n" +#~ msgstr "Impossible d'ouvrir le fichier « %s » : %s\n" + +#, c-format +#~ msgid "Failed to write cache file: %s\n" +#~ msgstr "Impossible d'écrire dans le fichier de cache : %s\n" + +#, c-format +#~ msgid "The generated cache was invalid.\n" +#~ msgstr "Le cache généré n'était pas valide.\n" + +#, c-format +#~ msgid "Could not rename %s to %s: %s, removing %s then.\n" +#~ msgstr "Impossible de renommer %s en %s : %s, suppression de %s.\n" + +#, c-format +#~ msgid "Could not rename %s to %s: %s\n" +#~ msgstr "Impossible de renommer « %s » en %s : %s\n" + +#, c-format +#~ msgid "Could not rename %s back to %s: %s.\n" +#~ msgstr "Impossible de renommer à nouveau %s en %s : %s\n" + +#, c-format +#~ msgid "Cache file created successfully.\n" +#~ msgstr "Fichier de cache écrit avec succès.\n" + +#~ msgid "Overwrite an existing cache, even if up to date" +#~ msgstr "Écraser un cache existant même s'il est à jour" + +#~ msgid "Don't check for the existence of index.theme" +#~ msgstr "Ne pas vérifier l'existence du fichier index.theme" + +#~ msgid "Don't include image data in the cache" +#~ msgstr "Ne pas inclure de données d'image dans le cache" + +#~ msgid "Output a C header file" +#~ msgstr "Sortir un fichier en-tête C" + +#~ msgid "Turn off verbose output" +#~ msgstr "Désactiver la sortie détaillée" + +#~ msgid "Validate existing icon cache" +#~ msgstr "Valider le cache d'icônes existant" + +#, c-format +#~ msgid "File not found: %s\n" +#~ msgstr "Fichier introuvable : %s\n" + +#, c-format +#~ msgid "Not a valid icon cache: %s\n" +#~ msgstr "Cache d'icônes non valide : %s\n" + +#, c-format +#~ msgid "No theme index file.\n" +#~ msgstr "Aucun fichier d'index de thème.\n" + +#, c-format +#~ msgid "" +#~ "No theme index file in '%s'.\n" +#~ "If you really want to create an icon cache here, use --ignore-theme-" +#~ "index.\n" +#~ msgstr "" +#~ "Aucun fichier d'index de thème dans « %s ».\n" +#~ "Si vous souhaitez vraiment créer un cache d'icônes ici, utilisez --ignore-" +#~ "theme-index.\n" + +#~ msgid "Amharic (EZ+)" +#~ msgstr "Amharique (EZ+)" + +#~ msgid "Cedilla" +#~ msgstr "Cédille" + +#~ msgid "Cyrillic (Transliterated)" +#~ msgstr "Cyrillique (translitéré)" + +#~ msgid "Inuktitut (Transliterated)" +#~ msgstr "Inuktitut (translitéré)" + +#~ msgid "IPA" +#~ msgstr "IPA" + +#~ msgid "Multipress" +#~ msgstr "Multipression" + +#~ msgid "Thai-Lao" +#~ msgstr "Thaï-Lao" + +#~ msgid "Tigrigna-Eritrean (EZ+)" +#~ msgstr "Tigrigna-Érithréen (EZ+)" + +#~ msgid "Tigrigna-Ethiopian (EZ+)" +#~ msgstr "Tigrigna-Éthiopien (EZ+)" + +#~ msgid "Vietnamese (VIQR)" +#~ msgstr "Vietnamien (VIQR)" + +#~ msgid "X Input Method" +#~ msgstr "Méthode de saisie X" + +#~ msgid "Username:" +#~ msgstr "Nom d'utilisateur :" + +#~ msgid "Password:" +#~ msgstr "Mot de passe :" + +#, c-format +#~ msgid "Authentication is required to get a file from %s" +#~ msgstr "Authentification nécessaire pour obtenir un fichier de %s" + +#, c-format +#~ msgid "Authentication is required to print document '%s' on printer %s" +#~ msgstr "" +#~ "Authentification nécessaire pour imprimer le document « %s » sur " +#~ "l'imprimante %s" + +#, c-format +#~ msgid "Authentication is required to print a document on %s" +#~ msgstr "Authentification nécessaire pour imprimer un document sur %s" + +#, c-format +#~ msgid "Authentication is required to get attributes of job '%s'" +#~ msgstr "" +#~ "Authentification nécessaire pour obtenir les attributs de la tâche « %s »" + +#~ msgid "Authentication is required to get attributes of a job" +#~ msgstr "" +#~ "Authentification nécessaire pour obtenir les attributs d'une tâche " +#~ "d'impression" + +#, c-format +#~ msgid "Authentication is required to get attributes of printer %s" +#~ msgstr "" +#~ "Authentification nécessaire pour obtenir les attributs de l'imprimante %s" + +#~ msgid "Authentication is required to get attributes of a printer" +#~ msgstr "" +#~ "Authentification nécessaire pour obtenir les attributs d'une imprimante" + +#, c-format +#~ msgid "Authentication is required to get default printer of %s" +#~ msgstr "" +#~ "Authentification nécessaire pour obtenir l'imprimante par défaut de %s" + +#, c-format +#~ msgid "Authentication is required to get printers from %s" +#~ msgstr "Authentification nécessaire pour obtenir les imprimantes de %s" + +#, c-format +#~ msgid "Authentication is required on %s" +#~ msgstr "Authentification nécessaire pour %s" + +#~ msgid "Domain:" +#~ msgstr "Domaine :" + +#, c-format +#~ msgid "Authentication is required to print document '%s'" +#~ msgstr "Authentification nécessaire pour imprimer le document « %s »" + +#, c-format +#~ msgid "Authentication is required to print this document on printer %s" +#~ msgstr "" +#~ "Authentification nécessaire pour imprimer ce document sur l'imprimante %s" + +#~ msgid "Authentication is required to print this document" +#~ msgstr "Authentification nécessaire pour imprimer ce document" + +#, c-format +#~ msgid "Printer '%s' is low on toner." +#~ msgstr "Le toner de l'imprimante « %s » est presque vide." + +#, c-format +#~ msgid "Printer '%s' has no toner left." +#~ msgstr "Le toner de l'imprimante « %s » est vide." + +#, c-format +#~ msgid "Printer '%s' is low on developer." +#~ msgstr "La quantité de développeur dans l'imprimante « %s » est faible." + +#, c-format +#~ msgid "Printer '%s' is out of developer." +#~ msgstr "Il n'y a plus de développeur dans l'imprimante « %s »." + +#, c-format +#~ msgid "Printer '%s' is low on at least one marker supply." +#~ msgstr "" +#~ "Au moins un des consommables est presque épuisé dans l'imprimante « %s »." + +#, c-format +#~ msgid "Printer '%s' is out of at least one marker supply." +#~ msgstr "Au moins un des consommables est épuisé dans l'imprimante « %s »." + +#, c-format +#~ msgid "The cover is open on printer '%s'." +#~ msgstr "Le capot de l'imprimante « %s » est ouvert." + +#, c-format +#~ msgid "The door is open on printer '%s'." +#~ msgstr "La porte de l'imprimante « %s » est ouverte." + +#, c-format +#~ msgid "Printer '%s' is low on paper." +#~ msgstr "Il n'y a presque plus de papier dans l'imprimante « %s »." + +#, c-format +#~ msgid "Printer '%s' is out of paper." +#~ msgstr "Il n'y a plus de papier dans l'imprimante « %s »." + +#, c-format +#~ msgid "Printer '%s' is currently offline." +#~ msgstr "L'imprimante « %s » est actuellement déconnectée." + +#, c-format +#~ msgid "There is a problem on printer '%s'." +#~ msgstr "Il y a un problème avec l'imprimante « %s »." + +#~ msgid "Paused ; Rejecting Jobs" +#~ msgstr "En pause ; les tâches sont rejetées" + +#~ msgid "Rejecting Jobs" +#~ msgstr "Tâches non acceptées" + +#~ msgid "Two Sided" +#~ msgstr "Recto verso" + +#~ msgid "Paper Type" +#~ msgstr "Type de papier" + +#~ msgid "Paper Source" +#~ msgstr "Source du papier" + +#~ msgid "Output Tray" +#~ msgstr "Bac de sortie" + +#~ msgid "Resolution" +#~ msgstr "Résolution" + +#~ msgid "GhostScript pre-filtering" +#~ msgstr "Pré-filtrage GhostScript" + +#~ msgid "One Sided" +#~ msgstr "Recto" + +#~ msgid "Long Edge (Standard)" +#~ msgstr "Bord long (standard)" + +#~ msgid "Short Edge (Flip)" +#~ msgstr "Bord court (retourné)" + +#~ msgid "Auto Select" +#~ msgstr "Sélection automatique" + +#~ msgid "Printer Default" +#~ msgstr "Selon l'imprimante" + +#~ msgid "Embed GhostScript fonts only" +#~ msgstr "Inclure uniquement les polices GhostScript" + +#~ msgid "Convert to PS level 1" +#~ msgstr "Convertir en PS niveau 1" + +#~ msgid "Convert to PS level 2" +#~ msgstr "Convertir en PS niveau 2" + +#~ msgid "No pre-filtering" +#~ msgstr "Pas de pré-filtrage" + +#~ msgid "Miscellaneous" +#~ msgstr "Divers" + +#~ msgid "Urgent" +#~ msgstr "Urgent" + +#~ msgid "High" +#~ msgstr "Haute" + +#~ msgid "Medium" +#~ msgstr "Moyenne" + +#~ msgid "Low" +#~ msgstr "Basse" + +#~ msgid "Pages per Sheet" +#~ msgstr "Pages par feuille" + +#~ msgid "Job Priority" +#~ msgstr "Priorité de la tâche" + +#~ msgid "Billing Info" +#~ msgstr "Informations de facturation" + +#~ msgid "None" +#~ msgstr "Aucune" + +#~ msgid "Classified" +#~ msgstr "Classifié" + +#~ msgid "Confidential" +#~ msgstr "Confidentiel" + +#~ msgid "Secret" +#~ msgstr "Secret" + +#~ msgid "Standard" +#~ msgstr "Standard" + +#~ msgid "Top Secret" +#~ msgstr "Top secret" + +#~ msgid "Unclassified" +#~ msgstr "Non classifié" + +#~ msgid "Before" +#~ msgstr "Avant" + +#~ msgid "After" +#~ msgstr "Après" + +#~ msgid "Print at" +#~ msgstr "Imprimer à" + +#~ msgid "Print at time" +#~ msgstr "Imprimer à l'heure" + +#, c-format +#~ msgid "Custom %sx%s" +#~ msgstr "Personnalisé %sx%s" + +#, c-format +#~ msgid "output.%s" +#~ msgstr "sortie.%s" + +#~ msgid "Print to File" +#~ msgstr "Imprimer dans un fichier" + +#~ msgid "PDF" +#~ msgstr "PDF" + +#~ msgid "Postscript" +#~ msgstr "Postscript" + +#~ msgid "SVG" +#~ msgstr "SVG" + +#~ msgid "Pages per _sheet:" +#~ msgstr "Pages par _feuille :" + +#~ msgid "File" +#~ msgstr "Fichier" + +#~ msgid "_Output format" +#~ msgstr "Format de _sortie" + +#~ msgid "Print to LPR" +#~ msgstr "Imprimer vers LPR" + +#~ msgid "Pages Per Sheet" +#~ msgstr "Pages par feuille" + +#~ msgid "Command Line" +#~ msgstr "Ligne de commande" + +#~ msgid "printer offline" +#~ msgstr "imprimante déconnectée" + +#~ msgid "ready to print" +#~ msgstr "prêt pour l'impression" + +#~ msgid "processing job" +#~ msgstr "traitement de la tâche" + +#~ msgid "paused" +#~ msgstr "en pause" + +#~ msgid "unknown" +#~ msgstr "inconnu" + +#, c-format +#~ msgid "test-output.%s" +#~ msgstr "sortie-test.%s" + +#~ msgid "Print to Test Printer" +#~ msgstr "Imprimer vers une imprimante test" + +#, c-format +#~ msgid "Could not get information for file '%s': %s" +#~ msgstr "Impossible d'obtenir les informations du fichier « %s » : %s" + +#, c-format +#~ msgid "Failed to open file '%s': %s" +#~ msgstr "Impossible d'ouvrir le fichier « %s » : %s" + +#, c-format +#~ msgid "" +#~ "Failed to load image '%s': reason not known, probably a corrupt image file" +#~ msgstr "" +#~ "Impossible de charger l'image « %s » : raison inconnue, probablement un " +#~ "fichier d'image corrompu" diff -Nru ardour-8.2.0+ds/libs/tk/ytk/po/ja.po ardour-8.4.0+ds1/libs/tk/ytk/po/ja.po --- ardour-8.2.0+ds/libs/tk/ytk/po/ja.po 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/po/ja.po 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,4078 @@ +# gtk+ ja.po. +# Copyright (C) 1998,2000-2010 Free Software Foundation, Inc. +# Yasuhiro SHIRASAKI , 1998. +# Yukihiro Nakai , 2000-2001. +# Takayuki KUSANO , 2002, 2009-2010. +# Akira TAGOH , 2002. +# Takeshi AIHANA , 2003-2009. +# KAMAGASAKO Masatoshi , 2003. +# Satoru SATOh , 2006. +# Nishibori Kiyotaka , 2009-2010, 2016. +# Masato Hashimoto , 2010. +# IWAI, Masaharu , 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: gtk+ gtk-2-24\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-11-19 22:01+0100\n" +"PO-Revision-Date: 2016-01-11 15:17+0900\n" +"Last-Translator: Kiyotaka NISHIBORI \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: gtkaboutdialog.c:245 +msgid "Could not show link" +msgstr "リンクを表示できませんでした" + +#: gtkaboutdialog.c:399 gtkaboutdialog.c:2286 +msgid "License" +msgstr "ライセンス" + +#: gtkaboutdialog.c:400 +msgid "The license of the program" +msgstr "プログラムのライセンス" + +#: gtkaboutdialog.c:646 +msgid "C_redits" +msgstr "クレジット(_R)" + +#: gtkaboutdialog.c:660 +msgid "_License" +msgstr "ライセンス(_L)" + +#: gtkaboutdialog.c:966 +#, c-format +msgid "About %s" +msgstr "%s について" + +#: gtkaboutdialog.c:2209 +msgid "Credits" +msgstr "クレジット" + +#: gtkaboutdialog.c:2238 +msgid "Written by" +msgstr "開発担当" + +#: gtkaboutdialog.c:2241 +msgid "Documented by" +msgstr "ドキュメント担当" + +#: gtkaboutdialog.c:2253 +msgid "Translated by" +msgstr "翻訳担当" + +#: gtkaboutdialog.c:2257 +msgid "Artwork by" +msgstr "アートワーク担当" + +#: gtkbuilderparser.c:343 +#, c-format +msgid "Invalid type function on line %d: '%s'" +msgstr "%d行目に無効な型関数: '%s'" + +#: gtkbuilderparser.c:407 +#, c-format +msgid "Duplicate object ID '%s' on line %d (previously on line %d)" +msgstr "オブジェクト ID '%s' が %d行目で重複しています (前は%d行目)" + +#: gtkbuilderparser.c:859 +#, c-format +msgid "Invalid root element: '%s'" +msgstr "root 要素が間違っています: '%s'" + +#: gtkbuilderparser.c:898 +#, c-format +msgid "Unhandled tag: '%s'" +msgstr "扱えないタグ: '%s'" + +#: gtkcellrendereraccel.c:389 gtkcellrendereraccel.c:663 +msgid "New accelerator..." +msgstr "新しいアクセラレータ..." + +#: gtkcolorbutton.c:178 gtkcolorbutton.c:459 +msgid "Pick a Color" +msgstr "色の選択" + +#: gtkcolorbutton.c:352 +msgid "Received invalid color data\n" +msgstr "受け取った無効な色のデータ\n" + +#: gtkcolorsel.c:358 +msgid "" +"Select the color you want from the outer ring. Select the darkness or " +"lightness of that color using the inner triangle." +msgstr "" +"外側の輪から希望する色を、内側の三角で色の暗さ・明るさをそれぞれ選択してくだ" +"さい" + +#: gtkcolorsel.c:382 +msgid "" +"Click the eyedropper, then click a color anywhere on your screen to select " +"that color." +msgstr "" +"スポイトをクリックして、画面上の好きな場所をクリックして色を選択してください" + +#: gtkcolorsel.c:391 +msgid "_Hue:" +msgstr "色相(_H):" + +#: gtkcolorsel.c:392 +msgid "Position on the color wheel." +msgstr "色の輪における位置です" + +#: gtkcolorsel.c:394 +msgid "_Saturation:" +msgstr "彩度(_S):" + +#: gtkcolorsel.c:395 +msgid "\"Deepness\" of the color." +msgstr "色の \"深さ\" です" + +#: gtkcolorsel.c:396 +msgid "_Value:" +msgstr "明度(_V):" + +#: gtkcolorsel.c:397 +msgid "Brightness of the color." +msgstr "色の明るさです" + +#: gtkcolorsel.c:398 +msgid "_Red:" +msgstr "赤(_R):" + +#: gtkcolorsel.c:399 +msgid "Amount of red light in the color." +msgstr "選択した色の赤成分の量です" + +#: gtkcolorsel.c:400 +msgid "_Green:" +msgstr "緑(_G):" + +#: gtkcolorsel.c:401 +msgid "Amount of green light in the color." +msgstr "選択した色の緑成分の量です" + +#: gtkcolorsel.c:402 +msgid "_Blue:" +msgstr "青(_B):" + +#: gtkcolorsel.c:403 +msgid "Amount of blue light in the color." +msgstr "選択した色の青成分の量です" + +#: gtkcolorsel.c:406 +msgid "Op_acity:" +msgstr "不透明度(_A):" + +#: gtkcolorsel.c:413 gtkcolorsel.c:423 +msgid "Transparency of the color." +msgstr "色の透明度です" + +#: gtkcolorsel.c:430 +msgid "Color _name:" +msgstr "色の名称(_N):" + +#: gtkcolorsel.c:444 +msgid "" +"You can enter an HTML-style hexadecimal color value, or simply a color name " +"such as 'orange' in this entry." +msgstr "" +"このエントリに HTML 形式で 16進数の値、または色の名前 (例: 'orange') を入力で" +"きます" + +#: gtkcolorsel.c:474 +msgid "_Palette:" +msgstr "パレット(_P):" + +#: gtkcolorsel.c:503 +msgid "Color Wheel" +msgstr "色ホイール" + +#: gtkcolorsel.c:962 +msgid "" +"The previously-selected color, for comparison to the color you're selecting " +"now. You can drag this color to a palette entry, or select this color as " +"current by dragging it to the other color swatch alongside." +msgstr "" +"既に選択している色で、現在選択している色と比較するために表示しています。この" +"色をパレットのエントリにドラッグしたり、他の見本の横にドラッグして現在の色と" +"して選択できます" + +#: gtkcolorsel.c:965 +msgid "" +"The color you've chosen. You can drag this color to a palette entry to save " +"it for use in the future." +msgstr "" +"選択した色で、この色を将来使用する色として保存するためパレットのエントリにド" +"ラッグできます" + +#: gtkcolorsel.c:970 +msgid "" +"The previously-selected color, for comparison to the color you're selecting " +"now." +msgstr "前に選択した色です。今選択している色との比較です。" + +#: gtkcolorsel.c:973 +msgid "The color you've chosen." +msgstr "選択した色です。" + +#: gtkcolorsel.c:1389 +msgid "_Save color here" +msgstr "ここに色を保存する(_S)" + +#: gtkcolorsel.c:1593 +msgid "" +"Click this palette entry to make it the current color. To change this entry, " +"drag a color swatch here or right-click it and select \"Save color here.\"" +msgstr "" +"現在の色に指定する場合はこのパレットのエントリをクリックしてください。このエ" +"ントリを変更する場合は、色の見本をここにドラッグするか、右クリックして \"色を" +"ここに保存\" を選択してください" + +#: gtkcolorseldialog.c:170 +msgid "Color Selection" +msgstr "色の選択" + +#: gtkentry.c:8789 gtktextview.c:8007 +msgid "Input _Methods" +msgstr "入力メソッド(_M)" + +#: gtkentry.c:8803 gtktextview.c:8021 +msgid "_Insert Unicode Control Character" +msgstr "Unicode 制御文字の挿入(_I)" + +#: gtkentry.c:10177 +msgid "Caps Lock is on" +msgstr "Caps Lock が ON です" + +#: gtkfilechooserbutton.c:64 +#, fuzzy +msgid "Select a File" +msgstr "ファイルの選択" + +#: gtkfilechooserbutton.c:65 gtkfilechooserdefault.c:1851 +msgid "Desktop" +msgstr "デスクトップ" + +#: gtkfilechooserbutton.c:66 +msgid "(None)" +msgstr "(なし)" + +#: gtkfilechooserbutton.c:2175 +msgid "Other..." +msgstr "その他..." + +#: gtkfilechooserdefault.c:150 +msgid "Type name of new folder" +msgstr "新しいフォルダの種類" + +#: gtkfilechooserdefault.c:956 +msgid "Could not retrieve information about the file" +msgstr "ファイルに関する情報を取得できませんでした" + +#: gtkfilechooserdefault.c:967 +msgid "Could not add a bookmark" +msgstr "ブックマークを追加できませんでした" + +#: gtkfilechooserdefault.c:978 +msgid "Could not remove bookmark" +msgstr "ブックマークを削除できませんでした" + +#: gtkfilechooserdefault.c:989 +msgid "The folder could not be created" +msgstr "フォルダを生成できませんでした" + +#: gtkfilechooserdefault.c:1002 +msgid "" +"The folder could not be created, as a file with the same name already " +"exists. Try using a different name for the folder, or rename the file first." +msgstr "" +"同名のフォルダが既に存在しているので、そのフォルダを生成できませんでした。別" +"の名前にするか、ファイル名を変更するなどして、もう一度実行してください。" + +#: gtkfilechooserdefault.c:1016 +msgid "You need to choose a valid filename." +msgstr "" + +#: gtkfilechooserdefault.c:1019 +#, c-format +msgid "Cannot create a file under %s as it is not a folder" +msgstr "" + +#: gtkfilechooserdefault.c:1031 +msgid "" +"You may only select folders. The item that you selected is not a folder; " +"try using a different item." +msgstr "" + +#: gtkfilechooserdefault.c:1041 +msgid "Invalid file name" +msgstr "無効なファイル名です" + +#: gtkfilechooserdefault.c:1051 +msgid "The folder contents could not be displayed" +msgstr "フォルダの内容を表示できませんでした" + +#: gtkfilechooserdefault.c:1584 +#, c-format +msgid "%1$s on %2$s" +msgstr "%2$s:%1$s" + +#: gtkfilechooserdefault.c:1733 +msgid "Search" +msgstr "検索" + +#: gtkfilechooserdefault.c:1757 gtkfilechooserdefault.c:4872 +msgid "Recently Used" +msgstr "最近開いたファイル" + +#: gtkfilechooserdefault.c:2387 +msgid "Select which types of files are shown" +msgstr "表示するファイルの種類を選択してください" + +#: gtkfilechooserdefault.c:2746 +#, c-format +msgid "Add the folder '%s' to the bookmarks" +msgstr "'%s' というフォルダをブックマークへ追加します" + +#: gtkfilechooserdefault.c:2790 +msgid "Add the current folder to the bookmarks" +msgstr "このフォルダをブックマークへ追加します" + +#: gtkfilechooserdefault.c:2792 +msgid "Add the selected folders to the bookmarks" +msgstr "指定したフォルダをブックマークへ追加します" + +#: gtkfilechooserdefault.c:2837 +#, c-format +msgid "Remove the bookmark '%s'" +msgstr "'%s' というブックマークを削除します" + +#: gtkfilechooserdefault.c:2839 +#, c-format +msgid "Bookmark '%s' cannot be removed" +msgstr "ブックマーク '%s'を削除できません" + +#: gtkfilechooserdefault.c:2846 gtkfilechooserdefault.c:3740 +msgid "Remove the selected bookmark" +msgstr "指定したブックマークを削除します" + +#: gtkfilechooserdefault.c:3421 +msgid "Remove" +msgstr "削除" + +#: gtkfilechooserdefault.c:3430 +msgid "Rename..." +msgstr "ファイル名の変更..." + +#: gtkfilechooserdefault.c:3597 +msgid "Places" +msgstr "場所" + +#: gtkfilechooserdefault.c:3654 +msgid "_Places" +msgstr "場所(_P)" + +#: gtkfilechooserdefault.c:3728 +msgid "Add the selected folder to the Bookmarks" +msgstr "指定したフォルダをブックマークへ追加します" + +#: gtkfilechooserdefault.c:3872 +msgid "Could not select file" +msgstr "ファイルを選択できませんでした" + +#: gtkfilechooserdefault.c:4045 +msgid "_Add to Bookmarks" +msgstr "ブックマークへ追加(_A)" + +#: gtkfilechooserdefault.c:4058 +msgid "Show _Hidden Files" +msgstr "隠しファイルを表示する(_H)" + +#: gtkfilechooserdefault.c:4065 +msgid "Show _Size Column" +msgstr "サイズを表示する(_S)" + +#: gtkfilechooserdefault.c:4289 +msgid "Files" +msgstr "ファイル" + +#: gtkfilechooserdefault.c:4340 +msgid "Name" +msgstr "名前" + +#: gtkfilechooserdefault.c:4363 +msgid "Size" +msgstr "サイズ" + +#: gtkfilechooserdefault.c:4377 +msgid "Modified" +msgstr "最終変更日" + +#: gtkfilechooserdefault.c:4470 +msgid "_Name:" +msgstr "名前(_N):" + +#: gtkfilechooserdefault.c:4710 +msgid "Type a file name" +msgstr "ファイル名を入力してください" + +#: gtkfilechooserdefault.c:4757 gtkfilechooserdefault.c:4768 +msgid "Please select a folder below" +msgstr "" + +#: gtkfilechooserdefault.c:4763 +#, fuzzy +msgid "Please type a file name" +msgstr "ファイル名を入力してください" + +#: gtkfilechooserdefault.c:4834 +msgid "Create Fo_lder" +msgstr "フォルダの作成(_L)" + +#: gtkfilechooserdefault.c:4882 +msgid "Search:" +msgstr "検索:" + +#: gtkfilechooserdefault.c:4933 +msgid "_Location:" +msgstr "場所(_L):" + +#: gtkfilechooserdefault.c:5383 +msgid "Save in _folder:" +msgstr "フォルダの中に保存(_F):" + +#: gtkfilechooserdefault.c:5385 +msgid "Create in _folder:" +msgstr "フォルダの中に作成(_F):" + +#: gtkfilechooserdefault.c:6479 +#, c-format +msgid "Could not read the contents of %s" +msgstr "%s の内容を読み込めませんでした" + +#: gtkfilechooserdefault.c:6483 +msgid "Could not read the contents of the folder" +msgstr "フォルダの内容を読み込めませんでした" + +#: gtkfilechooserdefault.c:6576 gtkfilechooserdefault.c:6644 +#: gtkfilechooserdefault.c:6829 +msgid "Unknown" +msgstr "不明" + +#: gtkfilechooserdefault.c:6591 +msgid "%H:%M" +msgstr "%H:%M" + +#: gtkfilechooserdefault.c:6593 +msgid "Yesterday at %H:%M" +msgstr "昨日の %H:%M" + +#: gtkfilechooserdefault.c:7301 +msgid "Cannot change to folder because it is not local" +msgstr "ローカルではないので、フォルダを変更できません" + +#: gtkfilechooserdefault.c:7898 gtkfilechooserdefault.c:7919 +#, c-format +msgid "Shortcut %s already exists" +msgstr "ショートカット %s は既にあります" + +#: gtkfilechooserdefault.c:8009 +#, c-format +msgid "Shortcut %s does not exist" +msgstr "ショートカット %s はありません" + +#: gtkfilechooserdefault.c:8250 +#, c-format +msgid "A file named \"%s\" already exists. Do you want to replace it?" +msgstr "\"%s\" というファイルは既に存在します。上書きしてもよろしいですか?" + +#: gtkfilechooserdefault.c:8253 +#, c-format +msgid "" +"The file already exists in \"%s\". Replacing it will overwrite its contents." +msgstr "\"%s\" にファイルが既に存在しています。すべての内容を上書きします。" + +#: gtkfilechooserdefault.c:8258 +msgid "_Replace" +msgstr "置き換える(_R)" + +#: gtkfilechooserdefault.c:9066 +msgid "Could not start the search process" +msgstr "検索処理を開始できませんでした" + +#: gtkfilechooserdefault.c:9067 +msgid "" +"The program was not able to create a connection to the indexer daemon. " +"Please make sure it is running." +msgstr "" +"検索用のインデックスを生成するデーモンに接続できませんでした。デーモンが実行" +"中か確認してください。" + +#: gtkfilechooserdefault.c:9081 +msgid "Could not send the search request" +msgstr "検索結果をプログラム側に送信できませんでした" + +#: gtkfilechooserdefault.c:9682 +#, c-format +msgid "Could not mount %s" +msgstr "%s をマウントできませんでした" + +#: gtkfilechoosersettings.c:515 +#, c-format +msgid "Error creating folder '%s': %s" +msgstr "フォルダ '%s' を作成する際にエラー: %s" + +#: gtkfilesystem.c:52 +msgid "File System" +msgstr "ファイル・システム" + +#: gtkfontbutton.c:144 gtkfontbutton.c:266 +msgid "Pick a Font" +msgstr "フォントの選択" + +#: gtkfontbutton.c:260 +msgid "Sans 12" +msgstr "Sans 12" + +#: gtkfontbutton.c:785 +msgid "Font" +msgstr "フォント" + +#: gtkfontsel.c:75 +msgid "abcdefghijk ABCDEFGHIJK" +msgstr "abcdefghijk ABCDEFGHIJK これはテストです" + +#: gtkfontsel.c:343 +msgid "_Family:" +msgstr "ファミリ(_F):" + +#: gtkfontsel.c:349 +msgid "_Style:" +msgstr "スタイル(_S):" + +#: gtkfontsel.c:355 +msgid "Si_ze:" +msgstr "サイズ(_Z):" + +#: gtkfontsel.c:532 +msgid "_Preview:" +msgstr "プレビュー(_P):" + +#: gtkfontsel.c:1649 +msgid "Font Selection" +msgstr "フォントの選択" + +#: gtkiconfactory.c:1354 +#, c-format +msgid "Error loading icon: %s" +msgstr "アイコンの読み込みでエラー: %s" + +#: gtkicontheme.c:1374 +#, c-format +msgid "" +"Could not find the icon '%s'. The '%s' theme\n" +"was not found either, perhaps you need to install it.\n" +"You can get a copy from:\n" +"\t%s" +msgstr "" +"アイコン '%s' が見つかりませんでした。テーマ '%s' も\n" +"見つからないので、インストールする必要があります。\n" +"次からコピーを取得できます:\n" +"\t%s" + +#: gtkicontheme.c:1555 +#, c-format +msgid "Icon '%s' not present in theme" +msgstr "テーマの中にアイコン '%s' はありません" + +#: gtkicontheme.c:3101 +msgid "Failed to load icon" +msgstr "アイコンの読み込みに失敗しました" + +#: gtkimmodule.c:527 +msgid "Simple" +msgstr "シンプル" + +#: gtklabel.c:5696 +msgid "_Open Link" +msgstr "リンクを開く(_O)" + +#: gtklabel.c:5708 +msgid "Copy _Link Address" +msgstr "リンクのアドレスをコピー(_L)" + +#: gtklinkbutton.c:428 +msgid "Copy URL" +msgstr "URL のコピー" + +#: gtklinkbutton.c:586 +msgid "Invalid URI" +msgstr "URI が間違っています" + +#: gtkmain.c:454 +msgid "Load additional GTK+ modules" +msgstr "追加で読み込む GTK+ モジュールを指定する" + +#: gtkmain.c:455 +msgid "MODULES" +msgstr "MODULES" + +#: gtkmain.c:457 +msgid "Make all warnings fatal" +msgstr "警告をすべて致命的と見なす" + +#: gtkmain.c:460 +msgid "GTK+ debugging flags to set" +msgstr "有効にする GTK+ のデバッグ・フラグを指定する" + +#: gtkmain.c:461 gtkmain.c:464 +msgid "FLAGS" +msgstr "FLAGS" + +#: gtkmain.c:463 +msgid "GTK+ debugging flags to unset" +msgstr "無効にする GTK+ のデバッグ・フラグを指定する" + +#: gtkmain.c:755 +msgid "default:LTR" +msgstr "default:LTR" + +#: gtkmain.c:820 +#, c-format +msgid "Cannot open display: %s" +msgstr "ディスプレイをオープンできません: %s" + +#: gtkmain.c:857 +msgid "GTK+ Options" +msgstr "GTK+ のオプション" + +#: gtkmain.c:857 +msgid "Show GTK+ Options" +msgstr "GTK+ のオプションを表示する" + +#: gtkmountoperation.c:494 +msgid "Co_nnect" +msgstr "接続する(_N)" + +#: gtkmountoperation.c:561 +msgid "Connect _anonymously" +msgstr "匿名で接続する(_A)" + +#: gtkmountoperation.c:570 +msgid "Connect as u_ser:" +msgstr "ユーザを指定する(_S):" + +#: gtkmountoperation.c:608 +msgid "_Username:" +msgstr "ユーザ名(_U):" + +#: gtkmountoperation.c:613 +msgid "_Domain:" +msgstr "ドメイン(_D):" + +#: gtkmountoperation.c:619 +msgid "_Password:" +msgstr "パスワード(_P):" + +#: gtkmountoperation.c:637 +msgid "Forget password _immediately" +msgstr "今すぐパスワードを破棄する(_I)" + +#: gtkmountoperation.c:647 +msgid "Remember password until you _logout" +msgstr "ログアウトするまでパスワードを記憶する(_L)" + +#: gtkmountoperation.c:657 +msgid "Remember _forever" +msgstr "期限なしで記憶する(_F)" + +#: gtkmountoperation.c:886 +#, c-format +msgid "Unknown Application (PID %d)" +msgstr "不明なアプリケーション (PID %d)" + +#: gtkmountoperation.c:1069 +msgid "Unable to end process" +msgstr "プロセスを終了できません" + +#: gtkmountoperation.c:1106 +msgid "_End Process" +msgstr "プロセスを終了(_E)" + +#: gtknotebook.c:4745 gtknotebook.c:7351 +#, c-format +msgid "Page %u" +msgstr "%u ページ" + +#: gtkpathbar.c:151 +msgid "Up Path" +msgstr "上のパス" + +#: gtkpathbar.c:153 +msgid "Down Path" +msgstr "下のパス" + +#: gtkpathbar.c:1467 +msgid "File System Root" +msgstr "ファイル・システムのルート" + +#: gtkrc.c:2906 +#, c-format +msgid "Unable to find include file: \"%s\"" +msgstr "インクルードファイルが見つかりません: \"%s\"" + +#: gtkrc.c:3536 gtkrc.c:3539 +#, c-format +msgid "Unable to locate image file in pixmap_path: \"%s\"" +msgstr "pixmap_path に画像ファイルが見つかりません: \"%s\"" + +#: gtkrecentaction.c:154 gtkrecentaction.c:162 gtkrecentchoosermenu.c:588 +#: gtkrecentchoosermenu.c:596 +#, c-format +msgid "This function is not implemented for widgets of class '%s'" +msgstr "この関数は '%s' クラスのウィジットでは実装されていません" + +#: gtkrecentchooserdefault.c:481 +msgid "Select which type of documents are shown" +msgstr "表示するファイルの種類を選択してください" + +#: gtkrecentchooserdefault.c:1135 gtkrecentchooserdefault.c:1172 +#, c-format +msgid "No item for URI '%s' found" +msgstr "URI '%s' のアイテムはありません" + +#: gtkrecentchooserdefault.c:1299 +msgid "Untitled filter" +msgstr "タイトルなしのフィルタ" + +#: gtkrecentchooserdefault.c:1652 +msgid "Could not remove item" +msgstr "アイテムを削除できませんでした" + +#: gtkrecentchooserdefault.c:1696 +msgid "Could not clear list" +msgstr "一覧をクリアできませんでした" + +#: gtkrecentchooserdefault.c:1780 +msgid "Copy _Location" +msgstr "場所のコピー(_L)" + +#: gtkrecentchooserdefault.c:1793 +msgid "_Remove From List" +msgstr "一覧から削除する(_R)" + +#: gtkrecentchooserdefault.c:1802 +msgid "_Clear List" +msgstr "一覧のクリア(_C)" + +#: gtkrecentchooserdefault.c:1816 +msgid "Show _Private Resources" +msgstr "個人的なリソースを表示する(_P)" + +#: gtkrecentchoosermenu.c:342 +msgid "No items found" +msgstr "(該当なし)" + +#: gtkrecentchoosermenu.c:508 gtkrecentchoosermenu.c:564 +#, c-format +msgid "No recently used resource found with URI `%s'" +msgstr "URI '%s' に関連する最近使用したリソースはありません" + +#: gtkrecentchoosermenu.c:774 +#, c-format +msgid "Open '%s'" +msgstr "'%s' を開きます" + +#: gtkrecentchoosermenu.c:804 +msgid "Unknown item" +msgstr "不明なアイテム" + +#: gtkrecentmanager.c:1182 gtkrecentmanager.c:1195 gtkrecentmanager.c:1332 +#: gtkrecentmanager.c:1342 gtkrecentmanager.c:1395 gtkrecentmanager.c:1404 +#: gtkrecentmanager.c:1419 +#, c-format +msgid "Unable to find an item with URI '%s'" +msgstr "URI '%s' のアイテムが見つかりません" + +#: gtkspinner.c:459 +msgid "Provides visual indication of progress" +msgstr "進行している様子を視覚的に表します" + +#: gtktextbufferrichtext.c:652 +#, c-format +msgid "Unknown error when trying to deserialize %s" +msgstr "%s をデシリアライズする際に原因不明のエラー" + +#: gtktextbufferrichtext.c:711 +#, c-format +msgid "No deserialize function found for format %s" +msgstr "%s 形式をデシリアライズする関数がありません" + +#: gtktextbufferserialize.c:797 gtktextbufferserialize.c:823 +#, c-format +msgid "Both \"id\" and \"name\" were found on the <%s> element" +msgstr "\"id\" と \"name\" の両方が要素 <%s> 上にありました" + +#: gtktextbufferserialize.c:807 gtktextbufferserialize.c:833 +#, c-format +msgid "The attribute \"%s\" was found twice on the <%s> element" +msgstr "属性 \"%s\" が要素 <%s> 上に二つありました" + +#: gtktextbufferserialize.c:847 +#, c-format +msgid "<%s> element has invalid ID \"%s\"" +msgstr "要素 <%s> の ID \"%s\" が間違っています" + +#: gtktextbufferserialize.c:857 +#, c-format +msgid "<%s> element has neither a \"name\" nor an \"id\" attribute" +msgstr "要素 <%s> には \"name\" や \"id\" といった属性はありません" + +#: gtktextbufferserialize.c:944 +#, c-format +msgid "Attribute \"%s\" repeated twice on the same <%s> element" +msgstr "属性 \"%s\" が同じ要素 <%s> 上に二回出現しました" + +#: gtktextbufferserialize.c:962 gtktextbufferserialize.c:987 +#, c-format +msgid "Attribute \"%s\" is invalid on <%s> element in this context" +msgstr "このコンテキストの中にある要素 <%2$s> の属性 \"%1$s\" が間違っています" + +#: gtktextbufferserialize.c:1023 +#, c-format +msgid "Tag \"%s\" has not been defined." +msgstr "タグ \"%s\" が定義されていません" + +#: gtktextbufferserialize.c:1035 +msgid "Anonymous tag found and tags can not be created." +msgstr "匿名のタグがあるので、タグを生成できません" + +#: gtktextbufferserialize.c:1046 +#, c-format +msgid "Tag \"%s\" does not exist in buffer and tags can not be created." +msgstr "タグ \"%s\" がバッファに存在しないので、タグを生成できません" + +#: gtktextbufferserialize.c:1145 gtktextbufferserialize.c:1220 +#: gtktextbufferserialize.c:1321 gtktextbufferserialize.c:1395 +#, c-format +msgid "Element <%s> is not allowed below <%s>" +msgstr "要素 <%s> は <%s> の下で定義できません" + +#: gtktextbufferserialize.c:1176 +#, c-format +msgid "\"%s\" is not a valid attribute type" +msgstr "\"%s\" は属性の種類として妥当ではありません" + +#: gtktextbufferserialize.c:1184 +#, c-format +msgid "\"%s\" is not a valid attribute name" +msgstr "\"%s\" は属性名としては妥当ではありません" + +#: gtktextbufferserialize.c:1194 +#, c-format +msgid "" +"\"%s\" could not be converted to a value of type \"%s\" for attribute \"%s\"" +msgstr "\"%s\" を \"%s\" (属性は \"%s\") という種類の値に変換できませんでした" + +#: gtktextbufferserialize.c:1203 +#, c-format +msgid "\"%s\" is not a valid value for attribute \"%s\"" +msgstr "\"%s\" は属性 \"%s\" に対して妥当な値ではありません" + +#: gtktextbufferserialize.c:1286 +#, c-format +msgid "Tag \"%s\" already defined" +msgstr "タグ \"%s\" は既に定義されています" + +#: gtktextbufferserialize.c:1297 +#, c-format +msgid "Tag \"%s\" has invalid priority \"%s\"" +msgstr "タグ \"%s\" の優先度 \"%s\" が間違っています" + +#: gtktextbufferserialize.c:1350 +#, c-format +msgid "Outermost element in text must be not <%s>" +msgstr "" +"テキストの中にある一番外側の要素は <%s> ではなく にしてく" +"ださい" + +#: gtktextbufferserialize.c:1359 gtktextbufferserialize.c:1375 +#, c-format +msgid "A <%s> element has already been specified" +msgstr "要素 <%s> は既に指定されています" + +#: gtktextbufferserialize.c:1381 +msgid "A element can't occur before a element" +msgstr "要素 は要素 の前に記述できません" + +#: gtktextbufferserialize.c:1780 +msgid "Serialized data is malformed" +msgstr "シリアライズしたデータが壊れています" + +#: gtktextbufferserialize.c:1858 +msgid "" +"Serialized data is malformed. First section isn't GTKTEXTBUFFERCONTENTS-0001" +msgstr "" +"シリアライズしたデータが壊れています (セクションの先頭が " +"GTKTEXTBUFFERCONTENTS-0001 でない)" + +#: gtktextutil.c:61 +msgid "LRM _Left-to-right mark" +msgstr "LRM 左→右 Mark(_L)" + +#: gtktextutil.c:62 +msgid "RLM _Right-to-left mark" +msgstr "RLM 右→左 Mark(_R)" + +#: gtktextutil.c:63 +msgid "LRE Left-to-right _embedding" +msgstr "LRE 左→右 Embedding(_E)" + +#: gtktextutil.c:64 +msgid "RLE Right-to-left e_mbedding" +msgstr "RLE 右→左 Embedding(_M)" + +#: gtktextutil.c:65 +msgid "LRO Left-to-right _override" +msgstr "LRO 左→右 Override(_O)" + +#: gtktextutil.c:66 +msgid "RLO Right-to-left o_verride" +msgstr "RLO 右→左 Override(_V)" + +#: gtktextutil.c:67 +msgid "PDF _Pop directional formatting" +msgstr "PDF POP Directional Formatting(_P)" + +#: gtktextutil.c:68 +msgid "ZWS _Zero width space" +msgstr "ZWS Zero Width Space(_Z)" + +#: gtktextutil.c:69 +msgid "ZWJ Zero width _joiner" +msgstr "ZWJ Zero Width Joiner(_J)" + +#: gtktextutil.c:70 +msgid "ZWNJ Zero width _non-joiner" +msgstr "ZWNJ Zero Width Non-Joiner(_N)" + +#: gtkthemes.c:71 +#, c-format +msgid "Unable to locate theme engine in module_path: \"%s\"," +msgstr "module_path にはテーマ・エンジンがありません: \"%s\"," + +#: gtkuimanager.c:1505 +#, c-format +msgid "Unexpected start tag '%s' on line %d char %d" +msgstr "%2$d 行目 %3$d 文字目の予想外の開始タグ '%1$s'" + +#: gtkuimanager.c:1595 +#, c-format +msgid "Unexpected character data on line %d char %d" +msgstr "%d 行の %d 文字目の文字データは予想外です" + +#: gtkuimanager.c:2427 +msgid "Empty" +msgstr "空" + +#, c-format +#~ msgid "Error parsing option --gdk-debug" +#~ msgstr "--gdk-debug オプションの解析エラーです" + +#, c-format +#~ msgid "Error parsing option --gdk-no-debug" +#~ msgstr "--gdk-no-debug オプションの解析エラーです" + +#~ msgid "Program class as used by the window manager" +#~ msgstr "ウィンドウ・マネージャで利用するプログラムのクラスを指定する" + +#~ msgid "CLASS" +#~ msgstr "CLASS" + +#~ msgid "Program name as used by the window manager" +#~ msgstr "ウィンドウ・マネージャで利用するプログラムの名前を指定する" + +#~ msgid "NAME" +#~ msgstr "NAME" + +# 'X' という1文字は X-Window で固有名詞のため大文字のXで表示する +#~ msgid "X display to use" +#~ msgstr "使用するXのディスプレイを指定する" + +#~ msgid "DISPLAY" +#~ msgstr "DISPLAY" + +# 'X' という1文字は X-Window で固有名詞のため大文字のXで表示する +#~ msgid "X screen to use" +#~ msgstr "使用するXのスクリーンを指定する" + +#~ msgid "SCREEN" +#~ msgstr "SCREEN" + +#~ msgid "GDK debugging flags to set" +#~ msgstr "有効にする GDK のデバッグ・フラグを指定する" + +#~ msgid "GDK debugging flags to unset" +#~ msgstr "無効にする GDK のデバッグ・フラグを指定する" + +#~ msgctxt "keyboard label" +#~ msgid "BackSpace" +#~ msgstr "BackSpace" + +#~ msgctxt "keyboard label" +#~ msgid "Tab" +#~ msgstr "Tab" + +#~ msgctxt "keyboard label" +#~ msgid "Return" +#~ msgstr "Return" + +#~ msgctxt "keyboard label" +#~ msgid "Pause" +#~ msgstr "Pause" + +#~ msgctxt "keyboard label" +#~ msgid "Scroll_Lock" +#~ msgstr "Scroll_Lock" + +#~ msgctxt "keyboard label" +#~ msgid "Sys_Req" +#~ msgstr "Sys_Req" + +#~ msgctxt "keyboard label" +#~ msgid "Escape" +#~ msgstr "Esc" + +#~ msgctxt "keyboard label" +#~ msgid "Multi_key" +#~ msgstr "Multi_key" + +#~ msgctxt "keyboard label" +#~ msgid "Home" +#~ msgstr "Home" + +#~ msgctxt "keyboard label" +#~ msgid "Left" +#~ msgstr "Left" + +#~ msgctxt "keyboard label" +#~ msgid "Up" +#~ msgstr "Up" + +#~ msgctxt "keyboard label" +#~ msgid "Right" +#~ msgstr "Right" + +#~ msgctxt "keyboard label" +#~ msgid "Down" +#~ msgstr "Down" + +#~ msgctxt "keyboard label" +#~ msgid "Page_Up" +#~ msgstr "Page_Up" + +#~ msgctxt "keyboard label" +#~ msgid "Page_Down" +#~ msgstr "Page_Down" + +#~ msgctxt "keyboard label" +#~ msgid "End" +#~ msgstr "End" + +#~ msgctxt "keyboard label" +#~ msgid "Begin" +#~ msgstr "Begin" + +#~ msgctxt "keyboard label" +#~ msgid "Print" +#~ msgstr "Print" + +#~ msgctxt "keyboard label" +#~ msgid "Insert" +#~ msgstr "Insert" + +#~ msgctxt "keyboard label" +#~ msgid "Num_Lock" +#~ msgstr "Num_Lock" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Space" +#~ msgstr "KP_Space" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Tab" +#~ msgstr "KP_Tab" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Enter" +#~ msgstr "KP_Enter" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Home" +#~ msgstr "KP_Home" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Left" +#~ msgstr "KP_Left" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Up" +#~ msgstr "KP_Up" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Right" +#~ msgstr "KP_Right" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Down" +#~ msgstr "KP_Down" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Page_Up" +#~ msgstr "KP_Page_Up" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Prior" +#~ msgstr "KP_Prior" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Page_Down" +#~ msgstr "KP_Page_Down" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Next" +#~ msgstr "KP_Next" + +#~ msgctxt "keyboard label" +#~ msgid "KP_End" +#~ msgstr "KP_End" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Begin" +#~ msgstr "KP_Begin" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Insert" +#~ msgstr "KP_Insert" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Delete" +#~ msgstr "KP_Delete" + +#~ msgctxt "keyboard label" +#~ msgid "Delete" +#~ msgstr "Delete" + +#~ msgid "Don't batch GDI requests" +#~ msgstr "GDI のリクエストをまとめない" + +#~ msgid "Don't use the Wintab API for tablet support" +#~ msgstr "タブレットのサポートで Wintab API を使用しない" + +#~ msgid "Same as --no-wintab" +#~ msgstr "オプション --no-wintab と同じ" + +#~ msgid "Do use the Wintab API [default]" +#~ msgstr "Wintab API を使用しない [デフォルト]" + +#~ msgid "Size of the palette in 8 bit mode" +#~ msgstr "8-ビット・モードでのパレット・サイズを指定する" + +#~ msgid "COLORS" +#~ msgstr "COLORS" + +#~ msgid "Make X calls synchronous" +#~ msgstr "Xの呼び出しと同期する" + +#, c-format +#~ msgid "Starting %s" +#~ msgstr "%s の起動中です" + +#, c-format +#~ msgid "Opening %s" +#~ msgstr "%s を開いています" + +#, c-format +#~ msgid "Opening %d Item" +#~ msgid_plural "Opening %d Items" +#~ msgstr[0] "%d 個のアイテムを開いています" + +#~ msgctxt "keyboard label" +#~ msgid "Shift" +#~ msgstr "Shift" + +#~ msgctxt "keyboard label" +#~ msgid "Ctrl" +#~ msgstr "Ctrl" + +#~ msgctxt "keyboard label" +#~ msgid "Alt" +#~ msgstr "Alt" + +#~ msgctxt "keyboard label" +#~ msgid "Super" +#~ msgstr "Super" + +#~ msgctxt "keyboard label" +#~ msgid "Hyper" +#~ msgstr "Hyper" + +#~ msgctxt "keyboard label" +#~ msgid "Meta" +#~ msgstr "Meta" + +#~ msgctxt "keyboard label" +#~ msgid "Space" +#~ msgstr "Space" + +#~ msgctxt "keyboard label" +#~ msgid "Backslash" +#~ msgstr "\\" + +#~ msgid "calendar:MY" +#~ msgstr "calendar:YM" + +#~ msgid "calendar:week_start:0" +#~ msgstr "calendar:week_start:0" + +#~ msgctxt "year measurement template" +#~ msgid "2000" +#~ msgstr "2000" + +#, c-format +#~ msgctxt "calendar:day:digits" +#~ msgid "%d" +#~ msgstr "%d" + +#, c-format +#~ msgctxt "calendar:week:digits" +#~ msgid "%d" +#~ msgstr "%d" + +#~ msgctxt "calendar year format" +#~ msgid "%Y" +#~ msgstr "%Y" + +#~ msgctxt "Accelerator" +#~ msgid "Disabled" +#~ msgstr "無効" + +#~ msgctxt "Accelerator" +#~ msgid "Invalid" +#~ msgstr "無効" + +#, c-format +#~ msgctxt "progress bar label" +#~ msgid "%d %%" +#~ msgstr "%d %%" + +#~ msgid "default:mm" +#~ msgstr "default:mm" + +#~ msgid "Manage Custom Sizes" +#~ msgstr "その他のサイズの管理" + +#~ msgid "inch" +#~ msgstr "インチ" + +#~ msgid "mm" +#~ msgstr "ミリ" + +#~ msgid "Margins from Printer..." +#~ msgstr "プリンタのマージン..." + +#, c-format +#~ msgid "Custom Size %d" +#~ msgstr "その他のサイズ %d" + +#~ msgid "_Width:" +#~ msgstr "幅(_W):" + +#~ msgid "_Height:" +#~ msgstr "高さ(_H):" + +#~ msgid "Paper Size" +#~ msgstr "用紙サイズ" + +#~ msgid "_Top:" +#~ msgstr "上側(_T):" + +#~ msgid "_Bottom:" +#~ msgstr "下側(_B):" + +#~ msgid "_Left:" +#~ msgstr "左側(_L):" + +#~ msgid "_Right:" +#~ msgstr "右側(_R):" + +#~ msgid "Paper Margins" +#~ msgstr "用紙のマージン" + +#, c-format +#~ msgid "Invalid path" +#~ msgstr "パスが間違っています" + +#~ msgid "No match" +#~ msgstr "該当するものはありません" + +#~ msgid "Sole completion" +#~ msgstr "一つだけ該当するものがあります" + +#~ msgid "Complete, but not unique" +#~ msgstr "該当するものがありますが、これ以上の補完は不可です" + +#~ msgid "Completing..." +#~ msgstr "ファイル名の補完中..." + +#~ msgid "Only local files may be selected" +#~ msgstr "指定できるのはローカルにあるファイルだけです" + +#~ msgid "Incomplete hostname; end it with '/'" +#~ msgstr "ホスト名が不完全です ('/' で終わっていません)" + +#~ msgid "Path does not exist" +#~ msgstr "パスがありません" + +#~ msgid "Folders" +#~ msgstr "フォルダ" + +#~ msgid "Fol_ders" +#~ msgstr "フォルダ(_D)" + +#~ msgid "_Files" +#~ msgstr "ファイル(_F)" + +#, c-format +#~ msgid "Folder unreadable: %s" +#~ msgstr "読み込み不可のフォルダ: %s" + +#, c-format +#~ msgid "" +#~ "The file \"%s\" resides on another machine (called %s) and may not be " +#~ "available to this program.\n" +#~ "Are you sure that you want to select it?" +#~ msgstr "" +#~ "ファイル \"%s\" は他のマシン %s にあるため、このプログラムでは利用できませ" +#~ "ん。\n" +#~ "本当に選択しますか?" + +#~ msgid "_New Folder" +#~ msgstr "新しいフォルダ(_N)" + +#~ msgid "De_lete File" +#~ msgstr "ファイルの削除(_L)" + +#~ msgid "_Rename File" +#~ msgstr "ファイル名の変更(_R)" + +#, c-format +#~ msgid "" +#~ "The folder name \"%s\" contains symbols that are not allowed in filenames" +#~ msgstr "" +#~ "フォルダ名 \"%s\" にファイル名として利用できない文字が含まれています" + +#~ msgid "New Folder" +#~ msgstr "新しいフォルダ" + +#~ msgid "_Folder name:" +#~ msgstr "フォルダ名(_F):" + +#~ msgid "C_reate" +#~ msgstr "作成(_R)" + +#, c-format +#~ msgid "" +#~ "The filename \"%s\" contains symbols that are not allowed in filenames" +#~ msgstr "" +#~ "ファイル名 \"%s\" にファイル名として利用できない文字が含まれています" + +#, c-format +#~ msgid "Error deleting file '%s': %s" +#~ msgstr "ファイル '%s' の削除中にエラー: %s" + +#, c-format +#~ msgid "Really delete file \"%s\"?" +#~ msgstr "本当にファイル \"%s\" を削除しますか?" + +#~ msgid "Delete File" +#~ msgstr "ファイルの削除" + +#, c-format +#~ msgid "Error renaming file to \"%s\": %s" +#~ msgstr "ファイル名を \"%s\" へ変更する際にエラー: %s" + +#, c-format +#~ msgid "Error renaming file \"%s\": %s" +#~ msgstr "ファイル名 \"%s\" を変更する際にエラー: %s" + +#, c-format +#~ msgid "Error renaming file \"%s\" to \"%s\": %s" +#~ msgstr "ファイル名 \"%s\" を \"%s\" に変更する際にエラー: %s" + +#~ msgid "Rename File" +#~ msgstr "ファイル名の変更" + +#, c-format +#~ msgid "Rename file \"%s\" to:" +#~ msgstr "ファイル '%s' の名前の変更:" + +#~ msgid "_Rename" +#~ msgstr "ファイル名の変更(_R)" + +#~ msgid "_Selection: " +#~ msgstr "選択(_S): " + +#, c-format +#~ msgid "" +#~ "The filename \"%s\" couldn't be converted to UTF-8. (try setting the " +#~ "environment variable G_FILENAME_ENCODING): %s" +#~ msgstr "" +#~ "ファイル名 \"%s\" を UTF-8 に変換できませんでした (環境変数 " +#~ "$G_FILENAME_ENCODING を設定してみてください): %s" + +#~ msgid "Invalid UTF-8" +#~ msgstr "無効な UTF-8 コードです" + +#~ msgid "Name too long" +#~ msgstr "名前が長すぎます" + +#~ msgid "Couldn't convert filename" +#~ msgstr "ファイル名を変換できませんでした" + +#~ msgid "Gamma" +#~ msgstr "ガンマ" + +#~ msgid "_Gamma value" +#~ msgstr "ガンマ値(_G)" + +#~ msgctxt "input method menu" +#~ msgid "System" +#~ msgstr "システム" + +#~ msgctxt "input method menu" +#~ msgid "None" +#~ msgstr "なし" + +#, c-format +#~ msgctxt "input method menu" +#~ msgid "System (%s)" +#~ msgstr "システム (%s)" + +#~ msgid "Input" +#~ msgstr "入力" + +#~ msgid "No extended input devices" +#~ msgstr "追加の入力デバイスが見つかりませんでした" + +#~ msgid "_Device:" +#~ msgstr "デバイス(_D):" + +#~ msgid "Disabled" +#~ msgstr "無効" + +#~ msgid "Screen" +#~ msgstr "画面" + +#~ msgid "Window" +#~ msgstr "ウィンドウ" + +#~ msgid "_Mode:" +#~ msgstr "モード(_M):" + +#~ msgid "Axes" +#~ msgstr "軸" + +#~ msgid "Keys" +#~ msgstr "キー" + +#~ msgid "_X:" +#~ msgstr "X(_X):" + +#~ msgid "_Y:" +#~ msgstr "Y(_Y):" + +#~ msgid "_Pressure:" +#~ msgstr "圧力(_P):" + +#~ msgid "X _tilt:" +#~ msgstr "X軸の傾き(_T):" + +#~ msgid "Y t_ilt:" +#~ msgstr "Y軸の傾き(_I):" + +#~ msgid "_Wheel:" +#~ msgstr "ホイール(_W):" + +#~ msgid "none" +#~ msgstr "無し" + +#~ msgid "(disabled)" +#~ msgstr "(無効)" + +#~ msgid "(unknown)" +#~ msgstr "(不明)" + +#~ msgid "Cl_ear" +#~ msgstr "クリア(_E)" + +#, c-format +#~ msgid "Cannot kill process with PID %d. Operation is not implemented." +#~ msgstr "PID %d のプロセスを kill できません。操作が実装されていません。" + +#~ msgid "Terminal Pager" +#~ msgstr "端末ページャ" + +#~ msgid "Top Command" +#~ msgstr "top コマンド" + +#~ msgid "Bourne Again Shell" +#~ msgstr "bash" + +#~ msgid "Bourne Shell" +#~ msgstr "sh" + +#~ msgid "Z Shell" +#~ msgstr "zsh" + +#, c-format +#~ msgid "Cannot end process with PID %d: %s" +#~ msgstr "PID %d のプロセスを終了できません: %s" + +#~ msgid "Not a valid page setup file" +#~ msgstr "妥当なページ設定のファイルではありません" + +#~ msgid "Any Printer" +#~ msgstr "任意のプリンタ" + +#~ msgid "For portable documents" +#~ msgstr "ポータブルなドキュメント用" + +#, c-format +#~ msgid "" +#~ "Margins:\n" +#~ " Left: %s %s\n" +#~ " Right: %s %s\n" +#~ " Top: %s %s\n" +#~ " Bottom: %s %s" +#~ msgstr "" +#~ "マージン:\n" +#~ " 左側: %s %s\n" +#~ " 右側: %s %s\n" +#~ " 上側: %s %s\n" +#~ " 下側: %s %s" + +#~ msgid "Manage Custom Sizes..." +#~ msgstr "その他のサイズ..." + +#~ msgid "_Format for:" +#~ msgstr "フォーマット(_F):" + +#~ msgid "_Paper size:" +#~ msgstr "用紙サイズ(_P):" + +#~ msgid "_Orientation:" +#~ msgstr "用紙の向き(_O):" + +#~ msgid "Page Setup" +#~ msgstr "ページの設定" + +#~ msgid "Authentication" +#~ msgstr "認証" + +#~ msgid "Not available" +#~ msgstr "利用できません" + +#~ msgid "_Save in folder:" +#~ msgstr "フォルダの中に保存(_S):" + +#, c-format +#~ msgid "%s job #%d" +#~ msgstr "%s (印刷ジョブの番号 #%d)" + +#~ msgctxt "print operation status" +#~ msgid "Initial state" +#~ msgstr "初期状態" + +#~ msgctxt "print operation status" +#~ msgid "Preparing to print" +#~ msgstr "プリンタの準備中" + +#~ msgctxt "print operation status" +#~ msgid "Generating data" +#~ msgstr "データの生成中" + +#~ msgctxt "print operation status" +#~ msgid "Sending data" +#~ msgstr "データの送信中" + +#~ msgctxt "print operation status" +#~ msgid "Waiting" +#~ msgstr "待機中" + +#~ msgctxt "print operation status" +#~ msgid "Blocking on issue" +#~ msgstr "障害の発生中" + +#~ msgctxt "print operation status" +#~ msgid "Printing" +#~ msgstr "印刷中" + +#~ msgctxt "print operation status" +#~ msgid "Finished" +#~ msgstr "完了" + +#~ msgctxt "print operation status" +#~ msgid "Finished with error" +#~ msgstr "完了 (エラー有り)" + +#, c-format +#~ msgid "Preparing %d" +#~ msgstr "%d の準備中です" + +#~ msgid "Preparing" +#~ msgstr "準備中" + +#, c-format +#~ msgid "Printing %d" +#~ msgstr "%d の印刷中です" + +#~ msgid "Error creating print preview" +#~ msgstr "プレビューを生成する際にエラー" + +#~ msgid "" +#~ "The most probable reason is that a temporary file could not be created." +#~ msgstr "作業用のファイルを生成できないことが一番考えられそうな原因です。" + +#~ msgid "Error launching preview" +#~ msgstr "プレビューを起動する際にエラー" + +#~ msgid "Error printing" +#~ msgstr "印刷エラー" + +#~ msgid "Application" +#~ msgstr "アプリケーション" + +#~ msgid "Printer offline" +#~ msgstr "プリンタはオフラインです" + +#~ msgid "Out of paper" +#~ msgstr "用紙の範囲外" + +#~ msgid "Paused" +#~ msgstr "一時停止" + +#~ msgid "Need user intervention" +#~ msgstr "ユーザの操作が必要です" + +#~ msgid "Custom size" +#~ msgstr "その他のサイズ" + +#~ msgid "No printer found" +#~ msgstr "プリンタが見つかりません" + +#~ msgid "Invalid argument to CreateDC" +#~ msgstr "CreateDC() の引数が無効です" + +#~ msgid "Error from StartDoc" +#~ msgstr "StartDoc() でエラー" + +#~ msgid "Not enough free memory" +#~ msgstr "メモリが足りません" + +#~ msgid "Invalid argument to PrintDlgEx" +#~ msgstr "PrintDlgEx() の引数が無効です" + +#~ msgid "Invalid pointer to PrintDlgEx" +#~ msgstr "PrintDlgEx() を指すポインタが無効です" + +#~ msgid "Invalid handle to PrintDlgEx" +#~ msgstr "PrintDlgEx() のハンドラが無効です" + +#~ msgid "Unspecified error" +#~ msgstr "原因不明のエラー" + +#~ msgid "Getting printer information failed" +#~ msgstr "プリンタの情報の取得に失敗しました。" + +#~ msgid "Getting printer information..." +#~ msgstr "プリンタの情報を取得中..." + +#~ msgid "Printer" +#~ msgstr "プリンタ" + +#~ msgid "Location" +#~ msgstr "場所" + +#~ msgid "Status" +#~ msgstr "状態" + +#~ msgid "Range" +#~ msgstr "範囲" + +#~ msgid "_All Pages" +#~ msgstr "すべてのページ(_A)" + +#~ msgid "C_urrent Page" +#~ msgstr "現在のページだけ(_U)" + +#~ msgid "Se_lection" +#~ msgstr "選択(_L)" + +#~ msgid "Pag_es:" +#~ msgstr "ページ(_E):" + +#~ msgid "" +#~ "Specify one or more page ranges,\n" +#~ " e.g. 1-3,7,11" +#~ msgstr "" +#~ "1ページ以上の範囲を指定してください;\n" +#~ "例: 1-3,7,11" + +#~ msgid "Pages" +#~ msgstr "ページ" + +#~ msgid "Copies" +#~ msgstr "コピー" + +#~ msgid "Copie_s:" +#~ msgstr "コピーの数(_S):" + +#~ msgid "C_ollate" +#~ msgstr "ページを揃える(_O)" + +#~ msgid "_Reverse" +#~ msgstr "ページを逆順にする(_R)" + +#~ msgid "General" +#~ msgstr "全般" + +#~ msgid "Left to right, top to bottom" +#~ msgstr "左から右へ、上から下へ" + +#~ msgid "Left to right, bottom to top" +#~ msgstr "左から右へ、下から上へ" + +#~ msgid "Right to left, top to bottom" +#~ msgstr "右から左へ、上から下へ" + +#~ msgid "Right to left, bottom to top" +#~ msgstr "右から左へ、下から上へ" + +#~ msgid "Top to bottom, left to right" +#~ msgstr "上から下へ、左から右へ" + +#~ msgid "Top to bottom, right to left" +#~ msgstr "上から下へ、右から左へ" + +#~ msgid "Bottom to top, left to right" +#~ msgstr "下から上へ、左から右へ" + +#~ msgid "Bottom to top, right to left" +#~ msgstr "下から上へ、右から左へ" + +#~ msgid "Page Ordering" +#~ msgstr "ページの順番" + +#~ msgid "Left to right" +#~ msgstr "左から右へ" + +#~ msgid "Right to left" +#~ msgstr "右から左へ" + +#~ msgid "Top to bottom" +#~ msgstr "上から下へ" + +#~ msgid "Bottom to top" +#~ msgstr "下から上へ" + +#~ msgid "Layout" +#~ msgstr "レイアウト" + +#~ msgid "T_wo-sided:" +#~ msgstr "両面印刷(_W):" + +#~ msgid "Pages per _side:" +#~ msgstr "段組み印刷(_S):" + +#~ msgid "Page or_dering:" +#~ msgstr "ページの順番(_D):" + +#~ msgid "_Only print:" +#~ msgstr "印刷の対象(_O):" + +#~ msgid "All sheets" +#~ msgstr "すべてのページ" + +#~ msgid "Even sheets" +#~ msgstr "偶数ページ" + +#~ msgid "Odd sheets" +#~ msgstr "奇数ページ" + +#~ msgid "Sc_ale:" +#~ msgstr "拡大/縮小(_A):" + +#~ msgid "Paper" +#~ msgstr "用紙" + +#~ msgid "Paper _type:" +#~ msgstr "種類(_T):" + +#~ msgid "Paper _source:" +#~ msgstr "用紙のソース(_S):" + +#~ msgid "Output t_ray:" +#~ msgstr "出力先のトレイ(_R):" + +#~ msgid "Or_ientation:" +#~ msgstr "用紙の向き(_I):" + +#~ msgid "Portrait" +#~ msgstr "縦方向" + +#~ msgid "Landscape" +#~ msgstr "横方向" + +#~ msgid "Reverse portrait" +#~ msgstr "縦方向(逆向き)" + +#~ msgid "Reverse landscape" +#~ msgstr "横方向(逆向き)" + +#~ msgid "Job Details" +#~ msgstr "印刷ジョブの詳細" + +#~ msgid "Pri_ority:" +#~ msgstr "優先順位(_O):" + +#~ msgid "_Billing info:" +#~ msgstr "サマリ情報(_B):" + +#~ msgid "Print Document" +#~ msgstr "ドキュメントの印刷" + +#~ msgid "_Now" +#~ msgstr "今すぐ印刷する(_N)" + +#~ msgid "A_t:" +#~ msgstr "時間を指定する(_T):" + +#~ msgid "" +#~ "Specify the time of print,\n" +#~ " e.g. 15:30, 2:35 pm, 14:15:20, 11:46:30 am, 4 pm" +#~ msgstr "" +#~ "印刷する時間を指定してください:\n" +#~ " (例) 15:30、午後 2:35、14:15:20, 午前 11:46:30 am、午後 4" + +#~ msgid "Time of print" +#~ msgstr "プリント時間" + +#~ msgid "On _hold" +#~ msgstr "保留する(_H)" + +#~ msgid "Hold the job until it is explicitly released" +#~ msgstr "印刷ジョブが完全に解放されるまで保留しておきます" + +#~ msgid "Add Cover Page" +#~ msgstr "裏表紙の追加" + +#~ msgid "Be_fore:" +#~ msgstr "前(_F):" + +#~ msgid "_After:" +#~ msgstr "後(_A):" + +#~ msgid "Job" +#~ msgstr "印刷ジョブ" + +#~ msgid "Advanced" +#~ msgstr "拡張" + +#~ msgid "Image Quality" +#~ msgstr "画像の品質" + +#~ msgid "Color" +#~ msgstr "色" + +#~ msgid "Finishing" +#~ msgstr "完了" + +#~ msgid "Some of the settings in the dialog conflict" +#~ msgstr "ダイアログのいくつかの設定が重複しています" + +#~ msgid "Print" +#~ msgstr "印刷" + +#, c-format +#~ msgctxt "recent menu label" +#~ msgid "_%d. %s" +#~ msgstr "_%d: %s" + +#, c-format +#~ msgctxt "recent menu label" +#~ msgid "%d. %s" +#~ msgstr "%d: %s" + +#~ msgctxt "throbbing progress animation widget" +#~ msgid "Spinner" +#~ msgstr "スピナー" + +#~ msgctxt "Stock label" +#~ msgid "Information" +#~ msgstr "情報" + +#~ msgctxt "Stock label" +#~ msgid "Warning" +#~ msgstr "警告" + +#~ msgctxt "Stock label" +#~ msgid "Error" +#~ msgstr "エラー" + +#~ msgctxt "Stock label" +#~ msgid "Question" +#~ msgstr "質問" + +#~ msgctxt "Stock label" +#~ msgid "_About" +#~ msgstr "情報(_A)" + +#~ msgctxt "Stock label" +#~ msgid "_Add" +#~ msgstr "追加(_A)" + +#~ msgctxt "Stock label" +#~ msgid "_Apply" +#~ msgstr "適用(_A)" + +#~ msgctxt "Stock label" +#~ msgid "_Bold" +#~ msgstr "太字(_B)" + +#~ msgctxt "Stock label" +#~ msgid "_Cancel" +#~ msgstr "キャンセル(_C)" + +#~ msgctxt "Stock label" +#~ msgid "_CD-Rom" +#~ msgstr "CD-ROM(_C)" + +#~ msgctxt "Stock label" +#~ msgid "_Clear" +#~ msgstr "クリア(_C)" + +#~ msgctxt "Stock label" +#~ msgid "_Close" +#~ msgstr "閉じる(_C)" + +#~ msgctxt "Stock label" +#~ msgid "C_onnect" +#~ msgstr "接続(_O)" + +#~ msgctxt "Stock label" +#~ msgid "_Convert" +#~ msgstr "変換(_C)" + +#~ msgctxt "Stock label" +#~ msgid "_Copy" +#~ msgstr "コピー(_C)" + +#~ msgctxt "Stock label" +#~ msgid "Cu_t" +#~ msgstr "切り取り(_T)" + +#~ msgctxt "Stock label" +#~ msgid "_Delete" +#~ msgstr "削除(_D)" + +#~ msgctxt "Stock label" +#~ msgid "_Discard" +#~ msgstr "無効(_D)" + +#~ msgctxt "Stock label" +#~ msgid "_Disconnect" +#~ msgstr "切断(_D)" + +#~ msgctxt "Stock label" +#~ msgid "_Execute" +#~ msgstr "実行(_E)" + +#~ msgctxt "Stock label" +#~ msgid "_Edit" +#~ msgstr "編集(_E)" + +#~ msgctxt "Stock label" +#~ msgid "_Find" +#~ msgstr "検索(_F)" + +#~ msgctxt "Stock label" +#~ msgid "Find and _Replace" +#~ msgstr "検索して置換(_R)" + +#~ msgctxt "Stock label" +#~ msgid "_Floppy" +#~ msgstr "フロッピー(_F)" + +#~ msgctxt "Stock label" +#~ msgid "_Fullscreen" +#~ msgstr "フルスクリーン(_F)" + +#~ msgctxt "Stock label" +#~ msgid "_Leave Fullscreen" +#~ msgstr "フルスクリーンの解除(_L)" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Bottom" +#~ msgstr "最後(_B)" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_First" +#~ msgstr "先頭(_F)" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Last" +#~ msgstr "最後(_L)" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Top" +#~ msgstr "先頭(_T)" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Back" +#~ msgstr "戻る(_B)" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Down" +#~ msgstr "下へ(_D)" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Forward" +#~ msgstr "進む(_F)" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Up" +#~ msgstr "上へ(_U)" + +#~ msgctxt "Stock label" +#~ msgid "_Harddisk" +#~ msgstr "ハードディスク(_H)" + +#~ msgctxt "Stock label" +#~ msgid "_Help" +#~ msgstr "ヘルプ(_H)" + +#~ msgctxt "Stock label" +#~ msgid "_Home" +#~ msgstr "ホーム(_H)" + +#~ msgctxt "Stock label" +#~ msgid "Increase Indent" +#~ msgstr "インデントを増やす" + +#~ msgctxt "Stock label" +#~ msgid "Decrease Indent" +#~ msgstr "インデントを減らす" + +#~ msgctxt "Stock label" +#~ msgid "_Index" +#~ msgstr "インデックス(_I)" + +#~ msgctxt "Stock label" +#~ msgid "_Information" +#~ msgstr "情報(_I)" + +#~ msgctxt "Stock label" +#~ msgid "_Italic" +#~ msgstr "斜体(_I)" + +#~ msgctxt "Stock label" +#~ msgid "_Jump to" +#~ msgstr "移動(_J)" + +#~ msgctxt "Stock label" +#~ msgid "_Center" +#~ msgstr "中央寄せ(_C)" + +#~ msgctxt "Stock label" +#~ msgid "_Fill" +#~ msgstr "埋める(_F)" + +#~ msgctxt "Stock label" +#~ msgid "_Left" +#~ msgstr "左寄せ(_L)" + +#~ msgctxt "Stock label" +#~ msgid "_Right" +#~ msgstr "右寄せ(_R)" + +#~ msgctxt "Stock label, media" +#~ msgid "_Forward" +#~ msgstr "早送り(_F)" + +#~ msgctxt "Stock label, media" +#~ msgid "_Next" +#~ msgstr "次(_N)" + +#~ msgctxt "Stock label, media" +#~ msgid "P_ause" +#~ msgstr "一時停止(_A)" + +#~ msgctxt "Stock label, media" +#~ msgid "_Play" +#~ msgstr "再生(_P)" + +#~ msgctxt "Stock label, media" +#~ msgid "Pre_vious" +#~ msgstr "前(_V)" + +#~ msgctxt "Stock label, media" +#~ msgid "_Record" +#~ msgstr "録音(_R)" + +#~ msgctxt "Stock label, media" +#~ msgid "R_ewind" +#~ msgstr "巻き戻し(_E)" + +#~ msgctxt "Stock label, media" +#~ msgid "_Stop" +#~ msgstr "停止(_S)" + +#~ msgctxt "Stock label" +#~ msgid "_Network" +#~ msgstr "ネットワーク(_N)" + +#~ msgctxt "Stock label" +#~ msgid "_New" +#~ msgstr "新規(_N)" + +#~ msgctxt "Stock label" +#~ msgid "_No" +#~ msgstr "いいえ(_N)" + +#~ msgctxt "Stock label" +#~ msgid "_OK" +#~ msgstr "OK(_O)" + +#~ msgctxt "Stock label" +#~ msgid "_Open" +#~ msgstr "開く(_O)" + +#~ msgctxt "Stock label" +#~ msgid "Landscape" +#~ msgstr "横置き" + +#~ msgctxt "Stock label" +#~ msgid "Portrait" +#~ msgstr "縦置き" + +#~ msgctxt "Stock label" +#~ msgid "Reverse landscape" +#~ msgstr "横置きの逆" + +#~ msgctxt "Stock label" +#~ msgid "Reverse portrait" +#~ msgstr "縦置きの逆" + +#~ msgctxt "Stock label" +#~ msgid "Page Set_up" +#~ msgstr "ページの設定(_U)" + +#~ msgctxt "Stock label" +#~ msgid "_Paste" +#~ msgstr "貼り付け(_P)" + +#~ msgctxt "Stock label" +#~ msgid "_Preferences" +#~ msgstr "設定(_P)" + +#~ msgctxt "Stock label" +#~ msgid "_Print" +#~ msgstr "印刷(_P)" + +#~ msgctxt "Stock label" +#~ msgid "Print Pre_view" +#~ msgstr "印刷プレビュー(_V)" + +#~ msgctxt "Stock label" +#~ msgid "_Properties" +#~ msgstr "プロパティ(_P)" + +#~ msgctxt "Stock label" +#~ msgid "_Quit" +#~ msgstr "終了(_Q)" + +#~ msgctxt "Stock label" +#~ msgid "_Redo" +#~ msgstr "やり直す(_R)" + +#~ msgctxt "Stock label" +#~ msgid "_Refresh" +#~ msgstr "更新(_R)" + +#~ msgctxt "Stock label" +#~ msgid "_Remove" +#~ msgstr "削除(_R)" + +#~ msgctxt "Stock label" +#~ msgid "_Revert" +#~ msgstr "元に戻す(_R)" + +#~ msgctxt "Stock label" +#~ msgid "_Save" +#~ msgstr "保存(_S)" + +#~ msgctxt "Stock label" +#~ msgid "Save _As" +#~ msgstr "別名で保存(_A)" + +#~ msgctxt "Stock label" +#~ msgid "Select _All" +#~ msgstr "すべて選択(_A)" + +#~ msgctxt "Stock label" +#~ msgid "_Color" +#~ msgstr "色(_C)" + +#~ msgctxt "Stock label" +#~ msgid "_Font" +#~ msgstr "フォント(_F)" + +#~ msgctxt "Stock label" +#~ msgid "_Ascending" +#~ msgstr "昇順(_A)" + +#~ msgctxt "Stock label" +#~ msgid "_Descending" +#~ msgstr "降順(_D)" + +#~ msgctxt "Stock label" +#~ msgid "_Spell Check" +#~ msgstr "スペル・チェック(_S)" + +#~ msgctxt "Stock label" +#~ msgid "_Stop" +#~ msgstr "停止(_S)" + +#~ msgctxt "Stock label" +#~ msgid "_Strikethrough" +#~ msgstr "打ち消し線(_S)" + +#~ msgctxt "Stock label" +#~ msgid "_Undelete" +#~ msgstr "削除の取り消し(_U)" + +#~ msgctxt "Stock label" +#~ msgid "_Underline" +#~ msgstr "下線(_U)" + +#~ msgctxt "Stock label" +#~ msgid "_Undo" +#~ msgstr "元に戻す(_U)" + +#~ msgctxt "Stock label" +#~ msgid "_Yes" +#~ msgstr "はい(_Y)" + +#~ msgctxt "Stock label" +#~ msgid "_Normal Size" +#~ msgstr "標準サイズ(_N)" + +#~ msgctxt "Stock label" +#~ msgid "Best _Fit" +#~ msgstr "フィットさせる(_F)" + +#~ msgctxt "Stock label" +#~ msgid "Zoom _In" +#~ msgstr "拡大(_I)" + +#~ msgctxt "Stock label" +#~ msgid "Zoom _Out" +#~ msgstr "縮小(_O)" + +#~ msgid "--- No Tip ---" +#~ msgstr "--- Tip なし ---" + +#~ msgid "Volume" +#~ msgstr "音量" + +#~ msgid "Turns volume down or up" +#~ msgstr "音量を上げたり下げたりします" + +#~ msgid "Adjusts the volume" +#~ msgstr "音量を調整します" + +#~ msgid "Volume Down" +#~ msgstr "音量を下げます" + +#~ msgid "Decreases the volume" +#~ msgstr "音量を下げます" + +#~ msgid "Volume Up" +#~ msgstr "音量を上げます" + +#~ msgid "Increases the volume" +#~ msgstr "音量を上げます" + +#~ msgid "Muted" +#~ msgstr "ミュート" + +#~ msgid "Full Volume" +#~ msgstr "フル音量" + +#, c-format +#~ msgctxt "volume percentage" +#~ msgid "%d %%" +#~ msgstr "%d %%" + +#~ msgctxt "paper size" +#~ msgid "asme_f" +#~ msgstr "paper size|asme_f" + +#~ msgctxt "paper size" +#~ msgid "A0x2" +#~ msgstr "A0x2" + +#~ msgctxt "paper size" +#~ msgid "A0" +#~ msgstr "A0" + +#~ msgctxt "paper size" +#~ msgid "A0x3" +#~ msgstr "A0x3" + +#~ msgctxt "paper size" +#~ msgid "A1" +#~ msgstr "A1" + +#~ msgctxt "paper size" +#~ msgid "A10" +#~ msgstr "A10" + +#~ msgctxt "paper size" +#~ msgid "A1x3" +#~ msgstr "paper size|A1x3" + +#~ msgctxt "paper size" +#~ msgid "A1x4" +#~ msgstr "A1x4" + +#~ msgctxt "paper size" +#~ msgid "A2" +#~ msgstr "A2" + +#~ msgctxt "paper size" +#~ msgid "A2x3" +#~ msgstr "A2x3" + +#~ msgctxt "paper size" +#~ msgid "A2x4" +#~ msgstr "A2x4" + +#~ msgctxt "paper size" +#~ msgid "A2x5" +#~ msgstr "A2x5" + +#~ msgctxt "paper size" +#~ msgid "A3" +#~ msgstr "A3" + +#~ msgctxt "paper size" +#~ msgid "A3 Extra" +#~ msgstr "A3 エキストラ" + +#~ msgctxt "paper size" +#~ msgid "A3x3" +#~ msgstr "A3x3" + +#~ msgctxt "paper size" +#~ msgid "A3x4" +#~ msgstr "A3x4" + +#~ msgctxt "paper size" +#~ msgid "A3x5" +#~ msgstr "A3x5" + +#~ msgctxt "paper size" +#~ msgid "A3x6" +#~ msgstr "A3x6" + +#~ msgctxt "paper size" +#~ msgid "A3x7" +#~ msgstr "A3x7" + +#~ msgctxt "paper size" +#~ msgid "A4" +#~ msgstr "A4" + +#~ msgctxt "paper size" +#~ msgid "A4 Extra" +#~ msgstr "A4 エキストラ" + +#~ msgctxt "paper size" +#~ msgid "A4 Tab" +#~ msgstr "A4 タブ" + +#~ msgctxt "paper size" +#~ msgid "A4x3" +#~ msgstr "A4x3" + +#~ msgctxt "paper size" +#~ msgid "A4x4" +#~ msgstr "A4x4" + +#~ msgctxt "paper size" +#~ msgid "A4x5" +#~ msgstr "A4x5" + +#~ msgctxt "paper size" +#~ msgid "A4x6" +#~ msgstr "A4x6" + +#~ msgctxt "paper size" +#~ msgid "A4x7" +#~ msgstr "A4x7" + +#~ msgctxt "paper size" +#~ msgid "A4x8" +#~ msgstr "A4x8" + +#~ msgctxt "paper size" +#~ msgid "A4x9" +#~ msgstr "A4x9" + +#~ msgctxt "paper size" +#~ msgid "A5" +#~ msgstr "A5" + +#~ msgctxt "paper size" +#~ msgid "A5 Extra" +#~ msgstr "A5 エキストラ" + +#~ msgctxt "paper size" +#~ msgid "A6" +#~ msgstr "A6" + +#~ msgctxt "paper size" +#~ msgid "A7" +#~ msgstr "A7" + +#~ msgctxt "paper size" +#~ msgid "A8" +#~ msgstr "A8" + +#~ msgctxt "paper size" +#~ msgid "A9" +#~ msgstr "A9" + +#~ msgctxt "paper size" +#~ msgid "B0" +#~ msgstr "ISO B0" + +#~ msgctxt "paper size" +#~ msgid "B1" +#~ msgstr "ISO B1" + +#~ msgctxt "paper size" +#~ msgid "B10" +#~ msgstr "ISO B10" + +#~ msgctxt "paper size" +#~ msgid "B2" +#~ msgstr "ISO B2" + +#~ msgctxt "paper size" +#~ msgid "B3" +#~ msgstr "ISO B3" + +#~ msgctxt "paper size" +#~ msgid "B4" +#~ msgstr "ISO B4" + +#~ msgctxt "paper size" +#~ msgid "B5" +#~ msgstr "ISO B5" + +#~ msgctxt "paper size" +#~ msgid "B5 Extra" +#~ msgstr "ISO B5 エキストラ" + +#~ msgctxt "paper size" +#~ msgid "B6" +#~ msgstr "ISO B6" + +#~ msgctxt "paper size" +#~ msgid "B6/C4" +#~ msgstr "ISO B6/C4" + +#~ msgctxt "paper size" +#~ msgid "B7" +#~ msgstr "ISO B7" + +#~ msgctxt "paper size" +#~ msgid "B8" +#~ msgstr "ISO B8" + +#~ msgctxt "paper size" +#~ msgid "B9" +#~ msgstr "ISO B9" + +#~ msgctxt "paper size" +#~ msgid "C0" +#~ msgstr "C0" + +#~ msgctxt "paper size" +#~ msgid "C1" +#~ msgstr "C1" + +#~ msgctxt "paper size" +#~ msgid "C10" +#~ msgstr "C10" + +#~ msgctxt "paper size" +#~ msgid "C2" +#~ msgstr "C2" + +#~ msgctxt "paper size" +#~ msgid "C3" +#~ msgstr "C3" + +#~ msgctxt "paper size" +#~ msgid "C4" +#~ msgstr "C4" + +#~ msgctxt "paper size" +#~ msgid "C5" +#~ msgstr "C5" + +#~ msgctxt "paper size" +#~ msgid "C6" +#~ msgstr "C6" + +#~ msgctxt "paper size" +#~ msgid "C6/C5" +#~ msgstr "C6/C5" + +#~ msgctxt "paper size" +#~ msgid "C7" +#~ msgstr "C7" + +#~ msgctxt "paper size" +#~ msgid "C7/C6" +#~ msgstr "C7/C6" + +#~ msgctxt "paper size" +#~ msgid "C8" +#~ msgstr "C8" + +#~ msgctxt "paper size" +#~ msgid "C9" +#~ msgstr "C9" + +#~ msgctxt "paper size" +#~ msgid "DL Envelope" +#~ msgstr "DL 封筒" + +#~ msgctxt "paper size" +#~ msgid "RA0" +#~ msgstr "RA0" + +#~ msgctxt "paper size" +#~ msgid "RA1" +#~ msgstr "RA1" + +#~ msgctxt "paper size" +#~ msgid "RA2" +#~ msgstr "RA2" + +#~ msgctxt "paper size" +#~ msgid "SRA0" +#~ msgstr "SRA0" + +#~ msgctxt "paper size" +#~ msgid "SRA1" +#~ msgstr "SRA1" + +#~ msgctxt "paper size" +#~ msgid "SRA2" +#~ msgstr "SRA2" + +#~ msgctxt "paper size" +#~ msgid "JB0" +#~ msgstr "B0 (JIS)" + +#~ msgctxt "paper size" +#~ msgid "JB1" +#~ msgstr "B1 (JIS)" + +#~ msgctxt "paper size" +#~ msgid "JB10" +#~ msgstr "B10 (JIS)" + +#~ msgctxt "paper size" +#~ msgid "JB2" +#~ msgstr "B2 (JIS)" + +#~ msgctxt "paper size" +#~ msgid "JB3" +#~ msgstr "B3 (JIS)" + +#~ msgctxt "paper size" +#~ msgid "JB4" +#~ msgstr "B4 (JIS)" + +#~ msgctxt "paper size" +#~ msgid "JB5" +#~ msgstr "B5 (JIS)" + +#~ msgctxt "paper size" +#~ msgid "JB6" +#~ msgstr "B6 (JIS)" + +#~ msgctxt "paper size" +#~ msgid "JB7" +#~ msgstr "B7 (JIS)" + +#~ msgctxt "paper size" +#~ msgid "JB8" +#~ msgstr "B8 (JIS)" + +#~ msgctxt "paper size" +#~ msgid "JB9" +#~ msgstr "B9 (JIS)" + +#~ msgctxt "paper size" +#~ msgid "jis exec" +#~ msgstr "JIS エグゼクティブ" + +#~ msgctxt "paper size" +#~ msgid "Choukei 2 Envelope" +#~ msgstr "長形2号" + +#~ msgctxt "paper size" +#~ msgid "Choukei 3 Envelope" +#~ msgstr "長形3号" + +#~ msgctxt "paper size" +#~ msgid "Choukei 4 Envelope" +#~ msgstr "長形4号" + +#~ msgctxt "paper size" +#~ msgid "hagaki (postcard)" +#~ msgstr "ハガキ" + +#~ msgctxt "paper size" +#~ msgid "kahu Envelope" +#~ msgstr "角形" + +#~ msgctxt "paper size" +#~ msgid "kaku2 Envelope" +#~ msgstr "角形2号" + +#~ msgctxt "paper size" +#~ msgid "oufuku (reply postcard)" +#~ msgstr "往復ハガキ" + +#~ msgctxt "paper size" +#~ msgid "you4 Envelope" +#~ msgstr "洋形4号" + +#~ msgctxt "paper size" +#~ msgid "10x11" +#~ msgstr "10x11" + +#~ msgctxt "paper size" +#~ msgid "10x13" +#~ msgstr "10x13" + +#~ msgctxt "paper size" +#~ msgid "10x14" +#~ msgstr "10x14" + +#~ msgctxt "paper size" +#~ msgid "10x15" +#~ msgstr "10x15" + +#~ msgctxt "paper size" +#~ msgid "11x12" +#~ msgstr "11x12" + +#~ msgctxt "paper size" +#~ msgid "11x15" +#~ msgstr "11x15" + +#~ msgctxt "paper size" +#~ msgid "12x19" +#~ msgstr "12x19" + +#~ msgctxt "paper size" +#~ msgid "5x7" +#~ msgstr "5x7" + +#~ msgctxt "paper size" +#~ msgid "6x9 Envelope" +#~ msgstr "6x9 封筒" + +#~ msgctxt "paper size" +#~ msgid "7x9 Envelope" +#~ msgstr "7x9 封筒" + +#~ msgctxt "paper size" +#~ msgid "9x11 Envelope" +#~ msgstr "9x11 封筒" + +#~ msgctxt "paper size" +#~ msgid "a2 Envelope" +#~ msgstr "a2 封筒" + +#~ msgctxt "paper size" +#~ msgid "Arch A" +#~ msgstr "Arch A" + +#~ msgctxt "paper size" +#~ msgid "Arch B" +#~ msgstr "Arch B" + +#~ msgctxt "paper size" +#~ msgid "Arch C" +#~ msgstr "Arch C" + +#~ msgctxt "paper size" +#~ msgid "Arch D" +#~ msgstr "Arch D" + +#~ msgctxt "paper size" +#~ msgid "Arch E" +#~ msgstr "Arch E" + +#~ msgctxt "paper size" +#~ msgid "b-plus" +#~ msgstr "b-plus" + +#~ msgctxt "paper size" +#~ msgid "c" +#~ msgstr "c" + +#~ msgctxt "paper size" +#~ msgid "c5 Envelope" +#~ msgstr "c5 封筒" + +#~ msgctxt "paper size" +#~ msgid "d" +#~ msgstr "d" + +#~ msgctxt "paper size" +#~ msgid "e" +#~ msgstr "e" + +#~ msgctxt "paper size" +#~ msgid "edp" +#~ msgstr "edp" + +#~ msgctxt "paper size" +#~ msgid "European edp" +#~ msgstr "欧風 edp" + +#~ msgctxt "paper size" +#~ msgid "Executive" +#~ msgstr "エグゼクティブ" + +#~ msgctxt "paper size" +#~ msgid "f" +#~ msgstr "f" + +#~ msgctxt "paper size" +#~ msgid "FanFold European" +#~ msgstr "FanFold 欧風式" + +#~ msgctxt "paper size" +#~ msgid "FanFold US" +#~ msgstr "FanFold US 式" + +#~ msgctxt "paper size" +#~ msgid "FanFold German Legal" +#~ msgstr "FanFold ドイツ式リーガル" + +#~ msgctxt "paper size" +#~ msgid "Government Legal" +#~ msgstr "官製リーガル" + +#~ msgctxt "paper size" +#~ msgid "Government Letter" +#~ msgstr "官製レター" + +#~ msgctxt "paper size" +#~ msgid "Index 3x5" +#~ msgstr "インデックス 3x5" + +#~ msgctxt "paper size" +#~ msgid "Index 4x6 (postcard)" +#~ msgstr "インデックス 4x6 (ハガキ)" + +#~ msgctxt "paper size" +#~ msgid "Index 4x6 ext" +#~ msgstr "インデックス 4x6 ext" + +#~ msgctxt "paper size" +#~ msgid "Index 5x8" +#~ msgstr "インデックス 5x8" + +#~ msgctxt "paper size" +#~ msgid "Invoice" +#~ msgstr "請求書" + +#~ msgctxt "paper size" +#~ msgid "Tabloid" +#~ msgstr "タブロイド" + +#~ msgctxt "paper size" +#~ msgid "US Legal" +#~ msgstr "US リーガル" + +#~ msgctxt "paper size" +#~ msgid "US Legal Extra" +#~ msgstr "US リーガル・エキストラ" + +#~ msgctxt "paper size" +#~ msgid "US Letter" +#~ msgstr "US レター" + +#~ msgctxt "paper size" +#~ msgid "US Letter Extra" +#~ msgstr "US レター・エキストラ" + +#~ msgctxt "paper size" +#~ msgid "US Letter Plus" +#~ msgstr "US レター・プラス" + +#~ msgctxt "paper size" +#~ msgid "Monarch Envelope" +#~ msgstr "Monarch 封筒" + +#~ msgctxt "paper size" +#~ msgid "#10 Envelope" +#~ msgstr "#10 封筒" + +#~ msgctxt "paper size" +#~ msgid "#11 Envelope" +#~ msgstr "#11 封筒" + +#~ msgctxt "paper size" +#~ msgid "#12 Envelope" +#~ msgstr "#12 封筒" + +#~ msgctxt "paper size" +#~ msgid "#14 Envelope" +#~ msgstr "#14 封筒" + +#~ msgctxt "paper size" +#~ msgid "#9 Envelope" +#~ msgstr "#9 封筒" + +#~ msgctxt "paper size" +#~ msgid "Personal Envelope" +#~ msgstr "手作りの封筒" + +#~ msgctxt "paper size" +#~ msgid "Quarto" +#~ msgstr "四つ折り" + +#~ msgctxt "paper size" +#~ msgid "Super A" +#~ msgstr "スーパー A" + +#~ msgctxt "paper size" +#~ msgid "Super B" +#~ msgstr "スーパー B" + +#~ msgctxt "paper size" +#~ msgid "Wide Format" +#~ msgstr "幅広い形式" + +#~ msgctxt "paper size" +#~ msgid "Dai-pa-kai" +#~ msgstr "Dai-pa-kai" + +#~ msgctxt "paper size" +#~ msgid "Folio" +#~ msgstr "Folio" + +#~ msgctxt "paper size" +#~ msgid "Folio sp" +#~ msgstr "Folio sp" + +#~ msgctxt "paper size" +#~ msgid "Invite Envelope" +#~ msgstr "招待状の封筒" + +#~ msgctxt "paper size" +#~ msgid "Italian Envelope" +#~ msgstr "イタリア式の封筒" + +#~ msgctxt "paper size" +#~ msgid "juuro-ku-kai" +#~ msgstr "juuro-ku-kai" + +#~ msgctxt "paper size" +#~ msgid "pa-kai" +#~ msgstr "pa-kai" + +#~ msgctxt "paper size" +#~ msgid "Postfix Envelope" +#~ msgstr "Postfix 封筒" + +#~ msgctxt "paper size" +#~ msgid "Small Photo" +#~ msgstr "小さな写真" + +#~ msgctxt "paper size" +#~ msgid "prc1 Envelope" +#~ msgstr "prc1 封筒" + +#~ msgctxt "paper size" +#~ msgid "prc10 Envelope" +#~ msgstr "prc10 封筒" + +#~ msgctxt "paper size" +#~ msgid "prc 16k" +#~ msgstr "prc 16k" + +#~ msgctxt "paper size" +#~ msgid "prc2 Envelope" +#~ msgstr "prc2 封筒" + +#~ msgctxt "paper size" +#~ msgid "prc3 Envelope" +#~ msgstr "prc3 封筒" + +#~ msgctxt "paper size" +#~ msgid "prc 32k" +#~ msgstr "prc 32k" + +#~ msgctxt "paper size" +#~ msgid "prc4 Envelope" +#~ msgstr "prc4 封筒" + +#~ msgctxt "paper size" +#~ msgid "prc5 Envelope" +#~ msgstr "prc5 封筒" + +#~ msgctxt "paper size" +#~ msgid "prc6 Envelope" +#~ msgstr "prc6 封筒" + +#~ msgctxt "paper size" +#~ msgid "prc7 Envelope" +#~ msgstr "prc7 封筒" + +#~ msgctxt "paper size" +#~ msgid "prc8 Envelope" +#~ msgstr "prc8 封筒" + +#~ msgctxt "paper size" +#~ msgid "prc9 Envelope" +#~ msgstr "prc9 封筒" + +#~ msgctxt "paper size" +#~ msgid "ROC 16k" +#~ msgstr "ROC 16k" + +#~ msgctxt "paper size" +#~ msgid "ROC 8k" +#~ msgstr "ROC 8k" + +#, c-format +#~ msgid "different idatas found for symlinked '%s' and '%s'\n" +#~ msgstr "シンボリックリンクの '%s' と '%s' で別の idata が見つかりました\n" + +#, c-format +#~ msgid "Failed to write header\n" +#~ msgstr "ヘッダの書き込みに失敗しました\n" + +#, c-format +#~ msgid "Failed to write hash table\n" +#~ msgstr "ハッシュ・テーブルの書き込みに失敗しました\n" + +#, c-format +#~ msgid "Failed to write folder index\n" +#~ msgstr "フォルダ・インデックスの書き込みに失敗しました\n" + +#, c-format +#~ msgid "Failed to rewrite header\n" +#~ msgstr "ヘッダの再書き込みに失敗しました\n" + +#, c-format +#~ msgid "Failed to open file %s : %s\n" +#~ msgstr "%s というファイルのオープンに失敗しました: %s\n" + +#, c-format +#~ msgid "Failed to write cache file: %s\n" +#~ msgstr "キャッシュ・ファイルの書き込みに失敗しました: %s\n" + +#, c-format +#~ msgid "The generated cache was invalid.\n" +#~ msgstr "生成したキャッシュは正しくありません\n" + +#, c-format +#~ msgid "Could not rename %s to %s: %s, removing %s then.\n" +#~ msgstr "" +#~ "%s の名前を %s に変更できませんでした: %s (その後に %s を削除します)\n" + +#, c-format +#~ msgid "Could not rename %s to %s: %s\n" +#~ msgstr "%s の名前を %s に変更できませんでした: %s\n" + +#, c-format +#~ msgid "Could not rename %s back to %s: %s.\n" +#~ msgstr "%s の名前を %s に戻せませんでした: %s\n" + +#, c-format +#~ msgid "Cache file created successfully.\n" +#~ msgstr "キャッシュ・ファイルの生成が完了しました\n" + +#~ msgid "Overwrite an existing cache, even if up to date" +#~ msgstr "既存のキャッシュを上書きする (最新の状態でも)" + +#~ msgid "Don't check for the existence of index.theme" +#~ msgstr "index.theme ファイルの有無を確認しない" + +#~ msgid "Don't include image data in the cache" +#~ msgstr "キャッシュに画像データを含めない" + +#, fuzzy +#~| msgid "Don't include image data in the cache" +#~ msgid "Include image data in the cache" +#~ msgstr "キャッシュに画像データを含めない" + +#~ msgid "Output a C header file" +#~ msgstr "C言語のヘッダ・ファイルを出力する" + +#~ msgid "Turn off verbose output" +#~ msgstr "詳細な出力を無効にする" + +#~ msgid "Validate existing icon cache" +#~ msgstr "既存のアイコン・キャッシュを検証する" + +#, c-format +#~ msgid "File not found: %s\n" +#~ msgstr "ファイルが見つかりませんでした: %s\n" + +#, c-format +#~ msgid "Not a valid icon cache: %s\n" +#~ msgstr "妥当なアイコン・キャッシュではありません: %s\n" + +#, c-format +#~ msgid "No theme index file.\n" +#~ msgstr "テーマの index ファイルがありません。\n" + +#, c-format +#~ msgid "" +#~ "No theme index file in '%s'.\n" +#~ "If you really want to create an icon cache here, use --ignore-theme-" +#~ "index.\n" +#~ msgstr "" +#~ "'%s' には index.theme ファイルがありません\n" +#~ "強制的にアイコンのキャッシュを生成する場合は --ignore-theme-index オプショ" +#~ "ンを追加してください\n" + +#~ msgid "Amharic (EZ+)" +#~ msgstr "アムハラ語 (EZ+)" + +# フランス語などで c の下に付けられる 'ひげ' のような符号 +#~ msgid "Cedilla" +#~ msgstr "セディーユ" + +#~ msgid "Cyrillic (Transliterated)" +#~ msgstr "キリル文字 (翻字)" + +#~ msgid "Inuktitut (Transliterated)" +#~ msgstr "イヌクティトゥト語 (翻字)" + +#~ msgid "IPA" +#~ msgstr "IPA (国際発音記号)" + +#~ msgid "Multipress" +#~ msgstr "マルチプレス" + +#~ msgid "Thai-Lao" +#~ msgstr "タイ/ラオス語" + +#~ msgid "Tigrigna-Eritrean (EZ+)" +#~ msgstr "ティグリグナ・エリトリア語 (EZ+)" + +#~ msgid "Tigrigna-Ethiopian (EZ+)" +#~ msgstr "ティグリグナ・エチオピア語 (EZ+)" + +#~ msgid "Vietnamese (VIQR)" +#~ msgstr "ベトナム語 (VIQR)" + +#~ msgid "X Input Method" +#~ msgstr "Xの入力メソッド" + +#~ msgid "Username:" +#~ msgstr "ユーザ名:" + +#~ msgid "Password:" +#~ msgstr "パスワード:" + +#, c-format +#~ msgid "Authentication is required to print document '%s' on printer %s" +#~ msgstr "文書 '%s' をプリンタ '%s' で印刷するには認証が必要" + +#, c-format +#~ msgid "Authentication is required to print a document on %s" +#~ msgstr "文書を %s で印刷するには認証が必要" + +#, c-format +#~ msgid "Authentication is required to get attributes of job '%s'" +#~ msgstr "ジョブ '%s' の属性を取得するには認証が必要" + +#~ msgid "Authentication is required to get attributes of a job" +#~ msgstr "ジョブの属性を取得するには認証が必要" + +#, c-format +#~ msgid "Authentication is required to get attributes of printer %s" +#~ msgstr "プリンタ %s の属性を取得するには認証が必要" + +#~ msgid "Authentication is required to get attributes of a printer" +#~ msgstr "プリンタの属性を取得するには認証が必要" + +#, c-format +#~ msgid "Authentication is required to get default printer of %s" +#~ msgstr "%s のデフォルトのプリンタを取得するには認証が必要" + +#, c-format +#~ msgid "Authentication is required to get printers from %s" +#~ msgstr "%s からプリンタを取得するには認証が必要" + +#, c-format +#~ msgid "Authentication is required to get a file from %s" +#~ msgstr "%s からファイルを取得するには認証が必要" + +#, c-format +#~ msgid "Authentication is required on %s" +#~ msgstr "%s には認証が必要" + +#~ msgid "Domain:" +#~ msgstr "ドメイン:" + +#, c-format +#~ msgid "Authentication is required to print document '%s'" +#~ msgstr "文書 '%s' を印刷するには認証が必要" + +#, c-format +#~ msgid "Authentication is required to print this document on printer %s" +#~ msgstr "この文書をプリンタ '%s' で印刷するには認証が必要" + +#~ msgid "Authentication is required to print this document" +#~ msgstr "この文書を印刷するには認証が必要" + +#, c-format +#~ msgid "Printer '%s' is low on toner." +#~ msgstr "プリンタ '%s' のトナーが少なくなっています。" + +#, c-format +#~ msgid "Printer '%s' has no toner left." +#~ msgstr "プリンタ '%s' のトナーがなくなりました。" + +#, c-format +#~ msgid "Printer '%s' is low on developer." +#~ msgstr "プリンタ '%s' のフォト開発用コンテキストが少なくなっています。" + +#, c-format +#~ msgid "Printer '%s' is out of developer." +#~ msgstr "プリンタ '%s' のフォト開発用コンテキストがなくなりました。" + +#, c-format +#~ msgid "Printer '%s' is low on at least one marker supply." +#~ msgstr "" +#~ "プリンタ '%s' にセットされているカートリッジのうち少なくとも1本のインクが" +#~ "少なくなっています。" + +#, c-format +#~ msgid "Printer '%s' is out of at least one marker supply." +#~ msgstr "" +#~ "プリンタ '%s' にセットされているカートリッジのうち少なくとも1本のインクが" +#~ "なくなりました。" + +#, c-format +#~ msgid "The cover is open on printer '%s'." +#~ msgstr "プリンタ '%s' のカバーが開いています。" + +#, c-format +#~ msgid "The door is open on printer '%s'." +#~ msgstr "プリンタ '%s' のドアが開いています。" + +#, c-format +#~ msgid "Printer '%s' is low on paper." +#~ msgstr "プリンタ '%s' の用紙が少なくなっています。" + +#, c-format +#~ msgid "Printer '%s' is out of paper." +#~ msgstr "プリンタ '%s' の用紙がなくなりました。" + +#, c-format +#~ msgid "Printer '%s' is currently offline." +#~ msgstr "プリンタ '%s' は現在オフラインです。" + +#, c-format +#~ msgid "There is a problem on printer '%s'." +#~ msgstr "プリンタ '%s' で問題が発生しました。" + +#, fuzzy +#~| msgid "Paused ; Rejecting Jobs" +#~ msgid "Paused; Rejecting Jobs" +#~ msgstr "一時停止中 (印刷ジョブを破棄しています)" + +#~ msgid "Rejecting Jobs" +#~ msgstr "印刷ジョブを破棄しています" + +#~ msgid "Two Sided" +#~ msgstr "両面印刷" + +#~ msgid "Paper Type" +#~ msgstr "用紙の種類" + +#~ msgid "Paper Source" +#~ msgstr "用紙のソース" + +#~ msgid "Output Tray" +#~ msgstr "出力トレイ" + +#~ msgid "Resolution" +#~ msgstr "解像度" + +#~ msgid "GhostScript pre-filtering" +#~ msgstr "GhostScript のフィルタリング (前処理)" + +#~ msgid "One Sided" +#~ msgstr "片面印刷" + +#~ msgid "Long Edge (Standard)" +#~ msgstr "長辺 (標準)" + +#~ msgid "Short Edge (Flip)" +#~ msgstr "短辺 (折り返し)" + +#~ msgid "Auto Select" +#~ msgstr "自動選択" + +#~ msgid "Printer Default" +#~ msgstr "プリンタのデフォルト" + +#~ msgid "Embed GhostScript fonts only" +#~ msgstr "埋め込みの GhostScript のフォントだけ" + +#~ msgid "Convert to PS level 1" +#~ msgstr "PS のレベル1に変換する" + +#~ msgid "Convert to PS level 2" +#~ msgstr "PS のレベル2に変換する" + +#~ msgid "No pre-filtering" +#~ msgstr "フィルタリング (前処理) はありません" + +#~ msgid "Miscellaneous" +#~ msgstr "その他" + +#~ msgid "Urgent" +#~ msgstr "緊急" + +#~ msgid "High" +#~ msgstr "高い" + +#~ msgid "Medium" +#~ msgstr "普通" + +#~ msgid "Low" +#~ msgstr "低い" + +#~ msgid "Pages per Sheet" +#~ msgstr "ページ数/用紙" + +#~ msgid "Job Priority" +#~ msgstr "印刷ジョブの優先順位" + +#~ msgid "Billing Info" +#~ msgstr "サマリ情報" + +#~ msgid "None" +#~ msgstr "なし" + +#~ msgid "Classified" +#~ msgstr "機密" + +#~ msgid "Confidential" +#~ msgstr "極秘" + +#~ msgid "Secret" +#~ msgstr "秘密" + +#~ msgid "Standard" +#~ msgstr "標準" + +#~ msgid "Top Secret" +#~ msgstr "トップ・シークレット" + +#~ msgid "Unclassified" +#~ msgstr "機密ではない" + +#~ msgid "Before" +#~ msgstr "前" + +#~ msgid "After" +#~ msgstr "後" + +#~ msgid "Print at" +#~ msgstr "印刷先" + +#~ msgid "Print at time" +#~ msgstr "一度に印刷する" + +#, c-format +#~ msgid "Custom %sx%s" +#~ msgstr "カスタム %sx%s" + +#, c-format +#~ msgid "output.%s" +#~ msgstr "output.%s" + +#~ msgid "Print to File" +#~ msgstr "ファイルに出力する" + +#~ msgid "PDF" +#~ msgstr "PDF" + +#~ msgid "Postscript" +#~ msgstr "Postscript" + +#~ msgid "SVG" +#~ msgstr "SVG" + +#~ msgid "Pages per _sheet:" +#~ msgstr "段組み印刷(_S):" + +#~ msgid "File" +#~ msgstr "ファイル" + +#~ msgid "_Output format" +#~ msgstr "出力の形式(_O)" + +#~ msgid "Print to LPR" +#~ msgstr "LPR に印刷する" + +#~ msgid "Pages Per Sheet" +#~ msgstr "段組印刷" + +#~ msgid "Command Line" +#~ msgstr "コマンドライン" + +#~ msgid "printer offline" +#~ msgstr "プリンタはオフライン" + +#~ msgid "ready to print" +#~ msgstr "印刷可能" + +#~ msgid "processing job" +#~ msgstr "ジョブを処理中" + +#~ msgid "paused" +#~ msgstr "一時停止" + +#~ msgid "unknown" +#~ msgstr "不明" + +#, c-format +#~ msgid "test-output.%s" +#~ msgstr "test-output.%s" + +#~ msgid "Print to Test Printer" +#~ msgstr "テスト用プリンタに印刷する" + +#, c-format +#~ msgid "Could not get information for file '%s': %s" +#~ msgstr "'%s' というファイルの情報を取得できませんでした: %s" + +#, c-format +#~ msgid "Failed to open file '%s': %s" +#~ msgstr "ファイル '%s' のオープンに失敗しました: %s" + +#, c-format +#~ msgid "" +#~ "Failed to load image '%s': reason not known, probably a corrupt image file" +#~ msgstr "" +#~ "画像 '%s' の読み込みに失敗しました: 理由は不明ですが、おそらく画像ファイル" +#~ "が壊れていると思われます" + +#~ msgid "_Add" +#~ msgstr "追加(_A)" + +#~ msgid "_Remove" +#~ msgstr "削除(_R)" + +#~ msgid "_Browse for other folders" +#~ msgstr "他のフォルダ(_B)" + +#~ msgid "Gdk debugging flags to set" +#~ msgstr "有効にする GDK のデバッグ・フラグを指定する" + +#~ msgid "Gdk debugging flags to unset" +#~ msgstr "無効にする GDK のデバッグ・フラグを指定する" + +#~ msgid "Image file '%s' contains no data" +#~ msgstr "画像ファイル '%s' にはデータがありません" + +#~ msgid "" +#~ "Failed to load animation '%s': reason not known, probably a corrupt " +#~ "animation file" +#~ msgstr "" +#~ "アニメーション '%s' の読み込みに失敗しました: 理由は不明ですが、おそらくア" +#~ "ニメーションファイルが壊れていると思われます" + +#~ msgid "Unable to load image-loading module: %s: %s" +#~ msgstr "画像ロード・モジュールを読み込めません: %s: %s" + +#~ msgid "" +#~ "Image-loading module %s does not export the proper interface; perhaps " +#~ "it's from a different GTK version?" +#~ msgstr "" +#~ "画像ロード・モジュール %s は正しいインターフェースをエクスポートしていませ" +#~ "ん。GTK+ の別のバージョンのモジュールかも?" + +#~ msgid "Image type '%s' is not supported" +#~ msgstr "画像の種類 '%s' はサポートされていません" + +#~ msgid "Couldn't recognize the image file format for file '%s'" +#~ msgstr "ファイル '%s' の画像ファイルの形式を認識できませんでした" + +#~ msgid "Unrecognized image file format" +#~ msgstr "認識できない画像ファイルの形式" + +#~ msgid "Failed to load image '%s': %s" +#~ msgstr "画像 '%s' の読み込みに失敗しました: %s" + +#~ msgid "Error writing to image file: %s" +#~ msgstr "画像ファイルの書き込みでエラー: %s" + +#~ msgid "" +#~ "This build of gdk-pixbuf does not support saving the image format: %s" +#~ msgstr "" +#~ "お使いの gdk-pixbuf は画像ファイルの形式 %s の保存をサポートしていません" + +#~ msgid "Insufficient memory to save image to callback" +#~ msgstr "画像をコールバックへ保存するために必要なメモリが足りません" + +#~ msgid "Failed to open temporary file" +#~ msgstr "作業用ファイルのオープンに失敗しました" + +#~ msgid "Failed to read from temporary file" +#~ msgstr "作業用ファイルからの読み込みに失敗しました" + +#~ msgid "Failed to open '%s' for writing: %s" +#~ msgstr "書き込みモードで '%s' のオープンに失敗しました: %s" + +#~ msgid "" +#~ "Failed to close '%s' while writing image, all data may not have been " +#~ "saved: %s" +#~ msgstr "" +#~ "画像を書き込む際に '%s' を閉じることができなかったため、すべてのデータが保" +#~ "存されていないかもしれません: %s" + +#~ msgid "Insufficient memory to save image into a buffer" +#~ msgstr "画像をバッファへ保存するために必要なメモリが足りません" + +#~ msgid "Error writing to image stream" +#~ msgstr "画像ストリームへ書き込む際にエラー" + +#~ msgid "" +#~ "Internal error: Image loader module '%s' failed to complete an operation, " +#~ "but didn't give a reason for the failure" +#~ msgstr "" +#~ "内部エラー: 画像ロード・モジュール '%s' の処理に失敗しましたが、その原因を" +#~ "取得できませんでした" + +#~ msgid "Incremental loading of image type '%s' is not supported" +#~ msgstr "画像の種類 '%s' のインクリメンタル・ロードはサポートされていません" + +#~ msgid "Image header corrupt" +#~ msgstr "画像ヘッダが壊れています" + +#~ msgid "Image format unknown" +#~ msgstr "画像形式が不明です" + +#~ msgid "Image pixel data corrupt" +#~ msgstr "画像のピクセルデータが壊れています" + +#~ msgid "failed to allocate image buffer of %u byte" +#~ msgid_plural "failed to allocate image buffer of %u bytes" +#~ msgstr[0] "%uバイトの画像バッファの確保に失敗しました" + +#~ msgid "Unexpected icon chunk in animation" +#~ msgstr "アニメーションに予期しないアイコン・チャンクがあります" + +#~ msgid "Unsupported animation type" +#~ msgstr "サポートされていないアニメーションの種類です" + +#~ msgid "Invalid header in animation" +#~ msgstr "アニメーションのヘッダがおかしいです" + +#~ msgid "Not enough memory to load animation" +#~ msgstr "アニメーションを読み込むためのメモリが足りません" + +#~ msgid "Malformed chunk in animation" +#~ msgstr "アニメーションに異常なチャンクがあります" + +#~ msgid "The ANI image format" +#~ msgstr "ANI 画像形式" + +#~ msgid "BMP image has bogus header data" +#~ msgstr "BMP 画像のヘッダのデータがおかしいです" + +#~ msgid "Not enough memory to load bitmap image" +#~ msgstr "BMP 画像を読み込むために必要なメモリが足りません" + +#~ msgid "BMP image has unsupported header size" +#~ msgstr "サポートしていない BMP 画像のヘッダ・サイズです" + +#~ msgid "Topdown BMP images cannot be compressed" +#~ msgstr "全体を覆う BMP 画像は圧縮できません" + +#~ msgid "Premature end-of-file encountered" +#~ msgstr "ファイルの終わりが早すぎます" + +#~ msgid "Couldn't allocate memory for saving BMP file" +#~ msgstr "BMP 画像を読み込むためのメモリを確保できませんでした" + +#~ msgid "Couldn't write to BMP file" +#~ msgstr "BMP ファイル名に書き込めませんでした" + +#~ msgid "The BMP image format" +#~ msgstr "BMP 画像形式" + +#~ msgid "Failure reading GIF: %s" +#~ msgstr "GIF 画像の読み込みに失敗: %s" + +#~ msgid "GIF file was missing some data (perhaps it was truncated somehow?)" +#~ msgstr "" +#~ "GIF ファイルに何か足りないデータがあります (理由は不明ですが切りつめられた" +#~ "かも?)" + +#~ msgid "Internal error in the GIF loader (%s)" +#~ msgstr "GIF ローダの内部エラー (%s)" + +#~ msgid "Stack overflow" +#~ msgstr "スタックあふれ" + +#~ msgid "GIF image loader cannot understand this image." +#~ msgstr "(GIF 画像ローダ) この画像を理解できません" + +#~ msgid "Bad code encountered" +#~ msgstr "おかしなコードに出会いました" + +#~ msgid "Circular table entry in GIF file" +#~ msgstr "GIF ファイルのテーブル・エントリが循環しています" + +#~ msgid "Not enough memory to load GIF file" +#~ msgstr "GIF 画像を読み込むために必要なメモリが足りません" + +#~ msgid "Not enough memory to composite a frame in GIF file" +#~ msgstr "GIF 画像でフレームを結合するために必要なメモリが足りません" + +#~ msgid "GIF image is corrupt (incorrect LZW compression)" +#~ msgstr "GIF 画像が壊れています (おかしな LZW 圧縮です)" + +#~ msgid "File does not appear to be a GIF file" +#~ msgstr "ファイルは GIF ファイルではないようです" + +#~ msgid "Version %s of the GIF file format is not supported" +#~ msgstr "バージョン %s の GIF ファイル形式はサポートしていません" + +#~ msgid "" +#~ "GIF image has no global colormap, and a frame inside it has no local " +#~ "colormap." +#~ msgstr "" +#~ "GIF 画像にグローバルなカラーマップがありません。そしてフレームにローカルな" +#~ "カラーマップがありません" + +#~ msgid "GIF image was truncated or incomplete." +#~ msgstr "GIF 画像は切りつめられたか、不完全になっています" + +#~ msgid "The GIF image format" +#~ msgstr "GIF 画像形式" + +#~ msgid "Invalid header in icon" +#~ msgstr "アイコンのヘッダがおかしいです" + +#~ msgid "Not enough memory to load icon" +#~ msgstr "アイコンを読み込むために必要なメモリが足りません" + +#~ msgid "Icon has zero width" +#~ msgstr "アイコンの幅が 0 です" + +#~ msgid "Icon has zero height" +#~ msgstr "アイコンの高さが 0 です" + +#~ msgid "Compressed icons are not supported" +#~ msgstr "圧縮アイコンはサポートされていません" + +#~ msgid "Unsupported icon type" +#~ msgstr "サポートしていない種類のアイコンです" + +#~ msgid "Not enough memory to load ICO file" +#~ msgstr "アイコン・ファイルを読み込むために必要なメモリが足りません" + +#~ msgid "Image too large to be saved as ICO" +#~ msgstr "アイコンとして保存するには画像が大きすぎます" + +#~ msgid "Cursor hotspot outside image" +#~ msgstr "カーソルのホットスポットより外側の画像です" + +#~ msgid "Unsupported depth for ICO file: %d" +#~ msgstr "アイコン・ファイルとしてサポートされない色深度です: %d" + +#~ msgid "The ICO image format" +#~ msgstr "ICO 画像形式" + +#~ msgid "Error reading ICNS image: %s" +#~ msgstr "ICNS 画像を読み込む際にエラー: %s" + +#~ msgid "Could not decode ICNS file" +#~ msgstr "ICNS ファイルをデコードできませんでした" + +#~ msgid "The ICNS image format" +#~ msgstr "ICNS 画像形式" + +#~ msgid "Couldn't allocate memory for stream" +#~ msgstr "ストリームのメモリを確保できませんでした" + +#~ msgid "Couldn't decode image" +#~ msgstr "画像をデコードできませんでした" + +#~ msgid "Transformed JPEG2000 has zero width or height" +#~ msgstr "変換した JPEG2000 の幅または高さが 0 です" + +#~ msgid "Image type currently not supported" +#~ msgstr "画像の種類はサポートされていません" + +#~ msgid "Couldn't allocate memory for color profile" +#~ msgstr "色のプロファイルで使用するメモリを確保できませんでした" + +#~ msgid "Insufficient memory to open JPEG 2000 file" +#~ msgstr "JPEG 2000 のファイルをオープンするために必要なメモリが足りません" + +#~ msgid "Couldn't allocate memory to buffer image data" +#~ msgstr "画像データを格納するためのメモリを確保できませんでした" + +#~ msgid "The JPEG 2000 image format" +#~ msgstr "JPEG 2000 画像形式" + +#~ msgid "Error interpreting JPEG image file (%s)" +#~ msgstr "JPEG 画像ファイル (%s) の解釈でエラー" + +#~ msgid "" +#~ "Insufficient memory to load image, try exiting some applications to free " +#~ "memory" +#~ msgstr "" +#~ "画像の読み込みに必要なメモリがありません。アプリケーションをいくつか終了し" +#~ "てメモリを解放してください" + +#~ msgid "Unsupported JPEG color space (%s)" +#~ msgstr "サポートしていない JPEG のカラー・スペースです (%s)" + +#~ msgid "Couldn't allocate memory for loading JPEG file" +#~ msgstr "JPEG 画像を読み込むためのメモリを確保できませんでした" + +#~ msgid "Transformed JPEG has zero width or height." +#~ msgstr "変換した JPEG の幅または高さが 0 です" + +#~ msgid "" +#~ "JPEG quality must be a value between 0 and 100; value '%s' could not be " +#~ "parsed." +#~ msgstr "" +#~ "JPEG の \"クオリティ\" は 0〜100 の値にしてください。値 '%s' を解析できま" +#~ "せんでした" + +#~ msgid "" +#~ "JPEG quality must be a value between 0 and 100; value '%d' is not allowed." +#~ msgstr "" +#~ "JPEG の \"クオリティ\" は 0〜100 の値にしてください。値 '%d' は確保されま" +#~ "せん" + +#~ msgid "The JPEG image format" +#~ msgstr "JPEG 画像形式" + +#~ msgid "Couldn't allocate memory for header" +#~ msgstr "ヘッダのメモリを確保できませんでした" + +#~ msgid "Couldn't allocate memory for context buffer" +#~ msgstr "コンテキスト・バッファ用のメモリを確保できませんでした" + +#~ msgid "Image has invalid width and/or height" +#~ msgstr "画像の幅と/または高さが無効です" + +#~ msgid "Image has unsupported bpp" +#~ msgstr "サポートしていない bpp を保持しています" + +#~ msgid "Image has unsupported number of %d-bit planes" +#~ msgstr "サポートしていない数の %d ビット・プレーンを保持しています" + +#~ msgid "Couldn't create new pixbuf" +#~ msgstr "新しい pixbuf を生成できませんでした" + +#~ msgid "Couldn't allocate memory for line data" +#~ msgstr "行のデータ用のメモリを確保できませんでした" + +#~ msgid "Couldn't allocate memory for paletted data" +#~ msgstr "パレット・データ用のメモリを確保できませんでした" + +#~ msgid "Didn't get all lines of PCX image" +#~ msgstr "PCX 画像のすべての行を取得できません" + +#~ msgid "No palette found at end of PCX data" +#~ msgstr "PCX データ末尾のパレットが見つかりません" + +#~ msgid "The PCX image format" +#~ msgstr "PCX 画像形式" + +#~ msgid "Bits per channel of PNG image is invalid." +#~ msgstr "PNG 画像のチャンネル毎のビット数がおかしいです" + +#~ msgid "Transformed PNG has zero width or height." +#~ msgstr "変換した PNG の幅または高さが 0 です" + +#~ msgid "Bits per channel of transformed PNG is not 8." +#~ msgstr "変換した PNG のチャンネル毎のビット数が 8 ではありません" + +#~ msgid "Transformed PNG not RGB or RGBA." +#~ msgstr "変換した PNG は RGB でも RGBA でもありません" + +#~ msgid "Transformed PNG has unsupported number of channels, must be 3 or 4." +#~ msgstr "" +#~ "変換した PNG のチャンネル数がサポートされているものではありません。3 また" +#~ "は 4 にしてください" + +#~ msgid "Fatal error in PNG image file: %s" +#~ msgstr "PNG 画像ファイルに致命的なエラー: %s" + +#~ msgid "Insufficient memory to load PNG file" +#~ msgstr "PNG 画像を読み込むために必要なメモリが足りません" + +#~ msgid "" +#~ "Insufficient memory to store a %ld by %ld image; try exiting some " +#~ "applications to reduce memory usage" +#~ msgstr "" +#~ "%ldx%ld の画像を保存するために必要なメモリが足りません。アプリケーションを" +#~ "いくつか終了してメモリの使用量を減らしてください" + +#~ msgid "Fatal error reading PNG image file" +#~ msgstr "PNG 画像ファイルの読み込みで致命的なエラー" + +#~ msgid "Fatal error reading PNG image file: %s" +#~ msgstr "PNG 画像ファイルの読み込みで致命的なエラー: %s" + +#~ msgid "" +#~ "Keys for PNG text chunks must have at least 1 and at most 79 characters." +#~ msgstr "PNG のテキスト・チャンクのキーは 1〜79 文字にしてください" + +#~ msgid "Keys for PNG text chunks must be ASCII characters." +#~ msgstr "PNG のテキスト・チャンクのキーは ASCII 文字にしてください" + +#~ msgid "" +#~ "PNG compression level must be a value between 0 and 9; value '%s' could " +#~ "not be parsed." +#~ msgstr "" +#~ "PNG の圧縮レベルは 0〜9 の値にしてください。値 '%s' を解析できませんでした" + +#~ msgid "" +#~ "PNG compression level must be a value between 0 and 9; value '%d' is not " +#~ "allowed." +#~ msgstr "" +#~ "PNG の圧縮レベルは 0〜9 の値にしてください。値 '%d' は確保されません" + +#~ msgid "" +#~ "Value for PNG text chunk %s cannot be converted to ISO-8859-1 encoding." +#~ msgstr "" +#~ "PNG のテキスト・チャンク %s の値を ISO-8859-1 エンコーディングに変換できま" +#~ "せん" + +#~ msgid "The PNG image format" +#~ msgstr "PNG 画像形式" + +#~ msgid "PNM loader expected to find an integer, but didn't" +#~ msgstr "PNM ローダは整数を期待していたのですが、整数ではありませんでした" + +#~ msgid "PNM file has an incorrect initial byte" +#~ msgstr "PNM ファイルの最初のバイトが正しくありません" + +#~ msgid "PNM file is not in a recognized PNM subformat" +#~ msgstr "PNM ファイルが認識可能な PNM サブ形式ではありません" + +#~ msgid "PNM file has an image width of 0" +#~ msgstr "PNM ファイルの画像の幅が 0 です" + +#~ msgid "PNM file has an image height of 0" +#~ msgstr "PNM ファイルの画像の高さが 0 です" + +#~ msgid "Maximum color value in PNM file is 0" +#~ msgstr "PNM ファイルの色の最大値が 0 です" + +#~ msgid "Maximum color value in PNM file is too large" +#~ msgstr "PNM ファイルの色の最大値が大きすぎます" + +#~ msgid "Raw PNM image type is invalid" +#~ msgstr "ロー PNM 画像の形式がおかしいです" + +#~ msgid "PNM image loader does not support this PNM subformat" +#~ msgstr "PNM 画像ローダはこの PNM サブ形式をサポートしていません" + +#~ msgid "Raw PNM formats require exactly one whitespace before sample data" +#~ msgstr "ロー PNM 形式ではサンプルデータの前に空白文字が 1 つだけ必要です" + +#~ msgid "Cannot allocate memory for loading PNM image" +#~ msgstr "PNM 画像を読み込むためのメモリを確保できません" + +#~ msgid "Insufficient memory to load PNM context struct" +#~ msgstr "PNM コンテキスト構造を読み込むために必要なメモリが足りません" + +#~ msgid "Unexpected end of PNM image data" +#~ msgstr "PNM 画像データが予期せずに終わっています" + +#~ msgid "Insufficient memory to load PNM file" +#~ msgstr "PNM ファイルを読み込むために必要なメモリが足りません" + +#~ msgid "The PNM/PBM/PGM/PPM image format family" +#~ msgstr "PNM/PBM/PGM/PPM 画像形式ファミリ" + +#, fuzzy +#~ msgid "Failed to read QTIF header" +#~ msgstr "ヘッダの書き込みに失敗しました\n" + +#, fuzzy +#~ msgid "Failed to allocate %d bytes for file read buffer" +#~ msgstr "%uバイトの画像バッファの確保に失敗しました" + +#, fuzzy +#~ msgid "File error when reading QTIF atom: %s" +#~ msgstr "GIF 画像の読み込みに失敗: %s" + +#, fuzzy +#~ msgid "Failed to allocate QTIF context structure." +#~ msgstr "TGA コンテキスト構造体用のメモリを確保できません" + +#, fuzzy +#~ msgid "Failed to create GdkPixbufLoader object." +#~ msgstr "フォルダ・インデックスの書き込みに失敗しました\n" + +#, fuzzy +#~ msgid "Failed to find an image data atom." +#~ msgstr "TIFF 画像のオープンに失敗しました" + +#, fuzzy +#~ msgid "The QTIF image format" +#~ msgstr "TIFF 画像形式" + +#~ msgid "RAS image has bogus header data" +#~ msgstr "RAS 画像のヘッダのデータがおかしいです" + +#~ msgid "RAS image has unknown type" +#~ msgstr "不明な種類の RAS 画像です" + +#~ msgid "unsupported RAS image variation" +#~ msgstr "サポートしていない RAS 画像の一種です" + +#~ msgid "Not enough memory to load RAS image" +#~ msgstr "RAS 画像を読み込むために必要なメモリが足りません" + +#~ msgid "The Sun raster image format" +#~ msgstr "Sun ラスタ画像形式" + +#~ msgid "Cannot allocate memory for IOBuffer struct" +#~ msgstr "IOBuffer 構造体のメモリを確保できません" + +#~ msgid "Cannot allocate memory for IOBuffer data" +#~ msgstr "IOBuffer データのメモリを確保できません" + +#~ msgid "Cannot realloc IOBuffer data" +#~ msgstr "IOBuffer データのメモリを再確保できません" + +#~ msgid "Cannot allocate temporary IOBuffer data" +#~ msgstr "一時的な IOBuffer データのメモリを確保できません" + +#~ msgid "Cannot allocate new pixbuf" +#~ msgstr "新しい pixbuf を確保できません" + +#~ msgid "Image is corrupted or truncated" +#~ msgstr "画像は切りつめられたか、不完全になっています" + +#~ msgid "Cannot allocate colormap structure" +#~ msgstr "カラーマップ構造体を確保できません" + +#~ msgid "Cannot allocate colormap entries" +#~ msgstr "カラーマップのエントリを確保できません" + +#~ msgid "Unexpected bitdepth for colormap entries" +#~ msgstr "カラーマップのエントリの bitdepth が予期しないものです" + +#~ msgid "Cannot allocate TGA header memory" +#~ msgstr "TGA ヘッダのメモリを確保できません" + +#~ msgid "TGA image has invalid dimensions" +#~ msgstr "TGA 画像の次元がおかしいです" + +#~ msgid "TGA image type not supported" +#~ msgstr "TGA 画像はサポートしていません" + +#~ msgid "Cannot allocate memory for TGA context struct" +#~ msgstr "TGA コンテキスト構造体用のメモリを確保できません" + +#~ msgid "Excess data in file" +#~ msgstr "ファイルのデータが多すぎます" + +#~ msgid "The Targa image format" +#~ msgstr "Targa 画像形式" + +#~ msgid "Could not get image width (bad TIFF file)" +#~ msgstr "画像の幅を取得できません (おかしな TIFF ファイル)" + +#~ msgid "Could not get image height (bad TIFF file)" +#~ msgstr "画像の高さを取得できません (おかしな TIFF ファイル)" + +#~ msgid "Width or height of TIFF image is zero" +#~ msgstr "TIFF 画像の幅か高さが 0 です" + +#~ msgid "Dimensions of TIFF image too large" +#~ msgstr "TIFF 画像の次元が大きすぎます" + +#~ msgid "Insufficient memory to open TIFF file" +#~ msgstr "TIFF ファイルをオープンするために必要なメモリが足りません" + +#~ msgid "Failed to load RGB data from TIFF file" +#~ msgstr "TIFF ファイルから RGB データの読み込むに失敗しました" + +#~ msgid "Failed to open TIFF image" +#~ msgstr "TIFF 画像のオープンに失敗しました" + +#~ msgid "TIFFClose operation failed" +#~ msgstr "TIFFClose 操作に失敗しました" + +#~ msgid "Failed to load TIFF image" +#~ msgstr "TIFF 画像を読み込むのに失敗しました" + +#~ msgid "Failed to save TIFF image" +#~ msgstr "TIFF 画像の保存に失敗しました" + +#~ msgid "Failed to write TIFF data" +#~ msgstr "TIFF データの書き込みに失敗しました" + +#~ msgid "Couldn't write to TIFF file" +#~ msgstr "TIFF ファイルに書き込めませんでした" + +#~ msgid "The TIFF image format" +#~ msgstr "TIFF 画像形式" + +#~ msgid "Image has zero width" +#~ msgstr "画像の幅が 0 です" + +#~ msgid "Image has zero height" +#~ msgstr "画像の高さが 0 です" + +#~ msgid "Not enough memory to load image" +#~ msgstr "画像を読み込むために必要なメモリが足りません" + +#~ msgid "Couldn't save the rest" +#~ msgstr "残りのデータを保存できませんでした" + +#~ msgid "The WBMP image format" +#~ msgstr "WBMP 画像形式" + +#~ msgid "Invalid XBM file" +#~ msgstr "おかしな XBM 形式です" + +#~ msgid "Insufficient memory to load XBM image file" +#~ msgstr "XBM 画像を読み込むために必要なメモリが足りません" + +#~ msgid "Failed to write to temporary file when loading XBM image" +#~ msgstr "XBM 画像を読み込む際に一時ファイルへの書き込みに失敗しました" + +#~ msgid "The XBM image format" +#~ msgstr "XBM 画像形式" + +#~ msgid "No XPM header found" +#~ msgstr "XPM ヘッダが見つかりませんでした" + +#~ msgid "Invalid XPM header" +#~ msgstr "おかしな XPM ヘッダです" + +#~ msgid "XPM file has image width <= 0" +#~ msgstr "XPM ファイルの画像の幅が 0 以下です" + +#~ msgid "XPM file has image height <= 0" +#~ msgstr "XPM ファイルの画像の高さが 0 以下です" + +#~ msgid "XPM has invalid number of chars per pixel" +#~ msgstr "XPM のピクセル当たりの文字数がおかしいです" + +#~ msgid "XPM file has invalid number of colors" +#~ msgstr "XPM ファイルの色の数がおかしいです" + +#~ msgid "Cannot allocate memory for loading XPM image" +#~ msgstr "XPM 画像を読み込むためのメモリを確保できません" + +#~ msgid "Cannot read XPM colormap" +#~ msgstr "XPM のカラーマップを読み込めません" + +#~ msgid "Failed to write to temporary file when loading XPM image" +#~ msgstr "XPM 画像を読み込む際に一時ファイルへの書き込みに失敗しました" + +#~ msgid "The XPM image format" +#~ msgstr "XPM 画像形式" + +#~ msgid "The EMF image format" +#~ msgstr "EMF 画像形式" + +#~ msgid "Could not allocate memory: %s" +#~ msgstr "メモリを確保できませんでした: %s" + +#~ msgid "Could not create stream: %s" +#~ msgstr "ストリームを生成できませんでした: %s" + +#~ msgid "Could not seek stream: %s" +#~ msgstr "ストリームの中を検索できませんでした: %s" + +#~ msgid "Could not read from stream: %s" +#~ msgstr "ストリームから読み込めませんでした: %s" + +#~ msgid "Couldn't load bitmap" +#~ msgstr "BMP 画像を読み込めませんでした" + +#~ msgid "Couldn't load metafile" +#~ msgstr "メタ・ファイルを読み込めませんでした" + +#~ msgid "Unsupported image format for GDI+" +#~ msgstr "GDI+ ではサポートしていない画像です" + +#~ msgid "Couldn't save" +#~ msgstr "保存できませんでした" + +#~ msgid "The WMF image format" +#~ msgstr "WMF 画像形式" + +#~ msgid "Printer '%s' may not be connected." +#~ msgstr "プリンタ '%s' が接続されていないようです。" + +#~ msgid "(Empty)" +#~ msgstr "(空)" + +#, fuzzy +#~ msgid "_Search:" +#~ msgstr "検索(_S):" + +#, fuzzy +#~ msgid "Recently Used" +#~ msgstr "最近開いたファイル" diff -Nru ardour-8.2.0+ds/libs/tk/ytk/po/ko.po ardour-8.4.0+ds1/libs/tk/ytk/po/ko.po --- ardour-8.2.0+ds/libs/tk/ytk/po/ko.po 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/po/ko.po 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,4071 @@ +# gtk+ ko.po +# This file is distributed under the same license as the gtk+ package. +# +# Sung-Hyun Nam , 1998 +# Changwoo Ryu , 2002-2006, 2007, 2008, 2009, 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: gtk+\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-11-19 21:59+0100\n" +"PO-Revision-Date: 2010-09-10 01:54+0900\n" +"Last-Translator: Changwoo Ryu \n" +"Language-Team: Gnome Korea \n" +"Language: ko\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: gtkaboutdialog.c:245 +msgid "Could not show link" +msgstr "링크를 표시할 수 없습니다" + +#: gtkaboutdialog.c:399 gtkaboutdialog.c:2286 +msgid "License" +msgstr "사용권" + +#: gtkaboutdialog.c:400 +msgid "The license of the program" +msgstr "프로그램의 사용권" + +#: gtkaboutdialog.c:646 +msgid "C_redits" +msgstr "만든 사람들(_R)" + +#: gtkaboutdialog.c:660 +msgid "_License" +msgstr "사용권(_L)" + +#: gtkaboutdialog.c:966 +#, c-format +msgid "About %s" +msgstr "%s 정보" + +#: gtkaboutdialog.c:2209 +msgid "Credits" +msgstr "만든 사람들" + +#: gtkaboutdialog.c:2238 +msgid "Written by" +msgstr "프로그램 작성" + +#: gtkaboutdialog.c:2241 +msgid "Documented by" +msgstr "문서 작성" + +#: gtkaboutdialog.c:2253 +msgid "Translated by" +msgstr "번역" + +#: gtkaboutdialog.c:2257 +msgid "Artwork by" +msgstr "아트워크" + +#: gtkbuilderparser.c:343 +#, c-format +msgid "Invalid type function on line %d: '%s'" +msgstr "함수 종류가 잘못되었습니다, %d번 줄: `%s'" + +#: gtkbuilderparser.c:407 +#, c-format +msgid "Duplicate object ID '%s' on line %d (previously on line %d)" +msgstr "오브젝트 ID '%s' 중복, %d번 줄 (이전에는 %d번 줄에)" + +#: gtkbuilderparser.c:859 +#, c-format +msgid "Invalid root element: '%s'" +msgstr "최상위 요소가 잘못되었습니다: '%s'" + +#: gtkbuilderparser.c:898 +#, c-format +msgid "Unhandled tag: '%s'" +msgstr "처리되지 않은 태그: '%s'" + +#: gtkcellrendereraccel.c:389 gtkcellrendereraccel.c:663 +msgid "New accelerator..." +msgstr "새 단축키..." + +#: gtkcolorbutton.c:178 gtkcolorbutton.c:459 +msgid "Pick a Color" +msgstr "색 고르기" + +#: gtkcolorbutton.c:352 +msgid "Received invalid color data\n" +msgstr "잘못된 컬러 데이터를 받았습니다\n" + +#: gtkcolorsel.c:358 +msgid "" +"Select the color you want from the outer ring. Select the darkness or " +"lightness of that color using the inner triangle." +msgstr "" +"외부 고리에서 원하는 색을 선택하십시오. 내부 삼각형에서 그 색의 어둡기나 밝기" +"를 선택하십시오." + +#: gtkcolorsel.c:382 +msgid "" +"Click the eyedropper, then click a color anywhere on your screen to select " +"that color." +msgstr "" +"점안기를 클릭하고, 화면의 어디든 선택하고 싶은 색을 골라서 클릭하십시오." + +#: gtkcolorsel.c:391 +msgid "_Hue:" +msgstr "색상(_H):" + +#: gtkcolorsel.c:392 +msgid "Position on the color wheel." +msgstr "색 동그라미의 위치." + +#: gtkcolorsel.c:394 +msgid "_Saturation:" +msgstr "채도(_S):" + +#: gtkcolorsel.c:395 +msgid "\"Deepness\" of the color." +msgstr "색의 \"깊이\"." + +#: gtkcolorsel.c:396 +msgid "_Value:" +msgstr "값(_V):" + +#: gtkcolorsel.c:397 +msgid "Brightness of the color." +msgstr "색의 밝기." + +#: gtkcolorsel.c:398 +msgid "_Red:" +msgstr "빨강(_R):" + +#: gtkcolorsel.c:399 +msgid "Amount of red light in the color." +msgstr "색에서 빨강 빛의 양." + +#: gtkcolorsel.c:400 +msgid "_Green:" +msgstr "초록(_G):" + +#: gtkcolorsel.c:401 +msgid "Amount of green light in the color." +msgstr "색에서 초록 빛의 양." + +#: gtkcolorsel.c:402 +msgid "_Blue:" +msgstr "파랑(_B):" + +#: gtkcolorsel.c:403 +msgid "Amount of blue light in the color." +msgstr "색에서 파랑 빛의 양." + +#: gtkcolorsel.c:406 +msgid "Op_acity:" +msgstr "투명도(_A):" + +#: gtkcolorsel.c:413 gtkcolorsel.c:423 +msgid "Transparency of the color." +msgstr "색의 투명한 정도." + +#: gtkcolorsel.c:430 +msgid "Color _name:" +msgstr "색 이름(_N):" + +#: gtkcolorsel.c:444 +msgid "" +"You can enter an HTML-style hexadecimal color value, or simply a color name " +"such as 'orange' in this entry." +msgstr "" +"이 항목에 HTML 방식의 16진수 색 값을 입력하거나, 간단히 'orange'처럼 색 이름" +"을 입력할 수 있습니다." + +#: gtkcolorsel.c:474 +msgid "_Palette:" +msgstr "색상표(_P):" + +#: gtkcolorsel.c:503 +msgid "Color Wheel" +msgstr "색상환" + +# palette => 색상표 +# swatch => 견본 +#: gtkcolorsel.c:962 +msgid "" +"The previously-selected color, for comparison to the color you're selecting " +"now. You can drag this color to a palette entry, or select this color as " +"current by dragging it to the other color swatch alongside." +msgstr "" +"이전에 선택한 색. 현재 선택하려는 색과 비교하는 데 쓰입니다. 이 색을 색상표 " +"항목에 드래그하거나, 다른 색 견본에 드래그해서 이 색을 선택할 수 있습니다." + +#: gtkcolorsel.c:965 +msgid "" +"The color you've chosen. You can drag this color to a palette entry to save " +"it for use in the future." +msgstr "" +"선택한 색. 이 색을 색상표 항목으로 드래그해서 저장한 다음 나중에 사용할 수 있" +"습니다." + +#: gtkcolorsel.c:970 +msgid "" +"The previously-selected color, for comparison to the color you're selecting " +"now." +msgstr "이전에 선택했던 색, 현재 선택하고 있는 색과 비교하는 용도." + +#: gtkcolorsel.c:973 +msgid "The color you've chosen." +msgstr "선택한 색." + +#: gtkcolorsel.c:1389 +msgid "_Save color here" +msgstr "색 여기에 저장(_S)" + +#: gtkcolorsel.c:1593 +msgid "" +"Click this palette entry to make it the current color. To change this entry, " +"drag a color swatch here or right-click it and select \"Save color here.\"" +msgstr "" +"이 색상표 항목을 클릭해 현재 색을 선택하십시오. 이 항목을 바꾸려면, 색 견본" +"를 여기로 드래그하거나 오른쪽 클릭을 해 \"색 여기에 저장\"을 선택하십시오." + +#: gtkcolorseldialog.c:170 +msgid "Color Selection" +msgstr "색 선택" + +#: gtkentry.c:8789 gtktextview.c:8007 +msgid "Input _Methods" +msgstr "입력기(_M)" + +#: gtkentry.c:8803 gtktextview.c:8021 +msgid "_Insert Unicode Control Character" +msgstr "유니코드 제어 문자 넣기(_I)" + +#: gtkentry.c:10177 +msgid "Caps Lock is on" +msgstr "Caps Lock이 켜져 있습니다" + +#: gtkfilechooserbutton.c:64 +msgid "Select a File" +msgstr "" + +#: gtkfilechooserbutton.c:65 gtkfilechooserdefault.c:1851 +msgid "Desktop" +msgstr "바탕 화면" + +#: gtkfilechooserbutton.c:66 +msgid "(None)" +msgstr "(없음)" + +#: gtkfilechooserbutton.c:2175 +msgid "Other..." +msgstr "기타..." + +#: gtkfilechooserdefault.c:150 +msgid "Type name of new folder" +msgstr "새 폴더의 이름을 넣으십시오" + +#: gtkfilechooserdefault.c:956 +msgid "Could not retrieve information about the file" +msgstr "파일에 대한 정보를 가져오지 못했습니다" + +#: gtkfilechooserdefault.c:967 +msgid "Could not add a bookmark" +msgstr "책갈피를 추가하지 못했습니다" + +#: gtkfilechooserdefault.c:978 +msgid "Could not remove bookmark" +msgstr "책갈피를 지울 수 없습니다" + +#: gtkfilechooserdefault.c:989 +msgid "The folder could not be created" +msgstr "폴더를 만들 수 없습니다" + +#: gtkfilechooserdefault.c:1002 +msgid "" +"The folder could not be created, as a file with the same name already " +"exists. Try using a different name for the folder, or rename the file first." +msgstr "" +"폴더를 만들 수 없습니다. 같은 이름의 파일이 이미 있습니다. 폴더 이름으로 다" +"른 이름을 사용하거나, 먼저 기존 파일의 이름을 바꾸십시오." + +#: gtkfilechooserdefault.c:1016 +msgid "You need to choose a valid filename." +msgstr "" + +#: gtkfilechooserdefault.c:1019 +#, c-format +msgid "Cannot create a file under %s as it is not a folder" +msgstr "" + +#: gtkfilechooserdefault.c:1031 +msgid "" +"You may only select folders. The item that you selected is not a folder; " +"try using a different item." +msgstr "" + +#: gtkfilechooserdefault.c:1041 +msgid "Invalid file name" +msgstr "잘못된 파일 이름" + +#: gtkfilechooserdefault.c:1051 +msgid "The folder contents could not be displayed" +msgstr "폴더 내용을 표시할 수 없습니다" + +#: gtkfilechooserdefault.c:1584 +#, c-format +msgid "%1$s on %2$s" +msgstr "%s %s" + +#: gtkfilechooserdefault.c:1733 +msgid "Search" +msgstr "검색" + +#: gtkfilechooserdefault.c:1757 gtkfilechooserdefault.c:4872 +msgid "Recently Used" +msgstr "최근 사용" + +#: gtkfilechooserdefault.c:2387 +msgid "Select which types of files are shown" +msgstr "어떤 종류의 파일을 표시할 지 선택합니다" + +#: gtkfilechooserdefault.c:2746 +#, c-format +msgid "Add the folder '%s' to the bookmarks" +msgstr "'%s' 폴더를 책갈피에 더합니다" + +#: gtkfilechooserdefault.c:2790 +msgid "Add the current folder to the bookmarks" +msgstr "현재 폴더를 책갈피에 더합니다" + +#: gtkfilechooserdefault.c:2792 +msgid "Add the selected folders to the bookmarks" +msgstr "선택한 폴더를 책갈피에 더합니다" + +#: gtkfilechooserdefault.c:2837 +#, c-format +msgid "Remove the bookmark '%s'" +msgstr "'%s' 책갈피를 지웁니다" + +#: gtkfilechooserdefault.c:2839 +#, c-format +msgid "Bookmark '%s' cannot be removed" +msgstr "'%s' 책갈피를 제거할 수 없습니다" + +#: gtkfilechooserdefault.c:2846 gtkfilechooserdefault.c:3740 +msgid "Remove the selected bookmark" +msgstr "선택한 북마크를 지웁니다" + +#: gtkfilechooserdefault.c:3421 +msgid "Remove" +msgstr "제거" + +#: gtkfilechooserdefault.c:3430 +msgid "Rename..." +msgstr "이름 바꾸기..." + +#: gtkfilechooserdefault.c:3597 +msgid "Places" +msgstr "위치" + +#: gtkfilechooserdefault.c:3654 +msgid "_Places" +msgstr "위치(_P)" + +#: gtkfilechooserdefault.c:3728 +msgid "Add the selected folder to the Bookmarks" +msgstr "선택한 폴더를 책갈피에 추가합니다" + +#: gtkfilechooserdefault.c:3872 +msgid "Could not select file" +msgstr "파일을 선택할 수 없습니다" + +#: gtkfilechooserdefault.c:4045 +msgid "_Add to Bookmarks" +msgstr "책갈피에 추가(_A)" + +#: gtkfilechooserdefault.c:4058 +msgid "Show _Hidden Files" +msgstr "숨긴 파일 표시(_H)" + +#: gtkfilechooserdefault.c:4065 +msgid "Show _Size Column" +msgstr "크기 열 표시(_S)" + +#: gtkfilechooserdefault.c:4289 +msgid "Files" +msgstr "파일" + +#: gtkfilechooserdefault.c:4340 +msgid "Name" +msgstr "이름" + +#: gtkfilechooserdefault.c:4363 +msgid "Size" +msgstr "크기" + +#: gtkfilechooserdefault.c:4377 +msgid "Modified" +msgstr "수정" + +#: gtkfilechooserdefault.c:4470 +msgid "_Name:" +msgstr "이름(_N):" + +#: gtkfilechooserdefault.c:4710 +msgid "Type a file name" +msgstr "파일 이름을 입력하십시오" + +#: gtkfilechooserdefault.c:4757 gtkfilechooserdefault.c:4768 +msgid "Please select a folder below" +msgstr "" + +#: gtkfilechooserdefault.c:4763 +msgid "Please type a file name" +msgstr "" + +#: gtkfilechooserdefault.c:4834 +msgid "Create Fo_lder" +msgstr "폴더 만들기(_L)" + +#: gtkfilechooserdefault.c:4882 +msgid "Search:" +msgstr "검색:" + +#: gtkfilechooserdefault.c:4933 +msgid "_Location:" +msgstr "위치(_L):" + +#: gtkfilechooserdefault.c:5383 +msgid "Save in _folder:" +msgstr "폴더에 저장(_F):" + +#: gtkfilechooserdefault.c:5385 +msgid "Create in _folder:" +msgstr "폴더에 만들기(_F):" + +#: gtkfilechooserdefault.c:6479 +#, c-format +msgid "Could not read the contents of %s" +msgstr "%s의 내용을 읽을 수 없습니다" + +#: gtkfilechooserdefault.c:6483 +msgid "Could not read the contents of the folder" +msgstr "폴더의 내용을 읽을 수 없습니다" + +#: gtkfilechooserdefault.c:6576 gtkfilechooserdefault.c:6644 +#: gtkfilechooserdefault.c:6829 +msgid "Unknown" +msgstr "알 수 없음" + +#: gtkfilechooserdefault.c:6591 +msgid "%H:%M" +msgstr "%H:%M" + +#: gtkfilechooserdefault.c:6593 +msgid "Yesterday at %H:%M" +msgstr "어제 %H:%M" + +#: gtkfilechooserdefault.c:7301 +msgid "Cannot change to folder because it is not local" +msgstr "로컬 폴더가 아니므로 폴더로 이동할 수 없습니다" + +#: gtkfilechooserdefault.c:7898 gtkfilechooserdefault.c:7919 +#, c-format +msgid "Shortcut %s already exists" +msgstr "%s 바로 가기가 이미 있습니다" + +#: gtkfilechooserdefault.c:8009 +#, c-format +msgid "Shortcut %s does not exist" +msgstr "%s 바로 가기가 없습니다" + +#: gtkfilechooserdefault.c:8250 +#, c-format +msgid "A file named \"%s\" already exists. Do you want to replace it?" +msgstr "이름이 \"%s\"인 파일이 이미 있습니다. 이 파일을 바꾸시겠습니까?" + +#: gtkfilechooserdefault.c:8253 +#, c-format +msgid "" +"The file already exists in \"%s\". Replacing it will overwrite its contents." +msgstr "" +"\"%s\" 안에 파일이 이미 있습니다. 파일을 바꾸면 그 내용을 덮어 쓰게 됩니다." + +#: gtkfilechooserdefault.c:8258 +msgid "_Replace" +msgstr "바꾸기(_R)" + +#: gtkfilechooserdefault.c:9066 +msgid "Could not start the search process" +msgstr "검색 작업을 시작할 수 없습니다" + +#: gtkfilechooserdefault.c:9067 +msgid "" +"The program was not able to create a connection to the indexer daemon. " +"Please make sure it is running." +msgstr "" +"프로그램이 인덱스 데몬에 연결할 수 없습니다. 데몬이 실행 중인지 확인하십시오." + +#: gtkfilechooserdefault.c:9081 +msgid "Could not send the search request" +msgstr "검색 요청을 보낼 수 없습니다" + +#: gtkfilechooserdefault.c:9682 +#, c-format +msgid "Could not mount %s" +msgstr "%s을(를) 마운트할 수 없습니다" + +#: gtkfilechoosersettings.c:515 +#, c-format +msgid "Error creating folder '%s': %s" +msgstr "폴더 \"%s\"을(를) 만드는 중 오류: %s" + +#: gtkfilesystem.c:52 +msgid "File System" +msgstr "파일시스템" + +#: gtkfontbutton.c:144 gtkfontbutton.c:266 +msgid "Pick a Font" +msgstr "글꼴 고르기" + +# 한글 글꼴은 그냥 fontconfig에 의존하도록 한다 +#: gtkfontbutton.c:260 +msgid "Sans 12" +msgstr "Sans 12" + +#: gtkfontbutton.c:785 +msgid "Font" +msgstr "글꼴" + +#: gtkfontsel.c:75 +msgid "abcdefghijk ABCDEFGHIJK" +msgstr "abcdefghijk ABCDEFGHIJK 가나다라마바사" + +#: gtkfontsel.c:343 +msgid "_Family:" +msgstr "패밀리(_F):" + +#: gtkfontsel.c:349 +msgid "_Style:" +msgstr "유형(_S):" + +#: gtkfontsel.c:355 +msgid "Si_ze:" +msgstr "크기(_Z):" + +#: gtkfontsel.c:532 +msgid "_Preview:" +msgstr "미리보기(_P):" + +#: gtkfontsel.c:1649 +msgid "Font Selection" +msgstr "글꼴 선택" + +#: gtkiconfactory.c:1354 +#, c-format +msgid "Error loading icon: %s" +msgstr "아이콘 읽는 중 오류: %s" + +#: gtkicontheme.c:1374 +#, c-format +msgid "" +"Could not find the icon '%s'. The '%s' theme\n" +"was not found either, perhaps you need to install it.\n" +"You can get a copy from:\n" +"\t%s" +msgstr "" +"'%s' 아이콘을 찾을 수 없습니다. '%s' 테마도 찾을\n" +"수 없습니다. 테마를 설치해야 합니다.\n" +"다음에서 테마를 구할 수 있습니다:\n" +"\t%s" + +#: gtkicontheme.c:1555 +#, c-format +msgid "Icon '%s' not present in theme" +msgstr "테마에 '%s' 아이콘이 없습니다" + +#: gtkicontheme.c:3101 +msgid "Failed to load icon" +msgstr "아이콘을 읽어들이는 데 실패" + +#: gtkimmodule.c:527 +msgid "Simple" +msgstr "간단" + +#: gtklabel.c:5696 +msgid "_Open Link" +msgstr "링크 열기(_O)" + +#: gtklabel.c:5708 +msgid "Copy _Link Address" +msgstr "링크 주소 복사(_L)" + +#: gtklinkbutton.c:428 +msgid "Copy URL" +msgstr "URL 복사" + +#: gtklinkbutton.c:586 +msgid "Invalid URI" +msgstr "올바르지 않은 URI" + +#: gtkmain.c:454 +msgid "Load additional GTK+ modules" +msgstr "GTK+ 모듈을 추가로 읽어들입니다" + +#: gtkmain.c:455 +msgid "MODULES" +msgstr "<모듈>" + +#: gtkmain.c:457 +msgid "Make all warnings fatal" +msgstr "모든 경고를 치명적인 것으로 간주합니다" + +#: gtkmain.c:460 +msgid "GTK+ debugging flags to set" +msgstr "설정할 GTK+ 디버깅 플래그" + +#: gtkmain.c:461 gtkmain.c:464 +msgid "FLAGS" +msgstr "<플래그>" + +#: gtkmain.c:463 +msgid "GTK+ debugging flags to unset" +msgstr "설정 해제할 GTK+ 디버깅 플래그" + +#: gtkmain.c:755 +msgid "default:LTR" +msgstr "default:LTR" + +#: gtkmain.c:820 +#, c-format +msgid "Cannot open display: %s" +msgstr "디스플레이를 열 수 없습니다: %s" + +#: gtkmain.c:857 +msgid "GTK+ Options" +msgstr "GTK+ 옵션" + +#: gtkmain.c:857 +msgid "Show GTK+ Options" +msgstr "GTK+ 옵션 표시" + +#: gtkmountoperation.c:494 +msgid "Co_nnect" +msgstr "연결(_N)" + +#: gtkmountoperation.c:561 +msgid "Connect _anonymously" +msgstr "익명으로 연결(_A)" + +#: gtkmountoperation.c:570 +msgid "Connect as u_ser:" +msgstr "다음 사용자로 연결(_S):" + +#: gtkmountoperation.c:608 +msgid "_Username:" +msgstr "사용자 이름(_U):" + +#: gtkmountoperation.c:613 +msgid "_Domain:" +msgstr "도메인(_D):" + +#: gtkmountoperation.c:619 +msgid "_Password:" +msgstr "암호(_P):" + +#: gtkmountoperation.c:637 +msgid "Forget password _immediately" +msgstr "즉시 암호 지우기(_I)" + +#: gtkmountoperation.c:647 +msgid "Remember password until you _logout" +msgstr "로그아웃할 때까지 암호 저장(_L)" + +#: gtkmountoperation.c:657 +msgid "Remember _forever" +msgstr "계속 암호 저장(_F)" + +#: gtkmountoperation.c:886 +#, c-format +msgid "Unknown Application (PID %d)" +msgstr "알 수 없는 프로그램 (PID %d)" + +#: gtkmountoperation.c:1069 +msgid "Unable to end process" +msgstr "프로세스를 끝낼 수 없습니다" + +#: gtkmountoperation.c:1106 +msgid "_End Process" +msgstr "프로세스 중지(_E)" + +#: gtknotebook.c:4745 gtknotebook.c:7351 +#, c-format +msgid "Page %u" +msgstr "%u페이지" + +#: gtkpathbar.c:151 +msgid "Up Path" +msgstr "위 경로" + +#: gtkpathbar.c:153 +msgid "Down Path" +msgstr "아래 경로" + +#: gtkpathbar.c:1467 +msgid "File System Root" +msgstr "파일 시스템 루트" + +#: gtkrc.c:2906 +#, c-format +msgid "Unable to find include file: \"%s\"" +msgstr "include 파일을 찾을 수 없습니다: \"%s\"" + +#: gtkrc.c:3536 gtkrc.c:3539 +#, c-format +msgid "Unable to locate image file in pixmap_path: \"%s\"" +msgstr "그림 파일을 pixmap_path에서 찾을 수 없음: \"%s\"" + +#: gtkrecentaction.c:154 gtkrecentaction.c:162 gtkrecentchoosermenu.c:588 +#: gtkrecentchoosermenu.c:596 +#, c-format +msgid "This function is not implemented for widgets of class '%s'" +msgstr "이 기능은 '%s' 클래스의 위젯에서 구현되지 않았습니다" + +#: gtkrecentchooserdefault.c:481 +msgid "Select which type of documents are shown" +msgstr "어떤 종류의 문서를 표시할 지 선택합니다" + +#: gtkrecentchooserdefault.c:1135 gtkrecentchooserdefault.c:1172 +#, c-format +msgid "No item for URI '%s' found" +msgstr "'%s' URI에 대한 항목이 없습니다" + +#: gtkrecentchooserdefault.c:1299 +msgid "Untitled filter" +msgstr "제목없는 필터" + +#: gtkrecentchooserdefault.c:1652 +msgid "Could not remove item" +msgstr "항목을 지울 수 없습니다" + +#: gtkrecentchooserdefault.c:1696 +msgid "Could not clear list" +msgstr "목록을 비울 수 없습니다" + +#: gtkrecentchooserdefault.c:1780 +msgid "Copy _Location" +msgstr "위치 복사(_L)" + +#: gtkrecentchooserdefault.c:1793 +msgid "_Remove From List" +msgstr "목록에서 제거(_R)" + +#: gtkrecentchooserdefault.c:1802 +msgid "_Clear List" +msgstr "목록 지우기(_C)" + +#: gtkrecentchooserdefault.c:1816 +msgid "Show _Private Resources" +msgstr "개인 리소스 표시(_P)" + +#: gtkrecentchoosermenu.c:342 +msgid "No items found" +msgstr "항목이 없습니다" + +#: gtkrecentchoosermenu.c:508 gtkrecentchoosermenu.c:564 +#, c-format +msgid "No recently used resource found with URI `%s'" +msgstr "`%s' URI에 최근에 사용한 리소스가 없습니다" + +#: gtkrecentchoosermenu.c:774 +#, c-format +msgid "Open '%s'" +msgstr "'%s' 열기" + +#: gtkrecentchoosermenu.c:804 +msgid "Unknown item" +msgstr "알 수 없는 항목" + +#: gtkrecentmanager.c:1182 gtkrecentmanager.c:1195 gtkrecentmanager.c:1332 +#: gtkrecentmanager.c:1342 gtkrecentmanager.c:1395 gtkrecentmanager.c:1404 +#: gtkrecentmanager.c:1419 +#, c-format +msgid "Unable to find an item with URI '%s'" +msgstr "'%s' URI로 항목을 찾을 수 없습니다" + +#: gtkspinner.c:459 +msgid "Provides visual indication of progress" +msgstr "진행 상황을 볼 수 있게 표시합니다" + +#: gtktextbufferrichtext.c:652 +#, c-format +msgid "Unknown error when trying to deserialize %s" +msgstr "%s의 일렬화 데이터를 해제하는 데 오류가 발생했습니다" + +#: gtktextbufferrichtext.c:711 +#, c-format +msgid "No deserialize function found for format %s" +msgstr "%s 형식에 대해 일렬화 해제 기능이 없습니다" + +#: gtktextbufferserialize.c:797 gtktextbufferserialize.c:823 +#, c-format +msgid "Both \"id\" and \"name\" were found on the <%s> element" +msgstr "<%s> 엘리먼트에 \"id\"와 \"name\"이 모두 있습니다" + +#: gtktextbufferserialize.c:807 gtktextbufferserialize.c:833 +#, c-format +msgid "The attribute \"%s\" was found twice on the <%s> element" +msgstr "\"%s\" 속성이 <%s> 엘리먼트에 두 개 있습니다" + +#: gtktextbufferserialize.c:847 +#, c-format +msgid "<%s> element has invalid ID \"%s\"" +msgstr "<%s> 엘리먼트의 \"%s\" id가 잘못되었습니다" + +#: gtktextbufferserialize.c:857 +#, c-format +msgid "<%s> element has neither a \"name\" nor an \"id\" attribute" +msgstr "<%s> 엘리먼트에 \"id\" 혹은 \"name\" 속성이 없습니다" + +#: gtktextbufferserialize.c:944 +#, c-format +msgid "Attribute \"%s\" repeated twice on the same <%s> element" +msgstr "\"%s\" 속성이 같은 <%s> 엘리먼트에 두 번 나왔습니다" + +#: gtktextbufferserialize.c:962 gtktextbufferserialize.c:987 +#, c-format +msgid "Attribute \"%s\" is invalid on <%s> element in this context" +msgstr "\"%s\" 속성은 이 경우에 <%s> 엘리먼트에 쓰는 게 잘못되었습니다" + +#: gtktextbufferserialize.c:1023 +#, c-format +msgid "Tag \"%s\" has not been defined." +msgstr "\"%s\" 태그는 정의되지 않았습니다." + +#: gtktextbufferserialize.c:1035 +msgid "Anonymous tag found and tags can not be created." +msgstr "이름 없는 태그가 있고 태그를 새로 만들 수는 없습니다." + +#: gtktextbufferserialize.c:1046 +#, c-format +msgid "Tag \"%s\" does not exist in buffer and tags can not be created." +msgstr "\"%s\" 태그가 버퍼에 없고 태그를 새로 만들 수는 없습니다." + +#: gtktextbufferserialize.c:1145 gtktextbufferserialize.c:1220 +#: gtktextbufferserialize.c:1321 gtktextbufferserialize.c:1395 +#, c-format +msgid "Element <%s> is not allowed below <%s>" +msgstr "<%s> 엘리먼트는 <%s> 아래에 쓸 수 없습니다" + +#: gtktextbufferserialize.c:1176 +#, c-format +msgid "\"%s\" is not a valid attribute type" +msgstr "\"%s\"은(는) 올바른 속성 타입이 아닙니다" + +#: gtktextbufferserialize.c:1184 +#, c-format +msgid "\"%s\" is not a valid attribute name" +msgstr "\"%s\"은(는) 올바른 속성 이름이 아닙니다" + +#: gtktextbufferserialize.c:1194 +#, c-format +msgid "" +"\"%s\" could not be converted to a value of type \"%s\" for attribute \"%s\"" +msgstr "" +"\"%1$s\"은(는) \"%3$s\" 애트리뷰트의 \"%2$s\" 타입의 값으로 변환할 수 없습니" +"다" + +#: gtktextbufferserialize.c:1203 +#, c-format +msgid "\"%s\" is not a valid value for attribute \"%s\"" +msgstr "\"%s\"은(는) \"%s\" 애트리뷰트에 대한 올바른 값이 아닙니다" + +#: gtktextbufferserialize.c:1286 +#, c-format +msgid "Tag \"%s\" already defined" +msgstr "\"%s\" 태그는 이미 정의되어 있습니다" + +#: gtktextbufferserialize.c:1297 +#, c-format +msgid "Tag \"%s\" has invalid priority \"%s\"" +msgstr "\"%s\" 태그의 우선 순위 \"%s\"이(가) 잘못되었습니다" + +#: gtktextbufferserialize.c:1350 +#, c-format +msgid "Outermost element in text must be not <%s>" +msgstr "가장 바깥에는 이 와야 하고 <%s>이(가) 되면 안 됩니다" + +#: gtktextbufferserialize.c:1359 gtktextbufferserialize.c:1375 +#, c-format +msgid "A <%s> element has already been specified" +msgstr "<%s> 엘리먼트가 이미 지정되었습니다" + +#: gtktextbufferserialize.c:1381 +msgid "A element can't occur before a element" +msgstr " 엘리먼트는 엘리먼트 앞에 나올 수 없습니다" + +#: gtktextbufferserialize.c:1780 +msgid "Serialized data is malformed" +msgstr "일렬화된 데이터의 형식이 잘못되었습니다" + +#: gtktextbufferserialize.c:1858 +msgid "" +"Serialized data is malformed. First section isn't GTKTEXTBUFFERCONTENTS-0001" +msgstr "" +"일렬화된 데이터의 형식이 잘못되었습니다. 첫번째 섹션이 " +"GTKTEXTBUFFERCONTENTS-0001이 아닙니다" + +#: gtktextutil.c:61 +msgid "LRM _Left-to-right mark" +msgstr "LRM 왼쪽에서-오른쪽으로 표시(_L)" + +#: gtktextutil.c:62 +msgid "RLM _Right-to-left mark" +msgstr "RLM 오른쪽에서-왼쪽으로 표시(_R)" + +#: gtktextutil.c:63 +msgid "LRE Left-to-right _embedding" +msgstr "LRE 왼쪽에서-오른쪽으로 임베딩(_E)" + +#: gtktextutil.c:64 +msgid "RLE Right-to-left e_mbedding" +msgstr "RLE 오른쪽에서-왼쪽으로 임베딩(_M)" + +#: gtktextutil.c:65 +msgid "LRO Left-to-right _override" +msgstr "LRO 왼쪽에서-오른쪽으로 번복(_O)" + +#: gtktextutil.c:66 +msgid "RLO Right-to-left o_verride" +msgstr "RLO 오른쪽에서-왼쪽으로 번복(_V)" + +#: gtktextutil.c:67 +msgid "PDF _Pop directional formatting" +msgstr "PDF 방향 형식 팝(pop)하기(_P)" + +#: gtktextutil.c:68 +msgid "ZWS _Zero width space" +msgstr "ZWS 너비 0 공백(_Z)" + +#: gtktextutil.c:69 +msgid "ZWJ Zero width _joiner" +msgstr "ZWJ 너비 0 결합(_J)" + +#: gtktextutil.c:70 +msgid "ZWNJ Zero width _non-joiner" +msgstr "ZWNJ 너비 0 결합 금지(_N)" + +#: gtkthemes.c:71 +#, c-format +msgid "Unable to locate theme engine in module_path: \"%s\"," +msgstr "모듈을 module_path에서 찾을 수 없습니다: \"%s\"," + +#: gtkuimanager.c:1505 +#, c-format +msgid "Unexpected start tag '%s' on line %d char %d" +msgstr "갑작스런 시작 태그 '%s' (%d번째 줄 문자 %d)" + +#: gtkuimanager.c:1595 +#, c-format +msgid "Unexpected character data on line %d char %d" +msgstr "갑작스런 문자 데이터 (%d번째 줄 문자 %d)" + +#: gtkuimanager.c:2427 +msgid "Empty" +msgstr "비었음" + +#, c-format +#~ msgid "Error parsing option --gdk-debug" +#~ msgstr "--gdk-debug 옵션 파싱 오류" + +#, c-format +#~ msgid "Error parsing option --gdk-no-debug" +#~ msgstr "--gdk-no-debug 옵션 파싱 오류" + +#~ msgid "Program class as used by the window manager" +#~ msgstr "창 관리자에서 사용하는 프로그램 클래스" + +#~ msgid "CLASS" +#~ msgstr "<클래스>" + +#~ msgid "Program name as used by the window manager" +#~ msgstr "창 관리자에서 사용하는 프로그램 이름" + +#~ msgid "NAME" +#~ msgstr "<이름>" + +#~ msgid "X display to use" +#~ msgstr "사용할 X 디스플레이" + +#~ msgid "DISPLAY" +#~ msgstr "<디스플레이>" + +#~ msgid "X screen to use" +#~ msgstr "사용할 X 스크린" + +#~ msgid "SCREEN" +#~ msgstr "<스크린>" + +#~ msgid "GDK debugging flags to set" +#~ msgstr "설정할 GTK+ 디버깅 플래그" + +#~ msgid "GDK debugging flags to unset" +#~ msgstr "설정 해제할 GTK+ 디버깅 플래그" + +#~ msgctxt "keyboard label" +#~ msgid "BackSpace" +#~ msgstr "백스페이스" + +# 키보드에 써 있는 단어이므로 번역하지 않는다 +#~ msgctxt "keyboard label" +#~ msgid "Tab" +#~ msgstr "Tab" + +# 키보드에 써 있는 단어이므로 번역하지 않는다 +#~ msgctxt "keyboard label" +#~ msgid "Return" +#~ msgstr "Return" + +# 키보드에 써 있는 단어이므로 번역하지 않는다 +#~ msgctxt "keyboard label" +#~ msgid "Pause" +#~ msgstr "Pause" + +# 키보드에 써 있는 단어이므로 번역하지 않는다 +#~ msgctxt "keyboard label" +#~ msgid "Scroll_Lock" +#~ msgstr "Scroll_Lock" + +# 키보드에 써 있는 단어이므로 번역하지 않는다 +#~ msgctxt "keyboard label" +#~ msgid "Sys_Req" +#~ msgstr "Sys_Req" + +# 키보드에 써 있는 단어이므로 번역하지 않는다 +#~ msgctxt "keyboard label" +#~ msgid "Escape" +#~ msgstr "Escape" + +# 키보드에 써 있는 단어이므로 번역하지 않는다 +#~ msgctxt "keyboard label" +#~ msgid "Multi_key" +#~ msgstr "Multi_key" + +# 키보드에 써 있는 단어이므로 번역하지 않는다 +#~ msgctxt "keyboard label" +#~ msgid "Home" +#~ msgstr "Home" + +#~ msgctxt "keyboard label" +#~ msgid "Left" +#~ msgstr "왼쪽 화살표" + +#~ msgctxt "keyboard label" +#~ msgid "Up" +#~ msgstr "위 화살표" + +#~ msgctxt "keyboard label" +#~ msgid "Right" +#~ msgstr "오른쪽 화살표" + +#~ msgctxt "keyboard label" +#~ msgid "Down" +#~ msgstr "아래 화살표" + +# 키보드에 써 있는 단어이므로 번역하지 않는다 +#~ msgctxt "keyboard label" +#~ msgid "Page_Up" +#~ msgstr "Page_Up" + +# 키보드에 써 있는 단어이므로 번역하지 않는다 +#~ msgctxt "keyboard label" +#~ msgid "Page_Down" +#~ msgstr "Page_Down" + +# 키보드에 써 있는 단어이므로 번역하지 않는다 +#~ msgctxt "keyboard label" +#~ msgid "End" +#~ msgstr "End" + +# 키보드에 써 있는 단어이므로 번역하지 않는다 +#~ msgctxt "keyboard label" +#~ msgid "Begin" +#~ msgstr "Begin" + +# 키보드에 써 있는 단어이므로 번역하지 않는다 +#~ msgctxt "keyboard label" +#~ msgid "Print" +#~ msgstr "Print" + +# 키보드에 써 있는 단어이므로 번역하지 않는다 +#~ msgctxt "keyboard label" +#~ msgid "Insert" +#~ msgstr "Insert" + +# 키보드에 써 있는 단어이므로 번역하지 않는다 +#~ msgctxt "keyboard label" +#~ msgid "Num_Lock" +#~ msgstr "Num_Lock" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Space" +#~ msgstr "키패드 스페이스" + +# 키보드에 써 있는 단어이므로 번역하지 않는다 +#~ msgctxt "keyboard label" +#~ msgid "KP_Tab" +#~ msgstr "키패드 Tab" + +# 키보드에 써 있는 단어이므로 번역하지 않는다 +#~ msgctxt "keyboard label" +#~ msgid "KP_Enter" +#~ msgstr "키패드 Enter" + +# 키보드에 써 있는 단어이므로 번역하지 않는다 +#~ msgctxt "keyboard label" +#~ msgid "KP_Home" +#~ msgstr "키패드 Home" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Left" +#~ msgstr "키패드 왼쪽 화살표" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Up" +#~ msgstr "키패드 위 화살표" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Right" +#~ msgstr "키패드 오른쪽 화살표" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Down" +#~ msgstr "키패드 아래 화살표" + +# 키보드에 써 있는 단어이므로 번역하지 않는다 +#~ msgctxt "keyboard label" +#~ msgid "KP_Page_Up" +#~ msgstr "키패드 Page_Up" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Prior" +#~ msgstr "키패드 Prior" + +# 키보드에 써 있는 단어이므로 번역하지 않는다 +#~ msgctxt "keyboard label" +#~ msgid "KP_Page_Down" +#~ msgstr "키패드 Page_Down" + +# 키보드에 써 있는 단어이므로 번역하지 않는다 +#~ msgctxt "keyboard label" +#~ msgid "KP_Next" +#~ msgstr "키패드 Next" + +# 키보드에 써 있는 단어이므로 번역하지 않는다 +#~ msgctxt "keyboard label" +#~ msgid "KP_End" +#~ msgstr "키패드 End" + +# 키보드에 써 있는 단어이므로 번역하지 않는다 +#~ msgctxt "keyboard label" +#~ msgid "KP_Begin" +#~ msgstr "키패드 Begin" + +# 키보드에 써 있는 단어이므로 번역하지 않는다 +#~ msgctxt "keyboard label" +#~ msgid "KP_Insert" +#~ msgstr "키패드 Insert" + +# 키보드에 써 있는 단어이므로 번역하지 않는다 +#~ msgctxt "keyboard label" +#~ msgid "KP_Delete" +#~ msgstr "키패드 Delete" + +# 키보드에 써 있는 단어이므로 번역하지 않는다 +#~ msgctxt "keyboard label" +#~ msgid "Delete" +#~ msgstr "Delete" + +#~ msgid "Don't batch GDI requests" +#~ msgstr "GDI 요청을 일괄적으로 하지 않습니다" + +#~ msgid "Don't use the Wintab API for tablet support" +#~ msgstr "타블릿 지원을 위한 Wintab API를 사용하지 않습니다" + +#~ msgid "Same as --no-wintab" +#~ msgstr "--no-wintab과 같음" + +#~ msgid "Do use the Wintab API [default]" +#~ msgstr "Wintab API 사용 [기본값]" + +#~ msgid "Size of the palette in 8 bit mode" +#~ msgstr "8비트 모드에서 팔레트의 크기" + +#~ msgid "COLORS" +#~ msgstr "<색>" + +#~ msgid "Make X calls synchronous" +#~ msgstr "X 호출을 동기로 함" + +#, c-format +#~ msgid "Starting %s" +#~ msgstr "%s 시작" + +#, c-format +#~ msgid "Opening %s" +#~ msgstr "%s 열기" + +#, c-format +#~ msgid "Opening %d Item" +#~ msgid_plural "Opening %d Items" +#~ msgstr[0] "%d개 항목 열기" + +#~ msgctxt "keyboard label" +#~ msgid "Shift" +#~ msgstr "Shift" + +#~ msgctxt "keyboard label" +#~ msgid "Ctrl" +#~ msgstr "Ctrl" + +#~ msgctxt "keyboard label" +#~ msgid "Alt" +#~ msgstr "Alt" + +#~ msgctxt "keyboard label" +#~ msgid "Super" +#~ msgstr "Super" + +#~ msgctxt "keyboard label" +#~ msgid "Hyper" +#~ msgstr "Hyper" + +#~ msgctxt "keyboard label" +#~ msgid "Meta" +#~ msgstr "Meta" + +#~ msgctxt "keyboard label" +#~ msgid "Space" +#~ msgstr "스페이스" + +#~ msgctxt "keyboard label" +#~ msgid "Backslash" +#~ msgstr "백슬래시" + +#~ msgid "calendar:MY" +#~ msgstr "calendar:YM" + +#~ msgid "calendar:week_start:0" +#~ msgstr "calendar:week_start:0" + +#~ msgctxt "year measurement template" +#~ msgid "2000" +#~ msgstr "2000" + +#, c-format +#~ msgctxt "calendar:day:digits" +#~ msgid "%d" +#~ msgstr "%d" + +#, c-format +#~ msgctxt "calendar:week:digits" +#~ msgid "%d" +#~ msgstr "%d" + +#~ msgctxt "calendar year format" +#~ msgid "%Y" +#~ msgstr "%Y" + +#~ msgctxt "Accelerator" +#~ msgid "Disabled" +#~ msgstr "사용 안 함" + +#~ msgctxt "Accelerator" +#~ msgid "Invalid" +#~ msgstr "올바르지 않음" + +#, c-format +#~ msgctxt "progress bar label" +#~ msgid "%d %%" +#~ msgstr "%d %%" + +#~ msgid "default:mm" +#~ msgstr "default:mm" + +#~ msgid "Manage Custom Sizes" +#~ msgstr "사용자 설정 크기 관리" + +#~ msgid "inch" +#~ msgstr "inch" + +#~ msgid "mm" +#~ msgstr "mm" + +#~ msgid "Margins from Printer..." +#~ msgstr "프린터의 여백..." + +#, c-format +#~ msgid "Custom Size %d" +#~ msgstr "사용자 설정 크기 %d" + +#~ msgid "_Width:" +#~ msgstr "너비(_W):" + +#~ msgid "_Height:" +#~ msgstr "높이(_H):" + +#~ msgid "Paper Size" +#~ msgstr "용지 크기" + +#~ msgid "_Top:" +#~ msgstr "위(_T):" + +#~ msgid "_Bottom:" +#~ msgstr "아래(_B):" + +#~ msgid "_Left:" +#~ msgstr "왼쪽(_L):" + +#~ msgid "_Right:" +#~ msgstr "오른쪽(_R):" + +#~ msgid "Paper Margins" +#~ msgstr "용지 여백" + +#~ msgid "Select A File" +#~ msgstr "파일을 선택하십시오" + +#~ msgid "_Add" +#~ msgstr "추가(_A)" + +#~ msgid "_Remove" +#~ msgstr "제거(_R)" + +#~ msgid "_Browse for other folders" +#~ msgstr "다른 폴더 찾아보기(_B)" + +#~ msgid "Invalid path" +#~ msgstr "올바르지 않은 경로" + +#~ msgid "No match" +#~ msgstr "해당 사항 없음" + +#~ msgid "Sole completion" +#~ msgstr "한 개 완성" + +#~ msgid "Complete, but not unique" +#~ msgstr "완성, 하지만 한 개가 아님" + +#~ msgid "Completing..." +#~ msgstr "완성하는 중..." + +#~ msgid "Only local files may be selected" +#~ msgstr "로컬 파일만 선택할 수 있습니다" + +#~ msgid "Incomplete hostname; end it with '/'" +#~ msgstr "호스트 이름이 불완전합니다. '/'로 끝나야 합니다" + +#~ msgid "Path does not exist" +#~ msgstr "경로가 없습니다" + +#~ msgid "Folders" +#~ msgstr "폴더" + +#~ msgid "Fol_ders" +#~ msgstr "폴더(_D)" + +#~ msgid "_Files" +#~ msgstr "파일(_F)" + +#, c-format +#~ msgid "Folder unreadable: %s" +#~ msgstr "폴더를 읽을 수 없음: %s" + +#, c-format +#~ msgid "" +#~ "The file \"%s\" resides on another machine (called %s) and may not be " +#~ "available to this program.\n" +#~ "Are you sure that you want to select it?" +#~ msgstr "" +#~ "\"%s\" 파일은 다른 기계(%s)에 있고 이 프로그램이 사용할 수 없을 지도 모릅" +#~ "니다.\n" +#~ "정말로 이 파일을 선택할까요?" + +#~ msgid "_New Folder" +#~ msgstr "새 폴더(_N)" + +#~ msgid "De_lete File" +#~ msgstr "파일 삭제(_L)" + +#~ msgid "_Rename File" +#~ msgstr "파일 이름 바꾸기(_R)" + +#, c-format +#~ msgid "" +#~ "The folder name \"%s\" contains symbols that are not allowed in filenames" +#~ msgstr "" +#~ "폴더 이름 \"%s\"에는 파일 이름으로 허용되지 않는 문자가 포함되어 있습니다" + +#~ msgid "New Folder" +#~ msgstr "새 폴더" + +#~ msgid "_Folder name:" +#~ msgstr "폴더 이름(_F):" + +#~ msgid "C_reate" +#~ msgstr "만들기(_R)" + +#, c-format +#~ msgid "" +#~ "The filename \"%s\" contains symbols that are not allowed in filenames" +#~ msgstr "" +#~ "파일 이름 \"%s\"에 파일 이름으로 허용되지 않는 문자가 포함되어 있습니다" + +#, c-format +#~ msgid "Error deleting file '%s': %s" +#~ msgstr "'%s' 파일을 지우는 중 오류: %s" + +#, c-format +#~ msgid "Really delete file \"%s\"?" +#~ msgstr "정말로 \"%s\" 파일을 지우시겠습니까?" + +#~ msgid "Delete File" +#~ msgstr "파일 삭제" + +#, c-format +#~ msgid "Error renaming file to \"%s\": %s" +#~ msgstr "파일의 이름을 \"%s\"(으)로 바꾸는 중 오류: %s" + +#, c-format +#~ msgid "Error renaming file \"%s\": %s" +#~ msgstr "\"%s\" 파일의 이름을 바꾸는 중 오류: %s" + +#, c-format +#~ msgid "Error renaming file \"%s\" to \"%s\": %s" +#~ msgstr "\"%s\" 파일의 이름을 \"%s\"(으)로 바꾸는 중 오류: %s" + +#~ msgid "Rename File" +#~ msgstr "파일이름 바꿈" + +#, c-format +#~ msgid "Rename file \"%s\" to:" +#~ msgstr "\"%s\" 파일을 다음으로 바꾸기:" + +#~ msgid "_Rename" +#~ msgstr "이름 바꿈(_R)" + +#~ msgid "_Selection: " +#~ msgstr "선택(_S): " + +#, c-format +#~ msgid "" +#~ "The filename \"%s\" couldn't be converted to UTF-8. (try setting the " +#~ "environment variable G_FILENAME_ENCODING): %s" +#~ msgstr "" +#~ "파일 이름 \"%s\"을(를) UTF-8으로 바꿀 수 없습니다 (G_BROKEN_FILENAMES 환경" +#~ "변수를 세팅해 보십시오): %s" + +#~ msgid "Invalid UTF-8" +#~ msgstr "잘못된 UTF-8" + +#~ msgid "Name too long" +#~ msgstr "너무 긴 이름" + +#~ msgid "Couldn't convert filename" +#~ msgstr "파일 이름 변환할 수 없음" + +#~ msgid "Gamma" +#~ msgstr "감마" + +#~ msgid "_Gamma value" +#~ msgstr "감마 값(_G)" + +#~ msgctxt "input method menu" +#~ msgid "System" +#~ msgstr "시스템" + +#~ msgctxt "input method menu" +#~ msgid "None" +#~ msgstr "없음" + +#, c-format +#~ msgctxt "input method menu" +#~ msgid "System (%s)" +#~ msgstr "시스템 (%s)" + +#~ msgid "Input" +#~ msgstr "입력" + +#~ msgid "No extended input devices" +#~ msgstr "확장 입력 장치가 없습니다" + +#~ msgid "_Device:" +#~ msgstr "장치(_D):" + +#~ msgid "Disabled" +#~ msgstr "사용 안함" + +#~ msgid "Screen" +#~ msgstr "화면" + +#~ msgid "Window" +#~ msgstr "창" + +#~ msgid "_Mode:" +#~ msgstr "모드(_M):" + +#~ msgid "Axes" +#~ msgstr "축" + +#~ msgid "Keys" +#~ msgstr "키" + +#~ msgid "_X:" +#~ msgstr "가로(_X):" + +#~ msgid "_Y:" +#~ msgstr "세로(_Y):" + +#~ msgid "_Pressure:" +#~ msgstr "압력(_P):" + +#~ msgid "X _tilt:" +#~ msgstr "가로 기울임(_T):" + +#~ msgid "Y t_ilt:" +#~ msgstr "세로 기울임(_I):" + +#~ msgid "_Wheel:" +#~ msgstr "휠(_W):" + +#~ msgid "none" +#~ msgstr "없음" + +#~ msgid "(disabled)" +#~ msgstr "(사용 안함)" + +#~ msgid "(unknown)" +#~ msgstr "(알 수 없음)" + +#~ msgid "Cl_ear" +#~ msgstr "지우기(_E)" + +#, c-format +#~ msgid "Cannot kill process with PID %d. Operation is not implemented." +#~ msgstr "" +#~ "PID %d의 프로세스를 중지할 수 없습니다. 해당 동작을 구현하지 않았습니다." + +#~ msgid "Terminal Pager" +#~ msgstr "터미널 페이지 프로그램" + +#~ msgid "Top Command" +#~ msgstr "top 명령" + +#~ msgid "Bourne Again Shell" +#~ msgstr "Bourne Again 셸" + +#~ msgid "Bourne Shell" +#~ msgstr "Bourne 셸" + +#~ msgid "Z Shell" +#~ msgstr "Z 셸" + +#, c-format +#~ msgid "Cannot end process with PID %d: %s" +#~ msgstr "PID %d 프로세스를 끝낼 수 없습니다: %s" + +#~ msgid "Not a valid page setup file" +#~ msgstr "올바른 페이지 설정 파일이 아닙니다" + +#~ msgid "Any Printer" +#~ msgstr "모든 프린터" + +#~ msgid "For portable documents" +#~ msgstr "문서 인쇄용" + +#, c-format +#~ msgid "" +#~ "Margins:\n" +#~ " Left: %s %s\n" +#~ " Right: %s %s\n" +#~ " Top: %s %s\n" +#~ " Bottom: %s %s" +#~ msgstr "" +#~ "여백:\n" +#~ " 왼쪽: %s %s\n" +#~ " 오른쪽: %s %s\n" +#~ " 위: %s %s\n" +#~ " 아래: %s %s" + +#~ msgid "Manage Custom Sizes..." +#~ msgstr "사용자 설정 크기 관리..." + +#~ msgid "_Format for:" +#~ msgstr "다음 프린터에 대한 형식(_F):" + +#~ msgid "_Paper size:" +#~ msgstr "용지 크기(_P):" + +#~ msgid "_Orientation:" +#~ msgstr "방향(_O):" + +#~ msgid "Page Setup" +#~ msgstr "페이지 설정" + +#~ msgid "Authentication" +#~ msgstr "인증" + +#~ msgid "Not available" +#~ msgstr "없음" + +#~ msgid "_Save in folder:" +#~ msgstr "폴더에 저장(_S):" + +#, c-format +#~ msgid "%s job #%d" +#~ msgstr "%s 작업 #%d" + +#~ msgctxt "print operation status" +#~ msgid "Initial state" +#~ msgstr "최초 상태" + +#~ msgctxt "print operation status" +#~ msgid "Preparing to print" +#~ msgstr "인쇄 준비하는 중" + +#~ msgctxt "print operation status" +#~ msgid "Generating data" +#~ msgstr "데이터 생성하는 중" + +#~ msgctxt "print operation status" +#~ msgid "Sending data" +#~ msgstr "데이터 보내는 중" + +#~ msgctxt "print operation status" +#~ msgid "Waiting" +#~ msgstr "기다리는 중" + +#~ msgctxt "print operation status" +#~ msgid "Blocking on issue" +#~ msgstr "문제가 발생해 멈춤" + +#~ msgctxt "print operation status" +#~ msgid "Printing" +#~ msgstr "인쇄하는 중" + +#~ msgctxt "print operation status" +#~ msgid "Finished" +#~ msgstr "인쇄 종료" + +#~ msgctxt "print operation status" +#~ msgid "Finished with error" +#~ msgstr "오류가 발생해 인쇄 종료" + +#, c-format +#~ msgid "Preparing %d" +#~ msgstr "%d페이지 준비하는 중" + +#~ msgid "Preparing" +#~ msgstr "준비하는 중" + +#, c-format +#~ msgid "Printing %d" +#~ msgstr "%d페이지 인쇄하는 중" + +#~ msgid "Error creating print preview" +#~ msgstr "인쇄 미리 보기를 만드는 데 오류" + +#~ msgid "" +#~ "The most probable reason is that a temporary file could not be created." +#~ msgstr "임시 파일을 만들 수 없는 경우일 가능성이 가장 높습니다." + +#~ msgid "Error launching preview" +#~ msgstr "미리 보기 실행 오류" + +#~ msgid "Error printing" +#~ msgstr "인쇄 오류" + +#~ msgid "Application" +#~ msgstr "프로그램" + +#~ msgid "Printer offline" +#~ msgstr "프린터 연결 안 됨" + +#~ msgid "Out of paper" +#~ msgstr "용지 부족" + +#~ msgid "Paused" +#~ msgstr "일시 정지" + +#~ msgid "Need user intervention" +#~ msgstr "사용자 조작 필요" + +#~ msgid "Custom size" +#~ msgstr "사용자 지정 크기" + +#~ msgid "No printer found" +#~ msgstr "프린터가 없습니다" + +# CreateDC - Windows API 이름 +#~ msgid "Invalid argument to CreateDC" +#~ msgstr "CreateDC의 인자가 잘못되었습니다" + +#~ msgid "Error from StartDoc" +#~ msgstr "StartDoc에 오류가 있습니다" + +#~ msgid "Not enough free memory" +#~ msgstr "메모리가 부족합니다" + +#~ msgid "Invalid argument to PrintDlgEx" +#~ msgstr "PrintDlgEx에 인자가 잘못되었습니다" + +#~ msgid "Invalid pointer to PrintDlgEx" +#~ msgstr "PrintDlgEx에 포인터가 잘못되었습니다" + +#~ msgid "Invalid handle to PrintDlgEx" +#~ msgstr "PrintDlgEx에 핸들이 잘못되었습니다" + +#~ msgid "Unspecified error" +#~ msgstr "알 수 없는 오류가 있습니다" + +#~ msgid "Getting printer information failed" +#~ msgstr "프린터 정보를 받는 데 실패" + +#~ msgid "Getting printer information..." +#~ msgstr "프린터 정보를 받는 중입니다..." + +#~ msgid "Printer" +#~ msgstr "프린터" + +#~ msgid "Location" +#~ msgstr "위치" + +#~ msgid "Status" +#~ msgstr "상태" + +#~ msgid "Range" +#~ msgstr "범위" + +#~ msgid "_All Pages" +#~ msgstr "모든 페이지(_A)" + +#~ msgid "C_urrent Page" +#~ msgstr "현재 페이지(_U)" + +#~ msgid "Se_lection" +#~ msgstr "선택(_L)" + +#~ msgid "Pag_es:" +#~ msgstr "페이지(_E):" + +#~ msgid "" +#~ "Specify one or more page ranges,\n" +#~ " e.g. 1-3,7,11" +#~ msgstr "" +#~ "페이지 범위를 지정하십시오.\n" +#~ " 예) 1-3,7,11" + +#~ msgid "Pages" +#~ msgstr "페이지" + +#~ msgid "Copies" +#~ msgstr "인쇄 매수" + +#~ msgid "Copie_s:" +#~ msgstr "인쇄 매수(_S):" + +#~ msgid "C_ollate" +#~ msgstr "한 부씩 인쇄(_O)" + +#~ msgid "_Reverse" +#~ msgstr "마지막 페이지부터(_R)" + +#~ msgid "General" +#~ msgstr "일반" + +#~ msgid "Left to right, top to bottom" +#~ msgstr "왼쪽에서 오른쪽, 위에서 아래" + +#~ msgid "Left to right, bottom to top" +#~ msgstr "왼쪽에서 오른쪽, 아래에서 위" + +#~ msgid "Right to left, top to bottom" +#~ msgstr "오른쪽에서 왼쪽, 위에서 아래" + +#~ msgid "Right to left, bottom to top" +#~ msgstr "오른쪽에서 왼쪽, 아래에서 위" + +#~ msgid "Top to bottom, left to right" +#~ msgstr "위에서 아래, 왼쪽에서 오른쪽" + +#~ msgid "Top to bottom, right to left" +#~ msgstr "위에서 아래, 오른쪽에서 왼쪽" + +#~ msgid "Bottom to top, left to right" +#~ msgstr "아래에서 위, 왼쪽에서 오른쪽" + +#~ msgid "Bottom to top, right to left" +#~ msgstr "아래에서 위, 오른쪽에서 왼쪽" + +#~ msgid "Page Ordering" +#~ msgstr "페이지 순서" + +#~ msgid "Left to right" +#~ msgstr "왼쪽에서 오른쪽으로" + +#~ msgid "Right to left" +#~ msgstr "오른쪽에서 왼쪽으로" + +#~ msgid "Top to bottom" +#~ msgstr "위에서 아래로" + +#~ msgid "Bottom to top" +#~ msgstr "아래에서 위로" + +#~ msgid "Layout" +#~ msgstr "배치" + +#~ msgid "T_wo-sided:" +#~ msgstr "양면(_W):" + +#~ msgid "Pages per _side:" +#~ msgstr "한 장당 페이지 수(_S):" + +#~ msgid "Page or_dering:" +#~ msgstr "페이지 순서(_D):" + +#~ msgid "_Only print:" +#~ msgstr "다음만 인쇄(_O):" + +#~ msgid "All sheets" +#~ msgstr "모든 페이지" + +#~ msgid "Even sheets" +#~ msgstr "짝수 페이지" + +#~ msgid "Odd sheets" +#~ msgstr "홀수 페이지" + +#~ msgid "Sc_ale:" +#~ msgstr "크기 조정(_A):" + +#~ msgid "Paper" +#~ msgstr "용지" + +#~ msgid "Paper _type:" +#~ msgstr "용지 종류(_T):" + +#~ msgid "Paper _source:" +#~ msgstr "용지 공급(_S):" + +#~ msgid "Output t_ray:" +#~ msgstr "출력 트레이(_R):" + +#~ msgid "Or_ientation:" +#~ msgstr "방향(_I):" + +#~ msgid "Portrait" +#~ msgstr "세로 방향" + +#~ msgid "Landscape" +#~ msgstr "가로 방향" + +#~ msgid "Reverse portrait" +#~ msgstr "뒤집힌 세로 방향" + +#~ msgid "Reverse landscape" +#~ msgstr "뒤집힌 가로 방향" + +#~ msgid "Job Details" +#~ msgstr "작업 상세 정보" + +#~ msgid "Pri_ority:" +#~ msgstr "우선순위(_O):" + +#~ msgid "_Billing info:" +#~ msgstr "요금 정보(_B):" + +#~ msgid "Print Document" +#~ msgstr "문서 인쇄" + +#~ msgid "_Now" +#~ msgstr "지금(_N)" + +#~ msgid "A_t:" +#~ msgstr "시각(_T):" + +#~ msgid "" +#~ "Specify the time of print,\n" +#~ " e.g. 15:30, 2:35 pm, 14:15:20, 11:46:30 am, 4 pm" +#~ msgstr "" +#~ "인쇄 시각을 지정합니다.\n" +#~ " 예) 15:30, 14:15:20" + +#~ msgid "Time of print" +#~ msgstr "인쇄 시각" + +#~ msgid "On _hold" +#~ msgstr "보류(_H)" + +#~ msgid "Hold the job until it is explicitly released" +#~ msgstr "작업 보류, 직접 보류 상태를 풀 때까지" + +#~ msgid "Add Cover Page" +#~ msgstr "표지 사용" + +#~ msgid "Be_fore:" +#~ msgstr "앞에(_F):" + +#~ msgid "_After:" +#~ msgstr "뒤에(_A):" + +#~ msgid "Job" +#~ msgstr "작업" + +#~ msgid "Advanced" +#~ msgstr "고급" + +#~ msgid "Image Quality" +#~ msgstr "그림 화질" + +#~ msgid "Color" +#~ msgstr "색" + +#~ msgid "Finishing" +#~ msgstr "마무리" + +#~ msgid "Some of the settings in the dialog conflict" +#~ msgstr "대화 상자의 설정이 충돌합니다" + +#~ msgid "Print" +#~ msgstr "인쇄" + +#, c-format +#~ msgctxt "recent menu label" +#~ msgid "_%d. %s" +#~ msgstr "_%d. %s" + +#, c-format +#~ msgctxt "recent menu label" +#~ msgid "%d. %s" +#~ msgstr "%d. %s" + +#~ msgctxt "throbbing progress animation widget" +#~ msgid "Spinner" +#~ msgstr "스피너" + +#~ msgctxt "Stock label" +#~ msgid "Information" +#~ msgstr "정보" + +#~ msgctxt "Stock label" +#~ msgid "Warning" +#~ msgstr "경고" + +#~ msgctxt "Stock label" +#~ msgid "Error" +#~ msgstr "오류" + +#~ msgctxt "Stock label" +#~ msgid "Question" +#~ msgstr "물음" + +#~ msgctxt "Stock label" +#~ msgid "_About" +#~ msgstr "정보(_A)" + +#~ msgctxt "Stock label" +#~ msgid "_Add" +#~ msgstr "추가(_A)" + +#~ msgctxt "Stock label" +#~ msgid "_Apply" +#~ msgstr "적용(_A)" + +#~ msgctxt "Stock label" +#~ msgid "_Bold" +#~ msgstr "굵게(_B)" + +#~ msgctxt "Stock label" +#~ msgid "_Cancel" +#~ msgstr "취소(_C)" + +#~ msgctxt "Stock label" +#~ msgid "_CD-Rom" +#~ msgstr "CD-ROM(_C)" + +#~ msgctxt "Stock label" +#~ msgid "_Clear" +#~ msgstr "지우기(_C)" + +#~ msgctxt "Stock label" +#~ msgid "_Close" +#~ msgstr "닫기(_C)" + +#~ msgctxt "Stock label" +#~ msgid "C_onnect" +#~ msgstr "연결(_O)" + +#~ msgctxt "Stock label" +#~ msgid "_Convert" +#~ msgstr "변환(_C)" + +#~ msgctxt "Stock label" +#~ msgid "_Copy" +#~ msgstr "복사(_C)" + +#~ msgctxt "Stock label" +#~ msgid "Cu_t" +#~ msgstr "잘라내기(_T)" + +#~ msgctxt "Stock label" +#~ msgid "_Delete" +#~ msgstr "삭제(_D)" + +#~ msgctxt "Stock label" +#~ msgid "_Discard" +#~ msgstr "버리기(_D)" + +#~ msgctxt "Stock label" +#~ msgid "_Disconnect" +#~ msgstr "연결 끊기(_D)" + +#~ msgctxt "Stock label" +#~ msgid "_Execute" +#~ msgstr "실행(_E)" + +#~ msgctxt "Stock label" +#~ msgid "_Edit" +#~ msgstr "편집(_E)" + +#~ msgctxt "Stock label" +#~ msgid "_Find" +#~ msgstr "찾기(_F)" + +#~ msgctxt "Stock label" +#~ msgid "Find and _Replace" +#~ msgstr "찾아서 바꾸기(_R)" + +#~ msgctxt "Stock label" +#~ msgid "_Floppy" +#~ msgstr "플로피(_F)" + +#~ msgctxt "Stock label" +#~ msgid "_Fullscreen" +#~ msgstr "전체 화면(_F)" + +#~ msgctxt "Stock label" +#~ msgid "_Leave Fullscreen" +#~ msgstr "전체 화면 나가기(_L)" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Bottom" +#~ msgstr "맨 아래(_B)" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_First" +#~ msgstr "처음(_F)" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Last" +#~ msgstr "마지막(_L)" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Top" +#~ msgstr "맨 위(_T)" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Back" +#~ msgstr "뒤로(_B)" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Down" +#~ msgstr "아래로(_D)" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Forward" +#~ msgstr "앞으로(_F)" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Up" +#~ msgstr "위로(_U)" + +#~ msgctxt "Stock label" +#~ msgid "_Harddisk" +#~ msgstr "하드디스크(_H)" + +#~ msgctxt "Stock label" +#~ msgid "_Help" +#~ msgstr "도움말(_H)" + +#~ msgctxt "Stock label" +#~ msgid "_Home" +#~ msgstr "홈(_H)" + +#~ msgctxt "Stock label" +#~ msgid "Increase Indent" +#~ msgstr "들여 쓰기 늘리기" + +#~ msgctxt "Stock label" +#~ msgid "Decrease Indent" +#~ msgstr "들여 쓰기 줄이기" + +#~ msgctxt "Stock label" +#~ msgid "_Index" +#~ msgstr "색인(_I)" + +#~ msgctxt "Stock label" +#~ msgid "_Information" +#~ msgstr "정보(_I)" + +#~ msgctxt "Stock label" +#~ msgid "_Italic" +#~ msgstr "기울이기(_I)" + +#~ msgctxt "Stock label" +#~ msgid "_Jump to" +#~ msgstr "이동(_J)" + +#~ msgctxt "Stock label" +#~ msgid "_Center" +#~ msgstr "가운데(_C)" + +#~ msgctxt "Stock label" +#~ msgid "_Fill" +#~ msgstr "채우기(_F)" + +#~ msgctxt "Stock label" +#~ msgid "_Left" +#~ msgstr "왼쪽(_L)" + +#~ msgctxt "Stock label" +#~ msgid "_Right" +#~ msgstr "오른쪽(_R)" + +#~ msgctxt "Stock label, media" +#~ msgid "_Forward" +#~ msgstr "빨리 감기(_F)" + +#~ msgctxt "Stock label, media" +#~ msgid "_Next" +#~ msgstr "다음(_N)" + +#~ msgctxt "Stock label, media" +#~ msgid "P_ause" +#~ msgstr "일시 중지(_A)" + +#~ msgctxt "Stock label, media" +#~ msgid "_Play" +#~ msgstr "재생(_P)" + +#~ msgctxt "Stock label, media" +#~ msgid "Pre_vious" +#~ msgstr "이전(_V)" + +#~ msgctxt "Stock label, media" +#~ msgid "_Record" +#~ msgstr "녹음/녹화(_R)" + +#~ msgctxt "Stock label, media" +#~ msgid "R_ewind" +#~ msgstr "되감기(_E)" + +#~ msgctxt "Stock label, media" +#~ msgid "_Stop" +#~ msgstr "중지(_S)" + +#~ msgctxt "Stock label" +#~ msgid "_Network" +#~ msgstr "네트워크(_N)" + +#~ msgctxt "Stock label" +#~ msgid "_New" +#~ msgstr "새로 만들기(_N)" + +#~ msgctxt "Stock label" +#~ msgid "_No" +#~ msgstr "아니오(_N)" + +#~ msgctxt "Stock label" +#~ msgid "_OK" +#~ msgstr "확인(_O)" + +#~ msgctxt "Stock label" +#~ msgid "_Open" +#~ msgstr "열기(_O)" + +#~ msgctxt "Stock label" +#~ msgid "Landscape" +#~ msgstr "가로 방향" + +#~ msgctxt "Stock label" +#~ msgid "Portrait" +#~ msgstr "세로 방향" + +#~ msgctxt "Stock label" +#~ msgid "Reverse landscape" +#~ msgstr "뒤집힌 가로 방향" + +#~ msgctxt "Stock label" +#~ msgid "Reverse portrait" +#~ msgstr "뒤집힌 세로 방향" + +#~ msgctxt "Stock label" +#~ msgid "Page Set_up" +#~ msgstr "페이지 설정(_U)" + +#~ msgctxt "Stock label" +#~ msgid "_Paste" +#~ msgstr "붙여넣기(_P)" + +#~ msgctxt "Stock label" +#~ msgid "_Preferences" +#~ msgstr "기본 설정(_P)" + +#~ msgctxt "Stock label" +#~ msgid "_Print" +#~ msgstr "인쇄(_P)" + +#~ msgctxt "Stock label" +#~ msgid "Print Pre_view" +#~ msgstr "인쇄 미리 보기(_V)" + +#~ msgctxt "Stock label" +#~ msgid "_Properties" +#~ msgstr "속성(_P)" + +#~ msgctxt "Stock label" +#~ msgid "_Quit" +#~ msgstr "끝내기(_Q)" + +#~ msgctxt "Stock label" +#~ msgid "_Redo" +#~ msgstr "다시 실행(_R)" + +#~ msgctxt "Stock label" +#~ msgid "_Refresh" +#~ msgstr "새로 고침(_R)" + +#~ msgctxt "Stock label" +#~ msgid "_Remove" +#~ msgstr "제거(_R)" + +#~ msgctxt "Stock label" +#~ msgid "_Revert" +#~ msgstr "되돌리기(_R)" + +#~ msgctxt "Stock label" +#~ msgid "_Save" +#~ msgstr "저장(_S)" + +#~ msgctxt "Stock label" +#~ msgid "Save _As" +#~ msgstr "다른 이름으로 저장(_A)" + +#~ msgctxt "Stock label" +#~ msgid "Select _All" +#~ msgstr "모두 선택(_A)" + +#~ msgctxt "Stock label" +#~ msgid "_Color" +#~ msgstr "색(_C)" + +#~ msgctxt "Stock label" +#~ msgid "_Font" +#~ msgstr "글꼴(_F)" + +#~ msgctxt "Stock label" +#~ msgid "_Ascending" +#~ msgstr "오름차순(_A)" + +#~ msgctxt "Stock label" +#~ msgid "_Descending" +#~ msgstr "내림차순(_D)" + +#~ msgctxt "Stock label" +#~ msgid "_Spell Check" +#~ msgstr "맞춤법 검사(_S)" + +#~ msgctxt "Stock label" +#~ msgid "_Stop" +#~ msgstr "중지(_S)" + +#~ msgctxt "Stock label" +#~ msgid "_Strikethrough" +#~ msgstr "취소선(_S)" + +#~ msgctxt "Stock label" +#~ msgid "_Undelete" +#~ msgstr "삭제 취소(_U)" + +#~ msgctxt "Stock label" +#~ msgid "_Underline" +#~ msgstr "밑줄(_U)" + +#~ msgctxt "Stock label" +#~ msgid "_Undo" +#~ msgstr "입력 취소(_U)" + +#~ msgctxt "Stock label" +#~ msgid "_Yes" +#~ msgstr "예(_Y)" + +#~ msgctxt "Stock label" +#~ msgid "_Normal Size" +#~ msgstr "보통 크기(_N)" + +#~ msgctxt "Stock label" +#~ msgid "Best _Fit" +#~ msgstr "화면에 맞추기(_F)" + +#~ msgctxt "Stock label" +#~ msgid "Zoom _In" +#~ msgstr "확대(_I)" + +#~ msgctxt "Stock label" +#~ msgid "Zoom _Out" +#~ msgstr "축소(_O)" + +#~ msgid "--- No Tip ---" +#~ msgstr "--- 팁 없음 ---" + +#~ msgid "Volume" +#~ msgstr "볼륨" + +#~ msgid "Turns volume down or up" +#~ msgstr "볼륨을 높이거나 낮춥니다" + +# ATK 메세지 +#~ msgid "Adjusts the volume" +#~ msgstr "볼륨을 조정합니다" + +#~ msgid "Volume Down" +#~ msgstr "볼륨 낮추기" + +#~ msgid "Decreases the volume" +#~ msgstr "볼륨을 낮춥니다" + +#~ msgid "Volume Up" +#~ msgstr "볼륨 높이기" + +#~ msgid "Increases the volume" +#~ msgstr "볼륨을 높입니다" + +#~ msgid "Muted" +#~ msgstr "묵음" + +#~ msgid "Full Volume" +#~ msgstr "최대 볼륨" + +#, c-format +#~ msgctxt "volume percentage" +#~ msgid "%d %%" +#~ msgstr "%d %%" + +#~ msgctxt "paper size" +#~ msgid "asme_f" +#~ msgstr "asme_f" + +#~ msgctxt "paper size" +#~ msgid "A0x2" +#~ msgstr "A0x2" + +#~ msgctxt "paper size" +#~ msgid "A0" +#~ msgstr "A0" + +#~ msgctxt "paper size" +#~ msgid "A0x3" +#~ msgstr "A0x3" + +#~ msgctxt "paper size" +#~ msgid "A1" +#~ msgstr "A1" + +#~ msgctxt "paper size" +#~ msgid "A10" +#~ msgstr "A10" + +#~ msgctxt "paper size" +#~ msgid "A1x3" +#~ msgstr "A1x3" + +#~ msgctxt "paper size" +#~ msgid "A1x4" +#~ msgstr "A1x4" + +#~ msgctxt "paper size" +#~ msgid "A2" +#~ msgstr "A2" + +#~ msgctxt "paper size" +#~ msgid "A2x3" +#~ msgstr "A2x3" + +#~ msgctxt "paper size" +#~ msgid "A2x4" +#~ msgstr "A2x4" + +#~ msgctxt "paper size" +#~ msgid "A2x5" +#~ msgstr "A2x5" + +#~ msgctxt "paper size" +#~ msgid "A3" +#~ msgstr "A3" + +#~ msgctxt "paper size" +#~ msgid "A3 Extra" +#~ msgstr "A3 엑스트라" + +#~ msgctxt "paper size" +#~ msgid "A3x3" +#~ msgstr "A3x3" + +#~ msgctxt "paper size" +#~ msgid "A3x4" +#~ msgstr "A3x4" + +#~ msgctxt "paper size" +#~ msgid "A3x5" +#~ msgstr "A3x5" + +#~ msgctxt "paper size" +#~ msgid "A3x6" +#~ msgstr "A3x6" + +#~ msgctxt "paper size" +#~ msgid "A3x7" +#~ msgstr "A3x7" + +#~ msgctxt "paper size" +#~ msgid "A4" +#~ msgstr "A4" + +#~ msgctxt "paper size" +#~ msgid "A4 Extra" +#~ msgstr "A4 엑스트라" + +#~ msgctxt "paper size" +#~ msgid "A4 Tab" +#~ msgstr "A4 Tab" + +#~ msgctxt "paper size" +#~ msgid "A4x3" +#~ msgstr "A4x3" + +#~ msgctxt "paper size" +#~ msgid "A4x4" +#~ msgstr "A4x4" + +#~ msgctxt "paper size" +#~ msgid "A4x5" +#~ msgstr "A4x5" + +#~ msgctxt "paper size" +#~ msgid "A4x6" +#~ msgstr "A4x6" + +#~ msgctxt "paper size" +#~ msgid "A4x7" +#~ msgstr "A4x7" + +#~ msgctxt "paper size" +#~ msgid "A4x8" +#~ msgstr "A4x8" + +#~ msgctxt "paper size" +#~ msgid "A4x9" +#~ msgstr "A4x9" + +#~ msgctxt "paper size" +#~ msgid "A5" +#~ msgstr "A5" + +#~ msgctxt "paper size" +#~ msgid "A5 Extra" +#~ msgstr "A5 엑스트라" + +#~ msgctxt "paper size" +#~ msgid "A6" +#~ msgstr "A6" + +#~ msgctxt "paper size" +#~ msgid "A7" +#~ msgstr "A7" + +#~ msgctxt "paper size" +#~ msgid "A8" +#~ msgstr "A8" + +#~ msgctxt "paper size" +#~ msgid "A9" +#~ msgstr "A9" + +#~ msgctxt "paper size" +#~ msgid "B0" +#~ msgstr "B0" + +#~ msgctxt "paper size" +#~ msgid "B1" +#~ msgstr "B1" + +#~ msgctxt "paper size" +#~ msgid "B10" +#~ msgstr "B10" + +#~ msgctxt "paper size" +#~ msgid "B2" +#~ msgstr "B2" + +#~ msgctxt "paper size" +#~ msgid "B3" +#~ msgstr "B3" + +#~ msgctxt "paper size" +#~ msgid "B4" +#~ msgstr "B4" + +#~ msgctxt "paper size" +#~ msgid "B5" +#~ msgstr "B5" + +#~ msgctxt "paper size" +#~ msgid "B5 Extra" +#~ msgstr "B5 Extra" + +#~ msgctxt "paper size" +#~ msgid "B6" +#~ msgstr "B6" + +#~ msgctxt "paper size" +#~ msgid "B6/C4" +#~ msgstr "B6/C4" + +#~ msgctxt "paper size" +#~ msgid "B7" +#~ msgstr "B7" + +#~ msgctxt "paper size" +#~ msgid "B8" +#~ msgstr "B8" + +#~ msgctxt "paper size" +#~ msgid "B9" +#~ msgstr "B9" + +#~ msgctxt "paper size" +#~ msgid "C0" +#~ msgstr "C0" + +#~ msgctxt "paper size" +#~ msgid "C1" +#~ msgstr "C1" + +#~ msgctxt "paper size" +#~ msgid "C10" +#~ msgstr "C10" + +#~ msgctxt "paper size" +#~ msgid "C2" +#~ msgstr "C2" + +#~ msgctxt "paper size" +#~ msgid "C3" +#~ msgstr "C3" + +#~ msgctxt "paper size" +#~ msgid "C4" +#~ msgstr "C4" + +#~ msgctxt "paper size" +#~ msgid "C5" +#~ msgstr "C5" + +#~ msgctxt "paper size" +#~ msgid "C6" +#~ msgstr "C6" + +#~ msgctxt "paper size" +#~ msgid "C6/C5" +#~ msgstr "C6/C5" + +#~ msgctxt "paper size" +#~ msgid "C7" +#~ msgstr "C7" + +#~ msgctxt "paper size" +#~ msgid "C7/C6" +#~ msgstr "C7/C6" + +#~ msgctxt "paper size" +#~ msgid "C8" +#~ msgstr "C8" + +#~ msgctxt "paper size" +#~ msgid "C9" +#~ msgstr "C9" + +#~ msgctxt "paper size" +#~ msgid "DL Envelope" +#~ msgstr "DL 봉투" + +#~ msgctxt "paper size" +#~ msgid "RA0" +#~ msgstr "RA0" + +#~ msgctxt "paper size" +#~ msgid "RA1" +#~ msgstr "RA1" + +#~ msgctxt "paper size" +#~ msgid "RA2" +#~ msgstr "RA2" + +#~ msgctxt "paper size" +#~ msgid "SRA0" +#~ msgstr "SRA0" + +#~ msgctxt "paper size" +#~ msgid "SRA1" +#~ msgstr "SRA1" + +#~ msgctxt "paper size" +#~ msgid "SRA2" +#~ msgstr "SRA2" + +#~ msgctxt "paper size" +#~ msgid "JB0" +#~ msgstr "JB0" + +#~ msgctxt "paper size" +#~ msgid "JB1" +#~ msgstr "JB1" + +#~ msgctxt "paper size" +#~ msgid "JB10" +#~ msgstr "JB10" + +#~ msgctxt "paper size" +#~ msgid "JB2" +#~ msgstr "JB2" + +#~ msgctxt "paper size" +#~ msgid "JB3" +#~ msgstr "JB3" + +#~ msgctxt "paper size" +#~ msgid "JB4" +#~ msgstr "JB4" + +#~ msgctxt "paper size" +#~ msgid "JB5" +#~ msgstr "JB5" + +#~ msgctxt "paper size" +#~ msgid "JB6" +#~ msgstr "JB6" + +#~ msgctxt "paper size" +#~ msgid "JB7" +#~ msgstr "JB7" + +#~ msgctxt "paper size" +#~ msgid "JB8" +#~ msgstr "JB8" + +#~ msgctxt "paper size" +#~ msgid "JB9" +#~ msgstr "JB9" + +#~ msgctxt "paper size" +#~ msgid "jis exec" +#~ msgstr "JIS exec" + +#~ msgctxt "paper size" +#~ msgid "Choukei 2 Envelope" +#~ msgstr "Choukei 2 봉투" + +#~ msgctxt "paper size" +#~ msgid "Choukei 3 Envelope" +#~ msgstr "Choukei 3 봉투" + +#~ msgctxt "paper size" +#~ msgid "Choukei 4 Envelope" +#~ msgstr "Choukei 4 봉투" + +#~ msgctxt "paper size" +#~ msgid "hagaki (postcard)" +#~ msgstr "hagaki (엽서)" + +#~ msgctxt "paper size" +#~ msgid "kahu Envelope" +#~ msgstr "kahu 봉투" + +#~ msgctxt "paper size" +#~ msgid "kaku2 Envelope" +#~ msgstr "kaku2 봉투" + +#~ msgctxt "paper size" +#~ msgid "oufuku (reply postcard)" +#~ msgstr "oufuku (답장 엽서)" + +#~ msgctxt "paper size" +#~ msgid "you4 Envelope" +#~ msgstr "you4 봉투" + +#~ msgctxt "paper size" +#~ msgid "10x11" +#~ msgstr "10x11인치" + +#~ msgctxt "paper size" +#~ msgid "10x13" +#~ msgstr "10x13인치" + +#~ msgctxt "paper size" +#~ msgid "10x14" +#~ msgstr "10x14인치" + +#~ msgctxt "paper size" +#~ msgid "10x15" +#~ msgstr "10x15인치" + +#~ msgctxt "paper size" +#~ msgid "11x12" +#~ msgstr "11x12인치" + +#~ msgctxt "paper size" +#~ msgid "11x15" +#~ msgstr "11x15인치" + +#~ msgctxt "paper size" +#~ msgid "12x19" +#~ msgstr "12x19인치" + +#~ msgctxt "paper size" +#~ msgid "5x7" +#~ msgstr "5x7인치" + +#~ msgctxt "paper size" +#~ msgid "6x9 Envelope" +#~ msgstr "6x9인치 봉투" + +#~ msgctxt "paper size" +#~ msgid "7x9 Envelope" +#~ msgstr "7x9인치 봉투" + +#~ msgctxt "paper size" +#~ msgid "9x11 Envelope" +#~ msgstr "9x11인치 봉투" + +#~ msgctxt "paper size" +#~ msgid "a2 Envelope" +#~ msgstr "a2 봉투" + +#~ msgctxt "paper size" +#~ msgid "Arch A" +#~ msgstr "Arch A" + +#~ msgctxt "paper size" +#~ msgid "Arch B" +#~ msgstr "Arch B" + +#~ msgctxt "paper size" +#~ msgid "Arch C" +#~ msgstr "Arch C" + +#~ msgctxt "paper size" +#~ msgid "Arch D" +#~ msgstr "Arch D" + +#~ msgctxt "paper size" +#~ msgid "Arch E" +#~ msgstr "Arch E" + +#~ msgctxt "paper size" +#~ msgid "b-plus" +#~ msgstr "b-plus" + +#~ msgctxt "paper size" +#~ msgid "c" +#~ msgstr "c" + +#~ msgctxt "paper size" +#~ msgid "c5 Envelope" +#~ msgstr "c5 봉투" + +#~ msgctxt "paper size" +#~ msgid "d" +#~ msgstr "d" + +#~ msgctxt "paper size" +#~ msgid "e" +#~ msgstr "e" + +#~ msgctxt "paper size" +#~ msgid "edp" +#~ msgstr "edp" + +#~ msgctxt "paper size" +#~ msgid "European edp" +#~ msgstr "유럽 edp" + +#~ msgctxt "paper size" +#~ msgid "Executive" +#~ msgstr "Executive" + +#~ msgctxt "paper size" +#~ msgid "f" +#~ msgstr "f" + +#~ msgctxt "paper size" +#~ msgid "FanFold European" +#~ msgstr "팬폴드 유럽" + +#~ msgctxt "paper size" +#~ msgid "FanFold US" +#~ msgstr "팬폴드 US" + +#~ msgctxt "paper size" +#~ msgid "FanFold German Legal" +#~ msgstr "팬폴드 독일 리갈" + +#~ msgctxt "paper size" +#~ msgid "Government Legal" +#~ msgstr "미정부 리갈" + +#~ msgctxt "paper size" +#~ msgid "Government Letter" +#~ msgstr "미정부 레터" + +#~ msgctxt "paper size" +#~ msgid "Index 3x5" +#~ msgstr "인덱스 3x5인치" + +#~ msgctxt "paper size" +#~ msgid "Index 4x6 (postcard)" +#~ msgstr "인덱스 4x6인치 (엽서)" + +#~ msgctxt "paper size" +#~ msgid "Index 4x6 ext" +#~ msgstr "인덱스 4x6인치 ext" + +#~ msgctxt "paper size" +#~ msgid "Index 5x8" +#~ msgstr "인덱스 5x8인치" + +#~ msgctxt "paper size" +#~ msgid "Invoice" +#~ msgstr "인보이스" + +#~ msgctxt "paper size" +#~ msgid "Tabloid" +#~ msgstr "타블로이드" + +#~ msgctxt "paper size" +#~ msgid "US Legal" +#~ msgstr "US 리갈" + +#~ msgctxt "paper size" +#~ msgid "US Legal Extra" +#~ msgstr "US 리갈 엑스트라" + +#~ msgctxt "paper size" +#~ msgid "US Letter" +#~ msgstr "US 레터" + +#~ msgctxt "paper size" +#~ msgid "US Letter Extra" +#~ msgstr "US 레터 엑스트라" + +#~ msgctxt "paper size" +#~ msgid "US Letter Plus" +#~ msgstr "US 레터 플러스" + +#~ msgctxt "paper size" +#~ msgid "Monarch Envelope" +#~ msgstr "Monarch 봉투" + +#~ msgctxt "paper size" +#~ msgid "#10 Envelope" +#~ msgstr "#10 봉투" + +#~ msgctxt "paper size" +#~ msgid "#11 Envelope" +#~ msgstr "#11 봉투" + +#~ msgctxt "paper size" +#~ msgid "#12 Envelope" +#~ msgstr "#12 봉투" + +#~ msgctxt "paper size" +#~ msgid "#14 Envelope" +#~ msgstr "#14 봉투" + +#~ msgctxt "paper size" +#~ msgid "#9 Envelope" +#~ msgstr "#9 봉투" + +#~ msgctxt "paper size" +#~ msgid "Personal Envelope" +#~ msgstr "개인 봉투" + +#~ msgctxt "paper size" +#~ msgid "Quarto" +#~ msgstr "Quarto" + +#~ msgctxt "paper size" +#~ msgid "Super A" +#~ msgstr "Super A" + +#~ msgctxt "paper size" +#~ msgid "Super B" +#~ msgstr "Super B" + +#~ msgctxt "paper size" +#~ msgid "Wide Format" +#~ msgstr "와이드 형식" + +#~ msgctxt "paper size" +#~ msgid "Dai-pa-kai" +#~ msgstr "Dai-pa-kai" + +#~ msgctxt "paper size" +#~ msgid "Folio" +#~ msgstr "폴리오" + +#~ msgctxt "paper size" +#~ msgid "Folio sp" +#~ msgstr "폴리오 SP" + +#~ msgctxt "paper size" +#~ msgid "Invite Envelope" +#~ msgstr "Invite 봉투" + +#~ msgctxt "paper size" +#~ msgid "Italian Envelope" +#~ msgstr "이탈리아 봉투" + +#~ msgctxt "paper size" +#~ msgid "juuro-ku-kai" +#~ msgstr "juuro-ku-kai" + +#~ msgctxt "paper size" +#~ msgid "pa-kai" +#~ msgstr "pa-kai" + +#~ msgctxt "paper size" +#~ msgid "Postfix Envelope" +#~ msgstr "Postfix 봉투" + +#~ msgctxt "paper size" +#~ msgid "Small Photo" +#~ msgstr "작은 사진" + +#~ msgctxt "paper size" +#~ msgid "prc1 Envelope" +#~ msgstr "prc1 봉투" + +#~ msgctxt "paper size" +#~ msgid "prc10 Envelope" +#~ msgstr "prc10 봉투" + +#~ msgctxt "paper size" +#~ msgid "prc 16k" +#~ msgstr "prc 16k" + +#~ msgctxt "paper size" +#~ msgid "prc2 Envelope" +#~ msgstr "prc2 봉투" + +#~ msgctxt "paper size" +#~ msgid "prc3 Envelope" +#~ msgstr "prc3 봉투" + +#~ msgctxt "paper size" +#~ msgid "prc 32k" +#~ msgstr "prc 32k" + +#~ msgctxt "paper size" +#~ msgid "prc4 Envelope" +#~ msgstr "prc4 봉투" + +#~ msgctxt "paper size" +#~ msgid "prc5 Envelope" +#~ msgstr "prc5 봉투" + +#~ msgctxt "paper size" +#~ msgid "prc6 Envelope" +#~ msgstr "prc6 봉투" + +#~ msgctxt "paper size" +#~ msgid "prc7 Envelope" +#~ msgstr "prc7 봉투" + +#~ msgctxt "paper size" +#~ msgid "prc8 Envelope" +#~ msgstr "prc8 봉투" + +#~ msgctxt "paper size" +#~ msgid "prc9 Envelope" +#~ msgstr "prc9 봉투" + +#~ msgctxt "paper size" +#~ msgid "ROC 16k" +#~ msgstr "ROC 16k" + +#~ msgctxt "paper size" +#~ msgid "ROC 8k" +#~ msgstr "ROC 8k" + +#, c-format +#~ msgid "different idatas found for symlinked '%s' and '%s'\n" +#~ msgstr "심볼릭 링크가 걸린 '%s' 및 '%s'의 idata가 다릅니다\n" + +#, c-format +#~ msgid "Failed to write header\n" +#~ msgstr "헤더를 쓰는 데 실패\n" + +#, c-format +#~ msgid "Failed to write hash table\n" +#~ msgstr "해시 테이블을 쓰는 데 실패\n" + +#, c-format +#~ msgid "Failed to write folder index\n" +#~ msgstr "폴더 인덱스를 쓰는 데 실패\n" + +#, c-format +#~ msgid "Failed to rewrite header\n" +#~ msgstr "헤더를 다시 쓰는 데 실패\n" + +#, c-format +#~ msgid "Failed to open file %s : %s\n" +#~ msgstr "'%s' 파일 열기 실패 : %s\n" + +#, c-format +#~ msgid "Failed to write cache file: %s\n" +#~ msgstr "캐시 파일을 쓰는 데 실패: %s\n" + +#, c-format +#~ msgid "The generated cache was invalid.\n" +#~ msgstr "만들어진 캐시가 잘못되었습니다.\n" + +#, c-format +#~ msgid "Could not rename %s to %s: %s, removing %s then.\n" +#~ msgstr "%s의 이름을 %s(으)로 바꿀 수 없습니다: %s, %s을(를) 지웁니다.\n" + +#, c-format +#~ msgid "Could not rename %s to %s: %s\n" +#~ msgstr "%s의 이름을 %s(으)로 바꿀 수 없습니다: %s\n" + +#, c-format +#~ msgid "Could not rename %s back to %s: %s.\n" +#~ msgstr "%s의 이름을 %s(으)로 되돌릴 수 없습니다: %s.\n" + +#, c-format +#~ msgid "Cache file created successfully.\n" +#~ msgstr "캐시 파일을 성공적으로 만들었습니다.\n" + +#~ msgid "Overwrite an existing cache, even if up to date" +#~ msgstr "캐시가 최신이더라도 현재 캐시를 덮어 씁니다" + +#~ msgid "Don't check for the existence of index.theme" +#~ msgstr "index.theme 파일이 있는 지 검사하지 않습니다" + +#~ msgid "Don't include image data in the cache" +#~ msgstr "캐시에 그림 데이터를 포함하지 않습니다" + +#~ msgid "Output a C header file" +#~ msgstr "C 헤더 파일을 출력합니다" + +#~ msgid "Turn off verbose output" +#~ msgstr "자세히 출력하지 않습니다" + +#~ msgid "Validate existing icon cache" +#~ msgstr "현재 아이콘 캐시 확인" + +#, c-format +#~ msgid "File not found: %s\n" +#~ msgstr "파일이 없습니다: %s\n" + +#, c-format +#~ msgid "Not a valid icon cache: %s\n" +#~ msgstr "올바른 아이콘 캐시가 아닙니다: %s\n" + +#, c-format +#~ msgid "No theme index file.\n" +#~ msgstr "테마 인덱스 파일이 없습니다.\n" + +#, c-format +#~ msgid "" +#~ "No theme index file in '%s'.\n" +#~ "If you really want to create an icon cache here, use --ignore-theme-" +#~ "index.\n" +#~ msgstr "" +#~ "'%s' 안에 테마 인덱스 파일이 없습니다.\n" +#~ "정말로 여기에 아이콘 캐시를 만드려면, --ignore-theme-index 옵션을 사용하십" +#~ "시오.\n" + +#~ msgid "Amharic (EZ+)" +#~ msgstr "암하라어 (EZ+)" + +#~ msgid "Cedilla" +#~ msgstr "세디유" + +#~ msgid "Cyrillic (Transliterated)" +#~ msgstr "키릴어 (음역)" + +#~ msgid "Inuktitut (Transliterated)" +#~ msgstr "이누이트어 (음역)" + +#~ msgid "IPA" +#~ msgstr "국제 음성 기호" + +#~ msgid "Multipress" +#~ msgstr "멀티프레스" + +#~ msgid "Thai-Lao" +#~ msgstr "타이어-라오어" + +#~ msgid "Tigrigna-Eritrean (EZ+)" +#~ msgstr "티그리니아어-에트리아어 (EZ+)" + +#~ msgid "Tigrigna-Ethiopian (EZ+)" +#~ msgstr "티그리니아어-에티오피아어 (EZ+)" + +# VIQR - http://en.wikipedia.org/wiki/Vietnamese_Quoted-Readable +#~ msgid "Vietnamese (VIQR)" +#~ msgstr "베트남어 (VIQR)" + +#~ msgid "X Input Method" +#~ msgstr "X 입력기" + +#~ msgid "Username:" +#~ msgstr "사용자 이름:" + +#~ msgid "Password:" +#~ msgstr "암호:" + +#, c-format +#~ msgid "Authentication is required to get a file from %s" +#~ msgstr "%s에서 파일을 받으려면 인증이 필요합니다" + +#, c-format +#~ msgid "Authentication is required to print document '%s' on printer %s" +#~ msgstr "%s 문서를 %s 프린터에서 인쇄하려면 인증이 필요합니다" + +#, c-format +#~ msgid "Authentication is required to print a document on %s" +#~ msgstr "'%s'에서 문서를 인쇄하려면 인증이 필요합니다" + +#, c-format +#~ msgid "Authentication is required to get attributes of job '%s'" +#~ msgstr "인쇄 작업 '%s'의 정보를 받으려면 인증이 필요합니다" + +#~ msgid "Authentication is required to get attributes of a job" +#~ msgstr "인쇄 작업의 정보를 받으려면 인증이 필요합니다" + +#, c-format +#~ msgid "Authentication is required to get attributes of printer %s" +#~ msgstr "프린터 '%s'의 정보를 받으려면 인증이 필요합니다" + +#~ msgid "Authentication is required to get attributes of a printer" +#~ msgstr "프린터의 정보를 받으려면 인증이 필요합니다" + +#, c-format +#~ msgid "Authentication is required to get default printer of %s" +#~ msgstr "%s에서 기본 프린터 정보를 받으려면 인증이 필요합니다" + +#, c-format +#~ msgid "Authentication is required to get printers from %s" +#~ msgstr "%s에서 프린터 정보를 받으려면 인증이 필요합니다" + +#, c-format +#~ msgid "Authentication is required on %s" +#~ msgstr "%s에 인증이 필요합니다" + +#~ msgid "Domain:" +#~ msgstr "도메인:" + +#, c-format +#~ msgid "Authentication is required to print document '%s'" +#~ msgstr "'%s' 문서를 인쇄하려면 인증이 필요합니다" + +#, c-format +#~ msgid "Authentication is required to print this document on printer %s" +#~ msgstr "이 문서를 %s 프린터에서 인쇄하려면 인증이 필요합니다" + +#~ msgid "Authentication is required to print this document" +#~ msgstr "이 문서를 인쇄하려면 인증이 필요합니다" + +#, c-format +#~ msgid "Printer '%s' is low on toner." +#~ msgstr "'%s' 프린터의 토너가 얼마 없습니다." + +#, c-format +#~ msgid "Printer '%s' has no toner left." +#~ msgstr "'%s' 프린터의 토너가 남아있지 않습니다." + +#, c-format +#~ msgid "Printer '%s' is low on developer." +#~ msgstr "'%s' 프린터의 디벨로퍼가 얼마 없습니다." + +#, c-format +#~ msgid "Printer '%s' is out of developer." +#~ msgstr "'%s' 프린터의 디벨로퍼를 다 사용했습니다." + +#, c-format +#~ msgid "Printer '%s' is low on at least one marker supply." +#~ msgstr "'%s' 프린터의 마커 용지가 얼마 없습니다." + +#, c-format +#~ msgid "Printer '%s' is out of at least one marker supply." +#~ msgstr "'%s' 프린터의 마커 용지를 다 사용했습니다." + +#, c-format +#~ msgid "The cover is open on printer '%s'." +#~ msgstr "'%s' 프린터의 덮개가 열렸습니다." + +#, c-format +#~ msgid "The door is open on printer '%s'." +#~ msgstr "f'%s' 프린터의 문이 열렸습니다." + +#, c-format +#~ msgid "Printer '%s' is low on paper." +#~ msgstr "'%s' 프린터의 용지가 얼마 없습니다." + +#, c-format +#~ msgid "Printer '%s' is out of paper." +#~ msgstr "'%s' 프린터의 용지를 다 사용했습니다." + +#, c-format +#~ msgid "Printer '%s' is currently offline." +#~ msgstr "'%s' 프린터의 연결이 현재 끊겼습니다." + +#, c-format +#~ msgid "There is a problem on printer '%s'." +#~ msgstr "'%s' 프린터에 문제가 있습니다." + +#~ msgid "Paused ; Rejecting Jobs" +#~ msgstr "일시 정지, 작업을 거부하는 중" + +#~ msgid "Rejecting Jobs" +#~ msgstr "작업을 거부하는 중" + +#~ msgid "Two Sided" +#~ msgstr "양면" + +#~ msgid "Paper Type" +#~ msgstr "용지 종류" + +#~ msgid "Paper Source" +#~ msgstr "용지 공급" + +#~ msgid "Output Tray" +#~ msgstr "출력 트레이" + +#~ msgid "Resolution" +#~ msgstr "해상도" + +#~ msgid "GhostScript pre-filtering" +#~ msgstr "고스트스크립트 미리 필터링" + +#~ msgid "One Sided" +#~ msgstr "단면" + +#~ msgid "Long Edge (Standard)" +#~ msgstr "긴 방향 (표준)" + +#~ msgid "Short Edge (Flip)" +#~ msgstr "짧은 방향 (거꾸로)" + +#~ msgid "Auto Select" +#~ msgstr "자동 선택" + +#~ msgid "Printer Default" +#~ msgstr "프린터 기본값" + +#~ msgid "Embed GhostScript fonts only" +#~ msgstr "고스트스크립트 글꼴만 문서에 포함" + +#~ msgid "Convert to PS level 1" +#~ msgstr "PS 레벨 1로 변환" + +#~ msgid "Convert to PS level 2" +#~ msgstr "PS 레벨 2로 변환" + +#~ msgid "No pre-filtering" +#~ msgstr "미리 필터링 기능이 없습니다" + +#~ msgid "Miscellaneous" +#~ msgstr "기타" + +#~ msgid "Urgent" +#~ msgstr "긴급" + +#~ msgid "High" +#~ msgstr "높음" + +#~ msgid "Medium" +#~ msgstr "중간" + +#~ msgid "Low" +#~ msgstr "낮음" + +#~ msgid "Pages per Sheet" +#~ msgstr "한 장당 페이지 수" + +#~ msgid "Job Priority" +#~ msgstr "작업 우선순위" + +#~ msgid "Billing Info" +#~ msgstr "요금 정보" + +#~ msgid "None" +#~ msgstr "없음" + +#~ msgid "Classified" +#~ msgstr "비밀 분류" + +#~ msgid "Confidential" +#~ msgstr "기밀" + +#~ msgid "Secret" +#~ msgstr "비밀" + +#~ msgid "Standard" +#~ msgstr "표준" + +#~ msgid "Top Secret" +#~ msgstr "일급 비밀" + +#~ msgid "Unclassified" +#~ msgstr "비밀 분류 해제" + +#~ msgid "Before" +#~ msgstr "앞에" + +#~ msgid "After" +#~ msgstr "뒤에" + +#~ msgid "Print at" +#~ msgstr "인쇄할 때" + +#~ msgid "Print at time" +#~ msgstr "인쇄할 시각" + +#, c-format +#~ msgid "Custom %sx%s" +#~ msgstr "사용자 지정 %sx%s" + +#, c-format +#~ msgid "output.%s" +#~ msgstr "출력.%s" + +#~ msgid "Print to File" +#~ msgstr "파일로 인쇄" + +#~ msgid "PDF" +#~ msgstr "PDF" + +#~ msgid "Postscript" +#~ msgstr "Postscript" + +#~ msgid "SVG" +#~ msgstr "SVG" + +#~ msgid "Pages per _sheet:" +#~ msgstr "한 장당 페이지 수(_S):" + +#~ msgid "File" +#~ msgstr "파일" + +#~ msgid "_Output format" +#~ msgstr "출력 형식(_O)" + +#~ msgid "Print to LPR" +#~ msgstr "LPR로 인쇄" + +#~ msgid "Pages Per Sheet" +#~ msgstr "한 장당 페이지 수" + +#~ msgid "Command Line" +#~ msgstr "명령행" + +#~ msgid "printer offline" +#~ msgstr "프린터 연결 안 됨" + +#~ msgid "ready to print" +#~ msgstr "인쇄 준비하는 중" + +#~ msgid "processing job" +#~ msgstr "작업 처리 중" + +#~ msgid "paused" +#~ msgstr "일시 중지" + +#~ msgid "unknown" +#~ msgstr "알 수 없음" + +#, c-format +#~ msgid "test-output.%s" +#~ msgstr "테스트-출력.%s" + +#~ msgid "Print to Test Printer" +#~ msgstr "테스트 프린터로 인쇄" + +#, c-format +#~ msgid "Could not get information for file '%s': %s" +#~ msgstr "파일 '%s'의 정보를 가져올 수 없습니다: %s" + +#, c-format +#~ msgid "Failed to open file '%s': %s" +#~ msgstr "파일 '%s' 열기 실패 : %s" + +#, c-format +#~ msgid "" +#~ "Failed to load image '%s': reason not known, probably a corrupt image file" +#~ msgstr "" +#~ "그림 '%s' 읽기 실패: 이유를 알 수 없습니다, 아마 그림파일이 깨졌을 것입니" +#~ "다" + +#~ msgid "Gdk debugging flags to set" +#~ msgstr "설정할 GDK 디버깅 플래그" + +#~ msgid "Gdk debugging flags to unset" +#~ msgstr "설정 해제할 GDK 디버깅 플래그" + +#~ msgid "Image file '%s' contains no data" +#~ msgstr "그림 파일 '%s'에 데이터가 없습니다" + +#~ msgid "" +#~ "Failed to load animation '%s': reason not known, probably a corrupt " +#~ "animation file" +#~ msgstr "" +#~ "움직이는 그림 '%s' 읽기 실패 : 이유를 알 수 없습니다, 아마 움직이는 그림파" +#~ "일이 깨졌을 것입니다" + +#~ msgid "Unable to load image-loading module: %s: %s" +#~ msgstr "그림 읽기 모듈을 읽을 수 없습니다: %s: %s" + +#~ msgid "" +#~ "Image-loading module %s does not export the proper interface; perhaps " +#~ "it's from a different GTK version?" +#~ msgstr "" +#~ "%s 그림 읽기 모듈이 올바른 인터페이스를 내놓지 않습니다; 아마 다른 GTK 버" +#~ "전의 모듈일 것입니다" + +#~ msgid "Image type '%s' is not supported" +#~ msgstr "그림 형식 '%s'을(를) 지원하지 않습니다" + +#~ msgid "Couldn't recognize the image file format for file '%s'" +#~ msgstr "파일 '%s'의 그림파일 형식을 알 수 없습니다" + +#~ msgid "Unrecognized image file format" +#~ msgstr "알 수 없는 그림 파일 형식" + +#~ msgid "Failed to load image '%s': %s" +#~ msgstr "그림 '%s' 읽기 실패: %s" + +#~ msgid "Error writing to image file: %s" +#~ msgstr "그림 파일을 쓰는 중 오류가 발생했습니다: %s" + +#~ msgid "" +#~ "This build of gdk-pixbuf does not support saving the image format: %s" +#~ msgstr "gtk-pixbuf의 이 빌드에서는 그림 형식 저장을 지원하지 않습니다: %s" + +#~ msgid "Insufficient memory to save image to callback" +#~ msgstr "콜백에 그림을 저장하기에는 메모리가 부족합니다" + +#~ msgid "Failed to open temporary file" +#~ msgstr "임시 파일을 여는 데 실패했습니다" + +#~ msgid "Failed to read from temporary file" +#~ msgstr "임시 파일을 읽는 데 실패했습니다" + +#~ msgid "Failed to open '%s' for writing: %s" +#~ msgstr "쓰기용 '%s' 열기 실패: %s" + +#~ msgid "" +#~ "Failed to close '%s' while writing image, all data may not have been " +#~ "saved: %s" +#~ msgstr "" +#~ "그림을 저장하는 동안 '%s'을(를) 닫는 데 실패하였습니다, 모든 데이터를 저장" +#~ "하지 않았을 것입니다: %s" + +#~ msgid "Insufficient memory to save image into a buffer" +#~ msgstr "버퍼에 그림을 저장하기에는 메모리가 부족합니다" + +#~ msgid "Error writing to image stream" +#~ msgstr "그림 스트림을 쓰는 중 오류가 발생했습니다" + +#~ msgid "" +#~ "Internal error: Image loader module '%s' failed to complete an operation, " +#~ "but didn't give a reason for the failure" +#~ msgstr "" +#~ "내부 오류: 그림 읽어들이기 모듈 '%s'이(가) 작업 완료에 실패했지만, 실패한 " +#~ "이유를 넘겨주지 않았습니다" + +#~ msgid "Incremental loading of image type '%s' is not supported" +#~ msgstr "'%s' 타입의 그림에서는 점진적 읽어들이기를 지원하지 않습니다" + +#~ msgid "Image header corrupt" +#~ msgstr "잘못된 그림 헤더" + +#~ msgid "Image format unknown" +#~ msgstr "알 수 없는 그림 형식" + +#~ msgid "Image pixel data corrupt" +#~ msgstr "잘못된 그림 픽셀 데이터" + +#~ msgid "Unexpected icon chunk in animation" +#~ msgstr "움직이는 그림안에 뜻밖의 아이콘 부분이 있습니다" + +#~ msgid "Unsupported animation type" +#~ msgstr "지원하지 않는 움직이는 그림 형식" + +#~ msgid "Invalid header in animation" +#~ msgstr "움직이는 그림의 헤더가 잘못되었습니다" + +#~ msgid "Not enough memory to load animation" +#~ msgstr "움직이는 그림을 읽어 들이는 데 메모리가 부족합니다" + +#~ msgid "Malformed chunk in animation" +#~ msgstr "움직이는 그림에 잘못된 부분이 있습니다" + +#~ msgid "The ANI image format" +#~ msgstr "ANI 그림 형식" + +#~ msgid "BMP image has bogus header data" +#~ msgstr "BMP 그림의 헤더 데이터가 잘못되었습니다" + +#~ msgid "Not enough memory to load bitmap image" +#~ msgstr "비트맵 그림을 읽을 메모리가 충분하지 않습니다" + +#~ msgid "BMP image has unsupported header size" +#~ msgstr "BMP 그림이 지원되지 않는 헤더 크기를 가지고 있습니다" + +#~ msgid "Topdown BMP images cannot be compressed" +#~ msgstr "톱다운 BMP 그림은 압축할 수 없습니다" + +#~ msgid "Premature end-of-file encountered" +#~ msgstr "파일이 갑작스럽게 끝났습니다" + +#~ msgid "Couldn't allocate memory for saving BMP file" +#~ msgstr "BMP 파일을 저장하는 데 필요한 메모리 할당을 할 수 없습니다" + +#~ msgid "Couldn't write to BMP file" +#~ msgstr "BMP 파일에 쓸 수 없습니다" + +#~ msgid "The BMP image format" +#~ msgstr "BMP 그림 형식" + +#~ msgid "Failure reading GIF: %s" +#~ msgstr "GIF 읽는 중 실패: %s" + +#~ msgid "GIF file was missing some data (perhaps it was truncated somehow?)" +#~ msgstr "GIF 파일에 데이터가 부족합니다 (중간에 잘린 파일?)" + +#~ msgid "Internal error in the GIF loader (%s)" +#~ msgstr "GIF 읽기에서 내부 오류 (%s)" + +#~ msgid "Stack overflow" +#~ msgstr "스택 넘침" + +#~ msgid "GIF image loader cannot understand this image." +#~ msgstr "GIF 그림 읽기에서 이 그림을 이해할 수 없습니다." + +#~ msgid "Bad code encountered" +#~ msgstr "잘못된 코드 발견" + +#~ msgid "Circular table entry in GIF file" +#~ msgstr "GIF 파일에 순환 테이블 항목" + +#~ msgid "Not enough memory to load GIF file" +#~ msgstr "GIF 파일을 읽는 데 메모리가 충분하지 않습니다" + +#~ msgid "Not enough memory to composite a frame in GIF file" +#~ msgstr "GIF 파일의 프레임을 만드는 데 메모리가 충분하지 않습니다" + +#~ msgid "GIF image is corrupt (incorrect LZW compression)" +#~ msgstr "GIF 그림이 잘못되었습니다 (잘못된 LZW 압축)" + +#~ msgid "File does not appear to be a GIF file" +#~ msgstr "GIF 파일이 아닌 것 같습니다" + +#~ msgid "Version %s of the GIF file format is not supported" +#~ msgstr "GIF 파일 형식의 버전 %s은(는) 지원되지 않습니다." + +#~ msgid "" +#~ "GIF image has no global colormap, and a frame inside it has no local " +#~ "colormap." +#~ msgstr "" +#~ "GIF 그림에 전체 컬러맵이 없고, 프레임 내부에 부분 컬러맵이 없습니다." + +#~ msgid "GIF image was truncated or incomplete." +#~ msgstr "GIF 그림이 잘려져 있거나 불완전합니다." + +#~ msgid "The GIF image format" +#~ msgstr "GIF 그림 형식" + +#~ msgid "Invalid header in icon" +#~ msgstr "아이콘의 헤더가 잘못되었습니다" + +#~ msgid "Not enough memory to load icon" +#~ msgstr "아이콘을 읽어 들이는 데 메모리가 부족합니다" + +#~ msgid "Icon has zero width" +#~ msgstr "아이콘의 너비가 0입니다" + +#~ msgid "Icon has zero height" +#~ msgstr "아이콘의 높이가 0입니다" + +#~ msgid "Compressed icons are not supported" +#~ msgstr "압축된 아이콘은 지원하지 않습니다" + +#~ msgid "Unsupported icon type" +#~ msgstr "지원하지 않는 아이콘 형식" + +#~ msgid "Not enough memory to load ICO file" +#~ msgstr "ICO 파일을 읽는 데 메모리가 충분하지 않습니다" + +#~ msgid "Image too large to be saved as ICO" +#~ msgstr "그림을 ICO로 저장하기에는 너무 큽니다" + +#~ msgid "Cursor hotspot outside image" +#~ msgstr "핫스폿이 그림 바깥에 있습니다" + +#~ msgid "Unsupported depth for ICO file: %d" +#~ msgstr "ICO 파일에서 지원하지 않는 색상 모드: %d" + +#~ msgid "The ICO image format" +#~ msgstr "ICO 그림 형식" + +#~ msgid "Error reading ICNS image: %s" +#~ msgstr "ICNS 그림을 읽어들이는 데 오류: %s" + +#~ msgid "Could not decode ICNS file" +#~ msgstr "ICNS 파일을 디코딩할 수 없습니다" + +#~ msgid "The ICNS image format" +#~ msgstr "ICNS 그림 형식" + +#~ msgid "Couldn't allocate memory for stream" +#~ msgstr "스트림에 필요한 메모리를 할당할 수 없습니다" + +#~ msgid "Couldn't decode image" +#~ msgstr "그림을 디코딩할 수 없습니다" + +#~ msgid "Transformed JPEG2000 has zero width or height" +#~ msgstr "변환된 JPEG 2000의 너비나 높이가 0입니다." + +#~ msgid "Image type currently not supported" +#~ msgstr "그림 형식을 현재 지원하지 않습니다" + +#~ msgid "Couldn't allocate memory for color profile" +#~ msgstr "컬러 프로파일에 필요한 메모리를 할당할 수 없습니다" + +#~ msgid "Insufficient memory to open JPEG 2000 file" +#~ msgstr "JPEG 2000 파일 여는 데 메모리 부족" + +#~ msgid "Couldn't allocate memory to buffer image data" +#~ msgstr "그림 데이터를 버퍼링하는 데 사용할 메모리를 할당할 수 없습니다" + +#~ msgid "The JPEG 2000 image format" +#~ msgstr "JPEG 2000 그림 형식" + +#~ msgid "Error interpreting JPEG image file (%s)" +#~ msgstr "JPEG 파일 해석 중 오류 (%s)" + +#~ msgid "" +#~ "Insufficient memory to load image, try exiting some applications to free " +#~ "memory" +#~ msgstr "" +#~ "그림을 읽어들이기에 메모리가 부족합니다. 메모리를 확보하려면 실행중인 프" +#~ "로그램을 끝내보십시오" + +#~ msgid "Unsupported JPEG color space (%s)" +#~ msgstr "지원하지 않는 JPEG 색 공간 (%s)" + +#~ msgid "Couldn't allocate memory for loading JPEG file" +#~ msgstr "JPEG파일을 읽는 중 메모리 할당을 할 수 없습니다" + +#~ msgid "Transformed JPEG has zero width or height." +#~ msgstr "변환된 JPEG의 너비나 높이가 0입니다." + +#~ msgid "" +#~ "JPEG quality must be a value between 0 and 100; value '%s' could not be " +#~ "parsed." +#~ msgstr "" +#~ "JPEG 화질은 0에서 100 사이의 값이어야 합니다; '%s' 값을 분석할 수 없습니" +#~ "다." + +#~ msgid "" +#~ "JPEG quality must be a value between 0 and 100; value '%d' is not allowed." +#~ msgstr "" +#~ "JPEG 화질은 0에서 100 사이의 값이어야 합니다; '%d' 값은 쓸 수 없습니다." + +#~ msgid "The JPEG image format" +#~ msgstr "JPEG 그림 형식" + +#~ msgid "Couldn't allocate memory for header" +#~ msgstr "헤더에 필요한 메모리를 할당할 수 없습니다" + +#~ msgid "Couldn't allocate memory for context buffer" +#~ msgstr "컨텍스트 버퍼에 필요한 메모리를 할당할 수 없습니다" + +#~ msgid "Image has invalid width and/or height" +#~ msgstr "그림의 폭이나 높이, 혹은 둘 다 잘못되었습니다" + +#~ msgid "Image has unsupported bpp" +#~ msgstr "그림의 픽셀당 비트수를 지원하지 않습니다" + +#~ msgid "Image has unsupported number of %d-bit planes" +#~ msgstr "그림의 %d비트 플레인을 지원하지 않습니다" + +#~ msgid "Couldn't create new pixbuf" +#~ msgstr "새 픽스버퍼를 만들 수 없습니다" + +#~ msgid "Couldn't allocate memory for line data" +#~ msgstr "라인 데이터에 쓸 메모리를 할당할 수 없습니다" + +#~ msgid "Couldn't allocate memory for paletted data" +#~ msgstr "팔레트 데이터에 쓸 메모리를 할당할 수 없습니다" + +#~ msgid "Didn't get all lines of PCX image" +#~ msgstr "PCXX 그림에서 읽지 못한 라인이 있습니다" + +#~ msgid "No palette found at end of PCX data" +#~ msgstr "PCX 데이터의 끝까지 팔레트를 발견하지 못했습니다" + +#~ msgid "The PCX image format" +#~ msgstr "PCX 그림 형식" + +#~ msgid "Bits per channel of PNG image is invalid." +#~ msgstr "PNG 그림의 채널 당 비트수가 잘못되었습니다." + +#~ msgid "Transformed PNG has zero width or height." +#~ msgstr "변환된 PNG의 너비나 높이가 0입니다." + +#~ msgid "Bits per channel of transformed PNG is not 8." +#~ msgstr "변환된 PNG의 채널 당 비트수가 8이 아닙니다." + +#~ msgid "Transformed PNG not RGB or RGBA." +#~ msgstr "변환된 PNG가 RGB나 RGBA 형식이 아닙니다." + +#~ msgid "Transformed PNG has unsupported number of channels, must be 3 or 4." +#~ msgstr "변환된 PNG의 채널 수를 지원하지 않습니다. 3이나 4가 되어야 합니다." + +#~ msgid "Fatal error in PNG image file: %s" +#~ msgstr "PNG 그림 파일에서 치명적인 오류: %s" + +#~ msgid "Insufficient memory to load PNG file" +#~ msgstr "PNG 파일을 읽어들이는 데 메모리가 부족합니다" + +#~ msgid "" +#~ "Insufficient memory to store a %ld by %ld image; try exiting some " +#~ "applications to reduce memory usage" +#~ msgstr "" +#~ "폭 %ld 높이 %ld의 그림을 저장할 메모리가 부족합니다. 메모리를 확보하려면 " +#~ "실행중인 프로그램을 끝내보십시오" + +#~ msgid "Fatal error reading PNG image file" +#~ msgstr "PNG 그림 파일을 읽어들이는 데 치명적인 오류" + +#~ msgid "Fatal error reading PNG image file: %s" +#~ msgstr "PNG 그림 파일을 읽어들이는 데 치명적인 오류: %s" + +#~ msgid "" +#~ "Keys for PNG text chunks must have at least 1 and at most 79 characters." +#~ msgstr "PNG 텍스트 부분의 키에서는 최소 1 최대 79 문자까지 쓸 수 있습니다." + +#~ msgid "Keys for PNG text chunks must be ASCII characters." +#~ msgstr "PNG 텍스트 부분의 키는 아스키 문자로 되어 있어야 합니다." + +#~ msgid "Color profile has invalid length %d." +#~ msgstr "색 프로파일의 길이가 (%d) 올바르지 않습니다." + +#~ msgid "" +#~ "PNG compression level must be a value between 0 and 9; value '%s' could " +#~ "not be parsed." +#~ msgstr "" +#~ "PNG 압축 단계는 0에서 9 사이의 값이어야 합니다; '%s' 값을 분석할 수 없습니" +#~ "다." + +#~ msgid "" +#~ "PNG compression level must be a value between 0 and 9; value '%d' is not " +#~ "allowed." +#~ msgstr "" +#~ "PNG 압축 단계는 0에서 9 사이의값이어야 합니다; '%d' 값을 쓸 수 없습니다." + +#~ msgid "" +#~ "Value for PNG text chunk %s cannot be converted to ISO-8859-1 encoding." +#~ msgstr "PNG 텍스트 부분 %s의 값을 ISO-8859-1 인코딩으로 변환할 수 없습니다." + +#~ msgid "The PNG image format" +#~ msgstr "PNG 그림 형식" + +#~ msgid "PNM loader expected to find an integer, but didn't" +#~ msgstr "" +#~ "PNM 읽어들이기에서 정수가 나와야 하는 상황에서, 정수가 나오지 않았습니다" + +#~ msgid "PNM file has an incorrect initial byte" +#~ msgstr "PNM 파일의 최초 바이트가 올바르지 못합니다" + +#~ msgid "PNM file is not in a recognized PNM subformat" +#~ msgstr "PNM 파일이 인식 가능한 PNM 서브포맷에 맞지 않습니다" + +#~ msgid "PNM file has an image width of 0" +#~ msgstr "PNM 파일의 그림 너비가 0입니다" + +#~ msgid "PNM file has an image height of 0" +#~ msgstr "PNM 파일의 그림 높이가 0입니다" + +#~ msgid "Maximum color value in PNM file is 0" +#~ msgstr "PNM 파일의 최대 색 값이 0입니다" + +#~ msgid "Maximum color value in PNM file is too large" +#~ msgstr "PNM 파일의 최대 색 값이 너무 큽니다" + +#~ msgid "Raw PNM image type is invalid" +#~ msgstr "로우 PNM 그림 형식이 잘못되었습니다" + +#~ msgid "PNM image loader does not support this PNM subformat" +#~ msgstr "PNM 그림 읽어들이기가 이 PNM 서브포맷을 지원하지 않습니다" + +#~ msgid "Raw PNM formats require exactly one whitespace before sample data" +#~ msgstr "" +#~ "로우 PNM 형식에서는 견본 데이터 앞에 정확히 한 개의 공백이 와야 합니다" + +#~ msgid "Cannot allocate memory for loading PNM image" +#~ msgstr "PNM 그림을 읽어들이는 데 필요한 메모리를 할당할 수 없습니다" + +#~ msgid "Insufficient memory to load PNM context struct" +#~ msgstr "PNM 컨텍스트 구조를 읽어들이는 데 메모리가 부족합니다" + +#~ msgid "Unexpected end of PNM image data" +#~ msgstr "PNM 그림 데이터가 갑자기 끝났습니다" + +#~ msgid "Insufficient memory to load PNM file" +#~ msgstr "PNM 파일 읽는 데 메모리 부족" + +#~ msgid "The PNM/PBM/PGM/PPM image format family" +#~ msgstr "PNM/PBM/PGM/PPM 그림 형식 패밀리" + +#~ msgid "Input file descriptor is NULL." +#~ msgstr "입력 파일 디스크립터가 NULL입니다" + +#~ msgid "Failed to read QTIF header" +#~ msgstr "QTIF 헤더를 읽는 데 실패" + +#~ msgid "QTIF atom size too large (%d bytes)" +#~ msgstr "QTIF 아톰 크기가 너무 큽니다 (%d 바이트)" + +#~ msgid "Failed to allocate %d bytes for file read buffer" +#~ msgstr "파일 읽기 버퍼에 %d 바이트를 할당하는 데 실패" + +#~ msgid "File error when reading QTIF atom: %s" +#~ msgstr "GIF 아톰을 읽는 중 파일 오류: %s" + +#~ msgid "Failed to skip the next %d bytes with seek()." +#~ msgstr "seek()을 이용해 다음 %d 바이트 위치로 이동하는 데 실패." + +#~ msgid "Failed to QTIF context structure." +#~ msgstr "QTIF 컨텍스트를 만드는 데 실패." + +#~ msgid "Failed to create GdkPixbufLoader object." +#~ msgstr "GdkPixbufLoader 오브젝트를 만드는 데 실패." + +#~ msgid "Failed to find an image data atom." +#~ msgstr "그림 데이터 아톰을 찾는 데 실패" + +#~ msgid "The QTIF image format" +#~ msgstr "QTIF 그림 형식" + +#~ msgid "RAS image has bogus header data" +#~ msgstr "RAS 그림의 헤더 데이터가 잘못되었습니다" + +#~ msgid "RAS image has unknown type" +#~ msgstr "RAS 그림의 형식을 알 수 없습니다" + +#~ msgid "unsupported RAS image variation" +#~ msgstr "지원하지 않는 RAS 그림 형식" + +#~ msgid "Not enough memory to load RAS image" +#~ msgstr "RAS 그림을 읽어들이는 데 메모리가 충분하지 않습니다" + +#~ msgid "The Sun raster image format" +#~ msgstr "Sun 래스터 그림 형식" + +#~ msgid "Cannot allocate memory for IOBuffer struct" +#~ msgstr "IOBuffer 구조에 쓸 메모리를 할당할 수 없습니다" + +#~ msgid "Cannot allocate memory for IOBuffer data" +#~ msgstr "IOBuffer 데이터에 쓸 메모리를 할당할 수 없습니다" + +#~ msgid "Cannot realloc IOBuffer data" +#~ msgstr "IOBuffer 데이터를 다시 할당할 수 없습니다" + +#~ msgid "Cannot allocate temporary IOBuffer data" +#~ msgstr "임시 IOBuffer 데이터를 할당할 수 없습니다" + +#~ msgid "Cannot allocate new pixbuf" +#~ msgstr "새 픽스버퍼를 할당할 수 없습니다" + +#~ msgid "Cannot allocate colormap structure" +#~ msgstr "컬러맵 구조를 할당할 수 없습니다" + +#~ msgid "Cannot allocate colormap entries" +#~ msgstr "컬러맵 항목을 할당할 수 없습니다" + +#~ msgid "Unexpected bitdepth for colormap entries" +#~ msgstr "지원하지 않는 컬러맵 항목의 색상 모드" + +#~ msgid "Cannot allocate TGA header memory" +#~ msgstr "TGA 헤더 메모리를 할당할 수 없습니다" + +#~ msgid "TGA image has invalid dimensions" +#~ msgstr "TGA 그림의 크기가 잘못되었습니다" + +#~ msgid "TGA image type not supported" +#~ msgstr "TGA 그림 형식은 지원하지 않습니다" + +#~ msgid "Cannot allocate memory for TGA context struct" +#~ msgstr "TGA 컨텍스트 구조에 필요한 메모리를 할당할 수 없습니다" + +#~ msgid "Excess data in file" +#~ msgstr "파일에 데이터가 너무 많습니다" + +#~ msgid "The Targa image format" +#~ msgstr "Targa 그림 형식" + +#~ msgid "Could not get image width (bad TIFF file)" +#~ msgstr "그림 너비를 얻을 수 없습니다 (틀린 TIFF 파일)" + +#~ msgid "Could not get image height (bad TIFF file)" +#~ msgstr "그림 높이를 얻을 수 없습니다 (틀린 TIFF 파일)" + +#~ msgid "Width or height of TIFF image is zero" +#~ msgstr "TIFF 그림의 너비나 높이가 0입니다" + +#~ msgid "Dimensions of TIFF image too large" +#~ msgstr "TIFF 그림의 크기가 너무 큽니다" + +#~ msgid "Insufficient memory to open TIFF file" +#~ msgstr "TIFF 파일 여는 데 메모리 부족" + +#~ msgid "Failed to load RGB data from TIFF file" +#~ msgstr "TIFF 파일에서 RGB 데이터 읽기 실패" + +#~ msgid "Failed to open TIFF image" +#~ msgstr "TIFF 그림 열기 실패" + +#~ msgid "TIFFClose operation failed" +#~ msgstr "TIFFClose 작업 실패" + +#~ msgid "Failed to load TIFF image" +#~ msgstr "TIFF 그림을 읽어들이는 데 실패" + +#~ msgid "Failed to save TIFF image" +#~ msgstr "TIFF 그림을 저장하는 데 실패" + +#~ msgid "TIFF compression doesn't refer to a valid codec." +#~ msgstr "TIFF 압축이 가리키는 코덱이 올바르지 않습니다." + +#~ msgid "Failed to write TIFF data" +#~ msgstr "TIFF 데이터를 쓰는 데 실패" + +#~ msgid "Couldn't write to TIFF file" +#~ msgstr "TIFF 파일에 쓸 수 없습니다" + +#~ msgid "The TIFF image format" +#~ msgstr "TIFF 그림 형식" + +#~ msgid "Image has zero width" +#~ msgstr "그림의 너비가 0입니다" + +#~ msgid "Image has zero height" +#~ msgstr "그림의 높이가 0입니다" + +#~ msgid "Not enough memory to load image" +#~ msgstr "그림을 읽어들이는 데 메모리가 충분하지 않습니다" + +#~ msgid "Couldn't save the rest" +#~ msgstr "나머지를 저장할 수 없습니다" + +#~ msgid "The WBMP image format" +#~ msgstr "WBMP 그림 형식" + +#~ msgid "Invalid XBM file" +#~ msgstr "잘못된 XBM 파일" + +#~ msgid "Insufficient memory to load XBM image file" +#~ msgstr "XBM 그림 파일을 읽어들이기에 메모리가 부족합니다" + +#~ msgid "Failed to write to temporary file when loading XBM image" +#~ msgstr "XBM 그림을 읽어들이는 데 임시 파일을 쓸 수 없습니다" + +#~ msgid "The XBM image format" +#~ msgstr "XBM 그림 형식" + +#~ msgid "No XPM header found" +#~ msgstr "XPM 헤더를 찾을 수 없습니다" + +#~ msgid "Invalid XPM header" +#~ msgstr "잘못된 XPM 헤더" + +#~ msgid "XPM file has image width <= 0" +#~ msgstr "XPM 파일의 그림 너비가 0보다 같거나 작습니다" + +#~ msgid "XPM file has image height <= 0" +#~ msgstr "XPM 파일의 그림 높이가 0보다 같거나 작습니다" + +#~ msgid "XPM has invalid number of chars per pixel" +#~ msgstr "XPM 파일이 잘못된 픽셀당 문자 수를 가지고 있습니다" + +#~ msgid "XPM file has invalid number of colors" +#~ msgstr "XPM 파일이 잘못된 색 개수를 가지고 있습니다" + +#~ msgid "Cannot allocate memory for loading XPM image" +#~ msgstr "XPM 그림을 읽어들이는 데 필요한 메모리를 할당할 수 없습니다" + +#~ msgid "Cannot read XPM colormap" +#~ msgstr "XPM 컬러맵을 읽을 수 없습니다" + +#~ msgid "Failed to write to temporary file when loading XPM image" +#~ msgstr "XPM 그림을 읽어들이는 데 임시 파일을 쓸 수 없습니다" + +#~ msgid "The XPM image format" +#~ msgstr "XPM 그림 형식" + +#~ msgid "The EMF image format" +#~ msgstr "EMF 그림 형식" + +#~ msgid "Could not allocate memory: %s" +#~ msgstr "메모리를 할당할 수 없습니다: %s" + +#~ msgid "Could not create stream: %s" +#~ msgstr "스트림을 만들 수 없습니다: %s" + +#~ msgid "Could not seek stream: %s" +#~ msgstr "스트림에서 이동할 수 없습니다: %s" + +#~ msgid "Could not read from stream: %s" +#~ msgstr "스트림을 읽을 수 없습니다: %s" + +#~ msgid "Couldn't load bitmap" +#~ msgstr "비트맵을 읽어들일 수 없습니다" + +#~ msgid "Couldn't load metafile" +#~ msgstr "메타파일을 읽어들일 수 없습니다" + +#~ msgid "Unsupported image format for GDI+" +#~ msgstr "GDI+에서 지원하지 않는 그림 형식" + +#~ msgid "Couldn't save" +#~ msgstr "저장할 수 없습니다" + +#~ msgid "The WMF image format" +#~ msgstr "WMF 그림 형식" + +#~ msgid "Printer '%s' may not be connected." +#~ msgstr "'%s' 프린터가 연결이 되지 않는 것 같습니다." diff -Nru ardour-8.2.0+ds/libs/tk/ytk/po/nn.po ardour-8.4.0+ds1/libs/tk/ytk/po/nn.po --- ardour-8.2.0+ds/libs/tk/ytk/po/nn.po 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/po/nn.po 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,5249 @@ +# translation of nn.po to Norwegian Nynorsk +# Norwegian translation of gtk+. +# Copyright (C) 1998-2002, 2003, 2004 Free Software Foundation, Inc. +# +# Kjartan Maraas , 1998-2001. +# Roy-Magne Mo , 2001-2002. +# Åsmund Skjæveland , 2003, 2004. +# Eskild Hustvedt , 2008, 2009. +# Åsmund Skjæveland , 2009. +msgid "" +msgstr "" +"Project-Id-Version: nn\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-11-19 22:00+0100\n" +"PO-Revision-Date: 2009-01-22 11:03+0100\n" +"Last-Translator: Åsmund Skjæveland \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 0.2\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +# +#: gtkaboutdialog.c:245 +#, fuzzy +msgid "Could not show link" +msgstr "Klarte ikkje tømme lista" + +# +#: gtkaboutdialog.c:399 gtkaboutdialog.c:2286 +msgid "License" +msgstr "Lisens" + +# +#: gtkaboutdialog.c:400 +msgid "The license of the program" +msgstr "Programmets lisens" + +#: gtkaboutdialog.c:646 +msgid "C_redits" +msgstr "_Heider og ære" + +# +#: gtkaboutdialog.c:660 +msgid "_License" +msgstr "_Lisens" + +#: gtkaboutdialog.c:966 +#, c-format +msgid "About %s" +msgstr "Om %s" + +#: gtkaboutdialog.c:2209 +msgid "Credits" +msgstr "Heider og ære" + +# +#: gtkaboutdialog.c:2238 +msgid "Written by" +msgstr "Skrivne av" + +# +#: gtkaboutdialog.c:2241 +msgid "Documented by" +msgstr "Dokumentert av" + +# +#: gtkaboutdialog.c:2253 +msgid "Translated by" +msgstr "Omsett av" + +# +#: gtkaboutdialog.c:2257 +msgid "Artwork by" +msgstr "Grafikk av" + +#: gtkbuilderparser.c:343 +#, c-format +msgid "Invalid type function on line %d: '%s'" +msgstr "" + +#: gtkbuilderparser.c:407 +#, c-format +msgid "Duplicate object ID '%s' on line %d (previously on line %d)" +msgstr "" + +#: gtkbuilderparser.c:859 +#, c-format +msgid "Invalid root element: '%s'" +msgstr "Ugyldig rotelement: «%s»" + +#: gtkbuilderparser.c:898 +#, c-format +msgid "Unhandled tag: '%s'" +msgstr "Uhandtert tag «%s»" + +#: gtkcellrendereraccel.c:389 gtkcellrendereraccel.c:663 +msgid "New accelerator..." +msgstr "Ny snarvegstast …" + +#: gtkcolorbutton.c:178 gtkcolorbutton.c:459 +msgid "Pick a Color" +msgstr "Vel ein farge" + +#: gtkcolorbutton.c:352 +msgid "Received invalid color data\n" +msgstr "Fekk ugyldige fargedata\n" + +#: gtkcolorsel.c:358 +msgid "" +"Select the color you want from the outer ring. Select the darkness or " +"lightness of that color using the inner triangle." +msgstr "" +"Vel fargen du vil ha frå den ytre ringen. Vel styrken på denne fargen frå " +"det indre triangelet." + +#: gtkcolorsel.c:382 +msgid "" +"Click the eyedropper, then click a color anywhere on your screen to select " +"that color." +msgstr "" +"Klikk på dråpeteljaren, og klikk så på ein farge kor som helst på skjermen " +"for å velja den fargen." + +#: gtkcolorsel.c:391 +msgid "_Hue:" +msgstr "_Glød:" + +#: gtkcolorsel.c:392 +msgid "Position on the color wheel." +msgstr "Plassering på fargehjulet." + +#: gtkcolorsel.c:394 +msgid "_Saturation:" +msgstr "_Metning:" + +#: gtkcolorsel.c:395 +msgid "\"Deepness\" of the color." +msgstr "Djupna i fargen" + +#: gtkcolorsel.c:396 +msgid "_Value:" +msgstr "_Verdi:" + +#: gtkcolorsel.c:397 +msgid "Brightness of the color." +msgstr "Kor lys fargen er." + +#: gtkcolorsel.c:398 +msgid "_Red:" +msgstr "_Raud:" + +#: gtkcolorsel.c:399 +msgid "Amount of red light in the color." +msgstr "Kor mykje raudt lys det er i fargen." + +#: gtkcolorsel.c:400 +msgid "_Green:" +msgstr "_Grøn:" + +# gtk/gtkcolorsel.c:1820 +#: gtkcolorsel.c:401 +msgid "Amount of green light in the color." +msgstr "Kor mykje grønt lys det er i fargen." + +#: gtkcolorsel.c:402 +msgid "_Blue:" +msgstr "_Blå:" + +#: gtkcolorsel.c:403 +msgid "Amount of blue light in the color." +msgstr "Kor mykje blått lys det er i fargen." + +# +#: gtkcolorsel.c:406 +msgid "Op_acity:" +msgstr "_Ugjennomsiktighet:" + +#: gtkcolorsel.c:413 gtkcolorsel.c:423 +msgid "Transparency of the color." +msgstr "Kor klar den valde fargen er." + +# +#: gtkcolorsel.c:430 +msgid "Color _name:" +msgstr "Farge_namn:" + +#: gtkcolorsel.c:444 +msgid "" +"You can enter an HTML-style hexadecimal color value, or simply a color name " +"such as 'orange' in this entry." +msgstr "" +"Du kan skriva inn ein heksadesimal fargeverdi i HTML-stil, eller eit " +"fargenamn som t.d. «oransje»." + +# +#: gtkcolorsel.c:474 +msgid "_Palette:" +msgstr "_Palett:" + +# +#: gtkcolorsel.c:503 +msgid "Color Wheel" +msgstr "Fargehjul" + +#: gtkcolorsel.c:962 +msgid "" +"The previously-selected color, for comparison to the color you're selecting " +"now. You can drag this color to a palette entry, or select this color as " +"current by dragging it to the other color swatch alongside." +msgstr "" +"Den førre fargen som vart vald, til samanlikning med fargen som er vald no. " +"Du kan dra denne fargen til ei palettoppføring, eller velja denne fargen som " +"noverande ved å dra han til den andre fargeprøven." + +#: gtkcolorsel.c:965 +msgid "" +"The color you've chosen. You can drag this color to a palette entry to save " +"it for use in the future." +msgstr "" +"Fargen du har vald. Du kan dra denne fargen til ei palettoppføring for å " +"lagra han til seinare bruk." + +#: gtkcolorsel.c:970 +msgid "" +"The previously-selected color, for comparison to the color you're selecting " +"now." +msgstr "" + +#: gtkcolorsel.c:973 +msgid "The color you've chosen." +msgstr "" + +#: gtkcolorsel.c:1389 +msgid "_Save color here" +msgstr "_Lagra fargen her" + +#: gtkcolorsel.c:1593 +msgid "" +"Click this palette entry to make it the current color. To change this entry, " +"drag a color swatch here or right-click it and select \"Save color here.\"" +msgstr "" +"Klikk på denne palettoppføringa for å gjera henne til den noverande fargen. " +"For å endra denne oppføringa kan dra ein fargeprøve hit og velja «Lagra " +"farge her»." + +#: gtkcolorseldialog.c:170 +msgid "Color Selection" +msgstr "Fargeval" + +#: gtkentry.c:8789 gtktextview.c:8007 +msgid "Input _Methods" +msgstr "Skrive_metodar" + +#: gtkentry.c:8803 gtktextview.c:8021 +msgid "_Insert Unicode Control Character" +msgstr "Set _inn Unicode-kontrollteikn" + +#: gtkentry.c:10177 +msgid "Caps Lock is on" +msgstr "Caps Lock er på" + +#: gtkfilechooserbutton.c:64 +msgid "Select a File" +msgstr "" + +#: gtkfilechooserbutton.c:65 gtkfilechooserdefault.c:1851 +msgid "Desktop" +msgstr "Skrivebord" + +# +#: gtkfilechooserbutton.c:66 +msgid "(None)" +msgstr "(Inga)" + +# +#: gtkfilechooserbutton.c:2175 +msgid "Other..." +msgstr "Anna …" + +#: gtkfilechooserdefault.c:150 +msgid "Type name of new folder" +msgstr "Skriv namnet på den nye mappa" + +# +#: gtkfilechooserdefault.c:956 +msgid "Could not retrieve information about the file" +msgstr "Kunne ikkje henta informasjon om fila" + +# +#: gtkfilechooserdefault.c:967 +msgid "Could not add a bookmark" +msgstr "Kunne ikkje leggja til bokmerke" + +# +#: gtkfilechooserdefault.c:978 +msgid "Could not remove bookmark" +msgstr "Kunne ikkje fjerna bokmerke" + +# +#: gtkfilechooserdefault.c:989 +msgid "The folder could not be created" +msgstr "Mappa kunne ikkje opprettas" + +# +#: gtkfilechooserdefault.c:1002 +msgid "" +"The folder could not be created, as a file with the same name already " +"exists. Try using a different name for the folder, or rename the file first." +msgstr "" +"Kunne ikkje oppretta mappa på grunn av at det allereie finst ei fil med det " +"same namnet. Bruk eit anna namn for mappa eller gi eit nytt namn til fila." + +#: gtkfilechooserdefault.c:1016 +msgid "You need to choose a valid filename." +msgstr "" + +#: gtkfilechooserdefault.c:1019 +#, c-format +msgid "Cannot create a file under %s as it is not a folder" +msgstr "" + +#: gtkfilechooserdefault.c:1031 +msgid "" +"You may only select folders. The item that you selected is not a folder; " +"try using a different item." +msgstr "" + +# +#: gtkfilechooserdefault.c:1041 +msgid "Invalid file name" +msgstr "Ugyldig filnamn" + +# +#: gtkfilechooserdefault.c:1051 +msgid "The folder contents could not be displayed" +msgstr "Mappeinholdet kunne ikkje vert viste" + +#: gtkfilechooserdefault.c:1584 +#, c-format +msgid "%1$s on %2$s" +msgstr "%1$s på %2$s" + +# +#: gtkfilechooserdefault.c:1733 +msgid "Search" +msgstr "Søk" + +# +#: gtkfilechooserdefault.c:1757 gtkfilechooserdefault.c:4872 +msgid "Recently Used" +msgstr "Sist brukt" + +# +#: gtkfilechooserdefault.c:2387 +msgid "Select which types of files are shown" +msgstr "Vel kva filtypar som skal vert viste" + +#: gtkfilechooserdefault.c:2746 +#, c-format +msgid "Add the folder '%s' to the bookmarks" +msgstr "Legg til mappe «%s» i bokmerke" + +#: gtkfilechooserdefault.c:2790 +msgid "Add the current folder to the bookmarks" +msgstr "Legg til aktiv mappe i bokmerke" + +#: gtkfilechooserdefault.c:2792 +msgid "Add the selected folders to the bookmarks" +msgstr "Legg til valde mapper i bokmerke" + +#: gtkfilechooserdefault.c:2837 +#, c-format +msgid "Remove the bookmark '%s'" +msgstr "Fjern bokmerke «%s»" + +#: gtkfilechooserdefault.c:2839 +#, c-format +msgid "Bookmark '%s' cannot be removed" +msgstr "" + +# +#: gtkfilechooserdefault.c:2846 gtkfilechooserdefault.c:3740 +msgid "Remove the selected bookmark" +msgstr "Fjern vald bokmerke" + +# +#: gtkfilechooserdefault.c:3421 +msgid "Remove" +msgstr "Fjern" + +# +#: gtkfilechooserdefault.c:3430 +msgid "Rename..." +msgstr "Gje nytt namn …" + +# +#: gtkfilechooserdefault.c:3597 +msgid "Places" +msgstr "Stader" + +# +#: gtkfilechooserdefault.c:3654 +msgid "_Places" +msgstr "_Stader" + +# +#: gtkfilechooserdefault.c:3728 +msgid "Add the selected folder to the Bookmarks" +msgstr "Legg til vald mappe i bokmerke" + +# +#: gtkfilechooserdefault.c:3872 +msgid "Could not select file" +msgstr "Kunne ikkje velja fil" + +# +#: gtkfilechooserdefault.c:4045 +msgid "_Add to Bookmarks" +msgstr "L_egg til i bokmerke" + +# +#: gtkfilechooserdefault.c:4058 +msgid "Show _Hidden Files" +msgstr "Vis sk_julte filer" + +#: gtkfilechooserdefault.c:4065 +msgid "Show _Size Column" +msgstr "Vis _storleikskolonne" + +#: gtkfilechooserdefault.c:4289 +msgid "Files" +msgstr "Filer" + +#: gtkfilechooserdefault.c:4340 +msgid "Name" +msgstr "Namn" + +#: gtkfilechooserdefault.c:4363 +msgid "Size" +msgstr "Storleik" + +#: gtkfilechooserdefault.c:4377 +msgid "Modified" +msgstr "Endra" + +#: gtkfilechooserdefault.c:4470 +msgid "_Name:" +msgstr "_Namn:" + +# +#: gtkfilechooserdefault.c:4710 +msgid "Type a file name" +msgstr "Skriv eit filnamn" + +#: gtkfilechooserdefault.c:4757 gtkfilechooserdefault.c:4768 +msgid "Please select a folder below" +msgstr "" + +#: gtkfilechooserdefault.c:4763 +msgid "Please type a file name" +msgstr "" + +# +#: gtkfilechooserdefault.c:4834 +msgid "Create Fo_lder" +msgstr "Opprett _mappe" + +# +#: gtkfilechooserdefault.c:4882 +#, fuzzy +msgid "Search:" +msgstr "Søk" + +# +#: gtkfilechooserdefault.c:4933 +msgid "_Location:" +msgstr "_Stad:" + +#: gtkfilechooserdefault.c:5383 +msgid "Save in _folder:" +msgstr "Lagra i _mappe:" + +#: gtkfilechooserdefault.c:5385 +msgid "Create in _folder:" +msgstr "Lag i _mappe:" + +#: gtkfilechooserdefault.c:6479 +#, fuzzy, c-format +msgid "Could not read the contents of %s" +msgstr "Klarte ikkje oppretta straum: %s" + +#: gtkfilechooserdefault.c:6483 +#, fuzzy +msgid "Could not read the contents of the folder" +msgstr "Kunne ikkje finne rotmappa" + +#: gtkfilechooserdefault.c:6576 gtkfilechooserdefault.c:6644 +#: gtkfilechooserdefault.c:6829 +msgid "Unknown" +msgstr "Ukjent" + +# +#: gtkfilechooserdefault.c:6591 +msgid "%H:%M" +msgstr "%H:%M" + +# +#: gtkfilechooserdefault.c:6593 +msgid "Yesterday at %H:%M" +msgstr "I går kl. %H:%M" + +#: gtkfilechooserdefault.c:7301 +msgid "Cannot change to folder because it is not local" +msgstr "Kan ikkje gå til mappa fordi den ikkje er lokal." + +#: gtkfilechooserdefault.c:7898 gtkfilechooserdefault.c:7919 +#, c-format +msgid "Shortcut %s already exists" +msgstr "Snarveg %s finst allereie" + +#: gtkfilechooserdefault.c:8009 +#, c-format +msgid "Shortcut %s does not exist" +msgstr "Snarveg %s finst ikkje" + +#: gtkfilechooserdefault.c:8250 +#, c-format +msgid "A file named \"%s\" already exists. Do you want to replace it?" +msgstr "Ein fil med namn «%s» finst allereie. Vil du byta den ut?" + +#: gtkfilechooserdefault.c:8253 +#, c-format +msgid "" +"The file already exists in \"%s\". Replacing it will overwrite its contents." +msgstr "" +"Fila finst allereie i «%s». Viss du byter ut denne vil du overskrive " +"innhaldet." + +# +#: gtkfilechooserdefault.c:8258 +msgid "_Replace" +msgstr "E_rstatt" + +# +#: gtkfilechooserdefault.c:9066 +msgid "Could not start the search process" +msgstr "Kunne ikkje starta søkjeprosessen" + +# +#: gtkfilechooserdefault.c:9067 +msgid "" +"The program was not able to create a connection to the indexer daemon. " +"Please make sure it is running." +msgstr "" +"Programmet kunne ikkje oppretta ein tilkopling til indekseringstenesten. " +"Sjekk at denne køyrer." + +# +#: gtkfilechooserdefault.c:9081 +msgid "Could not send the search request" +msgstr "Kunne ikkje sende søkjeforespørselen" + +#: gtkfilechooserdefault.c:9682 +#, c-format +msgid "Could not mount %s" +msgstr "Kunne ikkje montere %s" + +#: gtkfilechoosersettings.c:515 +#, c-format +msgid "Error creating folder '%s': %s" +msgstr "Feil under oppretting av mappe «%s»: %s" + +# +#: gtkfilesystem.c:52 +msgid "File System" +msgstr "Filsystem" + +#: gtkfontbutton.c:144 gtkfontbutton.c:266 +msgid "Pick a Font" +msgstr "Vel ein skrifttype" + +#: gtkfontbutton.c:260 +msgid "Sans 12" +msgstr "Sans 12" + +#: gtkfontbutton.c:785 +msgid "Font" +msgstr "Skrifttype" + +#: gtkfontsel.c:75 +msgid "abcdefghijk ABCDEFGHIJK" +msgstr "abcdefghijkèéæøå ABCDEFGHIJKÈÉÆØÅ" + +#: gtkfontsel.c:343 +msgid "_Family:" +msgstr "_Familie:" + +#: gtkfontsel.c:349 +msgid "_Style:" +msgstr "_Stil:" + +#: gtkfontsel.c:355 +msgid "Si_ze:" +msgstr "S_torleik:" + +#: gtkfontsel.c:532 +msgid "_Preview:" +msgstr "_Førehandsvising:" + +#: gtkfontsel.c:1649 +msgid "Font Selection" +msgstr "Skrifttypeval" + +#: gtkiconfactory.c:1354 +#, c-format +msgid "Error loading icon: %s" +msgstr "Feil under lasting av ikon: %s" + +#: gtkicontheme.c:1374 +#, c-format +msgid "" +"Could not find the icon '%s'. The '%s' theme\n" +"was not found either, perhaps you need to install it.\n" +"You can get a copy from:\n" +"\t%s" +msgstr "" +"Fann ikkje ikonet «%s». Drakta «%s» vart\n" +"heller ikkje funnen. Kanskje du må installera henne.\n" +"Du kan finna henne på:\n" +"\t%s" + +#: gtkicontheme.c:1555 +#, c-format +msgid "Icon '%s' not present in theme" +msgstr "Ikonet «%s» er ikkje med i drakta" + +#: gtkicontheme.c:3101 +msgid "Failed to load icon" +msgstr "Feil under lasting av ikon" + +#: gtkimmodule.c:527 +msgid "Simple" +msgstr "Enkel" + +#: gtklabel.c:5696 +#, fuzzy +msgid "_Open Link" +msgstr "Opna adresse" + +#: gtklabel.c:5708 +msgid "Copy _Link Address" +msgstr "" + +# +#: gtklinkbutton.c:428 +msgid "Copy URL" +msgstr "Kopier URL" + +# +#: gtklinkbutton.c:586 +msgid "Invalid URI" +msgstr "Ugyldig URI" + +# +#: gtkmain.c:454 +msgid "Load additional GTK+ modules" +msgstr "Last tilleggsmodular for GTK+" + +# +#: gtkmain.c:455 +msgid "MODULES" +msgstr "MODULAR" + +# +#: gtkmain.c:457 +msgid "Make all warnings fatal" +msgstr "La alle advarsler vera fatale" + +# +#: gtkmain.c:460 +msgid "GTK+ debugging flags to set" +msgstr "Feilsøkingsflagg som skal setjes for GTK+" + +# +#: gtkmain.c:461 gtkmain.c:464 +msgid "FLAGS" +msgstr "FLAGG" + +# +#: gtkmain.c:463 +msgid "GTK+ debugging flags to unset" +msgstr "Feilsøkingsflagg som skal fjernes for GTK+" + +#: gtkmain.c:755 +msgid "default:LTR" +msgstr "default:LTR" + +#: gtkmain.c:820 +#, c-format +msgid "Cannot open display: %s" +msgstr "Klarte ikkje opna display: %s" + +# +#: gtkmain.c:857 +msgid "GTK+ Options" +msgstr "Alternativ for GTK+" + +# +#: gtkmain.c:857 +msgid "Show GTK+ Options" +msgstr "Vis alternativ for GTK+" + +#: gtkmountoperation.c:494 +msgid "Co_nnect" +msgstr "Ko_pla til" + +#: gtkmountoperation.c:561 +msgid "Connect _anonymously" +msgstr "Kopla til _anonymt" + +#: gtkmountoperation.c:570 +msgid "Connect as u_ser:" +msgstr "Kopla til _som brukar:" + +#: gtkmountoperation.c:608 +msgid "_Username:" +msgstr "Br_ukarnamn:" + +#: gtkmountoperation.c:613 +msgid "_Domain:" +msgstr "_Domene:" + +#: gtkmountoperation.c:619 +msgid "_Password:" +msgstr "_Passord:" + +#: gtkmountoperation.c:637 +msgid "Forget password _immediately" +msgstr "Gløym passord _no" + +#: gtkmountoperation.c:647 +msgid "Remember password until you _logout" +msgstr "Hugs passordet fram til ut_logging" + +#: gtkmountoperation.c:657 +msgid "Remember _forever" +msgstr "Hugs _alltid" + +#: gtkmountoperation.c:886 +#, c-format +msgid "Unknown Application (PID %d)" +msgstr "" + +#: gtkmountoperation.c:1069 +msgid "Unable to end process" +msgstr "" + +#: gtkmountoperation.c:1106 +msgid "_End Process" +msgstr "" + +#: gtknotebook.c:4745 gtknotebook.c:7351 +#, c-format +msgid "Page %u" +msgstr "Side %u" + +# +#: gtkpathbar.c:151 +msgid "Up Path" +msgstr "Opp stig" + +# +#: gtkpathbar.c:153 +msgid "Down Path" +msgstr "Ned stig" + +# +#: gtkpathbar.c:1467 +msgid "File System Root" +msgstr "Filsystemrot" + +#: gtkrc.c:2906 +#, c-format +msgid "Unable to find include file: \"%s\"" +msgstr "Klarte ikkje finna fila som skal inkluderast: «%s»" + +#: gtkrc.c:3536 gtkrc.c:3539 +#, c-format +msgid "Unable to locate image file in pixmap_path: \"%s\"" +msgstr "Klarte ikkje finna biletefila i pixmap_path: «%s»" + +#: gtkrecentaction.c:154 gtkrecentaction.c:162 gtkrecentchoosermenu.c:588 +#: gtkrecentchoosermenu.c:596 +#, c-format +msgid "This function is not implemented for widgets of class '%s'" +msgstr "Denne funksjonen er ikkje implementert for komponentar av klasse «%s»" + +# +#: gtkrecentchooserdefault.c:481 +msgid "Select which type of documents are shown" +msgstr "Vel kva dokumenttypar som skal verta viste" + +#: gtkrecentchooserdefault.c:1135 gtkrecentchooserdefault.c:1172 +#, c-format +msgid "No item for URI '%s' found" +msgstr "Inga oppføring funne for URI «%s»" + +# +#: gtkrecentchooserdefault.c:1299 +msgid "Untitled filter" +msgstr "Filter utan tittel" + +# +#: gtkrecentchooserdefault.c:1652 +msgid "Could not remove item" +msgstr "Klarte ikkje fjerna oppføring" + +# +#: gtkrecentchooserdefault.c:1696 +msgid "Could not clear list" +msgstr "Klarte ikkje tømme lista" + +# +#: gtkrecentchooserdefault.c:1780 +msgid "Copy _Location" +msgstr "Kopier _stad" + +# +#: gtkrecentchooserdefault.c:1793 +msgid "_Remove From List" +msgstr "Fje_rn frå lista" + +# +#: gtkrecentchooserdefault.c:1802 +msgid "_Clear List" +msgstr "_Tøm lista" + +# +#: gtkrecentchooserdefault.c:1816 +msgid "Show _Private Resources" +msgstr "Vis _private ressursar" + +# +#: gtkrecentchoosermenu.c:342 +msgid "No items found" +msgstr "Ingen oppføringar funne" + +#: gtkrecentchoosermenu.c:508 gtkrecentchoosermenu.c:564 +#, c-format +msgid "No recently used resource found with URI `%s'" +msgstr "Fann ingen nyleg brukt ressurs med URI «%s»" + +#: gtkrecentchoosermenu.c:774 +#, c-format +msgid "Open '%s'" +msgstr "Opna «%s»" + +# +#: gtkrecentchoosermenu.c:804 +msgid "Unknown item" +msgstr "Ukjend oppføring" + +#: gtkrecentmanager.c:1182 gtkrecentmanager.c:1195 gtkrecentmanager.c:1332 +#: gtkrecentmanager.c:1342 gtkrecentmanager.c:1395 gtkrecentmanager.c:1404 +#: gtkrecentmanager.c:1419 +#, c-format +msgid "Unable to find an item with URI '%s'" +msgstr "Klarte ikkje finna ei oppføring med URI «%s»" + +#: gtkspinner.c:459 +msgid "Provides visual indication of progress" +msgstr "" + +#: gtktextbufferrichtext.c:652 +#, c-format +msgid "Unknown error when trying to deserialize %s" +msgstr "Ukjend feil ved forsøk på å deserialisera %s" + +#: gtktextbufferrichtext.c:711 +#, c-format +msgid "No deserialize function found for format %s" +msgstr "Inga deserialiseringsfunksjon funnen for format %s" + +#: gtktextbufferserialize.c:797 gtktextbufferserialize.c:823 +#, c-format +msgid "Both \"id\" and \"name\" were found on the <%s> element" +msgstr "Både «id» og «name» vart funne i elementet <%s>" + +#: gtktextbufferserialize.c:807 gtktextbufferserialize.c:833 +#, c-format +msgid "The attribute \"%s\" was found twice on the <%s> element" +msgstr "Attributten «%s» vart funnen to gongar på elementet <%s>" + +#: gtktextbufferserialize.c:847 +#, c-format +msgid "<%s> element has invalid ID \"%s\"" +msgstr "" + +#: gtktextbufferserialize.c:857 +#, c-format +msgid "<%s> element has neither a \"name\" nor an \"id\" attribute" +msgstr "Elementet <%s> har korkje eit «name»- eller «id»-element" + +#: gtktextbufferserialize.c:944 +#, c-format +msgid "Attribute \"%s\" repeated twice on the same <%s> element" +msgstr "Attributt «%s» gjentatt to gonger på same <%s>-element" + +#: gtktextbufferserialize.c:962 gtktextbufferserialize.c:987 +#, c-format +msgid "Attribute \"%s\" is invalid on <%s> element in this context" +msgstr "Attributt «%s» er ugyldig på <%s>-element i denne konteksten" + +#: gtktextbufferserialize.c:1023 +#, c-format +msgid "Tag \"%s\" has not been defined." +msgstr "Tagg «%s» er ikkje definert." + +# +#: gtktextbufferserialize.c:1035 +msgid "Anonymous tag found and tags can not be created." +msgstr "Anonym tagg funne, og taggar kan ikkje opprettast." + +#: gtktextbufferserialize.c:1046 +#, c-format +msgid "Tag \"%s\" does not exist in buffer and tags can not be created." +msgstr "Tagg «%s» finst ikkje i bufferen, og taggar kan ikkje opprettast." + +#: gtktextbufferserialize.c:1145 gtktextbufferserialize.c:1220 +#: gtktextbufferserialize.c:1321 gtktextbufferserialize.c:1395 +#, c-format +msgid "Element <%s> is not allowed below <%s>" +msgstr "Element <%s> er ikkje tillatt under <%s>" + +#: gtktextbufferserialize.c:1176 +#, c-format +msgid "\"%s\" is not a valid attribute type" +msgstr "«%s» er ikkje ein gyldig type attributt" + +#: gtktextbufferserialize.c:1184 +#, c-format +msgid "\"%s\" is not a valid attribute name" +msgstr "«%s» er ikkje eit gyldig attributtnamn" + +#: gtktextbufferserialize.c:1194 +#, c-format +msgid "" +"\"%s\" could not be converted to a value of type \"%s\" for attribute \"%s\"" +msgstr "" +"«%s» kunne ikkje konverterast til ein verdi av type «%s» for attributt «%s»" + +#: gtktextbufferserialize.c:1203 +#, c-format +msgid "\"%s\" is not a valid value for attribute \"%s\"" +msgstr "«%s» er ikkje ein gyldig verdi for attributt «%s»" + +#: gtktextbufferserialize.c:1286 +#, c-format +msgid "Tag \"%s\" already defined" +msgstr "Tagg «%s» er allereie definert" + +#: gtktextbufferserialize.c:1297 +#, c-format +msgid "Tag \"%s\" has invalid priority \"%s\"" +msgstr "Tagg «%s» har ugyldig prioritet «%s»" + +#: gtktextbufferserialize.c:1350 +#, c-format +msgid "Outermost element in text must be not <%s>" +msgstr "Det ytste elementet i ein tekst må vera , ikkje <%s>" + +#: gtktextbufferserialize.c:1359 gtktextbufferserialize.c:1375 +#, c-format +msgid "A <%s> element has already been specified" +msgstr "Eit element <%s> er allereie spesifisert" + +# +#: gtktextbufferserialize.c:1381 +msgid "A element can't occur before a element" +msgstr "Eit -element kan ikkje brukast før eit -element" + +#: gtktextbufferserialize.c:1780 +msgid "Serialized data is malformed" +msgstr "Serialiserte data har feil utforming" + +#: gtktextbufferserialize.c:1858 +msgid "" +"Serialized data is malformed. First section isn't GTKTEXTBUFFERCONTENTS-0001" +msgstr "" +"Serialiserte data er feilforma. Fyrste del er ikkje " +"GTKTEXTBUFFERCONTENTS-0001" + +#: gtktextutil.c:61 +msgid "LRM _Left-to-right mark" +msgstr "VHM _Venstre-til-høgre-merke" + +#: gtktextutil.c:62 +msgid "RLM _Right-to-left mark" +msgstr "HVM _Høgre-til-venstre-merke" + +#: gtktextutil.c:63 +msgid "LRE Left-to-right _embedding" +msgstr "VHI V_enstre-til-høgre-innbygging" + +#: gtktextutil.c:64 +msgid "RLE Right-to-left e_mbedding" +msgstr "HVE Høgre-til-venstre-in_nbygging" + +#: gtktextutil.c:65 +msgid "LRO Left-to-right _override" +msgstr "VHO Venstre-til-høgre-_overstyring" + +#: gtktextutil.c:66 +msgid "RLO Right-to-left o_verride" +msgstr "HVO Høgre-til-venstre-o_verstyring" + +#: gtktextutil.c:67 +msgid "PDF _Pop directional formatting" +msgstr "" + +#: gtktextutil.c:68 +msgid "ZWS _Zero width space" +msgstr "NBS _Nullbreiddeskiljeteikn" + +#: gtktextutil.c:69 +msgid "ZWJ Zero width _joiner" +msgstr "NBL _Nullbreiddesamanlimar" + +#: gtktextutil.c:70 +msgid "ZWNJ Zero width _non-joiner" +msgstr "NBUL _Nullbreidde utan samanliming" + +#: gtkthemes.c:71 +#, c-format +msgid "Unable to locate theme engine in module_path: \"%s\"," +msgstr "Finn ikkje draktmotoren i modulstien: «%s»" + +#: gtkuimanager.c:1505 +#, c-format +msgid "Unexpected start tag '%s' on line %d char %d" +msgstr "Uventa startmerke «%s» på linje %d, teikn %d" + +#: gtkuimanager.c:1595 +#, c-format +msgid "Unexpected character data on line %d char %d" +msgstr "Uventa teikndata på linje %d teikn %d" + +#: gtkuimanager.c:2427 +msgid "Empty" +msgstr "Tom" + +#, c-format +#~ msgid "Error parsing option --gdk-debug" +#~ msgstr "Feil ved tolking av val: --gdk-debug" + +#, c-format +#~ msgid "Error parsing option --gdk-no-debug" +#~ msgstr "Feil ved tolking av val: --gdk-no-debug" + +# +#~ msgid "Program class as used by the window manager" +#~ msgstr "Programklasse som vet brukt av vindaugehandsamaren" + +# +#~ msgid "CLASS" +#~ msgstr "KLASSE" + +# +#~ msgid "Program name as used by the window manager" +#~ msgstr "Programnamn som vert brukt av vindaugehandsamaren" + +# +#~ msgid "NAME" +#~ msgstr "NAMN" + +# +#~ msgid "X display to use" +#~ msgstr "X-display som skal brukast" + +# +#~ msgid "DISPLAY" +#~ msgstr "DISPLAY" + +# +#~ msgid "X screen to use" +#~ msgstr "X-skjerm som skal brukast" + +# +#~ msgid "SCREEN" +#~ msgstr "SKJERM" + +# +#~ msgid "Gdk debugging flags to set" +#~ msgstr "Feilsøkingsflagg som skal setjast for Gdk" + +# +#~ msgid "Gdk debugging flags to unset" +#~ msgstr "Feilsøkingsflagg for Gdk som skal fjernast" + +#~ msgctxt "keyboard label" +#~ msgid "BackSpace" +#~ msgstr "Rettetast" + +#~ msgctxt "keyboard label" +#~ msgid "Tab" +#~ msgstr "Tab" + +#~ msgctxt "keyboard label" +#~ msgid "Return" +#~ msgstr "Enter" + +#~ msgctxt "keyboard label" +#~ msgid "Pause" +#~ msgstr "Pause" + +#~ msgctxt "keyboard label" +#~ msgid "Scroll_Lock" +#~ msgstr "Scroll_Lock" + +#~ msgctxt "keyboard label" +#~ msgid "Sys_Req" +#~ msgstr "Sys_Req" + +#~ msgctxt "keyboard label" +#~ msgid "Escape" +#~ msgstr "Escape" + +#~ msgctxt "keyboard label" +#~ msgid "Multi_key" +#~ msgstr "Multi_key" + +#~ msgctxt "keyboard label" +#~ msgid "Home" +#~ msgstr "Home" + +#~ msgctxt "keyboard label" +#~ msgid "Left" +#~ msgstr "Pil venstre" + +#~ msgctxt "keyboard label" +#~ msgid "Up" +#~ msgstr "Pil opp" + +#~ msgctxt "keyboard label" +#~ msgid "Right" +#~ msgstr "Pil høgre" + +#~ msgctxt "keyboard label" +#~ msgid "Down" +#~ msgstr "Pil ned" + +#~ msgctxt "keyboard label" +#~ msgid "Page_Up" +#~ msgstr "Page_Up" + +#~ msgctxt "keyboard label" +#~ msgid "Page_Down" +#~ msgstr "Page_Down" + +#~ msgctxt "keyboard label" +#~ msgid "End" +#~ msgstr "End" + +#~ msgctxt "keyboard label" +#~ msgid "Print" +#~ msgstr "PrintScreen" + +#~ msgctxt "keyboard label" +#~ msgid "Insert" +#~ msgstr "Insert" + +#~ msgctxt "keyboard label" +#~ msgid "Num_Lock" +#~ msgstr "Num_Lock" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Space" +#~ msgstr "KP_Mellomrom" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Tab" +#~ msgstr "KP_Tab" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Enter" +#~ msgstr "KP_Enter" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Home" +#~ msgstr "KP_Home" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Left" +#~ msgstr "KP_Pil venstre" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Up" +#~ msgstr "KP_Pil opp" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Right" +#~ msgstr "KP_Pil høgre" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Down" +#~ msgstr "KP_Pil ned" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Page_Up" +#~ msgstr "KP_Page_Up" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Page_Down" +#~ msgstr "KP_Page_Down" + +#~ msgctxt "keyboard label" +#~ msgid "KP_End" +#~ msgstr "KP_Begin" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Begin" +#~ msgstr "KP_Begin" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Insert" +#~ msgstr "KP_Insert" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Delete" +#~ msgstr "KP_Delete" + +#~ msgctxt "keyboard label" +#~ msgid "Delete" +#~ msgstr "Delete" + +#, c-format +#~ msgid "Failed to open file '%s': %s" +#~ msgstr "Klarte ikkje å opna fila «%s»: %s" + +#, c-format +#~ msgid "Image file '%s' contains no data" +#~ msgstr "Biletefila «%s» inneheld ikkje data" + +#, c-format +#~ msgid "" +#~ "Failed to load image '%s': reason not known, probably a corrupt image file" +#~ msgstr "" +#~ "Klarte ikkje å lasta biletet «%s». Årsaken er ukjent, men truleg ei " +#~ "øydelagt biletefil" + +#, c-format +#~ msgid "" +#~ "Failed to load animation '%s': reason not known, probably a corrupt " +#~ "animation file" +#~ msgstr "" +#~ "Klarte ikkje å lasta animasjonen «%s». Årsaken er ukjent, men truleg ei " +#~ "øydelagt animasjonsfil" + +#, c-format +#~ msgid "Unable to load image-loading module: %s: %s" +#~ msgstr "Ikkje i stand til å lasta biletelastingsmodul: %s: %s" + +#, c-format +#~ msgid "" +#~ "Image-loading module %s does not export the proper interface; perhaps " +#~ "it's from a different GTK version?" +#~ msgstr "" +#~ "Biletelastingsmodulen %s eksporterer ikkje rett grensesnitt. Kanskje han " +#~ "er frå ein annan GTK+-versjon?" + +#, c-format +#~ msgid "Image type '%s' is not supported" +#~ msgstr "Biletetypen «%s» er ikkje støtta" + +#, c-format +#~ msgid "Couldn't recognize the image file format for file '%s'" +#~ msgstr "Klarte ikkje å kjenna att biletefilformatet på fila «%s»" + +#~ msgid "Unrecognized image file format" +#~ msgstr "Ukjent biletefilformat" + +#, c-format +#~ msgid "Failed to load image '%s': %s" +#~ msgstr "Klarte ikkje å lasta biletet «%s»: %s" + +#, c-format +#~ msgid "Error writing to image file: %s" +#~ msgstr "Feil under skriving av biletefil: %s" + +#, c-format +#~ msgid "" +#~ "This build of gdk-pixbuf does not support saving the image format: %s" +#~ msgstr "Denne utgåva av gdk-pixbuf kan ikkje lagra bileteformatet: %s" + +#~ msgid "Insufficient memory to save image to callback" +#~ msgstr "Ikkje nok minne til å lagra bilete til tilbakekall" + +#~ msgid "Failed to open temporary file" +#~ msgstr "Klarte ikkje opna mellombels fil" + +#~ msgid "Failed to read from temporary file" +#~ msgstr "Klarte ikkje å lesa frå mellombels fil" + +#, c-format +#~ msgid "Failed to open '%s' for writing: %s" +#~ msgstr "Klarte ikkje å opna «%s» for å skriva: %s" + +#, c-format +#~ msgid "" +#~ "Failed to close '%s' while writing image, all data may not have been " +#~ "saved: %s" +#~ msgstr "" +#~ "Klarte ikkje å lukka «%s» medan biletet vart skrive. Det er ikkje sikkert " +#~ "at alle data vart lagra: %s" + +#~ msgid "Insufficient memory to save image into a buffer" +#~ msgstr "Ikkje nok minne til å lagra biletet til eit buffer" + +#~ msgid "Error writing to image stream" +#~ msgstr "Feil under skriving av biletefil" + +#, c-format +#~ msgid "" +#~ "Internal error: Image loader module '%s' failed to complete an operation, " +#~ "but didn't give a reason for the failure" +#~ msgstr "" +#~ "Intern feil: Modul for lasting av bileta «%s» klarte ikkje å fullutføra " +#~ "ein operasjon, men ga inga årsak for feilen" + +#, c-format +#~ msgid "Incremental loading of image type '%s' is not supported" +#~ msgstr "Stegvis lasting av biletetypen «%s» er ikkje støtta" + +#~ msgid "Image header corrupt" +#~ msgstr "Øydelagt biletehovud" + +#~ msgid "Image format unknown" +#~ msgstr "Ukjent bileteformat" + +#~ msgid "Image pixel data corrupt" +#~ msgstr "Øydelagte pikseldata i biletet" + +#, c-format +#~ msgid "failed to allocate image buffer of %u byte" +#~ msgid_plural "failed to allocate image buffer of %u bytes" +#~ msgstr[0] "klarte ikkje å setja av eit mellomlager på %u byte til biletet" +#~ msgstr[1] "klarte ikkje å setja av eit mellomlager på %u byte til biletet" + +#~ msgid "Unexpected icon chunk in animation" +#~ msgstr "Uventa ikondel i animasjon" + +#~ msgid "Unsupported animation type" +#~ msgstr "Animasjonstypen er ikkje støtta" + +#~ msgid "Invalid header in animation" +#~ msgstr "Ugyldig hovud i animasjonen" + +#~ msgid "Not enough memory to load animation" +#~ msgstr "Ikkje nok minne til å lasta animasjon" + +#~ msgid "Malformed chunk in animation" +#~ msgstr "Feil i ein del av animasjonen" + +#~ msgid "The ANI image format" +#~ msgstr "Bileteformatet ANI" + +#~ msgid "BMP image has bogus header data" +#~ msgstr "BMP-biletet har ugyldige data i hovudet" + +#~ msgid "Not enough memory to load bitmap image" +#~ msgstr "Ikkje nok minne til å lasta punktbilete" + +#~ msgid "BMP image has unsupported header size" +#~ msgstr "BMP-biletet har ein storleik på biletehovudet som ikkje er støtta" + +#~ msgid "Topdown BMP images cannot be compressed" +#~ msgstr "Topdown BMP-bileta kan ikkje komprimerast" + +#~ msgid "Premature end-of-file encountered" +#~ msgstr "Fila sluttar for tidleg" + +#~ msgid "Couldn't allocate memory for saving BMP file" +#~ msgstr "Kunne ikkje tildela minne for lagring av BMP-fil" + +#~ msgid "Couldn't write to BMP file" +#~ msgstr "Kunne ikkje skriva til BMP-fil" + +#~ msgid "The BMP image format" +#~ msgstr "Bileteformatet BMP" + +#, c-format +#~ msgid "Failure reading GIF: %s" +#~ msgstr "Klarte ikkje å lesa GIF: %s" + +#~ msgid "GIF file was missing some data (perhaps it was truncated somehow?)" +#~ msgstr "GIF-fil manglar data (Har fila vorte kutta?)" + +#, c-format +#~ msgid "Internal error in the GIF loader (%s)" +#~ msgstr "Intern feil i GIF-lastaren (%s)" + +#~ msgid "Stack overflow" +#~ msgstr "Stabeloverflyt" + +#~ msgid "GIF image loader cannot understand this image." +#~ msgstr "Lastar for GIF-bileta forstår ikkje dette bilete." + +#~ msgid "Bad code encountered" +#~ msgstr "Fann ugyldig kode" + +#~ msgid "Circular table entry in GIF file" +#~ msgstr "Sirkulær tabelloppføring i GIF-fila" + +#~ msgid "Not enough memory to load GIF file" +#~ msgstr "Ikkje nok minne til å lasta GIF-fila" + +#~ msgid "Not enough memory to composite a frame in GIF file" +#~ msgstr "Ikkje nok minne til å setja saman ei ramme i GIF-fila" + +#~ msgid "GIF image is corrupt (incorrect LZW compression)" +#~ msgstr "GIF-biletet er øydelagt (ikkje rett LZW-kompresjon)" + +#~ msgid "File does not appear to be a GIF file" +#~ msgstr "Fila ser ikkje ut til å vera ei GIF-fil" + +#, c-format +#~ msgid "Version %s of the GIF file format is not supported" +#~ msgstr "Versjon %s av GIF-filformatet er ikkje støtta" + +#~ msgid "" +#~ "GIF image has no global colormap, and a frame inside it has no local " +#~ "colormap." +#~ msgstr "" +#~ "GIF-biletet har ikkje noko globalt fargekart, og ei ramme inni det har " +#~ "ikkje noko lokalt fargekart." + +#~ msgid "GIF image was truncated or incomplete." +#~ msgstr "GIF-biletet var avkutta eller ufullstendig." + +#~ msgid "The GIF image format" +#~ msgstr "GIF-bileteformatet" + +#~ msgid "Invalid header in icon" +#~ msgstr "Ugyldig hovud i ikon" + +#~ msgid "Not enough memory to load icon" +#~ msgstr "Ikkje nok minne til å lasta ikonet" + +#~ msgid "Icon has zero width" +#~ msgstr "Ikonet har breidde null" + +#~ msgid "Icon has zero height" +#~ msgstr "Ikonet har høgde null" + +#~ msgid "Compressed icons are not supported" +#~ msgstr "Komprimerte ikon er ikkje støtta" + +#~ msgid "Unsupported icon type" +#~ msgstr "Ikontypen er ikkje støtta" + +#~ msgid "Not enough memory to load ICO file" +#~ msgstr "Ikkje nok minne til å lasta ICO-fila" + +#~ msgid "Image too large to be saved as ICO" +#~ msgstr "Biletet er for stort til å lagrast som ICO" + +#~ msgid "Cursor hotspot outside image" +#~ msgstr "Peikarpunktet utanfor biletet" + +#, c-format +#~ msgid "Unsupported depth for ICO file: %d" +#~ msgstr "Djupna til biletet er for djup for ei ICO-fil: %d" + +#~ msgid "The ICO image format" +#~ msgstr "ICO-bileteformatet" + +#, c-format +#~ msgid "Error reading ICNS image: %s" +#~ msgstr "Fatal feil under lesing av ICNS-biletefil: %s" + +#~ msgid "Could not decode ICNS file" +#~ msgstr "Kunne ikkje dekode ICNS-fil" + +#~ msgid "The ICNS image format" +#~ msgstr "ICNS-bileteformatet" + +#~ msgid "Couldn't allocate memory for stream" +#~ msgstr "Kan ikkje setja av minne til straum" + +#~ msgid "Couldn't decode image" +#~ msgstr "Kunne ikkje dekode bilete" + +#~ msgid "Transformed JPEG2000 has zero width or height" +#~ msgstr "Transformert JPEG2000 har null breidde eller høgde." + +#~ msgid "Image type currently not supported" +#~ msgstr "Biletetypen er ikkje støtta" + +#~ msgid "Couldn't allocate memory for color profile" +#~ msgstr "Kan ikkje setja av minne til fargeprofil" + +#~ msgid "Insufficient memory to open JPEG 2000 file" +#~ msgstr "Ikkje nok minne til å opna JPEG2000-biletet" + +#~ msgid "Couldn't allocate memory to buffer image data" +#~ msgstr "Kan ikkje setja av minne til å hurtiflagra biletdata" + +#~ msgid "The JPEG 2000 image format" +#~ msgstr "JPEG2000-bileteformatet" + +#, c-format +#~ msgid "Error interpreting JPEG image file (%s)" +#~ msgstr "Feil under tolking av JPEG-biletefil (%s)" + +#~ msgid "" +#~ "Insufficient memory to load image, try exiting some applications to free " +#~ "memory" +#~ msgstr "" +#~ "Ikkje nok minne til å lasta biletet. Prøv å avslutta nokon program for " +#~ "frigjera minne" + +#, c-format +#~ msgid "Unsupported JPEG color space (%s)" +#~ msgstr "Ustøtta JPEG-fargerom (%s)" + +#~ msgid "Couldn't allocate memory for loading JPEG file" +#~ msgstr "Kan ikkje setja av minne til å lasta JPEG-bilete" + +#~ msgid "Transformed JPEG has zero width or height." +#~ msgstr "Transformert JPEG har breidd eller storleik lik null." + +#, c-format +#~ msgid "" +#~ "JPEG quality must be a value between 0 and 100; value '%s' could not be " +#~ "parsed." +#~ msgstr "" +#~ "JPEG-kvalitet må vera eit tal mellom 0 og 100. Verdien «%s» kan ikkje " +#~ "tolkast." + +#, c-format +#~ msgid "" +#~ "JPEG quality must be a value between 0 and 100; value '%d' is not allowed." +#~ msgstr "" +#~ "JPEG-kvalitet må vera eit tal mellom 0 og 100. Verdien «%d» er ikkje " +#~ "tillate." + +#~ msgid "The JPEG image format" +#~ msgstr "JPEG-bileteformatet" + +#~ msgid "Couldn't allocate memory for header" +#~ msgstr "Kan ikkje setja av minne til hovud" + +#~ msgid "Couldn't allocate memory for context buffer" +#~ msgstr "Kan ikkje setja av minne til kontekstmellomlager" + +#~ msgid "Image has invalid width and/or height" +#~ msgstr "Biletet har ugyldig høgde og/eller breidde" + +#~ msgid "Image has unsupported bpp" +#~ msgstr "Biletet har eit ustøtta tal på bitar per piksel" + +#, c-format +#~ msgid "Image has unsupported number of %d-bit planes" +#~ msgstr "Biletet har eit ustøtta tal på %d-bit-plan" + +#~ msgid "Couldn't create new pixbuf" +#~ msgstr "Kan ikkje laga nytt pixbuf" + +#~ msgid "Couldn't allocate memory for line data" +#~ msgstr "Kan ikkje setja av minne til linjedata" + +# TRN: Kva er "paletted" data? +#~ msgid "Couldn't allocate memory for paletted data" +#~ msgstr "Kan ikkje setja av minne til palettert data" + +#~ msgid "Didn't get all lines of PCX image" +#~ msgstr "Fekk ikkje alle linjene i PCX-biletet" + +#~ msgid "No palette found at end of PCX data" +#~ msgstr "Fann ikkje nokon palett på slutten av PCX-data" + +#~ msgid "The PCX image format" +#~ msgstr "Bileteformatet PCX" + +#~ msgid "Bits per channel of PNG image is invalid." +#~ msgstr "Talet på bitar per kanal i PNG-biletet er ugyldig." + +#~ msgid "Transformed PNG has zero width or height." +#~ msgstr "Transformert PNG har null breidde eller høgde." + +#~ msgid "Bits per channel of transformed PNG is not 8." +#~ msgstr "Bitar per kanal i transformert PNG er ikkje 8." + +#~ msgid "Transformed PNG not RGB or RGBA." +#~ msgstr "Transformert PNG er ikkje RGB eller RGBA." + +#~ msgid "Transformed PNG has unsupported number of channels, must be 3 or 4." +#~ msgstr "" +#~ "Transformert PNG har eit tal på kanalar som ikkje er støtta. Må vera 3 " +#~ "eller 4." + +#, c-format +#~ msgid "Fatal error in PNG image file: %s" +#~ msgstr "Fatal feil i PNG-biletefil: %s" + +#~ msgid "Insufficient memory to load PNG file" +#~ msgstr "Ikkje nok minne til å lasta PNG-fil" + +#, c-format +#~ msgid "" +#~ "Insufficient memory to store a %ld by %ld image; try exiting some " +#~ "applications to reduce memory usage" +#~ msgstr "" +#~ "Ikkje nok minne til å lagra eit %ld x %ld-bilete. Prøv å avslutta nokon " +#~ "program for å frigjera minne" + +#~ msgid "Fatal error reading PNG image file" +#~ msgstr "Fatal feil under lesing av PNG-biletefil" + +#, c-format +#~ msgid "Fatal error reading PNG image file: %s" +#~ msgstr "Fatal feil under lesing av PNG-biletefil: %s" + +#~ msgid "" +#~ "Keys for PNG text chunks must have at least 1 and at most 79 characters." +#~ msgstr "Nøklane til PNG-tekstbitar må ha mellom 1 og 79 teikn." + +#~ msgid "Keys for PNG text chunks must be ASCII characters." +#~ msgstr "Nøklane til PNG-tekstbitar må vera ASCII-teikn." + +#, c-format +#~ msgid "" +#~ "PNG compression level must be a value between 0 and 9; value '%s' could " +#~ "not be parsed." +#~ msgstr "" +#~ "Nivået til PNG-komprimeringa må vera ein verdi mello 0 og 9; verdi «%s» " +#~ "kan ikkje brukast." + +#, c-format +#~ msgid "" +#~ "PNG compression level must be a value between 0 and 9; value '%d' is not " +#~ "allowed." +#~ msgstr "" +#~ "Nivået på PNG-komprimering må vera ein verdi mellom 0 og 9; verdien «%d» " +#~ "er ikkje tillat." + +#, c-format +#~ msgid "" +#~ "Value for PNG text chunk %s cannot be converted to ISO-8859-1 encoding." +#~ msgstr "" +#~ "Verdi for PNG-tekstbit %s kan ikkje konverterast til ISO-8859-1-koding." + +#~ msgid "The PNG image format" +#~ msgstr "PNG-bileteformatet" + +#~ msgid "PNM loader expected to find an integer, but didn't" +#~ msgstr "PNG-lastaren fann ikkje venta heiltal" + +#~ msgid "PNM file has an incorrect initial byte" +#~ msgstr "PNM-fila har ein feil i den fyrste byten." + +#~ msgid "PNM file is not in a recognized PNM subformat" +#~ msgstr "PNM-fila er ikkje i eit gjenkjent underformat av PNM" + +#~ msgid "PNM file has an image width of 0" +#~ msgstr "PNM-fila har ei biletebreidde på 0" + +#~ msgid "PNM file has an image height of 0" +#~ msgstr "PNM-fila har ei biletehøgde på 0" + +#~ msgid "Maximum color value in PNM file is 0" +#~ msgstr "Største fargeverdi i PNM-fila er 0" + +#~ msgid "Maximum color value in PNM file is too large" +#~ msgstr "Største fargeverdi i PNM-fila er for stor" + +#~ msgid "Raw PNM image type is invalid" +#~ msgstr "Rå PNM-biletetype er ugyldig" + +#~ msgid "PNM image loader does not support this PNM subformat" +#~ msgstr "PNM-biletelastaren støttar ikkje dette underformatet av PNM" + +#~ msgid "Raw PNM formats require exactly one whitespace before sample data" +#~ msgstr "Rå PNM-format krev nøyaktig eitt blankt teikn før datablokka" + +#~ msgid "Cannot allocate memory for loading PNM image" +#~ msgstr "Kan ikkje tildela minne for lasting av PNM-bilete" + +#~ msgid "Insufficient memory to load PNM context struct" +#~ msgstr "Ikkje nok minne til å lasta PNM-kontekststruktur" + +#~ msgid "Unexpected end of PNM image data" +#~ msgstr "Uventa slutt på PNM-biletedata" + +#~ msgid "Insufficient memory to load PNM file" +#~ msgstr "Ikkje nok minne til å lasta PNM-fila" + +#~ msgid "The PNM/PBM/PGM/PPM image format family" +#~ msgstr "PNM/PBM/PGM/PPM-bileteformatfamilien" + +#, fuzzy +#~ msgid "Failed to read QTIF header" +#~ msgstr "Klarte ikkje skriva hovud\n" + +#, fuzzy, c-format +#~ msgid "Failed to allocate %d bytes for file read buffer" +#~ msgstr "klarte ikkje å setja av eit mellomlager på %u byte til biletet" + +#, fuzzy, c-format +#~ msgid "File error when reading QTIF atom: %s" +#~ msgstr "Klarte ikkje å lesa GIF: %s" + +#, fuzzy +#~ msgid "Failed to allocate QTIF context structure." +#~ msgstr "Kan ikkje tildela minne for TGA-kontekststruktur" + +#, fuzzy +#~ msgid "Failed to create GdkPixbufLoader object." +#~ msgstr "Klarte ikkje skriva mappeindeks\n" + +#, fuzzy +#~ msgid "Failed to find an image data atom." +#~ msgstr "Klarte ikkje å opna TIFF-biletet" + +#, fuzzy +#~ msgid "The QTIF image format" +#~ msgstr "TIFF-bileteformatet" + +#~ msgid "RAS image has bogus header data" +#~ msgstr "RAS-biletet har ugyldige data i headeren" + +#~ msgid "RAS image has unknown type" +#~ msgstr "RAS-biletet har ukjent type" + +#~ msgid "unsupported RAS image variation" +#~ msgstr "Biletevariasjonen i RAS-biletet er ikkje støtta" + +#~ msgid "Not enough memory to load RAS image" +#~ msgstr "Ikkje nok minne til å lasta RAS-bilete" + +#~ msgid "The Sun raster image format" +#~ msgstr "Sun raster-bileteformat" + +#~ msgid "Cannot allocate memory for IOBuffer struct" +#~ msgstr "Kan ikkje tildela minne for IOBuffer-struct" + +#~ msgid "Cannot allocate memory for IOBuffer data" +#~ msgstr "Kan ikkje tildela minne for IOBuffer-data" + +#~ msgid "Cannot realloc IOBuffer data" +#~ msgstr "Kan ikkje køyra realloc for IOBuffer-data" + +#~ msgid "Cannot allocate temporary IOBuffer data" +#~ msgstr "Kan ikkje tildela mellombelse IOBuffer-data" + +#~ msgid "Cannot allocate new pixbuf" +#~ msgstr "Kan ikkje tildela ny pixbuf" + +#, fuzzy +#~ msgid "Image is corrupted or truncated" +#~ msgstr "GIF-biletet var avkutta eller ufullstendig." + +#~ msgid "Cannot allocate colormap structure" +#~ msgstr "Kan ikkje tildela struktur for fargekart" + +#~ msgid "Cannot allocate colormap entries" +#~ msgstr "Kan ikkje tildela fargekartoppføringar" + +#~ msgid "Unexpected bitdepth for colormap entries" +#~ msgstr "Uventa mange bits i fargekartoppføringar" + +#~ msgid "Cannot allocate TGA header memory" +#~ msgstr "Kan ikkje tildela minne for TGA-hovud" + +#~ msgid "TGA image has invalid dimensions" +#~ msgstr "TGA-bilete har ugyldige dimensjonar" + +#~ msgid "TGA image type not supported" +#~ msgstr "TGA-biletetypen er ikkje støtta" + +#~ msgid "Cannot allocate memory for TGA context struct" +#~ msgstr "Kan ikkje tildela minne for TGA-kontekststruktur" + +#~ msgid "Excess data in file" +#~ msgstr "Overflødige data i fila" + +#~ msgid "The Targa image format" +#~ msgstr "Targa-bileteformatet" + +#~ msgid "Could not get image width (bad TIFF file)" +#~ msgstr "Kan ikkje finna biletebreidda (ugyldig TIFF-fil)" + +#~ msgid "Could not get image height (bad TIFF file)" +#~ msgstr "Kan ikkje finna biletehøgda (ugyldig TIFF-fil)" + +#~ msgid "Width or height of TIFF image is zero" +#~ msgstr "Breidda eller høgda til TIFF-biletet er null" + +#~ msgid "Dimensions of TIFF image too large" +#~ msgstr "TIFF-bildet er for stort" + +#~ msgid "Insufficient memory to open TIFF file" +#~ msgstr "Ikkje nok minne til å opna TIFF-biletet" + +#~ msgid "Failed to load RGB data from TIFF file" +#~ msgstr "Klarte ikkje å lasta RGB-data frå TIFF-fila" + +#~ msgid "Failed to open TIFF image" +#~ msgstr "Klarte ikkje å opna TIFF-biletet" + +#~ msgid "TIFFClose operation failed" +#~ msgstr "TIFFClose-operasjonen feila" + +#~ msgid "Failed to load TIFF image" +#~ msgstr "Klarte ikkje å lasta TIFF-bilete" + +# +#~ msgid "Failed to save TIFF image" +#~ msgstr "Klarte ikkje å lagra TIFF-bilete" + +# +#~ msgid "Failed to write TIFF data" +#~ msgstr "Klarte ikkje å lagra TIFF-data" + +#~ msgid "Couldn't write to TIFF file" +#~ msgstr "Kunne ikkje skriva til TIFF-fil" + +#~ msgid "The TIFF image format" +#~ msgstr "TIFF-bileteformatet" + +#~ msgid "Image has zero width" +#~ msgstr "Biletet har null breidde" + +#~ msgid "Image has zero height" +#~ msgstr "Biletet har null høgde" + +#~ msgid "Not enough memory to load image" +#~ msgstr "Ikkje nok minne til å lasta bilete" + +#~ msgid "Couldn't save the rest" +#~ msgstr "Kunne ikkje lagra resten" + +#~ msgid "The WBMP image format" +#~ msgstr "WBMP-bileteformatet" + +#~ msgid "Invalid XBM file" +#~ msgstr "Ugyldig XBM-fil" + +#~ msgid "Insufficient memory to load XBM image file" +#~ msgstr "Ikkje nok minne itl å lasta XBM-biletefil" + +#~ msgid "Failed to write to temporary file when loading XBM image" +#~ msgstr "Klarte ikkje å skriva mellombels fil medan XBM-fil vart lasta" + +#~ msgid "The XBM image format" +#~ msgstr "XBM-bileteformatet" + +#~ msgid "No XPM header found" +#~ msgstr "Fann ikkje noko XBM-hovud" + +#~ msgid "Invalid XPM header" +#~ msgstr "Ugyldig XPM-hovud" + +#~ msgid "XPM file has image width <= 0" +#~ msgstr "XBM-biletet har breidde mindre enn eller lik null" + +#~ msgid "XPM file has image height <= 0" +#~ msgstr "XBM-biletet har høgde mindre enn eller lik null" + +#~ msgid "XPM has invalid number of chars per pixel" +#~ msgstr "XPM-fila har ugyldig tal på teikn per piksel" + +#~ msgid "XPM file has invalid number of colors" +#~ msgstr "XPM-fila har ikkje gyldig tal fargar" + +#~ msgid "Cannot allocate memory for loading XPM image" +#~ msgstr "Kan ikkje tildela minne for lasting av XPM-bilete" + +#~ msgid "Cannot read XPM colormap" +#~ msgstr "Kan ikkje lesa fargekart for XPM" + +#~ msgid "Failed to write to temporary file when loading XPM image" +#~ msgstr "Klarte ikkje å skriva til mellombels fil medan XPM-fila vart lasta" + +#~ msgid "The XPM image format" +#~ msgstr "XPM-bileteformatet" + +#~ msgid "The EMF image format" +#~ msgstr "Bileteformatet EMF" + +#, c-format +#~ msgid "Could not allocate memory: %s" +#~ msgstr "Klarte ikkje setja av minne: %s" + +#, c-format +#~ msgid "Could not create stream: %s" +#~ msgstr "Klarte ikkje oppretta straum: %s" + +#, c-format +#~ msgid "Could not seek stream: %s" +#~ msgstr "Klarte ikkje søka i straum: %s" + +#, c-format +#~ msgid "Could not read from stream: %s" +#~ msgstr "Klarte ikkje lesa frå straum: %s" + +#~ msgid "Couldn't load bitmap" +#~ msgstr "Klarte ikkje lasta punktbilete" + +#~ msgid "Couldn't load metafile" +#~ msgstr "Klarte ikkje lasta metafil" + +#~ msgid "Unsupported image format for GDI+" +#~ msgstr "Ikkje støtta bileteformat for GDI+" + +#~ msgid "Couldn't save" +#~ msgstr "Klarte ikkje lagra" + +#~ msgid "The WMF image format" +#~ msgstr "WMF-bileteformatet" + +# +#~ msgid "Don't batch GDI requests" +#~ msgstr "Ikkje send fleire GDI-førespurnader saman" + +#~ msgid "Don't use the Wintab API for tablet support" +#~ msgstr "Ikkje bruk Wintab-APIet for støtte for notatblokk-PC" + +# +#~ msgid "Same as --no-wintab" +#~ msgstr "Same som --no-wintab" + +# +#~ msgid "Do use the Wintab API [default]" +#~ msgstr "Ikkje bruk Wintab-API [forvald]" + +# +#~ msgid "Size of the palette in 8 bit mode" +#~ msgstr "Storleik på paletten i 8-bits modus" + +# +#~ msgid "COLORS" +#~ msgstr "FARGAR" + +# +#~ msgid "Make X calls synchronous" +#~ msgstr "Gjer kall til X-bibliotekene synkrone" + +#, c-format +#~ msgid "Starting %s" +#~ msgstr "Startar %s" + +#, c-format +#~ msgid "Opening %s" +#~ msgstr "Opnar «%s»" + +#, c-format +#~ msgid "Opening %d Item" +#~ msgid_plural "Opening %d Items" +#~ msgstr[0] "Opnar %d element" +#~ msgstr[1] "Opnar %d elementer" + +#~ msgctxt "keyboard label" +#~ msgid "Shift" +#~ msgstr "Shift" + +#~ msgctxt "keyboard label" +#~ msgid "Ctrl" +#~ msgstr "Ctrl" + +#~ msgctxt "keyboard label" +#~ msgid "Alt" +#~ msgstr "Alt" + +#~ msgctxt "keyboard label" +#~ msgid "Super" +#~ msgstr "Super" + +#~ msgctxt "keyboard label" +#~ msgid "Hyper" +#~ msgstr "Hyper" + +#~ msgctxt "keyboard label" +#~ msgid "Meta" +#~ msgstr "Meta" + +#~ msgctxt "keyboard label" +#~ msgid "Space" +#~ msgstr "Mellomrom" + +#~ msgctxt "keyboard label" +#~ msgid "Backslash" +#~ msgstr "Omvendt skråstrek" + +#~ msgid "calendar:MY" +#~ msgstr "calendar:MY" + +#~ msgid "calendar:week_start:0" +#~ msgstr "calendar:week_start:1" + +#~ msgctxt "year measurement template" +#~ msgid "2000" +#~ msgstr "2000" + +#, c-format +#~ msgctxt "calendar:day:digits" +#~ msgid "%d" +#~ msgstr "%Id" + +#, c-format +#~ msgctxt "calendar:week:digits" +#~ msgid "%d" +#~ msgstr "%Id" + +#~ msgctxt "calendar year format" +#~ msgid "%Y" +#~ msgstr "%Y" + +#~ msgctxt "Accelerator" +#~ msgid "Disabled" +#~ msgstr "Kopla ut" + +# +#, fuzzy +#~ msgctxt "Accelerator" +#~ msgid "Invalid" +#~ msgstr "Ugyldig URI" + +#, c-format +#~ msgctxt "progress bar label" +#~ msgid "%d %%" +#~ msgstr "%d %%" + +# +#~ msgid "default:mm" +#~ msgstr "default:mm" + +# +#~ msgid "Manage Custom Sizes" +#~ msgstr "Handter eigendefinerte storleikar" + +# +#~ msgid "inch" +#~ msgstr "tomme" + +# +#~ msgid "mm" +#~ msgstr "mm" + +# +#~ msgid "Margins from Printer..." +#~ msgstr "Margar frå skrivar …" + +#, c-format +#~ msgid "Custom Size %d" +#~ msgstr "Eigendefinert storleik %d" + +# +#~ msgid "_Width:" +#~ msgstr "_Breidd:" + +# +#~ msgid "_Height:" +#~ msgstr "_Storleik:" + +# +#~ msgid "Paper Size" +#~ msgstr "Papirstorleik" + +# +#~ msgid "_Top:" +#~ msgstr "_Topp:" + +# +#~ msgid "_Bottom:" +#~ msgstr "_Botn:" + +# +#~ msgid "_Left:" +#~ msgstr "_Venstre:" + +# +#~ msgid "_Right:" +#~ msgstr "Høg_re:" + +# +#~ msgid "Paper Margins" +#~ msgstr "Margar for papir" + +# +#~ msgid "Select A File" +#~ msgstr "Vel ei fil" + +#~ msgid "_Add" +#~ msgstr "_Legg til" + +#~ msgid "_Remove" +#~ msgstr "Fje_rn" + +#~ msgid "_Browse for other folders" +#~ msgstr "_Bla etter andre mapper" + +#~ msgid "Invalid path" +#~ msgstr "Ugyldig stige" + +# +#~ msgid "No match" +#~ msgstr "Inga treff" + +#~ msgid "Sole completion" +#~ msgstr "Einaste fullføring" + +# +#~ msgid "Complete, but not unique" +#~ msgstr "Ferdig, men ikkje unik" + +# +#~ msgid "Completing..." +#~ msgstr "Fullfører …" + +#, fuzzy +#~ msgid "Only local files may be selected" +#~ msgstr "Berre lokale filer kan veljast" + +#, fuzzy +#~ msgid "Path does not exist" +#~ msgstr "Snarveg %s finst ikkje" + +#~ msgid "Folders" +#~ msgstr "Mapper" + +#~ msgid "Fol_ders" +#~ msgstr "M_apper" + +#~ msgid "_Files" +#~ msgstr "_Filer" + +#, c-format +#~ msgid "Folder unreadable: %s" +#~ msgstr "Uleseleg mappe: %s" + +#, c-format +#~ msgid "" +#~ "The file \"%s\" resides on another machine (called %s) and may not be " +#~ "available to this program.\n" +#~ "Are you sure that you want to select it?" +#~ msgstr "" +#~ "Fila «%s» ligg på ein annan maskin (%s) og er kanskje ikkje tilgjengeleg " +#~ "for dette programmet.\n" +#~ "Er du sikker på at du vil velja henne?" + +#~ msgid "_New Folder" +#~ msgstr "_Ny mappe" + +#~ msgid "De_lete File" +#~ msgstr "S_lett fil" + +#~ msgid "_Rename File" +#~ msgstr "_Gje fila nytt namn" + +#, c-format +#~ msgid "" +#~ "The folder name \"%s\" contains symbols that are not allowed in filenames" +#~ msgstr "Mappenamnet «%s» inneheld symbol som ikkje er tillatne i filnamn" + +#~ msgid "New Folder" +#~ msgstr "Ny mappe" + +#~ msgid "_Folder name:" +#~ msgstr "_Mappenamn:" + +#~ msgid "C_reate" +#~ msgstr "_Lag" + +#, c-format +#~ msgid "" +#~ "The filename \"%s\" contains symbols that are not allowed in filenames" +#~ msgstr "Filnamnet «%s» inneheld symbol som ikkje er tillatne i filnamn" + +#, c-format +#~ msgid "Error deleting file '%s': %s" +#~ msgstr "Feil ved sletting av fil «%s»: %s" + +#, c-format +#~ msgid "Really delete file \"%s\"?" +#~ msgstr "Verkeleg sletta fila «%s»?" + +#~ msgid "Delete File" +#~ msgstr "Slett fil" + +#, c-format +#~ msgid "Error renaming file to \"%s\": %s" +#~ msgstr "Feil ved endring av namn på fil til «%s»: %s" + +#, c-format +#~ msgid "Error renaming file \"%s\": %s" +#~ msgstr "Feil ved endring av namn på fil «%s»: %s" + +#, c-format +#~ msgid "Error renaming file \"%s\" to \"%s\": %s" +#~ msgstr "Feil under endring av filnamnet til «%s» til «%s»: %s" + +#~ msgid "Rename File" +#~ msgstr "Gje fila nytt namn" + +#, c-format +#~ msgid "Rename file \"%s\" to:" +#~ msgstr "Gje fila «%s» nytt namn:" + +#~ msgid "_Rename" +#~ msgstr "_Gje nytt namn" + +#~ msgid "_Selection: " +#~ msgstr "_Utval: " + +#, c-format +#~ msgid "" +#~ "The filename \"%s\" couldn't be converted to UTF-8. (try setting the " +#~ "environment variable G_FILENAME_ENCODING): %s" +#~ msgstr "" +#~ "Filnamnet «%s» kunne ikkje konverterast til UTF-8 (prøv å setja " +#~ "miljøvariabelen G_FILENAME_ENCODING): %s" + +#~ msgid "Invalid UTF-8" +#~ msgstr "Ugyldig UTF-8" + +#~ msgid "Name too long" +#~ msgstr "Namnet er for langt" + +#~ msgid "Couldn't convert filename" +#~ msgstr "Kunne ikkje konvertera filnamnet" + +#~ msgid "Gamma" +#~ msgstr "Gamma" + +#~ msgid "_Gamma value" +#~ msgstr "_Gammaverdi" + +#~ msgctxt "input method menu" +#~ msgid "System" +#~ msgstr "System" + +# +#, fuzzy +#~ msgctxt "input method menu" +#~ msgid "None" +#~ msgstr "Inga" + +#, c-format +#~ msgctxt "input method menu" +#~ msgid "System (%s)" +#~ msgstr "System (%s)" + +#~ msgid "Input" +#~ msgstr "Inndata" + +#~ msgid "No extended input devices" +#~ msgstr "Ingen utvida inndata-einingar" + +#~ msgid "_Device:" +#~ msgstr "_Eining:" + +#~ msgid "Disabled" +#~ msgstr "Av" + +#~ msgid "Screen" +#~ msgstr "Skjerm" + +#~ msgid "Window" +#~ msgstr "Vindauge" + +# +#~ msgid "_Mode:" +#~ msgstr "_Modus:" + +# +#~ msgid "Axes" +#~ msgstr "Aksar" + +# +#~ msgid "Keys" +#~ msgstr "Tastar" + +# +#~ msgid "_X:" +#~ msgstr "_X:" + +# +#~ msgid "_Y:" +#~ msgstr "_Y:" + +# +#~ msgid "_Pressure:" +#~ msgstr "_Trykk:" + +# +#~ msgid "X _tilt:" +#~ msgstr "X-_helling:" + +# +#~ msgid "Y t_ilt:" +#~ msgstr "Y-hell_ing:" + +# +#~ msgid "_Wheel:" +#~ msgstr "_Hjul:" + +#~ msgid "none" +#~ msgstr "ingen" + +#~ msgid "(disabled)" +#~ msgstr "(slått av)" + +#~ msgid "(unknown)" +#~ msgstr "(ukjent)" + +# +#~ msgid "Cl_ear" +#~ msgstr "_Tøm" + +#, fuzzy +#~ msgid "Terminal Pager" +#~ msgstr "_Førehandsvising av utskrift" + +# +#, fuzzy +#~ msgid "Top Command" +#~ msgstr "Kommandolinje" + +#~ msgid "Not a valid page setup file" +#~ msgstr "Ikkje ei gyldig fil for sideoppsett" + +# +#, fuzzy +#~ msgid "Any Printer" +#~ msgstr "Skrivar" + +# +#, fuzzy +#~ msgid "For portable documents" +#~ msgstr "" +#~ "Einkvar skrivar\n" +#~ "For portable dokument" + +#, c-format +#~ msgid "" +#~ "Margins:\n" +#~ " Left: %s %s\n" +#~ " Right: %s %s\n" +#~ " Top: %s %s\n" +#~ " Bottom: %s %s" +#~ msgstr "" +#~ "Margar:\n" +#~ " Venstre: %s %s\n" +#~ " Høgre: %s %s\n" +#~ " Topp: %s %s\n" +#~ " Botn: %s %s" + +# +#~ msgid "Manage Custom Sizes..." +#~ msgstr "Handter eigendefinerte storleikar …" + +# +#~ msgid "_Format for:" +#~ msgstr "_Format for:" + +# +#~ msgid "_Paper size:" +#~ msgstr "_Papirstorleik:" + +# +#~ msgid "_Orientation:" +#~ msgstr "_Retning:" + +# +#~ msgid "Page Setup" +#~ msgstr "Sideoppsett" + +# +#, fuzzy +#~ msgid "Authentication" +#~ msgstr "Program" + +# +#~ msgid "Not available" +#~ msgstr "Ikkje tilgjengeleg" + +# +#~ msgid "_Save in folder:" +#~ msgstr "_Lagra i mappe:" + +#, c-format +#~ msgid "%s job #%d" +#~ msgstr "%s, jobb #%d" + +#~ msgctxt "print operation status" +#~ msgid "Initial state" +#~ msgstr "Utgangsstatus" + +#~ msgctxt "print operation status" +#~ msgid "Preparing to print" +#~ msgstr "Førebur utskrift" + +#~ msgctxt "print operation status" +#~ msgid "Generating data" +#~ msgstr "Lagar data" + +#~ msgctxt "print operation status" +#~ msgid "Sending data" +#~ msgstr "Sender data" + +#~ msgctxt "print operation status" +#~ msgid "Waiting" +#~ msgstr "Ventar" + +#~ msgctxt "print operation status" +#~ msgid "Blocking on issue" +#~ msgstr "Stoppa av problem" + +#~ msgctxt "print operation status" +#~ msgid "Printing" +#~ msgstr "Skriv ut" + +#~ msgctxt "print operation status" +#~ msgid "Finished" +#~ msgstr "Fullført" + +#~ msgctxt "print operation status" +#~ msgid "Finished with error" +#~ msgstr "Fullført med feil" + +#, c-format +#~ msgid "Preparing %d" +#~ msgstr "Førebur %d" + +# +#, c-format +#~ msgid "Preparing" +#~ msgstr "Førebur" + +#, c-format +#~ msgid "Printing %d" +#~ msgstr "Skriv ut %d" + +#, c-format +#~ msgid "Error creating print preview" +#~ msgstr "Feil under start av førehandsvising" + +#, c-format +#~ msgid "" +#~ "The most probable reason is that a temporary file could not be created." +#~ msgstr "Det kjem truleg av at det ikkje gjekk å oppretta ei mellombels fil." + +# +#, c-format +#~ msgid "Error launching preview" +#~ msgstr "Feil under start av førehandsvising" + +# +#, c-format +#~ msgid "Error printing" +#~ msgstr "Feil ved utskrift" + +# +#~ msgid "Application" +#~ msgstr "Program" + +# +#~ msgid "Printer offline" +#~ msgstr "Skrivar er fråkopla" + +# +#~ msgid "Out of paper" +#~ msgstr "Tom for papir" + +# +#~ msgid "Paused" +#~ msgstr "Pausa" + +# +#~ msgid "Need user intervention" +#~ msgstr "Krev tilsyn av brukar" + +# +#~ msgid "Custom size" +#~ msgstr "Sjølvvald storleik" + +#~ msgid "No printer found" +#~ msgstr "Ingen skrivar funnen" + +#~ msgid "Invalid argument to CreateDC" +#~ msgstr "Ugyldig argument til CreateDC" + +#~ msgid "Error from StartDoc" +#~ msgstr "Feil frå StartDoc" + +#~ msgid "Not enough free memory" +#~ msgstr "Ikkje nok minne ledig" + +#~ msgid "Invalid argument to PrintDlgEx" +#~ msgstr "Ugyldig argument til PrintDlgEx" + +#~ msgid "Invalid pointer to PrintDlgEx" +#~ msgstr "Ugyldig peikar til PrintDlgEx" + +#~ msgid "Invalid handle to PrintDlgEx" +#~ msgstr "Ugyldig handtak til PrintDlgEx" + +#~ msgid "Unspecified error" +#~ msgstr "Uspesifisert feil" + +# +#~ msgid "Printer" +#~ msgstr "Skrivar" + +# +#~ msgid "Location" +#~ msgstr "Stad" + +# +#~ msgid "Status" +#~ msgstr "Status" + +# +#~ msgid "Range" +#~ msgstr "Område" + +# +#~ msgid "_All Pages" +#~ msgstr "_Alle sidene" + +#~ msgid "C_urrent Page" +#~ msgstr "_Denne sida" + +#, fuzzy +#~ msgid "Se_lection" +#~ msgstr "_Utval: " + +# +#~ msgid "Pag_es:" +#~ msgstr "Sid_er:" + +# +#~ msgid "" +#~ "Specify one or more page ranges,\n" +#~ " e.g. 1-3,7,11" +#~ msgstr "" +#~ "Oppgje eitt eller fleire sidespenn,\n" +#~ " t.d. 1-3,7,11" + +# +#, fuzzy +#~ msgid "Pages" +#~ msgstr "Sid_er:" + +# +#~ msgid "Copies" +#~ msgstr "Kopiar" + +# +#~ msgid "Copie_s:" +#~ msgstr "_Kopiar:" + +# +#~ msgid "C_ollate" +#~ msgstr "S_lå saman" + +# +#~ msgid "_Reverse" +#~ msgstr "_Omvendt" + +# +#~ msgid "General" +#~ msgstr "Allment" + +#~ msgid "Left to right, top to bottom" +#~ msgstr "Venstre til høgre, topp til botn" + +#~ msgid "Left to right, bottom to top" +#~ msgstr "Venstre til høgre, botn til topp" + +#~ msgid "Right to left, top to bottom" +#~ msgstr "Høgre til venstre, topp til botn" + +#~ msgid "Right to left, bottom to top" +#~ msgstr "Høgre til venstre, botn til topp" + +#~ msgid "Top to bottom, left to right" +#~ msgstr "Topp til botn, venstre til høgre" + +#~ msgid "Top to bottom, right to left" +#~ msgstr "Topp til botn, høgre til venstre" + +#~ msgid "Bottom to top, left to right" +#~ msgstr "Botn til topp, venstre til høgre" + +#~ msgid "Bottom to top, right to left" +#~ msgstr "Botn til topp, høgre til venstre" + +#~ msgid "Page Ordering" +#~ msgstr "Sidesortering" + +#~ msgid "Left to right" +#~ msgstr "Venstre til høgre" + +#~ msgid "Right to left" +#~ msgstr "Høgre til venstre" + +#, fuzzy +#~ msgid "Top to bottom" +#~ msgstr "Topp til botn, venstre til høgre" + +#, fuzzy +#~ msgid "Bottom to top" +#~ msgstr "Botn til topp, venstre til høgre" + +# +#~ msgid "Layout" +#~ msgstr "Utforming" + +# +#~ msgid "T_wo-sided:" +#~ msgstr "T_osidig:" + +# +#~ msgid "Pages per _side:" +#~ msgstr "_Sider på arket:" + +#~ msgid "Page or_dering:" +#~ msgstr "Si_desortering:" + +# +#~ msgid "_Only print:" +#~ msgstr "_Berre skriv ut:" + +# +#~ msgid "All sheets" +#~ msgstr "Alle arka" + +# +#~ msgid "Even sheets" +#~ msgstr "Partalsark" + +# +#~ msgid "Odd sheets" +#~ msgstr "Oddetalsark" + +# +#~ msgid "Sc_ale:" +#~ msgstr "Sk_aler:" + +# +#~ msgid "Paper" +#~ msgstr "Papir" + +# +#~ msgid "Paper _type:" +#~ msgstr "Papir_type:" + +# +#~ msgid "Paper _source:" +#~ msgstr "Papi_rkjelde:" + +# +#~ msgid "Output t_ray:" +#~ msgstr "U_tskuff:" + +# +#, fuzzy +#~ msgid "Or_ientation:" +#~ msgstr "_Retning:" + +#, fuzzy +#~ msgid "Portrait" +#~ msgstr "Portrett" + +#, fuzzy +#~ msgid "Landscape" +#~ msgstr "Landskap" + +#, fuzzy +#~ msgid "Reverse portrait" +#~ msgstr "Omvendt portrett" + +#, fuzzy +#~ msgid "Reverse landscape" +#~ msgstr "Omvendt landskap" + +# +#~ msgid "Job Details" +#~ msgstr "Detaljar for jobb" + +# +#~ msgid "Pri_ority:" +#~ msgstr "Pri_oritet:" + +# +#~ msgid "_Billing info:" +#~ msgstr "_Faktureringsinformasjon:" + +# +#~ msgid "Print Document" +#~ msgstr "Skriv ut dokument" + +# +#~ msgid "_Now" +#~ msgstr "_No" + +# +#~ msgid "A_t:" +#~ msgstr "_Tidspunkt:" + +#~ msgid "" +#~ "Specify the time of print,\n" +#~ " e.g. 15:30, 2:35 pm, 14:15:20, 11:46:30 am, 4 pm" +#~ msgstr "" +#~ "Oppgje når dokumentet skal skrivast ut,\n" +#~ "t.d. 15.30, 14.35, 14.15.20, 16" + +# +#~ msgid "On _hold" +#~ msgstr "På _vent" + +#~ msgid "Hold the job until it is explicitly released" +#~ msgstr "Hald utskriftsjobben til han vert aktivt frigjort" + +# +#~ msgid "Add Cover Page" +#~ msgstr "Legg til omslag" + +# +#~ msgid "Be_fore:" +#~ msgstr "_Før:" + +# +#~ msgid "_After:" +#~ msgstr "_Etter:" + +# +#~ msgid "Job" +#~ msgstr "Jobb" + +# +#~ msgid "Advanced" +#~ msgstr "Avansert" + +# +#~ msgid "Image Quality" +#~ msgstr "Biletkvalitet" + +# +#~ msgid "Color" +#~ msgstr "Farge" + +# +#~ msgid "Finishing" +#~ msgstr "Avsluttar" + +# +#~ msgid "Some of the settings in the dialog conflict" +#~ msgstr "Nokon av innstillingane i dialogvindauget er i konflikt" + +# +#~ msgid "Print" +#~ msgstr "Skriv ut" + +#, c-format +#~ msgctxt "recent menu label" +#~ msgid "_%d. %s" +#~ msgstr "_%d. %s" + +#, c-format +#~ msgctxt "recent menu label" +#~ msgid "%d. %s" +#~ msgstr "%d. %s" + +#, fuzzy +#~ msgctxt "throbbing progress animation widget" +#~ msgid "Spinner" +#~ msgstr "Super" + +#~ msgctxt "Stock label" +#~ msgid "Information" +#~ msgstr "Informasjon" + +#~ msgctxt "Stock label" +#~ msgid "Warning" +#~ msgstr "Åtvaring" + +#~ msgctxt "Stock label" +#~ msgid "Error" +#~ msgstr "Feil" + +#~ msgctxt "Stock label" +#~ msgid "Question" +#~ msgstr "Spørsmål" + +#~ msgctxt "Stock label" +#~ msgid "_About" +#~ msgstr "_Om" + +#~ msgctxt "Stock label" +#~ msgid "_Add" +#~ msgstr "_Legg til" + +#~ msgctxt "Stock label" +#~ msgid "_Apply" +#~ msgstr "_Bruk" + +#~ msgctxt "Stock label" +#~ msgid "_Bold" +#~ msgstr "_Feit" + +#~ msgctxt "Stock label" +#~ msgid "_Cancel" +#~ msgstr "A_vbryt" + +#~ msgctxt "Stock label" +#~ msgid "_CD-Rom" +#~ msgstr "_CD-ROM" + +#~ msgctxt "Stock label" +#~ msgid "_Clear" +#~ msgstr "_Tøm" + +#~ msgctxt "Stock label" +#~ msgid "_Close" +#~ msgstr "L_ukk" + +#~ msgctxt "Stock label" +#~ msgid "C_onnect" +#~ msgstr "Ko_pla til" + +#~ msgctxt "Stock label" +#~ msgid "_Convert" +#~ msgstr "_Konvertér" + +#~ msgctxt "Stock label" +#~ msgid "_Copy" +#~ msgstr "_Kopier" + +#~ msgctxt "Stock label" +#~ msgid "Cu_t" +#~ msgstr "Klipp u_t" + +#~ msgctxt "Stock label" +#~ msgid "_Delete" +#~ msgstr "_Slett" + +#~ msgctxt "Stock label" +#~ msgid "_Discard" +#~ msgstr "_Forkast" + +#~ msgctxt "Stock label" +#~ msgid "_Disconnect" +#~ msgstr "Kopla _frå" + +#~ msgctxt "Stock label" +#~ msgid "_Execute" +#~ msgstr "_Køyr" + +#~ msgctxt "Stock label" +#~ msgid "_Edit" +#~ msgstr "R_ediger" + +#~ msgctxt "Stock label" +#~ msgid "_Find" +#~ msgstr "_Finn" + +#~ msgctxt "Stock label" +#~ msgid "Find and _Replace" +#~ msgstr "Finn og e_rstatt" + +#~ msgctxt "Stock label" +#~ msgid "_Floppy" +#~ msgstr "_Diskett" + +#~ msgctxt "Stock label" +#~ msgid "_Fullscreen" +#~ msgstr "_Fullskjerm" + +#~ msgctxt "Stock label" +#~ msgid "_Leave Fullscreen" +#~ msgstr "For_lat fullskjerm" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Bottom" +#~ msgstr "_Botn" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_First" +#~ msgstr "_Fyrste" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Last" +#~ msgstr "_Siste" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Top" +#~ msgstr "_Topp" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Back" +#~ msgstr "Til_bake" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Down" +#~ msgstr "Ne_d" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Forward" +#~ msgstr "_Framover" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Up" +#~ msgstr "_Opp" + +#~ msgctxt "Stock label" +#~ msgid "_Harddisk" +#~ msgstr "_Harddisk" + +#~ msgctxt "Stock label" +#~ msgid "_Help" +#~ msgstr "_Hjelp" + +#~ msgctxt "Stock label" +#~ msgid "_Home" +#~ msgstr "_Heim" + +#~ msgctxt "Stock label" +#~ msgid "Increase Indent" +#~ msgstr "Auk innrykk" + +#~ msgctxt "Stock label" +#~ msgid "Decrease Indent" +#~ msgstr "Minsk innrykk" + +#~ msgctxt "Stock label" +#~ msgid "_Index" +#~ msgstr "_Indeks" + +#~ msgctxt "Stock label" +#~ msgid "_Information" +#~ msgstr "_Informasjon" + +#~ msgctxt "Stock label" +#~ msgid "_Italic" +#~ msgstr "_Kursiv" + +#~ msgctxt "Stock label" +#~ msgid "_Jump to" +#~ msgstr "_Hopp til" + +#~ msgctxt "Stock label" +#~ msgid "_Center" +#~ msgstr "_Sentrer" + +#~ msgctxt "Stock label" +#~ msgid "_Fill" +#~ msgstr "_Fyll" + +#~ msgctxt "Stock label" +#~ msgid "_Left" +#~ msgstr "_Venstre" + +#~ msgctxt "Stock label" +#~ msgid "_Right" +#~ msgstr "_Høgre" + +#~ msgctxt "Stock label, media" +#~ msgid "_Forward" +#~ msgstr "_Framover" + +#~ msgctxt "Stock label, media" +#~ msgid "_Next" +#~ msgstr "_Neste" + +#~ msgctxt "Stock label, media" +#~ msgid "P_ause" +#~ msgstr "P_ause" + +#~ msgctxt "Stock label, media" +#~ msgid "_Play" +#~ msgstr "_Spel" + +#~ msgctxt "Stock label, media" +#~ msgid "Pre_vious" +#~ msgstr "_Førre" + +#~ msgctxt "Stock label, media" +#~ msgid "_Record" +#~ msgstr "_Ta opp" + +#~ msgctxt "Stock label, media" +#~ msgid "R_ewind" +#~ msgstr "Spol tilbak_e" + +#~ msgctxt "Stock label, media" +#~ msgid "_Stop" +#~ msgstr "_Stopp" + +#~ msgctxt "Stock label" +#~ msgid "_Network" +#~ msgstr "_Nettverk" + +#~ msgctxt "Stock label" +#~ msgid "_New" +#~ msgstr "_Ny" + +#~ msgctxt "Stock label" +#~ msgid "_No" +#~ msgstr "_Nei" + +#~ msgctxt "Stock label" +#~ msgid "_OK" +#~ msgstr "_OK" + +#~ msgctxt "Stock label" +#~ msgid "_Open" +#~ msgstr "_Opna" + +#~ msgctxt "Stock label" +#~ msgid "Landscape" +#~ msgstr "Landskap" + +#~ msgctxt "Stock label" +#~ msgid "Portrait" +#~ msgstr "Portrett" + +#~ msgctxt "Stock label" +#~ msgid "Reverse landscape" +#~ msgstr "Omvendt landskap" + +#~ msgctxt "Stock label" +#~ msgid "Reverse portrait" +#~ msgstr "Omvendt portrett" + +#~ msgctxt "Stock label" +#~ msgid "Page Set_up" +#~ msgstr "Sideoppse_tt" + +#~ msgctxt "Stock label" +#~ msgid "_Paste" +#~ msgstr "_Lim inn" + +#~ msgctxt "Stock label" +#~ msgid "_Preferences" +#~ msgstr "_Innstillingar" + +#~ msgctxt "Stock label" +#~ msgid "_Print" +#~ msgstr "S_kriv ut" + +#~ msgctxt "Stock label" +#~ msgid "Print Pre_view" +#~ msgstr "_Førehandsvising av utskrift" + +#~ msgctxt "Stock label" +#~ msgid "_Properties" +#~ msgstr "_Eigenskapar" + +#~ msgctxt "Stock label" +#~ msgid "_Quit" +#~ msgstr "_Avslutt" + +#~ msgctxt "Stock label" +#~ msgid "_Redo" +#~ msgstr "Gje_r om" + +#~ msgctxt "Stock label" +#~ msgid "_Refresh" +#~ msgstr "Oppf_risk" + +#~ msgctxt "Stock label" +#~ msgid "_Remove" +#~ msgstr "Fje_rn" + +#~ msgctxt "Stock label" +#~ msgid "_Revert" +#~ msgstr "_Gå tilbake" + +#~ msgctxt "Stock label" +#~ msgid "_Save" +#~ msgstr "_Lagra" + +#~ msgctxt "Stock label" +#~ msgid "Save _As" +#~ msgstr "_Lagra som" + +#~ msgctxt "Stock label" +#~ msgid "Select _All" +#~ msgstr "Merk _alt" + +#~ msgctxt "Stock label" +#~ msgid "_Color" +#~ msgstr "_Farge" + +#~ msgctxt "Stock label" +#~ msgid "_Font" +#~ msgstr "Skri_fttype" + +#~ msgctxt "Stock label" +#~ msgid "_Ascending" +#~ msgstr "_Aukande" + +#~ msgctxt "Stock label" +#~ msgid "_Descending" +#~ msgstr "_Minkande" + +#~ msgctxt "Stock label" +#~ msgid "_Spell Check" +#~ msgstr "_Stavekontroll" + +#~ msgctxt "Stock label" +#~ msgid "_Stop" +#~ msgstr "_Stopp" + +#~ msgctxt "Stock label" +#~ msgid "_Strikethrough" +#~ msgstr "_Gjennomstrek" + +#~ msgctxt "Stock label" +#~ msgid "_Undelete" +#~ msgstr "_Angra slett" + +#~ msgctxt "Stock label" +#~ msgid "_Underline" +#~ msgstr "_Understrek" + +#~ msgctxt "Stock label" +#~ msgid "_Undo" +#~ msgstr "_Angra" + +#~ msgctxt "Stock label" +#~ msgid "_Yes" +#~ msgstr "_Ja" + +#~ msgctxt "Stock label" +#~ msgid "_Normal Size" +#~ msgstr "_Vanleg storleik" + +#~ msgctxt "Stock label" +#~ msgid "Best _Fit" +#~ msgstr "Beste _tilpassing" + +#~ msgctxt "Stock label" +#~ msgid "Zoom _In" +#~ msgstr "For_størr" + +#~ msgctxt "Stock label" +#~ msgid "Zoom _Out" +#~ msgstr "For_minsk" + +#, c-format +#~ msgid "<%s> element has invalid id \"%s\"" +#~ msgstr "Elementet <%s> har ugyldig id «%s»" + +#~ msgid "--- No Tip ---" +#~ msgstr "--- Ingen tips ---" + +# +#~ msgid "Volume" +#~ msgstr "Lydstyrke" + +#~ msgid "Turns volume down or up" +#~ msgstr "Skrur lyden opp og ned" + +#~ msgid "Adjusts the volume" +#~ msgstr "Justerer lydstyrken" + +# +#~ msgid "Volume Down" +#~ msgstr "Lyd ned" + +#~ msgid "Decreases the volume" +#~ msgstr "Skrur ned lyden" + +# +#~ msgid "Volume Up" +#~ msgstr "Lyd opp" + +#~ msgid "Increases the volume" +#~ msgstr "Skrur opp lyden" + +# +#~ msgid "Muted" +#~ msgstr "Dempa" + +# +#~ msgid "Full Volume" +#~ msgstr "Full lydstyrke" + +#, c-format +#~ msgctxt "volume percentage" +#~ msgid "%d %%" +#~ msgstr "%d %%" + +#~ msgctxt "paper size" +#~ msgid "asme_f" +#~ msgstr "Asme_f" + +#~ msgctxt "paper size" +#~ msgid "A0x2" +#~ msgstr "A0x2" + +#~ msgctxt "paper size" +#~ msgid "A0" +#~ msgstr "A0" + +#~ msgctxt "paper size" +#~ msgid "A0x3" +#~ msgstr "A0x3" + +#~ msgctxt "paper size" +#~ msgid "A1" +#~ msgstr "A1" + +#~ msgctxt "paper size" +#~ msgid "A10" +#~ msgstr "A10" + +#~ msgctxt "paper size" +#~ msgid "A1x3" +#~ msgstr "A1x3" + +#~ msgctxt "paper size" +#~ msgid "A1x4" +#~ msgstr "A1x4" + +#~ msgctxt "paper size" +#~ msgid "A2" +#~ msgstr "A2" + +#~ msgctxt "paper size" +#~ msgid "A2x3" +#~ msgstr "A2x3" + +#~ msgctxt "paper size" +#~ msgid "A2x4" +#~ msgstr "A2x4" + +#~ msgctxt "paper size" +#~ msgid "A2x5" +#~ msgstr "A2x5" + +#~ msgctxt "paper size" +#~ msgid "A3" +#~ msgstr "A3" + +#~ msgctxt "paper size" +#~ msgid "A3 Extra" +#~ msgstr "A3 skiljeark" + +#~ msgctxt "paper size" +#~ msgid "A3x3" +#~ msgstr "A3x3" + +#~ msgctxt "paper size" +#~ msgid "A3x4" +#~ msgstr "A3x4" + +#~ msgctxt "paper size" +#~ msgid "A3x5" +#~ msgstr "A3x5" + +#~ msgctxt "paper size" +#~ msgid "A3x6" +#~ msgstr "A3x6" + +#~ msgctxt "paper size" +#~ msgid "A3x7" +#~ msgstr "A3x7" + +#~ msgctxt "paper size" +#~ msgid "A4" +#~ msgstr "A4" + +#~ msgctxt "paper size" +#~ msgid "A4 Extra" +#~ msgstr "A4 Extra" + +#~ msgctxt "paper size" +#~ msgid "A4 Tab" +#~ msgstr "A4 skiljeark" + +#~ msgctxt "paper size" +#~ msgid "A4x3" +#~ msgstr "A4x3" + +#~ msgctxt "paper size" +#~ msgid "A4x4" +#~ msgstr "A4x4" + +#~ msgctxt "paper size" +#~ msgid "A4x5" +#~ msgstr "A4x5" + +#~ msgctxt "paper size" +#~ msgid "A4x6" +#~ msgstr "A4x6" + +#~ msgctxt "paper size" +#~ msgid "A4x7" +#~ msgstr "A4x7" + +#~ msgctxt "paper size" +#~ msgid "A4x8" +#~ msgstr "A4x8" + +#~ msgctxt "paper size" +#~ msgid "A4x9" +#~ msgstr "A4x9" + +#~ msgctxt "paper size" +#~ msgid "A5" +#~ msgstr "A5" + +#~ msgctxt "paper size" +#~ msgid "A5 Extra" +#~ msgstr "A5 Extra" + +#~ msgctxt "paper size" +#~ msgid "A6" +#~ msgstr "A6" + +#~ msgctxt "paper size" +#~ msgid "A7" +#~ msgstr "A7" + +#~ msgctxt "paper size" +#~ msgid "A8" +#~ msgstr "A8" + +#~ msgctxt "paper size" +#~ msgid "A9" +#~ msgstr "A9" + +#~ msgctxt "paper size" +#~ msgid "B0" +#~ msgstr "B0" + +#~ msgctxt "paper size" +#~ msgid "B1" +#~ msgstr "B1" + +#~ msgctxt "paper size" +#~ msgid "B10" +#~ msgstr "B10" + +#~ msgctxt "paper size" +#~ msgid "B2" +#~ msgstr "B2" + +#~ msgctxt "paper size" +#~ msgid "B3" +#~ msgstr "B3" + +#~ msgctxt "paper size" +#~ msgid "B4" +#~ msgstr "B4" + +#~ msgctxt "paper size" +#~ msgid "B5" +#~ msgstr "B5" + +#~ msgctxt "paper size" +#~ msgid "B5 Extra" +#~ msgstr "B5 Extra" + +#~ msgctxt "paper size" +#~ msgid "B6" +#~ msgstr "B6" + +#~ msgctxt "paper size" +#~ msgid "B6/C4" +#~ msgstr "B6/C4" + +#~ msgctxt "paper size" +#~ msgid "B7" +#~ msgstr "B7" + +#~ msgctxt "paper size" +#~ msgid "B8" +#~ msgstr "B8" + +#~ msgctxt "paper size" +#~ msgid "B9" +#~ msgstr "B9" + +#~ msgctxt "paper size" +#~ msgid "C0" +#~ msgstr "C0" + +#~ msgctxt "paper size" +#~ msgid "C1" +#~ msgstr "C1" + +#~ msgctxt "paper size" +#~ msgid "C10" +#~ msgstr "C10" + +#~ msgctxt "paper size" +#~ msgid "C2" +#~ msgstr "C2" + +#~ msgctxt "paper size" +#~ msgid "C3" +#~ msgstr "C3" + +#~ msgctxt "paper size" +#~ msgid "C4" +#~ msgstr "C4" + +#~ msgctxt "paper size" +#~ msgid "C5" +#~ msgstr "C5" + +#~ msgctxt "paper size" +#~ msgid "C6" +#~ msgstr "C6" + +#~ msgctxt "paper size" +#~ msgid "C6/C5" +#~ msgstr "C6/C5" + +#~ msgctxt "paper size" +#~ msgid "C7" +#~ msgstr "C7" + +#~ msgctxt "paper size" +#~ msgid "C7/C6" +#~ msgstr "C7/C6" + +#~ msgctxt "paper size" +#~ msgid "C8" +#~ msgstr "C8" + +#~ msgctxt "paper size" +#~ msgid "C9" +#~ msgstr "C9" + +#~ msgctxt "paper size" +#~ msgid "DL Envelope" +#~ msgstr "DL konvolutt" + +#~ msgctxt "paper size" +#~ msgid "RA0" +#~ msgstr "RA0" + +#~ msgctxt "paper size" +#~ msgid "RA1" +#~ msgstr "RA1" + +#~ msgctxt "paper size" +#~ msgid "RA2" +#~ msgstr "RA2" + +#~ msgctxt "paper size" +#~ msgid "SRA0" +#~ msgstr "SRA0" + +#~ msgctxt "paper size" +#~ msgid "SRA1" +#~ msgstr "SRA1" + +#~ msgctxt "paper size" +#~ msgid "SRA2" +#~ msgstr "SRA2" + +#~ msgctxt "paper size" +#~ msgid "JB0" +#~ msgstr "JB0" + +#~ msgctxt "paper size" +#~ msgid "JB1" +#~ msgstr "JB1" + +#~ msgctxt "paper size" +#~ msgid "JB10" +#~ msgstr "JB10" + +#~ msgctxt "paper size" +#~ msgid "JB2" +#~ msgstr "JB2" + +#~ msgctxt "paper size" +#~ msgid "JB3" +#~ msgstr "JB3" + +#~ msgctxt "paper size" +#~ msgid "JB4" +#~ msgstr "JB4" + +#~ msgctxt "paper size" +#~ msgid "JB5" +#~ msgstr "JB5" + +#~ msgctxt "paper size" +#~ msgid "JB6" +#~ msgstr "JB6" + +#~ msgctxt "paper size" +#~ msgid "JB7" +#~ msgstr "JB7" + +#~ msgctxt "paper size" +#~ msgid "JB8" +#~ msgstr "JB8" + +#~ msgctxt "paper size" +#~ msgid "JB9" +#~ msgstr "JB9" + +#~ msgctxt "paper size" +#~ msgid "jis exec" +#~ msgstr "JIS-EXEC" + +#~ msgctxt "paper size" +#~ msgid "Choukei 2 Envelope" +#~ msgstr "Choukei 2 konvolutt" + +#~ msgctxt "paper size" +#~ msgid "Choukei 3 Envelope" +#~ msgstr "Choukei 3 konvolutt" + +#~ msgctxt "paper size" +#~ msgid "Choukei 4 Envelope" +#~ msgstr "Choukei 4 konvolutt" + +#~ msgctxt "paper size" +#~ msgid "hagaki (postcard)" +#~ msgstr "Hagaki (postkort)" + +#~ msgctxt "paper size" +#~ msgid "kahu Envelope" +#~ msgstr "Kahu konvolutt" + +#~ msgctxt "paper size" +#~ msgid "kaku2 Envelope" +#~ msgstr "kaku2 konvolutt" + +#~ msgctxt "paper size" +#~ msgid "oufuku (reply postcard)" +#~ msgstr "Oufuku (svarpostkort)" + +#~ msgctxt "paper size" +#~ msgid "you4 Envelope" +#~ msgstr "You4 konvolutt" + +#~ msgctxt "paper size" +#~ msgid "10x11" +#~ msgstr "10x11" + +#~ msgctxt "paper size" +#~ msgid "10x13" +#~ msgstr "10x13" + +#~ msgctxt "paper size" +#~ msgid "10x14" +#~ msgstr "10x14" + +#~ msgctxt "paper size" +#~ msgid "10x15" +#~ msgstr "10x15" + +#~ msgctxt "paper size" +#~ msgid "11x12" +#~ msgstr "11x12" + +#~ msgctxt "paper size" +#~ msgid "11x15" +#~ msgstr "11x15" + +#~ msgctxt "paper size" +#~ msgid "12x19" +#~ msgstr "12x19" + +#~ msgctxt "paper size" +#~ msgid "5x7" +#~ msgstr "5x7" + +#~ msgctxt "paper size" +#~ msgid "6x9 Envelope" +#~ msgstr "6x9 konvolutt" + +#~ msgctxt "paper size" +#~ msgid "7x9 Envelope" +#~ msgstr "7x9 konvolutt" + +#~ msgctxt "paper size" +#~ msgid "9x11 Envelope" +#~ msgstr "9x11 konvolutt" + +#~ msgctxt "paper size" +#~ msgid "a2 Envelope" +#~ msgstr "A2 konvolutt" + +#~ msgctxt "paper size" +#~ msgid "Arch A" +#~ msgstr "Arch A" + +#~ msgctxt "paper size" +#~ msgid "Arch B" +#~ msgstr "Arch B" + +#~ msgctxt "paper size" +#~ msgid "Arch C" +#~ msgstr "Arch C" + +#~ msgctxt "paper size" +#~ msgid "Arch D" +#~ msgstr "Arch D" + +#~ msgctxt "paper size" +#~ msgid "Arch E" +#~ msgstr "Arch E" + +#~ msgctxt "paper size" +#~ msgid "b-plus" +#~ msgstr "B-Plus" + +#~ msgctxt "paper size" +#~ msgid "c" +#~ msgstr "C" + +#~ msgctxt "paper size" +#~ msgid "c5 Envelope" +#~ msgstr "C5 konvolutt" + +#~ msgctxt "paper size" +#~ msgid "d" +#~ msgstr "D" + +#~ msgctxt "paper size" +#~ msgid "e" +#~ msgstr "E" + +#~ msgctxt "paper size" +#~ msgid "edp" +#~ msgstr "EDP" + +#~ msgctxt "paper size" +#~ msgid "European edp" +#~ msgstr "Europeisk EDP" + +#~ msgctxt "paper size" +#~ msgid "Executive" +#~ msgstr "Executive" + +#~ msgctxt "paper size" +#~ msgid "f" +#~ msgstr "F" + +#~ msgctxt "paper size" +#~ msgid "FanFold European" +#~ msgstr "Europeisk traktorpapir" + +#~ msgctxt "paper size" +#~ msgid "FanFold US" +#~ msgstr "Amerikansk traktorpapir" + +#~ msgctxt "paper size" +#~ msgid "FanFold German Legal" +#~ msgstr "Traktorpapir, German Legal" + +#~ msgctxt "paper size" +#~ msgid "Government Legal" +#~ msgstr "Government Legal" + +#~ msgctxt "paper size" +#~ msgid "Government Letter" +#~ msgstr "Government Letter" + +#~ msgctxt "paper size" +#~ msgid "Index 3x5" +#~ msgstr "Kartotekkort 3x5" + +#~ msgctxt "paper size" +#~ msgid "Index 4x6 (postcard)" +#~ msgstr "Kartotekkort 4x6 (postkort)" + +#~ msgctxt "paper size" +#~ msgid "Index 4x6 ext" +#~ msgstr "Kartotekkort 4x6 ext" + +#~ msgctxt "paper size" +#~ msgid "Index 5x8" +#~ msgstr "Kartotekkort 5x8" + +#~ msgctxt "paper size" +#~ msgid "Invoice" +#~ msgstr "Invoice" + +#~ msgctxt "paper size" +#~ msgid "Tabloid" +#~ msgstr "Tabloid" + +#~ msgctxt "paper size" +#~ msgid "US Legal" +#~ msgstr "US Legal" + +#~ msgctxt "paper size" +#~ msgid "US Legal Extra" +#~ msgstr "US Legal Extra" + +#~ msgctxt "paper size" +#~ msgid "US Letter" +#~ msgstr "US Letter" + +#~ msgctxt "paper size" +#~ msgid "US Letter Extra" +#~ msgstr "US Letter Extra" + +#~ msgctxt "paper size" +#~ msgid "US Letter Plus" +#~ msgstr "US Letter Plus" + +#~ msgctxt "paper size" +#~ msgid "Monarch Envelope" +#~ msgstr "Monarch konvolutt" + +#~ msgctxt "paper size" +#~ msgid "#10 Envelope" +#~ msgstr "#10 konvolutt" + +#~ msgctxt "paper size" +#~ msgid "#11 Envelope" +#~ msgstr "#11 konvolutt" + +#~ msgctxt "paper size" +#~ msgid "#12 Envelope" +#~ msgstr "#12 konvolutt" + +#~ msgctxt "paper size" +#~ msgid "#14 Envelope" +#~ msgstr "#14 konvolutt" + +#~ msgctxt "paper size" +#~ msgid "#9 Envelope" +#~ msgstr "#9 konvolutt" + +#~ msgctxt "paper size" +#~ msgid "Personal Envelope" +#~ msgstr "Personleg konvolutt" + +#~ msgctxt "paper size" +#~ msgid "Quarto" +#~ msgstr "Quarto" + +#~ msgctxt "paper size" +#~ msgid "Super A" +#~ msgstr "Super A" + +#~ msgctxt "paper size" +#~ msgid "Super B" +#~ msgstr "Super B" + +#~ msgctxt "paper size" +#~ msgid "Wide Format" +#~ msgstr "Breitt format" + +#~ msgctxt "paper size" +#~ msgid "Dai-pa-kai" +#~ msgstr "Dai-pa-kai" + +#~ msgctxt "paper size" +#~ msgid "Folio" +#~ msgstr "Folio" + +#~ msgctxt "paper size" +#~ msgid "Folio sp" +#~ msgstr "Folio sp" + +#~ msgctxt "paper size" +#~ msgid "Invite Envelope" +#~ msgstr "Invitasjonskonvolutt" + +#~ msgctxt "paper size" +#~ msgid "Italian Envelope" +#~ msgstr "Italiensk konvolutt" + +#~ msgctxt "paper size" +#~ msgid "juuro-ku-kai" +#~ msgstr "Juuro-ku-kai" + +#~ msgctxt "paper size" +#~ msgid "pa-kai" +#~ msgstr "Pa-kai" + +#~ msgctxt "paper size" +#~ msgid "Postfix Envelope" +#~ msgstr "Postfix-konvolutt" + +#~ msgctxt "paper size" +#~ msgid "Small Photo" +#~ msgstr "Lite bilete" + +#~ msgctxt "paper size" +#~ msgid "prc1 Envelope" +#~ msgstr "Prc1 konvolutt" + +#~ msgctxt "paper size" +#~ msgid "prc10 Envelope" +#~ msgstr "Prc10 konvolutt" + +#~ msgctxt "paper size" +#~ msgid "prc 16k" +#~ msgstr "Prc 16k" + +#~ msgctxt "paper size" +#~ msgid "prc2 Envelope" +#~ msgstr "Prc2 konvolutt" + +#~ msgctxt "paper size" +#~ msgid "prc3 Envelope" +#~ msgstr "Prc3 konvolutt" + +#~ msgctxt "paper size" +#~ msgid "prc 32k" +#~ msgstr "Prc 32k" + +#~ msgctxt "paper size" +#~ msgid "prc4 Envelope" +#~ msgstr "Prc4 konvolutt" + +#~ msgctxt "paper size" +#~ msgid "prc5 Envelope" +#~ msgstr "Prc5 konvolutt" + +#~ msgctxt "paper size" +#~ msgid "prc6 Envelope" +#~ msgstr "Prc6 konvolutt" + +#~ msgctxt "paper size" +#~ msgid "prc7 Envelope" +#~ msgstr "Prc7 konvolutt" + +#~ msgctxt "paper size" +#~ msgid "prc8 Envelope" +#~ msgstr "Prc8 konvolutt" + +#, fuzzy +#~ msgctxt "paper size" +#~ msgid "prc9 Envelope" +#~ msgstr "Prc1 konvolutt" + +#~ msgctxt "paper size" +#~ msgid "ROC 16k" +#~ msgstr "ROC 16k" + +#~ msgctxt "paper size" +#~ msgid "ROC 8k" +#~ msgstr "ROC 8k" + +#, c-format +#~ msgid "different idatas found for symlinked '%s' and '%s'\n" +#~ msgstr "ulike idata funne for symbolske lenkjer «%s» og «%s»\n" + +#, c-format +#~ msgid "Failed to write header\n" +#~ msgstr "Klarte ikkje skriva hovud\n" + +#, c-format +#~ msgid "Failed to write hash table\n" +#~ msgstr "Klarte ikkje skriva hash-tabell\n" + +#, c-format +#~ msgid "Failed to write folder index\n" +#~ msgstr "Klarte ikkje skriva mappeindeks\n" + +#, c-format +#~ msgid "Failed to rewrite header\n" +#~ msgstr "Klarte ikkje skriva om hovud\n" + +#, c-format +#~ msgid "Failed to open file %s : %s\n" +#~ msgstr "Klarte ikkje opna fila «%s»: %s\n" + +#, c-format +#~ msgid "Failed to write cache file: %s\n" +#~ msgstr "Klarte ikkje skriva bufferfil: %s\n" + +#, c-format +#~ msgid "The generated cache was invalid.\n" +#~ msgstr "Generert buffer var ugyldig.\n" + +#, c-format +#~ msgid "Could not rename %s to %s: %s, removing %s then.\n" +#~ msgstr "Klarte ikkje endra namn på %s til %s: %s, fjernar %s.\n" + +#, c-format +#~ msgid "Could not rename %s to %s: %s\n" +#~ msgstr "Klarte ikkje endra namn på %s til %s: %s\n" + +#, c-format +#~ msgid "Could not rename %s back to %s: %s.\n" +#~ msgstr "Klarte ikkje endra namn på %s tilbake til %s: %s\n" + +#, c-format +#~ msgid "Cache file created successfully.\n" +#~ msgstr "Bufferoppretting vellukka.\n" + +# +#~ msgid "Overwrite an existing cache, even if up to date" +#~ msgstr "Overskriv ein eksisterande buffer, sjølv om han er oppdatert" + +# +#~ msgid "Don't check for the existence of index.theme" +#~ msgstr "Ikkje sjekk om index.theme finst" + +# +#~ msgid "Don't include image data in the cache" +#~ msgstr "Ikkje ta med biletdata i bufferen" + +# +#~ msgid "Output a C header file" +#~ msgstr "Skriv ut ei C-headerfil" + +# +#~ msgid "Turn off verbose output" +#~ msgstr "Slå av ekstra utdata" + +# +#~ msgid "Validate existing icon cache" +#~ msgstr "Valider eksisterande ikonbuffer" + +#, c-format +#~ msgid "File not found: %s\n" +#~ msgstr "Fil ikkje funne: %s\n" + +#, c-format +#~ msgid "Not a valid icon cache: %s\n" +#~ msgstr "Ikkje ein gyldig ikonbuffer: %s\n" + +#, fuzzy, c-format +#~ msgid "No theme index file.\n" +#~ msgstr "Inga draktindeksfil." + +#, c-format +#~ msgid "" +#~ "No theme index file in '%s'.\n" +#~ "If you really want to create an icon cache here, use --ignore-theme-" +#~ "index.\n" +#~ msgstr "" +#~ "Inga draktindeksfil i «%s».\n" +#~ "Bruk --ignore-theme-index viss du verkeleg vil oppretta ein ikonbuffer " +#~ "her.\n" + +#~ msgid "Amharic (EZ+)" +#~ msgstr "Amharisk (EZ+)" + +#~ msgid "Cedilla" +#~ msgstr "Cedilla" + +#~ msgid "Cyrillic (Transliterated)" +#~ msgstr "Kyrillisk (transliterert)" + +# +#~ msgid "Inuktitut (Transliterated)" +#~ msgstr "Inukitut (transliterert)" + +#~ msgid "IPA" +#~ msgstr "IPA" + +# +#~ msgid "Multipress" +#~ msgstr "Multipress" + +# +#~ msgid "Thai-Lao" +#~ msgstr "Thai-Lao" + +#~ msgid "Tigrigna-Eritrean (EZ+)" +#~ msgstr "Tigrigna-Eritreisk (EZ+)" + +#~ msgid "Tigrigna-Ethiopian (EZ+)" +#~ msgstr "Tigrigna-Etiopisk (EZ+)" + +#~ msgid "Vietnamese (VIQR)" +#~ msgstr "Vietnamesisk (VIQR)" + +#~ msgid "X Input Method" +#~ msgstr "X-skrivemetode" + +#, fuzzy +#~ msgid "Username:" +#~ msgstr "Br_ukarnamn:" + +#, fuzzy +#~ msgid "Password:" +#~ msgstr "_Passord:" + +#, fuzzy +#~ msgid "Domain:" +#~ msgstr "_Domene:" + +#, c-format +#~ msgid "Printer '%s' is low on toner." +#~ msgstr "Det er lite toner i skrivaren «%s»." + +#, c-format +#~ msgid "Printer '%s' has no toner left." +#~ msgstr "Skrivaren «%s» er tom for toner." + +#, c-format +#~ msgid "Printer '%s' is low on developer." +#~ msgstr "Det er lite framkallar i skrivaren «%s»." + +#, c-format +#~ msgid "Printer '%s' is out of developer." +#~ msgstr "Skrivaren «%s» er tom for framkallar." + +#, c-format +#~ msgid "Printer '%s' is low on at least one marker supply." +#~ msgstr "Det er lite av minst ein farge i skrivaren «%s»." + +#, c-format +#~ msgid "Printer '%s' is out of at least one marker supply." +#~ msgstr "Skrivaren «%s» er tom for minst ein farge." + +#, c-format +#~ msgid "The cover is open on printer '%s'." +#~ msgstr "Dekselet er ope på skrivaren «%s»." + +#, c-format +#~ msgid "The door is open on printer '%s'." +#~ msgstr "Døra er open på skrivaren «%s»." + +#, c-format +#~ msgid "Printer '%s' is low on paper." +#~ msgstr "Det er lite papir i skrivaren «%s»." + +#, c-format +#~ msgid "Printer '%s' is out of paper." +#~ msgstr "Det er tomt for papir i skrivaren «%s»." + +#, c-format +#~ msgid "Printer '%s' is currently off-line." +#~ msgstr "Skrivaren «%s» er fråkopla." + +#, c-format +#~ msgid "Printer '%s' may not be connected." +#~ msgstr "Skrivaren «%s» er kanskje ikkje kopla til." + +#, c-format +#~ msgid "There is a problem on printer '%s'." +#~ msgstr "Det er eit problem med skrivaren «%s»." + +#~ msgid "Paused ; Rejecting Jobs" +#~ msgstr "Pausa, avviser jobbar" + +#~ msgid "Rejecting Jobs" +#~ msgstr "Avviser jobbar" + +# +#~ msgid "Two Sided" +#~ msgstr "Tosidig" + +# +#~ msgid "Paper Type" +#~ msgstr "Papirtype" + +# +#~ msgid "Paper Source" +#~ msgstr "Papirkjelde" + +# +#~ msgid "Output Tray" +#~ msgstr "Utskuff" + +#, fuzzy +#~ msgid "Resolution" +#~ msgstr "Spørsmål" + +# +#~ msgid "One Sided" +#~ msgstr "Einsidig" + +# +#~ msgid "Auto Select" +#~ msgstr "Vel automatisk" + +# +#~ msgid "Printer Default" +#~ msgstr "Forval for skrivar" + +#, fuzzy +#~ msgid "No pre-filtering" +#~ msgstr "Ingen skrivar funnen" + +# +#~ msgid "Urgent" +#~ msgstr "Hastar" + +# +#~ msgid "High" +#~ msgstr "Høg" + +# +#~ msgid "Medium" +#~ msgstr "Middels" + +# +#~ msgid "Low" +#~ msgstr "Låg" + +#~ msgid "Pages per Sheet" +#~ msgstr "Sider per ark" + +#~ msgid "Job Priority" +#~ msgstr "Jobbprioritet" + +#~ msgid "Billing Info" +#~ msgstr "Faktureringsinformasjon" + +# +#~ msgid "None" +#~ msgstr "Inga" + +# +#~ msgid "Classified" +#~ msgstr "Klassifisert" + +# +#~ msgid "Confidential" +#~ msgstr "Konfidensielt" + +# +#~ msgid "Secret" +#~ msgstr "Hemmeleg" + +# +#~ msgid "Standard" +#~ msgstr "Vanleg" + +# +#~ msgid "Top Secret" +#~ msgstr "Topphemmeleg" + +# +#~ msgid "Unclassified" +#~ msgstr "Ikkje klassifisert" + +#~ msgid "Before" +#~ msgstr "Før" + +#~ msgid "After" +#~ msgstr "Etter" + +#~ msgid "Print at" +#~ msgstr "Tidspunkt å skriva ut" + +#~ msgid "Print at time" +#~ msgstr "Skriv ut klokka" + +#, c-format +#~ msgid "Custom %sx%s" +#~ msgstr "Sjølvvald %s·%s" + +#, c-format +#~ msgid "output.%s" +#~ msgstr "utfil.%s" + +# +#~ msgid "Print to File" +#~ msgstr "Skriv til fil" + +# +#~ msgid "PDF" +#~ msgstr "PDF" + +# +#~ msgid "Postscript" +#~ msgstr "Postscript" + +# +#~ msgid "Pages per _sheet:" +#~ msgstr "_Sider per ark:" + +# +#~ msgid "File" +#~ msgstr "Fil" + +# +#~ msgid "_Output format" +#~ msgstr "F_ormat" + +# +#~ msgid "Print to LPR" +#~ msgstr "Skriv til LPR" + +# +#~ msgid "Pages Per Sheet" +#~ msgstr "Sider per ark" + +# +#~ msgid "Command Line" +#~ msgstr "Kommandolinje" + +# +#, fuzzy +#~ msgid "printer offline" +#~ msgstr "Skrivar er fråkopla" + +#, fuzzy +#~ msgid "ready to print" +#~ msgstr "Førebur utskrift" + +# +#, fuzzy +#~ msgid "paused" +#~ msgstr "Pausa" + +#, fuzzy +#~ msgid "unknown" +#~ msgstr "(ukjent)" + +#, c-format +#~ msgid "test-output.%s" +#~ msgstr "testutfil.%s" + +# +#~ msgid "Print to Test Printer" +#~ msgstr "Skriv til testskrivar" + +#, c-format +#~ msgid "Could not get information for file '%s': %s" +#~ msgstr "Klarte ikkje henta informasjon om fila «%s»: %s" + +# Tom eller tomt? +#~ msgid "(Empty)" +#~ msgstr "(Tom)" + +# +#, fuzzy +#~ msgid "_Search:" +#~ msgstr "_Søk:" + +# +#, fuzzy +#~ msgid "Recently Used" +#~ msgstr "Sist brukt" + +# +#~ msgid "directfb arg" +#~ msgstr " directfb-argument" + +# +#~ msgid "sdl|system" +#~ msgstr "sdl|system" + +#~ msgid "" +#~ "You have the Caps Lock key on\n" +#~ "and an active input method" +#~ msgstr "" +#~ "Du har Caps Lock på\n" +#~ "og ein aktiv inndatametode" + +#~ msgid "You have the Caps Lock key on" +#~ msgstr "Du har Caps Lock på" + +#~ msgid "You have an active input method" +#~ msgstr "Du har ein aktiv inndatametode" + +# +#~ msgid "keyboard label|BackSpace" +#~ msgstr "Rettetast" + +# +#~ msgid "keyboard label|Tab" +#~ msgstr "Tab" + +# +#~ msgid "keyboard label|Return" +#~ msgstr "Enter" + +# +#~ msgid "keyboard label|Pause" +#~ msgstr "Pause" + +# +#~ msgid "keyboard label|Scroll_Lock" +#~ msgstr "Scroll Lock" + +# +#~ msgid "keyboard label|Sys_Req" +#~ msgstr "Sys Req" + +# +#~ msgid "keyboard label|Escape" +#~ msgstr "Escape" + +# +#~ msgid "keyboard label|Multi_key" +#~ msgstr "Multi_key" + +# +#~ msgid "keyboard label|Home" +#~ msgstr "Home" + +# +#~ msgid "keyboard label|Left" +#~ msgstr "Venstre" + +# +#~ msgid "keyboard label|Up" +#~ msgstr "Opp" + +# +#~ msgid "keyboard label|Right" +#~ msgstr "Høgre" + +# +#~ msgid "keyboard label|Down" +#~ msgstr "Ned" + +# +#~ msgid "keyboard label|Page_Up" +#~ msgstr "Page Up" + +# +#~ msgid "keyboard label|Page_Down" +#~ msgstr "Page Down" + +# +#~ msgid "keyboard label|End" +#~ msgstr "End" + +# +#~ msgid "keyboard label|Begin" +#~ msgstr "Begin" + +# +#~ msgid "keyboard label|Print" +#~ msgstr "Print Screen" + +# +#~ msgid "keyboard label|Insert" +#~ msgstr "Insert" + +# +#~ msgid "keyboard label|Num_Lock" +#~ msgstr "Num Lock" + +# +#~ msgid "keyboard label|KP_Space" +#~ msgstr "KP_Space" + +# +#~ msgid "keyboard label|KP_Tab" +#~ msgstr "KP_Tab" + +# +#~ msgid "keyboard label|KP_Enter" +#~ msgstr "KP_Enter" + +# +#~ msgid "keyboard label|KP_Home" +#~ msgstr "KP_Home" + +# +#~ msgid "keyboard label|KP_Left" +#~ msgstr "KP_Left" + +# +#~ msgid "keyboard label|KP_Up" +#~ msgstr "KP_Up" + +# +#~ msgid "keyboard label|KP_Right" +#~ msgstr "KP_Right" + +# +#~ msgid "keyboard label|KP_Down" +#~ msgstr "KP_Down" + +# +#~ msgid "keyboard label|KP_Page_Up" +#~ msgstr "KP_Page_Up" + +# +#~ msgid "keyboard label|KP_Prior" +#~ msgstr "KP_Prior" + +# +#~ msgid "keyboard label|KP_Next" +#~ msgstr "KP_Next" + +# +#~ msgid "keyboard label|KP_End" +#~ msgstr "KP_End" + +# +#~ msgid "keyboard label|KP_Begin" +#~ msgstr "KP_Begin" + +# +#~ msgid "keyboard label|KP_Insert" +#~ msgstr "KP_Insert" + +# +#~ msgid "keyboard label|KP_Delete" +#~ msgstr "KP_Delete" + +# +#~ msgid "keyboard label|Delete" +#~ msgstr "Delete" + +#, fuzzy +#~ msgid "Couldn't create pixbuf" +#~ msgstr "Kan ikkje laga nytt pixbuf" + +# +#~ msgid "keyboard label|Shift" +#~ msgstr "Shift" + +# +#~ msgid "keyboard label|Ctrl" +#~ msgstr "Ctrl" + +# +#~ msgid "keyboard label|Alt" +#~ msgstr "Alt" + +# +#~ msgid "keyboard label|Super" +#~ msgstr "Super" + +# +#~ msgid "keyboard label|Hyper" +#~ msgstr "Hyper" + +# +#~ msgid "keyboard label|Meta" +#~ msgstr "Meta" + +# +#~ msgid "keyboard label|Space" +#~ msgstr "Mellomrom" + +# +#~ msgid "keyboard label|Backslash" +#~ msgstr "Omvendt skråstrek" + +# +#~ msgid "year measurement template|2000" +#~ msgstr "2000" + +#~ msgid "calendar:day:digits|%d" +#~ msgstr "%d" + +#~ msgid "calendar:week:digits|%d" +#~ msgstr "%d" + +# +#~ msgid "calendar year format|%Y" +#~ msgstr "%Y" + +# +#~ msgid "Accelerator|Disabled" +#~ msgstr "Deaktivert" + +#~ msgid "progress bar label|%d %%" +#~ msgstr "%d %%" + +#~ msgid "%.1f KB" +#~ msgstr "%.1f KB" + +#~ msgid "%.1f MB" +#~ msgstr "%.1f MB" + +#~ msgid "%.1f GB" +#~ msgstr "%.1f GB" + +# +#~ msgid "input method menu|System" +#~ msgstr "System" + +# +#~ msgid "print operation status|Initial state" +#~ msgstr "Starttilstand" + +# +#~ msgid "print operation status|Preparing to print" +#~ msgstr "Førebur utskrift" + +# +#~ msgid "print operation status|Generating data" +#~ msgstr "Oppretter data" + +# +#~ msgid "print operation status|Sending data" +#~ msgstr "Sendar data" + +# +#~ msgid "print operation status|Waiting" +#~ msgstr "Venter" + +# +#~ msgid "print operation status|Blocking on issue" +#~ msgstr "Blokkert" + +# +#~ msgid "print operation status|Printing" +#~ msgstr "Skrivar ut" + +# +#~ msgid "print operation status|Finished" +#~ msgstr "Fullført" + +#~ msgid "recent menu label|_%d. %s" +#~ msgstr "_%d. %s" + +#~ msgid "recent menu label|%d. %s" +#~ msgstr "%d. %s" + +# +#~ msgid "Navigation|_Bottom" +#~ msgstr "_Botn" + +# +#~ msgid "Navigation|_First" +#~ msgstr "_Fyrste" + +# +#~ msgid "Navigation|_Last" +#~ msgstr "_Siste" + +# +#~ msgid "Navigation|_Top" +#~ msgstr "_Topp" + +# +#~ msgid "Navigation|_Back" +#~ msgstr "Til_bake" + +# +#~ msgid "Navigation|_Down" +#~ msgstr "Ne_d" + +# +#~ msgid "Navigation|_Forward" +#~ msgstr "_Framover" + +# +#~ msgid "Navigation|_Up" +#~ msgstr "_Opp" + +# +#~ msgid "Justify|_Center" +#~ msgstr "_Sentrer" + +# +#~ msgid "Justify|_Fill" +#~ msgstr "_Fyll" + +# +#~ msgid "Justify|_Left" +#~ msgstr "_Venstre" + +# +#~ msgid "Justify|_Right" +#~ msgstr "Høg_re" + +# +#~ msgid "Media|_Next" +#~ msgstr "_Neste" + +# +#~ msgid "Media|P_ause" +#~ msgstr "P_ause" + +# +#~ msgid "Media|_Play" +#~ msgstr "S_pel av" + +# +#~ msgid "Media|_Stop" +#~ msgstr "_Stopp" + +#~ msgid "volume percentage|%d %%" +#~ msgstr "%d %%" + +# +#~ msgid "paper size|asme_f" +#~ msgstr "asme_f" + +# +#~ msgid "paper size|A0x2" +#~ msgstr "A0x2" + +# +#~ msgid "paper size|A0" +#~ msgstr "A0" + +# +#~ msgid "paper size|A0x3" +#~ msgstr "A0x3" + +# +#~ msgid "paper size|A1" +#~ msgstr "A1" + +# +#~ msgid "paper size|A10" +#~ msgstr "A10" + +# +#~ msgid "paper size|A1x3" +#~ msgstr "A1x3" + +# +#~ msgid "paper size|A1x4" +#~ msgstr "A1x4" + +# +#~ msgid "paper size|A2" +#~ msgstr "A2" + +# +#~ msgid "paper size|A2x3" +#~ msgstr "A2x3" + +# +#~ msgid "paper size|A2x4" +#~ msgstr "A2x4" + +# +#~ msgid "paper size|A2x5" +#~ msgstr "A2x5" + +# +#~ msgid "paper size|A3" +#~ msgstr "A3" + +# +#~ msgid "paper size|A3 Extra" +#~ msgstr "A3 ekstra" + +# +#~ msgid "paper size|A3x3" +#~ msgstr "A3x3" + +# +#~ msgid "paper size|A3x4" +#~ msgstr "A3x4" + +# +#~ msgid "paper size|A3x5" +#~ msgstr "A3x5" + +# +#~ msgid "paper size|A3x6" +#~ msgstr "A3x6" + +# +#~ msgid "paper size|A3x7" +#~ msgstr "A3x7" + +# +#~ msgid "paper size|A4" +#~ msgstr "A4" + +# +#~ msgid "paper size|A4 Extra" +#~ msgstr "A4 ekstra" + +# +#~ msgid "paper size|A4 Tab" +#~ msgstr "A4 tab" + +# +#~ msgid "paper size|A4x3" +#~ msgstr "A4x3" + +# +#~ msgid "paper size|A4x4" +#~ msgstr "A4x4" + +# +#~ msgid "paper size|A4x5" +#~ msgstr "A4x5" + +# +#~ msgid "paper size|A4x6" +#~ msgstr "A4x6" + +# +#~ msgid "paper size|A4x7" +#~ msgstr "A4x7" + +# +#~ msgid "paper size|A4x8" +#~ msgstr "A4x8" + +# +#~ msgid "paper size|A4x9" +#~ msgstr "A4x9" + +# +#~ msgid "paper size|A5" +#~ msgstr "A5" + +# +#~ msgid "paper size|A5 Extra" +#~ msgstr "A5 ekstra" + +# +#~ msgid "paper size|A6" +#~ msgstr "A6" + +# +#~ msgid "paper size|A7" +#~ msgstr "A7" + +# +#~ msgid "paper size|A8" +#~ msgstr "A8" + +# +#~ msgid "paper size|A9" +#~ msgstr "A9" + +# +#~ msgid "paper size|B0" +#~ msgstr "B0" + +# +#~ msgid "paper size|B1" +#~ msgstr "B1" + +# +#~ msgid "paper size|B10" +#~ msgstr "B10" + +# +#~ msgid "paper size|B2" +#~ msgstr "B2" + +# +#~ msgid "paper size|B3" +#~ msgstr "B3" + +# +#~ msgid "paper size|B4" +#~ msgstr "B4" + +# +#~ msgid "paper size|B5" +#~ msgstr "B5" + +# +#~ msgid "paper size|B5 Extra" +#~ msgstr "B5 ekstra" + +# +#~ msgid "paper size|B6" +#~ msgstr "B6" + +# +#~ msgid "paper size|B6/C4" +#~ msgstr "B6/C4" + +# +#~ msgid "paper size|B7" +#~ msgstr "B7" + +# +#~ msgid "paper size|B8" +#~ msgstr "B8" + +# +#~ msgid "paper size|B9" +#~ msgstr "B9" + +# +#~ msgid "paper size|C0" +#~ msgstr "C0" + +# +#~ msgid "paper size|C1" +#~ msgstr "C1" + +# +#~ msgid "paper size|C10" +#~ msgstr "C10" + +# +#~ msgid "paper size|C2" +#~ msgstr "C2" + +# +#~ msgid "paper size|C3" +#~ msgstr "C3" + +# +#~ msgid "paper size|C4" +#~ msgstr "C4" + +# +#~ msgid "paper size|C5" +#~ msgstr "C5" + +# +#~ msgid "paper size|C6" +#~ msgstr "C6" + +# +#~ msgid "paper size|C6/C5" +#~ msgstr "C6/C5" + +# +#~ msgid "paper size|C7" +#~ msgstr "C7" + +# +#~ msgid "paper size|C7/C6" +#~ msgstr "C7/C6" + +# +#~ msgid "paper size|C8" +#~ msgstr "C8" + +# +#~ msgid "paper size|C9" +#~ msgstr "C9" + +# +#~ msgid "paper size|RA0" +#~ msgstr "RA0" + +# +#~ msgid "paper size|RA1" +#~ msgstr "RA1" + +# +#~ msgid "paper size|RA2" +#~ msgstr "RA2" + +# +#~ msgid "paper size|SRA0" +#~ msgstr "SRA0" + +# +#~ msgid "paper size|SRA1" +#~ msgstr "SRA1" + +# +#~ msgid "paper size|SRA2" +#~ msgstr "SRA2" + +# +#~ msgid "paper size|JB0" +#~ msgstr "JB0" + +# +#~ msgid "paper size|JB1" +#~ msgstr "JB1" + +# +#~ msgid "paper size|JB10" +#~ msgstr "JB10" + +# +#~ msgid "paper size|JB2" +#~ msgstr "JB2" + +# +#~ msgid "paper size|JB3" +#~ msgstr "JB3" + +# +#~ msgid "paper size|JB4" +#~ msgstr "JB4" + +# +#~ msgid "paper size|JB5" +#~ msgstr "JB5" + +# +#~ msgid "paper size|JB6" +#~ msgstr "JB6" + +# +#~ msgid "paper size|JB7" +#~ msgstr "JB7" + +# +#~ msgid "paper size|JB8" +#~ msgstr "JB8" + +# +#~ msgid "paper size|JB9" +#~ msgstr "JB9" + +# +#~ msgid "paper size|jis exec" +#~ msgstr "jis exec" + +# +#~ msgid "paper size|10x11" +#~ msgstr "10x11" + +# +#~ msgid "paper size|10x13" +#~ msgstr "10x13" + +# +#~ msgid "paper size|10x14" +#~ msgstr "10x14" + +# +#~ msgid "paper size|10x15" +#~ msgstr "10x15" + +# +#~ msgid "paper size|11x12" +#~ msgstr "11x12" + +# +#~ msgid "paper size|11x15" +#~ msgstr "11x15" + +# +#~ msgid "paper size|12x19" +#~ msgstr "12x19" + +# +#~ msgid "paper size|5x7" +#~ msgstr "5x7" + +# +#~ msgid "paper size|Arch A" +#~ msgstr "Arch A" + +# +#~ msgid "paper size|Arch B" +#~ msgstr "Arch B" + +# +#~ msgid "paper size|Arch C" +#~ msgstr "Arch C" + +# +#~ msgid "paper size|Arch D" +#~ msgstr "Arch D" + +# +#~ msgid "paper size|Arch E" +#~ msgstr "Arch E" + +# +#~ msgid "paper size|b-plus" +#~ msgstr "b-pluss" + +# +#~ msgid "paper size|c" +#~ msgstr "c" + +# +#~ msgid "paper size|d" +#~ msgstr "d" + +# +#~ msgid "paper size|e" +#~ msgstr "e" + +# +#~ msgid "paper size|edp" +#~ msgstr "edp" + +# +#~ msgid "paper size|Executive" +#~ msgstr "Executive" + +# +#~ msgid "paper size|f" +#~ msgstr "f" + +# +#~ msgid "paper size|Index 3x5" +#~ msgstr "Indeks 3x5" + +# +#~ msgid "paper size|Index 5x8" +#~ msgstr "Indeks 5x8" + +# +#~ msgid "paper size|Invoice" +#~ msgstr "Faktura" + +# +#~ msgid "paper size|Tabloid" +#~ msgstr "Tabloid" + +# +#~ msgid "paper size|US Legal" +#~ msgstr "US juridisk" + +# +#~ msgid "paper size|Quarto" +#~ msgstr "Quarto" + +# +#~ msgid "paper size|Super A" +#~ msgstr "Super A" + +# +#~ msgid "paper size|Super B" +#~ msgstr "Super B" + +# +#~ msgid "paper size|Folio" +#~ msgstr "Folie" + +# +#~ msgid "paper size|Folio sp" +#~ msgstr "Folie sp" + +# +#~ msgid "paper size|pa-kai" +#~ msgstr "pa-kai" + +# +#~ msgid "paper size|prc 16k" +#~ msgstr "prc 16k" + +# +#~ msgid "paper size|prc 32k" +#~ msgstr "prc 32k" + +# +#~ msgid "paper size|prc5 Envelope" +#~ msgstr "prc5 konvolutt" + +# +#~ msgid "paper size|ROC 16k" +#~ msgstr "ROC 16k" + +# +#~ msgid "paper size|ROC 8k" +#~ msgstr "ROC 8k" + +# +#~ msgid "URI" +#~ msgstr "URI" + +# +#~ msgid "The URI bound to this button" +#~ msgstr "URI bundet til denne knappen" + +# +#~ msgid "Arrow spacing" +#~ msgstr "Mellomrom mellom piler" + +# +#~ msgid "Scroll arrow spacing" +#~ msgstr "Mellomrom mellom piler i rullefelt" + +#~ msgid "Group" +#~ msgstr "Gruppe" + +#~ msgid "The radio tool button whose group this button belongs to." +#~ msgstr "Radioverktøyknappen som er i same gruppe som denne knappen." + +#~ msgid "Invalid filename: %s" +#~ msgstr "Ugyldig filnamn: %s" + +#~ msgid "" +#~ "Could not add a bookmark for '%s' because it is an invalid path name." +#~ msgstr "" +#~ "Kunne ikkje leggja til bokmerke for «%s» fordi det er eit ugyldig namn på " +#~ "ein stig." + +#~ msgid "Could not select file '%s' because it is an invalid path name." +#~ msgstr "Kunne ikkje velja fil «%s» fordi namnet på stigen er ugyldig." + +#~ msgid "%d byte" +#~ msgid_plural "%d bytes" +#~ msgstr[0] "%d byte" +#~ msgstr[1] "%d byte" + +#~ msgid "Could not get a stock icon for %s\n" +#~ msgstr "Kunne ikkje henta eit standardikon for %s\n" + +#~ msgid "Error getting information for '%s': %s" +#~ msgstr "Feil under henting av informasjon om «%s»: %s" + +#~ msgid "This file system does not support mounting" +#~ msgstr "Dette filsystemet støttar ikkje montering" + +#~ msgid "" +#~ "The name \"%s\" is not valid because it contains the character \"%s\". " +#~ "Please use a different name." +#~ msgstr "" +#~ "Namnet «%s» er ikkje gyldig fordi det inneheld teikna «%s». Bruk eit anna " +#~ "namn." + +#~ msgid "Bookmark saving failed: %s" +#~ msgstr "Lagring av bokmerke mislukkast: %s" + +#~ msgid "'%s' already exists in the bookmarks list" +#~ msgstr "«%s» finst allereie i bokmerkelisten" + +#~ msgid "'%s' does not exist in the bookmarks list" +#~ msgstr "«%s» finst ikkje i bokmerkelisten" + +#~ msgid "Path is not a folder: '%s'" +#~ msgstr "Stigen er ikkje ein mappe: «%s»" + +#~ msgid "Network Drive (%s)" +#~ msgstr "Nettverkseining (%s)" + +#~ msgid "Unknown attribute '%s' on line %d char %d" +#~ msgstr "Ukjend attributt «%s» på linje %d teikn %d" + +#~ msgid "Default" +#~ msgstr "Standard" + +#, fuzzy +#~ msgid "_All" +#~ msgstr "_Fyll" + +#~ msgid "Today" +#~ msgstr "I dag" + +#, fuzzy +#~ msgid "Location:" +#~ msgstr "_Adresse:" + +#~ msgid "PNM image format is invalid" +#~ msgstr "PNM-formatet er ugyldig" + +#, fuzzy +#~ msgid "Error creating directory '%s': %s" +#~ msgstr "Feil ved oppretting av katalogen «%s»: %s" + +#~ msgid "Thai (Broken)" +#~ msgstr "Thai (øydelagt)" + +#~ msgid "" +#~ "Error creating folder \"%s\": %s\n" +#~ "%s" +#~ msgstr "" +#~ "Feil ved oppretting av katalogen «%s»: %s\n" +#~ "%s" + +#~ msgid "You probably used symbols not allowed in filenames." +#~ msgstr "Du brukte truleg symbol som ikkje er tillatne i filnamn." + +#~ msgid "" +#~ "Error deleting file \"%s\": %s\n" +#~ "%s" +#~ msgstr "" +#~ "Feil under sletting av fila «%s»: %s\n" +#~ "%s" + +#~ msgid "It probably contains symbols not allowed in filenames." +#~ msgstr "Det inneheld truleg symbol som ikkje er tillatne i filnamn." + +#~ msgid "" +#~ "The file name \"%s\" contains symbols that are not allowed in filenames" +#~ msgstr "Filnamnet «%s» inneheld symbol som ikkje er tillatne i filnamn" + +#, fuzzy +#~ msgid "Error getting information for '/': %s" +#~ msgstr "Klarte ikkje å henta informasjon om «%s»: %s" + +#~ msgid "Select All" +#~ msgstr "Vel alt" + +#, fuzzy +#~ msgid "shortcut %s already exists" +#~ msgstr "snarvegen %s finst ikkje" + +#, fuzzy +#~ msgid "Cannot handle PNM files with maximum color values greater than 255" +#~ msgstr "Kan ikkje handsama PNM-filer med fargeverdiar større enn 255" + +#, fuzzy +#~ msgid "Could not get information about '%s': %s" +#~ msgstr "" +#~ "Klarte ikkje å finna informasjon om %s:\n" +#~ "%s" + +#~ msgid "Folder" +#~ msgstr "Mappe" + +#, fuzzy +#~ msgid "Cannot change folder" +#~ msgstr "Lag i _mappe:" + +#, fuzzy +#~ msgid "The folder you specified is an invalid path." +#~ msgstr "Kan ikkje gå til den oppgjevne mappa. Stien er ugyldig." + +#, fuzzy +#~ msgid "Could not build file name from '%s' and '%s'" +#~ msgstr "" +#~ "Klarte ikkje å byggja eit filnamn av «%s» og «%s»:\n" +#~ "%s" + +#, fuzzy +#~ msgid "Save in Location" +#~ msgstr "Opna adresse" + +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "clear" +#~ msgstr "tøm" + +#~ msgid "Pixmap path element: \"%s\" must be absolute, %s, line %d" +#~ msgstr "Stielementet for pixmap, «%s», må vera absolutt, %s, linje %d" + +#, fuzzy +#~ msgid "Writing %s failed: %s" +#~ msgstr "Klarte ikkje lagra bokmerke (%s)" + +#, fuzzy +#~ msgid "Error getting information for '%s'" +#~ msgstr "Klarte ikkje å henta informasjon om «%s»" + +#~ msgid "" +#~ "Could not change the current folder to %s:\n" +#~ "%s" +#~ msgstr "" +#~ "Kunne ikkje gå til mappa «%s»:\n" +#~ "%s" + +#~ msgid "Could not add bookmark for %s because it is not a folder." +#~ msgstr "" +#~ "Klarte ikkje å leggja til bokmerke for %s, fordi det ikkje er ei mappe." + +#~ msgid "This file system does not support icons for everything" +#~ msgstr "Dette filsystemet støttar ikkje ikon til alt" + +#, fuzzy +#~ msgid "Could not find the path" +#~ msgstr "Kunne ikkje lagra resten" + +#~ msgid "Input Methods" +#~ msgstr "Inndatametodar" + +#~ msgid "Unsupported TIFF variant" +#~ msgstr "Ustøtta TIFF-variant" diff -Nru ardour-8.2.0+ds/libs/tk/ytk/po/pl.po ardour-8.4.0+ds1/libs/tk/ytk/po/pl.po --- ardour-8.2.0+ds/libs/tk/ytk/po/pl.po 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/po/pl.po 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,3386 @@ +# Polish translation for gtk+. +# Copyright © 1998-2017 the gtk+ authors. +# This file is distributed under the same license as the gtk+ package. +# Krzysztof Krzyżaniak , 1998. +# Tomasz Kłoczko , 1999. +# Paweł Dziekoński , 1999. +# Zbigniew Chyla , 1999-2002. +# Artur Flinta , 2003-2006. +# Wadim Dziedzic , 2007-2009. +# Tomasz Dominikowski , 2007-2009. +# Piotr Drąg , 2010-2017. +# Aviary.pl , 2007-2017. +# +msgid "" +msgstr "" +"Project-Id-Version: gtk+\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-11-19 21:59+0100\n" +"PO-Revision-Date: 2017-12-02 18:38+0100\n" +"Last-Translator: Piotr Drąg \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: gtkaboutdialog.c:245 +msgid "Could not show link" +msgstr "Nie można wyświetlić odnośnika" + +#: gtkaboutdialog.c:399 gtkaboutdialog.c:2286 +msgid "License" +msgstr "Licencja" + +#: gtkaboutdialog.c:400 +msgid "The license of the program" +msgstr "Licencja programu" + +#: gtkaboutdialog.c:646 +msgid "C_redits" +msgstr "Z_asługi" + +#: gtkaboutdialog.c:660 +msgid "_License" +msgstr "_Licencja" + +#: gtkaboutdialog.c:966 +#, c-format +msgid "About %s" +msgstr "O programie %s" + +#: gtkaboutdialog.c:2209 +msgid "Credits" +msgstr "Zasługi" + +#: gtkaboutdialog.c:2238 +msgid "Written by" +msgstr "Program" + +#: gtkaboutdialog.c:2241 +msgid "Documented by" +msgstr "Dokumentacja" + +#: gtkaboutdialog.c:2253 +msgid "Translated by" +msgstr "Tłumaczenie" + +#: gtkaboutdialog.c:2257 +msgid "Artwork by" +msgstr "Grafika" + +#: gtkbuilderparser.c:343 +#, c-format +msgid "Invalid type function on line %d: '%s'" +msgstr "Nieprawidłowa funkcja typu w %d. wierszu: „%s”" + +#: gtkbuilderparser.c:407 +#, c-format +msgid "Duplicate object ID '%s' on line %d (previously on line %d)" +msgstr "" +"Podwójny identyfikator „%s” obiektu w %d. wierszu (poprzednio w %d. wierszu)" + +#: gtkbuilderparser.c:859 +#, c-format +msgid "Invalid root element: '%s'" +msgstr "Nieprawidłowy główny element: „%s”" + +#: gtkbuilderparser.c:898 +#, c-format +msgid "Unhandled tag: '%s'" +msgstr "Nieobsługiwany znacznik: „%s”" + +#: gtkcellrendereraccel.c:389 gtkcellrendereraccel.c:663 +msgid "New accelerator..." +msgstr "Nowy skrót…" + +#: gtkcolorbutton.c:178 gtkcolorbutton.c:459 +msgid "Pick a Color" +msgstr "Wybór koloru" + +#: gtkcolorbutton.c:352 +msgid "Received invalid color data\n" +msgstr "Otrzymano nieprawidłowe dane koloru\n" + +#: gtkcolorsel.c:358 +msgid "" +"Select the color you want from the outer ring. Select the darkness or " +"lightness of that color using the inner triangle." +msgstr "" +"Proszę wybrać żądany kolor z zewnętrznego pierścienia, a przy użyciu " +"trójkąta wewnątrz wybrać jasność tego koloru." + +#: gtkcolorsel.c:382 +msgid "" +"Click the eyedropper, then click a color anywhere on your screen to select " +"that color." +msgstr "" +"Proszę nacisnąć zakraplacz, a następnie dowolny punkt obrazu, aby pobrać " +"z niego kolor." + +#: gtkcolorsel.c:391 +msgid "_Hue:" +msgstr "O_dcień:" + +#: gtkcolorsel.c:392 +msgid "Position on the color wheel." +msgstr "Położenie na kole kolorów." + +#: gtkcolorsel.c:394 +msgid "_Saturation:" +msgstr "Na_sycenie:" + +#: gtkcolorsel.c:395 +msgid "\"Deepness\" of the color." +msgstr "„Głębia” koloru." + +#: gtkcolorsel.c:396 +msgid "_Value:" +msgstr "_Wartość:" + +#: gtkcolorsel.c:397 +msgid "Brightness of the color." +msgstr "Jasność koloru." + +#: gtkcolorsel.c:398 +msgid "_Red:" +msgstr "_Czerwony:" + +#: gtkcolorsel.c:399 +msgid "Amount of red light in the color." +msgstr "Ilość czerwonego światła w kolorze." + +#: gtkcolorsel.c:400 +msgid "_Green:" +msgstr "_Zielony:" + +#: gtkcolorsel.c:401 +msgid "Amount of green light in the color." +msgstr "Ilość zielonego światła w kolorze." + +#: gtkcolorsel.c:402 +msgid "_Blue:" +msgstr "_Niebieski:" + +#: gtkcolorsel.c:403 +msgid "Amount of blue light in the color." +msgstr "Ilość niebieskiego światła w kolorze." + +#: gtkcolorsel.c:406 +msgid "Op_acity:" +msgstr "_Nieprzezroczystość:" + +#: gtkcolorsel.c:413 gtkcolorsel.c:423 +msgid "Transparency of the color." +msgstr "Przezroczystość koloru." + +#: gtkcolorsel.c:430 +msgid "Color _name:" +msgstr "Nazwa _koloru:" + +#: gtkcolorsel.c:444 +msgid "" +"You can enter an HTML-style hexadecimal color value, or simply a color name " +"such as 'orange' in this entry." +msgstr "" +"Tutaj można wprowadzić szesnastkową wartość koloru (jak w HTML-u) lub po " +"prostu nazwę koloru w języku angielskim, np. „orange”." + +#: gtkcolorsel.c:474 +msgid "_Palette:" +msgstr "Pal_eta:" + +#: gtkcolorsel.c:503 +msgid "Color Wheel" +msgstr "Koło kolorów" + +#: gtkcolorsel.c:962 +msgid "" +"The previously-selected color, for comparison to the color you're selecting " +"now. You can drag this color to a palette entry, or select this color as " +"current by dragging it to the other color swatch alongside." +msgstr "" +"Poprzednio wybrany kolor, dla porównania z obecnie wybieranym kolorem. Można " +"przeciągnąć ten kolor na jedną z pozycji palety lub wybrać go bezpośrednio " +"poprzez przeciągnięcie go nad kolor sąsiedni." + +#: gtkcolorsel.c:965 +msgid "" +"The color you've chosen. You can drag this color to a palette entry to save " +"it for use in the future." +msgstr "" +"Obecnie wybrany kolor. Kolor ten można przeciągnąć na jedną z pozycji " +"palety, aby zachować go na przyszłość." + +#: gtkcolorsel.c:970 +msgid "" +"The previously-selected color, for comparison to the color you're selecting " +"now." +msgstr "Poprzednio wybrany kolor, do porównania z kolorem wybranym obecnie." + +#: gtkcolorsel.c:973 +msgid "The color you've chosen." +msgstr "Wybrany kolor." + +#: gtkcolorsel.c:1389 +msgid "_Save color here" +msgstr "_Zapisz kolor w tym miejscu" + +#: gtkcolorsel.c:1593 +msgid "" +"Click this palette entry to make it the current color. To change this entry, " +"drag a color swatch here or right-click it and select \"Save color here.\"" +msgstr "" +"Proszę nacisnąć ten element palety, aby wybrać go jako bieżący kolor. Aby " +"zmienić ten element należy przeciągnąć tutaj próbkę koloru lub nacisnąć " +"prawym przyciskiem i wybrać „Zapisz kolor w tym miejscu”." + +#: gtkcolorseldialog.c:170 +msgid "Color Selection" +msgstr "Wybór koloru" + +#: gtkentry.c:8789 gtktextview.c:8007 +msgid "Input _Methods" +msgstr "_Metoda wprowadzania" + +#: gtkentry.c:8803 gtktextview.c:8021 +msgid "_Insert Unicode Control Character" +msgstr "_Wstaw znak kontrolny Unikodu" + +#: gtkentry.c:10177 +msgid "Caps Lock is on" +msgstr "Klawisz Caps Lock jest włączony" + +#: gtkfilechooserbutton.c:64 +msgid "Select a File" +msgstr "Wybór pliku" + +#: gtkfilechooserbutton.c:65 gtkfilechooserdefault.c:1851 +msgid "Desktop" +msgstr "Pulpit" + +#: gtkfilechooserbutton.c:66 +msgid "(None)" +msgstr "(brak)" + +#: gtkfilechooserbutton.c:2175 +msgid "Other..." +msgstr "Inne…" + +#: gtkfilechooserdefault.c:150 +msgid "Type name of new folder" +msgstr "Nazwa nowego katalogu" + +#: gtkfilechooserdefault.c:956 +msgid "Could not retrieve information about the file" +msgstr "Nie można pobrać informacji o pliku" + +#: gtkfilechooserdefault.c:967 +msgid "Could not add a bookmark" +msgstr "Nie można dodać zakładki" + +#: gtkfilechooserdefault.c:978 +msgid "Could not remove bookmark" +msgstr "Nie można usunąć zakładki" + +#: gtkfilechooserdefault.c:989 +msgid "The folder could not be created" +msgstr "Nie można utworzyć katalogu" + +#: gtkfilechooserdefault.c:1002 +msgid "" +"The folder could not be created, as a file with the same name already " +"exists. Try using a different name for the folder, or rename the file first." +msgstr "" +"Nie można utworzyć katalogu, ponieważ istnieje już plik o tej samej nazwie. " +"Proszę użyć innej nazwy dla katalogu lub zmienić nazwę pliku." + +#: gtkfilechooserdefault.c:1016 +msgid "You need to choose a valid filename." +msgstr "Należy wybrać prawidłową nazwę pliku." + +#: gtkfilechooserdefault.c:1019 +#, c-format +msgid "Cannot create a file under %s as it is not a folder" +msgstr "Nie można utworzyć pliku w %s, ponieważ nie jest to katalogiem" + +#: gtkfilechooserdefault.c:1031 +msgid "" +"You may only select folders. The item that you selected is not a folder; " +"try using a different item." +msgstr "" +"Można wybierać tylko katalogi. Wybrany element nie jest katalogiem, proszę " +"spróbować użyć innego elementu." + +#: gtkfilechooserdefault.c:1041 +msgid "Invalid file name" +msgstr "Nieprawidłowa nazwa pliku" + +#: gtkfilechooserdefault.c:1051 +msgid "The folder contents could not be displayed" +msgstr "Nie można wyświetlić zawartości katalogu" + +#: gtkfilechooserdefault.c:1584 +#, c-format +msgid "%1$s on %2$s" +msgstr "%1$s na %2$s" + +#: gtkfilechooserdefault.c:1733 +msgid "Search" +msgstr "Wyszukaj" + +#: gtkfilechooserdefault.c:1757 gtkfilechooserdefault.c:4872 +msgid "Recently Used" +msgstr "Ostatnio używane" + +#: gtkfilechooserdefault.c:2387 +msgid "Select which types of files are shown" +msgstr "Wybór typów wyświetlanych plików" + +#: gtkfilechooserdefault.c:2746 +#, c-format +msgid "Add the folder '%s' to the bookmarks" +msgstr "Dodaje zakładkę do katalogu „%s”" + +#: gtkfilechooserdefault.c:2790 +msgid "Add the current folder to the bookmarks" +msgstr "Dodaje zakładkę do bieżącego katalogu" + +#: gtkfilechooserdefault.c:2792 +msgid "Add the selected folders to the bookmarks" +msgstr "Dodaje zakładki do zaznaczonych katalogów" + +#: gtkfilechooserdefault.c:2837 +#, c-format +msgid "Remove the bookmark '%s'" +msgstr "Usuwa zakładkę „%s”" + +#: gtkfilechooserdefault.c:2839 +#, c-format +msgid "Bookmark '%s' cannot be removed" +msgstr "Zakładka „%s” nie może zostać usunięta" + +#: gtkfilechooserdefault.c:2846 gtkfilechooserdefault.c:3740 +msgid "Remove the selected bookmark" +msgstr "Usuwa wybraną zakładkę" + +#: gtkfilechooserdefault.c:3421 +msgid "Remove" +msgstr "Usuń" + +#: gtkfilechooserdefault.c:3430 +msgid "Rename..." +msgstr "Zmień nazwę…" + +#: gtkfilechooserdefault.c:3597 +msgid "Places" +msgstr "Miejsca" + +#: gtkfilechooserdefault.c:3654 +msgid "_Places" +msgstr "_Miejsca" + +#: gtkfilechooserdefault.c:3728 +msgid "Add the selected folder to the Bookmarks" +msgstr "Dodaje zakładkę do wybranego katalogu" + +#: gtkfilechooserdefault.c:3872 +msgid "Could not select file" +msgstr "Nie można wybrać pliku" + +#: gtkfilechooserdefault.c:4045 +msgid "_Add to Bookmarks" +msgstr "_Dodaj zakładkę" + +#: gtkfilechooserdefault.c:4058 +msgid "Show _Hidden Files" +msgstr "U_kryte pliki" + +#: gtkfilechooserdefault.c:4065 +msgid "Show _Size Column" +msgstr "_Rozmiar" + +#: gtkfilechooserdefault.c:4289 +msgid "Files" +msgstr "Pliki" + +#: gtkfilechooserdefault.c:4340 +msgid "Name" +msgstr "Nazwa" + +#: gtkfilechooserdefault.c:4363 +msgid "Size" +msgstr "Rozmiar" + +#: gtkfilechooserdefault.c:4377 +msgid "Modified" +msgstr "Zmodyfikowano" + +#: gtkfilechooserdefault.c:4470 +msgid "_Name:" +msgstr "_Nazwa:" + +#: gtkfilechooserdefault.c:4710 +msgid "Type a file name" +msgstr "Nazwa pliku" + +#: gtkfilechooserdefault.c:4757 gtkfilechooserdefault.c:4768 +msgid "Please select a folder below" +msgstr "Proszę wybrać katalog poniżej" + +#: gtkfilechooserdefault.c:4763 +msgid "Please type a file name" +msgstr "Proszę wpisać nazwę pliku" + +#: gtkfilechooserdefault.c:4834 +msgid "Create Fo_lder" +msgstr "Utwórz kata_log" + +#: gtkfilechooserdefault.c:4882 +msgid "Search:" +msgstr "Wyszukiwanie:" + +#: gtkfilechooserdefault.c:4933 +msgid "_Location:" +msgstr "Położ_enie:" + +#: gtkfilechooserdefault.c:5383 +msgid "Save in _folder:" +msgstr "Zapis w katal_ogu:" + +#: gtkfilechooserdefault.c:5385 +msgid "Create in _folder:" +msgstr "Utworzenie w k_atalogu:" + +#: gtkfilechooserdefault.c:6479 +#, c-format +msgid "Could not read the contents of %s" +msgstr "Nie można odczytać zawartości %s" + +#: gtkfilechooserdefault.c:6483 +msgid "Could not read the contents of the folder" +msgstr "Nie można odczytać zawartości katalogu" + +#: gtkfilechooserdefault.c:6576 gtkfilechooserdefault.c:6644 +#: gtkfilechooserdefault.c:6829 +msgid "Unknown" +msgstr "Nieznany" + +#: gtkfilechooserdefault.c:6591 +msgid "%H:%M" +msgstr "%H∶%M" + +#: gtkfilechooserdefault.c:6593 +msgid "Yesterday at %H:%M" +msgstr "Wczoraj o %H∶%M" + +#: gtkfilechooserdefault.c:7301 +msgid "Cannot change to folder because it is not local" +msgstr "Nie można przejść do katalogu, ponieważ nie jest on lokalny" + +#: gtkfilechooserdefault.c:7898 gtkfilechooserdefault.c:7919 +#, c-format +msgid "Shortcut %s already exists" +msgstr "Skrót %s już istnieje" + +#: gtkfilechooserdefault.c:8009 +#, c-format +msgid "Shortcut %s does not exist" +msgstr "Skrót %s nie istnieje" + +#: gtkfilechooserdefault.c:8250 +#, c-format +msgid "A file named \"%s\" already exists. Do you want to replace it?" +msgstr "Plik o nazwie „%s” już istnieje. Zastąpić go?" + +#: gtkfilechooserdefault.c:8253 +#, c-format +msgid "" +"The file already exists in \"%s\". Replacing it will overwrite its contents." +msgstr "" +"Plik już istnieje w „%s”. Zastąpienie go spowoduje nadpisanie jego " +"zawartości." + +#: gtkfilechooserdefault.c:8258 +msgid "_Replace" +msgstr "_Zastąp" + +#: gtkfilechooserdefault.c:9066 +msgid "Could not start the search process" +msgstr "Nie można rozpocząć procesu wyszukiwania" + +#: gtkfilechooserdefault.c:9067 +msgid "" +"The program was not able to create a connection to the indexer daemon. " +"Please make sure it is running." +msgstr "" +"Nie można utworzyć połączenia z usługą indeksowania. Proszę się upewnić, że " +"usługa jest uruchomiona." + +#: gtkfilechooserdefault.c:9081 +msgid "Could not send the search request" +msgstr "Nie można wysłać żądania wyszukiwania" + +#: gtkfilechooserdefault.c:9682 +#, c-format +msgid "Could not mount %s" +msgstr "Nie można zamontować %s" + +#: gtkfilechoosersettings.c:515 +#, c-format +msgid "Error creating folder '%s': %s" +msgstr "Błąd podczas tworzenia katalogu „%s”: %s" + +#: gtkfilesystem.c:52 +msgid "File System" +msgstr "System plików" + +#: gtkfontbutton.c:144 gtkfontbutton.c:266 +msgid "Pick a Font" +msgstr "Wybór czcionki" + +#: gtkfontbutton.c:260 +msgid "Sans 12" +msgstr "Sans 12" + +#: gtkfontbutton.c:785 +msgid "Font" +msgstr "Czcionka" + +#: gtkfontsel.c:75 +msgid "abcdefghijk ABCDEFGHIJK" +msgstr "aąbcćdeęfghi AĄBCĆDEĘFGHI" + +#: gtkfontsel.c:343 +msgid "_Family:" +msgstr "_Rodzina:" + +#: gtkfontsel.c:349 +msgid "_Style:" +msgstr "_Styl:" + +#: gtkfontsel.c:355 +msgid "Si_ze:" +msgstr "R_ozmiar:" + +#: gtkfontsel.c:532 +msgid "_Preview:" +msgstr "_Podgląd" + +#: gtkfontsel.c:1649 +msgid "Font Selection" +msgstr "Wybór czcionki" + +#: gtkiconfactory.c:1354 +#, c-format +msgid "Error loading icon: %s" +msgstr "Błąd podczas wczytywania ikony: %s" + +#: gtkicontheme.c:1374 +#, c-format +msgid "" +"Could not find the icon '%s'. The '%s' theme\n" +"was not found either, perhaps you need to install it.\n" +"You can get a copy from:\n" +"\t%s" +msgstr "" +"Nie można odnaleźć ikony „%s”. Motyw „%s”\n" +"również nie został odnaleziony, prawdopodobnie\n" +"należy je zainstalować. Ich kopię można pobrać z:\n" +"\t%s" + +#: gtkicontheme.c:1555 +#, c-format +msgid "Icon '%s' not present in theme" +msgstr "Brak ikony „%s” w motywie" + +#: gtkicontheme.c:3101 +msgid "Failed to load icon" +msgstr "Wczytanie ikony się nie powiodło" + +#: gtkimmodule.c:527 +msgid "Simple" +msgstr "Prosta" + +#: gtklabel.c:5696 +msgid "_Open Link" +msgstr "_Otwórz odnośnik" + +#: gtklabel.c:5708 +msgid "Copy _Link Address" +msgstr "Sk_opiuj adres odnośnika" + +#: gtklinkbutton.c:428 +msgid "Copy URL" +msgstr "Skopiuj adres URL" + +#: gtklinkbutton.c:586 +msgid "Invalid URI" +msgstr "Nieprawidłowy adres URI" + +#: gtkmain.c:454 +msgid "Load additional GTK+ modules" +msgstr "Wczytuje dodatkowe moduły biblioteki GTK+" + +#: gtkmain.c:455 +msgid "MODULES" +msgstr "MODUŁY" + +#: gtkmain.c:457 +msgid "Make all warnings fatal" +msgstr "Traktuje wszystkie ostrzeżenia jako błędy" + +#: gtkmain.c:460 +msgid "GTK+ debugging flags to set" +msgstr "Ustawione znaczniki debugowania biblioteki GTK+" + +#: gtkmain.c:461 gtkmain.c:464 +msgid "FLAGS" +msgstr "ZNACZNIKI" + +#: gtkmain.c:463 +msgid "GTK+ debugging flags to unset" +msgstr "Wyczyszczone znaczniki debugowania biblioteki GTK+" + +#: gtkmain.c:755 +msgid "default:LTR" +msgstr "default:LTR" + +#: gtkmain.c:820 +#, c-format +msgid "Cannot open display: %s" +msgstr "Nie można otworzyć ekranu: %s" + +#: gtkmain.c:857 +msgid "GTK+ Options" +msgstr "Opcje biblioteki GTK+" + +#: gtkmain.c:857 +msgid "Show GTK+ Options" +msgstr "Wyświetla opcje biblioteki GTK+" + +#: gtkmountoperation.c:494 +msgid "Co_nnect" +msgstr "P_ołącz" + +#: gtkmountoperation.c:561 +msgid "Connect _anonymously" +msgstr "Połączenie _anonimowe" + +#: gtkmountoperation.c:570 +msgid "Connect as u_ser:" +msgstr "Połączenie jako _użytkownik:" + +#: gtkmountoperation.c:608 +msgid "_Username:" +msgstr "_Nazwa użytkownika:" + +#: gtkmountoperation.c:613 +msgid "_Domain:" +msgstr "_Domena:" + +#: gtkmountoperation.c:619 +msgid "_Password:" +msgstr "_Hasło:" + +#: gtkmountoperation.c:637 +msgid "Forget password _immediately" +msgstr "_Natychmiastowe usunięcie hasła" + +#: gtkmountoperation.c:647 +msgid "Remember password until you _logout" +msgstr "_Zapamiętanie hasła do wylogowania" + +#: gtkmountoperation.c:657 +msgid "Remember _forever" +msgstr "Z_apamiętanie na stałe" + +#: gtkmountoperation.c:886 +#, c-format +msgid "Unknown Application (PID %d)" +msgstr "Nieznany program (PID %d)" + +#: gtkmountoperation.c:1069 +msgid "Unable to end process" +msgstr "Nie można zakończyć procesu" + +#: gtkmountoperation.c:1106 +msgid "_End Process" +msgstr "_Zakończ proces" + +#: gtknotebook.c:4745 gtknotebook.c:7351 +#, c-format +msgid "Page %u" +msgstr "%u. strona" + +#: gtkpathbar.c:151 +msgid "Up Path" +msgstr "W górę ścieżki" + +#: gtkpathbar.c:153 +msgid "Down Path" +msgstr "W dół ścieżki" + +#: gtkpathbar.c:1467 +msgid "File System Root" +msgstr "System plików" + +#: gtkrc.c:2906 +#, c-format +msgid "Unable to find include file: \"%s\"" +msgstr "Nie można odnaleźć dołączanego pliku: „%s”" + +#: gtkrc.c:3536 gtkrc.c:3539 +#, c-format +msgid "Unable to locate image file in pixmap_path: \"%s\"" +msgstr "Nie można odnaleźć pliku obrazu na ścieżce: „%s”" + +#: gtkrecentaction.c:154 gtkrecentaction.c:162 gtkrecentchoosermenu.c:588 +#: gtkrecentchoosermenu.c:596 +#, c-format +msgid "This function is not implemented for widgets of class '%s'" +msgstr "Funkcja nie jest zaimplementowana dla widżetów klasy „%s”" + +#: gtkrecentchooserdefault.c:481 +msgid "Select which type of documents are shown" +msgstr "Wybór, jakie typy dokumentów są wyświetlane" + +#: gtkrecentchooserdefault.c:1135 gtkrecentchooserdefault.c:1172 +#, c-format +msgid "No item for URI '%s' found" +msgstr "Nie odnaleziono elementu dla adresu URI „%s”" + +#: gtkrecentchooserdefault.c:1299 +msgid "Untitled filter" +msgstr "Filtr bez tytułu" + +#: gtkrecentchooserdefault.c:1652 +msgid "Could not remove item" +msgstr "Nie można usunąć elementu" + +#: gtkrecentchooserdefault.c:1696 +msgid "Could not clear list" +msgstr "Nie można wyczyścić elementu" + +#: gtkrecentchooserdefault.c:1780 +msgid "Copy _Location" +msgstr "S_kopiuj położenie" + +#: gtkrecentchooserdefault.c:1793 +msgid "_Remove From List" +msgstr "_Usuń z listy" + +#: gtkrecentchooserdefault.c:1802 +msgid "_Clear List" +msgstr "Wy_czyść listę" + +#: gtkrecentchooserdefault.c:1816 +msgid "Show _Private Resources" +msgstr "Wyświetl zasoby p_rywatne" + +#: gtkrecentchoosermenu.c:342 +msgid "No items found" +msgstr "Nie odnaleziono elementów" + +#: gtkrecentchoosermenu.c:508 gtkrecentchoosermenu.c:564 +#, c-format +msgid "No recently used resource found with URI `%s'" +msgstr "Nie odnaleziono ostatnio używanego zasobu z adresem URI „%s”" + +#: gtkrecentchoosermenu.c:774 +#, c-format +msgid "Open '%s'" +msgstr "Otwórz „%s”" + +#: gtkrecentchoosermenu.c:804 +msgid "Unknown item" +msgstr "Nieznany element" + +#: gtkrecentmanager.c:1182 gtkrecentmanager.c:1195 gtkrecentmanager.c:1332 +#: gtkrecentmanager.c:1342 gtkrecentmanager.c:1395 gtkrecentmanager.c:1404 +#: gtkrecentmanager.c:1419 +#, c-format +msgid "Unable to find an item with URI '%s'" +msgstr "Nie można odnaleźć elementu z adresem URI „%s”" + +#: gtkspinner.c:459 +msgid "Provides visual indication of progress" +msgstr "Dostarcza wzrokowy wskaźnik postępu" + +#: gtktextbufferrichtext.c:652 +#, c-format +msgid "Unknown error when trying to deserialize %s" +msgstr "Nieznany błąd podczas próby deserializacji %s" + +#: gtktextbufferrichtext.c:711 +#, c-format +msgid "No deserialize function found for format %s" +msgstr "Nie odnaleziono funkcji deserializacji dla formatu %s" + +#: gtktextbufferserialize.c:797 gtktextbufferserialize.c:823 +#, c-format +msgid "Both \"id\" and \"name\" were found on the <%s> element" +msgstr "Zarówno „id” jak i „nazwa” zostały odnalezione w elemencie <%s>" + +#: gtktextbufferserialize.c:807 gtktextbufferserialize.c:833 +#, c-format +msgid "The attribute \"%s\" was found twice on the <%s> element" +msgstr "Atrybut „%s” został dwukrotnie odnaleziony w elemencie <%s>" + +#: gtktextbufferserialize.c:847 +#, c-format +msgid "<%s> element has invalid ID \"%s\"" +msgstr "Element <%s> zawiera nieprawidłowy identyfikator „%s”" + +#: gtktextbufferserialize.c:857 +#, c-format +msgid "<%s> element has neither a \"name\" nor an \"id\" attribute" +msgstr "Element <%s> nie ma ani atrybutu „nazwa” ani atrybutu „id”" + +#: gtktextbufferserialize.c:944 +#, c-format +msgid "Attribute \"%s\" repeated twice on the same <%s> element" +msgstr "Atrybut „%s” użyty dwukrotnie na tym samym elemencie <%s>" + +#: gtktextbufferserialize.c:962 gtktextbufferserialize.c:987 +#, c-format +msgid "Attribute \"%s\" is invalid on <%s> element in this context" +msgstr "Atrybut „%s” jest nieprawidłowy w tym kontekście na elemencie <%s>" + +#: gtktextbufferserialize.c:1023 +#, c-format +msgid "Tag \"%s\" has not been defined." +msgstr "Znacznik „%s” nie został określony." + +#: gtktextbufferserialize.c:1035 +msgid "Anonymous tag found and tags can not be created." +msgstr "Odnaleziono anonimowy znacznik i znaczniki nie mogą zostać utworzone." + +#: gtktextbufferserialize.c:1046 +#, c-format +msgid "Tag \"%s\" does not exist in buffer and tags can not be created." +msgstr "" +"Znacznik „%s” nie istnieje w buforze i znaczniki nie mogą zostać utworzone." + +#: gtktextbufferserialize.c:1145 gtktextbufferserialize.c:1220 +#: gtktextbufferserialize.c:1321 gtktextbufferserialize.c:1395 +#, c-format +msgid "Element <%s> is not allowed below <%s>" +msgstr "Element <%s> nie jest dopuszczalny poniżej <%s>" + +#: gtktextbufferserialize.c:1176 +#, c-format +msgid "\"%s\" is not a valid attribute type" +msgstr "„%s” nie jest prawidłowym typem atrybutu" + +#: gtktextbufferserialize.c:1184 +#, c-format +msgid "\"%s\" is not a valid attribute name" +msgstr "„%s” nie jest prawidłową nazwą atrybutu" + +#: gtktextbufferserialize.c:1194 +#, c-format +msgid "" +"\"%s\" could not be converted to a value of type \"%s\" for attribute \"%s\"" +msgstr "„%s” nie może zostać zmienione na wartość typu „%s” dla atrybutu „%s”" + +#: gtktextbufferserialize.c:1203 +#, c-format +msgid "\"%s\" is not a valid value for attribute \"%s\"" +msgstr "„%s” nie jest prawidłową wartością dla atrybutu „%s”" + +#: gtktextbufferserialize.c:1286 +#, c-format +msgid "Tag \"%s\" already defined" +msgstr "Znacznik „%s” jest już określony" + +#: gtktextbufferserialize.c:1297 +#, c-format +msgid "Tag \"%s\" has invalid priority \"%s\"" +msgstr "Znacznik „%s” ma nieprawidłowy priorytet „%s”" + +#: gtktextbufferserialize.c:1350 +#, c-format +msgid "Outermost element in text must be not <%s>" +msgstr "Zewnętrzny element tekstu musi być a nie <%s>" + +#: gtktextbufferserialize.c:1359 gtktextbufferserialize.c:1375 +#, c-format +msgid "A <%s> element has already been specified" +msgstr "Element <%s> został już określony" + +#: gtktextbufferserialize.c:1381 +msgid "A element can't occur before a element" +msgstr "Element nie może wystąpić przed elementem " + +#: gtktextbufferserialize.c:1780 +msgid "Serialized data is malformed" +msgstr "Dane serializowane są nieprawidłowo rozwinięte" + +#: gtktextbufferserialize.c:1858 +msgid "" +"Serialized data is malformed. First section isn't GTKTEXTBUFFERCONTENTS-0001" +msgstr "" +"Dane serializowane są nieprawidłowo rozwinięte. Pierwsza sekcja nie jest " +"GTKEXTBUFFERCONTENTS-0001" + +#: gtktextutil.c:61 +msgid "LRM _Left-to-right mark" +msgstr "LRM — znacznik kierunku od _lewej do prawej" + +#: gtktextutil.c:62 +msgid "RLM _Right-to-left mark" +msgstr "RLM — znacznik kierunku od p_rawej do lewej" + +#: gtktextutil.c:63 +msgid "LRE Left-to-right _embedding" +msgstr "LRE — _osadzenie od lewej do prawej" + +#: gtktextutil.c:64 +msgid "RLE Right-to-left e_mbedding" +msgstr "RLE — o_sadzenie od prawej do lewej" + +#: gtktextutil.c:65 +msgid "LRO Left-to-right _override" +msgstr "LRO — _nałożenie od lewej do prawej" + +#: gtktextutil.c:66 +msgid "RLO Right-to-left o_verride" +msgstr "RLO — n_ałożenie od prawej do lewej" + +#: gtktextutil.c:67 +msgid "PDF _Pop directional formatting" +msgstr "PDF — _zdjęcie kierunku formatowania" + +#: gtktextutil.c:68 +msgid "ZWS _Zero width space" +msgstr "ZWS — spacja o z_erowej szerokości" + +#: gtktextutil.c:69 +msgid "ZWJ Zero width _joiner" +msgstr "ZWJ — łączn_ik znaków o zerowej szerokości" + +#: gtktextutil.c:70 +msgid "ZWNJ Zero width _non-joiner" +msgstr "ZWNJ — rozłączni_k znaków o zerowej szerokości" + +#: gtkthemes.c:71 +#, c-format +msgid "Unable to locate theme engine in module_path: \"%s\"," +msgstr "Nie można odnaleźć modułu obsługującego motyw w module_path: „%s”," + +#: gtkuimanager.c:1505 +#, c-format +msgid "Unexpected start tag '%s' on line %d char %d" +msgstr "Nieoczekiwany znacznik początku „%s” w %d. wierszu i %d. znaku" + +#: gtkuimanager.c:1595 +#, c-format +msgid "Unexpected character data on line %d char %d" +msgstr "Nieoczekiwane dane znakowe w %d. wierszu i %d. znaku" + +#: gtkuimanager.c:2427 +msgid "Empty" +msgstr "Pusty" + +#, c-format +#~ msgid "Error parsing option --gdk-debug" +#~ msgstr "Błąd podczas przetwarzania opcji --gdk-debug" + +#, c-format +#~ msgid "Error parsing option --gdk-no-debug" +#~ msgstr "Błąd podczas przetwarzania opcji --gdk-no-debug" + +#~ msgid "Program class as used by the window manager" +#~ msgstr "Klasa programu używana przez menedżera okien" + +#~ msgid "CLASS" +#~ msgstr "KLASA" + +#~ msgid "Program name as used by the window manager" +#~ msgstr "Nazwa programu używana przez menedżera okien" + +#~ msgid "NAME" +#~ msgstr "NAZWA" + +#~ msgid "X display to use" +#~ msgstr "Używany ekran X" + +#~ msgid "DISPLAY" +#~ msgstr "EKRAN" + +#~ msgid "X screen to use" +#~ msgstr "Używany ekran X" + +#~ msgid "SCREEN" +#~ msgstr "EKRAN" + +#~ msgid "GDK debugging flags to set" +#~ msgstr "Ustawione znaczniki debugowania biblioteki GDK" + +#~ msgid "GDK debugging flags to unset" +#~ msgstr "Wyczyszczone znaczniki debugowania biblioteki GDK" + +#~ msgctxt "keyboard label" +#~ msgid "BackSpace" +#~ msgstr "Backspace" + +#~ msgctxt "keyboard label" +#~ msgid "Tab" +#~ msgstr "Tab" + +#~ msgctxt "keyboard label" +#~ msgid "Return" +#~ msgstr "Enter" + +#~ msgctxt "keyboard label" +#~ msgid "Pause" +#~ msgstr "Pause" + +#~ msgctxt "keyboard label" +#~ msgid "Scroll_Lock" +#~ msgstr "Scroll Lock" + +#~ msgctxt "keyboard label" +#~ msgid "Sys_Req" +#~ msgstr "Sys Req" + +#~ msgctxt "keyboard label" +#~ msgid "Escape" +#~ msgstr "Esc" + +#~ msgctxt "keyboard label" +#~ msgid "Multi_key" +#~ msgstr "Klawisz Multi" + +#~ msgctxt "keyboard label" +#~ msgid "Home" +#~ msgstr "Home" + +#~ msgctxt "keyboard label" +#~ msgid "Left" +#~ msgstr "W lewo" + +#~ msgctxt "keyboard label" +#~ msgid "Up" +#~ msgstr "W górę" + +#~ msgctxt "keyboard label" +#~ msgid "Right" +#~ msgstr "W prawo" + +#~ msgctxt "keyboard label" +#~ msgid "Down" +#~ msgstr "W dół" + +#~ msgctxt "keyboard label" +#~ msgid "Page_Up" +#~ msgstr "Page Up" + +#~ msgctxt "keyboard label" +#~ msgid "Page_Down" +#~ msgstr "Page Down" + +#~ msgctxt "keyboard label" +#~ msgid "End" +#~ msgstr "End" + +#~ msgctxt "keyboard label" +#~ msgid "Begin" +#~ msgstr "Begin" + +#~ msgctxt "keyboard label" +#~ msgid "Print" +#~ msgstr "Print" + +#~ msgctxt "keyboard label" +#~ msgid "Insert" +#~ msgstr "Insert" + +#~ msgctxt "keyboard label" +#~ msgid "Num_Lock" +#~ msgstr "Num Lock" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Space" +#~ msgstr "Spacja na klawiaturze numerycznej" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Tab" +#~ msgstr "Tab na klawiaturze numerycznej" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Enter" +#~ msgstr "Enter na klawiaturze numerycznej" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Home" +#~ msgstr "Home na klawiaturze numerycznej" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Left" +#~ msgstr "W lewo na klawiaturze numerycznej" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Up" +#~ msgstr "W górę na klawiaturze numerycznej" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Right" +#~ msgstr "W prawo na klawiaturze numerycznej" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Down" +#~ msgstr "W dół na klawiaturze numerycznej" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Page_Up" +#~ msgstr "Page Up na klawiaturze numerycznej" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Prior" +#~ msgstr "Poprzedni na klawiaturze numerycznej" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Page_Down" +#~ msgstr "Page Down na klawiaturze numerycznej" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Next" +#~ msgstr "Następny na klawiaturze numerycznej" + +#~ msgctxt "keyboard label" +#~ msgid "KP_End" +#~ msgstr "End na klawiaturze numerycznej" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Begin" +#~ msgstr "Begin na klawiaturze numerycznej" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Insert" +#~ msgstr "Insert na klawiaturze numerycznej" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Delete" +#~ msgstr "Delete na klawiaturze numerycznej" + +#~ msgctxt "keyboard label" +#~ msgid "Delete" +#~ msgstr "Delete" + +#~ msgid "Don't batch GDI requests" +#~ msgstr "Bez grupowania żądań GDI" + +#~ msgid "Don't use the Wintab API for tablet support" +#~ msgstr "Bez używania API Wintab do obsługi tabletów" + +#~ msgid "Same as --no-wintab" +#~ msgstr "To samo, co --no-wintab" + +#~ msgid "Do use the Wintab API [default]" +#~ msgstr "Bez używania API Wintab [domyślnie]" + +#~ msgid "Size of the palette in 8 bit mode" +#~ msgstr "Rozmiar palety w trybie 8-bitowym" + +#~ msgid "COLORS" +#~ msgstr "KOLORY" + +#~ msgid "Make X calls synchronous" +#~ msgstr "Synchroniczne wywołania X" + +#, c-format +#~ msgid "Starting %s" +#~ msgstr "Uruchamianie „%s”" + +#, c-format +#~ msgid "Opening %s" +#~ msgstr "Otwieranie „%s”" + +#, c-format +#~ msgid "Opening %d Item" +#~ msgid_plural "Opening %d Items" +#~ msgstr[0] "Otwieranie %d elementu" +#~ msgstr[1] "Otwieranie %d elementów" +#~ msgstr[2] "Otwieranie %d elementów" + +#~ msgctxt "keyboard label" +#~ msgid "Shift" +#~ msgstr "Shift" + +#~ msgctxt "keyboard label" +#~ msgid "Ctrl" +#~ msgstr "Ctrl" + +#~ msgctxt "keyboard label" +#~ msgid "Alt" +#~ msgstr "Alt" + +#~ msgctxt "keyboard label" +#~ msgid "Super" +#~ msgstr "Super" + +#~ msgctxt "keyboard label" +#~ msgid "Hyper" +#~ msgstr "Hyper" + +#~ msgctxt "keyboard label" +#~ msgid "Meta" +#~ msgstr "Meta" + +#~ msgctxt "keyboard label" +#~ msgid "Space" +#~ msgstr "Spacja" + +#~ msgctxt "keyboard label" +#~ msgid "Backslash" +#~ msgstr "\\" + +#~ msgid "calendar:MY" +#~ msgstr "calendar:MY" + +#~ msgid "calendar:week_start:0" +#~ msgstr "calendar:week_start:1" + +#~ msgctxt "year measurement template" +#~ msgid "2000" +#~ msgstr "8888" + +#, c-format +#~ msgctxt "calendar:day:digits" +#~ msgid "%d" +#~ msgstr "%d" + +#, c-format +#~ msgctxt "calendar:week:digits" +#~ msgid "%d" +#~ msgstr "%d" + +#~ msgctxt "calendar year format" +#~ msgid "%Y" +#~ msgstr "%Y" + +#~ msgctxt "Accelerator" +#~ msgid "Disabled" +#~ msgstr "Wyłączony" + +#~ msgctxt "Accelerator" +#~ msgid "Invalid" +#~ msgstr "Nieprawidłowy" + +#, c-format +#~ msgctxt "progress bar label" +#~ msgid "%d %%" +#~ msgstr "%d%%" + +#~ msgid "default:mm" +#~ msgstr "default:mm" + +#~ msgid "Manage Custom Sizes" +#~ msgstr "Zarządzanie niestandardowymi rozmiarami" + +#~ msgid "inch" +#~ msgstr "cale" + +#~ msgid "mm" +#~ msgstr "mm" + +#~ msgid "Margins from Printer..." +#~ msgstr "Marginesy z drukarki…" + +#, c-format +#~ msgid "Custom Size %d" +#~ msgstr "%d. niestandardowy rozmiar" + +#~ msgid "_Width:" +#~ msgstr "_Szerokość:" + +#~ msgid "_Height:" +#~ msgstr "_Wysokość:" + +#~ msgid "Paper Size" +#~ msgstr "Rozmiar papieru" + +#~ msgid "_Top:" +#~ msgstr "_Górny:" + +#~ msgid "_Bottom:" +#~ msgstr "_Dolny:" + +#~ msgid "_Left:" +#~ msgstr "_Lewy:" + +#~ msgid "_Right:" +#~ msgstr "_Prawy:" + +#~ msgid "Paper Margins" +#~ msgstr "Marginesy papieru" + +#~ msgid "Folders" +#~ msgstr "Katalogi" + +#~ msgid "Fol_ders" +#~ msgstr "_Katalogi" + +#~ msgid "_Files" +#~ msgstr "_Pliki" + +#, c-format +#~ msgid "Folder unreadable: %s" +#~ msgstr "Nie można odczytać katalogu: %s" + +#, c-format +#~ msgid "" +#~ "The file \"%s\" resides on another machine (called %s) and may not be " +#~ "available to this program.\n" +#~ "Are you sure that you want to select it?" +#~ msgstr "" +#~ "Plik „%s” znajduje się na innym komputerze (o nazwie %s) i może być " +#~ "niedostępny dla tego programu.\n" +#~ "Na pewno go zaznaczyć?" + +#~ msgid "_New Folder" +#~ msgstr "_Nowy katalog" + +#~ msgid "De_lete File" +#~ msgstr "_Usuń plik" + +#~ msgid "_Rename File" +#~ msgstr "_Zmień nazwę pliku" + +#, c-format +#~ msgid "" +#~ "The folder name \"%s\" contains symbols that are not allowed in filenames" +#~ msgstr "" +#~ "Nazwa katalogu „%s” zawiera symbole, które nie są dopuszczalne w nazwach " +#~ "plików" + +#~ msgid "New Folder" +#~ msgstr "Nowy katalog" + +#~ msgid "_Folder name:" +#~ msgstr "Nazwa katal_ogu:" + +#~ msgid "C_reate" +#~ msgstr "U_twórz" + +#, c-format +#~ msgid "" +#~ "The filename \"%s\" contains symbols that are not allowed in filenames" +#~ msgstr "" +#~ "Nazwa „%s” zawiera symbole, które nie są dopuszczalne w nazwach plików" + +#, c-format +#~ msgid "Error deleting file '%s': %s" +#~ msgstr "Błąd podczas usuwaniu pliku „%s”: %s" + +#, c-format +#~ msgid "Really delete file \"%s\"?" +#~ msgstr "Na pewno usunąć plik „%s”?" + +#~ msgid "Delete File" +#~ msgstr "Usuwanie pliku" + +#, c-format +#~ msgid "Error renaming file to \"%s\": %s" +#~ msgstr "Błąd podczas zmieniania nazwy pliku na „%s”: %s" + +#, c-format +#~ msgid "Error renaming file \"%s\": %s" +#~ msgstr "Błąd podczas zmieniania nazwy pliku „%s”: %s" + +#, c-format +#~ msgid "Error renaming file \"%s\" to \"%s\": %s" +#~ msgstr "Błąd podczas zmieniania nazwy pliku „%s” na „%s”: %s" + +#~ msgid "Rename File" +#~ msgstr "Zmiana nazwy pliku" + +#, c-format +#~ msgid "Rename file \"%s\" to:" +#~ msgstr "Zmiana nazwy pliku „%s” na:" + +#~ msgid "_Rename" +#~ msgstr "Zmień _nazwę" + +#~ msgid "_Selection: " +#~ msgstr "_Wybór: " + +#, c-format +#~ msgid "" +#~ "The filename \"%s\" couldn't be converted to UTF-8. (try setting the " +#~ "environment variable G_FILENAME_ENCODING): %s" +#~ msgstr "" +#~ "Nie można przekształcić nazwy pliku „%s” do kodowania UTF-8 (proszę " +#~ "spróbować ustawić zmienną środowiskową G_FILENAME_ENCODING): %s" + +#~ msgid "Invalid UTF-8" +#~ msgstr "Nieprawidłowy napis UTF-8" + +#~ msgid "Name too long" +#~ msgstr "Za długa nazwa" + +#~ msgid "Couldn't convert filename" +#~ msgstr "Nie można przekształcić nazwy pliku" + +#~ msgid "Gamma" +#~ msgstr "Gamma" + +#~ msgid "_Gamma value" +#~ msgstr "Wartość g_amma" + +#~ msgctxt "input method menu" +#~ msgid "System" +#~ msgstr "Systemowa" + +#~ msgctxt "input method menu" +#~ msgid "None" +#~ msgstr "Brak" + +#, c-format +#~ msgctxt "input method menu" +#~ msgid "System (%s)" +#~ msgstr "Systemowa (%s)" + +#~ msgid "Input" +#~ msgstr "Wejście" + +#~ msgid "No extended input devices" +#~ msgstr "Brak rozszerzonych urządzeń wejściowych" + +#~ msgid "_Device:" +#~ msgstr "_Urządzenie:" + +#~ msgid "Disabled" +#~ msgstr "Wyłączone" + +#~ msgid "Screen" +#~ msgstr "Ekran" + +#~ msgid "Window" +#~ msgstr "Okno" + +#~ msgid "_Mode:" +#~ msgstr "_Tryb:" + +#~ msgid "Axes" +#~ msgstr "Osie" + +#~ msgid "Keys" +#~ msgstr "Klawisze" + +#~ msgid "_X:" +#~ msgstr "_X:" + +#~ msgid "_Y:" +#~ msgstr "_Y:" + +#~ msgid "_Pressure:" +#~ msgstr "_Nacisk:" + +#~ msgid "X _tilt:" +#~ msgstr "Na_chylenie poziome:" + +#~ msgid "Y t_ilt:" +#~ msgstr "Nac_hylenie pionowe:" + +#~ msgid "_Wheel:" +#~ msgstr "_Koło:" + +#~ msgid "none" +#~ msgstr "brak" + +#~ msgid "(disabled)" +#~ msgstr "(wyłączone)" + +#~ msgid "(unknown)" +#~ msgstr "(nieznane)" + +#~ msgid "Cl_ear" +#~ msgstr "_Wyczyść" + +#, c-format +#~ msgid "Cannot kill process with PID %d. Operation is not implemented." +#~ msgstr "" +#~ "Nie można usunąć procesu o PID %d. Działanie nie jest zaimplementowane." + +#~ msgid "Terminal Pager" +#~ msgstr "Stronicowanie terminala" + +#~ msgid "Top Command" +#~ msgstr "Polecenie top" + +#~ msgid "Bourne Again Shell" +#~ msgstr "Powłoka Bourne Again" + +#~ msgid "Bourne Shell" +#~ msgstr "Powłoka Bourne" + +#~ msgid "Z Shell" +#~ msgstr "Powłoka Z" + +#, c-format +#~ msgid "Cannot end process with PID %d: %s" +#~ msgstr "Nie można zakończyć procesu o PID %d: %s" + +#~ msgid "Not a valid page setup file" +#~ msgstr "Nieprawidłowy plik ustawień strony" + +#~ msgid "Any Printer" +#~ msgstr "Dowolna drukarka" + +#~ msgid "For portable documents" +#~ msgstr "Dla przenośnych dokumentów" + +#, c-format +#~ msgid "" +#~ "Margins:\n" +#~ " Left: %s %s\n" +#~ " Right: %s %s\n" +#~ " Top: %s %s\n" +#~ " Bottom: %s %s" +#~ msgstr "" +#~ "Marginesy:\n" +#~ " Lewy: %s %s\n" +#~ " Prawy: %s %s\n" +#~ " Górny: %s %s\n" +#~ " Dolny: %s %s" + +#~ msgid "Manage Custom Sizes..." +#~ msgstr "Zarządzaj niestandardowymi rozmiarami…" + +#~ msgid "_Format for:" +#~ msgstr "_Formatowanie dla:" + +#~ msgid "_Paper size:" +#~ msgstr "_Rozmiar papieru:" + +#~ msgid "_Orientation:" +#~ msgstr "_Położenie:" + +#~ msgid "Page Setup" +#~ msgstr "Ustawienia strony" + +#~ msgid "Authentication" +#~ msgstr "Uwierzytelnianie" + +#~ msgid "Not available" +#~ msgstr "Niedostępne" + +#~ msgid "_Save in folder:" +#~ msgstr "_Zapis w katalogu:" + +#, c-format +#~ msgid "%s job #%d" +#~ msgstr "%s: %d. zadanie" + +#~ msgctxt "print operation status" +#~ msgid "Initial state" +#~ msgstr "Stan początkowy" + +#~ msgctxt "print operation status" +#~ msgid "Preparing to print" +#~ msgstr "Przygotowywanie do drukowania" + +#~ msgctxt "print operation status" +#~ msgid "Generating data" +#~ msgstr "Tworzenie danych" + +#~ msgctxt "print operation status" +#~ msgid "Sending data" +#~ msgstr "Wysyłanie danych" + +#~ msgctxt "print operation status" +#~ msgid "Waiting" +#~ msgstr "Oczekiwanie" + +#~ msgctxt "print operation status" +#~ msgid "Blocking on issue" +#~ msgstr "Blokowanie z powodu problemu" + +#~ msgctxt "print operation status" +#~ msgid "Printing" +#~ msgstr "Drukowanie" + +#~ msgctxt "print operation status" +#~ msgid "Finished" +#~ msgstr "Ukończono" + +#~ msgctxt "print operation status" +#~ msgid "Finished with error" +#~ msgstr "Ukończono z błędem" + +#, c-format +#~ msgid "Preparing %d" +#~ msgstr "Przygotowywanie %d" + +#~ msgid "Preparing" +#~ msgstr "Przygotowywanie" + +#, c-format +#~ msgid "Printing %d" +#~ msgstr "Drukowanie %d" + +#~ msgid "Error creating print preview" +#~ msgstr "Błąd podczas tworzenia podglądu wydruku" + +#~ msgid "" +#~ "The most probable reason is that a temporary file could not be created." +#~ msgstr "Najprawdopodobniej plik tymczasowy nie mógł zostać utworzony." + +#~ msgid "Error launching preview" +#~ msgstr "Błąd podczas uruchamiania podglądu" + +#~ msgid "Error printing" +#~ msgstr "Błąd podczas drukowania" + +#~ msgid "Application" +#~ msgstr "Program" + +#~ msgid "Printer offline" +#~ msgstr "Drukarka jest w trybie offline" + +#~ msgid "Out of paper" +#~ msgstr "Brak papieru" + +#~ msgid "Paused" +#~ msgstr "Wstrzymane" + +#~ msgid "Need user intervention" +#~ msgstr "Wymagana jest interwencja użytkownika" + +#~ msgid "Custom size" +#~ msgstr "Niestandardowy rozmiar" + +#~ msgid "No printer found" +#~ msgstr "Nie odnaleziono drukarki" + +#~ msgid "Invalid argument to CreateDC" +#~ msgstr "Nieprawidłowy parametr do CreateDC" + +#~ msgid "Error from StartDoc" +#~ msgstr "Błąd z StartDoc" + +#~ msgid "Not enough free memory" +#~ msgstr "Brak wolnej pamięci" + +#~ msgid "Invalid argument to PrintDlgEx" +#~ msgstr "Nieprawidłowy parametr do PrintDlgEx" + +#~ msgid "Invalid pointer to PrintDlgEx" +#~ msgstr "Nieprawidłowy wskaźnik do PrintDlgEx" + +#~ msgid "Invalid handle to PrintDlgEx" +#~ msgstr "Nieprawidłowy uchwyt do PrintDlgEx" + +#~ msgid "Unspecified error" +#~ msgstr "Nieokreślony błąd" + +#~ msgid "Getting printer information failed" +#~ msgstr "Pobranie informacji o drukarce się nie powiodło" + +#~ msgid "Getting printer information..." +#~ msgstr "Pobieranie informacji o drukarce…" + +#~ msgid "Printer" +#~ msgstr "Drukarka" + +#~ msgid "Location" +#~ msgstr "Położenie" + +#~ msgid "Status" +#~ msgstr "Stan" + +#~ msgid "Range" +#~ msgstr "Zakres" + +#~ msgid "_All Pages" +#~ msgstr "Wszystkie _strony" + +#~ msgid "C_urrent Page" +#~ msgstr "_Bieżąca strona" + +#~ msgid "Se_lection" +#~ msgstr "_Zaznaczenie" + +#~ msgid "Pag_es:" +#~ msgstr "Stro_ny:" + +#~ msgid "" +#~ "Specify one or more page ranges,\n" +#~ " e.g. 1-3,7,11" +#~ msgstr "" +#~ "Określ jeden lub więcej zakresów stron,\n" +#~ " przykładowo: 1-3,7,11" + +#~ msgid "Pages" +#~ msgstr "Strony" + +#~ msgid "Copies" +#~ msgstr "Kopie" + +#~ msgid "Copie_s:" +#~ msgstr "Kopi_e:" + +#~ msgid "C_ollate" +#~ msgstr "_Posegregowane" + +#~ msgid "_Reverse" +#~ msgstr "Odw_rotnie" + +#~ msgid "General" +#~ msgstr "Ogólne" + +#~ msgid "Left to right, top to bottom" +#~ msgstr "Od lewej do prawej, z góry do dołu" + +#~ msgid "Left to right, bottom to top" +#~ msgstr "Od lewej do prawej, z dołu na górę" + +#~ msgid "Right to left, top to bottom" +#~ msgstr "Od prawej do lewej, z góry na dół" + +#~ msgid "Right to left, bottom to top" +#~ msgstr "Od prawej do lewej, z dołu na górę" + +#~ msgid "Top to bottom, left to right" +#~ msgstr "Z góry do dołu, od lewej do prawej" + +#~ msgid "Top to bottom, right to left" +#~ msgstr "Z góry do dołu, od prawej do lewej" + +#~ msgid "Bottom to top, left to right" +#~ msgstr "Z dołu do góry, od lewej do prawej" + +#~ msgid "Bottom to top, right to left" +#~ msgstr "Z dołu do góry, od prawej do lewej" + +#~ msgid "Page Ordering" +#~ msgstr "Kolejność stron" + +#~ msgid "Left to right" +#~ msgstr "Od lewej do prawej" + +#~ msgid "Right to left" +#~ msgstr "Od prawej do lewej" + +#~ msgid "Top to bottom" +#~ msgstr "Z góry do dołu" + +#~ msgid "Bottom to top" +#~ msgstr "Z dołu do góry" + +#~ msgid "Layout" +#~ msgstr "Układ" + +#~ msgid "T_wo-sided:" +#~ msgstr "_Dwustronnie:" + +#~ msgid "Pages per _side:" +#~ msgstr "Stron _na kartkę:" + +#~ msgid "Page or_dering:" +#~ msgstr "Kolejność _stron:" + +#~ msgid "_Only print:" +#~ msgstr "Wydruk _tylko:" + +#~ msgid "All sheets" +#~ msgstr "Wszystkie kartki" + +#~ msgid "Even sheets" +#~ msgstr "Kartki parzyste" + +#~ msgid "Odd sheets" +#~ msgstr "Kartki nieparzyste" + +#~ msgid "Sc_ale:" +#~ msgstr "Ska_la:" + +#~ msgid "Paper" +#~ msgstr "Papier" + +#~ msgid "Paper _type:" +#~ msgstr "Rodzaj papier_u:" + +#~ msgid "Paper _source:" +#~ msgstr "Źródło pap_ieru:" + +#~ msgid "Output t_ray:" +#~ msgstr "_Tacka wyjściowa:" + +#~ msgid "Or_ientation:" +#~ msgstr "Orienta_cja:" + +#~ msgid "Portrait" +#~ msgstr "Pionowa" + +#~ msgid "Landscape" +#~ msgstr "Pozioma" + +#~ msgid "Reverse portrait" +#~ msgstr "Odwrócona pionowo" + +#~ msgid "Reverse landscape" +#~ msgstr "Odwrócona poziomo" + +#~ msgid "Job Details" +#~ msgstr "Szczegóły zadania" + +#~ msgid "Pri_ority:" +#~ msgstr "Pri_orytet:" + +#~ msgid "_Billing info:" +#~ msgstr "Informacje o opłatac_h:" + +#~ msgid "Print Document" +#~ msgstr "Wydruk dokumentu" + +#~ msgid "_Now" +#~ msgstr "_Teraz" + +#~ msgid "A_t:" +#~ msgstr "_O:" + +#~ msgid "" +#~ "Specify the time of print,\n" +#~ " e.g. 15:30, 2:35 pm, 14:15:20, 11:46:30 am, 4 pm" +#~ msgstr "Określa czas drukowania, np: 15∶30, 14∶15∶20, 11∶46∶30" + +#~ msgid "Time of print" +#~ msgstr "Czas drukowania" + +#~ msgid "On _hold" +#~ msgstr "Wstrzy_many" + +#~ msgid "Hold the job until it is explicitly released" +#~ msgstr "Wstrzymuje zadanie do czasu jawnego jego zwolnienia" + +#~ msgid "Add Cover Page" +#~ msgstr "Strona tytułowa" + +#~ msgid "Be_fore:" +#~ msgstr "P_rzed:" + +#~ msgid "_After:" +#~ msgstr "_Po:" + +#~ msgid "Job" +#~ msgstr "Zadanie" + +#~ msgid "Advanced" +#~ msgstr "Zaawansowane" + +#~ msgid "Image Quality" +#~ msgstr "Jakość obrazu" + +#~ msgid "Color" +#~ msgstr "Kolor" + +#~ msgid "Finishing" +#~ msgstr "Kończenie" + +#~ msgid "Some of the settings in the dialog conflict" +#~ msgstr "Część ustawień w oknie jest sprzecznych" + +#~ msgid "Print" +#~ msgstr "Wydruk" + +#, c-format +#~ msgctxt "recent menu label" +#~ msgid "_%d. %s" +#~ msgstr "_%d. %s" + +#, c-format +#~ msgctxt "recent menu label" +#~ msgid "%d. %s" +#~ msgstr "%d. %s" + +#~ msgctxt "throbbing progress animation widget" +#~ msgid "Spinner" +#~ msgstr "Spinner" + +#~ msgctxt "Stock label" +#~ msgid "Information" +#~ msgstr "Informacja" + +#~ msgctxt "Stock label" +#~ msgid "Warning" +#~ msgstr "Ostrzeżenie" + +#~ msgctxt "Stock label" +#~ msgid "Error" +#~ msgstr "Błąd" + +#~ msgctxt "Stock label" +#~ msgid "Question" +#~ msgstr "Pytanie" + +#~ msgctxt "Stock label" +#~ msgid "_About" +#~ msgstr "_O programie" + +#~ msgctxt "Stock label" +#~ msgid "_Add" +#~ msgstr "_Dodaj" + +#~ msgctxt "Stock label" +#~ msgid "_Apply" +#~ msgstr "_Zastosuj" + +#~ msgctxt "Stock label" +#~ msgid "_Bold" +#~ msgstr "Pogru_bienie" + +#~ msgctxt "Stock label" +#~ msgid "_Cancel" +#~ msgstr "_Anuluj" + +#~ msgctxt "Stock label" +#~ msgid "_CD-Rom" +#~ msgstr "_CD-ROM" + +#~ msgctxt "Stock label" +#~ msgid "_Clear" +#~ msgstr "Wy_czyść" + +#~ msgctxt "Stock label" +#~ msgid "_Close" +#~ msgstr "Za_mknij" + +#~ msgctxt "Stock label" +#~ msgid "C_onnect" +#~ msgstr "P_ołącz" + +#~ msgctxt "Stock label" +#~ msgid "_Convert" +#~ msgstr "Prze_konwertuj" + +#~ msgctxt "Stock label" +#~ msgid "_Copy" +#~ msgstr "S_kopiuj" + +#~ msgctxt "Stock label" +#~ msgid "Cu_t" +#~ msgstr "_Wytnij" + +#~ msgctxt "Stock label" +#~ msgid "_Delete" +#~ msgstr "_Usuń" + +#~ msgctxt "Stock label" +#~ msgid "_Discard" +#~ msgstr "_Odrzuć" + +#~ msgctxt "Stock label" +#~ msgid "_Disconnect" +#~ msgstr "_Rozłącz" + +#~ msgctxt "Stock label" +#~ msgid "_Execute" +#~ msgstr "_Wykonaj" + +#~ msgctxt "Stock label" +#~ msgid "_Edit" +#~ msgstr "_Edycja" + +#~ msgctxt "Stock label" +#~ msgid "_Find" +#~ msgstr "_Znajdź" + +#~ msgctxt "Stock label" +#~ msgid "Find and _Replace" +#~ msgstr "Zn_ajdź i zastąp" + +#~ msgctxt "Stock label" +#~ msgid "_Floppy" +#~ msgstr "_Dyskietka" + +#~ msgctxt "Stock label" +#~ msgid "_Fullscreen" +#~ msgstr "_Pełny ekran" + +#~ msgctxt "Stock label" +#~ msgid "_Leave Fullscreen" +#~ msgstr "_Opuść pełny ekran" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Bottom" +#~ msgstr "_Dół" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_First" +#~ msgstr "_Pierwsza" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Last" +#~ msgstr "_Ostatnia" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Top" +#~ msgstr "_Góra" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Back" +#~ msgstr "_Wstecz" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Down" +#~ msgstr "W _dół" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Forward" +#~ msgstr "_Dalej" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Up" +#~ msgstr "W _górę" + +#~ msgctxt "Stock label" +#~ msgid "_Harddisk" +#~ msgstr "Dy_sk twardy" + +#~ msgctxt "Stock label" +#~ msgid "_Help" +#~ msgstr "Pomo_c" + +#~ msgctxt "Stock label" +#~ msgid "_Home" +#~ msgstr "P_oczątek" + +#~ msgctxt "Stock label" +#~ msgid "Increase Indent" +#~ msgstr "Zwiększ wcięcie" + +#~ msgctxt "Stock label" +#~ msgid "Decrease Indent" +#~ msgstr "Zmniejsz wcięcie" + +#~ msgctxt "Stock label" +#~ msgid "_Index" +#~ msgstr "_Indeks" + +#~ msgctxt "Stock label" +#~ msgid "_Information" +#~ msgstr "_Informacje" + +#~ msgctxt "Stock label" +#~ msgid "_Italic" +#~ msgstr "Pochy_lenie" + +#~ msgctxt "Stock label" +#~ msgid "_Jump to" +#~ msgstr "Prz_ejdź do" + +#~ msgctxt "Stock label" +#~ msgid "_Center" +#~ msgstr "_Wyśrodkowanie" + +#~ msgctxt "Stock label" +#~ msgid "_Fill" +#~ msgstr "Wyj_ustowanie" + +#~ msgctxt "Stock label" +#~ msgid "_Left" +#~ msgstr "Justowanie do _lewej" + +#~ msgctxt "Stock label" +#~ msgid "_Right" +#~ msgstr "Justowanie do p_rawej" + +#~ msgctxt "Stock label, media" +#~ msgid "_Forward" +#~ msgstr "_Naprzód" + +#~ msgctxt "Stock label, media" +#~ msgid "_Next" +#~ msgstr "_Następny" + +#~ msgctxt "Stock label, media" +#~ msgid "P_ause" +#~ msgstr "_Wstrzymaj" + +#~ msgctxt "Stock label, media" +#~ msgid "_Play" +#~ msgstr "_Odtwarzaj" + +#~ msgctxt "Stock label, media" +#~ msgid "Pre_vious" +#~ msgstr "_Poprzedni" + +#~ msgctxt "Stock label, media" +#~ msgid "_Record" +#~ msgstr "Nag_raj" + +#~ msgctxt "Stock label, media" +#~ msgid "R_ewind" +#~ msgstr "_Wstecz" + +#~ msgctxt "Stock label, media" +#~ msgid "_Stop" +#~ msgstr "_Zatrzymaj" + +#~ msgctxt "Stock label" +#~ msgid "_Network" +#~ msgstr "S_ieć" + +#~ msgctxt "Stock label" +#~ msgid "_New" +#~ msgstr "_Nowy" + +#~ msgctxt "Stock label" +#~ msgid "_No" +#~ msgstr "_Nie" + +#~ msgctxt "Stock label" +#~ msgid "_OK" +#~ msgstr "_OK" + +#~ msgctxt "Stock label" +#~ msgid "_Open" +#~ msgstr "_Otwórz" + +#~ msgctxt "Stock label" +#~ msgid "Landscape" +#~ msgstr "Poziomo" + +#~ msgctxt "Stock label" +#~ msgid "Portrait" +#~ msgstr "Pionowo" + +#~ msgctxt "Stock label" +#~ msgid "Reverse landscape" +#~ msgstr "Odwrócone poziomo" + +#~ msgctxt "Stock label" +#~ msgid "Reverse portrait" +#~ msgstr "Odwrócone pionowo" + +#~ msgctxt "Stock label" +#~ msgid "Page Set_up" +#~ msgstr "Ustawienia str_ony" + +#~ msgctxt "Stock label" +#~ msgid "_Paste" +#~ msgstr "Wk_lej" + +#~ msgctxt "Stock label" +#~ msgid "_Preferences" +#~ msgstr "P_referencje" + +#~ msgctxt "Stock label" +#~ msgid "_Print" +#~ msgstr "Wy_drukuj" + +#~ msgctxt "Stock label" +#~ msgid "Print Pre_view" +#~ msgstr "Podgląd _wydruku" + +#~ msgctxt "Stock label" +#~ msgid "_Properties" +#~ msgstr "_Właściwości" + +#~ msgctxt "Stock label" +#~ msgid "_Quit" +#~ msgstr "Za_kończ" + +#~ msgctxt "Stock label" +#~ msgid "_Redo" +#~ msgstr "P_onów" + +#~ msgctxt "Stock label" +#~ msgid "_Refresh" +#~ msgstr "_Odśwież" + +#~ msgctxt "Stock label" +#~ msgid "_Remove" +#~ msgstr "_Usuń" + +#~ msgctxt "Stock label" +#~ msgid "_Revert" +#~ msgstr "_Przywróć" + +#~ msgctxt "Stock label" +#~ msgid "_Save" +#~ msgstr "_Zapisz" + +#~ msgctxt "Stock label" +#~ msgid "Save _As" +#~ msgstr "Zapi_sz jako" + +#~ msgctxt "Stock label" +#~ msgid "Select _All" +#~ msgstr "Z_aznacz wszystko" + +#~ msgctxt "Stock label" +#~ msgid "_Color" +#~ msgstr "_Kolor" + +#~ msgctxt "Stock label" +#~ msgid "_Font" +#~ msgstr "_Czcionka" + +#~ msgctxt "Stock label" +#~ msgid "_Ascending" +#~ msgstr "_Rosnąco" + +#~ msgctxt "Stock label" +#~ msgid "_Descending" +#~ msgstr "_Malejąco" + +#~ msgctxt "Stock label" +#~ msgid "_Spell Check" +#~ msgstr "Sprawdź p_isownię" + +#~ msgctxt "Stock label" +#~ msgid "_Stop" +#~ msgstr "_Zatrzymaj" + +#~ msgctxt "Stock label" +#~ msgid "_Strikethrough" +#~ msgstr "Prz_ekreślenie" + +#~ msgctxt "Stock label" +#~ msgid "_Undelete" +#~ msgstr "Od_twórz" + +#~ msgctxt "Stock label" +#~ msgid "_Underline" +#~ msgstr "P_odkreślenie" + +#~ msgctxt "Stock label" +#~ msgid "_Undo" +#~ msgstr "Cof_nij" + +#~ msgctxt "Stock label" +#~ msgid "_Yes" +#~ msgstr "_Tak" + +#~ msgctxt "Stock label" +#~ msgid "_Normal Size" +#~ msgstr "_Zwykły rozmiar" + +#~ msgctxt "Stock label" +#~ msgid "Best _Fit" +#~ msgstr "_Dopasowanie" + +#~ msgctxt "Stock label" +#~ msgid "Zoom _In" +#~ msgstr "Po_większ" + +#~ msgctxt "Stock label" +#~ msgid "Zoom _Out" +#~ msgstr "Po_mniejsz" + +#~ msgid "--- No Tip ---" +#~ msgstr "--- Brak podpowiedzi ---" + +#~ msgid "Volume" +#~ msgstr "Głośność" + +#~ msgid "Turns volume down or up" +#~ msgstr "Reguluje głośność" + +#~ msgid "Adjusts the volume" +#~ msgstr "Reguluje głośność" + +#~ msgid "Volume Down" +#~ msgstr "Zmniejszenie głośności" + +#~ msgid "Decreases the volume" +#~ msgstr "Obniża głośność" + +#~ msgid "Volume Up" +#~ msgstr "Zwiększenie głośności" + +#~ msgid "Increases the volume" +#~ msgstr "Zwiększa głośność" + +#~ msgid "Muted" +#~ msgstr "Wyciszony" + +#~ msgid "Full Volume" +#~ msgstr "Pełna głośność" + +#, c-format +#~ msgctxt "volume percentage" +#~ msgid "%d %%" +#~ msgstr "%d%%" + +#~ msgctxt "paper size" +#~ msgid "asme_f" +#~ msgstr "asme_f" + +#~ msgctxt "paper size" +#~ msgid "A0x2" +#~ msgstr "A0×2" + +#~ msgctxt "paper size" +#~ msgid "A0" +#~ msgstr "A0" + +#~ msgctxt "paper size" +#~ msgid "A0x3" +#~ msgstr "A0×3" + +#~ msgctxt "paper size" +#~ msgid "A1" +#~ msgstr "A1" + +#~ msgctxt "paper size" +#~ msgid "A10" +#~ msgstr "A10" + +#~ msgctxt "paper size" +#~ msgid "A1x3" +#~ msgstr "A1×3" + +#~ msgctxt "paper size" +#~ msgid "A1x4" +#~ msgstr "A1×4" + +#~ msgctxt "paper size" +#~ msgid "A2" +#~ msgstr "A2" + +#~ msgctxt "paper size" +#~ msgid "A2x3" +#~ msgstr "A2×3" + +#~ msgctxt "paper size" +#~ msgid "A2x4" +#~ msgstr "A2×4" + +#~ msgctxt "paper size" +#~ msgid "A2x5" +#~ msgstr "A2×5" + +#~ msgctxt "paper size" +#~ msgid "A3" +#~ msgstr "A3" + +#~ msgctxt "paper size" +#~ msgid "A3 Extra" +#~ msgstr "A3 Ekstra" + +#~ msgctxt "paper size" +#~ msgid "A3x3" +#~ msgstr "A3×3" + +#~ msgctxt "paper size" +#~ msgid "A3x4" +#~ msgstr "A3×4" + +#~ msgctxt "paper size" +#~ msgid "A3x5" +#~ msgstr "A3×5" + +#~ msgctxt "paper size" +#~ msgid "A3x6" +#~ msgstr "A3×6" + +#~ msgctxt "paper size" +#~ msgid "A3x7" +#~ msgstr "A3×7" + +#~ msgctxt "paper size" +#~ msgid "A4" +#~ msgstr "A4" + +#~ msgctxt "paper size" +#~ msgid "A4 Extra" +#~ msgstr "A4 Ekstra" + +#~ msgctxt "paper size" +#~ msgid "A4 Tab" +#~ msgstr "A4 Tab" + +#~ msgctxt "paper size" +#~ msgid "A4x3" +#~ msgstr "A4×3" + +#~ msgctxt "paper size" +#~ msgid "A4x4" +#~ msgstr "A4×4" + +#~ msgctxt "paper size" +#~ msgid "A4x5" +#~ msgstr "A4×5" + +#~ msgctxt "paper size" +#~ msgid "A4x6" +#~ msgstr "A4×6" + +#~ msgctxt "paper size" +#~ msgid "A4x7" +#~ msgstr "A4×7" + +#~ msgctxt "paper size" +#~ msgid "A4x8" +#~ msgstr "A4×8" + +#~ msgctxt "paper size" +#~ msgid "A4x9" +#~ msgstr "A4×9" + +#~ msgctxt "paper size" +#~ msgid "A5" +#~ msgstr "A5" + +#~ msgctxt "paper size" +#~ msgid "A5 Extra" +#~ msgstr "A5 Ekstra" + +#~ msgctxt "paper size" +#~ msgid "A6" +#~ msgstr "A6" + +#~ msgctxt "paper size" +#~ msgid "A7" +#~ msgstr "A7" + +#~ msgctxt "paper size" +#~ msgid "A8" +#~ msgstr "A8" + +#~ msgctxt "paper size" +#~ msgid "A9" +#~ msgstr "A9" + +#~ msgctxt "paper size" +#~ msgid "B0" +#~ msgstr "B0" + +#~ msgctxt "paper size" +#~ msgid "B1" +#~ msgstr "B1" + +#~ msgctxt "paper size" +#~ msgid "B10" +#~ msgstr "B10" + +#~ msgctxt "paper size" +#~ msgid "B2" +#~ msgstr "B2" + +#~ msgctxt "paper size" +#~ msgid "B3" +#~ msgstr "B3" + +#~ msgctxt "paper size" +#~ msgid "B4" +#~ msgstr "B4" + +#~ msgctxt "paper size" +#~ msgid "B5" +#~ msgstr "B5" + +#~ msgctxt "paper size" +#~ msgid "B5 Extra" +#~ msgstr "B5 Ekstra" + +#~ msgctxt "paper size" +#~ msgid "B6" +#~ msgstr "B6" + +#~ msgctxt "paper size" +#~ msgid "B6/C4" +#~ msgstr "B6/C4" + +#~ msgctxt "paper size" +#~ msgid "B7" +#~ msgstr "B7" + +#~ msgctxt "paper size" +#~ msgid "B8" +#~ msgstr "B8" + +#~ msgctxt "paper size" +#~ msgid "B9" +#~ msgstr "B9" + +#~ msgctxt "paper size" +#~ msgid "C0" +#~ msgstr "C0" + +#~ msgctxt "paper size" +#~ msgid "C1" +#~ msgstr "C1" + +#~ msgctxt "paper size" +#~ msgid "C10" +#~ msgstr "C10" + +#~ msgctxt "paper size" +#~ msgid "C2" +#~ msgstr "C2" + +#~ msgctxt "paper size" +#~ msgid "C3" +#~ msgstr "C3" + +#~ msgctxt "paper size" +#~ msgid "C4" +#~ msgstr "C4" + +#~ msgctxt "paper size" +#~ msgid "C5" +#~ msgstr "C5" + +#~ msgctxt "paper size" +#~ msgid "C6" +#~ msgstr "C6" + +#~ msgctxt "paper size" +#~ msgid "C6/C5" +#~ msgstr "C6/C5" + +#~ msgctxt "paper size" +#~ msgid "C7" +#~ msgstr "C7" + +#~ msgctxt "paper size" +#~ msgid "C7/C6" +#~ msgstr "C7/C6" + +#~ msgctxt "paper size" +#~ msgid "C8" +#~ msgstr "C8" + +#~ msgctxt "paper size" +#~ msgid "C9" +#~ msgstr "C9" + +#~ msgctxt "paper size" +#~ msgid "DL Envelope" +#~ msgstr "Koperta DL" + +#~ msgctxt "paper size" +#~ msgid "RA0" +#~ msgstr "RA0" + +#~ msgctxt "paper size" +#~ msgid "RA1" +#~ msgstr "RA1" + +#~ msgctxt "paper size" +#~ msgid "RA2" +#~ msgstr "RA2" + +#~ msgctxt "paper size" +#~ msgid "SRA0" +#~ msgstr "SRA0" + +#~ msgctxt "paper size" +#~ msgid "SRA1" +#~ msgstr "SRA1" + +#~ msgctxt "paper size" +#~ msgid "SRA2" +#~ msgstr "SRA2" + +#~ msgctxt "paper size" +#~ msgid "JB0" +#~ msgstr "JB0" + +#~ msgctxt "paper size" +#~ msgid "JB1" +#~ msgstr "JB1" + +#~ msgctxt "paper size" +#~ msgid "JB10" +#~ msgstr "JB10" + +#~ msgctxt "paper size" +#~ msgid "JB2" +#~ msgstr "JB2" + +#~ msgctxt "paper size" +#~ msgid "JB3" +#~ msgstr "JB3" + +#~ msgctxt "paper size" +#~ msgid "JB4" +#~ msgstr "JB4" + +#~ msgctxt "paper size" +#~ msgid "JB5" +#~ msgstr "JB5" + +#~ msgctxt "paper size" +#~ msgid "JB6" +#~ msgstr "JB6" + +#~ msgctxt "paper size" +#~ msgid "JB7" +#~ msgstr "JB7" + +#~ msgctxt "paper size" +#~ msgid "JB8" +#~ msgstr "JB8" + +#~ msgctxt "paper size" +#~ msgid "JB9" +#~ msgstr "JB9" + +#~ msgctxt "paper size" +#~ msgid "jis exec" +#~ msgstr "jis exec" + +#~ msgctxt "paper size" +#~ msgid "Choukei 2 Envelope" +#~ msgstr "Koperta Choukei 2" + +#~ msgctxt "paper size" +#~ msgid "Choukei 3 Envelope" +#~ msgstr "Koperta Choukei 3" + +#~ msgctxt "paper size" +#~ msgid "Choukei 4 Envelope" +#~ msgstr "Koperta Choukei 4" + +#~ msgctxt "paper size" +#~ msgid "hagaki (postcard)" +#~ msgstr "hagaki (pocztówka)" + +#~ msgctxt "paper size" +#~ msgid "kahu Envelope" +#~ msgstr "Koperta kahu" + +#~ msgctxt "paper size" +#~ msgid "kaku2 Envelope" +#~ msgstr "Koperta kaku2" + +#~ msgctxt "paper size" +#~ msgid "oufuku (reply postcard)" +#~ msgstr "oufuku (pocztówka z odpowiedzią)" + +#~ msgctxt "paper size" +#~ msgid "you4 Envelope" +#~ msgstr "Koperta you4" + +#~ msgctxt "paper size" +#~ msgid "10x11" +#~ msgstr "10×11" + +#~ msgctxt "paper size" +#~ msgid "10x13" +#~ msgstr "10×13" + +#~ msgctxt "paper size" +#~ msgid "10x14" +#~ msgstr "10×14" + +#~ msgctxt "paper size" +#~ msgid "10x15" +#~ msgstr "10×15" + +#~ msgctxt "paper size" +#~ msgid "11x12" +#~ msgstr "11×12" + +#~ msgctxt "paper size" +#~ msgid "11x15" +#~ msgstr "11×15" + +#~ msgctxt "paper size" +#~ msgid "12x19" +#~ msgstr "12×19" + +#~ msgctxt "paper size" +#~ msgid "5x7" +#~ msgstr "5×7" + +#~ msgctxt "paper size" +#~ msgid "6x9 Envelope" +#~ msgstr "Koperta 6×9" + +#~ msgctxt "paper size" +#~ msgid "7x9 Envelope" +#~ msgstr "Koperta 7×9" + +#~ msgctxt "paper size" +#~ msgid "9x11 Envelope" +#~ msgstr "Koperta 9×11" + +#~ msgctxt "paper size" +#~ msgid "a2 Envelope" +#~ msgstr "Koperta a2" + +#~ msgctxt "paper size" +#~ msgid "Arch A" +#~ msgstr "Arch A" + +#~ msgctxt "paper size" +#~ msgid "Arch B" +#~ msgstr "Arch B" + +#~ msgctxt "paper size" +#~ msgid "Arch C" +#~ msgstr "Arch C" + +#~ msgctxt "paper size" +#~ msgid "Arch D" +#~ msgstr "Arch D" + +#~ msgctxt "paper size" +#~ msgid "Arch E" +#~ msgstr "Arch E" + +#~ msgctxt "paper size" +#~ msgid "b-plus" +#~ msgstr "b-plus" + +#~ msgctxt "paper size" +#~ msgid "c" +#~ msgstr "c" + +#~ msgctxt "paper size" +#~ msgid "c5 Envelope" +#~ msgstr "Koperta c5" + +#~ msgctxt "paper size" +#~ msgid "d" +#~ msgstr "d" + +#~ msgctxt "paper size" +#~ msgid "e" +#~ msgstr "e" + +#~ msgctxt "paper size" +#~ msgid "edp" +#~ msgstr "edp" + +#~ msgctxt "paper size" +#~ msgid "European edp" +#~ msgstr "Europejskie edp" + +#~ msgctxt "paper size" +#~ msgid "Executive" +#~ msgstr "Executive" + +#~ msgctxt "paper size" +#~ msgid "f" +#~ msgstr "f" + +#~ msgctxt "paper size" +#~ msgid "FanFold European" +#~ msgstr "FanFold europejskie" + +#~ msgctxt "paper size" +#~ msgid "FanFold US" +#~ msgstr "FanFold USA" + +#~ msgctxt "paper size" +#~ msgid "FanFold German Legal" +#~ msgstr "FanFold niemieckie Legal" + +#~ msgctxt "paper size" +#~ msgid "Government Legal" +#~ msgstr "Legal rządowy" + +#~ msgctxt "paper size" +#~ msgid "Government Letter" +#~ msgstr "Letter rządowy" + +#~ msgctxt "paper size" +#~ msgid "Index 3x5" +#~ msgstr "Indeks 3×5" + +#~ msgctxt "paper size" +#~ msgid "Index 4x6 (postcard)" +#~ msgstr "Indeks 4×6 (pocztówka)" + +#~ msgctxt "paper size" +#~ msgid "Index 4x6 ext" +#~ msgstr "Indeks 4×6 ext" + +#~ msgctxt "paper size" +#~ msgid "Index 5x8" +#~ msgstr "Indeks 5×8" + +#~ msgctxt "paper size" +#~ msgid "Invoice" +#~ msgstr "Faktura" + +#~ msgctxt "paper size" +#~ msgid "Tabloid" +#~ msgstr "Tabloid" + +#~ msgctxt "paper size" +#~ msgid "US Legal" +#~ msgstr "Legal USA" + +#~ msgctxt "paper size" +#~ msgid "US Legal Extra" +#~ msgstr "Legal USA Ekstra" + +#~ msgctxt "paper size" +#~ msgid "US Letter" +#~ msgstr "Letter USA" + +#~ msgctxt "paper size" +#~ msgid "US Letter Extra" +#~ msgstr "Letter USA Ekstra" + +#~ msgctxt "paper size" +#~ msgid "US Letter Plus" +#~ msgstr "Letter USA Plus" + +#~ msgctxt "paper size" +#~ msgid "Monarch Envelope" +#~ msgstr "Koperta Monarch" + +#~ msgctxt "paper size" +#~ msgid "#10 Envelope" +#~ msgstr "Koperta #10" + +#~ msgctxt "paper size" +#~ msgid "#11 Envelope" +#~ msgstr "Koperta #11" + +#~ msgctxt "paper size" +#~ msgid "#12 Envelope" +#~ msgstr "Koperta #12" + +#~ msgctxt "paper size" +#~ msgid "#14 Envelope" +#~ msgstr "Koperta #14" + +#~ msgctxt "paper size" +#~ msgid "#9 Envelope" +#~ msgstr "Koperta #9" + +#~ msgctxt "paper size" +#~ msgid "Personal Envelope" +#~ msgstr "Koperta osobista" + +#~ msgctxt "paper size" +#~ msgid "Quarto" +#~ msgstr "Quarto" + +#~ msgctxt "paper size" +#~ msgid "Super A" +#~ msgstr "Super A" + +#~ msgctxt "paper size" +#~ msgid "Super B" +#~ msgstr "Super B" + +#~ msgctxt "paper size" +#~ msgid "Wide Format" +#~ msgstr "Format szeroki" + +#~ msgctxt "paper size" +#~ msgid "Dai-pa-kai" +#~ msgstr "Dai-pa-kai" + +#~ msgctxt "paper size" +#~ msgid "Folio" +#~ msgstr "Folio" + +#~ msgctxt "paper size" +#~ msgid "Folio sp" +#~ msgstr "Folio sp" + +#~ msgctxt "paper size" +#~ msgid "Invite Envelope" +#~ msgstr "Koperta zaproszeniowa" + +#~ msgctxt "paper size" +#~ msgid "Italian Envelope" +#~ msgstr "Koperta włoska" + +#~ msgctxt "paper size" +#~ msgid "juuro-ku-kai" +#~ msgstr "juuro-ku-kai" + +#~ msgctxt "paper size" +#~ msgid "pa-kai" +#~ msgstr "pa-kai" + +#~ msgctxt "paper size" +#~ msgid "Postfix Envelope" +#~ msgstr "Koperta postfix" + +#~ msgctxt "paper size" +#~ msgid "Small Photo" +#~ msgstr "Mała fotografia" + +#~ msgctxt "paper size" +#~ msgid "prc1 Envelope" +#~ msgstr "Koperta prc1" + +#~ msgctxt "paper size" +#~ msgid "prc10 Envelope" +#~ msgstr "Koperta prc10" + +#~ msgctxt "paper size" +#~ msgid "prc 16k" +#~ msgstr "prc 16k" + +#~ msgctxt "paper size" +#~ msgid "prc2 Envelope" +#~ msgstr "Koperta prc2" + +#~ msgctxt "paper size" +#~ msgid "prc3 Envelope" +#~ msgstr "Koperta prc3" + +#~ msgctxt "paper size" +#~ msgid "prc 32k" +#~ msgstr "prc 32k" + +#~ msgctxt "paper size" +#~ msgid "prc4 Envelope" +#~ msgstr "Koperta prc4" + +#~ msgctxt "paper size" +#~ msgid "prc5 Envelope" +#~ msgstr "Koperta c5" + +#~ msgctxt "paper size" +#~ msgid "prc6 Envelope" +#~ msgstr "Koperta prc6" + +#~ msgctxt "paper size" +#~ msgid "prc7 Envelope" +#~ msgstr "Koperta prc7" + +#~ msgctxt "paper size" +#~ msgid "prc8 Envelope" +#~ msgstr "Koperta prc8" + +#~ msgctxt "paper size" +#~ msgid "prc9 Envelope" +#~ msgstr "Koperta prc9" + +#~ msgctxt "paper size" +#~ msgid "ROC 16k" +#~ msgstr "ROC 16k" + +#~ msgctxt "paper size" +#~ msgid "ROC 8k" +#~ msgstr "ROC 8k" + +#, c-format +#~ msgid "different idatas found for symlinked '%s' and '%s'\n" +#~ msgstr "odnaleziono różne idane dla symbolicznie dowiązanych „%s” i „%s”\n" + +#, c-format +#~ msgid "Failed to write header\n" +#~ msgstr "Zapisanie nagłówka się nie powiodło\n" + +#, c-format +#~ msgid "Failed to write hash table\n" +#~ msgstr "Zapisanie tablicy mieszającej się nie powiodło\n" + +#, c-format +#~ msgid "Failed to write folder index\n" +#~ msgstr "Zapisanie indeksu katalogu się nie powiodło\n" + +#, c-format +#~ msgid "Failed to rewrite header\n" +#~ msgstr "Przepisanie nagłówka się nie powiodło\n" + +#, c-format +#~ msgid "Failed to open file %s : %s\n" +#~ msgstr "Otwarcie pliku „%s” się nie powiodło: %s\n" + +#, c-format +#~ msgid "Failed to write cache file: %s\n" +#~ msgstr "Zapisanie pliku pamięci podręcznej się nie powiodło: %s\n" + +#, c-format +#~ msgid "The generated cache was invalid.\n" +#~ msgstr "Utworzona pamięć podręczna była nieprawidłowa.\n" + +#, c-format +#~ msgid "Could not rename %s to %s: %s, removing %s then.\n" +#~ msgstr "Nie można zmienić nazwy %s na %s: %s, usuwanie %s.\n" + +#, c-format +#~ msgid "Could not rename %s to %s: %s\n" +#~ msgstr "Nie można zmienić nazwy %s na %s: %s\n" + +#, c-format +#~ msgid "Could not rename %s back to %s: %s.\n" +#~ msgstr "Nie można zmienić nazwy %s z powrotem na %s: %s.\n" + +#, c-format +#~ msgid "Cache file created successfully.\n" +#~ msgstr "Pomyślnie utworzono plik pamięci podręcznej.\n" + +#~ msgid "Overwrite an existing cache, even if up to date" +#~ msgstr "Zastąpienie istniejącej pamięci podręcznej, nawet gdy aktualna" + +#~ msgid "Don't check for the existence of index.theme" +#~ msgstr "Bez sprawdzania istnienia pliku index.theme" + +#~ msgid "Don't include image data in the cache" +#~ msgstr "Bez włączania danych obrazów do pamięci podręcznej" + +#~ msgid "Include image data in the cache" +#~ msgstr "Włączenie danych obrazów do pamięci podręcznej" + +#~ msgid "Output a C header file" +#~ msgstr "Wyjście do pliku nagłówkowego C" + +#~ msgid "Turn off verbose output" +#~ msgstr "Wyłączenie rozwlekłego wyjścia" + +#~ msgid "Validate existing icon cache" +#~ msgstr "Sprawdzenie istniejącej pamięci podręcznej ikon" + +#, c-format +#~ msgid "File not found: %s\n" +#~ msgstr "Nie odnaleziono pliku: %s\n" + +#, c-format +#~ msgid "Not a valid icon cache: %s\n" +#~ msgstr "Nieprawidłowa pamięć podręczna ikon: %s\n" + +#, c-format +#~ msgid "No theme index file.\n" +#~ msgstr "Brak pliku indeksu motywu.\n" + +#, c-format +#~ msgid "" +#~ "No theme index file in '%s'.\n" +#~ "If you really want to create an icon cache here, use --ignore-theme-" +#~ "index.\n" +#~ msgstr "" +#~ "Brak pliku indeksu motywu w „%s”.\n" +#~ "Jeżeli naprawdę potrzeba utworzyć pamięć podręczną ikon, proszę użyć --" +#~ "ignore-theme-index.\n" + +#~ msgid "Amharic (EZ+)" +#~ msgstr "amharska (EZ+)" + +#~ msgid "Cedilla" +#~ msgstr "cedilla" + +#~ msgid "Cyrillic (Transliterated)" +#~ msgstr "cyrylica (transliterowana)" + +#~ msgid "Inuktitut (Transliterated)" +#~ msgstr "eskimoska (transliterowana)" + +#~ msgid "IPA" +#~ msgstr "IPA" + +#~ msgid "Multipress" +#~ msgstr "multipress" + +#~ msgid "Thai-Lao" +#~ msgstr "tajsko-laotańska" + +#~ msgid "Tigrigna-Eritrean (EZ+)" +#~ msgstr "tigre-erytrejska (EZ+)" + +#~ msgid "Tigrigna-Ethiopian (EZ+)" +#~ msgstr "tigre-etiopska (EZ+)" + +#~ msgid "Vietnamese (VIQR)" +#~ msgstr "wietnamska (VIQR)" + +#~ msgid "X Input Method" +#~ msgstr "Metoda wprowadzania X" + +#~ msgid "Username:" +#~ msgstr "Nazwa użytkownika:" + +#~ msgid "Password:" +#~ msgstr "Hasło:" + +#, c-format +#~ msgid "Authentication is required to print document '%s' on printer %s" +#~ msgstr "" +#~ "Wymagane jest uwierzytelnienie, aby wydrukować dokument „%s” na drukarce " +#~ "%s" + +#, c-format +#~ msgid "Authentication is required to print a document on %s" +#~ msgstr "Wymagane jest uwierzytelnienie, aby wydrukować dokument na %s" + +#, c-format +#~ msgid "Authentication is required to get attributes of job '%s'" +#~ msgstr "Wymagane jest uwierzytelnienie, aby pobrać atrybuty zadania „%s”" + +#~ msgid "Authentication is required to get attributes of a job" +#~ msgstr "Wymagane jest uwierzytelnienie, aby pobrać atrybuty zadania" + +#, c-format +#~ msgid "Authentication is required to get attributes of printer %s" +#~ msgstr "Wymagane jest uwierzytelnienie, aby pobrać atrybuty drukarki %s" + +#~ msgid "Authentication is required to get attributes of a printer" +#~ msgstr "Wymagane jest uwierzytelnienie, aby pobrać atrybuty drukarki" + +#, c-format +#~ msgid "Authentication is required to get default printer of %s" +#~ msgstr "Wymagane jest uwierzytelnienie, aby pobrać domyślną drukarkę z %s" + +#, c-format +#~ msgid "Authentication is required to get printers from %s" +#~ msgstr "Wymagane jest uwierzytelnienie, aby pobrać drukarki od %s" + +#, c-format +#~ msgid "Authentication is required to get a file from %s" +#~ msgstr "Wymagane jest uwierzytelnienie, aby pobrać plik z %s" + +#, c-format +#~ msgid "Authentication is required on %s" +#~ msgstr "Wymagane jest uwierzytelnienie na %s" + +#~ msgid "Domain:" +#~ msgstr "Domena:" + +#, c-format +#~ msgid "Authentication is required to print document '%s'" +#~ msgstr "Wymagane jest uwierzytelnienie, aby wydrukować dokument „%s”" + +#, c-format +#~ msgid "Authentication is required to print this document on printer %s" +#~ msgstr "" +#~ "Wymagane jest uwierzytelnienie, aby wydrukować ten dokument na drukarce %s" + +#~ msgid "Authentication is required to print this document" +#~ msgstr "Wymagane jest uwierzytelnienie, aby wydrukować dokument" + +#, c-format +#~ msgid "Printer '%s' is low on toner." +#~ msgstr "W drukarce „%s” kończy się toner." + +#, c-format +#~ msgid "Printer '%s' has no toner left." +#~ msgstr "W drukarce „%s” skończył się toner." + +#, c-format +#~ msgid "Printer '%s' is low on developer." +#~ msgstr "Niski poziom wywoływacza w drukarce „%s”." + +#, c-format +#~ msgid "Printer '%s' is out of developer." +#~ msgstr "Brak wywoływacza w drukarce „%s”." + +#, c-format +#~ msgid "Printer '%s' is low on at least one marker supply." +#~ msgstr "W drukarce „%s” kończy się co najmniej jedna składowa kolorów." + +#, c-format +#~ msgid "Printer '%s' is out of at least one marker supply." +#~ msgstr "W drukarce „%s” skończyła się co najmniej jedna składowa kolorów." + +#, c-format +#~ msgid "The cover is open on printer '%s'." +#~ msgstr "Pokrywa drukarki „%s” jest otwarta." + +#, c-format +#~ msgid "The door is open on printer '%s'." +#~ msgstr "Drzwiczki drukarki „%s” są otwarte." + +#, c-format +#~ msgid "Printer '%s' is low on paper." +#~ msgstr "W podajniku drukarki „%s” kończy się papier." + +#, c-format +#~ msgid "Printer '%s' is out of paper." +#~ msgstr "W podajniku drukarki „%s” skończył się papier." + +#, c-format +#~ msgid "Printer '%s' is currently offline." +#~ msgstr "Drukarka „%s” jest obecnie w trybie offline." + +#, c-format +#~ msgid "There is a problem on printer '%s'." +#~ msgstr "Wystąpił problem z drukarką „%s”." + +#~ msgid "Paused; Rejecting Jobs" +#~ msgstr "Wstrzymana, Odrzuca zadania" + +#~ msgid "Rejecting Jobs" +#~ msgstr "Odrzuca zadania" + +#~ msgid "; " +#~ msgstr ", " + +#~ msgid "Two Sided" +#~ msgstr "Dwustronne" + +#~ msgid "Paper Type" +#~ msgstr "Rodzaj papieru" + +#~ msgid "Paper Source" +#~ msgstr "Źródło papieru" + +#~ msgid "Output Tray" +#~ msgstr "Tacka wyjściowa" + +#~ msgid "Resolution" +#~ msgstr "Rozdzielczość" + +#~ msgid "GhostScript pre-filtering" +#~ msgstr "Wstępne filtrowanie GhostScript" + +#~ msgid "One Sided" +#~ msgstr "Jednostronne" + +#~ msgid "Long Edge (Standard)" +#~ msgstr "Grzbiet wzdłuż dłuższej krawędzi (standard)" + +#~ msgid "Short Edge (Flip)" +#~ msgstr "Grzbiet wzdłuż krótszej krawędzi (obrót)" + +#~ msgid "Auto Select" +#~ msgstr "Wybór automatyczny" + +#~ msgid "Printer Default" +#~ msgstr "Domyślne drukarki" + +#~ msgid "Embed GhostScript fonts only" +#~ msgstr "Osadzanie tylko czcionek GhostScript" + +#~ msgid "Convert to PS level 1" +#~ msgstr "Konwertowanie do „PS level 1”" + +#~ msgid "Convert to PS level 2" +#~ msgstr "Konwertowanie do „PS level 2”" + +#~ msgid "No pre-filtering" +#~ msgstr "Bez wstępnego filtrowania" + +#~ msgid "Miscellaneous" +#~ msgstr "Różne" + +#~ msgid "Urgent" +#~ msgstr "Ważne" + +#~ msgid "High" +#~ msgstr "Wysoki" + +#~ msgid "Medium" +#~ msgstr "Średni" + +#~ msgid "Low" +#~ msgstr "Niski" + +#~ msgid "Pages per Sheet" +#~ msgstr "Stron na kartkę" + +#~ msgid "Job Priority" +#~ msgstr "Priorytet" + +#~ msgid "Billing Info" +#~ msgstr "Informacje o opłatach" + +#~ msgid "None" +#~ msgstr "Brak" + +#~ msgid "Classified" +#~ msgstr "Niejawne" + +#~ msgid "Confidential" +#~ msgstr "Poufne" + +#~ msgid "Secret" +#~ msgstr "Tajne" + +#~ msgid "Standard" +#~ msgstr "Standardowe" + +#~ msgid "Top Secret" +#~ msgstr "Ściśle tajne" + +#~ msgid "Unclassified" +#~ msgstr "Jawne" + +#~ msgid "Before" +#~ msgstr "Przed" + +#~ msgid "After" +#~ msgstr "Po" + +#~ msgid "Print at" +#~ msgstr "Wydruk o" + +#~ msgid "Print at time" +#~ msgstr "Wydruk o czasie" + +#, c-format +#~ msgid "Custom %sx%s" +#~ msgstr "Niestandardowy %s×%s" + +#, c-format +#~ msgid "output.%s" +#~ msgstr "dane-wyjściowe.%s" + +#~ msgid "Print to File" +#~ msgstr "Wydruk do pliku" + +#~ msgid "PDF" +#~ msgstr "PDF" + +#~ msgid "Postscript" +#~ msgstr "PostScript" + +#~ msgid "SVG" +#~ msgstr "SVG" + +#~ msgid "Pages per _sheet:" +#~ msgstr "Stron _na kartkę:" + +#~ msgid "File" +#~ msgstr "Plik" + +#~ msgid "_Output format" +#~ msgstr "_Format wyjściowy" + +#~ msgid "Print to LPR" +#~ msgstr "Wydruk na LPR" + +#~ msgid "Pages Per Sheet" +#~ msgstr "Stron na kartkę" + +#~ msgid "Command Line" +#~ msgstr "Wiersz poleceń" + +#~ msgid "printer offline" +#~ msgstr "drukarka jest w trybie offline" + +#~ msgid "ready to print" +#~ msgstr "gotowa do drukowania" + +#~ msgid "processing job" +#~ msgstr "przetwarzanie zadania" + +#~ msgid "paused" +#~ msgstr "wstrzymane" + +#~ msgid "unknown" +#~ msgstr "nieznane" + +#, c-format +#~ msgid "test-output.%s" +#~ msgstr "testowe-dane-wyjściowe.%s" + +#~ msgid "Print to Test Printer" +#~ msgstr "Wydruk do drukarki testowej" + +#, c-format +#~ msgid "Could not get information for file '%s': %s" +#~ msgstr "Nie można pobrać informacji dla pliku „%s”: %s" + +#, c-format +#~ msgid "Failed to open file '%s': %s" +#~ msgstr "Otwarcie pliku „%s” się nie powiodło: %s" + +#, c-format +#~ msgid "" +#~ "Failed to load image '%s': reason not known, probably a corrupt image file" +#~ msgstr "" +#~ "Wczytanie obrazu „%s” się nie powiodło: przyczyna nieznana, " +#~ "prawdopodobnie uszkodzony plik obrazu" diff -Nru ardour-8.2.0+ds/libs/tk/ytk/po/pt.po ardour-8.4.0+ds1/libs/tk/ytk/po/pt.po --- ardour-8.2.0+ds/libs/tk/ytk/po/pt.po 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/po/pt.po 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,4926 @@ +# gtk+'s Portuguese Translation +# Copyright © 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 gtk+ +# Distributed under the same licence as the gtk+ package +# Duarte Loreto , 2001, 2002, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 +# Nuno Ferreira , 1999. +# +msgid "" +msgstr "" +"Project-Id-Version: 2.32\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-11-19 21:59+0100\n" +"PO-Revision-Date: 2010-09-07 00:40+0000\n" +"Last-Translator: Duarte Loreto \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: gtkaboutdialog.c:245 +msgid "Could not show link" +msgstr "Incapaz de apresentar o link" + +#: gtkaboutdialog.c:399 gtkaboutdialog.c:2286 +msgid "License" +msgstr "Licença" + +#: gtkaboutdialog.c:400 +msgid "The license of the program" +msgstr "A licença da aplicação" + +#: gtkaboutdialog.c:646 +msgid "C_redits" +msgstr "C_réditos" + +#: gtkaboutdialog.c:660 +msgid "_License" +msgstr "_Licença" + +#: gtkaboutdialog.c:966 +#, c-format +msgid "About %s" +msgstr "Sobre %s" + +#: gtkaboutdialog.c:2209 +msgid "Credits" +msgstr "Créditos" + +#: gtkaboutdialog.c:2238 +msgid "Written by" +msgstr "Escrito por" + +#: gtkaboutdialog.c:2241 +msgid "Documented by" +msgstr "Documentado por" + +#: gtkaboutdialog.c:2253 +msgid "Translated by" +msgstr "Traduzido por" + +#: gtkaboutdialog.c:2257 +msgid "Artwork by" +msgstr "Arte Gráfica por" + +#: gtkbuilderparser.c:343 +#, c-format +msgid "Invalid type function on line %d: '%s'" +msgstr "Função de tipo inválido na linha %d: '%s'" + +#: gtkbuilderparser.c:407 +#, c-format +msgid "Duplicate object ID '%s' on line %d (previously on line %d)" +msgstr "ID de objecto '%s' duplicado na linha %d (anteriormente na linha %d)" + +#: gtkbuilderparser.c:859 +#, c-format +msgid "Invalid root element: '%s'" +msgstr "Elemento raiz inválido: '%s'" + +#: gtkbuilderparser.c:898 +#, c-format +msgid "Unhandled tag: '%s'" +msgstr "Etiqueta não suportada: '%s'" + +#: gtkcellrendereraccel.c:389 gtkcellrendereraccel.c:663 +msgid "New accelerator..." +msgstr "Novo atalho..." + +#: gtkcolorbutton.c:178 gtkcolorbutton.c:459 +msgid "Pick a Color" +msgstr "Seleccione uma Cor" + +#: gtkcolorbutton.c:352 +msgid "Received invalid color data\n" +msgstr "Recebidos dados de cor inválidos\n" + +#: gtkcolorsel.c:358 +msgid "" +"Select the color you want from the outer ring. Select the darkness or " +"lightness of that color using the inner triangle." +msgstr "" +"Seleccione no anel exterior a cor que deseja. Seleccione a luminusidade " +"dessa cor utilizando o triângulo interno." + +#: gtkcolorsel.c:382 +msgid "" +"Click the eyedropper, then click a color anywhere on your screen to select " +"that color." +msgstr "" +"Seleccione a pipeta, depois clique numa cor em qualquer ponto do ecrã para a " +"seleccionar." + +#: gtkcolorsel.c:391 +msgid "_Hue:" +msgstr "_Matiz:" + +#: gtkcolorsel.c:392 +msgid "Position on the color wheel." +msgstr "Posição na roda de cor." + +#: gtkcolorsel.c:394 +msgid "_Saturation:" +msgstr "_Saturação:" + +#: gtkcolorsel.c:395 +msgid "\"Deepness\" of the color." +msgstr "\"Profundidade\" da cor." + +#: gtkcolorsel.c:396 +msgid "_Value:" +msgstr "_Valor:" + +#: gtkcolorsel.c:397 +msgid "Brightness of the color." +msgstr "Brilho da cor." + +#: gtkcolorsel.c:398 +msgid "_Red:" +msgstr "_Vermelho:" + +#: gtkcolorsel.c:399 +msgid "Amount of red light in the color." +msgstr "Quantidade de luz vermelha na cor." + +#: gtkcolorsel.c:400 +msgid "_Green:" +msgstr "Ve_rde:" + +#: gtkcolorsel.c:401 +msgid "Amount of green light in the color." +msgstr "Quantidade de luz verde na cor." + +#: gtkcolorsel.c:402 +msgid "_Blue:" +msgstr "_Azul:" + +#: gtkcolorsel.c:403 +msgid "Amount of blue light in the color." +msgstr "Quantidade de luz azul na cor." + +#: gtkcolorsel.c:406 +msgid "Op_acity:" +msgstr "Op_acidade:" + +#: gtkcolorsel.c:413 gtkcolorsel.c:423 +msgid "Transparency of the color." +msgstr "Transparência da cor." + +#: gtkcolorsel.c:430 +msgid "Color _name:" +msgstr "_Nome da cor:" + +#: gtkcolorsel.c:444 +msgid "" +"You can enter an HTML-style hexadecimal color value, or simply a color name " +"such as 'orange' in this entry." +msgstr "" +"Pode introduzir um valor de cor hexadecimal estilo-HTML, ou simplesmente um " +"nome de cor tal como 'orange' (laranja)." + +#: gtkcolorsel.c:474 +msgid "_Palette:" +msgstr "_Paleta:" + +#: gtkcolorsel.c:503 +msgid "Color Wheel" +msgstr "Roda de Cores" + +#: gtkcolorsel.c:962 +msgid "" +"The previously-selected color, for comparison to the color you're selecting " +"now. You can drag this color to a palette entry, or select this color as " +"current by dragging it to the other color swatch alongside." +msgstr "" +"A cor anteriormente seleccionada, por comparação com a cor agora " +"seleccionada. Pode arrastar esta cor para uma entrada da paleta, ou " +"seleccionar esta cor como sendo a actual arrastando-a sobre a outra cor ao " +"lado." + +#: gtkcolorsel.c:965 +msgid "" +"The color you've chosen. You can drag this color to a palette entry to save " +"it for use in the future." +msgstr "" +"A cor que seleccionou. Pode arrastar esta cor para uma entrada na paleta " +"para a gravar para futuras utilizações." + +#: gtkcolorsel.c:970 +msgid "" +"The previously-selected color, for comparison to the color you're selecting " +"now." +msgstr "" +"A cor anteriormente seleccionada, para comparar com a cor agora seleccionada." + +#: gtkcolorsel.c:973 +msgid "The color you've chosen." +msgstr "A cor que seleccionou." + +#: gtkcolorsel.c:1389 +msgid "_Save color here" +msgstr "_Gravar cor aqui" + +#: gtkcolorsel.c:1593 +msgid "" +"Click this palette entry to make it the current color. To change this entry, " +"drag a color swatch here or right-click it and select \"Save color here.\"" +msgstr "" +"Prima nesta entrada da paleta para a tornar a cor actual. Para alterar esta " +"entrada, arraste uma cor aqui ou efectue um clique-direito sobre a cor e " +"seleccione \"Gravar cor aqui.\"" + +#: gtkcolorseldialog.c:170 +msgid "Color Selection" +msgstr "Selecção de Fonte" + +#: gtkentry.c:8789 gtktextview.c:8007 +msgid "Input _Methods" +msgstr "_Métodos de Introdução" + +#: gtkentry.c:8803 gtktextview.c:8021 +msgid "_Insert Unicode Control Character" +msgstr "_Inserir Caracter de Controlo Unicode" + +#: gtkentry.c:10177 +msgid "Caps Lock is on" +msgstr "Caps Lock está activo" + +#: gtkfilechooserbutton.c:64 +msgid "Select a File" +msgstr "" + +#: gtkfilechooserbutton.c:65 gtkfilechooserdefault.c:1851 +msgid "Desktop" +msgstr "Ambiente de Trabalho" + +#: gtkfilechooserbutton.c:66 +msgid "(None)" +msgstr "(Nenhum)" + +#: gtkfilechooserbutton.c:2175 +msgid "Other..." +msgstr "Outro..." + +#: gtkfilechooserdefault.c:150 +msgid "Type name of new folder" +msgstr "Introduza o nome da nova pasta" + +#: gtkfilechooserdefault.c:956 +msgid "Could not retrieve information about the file" +msgstr "Incapaz de obter informação sobre o ficheiro" + +#: gtkfilechooserdefault.c:967 +msgid "Could not add a bookmark" +msgstr "Incapaz de adicionar um marcador" + +#: gtkfilechooserdefault.c:978 +msgid "Could not remove bookmark" +msgstr "Incapaz de remover o marcador" + +#: gtkfilechooserdefault.c:989 +msgid "The folder could not be created" +msgstr "Incapaz de criar a pasta" + +#: gtkfilechooserdefault.c:1002 +msgid "" +"The folder could not be created, as a file with the same name already " +"exists. Try using a different name for the folder, or rename the file first." +msgstr "" +"Incapaz de criar a pasta por já existir um ficheiro com o mesmo nome. tente " +"utilizar um nome diferente para a pasta ou renomear primeiro o ficheiro." + +#: gtkfilechooserdefault.c:1016 +msgid "You need to choose a valid filename." +msgstr "" + +#: gtkfilechooserdefault.c:1019 +#, c-format +msgid "Cannot create a file under %s as it is not a folder" +msgstr "" + +#: gtkfilechooserdefault.c:1031 +msgid "" +"You may only select folders. The item that you selected is not a folder; " +"try using a different item." +msgstr "" + +#: gtkfilechooserdefault.c:1041 +msgid "Invalid file name" +msgstr "Nome de ficheiro inválido" + +#: gtkfilechooserdefault.c:1051 +msgid "The folder contents could not be displayed" +msgstr "Incapaz de apresentar o conteúdo da pasta" + +#: gtkfilechooserdefault.c:1584 +#, c-format +msgid "%1$s on %2$s" +msgstr "%1$s em %2$s" + +#: gtkfilechooserdefault.c:1733 +msgid "Search" +msgstr "Procurar" + +#: gtkfilechooserdefault.c:1757 gtkfilechooserdefault.c:4872 +msgid "Recently Used" +msgstr "Utilizados Recentemente" + +#: gtkfilechooserdefault.c:2387 +msgid "Select which types of files are shown" +msgstr "Seleccionar que tipos de ficheiros são apresentados" + +#: gtkfilechooserdefault.c:2746 +#, c-format +msgid "Add the folder '%s' to the bookmarks" +msgstr "Adicionar a pasta '%s' aos marcadores" + +#: gtkfilechooserdefault.c:2790 +msgid "Add the current folder to the bookmarks" +msgstr "Adicionar a pasta actual aos marcadores" + +#: gtkfilechooserdefault.c:2792 +msgid "Add the selected folders to the bookmarks" +msgstr "Adicionar as pastas seleccionadas aos marcadores" + +#: gtkfilechooserdefault.c:2837 +#, c-format +msgid "Remove the bookmark '%s'" +msgstr "Remover o marcador '%s'" + +#: gtkfilechooserdefault.c:2839 +#, c-format +msgid "Bookmark '%s' cannot be removed" +msgstr "Incapaz de remover o marcador '%s'" + +#: gtkfilechooserdefault.c:2846 gtkfilechooserdefault.c:3740 +msgid "Remove the selected bookmark" +msgstr "Remover o marcador seleccionado" + +#: gtkfilechooserdefault.c:3421 +msgid "Remove" +msgstr "Remover" + +#: gtkfilechooserdefault.c:3430 +msgid "Rename..." +msgstr "Renomear..." + +#: gtkfilechooserdefault.c:3597 +msgid "Places" +msgstr "Locais" + +#: gtkfilechooserdefault.c:3654 +msgid "_Places" +msgstr "_Locais" + +#: gtkfilechooserdefault.c:3728 +msgid "Add the selected folder to the Bookmarks" +msgstr "Adicionar a pasta seleccionada aos Marcadores" + +#: gtkfilechooserdefault.c:3872 +msgid "Could not select file" +msgstr "Incapaz de seleccionar o ficheiro" + +#: gtkfilechooserdefault.c:4045 +msgid "_Add to Bookmarks" +msgstr "_Adicionar aos Marcadores" + +#: gtkfilechooserdefault.c:4058 +msgid "Show _Hidden Files" +msgstr "Apresentar os Ficheiros _Escondidos" + +#: gtkfilechooserdefault.c:4065 +msgid "Show _Size Column" +msgstr "Apresentar o _Tamanho da Coluna" + +#: gtkfilechooserdefault.c:4289 +msgid "Files" +msgstr "Ficheiros" + +#: gtkfilechooserdefault.c:4340 +msgid "Name" +msgstr "Nome" + +#: gtkfilechooserdefault.c:4363 +msgid "Size" +msgstr "Tamanho" + +#: gtkfilechooserdefault.c:4377 +msgid "Modified" +msgstr "Alterado" + +#: gtkfilechooserdefault.c:4470 +msgid "_Name:" +msgstr "_Nome:" + +#: gtkfilechooserdefault.c:4710 +msgid "Type a file name" +msgstr "Introduza um nome de ficheiro" + +#: gtkfilechooserdefault.c:4757 gtkfilechooserdefault.c:4768 +msgid "Please select a folder below" +msgstr "" + +#: gtkfilechooserdefault.c:4763 +msgid "Please type a file name" +msgstr "" + +#: gtkfilechooserdefault.c:4834 +msgid "Create Fo_lder" +msgstr "Criar _Pasta" + +#: gtkfilechooserdefault.c:4882 +msgid "Search:" +msgstr "Procurar:" + +#: gtkfilechooserdefault.c:4933 +msgid "_Location:" +msgstr "_Localização:" + +#: gtkfilechooserdefault.c:5383 +msgid "Save in _folder:" +msgstr "Gravar na _pasta:" + +#: gtkfilechooserdefault.c:5385 +msgid "Create in _folder:" +msgstr "Criar na _pasta:" + +#: gtkfilechooserdefault.c:6479 +#, c-format +msgid "Could not read the contents of %s" +msgstr "Incapaz de ler o conteúdo de %s" + +#: gtkfilechooserdefault.c:6483 +msgid "Could not read the contents of the folder" +msgstr "Incapaz de ler o conteúdo da pasta" + +#: gtkfilechooserdefault.c:6576 gtkfilechooserdefault.c:6644 +#: gtkfilechooserdefault.c:6829 +msgid "Unknown" +msgstr "Desconhecido" + +#: gtkfilechooserdefault.c:6591 +msgid "%H:%M" +msgstr "%H:%M" + +#: gtkfilechooserdefault.c:6593 +msgid "Yesterday at %H:%M" +msgstr "Ontem às %H:%M" + +#: gtkfilechooserdefault.c:7301 +msgid "Cannot change to folder because it is not local" +msgstr "Incapaz de ir para a pasta por não ser local" + +#: gtkfilechooserdefault.c:7898 gtkfilechooserdefault.c:7919 +#, c-format +msgid "Shortcut %s already exists" +msgstr "Atalho %s já existe" + +#: gtkfilechooserdefault.c:8009 +#, c-format +msgid "Shortcut %s does not exist" +msgstr "Atalho %s não existe" + +#: gtkfilechooserdefault.c:8250 +#, c-format +msgid "A file named \"%s\" already exists. Do you want to replace it?" +msgstr "Já existe um ficheiro denominado \"%s\". Deseja substituí-lo?" + +#: gtkfilechooserdefault.c:8253 +#, c-format +msgid "" +"The file already exists in \"%s\". Replacing it will overwrite its contents." +msgstr "" +"O ficheiro já existe em \"%s\". Substituí-lo irá sobrepor o seu conteúdo." + +#: gtkfilechooserdefault.c:8258 +msgid "_Replace" +msgstr "_Substituir" + +#: gtkfilechooserdefault.c:9066 +msgid "Could not start the search process" +msgstr "Incapaz de iniciar o processo de procura" + +#: gtkfilechooserdefault.c:9067 +msgid "" +"The program was not able to create a connection to the indexer daemon. " +"Please make sure it is running." +msgstr "" +"A aplicação foi incapaz de criar uma ligação ao daemon de indexação. " +"Certifique-se de que este se encontra em execução." + +#: gtkfilechooserdefault.c:9081 +msgid "Could not send the search request" +msgstr "Incapaz de enviar o pedido de procura" + +#: gtkfilechooserdefault.c:9682 +#, c-format +msgid "Could not mount %s" +msgstr "Incapaz de montar %s" + +#: gtkfilechoosersettings.c:515 +#, c-format +msgid "Error creating folder '%s': %s" +msgstr "Erro ao criar a pasta '%s': %s" + +#: gtkfilesystem.c:52 +msgid "File System" +msgstr "Sistema de Ficheiros" + +#: gtkfontbutton.c:144 gtkfontbutton.c:266 +msgid "Pick a Font" +msgstr "Seleccione uma Fonte" + +#: gtkfontbutton.c:260 +msgid "Sans 12" +msgstr "Sans 12" + +#: gtkfontbutton.c:785 +msgid "Font" +msgstr "Fonte" + +#: gtkfontsel.c:75 +msgid "abcdefghijk ABCDEFGHIJK" +msgstr "abcdefghijk ABCDEFGHIJK" + +#: gtkfontsel.c:343 +msgid "_Family:" +msgstr "_Família:" + +#: gtkfontsel.c:349 +msgid "_Style:" +msgstr "_Estilo:" + +#: gtkfontsel.c:355 +msgid "Si_ze:" +msgstr "_Tamanho:" + +#: gtkfontsel.c:532 +msgid "_Preview:" +msgstr "_Antever:" + +#: gtkfontsel.c:1649 +msgid "Font Selection" +msgstr "Selecção de Fonte" + +#: gtkiconfactory.c:1354 +#, c-format +msgid "Error loading icon: %s" +msgstr "Erro ao ler o ícone: %s" + +#: gtkicontheme.c:1374 +#, c-format +msgid "" +"Could not find the icon '%s'. The '%s' theme\n" +"was not found either, perhaps you need to install it.\n" +"You can get a copy from:\n" +"\t%s" +msgstr "" +"Incapaz de encontrar o ícone '%s'. O tema '%s'\n" +"também não foi encontrado, talvez tenha de o instalar.\n" +"Poderá obter uma cópia em:\n" +"\t%s" + +#: gtkicontheme.c:1555 +#, c-format +msgid "Icon '%s' not present in theme" +msgstr "Ícone '%s' não existe no tema" + +#: gtkicontheme.c:3101 +msgid "Failed to load icon" +msgstr "Falha ao ler o ícone" + +#: gtkimmodule.c:527 +msgid "Simple" +msgstr "Simples" + +#: gtklabel.c:5696 +msgid "_Open Link" +msgstr "_Abrir Link" + +#: gtklabel.c:5708 +msgid "Copy _Link Address" +msgstr "Copiar Endereço do _Link" + +#: gtklinkbutton.c:428 +msgid "Copy URL" +msgstr "Copiar o URL" + +#: gtklinkbutton.c:586 +msgid "Invalid URI" +msgstr "URI inválido" + +#: gtkmain.c:454 +msgid "Load additional GTK+ modules" +msgstr "Ler módulos GTK+ adicionais" + +#: gtkmain.c:455 +msgid "MODULES" +msgstr "MÓDULOS" + +#: gtkmain.c:457 +msgid "Make all warnings fatal" +msgstr "Tornar todos os avisos em erros fatais" + +#: gtkmain.c:460 +msgid "GTK+ debugging flags to set" +msgstr "Parâmetros de depuração GTK+ a activar" + +#: gtkmain.c:461 gtkmain.c:464 +msgid "FLAGS" +msgstr "PARÂMETROS" + +#: gtkmain.c:463 +msgid "GTK+ debugging flags to unset" +msgstr "Parâmetros de depuração GTK+ a desactivar" + +#: gtkmain.c:755 +msgid "default:LTR" +msgstr "default:LTR" + +#: gtkmain.c:820 +#, c-format +msgid "Cannot open display: %s" +msgstr "Incapaz de abrir o ecrã: %s" + +#: gtkmain.c:857 +msgid "GTK+ Options" +msgstr "Opções GTK+" + +#: gtkmain.c:857 +msgid "Show GTK+ Options" +msgstr "Apresentar as Opções GTK+" + +#: gtkmountoperation.c:494 +msgid "Co_nnect" +msgstr "Li_gar" + +#: gtkmountoperation.c:561 +msgid "Connect _anonymously" +msgstr "Ligar _anonimamente" + +#: gtkmountoperation.c:570 +msgid "Connect as u_ser:" +msgstr "Ligar como utili_zador:" + +#: gtkmountoperation.c:608 +msgid "_Username:" +msgstr "_Utilizador:" + +#: gtkmountoperation.c:613 +msgid "_Domain:" +msgstr "_Domínio:" + +#: gtkmountoperation.c:619 +msgid "_Password:" +msgstr "_Senha:" + +#: gtkmountoperation.c:637 +msgid "Forget password _immediately" +msgstr "_Esquecer a senha imediatamente" + +#: gtkmountoperation.c:647 +msgid "Remember password until you _logout" +msgstr "_Recordar a senha até terminar a sessão" + +#: gtkmountoperation.c:657 +msgid "Remember _forever" +msgstr "Recordar para _sempre" + +#: gtkmountoperation.c:886 +#, c-format +msgid "Unknown Application (PID %d)" +msgstr "Aplicação Desconhecida (PID %d)" + +#: gtkmountoperation.c:1069 +msgid "Unable to end process" +msgstr "Incapaz de terminar o processo" + +#: gtkmountoperation.c:1106 +msgid "_End Process" +msgstr "_Terminar o Processo" + +#: gtknotebook.c:4745 gtknotebook.c:7351 +#, c-format +msgid "Page %u" +msgstr "Página %u" + +#: gtkpathbar.c:151 +msgid "Up Path" +msgstr "Caminho Acima" + +#: gtkpathbar.c:153 +msgid "Down Path" +msgstr "Caminho Abaixo" + +#: gtkpathbar.c:1467 +msgid "File System Root" +msgstr "Raiz do Sistema de Ficheiros" + +#: gtkrc.c:2906 +#, c-format +msgid "Unable to find include file: \"%s\"" +msgstr "Incapaz de encontrar ficheiro include: \"%s\"" + +#: gtkrc.c:3536 gtkrc.c:3539 +#, c-format +msgid "Unable to locate image file in pixmap_path: \"%s\"" +msgstr "Incapaz de encontrar ficheiro de imagem na pixmap_path: \"%s\"" + +#: gtkrecentaction.c:154 gtkrecentaction.c:162 gtkrecentchoosermenu.c:588 +#: gtkrecentchoosermenu.c:596 +#, c-format +msgid "This function is not implemented for widgets of class '%s'" +msgstr "" +"Esta funcionalidade não se encontra implementada para widgets da classe '%s'" + +#: gtkrecentchooserdefault.c:481 +msgid "Select which type of documents are shown" +msgstr "Seleccione que tipos de documentos são apresentados" + +#: gtkrecentchooserdefault.c:1135 gtkrecentchooserdefault.c:1172 +#, c-format +msgid "No item for URI '%s' found" +msgstr "Nenhum item encontrado para o URI '%s'" + +#: gtkrecentchooserdefault.c:1299 +msgid "Untitled filter" +msgstr "Filtro sem título" + +#: gtkrecentchooserdefault.c:1652 +msgid "Could not remove item" +msgstr "Incapaz de remover o item" + +#: gtkrecentchooserdefault.c:1696 +msgid "Could not clear list" +msgstr "Incapaz de limpar a lista" + +#: gtkrecentchooserdefault.c:1780 +msgid "Copy _Location" +msgstr "Copiar a _Localização" + +#: gtkrecentchooserdefault.c:1793 +msgid "_Remove From List" +msgstr "_Remover da Lista" + +#: gtkrecentchooserdefault.c:1802 +msgid "_Clear List" +msgstr "_Limpar a Lista" + +#: gtkrecentchooserdefault.c:1816 +msgid "Show _Private Resources" +msgstr "Apresentar os Recursos _Privados" + +#: gtkrecentchoosermenu.c:342 +msgid "No items found" +msgstr "Nenhum item encontrado" + +#: gtkrecentchoosermenu.c:508 gtkrecentchoosermenu.c:564 +#, c-format +msgid "No recently used resource found with URI `%s'" +msgstr "Nenhum recurso utilizado recentemente encontrado com o URI `%s'" + +#: gtkrecentchoosermenu.c:774 +#, c-format +msgid "Open '%s'" +msgstr "Abrir '%s'" + +#: gtkrecentchoosermenu.c:804 +msgid "Unknown item" +msgstr "Item desconhecido" + +#: gtkrecentmanager.c:1182 gtkrecentmanager.c:1195 gtkrecentmanager.c:1332 +#: gtkrecentmanager.c:1342 gtkrecentmanager.c:1395 gtkrecentmanager.c:1404 +#: gtkrecentmanager.c:1419 +#, c-format +msgid "Unable to find an item with URI '%s'" +msgstr "Incapaz de encontrar um item com o URI '%s'" + +#: gtkspinner.c:459 +msgid "Provides visual indication of progress" +msgstr "Apresenta indicação visual de progresso" + +#: gtktextbufferrichtext.c:652 +#, c-format +msgid "Unknown error when trying to deserialize %s" +msgstr "Erro desconhecido ao tentar des-serializar %s" + +#: gtktextbufferrichtext.c:711 +#, c-format +msgid "No deserialize function found for format %s" +msgstr "Nenhuma função de des-serialização encontrada para o formato %s" + +#: gtktextbufferserialize.c:797 gtktextbufferserialize.c:823 +#, c-format +msgid "Both \"id\" and \"name\" were found on the <%s> element" +msgstr "Foram encontrados \"id\" e \"name\" no mesmo elemento <%s>" + +#: gtktextbufferserialize.c:807 gtktextbufferserialize.c:833 +#, c-format +msgid "The attribute \"%s\" was found twice on the <%s> element" +msgstr "O atributo \"%s\" foi encontrado duas vezes no elemento <%s>" + +#: gtktextbufferserialize.c:847 +#, c-format +msgid "<%s> element has invalid ID \"%s\"" +msgstr "O elemento <%s> tem o ID inválido \"%s\"" + +#: gtktextbufferserialize.c:857 +#, c-format +msgid "<%s> element has neither a \"name\" nor an \"id\" attribute" +msgstr "O elemento <%s> não tem nem um elemento \"name\" nem \"id\"" + +#: gtktextbufferserialize.c:944 +#, c-format +msgid "Attribute \"%s\" repeated twice on the same <%s> element" +msgstr "Atributo \"%s\" repetido duas vezes no mesmo elemento <%s>" + +#: gtktextbufferserialize.c:962 gtktextbufferserialize.c:987 +#, c-format +msgid "Attribute \"%s\" is invalid on <%s> element in this context" +msgstr "Atributo \"%s\" é inválido no elemento <%s> neste contexto" + +#: gtktextbufferserialize.c:1023 +#, c-format +msgid "Tag \"%s\" has not been defined." +msgstr "Etiqueta \"%s\" não foi definida." + +#: gtktextbufferserialize.c:1035 +msgid "Anonymous tag found and tags can not be created." +msgstr "Encontrada uma etiqueta anónima e não podem ser criadas etiquetas." + +#: gtktextbufferserialize.c:1046 +#, c-format +msgid "Tag \"%s\" does not exist in buffer and tags can not be created." +msgstr "" +"Etiqueta \"%s\" não existe no buffer e não podem ser criadas etiquetas." + +#: gtktextbufferserialize.c:1145 gtktextbufferserialize.c:1220 +#: gtktextbufferserialize.c:1321 gtktextbufferserialize.c:1395 +#, c-format +msgid "Element <%s> is not allowed below <%s>" +msgstr "Elemento <%s> não é permitido abaixo de <%s>" + +#: gtktextbufferserialize.c:1176 +#, c-format +msgid "\"%s\" is not a valid attribute type" +msgstr "\"%s\" não é um tipo de atributo válido" + +#: gtktextbufferserialize.c:1184 +#, c-format +msgid "\"%s\" is not a valid attribute name" +msgstr "\"%s\" não é um nome de atributo válido" + +#: gtktextbufferserialize.c:1194 +#, c-format +msgid "" +"\"%s\" could not be converted to a value of type \"%s\" for attribute \"%s\"" +msgstr "" +"Incapaz de converter \"%s\" num valor do tipo \"%s\" para o atributo \"%s\"" + +#: gtktextbufferserialize.c:1203 +#, c-format +msgid "\"%s\" is not a valid value for attribute \"%s\"" +msgstr "\"%s\" não é um valor válido para o atributo \"%s\"" + +#: gtktextbufferserialize.c:1286 +#, c-format +msgid "Tag \"%s\" already defined" +msgstr "Etiqueta \"%s\" já se encontra definida" + +#: gtktextbufferserialize.c:1297 +#, c-format +msgid "Tag \"%s\" has invalid priority \"%s\"" +msgstr "Etiqueta \"%s\" possui a prioridade inválida \"%s\"" + +#: gtktextbufferserialize.c:1350 +#, c-format +msgid "Outermost element in text must be not <%s>" +msgstr "" +"Elemento mais externo no texto tem de ser e não <%s>" + +#: gtktextbufferserialize.c:1359 gtktextbufferserialize.c:1375 +#, c-format +msgid "A <%s> element has already been specified" +msgstr "Já foi especificado um elemento <%s>" + +#: gtktextbufferserialize.c:1381 +msgid "A element can't occur before a element" +msgstr "Não pode ocorrer nenhum elemento antes de um elemento " + +#: gtktextbufferserialize.c:1780 +msgid "Serialized data is malformed" +msgstr "Dados serializados estão mal formados" + +#: gtktextbufferserialize.c:1858 +msgid "" +"Serialized data is malformed. First section isn't GTKTEXTBUFFERCONTENTS-0001" +msgstr "" +"Dados serializados estão mal formados. Secção inicial não é " +"GTKTEXTBUFFERCONTENTS-0001" + +#: gtktextutil.c:61 +msgid "LRM _Left-to-right mark" +msgstr "Marca Esquerda-para-direita (_LRM)" + +#: gtktextutil.c:62 +msgid "RLM _Right-to-left mark" +msgstr "Marca Direita-para-esquerda (_RLM)" + +#: gtktextutil.c:63 +msgid "LRE Left-to-right _embedding" +msgstr "Embebido _Esquerda-para-direita (LRE)" + +#: gtktextutil.c:64 +msgid "RLE Right-to-left e_mbedding" +msgstr "E_mbebido Direita-para-esquerda (RLE)" + +#: gtktextutil.c:65 +msgid "LRO Left-to-right _override" +msgstr "S_obreposição Esquerda-para-direita (LRO)" + +#: gtktextutil.c:66 +msgid "RLO Right-to-left o_verride" +msgstr "Sobreposição Direita-para-es_querda (RLO)" + +#: gtktextutil.c:67 +msgid "PDF _Pop directional formatting" +msgstr "Apresentar formatação direccional (_PDF)" + +#: gtktextutil.c:68 +msgid "ZWS _Zero width space" +msgstr "Largura de espaçamento _zero (ZWS)" + +#: gtktextutil.c:69 +msgid "ZWJ Zero width _joiner" +msgstr "Largura de _junção zero (ZWJ)" + +#: gtktextutil.c:70 +msgid "ZWNJ Zero width _non-joiner" +msgstr "Largura de _não-junção zero (ZWNJ)" + +#: gtkthemes.c:71 +#, c-format +msgid "Unable to locate theme engine in module_path: \"%s\"," +msgstr "Incapaz de localizar motor de temas na module_path: \"%s\"," + +#: gtkuimanager.c:1505 +#, c-format +msgid "Unexpected start tag '%s' on line %d char %d" +msgstr "Início de etiqueta '%s' inesperado na linha %d caracter %d" + +#: gtkuimanager.c:1595 +#, c-format +msgid "Unexpected character data on line %d char %d" +msgstr "Dados de caracter inesperados na linha %d caracter %d" + +#: gtkuimanager.c:2427 +msgid "Empty" +msgstr "Vazio" + +#, c-format +#~ msgid "Error parsing option --gdk-debug" +#~ msgstr "Erro ao processar a opção --gdk-debug" + +#, c-format +#~ msgid "Error parsing option --gdk-no-debug" +#~ msgstr "Erro ao processar a opção --gdk-no-debug" + +#~ msgid "Program class as used by the window manager" +#~ msgstr "Classe de aplicação tal como utilizada pelo gestor de janelas" + +#~ msgid "CLASS" +#~ msgstr "CLASSE" + +#~ msgid "Program name as used by the window manager" +#~ msgstr "Nome da aplicação tal como utilizada pelo gestor de janelas" + +#~ msgid "NAME" +#~ msgstr "NOME" + +#~ msgid "X display to use" +#~ msgstr "Ecrã X a utilizar" + +#~ msgid "DISPLAY" +#~ msgstr "ECRÃ" + +#~ msgid "X screen to use" +#~ msgstr "Monitor X a utilizar" + +#~ msgid "SCREEN" +#~ msgstr "MONITOR" + +#~ msgid "GDK debugging flags to set" +#~ msgstr "Parâmetros de depuração GDK a activar" + +#~ msgid "GDK debugging flags to unset" +#~ msgstr "Parâmetros de depuração GDK a desactivar" + +#~ msgctxt "keyboard label" +#~ msgid "BackSpace" +#~ msgstr "Apagar" + +#~ msgctxt "keyboard label" +#~ msgid "Tab" +#~ msgstr "Tab" + +#~ msgctxt "keyboard label" +#~ msgid "Return" +#~ msgstr "Enter" + +#~ msgctxt "keyboard label" +#~ msgid "Pause" +#~ msgstr "Pausa" + +#~ msgctxt "keyboard label" +#~ msgid "Scroll_Lock" +#~ msgstr "Scroll_Lock" + +#~ msgctxt "keyboard label" +#~ msgid "Sys_Req" +#~ msgstr "Sis_Req" + +#~ msgctxt "keyboard label" +#~ msgid "Escape" +#~ msgstr "Esc" + +#~ msgctxt "keyboard label" +#~ msgid "Multi_key" +#~ msgstr "Multi_tecla" + +#~ msgctxt "keyboard label" +#~ msgid "Home" +#~ msgstr "Home" + +#~ msgctxt "keyboard label" +#~ msgid "Left" +#~ msgstr "Esquerda" + +#~ msgctxt "keyboard label" +#~ msgid "Up" +#~ msgstr "Acima" + +#~ msgctxt "keyboard label" +#~ msgid "Right" +#~ msgstr "Direita" + +#~ msgctxt "keyboard label" +#~ msgid "Down" +#~ msgstr "Abaixo" + +#~ msgctxt "keyboard label" +#~ msgid "Page_Up" +#~ msgstr "Page_Up" + +#~ msgctxt "keyboard label" +#~ msgid "Page_Down" +#~ msgstr "Page_Down" + +#~ msgctxt "keyboard label" +#~ msgid "End" +#~ msgstr "End" + +#~ msgctxt "keyboard label" +#~ msgid "Begin" +#~ msgstr "Begin" + +#~ msgctxt "keyboard label" +#~ msgid "Print" +#~ msgstr "Imprimir" + +#~ msgctxt "keyboard label" +#~ msgid "Insert" +#~ msgstr "Insert" + +#~ msgctxt "keyboard label" +#~ msgid "Num_Lock" +#~ msgstr "Num_Lock" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Space" +#~ msgstr "KP_Space" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Tab" +#~ msgstr "KP_Tab" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Enter" +#~ msgstr "KP_Enter" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Home" +#~ msgstr "KP_Home" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Left" +#~ msgstr "KP_Esquerda" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Up" +#~ msgstr "KP_Acima" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Right" +#~ msgstr "KP_Direita" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Down" +#~ msgstr "KP_Abaixo" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Page_Up" +#~ msgstr "KP_Page_Up" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Prior" +#~ msgstr "KP_Anterior" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Page_Down" +#~ msgstr "KP_Page_Down" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Next" +#~ msgstr "KP_Seguinte" + +#~ msgctxt "keyboard label" +#~ msgid "KP_End" +#~ msgstr "KP_End" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Begin" +#~ msgstr "KP_Begin" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Insert" +#~ msgstr "KP_Insert" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Delete" +#~ msgstr "KP_Delete" + +#~ msgctxt "keyboard label" +#~ msgid "Delete" +#~ msgstr "Delete" + +#~ msgid "Don't batch GDI requests" +#~ msgstr "Não massificar os pedidos GDI" + +#~ msgid "Don't use the Wintab API for tablet support" +#~ msgstr "Não utilizar a API Wintab para suporte tablet" + +#~ msgid "Same as --no-wintab" +#~ msgstr "O mesmo que --no-wintab" + +#~ msgid "Do use the Wintab API [default]" +#~ msgstr "Não utilizar a API Wintab [omissão]" + +#~ msgid "Size of the palette in 8 bit mode" +#~ msgstr "Tamanho da paleta em modo 8 bit" + +#~ msgid "COLORS" +#~ msgstr "CORES" + +#~ msgid "Make X calls synchronous" +#~ msgstr "Efectuar invocações X sincronamente" + +#, c-format +#~ msgid "Starting %s" +#~ msgstr "A iniciar %s" + +#, c-format +#~ msgid "Opening %s" +#~ msgstr "A abrir %s" + +#, c-format +#~ msgid "Opening %d Item" +#~ msgid_plural "Opening %d Items" +#~ msgstr[0] "A Abrir %d Item" +#~ msgstr[1] "A Abrir %d Itens" + +#~ msgctxt "keyboard label" +#~ msgid "Shift" +#~ msgstr "Shift" + +#~ msgctxt "keyboard label" +#~ msgid "Ctrl" +#~ msgstr "Ctrl" + +#~ msgctxt "keyboard label" +#~ msgid "Alt" +#~ msgstr "Alt" + +#~ msgctxt "keyboard label" +#~ msgid "Super" +#~ msgstr "Super" + +#~ msgctxt "keyboard label" +#~ msgid "Hyper" +#~ msgstr "Hyper" + +#~ msgctxt "keyboard label" +#~ msgid "Meta" +#~ msgstr "Meta" + +#~ msgctxt "keyboard label" +#~ msgid "Space" +#~ msgstr "Espaço" + +#~ msgctxt "keyboard label" +#~ msgid "Backslash" +#~ msgstr "Barra Atrás" + +#~ msgid "calendar:MY" +#~ msgstr "calendar:YM" + +#~ msgid "calendar:week_start:0" +#~ msgstr "calendar:week_start:1" + +#~ msgctxt "year measurement template" +#~ msgid "2000" +#~ msgstr "2000" + +#, c-format +#~ msgctxt "calendar:day:digits" +#~ msgid "%d" +#~ msgstr "%d" + +#, c-format +#~ msgctxt "calendar:week:digits" +#~ msgid "%d" +#~ msgstr "%d" + +#~ msgctxt "calendar year format" +#~ msgid "%Y" +#~ msgstr "%Y" + +#~ msgctxt "Accelerator" +#~ msgid "Disabled" +#~ msgstr "Inactivo" + +#~ msgctxt "Accelerator" +#~ msgid "Invalid" +#~ msgstr "Inválido" + +#, c-format +#~ msgctxt "progress bar label" +#~ msgid "%d %%" +#~ msgstr "%d %%" + +#~ msgid "default:mm" +#~ msgstr "default:mm" + +#~ msgid "Manage Custom Sizes" +#~ msgstr "Gerir Tamanhos Personalizados" + +#~ msgid "inch" +#~ msgstr "polegada" + +#~ msgid "mm" +#~ msgstr "mm" + +#~ msgid "Margins from Printer..." +#~ msgstr "Margens para a Impressora..." + +#, c-format +#~ msgid "Custom Size %d" +#~ msgstr "Tamanho Personalizado %d" + +#~ msgid "_Width:" +#~ msgstr "_Largura:" + +#~ msgid "_Height:" +#~ msgstr "_Altura:" + +#~ msgid "Paper Size" +#~ msgstr "Tamanho do Papel" + +#~ msgid "_Top:" +#~ msgstr "_Superior:" + +#~ msgid "_Bottom:" +#~ msgstr "_Inferior:" + +#~ msgid "_Left:" +#~ msgstr "_Esquerda:" + +#~ msgid "_Right:" +#~ msgstr "_Direita:" + +#~ msgid "Paper Margins" +#~ msgstr "Margens do Papel" + +#~ msgid "Select A File" +#~ msgstr "Seleccionar Um Ficheiro" + +#~ msgid "_Add" +#~ msgstr "_Adicionar" + +#~ msgid "_Remove" +#~ msgstr "_Remover" + +#~ msgid "_Browse for other folders" +#~ msgstr "Procurar _outras pastas" + +#~ msgid "Invalid path" +#~ msgstr "Caminho inválido" + +#~ msgid "No match" +#~ msgstr "Sem equivalência" + +#~ msgid "Sole completion" +#~ msgstr "Única equivalência" + +#~ msgid "Complete, but not unique" +#~ msgstr "Equivalência, mas não é única" + +#~ msgid "Completing..." +#~ msgstr "A procurar equivalências..." + +#~ msgid "Only local files may be selected" +#~ msgstr "Apenas podem ser seleccionados ficheiros locais" + +#~ msgid "Incomplete hostname; end it with '/'" +#~ msgstr "Nome de máquina incompleto; termine-o com '/'" + +#~ msgid "Path does not exist" +#~ msgstr "Caminho não existe" + +#~ msgid "Folders" +#~ msgstr "Pastas" + +#~ msgid "Fol_ders" +#~ msgstr "Pas_tas" + +#~ msgid "_Files" +#~ msgstr "_Ficheiros" + +#, c-format +#~ msgid "Folder unreadable: %s" +#~ msgstr "Pasta ilegível: %s" + +#, c-format +#~ msgid "" +#~ "The file \"%s\" resides on another machine (called %s) and may not be " +#~ "available to this program.\n" +#~ "Are you sure that you want to select it?" +#~ msgstr "" +#~ "O ficheiro \"%s\" encontra-se noutra máquina (chamada %s) e poderá não " +#~ "estar disponível para esta aplicação.\n" +#~ "Tem a certeza que o deseja seleccionar?" + +#~ msgid "_New Folder" +#~ msgstr "_Nova Pasta" + +#~ msgid "De_lete File" +#~ msgstr "_Apagar Ficheiro" + +#~ msgid "_Rename File" +#~ msgstr "_Renomear Ficheiro" + +#, c-format +#~ msgid "" +#~ "The folder name \"%s\" contains symbols that are not allowed in filenames" +#~ msgstr "" +#~ "O nome de pasta \"%s\" contém símbolos que não são permitidos em nomes de " +#~ "ficheiros" + +#~ msgid "New Folder" +#~ msgstr "Nova Pasta" + +#~ msgid "_Folder name:" +#~ msgstr "Nome da _pasta:" + +#~ msgid "C_reate" +#~ msgstr "C_riar" + +#, c-format +#~ msgid "" +#~ "The filename \"%s\" contains symbols that are not allowed in filenames" +#~ msgstr "" +#~ "O nome de ficheiro \"%s\" contém símbolos que não são permitidos em nomes " +#~ "de ficheiros" + +#, c-format +#~ msgid "Error deleting file '%s': %s" +#~ msgstr "Erro ao apagar o ficheiro '%s': %s" + +#, c-format +#~ msgid "Really delete file \"%s\"?" +#~ msgstr "Apagar mesmo o ficheiro \"%s\"?" + +#~ msgid "Delete File" +#~ msgstr "Apagar Ficheiro" + +#, c-format +#~ msgid "Error renaming file to \"%s\": %s" +#~ msgstr "Erro ao renomear ficheiro para \"%s\": %s" + +#, c-format +#~ msgid "Error renaming file \"%s\": %s" +#~ msgstr "Erro ao renomear o ficheiro \"%s\": %s" + +#, c-format +#~ msgid "Error renaming file \"%s\" to \"%s\": %s" +#~ msgstr "Erro ao renomear o ficheiro \"%s\" para \"%s\": %s" + +#~ msgid "Rename File" +#~ msgstr "Renomear o Ficheiro" + +#, c-format +#~ msgid "Rename file \"%s\" to:" +#~ msgstr "Renomear o ficheiro \"%s\" para:" + +#~ msgid "_Rename" +#~ msgstr "_Renomear" + +#~ msgid "_Selection: " +#~ msgstr "_Selecção: " + +#, c-format +#~ msgid "" +#~ "The filename \"%s\" couldn't be converted to UTF-8. (try setting the " +#~ "environment variable G_FILENAME_ENCODING): %s" +#~ msgstr "" +#~ "Incapaz de converter o nome de ficheiro \"%s\" em UTF-8. (tente definir a " +#~ "variável de ambiente G_FILENAME_ENCODING): %s" + +#~ msgid "Invalid UTF-8" +#~ msgstr "UTF-8 inválido" + +#~ msgid "Name too long" +#~ msgstr "Nome demasiado longo" + +#~ msgid "Couldn't convert filename" +#~ msgstr "Incapaz de converter nome de ficheiro" + +#~ msgid "Gamma" +#~ msgstr "Gama" + +#~ msgid "_Gamma value" +#~ msgstr "Valor _Gama" + +#~ msgctxt "input method menu" +#~ msgid "System" +#~ msgstr "Sistema" + +#~ msgctxt "input method menu" +#~ msgid "None" +#~ msgstr "Nenhum" + +#, c-format +#~ msgctxt "input method menu" +#~ msgid "System (%s)" +#~ msgstr "Sistema (%s)" + +#~ msgid "Input" +#~ msgstr "Entrada" + +#~ msgid "No extended input devices" +#~ msgstr "Nenhum dispositivo extendido de entrada" + +#~ msgid "_Device:" +#~ msgstr "_Dispositivo:" + +#~ msgid "Disabled" +#~ msgstr "Inactivo" + +#~ msgid "Screen" +#~ msgstr "Ecrã" + +#~ msgid "Window" +#~ msgstr "Janela" + +#~ msgid "_Mode:" +#~ msgstr "_Modo:" + +#~ msgid "Axes" +#~ msgstr "Eixos" + +#~ msgid "Keys" +#~ msgstr "Teclas" + +#~ msgid "_X:" +#~ msgstr "_X:" + +#~ msgid "_Y:" +#~ msgstr "_Y:" + +#~ msgid "_Pressure:" +#~ msgstr "_Pressão:" + +#~ msgid "X _tilt:" +#~ msgstr "Ro_tação X:" + +#~ msgid "Y t_ilt:" +#~ msgstr "Rota_ção Y:" + +#~ msgid "_Wheel:" +#~ msgstr "_Roda:" + +#~ msgid "none" +#~ msgstr "nenhum" + +#~ msgid "(disabled)" +#~ msgstr "(inactivo)" + +#~ msgid "(unknown)" +#~ msgstr "(desconhecido)" + +#~ msgid "Cl_ear" +#~ msgstr "_Limpar" + +#, c-format +#~ msgid "Cannot kill process with PID %d. Operation is not implemented." +#~ msgstr "" +#~ "Incapaz de matar o processo com o PID %d. A operação não está " +#~ "implementada." + +#~ msgid "Terminal Pager" +#~ msgstr "Paginador de Consola" + +#~ msgid "Top Command" +#~ msgstr "Comando Top" + +#~ msgid "Bourne Again Shell" +#~ msgstr "Consola Bourne Again" + +#~ msgid "Bourne Shell" +#~ msgstr "Consola Bourne" + +#~ msgid "Z Shell" +#~ msgstr "Consola Z" + +#, c-format +#~ msgid "Cannot end process with PID %d: %s" +#~ msgstr "Incapaz de terminar o processo com o PID %d: %s" + +#~ msgid "Not a valid page setup file" +#~ msgstr "Ficheiro de configuração de página inválido" + +#~ msgid "Any Printer" +#~ msgstr "Qualquer Impressora" + +#~ msgid "For portable documents" +#~ msgstr "Para documentos portáteis" + +#, c-format +#~ msgid "" +#~ "Margins:\n" +#~ " Left: %s %s\n" +#~ " Right: %s %s\n" +#~ " Top: %s %s\n" +#~ " Bottom: %s %s" +#~ msgstr "" +#~ "Margens:\n" +#~ " Esquerda: %s %s\n" +#~ " Direita: %s %s\n" +#~ " Superior: %s %s\n" +#~ " Inferior: %s %s" + +#~ msgid "Manage Custom Sizes..." +#~ msgstr "Gerir Tamanhos Personalizados..." + +#~ msgid "_Format for:" +#~ msgstr "_Formato para:" + +#~ msgid "_Paper size:" +#~ msgstr "Tamanho do _papel:" + +#~ msgid "_Orientation:" +#~ msgstr "_Orientação:" + +#~ msgid "Page Setup" +#~ msgstr "Configuração da Página" + +#~ msgid "Authentication" +#~ msgstr "Autenticação" + +#~ msgid "Not available" +#~ msgstr "Indisponível" + +#~ msgid "_Save in folder:" +#~ msgstr "_Gravar na pasta:" + +#, c-format +#~ msgid "%s job #%d" +#~ msgstr "%s processo nº%d" + +#~ msgctxt "print operation status" +#~ msgid "Initial state" +#~ msgstr "Estado inicial" + +#~ msgctxt "print operation status" +#~ msgid "Preparing to print" +#~ msgstr "A preparar a impressão" + +#~ msgctxt "print operation status" +#~ msgid "Generating data" +#~ msgstr "A gerar os dados" + +#~ msgctxt "print operation status" +#~ msgid "Sending data" +#~ msgstr "A enviar os dados" + +#~ msgctxt "print operation status" +#~ msgid "Waiting" +#~ msgstr "A aguardar" + +#~ msgctxt "print operation status" +#~ msgid "Blocking on issue" +#~ msgstr "Bloqueada com um problema" + +#~ msgctxt "print operation status" +#~ msgid "Printing" +#~ msgstr "A imprimir" + +#~ msgctxt "print operation status" +#~ msgid "Finished" +#~ msgstr "Terminada" + +#~ msgctxt "print operation status" +#~ msgid "Finished with error" +#~ msgstr "Terminada com um erro" + +#, c-format +#~ msgid "Preparing %d" +#~ msgstr "A preparar %d" + +#~ msgid "Preparing" +#~ msgstr "A preparar" + +#, c-format +#~ msgid "Printing %d" +#~ msgstr "A imprimir %d" + +#~ msgid "Error creating print preview" +#~ msgstr "Erro ao criar a antevisão de impressão" + +#~ msgid "" +#~ "The most probable reason is that a temporary file could not be created." +#~ msgstr "" +#~ "O motivo mais provável é o de que não foi possível criar um ficheiro " +#~ "temporário." + +#~ msgid "Error launching preview" +#~ msgstr "Erro ao iniciar a antevisão" + +#~ msgid "Error printing" +#~ msgstr "Erro ao imprimir" + +#~ msgid "Application" +#~ msgstr "Aplicação" + +#~ msgid "Printer offline" +#~ msgstr "Impressora desligada" + +#~ msgid "Out of paper" +#~ msgstr "Sem papel" + +#~ msgid "Paused" +#~ msgstr "Pausada" + +#~ msgid "Need user intervention" +#~ msgstr "Necessita de intervenção humana" + +#~ msgid "Custom size" +#~ msgstr "Tamanho personalizado" + +#~ msgid "No printer found" +#~ msgstr "Nenhuma impressora encontrada" + +#~ msgid "Invalid argument to CreateDC" +#~ msgstr "Argumento inválido para CreateDC" + +#~ msgid "Error from StartDoc" +#~ msgstr "Erro de StartDoc" + +#~ msgid "Not enough free memory" +#~ msgstr "Memória livre insuficiente" + +#~ msgid "Invalid argument to PrintDlgEx" +#~ msgstr "Argumento inválido para PrintDlgEx" + +#~ msgid "Invalid pointer to PrintDlgEx" +#~ msgstr "Apontador inválido para PrintDlgEx" + +#~ msgid "Invalid handle to PrintDlgEx" +#~ msgstr "Gestor inválido para PrintDlgEx" + +#~ msgid "Unspecified error" +#~ msgstr "Erro não especificado" + +#~ msgid "Getting printer information failed" +#~ msgstr "Falha ao obter a informação da impressora" + +#~ msgid "Getting printer information..." +#~ msgstr "A obter a informação da impressora..." + +#~ msgid "Printer" +#~ msgstr "Impressora" + +#~ msgid "Location" +#~ msgstr "Localização" + +#~ msgid "Status" +#~ msgstr "Estado" + +#~ msgid "Range" +#~ msgstr "Intervalo" + +#~ msgid "_All Pages" +#~ msgstr "_Todas as Páginas" + +#~ msgid "C_urrent Page" +#~ msgstr "Página Act_ual" + +#~ msgid "Se_lection" +#~ msgstr "Se_lecção" + +#~ msgid "Pag_es:" +#~ msgstr "Pá_ginas:" + +#~ msgid "" +#~ "Specify one or more page ranges,\n" +#~ " e.g. 1-3,7,11" +#~ msgstr "" +#~ "Especifique um ou mais intervalos de páginas,\n" +#~ "por ex. 1-3,7,11" + +#~ msgid "Pages" +#~ msgstr "Páginas" + +#~ msgid "Copies" +#~ msgstr "Cópias" + +#~ msgid "Copie_s:" +#~ msgstr "Cópia_s:" + +#~ msgid "C_ollate" +#~ msgstr "J_untar" + +#~ msgid "_Reverse" +#~ msgstr "_Inverter" + +#~ msgid "General" +#~ msgstr "Geral" + +#~ msgid "Left to right, top to bottom" +#~ msgstr "Esquerda para a direita, cima para baixo" + +#~ msgid "Left to right, bottom to top" +#~ msgstr "Esquerda para a direita, baixo para cima" + +#~ msgid "Right to left, top to bottom" +#~ msgstr "Direita para a esquerda, cima para baixo" + +#~ msgid "Right to left, bottom to top" +#~ msgstr "Direita para a esquerda, baixo para cima" + +#~ msgid "Top to bottom, left to right" +#~ msgstr "Cima para baixo, esquerda para a direita" + +#~ msgid "Top to bottom, right to left" +#~ msgstr "Cima para baixo, direita para a esquerda" + +#~ msgid "Bottom to top, left to right" +#~ msgstr "Baixo para cima, esquerda para a direita" + +#~ msgid "Bottom to top, right to left" +#~ msgstr "Baixo para cima, direita para a esquerda" + +#~ msgid "Page Ordering" +#~ msgstr "Ordenação das Páginas" + +#~ msgid "Left to right" +#~ msgstr "Esquerda para a direita" + +#~ msgid "Right to left" +#~ msgstr "Direita para a esquerda" + +#~ msgid "Top to bottom" +#~ msgstr "Cima para baixo" + +#~ msgid "Bottom to top" +#~ msgstr "Baixo para cima" + +#~ msgid "Layout" +#~ msgstr "Disposição" + +#~ msgid "T_wo-sided:" +#~ msgstr "_Dois-lados:" + +#~ msgid "Pages per _side:" +#~ msgstr "Páginas por _lado:" + +#~ msgid "Page or_dering:" +#~ msgstr "Or_denação das páginas:" + +#~ msgid "_Only print:" +#~ msgstr "_Apenas imprimir:" + +#~ msgid "All sheets" +#~ msgstr "Todas as folhas" + +#~ msgid "Even sheets" +#~ msgstr "Folhas pares" + +#~ msgid "Odd sheets" +#~ msgstr "Folhas ímpares" + +#~ msgid "Sc_ale:" +#~ msgstr "Esc_ala:" + +#~ msgid "Paper" +#~ msgstr "Papel" + +#~ msgid "Paper _type:" +#~ msgstr "_Tipo de papel:" + +#~ msgid "Paper _source:" +#~ msgstr "_Origem do papel:" + +#~ msgid "Output t_ray:" +#~ msgstr "Bande_ja de saída:" + +#~ msgid "Or_ientation:" +#~ msgstr "Or_ientação:" + +#~ msgid "Portrait" +#~ msgstr "Retrato" + +#~ msgid "Landscape" +#~ msgstr "Paisagem" + +#~ msgid "Reverse portrait" +#~ msgstr "Retrato invertido" + +#~ msgid "Reverse landscape" +#~ msgstr "Paisagem invertida" + +#~ msgid "Job Details" +#~ msgstr "Detalhes do Trabalho" + +#~ msgid "Pri_ority:" +#~ msgstr "Pri_oridade:" + +#~ msgid "_Billing info:" +#~ msgstr "Informação de _facturação:" + +#~ msgid "Print Document" +#~ msgstr "Imprimir o Documento" + +#~ msgid "_Now" +#~ msgstr "_Agora" + +#~ msgid "A_t:" +#~ msgstr "À_s:" + +#~ msgid "" +#~ "Specify the time of print,\n" +#~ " e.g. 15:30, 2:35 pm, 14:15:20, 11:46:30 am, 4 pm" +#~ msgstr "" +#~ "Especifica a hora da impressão,\n" +#~ " por ex: 15:30, 2:35 pm, 14:15:20, 11:46:30 am, 4 pm" + +#~ msgid "Time of print" +#~ msgstr "Hora da impressão" + +#~ msgid "On _hold" +#~ msgstr "A a_guardar" + +#~ msgid "Hold the job until it is explicitly released" +#~ msgstr "Colocar o trabalho em espera até que seja explicitamente libertado" + +#~ msgid "Add Cover Page" +#~ msgstr "Adicionar Página de Capa" + +#~ msgid "Be_fore:" +#~ msgstr "An_tes:" + +#~ msgid "_After:" +#~ msgstr "A_pós:" + +#~ msgid "Job" +#~ msgstr "Trabalho" + +#~ msgid "Advanced" +#~ msgstr "Avançado" + +#~ msgid "Image Quality" +#~ msgstr "Qualidade de Imagem" + +#~ msgid "Color" +#~ msgstr "Cor" + +#~ msgid "Finishing" +#~ msgstr "Finalização" + +#~ msgid "Some of the settings in the dialog conflict" +#~ msgstr "Algumas das definições na janela estão em conflicto" + +#~ msgid "Print" +#~ msgstr "Imprimir" + +#, c-format +#~ msgctxt "recent menu label" +#~ msgid "_%d. %s" +#~ msgstr "_%d. %s" + +#, c-format +#~ msgctxt "recent menu label" +#~ msgid "%d. %s" +#~ msgstr "%d. %s" + +#~ msgctxt "throbbing progress animation widget" +#~ msgid "Spinner" +#~ msgstr "Imagem Animada" + +#~ msgctxt "Stock label" +#~ msgid "Information" +#~ msgstr "Informação" + +#~ msgctxt "Stock label" +#~ msgid "Warning" +#~ msgstr "Aviso" + +#~ msgctxt "Stock label" +#~ msgid "Error" +#~ msgstr "Erro" + +#~ msgctxt "Stock label" +#~ msgid "Question" +#~ msgstr "Questão" + +#~ msgctxt "Stock label" +#~ msgid "_About" +#~ msgstr "_Sobre" + +#~ msgctxt "Stock label" +#~ msgid "_Add" +#~ msgstr "_Adicionar" + +#~ msgctxt "Stock label" +#~ msgid "_Apply" +#~ msgstr "_Aplicar" + +#~ msgctxt "Stock label" +#~ msgid "_Bold" +#~ msgstr "_Negrito" + +#~ msgctxt "Stock label" +#~ msgid "_Cancel" +#~ msgstr "_Cancelar" + +#~ msgctxt "Stock label" +#~ msgid "_CD-Rom" +#~ msgstr "_CD-Rom" + +#~ msgctxt "Stock label" +#~ msgid "_Clear" +#~ msgstr "_Limpar" + +#~ msgctxt "Stock label" +#~ msgid "_Close" +#~ msgstr "_Fechar" + +#~ msgctxt "Stock label" +#~ msgid "C_onnect" +#~ msgstr "Li_gar" + +#~ msgctxt "Stock label" +#~ msgid "_Convert" +#~ msgstr "_Converter" + +#~ msgctxt "Stock label" +#~ msgid "_Copy" +#~ msgstr "_Copiar" + +#~ msgctxt "Stock label" +#~ msgid "Cu_t" +#~ msgstr "Cor_tar" + +#~ msgctxt "Stock label" +#~ msgid "_Delete" +#~ msgstr "_Apagar" + +#~ msgctxt "Stock label" +#~ msgid "_Discard" +#~ msgstr "_Descartar" + +#~ msgctxt "Stock label" +#~ msgid "_Disconnect" +#~ msgstr "_Desligar" + +#~ msgctxt "Stock label" +#~ msgid "_Execute" +#~ msgstr "_Executar" + +#~ msgctxt "Stock label" +#~ msgid "_Edit" +#~ msgstr "_Editar" + +#~ msgctxt "Stock label" +#~ msgid "_Find" +#~ msgstr "_Procurar" + +#~ msgctxt "Stock label" +#~ msgid "Find and _Replace" +#~ msgstr "Procurar e _Substituir" + +#~ msgctxt "Stock label" +#~ msgid "_Floppy" +#~ msgstr "_Disquete" + +#~ msgctxt "Stock label" +#~ msgid "_Fullscreen" +#~ msgstr "_Ecrã Completo" + +#~ msgctxt "Stock label" +#~ msgid "_Leave Fullscreen" +#~ msgstr "_Deixar Ecrã Completo" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Bottom" +#~ msgstr "_Inferior" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_First" +#~ msgstr "_Primeiro" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Last" +#~ msgstr "Últi_mo" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Top" +#~ msgstr "_Superior" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Back" +#~ msgstr "_Retroceder" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Down" +#~ msgstr "_Abaixo" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Forward" +#~ msgstr "_Avançar" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Up" +#~ msgstr "_Acima" + +#~ msgctxt "Stock label" +#~ msgid "_Harddisk" +#~ msgstr "Disco Rí_gido" + +#~ msgctxt "Stock label" +#~ msgid "_Help" +#~ msgstr "_Ajuda" + +#~ msgctxt "Stock label" +#~ msgid "_Home" +#~ msgstr "Pasta _Pessoal" + +#~ msgctxt "Stock label" +#~ msgid "Increase Indent" +#~ msgstr "Aumentar a Indentação" + +#~ msgctxt "Stock label" +#~ msgid "Decrease Indent" +#~ msgstr "Diminuir a Indentação" + +#~ msgctxt "Stock label" +#~ msgid "_Index" +#~ msgstr "Índ_ice" + +#~ msgctxt "Stock label" +#~ msgid "_Information" +#~ msgstr "_Informação" + +#~ msgctxt "Stock label" +#~ msgid "_Italic" +#~ msgstr "_Itálico" + +#~ msgctxt "Stock label" +#~ msgid "_Jump to" +#~ msgstr "_Ir para" + +#~ msgctxt "Stock label" +#~ msgid "_Center" +#~ msgstr "_Centrar" + +#~ msgctxt "Stock label" +#~ msgid "_Fill" +#~ msgstr "_Preencher" + +#~ msgctxt "Stock label" +#~ msgid "_Left" +#~ msgstr "_Esquerda" + +#~ msgctxt "Stock label" +#~ msgid "_Right" +#~ msgstr "_Direita" + +#~ msgctxt "Stock label, media" +#~ msgid "_Forward" +#~ msgstr "_Avançar" + +#~ msgctxt "Stock label, media" +#~ msgid "_Next" +#~ msgstr "_Seguinte" + +#~ msgctxt "Stock label, media" +#~ msgid "P_ause" +#~ msgstr "P_ausar" + +#~ msgctxt "Stock label, media" +#~ msgid "_Play" +#~ msgstr "_Reproduzir" + +#~ msgctxt "Stock label, media" +#~ msgid "Pre_vious" +#~ msgstr "_Anterior" + +#~ msgctxt "Stock label, media" +#~ msgid "_Record" +#~ msgstr "_Gravar" + +#~ msgctxt "Stock label, media" +#~ msgid "R_ewind" +#~ msgstr "R_ebobinar" + +#~ msgctxt "Stock label, media" +#~ msgid "_Stop" +#~ msgstr "_Parar" + +#~ msgctxt "Stock label" +#~ msgid "_Network" +#~ msgstr "_Rede" + +#~ msgctxt "Stock label" +#~ msgid "_New" +#~ msgstr "_Novo" + +#~ msgctxt "Stock label" +#~ msgid "_No" +#~ msgstr "_Não" + +#~ msgctxt "Stock label" +#~ msgid "_OK" +#~ msgstr "_OK" + +#~ msgctxt "Stock label" +#~ msgid "_Open" +#~ msgstr "_Abrir" + +#~ msgctxt "Stock label" +#~ msgid "Landscape" +#~ msgstr "Paisagem" + +#~ msgctxt "Stock label" +#~ msgid "Portrait" +#~ msgstr "Retrato" + +#~ msgctxt "Stock label" +#~ msgid "Reverse landscape" +#~ msgstr "Paisagem invertida" + +#~ msgctxt "Stock label" +#~ msgid "Reverse portrait" +#~ msgstr "Retrato invertido" + +#~ msgctxt "Stock label" +#~ msgid "Page Set_up" +#~ msgstr "Config_uração da Página" + +#~ msgctxt "Stock label" +#~ msgid "_Paste" +#~ msgstr "Co_lar" + +#~ msgctxt "Stock label" +#~ msgid "_Preferences" +#~ msgstr "_Preferências" + +#~ msgctxt "Stock label" +#~ msgid "_Print" +#~ msgstr "Im_primir" + +#~ msgctxt "Stock label" +#~ msgid "Print Pre_view" +#~ msgstr "Ante_ver Impressão" + +#~ msgctxt "Stock label" +#~ msgid "_Properties" +#~ msgstr "_Propriedades" + +#~ msgctxt "Stock label" +#~ msgid "_Quit" +#~ msgstr "_Sair" + +#~ msgctxt "Stock label" +#~ msgid "_Redo" +#~ msgstr "_Refazer" + +#~ msgctxt "Stock label" +#~ msgid "_Refresh" +#~ msgstr "Actualiza_r" + +#~ msgctxt "Stock label" +#~ msgid "_Remove" +#~ msgstr "_Remover" + +#~ msgctxt "Stock label" +#~ msgid "_Revert" +#~ msgstr "_Reverter" + +#~ msgctxt "Stock label" +#~ msgid "_Save" +#~ msgstr "_Gravar" + +#~ msgctxt "Stock label" +#~ msgid "Save _As" +#~ msgstr "Gravar _Como" + +#~ msgctxt "Stock label" +#~ msgid "Select _All" +#~ msgstr "Seleccionar _Tudo" + +#~ msgctxt "Stock label" +#~ msgid "_Color" +#~ msgstr "_Cor" + +#~ msgctxt "Stock label" +#~ msgid "_Font" +#~ msgstr "_Fonte" + +#~ msgctxt "Stock label" +#~ msgid "_Ascending" +#~ msgstr "_Ascendente" + +#~ msgctxt "Stock label" +#~ msgid "_Descending" +#~ msgstr "_Descendente" + +#~ msgctxt "Stock label" +#~ msgid "_Spell Check" +#~ msgstr "Verificação _Ortográfica" + +#~ msgctxt "Stock label" +#~ msgid "_Stop" +#~ msgstr "_Parar" + +#~ msgctxt "Stock label" +#~ msgid "_Strikethrough" +#~ msgstr "Ri_scado" + +#~ msgctxt "Stock label" +#~ msgid "_Undelete" +#~ msgstr "Rec_uperar" + +#~ msgctxt "Stock label" +#~ msgid "_Underline" +#~ msgstr "S_ublinhado" + +#~ msgctxt "Stock label" +#~ msgid "_Undo" +#~ msgstr "Desfa_zer" + +#~ msgctxt "Stock label" +#~ msgid "_Yes" +#~ msgstr "_Sim" + +#~ msgctxt "Stock label" +#~ msgid "_Normal Size" +#~ msgstr "Tamanho _Normal" + +#~ msgctxt "Stock label" +#~ msgid "Best _Fit" +#~ msgstr "_Melhor Tamanho" + +#~ msgctxt "Stock label" +#~ msgid "Zoom _In" +#~ msgstr "_Aum Zoom" + +#~ msgctxt "Stock label" +#~ msgid "Zoom _Out" +#~ msgstr "_Dim Zoom" + +#~ msgid "--- No Tip ---" +#~ msgstr "--- Sem Dica ---" + +#~ msgid "Volume" +#~ msgstr "Volume" + +#~ msgid "Turns volume down or up" +#~ msgstr "Aumenta ou reduz o volume" + +#~ msgid "Adjusts the volume" +#~ msgstr "Ajusta o volume" + +#~ msgid "Volume Down" +#~ msgstr "Reduzir o Volume" + +#~ msgid "Decreases the volume" +#~ msgstr "Reduz o volume" + +#~ msgid "Volume Up" +#~ msgstr "Aumentar o Volume" + +#~ msgid "Increases the volume" +#~ msgstr "Aumenta o volume" + +#~ msgid "Muted" +#~ msgstr "Silenciar" + +#~ msgid "Full Volume" +#~ msgstr "Volume Máximo" + +#, c-format +#~ msgctxt "volume percentage" +#~ msgid "%d %%" +#~ msgstr "%d %%" + +#~ msgctxt "paper size" +#~ msgid "asme_f" +#~ msgstr "asme_f" + +#~ msgctxt "paper size" +#~ msgid "A0x2" +#~ msgstr "A0x2" + +#~ msgctxt "paper size" +#~ msgid "A0" +#~ msgstr "A0" + +#~ msgctxt "paper size" +#~ msgid "A0x3" +#~ msgstr "A0x3" + +#~ msgctxt "paper size" +#~ msgid "A1" +#~ msgstr "A1" + +#~ msgctxt "paper size" +#~ msgid "A10" +#~ msgstr "A10" + +#~ msgctxt "paper size" +#~ msgid "A1x3" +#~ msgstr "A1x3" + +#~ msgctxt "paper size" +#~ msgid "A1x4" +#~ msgstr "A1x4" + +#~ msgctxt "paper size" +#~ msgid "A2" +#~ msgstr "A2" + +#~ msgctxt "paper size" +#~ msgid "A2x3" +#~ msgstr "A2x3" + +#~ msgctxt "paper size" +#~ msgid "A2x4" +#~ msgstr "A2x4" + +#~ msgctxt "paper size" +#~ msgid "A2x5" +#~ msgstr "A2x5" + +#~ msgctxt "paper size" +#~ msgid "A3" +#~ msgstr "A3" + +#~ msgctxt "paper size" +#~ msgid "A3 Extra" +#~ msgstr "A3 Extra" + +#~ msgctxt "paper size" +#~ msgid "A3x3" +#~ msgstr "A3x3" + +#~ msgctxt "paper size" +#~ msgid "A3x4" +#~ msgstr "A3x4" + +#~ msgctxt "paper size" +#~ msgid "A3x5" +#~ msgstr "A3x5" + +#~ msgctxt "paper size" +#~ msgid "A3x6" +#~ msgstr "A3x6" + +#~ msgctxt "paper size" +#~ msgid "A3x7" +#~ msgstr "A3x7" + +#~ msgctxt "paper size" +#~ msgid "A4" +#~ msgstr "A4" + +#~ msgctxt "paper size" +#~ msgid "A4 Extra" +#~ msgstr "A4 Extra" + +#~ msgctxt "paper size" +#~ msgid "A4 Tab" +#~ msgstr "A4 Tab" + +#~ msgctxt "paper size" +#~ msgid "A4x3" +#~ msgstr "A4x3" + +#~ msgctxt "paper size" +#~ msgid "A4x4" +#~ msgstr "A4x4" + +#~ msgctxt "paper size" +#~ msgid "A4x5" +#~ msgstr "A4x5" + +#~ msgctxt "paper size" +#~ msgid "A4x6" +#~ msgstr "A4x6" + +#~ msgctxt "paper size" +#~ msgid "A4x7" +#~ msgstr "A4x7" + +#~ msgctxt "paper size" +#~ msgid "A4x8" +#~ msgstr "A4x8" + +#~ msgctxt "paper size" +#~ msgid "A4x9" +#~ msgstr "A4x9" + +#~ msgctxt "paper size" +#~ msgid "A5" +#~ msgstr "A5" + +#~ msgctxt "paper size" +#~ msgid "A5 Extra" +#~ msgstr "A5 Extra" + +#~ msgctxt "paper size" +#~ msgid "A6" +#~ msgstr "A6" + +#~ msgctxt "paper size" +#~ msgid "A7" +#~ msgstr "A7" + +#~ msgctxt "paper size" +#~ msgid "A8" +#~ msgstr "A8" + +#~ msgctxt "paper size" +#~ msgid "A9" +#~ msgstr "A9" + +#~ msgctxt "paper size" +#~ msgid "B0" +#~ msgstr "B0" + +#~ msgctxt "paper size" +#~ msgid "B1" +#~ msgstr "B1" + +#~ msgctxt "paper size" +#~ msgid "B10" +#~ msgstr "B10" + +#~ msgctxt "paper size" +#~ msgid "B2" +#~ msgstr "B2" + +#~ msgctxt "paper size" +#~ msgid "B3" +#~ msgstr "B3" + +#~ msgctxt "paper size" +#~ msgid "B4" +#~ msgstr "B4" + +#~ msgctxt "paper size" +#~ msgid "B5" +#~ msgstr "B5" + +#~ msgctxt "paper size" +#~ msgid "B5 Extra" +#~ msgstr "B5 Extra" + +#~ msgctxt "paper size" +#~ msgid "B6" +#~ msgstr "B6" + +#~ msgctxt "paper size" +#~ msgid "B6/C4" +#~ msgstr "B6/C4" + +#~ msgctxt "paper size" +#~ msgid "B7" +#~ msgstr "B7" + +#~ msgctxt "paper size" +#~ msgid "B8" +#~ msgstr "B8" + +#~ msgctxt "paper size" +#~ msgid "B9" +#~ msgstr "B9" + +#~ msgctxt "paper size" +#~ msgid "C0" +#~ msgstr "C0" + +#~ msgctxt "paper size" +#~ msgid "C1" +#~ msgstr "C1" + +#~ msgctxt "paper size" +#~ msgid "C10" +#~ msgstr "C10" + +#~ msgctxt "paper size" +#~ msgid "C2" +#~ msgstr "C2" + +#~ msgctxt "paper size" +#~ msgid "C3" +#~ msgstr "C3" + +#~ msgctxt "paper size" +#~ msgid "C4" +#~ msgstr "C4" + +#~ msgctxt "paper size" +#~ msgid "C5" +#~ msgstr "C5" + +#~ msgctxt "paper size" +#~ msgid "C6" +#~ msgstr "C6" + +#~ msgctxt "paper size" +#~ msgid "C6/C5" +#~ msgstr "C6/C5" + +#~ msgctxt "paper size" +#~ msgid "C7" +#~ msgstr "C7" + +#~ msgctxt "paper size" +#~ msgid "C7/C6" +#~ msgstr "C7/C6" + +#~ msgctxt "paper size" +#~ msgid "C8" +#~ msgstr "C8" + +#~ msgctxt "paper size" +#~ msgid "C9" +#~ msgstr "C9" + +#~ msgctxt "paper size" +#~ msgid "DL Envelope" +#~ msgstr "Envelope DL" + +#~ msgctxt "paper size" +#~ msgid "RA0" +#~ msgstr "RA0" + +#~ msgctxt "paper size" +#~ msgid "RA1" +#~ msgstr "RA1" + +#~ msgctxt "paper size" +#~ msgid "RA2" +#~ msgstr "RA2" + +#~ msgctxt "paper size" +#~ msgid "SRA0" +#~ msgstr "SRA0" + +#~ msgctxt "paper size" +#~ msgid "SRA1" +#~ msgstr "SRA1" + +#~ msgctxt "paper size" +#~ msgid "SRA2" +#~ msgstr "SRA2" + +#~ msgctxt "paper size" +#~ msgid "JB0" +#~ msgstr "JB0" + +#~ msgctxt "paper size" +#~ msgid "JB1" +#~ msgstr "JB1" + +#~ msgctxt "paper size" +#~ msgid "JB10" +#~ msgstr "JB10" + +#~ msgctxt "paper size" +#~ msgid "JB2" +#~ msgstr "JB2" + +#~ msgctxt "paper size" +#~ msgid "JB3" +#~ msgstr "JB3" + +#~ msgctxt "paper size" +#~ msgid "JB4" +#~ msgstr "JB4" + +#~ msgctxt "paper size" +#~ msgid "JB5" +#~ msgstr "JB5" + +#~ msgctxt "paper size" +#~ msgid "JB6" +#~ msgstr "JB6" + +#~ msgctxt "paper size" +#~ msgid "JB7" +#~ msgstr "JB7" + +#~ msgctxt "paper size" +#~ msgid "JB8" +#~ msgstr "JB8" + +#~ msgctxt "paper size" +#~ msgid "JB9" +#~ msgstr "JB9" + +#~ msgctxt "paper size" +#~ msgid "jis exec" +#~ msgstr "jis exec" + +#~ msgctxt "paper size" +#~ msgid "Choukei 2 Envelope" +#~ msgstr "Envelope Choukei 2" + +#~ msgctxt "paper size" +#~ msgid "Choukei 3 Envelope" +#~ msgstr "Envelope Choukei 3" + +#~ msgctxt "paper size" +#~ msgid "Choukei 4 Envelope" +#~ msgstr "Envelope Choukei 4" + +#~ msgctxt "paper size" +#~ msgid "hagaki (postcard)" +#~ msgstr "hagaki (postal)" + +#~ msgctxt "paper size" +#~ msgid "kahu Envelope" +#~ msgstr "Envelope kahu" + +#~ msgctxt "paper size" +#~ msgid "kaku2 Envelope" +#~ msgstr "Envelope kaku2" + +#~ msgctxt "paper size" +#~ msgid "oufuku (reply postcard)" +#~ msgstr "oufuku (postal de resposta)" + +#~ msgctxt "paper size" +#~ msgid "you4 Envelope" +#~ msgstr "Envelope you4" + +#~ msgctxt "paper size" +#~ msgid "10x11" +#~ msgstr "10x11" + +#~ msgctxt "paper size" +#~ msgid "10x13" +#~ msgstr "10x13" + +#~ msgctxt "paper size" +#~ msgid "10x14" +#~ msgstr "10x14" + +#~ msgctxt "paper size" +#~ msgid "10x15" +#~ msgstr "10x15" + +#~ msgctxt "paper size" +#~ msgid "11x12" +#~ msgstr "11x12" + +#~ msgctxt "paper size" +#~ msgid "11x15" +#~ msgstr "11x15" + +#~ msgctxt "paper size" +#~ msgid "12x19" +#~ msgstr "12x19" + +#~ msgctxt "paper size" +#~ msgid "5x7" +#~ msgstr "5x7" + +#~ msgctxt "paper size" +#~ msgid "6x9 Envelope" +#~ msgstr "Envelope 6x9" + +#~ msgctxt "paper size" +#~ msgid "7x9 Envelope" +#~ msgstr "Envelope 7x9" + +#~ msgctxt "paper size" +#~ msgid "9x11 Envelope" +#~ msgstr "Envelope 9x11" + +#~ msgctxt "paper size" +#~ msgid "a2 Envelope" +#~ msgstr "Envelope a2" + +#~ msgctxt "paper size" +#~ msgid "Arch A" +#~ msgstr "Arch A" + +#~ msgctxt "paper size" +#~ msgid "Arch B" +#~ msgstr "Arch B" + +#~ msgctxt "paper size" +#~ msgid "Arch C" +#~ msgstr "Arch C" + +#~ msgctxt "paper size" +#~ msgid "Arch D" +#~ msgstr "Arch D" + +#~ msgctxt "paper size" +#~ msgid "Arch E" +#~ msgstr "Arch E" + +#~ msgctxt "paper size" +#~ msgid "b-plus" +#~ msgstr "b-plus" + +#~ msgctxt "paper size" +#~ msgid "c" +#~ msgstr "c" + +#~ msgctxt "paper size" +#~ msgid "c5 Envelope" +#~ msgstr "Envelope c5" + +#~ msgctxt "paper size" +#~ msgid "d" +#~ msgstr "d" + +#~ msgctxt "paper size" +#~ msgid "e" +#~ msgstr "e" + +#~ msgctxt "paper size" +#~ msgid "edp" +#~ msgstr "edp" + +#~ msgctxt "paper size" +#~ msgid "European edp" +#~ msgstr "edp Europeu" + +#~ msgctxt "paper size" +#~ msgid "Executive" +#~ msgstr "Executivo" + +#~ msgctxt "paper size" +#~ msgid "f" +#~ msgstr "f" + +#~ msgctxt "paper size" +#~ msgid "FanFold European" +#~ msgstr "Desdobrável Europeu" + +#~ msgctxt "paper size" +#~ msgid "FanFold US" +#~ msgstr "Desdobrável Norte-Americano" + +#~ msgctxt "paper size" +#~ msgid "FanFold German Legal" +#~ msgstr "Desdobrável Legal Alemão" + +#~ msgctxt "paper size" +#~ msgid "Government Legal" +#~ msgstr "Legal Governamental" + +#~ msgctxt "paper size" +#~ msgid "Government Letter" +#~ msgstr "Carta Governamental" + +#~ msgctxt "paper size" +#~ msgid "Index 3x5" +#~ msgstr "Índice 3x5" + +#~ msgctxt "paper size" +#~ msgid "Index 4x6 (postcard)" +#~ msgstr "Índice 4x6 (postal)" + +#~ msgctxt "paper size" +#~ msgid "Index 4x6 ext" +#~ msgstr "Índice 4x6 ext" + +#~ msgctxt "paper size" +#~ msgid "Index 5x8" +#~ msgstr "Índice 5x8" + +#~ msgctxt "paper size" +#~ msgid "Invoice" +#~ msgstr "Factura" + +#~ msgctxt "paper size" +#~ msgid "Tabloid" +#~ msgstr "Tablóide" + +#~ msgctxt "paper size" +#~ msgid "US Legal" +#~ msgstr "Legal Norte-Americano" + +#~ msgctxt "paper size" +#~ msgid "US Legal Extra" +#~ msgstr "Legal Norte-Americano Extra" + +#~ msgctxt "paper size" +#~ msgid "US Letter" +#~ msgstr "Carta Norte-Americana" + +#~ msgctxt "paper size" +#~ msgid "US Letter Extra" +#~ msgstr "Carta Norte-Americana Extra" + +#~ msgctxt "paper size" +#~ msgid "US Letter Plus" +#~ msgstr "Carta Norte-Americana Plus" + +#~ msgctxt "paper size" +#~ msgid "Monarch Envelope" +#~ msgstr "Envelope Monarca" + +#~ msgctxt "paper size" +#~ msgid "#10 Envelope" +#~ msgstr "Envelope #10" + +#~ msgctxt "paper size" +#~ msgid "#11 Envelope" +#~ msgstr "Envelope #11" + +#~ msgctxt "paper size" +#~ msgid "#12 Envelope" +#~ msgstr "Envelope #12" + +#~ msgctxt "paper size" +#~ msgid "#14 Envelope" +#~ msgstr "Envelope #14" + +#~ msgctxt "paper size" +#~ msgid "#9 Envelope" +#~ msgstr "Envelope #9" + +#~ msgctxt "paper size" +#~ msgid "Personal Envelope" +#~ msgstr "Envelope Pessoal" + +#~ msgctxt "paper size" +#~ msgid "Quarto" +#~ msgstr "Quarto" + +#~ msgctxt "paper size" +#~ msgid "Super A" +#~ msgstr "Super A" + +#~ msgctxt "paper size" +#~ msgid "Super B" +#~ msgstr "Super B" + +#~ msgctxt "paper size" +#~ msgid "Wide Format" +#~ msgstr "Formato Largo" + +#~ msgctxt "paper size" +#~ msgid "Dai-pa-kai" +#~ msgstr "Dai-pa-kai" + +#~ msgctxt "paper size" +#~ msgid "Folio" +#~ msgstr "Folio" + +#~ msgctxt "paper size" +#~ msgid "Folio sp" +#~ msgstr "Folio sp" + +#~ msgctxt "paper size" +#~ msgid "Invite Envelope" +#~ msgstr "Envelope de Convite" + +#~ msgctxt "paper size" +#~ msgid "Italian Envelope" +#~ msgstr "Envelope Italiano" + +#~ msgctxt "paper size" +#~ msgid "juuro-ku-kai" +#~ msgstr "juuro-ku-kai" + +#~ msgctxt "paper size" +#~ msgid "pa-kai" +#~ msgstr "pa-kai" + +#~ msgctxt "paper size" +#~ msgid "Postfix Envelope" +#~ msgstr "Envelope Postfix" + +#~ msgctxt "paper size" +#~ msgid "Small Photo" +#~ msgstr "Fotografia Pequena" + +#~ msgctxt "paper size" +#~ msgid "prc1 Envelope" +#~ msgstr "Envelope prc1" + +#~ msgctxt "paper size" +#~ msgid "prc10 Envelope" +#~ msgstr "Envelope prc10" + +#~ msgctxt "paper size" +#~ msgid "prc 16k" +#~ msgstr "prc 16k" + +#~ msgctxt "paper size" +#~ msgid "prc2 Envelope" +#~ msgstr "Envelope prc2" + +#~ msgctxt "paper size" +#~ msgid "prc3 Envelope" +#~ msgstr "Envelope prc3" + +#~ msgctxt "paper size" +#~ msgid "prc 32k" +#~ msgstr "prc 32k" + +#~ msgctxt "paper size" +#~ msgid "prc4 Envelope" +#~ msgstr "Envelope prc4" + +#~ msgctxt "paper size" +#~ msgid "prc5 Envelope" +#~ msgstr "Envelope prc5" + +#~ msgctxt "paper size" +#~ msgid "prc6 Envelope" +#~ msgstr "Envelope prc6" + +#~ msgctxt "paper size" +#~ msgid "prc7 Envelope" +#~ msgstr "Envelope prc7" + +#~ msgctxt "paper size" +#~ msgid "prc8 Envelope" +#~ msgstr "Envelope prc8" + +#~ msgctxt "paper size" +#~ msgid "prc9 Envelope" +#~ msgstr "Envelope prc9" + +#~ msgctxt "paper size" +#~ msgid "ROC 16k" +#~ msgstr "ROC 16k" + +#~ msgctxt "paper size" +#~ msgid "ROC 8k" +#~ msgstr "ROC 8k" + +#, c-format +#~ msgid "different idatas found for symlinked '%s' and '%s'\n" +#~ msgstr "idatas diferentes encontrados para os atalhos '%s' e '%s'\n" + +#, c-format +#~ msgid "Failed to write header\n" +#~ msgstr "Falha ao escrever o cabeçalho\n" + +#, c-format +#~ msgid "Failed to write hash table\n" +#~ msgstr "Falha ao escrever a tabela de pares\n" + +#, c-format +#~ msgid "Failed to write folder index\n" +#~ msgstr "Falha ao escrever o índice do directório\n" + +#, c-format +#~ msgid "Failed to rewrite header\n" +#~ msgstr "Falha ao reescrever o cabeçalho\n" + +#, c-format +#~ msgid "Failed to open file %s : %s\n" +#~ msgstr "Falha ao abrir o ficheiro %s : %s\n" + +#, c-format +#~ msgid "Failed to write cache file: %s\n" +#~ msgstr "Falha ao escrever o ficheiro de cache: %s\n" + +#, c-format +#~ msgid "The generated cache was invalid.\n" +#~ msgstr "A cache gerada é inválida.\n" + +#, c-format +#~ msgid "Could not rename %s to %s: %s, removing %s then.\n" +#~ msgstr "" +#~ "Incapaz de renomear %s para %s: %s, alternativamente a remover %s.\n" + +#, c-format +#~ msgid "Could not rename %s to %s: %s\n" +#~ msgstr "Incapaz de renomear %s para %s: %s\n" + +#, c-format +#~ msgid "Could not rename %s back to %s: %s.\n" +#~ msgstr "Incapaz de renomear %s de volta para %s: %s.\n" + +#, c-format +#~ msgid "Cache file created successfully.\n" +#~ msgstr "Ficheiro de cache criado com sucesso.\n" + +#~ msgid "Overwrite an existing cache, even if up to date" +#~ msgstr "Sobrepor uma cache existente, mesmo que actualizada" + +#~ msgid "Don't check for the existence of index.theme" +#~ msgstr "Não verificar a existência de index.theme" + +#~ msgid "Don't include image data in the cache" +#~ msgstr "Não incluir dados de imagem na cache" + +#~ msgid "Output a C header file" +#~ msgstr "Produzir um ficheiro de cabeçalho C" + +#~ msgid "Turn off verbose output" +#~ msgstr "Desactivar resultados extensos" + +#~ msgid "Validate existing icon cache" +#~ msgstr "Validar a cache de ícones existente" + +#, c-format +#~ msgid "File not found: %s\n" +#~ msgstr "Ficheiro não encontrado: %s\n" + +#, c-format +#~ msgid "Not a valid icon cache: %s\n" +#~ msgstr "Cache de ícones inválida: %s\n" + +#, c-format +#~ msgid "No theme index file.\n" +#~ msgstr "Nenhum ficheiro de índice de tema.\n" + +#, c-format +#~ msgid "" +#~ "No theme index file in '%s'.\n" +#~ "If you really want to create an icon cache here, use --ignore-theme-" +#~ "index.\n" +#~ msgstr "" +#~ "Nenhum ficheiro de índice de tema em '%s'.\n" +#~ "Se deseja mesmo criar aqui uma cache de ícones, utilize --ignore-theme-" +#~ "index.\n" + +#~ msgid "Amharic (EZ+)" +#~ msgstr "Amharic (EZ+)" + +#~ msgid "Cedilla" +#~ msgstr "Cedilha" + +#~ msgid "Cyrillic (Transliterated)" +#~ msgstr "Cirílico (Transliterado)" + +#~ msgid "Inuktitut (Transliterated)" +#~ msgstr "Inuktitut (Transliterado)" + +#~ msgid "IPA" +#~ msgstr "IPA" + +#~ msgid "Multipress" +#~ msgstr "Multipress" + +#~ msgid "Thai-Lao" +#~ msgstr "Tailandês-Lao" + +#~ msgid "Tigrigna-Eritrean (EZ+)" +#~ msgstr "Tigrigna-Eritreia (EZ+)" + +#~ msgid "Tigrigna-Ethiopian (EZ+)" +#~ msgstr "Tigrigna-Etíope (EZ+)" + +#~ msgid "Vietnamese (VIQR)" +#~ msgstr "Vietnamita (VIQR)" + +#~ msgid "X Input Method" +#~ msgstr "Método de Introdução X" + +#~ msgid "Username:" +#~ msgstr "Utilizador:" + +#~ msgid "Password:" +#~ msgstr "Senha:" + +#, c-format +#~ msgid "Authentication is required to get a file from %s" +#~ msgstr "É necessária autenticação para obter um ficheiro de %s" + +#, c-format +#~ msgid "Authentication is required to print document '%s' on printer %s" +#~ msgstr "" +#~ "É necessária autenticação para imprimir o documento '%s' na impressora %s" + +#, c-format +#~ msgid "Authentication is required to print a document on %s" +#~ msgstr "É necessária autenticação para imprimir um documento em %s" + +#, c-format +#~ msgid "Authentication is required to get attributes of job '%s'" +#~ msgstr "É necessária autenticação para obter os atributos do trabalho '%s'" + +#~ msgid "Authentication is required to get attributes of a job" +#~ msgstr "É necessária autenticação para obter os atributos de um trabalho" + +#, c-format +#~ msgid "Authentication is required to get attributes of printer %s" +#~ msgstr "É necessária autenticação para obter os atributos da impressora %s" + +#~ msgid "Authentication is required to get attributes of a printer" +#~ msgstr "É necessária autenticação para obter os atributos de uma impressora" + +#, c-format +#~ msgid "Authentication is required to get default printer of %s" +#~ msgstr "É necessária autenticação para obter a impressora por omissão de %s" + +#, c-format +#~ msgid "Authentication is required to get printers from %s" +#~ msgstr "É necessária autenticação para obter as impressoras de %s" + +#, c-format +#~ msgid "Authentication is required on %s" +#~ msgstr "É necessária autenticação em %s" + +#~ msgid "Domain:" +#~ msgstr "Domínio:" + +#, c-format +#~ msgid "Authentication is required to print document '%s'" +#~ msgstr "É necessária autenticação para imprimir o documento '%s'" + +#, c-format +#~ msgid "Authentication is required to print this document on printer %s" +#~ msgstr "" +#~ "É necessária autenticação para imprimir este documento na impressora %s" + +#~ msgid "Authentication is required to print this document" +#~ msgstr "É necessária autenticação para imprimir este documento" + +#, c-format +#~ msgid "Printer '%s' is low on toner." +#~ msgstr "A impressora '%s' tem o nível de toner em baixo." + +#, c-format +#~ msgid "Printer '%s' has no toner left." +#~ msgstr "A impressora '%s' está sem toner." + +#, c-format +#~ msgid "Printer '%s' is low on developer." +#~ msgstr "A impressora '%s' tem o nível de revelador em baixo." + +#, c-format +#~ msgid "Printer '%s' is out of developer." +#~ msgstr "A impressora '%s' está sem revelador." + +#, c-format +#~ msgid "Printer '%s' is low on at least one marker supply." +#~ msgstr "" +#~ "A impressora '%s' tem o nível de pelo menos um depósito de cor em baixo." + +#, c-format +#~ msgid "Printer '%s' is out of at least one marker supply." +#~ msgstr "A impressora '%s' tem pelo menos um depósito de cor vazio." + +#, c-format +#~ msgid "The cover is open on printer '%s'." +#~ msgstr "A impressora '%s' tem a tampa aberta." + +#, c-format +#~ msgid "The door is open on printer '%s'." +#~ msgstr "A impressora '%s' tem o alimentador aberto." + +#, c-format +#~ msgid "Printer '%s' is low on paper." +#~ msgstr "A impressora '%s' está com o nível de papel em baixo." + +#, c-format +#~ msgid "Printer '%s' is out of paper." +#~ msgstr "A impressora '%s' está sem papel." + +#, c-format +#~ msgid "Printer '%s' is currently offline." +#~ msgstr "A impressora '%s' está actualmente inacessível." + +#, c-format +#~ msgid "There is a problem on printer '%s'." +#~ msgstr "Existe um problema com a impressora '%s'." + +#~ msgid "Paused ; Rejecting Jobs" +#~ msgstr "Em Pausa ; A Rejeitar Trabalhos" + +#~ msgid "Rejecting Jobs" +#~ msgstr "A Rejeitar Trabalhos" + +#~ msgid "Two Sided" +#~ msgstr "Dois Lados" + +#~ msgid "Paper Type" +#~ msgstr "Tipo de Papel" + +#~ msgid "Paper Source" +#~ msgstr "Origem do Papel" + +#~ msgid "Output Tray" +#~ msgstr "Bandeja de Saída" + +#~ msgid "Resolution" +#~ msgstr "Resolução" + +#~ msgid "GhostScript pre-filtering" +#~ msgstr "Pré-filtragem GhostScript" + +#~ msgid "One Sided" +#~ msgstr "Um Lado" + +#~ msgid "Long Edge (Standard)" +#~ msgstr "Margem Longa (Padrão)" + +#~ msgid "Short Edge (Flip)" +#~ msgstr "Margem Curta (Invertido)" + +#~ msgid "Auto Select" +#~ msgstr "Selecção Automática" + +#~ msgid "Printer Default" +#~ msgstr "Omissão da Impressora" + +#~ msgid "Embed GhostScript fonts only" +#~ msgstr "Apenas embutir fontes GhostScript" + +#~ msgid "Convert to PS level 1" +#~ msgstr "Converter para PS nível 1" + +#~ msgid "Convert to PS level 2" +#~ msgstr "Converter para PS nível 2" + +#~ msgid "No pre-filtering" +#~ msgstr "Nenhuma pré-filtragem" + +#~ msgid "Miscellaneous" +#~ msgstr "Vários" + +#~ msgid "Urgent" +#~ msgstr "Urgente" + +#~ msgid "High" +#~ msgstr "Elevada" + +#~ msgid "Medium" +#~ msgstr "Media" + +#~ msgid "Low" +#~ msgstr "Baixa" + +#~ msgid "Pages per Sheet" +#~ msgstr "Páginas por Folha" + +#~ msgid "Job Priority" +#~ msgstr "Prioridade do Trabalho" + +#~ msgid "Billing Info" +#~ msgstr "Informação de Facturação" + +#~ msgid "None" +#~ msgstr "Nenhuma" + +#~ msgid "Classified" +#~ msgstr "Classificada" + +#~ msgid "Confidential" +#~ msgstr "Confidencial" + +#~ msgid "Secret" +#~ msgstr "Secreta" + +#~ msgid "Standard" +#~ msgstr "Normal" + +#~ msgid "Top Secret" +#~ msgstr "Altamente Secreta" + +#~ msgid "Unclassified" +#~ msgstr "Sem Classificação" + +#~ msgid "Before" +#~ msgstr "Antes" + +#~ msgid "After" +#~ msgstr "Após" + +#~ msgid "Print at" +#~ msgstr "Imprimir" + +#~ msgid "Print at time" +#~ msgstr "Imprimir à hora" + +#, c-format +#~ msgid "Custom %sx%s" +#~ msgstr "%sx%s Personalizado" + +#, c-format +#~ msgid "output.%s" +#~ msgstr "impressao.%s" + +#~ msgid "Print to File" +#~ msgstr "Imprimir para Ficheiro" + +#~ msgid "PDF" +#~ msgstr "PDF" + +#~ msgid "Postscript" +#~ msgstr "Postscript" + +#~ msgid "SVG" +#~ msgstr "SVG" + +#~ msgid "Pages per _sheet:" +#~ msgstr "Páginas por _folha:" + +#~ msgid "File" +#~ msgstr "Ficheiro" + +#~ msgid "_Output format" +#~ msgstr "_Formato de saída" + +#~ msgid "Print to LPR" +#~ msgstr "Imprimir para a LPR" + +#~ msgid "Pages Per Sheet" +#~ msgstr "Páginas Por Folha" + +#~ msgid "Command Line" +#~ msgstr "Linha de Comando" + +#~ msgid "printer offline" +#~ msgstr "impressora desligada" + +#~ msgid "ready to print" +#~ msgstr "preparada para imprimir" + +#~ msgid "processing job" +#~ msgstr "a processar um trabalho" + +#~ msgid "paused" +#~ msgstr "pausada" + +#~ msgid "unknown" +#~ msgstr "desconhecido" + +#, c-format +#~ msgid "test-output.%s" +#~ msgstr "resultado-de-teste.%s" + +#~ msgid "Print to Test Printer" +#~ msgstr "Imprimir para a Impressora de Teste" + +#, c-format +#~ msgid "Could not get information for file '%s': %s" +#~ msgstr "Incapaz de obter informação para o ficheiro '%s': %s" + +#, c-format +#~ msgid "Failed to open file '%s': %s" +#~ msgstr "Falha ao abrir ficheiro '%s': %s" + +#, c-format +#~ msgid "" +#~ "Failed to load image '%s': reason not known, probably a corrupt image file" +#~ msgstr "" +#~ "Falha ao ler imagem '%s': razão desconhecida, provavelmente um ficheiro " +#~ "de imagem corrompido" + +#~ msgid "Gdk debugging flags to set" +#~ msgstr "Parâmetros de depuração Gdk a activar" + +#~ msgid "Gdk debugging flags to unset" +#~ msgstr "Parâmetros de depuração Gdk a desactivar" + +#~ msgid "Image file '%s' contains no data" +#~ msgstr "Ficheiro de imagem '%s' não contém dados" + +#~ msgid "" +#~ "Failed to load animation '%s': reason not known, probably a corrupt " +#~ "animation file" +#~ msgstr "" +#~ "Falha ao ler animação '%s': razão desconhecida, provavelmente um ficheiro " +#~ "de animação corrompido" + +#~ msgid "Unable to load image-loading module: %s: %s" +#~ msgstr "Incapaz de ler módulo de leitura de imagens: %s: %s" + +#~ msgid "" +#~ "Image-loading module %s does not export the proper interface; perhaps " +#~ "it's from a different GTK version?" +#~ msgstr "" +#~ "Módulo de leitura de imagens %s não exporta o interface apropriado; será " +#~ "de uma versão diferente do GTK?" + +#~ msgid "Image type '%s' is not supported" +#~ msgstr "Tipo de imagem '%s' não é suportado" + +#~ msgid "Couldn't recognize the image file format for file '%s'" +#~ msgstr "Incapaz de reconhecer o formato de imagem do ficheiro '%s'" + +#~ msgid "Unrecognized image file format" +#~ msgstr "Formato de ficheiro de imagem desconhecido" + +#~ msgid "Failed to load image '%s': %s" +#~ msgstr "Falha ao ler imagem '%s': %s" + +#~ msgid "Error writing to image file: %s" +#~ msgstr "Erro ao escrever no ficheiro de imagem: %s" + +#~ msgid "" +#~ "This build of gdk-pixbuf does not support saving the image format: %s" +#~ msgstr "" +#~ "Esta compilação do gdk-pixbuf não suporta a gravação do formato de " +#~ "imagem: %s" + +#~ msgid "Insufficient memory to save image to callback" +#~ msgstr "Memória insuficiente para gravar imagem no invocador" + +#~ msgid "Failed to open temporary file" +#~ msgstr "Falha ao abrir ficheiro temporário" + +#~ msgid "Failed to read from temporary file" +#~ msgstr "Falha ao ler o ficheiro temporário" + +#~ msgid "Failed to open '%s' for writing: %s" +#~ msgstr "Falha ao abrir '%s' para escrita: %s" + +#~ msgid "" +#~ "Failed to close '%s' while writing image, all data may not have been " +#~ "saved: %s" +#~ msgstr "" +#~ "Falha ao fechar '%s' ao escrever imagem, poderão não ter sido gravados " +#~ "todos os dados: %s" + +#~ msgid "Insufficient memory to save image into a buffer" +#~ msgstr "Memória insuficiente para gravar ficheiro num buffer" + +#~ msgid "Error writing to image stream" +#~ msgstr "Erro ao escrever no fluxo de imagem" + +#~ msgid "" +#~ "Internal error: Image loader module '%s' failed to complete an operation, " +#~ "but didn't give a reason for the failure" +#~ msgstr "" +#~ "Erro interno: Módulo de leitura de imagem '%s' falhou ao terminar uma " +#~ "operação, mas não apresentou um motivo para a falha" + +#~ msgid "Incremental loading of image type '%s' is not supported" +#~ msgstr "Leitura incremental do tipo de imagem '%s' não é suportado" + +#~ msgid "Image header corrupt" +#~ msgstr "Cabeçalho de imagem corrompido" + +#~ msgid "Image format unknown" +#~ msgstr "Formato de imagem desconhecido" + +#~ msgid "Image pixel data corrupt" +#~ msgstr "Dados de pixel da imagem corrompidos" + +#~ msgid "failed to allocate image buffer of %u byte" +#~ msgid_plural "failed to allocate image buffer of %u bytes" +#~ msgstr[0] "falha ao alocar buffer de %u byte para imagem" +#~ msgstr[1] "falha ao alocar buffer de %u bytes para imagem" + +#~ msgid "Unexpected icon chunk in animation" +#~ msgstr "Bloco de ícone inesperado na animação" + +#~ msgid "Unsupported animation type" +#~ msgstr "Tipo de animação não suportado" + +#~ msgid "Invalid header in animation" +#~ msgstr "Cabeçalho inválido na animação" + +#~ msgid "Not enough memory to load animation" +#~ msgstr "Memória insuficiente para ler animação" + +#~ msgid "Malformed chunk in animation" +#~ msgstr "Bloco mal-formado na animação" + +#~ msgid "The ANI image format" +#~ msgstr "O formato de imagem ANI" + +#~ msgid "BMP image has bogus header data" +#~ msgstr "Imagem BMP tem dados de cabeçalho inválidos" + +#~ msgid "Not enough memory to load bitmap image" +#~ msgstr "Memória insuficiente para ler imagem bitmap" + +#~ msgid "BMP image has unsupported header size" +#~ msgstr "Imagem BMP tem um tamanho de cabeçalho não suportado" + +#~ msgid "Topdown BMP images cannot be compressed" +#~ msgstr "Incapaz de comprimir imagens BMP cima-para-baixo" + +#~ msgid "Premature end-of-file encountered" +#~ msgstr "Final de ficheiro encontrado prematuramente" + +#~ msgid "Couldn't allocate memory for saving BMP file" +#~ msgstr "Incapaz de alocar memória para gravar o ficheiro BMP" + +#~ msgid "Couldn't write to BMP file" +#~ msgstr "Incapaz de escrever no ficheiro BMP" + +#~ msgid "The BMP image format" +#~ msgstr "O formato de imagem BMP" + +#~ msgid "Failure reading GIF: %s" +#~ msgstr "Falha ao ler GIF: %s" + +#~ msgid "GIF file was missing some data (perhaps it was truncated somehow?)" +#~ msgstr "Dados incompletos no ficheiro GIF (talvez tenha sido truncado?)" + +#~ msgid "Internal error in the GIF loader (%s)" +#~ msgstr "Erro interno no leitor de GIF (%s)" + +#~ msgid "Stack overflow" +#~ msgstr "Overflow de pilha" + +#~ msgid "GIF image loader cannot understand this image." +#~ msgstr "Leitor de imagens GIF incapaz de compreender esta imagem." + +#~ msgid "Bad code encountered" +#~ msgstr "Encontrado código incorrecto" + +#~ msgid "Circular table entry in GIF file" +#~ msgstr "Entrada circular na tabela de ficheiro GIF" + +#~ msgid "Not enough memory to load GIF file" +#~ msgstr "Memória insuficiente para ler ficheiro GIF" + +#~ msgid "Not enough memory to composite a frame in GIF file" +#~ msgstr "Memória insuficiente para compor uma frame no ficheiro GIF" + +#~ msgid "GIF image is corrupt (incorrect LZW compression)" +#~ msgstr "Imagem GIF está corrompida (compressão LZW incorrecta)" + +#~ msgid "File does not appear to be a GIF file" +#~ msgstr "Ficheiro não aparenta ser um ficheiro GIF" + +#~ msgid "Version %s of the GIF file format is not supported" +#~ msgstr "Versão %s do formato de ficheiro GIF não é suportado" + +#~ msgid "" +#~ "GIF image has no global colormap, and a frame inside it has no local " +#~ "colormap." +#~ msgstr "" +#~ "Imagem GIF não tem mapa de cores global, e uma das suas frames não tem " +#~ "mapa de cores local." + +#~ msgid "GIF image was truncated or incomplete." +#~ msgstr "Imagem GIF estava truncada ou incompleta." + +#~ msgid "The GIF image format" +#~ msgstr "O formato de imagem GIF" + +#~ msgid "Invalid header in icon" +#~ msgstr "Cabeçalho inválido no ícone" + +#~ msgid "Not enough memory to load icon" +#~ msgstr "Memória insuficiente para ler ícone" + +#~ msgid "Icon has zero width" +#~ msgstr "Ícone tem largura zero" + +#~ msgid "Icon has zero height" +#~ msgstr "Ícone tem altura zero" + +#~ msgid "Compressed icons are not supported" +#~ msgstr "Ícones comprimidos não são suportados" + +#~ msgid "Unsupported icon type" +#~ msgstr "Tipo de ícone não suportado" + +#~ msgid "Not enough memory to load ICO file" +#~ msgstr "Memória insuficiente para ler ficheiro ICO" + +#~ msgid "Image too large to be saved as ICO" +#~ msgstr "Imagem demasiado grande para ser gravada como ICO" + +#~ msgid "Cursor hotspot outside image" +#~ msgstr "Zona de acção de cursor fora da imagem" + +#~ msgid "Unsupported depth for ICO file: %d" +#~ msgstr "Profundidade não suportada para ficheiro ICO: %d" + +#~ msgid "The ICO image format" +#~ msgstr "O formato de imagem ICO" + +#~ msgid "Error reading ICNS image: %s" +#~ msgstr "Erro ao ler a imagem ICNS: %s" + +#~ msgid "Could not decode ICNS file" +#~ msgstr "Incapaz de descodificar o ficheiro ICNS" + +#~ msgid "The ICNS image format" +#~ msgstr "O formato de imagem ICNS" + +#~ msgid "Couldn't allocate memory for stream" +#~ msgstr "Incapaz de alocar memória para o fluxo" + +#~ msgid "Couldn't decode image" +#~ msgstr "Incapaz de descodificar a imagem" + +#~ msgid "Transformed JPEG2000 has zero width or height" +#~ msgstr "JPEG2000 transformado tem largura ou altura zero" + +#~ msgid "Image type currently not supported" +#~ msgstr "Tipo de imagem actualmente não suportado" + +#~ msgid "Couldn't allocate memory for color profile" +#~ msgstr "Incapaz de alocar memória para o perfil de cor" + +#~ msgid "Insufficient memory to open JPEG 2000 file" +#~ msgstr "Memória insuficiente para abrir o ficheiro JPEG 2000" + +#~ msgid "Couldn't allocate memory to buffer image data" +#~ msgstr "Incapaz de alocar memória para o buffer de dados de imagem" + +#~ msgid "The JPEG 2000 image format" +#~ msgstr "O formato de imagem JPEG 2000" + +#~ msgid "Error interpreting JPEG image file (%s)" +#~ msgstr "Erro ao interpretar ficheiro de imagem JPEG (%s)" + +#~ msgid "" +#~ "Insufficient memory to load image, try exiting some applications to free " +#~ "memory" +#~ msgstr "" +#~ "Memória insuficiente para ler imagem, tente terminar algumas aplicações " +#~ "para libertar memória" + +#~ msgid "Unsupported JPEG color space (%s)" +#~ msgstr "Espaço de cor JPEG não suportado (%s)" + +#~ msgid "Couldn't allocate memory for loading JPEG file" +#~ msgstr "Incapaz de alocar memória para ler ficheiro JPEG" + +#~ msgid "Transformed JPEG has zero width or height." +#~ msgstr "JPEG transformado tem largura ou altura zero." + +#~ msgid "" +#~ "JPEG quality must be a value between 0 and 100; value '%s' could not be " +#~ "parsed." +#~ msgstr "" +#~ "Qualidade JPEG tem de ser um valor entre 0 e 100; incapaz de processar o " +#~ "valor '%s'." + +#~ msgid "" +#~ "JPEG quality must be a value between 0 and 100; value '%d' is not allowed." +#~ msgstr "" +#~ "Qualidade JPEG tem de ser um valor entre 0 e 100; valor '%d' não é " +#~ "permitido." + +#~ msgid "The JPEG image format" +#~ msgstr "O formato de imagem JPEG" + +#~ msgid "Couldn't allocate memory for header" +#~ msgstr "Incapaz de alocar memória para o cabeçalho" + +#~ msgid "Couldn't allocate memory for context buffer" +#~ msgstr "Incapaz de alocar memória para o buffer de contexto" + +#~ msgid "Image has invalid width and/or height" +#~ msgstr "Imagem tem uma largura e/ou altura inválida" + +#~ msgid "Image has unsupported bpp" +#~ msgstr "Imagem tem um bpp não suportado" + +#~ msgid "Image has unsupported number of %d-bit planes" +#~ msgstr "Imagem tem número não suportado de %d-bit planos" + +#~ msgid "Couldn't create new pixbuf" +#~ msgstr "Incapaz de criar novo pixbuf" + +#~ msgid "Couldn't allocate memory for line data" +#~ msgstr "Incapaz de alocar memória para dados de linha" + +#~ msgid "Couldn't allocate memory for paletted data" +#~ msgstr "Incapaz de alocar memória para dados de paleta" + +#~ msgid "Didn't get all lines of PCX image" +#~ msgstr "Não foram obtidas todas as linhas de imagem PCX" + +#~ msgid "No palette found at end of PCX data" +#~ msgstr "Nenhuma paleta encontrada no final dos dados PCX" + +#~ msgid "The PCX image format" +#~ msgstr "O formato de imagem PCX" + +#~ msgid "Bits per channel of PNG image is invalid." +#~ msgstr "Bits por canal inválidos na imagem PNG." + +#~ msgid "Transformed PNG has zero width or height." +#~ msgstr "PNG transformado tem largura ou altura zero." + +#~ msgid "Bits per channel of transformed PNG is not 8." +#~ msgstr "Bits por canal do PNG transformado não é 8." + +#~ msgid "Transformed PNG not RGB or RGBA." +#~ msgstr "PNG transformado não é RGB ou RGBA." + +#~ msgid "Transformed PNG has unsupported number of channels, must be 3 or 4." +#~ msgstr "" +#~ "PNG transformado tem número não suportado de canais, têm de ser 3 ou 4." + +#~ msgid "Fatal error in PNG image file: %s" +#~ msgstr "Erro fatal em ficheiro de imagem PNG: %s" + +#~ msgid "Insufficient memory to load PNG file" +#~ msgstr "Memória insuficiente para ler ficheiro PNG" + +#~ msgid "" +#~ "Insufficient memory to store a %ld by %ld image; try exiting some " +#~ "applications to reduce memory usage" +#~ msgstr "" +#~ "Memória insuficiente para armazenar uma imagem de %ld por %ld; tente " +#~ "terminar algumas aplicações para reduzir a utilização de memória" + +#~ msgid "Fatal error reading PNG image file" +#~ msgstr "Erro fatal ao ler ficheiro de imagem PNG" + +#~ msgid "Fatal error reading PNG image file: %s" +#~ msgstr "Erro fatal ao ler ficheiro de imagem PNG: %s" + +#~ msgid "" +#~ "Keys for PNG text chunks must have at least 1 and at most 79 characters." +#~ msgstr "" +#~ "Chaves para blocos de texto PNG têm de ter pelo menos 1 e no máximo 79 " +#~ "caracteres." + +#~ msgid "Keys for PNG text chunks must be ASCII characters." +#~ msgstr "Chaves para blocos de texto PNG têm de ser caracteres ASCII." + +#~ msgid "Color profile has invalid length %d." +#~ msgstr "Perfil de cor tem comprimento %d inválido." + +#~ msgid "" +#~ "PNG compression level must be a value between 0 and 9; value '%s' could " +#~ "not be parsed." +#~ msgstr "" +#~ "O nível de compressão PNG tem de ser um valor entre 0 e 9; incapaz de " +#~ "processar o valor '%s'." + +#~ msgid "" +#~ "PNG compression level must be a value between 0 and 9; value '%d' is not " +#~ "allowed." +#~ msgstr "" +#~ "O nível de compressão PNG tem de ser um valor entre 0 e 9; o valor '%d' " +#~ "não é permitido." + +#~ msgid "" +#~ "Value for PNG text chunk %s cannot be converted to ISO-8859-1 encoding." +#~ msgstr "" +#~ "Incapaz de converter o valor do bloco de texto PNG %s para a codificação " +#~ "ISO-8859-1." + +#~ msgid "The PNG image format" +#~ msgstr "O formato de imagem PNG" + +#~ msgid "PNM loader expected to find an integer, but didn't" +#~ msgstr "Leitor PNM esperava encontrar um inteiro, mas não encontrou" + +#~ msgid "PNM file has an incorrect initial byte" +#~ msgstr "Ficheiro PNM tem um byte inicial inválido" + +#~ msgid "PNM file is not in a recognized PNM subformat" +#~ msgstr "Ficheiro PNM não está num subformato PNM reconhecido" + +#~ msgid "PNM file has an image width of 0" +#~ msgstr "Ficheiro PNM tem uma largura de imagem de 0" + +#~ msgid "PNM file has an image height of 0" +#~ msgstr "Ficheiro PNM tem uma altura de imagem de 0" + +#~ msgid "Maximum color value in PNM file is 0" +#~ msgstr "Valor máximo de cor no ficheiro PNM é de 0" + +#~ msgid "Maximum color value in PNM file is too large" +#~ msgstr "Valor máximo de cor no ficheiro PNM é demasiado grande" + +#~ msgid "Raw PNM image type is invalid" +#~ msgstr "Tipo de imagem PNM em bruto é inválido" + +#~ msgid "PNM image loader does not support this PNM subformat" +#~ msgstr "Leitor de imagens PNM não suporta este subformato PNM" + +#~ msgid "Raw PNM formats require exactly one whitespace before sample data" +#~ msgstr "" +#~ "Formatos PNM em bruto requerem exactamente um espaço em branco antes dos " +#~ "dados de amostra" + +#~ msgid "Cannot allocate memory for loading PNM image" +#~ msgstr "Incapaz de alocar memória para ler imagem PNM" + +#~ msgid "Insufficient memory to load PNM context struct" +#~ msgstr "Memória insuficiente para ler estrutura de contexto PNM" + +#~ msgid "Unexpected end of PNM image data" +#~ msgstr "Final inesperado de dados de imagem PNM" + +#~ msgid "Insufficient memory to load PNM file" +#~ msgstr "Memória insuficiente para ler ficheiro PNM" + +#~ msgid "The PNM/PBM/PGM/PPM image format family" +#~ msgstr "A família de formatos de imagem PNM/PBM/PGM/PPM" + +#~ msgid "Input file descriptor is NULL." +#~ msgstr "Descritor de ficheiro de entrada é NULL." + +#~ msgid "Failed to read QTIF header" +#~ msgstr "Falha ao ler o cabeçalho QTIF" + +#~ msgid "QTIF atom size too large (%d bytes)" +#~ msgstr "Tamanho de atom QTIF demasiado grande (%d bytes)" + +#~ msgid "Failed to allocate %d bytes for file read buffer" +#~ msgstr "Falha ao alocar %d bytes para o buffer de leitura de ficheiro" + +#~ msgid "File error when reading QTIF atom: %s" +#~ msgstr "Erro de ficheiro ao ler atom QTIF: %s" + +#~ msgid "Failed to skip the next %d bytes with seek()." +#~ msgstr "Falha ao saltar os %d bytes seguintes com o seek()." + +#~ msgid "Failed to allocate QTIF context structure." +#~ msgstr "Falha ao alocar a estrutura de contexto QTIF." + +#~ msgid "Failed to create GdkPixbufLoader object." +#~ msgstr "Falha ao criar o objecto GdkPixbufLoader." + +#~ msgid "Failed to find an image data atom." +#~ msgstr "Falha ao procurar um atom de dados de imagem." + +#~ msgid "The QTIF image format" +#~ msgstr "O formato de imagem QTIF" + +#~ msgid "RAS image has bogus header data" +#~ msgstr "Imagem RAS tem dados de cabeçalho inválidos" + +#~ msgid "RAS image has unknown type" +#~ msgstr "Imagem RAS tem formato desconhecido" + +#~ msgid "unsupported RAS image variation" +#~ msgstr "variação de imagem RAS não suportado" + +#~ msgid "Not enough memory to load RAS image" +#~ msgstr "Memória insuficiente para ler imagem RAS" + +#~ msgid "The Sun raster image format" +#~ msgstr "O formato de imagem Sun raster" + +#~ msgid "Cannot allocate memory for IOBuffer struct" +#~ msgstr "Incapaz de alocar memória para a estrutura IOBuffer" + +#~ msgid "Cannot allocate memory for IOBuffer data" +#~ msgstr "Incapaz de alocar memória para os dados IOBuffer" + +#~ msgid "Cannot realloc IOBuffer data" +#~ msgstr "Incapaz de realocar os dados IOBuffer" + +#~ msgid "Cannot allocate temporary IOBuffer data" +#~ msgstr "Incapaz de alocar dados IOBuffer temporários" + +#~ msgid "Cannot allocate new pixbuf" +#~ msgstr "Incapaz de alocar novo pixbuf" + +#~ msgid "Image is corrupted or truncated" +#~ msgstr "Imagem está truncada ou corrompida" + +#~ msgid "Cannot allocate colormap structure" +#~ msgstr "Incapaz de alocar estrutura de mapa de cores" + +#~ msgid "Cannot allocate colormap entries" +#~ msgstr "Incapaz de alocar registos de mapa de cores" + +#~ msgid "Unexpected bitdepth for colormap entries" +#~ msgstr "Profundidade de bits de registos de mapa de cores inesperada" + +#~ msgid "Cannot allocate TGA header memory" +#~ msgstr "Incapaz de alocar memória de cabeçalho TGA" + +#~ msgid "TGA image has invalid dimensions" +#~ msgstr "Imagem TGA tem dimensões inválidas" + +#~ msgid "TGA image type not supported" +#~ msgstr "Tipo de imagem TGA não suportado" + +#~ msgid "Cannot allocate memory for TGA context struct" +#~ msgstr "Incapaz de alocar memória para estrutura de contexto TGA" + +#~ msgid "Excess data in file" +#~ msgstr "Dados em excesso no ficheiro" + +#~ msgid "The Targa image format" +#~ msgstr "O formato de imagem Targa" + +#~ msgid "Could not get image width (bad TIFF file)" +#~ msgstr "Incapaz de obter largura de imagem (ficheiro TIFF inválido)" + +#~ msgid "Could not get image height (bad TIFF file)" +#~ msgstr "Incapaz de obter altura de imagem (ficheiro TIFF inválido)" + +#~ msgid "Width or height of TIFF image is zero" +#~ msgstr "Largura ou altura de imagem TIFF é zero" + +#~ msgid "Dimensions of TIFF image too large" +#~ msgstr "Dimensões da imagem TIFF são demasiado grandes" + +#~ msgid "Insufficient memory to open TIFF file" +#~ msgstr "Memória insuficiente para abrir ficheiro TIFF" + +#~ msgid "Failed to load RGB data from TIFF file" +#~ msgstr "Falha ao ler dados RGB do ficheiro TIFF" + +#~ msgid "Failed to open TIFF image" +#~ msgstr "Falha ao abrir imagem TIFF" + +#~ msgid "TIFFClose operation failed" +#~ msgstr "Falha na operação TIFFClose" + +#~ msgid "Failed to load TIFF image" +#~ msgstr "Falha ao ler imagem TIFF" + +#~ msgid "Failed to save TIFF image" +#~ msgstr "Falha ao gravar imagem TIFF" + +#~ msgid "TIFF compression doesn't refer to a valid codec." +#~ msgstr "A compressão TIFF não se refere a um codec válido." + +#~ msgid "Failed to write TIFF data" +#~ msgstr "Falha ao gravar dados TIFF" + +#~ msgid "Couldn't write to TIFF file" +#~ msgstr "Incapaz de escrever no ficheiro TIFF" + +#~ msgid "The TIFF image format" +#~ msgstr "O formato de imagem TIFF" + +#~ msgid "Image has zero width" +#~ msgstr "Imagem tem largura zero" + +#~ msgid "Image has zero height" +#~ msgstr "Imagem tem altura zero" + +#~ msgid "Not enough memory to load image" +#~ msgstr "Memória insuficiente para ler imagem" + +#~ msgid "Couldn't save the rest" +#~ msgstr "Incapaz de gravar o resto" + +#~ msgid "The WBMP image format" +#~ msgstr "O formato de imagem WBMP" + +#~ msgid "Invalid XBM file" +#~ msgstr "Ficheiro XBM inválido" + +#~ msgid "Insufficient memory to load XBM image file" +#~ msgstr "Memória insuficiente para ler ficheiro de imagem XBM" + +#~ msgid "Failed to write to temporary file when loading XBM image" +#~ msgstr "Falha ao escrever em ficheiro temporário ao ler imagem XBM" + +#~ msgid "The XBM image format" +#~ msgstr "O formato de imagem XBM" + +#~ msgid "No XPM header found" +#~ msgstr "Não foi encontrado cabeçalho XPM" + +#~ msgid "Invalid XPM header" +#~ msgstr "Cabeçalho XPM inválido" + +#~ msgid "XPM file has image width <= 0" +#~ msgstr "Ficheiro XPM tem largura de imagem <= 0" + +#~ msgid "XPM file has image height <= 0" +#~ msgstr "Ficheiro XPM tem altura de imagem <= 0" + +#~ msgid "XPM has invalid number of chars per pixel" +#~ msgstr "Ficheiro XPM tem número inválido de caracteres por pixel" + +#~ msgid "XPM file has invalid number of colors" +#~ msgstr "Ficheiro XPM tem número inválido de cores" + +#~ msgid "Cannot allocate memory for loading XPM image" +#~ msgstr "Incapaz de alocar memória para ler a imagem XPM" + +#~ msgid "Cannot read XPM colormap" +#~ msgstr "Incapaz de ler o mapa de cores do XPM" + +#~ msgid "Failed to write to temporary file when loading XPM image" +#~ msgstr "Falha ao escrever em ficheiro temporário ao ler imagem XPM" + +#~ msgid "The XPM image format" +#~ msgstr "O formato de imagem XPM" + +#~ msgid "The EMF image format" +#~ msgstr "O formato de imagem EMF" + +#~ msgid "Could not allocate memory: %s" +#~ msgstr "Incapaz de alocar memória: %s" + +#~ msgid "Could not create stream: %s" +#~ msgstr "Incapaz de criar o fluxo: %s" + +#~ msgid "Could not seek stream: %s" +#~ msgstr "Incapaz de procurar no fluxo: %s" + +#~ msgid "Could not read from stream: %s" +#~ msgstr "Incapaz de ler do fluxo: %s" + +#~ msgid "Couldn't load bitmap" +#~ msgstr "Incapaz de ler bitmap" + +#~ msgid "Couldn't load metafile" +#~ msgstr "Incapaz de ler o meta-ficheiro" + +#~ msgid "Unsupported image format for GDI+" +#~ msgstr "Formato de imagem não suportado para GDI+" + +#~ msgid "Couldn't save" +#~ msgstr "Incapaz de gravar" + +#~ msgid "The WMF image format" +#~ msgstr "O formato de imagem WMF" + +#~ msgid "Printer '%s' may not be connected." +#~ msgstr "A impressora '%s' poderá não estar ligada." + +#~ msgid "(Empty)" +#~ msgstr "(Vazio)" + +#~ msgid "_Search:" +#~ msgstr "_Procurar:" + +#~ msgid "Recently Used" +#~ msgstr "Utilizados Recentemente" + +#~ msgid "directfb arg" +#~ msgstr "directfb arg" + +#~ msgid "sdl|system" +#~ msgstr "sistema" + +#~ msgid "keyboard label|BackSpace" +#~ msgstr "BackSpace" + +#~ msgid "keyboard label|Tab" +#~ msgstr "Tab" + +#~ msgid "keyboard label|Return" +#~ msgstr "Return" + +#~ msgid "keyboard label|Pause" +#~ msgstr "Pause" + +#~ msgid "keyboard label|Scroll_Lock" +#~ msgstr "Scroll_Lock" + +#~ msgid "keyboard label|Sys_Req" +#~ msgstr "Sys_Req" + +#~ msgid "keyboard label|Escape" +#~ msgstr "Esc" + +#~ msgid "keyboard label|Multi_key" +#~ msgstr "Multi_key" + +#~ msgid "keyboard label|Home" +#~ msgstr "Home" + +#~ msgid "keyboard label|Left" +#~ msgstr "Esquerda" + +#~ msgid "keyboard label|Up" +#~ msgstr "Acima" + +#~ msgid "keyboard label|Right" +#~ msgstr "Direita" + +#~ msgid "keyboard label|Down" +#~ msgstr "Abaixo" + +#~ msgid "keyboard label|Page_Up" +#~ msgstr "Page_Up" + +#~ msgid "keyboard label|Page_Down" +#~ msgstr "Page_Down" + +#~ msgid "keyboard label|End" +#~ msgstr "End" + +#~ msgid "keyboard label|Begin" +#~ msgstr "Begin" + +#~ msgid "keyboard label|Print" +#~ msgstr "Print" + +#~ msgid "keyboard label|Insert" +#~ msgstr "Insert" + +#~ msgid "keyboard label|Num_Lock" +#~ msgstr "Num_Lock" + +#~ msgid "keyboard label|KP_Space" +#~ msgstr "KP_Space" + +#~ msgid "keyboard label|KP_Tab" +#~ msgstr "KP_Tab" + +#~ msgid "keyboard label|KP_Enter" +#~ msgstr "KP_Enter" + +#~ msgid "keyboard label|KP_Home" +#~ msgstr "KP_Home" + +#~ msgid "keyboard label|KP_Left" +#~ msgstr "KP_Left" + +#~ msgid "keyboard label|KP_Up" +#~ msgstr "KP_Up" + +#~ msgid "keyboard label|KP_Right" +#~ msgstr "KP_Right" + +#~ msgid "keyboard label|KP_Down" +#~ msgstr "KP_Down" + +#~ msgid "keyboard label|KP_Page_Up" +#~ msgstr "KP_Page_Up" + +#~ msgid "keyboard label|KP_Prior" +#~ msgstr "KP_Prior" + +#~ msgid "keyboard label|KP_Next" +#~ msgstr "KP_Next" + +#~ msgid "keyboard label|KP_End" +#~ msgstr "KP_End" + +#~ msgid "keyboard label|KP_Begin" +#~ msgstr "KP_Begin" + +#~ msgid "keyboard label|KP_Insert" +#~ msgstr "KP_Insert" + +#~ msgid "keyboard label|KP_Delete" +#~ msgstr "KP_Delete" + +#~ msgid "keyboard label|Delete" +#~ msgstr "Delete" + +#~ msgid "keyboard label|Shift" +#~ msgstr "Shift" + +#~ msgid "keyboard label|Ctrl" +#~ msgstr "Ctrl" + +#~ msgid "keyboard label|Alt" +#~ msgstr "Alt" + +#~ msgid "keyboard label|Super" +#~ msgstr "Super" + +#~ msgid "keyboard label|Hyper" +#~ msgstr "Hyper" + +#~ msgid "keyboard label|Meta" +#~ msgstr "Meta" + +#~ msgid "keyboard label|Space" +#~ msgstr "Space" + +#~ msgid "keyboard label|Backslash" +#~ msgstr "Barra Invertida" + +#~ msgid "year measurement template|2000" +#~ msgstr "2000" + +#~ msgid "calendar:day:digits|%d" +#~ msgstr "%d" + +#~ msgid "calendar:week:digits|%d" +#~ msgstr "%d" + +#~ msgid "calendar year format|%Y" +#~ msgstr "%Y" + +#~ msgid "Accelerator|Disabled" +#~ msgstr "Desactivado" + +#~ msgid "progress bar label|%d %%" +#~ msgstr "%d %%" + +#~ msgid "input method menu|System" +#~ msgstr "input method menu|Sistema" + +#~ msgid "print operation status|Initial state" +#~ msgstr "Estado inicial" + +#~ msgid "print operation status|Preparing to print" +#~ msgstr "A preparar a impressão" + +#~ msgid "print operation status|Generating data" +#~ msgstr "A gerar os dados" + +#~ msgid "print operation status|Sending data" +#~ msgstr "A enviar os dados" + +#~ msgid "print operation status|Waiting" +#~ msgstr "A aguardar" + +#~ msgid "print operation status|Blocking on issue" +#~ msgstr "Bloqueada num problema" + +#~ msgid "print operation status|Printing" +#~ msgstr "A imprimir" + +#~ msgid "print operation status|Finished" +#~ msgstr "Terminada" + +#~ msgid "recent menu label|_%d. %s" +#~ msgstr "_%d. %s" + +#~ msgid "recent menu label|%d. %s" +#~ msgstr "%d. %s" + +#~ msgid "Navigation|_Bottom" +#~ msgstr "_Inferior" + +#~ msgid "Navigation|_First" +#~ msgstr "_Primeiro" + +#~ msgid "Navigation|_Last" +#~ msgstr "Ú_ltimo" + +#~ msgid "Navigation|_Top" +#~ msgstr "_Superior" + +#~ msgid "Navigation|_Back" +#~ msgstr "_Retroceder" + +#~ msgid "Navigation|_Down" +#~ msgstr "_Abaixo" + +#~ msgid "Navigation|_Forward" +#~ msgstr "_Avançar" + +#~ msgid "Navigation|_Up" +#~ msgstr "_Acima" + +#~ msgid "Justify|_Center" +#~ msgstr "_Centrar" + +#~ msgid "Justify|_Fill" +#~ msgstr "_Preencher" + +#~ msgid "Justify|_Left" +#~ msgstr "_Esquerda" + +#~ msgid "Justify|_Right" +#~ msgstr "_Direita" + +#~ msgid "Media|_Next" +#~ msgstr "_Seguinte" + +#~ msgid "Media|P_ause" +#~ msgstr "P_ausar" + +#~ msgid "Media|_Play" +#~ msgstr "Re_produzir" + +#~ msgid "Media|_Stop" +#~ msgstr "_Parar" + +#~ msgid "volume percentage|%d %%" +#~ msgstr "%d %%" + +#~ msgid "paper size|asme_f" +#~ msgstr "asme_f" + +#~ msgid "paper size|A0x2" +#~ msgstr "A0x2" + +#~ msgid "paper size|A0" +#~ msgstr "A0" + +#~ msgid "paper size|A0x3" +#~ msgstr "A0x3" + +#~ msgid "paper size|A1" +#~ msgstr "A1" + +#~ msgid "paper size|A10" +#~ msgstr "A10" + +#~ msgid "paper size|A1x3" +#~ msgstr "A1x3" + +#~ msgid "paper size|A1x4" +#~ msgstr "A1x4" + +#~ msgid "paper size|A2" +#~ msgstr "A2" + +#~ msgid "paper size|A2x3" +#~ msgstr "A2x3" + +#~ msgid "paper size|A2x4" +#~ msgstr "A2x4" + +#~ msgid "paper size|A2x5" +#~ msgstr "A2x5" + +#~ msgid "paper size|A3" +#~ msgstr "A3" + +#~ msgid "paper size|A3 Extra" +#~ msgstr "A3 Extra" + +#~ msgid "paper size|A3x3" +#~ msgstr "A3x3" + +#~ msgid "paper size|A3x4" +#~ msgstr "A3x4" + +#~ msgid "paper size|A3x5" +#~ msgstr "A3x5" + +#~ msgid "paper size|A3x6" +#~ msgstr "A3x6" + +#~ msgid "paper size|A3x7" +#~ msgstr "A3x7" + +#~ msgid "paper size|A4" +#~ msgstr "A4" + +#~ msgid "paper size|A4 Extra" +#~ msgstr "A4 Extra" + +#~ msgid "paper size|A4 Tab" +#~ msgstr "A4 Tab" + +#~ msgid "paper size|A4x3" +#~ msgstr "A4x3" + +#~ msgid "paper size|A4x4" +#~ msgstr "A4x4" + +#~ msgid "paper size|A4x5" +#~ msgstr "A4x5" + +#~ msgid "paper size|A4x6" +#~ msgstr "A4x6" + +#~ msgid "paper size|A4x7" +#~ msgstr "A4x7" + +#~ msgid "paper size|A4x8" +#~ msgstr "A4x8" + +#~ msgid "paper size|A4x9" +#~ msgstr "A4x9" + +#~ msgid "paper size|A5" +#~ msgstr "A5" + +#~ msgid "paper size|A5 Extra" +#~ msgstr "A5 Extra" + +#~ msgid "paper size|A6" +#~ msgstr "A6" + +#~ msgid "paper size|A7" +#~ msgstr "A7" + +#~ msgid "paper size|A8" +#~ msgstr "A8" + +#~ msgid "paper size|A9" +#~ msgstr "A9" + +#~ msgid "paper size|B0" +#~ msgstr "B0" + +#~ msgid "paper size|B1" +#~ msgstr "B1" + +#~ msgid "paper size|B10" +#~ msgstr "B10" + +#~ msgid "paper size|B2" +#~ msgstr "B2" + +#~ msgid "paper size|B3" +#~ msgstr "B3" + +#~ msgid "paper size|B4" +#~ msgstr "B4" + +#~ msgid "paper size|B5" +#~ msgstr "B5" + +#~ msgid "paper size|B5 Extra" +#~ msgstr "B5 Extra" + +#~ msgid "paper size|B6" +#~ msgstr "B6" + +#~ msgid "paper size|B6/C4" +#~ msgstr "B6/C4" + +#~ msgid "paper size|B7" +#~ msgstr "B7" + +#~ msgid "paper size|B8" +#~ msgstr "B8" + +#~ msgid "paper size|B9" +#~ msgstr "B9" + +#~ msgid "paper size|C0" +#~ msgstr "C0" + +#~ msgid "paper size|C1" +#~ msgstr "C1" + +#~ msgid "paper size|C10" +#~ msgstr "C10" + +#~ msgid "paper size|C2" +#~ msgstr "C2" + +#~ msgid "paper size|C3" +#~ msgstr "C3" + +#~ msgid "paper size|C4" +#~ msgstr "C4" + +#~ msgid "paper size|C5" +#~ msgstr "C5" + +#~ msgid "paper size|C6" +#~ msgstr "C6" + +#~ msgid "paper size|C6/C5" +#~ msgstr "C6/C5" + +#~ msgid "paper size|C7" +#~ msgstr "C7" + +#~ msgid "paper size|C7/C6" +#~ msgstr "C7/C6" + +#~ msgid "paper size|C8" +#~ msgstr "C8" + +#~ msgid "paper size|C9" +#~ msgstr "C9" + +#~ msgid "paper size|RA0" +#~ msgstr "RA0" + +#~ msgid "paper size|RA1" +#~ msgstr "RA1" + +#~ msgid "paper size|RA2" +#~ msgstr "RA2" + +#~ msgid "paper size|SRA0" +#~ msgstr "SRA0" + +#~ msgid "paper size|SRA1" +#~ msgstr "SRA1" + +#~ msgid "paper size|SRA2" +#~ msgstr "SRA2" + +#~ msgid "paper size|JB0" +#~ msgstr "JB0" + +#~ msgid "paper size|JB1" +#~ msgstr "JB1" + +#~ msgid "paper size|JB10" +#~ msgstr "JB10" + +#~ msgid "paper size|JB2" +#~ msgstr "JB2" + +#~ msgid "paper size|JB3" +#~ msgstr "JB3" + +#~ msgid "paper size|JB4" +#~ msgstr "JB4" + +#~ msgid "paper size|JB5" +#~ msgstr "JB5" + +#~ msgid "paper size|JB6" +#~ msgstr "JB6" + +#~ msgid "paper size|JB7" +#~ msgstr "JB7" + +#~ msgid "paper size|JB8" +#~ msgstr "JB8" + +#~ msgid "paper size|JB9" +#~ msgstr "JB9" + +#~ msgid "paper size|jis exec" +#~ msgstr "jis exec" + +#~ msgid "paper size|10x11" +#~ msgstr "10x11" + +#~ msgid "paper size|10x13" +#~ msgstr "10x13" + +#~ msgid "paper size|10x14" +#~ msgstr "10x14" + +#~ msgid "paper size|10x15" +#~ msgstr "10x15" + +#~ msgid "paper size|11x12" +#~ msgstr "11x12" + +#~ msgid "paper size|11x15" +#~ msgstr "11x15" + +#~ msgid "paper size|12x19" +#~ msgstr "12x19" + +#~ msgid "paper size|5x7" +#~ msgstr "5x7" + +#~ msgid "paper size|Arch A" +#~ msgstr "Arch A" + +#~ msgid "paper size|Arch B" +#~ msgstr "Arch B" + +#~ msgid "paper size|Arch C" +#~ msgstr "Arch C" + +#~ msgid "paper size|Arch D" +#~ msgstr "Arch D" + +#~ msgid "paper size|Arch E" +#~ msgstr "Arch E" + +#~ msgid "paper size|b-plus" +#~ msgstr "b-mais" + +#~ msgid "paper size|c" +#~ msgstr "c" + +#~ msgid "paper size|d" +#~ msgstr "d" + +#~ msgid "paper size|e" +#~ msgstr "e" + +#~ msgid "paper size|edp" +#~ msgstr "edp" + +#~ msgid "paper size|Executive" +#~ msgstr "Executivo" + +#~ msgid "paper size|f" +#~ msgstr "f" + +#~ msgid "paper size|Index 3x5" +#~ msgstr "Índice 3x5" + +#~ msgid "paper size|Index 5x8" +#~ msgstr "Índice 5x8" + +#~ msgid "paper size|Invoice" +#~ msgstr "Factura" + +#~ msgid "paper size|Tabloid" +#~ msgstr "Jornal Sensacionalista" + +#~ msgid "paper size|US Legal" +#~ msgstr "Legal Norte-Americano" + +#~ msgid "paper size|Quarto" +#~ msgstr "Quarto" + +#~ msgid "paper size|Super A" +#~ msgstr "Super A" + +#~ msgid "paper size|Super B" +#~ msgstr "Super B" + +#~ msgid "paper size|Folio" +#~ msgstr "Fólio" + +#~ msgid "paper size|Folio sp" +#~ msgstr "Fólio sp" + +#~ msgid "paper size|pa-kai" +#~ msgstr "pa-kai" + +#~ msgid "paper size|prc 16k" +#~ msgstr "prc 16k" + +#~ msgid "paper size|prc 32k" +#~ msgstr "prc 32k" + +#~ msgid "paper size|prc5 Envelope" +#~ msgstr "Envelope prc5" + +#~ msgid "paper size|ROC 16k" +#~ msgstr "ROC 16k" + +#~ msgid "paper size|ROC 8k" +#~ msgstr "ROC 8k" + +#~ msgid "Couldn't create pixbuf" +#~ msgstr "Incapaz de criar pixbuf" + +#~ msgid "%.1f KB" +#~ msgstr "%.1f KB" + +#~ msgid "%.1f MB" +#~ msgstr "%.1f MB" + +#~ msgid "%.1f GB" +#~ msgstr "%.1f GB" + +#~ msgid "Arrow spacing" +#~ msgstr "Espaçamento da seta" + +#~ msgid "Scroll arrow spacing" +#~ msgstr "Espaçamento da seta de rolamento" + +#~ msgid "Group" +#~ msgstr "Grupo" + +#~ msgid "The radio tool button whose group this button belongs to." +#~ msgstr "O grupo de botão de ferramenta exclusivo a que este botão pertence." + +#~ msgid "URI" +#~ msgstr "URI" + +#~ msgid "The URI bound to this button" +#~ msgstr "O URI associado a este botão" + +#~ msgid "Invalid filename: %s" +#~ msgstr "Nome de ficheiro inválido: %s" + +#~ msgid "" +#~ "Could not add a bookmark for '%s' because it is an invalid path name." +#~ msgstr "" +#~ "Incapaz de adicionar um marcador para '%s' por ser um nome de caminho " +#~ "inválido." + +#~ msgid "Could not select file '%s' because it is an invalid path name." +#~ msgstr "" +#~ "Incapaz de seleccionar o ficheiro '%s' por ser um nome de caminho " +#~ "inválido." + +#~ msgid "%d byte" +#~ msgid_plural "%d bytes" +#~ msgstr[0] "%d byte" +#~ msgstr[1] "%d bytes" + +#~ msgid "Today at %H:%M" +#~ msgstr "Hoje às %H:%M" + +#~ msgid "Could not get a stock icon for %s\n" +#~ msgstr "Incapaz de obter um ícone base para %s\n" + +#~ msgid "Error getting information for '%s': %s" +#~ msgstr "Erro ao obter informação de '%s': %s" + +#~ msgid "This file system does not support mounting" +#~ msgstr "Este sistema de ficheiros não suporta ser montado" + +#~ msgid "" +#~ "The name \"%s\" is not valid because it contains the character \"%s\". " +#~ "Please use a different name." +#~ msgstr "" +#~ "O nome \"%s\" não é válido pois contém o caracter \"%s\". Utilize outro " +#~ "nome." + +#~ msgid "Bookmark saving failed: %s" +#~ msgstr "Falha ao gravar marcador: %s" + +#~ msgid "'%s' already exists in the bookmarks list" +#~ msgstr "'%s' já existe na lista de marcadores" + +#~ msgid "'%s' does not exist in the bookmarks list" +#~ msgstr "'%s' não existe na lista de marcadores" + +#~ msgid "Path is not a folder: '%s'" +#~ msgstr "Caminho não é uma pasta: '%s'" + +#~ msgid "Network Drive (%s)" +#~ msgstr "Dispositivo na Rede (%s)" + +#~ msgid "Default" +#~ msgstr "Omissão" + +#~ msgid "_All" +#~ msgstr "_Todas" + +#~ msgid "Unknown attribute '%s' on line %d char %d" +#~ msgstr "Atributo desconhecido '%s' na linha %d caracter %d" + +#~ msgid "Today" +#~ msgstr "Hoje" + +#~ msgid "Location:" +#~ msgstr "Localização:" + +#~ msgid "PNM image format is invalid" +#~ msgstr "Formato de imagem PNM é inválido" + +#~ msgid "Line %d, column %d: missing attribute \"%s\"" +#~ msgstr "Linha %d, coluna %d: atributo \"%s\" inexistente" + +#~ msgid "Line %d, column %d: unexpected element \"%s\"" +#~ msgstr "Linha %d, coluna %d: elemento \"%s\" inesperado" + +#~ msgid "" +#~ "Line %d, column %d: expected end of element \"%s\", but got element for " +#~ "\"%s\" instead" +#~ msgstr "" +#~ "Linha %d, coluna %d: esperava o final do elemento \"%s\", mas foi obtido " +#~ "o elemento \"%s\"" + +#~ msgid "" +#~ "Line %d, column %d: expected \"%s\" at the toplevel, but found \"%s\" " +#~ "instead" +#~ msgstr "" +#~ "Linha %d, coluna %d: esperado \"%s\" no nível de topo, mas foi encontrado " +#~ "\"%s\"" + +#~ msgid "" +#~ "Line %d, column %d: expected \"%s\" or \"%s\", but found \"%s\" instead" +#~ msgstr "" +#~ "Linha %d, coluna %d: esperado \"%s\" ou \"%s\", mas foi encontrado \"%s\"" + +#~ msgid "Error creating directory '%s': %s" +#~ msgstr "Erro ao criar o directório '%s': %s" + +#~ msgid "Thai (Broken)" +#~ msgstr "Tailandês (Avariado)" + +#~ msgid "Cannot handle PNM files with maximum color values greater than 255" +#~ msgstr "" +#~ "Incapaz de manipular ficheiros PNM com valor máximo de cor superior a 255" + +#~ msgid "Could not get information about '%s': %s" +#~ msgstr "Incapaz de obter informação sobre '%s': %s" + +#~ msgid "Shortcuts" +#~ msgstr "Atalhos" + +#~ msgid "Folder" +#~ msgstr "Pasta" + +#~ msgid "Cannot change folder" +#~ msgstr "Incapaz de ir para a pasta" + +#~ msgid "The folder you specified is an invalid path." +#~ msgstr "A pasta especificada é um caminho inválido." + +#~ msgid "Could not build file name from '%s' and '%s'" +#~ msgstr "Incapaz de construir o nome do ficheiro a partir de '%s' e '%s'" + +#~ msgid "Save in Location" +#~ msgstr "Gravar na Localização" + +#~ msgid "" +#~ "Error creating folder \"%s\": %s\n" +#~ "%s" +#~ msgstr "" +#~ "Erro ao criar pasta \"%s\": %s\n" +#~ "%s" + +#~ msgid "You probably used symbols not allowed in filenames." +#~ msgstr "" +#~ "Provavelmente utilizou símbolos não permitidos em nomes de ficheiros." + +#~ msgid "" +#~ "Error deleting file \"%s\": %s\n" +#~ "%s" +#~ msgstr "" +#~ "Erro ao apagar ficheiro \"%s\": %s\n" +#~ "%s" + +#~ msgid "It probably contains symbols not allowed in filenames." +#~ msgstr "" +#~ "Provavelmente contém símbolos que não permitidos em nomes de ficheiros." + +#~ msgid "" +#~ "The file name \"%s\" contains symbols that are not allowed in filenames" +#~ msgstr "" +#~ "O nome de ficheiro \"%s\" contém símbolos que não são permitidos em nomes " +#~ "de ficheiros" + +#~ msgid "Error getting information for '/': %s" +#~ msgstr "Erro ao obter informação de '/': %s" + +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "clear" +#~ msgstr "limpar" + +#~ msgid "Select All" +#~ msgstr "Seleccionar Tudo" + +#~ msgid "Pixmap path element: \"%s\" must be absolute, %s, line %d" +#~ msgstr "" +#~ "Elemento de caminho pixmap: \"%s\" tem de ser absoluto, %s, linha %d" + +#~ msgid "_Credits" +#~ msgstr "_Créditos" + +#~ msgid "Error getting information for '%s'" +#~ msgstr "Erro ao obter informação de '%s'" + +#~ msgid "" +#~ "Could not change the current folder to %s:\n" +#~ "%s" +#~ msgstr "" +#~ "Incapaz de alterar a pasta actual para %s:\n" +#~ "%s" + +#~ msgid "Could not add bookmark for %s because it is not a folder." +#~ msgstr "Incapaz de adicionar marcador para %s porque não é uma pasta." + +#~ msgid "Could not find the path" +#~ msgstr "Incapaz de encontrar o caminho" + +#~ msgid "This file system does not support icons for everything" +#~ msgstr "Este sistema de ficheiros não suporta ícones para tudo" + +#~ msgid "Input Methods" +#~ msgstr "Métodos de Entrada" + +#~ msgid "Unsupported TIFF variant" +#~ msgstr "Variante TIFF não suportada" + +#~ msgid "" +#~ "Could not go to the parent folder of %s:\n" +#~ "%s" +#~ msgstr "" +#~ "Incapaz de ir para a pasta pai de %s:\n" +#~ "%s" + +#~ msgid "File name" +#~ msgstr "Nome de ficheiro" + +#~ msgid "Add" +#~ msgstr "Adicionar" + +#~ msgid "_Filename:" +#~ msgstr "Nome de _ficheiro:" + +#~ msgid "Current folder: %s" +#~ msgstr "Pasta actual: %s" + +#~ msgid "Zoom _100%" +#~ msgstr "Zoom _100%" + +#~ msgid "This file system does not support icons" +#~ msgstr "Este sistema de ficheiros não suporta ícones" + +#~ msgid "This file system does not support bookmarks" +#~ msgstr "Este sistema de ficheiros não suporta marcadores" diff -Nru ardour-8.2.0+ds/libs/tk/ytk/po/pt_BR.po ardour-8.4.0+ds1/libs/tk/ytk/po/pt_BR.po --- ardour-8.2.0+ds/libs/tk/ytk/po/pt_BR.po 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/po/pt_BR.po 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,4500 @@ +# Brazilian Portuguese translation of GTK+. +# Copyright (C) 1999,2004-2009 the GTK+ authors. +# This file is distributed under the same license as the gtk+ package +# Alex Sandro Queiroz e Silva , 1999. +# Gustavo Noronha Silva , 2004. +# Alex Camacho Castilho , 2004. +# Afonso Celso Medina , 2004, 2005. +# Raphael Higino , 2006. +# Og Maciel , 2007. +# Pedro Vaz Mello de Medeiros , 2007. +# Henrique P Machado , 2008. +# Fábio Nogueira , 2008. +# Leonardo Ferreira Fontenelle , 2006-2009. +# Vladimir Melo , 2009. +# André Gondim , 2009. +# Rodrigo L. M. Flores +# Fabrício Godoy , 2010. +# Jonh Wendell , 2009, 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: gtk+\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-11-19 21:59+0100\n" +"PO-Revision-Date: 2010-09-21 21:07-0300\n" +"Last-Translator: Jonh Wendell \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Virtaal 0.2\n" + +#: gtkaboutdialog.c:245 +msgid "Could not show link" +msgstr "Não foi possível mostrar o link" + +#: gtkaboutdialog.c:399 gtkaboutdialog.c:2286 +msgid "License" +msgstr "Licença" + +#: gtkaboutdialog.c:400 +msgid "The license of the program" +msgstr "A licença do programa" + +#: gtkaboutdialog.c:646 +msgid "C_redits" +msgstr "_Créditos" + +#: gtkaboutdialog.c:660 +msgid "_License" +msgstr "_Licença" + +#: gtkaboutdialog.c:966 +#, c-format +msgid "About %s" +msgstr "Sobre o %s" + +#: gtkaboutdialog.c:2209 +msgid "Credits" +msgstr "Créditos" + +#: gtkaboutdialog.c:2238 +msgid "Written by" +msgstr "Escrito por" + +#: gtkaboutdialog.c:2241 +msgid "Documented by" +msgstr "Documentado por" + +#: gtkaboutdialog.c:2253 +msgid "Translated by" +msgstr "Traduzido por" + +#: gtkaboutdialog.c:2257 +msgid "Artwork by" +msgstr "Arte por" + +#: gtkbuilderparser.c:343 +#, c-format +msgid "Invalid type function on line %d: '%s'" +msgstr "Função de tipo inválida na linha %d: \"%s\"" + +#: gtkbuilderparser.c:407 +#, c-format +msgid "Duplicate object ID '%s' on line %d (previously on line %d)" +msgstr "Id do objeto \"%s\" duplicado na linha %d (anteriormente na linha %d)" + +#: gtkbuilderparser.c:859 +#, c-format +msgid "Invalid root element: '%s'" +msgstr "Elemento raiz inválido: \"%s\"" + +#: gtkbuilderparser.c:898 +#, c-format +msgid "Unhandled tag: '%s'" +msgstr "Marca não manipulada: \"%s\"" + +#: gtkcellrendereraccel.c:389 gtkcellrendereraccel.c:663 +msgid "New accelerator..." +msgstr "Novo acelerador..." + +#: gtkcolorbutton.c:178 gtkcolorbutton.c:459 +msgid "Pick a Color" +msgstr "Escolha uma cor" + +#: gtkcolorbutton.c:352 +msgid "Received invalid color data\n" +msgstr "Dados de cor inválidos recebidos\n" + +#: gtkcolorsel.c:358 +msgid "" +"Select the color you want from the outer ring. Select the darkness or " +"lightness of that color using the inner triangle." +msgstr "" +"Selecione a cor que você deseja a partir do anel externo. Selecione a " +"luminosidade dessa cor utilizando o triângulo interno." + +#: gtkcolorsel.c:382 +msgid "" +"Click the eyedropper, then click a color anywhere on your screen to select " +"that color." +msgstr "" +"Clique no conta-gotas, depois clique numa cor em qualquer ponto da tela para " +"selecioná-la." + +#: gtkcolorsel.c:391 +msgid "_Hue:" +msgstr "_Matiz:" + +#: gtkcolorsel.c:392 +msgid "Position on the color wheel." +msgstr "Posição da roda de cores." + +#: gtkcolorsel.c:394 +msgid "_Saturation:" +msgstr "_Saturação:" + +#: gtkcolorsel.c:395 +msgid "\"Deepness\" of the color." +msgstr "\"Profundidade\" da cor." + +#: gtkcolorsel.c:396 +msgid "_Value:" +msgstr "_Valor:" + +#: gtkcolorsel.c:397 +msgid "Brightness of the color." +msgstr "Brilho da cor." + +#: gtkcolorsel.c:398 +msgid "_Red:" +msgstr "V_ermelho:" + +#: gtkcolorsel.c:399 +msgid "Amount of red light in the color." +msgstr "Quantidade de luz vermelha na cor." + +#: gtkcolorsel.c:400 +msgid "_Green:" +msgstr "Ve_rde:" + +#: gtkcolorsel.c:401 +msgid "Amount of green light in the color." +msgstr "Quantidade de luz verde na cor." + +#: gtkcolorsel.c:402 +msgid "_Blue:" +msgstr "_Azul:" + +#: gtkcolorsel.c:403 +msgid "Amount of blue light in the color." +msgstr "Quantidade de luz azul na cor." + +#: gtkcolorsel.c:406 +msgid "Op_acity:" +msgstr "Op_acidade:" + +#: gtkcolorsel.c:413 gtkcolorsel.c:423 +msgid "Transparency of the color." +msgstr "Transparência da cor." + +#: gtkcolorsel.c:430 +msgid "Color _name:" +msgstr "_Nome da cor:" + +#: gtkcolorsel.c:444 +msgid "" +"You can enter an HTML-style hexadecimal color value, or simply a color name " +"such as 'orange' in this entry." +msgstr "" +"Você pode introduzir nesta entrada um valor de cor hexadecimal no estilo " +"HTML, ou simplesmente um nome de cor tal como \"orange\" (laranja) nesta " +"entrada." + +#: gtkcolorsel.c:474 +msgid "_Palette:" +msgstr "_Paleta:" + +#: gtkcolorsel.c:503 +msgid "Color Wheel" +msgstr "Roda de cores" + +#: gtkcolorsel.c:962 +msgid "" +"The previously-selected color, for comparison to the color you're selecting " +"now. You can drag this color to a palette entry, or select this color as " +"current by dragging it to the other color swatch alongside." +msgstr "" +"A cor selecionada anteriormente, para comparação com a cor que você está " +"selecionando agora. Você pode arrastar esta cor para uma entrada da paleta, " +"ou selecionar esta cor como sendo a atual arrastando-a sobre a outra cor ao " +"lado." + +#: gtkcolorsel.c:965 +msgid "" +"The color you've chosen. You can drag this color to a palette entry to save " +"it for use in the future." +msgstr "" +"A cor que você escolheu. Você pode arrastar esta cor para uma entrada da " +"paleta para utilizá-la no futuro." + +#: gtkcolorsel.c:970 +msgid "" +"The previously-selected color, for comparison to the color you're selecting " +"now." +msgstr "" +"A cor selecionada anteriormente, para comparação com a cor que você está " +"selecionando agora." + +#: gtkcolorsel.c:973 +msgid "The color you've chosen." +msgstr "A cor que você escolheu." + +#: gtkcolorsel.c:1389 +msgid "_Save color here" +msgstr "_Salvar cor aqui" + +#: gtkcolorsel.c:1593 +msgid "" +"Click this palette entry to make it the current color. To change this entry, " +"drag a color swatch here or right-click it and select \"Save color here.\"" +msgstr "" +"Clique nesta entrada da paleta para torná-la a cor atual. Para alterar esta " +"entrada, arraste uma cor até aqui ou clique com o botão direito sobre a cor " +"e selecione a opção \"Salvar cor aqui.\"" + +#: gtkcolorseldialog.c:170 +msgid "Color Selection" +msgstr "Seleção de cor" + +#: gtkentry.c:8789 gtktextview.c:8007 +msgid "Input _Methods" +msgstr "_Métodos de entrada" + +#: gtkentry.c:8803 gtktextview.c:8021 +msgid "_Insert Unicode Control Character" +msgstr "_Inserir caractere de controle Unicode" + +#: gtkentry.c:10177 +msgid "Caps Lock is on" +msgstr "A tecla Caps Lock está ativa" + +#: gtkfilechooserbutton.c:64 +msgid "Select a File" +msgstr "" + +#: gtkfilechooserbutton.c:65 gtkfilechooserdefault.c:1851 +msgid "Desktop" +msgstr "Desktop" + +#: gtkfilechooserbutton.c:66 +msgid "(None)" +msgstr "(Nenhum)" + +#: gtkfilechooserbutton.c:2175 +msgid "Other..." +msgstr "Outra..." + +#: gtkfilechooserdefault.c:150 +msgid "Type name of new folder" +msgstr "Digite o nome da nova pasta" + +#: gtkfilechooserdefault.c:956 +msgid "Could not retrieve information about the file" +msgstr "Não foi possível obter informações sobre o arquivo" + +#: gtkfilechooserdefault.c:967 +msgid "Could not add a bookmark" +msgstr "Não foi possível adicionar um marcador" + +#: gtkfilechooserdefault.c:978 +msgid "Could not remove bookmark" +msgstr "Não foi possível remover o marcador" + +#: gtkfilechooserdefault.c:989 +msgid "The folder could not be created" +msgstr "Não foi possível criar a pasta" + +#: gtkfilechooserdefault.c:1002 +msgid "" +"The folder could not be created, as a file with the same name already " +"exists. Try using a different name for the folder, or rename the file first." +msgstr "" +"A pasta não pôde ser criada porque um arquivo com o mesmo nome já existe. " +"Tente usar um nome diferente para a pasta, ou renomeie o arquivo já " +"existente antes." + +#: gtkfilechooserdefault.c:1016 +msgid "You need to choose a valid filename." +msgstr "" + +#: gtkfilechooserdefault.c:1019 +#, c-format +msgid "Cannot create a file under %s as it is not a folder" +msgstr "" + +#: gtkfilechooserdefault.c:1031 +msgid "" +"You may only select folders. The item that you selected is not a folder; " +"try using a different item." +msgstr "" + +#: gtkfilechooserdefault.c:1041 +msgid "Invalid file name" +msgstr "Nome de arquivo inválido" + +#: gtkfilechooserdefault.c:1051 +msgid "The folder contents could not be displayed" +msgstr "Não foi possível exibir o conteúdo da pasta" + +#: gtkfilechooserdefault.c:1584 +#, c-format +msgid "%1$s on %2$s" +msgstr "%1$s em %2$s" + +#: gtkfilechooserdefault.c:1733 +msgid "Search" +msgstr "Pesquisar" + +#: gtkfilechooserdefault.c:1757 gtkfilechooserdefault.c:4872 +msgid "Recently Used" +msgstr "Usado recentemente" + +#: gtkfilechooserdefault.c:2387 +msgid "Select which types of files are shown" +msgstr "Seleciona quais tipos de arquivos são mostrados" + +#: gtkfilechooserdefault.c:2746 +#, c-format +msgid "Add the folder '%s' to the bookmarks" +msgstr "Adiciona a pasta \"%s\" aos marcadores" + +#: gtkfilechooserdefault.c:2790 +msgid "Add the current folder to the bookmarks" +msgstr "Adiciona a pasta atual aos marcadores" + +#: gtkfilechooserdefault.c:2792 +msgid "Add the selected folders to the bookmarks" +msgstr "Adiciona as pastas selecionadas aos marcadores" + +#: gtkfilechooserdefault.c:2837 +#, c-format +msgid "Remove the bookmark '%s'" +msgstr "Remove o marcador \"%s\"" + +#: gtkfilechooserdefault.c:2839 +#, c-format +msgid "Bookmark '%s' cannot be removed" +msgstr "O marcador \"%s\" não pode ser removido" + +#: gtkfilechooserdefault.c:2846 gtkfilechooserdefault.c:3740 +msgid "Remove the selected bookmark" +msgstr "Remove o marcador selecionado" + +#: gtkfilechooserdefault.c:3421 +msgid "Remove" +msgstr "Remover" + +#: gtkfilechooserdefault.c:3430 +msgid "Rename..." +msgstr "Renomear..." + +#: gtkfilechooserdefault.c:3597 +msgid "Places" +msgstr "Locais" + +#: gtkfilechooserdefault.c:3654 +msgid "_Places" +msgstr "_Locais" + +#: gtkfilechooserdefault.c:3728 +msgid "Add the selected folder to the Bookmarks" +msgstr "Adiciona a pasta selecionada aos Marcadores" + +#: gtkfilechooserdefault.c:3872 +msgid "Could not select file" +msgstr "Não foi possível selecionar arquivo" + +#: gtkfilechooserdefault.c:4045 +msgid "_Add to Bookmarks" +msgstr "_Adicionar aos marcadores" + +#: gtkfilechooserdefault.c:4058 +msgid "Show _Hidden Files" +msgstr "Mostrar arquivos _ocultos" + +#: gtkfilechooserdefault.c:4065 +msgid "Show _Size Column" +msgstr "Mostrar coluna _Tamanho" + +#: gtkfilechooserdefault.c:4289 +msgid "Files" +msgstr "Arquivos" + +#: gtkfilechooserdefault.c:4340 +msgid "Name" +msgstr "Nome" + +#: gtkfilechooserdefault.c:4363 +msgid "Size" +msgstr "Tamanho" + +#: gtkfilechooserdefault.c:4377 +msgid "Modified" +msgstr "Modificado" + +#: gtkfilechooserdefault.c:4470 +msgid "_Name:" +msgstr "_Nome:" + +#: gtkfilechooserdefault.c:4710 +msgid "Type a file name" +msgstr "Digite um nome de arquivo" + +#: gtkfilechooserdefault.c:4757 gtkfilechooserdefault.c:4768 +msgid "Please select a folder below" +msgstr "" + +#: gtkfilechooserdefault.c:4763 +msgid "Please type a file name" +msgstr "" + +#: gtkfilechooserdefault.c:4834 +msgid "Create Fo_lder" +msgstr "Criar _pasta" + +#: gtkfilechooserdefault.c:4882 +msgid "Search:" +msgstr "Pesquisar:" + +#: gtkfilechooserdefault.c:4933 +msgid "_Location:" +msgstr "Locali_zação:" + +#: gtkfilechooserdefault.c:5383 +msgid "Save in _folder:" +msgstr "Salvar na _pasta:" + +#: gtkfilechooserdefault.c:5385 +msgid "Create in _folder:" +msgstr "Criar na _pasta:" + +#: gtkfilechooserdefault.c:6479 +#, c-format +msgid "Could not read the contents of %s" +msgstr "Não foi possível ler o conteúdo de %s" + +#: gtkfilechooserdefault.c:6483 +msgid "Could not read the contents of the folder" +msgstr "Não foi possível ler o conteúdo da pasta" + +#: gtkfilechooserdefault.c:6576 gtkfilechooserdefault.c:6644 +#: gtkfilechooserdefault.c:6829 +msgid "Unknown" +msgstr "Desconhecido" + +#: gtkfilechooserdefault.c:6591 +msgid "%H:%M" +msgstr "%H:%M" + +#: gtkfilechooserdefault.c:6593 +msgid "Yesterday at %H:%M" +msgstr "Ontem às %H:%M" + +#: gtkfilechooserdefault.c:7301 +msgid "Cannot change to folder because it is not local" +msgstr "Não foi possível ir para a pasta porque ela não é local" + +#: gtkfilechooserdefault.c:7898 gtkfilechooserdefault.c:7919 +#, c-format +msgid "Shortcut %s already exists" +msgstr "O atalho %s já existe" + +#: gtkfilechooserdefault.c:8009 +#, c-format +msgid "Shortcut %s does not exist" +msgstr "O atalho %s não existe" + +#: gtkfilechooserdefault.c:8250 +#, c-format +msgid "A file named \"%s\" already exists. Do you want to replace it?" +msgstr "Um arquivo com o nome \"%s\" já existe. Você deseja substituí-lo?" + +#: gtkfilechooserdefault.c:8253 +#, c-format +msgid "" +"The file already exists in \"%s\". Replacing it will overwrite its contents." +msgstr "" +"O arquivo já existe em \"%s\". Substituí-lo irá sobrescrever seu conteúdo." + +#: gtkfilechooserdefault.c:8258 +msgid "_Replace" +msgstr "Substitui_r" + +#: gtkfilechooserdefault.c:9066 +msgid "Could not start the search process" +msgstr "Não foi possível iniciar o processo de pesquisa" + +#: gtkfilechooserdefault.c:9067 +msgid "" +"The program was not able to create a connection to the indexer daemon. " +"Please make sure it is running." +msgstr "" +"Não foi possível estabelecer uma conexão com o serviço indexador. Por favor, " +"certifique-se de que o serviço está em execução." + +#: gtkfilechooserdefault.c:9081 +msgid "Could not send the search request" +msgstr "Não foi possível enviar o pedido de pesquisa" + +#: gtkfilechooserdefault.c:9682 +#, c-format +msgid "Could not mount %s" +msgstr "Não foi possível montar %s" + +#: gtkfilechoosersettings.c:515 +#, c-format +msgid "Error creating folder '%s': %s" +msgstr "Erro ao criar a pasta \"%s\": %s" + +#: gtkfilesystem.c:52 +msgid "File System" +msgstr "Sistema de arquivos" + +#: gtkfontbutton.c:144 gtkfontbutton.c:266 +msgid "Pick a Font" +msgstr "Selecione uma fonte" + +#: gtkfontbutton.c:260 +msgid "Sans 12" +msgstr "Sans 12" + +#: gtkfontbutton.c:785 +msgid "Font" +msgstr "Fonte" + +#: gtkfontsel.c:75 +msgid "abcdefghijk ABCDEFGHIJK" +msgstr "abcdefghijk ABCDEFGHIJK" + +#: gtkfontsel.c:343 +msgid "_Family:" +msgstr "_Família:" + +#: gtkfontsel.c:349 +msgid "_Style:" +msgstr "_Estilo:" + +#: gtkfontsel.c:355 +msgid "Si_ze:" +msgstr "_Tamanho:" + +#: gtkfontsel.c:532 +msgid "_Preview:" +msgstr "_Visualizar:" + +#: gtkfontsel.c:1649 +msgid "Font Selection" +msgstr "Seleção de fonte" + +#: gtkiconfactory.c:1354 +#, c-format +msgid "Error loading icon: %s" +msgstr "Erro ao carregar o ícone: %s" + +#: gtkicontheme.c:1374 +#, c-format +msgid "" +"Could not find the icon '%s'. The '%s' theme\n" +"was not found either, perhaps you need to install it.\n" +"You can get a copy from:\n" +"\t%s" +msgstr "" +"Não foi possível localizar o ícone \"%s\". O tema \"%s\" não\n" +"foi localizado também. Talvez você precise instalá-lo.\n" +"Você pode obter uma cópia a partir de:\n" +"\t%s" + +#: gtkicontheme.c:1555 +#, c-format +msgid "Icon '%s' not present in theme" +msgstr "O ícone \"%s\" não está presente no tema" + +#: gtkicontheme.c:3101 +msgid "Failed to load icon" +msgstr "Falha ao carregar ícone" + +#: gtkimmodule.c:527 +msgid "Simple" +msgstr "Simples" + +#: gtklabel.c:5696 +msgid "_Open Link" +msgstr "_Abrir o link" + +#: gtklabel.c:5708 +msgid "Copy _Link Address" +msgstr "Copiar endereço do _link" + +#: gtklinkbutton.c:428 +msgid "Copy URL" +msgstr "Copiar URL" + +#: gtklinkbutton.c:586 +msgid "Invalid URI" +msgstr "URI inválida" + +#: gtkmain.c:454 +msgid "Load additional GTK+ modules" +msgstr "Carrega módulos adicionais do GTK+" + +#: gtkmain.c:455 +msgid "MODULES" +msgstr "MÓDULOS" + +#: gtkmain.c:457 +msgid "Make all warnings fatal" +msgstr "Torna todos os avisos fatais" + +#: gtkmain.c:460 +msgid "GTK+ debugging flags to set" +msgstr "Opções de depuração do GTK+ a serem ativadas" + +#: gtkmain.c:461 gtkmain.c:464 +msgid "FLAGS" +msgstr "FLAGS" + +#: gtkmain.c:463 +msgid "GTK+ debugging flags to unset" +msgstr "Opções de depuração do GTK+ a serem desativadas" + +#: gtkmain.c:755 +msgid "default:LTR" +msgstr "default:LTR" + +#: gtkmain.c:820 +#, c-format +msgid "Cannot open display: %s" +msgstr "Não foi possível abrir a tela: %s" + +#: gtkmain.c:857 +msgid "GTK+ Options" +msgstr "Opções do GTK+" + +#: gtkmain.c:857 +msgid "Show GTK+ Options" +msgstr "Mostra as opções do GTK+" + +#: gtkmountoperation.c:494 +msgid "Co_nnect" +msgstr "C_onectar" + +#: gtkmountoperation.c:561 +msgid "Connect _anonymously" +msgstr "Conectar _anonimamente" + +#: gtkmountoperation.c:570 +msgid "Connect as u_ser:" +msgstr "Conectar como u_suário:" + +#: gtkmountoperation.c:608 +msgid "_Username:" +msgstr "_Usuário:" + +#: gtkmountoperation.c:613 +msgid "_Domain:" +msgstr "_Domínio:" + +#: gtkmountoperation.c:619 +msgid "_Password:" +msgstr "_Senha:" + +#: gtkmountoperation.c:637 +msgid "Forget password _immediately" +msgstr "_Esquecer senha imediatamente" + +#: gtkmountoperation.c:647 +msgid "Remember password until you _logout" +msgstr "Lembrar senha até o _fim dessa sessão" + +#: gtkmountoperation.c:657 +msgid "Remember _forever" +msgstr "_Lembrar para sempre" + +#: gtkmountoperation.c:886 +#, c-format +msgid "Unknown Application (PID %d)" +msgstr "Aplicativo desconhecido (PID %d)" + +#: gtkmountoperation.c:1069 +msgid "Unable to end process" +msgstr "Não foi possível finalizar o processo" + +#: gtkmountoperation.c:1106 +msgid "_End Process" +msgstr "_Finalizar processo" + +#: gtknotebook.c:4745 gtknotebook.c:7351 +#, c-format +msgid "Page %u" +msgstr "Página %u" + +# Lado de cima? para cima? +#: gtkpathbar.c:151 +msgid "Up Path" +msgstr "Subir caminho" + +# Lado de baixo? para baixo? +#: gtkpathbar.c:153 +msgid "Down Path" +msgstr "Descer caminho" + +#: gtkpathbar.c:1467 +msgid "File System Root" +msgstr "Raiz do sistema de arquivos" + +#: gtkrc.c:2906 +#, c-format +msgid "Unable to find include file: \"%s\"" +msgstr "Não foi possível localizar o arquivo de include: \"%s\"" + +#: gtkrc.c:3536 gtkrc.c:3539 +#, c-format +msgid "Unable to locate image file in pixmap_path: \"%s\"" +msgstr "Não foi possível encontrar o arquivo de imagem no pixmap_path: \"%s\"" + +#: gtkrecentaction.c:154 gtkrecentaction.c:162 gtkrecentchoosermenu.c:588 +#: gtkrecentchoosermenu.c:596 +#, c-format +msgid "This function is not implemented for widgets of class '%s'" +msgstr "Esta função não está implementada para widgets da classe \"%s\"" + +#: gtkrecentchooserdefault.c:481 +msgid "Select which type of documents are shown" +msgstr "Selecione quais tipos de documentos são mostrados" + +#: gtkrecentchooserdefault.c:1135 gtkrecentchooserdefault.c:1172 +#, c-format +msgid "No item for URI '%s' found" +msgstr "Nenhum item para o URI \"%s\" localizado" + +#: gtkrecentchooserdefault.c:1299 +msgid "Untitled filter" +msgstr "Filtro sem nome" + +#: gtkrecentchooserdefault.c:1652 +msgid "Could not remove item" +msgstr "Não foi possível remover o item" + +#: gtkrecentchooserdefault.c:1696 +msgid "Could not clear list" +msgstr "Não foi possível limpar a lista" + +#: gtkrecentchooserdefault.c:1780 +msgid "Copy _Location" +msgstr "Copiar _localização" + +#: gtkrecentchooserdefault.c:1793 +msgid "_Remove From List" +msgstr "_Remover da lista" + +#: gtkrecentchooserdefault.c:1802 +msgid "_Clear List" +msgstr "_Limpar lista" + +#: gtkrecentchooserdefault.c:1816 +msgid "Show _Private Resources" +msgstr "Mostrar recursos _privados" + +#: gtkrecentchoosermenu.c:342 +msgid "No items found" +msgstr "Nenhum item localizado" + +#: gtkrecentchoosermenu.c:508 gtkrecentchoosermenu.c:564 +#, c-format +msgid "No recently used resource found with URI `%s'" +msgstr "Nenhum recurso recentemente usado localizado com o URI \"%s\"" + +#: gtkrecentchoosermenu.c:774 +#, c-format +msgid "Open '%s'" +msgstr "Abrir \"%s\"" + +#: gtkrecentchoosermenu.c:804 +msgid "Unknown item" +msgstr "Item desconhecido" + +#: gtkrecentmanager.c:1182 gtkrecentmanager.c:1195 gtkrecentmanager.c:1332 +#: gtkrecentmanager.c:1342 gtkrecentmanager.c:1395 gtkrecentmanager.c:1404 +#: gtkrecentmanager.c:1419 +#, c-format +msgid "Unable to find an item with URI '%s'" +msgstr "Não foi possível localizar um item com o URI \"%s\"" + +#: gtkspinner.c:459 +msgid "Provides visual indication of progress" +msgstr "Fornece um indicador visual de progresso" + +#: gtktextbufferrichtext.c:652 +#, c-format +msgid "Unknown error when trying to deserialize %s" +msgstr "Ocorreu um erro desconhecido ao tentar desserializar %s" + +#: gtktextbufferrichtext.c:711 +#, c-format +msgid "No deserialize function found for format %s" +msgstr "Nenhuma função deserialize localizada para o formato %s" + +#: gtktextbufferserialize.c:797 gtktextbufferserialize.c:823 +#, c-format +msgid "Both \"id\" and \"name\" were found on the <%s> element" +msgstr "Tanto \"id\" quanto \"name\" foram localizados no elemento <%s>" + +#: gtktextbufferserialize.c:807 gtktextbufferserialize.c:833 +#, c-format +msgid "The attribute \"%s\" was found twice on the <%s> element" +msgstr "O atributo \"%s\" foi repetido duas vezes no mesmo elemento <%s>" + +#: gtktextbufferserialize.c:847 +#, c-format +msgid "<%s> element has invalid ID \"%s\"" +msgstr "O elemento <%s> tem ID \"%s\" inválida" + +#: gtktextbufferserialize.c:857 +#, c-format +msgid "<%s> element has neither a \"name\" nor an \"id\" attribute" +msgstr "O elemento <%s> não tem nem os elementos \"name\" ou \"id\"" + +#: gtktextbufferserialize.c:944 +#, c-format +msgid "Attribute \"%s\" repeated twice on the same <%s> element" +msgstr "O atributo \"%s\" foi repetido duas vezes no mesmo elemento <%s>" + +#: gtktextbufferserialize.c:962 gtktextbufferserialize.c:987 +#, c-format +msgid "Attribute \"%s\" is invalid on <%s> element in this context" +msgstr "O atributo \"%s\" é inválido no elemento <%s> neste contexto" + +#: gtktextbufferserialize.c:1023 +#, c-format +msgid "Tag \"%s\" has not been defined." +msgstr "A tag \"%s\" não foi definida." + +#: gtktextbufferserialize.c:1035 +msgid "Anonymous tag found and tags can not be created." +msgstr "Tag anônima localizada e tags não podem ser criadas." + +#: gtktextbufferserialize.c:1046 +#, c-format +msgid "Tag \"%s\" does not exist in buffer and tags can not be created." +msgstr "A tag \"%s\" não existe no buffer e tags não podem ser criadas." + +#: gtktextbufferserialize.c:1145 gtktextbufferserialize.c:1220 +#: gtktextbufferserialize.c:1321 gtktextbufferserialize.c:1395 +#, c-format +msgid "Element <%s> is not allowed below <%s>" +msgstr "O elemento <%s> não é permitido abaixo de <%s>" + +#: gtktextbufferserialize.c:1176 +#, c-format +msgid "\"%s\" is not a valid attribute type" +msgstr "\"%s\" não é um tipo de atributo válido" + +#: gtktextbufferserialize.c:1184 +#, c-format +msgid "\"%s\" is not a valid attribute name" +msgstr "\"%s\" não é um nome de atributo válido" + +#: gtktextbufferserialize.c:1194 +#, c-format +msgid "" +"\"%s\" could not be converted to a value of type \"%s\" for attribute \"%s\"" +msgstr "" +"Não foi possível converter \"%s\" para um valor do tipo \"%s\" para o " +"atributo \"%s\"" + +#: gtktextbufferserialize.c:1203 +#, c-format +msgid "\"%s\" is not a valid value for attribute \"%s\"" +msgstr "\"%s\" não é um valor válido para o atributo \"%s\"" + +#: gtktextbufferserialize.c:1286 +#, c-format +msgid "Tag \"%s\" already defined" +msgstr "A tag \"%s\" já foi definida" + +#: gtktextbufferserialize.c:1297 +#, c-format +msgid "Tag \"%s\" has invalid priority \"%s\"" +msgstr "A tag \"%s\" tem prioridade \"%s\" inválida" + +#: gtktextbufferserialize.c:1350 +#, c-format +msgid "Outermost element in text must be not <%s>" +msgstr "O elemento mais externo no texto deve ser , não <%s>" + +#: gtktextbufferserialize.c:1359 gtktextbufferserialize.c:1375 +#, c-format +msgid "A <%s> element has already been specified" +msgstr "Um elemento <%s> já foi especificado" + +#: gtktextbufferserialize.c:1381 +msgid "A element can't occur before a element" +msgstr "Um elemento não pode ocorrer antes de um elemento " + +#: gtktextbufferserialize.c:1780 +msgid "Serialized data is malformed" +msgstr "Os dados serializados estão mal formados" + +#: gtktextbufferserialize.c:1858 +msgid "" +"Serialized data is malformed. First section isn't GTKTEXTBUFFERCONTENTS-0001" +msgstr "" +"Os dados serializados estão mal formados. A primeira seção não é " +"GTKTEXTBUFFERCONTENTS-0001" + +#: gtktextutil.c:61 +msgid "LRM _Left-to-right mark" +msgstr "LRM Marca da _esquerda para a direita" + +#: gtktextutil.c:62 +msgid "RLM _Right-to-left mark" +msgstr "RLM Marca da _direita para a esquerda" + +#: gtktextutil.c:63 +msgid "LRE Left-to-right _embedding" +msgstr "LRE _Embutido da esquerda para a direita" + +#: gtktextutil.c:64 +msgid "RLE Right-to-left e_mbedding" +msgstr "RLE E_mbutido da direita para a esquerda" + +#: gtktextutil.c:65 +msgid "LRO Left-to-right _override" +msgstr "LRO _Sobrepor da esquerda para a direita" + +#: gtktextutil.c:66 +msgid "RLO Right-to-left o_verride" +msgstr "RLO S_obrepor da direita para a esquerda" + +#: gtktextutil.c:67 +msgid "PDF _Pop directional formatting" +msgstr "_PDF Mostrar formatação direcional" + +#: gtktextutil.c:68 +msgid "ZWS _Zero width space" +msgstr "_ZWS Espaço de largura zero" + +#: gtktextutil.c:69 +msgid "ZWJ Zero width _joiner" +msgstr "ZWJ _União de largura zero" + +#: gtktextutil.c:70 +msgid "ZWNJ Zero width _non-joiner" +msgstr "ZWNJ _Não-união de largura zero" + +#: gtkthemes.c:71 +#, c-format +msgid "Unable to locate theme engine in module_path: \"%s\"," +msgstr "" +"Não foi possível localizar a ferramenta de temas no module_path: \"%s\"," + +#: gtkuimanager.c:1505 +#, c-format +msgid "Unexpected start tag '%s' on line %d char %d" +msgstr "Tag de início \"%s\" inesperada na linha %d caractere %d" + +#: gtkuimanager.c:1595 +#, c-format +msgid "Unexpected character data on line %d char %d" +msgstr "Dados de caractere inesperados na linha %d caractere %d" + +#: gtkuimanager.c:2427 +msgid "Empty" +msgstr "Vazio" + +#, c-format +#~ msgid "Error parsing option --gdk-debug" +#~ msgstr "Erro ao analisar a opção --gdk-debug" + +#, c-format +#~ msgid "Error parsing option --gdk-no-debug" +#~ msgstr "Erro ao analisar a opção --gdk-no-debug" + +#~ msgid "Program class as used by the window manager" +#~ msgstr "Classe do programa como utilizada pelo gerenciador de janelas" + +#~ msgid "CLASS" +#~ msgstr "CLASSE" + +#~ msgid "Program name as used by the window manager" +#~ msgstr "Nome do programa como utilizado pelo gerenciador de janelas" + +#~ msgid "NAME" +#~ msgstr "NOME" + +#~ msgid "X display to use" +#~ msgstr "Monitor do X a ser utilizado" + +#~ msgid "DISPLAY" +#~ msgstr "MONITOR" + +#~ msgid "X screen to use" +#~ msgstr "Tela do X a ser utilizada" + +#~ msgid "SCREEN" +#~ msgstr "TELA" + +#~ msgid "GDK debugging flags to set" +#~ msgstr "Opções de depuração do GDK a serem ativadas" + +#~ msgid "GDK debugging flags to unset" +#~ msgstr "Opções de depuração do GDK a serem desativadas" + +#~ msgctxt "keyboard label" +#~ msgid "BackSpace" +#~ msgstr "BackSpace" + +#~ msgctxt "keyboard label" +#~ msgid "Tab" +#~ msgstr "Tab" + +#~ msgctxt "keyboard label" +#~ msgid "Return" +#~ msgstr "Enter" + +#~ msgctxt "keyboard label" +#~ msgid "Pause" +#~ msgstr "Pause" + +#~ msgctxt "keyboard label" +#~ msgid "Scroll_Lock" +#~ msgstr "Scroll_Lock" + +#~ msgctxt "keyboard label" +#~ msgid "Sys_Req" +#~ msgstr "Sys_Req" + +#~ msgctxt "keyboard label" +#~ msgid "Escape" +#~ msgstr "Escape" + +#~ msgctxt "keyboard label" +#~ msgid "Multi_key" +#~ msgstr "Multi_key" + +#~ msgctxt "keyboard label" +#~ msgid "Home" +#~ msgstr "Home" + +#~ msgctxt "keyboard label" +#~ msgid "Left" +#~ msgstr "Esquerda" + +#~ msgctxt "keyboard label" +#~ msgid "Up" +#~ msgstr "Acima" + +#~ msgctxt "keyboard label" +#~ msgid "Right" +#~ msgstr "Direita" + +#~ msgctxt "keyboard label" +#~ msgid "Down" +#~ msgstr "Abaixo" + +#~ msgctxt "keyboard label" +#~ msgid "Page_Up" +#~ msgstr "Page_Up" + +#~ msgctxt "keyboard label" +#~ msgid "Page_Down" +#~ msgstr "Page_Down" + +#~ msgctxt "keyboard label" +#~ msgid "End" +#~ msgstr "End" + +#~ msgctxt "keyboard label" +#~ msgid "Begin" +#~ msgstr "Begin" + +# Print Screen? +#~ msgctxt "keyboard label" +#~ msgid "Print" +#~ msgstr "Print" + +#~ msgctxt "keyboard label" +#~ msgid "Insert" +#~ msgstr "Insert" + +#~ msgctxt "keyboard label" +#~ msgid "Num_Lock" +#~ msgstr "Num_Lock" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Space" +#~ msgstr "Espaço" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Tab" +#~ msgstr "Tab" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Enter" +#~ msgstr "Enter" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Home" +#~ msgstr "Home" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Left" +#~ msgstr "Esquerda" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Up" +#~ msgstr "Acima" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Right" +#~ msgstr "Direita" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Down" +#~ msgstr "Abaixo" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Page_Up" +#~ msgstr "Page_Up" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Prior" +#~ msgstr "Anterior" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Page_Down" +#~ msgstr "Page_Down" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Next" +#~ msgstr "Próxima" + +#~ msgctxt "keyboard label" +#~ msgid "KP_End" +#~ msgstr "End" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Begin" +#~ msgstr "Begin" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Insert" +#~ msgstr "Insert" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Delete" +#~ msgstr "Delete" + +#~ msgctxt "keyboard label" +#~ msgid "Delete" +#~ msgstr "Delete" + +#~ msgid "Don't batch GDI requests" +#~ msgstr "Não acumula requisições GDI" + +#~ msgid "Don't use the Wintab API for tablet support" +#~ msgstr "Não utiliza o Wintab API para suporte de tablet" + +#~ msgid "Same as --no-wintab" +#~ msgstr "O mesmo que --no-wintab" + +#~ msgid "Do use the Wintab API [default]" +#~ msgstr "Utiliza o Wintab API [padrão]" + +#~ msgid "Size of the palette in 8 bit mode" +#~ msgstr "Tamanho da paleta no modo de 8 bits" + +#~ msgid "COLORS" +#~ msgstr "CORES" + +#~ msgid "Make X calls synchronous" +#~ msgstr "Torna síncronas as chamadas do X" + +#, c-format +#~ msgid "Starting %s" +#~ msgstr "Iniciando %s" + +#, c-format +#~ msgid "Opening %s" +#~ msgstr "Abrindo %s" + +#, c-format +#~ msgid "Opening %d Item" +#~ msgid_plural "Opening %d Items" +#~ msgstr[0] "Abrindo %d item" +#~ msgstr[1] "Abrindo %d itens" + +#~ msgctxt "keyboard label" +#~ msgid "Shift" +#~ msgstr "Shift" + +#~ msgctxt "keyboard label" +#~ msgid "Ctrl" +#~ msgstr "Ctrl" + +#~ msgctxt "keyboard label" +#~ msgid "Alt" +#~ msgstr "Alt" + +#~ msgctxt "keyboard label" +#~ msgid "Super" +#~ msgstr "Super" + +#~ msgctxt "keyboard label" +#~ msgid "Hyper" +#~ msgstr "Hyper" + +#~ msgctxt "keyboard label" +#~ msgid "Meta" +#~ msgstr "Meta" + +#~ msgctxt "keyboard label" +#~ msgid "Space" +#~ msgstr "Espaço" + +# Espaços são permitidos? +# Acelerador é usado? +#~ msgctxt "keyboard label" +#~ msgid "Backslash" +#~ msgstr "Barra invertida" + +#~ msgid "calendar:MY" +#~ msgstr "calendar:MY" + +#~ msgid "calendar:week_start:0" +#~ msgstr "calendar:week_start:0" + +#~ msgctxt "year measurement template" +#~ msgid "2000" +#~ msgstr "2000" + +#, c-format +#~ msgctxt "calendar:day:digits" +#~ msgid "%d" +#~ msgstr "%d" + +#, c-format +#~ msgctxt "calendar:week:digits" +#~ msgid "%d" +#~ msgstr "%d" + +#~ msgctxt "calendar year format" +#~ msgid "%Y" +#~ msgstr "%Y" + +#~ msgctxt "Accelerator" +#~ msgid "Disabled" +#~ msgstr "Desabilitado" + +#~ msgctxt "Accelerator" +#~ msgid "Invalid" +#~ msgstr "Inválido" + +#, c-format +#~ msgctxt "progress bar label" +#~ msgid "%d %%" +#~ msgstr "%d%%" + +#~ msgid "default:mm" +#~ msgstr "default:mm" + +#~ msgid "Manage Custom Sizes" +#~ msgstr "Gerenciar tamanhos personalizados" + +#~ msgid "inch" +#~ msgstr "polegada" + +#~ msgid "mm" +#~ msgstr "mm" + +#~ msgid "Margins from Printer..." +#~ msgstr "Margens para impressora..." + +#, c-format +#~ msgid "Custom Size %d" +#~ msgstr "Tamanho personalizado %d" + +#~ msgid "_Width:" +#~ msgstr "_Largura:" + +#~ msgid "_Height:" +#~ msgstr "_Altura:" + +#~ msgid "Paper Size" +#~ msgstr "Tamanho do papel" + +#~ msgid "_Top:" +#~ msgstr "A_cima:" + +#~ msgid "_Bottom:" +#~ msgstr "A_baixo:" + +#~ msgid "_Left:" +#~ msgstr "_Esquerda:" + +#~ msgid "_Right:" +#~ msgstr "_Direita:" + +#~ msgid "Paper Margins" +#~ msgstr "Margens do papel" + +#~ msgid "Select A File" +#~ msgstr "Selecione um arquivo" + +#~ msgid "_Add" +#~ msgstr "_Adicionar" + +#~ msgid "_Remove" +#~ msgstr "_Remover" + +#~ msgid "_Browse for other folders" +#~ msgstr "_Navegar em outras pastas" + +#~ msgid "Invalid path" +#~ msgstr "Caminho inválido" + +#~ msgid "No match" +#~ msgstr "Nada encontrado" + +#~ msgid "Sole completion" +#~ msgstr "Conclusão exclusiva" + +#~ msgid "Complete, but not unique" +#~ msgstr "Concluído, mas não é o único" + +#~ msgid "Completing..." +#~ msgstr "Completando..." + +#~ msgid "Only local files may be selected" +#~ msgstr "Somente arquivos locais podem ser selecionados" + +#~ msgid "Incomplete hostname; end it with '/'" +#~ msgstr "O nome da máquina está incompleto; ele deve terminar com \"/\"" + +#~ msgid "Path does not exist" +#~ msgstr "O caminho não existe" + +#~ msgid "Folders" +#~ msgstr "Pastas" + +#~ msgid "Fol_ders" +#~ msgstr "Pas_tas" + +#~ msgid "_Files" +#~ msgstr "_Arquivos" + +#, c-format +#~ msgid "Folder unreadable: %s" +#~ msgstr "Pasta ilegível: %s" + +#, c-format +#~ msgid "" +#~ "The file \"%s\" resides on another machine (called %s) and may not be " +#~ "available to this program.\n" +#~ "Are you sure that you want to select it?" +#~ msgstr "" +#~ "O arquivo \"%s\" encontra-se em outra máquina (chamada %s) e poderá não " +#~ "estar disponível para esta aplicação.\n" +#~ "Você tem certeza de que deseja selecioná-lo?" + +#~ msgid "_New Folder" +#~ msgstr "_Nova pasta" + +#~ msgid "De_lete File" +#~ msgstr "E_xcluir arquivo" + +#~ msgid "_Rename File" +#~ msgstr "_Renomear arquivo" + +#, c-format +#~ msgid "" +#~ "The folder name \"%s\" contains symbols that are not allowed in filenames" +#~ msgstr "" +#~ "O nome de pasta \"%s\" contém símbolos que não são permitidos em nomes de " +#~ "arquivos" + +#~ msgid "New Folder" +#~ msgstr "Nova pasta" + +#~ msgid "_Folder name:" +#~ msgstr "Nome da _pasta:" + +#~ msgid "C_reate" +#~ msgstr "C_riar" + +#, c-format +#~ msgid "" +#~ "The filename \"%s\" contains symbols that are not allowed in filenames" +#~ msgstr "" +#~ "O nome de arquivo \"%s\" contém símbolos que não são permitidos em nomes " +#~ "de arquivos" + +#, c-format +#~ msgid "Error deleting file '%s': %s" +#~ msgstr "Erro ao excluir o arquivo \"%s\": %s" + +#, c-format +#~ msgid "Really delete file \"%s\"?" +#~ msgstr "Você realmente deseja excluir o arquivo \"%s\"?" + +#~ msgid "Delete File" +#~ msgstr "Excluir arquivo" + +#, c-format +#~ msgid "Error renaming file to \"%s\": %s" +#~ msgstr "Erro ao renomear o arquivo para \"%s\": %s" + +#, c-format +#~ msgid "Error renaming file \"%s\": %s" +#~ msgstr "Erro ao renomear o arquivo \"%s\": %s" + +#, c-format +#~ msgid "Error renaming file \"%s\" to \"%s\": %s" +#~ msgstr "Erro ao renomear o arquivo \"%s\" para \"%s\": %s" + +#~ msgid "Rename File" +#~ msgstr "Renomear arquivo" + +#, c-format +#~ msgid "Rename file \"%s\" to:" +#~ msgstr "Renomear o arquivo \"%s\" para:" + +#~ msgid "_Rename" +#~ msgstr "_Renomear" + +#~ msgid "_Selection: " +#~ msgstr "_Seleção: " + +#, c-format +#~ msgid "" +#~ "The filename \"%s\" couldn't be converted to UTF-8. (try setting the " +#~ "environment variable G_FILENAME_ENCODING): %s" +#~ msgstr "" +#~ "O nome de arquivo \"%s\" não pôde ser convertido para UTF-8 (tente " +#~ "definir a variável de ambiente G_FILENAME_ENCODING): %s" + +#~ msgid "Invalid UTF-8" +#~ msgstr "UTF-8 inválido" + +#~ msgid "Name too long" +#~ msgstr "Nome muito extenso" + +#~ msgid "Couldn't convert filename" +#~ msgstr "Não foi possível converter o nome do arquivo" + +#~ msgid "Gamma" +#~ msgstr "Gamma" + +#~ msgid "_Gamma value" +#~ msgstr "Valor _gamma" + +#~ msgctxt "input method menu" +#~ msgid "System" +#~ msgstr "Sistema" + +# (Método de) entrada: nenhuma (feminino) +#~ msgctxt "input method menu" +#~ msgid "None" +#~ msgstr "Nenhuma" + +#, c-format +#~ msgctxt "input method menu" +#~ msgid "System (%s)" +#~ msgstr "Sistema (%s)" + +#~ msgid "Input" +#~ msgstr "Entrada" + +#~ msgid "No extended input devices" +#~ msgstr "Não há dispositivos de entrada estendidos" + +#~ msgid "_Device:" +#~ msgstr "_Dispositivo:" + +#~ msgid "Disabled" +#~ msgstr "Desativado" + +#~ msgid "Screen" +#~ msgstr "Tela" + +#~ msgid "Window" +#~ msgstr "Janela" + +#~ msgid "_Mode:" +#~ msgstr "_Modo:" + +#~ msgid "Axes" +#~ msgstr "Eixos" + +#~ msgid "Keys" +#~ msgstr "Teclas" + +#~ msgid "_X:" +#~ msgstr "_X:" + +#~ msgid "_Y:" +#~ msgstr "_Y:" + +#~ msgid "_Pressure:" +#~ msgstr "_Pressão:" + +#~ msgid "X _tilt:" +#~ msgstr "_Inclinação X:" + +#~ msgid "Y t_ilt:" +#~ msgstr "I_nclinação Y:" + +#~ msgid "_Wheel:" +#~ msgstr "_Roda:" + +#~ msgid "none" +#~ msgstr "nenhum" + +#~ msgid "(disabled)" +#~ msgstr "(desativado)" + +#~ msgid "(unknown)" +#~ msgstr "(desconhecido)" + +#~ msgid "Cl_ear" +#~ msgstr "_Limpar" + +#, c-format +#~ msgid "Cannot kill process with PID %d. Operation is not implemented." +#~ msgstr "" +#~ "Não é possível matar o processo com PID %d. Operação não implementada." + +#~ msgid "Terminal Pager" +#~ msgstr "Paginador do terminal" + +#~ msgid "Top Command" +#~ msgstr "Comando top" + +#~ msgid "Bourne Again Shell" +#~ msgstr "Bourne Again Shell" + +#~ msgid "Bourne Shell" +#~ msgstr "Bourne Shell" + +#~ msgid "Z Shell" +#~ msgstr "Z Shell" + +#, c-format +#~ msgid "Cannot end process with PID %d: %s" +#~ msgstr "Não é possível finalizar o processo com PID %d: %s" + +#~ msgid "Not a valid page setup file" +#~ msgstr "Não é um arquivo de configuração de página válido" + +#~ msgid "Any Printer" +#~ msgstr "Qualquer impressora" + +#~ msgid "For portable documents" +#~ msgstr "Para documentos portáveis" + +#, c-format +#~ msgid "" +#~ "Margins:\n" +#~ " Left: %s %s\n" +#~ " Right: %s %s\n" +#~ " Top: %s %s\n" +#~ " Bottom: %s %s" +#~ msgstr "" +#~ "Margens:\n" +#~ " Esquerda: %s %s\n" +#~ " Direita: %s %s\n" +#~ " Cima: %s %s\n" +#~ " Baixo: %s %s" + +#~ msgid "Manage Custom Sizes..." +#~ msgstr "Gerenciar tamanhos personalizados..." + +#~ msgid "_Format for:" +#~ msgstr "_Formatar para:" + +#~ msgid "_Paper size:" +#~ msgstr "Tamanho do _papel:" + +#~ msgid "_Orientation:" +#~ msgstr "_Orientação:" + +#~ msgid "Page Setup" +#~ msgstr "Configurar página" + +#~ msgid "Authentication" +#~ msgstr "Autenticação" + +#~ msgid "Not available" +#~ msgstr "Não disponível" + +#~ msgid "_Save in folder:" +#~ msgstr "_Salvar na pasta:" + +#, c-format +#~ msgid "%s job #%d" +#~ msgstr "%s tarefa #%d" + +#~ msgctxt "print operation status" +#~ msgid "Initial state" +#~ msgstr "Estado inicial" + +#~ msgctxt "print operation status" +#~ msgid "Preparing to print" +#~ msgstr "Preparando para imprimir" + +#~ msgctxt "print operation status" +#~ msgid "Generating data" +#~ msgstr "Gerando dados" + +#~ msgctxt "print operation status" +#~ msgid "Sending data" +#~ msgstr "Enviando dados" + +#~ msgctxt "print operation status" +#~ msgid "Waiting" +#~ msgstr "Esperando" + +#~ msgctxt "print operation status" +#~ msgid "Blocking on issue" +#~ msgstr "Bloqueando na questão" + +#~ msgctxt "print operation status" +#~ msgid "Printing" +#~ msgstr "Imprimindo" + +#~ msgctxt "print operation status" +#~ msgid "Finished" +#~ msgstr "Concluído" + +#~ msgctxt "print operation status" +#~ msgid "Finished with error" +#~ msgstr "Concluído com erro" + +#, c-format +#~ msgid "Preparing %d" +#~ msgstr "Preparando %d" + +#~ msgid "Preparing" +#~ msgstr "Preparando" + +#, c-format +#~ msgid "Printing %d" +#~ msgstr "Imprimindo %d" + +#~ msgid "Error creating print preview" +#~ msgstr "Erro ao criar visualização de impressão" + +#~ msgid "" +#~ "The most probable reason is that a temporary file could not be created." +#~ msgstr "" +#~ "A razão mais provável é que um arquivo temporário não pôde ser criado." + +#~ msgid "Error launching preview" +#~ msgstr "Erro ao lançar visualização" + +#~ msgid "Error printing" +#~ msgstr "Erro ao imprimir" + +#~ msgid "Application" +#~ msgstr "Aplicativo" + +#~ msgid "Printer offline" +#~ msgstr "Impressora desconectada" + +#~ msgid "Out of paper" +#~ msgstr "Sem papel" + +#~ msgid "Paused" +#~ msgstr "Pausado" + +#~ msgid "Need user intervention" +#~ msgstr "Precisa de intervenção do usuário" + +#~ msgid "Custom size" +#~ msgstr "Tamanho personalizado" + +#~ msgid "No printer found" +#~ msgstr "Nenhuma impressora localizada" + +#~ msgid "Invalid argument to CreateDC" +#~ msgstr "Argumento inválido para CreateDC" + +#~ msgid "Error from StartDoc" +#~ msgstr "Erro de StartDoc" + +#~ msgid "Not enough free memory" +#~ msgstr "Memória livre insuficiente" + +#~ msgid "Invalid argument to PrintDlgEx" +#~ msgstr "Argumento inválido para PrintDlgEx" + +#~ msgid "Invalid pointer to PrintDlgEx" +#~ msgstr "Ponteiro para PrintDlgEx inválido" + +#~ msgid "Invalid handle to PrintDlgEx" +#~ msgstr "Manipulador para PrintDlgEx inválido" + +#~ msgid "Unspecified error" +#~ msgstr "Erro não especificado" + +#~ msgid "Getting printer information failed" +#~ msgstr "Falha na obtenção de informações da impressora" + +#~ msgid "Getting printer information..." +#~ msgstr "Obtendo informações da impressora..." + +#~ msgid "Printer" +#~ msgstr "Impressora" + +#~ msgid "Location" +#~ msgstr "Localização" + +#~ msgid "Status" +#~ msgstr "Status" + +#~ msgid "Range" +#~ msgstr "Intervalo" + +#~ msgid "_All Pages" +#~ msgstr "_Todas as páginas" + +#~ msgid "C_urrent Page" +#~ msgstr "Página _atual" + +#~ msgid "Se_lection" +#~ msgstr "S_eleção" + +#~ msgid "Pag_es:" +#~ msgstr "_Páginas:" + +#~ msgid "" +#~ "Specify one or more page ranges,\n" +#~ " e.g. 1-3,7,11" +#~ msgstr "" +#~ "Especificar um ou mais intervalos de páginas,\n" +#~ " ex.: 1-3,7,11" + +#~ msgid "Pages" +#~ msgstr "Páginas" + +#~ msgid "Copies" +#~ msgstr "Cópias" + +#~ msgid "Copie_s:" +#~ msgstr "Cópia_s:" + +#~ msgid "C_ollate" +#~ msgstr "_Intercalar" + +#~ msgid "_Reverse" +#~ msgstr "Inverte_r" + +#~ msgid "General" +#~ msgstr "Geral" + +#~ msgid "Left to right, top to bottom" +#~ msgstr "Esquerda para direita, cima para baixo" + +#~ msgid "Left to right, bottom to top" +#~ msgstr "Esquerda para direita, baixo para cima" + +#~ msgid "Right to left, top to bottom" +#~ msgstr "Direita para esquerda, cima para baixo" + +#~ msgid "Right to left, bottom to top" +#~ msgstr "Direita para esquerda, baixo para cima" + +#~ msgid "Top to bottom, left to right" +#~ msgstr "Cima para baixo, esquerda para direita" + +#~ msgid "Top to bottom, right to left" +#~ msgstr "Cima para baixo, direita para esquerda" + +#~ msgid "Bottom to top, left to right" +#~ msgstr "Baixo para cima, esquerda para direita" + +#~ msgid "Bottom to top, right to left" +#~ msgstr "Baixo para cima, direita para esquerda" + +#~ msgid "Page Ordering" +#~ msgstr "Ordem das páginas" + +#~ msgid "Left to right" +#~ msgstr "Esquerda para direita" + +#~ msgid "Right to left" +#~ msgstr "Direita para esquerda" + +#~ msgid "Top to bottom" +#~ msgstr "Cima para baixo" + +#~ msgid "Bottom to top" +#~ msgstr "Baixo para cima" + +#~ msgid "Layout" +#~ msgstr "Layout" + +#~ msgid "T_wo-sided:" +#~ msgstr "Frente e _verso:" + +#~ msgid "Pages per _side:" +#~ msgstr "Página_s por lado:" + +#~ msgid "Page or_dering:" +#~ msgstr "O_rdem das páginas:" + +#~ msgid "_Only print:" +#~ msgstr "_Apenas imprimir:" + +#~ msgid "All sheets" +#~ msgstr "Todas as páginas" + +#~ msgid "Even sheets" +#~ msgstr "Páginas pares" + +#~ msgid "Odd sheets" +#~ msgstr "Páginas ímpares" + +#~ msgid "Sc_ale:" +#~ msgstr "Esc_ala:" + +#~ msgid "Paper" +#~ msgstr "Papel" + +#~ msgid "Paper _type:" +#~ msgstr "_Tipo de papel:" + +#~ msgid "Paper _source:" +#~ msgstr "_Origem do papel:" + +#~ msgid "Output t_ray:" +#~ msgstr "_Bandeja de saída:" + +#~ msgid "Or_ientation:" +#~ msgstr "_Orientação:" + +#~ msgid "Portrait" +#~ msgstr "Retrato" + +#~ msgid "Landscape" +#~ msgstr "Paisagem" + +#~ msgid "Reverse portrait" +#~ msgstr "Retrato invertido" + +#~ msgid "Reverse landscape" +#~ msgstr "Paisagem invertida" + +#~ msgid "Job Details" +#~ msgstr "Detalhes do trabalho" + +#~ msgid "Pri_ority:" +#~ msgstr "Pri_oridade:" + +#~ msgid "_Billing info:" +#~ msgstr "Informações de _valores:" + +#~ msgid "Print Document" +#~ msgstr "Imprimir documento" + +#~ msgid "_Now" +#~ msgstr "_Agora" + +#~ msgid "A_t:" +#~ msgstr "À_s:" + +#~ msgid "" +#~ "Specify the time of print,\n" +#~ " e.g. 15:30, 2:35 pm, 14:15:20, 11:46:30 am, 4 pm" +#~ msgstr "" +#~ "Informe a hora da impressão,\n" +#~ "p. ex: 9:30, 15:10, 19:40:15" + +#~ msgid "Time of print" +#~ msgstr "Tempo de impressão" + +#~ msgid "On _hold" +#~ msgstr "Em _espera" + +#~ msgid "Hold the job until it is explicitly released" +#~ msgstr "Mantém a impressão em espera até ser explicitamente liberada" + +#~ msgid "Add Cover Page" +#~ msgstr "Adicionar página de capa" + +#~ msgid "Be_fore:" +#~ msgstr "_Antes:" + +#~ msgid "_After:" +#~ msgstr "_Depois:" + +#~ msgid "Job" +#~ msgstr "Trabalho" + +#~ msgid "Advanced" +#~ msgstr "Avançado" + +#~ msgid "Image Quality" +#~ msgstr "Qualidade da imagem" + +#~ msgid "Color" +#~ msgstr "Cor" + +#~ msgid "Finishing" +#~ msgstr "Concluindo" + +#~ msgid "Some of the settings in the dialog conflict" +#~ msgstr "Algumas configurações no diálogo de conflito" + +#~ msgid "Print" +#~ msgstr "Imprimir" + +#, c-format +#~ msgctxt "recent menu label" +#~ msgid "_%d. %s" +#~ msgstr "_%d. %s" + +#, c-format +#~ msgctxt "recent menu label" +#~ msgid "%d. %s" +#~ msgstr "%d. %s" + +#~ msgctxt "throbbing progress animation widget" +#~ msgid "Spinner" +#~ msgstr "Spinner" + +#~ msgctxt "Stock label" +#~ msgid "Information" +#~ msgstr "Informações" + +#~ msgctxt "Stock label" +#~ msgid "Warning" +#~ msgstr "Aviso" + +#~ msgctxt "Stock label" +#~ msgid "Error" +#~ msgstr "Erro" + +#~ msgctxt "Stock label" +#~ msgid "Question" +#~ msgstr "Question" + +#~ msgctxt "Stock label" +#~ msgid "_About" +#~ msgstr "_Sobre" + +#~ msgctxt "Stock label" +#~ msgid "_Add" +#~ msgstr "_Adicionar" + +#~ msgctxt "Stock label" +#~ msgid "_Apply" +#~ msgstr "_Aplicar" + +#~ msgctxt "Stock label" +#~ msgid "_Bold" +#~ msgstr "_Negrito" + +#~ msgctxt "Stock label" +#~ msgid "_Cancel" +#~ msgstr "_Cancelar" + +#~ msgctxt "Stock label" +#~ msgid "_CD-Rom" +#~ msgstr "_CD-ROM" + +#~ msgctxt "Stock label" +#~ msgid "_Clear" +#~ msgstr "_Limpar" + +#~ msgctxt "Stock label" +#~ msgid "_Close" +#~ msgstr "_Fechar" + +#~ msgctxt "Stock label" +#~ msgid "C_onnect" +#~ msgstr "C_onectar" + +#~ msgctxt "Stock label" +#~ msgid "_Convert" +#~ msgstr "_Converter" + +#~ msgctxt "Stock label" +#~ msgid "_Copy" +#~ msgstr "_Copiar" + +#~ msgctxt "Stock label" +#~ msgid "Cu_t" +#~ msgstr "Recor_tar" + +#~ msgctxt "Stock label" +#~ msgid "_Delete" +#~ msgstr "E_xcluir" + +#~ msgctxt "Stock label" +#~ msgid "_Discard" +#~ msgstr "_Descartar" + +#~ msgctxt "Stock label" +#~ msgid "_Disconnect" +#~ msgstr "_Desconectar" + +#~ msgctxt "Stock label" +#~ msgid "_Execute" +#~ msgstr "E_xecutar" + +#~ msgctxt "Stock label" +#~ msgid "_Edit" +#~ msgstr "_Editar" + +#~ msgctxt "Stock label" +#~ msgid "_Find" +#~ msgstr "_Localizar" + +#~ msgctxt "Stock label" +#~ msgid "Find and _Replace" +#~ msgstr "Localizar e _substituir" + +#~ msgctxt "Stock label" +#~ msgid "_Floppy" +#~ msgstr "_Disquete" + +#~ msgctxt "Stock label" +#~ msgid "_Fullscreen" +#~ msgstr "_Tela cheia" + +#~ msgctxt "Stock label" +#~ msgid "_Leave Fullscreen" +#~ msgstr "_Sair da tela cheia" + +# Diferenciar "bottom" de "down". +# Traduzir de forma consistente com "_Top". +# "_Fim"? +#~ msgctxt "Stock label, navigation" +#~ msgid "_Bottom" +#~ msgstr "_Fundo" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_First" +#~ msgstr "_Primeira" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Last" +#~ msgstr "Últi_ma" + +# Traduzir de forma consistente com a tradução de _Bottom. +# "_Início"? +#~ msgctxt "Stock label, navigation" +#~ msgid "_Top" +#~ msgstr "_Topo" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Back" +#~ msgstr "_Voltar" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Down" +#~ msgstr "A_baixo" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Forward" +#~ msgstr "_Avançar" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Up" +#~ msgstr "A_cima" + +#~ msgctxt "Stock label" +#~ msgid "_Harddisk" +#~ msgstr "Disco _rígido" + +#~ msgctxt "Stock label" +#~ msgid "_Help" +#~ msgstr "Aj_uda" + +#~ msgctxt "Stock label" +#~ msgid "_Home" +#~ msgstr "_Início" + +#~ msgctxt "Stock label" +#~ msgid "Increase Indent" +#~ msgstr "Aumentar recuo" + +#~ msgctxt "Stock label" +#~ msgid "Decrease Indent" +#~ msgstr "Diminuir recuo" + +#~ msgctxt "Stock label" +#~ msgid "_Index" +#~ msgstr "Índ_ice" + +#~ msgctxt "Stock label" +#~ msgid "_Information" +#~ msgstr "_Informações" + +#~ msgctxt "Stock label" +#~ msgid "_Italic" +#~ msgstr "_Itálico" + +#~ msgctxt "Stock label" +#~ msgid "_Jump to" +#~ msgstr "_Ir para" + +#~ msgctxt "Stock label" +#~ msgid "_Center" +#~ msgstr "_Centralizado" + +#~ msgctxt "Stock label" +#~ msgid "_Fill" +#~ msgstr "_Justificado" + +#~ msgctxt "Stock label" +#~ msgid "_Left" +#~ msgstr "_Esquerda" + +#~ msgctxt "Stock label" +#~ msgid "_Right" +#~ msgstr "_Direita" + +#~ msgctxt "Stock label, media" +#~ msgid "_Forward" +#~ msgstr "_Avançar" + +#~ msgctxt "Stock label, media" +#~ msgid "_Next" +#~ msgstr "Pró_ximo" + +#~ msgctxt "Stock label, media" +#~ msgid "P_ause" +#~ msgstr "_Pausar" + +# Antes era "_Tocar" +#~ msgctxt "Stock label, media" +#~ msgid "_Play" +#~ msgstr "_Reproduzir" + +#~ msgctxt "Stock label, media" +#~ msgid "Pre_vious" +#~ msgstr "A_nterior" + +#~ msgctxt "Stock label, media" +#~ msgid "_Record" +#~ msgstr "_Gravar" + +#~ msgctxt "Stock label, media" +#~ msgid "R_ewind" +#~ msgstr "_Voltar" + +#~ msgctxt "Stock label, media" +#~ msgid "_Stop" +#~ msgstr "_Parar" + +#~ msgctxt "Stock label" +#~ msgid "_Network" +#~ msgstr "_Rede" + +#~ msgctxt "Stock label" +#~ msgid "_New" +#~ msgstr "_Novo" + +#~ msgctxt "Stock label" +#~ msgid "_No" +#~ msgstr "_Não" + +#~ msgctxt "Stock label" +#~ msgid "_OK" +#~ msgstr "_OK" + +#~ msgctxt "Stock label" +#~ msgid "_Open" +#~ msgstr "_Abrir" + +#~ msgctxt "Stock label" +#~ msgid "Landscape" +#~ msgstr "Paisagem" + +#~ msgctxt "Stock label" +#~ msgid "Portrait" +#~ msgstr "Retrato" + +#~ msgctxt "Stock label" +#~ msgid "Reverse landscape" +#~ msgstr "Paisagem invertida" + +#~ msgctxt "Stock label" +#~ msgid "Reverse portrait" +#~ msgstr "Retrato invertido" + +#~ msgctxt "Stock label" +#~ msgid "Page Set_up" +#~ msgstr "Config_urar página" + +#~ msgctxt "Stock label" +#~ msgid "_Paste" +#~ msgstr "C_olar" + +#~ msgctxt "Stock label" +#~ msgid "_Preferences" +#~ msgstr "_Preferências" + +# Mudei de _Imprimir para Im_primir para combinar com Ctrl+P. +#~ msgctxt "Stock label" +#~ msgid "_Print" +#~ msgstr "Im_primir" + +#~ msgctxt "Stock label" +#~ msgid "Print Pre_view" +#~ msgstr "_Visualizar impressão" + +#~ msgctxt "Stock label" +#~ msgid "_Properties" +#~ msgstr "_Propriedades" + +#~ msgctxt "Stock label" +#~ msgid "_Quit" +#~ msgstr "Sai_r" + +#~ msgctxt "Stock label" +#~ msgid "_Redo" +#~ msgstr "_Refazer" + +#~ msgctxt "Stock label" +#~ msgid "_Refresh" +#~ msgstr "Atualiza_r" + +#~ msgctxt "Stock label" +#~ msgid "_Remove" +#~ msgstr "_Remover" + +#~ msgctxt "Stock label" +#~ msgid "_Revert" +#~ msgstr "_Reverter" + +#~ msgctxt "Stock label" +#~ msgid "_Save" +#~ msgstr "_Salvar" + +#~ msgctxt "Stock label" +#~ msgid "Save _As" +#~ msgstr "Salvar _como" + +#~ msgctxt "Stock label" +#~ msgid "Select _All" +#~ msgstr "Selecionar _tudo" + +#~ msgctxt "Stock label" +#~ msgid "_Color" +#~ msgstr "_Cor" + +#~ msgctxt "Stock label" +#~ msgid "_Font" +#~ msgstr "_Fonte" + +#~ msgctxt "Stock label" +#~ msgid "_Ascending" +#~ msgstr "_Ascendente" + +#~ msgctxt "Stock label" +#~ msgid "_Descending" +#~ msgstr "_Descendente" + +#~ msgctxt "Stock label" +#~ msgid "_Spell Check" +#~ msgstr "Verificar _ortografia" + +#~ msgctxt "Stock label" +#~ msgid "_Stop" +#~ msgstr "_Parar" + +#~ msgctxt "Stock label" +#~ msgid "_Strikethrough" +#~ msgstr "_Tachado" + +#~ msgctxt "Stock label" +#~ msgid "_Undelete" +#~ msgstr "Rec_uperar" + +#~ msgctxt "Stock label" +#~ msgid "_Underline" +#~ msgstr "_Sublinhar" + +#~ msgctxt "Stock label" +#~ msgid "_Undo" +#~ msgstr "Desfa_zer" + +#~ msgctxt "Stock label" +#~ msgid "_Yes" +#~ msgstr "_Sim" + +#~ msgctxt "Stock label" +#~ msgid "_Normal Size" +#~ msgstr "Tamanho _normal" + +#~ msgctxt "Stock label" +#~ msgid "Best _Fit" +#~ msgstr "_Melhor ajuste" + +#~ msgctxt "Stock label" +#~ msgid "Zoom _In" +#~ msgstr "_Ampliar" + +#~ msgctxt "Stock label" +#~ msgid "Zoom _Out" +#~ msgstr "_Reduzir" + +#~ msgid "--- No Tip ---" +#~ msgstr "--- Sem dica ---" + +#~ msgid "Volume" +#~ msgstr "Volume" + +#~ msgid "Turns volume down or up" +#~ msgstr "Aumenta ou diminui o volume" + +#~ msgid "Adjusts the volume" +#~ msgstr "Ajusta o volume" + +#~ msgid "Volume Down" +#~ msgstr "Diminuir volume" + +#~ msgid "Decreases the volume" +#~ msgstr "Diminui o volume" + +#~ msgid "Volume Up" +#~ msgstr "Aumentar volume" + +#~ msgid "Increases the volume" +#~ msgstr "Aumenta o volume" + +#~ msgid "Muted" +#~ msgstr "Mudo" + +#~ msgid "Full Volume" +#~ msgstr "Volume máximo" + +#, c-format +#~ msgctxt "volume percentage" +#~ msgid "%d %%" +#~ msgstr "%d %%" + +#~ msgctxt "paper size" +#~ msgid "asme_f" +#~ msgstr "asme_f" + +#~ msgctxt "paper size" +#~ msgid "A0x2" +#~ msgstr "A0x2" + +#~ msgctxt "paper size" +#~ msgid "A0" +#~ msgstr "A0" + +#~ msgctxt "paper size" +#~ msgid "A0x3" +#~ msgstr "A0x3" + +#~ msgctxt "paper size" +#~ msgid "A1" +#~ msgstr "A1" + +#~ msgctxt "paper size" +#~ msgid "A10" +#~ msgstr "A10" + +#~ msgctxt "paper size" +#~ msgid "A1x3" +#~ msgstr "A1x3" + +#~ msgctxt "paper size" +#~ msgid "A1x4" +#~ msgstr "A1x4" + +#~ msgctxt "paper size" +#~ msgid "A2" +#~ msgstr "A2" + +#~ msgctxt "paper size" +#~ msgid "A2x3" +#~ msgstr "A2x3" + +#~ msgctxt "paper size" +#~ msgid "A2x4" +#~ msgstr "A2x4" + +#~ msgctxt "paper size" +#~ msgid "A2x5" +#~ msgstr "A2x5" + +#~ msgctxt "paper size" +#~ msgid "A3" +#~ msgstr "A3" + +#~ msgctxt "paper size" +#~ msgid "A3 Extra" +#~ msgstr "A3 extra" + +#~ msgctxt "paper size" +#~ msgid "A3x3" +#~ msgstr "A3x3" + +#~ msgctxt "paper size" +#~ msgid "A3x4" +#~ msgstr "A3x4" + +#~ msgctxt "paper size" +#~ msgid "A3x5" +#~ msgstr "A3x5" + +#~ msgctxt "paper size" +#~ msgid "A3x6" +#~ msgstr "A3x6" + +#~ msgctxt "paper size" +#~ msgid "A3x7" +#~ msgstr "A3x7" + +#~ msgctxt "paper size" +#~ msgid "A4" +#~ msgstr "A4" + +#~ msgctxt "paper size" +#~ msgid "A4 Extra" +#~ msgstr "A4 extra" + +#~ msgctxt "paper size" +#~ msgid "A4 Tab" +#~ msgstr "A4 tab" + +#~ msgctxt "paper size" +#~ msgid "A4x3" +#~ msgstr "A4x3" + +#~ msgctxt "paper size" +#~ msgid "A4x4" +#~ msgstr "A4x4" + +#~ msgctxt "paper size" +#~ msgid "A4x5" +#~ msgstr "A4x5" + +#~ msgctxt "paper size" +#~ msgid "A4x6" +#~ msgstr "A4x6" + +#~ msgctxt "paper size" +#~ msgid "A4x7" +#~ msgstr "A4x7" + +#~ msgctxt "paper size" +#~ msgid "A4x8" +#~ msgstr "A4x8" + +#~ msgctxt "paper size" +#~ msgid "A4x9" +#~ msgstr "A4x9" + +#~ msgctxt "paper size" +#~ msgid "A5" +#~ msgstr "A5" + +#~ msgctxt "paper size" +#~ msgid "A5 Extra" +#~ msgstr "A5 extra" + +#~ msgctxt "paper size" +#~ msgid "A6" +#~ msgstr "A6" + +#~ msgctxt "paper size" +#~ msgid "A7" +#~ msgstr "A7" + +#~ msgctxt "paper size" +#~ msgid "A8" +#~ msgstr "A8" + +#~ msgctxt "paper size" +#~ msgid "A9" +#~ msgstr "A9" + +#~ msgctxt "paper size" +#~ msgid "B0" +#~ msgstr "B0" + +#~ msgctxt "paper size" +#~ msgid "B1" +#~ msgstr "B1" + +#~ msgctxt "paper size" +#~ msgid "B10" +#~ msgstr "B10" + +#~ msgctxt "paper size" +#~ msgid "B2" +#~ msgstr "B2" + +#~ msgctxt "paper size" +#~ msgid "B3" +#~ msgstr "B3" + +#~ msgctxt "paper size" +#~ msgid "B4" +#~ msgstr "B4" + +#~ msgctxt "paper size" +#~ msgid "B5" +#~ msgstr "B5" + +#~ msgctxt "paper size" +#~ msgid "B5 Extra" +#~ msgstr "B5 extra" + +#~ msgctxt "paper size" +#~ msgid "B6" +#~ msgstr "B6" + +#~ msgctxt "paper size" +#~ msgid "B6/C4" +#~ msgstr "B6/C4" + +#~ msgctxt "paper size" +#~ msgid "B7" +#~ msgstr "B7" + +#~ msgctxt "paper size" +#~ msgid "B8" +#~ msgstr "B8" + +#~ msgctxt "paper size" +#~ msgid "B9" +#~ msgstr "B9" + +#~ msgctxt "paper size" +#~ msgid "C0" +#~ msgstr "C0" + +#~ msgctxt "paper size" +#~ msgid "C1" +#~ msgstr "C1" + +#~ msgctxt "paper size" +#~ msgid "C10" +#~ msgstr "C10" + +#~ msgctxt "paper size" +#~ msgid "C2" +#~ msgstr "C2" + +#~ msgctxt "paper size" +#~ msgid "C3" +#~ msgstr "C3" + +#~ msgctxt "paper size" +#~ msgid "C4" +#~ msgstr "C4" + +#~ msgctxt "paper size" +#~ msgid "C5" +#~ msgstr "C5" + +#~ msgctxt "paper size" +#~ msgid "C6" +#~ msgstr "C6" + +#~ msgctxt "paper size" +#~ msgid "C6/C5" +#~ msgstr "C6/C5" + +#~ msgctxt "paper size" +#~ msgid "C7" +#~ msgstr "C7" + +#~ msgctxt "paper size" +#~ msgid "C7/C6" +#~ msgstr "C7/C6" + +#~ msgctxt "paper size" +#~ msgid "C8" +#~ msgstr "C8" + +#~ msgctxt "paper size" +#~ msgid "C9" +#~ msgstr "C9" + +#~ msgctxt "paper size" +#~ msgid "DL Envelope" +#~ msgstr "Envelope DL" + +#~ msgctxt "paper size" +#~ msgid "RA0" +#~ msgstr "RA0" + +#~ msgctxt "paper size" +#~ msgid "RA1" +#~ msgstr "RA1" + +#~ msgctxt "paper size" +#~ msgid "RA2" +#~ msgstr "RA2" + +#~ msgctxt "paper size" +#~ msgid "SRA0" +#~ msgstr "SRA0" + +#~ msgctxt "paper size" +#~ msgid "SRA1" +#~ msgstr "SRA1" + +#~ msgctxt "paper size" +#~ msgid "SRA2" +#~ msgstr "SRA2" + +#~ msgctxt "paper size" +#~ msgid "JB0" +#~ msgstr "JB0" + +#~ msgctxt "paper size" +#~ msgid "JB1" +#~ msgstr "JB1" + +#~ msgctxt "paper size" +#~ msgid "JB10" +#~ msgstr "JB10" + +#~ msgctxt "paper size" +#~ msgid "JB2" +#~ msgstr "JB2" + +#~ msgctxt "paper size" +#~ msgid "JB3" +#~ msgstr "JB3" + +#~ msgctxt "paper size" +#~ msgid "JB4" +#~ msgstr "JB4" + +#~ msgctxt "paper size" +#~ msgid "JB5" +#~ msgstr "JB5" + +#~ msgctxt "paper size" +#~ msgid "JB6" +#~ msgstr "JB6" + +#~ msgctxt "paper size" +#~ msgid "JB7" +#~ msgstr "JB7" + +#~ msgctxt "paper size" +#~ msgid "JB8" +#~ msgstr "JB8" + +#~ msgctxt "paper size" +#~ msgid "JB9" +#~ msgstr "JB9" + +#~ msgctxt "paper size" +#~ msgid "jis exec" +#~ msgstr "jis exec" + +#~ msgctxt "paper size" +#~ msgid "Choukei 2 Envelope" +#~ msgstr "Envelope Choukei 2" + +#~ msgctxt "paper size" +#~ msgid "Choukei 3 Envelope" +#~ msgstr "Envelope Choukei 3" + +#~ msgctxt "paper size" +#~ msgid "Choukei 4 Envelope" +#~ msgstr "Envelope Choukei 4" + +#~ msgctxt "paper size" +#~ msgid "hagaki (postcard)" +#~ msgstr "hagaki (cartão postal)" + +#~ msgctxt "paper size" +#~ msgid "kahu Envelope" +#~ msgstr "Envelope kahu" + +#~ msgctxt "paper size" +#~ msgid "kaku2 Envelope" +#~ msgstr "Envelope kaku2" + +#~ msgctxt "paper size" +#~ msgid "oufuku (reply postcard)" +#~ msgstr "oufuku (cartão postal de resposta)" + +#~ msgctxt "paper size" +#~ msgid "you4 Envelope" +#~ msgstr "Envelope you4" + +#~ msgctxt "paper size" +#~ msgid "10x11" +#~ msgstr "10x11" + +#~ msgctxt "paper size" +#~ msgid "10x13" +#~ msgstr "10x13" + +#~ msgctxt "paper size" +#~ msgid "10x14" +#~ msgstr "10x14" + +#~ msgctxt "paper size" +#~ msgid "10x15" +#~ msgstr "10x15" + +#~ msgctxt "paper size" +#~ msgid "11x12" +#~ msgstr "11x12" + +#~ msgctxt "paper size" +#~ msgid "11x15" +#~ msgstr "11x15" + +#~ msgctxt "paper size" +#~ msgid "12x19" +#~ msgstr "12x19" + +#~ msgctxt "paper size" +#~ msgid "5x7" +#~ msgstr "5x7" + +#~ msgctxt "paper size" +#~ msgid "6x9 Envelope" +#~ msgstr "Envelope 6x9" + +#~ msgctxt "paper size" +#~ msgid "7x9 Envelope" +#~ msgstr "Envelope 7x9" + +#~ msgctxt "paper size" +#~ msgid "9x11 Envelope" +#~ msgstr "Envelope 9x11" + +#~ msgctxt "paper size" +#~ msgid "a2 Envelope" +#~ msgstr "Envelope a2" + +#~ msgctxt "paper size" +#~ msgid "Arch A" +#~ msgstr "Arch A" + +#~ msgctxt "paper size" +#~ msgid "Arch B" +#~ msgstr "Arch B" + +#~ msgctxt "paper size" +#~ msgid "Arch C" +#~ msgstr "Arch C" + +#~ msgctxt "paper size" +#~ msgid "Arch D" +#~ msgstr "Arch D" + +#~ msgctxt "paper size" +#~ msgid "Arch E" +#~ msgstr "Arch E" + +#~ msgctxt "paper size" +#~ msgid "b-plus" +#~ msgstr "b-plus" + +#~ msgctxt "paper size" +#~ msgid "c" +#~ msgstr "c" + +#~ msgctxt "paper size" +#~ msgid "c5 Envelope" +#~ msgstr "Envelope c5" + +#~ msgctxt "paper size" +#~ msgid "d" +#~ msgstr "d" + +#~ msgctxt "paper size" +#~ msgid "e" +#~ msgstr "e" + +#~ msgctxt "paper size" +#~ msgid "edp" +#~ msgstr "edp" + +#~ msgctxt "paper size" +#~ msgid "European edp" +#~ msgstr "edp europeu" + +#~ msgctxt "paper size" +#~ msgid "Executive" +#~ msgstr "Executivo" + +#~ msgctxt "paper size" +#~ msgid "f" +#~ msgstr "f" + +#~ msgctxt "paper size" +#~ msgid "FanFold European" +#~ msgstr "FanFold europeu" + +#~ msgctxt "paper size" +#~ msgid "FanFold US" +#~ msgstr "FanFold US" + +#~ msgctxt "paper size" +#~ msgid "FanFold German Legal" +#~ msgstr "FanFold alemão legal" + +#~ msgctxt "paper size" +#~ msgid "Government Legal" +#~ msgstr "Governo (legal)" + +#~ msgctxt "paper size" +#~ msgid "Government Letter" +#~ msgstr "Governo (carta)" + +#~ msgctxt "paper size" +#~ msgid "Index 3x5" +#~ msgstr "Índice 3x5" + +#~ msgctxt "paper size" +#~ msgid "Index 4x6 (postcard)" +#~ msgstr "Índice 4x6 (cartão postal)" + +#~ msgctxt "paper size" +#~ msgid "Index 4x6 ext" +#~ msgstr "Índice 4x6 ext" + +#~ msgctxt "paper size" +#~ msgid "Index 5x8" +#~ msgstr "Índice 5x8" + +#~ msgctxt "paper size" +#~ msgid "Invoice" +#~ msgstr "Invoice" + +#~ msgctxt "paper size" +#~ msgid "Tabloid" +#~ msgstr "Tablóide" + +#~ msgctxt "paper size" +#~ msgid "US Legal" +#~ msgstr "US legal" + +#~ msgctxt "paper size" +#~ msgid "US Legal Extra" +#~ msgstr "US legal extra" + +#~ msgctxt "paper size" +#~ msgid "US Letter" +#~ msgstr "US carta" + +#~ msgctxt "paper size" +#~ msgid "US Letter Extra" +#~ msgstr "US carta extra" + +#~ msgctxt "paper size" +#~ msgid "US Letter Plus" +#~ msgstr "US carta plus" + +#~ msgctxt "paper size" +#~ msgid "Monarch Envelope" +#~ msgstr "Envelope monarca" + +#~ msgctxt "paper size" +#~ msgid "#10 Envelope" +#~ msgstr "Envelope 10" + +#~ msgctxt "paper size" +#~ msgid "#11 Envelope" +#~ msgstr "Envelope 11" + +#~ msgctxt "paper size" +#~ msgid "#12 Envelope" +#~ msgstr "Envelope 12" + +#~ msgctxt "paper size" +#~ msgid "#14 Envelope" +#~ msgstr "Envelope 14" + +#~ msgctxt "paper size" +#~ msgid "#9 Envelope" +#~ msgstr "Envelope 9" + +#~ msgctxt "paper size" +#~ msgid "Personal Envelope" +#~ msgstr "Envelope pessoal" + +#~ msgctxt "paper size" +#~ msgid "Quarto" +#~ msgstr "Quarto" + +#~ msgctxt "paper size" +#~ msgid "Super A" +#~ msgstr "Super A" + +#~ msgctxt "paper size" +#~ msgid "Super B" +#~ msgstr "Super B" + +#~ msgctxt "paper size" +#~ msgid "Wide Format" +#~ msgstr "Formato amplo" + +#~ msgctxt "paper size" +#~ msgid "Dai-pa-kai" +#~ msgstr "Dai-pa-kai" + +#~ msgctxt "paper size" +#~ msgid "Folio" +#~ msgstr "Fólio" + +#~ msgctxt "paper size" +#~ msgid "Folio sp" +#~ msgstr "Fólio sp" + +#~ msgctxt "paper size" +#~ msgid "Invite Envelope" +#~ msgstr "Envelope de convite" + +#~ msgctxt "paper size" +#~ msgid "Italian Envelope" +#~ msgstr "Envelope italiano" + +#~ msgctxt "paper size" +#~ msgid "juuro-ku-kai" +#~ msgstr "juuro-ku-kai" + +#~ msgctxt "paper size" +#~ msgid "pa-kai" +#~ msgstr "pa-kai" + +#~ msgctxt "paper size" +#~ msgid "Postfix Envelope" +#~ msgstr "Envelope Postfix" + +#~ msgctxt "paper size" +#~ msgid "Small Photo" +#~ msgstr "Foto pequena" + +#~ msgctxt "paper size" +#~ msgid "prc1 Envelope" +#~ msgstr "Envelope prc1" + +#~ msgctxt "paper size" +#~ msgid "prc10 Envelope" +#~ msgstr "Envelope prc10" + +#~ msgctxt "paper size" +#~ msgid "prc 16k" +#~ msgstr "prc 16k" + +#~ msgctxt "paper size" +#~ msgid "prc2 Envelope" +#~ msgstr "Envelope prc2" + +#~ msgctxt "paper size" +#~ msgid "prc3 Envelope" +#~ msgstr "Envelope prc3" + +#~ msgctxt "paper size" +#~ msgid "prc 32k" +#~ msgstr "prc 32k" + +#~ msgctxt "paper size" +#~ msgid "prc4 Envelope" +#~ msgstr "Envelope prc4" + +#~ msgctxt "paper size" +#~ msgid "prc5 Envelope" +#~ msgstr "Envelope prc5" + +#~ msgctxt "paper size" +#~ msgid "prc6 Envelope" +#~ msgstr "Envelope prc6" + +#~ msgctxt "paper size" +#~ msgid "prc7 Envelope" +#~ msgstr "Envelope prc7" + +#~ msgctxt "paper size" +#~ msgid "prc8 Envelope" +#~ msgstr "Envelope prc8" + +#~ msgctxt "paper size" +#~ msgid "prc9 Envelope" +#~ msgstr "Envelope prc9" + +#~ msgctxt "paper size" +#~ msgid "ROC 16k" +#~ msgstr "ROC 16k" + +#~ msgctxt "paper size" +#~ msgid "ROC 8k" +#~ msgstr "ROC 8k" + +#, c-format +#~ msgid "different idatas found for symlinked '%s' and '%s'\n" +#~ msgstr "" +#~ "idatas diferentes localizados para \"%s\" e \"%s\" ligados " +#~ "simbolicamente\n" + +#, c-format +#~ msgid "Failed to write header\n" +#~ msgstr "Falha ao gravar cabeçalho\n" + +#, c-format +#~ msgid "Failed to write hash table\n" +#~ msgstr "Falha ao gravar tabela hash\n" + +#, c-format +#~ msgid "Failed to write folder index\n" +#~ msgstr "Falha ao gravar índice da pasta\n" + +#, c-format +#~ msgid "Failed to rewrite header\n" +#~ msgstr "Falha ao regravar cabeçalho\n" + +#, c-format +#~ msgid "Failed to open file %s : %s\n" +#~ msgstr "Falha ao abrir o arquivo \"%s\": %s\n" + +#, c-format +#~ msgid "Failed to write cache file: %s\n" +#~ msgstr "Falha ao gravar arquivo de cache: %s\n" + +#, c-format +#~ msgid "The generated cache was invalid.\n" +#~ msgstr "O cache gerado era inválido.\n" + +#, c-format +#~ msgid "Could not rename %s to %s: %s, removing %s then.\n" +#~ msgstr "Não foi possível renomear %s para %s: %s, então removendo %s.\n" + +#, c-format +#~ msgid "Could not rename %s to %s: %s\n" +#~ msgstr "Não foi possível renomear %s para %s: %s\n" + +#, c-format +#~ msgid "Could not rename %s back to %s: %s.\n" +#~ msgstr "Não foi possível renomear %s de volta para %s: %s.\n" + +#, c-format +#~ msgid "Cache file created successfully.\n" +#~ msgstr "Arquivo de criado com sucesso.\n" + +#~ msgid "Overwrite an existing cache, even if up to date" +#~ msgstr "Sobrescrever um cache existente, mesmo que atualizado" + +#~ msgid "Don't check for the existence of index.theme" +#~ msgstr "Não verificar a existência de index.theme" + +#~ msgid "Don't include image data in the cache" +#~ msgstr "Não incluir dados da imagem no cache" + +#~ msgid "Output a C header file" +#~ msgstr "Exibir um arquivo de cabeçalho C" + +#~ msgid "Turn off verbose output" +#~ msgstr "Desligar saída detalhada" + +#~ msgid "Validate existing icon cache" +#~ msgstr "Validar o cache de ícones atual" + +#, c-format +#~ msgid "File not found: %s\n" +#~ msgstr "Arquivo não localizado: %s\n" + +#, c-format +#~ msgid "Not a valid icon cache: %s\n" +#~ msgstr "Não é um cache de ícones válido: %s\n" + +#, c-format +#~ msgid "No theme index file.\n" +#~ msgstr "Nenhum arquivo de índice de tema.\n" + +#, c-format +#~ msgid "" +#~ "No theme index file in '%s'.\n" +#~ "If you really want to create an icon cache here, use --ignore-theme-" +#~ "index.\n" +#~ msgstr "" +#~ "Sem arquivo de índice do tema em \"%s\".\n" +#~ "Se você realmente quiser criar um cache de ícone aqui, use --ignore-theme-" +#~ "index.\n" + +#~ msgid "Amharic (EZ+)" +#~ msgstr "Amárico (EZ+)" + +#~ msgid "Cedilla" +#~ msgstr "Cedilha" + +#~ msgid "Cyrillic (Transliterated)" +#~ msgstr "Cirílico (Transliterado)" + +#~ msgid "Inuktitut (Transliterated)" +#~ msgstr "Inukitut (Transliterado)" + +#~ msgid "IPA" +#~ msgstr "IPA" + +#~ msgid "Multipress" +#~ msgstr "Pressionamento múltiplo" + +#~ msgid "Thai-Lao" +#~ msgstr "Thailandês-Laosiano" + +#~ msgid "Tigrigna-Eritrean (EZ+)" +#~ msgstr "Tigrínia-Eritreia (EZ+)" + +#~ msgid "Tigrigna-Ethiopian (EZ+)" +#~ msgstr "Tigrínia-Etiopiana (EZ+)" + +#~ msgid "Vietnamese (VIQR)" +#~ msgstr "Vietnamita (VIQR)" + +#~ msgid "X Input Method" +#~ msgstr "Método de entrada do X" + +#~ msgid "Username:" +#~ msgstr "Nome do usuário:" + +#~ msgid "Password:" +#~ msgstr "Senha:" + +#, c-format +#~ msgid "Authentication is required to get a file from %s" +#~ msgstr "É necessário autenticar-se para obter o arquivo a partir de %s" + +#, c-format +#~ msgid "Authentication is required to print document '%s' on printer %s" +#~ msgstr "" +#~ "É necessário autenticar-se para imprimir o documento \"%s\" na impressora " +#~ "\"%s\"" + +#, c-format +#~ msgid "Authentication is required to print a document on %s" +#~ msgstr "É necessário autenticar-se para imprimir o documento em %s" + +#, c-format +#~ msgid "Authentication is required to get attributes of job '%s'" +#~ msgstr "É necessário autenticar-se para obter do trabalho \"%s\"" + +#~ msgid "Authentication is required to get attributes of a job" +#~ msgstr "É necessário autenticar-se para obter os atributos do trabalho" + +#, c-format +#~ msgid "Authentication is required to get attributes of printer %s" +#~ msgstr "É necessário autenticar-se para obter atributos da impressora %s" + +#~ msgid "Authentication is required to get attributes of a printer" +#~ msgstr "É necessário autenticar-se para obter atributos da impressora" + +#, c-format +#~ msgid "Authentication is required to get default printer of %s" +#~ msgstr "É necessário autenticar-se para obter a impressão impressora de %s" + +#, c-format +#~ msgid "Authentication is required to get printers from %s" +#~ msgstr "É necessário autenticar-se para obter impressoras a partir de %s" + +#, c-format +#~ msgid "Authentication is required on %s" +#~ msgstr "É necessário autenticar-se em %s" + +#~ msgid "Domain:" +#~ msgstr "Domínio:" + +#, c-format +#~ msgid "Authentication is required to print document '%s'" +#~ msgstr "É necessário autenticar-se para imprimir o documento \"%s\"" + +#, c-format +#~ msgid "Authentication is required to print this document on printer %s" +#~ msgstr "" +#~ "É necessário autenticar-se para imprimir o documento na impressora %s" + +#~ msgid "Authentication is required to print this document" +#~ msgstr "É necessário autenticar-se para imprimir o documento" + +#, c-format +#~ msgid "Printer '%s' is low on toner." +#~ msgstr "A impressora \"%s\" está com pouco toner." + +#, c-format +#~ msgid "Printer '%s' has no toner left." +#~ msgstr "A impressora \"%s\" está sem toner." + +# Photo developer = relevador, substância usada na revelação de fotografias +#, c-format +#~ msgid "Printer '%s' is low on developer." +#~ msgstr "A impressora \"%s\" está com pouco revelador." + +# Photo developer = relevador, substância usada na revelação de fotografias +#, c-format +#~ msgid "Printer '%s' is out of developer." +#~ msgstr "A impressora \"%s\" está sem revelador." + +#, c-format +#~ msgid "Printer '%s' is low on at least one marker supply." +#~ msgstr "A impressora \"%s\" está com pouca tinta em pelo menos um cartucho." + +#, c-format +#~ msgid "Printer '%s' is out of at least one marker supply." +#~ msgstr "A impressora \"%s\" está sem tinta em pelo menos um cartucho." + +#, c-format +#~ msgid "The cover is open on printer '%s'." +#~ msgstr "A tampa da impressora \"%s\" está aberta." + +#, c-format +#~ msgid "The door is open on printer '%s'." +#~ msgstr "A porta da impressora \"%s\" está aberta." + +#, c-format +#~ msgid "Printer '%s' is low on paper." +#~ msgstr "A impressora \"%s\" está com pouco papel." + +#, c-format +#~ msgid "Printer '%s' is out of paper." +#~ msgstr "A impressora \"%s\" está sem papel." + +#, c-format +#~ msgid "Printer '%s' is currently offline." +#~ msgstr "A impressora \"%s\" está desligada." + +#, c-format +#~ msgid "There is a problem on printer '%s'." +#~ msgstr "Há um problema na impressora \"%s\"." + +# Esse parece ser um status da impressora +#~ msgid "Paused ; Rejecting Jobs" +#~ msgstr "Pausada ; Rejeitando trabalhos" + +#~ msgid "Rejecting Jobs" +#~ msgstr "Rejeitando trabalhos" + +#~ msgid "Two Sided" +#~ msgstr "Dois lados" + +#~ msgid "Paper Type" +#~ msgstr "Tipo de papel" + +#~ msgid "Paper Source" +#~ msgstr "Origem do papel" + +#~ msgid "Output Tray" +#~ msgstr "Bandeja de saída" + +#~ msgid "Resolution" +#~ msgstr "Resolução" + +#~ msgid "GhostScript pre-filtering" +#~ msgstr "Pré-filtragem GhostScript" + +#~ msgid "One Sided" +#~ msgstr "Um lado" + +#~ msgid "Long Edge (Standard)" +#~ msgstr "Virar na borda maior (padrão)" + +#~ msgid "Short Edge (Flip)" +#~ msgstr "Virar na borda menor" + +#~ msgid "Auto Select" +#~ msgstr "Selecionar automaticamente" + +#~ msgid "Printer Default" +#~ msgstr "Padrão da impressora" + +#~ msgid "Embed GhostScript fonts only" +#~ msgstr "Somente para fontes GhostScript embutidas" + +#~ msgid "Convert to PS level 1" +#~ msgstr "Converter para PS nível 1" + +#~ msgid "Convert to PS level 2" +#~ msgstr "Converter para PS nível 2" + +#~ msgid "No pre-filtering" +#~ msgstr "Sem pré-filtragem" + +#~ msgid "Miscellaneous" +#~ msgstr "Outras opções" + +#~ msgid "Urgent" +#~ msgstr "Urgente" + +# prioridade de impressão +#~ msgid "High" +#~ msgstr "Alta" + +# prioridade de impressão +#~ msgid "Medium" +#~ msgstr "Média" + +# prioridade de impressão +#~ msgid "Low" +#~ msgstr "Baixa" + +#~ msgid "Pages per Sheet" +#~ msgstr "Páginas por folha" + +#~ msgid "Job Priority" +#~ msgstr "Prioridade do trabalho" + +#~ msgid "Billing Info" +#~ msgstr "Informações de cobrança" + +#~ msgid "None" +#~ msgstr "Nenhuma" + +#~ msgid "Classified" +#~ msgstr "Classificado" + +#~ msgid "Confidential" +#~ msgstr "Confidencial" + +#~ msgid "Secret" +#~ msgstr "Secreto" + +#~ msgid "Standard" +#~ msgstr "Padrão" + +#~ msgid "Top Secret" +#~ msgstr "Ultra secreto" + +#~ msgid "Unclassified" +#~ msgstr "Não classificado" + +#~ msgid "Before" +#~ msgstr "Antes" + +#~ msgid "After" +#~ msgstr "Depois" + +#~ msgid "Print at" +#~ msgstr "Imprimir em" + +#~ msgid "Print at time" +#~ msgstr "Imprimir na hora" + +#, c-format +#~ msgid "Custom %sx%s" +#~ msgstr "Personalizado (%sx%s)" + +#, c-format +#~ msgid "output.%s" +#~ msgstr "arquivo.%s" + +#~ msgid "Print to File" +#~ msgstr "Imprimir para arquivo" + +#~ msgid "PDF" +#~ msgstr "PDF" + +#~ msgid "Postscript" +#~ msgstr "PostScript" + +#~ msgid "SVG" +#~ msgstr "SVG" + +#~ msgid "Pages per _sheet:" +#~ msgstr "Páginas por _folha:" + +#~ msgid "File" +#~ msgstr "Arquivo" + +#~ msgid "_Output format" +#~ msgstr "Formato da _saída" + +#~ msgid "Print to LPR" +#~ msgstr "Imprimir para LPR" + +#~ msgid "Pages Per Sheet" +#~ msgstr "Páginas por folha" + +#~ msgid "Command Line" +#~ msgstr "Linha de comando" + +#~ msgid "printer offline" +#~ msgstr "impressora desconectada" + +#~ msgid "ready to print" +#~ msgstr "pronta para imprimir" + +#~ msgid "processing job" +#~ msgstr "processando trabalho" + +#~ msgid "paused" +#~ msgstr "pausada" + +#~ msgid "unknown" +#~ msgstr "desconhecido" + +#, c-format +#~ msgid "test-output.%s" +#~ msgstr "saída-teste.%s" + +#~ msgid "Print to Test Printer" +#~ msgstr "Imprimir para testar impressora" + +#, c-format +#~ msgid "Could not get information for file '%s': %s" +#~ msgstr "Não foi possível obter informações sobre o arquivo \"%s\": %s" + +#, c-format +#~ msgid "Failed to open file '%s': %s" +#~ msgstr "Falha ao abrir o arquivo \"%s\": %s" + +#, c-format +#~ msgid "" +#~ "Failed to load image '%s': reason not known, probably a corrupt image file" +#~ msgstr "" +#~ "Falha ao carregar a imagem \"%s\": razão desconhecida, provavelmente um " +#~ "arquivo de imagem corrompido" + +#~ msgid "Gdk debugging flags to set" +#~ msgstr "Opções de depuração do Gdk a serem ativadas" + +#~ msgid "Gdk debugging flags to unset" +#~ msgstr "Opções de depuração do Gdk a serem desativadas" + +#~ msgid "Image file '%s' contains no data" +#~ msgstr "O arquivo de imagem \"%s\" não contém dados" + +#~ msgid "" +#~ "Failed to load animation '%s': reason not known, probably a corrupt " +#~ "animation file" +#~ msgstr "" +#~ "Falha ao carregar a animação \"%s\": razão desconhecida, provavelmente um " +#~ "arquivo de animação corrompido" + +#~ msgid "Unable to load image-loading module: %s: %s" +#~ msgstr "" +#~ "Não foi possível carregar o módulo de carregamento de imagens: %s: %s" + +#~ msgid "" +#~ "Image-loading module %s does not export the proper interface; perhaps " +#~ "it's from a different GTK version?" +#~ msgstr "" +#~ "O módulo de carregamento de imagens %s não exporta a interface " +#~ "apropriada; talvez ele seja de uma versão diferente do GTK?" + +#~ msgid "Image type '%s' is not supported" +#~ msgstr "Não há suporte para imagens do tipo \"%s\"" + +#~ msgid "Couldn't recognize the image file format for file '%s'" +#~ msgstr "Não foi possível reconhecer o formato de imagem do arquivo \"%s\"" + +#~ msgid "Unrecognized image file format" +#~ msgstr "Formato de arquivo de imagem não reconhecido" + +#~ msgid "Failed to load image '%s': %s" +#~ msgstr "Falha ao carregar a imagem \"%s\": %s" + +#~ msgid "Error writing to image file: %s" +#~ msgstr "Erro ao gravar no arquivo de imagem: %s" + +#~ msgid "" +#~ "This build of gdk-pixbuf does not support saving the image format: %s" +#~ msgstr "" +#~ "Essa compilação do gdk-pixbuf não dá suporte a salvar o formato de " +#~ "imagem: %s" + +#~ msgid "Insufficient memory to save image to callback" +#~ msgstr "Memória insuficiente para salvar a imagem para retorno de chamada" + +#~ msgid "Failed to open temporary file" +#~ msgstr "Falha ao abrir arquivo temporário" + +#~ msgid "Failed to read from temporary file" +#~ msgstr "Falha ao ler de arquivo temporário" + +#~ msgid "Failed to open '%s' for writing: %s" +#~ msgstr "Falha ao abrir \"%s\" para escrita: %s" + +#~ msgid "" +#~ "Failed to close '%s' while writing image, all data may not have been " +#~ "saved: %s" +#~ msgstr "" +#~ "Falha ao fechar \"%s\" ao gravar a imagem, os dados podem não ter sido " +#~ "salvos: %s" + +#~ msgid "Insufficient memory to save image into a buffer" +#~ msgstr "Memória insuficiente para salvar a imagem em um buffer" + +#~ msgid "Error writing to image stream" +#~ msgstr "Erro ao gravar para o fluxo de imagem" + +#~ msgid "" +#~ "Internal error: Image loader module '%s' failed to complete an operation, " +#~ "but didn't give a reason for the failure" +#~ msgstr "" +#~ "Erro interno: O módulo carregador de imagens \"%s\" falhou em completar " +#~ "uma operação, mas não deu uma razão para essa falha" + +#~ msgid "Incremental loading of image type '%s' is not supported" +#~ msgstr "" +#~ "Não há suporte para carregamento incremental do tipo de imagem \"%s\"" + +#~ msgid "Image header corrupt" +#~ msgstr "Cabeçalho da imagem corrompido" + +#~ msgid "Image format unknown" +#~ msgstr "Formato de imagem desconhecido" + +#~ msgid "Image pixel data corrupt" +#~ msgstr "Dados de pixel da imagem corrompidos" + +#~ msgid "failed to allocate image buffer of %u byte" +#~ msgid_plural "failed to allocate image buffer of %u bytes" +#~ msgstr[0] "falha ao alocar buffer de imagem de %u byte" +#~ msgstr[1] "falha ao alocar buffer de imagem de %u bytes" + +#~ msgid "Unexpected icon chunk in animation" +#~ msgstr "Pedaço de ícone inesperado na animação" + +#~ msgid "Unsupported animation type" +#~ msgstr "Tipo de animação sem suporte" + +#~ msgid "Invalid header in animation" +#~ msgstr "Cabeçalho inválido na animação" + +#~ msgid "Not enough memory to load animation" +#~ msgstr "Memória insuficiente para carregar a animação" + +#~ msgid "Malformed chunk in animation" +#~ msgstr "Pedaço malformado na animação" + +#~ msgid "The ANI image format" +#~ msgstr "Formato de imagem ANI" + +#~ msgid "BMP image has bogus header data" +#~ msgstr "A imagem BMP tem dados de cabeçalho incorretos" + +#~ msgid "Not enough memory to load bitmap image" +#~ msgstr "Memória insuficiente para carregar imagem bitmap" + +#~ msgid "BMP image has unsupported header size" +#~ msgstr "Não há suporte ao tamanho de cabeçalho da imagem BMP" + +#~ msgid "Topdown BMP images cannot be compressed" +#~ msgstr "Imagens BMP topdown não podem ser compactadas" + +#~ msgid "Premature end-of-file encountered" +#~ msgstr "Fim de arquivo inesperado" + +#~ msgid "Couldn't allocate memory for saving BMP file" +#~ msgstr "Não foi possível alocar memória para salvar o arquivo BMP" + +#~ msgid "Couldn't write to BMP file" +#~ msgstr "Não foi possível gravar no arquivo BMP" + +#~ msgid "The BMP image format" +#~ msgstr "Formato de imagem BMP" + +#~ msgid "Failure reading GIF: %s" +#~ msgstr "Falha ao ler o GIF: %s" + +#~ msgid "GIF file was missing some data (perhaps it was truncated somehow?)" +#~ msgstr "" +#~ "Havia dados faltando no arquivo GIF (talvez ele tenha sido truncado de " +#~ "alguma forma?)" + +#~ msgid "Internal error in the GIF loader (%s)" +#~ msgstr "Erro interno no carregador de GIF (%s)" + +#~ msgid "Stack overflow" +#~ msgstr "Estouro de pilha" + +#~ msgid "GIF image loader cannot understand this image." +#~ msgstr "O carregador de imagem GIF não consegue entender essa imagem." + +#~ msgid "Bad code encountered" +#~ msgstr "Código inválido encontrado" + +#~ msgid "Circular table entry in GIF file" +#~ msgstr "Entrada de tabela circular no arquivo GIF" + +#~ msgid "Not enough memory to load GIF file" +#~ msgstr "Memória insuficiente para carregar o arquivo GIF" + +#~ msgid "Not enough memory to composite a frame in GIF file" +#~ msgstr "Memória insuficiente para compor um quadro no arquivo GIF" + +#~ msgid "GIF image is corrupt (incorrect LZW compression)" +#~ msgstr "A imagem GIF está corrompida (compactação LZW incorreta)" + +#~ msgid "File does not appear to be a GIF file" +#~ msgstr "O arquivo não parece ser um GIF" + +#~ msgid "Version %s of the GIF file format is not supported" +#~ msgstr "Não há suporte para a versão %s do formato de arquivos GIF" + +#~ msgid "" +#~ "GIF image has no global colormap, and a frame inside it has no local " +#~ "colormap." +#~ msgstr "" +#~ "A imagem GIF não tem um mapa de cores global, e um quadro dentro dela não " +#~ "tem um mapa de cores local." + +#~ msgid "GIF image was truncated or incomplete." +#~ msgstr "A imagem GIF estava truncada ou incompleta." + +#~ msgid "The GIF image format" +#~ msgstr "Formato de imagem GIF" + +#~ msgid "Invalid header in icon" +#~ msgstr "Cabeçalho inválido no ícone" + +#~ msgid "Not enough memory to load icon" +#~ msgstr "Memória insuficiente para carregar o ícone" + +#~ msgid "Icon has zero width" +#~ msgstr "O ícone tem largura zero" + +#~ msgid "Icon has zero height" +#~ msgstr "O ícone tem altura zero" + +#~ msgid "Compressed icons are not supported" +#~ msgstr "Não há suporte para ícones compactados" + +#~ msgid "Unsupported icon type" +#~ msgstr "Tipo de ícone sem suporte" + +#~ msgid "Not enough memory to load ICO file" +#~ msgstr "Memória insuficiente para carregar o arquivo ICO" + +#~ msgid "Image too large to be saved as ICO" +#~ msgstr "Imagem grande demais para ser salva como ICO" + +#~ msgid "Cursor hotspot outside image" +#~ msgstr "Zona de ação do cursor fora da imagem" + +#~ msgid "Unsupported depth for ICO file: %d" +#~ msgstr "Não há suporte a esta profundidade para o arquivo ICO: %d" + +#~ msgid "The ICO image format" +#~ msgstr "Formato de imagem ICO" + +#~ msgid "Error reading ICNS image: %s" +#~ msgstr "Erro ao ler imagem ICNS: %s" + +#~ msgid "Could not decode ICNS file" +#~ msgstr "Não foi possível decodificar arquivo ICNS" + +#~ msgid "The ICNS image format" +#~ msgstr "Formato de imagem ICNS" + +#~ msgid "Couldn't allocate memory for stream" +#~ msgstr "Não foi possível alocar memória para o fluxo" + +#~ msgid "Couldn't decode image" +#~ msgstr "Não foi possível decodificar imagem" + +#~ msgid "Transformed JPEG2000 has zero width or height" +#~ msgstr "Imagem JPEG2000 transformada tem altura ou largura igual a zero" + +#~ msgid "Image type currently not supported" +#~ msgstr "Atualmente não há suporte ao tipo de imagem" + +#~ msgid "Couldn't allocate memory for color profile" +#~ msgstr "Não foi possível alocar memória para o perfil de cores" + +#~ msgid "Insufficient memory to open JPEG 2000 file" +#~ msgstr "Memória insuficiente para abrir o arquivo JPEG 2000" + +#~ msgid "Couldn't allocate memory to buffer image data" +#~ msgstr "Não foi possível alocar memória para o buffer de dados de imagem" + +#~ msgid "The JPEG 2000 image format" +#~ msgstr "Formato de imagem JPEG 2000" + +#~ msgid "Error interpreting JPEG image file (%s)" +#~ msgstr "Erro ao interpretar o arquivo de imagem JPEG (%s)" + +#~ msgid "" +#~ "Insufficient memory to load image, try exiting some applications to free " +#~ "memory" +#~ msgstr "" +#~ "Memória insuficiente para carregar a imagem, tente encerrar alguns " +#~ "aplicativos para liberar memória" + +#~ msgid "Unsupported JPEG color space (%s)" +#~ msgstr "Espaço de cores JPEG sem suporte (%s)" + +#~ msgid "Couldn't allocate memory for loading JPEG file" +#~ msgstr "Não foi possível alocar memória para carregar o arquivo JPEG" + +#~ msgid "Transformed JPEG has zero width or height." +#~ msgstr "Imagem JPEG transformada tem altura ou largura igual a zero." + +#~ msgid "" +#~ "JPEG quality must be a value between 0 and 100; value '%s' could not be " +#~ "parsed." +#~ msgstr "" +#~ "A qualidade do JPEG deve ser um valor entre 0 e 100; não foi possível " +#~ "analisar o valor \"%s\"." + +#~ msgid "" +#~ "JPEG quality must be a value between 0 and 100; value '%d' is not allowed." +#~ msgstr "" +#~ "A qualidade do JPEG deve ser um valor entre 0 e 100; o valor \"%d\" não é " +#~ "permitido." + +#~ msgid "The JPEG image format" +#~ msgstr "Formato de imagem JPEG" + +#~ msgid "Couldn't allocate memory for header" +#~ msgstr "Não foi possível alocar memória para o cabeçalho" + +#~ msgid "Couldn't allocate memory for context buffer" +#~ msgstr "Não foi possível alocar memória para o buffer de contexto" + +#~ msgid "Image has invalid width and/or height" +#~ msgstr "A imagem tem altura e/ou largura inválidas" + +#~ msgid "Image has unsupported bpp" +#~ msgstr "Não há suporte ao número de bits-por-pixel (bpp) da imagem" + +#~ msgid "Image has unsupported number of %d-bit planes" +#~ msgstr "Não há suporte ao número de %d bits de planos da imagem" + +#~ msgid "Couldn't create new pixbuf" +#~ msgstr "Não foi possível criar um novo pixbuf" + +#~ msgid "Couldn't allocate memory for line data" +#~ msgstr "Não foi possível alocar memória para dados de linhas" + +#~ msgid "Couldn't allocate memory for paletted data" +#~ msgstr "Não foi possível alocar memória para dados em paletas" + +#~ msgid "Didn't get all lines of PCX image" +#~ msgstr "Não foram obtidas todas as linhas da imagem PCX" + +#~ msgid "No palette found at end of PCX data" +#~ msgstr "Nenhuma paleta localizada ao final dos dados PCX" + +#~ msgid "The PCX image format" +#~ msgstr "Formato de imagem PCX" + +#~ msgid "Bits per channel of PNG image is invalid." +#~ msgstr "Número de bits por canal da imagem PNG inválido." + +#~ msgid "Transformed PNG has zero width or height." +#~ msgstr "Imagem PNG transformada tem altura ou largura igual a zero." + +#~ msgid "Bits per channel of transformed PNG is not 8." +#~ msgstr "Número de bits por canal do PNG transformado não é 8." + +#~ msgid "Transformed PNG not RGB or RGBA." +#~ msgstr "O PNG transformado não é RGB nem RGBA." + +#~ msgid "Transformed PNG has unsupported number of channels, must be 3 or 4." +#~ msgstr "" +#~ "O PNG transformado tem um número de canais sem suporte, deve ser 3 ou 4." + +#~ msgid "Fatal error in PNG image file: %s" +#~ msgstr "Erro fatal no arquivo de imagem PNG: %s" + +#~ msgid "Insufficient memory to load PNG file" +#~ msgstr "Memória insuficiente para carregar o arquivo PNG" + +#~ msgid "" +#~ "Insufficient memory to store a %ld by %ld image; try exiting some " +#~ "applications to reduce memory usage" +#~ msgstr "" +#~ "Memória insuficiente para armazenar uma imagem de %ld por %ld; tente sair " +#~ "de alguns aplicativos para reduzir o uso de memória" + +#~ msgid "Fatal error reading PNG image file" +#~ msgstr "Erro fatal ao ler o arquivo de imagem PNG" + +#~ msgid "Fatal error reading PNG image file: %s" +#~ msgstr "Erro fatal ao ler o arquivo de imagem PNG: %s" + +#~ msgid "" +#~ "Keys for PNG text chunks must have at least 1 and at most 79 characters." +#~ msgstr "" +#~ "Chaves para blocos de texto PNG devem ter pelo menos 1 e no máximo 79 " +#~ "caracteres." + +#~ msgid "Keys for PNG text chunks must be ASCII characters." +#~ msgstr "Chaves para blocos de texto PNG devem ser caracteres ASCII." + +#~ msgid "Color profile has invalid length %d." +#~ msgstr "O tamanho do perfil de cor é inválido: %d." + +#~ msgid "" +#~ "PNG compression level must be a value between 0 and 9; value '%s' could " +#~ "not be parsed." +#~ msgstr "" +#~ "O nível de compressão do PNG deve ser um valor entre 0 e 9; não foi " +#~ "possível analisar o valor \"%s\"." + +#~ msgid "" +#~ "PNG compression level must be a value between 0 and 9; value '%d' is not " +#~ "allowed." +#~ msgstr "" +#~ "O nível de compressão do PNG precisa ser um valor entre 0 e 9; o valor " +#~ "\"%d\" não é permitido." + +#~ msgid "" +#~ "Value for PNG text chunk %s cannot be converted to ISO-8859-1 encoding." +#~ msgstr "" +#~ "O valor para blocos de texto PNG %s não pode ser convertido para a " +#~ "codificação ISO-8859-1." + +#~ msgid "The PNG image format" +#~ msgstr "Formato de imagem PNG" + +#~ msgid "PNM loader expected to find an integer, but didn't" +#~ msgstr "O carregador PNM esperava localizar um inteiro, mas não localizou" + +#~ msgid "PNM file has an incorrect initial byte" +#~ msgstr "O arquivo PNM tem um byte inicial incorreto" + +#~ msgid "PNM file is not in a recognized PNM subformat" +#~ msgstr "O arquivo PNM não está num sub-formato PNM reconhecido" + +#~ msgid "PNM file has an image width of 0" +#~ msgstr "O arquivo PNM tem uma imagem de largura 0" + +#~ msgid "PNM file has an image height of 0" +#~ msgstr "O arquivo PNM tem uma imagem de altura 0" + +#~ msgid "Maximum color value in PNM file is 0" +#~ msgstr "O valor máximo de cor do arquivo PNM é 0" + +#~ msgid "Maximum color value in PNM file is too large" +#~ msgstr "O valor máximo de cor do arquivo PNM é grande demais" + +#~ msgid "Raw PNM image type is invalid" +#~ msgstr "O tipo de imagem PNM bruta é inválido" + +#~ msgid "PNM image loader does not support this PNM subformat" +#~ msgstr "O carregador de imagens PNM não dá suporte a esse sub-formato PNM" + +#~ msgid "Raw PNM formats require exactly one whitespace before sample data" +#~ msgstr "" +#~ "Formatos de PNM brutos requerem exatamente um espaço em branco antes dos " +#~ "dados de amostra" + +#~ msgid "Cannot allocate memory for loading PNM image" +#~ msgstr "Não foi possível alocar memória para carregar a imagem PNM" + +#~ msgid "Insufficient memory to load PNM context struct" +#~ msgstr "Memória insuficiente para carregar a estrutura de contexto do PNM" + +#~ msgid "Unexpected end of PNM image data" +#~ msgstr "Fim inesperado dos dados da imagem PNM" + +#~ msgid "Insufficient memory to load PNM file" +#~ msgstr "Memória insuficiente para carregar o arquivo PNM" + +#~ msgid "The PNM/PBM/PGM/PPM image format family" +#~ msgstr "Família de formatos de imagem PNM/PBM/PGM/PPM" + +#~ msgid "Input file descriptor is NULL." +#~ msgstr "Descritor do arquivo de entrada é nulo." + +#~ msgid "Failed to read QTIF header" +#~ msgstr "Falha ao ler o cabeçalho QTIF" + +#~ msgid "QTIF atom size too large (%d bytes)" +#~ msgstr "Tamanho da unidade do QTIF é muito grande (%d bytes)" + +#~ msgid "Failed to allocate %d bytes for file read buffer" +#~ msgstr "Falha ao alocar %d bytes para o buffer de leitura do arquivo" + +#~ msgid "File error when reading QTIF atom: %s" +#~ msgstr "Erro de E/S ao ler a unidade do QTIF: %s" + +#~ msgid "Failed to skip the next %d bytes with seek()." +#~ msgstr "Falha ao buscar os próximos %d bytes com seek()." + +#~ msgid "Failed to allocate QTIF context structure." +#~ msgstr "Falha ao alocar a estrutura de contexto do QTIF." + +#~ msgid "Failed to create GdkPixbufLoader object." +#~ msgstr "Falha ao criar o objeto GdkPixbufLoader." + +#~ msgid "Failed to find an image data atom." +#~ msgstr "Falha ao localizar unidade de dados da imagem." + +#~ msgid "The QTIF image format" +#~ msgstr "Formato de imagem QTIF" + +#~ msgid "RAS image has bogus header data" +#~ msgstr "A imagem RAS tem dados de cabeçalho incorretos" + +#~ msgid "RAS image has unknown type" +#~ msgstr "A imagem RAS tem um tipo desconhecido" + +#~ msgid "unsupported RAS image variation" +#~ msgstr "Não há suporte a variação de imagem RAS" + +#~ msgid "Not enough memory to load RAS image" +#~ msgstr "Memória insuficiente para carregar a imagem RAS" + +#~ msgid "The Sun raster image format" +#~ msgstr "Formato de imagem raster Sun" + +#~ msgid "Cannot allocate memory for IOBuffer struct" +#~ msgstr "Não foi possível alocar memória para a estrutura IOBuffer" + +#~ msgid "Cannot allocate memory for IOBuffer data" +#~ msgstr "Não foi possível alocar memória para os dados de IOBuffer" + +#~ msgid "Cannot realloc IOBuffer data" +#~ msgstr "Não foi possível realocar os dados de IOBuffer" + +#~ msgid "Cannot allocate temporary IOBuffer data" +#~ msgstr "Não foi possível alocar os dados temporários de IOBuffer" + +#~ msgid "Cannot allocate new pixbuf" +#~ msgstr "Não foi possível alocar um novo pixbuf" + +#~ msgid "Image is corrupted or truncated" +#~ msgstr "A imagem está truncada ou corrompida." + +#~ msgid "Cannot allocate colormap structure" +#~ msgstr "Não foi possível alocar estrutura do mapa de cores" + +#~ msgid "Cannot allocate colormap entries" +#~ msgstr "Não foi possível alocar entradas do mapa de cores" + +#~ msgid "Unexpected bitdepth for colormap entries" +#~ msgstr "Profundidade de bits inesperada para as entradas do mapa de cores" + +#~ msgid "Cannot allocate TGA header memory" +#~ msgstr "Não foi possível alocar a memória do cabeçalho TGA" + +#~ msgid "TGA image has invalid dimensions" +#~ msgstr "A imagem TGA tem dimensões inválidas" + +#~ msgid "TGA image type not supported" +#~ msgstr "Não há suporte ao tipo de imagem TGA" + +#~ msgid "Cannot allocate memory for TGA context struct" +#~ msgstr "Não foi possível alocar memória para a estrutura de contexto TGA" + +#~ msgid "Excess data in file" +#~ msgstr "Excesso de dados no arquivo" + +#~ msgid "The Targa image format" +#~ msgstr "Formato de imagem Targa" + +#~ msgid "Could not get image width (bad TIFF file)" +#~ msgstr "Não foi possível obter a largura da imagem (arquivo TIFF inválido)" + +#~ msgid "Could not get image height (bad TIFF file)" +#~ msgstr "Não foi possível obter a altura da imagem (arquivo TIFF inválido)" + +#~ msgid "Width or height of TIFF image is zero" +#~ msgstr "A largura ou a altura da imagem TIFF é zero" + +#~ msgid "Dimensions of TIFF image too large" +#~ msgstr "As dimensões da imagem TIFF são grandes demais" + +#~ msgid "Insufficient memory to open TIFF file" +#~ msgstr "Memória insuficiente para abrir o arquivo TIFF" + +#~ msgid "Failed to load RGB data from TIFF file" +#~ msgstr "Falha ao carregar os dados RGB do arquivo TIFF" + +#~ msgid "Failed to open TIFF image" +#~ msgstr "Falha ao abrir a imagem TIFF" + +#~ msgid "TIFFClose operation failed" +#~ msgstr "Falha na operação TIFFClose" + +#~ msgid "Failed to load TIFF image" +#~ msgstr "Falha ao carregar a imagem TIFF" + +#~ msgid "Failed to save TIFF image" +#~ msgstr "Falha ao salvar a imagem TIFF" + +#~ msgid "TIFF compression doesn't refer to a valid codec." +#~ msgstr "Compressão TIFF não referencia um codec válido." + +#~ msgid "Failed to write TIFF data" +#~ msgstr "Falha ao gravar dados TIFF" + +#~ msgid "Couldn't write to TIFF file" +#~ msgstr "Não foi possível gravar no arquivo TIFF" + +#~ msgid "The TIFF image format" +#~ msgstr "Formato de imagem TIFF" + +#~ msgid "Image has zero width" +#~ msgstr "A imagem tem largura zero" + +#~ msgid "Image has zero height" +#~ msgstr "A imagem tem altura zero" + +#~ msgid "Not enough memory to load image" +#~ msgstr "Memória insuficiente para carregar a imagem" + +#~ msgid "Couldn't save the rest" +#~ msgstr "Não foi possível salvar o restante" + +#~ msgid "The WBMP image format" +#~ msgstr "Formato de imagem WBMP" + +#~ msgid "Invalid XBM file" +#~ msgstr "Arquivo XBM inválido" + +#~ msgid "Insufficient memory to load XBM image file" +#~ msgstr "Memória insuficiente para carregar o arquivo de imagem XBM" + +#~ msgid "Failed to write to temporary file when loading XBM image" +#~ msgstr "Falha ao gravar no arquivo temporário ao carregar a imagem XBM" + +#~ msgid "The XBM image format" +#~ msgstr "Formato de imagem XBM" + +#~ msgid "No XPM header found" +#~ msgstr "Não foi localizado o cabeçalho XPM" + +#~ msgid "Invalid XPM header" +#~ msgstr "Cabeçalho XPM inválido" + +#~ msgid "XPM file has image width <= 0" +#~ msgstr "O arquivo XPM tem uma largura de imagem <= 0" + +#~ msgid "XPM file has image height <= 0" +#~ msgstr "O arquivo XPM tem uma altura de imagem <= 0" + +#~ msgid "XPM has invalid number of chars per pixel" +#~ msgstr "O XPM tem um número inválido de caracteres por pixel" + +#~ msgid "XPM file has invalid number of colors" +#~ msgstr "O arquivo XPM tem um número de cores inválido" + +#~ msgid "Cannot allocate memory for loading XPM image" +#~ msgstr "Não foi possível alocar memória para carregar a imagem XPM" + +#~ msgid "Cannot read XPM colormap" +#~ msgstr "Não foi possível ler o mapa de cores XPM" + +#~ msgid "Failed to write to temporary file when loading XPM image" +#~ msgstr "Falha ao gravar o arquivo temporário ao carregar a imagem XPM" + +#~ msgid "The XPM image format" +#~ msgstr "O formato de imagem XPM" + +#~ msgid "The EMF image format" +#~ msgstr "Formato de imagem EMF" + +#~ msgid "Could not allocate memory: %s" +#~ msgstr "Não foi possível alocar memória: %s" + +#~ msgid "Could not create stream: %s" +#~ msgstr "Não foi possível criar fluxo: %s" + +#~ msgid "Could not seek stream: %s" +#~ msgstr "Não foi possível percorrer fluxo: %s" + +#~ msgid "Could not read from stream: %s" +#~ msgstr "Não foi possível ler do fluxo: %s" + +#~ msgid "Couldn't load bitmap" +#~ msgstr "Não foi possível carregar bitmap" + +#~ msgid "Couldn't load metafile" +#~ msgstr "Não foi possível carregar metarquivo" + +#~ msgid "Unsupported image format for GDI+" +#~ msgstr "Não há suporte a este formato de imagem para GDI+" + +#~ msgid "Couldn't save" +#~ msgstr "Não foi possível salvar" + +#~ msgid "The WMF image format" +#~ msgstr "Formato de imagem WMF" + +#~ msgid "Printer '%s' may not be connected." +#~ msgstr "Impressora \"%s\" pode estar desconectada." + +#~ msgid "(Empty)" +#~ msgstr "(Vazio)" + +#~ msgid "directfb arg" +#~ msgstr "directfb" + +#~ msgid "sdl|system" +#~ msgstr "sistema" + +#~ msgid "" +#~ "You have the Caps Lock key on\n" +#~ "and an active input method" +#~ msgstr "" +#~ "Você está com a tecla Caps Lock ativada\n" +#~ "e um método de entrada ativo" + +#~ msgid "You have the Caps Lock key on" +#~ msgstr "Você está com a tecla Caps Lock ativada" + +#~ msgid "You have an active input method" +#~ msgstr "Você tem um método de entrada ativo" + +#~ msgid "keyboard label|BackSpace" +#~ msgstr "BackSpace" + +#~ msgid "keyboard label|Tab" +#~ msgstr "Tab" + +#~ msgid "keyboard label|Return" +#~ msgstr "Enter" + +#~ msgid "keyboard label|Pause" +#~ msgstr "Pause" + +#~ msgid "keyboard label|Scroll_Lock" +#~ msgstr "Scroll_Lock" + +#~ msgid "keyboard label|Sys_Req" +#~ msgstr "Sys_Req" + +#~ msgid "keyboard label|Escape" +#~ msgstr "Escape" + +#~ msgid "keyboard label|Multi_key" +#~ msgstr "Multi_key" + +#~ msgid "keyboard label|Home" +#~ msgstr "Home" + +#~ msgid "keyboard label|Left" +#~ msgstr "Esquerda" + +#~ msgid "keyboard label|Up" +#~ msgstr "Acima" + +#~ msgid "keyboard label|Right" +#~ msgstr "Direita" + +#~ msgid "keyboard label|Down" +#~ msgstr "Abaixo" + +#~ msgid "keyboard label|Page_Up" +#~ msgstr "Page_Up" + +#~ msgid "keyboard label|Page_Down" +#~ msgstr "Page_Down" + +#~ msgid "keyboard label|End" +#~ msgstr "End" + +#~ msgid "keyboard label|Begin" +#~ msgstr "Begin" + +#~ msgid "keyboard label|Print" +#~ msgstr "Print" + +#~ msgid "keyboard label|Insert" +#~ msgstr "Insert" + +#~ msgid "keyboard label|Num_Lock" +#~ msgstr "Num_Lock" + +#~ msgid "keyboard label|KP_Space" +#~ msgstr "Espaço" + +#~ msgid "keyboard label|KP_Tab" +#~ msgstr "Tab" + +#~ msgid "keyboard label|KP_Enter" +#~ msgstr "Enter" + +#~ msgid "keyboard label|KP_Home" +#~ msgstr "Home" + +#~ msgid "keyboard label|KP_Left" +#~ msgstr "Esquerda" + +#~ msgid "keyboard label|KP_Up" +#~ msgstr "Acima" + +#~ msgid "keyboard label|KP_Right" +#~ msgstr "Direita" + +#~ msgid "keyboard label|KP_Down" +#~ msgstr "Abaixo" + +#~ msgid "keyboard label|KP_Page_Up" +#~ msgstr "Page_Up" + +#~ msgid "keyboard label|KP_Prior" +#~ msgstr "Anterior" + +#~ msgid "keyboard label|KP_Next" +#~ msgstr "Próxima" + +#~ msgid "keyboard label|KP_End" +#~ msgstr "End" + +#~ msgid "keyboard label|KP_Begin" +#~ msgstr "Begin" + +#~ msgid "keyboard label|KP_Insert" +#~ msgstr "Insert" + +#~ msgid "keyboard label|KP_Delete" +#~ msgstr "Delete" + +#~ msgid "keyboard label|Delete" +#~ msgstr "Delete" + +#~ msgid "keyboard label|Shift" +#~ msgstr "Shift" + +#~ msgid "keyboard label|Ctrl" +#~ msgstr "Ctrl" + +#~ msgid "keyboard label|Alt" +#~ msgstr "Alt" + +#~ msgid "keyboard label|Super" +#~ msgstr "Super" + +#~ msgid "keyboard label|Hyper" +#~ msgstr "Hyper" + +#~ msgid "keyboard label|Meta" +#~ msgstr "Meta" + +#~ msgid "keyboard label|Space" +#~ msgstr "Espaço" + +#~ msgid "keyboard label|Backslash" +#~ msgstr "Barra _invertida" + +#~ msgid "year measurement template|2000" +#~ msgstr "2000" + +#~ msgid "calendar:day:digits|%d" +#~ msgstr "%d" + +#~ msgid "calendar year format|%Y" +#~ msgstr "%Y" + +#~ msgid "Accelerator|Disabled" +#~ msgstr "Desabilitado" + +#~ msgid "progress bar label|%d %%" +#~ msgstr "%d %%" + +#~ msgid "input method menu|System" +#~ msgstr "Sistema" + +#~ msgid "input method menu|System (%s)" +#~ msgstr "Sistema (%s)" + +#~ msgid "print operation status|Initial state" +#~ msgstr "Estado inicial" + +#~ msgid "print operation status|Generating data" +#~ msgstr "Gerando dados" + +#~ msgid "print operation status|Sending data" +#~ msgstr "Enviando dados" + +#~ msgid "print operation status|Waiting" +#~ msgstr "Esperando" + +#~ msgid "print operation status|Blocking on issue" +#~ msgstr "Bloqueando na questão" + +#~ msgid "print operation status|Printing" +#~ msgstr "Imprimindo" + +#~ msgid "print operation status|Finished" +#~ msgstr "Terminado" + +#~ msgid "recent menu label|_%d. %s" +#~ msgstr "_%d. %s" + +#~ msgid "recent menu label|%d. %s" +#~ msgstr "%d. %s" + +#~ msgid "Navigation|_Bottom" +#~ msgstr "_Abaixo" + +#~ msgid "Navigation|_First" +#~ msgstr "_Primeiro" + +#~ msgid "Navigation|_Last" +#~ msgstr "Ú_ltimo" + +#~ msgid "Navigation|_Top" +#~ msgstr "_Topo" + +#~ msgid "Navigation|_Back" +#~ msgstr "_Voltar" + +#~ msgid "Navigation|_Down" +#~ msgstr "A_baixo" + +#~ msgid "Navigation|_Forward" +#~ msgstr "_Avançar" + +#~ msgid "Navigation|_Up" +#~ msgstr "_Cima" + +#~ msgid "Justify|_Fill" +#~ msgstr "_Justificado" + +#~ msgid "Justify|_Left" +#~ msgstr "_Esquerda" + +#~ msgid "Justify|_Right" +#~ msgstr "_Direita" + +#~ msgid "volume percentage|%d %%" +#~ msgstr "%d %%" + +#~ msgid "paper size|A3 Extra" +#~ msgstr "A3 extra" + +#~ msgid "paper size|A4 Extra" +#~ msgstr "A4 extra" + +#~ msgid "paper size|A5 Extra" +#~ msgstr "A5 extra" + +#~ msgid "paper size|B5 Extra" +#~ msgstr "B5 extra" + +#~ msgid "paper size|jis exec" +#~ msgstr "jis exec" + +#~ msgid "paper size|US Legal" +#~ msgstr "US legal" + +#~ msgid "paper size|Folio sp" +#~ msgstr "Fólio sp" + +#~ msgid "Arrow spacing" +#~ msgstr "Espaçamento da seta" + +#~ msgid "Scroll arrow spacing" +#~ msgstr "Espaçamento da seta de rolagem" + +#~ msgid "Group" +#~ msgstr "Grupo" + +#~ msgid "The radio tool button whose group this button belongs to." +#~ msgstr "O botão de seleção a cujo grupo esse botão pertence." + +#~ msgid "URI" +#~ msgstr "URI" + +#~ msgid "The URI bound to this button" +#~ msgstr "O URI associado a esse botão" + +#~ msgid "" +#~ "Could not add a bookmark for '%s' because it is an invalid path name." +#~ msgstr "" +#~ "Não foi possível adicionar um marcador para \"%s\" porque este é um nome " +#~ "de caminho inválido." + +#~ msgid "Could not select file '%s' because it is an invalid path name." +#~ msgstr "" +#~ "Não foi possível selecionar o arquivo \"%s\" porque ele não é um caminho " +#~ "válido." + +#~ msgid "%d byte" +#~ msgid_plural "%d bytes" +#~ msgstr[0] "%d byte" +#~ msgstr[1] "%d bytes" + +#~ msgid "This file system does not support mounting" +#~ msgstr "Esse sistema de arquivos não tem suporte a montagem" + +#~ msgid "" +#~ "The name \"%s\" is not valid because it contains the character \"%s\". " +#~ "Please use a different name." +#~ msgstr "" +#~ "O nome \"%s\" não é válido porque contém o caractere \"%s\". Por favor, " +#~ "utilize um nome diferente." + +#~ msgid "Bookmark saving failed: %s" +#~ msgstr "Falha ao salvar o marcador: %s" + +#~ msgid "'%s' already exists in the bookmarks list" +#~ msgstr "\"%s\" já existe na lista de marcadores" + +#~ msgid "'%s' does not exist in the bookmarks list" +#~ msgstr "\"%s\" não existe na lista de marcadores" + +#~ msgid "Path is not a folder: '%s'" +#~ msgstr "O caminho não é uma pasta: \"%s\"" + +#~ msgid "Network Drive (%s)" +#~ msgstr "Drive de Rede (%s)" + +#~ msgid "Today" +#~ msgstr "Hoje" + +#~ msgid "Line %d, column %d: missing attribute \"%s\"" +#~ msgstr "Linha %d, coluna %d: atributo \"%s\" faltando" + +#~ msgid "Line %d, column %d: unexpected element \"%s\"" +#~ msgstr "Linha %d, coluna %d: atributo \"%s\" elemento" + +#~ msgid "" +#~ "Line %d, column %d: expected end of element \"%s\", but found end for " +#~ "element \"%s\" instead" +#~ msgstr "" +#~ "Linha %d, coluna %d: esperava-se o final do elemento \"%s\", mas foi " +#~ "encontrado o elemento \"%s\"" + +#~ msgid "" +#~ "Line %d, column %d: expected \"%s\" at the toplevel, but found \"%s\" " +#~ "instead" +#~ msgstr "" +#~ "Linha %d, coluna %d: esperava-se \"%s\" na janela principal, mas foi " +#~ "encontrado \"%s\"" + +#~ msgid "" +#~ "Line %d, column %d: expected \"%s\" or \"%s\", but found \"%s\" instead" +#~ msgstr "" +#~ "Linha %d, coluna %d: esperavam-se \"%s\" ou \"%s\", mas foi encontrado " +#~ "\"%s\"" + +#~ msgid "Thai (Broken)" +#~ msgstr "Tailandês (Avariado)" + +#~ msgid "Cannot handle PNM files with maximum color values greater than 255" +#~ msgstr "" +#~ "Impossível lidar com arquivos PNM com valores máximos de cor maiores que " +#~ "255" + +#~ msgid "Shortcuts" +#~ msgstr "Atalhos" + +#~ msgid "The folder you specified is an invalid path." +#~ msgstr "A pasta que você especificou tem um caminho inválido." + +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Pixmap path element: \"%s\" must be absolute, %s, line %d" +#~ msgstr "Elemento de caminho pixmap: \"%s\" deve ser absoluto, %s, linha %d" + +#~ msgid "Icon not present in theme" +#~ msgstr "Ícone ausente no tema" + +#~ msgid "%.1f KB" +#~ msgstr "%.1f KB" + +#~ msgid "%.1f MB" +#~ msgstr "%.1f MB" + +#~ msgid "%.1f GB" +#~ msgstr "%.1f GB" + +#~ msgctxt "Media" +#~ msgid "_Forward" +#~ msgstr "A_vançar" + +#~ msgctxt "Media" +#~ msgid "_Stop" +#~ msgstr "_Parar" diff -Nru ardour-8.2.0+ds/libs/tk/ytk/po/ru.po ardour-8.4.0+ds1/libs/tk/ytk/po/ru.po --- ardour-8.2.0+ds/libs/tk/ytk/po/ru.po 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/po/ru.po 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,4162 @@ +# translation of gtk+-master-po-ru-9735.merged.po to Russian +# Russian translation of gtk+ +# Copyright (C) 1999-2009, 2010 Free Software Foundation, Inc. +# +# +# +# Sergey Panov , 1999. +# Valek Filippov , 2000-2002. +# Dmitry Mastrukov , 2002-2004. +# Sun G11n , 2002. +# Andrew W. Nosenko , 2003. +# Leonid Kanter , 2004-2006. +# Alexander Sigachov , 2006. +# Vasiliy Faronov , 2007. +# Anton Shestakov , 2008. +# Lebedev Roman , 2009. +# Yuri Kozlov , 2010. +msgid "" +msgstr "" +"Project-Id-Version: gtk+.master\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-11-19 21:59+0100\n" +"PO-Revision-Date: 2010-02-24 21:20+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: KBabel 1.11.4\n" + +#: gtkaboutdialog.c:245 +msgid "Could not show link" +msgstr "Не удалось показать ссылку" + +#: gtkaboutdialog.c:399 gtkaboutdialog.c:2286 +msgid "License" +msgstr "Лицензия" + +#: gtkaboutdialog.c:400 +msgid "The license of the program" +msgstr "Лицензия программы" + +#: gtkaboutdialog.c:646 +msgid "C_redits" +msgstr "_Благодарности" + +#: gtkaboutdialog.c:660 +msgid "_License" +msgstr "_Лицензия" + +#: gtkaboutdialog.c:966 +#, c-format +msgid "About %s" +msgstr "О программе %s" + +#: gtkaboutdialog.c:2209 +msgid "Credits" +msgstr "Благодарности" + +#: gtkaboutdialog.c:2238 +msgid "Written by" +msgstr "Авторы" + +#: gtkaboutdialog.c:2241 +msgid "Documented by" +msgstr "Документация" + +#: gtkaboutdialog.c:2253 +msgid "Translated by" +msgstr "Перевод" + +#: gtkaboutdialog.c:2257 +msgid "Artwork by" +msgstr "Графический дизайн" + +#: gtkbuilderparser.c:343 +#, c-format +msgid "Invalid type function on line %d: '%s'" +msgstr "Недопустимый тип функции в строке %d: «%s»" + +#: gtkbuilderparser.c:407 +#, c-format +msgid "Duplicate object ID '%s' on line %d (previously on line %d)" +msgstr "" + +#: gtkbuilderparser.c:859 +#, c-format +msgid "Invalid root element: '%s'" +msgstr "Некорректный корневой элемент «%s»" + +#: gtkbuilderparser.c:898 +#, c-format +msgid "Unhandled tag: '%s'" +msgstr "Необработанный тег «%s»" + +#: gtkcellrendereraccel.c:389 gtkcellrendereraccel.c:663 +msgid "New accelerator..." +msgstr "Новая комбинация клавиш..." + +#: gtkcolorbutton.c:178 gtkcolorbutton.c:459 +msgid "Pick a Color" +msgstr "Выберите цвет" + +#: gtkcolorbutton.c:352 +msgid "Received invalid color data\n" +msgstr "Получены недопустимые данные цвета\n" + +#: gtkcolorsel.c:358 +msgid "" +"Select the color you want from the outer ring. Select the darkness or " +"lightness of that color using the inner triangle." +msgstr "" +"Выберите желаемый цвет на внешнем круге. Выберите более тёмный или более " +"светлый оттенок, используя внутренний треугольник." + +#: gtkcolorsel.c:382 +msgid "" +"Click the eyedropper, then click a color anywhere on your screen to select " +"that color." +msgstr "" +"Щелкните на пипетке, затем щёлкните на цвете в любом месте экрана, чтобы " +"выбрать этот цвет." + +#: gtkcolorsel.c:391 +msgid "_Hue:" +msgstr "То_н:" + +#: gtkcolorsel.c:392 +msgid "Position on the color wheel." +msgstr "Положение цветового круга." + +#: gtkcolorsel.c:394 +msgid "_Saturation:" +msgstr "Нас_ыщенность:" + +#: gtkcolorsel.c:395 +msgid "\"Deepness\" of the color." +msgstr "«Глубина» цвета." + +#: gtkcolorsel.c:396 +msgid "_Value:" +msgstr "Зна_чение:" + +#: gtkcolorsel.c:397 +msgid "Brightness of the color." +msgstr "Яркость цвета." + +#: gtkcolorsel.c:398 +msgid "_Red:" +msgstr "_Красный:" + +#: gtkcolorsel.c:399 +msgid "Amount of red light in the color." +msgstr "Количество красного оттенка в цвете." + +#: gtkcolorsel.c:400 +msgid "_Green:" +msgstr "_Зелёный:" + +#: gtkcolorsel.c:401 +msgid "Amount of green light in the color." +msgstr "Количество зелёного оттенка в цвете." + +#: gtkcolorsel.c:402 +msgid "_Blue:" +msgstr "С_иний:" + +#: gtkcolorsel.c:403 +msgid "Amount of blue light in the color." +msgstr "Количество синего оттенка в цвете." + +#: gtkcolorsel.c:406 +msgid "Op_acity:" +msgstr "Не_прозрачность:" + +#: gtkcolorsel.c:413 gtkcolorsel.c:423 +msgid "Transparency of the color." +msgstr "Прозрачность цвета." + +#: gtkcolorsel.c:430 +msgid "Color _name:" +msgstr "Наи_менование цвета:" + +#: gtkcolorsel.c:444 +msgid "" +"You can enter an HTML-style hexadecimal color value, or simply a color name " +"such as 'orange' in this entry." +msgstr "" +"Вы можете ввести в этой строке или шестнадцатеричное значение цвета (в стиле " +"HTML), или название цвета, например, «orange»." + +#: gtkcolorsel.c:474 +msgid "_Palette:" +msgstr "Па_литра:" + +#: gtkcolorsel.c:503 +msgid "Color Wheel" +msgstr "Цветовой круг" + +#: gtkcolorsel.c:962 +msgid "" +"The previously-selected color, for comparison to the color you're selecting " +"now. You can drag this color to a palette entry, or select this color as " +"current by dragging it to the other color swatch alongside." +msgstr "" +"Ранее выбранный цвет для сравнения с выбираемым цветом. Вы можете перетащить " +"этот цвет в палитру или сделать его текущим, перетащив на другой образец " +"цвета сбоку." + +#: gtkcolorsel.c:965 +msgid "" +"The color you've chosen. You can drag this color to a palette entry to save " +"it for use in the future." +msgstr "" +"Цвет, который вы выбрали. Вы можете перетащить его в палитру, чтобы " +"сохранить для последующего использования." + +#: gtkcolorsel.c:970 +msgid "" +"The previously-selected color, for comparison to the color you're selecting " +"now." +msgstr "Выбранный ранее цвет для сравнения с цветом, выбранным сейчас." + +#: gtkcolorsel.c:973 +msgid "The color you've chosen." +msgstr "Выбранный вами цвет." + +#: gtkcolorsel.c:1389 +msgid "_Save color here" +msgstr "Со_хранить цвет здесь" + +#: gtkcolorsel.c:1593 +msgid "" +"Click this palette entry to make it the current color. To change this entry, " +"drag a color swatch here or right-click it and select \"Save color here.\"" +msgstr "" +"Щёлкните по элементу в палитре, чтобы сделать его текущим цветом. Чтобы " +"изменить этот элемент, перетащите сюда образец цвета или щёлкните правой " +"клавишей и выберите «Сохранить цвет здесь»" + +#: gtkcolorseldialog.c:170 +msgid "Color Selection" +msgstr "Выбор цвета" + +#: gtkentry.c:8789 gtktextview.c:8007 +msgid "Input _Methods" +msgstr "_Методы ввода" + +# длинный перевод слишком сильно растягивает контекстное меню +#: gtkentry.c:8803 gtktextview.c:8021 +msgid "_Insert Unicode Control Character" +msgstr "Вст_авить управляющий символ Юникод" + +#: gtkentry.c:10177 +msgid "Caps Lock is on" +msgstr "Включён ввод в верхнем регистре" + +#: gtkfilechooserbutton.c:64 +msgid "Select a File" +msgstr "" + +#: gtkfilechooserbutton.c:65 gtkfilechooserdefault.c:1851 +msgid "Desktop" +msgstr "Рабочий стол" + +#: gtkfilechooserbutton.c:66 +msgid "(None)" +msgstr "(Нет)" + +#: gtkfilechooserbutton.c:2175 +msgid "Other..." +msgstr "Другой..." + +#: gtkfilechooserdefault.c:150 +msgid "Type name of new folder" +msgstr "Введите имя новой папки" + +#: gtkfilechooserdefault.c:956 +msgid "Could not retrieve information about the file" +msgstr "Не удалось получить информацию о файле" + +#: gtkfilechooserdefault.c:967 +msgid "Could not add a bookmark" +msgstr "Не удалось добавить закладку" + +#: gtkfilechooserdefault.c:978 +msgid "Could not remove bookmark" +msgstr "Не удалось удалить закладку" + +#: gtkfilechooserdefault.c:989 +msgid "The folder could not be created" +msgstr "Не удалось создать папку" + +#: gtkfilechooserdefault.c:1002 +msgid "" +"The folder could not be created, as a file with the same name already " +"exists. Try using a different name for the folder, or rename the file first." +msgstr "" +"Папка не может быть создана, так как файл с таким именем уже существует. " +"Выберите другое имя для папки, или переименуйте файл." + +#: gtkfilechooserdefault.c:1016 +msgid "You need to choose a valid filename." +msgstr "" + +#: gtkfilechooserdefault.c:1019 +#, c-format +msgid "Cannot create a file under %s as it is not a folder" +msgstr "" + +#: gtkfilechooserdefault.c:1031 +msgid "" +"You may only select folders. The item that you selected is not a folder; " +"try using a different item." +msgstr "" + +#: gtkfilechooserdefault.c:1041 +msgid "Invalid file name" +msgstr "Недопустимое имя файла" + +#: gtkfilechooserdefault.c:1051 +msgid "The folder contents could not be displayed" +msgstr "Не удалось отобразить содержимое папки" + +#: gtkfilechooserdefault.c:1584 +#, c-format +msgid "%1$s on %2$s" +msgstr "%1$s на %2$s" + +#: gtkfilechooserdefault.c:1733 +msgid "Search" +msgstr "Поиск" + +#: gtkfilechooserdefault.c:1757 gtkfilechooserdefault.c:4872 +msgid "Recently Used" +msgstr "Недавние документы" + +#: gtkfilechooserdefault.c:2387 +msgid "Select which types of files are shown" +msgstr "Выбрать отображаемые типы файлов" + +#: gtkfilechooserdefault.c:2746 +#, c-format +msgid "Add the folder '%s' to the bookmarks" +msgstr "Создать закладку для папки «%s»" + +#: gtkfilechooserdefault.c:2790 +msgid "Add the current folder to the bookmarks" +msgstr "Создать закладку для текущей папки" + +#: gtkfilechooserdefault.c:2792 +msgid "Add the selected folders to the bookmarks" +msgstr "Создать закладки для выделенных папок" + +#: gtkfilechooserdefault.c:2837 +#, c-format +msgid "Remove the bookmark '%s'" +msgstr "Удалить закладку «%s»" + +#: gtkfilechooserdefault.c:2839 +#, c-format +msgid "Bookmark '%s' cannot be removed" +msgstr "Закладка '%s' не может быть удалена" + +#: gtkfilechooserdefault.c:2846 gtkfilechooserdefault.c:3740 +msgid "Remove the selected bookmark" +msgstr "Удалить выделенную закладку" + +#: gtkfilechooserdefault.c:3421 +msgid "Remove" +msgstr "Удалить" + +#: gtkfilechooserdefault.c:3430 +msgid "Rename..." +msgstr "Переименовать..." + +#: gtkfilechooserdefault.c:3597 +msgid "Places" +msgstr "Места" + +#: gtkfilechooserdefault.c:3654 +msgid "_Places" +msgstr "_Места" + +#: gtkfilechooserdefault.c:3728 +msgid "Add the selected folder to the Bookmarks" +msgstr "Создать закладку для выделенной папки" + +#: gtkfilechooserdefault.c:3872 +msgid "Could not select file" +msgstr "Не удалось выделить файл" + +#: gtkfilechooserdefault.c:4045 +msgid "_Add to Bookmarks" +msgstr "_Добавить в закладки" + +#: gtkfilechooserdefault.c:4058 +msgid "Show _Hidden Files" +msgstr "Показывать _скрытые файлы" + +#: gtkfilechooserdefault.c:4065 +msgid "Show _Size Column" +msgstr "Показывать _размер" + +#: gtkfilechooserdefault.c:4289 +msgid "Files" +msgstr "Файлы" + +#: gtkfilechooserdefault.c:4340 +msgid "Name" +msgstr "Имя" + +#: gtkfilechooserdefault.c:4363 +msgid "Size" +msgstr "Размер" + +#: gtkfilechooserdefault.c:4377 +msgid "Modified" +msgstr "Изменён" + +#: gtkfilechooserdefault.c:4470 +msgid "_Name:" +msgstr "_Имя:" + +#: gtkfilechooserdefault.c:4710 +msgid "Type a file name" +msgstr "Введите имя файла" + +#: gtkfilechooserdefault.c:4757 gtkfilechooserdefault.c:4768 +msgid "Please select a folder below" +msgstr "" + +#: gtkfilechooserdefault.c:4763 +msgid "Please type a file name" +msgstr "" + +#: gtkfilechooserdefault.c:4834 +msgid "Create Fo_lder" +msgstr "Создать п_апку" + +#: gtkfilechooserdefault.c:4882 +msgid "Search:" +msgstr "Поиск:" + +#: gtkfilechooserdefault.c:4933 +msgid "_Location:" +msgstr "_Расположение:" + +#: gtkfilechooserdefault.c:5383 +msgid "Save in _folder:" +msgstr "Сохранить в _папке" + +#: gtkfilechooserdefault.c:5385 +msgid "Create in _folder:" +msgstr "Создать в _папке:" + +#: gtkfilechooserdefault.c:6479 +#, c-format +msgid "Could not read the contents of %s" +msgstr "Не удалось прочитать содержимое %s" + +#: gtkfilechooserdefault.c:6483 +msgid "Could not read the contents of the folder" +msgstr "Не удалось прочитать содержимое папки" + +#: gtkfilechooserdefault.c:6576 gtkfilechooserdefault.c:6644 +#: gtkfilechooserdefault.c:6829 +msgid "Unknown" +msgstr "Неизвестен" + +#: gtkfilechooserdefault.c:6591 +msgid "%H:%M" +msgstr "%H:%M" + +#: gtkfilechooserdefault.c:6593 +msgid "Yesterday at %H:%M" +msgstr "Вчера в %H:%M" + +#: gtkfilechooserdefault.c:7301 +msgid "Cannot change to folder because it is not local" +msgstr "Не удалось перейти в папку, так как она не является локальной" + +#: gtkfilechooserdefault.c:7898 gtkfilechooserdefault.c:7919 +#, c-format +msgid "Shortcut %s already exists" +msgstr "Комбинация %s уже существует" + +#: gtkfilechooserdefault.c:8009 +#, c-format +msgid "Shortcut %s does not exist" +msgstr "Комбинация %s не существует" + +#: gtkfilechooserdefault.c:8250 +#, c-format +msgid "A file named \"%s\" already exists. Do you want to replace it?" +msgstr "Файл с именем «%s» уже существует. Заменить его?" + +#: gtkfilechooserdefault.c:8253 +#, c-format +msgid "" +"The file already exists in \"%s\". Replacing it will overwrite its contents." +msgstr "" +"Файл уже существует в «%s». Его замена приведёт к перезаписи содержимого." + +#: gtkfilechooserdefault.c:8258 +msgid "_Replace" +msgstr "_Заменить" + +#: gtkfilechooserdefault.c:9066 +msgid "Could not start the search process" +msgstr "Не удалось начать поиск" + +#: gtkfilechooserdefault.c:9067 +msgid "" +"The program was not able to create a connection to the indexer daemon. " +"Please make sure it is running." +msgstr "" +"Не удалось соединиться с сервисом индексированного поиска. Проверьте, что " +"сервис запущен." + +#: gtkfilechooserdefault.c:9081 +msgid "Could not send the search request" +msgstr "Не удалось послать запрос на поиск" + +#: gtkfilechooserdefault.c:9682 +#, c-format +msgid "Could not mount %s" +msgstr "Не удалось подключить %s" + +#: gtkfilechoosersettings.c:515 +#, c-format +msgid "Error creating folder '%s': %s" +msgstr "Не удалось создать папку «%s»: %s" + +#: gtkfilesystem.c:52 +msgid "File System" +msgstr "Файловая система" + +#: gtkfontbutton.c:144 gtkfontbutton.c:266 +msgid "Pick a Font" +msgstr "Выберите шрифт" + +#: gtkfontbutton.c:260 +msgid "Sans 12" +msgstr "Sans 12" + +#: gtkfontbutton.c:785 +msgid "Font" +msgstr "Шрифт" + +#: gtkfontsel.c:75 +msgid "abcdefghijk ABCDEFGHIJK" +msgstr "абвгде АБВГДЕ abcde ABCDE" + +#: gtkfontsel.c:343 +msgid "_Family:" +msgstr "_Семейство:" + +#: gtkfontsel.c:349 +msgid "_Style:" +msgstr "_Начертание:" + +#: gtkfontsel.c:355 +msgid "Si_ze:" +msgstr "_Размер:" + +#: gtkfontsel.c:532 +msgid "_Preview:" +msgstr "Образе_ц:" + +#: gtkfontsel.c:1649 +msgid "Font Selection" +msgstr "Выбор шрифта" + +#: gtkiconfactory.c:1354 +#, c-format +msgid "Error loading icon: %s" +msgstr "Не удалось загрузить значок: %s" + +#: gtkicontheme.c:1374 +#, c-format +msgid "" +"Could not find the icon '%s'. The '%s' theme\n" +"was not found either, perhaps you need to install it.\n" +"You can get a copy from:\n" +"\t%s" +msgstr "" +"Не удалось найти значок «%s». Тема «%s» также\n" +"не была найдена, возможно, её требуется установить.\n" +"Загрузить тему можно с\n" +"\t%s" + +#: gtkicontheme.c:1555 +#, c-format +msgid "Icon '%s' not present in theme" +msgstr "Значок «%s» не присутствует в теме" + +#: gtkicontheme.c:3101 +msgid "Failed to load icon" +msgstr "Не удалось загрузить значок" + +#: gtkimmodule.c:527 +msgid "Simple" +msgstr "Простой" + +#: gtklabel.c:5696 +msgid "_Open Link" +msgstr "_Открыть ссылку" + +#: gtklabel.c:5708 +msgid "Copy _Link Address" +msgstr "_Скопировать адрес ссылки" + +#: gtklinkbutton.c:428 +msgid "Copy URL" +msgstr "Копировать URL" + +#: gtklinkbutton.c:586 +msgid "Invalid URI" +msgstr "Неверный URI" + +#: gtkmain.c:454 +msgid "Load additional GTK+ modules" +msgstr "Загрузить дополнительные модули GTK+" + +#: gtkmain.c:455 +msgid "MODULES" +msgstr "МОДУЛИ" + +#: gtkmain.c:457 +msgid "Make all warnings fatal" +msgstr "Сделать все предупреждения фатальными" + +#: gtkmain.c:460 +msgid "GTK+ debugging flags to set" +msgstr "Установить указанные отладочные флаги GTK+" + +#: gtkmain.c:461 gtkmain.c:464 +msgid "FLAGS" +msgstr "ФЛАГИ" + +#: gtkmain.c:463 +msgid "GTK+ debugging flags to unset" +msgstr "Сбросить указанные отладочные флаги GTK+" + +#: gtkmain.c:755 +msgid "default:LTR" +msgstr "default:LTR" + +#: gtkmain.c:820 +#, c-format +msgid "Cannot open display: %s" +msgstr "Не удалось открыть дисплей: %s" + +#: gtkmain.c:857 +msgid "GTK+ Options" +msgstr "Параметры GTK+" + +#: gtkmain.c:857 +msgid "Show GTK+ Options" +msgstr "Показать параметры GTK+" + +#: gtkmountoperation.c:494 +msgid "Co_nnect" +msgstr "_Подключиться" + +#: gtkmountoperation.c:561 +msgid "Connect _anonymously" +msgstr "Подключиться _анонимно" + +#: gtkmountoperation.c:570 +msgid "Connect as u_ser:" +msgstr "Подключиться _как:" + +#: gtkmountoperation.c:608 +msgid "_Username:" +msgstr "_Имя пользователя:" + +#: gtkmountoperation.c:613 +msgid "_Domain:" +msgstr "_Домен:" + +#: gtkmountoperation.c:619 +msgid "_Password:" +msgstr "_Пароль:" + +#: gtkmountoperation.c:637 +msgid "Forget password _immediately" +msgstr "_Забыть пароль немедленно" + +#: gtkmountoperation.c:647 +msgid "Remember password until you _logout" +msgstr "Запомнить пароль _до выхода из сеанса" + +#: gtkmountoperation.c:657 +msgid "Remember _forever" +msgstr "Запомнить _навсегда" + +#: gtkmountoperation.c:886 +#, c-format +msgid "Unknown Application (PID %d)" +msgstr "" + +#: gtkmountoperation.c:1069 +msgid "Unable to end process" +msgstr "Не удается завершить процесс" + +#: gtkmountoperation.c:1106 +msgid "_End Process" +msgstr "_Завершить процесс" + +#: gtknotebook.c:4745 gtknotebook.c:7351 +#, c-format +msgid "Page %u" +msgstr "Страница %u" + +#: gtkpathbar.c:151 +msgid "Up Path" +msgstr "Вверх по дереву" + +#: gtkpathbar.c:153 +msgid "Down Path" +msgstr "Вниз по дереву" + +#: gtkpathbar.c:1467 +msgid "File System Root" +msgstr "Корень файловой системы" + +#: gtkrc.c:2906 +#, c-format +msgid "Unable to find include file: \"%s\"" +msgstr "Не удалось найти подключаемый файл: «%s»" + +#: gtkrc.c:3536 gtkrc.c:3539 +#, c-format +msgid "Unable to locate image file in pixmap_path: \"%s\"" +msgstr "Файл с изображением не найден в pixmap_path: «%s»" + +#: gtkrecentaction.c:154 gtkrecentaction.c:162 gtkrecentchoosermenu.c:588 +#: gtkrecentchoosermenu.c:596 +#, c-format +msgid "This function is not implemented for widgets of class '%s'" +msgstr "Эта функция не реализована для виджета класса «%s»" + +#: gtkrecentchooserdefault.c:481 +msgid "Select which type of documents are shown" +msgstr "Выберите типы отображаемых документов" + +#: gtkrecentchooserdefault.c:1135 gtkrecentchooserdefault.c:1172 +#, c-format +msgid "No item for URI '%s' found" +msgstr "Не найден элемент для URI «%s»" + +#: gtkrecentchooserdefault.c:1299 +msgid "Untitled filter" +msgstr "Неозаглавленный фильтр" + +#: gtkrecentchooserdefault.c:1652 +msgid "Could not remove item" +msgstr "Не удалось удалить элемент" + +#: gtkrecentchooserdefault.c:1696 +msgid "Could not clear list" +msgstr "Не удалось очистить список" + +#: gtkrecentchooserdefault.c:1780 +msgid "Copy _Location" +msgstr "Копировать _адрес" + +#: gtkrecentchooserdefault.c:1793 +msgid "_Remove From List" +msgstr "_Удалить из списка" + +#: gtkrecentchooserdefault.c:1802 +msgid "_Clear List" +msgstr "О_чистить список" + +#: gtkrecentchooserdefault.c:1816 +msgid "Show _Private Resources" +msgstr "_Показать личные ресурсы" + +#: gtkrecentchoosermenu.c:342 +msgid "No items found" +msgstr "Нет элементов" + +#: gtkrecentchoosermenu.c:508 gtkrecentchoosermenu.c:564 +#, c-format +msgid "No recently used resource found with URI `%s'" +msgstr "Недавно использовавшийся ресурс не найден по URI «%s»" + +#: gtkrecentchoosermenu.c:774 +#, c-format +msgid "Open '%s'" +msgstr "Открыть «%s»" + +#: gtkrecentchoosermenu.c:804 +msgid "Unknown item" +msgstr "Неизвестный элемент" + +#: gtkrecentmanager.c:1182 gtkrecentmanager.c:1195 gtkrecentmanager.c:1332 +#: gtkrecentmanager.c:1342 gtkrecentmanager.c:1395 gtkrecentmanager.c:1404 +#: gtkrecentmanager.c:1419 +#, c-format +msgid "Unable to find an item with URI '%s'" +msgstr "Не удалось найти элемент с URI «%s»" + +#: gtkspinner.c:459 +msgid "Provides visual indication of progress" +msgstr "Наглядно отображает ход работы" + +#: gtktextbufferrichtext.c:652 +#, c-format +msgid "Unknown error when trying to deserialize %s" +msgstr "Неизвестная ошибка при попытке десериализации %s" + +#: gtktextbufferrichtext.c:711 +#, c-format +msgid "No deserialize function found for format %s" +msgstr "Не найдена функция десериализации для формата %s" + +#: gtktextbufferserialize.c:797 gtktextbufferserialize.c:823 +#, c-format +msgid "Both \"id\" and \"name\" were found on the <%s> element" +msgstr "В элементе <%s> присутствует как «id», так и «name»" + +#: gtktextbufferserialize.c:807 gtktextbufferserialize.c:833 +#, c-format +msgid "The attribute \"%s\" was found twice on the <%s> element" +msgstr "Атрибут «%s» был дважды найден в элементе <%s>" + +#: gtktextbufferserialize.c:847 +#, c-format +msgid "<%s> element has invalid ID \"%s\"" +msgstr "" + +#: gtktextbufferserialize.c:857 +#, c-format +msgid "<%s> element has neither a \"name\" nor an \"id\" attribute" +msgstr "Элемент <%s> не имеет ни атрибута «name», ни «id»" + +#: gtktextbufferserialize.c:944 +#, c-format +msgid "Attribute \"%s\" repeated twice on the same <%s> element" +msgstr "Атрибут «%s» дважды повторяется в одном элементе <%s>" + +#: gtktextbufferserialize.c:962 gtktextbufferserialize.c:987 +#, c-format +msgid "Attribute \"%s\" is invalid on <%s> element in this context" +msgstr "Атрибут «%s» ошибочен в элементе <%s> в этом контексте" + +#: gtktextbufferserialize.c:1023 +#, c-format +msgid "Tag \"%s\" has not been defined." +msgstr "Тег «%s» не был определён." + +#: gtktextbufferserialize.c:1035 +msgid "Anonymous tag found and tags can not be created." +msgstr "Найден анонимный тег, невозможно создать теги." + +#: gtktextbufferserialize.c:1046 +#, c-format +msgid "Tag \"%s\" does not exist in buffer and tags can not be created." +msgstr "Тега «%s» не существует в буфере, тег не может быть создан." + +#: gtktextbufferserialize.c:1145 gtktextbufferserialize.c:1220 +#: gtktextbufferserialize.c:1321 gtktextbufferserialize.c:1395 +#, c-format +msgid "Element <%s> is not allowed below <%s>" +msgstr "Элемент <%s> не может быть размещён перед <%s>" + +#: gtktextbufferserialize.c:1176 +#, c-format +msgid "\"%s\" is not a valid attribute type" +msgstr "«%s» не является допустимым типом атрибута" + +#: gtktextbufferserialize.c:1184 +#, c-format +msgid "\"%s\" is not a valid attribute name" +msgstr "«%s» не является допустимым именем атрибута" + +#: gtktextbufferserialize.c:1194 +#, c-format +msgid "" +"\"%s\" could not be converted to a value of type \"%s\" for attribute \"%s\"" +msgstr "" +"«%s» не может быть преобразовано к значению типа «%s» для атрибута «%s»" + +#: gtktextbufferserialize.c:1203 +#, c-format +msgid "\"%s\" is not a valid value for attribute \"%s\"" +msgstr "«%s» не является допустимым значением атрибута «%s»" + +#: gtktextbufferserialize.c:1286 +#, c-format +msgid "Tag \"%s\" already defined" +msgstr "Тег «%s» уже определён" + +#: gtktextbufferserialize.c:1297 +#, c-format +msgid "Tag \"%s\" has invalid priority \"%s\"" +msgstr "Тег «%s» имеет ошибочный приоритет «%s»" + +#: gtktextbufferserialize.c:1350 +#, c-format +msgid "Outermost element in text must be not <%s>" +msgstr "" +"Наиболее удалённым элементом в тексте должен быть , а не <" +"%s>" + +#: gtktextbufferserialize.c:1359 gtktextbufferserialize.c:1375 +#, c-format +msgid "A <%s> element has already been specified" +msgstr "Элемент <%s> уже был определён" + +#: gtktextbufferserialize.c:1381 +msgid "A element can't occur before a element" +msgstr "Элемент не может быть расположен до элемента " + +#: gtktextbufferserialize.c:1780 +msgid "Serialized data is malformed" +msgstr "Сериализованные данные неправильно сформированы" + +#: gtktextbufferserialize.c:1858 +msgid "" +"Serialized data is malformed. First section isn't GTKTEXTBUFFERCONTENTS-0001" +msgstr "" +"Сериализованные данные неправильно сформированы. Первым разделом является не " +"GTKTEXTBUFFERCONTENTS-0001" + +#: gtktextutil.c:61 +msgid "LRM _Left-to-right mark" +msgstr "LRM Метка с_лева направо" + +#: gtktextutil.c:62 +msgid "RLM _Right-to-left mark" +msgstr "RLM Метка с_права налево" + +#: gtktextutil.c:63 +msgid "LRE Left-to-right _embedding" +msgstr "LRE Вс_тавка слева направо" + +#: gtktextutil.c:64 +msgid "RLE Right-to-left e_mbedding" +msgstr "RLE Вст_авка справа налево" + +#: gtktextutil.c:65 +msgid "LRO Left-to-right _override" +msgstr "LRO П_ерекрывание слева направо" + +#: gtktextutil.c:66 +msgid "RLO Right-to-left o_verride" +msgstr "RLO Пере_крывание справа налево" + +#: gtktextutil.c:67 +msgid "PDF _Pop directional formatting" +msgstr "PDF _Расположение по вертикали" + +#: gtktextutil.c:68 +msgid "ZWS _Zero width space" +msgstr "ZWS _Нулевой пробел" + +#: gtktextutil.c:69 +msgid "ZWJ Zero width _joiner" +msgstr "ZWJ Нулевой о_бъединитель" + +#: gtktextutil.c:70 +msgid "ZWNJ Zero width _non-joiner" +msgstr "ZWNJ Нулевой ра_зъединитель" + +#: gtkthemes.c:71 +#, c-format +msgid "Unable to locate theme engine in module_path: \"%s\"," +msgstr "Загружаемый модуль тем не найден в module_path: «%s»," + +#: gtkuimanager.c:1505 +#, c-format +msgid "Unexpected start tag '%s' on line %d char %d" +msgstr "Начальный тег «%s» является непредвиденным (строка %d, символ %d)" + +#: gtkuimanager.c:1595 +#, c-format +msgid "Unexpected character data on line %d char %d" +msgstr "Непредвиденные символьные данные (строка %d, символ %d)" + +#: gtkuimanager.c:2427 +msgid "Empty" +msgstr "Пусто" + +#, c-format +#~ msgid "Error parsing option --gdk-debug" +#~ msgstr "Не удалось разобрать --gdk-debug" + +#, c-format +#~ msgid "Error parsing option --gdk-no-debug" +#~ msgstr "Не удалось разобрать --gdk-no-debug" + +#~ msgid "Program class as used by the window manager" +#~ msgstr "Класс программы, используемый менеджером окон" + +#~ msgid "CLASS" +#~ msgstr "КЛАСС" + +#~ msgid "Program name as used by the window manager" +#~ msgstr "Имя программы, используемое менеджером окон" + +#~ msgid "NAME" +#~ msgstr "ИМЯ" + +#~ msgid "X display to use" +#~ msgstr "Используемый X-дисплей" + +#~ msgid "DISPLAY" +#~ msgstr "ДИСПЛЕЙ" + +#~ msgid "X screen to use" +#~ msgstr "Используемый X-экран" + +#~ msgid "SCREEN" +#~ msgstr "ЭКРАН" + +#~ msgid "Gdk debugging flags to set" +#~ msgstr "Установить указанные отладочные флаги Gdk" + +#~ msgid "Gdk debugging flags to unset" +#~ msgstr "Сбросить указанные отладочные флаги Gdk" + +#~ msgctxt "keyboard label" +#~ msgid "BackSpace" +#~ msgstr "BackSpace" + +#~ msgctxt "keyboard label" +#~ msgid "Tab" +#~ msgstr "Tab" + +#~ msgctxt "keyboard label" +#~ msgid "Return" +#~ msgstr "Return" + +#~ msgctxt "keyboard label" +#~ msgid "Pause" +#~ msgstr "Pause" + +#~ msgctxt "keyboard label" +#~ msgid "Scroll_Lock" +#~ msgstr "Scroll_Lock" + +#~ msgctxt "keyboard label" +#~ msgid "Sys_Req" +#~ msgstr "Sys_Req" + +#~ msgctxt "keyboard label" +#~ msgid "Escape" +#~ msgstr "Escape" + +#~ msgctxt "keyboard label" +#~ msgid "Multi_key" +#~ msgstr "Multi_key" + +#~ msgctxt "keyboard label" +#~ msgid "Home" +#~ msgstr "Home" + +#~ msgctxt "keyboard label" +#~ msgid "Left" +#~ msgstr "Влево" + +#~ msgctxt "keyboard label" +#~ msgid "Up" +#~ msgstr "Вверх" + +#~ msgctxt "keyboard label" +#~ msgid "Right" +#~ msgstr "Вправо" + +#~ msgctxt "keyboard label" +#~ msgid "Down" +#~ msgstr "Вниз" + +#~ msgctxt "keyboard label" +#~ msgid "Page_Up" +#~ msgstr "Page_Up" + +#~ msgctxt "keyboard label" +#~ msgid "Page_Down" +#~ msgstr "Page_Down" + +#~ msgctxt "keyboard label" +#~ msgid "End" +#~ msgstr "End" + +#~ msgctxt "keyboard label" +#~ msgid "Begin" +#~ msgstr "Begin" + +#~ msgctxt "keyboard label" +#~ msgid "Print" +#~ msgstr "Print" + +#~ msgctxt "keyboard label" +#~ msgid "Insert" +#~ msgstr "Insert" + +#~ msgctxt "keyboard label" +#~ msgid "Num_Lock" +#~ msgstr "Num_Lock" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Space" +#~ msgstr "KP_Space" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Tab" +#~ msgstr "KP_Tab" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Enter" +#~ msgstr "KP_Enter" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Home" +#~ msgstr "KP_Home" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Left" +#~ msgstr "KP_Left" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Up" +#~ msgstr "KP_Up" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Right" +#~ msgstr "KP_Right" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Down" +#~ msgstr "KP_Down" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Page_Up" +#~ msgstr "KP_Page_Up" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Prior" +#~ msgstr "KP_Prior" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Page_Down" +#~ msgstr "KP_Page_Down" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Next" +#~ msgstr "KP_Next" + +#~ msgctxt "keyboard label" +#~ msgid "KP_End" +#~ msgstr "KP_End" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Begin" +#~ msgstr "KP_Begin" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Insert" +#~ msgstr "KP_Insert" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Delete" +#~ msgstr "KP_Delete" + +#~ msgctxt "keyboard label" +#~ msgid "Delete" +#~ msgstr "Delete" + +#, c-format +#~ msgid "Failed to open file '%s': %s" +#~ msgstr "Не удалось открыть файл «%s»: %s" + +#, c-format +#~ msgid "Image file '%s' contains no data" +#~ msgstr "Файл изображения «%s» не содержит данных" + +#, c-format +#~ msgid "" +#~ "Failed to load image '%s': reason not known, probably a corrupt image file" +#~ msgstr "" +#~ "Не удалось загрузить изображение «%s»: причина неизвестна, возможно, файл " +#~ "изображения повреждён" + +#, c-format +#~ msgid "" +#~ "Failed to load animation '%s': reason not known, probably a corrupt " +#~ "animation file" +#~ msgstr "" +#~ "Не удалось загрузить анимацию «%s»: причина неизвестна, возможно, файл " +#~ "анимации повреждён" + +#, c-format +#~ msgid "Unable to load image-loading module: %s: %s" +#~ msgstr "Не удалось загрузить модуль загрузки изображений: %s: %s" + +#, c-format +#~ msgid "" +#~ "Image-loading module %s does not export the proper interface; perhaps " +#~ "it's from a different GTK version?" +#~ msgstr "" +#~ "Модуль загрузки изображений «%s» не предоставляет соответствующий " +#~ "интерфейс; может быть, модуль остался от предыдущей версии пакета GTK?" + +#, c-format +#~ msgid "Image type '%s' is not supported" +#~ msgstr "Тип изображения «%s» не поддерживается" + +#, c-format +#~ msgid "Couldn't recognize the image file format for file '%s'" +#~ msgstr "Не удалось распознать формат изображения для файла «%s»" + +#~ msgid "Unrecognized image file format" +#~ msgstr "Формат файла изображения не распознан" + +#, c-format +#~ msgid "Failed to load image '%s': %s" +#~ msgstr "Не удалось загрузить изображение «%s»: %s" + +#, c-format +#~ msgid "Error writing to image file: %s" +#~ msgstr "Не удалось записать изображение: %s" + +#, c-format +#~ msgid "" +#~ "This build of gdk-pixbuf does not support saving the image format: %s" +#~ msgstr "" +#~ "Эта сборка подсистемы «gdk-pixbuf» не поддерживает сохранение изображений " +#~ "в таком формате: %s" + +#~ msgid "Insufficient memory to save image to callback" +#~ msgstr "Недостаточно памяти для сохранения файла изображения" + +#~ msgid "Failed to open temporary file" +#~ msgstr "Не удалось открыть временный файл" + +#~ msgid "Failed to read from temporary file" +#~ msgstr "Не удалось прочитать из временного файла" + +#, c-format +#~ msgid "Failed to open '%s' for writing: %s" +#~ msgstr "Не удалось открыть файл «%s» для записи: %s" + +#, c-format +#~ msgid "" +#~ "Failed to close '%s' while writing image, all data may not have been " +#~ "saved: %s" +#~ msgstr "" +#~ "Не удалось закрыть файл «%s» во время записи изображения, не все данные " +#~ "могли быть сохранены: %s" + +#~ msgid "Insufficient memory to save image into a buffer" +#~ msgstr "Недостаточно памяти для сохранения изображения в буфер" + +#~ msgid "Error writing to image stream" +#~ msgstr "Не удалось записать в поток изображения" + +#, c-format +#~ msgid "" +#~ "Internal error: Image loader module '%s' failed to complete an operation, " +#~ "but didn't give a reason for the failure" +#~ msgstr "" +#~ "Произошла внутренняя ошибка: Модуль загрузки изображений «%s» не завершил " +#~ "загрузку, но не сообщил причину сбоя" + +#, c-format +#~ msgid "Incremental loading of image type '%s' is not supported" +#~ msgstr "Пошаговая загрузка изображения формата «%s» не поддерживается" + +#~ msgid "Image header corrupt" +#~ msgstr "Заголовок изображения повреждён" + +#~ msgid "Image format unknown" +#~ msgstr "Формат изображения неизвестен" + +#~ msgid "Image pixel data corrupt" +#~ msgstr "Пиксельные данные изображения повреждены" + +#, fuzzy, c-format +#~ msgid "failed to allocate image buffer of %u byte" +#~ msgid_plural "failed to allocate image buffer of %u bytes" +#~ msgstr[0] "" +#~ "Не удалось выделить память в размере %d байта для буфера чтения файла" +#~ msgstr[1] "" +#~ "Не удалось выделить память в размере %d байта для буфера чтения файла" +#~ msgstr[2] "" +#~ "Не удалось выделить память в размере %d байта для буфера чтения файла" + +#~ msgid "Unexpected icon chunk in animation" +#~ msgstr "Непредвиденная последовательность кадров обнаружена в анимации" + +#~ msgid "Unsupported animation type" +#~ msgstr "Данный тип анимации не поддерживается" + +#~ msgid "Invalid header in animation" +#~ msgstr "Заголовок анимации недопустим" + +#~ msgid "Not enough memory to load animation" +#~ msgstr "Недостаточно памяти для загрузки анимации" + +#~ msgid "Malformed chunk in animation" +#~ msgstr "Данная последовательность кадров в анимации неверна" + +#~ msgid "The ANI image format" +#~ msgstr "Формат изображений ANI" + +#~ msgid "BMP image has bogus header data" +#~ msgstr "Изображение формата BMP имеет неправильные данные в заголовке" + +#~ msgid "Not enough memory to load bitmap image" +#~ msgstr "Недостаточно памяти для загрузки изображения" + +#~ msgid "BMP image has unsupported header size" +#~ msgstr "Изображение формата BMP имеет неподдерживаемый размер заголовка" + +#~ msgid "Topdown BMP images cannot be compressed" +#~ msgstr "Перевёрнутые BMP-изображения не могут быть сжаты" + +#~ msgid "Premature end-of-file encountered" +#~ msgstr "Преждевременно обнаружен конец файла" + +#~ msgid "Couldn't allocate memory for saving BMP file" +#~ msgstr "Не удалось выделить память для сохранения файла BMP" + +#~ msgid "Couldn't write to BMP file" +#~ msgstr "Не удалось записать в файл BMP" + +#~ msgid "The BMP image format" +#~ msgstr "Формат изображений BMP" + +#, c-format +#~ msgid "Failure reading GIF: %s" +#~ msgstr "Не удалось прочитать файл формата GIF: %s" + +#~ msgid "GIF file was missing some data (perhaps it was truncated somehow?)" +#~ msgstr "" +#~ "Файл формата GIF не содержал некоторые данные (возможно был обрезан?)" + +#, c-format +#~ msgid "Internal error in the GIF loader (%s)" +#~ msgstr "" +#~ "Произошла внутренняя ошибка в загрузчике изображений формата GIF (%s)" + +#~ msgid "Stack overflow" +#~ msgstr "Переполнение стека" + +#~ msgid "GIF image loader cannot understand this image." +#~ msgstr "Загрузчик изображений GIF не может понять это изображение." + +#~ msgid "Bad code encountered" +#~ msgstr "Обнаружен неправильный код" + +#~ msgid "Circular table entry in GIF file" +#~ msgstr "Круговая табличная запись обнаружена в файле формата GIF" + +#~ msgid "Not enough memory to load GIF file" +#~ msgstr "Недостаточно памяти для загрузки файла формата GIF" + +#~ msgid "Not enough memory to composite a frame in GIF file" +#~ msgstr "Недостаточно памяти для создания кадра в файле GIF" + +#~ msgid "GIF image is corrupt (incorrect LZW compression)" +#~ msgstr "" +#~ "Изображение формата GIF повреждено (неправильное сжатие алгоритмом LZW)" + +#~ msgid "File does not appear to be a GIF file" +#~ msgstr "Вероятно, файл не является файлом формата GIF" + +#, c-format +#~ msgid "Version %s of the GIF file format is not supported" +#~ msgstr "Файлы формата GIF версии %s не поддерживаются" + +#~ msgid "" +#~ "GIF image has no global colormap, and a frame inside it has no local " +#~ "colormap." +#~ msgstr "" +#~ "Изображение формата GIF не имеет глобальной карты цветов, и кадр внутри " +#~ "него не имеет локальной карты цветов." + +#~ msgid "GIF image was truncated or incomplete." +#~ msgstr "Изображение формата GIF было обрезано или не завершено." + +#~ msgid "The GIF image format" +#~ msgstr "Формат изображений GIF" + +#~ msgid "Invalid header in icon" +#~ msgstr "Недопустимый заголовок значка" + +#~ msgid "Not enough memory to load icon" +#~ msgstr "Недостаточно памяти для загрузки значка" + +#~ msgid "Icon has zero width" +#~ msgstr "Ширина значка равна нулю" + +#~ msgid "Icon has zero height" +#~ msgstr "Высота значка равна нулю" + +#~ msgid "Compressed icons are not supported" +#~ msgstr "Сжатые значки не поддерживаются" + +#~ msgid "Unsupported icon type" +#~ msgstr "Данный тип значка не поддерживается" + +#~ msgid "Not enough memory to load ICO file" +#~ msgstr "Недостаточно памяти для загрузки файла формата ICO" + +#~ msgid "Image too large to be saved as ICO" +#~ msgstr "Изображение слишком велико для сохранения в формате ICO" + +#~ msgid "Cursor hotspot outside image" +#~ msgstr "Активирующая область определена за границами изображения" + +#, c-format +#~ msgid "Unsupported depth for ICO file: %d" +#~ msgstr "Глубина цвета %d для файла формата ICO не поддерживается" + +#~ msgid "The ICO image format" +#~ msgstr "Формат изображений ICO" + +#, c-format +#~ msgid "Error reading ICNS image: %s" +#~ msgstr "При чтении изображения ICNS произошла ошибка: %s" + +#~ msgid "Could not decode ICNS file" +#~ msgstr "Не удалось декодировать файл ICNS" + +#~ msgid "The ICNS image format" +#~ msgstr "Формат изображений ICNS" + +#~ msgid "Couldn't allocate memory for stream" +#~ msgstr "Не удалось выделить память для потока" + +#~ msgid "Couldn't decode image" +#~ msgstr "Не удалось декодировать изображение" + +#~ msgid "Transformed JPEG2000 has zero width or height" +#~ msgstr "" +#~ "Преобразованное изображение формата JPEG2000 имеет нулевую ширину или " +#~ "высоту" + +#~ msgid "Image type currently not supported" +#~ msgstr "Тип изображения не поддерживается в данной версии" + +#~ msgid "Couldn't allocate memory for color profile" +#~ msgstr "Не удалось выделить память для цветового профиля" + +#~ msgid "Insufficient memory to open JPEG 2000 file" +#~ msgstr "Недостаточно памяти для открытия файла формата JPEG 2000" + +#~ msgid "Couldn't allocate memory to buffer image data" +#~ msgstr "Не удалось выделить память для буфера данных изображения" + +#~ msgid "The JPEG 2000 image format" +#~ msgstr "Формат изображений JPEG 2000" + +#, c-format +#~ msgid "Error interpreting JPEG image file (%s)" +#~ msgstr "Произошла ошибка интерпретации файла изображения формата JPEG (%s)" + +#~ msgid "" +#~ "Insufficient memory to load image, try exiting some applications to free " +#~ "memory" +#~ msgstr "" +#~ "Недостаточно памяти для загрузки изображения; попытайтесь закрыть " +#~ "некоторые приложения, чтобы освободить память" + +#, c-format +#~ msgid "Unsupported JPEG color space (%s)" +#~ msgstr "Цветовое пространство (%s) формата JPEG не поддерживается" + +#~ msgid "Couldn't allocate memory for loading JPEG file" +#~ msgstr "Не удалось выделить память для загрузки файла формата JPEG" + +#~ msgid "Transformed JPEG has zero width or height." +#~ msgstr "" +#~ "Преобразованное изображение формата JPEG имеет нулевую ширину или высоту" + +#, c-format +#~ msgid "" +#~ "JPEG quality must be a value between 0 and 100; value '%s' could not be " +#~ "parsed." +#~ msgstr "" +#~ "Качество формата JPEG должно быть между 0 и 100; значение «%s» не может " +#~ "быть обработано." + +#, c-format +#~ msgid "" +#~ "JPEG quality must be a value between 0 and 100; value '%d' is not allowed." +#~ msgstr "" +#~ "Качество формата JPEG должно быть между 0 и 100; значение «%d» " +#~ "недопустимо." + +#~ msgid "The JPEG image format" +#~ msgstr "Формат изображений JPEG" + +#~ msgid "Couldn't allocate memory for header" +#~ msgstr "Не удалось выделить память для заголовка" + +#~ msgid "Couldn't allocate memory for context buffer" +#~ msgstr "Не удалось выделить память для буфера контекста" + +#~ msgid "Image has invalid width and/or height" +#~ msgstr "Изображение имеет нулевую ширину и (или) высоту" + +#~ msgid "Image has unsupported bpp" +#~ msgstr "Изображение имеет неподдерживаемое число бит на пиксель" + +#, c-format +#~ msgid "Image has unsupported number of %d-bit planes" +#~ msgstr "" +#~ "Изображение имеет неподдерживаемое число многобитовых (%d) плоскостей" + +#~ msgid "Couldn't create new pixbuf" +#~ msgstr "Не удалось создать новую структуру pixbuf" + +#~ msgid "Couldn't allocate memory for line data" +#~ msgstr "Не удалось выделить память для данных строки" + +#~ msgid "Couldn't allocate memory for paletted data" +#~ msgstr "Не удалось выделить память для данных палитры" + +#~ msgid "Didn't get all lines of PCX image" +#~ msgstr "Не получены все строки изображения формата PCX" + +#~ msgid "No palette found at end of PCX data" +#~ msgstr "Палитра не найдена в конце данных формата PCX" + +#~ msgid "The PCX image format" +#~ msgstr "Формат изображений PCX" + +#~ msgid "Bits per channel of PNG image is invalid." +#~ msgstr "Значение числа бит на канал для изображения формата PNG недопустимо" + +#~ msgid "Transformed PNG has zero width or height." +#~ msgstr "" +#~ "Преобразованное изображение формата PNG имеет нулевую ширину или высоту" + +#~ msgid "Bits per channel of transformed PNG is not 8." +#~ msgstr "" +#~ "Значение числа бит на канал преобразованного изображения формата PNG не " +#~ "равняется 8." + +#~ msgid "Transformed PNG not RGB or RGBA." +#~ msgstr "Преобразованное изображение формата PNG не имеет тип RGB или RGBA" + +#~ msgid "Transformed PNG has unsupported number of channels, must be 3 or 4." +#~ msgstr "" +#~ "Преобразованное изображение формата PNG имеет неподдерживаемое число " +#~ "каналов, это число должно быть 3 или 4" + +#, c-format +#~ msgid "Fatal error in PNG image file: %s" +#~ msgstr "Произошла фатальная ошибка в файле изображения формата PNG: %s" + +#~ msgid "Insufficient memory to load PNG file" +#~ msgstr "Недостаточно памяти для загрузки файла формата PNG" + +#, c-format +#~ msgid "" +#~ "Insufficient memory to store a %ld by %ld image; try exiting some " +#~ "applications to reduce memory usage" +#~ msgstr "" +#~ "Недостаточно памяти для хранения %ld из %ld изображений; попробуйте " +#~ "закрыть некоторые приложения, чтобы уменьшить количество используемой " +#~ "памяти" + +#~ msgid "Fatal error reading PNG image file" +#~ msgstr "Произошла фатальная ошибка при чтении файла изображения формата PNG" + +#, c-format +#~ msgid "Fatal error reading PNG image file: %s" +#~ msgstr "" +#~ "Произошла фатальная ошибка при чтении файла изображения формата PNG: %s" + +#~ msgid "" +#~ "Keys for PNG text chunks must have at least 1 and at most 79 characters." +#~ msgstr "" +#~ "Ключи для блоков текста в изображении формата PNG должны содержать не " +#~ "менее 1 и не более 79 символов." + +#~ msgid "Keys for PNG text chunks must be ASCII characters." +#~ msgstr "" +#~ "Ключи для блоков текста в изображении формата PNG должны быть символами " +#~ "набора ASCII." + +#, c-format +#~ msgid "Color profile has invalid length %d." +#~ msgstr "Неправильный размер (%d) цветового профиля." + +#, c-format +#~ msgid "" +#~ "PNG compression level must be a value between 0 and 9; value '%s' could " +#~ "not be parsed." +#~ msgstr "" +#~ "Степень сжатия PNG может быть величиной между 0 и 9, значение «%s» не " +#~ "может быть обработано." + +#, c-format +#~ msgid "" +#~ "PNG compression level must be a value between 0 and 9; value '%d' is not " +#~ "allowed." +#~ msgstr "" +#~ "Степень сжатия PNG может быть величиной между 0 и 9, значение «%d» не " +#~ "допускается." + +#, c-format +#~ msgid "" +#~ "Value for PNG text chunk %s cannot be converted to ISO-8859-1 encoding." +#~ msgstr "" +#~ "Значение для блока текста %s не может быть преобразовано в кодировку " +#~ "ISO-8859-1." + +#~ msgid "The PNG image format" +#~ msgstr "Формат изображений PNG" + +#~ msgid "PNM loader expected to find an integer, but didn't" +#~ msgstr "" +#~ "Загрузчик изображений формата PNM ожидал найти целое число, но не нашёл " +#~ "его" + +#~ msgid "PNM file has an incorrect initial byte" +#~ msgstr "Файл формата PNM имеет неправильный начальный байт" + +#~ msgid "PNM file is not in a recognized PNM subformat" +#~ msgstr "Файл формата PNM имеет нераспознаваемый субформат PNM" + +#~ msgid "PNM file has an image width of 0" +#~ msgstr "Файл формата PNM имеет нулевую ширину изображения" + +#~ msgid "PNM file has an image height of 0" +#~ msgstr "Файл формата PNM имеет нулевую высоту изображения" + +#~ msgid "Maximum color value in PNM file is 0" +#~ msgstr "Максимальное значение цвета в файле формата PNM равняется 0" + +#~ msgid "Maximum color value in PNM file is too large" +#~ msgstr "Максимальное значение цвета в файле формата PNM слишком велико" + +#~ msgid "Raw PNM image type is invalid" +#~ msgstr "Данный тип изображения формата PNM недопустим" + +#~ msgid "PNM image loader does not support this PNM subformat" +#~ msgstr "" +#~ "Загрузчик изображений формата PNM не поддерживает этот субформат PNM" + +#~ msgid "Raw PNM formats require exactly one whitespace before sample data" +#~ msgstr "Формат PNM требует ровно одного пробела перед данными семпла" + +#~ msgid "Cannot allocate memory for loading PNM image" +#~ msgstr "Не удалось выделить память для загрузки файла изображения PNM" + +#~ msgid "Insufficient memory to load PNM context struct" +#~ msgstr "Недостаточно памяти для загрузки структуры формата PNM" + +#~ msgid "Unexpected end of PNM image data" +#~ msgstr "Непредвиденный конец данных обнаружен в изображении формата PNM" + +#~ msgid "Insufficient memory to load PNM file" +#~ msgstr "Недостаточно памяти для загрузки файла формата PNM" + +#~ msgid "The PNM/PBM/PGM/PPM image format family" +#~ msgstr "Семейство форматов изображений PNM/PBM/PGM/PPM" + +#~ msgid "Input file descriptor is NULL." +#~ msgstr "Файловый дескриптор ввода равен NULL." + +#~ msgid "Failed to read QTIF header" +#~ msgstr "Не удалось прочитать заголовок QTIF" + +#, c-format +#~ msgid "QTIF atom size too large (%d bytes)" +#~ msgstr "Слишком большой размер атома QTIF (%d байт)" + +#, c-format +#~ msgid "Failed to allocate %d bytes for file read buffer" +#~ msgstr "" +#~ "Не удалось выделить память в размере %d байта для буфера чтения файла" + +#, c-format +#~ msgid "File error when reading QTIF atom: %s" +#~ msgstr "Файловая ошибка при чтении атома QTIF: %s" + +#, c-format +#~ msgid "Failed to skip the next %d bytes with seek()." +#~ msgstr "Не удалось переместиться на следующие %d байт с помощью seek()." + +#~ msgid "Failed to allocate QTIF context structure." +#~ msgstr "Не удалось выделить память для структуры контекста QTIF." + +#~ msgid "Failed to create GdkPixbufLoader object." +#~ msgstr "Не удалось создать объект GdkPixbufLoader." + +#~ msgid "Failed to find an image data atom." +#~ msgstr "Не удалось найти атом данных изображения." + +#~ msgid "The QTIF image format" +#~ msgstr "Формат изображений QTIF" + +#~ msgid "RAS image has bogus header data" +#~ msgstr "Заголовок изображения формата RAS содержит неправильные данные" + +#~ msgid "RAS image has unknown type" +#~ msgstr "Тип изображения формата RAS неизвестен" + +#~ msgid "unsupported RAS image variation" +#~ msgstr "данная разновидность изображения формата RAS не поддерживается" + +#~ msgid "Not enough memory to load RAS image" +#~ msgstr "Недостаточно памяти для загрузки изображения формата RAS" + +#~ msgid "The Sun raster image format" +#~ msgstr "Формат растровых изображений компании Sun" + +#~ msgid "Cannot allocate memory for IOBuffer struct" +#~ msgstr "Не удалось выделить память для структуры IOBuffer" + +#~ msgid "Cannot allocate memory for IOBuffer data" +#~ msgstr "Не удалось выделить память для данных структуры IOBuffer" + +#~ msgid "Cannot realloc IOBuffer data" +#~ msgstr "Не удалось перераспределить память для данных структуры IOBuffer" + +#~ msgid "Cannot allocate temporary IOBuffer data" +#~ msgstr "Не удалось выделить временные данные структуры IOBuffer" + +#~ msgid "Cannot allocate new pixbuf" +#~ msgstr "Не удалось выделить память для новой структуры pixbuf" + +#~ msgid "Image is corrupted or truncated" +#~ msgstr "Изображение повреждено или обрезано" + +#~ msgid "Cannot allocate colormap structure" +#~ msgstr "Не удалось выделить память для структуры карты цветов" + +#~ msgid "Cannot allocate colormap entries" +#~ msgstr "Не удалось выделить память для элементов карты цветов" + +#~ msgid "Unexpected bitdepth for colormap entries" +#~ msgstr "Непредвиденная глубина цвета обнаружена для элемента карты цветов" + +#~ msgid "Cannot allocate TGA header memory" +#~ msgstr "Не удалось выделить память для заголовка формата TGA" + +#~ msgid "TGA image has invalid dimensions" +#~ msgstr "Изображение TGA имеет недопустимые размеры" + +#~ msgid "TGA image type not supported" +#~ msgstr "Неподдерживаемый тип изображения TGA" + +#~ msgid "Cannot allocate memory for TGA context struct" +#~ msgstr "Не удалось выделить память для структуры содержания формата TGA" + +#~ msgid "Excess data in file" +#~ msgstr "Данные в файле избыточны" + +#~ msgid "The Targa image format" +#~ msgstr "Формат изображений Targa" + +#~ msgid "Could not get image width (bad TIFF file)" +#~ msgstr "" +#~ "Не удалось определить ширину изображения (испорченный файл формата TIFF)" + +#~ msgid "Could not get image height (bad TIFF file)" +#~ msgstr "" +#~ "Не удалось определить высоту изображения (испорченный файл формата TIFF)" + +#~ msgid "Width or height of TIFF image is zero" +#~ msgstr "Ширина или высота изображения формата TIFF равна 0" + +#~ msgid "Dimensions of TIFF image too large" +#~ msgstr "Изображение формата TIFF слишком большое" + +#~ msgid "Insufficient memory to open TIFF file" +#~ msgstr "Недостаточно памяти для открытия файла формата TIFF" + +#~ msgid "Failed to load RGB data from TIFF file" +#~ msgstr "Не удалось прочитать данные RGB из файла формата TIFF" + +#~ msgid "Failed to open TIFF image" +#~ msgstr "Не удалось открыть изображение формата TIFF" + +#~ msgid "TIFFClose operation failed" +#~ msgstr "Произошёл сбой в функции TIFFClose" + +#~ msgid "Failed to load TIFF image" +#~ msgstr "Произошёл сбой при загрузке изображения формата TIFF" + +#~ msgid "Failed to save TIFF image" +#~ msgstr "Сбой сохранения изображения TIFF" + +#~ msgid "TIFF compression doesn't refer to a valid codec." +#~ msgstr "Сжатие TIFF не указывает на правильный кодировщик." + +#~ msgid "Failed to write TIFF data" +#~ msgstr "Сбой записи данных TIFF" + +#~ msgid "Couldn't write to TIFF file" +#~ msgstr "Не удалось записать в файл TIFF" + +#~ msgid "The TIFF image format" +#~ msgstr "Формат изображений TIFF" + +#~ msgid "Image has zero width" +#~ msgstr "Изображение имеет нулевую ширину" + +#~ msgid "Image has zero height" +#~ msgstr "Изображение имеет нулевую высоту" + +#~ msgid "Not enough memory to load image" +#~ msgstr "Недостаточно памяти для загрузки изображения" + +#~ msgid "Couldn't save the rest" +#~ msgstr "Не удалось сохранить оставшуюся часть" + +#~ msgid "The WBMP image format" +#~ msgstr "Формат изображений WBMP" + +#~ msgid "Invalid XBM file" +#~ msgstr "Файл формата XBM недопустим" + +#~ msgid "Insufficient memory to load XBM image file" +#~ msgstr "Недостаточно памяти для загрузки файла изображения формата XBM" + +#~ msgid "Failed to write to temporary file when loading XBM image" +#~ msgstr "" +#~ "Не удалось записать во временный файл во время загрузки изображения " +#~ "формата XBM" + +#~ msgid "The XBM image format" +#~ msgstr "Формат изображений XBM" + +#~ msgid "No XPM header found" +#~ msgstr "Заголовок XPM не найден" + +#~ msgid "Invalid XPM header" +#~ msgstr "Недопустимый заголовок XPM" + +#~ msgid "XPM file has image width <= 0" +#~ msgstr "Ширина изображения в файле формата XPM меньше или равна 0" + +#~ msgid "XPM file has image height <= 0" +#~ msgstr "Высота изображения в файле формата XPM меньше или равна 0" + +#~ msgid "XPM has invalid number of chars per pixel" +#~ msgstr "XPM имеет недопустимое число символов на пиксель" + +#~ msgid "XPM file has invalid number of colors" +#~ msgstr "Файл формата XPM имеет недопустимое число цветов" + +#~ msgid "Cannot allocate memory for loading XPM image" +#~ msgstr "Не удалось выделить память для загрузки изображения XPM" + +#~ msgid "Cannot read XPM colormap" +#~ msgstr "Не удалось прочитать цветовую карту XPM" + +#~ msgid "Failed to write to temporary file when loading XPM image" +#~ msgstr "Cбой при записи временного файла во время загрузки изображения XPM" + +#~ msgid "The XPM image format" +#~ msgstr "Формат изображения XPM" + +#~ msgid "The EMF image format" +#~ msgstr "Формат изображений EMF" + +#, c-format +#~ msgid "Could not allocate memory: %s" +#~ msgstr "Не удалось выделить память: %s" + +#, c-format +#~ msgid "Could not create stream: %s" +#~ msgstr "Не удалось создать поток: %s" + +#, c-format +#~ msgid "Could not seek stream: %s" +#~ msgstr "Не удалось сменить позицию в потоке: %s" + +#, c-format +#~ msgid "Could not read from stream: %s" +#~ msgstr "Не удалось прочитать из потока: %s" + +#~ msgid "Couldn't load bitmap" +#~ msgstr "Не удалось загрузить растровое изображение" + +#~ msgid "Couldn't load metafile" +#~ msgstr "Не удалось загрузить метафайл" + +#~ msgid "Unsupported image format for GDI+" +#~ msgstr "Данный формат изображений не поддерживается для GDI+" + +#~ msgid "Couldn't save" +#~ msgstr "Не удалось сохранить" + +#~ msgid "The WMF image format" +#~ msgstr "Формат изображений WMF" + +#~ msgid "Don't batch GDI requests" +#~ msgstr "Не объединять запросы GDI" + +#~ msgid "Don't use the Wintab API for tablet support" +#~ msgstr "Не использовать Wintab API для поддержки планшета" + +#~ msgid "Same as --no-wintab" +#~ msgstr "То же, что и --no-wintab" + +#~ msgid "Do use the Wintab API [default]" +#~ msgstr "Не использовать Wintab API [по умолчанию]" + +#~ msgid "Size of the palette in 8 bit mode" +#~ msgstr "Размер палитры в 8-битном режиме" + +#~ msgid "COLORS" +#~ msgstr "КОЛИЧЕСТВО_ЦВЕТОВ" + +#~ msgid "Make X calls synchronous" +#~ msgstr "Включить синхронные вызовы X" + +#, c-format +#~ msgid "Starting %s" +#~ msgstr "Запускается %s" + +#, c-format +#~ msgid "Opening %s" +#~ msgstr "Открывается %s" + +#, fuzzy, c-format +#~ msgid "Opening %d Item" +#~ msgid_plural "Opening %d Items" +#~ msgstr[0] "Открывается %s" +#~ msgstr[1] "Открывается %s" +#~ msgstr[2] "Открывается %s" + +#~ msgctxt "keyboard label" +#~ msgid "Shift" +#~ msgstr "Shift" + +#~ msgctxt "keyboard label" +#~ msgid "Ctrl" +#~ msgstr "Ctrl" + +#~ msgctxt "keyboard label" +#~ msgid "Alt" +#~ msgstr "Alt" + +#~ msgctxt "keyboard label" +#~ msgid "Super" +#~ msgstr "Super" + +#~ msgctxt "keyboard label" +#~ msgid "Hyper" +#~ msgstr "Hyper" + +#~ msgctxt "keyboard label" +#~ msgid "Meta" +#~ msgstr "Meta" + +#~ msgctxt "keyboard label" +#~ msgid "Space" +#~ msgstr "Пробел" + +#~ msgctxt "keyboard label" +#~ msgid "Backslash" +#~ msgstr "Backslash" + +#, c-format +#~ msgid "Duplicate object id '%s' on line %d (previously on line %d)" +#~ msgstr "" +#~ "Повторяющийся идентификатор объекта «%s» в строке %d (ранее в строке %d)" + +#~ msgid "calendar:MY" +#~ msgstr "calendar:MY" + +#~ msgid "calendar:week_start:0" +#~ msgstr "calendar:week_start:1" + +#~ msgctxt "year measurement template" +#~ msgid "2000" +#~ msgstr "2000" + +#, c-format +#~ msgctxt "calendar:day:digits" +#~ msgid "%d" +#~ msgstr "%d" + +#, c-format +#~ msgctxt "calendar:week:digits" +#~ msgid "%d" +#~ msgstr "%d" + +#~ msgctxt "calendar year format" +#~ msgid "%Y" +#~ msgstr "%Y" + +#~ msgctxt "Accelerator" +#~ msgid "Disabled" +#~ msgstr "Выключен" + +#~ msgctxt "Accelerator" +#~ msgid "Invalid" +#~ msgstr "Неверный" + +#, c-format +#~ msgctxt "progress bar label" +#~ msgid "%d %%" +#~ msgstr "%d %%" + +#~ msgid "default:mm" +#~ msgstr "default:mm" + +#~ msgid "Manage Custom Sizes" +#~ msgstr "Управление пользовательскими размерами" + +#~ msgid "inch" +#~ msgstr "дюймы" + +#~ msgid "mm" +#~ msgstr "мм" + +#~ msgid "Margins from Printer..." +#~ msgstr "Поля из принтера..." + +#, c-format +#~ msgid "Custom Size %d" +#~ msgstr "Пользовательский размер %d" + +#~ msgid "_Width:" +#~ msgstr "_Ширина:" + +#~ msgid "_Height:" +#~ msgstr "_Высота:" + +#~ msgid "Paper Size" +#~ msgstr "Размер бумаги" + +#~ msgid "_Top:" +#~ msgstr "_Верхнее:" + +#~ msgid "_Bottom:" +#~ msgstr "_Нижнее:" + +#~ msgid "_Left:" +#~ msgstr "_Левое:" + +#~ msgid "_Right:" +#~ msgstr "_Правое:" + +#~ msgid "Paper Margins" +#~ msgstr "Поля страницы" + +#~ msgid "Select A File" +#~ msgstr "Выберите файл" + +#~ msgid "_Add" +#~ msgstr "_Добавить" + +#~ msgid "_Remove" +#~ msgstr "_Удалить" + +#~ msgid "_Browse for other folders" +#~ msgstr "П_росмотреть другие папки" + +#~ msgid "Invalid path" +#~ msgstr "Неверный путь" + +#~ msgid "No match" +#~ msgstr "Нет совпадений" + +#~ msgid "Sole completion" +#~ msgstr "Единственное совпадение" + +#~ msgid "Complete, but not unique" +#~ msgstr "Подходящее, но не уникальное" + +#~ msgid "Completing..." +#~ msgstr "Поиск совпадений..." + +#~ msgid "Only local files may be selected" +#~ msgstr "Поддерживаются только локальные файлы" + +#~ msgid "Incomplete hostname; end it with '/'" +#~ msgstr "Незавершённое имя узла, наберите «/»" + +#~ msgid "Path does not exist" +#~ msgstr "Путь не существует" + +#~ msgid "Folders" +#~ msgstr "Папки" + +#~ msgid "Fol_ders" +#~ msgstr "Пап_ки" + +#~ msgid "_Files" +#~ msgstr "_Файлы" + +#, c-format +#~ msgid "Folder unreadable: %s" +#~ msgstr "Невозможно прочесть папку: %s" + +#, c-format +#~ msgid "" +#~ "The file \"%s\" resides on another machine (called %s) and may not be " +#~ "available to this program.\n" +#~ "Are you sure that you want to select it?" +#~ msgstr "" +#~ "Файл «%s» размещён на другой машине (с именем «%s») и может быть " +#~ "недоступен этой программе.\n" +#~ "Хотите выбрать именно его?" + +#~ msgid "_New Folder" +#~ msgstr "_Создать папку" + +#~ msgid "De_lete File" +#~ msgstr "_Удалить файл" + +#~ msgid "_Rename File" +#~ msgstr "Пе_реименовать файл" + +#, c-format +#~ msgid "" +#~ "The folder name \"%s\" contains symbols that are not allowed in filenames" +#~ msgstr "Имя папки «%s» содержит символы, недопустимые в именах файлов" + +#~ msgid "New Folder" +#~ msgstr "Создать папку" + +#~ msgid "_Folder name:" +#~ msgstr "Имя _папки:" + +#~ msgid "C_reate" +#~ msgstr "Со_здать" + +#, c-format +#~ msgid "" +#~ "The filename \"%s\" contains symbols that are not allowed in filenames" +#~ msgstr "Имя файла «%s» содержит символы, недопустимые в именах файлов" + +#, c-format +#~ msgid "Error deleting file '%s': %s" +#~ msgstr "Не удалось удалить файл «%s»: %s" + +#, c-format +#~ msgid "Really delete file \"%s\"?" +#~ msgstr "Действительно удалить файл «%s»?" + +#~ msgid "Delete File" +#~ msgstr "Удалить файл" + +#, c-format +#~ msgid "Error renaming file to \"%s\": %s" +#~ msgstr "Не удалось переименовать файл в «%s»: %s" + +#, c-format +#~ msgid "Error renaming file \"%s\": %s" +#~ msgstr "Не удалось переименовать файл «%s»: %s" + +#, c-format +#~ msgid "Error renaming file \"%s\" to \"%s\": %s" +#~ msgstr "Не удалось переименовать файл «%s» в «%s»: %s" + +#~ msgid "Rename File" +#~ msgstr "Переименовать файл" + +#, c-format +#~ msgid "Rename file \"%s\" to:" +#~ msgstr "Переименовать файл «%s» в:" + +#~ msgid "_Rename" +#~ msgstr "_Переименовать" + +#~ msgid "_Selection: " +#~ msgstr "_Выбор: " + +#, c-format +#~ msgid "" +#~ "The filename \"%s\" couldn't be converted to UTF-8. (try setting the " +#~ "environment variable G_FILENAME_ENCODING): %s" +#~ msgstr "" +#~ "Имя файла «%s» не удалось преобразовать в кодировку UTF-8 (попробуйте " +#~ "задать переменную среды G_FILENAME_ENCODING): %s" + +#~ msgid "Invalid UTF-8" +#~ msgstr "Недопустимая последовательность UTF-8" + +#~ msgid "Name too long" +#~ msgstr "Слишком длинное имя" + +#~ msgid "Couldn't convert filename" +#~ msgstr "Не удалось преобразовать имя файла" + +#~ msgid "Gamma" +#~ msgstr "Гамма" + +#~ msgid "_Gamma value" +#~ msgstr "Значение _гаммы" + +#~ msgctxt "input method menu" +#~ msgid "System" +#~ msgstr "Системный" + +#~ msgctxt "input method menu" +#~ msgid "None" +#~ msgstr "Нет" + +#, c-format +#~ msgctxt "input method menu" +#~ msgid "System (%s)" +#~ msgstr "Системный (%s)" + +#~ msgid "Input" +#~ msgstr "Ввод" + +#~ msgid "No extended input devices" +#~ msgstr "Расширенные устройства ввода отсутствуют" + +#~ msgid "_Device:" +#~ msgstr "_Устройство:" + +#~ msgid "Disabled" +#~ msgstr "Выключен" + +#~ msgid "Screen" +#~ msgstr "Экран" + +#~ msgid "Window" +#~ msgstr "Окно" + +#~ msgid "_Mode:" +#~ msgstr "_Режим:" + +#~ msgid "Axes" +#~ msgstr "Оси" + +#~ msgid "Keys" +#~ msgstr "Клавиши" + +#~ msgid "_X:" +#~ msgstr "_X:" + +#~ msgid "_Y:" +#~ msgstr "_Y:" + +#~ msgid "_Pressure:" +#~ msgstr "_Нажим:" + +#~ msgid "X _tilt:" +#~ msgstr "Н_аклон по X:" + +#~ msgid "Y t_ilt:" +#~ msgstr "На_клон по Y:" + +#~ msgid "_Wheel:" +#~ msgstr "_Колесо:" + +#~ msgid "none" +#~ msgstr "нет" + +#~ msgid "(disabled)" +#~ msgstr "(выключен)" + +#~ msgid "(unknown)" +#~ msgstr "(неизвестен)" + +#~ msgid "Cl_ear" +#~ msgstr "О_чистить" + +#, c-format +#~ msgid "Unknown Application (pid %d)" +#~ msgstr "Неизвестное приложение (pid %d)" + +#, c-format +#~ msgid "Cannot kill process with pid %d. Operation is not implemented." +#~ msgstr "Не удается убить процесс (pid %d). Операция не выполнена." + +#~ msgid "Terminal Pager" +#~ msgstr "Терминальный пейджер" + +#~ msgid "Top Command" +#~ msgstr "Команда top" + +#~ msgid "Bourne Again Shell" +#~ msgstr "Bourne Again Shell" + +#~ msgid "Bourne Shell" +#~ msgstr "Bourne Shell" + +#~ msgid "Z Shell" +#~ msgstr "Z Shell" + +#, c-format +#~ msgid "Cannot end process with pid %d: %s" +#~ msgstr "Не удается завершить процесс pid %d: %s" + +#~ msgid "Not a valid page setup file" +#~ msgstr "Некорректный файл настройки печати" + +#~ msgid "Any Printer" +#~ msgstr "Любой принтер" + +#~ msgid "For portable documents" +#~ msgstr "Для переносимых документов" + +#, c-format +#~ msgid "" +#~ "Margins:\n" +#~ " Left: %s %s\n" +#~ " Right: %s %s\n" +#~ " Top: %s %s\n" +#~ " Bottom: %s %s" +#~ msgstr "" +#~ "Поля:\n" +#~ " левое: %s %s\n" +#~ " правое: %s %s\n" +#~ " верхнее: %s %s\n" +#~ " нижнее: %s %s" + +#~ msgid "Manage Custom Sizes..." +#~ msgstr "Управление пользовательскими размерами..." + +#~ msgid "_Format for:" +#~ msgstr "_Формат для:" + +#~ msgid "_Paper size:" +#~ msgstr "_Размер бумаги:" + +#~ msgid "_Orientation:" +#~ msgstr "_Расположение:" + +#~ msgid "Page Setup" +#~ msgstr "Параметры страницы" + +#~ msgid "Authentication" +#~ msgstr "Проверка доступа" + +#~ msgid "Not available" +#~ msgstr "Недоступно" + +#~ msgid "_Save in folder:" +#~ msgstr "_Сохранить в папке:" + +#, c-format +#~ msgid "%s job #%d" +#~ msgstr "%s задание №%d" + +#~ msgctxt "print operation status" +#~ msgid "Initial state" +#~ msgstr "Начальное состояние" + +#~ msgctxt "print operation status" +#~ msgid "Preparing to print" +#~ msgstr "Подготовка к печати" + +#~ msgctxt "print operation status" +#~ msgid "Generating data" +#~ msgstr "Вывод данных" + +#~ msgctxt "print operation status" +#~ msgid "Sending data" +#~ msgstr "Отправка данных" + +#~ msgctxt "print operation status" +#~ msgid "Waiting" +#~ msgstr "Ожидание" + +#~ msgctxt "print operation status" +#~ msgid "Blocking on issue" +#~ msgstr "Остановлено из-за ошибки" + +#~ msgctxt "print operation status" +#~ msgid "Printing" +#~ msgstr "Печать" + +#~ msgctxt "print operation status" +#~ msgid "Finished" +#~ msgstr "Завершено" + +#~ msgctxt "print operation status" +#~ msgid "Finished with error" +#~ msgstr "Завершено с ошибкой" + +#, c-format +#~ msgid "Preparing %d" +#~ msgstr "Подготовка %d" + +#, c-format +#~ msgid "Preparing" +#~ msgstr "Подготовка" + +#, c-format +#~ msgid "Printing %d" +#~ msgstr "Печать %d" + +#, c-format +#~ msgid "Error creating print preview" +#~ msgstr "Не удалось создать предварительный просмотр" + +#, c-format +#~ msgid "" +#~ "The most probable reason is that a temporary file could not be created." +#~ msgstr "Наиболее вероятная причина: не удалось создать временный файл." + +#, c-format +#~ msgid "Error launching preview" +#~ msgstr "Ошибка предварительного просмотра" + +#, c-format +#~ msgid "Error printing" +#~ msgstr "Ошибка печати" + +#~ msgid "Application" +#~ msgstr "Приложение" + +#~ msgid "Printer offline" +#~ msgstr "Принтер отключён" + +#~ msgid "Out of paper" +#~ msgstr "Нет бумаги" + +#~ msgid "Paused" +#~ msgstr "Приостановлено" + +#~ msgid "Need user intervention" +#~ msgstr "Необходимо вмешательство пользователя" + +#~ msgid "Custom size" +#~ msgstr "Пользовательский размер" + +#~ msgid "No printer found" +#~ msgstr "Принтеры не найдены" + +#~ msgid "Invalid argument to CreateDC" +#~ msgstr "Неверный аргумент для CreateDC" + +#~ msgid "Error from StartDoc" +#~ msgstr "Ошибка от StartDoc" + +#~ msgid "Not enough free memory" +#~ msgstr "Недостаточно свободной памяти" + +#~ msgid "Invalid argument to PrintDlgEx" +#~ msgstr "Неверный аргумент для PrintDlgEx" + +#~ msgid "Invalid pointer to PrintDlgEx" +#~ msgstr "Неверный указатель на PrintDlgEx" + +#~ msgid "Invalid handle to PrintDlgEx" +#~ msgstr "Ошибочный дескриптор PrintDlgEx" + +#~ msgid "Unspecified error" +#~ msgstr "Неуказанная ошибка" + +#~ msgid "Getting printer information failed" +#~ msgstr "Не удалось получить информацию о принтере" + +#~ msgid "Getting printer information..." +#~ msgstr "Получение информации о принтере..." + +#~ msgid "Printer" +#~ msgstr "Принтер" + +#~ msgid "Location" +#~ msgstr "Расположение" + +#~ msgid "Status" +#~ msgstr "Состояние" + +#~ msgid "Range" +#~ msgstr "Диапазон" + +#~ msgid "_All Pages" +#~ msgstr "_Все страницы" + +#~ msgid "C_urrent Page" +#~ msgstr "_Текущую страницу" + +#~ msgid "Se_lection" +#~ msgstr "_Выбор" + +#~ msgid "Pag_es:" +#~ msgstr "Страни_цы:" + +#~ msgid "" +#~ "Specify one or more page ranges,\n" +#~ " e.g. 1-3,7,11" +#~ msgstr "" +#~ "Введите один или несколько диапазонов страниц,\n" +#~ "например, 1-3,7,11" + +#~ msgid "Pages" +#~ msgstr "Страницы" + +#~ msgid "Copies" +#~ msgstr "Копии" + +#~ msgid "Copie_s:" +#~ msgstr "_Копий:" + +#~ msgid "C_ollate" +#~ msgstr "_Упорядочить" + +#~ msgid "_Reverse" +#~ msgstr "_Наоборот" + +#~ msgid "General" +#~ msgstr "Общие" + +#~ msgid "Left to right, top to bottom" +#~ msgstr "Слева направо, сверху вниз" + +#~ msgid "Left to right, bottom to top" +#~ msgstr "Слева направо, снизу вверх" + +#~ msgid "Right to left, top to bottom" +#~ msgstr "Справа налево, сверху вниз" + +#~ msgid "Right to left, bottom to top" +#~ msgstr "Справа налево, снизу вверх" + +#~ msgid "Top to bottom, left to right" +#~ msgstr "Сверху вниз, слева направо" + +#~ msgid "Top to bottom, right to left" +#~ msgstr "Сверху вниз, справа налево" + +#~ msgid "Bottom to top, left to right" +#~ msgstr "Снизу вверх, слева направо" + +#~ msgid "Bottom to top, right to left" +#~ msgstr "Снизу вверх, справа налево" + +#~ msgid "Page Ordering" +#~ msgstr "Порядок страниц" + +#~ msgid "Left to right" +#~ msgstr "Слева направо" + +#~ msgid "Right to left" +#~ msgstr "Справа налево" + +#~ msgid "Top to bottom" +#~ msgstr "Сверху вниз" + +#~ msgid "Bottom to top" +#~ msgstr "Снизу вверх" + +#~ msgid "Layout" +#~ msgstr "Размещение" + +#~ msgid "T_wo-sided:" +#~ msgstr "Двухсторонняя:" + +#~ msgid "Pages per _side:" +#~ msgstr "Страниц на _сторону:" + +#~ msgid "Page or_dering:" +#~ msgstr "Порядок ст_раниц:" + +#~ msgid "_Only print:" +#~ msgstr "Печатать т_олько:" + +#~ msgid "All sheets" +#~ msgstr "Все листы" + +#~ msgid "Even sheets" +#~ msgstr "Чётные листы" + +#~ msgid "Odd sheets" +#~ msgstr "Нечётные листы" + +#~ msgid "Sc_ale:" +#~ msgstr "_Масштаб:" + +#~ msgid "Paper" +#~ msgstr "Бумага" + +#~ msgid "Paper _type:" +#~ msgstr "_Тип бумаги:" + +#~ msgid "Paper _source:" +#~ msgstr "_Источник бумаги:" + +#~ msgid "Output t_ray:" +#~ msgstr "Выходной лоток:" + +#~ msgid "Or_ientation:" +#~ msgstr "_Ориентация:" + +#~ msgid "Portrait" +#~ msgstr "Портретная" + +#~ msgid "Landscape" +#~ msgstr "Ландшафтная" + +#~ msgid "Reverse portrait" +#~ msgstr "Портретная развернутая" + +#~ msgid "Reverse landscape" +#~ msgstr "Пейзажная обратная" + +#~ msgid "Job Details" +#~ msgstr "Сведения о задании" + +#~ msgid "Pri_ority:" +#~ msgstr "При_оритет:" + +#~ msgid "_Billing info:" +#~ msgstr "_Расположение:" + +#~ msgid "Print Document" +#~ msgstr "Печатать документ" + +#~ msgid "_Now" +#~ msgstr "_Сейчас" + +#~ msgid "A_t:" +#~ msgstr "_В:" + +#~ msgid "" +#~ "Specify the time of print,\n" +#~ " e.g. 15:30, 2:35 pm, 14:15:20, 11:46:30 am, 4 pm" +#~ msgstr "" +#~ "Задайте время печати,\n" +#~ " например, 15:30, 14:15:20, 7:20" + +#~ msgid "Time of print" +#~ msgstr "Время печати" + +#~ msgid "On _hold" +#~ msgstr "О_жидание" + +#~ msgid "Hold the job until it is explicitly released" +#~ msgstr "Задержать задание до дополнительной команды" + +#~ msgid "Add Cover Page" +#~ msgstr "Добавить титульный лист" + +#~ msgid "Be_fore:" +#~ msgstr "_До:" + +#~ msgid "_After:" +#~ msgstr "_После:" + +#~ msgid "Job" +#~ msgstr "Задание" + +#~ msgid "Advanced" +#~ msgstr "Дополнительно" + +#~ msgid "Image Quality" +#~ msgstr "Качество изображения" + +#~ msgid "Color" +#~ msgstr "Цвет" + +#~ msgid "Finishing" +#~ msgstr "Завершение" + +#~ msgid "Some of the settings in the dialog conflict" +#~ msgstr "Некоторые параметры в диалоге конфликтуют" + +#~ msgid "Print" +#~ msgstr "Печать" + +#, c-format +#~ msgctxt "recent menu label" +#~ msgid "_%d. %s" +#~ msgstr "_%d. %s" + +#, c-format +#~ msgctxt "recent menu label" +#~ msgid "%d. %s" +#~ msgstr "%d. %s" + +#~ msgctxt "throbbing progress animation widget" +#~ msgid "Spinner" +#~ msgstr "Вертушка" + +#~ msgctxt "Stock label" +#~ msgid "Information" +#~ msgstr "Информация" + +#~ msgctxt "Stock label" +#~ msgid "Warning" +#~ msgstr "Предупреждение" + +#~ msgctxt "Stock label" +#~ msgid "Error" +#~ msgstr "Ошибка" + +#~ msgctxt "Stock label" +#~ msgid "Question" +#~ msgstr "Вопрос" + +#~ msgctxt "Stock label" +#~ msgid "_About" +#~ msgstr "_О программе" + +#~ msgctxt "Stock label" +#~ msgid "_Add" +#~ msgstr "_Добавить" + +#~ msgctxt "Stock label" +#~ msgid "_Apply" +#~ msgstr "_Применить" + +#~ msgctxt "Stock label" +#~ msgid "_Bold" +#~ msgstr "Полу_жирный" + +#~ msgctxt "Stock label" +#~ msgid "_Cancel" +#~ msgstr "О_тменить" + +#~ msgctxt "Stock label" +#~ msgid "_CD-Rom" +#~ msgstr "_Компакт-диск" + +#~ msgctxt "Stock label" +#~ msgid "_Clear" +#~ msgstr "О_чистить" + +#~ msgctxt "Stock label" +#~ msgid "_Close" +#~ msgstr "_Закрыть" + +#~ msgctxt "Stock label" +#~ msgid "C_onnect" +#~ msgstr "П_одключиться" + +#~ msgctxt "Stock label" +#~ msgid "_Convert" +#~ msgstr "П_реобразовать" + +#~ msgctxt "Stock label" +#~ msgid "_Copy" +#~ msgstr "_Копировать" + +#~ msgctxt "Stock label" +#~ msgid "Cu_t" +#~ msgstr "_Вырезать" + +#~ msgctxt "Stock label" +#~ msgid "_Delete" +#~ msgstr "_Удалить" + +#~ msgctxt "Stock label" +#~ msgid "_Discard" +#~ msgstr "От_бросить" + +#~ msgctxt "Stock label" +#~ msgid "_Disconnect" +#~ msgstr "_Отключиться" + +#~ msgctxt "Stock label" +#~ msgid "_Execute" +#~ msgstr "_Выполнить" + +#~ msgctxt "Stock label" +#~ msgid "_Edit" +#~ msgstr "_Изменить" + +#~ msgctxt "Stock label" +#~ msgid "_Find" +#~ msgstr "_Найти" + +#~ msgctxt "Stock label" +#~ msgid "Find and _Replace" +#~ msgstr "Найти и _заменить" + +#~ msgctxt "Stock label" +#~ msgid "_Floppy" +#~ msgstr "_Дискета" + +#~ msgctxt "Stock label" +#~ msgid "_Fullscreen" +#~ msgstr "_Во весь экран" + +#~ msgctxt "Stock label" +#~ msgid "_Leave Fullscreen" +#~ msgstr "П_окинуть полноэкранный режим" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Bottom" +#~ msgstr "К ни_зу" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_First" +#~ msgstr "В н_ачало" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Last" +#~ msgstr "В _конец" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Top" +#~ msgstr "К _верху" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Back" +#~ msgstr "На_зад" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Down" +#~ msgstr "В_низ" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Forward" +#~ msgstr "_Вперёд" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Up" +#~ msgstr "Вв_ерх" + +#~ msgctxt "Stock label" +#~ msgid "_Harddisk" +#~ msgstr "_Жёсткий диск" + +#~ msgctxt "Stock label" +#~ msgid "_Help" +#~ msgstr "_Справка" + +#~ msgctxt "Stock label" +#~ msgid "_Home" +#~ msgstr "_Домой" + +#~ msgctxt "Stock label" +#~ msgid "Increase Indent" +#~ msgstr "Увеличить отступ" + +#~ msgctxt "Stock label" +#~ msgid "Decrease Indent" +#~ msgstr "Уменьшить отступ" + +#~ msgctxt "Stock label" +#~ msgid "_Index" +#~ msgstr "_Индекс" + +#~ msgctxt "Stock label" +#~ msgid "_Information" +#~ msgstr "_Информация" + +#~ msgctxt "Stock label" +#~ msgid "_Italic" +#~ msgstr "_Курсив" + +#~ msgctxt "Stock label" +#~ msgid "_Jump to" +#~ msgstr "Перейти _к" + +#~ msgctxt "Stock label" +#~ msgid "_Center" +#~ msgstr "По _центру" + +#~ msgctxt "Stock label" +#~ msgid "_Fill" +#~ msgstr "По _ширине" + +#~ msgctxt "Stock label" +#~ msgid "_Left" +#~ msgstr "По _левому краю" + +#~ msgctxt "Stock label" +#~ msgid "_Right" +#~ msgstr "По _правому краю" + +#~ msgctxt "Stock label, media" +#~ msgid "_Forward" +#~ msgstr "_Вперёд" + +#~ msgctxt "Stock label, media" +#~ msgid "_Next" +#~ msgstr "_Следующая" + +#~ msgctxt "Stock label, media" +#~ msgid "P_ause" +#~ msgstr "_Приостановить" + +#~ msgctxt "Stock label, media" +#~ msgid "_Play" +#~ msgstr "_Воспроизвести" + +#~ msgctxt "Stock label, media" +#~ msgid "Pre_vious" +#~ msgstr "П_редыдущая" + +#~ msgctxt "Stock label, media" +#~ msgid "_Record" +#~ msgstr "_Записать" + +#~ msgctxt "Stock label, media" +#~ msgid "R_ewind" +#~ msgstr "_Назад" + +#~ msgctxt "Stock label, media" +#~ msgid "_Stop" +#~ msgstr "_Остановить" + +#~ msgctxt "Stock label" +#~ msgid "_Network" +#~ msgstr "_Сеть" + +#~ msgctxt "Stock label" +#~ msgid "_New" +#~ msgstr "_Создать" + +#~ msgctxt "Stock label" +#~ msgid "_No" +#~ msgstr "_Нет" + +#~ msgctxt "Stock label" +#~ msgid "_OK" +#~ msgstr "_OK" + +#~ msgctxt "Stock label" +#~ msgid "_Open" +#~ msgstr "_Открыть" + +#~ msgctxt "Stock label" +#~ msgid "Landscape" +#~ msgstr "Пейзаж" + +#~ msgctxt "Stock label" +#~ msgid "Portrait" +#~ msgstr "Портрет" + +#~ msgctxt "Stock label" +#~ msgid "Reverse landscape" +#~ msgstr "Обратный пейзаж" + +#~ msgctxt "Stock label" +#~ msgid "Reverse portrait" +#~ msgstr "Обратный портрет" + +#~ msgctxt "Stock label" +#~ msgid "Page Set_up" +#~ msgstr "Параметры стран_ицы" + +#~ msgctxt "Stock label" +#~ msgid "_Paste" +#~ msgstr "Вст_авить" + +#~ msgctxt "Stock label" +#~ msgid "_Preferences" +#~ msgstr "_Параметры" + +#~ msgctxt "Stock label" +#~ msgid "_Print" +#~ msgstr "Пе_чать" + +#~ msgctxt "Stock label" +#~ msgid "Print Pre_view" +#~ msgstr "Пред_варительный просмотр" + +#~ msgctxt "Stock label" +#~ msgid "_Properties" +#~ msgstr "_Свойства" + +#~ msgctxt "Stock label" +#~ msgid "_Quit" +#~ msgstr "В_ыход" + +#~ msgctxt "Stock label" +#~ msgid "_Redo" +#~ msgstr "Ве_рнуть" + +#~ msgctxt "Stock label" +#~ msgid "_Refresh" +#~ msgstr "Об_новить" + +#~ msgctxt "Stock label" +#~ msgid "_Remove" +#~ msgstr "_Удалить" + +#~ msgctxt "Stock label" +#~ msgid "_Revert" +#~ msgstr "_Восстановить" + +#~ msgctxt "Stock label" +#~ msgid "_Save" +#~ msgstr "Со_хранить" + +#~ msgctxt "Stock label" +#~ msgid "Save _As" +#~ msgstr "Сохранить _как" + +#~ msgctxt "Stock label" +#~ msgid "Select _All" +#~ msgstr "Выделить вс_ё" + +#~ msgctxt "Stock label" +#~ msgid "_Color" +#~ msgstr "_Цвет" + +#~ msgctxt "Stock label" +#~ msgid "_Font" +#~ msgstr "_Шрифт" + +#~ msgctxt "Stock label" +#~ msgid "_Ascending" +#~ msgstr "По воз_растанию" + +#~ msgctxt "Stock label" +#~ msgid "_Descending" +#~ msgstr "По _убыванию" + +#~ msgctxt "Stock label" +#~ msgid "_Spell Check" +#~ msgstr "Проверить право_писание" + +#~ msgctxt "Stock label" +#~ msgid "_Stop" +#~ msgstr "_Остановить" + +#~ msgctxt "Stock label" +#~ msgid "_Strikethrough" +#~ msgstr "Пере_чёркивание" + +#~ msgctxt "Stock label" +#~ msgid "_Undelete" +#~ msgstr "Вос_становить удалённое" + +#~ msgctxt "Stock label" +#~ msgid "_Underline" +#~ msgstr "По_дчёркивание" + +#~ msgctxt "Stock label" +#~ msgid "_Undo" +#~ msgstr "_Отменить" + +#~ msgctxt "Stock label" +#~ msgid "_Yes" +#~ msgstr "_Да" + +#~ msgctxt "Stock label" +#~ msgid "_Normal Size" +#~ msgstr "В обы_чном размере" + +#~ msgctxt "Stock label" +#~ msgid "Best _Fit" +#~ msgstr "Наилучшее _заполнение" + +#~ msgctxt "Stock label" +#~ msgid "Zoom _In" +#~ msgstr "У_величить" + +#~ msgctxt "Stock label" +#~ msgid "Zoom _Out" +#~ msgstr "У_меньшить" + +#, c-format +#~ msgid "<%s> element has invalid id \"%s\"" +#~ msgstr "Элемент <%s> имеет ошибочный идентификатор «%s»" + +#~ msgid "--- No Tip ---" +#~ msgstr "--- Нет подсказки ---" + +#~ msgid "Volume" +#~ msgstr "Громкость" + +#~ msgid "Turns volume down or up" +#~ msgstr "Повышает или понижает громкость" + +#~ msgid "Adjusts the volume" +#~ msgstr "Регулирует громкость" + +#~ msgid "Volume Down" +#~ msgstr "Тише" + +#~ msgid "Decreases the volume" +#~ msgstr "Понижает громкость" + +#~ msgid "Volume Up" +#~ msgstr "Громче" + +#~ msgid "Increases the volume" +#~ msgstr "Повышает громкость" + +#~ msgid "Muted" +#~ msgstr "Приглушить" + +#~ msgid "Full Volume" +#~ msgstr "Полная громкость" + +#, c-format +#~ msgctxt "volume percentage" +#~ msgid "%d %%" +#~ msgstr "%d %%" + +#~ msgctxt "paper size" +#~ msgid "asme_f" +#~ msgstr "asme_f" + +#~ msgctxt "paper size" +#~ msgid "A0x2" +#~ msgstr "A0x2" + +#~ msgctxt "paper size" +#~ msgid "A0" +#~ msgstr "A0" + +#~ msgctxt "paper size" +#~ msgid "A0x3" +#~ msgstr "A0x3" + +#~ msgctxt "paper size" +#~ msgid "A1" +#~ msgstr "A1" + +#~ msgctxt "paper size" +#~ msgid "A10" +#~ msgstr "A10" + +#~ msgctxt "paper size" +#~ msgid "A1x3" +#~ msgstr "A1x3" + +#~ msgctxt "paper size" +#~ msgid "A1x4" +#~ msgstr "A1x4" + +#~ msgctxt "paper size" +#~ msgid "A2" +#~ msgstr "A2" + +#~ msgctxt "paper size" +#~ msgid "A2x3" +#~ msgstr "A2x3" + +#~ msgctxt "paper size" +#~ msgid "A2x4" +#~ msgstr "A2x4" + +#~ msgctxt "paper size" +#~ msgid "A2x5" +#~ msgstr "A2x5" + +#~ msgctxt "paper size" +#~ msgid "A3" +#~ msgstr "A3" + +#~ msgctxt "paper size" +#~ msgid "A3 Extra" +#~ msgstr "A3 Extra" + +#~ msgctxt "paper size" +#~ msgid "A3x3" +#~ msgstr "A3x3" + +#~ msgctxt "paper size" +#~ msgid "A3x4" +#~ msgstr "A3x4" + +#~ msgctxt "paper size" +#~ msgid "A3x5" +#~ msgstr "A3x5" + +#~ msgctxt "paper size" +#~ msgid "A3x6" +#~ msgstr "A3x6" + +#~ msgctxt "paper size" +#~ msgid "A3x7" +#~ msgstr "A3x7" + +#~ msgctxt "paper size" +#~ msgid "A4" +#~ msgstr "A4" + +#~ msgctxt "paper size" +#~ msgid "A4 Extra" +#~ msgstr "A4 Extra" + +#~ msgctxt "paper size" +#~ msgid "A4 Tab" +#~ msgstr "A4 Tab" + +#~ msgctxt "paper size" +#~ msgid "A4x3" +#~ msgstr "A4x3" + +#~ msgctxt "paper size" +#~ msgid "A4x4" +#~ msgstr "A4x4" + +#~ msgctxt "paper size" +#~ msgid "A4x5" +#~ msgstr "A4x5" + +#~ msgctxt "paper size" +#~ msgid "A4x6" +#~ msgstr "A4x6" + +#~ msgctxt "paper size" +#~ msgid "A4x7" +#~ msgstr "A4x7" + +#~ msgctxt "paper size" +#~ msgid "A4x8" +#~ msgstr "A4x8" + +#~ msgctxt "paper size" +#~ msgid "A4x9" +#~ msgstr "A4x9" + +#~ msgctxt "paper size" +#~ msgid "A5" +#~ msgstr "A5" + +#~ msgctxt "paper size" +#~ msgid "A5 Extra" +#~ msgstr "A5 Extra" + +#~ msgctxt "paper size" +#~ msgid "A6" +#~ msgstr "A6" + +#~ msgctxt "paper size" +#~ msgid "A7" +#~ msgstr "A7" + +#~ msgctxt "paper size" +#~ msgid "A8" +#~ msgstr "A8" + +#~ msgctxt "paper size" +#~ msgid "A9" +#~ msgstr "A9" + +#~ msgctxt "paper size" +#~ msgid "B0" +#~ msgstr "B0" + +#~ msgctxt "paper size" +#~ msgid "B1" +#~ msgstr "B1" + +#~ msgctxt "paper size" +#~ msgid "B10" +#~ msgstr "B10" + +#~ msgctxt "paper size" +#~ msgid "B2" +#~ msgstr "B2" + +#~ msgctxt "paper size" +#~ msgid "B3" +#~ msgstr "B3" + +#~ msgctxt "paper size" +#~ msgid "B4" +#~ msgstr "B4" + +#~ msgctxt "paper size" +#~ msgid "B5" +#~ msgstr "B5" + +#~ msgctxt "paper size" +#~ msgid "B5 Extra" +#~ msgstr "B5 Extra" + +#~ msgctxt "paper size" +#~ msgid "B6" +#~ msgstr "B6" + +#~ msgctxt "paper size" +#~ msgid "B6/C4" +#~ msgstr "B6/C4" + +#~ msgctxt "paper size" +#~ msgid "B7" +#~ msgstr "B7" + +#~ msgctxt "paper size" +#~ msgid "B8" +#~ msgstr "B8" + +#~ msgctxt "paper size" +#~ msgid "B9" +#~ msgstr "B9" + +#~ msgctxt "paper size" +#~ msgid "C0" +#~ msgstr "C0" + +#~ msgctxt "paper size" +#~ msgid "C1" +#~ msgstr "C1" + +#~ msgctxt "paper size" +#~ msgid "C10" +#~ msgstr "C10" + +#~ msgctxt "paper size" +#~ msgid "C2" +#~ msgstr "C2" + +#~ msgctxt "paper size" +#~ msgid "C3" +#~ msgstr "C3" + +#~ msgctxt "paper size" +#~ msgid "C4" +#~ msgstr "C4" + +#~ msgctxt "paper size" +#~ msgid "C5" +#~ msgstr "C5" + +#~ msgctxt "paper size" +#~ msgid "C6" +#~ msgstr "C6" + +#~ msgctxt "paper size" +#~ msgid "C6/C5" +#~ msgstr "C6/C5" + +#~ msgctxt "paper size" +#~ msgid "C7" +#~ msgstr "C7" + +#~ msgctxt "paper size" +#~ msgid "C7/C6" +#~ msgstr "C7/C6" + +#~ msgctxt "paper size" +#~ msgid "C8" +#~ msgstr "C8" + +#~ msgctxt "paper size" +#~ msgid "C9" +#~ msgstr "C9" + +#~ msgctxt "paper size" +#~ msgid "DL Envelope" +#~ msgstr "Конверт DL" + +#~ msgctxt "paper size" +#~ msgid "RA0" +#~ msgstr "RA0" + +#~ msgctxt "paper size" +#~ msgid "RA1" +#~ msgstr "RA1" + +#~ msgctxt "paper size" +#~ msgid "RA2" +#~ msgstr "RA2" + +#~ msgctxt "paper size" +#~ msgid "SRA0" +#~ msgstr "SRA0" + +#~ msgctxt "paper size" +#~ msgid "SRA1" +#~ msgstr "SRA1" + +#~ msgctxt "paper size" +#~ msgid "SRA2" +#~ msgstr "SRA2" + +#~ msgctxt "paper size" +#~ msgid "JB0" +#~ msgstr "JB0" + +#~ msgctxt "paper size" +#~ msgid "JB1" +#~ msgstr "JB1" + +#~ msgctxt "paper size" +#~ msgid "JB10" +#~ msgstr "JB10" + +#~ msgctxt "paper size" +#~ msgid "JB2" +#~ msgstr "JB2" + +#~ msgctxt "paper size" +#~ msgid "JB3" +#~ msgstr "JB3" + +#~ msgctxt "paper size" +#~ msgid "JB4" +#~ msgstr "JB4" + +#~ msgctxt "paper size" +#~ msgid "JB5" +#~ msgstr "JB5" + +#~ msgctxt "paper size" +#~ msgid "JB6" +#~ msgstr "JB6" + +#~ msgctxt "paper size" +#~ msgid "JB7" +#~ msgstr "JB7" + +#~ msgctxt "paper size" +#~ msgid "JB8" +#~ msgstr "JB8" + +#~ msgctxt "paper size" +#~ msgid "JB9" +#~ msgstr "JB9" + +#~ msgctxt "paper size" +#~ msgid "jis exec" +#~ msgstr "jis exec" + +#~ msgctxt "paper size" +#~ msgid "Choukei 2 Envelope" +#~ msgstr "Конверт Choukei 2" + +#~ msgctxt "paper size" +#~ msgid "Choukei 3 Envelope" +#~ msgstr "Конверт Choukei 3" + +#~ msgctxt "paper size" +#~ msgid "Choukei 4 Envelope" +#~ msgstr "Конверт Choukei 4" + +#~ msgctxt "paper size" +#~ msgid "hagaki (postcard)" +#~ msgstr "hagaki (открытка)" + +#~ msgctxt "paper size" +#~ msgid "kahu Envelope" +#~ msgstr "Конверт hahu" + +#~ msgctxt "paper size" +#~ msgid "kaku2 Envelope" +#~ msgstr "Конверт kaku2" + +#~ msgctxt "paper size" +#~ msgid "oufuku (reply postcard)" +#~ msgstr "oufuku (ответная открытка)" + +#~ msgctxt "paper size" +#~ msgid "you4 Envelope" +#~ msgstr "Конверт you4" + +#~ msgctxt "paper size" +#~ msgid "10x11" +#~ msgstr "10x11" + +#~ msgctxt "paper size" +#~ msgid "10x13" +#~ msgstr "10x13" + +#~ msgctxt "paper size" +#~ msgid "10x14" +#~ msgstr "10x14" + +#~ msgctxt "paper size" +#~ msgid "10x15" +#~ msgstr "10x15" + +#~ msgctxt "paper size" +#~ msgid "11x12" +#~ msgstr "11x12" + +#~ msgctxt "paper size" +#~ msgid "11x15" +#~ msgstr "11x15" + +#~ msgctxt "paper size" +#~ msgid "12x19" +#~ msgstr "12x19" + +#~ msgctxt "paper size" +#~ msgid "5x7" +#~ msgstr "5x7" + +#~ msgctxt "paper size" +#~ msgid "6x9 Envelope" +#~ msgstr "Конверт 6x9" + +#~ msgctxt "paper size" +#~ msgid "7x9 Envelope" +#~ msgstr "Конверт 7x9" + +#~ msgctxt "paper size" +#~ msgid "9x11 Envelope" +#~ msgstr "Конверт 9x11" + +#~ msgctxt "paper size" +#~ msgid "a2 Envelope" +#~ msgstr "Конверт a2" + +#~ msgctxt "paper size" +#~ msgid "Arch A" +#~ msgstr "Arch A" + +#~ msgctxt "paper size" +#~ msgid "Arch B" +#~ msgstr "Arch B" + +#~ msgctxt "paper size" +#~ msgid "Arch C" +#~ msgstr "Arch C" + +#~ msgctxt "paper size" +#~ msgid "Arch D" +#~ msgstr "Arch D" + +#~ msgctxt "paper size" +#~ msgid "Arch E" +#~ msgstr "Arch E" + +#~ msgctxt "paper size" +#~ msgid "b-plus" +#~ msgstr "b-plus" + +#~ msgctxt "paper size" +#~ msgid "c" +#~ msgstr "c" + +#~ msgctxt "paper size" +#~ msgid "c5 Envelope" +#~ msgstr "Конверт c5" + +#~ msgctxt "paper size" +#~ msgid "d" +#~ msgstr "d" + +#~ msgctxt "paper size" +#~ msgid "e" +#~ msgstr "e" + +#~ msgctxt "paper size" +#~ msgid "edp" +#~ msgstr "edp" + +#~ msgctxt "paper size" +#~ msgid "European edp" +#~ msgstr "Европейский edp" + +#~ msgctxt "paper size" +#~ msgid "Executive" +#~ msgstr "Executive" + +#~ msgctxt "paper size" +#~ msgid "f" +#~ msgstr "f" + +#~ msgctxt "paper size" +#~ msgid "FanFold European" +#~ msgstr "FanFold европейский" + +#~ msgctxt "paper size" +#~ msgid "FanFold US" +#~ msgstr "FanFold US" + +#~ msgctxt "paper size" +#~ msgid "FanFold German Legal" +#~ msgstr "FanFold German Legal" + +#~ msgctxt "paper size" +#~ msgid "Government Legal" +#~ msgstr "Government Legal" + +#~ msgctxt "paper size" +#~ msgid "Government Letter" +#~ msgstr "Government Letter" + +#~ msgctxt "paper size" +#~ msgid "Index 3x5" +#~ msgstr "Index 3x5" + +#~ msgctxt "paper size" +#~ msgid "Index 4x6 (postcard)" +#~ msgstr "Index 4x6 (открытка)" + +#~ msgctxt "paper size" +#~ msgid "Index 4x6 ext" +#~ msgstr "Index 4x6 ext" + +#~ msgctxt "paper size" +#~ msgid "Index 5x8" +#~ msgstr "Index 5x8" + +#~ msgctxt "paper size" +#~ msgid "Invoice" +#~ msgstr "Invoice" + +#~ msgctxt "paper size" +#~ msgid "Tabloid" +#~ msgstr "Tabloid" + +#~ msgctxt "paper size" +#~ msgid "US Legal" +#~ msgstr "US Legal" + +#~ msgctxt "paper size" +#~ msgid "US Legal Extra" +#~ msgstr "US Legal Extra" + +#~ msgctxt "paper size" +#~ msgid "US Letter" +#~ msgstr "US Letter" + +#~ msgctxt "paper size" +#~ msgid "US Letter Extra" +#~ msgstr "US Letter Extra" + +#~ msgctxt "paper size" +#~ msgid "US Letter Plus" +#~ msgstr "US Letter Plus" + +#~ msgctxt "paper size" +#~ msgid "Monarch Envelope" +#~ msgstr "Конверт «Monarch»" + +#~ msgctxt "paper size" +#~ msgid "#10 Envelope" +#~ msgstr "Конверт №10" + +#~ msgctxt "paper size" +#~ msgid "#11 Envelope" +#~ msgstr "Конверт №11" + +#~ msgctxt "paper size" +#~ msgid "#12 Envelope" +#~ msgstr "Конверт №12" + +#~ msgctxt "paper size" +#~ msgid "#14 Envelope" +#~ msgstr "Конверт №14" + +#~ msgctxt "paper size" +#~ msgid "#9 Envelope" +#~ msgstr "Конверт №9" + +#~ msgctxt "paper size" +#~ msgid "Personal Envelope" +#~ msgstr "Персональный конверт" + +#~ msgctxt "paper size" +#~ msgid "Quarto" +#~ msgstr "Quarto" + +#~ msgctxt "paper size" +#~ msgid "Super A" +#~ msgstr "Super A" + +#~ msgctxt "paper size" +#~ msgid "Super B" +#~ msgstr "Super B" + +#~ msgctxt "paper size" +#~ msgid "Wide Format" +#~ msgstr "Широкий формат" + +#~ msgctxt "paper size" +#~ msgid "Dai-pa-kai" +#~ msgstr "Dai-pa-kai" + +#~ msgctxt "paper size" +#~ msgid "Folio" +#~ msgstr "Folio" + +#~ msgctxt "paper size" +#~ msgid "Folio sp" +#~ msgstr "Folio sp" + +#~ msgctxt "paper size" +#~ msgid "Invite Envelope" +#~ msgstr "Конверт «Invite»" + +#~ msgctxt "paper size" +#~ msgid "Italian Envelope" +#~ msgstr "Итальянский конверт" + +#~ msgctxt "paper size" +#~ msgid "juuro-ku-kai" +#~ msgstr "juuro-ku-kai" + +#~ msgctxt "paper size" +#~ msgid "pa-kai" +#~ msgstr "pa-kai" + +#~ msgctxt "paper size" +#~ msgid "Postfix Envelope" +#~ msgstr "Конверт «Postfix»" + +#~ msgctxt "paper size" +#~ msgid "Small Photo" +#~ msgstr "Маленькое фото" + +#~ msgctxt "paper size" +#~ msgid "prc1 Envelope" +#~ msgstr "Конверт prc1" + +#~ msgctxt "paper size" +#~ msgid "prc10 Envelope" +#~ msgstr "Конверт prc10" + +#~ msgctxt "paper size" +#~ msgid "prc 16k" +#~ msgstr "prc 16k" + +#~ msgctxt "paper size" +#~ msgid "prc2 Envelope" +#~ msgstr "Конверт prc2" + +#~ msgctxt "paper size" +#~ msgid "prc3 Envelope" +#~ msgstr "prc3" + +#~ msgctxt "paper size" +#~ msgid "prc 32k" +#~ msgstr "prc 32k" + +#~ msgctxt "paper size" +#~ msgid "prc4 Envelope" +#~ msgstr "Конверт prc4" + +#~ msgctxt "paper size" +#~ msgid "prc5 Envelope" +#~ msgstr "Конверт prc5" + +#~ msgctxt "paper size" +#~ msgid "prc6 Envelope" +#~ msgstr "Конверт prc6" + +#~ msgctxt "paper size" +#~ msgid "prc7 Envelope" +#~ msgstr "Конверт prc7" + +#~ msgctxt "paper size" +#~ msgid "prc8 Envelope" +#~ msgstr "Конверт prc8" + +#~ msgctxt "paper size" +#~ msgid "prc9 Envelope" +#~ msgstr "Конверт prc9" + +#~ msgctxt "paper size" +#~ msgid "ROC 16k" +#~ msgstr "ROC 16k" + +#~ msgctxt "paper size" +#~ msgid "ROC 8k" +#~ msgstr "ROC 8k" + +#, c-format +#~ msgid "different idatas found for symlinked '%s' and '%s'\n" +#~ msgstr "различные идентификаторы найдены в связанных ссылкой '%s' и '%s'\n" + +#, c-format +#~ msgid "Failed to write header\n" +#~ msgstr "Сбой при записи заголовка\n" + +#, c-format +#~ msgid "Failed to write hash table\n" +#~ msgstr "Сбой при записи хеш-таблицы\n" + +#, c-format +#~ msgid "Failed to write folder index\n" +#~ msgstr "Сбой при записи индекса папки\n" + +#, c-format +#~ msgid "Failed to rewrite header\n" +#~ msgstr "Сбой при перезаписи заголовка\n" + +#, c-format +#~ msgid "Failed to open file %s : %s\n" +#~ msgstr "Не удалось открыть файл %s : %s\n" + +#, c-format +#~ msgid "Failed to write cache file: %s\n" +#~ msgstr "Сбой при открытии кеш-файла: %s\n" + +#, c-format +#~ msgid "The generated cache was invalid.\n" +#~ msgstr "Созданный кеш содержит ошибки.\n" + +#, c-format +#~ msgid "Could not rename %s to %s: %s, removing %s then.\n" +#~ msgstr "Не удалось переименовать %s в %s: %s, удаляя затем %s.\n" + +#, c-format +#~ msgid "Could not rename %s to %s: %s\n" +#~ msgstr "Не удалось переименовать %s в %s: %s\n" + +#, c-format +#~ msgid "Could not rename %s back to %s: %s.\n" +#~ msgstr "Не удалось переименовать %s обратно в %s: %s\n" + +#, c-format +#~ msgid "Cache file created successfully.\n" +#~ msgstr "Кеш-файл успешно создан.\n" + +#~ msgid "Overwrite an existing cache, even if up to date" +#~ msgstr "Перезаписать существующий кеш-файл, даже если он обновлён" + +#~ msgid "Don't check for the existence of index.theme" +#~ msgstr "Не проверять существование файла index.theme" + +#~ msgid "Don't include image data in the cache" +#~ msgstr "Не включать изображения в кеш" + +#~ msgid "Output a C header file" +#~ msgstr "Выдавать заголовочный файл C" + +#~ msgid "Turn off verbose output" +#~ msgstr "Выключить расширенный вывод" + +#~ msgid "Validate existing icon cache" +#~ msgstr "Проверить текущий кеш значков" + +#, c-format +#~ msgid "File not found: %s\n" +#~ msgstr "Файл не найден: %s\n" + +#, c-format +#~ msgid "Not a valid icon cache: %s\n" +#~ msgstr "Некорректный кеш значков: %s\n" + +#, c-format +#~ msgid "No theme index file.\n" +#~ msgstr "Нет файла с индексом темы.\n" + +#, c-format +#~ msgid "" +#~ "No theme index file in '%s'.\n" +#~ "If you really want to create an icon cache here, use --ignore-theme-" +#~ "index.\n" +#~ msgstr "" +#~ "Нет индексного файла темы в «%s».\n" +#~ "Если Вы действительно хотите создать здесь кеш значков, используйте --" +#~ "ignore-theme-index.\n" + +#~ msgid "Amharic (EZ+)" +#~ msgstr "Амхарский (EZ+)" + +#~ msgid "Cedilla" +#~ msgstr "Седиль" + +#~ msgid "Cyrillic (Transliterated)" +#~ msgstr "Кириллица (транслитерация)" + +#~ msgid "Inuktitut (Transliterated)" +#~ msgstr "Инуктитут (транслитерация)" + +#~ msgid "IPA" +#~ msgstr "МФА (IPA)" + +#~ msgid "Multipress" +#~ msgstr "Мультипресс" + +#~ msgid "Thai-Lao" +#~ msgstr "Тайская-Лаос" + +#~ msgid "Tigrigna-Eritrean (EZ+)" +#~ msgstr "Тигринья-Эритрея (EZ+)" + +#~ msgid "Tigrigna-Ethiopian (EZ+)" +#~ msgstr "Тигринья-Эфиопия (EZ+)" + +#~ msgid "Vietnamese (VIQR)" +#~ msgstr "Вьетнамский (VIQR)" + +#~ msgid "X Input Method" +#~ msgstr "Метод X Input" + +#~ msgid "Username:" +#~ msgstr "Имя пользователя:" + +#~ msgid "Password:" +#~ msgstr "Пароль:" + +#, c-format +#~ msgid "Authentication is required to get a file from %s" +#~ msgstr "Для получения файла из %s требуется проверить права доступа" + +#, c-format +#~ msgid "Authentication is required to print document '%s' on printer %s" +#~ msgstr "" +#~ "Для печати документа %s на принтере %s требуется проверить права доступа" + +#, c-format +#~ msgid "Authentication is required to print a document on %s" +#~ msgstr "" +#~ "Для печати документа на принтере %s требуется проверить права доступа" + +#, c-format +#~ msgid "Authentication is required to get attributes of job '%s'" +#~ msgstr "" +#~ "Для получения параметров задания %s требуется проверить права доступа" + +#~ msgid "Authentication is required to get attributes of a job" +#~ msgstr "Для получения параметров задания требуется проверить права доступа" + +#, c-format +#~ msgid "Authentication is required to get attributes of printer %s" +#~ msgstr "" +#~ "Для получения параметров принтера %s требуется проверить права доступа" + +#~ msgid "Authentication is required to get attributes of a printer" +#~ msgstr "Для получения параметров принтера требуется проверить права доступа" + +#, c-format +#~ msgid "Authentication is required to get default printer of %s" +#~ msgstr "" +#~ "Для получения принтера по умолчанию на %s требуется проверить права " +#~ "доступа" + +#, c-format +#~ msgid "Authentication is required to get printers from %s" +#~ msgstr "" +#~ "Для получения списка принтеров от %s требуется проверить права доступа" + +#, c-format +#~ msgid "Authentication is required on %s" +#~ msgstr "Для доступа к %s нужно ввести пароль" + +#~ msgid "Domain:" +#~ msgstr "Домен:" + +#, c-format +#~ msgid "Authentication is required to print document '%s'" +#~ msgstr "" +#~ "Для печати документа на принтере '%s' требуется проверить права доступа" + +#, c-format +#~ msgid "Authentication is required to print this document on printer %s" +#~ msgstr "" +#~ "Для печати документа на принтере %s требуется проверить права доступа" + +#~ msgid "Authentication is required to print this document" +#~ msgstr "" +#~ "Для печати этого документа на принтере требуется проверить права доступа" + +#, c-format +#~ msgid "Printer '%s' is low on toner." +#~ msgstr "В принтере «%s» кончается тонер." + +#, c-format +#~ msgid "Printer '%s' has no toner left." +#~ msgstr "В принтере «%s» кончился тонер." + +#, c-format +#~ msgid "Printer '%s' is low on developer." +#~ msgstr "В принтере «%s» кончается проявитель." + +#, c-format +#~ msgid "Printer '%s' is out of developer." +#~ msgstr "В принтере «%s» кончился проявитель." + +#, c-format +#~ msgid "Printer '%s' is low on at least one marker supply." +#~ msgstr "В принтере «%s» кончается один из тонеров." + +#, c-format +#~ msgid "Printer '%s' is out of at least one marker supply." +#~ msgstr "В принтере «%s» кончился один из тонеров." + +#, c-format +#~ msgid "The cover is open on printer '%s'." +#~ msgstr "В принтере «%s» открыта крышка." + +#, c-format +#~ msgid "The door is open on printer '%s'." +#~ msgstr "В принтере «%s» открыта дверца." + +#, c-format +#~ msgid "Printer '%s' is low on paper." +#~ msgstr "В принтере «%s» кончается бумага." + +#, c-format +#~ msgid "Printer '%s' is out of paper." +#~ msgstr "В принтере «%s» кончилась бумага." + +#, c-format +#~ msgid "Printer '%s' is currently off-line." +#~ msgstr "Принтер «%s» в данный момент отключён." + +#, c-format +#~ msgid "Printer '%s' may not be connected." +#~ msgstr "Возможно, принтер «%s» не подключён." + +#, c-format +#~ msgid "There is a problem on printer '%s'." +#~ msgstr "Проблема с принтером «%s»." + +#~ msgid "Paused ; Rejecting Jobs" +#~ msgstr "Приостановлено ; отмена заданий" + +#~ msgid "Rejecting Jobs" +#~ msgstr "Отмена заданий" + +#~ msgid "Two Sided" +#~ msgstr "С двух сторон" + +#~ msgid "Paper Type" +#~ msgstr "Тип бумаги" + +#~ msgid "Paper Source" +#~ msgstr "Источник бумаги" + +#~ msgid "Output Tray" +#~ msgstr "Лоток вывода" + +#~ msgid "Resolution" +#~ msgstr "Разрешение" + +#~ msgid "GhostScript pre-filtering" +#~ msgstr "Фильтрация GhostScript" + +#~ msgid "One Sided" +#~ msgstr "С одной стороны" + +#~ msgid "Long Edge (Standard)" +#~ msgstr "По длинной стороне" + +#~ msgid "Short Edge (Flip)" +#~ msgstr "По короткой стороне" + +#~ msgid "Auto Select" +#~ msgstr "Автовыбор" + +#~ msgid "Printer Default" +#~ msgstr "Умолчания принтера" + +#~ msgid "Embed GhostScript fonts only" +#~ msgstr "Встраивать только шрифты GhostScript" + +#~ msgid "Convert to PS level 1" +#~ msgstr "Преобразовать в формат PS уровень 1" + +#~ msgid "Convert to PS level 2" +#~ msgstr "Преобразовать в формат PS уровень 2" + +#~ msgid "No pre-filtering" +#~ msgstr "Не фильтровать перед печатью" + +#~ msgid "Miscellaneous" +#~ msgstr "Дополнительно" + +#~ msgid "Urgent" +#~ msgstr "Срочно" + +#~ msgid "High" +#~ msgstr "Высокий" + +#~ msgid "Medium" +#~ msgstr "Средний" + +#~ msgid "Low" +#~ msgstr "Низкий" + +#~ msgid "Pages per Sheet" +#~ msgstr "Страниц на лист" + +#~ msgid "Job Priority" +#~ msgstr "Приоритет" + +#~ msgid "Billing Info" +#~ msgstr "Расположение" + +#~ msgid "None" +#~ msgstr "Нет" + +#~ msgid "Classified" +#~ msgstr "Классифицировано" + +#~ msgid "Confidential" +#~ msgstr "Конфиденциально" + +#~ msgid "Secret" +#~ msgstr "Секретно" + +#~ msgid "Standard" +#~ msgstr "Стандарт" + +#~ msgid "Top Secret" +#~ msgstr "Совершенно секретно" + +#~ msgid "Unclassified" +#~ msgstr "Не классифицировано" + +#~ msgid "Before" +#~ msgstr "До" + +#~ msgid "After" +#~ msgstr "После" + +#~ msgid "Print at" +#~ msgstr "Время" + +#~ msgid "Print at time" +#~ msgstr "Время начала печати" + +#, c-format +#~ msgid "Custom %sx%s" +#~ msgstr "Особый %sx%s" + +#, c-format +#~ msgid "output.%s" +#~ msgstr "безымянный.%s" + +#~ msgid "Print to File" +#~ msgstr "Печатать в файл" + +#~ msgid "PDF" +#~ msgstr "PDF" + +#~ msgid "Postscript" +#~ msgstr "Postscript" + +#~ msgid "SVG" +#~ msgstr "SVG" + +#~ msgid "Pages per _sheet:" +#~ msgstr "Страниц на _лист:" + +#~ msgid "File" +#~ msgstr "Файл" + +#~ msgid "_Output format" +#~ msgstr "Формат _вывода" + +#~ msgid "Print to LPR" +#~ msgstr "Печатать на LPR" + +#~ msgid "Pages Per Sheet" +#~ msgstr "Страниц на лист" + +#~ msgid "Command Line" +#~ msgstr "Командная строка" + +#~ msgid "printer offline" +#~ msgstr "Принтер недоступен" + +#~ msgid "ready to print" +#~ msgstr "Готов к печати" + +#~ msgid "processing job" +#~ msgstr "обработка печати" + +#~ msgid "paused" +#~ msgstr "приостановлено" + +#~ msgid "unknown" +#~ msgstr "неизвестен" + +#, c-format +#~ msgid "test-output.%s" +#~ msgstr "тест-печати.%s" + +#~ msgid "Print to Test Printer" +#~ msgstr "Печатать на тестовый принтер" + +#, c-format +#~ msgid "Could not get information for file '%s': %s" +#~ msgstr "Не удалось получить информацию о файле «%s»: %s" diff -Nru ardour-8.2.0+ds/libs/tk/ytk/po/sv.po ardour-8.4.0+ds1/libs/tk/ytk/po/sv.po --- ardour-8.2.0+ds/libs/tk/ytk/po/sv.po 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/po/sv.po 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,4977 @@ +# Swedish messages for GTK+. +# Copyright (C) 1999-2010 Free Software Foundation, Inc. +# Tomas Ögren , 1999. +# Christian Rose , 2000, 2001, 2002, 2003, 2004, 2005. +# Daniel Nylander , 2006, 2007, 2008, 2009, 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: gtk+\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-11-19 21:59+0100\n" +"PO-Revision-Date: 2010-09-06 15:25+0100\n" +"Last-Translator: Daniel Nylander \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: gtkaboutdialog.c:245 +msgid "Could not show link" +msgstr "Kunde inte visa länken" + +#: gtkaboutdialog.c:399 gtkaboutdialog.c:2286 +msgid "License" +msgstr "Licens" + +#: gtkaboutdialog.c:400 +msgid "The license of the program" +msgstr "Licensen för programmet" + +#: gtkaboutdialog.c:646 +msgid "C_redits" +msgstr "Ta_ck" + +#: gtkaboutdialog.c:660 +msgid "_License" +msgstr "_Licens" + +#: gtkaboutdialog.c:966 +#, c-format +msgid "About %s" +msgstr "Om %s" + +#: gtkaboutdialog.c:2209 +msgid "Credits" +msgstr "Tack" + +#: gtkaboutdialog.c:2238 +msgid "Written by" +msgstr "Skrivet av" + +#: gtkaboutdialog.c:2241 +msgid "Documented by" +msgstr "Dokumenterat av" + +#: gtkaboutdialog.c:2253 +msgid "Translated by" +msgstr "Översatt av" + +#: gtkaboutdialog.c:2257 +msgid "Artwork by" +msgstr "Grafik av" + +#: gtkbuilderparser.c:343 +#, c-format +msgid "Invalid type function on line %d: '%s'" +msgstr "Ogiltig typfunktion på rad %d: \"%s\"" + +#: gtkbuilderparser.c:407 +#, c-format +msgid "Duplicate object ID '%s' on line %d (previously on line %d)" +msgstr "Duplikat objekt-id \"%s\" på rad %d (tidigare på rad %d)" + +#: gtkbuilderparser.c:859 +#, c-format +msgid "Invalid root element: '%s'" +msgstr "Ogiltigt rotelement: \"%s\"" + +#: gtkbuilderparser.c:898 +#, c-format +msgid "Unhandled tag: '%s'" +msgstr "Ohanterad tagg: \"%s\"" + +#: gtkcellrendereraccel.c:389 gtkcellrendereraccel.c:663 +msgid "New accelerator..." +msgstr "Ny snabbtangent..." + +#: gtkcolorbutton.c:178 gtkcolorbutton.c:459 +msgid "Pick a Color" +msgstr "Välj en färg" + +#: gtkcolorbutton.c:352 +msgid "Received invalid color data\n" +msgstr "Mottog ogiltig färgdata\n" + +#: gtkcolorsel.c:358 +msgid "" +"Select the color you want from the outer ring. Select the darkness or " +"lightness of that color using the inner triangle." +msgstr "" +"Välj den färg som du vill ha från den yttre ringen. Välj mörkheten eller " +"ljusheten på den färgen genom att använda den inre triangeln." + +#: gtkcolorsel.c:382 +msgid "" +"Click the eyedropper, then click a color anywhere on your screen to select " +"that color." +msgstr "" +"Klicka på pipetten, och klicka sedan på en färg någonstans på din skärm för " +"att välja den färgen." + +#: gtkcolorsel.c:391 +msgid "_Hue:" +msgstr "_Nyans:" + +#: gtkcolorsel.c:392 +msgid "Position on the color wheel." +msgstr "Position på färghjulet." + +#: gtkcolorsel.c:394 +msgid "_Saturation:" +msgstr "_Mättnad:" + +#: gtkcolorsel.c:395 +msgid "\"Deepness\" of the color." +msgstr "\"Djup\" på färgen." + +#: gtkcolorsel.c:396 +msgid "_Value:" +msgstr "_Värde:" + +#: gtkcolorsel.c:397 +msgid "Brightness of the color." +msgstr "Ljushet på färgen." + +#: gtkcolorsel.c:398 +msgid "_Red:" +msgstr "_Röd:" + +#: gtkcolorsel.c:399 +msgid "Amount of red light in the color." +msgstr "Mängd rött ljus i färgen." + +#: gtkcolorsel.c:400 +msgid "_Green:" +msgstr "_Grön:" + +#: gtkcolorsel.c:401 +msgid "Amount of green light in the color." +msgstr "Mängd grönt ljus i färgen." + +#: gtkcolorsel.c:402 +msgid "_Blue:" +msgstr "_Blå:" + +#: gtkcolorsel.c:403 +msgid "Amount of blue light in the color." +msgstr "Mängd blått ljus i bilden." + +#: gtkcolorsel.c:406 +msgid "Op_acity:" +msgstr "Op_acitet:" + +#: gtkcolorsel.c:413 gtkcolorsel.c:423 +msgid "Transparency of the color." +msgstr "Genomskinlighet för färgen." + +#: gtkcolorsel.c:430 +msgid "Color _name:" +msgstr "Färg_namn:" + +#: gtkcolorsel.c:444 +msgid "" +"You can enter an HTML-style hexadecimal color value, or simply a color name " +"such as 'orange' in this entry." +msgstr "" +"Du kan ange ett hexadecimalt färgvärde i HTML-stil, eller helt enkelt ange " +"ett engelskt namn på färgen som exempelvis \"orange\" i detta fält." + +#: gtkcolorsel.c:474 +msgid "_Palette:" +msgstr "_Palett:" + +#: gtkcolorsel.c:503 +msgid "Color Wheel" +msgstr "Färghjul" + +#: gtkcolorsel.c:962 +msgid "" +"The previously-selected color, for comparison to the color you're selecting " +"now. You can drag this color to a palette entry, or select this color as " +"current by dragging it to the other color swatch alongside." +msgstr "" +"Den färg som valdes tidigare, för att du ska kunna jämföra med den färg du " +"väljer nu. Du kan dra färgen till en palettpost, eller välja denna färg som " +"den aktuella genom att dra den till det andra färgprovet." + +#: gtkcolorsel.c:965 +msgid "" +"The color you've chosen. You can drag this color to a palette entry to save " +"it for use in the future." +msgstr "" +"Färgen som du valt. Du kan dra den här färgen till en palettpost för att " +"spara den för framtida bruk." + +#: gtkcolorsel.c:970 +msgid "" +"The previously-selected color, for comparison to the color you're selecting " +"now." +msgstr "Den tidigare valda färgen, för jämförelse med färgen som du väljer nu." + +#: gtkcolorsel.c:973 +msgid "The color you've chosen." +msgstr "Färgen som du valt." + +#: gtkcolorsel.c:1389 +msgid "_Save color here" +msgstr "_Spara färgen här" + +#: gtkcolorsel.c:1593 +msgid "" +"Click this palette entry to make it the current color. To change this entry, " +"drag a color swatch here or right-click it and select \"Save color here.\"" +msgstr "" +"Klicka på denna palettpost för att göra den till aktuell färg. För att ändra " +"denna post kan du dra ett färgprov hit eller högerklicka och välja \"Spara " +"färg här\"." + +#: gtkcolorseldialog.c:170 +msgid "Color Selection" +msgstr "Färgval" + +#: gtkentry.c:8789 gtktextview.c:8007 +msgid "Input _Methods" +msgstr "Inmatnings_metoder" + +#: gtkentry.c:8803 gtktextview.c:8021 +msgid "_Insert Unicode Control Character" +msgstr "_Infoga Unicode-styrtecken" + +#: gtkentry.c:10177 +msgid "Caps Lock is on" +msgstr "Caps Lock är aktiverad" + +#: gtkfilechooserbutton.c:64 +msgid "Select a File" +msgstr "Välj en fil" + +#: gtkfilechooserbutton.c:65 gtkfilechooserdefault.c:1851 +msgid "Desktop" +msgstr "Skrivbord" + +#: gtkfilechooserbutton.c:66 +msgid "(None)" +msgstr "(Ingen)" + +#: gtkfilechooserbutton.c:2175 +msgid "Other..." +msgstr "Annan..." + +#: gtkfilechooserdefault.c:150 +msgid "Type name of new folder" +msgstr "Ange namnet på den nya mappen" + +#: gtkfilechooserdefault.c:956 +msgid "Could not retrieve information about the file" +msgstr "Kunde inte hämta information om filen" + +#: gtkfilechooserdefault.c:967 +msgid "Could not add a bookmark" +msgstr "Kunde inte lägga till ett bokmärke" + +#: gtkfilechooserdefault.c:978 +msgid "Could not remove bookmark" +msgstr "Kunde inte ta bort bokmärke" + +#: gtkfilechooserdefault.c:989 +msgid "The folder could not be created" +msgstr "Mappen kunde inte skapas" + +#: gtkfilechooserdefault.c:1002 +msgid "" +"The folder could not be created, as a file with the same name already " +"exists. Try using a different name for the folder, or rename the file first." +msgstr "" +"Mappen kunde inte skapas eftersom det redan finns en fil med samma namn. " +"Prova att använda ett annat namn på mappen, eller byt namn på filen först." + +#: gtkfilechooserdefault.c:1016 +msgid "You need to choose a valid filename." +msgstr "" + +#: gtkfilechooserdefault.c:1019 +#, c-format +msgid "Cannot create a file under %s as it is not a folder" +msgstr "" + +#: gtkfilechooserdefault.c:1031 +msgid "" +"You may only select folders. The item that you selected is not a folder; " +"try using a different item." +msgstr "" + +#: gtkfilechooserdefault.c:1041 +msgid "Invalid file name" +msgstr "Ogiltigt filnamn" + +#: gtkfilechooserdefault.c:1051 +msgid "The folder contents could not be displayed" +msgstr "Mappinnehållet kunde inte visas" + +#: gtkfilechooserdefault.c:1584 +#, c-format +msgid "%1$s on %2$s" +msgstr "%1$s på %2$s" + +#: gtkfilechooserdefault.c:1733 +msgid "Search" +msgstr "Sök" + +#: gtkfilechooserdefault.c:1757 gtkfilechooserdefault.c:4872 +msgid "Recently Used" +msgstr "Tidigare använda" + +#: gtkfilechooserdefault.c:2387 +msgid "Select which types of files are shown" +msgstr "Välj vilka typer av filer som visas" + +#: gtkfilechooserdefault.c:2746 +#, c-format +msgid "Add the folder '%s' to the bookmarks" +msgstr "Lägg till mappen \"%s\" till bokmärkena" + +#: gtkfilechooserdefault.c:2790 +msgid "Add the current folder to the bookmarks" +msgstr "Lägg till den aktuella mappen till dina bokmärken" + +#: gtkfilechooserdefault.c:2792 +msgid "Add the selected folders to the bookmarks" +msgstr "Lägg till de valda mapparna till bokmärkena" + +#: gtkfilechooserdefault.c:2837 +#, c-format +msgid "Remove the bookmark '%s'" +msgstr "Ta bort bokmärket \"%s\"" + +#: gtkfilechooserdefault.c:2839 +#, c-format +msgid "Bookmark '%s' cannot be removed" +msgstr "Bokmärket \"%s\" kan inte tas bort" + +#: gtkfilechooserdefault.c:2846 gtkfilechooserdefault.c:3740 +msgid "Remove the selected bookmark" +msgstr "Ta bort markerat bokmärke" + +#: gtkfilechooserdefault.c:3421 +msgid "Remove" +msgstr "Ta bort" + +#: gtkfilechooserdefault.c:3430 +msgid "Rename..." +msgstr "Byt namn..." + +#: gtkfilechooserdefault.c:3597 +msgid "Places" +msgstr "Platser" + +#: gtkfilechooserdefault.c:3654 +msgid "_Places" +msgstr "_Platser" + +#: gtkfilechooserdefault.c:3728 +msgid "Add the selected folder to the Bookmarks" +msgstr "Lägg till den valda mappen i bokmärkena" + +#: gtkfilechooserdefault.c:3872 +msgid "Could not select file" +msgstr "Kunde inte välja fil" + +#: gtkfilechooserdefault.c:4045 +msgid "_Add to Bookmarks" +msgstr "_Lägg till i bokmärkena" + +#: gtkfilechooserdefault.c:4058 +msgid "Show _Hidden Files" +msgstr "Visa _dolda filer" + +#: gtkfilechooserdefault.c:4065 +msgid "Show _Size Column" +msgstr "Visa kolumnen _Storlek" + +#: gtkfilechooserdefault.c:4289 +msgid "Files" +msgstr "Filer" + +#: gtkfilechooserdefault.c:4340 +msgid "Name" +msgstr "Namn" + +#: gtkfilechooserdefault.c:4363 +msgid "Size" +msgstr "Storlek" + +#: gtkfilechooserdefault.c:4377 +msgid "Modified" +msgstr "Ändrad" + +#: gtkfilechooserdefault.c:4470 +msgid "_Name:" +msgstr "_Namn:" + +#: gtkfilechooserdefault.c:4710 +msgid "Type a file name" +msgstr "Ange ett filnamn" + +#: gtkfilechooserdefault.c:4757 gtkfilechooserdefault.c:4768 +msgid "Please select a folder below" +msgstr "" + +#: gtkfilechooserdefault.c:4763 +msgid "Please type a file name" +msgstr "" + +#: gtkfilechooserdefault.c:4834 +msgid "Create Fo_lder" +msgstr "Skapa ma_pp" + +#: gtkfilechooserdefault.c:4882 +msgid "Search:" +msgstr "Sök:" + +#: gtkfilechooserdefault.c:4933 +msgid "_Location:" +msgstr "_Plats:" + +#: gtkfilechooserdefault.c:5383 +msgid "Save in _folder:" +msgstr "Spara i _mappen:" + +#: gtkfilechooserdefault.c:5385 +msgid "Create in _folder:" +msgstr "Skapa i _mappen:" + +#: gtkfilechooserdefault.c:6479 +#, c-format +msgid "Could not read the contents of %s" +msgstr "Kunde inte läsa innehållet i %s" + +#: gtkfilechooserdefault.c:6483 +msgid "Could not read the contents of the folder" +msgstr "Kunde inte läsa innehållet i mappen" + +#: gtkfilechooserdefault.c:6576 gtkfilechooserdefault.c:6644 +#: gtkfilechooserdefault.c:6829 +msgid "Unknown" +msgstr "Okänd" + +#: gtkfilechooserdefault.c:6591 +msgid "%H:%M" +msgstr "%H.%M" + +#: gtkfilechooserdefault.c:6593 +msgid "Yesterday at %H:%M" +msgstr "Igår klockan %H.%M" + +#: gtkfilechooserdefault.c:7301 +msgid "Cannot change to folder because it is not local" +msgstr "Kan inte byta till mappen eftersom den inte är lokal" + +#: gtkfilechooserdefault.c:7898 gtkfilechooserdefault.c:7919 +#, c-format +msgid "Shortcut %s already exists" +msgstr "Genvägen %s finns redan" + +#: gtkfilechooserdefault.c:8009 +#, c-format +msgid "Shortcut %s does not exist" +msgstr "Genvägen %s finns inte" + +#: gtkfilechooserdefault.c:8250 +#, c-format +msgid "A file named \"%s\" already exists. Do you want to replace it?" +msgstr "En fil med namnet \"%s\" finns redan. Vill du ersätta den?" + +#: gtkfilechooserdefault.c:8253 +#, c-format +msgid "" +"The file already exists in \"%s\". Replacing it will overwrite its contents." +msgstr "" +"Filen finns redan i \"%s\". Att ersätta den kommer att skriva över dess " +"innehåll." + +#: gtkfilechooserdefault.c:8258 +msgid "_Replace" +msgstr "_Ersätt" + +#: gtkfilechooserdefault.c:9066 +msgid "Could not start the search process" +msgstr "Kunde inte starta sökprocessen" + +#: gtkfilechooserdefault.c:9067 +msgid "" +"The program was not able to create a connection to the indexer daemon. " +"Please make sure it is running." +msgstr "" +"Programmet kunde inte skapa en anslutning till indexeringsdemonen. Försäkra " +"dig om att den kör." + +#: gtkfilechooserdefault.c:9081 +msgid "Could not send the search request" +msgstr "Kunde inte skicka sökbegäran" + +#: gtkfilechooserdefault.c:9682 +#, c-format +msgid "Could not mount %s" +msgstr "Kunde inte montera %s" + +#: gtkfilechoosersettings.c:515 +#, c-format +msgid "Error creating folder '%s': %s" +msgstr "Fel vid skapande av mappen \"%s\": %s" + +#: gtkfilesystem.c:52 +msgid "File System" +msgstr "Filsystem" + +#: gtkfontbutton.c:144 gtkfontbutton.c:266 +msgid "Pick a Font" +msgstr "Välj ett typsnitt" + +#: gtkfontbutton.c:260 +msgid "Sans 12" +msgstr "Sans 12" + +#: gtkfontbutton.c:785 +msgid "Font" +msgstr "Typsnitt" + +#: gtkfontsel.c:75 +msgid "abcdefghijk ABCDEFGHIJK" +msgstr "abcdefghijk ABCDEFGHIJK" + +#: gtkfontsel.c:343 +msgid "_Family:" +msgstr "_Familj:" + +#: gtkfontsel.c:349 +msgid "_Style:" +msgstr "_Stil:" + +#: gtkfontsel.c:355 +msgid "Si_ze:" +msgstr "S_torlek:" + +#: gtkfontsel.c:532 +msgid "_Preview:" +msgstr "_Förhandsvisning:" + +#: gtkfontsel.c:1649 +msgid "Font Selection" +msgstr "Typsnittsval" + +#: gtkiconfactory.c:1354 +#, c-format +msgid "Error loading icon: %s" +msgstr "Fel vid inläsning av ikonen: %s" + +#: gtkicontheme.c:1374 +#, c-format +msgid "" +"Could not find the icon '%s'. The '%s' theme\n" +"was not found either, perhaps you need to install it.\n" +"You can get a copy from:\n" +"\t%s" +msgstr "" +"Kunde inte hitta ikonen \"%s\". Temat \"%s\"\n" +"kunde inte heller hittas. Du kanske måste installera det.\n" +"Du kan få tag i en kopia från:\n" +"\t%s" + +#: gtkicontheme.c:1555 +#, c-format +msgid "Icon '%s' not present in theme" +msgstr "Ikonen \"%s\" finns inte i temat" + +#: gtkicontheme.c:3101 +msgid "Failed to load icon" +msgstr "Misslyckades med att läsa in ikon" + +#: gtkimmodule.c:527 +msgid "Simple" +msgstr "Enkel" + +#: gtklabel.c:5696 +msgid "_Open Link" +msgstr "_Öppna länk" + +#: gtklabel.c:5708 +msgid "Copy _Link Address" +msgstr "Kopiera _länkadress" + +#: gtklinkbutton.c:428 +msgid "Copy URL" +msgstr "Kopiera url" + +#: gtklinkbutton.c:586 +msgid "Invalid URI" +msgstr "Ogiltig uri" + +#: gtkmain.c:454 +msgid "Load additional GTK+ modules" +msgstr "Läs in ytterligare GTK+-moduler" + +#: gtkmain.c:455 +msgid "MODULES" +msgstr "MODULER" + +#: gtkmain.c:457 +msgid "Make all warnings fatal" +msgstr "Gör alla varningar ödesdigra" + +#: gtkmain.c:460 +msgid "GTK+ debugging flags to set" +msgstr "GTK+-felsökningsflaggor att ställa in" + +#: gtkmain.c:461 gtkmain.c:464 +msgid "FLAGS" +msgstr "FLAGGOR" + +#: gtkmain.c:463 +msgid "GTK+ debugging flags to unset" +msgstr "GTK+-felsökningsflaggor att inte ställa in" + +#: gtkmain.c:755 +msgid "default:LTR" +msgstr "default:LTR" + +#: gtkmain.c:820 +#, c-format +msgid "Cannot open display: %s" +msgstr "Kan inte öppna display: %s" + +#: gtkmain.c:857 +msgid "GTK+ Options" +msgstr "GTK+-flaggor" + +#: gtkmain.c:857 +msgid "Show GTK+ Options" +msgstr "Visa GTK+-flaggor" + +#: gtkmountoperation.c:494 +msgid "Co_nnect" +msgstr "A_nslut" + +#: gtkmountoperation.c:561 +msgid "Connect _anonymously" +msgstr "Anslut _anonymt" + +#: gtkmountoperation.c:570 +msgid "Connect as u_ser:" +msgstr "Anslut som a_nvändare:" + +#: gtkmountoperation.c:608 +msgid "_Username:" +msgstr "_Användarnamn:" + +#: gtkmountoperation.c:613 +msgid "_Domain:" +msgstr "_Domän:" + +#: gtkmountoperation.c:619 +msgid "_Password:" +msgstr "_Lösenord:" + +#: gtkmountoperation.c:637 +msgid "Forget password _immediately" +msgstr "Glöm lösenordet _omedelbart" + +#: gtkmountoperation.c:647 +msgid "Remember password until you _logout" +msgstr "Kom ihåg lösenordet tills du _loggar ut" + +#: gtkmountoperation.c:657 +msgid "Remember _forever" +msgstr "Kom ihåg _för alltid" + +#: gtkmountoperation.c:886 +#, c-format +msgid "Unknown Application (PID %d)" +msgstr "Okänt program (pid %d)" + +#: gtkmountoperation.c:1069 +msgid "Unable to end process" +msgstr "Kunde inte avsluta processen" + +#: gtkmountoperation.c:1106 +msgid "_End Process" +msgstr "A_vsluta process" + +#: gtknotebook.c:4745 gtknotebook.c:7351 +#, c-format +msgid "Page %u" +msgstr "Sida %u" + +#: gtkpathbar.c:151 +msgid "Up Path" +msgstr "Sökväg uppåt" + +#: gtkpathbar.c:153 +msgid "Down Path" +msgstr "Sökväg nedåt" + +#: gtkpathbar.c:1467 +msgid "File System Root" +msgstr "Filsystemsrot" + +#: gtkrc.c:2906 +#, c-format +msgid "Unable to find include file: \"%s\"" +msgstr "Kan inte hitta inkluderingsfil: \"%s\"" + +#: gtkrc.c:3536 gtkrc.c:3539 +#, c-format +msgid "Unable to locate image file in pixmap_path: \"%s\"" +msgstr "Kan inte hitta bildfil i \"pixmap_path\": \"%s\"" + +#: gtkrecentaction.c:154 gtkrecentaction.c:162 gtkrecentchoosermenu.c:588 +#: gtkrecentchoosermenu.c:596 +#, c-format +msgid "This function is not implemented for widgets of class '%s'" +msgstr "Denna funktion är inte implementerad för widgetar av klassen \"%s\"" + +#: gtkrecentchooserdefault.c:481 +msgid "Select which type of documents are shown" +msgstr "Välj vilken typ av dokument som visas" + +#: gtkrecentchooserdefault.c:1135 gtkrecentchooserdefault.c:1172 +#, c-format +msgid "No item for URI '%s' found" +msgstr "Inget objekt för uri:n \"%s\" hittades" + +#: gtkrecentchooserdefault.c:1299 +msgid "Untitled filter" +msgstr "Namnlöst filter" + +#: gtkrecentchooserdefault.c:1652 +msgid "Could not remove item" +msgstr "Kunde inte ta bort objekt" + +#: gtkrecentchooserdefault.c:1696 +msgid "Could not clear list" +msgstr "Kunde inte tömma lista" + +#: gtkrecentchooserdefault.c:1780 +msgid "Copy _Location" +msgstr "Kopiera _plats" + +#: gtkrecentchooserdefault.c:1793 +msgid "_Remove From List" +msgstr "_Ta bort från lista" + +#: gtkrecentchooserdefault.c:1802 +msgid "_Clear List" +msgstr "_Töm lista" + +#: gtkrecentchooserdefault.c:1816 +msgid "Show _Private Resources" +msgstr "Visa _privata resurser" + +#: gtkrecentchoosermenu.c:342 +msgid "No items found" +msgstr "Inga objekt hittades" + +#: gtkrecentchoosermenu.c:508 gtkrecentchoosermenu.c:564 +#, c-format +msgid "No recently used resource found with URI `%s'" +msgstr "Ingen tidigare använd resurs hittades med uri:n \"%s\"" + +#: gtkrecentchoosermenu.c:774 +#, c-format +msgid "Open '%s'" +msgstr "Öppna \"%s\"" + +#: gtkrecentchoosermenu.c:804 +msgid "Unknown item" +msgstr "Okänt objekt" + +#: gtkrecentmanager.c:1182 gtkrecentmanager.c:1195 gtkrecentmanager.c:1332 +#: gtkrecentmanager.c:1342 gtkrecentmanager.c:1395 gtkrecentmanager.c:1404 +#: gtkrecentmanager.c:1419 +#, c-format +msgid "Unable to find an item with URI '%s'" +msgstr "Kan inte hitta ett objekt med uri \"%s\"" + +#: gtkspinner.c:459 +msgid "Provides visual indication of progress" +msgstr "Tillhandahåller visuell förloppsindikering" + +#: gtktextbufferrichtext.c:652 +#, c-format +msgid "Unknown error when trying to deserialize %s" +msgstr "Okänt fel vid försök att deserialisera %s" + +#: gtktextbufferrichtext.c:711 +#, c-format +msgid "No deserialize function found for format %s" +msgstr "Ingen deserialiseringsfunktion hittad för formatet %s" + +#: gtktextbufferserialize.c:797 gtktextbufferserialize.c:823 +#, c-format +msgid "Both \"id\" and \"name\" were found on the <%s> element" +msgstr "Både \"id\" och \"name\" hittades på <%s>-elementet" + +#: gtktextbufferserialize.c:807 gtktextbufferserialize.c:833 +#, c-format +msgid "The attribute \"%s\" was found twice on the <%s> element" +msgstr "Attributet \"%s\" hittades två gånger på <%s>-elementet" + +#: gtktextbufferserialize.c:847 +#, c-format +msgid "<%s> element has invalid ID \"%s\"" +msgstr "<%s>-elementet har ett ogiltigt id \"%s\"" + +#: gtktextbufferserialize.c:857 +#, c-format +msgid "<%s> element has neither a \"name\" nor an \"id\" attribute" +msgstr "<%s>-elementet har varken ett \"name\"- eller ett \"id\"-attribut" + +#: gtktextbufferserialize.c:944 +#, c-format +msgid "Attribute \"%s\" repeated twice on the same <%s> element" +msgstr "Attributet \"%s\" repeterades två gånger på samma <%s>-element" + +#: gtktextbufferserialize.c:962 gtktextbufferserialize.c:987 +#, c-format +msgid "Attribute \"%s\" is invalid on <%s> element in this context" +msgstr "Attributet \"%s\" är ogiltigt på <%s>-elementet i detta sammanhang" + +#: gtktextbufferserialize.c:1023 +#, c-format +msgid "Tag \"%s\" has not been defined." +msgstr "Taggen \"%s\" har inte blivit definierad." + +#: gtktextbufferserialize.c:1035 +msgid "Anonymous tag found and tags can not be created." +msgstr "Anonym tagg hittades och taggar kan inte skapas." + +#: gtktextbufferserialize.c:1046 +#, c-format +msgid "Tag \"%s\" does not exist in buffer and tags can not be created." +msgstr "Taggen \"%s\" finns inte i bufferten och taggar kan inte skapas." + +#: gtktextbufferserialize.c:1145 gtktextbufferserialize.c:1220 +#: gtktextbufferserialize.c:1321 gtktextbufferserialize.c:1395 +#, c-format +msgid "Element <%s> is not allowed below <%s>" +msgstr "Elementet <%s> är inte tillåten under <%s>" + +#: gtktextbufferserialize.c:1176 +#, c-format +msgid "\"%s\" is not a valid attribute type" +msgstr "\"%s\" är inte en giltig attributtyp" + +#: gtktextbufferserialize.c:1184 +#, c-format +msgid "\"%s\" is not a valid attribute name" +msgstr "\"%s\" är inte ett giltigt attributnamn" + +#: gtktextbufferserialize.c:1194 +#, c-format +msgid "" +"\"%s\" could not be converted to a value of type \"%s\" for attribute \"%s\"" +msgstr "" +"\"%s\" kunde inte konverteras till ett värde av typen \"%s\" för attributet " +"\"%s\"" + +#: gtktextbufferserialize.c:1203 +#, c-format +msgid "\"%s\" is not a valid value for attribute \"%s\"" +msgstr "\"%s\" är inte ett giltigt värde för attributet \"%s\"" + +#: gtktextbufferserialize.c:1286 +#, c-format +msgid "Tag \"%s\" already defined" +msgstr "Taggen \"%s\" är redan definierad" + +#: gtktextbufferserialize.c:1297 +#, c-format +msgid "Tag \"%s\" has invalid priority \"%s\"" +msgstr "Taggen \"%s\" har ogiltig prioritet \"%s\"" + +#: gtktextbufferserialize.c:1350 +#, c-format +msgid "Outermost element in text must be not <%s>" +msgstr "Yttersta elementet i texten måste vara inte <%s>" + +#: gtktextbufferserialize.c:1359 gtktextbufferserialize.c:1375 +#, c-format +msgid "A <%s> element has already been specified" +msgstr "Ett <%s>-element har redan specificerats" + +#: gtktextbufferserialize.c:1381 +msgid "A element can't occur before a element" +msgstr "Ett -element kan inte inträffa före ett -element" + +#: gtktextbufferserialize.c:1780 +msgid "Serialized data is malformed" +msgstr "Serialiserad data är felformulerad" + +#: gtktextbufferserialize.c:1858 +msgid "" +"Serialized data is malformed. First section isn't GTKTEXTBUFFERCONTENTS-0001" +msgstr "" +"Serialiserad data är felformulerad. Första sektionen är inte " +"GTKTEXTBUFFERCONTENTS-0001" + +#: gtktextutil.c:61 +msgid "LRM _Left-to-right mark" +msgstr "LRM-märke för _vänster-till-höger" + +#: gtktextutil.c:62 +msgid "RLM _Right-to-left mark" +msgstr "RLM-märke för _höger-till-vänster" + +#: gtktextutil.c:63 +msgid "LRE Left-to-right _embedding" +msgstr "LRE-_inbäddning för vänster-till-höger" + +#: gtktextutil.c:64 +msgid "RLE Right-to-left e_mbedding" +msgstr "RLE-i_nbäddning för höger-till-vänster" + +#: gtktextutil.c:65 +msgid "LRO Left-to-right _override" +msgstr "LRO-_åsidosättning för vänster-till-höger" + +#: gtktextutil.c:66 +msgid "RLO Right-to-left o_verride" +msgstr "RLO-åsi_dosättning för höger-till-vänster" + +#: gtktextutil.c:67 +msgid "PDF _Pop directional formatting" +msgstr "PDF-_popriktningsformatering" + +#: gtktextutil.c:68 +msgid "ZWS _Zero width space" +msgstr "ZWS-blanksteg _utan bredd" + +#: gtktextutil.c:69 +msgid "ZWJ Zero width _joiner" +msgstr "ZWJ-_sammanslagare utan bredd" + +#: gtktextutil.c:70 +msgid "ZWNJ Zero width _non-joiner" +msgstr "ZWNJ-_ickesammanslagare utan bredd" + +#: gtkthemes.c:71 +#, c-format +msgid "Unable to locate theme engine in module_path: \"%s\"," +msgstr "Kan inte hitta temamotorn i \"module_path\": \"%s\"," + +#: gtkuimanager.c:1505 +#, c-format +msgid "Unexpected start tag '%s' on line %d char %d" +msgstr "Oväntad starttagg \"%s\" på rad %d tecken %d" + +#: gtkuimanager.c:1595 +#, c-format +msgid "Unexpected character data on line %d char %d" +msgstr "Oväntade teckendata på rad %d tecken %d" + +#: gtkuimanager.c:2427 +msgid "Empty" +msgstr "Tom" + +#, c-format +#~ msgid "Error parsing option --gdk-debug" +#~ msgstr "Fel vid tolkning av flaggan --gdk-debug" + +#, c-format +#~ msgid "Error parsing option --gdk-no-debug" +#~ msgstr "Fel vid tolkning av flaggan --gdk-no-debug" + +#~ msgid "Program class as used by the window manager" +#~ msgstr "Programklass som den används av fönsterhanteraren" + +#~ msgid "CLASS" +#~ msgstr "KLASS" + +#~ msgid "Program name as used by the window manager" +#~ msgstr "Programnamn som det används av fönsterhanteraren" + +#~ msgid "NAME" +#~ msgstr "NAMN" + +#~ msgid "X display to use" +#~ msgstr "X-display att använda" + +#~ msgid "DISPLAY" +#~ msgstr "DISPLAY" + +#~ msgid "X screen to use" +#~ msgstr "X-skärm att använda" + +#~ msgid "SCREEN" +#~ msgstr "SKÄRM" + +#~ msgid "GDK debugging flags to set" +#~ msgstr "GDK-felsökningsflaggor att ställa in" + +#~ msgid "GDK debugging flags to unset" +#~ msgstr "GDK-felsökningsflaggor att inte ställa in" + +#~ msgctxt "keyboard label" +#~ msgid "BackSpace" +#~ msgstr "BackSpace" + +#~ msgctxt "keyboard label" +#~ msgid "Tab" +#~ msgstr "Tabb" + +#~ msgctxt "keyboard label" +#~ msgid "Return" +#~ msgstr "Retur" + +#~ msgctxt "keyboard label" +#~ msgid "Pause" +#~ msgstr "Pause" + +#~ msgctxt "keyboard label" +#~ msgid "Scroll_Lock" +#~ msgstr "Scroll_Lock" + +#~ msgctxt "keyboard label" +#~ msgid "Sys_Req" +#~ msgstr "Sys_Req" + +#~ msgctxt "keyboard label" +#~ msgid "Escape" +#~ msgstr "Escape" + +# Osäker. +#~ msgctxt "keyboard label" +#~ msgid "Multi_key" +#~ msgstr "Multi_key" + +#~ msgctxt "keyboard label" +#~ msgid "Home" +#~ msgstr "Home" + +#~ msgctxt "keyboard label" +#~ msgid "Left" +#~ msgstr "Vänster" + +#~ msgctxt "keyboard label" +#~ msgid "Up" +#~ msgstr "Upp" + +#~ msgctxt "keyboard label" +#~ msgid "Right" +#~ msgstr "Höger" + +#~ msgctxt "keyboard label" +#~ msgid "Down" +#~ msgstr "Ned" + +#~ msgctxt "keyboard label" +#~ msgid "Page_Up" +#~ msgstr "Page_Up" + +#~ msgctxt "keyboard label" +#~ msgid "Page_Down" +#~ msgstr "Page_Down" + +#~ msgctxt "keyboard label" +#~ msgid "End" +#~ msgstr "End" + +#~ msgctxt "keyboard label" +#~ msgid "Begin" +#~ msgstr "Begin" + +#~ msgctxt "keyboard label" +#~ msgid "Print" +#~ msgstr "Print" + +#~ msgctxt "keyboard label" +#~ msgid "Insert" +#~ msgstr "Insert" + +#~ msgctxt "keyboard label" +#~ msgid "Num_Lock" +#~ msgstr "Num_Lock" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Space" +#~ msgstr "KP_Space" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Tab" +#~ msgstr "KP_Tab" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Enter" +#~ msgstr "KP_Enter" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Home" +#~ msgstr "KP_Home" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Left" +#~ msgstr "KP_Left" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Up" +#~ msgstr "KP_Up" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Right" +#~ msgstr "KP_Right" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Down" +#~ msgstr "KP_Down" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Page_Up" +#~ msgstr "KP_Page_Up" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Prior" +#~ msgstr "KP_Prior" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Page_Down" +#~ msgstr "KP_Page_Down" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Next" +#~ msgstr "KP_Next" + +#~ msgctxt "keyboard label" +#~ msgid "KP_End" +#~ msgstr "KP_End" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Begin" +#~ msgstr "KP_Begin" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Insert" +#~ msgstr "KP_Insert" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Delete" +#~ msgstr "KP_Delete" + +#~ msgctxt "keyboard label" +#~ msgid "Delete" +#~ msgstr "Delete" + +#~ msgid "Don't batch GDI requests" +#~ msgstr "Samla inte GDI-förfrågningar i en batch" + +#~ msgid "Don't use the Wintab API for tablet support" +#~ msgstr "Använd inte Wintab-API:t för stöd av ritbrädor" + +#~ msgid "Same as --no-wintab" +#~ msgstr "Samma som --no-wintab" + +#~ msgid "Do use the Wintab API [default]" +#~ msgstr "Använd inte Wintab-API:t [standard]" + +#~ msgid "Size of the palette in 8 bit mode" +#~ msgstr "Storlek på paletten i 8-bitarsläge" + +#~ msgid "COLORS" +#~ msgstr "FÄRGER" + +#~ msgid "Make X calls synchronous" +#~ msgstr "Gör X-anrop synkrona" + +#, c-format +#~ msgid "Starting %s" +#~ msgstr "Startar %s" + +#, c-format +#~ msgid "Opening %s" +#~ msgstr "Öppnar %s" + +#, c-format +#~ msgid "Opening %d Item" +#~ msgid_plural "Opening %d Items" +#~ msgstr[0] "Öppnar %d objekt" +#~ msgstr[1] "Öppnar %d objekt" + +#~ msgctxt "keyboard label" +#~ msgid "Shift" +#~ msgstr "Skift" + +#~ msgctxt "keyboard label" +#~ msgid "Ctrl" +#~ msgstr "Ctrl" + +#~ msgctxt "keyboard label" +#~ msgid "Alt" +#~ msgstr "Alt" + +#~ msgctxt "keyboard label" +#~ msgid "Super" +#~ msgstr "Super" + +#~ msgctxt "keyboard label" +#~ msgid "Hyper" +#~ msgstr "Hyper" + +#~ msgctxt "keyboard label" +#~ msgid "Meta" +#~ msgstr "Meta" + +#~ msgctxt "keyboard label" +#~ msgid "Space" +#~ msgstr "Blanksteg" + +#~ msgctxt "keyboard label" +#~ msgid "Backslash" +#~ msgstr "Omvänt snedstreck" + +#~ msgid "calendar:MY" +#~ msgstr "calendar:MY" + +# I Sverige börjar veckan på måndag +# +#~ msgid "calendar:week_start:0" +#~ msgstr "calendar:week_start:1" + +#~ msgctxt "year measurement template" +#~ msgid "2000" +#~ msgstr "2000" + +#, c-format +#~ msgctxt "calendar:day:digits" +#~ msgid "%d" +#~ msgstr "%d" + +#, c-format +#~ msgctxt "calendar:week:digits" +#~ msgid "%d" +#~ msgstr "%d" + +#~ msgctxt "calendar year format" +#~ msgid "%Y" +#~ msgstr "%Y" + +#~ msgctxt "Accelerator" +#~ msgid "Disabled" +#~ msgstr "Inaktiverad" + +#~ msgctxt "Accelerator" +#~ msgid "Invalid" +#~ msgstr "Ogiltig" + +#, c-format +#~ msgctxt "progress bar label" +#~ msgid "%d %%" +#~ msgstr "%d %%" + +#~ msgid "default:mm" +#~ msgstr "default:mm" + +#~ msgid "Manage Custom Sizes" +#~ msgstr "Hantera anpassade storlekar" + +#~ msgid "inch" +#~ msgstr "tum" + +#~ msgid "mm" +#~ msgstr "mm" + +#~ msgid "Margins from Printer..." +#~ msgstr "Marginaler från skrivare..." + +#, c-format +#~ msgid "Custom Size %d" +#~ msgstr "Anpassad storlek %d" + +#~ msgid "_Width:" +#~ msgstr "_Bredd:" + +#~ msgid "_Height:" +#~ msgstr "_Höjd:" + +#~ msgid "Paper Size" +#~ msgstr "Pappersstorlek" + +#~ msgid "_Top:" +#~ msgstr "_Överst:" + +#~ msgid "_Bottom:" +#~ msgstr "_Nederst:" + +#~ msgid "_Left:" +#~ msgstr "_Vänster:" + +#~ msgid "_Right:" +#~ msgstr "_Höger:" + +#~ msgid "Paper Margins" +#~ msgstr "Pappersmarginaler" + +#~ msgid "Select A File" +#~ msgstr "Välj en fil" + +#~ msgid "_Add" +#~ msgstr "_Lägg till" + +#~ msgid "_Remove" +#~ msgstr "_Ta bort" + +#~ msgid "_Browse for other folders" +#~ msgstr "_Bläddra efter andra mappar" + +#~ msgid "Invalid path" +#~ msgstr "Ogiltig sökväg" + +#~ msgid "No match" +#~ msgstr "Ingen matchning" + +#~ msgid "Sole completion" +#~ msgstr "Enda komplettering" + +#~ msgid "Complete, but not unique" +#~ msgstr "Komplett, men inte unik" + +#~ msgid "Completing..." +#~ msgstr "Kompletterar..." + +#~ msgid "Only local files may be selected" +#~ msgstr "Endast lokala filer kan väljas" + +#~ msgid "Incomplete hostname; end it with '/'" +#~ msgstr "Okomplett värdnamn; avsluta med \"/\"" + +#~ msgid "Path does not exist" +#~ msgstr "Sökvägen finns inte" + +#~ msgid "Folders" +#~ msgstr "Mappar" + +#~ msgid "Fol_ders" +#~ msgstr "_Mappar" + +#~ msgid "_Files" +#~ msgstr "_Filer" + +#, c-format +#~ msgid "Folder unreadable: %s" +#~ msgstr "Mappen är oläsbar: %s" + +#, c-format +#~ msgid "" +#~ "The file \"%s\" resides on another machine (called %s) and may not be " +#~ "available to this program.\n" +#~ "Are you sure that you want to select it?" +#~ msgstr "" +#~ "Filen \"%s\" finns på en annan maskin (kallad %s) och kanske inte är " +#~ "tillgänglig för detta program.\n" +#~ "Är du säker på att du vill välja den?" + +#~ msgid "_New Folder" +#~ msgstr "_Ny mapp" + +#~ msgid "De_lete File" +#~ msgstr "_Ta bort fil" + +#~ msgid "_Rename File" +#~ msgstr "_Byt namn på fil" + +#, c-format +#~ msgid "" +#~ "The folder name \"%s\" contains symbols that are not allowed in filenames" +#~ msgstr "Mappnamnet \"%s\" innehåller tecken som inte är tillåtna i filnamn" + +#~ msgid "New Folder" +#~ msgstr "Ny mapp" + +#~ msgid "_Folder name:" +#~ msgstr "_Mappnamn:" + +#~ msgid "C_reate" +#~ msgstr "S_kapa" + +#, c-format +#~ msgid "" +#~ "The filename \"%s\" contains symbols that are not allowed in filenames" +#~ msgstr "Filnamnet \"%s\" innehåller tecken som inte är tillåtna i filnamn" + +#, c-format +#~ msgid "Error deleting file '%s': %s" +#~ msgstr "Fel vid borttagning av filen \"%s\": %s" + +#, c-format +#~ msgid "Really delete file \"%s\"?" +#~ msgstr "Verkligen ta bort filen \"%s\"?" + +#~ msgid "Delete File" +#~ msgstr "Ta bort fil" + +#, c-format +#~ msgid "Error renaming file to \"%s\": %s" +#~ msgstr "Fel vid namnbyte på filen till \"%s\": %s" + +#, c-format +#~ msgid "Error renaming file \"%s\": %s" +#~ msgstr "Fel vid namnbyte på filen \"%s\": %s" + +#, c-format +#~ msgid "Error renaming file \"%s\" to \"%s\": %s" +#~ msgstr "Fel vid byte av namn på filen \"%s\" till \"%s\": %s" + +#~ msgid "Rename File" +#~ msgstr "Byt namn på fil" + +#, c-format +#~ msgid "Rename file \"%s\" to:" +#~ msgstr "Byt namn på filen \"%s\" till:" + +#~ msgid "_Rename" +#~ msgstr "_Byt namn" + +#~ msgid "_Selection: " +#~ msgstr "_Markering: " + +#, c-format +#~ msgid "" +#~ "The filename \"%s\" couldn't be converted to UTF-8. (try setting the " +#~ "environment variable G_FILENAME_ENCODING): %s" +#~ msgstr "" +#~ "Filnamnet \"%s\" kunde inte konverteras till UTF-8 (prova att ställa in " +#~ "miljövariabeln G_FILENAME_ENCODING): %s" + +#~ msgid "Invalid UTF-8" +#~ msgstr "Ogiltig UTF-8" + +#~ msgid "Name too long" +#~ msgstr "Namnet är för långt" + +#~ msgid "Couldn't convert filename" +#~ msgstr "Kunde inte konvertera filnamn" + +#~ msgid "Gamma" +#~ msgstr "Gamma" + +#~ msgid "_Gamma value" +#~ msgstr "_Gammavärde" + +#~ msgctxt "input method menu" +#~ msgid "System" +#~ msgstr "System" + +#~ msgctxt "input method menu" +#~ msgid "None" +#~ msgstr "Ingen" + +#, c-format +#~ msgctxt "input method menu" +#~ msgid "System (%s)" +#~ msgstr "System (%s)" + +#~ msgid "Input" +#~ msgstr "Inmatning" + +#~ msgid "No extended input devices" +#~ msgstr "Inga utökade inmatningsenheter" + +#~ msgid "_Device:" +#~ msgstr "_Enhet:" + +#~ msgid "Disabled" +#~ msgstr "Avstängd" + +# Se http://bugzilla.gnome.org/show_bug.cgi?id=148437 -- detta ska vara +# "skärm" +#~ msgid "Screen" +#~ msgstr "Skärm" + +#~ msgid "Window" +#~ msgstr "Fönster" + +#~ msgid "_Mode:" +#~ msgstr "_Läge:" + +#~ msgid "Axes" +#~ msgstr "Axlar" + +#~ msgid "Keys" +#~ msgstr "Tangenter" + +#~ msgid "_X:" +#~ msgstr "_X:" + +#~ msgid "_Y:" +#~ msgstr "_Y:" + +#~ msgid "_Pressure:" +#~ msgstr "_Tryck:" + +#~ msgid "X _tilt:" +#~ msgstr "X-_lutning:" + +#~ msgid "Y t_ilt:" +#~ msgstr "Y-lutnin_g:" + +#~ msgid "_Wheel:" +#~ msgstr "_Hjul:" + +#~ msgid "none" +#~ msgstr "inget" + +#~ msgid "(disabled)" +#~ msgstr "(avstängd)" + +#~ msgid "(unknown)" +#~ msgstr "(okänd)" + +#~ msgid "Cl_ear" +#~ msgstr "_Töm" + +#, c-format +#~ msgid "Cannot kill process with PID %d. Operation is not implemented." +#~ msgstr "Kan inte döda processen med pid %d. Åtgärden är inte implementerad." + +#~ msgid "Terminal Pager" +#~ msgstr "Terminalvisare" + +#~ msgid "Top Command" +#~ msgstr "Kommando för \"top\"" + +#~ msgid "Bourne Again Shell" +#~ msgstr "Bourne Again Shell" + +#~ msgid "Bourne Shell" +#~ msgstr "Bourne Shell" + +#~ msgid "Z Shell" +#~ msgstr "Z Shell" + +#, c-format +#~ msgid "Cannot end process with PID %d: %s" +#~ msgstr "Kan inte avsluta processen med pid %d: %s" + +#~ msgid "Not a valid page setup file" +#~ msgstr "Inte en giltig sidkonfigurationsfil" + +#~ msgid "Any Printer" +#~ msgstr "Valfri skrivare" + +#~ msgid "For portable documents" +#~ msgstr "För portabla dokument" + +#, c-format +#~ msgid "" +#~ "Margins:\n" +#~ " Left: %s %s\n" +#~ " Right: %s %s\n" +#~ " Top: %s %s\n" +#~ " Bottom: %s %s" +#~ msgstr "" +#~ "Marginaler:\n" +#~ " Vänster: %s %s\n" +#~ " Höger: %s %s\n" +#~ " Övre: %s %s\n" +#~ " Undre: %s %s" + +#~ msgid "Manage Custom Sizes..." +#~ msgstr "Hantera anpassade storlekar..." + +#~ msgid "_Format for:" +#~ msgstr "_Format för:" + +#~ msgid "_Paper size:" +#~ msgstr "_Pappersstorlek:" + +#~ msgid "_Orientation:" +#~ msgstr "_Orientering:" + +#~ msgid "Page Setup" +#~ msgstr "Sidinställning" + +#~ msgid "Authentication" +#~ msgstr "Autentisering" + +#~ msgid "Not available" +#~ msgstr "Inte tillgänglig" + +#~ msgid "_Save in folder:" +#~ msgstr "_Spara i mapp:" + +#, c-format +#~ msgid "%s job #%d" +#~ msgstr "%s jobbnr %d" + +#~ msgctxt "print operation status" +#~ msgid "Initial state" +#~ msgstr "Initialt tillstånd" + +#~ msgctxt "print operation status" +#~ msgid "Preparing to print" +#~ msgstr "Förbereder utskrift" + +#~ msgctxt "print operation status" +#~ msgid "Generating data" +#~ msgstr "Genererar data" + +#~ msgctxt "print operation status" +#~ msgid "Sending data" +#~ msgstr "Skickar data" + +#~ msgctxt "print operation status" +#~ msgid "Waiting" +#~ msgstr "Väntar" + +#~ msgctxt "print operation status" +#~ msgid "Blocking on issue" +#~ msgstr "Blockerar vid problem" + +#~ msgctxt "print operation status" +#~ msgid "Printing" +#~ msgstr "Skriver ut" + +#~ msgctxt "print operation status" +#~ msgid "Finished" +#~ msgstr "Färdig" + +#~ msgctxt "print operation status" +#~ msgid "Finished with error" +#~ msgstr "Färdig men med fel" + +#, c-format +#~ msgid "Preparing %d" +#~ msgstr "Förbereder %d" + +#~ msgid "Preparing" +#~ msgstr "Förbereder" + +#, c-format +#~ msgid "Printing %d" +#~ msgstr "Skriver ut %d" + +#~ msgid "Error creating print preview" +#~ msgstr "Fel vid skapande av förhandsgranskning" + +#~ msgid "" +#~ "The most probable reason is that a temporary file could not be created." +#~ msgstr "Den mest troliga orsaken är att en temporärfil inte kunde skapas." + +#~ msgid "Error launching preview" +#~ msgstr "Fel vid start av förhandsgranskning" + +#~ msgid "Error printing" +#~ msgstr "Fel vid utskrift" + +#~ msgid "Application" +#~ msgstr "Program" + +#~ msgid "Printer offline" +#~ msgstr "Skrivaren är frånkopplad" + +#~ msgid "Out of paper" +#~ msgstr "Slut på papper" + +#~ msgid "Paused" +#~ msgstr "Pausad" + +#~ msgid "Need user intervention" +#~ msgstr "Behöver användarhjälp" + +#~ msgid "Custom size" +#~ msgstr "Anpassad storlek" + +#~ msgid "No printer found" +#~ msgstr "Ingen skrivare hittades" + +#~ msgid "Invalid argument to CreateDC" +#~ msgstr "Ogiltigt argument till CreateDC" + +#~ msgid "Error from StartDoc" +#~ msgstr "Fel från StartDoc" + +#~ msgid "Not enough free memory" +#~ msgstr "Inte tillräckligt med ledigt minne" + +#~ msgid "Invalid argument to PrintDlgEx" +#~ msgstr "Ogiltigt argument till PrintDlgEx" + +#~ msgid "Invalid pointer to PrintDlgEx" +#~ msgstr "Ogiltig pekare till PrintDlgEx" + +#~ msgid "Invalid handle to PrintDlgEx" +#~ msgstr "Ogiltigt handtag till PrintDlgEx" + +#~ msgid "Unspecified error" +#~ msgstr "Ospecificerat fel" + +#~ msgid "Getting printer information failed" +#~ msgstr "Hämtning av skrivarinformation misslyckades" + +#~ msgid "Getting printer information..." +#~ msgstr "Hämtar skrivarinformation..." + +#~ msgid "Printer" +#~ msgstr "Skrivare" + +#~ msgid "Location" +#~ msgstr "Plats" + +#~ msgid "Status" +#~ msgstr "Status" + +#~ msgid "Range" +#~ msgstr "Intervall" + +#~ msgid "_All Pages" +#~ msgstr "_Alla sidor" + +#~ msgid "C_urrent Page" +#~ msgstr "A_ktuell sida" + +#~ msgid "Se_lection" +#~ msgstr "Mar_kering" + +#~ msgid "Pag_es:" +#~ msgstr "Sid_or:" + +#~ msgid "" +#~ "Specify one or more page ranges,\n" +#~ " e.g. 1-3,7,11" +#~ msgstr "" +#~ "Ange en eller flera sidintervall,\n" +#~ " exempelvis 1-3,7,11" + +#~ msgid "Pages" +#~ msgstr "Sidor" + +#~ msgid "Copies" +#~ msgstr "Kopior" + +#~ msgid "Copie_s:" +#~ msgstr "Kop_ior:" + +#~ msgid "C_ollate" +#~ msgstr "S_ortera" + +#~ msgid "_Reverse" +#~ msgstr "_Omvänd" + +#~ msgid "General" +#~ msgstr "Allmänt" + +#~ msgid "Left to right, top to bottom" +#~ msgstr "Vänster till höger, topp till botten" + +#~ msgid "Left to right, bottom to top" +#~ msgstr "Vänster till höger, botten till topp" + +#~ msgid "Right to left, top to bottom" +#~ msgstr "Höger till vänster, topp till botten" + +#~ msgid "Right to left, bottom to top" +#~ msgstr "Höger till vänster, botten till topp" + +#~ msgid "Top to bottom, left to right" +#~ msgstr "Topp till botten, vänster till höger" + +#~ msgid "Top to bottom, right to left" +#~ msgstr "Topp till botten, höger till vänster" + +#~ msgid "Bottom to top, left to right" +#~ msgstr "Botten till topp, vänster till höger" + +#~ msgid "Bottom to top, right to left" +#~ msgstr "Botten till topp, höger till vänster" + +#~ msgid "Page Ordering" +#~ msgstr "Sidordning" + +#~ msgid "Left to right" +#~ msgstr "Vänster till höger" + +#~ msgid "Right to left" +#~ msgstr "Höger till vänster" + +#~ msgid "Top to bottom" +#~ msgstr "Topp till botten" + +#~ msgid "Bottom to top" +#~ msgstr "Botten till topp" + +#~ msgid "Layout" +#~ msgstr "Layout" + +#~ msgid "T_wo-sided:" +#~ msgstr "T_våsidig:" + +#~ msgid "Pages per _side:" +#~ msgstr "Sidor per _blad:" + +#~ msgid "Page or_dering:" +#~ msgstr "Sidor_dning:" + +#~ msgid "_Only print:" +#~ msgstr "Skriv endast _ut:" + +#~ msgid "All sheets" +#~ msgstr "Alla blad" + +#~ msgid "Even sheets" +#~ msgstr "Jämna blad" + +#~ msgid "Odd sheets" +#~ msgstr "Udda blad" + +#~ msgid "Sc_ale:" +#~ msgstr "Sk_ala:" + +#~ msgid "Paper" +#~ msgstr "Papper" + +#~ msgid "Paper _type:" +#~ msgstr "Pappers_typ:" + +#~ msgid "Paper _source:" +#~ msgstr "Pappers_källa:" + +#~ msgid "Output t_ray:" +#~ msgstr "Utsk_riftsfack:" + +#~ msgid "Or_ientation:" +#~ msgstr "Or_ientering:" + +#~ msgid "Portrait" +#~ msgstr "Stående" + +#~ msgid "Landscape" +#~ msgstr "Liggande" + +#~ msgid "Reverse portrait" +#~ msgstr "Omvänt stående" + +#~ msgid "Reverse landscape" +#~ msgstr "Omvänt liggande" + +#~ msgid "Job Details" +#~ msgstr "Jobbdetaljer" + +#~ msgid "Pri_ority:" +#~ msgstr "Pri_oritet:" + +#~ msgid "_Billing info:" +#~ msgstr "Fak_tureringsinformation:" + +#~ msgid "Print Document" +#~ msgstr "Skriv ut dokument" + +#~ msgid "_Now" +#~ msgstr "_Nu" + +#~ msgid "A_t:" +#~ msgstr "Kloc_kan:" + +#~ msgid "" +#~ "Specify the time of print,\n" +#~ " e.g. 15:30, 2:35 pm, 14:15:20, 11:46:30 am, 4 pm" +#~ msgstr "" +#~ "Ange tiden för utskrift,\n" +#~ " t.ex. 15.30, 02.35, 14.15.20, 11.46.30" + +#~ msgid "Time of print" +#~ msgstr "Tid för utskrift" + +# Är detta verkligen en bra översättning? +#~ msgid "On _hold" +#~ msgstr "_Pausad" + +#~ msgid "Hold the job until it is explicitly released" +#~ msgstr "Håll kvar jobbet tills det uttryckligen släpps" + +#~ msgid "Add Cover Page" +#~ msgstr "Lägg till försättssida" + +#~ msgid "Be_fore:" +#~ msgstr "_Före:" + +#~ msgid "_After:" +#~ msgstr "_Efter:" + +#~ msgid "Job" +#~ msgstr "Jobb" + +#~ msgid "Advanced" +#~ msgstr "Avancerat" + +#~ msgid "Image Quality" +#~ msgstr "Bildkvalitet" + +#~ msgid "Color" +#~ msgstr "Färg" + +#~ msgid "Finishing" +#~ msgstr "Färdigställning" + +#~ msgid "Some of the settings in the dialog conflict" +#~ msgstr "Vissa av inställningarna i dialogen är i konflikt" + +#~ msgid "Print" +#~ msgstr "Skriv ut" + +#, c-format +#~ msgctxt "recent menu label" +#~ msgid "_%d. %s" +#~ msgstr "_%d. %s" + +#, c-format +#~ msgctxt "recent menu label" +#~ msgid "%d. %s" +#~ msgstr "%d. %s" + +#~ msgctxt "throbbing progress animation widget" +#~ msgid "Spinner" +#~ msgstr "Snurrväljare" + +#~ msgctxt "Stock label" +#~ msgid "Information" +#~ msgstr "Information" + +#~ msgctxt "Stock label" +#~ msgid "Warning" +#~ msgstr "Varning" + +#~ msgctxt "Stock label" +#~ msgid "Error" +#~ msgstr "Fel" + +#~ msgctxt "Stock label" +#~ msgid "Question" +#~ msgstr "Fråga" + +#~ msgctxt "Stock label" +#~ msgid "_About" +#~ msgstr "_Om" + +#~ msgctxt "Stock label" +#~ msgid "_Add" +#~ msgstr "_Lägg till" + +#~ msgctxt "Stock label" +#~ msgid "_Apply" +#~ msgstr "_Verkställ" + +#~ msgctxt "Stock label" +#~ msgid "_Bold" +#~ msgstr "_Fet" + +#~ msgctxt "Stock label" +#~ msgid "_Cancel" +#~ msgstr "_Avbryt" + +#~ msgctxt "Stock label" +#~ msgid "_CD-Rom" +#~ msgstr "_Cd-rom" + +#~ msgctxt "Stock label" +#~ msgid "_Clear" +#~ msgstr "_Töm" + +#~ msgctxt "Stock label" +#~ msgid "_Close" +#~ msgstr "S_täng" + +#~ msgctxt "Stock label" +#~ msgid "C_onnect" +#~ msgstr "A_nslut" + +#~ msgctxt "Stock label" +#~ msgid "_Convert" +#~ msgstr "_Konvertera" + +#~ msgctxt "Stock label" +#~ msgid "_Copy" +#~ msgstr "_Kopiera" + +#~ msgctxt "Stock label" +#~ msgid "Cu_t" +#~ msgstr "Klipp _ut" + +#~ msgctxt "Stock label" +#~ msgid "_Delete" +#~ msgstr "_Ta bort" + +#~ msgctxt "Stock label" +#~ msgid "_Discard" +#~ msgstr "_Förkasta" + +#~ msgctxt "Stock label" +#~ msgid "_Disconnect" +#~ msgstr "_Koppla från" + +#~ msgctxt "Stock label" +#~ msgid "_Execute" +#~ msgstr "_Kör" + +#~ msgctxt "Stock label" +#~ msgid "_Edit" +#~ msgstr "R_edigera" + +#~ msgctxt "Stock label" +#~ msgid "_Find" +#~ msgstr "_Sök" + +#~ msgctxt "Stock label" +#~ msgid "Find and _Replace" +#~ msgstr "Sök och _ersätt" + +#~ msgctxt "Stock label" +#~ msgid "_Floppy" +#~ msgstr "_Diskett" + +#~ msgctxt "Stock label" +#~ msgid "_Fullscreen" +#~ msgstr "_Helskärm" + +#~ msgctxt "Stock label" +#~ msgid "_Leave Fullscreen" +#~ msgstr "_Lämna helskärm" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Bottom" +#~ msgstr "_Nederst" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_First" +#~ msgstr "Fö_rsta" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Last" +#~ msgstr "_Sista" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Top" +#~ msgstr "_Överst" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Back" +#~ msgstr "_Bakåt" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Down" +#~ msgstr "_Ned" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Forward" +#~ msgstr "_Framåt" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Up" +#~ msgstr "_Upp" + +#~ msgctxt "Stock label" +#~ msgid "_Harddisk" +#~ msgstr "_Hårddisk" + +#~ msgctxt "Stock label" +#~ msgid "_Help" +#~ msgstr "_Hjälp" + +#~ msgctxt "Stock label" +#~ msgid "_Home" +#~ msgstr "_Hem" + +#~ msgctxt "Stock label" +#~ msgid "Increase Indent" +#~ msgstr "Öka indragning" + +#~ msgctxt "Stock label" +#~ msgid "Decrease Indent" +#~ msgstr "Minska indragning" + +#~ msgctxt "Stock label" +#~ msgid "_Index" +#~ msgstr "_Index" + +#~ msgctxt "Stock label" +#~ msgid "_Information" +#~ msgstr "_Information" + +#~ msgctxt "Stock label" +#~ msgid "_Italic" +#~ msgstr "_Kursiv" + +#~ msgctxt "Stock label" +#~ msgid "_Jump to" +#~ msgstr "_Hoppa till" + +#~ msgctxt "Stock label" +#~ msgid "_Center" +#~ msgstr "_Centrera" + +#~ msgctxt "Stock label" +#~ msgid "_Fill" +#~ msgstr "_Fyll" + +#~ msgctxt "Stock label" +#~ msgid "_Left" +#~ msgstr "_Vänster" + +#~ msgctxt "Stock label" +#~ msgid "_Right" +#~ msgstr "_Höger" + +#~ msgctxt "Stock label, media" +#~ msgid "_Forward" +#~ msgstr "_Framåt" + +#~ msgctxt "Stock label, media" +#~ msgid "_Next" +#~ msgstr "_Nästa" + +#~ msgctxt "Stock label, media" +#~ msgid "P_ause" +#~ msgstr "Gör _paus" + +#~ msgctxt "Stock label, media" +#~ msgid "_Play" +#~ msgstr "Spela _upp" + +#~ msgctxt "Stock label, media" +#~ msgid "Pre_vious" +#~ msgstr "Före_gående" + +#~ msgctxt "Stock label, media" +#~ msgid "_Record" +#~ msgstr "Spela _in" + +#~ msgctxt "Stock label, media" +#~ msgid "R_ewind" +#~ msgstr "Spola _bakåt" + +#~ msgctxt "Stock label, media" +#~ msgid "_Stop" +#~ msgstr "_Stoppa" + +#~ msgctxt "Stock label" +#~ msgid "_Network" +#~ msgstr "_Nätverk" + +#~ msgctxt "Stock label" +#~ msgid "_New" +#~ msgstr "_Ny" + +#~ msgctxt "Stock label" +#~ msgid "_No" +#~ msgstr "_Nej" + +#~ msgctxt "Stock label" +#~ msgid "_OK" +#~ msgstr "_OK" + +#~ msgctxt "Stock label" +#~ msgid "_Open" +#~ msgstr "_Öppna" + +#~ msgctxt "Stock label" +#~ msgid "Landscape" +#~ msgstr "Liggande" + +#~ msgctxt "Stock label" +#~ msgid "Portrait" +#~ msgstr "Stående" + +#~ msgctxt "Stock label" +#~ msgid "Reverse landscape" +#~ msgstr "Omvänt liggande" + +#~ msgctxt "Stock label" +#~ msgid "Reverse portrait" +#~ msgstr "Omvänt stående" + +#~ msgctxt "Stock label" +#~ msgid "Page Set_up" +#~ msgstr "Sidinst_ällningar" + +#~ msgctxt "Stock label" +#~ msgid "_Paste" +#~ msgstr "Klistra _in" + +#~ msgctxt "Stock label" +#~ msgid "_Preferences" +#~ msgstr "_Inställningar" + +#~ msgctxt "Stock label" +#~ msgid "_Print" +#~ msgstr "Skriv _ut" + +#~ msgctxt "Stock label" +#~ msgid "Print Pre_view" +#~ msgstr "_Förhandsgranska" + +#~ msgctxt "Stock label" +#~ msgid "_Properties" +#~ msgstr "_Egenskaper" + +#~ msgctxt "Stock label" +#~ msgid "_Quit" +#~ msgstr "A_vsluta" + +#~ msgctxt "Stock label" +#~ msgid "_Redo" +#~ msgstr "_Gör om" + +#~ msgctxt "Stock label" +#~ msgid "_Refresh" +#~ msgstr "_Uppdatera" + +#~ msgctxt "Stock label" +#~ msgid "_Remove" +#~ msgstr "_Ta bort" + +#~ msgctxt "Stock label" +#~ msgid "_Revert" +#~ msgstr "_Återställ" + +#~ msgctxt "Stock label" +#~ msgid "_Save" +#~ msgstr "_Spara" + +#~ msgctxt "Stock label" +#~ msgid "Save _As" +#~ msgstr "Spara so_m" + +#~ msgctxt "Stock label" +#~ msgid "Select _All" +#~ msgstr "Markera _allt" + +#~ msgctxt "Stock label" +#~ msgid "_Color" +#~ msgstr "_Färg" + +#~ msgctxt "Stock label" +#~ msgid "_Font" +#~ msgstr "_Typsnitt" + +#~ msgctxt "Stock label" +#~ msgid "_Ascending" +#~ msgstr "_Stigande" + +#~ msgctxt "Stock label" +#~ msgid "_Descending" +#~ msgstr "_Fallande" + +#~ msgctxt "Stock label" +#~ msgid "_Spell Check" +#~ msgstr "_Stavningskontroll" + +#~ msgctxt "Stock label" +#~ msgid "_Stop" +#~ msgstr "_Stoppa" + +#~ msgctxt "Stock label" +#~ msgid "_Strikethrough" +#~ msgstr "_Genomstryk" + +#~ msgctxt "Stock label" +#~ msgid "_Undelete" +#~ msgstr "_Återskapa" + +#~ msgctxt "Stock label" +#~ msgid "_Underline" +#~ msgstr "_Stryk under" + +#~ msgctxt "Stock label" +#~ msgid "_Undo" +#~ msgstr "_Ångra" + +#~ msgctxt "Stock label" +#~ msgid "_Yes" +#~ msgstr "_Ja" + +#~ msgctxt "Stock label" +#~ msgid "_Normal Size" +#~ msgstr "_Normal storlek" + +#~ msgctxt "Stock label" +#~ msgid "Best _Fit" +#~ msgstr "Bästa _passning" + +#~ msgctxt "Stock label" +#~ msgid "Zoom _In" +#~ msgstr "Zooma _in" + +#~ msgctxt "Stock label" +#~ msgid "Zoom _Out" +#~ msgstr "Zooma _ut" + +#~ msgid "--- No Tip ---" +#~ msgstr "--- Inget tips ---" + +#~ msgid "Volume" +#~ msgstr "Volym" + +#~ msgid "Turns volume down or up" +#~ msgstr "Drar volymen ned eller upp" + +#~ msgid "Adjusts the volume" +#~ msgstr "Justerar volymen" + +#~ msgid "Volume Down" +#~ msgstr "Sänk volymen" + +#~ msgid "Decreases the volume" +#~ msgstr "Sänker volymen" + +#~ msgid "Volume Up" +#~ msgstr "Höj volymen" + +#~ msgid "Increases the volume" +#~ msgstr "Ökar volymen" + +#~ msgid "Muted" +#~ msgstr "Tystad" + +#~ msgid "Full Volume" +#~ msgstr "Full volym" + +#, c-format +#~ msgctxt "volume percentage" +#~ msgid "%d %%" +#~ msgstr "%d %%" + +#~ msgctxt "paper size" +#~ msgid "asme_f" +#~ msgstr "asme_f" + +#~ msgctxt "paper size" +#~ msgid "A0x2" +#~ msgstr "A0x2" + +#~ msgctxt "paper size" +#~ msgid "A0" +#~ msgstr "A0" + +#~ msgctxt "paper size" +#~ msgid "A0x3" +#~ msgstr "A0x3" + +#~ msgctxt "paper size" +#~ msgid "A1" +#~ msgstr "A1" + +#~ msgctxt "paper size" +#~ msgid "A10" +#~ msgstr "A10" + +#~ msgctxt "paper size" +#~ msgid "A1x3" +#~ msgstr "A1x3" + +#~ msgctxt "paper size" +#~ msgid "A1x4" +#~ msgstr "A1x4" + +#~ msgctxt "paper size" +#~ msgid "A2" +#~ msgstr "A2" + +#~ msgctxt "paper size" +#~ msgid "A2x3" +#~ msgstr "A2x3" + +#~ msgctxt "paper size" +#~ msgid "A2x4" +#~ msgstr "A2x4" + +#~ msgctxt "paper size" +#~ msgid "A2x5" +#~ msgstr "A2x5" + +#~ msgctxt "paper size" +#~ msgid "A3" +#~ msgstr "A3" + +#~ msgctxt "paper size" +#~ msgid "A3 Extra" +#~ msgstr "A3 Extra" + +#~ msgctxt "paper size" +#~ msgid "A3x3" +#~ msgstr "A3x3" + +#~ msgctxt "paper size" +#~ msgid "A3x4" +#~ msgstr "A3x4" + +#~ msgctxt "paper size" +#~ msgid "A3x5" +#~ msgstr "A3x5" + +#~ msgctxt "paper size" +#~ msgid "A3x6" +#~ msgstr "A3x6" + +#~ msgctxt "paper size" +#~ msgid "A3x7" +#~ msgstr "A3x7" + +#~ msgctxt "paper size" +#~ msgid "A4" +#~ msgstr "A4" + +#~ msgctxt "paper size" +#~ msgid "A4 Extra" +#~ msgstr "A4 Extra" + +#~ msgctxt "paper size" +#~ msgid "A4 Tab" +#~ msgstr "A4 Tab" + +#~ msgctxt "paper size" +#~ msgid "A4x3" +#~ msgstr "A4x3" + +#~ msgctxt "paper size" +#~ msgid "A4x4" +#~ msgstr "A4x4" + +#~ msgctxt "paper size" +#~ msgid "A4x5" +#~ msgstr "A4x5" + +#~ msgctxt "paper size" +#~ msgid "A4x6" +#~ msgstr "A4x6" + +#~ msgctxt "paper size" +#~ msgid "A4x7" +#~ msgstr "A4x7" + +#~ msgctxt "paper size" +#~ msgid "A4x8" +#~ msgstr "A4x8" + +#~ msgctxt "paper size" +#~ msgid "A4x9" +#~ msgstr "A4x9" + +#~ msgctxt "paper size" +#~ msgid "A5" +#~ msgstr "A5" + +#~ msgctxt "paper size" +#~ msgid "A5 Extra" +#~ msgstr "A5 Extra" + +#~ msgctxt "paper size" +#~ msgid "A6" +#~ msgstr "A6" + +#~ msgctxt "paper size" +#~ msgid "A7" +#~ msgstr "A7" + +#~ msgctxt "paper size" +#~ msgid "A8" +#~ msgstr "A8" + +#~ msgctxt "paper size" +#~ msgid "A9" +#~ msgstr "A9" + +#~ msgctxt "paper size" +#~ msgid "B0" +#~ msgstr "B0" + +#~ msgctxt "paper size" +#~ msgid "B1" +#~ msgstr "B1" + +#~ msgctxt "paper size" +#~ msgid "B10" +#~ msgstr "B10" + +#~ msgctxt "paper size" +#~ msgid "B2" +#~ msgstr "B2" + +#~ msgctxt "paper size" +#~ msgid "B3" +#~ msgstr "B3" + +#~ msgctxt "paper size" +#~ msgid "B4" +#~ msgstr "B4" + +#~ msgctxt "paper size" +#~ msgid "B5" +#~ msgstr "B5" + +#~ msgctxt "paper size" +#~ msgid "B5 Extra" +#~ msgstr "B5 Extra" + +#~ msgctxt "paper size" +#~ msgid "B6" +#~ msgstr "B6" + +#~ msgctxt "paper size" +#~ msgid "B6/C4" +#~ msgstr "B6/C4" + +#~ msgctxt "paper size" +#~ msgid "B7" +#~ msgstr "B7" + +#~ msgctxt "paper size" +#~ msgid "B8" +#~ msgstr "B8" + +#~ msgctxt "paper size" +#~ msgid "B9" +#~ msgstr "B9" + +#~ msgctxt "paper size" +#~ msgid "C0" +#~ msgstr "C0" + +#~ msgctxt "paper size" +#~ msgid "C1" +#~ msgstr "C1" + +#~ msgctxt "paper size" +#~ msgid "C10" +#~ msgstr "C10" + +#~ msgctxt "paper size" +#~ msgid "C2" +#~ msgstr "C2" + +#~ msgctxt "paper size" +#~ msgid "C3" +#~ msgstr "C3" + +#~ msgctxt "paper size" +#~ msgid "C4" +#~ msgstr "C4" + +#~ msgctxt "paper size" +#~ msgid "C5" +#~ msgstr "C5" + +#~ msgctxt "paper size" +#~ msgid "C6" +#~ msgstr "C6" + +#~ msgctxt "paper size" +#~ msgid "C6/C5" +#~ msgstr "C6/C5" + +#~ msgctxt "paper size" +#~ msgid "C7" +#~ msgstr "C7" + +#~ msgctxt "paper size" +#~ msgid "C7/C6" +#~ msgstr "C7/C6" + +#~ msgctxt "paper size" +#~ msgid "C8" +#~ msgstr "C8" + +#~ msgctxt "paper size" +#~ msgid "C9" +#~ msgstr "C9" + +#~ msgctxt "paper size" +#~ msgid "DL Envelope" +#~ msgstr "DL-kuvert" + +#~ msgctxt "paper size" +#~ msgid "RA0" +#~ msgstr "RA0" + +#~ msgctxt "paper size" +#~ msgid "RA1" +#~ msgstr "RA1" + +#~ msgctxt "paper size" +#~ msgid "RA2" +#~ msgstr "RA2" + +#~ msgctxt "paper size" +#~ msgid "SRA0" +#~ msgstr "SRA0" + +#~ msgctxt "paper size" +#~ msgid "SRA1" +#~ msgstr "SRA1" + +#~ msgctxt "paper size" +#~ msgid "SRA2" +#~ msgstr "SRA2" + +#~ msgctxt "paper size" +#~ msgid "JB0" +#~ msgstr "JB0" + +#~ msgctxt "paper size" +#~ msgid "JB1" +#~ msgstr "JB1" + +#~ msgctxt "paper size" +#~ msgid "JB10" +#~ msgstr "JB10" + +#~ msgctxt "paper size" +#~ msgid "JB2" +#~ msgstr "JB2" + +#~ msgctxt "paper size" +#~ msgid "JB3" +#~ msgstr "JB3" + +#~ msgctxt "paper size" +#~ msgid "JB4" +#~ msgstr "JB4" + +#~ msgctxt "paper size" +#~ msgid "JB5" +#~ msgstr "JB5" + +#~ msgctxt "paper size" +#~ msgid "JB6" +#~ msgstr "JB6" + +#~ msgctxt "paper size" +#~ msgid "JB7" +#~ msgstr "JB7" + +#~ msgctxt "paper size" +#~ msgid "JB8" +#~ msgstr "JB8" + +#~ msgctxt "paper size" +#~ msgid "JB9" +#~ msgstr "JB9" + +#~ msgctxt "paper size" +#~ msgid "jis exec" +#~ msgstr "jis exec" + +#~ msgctxt "paper size" +#~ msgid "Choukei 2 Envelope" +#~ msgstr "Choukei 2-kuvert" + +#~ msgctxt "paper size" +#~ msgid "Choukei 3 Envelope" +#~ msgstr "Choukei 3-kuvert" + +#~ msgctxt "paper size" +#~ msgid "Choukei 4 Envelope" +#~ msgstr "Choukei 4-kuvert" + +#~ msgctxt "paper size" +#~ msgid "hagaki (postcard)" +#~ msgstr "hagaki (vykort)" + +#~ msgctxt "paper size" +#~ msgid "kahu Envelope" +#~ msgstr "kahu-kuvert" + +#~ msgctxt "paper size" +#~ msgid "kaku2 Envelope" +#~ msgstr "kaku2-kuvert" + +#~ msgctxt "paper size" +#~ msgid "oufuku (reply postcard)" +#~ msgstr "oufuku (svarsvykort)" + +#~ msgctxt "paper size" +#~ msgid "you4 Envelope" +#~ msgstr "you4-kuvert" + +#~ msgctxt "paper size" +#~ msgid "10x11" +#~ msgstr "10x11" + +#~ msgctxt "paper size" +#~ msgid "10x13" +#~ msgstr "10x13" + +#~ msgctxt "paper size" +#~ msgid "10x14" +#~ msgstr "10x14" + +#~ msgctxt "paper size" +#~ msgid "10x15" +#~ msgstr "10x15" + +#~ msgctxt "paper size" +#~ msgid "11x12" +#~ msgstr "11x12" + +#~ msgctxt "paper size" +#~ msgid "11x15" +#~ msgstr "11x15" + +#~ msgctxt "paper size" +#~ msgid "12x19" +#~ msgstr "12x19" + +#~ msgctxt "paper size" +#~ msgid "5x7" +#~ msgstr "5x7" + +#~ msgctxt "paper size" +#~ msgid "6x9 Envelope" +#~ msgstr "6x9-kuvert" + +#~ msgctxt "paper size" +#~ msgid "7x9 Envelope" +#~ msgstr "7x9-kuvert" + +#~ msgctxt "paper size" +#~ msgid "9x11 Envelope" +#~ msgstr "9x11-kuvert" + +#~ msgctxt "paper size" +#~ msgid "a2 Envelope" +#~ msgstr "a2-kuvert" + +#~ msgctxt "paper size" +#~ msgid "Arch A" +#~ msgstr "Arch A" + +#~ msgctxt "paper size" +#~ msgid "Arch B" +#~ msgstr "Arch B" + +#~ msgctxt "paper size" +#~ msgid "Arch C" +#~ msgstr "Arch C" + +#~ msgctxt "paper size" +#~ msgid "Arch D" +#~ msgstr "Arch D" + +#~ msgctxt "paper size" +#~ msgid "Arch E" +#~ msgstr "Arch E" + +#~ msgctxt "paper size" +#~ msgid "b-plus" +#~ msgstr "b-plus" + +#~ msgctxt "paper size" +#~ msgid "c" +#~ msgstr "c" + +#~ msgctxt "paper size" +#~ msgid "c5 Envelope" +#~ msgstr "c5-kuvert" + +#~ msgctxt "paper size" +#~ msgid "d" +#~ msgstr "d" + +#~ msgctxt "paper size" +#~ msgid "e" +#~ msgstr "e" + +#~ msgctxt "paper size" +#~ msgid "edp" +#~ msgstr "edp" + +#~ msgctxt "paper size" +#~ msgid "European edp" +#~ msgstr "Europeisk edp" + +#~ msgctxt "paper size" +#~ msgid "Executive" +#~ msgstr "Executive" + +#~ msgctxt "paper size" +#~ msgid "f" +#~ msgstr "f" + +#~ msgctxt "paper size" +#~ msgid "FanFold European" +#~ msgstr "FanFold Europeisk" + +#~ msgctxt "paper size" +#~ msgid "FanFold US" +#~ msgstr "FanFold US" + +#~ msgctxt "paper size" +#~ msgid "FanFold German Legal" +#~ msgstr "FanFold Tysk Legal" + +#~ msgctxt "paper size" +#~ msgid "Government Legal" +#~ msgstr "Government Legal" + +#~ msgctxt "paper size" +#~ msgid "Government Letter" +#~ msgstr "Government Letter" + +#~ msgctxt "paper size" +#~ msgid "Index 3x5" +#~ msgstr "Index 3x5" + +#~ msgctxt "paper size" +#~ msgid "Index 4x6 (postcard)" +#~ msgstr "Index 4x6 (vykort)" + +#~ msgctxt "paper size" +#~ msgid "Index 4x6 ext" +#~ msgstr "Index 4x6 ext" + +#~ msgctxt "paper size" +#~ msgid "Index 5x8" +#~ msgstr "Index 5x8" + +#~ msgctxt "paper size" +#~ msgid "Invoice" +#~ msgstr "Faktura" + +#~ msgctxt "paper size" +#~ msgid "Tabloid" +#~ msgstr "Tablå" + +#~ msgctxt "paper size" +#~ msgid "US Legal" +#~ msgstr "US Legal" + +#~ msgctxt "paper size" +#~ msgid "US Legal Extra" +#~ msgstr "US Legal Extra" + +#~ msgctxt "paper size" +#~ msgid "US Letter" +#~ msgstr "US Letter" + +#~ msgctxt "paper size" +#~ msgid "US Letter Extra" +#~ msgstr "US Letter Extra" + +#~ msgctxt "paper size" +#~ msgid "US Letter Plus" +#~ msgstr "US Letter Plus" + +#~ msgctxt "paper size" +#~ msgid "Monarch Envelope" +#~ msgstr "Monark-kuvert" + +#~ msgctxt "paper size" +#~ msgid "#10 Envelope" +#~ msgstr "#10-kuvert" + +#~ msgctxt "paper size" +#~ msgid "#11 Envelope" +#~ msgstr "#11-kuvert" + +#~ msgctxt "paper size" +#~ msgid "#12 Envelope" +#~ msgstr "#12-kuvert" + +#~ msgctxt "paper size" +#~ msgid "#14 Envelope" +#~ msgstr "#14-kuvert" + +#~ msgctxt "paper size" +#~ msgid "#9 Envelope" +#~ msgstr "#9-kuvert" + +#~ msgctxt "paper size" +#~ msgid "Personal Envelope" +#~ msgstr "Personligt kuvert" + +#~ msgctxt "paper size" +#~ msgid "Quarto" +#~ msgstr "Quarto" + +#~ msgctxt "paper size" +#~ msgid "Super A" +#~ msgstr "Super A" + +#~ msgctxt "paper size" +#~ msgid "Super B" +#~ msgstr "Super B" + +#~ msgctxt "paper size" +#~ msgid "Wide Format" +#~ msgstr "Brett format" + +#~ msgctxt "paper size" +#~ msgid "Dai-pa-kai" +#~ msgstr "Dai-pa-kai" + +#~ msgctxt "paper size" +#~ msgid "Folio" +#~ msgstr "Folio" + +#~ msgctxt "paper size" +#~ msgid "Folio sp" +#~ msgstr "Folio sp" + +#~ msgctxt "paper size" +#~ msgid "Invite Envelope" +#~ msgstr "Invite-kuvert" + +#~ msgctxt "paper size" +#~ msgid "Italian Envelope" +#~ msgstr "Italienskt kuvert" + +#~ msgctxt "paper size" +#~ msgid "juuro-ku-kai" +#~ msgstr "juuro-ku-kai" + +#~ msgctxt "paper size" +#~ msgid "pa-kai" +#~ msgstr "pa-kai" + +#~ msgctxt "paper size" +#~ msgid "Postfix Envelope" +#~ msgstr "Postfix-kuvert" + +#~ msgctxt "paper size" +#~ msgid "Small Photo" +#~ msgstr "Litet foto" + +#~ msgctxt "paper size" +#~ msgid "prc1 Envelope" +#~ msgstr "prc1-kuvert" + +#~ msgctxt "paper size" +#~ msgid "prc10 Envelope" +#~ msgstr "prc10-kuvert" + +#~ msgctxt "paper size" +#~ msgid "prc 16k" +#~ msgstr "prc 16k" + +#~ msgctxt "paper size" +#~ msgid "prc2 Envelope" +#~ msgstr "prc2-kuvert" + +#~ msgctxt "paper size" +#~ msgid "prc3 Envelope" +#~ msgstr "prc3-kuvert" + +#~ msgctxt "paper size" +#~ msgid "prc 32k" +#~ msgstr "prc 32k" + +#~ msgctxt "paper size" +#~ msgid "prc4 Envelope" +#~ msgstr "prc4-kuvert" + +#~ msgctxt "paper size" +#~ msgid "prc5 Envelope" +#~ msgstr "prc5-kuvert" + +#~ msgctxt "paper size" +#~ msgid "prc6 Envelope" +#~ msgstr "prc6-kuvert" + +#~ msgctxt "paper size" +#~ msgid "prc7 Envelope" +#~ msgstr "prc7-kuvert" + +#~ msgctxt "paper size" +#~ msgid "prc8 Envelope" +#~ msgstr "prc8-kuvert" + +#~ msgctxt "paper size" +#~ msgid "prc9 Envelope" +#~ msgstr "prc9-kuvert" + +#~ msgctxt "paper size" +#~ msgid "ROC 16k" +#~ msgstr "ROC 16k" + +#~ msgctxt "paper size" +#~ msgid "ROC 8k" +#~ msgstr "ROC 8k" + +#, c-format +#~ msgid "different idatas found for symlinked '%s' and '%s'\n" +#~ msgstr "olika idata hittades för symboliska länkade \"%s\" och \"%s\"\n" + +#, c-format +#~ msgid "Failed to write header\n" +#~ msgstr "Misslyckades med att skriva huvud\n" + +#, c-format +#~ msgid "Failed to write hash table\n" +#~ msgstr "Misslyckades med att skriva hashtabell\n" + +#, c-format +#~ msgid "Failed to write folder index\n" +#~ msgstr "Misslyckades med att skriva mappindex\n" + +#, c-format +#~ msgid "Failed to rewrite header\n" +#~ msgstr "Misslyckades med att skriva om huvud\n" + +#, c-format +#~ msgid "Failed to open file %s : %s\n" +#~ msgstr "Misslyckades med att öppna filen %s : %s\n" + +#, c-format +#~ msgid "Failed to write cache file: %s\n" +#~ msgstr "Misslyckades med att skriva cachefil: %s\n" + +#, c-format +#~ msgid "The generated cache was invalid.\n" +#~ msgstr "Den genererade cachen var ogiltig.\n" + +#, c-format +#~ msgid "Could not rename %s to %s: %s, removing %s then.\n" +#~ msgstr "Kunde inte byta namn på %s till %s: %s, tar bort %s.\n" + +#, c-format +#~ msgid "Could not rename %s to %s: %s\n" +#~ msgstr "Kunde inte byta namn på %s till %s: %s\n" + +#, c-format +#~ msgid "Could not rename %s back to %s: %s.\n" +#~ msgstr "Kunde inte byta namn på %s tillbaka till %s: %s.\n" + +#, c-format +#~ msgid "Cache file created successfully.\n" +#~ msgstr "Cachefil skapades.\n" + +#~ msgid "Overwrite an existing cache, even if up to date" +#~ msgstr "Skriv över en befintlig cache, även om den är uppdaterad" + +#~ msgid "Don't check for the existence of index.theme" +#~ msgstr "Kontrollera inte om index.theme finns" + +#~ msgid "Don't include image data in the cache" +#~ msgstr "Inkludera inte bilddata i cachen" + +#~ msgid "Output a C header file" +#~ msgstr "Skriv ut en C-headerfil" + +#~ msgid "Turn off verbose output" +#~ msgstr "Stäng av informativ utskrift" + +#~ msgid "Validate existing icon cache" +#~ msgstr "Validera befintlig ikoncache" + +#, c-format +#~ msgid "File not found: %s\n" +#~ msgstr "Filen hittades inte: %s\n" + +#, c-format +#~ msgid "Not a valid icon cache: %s\n" +#~ msgstr "Inte en giltig ikoncache: %s\n" + +#, c-format +#~ msgid "No theme index file.\n" +#~ msgstr "Ingen temaindexfil.\n" + +#, c-format +#~ msgid "" +#~ "No theme index file in '%s'.\n" +#~ "If you really want to create an icon cache here, use --ignore-theme-" +#~ "index.\n" +#~ msgstr "" +#~ "Ingen temaindexfil i \"%s\".\n" +#~ "Om du verkligen vill skapa en ikoncache här, använd --ignore-theme-" +#~ "index.\n" + +#~ msgid "Amharic (EZ+)" +#~ msgstr "Amharisk (EZ+)" + +#~ msgid "Cedilla" +#~ msgstr "Cedilj" + +#~ msgid "Cyrillic (Transliterated)" +#~ msgstr "Kyrillisk (Translitererad)" + +#~ msgid "Inuktitut (Transliterated)" +#~ msgstr "Inuktitut (Translitererad)" + +#~ msgid "IPA" +#~ msgstr "IPA" + +# Osäker. +#~ msgid "Multipress" +#~ msgstr "Multipress" + +#~ msgid "Thai-Lao" +#~ msgstr "Thai-Lao" + +#~ msgid "Tigrigna-Eritrean (EZ+)" +#~ msgstr "Tigrigna-Eritreansk (EZ+)" + +#~ msgid "Tigrigna-Ethiopian (EZ+)" +#~ msgstr "Tigrigna-Etiopisk (EZ+)" + +#~ msgid "Vietnamese (VIQR)" +#~ msgstr "Vietnamesisk (VIQR)" + +#~ msgid "X Input Method" +#~ msgstr "X-inmatningsmetod" + +#~ msgid "Username:" +#~ msgstr "Användarnamn:" + +#~ msgid "Password:" +#~ msgstr "Lösenord:" + +#, c-format +#~ msgid "Authentication is required to get a file from %s" +#~ msgstr "Autentisering krävs för att hämta en fil från %s" + +#, c-format +#~ msgid "Authentication is required to print document '%s' on printer %s" +#~ msgstr "" +#~ "Autentisering krävs för att skriva ut dokumentet \"%s\" på skrivaren %s" + +#, c-format +#~ msgid "Authentication is required to print a document on %s" +#~ msgstr "Autentisering krävs för att skriva ut ett dokument på %s" + +#, c-format +#~ msgid "Authentication is required to get attributes of job '%s'" +#~ msgstr "Autentisering krävs för att hämta attributen för jobbet \"%s\"" + +#~ msgid "Authentication is required to get attributes of a job" +#~ msgstr "Autentisering krävs för att hämta attributen för ett jobb" + +#, c-format +#~ msgid "Authentication is required to get attributes of printer %s" +#~ msgstr "Autentisering krävs för att hämta attributen för skrivaren %s" + +#~ msgid "Authentication is required to get attributes of a printer" +#~ msgstr "Autentisering krävs för att hämta attributen för en skrivare" + +#, c-format +#~ msgid "Authentication is required to get default printer of %s" +#~ msgstr "Autentisering krävs för att hämta standardskrivaren för %s" + +#, c-format +#~ msgid "Authentication is required to get printers from %s" +#~ msgstr "Autentisering krävs för att hämta skrivare från %s" + +#, c-format +#~ msgid "Authentication is required on %s" +#~ msgstr "Autentisering krävs på %s" + +#~ msgid "Domain:" +#~ msgstr "Domän:" + +#, c-format +#~ msgid "Authentication is required to print document '%s'" +#~ msgstr "Autentisering krävs för att skriva ut dokumentet \"%s\"" + +#, c-format +#~ msgid "Authentication is required to print this document on printer %s" +#~ msgstr "" +#~ "Autentisering krävs för att skriva ut detta dokument på skrivaren %s" + +#~ msgid "Authentication is required to print this document" +#~ msgstr "Autentisering krävs för att skriva ut detta dokument" + +#, c-format +#~ msgid "Printer '%s' is low on toner." +#~ msgstr "Skrivaren \"%s\" har snart slut på toner." + +#, c-format +#~ msgid "Printer '%s' has no toner left." +#~ msgstr "Skrivaren \"%s\" har slut på toner." + +# FIXME: Kolla denna. Hittar inget bättre ord +#, c-format +#~ msgid "Printer '%s' is low on developer." +#~ msgstr "Skrivaren \"%s\" har snart slut på framkallningsmaterial." + +#, c-format +#~ msgid "Printer '%s' is out of developer." +#~ msgstr "Skrivaren \"%s\" har slut på framkallningsmaterial." + +#, c-format +#~ msgid "Printer '%s' is low on at least one marker supply." +#~ msgstr "Skrivaren \"%s\" har snart slut på minst en färgpenna." + +#, c-format +#~ msgid "Printer '%s' is out of at least one marker supply." +#~ msgstr "Skrivaren \"%s\" har slut på minst en färgpenna." + +#, c-format +#~ msgid "The cover is open on printer '%s'." +#~ msgstr "Luckan är öppen på skrivaren \"%s\"." + +#, c-format +#~ msgid "The door is open on printer '%s'." +#~ msgstr "Dörren är öppen på skrivaren \"%s\"." + +#, c-format +#~ msgid "Printer '%s' is low on paper." +#~ msgstr "Skrivaren \"%s\" har snart slut på papper." + +#, c-format +#~ msgid "Printer '%s' is out of paper." +#~ msgstr "Skrivaren \"%s\" har slut på papper." + +#, c-format +#~ msgid "Printer '%s' is currently offline." +#~ msgstr "Skrivaren \"%s\" är för närvarande avstängd." + +#, c-format +#~ msgid "There is a problem on printer '%s'." +#~ msgstr "Det har uppstått ett problem med skrivaren \"%s\"." + +#~ msgid "Paused ; Rejecting Jobs" +#~ msgstr "Pausad ; Avvisar jobb" + +#~ msgid "Rejecting Jobs" +#~ msgstr "Avvisar jobb" + +#~ msgid "Two Sided" +#~ msgstr "Tvåsidig" + +#~ msgid "Paper Type" +#~ msgstr "Papperstyp" + +#~ msgid "Paper Source" +#~ msgstr "Papperskälla" + +#~ msgid "Output Tray" +#~ msgstr "Utskriftsfack" + +#~ msgid "Resolution" +#~ msgstr "Upplösning" + +#~ msgid "GhostScript pre-filtering" +#~ msgstr "GhostScript-förfiltrering" + +#~ msgid "One Sided" +#~ msgstr "Ensidigt" + +#~ msgid "Long Edge (Standard)" +#~ msgstr "Lång kant (Standard)" + +#~ msgid "Short Edge (Flip)" +#~ msgstr "Kort kant (Vänd)" + +#~ msgid "Auto Select" +#~ msgstr "Välj automatiskt" + +#~ msgid "Printer Default" +#~ msgstr "Skrivarens standard" + +#~ msgid "Embed GhostScript fonts only" +#~ msgstr "Endast inbäddade GhostScript-typsnitt" + +#~ msgid "Convert to PS level 1" +#~ msgstr "Konvertera till PS nivå 1" + +#~ msgid "Convert to PS level 2" +#~ msgstr "Konvertera till PS nivå 2" + +#~ msgid "No pre-filtering" +#~ msgstr "Ingen förfiltrering" + +#~ msgid "Miscellaneous" +#~ msgstr "Diverse" + +#~ msgid "Urgent" +#~ msgstr "Viktigt" + +#~ msgid "High" +#~ msgstr "Hög" + +#~ msgid "Medium" +#~ msgstr "Medel" + +#~ msgid "Low" +#~ msgstr "Låg" + +#~ msgid "Pages per Sheet" +#~ msgstr "Sidor per blad" + +#~ msgid "Job Priority" +#~ msgstr "Jobbprioritet" + +#~ msgid "Billing Info" +#~ msgstr "Faktureringsinformation" + +#~ msgid "None" +#~ msgstr "Ingen" + +#~ msgid "Classified" +#~ msgstr "Klassificerat" + +#~ msgid "Confidential" +#~ msgstr "Konfidentiellt" + +# Se http://bugzilla.gnome.org/show_bug.cgi?id=148437 -- detta ska vara +# "skärm" +#~ msgid "Secret" +#~ msgstr "Hemlig" + +#~ msgid "Standard" +#~ msgstr "Standard" + +#~ msgid "Top Secret" +#~ msgstr "Topphemligt" + +#~ msgid "Unclassified" +#~ msgstr "Inte klassificerat" + +#~ msgid "Before" +#~ msgstr "Före" + +#~ msgid "After" +#~ msgstr "Efter" + +#~ msgid "Print at" +#~ msgstr "Skriv ut den" + +#~ msgid "Print at time" +#~ msgstr "Skriv ut klockan" + +#, c-format +#~ msgid "Custom %sx%s" +#~ msgstr "Anpassad %sx%s" + +#, c-format +#~ msgid "output.%s" +#~ msgstr "utdata.%s" + +#~ msgid "Print to File" +#~ msgstr "Skriv ut till fil" + +#~ msgid "PDF" +#~ msgstr "PDF" + +#~ msgid "Postscript" +#~ msgstr "Postscript" + +#~ msgid "SVG" +#~ msgstr "SVG" + +#~ msgid "Pages per _sheet:" +#~ msgstr "Sidor per _blad:" + +#~ msgid "File" +#~ msgstr "Fil" + +#~ msgid "_Output format" +#~ msgstr "_Utskriftsformat" + +#~ msgid "Print to LPR" +#~ msgstr "Skriv ut till LPR" + +#~ msgid "Pages Per Sheet" +#~ msgstr "Sidor per blad" + +#~ msgid "Command Line" +#~ msgstr "Kommandorad" + +#~ msgid "printer offline" +#~ msgstr "skrivaren är frånkopplad" + +#~ msgid "ready to print" +#~ msgstr "redo för utskrift" + +#~ msgid "processing job" +#~ msgstr "behandlar jobb" + +#~ msgid "paused" +#~ msgstr "pausad" + +#~ msgid "unknown" +#~ msgstr "okänd" + +#, c-format +#~ msgid "test-output.%s" +#~ msgstr "testutdata.%s" + +#~ msgid "Print to Test Printer" +#~ msgstr "Skriv ut till testskrivare" + +#, c-format +#~ msgid "Could not get information for file '%s': %s" +#~ msgstr "Kunde inte hämta information för filen \"%s\": %s" + +#, c-format +#~ msgid "Failed to open file '%s': %s" +#~ msgstr "Misslyckades med att öppna filen \"%s\": %s" + +#, c-format +#~ msgid "" +#~ "Failed to load image '%s': reason not known, probably a corrupt image file" +#~ msgstr "" +#~ "Misslyckades med att läsa in bilden \"%s\": anledningen är okänd, " +#~ "troligtvis en trasig bildfil" + +#~ msgid "Gdk debugging flags to set" +#~ msgstr "Gdk-felsökningsflaggor att ställa in" + +#~ msgid "Gdk debugging flags to unset" +#~ msgstr "Gdk-felsökningsflaggor att inte ställa in" + +# SUN CHANGED MESSAGE +#~ msgid "Image file '%s' contains no data" +#~ msgstr "Bildfilen \"%s\" innehåller inga data" + +#~ msgid "" +#~ "Failed to load animation '%s': reason not known, probably a corrupt " +#~ "animation file" +#~ msgstr "" +#~ "Misslyckades med att läsa in animeringen \"%s\": anledningen är okänd, " +#~ "troligtvis en trasig animeringsfil" + +#~ msgid "Unable to load image-loading module: %s: %s" +#~ msgstr "Kan inte läsa in bildinläsningsmodulen: %s: %s" + +#~ msgid "" +#~ "Image-loading module %s does not export the proper interface; perhaps " +#~ "it's from a different GTK version?" +#~ msgstr "" +#~ "Bildinläsningsmodulen %s exporterar inte rätt gränssnitt; den kanske är " +#~ "från en annan GTK-version?" + +#~ msgid "Image type '%s' is not supported" +#~ msgstr "Bildtypen \"%s\" stöds inte" + +#~ msgid "Couldn't recognize the image file format for file '%s'" +#~ msgstr "Kunde inte känna igen bildfilformatet på filen \"%s\"" + +#~ msgid "Unrecognized image file format" +#~ msgstr "Okänt bildfilformat" + +#~ msgid "Failed to load image '%s': %s" +#~ msgstr "Misslyckades med att läsa in bilden \"%s\": %s" + +#~ msgid "Error writing to image file: %s" +#~ msgstr "Fel vid skrivning till bildfil: %s" + +#~ msgid "" +#~ "This build of gdk-pixbuf does not support saving the image format: %s" +#~ msgstr "Detta bygge av gdk-pixbuf stöder inte sparande av bildformatet: %s" + +#~ msgid "Insufficient memory to save image to callback" +#~ msgstr "Inte tillräckligt med minne för att spara bild till återuppringning" + +#~ msgid "Failed to open temporary file" +#~ msgstr "Misslyckades med att öppna temporär fil" + +#~ msgid "Failed to read from temporary file" +#~ msgstr "Misslyckades med att läsa från temporär fil" + +#~ msgid "Failed to open '%s' for writing: %s" +#~ msgstr "Misslyckades med att öppna \"%s\" för skrivning: %s" + +#~ msgid "" +#~ "Failed to close '%s' while writing image, all data may not have been " +#~ "saved: %s" +#~ msgstr "" +#~ "Misslyckades med att stänga \"%s\" när bilden skrevs, all data kanske " +#~ "inte har sparats korrekt: %s" + +#~ msgid "Insufficient memory to save image into a buffer" +#~ msgstr "Inte tillräckligt med minne för att spara bild till en buffert" + +#~ msgid "Error writing to image stream" +#~ msgstr "Fel vid skrivning till bildström" + +#~ msgid "" +#~ "Internal error: Image loader module '%s' failed to complete an operation, " +#~ "but didn't give a reason for the failure" +#~ msgstr "" +#~ "Internt fel: Bildinläsningsmodulen \"%s\" misslyckades med att " +#~ "färdigställa en åtgärd, men gav inte en anledning till misslyckandet" + +#~ msgid "Incremental loading of image type '%s' is not supported" +#~ msgstr "Inkrementell inläsning av bildtypen \"%s\" stöds inte" + +#~ msgid "Image header corrupt" +#~ msgstr "Bildhuvudet är trasigt" + +#~ msgid "Image format unknown" +#~ msgstr "Bildformatet är okänt" + +#~ msgid "Image pixel data corrupt" +#~ msgstr "Bildpunktsdata är trasigt" + +#~ msgid "failed to allocate image buffer of %u byte" +#~ msgid_plural "failed to allocate image buffer of %u bytes" +#~ msgstr[0] "misslyckades med att allokera bildbuffert på %u byte" +#~ msgstr[1] "misslyckades med att allokera bildbuffert på %u byte" + +#~ msgid "Unexpected icon chunk in animation" +#~ msgstr "Oväntat ikonstycke i animation" + +#~ msgid "Unsupported animation type" +#~ msgstr "Animationstypen stöds inte" + +#~ msgid "Invalid header in animation" +#~ msgstr "Ogiltigt huvud i animation" + +#~ msgid "Not enough memory to load animation" +#~ msgstr "Inte tillräckligt med minne för att läsa in animation" + +#~ msgid "Malformed chunk in animation" +#~ msgstr "Felaktigt stycke i animation" + +#~ msgid "The ANI image format" +#~ msgstr "Bildformatet ANI" + +#~ msgid "BMP image has bogus header data" +#~ msgstr "BMP-bilden har felaktig huvuddata" + +#~ msgid "Not enough memory to load bitmap image" +#~ msgstr "Inte tillräckligt med minne för att läsa in bild" + +#~ msgid "BMP image has unsupported header size" +#~ msgstr "BMP-bilden har huvudstorlek som inte stöds" + +# Osäker. +#~ msgid "Topdown BMP images cannot be compressed" +#~ msgstr "BMP-bilder som är uppifrån-och-ned kan inte komprimeras" + +#~ msgid "Premature end-of-file encountered" +#~ msgstr "För tidigt filslut påträffades" + +#~ msgid "Couldn't allocate memory for saving BMP file" +#~ msgstr "Kunde inte allokera minne för sparande av BMP-fil" + +#~ msgid "Couldn't write to BMP file" +#~ msgstr "Kunde inte skriva till BMP-fil" + +#~ msgid "The BMP image format" +#~ msgstr "Bildformatet BMP" + +#~ msgid "Failure reading GIF: %s" +#~ msgstr "Misslyckades med att läsa GIF: %s" + +#~ msgid "GIF file was missing some data (perhaps it was truncated somehow?)" +#~ msgstr "GIF-filen saknade en del data (den kanske klipptes på något sätt?)" + +#~ msgid "Internal error in the GIF loader (%s)" +#~ msgstr "Internt fel i GIF-inläsaren (%s)" + +#~ msgid "Stack overflow" +#~ msgstr "Stackspill" + +#~ msgid "GIF image loader cannot understand this image." +#~ msgstr "GIF-bildinläsaren kan inte förstå denna bild." + +#~ msgid "Bad code encountered" +#~ msgstr "Felaktig kod påträffades" + +#~ msgid "Circular table entry in GIF file" +#~ msgstr "Cirkulär tabellpost i GIF-filen" + +#~ msgid "Not enough memory to load GIF file" +#~ msgstr "Inte tillräckligt med minne för att läsa in GIF-fil" + +#~ msgid "Not enough memory to composite a frame in GIF file" +#~ msgstr "Inte tillräckligt med minne för att komponera en ram i GIF-fil" + +#~ msgid "GIF image is corrupt (incorrect LZW compression)" +#~ msgstr "GIF-bilden är trasig (felaktig LZW-komprimering)" + +#~ msgid "File does not appear to be a GIF file" +#~ msgstr "Filen verkar inte vara en GIF-fil" + +#~ msgid "Version %s of the GIF file format is not supported" +#~ msgstr "Version %s av filformatet GIF stöds inte" + +#~ msgid "" +#~ "GIF image has no global colormap, and a frame inside it has no local " +#~ "colormap." +#~ msgstr "" +#~ "GIF-bilden har ingen global färgkarta, och en ram i den saknar lokal " +#~ "färgkarta." + +#~ msgid "GIF image was truncated or incomplete." +#~ msgstr "GIF-bilden var trunkerad eller ofullständig." + +#~ msgid "The GIF image format" +#~ msgstr "Bildformatet GIF" + +#~ msgid "Invalid header in icon" +#~ msgstr "Ogiltigt huvud i ikon" + +#~ msgid "Not enough memory to load icon" +#~ msgstr "Inte tillräckligt med minne för att läsa in ikon" + +# SUN CHANGED MESSAGE +#~ msgid "Icon has zero width" +#~ msgstr "Ikonens bredd är noll" + +# SUN CHANGED MESSAGE +#~ msgid "Icon has zero height" +#~ msgstr "Ikonens höjd är noll" + +#~ msgid "Compressed icons are not supported" +#~ msgstr "Komprimerade ikoner stöds inte" + +#~ msgid "Unsupported icon type" +#~ msgstr "Ikontypen stöds inte" + +#~ msgid "Not enough memory to load ICO file" +#~ msgstr "Inte tillräckligt med minne för att läsa in ICO-fil" + +#~ msgid "Image too large to be saved as ICO" +#~ msgstr "Bilden för stor för att sparas som ICO" + +#~ msgid "Cursor hotspot outside image" +#~ msgstr "Markörpunkt utanför bilden" + +#~ msgid "Unsupported depth for ICO file: %d" +#~ msgstr "Djupet stöds inte för ICO-fil: %d" + +#~ msgid "The ICO image format" +#~ msgstr "Bildformatet ICO" + +#~ msgid "Error reading ICNS image: %s" +#~ msgstr "Fel vid läsning av ICNS-bild: %s" + +#~ msgid "Could not decode ICNS file" +#~ msgstr "Kunde inte avkoda ICNS-fil" + +#~ msgid "The ICNS image format" +#~ msgstr "Bildformatet ICNS" + +#~ msgid "Couldn't allocate memory for stream" +#~ msgstr "Kunde inte allokera minne för ström" + +#~ msgid "Couldn't decode image" +#~ msgstr "Kunde inte avkoda bild" + +#~ msgid "Transformed JPEG2000 has zero width or height" +#~ msgstr "Transformerad JPEG2000 har bredden eller höjden noll." + +#~ msgid "Image type currently not supported" +#~ msgstr "Bildtypen stöds inte för tillfället" + +#~ msgid "Couldn't allocate memory for color profile" +#~ msgstr "Kunde inte allokera minne för färgprofil" + +#~ msgid "Insufficient memory to open JPEG 2000 file" +#~ msgstr "Inte tillräckligt med minne för att öppna JPEG 2000-fil" + +#~ msgid "Couldn't allocate memory to buffer image data" +#~ msgstr "Kunde inte allokera minne för att buffra bilddata" + +#~ msgid "The JPEG 2000 image format" +#~ msgstr "Bildformatet JPEG 2000" + +#~ msgid "Error interpreting JPEG image file (%s)" +#~ msgstr "Fel vid tolkning av JPEG-bildfil (%s)" + +#~ msgid "" +#~ "Insufficient memory to load image, try exiting some applications to free " +#~ "memory" +#~ msgstr "" +#~ "Inte tillräckligt med minne för att läsa in bild, försök att avsluta " +#~ "några program för att frigöra minne" + +#~ msgid "Unsupported JPEG color space (%s)" +#~ msgstr "JPEG-färgrymden stöds inte (%s)" + +#~ msgid "Couldn't allocate memory for loading JPEG file" +#~ msgstr "Kunde inte allokera minne för inläsning av JPEG-fil" + +#~ msgid "Transformed JPEG has zero width or height." +#~ msgstr "Transformerad JPEG har bredden eller höjden noll." + +#~ msgid "" +#~ "JPEG quality must be a value between 0 and 100; value '%s' could not be " +#~ "parsed." +#~ msgstr "" +#~ "JPEG-kvaliteten måste vara ett värde mellan 0 och 100; värdet \"%s\" " +#~ "kunde inte tolkas." + +#~ msgid "" +#~ "JPEG quality must be a value between 0 and 100; value '%d' is not allowed." +#~ msgstr "" +#~ "JPEG-kvaliteten måste vara ett värde mellan 0 och 100; värdet \"%d\" är " +#~ "inte tillåtet." + +#~ msgid "The JPEG image format" +#~ msgstr "Bildformatet JPEG" + +#~ msgid "Couldn't allocate memory for header" +#~ msgstr "Kunde inte allokera minne för huvud" + +#~ msgid "Couldn't allocate memory for context buffer" +#~ msgstr "Kunde inte allokera minne för sammanhangsbuffert" + +#~ msgid "Image has invalid width and/or height" +#~ msgstr "Bilden har ogiltig bredd och/eller höjd" + +#~ msgid "Image has unsupported bpp" +#~ msgstr "Bilden har bitdjup som inte stöds" + +#~ msgid "Image has unsupported number of %d-bit planes" +#~ msgstr "Bilden har ett antal %d-bitplan som inte stöds" + +#~ msgid "Couldn't create new pixbuf" +#~ msgstr "Kunde inte skapa ny pixbuf" + +#~ msgid "Couldn't allocate memory for line data" +#~ msgstr "Kunde inte allokera minne för raddata" + +#~ msgid "Couldn't allocate memory for paletted data" +#~ msgstr "Kunde inte allokera minne för palettdata" + +#~ msgid "Didn't get all lines of PCX image" +#~ msgstr "Fick inte tag i alla rader för PCX-bild" + +#~ msgid "No palette found at end of PCX data" +#~ msgstr "Ingen palett hittades vid slutet av PCX-data" + +#~ msgid "The PCX image format" +#~ msgstr "Bildformatet PCX" + +#~ msgid "Bits per channel of PNG image is invalid." +#~ msgstr "Bitar per kanal i PNG-bilden är ogiltigt." + +#~ msgid "Transformed PNG has zero width or height." +#~ msgstr "Transformerad PNG har bredden eller höjden noll." + +#~ msgid "Bits per channel of transformed PNG is not 8." +#~ msgstr "Bitar per kanal av transformerad PNG är inte 8." + +#~ msgid "Transformed PNG not RGB or RGBA." +#~ msgstr "Transformerad PNG är inte RGB eller RGBA." + +#~ msgid "Transformed PNG has unsupported number of channels, must be 3 or 4." +#~ msgstr "" +#~ "Transformerad PNG har antal kanaler som inte stöds, måste vara 3 eller 4." + +#~ msgid "Fatal error in PNG image file: %s" +#~ msgstr "Ödesdigert fel i PNG-bildfil: %s" + +#~ msgid "Insufficient memory to load PNG file" +#~ msgstr "Inte tillräckligt med minne för att läsa in PNG-fil" + +#~ msgid "" +#~ "Insufficient memory to store a %ld by %ld image; try exiting some " +#~ "applications to reduce memory usage" +#~ msgstr "" +#~ "Inte tillräckligt med minne för att lagra en %ld × %ld stor bild; försök " +#~ "att avsluta några program för att frigöra minne" + +#~ msgid "Fatal error reading PNG image file" +#~ msgstr "Ödesdigert fel vid läsning av PNG-bildfil" + +#~ msgid "Fatal error reading PNG image file: %s" +#~ msgstr "Ödesdigert fel vid läsning av PNG-bildfil: %s" + +#~ msgid "" +#~ "Keys for PNG text chunks must have at least 1 and at most 79 characters." +#~ msgstr "" +#~ "Nycklar för PNG-textstycken måste ha minst 1 och som mest 79 tecken." + +#~ msgid "Keys for PNG text chunks must be ASCII characters." +#~ msgstr "Nycklar för PNG-textstycken måste vara ASCII-tecken." + +#~ msgid "Color profile has invalid length %d." +#~ msgstr "Färgprofilen har en ogiltig längd %d." + +#~ msgid "" +#~ "PNG compression level must be a value between 0 and 9; value '%s' could " +#~ "not be parsed." +#~ msgstr "" +#~ "PNG-komprimeringsnivån måste vara ett värde mellan 0 och 9; värdet \"%s\" " +#~ "kunde inte tolkas." + +#~ msgid "" +#~ "PNG compression level must be a value between 0 and 9; value '%d' is not " +#~ "allowed." +#~ msgstr "" +#~ "PNG-komprimeringsnivån måste vara ett värde mellan 0 och 9; värdet \"%d\" " +#~ "är inte tillåtet." + +#~ msgid "" +#~ "Value for PNG text chunk %s cannot be converted to ISO-8859-1 encoding." +#~ msgstr "" +#~ "Värdet för PNG-textstycket %s kan inte konverteras till ISO-8859-1-" +#~ "kodning." + +#~ msgid "The PNG image format" +#~ msgstr "Bildformatet PNG" + +#~ msgid "PNM loader expected to find an integer, but didn't" +#~ msgstr "PNM-inläsaren förväntade ett heltal, men fick inte" + +#~ msgid "PNM file has an incorrect initial byte" +#~ msgstr "PNM-filen har en ogiltig första byte" + +#~ msgid "PNM file is not in a recognized PNM subformat" +#~ msgstr "PNM-filen är inte i ett känt underformat av PNM" + +#~ msgid "PNM file has an image width of 0" +#~ msgstr "PNM-filens bildbredd är 0" + +#~ msgid "PNM file has an image height of 0" +#~ msgstr "PNM-filens bildhöjd är 0" + +#~ msgid "Maximum color value in PNM file is 0" +#~ msgstr "Maximala färgvärdet i PNM-filen är 0" + +#~ msgid "Maximum color value in PNM file is too large" +#~ msgstr "Maximala färgvärdet i PNM-filen är för stort" + +#~ msgid "Raw PNM image type is invalid" +#~ msgstr "Råa PNM-bildtypen är ogiltig" + +#~ msgid "PNM image loader does not support this PNM subformat" +#~ msgstr "PNM-bildinläsaren stöder inte detta underformat av PNM" + +#~ msgid "Raw PNM formats require exactly one whitespace before sample data" +#~ msgstr "Råa PNM-format kräver precis ett blanktecken före provdata" + +#~ msgid "Cannot allocate memory for loading PNM image" +#~ msgstr "Kan inte allokera minne för inläsning av PNM-bild" + +#~ msgid "Insufficient memory to load PNM context struct" +#~ msgstr "Inte tillräckligt med minne för att läsa in PNM-sammanhangsstruktur" + +#~ msgid "Unexpected end of PNM image data" +#~ msgstr "Oväntat slut på PNM-bilddata" + +#~ msgid "Insufficient memory to load PNM file" +#~ msgstr "Inte tillräckligt med minne för att läsa in PNM-fil" + +#~ msgid "The PNM/PBM/PGM/PPM image format family" +#~ msgstr "Bildformatsfamiljen PNM/PBM/PGM/PPM" + +#~ msgid "Input file descriptor is NULL." +#~ msgstr "Filbeskrivare för inmating är NULL." + +#~ msgid "Failed to read QTIF header" +#~ msgstr "Misslyckades med att läsa QTIF-rubrik" + +#~ msgid "QTIF atom size too large (%d bytes)" +#~ msgstr "QTIF-atomstorlek är för stor (%d byte)" + +#~ msgid "Failed to allocate %d bytes for file read buffer" +#~ msgstr "Misslyckades med att allokera %d byte för filläsningsbuffert" + +#~ msgid "File error when reading QTIF atom: %s" +#~ msgstr "Filfel vid läsning av QTIF-atom: %s" + +#~ msgid "Failed to skip the next %d bytes with seek()." +#~ msgstr "Misslyckades med att hoppa över nästa %d byte med seek()." + +#~ msgid "Failed to allocate QTIF context structure." +#~ msgstr "Misslyckades med att allokera QTIF-sammanhangsstruktur." + +#~ msgid "Failed to create GdkPixbufLoader object." +#~ msgstr "Misslyckades med att skapa GdkPixbufLoader-objekt." + +#~ msgid "Failed to find an image data atom." +#~ msgstr "Misslyckades med att hitta en bilddataatom." + +#~ msgid "The QTIF image format" +#~ msgstr "Bildformatet QTIF" + +#~ msgid "RAS image has bogus header data" +#~ msgstr "RAS-bilden har felaktig huvuddata" + +#~ msgid "RAS image has unknown type" +#~ msgstr "RAS-bilden har okänd typ" + +#~ msgid "unsupported RAS image variation" +#~ msgstr "RAS-bildvariationen stöds inte" + +#~ msgid "Not enough memory to load RAS image" +#~ msgstr "Inte tillräckligt med minne för att läsa in RAS-bild" + +#~ msgid "The Sun raster image format" +#~ msgstr "Bildformatet Sun-raster" + +#~ msgid "Cannot allocate memory for IOBuffer struct" +#~ msgstr "Kan inte allokera minne för IOBuffer-struct" + +#~ msgid "Cannot allocate memory for IOBuffer data" +#~ msgstr "Kan inte allokera minne för IOBuffer-data" + +#~ msgid "Cannot realloc IOBuffer data" +#~ msgstr "Kan inte omallokera IOBuffer-data" + +#~ msgid "Cannot allocate temporary IOBuffer data" +#~ msgstr "Kan inte allokera temporära IOBuffer-data" + +#~ msgid "Cannot allocate new pixbuf" +#~ msgstr "Kan inte allokera ny pixbuf" + +#~ msgid "Image is corrupted or truncated" +#~ msgstr "Bilden är skadad eller trunkerad" + +#~ msgid "Cannot allocate colormap structure" +#~ msgstr "Kan inte allokera färgkartestruktur" + +#~ msgid "Cannot allocate colormap entries" +#~ msgstr "Kan inte allokera färgkarteposter" + +#~ msgid "Unexpected bitdepth for colormap entries" +#~ msgstr "Oväntat bitdjup för färgkarteposter" + +#~ msgid "Cannot allocate TGA header memory" +#~ msgstr "Kan inte allokera TGA-huvudminne" + +#~ msgid "TGA image has invalid dimensions" +#~ msgstr "TGA-bilden har ogiltiga dimensioner" + +#~ msgid "TGA image type not supported" +#~ msgstr "TGA-bildtypen stöds inte" + +#~ msgid "Cannot allocate memory for TGA context struct" +#~ msgstr "Kan inte allokera minne för TGA-kontextstruct" + +#~ msgid "Excess data in file" +#~ msgstr "För mycket data i fil" + +#~ msgid "The Targa image format" +#~ msgstr "Bildformatet Targa" + +#~ msgid "Could not get image width (bad TIFF file)" +#~ msgstr "Kunde inte få tag i bildbredden (felaktig TIFF-fil)" + +#~ msgid "Could not get image height (bad TIFF file)" +#~ msgstr "Kunde inte få tag i bildhöjden (felaktig TIFF-fil)" + +#~ msgid "Width or height of TIFF image is zero" +#~ msgstr "Bredden eller höjden på TIFF-bilden är noll" + +#~ msgid "Dimensions of TIFF image too large" +#~ msgstr "TIFF-bildens dimensioner är för stora" + +#~ msgid "Insufficient memory to open TIFF file" +#~ msgstr "Inte tillräckligt med minne för att öppna TIFF-fil" + +#~ msgid "Failed to load RGB data from TIFF file" +#~ msgstr "Misslyckades med att läsa in RGB-data från TIFF-fil" + +#~ msgid "Failed to open TIFF image" +#~ msgstr "Misslyckades med att öppna TIFF-bild" + +#~ msgid "TIFFClose operation failed" +#~ msgstr "Åtgärden TIFFClose misslyckades" + +#~ msgid "Failed to load TIFF image" +#~ msgstr "Misslyckades med att läsa in TIFF-bild" + +#~ msgid "Failed to save TIFF image" +#~ msgstr "Misslyckades med att spara TIFF-bild" + +#~ msgid "TIFF compression doesn't refer to a valid codec." +#~ msgstr "TIFF-komprimering refererar inte till en giltig kodek." + +#~ msgid "Failed to write TIFF data" +#~ msgstr "Misslyckades med att skriva TIFF-data" + +#~ msgid "Couldn't write to TIFF file" +#~ msgstr "Kunde inte skriva till TIFF-fil" + +#~ msgid "The TIFF image format" +#~ msgstr "Bildformatet TIFF" + +#~ msgid "Image has zero width" +#~ msgstr "Bilden har ingen bredd" + +#~ msgid "Image has zero height" +#~ msgstr "Bilden har ingen höjd" + +#~ msgid "Not enough memory to load image" +#~ msgstr "Inte tillräckligt med minne för att läsa in bild" + +#~ msgid "Couldn't save the rest" +#~ msgstr "Kunde inte spara resten" + +#~ msgid "The WBMP image format" +#~ msgstr "Bildformatet WBMP" + +#~ msgid "Invalid XBM file" +#~ msgstr "Ogiltig XBM-fil" + +#~ msgid "Insufficient memory to load XBM image file" +#~ msgstr "Inte tillräckligt med minne för att läsa in XBM-bildfil" + +#~ msgid "Failed to write to temporary file when loading XBM image" +#~ msgstr "" +#~ "Misslyckades med att skriva till temporär fil vid inläsning av XBM-fil" + +#~ msgid "The XBM image format" +#~ msgstr "Bildformatet XBM" + +#~ msgid "No XPM header found" +#~ msgstr "Inget XPM-huvud hittades" + +#~ msgid "Invalid XPM header" +#~ msgstr "Ogiltigt XPM-huvud" + +#~ msgid "XPM file has image width <= 0" +#~ msgstr "XPM-filen har bildbredd <= 0" + +#~ msgid "XPM file has image height <= 0" +#~ msgstr "XPM-filen har bildhöjd <= 0" + +#~ msgid "XPM has invalid number of chars per pixel" +#~ msgstr "XPM har ogiltigt antal tecken per bildpunkt" + +#~ msgid "XPM file has invalid number of colors" +#~ msgstr "XPM-filen har ogiltigt antal färger" + +#~ msgid "Cannot allocate memory for loading XPM image" +#~ msgstr "Kan inte allokera minne för inläsning av XPM-bild" + +#~ msgid "Cannot read XPM colormap" +#~ msgstr "Kan inte läsa XPM-färgkarta" + +#~ msgid "Failed to write to temporary file when loading XPM image" +#~ msgstr "" +#~ "Misslyckades med skrivning till temporär fil vid inläsning av XPM-bild" + +#~ msgid "The XPM image format" +#~ msgstr "Bildformatet XPM" + +#~ msgid "The EMF image format" +#~ msgstr "Bildformatet EMF" + +#~ msgid "Could not allocate memory: %s" +#~ msgstr "Kunde inte allokera minne: %s" + +#~ msgid "Could not create stream: %s" +#~ msgstr "Kunde inte skapa ström: %s" + +#~ msgid "Could not seek stream: %s" +#~ msgstr "Kunde inte spola i ström: %s" + +#~ msgid "Could not read from stream: %s" +#~ msgstr "Kunde inte läsa från ström: %s" + +#~ msgid "Couldn't load bitmap" +#~ msgstr "Kunde inte läsa in bitmap" + +#~ msgid "Couldn't load metafile" +#~ msgstr "Kunde inte läsa in metafil" + +#~ msgid "Unsupported image format for GDI+" +#~ msgstr "GDI+-bildformatet stöds inte" + +#~ msgid "Couldn't save" +#~ msgstr "Kunde inte spara" + +#~ msgid "The WMF image format" +#~ msgstr "Bildformatet WMF" + +#~ msgid "Printer '%s' may not be connected." +#~ msgstr "Skrivaren \"%s\" kanske inte är ansluten." + +#~ msgid "(Empty)" +#~ msgstr "(Tom)" + +#~ msgid "_Search:" +#~ msgstr "_Sök:" + +#~ msgid "Recently Used" +#~ msgstr "Tidigare använda" + +#~ msgid "directfb arg" +#~ msgstr "directfb-argument" + +#~ msgid "sdl|system" +#~ msgstr "system" + +#~ msgid "" +#~ "You have the Caps Lock key on\n" +#~ "and an active input method" +#~ msgstr "" +#~ "Du har aktiverat Caps Lock\n" +#~ "och en aktiv inmatningsmetod" + +#~ msgid "You have the Caps Lock key on" +#~ msgstr "Du har aktiverat Caps Lock" + +#~ msgid "You have an active input method" +#~ msgstr "Du har en aktiv inmatningsmetod" + +#~ msgid "keyboard label|BackSpace" +#~ msgstr "Backsteg" + +#~ msgid "keyboard label|Tab" +#~ msgstr "Tabb" + +#~ msgid "keyboard label|Return" +#~ msgstr "Retur" + +#~ msgid "keyboard label|Pause" +#~ msgstr "Pause" + +#~ msgid "keyboard label|Scroll_Lock" +#~ msgstr "Scroll_Lock" + +#~ msgid "keyboard label|Sys_Req" +#~ msgstr "Sys_Req" + +#~ msgid "keyboard label|Escape" +#~ msgstr "Escape" + +# Osäker. +#~ msgid "keyboard label|Multi_key" +#~ msgstr "Multitangent" + +#~ msgid "keyboard label|Home" +#~ msgstr "Home" + +#~ msgid "keyboard label|Left" +#~ msgstr "Vänster" + +#~ msgid "keyboard label|Up" +#~ msgstr "Upp" + +#~ msgid "keyboard label|Right" +#~ msgstr "Höger" + +#~ msgid "keyboard label|Down" +#~ msgstr "Ned" + +#~ msgid "keyboard label|Page_Up" +#~ msgstr "Page_Up" + +#~ msgid "keyboard label|Page_Down" +#~ msgstr "Page_Down" + +#~ msgid "keyboard label|End" +#~ msgstr "End" + +#~ msgid "keyboard label|Begin" +#~ msgstr "Begin" + +#~ msgid "keyboard label|Print" +#~ msgstr "Print" + +#~ msgid "keyboard label|Insert" +#~ msgstr "Insert" + +#~ msgid "keyboard label|Num_Lock" +#~ msgstr "Num_Lock" + +#~ msgid "keyboard label|KP_Space" +#~ msgstr "KP_Space" + +#~ msgid "keyboard label|KP_Tab" +#~ msgstr "KP_Tabb" + +#~ msgid "keyboard label|KP_Enter" +#~ msgstr "KP_Enter" + +#~ msgid "keyboard label|KP_Home" +#~ msgstr "KP_Home" + +#~ msgid "keyboard label|KP_Left" +#~ msgstr "KP_Vänster" + +#~ msgid "keyboard label|KP_Up" +#~ msgstr "KP_Upp" + +#~ msgid "keyboard label|KP_Right" +#~ msgstr "KP_Höger" + +#~ msgid "keyboard label|KP_Down" +#~ msgstr "KP_Ned" + +#~ msgid "keyboard label|KP_Page_Up" +#~ msgstr "KP_Page_Up" + +#~ msgid "keyboard label|KP_Prior" +#~ msgstr "KP_Föregående" + +#~ msgid "keyboard label|KP_Page_Down" +#~ msgstr "KP_Page_Down" + +#~ msgid "keyboard label|KP_Next" +#~ msgstr "KP_Nästa" + +#~ msgid "keyboard label|KP_End" +#~ msgstr "KP_End" + +#~ msgid "keyboard label|KP_Begin" +#~ msgstr "KP_Begin" + +#~ msgid "keyboard label|KP_Insert" +#~ msgstr "KP_Insert" + +#~ msgid "keyboard label|KP_Delete" +#~ msgstr "KP_Delete" + +#~ msgid "keyboard label|Delete" +#~ msgstr "Delete" + +#~ msgid "keyboard label|Shift" +#~ msgstr "Skift" + +#~ msgid "keyboard label|Ctrl" +#~ msgstr "Ctrl" + +#~ msgid "keyboard label|Alt" +#~ msgstr "Alt" + +#~ msgid "keyboard label|Super" +#~ msgstr "Super" + +#~ msgid "keyboard label|Hyper" +#~ msgstr "Hyper" + +#~ msgid "keyboard label|Meta" +#~ msgstr "Meta" + +#~ msgid "keyboard label|Space" +#~ msgstr "Blanksteg" + +#~ msgid "keyboard label|Backslash" +#~ msgstr "Omvänt snedstreck" + +#~ msgid "year measurement template|2000" +#~ msgstr "2000" + +#~ msgid "calendar:day:digits|%d" +#~ msgstr "%d" + +# I Sverige börjar veckan på måndag +# +#~ msgid "calendar:week:digits|%d" +#~ msgstr "%d" + +#~ msgid "calendar year format|%Y" +#~ msgstr "%Y" + +#~ msgid "Accelerator|Disabled" +#~ msgstr "Inaktiverad" + +#, fuzzy +#~ msgid "Icon not present in theme" +#~ msgstr "Ikonen \"%s\" finns inte i temat" + +#~ msgid "progress bar label|%d %%" +#~ msgstr "%d %%" + +#~ msgid "input method menu|System" +#~ msgstr "System" + +#, fuzzy +#~ msgid "input method menu|System (%s)" +#~ msgstr "System" + +#~ msgid "print operation status|Initial state" +#~ msgstr "Initialt tillstånd" + +#~ msgid "print operation status|Preparing to print" +#~ msgstr "Förbereder för utskrift" + +#~ msgid "print operation status|Generating data" +#~ msgstr "Genererar data" + +#~ msgid "print operation status|Sending data" +#~ msgstr "Skickar data" + +#~ msgid "print operation status|Waiting" +#~ msgstr "Väntar" + +#~ msgid "print operation status|Blocking on issue" +#~ msgstr "Blockerar vid problem" + +#~ msgid "print operation status|Printing" +#~ msgstr "Skriver ut" + +#~ msgid "print operation status|Finished" +#~ msgstr "Färdig" + +#~ msgid "recent menu label|_%d. %s" +#~ msgstr "_%d. %s" + +#~ msgid "recent menu label|%d. %s" +#~ msgstr "%d. %s" + +#~ msgid "Navigation|_Bottom" +#~ msgstr "_Nederst" + +#~ msgid "Navigation|_First" +#~ msgstr "_Första" + +#~ msgid "Navigation|_Last" +#~ msgstr "_Sista" + +#~ msgid "Navigation|_Top" +#~ msgstr "_Överst" + +#~ msgid "Navigation|_Back" +#~ msgstr "_Bakåt" + +#~ msgid "Navigation|_Down" +#~ msgstr "N_ed" + +#~ msgid "Navigation|_Forward" +#~ msgstr "_Framåt" + +#~ msgid "Navigation|_Up" +#~ msgstr "_Upp" + +#~ msgid "Justify|_Center" +#~ msgstr "_Centrera" + +#~ msgid "Justify|_Fill" +#~ msgstr "_Fyll" + +#~ msgid "Justify|_Left" +#~ msgstr "_Vänster" + +#~ msgid "Justify|_Right" +#~ msgstr "_Höger" + +#~ msgid "Media|_Next" +#~ msgstr "_Nästa" + +#~ msgid "Media|P_ause" +#~ msgstr "Gör _paus" + +#~ msgid "Media|_Play" +#~ msgstr "_Spela upp" + +#~ msgid "Media|Pre_vious" +#~ msgstr "Före_gående" + +#~ msgid "Media|_Record" +#~ msgstr "Spela _in" + +#~ msgid "Media|R_ewind" +#~ msgstr "Spola _bakåt" + +#~ msgid "Media|_Stop" +#~ msgstr "_Stopp" + +#~ msgid "volume percentage|%d %%" +#~ msgstr "%d %%" + +#~ msgid "paper size|asme_f" +#~ msgstr "asme_f" + +#~ msgid "paper size|A0x2" +#~ msgstr "A0x2" + +#~ msgid "paper size|A0" +#~ msgstr "A0" + +#~ msgid "paper size|A0x3" +#~ msgstr "A0x3" + +#~ msgid "paper size|A1" +#~ msgstr "A1" + +#~ msgid "paper size|A10" +#~ msgstr "A10" + +#~ msgid "paper size|A1x3" +#~ msgstr "A1x3" + +#~ msgid "paper size|A1x4" +#~ msgstr "A1x4" + +#~ msgid "paper size|A2" +#~ msgstr "A2" + +#~ msgid "paper size|A2x3" +#~ msgstr "A2x3" + +#~ msgid "paper size|A2x4" +#~ msgstr "A2x4" + +#~ msgid "paper size|A2x5" +#~ msgstr "A2x5" + +#~ msgid "paper size|A3" +#~ msgstr "A3" + +#~ msgid "paper size|A3 Extra" +#~ msgstr "A3 Extra" + +#~ msgid "paper size|A3x3" +#~ msgstr "A3x3" + +#~ msgid "paper size|A3x4" +#~ msgstr "A3x4" + +#~ msgid "paper size|A3x5" +#~ msgstr "A3x5" + +#~ msgid "paper size|A3x6" +#~ msgstr "A3x6" + +#~ msgid "paper size|A3x7" +#~ msgstr "A3x7" + +#~ msgid "paper size|A4" +#~ msgstr "A4" + +#~ msgid "paper size|A4 Extra" +#~ msgstr "A4 Extra" + +#~ msgid "paper size|A4 Tab" +#~ msgstr "A4 Tab" + +#~ msgid "paper size|A4x3" +#~ msgstr "A4x3" + +#~ msgid "paper size|A4x4" +#~ msgstr "A4x4" + +#~ msgid "paper size|A4x5" +#~ msgstr "A4x5" + +#~ msgid "paper size|A4x6" +#~ msgstr "A4x6" + +#~ msgid "paper size|A4x7" +#~ msgstr "A4x7" + +#~ msgid "paper size|A4x8" +#~ msgstr "A4x8" + +#~ msgid "paper size|A4x9" +#~ msgstr "A4x9" + +#~ msgid "paper size|A5" +#~ msgstr "A5" + +#~ msgid "paper size|A5 Extra" +#~ msgstr "A5 Extra" + +#~ msgid "paper size|A6" +#~ msgstr "A6" + +#~ msgid "paper size|A7" +#~ msgstr "A7" + +#~ msgid "paper size|A8" +#~ msgstr "A8" + +#~ msgid "paper size|A9" +#~ msgstr "A9" + +#~ msgid "paper size|B0" +#~ msgstr "B0" + +#~ msgid "paper size|B1" +#~ msgstr "B1" + +#~ msgid "paper size|B10" +#~ msgstr "B10" + +#~ msgid "paper size|B2" +#~ msgstr "B2" + +#~ msgid "paper size|B3" +#~ msgstr "B3" + +#~ msgid "paper size|B4" +#~ msgstr "B4" + +#~ msgid "paper size|B5" +#~ msgstr "B5" + +#~ msgid "paper size|B5 Extra" +#~ msgstr "B5 Extra" + +#~ msgid "paper size|B6" +#~ msgstr "B6" + +#~ msgid "paper size|B6/C4" +#~ msgstr "B6/C4" + +#~ msgid "paper size|B7" +#~ msgstr "B7" + +#~ msgid "paper size|B8" +#~ msgstr "B8" + +#~ msgid "paper size|B9" +#~ msgstr "B9" + +#~ msgid "paper size|C0" +#~ msgstr "C0" + +#~ msgid "paper size|C1" +#~ msgstr "C1" + +#~ msgid "paper size|C10" +#~ msgstr "C10" + +#~ msgid "paper size|C2" +#~ msgstr "C2" + +#~ msgid "paper size|C3" +#~ msgstr "C3" + +#~ msgid "paper size|C4" +#~ msgstr "C4" + +#~ msgid "paper size|C5" +#~ msgstr "C5" + +#~ msgid "paper size|C6" +#~ msgstr "C6" + +#~ msgid "paper size|C6/C5" +#~ msgstr "C6/C5" + +#~ msgid "paper size|C7" +#~ msgstr "C7" + +#~ msgid "paper size|C7/C6" +#~ msgstr "C7/C6" + +#~ msgid "paper size|C8" +#~ msgstr "C8" + +#~ msgid "paper size|C9" +#~ msgstr "C9" + +#~ msgid "paper size|RA0" +#~ msgstr "RA0" + +#~ msgid "paper size|RA1" +#~ msgstr "RA1" + +#~ msgid "paper size|RA2" +#~ msgstr "RA2" + +#~ msgid "paper size|SRA0" +#~ msgstr "SRA0" + +#~ msgid "paper size|SRA1" +#~ msgstr "SRA1" + +#~ msgid "paper size|SRA2" +#~ msgstr "SRA2" + +#~ msgid "paper size|JB0" +#~ msgstr "JB0" + +#~ msgid "paper size|JB1" +#~ msgstr "JB1" + +#~ msgid "paper size|JB10" +#~ msgstr "JB10" + +#~ msgid "paper size|JB2" +#~ msgstr "JB2" + +#~ msgid "paper size|JB3" +#~ msgstr "JB3" + +#~ msgid "paper size|JB4" +#~ msgstr "JB4" + +#~ msgid "paper size|JB5" +#~ msgstr "JB5" + +#~ msgid "paper size|JB6" +#~ msgstr "JB6" + +#~ msgid "paper size|JB7" +#~ msgstr "JB7" + +#~ msgid "paper size|JB8" +#~ msgstr "JB8" + +#~ msgid "paper size|JB9" +#~ msgstr "JB9" + +#~ msgid "paper size|jis exec" +#~ msgstr "jis exec" + +#~ msgid "paper size|10x11" +#~ msgstr "10x11" + +#~ msgid "paper size|10x13" +#~ msgstr "10x13" + +#~ msgid "paper size|10x14" +#~ msgstr "10x14" + +#~ msgid "paper size|10x15" +#~ msgstr "10x15" + +#~ msgid "paper size|11x12" +#~ msgstr "11x12" + +#~ msgid "paper size|11x15" +#~ msgstr "11x15" + +#~ msgid "paper size|12x19" +#~ msgstr "12x19" + +#~ msgid "paper size|5x7" +#~ msgstr "5x7" + +#~ msgid "paper size|Arch A" +#~ msgstr "Arch A" + +#~ msgid "paper size|Arch B" +#~ msgstr "Arch B" + +#~ msgid "paper size|Arch C" +#~ msgstr "Arch C" + +#~ msgid "paper size|Arch D" +#~ msgstr "Arch D" + +#~ msgid "paper size|Arch E" +#~ msgstr "Arch E" + +#~ msgid "paper size|b-plus" +#~ msgstr "b-plus" + +#~ msgid "paper size|c" +#~ msgstr "c" + +#~ msgid "paper size|d" +#~ msgstr "d" + +#~ msgid "paper size|e" +#~ msgstr "e" + +#~ msgid "paper size|edp" +#~ msgstr "edp" + +#~ msgid "paper size|Executive" +#~ msgstr "Executive" + +#~ msgid "paper size|f" +#~ msgstr "f" + +#~ msgid "paper size|Index 3x5" +#~ msgstr "Index 3x5" + +#~ msgid "paper size|Index 5x8" +#~ msgstr "Index 5x8" + +#~ msgid "paper size|Invoice" +#~ msgstr "Faktura" + +#~ msgid "paper size|Tabloid" +#~ msgstr "Tabloid" + +#~ msgid "paper size|US Legal" +#~ msgstr "US Legal" + +#~ msgid "paper size|Quarto" +#~ msgstr "Quarto" + +#~ msgid "paper size|Super A" +#~ msgstr "Super A" + +#~ msgid "paper size|Super B" +#~ msgstr "Super B" + +#~ msgid "paper size|Folio" +#~ msgstr "Folio" + +#~ msgid "paper size|Folio sp" +#~ msgstr "Folio sp" + +#~ msgid "paper size|pa-kai" +#~ msgstr "pa-kai" + +#~ msgid "paper size|prc 16k" +#~ msgstr "prc 16k" + +#~ msgid "paper size|prc 32k" +#~ msgstr "prc 32k" + +#~ msgid "paper size|prc5 Envelope" +#~ msgstr "prc5-kuvert" + +#~ msgid "paper size|ROC 16k" +#~ msgstr "ROC 16k" + +#~ msgid "paper size|ROC 8k" +#~ msgstr "ROC 8k" + +#~ msgid "Couldn't create pixbuf" +#~ msgstr "Kunde inte skapa pixbuf" + +#~ msgid "%.1f KB" +#~ msgstr "%.1f KB" + +#~ msgid "%.1f MB" +#~ msgstr "%.1f MB" + +#~ msgid "%.1f GB" +#~ msgstr "%.1f GB" + +#~ msgid "Arrow spacing" +#~ msgstr "Pilmellanrum" + +#~ msgid "Scroll arrow spacing" +#~ msgstr "Rullpilsmellanrum" + +#~ msgid "Group" +#~ msgstr "Grupp" + +#~ msgid "The radio tool button whose group this button belongs to." +#~ msgstr "Den radioverktygsknapp vars grupp denna knapp tillhör." + +#~ msgid "URI" +#~ msgstr "URI" + +#~ msgid "The URI bound to this button" +#~ msgstr "URI bundet till denna knapp" + +#~ msgid "Invalid filename: %s" +#~ msgstr "Ogiltigt filnamn: %s" + +#~ msgid "" +#~ "Could not add a bookmark for '%s' because it is an invalid path name." +#~ msgstr "" +#~ "Kunde inte lägga till ett bokmärke för \"%s\" eftersom det är ett " +#~ "ogiltigt namn på en sökväg." + +#~ msgid "Could not select file '%s' because it is an invalid path name." +#~ msgstr "" +#~ "Kunde inte välja filen \"%s\" eftersom det är ett ogiltigt namn på en " +#~ "sökväg." + +#~ msgid "%d byte" +#~ msgid_plural "%d bytes" +#~ msgstr[0] "%d byte" +#~ msgstr[1] "%d byte" + +#~ msgid "Could not get a stock icon for %s\n" +#~ msgstr "Kunde inte hämta en standardikon för %s\n" + +#~ msgid "Error getting information for '%s': %s" +#~ msgstr "Fel vid hämtning av information för \"%s\": %s" + +#~ msgid "This file system does not support mounting" +#~ msgstr "Detta filsystem stöder inte montering" + +#~ msgid "" +#~ "The name \"%s\" is not valid because it contains the character \"%s\". " +#~ "Please use a different name." +#~ msgstr "" +#~ "Namnet \"%s\" är inte giltigt eftersom det innehåller tecknet \"%s\". " +#~ "Använd ett annat namn." + +#~ msgid "Bookmark saving failed: %s" +#~ msgstr "Bokmärkessparande misslyckades: %s" + +#~ msgid "'%s' already exists in the bookmarks list" +#~ msgstr "\"%s\" finns redan i bokmärkeslistan" + +#~ msgid "'%s' does not exist in the bookmarks list" +#~ msgstr "\"%s\" finns inte i bokmärkeslistan" + +#~ msgid "Path is not a folder: '%s'" +#~ msgstr "Sökvägen är inte en mapp: \"%s\"" + +#~ msgid "Network Drive (%s)" +#~ msgstr "Nätverksenhet (%s)" + +#~ msgid "Unknown attribute '%s' on line %d char %d" +#~ msgstr "Okänt attribut \"%s\" på rad %d tecken %d" + +#~ msgid "Today at %H:%M" +#~ msgstr "Idag klockan %H.%M" + +#~ msgid "Default" +#~ msgstr "Standard" + +#~ msgid "_All" +#~ msgstr "_Alla" + +#~ msgid "Today" +#~ msgstr "Idag" + +#~ msgid "Location:" +#~ msgstr "Plats:" + +#~ msgid "PNM image format is invalid" +#~ msgstr "PNM-bildformatet är ogiltigt" + +#~ msgid "Line %d, column %d: missing attribute \"%s\"" +#~ msgstr "Rad %d, kolumn %d: saknar attributet \"%s\"" + +#~ msgid "Line %d, column %d: unexpected element \"%s\"" +#~ msgstr "Rad %d, kolumn %d: oväntat element \"%s\"" + +#~ msgid "" +#~ "Line %d, column %d: expected end of element \"%s\", but got element for " +#~ "\"%s\" instead" +#~ msgstr "" +#~ "Rad %d, kolumn %d: förväntade slut på elementet \"%s\", men fick element " +#~ "för \"%s\" istället" + +#~ msgid "" +#~ "Line %d, column %d: expected \"%s\" at the toplevel, but found \"%s\" " +#~ "instead" +#~ msgstr "" +#~ "Rad %d, kolumn %d: förväntade \"%s\" på toppnivån, men hittade \"%s\" " +#~ "istället" + +#~ msgid "" +#~ "Line %d, column %d: expected \"%s\" or \"%s\", but found \"%s\" instead" +#~ msgstr "" +#~ "Rad %d, kolumn %d: förväntade \"%s\" eller \"%s\", men hittade \"%s\" " +#~ "istället" + +#~ msgid "Error creating directory '%s': %s" +#~ msgstr "Fel vid skapande av katalogen \"%s\": %s" + +#~ msgid "Thai (Broken)" +#~ msgstr "Thailändsk (Trasig)" + +#~ msgid "" +#~ "Error creating folder \"%s\": %s\n" +#~ "%s" +#~ msgstr "" +#~ "Fel vid skapande av mappen \"%s\": %s\n" +#~ "%s" + +#~ msgid "You probably used symbols not allowed in filenames." +#~ msgstr "Du använde troligen tecken som inte är tillåtna i filnamn." + +#~ msgid "" +#~ "Error deleting file \"%s\": %s\n" +#~ "%s" +#~ msgstr "" +#~ "Fel vid borttagning av filen \"%s\": %s\n" +#~ "%s" + +#~ msgid "It probably contains symbols not allowed in filenames." +#~ msgstr "Det innehåller troligen tecken som inte är tillåtna i filnamn." + +#~ msgid "" +#~ "The file name \"%s\" contains symbols that are not allowed in filenames" +#~ msgstr "Filnamnet \"%s\" innehåller tecken som inte är tillåtna i filnamn" + +#~ msgid "Error getting information for '/': %s" +#~ msgstr "Fel vid hämtning av information för \"/\": %s" + +#~ msgid "Select All" +#~ msgstr "Markera allt" + +#, fuzzy +#~ msgid "shortcut %s already exists" +#~ msgstr "Genvägen %s finns inte" + +#~ msgid "Cannot handle PNM files with maximum color values greater than 255" +#~ msgstr "Kan inte hantera PNM-filer med maximala färgvärden större än 255" + +#~ msgid "Could not get information about '%s': %s" +#~ msgstr "Kunde inte hämta information om \"%s\": %s" + +#~ msgid "Shortcuts" +#~ msgstr "Genvägar" + +#~ msgid "Folder" +#~ msgstr "Mapp" + +#~ msgid "Cannot change folder" +#~ msgstr "Kan inte byta mapp" + +#~ msgid "The folder you specified is an invalid path." +#~ msgstr "Mappen du angav är en ogiltig sökväg." + +#~ msgid "Could not build file name from '%s' and '%s'" +#~ msgstr "Kunde inte bygga filnamnet från \"%s\" och \"%s\"" + +#~ msgid "Save in Location" +#~ msgstr "Spara på plats" + +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "clear" +#~ msgstr "töm" + +#~ msgid "Pixmap path element: \"%s\" must be absolute, %s, line %d" +#~ msgstr "Sökvägselement till bild: \"%s\" måste vara absolut, %s, rad %d" + +#~ msgid "_Rename..." +#~ msgstr "_Byt namn..." + +#~ msgid "Rename" +#~ msgstr "Byt namn" + +#~ msgid "_Replace..." +#~ msgstr "_Ersätt..." + +#~ msgid "Replace..." +#~ msgstr "Ersätt..." + +#~ msgid "File system" +#~ msgstr "Filsystem" + +#, fuzzy +#~ msgid "Writing %s failed: %s" +#~ msgstr "Bokmärkessparande misslyckades: %s" + +#~ msgid "Network Drive" +#~ msgstr "Nätverksenhet" + +#~ msgid "_Credits" +#~ msgstr "_Tack" + +#~ msgid "Error getting information for '%s'" +#~ msgstr "Fel vid hämtning av information för \"%s\"" + +#~ msgid "Select a file" +#~ msgstr "Välj en fil" + +#~ msgid "error getting information for '%s': %s" +#~ msgstr "fel vid hämtning av information för \"%s\": %s" + +#~ msgid "error creating directory '%s': %s" +#~ msgstr "fel vid skapande av katalogen \"%s\": %s" + +#~ msgid "Bookmark saving failed (%s)" +#~ msgstr "Bokmärkessparande misslyckades (%s)" + +#~ msgid "This file system does not support icons for everything" +#~ msgstr "Detta filsystem stöder inte ikoner till allt" + +#~ msgid "" +#~ "Could not change the current folder to %s:\n" +#~ "%s" +#~ msgstr "" +#~ "Kunde inte byta aktuell mapp till %s:\n" +#~ "%s" + +#~ msgid "Could not add bookmark for %s because it is not a folder." +#~ msgstr "Kunde inte lägga till bokmärke för %s eftersom det inte är en mapp." + +#~ msgid "Could not find the path" +#~ msgstr "Kunde inte hitta sökvägen" + +#~ msgid "Input Methods" +#~ msgstr "Inmatningsmetoder" + +#~ msgid "Unsupported TIFF variant" +#~ msgstr "TIFF-varianten stöds inte" + +#~ msgid "Colors" +#~ msgstr "Färger" + +#~ msgid "Show Hidden Files" +#~ msgstr "Visa dolda filer" + +#~ msgid "Create Folder" +#~ msgstr "Skapa _mapp" + +#~ msgid "Create _Folder" +#~ msgstr "Skapa _mapp" diff -Nru ardour-8.2.0+ds/libs/tk/ytk/po/zh.po ardour-8.4.0+ds1/libs/tk/ytk/po/zh.po --- ardour-8.2.0+ds/libs/tk/ytk/po/zh.po 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/po/zh.po 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,4035 @@ +# gtk+ package simplified Chinese translation file. +# Copyright (C) 2000, 2001, 2003, 2004, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. +# 辛立仁 , 2000. +# Chih-Wei Huang , 2000. +# Abel Cheung , 2001. +# He Qiangqiang , 2001. +# Funda Wang , 2003,2004 +# Yang Zhang , 2007. +# Deng Xiyue , 2008,2009. +# Funda Wang , 2008,2009. +# Dean Lee , 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: gtk+\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-11-19 21:59+0100\n" +"PO-Revision-Date: 2010-09-16 15:45+0000\n" +"Last-Translator: Aron Xu \n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: gtkaboutdialog.c:245 +msgid "Could not show link" +msgstr "无法显示链接" + +#: gtkaboutdialog.c:399 gtkaboutdialog.c:2286 +msgid "License" +msgstr "许可" + +#: gtkaboutdialog.c:400 +msgid "The license of the program" +msgstr "程序的许可协议" + +#: gtkaboutdialog.c:646 +msgid "C_redits" +msgstr "致谢(_R)" + +#: gtkaboutdialog.c:660 +msgid "_License" +msgstr "许可(_L)" + +#: gtkaboutdialog.c:966 +#, c-format +msgid "About %s" +msgstr "关于 %s" + +#: gtkaboutdialog.c:2209 +msgid "Credits" +msgstr "致谢" + +#: gtkaboutdialog.c:2238 +msgid "Written by" +msgstr "编写者" + +#: gtkaboutdialog.c:2241 +msgid "Documented by" +msgstr "文档撰写者" + +#: gtkaboutdialog.c:2253 +msgid "Translated by" +msgstr "翻译者" + +#: gtkaboutdialog.c:2257 +msgid "Artwork by" +msgstr "美工" + +#: gtkbuilderparser.c:343 +#, c-format +msgid "Invalid type function on line %d: '%s'" +msgstr "无效的类型函数出现于第 %d 行:“%s”" + +#: gtkbuilderparser.c:407 +#, c-format +msgid "Duplicate object ID '%s' on line %d (previously on line %d)" +msgstr "重复的对象 ID“%s”出现在第 %d 行 (之前出现在第 %d 行)" + +#: gtkbuilderparser.c:859 +#, c-format +msgid "Invalid root element: '%s'" +msgstr "无效的根元素:“%s”" + +#: gtkbuilderparser.c:898 +#, c-format +msgid "Unhandled tag: '%s'" +msgstr "未处理的标记:“%s”" + +#: gtkcellrendereraccel.c:389 gtkcellrendereraccel.c:663 +msgid "New accelerator..." +msgstr "新建加速键..." + +#: gtkcolorbutton.c:178 gtkcolorbutton.c:459 +msgid "Pick a Color" +msgstr "拾取颜色" + +#: gtkcolorbutton.c:352 +msgid "Received invalid color data\n" +msgstr "收到了无效的颜色数据\n" + +#: gtkcolorsel.c:358 +msgid "" +"Select the color you want from the outer ring. Select the darkness or " +"lightness of that color using the inner triangle." +msgstr "在外围环中选择您要的颜色。在内部三角形中选择该颜色的明暗度。" + +#: gtkcolorsel.c:382 +msgid "" +"Click the eyedropper, then click a color anywhere on your screen to select " +"that color." +msgstr "单击滴管,然后点屏幕任何一处来选取该位置的颜色。" + +#: gtkcolorsel.c:391 +msgid "_Hue:" +msgstr "色调(_H):" + +#: gtkcolorsel.c:392 +msgid "Position on the color wheel." +msgstr "在色相环中的位置。" + +#: gtkcolorsel.c:394 +msgid "_Saturation:" +msgstr "饱和度(_S):" + +#: gtkcolorsel.c:395 +msgid "\"Deepness\" of the color." +msgstr "颜色的“深度”。" + +#: gtkcolorsel.c:396 +msgid "_Value:" +msgstr "值(_V):" + +#: gtkcolorsel.c:397 +msgid "Brightness of the color." +msgstr "颜色的亮度。" + +#: gtkcolorsel.c:398 +msgid "_Red:" +msgstr "红(_R):" + +#: gtkcolorsel.c:399 +msgid "Amount of red light in the color." +msgstr "颜色中的红色分量。" + +#: gtkcolorsel.c:400 +msgid "_Green:" +msgstr "绿(_G):" + +#: gtkcolorsel.c:401 +msgid "Amount of green light in the color." +msgstr "颜色中的绿色分量。" + +#: gtkcolorsel.c:402 +msgid "_Blue:" +msgstr "蓝(_B):" + +#: gtkcolorsel.c:403 +msgid "Amount of blue light in the color." +msgstr "颜色中的蓝色分量。" + +#: gtkcolorsel.c:406 +msgid "Op_acity:" +msgstr "透明度(_A):" + +#: gtkcolorsel.c:413 gtkcolorsel.c:423 +msgid "Transparency of the color." +msgstr "颜色的透明度。" + +#: gtkcolorsel.c:430 +msgid "Color _name:" +msgstr "颜色名称(_N):" + +#: gtkcolorsel.c:444 +msgid "" +"You can enter an HTML-style hexadecimal color value, or simply a color name " +"such as 'orange' in this entry." +msgstr "" +"您可以在此栏输入 HTML 风格的十六进制颜色值,或是像“orange”这样的颜色名称。" + +#: gtkcolorsel.c:474 +msgid "_Palette:" +msgstr "调色板(_P):" + +#: gtkcolorsel.c:503 +msgid "Color Wheel" +msgstr "色相环" + +#: gtkcolorsel.c:962 +msgid "" +"The previously-selected color, for comparison to the color you're selecting " +"now. You can drag this color to a palette entry, or select this color as " +"current by dragging it to the other color swatch alongside." +msgstr "" +"先前选中的颜色,相对于您正选中的颜色。您可以拖动此颜色到调色板,或拖动此颜色" +"到下一个颜色样品格内以作为当前选中颜色。" + +#: gtkcolorsel.c:965 +msgid "" +"The color you've chosen. You can drag this color to a palette entry to save " +"it for use in the future." +msgstr "您选择的颜色。您可以拖动此颜色到调色板并将之保存供以后使用。" + +#: gtkcolorsel.c:970 +msgid "" +"The previously-selected color, for comparison to the color you're selecting " +"now." +msgstr "之前选择的颜色,用来与您正在选的颜色作比对。" + +#: gtkcolorsel.c:973 +msgid "The color you've chosen." +msgstr "您所选择的颜色。" + +#: gtkcolorsel.c:1389 +msgid "_Save color here" +msgstr "在此保存颜色(_S)" + +#: gtkcolorsel.c:1593 +msgid "" +"Click this palette entry to make it the current color. To change this entry, " +"drag a color swatch here or right-click it and select \"Save color here.\"" +msgstr "" +"单击此调色板项可以将其变为当前颜色。要更改此项,请将颜色拖曳到此处,或者用鼠" +"标右键单击之,然后选择“在此保存颜色”。" + +#: gtkcolorseldialog.c:170 +msgid "Color Selection" +msgstr "颜色选择" + +#: gtkentry.c:8789 gtktextview.c:8007 +msgid "Input _Methods" +msgstr "输入法(_M)" + +#: gtkentry.c:8803 gtktextview.c:8021 +msgid "_Insert Unicode Control Character" +msgstr "插入 Unicode 控制字符(_I)" + +#: gtkentry.c:10177 +msgid "Caps Lock is on" +msgstr "大写锁已打开" + +#: gtkfilechooserbutton.c:64 +#, fuzzy +msgid "Select a File" +msgstr "选择文件" + +#: gtkfilechooserbutton.c:65 gtkfilechooserdefault.c:1851 +msgid "Desktop" +msgstr "桌面" + +#: gtkfilechooserbutton.c:66 +msgid "(None)" +msgstr "(无)" + +#: gtkfilechooserbutton.c:2175 +msgid "Other..." +msgstr "其它..." + +#: gtkfilechooserdefault.c:150 +msgid "Type name of new folder" +msgstr "输入新建文件夹的名称" + +#: gtkfilechooserdefault.c:956 +msgid "Could not retrieve information about the file" +msgstr "无法获取关于文件的信息" + +#: gtkfilechooserdefault.c:967 +msgid "Could not add a bookmark" +msgstr "无法添加书签" + +#: gtkfilechooserdefault.c:978 +msgid "Could not remove bookmark" +msgstr "无法删除书签" + +#: gtkfilechooserdefault.c:989 +msgid "The folder could not be created" +msgstr "无法创建文件夹" + +#: gtkfilechooserdefault.c:1002 +msgid "" +"The folder could not be created, as a file with the same name already " +"exists. Try using a different name for the folder, or rename the file first." +msgstr "" +"无法创建文件夹,因为已经存在同名文件。请试着为文件夹使用不同的名称,或者先重" +"命名文件。" + +#: gtkfilechooserdefault.c:1016 +msgid "You need to choose a valid filename." +msgstr "" + +#: gtkfilechooserdefault.c:1019 +#, c-format +msgid "Cannot create a file under %s as it is not a folder" +msgstr "" + +#: gtkfilechooserdefault.c:1031 +msgid "" +"You may only select folders. The item that you selected is not a folder; " +"try using a different item." +msgstr "" + +#: gtkfilechooserdefault.c:1041 +msgid "Invalid file name" +msgstr "无效的文件名" + +#: gtkfilechooserdefault.c:1051 +msgid "The folder contents could not be displayed" +msgstr "无法显示文件夹内容" + +#: gtkfilechooserdefault.c:1584 +#, c-format +msgid "%1$s on %2$s" +msgstr "%2$s 上的 %1$s" + +#: gtkfilechooserdefault.c:1733 +msgid "Search" +msgstr "搜索" + +#: gtkfilechooserdefault.c:1757 gtkfilechooserdefault.c:4872 +msgid "Recently Used" +msgstr "最近使用的" + +#: gtkfilechooserdefault.c:2387 +msgid "Select which types of files are shown" +msgstr "选择要显示的文件类型" + +#: gtkfilechooserdefault.c:2746 +#, c-format +msgid "Add the folder '%s' to the bookmarks" +msgstr "将文件夹“%s”添加到书签" + +#: gtkfilechooserdefault.c:2790 +msgid "Add the current folder to the bookmarks" +msgstr "将当前文件夹添加到书签" + +#: gtkfilechooserdefault.c:2792 +msgid "Add the selected folders to the bookmarks" +msgstr "将选中文件夹添加到书签" + +#: gtkfilechooserdefault.c:2837 +#, c-format +msgid "Remove the bookmark '%s'" +msgstr "删除书签“%s”" + +#: gtkfilechooserdefault.c:2839 +#, c-format +msgid "Bookmark '%s' cannot be removed" +msgstr "无法删除书签“%s”" + +#: gtkfilechooserdefault.c:2846 gtkfilechooserdefault.c:3740 +msgid "Remove the selected bookmark" +msgstr "删除选中的书签" + +#: gtkfilechooserdefault.c:3421 +msgid "Remove" +msgstr "删除" + +#: gtkfilechooserdefault.c:3430 +msgid "Rename..." +msgstr "重命名..." + +#: gtkfilechooserdefault.c:3597 +msgid "Places" +msgstr "位置" + +#: gtkfilechooserdefault.c:3654 +msgid "_Places" +msgstr "位置(_R)" + +#: gtkfilechooserdefault.c:3728 +msgid "Add the selected folder to the Bookmarks" +msgstr "将选中的文件夹添加到书签" + +#: gtkfilechooserdefault.c:3872 +msgid "Could not select file" +msgstr "无法选择文件" + +#: gtkfilechooserdefault.c:4045 +msgid "_Add to Bookmarks" +msgstr "添加到书签(_A)" + +#: gtkfilechooserdefault.c:4058 +msgid "Show _Hidden Files" +msgstr "显示隐藏文件(_H)" + +#: gtkfilechooserdefault.c:4065 +msgid "Show _Size Column" +msgstr "显示大小列(_S)" + +#: gtkfilechooserdefault.c:4289 +msgid "Files" +msgstr "文件" + +#: gtkfilechooserdefault.c:4340 +msgid "Name" +msgstr "名称" + +#: gtkfilechooserdefault.c:4363 +msgid "Size" +msgstr "大小" + +#: gtkfilechooserdefault.c:4377 +msgid "Modified" +msgstr "修改日期" + +#: gtkfilechooserdefault.c:4470 +msgid "_Name:" +msgstr "名称(_N):" + +#: gtkfilechooserdefault.c:4710 +msgid "Type a file name" +msgstr "输入文件名" + +#: gtkfilechooserdefault.c:4757 gtkfilechooserdefault.c:4768 +msgid "Please select a folder below" +msgstr "" + +#: gtkfilechooserdefault.c:4763 +#, fuzzy +msgid "Please type a file name" +msgstr "输入文件名" + +#: gtkfilechooserdefault.c:4834 +msgid "Create Fo_lder" +msgstr "创建文件夹(_L)" + +#: gtkfilechooserdefault.c:4882 +msgid "Search:" +msgstr "搜索:" + +#: gtkfilechooserdefault.c:4933 +msgid "_Location:" +msgstr "位置(_L):" + +#: gtkfilechooserdefault.c:5383 +msgid "Save in _folder:" +msgstr "保存于文件夹(_F):" + +#: gtkfilechooserdefault.c:5385 +msgid "Create in _folder:" +msgstr "创建于文件夹(_F):" + +#: gtkfilechooserdefault.c:6479 +#, c-format +msgid "Could not read the contents of %s" +msgstr "无法读取 %s 的内容" + +#: gtkfilechooserdefault.c:6483 +msgid "Could not read the contents of the folder" +msgstr "无法读取文件夹内容" + +#: gtkfilechooserdefault.c:6576 gtkfilechooserdefault.c:6644 +#: gtkfilechooserdefault.c:6829 +msgid "Unknown" +msgstr "未知" + +#: gtkfilechooserdefault.c:6591 +msgid "%H:%M" +msgstr "%H:%M" + +#: gtkfilechooserdefault.c:6593 +msgid "Yesterday at %H:%M" +msgstr "昨天于 %H:%M" + +#: gtkfilechooserdefault.c:7301 +msgid "Cannot change to folder because it is not local" +msgstr "无法更改为文件夹,因为该文件夹并非本地" + +#: gtkfilechooserdefault.c:7898 gtkfilechooserdefault.c:7919 +#, c-format +msgid "Shortcut %s already exists" +msgstr "快捷方式 %s 已经存在" + +#: gtkfilechooserdefault.c:8009 +#, c-format +msgid "Shortcut %s does not exist" +msgstr "快捷方式 %s 不存在" + +#: gtkfilechooserdefault.c:8250 +#, c-format +msgid "A file named \"%s\" already exists. Do you want to replace it?" +msgstr "已经存在名为“%s”的文件。您是否想要替换?" + +#: gtkfilechooserdefault.c:8253 +#, c-format +msgid "" +"The file already exists in \"%s\". Replacing it will overwrite its contents." +msgstr "文件已经在“%s”中存在了。替换该文件将覆盖其中的内容。" + +#: gtkfilechooserdefault.c:8258 +msgid "_Replace" +msgstr "替换(_R)" + +#: gtkfilechooserdefault.c:9066 +msgid "Could not start the search process" +msgstr "无法开启搜索进程" + +#: gtkfilechooserdefault.c:9067 +msgid "" +"The program was not able to create a connection to the indexer daemon. " +"Please make sure it is running." +msgstr "程序无法连接到索引守护进程。请确保它在运行。" + +#: gtkfilechooserdefault.c:9081 +msgid "Could not send the search request" +msgstr "无法发送搜索请求" + +#: gtkfilechooserdefault.c:9682 +#, c-format +msgid "Could not mount %s" +msgstr "无法挂载 %s" + +#: gtkfilechoosersettings.c:515 +#, c-format +msgid "Error creating folder '%s': %s" +msgstr "创建目录“%s”时出错:%s" + +#: gtkfilesystem.c:52 +msgid "File System" +msgstr "文件系统" + +#: gtkfontbutton.c:144 gtkfontbutton.c:266 +msgid "Pick a Font" +msgstr "拾取字体" + +#: gtkfontbutton.c:260 +msgid "Sans 12" +msgstr "Sans 12" + +#: gtkfontbutton.c:785 +msgid "Font" +msgstr "字体" + +#: gtkfontsel.c:75 +msgid "abcdefghijk ABCDEFGHIJK" +msgstr "GNOME 字体测试" + +#: gtkfontsel.c:343 +msgid "_Family:" +msgstr "字体族(_F):" + +#: gtkfontsel.c:349 +msgid "_Style:" +msgstr "样式(_S):" + +#: gtkfontsel.c:355 +msgid "Si_ze:" +msgstr "大小(_Z):" + +#: gtkfontsel.c:532 +msgid "_Preview:" +msgstr "预览(_P):" + +#: gtkfontsel.c:1649 +msgid "Font Selection" +msgstr "字体选择" + +#: gtkiconfactory.c:1354 +#, c-format +msgid "Error loading icon: %s" +msgstr "载入图标时出错:%s" + +#: gtkicontheme.c:1374 +#, c-format +msgid "" +"Could not find the icon '%s'. The '%s' theme\n" +"was not found either, perhaps you need to install it.\n" +"You can get a copy from:\n" +"\t%s" +msgstr "" +"找不到图标“%s”。“%s”主题也没有找到,可能您需要先安装它。\n" +"您可以从下面的位置获得一个副本:\n" +"\t%s" + +#: gtkicontheme.c:1555 +#, c-format +msgid "Icon '%s' not present in theme" +msgstr "图标“%s”未出现在主题中" + +#: gtkicontheme.c:3101 +msgid "Failed to load icon" +msgstr "载入图标失败" + +#: gtkimmodule.c:527 +msgid "Simple" +msgstr "简单" + +#: gtklabel.c:5696 +msgid "_Open Link" +msgstr "打开链接(_O)" + +#: gtklabel.c:5708 +msgid "Copy _Link Address" +msgstr "复制链接地址(_L)" + +#: gtklinkbutton.c:428 +msgid "Copy URL" +msgstr "复制 URL" + +#: gtklinkbutton.c:586 +msgid "Invalid URI" +msgstr "无效的 URI" + +#: gtkmain.c:454 +msgid "Load additional GTK+ modules" +msgstr "装入额外的 GTK+ 模块" + +#: gtkmain.c:455 +msgid "MODULES" +msgstr "模块" + +#: gtkmain.c:457 +msgid "Make all warnings fatal" +msgstr "将警告变为严重" + +#: gtkmain.c:460 +msgid "GTK+ debugging flags to set" +msgstr "要设置的 GTK+ 调试标志" + +#: gtkmain.c:461 gtkmain.c:464 +msgid "FLAGS" +msgstr "标志" + +#: gtkmain.c:463 +msgid "GTK+ debugging flags to unset" +msgstr "要取消的 GTK+ 调试标志" + +#: gtkmain.c:755 +msgid "default:LTR" +msgstr "default:LTR" + +#: gtkmain.c:820 +#, c-format +msgid "Cannot open display: %s" +msgstr "无法打开显示:%s" + +#: gtkmain.c:857 +msgid "GTK+ Options" +msgstr "GTK+ 选项" + +#: gtkmain.c:857 +msgid "Show GTK+ Options" +msgstr "显示 GTK+ 选项" + +#: gtkmountoperation.c:494 +msgid "Co_nnect" +msgstr "连接(_N)" + +#: gtkmountoperation.c:561 +msgid "Connect _anonymously" +msgstr "匿名连接(_A)" + +#: gtkmountoperation.c:570 +msgid "Connect as u_ser:" +msgstr "连接为用户(_S):" + +#: gtkmountoperation.c:608 +msgid "_Username:" +msgstr "用户名(_U):" + +#: gtkmountoperation.c:613 +msgid "_Domain:" +msgstr "域(_D):" + +#: gtkmountoperation.c:619 +msgid "_Password:" +msgstr "密码(_P):" + +#: gtkmountoperation.c:637 +msgid "Forget password _immediately" +msgstr "立即忘记密码(_I)" + +#: gtkmountoperation.c:647 +msgid "Remember password until you _logout" +msgstr "记到注销之前(_L)" + +#: gtkmountoperation.c:657 +msgid "Remember _forever" +msgstr "永远记住(_F)" + +#: gtkmountoperation.c:886 +#, c-format +msgid "Unknown Application (PID %d)" +msgstr "未知应用程序(pid %d)" + +#: gtkmountoperation.c:1069 +msgid "Unable to end process" +msgstr "无法结束进程" + +#: gtkmountoperation.c:1106 +msgid "_End Process" +msgstr "结束进程(_E)" + +#: gtknotebook.c:4745 gtknotebook.c:7351 +#, c-format +msgid "Page %u" +msgstr "第 %u 页" + +#: gtkpathbar.c:151 +msgid "Up Path" +msgstr "上一层路径" + +#: gtkpathbar.c:153 +msgid "Down Path" +msgstr "下一层路径" + +#: gtkpathbar.c:1467 +msgid "File System Root" +msgstr "根文件系统" + +#: gtkrc.c:2906 +#, c-format +msgid "Unable to find include file: \"%s\"" +msgstr "找不到包含文件:“%s”" + +#: gtkrc.c:3536 gtkrc.c:3539 +#, c-format +msgid "Unable to locate image file in pixmap_path: \"%s\"" +msgstr "无法在像素图路径中找到图像文件:“%s”" + +#: gtkrecentaction.c:154 gtkrecentaction.c:162 gtkrecentchoosermenu.c:588 +#: gtkrecentchoosermenu.c:596 +#, c-format +msgid "This function is not implemented for widgets of class '%s'" +msgstr "此函数尚未在“%s”类的部件上实现" + +#: gtkrecentchooserdefault.c:481 +msgid "Select which type of documents are shown" +msgstr "选择要显示的文档类型" + +#: gtkrecentchooserdefault.c:1135 gtkrecentchooserdefault.c:1172 +#, c-format +msgid "No item for URI '%s' found" +msgstr "URI“%s”未找到项目" + +#: gtkrecentchooserdefault.c:1299 +msgid "Untitled filter" +msgstr "无标题过滤器" + +#: gtkrecentchooserdefault.c:1652 +msgid "Could not remove item" +msgstr "无法删除项目" + +#: gtkrecentchooserdefault.c:1696 +msgid "Could not clear list" +msgstr "无法清除列表" + +#: gtkrecentchooserdefault.c:1780 +msgid "Copy _Location" +msgstr "复制位置(_L)" + +#: gtkrecentchooserdefault.c:1793 +msgid "_Remove From List" +msgstr "从列表中删除(_R)" + +#: gtkrecentchooserdefault.c:1802 +msgid "_Clear List" +msgstr "清除列表(_C)" + +#: gtkrecentchooserdefault.c:1816 +msgid "Show _Private Resources" +msgstr "显示私有资源(_P)" + +#: gtkrecentchoosermenu.c:342 +msgid "No items found" +msgstr "未找到项目" + +#: gtkrecentchoosermenu.c:508 gtkrecentchoosermenu.c:564 +#, c-format +msgid "No recently used resource found with URI `%s'" +msgstr "最近使用过的资源中没有找到 URI“%s”" + +#: gtkrecentchoosermenu.c:774 +#, c-format +msgid "Open '%s'" +msgstr "打开“%s”" + +#: gtkrecentchoosermenu.c:804 +msgid "Unknown item" +msgstr "未知项" + +#: gtkrecentmanager.c:1182 gtkrecentmanager.c:1195 gtkrecentmanager.c:1332 +#: gtkrecentmanager.c:1342 gtkrecentmanager.c:1395 gtkrecentmanager.c:1404 +#: gtkrecentmanager.c:1419 +#, c-format +msgid "Unable to find an item with URI '%s'" +msgstr "找不到 URI 为“%s”的一项" + +#: gtkspinner.c:459 +msgid "Provides visual indication of progress" +msgstr "提供进度的视觉表示" + +#: gtktextbufferrichtext.c:652 +#, c-format +msgid "Unknown error when trying to deserialize %s" +msgstr "试图反序列化 %s 时发生未知错误" + +#: gtktextbufferrichtext.c:711 +#, c-format +msgid "No deserialize function found for format %s" +msgstr "格式 %s 未找到反序列化函数" + +#: gtktextbufferserialize.c:797 gtktextbufferserialize.c:823 +#, c-format +msgid "Both \"id\" and \"name\" were found on the <%s> element" +msgstr "<%s> 元素同时找到了“id”和“name”" + +#: gtktextbufferserialize.c:807 gtktextbufferserialize.c:833 +#, c-format +msgid "The attribute \"%s\" was found twice on the <%s> element" +msgstr "<%s> 元素找到了两次“%s”属性" + +#: gtktextbufferserialize.c:847 +#, c-format +msgid "<%s> element has invalid ID \"%s\"" +msgstr "<%s> 元素的 id“%s”无效" + +#: gtktextbufferserialize.c:857 +#, c-format +msgid "<%s> element has neither a \"name\" nor an \"id\" attribute" +msgstr "<%s> 元素既没有“name”也没有“id”属性" + +#: gtktextbufferserialize.c:944 +#, c-format +msgid "Attribute \"%s\" repeated twice on the same <%s> element" +msgstr "在同一个 <%2$s> 元素中重复了两次“%1$s”属性" + +#: gtktextbufferserialize.c:962 gtktextbufferserialize.c:987 +#, c-format +msgid "Attribute \"%s\" is invalid on <%s> element in this context" +msgstr "此上下文中 <%2$s> 元素的属性“%1$s”非法" + +#: gtktextbufferserialize.c:1023 +#, c-format +msgid "Tag \"%s\" has not been defined." +msgstr "标签“%s”未定义。" + +#: gtktextbufferserialize.c:1035 +msgid "Anonymous tag found and tags can not be created." +msgstr "发现匿名标签,不能创建标签。" + +#: gtktextbufferserialize.c:1046 +#, c-format +msgid "Tag \"%s\" does not exist in buffer and tags can not be created." +msgstr "标签“%s”不存在于缓存中,不能创建标签。" + +#: gtktextbufferserialize.c:1145 gtktextbufferserialize.c:1220 +#: gtktextbufferserialize.c:1321 gtktextbufferserialize.c:1395 +#, c-format +msgid "Element <%s> is not allowed below <%s>" +msgstr "元素 <%s> 不允许位于 <%s> 下方" + +#: gtktextbufferserialize.c:1176 +#, c-format +msgid "\"%s\" is not a valid attribute type" +msgstr "“%s”不是合法的属性类型" + +#: gtktextbufferserialize.c:1184 +#, c-format +msgid "\"%s\" is not a valid attribute name" +msgstr "“%s”不是合法的属性名称" + +#: gtktextbufferserialize.c:1194 +#, c-format +msgid "" +"\"%s\" could not be converted to a value of type \"%s\" for attribute \"%s\"" +msgstr "“%s”不能被转换为“%s”类型的值,此值用于属性“%s”" + +#: gtktextbufferserialize.c:1203 +#, c-format +msgid "\"%s\" is not a valid value for attribute \"%s\"" +msgstr "“%s”不是属性“%s”的合法的值" + +#: gtktextbufferserialize.c:1286 +#, c-format +msgid "Tag \"%s\" already defined" +msgstr "标签“%s”已经定义" + +#: gtktextbufferserialize.c:1297 +#, c-format +msgid "Tag \"%s\" has invalid priority \"%s\"" +msgstr "标签“%s”的优先级“%s”非法" + +#: gtktextbufferserialize.c:1350 +#, c-format +msgid "Outermost element in text must be not <%s>" +msgstr "文本最外层元素应当为 而不是 <%s>" + +#: gtktextbufferserialize.c:1359 gtktextbufferserialize.c:1375 +#, c-format +msgid "A <%s> element has already been specified" +msgstr "已经指定了 <%s> 元素" + +#: gtktextbufferserialize.c:1381 +msgid "A element can't occur before a element" +msgstr " 元素不能出现在 元素之前" + +#: gtktextbufferserialize.c:1780 +msgid "Serialized data is malformed" +msgstr "序列化数据格式不对" + +#: gtktextbufferserialize.c:1858 +msgid "" +"Serialized data is malformed. First section isn't GTKTEXTBUFFERCONTENTS-0001" +msgstr "序列化数据格式不对。第一节应该是 GTKTEXTBUFFERCONTENTS-0001" + +#: gtktextutil.c:61 +msgid "LRM _Left-to-right mark" +msgstr "LRM 从左至右记号(_L)" + +#: gtktextutil.c:62 +msgid "RLM _Right-to-left mark" +msgstr "RLM 从右至左记号(_R)" + +#: gtktextutil.c:63 +msgid "LRE Left-to-right _embedding" +msgstr "LRE 从左至右嵌入(_E)" + +#: gtktextutil.c:64 +msgid "RLE Right-to-left e_mbedding" +msgstr "RLE 从右至左嵌入(_M)" + +#: gtktextutil.c:65 +msgid "LRO Left-to-right _override" +msgstr "LRO 从左至右覆盖(_O)" + +#: gtktextutil.c:66 +msgid "RLO Right-to-left o_verride" +msgstr "RLO 从右至左覆盖(_V)" + +#: gtktextutil.c:67 +msgid "PDF _Pop directional formatting" +msgstr "PDF 弹出方向格式化(_P)" + +#: gtktextutil.c:68 +msgid "ZWS _Zero width space" +msgstr "ZWS 零宽度空格(_Z)" + +#: gtktextutil.c:69 +msgid "ZWJ Zero width _joiner" +msgstr "ZWJ 零宽度接合(_J)" + +#: gtktextutil.c:70 +msgid "ZWNJ Zero width _non-joiner" +msgstr "ZWNJ 零宽度非接合(_N)" + +#: gtkthemes.c:71 +#, c-format +msgid "Unable to locate theme engine in module_path: \"%s\"," +msgstr "无法在模块路径中找到主题引擎:“%s”," + +#: gtkuimanager.c:1505 +#, c-format +msgid "Unexpected start tag '%s' on line %d char %d" +msgstr "在第%2$d行第%3$d个字符处有未预期的开始标签“%1$s”" + +#: gtkuimanager.c:1595 +#, c-format +msgid "Unexpected character data on line %d char %d" +msgstr "在第%d行第%d个字符处有未预期的字符" + +#: gtkuimanager.c:2427 +msgid "Empty" +msgstr "空" + +#, c-format +#~ msgid "Error parsing option --gdk-debug" +#~ msgstr "解析选项 --gdk-debug 出错" + +#, c-format +#~ msgid "Error parsing option --gdk-no-debug" +#~ msgstr "解析选项 --gdk-no-debug 出错" + +#~ msgid "Program class as used by the window manager" +#~ msgstr "窗口管理器所使用的程序类" + +#~ msgid "CLASS" +#~ msgstr "类" + +#~ msgid "Program name as used by the window manager" +#~ msgstr "窗口管理器所使用的程序名" + +#~ msgid "NAME" +#~ msgstr "名称" + +#~ msgid "X display to use" +#~ msgstr "要使用的 X 显示" + +#~ msgid "DISPLAY" +#~ msgstr "显示" + +#~ msgid "X screen to use" +#~ msgstr "要使用的 X 屏幕" + +#~ msgid "SCREEN" +#~ msgstr "屏幕" + +#~ msgid "GDK debugging flags to set" +#~ msgstr "要设置的 GDK 调试标志" + +#~ msgid "GDK debugging flags to unset" +#~ msgstr "要取消的 GDK 调试标志" + +#~ msgctxt "keyboard label" +#~ msgid "BackSpace" +#~ msgstr "退格" + +#~ msgctxt "keyboard label" +#~ msgid "Tab" +#~ msgstr "制表" + +#~ msgctxt "keyboard label" +#~ msgid "Return" +#~ msgstr "回车" + +#~ msgctxt "keyboard label" +#~ msgid "Pause" +#~ msgstr "暂停" + +#~ msgctxt "keyboard label" +#~ msgid "Scroll_Lock" +#~ msgstr "滚动锁" + +#~ msgctxt "keyboard label" +#~ msgid "Sys_Req" +#~ msgstr "系统请求" + +#~ msgctxt "keyboard label" +#~ msgid "Escape" +#~ msgstr "退出" + +#~ msgctxt "keyboard label" +#~ msgid "Multi_key" +#~ msgstr "Multi_key" + +#~ msgctxt "keyboard label" +#~ msgid "Home" +#~ msgstr "Home" + +#~ msgctxt "keyboard label" +#~ msgid "Left" +#~ msgstr "左" + +#~ msgctxt "keyboard label" +#~ msgid "Up" +#~ msgstr "上" + +#~ msgctxt "keyboard label" +#~ msgid "Right" +#~ msgstr "右" + +#~ msgctxt "keyboard label" +#~ msgid "Down" +#~ msgstr "下" + +#~ msgctxt "keyboard label" +#~ msgid "Page_Up" +#~ msgstr "向上翻页" + +#~ msgctxt "keyboard label" +#~ msgid "Page_Down" +#~ msgstr "向下翻页" + +#~ msgctxt "keyboard label" +#~ msgid "End" +#~ msgstr "End" + +#~ msgctxt "keyboard label" +#~ msgid "Begin" +#~ msgstr "Begin" + +#~ msgctxt "keyboard label" +#~ msgid "Print" +#~ msgstr "打印" + +#~ msgctxt "keyboard label" +#~ msgid "Insert" +#~ msgstr "插入" + +#~ msgctxt "keyboard label" +#~ msgid "Num_Lock" +#~ msgstr "数字锁" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Space" +#~ msgstr "KP_Space" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Tab" +#~ msgstr "KP_Tab" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Enter" +#~ msgstr "KP_Enter" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Home" +#~ msgstr "KP_Home" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Left" +#~ msgstr "KP_Left" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Up" +#~ msgstr "KP_Left" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Right" +#~ msgstr "KP_Right" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Down" +#~ msgstr "KP_Down" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Page_Up" +#~ msgstr "KP_PageUp" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Prior" +#~ msgstr "KP_Prior" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Page_Down" +#~ msgstr "KP_PageDown" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Next" +#~ msgstr "KP_Next" + +#~ msgctxt "keyboard label" +#~ msgid "KP_End" +#~ msgstr "KP_End" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Begin" +#~ msgstr "KP_Begin" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Insert" +#~ msgstr "KP_Insert" + +#~ msgctxt "keyboard label" +#~ msgid "KP_Delete" +#~ msgstr "KP_Delete" + +#~ msgctxt "keyboard label" +#~ msgid "Delete" +#~ msgstr "Delete" + +#~ msgid "Don't batch GDI requests" +#~ msgstr "不对 GDI 请求批处理" + +#~ msgid "Don't use the Wintab API for tablet support" +#~ msgstr "不使用 Wintab API 来支持 tablet" + +#~ msgid "Same as --no-wintab" +#~ msgstr "与 --no-wintab 相同" + +#~ msgid "Do use the Wintab API [default]" +#~ msgstr "使用 Wintab API [默认]" + +#~ msgid "Size of the palette in 8 bit mode" +#~ msgstr "8 位模式调色板大小" + +#~ msgid "COLORS" +#~ msgstr "颜色" + +#~ msgid "Make X calls synchronous" +#~ msgstr "同步调用 X" + +#, c-format +#~ msgid "Starting %s" +#~ msgstr "正在启动 %s" + +#, c-format +#~ msgid "Opening %s" +#~ msgstr "打开 %s" + +#, c-format +#~ msgid "Opening %d Item" +#~ msgid_plural "Opening %d Items" +#~ msgstr[0] "打开 %d 项" + +#~ msgctxt "keyboard label" +#~ msgid "Shift" +#~ msgstr "Shift" + +#~ msgctxt "keyboard label" +#~ msgid "Ctrl" +#~ msgstr "Ctrl" + +#~ msgctxt "keyboard label" +#~ msgid "Alt" +#~ msgstr "Alt" + +#~ msgctxt "keyboard label" +#~ msgid "Super" +#~ msgstr "Super" + +#~ msgctxt "keyboard label" +#~ msgid "Hyper" +#~ msgstr "Hyper" + +#~ msgctxt "keyboard label" +#~ msgid "Meta" +#~ msgstr "Meta" + +#~ msgctxt "keyboard label" +#~ msgid "Space" +#~ msgstr "Space" + +#~ msgctxt "keyboard label" +#~ msgid "Backslash" +#~ msgstr "\\" + +#~ msgid "calendar:MY" +#~ msgstr "calendar:YM" + +#~ msgid "calendar:week_start:0" +#~ msgstr "calendar:week_start:1" + +#~ msgctxt "year measurement template" +#~ msgid "2000" +#~ msgstr "2000" + +#, c-format +#~ msgctxt "calendar:day:digits" +#~ msgid "%d" +#~ msgstr "%d" + +#, c-format +#~ msgctxt "calendar:week:digits" +#~ msgid "%d" +#~ msgstr "%d" + +#~ msgctxt "calendar year format" +#~ msgid "%Y" +#~ msgstr "%Y" + +#~ msgctxt "Accelerator" +#~ msgid "Disabled" +#~ msgstr "禁用" + +#~ msgctxt "Accelerator" +#~ msgid "Invalid" +#~ msgstr "无效的" + +#, c-format +#~ msgctxt "progress bar label" +#~ msgid "%d %%" +#~ msgstr "%d %%" + +#~ msgid "default:mm" +#~ msgstr "default:mm" + +#~ msgid "Manage Custom Sizes" +#~ msgstr "管理自定义大小" + +#~ msgid "inch" +#~ msgstr "英寸" + +#~ msgid "mm" +#~ msgstr "毫米" + +#~ msgid "Margins from Printer..." +#~ msgstr "打印机边距..." + +#, c-format +#~ msgid "Custom Size %d" +#~ msgstr "自定义大小 %d" + +#~ msgid "_Width:" +#~ msgstr "宽度(_W):" + +#~ msgid "_Height:" +#~ msgstr "高度(_H):" + +#~ msgid "Paper Size" +#~ msgstr "纸张大小" + +#~ msgid "_Top:" +#~ msgstr "上(_T):" + +#~ msgid "_Bottom:" +#~ msgstr "下(_B):" + +#~ msgid "_Left:" +#~ msgstr "左(_L):" + +#~ msgid "_Right:" +#~ msgstr "右(_R):" + +#~ msgid "Paper Margins" +#~ msgstr "纸张边距" + +#, c-format +#~ msgid "Invalid path" +#~ msgstr "无效的路径" + +#~ msgid "No match" +#~ msgstr "未找到匹配" + +#~ msgid "Sole completion" +#~ msgstr "唯一补全" + +#~ msgid "Complete, but not unique" +#~ msgstr "进行补全,但不唯一" + +#~ msgid "Completing..." +#~ msgstr "正在补全..." + +#~ msgid "Only local files may be selected" +#~ msgstr "只能选择本地文件" + +#~ msgid "Incomplete hostname; end it with '/'" +#~ msgstr "主机名不完整;请在其末尾加上“/”" + +#~ msgid "Path does not exist" +#~ msgstr "路径不存在" + +#~ msgid "Folders" +#~ msgstr "文件夹" + +#~ msgid "Fol_ders" +#~ msgstr "文件夹(_D)" + +#~ msgid "_Files" +#~ msgstr "文件(_F)" + +#, c-format +#~ msgid "Folder unreadable: %s" +#~ msgstr "文件夹不可读:%s" + +#, c-format +#~ msgid "" +#~ "The file \"%s\" resides on another machine (called %s) and may not be " +#~ "available to this program.\n" +#~ "Are you sure that you want to select it?" +#~ msgstr "" +#~ "文件“%s”位于另一台(名为 %s)机器上,可能无法被本程序访问。\n" +#~ "您确定要选择它吗?" + +#~ msgid "_New Folder" +#~ msgstr "新建文件夹(_N)" + +#~ msgid "De_lete File" +#~ msgstr "删除文件(_L)" + +#~ msgid "_Rename File" +#~ msgstr "重命名文件(_R)" + +#, c-format +#~ msgid "" +#~ "The folder name \"%s\" contains symbols that are not allowed in filenames" +#~ msgstr "文件夹名称“%s”含有不允许存在于文件名中的符号" + +#~ msgid "New Folder" +#~ msgstr "新建文件夹" + +#~ msgid "_Folder name:" +#~ msgstr "文件夹名称(_F):" + +#~ msgid "C_reate" +#~ msgstr "创建(_R)" + +#, c-format +#~ msgid "" +#~ "The filename \"%s\" contains symbols that are not allowed in filenames" +#~ msgstr "文件名“%s”中含有不允许存在于文件名中的符号" + +#, c-format +#~ msgid "Error deleting file '%s': %s" +#~ msgstr "删除文件“%s”时出错:%s" + +#, c-format +#~ msgid "Really delete file \"%s\"?" +#~ msgstr "真的要删除文件“%s”吗?" + +#~ msgid "Delete File" +#~ msgstr "删除文件" + +#, c-format +#~ msgid "Error renaming file to \"%s\": %s" +#~ msgstr "将文件重命名为“%s”时出错:%s" + +#, c-format +#~ msgid "Error renaming file \"%s\": %s" +#~ msgstr "重命名文件“%s”时出错:%s" + +#, c-format +#~ msgid "Error renaming file \"%s\" to \"%s\": %s" +#~ msgstr "将文件“%s”重命名为“%s”时出错:%s" + +#~ msgid "Rename File" +#~ msgstr "重命名文件" + +#, c-format +#~ msgid "Rename file \"%s\" to:" +#~ msgstr "将文件“%s”重命名为:" + +#~ msgid "_Rename" +#~ msgstr "重命名(_R)" + +#~ msgid "_Selection: " +#~ msgstr "选择(_S):" + +#, c-format +#~ msgid "" +#~ "The filename \"%s\" couldn't be converted to UTF-8. (try setting the " +#~ "environment variable G_FILENAME_ENCODING): %s" +#~ msgstr "" +#~ "文件名“%s”无法转换为 UTF-8。(请尝试设置环境变量 G_FILENAME_ENCODING):%s" + +#~ msgid "Invalid UTF-8" +#~ msgstr "无效的 UTF-8" + +#~ msgid "Name too long" +#~ msgstr "名称太长" + +#~ msgid "Couldn't convert filename" +#~ msgstr "无法转换文件名" + +#~ msgid "Gamma" +#~ msgstr "Gamma" + +#~ msgid "_Gamma value" +#~ msgstr "Gamma 值(_G)" + +#~ msgctxt "input method menu" +#~ msgid "System" +#~ msgstr "系统" + +#~ msgctxt "input method menu" +#~ msgid "None" +#~ msgstr "无" + +#, c-format +#~ msgctxt "input method menu" +#~ msgid "System (%s)" +#~ msgstr "系统(%s)" + +#~ msgid "Input" +#~ msgstr "输入" + +#~ msgid "No extended input devices" +#~ msgstr "没有扩展的输入设备" + +#~ msgid "_Device:" +#~ msgstr "设备(_D):" + +#~ msgid "Disabled" +#~ msgstr "禁用" + +#~ msgid "Screen" +#~ msgstr "屏幕" + +#~ msgid "Window" +#~ msgstr "窗口" + +#~ msgid "_Mode:" +#~ msgstr "模式(_M):" + +#~ msgid "Axes" +#~ msgstr "轴" + +#~ msgid "Keys" +#~ msgstr "按键" + +#~ msgid "_X:" +#~ msgstr "_X:" + +#~ msgid "_Y:" +#~ msgstr "_Y:" + +#~ msgid "_Pressure:" +#~ msgstr "力度(_P):" + +#~ msgid "X _tilt:" +#~ msgstr "X 倾斜(_T):" + +#~ msgid "Y t_ilt:" +#~ msgstr "Y 倾斜(_I):" + +#~ msgid "_Wheel:" +#~ msgstr "滚轮(_W):" + +#~ msgid "none" +#~ msgstr "无" + +#~ msgid "(disabled)" +#~ msgstr "(禁用)" + +#~ msgid "(unknown)" +#~ msgstr "(未知)" + +#~ msgid "Cl_ear" +#~ msgstr "清除(_E)" + +#, c-format +#~ msgid "Cannot kill process with PID %d. Operation is not implemented." +#~ msgstr "不能终止 pid 为 %d 的进程。操作未能执行。" + +#~ msgid "Terminal Pager" +#~ msgstr "终端阅读器" + +#~ msgid "Top Command" +#~ msgstr "top 命令" + +#~ msgid "Bourne Again Shell" +#~ msgstr "Bourne Again Shell (bash)" + +#~ msgid "Bourne Shell" +#~ msgstr "Bourne Shell" + +#~ msgid "Z Shell" +#~ msgstr "Z Shell (zsh)" + +#, c-format +#~ msgid "Cannot end process with PID %d: %s" +#~ msgstr "无法结束 PID 为 %d 的进程:%s" + +#~ msgid "Not a valid page setup file" +#~ msgstr "非法的页面设置文件" + +#~ msgid "Any Printer" +#~ msgstr "任意打印机" + +#~ msgid "For portable documents" +#~ msgstr "用于便携文档" + +#, c-format +#~ msgid "" +#~ "Margins:\n" +#~ " Left: %s %s\n" +#~ " Right: %s %s\n" +#~ " Top: %s %s\n" +#~ " Bottom: %s %s" +#~ msgstr "" +#~ "边距:\n" +#~ " 左:%s %s\n" +#~ " 右:%s %s\n" +#~ " 上:%s %s\n" +#~ " 下:%s %s" + +#~ msgid "Manage Custom Sizes..." +#~ msgstr "管理自定义大小..." + +#~ msgid "_Format for:" +#~ msgstr "格式(_F):" + +#~ msgid "_Paper size:" +#~ msgstr "纸张大小(_P):" + +#~ msgid "_Orientation:" +#~ msgstr "方向(_O):" + +#~ msgid "Page Setup" +#~ msgstr "页面设置" + +#~ msgid "Authentication" +#~ msgstr "认证" + +#~ msgid "Not available" +#~ msgstr "不可用" + +#~ msgid "_Save in folder:" +#~ msgstr "保存于文件夹(_S):" + +#, c-format +#~ msgid "%s job #%d" +#~ msgstr "%s 的打印作业 #%d" + +#~ msgctxt "print operation status" +#~ msgid "Initial state" +#~ msgstr "初始状态" + +#~ msgctxt "print operation status" +#~ msgid "Preparing to print" +#~ msgstr "准备打印" + +#~ msgctxt "print operation status" +#~ msgid "Generating data" +#~ msgstr "生成数据" + +#~ msgctxt "print operation status" +#~ msgid "Sending data" +#~ msgstr "发送数据" + +#~ msgctxt "print operation status" +#~ msgid "Waiting" +#~ msgstr "等候" + +#~ msgctxt "print operation status" +#~ msgid "Blocking on issue" +#~ msgstr "塞纸" + +#~ msgctxt "print operation status" +#~ msgid "Printing" +#~ msgstr "打印" + +#~ msgctxt "print operation status" +#~ msgid "Finished" +#~ msgstr "完成" + +#~ msgctxt "print operation status" +#~ msgid "Finished with error" +#~ msgstr "有错误完成" + +#, c-format +#~ msgid "Preparing %d" +#~ msgstr "正在准备 %d" + +#~ msgid "Preparing" +#~ msgstr "正在准备" + +#, c-format +#~ msgid "Printing %d" +#~ msgstr "正在打印 %d" + +#~ msgid "Error creating print preview" +#~ msgstr "创建打印预览时出错" + +#~ msgid "" +#~ "The most probable reason is that a temporary file could not be created." +#~ msgstr "最可能的原因是无法创建临时文件。" + +#~ msgid "Error launching preview" +#~ msgstr "调用预览出错" + +#~ msgid "Error printing" +#~ msgstr "打印出错" + +#~ msgid "Application" +#~ msgstr "应用程序" + +#~ msgid "Printer offline" +#~ msgstr "打印机脱机" + +#~ msgid "Out of paper" +#~ msgstr "缺纸" + +#~ msgid "Paused" +#~ msgstr "已暂停" + +#~ msgid "Need user intervention" +#~ msgstr "需要用户干预" + +#~ msgid "Custom size" +#~ msgstr "自定义大小" + +#~ msgid "No printer found" +#~ msgstr "未找到打印机" + +#~ msgid "Invalid argument to CreateDC" +#~ msgstr "CreateDC 的参数无效" + +#~ msgid "Error from StartDoc" +#~ msgstr "从 StartDoc 出错" + +#~ msgid "Not enough free memory" +#~ msgstr "内存不足" + +#~ msgid "Invalid argument to PrintDlgEx" +#~ msgstr "PrintDlgEx 的参数无效" + +#~ msgid "Invalid pointer to PrintDlgEx" +#~ msgstr "PrintDlgEx 的指针无效" + +#~ msgid "Invalid handle to PrintDlgEx" +#~ msgstr "PrintDlgEx 的句柄无效" + +#~ msgid "Unspecified error" +#~ msgstr "未指定错误" + +#~ msgid "Getting printer information failed" +#~ msgstr "获取打印机信息失败" + +#~ msgid "Getting printer information..." +#~ msgstr "正在获取打印机信息..." + +#~ msgid "Printer" +#~ msgstr "打印机" + +#~ msgid "Location" +#~ msgstr "位置" + +#~ msgid "Status" +#~ msgstr "状态" + +#~ msgid "Range" +#~ msgstr "范围" + +#~ msgid "_All Pages" +#~ msgstr "所有页面(_A)" + +#~ msgid "C_urrent Page" +#~ msgstr "当前页(_U)" + +#~ msgid "Se_lection" +#~ msgstr "选择(_S):" + +#~ msgid "Pag_es:" +#~ msgstr "页面(_E):" + +#~ msgid "" +#~ "Specify one or more page ranges,\n" +#~ " e.g. 1-3,7,11" +#~ msgstr "" +#~ "指定一个或多个页面范围,\n" +#~ "如:1-3,7,11" + +#~ msgid "Pages" +#~ msgstr "页面" + +#~ msgid "Copies" +#~ msgstr "副本" + +#~ msgid "Copie_s:" +#~ msgstr "副本数(_S):" + +#~ msgid "C_ollate" +#~ msgstr "逐份(_O)" + +#~ msgid "_Reverse" +#~ msgstr "逆序(_R)" + +#~ msgid "General" +#~ msgstr "常规" + +#~ msgid "Left to right, top to bottom" +#~ msgstr "从左到右,从上到下" + +#~ msgid "Left to right, bottom to top" +#~ msgstr "从左到右,从下到上" + +#~ msgid "Right to left, top to bottom" +#~ msgstr "从右到左,从上到下" + +#~ msgid "Right to left, bottom to top" +#~ msgstr "从右到左,从下到上" + +#~ msgid "Top to bottom, left to right" +#~ msgstr "从上到下,从左到右" + +#~ msgid "Top to bottom, right to left" +#~ msgstr "从上到下,从右到左" + +#~ msgid "Bottom to top, left to right" +#~ msgstr "从下到上,从左到右" + +#~ msgid "Bottom to top, right to left" +#~ msgstr "从下到上,从右到左" + +#~ msgid "Page Ordering" +#~ msgstr "页面顺序" + +#~ msgid "Left to right" +#~ msgstr "从左至右" + +#~ msgid "Right to left" +#~ msgstr "从右至左" + +#~ msgid "Top to bottom" +#~ msgstr "自顶到底" + +#~ msgid "Bottom to top" +#~ msgstr "自底至顶" + +#~ msgid "Layout" +#~ msgstr "布局" + +#~ msgid "T_wo-sided:" +#~ msgstr "双面(_W):" + +#~ msgid "Pages per _side:" +#~ msgstr "每面页数(_S):" + +#~ msgid "Page or_dering:" +#~ msgstr "页面顺序(_D):" + +#~ msgid "_Only print:" +#~ msgstr "打印(_O):" + +#~ msgid "All sheets" +#~ msgstr "全面页面" + +#~ msgid "Even sheets" +#~ msgstr "偶数页" + +#~ msgid "Odd sheets" +#~ msgstr "奇数页" + +#~ msgid "Sc_ale:" +#~ msgstr "缩放(_A):" + +#~ msgid "Paper" +#~ msgstr "纸张" + +#~ msgid "Paper _type:" +#~ msgstr "纸张类型(_T):" + +#~ msgid "Paper _source:" +#~ msgstr "纸张来源(_S):" + +#~ msgid "Output t_ray:" +#~ msgstr "出纸器(_R):" + +#~ msgid "Or_ientation:" +#~ msgstr "方向(_I):" + +#~ msgid "Portrait" +#~ msgstr "纵向" + +#~ msgid "Landscape" +#~ msgstr "横向" + +#~ msgid "Reverse portrait" +#~ msgstr "纵向翻转" + +#~ msgid "Reverse landscape" +#~ msgstr "横向翻转" + +#~ msgid "Job Details" +#~ msgstr "任务细节" + +#~ msgid "Pri_ority:" +#~ msgstr "优先级(_O):" + +#~ msgid "_Billing info:" +#~ msgstr "计费信息(_B):" + +#~ msgid "Print Document" +#~ msgstr "打印文档" + +#~ msgid "_Now" +#~ msgstr "立即(_N)" + +#~ msgid "A_t:" +#~ msgstr "于(_T):" + +#~ msgid "" +#~ "Specify the time of print,\n" +#~ " e.g. 15:30, 2:35 pm, 14:15:20, 11:46:30 am, 4 pm" +#~ msgstr "" +#~ "指定打印时间,\n" +#~ "例如 15:30, 2:35 pm, 14:15:20, 11:46:30 am, 4 pm" + +#~ msgid "Time of print" +#~ msgstr "打印时间" + +#~ msgid "On _hold" +#~ msgstr "等待(_H)" + +#~ msgid "Hold the job until it is explicitly released" +#~ msgstr "保持任务直到其被显式释放" + +#~ msgid "Add Cover Page" +#~ msgstr "添加封面页" + +#~ msgid "Be_fore:" +#~ msgstr "封面(_F):" + +#~ msgid "_After:" +#~ msgstr "封底(_A):" + +#~ msgid "Job" +#~ msgstr "任务" + +#~ msgid "Advanced" +#~ msgstr "高级" + +#~ msgid "Image Quality" +#~ msgstr "图像质量" + +#~ msgid "Color" +#~ msgstr "颜色" + +#~ msgid "Finishing" +#~ msgstr "完成" + +#~ msgid "Some of the settings in the dialog conflict" +#~ msgstr "对话框中的某些设置冲突" + +#~ msgid "Print" +#~ msgstr "打印" + +#, c-format +#~ msgctxt "recent menu label" +#~ msgid "_%d. %s" +#~ msgstr "_%d. %s" + +#, c-format +#~ msgctxt "recent menu label" +#~ msgid "%d. %s" +#~ msgstr "%d. %s" + +#~ msgctxt "throbbing progress animation widget" +#~ msgid "Spinner" +#~ msgstr "自旋动画(Spinner)" + +#~ msgctxt "Stock label" +#~ msgid "Information" +#~ msgstr "信息" + +#~ msgctxt "Stock label" +#~ msgid "Warning" +#~ msgstr "警告" + +#~ msgctxt "Stock label" +#~ msgid "Error" +#~ msgstr "错误" + +#~ msgctxt "Stock label" +#~ msgid "Question" +#~ msgstr "问题" + +#~ msgctxt "Stock label" +#~ msgid "_About" +#~ msgstr "关于(_A)" + +#~ msgctxt "Stock label" +#~ msgid "_Add" +#~ msgstr "添加(_A)" + +#~ msgctxt "Stock label" +#~ msgid "_Apply" +#~ msgstr "应用(_A)" + +#~ msgctxt "Stock label" +#~ msgid "_Bold" +#~ msgstr "粗体(_B)" + +#~ msgctxt "Stock label" +#~ msgid "_Cancel" +#~ msgstr "取消(_C)" + +#~ msgctxt "Stock label" +#~ msgid "_CD-Rom" +#~ msgstr "_CD-ROM" + +#~ msgctxt "Stock label" +#~ msgid "_Clear" +#~ msgstr "清除(_C)" + +#~ msgctxt "Stock label" +#~ msgid "_Close" +#~ msgstr "关闭(_C)" + +#~ msgctxt "Stock label" +#~ msgid "C_onnect" +#~ msgstr "连接(_O)" + +#~ msgctxt "Stock label" +#~ msgid "_Convert" +#~ msgstr "转换(_C)" + +#~ msgctxt "Stock label" +#~ msgid "_Copy" +#~ msgstr "复制(_C)" + +#~ msgctxt "Stock label" +#~ msgid "Cu_t" +#~ msgstr "剪切(_T)" + +#~ msgctxt "Stock label" +#~ msgid "_Delete" +#~ msgstr "删除(_D)" + +#~ msgctxt "Stock label" +#~ msgid "_Discard" +#~ msgstr "放弃(_D)" + +#~ msgctxt "Stock label" +#~ msgid "_Disconnect" +#~ msgstr "断开连接(_D)" + +#~ msgctxt "Stock label" +#~ msgid "_Execute" +#~ msgstr "执行(_E)" + +#~ msgctxt "Stock label" +#~ msgid "_Edit" +#~ msgstr "编辑(_E)" + +#~ msgctxt "Stock label" +#~ msgid "_Find" +#~ msgstr "查找(_F)" + +#~ msgctxt "Stock label" +#~ msgid "Find and _Replace" +#~ msgstr "查找并替换(_R)" + +#~ msgctxt "Stock label" +#~ msgid "_Floppy" +#~ msgstr "软盘(_F)" + +#~ msgctxt "Stock label" +#~ msgid "_Fullscreen" +#~ msgstr "全屏(_F)" + +#~ msgctxt "Stock label" +#~ msgid "_Leave Fullscreen" +#~ msgstr "离开全屏(_L)" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Bottom" +#~ msgstr "到底部(_B)" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_First" +#~ msgstr "到第一页(_F)" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Last" +#~ msgstr "到最后一页(_L)" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Top" +#~ msgstr "到顶部(_T)" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Back" +#~ msgstr "后退(_B)" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Down" +#~ msgstr "向下(_D)" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Forward" +#~ msgstr "前进(_F)" + +#~ msgctxt "Stock label, navigation" +#~ msgid "_Up" +#~ msgstr "向上(_U)" + +#~ msgctxt "Stock label" +#~ msgid "_Harddisk" +#~ msgstr "硬盘(_H)" + +#~ msgctxt "Stock label" +#~ msgid "_Help" +#~ msgstr "帮助(_H)" + +#~ msgctxt "Stock label" +#~ msgid "_Home" +#~ msgstr "主文件夹(_H)" + +#~ msgctxt "Stock label" +#~ msgid "Increase Indent" +#~ msgstr "增加缩进" + +#~ msgctxt "Stock label" +#~ msgid "Decrease Indent" +#~ msgstr "减少缩进" + +#~ msgctxt "Stock label" +#~ msgid "_Index" +#~ msgstr "索引(_I)" + +#~ msgctxt "Stock label" +#~ msgid "_Information" +#~ msgstr "信息(_I)" + +#~ msgctxt "Stock label" +#~ msgid "_Italic" +#~ msgstr "斜体(_I)" + +#~ msgctxt "Stock label" +#~ msgid "_Jump to" +#~ msgstr "跳至(_J)" + +#~ msgctxt "Stock label" +#~ msgid "_Center" +#~ msgstr "居中(_C)" + +#~ msgctxt "Stock label" +#~ msgid "_Fill" +#~ msgstr "两端对齐(_F)" + +#~ msgctxt "Stock label" +#~ msgid "_Left" +#~ msgstr "左对齐(_L)" + +#~ msgctxt "Stock label" +#~ msgid "_Right" +#~ msgstr "右对齐(_R)" + +#~ msgctxt "Stock label, media" +#~ msgid "_Forward" +#~ msgstr "前进(_F)" + +#~ msgctxt "Stock label, media" +#~ msgid "_Next" +#~ msgstr "下首(_N)" + +#~ msgctxt "Stock label, media" +#~ msgid "P_ause" +#~ msgstr "暂停(_A)" + +#~ msgctxt "Stock label, media" +#~ msgid "_Play" +#~ msgstr "播放(_P)" + +#~ msgctxt "Stock label, media" +#~ msgid "Pre_vious" +#~ msgstr "上首(_V)" + +#~ msgctxt "Stock label, media" +#~ msgid "_Record" +#~ msgstr "录制(_R)" + +#~ msgctxt "Stock label, media" +#~ msgid "R_ewind" +#~ msgstr "快退(_E)" + +#~ msgctxt "Stock label, media" +#~ msgid "_Stop" +#~ msgstr "停止(_S)" + +#~ msgctxt "Stock label" +#~ msgid "_Network" +#~ msgstr "网络(_N)" + +#~ msgctxt "Stock label" +#~ msgid "_New" +#~ msgstr "新建(_N)" + +#~ msgctxt "Stock label" +#~ msgid "_No" +#~ msgstr "否(_N)" + +#~ msgctxt "Stock label" +#~ msgid "_OK" +#~ msgstr "确定(_O)" + +#~ msgctxt "Stock label" +#~ msgid "_Open" +#~ msgstr "打开(_O)" + +#~ msgctxt "Stock label" +#~ msgid "Landscape" +#~ msgstr "横向" + +#~ msgctxt "Stock label" +#~ msgid "Portrait" +#~ msgstr "纵向" + +#~ msgctxt "Stock label" +#~ msgid "Reverse landscape" +#~ msgstr "横向翻转" + +#~ msgctxt "Stock label" +#~ msgid "Reverse portrait" +#~ msgstr "纵向翻转" + +#~ msgctxt "Stock label" +#~ msgid "Page Set_up" +#~ msgstr "页面设置(_U)" + +#~ msgctxt "Stock label" +#~ msgid "_Paste" +#~ msgstr "粘贴(_P)" + +#~ msgctxt "Stock label" +#~ msgid "_Preferences" +#~ msgstr "首选项(_P)" + +#~ msgctxt "Stock label" +#~ msgid "_Print" +#~ msgstr "打印(_P)" + +#~ msgctxt "Stock label" +#~ msgid "Print Pre_view" +#~ msgstr "打印预览(_V)" + +#~ msgctxt "Stock label" +#~ msgid "_Properties" +#~ msgstr "属性(_P)" + +#~ msgctxt "Stock label" +#~ msgid "_Quit" +#~ msgstr "退出(_Q)" + +#~ msgctxt "Stock label" +#~ msgid "_Redo" +#~ msgstr "重做(_R)" + +#~ msgctxt "Stock label" +#~ msgid "_Refresh" +#~ msgstr "刷新(_R)" + +#~ msgctxt "Stock label" +#~ msgid "_Remove" +#~ msgstr "删除(_R)" + +#~ msgctxt "Stock label" +#~ msgid "_Revert" +#~ msgstr "还原(_R)" + +#~ msgctxt "Stock label" +#~ msgid "_Save" +#~ msgstr "保存(_S)" + +#~ msgctxt "Stock label" +#~ msgid "Save _As" +#~ msgstr "另存为(_A)" + +#~ msgctxt "Stock label" +#~ msgid "Select _All" +#~ msgstr "全选(_A)" + +#~ msgctxt "Stock label" +#~ msgid "_Color" +#~ msgstr "颜色(_C)" + +#~ msgctxt "Stock label" +#~ msgid "_Font" +#~ msgstr "字体(_F)" + +#~ msgctxt "Stock label" +#~ msgid "_Ascending" +#~ msgstr "升序(_A)" + +#~ msgctxt "Stock label" +#~ msgid "_Descending" +#~ msgstr "降序(_D)" + +#~ msgctxt "Stock label" +#~ msgid "_Spell Check" +#~ msgstr "拼写检查(_S)" + +#~ msgctxt "Stock label" +#~ msgid "_Stop" +#~ msgstr "停止(_S)" + +#~ msgctxt "Stock label" +#~ msgid "_Strikethrough" +#~ msgstr "删除线(_S)" + +#~ msgctxt "Stock label" +#~ msgid "_Undelete" +#~ msgstr "取消删除(_U)" + +#~ msgctxt "Stock label" +#~ msgid "_Underline" +#~ msgstr "下划线(_U)" + +#~ msgctxt "Stock label" +#~ msgid "_Undo" +#~ msgstr "撤消(_U)" + +#~ msgctxt "Stock label" +#~ msgid "_Yes" +#~ msgstr "是(_Y)" + +#~ msgctxt "Stock label" +#~ msgid "_Normal Size" +#~ msgstr "普通大小(_N)" + +#~ msgctxt "Stock label" +#~ msgid "Best _Fit" +#~ msgstr "最适合(_F)" + +#~ msgctxt "Stock label" +#~ msgid "Zoom _In" +#~ msgstr "放大(_I)" + +#~ msgctxt "Stock label" +#~ msgid "Zoom _Out" +#~ msgstr "缩小(_O)" + +#~ msgid "--- No Tip ---" +#~ msgstr "--- 无提示 ---" + +#~ msgid "Volume" +#~ msgstr "卷" + +#~ msgid "Turns volume down or up" +#~ msgstr "打开或关闭音量" + +#~ msgid "Adjusts the volume" +#~ msgstr "调整音量" + +#~ msgid "Volume Down" +#~ msgstr "降低音量" + +#~ msgid "Decreases the volume" +#~ msgstr "减少音量" + +#~ msgid "Volume Up" +#~ msgstr "提高音量" + +#~ msgid "Increases the volume" +#~ msgstr "增加音量" + +#~ msgid "Muted" +#~ msgstr "静音" + +#~ msgid "Full Volume" +#~ msgstr "最大音量" + +#, c-format +#~ msgctxt "volume percentage" +#~ msgid "%d %%" +#~ msgstr "%d %%" + +#~ msgctxt "paper size" +#~ msgid "asme_f" +#~ msgstr "asme_f" + +#~ msgctxt "paper size" +#~ msgid "A0x2" +#~ msgstr "A0x2" + +#~ msgctxt "paper size" +#~ msgid "A0" +#~ msgstr "A0" + +#~ msgctxt "paper size" +#~ msgid "A0x3" +#~ msgstr "A0x3" + +#~ msgctxt "paper size" +#~ msgid "A1" +#~ msgstr "A1" + +#~ msgctxt "paper size" +#~ msgid "A10" +#~ msgstr "A10" + +#~ msgctxt "paper size" +#~ msgid "A1x3" +#~ msgstr "A1x3" + +#~ msgctxt "paper size" +#~ msgid "A1x4" +#~ msgstr "A1x4" + +#~ msgctxt "paper size" +#~ msgid "A2" +#~ msgstr "A2" + +#~ msgctxt "paper size" +#~ msgid "A2x3" +#~ msgstr "A2x3" + +#~ msgctxt "paper size" +#~ msgid "A2x4" +#~ msgstr "A2x4" + +#~ msgctxt "paper size" +#~ msgid "A2x5" +#~ msgstr "A2x5" + +#~ msgctxt "paper size" +#~ msgid "A3" +#~ msgstr "A3" + +#~ msgctxt "paper size" +#~ msgid "A3 Extra" +#~ msgstr "A3 Extra" + +#~ msgctxt "paper size" +#~ msgid "A3x3" +#~ msgstr "A3x3" + +#~ msgctxt "paper size" +#~ msgid "A3x4" +#~ msgstr "A3x4" + +#~ msgctxt "paper size" +#~ msgid "A3x5" +#~ msgstr "A3x5" + +#~ msgctxt "paper size" +#~ msgid "A3x6" +#~ msgstr "A3x6" + +#~ msgctxt "paper size" +#~ msgid "A3x7" +#~ msgstr "A3x7" + +#~ msgctxt "paper size" +#~ msgid "A4" +#~ msgstr "A4" + +#~ msgctxt "paper size" +#~ msgid "A4 Extra" +#~ msgstr "A4 Extra" + +#~ msgctxt "paper size" +#~ msgid "A4 Tab" +#~ msgstr "A4 Tab" + +#~ msgctxt "paper size" +#~ msgid "A4x3" +#~ msgstr "A4x3" + +#~ msgctxt "paper size" +#~ msgid "A4x4" +#~ msgstr "A4x4" + +#~ msgctxt "paper size" +#~ msgid "A4x5" +#~ msgstr "A4x5" + +#~ msgctxt "paper size" +#~ msgid "A4x6" +#~ msgstr "A4x6" + +#~ msgctxt "paper size" +#~ msgid "A4x7" +#~ msgstr "A4x7" + +#~ msgctxt "paper size" +#~ msgid "A4x8" +#~ msgstr "A4x8" + +#~ msgctxt "paper size" +#~ msgid "A4x9" +#~ msgstr "A4x9" + +#~ msgctxt "paper size" +#~ msgid "A5" +#~ msgstr "A5" + +#~ msgctxt "paper size" +#~ msgid "A5 Extra" +#~ msgstr "A5 Extra" + +#~ msgctxt "paper size" +#~ msgid "A6" +#~ msgstr "A6" + +#~ msgctxt "paper size" +#~ msgid "A7" +#~ msgstr "A7" + +#~ msgctxt "paper size" +#~ msgid "A8" +#~ msgstr "A8" + +#~ msgctxt "paper size" +#~ msgid "A9" +#~ msgstr "A9" + +#~ msgctxt "paper size" +#~ msgid "B0" +#~ msgstr "B0" + +#~ msgctxt "paper size" +#~ msgid "B1" +#~ msgstr "B1" + +#~ msgctxt "paper size" +#~ msgid "B10" +#~ msgstr "B10" + +#~ msgctxt "paper size" +#~ msgid "B2" +#~ msgstr "B2" + +#~ msgctxt "paper size" +#~ msgid "B3" +#~ msgstr "B3" + +#~ msgctxt "paper size" +#~ msgid "B4" +#~ msgstr "B4" + +#~ msgctxt "paper size" +#~ msgid "B5" +#~ msgstr "B5" + +#~ msgctxt "paper size" +#~ msgid "B5 Extra" +#~ msgstr "B5 Extra" + +#~ msgctxt "paper size" +#~ msgid "B6" +#~ msgstr "B6" + +#~ msgctxt "paper size" +#~ msgid "B6/C4" +#~ msgstr "B6/C4" + +#~ msgctxt "paper size" +#~ msgid "B7" +#~ msgstr "B7" + +#~ msgctxt "paper size" +#~ msgid "B8" +#~ msgstr "B8" + +#~ msgctxt "paper size" +#~ msgid "B9" +#~ msgstr "B9" + +#~ msgctxt "paper size" +#~ msgid "C0" +#~ msgstr "C0" + +#~ msgctxt "paper size" +#~ msgid "C1" +#~ msgstr "C1" + +#~ msgctxt "paper size" +#~ msgid "C10" +#~ msgstr "C10" + +#~ msgctxt "paper size" +#~ msgid "C2" +#~ msgstr "C2" + +#~ msgctxt "paper size" +#~ msgid "C3" +#~ msgstr "C3" + +#~ msgctxt "paper size" +#~ msgid "C4" +#~ msgstr "C4" + +#~ msgctxt "paper size" +#~ msgid "C5" +#~ msgstr "C5" + +#~ msgctxt "paper size" +#~ msgid "C6" +#~ msgstr "C6" + +#~ msgctxt "paper size" +#~ msgid "C6/C5" +#~ msgstr "C6/C5" + +#~ msgctxt "paper size" +#~ msgid "C7" +#~ msgstr "C7" + +#~ msgctxt "paper size" +#~ msgid "C7/C6" +#~ msgstr "C7/C6" + +#~ msgctxt "paper size" +#~ msgid "C8" +#~ msgstr "C8" + +#~ msgctxt "paper size" +#~ msgid "C9" +#~ msgstr "C9" + +#~ msgctxt "paper size" +#~ msgid "DL Envelope" +#~ msgstr "DL 信封" + +#~ msgctxt "paper size" +#~ msgid "RA0" +#~ msgstr "RA0" + +#~ msgctxt "paper size" +#~ msgid "RA1" +#~ msgstr "RA1" + +#~ msgctxt "paper size" +#~ msgid "RA2" +#~ msgstr "RA2" + +#~ msgctxt "paper size" +#~ msgid "SRA0" +#~ msgstr "SRA0" + +#~ msgctxt "paper size" +#~ msgid "SRA1" +#~ msgstr "SRA1" + +#~ msgctxt "paper size" +#~ msgid "SRA2" +#~ msgstr "SRA2" + +#~ msgctxt "paper size" +#~ msgid "JB0" +#~ msgstr "JB0" + +#~ msgctxt "paper size" +#~ msgid "JB1" +#~ msgstr "JB1" + +#~ msgctxt "paper size" +#~ msgid "JB10" +#~ msgstr "JB10" + +#~ msgctxt "paper size" +#~ msgid "JB2" +#~ msgstr "JB2" + +#~ msgctxt "paper size" +#~ msgid "JB3" +#~ msgstr "JB3" + +#~ msgctxt "paper size" +#~ msgid "JB4" +#~ msgstr "JB4" + +#~ msgctxt "paper size" +#~ msgid "JB5" +#~ msgstr "JB5" + +#~ msgctxt "paper size" +#~ msgid "JB6" +#~ msgstr "JB6" + +#~ msgctxt "paper size" +#~ msgid "JB7" +#~ msgstr "JB7" + +#~ msgctxt "paper size" +#~ msgid "JB8" +#~ msgstr "JB8" + +#~ msgctxt "paper size" +#~ msgid "JB9" +#~ msgstr "JB9" + +#~ msgctxt "paper size" +#~ msgid "jis exec" +#~ msgstr "jis exec" + +#~ msgctxt "paper size" +#~ msgid "Choukei 2 Envelope" +#~ msgstr "Choukei 2 信封" + +#~ msgctxt "paper size" +#~ msgid "Choukei 3 Envelope" +#~ msgstr "Choukei 3 信封" + +#~ msgctxt "paper size" +#~ msgid "Choukei 4 Envelope" +#~ msgstr "Choukei 4 信封" + +#~ msgctxt "paper size" +#~ msgid "hagaki (postcard)" +#~ msgstr "hagaki (明信片)" + +#~ msgctxt "paper size" +#~ msgid "kahu Envelope" +#~ msgstr "kahu 信封" + +#~ msgctxt "paper size" +#~ msgid "kaku2 Envelope" +#~ msgstr "kaku2 信封" + +#~ msgctxt "paper size" +#~ msgid "oufuku (reply postcard)" +#~ msgstr "oufuku (明信片回复)" + +#~ msgctxt "paper size" +#~ msgid "you4 Envelope" +#~ msgstr "you4 信封" + +#~ msgctxt "paper size" +#~ msgid "10x11" +#~ msgstr "10x11" + +#~ msgctxt "paper size" +#~ msgid "10x13" +#~ msgstr "10x13" + +#~ msgctxt "paper size" +#~ msgid "10x14" +#~ msgstr "10x14" + +#~ msgctxt "paper size" +#~ msgid "10x15" +#~ msgstr "10x15" + +#~ msgctxt "paper size" +#~ msgid "11x12" +#~ msgstr "11x12" + +#~ msgctxt "paper size" +#~ msgid "11x15" +#~ msgstr "11x15" + +#~ msgctxt "paper size" +#~ msgid "12x19" +#~ msgstr "12x19" + +#~ msgctxt "paper size" +#~ msgid "5x7" +#~ msgstr "5x7" + +#~ msgctxt "paper size" +#~ msgid "6x9 Envelope" +#~ msgstr "6x9 英寸信封" + +#~ msgctxt "paper size" +#~ msgid "7x9 Envelope" +#~ msgstr "7x9 英寸信封" + +#~ msgctxt "paper size" +#~ msgid "9x11 Envelope" +#~ msgstr "9x11 英寸信封" + +#~ msgctxt "paper size" +#~ msgid "a2 Envelope" +#~ msgstr "a2 信封" + +#~ msgctxt "paper size" +#~ msgid "Arch A" +#~ msgstr "Arch A" + +#~ msgctxt "paper size" +#~ msgid "Arch B" +#~ msgstr "Arch B" + +#~ msgctxt "paper size" +#~ msgid "Arch C" +#~ msgstr "Arch C" + +#~ msgctxt "paper size" +#~ msgid "Arch D" +#~ msgstr "Arch D" + +#~ msgctxt "paper size" +#~ msgid "Arch E" +#~ msgstr "Arch E" + +#~ msgctxt "paper size" +#~ msgid "b-plus" +#~ msgstr "b-plus" + +#~ msgctxt "paper size" +#~ msgid "c" +#~ msgstr "c" + +#~ msgctxt "paper size" +#~ msgid "c5 Envelope" +#~ msgstr "c5 信封" + +#~ msgctxt "paper size" +#~ msgid "d" +#~ msgstr "d" + +#~ msgctxt "paper size" +#~ msgid "e" +#~ msgstr "e" + +#~ msgctxt "paper size" +#~ msgid "edp" +#~ msgstr "edp" + +#~ msgctxt "paper size" +#~ msgid "European edp" +#~ msgstr "European edp" + +#~ msgctxt "paper size" +#~ msgid "Executive" +#~ msgstr "Executive" + +#~ msgctxt "paper size" +#~ msgid "f" +#~ msgstr "f" + +#~ msgctxt "paper size" +#~ msgid "FanFold European" +#~ msgstr "FanFold European" + +#~ msgctxt "paper size" +#~ msgid "FanFold US" +#~ msgstr "FanFold US" + +#~ msgctxt "paper size" +#~ msgid "FanFold German Legal" +#~ msgstr "FanFold German Legal" + +#~ msgctxt "paper size" +#~ msgid "Government Legal" +#~ msgstr "Government Legal" + +#~ msgctxt "paper size" +#~ msgid "Government Letter" +#~ msgstr "Government Letter" + +#~ msgctxt "paper size" +#~ msgid "Index 3x5" +#~ msgstr "Index 3x5" + +#~ msgctxt "paper size" +#~ msgid "Index 4x6 (postcard)" +#~ msgstr "Index 4x6 (明信片)" + +#~ msgctxt "paper size" +#~ msgid "Index 4x6 ext" +#~ msgstr "Index 4x6 ext" + +#~ msgctxt "paper size" +#~ msgid "Index 5x8" +#~ msgstr "Index 5x8" + +#~ msgctxt "paper size" +#~ msgid "Invoice" +#~ msgstr "Invoice" + +#~ msgctxt "paper size" +#~ msgid "Tabloid" +#~ msgstr "Tabloid" + +#~ msgctxt "paper size" +#~ msgid "US Legal" +#~ msgstr "US Legal" + +#~ msgctxt "paper size" +#~ msgid "US Legal Extra" +#~ msgstr "US Legal Extra" + +#~ msgctxt "paper size" +#~ msgid "US Letter" +#~ msgstr "US Letter" + +#~ msgctxt "paper size" +#~ msgid "US Letter Extra" +#~ msgstr "US Letter Extra" + +#~ msgctxt "paper size" +#~ msgid "US Letter Plus" +#~ msgstr "US Letter Plus" + +#~ msgctxt "paper size" +#~ msgid "Monarch Envelope" +#~ msgstr "Monarch Envelope" + +#~ msgctxt "paper size" +#~ msgid "#10 Envelope" +#~ msgstr "10 号信封" + +#~ msgctxt "paper size" +#~ msgid "#11 Envelope" +#~ msgstr "11 号信封" + +#~ msgctxt "paper size" +#~ msgid "#12 Envelope" +#~ msgstr "12 号信封" + +#~ msgctxt "paper size" +#~ msgid "#14 Envelope" +#~ msgstr "14 号信封" + +#~ msgctxt "paper size" +#~ msgid "#9 Envelope" +#~ msgstr "9 号信封" + +#~ msgctxt "paper size" +#~ msgid "Personal Envelope" +#~ msgstr "个人信封" + +#~ msgctxt "paper size" +#~ msgid "Quarto" +#~ msgstr "Quarto" + +#~ msgctxt "paper size" +#~ msgid "Super A" +#~ msgstr "Super A" + +#~ msgctxt "paper size" +#~ msgid "Super B" +#~ msgstr "Super B" + +#~ msgctxt "paper size" +#~ msgid "Wide Format" +#~ msgstr "宽格式" + +#~ msgctxt "paper size" +#~ msgid "Dai-pa-kai" +#~ msgstr "Dai-pa-kai" + +#~ msgctxt "paper size" +#~ msgid "Folio" +#~ msgstr "Folio" + +#~ msgctxt "paper size" +#~ msgid "Folio sp" +#~ msgstr "Folio sp" + +#~ msgctxt "paper size" +#~ msgid "Invite Envelope" +#~ msgstr "Invite Envelope" + +#~ msgctxt "paper size" +#~ msgid "Italian Envelope" +#~ msgstr "意大利信封" + +#~ msgctxt "paper size" +#~ msgid "juuro-ku-kai" +#~ msgstr "juuro-ku-kai" + +#~ msgctxt "paper size" +#~ msgid "pa-kai" +#~ msgstr "pa-kai" + +#~ msgctxt "paper size" +#~ msgid "Postfix Envelope" +#~ msgstr "Postfix 信封" + +#~ msgctxt "paper size" +#~ msgid "Small Photo" +#~ msgstr "小照片" + +#~ msgctxt "paper size" +#~ msgid "prc1 Envelope" +#~ msgstr "中国一号信封" + +#~ msgctxt "paper size" +#~ msgid "prc10 Envelope" +#~ msgstr "中国十号信封" + +#~ msgctxt "paper size" +#~ msgid "prc 16k" +#~ msgstr "十六开" + +#~ msgctxt "paper size" +#~ msgid "prc2 Envelope" +#~ msgstr "中国二号信封" + +#~ msgctxt "paper size" +#~ msgid "prc3 Envelope" +#~ msgstr "中国三号信封" + +#~ msgctxt "paper size" +#~ msgid "prc 32k" +#~ msgstr "三十二开" + +#~ msgctxt "paper size" +#~ msgid "prc4 Envelope" +#~ msgstr "中国四号信封" + +#~ msgctxt "paper size" +#~ msgid "prc5 Envelope" +#~ msgstr "中国五号信封" + +#~ msgctxt "paper size" +#~ msgid "prc6 Envelope" +#~ msgstr "中国六号信封" + +#~ msgctxt "paper size" +#~ msgid "prc7 Envelope" +#~ msgstr "中国七号信封" + +#~ msgctxt "paper size" +#~ msgid "prc8 Envelope" +#~ msgstr "中国八号信封" + +#~ msgctxt "paper size" +#~ msgid "prc9 Envelope" +#~ msgstr "中国九号信封" + +#~ msgctxt "paper size" +#~ msgid "ROC 16k" +#~ msgstr "十六开" + +#~ msgctxt "paper size" +#~ msgid "ROC 8k" +#~ msgstr "八开" + +#, c-format +#~ msgid "different idatas found for symlinked '%s' and '%s'\n" +#~ msgstr "符号链接“%s”和“%s”所用的 idatas 不同\n" + +#, c-format +#~ msgid "Failed to write header\n" +#~ msgstr "写入头失败\n" + +#, c-format +#~ msgid "Failed to write hash table\n" +#~ msgstr "写入哈希表失败\n" + +#, c-format +#~ msgid "Failed to write folder index\n" +#~ msgstr "写入目录索引失败\n" + +#, c-format +#~ msgid "Failed to rewrite header\n" +#~ msgstr "重写头失败\n" + +#, c-format +#~ msgid "Failed to open file %s : %s\n" +#~ msgstr "打开文件 %s 失败:%s\n" + +#, c-format +#~ msgid "Failed to write cache file: %s\n" +#~ msgstr "写入缓存文件失败:%s\n" + +#, c-format +#~ msgid "The generated cache was invalid.\n" +#~ msgstr "生成的缓存非法。\n" + +#, c-format +#~ msgid "Could not rename %s to %s: %s, removing %s then.\n" +#~ msgstr "无法将 %s 重命名为 %s:%s,请删除 %s。\n" + +#, c-format +#~ msgid "Could not rename %s to %s: %s\n" +#~ msgstr "无法将 %s 重命名为 %s:%s\n" + +#, c-format +#~ msgid "Could not rename %s back to %s: %s.\n" +#~ msgstr "无法将 %s 重命名回 %s:%s\n" + +#, c-format +#~ msgid "Cache file created successfully.\n" +#~ msgstr "缓存文件创建成功。\n" + +#~ msgid "Overwrite an existing cache, even if up to date" +#~ msgstr "覆盖已有缓存,即使它已是最新" + +#~ msgid "Don't check for the existence of index.theme" +#~ msgstr "不检查已有的 index.theme" + +#~ msgid "Don't include image data in the cache" +#~ msgstr "不再缓存中包含图像数据" + +#~ msgid "Output a C header file" +#~ msgstr "输出 C 头文件" + +#~ msgid "Turn off verbose output" +#~ msgstr "关闭详细输出" + +#~ msgid "Validate existing icon cache" +#~ msgstr "验证已有的图标缓存" + +#, c-format +#~ msgid "File not found: %s\n" +#~ msgstr "文件未找到:%s\n" + +#, c-format +#~ msgid "Not a valid icon cache: %s\n" +#~ msgstr "非法图标缓存:%s\n" + +#, c-format +#~ msgid "No theme index file.\n" +#~ msgstr "无主题索引文件。\n" + +#, c-format +#~ msgid "" +#~ "No theme index file in '%s'.\n" +#~ "If you really want to create an icon cache here, use --ignore-theme-" +#~ "index.\n" +#~ msgstr "" +#~ "“%s”中没有主题索引文件。\n" +#~ "如果您真的想要在此创建图标缓存,请使用 --ignore-theme-index。\n" + +#~ msgid "Amharic (EZ+)" +#~ msgstr "阿姆哈拉语(EZ+)" + +#~ msgid "Cedilla" +#~ msgstr "变音符" + +#~ msgid "Cyrillic (Transliterated)" +#~ msgstr "西里尔语(音译)" + +#~ msgid "Inuktitut (Transliterated)" +#~ msgstr "因纽特语(音译)" + +#~ msgid "IPA" +#~ msgstr "IPA" + +#~ msgid "Multipress" +#~ msgstr "Multipress" + +#~ msgid "Thai-Lao" +#~ msgstr "泰国-老挝" + +#~ msgid "Tigrigna-Eritrean (EZ+)" +#~ msgstr "厄立特里亚提格里尼亚语(EZ+)" + +#~ msgid "Tigrigna-Ethiopian (EZ+)" +#~ msgstr "埃塞俄比亚提格里尼亚语(EZ+)" + +#~ msgid "Vietnamese (VIQR)" +#~ msgstr "越南语(VIQR)" + +#~ msgid "X Input Method" +#~ msgstr "X 输入法" + +#~ msgid "Username:" +#~ msgstr "用户名:" + +#~ msgid "Password:" +#~ msgstr "密码:" + +#, c-format +#~ msgid "Authentication is required to print document '%s' on printer %s" +#~ msgstr "打印文档“%s”到打印机 %s 需要认证" + +#, c-format +#~ msgid "Authentication is required to print a document on %s" +#~ msgstr "在 %s 打印一个文档需要认证" + +#, c-format +#~ msgid "Authentication is required to get attributes of job '%s'" +#~ msgstr "获取任务 “%s” 的属性需要认证" + +#~ msgid "Authentication is required to get attributes of a job" +#~ msgstr "获取一个任务的属性需要认证" + +#, c-format +#~ msgid "Authentication is required to get attributes of printer %s" +#~ msgstr "获取打印机 “%s” 的属性需要认证" + +#~ msgid "Authentication is required to get attributes of a printer" +#~ msgstr "获取一个打印机的属性需要认证" + +#, c-format +#~ msgid "Authentication is required to get default printer of %s" +#~ msgstr "获取 “%s” 的缺省打印机需要认证" + +#, c-format +#~ msgid "Authentication is required to get printers from %s" +#~ msgstr "从 “%s” 获取打印机需要认证" + +#, c-format +#~ msgid "Authentication is required to get a file from %s" +#~ msgstr "从 %s 获取一个文件需要认证" + +#, c-format +#~ msgid "Authentication is required on %s" +#~ msgstr "在 %s 需要认证" + +#~ msgid "Domain:" +#~ msgstr "域:" + +#, c-format +#~ msgid "Authentication is required to print document '%s'" +#~ msgstr "打印文档“%s”需要认证" + +#, c-format +#~ msgid "Authentication is required to print this document on printer %s" +#~ msgstr "在打印机 %s 打印此文档需要认证" + +#~ msgid "Authentication is required to print this document" +#~ msgstr "打印此文档需要认证" + +#, c-format +#~ msgid "Printer '%s' is low on toner." +#~ msgstr "打印机“%s”墨量低。" + +#, c-format +#~ msgid "Printer '%s' has no toner left." +#~ msgstr "打印机“%s”墨用完了" + +#, c-format +#~ msgid "Printer '%s' is low on developer." +#~ msgstr "打印机“%s”显影剂量低" + +#, c-format +#~ msgid "Printer '%s' is out of developer." +#~ msgstr "打印机“%s”显影剂用完了" + +#, c-format +#~ msgid "Printer '%s' is low on at least one marker supply." +#~ msgstr "打印机“%s”至少有一个彩色墨量低" + +#, c-format +#~ msgid "Printer '%s' is out of at least one marker supply." +#~ msgstr "打印机“%s”至少有一种彩色墨用完了" + +#, c-format +#~ msgid "The cover is open on printer '%s'." +#~ msgstr "打印机“%s”的盖子未关。" + +#, c-format +#~ msgid "The door is open on printer '%s'." +#~ msgstr "打印机“%s”的盖子被打开了。" + +#, c-format +#~ msgid "Printer '%s' is low on paper." +#~ msgstr "打印机“%s”纸快用完了。" + +#, c-format +#~ msgid "Printer '%s' is out of paper." +#~ msgstr "打印机“%s”缺纸。" + +#, c-format +#~ msgid "Printer '%s' is currently offline." +#~ msgstr "打印机“%s”目前脱机。" + +#, c-format +#~ msgid "There is a problem on printer '%s'." +#~ msgstr "打印机“%s”可能有问题。" + +#~ msgid "Paused ; Rejecting Jobs" +#~ msgstr "暂停;拒绝任务" + +#~ msgid "Rejecting Jobs" +#~ msgstr "拒绝任务" + +#~ msgid "Two Sided" +#~ msgstr "双面" + +#~ msgid "Paper Type" +#~ msgstr "纸张类型" + +#~ msgid "Paper Source" +#~ msgstr "纸张来源" + +#~ msgid "Output Tray" +#~ msgstr "出纸器" + +#~ msgid "Resolution" +#~ msgstr "解决方案" + +#~ msgid "GhostScript pre-filtering" +#~ msgstr "GhostScript 预过滤" + +#~ msgid "One Sided" +#~ msgstr "单面" + +#~ msgid "Long Edge (Standard)" +#~ msgstr "长边(标准)" + +#~ msgid "Short Edge (Flip)" +#~ msgstr "短边(翻转)" + +#~ msgid "Auto Select" +#~ msgstr "自动选择" + +#~ msgid "Printer Default" +#~ msgstr "打印机默认" + +#~ msgid "Embed GhostScript fonts only" +#~ msgstr "只嵌入 GhostScript 字体" + +#~ msgid "Convert to PS level 1" +#~ msgstr "转换到 PS 1级" + +#~ msgid "Convert to PS level 2" +#~ msgstr "转换到 PS 2级" + +#~ msgid "No pre-filtering" +#~ msgstr "无预过滤" + +#~ msgid "Miscellaneous" +#~ msgstr "杂项" + +#~ msgid "Urgent" +#~ msgstr "紧急" + +#~ msgid "High" +#~ msgstr "高" + +#~ msgid "Medium" +#~ msgstr "中" + +#~ msgid "Low" +#~ msgstr "低" + +#~ msgid "Pages per Sheet" +#~ msgstr "每张页数" + +#~ msgid "Job Priority" +#~ msgstr "任务优先级" + +#~ msgid "Billing Info" +#~ msgstr "计费信息" + +#~ msgid "None" +#~ msgstr "无" + +#~ msgid "Classified" +#~ msgstr "已分类" + +#~ msgid "Confidential" +#~ msgstr "机密" + +#~ msgid "Secret" +#~ msgstr "秘密" + +#~ msgid "Standard" +#~ msgstr "标准" + +#~ msgid "Top Secret" +#~ msgstr "绝密" + +#~ msgid "Unclassified" +#~ msgstr "未分类" + +#~ msgid "Before" +#~ msgstr "封面" + +#~ msgid "After" +#~ msgstr "封底" + +#~ msgid "Print at" +#~ msgstr "打印于" + +#~ msgid "Print at time" +#~ msgstr "在指定时间打印" + +#, c-format +#~ msgid "Custom %sx%s" +#~ msgstr "自定义 %sx%s" + +#, c-format +#~ msgid "output.%s" +#~ msgstr "output.%s" + +#~ msgid "Print to File" +#~ msgstr "打印到文件" + +#~ msgid "PDF" +#~ msgstr "PDF" + +#~ msgid "Postscript" +#~ msgstr "Postscript" + +#~ msgid "SVG" +#~ msgstr "SVG" + +#~ msgid "Pages per _sheet:" +#~ msgstr "每张页数(_S):" + +#~ msgid "File" +#~ msgstr "文件" + +#~ msgid "_Output format" +#~ msgstr "输出格式(_O)" + +#~ msgid "Print to LPR" +#~ msgstr "打印到 LPR" + +#~ msgid "Pages Per Sheet" +#~ msgstr "每张页数" + +#~ msgid "Command Line" +#~ msgstr "命令行" + +#~ msgid "printer offline" +#~ msgstr "打印机脱机" + +#~ msgid "ready to print" +#~ msgstr "准备打印" + +#~ msgid "processing job" +#~ msgstr "正在处理任务" + +#~ msgid "paused" +#~ msgstr "已暂停" + +#~ msgid "unknown" +#~ msgstr "未知的" + +#, c-format +#~ msgid "test-output.%s" +#~ msgstr "test-output.%s" + +#~ msgid "Print to Test Printer" +#~ msgstr "打印到测试打印机" + +#, c-format +#~ msgid "Could not get information for file '%s': %s" +#~ msgstr "无法获得文件“%s”的信息:%s" + +#, c-format +#~ msgid "Failed to open file '%s': %s" +#~ msgstr "打开文件“%s”失败:%s" + +#, c-format +#~ msgid "" +#~ "Failed to load image '%s': reason not known, probably a corrupt image file" +#~ msgstr "载入图像“%s”失败:原因未知,可能是图像文件已损坏" + +#~ msgid "_Add" +#~ msgstr "添加(_A)" + +#~ msgid "_Remove" +#~ msgstr "删除(_R)" + +#~ msgid "_Browse for other folders" +#~ msgstr "浏览其它文件夹(_B)" + +#~ msgid "Gdk debugging flags to set" +#~ msgstr "要设置的 Gdk 调试标志" + +#~ msgid "Gdk debugging flags to unset" +#~ msgstr "要取消的 Gdk 调试标志" + +#~ msgid "Image file '%s' contains no data" +#~ msgstr "图像文件“%s”没有内容" + +#~ msgid "" +#~ "Failed to load animation '%s': reason not known, probably a corrupt " +#~ "animation file" +#~ msgstr "载入动画“%s”失败:原因未知,可能是动画文件已损坏" + +#~ msgid "Unable to load image-loading module: %s: %s" +#~ msgstr "加载用来载入图像的模块失败:%s:%s" + +#~ msgid "" +#~ "Image-loading module %s does not export the proper interface; perhaps " +#~ "it's from a different GTK version?" +#~ msgstr "图像载入模块 %s 没有导出正确的接口;它是否属于另一个 GTK 版本?" + +#~ msgid "Image type '%s' is not supported" +#~ msgstr "不支持图像类型“%s”" + +#~ msgid "Couldn't recognize the image file format for file '%s'" +#~ msgstr "识别文件“%s”的图像文件格式失败" + +#~ msgid "Unrecognized image file format" +#~ msgstr "无法识别的图像文件格式" + +#~ msgid "Failed to load image '%s': %s" +#~ msgstr "载入图像“%s”失败:%s" + +#~ msgid "Error writing to image file: %s" +#~ msgstr "写入图像文件时出错:%s" + +#~ msgid "" +#~ "This build of gdk-pixbuf does not support saving the image format: %s" +#~ msgstr "此 gdk-pixbuf 不支持要保存的图像格式:%s" + +#~ msgid "Insufficient memory to save image to callback" +#~ msgstr "内存不足以保存回调的图像" + +#~ msgid "Failed to open temporary file" +#~ msgstr "打开临时文件失败" + +#~ msgid "Failed to read from temporary file" +#~ msgstr "从临时文件读取失败" + +#~ msgid "Failed to open '%s' for writing: %s" +#~ msgstr "打开“%s”进行写入失败:%s" + +#~ msgid "" +#~ "Failed to close '%s' while writing image, all data may not have been " +#~ "saved: %s" +#~ msgstr "写入图像时无法关闭“%s”,可能没有保存数据:%s" + +#~ msgid "Insufficient memory to save image into a buffer" +#~ msgstr "内存不足以将图像保存至缓冲区" + +#~ msgid "Error writing to image stream" +#~ msgstr "写入图像流时出错" + +#~ msgid "" +#~ "Internal error: Image loader module '%s' failed to complete an operation, " +#~ "but didn't give a reason for the failure" +#~ msgstr "内部错误:图像载入模块“%s”完成某操作失败,但没有给出任何原因" + +#~ msgid "Incremental loading of image type '%s' is not supported" +#~ msgstr "图像类型“%s”不支持渐进式载入" + +#~ msgid "Image header corrupt" +#~ msgstr "图像头损坏" + +#~ msgid "Image format unknown" +#~ msgstr "图像格式未知" + +#~ msgid "Image pixel data corrupt" +#~ msgstr "图像像素数据损坏" + +#~ msgid "failed to allocate image buffer of %u byte" +#~ msgid_plural "failed to allocate image buffer of %u bytes" +#~ msgstr[0] "分配 %u 字节的图像缓冲区失败" + +#~ msgid "Unexpected icon chunk in animation" +#~ msgstr "动画中有未预期的图标块" + +#~ msgid "Unsupported animation type" +#~ msgstr "不支持的动画类型" + +#~ msgid "Invalid header in animation" +#~ msgstr "动画头无效" + +#~ msgid "Not enough memory to load animation" +#~ msgstr "内存不足以载入动画" + +#~ msgid "Malformed chunk in animation" +#~ msgstr "动画中的块格式错误" + +#~ msgid "The ANI image format" +#~ msgstr "ANI 图像格式" + +#~ msgid "BMP image has bogus header data" +#~ msgstr "BMP 图像有伪造的头数据" + +#~ msgid "Not enough memory to load bitmap image" +#~ msgstr "内存不足以载入位图图像" + +#~ msgid "BMP image has unsupported header size" +#~ msgstr "不支持的 BMP 图像头大小" + +#~ msgid "Topdown BMP images cannot be compressed" +#~ msgstr "无法压缩自上而下的 BMP 图像" + +#~ msgid "Premature end-of-file encountered" +#~ msgstr "文件过早结束" + +#~ msgid "Couldn't allocate memory for saving BMP file" +#~ msgstr "无法分配内存来保存 BMP 文件" + +#~ msgid "Couldn't write to BMP file" +#~ msgstr "无法写入 BMP 文件" + +#~ msgid "The BMP image format" +#~ msgstr "BMP 图像格式" + +#~ msgid "Failure reading GIF: %s" +#~ msgstr "读入 GIF 失败:%s" + +#~ msgid "GIF file was missing some data (perhaps it was truncated somehow?)" +#~ msgstr "GIF 文件缺少了某些数据(可能文件被截短了?)" + +#~ msgid "Internal error in the GIF loader (%s)" +#~ msgstr "GIF 文件载入模块产生内部程序错误(%s)" + +#~ msgid "Stack overflow" +#~ msgstr "栈溢出" + +#~ msgid "GIF image loader cannot understand this image." +#~ msgstr "GIF 文件载入模块无法分析此图像。" + +#~ msgid "Bad code encountered" +#~ msgstr "遇到了错误的代码" + +#~ msgid "Circular table entry in GIF file" +#~ msgstr "GIF 文件中的表项循环" + +#~ msgid "Not enough memory to load GIF file" +#~ msgstr "内存不足以载入 GIF 文件" + +#~ msgid "Not enough memory to composite a frame in GIF file" +#~ msgstr "内存不足以构建 GIF 文件中的一帧" + +#~ msgid "GIF image is corrupt (incorrect LZW compression)" +#~ msgstr "GIF 图像已损坏(不正确的 LZW 压缩数据)" + +#~ msgid "File does not appear to be a GIF file" +#~ msgstr "文件好像不是 GIF 文件" + +#~ msgid "Version %s of the GIF file format is not supported" +#~ msgstr "不支持 %s 版本的 GIF 文件格式" + +#~ msgid "" +#~ "GIF image has no global colormap, and a frame inside it has no local " +#~ "colormap." +#~ msgstr "GIF 图像没有全局色彩表,它其中的一帧也没有局部色彩表。" + +#~ msgid "GIF image was truncated or incomplete." +#~ msgstr "GIF 文件被截断或是不完整。" + +#~ msgid "The GIF image format" +#~ msgstr "GIF 图像格式" + +#~ msgid "Invalid header in icon" +#~ msgstr "图标头无效" + +#~ msgid "Not enough memory to load icon" +#~ msgstr "内存不足以载入图标" + +#~ msgid "Icon has zero width" +#~ msgstr "图标宽度为零" + +#~ msgid "Icon has zero height" +#~ msgstr "图标高度为零" + +#~ msgid "Compressed icons are not supported" +#~ msgstr "不支持压缩图标" + +#~ msgid "Unsupported icon type" +#~ msgstr "不支持的图标类型" + +#~ msgid "Not enough memory to load ICO file" +#~ msgstr "内存不足以载入 ICO 文件" + +#~ msgid "Image too large to be saved as ICO" +#~ msgstr "图像太大,无法另存为 ICO" + +#~ msgid "Cursor hotspot outside image" +#~ msgstr "光标热点位于图像外" + +#~ msgid "Unsupported depth for ICO file: %d" +#~ msgstr "不支持的 ICO 文件深度:%d" + +#~ msgid "The ICO image format" +#~ msgstr "ICO 图像格式" + +#~ msgid "Error reading ICNS image: %s" +#~ msgstr "读入 ICNS 图像文件时发生错误:%s" + +#~ msgid "Could not decode ICNS file" +#~ msgstr "无法解码 ICNS 文件" + +#~ msgid "The ICNS image format" +#~ msgstr "ICNS 图像格式" + +#~ msgid "Couldn't allocate memory for stream" +#~ msgstr "无法为流分配内存" + +#~ msgid "Couldn't decode image" +#~ msgstr "无法解码图像" + +#~ msgid "Transformed JPEG2000 has zero width or height" +#~ msgstr "已转换的 JPEG2000 的宽度或高度为零" + +#~ msgid "Image type currently not supported" +#~ msgstr "目前不支持该图像类型" + +#~ msgid "Couldn't allocate memory for color profile" +#~ msgstr "无法为色彩配置分配内存" + +#~ msgid "Insufficient memory to open JPEG 2000 file" +#~ msgstr "内存不足以打开 JPEG 2000 文件" + +#~ msgid "Couldn't allocate memory to buffer image data" +#~ msgstr "无法为缓冲图像数据分配内存" + +#~ msgid "The JPEG 2000 image format" +#~ msgstr "JPEG 2000 图像格式" + +#~ msgid "Error interpreting JPEG image file (%s)" +#~ msgstr "分析 JPEG 图像文件时出错(%s)" + +#~ msgid "" +#~ "Insufficient memory to load image, try exiting some applications to free " +#~ "memory" +#~ msgstr "内存不足以载入图像,试试关闭其它应用程序来释放内存" + +#~ msgid "Unsupported JPEG color space (%s)" +#~ msgstr "不支持的 JPEG 色彩空间(%s)" + +#~ msgid "Couldn't allocate memory for loading JPEG file" +#~ msgstr "无法分配内存来载入 JPEG 文件" + +#~ msgid "Transformed JPEG has zero width or height." +#~ msgstr "变形 JPEG 宽度或高度为零。" + +#~ msgid "" +#~ "JPEG quality must be a value between 0 and 100; value '%s' could not be " +#~ "parsed." +#~ msgstr "JPEG 质量一定要在 0 至 100 之间;无法解析数值“%s”。" + +#~ msgid "" +#~ "JPEG quality must be a value between 0 and 100; value '%d' is not allowed." +#~ msgstr "JPEG 质量一定要在 0 至 100 之间;不允许使用数值“%d”。" + +#~ msgid "The JPEG image format" +#~ msgstr "JPEG 图像格式" + +#~ msgid "Couldn't allocate memory for header" +#~ msgstr "无法为头分配内存" + +#~ msgid "Couldn't allocate memory for context buffer" +#~ msgstr "无法为上下文缓冲区分配内存" + +#~ msgid "Image has invalid width and/or height" +#~ msgstr "图像的宽度和/或高度无效" + +#~ msgid "Image has unsupported bpp" +#~ msgstr "图像有不支持的 bpp" + +#~ msgid "Image has unsupported number of %d-bit planes" +#~ msgstr "图像有不支持的 %d 位色盘" + +#~ msgid "Couldn't create new pixbuf" +#~ msgstr "无法创建新像素缓冲" + +#~ msgid "Couldn't allocate memory for line data" +#~ msgstr "无法为线形数据分配内存" + +#~ msgid "Couldn't allocate memory for paletted data" +#~ msgstr "无法为调色板数据分配内存" + +#~ msgid "Didn't get all lines of PCX image" +#~ msgstr "未获得 PCX 图像的全部线形" + +#~ msgid "No palette found at end of PCX data" +#~ msgstr "在 PCX 数据结尾未发现调色板" + +#~ msgid "The PCX image format" +#~ msgstr "PCX 图像格式" + +#~ msgid "Bits per channel of PNG image is invalid." +#~ msgstr "PNG 图像的每通道位数无效。" + +#~ msgid "Transformed PNG has zero width or height." +#~ msgstr "变形 PNG 宽度或高度为零。" + +#~ msgid "Bits per channel of transformed PNG is not 8." +#~ msgstr "变形 PNG 每通道位数不是 8。" + +#~ msgid "Transformed PNG not RGB or RGBA." +#~ msgstr "变形 PNG 不是 RGB 或 RGBA。" + +#~ msgid "Transformed PNG has unsupported number of channels, must be 3 or 4." +#~ msgstr "变形 PNG 含有不支持的通道数,必须是 3 或 4。" + +#~ msgid "Fatal error in PNG image file: %s" +#~ msgstr "PNG 图像文件里有严重错误:%s" + +#~ msgid "Insufficient memory to load PNG file" +#~ msgstr "内存不足以载入 PNG 文件" + +#~ msgid "" +#~ "Insufficient memory to store a %ld by %ld image; try exiting some " +#~ "applications to reduce memory usage" +#~ msgstr "" +#~ "内存不足以载入大小为 %ld x %ld 的图像;试试关闭其它应用程序以减少内存使用" +#~ "量" + +#~ msgid "Fatal error reading PNG image file" +#~ msgstr "读入 PNG 图像文件时发生严重错误" + +#~ msgid "Fatal error reading PNG image file: %s" +#~ msgstr "读入 PNG 图像文件时发生严重错误:%s" + +#~ msgid "" +#~ "Keys for PNG text chunks must have at least 1 and at most 79 characters." +#~ msgstr "PNG 文本块的关键字必须至少有 1 个字符,最多有 79 个字符。" + +#~ msgid "Keys for PNG text chunks must be ASCII characters." +#~ msgstr "PNG 文本块的关键字必须是 ASCII 字符。" + +#~ msgid "" +#~ "PNG compression level must be a value between 0 and 9; value '%s' could " +#~ "not be parsed." +#~ msgstr "PNG 压缩级别一定要在 0 至 9 之间;无法解析数值“%s”。" + +#~ msgid "" +#~ "PNG compression level must be a value between 0 and 9; value '%d' is not " +#~ "allowed." +#~ msgstr "PNG 压缩级别一定要在 0 至 9 之间;不允许使用数值“%d”。" + +#~ msgid "" +#~ "Value for PNG text chunk %s cannot be converted to ISO-8859-1 encoding." +#~ msgstr "PNG 文本块 %s 的值无法转换为 ISO-8859-1 编码。" + +#~ msgid "The PNG image format" +#~ msgstr "PNG 图像格式" + +#~ msgid "PNM loader expected to find an integer, but didn't" +#~ msgstr "PNM 载入模块找不到要找的整数" + +#~ msgid "PNM file has an incorrect initial byte" +#~ msgstr "PNM 文件的第一个字节不正确" + +#~ msgid "PNM file is not in a recognized PNM subformat" +#~ msgstr "PNG 文件不是以可识别的 PNM 副格式存储的" + +#~ msgid "PNM file has an image width of 0" +#~ msgstr "PNM 文件的图像宽度为 0" + +#~ msgid "PNM file has an image height of 0" +#~ msgstr "PNM 文件的图像高度为 0" + +#~ msgid "Maximum color value in PNM file is 0" +#~ msgstr "PNM 文件中最大可用颜色数为 0" + +#~ msgid "Maximum color value in PNM file is too large" +#~ msgstr "PNM 文件中最大可用颜色数过大" + +#~ msgid "Raw PNM image type is invalid" +#~ msgstr "原始 PNM 图像类型无效" + +#~ msgid "PNM image loader does not support this PNM subformat" +#~ msgstr "PNM 载入程序不支持这种 PNM 副格式" + +#~ msgid "Raw PNM formats require exactly one whitespace before sample data" +#~ msgstr "原始 PNM 格式在样本数据前精确需要一个空格" + +#~ msgid "Cannot allocate memory for loading PNM image" +#~ msgstr "无法分配内存来载入 PNM 图像" + +#~ msgid "Insufficient memory to load PNM context struct" +#~ msgstr "内存不足以载入 PNM 的上下文结构" + +#~ msgid "Unexpected end of PNM image data" +#~ msgstr "PNM 图像数据过早结束" + +#~ msgid "Insufficient memory to load PNM file" +#~ msgstr "内存不足以载入 PNM 文件" + +#~ msgid "The PNM/PBM/PGM/PPM image format family" +#~ msgstr "PNM/PBM/PGM/PPM 图像格式族" + +#, fuzzy +#~ msgid "Failed to read QTIF header" +#~ msgstr "写入头失败\n" + +#, fuzzy +#~ msgid "Failed to allocate %d bytes for file read buffer" +#~ msgstr "分配 %u 字节的图像缓冲区失败" + +#, fuzzy +#~ msgid "File error when reading QTIF atom: %s" +#~ msgstr "读入 GIF 失败:%s" + +#, fuzzy +#~ msgid "Failed to allocate QTIF context structure." +#~ msgstr "无法为 TGA 上下文结构分配内存" + +#, fuzzy +#~ msgid "Failed to create GdkPixbufLoader object." +#~ msgstr "写入目录索引失败\n" + +#, fuzzy +#~ msgid "Failed to find an image data atom." +#~ msgstr "打开 TIFF 图像失败" + +#, fuzzy +#~ msgid "The QTIF image format" +#~ msgstr "TIFF 图像格式" + +#~ msgid "RAS image has bogus header data" +#~ msgstr "RAS 图像有伪造的头数据" + +#~ msgid "RAS image has unknown type" +#~ msgstr "RAS 图像类型未知" + +#~ msgid "unsupported RAS image variation" +#~ msgstr "不支持的 RAS 图像变种" + +#~ msgid "Not enough memory to load RAS image" +#~ msgstr "内存不足以载入 RAS 图像" + +#~ msgid "The Sun raster image format" +#~ msgstr "Sun 光栅图像格式" + +#~ msgid "Cannot allocate memory for IOBuffer struct" +#~ msgstr "无法为 IOBuffer 结构分配内存" + +#~ msgid "Cannot allocate memory for IOBuffer data" +#~ msgstr "无法为 IOBuffer 数据分配内存" + +#~ msgid "Cannot realloc IOBuffer data" +#~ msgstr "无法重新分配 IOBuffer 数据" + +#~ msgid "Cannot allocate temporary IOBuffer data" +#~ msgstr "无法为临时 IOBuffer 数据分配内存" + +#~ msgid "Cannot allocate new pixbuf" +#~ msgstr "无法分配新像素缓冲" + +#, fuzzy +#~ msgid "Image is corrupted or truncated" +#~ msgstr "GIF 文件被截断或是不完整。" + +#~ msgid "Cannot allocate colormap structure" +#~ msgstr "无法分配色彩表结构" + +#~ msgid "Cannot allocate colormap entries" +#~ msgstr "无法分配色彩表项" + +#~ msgid "Unexpected bitdepth for colormap entries" +#~ msgstr "未预期的色彩表项位深" + +#~ msgid "Cannot allocate TGA header memory" +#~ msgstr "无法分配 TGA 头内存" + +#~ msgid "TGA image has invalid dimensions" +#~ msgstr "TGA 图像尺寸无效" + +#~ msgid "TGA image type not supported" +#~ msgstr "不支持 TGA 图像类型" + +#~ msgid "Cannot allocate memory for TGA context struct" +#~ msgstr "无法为 TGA 上下文结构分配内存" + +#~ msgid "Excess data in file" +#~ msgstr "文件中的数据超额" + +#~ msgid "The Targa image format" +#~ msgstr "Targa 图像格式" + +#~ msgid "Could not get image width (bad TIFF file)" +#~ msgstr "无法取得图像宽度(TIFF 文件损坏)" + +#~ msgid "Could not get image height (bad TIFF file)" +#~ msgstr "无法取得图像高度(TIFF 文件损坏)" + +#~ msgid "Width or height of TIFF image is zero" +#~ msgstr "TIFF 图像的宽度或高度为零" + +#~ msgid "Dimensions of TIFF image too large" +#~ msgstr "TIFF 图像的尺寸太大" + +#~ msgid "Insufficient memory to open TIFF file" +#~ msgstr "内存不足以打开 TIFF 文件" + +#~ msgid "Failed to load RGB data from TIFF file" +#~ msgstr "载入 TIFF 文件里的 RGB 数据失败" + +#~ msgid "Failed to open TIFF image" +#~ msgstr "打开 TIFF 图像失败" + +#~ msgid "TIFFClose operation failed" +#~ msgstr "TIFFClose 操作失败" + +#~ msgid "Failed to load TIFF image" +#~ msgstr "载入 TIFF 图像失败" + +#~ msgid "Failed to save TIFF image" +#~ msgstr "保存 TIFF 图像失败" + +#~ msgid "Failed to write TIFF data" +#~ msgstr "写入 TIFF 图像失败" + +#~ msgid "Couldn't write to TIFF file" +#~ msgstr "无法写入 TIFF 文件" + +#~ msgid "The TIFF image format" +#~ msgstr "TIFF 图像格式" + +#~ msgid "Image has zero width" +#~ msgstr "图像宽度为零" + +#~ msgid "Image has zero height" +#~ msgstr "图像高度为零" + +#~ msgid "Not enough memory to load image" +#~ msgstr "内存不足以载入图像" + +#~ msgid "Couldn't save the rest" +#~ msgstr "无法保存剩余部分" + +#~ msgid "The WBMP image format" +#~ msgstr "WBMP 图像格式" + +#~ msgid "Invalid XBM file" +#~ msgstr "XBM 文件无效" + +#~ msgid "Insufficient memory to load XBM image file" +#~ msgstr "内存不足以载入 XBM 图像文件" + +#~ msgid "Failed to write to temporary file when loading XBM image" +#~ msgstr "载入 XBM 图像时无法写入临时文件" + +#~ msgid "The XBM image format" +#~ msgstr "XBM 图像格式" + +#~ msgid "No XPM header found" +#~ msgstr "找不到 XPM 头" + +#~ msgid "Invalid XPM header" +#~ msgstr "无效的 XBM 头" + +#~ msgid "XPM file has image width <= 0" +#~ msgstr "XPM 文件图像宽度 <= 0" + +#~ msgid "XPM file has image height <= 0" +#~ msgstr "XPM 文件图像高度 <= 0" + +#~ msgid "XPM has invalid number of chars per pixel" +#~ msgstr "XPM 每个像素占用的字节数目无效" + +#~ msgid "XPM file has invalid number of colors" +#~ msgstr "XPM 文件图像颜色数目不正确" + +#~ msgid "Cannot allocate memory for loading XPM image" +#~ msgstr "无法分配内存来载入 XPM 图像" + +#~ msgid "Cannot read XPM colormap" +#~ msgstr "无法读入 XPM 色彩表" + +#~ msgid "Failed to write to temporary file when loading XPM image" +#~ msgstr "载入 XPM 图像时写入临时文件失败" + +#~ msgid "The XPM image format" +#~ msgstr "XPM 图像格式" + +#~ msgid "The EMF image format" +#~ msgstr "EMF 图像格式" + +#~ msgid "Could not allocate memory: %s" +#~ msgstr "无法分配内存:%s" + +#~ msgid "Could not create stream: %s" +#~ msgstr "无法创建流:%s" + +#~ msgid "Could not seek stream: %s" +#~ msgstr "无法搜索流:%s" + +#~ msgid "Could not read from stream: %s" +#~ msgstr "无法从流中读取:%s" + +#~ msgid "Couldn't load bitmap" +#~ msgstr "无法装入位图" + +#~ msgid "Couldn't load metafile" +#~ msgstr "无法装入元文件" + +#~ msgid "Unsupported image format for GDI+" +#~ msgstr "不支持的 GDI+ 图像格式" + +#~ msgid "Couldn't save" +#~ msgstr "无法保存" + +#~ msgid "The WMF image format" +#~ msgstr "WMF 图像格式" + +#~ msgid "Printer '%s' may not be connected." +#~ msgstr "打印机“%s”可能无法连接。" + +#~ msgid "(Empty)" +#~ msgstr "(空)" + +#, fuzzy +#~ msgid "_Search:" +#~ msgstr "搜索(_S):" + +#, fuzzy +#~ msgid "Recently Used" +#~ msgstr "最近使用的" + +#~ msgid "directfb arg" +#~ msgstr "directfb 参数" + +#~ msgid "sdl|system" +#~ msgstr "系统" + +#~ msgid "" +#~ "You have the Caps Lock key on\n" +#~ "and an active input method" +#~ msgstr "" +#~ "您开启了 Caps Lock 键\n" +#~ "并激活了输入法" + +#~ msgid "You have the Caps Lock key on" +#~ msgstr "您开启了 Caps Lock 键" + +#~ msgid "You have an active input method" +#~ msgstr "您有活动的输入法" diff -Nru ardour-8.2.0+ds/libs/tk/ytk/tree_minus.xpm ardour-8.4.0+ds1/libs/tk/ytk/tree_minus.xpm --- ardour-8.2.0+ds/libs/tk/ytk/tree_minus.xpm 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/tree_minus.xpm 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,18 @@ +/* XPM */ +static const char *const tree_minus[] = { +/* width height num_colors chars_per_pixel */ +" 9 9 2 1", +/* colors */ +". c #000000", +"# c #f8fcf8", +/* pixels */ +".........", +".#######.", +".#######.", +".#######.", +".#.....#.", +".#######.", +".#######.", +".#######.", +"........." +}; diff -Nru ardour-8.2.0+ds/libs/tk/ytk/tree_plus.xpm ardour-8.4.0+ds1/libs/tk/ytk/tree_plus.xpm --- ardour-8.2.0+ds/libs/tk/ytk/tree_plus.xpm 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/tree_plus.xpm 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,18 @@ +/* XPM */ +static const char *const tree_plus[] = { +/* width height num_colors chars_per_pixel */ +" 9 9 2 1", +/* colors */ +". c #000000", +"# c #f8fcf8", +/* pixels */ +".........", +".#######.", +".###.###.", +".###.###.", +".#.....#.", +".###.###.", +".###.###.", +".#######.", +"........." +}; diff -Nru ardour-8.2.0+ds/libs/tk/ytk/wscript ardour-8.4.0+ds1/libs/tk/ytk/wscript --- ardour-8.2.0+ds/libs/tk/ytk/wscript 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/wscript 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,329 @@ +#!/usr/bin/env python +from waflib.extras import autowaf as autowaf +import os +import sys + +# Version of this package (even if built as a child) +MAJOR = '2' +MINOR = '24' +MICRO = '23' +LIBYDK_VERSION = "%s.%s.%s" % (MAJOR, MINOR, MICRO) + +I18N_PACKAGE = 'libytk' + +libytk_sources = [ + 'fnmatch.c', + 'gtkaboutdialog.c', + 'gtkaccelgroup.c', + 'gtkaccellabel.c', + 'gtkaccelmap.c', + 'gtkaccessible.c', + 'gtkaction.c', + 'gtkactiongroup.c', + 'gtkactivatable.c', + 'gtkadjustment.c', + 'gtkaliasdef.c', + 'gtkalignment.c', + 'gtkarrow.c', + 'gtkaspectframe.c', + 'gtkassistant.c', + 'gtkbbox.c', + 'gtkbin.c', + 'gtkbindings.c', + 'gtkbox.c', + 'gtkbuildable.c', + 'gtkbuilder.c', + 'gtkbuilderparser.c', + 'gtkbutton.c', + 'gtkcelleditable.c', + 'gtkcelllayout.c', + 'gtkcellrenderer.c', + 'gtkcellrendereraccel.c', + 'gtkcellrenderercombo.c', + 'gtkcellrendererpixbuf.c', + 'gtkcellrendererprogress.c', + 'gtkcellrendererspin.c', + 'gtkcellrendererspinner.c', + 'gtkcellrenderertext.c', + 'gtkcellrenderertoggle.c', + 'gtkcellview.c', + 'gtkcheckbutton.c', + 'gtkcheckmenuitem.c', + 'gtkcolorbutton.c', + 'gtkcolorsel.c', + 'gtkcolorseldialog.c', + 'gtkcombobox.c', + 'gtkcomboboxentry.c', + 'gtkcomboboxtext.c', + 'gtkcontainer.c', + 'gtkdialog.c', + 'gtkdrawingarea.c', + 'gtkeditable.c', + 'gtkentry.c', + 'gtkentrybuffer.c', + 'gtkentrycompletion.c', + 'gtkeventbox.c', + 'gtkexpander.c', + 'gtkfilechooser.c', + 'gtkfilechooserbutton.c', + 'gtkfilechooserdefault.c', + 'gtkfilechooserdialog.c', + 'gtkfilechooserembed.c', + 'gtkfilechooserentry.c', + 'gtkfilechoosersettings.c', + 'gtkfilechooserutils.c', + 'gtkfilechooserwidget.c', + 'gtkfilefilter.c', + 'gtkfilesystem.c', + 'gtkfilesystemmodel.c', + 'gtkfixed.c', + 'gtkfontbutton.c', + 'gtkfontsel.c', + 'gtkframe.c', + 'gtkgc.c', + 'gtkhandlebox.c', + 'gtkhbbox.c', + 'gtkhbox.c', + 'gtkhpaned.c', + 'gtkhruler.c', + 'gtkhscale.c', + 'gtkhscrollbar.c', + 'gtkhseparator.c', + 'gtkhsv.c', + 'gtkiconcache.c', + 'gtkiconcachevalidator.c', + 'gtkiconfactory.c', + 'gtkicontheme.c', + 'gtkiconview.c', + 'gtkimage.c', + 'gtkimagemenuitem.c', + 'gtkimcontext.c', + 'gtkimcontextsimple.c', + 'gtkimmodule.c', + 'gtkimmulticontext.c', + 'gtkinfobar.c', + 'gtkinvisible.c', + 'gtkitem.c', + 'gtkkeyhash.c', + 'gtklabel.c', + 'gtklayout.c', + 'gtklinkbutton.c', + 'gtkliststore.c', + 'gtkmain.c', + 'gtkmarshal.c', + 'gtkmarshalers.c', + 'gtkmenu.c', + 'gtkmenubar.c', + 'gtkmenuitem.c', + 'gtkmenushell.c', + 'gtkmenutoolbutton.c', + 'gtkmessagedialog.c', + 'gtkmisc.c', + 'gtkmnemonichash.c', + 'gtkmodules.c', + 'gtkmountoperation.c', + 'gtknotebook.c', + 'gtkobject.c', + 'gtkoffscreenwindow.c', + 'gtkoptionmenu.c', + 'gtkorientable.c', + 'gtkpaned.c', + 'gtkpango.c', + 'gtkpathbar.c', + 'gtkplug.c', + 'gtkprogress.c', + 'gtkprogressbar.c', + 'gtkquery.c', + 'gtkradioaction.c', + 'gtkradiobutton.c', + 'gtkradiomenuitem.c', + 'gtkradiotoolbutton.c', + 'gtkrange.c', + 'gtkrbtree.c', + 'gtkrc.c', + 'gtkrecentaction.c', + 'gtkrecentchooser.c', + 'gtkrecentchooserdefault.c', + 'gtkrecentchooserdialog.c', + 'gtkrecentchoosermenu.c', + 'gtkrecentchooserutils.c', + 'gtkrecentchooserwidget.c', + 'gtkrecentfilter.c', + 'gtkrecentmanager.c', + 'gtkruler.c', + 'gtkscale.c', + 'gtkscalebutton.c', + 'gtkscrollbar.c', + 'gtkscrolledwindow.c', + 'gtksearchengine.c', + 'gtksearchenginesimple.c', + 'gtkselection.c', + 'gtkseparator.c', + 'gtkseparatormenuitem.c', + 'gtkseparatortoolitem.c', + 'gtksettings.c', + 'gtkshow.c', + 'gtksizegroup.c', + 'gtksocket.c', + 'gtkspinbutton.c', + 'gtkspinner.c', + 'gtkstatusbar.c', + 'gtkstock.c', + 'gtkstyle.c', + 'gtktable.c', + 'gtktearoffmenuitem.c', + 'gtktextbtree.c', + 'gtktextbuffer.c', + 'gtktextbufferrichtext.c', + 'gtktextbufferserialize.c', + 'gtktextchild.c', + 'gtktextdisplay.c', + 'gtktextiter.c', + 'gtktextlayout.c', + 'gtktextmark.c', + 'gtktextsegment.c', + 'gtktexttag.c', + 'gtktexttagtable.c', + 'gtktexttypes.c', + 'gtktextutil.c', + 'gtktextview.c', + 'gtkthemes.c', + 'gtktoggleaction.c', + 'gtktogglebutton.c', + 'gtktoggletoolbutton.c', + 'gtktoolbar.c', + 'gtktoolbutton.c', + 'gtktoolitem.c', + 'gtktoolitemgroup.c', + 'gtktoolpalette.c', + 'gtktoolshell.c', + 'gtktooltip.c', + 'gtktooltips.c', + 'gtktreedatalist.c', + 'gtktreednd.c', + 'gtktreemodel.c', + 'gtktreemodelfilter.c', + 'gtktreemodelsort.c', + 'gtktreeselection.c', + 'gtktreesortable.c', + 'gtktreestore.c', + 'gtktreeview.c', + 'gtktreeviewcolumn.c', + 'gtktypebuiltins.c', + 'gtktypeutils.c', + 'gtkuimanager.c', + 'gtkvbbox.c', + 'gtkvbox.c', + 'gtkviewport.c', + 'gtkvpaned.c', + 'gtkvruler.c', + 'gtkvscale.c', + 'gtkvscrollbar.c', + 'gtkvseparator.c', + 'gtkwidget.c', + 'gtkwindow-decorate.c', + 'gtkwindow.c', +] + +libytk_x11_sources = [ + 'gtkclipboard.c', + 'gtkdnd.c', + 'gtkmountoperation-x11.c', + 'gtkplug-x11.c', + 'gtkrelocation.c', + 'gtksocket-x11.c', + 'gtkxembed.c', +] + +libytk_quartz_sources = [ + 'gtkclipboard-quartz.c', + 'gtkdnd-quartz.c', + 'gtkmountoperation-stub.c', + 'gtkplug-stub.c', + 'gtkquartz.c', + 'gtkrelocation.c', + 'gtksearchenginequartz.c', + 'gtksocket-stub.c', +] + +libytk_win32_sources = [ + 'gtkclipboard.c', + 'gtkdnd.c', + 'gtkplug-win32.c', + 'gtksocket-win32.c', + 'gtkwin32embed.c', + 'gtkwin32embedwidget.c', + 'gtkmountoperation-stub.c', +] + +def options(opt): + pass + +def configure(conf): + if conf.is_defined('YTK'): + autowaf.check_pkg(conf, 'glib-2.0', uselib_store='GLIB', atleast_version='2.28', mandatory=True) + autowaf.check_pkg(conf, 'pango', uselib_store='PANGO', atleast_version='1.20', mandatory=True) + autowaf.check_pkg(conf, 'cairo', uselib_store='CAIRO', atleast_version='1.12', mandatory=True) + autowaf.check_pkg(conf, 'pangocairo', uselib_store='PANGOCAIRO', mandatory=True) + autowaf.check_pkg(conf, 'gmodule-2.0', uselib_store='GMODULE', mandatory=True) + if conf.env['build_target'] != 'mingw' and sys.platform != 'darwin': # Linux + autowaf.check_pkg(conf, 'x11', uselib_store='X11', system=True, mandatory=True) + autowaf.check_pkg(conf, 'xext', uselib_store='XEXT', system=True, mandatory=True) + +def build(bld): + if not bld.is_defined('YTK'): + return + + obj = bld.shlib(features = 'c cshlib') + obj.cflags = [ bld.env['compiler_flags_dict']['pic'], '-w' ] + obj.export_includes = ['ytk'] + obj.includes = ['.', '..', 'ytk', 'ytk/gtk'] + obj.name = 'libytk' + obj.target = 'ytk' + obj.use = [ 'libztk', 'libydk-pixbuf', 'libydk' ] + obj.uselib = 'GLIB GIO PANGO CAIRO PANGOCAIRO GMODULE' + obj.defines = [ 'HAVE_CONFIG_H', '_LARGEFILE64_SOURCE', '_REENTRANT', 'G_LOG_DOMAIN="Gtk"', 'GTK_COMPILATION', '_FILE_OFFSET_BITS=64', 'GTK_DISABLE_DEPRECATED', 'G_DISABLE_CAST_CHECKS', + 'G_DISABLE_SINGLE_INCLUDES', 'DATK_DISABLE_SINGLE_INCLUDES', 'GDK_PIXBUF_DISABLE_SINGLE_INCLUDES', 'GTK_DISABLE_SINGLE_INCLUDES', 'GDK_PIXBUF_DISABLE_DEPRECATED', + 'GTK_PRINT_BACKENDS="file,lpr"', 'GTK_PRINT_BACKEND_ENABLE_UNSUPPORTED', 'GTK_PRINT_PREVIEW_COMMAND=""', + 'GTK_VERSION="2.24.23"', 'GTK_BINARY_VERSION="2.10.0"', 'GTK_HOST="ardour"', + 'PACKAGE="' + I18N_PACKAGE + '"', + 'GETTEXT_PACKAGE="' + I18N_PACKAGE + '"', + 'GTK_DATA_PREFIX="' + bld.env['PREFIX'] + '"', + 'GTK_SYSCONFDIR="' + bld.env['SYSCONFDIR'] + '"', + 'GTK_DATA_DIR="' + bld.env['DATADIR'] + '"', + 'GTK_LIBDIR="' + bld.env['LIBDIR'] + '"', + ] + obj.vnum = LIBYDK_VERSION + obj.install_path = bld.env['LIBDIR'] + + if sys.platform == 'darwin': + obj.source = libytk_sources + libytk_quartz_sources + obj.cflags += ['-xobjective-c'] + obj.uselib += ' OSX' # -framework Cocoa -framework CoreFoundation -framework ApplicationServices + elif bld.env['build_target'] == 'mingw': + obj.source = libytk_sources + libytk_win32_sources + obj.defines += [ 'INSIDE_GTK_WIN32', 'DLL_EXPORT', 'PIC' ] + obj.ldflags = '-limm32 -lole32 -lgdi32 -lcomdlg32 -lwinspool -lcomctl32 -luuid' + obj.linkflags = ['-Wl,--export-all-symbols'] + else: + obj.source = libytk_sources + libytk_x11_sources + obj.uselib += ' X11 XEXT' + + # i18n + if bld.is_defined('ENABLE_NLS'): + mo_files = bld.path.ant_glob('po/*.mo') + for mo in mo_files: + lang = os.path.basename(mo.srcpath()).replace('.mo', '') + bld.install_as(os.path.join(bld.env['LOCALEDIR'], lang, 'LC_MESSAGES', I18N_PACKAGE + bld.env['MAJOR'] + '.mo'), + mo) +def i18n(bld): + autowaf.build_i18n(bld, '.', 'libs/tk/ytk', I18N_PACKAGE + bld.env['MAJOR'], libytk_sources) + +def i18n_pot(bld): + autowaf.build_i18n(bld, '.', 'libs/tk/ytk', I18N_PACKAGE + bld.env['MAJOR'], libytk_sources) + +def i18n_po(bld): + autowaf.build_i18n_po(bld, '.', 'libs/tk/ytk', I18N_PACKAGE + bld.env['MAJOR'], libytk_sources) + +def i18n_mo(bld): + autowaf.build_i18n_mo(bld, '.', 'libs/tk/ytk', I18N_PACKAGE + bld.env['MAJOR'], libytk_sources) diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ximian-icons.h ardour-8.4.0+ds1/libs/tk/ytk/ximian-icons.h --- ardour-8.2.0+ds/libs/tk/ytk/ximian-icons.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ximian-icons.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,825 @@ +/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ + +static const guint8 stock_desktop_48[] = +{ "" + /* Pixbuf magic (0x47646b50) */ + "GdkP" + /* length: header (24) + pixel_data (6692) */ + "\0\0\32<" + /* pixdata_type (0x2010002) */ + "\2\1\0\2" + /* rowstride (276) */ + "\0\0\1\24" + /* width (69) */ + "\0\0\0E" + /* height (45) */ + "\0\0\0-" + /* pixel_data: */ + "\377\0\0\0\0\332\0\0\0\0\204\0\0\0\1\252\0\0\0\0\204\0\0\0\1\221\0\0" + "\0\0\3\0\0\0\2\0\0\0\5\0\0\0\10\202\0\0\0\11\3\0\0\0\10\0\0\0\5\0\0\0" + "\3\245\0\0\0\1\4\0\0\0\2\0\0\0\3\0\0\0\6\0\0\0\10\202\0\0\0\11\3\0\0" + "\0\10\0\0\0\5\0\0\0\2\216\0\0\0\0\2\0\0\0\2\0\0\0_\204\0\0\0\377\4\0" + "\0\0m\0\0\0\26\0\0\0\17\0\0\0\13\244\0\0\0\12\2\0\0\0\14\0\0\0\202\204" + "\0\0\0\377\4\0\0\0l\0\0\0\23\0\0\0\10\0\0\0\2\215\0\0\0\0\3\0\0\0\5\0" + "\0\0\377\266\276\312\377\202\245\257\276\377\1s}\214\377\252\0\0\0\377" + "\1\266\276\312\377\202\220\234\257\377\5s}\214\377\0\0\0\377\0\0\0)\0" + "\0\0\23\0\0\0\5\214\0\0\0\0\11\0\0\0\1\0\0\0\10\0\0\0\377\220\234\257" + "\377Ug\204\377DRj\377MNA\377\310\311\274\377\333\334\314\377\231\323" + "\324\300\377\4\322\323\300\377\321\323\277\377\321\323\276\377\321\322" + "\276\377\203\320\321\275\377\4\317\320\274\377\316\320\274\377\315\320" + "\273\377\315\317\272\377\202\315\316\271\377\13\315\315\271\377\314\315" + "\271\377qr^\377\245\257\276\377Ug\204\377DRj\377\0\0\0\377\0\0\0<\0\0" + "\0\35\0\0\0\10\0\0\0\1\213\0\0\0\0\7\0\0\0\1\0\0\0\11\0\0\0\377\220\234" + "\257\377DRj\377abR\377\227\230\177\377\231\274\276\237\377\32\273\275" + "\236\377\273\275\235\377\272\274\235\377\271\273\234\377\270\273\233" + "\377\270\272\232\377\267\271\231\377\266\270\231\377\265\270\230\377" + "\265\267\227\377\264\266\226\377\263\266\225\377\263\265\225\377\262" + "\264\224\377\261\264\223\377\260\263\222\377\260\262\221\377\257\262" + "\221\377or\\\377\220\234\257\377DRj\377\0\0\0\377\0\0\0E\0\0\0\"\0\0" + "\0\12\0\0\0\1\213\0\0\0\0\6\0\0\0\1\0\0\0\12\0\0\0\377s}\214\377abR\377" + "\227\230\177\377\231\274\276\237\377\33\273\275\236\377\272\274\235\377" + "\271\274\234\377\271\273\233\377\270\272\233\377\267\271\232\377\267" + "\271\231\377\266\270\230\377\265\267\227\377\264\267\227\377\264\266" + "\226\377\263\265\225\377\262\265\224\377\261\264\223\377\261\263\223" + "\377\260\263\222\377\257\262\221\377\257\261\220\377\256\260\217\377" + "\255\260\217\377np[\377\220\234\257\377\0\0\0\377\0\0\0F\0\0\0#\0\0\0" + "\12\0\0\0\1\213\0\0\0\0\5\0\0\0\1\0\0\0\10\0\0\0m\0\0\0\377\273\274\254" + "\377\230\274\276\237\377\35\273\275\236\377\272\275\235\377\272\274\235" + "\377\271\273\234\377\270\272\233\377\270\272\232\377\267\271\231\377" + "\266\270\231\377\265\270\230\377\265\267\227\377\264\266\226\377\263" + "\266\225\377\262\265\225\377\262\264\224\377\261\264\223\377\260\263" + "\222\377\260\262\221\377\257\261\221\377\256\261\220\377\255\260\217" + "\377\255\257\216\377\254\257\215\377\226\231|\377\0\0\0\377\0\0\0\253" + "\0\0\0A\0\0\0\37\0\0\0\11\0\0\0\1\214\0\0\0\0\4\0\0\0\6\0\0\0\26\0\0" + "\0\377\323\324\300\377\227\274\276\237\377\36\273\275\236\377\272\274" + "\235\377\271\273\234\377\271\273\233\377\270\272\233\377\267\271\232" + "\377\266\271\231\377\266\270\230\377\265\267\227\377\264\267\227\377" + "\264\266\226\377\263\265\225\377\262\265\224\377\261\264\223\377\261" + "\263\223\377\260\262\222\377\257\262\221\377\256\261\220\377\256\260" + "\217\377\255\260\217\377\254\257\216\377\254\256\215\377\253\256\214" + "\377\226\230z\377\0\0\0\377\0\0\0V\0\0\0""6\0\0\0\27\0\0\0\6\0\0\0\1" + "\214\0\0\0\0\4\0\0\0\3\0\0\0\17\0\0\0\377\323\324\300\377\211\274\276" + "\237\377\1z{g\377\214\0\0\0\377\36[\\L\377\267\271\232\377\271\273\234" + "\377\270\272\233\377\267\272\232\377\267\271\231\377\266\270\230\377" + "\265\270\230\377\265\267\227\377\264\266\226\377\263\266\225\377\262" + "\265\224\377\262\264\224\377\261\263\223\377\260\263\222\377\257\262" + "\221\377\257\261\220\377\256\261\220\377\255\260\217\377\255\257\216" + "\377\254\257\215\377\253\256\214\377\252\255\214\377\252\255\213\377" + "\225\227y\377\0\0\0\377\0\0\0O\0\0\0,\0\0\0\20\0\0\0\3\215\0\0\0\0\4" + "\0\0\0\2\0\0\0\14\0\0\0\377\323\324\300\377\211\274\276\237\377\3\0\0" + "\0\377\323\323\323\377\366\366\366\377\210\377\377\377\377\40\371\371" + "\371\377\332\332\332\377XXX\377,-%\377\263\265\226\377\266\270\231\377" + "\266\271\231\377\266\270\230\377\265\267\227\377\264\267\226\377\263" + "\266\226\377\263\265\225\377\262\264\224\377\261\264\223\377\261\263" + "\222\377\260\262\222\377\257\262\221\377\256\261\220\377\256\260\217" + "\377\255\260\216\377\254\257\216\377\253\256\215\377\253\256\214\377" + "\252\255\213\377\251\254\212\377\251\253\212\377\224\226x\377\0\0\0\377" + "\0\0\0K\0\0\0&\0\0\0\14\0\0\0\2\215\0\0\0\0\4\0\0\0\1\0\0\0\12\0\0\0" + "\377\323\324\300\377\211\274\276\237\377\2\0\0\0\377\366\366\366\377" + "\212\377\377\377\377\5\307\307\307\377\321\321\321\377\326\326\326\377" + "\0\0\0\377\260\262\223\377\202\264\267\227\377\30\264\266\226\377\263" + "\265\225\377\262\265\224\377\262\264\224\377\261\263\223\377\260\263" + "\222\377\257\262\221\377\257\261\220\377\256\261\220\377\255\260\217" + "\377\254\257\216\377\254\257\215\377\253\256\214\377\252\255\214\377" + "\252\254\213\377\251\254\212\377\250\253\211\377\247\252\210\377\223" + "\226x\377\0\0\0\377\0\0\0I\0\0\0%\0\0\0\13\0\0\0\2\215\0\0\0\0\4\0\0" + "\0\1\0\0\0\12\0\0\0\377\323\324\300\377\211\274\276\237\377\1\0\0\0\377" + "\207\377\377\377\377#\376\376\376\377\377\377\377\377\376\376\376\377" + "\375\375\375\377\300\300\300\377\341\341\341\377\360\360\360\377\233" + "\233\233\377\0\0\0\377\255\257\220\377\262\265\225\377\263\265\225\377" + "\262\264\224\377\261\264\223\377\260\263\222\377\260\262\222\377\257" + "\262\221\377\256\261\220\377\256\260\217\377\255\260\216\377\254\257" + "\216\377\253\256\215\377\253\255\214\377\252\255\213\377\251\254\212" + "\377\250\253\212\377\250\253\211\377\247\252\210\377\246\251\207\377" + "\222\225v\377\0\0\0\377\0\0\0I\0\0\0%\0\0\0\13\0\0\0\2\215\0\0\0\0\4" + "\0\0\0\1\0\0\0\12\0\0\0\377\323\324\300\377\211\274\276\237\377\1\0\0" + "\0\377\205\377\377\377\377%\376\376\376\377\375\375\375\377\374\374\373" + "\377\375\375\375\377\374\374\373\377\373\373\373\377\257\257\256\377" + "\351\351\351\377\377\377\377\377\337\337\337\377\217\217\217\377\0\0" + "\0\377\253\256\216\377\260\263\222\377\261\263\223\377\260\263\222\377" + "\257\262\221\377\257\261\220\377\256\261\217\377\255\260\217\377\254" + "\257\216\377\254\256\215\377\253\256\214\377\252\255\213\377\251\254" + "\213\377\251\254\212\377\250\253\211\377\247\252\210\377\247\252\207" + "\377\246\251\207\377\245\250\206\377\220\224u\377\0\0\0\377\0\0\0I\0" + "\0\0%\0\0\0\13\0\0\0\2\215\0\0\0\0\4\0\0\0\1\0\0\0\12\0\0\0\377\323\324" + "\300\377\211\274\276\237\377\1\0\0\0\377\203\377\377\377\377\32\376\376" + "\376\377\375\375\375\377\374\374\373\377\373\373\373\377\372\372\371" + "\377\373\373\373\377\372\372\371\377\371\371\370\377\244\244\243\377" + "\360\360\360\377\377\377\377\377\364\364\364\377\317\317\317\377\242" + "\242\242\37744+\377\252\255\215\377\257\261\220\377\257\262\221\377\256" + "\261\220\377\255\260\217\377\255\257\216\377\254\257\215\377\253\256" + "\215\377\253\255\214\377\252\255\213\377\251\254\212\377\202\250\253" + "\211\377\13\247\252\210\377\246\251\207\377\245\251\206\377\245\250\205" + "\377\244\247\205\377\220\222t\377\0\0\0\377\0\0\0I\0\0\0%\0\0\0\13\0" + "\0\0\2\215\0\0\0\0\4\0\0\0\1\0\0\0\12\0\0\0\377\323\324\300\377\211\274" + "\276\237\377\15\0\0\0\377\377\377\377\377\376\376\376\377\375\375\375" + "\377\374\374\373\377\373\373\373\377\372\372\371\377\371\371\370\377" + "\370\370\367\377\371\371\370\377\370\370\367\377\370\367\366\377\236" + "\236\236\377\206\0\0\0\377\30VWG\377\252\255\215\377\256\260\217\377" + "\255\260\217\377oq\\\377\15\15\13\3779.'\377\214\214p\377\245\247\207" + "\377\251\254\212\377\250\253\211\377\247\252\210\377\246\252\207\377" + "\246\251\207\377\245\250\206\377\244\247\205\377\244\247\204\377\243" + "\246\203\377\217\221s\377\0\0\0\377\0\0\0I\0\0\0%\0\0\0\13\0\0\0\2\215" + "\0\0\0\0\4\0\0\0\1\0\0\0\12\0\0\0\377\323\324\300\377\211\274\276\237" + "\377+\0\0\0\377\377\377\377\377\374\374\373\377\373\373\373\377\372\372" + "\371\377\371\371\370\377\370\370\367\377\370\367\366\377\367\366\365" + "\377\370\367\366\377\367\366\365\377\366\366\364\377\364\363\362\377" + "\336\335\334\377\323\322\320\377\267\267\265\377\237\236\235\377poo\377" + "ebZ\377\0\0\0\377\242\244\206\377op[\377\24\24\21\377E\77\77\377\347" + "\254\243\377\302[K\377,\30\23\377\201\204i\377\250\253\211\377\247\252" + "\210\377\246\251\207\377\245\250\206\377\245\250\205\377\244\247\205" + "\377\243\246\204\377\242\246\203\377\242\245\202\377\216\220q\377\0\0" + "\0\377\0\0\0I\0\0\0%\0\0\0\13\0\0\0\2\215\0\0\0\0\4\0\0\0\1\0\0\0\12" + "\0\0\0\377\323\324\300\377\210\274\276\237\377,\273\275\236\377\0\0\0" + "\377\377\377\377\377\372\372\371\377\371\371\370\377\370\370\367\377" + "\370\367\366\377\367\366\365\377\366\366\364\377\365\364\363\377\366" + "\366\364\377\365\364\363\377\364\363\362\377\362\362\360\377\344\344" + "\342\377\332\331\327\377\330\330\326\377\315\314\312\377\257\256\254" + "\377\210\204{\377\0\0\0\377\21\21\14\377D@5\377\350\332\260\377\240\231" + "\223\377\235NB\377n#\26\377\40\17\12\377or[\377\246\251\207\377\246\251" + "\206\377\245\250\206\377\244\247\205\377\243\247\204\377\243\246\203" + "\377\242\245\202\377\241\245\202\377\241\244\201\377\215\220p\377\0\0" + "\0\377\0\0\0I\0\0\0%\0\0\0\13\0\0\0\2\215\0\0\0\0\4\0\0\0\1\0\0\0\12" + "\0\0\0\377\323\324\300\377\207\274\276\237\377-\273\275\236\377\272\274" + "\235\377\0\0\0\377\377\377\377\377\370\370\367\377\370\367\366\377\367" + "\366\365\377\366\366\364\377\365\364\363\377\364\363\362\377\363\363" + "\361\377\364\363\362\377\363\363\361\377\362\362\360\377\357\357\355" + "\377\356\355\353\377\355\354\352\377\351\350\346\377\325\324\323\377" + "\275\274\273\377\21\17\15\377,*#\377\360\337\253\377\320\264f\377\272" + "\214,\377x_2\3774\30\23\377\31\26\22\377\202\205j\377\242\245\203\377" + "\245\250\206\377\245\250\205\377\244\247\204\377\243\246\204\377\242" + "\246\203\377\242\245\202\377\241\244\201\377\240\244\200\377\237\243" + "\200\377\214\217p\377\0\0\0\377\0\0\0I\0\0\0%\0\0\0\13\0\0\0\2\215\0" + "\0\0\0\4\0\0\0\1\0\0\0\12\0\0\0\377\323\324\300\377\205\274\276\237\377" + "\202\273\275\236\377\6\272\274\235\377\271\273\234\377\0\0\0\377\377" + "\377\377\377\366\365\364\377\365\365\363\377\202\364\363\362\377%\363" + "\363\361\377\362\362\360\377\361\361\357\377\362\362\360\377\361\361" + "\357\377\361\360\356\377\356\355\353\377\354\353\351\377\352\351\347" + "\377\332\326\315\377\26\25\21\377-,&\377\362\342\262\377\320\264e\377" + "\270\211+\377\244q\24\377O4\6\377\33\27\15\377su]\377\234\237\177\377" + "\244\247\204\377\243\246\204\377\244\247\205\377\243\247\204\377\243" + "\246\203\377\242\245\202\377\241\245\202\377\240\244\201\377\240\243" + "\200\377\237\242\177\377\236\242~\377\213\216o\377\0\0\0\377\0\0\0I\0" + "\0\0%\0\0\0\13\0\0\0\2\215\0\0\0\0\4\0\0\0\1\0\0\0\12\0\0\0\377\323\324" + "\300\377\204\274\276\237\3770\273\275\236\377\272\274\235\377\272\274" + "\234\377\271\273\234\377\270\272\233\377\0\0\0\377\377\377\377\377\364" + "\363\362\377\363\362\361\377\362\362\360\377\360\360\356\377\357\357" + "\355\377\361\360\356\377\360\357\355\377\361\360\356\377\360\357\355" + "\377\357\356\354\377\354\353\351\377\305\303\274\377\25\24\16\377-,&" + "\377\362\343\263\377\320\265g\377\271\215/\377\247r\26\377Z=\11\377\33" + "\25\7\377[]J\377\233\236~\377\242\245\203\377\243\246\204\377\242\246" + "\203\377\244\247\204\377\243\246\204\377\242\246\203\377\242\245\202" + "\377\241\244\201\377\240\243\200\377\237\243\200\377\237\242\177\377" + "\236\241~\377\235\241}\377\211\215m\377\0\0\0\377\0\0\0I\0\0\0%\0\0\0" + "\13\0\0\0\2\215\0\0\0\0\4\0\0\0\1\0\0\0\12\0\0\0\377\323\324\300\377" + "\202\274\276\237\3772\273\275\236\377\273\275\235\377\272\274\235\377" + "\271\273\234\377\270\273\233\377\270\272\232\377\267\271\231\377\0\0" + "\0\377\377\377\377\377\364\363\362\377\363\362\361\377\362\362\360\377" + "\360\360\356\377\357\357\355\377\361\360\356\377\360\357\355\377\361" + "\360\356\377\360\357\355\377\351\350\346\377<8/\377+(\36\377\360\337" + "\247\377\320\264h\377\276\2202\377\260|\33\377`A\13\377\30\20\1\377=" + ">1\377\225\230z\377\242\245\203\377\243\247\204\377\243\246\203\377\244" + "\247\205\377\243\247\204\377\243\246\203\377\242\245\202\377\241\244" + "\201\377\240\244\201\377\240\243\200\377\237\242\177\377\236\242~\377" + "\235\241}\377\235\240}\377\234\240|\377\210\214l\377\0\0\0\377\0\0\0" + "I\0\0\0%\0\0\0\13\0\0\0\2\215\0\0\0\0\20\0\0\0\1\0\0\0\12\0\0\0\377\323" + "\324\300\377\274\276\237\377\273\275\236\377\272\274\235\377\271\274" + "\234\377\271\273\233\377\270\272\233\377\267\271\232\377\267\271\231" + "\377\266\270\230\377\0\0\0\377\377\377\377\377\360\360\356\377\202\357" + "\357\355\377\2\357\356\354\377\356\355\353\377\203\355\354\352\377!\347" + "\346\344\377NJB\377\256\247\240\377\315\265\221\377\305\236@\377\267" + "\202\36\377bD\16\377\36\27\7\377:84\377\0\0\0\377\214\216q\377\244\247" + "\205\377\243\246\204\377\242\246\203\377\244\247\204\377\243\246\203" + "\377\242\245\203\377\241\245\202\377\241\244\201\377\240\243\200\377" + "\237\243\177\377\237\242\177\377\236\241~\377\235\241}\377\234\240|\377" + "\234\237{\377\233\237{\377\207\213k\377\0\0\0\377\0\0\0I\0\0\0%\0\0\0" + "\13\0\0\0\2\215\0\0\0\0\21\0\0\0\1\0\0\0\12\0\0\0\377\322\323\300\377" + "\272\275\235\377\272\274\235\377\271\273\234\377\270\272\233\377\270" + "\272\232\377\267\271\231\377\266\270\231\377\265\270\230\377\265\267" + "\227\377\0\0\0\377\377\377\377\377\355\355\353\377\355\354\352\377\203" + "\354\353\351\377$\353\352\350\377\351\350\345\377\353\352\350\377\37" + "\37\37\377&$\40\377\220~i\377\232zU\377{`3\377\26\20\7\377DDC\377\270" + "\267\264\377\233\225\212\377\0\0\0\377\216\220s\377\243\246\203\377\244" + "\247\205\377\243\246\204\377\242\246\203\377\242\245\202\377\241\244" + "\201\377\240\244\201\377\240\243\200\377\237\242\177\377\236\242~\377" + "\235\241}\377\235\240}\377\234\240|\377\233\237{\377\232\236z\377\232" + "\235y\377\207\212j\377\0\0\0\377\0\0\0I\0\0\0%\0\0\0\13\0\0\0\2\215\0" + "\0\0\0\20\0\0\0\1\0\0\0\12\0\0\0\377\321\323\277\377\271\273\234\377" + "\271\273\233\377\270\272\233\377\267\271\232\377\266\271\231\377\266" + "\270\230\377\265\267\227\377\264\267\227\377\264\266\226\377\0\0\0\377" + "\377\377\377\377\353\352\350\377\202\351\350\346\377\1\350\347\345\377" + "\202\350\347\344\377\2\347\346\343\377\36\35\35\377\202\24\24\24\377" + "\37\26\26\23\377\"!\37\377LLJ\377\261\260\255\377\322\321\315\377\331" + "\330\324\377\237\231\216\377\0\0\0\377\217\222t\377\244\247\204\377\243" + "\246\203\377\242\245\203\377\241\245\202\377\241\244\201\377\240\243" + "\200\377\237\243\177\377\236\242\177\377\236\241~\377\235\241}\377\234" + "\240|\377\234\237{\377\233\236{\377\232\236z\377\231\235y\377\231\234" + "x\377\206\211i\377\0\0\0\377\0\0\0I\0\0\0%\0\0\0\13\0\0\0\2\215\0\0\0" + "\0\20\0\0\0\1\0\0\0\12\0\0\0\377\321\322\276\377\270\272\233\377\267" + "\272\232\377\267\271\231\377\266\270\230\377\265\270\230\377\265\267" + "\227\377\264\266\226\377\263\266\225\377\262\265\224\377\0\0\0\377\377" + "\377\377\377\347\346\343\377\203\346\345\342\377%\345\344\341\377\346" + "\344\341\377\345\344\340\377\340\336\333\377\320\317\313\377\302\302" + "\276\377\303\303\277\377\320\317\313\377\330\327\323\377\331\330\324" + "\377\330\326\322\377\331\327\323\377\237\231\215\377\0\0\0\377\216\221" + "s\377\242\246\203\377\242\245\202\377\241\244\201\377\240\244\200\377" + "\237\243\200\377\237\242\177\377\236\242~\377\235\241}\377\235\240|\377" + "\234\237|\377\233\237{\377\232\236z\377\232\235y\377\231\235x\377\230" + "\234x\377\227\233w\377\205\210h\377\0\0\0\377\0\0\0I\0\0\0%\0\0\0\13" + "\0\0\0\2\215\0\0\0\0\30\0\0\0\1\0\0\0\12\0\0\0\377\320\321\275\377\267" + "\271\232\377\266\271\231\377\266\270\230\377\265\267\227\377\264\267" + "\226\377\263\266\226\377\263\265\225\377\262\264\224\377\261\264\223" + "\377\0\0\0\377\371\371\371\377\344\343\340\377\343\342\337\377\343\342" + "\336\377\344\342\337\377\344\343\337\377\342\341\335\377\343\342\336" + "\377\342\341\335\377\340\337\333\377\203\333\332\326\377\35\332\330\324" + "\377\334\332\326\377\331\327\323\377\330\326\322\377\236\230\215\377" + "\0\0\0\377\215\220q\377\241\245\202\377\241\244\201\377\240\243\200\377" + "\237\242\177\377\236\242~\377\236\241~\377\235\240}\377\234\240|\377" + "\233\237{\377\233\236z\377\232\236z\377\231\235y\377\231\234x\377\230" + "\234w\377\227\233v\377\226\232v\377\204\207g\377\0\0\0\377\0\0\0I\0\0" + "\0%\0\0\0\13\0\0\0\2\215\0\0\0\0""8\0\0\0\1\0\0\0\12\0\0\0\377\320\321" + "\275\377\266\270\230\377\265\270\230\377\264\267\227\377\264\266\226" + "\377\263\265\225\377\262\265\224\377\262\264\224\377\261\263\223\377" + "\260\263\222\377\0\0\0\377\355\355\355\377\341\340\335\377\341\337\334" + "\377\341\340\334\377\340\337\333\377\342\341\335\377\340\337\333\377" + "\341\340\334\377\340\337\333\377\341\340\334\377\337\336\332\377\340" + "\336\332\377\335\333\327\377\334\332\326\377\331\327\323\377\330\326" + "\321\377\327\325\321\377\235\227\213\377\0\0\0\377\214\217p\377\240\243" + "\200\377\237\243\200\377\237\242\177\377\236\241~\377\235\241}\377\234" + "\240|\377\234\237|\377\233\237{\377\232\236z\377\232\235y\377\231\235" + "x\377\230\234x\377\227\233w\377\227\233v\377\226\232u\377\225\231t\377" + "\202\206f\377\0\0\0\377\0\0\0I\0\0\0%\0\0\0\13\0\0\0\2\215\0\0\0\0\30" + "\0\0\0\1\0\0\0\12\0\0\0\377\317\320\274\377\265\267\227\377\264\266\226" + "\377\263\266\226\377\263\265\225\377\262\264\224\377\261\264\223\377" + "\260\263\222\377\260\262\222\377\257\262\221\377\0\0\0\377\321\321\321" + "\377\341\337\333\377\340\336\332\377\337\336\332\377\336\335\331\377" + "\340\337\333\377\336\335\331\377\340\336\332\377\336\335\331\377\340" + "\336\332\377\202\336\334\330\377\202\334\332\326\377\34\330\326\322\377" + "\327\326\321\377\325\323\316\377\233\225\212\377\0\0\0\377\213\216o\377" + "\237\242\177\377\236\242~\377\236\241~\377\235\240}\377\234\240|\377" + "\233\237{\377\233\236z\377\232\236z\377\231\235y\377\230\234x\377\230" + "\234w\377\227\233v\377\226\232v\377\226\231u\377\225\231t\377\224\230" + "s\377\202\205e\377\0\0\0\377\0\0\0I\0\0\0%\0\0\0\13\0\0\0\2\215\0\0\0" + "\0\32\0\0\0\1\0\0\0\12\0\0\0\377\315\320\273\377\264\266\226\377\263" + "\265\225\377\262\265\224\377\261\264\223\377\261\263\223\377\260\263" + "\222\377\257\262\221\377\257\261\220\377\256\261\217\377\0\0\0\377\231" + "\230\221\377\243\236\222\377\244\236\223\377\243\235\222\377\243\235" + "\221\377\243\235\222\377\241\234\220\377\242\234\220\377\241\234\220" + "\377\242\234\220\377\241\233\217\377\241\233\220\377\202\237\231\215" + "\377\202\235\227\214\377\21\233\226\212\377gcY\377\0\0\0\377\213\215" + "o\377\236\241~\377\235\241}\377\234\240|\377\234\237{\377\233\237{\377" + "\232\236z\377\231\235y\377\231\235x\377\230\234w\377\227\233w\377\227" + "\232v\377\226\232u\377\225\231t\377\202\224\230s\377\7\224\227s\377\202" + "\205e\377\0\0\0\377\0\0\0I\0\0\0%\0\0\0\13\0\0\0\2\215\0\0\0\0\16\0\0" + "\0\2\0\0\0\14\0\0\0\377\315\317\271\377\263\265\225\377\262\264\224\377" + "\261\264\223\377\260\263\222\377\260\262\221\377\257\262\221\377\256" + "\261\220\377\255\260\217\377\255\257\216\377moY\377\222\0\0\0\377\17" + "WZF\377\216\221q\377\235\240}\377\234\240|\377\233\237{\377\233\236z" + "\377\232\235y\377\231\235y\377\230\234x\377\230\233w\377\227\233v\377" + "\226\232u\377\225\231u\377\225\231t\377\224\230s\377\203\224\227s\377" + "\6\202\205e\377\0\0\0\377\0\0\0K\0\0\0&\0\0\0\14\0\0\0\2\215\0\0\0\0" + "\34\0\0\0\3\0\0\0\202\0\0\0\377\326\327\306\377\261\264\223\377\261\263" + "\223\377\260\263\222\377\257\262\221\377\256\261\220\377\256\260\217" + "\377\255\260\217\377\254\257\216\377\254\256\215\377\251\254\212\377" + "\240\242\202\377\225\230{\377\224\227y\377\222\225w\377\222\224v\377" + "\221\224v\377\221\223v\377\220\222u\377\217\222t\377\217\222s\377\216" + "\221r\377\215\220r\377\214\220q\377\214\217p\377\202\213\216o\377\16" + "\212\215o\377\212\214n\377\216\221q\377\227\232x\377\234\237{\377\233" + "\236{\377\232\236z\377\231\235y\377\231\234x\377\230\234w\377\227\233" + "w\377\226\232v\377\226\232u\377\225\231t\377\202\224\230s\377\204\224" + "\227s\377\6\202\205e\377\0\0\0\377\0\0\0\243\0\0\0,\0\0\0\20\0\0\0\3" + "\215\0\0\0\0\17\0\0\0\6\0\0\0\377v\204\234\377rr^\377\260\263\222\377" + "\260\262\221\377\257\261\221\377\256\261\220\377\255\260\217\377\255" + "\257\216\377\254\257\215\377\253\256\215\377\252\255\214\377\252\255" + "\213\377\251\254\212\377\202\250\253\211\377\33\247\252\210\377\246\251" + "\207\377\245\250\206\377\245\250\205\377\244\247\205\377\243\246\204" + "\377\242\246\203\377\242\245\202\377\241\244\201\377\240\244\201\377" + "\240\243\200\377\237\242\177\377\236\242~\377\235\241}\377\235\240}\377" + "\234\237|\377\233\237{\377\232\236z\377\232\235y\377\231\235y\377\230" + "\234x\377\230\233w\377\227\233v\377\226\232u\377\225\231u\377\225\231" + "t\377\224\230s\377\206\224\227s\377\7z}_\377\222\230\242\377\0\0\0\377" + "\0\0\0""6\0\0\0\27\0\0\0\6\0\0\0\1\213\0\0\0\0\15\0\0\0\1\0\0\0\10\0" + "\0\0\377Ug\204\377v\204\234\377pr]\377\256\261\220\377\256\260\217\377" + "\255\260\216\377\254\257\216\377\253\256\215\377\253\256\214\377\252" + "\255\213\377\202\251\254\212\377\34\250\253\211\377\247\252\210\377\246" + "\251\207\377\246\251\206\377\245\250\206\377\244\247\205\377\243\247" + "\204\377\243\246\203\377\242\245\202\377\241\245\202\377\241\244\201" + "\377\240\243\200\377\237\243\177\377\236\242~\377\236\241~\377\235\240" + "}\377\234\240|\377\233\237{\377\233\236z\377\232\236z\377\231\235y\377" + "\231\234x\377\230\234w\377\227\233v\377\226\232v\377\226\232u\377\225" + "\231t\377\224\230s\377\210\224\227s\377\7\266\276\312\377DRj\377\0\0" + "\0\377\0\0\0A\0\0\0\37\0\0\0\11\0\0\0\1\213\0\0\0\0\3\0\0\0\1\0\0\0\12" + "\0\0\0\377\202Ug\204\377\11v\204\234\377\213\215r\377\217\220u\377\227" + "\232|\377\226\231{\377\226\230{\377\226\230z\377\225\227y\377\224\226" + "x\377\202\223\226x\377\32\222\225w\377\221\224v\377\221\224u\377\220" + "\223t\377\220\222t\377\217\222s\377\217\221r\377\216\220q\377\215\220" + "p\377\214\220p\377\214\217p\377\213\216o\377\212\216n\377\212\215m\377" + "\211\214m\377\210\214l\377\207\213k\377\207\212j\377\207\212i\377\206" + "\211i\377\205\210i\377\205\210h\377\204\207g\377\203\207f\377\203\206" + "f\377\202\206e\377\210\202\205e\377\10\245\257\276\377Ug\204\377DRj\377" + "\0\0\0\377\0\0\0G\0\0\0#\0\0\0\12\0\0\0\1\213\0\0\0\0\3\0\0\0\1\0\0\0" + "\12\0\0\0\377\2036AU\377\1KUd\377\252\0\0\0\377\1\204\214\230\377\202" + "6AU\377\6+4D\377\0\0\0\377\0\0\0F\0\0\0#\0\0\0\12\0\0\0\1\213\0\0\0\0" + "\3\0\0\0\1\0\0\0\10\0\0\0\211\204\0\0\0\377\4\0\0\0\253\0\0\0V\0\0\0" + "O\0\0\0K\244\0\0\0I\2\0\0\0K\0\0\0\243\204\0\0\0\377\5\0\0\0\247\0\0" + "\0=\0\0\0\36\0\0\0\10\0\0\0\1\214\0\0\0\0\12\0\0\0\5\0\0\0\23\0\0\0*" + "\0\0\0=\0\0\0F\0\0\0G\0\0\0A\0\0\0""6\0\0\0,\0\0\0&\244\0\0\0%\13\0\0" + "\0&\0\0\0,\0\0\0""6\0\0\0A\0\0\0G\0\0\0F\0\0\0=\0\0\0*\0\0\0\24\0\0\0" + "\5\0\0\0\1\214\0\0\0\0\4\0\0\0\2\0\0\0\11\0\0\0\23\0\0\0\36\202\0\0\0" + "#\4\0\0\0\37\0\0\0\27\0\0\0\20\0\0\0\14\244\0\0\0\13\4\0\0\0\14\0\0\0" + "\20\0\0\0\27\0\0\0\37\202\0\0\0#\4\0\0\0\36\0\0\0\24\0\0\0\11\0\0\0\2" + "\216\0\0\0\0\3\0\0\0\2\0\0\0\5\0\0\0\10\202\0\0\0\12\3\0\0\0\11\0\0\0" + "\6\0\0\0\3\246\0\0\0\2\3\0\0\0\3\0\0\0\6\0\0\0\11\202\0\0\0\12\3\0\0" + "\0\10\0\0\0\6\0\0\0\2\221\0\0\0\0\205\0\0\0\1\251\0\0\0\0\205\0\0\0\1" + "\315\0\0\0\0"}; + + +/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ + +static const guint8 stock_home_48[] = +{ "" + /* Pixbuf magic (0x47646b50) */ + "GdkP" + /* length: header (24) + pixel_data (6699) */ + "\0\0\32C" + /* pixdata_type (0x2010002) */ + "\2\1\0\2" + /* rowstride (280) */ + "\0\0\1\30" + /* width (70) */ + "\0\0\0F" + /* height (45) */ + "\0\0\0-" + /* pixel_data: */ + "\217\0\0\0\0\17\27\30\24A\40!\35|&&#\377$%!\377\"#\37\377!\"\36\377\37" + "\40\34\377\35\36\32\377\34\35\32\377\33\34\30\377\31\32\26\377\30\31" + "\25\377\27\30\24\374\27\30\24\255\27\30\24$\267\0\0\0\0\2\27\30\24\341" + "\330\331\323\377\212\365\365\360\377\3\361\362\354\377{|u\377\27\30\24" + "\227\267\0\0\0\0\3\27\30\24\345\353\353\345\377\361\362\353\377\211\345" + "\346\330\377\4\356\357\346\377\347\347\341\377\32\33\27\352\27\30\24" + "\4\266\0\0\0\0\3\27\30\24\345\353\353\345\377\354\354\342\377\212\336" + "\337\316\377\3\354\355\343\377qql\377\27\30\24N\266\0\0\0\0\3\27\30\24" + "\345\353\353\345\377\354\354\342\377\212\336\337\316\377\3\340\341\321" + "\377\324\325\317\377/0+\377\230\27\30\24\377\2\27\30\24\376\27\30\24" + "k\234\0\0\0\0\3\27\30\24\345\353\353\345\377\354\354\342\377\213\336" + "\337\316\377\2\346\347\332\377\364\364\357\377\227\365\365\360\377\4" + "\364\364\357\377\325\326\310\377\40!\34\377\27\30\24\25\233\0\0\0\0\3" + "\27\30\24\345\353\353\345\377\354\354\342\377\214\336\337\316\377\1\343" + "\344\325\377\227\347\350\333\377\4\343\344\325\377\336\337\316\377+," + "'\377\27\30\24\32\233\0\0\0\0\3\27\30\24\345\353\353\345\377\354\354" + "\342\377\246\336\337\316\377\2+,'\377\27\30\24\32\233\0\0\0\0\6\27\30" + "\24\345\353\353\345\377\354\354\342\377\335\336\315\377\331\332\312\377" + "\324\325\305\377\212\323\324\305\377\212\323\324\304\377\1\322\323\303" + "\377\212\321\322\302\377\2\322\323\303\377\331\332\312\377\202\336\337" + "\316\377\2+,'\377\27\30\24\32\233\0\0\0\0\13\27\30\24\345\353\353\345" + "\377\354\354\342\377\333\334\313\377\310\311\272\377\233\234\220\377" + "\213\214\206\377\214\214\210\377\215\215\210\377\215\216\210\377\216" + "\216\211\377\202\216\216\212\377\11\216\216\213\377\216\217\213\377\217" + "\220\213\377\220\220\214\377\220\221\214\377\221\221\214\377\221\221" + "\215\377\221\222\216\377\222\222\216\377\202\223\223\217\377\202\224" + "\224\220\377\2\224\224\221\377\224\225\221\377\202\224\224\221\377\1" + "\224\224\220\377\202\223\224\220\377\202\223\223\220\377\10\222\222\217" + "\377\221\221\216\377\202\202z\377\303\304\265\377\335\336\315\377\336" + "\337\316\377+,'\377\27\30\24\32\233\0\0\0\0\6\27\30\24\345\353\353\345" + "\377\354\354\342\377\332\333\312\377\266\267\251\377\234\234\231\377" + "\225\377\377\377\377\20\375\375\375\377\373\373\373\377\371\371\371\377" + "\367\367\367\377\366\366\366\377\364\364\364\377\362\362\362\377\360" + "\360\360\377\356\356\356\377\354\354\354\377\307\307\307\377\233\234" + "\221\377\333\334\313\377\336\337\316\377+,'\377\27\30\24\32\233\0\0\0" + "\0\6\27\30\24\345\353\353\345\377\354\354\342\377\332\333\312\377\260" + "\261\244\377\273\273\272\377\224\377\377\377\377\21\376\376\376\377\374" + "\374\374\377\372\372\372\377\370\370\370\377\366\366\366\377\364\364" + "\364\377\363\363\363\377\361\361\361\377\357\357\357\377\355\355\355" + "\377\353\353\353\377\343\343\343\377\210\210\177\377\333\334\313\377" + "\336\337\316\377+,'\377\27\30\24\32\233\0\0\0\0\6\27\30\24\345\353\353" + "\345\377\354\354\342\377\332\333\312\377\260\261\244\377\273\273\272" + "\377\223\377\377\377\377\22\376\376\376\377\374\374\374\377\372\372\372" + "\377\370\370\370\377\366\366\366\377\364\364\364\377\363\363\363\377" + "\361\361\361\377\357\357\357\377\355\355\355\377\353\353\353\377\351" + "\351\351\377\341\341\341\377\210\210\177\377\333\334\313\377\336\337" + "\316\377+,'\377\27\30\24\32\233\0\0\0\0\6\27\30\24\345\353\353\345\377" + "\354\354\342\377\332\333\312\377\260\261\244\377\273\273\272\377\222" + "\377\377\377\377\23\376\376\376\377\374\374\374\377\372\372\372\377\370" + "\370\370\377\367\367\367\377\365\365\365\377\363\363\363\377\361\361" + "\361\377\357\357\357\377\355\355\355\377\353\353\353\377\351\351\351" + "\377\350\350\350\377\340\340\340\377\210\210\177\377\333\334\313\377" + "\336\337\316\377+,'\377\27\30\24\32\233\0\0\0\0\6\27\30\24\345\353\353" + "\345\377\354\354\342\377\332\333\312\377\260\261\244\377\273\273\272" + "\377\221\377\377\377\377\24\376\376\376\377\374\374\374\377\372\372\372" + "\377\370\370\370\377\367\367\367\377\365\365\365\377\363\363\363\377" + "\361\361\361\377\357\357\357\377\355\355\355\377\353\353\353\377\351" + "\351\351\377\350\350\350\377\346\346\346\377\336\336\336\377\210\210" + "\177\377\333\334\313\377\336\337\316\377+,'\377\27\30\24\32\233\0\0\0" + "\0\6\27\30\24\345\353\353\345\377\354\354\342\377\332\333\312\377\260" + "\261\244\377\273\273\272\377\221\377\377\377\377\24\375\375\375\377\373" + "\373\373\377\371\371\371\377\367\367\367\377\365\365\365\377\363\363" + "\363\377\362\362\362\377\360\360\360\377\356\356\356\377\354\354\354" + "\377\352\352\352\377\350\350\350\377\346\346\346\377\344\344\344\377" + "\334\334\334\377\207\207~\377\332\333\312\377\334\335\314\377+,&\377" + "\27\30\24\32\226\0\0\0\0\205\0\0\0\1\6\27\30\24\346\353\353\345\377\354" + "\354\342\377\332\333\312\377\260\261\244\377\273\273\272\377\220\377" + "\377\377\377\26\375\375\375\377\373\373\373\377\371\371\371\377\367\367" + "\367\377\365\365\365\377\363\363\363\377\362\362\362\377\360\360\360" + "\377\356\356\356\377\354\354\354\377\352\352\352\377\350\350\350\377" + "\346\346\346\377\344\344\344\377\342\342\342\377\332\332\332\377\205" + "\206~\377\330\331\311\377\333\334\313\377+,&\377\26\27\23\32\0\0\0\1" + "\223\0\0\0\0\202\0\0\0\1\2\25\26\22\12\26\27\23\32\203\25\26\23\33\6" + "\27\30\24\351\326\326\320\377\327\327\315\377\306\307\270\377\241\242" + "\226\377\253\253\251\377\217\350\350\347\377\26\346\346\346\377\344\344" + "\344\377\342\342\342\377\341\341\340\377\340\340\337\377\336\336\336" + "\377\334\334\334\377\332\332\332\377\330\331\330\377\327\327\326\377" + "\325\325\325\377\323\323\323\377\322\322\322\377\320\320\320\377\317" + "\317\316\377\315\315\314\377\306\306\305\377zzs\377\304\305\266\377\306" + "\307\270\377()$\377\26\27\23""2\203\26\27\23\32\1\0\0\0\1\217\0\0\0\0" + "\202\0\0\0\1\2\25\26\22\30\27\30\24\324\227-.(\377\203-.'\377\204,.'" + "\377\210,-'\377\204+-&\377\207+,&\377\3$&\40\377\27\30\24\371\26\27\23" + "#\215\0\0\0\0\202\0\0\0\1\3\0\0\0\3\26\27\24h]_R\377\221\305\307\264" + "\377\10\304\307\264\377\304\306\264\377\303\305\263\377\303\305\262\377" + "\302\305\262\377\302\304\262\377\301\304\261\377\300\303\260\377\202" + "\300\302\260\377\12\277\302\257\377\276\301\257\377\276\300\256\377\275" + "\300\256\377\275\277\256\377\275\277\255\377\274\276\255\377\273\276" + "\254\377\273\275\254\377\272\275\253\377\202\271\274\253\377\16\271\273" + "\252\377\270\273\251\377\267\272\251\377\267\271\251\377\266\271\250" + "\377\266\271\247\377\265\270\247\377\265\267\247\377\264\267\246\377" + "\263\266\246\377\217\223|\377()\"\377\27\27\24F\0\0\0\1\213\0\0\0\0\202" + "\0\0\0\1\4\0\0\0\3\0\0\0\4\25\26\22""4DF;\377\217\305\307\264\377\10" + "\304\307\264\377\304\306\264\377\303\305\263\377\303\305\262\377\302" + "\305\262\377\302\304\262\377\301\304\261\377\300\303\260\377\202\300" + "\302\260\377\5\277\302\257\377\276\301\257\377\276\300\256\377\275\300" + "\256\377\275\277\256\377\202\274\276\255\377\12\273\276\255\377\272\275" + "\253\377\272\274\253\377\270\273\252\377\267\272\251\377\267\272\250" + "\377\266\271\247\377\266\270\247\377\264\267\246\377\263\266\245\377" + "\202\262\265\244\377\12\261\264\242\377\260\263\242\377\257\262\241\377" + "\255\260\236\377\223\227\201\377\201\205n\376\31\33\27\377\24\25\22\35" + "\0\0\0\2\0\0\0\1\212\0\0\0\0\12\0\0\0\1\0\0\0\3\0\0\0\4\0\0\0\7\7\7\6" + "\15\37!\33\366\301\303\257\377\305\307\264\377\304\307\263\377\255\260" + "\225\377\202\252\256\222\377\202\252\255\221\377\1\251\255\221\377\202" + "\251\255\220\377\202\251\254\220\377*\247\253\217\377\246\252\216\377" + "\245\251\215\377\245\251\214\377\244\250\213\377\242\246\212\377\241" + "\245\211\377\240\244\207\377\237\243\207\377\235\241\206\377\235\241" + "\204\377\234\240\204\377\233\237\203\377\232\236\202\377\230\234\201" + "\377\227\233\200\377\227\233\177\377\225\231~\377\224\230~\377\223\227" + "|\377\222\226{\377\221\225{\377\220\224z\377\220\224y\377\217\223x\377" + "\216\222x\377\215\221w\377\214\220v\377\213\217v\377\212\216u\377\212" + "\216t\377\211\215t\377\210\214s\377\207\213r\377\206\212q\377\205\211" + "q\377ejY\377\27\30\24\346\0\0\0\6\0\0\0\4\0\0\0\2\0\0\0\1\210\0\0\0\0" + "\12\0\0\0\1\0\0\0\2\0\0\0\4\0\0\0\7\0\0\0\11\0\0\0\14\27\27\24\306\251" + "\253\230\377\305\307\264\377\303\305\261\377\207\244\250\212\377,\243" + "\247\211\377\242\246\210\377\241\245\210\377\241\245\207\377\240\244" + "\206\377\237\243\206\377\236\242\205\377\235\241\204\377\234\240\204" + "\377\234\240\203\377\233\237\202\377\232\236\202\377\231\235\201\377" + "\230\234\200\377\227\233\200\377\227\233\177\377\226\232~\377\225\231" + "~\377\224\230}\377\223\227|\377\222\226|\377\222\226{\377\221\225z\377" + "\220\224z\377\217\223y\377\216\222x\377\216\222w\377\215\221w\377\214" + "\220v\377\213\217u\377\212\216u\377\211\215t\377\211\215s\377\210\214" + "s\377\207\213r\377\206\212q\377\205\211q\377\204\210p\377\204\210o\377" + "MSH\377\27\30\24\266\0\0\0\11\0\0\0\6\0\0\0\4\202\0\0\0\1\206\0\0\0\0" + "\202\0\0\0\1\11\0\0\0\4\0\0\0\6\0\0\0\11\0\0\0\15\0\0\0\21\26\27\23\223" + "\207\211x\377\305\307\264\377\304\307\264\377\205\244\250\212\377\10" + "\243\247\211\377\242\246\210\377\241\245\210\377\241\245\207\377\240" + "\244\206\377\237\243\206\377\236\242\205\377\235\241\204\377\202\234" + "\240\203\377\4\233\237\202\377\232\236\201\377\231\235\201\377\230\234" + "\200\377\202\227\233\177\377\17\226\232~\377\225\231}\377\224\230|\377" + "\223\227|\377\222\226{\377\222\226z\377\221\225z\377\220\224y\377\217" + "\223x\377\216\222x\377\216\222w\377\215\221v\377\214\220v\377\213\217" + "u\377\212\216t\377\202\211\215s\377\4\210\214r\377\207\213q\377\206\212" + "q\377\205\211p\377\202\204\210o\377\11\203\207n\377\200\205l\3778\77" + "7\377\26\26\23\210\0\0\0\16\0\0\0\11\0\0\0\5\0\0\0\3\0\0\0\1\206\0\0" + "\0\0\11\0\0\0\1\0\0\0\2\0\0\0\4\0\0\0\11\0\0\0\14\0\0\0\21\0\0\0\25\23" + "\24\20f`cU\377\202\305\307\264\377\1\246\252\215\377\202\244\250\212" + "\3773\243\247\211\377\242\246\211\377\241\245\210\377\241\245\207\377" + "\240\244\206\377\237\243\206\377\236\242\205\377\235\241\204\377\234" + "\240\204\377\233\237\203\377\233\237\202\377\232\236\202\377\231\235" + "\201\377\232\236\202\377\234\240\205\377\232\236\204\377\226\232~\377" + "\225\231}\377\224\230}\377\223\227|\377\222\226{\377\221\225{\377\220" + "\224z\377\220\224y\377\217\223x\377\216\222x\377\215\221w\377\214\220" + "v\377\213\217v\377\212\216u\377\212\216t\377\211\215t\377\210\214s\377" + "\207\213r\377\206\212q\377\205\211q\377\205\211p\377\204\210o\377\203" + "\207o\377\202\206n\377\201\205m\377\200\204m\377ryf\377(,(\377\23\24" + "\20]\0\0\0\22\0\0\0\15\0\0\0\11\0\0\0\4\0\0\0\2\0\0\0\1\205\0\0\0\0A" + "\0\0\0\1\0\0\0\4\0\0\0\6\0\0\0\12\0\0\0\21\0\0\0\25\0\0\0\33\14\15\13" + "868/\377\304\307\264\377\305\307\264\377\251\254\220\377\243\247\211" + "\377\242\246\211\377\241\245\210\377\241\245\207\377\240\244\206\377" + "\237\243\206\377\236\242\205\377\235\241\204\377\234\240\204\377\233" + "\237\203\377\233\237\202\377\232\236\202\377\231\235\201\377\230\234" + "\200\377\227\233\177\377\247\253\224\377\311\313\275\377\301\303\263" + "\377\224\230}\377\223\227|\377\222\226|\377\244\247\222\377\223\227}" + "\377\220\224y\377\217\223x\377\216\222x\377\215\221w\377\214\220v\377" + "\213\217v\377\212\216u\377\212\216t\377\211\215t\377\210\214s\377\207" + "\213r\377\206\212q\377\205\211q\377\205\211p\377\204\210o\377\203\207" + "o\377\202\206n\377\201\205m\377\200\204m\377\177\203l\377\177\203k\377" + "aj]\376\31\33\27\377\14\14\12""3\0\0\0\32\0\0\0\22\0\0\0\13\0\0\0\7\0" + "\0\0\4\0\0\0\1\204\0\0\0\0\202\0\0\0\1A\0\0\0\4\0\0\0\10\0\0\0\15\0\0" + "\0\22\0\0\0\33\0\0\0\40\0\0\0(\32\32\26\352\274\276\251\377\304\307\264" + "\377\251\255\222\377\241\245\210\377\241\245\207\377\240\244\206\377" + "\237\243\206\377\236\242\205\377\235\241\204\377\234\240\204\377\233" + "\237\203\377\233\237\202\377\232\236\202\377\231\235\201\377\230\234" + "\200\377\227\233\177\377\226\232\177\377\226\232~\377\241\245\214\377" + "\310\312\274\377\305\307\270\377\230\234\202\377\254\257\234\377\300" + "\303\264\377\306\310\272\377\305\307\271\377\262\265\243\377\232\235" + "\206\377\214\220v\377\213\217v\377\212\216u\377\212\216t\377\211\215" + "t\377\210\214s\377\207\213r\377\206\212q\377\205\211q\377\205\211p\377" + "\204\210o\377\203\207o\377\202\206n\377\201\205m\377\200\204m\377\177" + "\203l\377\177\203k\377~\202j\377{\200i\377LWO\377\27\30\24\352\0\0\0" + "(\0\0\0\37\0\0\0\31\0\0\0\17\0\0\0\11\0\0\0\4\0\0\0\2\0\0\0\1\203\0\0" + "\0\0\37\0\0\0\1\0\0\0\2\0\0\0\4\0\0\0\11\0\0\0\17\0\0\0\25\0\0\0\34\0" + "\0\0(\0\0\0/\25\26\22\301\234\237\215\377\303\305\262\377\251\255\222" + "\377\237\243\206\377\236\242\205\377\235\241\204\377\234\240\204\377" + "\234\240\203\377\233\237\202\377\232\236\202\377\231\235\201\377\230" + "\234\200\377\227\233\200\377\227\233\177\377\226\232~\377\225\231~\377" + "\224\230}\377\223\227|\377\232\236\206\377\307\311\273\377\306\311\273" + "\377\202\305\310\272\377\2\305\307\272\377\305\307\271\377\202\304\306" + "\271\377\21\303\305\270\377\267\271\252\377\235\241\214\377\212\216u" + "\377\210\214s\377\207\213r\377\206\212q\377\205\211q\377\204\210p\377" + "\204\210o\377\203\207o\377\202\206n\377\201\205m\377\200\204m\377\177" + "\203l\377\177\203k\377~\202k\377\202|\200i\377\13ovd\377BKD\377\25\26" + "\22\304\0\0\0""1\0\0\0(\0\0\0\34\0\0\0\24\0\0\0\12\0\0\0\6\0\0\0\3\0" + "\0\0\1\203\0\0\0\0\16\0\0\0\1\0\0\0\2\0\0\0\5\0\0\0\11\0\0\0\21\0\0\0" + "\30\0\0\0\37\0\0\0,\0\0\0:\22\23\20\232y{l\377\302\304\262\377\252\255" + "\224\377\235\241\204\377\202\234\240\203\377\4\233\237\202\377\232\236" + "\201\377\231\235\201\377\230\234\200\377\202\227\233\177\377\13\226\232" + "~\377\225\231}\377\224\230|\377\223\227|\377\225\231\177\377\253\256" + "\231\377\301\303\264\377\306\310\272\377\305\310\272\377\305\307\272" + "\377\305\307\271\377\202\304\306\271\377\202\303\305\270\377\203\302" + "\304\267\377\3\274\276\257\377\243\246\223\377\212\216v\377\202\204\210" + "o\377\7\203\207n\377\202\206m\377\201\205l\377\200\204l\377\177\203k" + "\377\177\203j\377~\202j\377\204|\200i\377\13bl^\3776>7\377\22\23\20\242" + "\0\0\0;\0\0\0""0\0\0\0\40\0\0\0\30\0\0\0\14\0\0\0\7\0\0\0\3\0\0\0\1\203" + "\0\0\0\0\36\0\0\0\1\0\0\0\2\0\0\0\5\0\0\0\12\0\0\0\21\0\0\0\30\0\0\0" + "!\0\0\0""1\0\0\0\77\14\15\13{PRG\377\300\303\260\377\252\256\226\377" + "\233\237\203\377\233\237\202\377\232\236\202\377\231\235\201\377\230" + "\234\200\377\227\233\177\377\226\232\177\377\226\232~\377\225\231}\377" + "\224\230}\377\223\227|\377\231\235\204\377\260\263\240\377\304\306\270" + "\377\306\310\272\377\305\310\272\377\305\307\272\377\202\304\306\271" + "\377\1\303\305\271\377\202\303\305\270\377\4\302\304\270\377\302\304" + "\267\377\301\303\267\377\301\303\266\377\202\300\302\266\377\11\276\300" + "\263\377\270\272\254\377\241\244\222\377\207\213t\377\200\204m\377\177" + "\203l\377\177\203k\377~\202j\377}\201j\377\205|\200i\377\14z\177h\377" + "WcZ\377','\377\15\16\14\204\0\0\0K\0\0\0""6\0\0\0#\0\0\0\31\0\0\0\16" + "\0\0\0\10\0\0\0\3\0\0\0\1\204\0\0\0\0\33\0\0\0\2\0\0\0\5\0\0\0\12\0\0" + "\0\21\0\0\0\31\0\0\0$\0\0\0""1\0\0\0F\3\3\3^()#\376\276\300\256\377\254" + "\257\227\377\232\236\202\377\231\235\201\377\230\234\200\377\227\233" + "\177\377\226\232\177\377\226\232~\377\225\231}\377\224\230}\377\223\227" + "|\377\222\226{\377\221\225{\377\220\224z\377\220\224y\377\217\223x\377" + "\274\276\257\377\202\304\306\271\377\1\303\305\271\377\202\303\305\270" + "\377\4\302\304\270\377\302\304\267\377\301\303\267\377\301\303\266\377" + "\202\300\302\266\377\11\300\302\265\377\277\301\265\377\256\261\241\377" + "\201\205m\377\200\204m\377\177\203l\377\177\203k\377~\202j\377}\201j" + "\377\207|\200i\377\14ovd\377S`X\377\31\33\27\377\5\5\4s\0\0\0R\0\0\0" + ">\0\0\0'\0\0\0\33\0\0\0\17\0\0\0\10\0\0\0\3\0\0\0\1\204\0\0\0\0\34\0" + "\0\0\1\0\0\0\4\0\0\0\11\0\0\0\21\0\0\0\30\0\0\0$\0\0\0""3\0\0\0E\0\0" + "\0_\25\26\22\345\255\257\235\377\255\260\232\377\230\234\200\377\227" + "\233\177\377\226\232\177\377\226\232~\377\225\231}\377\224\230}\377\223" + "\227|\377\222\226{\377\221\225{\377\220\224z\377\220\224y\377\217\223" + "x\377\216\222x\377\215\221w\377\263\265\244\377\303\305\271\377\202\303" + "\305\270\377\4\302\304\270\377\302\304\267\377\301\303\267\377\301\303" + "\266\377\202\300\302\266\377\1\300\302\265\377\202\277\301\265\377\6" + "\276\300\264\377\245\250\230\377\177\203l\377\177\203k\377~\202j\377" + "}\201j\377\211|\200i\377\13bl^\377JVO\377\26\27\23\360\0\0\0d\0\0\0\\" + "\0\0\0A\0\0\0)\0\0\0\33\0\0\0\17\0\0\0\10\0\0\0\3\205\0\0\0\0!\0\0\0" + "\1\0\0\0\3\0\0\0\10\0\0\0\20\0\0\0\27\0\0\0\"\0\0\0""2\0\0\0D\0\0\0\\" + "\22\23\20\304\214\216~\377\256\261\233\377\226\232\177\377\225\231~\377" + "\225\231}\377\224\230}\377\223\227|\377\222\226{\377\221\225{\377\220" + "\224z\377\220\224y\377\217\223x\377\216\222x\377\215\221w\377\214\220" + "v\377\213\217v\377\252\255\232\377\303\305\270\377\302\304\270\377\220" + "\224|\377\207\213r\377\206\212r\377\220\224~\377\202\300\302\266\377" + "\202\277\301\265\377\202\276\300\264\377\3\276\300\263\377\235\240\216" + "\377~\202k\377\213|\200i\377\14z\177h\377WcZ\377BKD\377\23\24\21\327" + "\0\0\0i\0\0\0Z\0\0\0A\0\0\0*\0\0\0\33\0\0\0\16\0\0\0\7\0\0\0\2\206\0" + "\0\0\0\21\0\0\0\2\0\0\0\6\0\0\0\16\0\0\0\25\0\0\0\37\0\0\0/\0\0\0A\0" + "\0\0Z\16\17\14\246ik]\377\257\262\235\377\224\230}\377\224\230|\377\223" + "\227{\377\222\226z\377\221\225z\377\220\224y\377\202\217\223x\377\17" + "\216\222w\377\215\221v\377\214\220v\377\213\217u\377\212\216t\377\212" + "\216s\377\241\244\220\377\302\304\267\377\301\303\266\377\224\227\201" + "\377\205\211p\377\205\211o\377\216\221z\377\277\301\265\377\277\301\264" + "\377\203\276\300\263\377\202\275\277\262\377\1\223\226\203\377\214|\200" + "i\377\14nuc\377VbY\3776>7\377\20\20\15\275\0\0\0r\0\0\0V\0\0\0\77\0\0" + "\0&\0\0\0\32\0\0\0\15\0\0\0\6\0\0\0\1\206\0\0\0\0\32\0\0\0\1\0\0\0\5" + "\0\0\0\13\0\0\0\23\0\0\0\36\0\0\0,\0\0\0=\0\0\0U\10\10\7\207AB9\377\260" + "\263\237\377\222\226{\377\221\225{\377\220\224z\377\220\224y\377\217" + "\223y\377\216\222x\377\215\221w\377\214\220v\377\213\217v\377\213\217" + "u\377\212\216t\377\211\215t\377\210\214s\377\207\213r\377\227\233\205" + "\377\202\300\302\266\377\5\227\232\205\377\203\207o\377\202\206n\377" + "\211\215w\377\276\300\264\377\202\275\277\263\377\1\275\277\262\377\203" + "\274\276\262\377\1\213\217{\377\214|\200i\377\14bk^\377VbY\377','\377" + "\13\13\11\243\0\0\0s\0\0\0S\0\0\0:\0\0\0$\0\0\0\30\0\0\0\13\0\0\0\3\0" + "\0\0\1\206\0\0\0\0\"\0\0\0\1\0\0\0\3\0\0\0\10\0\0\0\20\0\0\0\32\0\0\0" + "(\0\0\0""9\0\0\0N\1\1\1j\35\36\32\371\255\260\234\377\220\224z\377\217" + "\223y\377\217\223x\377\216\222x\377\215\221w\377\214\220v\377\213\217" + "u\377\212\216u\377\212\216t\377\211\215s\377\210\214s\377\207\213r\377" + "\206\212q\377\205\211q\377\215\220z\377\300\302\265\377\277\301\265\377" + "\233\236\212\377\201\205m\377\200\204l\377\207\212u\377\275\277\263\377" + "\275\277\262\377\205\274\276\262\377\1\204\207r\377\213|\200i\377\14" + "z~h\377WcZ\377S`X\377\31\34\30\377\4\4\4\210\0\0\0p\0\0\0O\0\0\0""5\0" + "\0\0\"\0\0\0\25\0\0\0\10\0\0\0\2\210\0\0\0\0\12\0\0\0\2\0\0\0\6\0\0\0" + "\16\0\0\0\27\0\0\0#\0\0\0""5\0\0\0H\0\0\0`\24\25\21\335\226\232\207\377" + "\202\216\222x\377\4\215\221w\377\214\220v\377\213\217v\377\212\216u\377" + "\202\211\215t\377\16\210\214s\377\207\213r\377\206\212q\377\205\211q" + "\377\204\210p\377\204\210o\377\203\207p\377\246\251\230\377\246\250\227" + "\377\221\225\201\377\177\203l\377\177\203k\377\201\205n\377\235\240\216" + "\377\206\234\237\215\377\1}\200j\377\213|\200i\377\14nuc\377VbY\377J" + "UN\377\26\27\23\362\0\0\0{\0\0\0e\0\0\0J\0\0\0""1\0\0\0\37\0\0\0\17\0" + "\0\0\7\0\0\0\2\210\0\0\0\0\35\0\0\0\1\0\0\0\4\0\0\0\13\0\0\0\22\0\0\0" + "\36\0\0\0-\0\0\0\77\0\0\0U\21\22\17\272y{m\377\215\221w\377\214\220v" + "\377\213\217v\377\212\216u\377\211\215t\377\211\215s\377\210\214s\377" + "\207\213r\377\206\212q\377\205\211q\377\204\210p\377\204\210o\377\203" + "\207o\377\202\206n\377\201\205m\377\200\204m\377\177\203l\377\177\203" + "k\377~\202k\377\225|\200i\377\14ak^\377VbY\377BKD\377\23\24\21\327\0" + "\0\0m\0\0\0Y\0\0\0B\0\0\0*\0\0\0\32\0\0\0\14\0\0\0\5\0\0\0\1\210\0\0" + "\0\0\22\0\0\0\1\0\0\0\3\0\0\0\7\0\0\0\20\0\0\0\30\0\0\0%\0\0\0""5\0\0" + "\0E\15\16\14\220Y[N\377\213\217v\377\212\216t\377\211\215s\377\210\214" + "s\377\210\214r\377\207\213q\377\206\212q\377\205\211p\377\202\204\210" + "o\377\7\203\207n\377\202\206m\377\201\205l\377\200\204l\377\177\203k" + "\377\177\203j\377~\202j\377\223|\200i\377\17z\177h\377x}g\377v{g\377" + "pvd\377VcZ\377VbY\3776>7\377\20\21\16\266\0\0\0]\0\0\0J\0\0\0""2\0\0" + "\0!\0\0\0\26\0\0\0\12\0\0\0\3\212\0\0\0\0\30\0\0\0\2\0\0\0\5\0\0\0\14" + "\0\0\0\22\0\0\0\35\0\0\0)\0\0\0""6\10\10\7Z13+\377\214\220x\377\210\214" + "s\377\207\213r\377\206\212q\377\205\211q\377\204\210p\377\204\210o\377" + "\203\207o\377\202\206n\377\201\205m\377\200\204m\377\177\203l\377\177" + "\203k\377~\202j\377}\201j\377\204|\200i\377\21z\177h\377x}g\377v{g\377" + "sye\377qxe\377ovd\377mtc\377krb\377hqa\377fo`\377dm_\377bk^\377_j]\377" + "]h\\\377[f\\\377Yd[\377VcZ\377\206VbY\377\11','\377\15\16\13\207\0\0" + "\0F\0\0\0""4\0\0\0%\0\0\0\32\0\0\0\16\0\0\0\7\0\0\0\2\212\0\0\0\0\34" + "\0\0\0\1\0\0\0\3\0\0\0\10\0\0\0\17\0\0\0\24\0\0\0\34\0\0\0&\0\0\0""1" + "\30\31\25\354hkX\377{\177h\377x|f\377uze\377rwc\377pvb\377lsa\377jq_" + "\377gn^\377el]\377bi[\377`hZ\377]eY\377ZdX\377XbW\377VaV\377T`V\377R" + "^U\377P]T\377\226P\\T\377\12MXQ\377\30\32\26\377\10\10\7M\0\0\0-\0\0" + "\0\"\0\0\0\32\0\0\0\21\0\0\0\12\0\0\0\3\0\0\0\1\213\0\0\0\0\11\0\0\0" + "\1\0\0\0\4\0\0\0\10\0\0\0\16\0\0\0\23\0\0\0\30\0\0\0\40\17\17\15N\26" + "\27\23\332\240\27\30\24\352\210\27\30\24\351\11\26\27\24\344\21\22\17" + "h\0\0\0!\0\0\0\36\0\0\0\30\0\0\0\20\0\0\0\11\0\0\0\5\0\0\0\1\215\0\0" + "\0\0\7\0\0\0\1\0\0\0\3\0\0\0\7\0\0\0\12\0\0\0\16\0\0\0\21\0\0\0\24\211" + "\0\0\0\25\234\0\0\0\24\202\0\0\0\23\205\0\0\0\22\5\0\0\0\16\0\0\0\14" + "\0\0\0\7\0\0\0\5\0\0\0\2\217\0\0\0\0\4\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0" + "\5\203\0\0\0\6\252\0\0\0\5\202\0\0\0\4\202\0\0\0\2\1\0\0\0\1\223\0\0" + "\0\0\216\0\0\0\1\254\0\0\0\0"}; + + +/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ + +static const guint8 stock_documents_48[] = +{ "" + /* Pixbuf magic (0x47646b50) */ + "GdkP" + /* length: header (24) + pixel_data (3237) */ + "\0\0\14\275" + /* pixdata_type (0x2010002) */ + "\2\1\0\2" + /* rowstride (192) */ + "\0\0\0\300" + /* width (48) */ + "\0\0\0""0" + /* height (48) */ + "\0\0\0""0" + /* pixel_data: */ + "\377\0\0\0\0\377\0\0\0\0\363\0\0\0\0\1XXX\2\240\0\0\0\0\1\0\0\0Y\213" + "\0\0\0\377\7\0\0\0\366\0\0\0\362\16\16\16\377(((\377aaa\333\0\0\0\10" + "\0\0\0\1\235\0\0\0\0\3\0\0\0\377\323\323\323\377\366\366\366\377\210" + "\377\377\377\377\1\371\371\371\377\202\371\371\370\377\6\347\347\347" + "\377\344\344\344\377\315\315\315\377\37\37\37\344\0\0\0\24\0\0\0\2\234" + "\0\0\0\0\2\0\0\0\377\366\366\366\377\212\377\377\377\377\11\371\371\370" + "\377\357\357\356\377\257\257\256\377\351\351\351\377\377\377\377\377" + "\263\263\263\377888\375\0\0\0\16\0\0\0\2\233\0\0\0\0\1\0\0\0\377\202" + "\377\377\377\377\205yyy\377\2xxx\377yyy\377\202xxx\377\12\371\371\370" + "\377\356\356\356\377\244\244\243\377\360\360\360\377\377\377\377\377" + "\364\364\364\377\253\253\253\377\5\5\5\231\0\0\0\13\0\0\0\1\232\0\0\0" + "\0\1\0\0\0\377\205\377\377\377\377\11\376\376\376\377\375\375\375\377" + "\374\374\373\377\375\375\375\377\374\374\373\377\373\373\373\377\371" + "\371\370\377\362\362\362\377\236\236\236\377\204\0\0\0\377\3\0\0\0\330" + "\0\0\0\33\0\0\0\5\225\0\0\0\0\1\0\0\0Y\205\0\0\0\377\202\377\377\377" + "\377\1yyy\377\202xxx\377\202www\377\16vvv\377www\377vvv\377vvu\377\371" + "\371\370\377\364\364\364\377\324\324\323\377\271\267\266\377\203\203" + "\201\377\204\203\201\377jgc\377\0\0\0\343\0\0\0&\0\0\0\7\225\0\0\0\0" + "\3\0\0\0\377\323\323\323\377\366\366\366\377\202\377\377\377\377\26\0" + "\0\0\377\377\377\377\377\376\376\376\377\375\375\375\377\374\374\373" + "\377\373\373\373\377\372\372\371\377\371\371\370\377\370\370\367\377" + "\371\371\370\377\370\370\367\377\370\367\366\377\371\371\370\377\363" + "\362\361\377\340\340\337\377\334\332\330\377\312\312\310\377\266\266" + "\264\377rpl\377\0\0\0\356\0\0\0)\0\0\0\10\225\0\0\0\0\2\0\0\0\377\366" + "\366\366\377\203\377\377\377\377\16\0\0\0\377\377\377\377\377\374\374" + "\373\377www\377vvv\377vvu\377uuu\377uut\377utt\377uut\377utt\377tts\377" + "\364\363\362\377\361\360\357\377\202\360\357\355\377\6\345\344\342\377" + "\304\303\300\377\201}t\377\0\0\0\377\0\0\0,\0\0\0\11\225\0\0\0\0\1\0" + "\0\0\377\202\377\377\377\377\202yyy\377\13\0\0\0\377\377\377\377\377" + "\372\372\371\377\371\371\370\377\370\370\367\377\370\367\366\377\367" + "\366\365\377\366\366\364\377\365\364\363\377\366\366\364\377\365\364" + "\363\377\204\364\363\362\377\1\353\352\350\377\202\341\337\334\377\4" + "\213\206}\377\0\0\0\377\0\0\0.\0\0\0\11\220\0\0\0\0\1\0\0\0Y\205\0\0" + "\0\377\204\377\377\377\377\7\0\0\0\377\377\377\377\377\370\370\367\377" + "uut\377utt\377tts\377tss\377\204ssr\377\2rrq\377qqp\377\202ppo\377\7" + "llk\377jih\377\341\337\334\377\244\236\223\377\0\0\0\377\0\0\0/\0\0\0" + "\11\220\0\0\0\0\3\0\0\0\377\323\323\323\377\366\366\366\377\202\377\377" + "\377\377\1\0\0\0\377\202\377\377\377\377\6yyy\377xxx\377\0\0\0\377\377" + "\377\377\377\366\365\364\377\365\365\363\377\202\364\363\362\377\20\363" + "\363\361\377\362\362\360\377\361\361\357\377\362\362\360\377\361\361" + "\357\377\361\360\356\377\356\355\353\377\354\353\351\377\347\346\343" + "\377\342\341\337\377\344\343\340\377\341\337\334\377\244\236\223\377" + "\0\0\0\377\0\0\0/\0\0\0\11\220\0\0\0\0\2\0\0\0\377\366\366\366\377\203" + "\377\377\377\377\12\0\0\0\377\377\377\377\377\376\376\376\377\375\375" + "\375\377\374\374\373\377\0\0\0\377\377\377\377\377\364\363\362\377sr" + "r\377rrq\377\202qqp\377\17rqp\377qqp\377rqp\377qqp\377qpo\377oon\377" + "nml\377llj\377lkj\377kji\377\341\337\334\377\244\236\223\377\0\0\0\377" + "\0\0\0/\0\0\0\11\220\0\0\0\0\1\0\0\0\377\202\377\377\377\377\202yyy\377" + "\33\0\0\0\377\377\377\377\377\374\374\373\377www\377vvv\377\0\0\0\377" + "\377\377\377\377\364\363\362\377\363\362\361\377\362\362\360\377\360" + "\360\356\377\357\357\355\377\361\360\356\377\360\357\355\377\361\360" + "\356\377\360\357\355\377\357\356\354\377\354\353\351\377\350\347\345" + "\377\345\344\341\377\344\343\340\377\342\341\336\377\341\337\334\377" + "\244\236\223\377\0\0\0\377\0\0\0/\0\0\0\11\220\0\0\0\0\1\0\0\0\377\204" + "\377\377\377\377\10\0\0\0\377\377\377\377\377\372\372\371\377\371\371" + "\370\377\370\370\367\377\0\0\0\377\377\377\377\377\360\360\356\377\202" + "\230\250\265\377\4\230\250\264\377\230\247\264\377\227\247\263\377\355" + "\354\352\377\202poo\377\13oon\377nml\377mmk\377kki\377kjh\377jjh\377" + "\340\337\333\377\241\234\220\377\0\0\0\377\0\0\0/\0\0\0\11\220\0\0\0" + "\0\1\0\0\0\377\202\377\377\377\377\21yyy\377xxx\377\0\0\0\377\377\377" + "\377\377\370\370\367\377uut\377utt\377\0\0\0\377\377\377\377\377\355" + "\355\353\377\227\247\263\377\276\274\307\377\355\337\261\377\227\246" + "\263\377\226\246\262\377\351\350\345\377\353\352\350\377\202\351\350" + "\345\377\12\345\344\341\377\346\344\341\377\343\342\336\377\337\336\332" + "\377\336\335\331\377\335\334\330\377\241\233\220\377\0\0\0\377\0\0\0" + "/\0\0\0\11\220\0\0\0\0\17\0\0\0\377\377\377\377\377\376\376\376\377\375" + "\375\375\377\374\374\373\377\0\0\0\377\377\377\377\377\366\365\364\377" + "\365\365\363\377\364\363\362\377\0\0\0\377\377\377\377\377\353\352\350" + "\377\225\245\261\377\274\272\305\377\202\353\336\257\377\17\225\244\261" + "\377\347\346\343\377nml\377mmk\377mlk\377lki\377kki\377jig\377ihf\377" + "hhf\377\334\333\327\377\241\233\220\377\0\0\0\377\0\0\0/\0\0\0\11\220" + "\0\0\0\0\40\0\0\0\377\377\377\377\377\374\374\373\377www\377vvv\377\0" + "\0\0\377\377\377\377\377\364\363\362\377srr\377rrq\377\0\0\0\377\377" + "\377\377\377\347\346\343\377\224\243\260\377\273\271\304\377\352\335" + "\256\377\351\334\256\377\224\243\257\377\345\344\340\377\346\344\341" + "\377\345\344\340\377\344\343\337\377\342\341\335\377\340\337\333\377" + "\336\335\331\377\334\333\327\377\333\331\325\377\331\327\323\377\237" + "\231\215\377\0\0\0\377\0\0\0/\0\0\0\11\220\0\0\0\0\16\0\0\0\377\377\377" + "\377\377\372\372\371\377\371\371\370\377\370\370\367\377\0\0\0\377\377" + "\377\377\377\364\363\362\377\363\362\361\377\362\362\360\377\0\0\0\377" + "\371\371\371\377\344\343\340\377\223\242\256\377\202\272\267\302\377" + "\5\272\270\302\377\222\241\255\377\343\342\336\377kjh\377kki\377\202" + "jjh\377\11ihf\377hgf\377hge\377ffd\377\330\326\322\377\236\230\215\377" + "\0\0\0\377\0\0\0/\0\0\0\11\220\0\0\0\0\10\0\0\0\377\377\377\377\377\370" + "\370\367\377uut\377utt\377\0\0\0\377\377\377\377\377\360\360\356\377" + "\202qqp\377\26\0\0\0\377\355\355\355\377\341\340\335\377\341\337\334" + "\377\341\340\334\377\340\337\333\377\342\341\335\377\340\337\333\377" + "\341\340\334\377\340\337\333\377\341\340\334\377\337\336\332\377\340" + "\336\332\377\335\333\327\377\334\332\326\377\331\327\323\377\330\326" + "\321\377\327\325\321\377\235\227\213\377\0\0\0\377\0\0\0/\0\0\0\11\220" + "\0\0\0\0\25\0\0\0\377\377\377\377\377\366\365\364\377\365\365\363\377" + "\364\363\362\377\0\0\0\377\377\377\377\377\355\355\353\377\355\354\352" + "\377\354\353\351\377\0\0\0\377\321\321\321\377\341\337\333\377\340\336" + "\332\377\337\336\332\377\336\335\331\377\340\337\333\377\336\335\331" + "\377\340\336\332\377\336\335\331\377\340\336\332\377\202\336\334\330" + "\377\202\334\332\326\377\7\330\326\322\377\327\326\321\377\325\323\316" + "\377\233\225\212\377\0\0\0\377\0\0\0/\0\0\0\11\220\0\0\0\0\10\0\0\0\377" + "\377\377\377\377\364\363\362\377srr\377rrq\377\0\0\0\377\377\377\377" + "\377\353\352\350\377\202nnm\377\15\0\0\0\377\231\230\221\377\243\236" + "\222\377\244\236\223\377\243\235\222\377\243\235\221\377\243\235\222" + "\377\241\234\220\377\242\234\220\377\241\234\220\377\242\234\220\377" + "\241\233\217\377\241\233\220\377\202\237\231\215\377\202\235\227\214" + "\377\5\233\226\212\377gcY\377\0\0\0\377\0\0\0.\0\0\0\11\220\0\0\0\0\10" + "\0\0\0\377\377\377\377\377\364\363\362\377\363\362\361\377\362\362\360" + "\377\0\0\0\377\377\377\377\377\347\346\343\377\202\346\345\342\377\1" + "\221\220\216\377\222\0\0\0\377\3\0\0\0}\0\0\0*\0\0\0\10\220\0\0\0\0\3" + "\0\0\0\377\377\377\377\377\360\360\356\377\202\357\357\355\377\3\0\0" + "\0\377\371\371\371\377\344\343\340\377\202kki\377\6jig\377ba_\377YXV" + "\377WWU\377WVT\377WWU\377\202VVT\377\11\265\264\261\377\264\262\257\377" + "\263\261\256\377\261\257\254\377\260\256\253\377\200{s\377\0\0\0\377" + "\0\0\0U\0\0\0""6\202\0\0\0/\3\0\0\0*\0\0\0\27\0\0\0\4\220\0\0\0\0\33" + "\0\0\0\377\377\377\377\377\355\355\353\377poo\377oon\377\0\0\0\377\355" + "\355\355\377\341\340\335\377\341\337\334\377\341\340\334\377\340\337" + "\333\377\336\335\331\377\330\330\324\377\331\330\324\377\330\327\323" + "\377\331\330\324\377\327\326\322\377\330\326\322\377\325\323\317\377" + "\324\322\316\377\321\317\313\377\320\316\311\377\317\315\311\377\227" + "\221\206\377\0\0\0\377\0\0\0""6\0\0\0\22\202\0\0\0\11\2\0\0\0\10\0\0" + "\0\4\221\0\0\0\0\3\0\0\0\377\377\377\377\377\353\352\350\377\202\351" + "\350\346\377\13\0\0\0\377\321\321\321\377\341\337\333\377\340\336\332" + "\377\337\336\332\377\336\335\331\377\340\337\333\377\336\335\331\377" + "\340\336\332\377\336\335\331\377\340\336\332\377\202\336\334\330\377" + "\202\334\332\326\377\7\330\326\322\377\327\326\321\377\325\323\316\377" + "\233\225\212\377\0\0\0\377\0\0\0/\0\0\0\11\225\0\0\0\0\3\0\0\0\377\377" + "\377\377\377\347\346\343\377\202mlk\377\15\0\0\0\377\231\230\221\377" + "\243\236\222\377\244\236\223\377\243\235\222\377\243\235\221\377\243" + "\235\222\377\241\234\220\377\242\234\220\377\241\234\220\377\242\234" + "\220\377\241\233\217\377\241\233\220\377\202\237\231\215\377\202\235" + "\227\214\377\5\233\226\212\377gcY\377\0\0\0\377\0\0\0.\0\0\0\11\225\0" + "\0\0\0\6\0\0\0\377\371\371\371\377\344\343\340\377\343\342\337\377\343" + "\342\336\377\217\216\214\377\222\0\0\0\377\3\0\0\0}\0\0\0*\0\0\0\10\225" + "\0\0\0\0\26\0\0\0\377\355\355\355\377\341\340\335\377\341\337\334\377" + "\341\340\334\377\334\333\327\377\315\314\311\377\273\272\266\377\267" + "\266\263\377\266\265\262\377\267\266\263\377\265\265\261\377\266\265" + "\261\377\264\262\257\377\263\261\256\377\261\257\254\377\260\256\252" + "\377\257\255\252\377\200{q\377\0\0\0\377\0\0\0U\0\0\0""6\202\0\0\0/\3" + "\0\0\0*\0\0\0\27\0\0\0\4\225\0\0\0\0\13\0\0\0\377\321\321\321\377\341" + "\337\333\377\340\336\332\377\337\336\332\377\336\335\331\377\334\333" + "\327\377\327\326\322\377\330\326\322\377\326\325\321\377\330\326\322" + "\377\202\326\324\320\377\202\324\322\316\377\7\320\316\312\377\317\316" + "\311\377\315\313\306\377\225\217\205\377\0\0\0\377\0\0\0""6\0\0\0\22" + "\202\0\0\0\11\2\0\0\0\10\0\0\0\4\226\0\0\0\0\15\0\0\0\377\231\230\221" + "\377\243\236\222\377\244\236\223\377\243\235\222\377\243\235\221\377" + "\243\235\222\377\241\234\220\377\242\234\220\377\241\234\220\377\242" + "\234\220\377\241\233\217\377\241\233\220\377\202\237\231\215\377\202" + "\235\227\214\377\5\233\226\212\377gcY\377\0\0\0\377\0\0\0.\0\0\0\11\232" + "\0\0\0\0\1\0\0\0^\222\0\0\0\377\3\0\0\0}\0\0\0*\0\0\0\10\232\0\0\0\0" + "\3\0\0\0\4\0\0\0\27\0\0\0*\220\0\0\0/\3\0\0\0*\0\0\0\27\0\0\0\4\233\0" + "\0\0\0\2\0\0\0\4\0\0\0\10\220\0\0\0\11\2\0\0\0\10\0\0\0\4\377\0\0\0\0" + "\377\0\0\0\0\345\0\0\0\0"}; + + diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtk.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtk.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtk.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtk.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,219 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_H__ +#define __GTK_H__ + +#define __GTK_H_INSIDE__ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/* Deprecated */ +#include +#include +#include + +#undef __GTK_H_INSIDE__ + +#endif /* __GTK_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkaboutdialog.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkaboutdialog.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkaboutdialog.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkaboutdialog.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,157 @@ +/* GTK - The GIMP Toolkit + + Copyright (C) 2001 CodeFactory AB + Copyright (C) 2001 Anders Carlsson + Copyright (C) 2003, 2004 Matthias Clasen + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public License as + published by the Free Software Foundation; either version 2 of the + License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with the Gnome Library; see the file COPYING.LIB. If not, + write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. + + Author: Anders Carlsson +*/ + +#ifndef __GTK_ABOUT_DIALOG_H__ +#define __GTK_ABOUT_DIALOG_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_ABOUT_DIALOG (gtk_about_dialog_get_type ()) +#define GTK_ABOUT_DIALOG(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_ABOUT_DIALOG, GtkAboutDialog)) +#define GTK_ABOUT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ABOUT_DIALOG, GtkAboutDialogClass)) +#define GTK_IS_ABOUT_DIALOG(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_ABOUT_DIALOG)) +#define GTK_IS_ABOUT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ABOUT_DIALOG)) +#define GTK_ABOUT_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ABOUT_DIALOG, GtkAboutDialogClass)) + +typedef struct _GtkAboutDialog GtkAboutDialog; +typedef struct _GtkAboutDialogClass GtkAboutDialogClass; + +/** + * GtkAboutDialog: + * + * The GtkAboutDialog struct contains + * only private fields and should not be directly accessed. + */ +struct _GtkAboutDialog +{ + GtkDialog parent_instance; + + /*< private >*/ + gpointer GSEAL (private_data); +}; + +struct _GtkAboutDialogClass +{ + GtkDialogClass parent_class; + + gboolean (*activate_link) (GtkAboutDialog *dialog, + const gchar *uri); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); +}; + +GType gtk_about_dialog_get_type (void) G_GNUC_CONST; +GtkWidget *gtk_about_dialog_new (void); +void gtk_show_about_dialog (GtkWindow *parent, + const gchar *first_property_name, + ...) G_GNUC_NULL_TERMINATED; + +#ifndef GTK_DISABLE_DEPRECATED +const gchar * gtk_about_dialog_get_name (GtkAboutDialog *about); +void gtk_about_dialog_set_name (GtkAboutDialog *about, + const gchar *name); +#endif /* GTK_DISABLE_DEPRECATED */ +const gchar * gtk_about_dialog_get_program_name (GtkAboutDialog *about); +void gtk_about_dialog_set_program_name (GtkAboutDialog *about, + const gchar *name); +const gchar * gtk_about_dialog_get_version (GtkAboutDialog *about); +void gtk_about_dialog_set_version (GtkAboutDialog *about, + const gchar *version); +const gchar * gtk_about_dialog_get_copyright (GtkAboutDialog *about); +void gtk_about_dialog_set_copyright (GtkAboutDialog *about, + const gchar *copyright); +const gchar * gtk_about_dialog_get_comments (GtkAboutDialog *about); +void gtk_about_dialog_set_comments (GtkAboutDialog *about, + const gchar *comments); +const gchar * gtk_about_dialog_get_license (GtkAboutDialog *about); +void gtk_about_dialog_set_license (GtkAboutDialog *about, + const gchar *license); + +gboolean gtk_about_dialog_get_wrap_license (GtkAboutDialog *about); +void gtk_about_dialog_set_wrap_license (GtkAboutDialog *about, + gboolean wrap_license); + +const gchar * gtk_about_dialog_get_website (GtkAboutDialog *about); +void gtk_about_dialog_set_website (GtkAboutDialog *about, + const gchar *website); +const gchar * gtk_about_dialog_get_website_label (GtkAboutDialog *about); +void gtk_about_dialog_set_website_label (GtkAboutDialog *about, + const gchar *website_label); +const gchar* const * gtk_about_dialog_get_authors (GtkAboutDialog *about); +void gtk_about_dialog_set_authors (GtkAboutDialog *about, + const gchar **authors); +const gchar* const * gtk_about_dialog_get_documenters (GtkAboutDialog *about); +void gtk_about_dialog_set_documenters (GtkAboutDialog *about, + const gchar **documenters); +const gchar* const * gtk_about_dialog_get_artists (GtkAboutDialog *about); +void gtk_about_dialog_set_artists (GtkAboutDialog *about, + const gchar **artists); +const gchar * gtk_about_dialog_get_translator_credits (GtkAboutDialog *about); +void gtk_about_dialog_set_translator_credits (GtkAboutDialog *about, + const gchar *translator_credits); +GdkPixbuf *gtk_about_dialog_get_logo (GtkAboutDialog *about); +void gtk_about_dialog_set_logo (GtkAboutDialog *about, + GdkPixbuf *logo); +const gchar * gtk_about_dialog_get_logo_icon_name (GtkAboutDialog *about); +void gtk_about_dialog_set_logo_icon_name (GtkAboutDialog *about, + const gchar *icon_name); + +/** + * GtkAboutDialogActivateLinkFunc: + * @about: the #GtkAboutDialog in which the link was activated + * @link_: the URL or email address to which the activated link points + * @data: user data that was passed when the function was registered + * with gtk_about_dialog_set_email_hook() or + * gtk_about_dialog_set_url_hook() + * + * The type of a function which is called when a URL or email + * link is activated. + */ +typedef void (* GtkAboutDialogActivateLinkFunc) (GtkAboutDialog *about, + const gchar *link_, + gpointer data); + +#ifndef GTK_DISABLE_DEPRECATED +GtkAboutDialogActivateLinkFunc gtk_about_dialog_set_email_hook (GtkAboutDialogActivateLinkFunc func, + gpointer data, + GDestroyNotify destroy); +GtkAboutDialogActivateLinkFunc gtk_about_dialog_set_url_hook (GtkAboutDialogActivateLinkFunc func, + gpointer data, + GDestroyNotify destroy); +#endif + +G_END_DECLS + +#endif /* __GTK_ABOUT_DIALOG_H__ */ + + diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkaccelgroup.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkaccelgroup.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkaccelgroup.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkaccelgroup.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,216 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1998, 2001 Tim Janik + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_ACCEL_GROUP_H__ +#define __GTK_ACCEL_GROUP_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + + +/* --- type macros --- */ +#define GTK_TYPE_ACCEL_GROUP (gtk_accel_group_get_type ()) +#define GTK_ACCEL_GROUP(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_ACCEL_GROUP, GtkAccelGroup)) +#define GTK_ACCEL_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ACCEL_GROUP, GtkAccelGroupClass)) +#define GTK_IS_ACCEL_GROUP(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_ACCEL_GROUP)) +#define GTK_IS_ACCEL_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ACCEL_GROUP)) +#define GTK_ACCEL_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ACCEL_GROUP, GtkAccelGroupClass)) + + +/* --- accel flags --- */ +typedef enum +{ + GTK_ACCEL_VISIBLE = 1 << 0, /* display in GtkAccelLabel? */ + GTK_ACCEL_LOCKED = 1 << 1, /* is it removable? */ + GTK_ACCEL_MASK = 0x07 +} GtkAccelFlags; + + +/* --- typedefs & structures --- */ +typedef struct _GtkAccelGroup GtkAccelGroup; +typedef struct _GtkAccelGroupClass GtkAccelGroupClass; +typedef struct _GtkAccelKey GtkAccelKey; +typedef struct _GtkAccelGroupEntry GtkAccelGroupEntry; +typedef gboolean (*GtkAccelGroupActivate) (GtkAccelGroup *accel_group, + GObject *acceleratable, + guint keyval, + GdkModifierType modifier); + +/** + * GtkAccelGroupFindFunc: + * @key: + * @closure: + * @data: + * + * Since: 2.2 + */ +typedef gboolean (*GtkAccelGroupFindFunc) (GtkAccelKey *key, + GClosure *closure, + gpointer data); + +/** + * GtkAccelGroup: + * + * An object representing and maintaining a group of accelerators. + */ +struct _GtkAccelGroup +{ + GObject parent; + + guint GSEAL (lock_count); + GdkModifierType GSEAL (modifier_mask); + GSList *GSEAL (acceleratables); + guint GSEAL (n_accels); + GtkAccelGroupEntry *GSEAL (priv_accels); +}; + +struct _GtkAccelGroupClass +{ + GObjectClass parent_class; + + void (*accel_changed) (GtkAccelGroup *accel_group, + guint keyval, + GdkModifierType modifier, + GClosure *accel_closure); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + +struct _GtkAccelKey +{ + guint accel_key; + GdkModifierType accel_mods; + guint accel_flags : 16; +}; + + +/* -- Accelerator Groups --- */ +GType gtk_accel_group_get_type (void) G_GNUC_CONST; +GtkAccelGroup* gtk_accel_group_new (void); +gboolean gtk_accel_group_get_is_locked (GtkAccelGroup *accel_group); +GdkModifierType + gtk_accel_group_get_modifier_mask (GtkAccelGroup *accel_group); +void gtk_accel_group_lock (GtkAccelGroup *accel_group); +void gtk_accel_group_unlock (GtkAccelGroup *accel_group); +void gtk_accel_group_connect (GtkAccelGroup *accel_group, + guint accel_key, + GdkModifierType accel_mods, + GtkAccelFlags accel_flags, + GClosure *closure); +void gtk_accel_group_connect_by_path (GtkAccelGroup *accel_group, + const gchar *accel_path, + GClosure *closure); +gboolean gtk_accel_group_disconnect (GtkAccelGroup *accel_group, + GClosure *closure); +gboolean gtk_accel_group_disconnect_key (GtkAccelGroup *accel_group, + guint accel_key, + GdkModifierType accel_mods); +gboolean gtk_accel_group_activate (GtkAccelGroup *accel_group, + GQuark accel_quark, + GObject *acceleratable, + guint accel_key, + GdkModifierType accel_mods); + + +/* --- GtkActivatable glue --- */ +void _gtk_accel_group_attach (GtkAccelGroup *accel_group, + GObject *object); +void _gtk_accel_group_detach (GtkAccelGroup *accel_group, + GObject *object); +gboolean gtk_accel_groups_activate (GObject *object, + guint accel_key, + GdkModifierType accel_mods); +GSList* gtk_accel_groups_from_object (GObject *object); +GtkAccelKey* gtk_accel_group_find (GtkAccelGroup *accel_group, + GtkAccelGroupFindFunc find_func, + gpointer data); +GtkAccelGroup* gtk_accel_group_from_accel_closure (GClosure *closure); + + +/* --- Accelerators--- */ +gboolean gtk_accelerator_valid (guint keyval, + GdkModifierType modifiers) G_GNUC_CONST; +void gtk_accelerator_parse (const gchar *accelerator, + guint *accelerator_key, + GdkModifierType *accelerator_mods); +gchar* gtk_accelerator_name (guint accelerator_key, + GdkModifierType accelerator_mods); +gchar* gtk_accelerator_get_label (guint accelerator_key, + GdkModifierType accelerator_mods); +void gtk_accelerator_set_default_mod_mask (GdkModifierType default_mod_mask); +guint gtk_accelerator_get_default_mod_mask (void); + + +/* --- internal --- */ +GtkAccelGroupEntry* gtk_accel_group_query (GtkAccelGroup *accel_group, + guint accel_key, + GdkModifierType accel_mods, + guint *n_entries); + +void _gtk_accel_group_reconnect (GtkAccelGroup *accel_group, + GQuark accel_path_quark); + +struct _GtkAccelGroupEntry +{ + GtkAccelKey key; + GClosure *closure; + GQuark accel_path_quark; +}; + + +#ifndef GTK_DISABLE_DEPRECATED +/** + * gtk_accel_group_ref: + * + * Deprecated equivalent of g_object_ref(). + * + * Returns: the accel group that was passed in + */ +#define gtk_accel_group_ref g_object_ref + +/** + * gtk_accel_group_unref: + * + * Deprecated equivalent of g_object_unref(). + */ +#define gtk_accel_group_unref g_object_unref +#endif /* GTK_DISABLE_DEPRECATED */ + +G_END_DECLS + + +#endif /* __GTK_ACCEL_GROUP_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkaccellabel.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkaccellabel.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkaccellabel.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkaccellabel.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,114 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * GtkAccelLabel: GtkLabel with accelerator monitoring facilities. + * Copyright (C) 1998 Tim Janik + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2001. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_ACCEL_LABEL_H__ +#define __GTK_ACCEL_LABEL_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_ACCEL_LABEL (gtk_accel_label_get_type ()) +#define GTK_ACCEL_LABEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ACCEL_LABEL, GtkAccelLabel)) +#define GTK_ACCEL_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ACCEL_LABEL, GtkAccelLabelClass)) +#define GTK_IS_ACCEL_LABEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ACCEL_LABEL)) +#define GTK_IS_ACCEL_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ACCEL_LABEL)) +#define GTK_ACCEL_LABEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ACCEL_LABEL, GtkAccelLabelClass)) + + +typedef struct _GtkAccelLabel GtkAccelLabel; +typedef struct _GtkAccelLabelClass GtkAccelLabelClass; + +/** + * GtkAccelLabel: + * + * The #GtkAccelLabel-struct struct contains private data only, and + * should be accessed using the functions below. + */ +struct _GtkAccelLabel +{ + GtkLabel label; + + guint GSEAL (gtk_reserved); + guint GSEAL (accel_padding); /* should be style property? */ + GtkWidget *GSEAL (accel_widget); /* done*/ + GClosure *GSEAL (accel_closure); /* has set function */ + GtkAccelGroup *GSEAL (accel_group); /* set by set_accel_closure() */ + gchar *GSEAL (accel_string); /* has set function */ + guint16 GSEAL (accel_string_width); /* seems to be private */ +}; + +struct _GtkAccelLabelClass +{ + GtkLabelClass parent_class; + + gchar *signal_quote1; + gchar *signal_quote2; + gchar *mod_name_shift; + gchar *mod_name_control; + gchar *mod_name_alt; + gchar *mod_separator; + gchar *accel_seperator; + guint latin1_to_char : 1; + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + +#ifndef GTK_DISABLE_DEPRECATED +#define gtk_accel_label_accelerator_width gtk_accel_label_get_accel_width +#endif /* GTK_DISABLE_DEPRECATED */ + +GType gtk_accel_label_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_accel_label_new (const gchar *string); +GtkWidget* gtk_accel_label_get_accel_widget (GtkAccelLabel *accel_label); +guint gtk_accel_label_get_accel_width (GtkAccelLabel *accel_label); +void gtk_accel_label_set_accel_widget (GtkAccelLabel *accel_label, + GtkWidget *accel_widget); +void gtk_accel_label_set_accel_closure (GtkAccelLabel *accel_label, + GClosure *accel_closure); +gboolean gtk_accel_label_refetch (GtkAccelLabel *accel_label); + +/* private */ +gchar * _gtk_accel_label_class_get_accelerator_label (GtkAccelLabelClass *klass, + guint accelerator_key, + GdkModifierType accelerator_mods); + +G_END_DECLS + +#endif /* __GTK_ACCEL_LABEL_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkaccelmap.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkaccelmap.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkaccelmap.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkaccelmap.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,101 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1998, 2001 Tim Janik + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_ACCEL_MAP_H__ +#define __GTK_ACCEL_MAP_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +/* --- global GtkAccelMap object --- */ +#define GTK_TYPE_ACCEL_MAP (gtk_accel_map_get_type ()) +#define GTK_ACCEL_MAP(accel_map) (G_TYPE_CHECK_INSTANCE_CAST ((accel_map), GTK_TYPE_ACCEL_MAP, GtkAccelMap)) +#define GTK_ACCEL_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ACCEL_MAP, GtkAccelMapClass)) +#define GTK_IS_ACCEL_MAP(accel_map) (G_TYPE_CHECK_INSTANCE_TYPE ((accel_map), GTK_TYPE_ACCEL_MAP)) +#define GTK_IS_ACCEL_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ACCEL_MAP)) +#define GTK_ACCEL_MAP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ACCEL_MAP, GtkAccelMapClass)) + +typedef struct _GtkAccelMap GtkAccelMap; +typedef struct _GtkAccelMapClass GtkAccelMapClass; + +/* --- notifier --- */ +typedef void (*GtkAccelMapForeach) (gpointer data, + const gchar *accel_path, + guint accel_key, + GdkModifierType accel_mods, + gboolean changed); + + +/* --- public API --- */ + +#ifdef G_OS_WIN32 +/* Reserve old names for DLL ABI backward compatibility */ +#define gtk_accel_map_load gtk_accel_map_load_utf8 +#define gtk_accel_map_save gtk_accel_map_save_utf8 +#endif + +void gtk_accel_map_add_entry (const gchar *accel_path, + guint accel_key, + GdkModifierType accel_mods); +gboolean gtk_accel_map_lookup_entry (const gchar *accel_path, + GtkAccelKey *key); +gboolean gtk_accel_map_change_entry (const gchar *accel_path, + guint accel_key, + GdkModifierType accel_mods, + gboolean replace); +void gtk_accel_map_load (const gchar *file_name); +void gtk_accel_map_save (const gchar *file_name); +void gtk_accel_map_foreach (gpointer data, + GtkAccelMapForeach foreach_func); +void gtk_accel_map_load_fd (gint fd); +void gtk_accel_map_load_scanner (GScanner *scanner); +void gtk_accel_map_save_fd (gint fd); + +void gtk_accel_map_lock_path (const gchar *accel_path); +void gtk_accel_map_unlock_path (const gchar *accel_path); + +/* --- filter functions --- */ +void gtk_accel_map_add_filter (const gchar *filter_pattern); +void gtk_accel_map_foreach_unfiltered (gpointer data, + GtkAccelMapForeach foreach_func); + +/* --- notification --- */ +GType gtk_accel_map_get_type (void) G_GNUC_CONST; +GtkAccelMap *gtk_accel_map_get (void); + + +/* --- internal API --- */ +void _gtk_accel_map_init (void); + +void _gtk_accel_map_add_group (const gchar *accel_path, + GtkAccelGroup *accel_group); +void _gtk_accel_map_remove_group (const gchar *accel_path, + GtkAccelGroup *accel_group); +gboolean _gtk_accel_path_is_valid (const gchar *accel_path); + + +G_END_DECLS + +#endif /* __GTK_ACCEL_MAP_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkaccessible.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkaccessible.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkaccessible.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkaccessible.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,80 @@ +/* GTK - The GIMP Toolkit + * Copyright 2001 Sun Microsystems Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_ACCESSIBLE_H__ +#define __GTK_ACCESSIBLE_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_ACCESSIBLE (gtk_accessible_get_type ()) +#define GTK_ACCESSIBLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ACCESSIBLE, GtkAccessible)) +#define GTK_ACCESSIBLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ACCESSIBLE, GtkAccessibleClass)) +#define GTK_IS_ACCESSIBLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ACCESSIBLE)) +#define GTK_IS_ACCESSIBLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ACCESSIBLE)) +#define GTK_ACCESSIBLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ACCESSIBLE, GtkAccessibleClass)) + +typedef struct _GtkAccessible GtkAccessible; +typedef struct _GtkAccessibleClass GtkAccessibleClass; + + /* + * This object is a thin wrapper, in the GTK+ namespace, for AtkObject + */ +struct _GtkAccessible +{ + AtkObject parent; + + /* + * The GtkWidget whose properties and features are exported via this + * accessible instance. + */ + GtkWidget *GSEAL (widget); +}; + +struct _GtkAccessibleClass +{ + AtkObjectClass parent_class; + + void (*connect_widget_destroyed) (GtkAccessible *accessible); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + +GType gtk_accessible_get_type (void) G_GNUC_CONST; + +void gtk_accessible_set_widget (GtkAccessible *accessible, + GtkWidget *widget); +GtkWidget* gtk_accessible_get_widget (GtkAccessible *accessible); +void gtk_accessible_connect_widget_destroyed (GtkAccessible *accessible); + +G_END_DECLS + +#endif /* __GTK_ACCESSIBLE_H__ */ + + diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkaction.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkaction.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkaction.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkaction.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,180 @@ +/* + * GTK - The GIMP Toolkit + * Copyright (C) 1998, 1999 Red Hat, Inc. + * All rights reserved. + * + * This Library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This Library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with the Gnome Library; see the file COPYING.LIB. If not, + * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Author: James Henstridge + * + * Modified by the GTK+ Team and others 2003. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_ACTION_H__ +#define __GTK_ACTION_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_ACTION (gtk_action_get_type ()) +#define GTK_ACTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ACTION, GtkAction)) +#define GTK_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ACTION, GtkActionClass)) +#define GTK_IS_ACTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ACTION)) +#define GTK_IS_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ACTION)) +#define GTK_ACTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_ACTION, GtkActionClass)) + +typedef struct _GtkAction GtkAction; +typedef struct _GtkActionClass GtkActionClass; +typedef struct _GtkActionPrivate GtkActionPrivate; + +struct _GtkAction +{ + GObject object; + + /*< private >*/ + + GtkActionPrivate *GSEAL (private_data); +}; + +struct _GtkActionClass +{ + GObjectClass parent_class; + + /* activation signal */ + void (* activate) (GtkAction *action); + + GType menu_item_type; + GType toolbar_item_type; + + /* widget creation routines (not signals) */ + GtkWidget *(* create_menu_item) (GtkAction *action); + GtkWidget *(* create_tool_item) (GtkAction *action); + void (* connect_proxy) (GtkAction *action, + GtkWidget *proxy); + void (* disconnect_proxy) (GtkAction *action, + GtkWidget *proxy); + + GtkWidget *(* create_menu) (GtkAction *action); + + /* Padding for future expansion */ + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + +GType gtk_action_get_type (void) G_GNUC_CONST; +GtkAction *gtk_action_new (const gchar *name, + const gchar *label, + const gchar *tooltip, + const gchar *stock_id); +const gchar* gtk_action_get_name (GtkAction *action); +gboolean gtk_action_is_sensitive (GtkAction *action); +gboolean gtk_action_get_sensitive (GtkAction *action); +void gtk_action_set_sensitive (GtkAction *action, + gboolean sensitive); +gboolean gtk_action_is_visible (GtkAction *action); +gboolean gtk_action_get_visible (GtkAction *action); +void gtk_action_set_visible (GtkAction *action, + gboolean visible); +void gtk_action_activate (GtkAction *action); +GtkWidget * gtk_action_create_icon (GtkAction *action, + GtkIconSize icon_size); +GtkWidget * gtk_action_create_menu_item (GtkAction *action); +GtkWidget * gtk_action_create_tool_item (GtkAction *action); +GtkWidget * gtk_action_create_menu (GtkAction *action); +GSList * gtk_action_get_proxies (GtkAction *action); +void gtk_action_connect_accelerator (GtkAction *action); +void gtk_action_disconnect_accelerator (GtkAction *action); +const gchar *gtk_action_get_accel_path (GtkAction *action); +GClosure *gtk_action_get_accel_closure (GtkAction *action); + +#ifndef GTK_DISABLE_DEPRECATED +GtkAction *gtk_widget_get_action (GtkWidget *widget); +void gtk_action_connect_proxy (GtkAction *action, + GtkWidget *proxy); +void gtk_action_disconnect_proxy (GtkAction *action, + GtkWidget *proxy); +void gtk_action_block_activate_from (GtkAction *action, + GtkWidget *proxy); +void gtk_action_unblock_activate_from (GtkAction *action, + GtkWidget *proxy); +#endif /* GTK_DISABLE_DEPRECATED */ +void gtk_action_block_activate (GtkAction *action); +void gtk_action_unblock_activate (GtkAction *action); + + +void _gtk_action_add_to_proxy_list (GtkAction *action, + GtkWidget *proxy); +void _gtk_action_remove_from_proxy_list(GtkAction *action, + GtkWidget *proxy); + +/* protected ... for use by child actions */ +void _gtk_action_emit_activate (GtkAction *action); + +/* protected ... for use by action groups */ +void gtk_action_set_accel_path (GtkAction *action, + const gchar *accel_path); +void gtk_action_set_accel_group (GtkAction *action, + GtkAccelGroup *accel_group); +void _gtk_action_sync_menu_visible (GtkAction *action, + GtkWidget *proxy, + gboolean empty); + +void gtk_action_set_label (GtkAction *action, + const gchar *label); +const gchar * gtk_action_get_label (GtkAction *action); +void gtk_action_set_short_label (GtkAction *action, + const gchar *short_label); +const gchar * gtk_action_get_short_label (GtkAction *action); +void gtk_action_set_tooltip (GtkAction *action, + const gchar *tooltip); +const gchar * gtk_action_get_tooltip (GtkAction *action); +void gtk_action_set_stock_id (GtkAction *action, + const gchar *stock_id); +const gchar * gtk_action_get_stock_id (GtkAction *action); +void gtk_action_set_gicon (GtkAction *action, + GIcon *icon); +GIcon *gtk_action_get_gicon (GtkAction *action); +void gtk_action_set_icon_name (GtkAction *action, + const gchar *icon_name); +const gchar * gtk_action_get_icon_name (GtkAction *action); +void gtk_action_set_visible_horizontal (GtkAction *action, + gboolean visible_horizontal); +gboolean gtk_action_get_visible_horizontal (GtkAction *action); +void gtk_action_set_visible_vertical (GtkAction *action, + gboolean visible_vertical); +gboolean gtk_action_get_visible_vertical (GtkAction *action); +void gtk_action_set_is_important (GtkAction *action, + gboolean is_important); +gboolean gtk_action_get_is_important (GtkAction *action); +void gtk_action_set_always_show_image (GtkAction *action, + gboolean always_show); +gboolean gtk_action_get_always_show_image (GtkAction *action); + + +G_END_DECLS + +#endif /* __GTK_ACTION_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkactiongroup.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkactiongroup.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkactiongroup.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkactiongroup.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,184 @@ +/* + * GTK - The GIMP Toolkit + * Copyright (C) 1998, 1999 Red Hat, Inc. + * All rights reserved. + * + * This Library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This Library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with the Gnome Library; see the file COPYING.LIB. If not, + * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Author: James Henstridge + * + * Modified by the GTK+ Team and others 2003. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_ACTION_GROUP_H__ +#define __GTK_ACTION_GROUP_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include /* for GtkTranslateFunc */ + +G_BEGIN_DECLS + +#define GTK_TYPE_ACTION_GROUP (gtk_action_group_get_type ()) +#define GTK_ACTION_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ACTION_GROUP, GtkActionGroup)) +#define GTK_ACTION_GROUP_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), GTK_TYPE_ACTION_GROUP, GtkActionGroupClass)) +#define GTK_IS_ACTION_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ACTION_GROUP)) +#define GTK_IS_ACTION_GROUP_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), GTK_TYPE_ACTION_GROUP)) +#define GTK_ACTION_GROUP_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), GTK_TYPE_ACTION_GROUP, GtkActionGroupClass)) + +typedef struct _GtkActionGroup GtkActionGroup; +typedef struct _GtkActionGroupPrivate GtkActionGroupPrivate; +typedef struct _GtkActionGroupClass GtkActionGroupClass; +typedef struct _GtkActionEntry GtkActionEntry; +typedef struct _GtkToggleActionEntry GtkToggleActionEntry; +typedef struct _GtkRadioActionEntry GtkRadioActionEntry; + +struct _GtkActionGroup +{ + GObject parent; + + /*< private >*/ + + GtkActionGroupPrivate *GSEAL (private_data); +}; + +struct _GtkActionGroupClass +{ + GObjectClass parent_class; + + GtkAction *(* get_action) (GtkActionGroup *action_group, + const gchar *action_name); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + +struct _GtkActionEntry +{ + const gchar *name; + const gchar *stock_id; + const gchar *label; + const gchar *accelerator; + const gchar *tooltip; + GCallback callback; +}; + +struct _GtkToggleActionEntry +{ + const gchar *name; + const gchar *stock_id; + const gchar *label; + const gchar *accelerator; + const gchar *tooltip; + GCallback callback; + gboolean is_active; +}; + +struct _GtkRadioActionEntry +{ + const gchar *name; + const gchar *stock_id; + const gchar *label; + const gchar *accelerator; + const gchar *tooltip; + gint value; +}; + +GType gtk_action_group_get_type (void) G_GNUC_CONST; +GtkActionGroup *gtk_action_group_new (const gchar *name); +const gchar *gtk_action_group_get_name (GtkActionGroup *action_group); +gboolean gtk_action_group_get_sensitive (GtkActionGroup *action_group); +void gtk_action_group_set_sensitive (GtkActionGroup *action_group, + gboolean sensitive); +gboolean gtk_action_group_get_visible (GtkActionGroup *action_group); +void gtk_action_group_set_visible (GtkActionGroup *action_group, + gboolean visible); +GtkAction *gtk_action_group_get_action (GtkActionGroup *action_group, + const gchar *action_name); +GList *gtk_action_group_list_actions (GtkActionGroup *action_group); +void gtk_action_group_add_action (GtkActionGroup *action_group, + GtkAction *action); +void gtk_action_group_add_action_with_accel (GtkActionGroup *action_group, + GtkAction *action, + const gchar *accelerator); +void gtk_action_group_remove_action (GtkActionGroup *action_group, + GtkAction *action); +void gtk_action_group_add_actions (GtkActionGroup *action_group, + const GtkActionEntry *entries, + guint n_entries, + gpointer user_data); +void gtk_action_group_add_toggle_actions (GtkActionGroup *action_group, + const GtkToggleActionEntry *entries, + guint n_entries, + gpointer user_data); +void gtk_action_group_add_radio_actions (GtkActionGroup *action_group, + const GtkRadioActionEntry *entries, + guint n_entries, + gint value, + GCallback on_change, + gpointer user_data); +void gtk_action_group_add_actions_full (GtkActionGroup *action_group, + const GtkActionEntry *entries, + guint n_entries, + gpointer user_data, + GDestroyNotify destroy); +void gtk_action_group_add_toggle_actions_full (GtkActionGroup *action_group, + const GtkToggleActionEntry *entries, + guint n_entries, + gpointer user_data, + GDestroyNotify destroy); +void gtk_action_group_add_radio_actions_full (GtkActionGroup *action_group, + const GtkRadioActionEntry *entries, + guint n_entries, + gint value, + GCallback on_change, + gpointer user_data, + GDestroyNotify destroy); +void gtk_action_group_set_translate_func (GtkActionGroup *action_group, + GtkTranslateFunc func, + gpointer data, + GDestroyNotify notify); +void gtk_action_group_set_translation_domain (GtkActionGroup *action_group, + const gchar *domain); +const gchar *gtk_action_group_translate_string (GtkActionGroup *action_group, + const gchar *string); + +/* Protected for use by GtkAction */ +void _gtk_action_group_emit_connect_proxy (GtkActionGroup *action_group, + GtkAction *action, + GtkWidget *proxy); +void _gtk_action_group_emit_disconnect_proxy (GtkActionGroup *action_group, + GtkAction *action, + GtkWidget *proxy); +void _gtk_action_group_emit_pre_activate (GtkActionGroup *action_group, + GtkAction *action); +void _gtk_action_group_emit_post_activate (GtkActionGroup *action_group, + GtkAction *action); + +G_END_DECLS + +#endif /* __GTK_ACTION_GROUP_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkactivatable.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkactivatable.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkactivatable.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkactivatable.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,88 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 2008 Tristan Van Berkom + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_ACTIVATABLE_H__ +#define __GTK_ACTIVATABLE_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_ACTIVATABLE (gtk_activatable_get_type ()) +#define GTK_ACTIVATABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ACTIVATABLE, GtkActivatable)) +#define GTK_ACTIVATABLE_CLASS(obj) (G_TYPE_CHECK_CLASS_CAST ((obj), GTK_TYPE_ACTIVATABLE, GtkActivatableIface)) +#define GTK_IS_ACTIVATABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ACTIVATABLE)) +#define GTK_ACTIVATABLE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_ACTIVATABLE, GtkActivatableIface)) + + +typedef struct _GtkActivatable GtkActivatable; /* Dummy typedef */ +typedef struct _GtkActivatableIface GtkActivatableIface; + + +/** + * GtkActivatableIface: + * @update: Called to update the activatable when its related action's properties change. + * You must check the #GtkActivatable:use-action-appearance property only apply action + * properties that are meant to effect the appearance accordingly. + * @sync_action_properties: Called to update the activatable completely, this is called internally when + * #GtkActivatable::related-action property is set or unset and by the implementor when + * #GtkActivatable::use-action-appearance changes.This method can be called + * with a %NULL action at times + * + * Since: 2.16 + */ + +struct _GtkActivatableIface +{ + GTypeInterface g_iface; + + /* virtual table */ + void (* update) (GtkActivatable *activatable, + GtkAction *action, + const gchar *property_name); + void (* sync_action_properties) (GtkActivatable *activatable, + GtkAction *action); +}; + + +GType gtk_activatable_get_type (void) G_GNUC_CONST; + +void gtk_activatable_sync_action_properties (GtkActivatable *activatable, + GtkAction *action); + +void gtk_activatable_set_related_action (GtkActivatable *activatable, + GtkAction *action); +GtkAction *gtk_activatable_get_related_action (GtkActivatable *activatable); + +void gtk_activatable_set_use_action_appearance (GtkActivatable *activatable, + gboolean use_appearance); +gboolean gtk_activatable_get_use_action_appearance (GtkActivatable *activatable); + +/* For use in activatable implementations */ +void gtk_activatable_do_set_related_action (GtkActivatable *activatable, + GtkAction *action); + +G_END_DECLS + +#endif /* __GTK_ACTIVATABLE_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkadjustment.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkadjustment.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkadjustment.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkadjustment.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,121 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_ADJUSTMENT_H__ +#define __GTK_ADJUSTMENT_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_ADJUSTMENT (gtk_adjustment_get_type ()) +#define GTK_ADJUSTMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ADJUSTMENT, GtkAdjustment)) +#define GTK_ADJUSTMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ADJUSTMENT, GtkAdjustmentClass)) +#define GTK_IS_ADJUSTMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ADJUSTMENT)) +#define GTK_IS_ADJUSTMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ADJUSTMENT)) +#define GTK_ADJUSTMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ADJUSTMENT, GtkAdjustmentClass)) + + +typedef struct _GtkAdjustment GtkAdjustment; +typedef struct _GtkAdjustmentClass GtkAdjustmentClass; + +struct _GtkAdjustment +{ + GtkObject parent_instance; + + gdouble GSEAL (lower); + gdouble GSEAL (upper); + gdouble GSEAL (value); + gdouble GSEAL (step_increment); + gdouble GSEAL (page_increment); + gdouble GSEAL (page_size); +}; + +struct _GtkAdjustmentClass +{ + GtkObjectClass parent_class; + + void (* changed) (GtkAdjustment *adjustment); + void (* value_changed) (GtkAdjustment *adjustment); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + + +GType gtk_adjustment_get_type (void) G_GNUC_CONST; +GtkObject* gtk_adjustment_new (gdouble value, + gdouble lower, + gdouble upper, + gdouble step_increment, + gdouble page_increment, + gdouble page_size); + +void gtk_adjustment_changed (GtkAdjustment *adjustment); +void gtk_adjustment_value_changed (GtkAdjustment *adjustment); +void gtk_adjustment_clamp_page (GtkAdjustment *adjustment, + gdouble lower, + gdouble upper); + +gdouble gtk_adjustment_get_value (GtkAdjustment *adjustment); +void gtk_adjustment_set_value (GtkAdjustment *adjustment, + gdouble value); +gdouble gtk_adjustment_get_lower (GtkAdjustment *adjustment); +void gtk_adjustment_set_lower (GtkAdjustment *adjustment, + gdouble lower); +gdouble gtk_adjustment_get_upper (GtkAdjustment *adjustment); +void gtk_adjustment_set_upper (GtkAdjustment *adjustment, + gdouble upper); +gdouble gtk_adjustment_get_step_increment (GtkAdjustment *adjustment); +void gtk_adjustment_set_step_increment (GtkAdjustment *adjustment, + gdouble step_increment); +gdouble gtk_adjustment_get_page_increment (GtkAdjustment *adjustment); +void gtk_adjustment_set_page_increment (GtkAdjustment *adjustment, + gdouble page_increment); +gdouble gtk_adjustment_get_page_size (GtkAdjustment *adjustment); +void gtk_adjustment_set_page_size (GtkAdjustment *adjustment, + gdouble page_size); + +void gtk_adjustment_configure (GtkAdjustment *adjustment, + gdouble value, + gdouble lower, + gdouble upper, + gdouble step_increment, + gdouble page_increment, + gdouble page_size); + +G_END_DECLS + +#endif /* __GTK_ADJUSTMENT_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkalias.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkalias.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkalias.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkalias.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,13108 @@ +/* Generated by makegtkalias.pl */ + +#ifndef DISABLE_VISIBILITY + +#include + +#ifdef G_HAVE_GNUC_VISIBILITY + +#define IN_FILE(x) 1 +#define IN_HEADER defined + +#if IN_HEADER(__GTK_ABOUT_DIALOG_H__) +#if IN_FILE(__GTK_ABOUT_DIALOG_C__) +extern __typeof (gtk_show_about_dialog) IA__gtk_show_about_dialog __attribute((visibility("hidden"))) G_GNUC_NULL_TERMINATED; +#define gtk_show_about_dialog IA__gtk_show_about_dialog + +extern __typeof (gtk_about_dialog_get_artists) IA__gtk_about_dialog_get_artists __attribute((visibility("hidden"))); +#define gtk_about_dialog_get_artists IA__gtk_about_dialog_get_artists + +extern __typeof (gtk_about_dialog_get_authors) IA__gtk_about_dialog_get_authors __attribute((visibility("hidden"))); +#define gtk_about_dialog_get_authors IA__gtk_about_dialog_get_authors + +extern __typeof (gtk_about_dialog_get_comments) IA__gtk_about_dialog_get_comments __attribute((visibility("hidden"))); +#define gtk_about_dialog_get_comments IA__gtk_about_dialog_get_comments + +extern __typeof (gtk_about_dialog_get_copyright) IA__gtk_about_dialog_get_copyright __attribute((visibility("hidden"))); +#define gtk_about_dialog_get_copyright IA__gtk_about_dialog_get_copyright + +extern __typeof (gtk_about_dialog_get_documenters) IA__gtk_about_dialog_get_documenters __attribute((visibility("hidden"))); +#define gtk_about_dialog_get_documenters IA__gtk_about_dialog_get_documenters + +extern __typeof (gtk_about_dialog_get_license) IA__gtk_about_dialog_get_license __attribute((visibility("hidden"))); +#define gtk_about_dialog_get_license IA__gtk_about_dialog_get_license + +extern __typeof (gtk_about_dialog_get_logo) IA__gtk_about_dialog_get_logo __attribute((visibility("hidden"))); +#define gtk_about_dialog_get_logo IA__gtk_about_dialog_get_logo + +extern __typeof (gtk_about_dialog_get_logo_icon_name) IA__gtk_about_dialog_get_logo_icon_name __attribute((visibility("hidden"))); +#define gtk_about_dialog_get_logo_icon_name IA__gtk_about_dialog_get_logo_icon_name + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_about_dialog_get_name) IA__gtk_about_dialog_get_name __attribute((visibility("hidden"))); +#define gtk_about_dialog_get_name IA__gtk_about_dialog_get_name + +extern __typeof (gtk_about_dialog_set_name) IA__gtk_about_dialog_set_name __attribute((visibility("hidden"))); +#define gtk_about_dialog_set_name IA__gtk_about_dialog_set_name + +#endif +extern __typeof (gtk_about_dialog_get_program_name) IA__gtk_about_dialog_get_program_name __attribute((visibility("hidden"))); +#define gtk_about_dialog_get_program_name IA__gtk_about_dialog_get_program_name + +extern __typeof (gtk_about_dialog_set_program_name) IA__gtk_about_dialog_set_program_name __attribute((visibility("hidden"))); +#define gtk_about_dialog_set_program_name IA__gtk_about_dialog_set_program_name + +extern __typeof (gtk_about_dialog_get_translator_credits) IA__gtk_about_dialog_get_translator_credits __attribute((visibility("hidden"))); +#define gtk_about_dialog_get_translator_credits IA__gtk_about_dialog_get_translator_credits + +extern __typeof (gtk_about_dialog_get_type) IA__gtk_about_dialog_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_about_dialog_get_type IA__gtk_about_dialog_get_type + +extern __typeof (gtk_about_dialog_get_version) IA__gtk_about_dialog_get_version __attribute((visibility("hidden"))); +#define gtk_about_dialog_get_version IA__gtk_about_dialog_get_version + +extern __typeof (gtk_about_dialog_get_website) IA__gtk_about_dialog_get_website __attribute((visibility("hidden"))); +#define gtk_about_dialog_get_website IA__gtk_about_dialog_get_website + +extern __typeof (gtk_about_dialog_get_website_label) IA__gtk_about_dialog_get_website_label __attribute((visibility("hidden"))); +#define gtk_about_dialog_get_website_label IA__gtk_about_dialog_get_website_label + +extern __typeof (gtk_about_dialog_get_wrap_license) IA__gtk_about_dialog_get_wrap_license __attribute((visibility("hidden"))); +#define gtk_about_dialog_get_wrap_license IA__gtk_about_dialog_get_wrap_license + +extern __typeof (gtk_about_dialog_new) IA__gtk_about_dialog_new __attribute((visibility("hidden"))); +#define gtk_about_dialog_new IA__gtk_about_dialog_new + +extern __typeof (gtk_about_dialog_set_artists) IA__gtk_about_dialog_set_artists __attribute((visibility("hidden"))); +#define gtk_about_dialog_set_artists IA__gtk_about_dialog_set_artists + +extern __typeof (gtk_about_dialog_set_authors) IA__gtk_about_dialog_set_authors __attribute((visibility("hidden"))); +#define gtk_about_dialog_set_authors IA__gtk_about_dialog_set_authors + +extern __typeof (gtk_about_dialog_set_comments) IA__gtk_about_dialog_set_comments __attribute((visibility("hidden"))); +#define gtk_about_dialog_set_comments IA__gtk_about_dialog_set_comments + +extern __typeof (gtk_about_dialog_set_copyright) IA__gtk_about_dialog_set_copyright __attribute((visibility("hidden"))); +#define gtk_about_dialog_set_copyright IA__gtk_about_dialog_set_copyright + +extern __typeof (gtk_about_dialog_set_documenters) IA__gtk_about_dialog_set_documenters __attribute((visibility("hidden"))); +#define gtk_about_dialog_set_documenters IA__gtk_about_dialog_set_documenters + +extern __typeof (gtk_about_dialog_set_license) IA__gtk_about_dialog_set_license __attribute((visibility("hidden"))); +#define gtk_about_dialog_set_license IA__gtk_about_dialog_set_license + +extern __typeof (gtk_about_dialog_set_logo) IA__gtk_about_dialog_set_logo __attribute((visibility("hidden"))); +#define gtk_about_dialog_set_logo IA__gtk_about_dialog_set_logo + +extern __typeof (gtk_about_dialog_set_logo_icon_name) IA__gtk_about_dialog_set_logo_icon_name __attribute((visibility("hidden"))); +#define gtk_about_dialog_set_logo_icon_name IA__gtk_about_dialog_set_logo_icon_name + +extern __typeof (gtk_about_dialog_set_translator_credits) IA__gtk_about_dialog_set_translator_credits __attribute((visibility("hidden"))); +#define gtk_about_dialog_set_translator_credits IA__gtk_about_dialog_set_translator_credits + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_about_dialog_set_email_hook) IA__gtk_about_dialog_set_email_hook __attribute((visibility("hidden"))); +#define gtk_about_dialog_set_email_hook IA__gtk_about_dialog_set_email_hook + +extern __typeof (gtk_about_dialog_set_url_hook) IA__gtk_about_dialog_set_url_hook __attribute((visibility("hidden"))); +#define gtk_about_dialog_set_url_hook IA__gtk_about_dialog_set_url_hook + +#endif +extern __typeof (gtk_about_dialog_set_version) IA__gtk_about_dialog_set_version __attribute((visibility("hidden"))); +#define gtk_about_dialog_set_version IA__gtk_about_dialog_set_version + +extern __typeof (gtk_about_dialog_set_website) IA__gtk_about_dialog_set_website __attribute((visibility("hidden"))); +#define gtk_about_dialog_set_website IA__gtk_about_dialog_set_website + +extern __typeof (gtk_about_dialog_set_website_label) IA__gtk_about_dialog_set_website_label __attribute((visibility("hidden"))); +#define gtk_about_dialog_set_website_label IA__gtk_about_dialog_set_website_label + +extern __typeof (gtk_about_dialog_set_wrap_license) IA__gtk_about_dialog_set_wrap_license __attribute((visibility("hidden"))); +#define gtk_about_dialog_set_wrap_license IA__gtk_about_dialog_set_wrap_license + +#endif +#endif +#if IN_HEADER(__GTK_ACCEL_GROUP_H__) +#if IN_FILE(__GTK_ACCEL_GROUP_C__) +extern __typeof (gtk_accelerator_get_default_mod_mask) IA__gtk_accelerator_get_default_mod_mask __attribute((visibility("hidden"))); +#define gtk_accelerator_get_default_mod_mask IA__gtk_accelerator_get_default_mod_mask + +extern __typeof (gtk_accelerator_get_label) IA__gtk_accelerator_get_label __attribute((visibility("hidden"))); +#define gtk_accelerator_get_label IA__gtk_accelerator_get_label + +extern __typeof (gtk_accelerator_name) IA__gtk_accelerator_name __attribute((visibility("hidden"))); +#define gtk_accelerator_name IA__gtk_accelerator_name + +extern __typeof (gtk_accelerator_parse) IA__gtk_accelerator_parse __attribute((visibility("hidden"))); +#define gtk_accelerator_parse IA__gtk_accelerator_parse + +extern __typeof (gtk_accelerator_set_default_mod_mask) IA__gtk_accelerator_set_default_mod_mask __attribute((visibility("hidden"))); +#define gtk_accelerator_set_default_mod_mask IA__gtk_accelerator_set_default_mod_mask + +extern __typeof (gtk_accelerator_valid) IA__gtk_accelerator_valid __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_accelerator_valid IA__gtk_accelerator_valid + +extern __typeof (gtk_accel_group_activate) IA__gtk_accel_group_activate __attribute((visibility("hidden"))); +#define gtk_accel_group_activate IA__gtk_accel_group_activate + +extern __typeof (gtk_accel_group_connect) IA__gtk_accel_group_connect __attribute((visibility("hidden"))); +#define gtk_accel_group_connect IA__gtk_accel_group_connect + +extern __typeof (gtk_accel_group_connect_by_path) IA__gtk_accel_group_connect_by_path __attribute((visibility("hidden"))); +#define gtk_accel_group_connect_by_path IA__gtk_accel_group_connect_by_path + +extern __typeof (gtk_accel_group_disconnect) IA__gtk_accel_group_disconnect __attribute((visibility("hidden"))); +#define gtk_accel_group_disconnect IA__gtk_accel_group_disconnect + +extern __typeof (gtk_accel_group_disconnect_key) IA__gtk_accel_group_disconnect_key __attribute((visibility("hidden"))); +#define gtk_accel_group_disconnect_key IA__gtk_accel_group_disconnect_key + +extern __typeof (gtk_accel_group_find) IA__gtk_accel_group_find __attribute((visibility("hidden"))); +#define gtk_accel_group_find IA__gtk_accel_group_find + +extern __typeof (gtk_accel_group_from_accel_closure) IA__gtk_accel_group_from_accel_closure __attribute((visibility("hidden"))); +#define gtk_accel_group_from_accel_closure IA__gtk_accel_group_from_accel_closure + +extern __typeof (gtk_accel_group_get_type) IA__gtk_accel_group_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_accel_group_get_type IA__gtk_accel_group_get_type + +extern __typeof (gtk_accel_group_get_is_locked) IA__gtk_accel_group_get_is_locked __attribute((visibility("hidden"))); +#define gtk_accel_group_get_is_locked IA__gtk_accel_group_get_is_locked + +extern __typeof (gtk_accel_group_get_modifier_mask) IA__gtk_accel_group_get_modifier_mask __attribute((visibility("hidden"))); +#define gtk_accel_group_get_modifier_mask IA__gtk_accel_group_get_modifier_mask + +extern __typeof (gtk_accel_group_lock) IA__gtk_accel_group_lock __attribute((visibility("hidden"))); +#define gtk_accel_group_lock IA__gtk_accel_group_lock + +extern __typeof (gtk_accel_group_new) IA__gtk_accel_group_new __attribute((visibility("hidden"))); +#define gtk_accel_group_new IA__gtk_accel_group_new + +extern __typeof (gtk_accel_group_query) IA__gtk_accel_group_query __attribute((visibility("hidden"))); +#define gtk_accel_group_query IA__gtk_accel_group_query + +extern __typeof (gtk_accel_groups_activate) IA__gtk_accel_groups_activate __attribute((visibility("hidden"))); +#define gtk_accel_groups_activate IA__gtk_accel_groups_activate + +extern __typeof (gtk_accel_groups_from_object) IA__gtk_accel_groups_from_object __attribute((visibility("hidden"))); +#define gtk_accel_groups_from_object IA__gtk_accel_groups_from_object + +extern __typeof (gtk_accel_group_unlock) IA__gtk_accel_group_unlock __attribute((visibility("hidden"))); +#define gtk_accel_group_unlock IA__gtk_accel_group_unlock + +#endif +#endif +#if IN_HEADER(__GTK_ACCEL_LABEL_H__) +#if IN_FILE(__GTK_ACCEL_LABEL_C__) +extern __typeof (gtk_accel_label_get_accel_widget) IA__gtk_accel_label_get_accel_widget __attribute((visibility("hidden"))); +#define gtk_accel_label_get_accel_widget IA__gtk_accel_label_get_accel_widget + +extern __typeof (gtk_accel_label_get_accel_width) IA__gtk_accel_label_get_accel_width __attribute((visibility("hidden"))); +#define gtk_accel_label_get_accel_width IA__gtk_accel_label_get_accel_width + +extern __typeof (gtk_accel_label_get_type) IA__gtk_accel_label_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_accel_label_get_type IA__gtk_accel_label_get_type + +extern __typeof (gtk_accel_label_new) IA__gtk_accel_label_new __attribute((visibility("hidden"))); +#define gtk_accel_label_new IA__gtk_accel_label_new + +extern __typeof (gtk_accel_label_refetch) IA__gtk_accel_label_refetch __attribute((visibility("hidden"))); +#define gtk_accel_label_refetch IA__gtk_accel_label_refetch + +extern __typeof (gtk_accel_label_set_accel_closure) IA__gtk_accel_label_set_accel_closure __attribute((visibility("hidden"))); +#define gtk_accel_label_set_accel_closure IA__gtk_accel_label_set_accel_closure + +extern __typeof (gtk_accel_label_set_accel_widget) IA__gtk_accel_label_set_accel_widget __attribute((visibility("hidden"))); +#define gtk_accel_label_set_accel_widget IA__gtk_accel_label_set_accel_widget + +#endif +#endif +#if IN_HEADER(__GTK_ACCEL_MAP_H__) +#if IN_FILE(__GTK_ACCEL_MAP_C__) +extern __typeof (gtk_accel_map_add_entry) IA__gtk_accel_map_add_entry __attribute((visibility("hidden"))); +#define gtk_accel_map_add_entry IA__gtk_accel_map_add_entry + +extern __typeof (gtk_accel_map_add_filter) IA__gtk_accel_map_add_filter __attribute((visibility("hidden"))); +#define gtk_accel_map_add_filter IA__gtk_accel_map_add_filter + +extern __typeof (gtk_accel_map_change_entry) IA__gtk_accel_map_change_entry __attribute((visibility("hidden"))); +#define gtk_accel_map_change_entry IA__gtk_accel_map_change_entry + +extern __typeof (gtk_accel_map_foreach) IA__gtk_accel_map_foreach __attribute((visibility("hidden"))); +#define gtk_accel_map_foreach IA__gtk_accel_map_foreach + +extern __typeof (gtk_accel_map_foreach_unfiltered) IA__gtk_accel_map_foreach_unfiltered __attribute((visibility("hidden"))); +#define gtk_accel_map_foreach_unfiltered IA__gtk_accel_map_foreach_unfiltered + +extern __typeof (gtk_accel_map_get) IA__gtk_accel_map_get __attribute((visibility("hidden"))); +#define gtk_accel_map_get IA__gtk_accel_map_get + +extern __typeof (gtk_accel_map_get_type) IA__gtk_accel_map_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_accel_map_get_type IA__gtk_accel_map_get_type + +#ifndef _WIN64 +extern __typeof (gtk_accel_map_load) IA__gtk_accel_map_load __attribute((visibility("hidden"))); +#define gtk_accel_map_load IA__gtk_accel_map_load + +#endif +#ifdef G_OS_WIN32 +extern __typeof (gtk_accel_map_load_utf8) IA__gtk_accel_map_load_utf8 __attribute((visibility("hidden"))); +#define gtk_accel_map_load_utf8 IA__gtk_accel_map_load_utf8 + +#endif +extern __typeof (gtk_accel_map_load_fd) IA__gtk_accel_map_load_fd __attribute((visibility("hidden"))); +#define gtk_accel_map_load_fd IA__gtk_accel_map_load_fd + +extern __typeof (gtk_accel_map_load_scanner) IA__gtk_accel_map_load_scanner __attribute((visibility("hidden"))); +#define gtk_accel_map_load_scanner IA__gtk_accel_map_load_scanner + +extern __typeof (gtk_accel_map_lock_path) IA__gtk_accel_map_lock_path __attribute((visibility("hidden"))); +#define gtk_accel_map_lock_path IA__gtk_accel_map_lock_path + +extern __typeof (gtk_accel_map_lookup_entry) IA__gtk_accel_map_lookup_entry __attribute((visibility("hidden"))); +#define gtk_accel_map_lookup_entry IA__gtk_accel_map_lookup_entry + +#ifndef _WIN64 +extern __typeof (gtk_accel_map_save) IA__gtk_accel_map_save __attribute((visibility("hidden"))); +#define gtk_accel_map_save IA__gtk_accel_map_save + +#endif +#ifdef G_OS_WIN32 +extern __typeof (gtk_accel_map_save_utf8) IA__gtk_accel_map_save_utf8 __attribute((visibility("hidden"))); +#define gtk_accel_map_save_utf8 IA__gtk_accel_map_save_utf8 + +#endif +extern __typeof (gtk_accel_map_save_fd) IA__gtk_accel_map_save_fd __attribute((visibility("hidden"))); +#define gtk_accel_map_save_fd IA__gtk_accel_map_save_fd + +extern __typeof (gtk_accel_map_unlock_path) IA__gtk_accel_map_unlock_path __attribute((visibility("hidden"))); +#define gtk_accel_map_unlock_path IA__gtk_accel_map_unlock_path + +#endif +#endif +#if IN_HEADER(__GTK_ACCESSIBLE_H__) +#if IN_FILE(__GTK_ACCESSIBLE_C__) +extern __typeof (gtk_accessible_connect_widget_destroyed) IA__gtk_accessible_connect_widget_destroyed __attribute((visibility("hidden"))); +#define gtk_accessible_connect_widget_destroyed IA__gtk_accessible_connect_widget_destroyed + +extern __typeof (gtk_accessible_get_type) IA__gtk_accessible_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_accessible_get_type IA__gtk_accessible_get_type + +extern __typeof (gtk_accessible_get_widget) IA__gtk_accessible_get_widget __attribute((visibility("hidden"))); +#define gtk_accessible_get_widget IA__gtk_accessible_get_widget + +extern __typeof (gtk_accessible_set_widget) IA__gtk_accessible_set_widget __attribute((visibility("hidden"))); +#define gtk_accessible_set_widget IA__gtk_accessible_set_widget + +#endif +#endif +#if IN_HEADER(__GTK_ACTION_H__) +#if IN_FILE(__GTK_ACTION_C__) +extern __typeof (gtk_action_activate) IA__gtk_action_activate __attribute((visibility("hidden"))); +#define gtk_action_activate IA__gtk_action_activate + +extern __typeof (gtk_action_block_activate) IA__gtk_action_block_activate __attribute((visibility("hidden"))); +#define gtk_action_block_activate IA__gtk_action_block_activate + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_action_block_activate_from) IA__gtk_action_block_activate_from __attribute((visibility("hidden"))); +#define gtk_action_block_activate_from IA__gtk_action_block_activate_from + +#endif +extern __typeof (gtk_action_connect_accelerator) IA__gtk_action_connect_accelerator __attribute((visibility("hidden"))); +#define gtk_action_connect_accelerator IA__gtk_action_connect_accelerator + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_action_connect_proxy) IA__gtk_action_connect_proxy __attribute((visibility("hidden"))); +#define gtk_action_connect_proxy IA__gtk_action_connect_proxy + +#endif +extern __typeof (gtk_action_create_icon) IA__gtk_action_create_icon __attribute((visibility("hidden"))); +#define gtk_action_create_icon IA__gtk_action_create_icon + +extern __typeof (gtk_action_create_menu_item) IA__gtk_action_create_menu_item __attribute((visibility("hidden"))); +#define gtk_action_create_menu_item IA__gtk_action_create_menu_item + +extern __typeof (gtk_action_create_tool_item) IA__gtk_action_create_tool_item __attribute((visibility("hidden"))); +#define gtk_action_create_tool_item IA__gtk_action_create_tool_item + +extern __typeof (gtk_action_create_menu) IA__gtk_action_create_menu __attribute((visibility("hidden"))); +#define gtk_action_create_menu IA__gtk_action_create_menu + +extern __typeof (gtk_action_disconnect_accelerator) IA__gtk_action_disconnect_accelerator __attribute((visibility("hidden"))); +#define gtk_action_disconnect_accelerator IA__gtk_action_disconnect_accelerator + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_action_disconnect_proxy) IA__gtk_action_disconnect_proxy __attribute((visibility("hidden"))); +#define gtk_action_disconnect_proxy IA__gtk_action_disconnect_proxy + +#endif +extern __typeof (gtk_action_get_always_show_image) IA__gtk_action_get_always_show_image __attribute((visibility("hidden"))); +#define gtk_action_get_always_show_image IA__gtk_action_get_always_show_image + +extern __typeof (gtk_action_get_accel_closure) IA__gtk_action_get_accel_closure __attribute((visibility("hidden"))); +#define gtk_action_get_accel_closure IA__gtk_action_get_accel_closure + +extern __typeof (gtk_action_get_accel_path) IA__gtk_action_get_accel_path __attribute((visibility("hidden"))); +#define gtk_action_get_accel_path IA__gtk_action_get_accel_path + +extern __typeof (gtk_action_get_gicon) IA__gtk_action_get_gicon __attribute((visibility("hidden"))); +#define gtk_action_get_gicon IA__gtk_action_get_gicon + +extern __typeof (gtk_action_get_label) IA__gtk_action_get_label __attribute((visibility("hidden"))); +#define gtk_action_get_label IA__gtk_action_get_label + +extern __typeof (gtk_action_get_name) IA__gtk_action_get_name __attribute((visibility("hidden"))); +#define gtk_action_get_name IA__gtk_action_get_name + +extern __typeof (gtk_action_get_proxies) IA__gtk_action_get_proxies __attribute((visibility("hidden"))); +#define gtk_action_get_proxies IA__gtk_action_get_proxies + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_widget_get_action) IA__gtk_widget_get_action __attribute((visibility("hidden"))); +#define gtk_widget_get_action IA__gtk_widget_get_action + +#endif +extern __typeof (gtk_action_get_icon_name) IA__gtk_action_get_icon_name __attribute((visibility("hidden"))); +#define gtk_action_get_icon_name IA__gtk_action_get_icon_name + +extern __typeof (gtk_action_get_is_important) IA__gtk_action_get_is_important __attribute((visibility("hidden"))); +#define gtk_action_get_is_important IA__gtk_action_get_is_important + +extern __typeof (gtk_action_get_sensitive) IA__gtk_action_get_sensitive __attribute((visibility("hidden"))); +#define gtk_action_get_sensitive IA__gtk_action_get_sensitive + +extern __typeof (gtk_action_get_short_label) IA__gtk_action_get_short_label __attribute((visibility("hidden"))); +#define gtk_action_get_short_label IA__gtk_action_get_short_label + +extern __typeof (gtk_action_get_stock_id) IA__gtk_action_get_stock_id __attribute((visibility("hidden"))); +#define gtk_action_get_stock_id IA__gtk_action_get_stock_id + +extern __typeof (gtk_action_get_tooltip) IA__gtk_action_get_tooltip __attribute((visibility("hidden"))); +#define gtk_action_get_tooltip IA__gtk_action_get_tooltip + +extern __typeof (gtk_action_get_type) IA__gtk_action_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_action_get_type IA__gtk_action_get_type + +extern __typeof (gtk_action_get_visible) IA__gtk_action_get_visible __attribute((visibility("hidden"))); +#define gtk_action_get_visible IA__gtk_action_get_visible + +extern __typeof (gtk_action_get_visible_horizontal) IA__gtk_action_get_visible_horizontal __attribute((visibility("hidden"))); +#define gtk_action_get_visible_horizontal IA__gtk_action_get_visible_horizontal + +extern __typeof (gtk_action_get_visible_vertical) IA__gtk_action_get_visible_vertical __attribute((visibility("hidden"))); +#define gtk_action_get_visible_vertical IA__gtk_action_get_visible_vertical + +extern __typeof (gtk_action_is_sensitive) IA__gtk_action_is_sensitive __attribute((visibility("hidden"))); +#define gtk_action_is_sensitive IA__gtk_action_is_sensitive + +extern __typeof (gtk_action_is_visible) IA__gtk_action_is_visible __attribute((visibility("hidden"))); +#define gtk_action_is_visible IA__gtk_action_is_visible + +extern __typeof (gtk_action_new) IA__gtk_action_new __attribute((visibility("hidden"))); +#define gtk_action_new IA__gtk_action_new + +extern __typeof (gtk_action_set_accel_group) IA__gtk_action_set_accel_group __attribute((visibility("hidden"))); +#define gtk_action_set_accel_group IA__gtk_action_set_accel_group + +extern __typeof (gtk_action_set_accel_path) IA__gtk_action_set_accel_path __attribute((visibility("hidden"))); +#define gtk_action_set_accel_path IA__gtk_action_set_accel_path + +extern __typeof (gtk_action_set_always_show_image) IA__gtk_action_set_always_show_image __attribute((visibility("hidden"))); +#define gtk_action_set_always_show_image IA__gtk_action_set_always_show_image + +extern __typeof (gtk_action_set_gicon) IA__gtk_action_set_gicon __attribute((visibility("hidden"))); +#define gtk_action_set_gicon IA__gtk_action_set_gicon + +extern __typeof (gtk_action_set_icon_name) IA__gtk_action_set_icon_name __attribute((visibility("hidden"))); +#define gtk_action_set_icon_name IA__gtk_action_set_icon_name + +extern __typeof (gtk_action_set_is_important) IA__gtk_action_set_is_important __attribute((visibility("hidden"))); +#define gtk_action_set_is_important IA__gtk_action_set_is_important + +extern __typeof (gtk_action_set_label) IA__gtk_action_set_label __attribute((visibility("hidden"))); +#define gtk_action_set_label IA__gtk_action_set_label + +extern __typeof (gtk_action_set_sensitive) IA__gtk_action_set_sensitive __attribute((visibility("hidden"))); +#define gtk_action_set_sensitive IA__gtk_action_set_sensitive + +extern __typeof (gtk_action_set_short_label) IA__gtk_action_set_short_label __attribute((visibility("hidden"))); +#define gtk_action_set_short_label IA__gtk_action_set_short_label + +extern __typeof (gtk_action_set_stock_id) IA__gtk_action_set_stock_id __attribute((visibility("hidden"))); +#define gtk_action_set_stock_id IA__gtk_action_set_stock_id + +extern __typeof (gtk_action_set_tooltip) IA__gtk_action_set_tooltip __attribute((visibility("hidden"))); +#define gtk_action_set_tooltip IA__gtk_action_set_tooltip + +extern __typeof (gtk_action_set_visible) IA__gtk_action_set_visible __attribute((visibility("hidden"))); +#define gtk_action_set_visible IA__gtk_action_set_visible + +extern __typeof (gtk_action_set_visible_horizontal) IA__gtk_action_set_visible_horizontal __attribute((visibility("hidden"))); +#define gtk_action_set_visible_horizontal IA__gtk_action_set_visible_horizontal + +extern __typeof (gtk_action_set_visible_vertical) IA__gtk_action_set_visible_vertical __attribute((visibility("hidden"))); +#define gtk_action_set_visible_vertical IA__gtk_action_set_visible_vertical + +extern __typeof (gtk_action_unblock_activate) IA__gtk_action_unblock_activate __attribute((visibility("hidden"))); +#define gtk_action_unblock_activate IA__gtk_action_unblock_activate + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_action_unblock_activate_from) IA__gtk_action_unblock_activate_from __attribute((visibility("hidden"))); +#define gtk_action_unblock_activate_from IA__gtk_action_unblock_activate_from + +#endif +#endif +#endif +#if IN_HEADER(__GTK_ACTION_GROUP_H__) +#if IN_FILE(__GTK_ACTION_GROUP_C__) +extern __typeof (gtk_action_group_add_action) IA__gtk_action_group_add_action __attribute((visibility("hidden"))); +#define gtk_action_group_add_action IA__gtk_action_group_add_action + +extern __typeof (gtk_action_group_add_actions) IA__gtk_action_group_add_actions __attribute((visibility("hidden"))); +#define gtk_action_group_add_actions IA__gtk_action_group_add_actions + +extern __typeof (gtk_action_group_add_actions_full) IA__gtk_action_group_add_actions_full __attribute((visibility("hidden"))); +#define gtk_action_group_add_actions_full IA__gtk_action_group_add_actions_full + +extern __typeof (gtk_action_group_add_action_with_accel) IA__gtk_action_group_add_action_with_accel __attribute((visibility("hidden"))); +#define gtk_action_group_add_action_with_accel IA__gtk_action_group_add_action_with_accel + +extern __typeof (gtk_action_group_add_radio_actions) IA__gtk_action_group_add_radio_actions __attribute((visibility("hidden"))); +#define gtk_action_group_add_radio_actions IA__gtk_action_group_add_radio_actions + +extern __typeof (gtk_action_group_add_radio_actions_full) IA__gtk_action_group_add_radio_actions_full __attribute((visibility("hidden"))); +#define gtk_action_group_add_radio_actions_full IA__gtk_action_group_add_radio_actions_full + +extern __typeof (gtk_action_group_add_toggle_actions) IA__gtk_action_group_add_toggle_actions __attribute((visibility("hidden"))); +#define gtk_action_group_add_toggle_actions IA__gtk_action_group_add_toggle_actions + +extern __typeof (gtk_action_group_add_toggle_actions_full) IA__gtk_action_group_add_toggle_actions_full __attribute((visibility("hidden"))); +#define gtk_action_group_add_toggle_actions_full IA__gtk_action_group_add_toggle_actions_full + +extern __typeof (gtk_action_group_get_action) IA__gtk_action_group_get_action __attribute((visibility("hidden"))); +#define gtk_action_group_get_action IA__gtk_action_group_get_action + +extern __typeof (gtk_action_group_get_name) IA__gtk_action_group_get_name __attribute((visibility("hidden"))); +#define gtk_action_group_get_name IA__gtk_action_group_get_name + +extern __typeof (gtk_action_group_get_sensitive) IA__gtk_action_group_get_sensitive __attribute((visibility("hidden"))); +#define gtk_action_group_get_sensitive IA__gtk_action_group_get_sensitive + +extern __typeof (gtk_action_group_get_type) IA__gtk_action_group_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_action_group_get_type IA__gtk_action_group_get_type + +extern __typeof (gtk_action_group_get_visible) IA__gtk_action_group_get_visible __attribute((visibility("hidden"))); +#define gtk_action_group_get_visible IA__gtk_action_group_get_visible + +extern __typeof (gtk_action_group_list_actions) IA__gtk_action_group_list_actions __attribute((visibility("hidden"))); +#define gtk_action_group_list_actions IA__gtk_action_group_list_actions + +extern __typeof (gtk_action_group_new) IA__gtk_action_group_new __attribute((visibility("hidden"))); +#define gtk_action_group_new IA__gtk_action_group_new + +extern __typeof (gtk_action_group_remove_action) IA__gtk_action_group_remove_action __attribute((visibility("hidden"))); +#define gtk_action_group_remove_action IA__gtk_action_group_remove_action + +extern __typeof (gtk_action_group_set_sensitive) IA__gtk_action_group_set_sensitive __attribute((visibility("hidden"))); +#define gtk_action_group_set_sensitive IA__gtk_action_group_set_sensitive + +extern __typeof (gtk_action_group_set_translate_func) IA__gtk_action_group_set_translate_func __attribute((visibility("hidden"))); +#define gtk_action_group_set_translate_func IA__gtk_action_group_set_translate_func + +extern __typeof (gtk_action_group_set_translation_domain) IA__gtk_action_group_set_translation_domain __attribute((visibility("hidden"))); +#define gtk_action_group_set_translation_domain IA__gtk_action_group_set_translation_domain + +extern __typeof (gtk_action_group_set_visible) IA__gtk_action_group_set_visible __attribute((visibility("hidden"))); +#define gtk_action_group_set_visible IA__gtk_action_group_set_visible + +extern __typeof (gtk_action_group_translate_string) IA__gtk_action_group_translate_string __attribute((visibility("hidden"))); +#define gtk_action_group_translate_string IA__gtk_action_group_translate_string + +#endif +#endif +#if IN_HEADER(__GTK_ACTIVATABLE_H__) +#if IN_FILE(__GTK_ACTIVATABLE_C__) +extern __typeof (gtk_activatable_do_set_related_action) IA__gtk_activatable_do_set_related_action __attribute((visibility("hidden"))); +#define gtk_activatable_do_set_related_action IA__gtk_activatable_do_set_related_action + +extern __typeof (gtk_activatable_get_related_action) IA__gtk_activatable_get_related_action __attribute((visibility("hidden"))); +#define gtk_activatable_get_related_action IA__gtk_activatable_get_related_action + +extern __typeof (gtk_activatable_get_type) IA__gtk_activatable_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_activatable_get_type IA__gtk_activatable_get_type + +extern __typeof (gtk_activatable_get_use_action_appearance) IA__gtk_activatable_get_use_action_appearance __attribute((visibility("hidden"))); +#define gtk_activatable_get_use_action_appearance IA__gtk_activatable_get_use_action_appearance + +extern __typeof (gtk_activatable_sync_action_properties) IA__gtk_activatable_sync_action_properties __attribute((visibility("hidden"))); +#define gtk_activatable_sync_action_properties IA__gtk_activatable_sync_action_properties + +extern __typeof (gtk_activatable_set_related_action) IA__gtk_activatable_set_related_action __attribute((visibility("hidden"))); +#define gtk_activatable_set_related_action IA__gtk_activatable_set_related_action + +extern __typeof (gtk_activatable_set_use_action_appearance) IA__gtk_activatable_set_use_action_appearance __attribute((visibility("hidden"))); +#define gtk_activatable_set_use_action_appearance IA__gtk_activatable_set_use_action_appearance + +#endif +#endif +#if IN_HEADER(__GTK_ADJUSTMENT_H__) +#if IN_FILE(__GTK_ADJUSTMENT_C__) +extern __typeof (gtk_adjustment_changed) IA__gtk_adjustment_changed __attribute((visibility("hidden"))); +#define gtk_adjustment_changed IA__gtk_adjustment_changed + +extern __typeof (gtk_adjustment_clamp_page) IA__gtk_adjustment_clamp_page __attribute((visibility("hidden"))); +#define gtk_adjustment_clamp_page IA__gtk_adjustment_clamp_page + +extern __typeof (gtk_adjustment_configure) IA__gtk_adjustment_configure __attribute((visibility("hidden"))); +#define gtk_adjustment_configure IA__gtk_adjustment_configure + +extern __typeof (gtk_adjustment_get_type) IA__gtk_adjustment_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_adjustment_get_type IA__gtk_adjustment_get_type + +extern __typeof (gtk_adjustment_get_value) IA__gtk_adjustment_get_value __attribute((visibility("hidden"))); +#define gtk_adjustment_get_value IA__gtk_adjustment_get_value + +extern __typeof (gtk_adjustment_get_lower) IA__gtk_adjustment_get_lower __attribute((visibility("hidden"))); +#define gtk_adjustment_get_lower IA__gtk_adjustment_get_lower + +extern __typeof (gtk_adjustment_get_upper) IA__gtk_adjustment_get_upper __attribute((visibility("hidden"))); +#define gtk_adjustment_get_upper IA__gtk_adjustment_get_upper + +extern __typeof (gtk_adjustment_get_step_increment) IA__gtk_adjustment_get_step_increment __attribute((visibility("hidden"))); +#define gtk_adjustment_get_step_increment IA__gtk_adjustment_get_step_increment + +extern __typeof (gtk_adjustment_get_page_increment) IA__gtk_adjustment_get_page_increment __attribute((visibility("hidden"))); +#define gtk_adjustment_get_page_increment IA__gtk_adjustment_get_page_increment + +extern __typeof (gtk_adjustment_get_page_size) IA__gtk_adjustment_get_page_size __attribute((visibility("hidden"))); +#define gtk_adjustment_get_page_size IA__gtk_adjustment_get_page_size + +extern __typeof (gtk_adjustment_new) IA__gtk_adjustment_new __attribute((visibility("hidden"))); +#define gtk_adjustment_new IA__gtk_adjustment_new + +extern __typeof (gtk_adjustment_set_value) IA__gtk_adjustment_set_value __attribute((visibility("hidden"))); +#define gtk_adjustment_set_value IA__gtk_adjustment_set_value + +extern __typeof (gtk_adjustment_set_lower) IA__gtk_adjustment_set_lower __attribute((visibility("hidden"))); +#define gtk_adjustment_set_lower IA__gtk_adjustment_set_lower + +extern __typeof (gtk_adjustment_set_upper) IA__gtk_adjustment_set_upper __attribute((visibility("hidden"))); +#define gtk_adjustment_set_upper IA__gtk_adjustment_set_upper + +extern __typeof (gtk_adjustment_set_step_increment) IA__gtk_adjustment_set_step_increment __attribute((visibility("hidden"))); +#define gtk_adjustment_set_step_increment IA__gtk_adjustment_set_step_increment + +extern __typeof (gtk_adjustment_set_page_increment) IA__gtk_adjustment_set_page_increment __attribute((visibility("hidden"))); +#define gtk_adjustment_set_page_increment IA__gtk_adjustment_set_page_increment + +extern __typeof (gtk_adjustment_set_page_size) IA__gtk_adjustment_set_page_size __attribute((visibility("hidden"))); +#define gtk_adjustment_set_page_size IA__gtk_adjustment_set_page_size + +extern __typeof (gtk_adjustment_value_changed) IA__gtk_adjustment_value_changed __attribute((visibility("hidden"))); +#define gtk_adjustment_value_changed IA__gtk_adjustment_value_changed + +#endif +#endif +#if IN_HEADER(__GTK_ALIGNMENT_H__) +#if IN_FILE(__GTK_ALIGNMENT_C__) +extern __typeof (gtk_alignment_get_padding) IA__gtk_alignment_get_padding __attribute((visibility("hidden"))); +#define gtk_alignment_get_padding IA__gtk_alignment_get_padding + +extern __typeof (gtk_alignment_get_type) IA__gtk_alignment_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_alignment_get_type IA__gtk_alignment_get_type + +extern __typeof (gtk_alignment_new) IA__gtk_alignment_new __attribute((visibility("hidden"))); +#define gtk_alignment_new IA__gtk_alignment_new + +extern __typeof (gtk_alignment_set) IA__gtk_alignment_set __attribute((visibility("hidden"))); +#define gtk_alignment_set IA__gtk_alignment_set + +extern __typeof (gtk_alignment_set_padding) IA__gtk_alignment_set_padding __attribute((visibility("hidden"))); +#define gtk_alignment_set_padding IA__gtk_alignment_set_padding + +#endif +#endif +#if IN_HEADER(__GTK_ASSISTANT_H__) +#if IN_FILE(__GTK_ASSISTANT_C__) +extern __typeof (gtk_assistant_get_type) IA__gtk_assistant_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_assistant_get_type IA__gtk_assistant_get_type + +extern __typeof (gtk_assistant_new) IA__gtk_assistant_new __attribute((visibility("hidden"))); +#define gtk_assistant_new IA__gtk_assistant_new + +extern __typeof (gtk_assistant_get_current_page) IA__gtk_assistant_get_current_page __attribute((visibility("hidden"))); +#define gtk_assistant_get_current_page IA__gtk_assistant_get_current_page + +extern __typeof (gtk_assistant_set_current_page) IA__gtk_assistant_set_current_page __attribute((visibility("hidden"))); +#define gtk_assistant_set_current_page IA__gtk_assistant_set_current_page + +extern __typeof (gtk_assistant_get_n_pages) IA__gtk_assistant_get_n_pages __attribute((visibility("hidden"))); +#define gtk_assistant_get_n_pages IA__gtk_assistant_get_n_pages + +extern __typeof (gtk_assistant_get_nth_page) IA__gtk_assistant_get_nth_page __attribute((visibility("hidden"))); +#define gtk_assistant_get_nth_page IA__gtk_assistant_get_nth_page + +extern __typeof (gtk_assistant_prepend_page) IA__gtk_assistant_prepend_page __attribute((visibility("hidden"))); +#define gtk_assistant_prepend_page IA__gtk_assistant_prepend_page + +extern __typeof (gtk_assistant_append_page) IA__gtk_assistant_append_page __attribute((visibility("hidden"))); +#define gtk_assistant_append_page IA__gtk_assistant_append_page + +extern __typeof (gtk_assistant_insert_page) IA__gtk_assistant_insert_page __attribute((visibility("hidden"))); +#define gtk_assistant_insert_page IA__gtk_assistant_insert_page + +extern __typeof (gtk_assistant_set_forward_page_func) IA__gtk_assistant_set_forward_page_func __attribute((visibility("hidden"))); +#define gtk_assistant_set_forward_page_func IA__gtk_assistant_set_forward_page_func + +extern __typeof (gtk_assistant_set_page_type) IA__gtk_assistant_set_page_type __attribute((visibility("hidden"))); +#define gtk_assistant_set_page_type IA__gtk_assistant_set_page_type + +extern __typeof (gtk_assistant_get_page_type) IA__gtk_assistant_get_page_type __attribute((visibility("hidden"))); +#define gtk_assistant_get_page_type IA__gtk_assistant_get_page_type + +extern __typeof (gtk_assistant_set_page_title) IA__gtk_assistant_set_page_title __attribute((visibility("hidden"))); +#define gtk_assistant_set_page_title IA__gtk_assistant_set_page_title + +extern __typeof (gtk_assistant_get_page_title) IA__gtk_assistant_get_page_title __attribute((visibility("hidden"))); +#define gtk_assistant_get_page_title IA__gtk_assistant_get_page_title + +extern __typeof (gtk_assistant_set_page_header_image) IA__gtk_assistant_set_page_header_image __attribute((visibility("hidden"))); +#define gtk_assistant_set_page_header_image IA__gtk_assistant_set_page_header_image + +extern __typeof (gtk_assistant_get_page_header_image) IA__gtk_assistant_get_page_header_image __attribute((visibility("hidden"))); +#define gtk_assistant_get_page_header_image IA__gtk_assistant_get_page_header_image + +extern __typeof (gtk_assistant_set_page_side_image) IA__gtk_assistant_set_page_side_image __attribute((visibility("hidden"))); +#define gtk_assistant_set_page_side_image IA__gtk_assistant_set_page_side_image + +extern __typeof (gtk_assistant_get_page_side_image) IA__gtk_assistant_get_page_side_image __attribute((visibility("hidden"))); +#define gtk_assistant_get_page_side_image IA__gtk_assistant_get_page_side_image + +extern __typeof (gtk_assistant_set_page_complete) IA__gtk_assistant_set_page_complete __attribute((visibility("hidden"))); +#define gtk_assistant_set_page_complete IA__gtk_assistant_set_page_complete + +extern __typeof (gtk_assistant_get_page_complete) IA__gtk_assistant_get_page_complete __attribute((visibility("hidden"))); +#define gtk_assistant_get_page_complete IA__gtk_assistant_get_page_complete + +extern __typeof (gtk_assistant_add_action_widget) IA__gtk_assistant_add_action_widget __attribute((visibility("hidden"))); +#define gtk_assistant_add_action_widget IA__gtk_assistant_add_action_widget + +extern __typeof (gtk_assistant_remove_action_widget) IA__gtk_assistant_remove_action_widget __attribute((visibility("hidden"))); +#define gtk_assistant_remove_action_widget IA__gtk_assistant_remove_action_widget + +extern __typeof (gtk_assistant_update_buttons_state) IA__gtk_assistant_update_buttons_state __attribute((visibility("hidden"))); +#define gtk_assistant_update_buttons_state IA__gtk_assistant_update_buttons_state + +extern __typeof (gtk_assistant_commit) IA__gtk_assistant_commit __attribute((visibility("hidden"))); +#define gtk_assistant_commit IA__gtk_assistant_commit + +#endif +#endif +#if IN_HEADER(__GTK_TYPE_BUILTINS_H__) +#if IN_FILE(__GTK_TYPE_BUILTINS_C__) +extern __typeof (gtk_pack_direction_get_type) IA__gtk_pack_direction_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_pack_direction_get_type IA__gtk_pack_direction_get_type + +extern __typeof (gtk_ui_manager_item_type_get_type) IA__gtk_ui_manager_item_type_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_ui_manager_item_type_get_type IA__gtk_ui_manager_item_type_get_type + +extern __typeof (gtk_spin_button_update_policy_get_type) IA__gtk_spin_button_update_policy_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_spin_button_update_policy_get_type IA__gtk_spin_button_update_policy_get_type + +extern __typeof (gtk_notebook_tab_get_type) IA__gtk_notebook_tab_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_notebook_tab_get_type IA__gtk_notebook_tab_get_type + +extern __typeof (gtk_number_up_layout_get_type) IA__gtk_number_up_layout_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_number_up_layout_get_type IA__gtk_number_up_layout_get_type + +extern __typeof (gtk_anchor_type_get_type) IA__gtk_anchor_type_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_anchor_type_get_type IA__gtk_anchor_type_get_type + +extern __typeof (gtk_arg_flags_get_type) IA__gtk_arg_flags_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_arg_flags_get_type IA__gtk_arg_flags_get_type + +extern __typeof (gtk_arrow_type_get_type) IA__gtk_arrow_type_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_arrow_type_get_type IA__gtk_arrow_type_get_type + +extern __typeof (gtk_arrow_placement_get_type) IA__gtk_arrow_placement_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_arrow_placement_get_type IA__gtk_arrow_placement_get_type + +extern __typeof (gtk_assistant_page_type_get_type) IA__gtk_assistant_page_type_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_assistant_page_type_get_type IA__gtk_assistant_page_type_get_type + +extern __typeof (gtk_attach_options_get_type) IA__gtk_attach_options_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_attach_options_get_type IA__gtk_attach_options_get_type + +extern __typeof (gtk_builder_error_get_type) IA__gtk_builder_error_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_builder_error_get_type IA__gtk_builder_error_get_type + +extern __typeof (gtk_buttons_type_get_type) IA__gtk_buttons_type_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_buttons_type_get_type IA__gtk_buttons_type_get_type + +extern __typeof (gtk_cell_renderer_mode_get_type) IA__gtk_cell_renderer_mode_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_cell_renderer_mode_get_type IA__gtk_cell_renderer_mode_get_type + +extern __typeof (gtk_cell_renderer_state_get_type) IA__gtk_cell_renderer_state_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_cell_renderer_state_get_type IA__gtk_cell_renderer_state_get_type + +extern __typeof (gtk_cell_renderer_accel_mode_get_type) IA__gtk_cell_renderer_accel_mode_get_type __attribute((visibility("hidden"))); +#define gtk_cell_renderer_accel_mode_get_type IA__gtk_cell_renderer_accel_mode_get_type + +extern __typeof (gtk_corner_type_get_type) IA__gtk_corner_type_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_corner_type_get_type IA__gtk_corner_type_get_type + +extern __typeof (gtk_debug_flag_get_type) IA__gtk_debug_flag_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_debug_flag_get_type IA__gtk_debug_flag_get_type + +extern __typeof (gtk_delete_type_get_type) IA__gtk_delete_type_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_delete_type_get_type IA__gtk_delete_type_get_type + +extern __typeof (gtk_dest_defaults_get_type) IA__gtk_dest_defaults_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_dest_defaults_get_type IA__gtk_dest_defaults_get_type + +extern __typeof (gtk_drag_result_get_type) IA__gtk_drag_result_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_drag_result_get_type IA__gtk_drag_result_get_type + +extern __typeof (gtk_dialog_flags_get_type) IA__gtk_dialog_flags_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_dialog_flags_get_type IA__gtk_dialog_flags_get_type + +extern __typeof (gtk_direction_type_get_type) IA__gtk_direction_type_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_direction_type_get_type IA__gtk_direction_type_get_type + +extern __typeof (gtk_entry_icon_position_get_type) IA__gtk_entry_icon_position_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_entry_icon_position_get_type IA__gtk_entry_icon_position_get_type + +extern __typeof (gtk_expander_style_get_type) IA__gtk_expander_style_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_expander_style_get_type IA__gtk_expander_style_get_type + +extern __typeof (gtk_file_chooser_action_get_type) IA__gtk_file_chooser_action_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_file_chooser_action_get_type IA__gtk_file_chooser_action_get_type + +extern __typeof (gtk_file_chooser_confirmation_get_type) IA__gtk_file_chooser_confirmation_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_file_chooser_confirmation_get_type IA__gtk_file_chooser_confirmation_get_type + +extern __typeof (gtk_file_filter_flags_get_type) IA__gtk_file_filter_flags_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_file_filter_flags_get_type IA__gtk_file_filter_flags_get_type + +extern __typeof (gtk_icon_view_drop_position_get_type) IA__gtk_icon_view_drop_position_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_icon_view_drop_position_get_type IA__gtk_icon_view_drop_position_get_type + +extern __typeof (gtk_sensitivity_type_get_type) IA__gtk_sensitivity_type_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_sensitivity_type_get_type IA__gtk_sensitivity_type_get_type + +extern __typeof (gtk_window_type_get_type) IA__gtk_window_type_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_window_type_get_type IA__gtk_window_type_get_type + +extern __typeof (gtk_wrap_mode_get_type) IA__gtk_wrap_mode_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_wrap_mode_get_type IA__gtk_wrap_mode_get_type + +extern __typeof (gtk_widget_flags_get_type) IA__gtk_widget_flags_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_widget_flags_get_type IA__gtk_widget_flags_get_type + +extern __typeof (gtk_widget_help_type_get_type) IA__gtk_widget_help_type_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_widget_help_type_get_type IA__gtk_widget_help_type_get_type + +extern __typeof (gtk_window_position_get_type) IA__gtk_window_position_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_window_position_get_type IA__gtk_window_position_get_type + +extern __typeof (gtk_tree_view_column_sizing_get_type) IA__gtk_tree_view_column_sizing_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_tree_view_column_sizing_get_type IA__gtk_tree_view_column_sizing_get_type + +extern __typeof (gtk_tree_view_drop_position_get_type) IA__gtk_tree_view_drop_position_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_tree_view_drop_position_get_type IA__gtk_tree_view_drop_position_get_type + +extern __typeof (gtk_button_box_style_get_type) IA__gtk_button_box_style_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_button_box_style_get_type IA__gtk_button_box_style_get_type + +extern __typeof (gtk_curve_type_get_type) IA__gtk_curve_type_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_curve_type_get_type IA__gtk_curve_type_get_type + +extern __typeof (gtk_icon_lookup_flags_get_type) IA__gtk_icon_lookup_flags_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_icon_lookup_flags_get_type IA__gtk_icon_lookup_flags_get_type + +extern __typeof (gtk_image_type_get_type) IA__gtk_image_type_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_image_type_get_type IA__gtk_image_type_get_type + +extern __typeof (gtk_im_preedit_style_get_type) IA__gtk_im_preedit_style_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_im_preedit_style_get_type IA__gtk_im_preedit_style_get_type + +extern __typeof (gtk_im_status_style_get_type) IA__gtk_im_status_style_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_im_status_style_get_type IA__gtk_im_status_style_get_type + +extern __typeof (gtk_justification_get_type) IA__gtk_justification_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_justification_get_type IA__gtk_justification_get_type + +extern __typeof (gtk_match_type_get_type) IA__gtk_match_type_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_match_type_get_type IA__gtk_match_type_get_type + +extern __typeof (gtk_menu_direction_type_get_type) IA__gtk_menu_direction_type_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_menu_direction_type_get_type IA__gtk_menu_direction_type_get_type + +extern __typeof (gtk_message_type_get_type) IA__gtk_message_type_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_message_type_get_type IA__gtk_message_type_get_type + +extern __typeof (gtk_metric_type_get_type) IA__gtk_metric_type_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_metric_type_get_type IA__gtk_metric_type_get_type + +extern __typeof (gtk_movement_step_get_type) IA__gtk_movement_step_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_movement_step_get_type IA__gtk_movement_step_get_type + +extern __typeof (gtk_orientation_get_type) IA__gtk_orientation_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_orientation_get_type IA__gtk_orientation_get_type + +extern __typeof (gtk_pack_type_get_type) IA__gtk_pack_type_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_pack_type_get_type IA__gtk_pack_type_get_type + +extern __typeof (gtk_page_orientation_get_type) IA__gtk_page_orientation_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_page_orientation_get_type IA__gtk_page_orientation_get_type + +extern __typeof (gtk_print_pages_get_type) IA__gtk_print_pages_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_print_pages_get_type IA__gtk_print_pages_get_type + +extern __typeof (gtk_print_quality_get_type) IA__gtk_print_quality_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_print_quality_get_type IA__gtk_print_quality_get_type + +extern __typeof (gtk_page_set_get_type) IA__gtk_page_set_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_page_set_get_type IA__gtk_page_set_get_type + +extern __typeof (gtk_path_priority_type_get_type) IA__gtk_path_priority_type_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_path_priority_type_get_type IA__gtk_path_priority_type_get_type + +extern __typeof (gtk_path_type_get_type) IA__gtk_path_type_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_path_type_get_type IA__gtk_path_type_get_type + +extern __typeof (gtk_policy_type_get_type) IA__gtk_policy_type_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_policy_type_get_type IA__gtk_policy_type_get_type + +extern __typeof (gtk_position_type_get_type) IA__gtk_position_type_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_position_type_get_type IA__gtk_position_type_get_type + +extern __typeof (gtk_preview_type_get_type) IA__gtk_preview_type_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_preview_type_get_type IA__gtk_preview_type_get_type + +extern __typeof (gtk_print_duplex_get_type) IA__gtk_print_duplex_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_print_duplex_get_type IA__gtk_print_duplex_get_type + +extern __typeof (gtk_recent_filter_flags_get_type) IA__gtk_recent_filter_flags_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_recent_filter_flags_get_type IA__gtk_recent_filter_flags_get_type + +extern __typeof (gtk_private_flags_get_type) IA__gtk_private_flags_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_private_flags_get_type IA__gtk_private_flags_get_type + +extern __typeof (gtk_progress_bar_orientation_get_type) IA__gtk_progress_bar_orientation_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_progress_bar_orientation_get_type IA__gtk_progress_bar_orientation_get_type + +extern __typeof (gtk_progress_bar_style_get_type) IA__gtk_progress_bar_style_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_progress_bar_style_get_type IA__gtk_progress_bar_style_get_type + +extern __typeof (gtk_rc_flags_get_type) IA__gtk_rc_flags_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_rc_flags_get_type IA__gtk_rc_flags_get_type + +extern __typeof (gtk_rc_token_type_get_type) IA__gtk_rc_token_type_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_rc_token_type_get_type IA__gtk_rc_token_type_get_type + +extern __typeof (gtk_recent_chooser_error_get_type) IA__gtk_recent_chooser_error_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_recent_chooser_error_get_type IA__gtk_recent_chooser_error_get_type + +extern __typeof (gtk_recent_manager_error_get_type) IA__gtk_recent_manager_error_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_recent_manager_error_get_type IA__gtk_recent_manager_error_get_type + +extern __typeof (gtk_recent_sort_type_get_type) IA__gtk_recent_sort_type_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_recent_sort_type_get_type IA__gtk_recent_sort_type_get_type + +extern __typeof (gtk_unit_get_type) IA__gtk_unit_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_unit_get_type IA__gtk_unit_get_type + +extern __typeof (gtk_relief_style_get_type) IA__gtk_relief_style_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_relief_style_get_type IA__gtk_relief_style_get_type + +extern __typeof (gtk_resize_mode_get_type) IA__gtk_resize_mode_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_resize_mode_get_type IA__gtk_resize_mode_get_type + +extern __typeof (gtk_response_type_get_type) IA__gtk_response_type_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_response_type_get_type IA__gtk_response_type_get_type + +extern __typeof (gtk_scroll_step_get_type) IA__gtk_scroll_step_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_scroll_step_get_type IA__gtk_scroll_step_get_type + +extern __typeof (gtk_scroll_type_get_type) IA__gtk_scroll_type_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_scroll_type_get_type IA__gtk_scroll_type_get_type + +extern __typeof (gtk_selection_mode_get_type) IA__gtk_selection_mode_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_selection_mode_get_type IA__gtk_selection_mode_get_type + +extern __typeof (gtk_shadow_type_get_type) IA__gtk_shadow_type_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_shadow_type_get_type IA__gtk_shadow_type_get_type + +extern __typeof (gtk_side_type_get_type) IA__gtk_side_type_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_side_type_get_type IA__gtk_side_type_get_type + +extern __typeof (gtk_signal_run_type_get_type) IA__gtk_signal_run_type_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_signal_run_type_get_type IA__gtk_signal_run_type_get_type + +extern __typeof (gtk_size_group_mode_get_type) IA__gtk_size_group_mode_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_size_group_mode_get_type IA__gtk_size_group_mode_get_type + +extern __typeof (gtk_sort_type_get_type) IA__gtk_sort_type_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_sort_type_get_type IA__gtk_sort_type_get_type + +extern __typeof (gtk_spin_type_get_type) IA__gtk_spin_type_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_spin_type_get_type IA__gtk_spin_type_get_type + +extern __typeof (gtk_state_type_get_type) IA__gtk_state_type_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_state_type_get_type IA__gtk_state_type_get_type + +extern __typeof (gtk_submenu_direction_get_type) IA__gtk_submenu_direction_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_submenu_direction_get_type IA__gtk_submenu_direction_get_type + +extern __typeof (gtk_submenu_placement_get_type) IA__gtk_submenu_placement_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_submenu_placement_get_type IA__gtk_submenu_placement_get_type + +extern __typeof (gtk_target_flags_get_type) IA__gtk_target_flags_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_target_flags_get_type IA__gtk_target_flags_get_type + +extern __typeof (gtk_text_direction_get_type) IA__gtk_text_direction_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_text_direction_get_type IA__gtk_text_direction_get_type + +extern __typeof (gtk_text_buffer_target_info_get_type) IA__gtk_text_buffer_target_info_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_text_buffer_target_info_get_type IA__gtk_text_buffer_target_info_get_type + +extern __typeof (gtk_text_search_flags_get_type) IA__gtk_text_search_flags_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_text_search_flags_get_type IA__gtk_text_search_flags_get_type + +extern __typeof (gtk_text_window_type_get_type) IA__gtk_text_window_type_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_text_window_type_get_type IA__gtk_text_window_type_get_type + +extern __typeof (gtk_tool_palette_drag_targets_get_type) IA__gtk_tool_palette_drag_targets_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_tool_palette_drag_targets_get_type IA__gtk_tool_palette_drag_targets_get_type + +extern __typeof (gtk_tree_model_flags_get_type) IA__gtk_tree_model_flags_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_tree_model_flags_get_type IA__gtk_tree_model_flags_get_type + +extern __typeof (gtk_tree_view_grid_lines_get_type) IA__gtk_tree_view_grid_lines_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_tree_view_grid_lines_get_type IA__gtk_tree_view_grid_lines_get_type + +extern __typeof (gtk_update_type_get_type) IA__gtk_update_type_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_update_type_get_type IA__gtk_update_type_get_type + +extern __typeof (gtk_visibility_get_type) IA__gtk_visibility_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_visibility_get_type IA__gtk_visibility_get_type + +extern __typeof (gtk_object_flags_get_type) IA__gtk_object_flags_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_object_flags_get_type IA__gtk_object_flags_get_type + +extern __typeof (gtk_accel_flags_get_type) IA__gtk_accel_flags_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_accel_flags_get_type IA__gtk_accel_flags_get_type + +extern __typeof (gtk_icon_size_get_type) IA__gtk_icon_size_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_icon_size_get_type IA__gtk_icon_size_get_type + +extern __typeof (gtk_file_chooser_error_get_type) IA__gtk_file_chooser_error_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_file_chooser_error_get_type IA__gtk_file_chooser_error_get_type + +extern __typeof (gtk_icon_theme_error_get_type) IA__gtk_icon_theme_error_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_icon_theme_error_get_type IA__gtk_icon_theme_error_get_type + +extern __typeof (gtk_toolbar_child_type_get_type) IA__gtk_toolbar_child_type_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_toolbar_child_type_get_type IA__gtk_toolbar_child_type_get_type + +extern __typeof (gtk_toolbar_space_style_get_type) IA__gtk_toolbar_space_style_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_toolbar_space_style_get_type IA__gtk_toolbar_space_style_get_type + +extern __typeof (gtk_toolbar_style_get_type) IA__gtk_toolbar_style_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_toolbar_style_get_type IA__gtk_toolbar_style_get_type + +#endif +#endif +#if IN_HEADER(__GTK_ARROW_H__) +#if IN_FILE(__GTK_ARROW_C__) +extern __typeof (gtk_arrow_get_type) IA__gtk_arrow_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_arrow_get_type IA__gtk_arrow_get_type + +extern __typeof (gtk_arrow_new) IA__gtk_arrow_new __attribute((visibility("hidden"))); +#define gtk_arrow_new IA__gtk_arrow_new + +extern __typeof (gtk_arrow_set) IA__gtk_arrow_set __attribute((visibility("hidden"))); +#define gtk_arrow_set IA__gtk_arrow_set + +#endif +#endif +#if IN_HEADER(__GTK_ASPECT_FRAME_H__) +#if IN_FILE(__GTK_ASPECT_FRAME_C__) +extern __typeof (gtk_aspect_frame_get_type) IA__gtk_aspect_frame_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_aspect_frame_get_type IA__gtk_aspect_frame_get_type + +extern __typeof (gtk_aspect_frame_new) IA__gtk_aspect_frame_new __attribute((visibility("hidden"))); +#define gtk_aspect_frame_new IA__gtk_aspect_frame_new + +extern __typeof (gtk_aspect_frame_set) IA__gtk_aspect_frame_set __attribute((visibility("hidden"))); +#define gtk_aspect_frame_set IA__gtk_aspect_frame_set + +#endif +#endif +#if IN_HEADER(__GTK_BINDINGS_H__) +#if IN_FILE(__GTK_BINDINGS_C__) +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_binding_entry_clear) IA__gtk_binding_entry_clear __attribute((visibility("hidden"))); +#define gtk_binding_entry_clear IA__gtk_binding_entry_clear + +extern __typeof (gtk_binding_parse_binding) IA__gtk_binding_parse_binding __attribute((visibility("hidden"))); +#define gtk_binding_parse_binding IA__gtk_binding_parse_binding + +#endif +extern __typeof (gtk_binding_entry_skip) IA__gtk_binding_entry_skip __attribute((visibility("hidden"))); +#define gtk_binding_entry_skip IA__gtk_binding_entry_skip + +extern __typeof (gtk_binding_entry_add_signal) IA__gtk_binding_entry_add_signal __attribute((visibility("hidden"))); +#define gtk_binding_entry_add_signal IA__gtk_binding_entry_add_signal + +extern __typeof (gtk_binding_entry_add_signall) IA__gtk_binding_entry_add_signall __attribute((visibility("hidden"))); +#define gtk_binding_entry_add_signall IA__gtk_binding_entry_add_signall + +extern __typeof (gtk_binding_entry_remove) IA__gtk_binding_entry_remove __attribute((visibility("hidden"))); +#define gtk_binding_entry_remove IA__gtk_binding_entry_remove + +extern __typeof (gtk_bindings_activate) IA__gtk_bindings_activate __attribute((visibility("hidden"))); +#define gtk_bindings_activate IA__gtk_bindings_activate + +extern __typeof (gtk_bindings_activate_event) IA__gtk_bindings_activate_event __attribute((visibility("hidden"))); +#define gtk_bindings_activate_event IA__gtk_bindings_activate_event + +extern __typeof (gtk_binding_set_activate) IA__gtk_binding_set_activate __attribute((visibility("hidden"))); +#define gtk_binding_set_activate IA__gtk_binding_set_activate + +extern __typeof (gtk_binding_set_add_path) IA__gtk_binding_set_add_path __attribute((visibility("hidden"))); +#define gtk_binding_set_add_path IA__gtk_binding_set_add_path + +extern __typeof (gtk_binding_set_by_class) IA__gtk_binding_set_by_class __attribute((visibility("hidden"))); +#define gtk_binding_set_by_class IA__gtk_binding_set_by_class + +extern __typeof (gtk_binding_set_find) IA__gtk_binding_set_find __attribute((visibility("hidden"))); +#define gtk_binding_set_find IA__gtk_binding_set_find + +extern __typeof (gtk_binding_set_new) IA__gtk_binding_set_new __attribute((visibility("hidden"))); +#define gtk_binding_set_new IA__gtk_binding_set_new + +#endif +#endif +#if IN_HEADER(__GTK_BIN_H__) +#if IN_FILE(__GTK_BIN_C__) +extern __typeof (gtk_bin_get_child) IA__gtk_bin_get_child __attribute((visibility("hidden"))); +#define gtk_bin_get_child IA__gtk_bin_get_child + +extern __typeof (gtk_bin_get_type) IA__gtk_bin_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_bin_get_type IA__gtk_bin_get_type + +#endif +#endif +#if IN_HEADER(__GTK_BOX_H__) +#if IN_FILE(__GTK_BOX_C__) +extern __typeof (gtk_box_get_homogeneous) IA__gtk_box_get_homogeneous __attribute((visibility("hidden"))); +#define gtk_box_get_homogeneous IA__gtk_box_get_homogeneous + +extern __typeof (gtk_box_get_spacing) IA__gtk_box_get_spacing __attribute((visibility("hidden"))); +#define gtk_box_get_spacing IA__gtk_box_get_spacing + +extern __typeof (gtk_box_get_type) IA__gtk_box_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_box_get_type IA__gtk_box_get_type + +extern __typeof (gtk_box_pack_end) IA__gtk_box_pack_end __attribute((visibility("hidden"))); +#define gtk_box_pack_end IA__gtk_box_pack_end + +extern __typeof (gtk_box_pack_start) IA__gtk_box_pack_start __attribute((visibility("hidden"))); +#define gtk_box_pack_start IA__gtk_box_pack_start + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_box_pack_end_defaults) IA__gtk_box_pack_end_defaults __attribute((visibility("hidden"))); +#define gtk_box_pack_end_defaults IA__gtk_box_pack_end_defaults + +extern __typeof (gtk_box_pack_start_defaults) IA__gtk_box_pack_start_defaults __attribute((visibility("hidden"))); +#define gtk_box_pack_start_defaults IA__gtk_box_pack_start_defaults + +#endif +extern __typeof (gtk_box_query_child_packing) IA__gtk_box_query_child_packing __attribute((visibility("hidden"))); +#define gtk_box_query_child_packing IA__gtk_box_query_child_packing + +extern __typeof (gtk_box_reorder_child) IA__gtk_box_reorder_child __attribute((visibility("hidden"))); +#define gtk_box_reorder_child IA__gtk_box_reorder_child + +extern __typeof (gtk_box_set_child_packing) IA__gtk_box_set_child_packing __attribute((visibility("hidden"))); +#define gtk_box_set_child_packing IA__gtk_box_set_child_packing + +extern __typeof (gtk_box_set_homogeneous) IA__gtk_box_set_homogeneous __attribute((visibility("hidden"))); +#define gtk_box_set_homogeneous IA__gtk_box_set_homogeneous + +extern __typeof (gtk_box_set_spacing) IA__gtk_box_set_spacing __attribute((visibility("hidden"))); +#define gtk_box_set_spacing IA__gtk_box_set_spacing + +#endif +#endif +#if IN_HEADER(__GTK_BUILDABLE_H__) +#if IN_FILE(__GTK_BUILDABLE_C__) +extern __typeof (gtk_buildable_add_child) IA__gtk_buildable_add_child __attribute((visibility("hidden"))); +#define gtk_buildable_add_child IA__gtk_buildable_add_child + +extern __typeof (gtk_buildable_construct_child) IA__gtk_buildable_construct_child __attribute((visibility("hidden"))); +#define gtk_buildable_construct_child IA__gtk_buildable_construct_child + +extern __typeof (gtk_buildable_custom_tag_start) IA__gtk_buildable_custom_tag_start __attribute((visibility("hidden"))); +#define gtk_buildable_custom_tag_start IA__gtk_buildable_custom_tag_start + +extern __typeof (gtk_buildable_custom_tag_end) IA__gtk_buildable_custom_tag_end __attribute((visibility("hidden"))); +#define gtk_buildable_custom_tag_end IA__gtk_buildable_custom_tag_end + +extern __typeof (gtk_buildable_custom_finished) IA__gtk_buildable_custom_finished __attribute((visibility("hidden"))); +#define gtk_buildable_custom_finished IA__gtk_buildable_custom_finished + +extern __typeof (gtk_buildable_get_internal_child) IA__gtk_buildable_get_internal_child __attribute((visibility("hidden"))); +#define gtk_buildable_get_internal_child IA__gtk_buildable_get_internal_child + +extern __typeof (gtk_buildable_get_name) IA__gtk_buildable_get_name __attribute((visibility("hidden"))); +#define gtk_buildable_get_name IA__gtk_buildable_get_name + +extern __typeof (gtk_buildable_get_type) IA__gtk_buildable_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_buildable_get_type IA__gtk_buildable_get_type + +extern __typeof (gtk_buildable_parser_finished) IA__gtk_buildable_parser_finished __attribute((visibility("hidden"))); +#define gtk_buildable_parser_finished IA__gtk_buildable_parser_finished + +extern __typeof (gtk_buildable_set_name) IA__gtk_buildable_set_name __attribute((visibility("hidden"))); +#define gtk_buildable_set_name IA__gtk_buildable_set_name + +extern __typeof (gtk_buildable_set_buildable_property) IA__gtk_buildable_set_buildable_property __attribute((visibility("hidden"))); +#define gtk_buildable_set_buildable_property IA__gtk_buildable_set_buildable_property + +#endif +#endif +#if IN_HEADER(__GTK_BUILDER_H__) +#if IN_FILE(__GTK_BUILDER_C__) +extern __typeof (gtk_builder_add_from_file) IA__gtk_builder_add_from_file __attribute((visibility("hidden"))); +#define gtk_builder_add_from_file IA__gtk_builder_add_from_file + +extern __typeof (gtk_builder_add_from_string) IA__gtk_builder_add_from_string __attribute((visibility("hidden"))); +#define gtk_builder_add_from_string IA__gtk_builder_add_from_string + +extern __typeof (gtk_builder_add_objects_from_file) IA__gtk_builder_add_objects_from_file __attribute((visibility("hidden"))); +#define gtk_builder_add_objects_from_file IA__gtk_builder_add_objects_from_file + +extern __typeof (gtk_builder_add_objects_from_string) IA__gtk_builder_add_objects_from_string __attribute((visibility("hidden"))); +#define gtk_builder_add_objects_from_string IA__gtk_builder_add_objects_from_string + +extern __typeof (gtk_builder_error_quark) IA__gtk_builder_error_quark __attribute((visibility("hidden"))); +#define gtk_builder_error_quark IA__gtk_builder_error_quark + +extern __typeof (gtk_builder_get_object) IA__gtk_builder_get_object __attribute((visibility("hidden"))); +#define gtk_builder_get_object IA__gtk_builder_get_object + +extern __typeof (gtk_builder_get_objects) IA__gtk_builder_get_objects __attribute((visibility("hidden"))); +#define gtk_builder_get_objects IA__gtk_builder_get_objects + +extern __typeof (gtk_builder_get_translation_domain) IA__gtk_builder_get_translation_domain __attribute((visibility("hidden"))); +#define gtk_builder_get_translation_domain IA__gtk_builder_get_translation_domain + +extern __typeof (gtk_builder_get_type) IA__gtk_builder_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_builder_get_type IA__gtk_builder_get_type + +extern __typeof (gtk_builder_get_type_from_name) IA__gtk_builder_get_type_from_name __attribute((visibility("hidden"))); +#define gtk_builder_get_type_from_name IA__gtk_builder_get_type_from_name + +extern __typeof (gtk_builder_new) IA__gtk_builder_new __attribute((visibility("hidden"))); +#define gtk_builder_new IA__gtk_builder_new + +extern __typeof (gtk_builder_set_translation_domain) IA__gtk_builder_set_translation_domain __attribute((visibility("hidden"))); +#define gtk_builder_set_translation_domain IA__gtk_builder_set_translation_domain + +extern __typeof (gtk_builder_connect_signals) IA__gtk_builder_connect_signals __attribute((visibility("hidden"))); +#define gtk_builder_connect_signals IA__gtk_builder_connect_signals + +extern __typeof (gtk_builder_connect_signals_full) IA__gtk_builder_connect_signals_full __attribute((visibility("hidden"))); +#define gtk_builder_connect_signals_full IA__gtk_builder_connect_signals_full + +extern __typeof (gtk_builder_value_from_string) IA__gtk_builder_value_from_string __attribute((visibility("hidden"))); +#define gtk_builder_value_from_string IA__gtk_builder_value_from_string + +extern __typeof (gtk_builder_value_from_string_type) IA__gtk_builder_value_from_string_type __attribute((visibility("hidden"))); +#define gtk_builder_value_from_string_type IA__gtk_builder_value_from_string_type + +#endif +#endif +#if IN_HEADER(__GTK_BUTTON_BOX_H__) +#if IN_FILE(__GTK_BUTTON_BOX_C__) +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_button_box_set_child_size) IA__gtk_button_box_set_child_size __attribute((visibility("hidden"))); +#define gtk_button_box_set_child_size IA__gtk_button_box_set_child_size + +extern __typeof (gtk_button_box_set_child_ipadding) IA__gtk_button_box_set_child_ipadding __attribute((visibility("hidden"))); +#define gtk_button_box_set_child_ipadding IA__gtk_button_box_set_child_ipadding + +extern __typeof (gtk_button_box_get_child_ipadding) IA__gtk_button_box_get_child_ipadding __attribute((visibility("hidden"))); +#define gtk_button_box_get_child_ipadding IA__gtk_button_box_get_child_ipadding + +extern __typeof (gtk_button_box_get_child_size) IA__gtk_button_box_get_child_size __attribute((visibility("hidden"))); +#define gtk_button_box_get_child_size IA__gtk_button_box_get_child_size + +#endif +extern __typeof (gtk_button_box_get_child_secondary) IA__gtk_button_box_get_child_secondary __attribute((visibility("hidden"))); +#define gtk_button_box_get_child_secondary IA__gtk_button_box_get_child_secondary + +extern __typeof (gtk_button_box_get_layout) IA__gtk_button_box_get_layout __attribute((visibility("hidden"))); +#define gtk_button_box_get_layout IA__gtk_button_box_get_layout + +extern __typeof (gtk_button_box_get_type) IA__gtk_button_box_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_button_box_get_type IA__gtk_button_box_get_type + +extern __typeof (gtk_button_box_set_child_secondary) IA__gtk_button_box_set_child_secondary __attribute((visibility("hidden"))); +#define gtk_button_box_set_child_secondary IA__gtk_button_box_set_child_secondary + +extern __typeof (gtk_button_box_set_layout) IA__gtk_button_box_set_layout __attribute((visibility("hidden"))); +#define gtk_button_box_set_layout IA__gtk_button_box_set_layout + +#endif +#endif +#if IN_HEADER(__GTK_BUTTON_H__) +#if IN_FILE(__GTK_BUTTON_C__) +extern __typeof (gtk_button_clicked) IA__gtk_button_clicked __attribute((visibility("hidden"))); +#define gtk_button_clicked IA__gtk_button_clicked + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_button_enter) IA__gtk_button_enter __attribute((visibility("hidden"))); +#define gtk_button_enter IA__gtk_button_enter + +#endif +extern __typeof (gtk_button_get_alignment) IA__gtk_button_get_alignment __attribute((visibility("hidden"))); +#define gtk_button_get_alignment IA__gtk_button_get_alignment + +extern __typeof (gtk_button_get_event_window) IA__gtk_button_get_event_window __attribute((visibility("hidden"))); +#define gtk_button_get_event_window IA__gtk_button_get_event_window + +extern __typeof (gtk_button_get_focus_on_click) IA__gtk_button_get_focus_on_click __attribute((visibility("hidden"))); +#define gtk_button_get_focus_on_click IA__gtk_button_get_focus_on_click + +extern __typeof (gtk_button_get_image) IA__gtk_button_get_image __attribute((visibility("hidden"))); +#define gtk_button_get_image IA__gtk_button_get_image + +extern __typeof (gtk_button_get_image_position) IA__gtk_button_get_image_position __attribute((visibility("hidden"))); +#define gtk_button_get_image_position IA__gtk_button_get_image_position + +extern __typeof (gtk_button_get_label) IA__gtk_button_get_label __attribute((visibility("hidden"))); +#define gtk_button_get_label IA__gtk_button_get_label + +extern __typeof (gtk_button_get_relief) IA__gtk_button_get_relief __attribute((visibility("hidden"))); +#define gtk_button_get_relief IA__gtk_button_get_relief + +extern __typeof (gtk_button_get_type) IA__gtk_button_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_button_get_type IA__gtk_button_get_type + +extern __typeof (gtk_button_get_use_stock) IA__gtk_button_get_use_stock __attribute((visibility("hidden"))); +#define gtk_button_get_use_stock IA__gtk_button_get_use_stock + +extern __typeof (gtk_button_get_use_underline) IA__gtk_button_get_use_underline __attribute((visibility("hidden"))); +#define gtk_button_get_use_underline IA__gtk_button_get_use_underline + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_button_leave) IA__gtk_button_leave __attribute((visibility("hidden"))); +#define gtk_button_leave IA__gtk_button_leave + +#endif +extern __typeof (gtk_button_new) IA__gtk_button_new __attribute((visibility("hidden"))); +#define gtk_button_new IA__gtk_button_new + +extern __typeof (gtk_button_new_from_stock) IA__gtk_button_new_from_stock __attribute((visibility("hidden"))); +#define gtk_button_new_from_stock IA__gtk_button_new_from_stock + +extern __typeof (gtk_button_new_with_label) IA__gtk_button_new_with_label __attribute((visibility("hidden"))); +#define gtk_button_new_with_label IA__gtk_button_new_with_label + +extern __typeof (gtk_button_new_with_mnemonic) IA__gtk_button_new_with_mnemonic __attribute((visibility("hidden"))); +#define gtk_button_new_with_mnemonic IA__gtk_button_new_with_mnemonic + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_button_pressed) IA__gtk_button_pressed __attribute((visibility("hidden"))); +#define gtk_button_pressed IA__gtk_button_pressed + +extern __typeof (gtk_button_released) IA__gtk_button_released __attribute((visibility("hidden"))); +#define gtk_button_released IA__gtk_button_released + +#endif +extern __typeof (gtk_button_set_alignment) IA__gtk_button_set_alignment __attribute((visibility("hidden"))); +#define gtk_button_set_alignment IA__gtk_button_set_alignment + +extern __typeof (gtk_button_set_focus_on_click) IA__gtk_button_set_focus_on_click __attribute((visibility("hidden"))); +#define gtk_button_set_focus_on_click IA__gtk_button_set_focus_on_click + +extern __typeof (gtk_button_set_image) IA__gtk_button_set_image __attribute((visibility("hidden"))); +#define gtk_button_set_image IA__gtk_button_set_image + +extern __typeof (gtk_button_set_image_position) IA__gtk_button_set_image_position __attribute((visibility("hidden"))); +#define gtk_button_set_image_position IA__gtk_button_set_image_position + +extern __typeof (gtk_button_set_label) IA__gtk_button_set_label __attribute((visibility("hidden"))); +#define gtk_button_set_label IA__gtk_button_set_label + +extern __typeof (gtk_button_set_relief) IA__gtk_button_set_relief __attribute((visibility("hidden"))); +#define gtk_button_set_relief IA__gtk_button_set_relief + +extern __typeof (gtk_button_set_use_stock) IA__gtk_button_set_use_stock __attribute((visibility("hidden"))); +#define gtk_button_set_use_stock IA__gtk_button_set_use_stock + +extern __typeof (gtk_button_set_use_underline) IA__gtk_button_set_use_underline __attribute((visibility("hidden"))); +#define gtk_button_set_use_underline IA__gtk_button_set_use_underline + +#endif +#endif +#if IN_HEADER(__GTK_CALENDAR_H__) +#if IN_FILE(__GTK_CALENDAR_C__) +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_calendar_display_options) IA__gtk_calendar_display_options __attribute((visibility("hidden"))); +#define gtk_calendar_display_options IA__gtk_calendar_display_options + +extern __typeof (gtk_calendar_freeze) IA__gtk_calendar_freeze __attribute((visibility("hidden"))); +#define gtk_calendar_freeze IA__gtk_calendar_freeze + +extern __typeof (gtk_calendar_thaw) IA__gtk_calendar_thaw __attribute((visibility("hidden"))); +#define gtk_calendar_thaw IA__gtk_calendar_thaw + +#endif +extern __typeof (gtk_calendar_clear_marks) IA__gtk_calendar_clear_marks __attribute((visibility("hidden"))); +#define gtk_calendar_clear_marks IA__gtk_calendar_clear_marks + +extern __typeof (gtk_calendar_get_date) IA__gtk_calendar_get_date __attribute((visibility("hidden"))); +#define gtk_calendar_get_date IA__gtk_calendar_get_date + +extern __typeof (gtk_calendar_get_detail_height_rows) IA__gtk_calendar_get_detail_height_rows __attribute((visibility("hidden"))); +#define gtk_calendar_get_detail_height_rows IA__gtk_calendar_get_detail_height_rows + +extern __typeof (gtk_calendar_get_detail_width_chars) IA__gtk_calendar_get_detail_width_chars __attribute((visibility("hidden"))); +#define gtk_calendar_get_detail_width_chars IA__gtk_calendar_get_detail_width_chars + +extern __typeof (gtk_calendar_get_display_options) IA__gtk_calendar_get_display_options __attribute((visibility("hidden"))); +#define gtk_calendar_get_display_options IA__gtk_calendar_get_display_options + +extern __typeof (gtk_calendar_get_type) IA__gtk_calendar_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_calendar_get_type IA__gtk_calendar_get_type + +extern __typeof (gtk_calendar_mark_day) IA__gtk_calendar_mark_day __attribute((visibility("hidden"))); +#define gtk_calendar_mark_day IA__gtk_calendar_mark_day + +extern __typeof (gtk_calendar_new) IA__gtk_calendar_new __attribute((visibility("hidden"))); +#define gtk_calendar_new IA__gtk_calendar_new + +extern __typeof (gtk_calendar_select_day) IA__gtk_calendar_select_day __attribute((visibility("hidden"))); +#define gtk_calendar_select_day IA__gtk_calendar_select_day + +extern __typeof (gtk_calendar_select_month) IA__gtk_calendar_select_month __attribute((visibility("hidden"))); +#define gtk_calendar_select_month IA__gtk_calendar_select_month + +extern __typeof (gtk_calendar_set_detail_func) IA__gtk_calendar_set_detail_func __attribute((visibility("hidden"))); +#define gtk_calendar_set_detail_func IA__gtk_calendar_set_detail_func + +extern __typeof (gtk_calendar_set_detail_height_rows) IA__gtk_calendar_set_detail_height_rows __attribute((visibility("hidden"))); +#define gtk_calendar_set_detail_height_rows IA__gtk_calendar_set_detail_height_rows + +extern __typeof (gtk_calendar_set_detail_width_chars) IA__gtk_calendar_set_detail_width_chars __attribute((visibility("hidden"))); +#define gtk_calendar_set_detail_width_chars IA__gtk_calendar_set_detail_width_chars + +extern __typeof (gtk_calendar_set_display_options) IA__gtk_calendar_set_display_options __attribute((visibility("hidden"))); +#define gtk_calendar_set_display_options IA__gtk_calendar_set_display_options + +extern __typeof (gtk_calendar_unmark_day) IA__gtk_calendar_unmark_day __attribute((visibility("hidden"))); +#define gtk_calendar_unmark_day IA__gtk_calendar_unmark_day + +#endif +#endif +#if IN_HEADER(__GTK_CELL_EDITABLE_H__) +#if IN_FILE(__GTK_CELL_EDITABLE_C__) +extern __typeof (gtk_cell_editable_editing_done) IA__gtk_cell_editable_editing_done __attribute((visibility("hidden"))); +#define gtk_cell_editable_editing_done IA__gtk_cell_editable_editing_done + +extern __typeof (gtk_cell_editable_get_type) IA__gtk_cell_editable_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_cell_editable_get_type IA__gtk_cell_editable_get_type + +extern __typeof (gtk_cell_editable_remove_widget) IA__gtk_cell_editable_remove_widget __attribute((visibility("hidden"))); +#define gtk_cell_editable_remove_widget IA__gtk_cell_editable_remove_widget + +extern __typeof (gtk_cell_editable_start_editing) IA__gtk_cell_editable_start_editing __attribute((visibility("hidden"))); +#define gtk_cell_editable_start_editing IA__gtk_cell_editable_start_editing + +#endif +#endif +#if IN_HEADER(__GTK_CELL_LAYOUT_H__) +#if IN_FILE(__GTK_CELL_LAYOUT_C__) +extern __typeof (gtk_cell_layout_add_attribute) IA__gtk_cell_layout_add_attribute __attribute((visibility("hidden"))); +#define gtk_cell_layout_add_attribute IA__gtk_cell_layout_add_attribute + +extern __typeof (gtk_cell_layout_clear) IA__gtk_cell_layout_clear __attribute((visibility("hidden"))); +#define gtk_cell_layout_clear IA__gtk_cell_layout_clear + +extern __typeof (gtk_cell_layout_clear_attributes) IA__gtk_cell_layout_clear_attributes __attribute((visibility("hidden"))); +#define gtk_cell_layout_clear_attributes IA__gtk_cell_layout_clear_attributes + +extern __typeof (gtk_cell_layout_get_type) IA__gtk_cell_layout_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_cell_layout_get_type IA__gtk_cell_layout_get_type + +extern __typeof (gtk_cell_layout_pack_end) IA__gtk_cell_layout_pack_end __attribute((visibility("hidden"))); +#define gtk_cell_layout_pack_end IA__gtk_cell_layout_pack_end + +extern __typeof (gtk_cell_layout_pack_start) IA__gtk_cell_layout_pack_start __attribute((visibility("hidden"))); +#define gtk_cell_layout_pack_start IA__gtk_cell_layout_pack_start + +extern __typeof (gtk_cell_layout_get_cells) IA__gtk_cell_layout_get_cells __attribute((visibility("hidden"))); +#define gtk_cell_layout_get_cells IA__gtk_cell_layout_get_cells + +extern __typeof (gtk_cell_layout_reorder) IA__gtk_cell_layout_reorder __attribute((visibility("hidden"))); +#define gtk_cell_layout_reorder IA__gtk_cell_layout_reorder + +extern __typeof (gtk_cell_layout_set_attributes) IA__gtk_cell_layout_set_attributes __attribute((visibility("hidden"))) G_GNUC_NULL_TERMINATED; +#define gtk_cell_layout_set_attributes IA__gtk_cell_layout_set_attributes + +extern __typeof (gtk_cell_layout_set_cell_data_func) IA__gtk_cell_layout_set_cell_data_func __attribute((visibility("hidden"))); +#define gtk_cell_layout_set_cell_data_func IA__gtk_cell_layout_set_cell_data_func + +#endif +#endif +#if IN_HEADER(__GTK_CELL_RENDERER_H__) +#if IN_FILE(__GTK_CELL_RENDERER_C__) +extern __typeof (gtk_cell_renderer_activate) IA__gtk_cell_renderer_activate __attribute((visibility("hidden"))); +#define gtk_cell_renderer_activate IA__gtk_cell_renderer_activate + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_cell_renderer_editing_canceled) IA__gtk_cell_renderer_editing_canceled __attribute((visibility("hidden"))); +#define gtk_cell_renderer_editing_canceled IA__gtk_cell_renderer_editing_canceled + +#endif +extern __typeof (gtk_cell_renderer_get_alignment) IA__gtk_cell_renderer_get_alignment __attribute((visibility("hidden"))); +#define gtk_cell_renderer_get_alignment IA__gtk_cell_renderer_get_alignment + +extern __typeof (gtk_cell_renderer_get_fixed_size) IA__gtk_cell_renderer_get_fixed_size __attribute((visibility("hidden"))); +#define gtk_cell_renderer_get_fixed_size IA__gtk_cell_renderer_get_fixed_size + +extern __typeof (gtk_cell_renderer_get_padding) IA__gtk_cell_renderer_get_padding __attribute((visibility("hidden"))); +#define gtk_cell_renderer_get_padding IA__gtk_cell_renderer_get_padding + +extern __typeof (gtk_cell_renderer_get_sensitive) IA__gtk_cell_renderer_get_sensitive __attribute((visibility("hidden"))); +#define gtk_cell_renderer_get_sensitive IA__gtk_cell_renderer_get_sensitive + +extern __typeof (gtk_cell_renderer_get_size) IA__gtk_cell_renderer_get_size __attribute((visibility("hidden"))); +#define gtk_cell_renderer_get_size IA__gtk_cell_renderer_get_size + +extern __typeof (gtk_cell_renderer_get_type) IA__gtk_cell_renderer_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_cell_renderer_get_type IA__gtk_cell_renderer_get_type + +extern __typeof (gtk_cell_renderer_get_visible) IA__gtk_cell_renderer_get_visible __attribute((visibility("hidden"))); +#define gtk_cell_renderer_get_visible IA__gtk_cell_renderer_get_visible + +extern __typeof (gtk_cell_renderer_render) IA__gtk_cell_renderer_render __attribute((visibility("hidden"))); +#define gtk_cell_renderer_render IA__gtk_cell_renderer_render + +extern __typeof (gtk_cell_renderer_set_alignment) IA__gtk_cell_renderer_set_alignment __attribute((visibility("hidden"))); +#define gtk_cell_renderer_set_alignment IA__gtk_cell_renderer_set_alignment + +extern __typeof (gtk_cell_renderer_set_fixed_size) IA__gtk_cell_renderer_set_fixed_size __attribute((visibility("hidden"))); +#define gtk_cell_renderer_set_fixed_size IA__gtk_cell_renderer_set_fixed_size + +extern __typeof (gtk_cell_renderer_set_padding) IA__gtk_cell_renderer_set_padding __attribute((visibility("hidden"))); +#define gtk_cell_renderer_set_padding IA__gtk_cell_renderer_set_padding + +extern __typeof (gtk_cell_renderer_set_sensitive) IA__gtk_cell_renderer_set_sensitive __attribute((visibility("hidden"))); +#define gtk_cell_renderer_set_sensitive IA__gtk_cell_renderer_set_sensitive + +extern __typeof (gtk_cell_renderer_set_visible) IA__gtk_cell_renderer_set_visible __attribute((visibility("hidden"))); +#define gtk_cell_renderer_set_visible IA__gtk_cell_renderer_set_visible + +extern __typeof (gtk_cell_renderer_start_editing) IA__gtk_cell_renderer_start_editing __attribute((visibility("hidden"))); +#define gtk_cell_renderer_start_editing IA__gtk_cell_renderer_start_editing + +extern __typeof (gtk_cell_renderer_stop_editing) IA__gtk_cell_renderer_stop_editing __attribute((visibility("hidden"))); +#define gtk_cell_renderer_stop_editing IA__gtk_cell_renderer_stop_editing + +#endif +#endif +#if IN_HEADER(__GTK_CELL_RENDERER_ACCEL_H__) +#if IN_FILE(__GTK_CELL_RENDERER_ACCEL_C__) +extern __typeof (gtk_cell_renderer_accel_get_type) IA__gtk_cell_renderer_accel_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_cell_renderer_accel_get_type IA__gtk_cell_renderer_accel_get_type + +extern __typeof (gtk_cell_renderer_accel_new) IA__gtk_cell_renderer_accel_new __attribute((visibility("hidden"))); +#define gtk_cell_renderer_accel_new IA__gtk_cell_renderer_accel_new + +#endif +#endif +#if IN_HEADER(__GTK_CELL_RENDERER_COMBO_H__) +#if IN_FILE(__GTK_CELL_RENDERER_COMBO_C__) +extern __typeof (gtk_cell_renderer_combo_get_type) IA__gtk_cell_renderer_combo_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_cell_renderer_combo_get_type IA__gtk_cell_renderer_combo_get_type + +extern __typeof (gtk_cell_renderer_combo_new) IA__gtk_cell_renderer_combo_new __attribute((visibility("hidden"))); +#define gtk_cell_renderer_combo_new IA__gtk_cell_renderer_combo_new + +#endif +#endif +#if IN_HEADER(__GTK_CELL_RENDERER_PIXBUF_H__) +#if IN_FILE(__GTK_CELL_RENDERER_PIXBUF_C__) +extern __typeof (gtk_cell_renderer_pixbuf_get_type) IA__gtk_cell_renderer_pixbuf_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_cell_renderer_pixbuf_get_type IA__gtk_cell_renderer_pixbuf_get_type + +extern __typeof (gtk_cell_renderer_pixbuf_new) IA__gtk_cell_renderer_pixbuf_new __attribute((visibility("hidden"))); +#define gtk_cell_renderer_pixbuf_new IA__gtk_cell_renderer_pixbuf_new + +#endif +#endif +#if IN_HEADER(__GTK_CELL_RENDERER_SPIN_H__) +#if IN_FILE(__GTK_CELL_RENDERER_SPIN_C__) +extern __typeof (gtk_cell_renderer_spin_get_type) IA__gtk_cell_renderer_spin_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_cell_renderer_spin_get_type IA__gtk_cell_renderer_spin_get_type + +extern __typeof (gtk_cell_renderer_spin_new) IA__gtk_cell_renderer_spin_new __attribute((visibility("hidden"))); +#define gtk_cell_renderer_spin_new IA__gtk_cell_renderer_spin_new + +#endif +#endif +#if IN_HEADER(__GTK_CELL_RENDERER_SPINNER_H__) +#if IN_FILE(__GTK_CELL_RENDERER_SPINNER_C__) +extern __typeof (gtk_cell_renderer_spinner_get_type) IA__gtk_cell_renderer_spinner_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_cell_renderer_spinner_get_type IA__gtk_cell_renderer_spinner_get_type + +extern __typeof (gtk_cell_renderer_spinner_new) IA__gtk_cell_renderer_spinner_new __attribute((visibility("hidden"))); +#define gtk_cell_renderer_spinner_new IA__gtk_cell_renderer_spinner_new + +#endif +#endif +#if IN_HEADER(__GTK_CELL_RENDERER_PROGRESS_H__) +#if IN_FILE(__GTK_CELL_RENDERER_PROGRESS_C__) +extern __typeof (gtk_cell_renderer_progress_get_type) IA__gtk_cell_renderer_progress_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_cell_renderer_progress_get_type IA__gtk_cell_renderer_progress_get_type + +extern __typeof (gtk_cell_renderer_progress_new) IA__gtk_cell_renderer_progress_new __attribute((visibility("hidden"))); +#define gtk_cell_renderer_progress_new IA__gtk_cell_renderer_progress_new + +#endif +#endif +#if IN_HEADER(__GTK_CELL_RENDERER_TEXT_H__) +#if IN_FILE(__GTK_CELL_RENDERER_TEXT_C__) +extern __typeof (gtk_cell_renderer_text_get_type) IA__gtk_cell_renderer_text_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_cell_renderer_text_get_type IA__gtk_cell_renderer_text_get_type + +extern __typeof (gtk_cell_renderer_text_new) IA__gtk_cell_renderer_text_new __attribute((visibility("hidden"))); +#define gtk_cell_renderer_text_new IA__gtk_cell_renderer_text_new + +extern __typeof (gtk_cell_renderer_text_set_fixed_height_from_font) IA__gtk_cell_renderer_text_set_fixed_height_from_font __attribute((visibility("hidden"))); +#define gtk_cell_renderer_text_set_fixed_height_from_font IA__gtk_cell_renderer_text_set_fixed_height_from_font + +#endif +#endif +#if IN_HEADER(__GTK_CELL_RENDERER_TOGGLE_H__) +#if IN_FILE(__GTK_CELL_RENDERER_TOGGLE_C__) +extern __typeof (gtk_cell_renderer_toggle_get_activatable) IA__gtk_cell_renderer_toggle_get_activatable __attribute((visibility("hidden"))); +#define gtk_cell_renderer_toggle_get_activatable IA__gtk_cell_renderer_toggle_get_activatable + +extern __typeof (gtk_cell_renderer_toggle_get_active) IA__gtk_cell_renderer_toggle_get_active __attribute((visibility("hidden"))); +#define gtk_cell_renderer_toggle_get_active IA__gtk_cell_renderer_toggle_get_active + +extern __typeof (gtk_cell_renderer_toggle_get_radio) IA__gtk_cell_renderer_toggle_get_radio __attribute((visibility("hidden"))); +#define gtk_cell_renderer_toggle_get_radio IA__gtk_cell_renderer_toggle_get_radio + +extern __typeof (gtk_cell_renderer_toggle_get_type) IA__gtk_cell_renderer_toggle_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_cell_renderer_toggle_get_type IA__gtk_cell_renderer_toggle_get_type + +extern __typeof (gtk_cell_renderer_toggle_new) IA__gtk_cell_renderer_toggle_new __attribute((visibility("hidden"))); +#define gtk_cell_renderer_toggle_new IA__gtk_cell_renderer_toggle_new + +extern __typeof (gtk_cell_renderer_toggle_set_activatable) IA__gtk_cell_renderer_toggle_set_activatable __attribute((visibility("hidden"))); +#define gtk_cell_renderer_toggle_set_activatable IA__gtk_cell_renderer_toggle_set_activatable + +extern __typeof (gtk_cell_renderer_toggle_set_active) IA__gtk_cell_renderer_toggle_set_active __attribute((visibility("hidden"))); +#define gtk_cell_renderer_toggle_set_active IA__gtk_cell_renderer_toggle_set_active + +extern __typeof (gtk_cell_renderer_toggle_set_radio) IA__gtk_cell_renderer_toggle_set_radio __attribute((visibility("hidden"))); +#define gtk_cell_renderer_toggle_set_radio IA__gtk_cell_renderer_toggle_set_radio + +#endif +#endif +#if IN_HEADER(__GTK_CELL_VIEW_H__) +#if IN_FILE(__GTK_CELL_VIEW_C__) +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_cell_view_get_cell_renderers) IA__gtk_cell_view_get_cell_renderers __attribute((visibility("hidden"))); +#define gtk_cell_view_get_cell_renderers IA__gtk_cell_view_get_cell_renderers + +#endif +extern __typeof (gtk_cell_view_get_displayed_row) IA__gtk_cell_view_get_displayed_row __attribute((visibility("hidden"))); +#define gtk_cell_view_get_displayed_row IA__gtk_cell_view_get_displayed_row + +extern __typeof (gtk_cell_view_get_model) IA__gtk_cell_view_get_model __attribute((visibility("hidden"))); +#define gtk_cell_view_get_model IA__gtk_cell_view_get_model + +extern __typeof (gtk_cell_view_get_size_of_row) IA__gtk_cell_view_get_size_of_row __attribute((visibility("hidden"))); +#define gtk_cell_view_get_size_of_row IA__gtk_cell_view_get_size_of_row + +extern __typeof (gtk_cell_view_get_type) IA__gtk_cell_view_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_cell_view_get_type IA__gtk_cell_view_get_type + +extern __typeof (gtk_cell_view_new) IA__gtk_cell_view_new __attribute((visibility("hidden"))); +#define gtk_cell_view_new IA__gtk_cell_view_new + +extern __typeof (gtk_cell_view_new_with_markup) IA__gtk_cell_view_new_with_markup __attribute((visibility("hidden"))); +#define gtk_cell_view_new_with_markup IA__gtk_cell_view_new_with_markup + +extern __typeof (gtk_cell_view_new_with_pixbuf) IA__gtk_cell_view_new_with_pixbuf __attribute((visibility("hidden"))); +#define gtk_cell_view_new_with_pixbuf IA__gtk_cell_view_new_with_pixbuf + +extern __typeof (gtk_cell_view_new_with_text) IA__gtk_cell_view_new_with_text __attribute((visibility("hidden"))); +#define gtk_cell_view_new_with_text IA__gtk_cell_view_new_with_text + +extern __typeof (gtk_cell_view_set_background_color) IA__gtk_cell_view_set_background_color __attribute((visibility("hidden"))); +#define gtk_cell_view_set_background_color IA__gtk_cell_view_set_background_color + +extern __typeof (gtk_cell_view_set_displayed_row) IA__gtk_cell_view_set_displayed_row __attribute((visibility("hidden"))); +#define gtk_cell_view_set_displayed_row IA__gtk_cell_view_set_displayed_row + +extern __typeof (gtk_cell_view_set_model) IA__gtk_cell_view_set_model __attribute((visibility("hidden"))); +#define gtk_cell_view_set_model IA__gtk_cell_view_set_model + +#endif +#endif +#if IN_HEADER(__GTK_CHECK_BUTTON_H__) +#if IN_FILE(__GTK_CHECK_BUTTON_C__) +extern __typeof (gtk_check_button_get_type) IA__gtk_check_button_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_check_button_get_type IA__gtk_check_button_get_type + +extern __typeof (gtk_check_button_new) IA__gtk_check_button_new __attribute((visibility("hidden"))); +#define gtk_check_button_new IA__gtk_check_button_new + +extern __typeof (gtk_check_button_new_with_label) IA__gtk_check_button_new_with_label __attribute((visibility("hidden"))); +#define gtk_check_button_new_with_label IA__gtk_check_button_new_with_label + +extern __typeof (gtk_check_button_new_with_mnemonic) IA__gtk_check_button_new_with_mnemonic __attribute((visibility("hidden"))); +#define gtk_check_button_new_with_mnemonic IA__gtk_check_button_new_with_mnemonic + +#endif +#endif +#if IN_HEADER(__GTK_CHECK_MENU_ITEM_H__) +#if IN_FILE(__GTK_CHECK_MENU_ITEM_C__) +extern __typeof (gtk_check_menu_item_get_active) IA__gtk_check_menu_item_get_active __attribute((visibility("hidden"))); +#define gtk_check_menu_item_get_active IA__gtk_check_menu_item_get_active + +extern __typeof (gtk_check_menu_item_get_draw_as_radio) IA__gtk_check_menu_item_get_draw_as_radio __attribute((visibility("hidden"))); +#define gtk_check_menu_item_get_draw_as_radio IA__gtk_check_menu_item_get_draw_as_radio + +extern __typeof (gtk_check_menu_item_get_inconsistent) IA__gtk_check_menu_item_get_inconsistent __attribute((visibility("hidden"))); +#define gtk_check_menu_item_get_inconsistent IA__gtk_check_menu_item_get_inconsistent + +extern __typeof (gtk_check_menu_item_get_type) IA__gtk_check_menu_item_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_check_menu_item_get_type IA__gtk_check_menu_item_get_type + +extern __typeof (gtk_check_menu_item_new) IA__gtk_check_menu_item_new __attribute((visibility("hidden"))); +#define gtk_check_menu_item_new IA__gtk_check_menu_item_new + +extern __typeof (gtk_check_menu_item_new_with_label) IA__gtk_check_menu_item_new_with_label __attribute((visibility("hidden"))); +#define gtk_check_menu_item_new_with_label IA__gtk_check_menu_item_new_with_label + +extern __typeof (gtk_check_menu_item_new_with_mnemonic) IA__gtk_check_menu_item_new_with_mnemonic __attribute((visibility("hidden"))); +#define gtk_check_menu_item_new_with_mnemonic IA__gtk_check_menu_item_new_with_mnemonic + +extern __typeof (gtk_check_menu_item_set_active) IA__gtk_check_menu_item_set_active __attribute((visibility("hidden"))); +#define gtk_check_menu_item_set_active IA__gtk_check_menu_item_set_active + +extern __typeof (gtk_check_menu_item_set_draw_as_radio) IA__gtk_check_menu_item_set_draw_as_radio __attribute((visibility("hidden"))); +#define gtk_check_menu_item_set_draw_as_radio IA__gtk_check_menu_item_set_draw_as_radio + +extern __typeof (gtk_check_menu_item_set_inconsistent) IA__gtk_check_menu_item_set_inconsistent __attribute((visibility("hidden"))); +#define gtk_check_menu_item_set_inconsistent IA__gtk_check_menu_item_set_inconsistent + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_check_menu_item_set_show_toggle) IA__gtk_check_menu_item_set_show_toggle __attribute((visibility("hidden"))); +#define gtk_check_menu_item_set_show_toggle IA__gtk_check_menu_item_set_show_toggle + +#endif +extern __typeof (gtk_check_menu_item_toggled) IA__gtk_check_menu_item_toggled __attribute((visibility("hidden"))); +#define gtk_check_menu_item_toggled IA__gtk_check_menu_item_toggled + +#endif +#endif +#if IN_HEADER(__GTK_CLIPBOARD_H__) +#if IN_FILE(__GTK_CLIPBOARD_C__) +extern __typeof (gtk_clipboard_clear) IA__gtk_clipboard_clear __attribute((visibility("hidden"))); +#define gtk_clipboard_clear IA__gtk_clipboard_clear + +extern __typeof (gtk_clipboard_get) IA__gtk_clipboard_get __attribute((visibility("hidden"))); +#define gtk_clipboard_get IA__gtk_clipboard_get + +extern __typeof (gtk_clipboard_get_display) IA__gtk_clipboard_get_display __attribute((visibility("hidden"))); +#define gtk_clipboard_get_display IA__gtk_clipboard_get_display + +extern __typeof (gtk_clipboard_get_for_display) IA__gtk_clipboard_get_for_display __attribute((visibility("hidden"))); +#define gtk_clipboard_get_for_display IA__gtk_clipboard_get_for_display + +extern __typeof (gtk_clipboard_get_owner) IA__gtk_clipboard_get_owner __attribute((visibility("hidden"))); +#define gtk_clipboard_get_owner IA__gtk_clipboard_get_owner + +extern __typeof (gtk_clipboard_get_type) IA__gtk_clipboard_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_clipboard_get_type IA__gtk_clipboard_get_type + +extern __typeof (gtk_clipboard_request_contents) IA__gtk_clipboard_request_contents __attribute((visibility("hidden"))); +#define gtk_clipboard_request_contents IA__gtk_clipboard_request_contents + +extern __typeof (gtk_clipboard_request_image) IA__gtk_clipboard_request_image __attribute((visibility("hidden"))); +#define gtk_clipboard_request_image IA__gtk_clipboard_request_image + +extern __typeof (gtk_clipboard_request_rich_text) IA__gtk_clipboard_request_rich_text __attribute((visibility("hidden"))); +#define gtk_clipboard_request_rich_text IA__gtk_clipboard_request_rich_text + +extern __typeof (gtk_clipboard_request_targets) IA__gtk_clipboard_request_targets __attribute((visibility("hidden"))); +#define gtk_clipboard_request_targets IA__gtk_clipboard_request_targets + +extern __typeof (gtk_clipboard_request_text) IA__gtk_clipboard_request_text __attribute((visibility("hidden"))); +#define gtk_clipboard_request_text IA__gtk_clipboard_request_text + +extern __typeof (gtk_clipboard_request_uris) IA__gtk_clipboard_request_uris __attribute((visibility("hidden"))); +#define gtk_clipboard_request_uris IA__gtk_clipboard_request_uris + +extern __typeof (gtk_clipboard_set_can_store) IA__gtk_clipboard_set_can_store __attribute((visibility("hidden"))); +#define gtk_clipboard_set_can_store IA__gtk_clipboard_set_can_store + +extern __typeof (gtk_clipboard_set_image) IA__gtk_clipboard_set_image __attribute((visibility("hidden"))); +#define gtk_clipboard_set_image IA__gtk_clipboard_set_image + +extern __typeof (gtk_clipboard_set_text) IA__gtk_clipboard_set_text __attribute((visibility("hidden"))); +#define gtk_clipboard_set_text IA__gtk_clipboard_set_text + +extern __typeof (gtk_clipboard_set_with_data) IA__gtk_clipboard_set_with_data __attribute((visibility("hidden"))); +#define gtk_clipboard_set_with_data IA__gtk_clipboard_set_with_data + +extern __typeof (gtk_clipboard_set_with_owner) IA__gtk_clipboard_set_with_owner __attribute((visibility("hidden"))); +#define gtk_clipboard_set_with_owner IA__gtk_clipboard_set_with_owner + +extern __typeof (gtk_clipboard_store) IA__gtk_clipboard_store __attribute((visibility("hidden"))); +#define gtk_clipboard_store IA__gtk_clipboard_store + +extern __typeof (gtk_clipboard_wait_for_contents) IA__gtk_clipboard_wait_for_contents __attribute((visibility("hidden"))); +#define gtk_clipboard_wait_for_contents IA__gtk_clipboard_wait_for_contents + +extern __typeof (gtk_clipboard_wait_for_image) IA__gtk_clipboard_wait_for_image __attribute((visibility("hidden"))); +#define gtk_clipboard_wait_for_image IA__gtk_clipboard_wait_for_image + +extern __typeof (gtk_clipboard_wait_for_rich_text) IA__gtk_clipboard_wait_for_rich_text __attribute((visibility("hidden"))); +#define gtk_clipboard_wait_for_rich_text IA__gtk_clipboard_wait_for_rich_text + +extern __typeof (gtk_clipboard_wait_for_uris) IA__gtk_clipboard_wait_for_uris __attribute((visibility("hidden"))); +#define gtk_clipboard_wait_for_uris IA__gtk_clipboard_wait_for_uris + +extern __typeof (gtk_clipboard_wait_for_targets) IA__gtk_clipboard_wait_for_targets __attribute((visibility("hidden"))); +#define gtk_clipboard_wait_for_targets IA__gtk_clipboard_wait_for_targets + +extern __typeof (gtk_clipboard_wait_for_text) IA__gtk_clipboard_wait_for_text __attribute((visibility("hidden"))); +#define gtk_clipboard_wait_for_text IA__gtk_clipboard_wait_for_text + +extern __typeof (gtk_clipboard_wait_is_image_available) IA__gtk_clipboard_wait_is_image_available __attribute((visibility("hidden"))); +#define gtk_clipboard_wait_is_image_available IA__gtk_clipboard_wait_is_image_available + +extern __typeof (gtk_clipboard_wait_is_rich_text_available) IA__gtk_clipboard_wait_is_rich_text_available __attribute((visibility("hidden"))); +#define gtk_clipboard_wait_is_rich_text_available IA__gtk_clipboard_wait_is_rich_text_available + +extern __typeof (gtk_clipboard_wait_is_text_available) IA__gtk_clipboard_wait_is_text_available __attribute((visibility("hidden"))); +#define gtk_clipboard_wait_is_text_available IA__gtk_clipboard_wait_is_text_available + +extern __typeof (gtk_clipboard_wait_is_uris_available) IA__gtk_clipboard_wait_is_uris_available __attribute((visibility("hidden"))); +#define gtk_clipboard_wait_is_uris_available IA__gtk_clipboard_wait_is_uris_available + +extern __typeof (gtk_clipboard_wait_is_target_available) IA__gtk_clipboard_wait_is_target_available __attribute((visibility("hidden"))); +#define gtk_clipboard_wait_is_target_available IA__gtk_clipboard_wait_is_target_available + +#endif +#endif +#if IN_HEADER(__GTK_CLIST_H__) +#if IN_FILE(__GTK_CLIST_C__) +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_clist_append) IA__gtk_clist_append __attribute((visibility("hidden"))); +#define gtk_clist_append IA__gtk_clist_append + +extern __typeof (gtk_clist_clear) IA__gtk_clist_clear __attribute((visibility("hidden"))); +#define gtk_clist_clear IA__gtk_clist_clear + +extern __typeof (gtk_clist_columns_autosize) IA__gtk_clist_columns_autosize __attribute((visibility("hidden"))); +#define gtk_clist_columns_autosize IA__gtk_clist_columns_autosize + +extern __typeof (gtk_clist_column_title_active) IA__gtk_clist_column_title_active __attribute((visibility("hidden"))); +#define gtk_clist_column_title_active IA__gtk_clist_column_title_active + +extern __typeof (gtk_clist_column_title_passive) IA__gtk_clist_column_title_passive __attribute((visibility("hidden"))); +#define gtk_clist_column_title_passive IA__gtk_clist_column_title_passive + +extern __typeof (gtk_clist_column_titles_active) IA__gtk_clist_column_titles_active __attribute((visibility("hidden"))); +#define gtk_clist_column_titles_active IA__gtk_clist_column_titles_active + +extern __typeof (gtk_clist_column_titles_hide) IA__gtk_clist_column_titles_hide __attribute((visibility("hidden"))); +#define gtk_clist_column_titles_hide IA__gtk_clist_column_titles_hide + +extern __typeof (gtk_clist_column_titles_passive) IA__gtk_clist_column_titles_passive __attribute((visibility("hidden"))); +#define gtk_clist_column_titles_passive IA__gtk_clist_column_titles_passive + +extern __typeof (gtk_clist_column_titles_show) IA__gtk_clist_column_titles_show __attribute((visibility("hidden"))); +#define gtk_clist_column_titles_show IA__gtk_clist_column_titles_show + +extern __typeof (gtk_clist_find_row_from_data) IA__gtk_clist_find_row_from_data __attribute((visibility("hidden"))); +#define gtk_clist_find_row_from_data IA__gtk_clist_find_row_from_data + +extern __typeof (gtk_clist_freeze) IA__gtk_clist_freeze __attribute((visibility("hidden"))); +#define gtk_clist_freeze IA__gtk_clist_freeze + +extern __typeof (gtk_clist_get_cell_style) IA__gtk_clist_get_cell_style __attribute((visibility("hidden"))); +#define gtk_clist_get_cell_style IA__gtk_clist_get_cell_style + +extern __typeof (gtk_clist_get_cell_type) IA__gtk_clist_get_cell_type __attribute((visibility("hidden"))); +#define gtk_clist_get_cell_type IA__gtk_clist_get_cell_type + +extern __typeof (gtk_clist_get_column_title) IA__gtk_clist_get_column_title __attribute((visibility("hidden"))); +#define gtk_clist_get_column_title IA__gtk_clist_get_column_title + +extern __typeof (gtk_clist_get_column_widget) IA__gtk_clist_get_column_widget __attribute((visibility("hidden"))); +#define gtk_clist_get_column_widget IA__gtk_clist_get_column_widget + +extern __typeof (gtk_clist_get_hadjustment) IA__gtk_clist_get_hadjustment __attribute((visibility("hidden"))); +#define gtk_clist_get_hadjustment IA__gtk_clist_get_hadjustment + +extern __typeof (gtk_clist_get_pixmap) IA__gtk_clist_get_pixmap __attribute((visibility("hidden"))); +#define gtk_clist_get_pixmap IA__gtk_clist_get_pixmap + +extern __typeof (gtk_clist_get_pixtext) IA__gtk_clist_get_pixtext __attribute((visibility("hidden"))); +#define gtk_clist_get_pixtext IA__gtk_clist_get_pixtext + +extern __typeof (gtk_clist_get_row_data) IA__gtk_clist_get_row_data __attribute((visibility("hidden"))); +#define gtk_clist_get_row_data IA__gtk_clist_get_row_data + +extern __typeof (gtk_clist_get_row_style) IA__gtk_clist_get_row_style __attribute((visibility("hidden"))); +#define gtk_clist_get_row_style IA__gtk_clist_get_row_style + +extern __typeof (gtk_clist_get_selectable) IA__gtk_clist_get_selectable __attribute((visibility("hidden"))); +#define gtk_clist_get_selectable IA__gtk_clist_get_selectable + +extern __typeof (gtk_clist_get_selection_info) IA__gtk_clist_get_selection_info __attribute((visibility("hidden"))); +#define gtk_clist_get_selection_info IA__gtk_clist_get_selection_info + +extern __typeof (gtk_clist_get_text) IA__gtk_clist_get_text __attribute((visibility("hidden"))); +#define gtk_clist_get_text IA__gtk_clist_get_text + +extern __typeof (gtk_clist_get_type) IA__gtk_clist_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_clist_get_type IA__gtk_clist_get_type + +extern __typeof (gtk_clist_get_vadjustment) IA__gtk_clist_get_vadjustment __attribute((visibility("hidden"))); +#define gtk_clist_get_vadjustment IA__gtk_clist_get_vadjustment + +extern __typeof (gtk_clist_insert) IA__gtk_clist_insert __attribute((visibility("hidden"))); +#define gtk_clist_insert IA__gtk_clist_insert + +extern __typeof (gtk_clist_moveto) IA__gtk_clist_moveto __attribute((visibility("hidden"))); +#define gtk_clist_moveto IA__gtk_clist_moveto + +extern __typeof (gtk_clist_new) IA__gtk_clist_new __attribute((visibility("hidden"))); +#define gtk_clist_new IA__gtk_clist_new + +extern __typeof (gtk_clist_new_with_titles) IA__gtk_clist_new_with_titles __attribute((visibility("hidden"))); +#define gtk_clist_new_with_titles IA__gtk_clist_new_with_titles + +extern __typeof (gtk_clist_optimal_column_width) IA__gtk_clist_optimal_column_width __attribute((visibility("hidden"))); +#define gtk_clist_optimal_column_width IA__gtk_clist_optimal_column_width + +extern __typeof (gtk_clist_prepend) IA__gtk_clist_prepend __attribute((visibility("hidden"))); +#define gtk_clist_prepend IA__gtk_clist_prepend + +extern __typeof (gtk_clist_remove) IA__gtk_clist_remove __attribute((visibility("hidden"))); +#define gtk_clist_remove IA__gtk_clist_remove + +extern __typeof (gtk_clist_row_is_visible) IA__gtk_clist_row_is_visible __attribute((visibility("hidden"))); +#define gtk_clist_row_is_visible IA__gtk_clist_row_is_visible + +extern __typeof (gtk_clist_row_move) IA__gtk_clist_row_move __attribute((visibility("hidden"))); +#define gtk_clist_row_move IA__gtk_clist_row_move + +extern __typeof (gtk_clist_select_all) IA__gtk_clist_select_all __attribute((visibility("hidden"))); +#define gtk_clist_select_all IA__gtk_clist_select_all + +extern __typeof (gtk_clist_select_row) IA__gtk_clist_select_row __attribute((visibility("hidden"))); +#define gtk_clist_select_row IA__gtk_clist_select_row + +extern __typeof (gtk_clist_set_auto_sort) IA__gtk_clist_set_auto_sort __attribute((visibility("hidden"))); +#define gtk_clist_set_auto_sort IA__gtk_clist_set_auto_sort + +extern __typeof (gtk_clist_set_background) IA__gtk_clist_set_background __attribute((visibility("hidden"))); +#define gtk_clist_set_background IA__gtk_clist_set_background + +extern __typeof (gtk_clist_set_button_actions) IA__gtk_clist_set_button_actions __attribute((visibility("hidden"))); +#define gtk_clist_set_button_actions IA__gtk_clist_set_button_actions + +extern __typeof (gtk_clist_set_cell_style) IA__gtk_clist_set_cell_style __attribute((visibility("hidden"))); +#define gtk_clist_set_cell_style IA__gtk_clist_set_cell_style + +extern __typeof (gtk_clist_set_column_auto_resize) IA__gtk_clist_set_column_auto_resize __attribute((visibility("hidden"))); +#define gtk_clist_set_column_auto_resize IA__gtk_clist_set_column_auto_resize + +extern __typeof (gtk_clist_set_column_justification) IA__gtk_clist_set_column_justification __attribute((visibility("hidden"))); +#define gtk_clist_set_column_justification IA__gtk_clist_set_column_justification + +extern __typeof (gtk_clist_set_column_max_width) IA__gtk_clist_set_column_max_width __attribute((visibility("hidden"))); +#define gtk_clist_set_column_max_width IA__gtk_clist_set_column_max_width + +extern __typeof (gtk_clist_set_column_min_width) IA__gtk_clist_set_column_min_width __attribute((visibility("hidden"))); +#define gtk_clist_set_column_min_width IA__gtk_clist_set_column_min_width + +extern __typeof (gtk_clist_set_column_resizeable) IA__gtk_clist_set_column_resizeable __attribute((visibility("hidden"))); +#define gtk_clist_set_column_resizeable IA__gtk_clist_set_column_resizeable + +extern __typeof (gtk_clist_set_column_title) IA__gtk_clist_set_column_title __attribute((visibility("hidden"))); +#define gtk_clist_set_column_title IA__gtk_clist_set_column_title + +extern __typeof (gtk_clist_set_column_visibility) IA__gtk_clist_set_column_visibility __attribute((visibility("hidden"))); +#define gtk_clist_set_column_visibility IA__gtk_clist_set_column_visibility + +extern __typeof (gtk_clist_set_column_widget) IA__gtk_clist_set_column_widget __attribute((visibility("hidden"))); +#define gtk_clist_set_column_widget IA__gtk_clist_set_column_widget + +extern __typeof (gtk_clist_set_column_width) IA__gtk_clist_set_column_width __attribute((visibility("hidden"))); +#define gtk_clist_set_column_width IA__gtk_clist_set_column_width + +extern __typeof (gtk_clist_set_compare_func) IA__gtk_clist_set_compare_func __attribute((visibility("hidden"))); +#define gtk_clist_set_compare_func IA__gtk_clist_set_compare_func + +extern __typeof (gtk_clist_set_foreground) IA__gtk_clist_set_foreground __attribute((visibility("hidden"))); +#define gtk_clist_set_foreground IA__gtk_clist_set_foreground + +extern __typeof (gtk_clist_set_hadjustment) IA__gtk_clist_set_hadjustment __attribute((visibility("hidden"))); +#define gtk_clist_set_hadjustment IA__gtk_clist_set_hadjustment + +extern __typeof (gtk_clist_set_pixmap) IA__gtk_clist_set_pixmap __attribute((visibility("hidden"))); +#define gtk_clist_set_pixmap IA__gtk_clist_set_pixmap + +extern __typeof (gtk_clist_set_pixtext) IA__gtk_clist_set_pixtext __attribute((visibility("hidden"))); +#define gtk_clist_set_pixtext IA__gtk_clist_set_pixtext + +extern __typeof (gtk_clist_set_reorderable) IA__gtk_clist_set_reorderable __attribute((visibility("hidden"))); +#define gtk_clist_set_reorderable IA__gtk_clist_set_reorderable + +extern __typeof (gtk_clist_set_row_data) IA__gtk_clist_set_row_data __attribute((visibility("hidden"))); +#define gtk_clist_set_row_data IA__gtk_clist_set_row_data + +extern __typeof (gtk_clist_set_row_data_full) IA__gtk_clist_set_row_data_full __attribute((visibility("hidden"))); +#define gtk_clist_set_row_data_full IA__gtk_clist_set_row_data_full + +extern __typeof (gtk_clist_set_row_height) IA__gtk_clist_set_row_height __attribute((visibility("hidden"))); +#define gtk_clist_set_row_height IA__gtk_clist_set_row_height + +extern __typeof (gtk_clist_set_row_style) IA__gtk_clist_set_row_style __attribute((visibility("hidden"))); +#define gtk_clist_set_row_style IA__gtk_clist_set_row_style + +extern __typeof (gtk_clist_set_selectable) IA__gtk_clist_set_selectable __attribute((visibility("hidden"))); +#define gtk_clist_set_selectable IA__gtk_clist_set_selectable + +extern __typeof (gtk_clist_set_selection_mode) IA__gtk_clist_set_selection_mode __attribute((visibility("hidden"))); +#define gtk_clist_set_selection_mode IA__gtk_clist_set_selection_mode + +extern __typeof (gtk_clist_set_shadow_type) IA__gtk_clist_set_shadow_type __attribute((visibility("hidden"))); +#define gtk_clist_set_shadow_type IA__gtk_clist_set_shadow_type + +extern __typeof (gtk_clist_set_shift) IA__gtk_clist_set_shift __attribute((visibility("hidden"))); +#define gtk_clist_set_shift IA__gtk_clist_set_shift + +extern __typeof (gtk_clist_set_sort_column) IA__gtk_clist_set_sort_column __attribute((visibility("hidden"))); +#define gtk_clist_set_sort_column IA__gtk_clist_set_sort_column + +extern __typeof (gtk_clist_set_sort_type) IA__gtk_clist_set_sort_type __attribute((visibility("hidden"))); +#define gtk_clist_set_sort_type IA__gtk_clist_set_sort_type + +extern __typeof (gtk_clist_set_text) IA__gtk_clist_set_text __attribute((visibility("hidden"))); +#define gtk_clist_set_text IA__gtk_clist_set_text + +extern __typeof (gtk_clist_set_use_drag_icons) IA__gtk_clist_set_use_drag_icons __attribute((visibility("hidden"))); +#define gtk_clist_set_use_drag_icons IA__gtk_clist_set_use_drag_icons + +extern __typeof (gtk_clist_set_vadjustment) IA__gtk_clist_set_vadjustment __attribute((visibility("hidden"))); +#define gtk_clist_set_vadjustment IA__gtk_clist_set_vadjustment + +extern __typeof (gtk_clist_sort) IA__gtk_clist_sort __attribute((visibility("hidden"))); +#define gtk_clist_sort IA__gtk_clist_sort + +extern __typeof (gtk_clist_swap_rows) IA__gtk_clist_swap_rows __attribute((visibility("hidden"))); +#define gtk_clist_swap_rows IA__gtk_clist_swap_rows + +extern __typeof (gtk_clist_thaw) IA__gtk_clist_thaw __attribute((visibility("hidden"))); +#define gtk_clist_thaw IA__gtk_clist_thaw + +extern __typeof (gtk_clist_undo_selection) IA__gtk_clist_undo_selection __attribute((visibility("hidden"))); +#define gtk_clist_undo_selection IA__gtk_clist_undo_selection + +extern __typeof (gtk_clist_unselect_all) IA__gtk_clist_unselect_all __attribute((visibility("hidden"))); +#define gtk_clist_unselect_all IA__gtk_clist_unselect_all + +extern __typeof (gtk_clist_unselect_row) IA__gtk_clist_unselect_row __attribute((visibility("hidden"))); +#define gtk_clist_unselect_row IA__gtk_clist_unselect_row + +#endif +#endif +#endif +#if IN_HEADER(__GTK_COLOR_BUTTON_H__) +#if IN_FILE(__GTK_COLOR_BUTTON_C__) +extern __typeof (gtk_color_button_get_alpha) IA__gtk_color_button_get_alpha __attribute((visibility("hidden"))); +#define gtk_color_button_get_alpha IA__gtk_color_button_get_alpha + +extern __typeof (gtk_color_button_get_color) IA__gtk_color_button_get_color __attribute((visibility("hidden"))); +#define gtk_color_button_get_color IA__gtk_color_button_get_color + +extern __typeof (gtk_color_button_get_title) IA__gtk_color_button_get_title __attribute((visibility("hidden"))); +#define gtk_color_button_get_title IA__gtk_color_button_get_title + +extern __typeof (gtk_color_button_get_type) IA__gtk_color_button_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_color_button_get_type IA__gtk_color_button_get_type + +extern __typeof (gtk_color_button_get_use_alpha) IA__gtk_color_button_get_use_alpha __attribute((visibility("hidden"))); +#define gtk_color_button_get_use_alpha IA__gtk_color_button_get_use_alpha + +extern __typeof (gtk_color_button_new) IA__gtk_color_button_new __attribute((visibility("hidden"))); +#define gtk_color_button_new IA__gtk_color_button_new + +extern __typeof (gtk_color_button_new_with_color) IA__gtk_color_button_new_with_color __attribute((visibility("hidden"))); +#define gtk_color_button_new_with_color IA__gtk_color_button_new_with_color + +extern __typeof (gtk_color_button_set_alpha) IA__gtk_color_button_set_alpha __attribute((visibility("hidden"))); +#define gtk_color_button_set_alpha IA__gtk_color_button_set_alpha + +extern __typeof (gtk_color_button_set_color) IA__gtk_color_button_set_color __attribute((visibility("hidden"))); +#define gtk_color_button_set_color IA__gtk_color_button_set_color + +extern __typeof (gtk_color_button_set_title) IA__gtk_color_button_set_title __attribute((visibility("hidden"))); +#define gtk_color_button_set_title IA__gtk_color_button_set_title + +extern __typeof (gtk_color_button_set_use_alpha) IA__gtk_color_button_set_use_alpha __attribute((visibility("hidden"))); +#define gtk_color_button_set_use_alpha IA__gtk_color_button_set_use_alpha + +#endif +#endif +#if IN_HEADER(__GTK_COLOR_SELECTION_H__) +#if IN_FILE(__GTK_COLOR_SELECTION_C__) +extern __typeof (gtk_color_selection_get_current_alpha) IA__gtk_color_selection_get_current_alpha __attribute((visibility("hidden"))); +#define gtk_color_selection_get_current_alpha IA__gtk_color_selection_get_current_alpha + +extern __typeof (gtk_color_selection_get_current_color) IA__gtk_color_selection_get_current_color __attribute((visibility("hidden"))); +#define gtk_color_selection_get_current_color IA__gtk_color_selection_get_current_color + +extern __typeof (gtk_color_selection_get_has_opacity_control) IA__gtk_color_selection_get_has_opacity_control __attribute((visibility("hidden"))); +#define gtk_color_selection_get_has_opacity_control IA__gtk_color_selection_get_has_opacity_control + +extern __typeof (gtk_color_selection_get_has_palette) IA__gtk_color_selection_get_has_palette __attribute((visibility("hidden"))); +#define gtk_color_selection_get_has_palette IA__gtk_color_selection_get_has_palette + +extern __typeof (gtk_color_selection_get_previous_alpha) IA__gtk_color_selection_get_previous_alpha __attribute((visibility("hidden"))); +#define gtk_color_selection_get_previous_alpha IA__gtk_color_selection_get_previous_alpha + +extern __typeof (gtk_color_selection_get_previous_color) IA__gtk_color_selection_get_previous_color __attribute((visibility("hidden"))); +#define gtk_color_selection_get_previous_color IA__gtk_color_selection_get_previous_color + +extern __typeof (gtk_color_selection_get_type) IA__gtk_color_selection_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_color_selection_get_type IA__gtk_color_selection_get_type + +extern __typeof (gtk_color_selection_is_adjusting) IA__gtk_color_selection_is_adjusting __attribute((visibility("hidden"))); +#define gtk_color_selection_is_adjusting IA__gtk_color_selection_is_adjusting + +extern __typeof (gtk_color_selection_new) IA__gtk_color_selection_new __attribute((visibility("hidden"))); +#define gtk_color_selection_new IA__gtk_color_selection_new + +extern __typeof (gtk_color_selection_palette_from_string) IA__gtk_color_selection_palette_from_string __attribute((visibility("hidden"))); +#define gtk_color_selection_palette_from_string IA__gtk_color_selection_palette_from_string + +extern __typeof (gtk_color_selection_palette_to_string) IA__gtk_color_selection_palette_to_string __attribute((visibility("hidden"))); +#define gtk_color_selection_palette_to_string IA__gtk_color_selection_palette_to_string + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_color_selection_set_change_palette_hook) IA__gtk_color_selection_set_change_palette_hook __attribute((visibility("hidden"))); +#define gtk_color_selection_set_change_palette_hook IA__gtk_color_selection_set_change_palette_hook + +extern __typeof (gtk_color_selection_set_color) IA__gtk_color_selection_set_color __attribute((visibility("hidden"))); +#define gtk_color_selection_set_color IA__gtk_color_selection_set_color + +extern __typeof (gtk_color_selection_get_color) IA__gtk_color_selection_get_color __attribute((visibility("hidden"))); +#define gtk_color_selection_get_color IA__gtk_color_selection_get_color + +extern __typeof (gtk_color_selection_set_update_policy) IA__gtk_color_selection_set_update_policy __attribute((visibility("hidden"))); +#define gtk_color_selection_set_update_policy IA__gtk_color_selection_set_update_policy + +#endif +extern __typeof (gtk_color_selection_set_change_palette_with_screen_hook) IA__gtk_color_selection_set_change_palette_with_screen_hook __attribute((visibility("hidden"))); +#define gtk_color_selection_set_change_palette_with_screen_hook IA__gtk_color_selection_set_change_palette_with_screen_hook + +extern __typeof (gtk_color_selection_set_current_alpha) IA__gtk_color_selection_set_current_alpha __attribute((visibility("hidden"))); +#define gtk_color_selection_set_current_alpha IA__gtk_color_selection_set_current_alpha + +extern __typeof (gtk_color_selection_set_current_color) IA__gtk_color_selection_set_current_color __attribute((visibility("hidden"))); +#define gtk_color_selection_set_current_color IA__gtk_color_selection_set_current_color + +extern __typeof (gtk_color_selection_set_has_opacity_control) IA__gtk_color_selection_set_has_opacity_control __attribute((visibility("hidden"))); +#define gtk_color_selection_set_has_opacity_control IA__gtk_color_selection_set_has_opacity_control + +extern __typeof (gtk_color_selection_set_has_palette) IA__gtk_color_selection_set_has_palette __attribute((visibility("hidden"))); +#define gtk_color_selection_set_has_palette IA__gtk_color_selection_set_has_palette + +extern __typeof (gtk_color_selection_set_previous_alpha) IA__gtk_color_selection_set_previous_alpha __attribute((visibility("hidden"))); +#define gtk_color_selection_set_previous_alpha IA__gtk_color_selection_set_previous_alpha + +extern __typeof (gtk_color_selection_set_previous_color) IA__gtk_color_selection_set_previous_color __attribute((visibility("hidden"))); +#define gtk_color_selection_set_previous_color IA__gtk_color_selection_set_previous_color + +#endif +#endif +#if IN_HEADER(__GTK_COLOR_SELECTION_DIALOG_H__) +#if IN_FILE(__GTK_COLOR_SELECTION_DIALOG_C__) +extern __typeof (gtk_color_selection_dialog_get_type) IA__gtk_color_selection_dialog_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_color_selection_dialog_get_type IA__gtk_color_selection_dialog_get_type + +extern __typeof (gtk_color_selection_dialog_new) IA__gtk_color_selection_dialog_new __attribute((visibility("hidden"))); +#define gtk_color_selection_dialog_new IA__gtk_color_selection_dialog_new + +extern __typeof (gtk_color_selection_dialog_get_color_selection) IA__gtk_color_selection_dialog_get_color_selection __attribute((visibility("hidden"))); +#define gtk_color_selection_dialog_get_color_selection IA__gtk_color_selection_dialog_get_color_selection + +#endif +#endif +#if IN_HEADER(__GTK_COMBO_BOX_H__) +#if IN_FILE(__GTK_COMBO_BOX_C__) +extern __typeof (gtk_combo_box_append_text) IA__gtk_combo_box_append_text __attribute((visibility("hidden"))); +#define gtk_combo_box_append_text IA__gtk_combo_box_append_text + +extern __typeof (gtk_combo_box_get_active) IA__gtk_combo_box_get_active __attribute((visibility("hidden"))); +#define gtk_combo_box_get_active IA__gtk_combo_box_get_active + +extern __typeof (gtk_combo_box_get_active_iter) IA__gtk_combo_box_get_active_iter __attribute((visibility("hidden"))); +#define gtk_combo_box_get_active_iter IA__gtk_combo_box_get_active_iter + +extern __typeof (gtk_combo_box_get_active_text) IA__gtk_combo_box_get_active_text __attribute((visibility("hidden"))); +#define gtk_combo_box_get_active_text IA__gtk_combo_box_get_active_text + +extern __typeof (gtk_combo_box_get_add_tearoffs) IA__gtk_combo_box_get_add_tearoffs __attribute((visibility("hidden"))); +#define gtk_combo_box_get_add_tearoffs IA__gtk_combo_box_get_add_tearoffs + +extern __typeof (gtk_combo_box_get_column_span_column) IA__gtk_combo_box_get_column_span_column __attribute((visibility("hidden"))); +#define gtk_combo_box_get_column_span_column IA__gtk_combo_box_get_column_span_column + +extern __typeof (gtk_combo_box_get_entry_text_column) IA__gtk_combo_box_get_entry_text_column __attribute((visibility("hidden"))); +#define gtk_combo_box_get_entry_text_column IA__gtk_combo_box_get_entry_text_column + +extern __typeof (gtk_combo_box_get_focus_on_click) IA__gtk_combo_box_get_focus_on_click __attribute((visibility("hidden"))); +#define gtk_combo_box_get_focus_on_click IA__gtk_combo_box_get_focus_on_click + +extern __typeof (gtk_combo_box_get_has_entry) IA__gtk_combo_box_get_has_entry __attribute((visibility("hidden"))); +#define gtk_combo_box_get_has_entry IA__gtk_combo_box_get_has_entry + +extern __typeof (gtk_combo_box_get_model) IA__gtk_combo_box_get_model __attribute((visibility("hidden"))); +#define gtk_combo_box_get_model IA__gtk_combo_box_get_model + +extern __typeof (gtk_combo_box_get_popup_accessible) IA__gtk_combo_box_get_popup_accessible __attribute((visibility("hidden"))); +#define gtk_combo_box_get_popup_accessible IA__gtk_combo_box_get_popup_accessible + +extern __typeof (gtk_combo_box_get_row_separator_func) IA__gtk_combo_box_get_row_separator_func __attribute((visibility("hidden"))); +#define gtk_combo_box_get_row_separator_func IA__gtk_combo_box_get_row_separator_func + +extern __typeof (gtk_combo_box_get_row_span_column) IA__gtk_combo_box_get_row_span_column __attribute((visibility("hidden"))); +#define gtk_combo_box_get_row_span_column IA__gtk_combo_box_get_row_span_column + +extern __typeof (gtk_combo_box_get_button_sensitivity) IA__gtk_combo_box_get_button_sensitivity __attribute((visibility("hidden"))); +#define gtk_combo_box_get_button_sensitivity IA__gtk_combo_box_get_button_sensitivity + +extern __typeof (gtk_combo_box_get_title) IA__gtk_combo_box_get_title __attribute((visibility("hidden"))); +#define gtk_combo_box_get_title IA__gtk_combo_box_get_title + +extern __typeof (gtk_combo_box_get_type) IA__gtk_combo_box_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_combo_box_get_type IA__gtk_combo_box_get_type + +extern __typeof (gtk_combo_box_get_wrap_width) IA__gtk_combo_box_get_wrap_width __attribute((visibility("hidden"))); +#define gtk_combo_box_get_wrap_width IA__gtk_combo_box_get_wrap_width + +extern __typeof (gtk_combo_box_insert_text) IA__gtk_combo_box_insert_text __attribute((visibility("hidden"))); +#define gtk_combo_box_insert_text IA__gtk_combo_box_insert_text + +extern __typeof (gtk_combo_box_new) IA__gtk_combo_box_new __attribute((visibility("hidden"))); +#define gtk_combo_box_new IA__gtk_combo_box_new + +extern __typeof (gtk_combo_box_new_text) IA__gtk_combo_box_new_text __attribute((visibility("hidden"))); +#define gtk_combo_box_new_text IA__gtk_combo_box_new_text + +extern __typeof (gtk_combo_box_new_with_entry) IA__gtk_combo_box_new_with_entry __attribute((visibility("hidden"))); +#define gtk_combo_box_new_with_entry IA__gtk_combo_box_new_with_entry + +extern __typeof (gtk_combo_box_new_with_model) IA__gtk_combo_box_new_with_model __attribute((visibility("hidden"))); +#define gtk_combo_box_new_with_model IA__gtk_combo_box_new_with_model + +extern __typeof (gtk_combo_box_new_with_model_and_entry) IA__gtk_combo_box_new_with_model_and_entry __attribute((visibility("hidden"))); +#define gtk_combo_box_new_with_model_and_entry IA__gtk_combo_box_new_with_model_and_entry + +extern __typeof (gtk_combo_box_popdown) IA__gtk_combo_box_popdown __attribute((visibility("hidden"))); +#define gtk_combo_box_popdown IA__gtk_combo_box_popdown + +extern __typeof (gtk_combo_box_popup) IA__gtk_combo_box_popup __attribute((visibility("hidden"))); +#define gtk_combo_box_popup IA__gtk_combo_box_popup + +extern __typeof (gtk_combo_box_prepend_text) IA__gtk_combo_box_prepend_text __attribute((visibility("hidden"))); +#define gtk_combo_box_prepend_text IA__gtk_combo_box_prepend_text + +extern __typeof (gtk_combo_box_remove_text) IA__gtk_combo_box_remove_text __attribute((visibility("hidden"))); +#define gtk_combo_box_remove_text IA__gtk_combo_box_remove_text + +extern __typeof (gtk_combo_box_set_active) IA__gtk_combo_box_set_active __attribute((visibility("hidden"))); +#define gtk_combo_box_set_active IA__gtk_combo_box_set_active + +extern __typeof (gtk_combo_box_set_active_iter) IA__gtk_combo_box_set_active_iter __attribute((visibility("hidden"))); +#define gtk_combo_box_set_active_iter IA__gtk_combo_box_set_active_iter + +extern __typeof (gtk_combo_box_set_add_tearoffs) IA__gtk_combo_box_set_add_tearoffs __attribute((visibility("hidden"))); +#define gtk_combo_box_set_add_tearoffs IA__gtk_combo_box_set_add_tearoffs + +extern __typeof (gtk_combo_box_set_column_span_column) IA__gtk_combo_box_set_column_span_column __attribute((visibility("hidden"))); +#define gtk_combo_box_set_column_span_column IA__gtk_combo_box_set_column_span_column + +extern __typeof (gtk_combo_box_set_entry_text_column) IA__gtk_combo_box_set_entry_text_column __attribute((visibility("hidden"))); +#define gtk_combo_box_set_entry_text_column IA__gtk_combo_box_set_entry_text_column + +extern __typeof (gtk_combo_box_set_focus_on_click) IA__gtk_combo_box_set_focus_on_click __attribute((visibility("hidden"))); +#define gtk_combo_box_set_focus_on_click IA__gtk_combo_box_set_focus_on_click + +extern __typeof (gtk_combo_box_set_model) IA__gtk_combo_box_set_model __attribute((visibility("hidden"))); +#define gtk_combo_box_set_model IA__gtk_combo_box_set_model + +extern __typeof (gtk_combo_box_set_row_separator_func) IA__gtk_combo_box_set_row_separator_func __attribute((visibility("hidden"))); +#define gtk_combo_box_set_row_separator_func IA__gtk_combo_box_set_row_separator_func + +extern __typeof (gtk_combo_box_set_row_span_column) IA__gtk_combo_box_set_row_span_column __attribute((visibility("hidden"))); +#define gtk_combo_box_set_row_span_column IA__gtk_combo_box_set_row_span_column + +extern __typeof (gtk_combo_box_set_button_sensitivity) IA__gtk_combo_box_set_button_sensitivity __attribute((visibility("hidden"))); +#define gtk_combo_box_set_button_sensitivity IA__gtk_combo_box_set_button_sensitivity + +extern __typeof (gtk_combo_box_set_title) IA__gtk_combo_box_set_title __attribute((visibility("hidden"))); +#define gtk_combo_box_set_title IA__gtk_combo_box_set_title + +extern __typeof (gtk_combo_box_set_wrap_width) IA__gtk_combo_box_set_wrap_width __attribute((visibility("hidden"))); +#define gtk_combo_box_set_wrap_width IA__gtk_combo_box_set_wrap_width + +#endif +#endif +#if IN_HEADER(__GTK_COMBO_BOX_TEXT_H__) +#if IN_FILE(__GTK_COMBO_BOX_TEXT_C__) +extern __typeof (gtk_combo_box_text_append_text) IA__gtk_combo_box_text_append_text __attribute((visibility("hidden"))); +#define gtk_combo_box_text_append_text IA__gtk_combo_box_text_append_text + +extern __typeof (gtk_combo_box_text_get_active_text) IA__gtk_combo_box_text_get_active_text __attribute((visibility("hidden"))); +#define gtk_combo_box_text_get_active_text IA__gtk_combo_box_text_get_active_text + +extern __typeof (gtk_combo_box_text_get_type) IA__gtk_combo_box_text_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_combo_box_text_get_type IA__gtk_combo_box_text_get_type + +extern __typeof (gtk_combo_box_text_insert_text) IA__gtk_combo_box_text_insert_text __attribute((visibility("hidden"))); +#define gtk_combo_box_text_insert_text IA__gtk_combo_box_text_insert_text + +extern __typeof (gtk_combo_box_text_new) IA__gtk_combo_box_text_new __attribute((visibility("hidden"))); +#define gtk_combo_box_text_new IA__gtk_combo_box_text_new + +extern __typeof (gtk_combo_box_text_new_with_entry) IA__gtk_combo_box_text_new_with_entry __attribute((visibility("hidden"))); +#define gtk_combo_box_text_new_with_entry IA__gtk_combo_box_text_new_with_entry + +extern __typeof (gtk_combo_box_text_prepend_text) IA__gtk_combo_box_text_prepend_text __attribute((visibility("hidden"))); +#define gtk_combo_box_text_prepend_text IA__gtk_combo_box_text_prepend_text + +extern __typeof (gtk_combo_box_text_remove) IA__gtk_combo_box_text_remove __attribute((visibility("hidden"))); +#define gtk_combo_box_text_remove IA__gtk_combo_box_text_remove + +#endif +#endif +#if IN_HEADER(__GTK_COMBO_BOX_ENTRY_H__) +#if IN_FILE(__GTK_COMBO_BOX_ENTRY_C__) +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_combo_box_entry_get_text_column) IA__gtk_combo_box_entry_get_text_column __attribute((visibility("hidden"))); +#define gtk_combo_box_entry_get_text_column IA__gtk_combo_box_entry_get_text_column + +extern __typeof (gtk_combo_box_entry_get_type) IA__gtk_combo_box_entry_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_combo_box_entry_get_type IA__gtk_combo_box_entry_get_type + +extern __typeof (gtk_combo_box_entry_new) IA__gtk_combo_box_entry_new __attribute((visibility("hidden"))); +#define gtk_combo_box_entry_new IA__gtk_combo_box_entry_new + +extern __typeof (gtk_combo_box_entry_new_text) IA__gtk_combo_box_entry_new_text __attribute((visibility("hidden"))); +#define gtk_combo_box_entry_new_text IA__gtk_combo_box_entry_new_text + +extern __typeof (gtk_combo_box_entry_new_with_model) IA__gtk_combo_box_entry_new_with_model __attribute((visibility("hidden"))); +#define gtk_combo_box_entry_new_with_model IA__gtk_combo_box_entry_new_with_model + +extern __typeof (gtk_combo_box_entry_set_text_column) IA__gtk_combo_box_entry_set_text_column __attribute((visibility("hidden"))); +#define gtk_combo_box_entry_set_text_column IA__gtk_combo_box_entry_set_text_column + +#endif +#endif +#endif +#if IN_HEADER(__GTK_SMART_COMBO_H__) +#if IN_FILE(__GTK_SMART_COMBO_C__) +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_combo_disable_activate) IA__gtk_combo_disable_activate __attribute((visibility("hidden"))); +#define gtk_combo_disable_activate IA__gtk_combo_disable_activate + +extern __typeof (gtk_combo_get_type) IA__gtk_combo_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_combo_get_type IA__gtk_combo_get_type + +extern __typeof (gtk_combo_new) IA__gtk_combo_new __attribute((visibility("hidden"))); +#define gtk_combo_new IA__gtk_combo_new + +extern __typeof (gtk_combo_set_case_sensitive) IA__gtk_combo_set_case_sensitive __attribute((visibility("hidden"))); +#define gtk_combo_set_case_sensitive IA__gtk_combo_set_case_sensitive + +extern __typeof (gtk_combo_set_item_string) IA__gtk_combo_set_item_string __attribute((visibility("hidden"))); +#define gtk_combo_set_item_string IA__gtk_combo_set_item_string + +extern __typeof (gtk_combo_set_popdown_strings) IA__gtk_combo_set_popdown_strings __attribute((visibility("hidden"))); +#define gtk_combo_set_popdown_strings IA__gtk_combo_set_popdown_strings + +extern __typeof (gtk_combo_set_use_arrows) IA__gtk_combo_set_use_arrows __attribute((visibility("hidden"))); +#define gtk_combo_set_use_arrows IA__gtk_combo_set_use_arrows + +extern __typeof (gtk_combo_set_use_arrows_always) IA__gtk_combo_set_use_arrows_always __attribute((visibility("hidden"))); +#define gtk_combo_set_use_arrows_always IA__gtk_combo_set_use_arrows_always + +extern __typeof (gtk_combo_set_value_in_list) IA__gtk_combo_set_value_in_list __attribute((visibility("hidden"))); +#define gtk_combo_set_value_in_list IA__gtk_combo_set_value_in_list + +#endif +#endif +#endif +#if IN_HEADER(__GTK_CONTAINER_H__) +#if IN_FILE(__GTK_CONTAINER_C__) +extern __typeof (gtk_container_add) IA__gtk_container_add __attribute((visibility("hidden"))); +#define gtk_container_add IA__gtk_container_add + +extern __typeof (gtk_container_add_with_properties) IA__gtk_container_add_with_properties __attribute((visibility("hidden"))) G_GNUC_NULL_TERMINATED; +#define gtk_container_add_with_properties IA__gtk_container_add_with_properties + +extern __typeof (gtk_container_check_resize) IA__gtk_container_check_resize __attribute((visibility("hidden"))); +#define gtk_container_check_resize IA__gtk_container_check_resize + +extern __typeof (gtk_container_child_get) IA__gtk_container_child_get __attribute((visibility("hidden"))) G_GNUC_NULL_TERMINATED; +#define gtk_container_child_get IA__gtk_container_child_get + +extern __typeof (gtk_container_child_get_property) IA__gtk_container_child_get_property __attribute((visibility("hidden"))); +#define gtk_container_child_get_property IA__gtk_container_child_get_property + +extern __typeof (gtk_container_child_get_valist) IA__gtk_container_child_get_valist __attribute((visibility("hidden"))); +#define gtk_container_child_get_valist IA__gtk_container_child_get_valist + +extern __typeof (gtk_container_child_set) IA__gtk_container_child_set __attribute((visibility("hidden"))) G_GNUC_NULL_TERMINATED; +#define gtk_container_child_set IA__gtk_container_child_set + +extern __typeof (gtk_container_child_set_property) IA__gtk_container_child_set_property __attribute((visibility("hidden"))); +#define gtk_container_child_set_property IA__gtk_container_child_set_property + +extern __typeof (gtk_container_child_set_valist) IA__gtk_container_child_set_valist __attribute((visibility("hidden"))); +#define gtk_container_child_set_valist IA__gtk_container_child_set_valist + +extern __typeof (gtk_container_child_type) IA__gtk_container_child_type __attribute((visibility("hidden"))); +#define gtk_container_child_type IA__gtk_container_child_type + +extern __typeof (gtk_container_class_find_child_property) IA__gtk_container_class_find_child_property __attribute((visibility("hidden"))); +#define gtk_container_class_find_child_property IA__gtk_container_class_find_child_property + +extern __typeof (gtk_container_class_install_child_property) IA__gtk_container_class_install_child_property __attribute((visibility("hidden"))); +#define gtk_container_class_install_child_property IA__gtk_container_class_install_child_property + +extern __typeof (gtk_container_class_list_child_properties) IA__gtk_container_class_list_child_properties __attribute((visibility("hidden"))); +#define gtk_container_class_list_child_properties IA__gtk_container_class_list_child_properties + +extern __typeof (gtk_container_forall) IA__gtk_container_forall __attribute((visibility("hidden"))); +#define gtk_container_forall IA__gtk_container_forall + +extern __typeof (gtk_container_foreach) IA__gtk_container_foreach __attribute((visibility("hidden"))); +#define gtk_container_foreach IA__gtk_container_foreach + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_container_foreach_full) IA__gtk_container_foreach_full __attribute((visibility("hidden"))); +#define gtk_container_foreach_full IA__gtk_container_foreach_full + +#endif +extern __typeof (gtk_container_get_border_width) IA__gtk_container_get_border_width __attribute((visibility("hidden"))); +#define gtk_container_get_border_width IA__gtk_container_get_border_width + +extern __typeof (gtk_container_get_children) IA__gtk_container_get_children __attribute((visibility("hidden"))); +#define gtk_container_get_children IA__gtk_container_get_children + +extern __typeof (gtk_container_get_focus_chain) IA__gtk_container_get_focus_chain __attribute((visibility("hidden"))); +#define gtk_container_get_focus_chain IA__gtk_container_get_focus_chain + +extern __typeof (gtk_container_get_focus_child) IA__gtk_container_get_focus_child __attribute((visibility("hidden"))); +#define gtk_container_get_focus_child IA__gtk_container_get_focus_child + +extern __typeof (gtk_container_get_focus_hadjustment) IA__gtk_container_get_focus_hadjustment __attribute((visibility("hidden"))); +#define gtk_container_get_focus_hadjustment IA__gtk_container_get_focus_hadjustment + +extern __typeof (gtk_container_get_focus_vadjustment) IA__gtk_container_get_focus_vadjustment __attribute((visibility("hidden"))); +#define gtk_container_get_focus_vadjustment IA__gtk_container_get_focus_vadjustment + +extern __typeof (gtk_container_get_resize_mode) IA__gtk_container_get_resize_mode __attribute((visibility("hidden"))); +#define gtk_container_get_resize_mode IA__gtk_container_get_resize_mode + +extern __typeof (gtk_container_get_type) IA__gtk_container_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_container_get_type IA__gtk_container_get_type + +extern __typeof (gtk_container_propagate_expose) IA__gtk_container_propagate_expose __attribute((visibility("hidden"))); +#define gtk_container_propagate_expose IA__gtk_container_propagate_expose + +extern __typeof (gtk_container_remove) IA__gtk_container_remove __attribute((visibility("hidden"))); +#define gtk_container_remove IA__gtk_container_remove + +extern __typeof (gtk_container_resize_children) IA__gtk_container_resize_children __attribute((visibility("hidden"))); +#define gtk_container_resize_children IA__gtk_container_resize_children + +extern __typeof (gtk_container_set_border_width) IA__gtk_container_set_border_width __attribute((visibility("hidden"))); +#define gtk_container_set_border_width IA__gtk_container_set_border_width + +extern __typeof (gtk_container_set_focus_chain) IA__gtk_container_set_focus_chain __attribute((visibility("hidden"))); +#define gtk_container_set_focus_chain IA__gtk_container_set_focus_chain + +extern __typeof (gtk_container_set_focus_child) IA__gtk_container_set_focus_child __attribute((visibility("hidden"))); +#define gtk_container_set_focus_child IA__gtk_container_set_focus_child + +extern __typeof (gtk_container_set_focus_hadjustment) IA__gtk_container_set_focus_hadjustment __attribute((visibility("hidden"))); +#define gtk_container_set_focus_hadjustment IA__gtk_container_set_focus_hadjustment + +extern __typeof (gtk_container_set_focus_vadjustment) IA__gtk_container_set_focus_vadjustment __attribute((visibility("hidden"))); +#define gtk_container_set_focus_vadjustment IA__gtk_container_set_focus_vadjustment + +extern __typeof (gtk_container_set_reallocate_redraws) IA__gtk_container_set_reallocate_redraws __attribute((visibility("hidden"))); +#define gtk_container_set_reallocate_redraws IA__gtk_container_set_reallocate_redraws + +extern __typeof (gtk_container_set_resize_mode) IA__gtk_container_set_resize_mode __attribute((visibility("hidden"))); +#define gtk_container_set_resize_mode IA__gtk_container_set_resize_mode + +extern __typeof (gtk_container_unset_focus_chain) IA__gtk_container_unset_focus_chain __attribute((visibility("hidden"))); +#define gtk_container_unset_focus_chain IA__gtk_container_unset_focus_chain + +#endif +#endif +#if IN_HEADER(__GTK_CTREE_H__) +#if IN_FILE(__GTK_CTREE_C__) +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_ctree_collapse) IA__gtk_ctree_collapse __attribute((visibility("hidden"))); +#define gtk_ctree_collapse IA__gtk_ctree_collapse + +extern __typeof (gtk_ctree_collapse_recursive) IA__gtk_ctree_collapse_recursive __attribute((visibility("hidden"))); +#define gtk_ctree_collapse_recursive IA__gtk_ctree_collapse_recursive + +extern __typeof (gtk_ctree_collapse_to_depth) IA__gtk_ctree_collapse_to_depth __attribute((visibility("hidden"))); +#define gtk_ctree_collapse_to_depth IA__gtk_ctree_collapse_to_depth + +extern __typeof (gtk_ctree_expand) IA__gtk_ctree_expand __attribute((visibility("hidden"))); +#define gtk_ctree_expand IA__gtk_ctree_expand + +extern __typeof (gtk_ctree_expand_recursive) IA__gtk_ctree_expand_recursive __attribute((visibility("hidden"))); +#define gtk_ctree_expand_recursive IA__gtk_ctree_expand_recursive + +extern __typeof (gtk_ctree_expand_to_depth) IA__gtk_ctree_expand_to_depth __attribute((visibility("hidden"))); +#define gtk_ctree_expand_to_depth IA__gtk_ctree_expand_to_depth + +extern __typeof (gtk_ctree_export_to_gnode) IA__gtk_ctree_export_to_gnode __attribute((visibility("hidden"))); +#define gtk_ctree_export_to_gnode IA__gtk_ctree_export_to_gnode + +extern __typeof (gtk_ctree_find) IA__gtk_ctree_find __attribute((visibility("hidden"))); +#define gtk_ctree_find IA__gtk_ctree_find + +extern __typeof (gtk_ctree_find_all_by_row_data) IA__gtk_ctree_find_all_by_row_data __attribute((visibility("hidden"))); +#define gtk_ctree_find_all_by_row_data IA__gtk_ctree_find_all_by_row_data + +extern __typeof (gtk_ctree_find_all_by_row_data_custom) IA__gtk_ctree_find_all_by_row_data_custom __attribute((visibility("hidden"))); +#define gtk_ctree_find_all_by_row_data_custom IA__gtk_ctree_find_all_by_row_data_custom + +extern __typeof (gtk_ctree_find_by_row_data) IA__gtk_ctree_find_by_row_data __attribute((visibility("hidden"))); +#define gtk_ctree_find_by_row_data IA__gtk_ctree_find_by_row_data + +extern __typeof (gtk_ctree_find_by_row_data_custom) IA__gtk_ctree_find_by_row_data_custom __attribute((visibility("hidden"))); +#define gtk_ctree_find_by_row_data_custom IA__gtk_ctree_find_by_row_data_custom + +extern __typeof (gtk_ctree_find_node_ptr) IA__gtk_ctree_find_node_ptr __attribute((visibility("hidden"))); +#define gtk_ctree_find_node_ptr IA__gtk_ctree_find_node_ptr + +extern __typeof (gtk_ctree_get_node_info) IA__gtk_ctree_get_node_info __attribute((visibility("hidden"))); +#define gtk_ctree_get_node_info IA__gtk_ctree_get_node_info + +extern __typeof (gtk_ctree_get_type) IA__gtk_ctree_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_ctree_get_type IA__gtk_ctree_get_type + +extern __typeof (gtk_ctree_insert_gnode) IA__gtk_ctree_insert_gnode __attribute((visibility("hidden"))); +#define gtk_ctree_insert_gnode IA__gtk_ctree_insert_gnode + +extern __typeof (gtk_ctree_insert_node) IA__gtk_ctree_insert_node __attribute((visibility("hidden"))); +#define gtk_ctree_insert_node IA__gtk_ctree_insert_node + +extern __typeof (gtk_ctree_is_ancestor) IA__gtk_ctree_is_ancestor __attribute((visibility("hidden"))); +#define gtk_ctree_is_ancestor IA__gtk_ctree_is_ancestor + +extern __typeof (gtk_ctree_is_hot_spot) IA__gtk_ctree_is_hot_spot __attribute((visibility("hidden"))); +#define gtk_ctree_is_hot_spot IA__gtk_ctree_is_hot_spot + +extern __typeof (gtk_ctree_is_viewable) IA__gtk_ctree_is_viewable __attribute((visibility("hidden"))); +#define gtk_ctree_is_viewable IA__gtk_ctree_is_viewable + +extern __typeof (gtk_ctree_last) IA__gtk_ctree_last __attribute((visibility("hidden"))); +#define gtk_ctree_last IA__gtk_ctree_last + +extern __typeof (gtk_ctree_move) IA__gtk_ctree_move __attribute((visibility("hidden"))); +#define gtk_ctree_move IA__gtk_ctree_move + +extern __typeof (gtk_ctree_new) IA__gtk_ctree_new __attribute((visibility("hidden"))); +#define gtk_ctree_new IA__gtk_ctree_new + +extern __typeof (gtk_ctree_new_with_titles) IA__gtk_ctree_new_with_titles __attribute((visibility("hidden"))); +#define gtk_ctree_new_with_titles IA__gtk_ctree_new_with_titles + +extern __typeof (gtk_ctree_node_get_cell_style) IA__gtk_ctree_node_get_cell_style __attribute((visibility("hidden"))); +#define gtk_ctree_node_get_cell_style IA__gtk_ctree_node_get_cell_style + +extern __typeof (gtk_ctree_node_get_cell_type) IA__gtk_ctree_node_get_cell_type __attribute((visibility("hidden"))); +#define gtk_ctree_node_get_cell_type IA__gtk_ctree_node_get_cell_type + +extern __typeof (gtk_ctree_node_get_pixmap) IA__gtk_ctree_node_get_pixmap __attribute((visibility("hidden"))); +#define gtk_ctree_node_get_pixmap IA__gtk_ctree_node_get_pixmap + +extern __typeof (gtk_ctree_node_get_pixtext) IA__gtk_ctree_node_get_pixtext __attribute((visibility("hidden"))); +#define gtk_ctree_node_get_pixtext IA__gtk_ctree_node_get_pixtext + +extern __typeof (gtk_ctree_node_get_row_data) IA__gtk_ctree_node_get_row_data __attribute((visibility("hidden"))); +#define gtk_ctree_node_get_row_data IA__gtk_ctree_node_get_row_data + +extern __typeof (gtk_ctree_node_get_row_style) IA__gtk_ctree_node_get_row_style __attribute((visibility("hidden"))); +#define gtk_ctree_node_get_row_style IA__gtk_ctree_node_get_row_style + +extern __typeof (gtk_ctree_node_get_selectable) IA__gtk_ctree_node_get_selectable __attribute((visibility("hidden"))); +#define gtk_ctree_node_get_selectable IA__gtk_ctree_node_get_selectable + +extern __typeof (gtk_ctree_node_get_text) IA__gtk_ctree_node_get_text __attribute((visibility("hidden"))); +#define gtk_ctree_node_get_text IA__gtk_ctree_node_get_text + +extern __typeof (gtk_ctree_node_get_type) IA__gtk_ctree_node_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_ctree_node_get_type IA__gtk_ctree_node_get_type + +extern __typeof (gtk_ctree_node_is_visible) IA__gtk_ctree_node_is_visible __attribute((visibility("hidden"))); +#define gtk_ctree_node_is_visible IA__gtk_ctree_node_is_visible + +extern __typeof (gtk_ctree_node_moveto) IA__gtk_ctree_node_moveto __attribute((visibility("hidden"))); +#define gtk_ctree_node_moveto IA__gtk_ctree_node_moveto + +extern __typeof (gtk_ctree_node_nth) IA__gtk_ctree_node_nth __attribute((visibility("hidden"))); +#define gtk_ctree_node_nth IA__gtk_ctree_node_nth + +extern __typeof (gtk_ctree_node_set_background) IA__gtk_ctree_node_set_background __attribute((visibility("hidden"))); +#define gtk_ctree_node_set_background IA__gtk_ctree_node_set_background + +extern __typeof (gtk_ctree_node_set_cell_style) IA__gtk_ctree_node_set_cell_style __attribute((visibility("hidden"))); +#define gtk_ctree_node_set_cell_style IA__gtk_ctree_node_set_cell_style + +extern __typeof (gtk_ctree_node_set_foreground) IA__gtk_ctree_node_set_foreground __attribute((visibility("hidden"))); +#define gtk_ctree_node_set_foreground IA__gtk_ctree_node_set_foreground + +extern __typeof (gtk_ctree_node_set_pixmap) IA__gtk_ctree_node_set_pixmap __attribute((visibility("hidden"))); +#define gtk_ctree_node_set_pixmap IA__gtk_ctree_node_set_pixmap + +extern __typeof (gtk_ctree_node_set_pixtext) IA__gtk_ctree_node_set_pixtext __attribute((visibility("hidden"))); +#define gtk_ctree_node_set_pixtext IA__gtk_ctree_node_set_pixtext + +extern __typeof (gtk_ctree_node_set_row_data) IA__gtk_ctree_node_set_row_data __attribute((visibility("hidden"))); +#define gtk_ctree_node_set_row_data IA__gtk_ctree_node_set_row_data + +extern __typeof (gtk_ctree_node_set_row_data_full) IA__gtk_ctree_node_set_row_data_full __attribute((visibility("hidden"))); +#define gtk_ctree_node_set_row_data_full IA__gtk_ctree_node_set_row_data_full + +extern __typeof (gtk_ctree_node_set_row_style) IA__gtk_ctree_node_set_row_style __attribute((visibility("hidden"))); +#define gtk_ctree_node_set_row_style IA__gtk_ctree_node_set_row_style + +extern __typeof (gtk_ctree_node_set_selectable) IA__gtk_ctree_node_set_selectable __attribute((visibility("hidden"))); +#define gtk_ctree_node_set_selectable IA__gtk_ctree_node_set_selectable + +extern __typeof (gtk_ctree_node_set_shift) IA__gtk_ctree_node_set_shift __attribute((visibility("hidden"))); +#define gtk_ctree_node_set_shift IA__gtk_ctree_node_set_shift + +extern __typeof (gtk_ctree_node_set_text) IA__gtk_ctree_node_set_text __attribute((visibility("hidden"))); +#define gtk_ctree_node_set_text IA__gtk_ctree_node_set_text + +extern __typeof (gtk_ctree_post_recursive) IA__gtk_ctree_post_recursive __attribute((visibility("hidden"))); +#define gtk_ctree_post_recursive IA__gtk_ctree_post_recursive + +extern __typeof (gtk_ctree_post_recursive_to_depth) IA__gtk_ctree_post_recursive_to_depth __attribute((visibility("hidden"))); +#define gtk_ctree_post_recursive_to_depth IA__gtk_ctree_post_recursive_to_depth + +extern __typeof (gtk_ctree_pre_recursive) IA__gtk_ctree_pre_recursive __attribute((visibility("hidden"))); +#define gtk_ctree_pre_recursive IA__gtk_ctree_pre_recursive + +extern __typeof (gtk_ctree_pre_recursive_to_depth) IA__gtk_ctree_pre_recursive_to_depth __attribute((visibility("hidden"))); +#define gtk_ctree_pre_recursive_to_depth IA__gtk_ctree_pre_recursive_to_depth + +extern __typeof (gtk_ctree_real_select_recursive) IA__gtk_ctree_real_select_recursive __attribute((visibility("hidden"))); +#define gtk_ctree_real_select_recursive IA__gtk_ctree_real_select_recursive + +extern __typeof (gtk_ctree_remove_node) IA__gtk_ctree_remove_node __attribute((visibility("hidden"))); +#define gtk_ctree_remove_node IA__gtk_ctree_remove_node + +extern __typeof (gtk_ctree_select) IA__gtk_ctree_select __attribute((visibility("hidden"))); +#define gtk_ctree_select IA__gtk_ctree_select + +extern __typeof (gtk_ctree_select_recursive) IA__gtk_ctree_select_recursive __attribute((visibility("hidden"))); +#define gtk_ctree_select_recursive IA__gtk_ctree_select_recursive + +extern __typeof (gtk_ctree_set_drag_compare_func) IA__gtk_ctree_set_drag_compare_func __attribute((visibility("hidden"))); +#define gtk_ctree_set_drag_compare_func IA__gtk_ctree_set_drag_compare_func + +extern __typeof (gtk_ctree_set_expander_style) IA__gtk_ctree_set_expander_style __attribute((visibility("hidden"))); +#define gtk_ctree_set_expander_style IA__gtk_ctree_set_expander_style + +extern __typeof (gtk_ctree_set_indent) IA__gtk_ctree_set_indent __attribute((visibility("hidden"))); +#define gtk_ctree_set_indent IA__gtk_ctree_set_indent + +extern __typeof (gtk_ctree_set_line_style) IA__gtk_ctree_set_line_style __attribute((visibility("hidden"))); +#define gtk_ctree_set_line_style IA__gtk_ctree_set_line_style + +extern __typeof (gtk_ctree_set_node_info) IA__gtk_ctree_set_node_info __attribute((visibility("hidden"))); +#define gtk_ctree_set_node_info IA__gtk_ctree_set_node_info + +extern __typeof (gtk_ctree_set_show_stub) IA__gtk_ctree_set_show_stub __attribute((visibility("hidden"))); +#define gtk_ctree_set_show_stub IA__gtk_ctree_set_show_stub + +extern __typeof (gtk_ctree_set_spacing) IA__gtk_ctree_set_spacing __attribute((visibility("hidden"))); +#define gtk_ctree_set_spacing IA__gtk_ctree_set_spacing + +extern __typeof (gtk_ctree_sort_node) IA__gtk_ctree_sort_node __attribute((visibility("hidden"))); +#define gtk_ctree_sort_node IA__gtk_ctree_sort_node + +extern __typeof (gtk_ctree_sort_recursive) IA__gtk_ctree_sort_recursive __attribute((visibility("hidden"))); +#define gtk_ctree_sort_recursive IA__gtk_ctree_sort_recursive + +extern __typeof (gtk_ctree_toggle_expansion) IA__gtk_ctree_toggle_expansion __attribute((visibility("hidden"))); +#define gtk_ctree_toggle_expansion IA__gtk_ctree_toggle_expansion + +extern __typeof (gtk_ctree_toggle_expansion_recursive) IA__gtk_ctree_toggle_expansion_recursive __attribute((visibility("hidden"))); +#define gtk_ctree_toggle_expansion_recursive IA__gtk_ctree_toggle_expansion_recursive + +extern __typeof (gtk_ctree_unselect) IA__gtk_ctree_unselect __attribute((visibility("hidden"))); +#define gtk_ctree_unselect IA__gtk_ctree_unselect + +extern __typeof (gtk_ctree_unselect_recursive) IA__gtk_ctree_unselect_recursive __attribute((visibility("hidden"))); +#define gtk_ctree_unselect_recursive IA__gtk_ctree_unselect_recursive + +#endif +#endif +#endif +#if IN_HEADER(__GTK_CURVE_H__) +#if IN_FILE(__GTK_CURVE_C__) +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_curve_get_type) IA__gtk_curve_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_curve_get_type IA__gtk_curve_get_type + +extern __typeof (gtk_curve_get_vector) IA__gtk_curve_get_vector __attribute((visibility("hidden"))); +#define gtk_curve_get_vector IA__gtk_curve_get_vector + +extern __typeof (gtk_curve_new) IA__gtk_curve_new __attribute((visibility("hidden"))); +#define gtk_curve_new IA__gtk_curve_new + +extern __typeof (gtk_curve_reset) IA__gtk_curve_reset __attribute((visibility("hidden"))); +#define gtk_curve_reset IA__gtk_curve_reset + +extern __typeof (gtk_curve_set_curve_type) IA__gtk_curve_set_curve_type __attribute((visibility("hidden"))); +#define gtk_curve_set_curve_type IA__gtk_curve_set_curve_type + +extern __typeof (gtk_curve_set_gamma) IA__gtk_curve_set_gamma __attribute((visibility("hidden"))); +#define gtk_curve_set_gamma IA__gtk_curve_set_gamma + +extern __typeof (gtk_curve_set_range) IA__gtk_curve_set_range __attribute((visibility("hidden"))); +#define gtk_curve_set_range IA__gtk_curve_set_range + +extern __typeof (gtk_curve_set_vector) IA__gtk_curve_set_vector __attribute((visibility("hidden"))); +#define gtk_curve_set_vector IA__gtk_curve_set_vector + +#endif +#endif +#endif +#if IN_HEADER(__GTK_WINDOW_DECORATE_H__) +#if IN_FILE(__GTK_WINDOW_DECORATE_C__) +extern __typeof (gtk_decorated_window_calculate_frame_size) IA__gtk_decorated_window_calculate_frame_size __attribute((visibility("hidden"))); +#define gtk_decorated_window_calculate_frame_size IA__gtk_decorated_window_calculate_frame_size + +extern __typeof (gtk_decorated_window_init) IA__gtk_decorated_window_init __attribute((visibility("hidden"))); +#define gtk_decorated_window_init IA__gtk_decorated_window_init + +extern __typeof (gtk_decorated_window_move_resize_window) IA__gtk_decorated_window_move_resize_window __attribute((visibility("hidden"))); +#define gtk_decorated_window_move_resize_window IA__gtk_decorated_window_move_resize_window + +extern __typeof (gtk_decorated_window_set_title) IA__gtk_decorated_window_set_title __attribute((visibility("hidden"))); +#define gtk_decorated_window_set_title IA__gtk_decorated_window_set_title + +#endif +#endif +#if IN_HEADER(__GTK_DIALOG_H__) +#if IN_FILE(__GTK_DIALOG_C__) +extern __typeof (gtk_dialog_add_action_widget) IA__gtk_dialog_add_action_widget __attribute((visibility("hidden"))); +#define gtk_dialog_add_action_widget IA__gtk_dialog_add_action_widget + +extern __typeof (gtk_dialog_add_button) IA__gtk_dialog_add_button __attribute((visibility("hidden"))); +#define gtk_dialog_add_button IA__gtk_dialog_add_button + +extern __typeof (gtk_dialog_add_buttons) IA__gtk_dialog_add_buttons __attribute((visibility("hidden"))) G_GNUC_NULL_TERMINATED; +#define gtk_dialog_add_buttons IA__gtk_dialog_add_buttons + +extern __typeof (gtk_dialog_get_action_area) IA__gtk_dialog_get_action_area __attribute((visibility("hidden"))); +#define gtk_dialog_get_action_area IA__gtk_dialog_get_action_area + +extern __typeof (gtk_dialog_get_content_area) IA__gtk_dialog_get_content_area __attribute((visibility("hidden"))); +#define gtk_dialog_get_content_area IA__gtk_dialog_get_content_area + +extern __typeof (gtk_dialog_get_widget_for_response) IA__gtk_dialog_get_widget_for_response __attribute((visibility("hidden"))); +#define gtk_dialog_get_widget_for_response IA__gtk_dialog_get_widget_for_response + +extern __typeof (gtk_dialog_get_response_for_widget) IA__gtk_dialog_get_response_for_widget __attribute((visibility("hidden"))); +#define gtk_dialog_get_response_for_widget IA__gtk_dialog_get_response_for_widget + +extern __typeof (gtk_dialog_get_type) IA__gtk_dialog_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_dialog_get_type IA__gtk_dialog_get_type + +extern __typeof (gtk_dialog_new) IA__gtk_dialog_new __attribute((visibility("hidden"))); +#define gtk_dialog_new IA__gtk_dialog_new + +extern __typeof (gtk_dialog_new_with_buttons) IA__gtk_dialog_new_with_buttons __attribute((visibility("hidden"))); +#define gtk_dialog_new_with_buttons IA__gtk_dialog_new_with_buttons + +extern __typeof (gtk_dialog_response) IA__gtk_dialog_response __attribute((visibility("hidden"))); +#define gtk_dialog_response IA__gtk_dialog_response + +extern __typeof (gtk_dialog_run) IA__gtk_dialog_run __attribute((visibility("hidden"))); +#define gtk_dialog_run IA__gtk_dialog_run + +extern __typeof (gtk_alternative_dialog_button_order) IA__gtk_alternative_dialog_button_order __attribute((visibility("hidden"))); +#define gtk_alternative_dialog_button_order IA__gtk_alternative_dialog_button_order + +extern __typeof (gtk_dialog_set_alternative_button_order) IA__gtk_dialog_set_alternative_button_order __attribute((visibility("hidden"))); +#define gtk_dialog_set_alternative_button_order IA__gtk_dialog_set_alternative_button_order + +extern __typeof (gtk_dialog_set_alternative_button_order_from_array) IA__gtk_dialog_set_alternative_button_order_from_array __attribute((visibility("hidden"))); +#define gtk_dialog_set_alternative_button_order_from_array IA__gtk_dialog_set_alternative_button_order_from_array + +extern __typeof (gtk_dialog_set_default_response) IA__gtk_dialog_set_default_response __attribute((visibility("hidden"))); +#define gtk_dialog_set_default_response IA__gtk_dialog_set_default_response + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_dialog_get_has_separator) IA__gtk_dialog_get_has_separator __attribute((visibility("hidden"))); +#define gtk_dialog_get_has_separator IA__gtk_dialog_get_has_separator + +extern __typeof (gtk_dialog_set_has_separator) IA__gtk_dialog_set_has_separator __attribute((visibility("hidden"))); +#define gtk_dialog_set_has_separator IA__gtk_dialog_set_has_separator + +#endif +extern __typeof (gtk_dialog_set_response_sensitive) IA__gtk_dialog_set_response_sensitive __attribute((visibility("hidden"))); +#define gtk_dialog_set_response_sensitive IA__gtk_dialog_set_response_sensitive + +#endif +#endif +#if IN_HEADER(__GTK_DND_H__) +#if IN_FILE(__GTK_DND_C__) +extern __typeof (gtk_drag_begin) IA__gtk_drag_begin __attribute((visibility("hidden"))); +#define gtk_drag_begin IA__gtk_drag_begin + +extern __typeof (gtk_drag_check_threshold) IA__gtk_drag_check_threshold __attribute((visibility("hidden"))); +#define gtk_drag_check_threshold IA__gtk_drag_check_threshold + +extern __typeof (gtk_drag_dest_add_image_targets) IA__gtk_drag_dest_add_image_targets __attribute((visibility("hidden"))); +#define gtk_drag_dest_add_image_targets IA__gtk_drag_dest_add_image_targets + +extern __typeof (gtk_drag_dest_add_text_targets) IA__gtk_drag_dest_add_text_targets __attribute((visibility("hidden"))); +#define gtk_drag_dest_add_text_targets IA__gtk_drag_dest_add_text_targets + +extern __typeof (gtk_drag_dest_add_uri_targets) IA__gtk_drag_dest_add_uri_targets __attribute((visibility("hidden"))); +#define gtk_drag_dest_add_uri_targets IA__gtk_drag_dest_add_uri_targets + +extern __typeof (gtk_drag_dest_find_target) IA__gtk_drag_dest_find_target __attribute((visibility("hidden"))); +#define gtk_drag_dest_find_target IA__gtk_drag_dest_find_target + +extern __typeof (gtk_drag_dest_get_target_list) IA__gtk_drag_dest_get_target_list __attribute((visibility("hidden"))); +#define gtk_drag_dest_get_target_list IA__gtk_drag_dest_get_target_list + +extern __typeof (gtk_drag_dest_set) IA__gtk_drag_dest_set __attribute((visibility("hidden"))); +#define gtk_drag_dest_set IA__gtk_drag_dest_set + +extern __typeof (gtk_drag_dest_set_proxy) IA__gtk_drag_dest_set_proxy __attribute((visibility("hidden"))); +#define gtk_drag_dest_set_proxy IA__gtk_drag_dest_set_proxy + +extern __typeof (gtk_drag_dest_set_target_list) IA__gtk_drag_dest_set_target_list __attribute((visibility("hidden"))); +#define gtk_drag_dest_set_target_list IA__gtk_drag_dest_set_target_list + +extern __typeof (gtk_drag_dest_set_track_motion) IA__gtk_drag_dest_set_track_motion __attribute((visibility("hidden"))); +#define gtk_drag_dest_set_track_motion IA__gtk_drag_dest_set_track_motion + +extern __typeof (gtk_drag_dest_get_track_motion) IA__gtk_drag_dest_get_track_motion __attribute((visibility("hidden"))); +#define gtk_drag_dest_get_track_motion IA__gtk_drag_dest_get_track_motion + +extern __typeof (gtk_drag_dest_unset) IA__gtk_drag_dest_unset __attribute((visibility("hidden"))); +#define gtk_drag_dest_unset IA__gtk_drag_dest_unset + +extern __typeof (gtk_drag_finish) IA__gtk_drag_finish __attribute((visibility("hidden"))); +#define gtk_drag_finish IA__gtk_drag_finish + +extern __typeof (gtk_drag_get_data) IA__gtk_drag_get_data __attribute((visibility("hidden"))); +#define gtk_drag_get_data IA__gtk_drag_get_data + +extern __typeof (gtk_drag_get_source_widget) IA__gtk_drag_get_source_widget __attribute((visibility("hidden"))); +#define gtk_drag_get_source_widget IA__gtk_drag_get_source_widget + +extern __typeof (gtk_drag_highlight) IA__gtk_drag_highlight __attribute((visibility("hidden"))); +#define gtk_drag_highlight IA__gtk_drag_highlight + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_drag_set_default_icon) IA__gtk_drag_set_default_icon __attribute((visibility("hidden"))); +#define gtk_drag_set_default_icon IA__gtk_drag_set_default_icon + +#endif +extern __typeof (gtk_drag_set_icon_default) IA__gtk_drag_set_icon_default __attribute((visibility("hidden"))); +#define gtk_drag_set_icon_default IA__gtk_drag_set_icon_default + +extern __typeof (gtk_drag_set_icon_name) IA__gtk_drag_set_icon_name __attribute((visibility("hidden"))); +#define gtk_drag_set_icon_name IA__gtk_drag_set_icon_name + +extern __typeof (gtk_drag_set_icon_pixbuf) IA__gtk_drag_set_icon_pixbuf __attribute((visibility("hidden"))); +#define gtk_drag_set_icon_pixbuf IA__gtk_drag_set_icon_pixbuf + +extern __typeof (gtk_drag_set_icon_pixmap) IA__gtk_drag_set_icon_pixmap __attribute((visibility("hidden"))); +#define gtk_drag_set_icon_pixmap IA__gtk_drag_set_icon_pixmap + +extern __typeof (gtk_drag_set_icon_stock) IA__gtk_drag_set_icon_stock __attribute((visibility("hidden"))); +#define gtk_drag_set_icon_stock IA__gtk_drag_set_icon_stock + +extern __typeof (gtk_drag_set_icon_widget) IA__gtk_drag_set_icon_widget __attribute((visibility("hidden"))); +#define gtk_drag_set_icon_widget IA__gtk_drag_set_icon_widget + +extern __typeof (gtk_drag_source_add_image_targets) IA__gtk_drag_source_add_image_targets __attribute((visibility("hidden"))); +#define gtk_drag_source_add_image_targets IA__gtk_drag_source_add_image_targets + +extern __typeof (gtk_drag_source_add_text_targets) IA__gtk_drag_source_add_text_targets __attribute((visibility("hidden"))); +#define gtk_drag_source_add_text_targets IA__gtk_drag_source_add_text_targets + +extern __typeof (gtk_drag_source_add_uri_targets) IA__gtk_drag_source_add_uri_targets __attribute((visibility("hidden"))); +#define gtk_drag_source_add_uri_targets IA__gtk_drag_source_add_uri_targets + +extern __typeof (gtk_drag_source_get_target_list) IA__gtk_drag_source_get_target_list __attribute((visibility("hidden"))); +#define gtk_drag_source_get_target_list IA__gtk_drag_source_get_target_list + +extern __typeof (gtk_drag_source_set) IA__gtk_drag_source_set __attribute((visibility("hidden"))); +#define gtk_drag_source_set IA__gtk_drag_source_set + +extern __typeof (gtk_drag_source_set_icon) IA__gtk_drag_source_set_icon __attribute((visibility("hidden"))); +#define gtk_drag_source_set_icon IA__gtk_drag_source_set_icon + +extern __typeof (gtk_drag_source_set_icon_name) IA__gtk_drag_source_set_icon_name __attribute((visibility("hidden"))); +#define gtk_drag_source_set_icon_name IA__gtk_drag_source_set_icon_name + +extern __typeof (gtk_drag_source_set_icon_pixbuf) IA__gtk_drag_source_set_icon_pixbuf __attribute((visibility("hidden"))); +#define gtk_drag_source_set_icon_pixbuf IA__gtk_drag_source_set_icon_pixbuf + +extern __typeof (gtk_drag_source_set_icon_stock) IA__gtk_drag_source_set_icon_stock __attribute((visibility("hidden"))); +#define gtk_drag_source_set_icon_stock IA__gtk_drag_source_set_icon_stock + +extern __typeof (gtk_drag_source_set_target_list) IA__gtk_drag_source_set_target_list __attribute((visibility("hidden"))); +#define gtk_drag_source_set_target_list IA__gtk_drag_source_set_target_list + +extern __typeof (gtk_drag_source_unset) IA__gtk_drag_source_unset __attribute((visibility("hidden"))); +#define gtk_drag_source_unset IA__gtk_drag_source_unset + +extern __typeof (gtk_drag_unhighlight) IA__gtk_drag_unhighlight __attribute((visibility("hidden"))); +#define gtk_drag_unhighlight IA__gtk_drag_unhighlight + +#endif +#endif +#if IN_HEADER(__GTK_STATUS_ICON_H__) +#if IN_FILE(__GTK_STATUS_ICON_C__) +extern __typeof (gtk_status_icon_get_type) IA__gtk_status_icon_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_status_icon_get_type IA__gtk_status_icon_get_type + +extern __typeof (gtk_status_icon_new) IA__gtk_status_icon_new __attribute((visibility("hidden"))); +#define gtk_status_icon_new IA__gtk_status_icon_new + +extern __typeof (gtk_status_icon_new_from_pixbuf) IA__gtk_status_icon_new_from_pixbuf __attribute((visibility("hidden"))); +#define gtk_status_icon_new_from_pixbuf IA__gtk_status_icon_new_from_pixbuf + +extern __typeof (gtk_status_icon_new_from_file) IA__gtk_status_icon_new_from_file __attribute((visibility("hidden"))); +#define gtk_status_icon_new_from_file IA__gtk_status_icon_new_from_file + +extern __typeof (gtk_status_icon_new_from_stock) IA__gtk_status_icon_new_from_stock __attribute((visibility("hidden"))); +#define gtk_status_icon_new_from_stock IA__gtk_status_icon_new_from_stock + +extern __typeof (gtk_status_icon_new_from_icon_name) IA__gtk_status_icon_new_from_icon_name __attribute((visibility("hidden"))); +#define gtk_status_icon_new_from_icon_name IA__gtk_status_icon_new_from_icon_name + +extern __typeof (gtk_status_icon_new_from_gicon) IA__gtk_status_icon_new_from_gicon __attribute((visibility("hidden"))); +#define gtk_status_icon_new_from_gicon IA__gtk_status_icon_new_from_gicon + +extern __typeof (gtk_status_icon_set_from_pixbuf) IA__gtk_status_icon_set_from_pixbuf __attribute((visibility("hidden"))); +#define gtk_status_icon_set_from_pixbuf IA__gtk_status_icon_set_from_pixbuf + +extern __typeof (gtk_status_icon_set_from_file) IA__gtk_status_icon_set_from_file __attribute((visibility("hidden"))); +#define gtk_status_icon_set_from_file IA__gtk_status_icon_set_from_file + +extern __typeof (gtk_status_icon_set_from_stock) IA__gtk_status_icon_set_from_stock __attribute((visibility("hidden"))); +#define gtk_status_icon_set_from_stock IA__gtk_status_icon_set_from_stock + +extern __typeof (gtk_status_icon_set_from_icon_name) IA__gtk_status_icon_set_from_icon_name __attribute((visibility("hidden"))); +#define gtk_status_icon_set_from_icon_name IA__gtk_status_icon_set_from_icon_name + +extern __typeof (gtk_status_icon_set_from_gicon) IA__gtk_status_icon_set_from_gicon __attribute((visibility("hidden"))); +#define gtk_status_icon_set_from_gicon IA__gtk_status_icon_set_from_gicon + +extern __typeof (gtk_status_icon_get_storage_type) IA__gtk_status_icon_get_storage_type __attribute((visibility("hidden"))); +#define gtk_status_icon_get_storage_type IA__gtk_status_icon_get_storage_type + +extern __typeof (gtk_status_icon_get_pixbuf) IA__gtk_status_icon_get_pixbuf __attribute((visibility("hidden"))); +#define gtk_status_icon_get_pixbuf IA__gtk_status_icon_get_pixbuf + +extern __typeof (gtk_status_icon_get_screen) IA__gtk_status_icon_get_screen __attribute((visibility("hidden"))); +#define gtk_status_icon_get_screen IA__gtk_status_icon_get_screen + +extern __typeof (gtk_status_icon_get_stock) IA__gtk_status_icon_get_stock __attribute((visibility("hidden"))); +#define gtk_status_icon_get_stock IA__gtk_status_icon_get_stock + +extern __typeof (gtk_status_icon_get_icon_name) IA__gtk_status_icon_get_icon_name __attribute((visibility("hidden"))); +#define gtk_status_icon_get_icon_name IA__gtk_status_icon_get_icon_name + +extern __typeof (gtk_status_icon_get_gicon) IA__gtk_status_icon_get_gicon __attribute((visibility("hidden"))); +#define gtk_status_icon_get_gicon IA__gtk_status_icon_get_gicon + +extern __typeof (gtk_status_icon_get_size) IA__gtk_status_icon_get_size __attribute((visibility("hidden"))); +#define gtk_status_icon_get_size IA__gtk_status_icon_get_size + +extern __typeof (gtk_status_icon_set_screen) IA__gtk_status_icon_set_screen __attribute((visibility("hidden"))); +#define gtk_status_icon_set_screen IA__gtk_status_icon_set_screen + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_status_icon_set_tooltip) IA__gtk_status_icon_set_tooltip __attribute((visibility("hidden"))); +#define gtk_status_icon_set_tooltip IA__gtk_status_icon_set_tooltip + +#endif +extern __typeof (gtk_status_icon_set_tooltip_text) IA__gtk_status_icon_set_tooltip_text __attribute((visibility("hidden"))); +#define gtk_status_icon_set_tooltip_text IA__gtk_status_icon_set_tooltip_text + +extern __typeof (gtk_status_icon_get_tooltip_text) IA__gtk_status_icon_get_tooltip_text __attribute((visibility("hidden"))); +#define gtk_status_icon_get_tooltip_text IA__gtk_status_icon_get_tooltip_text + +extern __typeof (gtk_status_icon_set_tooltip_markup) IA__gtk_status_icon_set_tooltip_markup __attribute((visibility("hidden"))); +#define gtk_status_icon_set_tooltip_markup IA__gtk_status_icon_set_tooltip_markup + +extern __typeof (gtk_status_icon_get_tooltip_markup) IA__gtk_status_icon_get_tooltip_markup __attribute((visibility("hidden"))); +#define gtk_status_icon_get_tooltip_markup IA__gtk_status_icon_get_tooltip_markup + +extern __typeof (gtk_status_icon_set_has_tooltip) IA__gtk_status_icon_set_has_tooltip __attribute((visibility("hidden"))); +#define gtk_status_icon_set_has_tooltip IA__gtk_status_icon_set_has_tooltip + +extern __typeof (gtk_status_icon_get_has_tooltip) IA__gtk_status_icon_get_has_tooltip __attribute((visibility("hidden"))); +#define gtk_status_icon_get_has_tooltip IA__gtk_status_icon_get_has_tooltip + +extern __typeof (gtk_status_icon_set_visible) IA__gtk_status_icon_set_visible __attribute((visibility("hidden"))); +#define gtk_status_icon_set_visible IA__gtk_status_icon_set_visible + +extern __typeof (gtk_status_icon_get_visible) IA__gtk_status_icon_get_visible __attribute((visibility("hidden"))); +#define gtk_status_icon_get_visible IA__gtk_status_icon_get_visible + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_status_icon_set_blinking) IA__gtk_status_icon_set_blinking __attribute((visibility("hidden"))); +#define gtk_status_icon_set_blinking IA__gtk_status_icon_set_blinking + +extern __typeof (gtk_status_icon_get_blinking) IA__gtk_status_icon_get_blinking __attribute((visibility("hidden"))); +#define gtk_status_icon_get_blinking IA__gtk_status_icon_get_blinking + +#endif +extern __typeof (gtk_status_icon_is_embedded) IA__gtk_status_icon_is_embedded __attribute((visibility("hidden"))); +#define gtk_status_icon_is_embedded IA__gtk_status_icon_is_embedded + +extern __typeof (gtk_status_icon_position_menu) IA__gtk_status_icon_position_menu __attribute((visibility("hidden"))); +#define gtk_status_icon_position_menu IA__gtk_status_icon_position_menu + +extern __typeof (gtk_status_icon_get_geometry) IA__gtk_status_icon_get_geometry __attribute((visibility("hidden"))); +#define gtk_status_icon_get_geometry IA__gtk_status_icon_get_geometry + +extern __typeof (gtk_status_icon_get_x11_window_id) IA__gtk_status_icon_get_x11_window_id __attribute((visibility("hidden"))); +#define gtk_status_icon_get_x11_window_id IA__gtk_status_icon_get_x11_window_id + +extern __typeof (gtk_status_icon_get_title) IA__gtk_status_icon_get_title __attribute((visibility("hidden"))); +#define gtk_status_icon_get_title IA__gtk_status_icon_get_title + +extern __typeof (gtk_status_icon_set_title) IA__gtk_status_icon_set_title __attribute((visibility("hidden"))); +#define gtk_status_icon_set_title IA__gtk_status_icon_set_title + +extern __typeof (gtk_status_icon_set_name) IA__gtk_status_icon_set_name __attribute((visibility("hidden"))); +#define gtk_status_icon_set_name IA__gtk_status_icon_set_name + +#endif +#endif +#if IN_HEADER(__GTK_STYLE_H__) +#if IN_FILE(__GTK_STYLE_C__) +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_draw_arrow) IA__gtk_draw_arrow __attribute((visibility("hidden"))); +#define gtk_draw_arrow IA__gtk_draw_arrow + +extern __typeof (gtk_draw_box) IA__gtk_draw_box __attribute((visibility("hidden"))); +#define gtk_draw_box IA__gtk_draw_box + +extern __typeof (gtk_draw_box_gap) IA__gtk_draw_box_gap __attribute((visibility("hidden"))); +#define gtk_draw_box_gap IA__gtk_draw_box_gap + +extern __typeof (gtk_draw_check) IA__gtk_draw_check __attribute((visibility("hidden"))); +#define gtk_draw_check IA__gtk_draw_check + +extern __typeof (gtk_draw_diamond) IA__gtk_draw_diamond __attribute((visibility("hidden"))); +#define gtk_draw_diamond IA__gtk_draw_diamond + +extern __typeof (gtk_draw_expander) IA__gtk_draw_expander __attribute((visibility("hidden"))); +#define gtk_draw_expander IA__gtk_draw_expander + +extern __typeof (gtk_draw_extension) IA__gtk_draw_extension __attribute((visibility("hidden"))); +#define gtk_draw_extension IA__gtk_draw_extension + +extern __typeof (gtk_draw_flat_box) IA__gtk_draw_flat_box __attribute((visibility("hidden"))); +#define gtk_draw_flat_box IA__gtk_draw_flat_box + +extern __typeof (gtk_draw_focus) IA__gtk_draw_focus __attribute((visibility("hidden"))); +#define gtk_draw_focus IA__gtk_draw_focus + +extern __typeof (gtk_draw_handle) IA__gtk_draw_handle __attribute((visibility("hidden"))); +#define gtk_draw_handle IA__gtk_draw_handle + +extern __typeof (gtk_draw_hline) IA__gtk_draw_hline __attribute((visibility("hidden"))); +#define gtk_draw_hline IA__gtk_draw_hline + +extern __typeof (gtk_draw_layout) IA__gtk_draw_layout __attribute((visibility("hidden"))); +#define gtk_draw_layout IA__gtk_draw_layout + +extern __typeof (gtk_draw_option) IA__gtk_draw_option __attribute((visibility("hidden"))); +#define gtk_draw_option IA__gtk_draw_option + +extern __typeof (gtk_draw_polygon) IA__gtk_draw_polygon __attribute((visibility("hidden"))); +#define gtk_draw_polygon IA__gtk_draw_polygon + +extern __typeof (gtk_draw_resize_grip) IA__gtk_draw_resize_grip __attribute((visibility("hidden"))); +#define gtk_draw_resize_grip IA__gtk_draw_resize_grip + +extern __typeof (gtk_draw_shadow) IA__gtk_draw_shadow __attribute((visibility("hidden"))); +#define gtk_draw_shadow IA__gtk_draw_shadow + +extern __typeof (gtk_draw_shadow_gap) IA__gtk_draw_shadow_gap __attribute((visibility("hidden"))); +#define gtk_draw_shadow_gap IA__gtk_draw_shadow_gap + +extern __typeof (gtk_draw_slider) IA__gtk_draw_slider __attribute((visibility("hidden"))); +#define gtk_draw_slider IA__gtk_draw_slider + +extern __typeof (gtk_draw_string) IA__gtk_draw_string __attribute((visibility("hidden"))); +#define gtk_draw_string IA__gtk_draw_string + +extern __typeof (gtk_draw_tab) IA__gtk_draw_tab __attribute((visibility("hidden"))); +#define gtk_draw_tab IA__gtk_draw_tab + +extern __typeof (gtk_draw_vline) IA__gtk_draw_vline __attribute((visibility("hidden"))); +#define gtk_draw_vline IA__gtk_draw_vline + +extern __typeof (gtk_style_set_font) IA__gtk_style_set_font __attribute((visibility("hidden"))); +#define gtk_style_set_font IA__gtk_style_set_font + +extern __typeof (gtk_style_get_font) IA__gtk_style_get_font __attribute((visibility("hidden"))); +#define gtk_style_get_font IA__gtk_style_get_font + +extern __typeof (gtk_style_ref) IA__gtk_style_ref __attribute((visibility("hidden"))); +#define gtk_style_ref IA__gtk_style_ref + +extern __typeof (gtk_style_unref) IA__gtk_style_unref __attribute((visibility("hidden"))); +#define gtk_style_unref IA__gtk_style_unref + +extern __typeof (gtk_paint_string) IA__gtk_paint_string __attribute((visibility("hidden"))); +#define gtk_paint_string IA__gtk_paint_string + +#endif +extern __typeof (gtk_paint_arrow) IA__gtk_paint_arrow __attribute((visibility("hidden"))); +#define gtk_paint_arrow IA__gtk_paint_arrow + +extern __typeof (gtk_paint_box) IA__gtk_paint_box __attribute((visibility("hidden"))); +#define gtk_paint_box IA__gtk_paint_box + +extern __typeof (gtk_paint_box_gap) IA__gtk_paint_box_gap __attribute((visibility("hidden"))); +#define gtk_paint_box_gap IA__gtk_paint_box_gap + +extern __typeof (gtk_paint_check) IA__gtk_paint_check __attribute((visibility("hidden"))); +#define gtk_paint_check IA__gtk_paint_check + +extern __typeof (gtk_paint_diamond) IA__gtk_paint_diamond __attribute((visibility("hidden"))); +#define gtk_paint_diamond IA__gtk_paint_diamond + +extern __typeof (gtk_paint_expander) IA__gtk_paint_expander __attribute((visibility("hidden"))); +#define gtk_paint_expander IA__gtk_paint_expander + +extern __typeof (gtk_paint_extension) IA__gtk_paint_extension __attribute((visibility("hidden"))); +#define gtk_paint_extension IA__gtk_paint_extension + +extern __typeof (gtk_paint_flat_box) IA__gtk_paint_flat_box __attribute((visibility("hidden"))); +#define gtk_paint_flat_box IA__gtk_paint_flat_box + +extern __typeof (gtk_paint_focus) IA__gtk_paint_focus __attribute((visibility("hidden"))); +#define gtk_paint_focus IA__gtk_paint_focus + +extern __typeof (gtk_paint_handle) IA__gtk_paint_handle __attribute((visibility("hidden"))); +#define gtk_paint_handle IA__gtk_paint_handle + +extern __typeof (gtk_paint_hline) IA__gtk_paint_hline __attribute((visibility("hidden"))); +#define gtk_paint_hline IA__gtk_paint_hline + +extern __typeof (gtk_paint_layout) IA__gtk_paint_layout __attribute((visibility("hidden"))); +#define gtk_paint_layout IA__gtk_paint_layout + +extern __typeof (gtk_paint_option) IA__gtk_paint_option __attribute((visibility("hidden"))); +#define gtk_paint_option IA__gtk_paint_option + +extern __typeof (gtk_paint_polygon) IA__gtk_paint_polygon __attribute((visibility("hidden"))); +#define gtk_paint_polygon IA__gtk_paint_polygon + +extern __typeof (gtk_paint_resize_grip) IA__gtk_paint_resize_grip __attribute((visibility("hidden"))); +#define gtk_paint_resize_grip IA__gtk_paint_resize_grip + +extern __typeof (gtk_paint_shadow) IA__gtk_paint_shadow __attribute((visibility("hidden"))); +#define gtk_paint_shadow IA__gtk_paint_shadow + +extern __typeof (gtk_paint_shadow_gap) IA__gtk_paint_shadow_gap __attribute((visibility("hidden"))); +#define gtk_paint_shadow_gap IA__gtk_paint_shadow_gap + +extern __typeof (gtk_paint_slider) IA__gtk_paint_slider __attribute((visibility("hidden"))); +#define gtk_paint_slider IA__gtk_paint_slider + +extern __typeof (gtk_paint_spinner) IA__gtk_paint_spinner __attribute((visibility("hidden"))); +#define gtk_paint_spinner IA__gtk_paint_spinner + +extern __typeof (gtk_paint_tab) IA__gtk_paint_tab __attribute((visibility("hidden"))); +#define gtk_paint_tab IA__gtk_paint_tab + +extern __typeof (gtk_paint_vline) IA__gtk_paint_vline __attribute((visibility("hidden"))); +#define gtk_paint_vline IA__gtk_paint_vline + +extern __typeof (gtk_border_new) IA__gtk_border_new __attribute((visibility("hidden"))) G_GNUC_MALLOC; +#define gtk_border_new IA__gtk_border_new + +extern __typeof (gtk_border_copy) IA__gtk_border_copy __attribute((visibility("hidden"))); +#define gtk_border_copy IA__gtk_border_copy + +extern __typeof (gtk_border_free) IA__gtk_border_free __attribute((visibility("hidden"))); +#define gtk_border_free IA__gtk_border_free + +extern __typeof (gtk_border_get_type) IA__gtk_border_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_border_get_type IA__gtk_border_get_type + +extern __typeof (gtk_style_apply_default_background) IA__gtk_style_apply_default_background __attribute((visibility("hidden"))); +#define gtk_style_apply_default_background IA__gtk_style_apply_default_background + +extern __typeof (gtk_style_attach) IA__gtk_style_attach __attribute((visibility("hidden"))); +#define gtk_style_attach IA__gtk_style_attach + +extern __typeof (gtk_style_copy) IA__gtk_style_copy __attribute((visibility("hidden"))); +#define gtk_style_copy IA__gtk_style_copy + +extern __typeof (gtk_style_detach) IA__gtk_style_detach __attribute((visibility("hidden"))); +#define gtk_style_detach IA__gtk_style_detach + +extern __typeof (gtk_style_get_type) IA__gtk_style_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_style_get_type IA__gtk_style_get_type + +extern __typeof (gtk_style_lookup_icon_set) IA__gtk_style_lookup_icon_set __attribute((visibility("hidden"))); +#define gtk_style_lookup_icon_set IA__gtk_style_lookup_icon_set + +extern __typeof (gtk_style_lookup_color) IA__gtk_style_lookup_color __attribute((visibility("hidden"))); +#define gtk_style_lookup_color IA__gtk_style_lookup_color + +extern __typeof (gtk_style_new) IA__gtk_style_new __attribute((visibility("hidden"))); +#define gtk_style_new IA__gtk_style_new + +extern __typeof (gtk_style_render_icon) IA__gtk_style_render_icon __attribute((visibility("hidden"))); +#define gtk_style_render_icon IA__gtk_style_render_icon + +extern __typeof (gtk_style_set_background) IA__gtk_style_set_background __attribute((visibility("hidden"))); +#define gtk_style_set_background IA__gtk_style_set_background + +extern __typeof (gtk_draw_insertion_cursor) IA__gtk_draw_insertion_cursor __attribute((visibility("hidden"))); +#define gtk_draw_insertion_cursor IA__gtk_draw_insertion_cursor + +extern __typeof (gtk_style_get_style_property) IA__gtk_style_get_style_property __attribute((visibility("hidden"))); +#define gtk_style_get_style_property IA__gtk_style_get_style_property + +extern __typeof (gtk_style_get_valist) IA__gtk_style_get_valist __attribute((visibility("hidden"))); +#define gtk_style_get_valist IA__gtk_style_get_valist + +extern __typeof (gtk_style_get) IA__gtk_style_get __attribute((visibility("hidden"))); +#define gtk_style_get IA__gtk_style_get + +#endif +#endif +#if IN_HEADER(__GTK_DRAWING_AREA_H__) +#if IN_FILE(__GTK_DRAWING_AREA_C__) +extern __typeof (gtk_drawing_area_get_type) IA__gtk_drawing_area_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_drawing_area_get_type IA__gtk_drawing_area_get_type + +extern __typeof (gtk_drawing_area_new) IA__gtk_drawing_area_new __attribute((visibility("hidden"))); +#define gtk_drawing_area_new IA__gtk_drawing_area_new + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_drawing_area_size) IA__gtk_drawing_area_size __attribute((visibility("hidden"))); +#define gtk_drawing_area_size IA__gtk_drawing_area_size + +#endif +#endif +#endif +#if IN_HEADER(__GTK_EDITABLE_H__) +#if IN_FILE(__GTK_EDITABLE_C__) +extern __typeof (gtk_editable_copy_clipboard) IA__gtk_editable_copy_clipboard __attribute((visibility("hidden"))); +#define gtk_editable_copy_clipboard IA__gtk_editable_copy_clipboard + +extern __typeof (gtk_editable_cut_clipboard) IA__gtk_editable_cut_clipboard __attribute((visibility("hidden"))); +#define gtk_editable_cut_clipboard IA__gtk_editable_cut_clipboard + +extern __typeof (gtk_editable_delete_selection) IA__gtk_editable_delete_selection __attribute((visibility("hidden"))); +#define gtk_editable_delete_selection IA__gtk_editable_delete_selection + +extern __typeof (gtk_editable_delete_text) IA__gtk_editable_delete_text __attribute((visibility("hidden"))); +#define gtk_editable_delete_text IA__gtk_editable_delete_text + +extern __typeof (gtk_editable_get_chars) IA__gtk_editable_get_chars __attribute((visibility("hidden"))); +#define gtk_editable_get_chars IA__gtk_editable_get_chars + +extern __typeof (gtk_editable_get_editable) IA__gtk_editable_get_editable __attribute((visibility("hidden"))); +#define gtk_editable_get_editable IA__gtk_editable_get_editable + +extern __typeof (gtk_editable_get_position) IA__gtk_editable_get_position __attribute((visibility("hidden"))); +#define gtk_editable_get_position IA__gtk_editable_get_position + +extern __typeof (gtk_editable_get_selection_bounds) IA__gtk_editable_get_selection_bounds __attribute((visibility("hidden"))); +#define gtk_editable_get_selection_bounds IA__gtk_editable_get_selection_bounds + +extern __typeof (gtk_editable_get_type) IA__gtk_editable_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_editable_get_type IA__gtk_editable_get_type + +extern __typeof (gtk_editable_insert_text) IA__gtk_editable_insert_text __attribute((visibility("hidden"))); +#define gtk_editable_insert_text IA__gtk_editable_insert_text + +extern __typeof (gtk_editable_paste_clipboard) IA__gtk_editable_paste_clipboard __attribute((visibility("hidden"))); +#define gtk_editable_paste_clipboard IA__gtk_editable_paste_clipboard + +extern __typeof (gtk_editable_select_region) IA__gtk_editable_select_region __attribute((visibility("hidden"))); +#define gtk_editable_select_region IA__gtk_editable_select_region + +extern __typeof (gtk_editable_set_editable) IA__gtk_editable_set_editable __attribute((visibility("hidden"))); +#define gtk_editable_set_editable IA__gtk_editable_set_editable + +extern __typeof (gtk_editable_set_position) IA__gtk_editable_set_position __attribute((visibility("hidden"))); +#define gtk_editable_set_position IA__gtk_editable_set_position + +#endif +#endif +#if IN_HEADER(__GTK_ENTRY_H__) +#if IN_FILE(__GTK_ENTRY_C__) +extern __typeof (gtk_entry_get_activates_default) IA__gtk_entry_get_activates_default __attribute((visibility("hidden"))); +#define gtk_entry_get_activates_default IA__gtk_entry_get_activates_default + +extern __typeof (gtk_entry_get_alignment) IA__gtk_entry_get_alignment __attribute((visibility("hidden"))); +#define gtk_entry_get_alignment IA__gtk_entry_get_alignment + +extern __typeof (gtk_entry_get_buffer) IA__gtk_entry_get_buffer __attribute((visibility("hidden"))); +#define gtk_entry_get_buffer IA__gtk_entry_get_buffer + +extern __typeof (gtk_entry_get_completion) IA__gtk_entry_get_completion __attribute((visibility("hidden"))); +#define gtk_entry_get_completion IA__gtk_entry_get_completion + +extern __typeof (gtk_entry_get_current_icon_drag_source) IA__gtk_entry_get_current_icon_drag_source __attribute((visibility("hidden"))); +#define gtk_entry_get_current_icon_drag_source IA__gtk_entry_get_current_icon_drag_source + +extern __typeof (gtk_entry_get_cursor_hadjustment) IA__gtk_entry_get_cursor_hadjustment __attribute((visibility("hidden"))); +#define gtk_entry_get_cursor_hadjustment IA__gtk_entry_get_cursor_hadjustment + +extern __typeof (gtk_entry_get_has_frame) IA__gtk_entry_get_has_frame __attribute((visibility("hidden"))); +#define gtk_entry_get_has_frame IA__gtk_entry_get_has_frame + +extern __typeof (gtk_entry_get_icon_activatable) IA__gtk_entry_get_icon_activatable __attribute((visibility("hidden"))); +#define gtk_entry_get_icon_activatable IA__gtk_entry_get_icon_activatable + +extern __typeof (gtk_entry_get_icon_at_pos) IA__gtk_entry_get_icon_at_pos __attribute((visibility("hidden"))); +#define gtk_entry_get_icon_at_pos IA__gtk_entry_get_icon_at_pos + +extern __typeof (gtk_entry_get_icon_gicon) IA__gtk_entry_get_icon_gicon __attribute((visibility("hidden"))); +#define gtk_entry_get_icon_gicon IA__gtk_entry_get_icon_gicon + +extern __typeof (gtk_entry_get_icon_name) IA__gtk_entry_get_icon_name __attribute((visibility("hidden"))); +#define gtk_entry_get_icon_name IA__gtk_entry_get_icon_name + +extern __typeof (gtk_entry_get_icon_pixbuf) IA__gtk_entry_get_icon_pixbuf __attribute((visibility("hidden"))); +#define gtk_entry_get_icon_pixbuf IA__gtk_entry_get_icon_pixbuf + +extern __typeof (gtk_entry_get_icon_sensitive) IA__gtk_entry_get_icon_sensitive __attribute((visibility("hidden"))); +#define gtk_entry_get_icon_sensitive IA__gtk_entry_get_icon_sensitive + +extern __typeof (gtk_entry_get_icon_stock) IA__gtk_entry_get_icon_stock __attribute((visibility("hidden"))); +#define gtk_entry_get_icon_stock IA__gtk_entry_get_icon_stock + +extern __typeof (gtk_entry_get_icon_storage_type) IA__gtk_entry_get_icon_storage_type __attribute((visibility("hidden"))); +#define gtk_entry_get_icon_storage_type IA__gtk_entry_get_icon_storage_type + +extern __typeof (gtk_entry_get_icon_tooltip_markup) IA__gtk_entry_get_icon_tooltip_markup __attribute((visibility("hidden"))); +#define gtk_entry_get_icon_tooltip_markup IA__gtk_entry_get_icon_tooltip_markup + +extern __typeof (gtk_entry_get_icon_tooltip_text) IA__gtk_entry_get_icon_tooltip_text __attribute((visibility("hidden"))); +#define gtk_entry_get_icon_tooltip_text IA__gtk_entry_get_icon_tooltip_text + +extern __typeof (gtk_entry_get_icon_window) IA__gtk_entry_get_icon_window __attribute((visibility("hidden"))); +#define gtk_entry_get_icon_window IA__gtk_entry_get_icon_window + +extern __typeof (gtk_entry_get_inner_border) IA__gtk_entry_get_inner_border __attribute((visibility("hidden"))); +#define gtk_entry_get_inner_border IA__gtk_entry_get_inner_border + +extern __typeof (gtk_entry_get_invisible_char) IA__gtk_entry_get_invisible_char __attribute((visibility("hidden"))); +#define gtk_entry_get_invisible_char IA__gtk_entry_get_invisible_char + +extern __typeof (gtk_entry_get_layout) IA__gtk_entry_get_layout __attribute((visibility("hidden"))); +#define gtk_entry_get_layout IA__gtk_entry_get_layout + +extern __typeof (gtk_entry_get_layout_offsets) IA__gtk_entry_get_layout_offsets __attribute((visibility("hidden"))); +#define gtk_entry_get_layout_offsets IA__gtk_entry_get_layout_offsets + +extern __typeof (gtk_entry_get_max_length) IA__gtk_entry_get_max_length __attribute((visibility("hidden"))); +#define gtk_entry_get_max_length IA__gtk_entry_get_max_length + +extern __typeof (gtk_entry_get_overwrite_mode) IA__gtk_entry_get_overwrite_mode __attribute((visibility("hidden"))); +#define gtk_entry_get_overwrite_mode IA__gtk_entry_get_overwrite_mode + +extern __typeof (gtk_entry_get_progress_fraction) IA__gtk_entry_get_progress_fraction __attribute((visibility("hidden"))); +#define gtk_entry_get_progress_fraction IA__gtk_entry_get_progress_fraction + +extern __typeof (gtk_entry_get_progress_pulse_step) IA__gtk_entry_get_progress_pulse_step __attribute((visibility("hidden"))); +#define gtk_entry_get_progress_pulse_step IA__gtk_entry_get_progress_pulse_step + +extern __typeof (gtk_entry_get_text) IA__gtk_entry_get_text __attribute((visibility("hidden"))); +#define gtk_entry_get_text IA__gtk_entry_get_text + +extern __typeof (gtk_entry_get_text_length) IA__gtk_entry_get_text_length __attribute((visibility("hidden"))); +#define gtk_entry_get_text_length IA__gtk_entry_get_text_length + +extern __typeof (gtk_entry_get_type) IA__gtk_entry_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_entry_get_type IA__gtk_entry_get_type + +extern __typeof (gtk_entry_get_visibility) IA__gtk_entry_get_visibility __attribute((visibility("hidden"))); +#define gtk_entry_get_visibility IA__gtk_entry_get_visibility + +extern __typeof (gtk_entry_get_width_chars) IA__gtk_entry_get_width_chars __attribute((visibility("hidden"))); +#define gtk_entry_get_width_chars IA__gtk_entry_get_width_chars + +extern __typeof (gtk_entry_get_text_window) IA__gtk_entry_get_text_window __attribute((visibility("hidden"))); +#define gtk_entry_get_text_window IA__gtk_entry_get_text_window + +extern __typeof (gtk_entry_im_context_filter_keypress) IA__gtk_entry_im_context_filter_keypress __attribute((visibility("hidden"))); +#define gtk_entry_im_context_filter_keypress IA__gtk_entry_im_context_filter_keypress + +extern __typeof (gtk_entry_layout_index_to_text_index) IA__gtk_entry_layout_index_to_text_index __attribute((visibility("hidden"))); +#define gtk_entry_layout_index_to_text_index IA__gtk_entry_layout_index_to_text_index + +extern __typeof (gtk_entry_new) IA__gtk_entry_new __attribute((visibility("hidden"))); +#define gtk_entry_new IA__gtk_entry_new + +extern __typeof (gtk_entry_new_with_buffer) IA__gtk_entry_new_with_buffer __attribute((visibility("hidden"))); +#define gtk_entry_new_with_buffer IA__gtk_entry_new_with_buffer + +extern __typeof (gtk_entry_progress_pulse) IA__gtk_entry_progress_pulse __attribute((visibility("hidden"))); +#define gtk_entry_progress_pulse IA__gtk_entry_progress_pulse + +extern __typeof (gtk_entry_reset_im_context) IA__gtk_entry_reset_im_context __attribute((visibility("hidden"))); +#define gtk_entry_reset_im_context IA__gtk_entry_reset_im_context + +extern __typeof (gtk_entry_set_activates_default) IA__gtk_entry_set_activates_default __attribute((visibility("hidden"))); +#define gtk_entry_set_activates_default IA__gtk_entry_set_activates_default + +extern __typeof (gtk_entry_set_alignment) IA__gtk_entry_set_alignment __attribute((visibility("hidden"))); +#define gtk_entry_set_alignment IA__gtk_entry_set_alignment + +extern __typeof (gtk_entry_set_buffer) IA__gtk_entry_set_buffer __attribute((visibility("hidden"))); +#define gtk_entry_set_buffer IA__gtk_entry_set_buffer + +extern __typeof (gtk_entry_set_completion) IA__gtk_entry_set_completion __attribute((visibility("hidden"))); +#define gtk_entry_set_completion IA__gtk_entry_set_completion + +extern __typeof (gtk_entry_set_cursor_hadjustment) IA__gtk_entry_set_cursor_hadjustment __attribute((visibility("hidden"))); +#define gtk_entry_set_cursor_hadjustment IA__gtk_entry_set_cursor_hadjustment + +extern __typeof (gtk_entry_set_has_frame) IA__gtk_entry_set_has_frame __attribute((visibility("hidden"))); +#define gtk_entry_set_has_frame IA__gtk_entry_set_has_frame + +extern __typeof (gtk_entry_set_icon_activatable) IA__gtk_entry_set_icon_activatable __attribute((visibility("hidden"))); +#define gtk_entry_set_icon_activatable IA__gtk_entry_set_icon_activatable + +extern __typeof (gtk_entry_set_icon_drag_source) IA__gtk_entry_set_icon_drag_source __attribute((visibility("hidden"))); +#define gtk_entry_set_icon_drag_source IA__gtk_entry_set_icon_drag_source + +extern __typeof (gtk_entry_set_icon_from_gicon) IA__gtk_entry_set_icon_from_gicon __attribute((visibility("hidden"))); +#define gtk_entry_set_icon_from_gicon IA__gtk_entry_set_icon_from_gicon + +extern __typeof (gtk_entry_set_icon_from_icon_name) IA__gtk_entry_set_icon_from_icon_name __attribute((visibility("hidden"))); +#define gtk_entry_set_icon_from_icon_name IA__gtk_entry_set_icon_from_icon_name + +extern __typeof (gtk_entry_set_icon_from_pixbuf) IA__gtk_entry_set_icon_from_pixbuf __attribute((visibility("hidden"))); +#define gtk_entry_set_icon_from_pixbuf IA__gtk_entry_set_icon_from_pixbuf + +extern __typeof (gtk_entry_set_icon_from_stock) IA__gtk_entry_set_icon_from_stock __attribute((visibility("hidden"))); +#define gtk_entry_set_icon_from_stock IA__gtk_entry_set_icon_from_stock + +extern __typeof (gtk_entry_set_icon_sensitive) IA__gtk_entry_set_icon_sensitive __attribute((visibility("hidden"))); +#define gtk_entry_set_icon_sensitive IA__gtk_entry_set_icon_sensitive + +extern __typeof (gtk_entry_set_icon_tooltip_markup) IA__gtk_entry_set_icon_tooltip_markup __attribute((visibility("hidden"))); +#define gtk_entry_set_icon_tooltip_markup IA__gtk_entry_set_icon_tooltip_markup + +extern __typeof (gtk_entry_set_icon_tooltip_text) IA__gtk_entry_set_icon_tooltip_text __attribute((visibility("hidden"))); +#define gtk_entry_set_icon_tooltip_text IA__gtk_entry_set_icon_tooltip_text + +extern __typeof (gtk_entry_set_inner_border) IA__gtk_entry_set_inner_border __attribute((visibility("hidden"))); +#define gtk_entry_set_inner_border IA__gtk_entry_set_inner_border + +extern __typeof (gtk_entry_set_invisible_char) IA__gtk_entry_set_invisible_char __attribute((visibility("hidden"))); +#define gtk_entry_set_invisible_char IA__gtk_entry_set_invisible_char + +extern __typeof (gtk_entry_set_max_length) IA__gtk_entry_set_max_length __attribute((visibility("hidden"))); +#define gtk_entry_set_max_length IA__gtk_entry_set_max_length + +extern __typeof (gtk_entry_set_overwrite_mode) IA__gtk_entry_set_overwrite_mode __attribute((visibility("hidden"))); +#define gtk_entry_set_overwrite_mode IA__gtk_entry_set_overwrite_mode + +extern __typeof (gtk_entry_set_progress_fraction) IA__gtk_entry_set_progress_fraction __attribute((visibility("hidden"))); +#define gtk_entry_set_progress_fraction IA__gtk_entry_set_progress_fraction + +extern __typeof (gtk_entry_set_progress_pulse_step) IA__gtk_entry_set_progress_pulse_step __attribute((visibility("hidden"))); +#define gtk_entry_set_progress_pulse_step IA__gtk_entry_set_progress_pulse_step + +extern __typeof (gtk_entry_set_text) IA__gtk_entry_set_text __attribute((visibility("hidden"))); +#define gtk_entry_set_text IA__gtk_entry_set_text + +extern __typeof (gtk_entry_set_visibility) IA__gtk_entry_set_visibility __attribute((visibility("hidden"))); +#define gtk_entry_set_visibility IA__gtk_entry_set_visibility + +extern __typeof (gtk_entry_set_width_chars) IA__gtk_entry_set_width_chars __attribute((visibility("hidden"))); +#define gtk_entry_set_width_chars IA__gtk_entry_set_width_chars + +extern __typeof (gtk_entry_text_index_to_layout_index) IA__gtk_entry_text_index_to_layout_index __attribute((visibility("hidden"))); +#define gtk_entry_text_index_to_layout_index IA__gtk_entry_text_index_to_layout_index + +extern __typeof (gtk_entry_unset_invisible_char) IA__gtk_entry_unset_invisible_char __attribute((visibility("hidden"))); +#define gtk_entry_unset_invisible_char IA__gtk_entry_unset_invisible_char + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_entry_append_text) IA__gtk_entry_append_text __attribute((visibility("hidden"))); +#define gtk_entry_append_text IA__gtk_entry_append_text + +extern __typeof (gtk_entry_new_with_max_length) IA__gtk_entry_new_with_max_length __attribute((visibility("hidden"))); +#define gtk_entry_new_with_max_length IA__gtk_entry_new_with_max_length + +extern __typeof (gtk_entry_prepend_text) IA__gtk_entry_prepend_text __attribute((visibility("hidden"))); +#define gtk_entry_prepend_text IA__gtk_entry_prepend_text + +extern __typeof (gtk_entry_select_region) IA__gtk_entry_select_region __attribute((visibility("hidden"))); +#define gtk_entry_select_region IA__gtk_entry_select_region + +extern __typeof (gtk_entry_set_editable) IA__gtk_entry_set_editable __attribute((visibility("hidden"))); +#define gtk_entry_set_editable IA__gtk_entry_set_editable + +extern __typeof (gtk_entry_set_position) IA__gtk_entry_set_position __attribute((visibility("hidden"))); +#define gtk_entry_set_position IA__gtk_entry_set_position + +#endif +#endif +#endif +#if IN_HEADER(__GTK_ENTRY_COMPLETION_H__) +#if IN_FILE(__GTK_ENTRY_COMPLETION_C__) +extern __typeof (gtk_entry_completion_complete) IA__gtk_entry_completion_complete __attribute((visibility("hidden"))); +#define gtk_entry_completion_complete IA__gtk_entry_completion_complete + +extern __typeof (gtk_entry_completion_delete_action) IA__gtk_entry_completion_delete_action __attribute((visibility("hidden"))); +#define gtk_entry_completion_delete_action IA__gtk_entry_completion_delete_action + +extern __typeof (gtk_entry_completion_get_entry) IA__gtk_entry_completion_get_entry __attribute((visibility("hidden"))); +#define gtk_entry_completion_get_entry IA__gtk_entry_completion_get_entry + +extern __typeof (gtk_entry_completion_get_inline_completion) IA__gtk_entry_completion_get_inline_completion __attribute((visibility("hidden"))); +#define gtk_entry_completion_get_inline_completion IA__gtk_entry_completion_get_inline_completion + +extern __typeof (gtk_entry_completion_get_inline_selection) IA__gtk_entry_completion_get_inline_selection __attribute((visibility("hidden"))); +#define gtk_entry_completion_get_inline_selection IA__gtk_entry_completion_get_inline_selection + +extern __typeof (gtk_entry_completion_get_minimum_key_length) IA__gtk_entry_completion_get_minimum_key_length __attribute((visibility("hidden"))); +#define gtk_entry_completion_get_minimum_key_length IA__gtk_entry_completion_get_minimum_key_length + +extern __typeof (gtk_entry_completion_get_completion_prefix) IA__gtk_entry_completion_get_completion_prefix __attribute((visibility("hidden"))); +#define gtk_entry_completion_get_completion_prefix IA__gtk_entry_completion_get_completion_prefix + +extern __typeof (gtk_entry_completion_get_model) IA__gtk_entry_completion_get_model __attribute((visibility("hidden"))); +#define gtk_entry_completion_get_model IA__gtk_entry_completion_get_model + +extern __typeof (gtk_entry_completion_get_popup_completion) IA__gtk_entry_completion_get_popup_completion __attribute((visibility("hidden"))); +#define gtk_entry_completion_get_popup_completion IA__gtk_entry_completion_get_popup_completion + +extern __typeof (gtk_entry_completion_get_popup_set_width) IA__gtk_entry_completion_get_popup_set_width __attribute((visibility("hidden"))); +#define gtk_entry_completion_get_popup_set_width IA__gtk_entry_completion_get_popup_set_width + +extern __typeof (gtk_entry_completion_get_popup_single_match) IA__gtk_entry_completion_get_popup_single_match __attribute((visibility("hidden"))); +#define gtk_entry_completion_get_popup_single_match IA__gtk_entry_completion_get_popup_single_match + +extern __typeof (gtk_entry_completion_get_text_column) IA__gtk_entry_completion_get_text_column __attribute((visibility("hidden"))); +#define gtk_entry_completion_get_text_column IA__gtk_entry_completion_get_text_column + +extern __typeof (gtk_entry_completion_get_type) IA__gtk_entry_completion_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_entry_completion_get_type IA__gtk_entry_completion_get_type + +extern __typeof (gtk_entry_completion_insert_action_markup) IA__gtk_entry_completion_insert_action_markup __attribute((visibility("hidden"))); +#define gtk_entry_completion_insert_action_markup IA__gtk_entry_completion_insert_action_markup + +extern __typeof (gtk_entry_completion_insert_action_text) IA__gtk_entry_completion_insert_action_text __attribute((visibility("hidden"))); +#define gtk_entry_completion_insert_action_text IA__gtk_entry_completion_insert_action_text + +extern __typeof (gtk_entry_completion_insert_prefix) IA__gtk_entry_completion_insert_prefix __attribute((visibility("hidden"))); +#define gtk_entry_completion_insert_prefix IA__gtk_entry_completion_insert_prefix + +extern __typeof (gtk_entry_completion_new) IA__gtk_entry_completion_new __attribute((visibility("hidden"))); +#define gtk_entry_completion_new IA__gtk_entry_completion_new + +extern __typeof (gtk_entry_completion_set_inline_completion) IA__gtk_entry_completion_set_inline_completion __attribute((visibility("hidden"))); +#define gtk_entry_completion_set_inline_completion IA__gtk_entry_completion_set_inline_completion + +extern __typeof (gtk_entry_completion_set_inline_selection) IA__gtk_entry_completion_set_inline_selection __attribute((visibility("hidden"))); +#define gtk_entry_completion_set_inline_selection IA__gtk_entry_completion_set_inline_selection + +extern __typeof (gtk_entry_completion_set_match_func) IA__gtk_entry_completion_set_match_func __attribute((visibility("hidden"))); +#define gtk_entry_completion_set_match_func IA__gtk_entry_completion_set_match_func + +extern __typeof (gtk_entry_completion_set_minimum_key_length) IA__gtk_entry_completion_set_minimum_key_length __attribute((visibility("hidden"))); +#define gtk_entry_completion_set_minimum_key_length IA__gtk_entry_completion_set_minimum_key_length + +extern __typeof (gtk_entry_completion_set_model) IA__gtk_entry_completion_set_model __attribute((visibility("hidden"))); +#define gtk_entry_completion_set_model IA__gtk_entry_completion_set_model + +extern __typeof (gtk_entry_completion_set_popup_completion) IA__gtk_entry_completion_set_popup_completion __attribute((visibility("hidden"))); +#define gtk_entry_completion_set_popup_completion IA__gtk_entry_completion_set_popup_completion + +extern __typeof (gtk_entry_completion_set_popup_set_width) IA__gtk_entry_completion_set_popup_set_width __attribute((visibility("hidden"))); +#define gtk_entry_completion_set_popup_set_width IA__gtk_entry_completion_set_popup_set_width + +extern __typeof (gtk_entry_completion_set_popup_single_match) IA__gtk_entry_completion_set_popup_single_match __attribute((visibility("hidden"))); +#define gtk_entry_completion_set_popup_single_match IA__gtk_entry_completion_set_popup_single_match + +extern __typeof (gtk_entry_completion_set_text_column) IA__gtk_entry_completion_set_text_column __attribute((visibility("hidden"))); +#define gtk_entry_completion_set_text_column IA__gtk_entry_completion_set_text_column + +#endif +#endif +#if IN_HEADER(__GTK_ENTRY_BUFFER_H__) +#if IN_FILE(__GTK_ENTRY_BUFFER_C__) +extern __typeof (gtk_entry_buffer_get_type) IA__gtk_entry_buffer_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_entry_buffer_get_type IA__gtk_entry_buffer_get_type + +extern __typeof (gtk_entry_buffer_new) IA__gtk_entry_buffer_new __attribute((visibility("hidden"))); +#define gtk_entry_buffer_new IA__gtk_entry_buffer_new + +extern __typeof (gtk_entry_buffer_get_bytes) IA__gtk_entry_buffer_get_bytes __attribute((visibility("hidden"))); +#define gtk_entry_buffer_get_bytes IA__gtk_entry_buffer_get_bytes + +extern __typeof (gtk_entry_buffer_get_length) IA__gtk_entry_buffer_get_length __attribute((visibility("hidden"))); +#define gtk_entry_buffer_get_length IA__gtk_entry_buffer_get_length + +extern __typeof (gtk_entry_buffer_get_text) IA__gtk_entry_buffer_get_text __attribute((visibility("hidden"))); +#define gtk_entry_buffer_get_text IA__gtk_entry_buffer_get_text + +extern __typeof (gtk_entry_buffer_set_text) IA__gtk_entry_buffer_set_text __attribute((visibility("hidden"))); +#define gtk_entry_buffer_set_text IA__gtk_entry_buffer_set_text + +extern __typeof (gtk_entry_buffer_set_max_length) IA__gtk_entry_buffer_set_max_length __attribute((visibility("hidden"))); +#define gtk_entry_buffer_set_max_length IA__gtk_entry_buffer_set_max_length + +extern __typeof (gtk_entry_buffer_get_max_length) IA__gtk_entry_buffer_get_max_length __attribute((visibility("hidden"))); +#define gtk_entry_buffer_get_max_length IA__gtk_entry_buffer_get_max_length + +extern __typeof (gtk_entry_buffer_insert_text) IA__gtk_entry_buffer_insert_text __attribute((visibility("hidden"))); +#define gtk_entry_buffer_insert_text IA__gtk_entry_buffer_insert_text + +extern __typeof (gtk_entry_buffer_delete_text) IA__gtk_entry_buffer_delete_text __attribute((visibility("hidden"))); +#define gtk_entry_buffer_delete_text IA__gtk_entry_buffer_delete_text + +extern __typeof (gtk_entry_buffer_emit_inserted_text) IA__gtk_entry_buffer_emit_inserted_text __attribute((visibility("hidden"))); +#define gtk_entry_buffer_emit_inserted_text IA__gtk_entry_buffer_emit_inserted_text + +extern __typeof (gtk_entry_buffer_emit_deleted_text) IA__gtk_entry_buffer_emit_deleted_text __attribute((visibility("hidden"))); +#define gtk_entry_buffer_emit_deleted_text IA__gtk_entry_buffer_emit_deleted_text + +#endif +#endif +#if IN_HEADER(__GTK_EVENT_BOX_H__) +#if IN_FILE(__GTK_EVENT_BOX_C__) +extern __typeof (gtk_event_box_get_above_child) IA__gtk_event_box_get_above_child __attribute((visibility("hidden"))); +#define gtk_event_box_get_above_child IA__gtk_event_box_get_above_child + +extern __typeof (gtk_event_box_get_type) IA__gtk_event_box_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_event_box_get_type IA__gtk_event_box_get_type + +extern __typeof (gtk_event_box_get_visible_window) IA__gtk_event_box_get_visible_window __attribute((visibility("hidden"))); +#define gtk_event_box_get_visible_window IA__gtk_event_box_get_visible_window + +extern __typeof (gtk_event_box_new) IA__gtk_event_box_new __attribute((visibility("hidden"))); +#define gtk_event_box_new IA__gtk_event_box_new + +extern __typeof (gtk_event_box_set_above_child) IA__gtk_event_box_set_above_child __attribute((visibility("hidden"))); +#define gtk_event_box_set_above_child IA__gtk_event_box_set_above_child + +extern __typeof (gtk_event_box_set_visible_window) IA__gtk_event_box_set_visible_window __attribute((visibility("hidden"))); +#define gtk_event_box_set_visible_window IA__gtk_event_box_set_visible_window + +#endif +#endif +#if IN_HEADER(__GTK_EXPANDER_H__) +#if IN_FILE(__GTK_EXPANDER_C__) +extern __typeof (gtk_expander_get_expanded) IA__gtk_expander_get_expanded __attribute((visibility("hidden"))); +#define gtk_expander_get_expanded IA__gtk_expander_get_expanded + +extern __typeof (gtk_expander_get_label) IA__gtk_expander_get_label __attribute((visibility("hidden"))); +#define gtk_expander_get_label IA__gtk_expander_get_label + +extern __typeof (gtk_expander_get_label_fill) IA__gtk_expander_get_label_fill __attribute((visibility("hidden"))); +#define gtk_expander_get_label_fill IA__gtk_expander_get_label_fill + +extern __typeof (gtk_expander_get_label_widget) IA__gtk_expander_get_label_widget __attribute((visibility("hidden"))); +#define gtk_expander_get_label_widget IA__gtk_expander_get_label_widget + +extern __typeof (gtk_expander_get_spacing) IA__gtk_expander_get_spacing __attribute((visibility("hidden"))); +#define gtk_expander_get_spacing IA__gtk_expander_get_spacing + +extern __typeof (gtk_expander_get_type) IA__gtk_expander_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_expander_get_type IA__gtk_expander_get_type + +extern __typeof (gtk_expander_get_use_markup) IA__gtk_expander_get_use_markup __attribute((visibility("hidden"))); +#define gtk_expander_get_use_markup IA__gtk_expander_get_use_markup + +extern __typeof (gtk_expander_get_use_underline) IA__gtk_expander_get_use_underline __attribute((visibility("hidden"))); +#define gtk_expander_get_use_underline IA__gtk_expander_get_use_underline + +extern __typeof (gtk_expander_new) IA__gtk_expander_new __attribute((visibility("hidden"))); +#define gtk_expander_new IA__gtk_expander_new + +extern __typeof (gtk_expander_new_with_mnemonic) IA__gtk_expander_new_with_mnemonic __attribute((visibility("hidden"))); +#define gtk_expander_new_with_mnemonic IA__gtk_expander_new_with_mnemonic + +extern __typeof (gtk_expander_set_expanded) IA__gtk_expander_set_expanded __attribute((visibility("hidden"))); +#define gtk_expander_set_expanded IA__gtk_expander_set_expanded + +extern __typeof (gtk_expander_set_label) IA__gtk_expander_set_label __attribute((visibility("hidden"))); +#define gtk_expander_set_label IA__gtk_expander_set_label + +extern __typeof (gtk_expander_set_label_fill) IA__gtk_expander_set_label_fill __attribute((visibility("hidden"))); +#define gtk_expander_set_label_fill IA__gtk_expander_set_label_fill + +extern __typeof (gtk_expander_set_label_widget) IA__gtk_expander_set_label_widget __attribute((visibility("hidden"))); +#define gtk_expander_set_label_widget IA__gtk_expander_set_label_widget + +extern __typeof (gtk_expander_set_spacing) IA__gtk_expander_set_spacing __attribute((visibility("hidden"))); +#define gtk_expander_set_spacing IA__gtk_expander_set_spacing + +extern __typeof (gtk_expander_set_use_markup) IA__gtk_expander_set_use_markup __attribute((visibility("hidden"))); +#define gtk_expander_set_use_markup IA__gtk_expander_set_use_markup + +extern __typeof (gtk_expander_set_use_underline) IA__gtk_expander_set_use_underline __attribute((visibility("hidden"))); +#define gtk_expander_set_use_underline IA__gtk_expander_set_use_underline + +#endif +#endif +#if IN_HEADER(__GTK_FILE_CHOOSER_H__) +#if IN_FILE(__GTK_FILE_CHOOSER_C__) +extern __typeof (gtk_file_chooser_add_filter) IA__gtk_file_chooser_add_filter __attribute((visibility("hidden"))); +#define gtk_file_chooser_add_filter IA__gtk_file_chooser_add_filter + +#ifndef _WIN64 +extern __typeof (gtk_file_chooser_add_shortcut_folder) IA__gtk_file_chooser_add_shortcut_folder __attribute((visibility("hidden"))); +#define gtk_file_chooser_add_shortcut_folder IA__gtk_file_chooser_add_shortcut_folder + +#endif +#ifdef G_OS_WIN32 +extern __typeof (gtk_file_chooser_add_shortcut_folder_utf8) IA__gtk_file_chooser_add_shortcut_folder_utf8 __attribute((visibility("hidden"))); +#define gtk_file_chooser_add_shortcut_folder_utf8 IA__gtk_file_chooser_add_shortcut_folder_utf8 + +#endif +extern __typeof (gtk_file_chooser_add_shortcut_folder_uri) IA__gtk_file_chooser_add_shortcut_folder_uri __attribute((visibility("hidden"))); +#define gtk_file_chooser_add_shortcut_folder_uri IA__gtk_file_chooser_add_shortcut_folder_uri + +extern __typeof (gtk_file_chooser_error_quark) IA__gtk_file_chooser_error_quark __attribute((visibility("hidden"))); +#define gtk_file_chooser_error_quark IA__gtk_file_chooser_error_quark + +extern __typeof (gtk_file_chooser_get_action) IA__gtk_file_chooser_get_action __attribute((visibility("hidden"))); +#define gtk_file_chooser_get_action IA__gtk_file_chooser_get_action + +#ifndef _WIN64 +extern __typeof (gtk_file_chooser_get_current_folder) IA__gtk_file_chooser_get_current_folder __attribute((visibility("hidden"))); +#define gtk_file_chooser_get_current_folder IA__gtk_file_chooser_get_current_folder + +#endif +extern __typeof (gtk_file_chooser_get_current_folder_file) IA__gtk_file_chooser_get_current_folder_file __attribute((visibility("hidden"))); +#define gtk_file_chooser_get_current_folder_file IA__gtk_file_chooser_get_current_folder_file + +#ifdef G_OS_WIN32 +extern __typeof (gtk_file_chooser_get_current_folder_utf8) IA__gtk_file_chooser_get_current_folder_utf8 __attribute((visibility("hidden"))); +#define gtk_file_chooser_get_current_folder_utf8 IA__gtk_file_chooser_get_current_folder_utf8 + +#endif +extern __typeof (gtk_file_chooser_get_current_folder_uri) IA__gtk_file_chooser_get_current_folder_uri __attribute((visibility("hidden"))); +#define gtk_file_chooser_get_current_folder_uri IA__gtk_file_chooser_get_current_folder_uri + +extern __typeof (gtk_file_chooser_get_extra_widget) IA__gtk_file_chooser_get_extra_widget __attribute((visibility("hidden"))); +#define gtk_file_chooser_get_extra_widget IA__gtk_file_chooser_get_extra_widget + +extern __typeof (gtk_file_chooser_get_file) IA__gtk_file_chooser_get_file __attribute((visibility("hidden"))); +#define gtk_file_chooser_get_file IA__gtk_file_chooser_get_file + +#ifndef _WIN64 +extern __typeof (gtk_file_chooser_get_filename) IA__gtk_file_chooser_get_filename __attribute((visibility("hidden"))); +#define gtk_file_chooser_get_filename IA__gtk_file_chooser_get_filename + +#endif +#ifdef G_OS_WIN32 +extern __typeof (gtk_file_chooser_get_filename_utf8) IA__gtk_file_chooser_get_filename_utf8 __attribute((visibility("hidden"))); +#define gtk_file_chooser_get_filename_utf8 IA__gtk_file_chooser_get_filename_utf8 + +#endif +#ifndef _WIN64 +extern __typeof (gtk_file_chooser_get_filenames) IA__gtk_file_chooser_get_filenames __attribute((visibility("hidden"))); +#define gtk_file_chooser_get_filenames IA__gtk_file_chooser_get_filenames + +#endif +#ifdef G_OS_WIN32 +extern __typeof (gtk_file_chooser_get_filenames_utf8) IA__gtk_file_chooser_get_filenames_utf8 __attribute((visibility("hidden"))); +#define gtk_file_chooser_get_filenames_utf8 IA__gtk_file_chooser_get_filenames_utf8 + +#endif +extern __typeof (gtk_file_chooser_get_files) IA__gtk_file_chooser_get_files __attribute((visibility("hidden"))); +#define gtk_file_chooser_get_files IA__gtk_file_chooser_get_files + +extern __typeof (gtk_file_chooser_get_filter) IA__gtk_file_chooser_get_filter __attribute((visibility("hidden"))); +#define gtk_file_chooser_get_filter IA__gtk_file_chooser_get_filter + +extern __typeof (gtk_file_chooser_get_local_only) IA__gtk_file_chooser_get_local_only __attribute((visibility("hidden"))); +#define gtk_file_chooser_get_local_only IA__gtk_file_chooser_get_local_only + +extern __typeof (gtk_file_chooser_get_preview_file) IA__gtk_file_chooser_get_preview_file __attribute((visibility("hidden"))); +#define gtk_file_chooser_get_preview_file IA__gtk_file_chooser_get_preview_file + +#ifndef _WIN64 +extern __typeof (gtk_file_chooser_get_preview_filename) IA__gtk_file_chooser_get_preview_filename __attribute((visibility("hidden"))); +#define gtk_file_chooser_get_preview_filename IA__gtk_file_chooser_get_preview_filename + +#endif +#ifdef G_OS_WIN32 +extern __typeof (gtk_file_chooser_get_preview_filename_utf8) IA__gtk_file_chooser_get_preview_filename_utf8 __attribute((visibility("hidden"))); +#define gtk_file_chooser_get_preview_filename_utf8 IA__gtk_file_chooser_get_preview_filename_utf8 + +#endif +extern __typeof (gtk_file_chooser_get_preview_uri) IA__gtk_file_chooser_get_preview_uri __attribute((visibility("hidden"))); +#define gtk_file_chooser_get_preview_uri IA__gtk_file_chooser_get_preview_uri + +extern __typeof (gtk_file_chooser_get_preview_widget) IA__gtk_file_chooser_get_preview_widget __attribute((visibility("hidden"))); +#define gtk_file_chooser_get_preview_widget IA__gtk_file_chooser_get_preview_widget + +extern __typeof (gtk_file_chooser_get_preview_widget_active) IA__gtk_file_chooser_get_preview_widget_active __attribute((visibility("hidden"))); +#define gtk_file_chooser_get_preview_widget_active IA__gtk_file_chooser_get_preview_widget_active + +extern __typeof (gtk_file_chooser_get_select_multiple) IA__gtk_file_chooser_get_select_multiple __attribute((visibility("hidden"))); +#define gtk_file_chooser_get_select_multiple IA__gtk_file_chooser_get_select_multiple + +extern __typeof (gtk_file_chooser_get_show_hidden) IA__gtk_file_chooser_get_show_hidden __attribute((visibility("hidden"))); +#define gtk_file_chooser_get_show_hidden IA__gtk_file_chooser_get_show_hidden + +extern __typeof (gtk_file_chooser_set_do_overwrite_confirmation) IA__gtk_file_chooser_set_do_overwrite_confirmation __attribute((visibility("hidden"))); +#define gtk_file_chooser_set_do_overwrite_confirmation IA__gtk_file_chooser_set_do_overwrite_confirmation + +extern __typeof (gtk_file_chooser_get_do_overwrite_confirmation) IA__gtk_file_chooser_get_do_overwrite_confirmation __attribute((visibility("hidden"))); +#define gtk_file_chooser_get_do_overwrite_confirmation IA__gtk_file_chooser_get_do_overwrite_confirmation + +extern __typeof (gtk_file_chooser_set_create_folders) IA__gtk_file_chooser_set_create_folders __attribute((visibility("hidden"))); +#define gtk_file_chooser_set_create_folders IA__gtk_file_chooser_set_create_folders + +extern __typeof (gtk_file_chooser_get_create_folders) IA__gtk_file_chooser_get_create_folders __attribute((visibility("hidden"))); +#define gtk_file_chooser_get_create_folders IA__gtk_file_chooser_get_create_folders + +extern __typeof (gtk_file_chooser_get_type) IA__gtk_file_chooser_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_file_chooser_get_type IA__gtk_file_chooser_get_type + +extern __typeof (gtk_file_chooser_get_uri) IA__gtk_file_chooser_get_uri __attribute((visibility("hidden"))); +#define gtk_file_chooser_get_uri IA__gtk_file_chooser_get_uri + +extern __typeof (gtk_file_chooser_get_uris) IA__gtk_file_chooser_get_uris __attribute((visibility("hidden"))); +#define gtk_file_chooser_get_uris IA__gtk_file_chooser_get_uris + +extern __typeof (gtk_file_chooser_get_use_preview_label) IA__gtk_file_chooser_get_use_preview_label __attribute((visibility("hidden"))); +#define gtk_file_chooser_get_use_preview_label IA__gtk_file_chooser_get_use_preview_label + +extern __typeof (gtk_file_chooser_list_filters) IA__gtk_file_chooser_list_filters __attribute((visibility("hidden"))); +#define gtk_file_chooser_list_filters IA__gtk_file_chooser_list_filters + +#ifndef _WIN64 +extern __typeof (gtk_file_chooser_list_shortcut_folders) IA__gtk_file_chooser_list_shortcut_folders __attribute((visibility("hidden"))); +#define gtk_file_chooser_list_shortcut_folders IA__gtk_file_chooser_list_shortcut_folders + +#endif +#ifdef G_OS_WIN32 +extern __typeof (gtk_file_chooser_list_shortcut_folders_utf8) IA__gtk_file_chooser_list_shortcut_folders_utf8 __attribute((visibility("hidden"))); +#define gtk_file_chooser_list_shortcut_folders_utf8 IA__gtk_file_chooser_list_shortcut_folders_utf8 + +#endif +extern __typeof (gtk_file_chooser_list_shortcut_folder_uris) IA__gtk_file_chooser_list_shortcut_folder_uris __attribute((visibility("hidden"))); +#define gtk_file_chooser_list_shortcut_folder_uris IA__gtk_file_chooser_list_shortcut_folder_uris + +extern __typeof (gtk_file_chooser_remove_filter) IA__gtk_file_chooser_remove_filter __attribute((visibility("hidden"))); +#define gtk_file_chooser_remove_filter IA__gtk_file_chooser_remove_filter + +#ifndef _WIN64 +extern __typeof (gtk_file_chooser_remove_shortcut_folder) IA__gtk_file_chooser_remove_shortcut_folder __attribute((visibility("hidden"))); +#define gtk_file_chooser_remove_shortcut_folder IA__gtk_file_chooser_remove_shortcut_folder + +#endif +#ifdef G_OS_WIN32 +extern __typeof (gtk_file_chooser_remove_shortcut_folder_utf8) IA__gtk_file_chooser_remove_shortcut_folder_utf8 __attribute((visibility("hidden"))); +#define gtk_file_chooser_remove_shortcut_folder_utf8 IA__gtk_file_chooser_remove_shortcut_folder_utf8 + +#endif +extern __typeof (gtk_file_chooser_remove_shortcut_folder_uri) IA__gtk_file_chooser_remove_shortcut_folder_uri __attribute((visibility("hidden"))); +#define gtk_file_chooser_remove_shortcut_folder_uri IA__gtk_file_chooser_remove_shortcut_folder_uri + +extern __typeof (gtk_file_chooser_select_all) IA__gtk_file_chooser_select_all __attribute((visibility("hidden"))); +#define gtk_file_chooser_select_all IA__gtk_file_chooser_select_all + +extern __typeof (gtk_file_chooser_select_file) IA__gtk_file_chooser_select_file __attribute((visibility("hidden"))); +#define gtk_file_chooser_select_file IA__gtk_file_chooser_select_file + +#ifndef _WIN64 +extern __typeof (gtk_file_chooser_select_filename) IA__gtk_file_chooser_select_filename __attribute((visibility("hidden"))); +#define gtk_file_chooser_select_filename IA__gtk_file_chooser_select_filename + +#endif +#ifdef G_OS_WIN32 +extern __typeof (gtk_file_chooser_select_filename_utf8) IA__gtk_file_chooser_select_filename_utf8 __attribute((visibility("hidden"))); +#define gtk_file_chooser_select_filename_utf8 IA__gtk_file_chooser_select_filename_utf8 + +#endif +extern __typeof (gtk_file_chooser_select_uri) IA__gtk_file_chooser_select_uri __attribute((visibility("hidden"))); +#define gtk_file_chooser_select_uri IA__gtk_file_chooser_select_uri + +extern __typeof (gtk_file_chooser_set_action) IA__gtk_file_chooser_set_action __attribute((visibility("hidden"))); +#define gtk_file_chooser_set_action IA__gtk_file_chooser_set_action + +#ifndef _WIN64 +extern __typeof (gtk_file_chooser_set_current_folder) IA__gtk_file_chooser_set_current_folder __attribute((visibility("hidden"))); +#define gtk_file_chooser_set_current_folder IA__gtk_file_chooser_set_current_folder + +#endif +extern __typeof (gtk_file_chooser_set_current_folder_file) IA__gtk_file_chooser_set_current_folder_file __attribute((visibility("hidden"))); +#define gtk_file_chooser_set_current_folder_file IA__gtk_file_chooser_set_current_folder_file + +#ifdef G_OS_WIN32 +extern __typeof (gtk_file_chooser_set_current_folder_utf8) IA__gtk_file_chooser_set_current_folder_utf8 __attribute((visibility("hidden"))); +#define gtk_file_chooser_set_current_folder_utf8 IA__gtk_file_chooser_set_current_folder_utf8 + +#endif +extern __typeof (gtk_file_chooser_set_current_folder_uri) IA__gtk_file_chooser_set_current_folder_uri __attribute((visibility("hidden"))); +#define gtk_file_chooser_set_current_folder_uri IA__gtk_file_chooser_set_current_folder_uri + +extern __typeof (gtk_file_chooser_set_current_name) IA__gtk_file_chooser_set_current_name __attribute((visibility("hidden"))); +#define gtk_file_chooser_set_current_name IA__gtk_file_chooser_set_current_name + +extern __typeof (gtk_file_chooser_set_extra_widget) IA__gtk_file_chooser_set_extra_widget __attribute((visibility("hidden"))); +#define gtk_file_chooser_set_extra_widget IA__gtk_file_chooser_set_extra_widget + +extern __typeof (gtk_file_chooser_set_file) IA__gtk_file_chooser_set_file __attribute((visibility("hidden"))); +#define gtk_file_chooser_set_file IA__gtk_file_chooser_set_file + +#ifndef _WIN64 +extern __typeof (gtk_file_chooser_set_filename) IA__gtk_file_chooser_set_filename __attribute((visibility("hidden"))); +#define gtk_file_chooser_set_filename IA__gtk_file_chooser_set_filename + +#endif +#ifdef G_OS_WIN32 +extern __typeof (gtk_file_chooser_set_filename_utf8) IA__gtk_file_chooser_set_filename_utf8 __attribute((visibility("hidden"))); +#define gtk_file_chooser_set_filename_utf8 IA__gtk_file_chooser_set_filename_utf8 + +#endif +extern __typeof (gtk_file_chooser_set_filter) IA__gtk_file_chooser_set_filter __attribute((visibility("hidden"))); +#define gtk_file_chooser_set_filter IA__gtk_file_chooser_set_filter + +extern __typeof (gtk_file_chooser_set_local_only) IA__gtk_file_chooser_set_local_only __attribute((visibility("hidden"))); +#define gtk_file_chooser_set_local_only IA__gtk_file_chooser_set_local_only + +extern __typeof (gtk_file_chooser_set_preview_widget) IA__gtk_file_chooser_set_preview_widget __attribute((visibility("hidden"))); +#define gtk_file_chooser_set_preview_widget IA__gtk_file_chooser_set_preview_widget + +extern __typeof (gtk_file_chooser_set_preview_widget_active) IA__gtk_file_chooser_set_preview_widget_active __attribute((visibility("hidden"))); +#define gtk_file_chooser_set_preview_widget_active IA__gtk_file_chooser_set_preview_widget_active + +extern __typeof (gtk_file_chooser_set_select_multiple) IA__gtk_file_chooser_set_select_multiple __attribute((visibility("hidden"))); +#define gtk_file_chooser_set_select_multiple IA__gtk_file_chooser_set_select_multiple + +extern __typeof (gtk_file_chooser_set_show_hidden) IA__gtk_file_chooser_set_show_hidden __attribute((visibility("hidden"))); +#define gtk_file_chooser_set_show_hidden IA__gtk_file_chooser_set_show_hidden + +extern __typeof (gtk_file_chooser_set_uri) IA__gtk_file_chooser_set_uri __attribute((visibility("hidden"))); +#define gtk_file_chooser_set_uri IA__gtk_file_chooser_set_uri + +extern __typeof (gtk_file_chooser_set_use_preview_label) IA__gtk_file_chooser_set_use_preview_label __attribute((visibility("hidden"))); +#define gtk_file_chooser_set_use_preview_label IA__gtk_file_chooser_set_use_preview_label + +extern __typeof (gtk_file_chooser_unselect_all) IA__gtk_file_chooser_unselect_all __attribute((visibility("hidden"))); +#define gtk_file_chooser_unselect_all IA__gtk_file_chooser_unselect_all + +extern __typeof (gtk_file_chooser_unselect_file) IA__gtk_file_chooser_unselect_file __attribute((visibility("hidden"))); +#define gtk_file_chooser_unselect_file IA__gtk_file_chooser_unselect_file + +#ifndef _WIN64 +extern __typeof (gtk_file_chooser_unselect_filename) IA__gtk_file_chooser_unselect_filename __attribute((visibility("hidden"))); +#define gtk_file_chooser_unselect_filename IA__gtk_file_chooser_unselect_filename + +#endif +#ifdef G_OS_WIN32 +extern __typeof (gtk_file_chooser_unselect_filename_utf8) IA__gtk_file_chooser_unselect_filename_utf8 __attribute((visibility("hidden"))); +#define gtk_file_chooser_unselect_filename_utf8 IA__gtk_file_chooser_unselect_filename_utf8 + +#endif +extern __typeof (gtk_file_chooser_unselect_uri) IA__gtk_file_chooser_unselect_uri __attribute((visibility("hidden"))); +#define gtk_file_chooser_unselect_uri IA__gtk_file_chooser_unselect_uri + +#endif +#endif +#if IN_HEADER(__GTK_FILE_CHOOSER_DIALOG_H__) +#if IN_FILE(__GTK_FILE_CHOOSER_DIALOG_C__) +extern __typeof (gtk_file_chooser_dialog_get_type) IA__gtk_file_chooser_dialog_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_file_chooser_dialog_get_type IA__gtk_file_chooser_dialog_get_type + +extern __typeof (gtk_file_chooser_dialog_new) IA__gtk_file_chooser_dialog_new __attribute((visibility("hidden"))); +#define gtk_file_chooser_dialog_new IA__gtk_file_chooser_dialog_new + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_file_chooser_dialog_new_with_backend) IA__gtk_file_chooser_dialog_new_with_backend __attribute((visibility("hidden"))); +#define gtk_file_chooser_dialog_new_with_backend IA__gtk_file_chooser_dialog_new_with_backend + +#endif +#endif +#endif +#if IN_HEADER(__GTK_FILE_CHOOSER_WIDGET_H__) +#if IN_FILE(__GTK_FILE_CHOOSER_WIDGET_C__) +extern __typeof (gtk_file_chooser_widget_get_type) IA__gtk_file_chooser_widget_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_file_chooser_widget_get_type IA__gtk_file_chooser_widget_get_type + +extern __typeof (gtk_file_chooser_widget_new) IA__gtk_file_chooser_widget_new __attribute((visibility("hidden"))); +#define gtk_file_chooser_widget_new IA__gtk_file_chooser_widget_new + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_file_chooser_widget_new_with_backend) IA__gtk_file_chooser_widget_new_with_backend __attribute((visibility("hidden"))); +#define gtk_file_chooser_widget_new_with_backend IA__gtk_file_chooser_widget_new_with_backend + +#endif +#endif +#endif +#if IN_HEADER(__GTK_FILE_CHOOSER_BUTTON_H__) +#if IN_FILE(__GTK_FILE_CHOOSER_BUTTON_C__) +extern __typeof (gtk_file_chooser_button_get_title) IA__gtk_file_chooser_button_get_title __attribute((visibility("hidden"))); +#define gtk_file_chooser_button_get_title IA__gtk_file_chooser_button_get_title + +extern __typeof (gtk_file_chooser_button_get_type) IA__gtk_file_chooser_button_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_file_chooser_button_get_type IA__gtk_file_chooser_button_get_type + +extern __typeof (gtk_file_chooser_button_get_width_chars) IA__gtk_file_chooser_button_get_width_chars __attribute((visibility("hidden"))); +#define gtk_file_chooser_button_get_width_chars IA__gtk_file_chooser_button_get_width_chars + +extern __typeof (gtk_file_chooser_button_new) IA__gtk_file_chooser_button_new __attribute((visibility("hidden"))); +#define gtk_file_chooser_button_new IA__gtk_file_chooser_button_new + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_file_chooser_button_new_with_backend) IA__gtk_file_chooser_button_new_with_backend __attribute((visibility("hidden"))); +#define gtk_file_chooser_button_new_with_backend IA__gtk_file_chooser_button_new_with_backend + +#endif +extern __typeof (gtk_file_chooser_button_new_with_dialog) IA__gtk_file_chooser_button_new_with_dialog __attribute((visibility("hidden"))); +#define gtk_file_chooser_button_new_with_dialog IA__gtk_file_chooser_button_new_with_dialog + +extern __typeof (gtk_file_chooser_button_set_title) IA__gtk_file_chooser_button_set_title __attribute((visibility("hidden"))); +#define gtk_file_chooser_button_set_title IA__gtk_file_chooser_button_set_title + +extern __typeof (gtk_file_chooser_button_set_width_chars) IA__gtk_file_chooser_button_set_width_chars __attribute((visibility("hidden"))); +#define gtk_file_chooser_button_set_width_chars IA__gtk_file_chooser_button_set_width_chars + +extern __typeof (gtk_file_chooser_button_get_focus_on_click) IA__gtk_file_chooser_button_get_focus_on_click __attribute((visibility("hidden"))); +#define gtk_file_chooser_button_get_focus_on_click IA__gtk_file_chooser_button_get_focus_on_click + +extern __typeof (gtk_file_chooser_button_set_focus_on_click) IA__gtk_file_chooser_button_set_focus_on_click __attribute((visibility("hidden"))); +#define gtk_file_chooser_button_set_focus_on_click IA__gtk_file_chooser_button_set_focus_on_click + +#endif +#endif +#if IN_HEADER(__GTK_FILE_FILTER_H__) +#if IN_FILE(__GTK_FILE_FILTER_C__) +extern __typeof (gtk_file_filter_add_custom) IA__gtk_file_filter_add_custom __attribute((visibility("hidden"))); +#define gtk_file_filter_add_custom IA__gtk_file_filter_add_custom + +extern __typeof (gtk_file_filter_add_mime_type) IA__gtk_file_filter_add_mime_type __attribute((visibility("hidden"))); +#define gtk_file_filter_add_mime_type IA__gtk_file_filter_add_mime_type + +extern __typeof (gtk_file_filter_add_pattern) IA__gtk_file_filter_add_pattern __attribute((visibility("hidden"))); +#define gtk_file_filter_add_pattern IA__gtk_file_filter_add_pattern + +extern __typeof (gtk_file_filter_add_pixbuf_formats) IA__gtk_file_filter_add_pixbuf_formats __attribute((visibility("hidden"))); +#define gtk_file_filter_add_pixbuf_formats IA__gtk_file_filter_add_pixbuf_formats + +extern __typeof (gtk_file_filter_filter) IA__gtk_file_filter_filter __attribute((visibility("hidden"))); +#define gtk_file_filter_filter IA__gtk_file_filter_filter + +extern __typeof (gtk_file_filter_get_name) IA__gtk_file_filter_get_name __attribute((visibility("hidden"))); +#define gtk_file_filter_get_name IA__gtk_file_filter_get_name + +extern __typeof (gtk_file_filter_get_needed) IA__gtk_file_filter_get_needed __attribute((visibility("hidden"))); +#define gtk_file_filter_get_needed IA__gtk_file_filter_get_needed + +extern __typeof (gtk_file_filter_get_type) IA__gtk_file_filter_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_file_filter_get_type IA__gtk_file_filter_get_type + +extern __typeof (gtk_file_filter_new) IA__gtk_file_filter_new __attribute((visibility("hidden"))); +#define gtk_file_filter_new IA__gtk_file_filter_new + +extern __typeof (gtk_file_filter_set_name) IA__gtk_file_filter_set_name __attribute((visibility("hidden"))); +#define gtk_file_filter_set_name IA__gtk_file_filter_set_name + +#endif +#endif +#if IN_HEADER(__GTK_FILESEL_H__) +#if IN_FILE(__GTK_FILESEL_C__) +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_file_selection_complete) IA__gtk_file_selection_complete __attribute((visibility("hidden"))); +#define gtk_file_selection_complete IA__gtk_file_selection_complete + +#ifndef _WIN64 +extern __typeof (gtk_file_selection_get_filename) IA__gtk_file_selection_get_filename __attribute((visibility("hidden"))); +#define gtk_file_selection_get_filename IA__gtk_file_selection_get_filename + +#endif +#ifdef G_OS_WIN32 +extern __typeof (gtk_file_selection_get_filename_utf8) IA__gtk_file_selection_get_filename_utf8 __attribute((visibility("hidden"))); +#define gtk_file_selection_get_filename_utf8 IA__gtk_file_selection_get_filename_utf8 + +#endif +#ifndef _WIN64 +extern __typeof (gtk_file_selection_get_selections) IA__gtk_file_selection_get_selections __attribute((visibility("hidden"))); +#define gtk_file_selection_get_selections IA__gtk_file_selection_get_selections + +#endif +#ifdef G_OS_WIN32 +extern __typeof (gtk_file_selection_get_selections_utf8) IA__gtk_file_selection_get_selections_utf8 __attribute((visibility("hidden"))); +#define gtk_file_selection_get_selections_utf8 IA__gtk_file_selection_get_selections_utf8 + +#endif +extern __typeof (gtk_file_selection_get_select_multiple) IA__gtk_file_selection_get_select_multiple __attribute((visibility("hidden"))); +#define gtk_file_selection_get_select_multiple IA__gtk_file_selection_get_select_multiple + +extern __typeof (gtk_file_selection_get_type) IA__gtk_file_selection_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_file_selection_get_type IA__gtk_file_selection_get_type + +extern __typeof (gtk_file_selection_hide_fileop_buttons) IA__gtk_file_selection_hide_fileop_buttons __attribute((visibility("hidden"))); +#define gtk_file_selection_hide_fileop_buttons IA__gtk_file_selection_hide_fileop_buttons + +extern __typeof (gtk_file_selection_new) IA__gtk_file_selection_new __attribute((visibility("hidden"))); +#define gtk_file_selection_new IA__gtk_file_selection_new + +#ifndef _WIN64 +extern __typeof (gtk_file_selection_set_filename) IA__gtk_file_selection_set_filename __attribute((visibility("hidden"))); +#define gtk_file_selection_set_filename IA__gtk_file_selection_set_filename + +#endif +#ifdef G_OS_WIN32 +extern __typeof (gtk_file_selection_set_filename_utf8) IA__gtk_file_selection_set_filename_utf8 __attribute((visibility("hidden"))); +#define gtk_file_selection_set_filename_utf8 IA__gtk_file_selection_set_filename_utf8 + +#endif +extern __typeof (gtk_file_selection_set_select_multiple) IA__gtk_file_selection_set_select_multiple __attribute((visibility("hidden"))); +#define gtk_file_selection_set_select_multiple IA__gtk_file_selection_set_select_multiple + +extern __typeof (gtk_file_selection_show_fileop_buttons) IA__gtk_file_selection_show_fileop_buttons __attribute((visibility("hidden"))); +#define gtk_file_selection_show_fileop_buttons IA__gtk_file_selection_show_fileop_buttons + +#endif +#endif +#endif +#if IN_HEADER(__GTK_FIXED_H__) +#if IN_FILE(__GTK_FIXED_C__) +extern __typeof (gtk_fixed_get_type) IA__gtk_fixed_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_fixed_get_type IA__gtk_fixed_get_type + +extern __typeof (gtk_fixed_move) IA__gtk_fixed_move __attribute((visibility("hidden"))); +#define gtk_fixed_move IA__gtk_fixed_move + +extern __typeof (gtk_fixed_new) IA__gtk_fixed_new __attribute((visibility("hidden"))); +#define gtk_fixed_new IA__gtk_fixed_new + +extern __typeof (gtk_fixed_put) IA__gtk_fixed_put __attribute((visibility("hidden"))); +#define gtk_fixed_put IA__gtk_fixed_put + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_fixed_set_has_window) IA__gtk_fixed_set_has_window __attribute((visibility("hidden"))); +#define gtk_fixed_set_has_window IA__gtk_fixed_set_has_window + +extern __typeof (gtk_fixed_get_has_window) IA__gtk_fixed_get_has_window __attribute((visibility("hidden"))); +#define gtk_fixed_get_has_window IA__gtk_fixed_get_has_window + +#endif +#endif +#endif +#if IN_HEADER(__GTK_FONT_BUTTON_H__) +#if IN_FILE(__GTK_FONT_BUTTON_C__) +extern __typeof (gtk_font_button_get_font_name) IA__gtk_font_button_get_font_name __attribute((visibility("hidden"))); +#define gtk_font_button_get_font_name IA__gtk_font_button_get_font_name + +extern __typeof (gtk_font_button_get_show_size) IA__gtk_font_button_get_show_size __attribute((visibility("hidden"))); +#define gtk_font_button_get_show_size IA__gtk_font_button_get_show_size + +extern __typeof (gtk_font_button_get_show_style) IA__gtk_font_button_get_show_style __attribute((visibility("hidden"))); +#define gtk_font_button_get_show_style IA__gtk_font_button_get_show_style + +extern __typeof (gtk_font_button_get_title) IA__gtk_font_button_get_title __attribute((visibility("hidden"))); +#define gtk_font_button_get_title IA__gtk_font_button_get_title + +extern __typeof (gtk_font_button_get_type) IA__gtk_font_button_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_font_button_get_type IA__gtk_font_button_get_type + +extern __typeof (gtk_font_button_get_use_font) IA__gtk_font_button_get_use_font __attribute((visibility("hidden"))); +#define gtk_font_button_get_use_font IA__gtk_font_button_get_use_font + +extern __typeof (gtk_font_button_get_use_size) IA__gtk_font_button_get_use_size __attribute((visibility("hidden"))); +#define gtk_font_button_get_use_size IA__gtk_font_button_get_use_size + +extern __typeof (gtk_font_button_new) IA__gtk_font_button_new __attribute((visibility("hidden"))); +#define gtk_font_button_new IA__gtk_font_button_new + +extern __typeof (gtk_font_button_new_with_font) IA__gtk_font_button_new_with_font __attribute((visibility("hidden"))); +#define gtk_font_button_new_with_font IA__gtk_font_button_new_with_font + +extern __typeof (gtk_font_button_set_font_name) IA__gtk_font_button_set_font_name __attribute((visibility("hidden"))); +#define gtk_font_button_set_font_name IA__gtk_font_button_set_font_name + +extern __typeof (gtk_font_button_set_show_size) IA__gtk_font_button_set_show_size __attribute((visibility("hidden"))); +#define gtk_font_button_set_show_size IA__gtk_font_button_set_show_size + +extern __typeof (gtk_font_button_set_show_style) IA__gtk_font_button_set_show_style __attribute((visibility("hidden"))); +#define gtk_font_button_set_show_style IA__gtk_font_button_set_show_style + +extern __typeof (gtk_font_button_set_title) IA__gtk_font_button_set_title __attribute((visibility("hidden"))); +#define gtk_font_button_set_title IA__gtk_font_button_set_title + +extern __typeof (gtk_font_button_set_use_font) IA__gtk_font_button_set_use_font __attribute((visibility("hidden"))); +#define gtk_font_button_set_use_font IA__gtk_font_button_set_use_font + +extern __typeof (gtk_font_button_set_use_size) IA__gtk_font_button_set_use_size __attribute((visibility("hidden"))); +#define gtk_font_button_set_use_size IA__gtk_font_button_set_use_size + +#endif +#endif +#if IN_HEADER(__GTK_FONTSEL_H__) +#if IN_FILE(__GTK_FONTSEL_C__) +extern __typeof (gtk_font_selection_dialog_get_cancel_button) IA__gtk_font_selection_dialog_get_cancel_button __attribute((visibility("hidden"))); +#define gtk_font_selection_dialog_get_cancel_button IA__gtk_font_selection_dialog_get_cancel_button + +extern __typeof (gtk_font_selection_dialog_get_font_name) IA__gtk_font_selection_dialog_get_font_name __attribute((visibility("hidden"))); +#define gtk_font_selection_dialog_get_font_name IA__gtk_font_selection_dialog_get_font_name + +extern __typeof (gtk_font_selection_dialog_get_font_selection) IA__gtk_font_selection_dialog_get_font_selection __attribute((visibility("hidden"))); +#define gtk_font_selection_dialog_get_font_selection IA__gtk_font_selection_dialog_get_font_selection + +extern __typeof (gtk_font_selection_dialog_get_ok_button) IA__gtk_font_selection_dialog_get_ok_button __attribute((visibility("hidden"))); +#define gtk_font_selection_dialog_get_ok_button IA__gtk_font_selection_dialog_get_ok_button + +extern __typeof (gtk_font_selection_dialog_get_preview_text) IA__gtk_font_selection_dialog_get_preview_text __attribute((visibility("hidden"))); +#define gtk_font_selection_dialog_get_preview_text IA__gtk_font_selection_dialog_get_preview_text + +extern __typeof (gtk_font_selection_dialog_get_type) IA__gtk_font_selection_dialog_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_font_selection_dialog_get_type IA__gtk_font_selection_dialog_get_type + +extern __typeof (gtk_font_selection_dialog_new) IA__gtk_font_selection_dialog_new __attribute((visibility("hidden"))); +#define gtk_font_selection_dialog_new IA__gtk_font_selection_dialog_new + +extern __typeof (gtk_font_selection_dialog_set_font_name) IA__gtk_font_selection_dialog_set_font_name __attribute((visibility("hidden"))); +#define gtk_font_selection_dialog_set_font_name IA__gtk_font_selection_dialog_set_font_name + +extern __typeof (gtk_font_selection_dialog_set_preview_text) IA__gtk_font_selection_dialog_set_preview_text __attribute((visibility("hidden"))); +#define gtk_font_selection_dialog_set_preview_text IA__gtk_font_selection_dialog_set_preview_text + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_font_selection_dialog_get_apply_button) IA__gtk_font_selection_dialog_get_apply_button __attribute((visibility("hidden"))); +#define gtk_font_selection_dialog_get_apply_button IA__gtk_font_selection_dialog_get_apply_button + +extern __typeof (gtk_font_selection_get_font) IA__gtk_font_selection_get_font __attribute((visibility("hidden"))); +#define gtk_font_selection_get_font IA__gtk_font_selection_get_font + +extern __typeof (gtk_font_selection_dialog_get_font) IA__gtk_font_selection_dialog_get_font __attribute((visibility("hidden"))); +#define gtk_font_selection_dialog_get_font IA__gtk_font_selection_dialog_get_font + +#endif +extern __typeof (gtk_font_selection_get_face) IA__gtk_font_selection_get_face __attribute((visibility("hidden"))); +#define gtk_font_selection_get_face IA__gtk_font_selection_get_face + +extern __typeof (gtk_font_selection_get_face_list) IA__gtk_font_selection_get_face_list __attribute((visibility("hidden"))); +#define gtk_font_selection_get_face_list IA__gtk_font_selection_get_face_list + +extern __typeof (gtk_font_selection_get_family) IA__gtk_font_selection_get_family __attribute((visibility("hidden"))); +#define gtk_font_selection_get_family IA__gtk_font_selection_get_family + +extern __typeof (gtk_font_selection_get_family_list) IA__gtk_font_selection_get_family_list __attribute((visibility("hidden"))); +#define gtk_font_selection_get_family_list IA__gtk_font_selection_get_family_list + +extern __typeof (gtk_font_selection_get_font_name) IA__gtk_font_selection_get_font_name __attribute((visibility("hidden"))); +#define gtk_font_selection_get_font_name IA__gtk_font_selection_get_font_name + +extern __typeof (gtk_font_selection_get_preview_entry) IA__gtk_font_selection_get_preview_entry __attribute((visibility("hidden"))); +#define gtk_font_selection_get_preview_entry IA__gtk_font_selection_get_preview_entry + +extern __typeof (gtk_font_selection_get_preview_text) IA__gtk_font_selection_get_preview_text __attribute((visibility("hidden"))); +#define gtk_font_selection_get_preview_text IA__gtk_font_selection_get_preview_text + +extern __typeof (gtk_font_selection_get_size) IA__gtk_font_selection_get_size __attribute((visibility("hidden"))); +#define gtk_font_selection_get_size IA__gtk_font_selection_get_size + +extern __typeof (gtk_font_selection_get_size_entry) IA__gtk_font_selection_get_size_entry __attribute((visibility("hidden"))); +#define gtk_font_selection_get_size_entry IA__gtk_font_selection_get_size_entry + +extern __typeof (gtk_font_selection_get_size_list) IA__gtk_font_selection_get_size_list __attribute((visibility("hidden"))); +#define gtk_font_selection_get_size_list IA__gtk_font_selection_get_size_list + +extern __typeof (gtk_font_selection_get_type) IA__gtk_font_selection_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_font_selection_get_type IA__gtk_font_selection_get_type + +extern __typeof (gtk_font_selection_new) IA__gtk_font_selection_new __attribute((visibility("hidden"))); +#define gtk_font_selection_new IA__gtk_font_selection_new + +extern __typeof (gtk_font_selection_set_font_name) IA__gtk_font_selection_set_font_name __attribute((visibility("hidden"))); +#define gtk_font_selection_set_font_name IA__gtk_font_selection_set_font_name + +extern __typeof (gtk_font_selection_set_preview_text) IA__gtk_font_selection_set_preview_text __attribute((visibility("hidden"))); +#define gtk_font_selection_set_preview_text IA__gtk_font_selection_set_preview_text + +#endif +#endif +#if IN_HEADER(__GTK_FRAME_H__) +#if IN_FILE(__GTK_FRAME_C__) +extern __typeof (gtk_frame_get_label) IA__gtk_frame_get_label __attribute((visibility("hidden"))); +#define gtk_frame_get_label IA__gtk_frame_get_label + +extern __typeof (gtk_frame_get_label_align) IA__gtk_frame_get_label_align __attribute((visibility("hidden"))); +#define gtk_frame_get_label_align IA__gtk_frame_get_label_align + +extern __typeof (gtk_frame_get_label_widget) IA__gtk_frame_get_label_widget __attribute((visibility("hidden"))); +#define gtk_frame_get_label_widget IA__gtk_frame_get_label_widget + +extern __typeof (gtk_frame_get_shadow_type) IA__gtk_frame_get_shadow_type __attribute((visibility("hidden"))); +#define gtk_frame_get_shadow_type IA__gtk_frame_get_shadow_type + +extern __typeof (gtk_frame_get_type) IA__gtk_frame_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_frame_get_type IA__gtk_frame_get_type + +extern __typeof (gtk_frame_new) IA__gtk_frame_new __attribute((visibility("hidden"))); +#define gtk_frame_new IA__gtk_frame_new + +extern __typeof (gtk_frame_set_label) IA__gtk_frame_set_label __attribute((visibility("hidden"))); +#define gtk_frame_set_label IA__gtk_frame_set_label + +extern __typeof (gtk_frame_set_label_align) IA__gtk_frame_set_label_align __attribute((visibility("hidden"))); +#define gtk_frame_set_label_align IA__gtk_frame_set_label_align + +extern __typeof (gtk_frame_set_label_widget) IA__gtk_frame_set_label_widget __attribute((visibility("hidden"))); +#define gtk_frame_set_label_widget IA__gtk_frame_set_label_widget + +extern __typeof (gtk_frame_set_shadow_type) IA__gtk_frame_set_shadow_type __attribute((visibility("hidden"))); +#define gtk_frame_set_shadow_type IA__gtk_frame_set_shadow_type + +#endif +#endif +#if IN_HEADER(__GTK_GAMMA_CURVE_H__) +#if IN_FILE(__GTK_GAMMA_CURVE_C__) +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_gamma_curve_get_type) IA__gtk_gamma_curve_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_gamma_curve_get_type IA__gtk_gamma_curve_get_type + +extern __typeof (gtk_gamma_curve_new) IA__gtk_gamma_curve_new __attribute((visibility("hidden"))); +#define gtk_gamma_curve_new IA__gtk_gamma_curve_new + +#endif +#endif +#endif +#if IN_HEADER(__GTK_GC_H__) +#if IN_FILE(__GTK_GC_C__) +extern __typeof (gtk_gc_get) IA__gtk_gc_get __attribute((visibility("hidden"))); +#define gtk_gc_get IA__gtk_gc_get + +extern __typeof (gtk_gc_release) IA__gtk_gc_release __attribute((visibility("hidden"))); +#define gtk_gc_release IA__gtk_gc_release + +#endif +#endif +#if IN_HEADER(__GTK_HANDLE_BOX_H__) +#if IN_FILE(__GTK_HANDLE_BOX_C__) +extern __typeof (gtk_handle_box_get_handle_position) IA__gtk_handle_box_get_handle_position __attribute((visibility("hidden"))); +#define gtk_handle_box_get_handle_position IA__gtk_handle_box_get_handle_position + +extern __typeof (gtk_handle_box_get_shadow_type) IA__gtk_handle_box_get_shadow_type __attribute((visibility("hidden"))); +#define gtk_handle_box_get_shadow_type IA__gtk_handle_box_get_shadow_type + +extern __typeof (gtk_handle_box_get_snap_edge) IA__gtk_handle_box_get_snap_edge __attribute((visibility("hidden"))); +#define gtk_handle_box_get_snap_edge IA__gtk_handle_box_get_snap_edge + +extern __typeof (gtk_handle_box_get_child_detached) IA__gtk_handle_box_get_child_detached __attribute((visibility("hidden"))); +#define gtk_handle_box_get_child_detached IA__gtk_handle_box_get_child_detached + +extern __typeof (gtk_handle_box_get_type) IA__gtk_handle_box_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_handle_box_get_type IA__gtk_handle_box_get_type + +extern __typeof (gtk_handle_box_new) IA__gtk_handle_box_new __attribute((visibility("hidden"))); +#define gtk_handle_box_new IA__gtk_handle_box_new + +extern __typeof (gtk_handle_box_set_handle_position) IA__gtk_handle_box_set_handle_position __attribute((visibility("hidden"))); +#define gtk_handle_box_set_handle_position IA__gtk_handle_box_set_handle_position + +extern __typeof (gtk_handle_box_set_shadow_type) IA__gtk_handle_box_set_shadow_type __attribute((visibility("hidden"))); +#define gtk_handle_box_set_shadow_type IA__gtk_handle_box_set_shadow_type + +extern __typeof (gtk_handle_box_set_snap_edge) IA__gtk_handle_box_set_snap_edge __attribute((visibility("hidden"))); +#define gtk_handle_box_set_snap_edge IA__gtk_handle_box_set_snap_edge + +#endif +#endif +#if IN_HEADER(__GTK_HBOX_H__) +#if IN_FILE(__GTK_HBOX_C__) +extern __typeof (gtk_hbox_get_type) IA__gtk_hbox_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_hbox_get_type IA__gtk_hbox_get_type + +extern __typeof (gtk_hbox_new) IA__gtk_hbox_new __attribute((visibility("hidden"))); +#define gtk_hbox_new IA__gtk_hbox_new + +#endif +#endif +#if IN_HEADER(__GTK_HBUTTON_BOX_H__) +#if IN_FILE(__GTK_HBUTTON_BOX_C__) +extern __typeof (gtk_hbutton_box_new) IA__gtk_hbutton_box_new __attribute((visibility("hidden"))); +#define gtk_hbutton_box_new IA__gtk_hbutton_box_new + +extern __typeof (gtk_hbutton_box_get_type) IA__gtk_hbutton_box_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_hbutton_box_get_type IA__gtk_hbutton_box_get_type + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_hbutton_box_get_layout_default) IA__gtk_hbutton_box_get_layout_default __attribute((visibility("hidden"))); +#define gtk_hbutton_box_get_layout_default IA__gtk_hbutton_box_get_layout_default + +extern __typeof (gtk_hbutton_box_get_spacing_default) IA__gtk_hbutton_box_get_spacing_default __attribute((visibility("hidden"))); +#define gtk_hbutton_box_get_spacing_default IA__gtk_hbutton_box_get_spacing_default + +extern __typeof (gtk_hbutton_box_set_layout_default) IA__gtk_hbutton_box_set_layout_default __attribute((visibility("hidden"))); +#define gtk_hbutton_box_set_layout_default IA__gtk_hbutton_box_set_layout_default + +extern __typeof (gtk_hbutton_box_set_spacing_default) IA__gtk_hbutton_box_set_spacing_default __attribute((visibility("hidden"))); +#define gtk_hbutton_box_set_spacing_default IA__gtk_hbutton_box_set_spacing_default + +#endif +#endif +#endif +#if IN_HEADER(__GTK_HPANED_H__) +#if IN_FILE(__GTK_HPANED_C__) +extern __typeof (gtk_hpaned_get_type) IA__gtk_hpaned_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_hpaned_get_type IA__gtk_hpaned_get_type + +extern __typeof (gtk_hpaned_new) IA__gtk_hpaned_new __attribute((visibility("hidden"))); +#define gtk_hpaned_new IA__gtk_hpaned_new + +#endif +#endif +#if IN_HEADER(__GTK_HRULER_H__) +#if IN_FILE(__GTK_HRULER_C__) +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_hruler_get_type) IA__gtk_hruler_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_hruler_get_type IA__gtk_hruler_get_type + +extern __typeof (gtk_hruler_new) IA__gtk_hruler_new __attribute((visibility("hidden"))); +#define gtk_hruler_new IA__gtk_hruler_new + +#endif +#endif +#endif +#if IN_HEADER(__GTK_HSCALE_H__) +#if IN_FILE(__GTK_HSCALE_C__) +extern __typeof (gtk_hscale_get_type) IA__gtk_hscale_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_hscale_get_type IA__gtk_hscale_get_type + +extern __typeof (gtk_hscale_new) IA__gtk_hscale_new __attribute((visibility("hidden"))); +#define gtk_hscale_new IA__gtk_hscale_new + +extern __typeof (gtk_hscale_new_with_range) IA__gtk_hscale_new_with_range __attribute((visibility("hidden"))); +#define gtk_hscale_new_with_range IA__gtk_hscale_new_with_range + +#endif +#endif +#if IN_HEADER(__GTK_HSCROLLBAR_H__) +#if IN_FILE(__GTK_HSCROLLBAR_C__) +extern __typeof (gtk_hscrollbar_get_type) IA__gtk_hscrollbar_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_hscrollbar_get_type IA__gtk_hscrollbar_get_type + +extern __typeof (gtk_hscrollbar_new) IA__gtk_hscrollbar_new __attribute((visibility("hidden"))); +#define gtk_hscrollbar_new IA__gtk_hscrollbar_new + +#endif +#endif +#if IN_HEADER(__GTK_HSEPARATOR_H__) +#if IN_FILE(__GTK_HSEPARATOR_C__) +extern __typeof (gtk_hseparator_get_type) IA__gtk_hseparator_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_hseparator_get_type IA__gtk_hseparator_get_type + +extern __typeof (gtk_hseparator_new) IA__gtk_hseparator_new __attribute((visibility("hidden"))); +#define gtk_hseparator_new IA__gtk_hseparator_new + +#endif +#endif +#if IN_HEADER(__GTK_HSV_H__) +#if IN_FILE(__GTK_HSV_C__) +extern __typeof (gtk_hsv_get_color) IA__gtk_hsv_get_color __attribute((visibility("hidden"))); +#define gtk_hsv_get_color IA__gtk_hsv_get_color + +extern __typeof (gtk_hsv_get_metrics) IA__gtk_hsv_get_metrics __attribute((visibility("hidden"))); +#define gtk_hsv_get_metrics IA__gtk_hsv_get_metrics + +extern __typeof (gtk_hsv_get_type) IA__gtk_hsv_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_hsv_get_type IA__gtk_hsv_get_type + +extern __typeof (gtk_hsv_is_adjusting) IA__gtk_hsv_is_adjusting __attribute((visibility("hidden"))); +#define gtk_hsv_is_adjusting IA__gtk_hsv_is_adjusting + +extern __typeof (gtk_hsv_new) IA__gtk_hsv_new __attribute((visibility("hidden"))); +#define gtk_hsv_new IA__gtk_hsv_new + +extern __typeof (gtk_hsv_set_color) IA__gtk_hsv_set_color __attribute((visibility("hidden"))); +#define gtk_hsv_set_color IA__gtk_hsv_set_color + +extern __typeof (gtk_hsv_set_metrics) IA__gtk_hsv_set_metrics __attribute((visibility("hidden"))); +#define gtk_hsv_set_metrics IA__gtk_hsv_set_metrics + +extern __typeof (gtk_hsv_to_rgb) IA__gtk_hsv_to_rgb __attribute((visibility("hidden"))); +#define gtk_hsv_to_rgb IA__gtk_hsv_to_rgb + +extern __typeof (gtk_rgb_to_hsv) IA__gtk_rgb_to_hsv __attribute((visibility("hidden"))); +#define gtk_rgb_to_hsv IA__gtk_rgb_to_hsv + +#endif +#endif +#if IN_HEADER(__GTK_ICON_FACTORY_H__) +#if IN_FILE(__GTK_ICON_FACTORY_C__) +extern __typeof (gtk_icon_factory_add) IA__gtk_icon_factory_add __attribute((visibility("hidden"))); +#define gtk_icon_factory_add IA__gtk_icon_factory_add + +extern __typeof (gtk_icon_factory_add_default) IA__gtk_icon_factory_add_default __attribute((visibility("hidden"))); +#define gtk_icon_factory_add_default IA__gtk_icon_factory_add_default + +extern __typeof (gtk_icon_factory_get_type) IA__gtk_icon_factory_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_icon_factory_get_type IA__gtk_icon_factory_get_type + +extern __typeof (gtk_icon_factory_lookup) IA__gtk_icon_factory_lookup __attribute((visibility("hidden"))); +#define gtk_icon_factory_lookup IA__gtk_icon_factory_lookup + +extern __typeof (gtk_icon_factory_lookup_default) IA__gtk_icon_factory_lookup_default __attribute((visibility("hidden"))); +#define gtk_icon_factory_lookup_default IA__gtk_icon_factory_lookup_default + +extern __typeof (gtk_icon_factory_new) IA__gtk_icon_factory_new __attribute((visibility("hidden"))); +#define gtk_icon_factory_new IA__gtk_icon_factory_new + +extern __typeof (gtk_icon_factory_remove_default) IA__gtk_icon_factory_remove_default __attribute((visibility("hidden"))); +#define gtk_icon_factory_remove_default IA__gtk_icon_factory_remove_default + +extern __typeof (gtk_icon_size_from_name) IA__gtk_icon_size_from_name __attribute((visibility("hidden"))); +#define gtk_icon_size_from_name IA__gtk_icon_size_from_name + +extern __typeof (gtk_icon_size_get_name) IA__gtk_icon_size_get_name __attribute((visibility("hidden"))); +#define gtk_icon_size_get_name IA__gtk_icon_size_get_name + +extern __typeof (gtk_icon_size_lookup) IA__gtk_icon_size_lookup __attribute((visibility("hidden"))); +#define gtk_icon_size_lookup IA__gtk_icon_size_lookup + +extern __typeof (gtk_icon_size_lookup_for_settings) IA__gtk_icon_size_lookup_for_settings __attribute((visibility("hidden"))); +#define gtk_icon_size_lookup_for_settings IA__gtk_icon_size_lookup_for_settings + +extern __typeof (gtk_icon_size_register) IA__gtk_icon_size_register __attribute((visibility("hidden"))); +#define gtk_icon_size_register IA__gtk_icon_size_register + +extern __typeof (gtk_icon_size_register_alias) IA__gtk_icon_size_register_alias __attribute((visibility("hidden"))); +#define gtk_icon_size_register_alias IA__gtk_icon_size_register_alias + +extern __typeof (gtk_icon_set_add_source) IA__gtk_icon_set_add_source __attribute((visibility("hidden"))); +#define gtk_icon_set_add_source IA__gtk_icon_set_add_source + +extern __typeof (gtk_icon_set_copy) IA__gtk_icon_set_copy __attribute((visibility("hidden"))); +#define gtk_icon_set_copy IA__gtk_icon_set_copy + +extern __typeof (gtk_icon_set_get_sizes) IA__gtk_icon_set_get_sizes __attribute((visibility("hidden"))); +#define gtk_icon_set_get_sizes IA__gtk_icon_set_get_sizes + +extern __typeof (gtk_icon_set_get_type) IA__gtk_icon_set_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_icon_set_get_type IA__gtk_icon_set_get_type + +extern __typeof (gtk_icon_set_new) IA__gtk_icon_set_new __attribute((visibility("hidden"))); +#define gtk_icon_set_new IA__gtk_icon_set_new + +extern __typeof (gtk_icon_set_new_from_pixbuf) IA__gtk_icon_set_new_from_pixbuf __attribute((visibility("hidden"))); +#define gtk_icon_set_new_from_pixbuf IA__gtk_icon_set_new_from_pixbuf + +extern __typeof (gtk_icon_set_ref) IA__gtk_icon_set_ref __attribute((visibility("hidden"))); +#define gtk_icon_set_ref IA__gtk_icon_set_ref + +extern __typeof (gtk_icon_set_render_icon) IA__gtk_icon_set_render_icon __attribute((visibility("hidden"))); +#define gtk_icon_set_render_icon IA__gtk_icon_set_render_icon + +extern __typeof (gtk_icon_set_unref) IA__gtk_icon_set_unref __attribute((visibility("hidden"))); +#define gtk_icon_set_unref IA__gtk_icon_set_unref + +extern __typeof (gtk_icon_source_copy) IA__gtk_icon_source_copy __attribute((visibility("hidden"))); +#define gtk_icon_source_copy IA__gtk_icon_source_copy + +extern __typeof (gtk_icon_source_free) IA__gtk_icon_source_free __attribute((visibility("hidden"))); +#define gtk_icon_source_free IA__gtk_icon_source_free + +extern __typeof (gtk_icon_source_get_direction) IA__gtk_icon_source_get_direction __attribute((visibility("hidden"))); +#define gtk_icon_source_get_direction IA__gtk_icon_source_get_direction + +extern __typeof (gtk_icon_source_get_direction_wildcarded) IA__gtk_icon_source_get_direction_wildcarded __attribute((visibility("hidden"))); +#define gtk_icon_source_get_direction_wildcarded IA__gtk_icon_source_get_direction_wildcarded + +#ifndef _WIN64 +extern __typeof (gtk_icon_source_get_filename) IA__gtk_icon_source_get_filename __attribute((visibility("hidden"))); +#define gtk_icon_source_get_filename IA__gtk_icon_source_get_filename + +#endif +#ifdef G_OS_WIN32 +extern __typeof (gtk_icon_source_get_filename_utf8) IA__gtk_icon_source_get_filename_utf8 __attribute((visibility("hidden"))); +#define gtk_icon_source_get_filename_utf8 IA__gtk_icon_source_get_filename_utf8 + +#endif +extern __typeof (gtk_icon_source_get_icon_name) IA__gtk_icon_source_get_icon_name __attribute((visibility("hidden"))); +#define gtk_icon_source_get_icon_name IA__gtk_icon_source_get_icon_name + +extern __typeof (gtk_icon_source_get_pixbuf) IA__gtk_icon_source_get_pixbuf __attribute((visibility("hidden"))); +#define gtk_icon_source_get_pixbuf IA__gtk_icon_source_get_pixbuf + +extern __typeof (gtk_icon_source_get_size) IA__gtk_icon_source_get_size __attribute((visibility("hidden"))); +#define gtk_icon_source_get_size IA__gtk_icon_source_get_size + +extern __typeof (gtk_icon_source_get_size_wildcarded) IA__gtk_icon_source_get_size_wildcarded __attribute((visibility("hidden"))); +#define gtk_icon_source_get_size_wildcarded IA__gtk_icon_source_get_size_wildcarded + +extern __typeof (gtk_icon_source_get_state) IA__gtk_icon_source_get_state __attribute((visibility("hidden"))); +#define gtk_icon_source_get_state IA__gtk_icon_source_get_state + +extern __typeof (gtk_icon_source_get_state_wildcarded) IA__gtk_icon_source_get_state_wildcarded __attribute((visibility("hidden"))); +#define gtk_icon_source_get_state_wildcarded IA__gtk_icon_source_get_state_wildcarded + +extern __typeof (gtk_icon_source_get_type) IA__gtk_icon_source_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_icon_source_get_type IA__gtk_icon_source_get_type + +extern __typeof (gtk_icon_source_new) IA__gtk_icon_source_new __attribute((visibility("hidden"))); +#define gtk_icon_source_new IA__gtk_icon_source_new + +extern __typeof (gtk_icon_source_set_direction) IA__gtk_icon_source_set_direction __attribute((visibility("hidden"))); +#define gtk_icon_source_set_direction IA__gtk_icon_source_set_direction + +extern __typeof (gtk_icon_source_set_direction_wildcarded) IA__gtk_icon_source_set_direction_wildcarded __attribute((visibility("hidden"))); +#define gtk_icon_source_set_direction_wildcarded IA__gtk_icon_source_set_direction_wildcarded + +#ifndef _WIN64 +extern __typeof (gtk_icon_source_set_filename) IA__gtk_icon_source_set_filename __attribute((visibility("hidden"))); +#define gtk_icon_source_set_filename IA__gtk_icon_source_set_filename + +#endif +#ifdef G_OS_WIN32 +extern __typeof (gtk_icon_source_set_filename_utf8) IA__gtk_icon_source_set_filename_utf8 __attribute((visibility("hidden"))); +#define gtk_icon_source_set_filename_utf8 IA__gtk_icon_source_set_filename_utf8 + +#endif +extern __typeof (gtk_icon_source_set_icon_name) IA__gtk_icon_source_set_icon_name __attribute((visibility("hidden"))); +#define gtk_icon_source_set_icon_name IA__gtk_icon_source_set_icon_name + +extern __typeof (gtk_icon_source_set_pixbuf) IA__gtk_icon_source_set_pixbuf __attribute((visibility("hidden"))); +#define gtk_icon_source_set_pixbuf IA__gtk_icon_source_set_pixbuf + +extern __typeof (gtk_icon_source_set_size) IA__gtk_icon_source_set_size __attribute((visibility("hidden"))); +#define gtk_icon_source_set_size IA__gtk_icon_source_set_size + +extern __typeof (gtk_icon_source_set_size_wildcarded) IA__gtk_icon_source_set_size_wildcarded __attribute((visibility("hidden"))); +#define gtk_icon_source_set_size_wildcarded IA__gtk_icon_source_set_size_wildcarded + +extern __typeof (gtk_icon_source_set_state) IA__gtk_icon_source_set_state __attribute((visibility("hidden"))); +#define gtk_icon_source_set_state IA__gtk_icon_source_set_state + +extern __typeof (gtk_icon_source_set_state_wildcarded) IA__gtk_icon_source_set_state_wildcarded __attribute((visibility("hidden"))); +#define gtk_icon_source_set_state_wildcarded IA__gtk_icon_source_set_state_wildcarded + +#endif +#endif +#if IN_HEADER(__GTK_ICON_THEME_H__) +#if IN_FILE(__GTK_ICON_THEME_C__) +extern __typeof (gtk_icon_info_copy) IA__gtk_icon_info_copy __attribute((visibility("hidden"))); +#define gtk_icon_info_copy IA__gtk_icon_info_copy + +extern __typeof (gtk_icon_info_free) IA__gtk_icon_info_free __attribute((visibility("hidden"))); +#define gtk_icon_info_free IA__gtk_icon_info_free + +extern __typeof (gtk_icon_info_new_for_pixbuf) IA__gtk_icon_info_new_for_pixbuf __attribute((visibility("hidden"))); +#define gtk_icon_info_new_for_pixbuf IA__gtk_icon_info_new_for_pixbuf + +extern __typeof (gtk_icon_info_get_attach_points) IA__gtk_icon_info_get_attach_points __attribute((visibility("hidden"))); +#define gtk_icon_info_get_attach_points IA__gtk_icon_info_get_attach_points + +extern __typeof (gtk_icon_info_get_base_size) IA__gtk_icon_info_get_base_size __attribute((visibility("hidden"))); +#define gtk_icon_info_get_base_size IA__gtk_icon_info_get_base_size + +extern __typeof (gtk_icon_info_get_builtin_pixbuf) IA__gtk_icon_info_get_builtin_pixbuf __attribute((visibility("hidden"))); +#define gtk_icon_info_get_builtin_pixbuf IA__gtk_icon_info_get_builtin_pixbuf + +extern __typeof (gtk_icon_info_get_display_name) IA__gtk_icon_info_get_display_name __attribute((visibility("hidden"))); +#define gtk_icon_info_get_display_name IA__gtk_icon_info_get_display_name + +extern __typeof (gtk_icon_info_get_embedded_rect) IA__gtk_icon_info_get_embedded_rect __attribute((visibility("hidden"))); +#define gtk_icon_info_get_embedded_rect IA__gtk_icon_info_get_embedded_rect + +#ifndef _WIN64 +extern __typeof (gtk_icon_info_get_filename) IA__gtk_icon_info_get_filename __attribute((visibility("hidden"))); +#define gtk_icon_info_get_filename IA__gtk_icon_info_get_filename + +#endif +#ifdef G_OS_WIN32 +extern __typeof (gtk_icon_info_get_filename_utf8) IA__gtk_icon_info_get_filename_utf8 __attribute((visibility("hidden"))); +#define gtk_icon_info_get_filename_utf8 IA__gtk_icon_info_get_filename_utf8 + +#endif +extern __typeof (gtk_icon_info_get_type) IA__gtk_icon_info_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_icon_info_get_type IA__gtk_icon_info_get_type + +extern __typeof (gtk_icon_info_load_icon) IA__gtk_icon_info_load_icon __attribute((visibility("hidden"))); +#define gtk_icon_info_load_icon IA__gtk_icon_info_load_icon + +extern __typeof (gtk_icon_info_set_raw_coordinates) IA__gtk_icon_info_set_raw_coordinates __attribute((visibility("hidden"))); +#define gtk_icon_info_set_raw_coordinates IA__gtk_icon_info_set_raw_coordinates + +extern __typeof (gtk_icon_theme_add_builtin_icon) IA__gtk_icon_theme_add_builtin_icon __attribute((visibility("hidden"))); +#define gtk_icon_theme_add_builtin_icon IA__gtk_icon_theme_add_builtin_icon + +#ifndef _WIN64 +extern __typeof (gtk_icon_theme_append_search_path) IA__gtk_icon_theme_append_search_path __attribute((visibility("hidden"))); +#define gtk_icon_theme_append_search_path IA__gtk_icon_theme_append_search_path + +#endif +#ifdef G_OS_WIN32 +extern __typeof (gtk_icon_theme_append_search_path_utf8) IA__gtk_icon_theme_append_search_path_utf8 __attribute((visibility("hidden"))); +#define gtk_icon_theme_append_search_path_utf8 IA__gtk_icon_theme_append_search_path_utf8 + +#endif +extern __typeof (gtk_icon_theme_error_quark) IA__gtk_icon_theme_error_quark __attribute((visibility("hidden"))); +#define gtk_icon_theme_error_quark IA__gtk_icon_theme_error_quark + +extern __typeof (gtk_icon_theme_get_default) IA__gtk_icon_theme_get_default __attribute((visibility("hidden"))); +#define gtk_icon_theme_get_default IA__gtk_icon_theme_get_default + +extern __typeof (gtk_icon_theme_get_example_icon_name) IA__gtk_icon_theme_get_example_icon_name __attribute((visibility("hidden"))); +#define gtk_icon_theme_get_example_icon_name IA__gtk_icon_theme_get_example_icon_name + +extern __typeof (gtk_icon_theme_get_for_screen) IA__gtk_icon_theme_get_for_screen __attribute((visibility("hidden"))); +#define gtk_icon_theme_get_for_screen IA__gtk_icon_theme_get_for_screen + +extern __typeof (gtk_icon_theme_get_icon_sizes) IA__gtk_icon_theme_get_icon_sizes __attribute((visibility("hidden"))); +#define gtk_icon_theme_get_icon_sizes IA__gtk_icon_theme_get_icon_sizes + +#ifndef _WIN64 +extern __typeof (gtk_icon_theme_get_search_path) IA__gtk_icon_theme_get_search_path __attribute((visibility("hidden"))); +#define gtk_icon_theme_get_search_path IA__gtk_icon_theme_get_search_path + +#endif +#ifdef G_OS_WIN32 +extern __typeof (gtk_icon_theme_get_search_path_utf8) IA__gtk_icon_theme_get_search_path_utf8 __attribute((visibility("hidden"))); +#define gtk_icon_theme_get_search_path_utf8 IA__gtk_icon_theme_get_search_path_utf8 + +#endif +extern __typeof (gtk_icon_theme_get_type) IA__gtk_icon_theme_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_icon_theme_get_type IA__gtk_icon_theme_get_type + +extern __typeof (gtk_icon_theme_has_icon) IA__gtk_icon_theme_has_icon __attribute((visibility("hidden"))); +#define gtk_icon_theme_has_icon IA__gtk_icon_theme_has_icon + +extern __typeof (gtk_icon_theme_list_contexts) IA__gtk_icon_theme_list_contexts __attribute((visibility("hidden"))); +#define gtk_icon_theme_list_contexts IA__gtk_icon_theme_list_contexts + +extern __typeof (gtk_icon_theme_list_icons) IA__gtk_icon_theme_list_icons __attribute((visibility("hidden"))); +#define gtk_icon_theme_list_icons IA__gtk_icon_theme_list_icons + +extern __typeof (gtk_icon_theme_load_icon) IA__gtk_icon_theme_load_icon __attribute((visibility("hidden"))); +#define gtk_icon_theme_load_icon IA__gtk_icon_theme_load_icon + +extern __typeof (gtk_icon_theme_lookup_icon) IA__gtk_icon_theme_lookup_icon __attribute((visibility("hidden"))); +#define gtk_icon_theme_lookup_icon IA__gtk_icon_theme_lookup_icon + +extern __typeof (gtk_icon_theme_lookup_by_gicon) IA__gtk_icon_theme_lookup_by_gicon __attribute((visibility("hidden"))); +#define gtk_icon_theme_lookup_by_gicon IA__gtk_icon_theme_lookup_by_gicon + +extern __typeof (gtk_icon_theme_choose_icon) IA__gtk_icon_theme_choose_icon __attribute((visibility("hidden"))); +#define gtk_icon_theme_choose_icon IA__gtk_icon_theme_choose_icon + +extern __typeof (gtk_icon_theme_new) IA__gtk_icon_theme_new __attribute((visibility("hidden"))); +#define gtk_icon_theme_new IA__gtk_icon_theme_new + +#ifndef _WIN64 +extern __typeof (gtk_icon_theme_prepend_search_path) IA__gtk_icon_theme_prepend_search_path __attribute((visibility("hidden"))); +#define gtk_icon_theme_prepend_search_path IA__gtk_icon_theme_prepend_search_path + +#endif +#ifdef G_OS_WIN32 +extern __typeof (gtk_icon_theme_prepend_search_path_utf8) IA__gtk_icon_theme_prepend_search_path_utf8 __attribute((visibility("hidden"))); +#define gtk_icon_theme_prepend_search_path_utf8 IA__gtk_icon_theme_prepend_search_path_utf8 + +#endif +extern __typeof (gtk_icon_theme_rescan_if_needed) IA__gtk_icon_theme_rescan_if_needed __attribute((visibility("hidden"))); +#define gtk_icon_theme_rescan_if_needed IA__gtk_icon_theme_rescan_if_needed + +extern __typeof (gtk_icon_theme_set_custom_theme) IA__gtk_icon_theme_set_custom_theme __attribute((visibility("hidden"))); +#define gtk_icon_theme_set_custom_theme IA__gtk_icon_theme_set_custom_theme + +extern __typeof (gtk_icon_theme_set_screen) IA__gtk_icon_theme_set_screen __attribute((visibility("hidden"))); +#define gtk_icon_theme_set_screen IA__gtk_icon_theme_set_screen + +#ifndef _WIN64 +extern __typeof (gtk_icon_theme_set_search_path) IA__gtk_icon_theme_set_search_path __attribute((visibility("hidden"))); +#define gtk_icon_theme_set_search_path IA__gtk_icon_theme_set_search_path + +#endif +#ifdef G_OS_WIN32 +extern __typeof (gtk_icon_theme_set_search_path_utf8) IA__gtk_icon_theme_set_search_path_utf8 __attribute((visibility("hidden"))); +#define gtk_icon_theme_set_search_path_utf8 IA__gtk_icon_theme_set_search_path_utf8 + +#endif +#endif +#endif +#if IN_HEADER(__GTK_ICON_VIEW_H__) +#if IN_FILE(__GTK_ICON_VIEW_C__) +extern __typeof (gtk_icon_view_get_column_spacing) IA__gtk_icon_view_get_column_spacing __attribute((visibility("hidden"))); +#define gtk_icon_view_get_column_spacing IA__gtk_icon_view_get_column_spacing + +extern __typeof (gtk_icon_view_get_columns) IA__gtk_icon_view_get_columns __attribute((visibility("hidden"))); +#define gtk_icon_view_get_columns IA__gtk_icon_view_get_columns + +extern __typeof (gtk_icon_view_get_cursor) IA__gtk_icon_view_get_cursor __attribute((visibility("hidden"))); +#define gtk_icon_view_get_cursor IA__gtk_icon_view_get_cursor + +extern __typeof (gtk_icon_view_get_item_padding) IA__gtk_icon_view_get_item_padding __attribute((visibility("hidden"))); +#define gtk_icon_view_get_item_padding IA__gtk_icon_view_get_item_padding + +extern __typeof (gtk_icon_view_get_item_width) IA__gtk_icon_view_get_item_width __attribute((visibility("hidden"))); +#define gtk_icon_view_get_item_width IA__gtk_icon_view_get_item_width + +extern __typeof (gtk_icon_view_get_margin) IA__gtk_icon_view_get_margin __attribute((visibility("hidden"))); +#define gtk_icon_view_get_margin IA__gtk_icon_view_get_margin + +extern __typeof (gtk_icon_view_get_markup_column) IA__gtk_icon_view_get_markup_column __attribute((visibility("hidden"))); +#define gtk_icon_view_get_markup_column IA__gtk_icon_view_get_markup_column + +extern __typeof (gtk_icon_view_get_model) IA__gtk_icon_view_get_model __attribute((visibility("hidden"))); +#define gtk_icon_view_get_model IA__gtk_icon_view_get_model + +extern __typeof (gtk_icon_view_get_orientation) IA__gtk_icon_view_get_orientation __attribute((visibility("hidden"))); +#define gtk_icon_view_get_orientation IA__gtk_icon_view_get_orientation + +extern __typeof (gtk_icon_view_get_item_orientation) IA__gtk_icon_view_get_item_orientation __attribute((visibility("hidden"))); +#define gtk_icon_view_get_item_orientation IA__gtk_icon_view_get_item_orientation + +extern __typeof (gtk_icon_view_get_path_at_pos) IA__gtk_icon_view_get_path_at_pos __attribute((visibility("hidden"))); +#define gtk_icon_view_get_path_at_pos IA__gtk_icon_view_get_path_at_pos + +extern __typeof (gtk_icon_view_get_item_at_pos) IA__gtk_icon_view_get_item_at_pos __attribute((visibility("hidden"))); +#define gtk_icon_view_get_item_at_pos IA__gtk_icon_view_get_item_at_pos + +extern __typeof (gtk_icon_view_convert_widget_to_bin_window_coords) IA__gtk_icon_view_convert_widget_to_bin_window_coords __attribute((visibility("hidden"))); +#define gtk_icon_view_convert_widget_to_bin_window_coords IA__gtk_icon_view_convert_widget_to_bin_window_coords + +extern __typeof (gtk_icon_view_get_pixbuf_column) IA__gtk_icon_view_get_pixbuf_column __attribute((visibility("hidden"))); +#define gtk_icon_view_get_pixbuf_column IA__gtk_icon_view_get_pixbuf_column + +extern __typeof (gtk_icon_view_get_row_spacing) IA__gtk_icon_view_get_row_spacing __attribute((visibility("hidden"))); +#define gtk_icon_view_get_row_spacing IA__gtk_icon_view_get_row_spacing + +extern __typeof (gtk_icon_view_get_selected_items) IA__gtk_icon_view_get_selected_items __attribute((visibility("hidden"))); +#define gtk_icon_view_get_selected_items IA__gtk_icon_view_get_selected_items + +extern __typeof (gtk_icon_view_get_selection_mode) IA__gtk_icon_view_get_selection_mode __attribute((visibility("hidden"))); +#define gtk_icon_view_get_selection_mode IA__gtk_icon_view_get_selection_mode + +extern __typeof (gtk_icon_view_get_spacing) IA__gtk_icon_view_get_spacing __attribute((visibility("hidden"))); +#define gtk_icon_view_get_spacing IA__gtk_icon_view_get_spacing + +extern __typeof (gtk_icon_view_get_text_column) IA__gtk_icon_view_get_text_column __attribute((visibility("hidden"))); +#define gtk_icon_view_get_text_column IA__gtk_icon_view_get_text_column + +extern __typeof (gtk_icon_view_get_type) IA__gtk_icon_view_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_icon_view_get_type IA__gtk_icon_view_get_type + +extern __typeof (gtk_icon_view_get_visible_range) IA__gtk_icon_view_get_visible_range __attribute((visibility("hidden"))); +#define gtk_icon_view_get_visible_range IA__gtk_icon_view_get_visible_range + +extern __typeof (gtk_icon_view_item_activated) IA__gtk_icon_view_item_activated __attribute((visibility("hidden"))); +#define gtk_icon_view_item_activated IA__gtk_icon_view_item_activated + +extern __typeof (gtk_icon_view_new) IA__gtk_icon_view_new __attribute((visibility("hidden"))); +#define gtk_icon_view_new IA__gtk_icon_view_new + +extern __typeof (gtk_icon_view_new_with_model) IA__gtk_icon_view_new_with_model __attribute((visibility("hidden"))); +#define gtk_icon_view_new_with_model IA__gtk_icon_view_new_with_model + +extern __typeof (gtk_icon_view_path_is_selected) IA__gtk_icon_view_path_is_selected __attribute((visibility("hidden"))); +#define gtk_icon_view_path_is_selected IA__gtk_icon_view_path_is_selected + +extern __typeof (gtk_icon_view_scroll_to_path) IA__gtk_icon_view_scroll_to_path __attribute((visibility("hidden"))); +#define gtk_icon_view_scroll_to_path IA__gtk_icon_view_scroll_to_path + +extern __typeof (gtk_icon_view_select_all) IA__gtk_icon_view_select_all __attribute((visibility("hidden"))); +#define gtk_icon_view_select_all IA__gtk_icon_view_select_all + +extern __typeof (gtk_icon_view_selected_foreach) IA__gtk_icon_view_selected_foreach __attribute((visibility("hidden"))); +#define gtk_icon_view_selected_foreach IA__gtk_icon_view_selected_foreach + +extern __typeof (gtk_icon_view_select_path) IA__gtk_icon_view_select_path __attribute((visibility("hidden"))); +#define gtk_icon_view_select_path IA__gtk_icon_view_select_path + +extern __typeof (gtk_icon_view_set_column_spacing) IA__gtk_icon_view_set_column_spacing __attribute((visibility("hidden"))); +#define gtk_icon_view_set_column_spacing IA__gtk_icon_view_set_column_spacing + +extern __typeof (gtk_icon_view_set_columns) IA__gtk_icon_view_set_columns __attribute((visibility("hidden"))); +#define gtk_icon_view_set_columns IA__gtk_icon_view_set_columns + +extern __typeof (gtk_icon_view_set_cursor) IA__gtk_icon_view_set_cursor __attribute((visibility("hidden"))); +#define gtk_icon_view_set_cursor IA__gtk_icon_view_set_cursor + +extern __typeof (gtk_icon_view_set_item_padding) IA__gtk_icon_view_set_item_padding __attribute((visibility("hidden"))); +#define gtk_icon_view_set_item_padding IA__gtk_icon_view_set_item_padding + +extern __typeof (gtk_icon_view_set_item_width) IA__gtk_icon_view_set_item_width __attribute((visibility("hidden"))); +#define gtk_icon_view_set_item_width IA__gtk_icon_view_set_item_width + +extern __typeof (gtk_icon_view_set_margin) IA__gtk_icon_view_set_margin __attribute((visibility("hidden"))); +#define gtk_icon_view_set_margin IA__gtk_icon_view_set_margin + +extern __typeof (gtk_icon_view_set_markup_column) IA__gtk_icon_view_set_markup_column __attribute((visibility("hidden"))); +#define gtk_icon_view_set_markup_column IA__gtk_icon_view_set_markup_column + +extern __typeof (gtk_icon_view_set_model) IA__gtk_icon_view_set_model __attribute((visibility("hidden"))); +#define gtk_icon_view_set_model IA__gtk_icon_view_set_model + +extern __typeof (gtk_icon_view_set_orientation) IA__gtk_icon_view_set_orientation __attribute((visibility("hidden"))); +#define gtk_icon_view_set_orientation IA__gtk_icon_view_set_orientation + +extern __typeof (gtk_icon_view_set_item_orientation) IA__gtk_icon_view_set_item_orientation __attribute((visibility("hidden"))); +#define gtk_icon_view_set_item_orientation IA__gtk_icon_view_set_item_orientation + +extern __typeof (gtk_icon_view_set_pixbuf_column) IA__gtk_icon_view_set_pixbuf_column __attribute((visibility("hidden"))); +#define gtk_icon_view_set_pixbuf_column IA__gtk_icon_view_set_pixbuf_column + +extern __typeof (gtk_icon_view_set_row_spacing) IA__gtk_icon_view_set_row_spacing __attribute((visibility("hidden"))); +#define gtk_icon_view_set_row_spacing IA__gtk_icon_view_set_row_spacing + +extern __typeof (gtk_icon_view_set_selection_mode) IA__gtk_icon_view_set_selection_mode __attribute((visibility("hidden"))); +#define gtk_icon_view_set_selection_mode IA__gtk_icon_view_set_selection_mode + +extern __typeof (gtk_icon_view_set_spacing) IA__gtk_icon_view_set_spacing __attribute((visibility("hidden"))); +#define gtk_icon_view_set_spacing IA__gtk_icon_view_set_spacing + +extern __typeof (gtk_icon_view_set_text_column) IA__gtk_icon_view_set_text_column __attribute((visibility("hidden"))); +#define gtk_icon_view_set_text_column IA__gtk_icon_view_set_text_column + +extern __typeof (gtk_icon_view_unselect_all) IA__gtk_icon_view_unselect_all __attribute((visibility("hidden"))); +#define gtk_icon_view_unselect_all IA__gtk_icon_view_unselect_all + +extern __typeof (gtk_icon_view_unselect_path) IA__gtk_icon_view_unselect_path __attribute((visibility("hidden"))); +#define gtk_icon_view_unselect_path IA__gtk_icon_view_unselect_path + +extern __typeof (gtk_icon_view_enable_model_drag_source) IA__gtk_icon_view_enable_model_drag_source __attribute((visibility("hidden"))); +#define gtk_icon_view_enable_model_drag_source IA__gtk_icon_view_enable_model_drag_source + +extern __typeof (gtk_icon_view_enable_model_drag_dest) IA__gtk_icon_view_enable_model_drag_dest __attribute((visibility("hidden"))); +#define gtk_icon_view_enable_model_drag_dest IA__gtk_icon_view_enable_model_drag_dest + +extern __typeof (gtk_icon_view_unset_model_drag_source) IA__gtk_icon_view_unset_model_drag_source __attribute((visibility("hidden"))); +#define gtk_icon_view_unset_model_drag_source IA__gtk_icon_view_unset_model_drag_source + +extern __typeof (gtk_icon_view_unset_model_drag_dest) IA__gtk_icon_view_unset_model_drag_dest __attribute((visibility("hidden"))); +#define gtk_icon_view_unset_model_drag_dest IA__gtk_icon_view_unset_model_drag_dest + +extern __typeof (gtk_icon_view_set_reorderable) IA__gtk_icon_view_set_reorderable __attribute((visibility("hidden"))); +#define gtk_icon_view_set_reorderable IA__gtk_icon_view_set_reorderable + +extern __typeof (gtk_icon_view_get_reorderable) IA__gtk_icon_view_get_reorderable __attribute((visibility("hidden"))); +#define gtk_icon_view_get_reorderable IA__gtk_icon_view_get_reorderable + +extern __typeof (gtk_icon_view_set_drag_dest_item) IA__gtk_icon_view_set_drag_dest_item __attribute((visibility("hidden"))); +#define gtk_icon_view_set_drag_dest_item IA__gtk_icon_view_set_drag_dest_item + +extern __typeof (gtk_icon_view_get_drag_dest_item) IA__gtk_icon_view_get_drag_dest_item __attribute((visibility("hidden"))); +#define gtk_icon_view_get_drag_dest_item IA__gtk_icon_view_get_drag_dest_item + +extern __typeof (gtk_icon_view_get_dest_item_at_pos) IA__gtk_icon_view_get_dest_item_at_pos __attribute((visibility("hidden"))); +#define gtk_icon_view_get_dest_item_at_pos IA__gtk_icon_view_get_dest_item_at_pos + +extern __typeof (gtk_icon_view_create_drag_icon) IA__gtk_icon_view_create_drag_icon __attribute((visibility("hidden"))); +#define gtk_icon_view_create_drag_icon IA__gtk_icon_view_create_drag_icon + +extern __typeof (gtk_icon_view_set_tooltip_item) IA__gtk_icon_view_set_tooltip_item __attribute((visibility("hidden"))); +#define gtk_icon_view_set_tooltip_item IA__gtk_icon_view_set_tooltip_item + +extern __typeof (gtk_icon_view_set_tooltip_cell) IA__gtk_icon_view_set_tooltip_cell __attribute((visibility("hidden"))); +#define gtk_icon_view_set_tooltip_cell IA__gtk_icon_view_set_tooltip_cell + +extern __typeof (gtk_icon_view_get_tooltip_context) IA__gtk_icon_view_get_tooltip_context __attribute((visibility("hidden"))); +#define gtk_icon_view_get_tooltip_context IA__gtk_icon_view_get_tooltip_context + +extern __typeof (gtk_icon_view_set_tooltip_column) IA__gtk_icon_view_set_tooltip_column __attribute((visibility("hidden"))); +#define gtk_icon_view_set_tooltip_column IA__gtk_icon_view_set_tooltip_column + +extern __typeof (gtk_icon_view_get_tooltip_column) IA__gtk_icon_view_get_tooltip_column __attribute((visibility("hidden"))); +#define gtk_icon_view_get_tooltip_column IA__gtk_icon_view_get_tooltip_column + +extern __typeof (gtk_icon_view_get_item_row) IA__gtk_icon_view_get_item_row __attribute((visibility("hidden"))); +#define gtk_icon_view_get_item_row IA__gtk_icon_view_get_item_row + +extern __typeof (gtk_icon_view_get_item_column) IA__gtk_icon_view_get_item_column __attribute((visibility("hidden"))); +#define gtk_icon_view_get_item_column IA__gtk_icon_view_get_item_column + +#endif +#endif +#if IN_HEADER(__GTK_IMAGE_H__) +#if IN_FILE(__GTK_IMAGE_C__) +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_image_get) IA__gtk_image_get __attribute((visibility("hidden"))); +#define gtk_image_get IA__gtk_image_get + +extern __typeof (gtk_image_set) IA__gtk_image_set __attribute((visibility("hidden"))); +#define gtk_image_set IA__gtk_image_set + +#endif +extern __typeof (gtk_image_clear) IA__gtk_image_clear __attribute((visibility("hidden"))); +#define gtk_image_clear IA__gtk_image_clear + +extern __typeof (gtk_image_get_animation) IA__gtk_image_get_animation __attribute((visibility("hidden"))); +#define gtk_image_get_animation IA__gtk_image_get_animation + +extern __typeof (gtk_image_get_icon_name) IA__gtk_image_get_icon_name __attribute((visibility("hidden"))); +#define gtk_image_get_icon_name IA__gtk_image_get_icon_name + +extern __typeof (gtk_image_get_icon_set) IA__gtk_image_get_icon_set __attribute((visibility("hidden"))); +#define gtk_image_get_icon_set IA__gtk_image_get_icon_set + +extern __typeof (gtk_image_get_image) IA__gtk_image_get_image __attribute((visibility("hidden"))); +#define gtk_image_get_image IA__gtk_image_get_image + +extern __typeof (gtk_image_get_pixbuf) IA__gtk_image_get_pixbuf __attribute((visibility("hidden"))); +#define gtk_image_get_pixbuf IA__gtk_image_get_pixbuf + +extern __typeof (gtk_image_get_pixel_size) IA__gtk_image_get_pixel_size __attribute((visibility("hidden"))); +#define gtk_image_get_pixel_size IA__gtk_image_get_pixel_size + +extern __typeof (gtk_image_get_pixmap) IA__gtk_image_get_pixmap __attribute((visibility("hidden"))); +#define gtk_image_get_pixmap IA__gtk_image_get_pixmap + +extern __typeof (gtk_image_get_stock) IA__gtk_image_get_stock __attribute((visibility("hidden"))); +#define gtk_image_get_stock IA__gtk_image_get_stock + +extern __typeof (gtk_image_get_gicon) IA__gtk_image_get_gicon __attribute((visibility("hidden"))); +#define gtk_image_get_gicon IA__gtk_image_get_gicon + +extern __typeof (gtk_image_get_storage_type) IA__gtk_image_get_storage_type __attribute((visibility("hidden"))); +#define gtk_image_get_storage_type IA__gtk_image_get_storage_type + +extern __typeof (gtk_image_get_type) IA__gtk_image_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_image_get_type IA__gtk_image_get_type + +extern __typeof (gtk_image_new) IA__gtk_image_new __attribute((visibility("hidden"))); +#define gtk_image_new IA__gtk_image_new + +extern __typeof (gtk_image_new_from_animation) IA__gtk_image_new_from_animation __attribute((visibility("hidden"))); +#define gtk_image_new_from_animation IA__gtk_image_new_from_animation + +#ifndef _WIN64 +extern __typeof (gtk_image_new_from_file) IA__gtk_image_new_from_file __attribute((visibility("hidden"))); +#define gtk_image_new_from_file IA__gtk_image_new_from_file + +#endif +#ifdef G_OS_WIN32 +extern __typeof (gtk_image_new_from_file_utf8) IA__gtk_image_new_from_file_utf8 __attribute((visibility("hidden"))); +#define gtk_image_new_from_file_utf8 IA__gtk_image_new_from_file_utf8 + +#endif +extern __typeof (gtk_image_new_from_icon_name) IA__gtk_image_new_from_icon_name __attribute((visibility("hidden"))); +#define gtk_image_new_from_icon_name IA__gtk_image_new_from_icon_name + +extern __typeof (gtk_image_new_from_icon_set) IA__gtk_image_new_from_icon_set __attribute((visibility("hidden"))); +#define gtk_image_new_from_icon_set IA__gtk_image_new_from_icon_set + +extern __typeof (gtk_image_new_from_image) IA__gtk_image_new_from_image __attribute((visibility("hidden"))); +#define gtk_image_new_from_image IA__gtk_image_new_from_image + +extern __typeof (gtk_image_new_from_pixbuf) IA__gtk_image_new_from_pixbuf __attribute((visibility("hidden"))); +#define gtk_image_new_from_pixbuf IA__gtk_image_new_from_pixbuf + +extern __typeof (gtk_image_new_from_pixmap) IA__gtk_image_new_from_pixmap __attribute((visibility("hidden"))); +#define gtk_image_new_from_pixmap IA__gtk_image_new_from_pixmap + +extern __typeof (gtk_image_new_from_stock) IA__gtk_image_new_from_stock __attribute((visibility("hidden"))); +#define gtk_image_new_from_stock IA__gtk_image_new_from_stock + +extern __typeof (gtk_image_new_from_gicon) IA__gtk_image_new_from_gicon __attribute((visibility("hidden"))); +#define gtk_image_new_from_gicon IA__gtk_image_new_from_gicon + +extern __typeof (gtk_image_set_from_animation) IA__gtk_image_set_from_animation __attribute((visibility("hidden"))); +#define gtk_image_set_from_animation IA__gtk_image_set_from_animation + +#ifndef _WIN64 +extern __typeof (gtk_image_set_from_file) IA__gtk_image_set_from_file __attribute((visibility("hidden"))); +#define gtk_image_set_from_file IA__gtk_image_set_from_file + +#endif +#ifdef G_OS_WIN32 +extern __typeof (gtk_image_set_from_file_utf8) IA__gtk_image_set_from_file_utf8 __attribute((visibility("hidden"))); +#define gtk_image_set_from_file_utf8 IA__gtk_image_set_from_file_utf8 + +#endif +extern __typeof (gtk_image_set_from_icon_name) IA__gtk_image_set_from_icon_name __attribute((visibility("hidden"))); +#define gtk_image_set_from_icon_name IA__gtk_image_set_from_icon_name + +extern __typeof (gtk_image_set_from_icon_set) IA__gtk_image_set_from_icon_set __attribute((visibility("hidden"))); +#define gtk_image_set_from_icon_set IA__gtk_image_set_from_icon_set + +extern __typeof (gtk_image_set_from_image) IA__gtk_image_set_from_image __attribute((visibility("hidden"))); +#define gtk_image_set_from_image IA__gtk_image_set_from_image + +extern __typeof (gtk_image_set_from_pixbuf) IA__gtk_image_set_from_pixbuf __attribute((visibility("hidden"))); +#define gtk_image_set_from_pixbuf IA__gtk_image_set_from_pixbuf + +extern __typeof (gtk_image_set_from_pixmap) IA__gtk_image_set_from_pixmap __attribute((visibility("hidden"))); +#define gtk_image_set_from_pixmap IA__gtk_image_set_from_pixmap + +extern __typeof (gtk_image_set_from_stock) IA__gtk_image_set_from_stock __attribute((visibility("hidden"))); +#define gtk_image_set_from_stock IA__gtk_image_set_from_stock + +extern __typeof (gtk_image_set_from_gicon) IA__gtk_image_set_from_gicon __attribute((visibility("hidden"))); +#define gtk_image_set_from_gicon IA__gtk_image_set_from_gicon + +extern __typeof (gtk_image_set_pixel_size) IA__gtk_image_set_pixel_size __attribute((visibility("hidden"))); +#define gtk_image_set_pixel_size IA__gtk_image_set_pixel_size + +#endif +#endif +#if IN_HEADER(__GTK_IMAGE_MENU_ITEM_H__) +#if IN_FILE(__GTK_IMAGE_MENU_ITEM_C__) +extern __typeof (gtk_image_menu_item_get_always_show_image) IA__gtk_image_menu_item_get_always_show_image __attribute((visibility("hidden"))); +#define gtk_image_menu_item_get_always_show_image IA__gtk_image_menu_item_get_always_show_image + +extern __typeof (gtk_image_menu_item_get_image) IA__gtk_image_menu_item_get_image __attribute((visibility("hidden"))); +#define gtk_image_menu_item_get_image IA__gtk_image_menu_item_get_image + +extern __typeof (gtk_image_menu_item_get_type) IA__gtk_image_menu_item_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_image_menu_item_get_type IA__gtk_image_menu_item_get_type + +extern __typeof (gtk_image_menu_item_get_use_stock) IA__gtk_image_menu_item_get_use_stock __attribute((visibility("hidden"))); +#define gtk_image_menu_item_get_use_stock IA__gtk_image_menu_item_get_use_stock + +extern __typeof (gtk_image_menu_item_new) IA__gtk_image_menu_item_new __attribute((visibility("hidden"))); +#define gtk_image_menu_item_new IA__gtk_image_menu_item_new + +extern __typeof (gtk_image_menu_item_new_from_stock) IA__gtk_image_menu_item_new_from_stock __attribute((visibility("hidden"))); +#define gtk_image_menu_item_new_from_stock IA__gtk_image_menu_item_new_from_stock + +extern __typeof (gtk_image_menu_item_new_with_label) IA__gtk_image_menu_item_new_with_label __attribute((visibility("hidden"))); +#define gtk_image_menu_item_new_with_label IA__gtk_image_menu_item_new_with_label + +extern __typeof (gtk_image_menu_item_new_with_mnemonic) IA__gtk_image_menu_item_new_with_mnemonic __attribute((visibility("hidden"))); +#define gtk_image_menu_item_new_with_mnemonic IA__gtk_image_menu_item_new_with_mnemonic + +extern __typeof (gtk_image_menu_item_set_accel_group) IA__gtk_image_menu_item_set_accel_group __attribute((visibility("hidden"))); +#define gtk_image_menu_item_set_accel_group IA__gtk_image_menu_item_set_accel_group + +extern __typeof (gtk_image_menu_item_set_always_show_image) IA__gtk_image_menu_item_set_always_show_image __attribute((visibility("hidden"))); +#define gtk_image_menu_item_set_always_show_image IA__gtk_image_menu_item_set_always_show_image + +extern __typeof (gtk_image_menu_item_set_image) IA__gtk_image_menu_item_set_image __attribute((visibility("hidden"))); +#define gtk_image_menu_item_set_image IA__gtk_image_menu_item_set_image + +extern __typeof (gtk_image_menu_item_set_use_stock) IA__gtk_image_menu_item_set_use_stock __attribute((visibility("hidden"))); +#define gtk_image_menu_item_set_use_stock IA__gtk_image_menu_item_set_use_stock + +#endif +#endif +#if IN_HEADER(__GTK_IM_CONTEXT_H__) +#if IN_FILE(__GTK_IM_CONTEXT_C__) +extern __typeof (gtk_im_context_delete_surrounding) IA__gtk_im_context_delete_surrounding __attribute((visibility("hidden"))); +#define gtk_im_context_delete_surrounding IA__gtk_im_context_delete_surrounding + +extern __typeof (gtk_im_context_filter_keypress) IA__gtk_im_context_filter_keypress __attribute((visibility("hidden"))); +#define gtk_im_context_filter_keypress IA__gtk_im_context_filter_keypress + +extern __typeof (gtk_im_context_focus_in) IA__gtk_im_context_focus_in __attribute((visibility("hidden"))); +#define gtk_im_context_focus_in IA__gtk_im_context_focus_in + +extern __typeof (gtk_im_context_focus_out) IA__gtk_im_context_focus_out __attribute((visibility("hidden"))); +#define gtk_im_context_focus_out IA__gtk_im_context_focus_out + +extern __typeof (gtk_im_context_get_preedit_string) IA__gtk_im_context_get_preedit_string __attribute((visibility("hidden"))); +#define gtk_im_context_get_preedit_string IA__gtk_im_context_get_preedit_string + +extern __typeof (gtk_im_context_get_surrounding) IA__gtk_im_context_get_surrounding __attribute((visibility("hidden"))); +#define gtk_im_context_get_surrounding IA__gtk_im_context_get_surrounding + +extern __typeof (gtk_im_context_get_type) IA__gtk_im_context_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_im_context_get_type IA__gtk_im_context_get_type + +extern __typeof (gtk_im_context_reset) IA__gtk_im_context_reset __attribute((visibility("hidden"))); +#define gtk_im_context_reset IA__gtk_im_context_reset + +extern __typeof (gtk_im_context_set_client_window) IA__gtk_im_context_set_client_window __attribute((visibility("hidden"))); +#define gtk_im_context_set_client_window IA__gtk_im_context_set_client_window + +extern __typeof (gtk_im_context_set_cursor_location) IA__gtk_im_context_set_cursor_location __attribute((visibility("hidden"))); +#define gtk_im_context_set_cursor_location IA__gtk_im_context_set_cursor_location + +extern __typeof (gtk_im_context_set_surrounding) IA__gtk_im_context_set_surrounding __attribute((visibility("hidden"))); +#define gtk_im_context_set_surrounding IA__gtk_im_context_set_surrounding + +extern __typeof (gtk_im_context_set_use_preedit) IA__gtk_im_context_set_use_preedit __attribute((visibility("hidden"))); +#define gtk_im_context_set_use_preedit IA__gtk_im_context_set_use_preedit + +#endif +#endif +#if IN_HEADER(__GTK_IM_CONTEXT_SIMPLE_H__) +#if IN_FILE(__GTK_IM_CONTEXT_SIMPLE_C__) +extern __typeof (gtk_im_context_simple_add_table) IA__gtk_im_context_simple_add_table __attribute((visibility("hidden"))); +#define gtk_im_context_simple_add_table IA__gtk_im_context_simple_add_table + +extern __typeof (gtk_im_context_simple_get_type) IA__gtk_im_context_simple_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_im_context_simple_get_type IA__gtk_im_context_simple_get_type + +extern __typeof (gtk_im_context_simple_new) IA__gtk_im_context_simple_new __attribute((visibility("hidden"))); +#define gtk_im_context_simple_new IA__gtk_im_context_simple_new + +#endif +#endif +#if IN_HEADER(__GTK_IM_MULTICONTEXT_H__) +#if IN_FILE(__GTK_IM_MULTICONTEXT_C__) +extern __typeof (gtk_im_multicontext_append_menuitems) IA__gtk_im_multicontext_append_menuitems __attribute((visibility("hidden"))); +#define gtk_im_multicontext_append_menuitems IA__gtk_im_multicontext_append_menuitems + +extern __typeof (gtk_im_multicontext_get_context_id) IA__gtk_im_multicontext_get_context_id __attribute((visibility("hidden"))); +#define gtk_im_multicontext_get_context_id IA__gtk_im_multicontext_get_context_id + +extern __typeof (gtk_im_multicontext_set_context_id) IA__gtk_im_multicontext_set_context_id __attribute((visibility("hidden"))); +#define gtk_im_multicontext_set_context_id IA__gtk_im_multicontext_set_context_id + +extern __typeof (gtk_im_multicontext_get_type) IA__gtk_im_multicontext_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_im_multicontext_get_type IA__gtk_im_multicontext_get_type + +extern __typeof (gtk_im_multicontext_new) IA__gtk_im_multicontext_new __attribute((visibility("hidden"))); +#define gtk_im_multicontext_new IA__gtk_im_multicontext_new + +#endif +#endif +#if IN_HEADER(__GTK_INVISIBLE_H__) +#if IN_FILE(__GTK_INVISIBLE_C__) +extern __typeof (gtk_invisible_get_screen) IA__gtk_invisible_get_screen __attribute((visibility("hidden"))); +#define gtk_invisible_get_screen IA__gtk_invisible_get_screen + +extern __typeof (gtk_invisible_get_type) IA__gtk_invisible_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_invisible_get_type IA__gtk_invisible_get_type + +extern __typeof (gtk_invisible_new) IA__gtk_invisible_new __attribute((visibility("hidden"))); +#define gtk_invisible_new IA__gtk_invisible_new + +extern __typeof (gtk_invisible_new_for_screen) IA__gtk_invisible_new_for_screen __attribute((visibility("hidden"))); +#define gtk_invisible_new_for_screen IA__gtk_invisible_new_for_screen + +extern __typeof (gtk_invisible_set_screen) IA__gtk_invisible_set_screen __attribute((visibility("hidden"))); +#define gtk_invisible_set_screen IA__gtk_invisible_set_screen + +#endif +#endif +#if IN_HEADER(__GTK_ITEM_H__) +#if IN_FILE(__GTK_ITEM_C__) +extern __typeof (gtk_item_get_type) IA__gtk_item_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_item_get_type IA__gtk_item_get_type + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_item_deselect) IA__gtk_item_deselect __attribute((visibility("hidden"))); +#define gtk_item_deselect IA__gtk_item_deselect + +extern __typeof (gtk_item_select) IA__gtk_item_select __attribute((visibility("hidden"))); +#define gtk_item_select IA__gtk_item_select + +extern __typeof (gtk_item_toggle) IA__gtk_item_toggle __attribute((visibility("hidden"))); +#define gtk_item_toggle IA__gtk_item_toggle + +#endif +#endif +#endif +#if IN_HEADER(__GTK_ITEM_FACTORY_H__) +#if IN_FILE(__GTK_ITEM_FACTORY_C__) +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_item_factories_path_delete) IA__gtk_item_factories_path_delete __attribute((visibility("hidden"))); +#define gtk_item_factories_path_delete IA__gtk_item_factories_path_delete + +extern __typeof (gtk_item_factory_add_foreign) IA__gtk_item_factory_add_foreign __attribute((visibility("hidden"))); +#define gtk_item_factory_add_foreign IA__gtk_item_factory_add_foreign + +extern __typeof (gtk_item_factory_construct) IA__gtk_item_factory_construct __attribute((visibility("hidden"))); +#define gtk_item_factory_construct IA__gtk_item_factory_construct + +extern __typeof (gtk_item_factory_create_item) IA__gtk_item_factory_create_item __attribute((visibility("hidden"))); +#define gtk_item_factory_create_item IA__gtk_item_factory_create_item + +extern __typeof (gtk_item_factory_create_items) IA__gtk_item_factory_create_items __attribute((visibility("hidden"))); +#define gtk_item_factory_create_items IA__gtk_item_factory_create_items + +extern __typeof (gtk_item_factory_create_items_ac) IA__gtk_item_factory_create_items_ac __attribute((visibility("hidden"))); +#define gtk_item_factory_create_items_ac IA__gtk_item_factory_create_items_ac + +extern __typeof (gtk_item_factory_create_menu_entries) IA__gtk_item_factory_create_menu_entries __attribute((visibility("hidden"))); +#define gtk_item_factory_create_menu_entries IA__gtk_item_factory_create_menu_entries + +extern __typeof (gtk_item_factory_delete_entries) IA__gtk_item_factory_delete_entries __attribute((visibility("hidden"))); +#define gtk_item_factory_delete_entries IA__gtk_item_factory_delete_entries + +extern __typeof (gtk_item_factory_delete_entry) IA__gtk_item_factory_delete_entry __attribute((visibility("hidden"))); +#define gtk_item_factory_delete_entry IA__gtk_item_factory_delete_entry + +extern __typeof (gtk_item_factory_delete_item) IA__gtk_item_factory_delete_item __attribute((visibility("hidden"))); +#define gtk_item_factory_delete_item IA__gtk_item_factory_delete_item + +extern __typeof (gtk_item_factory_from_path) IA__gtk_item_factory_from_path __attribute((visibility("hidden"))); +#define gtk_item_factory_from_path IA__gtk_item_factory_from_path + +extern __typeof (gtk_item_factory_from_widget) IA__gtk_item_factory_from_widget __attribute((visibility("hidden"))); +#define gtk_item_factory_from_widget IA__gtk_item_factory_from_widget + +extern __typeof (gtk_item_factory_get_item) IA__gtk_item_factory_get_item __attribute((visibility("hidden"))); +#define gtk_item_factory_get_item IA__gtk_item_factory_get_item + +extern __typeof (gtk_item_factory_get_item_by_action) IA__gtk_item_factory_get_item_by_action __attribute((visibility("hidden"))); +#define gtk_item_factory_get_item_by_action IA__gtk_item_factory_get_item_by_action + +extern __typeof (gtk_item_factory_get_type) IA__gtk_item_factory_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_item_factory_get_type IA__gtk_item_factory_get_type + +extern __typeof (gtk_item_factory_get_widget) IA__gtk_item_factory_get_widget __attribute((visibility("hidden"))); +#define gtk_item_factory_get_widget IA__gtk_item_factory_get_widget + +extern __typeof (gtk_item_factory_get_widget_by_action) IA__gtk_item_factory_get_widget_by_action __attribute((visibility("hidden"))); +#define gtk_item_factory_get_widget_by_action IA__gtk_item_factory_get_widget_by_action + +extern __typeof (gtk_item_factory_new) IA__gtk_item_factory_new __attribute((visibility("hidden"))); +#define gtk_item_factory_new IA__gtk_item_factory_new + +extern __typeof (gtk_item_factory_path_from_widget) IA__gtk_item_factory_path_from_widget __attribute((visibility("hidden"))); +#define gtk_item_factory_path_from_widget IA__gtk_item_factory_path_from_widget + +extern __typeof (gtk_item_factory_popup) IA__gtk_item_factory_popup __attribute((visibility("hidden"))); +#define gtk_item_factory_popup IA__gtk_item_factory_popup + +extern __typeof (gtk_item_factory_popup_data) IA__gtk_item_factory_popup_data __attribute((visibility("hidden"))); +#define gtk_item_factory_popup_data IA__gtk_item_factory_popup_data + +extern __typeof (gtk_item_factory_popup_data_from_widget) IA__gtk_item_factory_popup_data_from_widget __attribute((visibility("hidden"))); +#define gtk_item_factory_popup_data_from_widget IA__gtk_item_factory_popup_data_from_widget + +extern __typeof (gtk_item_factory_popup_with_data) IA__gtk_item_factory_popup_with_data __attribute((visibility("hidden"))); +#define gtk_item_factory_popup_with_data IA__gtk_item_factory_popup_with_data + +extern __typeof (gtk_item_factory_set_translate_func) IA__gtk_item_factory_set_translate_func __attribute((visibility("hidden"))); +#define gtk_item_factory_set_translate_func IA__gtk_item_factory_set_translate_func + +#endif +#endif +#endif +#if IN_HEADER(__GTK_LABEL_H__) +#if IN_FILE(__GTK_LABEL_C__) +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_label_get) IA__gtk_label_get __attribute((visibility("hidden"))); +#define gtk_label_get IA__gtk_label_get + +extern __typeof (gtk_label_parse_uline) IA__gtk_label_parse_uline __attribute((visibility("hidden"))); +#define gtk_label_parse_uline IA__gtk_label_parse_uline + +#endif +extern __typeof (gtk_label_get_angle) IA__gtk_label_get_angle __attribute((visibility("hidden"))); +#define gtk_label_get_angle IA__gtk_label_get_angle + +extern __typeof (gtk_label_get_attributes) IA__gtk_label_get_attributes __attribute((visibility("hidden"))); +#define gtk_label_get_attributes IA__gtk_label_get_attributes + +extern __typeof (gtk_label_get_ellipsize) IA__gtk_label_get_ellipsize __attribute((visibility("hidden"))); +#define gtk_label_get_ellipsize IA__gtk_label_get_ellipsize + +extern __typeof (gtk_label_get_justify) IA__gtk_label_get_justify __attribute((visibility("hidden"))); +#define gtk_label_get_justify IA__gtk_label_get_justify + +extern __typeof (gtk_label_get_label) IA__gtk_label_get_label __attribute((visibility("hidden"))); +#define gtk_label_get_label IA__gtk_label_get_label + +extern __typeof (gtk_label_get_layout) IA__gtk_label_get_layout __attribute((visibility("hidden"))); +#define gtk_label_get_layout IA__gtk_label_get_layout + +extern __typeof (gtk_label_get_layout_offsets) IA__gtk_label_get_layout_offsets __attribute((visibility("hidden"))); +#define gtk_label_get_layout_offsets IA__gtk_label_get_layout_offsets + +extern __typeof (gtk_label_get_line_wrap) IA__gtk_label_get_line_wrap __attribute((visibility("hidden"))); +#define gtk_label_get_line_wrap IA__gtk_label_get_line_wrap + +extern __typeof (gtk_label_get_line_wrap_mode) IA__gtk_label_get_line_wrap_mode __attribute((visibility("hidden"))); +#define gtk_label_get_line_wrap_mode IA__gtk_label_get_line_wrap_mode + +extern __typeof (gtk_label_get_max_width_chars) IA__gtk_label_get_max_width_chars __attribute((visibility("hidden"))); +#define gtk_label_get_max_width_chars IA__gtk_label_get_max_width_chars + +extern __typeof (gtk_label_get_mnemonic_keyval) IA__gtk_label_get_mnemonic_keyval __attribute((visibility("hidden"))); +#define gtk_label_get_mnemonic_keyval IA__gtk_label_get_mnemonic_keyval + +extern __typeof (gtk_label_get_mnemonic_widget) IA__gtk_label_get_mnemonic_widget __attribute((visibility("hidden"))); +#define gtk_label_get_mnemonic_widget IA__gtk_label_get_mnemonic_widget + +extern __typeof (gtk_label_get_selectable) IA__gtk_label_get_selectable __attribute((visibility("hidden"))); +#define gtk_label_get_selectable IA__gtk_label_get_selectable + +extern __typeof (gtk_label_get_selection_bounds) IA__gtk_label_get_selection_bounds __attribute((visibility("hidden"))); +#define gtk_label_get_selection_bounds IA__gtk_label_get_selection_bounds + +extern __typeof (gtk_label_get_single_line_mode) IA__gtk_label_get_single_line_mode __attribute((visibility("hidden"))); +#define gtk_label_get_single_line_mode IA__gtk_label_get_single_line_mode + +extern __typeof (gtk_label_get_text) IA__gtk_label_get_text __attribute((visibility("hidden"))); +#define gtk_label_get_text IA__gtk_label_get_text + +extern __typeof (gtk_label_get_type) IA__gtk_label_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_label_get_type IA__gtk_label_get_type + +extern __typeof (gtk_label_get_use_markup) IA__gtk_label_get_use_markup __attribute((visibility("hidden"))); +#define gtk_label_get_use_markup IA__gtk_label_get_use_markup + +extern __typeof (gtk_label_get_use_underline) IA__gtk_label_get_use_underline __attribute((visibility("hidden"))); +#define gtk_label_get_use_underline IA__gtk_label_get_use_underline + +extern __typeof (gtk_label_get_width_chars) IA__gtk_label_get_width_chars __attribute((visibility("hidden"))); +#define gtk_label_get_width_chars IA__gtk_label_get_width_chars + +extern __typeof (gtk_label_new) IA__gtk_label_new __attribute((visibility("hidden"))); +#define gtk_label_new IA__gtk_label_new + +extern __typeof (gtk_label_new_with_mnemonic) IA__gtk_label_new_with_mnemonic __attribute((visibility("hidden"))); +#define gtk_label_new_with_mnemonic IA__gtk_label_new_with_mnemonic + +extern __typeof (gtk_label_select_region) IA__gtk_label_select_region __attribute((visibility("hidden"))); +#define gtk_label_select_region IA__gtk_label_select_region + +extern __typeof (gtk_label_set_angle) IA__gtk_label_set_angle __attribute((visibility("hidden"))); +#define gtk_label_set_angle IA__gtk_label_set_angle + +extern __typeof (gtk_label_set_attributes) IA__gtk_label_set_attributes __attribute((visibility("hidden"))); +#define gtk_label_set_attributes IA__gtk_label_set_attributes + +extern __typeof (gtk_label_set_ellipsize) IA__gtk_label_set_ellipsize __attribute((visibility("hidden"))); +#define gtk_label_set_ellipsize IA__gtk_label_set_ellipsize + +extern __typeof (gtk_label_set_justify) IA__gtk_label_set_justify __attribute((visibility("hidden"))); +#define gtk_label_set_justify IA__gtk_label_set_justify + +extern __typeof (gtk_label_set_label) IA__gtk_label_set_label __attribute((visibility("hidden"))); +#define gtk_label_set_label IA__gtk_label_set_label + +extern __typeof (gtk_label_set_line_wrap) IA__gtk_label_set_line_wrap __attribute((visibility("hidden"))); +#define gtk_label_set_line_wrap IA__gtk_label_set_line_wrap + +extern __typeof (gtk_label_set_line_wrap_mode) IA__gtk_label_set_line_wrap_mode __attribute((visibility("hidden"))); +#define gtk_label_set_line_wrap_mode IA__gtk_label_set_line_wrap_mode + +extern __typeof (gtk_label_set_markup) IA__gtk_label_set_markup __attribute((visibility("hidden"))); +#define gtk_label_set_markup IA__gtk_label_set_markup + +extern __typeof (gtk_label_set_markup_with_mnemonic) IA__gtk_label_set_markup_with_mnemonic __attribute((visibility("hidden"))); +#define gtk_label_set_markup_with_mnemonic IA__gtk_label_set_markup_with_mnemonic + +extern __typeof (gtk_label_set_max_width_chars) IA__gtk_label_set_max_width_chars __attribute((visibility("hidden"))); +#define gtk_label_set_max_width_chars IA__gtk_label_set_max_width_chars + +extern __typeof (gtk_label_set_mnemonic_widget) IA__gtk_label_set_mnemonic_widget __attribute((visibility("hidden"))); +#define gtk_label_set_mnemonic_widget IA__gtk_label_set_mnemonic_widget + +extern __typeof (gtk_label_set_pattern) IA__gtk_label_set_pattern __attribute((visibility("hidden"))); +#define gtk_label_set_pattern IA__gtk_label_set_pattern + +extern __typeof (gtk_label_set_selectable) IA__gtk_label_set_selectable __attribute((visibility("hidden"))); +#define gtk_label_set_selectable IA__gtk_label_set_selectable + +extern __typeof (gtk_label_set_single_line_mode) IA__gtk_label_set_single_line_mode __attribute((visibility("hidden"))); +#define gtk_label_set_single_line_mode IA__gtk_label_set_single_line_mode + +extern __typeof (gtk_label_set_text) IA__gtk_label_set_text __attribute((visibility("hidden"))); +#define gtk_label_set_text IA__gtk_label_set_text + +extern __typeof (gtk_label_set_text_with_mnemonic) IA__gtk_label_set_text_with_mnemonic __attribute((visibility("hidden"))); +#define gtk_label_set_text_with_mnemonic IA__gtk_label_set_text_with_mnemonic + +extern __typeof (gtk_label_set_use_markup) IA__gtk_label_set_use_markup __attribute((visibility("hidden"))); +#define gtk_label_set_use_markup IA__gtk_label_set_use_markup + +extern __typeof (gtk_label_set_use_underline) IA__gtk_label_set_use_underline __attribute((visibility("hidden"))); +#define gtk_label_set_use_underline IA__gtk_label_set_use_underline + +extern __typeof (gtk_label_set_width_chars) IA__gtk_label_set_width_chars __attribute((visibility("hidden"))); +#define gtk_label_set_width_chars IA__gtk_label_set_width_chars + +extern __typeof (gtk_label_get_current_uri) IA__gtk_label_get_current_uri __attribute((visibility("hidden"))); +#define gtk_label_get_current_uri IA__gtk_label_get_current_uri + +extern __typeof (gtk_label_set_track_visited_links) IA__gtk_label_set_track_visited_links __attribute((visibility("hidden"))); +#define gtk_label_set_track_visited_links IA__gtk_label_set_track_visited_links + +extern __typeof (gtk_label_get_track_visited_links) IA__gtk_label_get_track_visited_links __attribute((visibility("hidden"))); +#define gtk_label_get_track_visited_links IA__gtk_label_get_track_visited_links + +#endif +#endif +#if IN_HEADER(__GTK_LAYOUT_H__) +#if IN_FILE(__GTK_LAYOUT_C__) +extern __typeof (gtk_layout_get_bin_window) IA__gtk_layout_get_bin_window __attribute((visibility("hidden"))); +#define gtk_layout_get_bin_window IA__gtk_layout_get_bin_window + +extern __typeof (gtk_layout_get_hadjustment) IA__gtk_layout_get_hadjustment __attribute((visibility("hidden"))); +#define gtk_layout_get_hadjustment IA__gtk_layout_get_hadjustment + +extern __typeof (gtk_layout_get_size) IA__gtk_layout_get_size __attribute((visibility("hidden"))); +#define gtk_layout_get_size IA__gtk_layout_get_size + +extern __typeof (gtk_layout_get_type) IA__gtk_layout_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_layout_get_type IA__gtk_layout_get_type + +extern __typeof (gtk_layout_get_vadjustment) IA__gtk_layout_get_vadjustment __attribute((visibility("hidden"))); +#define gtk_layout_get_vadjustment IA__gtk_layout_get_vadjustment + +extern __typeof (gtk_layout_move) IA__gtk_layout_move __attribute((visibility("hidden"))); +#define gtk_layout_move IA__gtk_layout_move + +extern __typeof (gtk_layout_new) IA__gtk_layout_new __attribute((visibility("hidden"))); +#define gtk_layout_new IA__gtk_layout_new + +extern __typeof (gtk_layout_put) IA__gtk_layout_put __attribute((visibility("hidden"))); +#define gtk_layout_put IA__gtk_layout_put + +extern __typeof (gtk_layout_set_hadjustment) IA__gtk_layout_set_hadjustment __attribute((visibility("hidden"))); +#define gtk_layout_set_hadjustment IA__gtk_layout_set_hadjustment + +extern __typeof (gtk_layout_set_size) IA__gtk_layout_set_size __attribute((visibility("hidden"))); +#define gtk_layout_set_size IA__gtk_layout_set_size + +extern __typeof (gtk_layout_set_vadjustment) IA__gtk_layout_set_vadjustment __attribute((visibility("hidden"))); +#define gtk_layout_set_vadjustment IA__gtk_layout_set_vadjustment + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_layout_freeze) IA__gtk_layout_freeze __attribute((visibility("hidden"))); +#define gtk_layout_freeze IA__gtk_layout_freeze + +extern __typeof (gtk_layout_thaw) IA__gtk_layout_thaw __attribute((visibility("hidden"))); +#define gtk_layout_thaw IA__gtk_layout_thaw + +#endif +#endif +#endif +#if IN_HEADER(__GTK_LINK_BUTTON_H__) +#if IN_FILE(__GTK_LINK_BUTTON_C__) +extern __typeof (gtk_link_button_get_type) IA__gtk_link_button_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_link_button_get_type IA__gtk_link_button_get_type + +extern __typeof (gtk_link_button_new) IA__gtk_link_button_new __attribute((visibility("hidden"))); +#define gtk_link_button_new IA__gtk_link_button_new + +extern __typeof (gtk_link_button_new_with_label) IA__gtk_link_button_new_with_label __attribute((visibility("hidden"))); +#define gtk_link_button_new_with_label IA__gtk_link_button_new_with_label + +extern __typeof (gtk_link_button_get_uri) IA__gtk_link_button_get_uri __attribute((visibility("hidden"))); +#define gtk_link_button_get_uri IA__gtk_link_button_get_uri + +extern __typeof (gtk_link_button_set_uri) IA__gtk_link_button_set_uri __attribute((visibility("hidden"))); +#define gtk_link_button_set_uri IA__gtk_link_button_set_uri + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_link_button_set_uri_hook) IA__gtk_link_button_set_uri_hook __attribute((visibility("hidden"))); +#define gtk_link_button_set_uri_hook IA__gtk_link_button_set_uri_hook + +#endif +extern __typeof (gtk_link_button_get_visited) IA__gtk_link_button_get_visited __attribute((visibility("hidden"))); +#define gtk_link_button_get_visited IA__gtk_link_button_get_visited + +extern __typeof (gtk_link_button_set_visited) IA__gtk_link_button_set_visited __attribute((visibility("hidden"))); +#define gtk_link_button_set_visited IA__gtk_link_button_set_visited + +#endif +#endif +#if IN_HEADER(__GTK_LIST_H__) +#if IN_FILE(__GTK_LIST_C__) +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_list_append_items) IA__gtk_list_append_items __attribute((visibility("hidden"))); +#define gtk_list_append_items IA__gtk_list_append_items + +extern __typeof (gtk_list_child_position) IA__gtk_list_child_position __attribute((visibility("hidden"))); +#define gtk_list_child_position IA__gtk_list_child_position + +extern __typeof (gtk_list_clear_items) IA__gtk_list_clear_items __attribute((visibility("hidden"))); +#define gtk_list_clear_items IA__gtk_list_clear_items + +extern __typeof (gtk_list_end_drag_selection) IA__gtk_list_end_drag_selection __attribute((visibility("hidden"))); +#define gtk_list_end_drag_selection IA__gtk_list_end_drag_selection + +extern __typeof (gtk_list_end_selection) IA__gtk_list_end_selection __attribute((visibility("hidden"))); +#define gtk_list_end_selection IA__gtk_list_end_selection + +extern __typeof (gtk_list_extend_selection) IA__gtk_list_extend_selection __attribute((visibility("hidden"))); +#define gtk_list_extend_selection IA__gtk_list_extend_selection + +extern __typeof (gtk_list_get_type) IA__gtk_list_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_list_get_type IA__gtk_list_get_type + +extern __typeof (gtk_list_insert_items) IA__gtk_list_insert_items __attribute((visibility("hidden"))); +#define gtk_list_insert_items IA__gtk_list_insert_items + +extern __typeof (gtk_list_new) IA__gtk_list_new __attribute((visibility("hidden"))); +#define gtk_list_new IA__gtk_list_new + +extern __typeof (gtk_list_prepend_items) IA__gtk_list_prepend_items __attribute((visibility("hidden"))); +#define gtk_list_prepend_items IA__gtk_list_prepend_items + +extern __typeof (gtk_list_remove_items) IA__gtk_list_remove_items __attribute((visibility("hidden"))); +#define gtk_list_remove_items IA__gtk_list_remove_items + +extern __typeof (gtk_list_remove_items_no_unref) IA__gtk_list_remove_items_no_unref __attribute((visibility("hidden"))); +#define gtk_list_remove_items_no_unref IA__gtk_list_remove_items_no_unref + +extern __typeof (gtk_list_scroll_horizontal) IA__gtk_list_scroll_horizontal __attribute((visibility("hidden"))); +#define gtk_list_scroll_horizontal IA__gtk_list_scroll_horizontal + +extern __typeof (gtk_list_scroll_vertical) IA__gtk_list_scroll_vertical __attribute((visibility("hidden"))); +#define gtk_list_scroll_vertical IA__gtk_list_scroll_vertical + +extern __typeof (gtk_list_select_all) IA__gtk_list_select_all __attribute((visibility("hidden"))); +#define gtk_list_select_all IA__gtk_list_select_all + +extern __typeof (gtk_list_select_child) IA__gtk_list_select_child __attribute((visibility("hidden"))); +#define gtk_list_select_child IA__gtk_list_select_child + +extern __typeof (gtk_list_select_item) IA__gtk_list_select_item __attribute((visibility("hidden"))); +#define gtk_list_select_item IA__gtk_list_select_item + +extern __typeof (gtk_list_set_selection_mode) IA__gtk_list_set_selection_mode __attribute((visibility("hidden"))); +#define gtk_list_set_selection_mode IA__gtk_list_set_selection_mode + +extern __typeof (gtk_list_start_selection) IA__gtk_list_start_selection __attribute((visibility("hidden"))); +#define gtk_list_start_selection IA__gtk_list_start_selection + +extern __typeof (gtk_list_toggle_add_mode) IA__gtk_list_toggle_add_mode __attribute((visibility("hidden"))); +#define gtk_list_toggle_add_mode IA__gtk_list_toggle_add_mode + +extern __typeof (gtk_list_toggle_focus_row) IA__gtk_list_toggle_focus_row __attribute((visibility("hidden"))); +#define gtk_list_toggle_focus_row IA__gtk_list_toggle_focus_row + +extern __typeof (gtk_list_toggle_row) IA__gtk_list_toggle_row __attribute((visibility("hidden"))); +#define gtk_list_toggle_row IA__gtk_list_toggle_row + +extern __typeof (gtk_list_undo_selection) IA__gtk_list_undo_selection __attribute((visibility("hidden"))); +#define gtk_list_undo_selection IA__gtk_list_undo_selection + +extern __typeof (gtk_list_unselect_all) IA__gtk_list_unselect_all __attribute((visibility("hidden"))); +#define gtk_list_unselect_all IA__gtk_list_unselect_all + +extern __typeof (gtk_list_unselect_child) IA__gtk_list_unselect_child __attribute((visibility("hidden"))); +#define gtk_list_unselect_child IA__gtk_list_unselect_child + +extern __typeof (gtk_list_unselect_item) IA__gtk_list_unselect_item __attribute((visibility("hidden"))); +#define gtk_list_unselect_item IA__gtk_list_unselect_item + +#endif +#endif +#endif +#if IN_HEADER(__GTK_LIST_ITEM_H__) +#if IN_FILE(__GTK_LIST_ITEM_C__) +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_list_item_deselect) IA__gtk_list_item_deselect __attribute((visibility("hidden"))); +#define gtk_list_item_deselect IA__gtk_list_item_deselect + +extern __typeof (gtk_list_item_get_type) IA__gtk_list_item_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_list_item_get_type IA__gtk_list_item_get_type + +extern __typeof (gtk_list_item_new) IA__gtk_list_item_new __attribute((visibility("hidden"))); +#define gtk_list_item_new IA__gtk_list_item_new + +extern __typeof (gtk_list_item_new_with_label) IA__gtk_list_item_new_with_label __attribute((visibility("hidden"))); +#define gtk_list_item_new_with_label IA__gtk_list_item_new_with_label + +extern __typeof (gtk_list_item_select) IA__gtk_list_item_select __attribute((visibility("hidden"))); +#define gtk_list_item_select IA__gtk_list_item_select + +#endif +#endif +#endif +#if IN_HEADER(__GTK_LIST_STORE_H__) +#if IN_FILE(__GTK_LIST_STORE_C__) +extern __typeof (gtk_list_store_append) IA__gtk_list_store_append __attribute((visibility("hidden"))); +#define gtk_list_store_append IA__gtk_list_store_append + +extern __typeof (gtk_list_store_clear) IA__gtk_list_store_clear __attribute((visibility("hidden"))); +#define gtk_list_store_clear IA__gtk_list_store_clear + +extern __typeof (gtk_list_store_get_type) IA__gtk_list_store_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_list_store_get_type IA__gtk_list_store_get_type + +extern __typeof (gtk_list_store_insert) IA__gtk_list_store_insert __attribute((visibility("hidden"))); +#define gtk_list_store_insert IA__gtk_list_store_insert + +extern __typeof (gtk_list_store_insert_after) IA__gtk_list_store_insert_after __attribute((visibility("hidden"))); +#define gtk_list_store_insert_after IA__gtk_list_store_insert_after + +extern __typeof (gtk_list_store_insert_before) IA__gtk_list_store_insert_before __attribute((visibility("hidden"))); +#define gtk_list_store_insert_before IA__gtk_list_store_insert_before + +extern __typeof (gtk_list_store_insert_with_values) IA__gtk_list_store_insert_with_values __attribute((visibility("hidden"))); +#define gtk_list_store_insert_with_values IA__gtk_list_store_insert_with_values + +extern __typeof (gtk_list_store_insert_with_valuesv) IA__gtk_list_store_insert_with_valuesv __attribute((visibility("hidden"))); +#define gtk_list_store_insert_with_valuesv IA__gtk_list_store_insert_with_valuesv + +extern __typeof (gtk_list_store_iter_is_valid) IA__gtk_list_store_iter_is_valid __attribute((visibility("hidden"))); +#define gtk_list_store_iter_is_valid IA__gtk_list_store_iter_is_valid + +extern __typeof (gtk_list_store_move_after) IA__gtk_list_store_move_after __attribute((visibility("hidden"))); +#define gtk_list_store_move_after IA__gtk_list_store_move_after + +extern __typeof (gtk_list_store_move_before) IA__gtk_list_store_move_before __attribute((visibility("hidden"))); +#define gtk_list_store_move_before IA__gtk_list_store_move_before + +extern __typeof (gtk_list_store_new) IA__gtk_list_store_new __attribute((visibility("hidden"))); +#define gtk_list_store_new IA__gtk_list_store_new + +extern __typeof (gtk_list_store_newv) IA__gtk_list_store_newv __attribute((visibility("hidden"))); +#define gtk_list_store_newv IA__gtk_list_store_newv + +extern __typeof (gtk_list_store_prepend) IA__gtk_list_store_prepend __attribute((visibility("hidden"))); +#define gtk_list_store_prepend IA__gtk_list_store_prepend + +extern __typeof (gtk_list_store_remove) IA__gtk_list_store_remove __attribute((visibility("hidden"))); +#define gtk_list_store_remove IA__gtk_list_store_remove + +extern __typeof (gtk_list_store_reorder) IA__gtk_list_store_reorder __attribute((visibility("hidden"))); +#define gtk_list_store_reorder IA__gtk_list_store_reorder + +extern __typeof (gtk_list_store_set) IA__gtk_list_store_set __attribute((visibility("hidden"))); +#define gtk_list_store_set IA__gtk_list_store_set + +extern __typeof (gtk_list_store_set_column_types) IA__gtk_list_store_set_column_types __attribute((visibility("hidden"))); +#define gtk_list_store_set_column_types IA__gtk_list_store_set_column_types + +extern __typeof (gtk_list_store_set_valist) IA__gtk_list_store_set_valist __attribute((visibility("hidden"))); +#define gtk_list_store_set_valist IA__gtk_list_store_set_valist + +extern __typeof (gtk_list_store_set_value) IA__gtk_list_store_set_value __attribute((visibility("hidden"))); +#define gtk_list_store_set_value IA__gtk_list_store_set_value + +extern __typeof (gtk_list_store_set_valuesv) IA__gtk_list_store_set_valuesv __attribute((visibility("hidden"))); +#define gtk_list_store_set_valuesv IA__gtk_list_store_set_valuesv + +extern __typeof (gtk_list_store_swap) IA__gtk_list_store_swap __attribute((visibility("hidden"))); +#define gtk_list_store_swap IA__gtk_list_store_swap + +#endif +#endif +#if IN_HEADER(__GTK_MAIN_H__) +#if IN_FILE(__GTK_MAIN_C__) +extern __typeof (gtk_get_option_group) IA__gtk_get_option_group __attribute((visibility("hidden"))); +#define gtk_get_option_group IA__gtk_get_option_group + +extern __typeof (gtk_get_current_event) IA__gtk_get_current_event __attribute((visibility("hidden"))); +#define gtk_get_current_event IA__gtk_get_current_event + +extern __typeof (gtk_get_current_event_state) IA__gtk_get_current_event_state __attribute((visibility("hidden"))); +#define gtk_get_current_event_state IA__gtk_get_current_event_state + +extern __typeof (gtk_get_current_event_time) IA__gtk_get_current_event_time __attribute((visibility("hidden"))); +#define gtk_get_current_event_time IA__gtk_get_current_event_time + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_exit) IA__gtk_exit __attribute((visibility("hidden"))); +#define gtk_exit IA__gtk_exit + +extern __typeof (gtk_set_locale) IA__gtk_set_locale __attribute((visibility("hidden"))); +#define gtk_set_locale IA__gtk_set_locale + +extern __typeof (gtk_idle_add) IA__gtk_idle_add __attribute((visibility("hidden"))); +#define gtk_idle_add IA__gtk_idle_add + +extern __typeof (gtk_idle_add_full) IA__gtk_idle_add_full __attribute((visibility("hidden"))); +#define gtk_idle_add_full IA__gtk_idle_add_full + +extern __typeof (gtk_idle_add_priority) IA__gtk_idle_add_priority __attribute((visibility("hidden"))); +#define gtk_idle_add_priority IA__gtk_idle_add_priority + +extern __typeof (gtk_idle_remove) IA__gtk_idle_remove __attribute((visibility("hidden"))); +#define gtk_idle_remove IA__gtk_idle_remove + +extern __typeof (gtk_idle_remove_by_data) IA__gtk_idle_remove_by_data __attribute((visibility("hidden"))); +#define gtk_idle_remove_by_data IA__gtk_idle_remove_by_data + +extern __typeof (gtk_timeout_add) IA__gtk_timeout_add __attribute((visibility("hidden"))); +#define gtk_timeout_add IA__gtk_timeout_add + +extern __typeof (gtk_timeout_add_full) IA__gtk_timeout_add_full __attribute((visibility("hidden"))); +#define gtk_timeout_add_full IA__gtk_timeout_add_full + +extern __typeof (gtk_timeout_remove) IA__gtk_timeout_remove __attribute((visibility("hidden"))); +#define gtk_timeout_remove IA__gtk_timeout_remove + +extern __typeof (gtk_input_add_full) IA__gtk_input_add_full __attribute((visibility("hidden"))); +#define gtk_input_add_full IA__gtk_input_add_full + +extern __typeof (gtk_input_remove) IA__gtk_input_remove __attribute((visibility("hidden"))); +#define gtk_input_remove IA__gtk_input_remove + +#endif +extern __typeof (gtk_false) IA__gtk_false __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_false IA__gtk_false + +extern __typeof (gtk_true) IA__gtk_true __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_true IA__gtk_true + +extern __typeof (gtk_events_pending) IA__gtk_events_pending __attribute((visibility("hidden"))); +#define gtk_events_pending IA__gtk_events_pending + +extern __typeof (gtk_disable_setlocale) IA__gtk_disable_setlocale __attribute((visibility("hidden"))); +#define gtk_disable_setlocale IA__gtk_disable_setlocale + +extern __typeof (gtk_check_version) IA__gtk_check_version __attribute((visibility("hidden"))); +#define gtk_check_version IA__gtk_check_version + +extern __typeof (gtk_get_default_language) IA__gtk_get_default_language __attribute((visibility("hidden"))); +#define gtk_get_default_language IA__gtk_get_default_language + +extern __typeof (gtk_get_event_widget) IA__gtk_get_event_widget __attribute((visibility("hidden"))); +#define gtk_get_event_widget IA__gtk_get_event_widget + +extern __typeof (gtk_grab_add) IA__gtk_grab_add __attribute((visibility("hidden"))); +#define gtk_grab_add IA__gtk_grab_add + +extern __typeof (gtk_grab_get_current) IA__gtk_grab_get_current __attribute((visibility("hidden"))); +#define gtk_grab_get_current IA__gtk_grab_get_current + +extern __typeof (gtk_grab_remove) IA__gtk_grab_remove __attribute((visibility("hidden"))); +#define gtk_grab_remove IA__gtk_grab_remove + +extern __typeof (gtk_propagate_event) IA__gtk_propagate_event __attribute((visibility("hidden"))); +#define gtk_propagate_event IA__gtk_propagate_event + +extern __typeof (gtk_quit_add) IA__gtk_quit_add __attribute((visibility("hidden"))); +#define gtk_quit_add IA__gtk_quit_add + +extern __typeof (gtk_quit_add_destroy) IA__gtk_quit_add_destroy __attribute((visibility("hidden"))); +#define gtk_quit_add_destroy IA__gtk_quit_add_destroy + +extern __typeof (gtk_quit_add_full) IA__gtk_quit_add_full __attribute((visibility("hidden"))); +#define gtk_quit_add_full IA__gtk_quit_add_full + +extern __typeof (gtk_quit_remove) IA__gtk_quit_remove __attribute((visibility("hidden"))); +#define gtk_quit_remove IA__gtk_quit_remove + +extern __typeof (gtk_quit_remove_by_data) IA__gtk_quit_remove_by_data __attribute((visibility("hidden"))); +#define gtk_quit_remove_by_data IA__gtk_quit_remove_by_data + +extern __typeof (gtk_key_snooper_install) IA__gtk_key_snooper_install __attribute((visibility("hidden"))); +#define gtk_key_snooper_install IA__gtk_key_snooper_install + +extern __typeof (gtk_key_snooper_remove) IA__gtk_key_snooper_remove __attribute((visibility("hidden"))); +#define gtk_key_snooper_remove IA__gtk_key_snooper_remove + +extern __typeof (gtk_init) IA__gtk_init __attribute((visibility("hidden"))); +#define gtk_init IA__gtk_init + +#ifdef G_OS_WIN32 +extern __typeof (gtk_init_abi_check) IA__gtk_init_abi_check __attribute((visibility("hidden"))); +#define gtk_init_abi_check IA__gtk_init_abi_check + +#endif +extern __typeof (gtk_init_add) IA__gtk_init_add __attribute((visibility("hidden"))); +#define gtk_init_add IA__gtk_init_add + +extern __typeof (gtk_init_check) IA__gtk_init_check __attribute((visibility("hidden"))); +#define gtk_init_check IA__gtk_init_check + +#ifdef G_OS_WIN32 +extern __typeof (gtk_init_check_abi_check) IA__gtk_init_check_abi_check __attribute((visibility("hidden"))); +#define gtk_init_check_abi_check IA__gtk_init_check_abi_check + +#endif +extern __typeof (gtk_init_with_args) IA__gtk_init_with_args __attribute((visibility("hidden"))); +#define gtk_init_with_args IA__gtk_init_with_args + +extern __typeof (gtk_parse_args) IA__gtk_parse_args __attribute((visibility("hidden"))); +#define gtk_parse_args IA__gtk_parse_args + +extern __typeof (gtk_main) IA__gtk_main __attribute((visibility("hidden"))); +#define gtk_main IA__gtk_main + +extern __typeof (gtk_main_do_event) IA__gtk_main_do_event __attribute((visibility("hidden"))); +#define gtk_main_do_event IA__gtk_main_do_event + +extern __typeof (gtk_main_iteration) IA__gtk_main_iteration __attribute((visibility("hidden"))); +#define gtk_main_iteration IA__gtk_main_iteration + +extern __typeof (gtk_main_iteration_do) IA__gtk_main_iteration_do __attribute((visibility("hidden"))); +#define gtk_main_iteration_do IA__gtk_main_iteration_do + +extern __typeof (gtk_main_level) IA__gtk_main_level __attribute((visibility("hidden"))); +#define gtk_main_level IA__gtk_main_level + +extern __typeof (gtk_main_quit) IA__gtk_main_quit __attribute((visibility("hidden"))); +#define gtk_main_quit IA__gtk_main_quit + +#endif +#endif +#if IN_HEADER(__GTK_INPUTDIALOG_H__) +#if IN_FILE(__GTK_INPUTDIALOG_C__) +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_input_dialog_get_type) IA__gtk_input_dialog_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_input_dialog_get_type IA__gtk_input_dialog_get_type + +extern __typeof (gtk_input_dialog_new) IA__gtk_input_dialog_new __attribute((visibility("hidden"))); +#define gtk_input_dialog_new IA__gtk_input_dialog_new + +#endif +#endif +#endif +#if IN_HEADER(__gtk_marshal_MARSHAL_H__) || IN_HEADER(__GTK_MARSHAL_MARSHAL_H__) +#if IN_FILE(__gtk_marshal_MARSHAL_C__) || IN_FILE(__GTK_MARSHAL_MARSHAL_C__) +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_marshal_BOOLEAN__POINTER) IA__gtk_marshal_BOOLEAN__POINTER __attribute((visibility("hidden"))); +#define gtk_marshal_BOOLEAN__POINTER IA__gtk_marshal_BOOLEAN__POINTER + +extern __typeof (gtk_marshal_BOOLEAN__POINTER_INT_INT) IA__gtk_marshal_BOOLEAN__POINTER_INT_INT __attribute((visibility("hidden"))); +#define gtk_marshal_BOOLEAN__POINTER_INT_INT IA__gtk_marshal_BOOLEAN__POINTER_INT_INT + +extern __typeof (gtk_marshal_BOOLEAN__POINTER_INT_INT_UINT) IA__gtk_marshal_BOOLEAN__POINTER_INT_INT_UINT __attribute((visibility("hidden"))); +#define gtk_marshal_BOOLEAN__POINTER_INT_INT_UINT IA__gtk_marshal_BOOLEAN__POINTER_INT_INT_UINT + +extern __typeof (gtk_marshal_BOOLEAN__POINTER_POINTER_INT_INT) IA__gtk_marshal_BOOLEAN__POINTER_POINTER_INT_INT __attribute((visibility("hidden"))); +#define gtk_marshal_BOOLEAN__POINTER_POINTER_INT_INT IA__gtk_marshal_BOOLEAN__POINTER_POINTER_INT_INT + +extern __typeof (gtk_marshal_BOOLEAN__POINTER_STRING_STRING_POINTER) IA__gtk_marshal_BOOLEAN__POINTER_STRING_STRING_POINTER __attribute((visibility("hidden"))); +#define gtk_marshal_BOOLEAN__POINTER_STRING_STRING_POINTER IA__gtk_marshal_BOOLEAN__POINTER_STRING_STRING_POINTER + +extern __typeof (gtk_marshal_BOOLEAN__VOID) IA__gtk_marshal_BOOLEAN__VOID __attribute((visibility("hidden"))); +#define gtk_marshal_BOOLEAN__VOID IA__gtk_marshal_BOOLEAN__VOID + +extern __typeof (gtk_marshal_ENUM__ENUM) IA__gtk_marshal_ENUM__ENUM __attribute((visibility("hidden"))); +#define gtk_marshal_ENUM__ENUM IA__gtk_marshal_ENUM__ENUM + +extern __typeof (gtk_marshal_INT__POINTER) IA__gtk_marshal_INT__POINTER __attribute((visibility("hidden"))); +#define gtk_marshal_INT__POINTER IA__gtk_marshal_INT__POINTER + +extern __typeof (gtk_marshal_INT__POINTER_CHAR_CHAR) IA__gtk_marshal_INT__POINTER_CHAR_CHAR __attribute((visibility("hidden"))); +#define gtk_marshal_INT__POINTER_CHAR_CHAR IA__gtk_marshal_INT__POINTER_CHAR_CHAR + +extern __typeof (gtk_marshal_VOID__ENUM_FLOAT) IA__gtk_marshal_VOID__ENUM_FLOAT __attribute((visibility("hidden"))); +#define gtk_marshal_VOID__ENUM_FLOAT IA__gtk_marshal_VOID__ENUM_FLOAT + +extern __typeof (gtk_marshal_VOID__ENUM_FLOAT_BOOLEAN) IA__gtk_marshal_VOID__ENUM_FLOAT_BOOLEAN __attribute((visibility("hidden"))); +#define gtk_marshal_VOID__ENUM_FLOAT_BOOLEAN IA__gtk_marshal_VOID__ENUM_FLOAT_BOOLEAN + +extern __typeof (gtk_marshal_VOID__INT_INT) IA__gtk_marshal_VOID__INT_INT __attribute((visibility("hidden"))); +#define gtk_marshal_VOID__INT_INT IA__gtk_marshal_VOID__INT_INT + +extern __typeof (gtk_marshal_VOID__INT_INT_POINTER) IA__gtk_marshal_VOID__INT_INT_POINTER __attribute((visibility("hidden"))); +#define gtk_marshal_VOID__INT_INT_POINTER IA__gtk_marshal_VOID__INT_INT_POINTER + +extern __typeof (gtk_marshal_VOID__POINTER_INT) IA__gtk_marshal_VOID__POINTER_INT __attribute((visibility("hidden"))); +#define gtk_marshal_VOID__POINTER_INT IA__gtk_marshal_VOID__POINTER_INT + +extern __typeof (gtk_marshal_VOID__POINTER_INT_INT_POINTER_UINT_UINT) IA__gtk_marshal_VOID__POINTER_INT_INT_POINTER_UINT_UINT __attribute((visibility("hidden"))); +#define gtk_marshal_VOID__POINTER_INT_INT_POINTER_UINT_UINT IA__gtk_marshal_VOID__POINTER_INT_INT_POINTER_UINT_UINT + +extern __typeof (gtk_marshal_VOID__POINTER_POINTER) IA__gtk_marshal_VOID__POINTER_POINTER __attribute((visibility("hidden"))); +#define gtk_marshal_VOID__POINTER_POINTER IA__gtk_marshal_VOID__POINTER_POINTER + +extern __typeof (gtk_marshal_VOID__POINTER_POINTER_POINTER) IA__gtk_marshal_VOID__POINTER_POINTER_POINTER __attribute((visibility("hidden"))); +#define gtk_marshal_VOID__POINTER_POINTER_POINTER IA__gtk_marshal_VOID__POINTER_POINTER_POINTER + +extern __typeof (gtk_marshal_VOID__POINTER_POINTER_UINT_UINT) IA__gtk_marshal_VOID__POINTER_POINTER_UINT_UINT __attribute((visibility("hidden"))); +#define gtk_marshal_VOID__POINTER_POINTER_UINT_UINT IA__gtk_marshal_VOID__POINTER_POINTER_UINT_UINT + +extern __typeof (gtk_marshal_VOID__POINTER_STRING_STRING) IA__gtk_marshal_VOID__POINTER_STRING_STRING __attribute((visibility("hidden"))); +#define gtk_marshal_VOID__POINTER_STRING_STRING IA__gtk_marshal_VOID__POINTER_STRING_STRING + +extern __typeof (gtk_marshal_VOID__POINTER_UINT) IA__gtk_marshal_VOID__POINTER_UINT __attribute((visibility("hidden"))); +#define gtk_marshal_VOID__POINTER_UINT IA__gtk_marshal_VOID__POINTER_UINT + +extern __typeof (gtk_marshal_VOID__POINTER_UINT_ENUM) IA__gtk_marshal_VOID__POINTER_UINT_ENUM __attribute((visibility("hidden"))); +#define gtk_marshal_VOID__POINTER_UINT_ENUM IA__gtk_marshal_VOID__POINTER_UINT_ENUM + +extern __typeof (gtk_marshal_VOID__POINTER_UINT_UINT) IA__gtk_marshal_VOID__POINTER_UINT_UINT __attribute((visibility("hidden"))); +#define gtk_marshal_VOID__POINTER_UINT_UINT IA__gtk_marshal_VOID__POINTER_UINT_UINT + +extern __typeof (gtk_marshal_VOID__STRING_INT_POINTER) IA__gtk_marshal_VOID__STRING_INT_POINTER __attribute((visibility("hidden"))); +#define gtk_marshal_VOID__STRING_INT_POINTER IA__gtk_marshal_VOID__STRING_INT_POINTER + +extern __typeof (gtk_marshal_VOID__UINT_POINTER_UINT_ENUM_ENUM_POINTER) IA__gtk_marshal_VOID__UINT_POINTER_UINT_ENUM_ENUM_POINTER __attribute((visibility("hidden"))); +#define gtk_marshal_VOID__UINT_POINTER_UINT_ENUM_ENUM_POINTER IA__gtk_marshal_VOID__UINT_POINTER_UINT_ENUM_ENUM_POINTER + +extern __typeof (gtk_marshal_VOID__UINT_POINTER_UINT_UINT_ENUM) IA__gtk_marshal_VOID__UINT_POINTER_UINT_UINT_ENUM __attribute((visibility("hidden"))); +#define gtk_marshal_VOID__UINT_POINTER_UINT_UINT_ENUM IA__gtk_marshal_VOID__UINT_POINTER_UINT_UINT_ENUM + +extern __typeof (gtk_marshal_VOID__UINT_STRING) IA__gtk_marshal_VOID__UINT_STRING __attribute((visibility("hidden"))); +#define gtk_marshal_VOID__UINT_STRING IA__gtk_marshal_VOID__UINT_STRING + +#endif +#endif +#endif +#if IN_HEADER(__GTK_MENU_BAR_H__) +#if IN_FILE(__GTK_MENU_BAR_C__) +extern __typeof (gtk_menu_bar_get_type) IA__gtk_menu_bar_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_menu_bar_get_type IA__gtk_menu_bar_get_type + +extern __typeof (gtk_menu_bar_new) IA__gtk_menu_bar_new __attribute((visibility("hidden"))); +#define gtk_menu_bar_new IA__gtk_menu_bar_new + +extern __typeof (gtk_menu_bar_get_child_pack_direction) IA__gtk_menu_bar_get_child_pack_direction __attribute((visibility("hidden"))); +#define gtk_menu_bar_get_child_pack_direction IA__gtk_menu_bar_get_child_pack_direction + +extern __typeof (gtk_menu_bar_set_child_pack_direction) IA__gtk_menu_bar_set_child_pack_direction __attribute((visibility("hidden"))); +#define gtk_menu_bar_set_child_pack_direction IA__gtk_menu_bar_set_child_pack_direction + +extern __typeof (gtk_menu_bar_get_pack_direction) IA__gtk_menu_bar_get_pack_direction __attribute((visibility("hidden"))); +#define gtk_menu_bar_get_pack_direction IA__gtk_menu_bar_get_pack_direction + +extern __typeof (gtk_menu_bar_set_pack_direction) IA__gtk_menu_bar_set_pack_direction __attribute((visibility("hidden"))); +#define gtk_menu_bar_set_pack_direction IA__gtk_menu_bar_set_pack_direction + +#endif +#endif +#if IN_HEADER(__GTK_MENU_H__) +#if IN_FILE(__GTK_MENU_C__) +extern __typeof (gtk_menu_attach) IA__gtk_menu_attach __attribute((visibility("hidden"))); +#define gtk_menu_attach IA__gtk_menu_attach + +extern __typeof (gtk_menu_attach_to_widget) IA__gtk_menu_attach_to_widget __attribute((visibility("hidden"))); +#define gtk_menu_attach_to_widget IA__gtk_menu_attach_to_widget + +extern __typeof (gtk_menu_detach) IA__gtk_menu_detach __attribute((visibility("hidden"))); +#define gtk_menu_detach IA__gtk_menu_detach + +extern __typeof (gtk_menu_get_accel_group) IA__gtk_menu_get_accel_group __attribute((visibility("hidden"))); +#define gtk_menu_get_accel_group IA__gtk_menu_get_accel_group + +extern __typeof (gtk_menu_get_accel_path) IA__gtk_menu_get_accel_path __attribute((visibility("hidden"))); +#define gtk_menu_get_accel_path IA__gtk_menu_get_accel_path + +extern __typeof (gtk_menu_get_active) IA__gtk_menu_get_active __attribute((visibility("hidden"))); +#define gtk_menu_get_active IA__gtk_menu_get_active + +extern __typeof (gtk_menu_get_monitor) IA__gtk_menu_get_monitor __attribute((visibility("hidden"))); +#define gtk_menu_get_monitor IA__gtk_menu_get_monitor + +extern __typeof (gtk_menu_get_attach_widget) IA__gtk_menu_get_attach_widget __attribute((visibility("hidden"))); +#define gtk_menu_get_attach_widget IA__gtk_menu_get_attach_widget + +extern __typeof (gtk_menu_get_for_attach_widget) IA__gtk_menu_get_for_attach_widget __attribute((visibility("hidden"))); +#define gtk_menu_get_for_attach_widget IA__gtk_menu_get_for_attach_widget + +extern __typeof (gtk_menu_get_reserve_toggle_size) IA__gtk_menu_get_reserve_toggle_size __attribute((visibility("hidden"))); +#define gtk_menu_get_reserve_toggle_size IA__gtk_menu_get_reserve_toggle_size + +extern __typeof (gtk_menu_get_tearoff_state) IA__gtk_menu_get_tearoff_state __attribute((visibility("hidden"))); +#define gtk_menu_get_tearoff_state IA__gtk_menu_get_tearoff_state + +extern __typeof (gtk_menu_get_title) IA__gtk_menu_get_title __attribute((visibility("hidden"))); +#define gtk_menu_get_title IA__gtk_menu_get_title + +extern __typeof (gtk_menu_get_type) IA__gtk_menu_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_menu_get_type IA__gtk_menu_get_type + +extern __typeof (gtk_menu_new) IA__gtk_menu_new __attribute((visibility("hidden"))); +#define gtk_menu_new IA__gtk_menu_new + +extern __typeof (gtk_menu_popdown) IA__gtk_menu_popdown __attribute((visibility("hidden"))); +#define gtk_menu_popdown IA__gtk_menu_popdown + +extern __typeof (gtk_menu_popup) IA__gtk_menu_popup __attribute((visibility("hidden"))); +#define gtk_menu_popup IA__gtk_menu_popup + +extern __typeof (gtk_menu_reorder_child) IA__gtk_menu_reorder_child __attribute((visibility("hidden"))); +#define gtk_menu_reorder_child IA__gtk_menu_reorder_child + +extern __typeof (gtk_menu_reposition) IA__gtk_menu_reposition __attribute((visibility("hidden"))); +#define gtk_menu_reposition IA__gtk_menu_reposition + +extern __typeof (gtk_menu_set_accel_group) IA__gtk_menu_set_accel_group __attribute((visibility("hidden"))); +#define gtk_menu_set_accel_group IA__gtk_menu_set_accel_group + +extern __typeof (gtk_menu_set_accel_path) IA__gtk_menu_set_accel_path __attribute((visibility("hidden"))); +#define gtk_menu_set_accel_path IA__gtk_menu_set_accel_path + +extern __typeof (gtk_menu_set_active) IA__gtk_menu_set_active __attribute((visibility("hidden"))); +#define gtk_menu_set_active IA__gtk_menu_set_active + +extern __typeof (gtk_menu_set_monitor) IA__gtk_menu_set_monitor __attribute((visibility("hidden"))); +#define gtk_menu_set_monitor IA__gtk_menu_set_monitor + +extern __typeof (gtk_menu_set_reserve_toggle_size) IA__gtk_menu_set_reserve_toggle_size __attribute((visibility("hidden"))); +#define gtk_menu_set_reserve_toggle_size IA__gtk_menu_set_reserve_toggle_size + +extern __typeof (gtk_menu_set_screen) IA__gtk_menu_set_screen __attribute((visibility("hidden"))); +#define gtk_menu_set_screen IA__gtk_menu_set_screen + +extern __typeof (gtk_menu_set_tearoff_state) IA__gtk_menu_set_tearoff_state __attribute((visibility("hidden"))); +#define gtk_menu_set_tearoff_state IA__gtk_menu_set_tearoff_state + +extern __typeof (gtk_menu_set_title) IA__gtk_menu_set_title __attribute((visibility("hidden"))); +#define gtk_menu_set_title IA__gtk_menu_set_title + +#endif +#endif +#if IN_HEADER(__GTK_MENU_ITEM_H__) +#if IN_FILE(__GTK_MENU_ITEM_C__) +extern __typeof (gtk_menu_item_activate) IA__gtk_menu_item_activate __attribute((visibility("hidden"))); +#define gtk_menu_item_activate IA__gtk_menu_item_activate + +extern __typeof (gtk_menu_item_deselect) IA__gtk_menu_item_deselect __attribute((visibility("hidden"))); +#define gtk_menu_item_deselect IA__gtk_menu_item_deselect + +extern __typeof (gtk_menu_item_get_accel_path) IA__gtk_menu_item_get_accel_path __attribute((visibility("hidden"))); +#define gtk_menu_item_get_accel_path IA__gtk_menu_item_get_accel_path + +extern __typeof (gtk_menu_item_get_label) IA__gtk_menu_item_get_label __attribute((visibility("hidden"))); +#define gtk_menu_item_get_label IA__gtk_menu_item_get_label + +extern __typeof (gtk_menu_item_get_right_justified) IA__gtk_menu_item_get_right_justified __attribute((visibility("hidden"))); +#define gtk_menu_item_get_right_justified IA__gtk_menu_item_get_right_justified + +extern __typeof (gtk_menu_item_get_submenu) IA__gtk_menu_item_get_submenu __attribute((visibility("hidden"))); +#define gtk_menu_item_get_submenu IA__gtk_menu_item_get_submenu + +extern __typeof (gtk_menu_item_get_type) IA__gtk_menu_item_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_menu_item_get_type IA__gtk_menu_item_get_type + +extern __typeof (gtk_menu_item_get_use_underline) IA__gtk_menu_item_get_use_underline __attribute((visibility("hidden"))); +#define gtk_menu_item_get_use_underline IA__gtk_menu_item_get_use_underline + +extern __typeof (gtk_menu_item_new) IA__gtk_menu_item_new __attribute((visibility("hidden"))); +#define gtk_menu_item_new IA__gtk_menu_item_new + +extern __typeof (gtk_menu_item_new_with_label) IA__gtk_menu_item_new_with_label __attribute((visibility("hidden"))); +#define gtk_menu_item_new_with_label IA__gtk_menu_item_new_with_label + +extern __typeof (gtk_menu_item_new_with_mnemonic) IA__gtk_menu_item_new_with_mnemonic __attribute((visibility("hidden"))); +#define gtk_menu_item_new_with_mnemonic IA__gtk_menu_item_new_with_mnemonic + +extern __typeof (gtk_menu_item_select) IA__gtk_menu_item_select __attribute((visibility("hidden"))); +#define gtk_menu_item_select IA__gtk_menu_item_select + +extern __typeof (gtk_menu_item_set_accel_path) IA__gtk_menu_item_set_accel_path __attribute((visibility("hidden"))); +#define gtk_menu_item_set_accel_path IA__gtk_menu_item_set_accel_path + +extern __typeof (gtk_menu_item_set_label) IA__gtk_menu_item_set_label __attribute((visibility("hidden"))); +#define gtk_menu_item_set_label IA__gtk_menu_item_set_label + +extern __typeof (gtk_menu_item_set_right_justified) IA__gtk_menu_item_set_right_justified __attribute((visibility("hidden"))); +#define gtk_menu_item_set_right_justified IA__gtk_menu_item_set_right_justified + +extern __typeof (gtk_menu_item_set_submenu) IA__gtk_menu_item_set_submenu __attribute((visibility("hidden"))); +#define gtk_menu_item_set_submenu IA__gtk_menu_item_set_submenu + +extern __typeof (gtk_menu_item_set_use_underline) IA__gtk_menu_item_set_use_underline __attribute((visibility("hidden"))); +#define gtk_menu_item_set_use_underline IA__gtk_menu_item_set_use_underline + +extern __typeof (gtk_menu_item_toggle_size_allocate) IA__gtk_menu_item_toggle_size_allocate __attribute((visibility("hidden"))); +#define gtk_menu_item_toggle_size_allocate IA__gtk_menu_item_toggle_size_allocate + +extern __typeof (gtk_menu_item_toggle_size_request) IA__gtk_menu_item_toggle_size_request __attribute((visibility("hidden"))); +#define gtk_menu_item_toggle_size_request IA__gtk_menu_item_toggle_size_request + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_menu_item_remove_submenu) IA__gtk_menu_item_remove_submenu __attribute((visibility("hidden"))); +#define gtk_menu_item_remove_submenu IA__gtk_menu_item_remove_submenu + +#endif +#endif +#endif +#if IN_HEADER(__GTK_MENU_SHELL_H__) +#if IN_FILE(__GTK_MENU_SHELL_C__) +extern __typeof (gtk_menu_shell_activate_item) IA__gtk_menu_shell_activate_item __attribute((visibility("hidden"))); +#define gtk_menu_shell_activate_item IA__gtk_menu_shell_activate_item + +extern __typeof (gtk_menu_shell_append) IA__gtk_menu_shell_append __attribute((visibility("hidden"))); +#define gtk_menu_shell_append IA__gtk_menu_shell_append + +extern __typeof (gtk_menu_shell_cancel) IA__gtk_menu_shell_cancel __attribute((visibility("hidden"))); +#define gtk_menu_shell_cancel IA__gtk_menu_shell_cancel + +extern __typeof (gtk_menu_shell_deactivate) IA__gtk_menu_shell_deactivate __attribute((visibility("hidden"))); +#define gtk_menu_shell_deactivate IA__gtk_menu_shell_deactivate + +extern __typeof (gtk_menu_shell_deselect) IA__gtk_menu_shell_deselect __attribute((visibility("hidden"))); +#define gtk_menu_shell_deselect IA__gtk_menu_shell_deselect + +extern __typeof (gtk_menu_shell_get_type) IA__gtk_menu_shell_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_menu_shell_get_type IA__gtk_menu_shell_get_type + +extern __typeof (gtk_menu_shell_insert) IA__gtk_menu_shell_insert __attribute((visibility("hidden"))); +#define gtk_menu_shell_insert IA__gtk_menu_shell_insert + +extern __typeof (gtk_menu_shell_prepend) IA__gtk_menu_shell_prepend __attribute((visibility("hidden"))); +#define gtk_menu_shell_prepend IA__gtk_menu_shell_prepend + +extern __typeof (gtk_menu_shell_select_first) IA__gtk_menu_shell_select_first __attribute((visibility("hidden"))); +#define gtk_menu_shell_select_first IA__gtk_menu_shell_select_first + +extern __typeof (gtk_menu_shell_select_item) IA__gtk_menu_shell_select_item __attribute((visibility("hidden"))); +#define gtk_menu_shell_select_item IA__gtk_menu_shell_select_item + +extern __typeof (gtk_menu_shell_set_take_focus) IA__gtk_menu_shell_set_take_focus __attribute((visibility("hidden"))); +#define gtk_menu_shell_set_take_focus IA__gtk_menu_shell_set_take_focus + +extern __typeof (gtk_menu_shell_get_take_focus) IA__gtk_menu_shell_get_take_focus __attribute((visibility("hidden"))); +#define gtk_menu_shell_get_take_focus IA__gtk_menu_shell_get_take_focus + +#endif +#endif +#if IN_HEADER(__GTK_MENU_TOOL_BUTTON_H__) +#if IN_FILE(__GTK_MENU_TOOL_BUTTON_C__) +extern __typeof (gtk_menu_tool_button_get_menu) IA__gtk_menu_tool_button_get_menu __attribute((visibility("hidden"))); +#define gtk_menu_tool_button_get_menu IA__gtk_menu_tool_button_get_menu + +extern __typeof (gtk_menu_tool_button_get_type) IA__gtk_menu_tool_button_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_menu_tool_button_get_type IA__gtk_menu_tool_button_get_type + +extern __typeof (gtk_menu_tool_button_new) IA__gtk_menu_tool_button_new __attribute((visibility("hidden"))); +#define gtk_menu_tool_button_new IA__gtk_menu_tool_button_new + +extern __typeof (gtk_menu_tool_button_new_from_stock) IA__gtk_menu_tool_button_new_from_stock __attribute((visibility("hidden"))); +#define gtk_menu_tool_button_new_from_stock IA__gtk_menu_tool_button_new_from_stock + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_menu_tool_button_set_arrow_tooltip) IA__gtk_menu_tool_button_set_arrow_tooltip __attribute((visibility("hidden"))); +#define gtk_menu_tool_button_set_arrow_tooltip IA__gtk_menu_tool_button_set_arrow_tooltip + +#endif +extern __typeof (gtk_menu_tool_button_set_arrow_tooltip_markup) IA__gtk_menu_tool_button_set_arrow_tooltip_markup __attribute((visibility("hidden"))); +#define gtk_menu_tool_button_set_arrow_tooltip_markup IA__gtk_menu_tool_button_set_arrow_tooltip_markup + +extern __typeof (gtk_menu_tool_button_set_arrow_tooltip_text) IA__gtk_menu_tool_button_set_arrow_tooltip_text __attribute((visibility("hidden"))); +#define gtk_menu_tool_button_set_arrow_tooltip_text IA__gtk_menu_tool_button_set_arrow_tooltip_text + +extern __typeof (gtk_menu_tool_button_set_menu) IA__gtk_menu_tool_button_set_menu __attribute((visibility("hidden"))); +#define gtk_menu_tool_button_set_menu IA__gtk_menu_tool_button_set_menu + +#endif +#endif +#if IN_HEADER(__GTK_MESSAGE_DIALOG_H__) +#if IN_FILE(__GTK_MESSAGE_DIALOG_C__) +extern __typeof (gtk_message_dialog_format_secondary_markup) IA__gtk_message_dialog_format_secondary_markup __attribute((visibility("hidden"))) G_GNUC_PRINTF(2,3); +#define gtk_message_dialog_format_secondary_markup IA__gtk_message_dialog_format_secondary_markup + +extern __typeof (gtk_message_dialog_format_secondary_text) IA__gtk_message_dialog_format_secondary_text __attribute((visibility("hidden"))) G_GNUC_PRINTF(2,3); +#define gtk_message_dialog_format_secondary_text IA__gtk_message_dialog_format_secondary_text + +extern __typeof (gtk_message_dialog_get_message_area) IA__gtk_message_dialog_get_message_area __attribute((visibility("hidden"))); +#define gtk_message_dialog_get_message_area IA__gtk_message_dialog_get_message_area + +extern __typeof (gtk_message_dialog_get_type) IA__gtk_message_dialog_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_message_dialog_get_type IA__gtk_message_dialog_get_type + +extern __typeof (gtk_message_dialog_new) IA__gtk_message_dialog_new __attribute((visibility("hidden"))) G_GNUC_PRINTF(5,6); +#define gtk_message_dialog_new IA__gtk_message_dialog_new + +extern __typeof (gtk_message_dialog_new_with_markup) IA__gtk_message_dialog_new_with_markup __attribute((visibility("hidden"))) G_GNUC_PRINTF(5,6); +#define gtk_message_dialog_new_with_markup IA__gtk_message_dialog_new_with_markup + +extern __typeof (gtk_message_dialog_set_markup) IA__gtk_message_dialog_set_markup __attribute((visibility("hidden"))); +#define gtk_message_dialog_set_markup IA__gtk_message_dialog_set_markup + +extern __typeof (gtk_message_dialog_set_image) IA__gtk_message_dialog_set_image __attribute((visibility("hidden"))); +#define gtk_message_dialog_set_image IA__gtk_message_dialog_set_image + +extern __typeof (gtk_message_dialog_get_image) IA__gtk_message_dialog_get_image __attribute((visibility("hidden"))); +#define gtk_message_dialog_get_image IA__gtk_message_dialog_get_image + +#endif +#endif +#if IN_HEADER(__GTK_MISC_H__) +#if IN_FILE(__GTK_MISC_C__) +extern __typeof (gtk_misc_get_alignment) IA__gtk_misc_get_alignment __attribute((visibility("hidden"))); +#define gtk_misc_get_alignment IA__gtk_misc_get_alignment + +extern __typeof (gtk_misc_get_padding) IA__gtk_misc_get_padding __attribute((visibility("hidden"))); +#define gtk_misc_get_padding IA__gtk_misc_get_padding + +extern __typeof (gtk_misc_get_type) IA__gtk_misc_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_misc_get_type IA__gtk_misc_get_type + +extern __typeof (gtk_misc_set_alignment) IA__gtk_misc_set_alignment __attribute((visibility("hidden"))); +#define gtk_misc_set_alignment IA__gtk_misc_set_alignment + +extern __typeof (gtk_misc_set_padding) IA__gtk_misc_set_padding __attribute((visibility("hidden"))); +#define gtk_misc_set_padding IA__gtk_misc_set_padding + +#endif +#endif +#if IN_HEADER(__GTK_MOUNT_OPERATION_H__) +#if IN_FILE(__GTK_MOUNT_OPERATION_C__) +extern __typeof (gtk_mount_operation_get_type) IA__gtk_mount_operation_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_mount_operation_get_type IA__gtk_mount_operation_get_type + +extern __typeof (gtk_mount_operation_new) IA__gtk_mount_operation_new __attribute((visibility("hidden"))); +#define gtk_mount_operation_new IA__gtk_mount_operation_new + +extern __typeof (gtk_mount_operation_is_showing) IA__gtk_mount_operation_is_showing __attribute((visibility("hidden"))); +#define gtk_mount_operation_is_showing IA__gtk_mount_operation_is_showing + +extern __typeof (gtk_mount_operation_set_parent) IA__gtk_mount_operation_set_parent __attribute((visibility("hidden"))); +#define gtk_mount_operation_set_parent IA__gtk_mount_operation_set_parent + +extern __typeof (gtk_mount_operation_get_parent) IA__gtk_mount_operation_get_parent __attribute((visibility("hidden"))); +#define gtk_mount_operation_get_parent IA__gtk_mount_operation_get_parent + +extern __typeof (gtk_mount_operation_set_screen) IA__gtk_mount_operation_set_screen __attribute((visibility("hidden"))); +#define gtk_mount_operation_set_screen IA__gtk_mount_operation_set_screen + +extern __typeof (gtk_mount_operation_get_screen) IA__gtk_mount_operation_get_screen __attribute((visibility("hidden"))); +#define gtk_mount_operation_get_screen IA__gtk_mount_operation_get_screen + +#endif +#endif +#if IN_HEADER(__GTK_NOTEBOOK_H__) +#if IN_FILE(__GTK_NOTEBOOK_C__) +extern __typeof (gtk_notebook_append_page) IA__gtk_notebook_append_page __attribute((visibility("hidden"))); +#define gtk_notebook_append_page IA__gtk_notebook_append_page + +extern __typeof (gtk_notebook_append_page_menu) IA__gtk_notebook_append_page_menu __attribute((visibility("hidden"))); +#define gtk_notebook_append_page_menu IA__gtk_notebook_append_page_menu + +extern __typeof (gtk_notebook_get_current_page) IA__gtk_notebook_get_current_page __attribute((visibility("hidden"))); +#define gtk_notebook_get_current_page IA__gtk_notebook_get_current_page + +extern __typeof (gtk_notebook_get_menu_label) IA__gtk_notebook_get_menu_label __attribute((visibility("hidden"))); +#define gtk_notebook_get_menu_label IA__gtk_notebook_get_menu_label + +extern __typeof (gtk_notebook_get_menu_label_text) IA__gtk_notebook_get_menu_label_text __attribute((visibility("hidden"))); +#define gtk_notebook_get_menu_label_text IA__gtk_notebook_get_menu_label_text + +extern __typeof (gtk_notebook_get_n_pages) IA__gtk_notebook_get_n_pages __attribute((visibility("hidden"))); +#define gtk_notebook_get_n_pages IA__gtk_notebook_get_n_pages + +extern __typeof (gtk_notebook_get_nth_page) IA__gtk_notebook_get_nth_page __attribute((visibility("hidden"))); +#define gtk_notebook_get_nth_page IA__gtk_notebook_get_nth_page + +extern __typeof (gtk_notebook_get_scrollable) IA__gtk_notebook_get_scrollable __attribute((visibility("hidden"))); +#define gtk_notebook_get_scrollable IA__gtk_notebook_get_scrollable + +extern __typeof (gtk_notebook_get_show_border) IA__gtk_notebook_get_show_border __attribute((visibility("hidden"))); +#define gtk_notebook_get_show_border IA__gtk_notebook_get_show_border + +extern __typeof (gtk_notebook_get_show_tabs) IA__gtk_notebook_get_show_tabs __attribute((visibility("hidden"))); +#define gtk_notebook_get_show_tabs IA__gtk_notebook_get_show_tabs + +extern __typeof (gtk_notebook_get_tab_label) IA__gtk_notebook_get_tab_label __attribute((visibility("hidden"))); +#define gtk_notebook_get_tab_label IA__gtk_notebook_get_tab_label + +extern __typeof (gtk_notebook_get_tab_label_text) IA__gtk_notebook_get_tab_label_text __attribute((visibility("hidden"))); +#define gtk_notebook_get_tab_label_text IA__gtk_notebook_get_tab_label_text + +extern __typeof (gtk_notebook_get_tab_pos) IA__gtk_notebook_get_tab_pos __attribute((visibility("hidden"))); +#define gtk_notebook_get_tab_pos IA__gtk_notebook_get_tab_pos + +extern __typeof (gtk_notebook_get_type) IA__gtk_notebook_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_notebook_get_type IA__gtk_notebook_get_type + +extern __typeof (gtk_notebook_insert_page) IA__gtk_notebook_insert_page __attribute((visibility("hidden"))); +#define gtk_notebook_insert_page IA__gtk_notebook_insert_page + +extern __typeof (gtk_notebook_insert_page_menu) IA__gtk_notebook_insert_page_menu __attribute((visibility("hidden"))); +#define gtk_notebook_insert_page_menu IA__gtk_notebook_insert_page_menu + +extern __typeof (gtk_notebook_new) IA__gtk_notebook_new __attribute((visibility("hidden"))); +#define gtk_notebook_new IA__gtk_notebook_new + +extern __typeof (gtk_notebook_next_page) IA__gtk_notebook_next_page __attribute((visibility("hidden"))); +#define gtk_notebook_next_page IA__gtk_notebook_next_page + +extern __typeof (gtk_notebook_page_num) IA__gtk_notebook_page_num __attribute((visibility("hidden"))); +#define gtk_notebook_page_num IA__gtk_notebook_page_num + +extern __typeof (gtk_notebook_popup_disable) IA__gtk_notebook_popup_disable __attribute((visibility("hidden"))); +#define gtk_notebook_popup_disable IA__gtk_notebook_popup_disable + +extern __typeof (gtk_notebook_popup_enable) IA__gtk_notebook_popup_enable __attribute((visibility("hidden"))); +#define gtk_notebook_popup_enable IA__gtk_notebook_popup_enable + +extern __typeof (gtk_notebook_prepend_page) IA__gtk_notebook_prepend_page __attribute((visibility("hidden"))); +#define gtk_notebook_prepend_page IA__gtk_notebook_prepend_page + +extern __typeof (gtk_notebook_prepend_page_menu) IA__gtk_notebook_prepend_page_menu __attribute((visibility("hidden"))); +#define gtk_notebook_prepend_page_menu IA__gtk_notebook_prepend_page_menu + +extern __typeof (gtk_notebook_prev_page) IA__gtk_notebook_prev_page __attribute((visibility("hidden"))); +#define gtk_notebook_prev_page IA__gtk_notebook_prev_page + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_notebook_query_tab_label_packing) IA__gtk_notebook_query_tab_label_packing __attribute((visibility("hidden"))); +#define gtk_notebook_query_tab_label_packing IA__gtk_notebook_query_tab_label_packing + +#endif +extern __typeof (gtk_notebook_remove_page) IA__gtk_notebook_remove_page __attribute((visibility("hidden"))); +#define gtk_notebook_remove_page IA__gtk_notebook_remove_page + +extern __typeof (gtk_notebook_reorder_child) IA__gtk_notebook_reorder_child __attribute((visibility("hidden"))); +#define gtk_notebook_reorder_child IA__gtk_notebook_reorder_child + +extern __typeof (gtk_notebook_set_current_page) IA__gtk_notebook_set_current_page __attribute((visibility("hidden"))); +#define gtk_notebook_set_current_page IA__gtk_notebook_set_current_page + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_notebook_set_homogeneous_tabs) IA__gtk_notebook_set_homogeneous_tabs __attribute((visibility("hidden"))); +#define gtk_notebook_set_homogeneous_tabs IA__gtk_notebook_set_homogeneous_tabs + +extern __typeof (gtk_notebook_set_tab_border) IA__gtk_notebook_set_tab_border __attribute((visibility("hidden"))); +#define gtk_notebook_set_tab_border IA__gtk_notebook_set_tab_border + +extern __typeof (gtk_notebook_set_tab_hborder) IA__gtk_notebook_set_tab_hborder __attribute((visibility("hidden"))); +#define gtk_notebook_set_tab_hborder IA__gtk_notebook_set_tab_hborder + +extern __typeof (gtk_notebook_set_tab_vborder) IA__gtk_notebook_set_tab_vborder __attribute((visibility("hidden"))); +#define gtk_notebook_set_tab_vborder IA__gtk_notebook_set_tab_vborder + +#endif +extern __typeof (gtk_notebook_set_menu_label) IA__gtk_notebook_set_menu_label __attribute((visibility("hidden"))); +#define gtk_notebook_set_menu_label IA__gtk_notebook_set_menu_label + +extern __typeof (gtk_notebook_set_menu_label_text) IA__gtk_notebook_set_menu_label_text __attribute((visibility("hidden"))); +#define gtk_notebook_set_menu_label_text IA__gtk_notebook_set_menu_label_text + +extern __typeof (gtk_notebook_set_scrollable) IA__gtk_notebook_set_scrollable __attribute((visibility("hidden"))); +#define gtk_notebook_set_scrollable IA__gtk_notebook_set_scrollable + +extern __typeof (gtk_notebook_set_show_border) IA__gtk_notebook_set_show_border __attribute((visibility("hidden"))); +#define gtk_notebook_set_show_border IA__gtk_notebook_set_show_border + +extern __typeof (gtk_notebook_set_show_tabs) IA__gtk_notebook_set_show_tabs __attribute((visibility("hidden"))); +#define gtk_notebook_set_show_tabs IA__gtk_notebook_set_show_tabs + +extern __typeof (gtk_notebook_set_tab_label) IA__gtk_notebook_set_tab_label __attribute((visibility("hidden"))); +#define gtk_notebook_set_tab_label IA__gtk_notebook_set_tab_label + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_notebook_set_tab_label_packing) IA__gtk_notebook_set_tab_label_packing __attribute((visibility("hidden"))); +#define gtk_notebook_set_tab_label_packing IA__gtk_notebook_set_tab_label_packing + +#endif +extern __typeof (gtk_notebook_set_tab_label_text) IA__gtk_notebook_set_tab_label_text __attribute((visibility("hidden"))); +#define gtk_notebook_set_tab_label_text IA__gtk_notebook_set_tab_label_text + +extern __typeof (gtk_notebook_set_tab_pos) IA__gtk_notebook_set_tab_pos __attribute((visibility("hidden"))); +#define gtk_notebook_set_tab_pos IA__gtk_notebook_set_tab_pos + +extern __typeof (gtk_notebook_get_tab_hborder) IA__gtk_notebook_get_tab_hborder __attribute((visibility("hidden"))); +#define gtk_notebook_get_tab_hborder IA__gtk_notebook_get_tab_hborder + +extern __typeof (gtk_notebook_get_tab_vborder) IA__gtk_notebook_get_tab_vborder __attribute((visibility("hidden"))); +#define gtk_notebook_get_tab_vborder IA__gtk_notebook_get_tab_vborder + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_notebook_set_window_creation_hook) IA__gtk_notebook_set_window_creation_hook __attribute((visibility("hidden"))); +#define gtk_notebook_set_window_creation_hook IA__gtk_notebook_set_window_creation_hook + +extern __typeof (gtk_notebook_get_group_id) IA__gtk_notebook_get_group_id __attribute((visibility("hidden"))); +#define gtk_notebook_get_group_id IA__gtk_notebook_get_group_id + +extern __typeof (gtk_notebook_set_group_id) IA__gtk_notebook_set_group_id __attribute((visibility("hidden"))); +#define gtk_notebook_set_group_id IA__gtk_notebook_set_group_id + +extern __typeof (gtk_notebook_get_group) IA__gtk_notebook_get_group __attribute((visibility("hidden"))); +#define gtk_notebook_get_group IA__gtk_notebook_get_group + +extern __typeof (gtk_notebook_set_group) IA__gtk_notebook_set_group __attribute((visibility("hidden"))); +#define gtk_notebook_set_group IA__gtk_notebook_set_group + +#endif +extern __typeof (gtk_notebook_get_group_name) IA__gtk_notebook_get_group_name __attribute((visibility("hidden"))); +#define gtk_notebook_get_group_name IA__gtk_notebook_get_group_name + +extern __typeof (gtk_notebook_set_group_name) IA__gtk_notebook_set_group_name __attribute((visibility("hidden"))); +#define gtk_notebook_set_group_name IA__gtk_notebook_set_group_name + +extern __typeof (gtk_notebook_get_tab_reorderable) IA__gtk_notebook_get_tab_reorderable __attribute((visibility("hidden"))); +#define gtk_notebook_get_tab_reorderable IA__gtk_notebook_get_tab_reorderable + +extern __typeof (gtk_notebook_set_tab_reorderable) IA__gtk_notebook_set_tab_reorderable __attribute((visibility("hidden"))); +#define gtk_notebook_set_tab_reorderable IA__gtk_notebook_set_tab_reorderable + +extern __typeof (gtk_notebook_get_tab_detachable) IA__gtk_notebook_get_tab_detachable __attribute((visibility("hidden"))); +#define gtk_notebook_get_tab_detachable IA__gtk_notebook_get_tab_detachable + +extern __typeof (gtk_notebook_set_tab_detachable) IA__gtk_notebook_set_tab_detachable __attribute((visibility("hidden"))); +#define gtk_notebook_set_tab_detachable IA__gtk_notebook_set_tab_detachable + +extern __typeof (gtk_notebook_get_action_widget) IA__gtk_notebook_get_action_widget __attribute((visibility("hidden"))); +#define gtk_notebook_get_action_widget IA__gtk_notebook_get_action_widget + +extern __typeof (gtk_notebook_set_action_widget) IA__gtk_notebook_set_action_widget __attribute((visibility("hidden"))); +#define gtk_notebook_set_action_widget IA__gtk_notebook_set_action_widget + +#endif +#endif +#if IN_HEADER(__GTK_OBJECT_H__) +#if IN_FILE(__GTK_OBJECT_C__) +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_object_add_arg_type) IA__gtk_object_add_arg_type __attribute((visibility("hidden"))); +#define gtk_object_add_arg_type IA__gtk_object_add_arg_type + +extern __typeof (gtk_object_get) IA__gtk_object_get __attribute((visibility("hidden"))) G_GNUC_NULL_TERMINATED; +#define gtk_object_get IA__gtk_object_get + +extern __typeof (gtk_object_set) IA__gtk_object_set __attribute((visibility("hidden"))) G_GNUC_NULL_TERMINATED; +#define gtk_object_set IA__gtk_object_set + +extern __typeof (gtk_object_get_data) IA__gtk_object_get_data __attribute((visibility("hidden"))); +#define gtk_object_get_data IA__gtk_object_get_data + +extern __typeof (gtk_object_get_data_by_id) IA__gtk_object_get_data_by_id __attribute((visibility("hidden"))); +#define gtk_object_get_data_by_id IA__gtk_object_get_data_by_id + +extern __typeof (gtk_object_get_user_data) IA__gtk_object_get_user_data __attribute((visibility("hidden"))); +#define gtk_object_get_user_data IA__gtk_object_get_user_data + +extern __typeof (gtk_object_new) IA__gtk_object_new __attribute((visibility("hidden"))); +#define gtk_object_new IA__gtk_object_new + +extern __typeof (gtk_object_remove_data) IA__gtk_object_remove_data __attribute((visibility("hidden"))); +#define gtk_object_remove_data IA__gtk_object_remove_data + +extern __typeof (gtk_object_remove_data_by_id) IA__gtk_object_remove_data_by_id __attribute((visibility("hidden"))); +#define gtk_object_remove_data_by_id IA__gtk_object_remove_data_by_id + +extern __typeof (gtk_object_remove_no_notify) IA__gtk_object_remove_no_notify __attribute((visibility("hidden"))); +#define gtk_object_remove_no_notify IA__gtk_object_remove_no_notify + +extern __typeof (gtk_object_remove_no_notify_by_id) IA__gtk_object_remove_no_notify_by_id __attribute((visibility("hidden"))); +#define gtk_object_remove_no_notify_by_id IA__gtk_object_remove_no_notify_by_id + +extern __typeof (gtk_object_ref) IA__gtk_object_ref __attribute((visibility("hidden"))); +#define gtk_object_ref IA__gtk_object_ref + +extern __typeof (gtk_object_unref) IA__gtk_object_unref __attribute((visibility("hidden"))); +#define gtk_object_unref IA__gtk_object_unref + +extern __typeof (gtk_object_weakref) IA__gtk_object_weakref __attribute((visibility("hidden"))); +#define gtk_object_weakref IA__gtk_object_weakref + +extern __typeof (gtk_object_weakunref) IA__gtk_object_weakunref __attribute((visibility("hidden"))); +#define gtk_object_weakunref IA__gtk_object_weakunref + +extern __typeof (gtk_object_set_data) IA__gtk_object_set_data __attribute((visibility("hidden"))); +#define gtk_object_set_data IA__gtk_object_set_data + +extern __typeof (gtk_object_set_data_by_id) IA__gtk_object_set_data_by_id __attribute((visibility("hidden"))); +#define gtk_object_set_data_by_id IA__gtk_object_set_data_by_id + +extern __typeof (gtk_object_set_data_by_id_full) IA__gtk_object_set_data_by_id_full __attribute((visibility("hidden"))); +#define gtk_object_set_data_by_id_full IA__gtk_object_set_data_by_id_full + +extern __typeof (gtk_object_set_data_full) IA__gtk_object_set_data_full __attribute((visibility("hidden"))); +#define gtk_object_set_data_full IA__gtk_object_set_data_full + +extern __typeof (gtk_object_set_user_data) IA__gtk_object_set_user_data __attribute((visibility("hidden"))); +#define gtk_object_set_user_data IA__gtk_object_set_user_data + +extern __typeof (gtk_object_sink) IA__gtk_object_sink __attribute((visibility("hidden"))); +#define gtk_object_sink IA__gtk_object_sink + +#endif +extern __typeof (gtk_object_destroy) IA__gtk_object_destroy __attribute((visibility("hidden"))); +#define gtk_object_destroy IA__gtk_object_destroy + +extern __typeof (gtk_object_get_type) IA__gtk_object_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_object_get_type IA__gtk_object_get_type + +#endif +#endif +#if IN_HEADER(__GTK_OFFSCREEN_WINDOW_H__) +#if IN_FILE(__GTK_OFFSCREEN_WINDOW_C__) +extern __typeof (gtk_offscreen_window_get_type) IA__gtk_offscreen_window_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_offscreen_window_get_type IA__gtk_offscreen_window_get_type + +extern __typeof (gtk_offscreen_window_new) IA__gtk_offscreen_window_new __attribute((visibility("hidden"))); +#define gtk_offscreen_window_new IA__gtk_offscreen_window_new + +extern __typeof (gtk_offscreen_window_get_pixmap) IA__gtk_offscreen_window_get_pixmap __attribute((visibility("hidden"))); +#define gtk_offscreen_window_get_pixmap IA__gtk_offscreen_window_get_pixmap + +extern __typeof (gtk_offscreen_window_get_pixbuf) IA__gtk_offscreen_window_get_pixbuf __attribute((visibility("hidden"))); +#define gtk_offscreen_window_get_pixbuf IA__gtk_offscreen_window_get_pixbuf + +#endif +#endif +#if IN_HEADER(__GTK_ORIENTABLE_H__) +#if IN_FILE(__GTK_ORIENTABLE_C__) +extern __typeof (gtk_orientable_get_orientation) IA__gtk_orientable_get_orientation __attribute((visibility("hidden"))); +#define gtk_orientable_get_orientation IA__gtk_orientable_get_orientation + +extern __typeof (gtk_orientable_get_type) IA__gtk_orientable_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_orientable_get_type IA__gtk_orientable_get_type + +extern __typeof (gtk_orientable_set_orientation) IA__gtk_orientable_set_orientation __attribute((visibility("hidden"))); +#define gtk_orientable_set_orientation IA__gtk_orientable_set_orientation + +#endif +#endif +#if IN_HEADER(__GTK_OLD_EDITABLE_H__) +#if IN_FILE(__GTK_OLD_EDITABLE_C__) +extern __typeof (gtk_old_editable_changed) IA__gtk_old_editable_changed __attribute((visibility("hidden"))); +#define gtk_old_editable_changed IA__gtk_old_editable_changed + +extern __typeof (gtk_old_editable_claim_selection) IA__gtk_old_editable_claim_selection __attribute((visibility("hidden"))); +#define gtk_old_editable_claim_selection IA__gtk_old_editable_claim_selection + +extern __typeof (gtk_old_editable_get_type) IA__gtk_old_editable_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_old_editable_get_type IA__gtk_old_editable_get_type + +#endif +#endif +#if IN_HEADER(__GTK_OPTION_MENU_H__) +#if IN_FILE(__GTK_OPTION_MENU_C__) +extern __typeof (gtk_option_menu_get_history) IA__gtk_option_menu_get_history __attribute((visibility("hidden"))); +#define gtk_option_menu_get_history IA__gtk_option_menu_get_history + +extern __typeof (gtk_option_menu_get_menu) IA__gtk_option_menu_get_menu __attribute((visibility("hidden"))); +#define gtk_option_menu_get_menu IA__gtk_option_menu_get_menu + +extern __typeof (gtk_option_menu_get_type) IA__gtk_option_menu_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_option_menu_get_type IA__gtk_option_menu_get_type + +extern __typeof (gtk_option_menu_new) IA__gtk_option_menu_new __attribute((visibility("hidden"))); +#define gtk_option_menu_new IA__gtk_option_menu_new + +extern __typeof (gtk_option_menu_remove_menu) IA__gtk_option_menu_remove_menu __attribute((visibility("hidden"))); +#define gtk_option_menu_remove_menu IA__gtk_option_menu_remove_menu + +extern __typeof (gtk_option_menu_set_history) IA__gtk_option_menu_set_history __attribute((visibility("hidden"))); +#define gtk_option_menu_set_history IA__gtk_option_menu_set_history + +extern __typeof (gtk_option_menu_set_menu) IA__gtk_option_menu_set_menu __attribute((visibility("hidden"))); +#define gtk_option_menu_set_menu IA__gtk_option_menu_set_menu + +#endif +#endif +#if IN_HEADER(__GTK_PANED_H__) +#if IN_FILE(__GTK_PANED_C__) +extern __typeof (gtk_paned_add1) IA__gtk_paned_add1 __attribute((visibility("hidden"))); +#define gtk_paned_add1 IA__gtk_paned_add1 + +extern __typeof (gtk_paned_add2) IA__gtk_paned_add2 __attribute((visibility("hidden"))); +#define gtk_paned_add2 IA__gtk_paned_add2 + +extern __typeof (gtk_paned_get_child1) IA__gtk_paned_get_child1 __attribute((visibility("hidden"))); +#define gtk_paned_get_child1 IA__gtk_paned_get_child1 + +extern __typeof (gtk_paned_get_child2) IA__gtk_paned_get_child2 __attribute((visibility("hidden"))); +#define gtk_paned_get_child2 IA__gtk_paned_get_child2 + +extern __typeof (gtk_paned_get_handle_window) IA__gtk_paned_get_handle_window __attribute((visibility("hidden"))); +#define gtk_paned_get_handle_window IA__gtk_paned_get_handle_window + +extern __typeof (gtk_paned_get_position) IA__gtk_paned_get_position __attribute((visibility("hidden"))); +#define gtk_paned_get_position IA__gtk_paned_get_position + +extern __typeof (gtk_paned_get_type) IA__gtk_paned_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_paned_get_type IA__gtk_paned_get_type + +extern __typeof (gtk_paned_pack1) IA__gtk_paned_pack1 __attribute((visibility("hidden"))); +#define gtk_paned_pack1 IA__gtk_paned_pack1 + +extern __typeof (gtk_paned_pack2) IA__gtk_paned_pack2 __attribute((visibility("hidden"))); +#define gtk_paned_pack2 IA__gtk_paned_pack2 + +extern __typeof (gtk_paned_set_position) IA__gtk_paned_set_position __attribute((visibility("hidden"))); +#define gtk_paned_set_position IA__gtk_paned_set_position + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_paned_compute_position) IA__gtk_paned_compute_position __attribute((visibility("hidden"))); +#define gtk_paned_compute_position IA__gtk_paned_compute_position + +#endif +#endif +#endif +#if IN_HEADER(__GTK_PATH_BAR_H__) +#if IN_FILE(__GTK_PATH_BAR_C__) +extern __typeof (gtk_path_bar_get_type) IA__gtk_path_bar_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_path_bar_get_type IA__gtk_path_bar_get_type + +#endif +#endif +#if IN_HEADER(__GTK_PIXMAP_H__) +#if IN_FILE(__GTK_PIXMAP_C__) +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_pixmap_get) IA__gtk_pixmap_get __attribute((visibility("hidden"))); +#define gtk_pixmap_get IA__gtk_pixmap_get + +extern __typeof (gtk_pixmap_get_type) IA__gtk_pixmap_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_pixmap_get_type IA__gtk_pixmap_get_type + +extern __typeof (gtk_pixmap_new) IA__gtk_pixmap_new __attribute((visibility("hidden"))); +#define gtk_pixmap_new IA__gtk_pixmap_new + +extern __typeof (gtk_pixmap_set) IA__gtk_pixmap_set __attribute((visibility("hidden"))); +#define gtk_pixmap_set IA__gtk_pixmap_set + +extern __typeof (gtk_pixmap_set_build_insensitive) IA__gtk_pixmap_set_build_insensitive __attribute((visibility("hidden"))); +#define gtk_pixmap_set_build_insensitive IA__gtk_pixmap_set_build_insensitive + +#endif +#endif +#endif +#if IN_HEADER(__GTK_PLUG_H__) +#if IN_FILE(__GTK_PLUG_C__) +extern __typeof (gtk_plug_construct) IA__gtk_plug_construct __attribute((visibility("hidden"))); +#define gtk_plug_construct IA__gtk_plug_construct + +extern __typeof (gtk_plug_construct_for_display) IA__gtk_plug_construct_for_display __attribute((visibility("hidden"))); +#define gtk_plug_construct_for_display IA__gtk_plug_construct_for_display + +extern __typeof (gtk_plug_get_id) IA__gtk_plug_get_id __attribute((visibility("hidden"))); +#define gtk_plug_get_id IA__gtk_plug_get_id + +extern __typeof (gtk_plug_get_embedded) IA__gtk_plug_get_embedded __attribute((visibility("hidden"))); +#define gtk_plug_get_embedded IA__gtk_plug_get_embedded + +extern __typeof (gtk_plug_get_socket_window) IA__gtk_plug_get_socket_window __attribute((visibility("hidden"))); +#define gtk_plug_get_socket_window IA__gtk_plug_get_socket_window + +extern __typeof (gtk_plug_get_type) IA__gtk_plug_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_plug_get_type IA__gtk_plug_get_type + +extern __typeof (gtk_plug_new) IA__gtk_plug_new __attribute((visibility("hidden"))); +#define gtk_plug_new IA__gtk_plug_new + +extern __typeof (gtk_plug_new_for_display) IA__gtk_plug_new_for_display __attribute((visibility("hidden"))); +#define gtk_plug_new_for_display IA__gtk_plug_new_for_display + +#endif +#endif +#if IN_HEADER(__GTK_PREVIEW_H__) +#if IN_FILE(__GTK_PREVIEW_C__) +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_preview_draw_row) IA__gtk_preview_draw_row __attribute((visibility("hidden"))); +#define gtk_preview_draw_row IA__gtk_preview_draw_row + +extern __typeof (gtk_preview_get_cmap) IA__gtk_preview_get_cmap __attribute((visibility("hidden"))); +#define gtk_preview_get_cmap IA__gtk_preview_get_cmap + +extern __typeof (gtk_preview_get_info) IA__gtk_preview_get_info __attribute((visibility("hidden"))); +#define gtk_preview_get_info IA__gtk_preview_get_info + +extern __typeof (gtk_preview_get_type) IA__gtk_preview_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_preview_get_type IA__gtk_preview_get_type + +extern __typeof (gtk_preview_get_visual) IA__gtk_preview_get_visual __attribute((visibility("hidden"))); +#define gtk_preview_get_visual IA__gtk_preview_get_visual + +extern __typeof (gtk_preview_new) IA__gtk_preview_new __attribute((visibility("hidden"))); +#define gtk_preview_new IA__gtk_preview_new + +extern __typeof (gtk_preview_put) IA__gtk_preview_put __attribute((visibility("hidden"))); +#define gtk_preview_put IA__gtk_preview_put + +extern __typeof (gtk_preview_reset) IA__gtk_preview_reset __attribute((visibility("hidden"))); +#define gtk_preview_reset IA__gtk_preview_reset + +extern __typeof (gtk_preview_set_color_cube) IA__gtk_preview_set_color_cube __attribute((visibility("hidden"))); +#define gtk_preview_set_color_cube IA__gtk_preview_set_color_cube + +extern __typeof (gtk_preview_set_dither) IA__gtk_preview_set_dither __attribute((visibility("hidden"))); +#define gtk_preview_set_dither IA__gtk_preview_set_dither + +extern __typeof (gtk_preview_set_expand) IA__gtk_preview_set_expand __attribute((visibility("hidden"))); +#define gtk_preview_set_expand IA__gtk_preview_set_expand + +extern __typeof (gtk_preview_set_gamma) IA__gtk_preview_set_gamma __attribute((visibility("hidden"))); +#define gtk_preview_set_gamma IA__gtk_preview_set_gamma + +extern __typeof (gtk_preview_set_install_cmap) IA__gtk_preview_set_install_cmap __attribute((visibility("hidden"))); +#define gtk_preview_set_install_cmap IA__gtk_preview_set_install_cmap + +extern __typeof (gtk_preview_set_reserved) IA__gtk_preview_set_reserved __attribute((visibility("hidden"))); +#define gtk_preview_set_reserved IA__gtk_preview_set_reserved + +extern __typeof (gtk_preview_size) IA__gtk_preview_size __attribute((visibility("hidden"))); +#define gtk_preview_size IA__gtk_preview_size + +extern __typeof (gtk_preview_uninit) IA__gtk_preview_uninit __attribute((visibility("hidden"))); +#define gtk_preview_uninit IA__gtk_preview_uninit + +#endif +#endif +#endif +#if IN_HEADER(__GTK_PAGE_SETUP_H__) +#if IN_FILE(__GTK_PAGE_SETUP_C__) +extern __typeof (gtk_page_setup_get_type) IA__gtk_page_setup_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_page_setup_get_type IA__gtk_page_setup_get_type + +extern __typeof (gtk_page_setup_new) IA__gtk_page_setup_new __attribute((visibility("hidden"))); +#define gtk_page_setup_new IA__gtk_page_setup_new + +extern __typeof (gtk_page_setup_new_from_file) IA__gtk_page_setup_new_from_file __attribute((visibility("hidden"))); +#define gtk_page_setup_new_from_file IA__gtk_page_setup_new_from_file + +extern __typeof (gtk_page_setup_new_from_key_file) IA__gtk_page_setup_new_from_key_file __attribute((visibility("hidden"))); +#define gtk_page_setup_new_from_key_file IA__gtk_page_setup_new_from_key_file + +extern __typeof (gtk_page_setup_load_file) IA__gtk_page_setup_load_file __attribute((visibility("hidden"))); +#define gtk_page_setup_load_file IA__gtk_page_setup_load_file + +extern __typeof (gtk_page_setup_load_key_file) IA__gtk_page_setup_load_key_file __attribute((visibility("hidden"))); +#define gtk_page_setup_load_key_file IA__gtk_page_setup_load_key_file + +extern __typeof (gtk_page_setup_to_file) IA__gtk_page_setup_to_file __attribute((visibility("hidden"))); +#define gtk_page_setup_to_file IA__gtk_page_setup_to_file + +extern __typeof (gtk_page_setup_to_key_file) IA__gtk_page_setup_to_key_file __attribute((visibility("hidden"))); +#define gtk_page_setup_to_key_file IA__gtk_page_setup_to_key_file + +extern __typeof (gtk_page_setup_copy) IA__gtk_page_setup_copy __attribute((visibility("hidden"))); +#define gtk_page_setup_copy IA__gtk_page_setup_copy + +extern __typeof (gtk_page_setup_get_orientation) IA__gtk_page_setup_get_orientation __attribute((visibility("hidden"))); +#define gtk_page_setup_get_orientation IA__gtk_page_setup_get_orientation + +extern __typeof (gtk_page_setup_set_orientation) IA__gtk_page_setup_set_orientation __attribute((visibility("hidden"))); +#define gtk_page_setup_set_orientation IA__gtk_page_setup_set_orientation + +extern __typeof (gtk_page_setup_get_paper_size) IA__gtk_page_setup_get_paper_size __attribute((visibility("hidden"))); +#define gtk_page_setup_get_paper_size IA__gtk_page_setup_get_paper_size + +extern __typeof (gtk_page_setup_set_paper_size) IA__gtk_page_setup_set_paper_size __attribute((visibility("hidden"))); +#define gtk_page_setup_set_paper_size IA__gtk_page_setup_set_paper_size + +extern __typeof (gtk_page_setup_get_top_margin) IA__gtk_page_setup_get_top_margin __attribute((visibility("hidden"))); +#define gtk_page_setup_get_top_margin IA__gtk_page_setup_get_top_margin + +extern __typeof (gtk_page_setup_set_top_margin) IA__gtk_page_setup_set_top_margin __attribute((visibility("hidden"))); +#define gtk_page_setup_set_top_margin IA__gtk_page_setup_set_top_margin + +extern __typeof (gtk_page_setup_get_bottom_margin) IA__gtk_page_setup_get_bottom_margin __attribute((visibility("hidden"))); +#define gtk_page_setup_get_bottom_margin IA__gtk_page_setup_get_bottom_margin + +extern __typeof (gtk_page_setup_set_bottom_margin) IA__gtk_page_setup_set_bottom_margin __attribute((visibility("hidden"))); +#define gtk_page_setup_set_bottom_margin IA__gtk_page_setup_set_bottom_margin + +extern __typeof (gtk_page_setup_get_left_margin) IA__gtk_page_setup_get_left_margin __attribute((visibility("hidden"))); +#define gtk_page_setup_get_left_margin IA__gtk_page_setup_get_left_margin + +extern __typeof (gtk_page_setup_set_left_margin) IA__gtk_page_setup_set_left_margin __attribute((visibility("hidden"))); +#define gtk_page_setup_set_left_margin IA__gtk_page_setup_set_left_margin + +extern __typeof (gtk_page_setup_get_right_margin) IA__gtk_page_setup_get_right_margin __attribute((visibility("hidden"))); +#define gtk_page_setup_get_right_margin IA__gtk_page_setup_get_right_margin + +extern __typeof (gtk_page_setup_set_right_margin) IA__gtk_page_setup_set_right_margin __attribute((visibility("hidden"))); +#define gtk_page_setup_set_right_margin IA__gtk_page_setup_set_right_margin + +extern __typeof (gtk_page_setup_set_paper_size_and_default_margins) IA__gtk_page_setup_set_paper_size_and_default_margins __attribute((visibility("hidden"))); +#define gtk_page_setup_set_paper_size_and_default_margins IA__gtk_page_setup_set_paper_size_and_default_margins + +extern __typeof (gtk_page_setup_get_paper_width) IA__gtk_page_setup_get_paper_width __attribute((visibility("hidden"))); +#define gtk_page_setup_get_paper_width IA__gtk_page_setup_get_paper_width + +extern __typeof (gtk_page_setup_get_paper_height) IA__gtk_page_setup_get_paper_height __attribute((visibility("hidden"))); +#define gtk_page_setup_get_paper_height IA__gtk_page_setup_get_paper_height + +extern __typeof (gtk_page_setup_get_page_width) IA__gtk_page_setup_get_page_width __attribute((visibility("hidden"))); +#define gtk_page_setup_get_page_width IA__gtk_page_setup_get_page_width + +extern __typeof (gtk_page_setup_get_page_height) IA__gtk_page_setup_get_page_height __attribute((visibility("hidden"))); +#define gtk_page_setup_get_page_height IA__gtk_page_setup_get_page_height + +#endif +#endif +#if IN_HEADER(__GTK_PAGE_SETUP_UNIX_DIALOG_H__) +#if IN_FILE(__GTK_PAGE_SETUP_UNIX_DIALOG_C__) +#ifdef G_OS_UNIX +extern __typeof (gtk_page_setup_unix_dialog_get_type) IA__gtk_page_setup_unix_dialog_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_page_setup_unix_dialog_get_type IA__gtk_page_setup_unix_dialog_get_type + +extern __typeof (gtk_page_setup_unix_dialog_new) IA__gtk_page_setup_unix_dialog_new __attribute((visibility("hidden"))); +#define gtk_page_setup_unix_dialog_new IA__gtk_page_setup_unix_dialog_new + +extern __typeof (gtk_page_setup_unix_dialog_set_page_setup) IA__gtk_page_setup_unix_dialog_set_page_setup __attribute((visibility("hidden"))); +#define gtk_page_setup_unix_dialog_set_page_setup IA__gtk_page_setup_unix_dialog_set_page_setup + +extern __typeof (gtk_page_setup_unix_dialog_get_page_setup) IA__gtk_page_setup_unix_dialog_get_page_setup __attribute((visibility("hidden"))); +#define gtk_page_setup_unix_dialog_get_page_setup IA__gtk_page_setup_unix_dialog_get_page_setup + +extern __typeof (gtk_page_setup_unix_dialog_set_print_settings) IA__gtk_page_setup_unix_dialog_set_print_settings __attribute((visibility("hidden"))); +#define gtk_page_setup_unix_dialog_set_print_settings IA__gtk_page_setup_unix_dialog_set_print_settings + +extern __typeof (gtk_page_setup_unix_dialog_get_print_settings) IA__gtk_page_setup_unix_dialog_get_print_settings __attribute((visibility("hidden"))); +#define gtk_page_setup_unix_dialog_get_print_settings IA__gtk_page_setup_unix_dialog_get_print_settings + +#endif +#endif +#endif +#if IN_HEADER(__GTK_PAPER_SIZE_H__) +#if IN_FILE(__GTK_PAPER_SIZE_C__) +extern __typeof (gtk_paper_size_get_type) IA__gtk_paper_size_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_paper_size_get_type IA__gtk_paper_size_get_type + +extern __typeof (gtk_paper_size_new) IA__gtk_paper_size_new __attribute((visibility("hidden"))); +#define gtk_paper_size_new IA__gtk_paper_size_new + +extern __typeof (gtk_paper_size_new_from_ppd) IA__gtk_paper_size_new_from_ppd __attribute((visibility("hidden"))); +#define gtk_paper_size_new_from_ppd IA__gtk_paper_size_new_from_ppd + +extern __typeof (gtk_paper_size_new_custom) IA__gtk_paper_size_new_custom __attribute((visibility("hidden"))); +#define gtk_paper_size_new_custom IA__gtk_paper_size_new_custom + +extern __typeof (gtk_paper_size_new_from_key_file) IA__gtk_paper_size_new_from_key_file __attribute((visibility("hidden"))); +#define gtk_paper_size_new_from_key_file IA__gtk_paper_size_new_from_key_file + +extern __typeof (gtk_paper_size_to_key_file) IA__gtk_paper_size_to_key_file __attribute((visibility("hidden"))); +#define gtk_paper_size_to_key_file IA__gtk_paper_size_to_key_file + +extern __typeof (gtk_paper_size_copy) IA__gtk_paper_size_copy __attribute((visibility("hidden"))); +#define gtk_paper_size_copy IA__gtk_paper_size_copy + +extern __typeof (gtk_paper_size_free) IA__gtk_paper_size_free __attribute((visibility("hidden"))); +#define gtk_paper_size_free IA__gtk_paper_size_free + +extern __typeof (gtk_paper_size_is_equal) IA__gtk_paper_size_is_equal __attribute((visibility("hidden"))); +#define gtk_paper_size_is_equal IA__gtk_paper_size_is_equal + +extern __typeof (gtk_paper_size_get_paper_sizes) IA__gtk_paper_size_get_paper_sizes __attribute((visibility("hidden"))); +#define gtk_paper_size_get_paper_sizes IA__gtk_paper_size_get_paper_sizes + +extern __typeof (gtk_paper_size_get_name) IA__gtk_paper_size_get_name __attribute((visibility("hidden"))); +#define gtk_paper_size_get_name IA__gtk_paper_size_get_name + +extern __typeof (gtk_paper_size_get_display_name) IA__gtk_paper_size_get_display_name __attribute((visibility("hidden"))); +#define gtk_paper_size_get_display_name IA__gtk_paper_size_get_display_name + +extern __typeof (gtk_paper_size_get_ppd_name) IA__gtk_paper_size_get_ppd_name __attribute((visibility("hidden"))); +#define gtk_paper_size_get_ppd_name IA__gtk_paper_size_get_ppd_name + +extern __typeof (gtk_paper_size_get_width) IA__gtk_paper_size_get_width __attribute((visibility("hidden"))); +#define gtk_paper_size_get_width IA__gtk_paper_size_get_width + +extern __typeof (gtk_paper_size_get_height) IA__gtk_paper_size_get_height __attribute((visibility("hidden"))); +#define gtk_paper_size_get_height IA__gtk_paper_size_get_height + +extern __typeof (gtk_paper_size_is_custom) IA__gtk_paper_size_is_custom __attribute((visibility("hidden"))); +#define gtk_paper_size_is_custom IA__gtk_paper_size_is_custom + +extern __typeof (gtk_paper_size_set_size) IA__gtk_paper_size_set_size __attribute((visibility("hidden"))); +#define gtk_paper_size_set_size IA__gtk_paper_size_set_size + +extern __typeof (gtk_paper_size_get_default_top_margin) IA__gtk_paper_size_get_default_top_margin __attribute((visibility("hidden"))); +#define gtk_paper_size_get_default_top_margin IA__gtk_paper_size_get_default_top_margin + +extern __typeof (gtk_paper_size_get_default_bottom_margin) IA__gtk_paper_size_get_default_bottom_margin __attribute((visibility("hidden"))); +#define gtk_paper_size_get_default_bottom_margin IA__gtk_paper_size_get_default_bottom_margin + +extern __typeof (gtk_paper_size_get_default_left_margin) IA__gtk_paper_size_get_default_left_margin __attribute((visibility("hidden"))); +#define gtk_paper_size_get_default_left_margin IA__gtk_paper_size_get_default_left_margin + +extern __typeof (gtk_paper_size_get_default_right_margin) IA__gtk_paper_size_get_default_right_margin __attribute((visibility("hidden"))); +#define gtk_paper_size_get_default_right_margin IA__gtk_paper_size_get_default_right_margin + +extern __typeof (gtk_paper_size_get_default) IA__gtk_paper_size_get_default __attribute((visibility("hidden"))); +#define gtk_paper_size_get_default IA__gtk_paper_size_get_default + +#endif +#endif +#if IN_HEADER(__GTK_CUSTOM_PAPER_UNIX_DIALOG_H__) +#if IN_FILE(__GTK_CUSTOM_PAPER_UNIX_DIALOG_C__) +#ifdef G_OS_UNIX +extern __typeof (gtk_custom_paper_unix_dialog_get_type) IA__gtk_custom_paper_unix_dialog_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_custom_paper_unix_dialog_get_type IA__gtk_custom_paper_unix_dialog_get_type + +#endif +#endif +#endif +#if IN_HEADER(__GTK_PRINT_BACKEND_H__) +#if IN_FILE(__GTK_PRINT_BACKEND_C__) +#ifdef G_OS_UNIX +extern __typeof (gtk_print_backend_error_quark) IA__gtk_print_backend_error_quark __attribute((visibility("hidden"))); +#define gtk_print_backend_error_quark IA__gtk_print_backend_error_quark + +extern __typeof (gtk_print_backend_get_type) IA__gtk_print_backend_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_print_backend_get_type IA__gtk_print_backend_get_type + +extern __typeof (gtk_print_backend_add_printer) IA__gtk_print_backend_add_printer __attribute((visibility("hidden"))); +#define gtk_print_backend_add_printer IA__gtk_print_backend_add_printer + +extern __typeof (gtk_print_backend_remove_printer) IA__gtk_print_backend_remove_printer __attribute((visibility("hidden"))); +#define gtk_print_backend_remove_printer IA__gtk_print_backend_remove_printer + +extern __typeof (gtk_print_backend_set_list_done) IA__gtk_print_backend_set_list_done __attribute((visibility("hidden"))); +#define gtk_print_backend_set_list_done IA__gtk_print_backend_set_list_done + +extern __typeof (gtk_print_backend_destroy) IA__gtk_print_backend_destroy __attribute((visibility("hidden"))); +#define gtk_print_backend_destroy IA__gtk_print_backend_destroy + +extern __typeof (gtk_print_backend_get_printer_list) IA__gtk_print_backend_get_printer_list __attribute((visibility("hidden"))); +#define gtk_print_backend_get_printer_list IA__gtk_print_backend_get_printer_list + +extern __typeof (gtk_print_backend_printer_list_is_done) IA__gtk_print_backend_printer_list_is_done __attribute((visibility("hidden"))); +#define gtk_print_backend_printer_list_is_done IA__gtk_print_backend_printer_list_is_done + +extern __typeof (gtk_print_backend_find_printer) IA__gtk_print_backend_find_printer __attribute((visibility("hidden"))); +#define gtk_print_backend_find_printer IA__gtk_print_backend_find_printer + +extern __typeof (gtk_print_backend_print_stream) IA__gtk_print_backend_print_stream __attribute((visibility("hidden"))); +#define gtk_print_backend_print_stream IA__gtk_print_backend_print_stream + +extern __typeof (gtk_print_backend_load_modules) IA__gtk_print_backend_load_modules __attribute((visibility("hidden"))); +#define gtk_print_backend_load_modules IA__gtk_print_backend_load_modules + +extern __typeof (gtk_print_backend_set_password) IA__gtk_print_backend_set_password __attribute((visibility("hidden"))); +#define gtk_print_backend_set_password IA__gtk_print_backend_set_password + +#endif +#endif +#endif +#if IN_HEADER(__GTK_PRINT_CONTEXT_H__) +#if IN_FILE(__GTK_PRINT_CONTEXT_C__) +extern __typeof (gtk_print_context_get_type) IA__gtk_print_context_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_print_context_get_type IA__gtk_print_context_get_type + +extern __typeof (gtk_print_context_get_cairo_context) IA__gtk_print_context_get_cairo_context __attribute((visibility("hidden"))); +#define gtk_print_context_get_cairo_context IA__gtk_print_context_get_cairo_context + +extern __typeof (gtk_print_context_get_page_setup) IA__gtk_print_context_get_page_setup __attribute((visibility("hidden"))); +#define gtk_print_context_get_page_setup IA__gtk_print_context_get_page_setup + +extern __typeof (gtk_print_context_get_width) IA__gtk_print_context_get_width __attribute((visibility("hidden"))); +#define gtk_print_context_get_width IA__gtk_print_context_get_width + +extern __typeof (gtk_print_context_get_height) IA__gtk_print_context_get_height __attribute((visibility("hidden"))); +#define gtk_print_context_get_height IA__gtk_print_context_get_height + +extern __typeof (gtk_print_context_get_dpi_x) IA__gtk_print_context_get_dpi_x __attribute((visibility("hidden"))); +#define gtk_print_context_get_dpi_x IA__gtk_print_context_get_dpi_x + +extern __typeof (gtk_print_context_get_dpi_y) IA__gtk_print_context_get_dpi_y __attribute((visibility("hidden"))); +#define gtk_print_context_get_dpi_y IA__gtk_print_context_get_dpi_y + +extern __typeof (gtk_print_context_get_hard_margins) IA__gtk_print_context_get_hard_margins __attribute((visibility("hidden"))); +#define gtk_print_context_get_hard_margins IA__gtk_print_context_get_hard_margins + +extern __typeof (gtk_print_context_get_pango_fontmap) IA__gtk_print_context_get_pango_fontmap __attribute((visibility("hidden"))); +#define gtk_print_context_get_pango_fontmap IA__gtk_print_context_get_pango_fontmap + +extern __typeof (gtk_print_context_create_pango_context) IA__gtk_print_context_create_pango_context __attribute((visibility("hidden"))); +#define gtk_print_context_create_pango_context IA__gtk_print_context_create_pango_context + +extern __typeof (gtk_print_context_create_pango_layout) IA__gtk_print_context_create_pango_layout __attribute((visibility("hidden"))); +#define gtk_print_context_create_pango_layout IA__gtk_print_context_create_pango_layout + +extern __typeof (gtk_print_context_set_cairo_context) IA__gtk_print_context_set_cairo_context __attribute((visibility("hidden"))); +#define gtk_print_context_set_cairo_context IA__gtk_print_context_set_cairo_context + +#endif +#endif +#if IN_HEADER(__GTK_PRINTER_H__) +#if IN_FILE(__GTK_PRINTER_C__) +#ifdef G_OS_UNIX +extern __typeof (gtk_printer_get_type) IA__gtk_printer_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_printer_get_type IA__gtk_printer_get_type + +extern __typeof (gtk_printer_get_backend) IA__gtk_printer_get_backend __attribute((visibility("hidden"))); +#define gtk_printer_get_backend IA__gtk_printer_get_backend + +extern __typeof (gtk_printer_get_name) IA__gtk_printer_get_name __attribute((visibility("hidden"))); +#define gtk_printer_get_name IA__gtk_printer_get_name + +extern __typeof (gtk_printer_get_description) IA__gtk_printer_get_description __attribute((visibility("hidden"))); +#define gtk_printer_get_description IA__gtk_printer_get_description + +extern __typeof (gtk_printer_get_default_page_size) IA__gtk_printer_get_default_page_size __attribute((visibility("hidden"))); +#define gtk_printer_get_default_page_size IA__gtk_printer_get_default_page_size + +extern __typeof (gtk_printer_get_state_message) IA__gtk_printer_get_state_message __attribute((visibility("hidden"))); +#define gtk_printer_get_state_message IA__gtk_printer_get_state_message + +extern __typeof (gtk_printer_get_location) IA__gtk_printer_get_location __attribute((visibility("hidden"))); +#define gtk_printer_get_location IA__gtk_printer_get_location + +extern __typeof (gtk_printer_get_icon_name) IA__gtk_printer_get_icon_name __attribute((visibility("hidden"))); +#define gtk_printer_get_icon_name IA__gtk_printer_get_icon_name + +extern __typeof (gtk_printer_get_job_count) IA__gtk_printer_get_job_count __attribute((visibility("hidden"))); +#define gtk_printer_get_job_count IA__gtk_printer_get_job_count + +extern __typeof (gtk_printer_is_virtual) IA__gtk_printer_is_virtual __attribute((visibility("hidden"))); +#define gtk_printer_is_virtual IA__gtk_printer_is_virtual + +extern __typeof (gtk_printer_list_papers) IA__gtk_printer_list_papers __attribute((visibility("hidden"))); +#define gtk_printer_list_papers IA__gtk_printer_list_papers + +extern __typeof (gtk_printer_accepts_pdf) IA__gtk_printer_accepts_pdf __attribute((visibility("hidden"))); +#define gtk_printer_accepts_pdf IA__gtk_printer_accepts_pdf + +extern __typeof (gtk_printer_accepts_ps) IA__gtk_printer_accepts_ps __attribute((visibility("hidden"))); +#define gtk_printer_accepts_ps IA__gtk_printer_accepts_ps + +extern __typeof (gtk_printer_compare) IA__gtk_printer_compare __attribute((visibility("hidden"))); +#define gtk_printer_compare IA__gtk_printer_compare + +extern __typeof (gtk_printer_has_details) IA__gtk_printer_has_details __attribute((visibility("hidden"))); +#define gtk_printer_has_details IA__gtk_printer_has_details + +extern __typeof (gtk_printer_request_details) IA__gtk_printer_request_details __attribute((visibility("hidden"))); +#define gtk_printer_request_details IA__gtk_printer_request_details + +extern __typeof (gtk_printer_get_capabilities) IA__gtk_printer_get_capabilities __attribute((visibility("hidden"))); +#define gtk_printer_get_capabilities IA__gtk_printer_get_capabilities + +extern __typeof (gtk_printer_get_hard_margins) IA__gtk_printer_get_hard_margins __attribute((visibility("hidden"))); +#define gtk_printer_get_hard_margins IA__gtk_printer_get_hard_margins + +extern __typeof (gtk_enumerate_printers) IA__gtk_enumerate_printers __attribute((visibility("hidden"))); +#define gtk_enumerate_printers IA__gtk_enumerate_printers + +extern __typeof (gtk_print_capabilities_get_type) IA__gtk_print_capabilities_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_print_capabilities_get_type IA__gtk_print_capabilities_get_type + +#endif +#endif +#endif +#if IN_HEADER(__GTK_PRINT_BACKEND_H__) +#if IN_FILE(__GTK_PRINTER_C__) +#ifdef G_OS_UNIX +extern __typeof (gtk_printer_new) IA__gtk_printer_new __attribute((visibility("hidden"))); +#define gtk_printer_new IA__gtk_printer_new + +extern __typeof (gtk_printer_set_accepts_pdf) IA__gtk_printer_set_accepts_pdf __attribute((visibility("hidden"))); +#define gtk_printer_set_accepts_pdf IA__gtk_printer_set_accepts_pdf + +extern __typeof (gtk_printer_set_accepts_ps) IA__gtk_printer_set_accepts_ps __attribute((visibility("hidden"))); +#define gtk_printer_set_accepts_ps IA__gtk_printer_set_accepts_ps + +extern __typeof (gtk_printer_set_description) IA__gtk_printer_set_description __attribute((visibility("hidden"))); +#define gtk_printer_set_description IA__gtk_printer_set_description + +extern __typeof (gtk_printer_set_has_details) IA__gtk_printer_set_has_details __attribute((visibility("hidden"))); +#define gtk_printer_set_has_details IA__gtk_printer_set_has_details + +extern __typeof (gtk_printer_set_icon_name) IA__gtk_printer_set_icon_name __attribute((visibility("hidden"))); +#define gtk_printer_set_icon_name IA__gtk_printer_set_icon_name + +extern __typeof (gtk_printer_set_is_active) IA__gtk_printer_set_is_active __attribute((visibility("hidden"))); +#define gtk_printer_set_is_active IA__gtk_printer_set_is_active + +extern __typeof (gtk_printer_set_is_paused) IA__gtk_printer_set_is_paused __attribute((visibility("hidden"))); +#define gtk_printer_set_is_paused IA__gtk_printer_set_is_paused + +extern __typeof (gtk_printer_set_is_accepting_jobs) IA__gtk_printer_set_is_accepting_jobs __attribute((visibility("hidden"))); +#define gtk_printer_set_is_accepting_jobs IA__gtk_printer_set_is_accepting_jobs + +extern __typeof (gtk_printer_set_is_default) IA__gtk_printer_set_is_default __attribute((visibility("hidden"))); +#define gtk_printer_set_is_default IA__gtk_printer_set_is_default + +extern __typeof (gtk_printer_set_is_new) IA__gtk_printer_set_is_new __attribute((visibility("hidden"))); +#define gtk_printer_set_is_new IA__gtk_printer_set_is_new + +extern __typeof (gtk_printer_set_job_count) IA__gtk_printer_set_job_count __attribute((visibility("hidden"))); +#define gtk_printer_set_job_count IA__gtk_printer_set_job_count + +extern __typeof (gtk_printer_set_location) IA__gtk_printer_set_location __attribute((visibility("hidden"))); +#define gtk_printer_set_location IA__gtk_printer_set_location + +extern __typeof (gtk_printer_set_state_message) IA__gtk_printer_set_state_message __attribute((visibility("hidden"))); +#define gtk_printer_set_state_message IA__gtk_printer_set_state_message + +extern __typeof (gtk_printer_is_active) IA__gtk_printer_is_active __attribute((visibility("hidden"))); +#define gtk_printer_is_active IA__gtk_printer_is_active + +extern __typeof (gtk_printer_is_paused) IA__gtk_printer_is_paused __attribute((visibility("hidden"))); +#define gtk_printer_is_paused IA__gtk_printer_is_paused + +extern __typeof (gtk_printer_is_accepting_jobs) IA__gtk_printer_is_accepting_jobs __attribute((visibility("hidden"))); +#define gtk_printer_is_accepting_jobs IA__gtk_printer_is_accepting_jobs + +extern __typeof (gtk_printer_is_new) IA__gtk_printer_is_new __attribute((visibility("hidden"))); +#define gtk_printer_is_new IA__gtk_printer_is_new + +extern __typeof (gtk_printer_is_default) IA__gtk_printer_is_default __attribute((visibility("hidden"))); +#define gtk_printer_is_default IA__gtk_printer_is_default + +#endif +#endif +#endif +#if IN_HEADER(__GTK_PRINTER_OPTION_H__) +#if IN_FILE(__GTK_PRINTER_OPTION_C__) +#ifdef G_OS_UNIX +extern __typeof (gtk_printer_option_get_type) IA__gtk_printer_option_get_type __attribute((visibility("hidden"))); +#define gtk_printer_option_get_type IA__gtk_printer_option_get_type + +extern __typeof (gtk_printer_option_has_choice) IA__gtk_printer_option_has_choice __attribute((visibility("hidden"))); +#define gtk_printer_option_has_choice IA__gtk_printer_option_has_choice + +extern __typeof (gtk_printer_option_new) IA__gtk_printer_option_new __attribute((visibility("hidden"))); +#define gtk_printer_option_new IA__gtk_printer_option_new + +extern __typeof (gtk_printer_option_set) IA__gtk_printer_option_set __attribute((visibility("hidden"))); +#define gtk_printer_option_set IA__gtk_printer_option_set + +extern __typeof (gtk_printer_option_set_has_conflict) IA__gtk_printer_option_set_has_conflict __attribute((visibility("hidden"))); +#define gtk_printer_option_set_has_conflict IA__gtk_printer_option_set_has_conflict + +extern __typeof (gtk_printer_option_clear_has_conflict) IA__gtk_printer_option_clear_has_conflict __attribute((visibility("hidden"))); +#define gtk_printer_option_clear_has_conflict IA__gtk_printer_option_clear_has_conflict + +extern __typeof (gtk_printer_option_set_boolean) IA__gtk_printer_option_set_boolean __attribute((visibility("hidden"))); +#define gtk_printer_option_set_boolean IA__gtk_printer_option_set_boolean + +extern __typeof (gtk_printer_option_allocate_choices) IA__gtk_printer_option_allocate_choices __attribute((visibility("hidden"))); +#define gtk_printer_option_allocate_choices IA__gtk_printer_option_allocate_choices + +extern __typeof (gtk_printer_option_choices_from_array) IA__gtk_printer_option_choices_from_array __attribute((visibility("hidden"))); +#define gtk_printer_option_choices_from_array IA__gtk_printer_option_choices_from_array + +extern __typeof (gtk_printer_option_set_activates_default) IA__gtk_printer_option_set_activates_default __attribute((visibility("hidden"))); +#define gtk_printer_option_set_activates_default IA__gtk_printer_option_set_activates_default + +extern __typeof (gtk_printer_option_get_activates_default) IA__gtk_printer_option_get_activates_default __attribute((visibility("hidden"))); +#define gtk_printer_option_get_activates_default IA__gtk_printer_option_get_activates_default + +#endif +#endif +#endif +#if IN_HEADER(__GTK_PRINTER_OPTION_SET_H__) +#if IN_FILE(__GTK_PRINTER_OPTION_SET_C__) +#ifdef G_OS_UNIX +extern __typeof (gtk_printer_option_set_get_type) IA__gtk_printer_option_set_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_printer_option_set_get_type IA__gtk_printer_option_set_get_type + +extern __typeof (gtk_printer_option_set_new) IA__gtk_printer_option_set_new __attribute((visibility("hidden"))); +#define gtk_printer_option_set_new IA__gtk_printer_option_set_new + +extern __typeof (gtk_printer_option_set_add) IA__gtk_printer_option_set_add __attribute((visibility("hidden"))); +#define gtk_printer_option_set_add IA__gtk_printer_option_set_add + +extern __typeof (gtk_printer_option_set_lookup) IA__gtk_printer_option_set_lookup __attribute((visibility("hidden"))); +#define gtk_printer_option_set_lookup IA__gtk_printer_option_set_lookup + +extern __typeof (gtk_printer_option_set_remove) IA__gtk_printer_option_set_remove __attribute((visibility("hidden"))); +#define gtk_printer_option_set_remove IA__gtk_printer_option_set_remove + +extern __typeof (gtk_printer_option_set_foreach) IA__gtk_printer_option_set_foreach __attribute((visibility("hidden"))); +#define gtk_printer_option_set_foreach IA__gtk_printer_option_set_foreach + +extern __typeof (gtk_printer_option_set_clear_conflicts) IA__gtk_printer_option_set_clear_conflicts __attribute((visibility("hidden"))); +#define gtk_printer_option_set_clear_conflicts IA__gtk_printer_option_set_clear_conflicts + +extern __typeof (gtk_printer_option_set_get_groups) IA__gtk_printer_option_set_get_groups __attribute((visibility("hidden"))); +#define gtk_printer_option_set_get_groups IA__gtk_printer_option_set_get_groups + +extern __typeof (gtk_printer_option_set_foreach_in_group) IA__gtk_printer_option_set_foreach_in_group __attribute((visibility("hidden"))); +#define gtk_printer_option_set_foreach_in_group IA__gtk_printer_option_set_foreach_in_group + +#endif +#endif +#endif +#if IN_HEADER(__GTK_PRINTER_OPTION_WIDGET_H__) +#if IN_FILE(__GTK_PRINTER_OPTION_WIDGET_C__) +#ifdef G_OS_UNIX +extern __typeof (gtk_printer_option_widget_get_type) IA__gtk_printer_option_widget_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_printer_option_widget_get_type IA__gtk_printer_option_widget_get_type + +extern __typeof (gtk_printer_option_widget_new) IA__gtk_printer_option_widget_new __attribute((visibility("hidden"))); +#define gtk_printer_option_widget_new IA__gtk_printer_option_widget_new + +extern __typeof (gtk_printer_option_widget_set_source) IA__gtk_printer_option_widget_set_source __attribute((visibility("hidden"))); +#define gtk_printer_option_widget_set_source IA__gtk_printer_option_widget_set_source + +extern __typeof (gtk_printer_option_widget_has_external_label) IA__gtk_printer_option_widget_has_external_label __attribute((visibility("hidden"))); +#define gtk_printer_option_widget_has_external_label IA__gtk_printer_option_widget_has_external_label + +extern __typeof (gtk_printer_option_widget_get_external_label) IA__gtk_printer_option_widget_get_external_label __attribute((visibility("hidden"))); +#define gtk_printer_option_widget_get_external_label IA__gtk_printer_option_widget_get_external_label + +extern __typeof (gtk_printer_option_widget_get_value) IA__gtk_printer_option_widget_get_value __attribute((visibility("hidden"))); +#define gtk_printer_option_widget_get_value IA__gtk_printer_option_widget_get_value + +#endif +#endif +#endif +#if IN_HEADER(__GTK_PRINT_JOB_H__) +#if IN_FILE(__GTK_PRINT_JOB_C__) +#ifdef G_OS_UNIX +extern __typeof (gtk_print_job_get_type) IA__gtk_print_job_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_print_job_get_type IA__gtk_print_job_get_type + +extern __typeof (gtk_print_job_new) IA__gtk_print_job_new __attribute((visibility("hidden"))); +#define gtk_print_job_new IA__gtk_print_job_new + +extern __typeof (gtk_print_job_get_settings) IA__gtk_print_job_get_settings __attribute((visibility("hidden"))); +#define gtk_print_job_get_settings IA__gtk_print_job_get_settings + +extern __typeof (gtk_print_job_get_printer) IA__gtk_print_job_get_printer __attribute((visibility("hidden"))); +#define gtk_print_job_get_printer IA__gtk_print_job_get_printer + +extern __typeof (gtk_print_job_get_title) IA__gtk_print_job_get_title __attribute((visibility("hidden"))); +#define gtk_print_job_get_title IA__gtk_print_job_get_title + +extern __typeof (gtk_print_job_get_status) IA__gtk_print_job_get_status __attribute((visibility("hidden"))); +#define gtk_print_job_get_status IA__gtk_print_job_get_status + +extern __typeof (gtk_print_job_set_source_file) IA__gtk_print_job_set_source_file __attribute((visibility("hidden"))); +#define gtk_print_job_set_source_file IA__gtk_print_job_set_source_file + +extern __typeof (gtk_print_job_get_surface) IA__gtk_print_job_get_surface __attribute((visibility("hidden"))); +#define gtk_print_job_get_surface IA__gtk_print_job_get_surface + +extern __typeof (gtk_print_job_send) IA__gtk_print_job_send __attribute((visibility("hidden"))); +#define gtk_print_job_send IA__gtk_print_job_send + +extern __typeof (gtk_print_job_set_track_print_status) IA__gtk_print_job_set_track_print_status __attribute((visibility("hidden"))); +#define gtk_print_job_set_track_print_status IA__gtk_print_job_set_track_print_status + +extern __typeof (gtk_print_job_get_track_print_status) IA__gtk_print_job_get_track_print_status __attribute((visibility("hidden"))); +#define gtk_print_job_get_track_print_status IA__gtk_print_job_get_track_print_status + +#endif +#endif +#endif +#if IN_HEADER(__GTK_PRINTER_PRIVATE_H__) +#if IN_FILE(__GTK_PRINT_JOB_C__) +#ifdef G_OS_UNIX +extern __typeof (gtk_print_job_set_status) IA__gtk_print_job_set_status __attribute((visibility("hidden"))); +#define gtk_print_job_set_status IA__gtk_print_job_set_status + +#endif +#endif +#endif +#if IN_HEADER(__GTK_PRINT_OPERATION_H__) +#if IN_FILE(__GTK_PRINT_OPERATION_C__) +extern __typeof (gtk_print_error_quark) IA__gtk_print_error_quark __attribute((visibility("hidden"))); +#define gtk_print_error_quark IA__gtk_print_error_quark + +extern __typeof (gtk_print_operation_get_type) IA__gtk_print_operation_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_print_operation_get_type IA__gtk_print_operation_get_type + +extern __typeof (gtk_print_operation_new) IA__gtk_print_operation_new __attribute((visibility("hidden"))); +#define gtk_print_operation_new IA__gtk_print_operation_new + +extern __typeof (gtk_print_operation_set_allow_async) IA__gtk_print_operation_set_allow_async __attribute((visibility("hidden"))); +#define gtk_print_operation_set_allow_async IA__gtk_print_operation_set_allow_async + +extern __typeof (gtk_print_operation_set_default_page_setup) IA__gtk_print_operation_set_default_page_setup __attribute((visibility("hidden"))); +#define gtk_print_operation_set_default_page_setup IA__gtk_print_operation_set_default_page_setup + +extern __typeof (gtk_print_operation_get_default_page_setup) IA__gtk_print_operation_get_default_page_setup __attribute((visibility("hidden"))); +#define gtk_print_operation_get_default_page_setup IA__gtk_print_operation_get_default_page_setup + +extern __typeof (gtk_print_operation_set_print_settings) IA__gtk_print_operation_set_print_settings __attribute((visibility("hidden"))); +#define gtk_print_operation_set_print_settings IA__gtk_print_operation_set_print_settings + +extern __typeof (gtk_print_operation_get_n_pages_to_print) IA__gtk_print_operation_get_n_pages_to_print __attribute((visibility("hidden"))); +#define gtk_print_operation_get_n_pages_to_print IA__gtk_print_operation_get_n_pages_to_print + +extern __typeof (gtk_print_operation_get_print_settings) IA__gtk_print_operation_get_print_settings __attribute((visibility("hidden"))); +#define gtk_print_operation_get_print_settings IA__gtk_print_operation_get_print_settings + +extern __typeof (gtk_print_operation_set_job_name) IA__gtk_print_operation_set_job_name __attribute((visibility("hidden"))); +#define gtk_print_operation_set_job_name IA__gtk_print_operation_set_job_name + +extern __typeof (gtk_print_operation_set_n_pages) IA__gtk_print_operation_set_n_pages __attribute((visibility("hidden"))); +#define gtk_print_operation_set_n_pages IA__gtk_print_operation_set_n_pages + +extern __typeof (gtk_print_operation_set_current_page) IA__gtk_print_operation_set_current_page __attribute((visibility("hidden"))); +#define gtk_print_operation_set_current_page IA__gtk_print_operation_set_current_page + +extern __typeof (gtk_print_operation_set_use_full_page) IA__gtk_print_operation_set_use_full_page __attribute((visibility("hidden"))); +#define gtk_print_operation_set_use_full_page IA__gtk_print_operation_set_use_full_page + +extern __typeof (gtk_print_operation_set_unit) IA__gtk_print_operation_set_unit __attribute((visibility("hidden"))); +#define gtk_print_operation_set_unit IA__gtk_print_operation_set_unit + +extern __typeof (gtk_print_operation_set_export_filename) IA__gtk_print_operation_set_export_filename __attribute((visibility("hidden"))); +#define gtk_print_operation_set_export_filename IA__gtk_print_operation_set_export_filename + +extern __typeof (gtk_print_operation_set_track_print_status) IA__gtk_print_operation_set_track_print_status __attribute((visibility("hidden"))); +#define gtk_print_operation_set_track_print_status IA__gtk_print_operation_set_track_print_status + +extern __typeof (gtk_print_operation_set_show_progress) IA__gtk_print_operation_set_show_progress __attribute((visibility("hidden"))); +#define gtk_print_operation_set_show_progress IA__gtk_print_operation_set_show_progress + +extern __typeof (gtk_print_operation_set_custom_tab_label) IA__gtk_print_operation_set_custom_tab_label __attribute((visibility("hidden"))); +#define gtk_print_operation_set_custom_tab_label IA__gtk_print_operation_set_custom_tab_label + +extern __typeof (gtk_print_operation_get_error) IA__gtk_print_operation_get_error __attribute((visibility("hidden"))); +#define gtk_print_operation_get_error IA__gtk_print_operation_get_error + +extern __typeof (gtk_print_operation_run) IA__gtk_print_operation_run __attribute((visibility("hidden"))); +#define gtk_print_operation_run IA__gtk_print_operation_run + +extern __typeof (gtk_print_operation_get_status) IA__gtk_print_operation_get_status __attribute((visibility("hidden"))); +#define gtk_print_operation_get_status IA__gtk_print_operation_get_status + +extern __typeof (gtk_print_operation_get_status_string) IA__gtk_print_operation_get_status_string __attribute((visibility("hidden"))); +#define gtk_print_operation_get_status_string IA__gtk_print_operation_get_status_string + +extern __typeof (gtk_print_operation_is_finished) IA__gtk_print_operation_is_finished __attribute((visibility("hidden"))); +#define gtk_print_operation_is_finished IA__gtk_print_operation_is_finished + +extern __typeof (gtk_print_operation_cancel) IA__gtk_print_operation_cancel __attribute((visibility("hidden"))); +#define gtk_print_operation_cancel IA__gtk_print_operation_cancel + +extern __typeof (gtk_print_operation_draw_page_finish) IA__gtk_print_operation_draw_page_finish __attribute((visibility("hidden"))); +#define gtk_print_operation_draw_page_finish IA__gtk_print_operation_draw_page_finish + +extern __typeof (gtk_print_operation_set_defer_drawing) IA__gtk_print_operation_set_defer_drawing __attribute((visibility("hidden"))); +#define gtk_print_operation_set_defer_drawing IA__gtk_print_operation_set_defer_drawing + +extern __typeof (gtk_print_operation_set_support_selection) IA__gtk_print_operation_set_support_selection __attribute((visibility("hidden"))); +#define gtk_print_operation_set_support_selection IA__gtk_print_operation_set_support_selection + +extern __typeof (gtk_print_operation_get_support_selection) IA__gtk_print_operation_get_support_selection __attribute((visibility("hidden"))); +#define gtk_print_operation_get_support_selection IA__gtk_print_operation_get_support_selection + +extern __typeof (gtk_print_operation_set_has_selection) IA__gtk_print_operation_set_has_selection __attribute((visibility("hidden"))); +#define gtk_print_operation_set_has_selection IA__gtk_print_operation_set_has_selection + +extern __typeof (gtk_print_operation_get_has_selection) IA__gtk_print_operation_get_has_selection __attribute((visibility("hidden"))); +#define gtk_print_operation_get_has_selection IA__gtk_print_operation_get_has_selection + +extern __typeof (gtk_print_operation_set_embed_page_setup) IA__gtk_print_operation_set_embed_page_setup __attribute((visibility("hidden"))); +#define gtk_print_operation_set_embed_page_setup IA__gtk_print_operation_set_embed_page_setup + +extern __typeof (gtk_print_operation_get_embed_page_setup) IA__gtk_print_operation_get_embed_page_setup __attribute((visibility("hidden"))); +#define gtk_print_operation_get_embed_page_setup IA__gtk_print_operation_get_embed_page_setup + +#endif +#endif +#if IN_HEADER(__GTK_PRINT_OPERATION_PREVIEW_H__) +#if IN_FILE(__GTK_PRINT_OPERATION_PREVIEW_C__) +extern __typeof (gtk_print_operation_preview_end_preview) IA__gtk_print_operation_preview_end_preview __attribute((visibility("hidden"))); +#define gtk_print_operation_preview_end_preview IA__gtk_print_operation_preview_end_preview + +extern __typeof (gtk_print_operation_preview_get_type) IA__gtk_print_operation_preview_get_type __attribute((visibility("hidden"))); +#define gtk_print_operation_preview_get_type IA__gtk_print_operation_preview_get_type + +extern __typeof (gtk_print_operation_preview_is_selected) IA__gtk_print_operation_preview_is_selected __attribute((visibility("hidden"))); +#define gtk_print_operation_preview_is_selected IA__gtk_print_operation_preview_is_selected + +extern __typeof (gtk_print_operation_preview_render_page) IA__gtk_print_operation_preview_render_page __attribute((visibility("hidden"))); +#define gtk_print_operation_preview_render_page IA__gtk_print_operation_preview_render_page + +#endif +#endif +#if IN_HEADER(__GTK_PRINT_OPERATION_H__) +#if IN_FILE(__GTK_PRINT_OPERATION_UNIX_C__) +#ifdef G_OS_UNIX +extern __typeof (gtk_print_run_page_setup_dialog) IA__gtk_print_run_page_setup_dialog __attribute((visibility("hidden"))); +#define gtk_print_run_page_setup_dialog IA__gtk_print_run_page_setup_dialog + +extern __typeof (gtk_print_run_page_setup_dialog_async) IA__gtk_print_run_page_setup_dialog_async __attribute((visibility("hidden"))); +#define gtk_print_run_page_setup_dialog_async IA__gtk_print_run_page_setup_dialog_async + +#endif +#endif +#endif +#if IN_HEADER(__GTK_PRINT_OPERATION_H__) +#if IN_FILE(__GTK_PRINT_OPERATION_WIN32_C__) +#ifdef G_OS_WIN32 +extern __typeof (gtk_print_run_page_setup_dialog) IA__gtk_print_run_page_setup_dialog __attribute((visibility("hidden"))); +#define gtk_print_run_page_setup_dialog IA__gtk_print_run_page_setup_dialog + +extern __typeof (gtk_print_run_page_setup_dialog_async) IA__gtk_print_run_page_setup_dialog_async __attribute((visibility("hidden"))); +#define gtk_print_run_page_setup_dialog_async IA__gtk_print_run_page_setup_dialog_async + +#endif +#endif +#endif +#if IN_HEADER(__GTK_PRINT_SETTINGS_H__) +#if IN_FILE(__GTK_PRINT_SETTINGS_C__) +extern __typeof (gtk_print_settings_get_type) IA__gtk_print_settings_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_print_settings_get_type IA__gtk_print_settings_get_type + +extern __typeof (gtk_print_settings_new) IA__gtk_print_settings_new __attribute((visibility("hidden"))); +#define gtk_print_settings_new IA__gtk_print_settings_new + +extern __typeof (gtk_print_settings_new_from_file) IA__gtk_print_settings_new_from_file __attribute((visibility("hidden"))); +#define gtk_print_settings_new_from_file IA__gtk_print_settings_new_from_file + +extern __typeof (gtk_print_settings_new_from_key_file) IA__gtk_print_settings_new_from_key_file __attribute((visibility("hidden"))); +#define gtk_print_settings_new_from_key_file IA__gtk_print_settings_new_from_key_file + +extern __typeof (gtk_print_settings_load_file) IA__gtk_print_settings_load_file __attribute((visibility("hidden"))); +#define gtk_print_settings_load_file IA__gtk_print_settings_load_file + +extern __typeof (gtk_print_settings_load_key_file) IA__gtk_print_settings_load_key_file __attribute((visibility("hidden"))); +#define gtk_print_settings_load_key_file IA__gtk_print_settings_load_key_file + +extern __typeof (gtk_print_settings_to_file) IA__gtk_print_settings_to_file __attribute((visibility("hidden"))); +#define gtk_print_settings_to_file IA__gtk_print_settings_to_file + +extern __typeof (gtk_print_settings_to_key_file) IA__gtk_print_settings_to_key_file __attribute((visibility("hidden"))); +#define gtk_print_settings_to_key_file IA__gtk_print_settings_to_key_file + +extern __typeof (gtk_print_settings_copy) IA__gtk_print_settings_copy __attribute((visibility("hidden"))); +#define gtk_print_settings_copy IA__gtk_print_settings_copy + +extern __typeof (gtk_print_settings_has_key) IA__gtk_print_settings_has_key __attribute((visibility("hidden"))); +#define gtk_print_settings_has_key IA__gtk_print_settings_has_key + +extern __typeof (gtk_print_settings_get) IA__gtk_print_settings_get __attribute((visibility("hidden"))); +#define gtk_print_settings_get IA__gtk_print_settings_get + +extern __typeof (gtk_print_settings_set) IA__gtk_print_settings_set __attribute((visibility("hidden"))); +#define gtk_print_settings_set IA__gtk_print_settings_set + +extern __typeof (gtk_print_settings_unset) IA__gtk_print_settings_unset __attribute((visibility("hidden"))); +#define gtk_print_settings_unset IA__gtk_print_settings_unset + +extern __typeof (gtk_print_settings_foreach) IA__gtk_print_settings_foreach __attribute((visibility("hidden"))); +#define gtk_print_settings_foreach IA__gtk_print_settings_foreach + +extern __typeof (gtk_print_settings_get_bool) IA__gtk_print_settings_get_bool __attribute((visibility("hidden"))); +#define gtk_print_settings_get_bool IA__gtk_print_settings_get_bool + +extern __typeof (gtk_print_settings_set_bool) IA__gtk_print_settings_set_bool __attribute((visibility("hidden"))); +#define gtk_print_settings_set_bool IA__gtk_print_settings_set_bool + +extern __typeof (gtk_print_settings_get_double) IA__gtk_print_settings_get_double __attribute((visibility("hidden"))); +#define gtk_print_settings_get_double IA__gtk_print_settings_get_double + +extern __typeof (gtk_print_settings_get_double_with_default) IA__gtk_print_settings_get_double_with_default __attribute((visibility("hidden"))); +#define gtk_print_settings_get_double_with_default IA__gtk_print_settings_get_double_with_default + +extern __typeof (gtk_print_settings_set_double) IA__gtk_print_settings_set_double __attribute((visibility("hidden"))); +#define gtk_print_settings_set_double IA__gtk_print_settings_set_double + +extern __typeof (gtk_print_settings_get_length) IA__gtk_print_settings_get_length __attribute((visibility("hidden"))); +#define gtk_print_settings_get_length IA__gtk_print_settings_get_length + +extern __typeof (gtk_print_settings_set_length) IA__gtk_print_settings_set_length __attribute((visibility("hidden"))); +#define gtk_print_settings_set_length IA__gtk_print_settings_set_length + +extern __typeof (gtk_print_settings_get_int) IA__gtk_print_settings_get_int __attribute((visibility("hidden"))); +#define gtk_print_settings_get_int IA__gtk_print_settings_get_int + +extern __typeof (gtk_print_settings_get_int_with_default) IA__gtk_print_settings_get_int_with_default __attribute((visibility("hidden"))); +#define gtk_print_settings_get_int_with_default IA__gtk_print_settings_get_int_with_default + +extern __typeof (gtk_print_settings_set_int) IA__gtk_print_settings_set_int __attribute((visibility("hidden"))); +#define gtk_print_settings_set_int IA__gtk_print_settings_set_int + +extern __typeof (gtk_print_settings_get_printer) IA__gtk_print_settings_get_printer __attribute((visibility("hidden"))); +#define gtk_print_settings_get_printer IA__gtk_print_settings_get_printer + +extern __typeof (gtk_print_settings_set_printer) IA__gtk_print_settings_set_printer __attribute((visibility("hidden"))); +#define gtk_print_settings_set_printer IA__gtk_print_settings_set_printer + +extern __typeof (gtk_print_settings_get_orientation) IA__gtk_print_settings_get_orientation __attribute((visibility("hidden"))); +#define gtk_print_settings_get_orientation IA__gtk_print_settings_get_orientation + +extern __typeof (gtk_print_settings_set_orientation) IA__gtk_print_settings_set_orientation __attribute((visibility("hidden"))); +#define gtk_print_settings_set_orientation IA__gtk_print_settings_set_orientation + +extern __typeof (gtk_print_settings_get_paper_size) IA__gtk_print_settings_get_paper_size __attribute((visibility("hidden"))); +#define gtk_print_settings_get_paper_size IA__gtk_print_settings_get_paper_size + +extern __typeof (gtk_print_settings_set_paper_size) IA__gtk_print_settings_set_paper_size __attribute((visibility("hidden"))); +#define gtk_print_settings_set_paper_size IA__gtk_print_settings_set_paper_size + +extern __typeof (gtk_print_settings_get_paper_width) IA__gtk_print_settings_get_paper_width __attribute((visibility("hidden"))); +#define gtk_print_settings_get_paper_width IA__gtk_print_settings_get_paper_width + +extern __typeof (gtk_print_settings_set_paper_width) IA__gtk_print_settings_set_paper_width __attribute((visibility("hidden"))); +#define gtk_print_settings_set_paper_width IA__gtk_print_settings_set_paper_width + +extern __typeof (gtk_print_settings_get_paper_height) IA__gtk_print_settings_get_paper_height __attribute((visibility("hidden"))); +#define gtk_print_settings_get_paper_height IA__gtk_print_settings_get_paper_height + +extern __typeof (gtk_print_settings_set_paper_height) IA__gtk_print_settings_set_paper_height __attribute((visibility("hidden"))); +#define gtk_print_settings_set_paper_height IA__gtk_print_settings_set_paper_height + +extern __typeof (gtk_print_settings_get_use_color) IA__gtk_print_settings_get_use_color __attribute((visibility("hidden"))); +#define gtk_print_settings_get_use_color IA__gtk_print_settings_get_use_color + +extern __typeof (gtk_print_settings_set_use_color) IA__gtk_print_settings_set_use_color __attribute((visibility("hidden"))); +#define gtk_print_settings_set_use_color IA__gtk_print_settings_set_use_color + +extern __typeof (gtk_print_settings_get_collate) IA__gtk_print_settings_get_collate __attribute((visibility("hidden"))); +#define gtk_print_settings_get_collate IA__gtk_print_settings_get_collate + +extern __typeof (gtk_print_settings_set_collate) IA__gtk_print_settings_set_collate __attribute((visibility("hidden"))); +#define gtk_print_settings_set_collate IA__gtk_print_settings_set_collate + +extern __typeof (gtk_print_settings_get_reverse) IA__gtk_print_settings_get_reverse __attribute((visibility("hidden"))); +#define gtk_print_settings_get_reverse IA__gtk_print_settings_get_reverse + +extern __typeof (gtk_print_settings_set_reverse) IA__gtk_print_settings_set_reverse __attribute((visibility("hidden"))); +#define gtk_print_settings_set_reverse IA__gtk_print_settings_set_reverse + +extern __typeof (gtk_print_settings_get_duplex) IA__gtk_print_settings_get_duplex __attribute((visibility("hidden"))); +#define gtk_print_settings_get_duplex IA__gtk_print_settings_get_duplex + +extern __typeof (gtk_print_settings_set_duplex) IA__gtk_print_settings_set_duplex __attribute((visibility("hidden"))); +#define gtk_print_settings_set_duplex IA__gtk_print_settings_set_duplex + +extern __typeof (gtk_print_settings_get_quality) IA__gtk_print_settings_get_quality __attribute((visibility("hidden"))); +#define gtk_print_settings_get_quality IA__gtk_print_settings_get_quality + +extern __typeof (gtk_print_settings_set_quality) IA__gtk_print_settings_set_quality __attribute((visibility("hidden"))); +#define gtk_print_settings_set_quality IA__gtk_print_settings_set_quality + +extern __typeof (gtk_print_settings_get_n_copies) IA__gtk_print_settings_get_n_copies __attribute((visibility("hidden"))); +#define gtk_print_settings_get_n_copies IA__gtk_print_settings_get_n_copies + +extern __typeof (gtk_print_settings_set_n_copies) IA__gtk_print_settings_set_n_copies __attribute((visibility("hidden"))); +#define gtk_print_settings_set_n_copies IA__gtk_print_settings_set_n_copies + +extern __typeof (gtk_print_settings_get_number_up) IA__gtk_print_settings_get_number_up __attribute((visibility("hidden"))); +#define gtk_print_settings_get_number_up IA__gtk_print_settings_get_number_up + +extern __typeof (gtk_print_settings_set_number_up) IA__gtk_print_settings_set_number_up __attribute((visibility("hidden"))); +#define gtk_print_settings_set_number_up IA__gtk_print_settings_set_number_up + +extern __typeof (gtk_print_settings_get_number_up_layout) IA__gtk_print_settings_get_number_up_layout __attribute((visibility("hidden"))); +#define gtk_print_settings_get_number_up_layout IA__gtk_print_settings_get_number_up_layout + +extern __typeof (gtk_print_settings_set_number_up_layout) IA__gtk_print_settings_set_number_up_layout __attribute((visibility("hidden"))); +#define gtk_print_settings_set_number_up_layout IA__gtk_print_settings_set_number_up_layout + +extern __typeof (gtk_print_settings_get_resolution) IA__gtk_print_settings_get_resolution __attribute((visibility("hidden"))); +#define gtk_print_settings_get_resolution IA__gtk_print_settings_get_resolution + +extern __typeof (gtk_print_settings_set_resolution) IA__gtk_print_settings_set_resolution __attribute((visibility("hidden"))); +#define gtk_print_settings_set_resolution IA__gtk_print_settings_set_resolution + +extern __typeof (gtk_print_settings_get_resolution_x) IA__gtk_print_settings_get_resolution_x __attribute((visibility("hidden"))); +#define gtk_print_settings_get_resolution_x IA__gtk_print_settings_get_resolution_x + +extern __typeof (gtk_print_settings_get_resolution_y) IA__gtk_print_settings_get_resolution_y __attribute((visibility("hidden"))); +#define gtk_print_settings_get_resolution_y IA__gtk_print_settings_get_resolution_y + +extern __typeof (gtk_print_settings_set_resolution_xy) IA__gtk_print_settings_set_resolution_xy __attribute((visibility("hidden"))); +#define gtk_print_settings_set_resolution_xy IA__gtk_print_settings_set_resolution_xy + +extern __typeof (gtk_print_settings_get_printer_lpi) IA__gtk_print_settings_get_printer_lpi __attribute((visibility("hidden"))); +#define gtk_print_settings_get_printer_lpi IA__gtk_print_settings_get_printer_lpi + +extern __typeof (gtk_print_settings_set_printer_lpi) IA__gtk_print_settings_set_printer_lpi __attribute((visibility("hidden"))); +#define gtk_print_settings_set_printer_lpi IA__gtk_print_settings_set_printer_lpi + +extern __typeof (gtk_print_settings_get_scale) IA__gtk_print_settings_get_scale __attribute((visibility("hidden"))); +#define gtk_print_settings_get_scale IA__gtk_print_settings_get_scale + +extern __typeof (gtk_print_settings_set_scale) IA__gtk_print_settings_set_scale __attribute((visibility("hidden"))); +#define gtk_print_settings_set_scale IA__gtk_print_settings_set_scale + +extern __typeof (gtk_print_settings_get_print_pages) IA__gtk_print_settings_get_print_pages __attribute((visibility("hidden"))); +#define gtk_print_settings_get_print_pages IA__gtk_print_settings_get_print_pages + +extern __typeof (gtk_print_settings_set_print_pages) IA__gtk_print_settings_set_print_pages __attribute((visibility("hidden"))); +#define gtk_print_settings_set_print_pages IA__gtk_print_settings_set_print_pages + +extern __typeof (gtk_print_settings_get_page_ranges) IA__gtk_print_settings_get_page_ranges __attribute((visibility("hidden"))); +#define gtk_print_settings_get_page_ranges IA__gtk_print_settings_get_page_ranges + +extern __typeof (gtk_print_settings_set_page_ranges) IA__gtk_print_settings_set_page_ranges __attribute((visibility("hidden"))); +#define gtk_print_settings_set_page_ranges IA__gtk_print_settings_set_page_ranges + +extern __typeof (gtk_print_settings_get_page_set) IA__gtk_print_settings_get_page_set __attribute((visibility("hidden"))); +#define gtk_print_settings_get_page_set IA__gtk_print_settings_get_page_set + +extern __typeof (gtk_print_settings_set_page_set) IA__gtk_print_settings_set_page_set __attribute((visibility("hidden"))); +#define gtk_print_settings_set_page_set IA__gtk_print_settings_set_page_set + +extern __typeof (gtk_print_settings_get_default_source) IA__gtk_print_settings_get_default_source __attribute((visibility("hidden"))); +#define gtk_print_settings_get_default_source IA__gtk_print_settings_get_default_source + +extern __typeof (gtk_print_settings_set_default_source) IA__gtk_print_settings_set_default_source __attribute((visibility("hidden"))); +#define gtk_print_settings_set_default_source IA__gtk_print_settings_set_default_source + +extern __typeof (gtk_print_settings_get_media_type) IA__gtk_print_settings_get_media_type __attribute((visibility("hidden"))); +#define gtk_print_settings_get_media_type IA__gtk_print_settings_get_media_type + +extern __typeof (gtk_print_settings_set_media_type) IA__gtk_print_settings_set_media_type __attribute((visibility("hidden"))); +#define gtk_print_settings_set_media_type IA__gtk_print_settings_set_media_type + +extern __typeof (gtk_print_settings_get_dither) IA__gtk_print_settings_get_dither __attribute((visibility("hidden"))); +#define gtk_print_settings_get_dither IA__gtk_print_settings_get_dither + +extern __typeof (gtk_print_settings_set_dither) IA__gtk_print_settings_set_dither __attribute((visibility("hidden"))); +#define gtk_print_settings_set_dither IA__gtk_print_settings_set_dither + +extern __typeof (gtk_print_settings_get_finishings) IA__gtk_print_settings_get_finishings __attribute((visibility("hidden"))); +#define gtk_print_settings_get_finishings IA__gtk_print_settings_get_finishings + +extern __typeof (gtk_print_settings_set_finishings) IA__gtk_print_settings_set_finishings __attribute((visibility("hidden"))); +#define gtk_print_settings_set_finishings IA__gtk_print_settings_set_finishings + +extern __typeof (gtk_print_settings_get_output_bin) IA__gtk_print_settings_get_output_bin __attribute((visibility("hidden"))); +#define gtk_print_settings_get_output_bin IA__gtk_print_settings_get_output_bin + +extern __typeof (gtk_print_settings_set_output_bin) IA__gtk_print_settings_set_output_bin __attribute((visibility("hidden"))); +#define gtk_print_settings_set_output_bin IA__gtk_print_settings_set_output_bin + +#endif +#endif +#if IN_HEADER(__GTK_PRINT_UNIX_DIALOG_H__) +#if IN_FILE(__GTK_PRINT_UNIX_DIALOG_C__) +#ifdef G_OS_UNIX +extern __typeof (gtk_print_unix_dialog_get_type) IA__gtk_print_unix_dialog_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_print_unix_dialog_get_type IA__gtk_print_unix_dialog_get_type + +extern __typeof (gtk_print_unix_dialog_new) IA__gtk_print_unix_dialog_new __attribute((visibility("hidden"))); +#define gtk_print_unix_dialog_new IA__gtk_print_unix_dialog_new + +extern __typeof (gtk_print_unix_dialog_set_page_setup) IA__gtk_print_unix_dialog_set_page_setup __attribute((visibility("hidden"))); +#define gtk_print_unix_dialog_set_page_setup IA__gtk_print_unix_dialog_set_page_setup + +extern __typeof (gtk_print_unix_dialog_get_page_setup) IA__gtk_print_unix_dialog_get_page_setup __attribute((visibility("hidden"))); +#define gtk_print_unix_dialog_get_page_setup IA__gtk_print_unix_dialog_get_page_setup + +extern __typeof (gtk_print_unix_dialog_set_current_page) IA__gtk_print_unix_dialog_set_current_page __attribute((visibility("hidden"))); +#define gtk_print_unix_dialog_set_current_page IA__gtk_print_unix_dialog_set_current_page + +extern __typeof (gtk_print_unix_dialog_get_current_page) IA__gtk_print_unix_dialog_get_current_page __attribute((visibility("hidden"))); +#define gtk_print_unix_dialog_get_current_page IA__gtk_print_unix_dialog_get_current_page + +extern __typeof (gtk_print_unix_dialog_set_settings) IA__gtk_print_unix_dialog_set_settings __attribute((visibility("hidden"))); +#define gtk_print_unix_dialog_set_settings IA__gtk_print_unix_dialog_set_settings + +extern __typeof (gtk_print_unix_dialog_get_settings) IA__gtk_print_unix_dialog_get_settings __attribute((visibility("hidden"))); +#define gtk_print_unix_dialog_get_settings IA__gtk_print_unix_dialog_get_settings + +extern __typeof (gtk_print_unix_dialog_get_selected_printer) IA__gtk_print_unix_dialog_get_selected_printer __attribute((visibility("hidden"))); +#define gtk_print_unix_dialog_get_selected_printer IA__gtk_print_unix_dialog_get_selected_printer + +extern __typeof (gtk_print_unix_dialog_add_custom_tab) IA__gtk_print_unix_dialog_add_custom_tab __attribute((visibility("hidden"))); +#define gtk_print_unix_dialog_add_custom_tab IA__gtk_print_unix_dialog_add_custom_tab + +extern __typeof (gtk_print_unix_dialog_set_manual_capabilities) IA__gtk_print_unix_dialog_set_manual_capabilities __attribute((visibility("hidden"))); +#define gtk_print_unix_dialog_set_manual_capabilities IA__gtk_print_unix_dialog_set_manual_capabilities + +extern __typeof (gtk_print_unix_dialog_get_manual_capabilities) IA__gtk_print_unix_dialog_get_manual_capabilities __attribute((visibility("hidden"))); +#define gtk_print_unix_dialog_get_manual_capabilities IA__gtk_print_unix_dialog_get_manual_capabilities + +extern __typeof (gtk_print_unix_dialog_set_support_selection) IA__gtk_print_unix_dialog_set_support_selection __attribute((visibility("hidden"))); +#define gtk_print_unix_dialog_set_support_selection IA__gtk_print_unix_dialog_set_support_selection + +extern __typeof (gtk_print_unix_dialog_get_support_selection) IA__gtk_print_unix_dialog_get_support_selection __attribute((visibility("hidden"))); +#define gtk_print_unix_dialog_get_support_selection IA__gtk_print_unix_dialog_get_support_selection + +extern __typeof (gtk_print_unix_dialog_set_has_selection) IA__gtk_print_unix_dialog_set_has_selection __attribute((visibility("hidden"))); +#define gtk_print_unix_dialog_set_has_selection IA__gtk_print_unix_dialog_set_has_selection + +extern __typeof (gtk_print_unix_dialog_get_has_selection) IA__gtk_print_unix_dialog_get_has_selection __attribute((visibility("hidden"))); +#define gtk_print_unix_dialog_get_has_selection IA__gtk_print_unix_dialog_get_has_selection + +extern __typeof (gtk_print_unix_dialog_set_embed_page_setup) IA__gtk_print_unix_dialog_set_embed_page_setup __attribute((visibility("hidden"))); +#define gtk_print_unix_dialog_set_embed_page_setup IA__gtk_print_unix_dialog_set_embed_page_setup + +extern __typeof (gtk_print_unix_dialog_get_embed_page_setup) IA__gtk_print_unix_dialog_get_embed_page_setup __attribute((visibility("hidden"))); +#define gtk_print_unix_dialog_get_embed_page_setup IA__gtk_print_unix_dialog_get_embed_page_setup + +extern __typeof (gtk_print_unix_dialog_get_page_setup_set) IA__gtk_print_unix_dialog_get_page_setup_set __attribute((visibility("hidden"))); +#define gtk_print_unix_dialog_get_page_setup_set IA__gtk_print_unix_dialog_get_page_setup_set + +#endif +#endif +#endif +#if IN_HEADER(__GTK_PRINT_WIN32_H__) +#if IN_FILE(__GTK_PRINT_WIN32_C__) +#ifdef G_OS_WIN32 +extern __typeof (gtk_print_win32_devnames_free) IA__gtk_print_win32_devnames_free __attribute((visibility("hidden"))); +#define gtk_print_win32_devnames_free IA__gtk_print_win32_devnames_free + +extern __typeof (gtk_print_win32_devnames_from_win32) IA__gtk_print_win32_devnames_from_win32 __attribute((visibility("hidden"))); +#define gtk_print_win32_devnames_from_win32 IA__gtk_print_win32_devnames_from_win32 + +extern __typeof (gtk_print_win32_devnames_to_win32) IA__gtk_print_win32_devnames_to_win32 __attribute((visibility("hidden"))); +#define gtk_print_win32_devnames_to_win32 IA__gtk_print_win32_devnames_to_win32 + +extern __typeof (gtk_print_win32_devnames_from_printer_name) IA__gtk_print_win32_devnames_from_printer_name __attribute((visibility("hidden"))); +#define gtk_print_win32_devnames_from_printer_name IA__gtk_print_win32_devnames_from_printer_name + +#endif +#endif +#endif +#if IN_HEADER(__GTK_PROGRESS_BAR_H__) +#if IN_FILE(__GTK_PROGRESS_BAR_C__) +extern __typeof (gtk_progress_bar_get_fraction) IA__gtk_progress_bar_get_fraction __attribute((visibility("hidden"))); +#define gtk_progress_bar_get_fraction IA__gtk_progress_bar_get_fraction + +extern __typeof (gtk_progress_bar_get_orientation) IA__gtk_progress_bar_get_orientation __attribute((visibility("hidden"))); +#define gtk_progress_bar_get_orientation IA__gtk_progress_bar_get_orientation + +extern __typeof (gtk_progress_bar_get_pulse_step) IA__gtk_progress_bar_get_pulse_step __attribute((visibility("hidden"))); +#define gtk_progress_bar_get_pulse_step IA__gtk_progress_bar_get_pulse_step + +extern __typeof (gtk_progress_bar_get_text) IA__gtk_progress_bar_get_text __attribute((visibility("hidden"))); +#define gtk_progress_bar_get_text IA__gtk_progress_bar_get_text + +extern __typeof (gtk_progress_bar_get_ellipsize) IA__gtk_progress_bar_get_ellipsize __attribute((visibility("hidden"))); +#define gtk_progress_bar_get_ellipsize IA__gtk_progress_bar_get_ellipsize + +extern __typeof (gtk_progress_bar_get_type) IA__gtk_progress_bar_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_progress_bar_get_type IA__gtk_progress_bar_get_type + +extern __typeof (gtk_progress_bar_new) IA__gtk_progress_bar_new __attribute((visibility("hidden"))); +#define gtk_progress_bar_new IA__gtk_progress_bar_new + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_progress_bar_new_with_adjustment) IA__gtk_progress_bar_new_with_adjustment __attribute((visibility("hidden"))); +#define gtk_progress_bar_new_with_adjustment IA__gtk_progress_bar_new_with_adjustment + +extern __typeof (gtk_progress_bar_set_bar_style) IA__gtk_progress_bar_set_bar_style __attribute((visibility("hidden"))); +#define gtk_progress_bar_set_bar_style IA__gtk_progress_bar_set_bar_style + +extern __typeof (gtk_progress_bar_set_discrete_blocks) IA__gtk_progress_bar_set_discrete_blocks __attribute((visibility("hidden"))); +#define gtk_progress_bar_set_discrete_blocks IA__gtk_progress_bar_set_discrete_blocks + +extern __typeof (gtk_progress_bar_set_activity_blocks) IA__gtk_progress_bar_set_activity_blocks __attribute((visibility("hidden"))); +#define gtk_progress_bar_set_activity_blocks IA__gtk_progress_bar_set_activity_blocks + +extern __typeof (gtk_progress_bar_set_activity_step) IA__gtk_progress_bar_set_activity_step __attribute((visibility("hidden"))); +#define gtk_progress_bar_set_activity_step IA__gtk_progress_bar_set_activity_step + +extern __typeof (gtk_progress_bar_update) IA__gtk_progress_bar_update __attribute((visibility("hidden"))); +#define gtk_progress_bar_update IA__gtk_progress_bar_update + +#endif +extern __typeof (gtk_progress_bar_pulse) IA__gtk_progress_bar_pulse __attribute((visibility("hidden"))); +#define gtk_progress_bar_pulse IA__gtk_progress_bar_pulse + +extern __typeof (gtk_progress_bar_set_fraction) IA__gtk_progress_bar_set_fraction __attribute((visibility("hidden"))); +#define gtk_progress_bar_set_fraction IA__gtk_progress_bar_set_fraction + +extern __typeof (gtk_progress_bar_set_orientation) IA__gtk_progress_bar_set_orientation __attribute((visibility("hidden"))); +#define gtk_progress_bar_set_orientation IA__gtk_progress_bar_set_orientation + +extern __typeof (gtk_progress_bar_set_pulse_step) IA__gtk_progress_bar_set_pulse_step __attribute((visibility("hidden"))); +#define gtk_progress_bar_set_pulse_step IA__gtk_progress_bar_set_pulse_step + +extern __typeof (gtk_progress_bar_set_text) IA__gtk_progress_bar_set_text __attribute((visibility("hidden"))); +#define gtk_progress_bar_set_text IA__gtk_progress_bar_set_text + +extern __typeof (gtk_progress_bar_set_ellipsize) IA__gtk_progress_bar_set_ellipsize __attribute((visibility("hidden"))); +#define gtk_progress_bar_set_ellipsize IA__gtk_progress_bar_set_ellipsize + +#endif +#endif +#if IN_HEADER(__GTK_PROGRESS_H__) +#if IN_FILE(__GTK_PROGRESS_C__) +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_progress_configure) IA__gtk_progress_configure __attribute((visibility("hidden"))); +#define gtk_progress_configure IA__gtk_progress_configure + +extern __typeof (gtk_progress_get_current_percentage) IA__gtk_progress_get_current_percentage __attribute((visibility("hidden"))); +#define gtk_progress_get_current_percentage IA__gtk_progress_get_current_percentage + +extern __typeof (gtk_progress_get_current_text) IA__gtk_progress_get_current_text __attribute((visibility("hidden"))); +#define gtk_progress_get_current_text IA__gtk_progress_get_current_text + +extern __typeof (gtk_progress_get_percentage_from_value) IA__gtk_progress_get_percentage_from_value __attribute((visibility("hidden"))); +#define gtk_progress_get_percentage_from_value IA__gtk_progress_get_percentage_from_value + +extern __typeof (gtk_progress_get_text_from_value) IA__gtk_progress_get_text_from_value __attribute((visibility("hidden"))); +#define gtk_progress_get_text_from_value IA__gtk_progress_get_text_from_value + +extern __typeof (gtk_progress_get_type) IA__gtk_progress_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_progress_get_type IA__gtk_progress_get_type + +extern __typeof (gtk_progress_get_value) IA__gtk_progress_get_value __attribute((visibility("hidden"))); +#define gtk_progress_get_value IA__gtk_progress_get_value + +extern __typeof (gtk_progress_set_activity_mode) IA__gtk_progress_set_activity_mode __attribute((visibility("hidden"))); +#define gtk_progress_set_activity_mode IA__gtk_progress_set_activity_mode + +extern __typeof (gtk_progress_set_adjustment) IA__gtk_progress_set_adjustment __attribute((visibility("hidden"))); +#define gtk_progress_set_adjustment IA__gtk_progress_set_adjustment + +extern __typeof (gtk_progress_set_format_string) IA__gtk_progress_set_format_string __attribute((visibility("hidden"))); +#define gtk_progress_set_format_string IA__gtk_progress_set_format_string + +extern __typeof (gtk_progress_set_percentage) IA__gtk_progress_set_percentage __attribute((visibility("hidden"))); +#define gtk_progress_set_percentage IA__gtk_progress_set_percentage + +extern __typeof (gtk_progress_set_show_text) IA__gtk_progress_set_show_text __attribute((visibility("hidden"))); +#define gtk_progress_set_show_text IA__gtk_progress_set_show_text + +extern __typeof (gtk_progress_set_text_alignment) IA__gtk_progress_set_text_alignment __attribute((visibility("hidden"))); +#define gtk_progress_set_text_alignment IA__gtk_progress_set_text_alignment + +extern __typeof (gtk_progress_set_value) IA__gtk_progress_set_value __attribute((visibility("hidden"))); +#define gtk_progress_set_value IA__gtk_progress_set_value + +#endif +#endif +#endif +#if IN_HEADER(__GTK_RADIO_ACTION_H__) +#if IN_FILE(__GTK_RADIO_ACTION_C__) +extern __typeof (gtk_radio_action_get_current_value) IA__gtk_radio_action_get_current_value __attribute((visibility("hidden"))); +#define gtk_radio_action_get_current_value IA__gtk_radio_action_get_current_value + +extern __typeof (gtk_radio_action_get_group) IA__gtk_radio_action_get_group __attribute((visibility("hidden"))); +#define gtk_radio_action_get_group IA__gtk_radio_action_get_group + +extern __typeof (gtk_radio_action_get_type) IA__gtk_radio_action_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_radio_action_get_type IA__gtk_radio_action_get_type + +extern __typeof (gtk_radio_action_new) IA__gtk_radio_action_new __attribute((visibility("hidden"))); +#define gtk_radio_action_new IA__gtk_radio_action_new + +extern __typeof (gtk_radio_action_set_current_value) IA__gtk_radio_action_set_current_value __attribute((visibility("hidden"))); +#define gtk_radio_action_set_current_value IA__gtk_radio_action_set_current_value + +extern __typeof (gtk_radio_action_set_group) IA__gtk_radio_action_set_group __attribute((visibility("hidden"))); +#define gtk_radio_action_set_group IA__gtk_radio_action_set_group + +#endif +#endif +#if IN_HEADER(__GTK_RADIO_BUTTON_H__) +#if IN_FILE(__GTK_RADIO_BUTTON_C__) +extern __typeof (gtk_radio_button_get_group) IA__gtk_radio_button_get_group __attribute((visibility("hidden"))); +#define gtk_radio_button_get_group IA__gtk_radio_button_get_group + +extern __typeof (gtk_radio_button_get_type) IA__gtk_radio_button_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_radio_button_get_type IA__gtk_radio_button_get_type + +extern __typeof (gtk_radio_button_new) IA__gtk_radio_button_new __attribute((visibility("hidden"))); +#define gtk_radio_button_new IA__gtk_radio_button_new + +extern __typeof (gtk_radio_button_new_from_widget) IA__gtk_radio_button_new_from_widget __attribute((visibility("hidden"))); +#define gtk_radio_button_new_from_widget IA__gtk_radio_button_new_from_widget + +extern __typeof (gtk_radio_button_new_with_label) IA__gtk_radio_button_new_with_label __attribute((visibility("hidden"))); +#define gtk_radio_button_new_with_label IA__gtk_radio_button_new_with_label + +extern __typeof (gtk_radio_button_new_with_label_from_widget) IA__gtk_radio_button_new_with_label_from_widget __attribute((visibility("hidden"))); +#define gtk_radio_button_new_with_label_from_widget IA__gtk_radio_button_new_with_label_from_widget + +extern __typeof (gtk_radio_button_new_with_mnemonic) IA__gtk_radio_button_new_with_mnemonic __attribute((visibility("hidden"))); +#define gtk_radio_button_new_with_mnemonic IA__gtk_radio_button_new_with_mnemonic + +extern __typeof (gtk_radio_button_new_with_mnemonic_from_widget) IA__gtk_radio_button_new_with_mnemonic_from_widget __attribute((visibility("hidden"))); +#define gtk_radio_button_new_with_mnemonic_from_widget IA__gtk_radio_button_new_with_mnemonic_from_widget + +extern __typeof (gtk_radio_button_set_group) IA__gtk_radio_button_set_group __attribute((visibility("hidden"))); +#define gtk_radio_button_set_group IA__gtk_radio_button_set_group + +#endif +#endif +#if IN_HEADER(__GTK_RADIO_MENU_ITEM_H__) +#if IN_FILE(__GTK_RADIO_MENU_ITEM_C__) +extern __typeof (gtk_radio_menu_item_get_group) IA__gtk_radio_menu_item_get_group __attribute((visibility("hidden"))); +#define gtk_radio_menu_item_get_group IA__gtk_radio_menu_item_get_group + +extern __typeof (gtk_radio_menu_item_get_type) IA__gtk_radio_menu_item_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_radio_menu_item_get_type IA__gtk_radio_menu_item_get_type + +extern __typeof (gtk_radio_menu_item_new) IA__gtk_radio_menu_item_new __attribute((visibility("hidden"))); +#define gtk_radio_menu_item_new IA__gtk_radio_menu_item_new + +extern __typeof (gtk_radio_menu_item_new_from_widget) IA__gtk_radio_menu_item_new_from_widget __attribute((visibility("hidden"))); +#define gtk_radio_menu_item_new_from_widget IA__gtk_radio_menu_item_new_from_widget + +extern __typeof (gtk_radio_menu_item_new_with_label) IA__gtk_radio_menu_item_new_with_label __attribute((visibility("hidden"))); +#define gtk_radio_menu_item_new_with_label IA__gtk_radio_menu_item_new_with_label + +extern __typeof (gtk_radio_menu_item_new_with_label_from_widget) IA__gtk_radio_menu_item_new_with_label_from_widget __attribute((visibility("hidden"))); +#define gtk_radio_menu_item_new_with_label_from_widget IA__gtk_radio_menu_item_new_with_label_from_widget + +extern __typeof (gtk_radio_menu_item_new_with_mnemonic) IA__gtk_radio_menu_item_new_with_mnemonic __attribute((visibility("hidden"))); +#define gtk_radio_menu_item_new_with_mnemonic IA__gtk_radio_menu_item_new_with_mnemonic + +extern __typeof (gtk_radio_menu_item_new_with_mnemonic_from_widget) IA__gtk_radio_menu_item_new_with_mnemonic_from_widget __attribute((visibility("hidden"))); +#define gtk_radio_menu_item_new_with_mnemonic_from_widget IA__gtk_radio_menu_item_new_with_mnemonic_from_widget + +extern __typeof (gtk_radio_menu_item_set_group) IA__gtk_radio_menu_item_set_group __attribute((visibility("hidden"))); +#define gtk_radio_menu_item_set_group IA__gtk_radio_menu_item_set_group + +#endif +#endif +#if IN_HEADER(__GTK_RADIO_TOOL_BUTTON_H__) +#if IN_FILE(__GTK_RADIO_TOOL_BUTTON_C__) +extern __typeof (gtk_radio_tool_button_get_group) IA__gtk_radio_tool_button_get_group __attribute((visibility("hidden"))); +#define gtk_radio_tool_button_get_group IA__gtk_radio_tool_button_get_group + +extern __typeof (gtk_radio_tool_button_get_type) IA__gtk_radio_tool_button_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_radio_tool_button_get_type IA__gtk_radio_tool_button_get_type + +extern __typeof (gtk_radio_tool_button_new) IA__gtk_radio_tool_button_new __attribute((visibility("hidden"))); +#define gtk_radio_tool_button_new IA__gtk_radio_tool_button_new + +extern __typeof (gtk_radio_tool_button_new_from_stock) IA__gtk_radio_tool_button_new_from_stock __attribute((visibility("hidden"))); +#define gtk_radio_tool_button_new_from_stock IA__gtk_radio_tool_button_new_from_stock + +extern __typeof (gtk_radio_tool_button_new_from_widget) IA__gtk_radio_tool_button_new_from_widget __attribute((visibility("hidden"))); +#define gtk_radio_tool_button_new_from_widget IA__gtk_radio_tool_button_new_from_widget + +extern __typeof (gtk_radio_tool_button_new_with_stock_from_widget) IA__gtk_radio_tool_button_new_with_stock_from_widget __attribute((visibility("hidden"))); +#define gtk_radio_tool_button_new_with_stock_from_widget IA__gtk_radio_tool_button_new_with_stock_from_widget + +extern __typeof (gtk_radio_tool_button_set_group) IA__gtk_radio_tool_button_set_group __attribute((visibility("hidden"))); +#define gtk_radio_tool_button_set_group IA__gtk_radio_tool_button_set_group + +#endif +#endif +#if IN_HEADER(__GTK_RANGE_H__) +#if IN_FILE(__GTK_RANGE_C__) +extern __typeof (gtk_range_get_adjustment) IA__gtk_range_get_adjustment __attribute((visibility("hidden"))); +#define gtk_range_get_adjustment IA__gtk_range_get_adjustment + +extern __typeof (gtk_range_get_fill_level) IA__gtk_range_get_fill_level __attribute((visibility("hidden"))); +#define gtk_range_get_fill_level IA__gtk_range_get_fill_level + +extern __typeof (gtk_range_get_flippable) IA__gtk_range_get_flippable __attribute((visibility("hidden"))); +#define gtk_range_get_flippable IA__gtk_range_get_flippable + +extern __typeof (gtk_range_get_inverted) IA__gtk_range_get_inverted __attribute((visibility("hidden"))); +#define gtk_range_get_inverted IA__gtk_range_get_inverted + +extern __typeof (gtk_range_get_lower_stepper_sensitivity) IA__gtk_range_get_lower_stepper_sensitivity __attribute((visibility("hidden"))); +#define gtk_range_get_lower_stepper_sensitivity IA__gtk_range_get_lower_stepper_sensitivity + +extern __typeof (gtk_range_get_min_slider_size) IA__gtk_range_get_min_slider_size __attribute((visibility("hidden"))); +#define gtk_range_get_min_slider_size IA__gtk_range_get_min_slider_size + +extern __typeof (gtk_range_get_range_rect) IA__gtk_range_get_range_rect __attribute((visibility("hidden"))); +#define gtk_range_get_range_rect IA__gtk_range_get_range_rect + +extern __typeof (gtk_range_get_restrict_to_fill_level) IA__gtk_range_get_restrict_to_fill_level __attribute((visibility("hidden"))); +#define gtk_range_get_restrict_to_fill_level IA__gtk_range_get_restrict_to_fill_level + +extern __typeof (gtk_range_get_show_fill_level) IA__gtk_range_get_show_fill_level __attribute((visibility("hidden"))); +#define gtk_range_get_show_fill_level IA__gtk_range_get_show_fill_level + +extern __typeof (gtk_range_get_slider_range) IA__gtk_range_get_slider_range __attribute((visibility("hidden"))); +#define gtk_range_get_slider_range IA__gtk_range_get_slider_range + +extern __typeof (gtk_range_get_slider_size_fixed) IA__gtk_range_get_slider_size_fixed __attribute((visibility("hidden"))); +#define gtk_range_get_slider_size_fixed IA__gtk_range_get_slider_size_fixed + +extern __typeof (gtk_range_get_type) IA__gtk_range_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_range_get_type IA__gtk_range_get_type + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_range_get_update_policy) IA__gtk_range_get_update_policy __attribute((visibility("hidden"))); +#define gtk_range_get_update_policy IA__gtk_range_get_update_policy + +#endif +extern __typeof (gtk_range_get_upper_stepper_sensitivity) IA__gtk_range_get_upper_stepper_sensitivity __attribute((visibility("hidden"))); +#define gtk_range_get_upper_stepper_sensitivity IA__gtk_range_get_upper_stepper_sensitivity + +extern __typeof (gtk_range_get_value) IA__gtk_range_get_value __attribute((visibility("hidden"))); +#define gtk_range_get_value IA__gtk_range_get_value + +extern __typeof (gtk_range_set_adjustment) IA__gtk_range_set_adjustment __attribute((visibility("hidden"))); +#define gtk_range_set_adjustment IA__gtk_range_set_adjustment + +extern __typeof (gtk_range_set_fill_level) IA__gtk_range_set_fill_level __attribute((visibility("hidden"))); +#define gtk_range_set_fill_level IA__gtk_range_set_fill_level + +extern __typeof (gtk_range_set_flippable) IA__gtk_range_set_flippable __attribute((visibility("hidden"))); +#define gtk_range_set_flippable IA__gtk_range_set_flippable + +extern __typeof (gtk_range_set_increments) IA__gtk_range_set_increments __attribute((visibility("hidden"))); +#define gtk_range_set_increments IA__gtk_range_set_increments + +extern __typeof (gtk_range_set_inverted) IA__gtk_range_set_inverted __attribute((visibility("hidden"))); +#define gtk_range_set_inverted IA__gtk_range_set_inverted + +extern __typeof (gtk_range_set_lower_stepper_sensitivity) IA__gtk_range_set_lower_stepper_sensitivity __attribute((visibility("hidden"))); +#define gtk_range_set_lower_stepper_sensitivity IA__gtk_range_set_lower_stepper_sensitivity + +extern __typeof (gtk_range_set_min_slider_size) IA__gtk_range_set_min_slider_size __attribute((visibility("hidden"))); +#define gtk_range_set_min_slider_size IA__gtk_range_set_min_slider_size + +extern __typeof (gtk_range_set_range) IA__gtk_range_set_range __attribute((visibility("hidden"))); +#define gtk_range_set_range IA__gtk_range_set_range + +extern __typeof (gtk_range_set_restrict_to_fill_level) IA__gtk_range_set_restrict_to_fill_level __attribute((visibility("hidden"))); +#define gtk_range_set_restrict_to_fill_level IA__gtk_range_set_restrict_to_fill_level + +extern __typeof (gtk_range_set_show_fill_level) IA__gtk_range_set_show_fill_level __attribute((visibility("hidden"))); +#define gtk_range_set_show_fill_level IA__gtk_range_set_show_fill_level + +extern __typeof (gtk_range_set_slider_size_fixed) IA__gtk_range_set_slider_size_fixed __attribute((visibility("hidden"))); +#define gtk_range_set_slider_size_fixed IA__gtk_range_set_slider_size_fixed + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_range_set_update_policy) IA__gtk_range_set_update_policy __attribute((visibility("hidden"))); +#define gtk_range_set_update_policy IA__gtk_range_set_update_policy + +#endif +extern __typeof (gtk_range_set_upper_stepper_sensitivity) IA__gtk_range_set_upper_stepper_sensitivity __attribute((visibility("hidden"))); +#define gtk_range_set_upper_stepper_sensitivity IA__gtk_range_set_upper_stepper_sensitivity + +extern __typeof (gtk_range_set_value) IA__gtk_range_set_value __attribute((visibility("hidden"))); +#define gtk_range_set_value IA__gtk_range_set_value + +extern __typeof (gtk_range_set_round_digits) IA__gtk_range_set_round_digits __attribute((visibility("hidden"))); +#define gtk_range_set_round_digits IA__gtk_range_set_round_digits + +extern __typeof (gtk_range_get_round_digits) IA__gtk_range_get_round_digits __attribute((visibility("hidden"))); +#define gtk_range_get_round_digits IA__gtk_range_get_round_digits + +#endif +#endif +#if IN_HEADER(__GTK_RC_H__) +#if IN_FILE(__GTK_RC_C__) +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_rc_add_class_style) IA__gtk_rc_add_class_style __attribute((visibility("hidden"))); +#define gtk_rc_add_class_style IA__gtk_rc_add_class_style + +extern __typeof (gtk_rc_add_widget_class_style) IA__gtk_rc_add_widget_class_style __attribute((visibility("hidden"))); +#define gtk_rc_add_widget_class_style IA__gtk_rc_add_widget_class_style + +extern __typeof (gtk_rc_add_widget_name_style) IA__gtk_rc_add_widget_name_style __attribute((visibility("hidden"))); +#define gtk_rc_add_widget_name_style IA__gtk_rc_add_widget_name_style + +#endif +extern __typeof (gtk_rc_find_module_in_path) IA__gtk_rc_find_module_in_path __attribute((visibility("hidden"))); +#define gtk_rc_find_module_in_path IA__gtk_rc_find_module_in_path + +extern __typeof (gtk_rc_find_pixmap_in_path) IA__gtk_rc_find_pixmap_in_path __attribute((visibility("hidden"))); +#define gtk_rc_find_pixmap_in_path IA__gtk_rc_find_pixmap_in_path + +extern __typeof (gtk_rc_get_im_module_file) IA__gtk_rc_get_im_module_file __attribute((visibility("hidden"))); +#define gtk_rc_get_im_module_file IA__gtk_rc_get_im_module_file + +extern __typeof (gtk_rc_get_im_module_path) IA__gtk_rc_get_im_module_path __attribute((visibility("hidden"))); +#define gtk_rc_get_im_module_path IA__gtk_rc_get_im_module_path + +extern __typeof (gtk_rc_get_module_dir) IA__gtk_rc_get_module_dir __attribute((visibility("hidden"))); +#define gtk_rc_get_module_dir IA__gtk_rc_get_module_dir + +extern __typeof (gtk_rc_get_style) IA__gtk_rc_get_style __attribute((visibility("hidden"))); +#define gtk_rc_get_style IA__gtk_rc_get_style + +extern __typeof (gtk_rc_get_style_by_paths) IA__gtk_rc_get_style_by_paths __attribute((visibility("hidden"))); +#define gtk_rc_get_style_by_paths IA__gtk_rc_get_style_by_paths + +#ifndef _WIN64 +extern __typeof (gtk_rc_parse) IA__gtk_rc_parse __attribute((visibility("hidden"))); +#define gtk_rc_parse IA__gtk_rc_parse + +#endif +#ifdef G_OS_WIN32 +extern __typeof (gtk_rc_parse_utf8) IA__gtk_rc_parse_utf8 __attribute((visibility("hidden"))); +#define gtk_rc_parse_utf8 IA__gtk_rc_parse_utf8 + +#endif +extern __typeof (gtk_rc_parse_color) IA__gtk_rc_parse_color __attribute((visibility("hidden"))); +#define gtk_rc_parse_color IA__gtk_rc_parse_color + +extern __typeof (gtk_rc_parse_color_full) IA__gtk_rc_parse_color_full __attribute((visibility("hidden"))); +#define gtk_rc_parse_color_full IA__gtk_rc_parse_color_full + +extern __typeof (gtk_rc_parse_priority) IA__gtk_rc_parse_priority __attribute((visibility("hidden"))); +#define gtk_rc_parse_priority IA__gtk_rc_parse_priority + +extern __typeof (gtk_rc_parse_state) IA__gtk_rc_parse_state __attribute((visibility("hidden"))); +#define gtk_rc_parse_state IA__gtk_rc_parse_state + +extern __typeof (gtk_rc_parse_string) IA__gtk_rc_parse_string __attribute((visibility("hidden"))); +#define gtk_rc_parse_string IA__gtk_rc_parse_string + +extern __typeof (gtk_rc_reparse_all) IA__gtk_rc_reparse_all __attribute((visibility("hidden"))); +#define gtk_rc_reparse_all IA__gtk_rc_reparse_all + +extern __typeof (gtk_rc_reparse_all_for_settings) IA__gtk_rc_reparse_all_for_settings __attribute((visibility("hidden"))); +#define gtk_rc_reparse_all_for_settings IA__gtk_rc_reparse_all_for_settings + +extern __typeof (gtk_rc_reset_styles) IA__gtk_rc_reset_styles __attribute((visibility("hidden"))); +#define gtk_rc_reset_styles IA__gtk_rc_reset_styles + +extern __typeof (gtk_rc_scanner_new) IA__gtk_rc_scanner_new __attribute((visibility("hidden"))); +#define gtk_rc_scanner_new IA__gtk_rc_scanner_new + +extern __typeof (gtk_rc_style_copy) IA__gtk_rc_style_copy __attribute((visibility("hidden"))); +#define gtk_rc_style_copy IA__gtk_rc_style_copy + +extern __typeof (gtk_rc_style_get_type) IA__gtk_rc_style_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_rc_style_get_type IA__gtk_rc_style_get_type + +extern __typeof (gtk_rc_style_new) IA__gtk_rc_style_new __attribute((visibility("hidden"))); +#define gtk_rc_style_new IA__gtk_rc_style_new + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_rc_style_ref) IA__gtk_rc_style_ref __attribute((visibility("hidden"))); +#define gtk_rc_style_ref IA__gtk_rc_style_ref + +extern __typeof (gtk_rc_style_unref) IA__gtk_rc_style_unref __attribute((visibility("hidden"))); +#define gtk_rc_style_unref IA__gtk_rc_style_unref + +#endif +#endif +#endif +#if IN_HEADER(__GTK_RECENT_ACTION_H__) +#if IN_FILE(__GTK_RECENT_ACTION_C__) +extern __typeof (gtk_recent_action_get_type) IA__gtk_recent_action_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_recent_action_get_type IA__gtk_recent_action_get_type + +extern __typeof (gtk_recent_action_new) IA__gtk_recent_action_new __attribute((visibility("hidden"))); +#define gtk_recent_action_new IA__gtk_recent_action_new + +extern __typeof (gtk_recent_action_new_for_manager) IA__gtk_recent_action_new_for_manager __attribute((visibility("hidden"))); +#define gtk_recent_action_new_for_manager IA__gtk_recent_action_new_for_manager + +extern __typeof (gtk_recent_action_set_show_numbers) IA__gtk_recent_action_set_show_numbers __attribute((visibility("hidden"))); +#define gtk_recent_action_set_show_numbers IA__gtk_recent_action_set_show_numbers + +extern __typeof (gtk_recent_action_get_show_numbers) IA__gtk_recent_action_get_show_numbers __attribute((visibility("hidden"))); +#define gtk_recent_action_get_show_numbers IA__gtk_recent_action_get_show_numbers + +#endif +#endif +#if IN_HEADER(__GTK_RECENT_CHOOSER_H__) +#if IN_FILE(__GTK_RECENT_CHOOSER_C__) +extern __typeof (gtk_recent_chooser_set_show_private) IA__gtk_recent_chooser_set_show_private __attribute((visibility("hidden"))); +#define gtk_recent_chooser_set_show_private IA__gtk_recent_chooser_set_show_private + +extern __typeof (gtk_recent_chooser_get_show_private) IA__gtk_recent_chooser_get_show_private __attribute((visibility("hidden"))); +#define gtk_recent_chooser_get_show_private IA__gtk_recent_chooser_get_show_private + +extern __typeof (gtk_recent_chooser_set_show_not_found) IA__gtk_recent_chooser_set_show_not_found __attribute((visibility("hidden"))); +#define gtk_recent_chooser_set_show_not_found IA__gtk_recent_chooser_set_show_not_found + +extern __typeof (gtk_recent_chooser_get_show_not_found) IA__gtk_recent_chooser_get_show_not_found __attribute((visibility("hidden"))); +#define gtk_recent_chooser_get_show_not_found IA__gtk_recent_chooser_get_show_not_found + +extern __typeof (gtk_recent_chooser_set_show_icons) IA__gtk_recent_chooser_set_show_icons __attribute((visibility("hidden"))); +#define gtk_recent_chooser_set_show_icons IA__gtk_recent_chooser_set_show_icons + +extern __typeof (gtk_recent_chooser_get_show_icons) IA__gtk_recent_chooser_get_show_icons __attribute((visibility("hidden"))); +#define gtk_recent_chooser_get_show_icons IA__gtk_recent_chooser_get_show_icons + +extern __typeof (gtk_recent_chooser_set_select_multiple) IA__gtk_recent_chooser_set_select_multiple __attribute((visibility("hidden"))); +#define gtk_recent_chooser_set_select_multiple IA__gtk_recent_chooser_set_select_multiple + +extern __typeof (gtk_recent_chooser_get_select_multiple) IA__gtk_recent_chooser_get_select_multiple __attribute((visibility("hidden"))); +#define gtk_recent_chooser_get_select_multiple IA__gtk_recent_chooser_get_select_multiple + +extern __typeof (gtk_recent_chooser_set_local_only) IA__gtk_recent_chooser_set_local_only __attribute((visibility("hidden"))); +#define gtk_recent_chooser_set_local_only IA__gtk_recent_chooser_set_local_only + +extern __typeof (gtk_recent_chooser_get_local_only) IA__gtk_recent_chooser_get_local_only __attribute((visibility("hidden"))); +#define gtk_recent_chooser_get_local_only IA__gtk_recent_chooser_get_local_only + +extern __typeof (gtk_recent_chooser_set_limit) IA__gtk_recent_chooser_set_limit __attribute((visibility("hidden"))); +#define gtk_recent_chooser_set_limit IA__gtk_recent_chooser_set_limit + +extern __typeof (gtk_recent_chooser_get_limit) IA__gtk_recent_chooser_get_limit __attribute((visibility("hidden"))); +#define gtk_recent_chooser_get_limit IA__gtk_recent_chooser_get_limit + +extern __typeof (gtk_recent_chooser_set_show_tips) IA__gtk_recent_chooser_set_show_tips __attribute((visibility("hidden"))); +#define gtk_recent_chooser_set_show_tips IA__gtk_recent_chooser_set_show_tips + +extern __typeof (gtk_recent_chooser_get_show_tips) IA__gtk_recent_chooser_get_show_tips __attribute((visibility("hidden"))); +#define gtk_recent_chooser_get_show_tips IA__gtk_recent_chooser_get_show_tips + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_recent_chooser_set_show_numbers) IA__gtk_recent_chooser_set_show_numbers __attribute((visibility("hidden"))); +#define gtk_recent_chooser_set_show_numbers IA__gtk_recent_chooser_set_show_numbers + +extern __typeof (gtk_recent_chooser_get_show_numbers) IA__gtk_recent_chooser_get_show_numbers __attribute((visibility("hidden"))); +#define gtk_recent_chooser_get_show_numbers IA__gtk_recent_chooser_get_show_numbers + +#endif +extern __typeof (gtk_recent_chooser_set_sort_type) IA__gtk_recent_chooser_set_sort_type __attribute((visibility("hidden"))); +#define gtk_recent_chooser_set_sort_type IA__gtk_recent_chooser_set_sort_type + +extern __typeof (gtk_recent_chooser_get_sort_type) IA__gtk_recent_chooser_get_sort_type __attribute((visibility("hidden"))); +#define gtk_recent_chooser_get_sort_type IA__gtk_recent_chooser_get_sort_type + +extern __typeof (gtk_recent_chooser_set_sort_func) IA__gtk_recent_chooser_set_sort_func __attribute((visibility("hidden"))); +#define gtk_recent_chooser_set_sort_func IA__gtk_recent_chooser_set_sort_func + +extern __typeof (gtk_recent_chooser_set_current_uri) IA__gtk_recent_chooser_set_current_uri __attribute((visibility("hidden"))); +#define gtk_recent_chooser_set_current_uri IA__gtk_recent_chooser_set_current_uri + +extern __typeof (gtk_recent_chooser_get_current_uri) IA__gtk_recent_chooser_get_current_uri __attribute((visibility("hidden"))); +#define gtk_recent_chooser_get_current_uri IA__gtk_recent_chooser_get_current_uri + +extern __typeof (gtk_recent_chooser_get_current_item) IA__gtk_recent_chooser_get_current_item __attribute((visibility("hidden"))); +#define gtk_recent_chooser_get_current_item IA__gtk_recent_chooser_get_current_item + +extern __typeof (gtk_recent_chooser_select_uri) IA__gtk_recent_chooser_select_uri __attribute((visibility("hidden"))); +#define gtk_recent_chooser_select_uri IA__gtk_recent_chooser_select_uri + +extern __typeof (gtk_recent_chooser_unselect_uri) IA__gtk_recent_chooser_unselect_uri __attribute((visibility("hidden"))); +#define gtk_recent_chooser_unselect_uri IA__gtk_recent_chooser_unselect_uri + +extern __typeof (gtk_recent_chooser_select_all) IA__gtk_recent_chooser_select_all __attribute((visibility("hidden"))); +#define gtk_recent_chooser_select_all IA__gtk_recent_chooser_select_all + +extern __typeof (gtk_recent_chooser_unselect_all) IA__gtk_recent_chooser_unselect_all __attribute((visibility("hidden"))); +#define gtk_recent_chooser_unselect_all IA__gtk_recent_chooser_unselect_all + +extern __typeof (gtk_recent_chooser_get_items) IA__gtk_recent_chooser_get_items __attribute((visibility("hidden"))); +#define gtk_recent_chooser_get_items IA__gtk_recent_chooser_get_items + +extern __typeof (gtk_recent_chooser_get_uris) IA__gtk_recent_chooser_get_uris __attribute((visibility("hidden"))); +#define gtk_recent_chooser_get_uris IA__gtk_recent_chooser_get_uris + +extern __typeof (gtk_recent_chooser_add_filter) IA__gtk_recent_chooser_add_filter __attribute((visibility("hidden"))); +#define gtk_recent_chooser_add_filter IA__gtk_recent_chooser_add_filter + +extern __typeof (gtk_recent_chooser_remove_filter) IA__gtk_recent_chooser_remove_filter __attribute((visibility("hidden"))); +#define gtk_recent_chooser_remove_filter IA__gtk_recent_chooser_remove_filter + +extern __typeof (gtk_recent_chooser_list_filters) IA__gtk_recent_chooser_list_filters __attribute((visibility("hidden"))); +#define gtk_recent_chooser_list_filters IA__gtk_recent_chooser_list_filters + +extern __typeof (gtk_recent_chooser_set_filter) IA__gtk_recent_chooser_set_filter __attribute((visibility("hidden"))); +#define gtk_recent_chooser_set_filter IA__gtk_recent_chooser_set_filter + +extern __typeof (gtk_recent_chooser_get_filter) IA__gtk_recent_chooser_get_filter __attribute((visibility("hidden"))); +#define gtk_recent_chooser_get_filter IA__gtk_recent_chooser_get_filter + +extern __typeof (gtk_recent_chooser_get_type) IA__gtk_recent_chooser_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_recent_chooser_get_type IA__gtk_recent_chooser_get_type + +extern __typeof (gtk_recent_chooser_error_quark) IA__gtk_recent_chooser_error_quark __attribute((visibility("hidden"))); +#define gtk_recent_chooser_error_quark IA__gtk_recent_chooser_error_quark + +#endif +#endif +#if IN_HEADER(__GTK_RECENT_CHOOSER_DIALOG_H__) +#if IN_FILE(__GTK_RECENT_CHOOSER_DIALOG_C__) +extern __typeof (gtk_recent_chooser_dialog_get_type) IA__gtk_recent_chooser_dialog_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_recent_chooser_dialog_get_type IA__gtk_recent_chooser_dialog_get_type + +extern __typeof (gtk_recent_chooser_dialog_new) IA__gtk_recent_chooser_dialog_new __attribute((visibility("hidden"))) G_GNUC_NULL_TERMINATED; +#define gtk_recent_chooser_dialog_new IA__gtk_recent_chooser_dialog_new + +extern __typeof (gtk_recent_chooser_dialog_new_for_manager) IA__gtk_recent_chooser_dialog_new_for_manager __attribute((visibility("hidden"))) G_GNUC_NULL_TERMINATED; +#define gtk_recent_chooser_dialog_new_for_manager IA__gtk_recent_chooser_dialog_new_for_manager + +#endif +#endif +#if IN_HEADER(__GTK_RECENT_CHOOSER_MENU_H__) +#if IN_FILE(__GTK_RECENT_CHOOSER_MENU_C__) +extern __typeof (gtk_recent_chooser_menu_get_type) IA__gtk_recent_chooser_menu_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_recent_chooser_menu_get_type IA__gtk_recent_chooser_menu_get_type + +extern __typeof (gtk_recent_chooser_menu_new) IA__gtk_recent_chooser_menu_new __attribute((visibility("hidden"))); +#define gtk_recent_chooser_menu_new IA__gtk_recent_chooser_menu_new + +extern __typeof (gtk_recent_chooser_menu_new_for_manager) IA__gtk_recent_chooser_menu_new_for_manager __attribute((visibility("hidden"))); +#define gtk_recent_chooser_menu_new_for_manager IA__gtk_recent_chooser_menu_new_for_manager + +extern __typeof (gtk_recent_chooser_menu_get_show_numbers) IA__gtk_recent_chooser_menu_get_show_numbers __attribute((visibility("hidden"))); +#define gtk_recent_chooser_menu_get_show_numbers IA__gtk_recent_chooser_menu_get_show_numbers + +extern __typeof (gtk_recent_chooser_menu_set_show_numbers) IA__gtk_recent_chooser_menu_set_show_numbers __attribute((visibility("hidden"))); +#define gtk_recent_chooser_menu_set_show_numbers IA__gtk_recent_chooser_menu_set_show_numbers + +#endif +#endif +#if IN_HEADER(__GTK_RECENT_CHOOSER_WIDGET_H__) +#if IN_FILE(__GTK_RECENT_CHOOSER_WIDGET_C__) +extern __typeof (gtk_recent_chooser_widget_get_type) IA__gtk_recent_chooser_widget_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_recent_chooser_widget_get_type IA__gtk_recent_chooser_widget_get_type + +extern __typeof (gtk_recent_chooser_widget_new) IA__gtk_recent_chooser_widget_new __attribute((visibility("hidden"))); +#define gtk_recent_chooser_widget_new IA__gtk_recent_chooser_widget_new + +extern __typeof (gtk_recent_chooser_widget_new_for_manager) IA__gtk_recent_chooser_widget_new_for_manager __attribute((visibility("hidden"))); +#define gtk_recent_chooser_widget_new_for_manager IA__gtk_recent_chooser_widget_new_for_manager + +#endif +#endif +#if IN_HEADER(__GTK_RECENT_FILTER_H__) +#if IN_FILE(__GTK_RECENT_FILTER_C__) +extern __typeof (gtk_recent_filter_get_type) IA__gtk_recent_filter_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_recent_filter_get_type IA__gtk_recent_filter_get_type + +extern __typeof (gtk_recent_filter_new) IA__gtk_recent_filter_new __attribute((visibility("hidden"))); +#define gtk_recent_filter_new IA__gtk_recent_filter_new + +extern __typeof (gtk_recent_filter_set_name) IA__gtk_recent_filter_set_name __attribute((visibility("hidden"))); +#define gtk_recent_filter_set_name IA__gtk_recent_filter_set_name + +extern __typeof (gtk_recent_filter_get_name) IA__gtk_recent_filter_get_name __attribute((visibility("hidden"))); +#define gtk_recent_filter_get_name IA__gtk_recent_filter_get_name + +extern __typeof (gtk_recent_filter_add_mime_type) IA__gtk_recent_filter_add_mime_type __attribute((visibility("hidden"))); +#define gtk_recent_filter_add_mime_type IA__gtk_recent_filter_add_mime_type + +extern __typeof (gtk_recent_filter_add_pattern) IA__gtk_recent_filter_add_pattern __attribute((visibility("hidden"))); +#define gtk_recent_filter_add_pattern IA__gtk_recent_filter_add_pattern + +extern __typeof (gtk_recent_filter_add_pixbuf_formats) IA__gtk_recent_filter_add_pixbuf_formats __attribute((visibility("hidden"))); +#define gtk_recent_filter_add_pixbuf_formats IA__gtk_recent_filter_add_pixbuf_formats + +extern __typeof (gtk_recent_filter_add_application) IA__gtk_recent_filter_add_application __attribute((visibility("hidden"))); +#define gtk_recent_filter_add_application IA__gtk_recent_filter_add_application + +extern __typeof (gtk_recent_filter_add_group) IA__gtk_recent_filter_add_group __attribute((visibility("hidden"))); +#define gtk_recent_filter_add_group IA__gtk_recent_filter_add_group + +extern __typeof (gtk_recent_filter_add_age) IA__gtk_recent_filter_add_age __attribute((visibility("hidden"))); +#define gtk_recent_filter_add_age IA__gtk_recent_filter_add_age + +extern __typeof (gtk_recent_filter_add_custom) IA__gtk_recent_filter_add_custom __attribute((visibility("hidden"))); +#define gtk_recent_filter_add_custom IA__gtk_recent_filter_add_custom + +extern __typeof (gtk_recent_filter_get_needed) IA__gtk_recent_filter_get_needed __attribute((visibility("hidden"))); +#define gtk_recent_filter_get_needed IA__gtk_recent_filter_get_needed + +extern __typeof (gtk_recent_filter_filter) IA__gtk_recent_filter_filter __attribute((visibility("hidden"))); +#define gtk_recent_filter_filter IA__gtk_recent_filter_filter + +#endif +#endif +#if IN_HEADER(__GTK_RECENT_MANAGER_H__) +#if IN_FILE(__GTK_RECENT_MANAGER_C__) +extern __typeof (gtk_recent_manager_error_quark) IA__gtk_recent_manager_error_quark __attribute((visibility("hidden"))); +#define gtk_recent_manager_error_quark IA__gtk_recent_manager_error_quark + +extern __typeof (gtk_recent_manager_get_type) IA__gtk_recent_manager_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_recent_manager_get_type IA__gtk_recent_manager_get_type + +extern __typeof (gtk_recent_manager_new) IA__gtk_recent_manager_new __attribute((visibility("hidden"))); +#define gtk_recent_manager_new IA__gtk_recent_manager_new + +extern __typeof (gtk_recent_manager_get_items) IA__gtk_recent_manager_get_items __attribute((visibility("hidden"))); +#define gtk_recent_manager_get_items IA__gtk_recent_manager_get_items + +extern __typeof (gtk_recent_manager_get_default) IA__gtk_recent_manager_get_default __attribute((visibility("hidden"))); +#define gtk_recent_manager_get_default IA__gtk_recent_manager_get_default + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_recent_manager_get_for_screen) IA__gtk_recent_manager_get_for_screen __attribute((visibility("hidden"))); +#define gtk_recent_manager_get_for_screen IA__gtk_recent_manager_get_for_screen + +extern __typeof (gtk_recent_manager_set_screen) IA__gtk_recent_manager_set_screen __attribute((visibility("hidden"))); +#define gtk_recent_manager_set_screen IA__gtk_recent_manager_set_screen + +#endif +extern __typeof (gtk_recent_manager_add_item) IA__gtk_recent_manager_add_item __attribute((visibility("hidden"))); +#define gtk_recent_manager_add_item IA__gtk_recent_manager_add_item + +extern __typeof (gtk_recent_manager_add_full) IA__gtk_recent_manager_add_full __attribute((visibility("hidden"))); +#define gtk_recent_manager_add_full IA__gtk_recent_manager_add_full + +extern __typeof (gtk_recent_manager_remove_item) IA__gtk_recent_manager_remove_item __attribute((visibility("hidden"))); +#define gtk_recent_manager_remove_item IA__gtk_recent_manager_remove_item + +extern __typeof (gtk_recent_manager_lookup_item) IA__gtk_recent_manager_lookup_item __attribute((visibility("hidden"))); +#define gtk_recent_manager_lookup_item IA__gtk_recent_manager_lookup_item + +extern __typeof (gtk_recent_manager_has_item) IA__gtk_recent_manager_has_item __attribute((visibility("hidden"))); +#define gtk_recent_manager_has_item IA__gtk_recent_manager_has_item + +extern __typeof (gtk_recent_manager_move_item) IA__gtk_recent_manager_move_item __attribute((visibility("hidden"))); +#define gtk_recent_manager_move_item IA__gtk_recent_manager_move_item + +extern __typeof (gtk_recent_manager_set_limit) IA__gtk_recent_manager_set_limit __attribute((visibility("hidden"))); +#define gtk_recent_manager_set_limit IA__gtk_recent_manager_set_limit + +extern __typeof (gtk_recent_manager_get_limit) IA__gtk_recent_manager_get_limit __attribute((visibility("hidden"))); +#define gtk_recent_manager_get_limit IA__gtk_recent_manager_get_limit + +extern __typeof (gtk_recent_manager_purge_items) IA__gtk_recent_manager_purge_items __attribute((visibility("hidden"))); +#define gtk_recent_manager_purge_items IA__gtk_recent_manager_purge_items + +extern __typeof (gtk_recent_info_get_type) IA__gtk_recent_info_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_recent_info_get_type IA__gtk_recent_info_get_type + +extern __typeof (gtk_recent_info_ref) IA__gtk_recent_info_ref __attribute((visibility("hidden"))); +#define gtk_recent_info_ref IA__gtk_recent_info_ref + +extern __typeof (gtk_recent_info_unref) IA__gtk_recent_info_unref __attribute((visibility("hidden"))); +#define gtk_recent_info_unref IA__gtk_recent_info_unref + +extern __typeof (gtk_recent_info_get_uri) IA__gtk_recent_info_get_uri __attribute((visibility("hidden"))); +#define gtk_recent_info_get_uri IA__gtk_recent_info_get_uri + +extern __typeof (gtk_recent_info_get_display_name) IA__gtk_recent_info_get_display_name __attribute((visibility("hidden"))); +#define gtk_recent_info_get_display_name IA__gtk_recent_info_get_display_name + +extern __typeof (gtk_recent_info_get_description) IA__gtk_recent_info_get_description __attribute((visibility("hidden"))); +#define gtk_recent_info_get_description IA__gtk_recent_info_get_description + +extern __typeof (gtk_recent_info_get_mime_type) IA__gtk_recent_info_get_mime_type __attribute((visibility("hidden"))); +#define gtk_recent_info_get_mime_type IA__gtk_recent_info_get_mime_type + +extern __typeof (gtk_recent_info_get_added) IA__gtk_recent_info_get_added __attribute((visibility("hidden"))); +#define gtk_recent_info_get_added IA__gtk_recent_info_get_added + +extern __typeof (gtk_recent_info_get_modified) IA__gtk_recent_info_get_modified __attribute((visibility("hidden"))); +#define gtk_recent_info_get_modified IA__gtk_recent_info_get_modified + +extern __typeof (gtk_recent_info_get_visited) IA__gtk_recent_info_get_visited __attribute((visibility("hidden"))); +#define gtk_recent_info_get_visited IA__gtk_recent_info_get_visited + +extern __typeof (gtk_recent_info_get_private_hint) IA__gtk_recent_info_get_private_hint __attribute((visibility("hidden"))); +#define gtk_recent_info_get_private_hint IA__gtk_recent_info_get_private_hint + +extern __typeof (gtk_recent_info_get_application_info) IA__gtk_recent_info_get_application_info __attribute((visibility("hidden"))); +#define gtk_recent_info_get_application_info IA__gtk_recent_info_get_application_info + +extern __typeof (gtk_recent_info_get_applications) IA__gtk_recent_info_get_applications __attribute((visibility("hidden"))) G_GNUC_MALLOC; +#define gtk_recent_info_get_applications IA__gtk_recent_info_get_applications + +extern __typeof (gtk_recent_info_last_application) IA__gtk_recent_info_last_application __attribute((visibility("hidden"))) G_GNUC_MALLOC; +#define gtk_recent_info_last_application IA__gtk_recent_info_last_application + +extern __typeof (gtk_recent_info_has_application) IA__gtk_recent_info_has_application __attribute((visibility("hidden"))); +#define gtk_recent_info_has_application IA__gtk_recent_info_has_application + +extern __typeof (gtk_recent_info_get_groups) IA__gtk_recent_info_get_groups __attribute((visibility("hidden"))) G_GNUC_MALLOC; +#define gtk_recent_info_get_groups IA__gtk_recent_info_get_groups + +extern __typeof (gtk_recent_info_has_group) IA__gtk_recent_info_has_group __attribute((visibility("hidden"))); +#define gtk_recent_info_has_group IA__gtk_recent_info_has_group + +extern __typeof (gtk_recent_info_get_icon) IA__gtk_recent_info_get_icon __attribute((visibility("hidden"))); +#define gtk_recent_info_get_icon IA__gtk_recent_info_get_icon + +extern __typeof (gtk_recent_info_get_short_name) IA__gtk_recent_info_get_short_name __attribute((visibility("hidden"))) G_GNUC_MALLOC; +#define gtk_recent_info_get_short_name IA__gtk_recent_info_get_short_name + +extern __typeof (gtk_recent_info_get_uri_display) IA__gtk_recent_info_get_uri_display __attribute((visibility("hidden"))) G_GNUC_MALLOC; +#define gtk_recent_info_get_uri_display IA__gtk_recent_info_get_uri_display + +extern __typeof (gtk_recent_info_get_age) IA__gtk_recent_info_get_age __attribute((visibility("hidden"))); +#define gtk_recent_info_get_age IA__gtk_recent_info_get_age + +extern __typeof (gtk_recent_info_is_local) IA__gtk_recent_info_is_local __attribute((visibility("hidden"))); +#define gtk_recent_info_is_local IA__gtk_recent_info_is_local + +extern __typeof (gtk_recent_info_exists) IA__gtk_recent_info_exists __attribute((visibility("hidden"))); +#define gtk_recent_info_exists IA__gtk_recent_info_exists + +extern __typeof (gtk_recent_info_match) IA__gtk_recent_info_match __attribute((visibility("hidden"))); +#define gtk_recent_info_match IA__gtk_recent_info_match + +#endif +#endif +#if IN_HEADER(__GTK_TEST_UTILS_H__) +#if IN_FILE(__GTK_TEST_UTILS_C__) +extern __typeof (gtk_test_create_simple_window) IA__gtk_test_create_simple_window __attribute((visibility("hidden"))); +#define gtk_test_create_simple_window IA__gtk_test_create_simple_window + +extern __typeof (gtk_test_create_widget) IA__gtk_test_create_widget __attribute((visibility("hidden"))); +#define gtk_test_create_widget IA__gtk_test_create_widget + +extern __typeof (gtk_test_display_button_window) IA__gtk_test_display_button_window __attribute((visibility("hidden"))); +#define gtk_test_display_button_window IA__gtk_test_display_button_window + +extern __typeof (gtk_test_find_label) IA__gtk_test_find_label __attribute((visibility("hidden"))); +#define gtk_test_find_label IA__gtk_test_find_label + +extern __typeof (gtk_test_find_sibling) IA__gtk_test_find_sibling __attribute((visibility("hidden"))); +#define gtk_test_find_sibling IA__gtk_test_find_sibling + +extern __typeof (gtk_test_find_widget) IA__gtk_test_find_widget __attribute((visibility("hidden"))); +#define gtk_test_find_widget IA__gtk_test_find_widget + +extern __typeof (gtk_test_init) IA__gtk_test_init __attribute((visibility("hidden"))); +#define gtk_test_init IA__gtk_test_init + +extern __typeof (gtk_test_register_all_types) IA__gtk_test_register_all_types __attribute((visibility("hidden"))); +#define gtk_test_register_all_types IA__gtk_test_register_all_types + +extern __typeof (gtk_test_list_all_types) IA__gtk_test_list_all_types __attribute((visibility("hidden"))); +#define gtk_test_list_all_types IA__gtk_test_list_all_types + +extern __typeof (gtk_test_slider_get_value) IA__gtk_test_slider_get_value __attribute((visibility("hidden"))); +#define gtk_test_slider_get_value IA__gtk_test_slider_get_value + +extern __typeof (gtk_test_slider_set_perc) IA__gtk_test_slider_set_perc __attribute((visibility("hidden"))); +#define gtk_test_slider_set_perc IA__gtk_test_slider_set_perc + +extern __typeof (gtk_test_spin_button_click) IA__gtk_test_spin_button_click __attribute((visibility("hidden"))); +#define gtk_test_spin_button_click IA__gtk_test_spin_button_click + +extern __typeof (gtk_test_text_get) IA__gtk_test_text_get __attribute((visibility("hidden"))); +#define gtk_test_text_get IA__gtk_test_text_get + +extern __typeof (gtk_test_text_set) IA__gtk_test_text_set __attribute((visibility("hidden"))); +#define gtk_test_text_set IA__gtk_test_text_set + +extern __typeof (gtk_test_widget_click) IA__gtk_test_widget_click __attribute((visibility("hidden"))); +#define gtk_test_widget_click IA__gtk_test_widget_click + +extern __typeof (gtk_test_widget_send_key) IA__gtk_test_widget_send_key __attribute((visibility("hidden"))); +#define gtk_test_widget_send_key IA__gtk_test_widget_send_key + +#endif +#endif +#if IN_HEADER(__GTK_TEXT_BUFFER_RICH_TEXT_H__) +#if IN_FILE(__GTK_TEXT_BUFFER_RICH_TEXT_C__) +extern __typeof (gtk_text_buffer_deserialize) IA__gtk_text_buffer_deserialize __attribute((visibility("hidden"))); +#define gtk_text_buffer_deserialize IA__gtk_text_buffer_deserialize + +extern __typeof (gtk_text_buffer_deserialize_get_can_create_tags) IA__gtk_text_buffer_deserialize_get_can_create_tags __attribute((visibility("hidden"))); +#define gtk_text_buffer_deserialize_get_can_create_tags IA__gtk_text_buffer_deserialize_get_can_create_tags + +extern __typeof (gtk_text_buffer_deserialize_set_can_create_tags) IA__gtk_text_buffer_deserialize_set_can_create_tags __attribute((visibility("hidden"))); +#define gtk_text_buffer_deserialize_set_can_create_tags IA__gtk_text_buffer_deserialize_set_can_create_tags + +extern __typeof (gtk_text_buffer_get_deserialize_formats) IA__gtk_text_buffer_get_deserialize_formats __attribute((visibility("hidden"))); +#define gtk_text_buffer_get_deserialize_formats IA__gtk_text_buffer_get_deserialize_formats + +extern __typeof (gtk_text_buffer_get_serialize_formats) IA__gtk_text_buffer_get_serialize_formats __attribute((visibility("hidden"))); +#define gtk_text_buffer_get_serialize_formats IA__gtk_text_buffer_get_serialize_formats + +extern __typeof (gtk_text_buffer_register_deserialize_format) IA__gtk_text_buffer_register_deserialize_format __attribute((visibility("hidden"))); +#define gtk_text_buffer_register_deserialize_format IA__gtk_text_buffer_register_deserialize_format + +extern __typeof (gtk_text_buffer_register_deserialize_tagset) IA__gtk_text_buffer_register_deserialize_tagset __attribute((visibility("hidden"))); +#define gtk_text_buffer_register_deserialize_tagset IA__gtk_text_buffer_register_deserialize_tagset + +extern __typeof (gtk_text_buffer_register_serialize_format) IA__gtk_text_buffer_register_serialize_format __attribute((visibility("hidden"))); +#define gtk_text_buffer_register_serialize_format IA__gtk_text_buffer_register_serialize_format + +extern __typeof (gtk_text_buffer_register_serialize_tagset) IA__gtk_text_buffer_register_serialize_tagset __attribute((visibility("hidden"))); +#define gtk_text_buffer_register_serialize_tagset IA__gtk_text_buffer_register_serialize_tagset + +extern __typeof (gtk_text_buffer_serialize) IA__gtk_text_buffer_serialize __attribute((visibility("hidden"))); +#define gtk_text_buffer_serialize IA__gtk_text_buffer_serialize + +extern __typeof (gtk_text_buffer_unregister_deserialize_format) IA__gtk_text_buffer_unregister_deserialize_format __attribute((visibility("hidden"))); +#define gtk_text_buffer_unregister_deserialize_format IA__gtk_text_buffer_unregister_deserialize_format + +extern __typeof (gtk_text_buffer_unregister_serialize_format) IA__gtk_text_buffer_unregister_serialize_format __attribute((visibility("hidden"))); +#define gtk_text_buffer_unregister_serialize_format IA__gtk_text_buffer_unregister_serialize_format + +#endif +#endif +#if IN_HEADER(__GTK_RULER_H__) +#if IN_FILE(__GTK_RULER_C__) +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_ruler_draw_pos) IA__gtk_ruler_draw_pos __attribute((visibility("hidden"))); +#define gtk_ruler_draw_pos IA__gtk_ruler_draw_pos + +extern __typeof (gtk_ruler_draw_ticks) IA__gtk_ruler_draw_ticks __attribute((visibility("hidden"))); +#define gtk_ruler_draw_ticks IA__gtk_ruler_draw_ticks + +extern __typeof (gtk_ruler_get_metric) IA__gtk_ruler_get_metric __attribute((visibility("hidden"))); +#define gtk_ruler_get_metric IA__gtk_ruler_get_metric + +extern __typeof (gtk_ruler_get_range) IA__gtk_ruler_get_range __attribute((visibility("hidden"))); +#define gtk_ruler_get_range IA__gtk_ruler_get_range + +extern __typeof (gtk_ruler_get_type) IA__gtk_ruler_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_ruler_get_type IA__gtk_ruler_get_type + +extern __typeof (gtk_ruler_set_metric) IA__gtk_ruler_set_metric __attribute((visibility("hidden"))); +#define gtk_ruler_set_metric IA__gtk_ruler_set_metric + +extern __typeof (gtk_ruler_set_range) IA__gtk_ruler_set_range __attribute((visibility("hidden"))); +#define gtk_ruler_set_range IA__gtk_ruler_set_range + +#endif +#endif +#endif +#if IN_HEADER(__GTK_SCALE_H__) +#if IN_FILE(__GTK_SCALE_C__) +extern __typeof (gtk_scale_get_digits) IA__gtk_scale_get_digits __attribute((visibility("hidden"))); +#define gtk_scale_get_digits IA__gtk_scale_get_digits + +extern __typeof (gtk_scale_get_draw_value) IA__gtk_scale_get_draw_value __attribute((visibility("hidden"))); +#define gtk_scale_get_draw_value IA__gtk_scale_get_draw_value + +extern __typeof (gtk_scale_get_layout) IA__gtk_scale_get_layout __attribute((visibility("hidden"))); +#define gtk_scale_get_layout IA__gtk_scale_get_layout + +extern __typeof (gtk_scale_get_layout_offsets) IA__gtk_scale_get_layout_offsets __attribute((visibility("hidden"))); +#define gtk_scale_get_layout_offsets IA__gtk_scale_get_layout_offsets + +extern __typeof (gtk_scale_get_type) IA__gtk_scale_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_scale_get_type IA__gtk_scale_get_type + +extern __typeof (gtk_scale_get_value_pos) IA__gtk_scale_get_value_pos __attribute((visibility("hidden"))); +#define gtk_scale_get_value_pos IA__gtk_scale_get_value_pos + +extern __typeof (gtk_scale_set_digits) IA__gtk_scale_set_digits __attribute((visibility("hidden"))); +#define gtk_scale_set_digits IA__gtk_scale_set_digits + +extern __typeof (gtk_scale_set_draw_value) IA__gtk_scale_set_draw_value __attribute((visibility("hidden"))); +#define gtk_scale_set_draw_value IA__gtk_scale_set_draw_value + +extern __typeof (gtk_scale_set_value_pos) IA__gtk_scale_set_value_pos __attribute((visibility("hidden"))); +#define gtk_scale_set_value_pos IA__gtk_scale_set_value_pos + +extern __typeof (gtk_scale_add_mark) IA__gtk_scale_add_mark __attribute((visibility("hidden"))); +#define gtk_scale_add_mark IA__gtk_scale_add_mark + +extern __typeof (gtk_scale_clear_marks) IA__gtk_scale_clear_marks __attribute((visibility("hidden"))); +#define gtk_scale_clear_marks IA__gtk_scale_clear_marks + +#endif +#endif +#if IN_HEADER(__GTK_SCALE_BUTTON_H__) +#if IN_FILE(__GTK_SCALE_BUTTON_C__) +extern __typeof (gtk_scale_button_get_type) IA__gtk_scale_button_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_scale_button_get_type IA__gtk_scale_button_get_type + +extern __typeof (gtk_scale_button_get_value) IA__gtk_scale_button_get_value __attribute((visibility("hidden"))); +#define gtk_scale_button_get_value IA__gtk_scale_button_get_value + +extern __typeof (gtk_scale_button_new) IA__gtk_scale_button_new __attribute((visibility("hidden"))); +#define gtk_scale_button_new IA__gtk_scale_button_new + +extern __typeof (gtk_scale_button_set_icons) IA__gtk_scale_button_set_icons __attribute((visibility("hidden"))); +#define gtk_scale_button_set_icons IA__gtk_scale_button_set_icons + +extern __typeof (gtk_scale_button_set_value) IA__gtk_scale_button_set_value __attribute((visibility("hidden"))); +#define gtk_scale_button_set_value IA__gtk_scale_button_set_value + +extern __typeof (gtk_scale_button_get_adjustment) IA__gtk_scale_button_get_adjustment __attribute((visibility("hidden"))); +#define gtk_scale_button_get_adjustment IA__gtk_scale_button_get_adjustment + +extern __typeof (gtk_scale_button_set_adjustment) IA__gtk_scale_button_set_adjustment __attribute((visibility("hidden"))); +#define gtk_scale_button_set_adjustment IA__gtk_scale_button_set_adjustment + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_scale_button_get_orientation) IA__gtk_scale_button_get_orientation __attribute((visibility("hidden"))); +#define gtk_scale_button_get_orientation IA__gtk_scale_button_get_orientation + +extern __typeof (gtk_scale_button_set_orientation) IA__gtk_scale_button_set_orientation __attribute((visibility("hidden"))); +#define gtk_scale_button_set_orientation IA__gtk_scale_button_set_orientation + +#endif +extern __typeof (gtk_scale_button_get_plus_button) IA__gtk_scale_button_get_plus_button __attribute((visibility("hidden"))); +#define gtk_scale_button_get_plus_button IA__gtk_scale_button_get_plus_button + +extern __typeof (gtk_scale_button_get_minus_button) IA__gtk_scale_button_get_minus_button __attribute((visibility("hidden"))); +#define gtk_scale_button_get_minus_button IA__gtk_scale_button_get_minus_button + +extern __typeof (gtk_scale_button_get_popup) IA__gtk_scale_button_get_popup __attribute((visibility("hidden"))); +#define gtk_scale_button_get_popup IA__gtk_scale_button_get_popup + +#endif +#endif +#if IN_HEADER(__GTK_SCROLLBAR_H__) +#if IN_FILE(__GTK_SCROLLBAR_C__) +extern __typeof (gtk_scrollbar_get_type) IA__gtk_scrollbar_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_scrollbar_get_type IA__gtk_scrollbar_get_type + +#endif +#endif +#if IN_HEADER(__GTK_SCROLLED_WINDOW_H__) +#if IN_FILE(__GTK_SCROLLED_WINDOW_C__) +extern __typeof (gtk_scrolled_window_add_with_viewport) IA__gtk_scrolled_window_add_with_viewport __attribute((visibility("hidden"))); +#define gtk_scrolled_window_add_with_viewport IA__gtk_scrolled_window_add_with_viewport + +extern __typeof (gtk_scrolled_window_get_hadjustment) IA__gtk_scrolled_window_get_hadjustment __attribute((visibility("hidden"))); +#define gtk_scrolled_window_get_hadjustment IA__gtk_scrolled_window_get_hadjustment + +extern __typeof (gtk_scrolled_window_get_hscrollbar) IA__gtk_scrolled_window_get_hscrollbar __attribute((visibility("hidden"))); +#define gtk_scrolled_window_get_hscrollbar IA__gtk_scrolled_window_get_hscrollbar + +extern __typeof (gtk_scrolled_window_get_placement) IA__gtk_scrolled_window_get_placement __attribute((visibility("hidden"))); +#define gtk_scrolled_window_get_placement IA__gtk_scrolled_window_get_placement + +extern __typeof (gtk_scrolled_window_get_policy) IA__gtk_scrolled_window_get_policy __attribute((visibility("hidden"))); +#define gtk_scrolled_window_get_policy IA__gtk_scrolled_window_get_policy + +extern __typeof (gtk_scrolled_window_get_shadow_type) IA__gtk_scrolled_window_get_shadow_type __attribute((visibility("hidden"))); +#define gtk_scrolled_window_get_shadow_type IA__gtk_scrolled_window_get_shadow_type + +extern __typeof (gtk_scrolled_window_get_type) IA__gtk_scrolled_window_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_scrolled_window_get_type IA__gtk_scrolled_window_get_type + +extern __typeof (gtk_scrolled_window_get_vadjustment) IA__gtk_scrolled_window_get_vadjustment __attribute((visibility("hidden"))); +#define gtk_scrolled_window_get_vadjustment IA__gtk_scrolled_window_get_vadjustment + +extern __typeof (gtk_scrolled_window_get_vscrollbar) IA__gtk_scrolled_window_get_vscrollbar __attribute((visibility("hidden"))); +#define gtk_scrolled_window_get_vscrollbar IA__gtk_scrolled_window_get_vscrollbar + +extern __typeof (gtk_scrolled_window_new) IA__gtk_scrolled_window_new __attribute((visibility("hidden"))); +#define gtk_scrolled_window_new IA__gtk_scrolled_window_new + +extern __typeof (gtk_scrolled_window_set_hadjustment) IA__gtk_scrolled_window_set_hadjustment __attribute((visibility("hidden"))); +#define gtk_scrolled_window_set_hadjustment IA__gtk_scrolled_window_set_hadjustment + +extern __typeof (gtk_scrolled_window_set_placement) IA__gtk_scrolled_window_set_placement __attribute((visibility("hidden"))); +#define gtk_scrolled_window_set_placement IA__gtk_scrolled_window_set_placement + +extern __typeof (gtk_scrolled_window_set_policy) IA__gtk_scrolled_window_set_policy __attribute((visibility("hidden"))); +#define gtk_scrolled_window_set_policy IA__gtk_scrolled_window_set_policy + +extern __typeof (gtk_scrolled_window_set_shadow_type) IA__gtk_scrolled_window_set_shadow_type __attribute((visibility("hidden"))); +#define gtk_scrolled_window_set_shadow_type IA__gtk_scrolled_window_set_shadow_type + +extern __typeof (gtk_scrolled_window_set_vadjustment) IA__gtk_scrolled_window_set_vadjustment __attribute((visibility("hidden"))); +#define gtk_scrolled_window_set_vadjustment IA__gtk_scrolled_window_set_vadjustment + +extern __typeof (gtk_scrolled_window_unset_placement) IA__gtk_scrolled_window_unset_placement __attribute((visibility("hidden"))); +#define gtk_scrolled_window_unset_placement IA__gtk_scrolled_window_unset_placement + +#endif +#endif +#if IN_HEADER(__GTK_SELECTION_H__) +#if IN_FILE(__GTK_SELECTION_C__) +extern __typeof (gtk_selection_add_target) IA__gtk_selection_add_target __attribute((visibility("hidden"))); +#define gtk_selection_add_target IA__gtk_selection_add_target + +extern __typeof (gtk_selection_add_targets) IA__gtk_selection_add_targets __attribute((visibility("hidden"))); +#define gtk_selection_add_targets IA__gtk_selection_add_targets + +extern __typeof (gtk_selection_clear) IA__gtk_selection_clear __attribute((visibility("hidden"))); +#define gtk_selection_clear IA__gtk_selection_clear + +extern __typeof (gtk_selection_clear_targets) IA__gtk_selection_clear_targets __attribute((visibility("hidden"))); +#define gtk_selection_clear_targets IA__gtk_selection_clear_targets + +extern __typeof (gtk_selection_convert) IA__gtk_selection_convert __attribute((visibility("hidden"))); +#define gtk_selection_convert IA__gtk_selection_convert + +extern __typeof (gtk_selection_data_copy) IA__gtk_selection_data_copy __attribute((visibility("hidden"))); +#define gtk_selection_data_copy IA__gtk_selection_data_copy + +extern __typeof (gtk_selection_data_free) IA__gtk_selection_data_free __attribute((visibility("hidden"))); +#define gtk_selection_data_free IA__gtk_selection_data_free + +extern __typeof (gtk_selection_data_get_selection) IA__gtk_selection_data_get_selection __attribute((visibility("hidden"))); +#define gtk_selection_data_get_selection IA__gtk_selection_data_get_selection + +extern __typeof (gtk_selection_data_get_target) IA__gtk_selection_data_get_target __attribute((visibility("hidden"))); +#define gtk_selection_data_get_target IA__gtk_selection_data_get_target + +extern __typeof (gtk_selection_data_get_data_type) IA__gtk_selection_data_get_data_type __attribute((visibility("hidden"))); +#define gtk_selection_data_get_data_type IA__gtk_selection_data_get_data_type + +extern __typeof (gtk_selection_data_get_display) IA__gtk_selection_data_get_display __attribute((visibility("hidden"))); +#define gtk_selection_data_get_display IA__gtk_selection_data_get_display + +extern __typeof (gtk_selection_data_get_format) IA__gtk_selection_data_get_format __attribute((visibility("hidden"))); +#define gtk_selection_data_get_format IA__gtk_selection_data_get_format + +extern __typeof (gtk_selection_data_get_data) IA__gtk_selection_data_get_data __attribute((visibility("hidden"))); +#define gtk_selection_data_get_data IA__gtk_selection_data_get_data + +extern __typeof (gtk_selection_data_get_length) IA__gtk_selection_data_get_length __attribute((visibility("hidden"))); +#define gtk_selection_data_get_length IA__gtk_selection_data_get_length + +extern __typeof (gtk_selection_data_get_pixbuf) IA__gtk_selection_data_get_pixbuf __attribute((visibility("hidden"))); +#define gtk_selection_data_get_pixbuf IA__gtk_selection_data_get_pixbuf + +extern __typeof (gtk_selection_data_get_targets) IA__gtk_selection_data_get_targets __attribute((visibility("hidden"))); +#define gtk_selection_data_get_targets IA__gtk_selection_data_get_targets + +extern __typeof (gtk_selection_data_get_text) IA__gtk_selection_data_get_text __attribute((visibility("hidden"))); +#define gtk_selection_data_get_text IA__gtk_selection_data_get_text + +extern __typeof (gtk_selection_data_get_type) IA__gtk_selection_data_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_selection_data_get_type IA__gtk_selection_data_get_type + +extern __typeof (gtk_selection_data_get_uris) IA__gtk_selection_data_get_uris __attribute((visibility("hidden"))); +#define gtk_selection_data_get_uris IA__gtk_selection_data_get_uris + +extern __typeof (gtk_selection_data_set) IA__gtk_selection_data_set __attribute((visibility("hidden"))); +#define gtk_selection_data_set IA__gtk_selection_data_set + +extern __typeof (gtk_selection_data_set_pixbuf) IA__gtk_selection_data_set_pixbuf __attribute((visibility("hidden"))); +#define gtk_selection_data_set_pixbuf IA__gtk_selection_data_set_pixbuf + +extern __typeof (gtk_selection_data_set_text) IA__gtk_selection_data_set_text __attribute((visibility("hidden"))); +#define gtk_selection_data_set_text IA__gtk_selection_data_set_text + +extern __typeof (gtk_selection_data_set_uris) IA__gtk_selection_data_set_uris __attribute((visibility("hidden"))); +#define gtk_selection_data_set_uris IA__gtk_selection_data_set_uris + +extern __typeof (gtk_selection_data_targets_include_image) IA__gtk_selection_data_targets_include_image __attribute((visibility("hidden"))); +#define gtk_selection_data_targets_include_image IA__gtk_selection_data_targets_include_image + +extern __typeof (gtk_selection_data_targets_include_rich_text) IA__gtk_selection_data_targets_include_rich_text __attribute((visibility("hidden"))); +#define gtk_selection_data_targets_include_rich_text IA__gtk_selection_data_targets_include_rich_text + +extern __typeof (gtk_selection_data_targets_include_text) IA__gtk_selection_data_targets_include_text __attribute((visibility("hidden"))); +#define gtk_selection_data_targets_include_text IA__gtk_selection_data_targets_include_text + +extern __typeof (gtk_selection_data_targets_include_uri) IA__gtk_selection_data_targets_include_uri __attribute((visibility("hidden"))); +#define gtk_selection_data_targets_include_uri IA__gtk_selection_data_targets_include_uri + +extern __typeof (gtk_targets_include_image) IA__gtk_targets_include_image __attribute((visibility("hidden"))); +#define gtk_targets_include_image IA__gtk_targets_include_image + +extern __typeof (gtk_targets_include_rich_text) IA__gtk_targets_include_rich_text __attribute((visibility("hidden"))); +#define gtk_targets_include_rich_text IA__gtk_targets_include_rich_text + +extern __typeof (gtk_targets_include_text) IA__gtk_targets_include_text __attribute((visibility("hidden"))); +#define gtk_targets_include_text IA__gtk_targets_include_text + +extern __typeof (gtk_targets_include_uri) IA__gtk_targets_include_uri __attribute((visibility("hidden"))); +#define gtk_targets_include_uri IA__gtk_targets_include_uri + +extern __typeof (gtk_selection_owner_set) IA__gtk_selection_owner_set __attribute((visibility("hidden"))); +#define gtk_selection_owner_set IA__gtk_selection_owner_set + +extern __typeof (gtk_selection_owner_set_for_display) IA__gtk_selection_owner_set_for_display __attribute((visibility("hidden"))); +#define gtk_selection_owner_set_for_display IA__gtk_selection_owner_set_for_display + +extern __typeof (gtk_selection_remove_all) IA__gtk_selection_remove_all __attribute((visibility("hidden"))); +#define gtk_selection_remove_all IA__gtk_selection_remove_all + +extern __typeof (gtk_target_list_add) IA__gtk_target_list_add __attribute((visibility("hidden"))); +#define gtk_target_list_add IA__gtk_target_list_add + +extern __typeof (gtk_target_list_add_image_targets) IA__gtk_target_list_add_image_targets __attribute((visibility("hidden"))); +#define gtk_target_list_add_image_targets IA__gtk_target_list_add_image_targets + +extern __typeof (gtk_target_list_add_rich_text_targets) IA__gtk_target_list_add_rich_text_targets __attribute((visibility("hidden"))); +#define gtk_target_list_add_rich_text_targets IA__gtk_target_list_add_rich_text_targets + +extern __typeof (gtk_target_list_add_table) IA__gtk_target_list_add_table __attribute((visibility("hidden"))); +#define gtk_target_list_add_table IA__gtk_target_list_add_table + +extern __typeof (gtk_target_list_add_text_targets) IA__gtk_target_list_add_text_targets __attribute((visibility("hidden"))); +#define gtk_target_list_add_text_targets IA__gtk_target_list_add_text_targets + +extern __typeof (gtk_target_list_add_uri_targets) IA__gtk_target_list_add_uri_targets __attribute((visibility("hidden"))); +#define gtk_target_list_add_uri_targets IA__gtk_target_list_add_uri_targets + +extern __typeof (gtk_target_list_find) IA__gtk_target_list_find __attribute((visibility("hidden"))); +#define gtk_target_list_find IA__gtk_target_list_find + +extern __typeof (gtk_target_list_get_type) IA__gtk_target_list_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_target_list_get_type IA__gtk_target_list_get_type + +extern __typeof (gtk_target_list_new) IA__gtk_target_list_new __attribute((visibility("hidden"))); +#define gtk_target_list_new IA__gtk_target_list_new + +extern __typeof (gtk_target_list_ref) IA__gtk_target_list_ref __attribute((visibility("hidden"))); +#define gtk_target_list_ref IA__gtk_target_list_ref + +extern __typeof (gtk_target_list_remove) IA__gtk_target_list_remove __attribute((visibility("hidden"))); +#define gtk_target_list_remove IA__gtk_target_list_remove + +extern __typeof (gtk_target_list_unref) IA__gtk_target_list_unref __attribute((visibility("hidden"))); +#define gtk_target_list_unref IA__gtk_target_list_unref + +extern __typeof (gtk_target_table_new_from_list) IA__gtk_target_table_new_from_list __attribute((visibility("hidden"))); +#define gtk_target_table_new_from_list IA__gtk_target_table_new_from_list + +extern __typeof (gtk_target_table_free) IA__gtk_target_table_free __attribute((visibility("hidden"))); +#define gtk_target_table_free IA__gtk_target_table_free + +#endif +#endif +#if IN_HEADER(__GTK_SEPARATOR_H__) +#if IN_FILE(__GTK_SEPARATOR_C__) +extern __typeof (gtk_separator_get_type) IA__gtk_separator_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_separator_get_type IA__gtk_separator_get_type + +#endif +#endif +#if IN_HEADER(__GTK_SEPARATOR_MENU_ITEM_H__) +#if IN_FILE(__GTK_SEPARATOR_MENU_ITEM_C__) +extern __typeof (gtk_separator_menu_item_get_type) IA__gtk_separator_menu_item_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_separator_menu_item_get_type IA__gtk_separator_menu_item_get_type + +extern __typeof (gtk_separator_menu_item_new) IA__gtk_separator_menu_item_new __attribute((visibility("hidden"))); +#define gtk_separator_menu_item_new IA__gtk_separator_menu_item_new + +#endif +#endif +#if IN_HEADER(__GTK_SEPARATOR_TOOL_ITEM_H__) +#if IN_FILE(__GTK_SEPARATOR_TOOL_ITEM_C__) +extern __typeof (gtk_separator_tool_item_get_draw) IA__gtk_separator_tool_item_get_draw __attribute((visibility("hidden"))); +#define gtk_separator_tool_item_get_draw IA__gtk_separator_tool_item_get_draw + +extern __typeof (gtk_separator_tool_item_get_type) IA__gtk_separator_tool_item_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_separator_tool_item_get_type IA__gtk_separator_tool_item_get_type + +extern __typeof (gtk_separator_tool_item_new) IA__gtk_separator_tool_item_new __attribute((visibility("hidden"))); +#define gtk_separator_tool_item_new IA__gtk_separator_tool_item_new + +extern __typeof (gtk_separator_tool_item_set_draw) IA__gtk_separator_tool_item_set_draw __attribute((visibility("hidden"))); +#define gtk_separator_tool_item_set_draw IA__gtk_separator_tool_item_set_draw + +#endif +#endif +#if IN_HEADER(__GTK_SETTINGS_H__) +#if IN_FILE(__GTK_SETTINGS_C__) +extern __typeof (gtk_settings_get_default) IA__gtk_settings_get_default __attribute((visibility("hidden"))); +#define gtk_settings_get_default IA__gtk_settings_get_default + +extern __typeof (gtk_settings_get_for_screen) IA__gtk_settings_get_for_screen __attribute((visibility("hidden"))); +#define gtk_settings_get_for_screen IA__gtk_settings_get_for_screen + +extern __typeof (gtk_settings_get_type) IA__gtk_settings_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_settings_get_type IA__gtk_settings_get_type + +extern __typeof (gtk_settings_install_property) IA__gtk_settings_install_property __attribute((visibility("hidden"))); +#define gtk_settings_install_property IA__gtk_settings_install_property + +extern __typeof (gtk_settings_install_property_parser) IA__gtk_settings_install_property_parser __attribute((visibility("hidden"))); +#define gtk_settings_install_property_parser IA__gtk_settings_install_property_parser + +extern __typeof (gtk_settings_set_double_property) IA__gtk_settings_set_double_property __attribute((visibility("hidden"))); +#define gtk_settings_set_double_property IA__gtk_settings_set_double_property + +extern __typeof (gtk_settings_set_long_property) IA__gtk_settings_set_long_property __attribute((visibility("hidden"))); +#define gtk_settings_set_long_property IA__gtk_settings_set_long_property + +extern __typeof (gtk_settings_set_property_value) IA__gtk_settings_set_property_value __attribute((visibility("hidden"))); +#define gtk_settings_set_property_value IA__gtk_settings_set_property_value + +extern __typeof (gtk_settings_set_string_property) IA__gtk_settings_set_string_property __attribute((visibility("hidden"))); +#define gtk_settings_set_string_property IA__gtk_settings_set_string_property + +extern __typeof (gtk_rc_property_parse_border) IA__gtk_rc_property_parse_border __attribute((visibility("hidden"))); +#define gtk_rc_property_parse_border IA__gtk_rc_property_parse_border + +extern __typeof (gtk_rc_property_parse_color) IA__gtk_rc_property_parse_color __attribute((visibility("hidden"))); +#define gtk_rc_property_parse_color IA__gtk_rc_property_parse_color + +extern __typeof (gtk_rc_property_parse_enum) IA__gtk_rc_property_parse_enum __attribute((visibility("hidden"))); +#define gtk_rc_property_parse_enum IA__gtk_rc_property_parse_enum + +extern __typeof (gtk_rc_property_parse_flags) IA__gtk_rc_property_parse_flags __attribute((visibility("hidden"))); +#define gtk_rc_property_parse_flags IA__gtk_rc_property_parse_flags + +extern __typeof (gtk_rc_property_parse_requisition) IA__gtk_rc_property_parse_requisition __attribute((visibility("hidden"))); +#define gtk_rc_property_parse_requisition IA__gtk_rc_property_parse_requisition + +#endif +#endif +#if IN_HEADER(__GTK_SIGNAL_H__) +#if IN_FILE(__GTK_SIGNAL_C__) +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_signal_compat_matched) IA__gtk_signal_compat_matched __attribute((visibility("hidden"))); +#define gtk_signal_compat_matched IA__gtk_signal_compat_matched + +extern __typeof (gtk_signal_connect_full) IA__gtk_signal_connect_full __attribute((visibility("hidden"))); +#define gtk_signal_connect_full IA__gtk_signal_connect_full + +extern __typeof (gtk_signal_connect_object_while_alive) IA__gtk_signal_connect_object_while_alive __attribute((visibility("hidden"))); +#define gtk_signal_connect_object_while_alive IA__gtk_signal_connect_object_while_alive + +extern __typeof (gtk_signal_connect_while_alive) IA__gtk_signal_connect_while_alive __attribute((visibility("hidden"))); +#define gtk_signal_connect_while_alive IA__gtk_signal_connect_while_alive + +extern __typeof (gtk_signal_emit) IA__gtk_signal_emit __attribute((visibility("hidden"))); +#define gtk_signal_emit IA__gtk_signal_emit + +extern __typeof (gtk_signal_emit_by_name) IA__gtk_signal_emit_by_name __attribute((visibility("hidden"))); +#define gtk_signal_emit_by_name IA__gtk_signal_emit_by_name + +extern __typeof (gtk_signal_emit_stop_by_name) IA__gtk_signal_emit_stop_by_name __attribute((visibility("hidden"))); +#define gtk_signal_emit_stop_by_name IA__gtk_signal_emit_stop_by_name + +extern __typeof (gtk_signal_emitv) IA__gtk_signal_emitv __attribute((visibility("hidden"))); +#define gtk_signal_emitv IA__gtk_signal_emitv + +extern __typeof (gtk_signal_emitv_by_name) IA__gtk_signal_emitv_by_name __attribute((visibility("hidden"))); +#define gtk_signal_emitv_by_name IA__gtk_signal_emitv_by_name + +extern __typeof (gtk_signal_new) IA__gtk_signal_new __attribute((visibility("hidden"))); +#define gtk_signal_new IA__gtk_signal_new + +extern __typeof (gtk_signal_newv) IA__gtk_signal_newv __attribute((visibility("hidden"))); +#define gtk_signal_newv IA__gtk_signal_newv + +#endif +#endif +#endif +#if IN_HEADER(__GTK_SIZE_GROUP_H__) +#if IN_FILE(__GTK_SIZE_GROUP_C__) +extern __typeof (gtk_size_group_add_widget) IA__gtk_size_group_add_widget __attribute((visibility("hidden"))); +#define gtk_size_group_add_widget IA__gtk_size_group_add_widget + +extern __typeof (gtk_size_group_get_ignore_hidden) IA__gtk_size_group_get_ignore_hidden __attribute((visibility("hidden"))); +#define gtk_size_group_get_ignore_hidden IA__gtk_size_group_get_ignore_hidden + +extern __typeof (gtk_size_group_get_mode) IA__gtk_size_group_get_mode __attribute((visibility("hidden"))); +#define gtk_size_group_get_mode IA__gtk_size_group_get_mode + +extern __typeof (gtk_size_group_get_type) IA__gtk_size_group_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_size_group_get_type IA__gtk_size_group_get_type + +extern __typeof (gtk_size_group_get_widgets) IA__gtk_size_group_get_widgets __attribute((visibility("hidden"))); +#define gtk_size_group_get_widgets IA__gtk_size_group_get_widgets + +extern __typeof (gtk_size_group_new) IA__gtk_size_group_new __attribute((visibility("hidden"))); +#define gtk_size_group_new IA__gtk_size_group_new + +extern __typeof (gtk_size_group_remove_widget) IA__gtk_size_group_remove_widget __attribute((visibility("hidden"))); +#define gtk_size_group_remove_widget IA__gtk_size_group_remove_widget + +extern __typeof (gtk_size_group_set_ignore_hidden) IA__gtk_size_group_set_ignore_hidden __attribute((visibility("hidden"))); +#define gtk_size_group_set_ignore_hidden IA__gtk_size_group_set_ignore_hidden + +extern __typeof (gtk_size_group_set_mode) IA__gtk_size_group_set_mode __attribute((visibility("hidden"))); +#define gtk_size_group_set_mode IA__gtk_size_group_set_mode + +#endif +#endif +#if IN_HEADER(__GTK_SHOW_H__) +#if IN_FILE(__GTK_SHOW_C__) +extern __typeof (gtk_show_uri) IA__gtk_show_uri __attribute((visibility("hidden"))); +#define gtk_show_uri IA__gtk_show_uri + +#endif +#endif +#if IN_HEADER(__GTK_SOCKET_H__) +#if IN_FILE(__GTK_SOCKET_C__) +extern __typeof (gtk_socket_add_id) IA__gtk_socket_add_id __attribute((visibility("hidden"))); +#define gtk_socket_add_id IA__gtk_socket_add_id + +extern __typeof (gtk_socket_get_id) IA__gtk_socket_get_id __attribute((visibility("hidden"))); +#define gtk_socket_get_id IA__gtk_socket_get_id + +extern __typeof (gtk_socket_get_plug_window) IA__gtk_socket_get_plug_window __attribute((visibility("hidden"))); +#define gtk_socket_get_plug_window IA__gtk_socket_get_plug_window + +extern __typeof (gtk_socket_get_type) IA__gtk_socket_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_socket_get_type IA__gtk_socket_get_type + +extern __typeof (gtk_socket_new) IA__gtk_socket_new __attribute((visibility("hidden"))); +#define gtk_socket_new IA__gtk_socket_new + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_socket_steal) IA__gtk_socket_steal __attribute((visibility("hidden"))); +#define gtk_socket_steal IA__gtk_socket_steal + +#endif +#endif +#endif +#if IN_HEADER(__GTK_SPIN_BUTTON_H__) +#if IN_FILE(__GTK_SPIN_BUTTON_C__) +extern __typeof (gtk_spin_button_configure) IA__gtk_spin_button_configure __attribute((visibility("hidden"))); +#define gtk_spin_button_configure IA__gtk_spin_button_configure + +extern __typeof (gtk_spin_button_get_adjustment) IA__gtk_spin_button_get_adjustment __attribute((visibility("hidden"))); +#define gtk_spin_button_get_adjustment IA__gtk_spin_button_get_adjustment + +extern __typeof (gtk_spin_button_get_digits) IA__gtk_spin_button_get_digits __attribute((visibility("hidden"))); +#define gtk_spin_button_get_digits IA__gtk_spin_button_get_digits + +extern __typeof (gtk_spin_button_get_increments) IA__gtk_spin_button_get_increments __attribute((visibility("hidden"))); +#define gtk_spin_button_get_increments IA__gtk_spin_button_get_increments + +extern __typeof (gtk_spin_button_get_numeric) IA__gtk_spin_button_get_numeric __attribute((visibility("hidden"))); +#define gtk_spin_button_get_numeric IA__gtk_spin_button_get_numeric + +extern __typeof (gtk_spin_button_get_range) IA__gtk_spin_button_get_range __attribute((visibility("hidden"))); +#define gtk_spin_button_get_range IA__gtk_spin_button_get_range + +extern __typeof (gtk_spin_button_get_snap_to_ticks) IA__gtk_spin_button_get_snap_to_ticks __attribute((visibility("hidden"))); +#define gtk_spin_button_get_snap_to_ticks IA__gtk_spin_button_get_snap_to_ticks + +extern __typeof (gtk_spin_button_get_type) IA__gtk_spin_button_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_spin_button_get_type IA__gtk_spin_button_get_type + +extern __typeof (gtk_spin_button_get_update_policy) IA__gtk_spin_button_get_update_policy __attribute((visibility("hidden"))); +#define gtk_spin_button_get_update_policy IA__gtk_spin_button_get_update_policy + +extern __typeof (gtk_spin_button_get_value) IA__gtk_spin_button_get_value __attribute((visibility("hidden"))); +#define gtk_spin_button_get_value IA__gtk_spin_button_get_value + +extern __typeof (gtk_spin_button_get_value_as_int) IA__gtk_spin_button_get_value_as_int __attribute((visibility("hidden"))); +#define gtk_spin_button_get_value_as_int IA__gtk_spin_button_get_value_as_int + +extern __typeof (gtk_spin_button_get_wrap) IA__gtk_spin_button_get_wrap __attribute((visibility("hidden"))); +#define gtk_spin_button_get_wrap IA__gtk_spin_button_get_wrap + +extern __typeof (gtk_spin_button_new) IA__gtk_spin_button_new __attribute((visibility("hidden"))); +#define gtk_spin_button_new IA__gtk_spin_button_new + +extern __typeof (gtk_spin_button_new_with_range) IA__gtk_spin_button_new_with_range __attribute((visibility("hidden"))); +#define gtk_spin_button_new_with_range IA__gtk_spin_button_new_with_range + +extern __typeof (gtk_spin_button_set_adjustment) IA__gtk_spin_button_set_adjustment __attribute((visibility("hidden"))); +#define gtk_spin_button_set_adjustment IA__gtk_spin_button_set_adjustment + +extern __typeof (gtk_spin_button_set_digits) IA__gtk_spin_button_set_digits __attribute((visibility("hidden"))); +#define gtk_spin_button_set_digits IA__gtk_spin_button_set_digits + +extern __typeof (gtk_spin_button_set_increments) IA__gtk_spin_button_set_increments __attribute((visibility("hidden"))); +#define gtk_spin_button_set_increments IA__gtk_spin_button_set_increments + +extern __typeof (gtk_spin_button_set_numeric) IA__gtk_spin_button_set_numeric __attribute((visibility("hidden"))); +#define gtk_spin_button_set_numeric IA__gtk_spin_button_set_numeric + +extern __typeof (gtk_spin_button_set_range) IA__gtk_spin_button_set_range __attribute((visibility("hidden"))); +#define gtk_spin_button_set_range IA__gtk_spin_button_set_range + +extern __typeof (gtk_spin_button_set_snap_to_ticks) IA__gtk_spin_button_set_snap_to_ticks __attribute((visibility("hidden"))); +#define gtk_spin_button_set_snap_to_ticks IA__gtk_spin_button_set_snap_to_ticks + +extern __typeof (gtk_spin_button_set_update_policy) IA__gtk_spin_button_set_update_policy __attribute((visibility("hidden"))); +#define gtk_spin_button_set_update_policy IA__gtk_spin_button_set_update_policy + +extern __typeof (gtk_spin_button_set_value) IA__gtk_spin_button_set_value __attribute((visibility("hidden"))); +#define gtk_spin_button_set_value IA__gtk_spin_button_set_value + +extern __typeof (gtk_spin_button_set_wrap) IA__gtk_spin_button_set_wrap __attribute((visibility("hidden"))); +#define gtk_spin_button_set_wrap IA__gtk_spin_button_set_wrap + +extern __typeof (gtk_spin_button_spin) IA__gtk_spin_button_spin __attribute((visibility("hidden"))); +#define gtk_spin_button_spin IA__gtk_spin_button_spin + +extern __typeof (gtk_spin_button_update) IA__gtk_spin_button_update __attribute((visibility("hidden"))); +#define gtk_spin_button_update IA__gtk_spin_button_update + +#endif +#endif +#if IN_HEADER(__GTK_SPINNER_H__) +#if IN_FILE(__GTK_SPINNER_C__) +extern __typeof (gtk_spinner_get_type) IA__gtk_spinner_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_spinner_get_type IA__gtk_spinner_get_type + +extern __typeof (gtk_spinner_new) IA__gtk_spinner_new __attribute((visibility("hidden"))); +#define gtk_spinner_new IA__gtk_spinner_new + +extern __typeof (gtk_spinner_start) IA__gtk_spinner_start __attribute((visibility("hidden"))); +#define gtk_spinner_start IA__gtk_spinner_start + +extern __typeof (gtk_spinner_stop) IA__gtk_spinner_stop __attribute((visibility("hidden"))); +#define gtk_spinner_stop IA__gtk_spinner_stop + +#endif +#endif +#if IN_HEADER(__GTK_STATUSBAR_H__) +#if IN_FILE(__GTK_STATUSBAR_C__) +extern __typeof (gtk_statusbar_get_context_id) IA__gtk_statusbar_get_context_id __attribute((visibility("hidden"))); +#define gtk_statusbar_get_context_id IA__gtk_statusbar_get_context_id + +extern __typeof (gtk_statusbar_get_has_resize_grip) IA__gtk_statusbar_get_has_resize_grip __attribute((visibility("hidden"))); +#define gtk_statusbar_get_has_resize_grip IA__gtk_statusbar_get_has_resize_grip + +extern __typeof (gtk_statusbar_get_message_area) IA__gtk_statusbar_get_message_area __attribute((visibility("hidden"))); +#define gtk_statusbar_get_message_area IA__gtk_statusbar_get_message_area + +extern __typeof (gtk_statusbar_get_type) IA__gtk_statusbar_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_statusbar_get_type IA__gtk_statusbar_get_type + +extern __typeof (gtk_statusbar_new) IA__gtk_statusbar_new __attribute((visibility("hidden"))); +#define gtk_statusbar_new IA__gtk_statusbar_new + +extern __typeof (gtk_statusbar_pop) IA__gtk_statusbar_pop __attribute((visibility("hidden"))); +#define gtk_statusbar_pop IA__gtk_statusbar_pop + +extern __typeof (gtk_statusbar_push) IA__gtk_statusbar_push __attribute((visibility("hidden"))); +#define gtk_statusbar_push IA__gtk_statusbar_push + +extern __typeof (gtk_statusbar_remove) IA__gtk_statusbar_remove __attribute((visibility("hidden"))); +#define gtk_statusbar_remove IA__gtk_statusbar_remove + +extern __typeof (gtk_statusbar_remove_all) IA__gtk_statusbar_remove_all __attribute((visibility("hidden"))); +#define gtk_statusbar_remove_all IA__gtk_statusbar_remove_all + +extern __typeof (gtk_statusbar_set_has_resize_grip) IA__gtk_statusbar_set_has_resize_grip __attribute((visibility("hidden"))); +#define gtk_statusbar_set_has_resize_grip IA__gtk_statusbar_set_has_resize_grip + +#endif +#endif +#if IN_HEADER(__GTK_STOCK_H__) +#if IN_FILE(__GTK_STOCK_C__) +extern __typeof (gtk_stock_add) IA__gtk_stock_add __attribute((visibility("hidden"))); +#define gtk_stock_add IA__gtk_stock_add + +extern __typeof (gtk_stock_add_static) IA__gtk_stock_add_static __attribute((visibility("hidden"))); +#define gtk_stock_add_static IA__gtk_stock_add_static + +extern __typeof (gtk_stock_item_copy) IA__gtk_stock_item_copy __attribute((visibility("hidden"))); +#define gtk_stock_item_copy IA__gtk_stock_item_copy + +extern __typeof (gtk_stock_item_free) IA__gtk_stock_item_free __attribute((visibility("hidden"))); +#define gtk_stock_item_free IA__gtk_stock_item_free + +extern __typeof (gtk_stock_list_ids) IA__gtk_stock_list_ids __attribute((visibility("hidden"))); +#define gtk_stock_list_ids IA__gtk_stock_list_ids + +extern __typeof (gtk_stock_lookup) IA__gtk_stock_lookup __attribute((visibility("hidden"))); +#define gtk_stock_lookup IA__gtk_stock_lookup + +extern __typeof (gtk_stock_set_translate_func) IA__gtk_stock_set_translate_func __attribute((visibility("hidden"))); +#define gtk_stock_set_translate_func IA__gtk_stock_set_translate_func + +#endif +#endif +#if IN_HEADER(__GTK_TABLE_H__) +#if IN_FILE(__GTK_TABLE_C__) +extern __typeof (gtk_table_attach) IA__gtk_table_attach __attribute((visibility("hidden"))); +#define gtk_table_attach IA__gtk_table_attach + +extern __typeof (gtk_table_attach_defaults) IA__gtk_table_attach_defaults __attribute((visibility("hidden"))); +#define gtk_table_attach_defaults IA__gtk_table_attach_defaults + +extern __typeof (gtk_table_get_col_spacing) IA__gtk_table_get_col_spacing __attribute((visibility("hidden"))); +#define gtk_table_get_col_spacing IA__gtk_table_get_col_spacing + +extern __typeof (gtk_table_get_default_col_spacing) IA__gtk_table_get_default_col_spacing __attribute((visibility("hidden"))); +#define gtk_table_get_default_col_spacing IA__gtk_table_get_default_col_spacing + +extern __typeof (gtk_table_get_default_row_spacing) IA__gtk_table_get_default_row_spacing __attribute((visibility("hidden"))); +#define gtk_table_get_default_row_spacing IA__gtk_table_get_default_row_spacing + +extern __typeof (gtk_table_get_homogeneous) IA__gtk_table_get_homogeneous __attribute((visibility("hidden"))); +#define gtk_table_get_homogeneous IA__gtk_table_get_homogeneous + +extern __typeof (gtk_table_get_row_spacing) IA__gtk_table_get_row_spacing __attribute((visibility("hidden"))); +#define gtk_table_get_row_spacing IA__gtk_table_get_row_spacing + +extern __typeof (gtk_table_get_size) IA__gtk_table_get_size __attribute((visibility("hidden"))); +#define gtk_table_get_size IA__gtk_table_get_size + +extern __typeof (gtk_table_get_type) IA__gtk_table_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_table_get_type IA__gtk_table_get_type + +extern __typeof (gtk_table_new) IA__gtk_table_new __attribute((visibility("hidden"))); +#define gtk_table_new IA__gtk_table_new + +extern __typeof (gtk_table_resize) IA__gtk_table_resize __attribute((visibility("hidden"))); +#define gtk_table_resize IA__gtk_table_resize + +extern __typeof (gtk_table_set_col_spacing) IA__gtk_table_set_col_spacing __attribute((visibility("hidden"))); +#define gtk_table_set_col_spacing IA__gtk_table_set_col_spacing + +extern __typeof (gtk_table_set_col_spacings) IA__gtk_table_set_col_spacings __attribute((visibility("hidden"))); +#define gtk_table_set_col_spacings IA__gtk_table_set_col_spacings + +extern __typeof (gtk_table_set_homogeneous) IA__gtk_table_set_homogeneous __attribute((visibility("hidden"))); +#define gtk_table_set_homogeneous IA__gtk_table_set_homogeneous + +extern __typeof (gtk_table_set_row_spacing) IA__gtk_table_set_row_spacing __attribute((visibility("hidden"))); +#define gtk_table_set_row_spacing IA__gtk_table_set_row_spacing + +extern __typeof (gtk_table_set_row_spacings) IA__gtk_table_set_row_spacings __attribute((visibility("hidden"))); +#define gtk_table_set_row_spacings IA__gtk_table_set_row_spacings + +#endif +#endif +#if IN_HEADER(__GTK_TEAROFF_MENU_ITEM_H__) +#if IN_FILE(__GTK_TEAROFF_MENU_ITEM_C__) +extern __typeof (gtk_tearoff_menu_item_get_type) IA__gtk_tearoff_menu_item_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_tearoff_menu_item_get_type IA__gtk_tearoff_menu_item_get_type + +extern __typeof (gtk_tearoff_menu_item_new) IA__gtk_tearoff_menu_item_new __attribute((visibility("hidden"))); +#define gtk_tearoff_menu_item_new IA__gtk_tearoff_menu_item_new + +#endif +#endif +#if IN_HEADER(__GTK_TEXT_TAG_H__) +#if IN_FILE(__GTK_TEXT_TAG_C__) +extern __typeof (gtk_text_attributes_copy) IA__gtk_text_attributes_copy __attribute((visibility("hidden"))); +#define gtk_text_attributes_copy IA__gtk_text_attributes_copy + +extern __typeof (gtk_text_attributes_copy_values) IA__gtk_text_attributes_copy_values __attribute((visibility("hidden"))); +#define gtk_text_attributes_copy_values IA__gtk_text_attributes_copy_values + +extern __typeof (gtk_text_attributes_get_type) IA__gtk_text_attributes_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_text_attributes_get_type IA__gtk_text_attributes_get_type + +extern __typeof (gtk_text_attributes_new) IA__gtk_text_attributes_new __attribute((visibility("hidden"))); +#define gtk_text_attributes_new IA__gtk_text_attributes_new + +extern __typeof (gtk_text_attributes_ref) IA__gtk_text_attributes_ref __attribute((visibility("hidden"))); +#define gtk_text_attributes_ref IA__gtk_text_attributes_ref + +extern __typeof (gtk_text_attributes_unref) IA__gtk_text_attributes_unref __attribute((visibility("hidden"))); +#define gtk_text_attributes_unref IA__gtk_text_attributes_unref + +extern __typeof (gtk_text_tag_event) IA__gtk_text_tag_event __attribute((visibility("hidden"))); +#define gtk_text_tag_event IA__gtk_text_tag_event + +extern __typeof (gtk_text_tag_get_priority) IA__gtk_text_tag_get_priority __attribute((visibility("hidden"))); +#define gtk_text_tag_get_priority IA__gtk_text_tag_get_priority + +extern __typeof (gtk_text_tag_get_type) IA__gtk_text_tag_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_text_tag_get_type IA__gtk_text_tag_get_type + +extern __typeof (gtk_text_tag_new) IA__gtk_text_tag_new __attribute((visibility("hidden"))); +#define gtk_text_tag_new IA__gtk_text_tag_new + +extern __typeof (gtk_text_tag_set_priority) IA__gtk_text_tag_set_priority __attribute((visibility("hidden"))); +#define gtk_text_tag_set_priority IA__gtk_text_tag_set_priority + +#endif +#endif +#if IN_HEADER(__GTK_TEXT_TAG_TABLE_H__) +#if IN_FILE(__GTK_TEXT_TAG_TABLE_C__) +extern __typeof (gtk_text_tag_table_add) IA__gtk_text_tag_table_add __attribute((visibility("hidden"))); +#define gtk_text_tag_table_add IA__gtk_text_tag_table_add + +extern __typeof (gtk_text_tag_table_foreach) IA__gtk_text_tag_table_foreach __attribute((visibility("hidden"))); +#define gtk_text_tag_table_foreach IA__gtk_text_tag_table_foreach + +extern __typeof (gtk_text_tag_table_get_size) IA__gtk_text_tag_table_get_size __attribute((visibility("hidden"))); +#define gtk_text_tag_table_get_size IA__gtk_text_tag_table_get_size + +extern __typeof (gtk_text_tag_table_get_type) IA__gtk_text_tag_table_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_text_tag_table_get_type IA__gtk_text_tag_table_get_type + +extern __typeof (gtk_text_tag_table_lookup) IA__gtk_text_tag_table_lookup __attribute((visibility("hidden"))); +#define gtk_text_tag_table_lookup IA__gtk_text_tag_table_lookup + +extern __typeof (gtk_text_tag_table_new) IA__gtk_text_tag_table_new __attribute((visibility("hidden"))); +#define gtk_text_tag_table_new IA__gtk_text_tag_table_new + +extern __typeof (gtk_text_tag_table_remove) IA__gtk_text_tag_table_remove __attribute((visibility("hidden"))); +#define gtk_text_tag_table_remove IA__gtk_text_tag_table_remove + +#endif +#endif +#if IN_HEADER(__GTK_TEXT_H__) +#if IN_FILE(__GTK_TEXT_C__) +extern __typeof (gtk_text_backward_delete) IA__gtk_text_backward_delete __attribute((visibility("hidden"))); +#define gtk_text_backward_delete IA__gtk_text_backward_delete + +extern __typeof (gtk_text_forward_delete) IA__gtk_text_forward_delete __attribute((visibility("hidden"))); +#define gtk_text_forward_delete IA__gtk_text_forward_delete + +extern __typeof (gtk_text_freeze) IA__gtk_text_freeze __attribute((visibility("hidden"))); +#define gtk_text_freeze IA__gtk_text_freeze + +extern __typeof (gtk_text_get_length) IA__gtk_text_get_length __attribute((visibility("hidden"))); +#define gtk_text_get_length IA__gtk_text_get_length + +extern __typeof (gtk_text_get_point) IA__gtk_text_get_point __attribute((visibility("hidden"))); +#define gtk_text_get_point IA__gtk_text_get_point + +extern __typeof (gtk_text_get_type) IA__gtk_text_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_text_get_type IA__gtk_text_get_type + +extern __typeof (gtk_text_insert) IA__gtk_text_insert __attribute((visibility("hidden"))); +#define gtk_text_insert IA__gtk_text_insert + +extern __typeof (gtk_text_new) IA__gtk_text_new __attribute((visibility("hidden"))); +#define gtk_text_new IA__gtk_text_new + +extern __typeof (gtk_text_set_adjustments) IA__gtk_text_set_adjustments __attribute((visibility("hidden"))); +#define gtk_text_set_adjustments IA__gtk_text_set_adjustments + +extern __typeof (gtk_text_set_editable) IA__gtk_text_set_editable __attribute((visibility("hidden"))); +#define gtk_text_set_editable IA__gtk_text_set_editable + +extern __typeof (gtk_text_set_line_wrap) IA__gtk_text_set_line_wrap __attribute((visibility("hidden"))); +#define gtk_text_set_line_wrap IA__gtk_text_set_line_wrap + +extern __typeof (gtk_text_set_point) IA__gtk_text_set_point __attribute((visibility("hidden"))); +#define gtk_text_set_point IA__gtk_text_set_point + +extern __typeof (gtk_text_set_word_wrap) IA__gtk_text_set_word_wrap __attribute((visibility("hidden"))); +#define gtk_text_set_word_wrap IA__gtk_text_set_word_wrap + +extern __typeof (gtk_text_thaw) IA__gtk_text_thaw __attribute((visibility("hidden"))); +#define gtk_text_thaw IA__gtk_text_thaw + +#endif +#endif +#if IN_HEADER(__GTK_TEXT_BUFFER_H__) +#if IN_FILE(__GTK_TEXT_BUFFER_C__) +extern __typeof (gtk_text_buffer_add_selection_clipboard) IA__gtk_text_buffer_add_selection_clipboard __attribute((visibility("hidden"))); +#define gtk_text_buffer_add_selection_clipboard IA__gtk_text_buffer_add_selection_clipboard + +extern __typeof (gtk_text_buffer_apply_tag) IA__gtk_text_buffer_apply_tag __attribute((visibility("hidden"))); +#define gtk_text_buffer_apply_tag IA__gtk_text_buffer_apply_tag + +extern __typeof (gtk_text_buffer_apply_tag_by_name) IA__gtk_text_buffer_apply_tag_by_name __attribute((visibility("hidden"))); +#define gtk_text_buffer_apply_tag_by_name IA__gtk_text_buffer_apply_tag_by_name + +extern __typeof (gtk_text_buffer_backspace) IA__gtk_text_buffer_backspace __attribute((visibility("hidden"))); +#define gtk_text_buffer_backspace IA__gtk_text_buffer_backspace + +extern __typeof (gtk_text_buffer_begin_user_action) IA__gtk_text_buffer_begin_user_action __attribute((visibility("hidden"))); +#define gtk_text_buffer_begin_user_action IA__gtk_text_buffer_begin_user_action + +extern __typeof (gtk_text_buffer_copy_clipboard) IA__gtk_text_buffer_copy_clipboard __attribute((visibility("hidden"))); +#define gtk_text_buffer_copy_clipboard IA__gtk_text_buffer_copy_clipboard + +extern __typeof (gtk_text_buffer_create_child_anchor) IA__gtk_text_buffer_create_child_anchor __attribute((visibility("hidden"))); +#define gtk_text_buffer_create_child_anchor IA__gtk_text_buffer_create_child_anchor + +extern __typeof (gtk_text_buffer_add_mark) IA__gtk_text_buffer_add_mark __attribute((visibility("hidden"))); +#define gtk_text_buffer_add_mark IA__gtk_text_buffer_add_mark + +extern __typeof (gtk_text_buffer_create_mark) IA__gtk_text_buffer_create_mark __attribute((visibility("hidden"))); +#define gtk_text_buffer_create_mark IA__gtk_text_buffer_create_mark + +extern __typeof (gtk_text_buffer_create_tag) IA__gtk_text_buffer_create_tag __attribute((visibility("hidden"))); +#define gtk_text_buffer_create_tag IA__gtk_text_buffer_create_tag + +extern __typeof (gtk_text_buffer_cut_clipboard) IA__gtk_text_buffer_cut_clipboard __attribute((visibility("hidden"))); +#define gtk_text_buffer_cut_clipboard IA__gtk_text_buffer_cut_clipboard + +extern __typeof (gtk_text_buffer_delete) IA__gtk_text_buffer_delete __attribute((visibility("hidden"))); +#define gtk_text_buffer_delete IA__gtk_text_buffer_delete + +extern __typeof (gtk_text_buffer_delete_interactive) IA__gtk_text_buffer_delete_interactive __attribute((visibility("hidden"))); +#define gtk_text_buffer_delete_interactive IA__gtk_text_buffer_delete_interactive + +extern __typeof (gtk_text_buffer_delete_mark) IA__gtk_text_buffer_delete_mark __attribute((visibility("hidden"))); +#define gtk_text_buffer_delete_mark IA__gtk_text_buffer_delete_mark + +extern __typeof (gtk_text_buffer_delete_mark_by_name) IA__gtk_text_buffer_delete_mark_by_name __attribute((visibility("hidden"))); +#define gtk_text_buffer_delete_mark_by_name IA__gtk_text_buffer_delete_mark_by_name + +extern __typeof (gtk_text_buffer_delete_selection) IA__gtk_text_buffer_delete_selection __attribute((visibility("hidden"))); +#define gtk_text_buffer_delete_selection IA__gtk_text_buffer_delete_selection + +extern __typeof (gtk_text_buffer_end_user_action) IA__gtk_text_buffer_end_user_action __attribute((visibility("hidden"))); +#define gtk_text_buffer_end_user_action IA__gtk_text_buffer_end_user_action + +extern __typeof (gtk_text_buffer_get_bounds) IA__gtk_text_buffer_get_bounds __attribute((visibility("hidden"))); +#define gtk_text_buffer_get_bounds IA__gtk_text_buffer_get_bounds + +extern __typeof (gtk_text_buffer_get_char_count) IA__gtk_text_buffer_get_char_count __attribute((visibility("hidden"))); +#define gtk_text_buffer_get_char_count IA__gtk_text_buffer_get_char_count + +extern __typeof (gtk_text_buffer_get_copy_target_list) IA__gtk_text_buffer_get_copy_target_list __attribute((visibility("hidden"))); +#define gtk_text_buffer_get_copy_target_list IA__gtk_text_buffer_get_copy_target_list + +extern __typeof (gtk_text_buffer_get_end_iter) IA__gtk_text_buffer_get_end_iter __attribute((visibility("hidden"))); +#define gtk_text_buffer_get_end_iter IA__gtk_text_buffer_get_end_iter + +extern __typeof (gtk_text_buffer_get_has_selection) IA__gtk_text_buffer_get_has_selection __attribute((visibility("hidden"))); +#define gtk_text_buffer_get_has_selection IA__gtk_text_buffer_get_has_selection + +extern __typeof (gtk_text_buffer_get_insert) IA__gtk_text_buffer_get_insert __attribute((visibility("hidden"))); +#define gtk_text_buffer_get_insert IA__gtk_text_buffer_get_insert + +extern __typeof (gtk_text_buffer_get_iter_at_child_anchor) IA__gtk_text_buffer_get_iter_at_child_anchor __attribute((visibility("hidden"))); +#define gtk_text_buffer_get_iter_at_child_anchor IA__gtk_text_buffer_get_iter_at_child_anchor + +extern __typeof (gtk_text_buffer_get_iter_at_line) IA__gtk_text_buffer_get_iter_at_line __attribute((visibility("hidden"))); +#define gtk_text_buffer_get_iter_at_line IA__gtk_text_buffer_get_iter_at_line + +extern __typeof (gtk_text_buffer_get_iter_at_line_index) IA__gtk_text_buffer_get_iter_at_line_index __attribute((visibility("hidden"))); +#define gtk_text_buffer_get_iter_at_line_index IA__gtk_text_buffer_get_iter_at_line_index + +extern __typeof (gtk_text_buffer_get_iter_at_line_offset) IA__gtk_text_buffer_get_iter_at_line_offset __attribute((visibility("hidden"))); +#define gtk_text_buffer_get_iter_at_line_offset IA__gtk_text_buffer_get_iter_at_line_offset + +extern __typeof (gtk_text_buffer_get_iter_at_mark) IA__gtk_text_buffer_get_iter_at_mark __attribute((visibility("hidden"))); +#define gtk_text_buffer_get_iter_at_mark IA__gtk_text_buffer_get_iter_at_mark + +extern __typeof (gtk_text_buffer_get_iter_at_offset) IA__gtk_text_buffer_get_iter_at_offset __attribute((visibility("hidden"))); +#define gtk_text_buffer_get_iter_at_offset IA__gtk_text_buffer_get_iter_at_offset + +extern __typeof (gtk_text_buffer_get_line_count) IA__gtk_text_buffer_get_line_count __attribute((visibility("hidden"))); +#define gtk_text_buffer_get_line_count IA__gtk_text_buffer_get_line_count + +extern __typeof (gtk_text_buffer_get_mark) IA__gtk_text_buffer_get_mark __attribute((visibility("hidden"))); +#define gtk_text_buffer_get_mark IA__gtk_text_buffer_get_mark + +extern __typeof (gtk_text_buffer_get_modified) IA__gtk_text_buffer_get_modified __attribute((visibility("hidden"))); +#define gtk_text_buffer_get_modified IA__gtk_text_buffer_get_modified + +extern __typeof (gtk_text_buffer_get_paste_target_list) IA__gtk_text_buffer_get_paste_target_list __attribute((visibility("hidden"))); +#define gtk_text_buffer_get_paste_target_list IA__gtk_text_buffer_get_paste_target_list + +extern __typeof (gtk_text_buffer_get_selection_bound) IA__gtk_text_buffer_get_selection_bound __attribute((visibility("hidden"))); +#define gtk_text_buffer_get_selection_bound IA__gtk_text_buffer_get_selection_bound + +extern __typeof (gtk_text_buffer_get_selection_bounds) IA__gtk_text_buffer_get_selection_bounds __attribute((visibility("hidden"))); +#define gtk_text_buffer_get_selection_bounds IA__gtk_text_buffer_get_selection_bounds + +extern __typeof (gtk_text_buffer_get_slice) IA__gtk_text_buffer_get_slice __attribute((visibility("hidden"))); +#define gtk_text_buffer_get_slice IA__gtk_text_buffer_get_slice + +extern __typeof (gtk_text_buffer_get_start_iter) IA__gtk_text_buffer_get_start_iter __attribute((visibility("hidden"))); +#define gtk_text_buffer_get_start_iter IA__gtk_text_buffer_get_start_iter + +extern __typeof (gtk_text_buffer_get_tag_table) IA__gtk_text_buffer_get_tag_table __attribute((visibility("hidden"))); +#define gtk_text_buffer_get_tag_table IA__gtk_text_buffer_get_tag_table + +extern __typeof (gtk_text_buffer_get_text) IA__gtk_text_buffer_get_text __attribute((visibility("hidden"))); +#define gtk_text_buffer_get_text IA__gtk_text_buffer_get_text + +extern __typeof (gtk_text_buffer_get_type) IA__gtk_text_buffer_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_text_buffer_get_type IA__gtk_text_buffer_get_type + +extern __typeof (gtk_text_buffer_insert) IA__gtk_text_buffer_insert __attribute((visibility("hidden"))); +#define gtk_text_buffer_insert IA__gtk_text_buffer_insert + +extern __typeof (gtk_text_buffer_insert_at_cursor) IA__gtk_text_buffer_insert_at_cursor __attribute((visibility("hidden"))); +#define gtk_text_buffer_insert_at_cursor IA__gtk_text_buffer_insert_at_cursor + +extern __typeof (gtk_text_buffer_insert_child_anchor) IA__gtk_text_buffer_insert_child_anchor __attribute((visibility("hidden"))); +#define gtk_text_buffer_insert_child_anchor IA__gtk_text_buffer_insert_child_anchor + +extern __typeof (gtk_text_buffer_insert_interactive) IA__gtk_text_buffer_insert_interactive __attribute((visibility("hidden"))); +#define gtk_text_buffer_insert_interactive IA__gtk_text_buffer_insert_interactive + +extern __typeof (gtk_text_buffer_insert_interactive_at_cursor) IA__gtk_text_buffer_insert_interactive_at_cursor __attribute((visibility("hidden"))); +#define gtk_text_buffer_insert_interactive_at_cursor IA__gtk_text_buffer_insert_interactive_at_cursor + +extern __typeof (gtk_text_buffer_insert_pixbuf) IA__gtk_text_buffer_insert_pixbuf __attribute((visibility("hidden"))); +#define gtk_text_buffer_insert_pixbuf IA__gtk_text_buffer_insert_pixbuf + +extern __typeof (gtk_text_buffer_insert_range) IA__gtk_text_buffer_insert_range __attribute((visibility("hidden"))); +#define gtk_text_buffer_insert_range IA__gtk_text_buffer_insert_range + +extern __typeof (gtk_text_buffer_insert_range_interactive) IA__gtk_text_buffer_insert_range_interactive __attribute((visibility("hidden"))); +#define gtk_text_buffer_insert_range_interactive IA__gtk_text_buffer_insert_range_interactive + +extern __typeof (gtk_text_buffer_insert_with_tags) IA__gtk_text_buffer_insert_with_tags __attribute((visibility("hidden"))) G_GNUC_NULL_TERMINATED; +#define gtk_text_buffer_insert_with_tags IA__gtk_text_buffer_insert_with_tags + +extern __typeof (gtk_text_buffer_insert_with_tags_by_name) IA__gtk_text_buffer_insert_with_tags_by_name __attribute((visibility("hidden"))) G_GNUC_NULL_TERMINATED; +#define gtk_text_buffer_insert_with_tags_by_name IA__gtk_text_buffer_insert_with_tags_by_name + +extern __typeof (gtk_text_buffer_move_mark) IA__gtk_text_buffer_move_mark __attribute((visibility("hidden"))); +#define gtk_text_buffer_move_mark IA__gtk_text_buffer_move_mark + +extern __typeof (gtk_text_buffer_move_mark_by_name) IA__gtk_text_buffer_move_mark_by_name __attribute((visibility("hidden"))); +#define gtk_text_buffer_move_mark_by_name IA__gtk_text_buffer_move_mark_by_name + +extern __typeof (gtk_text_buffer_new) IA__gtk_text_buffer_new __attribute((visibility("hidden"))); +#define gtk_text_buffer_new IA__gtk_text_buffer_new + +extern __typeof (gtk_text_buffer_paste_clipboard) IA__gtk_text_buffer_paste_clipboard __attribute((visibility("hidden"))); +#define gtk_text_buffer_paste_clipboard IA__gtk_text_buffer_paste_clipboard + +extern __typeof (gtk_text_buffer_place_cursor) IA__gtk_text_buffer_place_cursor __attribute((visibility("hidden"))); +#define gtk_text_buffer_place_cursor IA__gtk_text_buffer_place_cursor + +extern __typeof (gtk_text_buffer_remove_all_tags) IA__gtk_text_buffer_remove_all_tags __attribute((visibility("hidden"))); +#define gtk_text_buffer_remove_all_tags IA__gtk_text_buffer_remove_all_tags + +extern __typeof (gtk_text_buffer_remove_selection_clipboard) IA__gtk_text_buffer_remove_selection_clipboard __attribute((visibility("hidden"))); +#define gtk_text_buffer_remove_selection_clipboard IA__gtk_text_buffer_remove_selection_clipboard + +extern __typeof (gtk_text_buffer_remove_tag) IA__gtk_text_buffer_remove_tag __attribute((visibility("hidden"))); +#define gtk_text_buffer_remove_tag IA__gtk_text_buffer_remove_tag + +extern __typeof (gtk_text_buffer_remove_tag_by_name) IA__gtk_text_buffer_remove_tag_by_name __attribute((visibility("hidden"))); +#define gtk_text_buffer_remove_tag_by_name IA__gtk_text_buffer_remove_tag_by_name + +extern __typeof (gtk_text_buffer_select_range) IA__gtk_text_buffer_select_range __attribute((visibility("hidden"))); +#define gtk_text_buffer_select_range IA__gtk_text_buffer_select_range + +extern __typeof (gtk_text_buffer_set_modified) IA__gtk_text_buffer_set_modified __attribute((visibility("hidden"))); +#define gtk_text_buffer_set_modified IA__gtk_text_buffer_set_modified + +extern __typeof (gtk_text_buffer_set_text) IA__gtk_text_buffer_set_text __attribute((visibility("hidden"))); +#define gtk_text_buffer_set_text IA__gtk_text_buffer_set_text + +#endif +#endif +#if IN_HEADER(__GTK_TEXT_TYPES_H__) +#if IN_FILE(__GTK_TEXT_TYPES_C__) +extern __typeof (gtk_text_byte_begins_utf8_char) IA__gtk_text_byte_begins_utf8_char __attribute((visibility("hidden"))); +#define gtk_text_byte_begins_utf8_char IA__gtk_text_byte_begins_utf8_char + +#endif +#endif +#if IN_HEADER(__GTK_TEXT_ITER_H__) +#if IN_FILE(__GTK_TEXT_ITER_C__) +extern __typeof (gtk_text_iter_backward_char) IA__gtk_text_iter_backward_char __attribute((visibility("hidden"))); +#define gtk_text_iter_backward_char IA__gtk_text_iter_backward_char + +extern __typeof (gtk_text_iter_backward_chars) IA__gtk_text_iter_backward_chars __attribute((visibility("hidden"))); +#define gtk_text_iter_backward_chars IA__gtk_text_iter_backward_chars + +extern __typeof (gtk_text_iter_backward_cursor_position) IA__gtk_text_iter_backward_cursor_position __attribute((visibility("hidden"))); +#define gtk_text_iter_backward_cursor_position IA__gtk_text_iter_backward_cursor_position + +extern __typeof (gtk_text_iter_backward_cursor_positions) IA__gtk_text_iter_backward_cursor_positions __attribute((visibility("hidden"))); +#define gtk_text_iter_backward_cursor_positions IA__gtk_text_iter_backward_cursor_positions + +extern __typeof (gtk_text_iter_backward_find_char) IA__gtk_text_iter_backward_find_char __attribute((visibility("hidden"))); +#define gtk_text_iter_backward_find_char IA__gtk_text_iter_backward_find_char + +extern __typeof (gtk_text_iter_backward_line) IA__gtk_text_iter_backward_line __attribute((visibility("hidden"))); +#define gtk_text_iter_backward_line IA__gtk_text_iter_backward_line + +extern __typeof (gtk_text_iter_backward_lines) IA__gtk_text_iter_backward_lines __attribute((visibility("hidden"))); +#define gtk_text_iter_backward_lines IA__gtk_text_iter_backward_lines + +extern __typeof (gtk_text_iter_backward_search) IA__gtk_text_iter_backward_search __attribute((visibility("hidden"))); +#define gtk_text_iter_backward_search IA__gtk_text_iter_backward_search + +extern __typeof (gtk_text_iter_backward_sentence_start) IA__gtk_text_iter_backward_sentence_start __attribute((visibility("hidden"))); +#define gtk_text_iter_backward_sentence_start IA__gtk_text_iter_backward_sentence_start + +extern __typeof (gtk_text_iter_backward_sentence_starts) IA__gtk_text_iter_backward_sentence_starts __attribute((visibility("hidden"))); +#define gtk_text_iter_backward_sentence_starts IA__gtk_text_iter_backward_sentence_starts + +extern __typeof (gtk_text_iter_backward_to_tag_toggle) IA__gtk_text_iter_backward_to_tag_toggle __attribute((visibility("hidden"))); +#define gtk_text_iter_backward_to_tag_toggle IA__gtk_text_iter_backward_to_tag_toggle + +extern __typeof (gtk_text_iter_backward_visible_cursor_position) IA__gtk_text_iter_backward_visible_cursor_position __attribute((visibility("hidden"))); +#define gtk_text_iter_backward_visible_cursor_position IA__gtk_text_iter_backward_visible_cursor_position + +extern __typeof (gtk_text_iter_backward_visible_cursor_positions) IA__gtk_text_iter_backward_visible_cursor_positions __attribute((visibility("hidden"))); +#define gtk_text_iter_backward_visible_cursor_positions IA__gtk_text_iter_backward_visible_cursor_positions + +extern __typeof (gtk_text_iter_backward_visible_line) IA__gtk_text_iter_backward_visible_line __attribute((visibility("hidden"))); +#define gtk_text_iter_backward_visible_line IA__gtk_text_iter_backward_visible_line + +extern __typeof (gtk_text_iter_backward_visible_lines) IA__gtk_text_iter_backward_visible_lines __attribute((visibility("hidden"))); +#define gtk_text_iter_backward_visible_lines IA__gtk_text_iter_backward_visible_lines + +extern __typeof (gtk_text_iter_backward_visible_word_start) IA__gtk_text_iter_backward_visible_word_start __attribute((visibility("hidden"))); +#define gtk_text_iter_backward_visible_word_start IA__gtk_text_iter_backward_visible_word_start + +extern __typeof (gtk_text_iter_backward_visible_word_starts) IA__gtk_text_iter_backward_visible_word_starts __attribute((visibility("hidden"))); +#define gtk_text_iter_backward_visible_word_starts IA__gtk_text_iter_backward_visible_word_starts + +extern __typeof (gtk_text_iter_backward_word_start) IA__gtk_text_iter_backward_word_start __attribute((visibility("hidden"))); +#define gtk_text_iter_backward_word_start IA__gtk_text_iter_backward_word_start + +extern __typeof (gtk_text_iter_backward_word_starts) IA__gtk_text_iter_backward_word_starts __attribute((visibility("hidden"))); +#define gtk_text_iter_backward_word_starts IA__gtk_text_iter_backward_word_starts + +extern __typeof (gtk_text_iter_begins_tag) IA__gtk_text_iter_begins_tag __attribute((visibility("hidden"))); +#define gtk_text_iter_begins_tag IA__gtk_text_iter_begins_tag + +extern __typeof (gtk_text_iter_can_insert) IA__gtk_text_iter_can_insert __attribute((visibility("hidden"))); +#define gtk_text_iter_can_insert IA__gtk_text_iter_can_insert + +extern __typeof (gtk_text_iter_compare) IA__gtk_text_iter_compare __attribute((visibility("hidden"))); +#define gtk_text_iter_compare IA__gtk_text_iter_compare + +extern __typeof (gtk_text_iter_copy) IA__gtk_text_iter_copy __attribute((visibility("hidden"))); +#define gtk_text_iter_copy IA__gtk_text_iter_copy + +extern __typeof (gtk_text_iter_editable) IA__gtk_text_iter_editable __attribute((visibility("hidden"))); +#define gtk_text_iter_editable IA__gtk_text_iter_editable + +extern __typeof (gtk_text_iter_ends_line) IA__gtk_text_iter_ends_line __attribute((visibility("hidden"))); +#define gtk_text_iter_ends_line IA__gtk_text_iter_ends_line + +extern __typeof (gtk_text_iter_ends_sentence) IA__gtk_text_iter_ends_sentence __attribute((visibility("hidden"))); +#define gtk_text_iter_ends_sentence IA__gtk_text_iter_ends_sentence + +extern __typeof (gtk_text_iter_ends_tag) IA__gtk_text_iter_ends_tag __attribute((visibility("hidden"))); +#define gtk_text_iter_ends_tag IA__gtk_text_iter_ends_tag + +extern __typeof (gtk_text_iter_ends_word) IA__gtk_text_iter_ends_word __attribute((visibility("hidden"))); +#define gtk_text_iter_ends_word IA__gtk_text_iter_ends_word + +extern __typeof (gtk_text_iter_equal) IA__gtk_text_iter_equal __attribute((visibility("hidden"))); +#define gtk_text_iter_equal IA__gtk_text_iter_equal + +extern __typeof (gtk_text_iter_forward_char) IA__gtk_text_iter_forward_char __attribute((visibility("hidden"))); +#define gtk_text_iter_forward_char IA__gtk_text_iter_forward_char + +extern __typeof (gtk_text_iter_forward_chars) IA__gtk_text_iter_forward_chars __attribute((visibility("hidden"))); +#define gtk_text_iter_forward_chars IA__gtk_text_iter_forward_chars + +extern __typeof (gtk_text_iter_forward_cursor_position) IA__gtk_text_iter_forward_cursor_position __attribute((visibility("hidden"))); +#define gtk_text_iter_forward_cursor_position IA__gtk_text_iter_forward_cursor_position + +extern __typeof (gtk_text_iter_forward_cursor_positions) IA__gtk_text_iter_forward_cursor_positions __attribute((visibility("hidden"))); +#define gtk_text_iter_forward_cursor_positions IA__gtk_text_iter_forward_cursor_positions + +extern __typeof (gtk_text_iter_forward_find_char) IA__gtk_text_iter_forward_find_char __attribute((visibility("hidden"))); +#define gtk_text_iter_forward_find_char IA__gtk_text_iter_forward_find_char + +extern __typeof (gtk_text_iter_forward_line) IA__gtk_text_iter_forward_line __attribute((visibility("hidden"))); +#define gtk_text_iter_forward_line IA__gtk_text_iter_forward_line + +extern __typeof (gtk_text_iter_forward_lines) IA__gtk_text_iter_forward_lines __attribute((visibility("hidden"))); +#define gtk_text_iter_forward_lines IA__gtk_text_iter_forward_lines + +extern __typeof (gtk_text_iter_forward_search) IA__gtk_text_iter_forward_search __attribute((visibility("hidden"))); +#define gtk_text_iter_forward_search IA__gtk_text_iter_forward_search + +extern __typeof (gtk_text_iter_forward_sentence_end) IA__gtk_text_iter_forward_sentence_end __attribute((visibility("hidden"))); +#define gtk_text_iter_forward_sentence_end IA__gtk_text_iter_forward_sentence_end + +extern __typeof (gtk_text_iter_forward_sentence_ends) IA__gtk_text_iter_forward_sentence_ends __attribute((visibility("hidden"))); +#define gtk_text_iter_forward_sentence_ends IA__gtk_text_iter_forward_sentence_ends + +extern __typeof (gtk_text_iter_forward_to_end) IA__gtk_text_iter_forward_to_end __attribute((visibility("hidden"))); +#define gtk_text_iter_forward_to_end IA__gtk_text_iter_forward_to_end + +extern __typeof (gtk_text_iter_forward_to_line_end) IA__gtk_text_iter_forward_to_line_end __attribute((visibility("hidden"))); +#define gtk_text_iter_forward_to_line_end IA__gtk_text_iter_forward_to_line_end + +extern __typeof (gtk_text_iter_forward_to_tag_toggle) IA__gtk_text_iter_forward_to_tag_toggle __attribute((visibility("hidden"))); +#define gtk_text_iter_forward_to_tag_toggle IA__gtk_text_iter_forward_to_tag_toggle + +extern __typeof (gtk_text_iter_forward_visible_cursor_position) IA__gtk_text_iter_forward_visible_cursor_position __attribute((visibility("hidden"))); +#define gtk_text_iter_forward_visible_cursor_position IA__gtk_text_iter_forward_visible_cursor_position + +extern __typeof (gtk_text_iter_forward_visible_cursor_positions) IA__gtk_text_iter_forward_visible_cursor_positions __attribute((visibility("hidden"))); +#define gtk_text_iter_forward_visible_cursor_positions IA__gtk_text_iter_forward_visible_cursor_positions + +extern __typeof (gtk_text_iter_forward_visible_line) IA__gtk_text_iter_forward_visible_line __attribute((visibility("hidden"))); +#define gtk_text_iter_forward_visible_line IA__gtk_text_iter_forward_visible_line + +extern __typeof (gtk_text_iter_forward_visible_lines) IA__gtk_text_iter_forward_visible_lines __attribute((visibility("hidden"))); +#define gtk_text_iter_forward_visible_lines IA__gtk_text_iter_forward_visible_lines + +extern __typeof (gtk_text_iter_forward_visible_word_end) IA__gtk_text_iter_forward_visible_word_end __attribute((visibility("hidden"))); +#define gtk_text_iter_forward_visible_word_end IA__gtk_text_iter_forward_visible_word_end + +extern __typeof (gtk_text_iter_forward_visible_word_ends) IA__gtk_text_iter_forward_visible_word_ends __attribute((visibility("hidden"))); +#define gtk_text_iter_forward_visible_word_ends IA__gtk_text_iter_forward_visible_word_ends + +extern __typeof (gtk_text_iter_forward_word_end) IA__gtk_text_iter_forward_word_end __attribute((visibility("hidden"))); +#define gtk_text_iter_forward_word_end IA__gtk_text_iter_forward_word_end + +extern __typeof (gtk_text_iter_forward_word_ends) IA__gtk_text_iter_forward_word_ends __attribute((visibility("hidden"))); +#define gtk_text_iter_forward_word_ends IA__gtk_text_iter_forward_word_ends + +extern __typeof (gtk_text_iter_free) IA__gtk_text_iter_free __attribute((visibility("hidden"))); +#define gtk_text_iter_free IA__gtk_text_iter_free + +extern __typeof (gtk_text_iter_get_attributes) IA__gtk_text_iter_get_attributes __attribute((visibility("hidden"))); +#define gtk_text_iter_get_attributes IA__gtk_text_iter_get_attributes + +extern __typeof (gtk_text_iter_get_buffer) IA__gtk_text_iter_get_buffer __attribute((visibility("hidden"))); +#define gtk_text_iter_get_buffer IA__gtk_text_iter_get_buffer + +extern __typeof (gtk_text_iter_get_bytes_in_line) IA__gtk_text_iter_get_bytes_in_line __attribute((visibility("hidden"))); +#define gtk_text_iter_get_bytes_in_line IA__gtk_text_iter_get_bytes_in_line + +extern __typeof (gtk_text_iter_get_char) IA__gtk_text_iter_get_char __attribute((visibility("hidden"))); +#define gtk_text_iter_get_char IA__gtk_text_iter_get_char + +extern __typeof (gtk_text_iter_get_chars_in_line) IA__gtk_text_iter_get_chars_in_line __attribute((visibility("hidden"))); +#define gtk_text_iter_get_chars_in_line IA__gtk_text_iter_get_chars_in_line + +extern __typeof (gtk_text_iter_get_child_anchor) IA__gtk_text_iter_get_child_anchor __attribute((visibility("hidden"))); +#define gtk_text_iter_get_child_anchor IA__gtk_text_iter_get_child_anchor + +extern __typeof (gtk_text_iter_get_language) IA__gtk_text_iter_get_language __attribute((visibility("hidden"))); +#define gtk_text_iter_get_language IA__gtk_text_iter_get_language + +extern __typeof (gtk_text_iter_get_line) IA__gtk_text_iter_get_line __attribute((visibility("hidden"))); +#define gtk_text_iter_get_line IA__gtk_text_iter_get_line + +extern __typeof (gtk_text_iter_get_line_index) IA__gtk_text_iter_get_line_index __attribute((visibility("hidden"))); +#define gtk_text_iter_get_line_index IA__gtk_text_iter_get_line_index + +extern __typeof (gtk_text_iter_get_line_offset) IA__gtk_text_iter_get_line_offset __attribute((visibility("hidden"))); +#define gtk_text_iter_get_line_offset IA__gtk_text_iter_get_line_offset + +extern __typeof (gtk_text_iter_get_marks) IA__gtk_text_iter_get_marks __attribute((visibility("hidden"))); +#define gtk_text_iter_get_marks IA__gtk_text_iter_get_marks + +extern __typeof (gtk_text_iter_get_offset) IA__gtk_text_iter_get_offset __attribute((visibility("hidden"))); +#define gtk_text_iter_get_offset IA__gtk_text_iter_get_offset + +extern __typeof (gtk_text_iter_get_pixbuf) IA__gtk_text_iter_get_pixbuf __attribute((visibility("hidden"))); +#define gtk_text_iter_get_pixbuf IA__gtk_text_iter_get_pixbuf + +extern __typeof (gtk_text_iter_get_slice) IA__gtk_text_iter_get_slice __attribute((visibility("hidden"))); +#define gtk_text_iter_get_slice IA__gtk_text_iter_get_slice + +extern __typeof (gtk_text_iter_get_tags) IA__gtk_text_iter_get_tags __attribute((visibility("hidden"))); +#define gtk_text_iter_get_tags IA__gtk_text_iter_get_tags + +extern __typeof (gtk_text_iter_get_text) IA__gtk_text_iter_get_text __attribute((visibility("hidden"))); +#define gtk_text_iter_get_text IA__gtk_text_iter_get_text + +extern __typeof (gtk_text_iter_get_toggled_tags) IA__gtk_text_iter_get_toggled_tags __attribute((visibility("hidden"))); +#define gtk_text_iter_get_toggled_tags IA__gtk_text_iter_get_toggled_tags + +extern __typeof (gtk_text_iter_get_type) IA__gtk_text_iter_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_text_iter_get_type IA__gtk_text_iter_get_type + +extern __typeof (gtk_text_iter_get_visible_line_index) IA__gtk_text_iter_get_visible_line_index __attribute((visibility("hidden"))); +#define gtk_text_iter_get_visible_line_index IA__gtk_text_iter_get_visible_line_index + +extern __typeof (gtk_text_iter_get_visible_line_offset) IA__gtk_text_iter_get_visible_line_offset __attribute((visibility("hidden"))); +#define gtk_text_iter_get_visible_line_offset IA__gtk_text_iter_get_visible_line_offset + +extern __typeof (gtk_text_iter_get_visible_slice) IA__gtk_text_iter_get_visible_slice __attribute((visibility("hidden"))); +#define gtk_text_iter_get_visible_slice IA__gtk_text_iter_get_visible_slice + +extern __typeof (gtk_text_iter_get_visible_text) IA__gtk_text_iter_get_visible_text __attribute((visibility("hidden"))); +#define gtk_text_iter_get_visible_text IA__gtk_text_iter_get_visible_text + +extern __typeof (gtk_text_iter_has_tag) IA__gtk_text_iter_has_tag __attribute((visibility("hidden"))); +#define gtk_text_iter_has_tag IA__gtk_text_iter_has_tag + +extern __typeof (gtk_text_iter_in_range) IA__gtk_text_iter_in_range __attribute((visibility("hidden"))); +#define gtk_text_iter_in_range IA__gtk_text_iter_in_range + +extern __typeof (gtk_text_iter_inside_sentence) IA__gtk_text_iter_inside_sentence __attribute((visibility("hidden"))); +#define gtk_text_iter_inside_sentence IA__gtk_text_iter_inside_sentence + +extern __typeof (gtk_text_iter_inside_word) IA__gtk_text_iter_inside_word __attribute((visibility("hidden"))); +#define gtk_text_iter_inside_word IA__gtk_text_iter_inside_word + +extern __typeof (gtk_text_iter_is_cursor_position) IA__gtk_text_iter_is_cursor_position __attribute((visibility("hidden"))); +#define gtk_text_iter_is_cursor_position IA__gtk_text_iter_is_cursor_position + +extern __typeof (gtk_text_iter_is_end) IA__gtk_text_iter_is_end __attribute((visibility("hidden"))); +#define gtk_text_iter_is_end IA__gtk_text_iter_is_end + +extern __typeof (gtk_text_iter_is_start) IA__gtk_text_iter_is_start __attribute((visibility("hidden"))); +#define gtk_text_iter_is_start IA__gtk_text_iter_is_start + +extern __typeof (gtk_text_iter_order) IA__gtk_text_iter_order __attribute((visibility("hidden"))); +#define gtk_text_iter_order IA__gtk_text_iter_order + +extern __typeof (gtk_text_iter_set_line) IA__gtk_text_iter_set_line __attribute((visibility("hidden"))); +#define gtk_text_iter_set_line IA__gtk_text_iter_set_line + +extern __typeof (gtk_text_iter_set_line_index) IA__gtk_text_iter_set_line_index __attribute((visibility("hidden"))); +#define gtk_text_iter_set_line_index IA__gtk_text_iter_set_line_index + +extern __typeof (gtk_text_iter_set_line_offset) IA__gtk_text_iter_set_line_offset __attribute((visibility("hidden"))); +#define gtk_text_iter_set_line_offset IA__gtk_text_iter_set_line_offset + +extern __typeof (gtk_text_iter_set_offset) IA__gtk_text_iter_set_offset __attribute((visibility("hidden"))); +#define gtk_text_iter_set_offset IA__gtk_text_iter_set_offset + +extern __typeof (gtk_text_iter_set_visible_line_index) IA__gtk_text_iter_set_visible_line_index __attribute((visibility("hidden"))); +#define gtk_text_iter_set_visible_line_index IA__gtk_text_iter_set_visible_line_index + +extern __typeof (gtk_text_iter_set_visible_line_offset) IA__gtk_text_iter_set_visible_line_offset __attribute((visibility("hidden"))); +#define gtk_text_iter_set_visible_line_offset IA__gtk_text_iter_set_visible_line_offset + +extern __typeof (gtk_text_iter_starts_line) IA__gtk_text_iter_starts_line __attribute((visibility("hidden"))); +#define gtk_text_iter_starts_line IA__gtk_text_iter_starts_line + +extern __typeof (gtk_text_iter_starts_sentence) IA__gtk_text_iter_starts_sentence __attribute((visibility("hidden"))); +#define gtk_text_iter_starts_sentence IA__gtk_text_iter_starts_sentence + +extern __typeof (gtk_text_iter_starts_word) IA__gtk_text_iter_starts_word __attribute((visibility("hidden"))); +#define gtk_text_iter_starts_word IA__gtk_text_iter_starts_word + +extern __typeof (gtk_text_iter_toggles_tag) IA__gtk_text_iter_toggles_tag __attribute((visibility("hidden"))); +#define gtk_text_iter_toggles_tag IA__gtk_text_iter_toggles_tag + +#endif +#endif +#if IN_HEADER(__GTK_TEXT_LAYOUT_H__) +#if IN_FILE(__GTK_TEXT_LAYOUT_C__) +extern __typeof (gtk_text_layout_changed) IA__gtk_text_layout_changed __attribute((visibility("hidden"))); +#define gtk_text_layout_changed IA__gtk_text_layout_changed + +extern __typeof (gtk_text_layout_cursors_changed) IA__gtk_text_layout_cursors_changed __attribute((visibility("hidden"))); +#define gtk_text_layout_cursors_changed IA__gtk_text_layout_cursors_changed + +extern __typeof (gtk_text_layout_clamp_iter_to_vrange) IA__gtk_text_layout_clamp_iter_to_vrange __attribute((visibility("hidden"))); +#define gtk_text_layout_clamp_iter_to_vrange IA__gtk_text_layout_clamp_iter_to_vrange + +extern __typeof (gtk_text_layout_default_style_changed) IA__gtk_text_layout_default_style_changed __attribute((visibility("hidden"))); +#define gtk_text_layout_default_style_changed IA__gtk_text_layout_default_style_changed + +extern __typeof (gtk_text_layout_free_line_data) IA__gtk_text_layout_free_line_data __attribute((visibility("hidden"))); +#define gtk_text_layout_free_line_data IA__gtk_text_layout_free_line_data + +extern __typeof (gtk_text_layout_free_line_display) IA__gtk_text_layout_free_line_display __attribute((visibility("hidden"))); +#define gtk_text_layout_free_line_display IA__gtk_text_layout_free_line_display + +extern __typeof (gtk_text_layout_get_buffer) IA__gtk_text_layout_get_buffer __attribute((visibility("hidden"))); +#define gtk_text_layout_get_buffer IA__gtk_text_layout_get_buffer + +extern __typeof (gtk_text_layout_get_cursor_locations) IA__gtk_text_layout_get_cursor_locations __attribute((visibility("hidden"))); +#define gtk_text_layout_get_cursor_locations IA__gtk_text_layout_get_cursor_locations + +extern __typeof (gtk_text_layout_get_cursor_visible) IA__gtk_text_layout_get_cursor_visible __attribute((visibility("hidden"))); +#define gtk_text_layout_get_cursor_visible IA__gtk_text_layout_get_cursor_visible + +extern __typeof (gtk_text_layout_get_iter_at_line) IA__gtk_text_layout_get_iter_at_line __attribute((visibility("hidden"))); +#define gtk_text_layout_get_iter_at_line IA__gtk_text_layout_get_iter_at_line + +extern __typeof (gtk_text_layout_get_iter_at_pixel) IA__gtk_text_layout_get_iter_at_pixel __attribute((visibility("hidden"))); +#define gtk_text_layout_get_iter_at_pixel IA__gtk_text_layout_get_iter_at_pixel + +extern __typeof (gtk_text_layout_get_iter_at_position) IA__gtk_text_layout_get_iter_at_position __attribute((visibility("hidden"))); +#define gtk_text_layout_get_iter_at_position IA__gtk_text_layout_get_iter_at_position + +extern __typeof (gtk_text_layout_get_iter_location) IA__gtk_text_layout_get_iter_location __attribute((visibility("hidden"))); +#define gtk_text_layout_get_iter_location IA__gtk_text_layout_get_iter_location + +extern __typeof (gtk_text_layout_get_line_at_y) IA__gtk_text_layout_get_line_at_y __attribute((visibility("hidden"))); +#define gtk_text_layout_get_line_at_y IA__gtk_text_layout_get_line_at_y + +extern __typeof (gtk_text_layout_get_line_display) IA__gtk_text_layout_get_line_display __attribute((visibility("hidden"))); +#define gtk_text_layout_get_line_display IA__gtk_text_layout_get_line_display + +extern __typeof (gtk_text_layout_get_lines) IA__gtk_text_layout_get_lines __attribute((visibility("hidden"))); +#define gtk_text_layout_get_lines IA__gtk_text_layout_get_lines + +extern __typeof (gtk_text_layout_get_line_yrange) IA__gtk_text_layout_get_line_yrange __attribute((visibility("hidden"))); +#define gtk_text_layout_get_line_yrange IA__gtk_text_layout_get_line_yrange + +extern __typeof (gtk_text_layout_get_size) IA__gtk_text_layout_get_size __attribute((visibility("hidden"))); +#define gtk_text_layout_get_size IA__gtk_text_layout_get_size + +extern __typeof (gtk_text_layout_get_type) IA__gtk_text_layout_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_text_layout_get_type IA__gtk_text_layout_get_type + +extern __typeof (gtk_text_layout_invalidate) IA__gtk_text_layout_invalidate __attribute((visibility("hidden"))); +#define gtk_text_layout_invalidate IA__gtk_text_layout_invalidate + +extern __typeof (gtk_text_layout_invalidate_cursors) IA__gtk_text_layout_invalidate_cursors __attribute((visibility("hidden"))); +#define gtk_text_layout_invalidate_cursors IA__gtk_text_layout_invalidate_cursors + +extern __typeof (gtk_text_layout_is_valid) IA__gtk_text_layout_is_valid __attribute((visibility("hidden"))); +#define gtk_text_layout_is_valid IA__gtk_text_layout_is_valid + +extern __typeof (gtk_text_layout_iter_starts_line) IA__gtk_text_layout_iter_starts_line __attribute((visibility("hidden"))); +#define gtk_text_layout_iter_starts_line IA__gtk_text_layout_iter_starts_line + +extern __typeof (gtk_text_layout_move_iter_to_line_end) IA__gtk_text_layout_move_iter_to_line_end __attribute((visibility("hidden"))); +#define gtk_text_layout_move_iter_to_line_end IA__gtk_text_layout_move_iter_to_line_end + +extern __typeof (gtk_text_layout_move_iter_to_next_line) IA__gtk_text_layout_move_iter_to_next_line __attribute((visibility("hidden"))); +#define gtk_text_layout_move_iter_to_next_line IA__gtk_text_layout_move_iter_to_next_line + +extern __typeof (gtk_text_layout_move_iter_to_previous_line) IA__gtk_text_layout_move_iter_to_previous_line __attribute((visibility("hidden"))); +#define gtk_text_layout_move_iter_to_previous_line IA__gtk_text_layout_move_iter_to_previous_line + +extern __typeof (gtk_text_layout_move_iter_to_x) IA__gtk_text_layout_move_iter_to_x __attribute((visibility("hidden"))); +#define gtk_text_layout_move_iter_to_x IA__gtk_text_layout_move_iter_to_x + +extern __typeof (gtk_text_layout_move_iter_visually) IA__gtk_text_layout_move_iter_visually __attribute((visibility("hidden"))); +#define gtk_text_layout_move_iter_visually IA__gtk_text_layout_move_iter_visually + +extern __typeof (gtk_text_layout_new) IA__gtk_text_layout_new __attribute((visibility("hidden"))); +#define gtk_text_layout_new IA__gtk_text_layout_new + +extern __typeof (gtk_text_layout_set_buffer) IA__gtk_text_layout_set_buffer __attribute((visibility("hidden"))); +#define gtk_text_layout_set_buffer IA__gtk_text_layout_set_buffer + +extern __typeof (gtk_text_layout_set_contexts) IA__gtk_text_layout_set_contexts __attribute((visibility("hidden"))); +#define gtk_text_layout_set_contexts IA__gtk_text_layout_set_contexts + +extern __typeof (gtk_text_layout_set_cursor_direction) IA__gtk_text_layout_set_cursor_direction __attribute((visibility("hidden"))); +#define gtk_text_layout_set_cursor_direction IA__gtk_text_layout_set_cursor_direction + +extern __typeof (gtk_text_layout_set_cursor_visible) IA__gtk_text_layout_set_cursor_visible __attribute((visibility("hidden"))); +#define gtk_text_layout_set_cursor_visible IA__gtk_text_layout_set_cursor_visible + +extern __typeof (gtk_text_layout_set_default_style) IA__gtk_text_layout_set_default_style __attribute((visibility("hidden"))); +#define gtk_text_layout_set_default_style IA__gtk_text_layout_set_default_style + +extern __typeof (gtk_text_layout_set_keyboard_direction) IA__gtk_text_layout_set_keyboard_direction __attribute((visibility("hidden"))); +#define gtk_text_layout_set_keyboard_direction IA__gtk_text_layout_set_keyboard_direction + +extern __typeof (gtk_text_layout_set_overwrite_mode) IA__gtk_text_layout_set_overwrite_mode __attribute((visibility("hidden"))); +#define gtk_text_layout_set_overwrite_mode IA__gtk_text_layout_set_overwrite_mode + +extern __typeof (gtk_text_layout_set_preedit_string) IA__gtk_text_layout_set_preedit_string __attribute((visibility("hidden"))); +#define gtk_text_layout_set_preedit_string IA__gtk_text_layout_set_preedit_string + +extern __typeof (gtk_text_layout_set_screen_width) IA__gtk_text_layout_set_screen_width __attribute((visibility("hidden"))); +#define gtk_text_layout_set_screen_width IA__gtk_text_layout_set_screen_width + +extern __typeof (gtk_text_layout_spew) IA__gtk_text_layout_spew __attribute((visibility("hidden"))); +#define gtk_text_layout_spew IA__gtk_text_layout_spew + +extern __typeof (gtk_text_layout_validate) IA__gtk_text_layout_validate __attribute((visibility("hidden"))); +#define gtk_text_layout_validate IA__gtk_text_layout_validate + +extern __typeof (gtk_text_layout_validate_yrange) IA__gtk_text_layout_validate_yrange __attribute((visibility("hidden"))); +#define gtk_text_layout_validate_yrange IA__gtk_text_layout_validate_yrange + +extern __typeof (gtk_text_layout_wrap) IA__gtk_text_layout_wrap __attribute((visibility("hidden"))); +#define gtk_text_layout_wrap IA__gtk_text_layout_wrap + +extern __typeof (gtk_text_layout_wrap_loop_end) IA__gtk_text_layout_wrap_loop_end __attribute((visibility("hidden"))); +#define gtk_text_layout_wrap_loop_end IA__gtk_text_layout_wrap_loop_end + +extern __typeof (gtk_text_layout_wrap_loop_start) IA__gtk_text_layout_wrap_loop_start __attribute((visibility("hidden"))); +#define gtk_text_layout_wrap_loop_start IA__gtk_text_layout_wrap_loop_start + +#endif +#endif +#if IN_HEADER(__GTK_TEXT_CHILD_H__) +#if IN_FILE(__GTK_TEXT_CHILD_C__) +extern __typeof (gtk_text_child_anchor_get_deleted) IA__gtk_text_child_anchor_get_deleted __attribute((visibility("hidden"))); +#define gtk_text_child_anchor_get_deleted IA__gtk_text_child_anchor_get_deleted + +extern __typeof (gtk_text_child_anchor_get_type) IA__gtk_text_child_anchor_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_text_child_anchor_get_type IA__gtk_text_child_anchor_get_type + +extern __typeof (gtk_text_child_anchor_get_widgets) IA__gtk_text_child_anchor_get_widgets __attribute((visibility("hidden"))); +#define gtk_text_child_anchor_get_widgets IA__gtk_text_child_anchor_get_widgets + +extern __typeof (gtk_text_child_anchor_new) IA__gtk_text_child_anchor_new __attribute((visibility("hidden"))); +#define gtk_text_child_anchor_new IA__gtk_text_child_anchor_new + +#endif +#endif +#if IN_HEADER(__GTK_TEXT_LAYOUT_H__) +#if IN_FILE(__GTK_TEXT_CHILD_C__) +extern __typeof (gtk_text_child_anchor_queue_resize) IA__gtk_text_child_anchor_queue_resize __attribute((visibility("hidden"))); +#define gtk_text_child_anchor_queue_resize IA__gtk_text_child_anchor_queue_resize + +extern __typeof (gtk_text_child_anchor_register_child) IA__gtk_text_child_anchor_register_child __attribute((visibility("hidden"))); +#define gtk_text_child_anchor_register_child IA__gtk_text_child_anchor_register_child + +extern __typeof (gtk_text_child_anchor_unregister_child) IA__gtk_text_child_anchor_unregister_child __attribute((visibility("hidden"))); +#define gtk_text_child_anchor_unregister_child IA__gtk_text_child_anchor_unregister_child + +extern __typeof (gtk_text_anchored_child_set_layout) IA__gtk_text_anchored_child_set_layout __attribute((visibility("hidden"))); +#define gtk_text_anchored_child_set_layout IA__gtk_text_anchored_child_set_layout + +#endif +#endif +#if IN_HEADER(__GTK_TEXT_DISPLAY_H__) +#if IN_FILE(__GTK_TEXT_DISPLAY_C__) +extern __typeof (gtk_text_layout_draw) IA__gtk_text_layout_draw __attribute((visibility("hidden"))); +#define gtk_text_layout_draw IA__gtk_text_layout_draw + +#endif +#endif +#if IN_HEADER(__GTK_TEXT_SEGMENT_H__) +#if IN_FILE(__GTK_TEXT_SEGMENT_C__) +extern __typeof (gtk_text_line_segment_split) IA__gtk_text_line_segment_split __attribute((visibility("hidden"))); +#define gtk_text_line_segment_split IA__gtk_text_line_segment_split + +#endif +#endif +#if IN_HEADER(__GTK_TEXT_MARK_H__) +#if IN_FILE(__GTK_TEXT_MARK_C__) +extern __typeof (gtk_text_mark_new) IA__gtk_text_mark_new __attribute((visibility("hidden"))); +#define gtk_text_mark_new IA__gtk_text_mark_new + +extern __typeof (gtk_text_mark_get_buffer) IA__gtk_text_mark_get_buffer __attribute((visibility("hidden"))); +#define gtk_text_mark_get_buffer IA__gtk_text_mark_get_buffer + +extern __typeof (gtk_text_mark_get_deleted) IA__gtk_text_mark_get_deleted __attribute((visibility("hidden"))); +#define gtk_text_mark_get_deleted IA__gtk_text_mark_get_deleted + +extern __typeof (gtk_text_mark_get_left_gravity) IA__gtk_text_mark_get_left_gravity __attribute((visibility("hidden"))); +#define gtk_text_mark_get_left_gravity IA__gtk_text_mark_get_left_gravity + +extern __typeof (gtk_text_mark_get_name) IA__gtk_text_mark_get_name __attribute((visibility("hidden"))); +#define gtk_text_mark_get_name IA__gtk_text_mark_get_name + +extern __typeof (gtk_text_mark_get_type) IA__gtk_text_mark_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_text_mark_get_type IA__gtk_text_mark_get_type + +extern __typeof (gtk_text_mark_get_visible) IA__gtk_text_mark_get_visible __attribute((visibility("hidden"))); +#define gtk_text_mark_get_visible IA__gtk_text_mark_get_visible + +#endif +#endif +#if IN_HEADER(__GTK_TEXT_MARK_H__) +#if IN_FILE(__GTK_TEXT_BTREE_C__) +extern __typeof (gtk_text_mark_set_visible) IA__gtk_text_mark_set_visible __attribute((visibility("hidden"))); +#define gtk_text_mark_set_visible IA__gtk_text_mark_set_visible + +#endif +#endif +#if IN_HEADER(__GTK_TEXT_VIEW_H__) +#if IN_FILE(__GTK_TEXT_VIEW_C__) +extern __typeof (gtk_text_view_add_child_at_anchor) IA__gtk_text_view_add_child_at_anchor __attribute((visibility("hidden"))); +#define gtk_text_view_add_child_at_anchor IA__gtk_text_view_add_child_at_anchor + +extern __typeof (gtk_text_view_add_child_in_window) IA__gtk_text_view_add_child_in_window __attribute((visibility("hidden"))); +#define gtk_text_view_add_child_in_window IA__gtk_text_view_add_child_in_window + +extern __typeof (gtk_text_view_backward_display_line) IA__gtk_text_view_backward_display_line __attribute((visibility("hidden"))); +#define gtk_text_view_backward_display_line IA__gtk_text_view_backward_display_line + +extern __typeof (gtk_text_view_backward_display_line_start) IA__gtk_text_view_backward_display_line_start __attribute((visibility("hidden"))); +#define gtk_text_view_backward_display_line_start IA__gtk_text_view_backward_display_line_start + +extern __typeof (gtk_text_view_buffer_to_window_coords) IA__gtk_text_view_buffer_to_window_coords __attribute((visibility("hidden"))); +#define gtk_text_view_buffer_to_window_coords IA__gtk_text_view_buffer_to_window_coords + +extern __typeof (gtk_text_view_forward_display_line) IA__gtk_text_view_forward_display_line __attribute((visibility("hidden"))); +#define gtk_text_view_forward_display_line IA__gtk_text_view_forward_display_line + +extern __typeof (gtk_text_view_forward_display_line_end) IA__gtk_text_view_forward_display_line_end __attribute((visibility("hidden"))); +#define gtk_text_view_forward_display_line_end IA__gtk_text_view_forward_display_line_end + +extern __typeof (gtk_text_view_get_accepts_tab) IA__gtk_text_view_get_accepts_tab __attribute((visibility("hidden"))); +#define gtk_text_view_get_accepts_tab IA__gtk_text_view_get_accepts_tab + +extern __typeof (gtk_text_view_get_border_window_size) IA__gtk_text_view_get_border_window_size __attribute((visibility("hidden"))); +#define gtk_text_view_get_border_window_size IA__gtk_text_view_get_border_window_size + +extern __typeof (gtk_text_view_get_buffer) IA__gtk_text_view_get_buffer __attribute((visibility("hidden"))); +#define gtk_text_view_get_buffer IA__gtk_text_view_get_buffer + +extern __typeof (gtk_text_view_get_cursor_visible) IA__gtk_text_view_get_cursor_visible __attribute((visibility("hidden"))); +#define gtk_text_view_get_cursor_visible IA__gtk_text_view_get_cursor_visible + +extern __typeof (gtk_text_view_get_default_attributes) IA__gtk_text_view_get_default_attributes __attribute((visibility("hidden"))); +#define gtk_text_view_get_default_attributes IA__gtk_text_view_get_default_attributes + +extern __typeof (gtk_text_view_get_editable) IA__gtk_text_view_get_editable __attribute((visibility("hidden"))); +#define gtk_text_view_get_editable IA__gtk_text_view_get_editable + +extern __typeof (gtk_text_view_get_hadjustment) IA__gtk_text_view_get_hadjustment __attribute((visibility("hidden"))); +#define gtk_text_view_get_hadjustment IA__gtk_text_view_get_hadjustment + +extern __typeof (gtk_text_view_get_indent) IA__gtk_text_view_get_indent __attribute((visibility("hidden"))); +#define gtk_text_view_get_indent IA__gtk_text_view_get_indent + +extern __typeof (gtk_text_view_get_iter_at_location) IA__gtk_text_view_get_iter_at_location __attribute((visibility("hidden"))); +#define gtk_text_view_get_iter_at_location IA__gtk_text_view_get_iter_at_location + +extern __typeof (gtk_text_view_get_iter_at_position) IA__gtk_text_view_get_iter_at_position __attribute((visibility("hidden"))); +#define gtk_text_view_get_iter_at_position IA__gtk_text_view_get_iter_at_position + +extern __typeof (gtk_text_view_get_iter_location) IA__gtk_text_view_get_iter_location __attribute((visibility("hidden"))); +#define gtk_text_view_get_iter_location IA__gtk_text_view_get_iter_location + +extern __typeof (gtk_text_view_get_justification) IA__gtk_text_view_get_justification __attribute((visibility("hidden"))); +#define gtk_text_view_get_justification IA__gtk_text_view_get_justification + +extern __typeof (gtk_text_view_get_left_margin) IA__gtk_text_view_get_left_margin __attribute((visibility("hidden"))); +#define gtk_text_view_get_left_margin IA__gtk_text_view_get_left_margin + +extern __typeof (gtk_text_view_get_line_at_y) IA__gtk_text_view_get_line_at_y __attribute((visibility("hidden"))); +#define gtk_text_view_get_line_at_y IA__gtk_text_view_get_line_at_y + +extern __typeof (gtk_text_view_get_line_yrange) IA__gtk_text_view_get_line_yrange __attribute((visibility("hidden"))); +#define gtk_text_view_get_line_yrange IA__gtk_text_view_get_line_yrange + +extern __typeof (gtk_text_view_get_overwrite) IA__gtk_text_view_get_overwrite __attribute((visibility("hidden"))); +#define gtk_text_view_get_overwrite IA__gtk_text_view_get_overwrite + +extern __typeof (gtk_text_view_get_pixels_above_lines) IA__gtk_text_view_get_pixels_above_lines __attribute((visibility("hidden"))); +#define gtk_text_view_get_pixels_above_lines IA__gtk_text_view_get_pixels_above_lines + +extern __typeof (gtk_text_view_get_pixels_below_lines) IA__gtk_text_view_get_pixels_below_lines __attribute((visibility("hidden"))); +#define gtk_text_view_get_pixels_below_lines IA__gtk_text_view_get_pixels_below_lines + +extern __typeof (gtk_text_view_get_pixels_inside_wrap) IA__gtk_text_view_get_pixels_inside_wrap __attribute((visibility("hidden"))); +#define gtk_text_view_get_pixels_inside_wrap IA__gtk_text_view_get_pixels_inside_wrap + +extern __typeof (gtk_text_view_get_right_margin) IA__gtk_text_view_get_right_margin __attribute((visibility("hidden"))); +#define gtk_text_view_get_right_margin IA__gtk_text_view_get_right_margin + +extern __typeof (gtk_text_view_get_tabs) IA__gtk_text_view_get_tabs __attribute((visibility("hidden"))); +#define gtk_text_view_get_tabs IA__gtk_text_view_get_tabs + +extern __typeof (gtk_text_view_get_type) IA__gtk_text_view_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_text_view_get_type IA__gtk_text_view_get_type + +extern __typeof (gtk_text_view_get_vadjustment) IA__gtk_text_view_get_vadjustment __attribute((visibility("hidden"))); +#define gtk_text_view_get_vadjustment IA__gtk_text_view_get_vadjustment + +extern __typeof (gtk_text_view_get_visible_rect) IA__gtk_text_view_get_visible_rect __attribute((visibility("hidden"))); +#define gtk_text_view_get_visible_rect IA__gtk_text_view_get_visible_rect + +extern __typeof (gtk_text_view_get_window) IA__gtk_text_view_get_window __attribute((visibility("hidden"))); +#define gtk_text_view_get_window IA__gtk_text_view_get_window + +extern __typeof (gtk_text_view_get_window_type) IA__gtk_text_view_get_window_type __attribute((visibility("hidden"))); +#define gtk_text_view_get_window_type IA__gtk_text_view_get_window_type + +extern __typeof (gtk_text_view_get_wrap_mode) IA__gtk_text_view_get_wrap_mode __attribute((visibility("hidden"))); +#define gtk_text_view_get_wrap_mode IA__gtk_text_view_get_wrap_mode + +extern __typeof (gtk_text_view_im_context_filter_keypress) IA__gtk_text_view_im_context_filter_keypress __attribute((visibility("hidden"))); +#define gtk_text_view_im_context_filter_keypress IA__gtk_text_view_im_context_filter_keypress + +extern __typeof (gtk_text_view_move_child) IA__gtk_text_view_move_child __attribute((visibility("hidden"))); +#define gtk_text_view_move_child IA__gtk_text_view_move_child + +extern __typeof (gtk_text_view_move_mark_onscreen) IA__gtk_text_view_move_mark_onscreen __attribute((visibility("hidden"))); +#define gtk_text_view_move_mark_onscreen IA__gtk_text_view_move_mark_onscreen + +extern __typeof (gtk_text_view_move_visually) IA__gtk_text_view_move_visually __attribute((visibility("hidden"))); +#define gtk_text_view_move_visually IA__gtk_text_view_move_visually + +extern __typeof (gtk_text_view_new) IA__gtk_text_view_new __attribute((visibility("hidden"))); +#define gtk_text_view_new IA__gtk_text_view_new + +extern __typeof (gtk_text_view_new_with_buffer) IA__gtk_text_view_new_with_buffer __attribute((visibility("hidden"))); +#define gtk_text_view_new_with_buffer IA__gtk_text_view_new_with_buffer + +extern __typeof (gtk_text_view_place_cursor_onscreen) IA__gtk_text_view_place_cursor_onscreen __attribute((visibility("hidden"))); +#define gtk_text_view_place_cursor_onscreen IA__gtk_text_view_place_cursor_onscreen + +extern __typeof (gtk_text_view_reset_im_context) IA__gtk_text_view_reset_im_context __attribute((visibility("hidden"))); +#define gtk_text_view_reset_im_context IA__gtk_text_view_reset_im_context + +extern __typeof (gtk_text_view_scroll_mark_onscreen) IA__gtk_text_view_scroll_mark_onscreen __attribute((visibility("hidden"))); +#define gtk_text_view_scroll_mark_onscreen IA__gtk_text_view_scroll_mark_onscreen + +extern __typeof (gtk_text_view_scroll_to_iter) IA__gtk_text_view_scroll_to_iter __attribute((visibility("hidden"))); +#define gtk_text_view_scroll_to_iter IA__gtk_text_view_scroll_to_iter + +extern __typeof (gtk_text_view_scroll_to_mark) IA__gtk_text_view_scroll_to_mark __attribute((visibility("hidden"))); +#define gtk_text_view_scroll_to_mark IA__gtk_text_view_scroll_to_mark + +extern __typeof (gtk_text_view_set_accepts_tab) IA__gtk_text_view_set_accepts_tab __attribute((visibility("hidden"))); +#define gtk_text_view_set_accepts_tab IA__gtk_text_view_set_accepts_tab + +extern __typeof (gtk_text_view_set_border_window_size) IA__gtk_text_view_set_border_window_size __attribute((visibility("hidden"))); +#define gtk_text_view_set_border_window_size IA__gtk_text_view_set_border_window_size + +extern __typeof (gtk_text_view_set_buffer) IA__gtk_text_view_set_buffer __attribute((visibility("hidden"))); +#define gtk_text_view_set_buffer IA__gtk_text_view_set_buffer + +extern __typeof (gtk_text_view_set_cursor_visible) IA__gtk_text_view_set_cursor_visible __attribute((visibility("hidden"))); +#define gtk_text_view_set_cursor_visible IA__gtk_text_view_set_cursor_visible + +extern __typeof (gtk_text_view_set_editable) IA__gtk_text_view_set_editable __attribute((visibility("hidden"))); +#define gtk_text_view_set_editable IA__gtk_text_view_set_editable + +extern __typeof (gtk_text_view_set_indent) IA__gtk_text_view_set_indent __attribute((visibility("hidden"))); +#define gtk_text_view_set_indent IA__gtk_text_view_set_indent + +extern __typeof (gtk_text_view_set_justification) IA__gtk_text_view_set_justification __attribute((visibility("hidden"))); +#define gtk_text_view_set_justification IA__gtk_text_view_set_justification + +extern __typeof (gtk_text_view_set_left_margin) IA__gtk_text_view_set_left_margin __attribute((visibility("hidden"))); +#define gtk_text_view_set_left_margin IA__gtk_text_view_set_left_margin + +extern __typeof (gtk_text_view_set_overwrite) IA__gtk_text_view_set_overwrite __attribute((visibility("hidden"))); +#define gtk_text_view_set_overwrite IA__gtk_text_view_set_overwrite + +extern __typeof (gtk_text_view_set_pixels_above_lines) IA__gtk_text_view_set_pixels_above_lines __attribute((visibility("hidden"))); +#define gtk_text_view_set_pixels_above_lines IA__gtk_text_view_set_pixels_above_lines + +extern __typeof (gtk_text_view_set_pixels_below_lines) IA__gtk_text_view_set_pixels_below_lines __attribute((visibility("hidden"))); +#define gtk_text_view_set_pixels_below_lines IA__gtk_text_view_set_pixels_below_lines + +extern __typeof (gtk_text_view_set_pixels_inside_wrap) IA__gtk_text_view_set_pixels_inside_wrap __attribute((visibility("hidden"))); +#define gtk_text_view_set_pixels_inside_wrap IA__gtk_text_view_set_pixels_inside_wrap + +extern __typeof (gtk_text_view_set_right_margin) IA__gtk_text_view_set_right_margin __attribute((visibility("hidden"))); +#define gtk_text_view_set_right_margin IA__gtk_text_view_set_right_margin + +extern __typeof (gtk_text_view_set_tabs) IA__gtk_text_view_set_tabs __attribute((visibility("hidden"))); +#define gtk_text_view_set_tabs IA__gtk_text_view_set_tabs + +extern __typeof (gtk_text_view_set_wrap_mode) IA__gtk_text_view_set_wrap_mode __attribute((visibility("hidden"))); +#define gtk_text_view_set_wrap_mode IA__gtk_text_view_set_wrap_mode + +extern __typeof (gtk_text_view_starts_display_line) IA__gtk_text_view_starts_display_line __attribute((visibility("hidden"))); +#define gtk_text_view_starts_display_line IA__gtk_text_view_starts_display_line + +extern __typeof (gtk_text_view_window_to_buffer_coords) IA__gtk_text_view_window_to_buffer_coords __attribute((visibility("hidden"))); +#define gtk_text_view_window_to_buffer_coords IA__gtk_text_view_window_to_buffer_coords + +#endif +#endif +#if IN_HEADER(__GTK_THEMES_H__) +#if IN_FILE(__GTK_THEMES_C__) +extern __typeof (gtk_theme_engine_create_rc_style) IA__gtk_theme_engine_create_rc_style __attribute((visibility("hidden"))); +#define gtk_theme_engine_create_rc_style IA__gtk_theme_engine_create_rc_style + +extern __typeof (gtk_theme_engine_get) IA__gtk_theme_engine_get __attribute((visibility("hidden"))); +#define gtk_theme_engine_get IA__gtk_theme_engine_get + +extern __typeof (gtk_theme_engine_get_type) IA__gtk_theme_engine_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_theme_engine_get_type IA__gtk_theme_engine_get_type + +#endif +#endif +#if IN_HEADER(__GTK_TIPS_QUERY_H__) +#if IN_FILE(__GTK_TIPS_QUERY_C__) +extern __typeof (gtk_tips_query_get_type) IA__gtk_tips_query_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_tips_query_get_type IA__gtk_tips_query_get_type + +extern __typeof (gtk_tips_query_new) IA__gtk_tips_query_new __attribute((visibility("hidden"))); +#define gtk_tips_query_new IA__gtk_tips_query_new + +extern __typeof (gtk_tips_query_set_caller) IA__gtk_tips_query_set_caller __attribute((visibility("hidden"))); +#define gtk_tips_query_set_caller IA__gtk_tips_query_set_caller + +extern __typeof (gtk_tips_query_set_labels) IA__gtk_tips_query_set_labels __attribute((visibility("hidden"))); +#define gtk_tips_query_set_labels IA__gtk_tips_query_set_labels + +extern __typeof (gtk_tips_query_start_query) IA__gtk_tips_query_start_query __attribute((visibility("hidden"))); +#define gtk_tips_query_start_query IA__gtk_tips_query_start_query + +extern __typeof (gtk_tips_query_stop_query) IA__gtk_tips_query_stop_query __attribute((visibility("hidden"))); +#define gtk_tips_query_stop_query IA__gtk_tips_query_stop_query + +#endif +#endif +#if IN_HEADER(__GTK_TOGGLE_ACTION_H__) +#if IN_FILE(__GTK_TOGGLE_ACTION_C__) +extern __typeof (gtk_toggle_action_get_active) IA__gtk_toggle_action_get_active __attribute((visibility("hidden"))); +#define gtk_toggle_action_get_active IA__gtk_toggle_action_get_active + +extern __typeof (gtk_toggle_action_get_draw_as_radio) IA__gtk_toggle_action_get_draw_as_radio __attribute((visibility("hidden"))); +#define gtk_toggle_action_get_draw_as_radio IA__gtk_toggle_action_get_draw_as_radio + +extern __typeof (gtk_toggle_action_get_type) IA__gtk_toggle_action_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_toggle_action_get_type IA__gtk_toggle_action_get_type + +extern __typeof (gtk_toggle_action_new) IA__gtk_toggle_action_new __attribute((visibility("hidden"))); +#define gtk_toggle_action_new IA__gtk_toggle_action_new + +extern __typeof (gtk_toggle_action_set_active) IA__gtk_toggle_action_set_active __attribute((visibility("hidden"))); +#define gtk_toggle_action_set_active IA__gtk_toggle_action_set_active + +extern __typeof (gtk_toggle_action_set_draw_as_radio) IA__gtk_toggle_action_set_draw_as_radio __attribute((visibility("hidden"))); +#define gtk_toggle_action_set_draw_as_radio IA__gtk_toggle_action_set_draw_as_radio + +extern __typeof (gtk_toggle_action_toggled) IA__gtk_toggle_action_toggled __attribute((visibility("hidden"))); +#define gtk_toggle_action_toggled IA__gtk_toggle_action_toggled + +#endif +#endif +#if IN_HEADER(__GTK_TOGGLE_BUTTON_H__) +#if IN_FILE(__GTK_TOGGLE_BUTTON_C__) +extern __typeof (gtk_toggle_button_get_active) IA__gtk_toggle_button_get_active __attribute((visibility("hidden"))); +#define gtk_toggle_button_get_active IA__gtk_toggle_button_get_active + +extern __typeof (gtk_toggle_button_get_inconsistent) IA__gtk_toggle_button_get_inconsistent __attribute((visibility("hidden"))); +#define gtk_toggle_button_get_inconsistent IA__gtk_toggle_button_get_inconsistent + +extern __typeof (gtk_toggle_button_get_mode) IA__gtk_toggle_button_get_mode __attribute((visibility("hidden"))); +#define gtk_toggle_button_get_mode IA__gtk_toggle_button_get_mode + +extern __typeof (gtk_toggle_button_get_type) IA__gtk_toggle_button_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_toggle_button_get_type IA__gtk_toggle_button_get_type + +extern __typeof (gtk_toggle_button_new) IA__gtk_toggle_button_new __attribute((visibility("hidden"))); +#define gtk_toggle_button_new IA__gtk_toggle_button_new + +extern __typeof (gtk_toggle_button_new_with_label) IA__gtk_toggle_button_new_with_label __attribute((visibility("hidden"))); +#define gtk_toggle_button_new_with_label IA__gtk_toggle_button_new_with_label + +extern __typeof (gtk_toggle_button_new_with_mnemonic) IA__gtk_toggle_button_new_with_mnemonic __attribute((visibility("hidden"))); +#define gtk_toggle_button_new_with_mnemonic IA__gtk_toggle_button_new_with_mnemonic + +extern __typeof (gtk_toggle_button_set_active) IA__gtk_toggle_button_set_active __attribute((visibility("hidden"))); +#define gtk_toggle_button_set_active IA__gtk_toggle_button_set_active + +extern __typeof (gtk_toggle_button_set_inconsistent) IA__gtk_toggle_button_set_inconsistent __attribute((visibility("hidden"))); +#define gtk_toggle_button_set_inconsistent IA__gtk_toggle_button_set_inconsistent + +extern __typeof (gtk_toggle_button_set_mode) IA__gtk_toggle_button_set_mode __attribute((visibility("hidden"))); +#define gtk_toggle_button_set_mode IA__gtk_toggle_button_set_mode + +extern __typeof (gtk_toggle_button_toggled) IA__gtk_toggle_button_toggled __attribute((visibility("hidden"))); +#define gtk_toggle_button_toggled IA__gtk_toggle_button_toggled + +#endif +#endif +#if IN_HEADER(__GTK_TOGGLE_TOOL_BUTTON_H__) +#if IN_FILE(__GTK_TOGGLE_TOOL_BUTTON_C__) +extern __typeof (gtk_toggle_tool_button_get_active) IA__gtk_toggle_tool_button_get_active __attribute((visibility("hidden"))); +#define gtk_toggle_tool_button_get_active IA__gtk_toggle_tool_button_get_active + +extern __typeof (gtk_toggle_tool_button_get_type) IA__gtk_toggle_tool_button_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_toggle_tool_button_get_type IA__gtk_toggle_tool_button_get_type + +extern __typeof (gtk_toggle_tool_button_new) IA__gtk_toggle_tool_button_new __attribute((visibility("hidden"))); +#define gtk_toggle_tool_button_new IA__gtk_toggle_tool_button_new + +extern __typeof (gtk_toggle_tool_button_new_from_stock) IA__gtk_toggle_tool_button_new_from_stock __attribute((visibility("hidden"))); +#define gtk_toggle_tool_button_new_from_stock IA__gtk_toggle_tool_button_new_from_stock + +extern __typeof (gtk_toggle_tool_button_set_active) IA__gtk_toggle_tool_button_set_active __attribute((visibility("hidden"))); +#define gtk_toggle_tool_button_set_active IA__gtk_toggle_tool_button_set_active + +#endif +#endif +#if IN_HEADER(__GTK_TOOLBAR_H__) +#if IN_FILE(__GTK_TOOLBAR_C__) +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_toolbar_append_element) IA__gtk_toolbar_append_element __attribute((visibility("hidden"))); +#define gtk_toolbar_append_element IA__gtk_toolbar_append_element + +extern __typeof (gtk_toolbar_set_icon_size) IA__gtk_toolbar_set_icon_size __attribute((visibility("hidden"))); +#define gtk_toolbar_set_icon_size IA__gtk_toolbar_set_icon_size + +extern __typeof (gtk_toolbar_unset_icon_size) IA__gtk_toolbar_unset_icon_size __attribute((visibility("hidden"))); +#define gtk_toolbar_unset_icon_size IA__gtk_toolbar_unset_icon_size + +extern __typeof (gtk_toolbar_append_item) IA__gtk_toolbar_append_item __attribute((visibility("hidden"))); +#define gtk_toolbar_append_item IA__gtk_toolbar_append_item + +extern __typeof (gtk_toolbar_prepend_element) IA__gtk_toolbar_prepend_element __attribute((visibility("hidden"))); +#define gtk_toolbar_prepend_element IA__gtk_toolbar_prepend_element + +extern __typeof (gtk_toolbar_prepend_item) IA__gtk_toolbar_prepend_item __attribute((visibility("hidden"))); +#define gtk_toolbar_prepend_item IA__gtk_toolbar_prepend_item + +extern __typeof (gtk_toolbar_insert_element) IA__gtk_toolbar_insert_element __attribute((visibility("hidden"))); +#define gtk_toolbar_insert_element IA__gtk_toolbar_insert_element + +extern __typeof (gtk_toolbar_insert_item) IA__gtk_toolbar_insert_item __attribute((visibility("hidden"))); +#define gtk_toolbar_insert_item IA__gtk_toolbar_insert_item + +extern __typeof (gtk_toolbar_insert_space) IA__gtk_toolbar_insert_space __attribute((visibility("hidden"))); +#define gtk_toolbar_insert_space IA__gtk_toolbar_insert_space + +extern __typeof (gtk_toolbar_insert_stock) IA__gtk_toolbar_insert_stock __attribute((visibility("hidden"))); +#define gtk_toolbar_insert_stock IA__gtk_toolbar_insert_stock + +extern __typeof (gtk_toolbar_append_space) IA__gtk_toolbar_append_space __attribute((visibility("hidden"))); +#define gtk_toolbar_append_space IA__gtk_toolbar_append_space + +extern __typeof (gtk_toolbar_prepend_space) IA__gtk_toolbar_prepend_space __attribute((visibility("hidden"))); +#define gtk_toolbar_prepend_space IA__gtk_toolbar_prepend_space + +extern __typeof (gtk_toolbar_remove_space) IA__gtk_toolbar_remove_space __attribute((visibility("hidden"))); +#define gtk_toolbar_remove_space IA__gtk_toolbar_remove_space + +extern __typeof (gtk_toolbar_append_widget) IA__gtk_toolbar_append_widget __attribute((visibility("hidden"))); +#define gtk_toolbar_append_widget IA__gtk_toolbar_append_widget + +extern __typeof (gtk_toolbar_insert_widget) IA__gtk_toolbar_insert_widget __attribute((visibility("hidden"))); +#define gtk_toolbar_insert_widget IA__gtk_toolbar_insert_widget + +extern __typeof (gtk_toolbar_prepend_widget) IA__gtk_toolbar_prepend_widget __attribute((visibility("hidden"))); +#define gtk_toolbar_prepend_widget IA__gtk_toolbar_prepend_widget + +#endif +extern __typeof (gtk_toolbar_get_drop_index) IA__gtk_toolbar_get_drop_index __attribute((visibility("hidden"))); +#define gtk_toolbar_get_drop_index IA__gtk_toolbar_get_drop_index + +extern __typeof (gtk_toolbar_get_icon_size) IA__gtk_toolbar_get_icon_size __attribute((visibility("hidden"))); +#define gtk_toolbar_get_icon_size IA__gtk_toolbar_get_icon_size + +extern __typeof (gtk_toolbar_get_item_index) IA__gtk_toolbar_get_item_index __attribute((visibility("hidden"))); +#define gtk_toolbar_get_item_index IA__gtk_toolbar_get_item_index + +extern __typeof (gtk_toolbar_get_n_items) IA__gtk_toolbar_get_n_items __attribute((visibility("hidden"))); +#define gtk_toolbar_get_n_items IA__gtk_toolbar_get_n_items + +extern __typeof (gtk_toolbar_get_nth_item) IA__gtk_toolbar_get_nth_item __attribute((visibility("hidden"))); +#define gtk_toolbar_get_nth_item IA__gtk_toolbar_get_nth_item + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_toolbar_get_orientation) IA__gtk_toolbar_get_orientation __attribute((visibility("hidden"))); +#define gtk_toolbar_get_orientation IA__gtk_toolbar_get_orientation + +#endif +extern __typeof (gtk_toolbar_get_relief_style) IA__gtk_toolbar_get_relief_style __attribute((visibility("hidden"))); +#define gtk_toolbar_get_relief_style IA__gtk_toolbar_get_relief_style + +extern __typeof (gtk_toolbar_get_show_arrow) IA__gtk_toolbar_get_show_arrow __attribute((visibility("hidden"))); +#define gtk_toolbar_get_show_arrow IA__gtk_toolbar_get_show_arrow + +extern __typeof (gtk_toolbar_get_style) IA__gtk_toolbar_get_style __attribute((visibility("hidden"))); +#define gtk_toolbar_get_style IA__gtk_toolbar_get_style + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_toolbar_get_tooltips) IA__gtk_toolbar_get_tooltips __attribute((visibility("hidden"))); +#define gtk_toolbar_get_tooltips IA__gtk_toolbar_get_tooltips + +#endif +extern __typeof (gtk_toolbar_get_type) IA__gtk_toolbar_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_toolbar_get_type IA__gtk_toolbar_get_type + +extern __typeof (gtk_toolbar_insert) IA__gtk_toolbar_insert __attribute((visibility("hidden"))); +#define gtk_toolbar_insert IA__gtk_toolbar_insert + +extern __typeof (gtk_toolbar_new) IA__gtk_toolbar_new __attribute((visibility("hidden"))); +#define gtk_toolbar_new IA__gtk_toolbar_new + +extern __typeof (gtk_toolbar_set_drop_highlight_item) IA__gtk_toolbar_set_drop_highlight_item __attribute((visibility("hidden"))); +#define gtk_toolbar_set_drop_highlight_item IA__gtk_toolbar_set_drop_highlight_item + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_toolbar_set_orientation) IA__gtk_toolbar_set_orientation __attribute((visibility("hidden"))); +#define gtk_toolbar_set_orientation IA__gtk_toolbar_set_orientation + +#endif +extern __typeof (gtk_toolbar_set_show_arrow) IA__gtk_toolbar_set_show_arrow __attribute((visibility("hidden"))); +#define gtk_toolbar_set_show_arrow IA__gtk_toolbar_set_show_arrow + +extern __typeof (gtk_toolbar_set_style) IA__gtk_toolbar_set_style __attribute((visibility("hidden"))); +#define gtk_toolbar_set_style IA__gtk_toolbar_set_style + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_toolbar_set_tooltips) IA__gtk_toolbar_set_tooltips __attribute((visibility("hidden"))); +#define gtk_toolbar_set_tooltips IA__gtk_toolbar_set_tooltips + +#endif +extern __typeof (gtk_toolbar_unset_style) IA__gtk_toolbar_unset_style __attribute((visibility("hidden"))); +#define gtk_toolbar_unset_style IA__gtk_toolbar_unset_style + +#endif +#endif +#if IN_HEADER(__GTK_TOOL_SHELL_H__) +#if IN_FILE(__GTK_TOOL_SHELL_C__) +extern __typeof (gtk_tool_shell_get_type) IA__gtk_tool_shell_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_tool_shell_get_type IA__gtk_tool_shell_get_type + +extern __typeof (gtk_tool_shell_get_ellipsize_mode) IA__gtk_tool_shell_get_ellipsize_mode __attribute((visibility("hidden"))); +#define gtk_tool_shell_get_ellipsize_mode IA__gtk_tool_shell_get_ellipsize_mode + +extern __typeof (gtk_tool_shell_get_icon_size) IA__gtk_tool_shell_get_icon_size __attribute((visibility("hidden"))); +#define gtk_tool_shell_get_icon_size IA__gtk_tool_shell_get_icon_size + +extern __typeof (gtk_tool_shell_get_orientation) IA__gtk_tool_shell_get_orientation __attribute((visibility("hidden"))); +#define gtk_tool_shell_get_orientation IA__gtk_tool_shell_get_orientation + +extern __typeof (gtk_tool_shell_get_style) IA__gtk_tool_shell_get_style __attribute((visibility("hidden"))); +#define gtk_tool_shell_get_style IA__gtk_tool_shell_get_style + +extern __typeof (gtk_tool_shell_get_relief_style) IA__gtk_tool_shell_get_relief_style __attribute((visibility("hidden"))); +#define gtk_tool_shell_get_relief_style IA__gtk_tool_shell_get_relief_style + +extern __typeof (gtk_tool_shell_get_text_alignment) IA__gtk_tool_shell_get_text_alignment __attribute((visibility("hidden"))); +#define gtk_tool_shell_get_text_alignment IA__gtk_tool_shell_get_text_alignment + +extern __typeof (gtk_tool_shell_get_text_orientation) IA__gtk_tool_shell_get_text_orientation __attribute((visibility("hidden"))); +#define gtk_tool_shell_get_text_orientation IA__gtk_tool_shell_get_text_orientation + +extern __typeof (gtk_tool_shell_get_text_size_group) IA__gtk_tool_shell_get_text_size_group __attribute((visibility("hidden"))); +#define gtk_tool_shell_get_text_size_group IA__gtk_tool_shell_get_text_size_group + +extern __typeof (gtk_tool_shell_rebuild_menu) IA__gtk_tool_shell_rebuild_menu __attribute((visibility("hidden"))); +#define gtk_tool_shell_rebuild_menu IA__gtk_tool_shell_rebuild_menu + +#endif +#endif +#if IN_HEADER(__GTK_TOOL_BUTTON_H__) +#if IN_FILE(__GTK_TOOL_BUTTON_C__) +extern __typeof (gtk_tool_button_get_icon_name) IA__gtk_tool_button_get_icon_name __attribute((visibility("hidden"))); +#define gtk_tool_button_get_icon_name IA__gtk_tool_button_get_icon_name + +extern __typeof (gtk_tool_button_get_icon_widget) IA__gtk_tool_button_get_icon_widget __attribute((visibility("hidden"))); +#define gtk_tool_button_get_icon_widget IA__gtk_tool_button_get_icon_widget + +extern __typeof (gtk_tool_button_get_label) IA__gtk_tool_button_get_label __attribute((visibility("hidden"))); +#define gtk_tool_button_get_label IA__gtk_tool_button_get_label + +extern __typeof (gtk_tool_button_get_label_widget) IA__gtk_tool_button_get_label_widget __attribute((visibility("hidden"))); +#define gtk_tool_button_get_label_widget IA__gtk_tool_button_get_label_widget + +extern __typeof (gtk_tool_button_get_stock_id) IA__gtk_tool_button_get_stock_id __attribute((visibility("hidden"))); +#define gtk_tool_button_get_stock_id IA__gtk_tool_button_get_stock_id + +extern __typeof (gtk_tool_button_get_type) IA__gtk_tool_button_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_tool_button_get_type IA__gtk_tool_button_get_type + +extern __typeof (gtk_tool_button_get_use_underline) IA__gtk_tool_button_get_use_underline __attribute((visibility("hidden"))); +#define gtk_tool_button_get_use_underline IA__gtk_tool_button_get_use_underline + +extern __typeof (gtk_tool_button_new) IA__gtk_tool_button_new __attribute((visibility("hidden"))); +#define gtk_tool_button_new IA__gtk_tool_button_new + +extern __typeof (gtk_tool_button_new_from_stock) IA__gtk_tool_button_new_from_stock __attribute((visibility("hidden"))); +#define gtk_tool_button_new_from_stock IA__gtk_tool_button_new_from_stock + +extern __typeof (gtk_tool_button_set_icon_name) IA__gtk_tool_button_set_icon_name __attribute((visibility("hidden"))); +#define gtk_tool_button_set_icon_name IA__gtk_tool_button_set_icon_name + +extern __typeof (gtk_tool_button_set_icon_widget) IA__gtk_tool_button_set_icon_widget __attribute((visibility("hidden"))); +#define gtk_tool_button_set_icon_widget IA__gtk_tool_button_set_icon_widget + +extern __typeof (gtk_tool_button_set_label) IA__gtk_tool_button_set_label __attribute((visibility("hidden"))); +#define gtk_tool_button_set_label IA__gtk_tool_button_set_label + +extern __typeof (gtk_tool_button_set_label_widget) IA__gtk_tool_button_set_label_widget __attribute((visibility("hidden"))); +#define gtk_tool_button_set_label_widget IA__gtk_tool_button_set_label_widget + +extern __typeof (gtk_tool_button_set_stock_id) IA__gtk_tool_button_set_stock_id __attribute((visibility("hidden"))); +#define gtk_tool_button_set_stock_id IA__gtk_tool_button_set_stock_id + +extern __typeof (gtk_tool_button_set_use_underline) IA__gtk_tool_button_set_use_underline __attribute((visibility("hidden"))); +#define gtk_tool_button_set_use_underline IA__gtk_tool_button_set_use_underline + +#endif +#endif +#if IN_HEADER(__GTK_TOOL_ITEM_H__) +#if IN_FILE(__GTK_TOOL_ITEM_C__) +extern __typeof (gtk_tool_item_get_ellipsize_mode) IA__gtk_tool_item_get_ellipsize_mode __attribute((visibility("hidden"))); +#define gtk_tool_item_get_ellipsize_mode IA__gtk_tool_item_get_ellipsize_mode + +extern __typeof (gtk_tool_item_get_expand) IA__gtk_tool_item_get_expand __attribute((visibility("hidden"))); +#define gtk_tool_item_get_expand IA__gtk_tool_item_get_expand + +extern __typeof (gtk_tool_item_get_homogeneous) IA__gtk_tool_item_get_homogeneous __attribute((visibility("hidden"))); +#define gtk_tool_item_get_homogeneous IA__gtk_tool_item_get_homogeneous + +extern __typeof (gtk_tool_item_get_icon_size) IA__gtk_tool_item_get_icon_size __attribute((visibility("hidden"))); +#define gtk_tool_item_get_icon_size IA__gtk_tool_item_get_icon_size + +extern __typeof (gtk_tool_item_get_is_important) IA__gtk_tool_item_get_is_important __attribute((visibility("hidden"))); +#define gtk_tool_item_get_is_important IA__gtk_tool_item_get_is_important + +extern __typeof (gtk_tool_item_get_orientation) IA__gtk_tool_item_get_orientation __attribute((visibility("hidden"))); +#define gtk_tool_item_get_orientation IA__gtk_tool_item_get_orientation + +extern __typeof (gtk_tool_item_get_proxy_menu_item) IA__gtk_tool_item_get_proxy_menu_item __attribute((visibility("hidden"))); +#define gtk_tool_item_get_proxy_menu_item IA__gtk_tool_item_get_proxy_menu_item + +extern __typeof (gtk_tool_item_get_relief_style) IA__gtk_tool_item_get_relief_style __attribute((visibility("hidden"))); +#define gtk_tool_item_get_relief_style IA__gtk_tool_item_get_relief_style + +extern __typeof (gtk_tool_item_get_text_alignment) IA__gtk_tool_item_get_text_alignment __attribute((visibility("hidden"))); +#define gtk_tool_item_get_text_alignment IA__gtk_tool_item_get_text_alignment + +extern __typeof (gtk_tool_item_get_text_orientation) IA__gtk_tool_item_get_text_orientation __attribute((visibility("hidden"))); +#define gtk_tool_item_get_text_orientation IA__gtk_tool_item_get_text_orientation + +extern __typeof (gtk_tool_item_get_text_size_group) IA__gtk_tool_item_get_text_size_group __attribute((visibility("hidden"))); +#define gtk_tool_item_get_text_size_group IA__gtk_tool_item_get_text_size_group + +extern __typeof (gtk_tool_item_get_toolbar_style) IA__gtk_tool_item_get_toolbar_style __attribute((visibility("hidden"))); +#define gtk_tool_item_get_toolbar_style IA__gtk_tool_item_get_toolbar_style + +extern __typeof (gtk_tool_item_get_type) IA__gtk_tool_item_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_tool_item_get_type IA__gtk_tool_item_get_type + +extern __typeof (gtk_tool_item_get_use_drag_window) IA__gtk_tool_item_get_use_drag_window __attribute((visibility("hidden"))); +#define gtk_tool_item_get_use_drag_window IA__gtk_tool_item_get_use_drag_window + +extern __typeof (gtk_tool_item_get_visible_horizontal) IA__gtk_tool_item_get_visible_horizontal __attribute((visibility("hidden"))); +#define gtk_tool_item_get_visible_horizontal IA__gtk_tool_item_get_visible_horizontal + +extern __typeof (gtk_tool_item_get_visible_vertical) IA__gtk_tool_item_get_visible_vertical __attribute((visibility("hidden"))); +#define gtk_tool_item_get_visible_vertical IA__gtk_tool_item_get_visible_vertical + +extern __typeof (gtk_tool_item_new) IA__gtk_tool_item_new __attribute((visibility("hidden"))); +#define gtk_tool_item_new IA__gtk_tool_item_new + +extern __typeof (gtk_tool_item_rebuild_menu) IA__gtk_tool_item_rebuild_menu __attribute((visibility("hidden"))); +#define gtk_tool_item_rebuild_menu IA__gtk_tool_item_rebuild_menu + +extern __typeof (gtk_tool_item_retrieve_proxy_menu_item) IA__gtk_tool_item_retrieve_proxy_menu_item __attribute((visibility("hidden"))); +#define gtk_tool_item_retrieve_proxy_menu_item IA__gtk_tool_item_retrieve_proxy_menu_item + +extern __typeof (gtk_tool_item_set_expand) IA__gtk_tool_item_set_expand __attribute((visibility("hidden"))); +#define gtk_tool_item_set_expand IA__gtk_tool_item_set_expand + +extern __typeof (gtk_tool_item_set_homogeneous) IA__gtk_tool_item_set_homogeneous __attribute((visibility("hidden"))); +#define gtk_tool_item_set_homogeneous IA__gtk_tool_item_set_homogeneous + +extern __typeof (gtk_tool_item_set_is_important) IA__gtk_tool_item_set_is_important __attribute((visibility("hidden"))); +#define gtk_tool_item_set_is_important IA__gtk_tool_item_set_is_important + +extern __typeof (gtk_tool_item_set_proxy_menu_item) IA__gtk_tool_item_set_proxy_menu_item __attribute((visibility("hidden"))); +#define gtk_tool_item_set_proxy_menu_item IA__gtk_tool_item_set_proxy_menu_item + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_tool_item_set_tooltip) IA__gtk_tool_item_set_tooltip __attribute((visibility("hidden"))); +#define gtk_tool_item_set_tooltip IA__gtk_tool_item_set_tooltip + +#endif +extern __typeof (gtk_tool_item_set_tooltip_markup) IA__gtk_tool_item_set_tooltip_markup __attribute((visibility("hidden"))); +#define gtk_tool_item_set_tooltip_markup IA__gtk_tool_item_set_tooltip_markup + +extern __typeof (gtk_tool_item_set_tooltip_text) IA__gtk_tool_item_set_tooltip_text __attribute((visibility("hidden"))); +#define gtk_tool_item_set_tooltip_text IA__gtk_tool_item_set_tooltip_text + +extern __typeof (gtk_tool_item_set_use_drag_window) IA__gtk_tool_item_set_use_drag_window __attribute((visibility("hidden"))); +#define gtk_tool_item_set_use_drag_window IA__gtk_tool_item_set_use_drag_window + +extern __typeof (gtk_tool_item_set_visible_horizontal) IA__gtk_tool_item_set_visible_horizontal __attribute((visibility("hidden"))); +#define gtk_tool_item_set_visible_horizontal IA__gtk_tool_item_set_visible_horizontal + +extern __typeof (gtk_tool_item_set_visible_vertical) IA__gtk_tool_item_set_visible_vertical __attribute((visibility("hidden"))); +#define gtk_tool_item_set_visible_vertical IA__gtk_tool_item_set_visible_vertical + +extern __typeof (gtk_tool_item_toolbar_reconfigured) IA__gtk_tool_item_toolbar_reconfigured __attribute((visibility("hidden"))); +#define gtk_tool_item_toolbar_reconfigured IA__gtk_tool_item_toolbar_reconfigured + +#endif +#endif +#if IN_HEADER(__GTK_TOOL_ITEM_GROUP_H__) +#if IN_FILE(__GTK_TOOL_ITEM_GROUP_C__) +extern __typeof (gtk_tool_item_group_get_type) IA__gtk_tool_item_group_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_tool_item_group_get_type IA__gtk_tool_item_group_get_type + +extern __typeof (gtk_tool_item_group_new) IA__gtk_tool_item_group_new __attribute((visibility("hidden"))); +#define gtk_tool_item_group_new IA__gtk_tool_item_group_new + +extern __typeof (gtk_tool_item_group_set_label) IA__gtk_tool_item_group_set_label __attribute((visibility("hidden"))); +#define gtk_tool_item_group_set_label IA__gtk_tool_item_group_set_label + +extern __typeof (gtk_tool_item_group_set_label_widget) IA__gtk_tool_item_group_set_label_widget __attribute((visibility("hidden"))); +#define gtk_tool_item_group_set_label_widget IA__gtk_tool_item_group_set_label_widget + +extern __typeof (gtk_tool_item_group_set_collapsed) IA__gtk_tool_item_group_set_collapsed __attribute((visibility("hidden"))); +#define gtk_tool_item_group_set_collapsed IA__gtk_tool_item_group_set_collapsed + +extern __typeof (gtk_tool_item_group_set_ellipsize) IA__gtk_tool_item_group_set_ellipsize __attribute((visibility("hidden"))); +#define gtk_tool_item_group_set_ellipsize IA__gtk_tool_item_group_set_ellipsize + +extern __typeof (gtk_tool_item_group_set_header_relief) IA__gtk_tool_item_group_set_header_relief __attribute((visibility("hidden"))); +#define gtk_tool_item_group_set_header_relief IA__gtk_tool_item_group_set_header_relief + +extern __typeof (gtk_tool_item_group_get_label) IA__gtk_tool_item_group_get_label __attribute((visibility("hidden"))); +#define gtk_tool_item_group_get_label IA__gtk_tool_item_group_get_label + +extern __typeof (gtk_tool_item_group_get_label_widget) IA__gtk_tool_item_group_get_label_widget __attribute((visibility("hidden"))); +#define gtk_tool_item_group_get_label_widget IA__gtk_tool_item_group_get_label_widget + +extern __typeof (gtk_tool_item_group_get_ellipsize) IA__gtk_tool_item_group_get_ellipsize __attribute((visibility("hidden"))); +#define gtk_tool_item_group_get_ellipsize IA__gtk_tool_item_group_get_ellipsize + +extern __typeof (gtk_tool_item_group_get_header_relief) IA__gtk_tool_item_group_get_header_relief __attribute((visibility("hidden"))); +#define gtk_tool_item_group_get_header_relief IA__gtk_tool_item_group_get_header_relief + +extern __typeof (gtk_tool_item_group_insert) IA__gtk_tool_item_group_insert __attribute((visibility("hidden"))); +#define gtk_tool_item_group_insert IA__gtk_tool_item_group_insert + +extern __typeof (gtk_tool_item_group_set_item_position) IA__gtk_tool_item_group_set_item_position __attribute((visibility("hidden"))); +#define gtk_tool_item_group_set_item_position IA__gtk_tool_item_group_set_item_position + +extern __typeof (gtk_tool_item_group_get_item_position) IA__gtk_tool_item_group_get_item_position __attribute((visibility("hidden"))); +#define gtk_tool_item_group_get_item_position IA__gtk_tool_item_group_get_item_position + +extern __typeof (gtk_tool_item_group_get_n_items) IA__gtk_tool_item_group_get_n_items __attribute((visibility("hidden"))); +#define gtk_tool_item_group_get_n_items IA__gtk_tool_item_group_get_n_items + +extern __typeof (gtk_tool_item_group_get_nth_item) IA__gtk_tool_item_group_get_nth_item __attribute((visibility("hidden"))); +#define gtk_tool_item_group_get_nth_item IA__gtk_tool_item_group_get_nth_item + +extern __typeof (gtk_tool_item_group_get_drop_item) IA__gtk_tool_item_group_get_drop_item __attribute((visibility("hidden"))); +#define gtk_tool_item_group_get_drop_item IA__gtk_tool_item_group_get_drop_item + +extern __typeof (gtk_tool_item_group_get_collapsed) IA__gtk_tool_item_group_get_collapsed __attribute((visibility("hidden"))); +#define gtk_tool_item_group_get_collapsed IA__gtk_tool_item_group_get_collapsed + +#endif +#endif +#if IN_HEADER(__GTK_TOOL_PALETTE_H__) +#if IN_FILE(__GTK_TOOL_PALETTE_C__) +extern __typeof (gtk_tool_palette_get_type) IA__gtk_tool_palette_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_tool_palette_get_type IA__gtk_tool_palette_get_type + +extern __typeof (gtk_tool_palette_new) IA__gtk_tool_palette_new __attribute((visibility("hidden"))); +#define gtk_tool_palette_new IA__gtk_tool_palette_new + +extern __typeof (gtk_tool_palette_set_group_position) IA__gtk_tool_palette_set_group_position __attribute((visibility("hidden"))); +#define gtk_tool_palette_set_group_position IA__gtk_tool_palette_set_group_position + +extern __typeof (gtk_tool_palette_set_exclusive) IA__gtk_tool_palette_set_exclusive __attribute((visibility("hidden"))); +#define gtk_tool_palette_set_exclusive IA__gtk_tool_palette_set_exclusive + +extern __typeof (gtk_tool_palette_set_expand) IA__gtk_tool_palette_set_expand __attribute((visibility("hidden"))); +#define gtk_tool_palette_set_expand IA__gtk_tool_palette_set_expand + +extern __typeof (gtk_tool_palette_get_group_position) IA__gtk_tool_palette_get_group_position __attribute((visibility("hidden"))); +#define gtk_tool_palette_get_group_position IA__gtk_tool_palette_get_group_position + +extern __typeof (gtk_tool_palette_get_exclusive) IA__gtk_tool_palette_get_exclusive __attribute((visibility("hidden"))); +#define gtk_tool_palette_get_exclusive IA__gtk_tool_palette_get_exclusive + +extern __typeof (gtk_tool_palette_get_expand) IA__gtk_tool_palette_get_expand __attribute((visibility("hidden"))); +#define gtk_tool_palette_get_expand IA__gtk_tool_palette_get_expand + +extern __typeof (gtk_tool_palette_set_icon_size) IA__gtk_tool_palette_set_icon_size __attribute((visibility("hidden"))); +#define gtk_tool_palette_set_icon_size IA__gtk_tool_palette_set_icon_size + +extern __typeof (gtk_tool_palette_unset_icon_size) IA__gtk_tool_palette_unset_icon_size __attribute((visibility("hidden"))); +#define gtk_tool_palette_unset_icon_size IA__gtk_tool_palette_unset_icon_size + +extern __typeof (gtk_tool_palette_set_style) IA__gtk_tool_palette_set_style __attribute((visibility("hidden"))); +#define gtk_tool_palette_set_style IA__gtk_tool_palette_set_style + +extern __typeof (gtk_tool_palette_unset_style) IA__gtk_tool_palette_unset_style __attribute((visibility("hidden"))); +#define gtk_tool_palette_unset_style IA__gtk_tool_palette_unset_style + +extern __typeof (gtk_tool_palette_get_icon_size) IA__gtk_tool_palette_get_icon_size __attribute((visibility("hidden"))); +#define gtk_tool_palette_get_icon_size IA__gtk_tool_palette_get_icon_size + +extern __typeof (gtk_tool_palette_get_style) IA__gtk_tool_palette_get_style __attribute((visibility("hidden"))); +#define gtk_tool_palette_get_style IA__gtk_tool_palette_get_style + +extern __typeof (gtk_tool_palette_get_drop_item) IA__gtk_tool_palette_get_drop_item __attribute((visibility("hidden"))); +#define gtk_tool_palette_get_drop_item IA__gtk_tool_palette_get_drop_item + +extern __typeof (gtk_tool_palette_get_drop_group) IA__gtk_tool_palette_get_drop_group __attribute((visibility("hidden"))); +#define gtk_tool_palette_get_drop_group IA__gtk_tool_palette_get_drop_group + +extern __typeof (gtk_tool_palette_get_drag_item) IA__gtk_tool_palette_get_drag_item __attribute((visibility("hidden"))); +#define gtk_tool_palette_get_drag_item IA__gtk_tool_palette_get_drag_item + +extern __typeof (gtk_tool_palette_set_drag_source) IA__gtk_tool_palette_set_drag_source __attribute((visibility("hidden"))); +#define gtk_tool_palette_set_drag_source IA__gtk_tool_palette_set_drag_source + +extern __typeof (gtk_tool_palette_add_drag_dest) IA__gtk_tool_palette_add_drag_dest __attribute((visibility("hidden"))); +#define gtk_tool_palette_add_drag_dest IA__gtk_tool_palette_add_drag_dest + +extern __typeof (gtk_tool_palette_get_hadjustment) IA__gtk_tool_palette_get_hadjustment __attribute((visibility("hidden"))); +#define gtk_tool_palette_get_hadjustment IA__gtk_tool_palette_get_hadjustment + +extern __typeof (gtk_tool_palette_get_vadjustment) IA__gtk_tool_palette_get_vadjustment __attribute((visibility("hidden"))); +#define gtk_tool_palette_get_vadjustment IA__gtk_tool_palette_get_vadjustment + +extern __typeof (gtk_tool_palette_get_drag_target_item) IA__gtk_tool_palette_get_drag_target_item __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_tool_palette_get_drag_target_item IA__gtk_tool_palette_get_drag_target_item + +extern __typeof (gtk_tool_palette_get_drag_target_group) IA__gtk_tool_palette_get_drag_target_group __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_tool_palette_get_drag_target_group IA__gtk_tool_palette_get_drag_target_group + +#endif +#endif +#if IN_HEADER(__GTK_TOOLTIP_H__) +#if IN_FILE(__GTK_TOOLTIP_C__) +extern __typeof (gtk_tooltip_get_type) IA__gtk_tooltip_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_tooltip_get_type IA__gtk_tooltip_get_type + +extern __typeof (gtk_tooltip_set_custom) IA__gtk_tooltip_set_custom __attribute((visibility("hidden"))); +#define gtk_tooltip_set_custom IA__gtk_tooltip_set_custom + +extern __typeof (gtk_tooltip_set_icon) IA__gtk_tooltip_set_icon __attribute((visibility("hidden"))); +#define gtk_tooltip_set_icon IA__gtk_tooltip_set_icon + +extern __typeof (gtk_tooltip_set_icon_from_stock) IA__gtk_tooltip_set_icon_from_stock __attribute((visibility("hidden"))); +#define gtk_tooltip_set_icon_from_stock IA__gtk_tooltip_set_icon_from_stock + +extern __typeof (gtk_tooltip_set_icon_from_icon_name) IA__gtk_tooltip_set_icon_from_icon_name __attribute((visibility("hidden"))); +#define gtk_tooltip_set_icon_from_icon_name IA__gtk_tooltip_set_icon_from_icon_name + +extern __typeof (gtk_tooltip_set_icon_from_gicon) IA__gtk_tooltip_set_icon_from_gicon __attribute((visibility("hidden"))); +#define gtk_tooltip_set_icon_from_gicon IA__gtk_tooltip_set_icon_from_gicon + +extern __typeof (gtk_tooltip_set_markup) IA__gtk_tooltip_set_markup __attribute((visibility("hidden"))); +#define gtk_tooltip_set_markup IA__gtk_tooltip_set_markup + +extern __typeof (gtk_tooltip_set_text) IA__gtk_tooltip_set_text __attribute((visibility("hidden"))); +#define gtk_tooltip_set_text IA__gtk_tooltip_set_text + +extern __typeof (gtk_tooltip_set_tip_area) IA__gtk_tooltip_set_tip_area __attribute((visibility("hidden"))); +#define gtk_tooltip_set_tip_area IA__gtk_tooltip_set_tip_area + +extern __typeof (gtk_tooltip_trigger_tooltip_query) IA__gtk_tooltip_trigger_tooltip_query __attribute((visibility("hidden"))); +#define gtk_tooltip_trigger_tooltip_query IA__gtk_tooltip_trigger_tooltip_query + +#endif +#endif +#if IN_HEADER(__GTK_TOOLTIPS_H__) +#if IN_FILE(__GTK_TOOLTIPS_C__) +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_tooltips_data_get) IA__gtk_tooltips_data_get __attribute((visibility("hidden"))); +#define gtk_tooltips_data_get IA__gtk_tooltips_data_get + +extern __typeof (gtk_tooltips_disable) IA__gtk_tooltips_disable __attribute((visibility("hidden"))); +#define gtk_tooltips_disable IA__gtk_tooltips_disable + +extern __typeof (gtk_tooltips_enable) IA__gtk_tooltips_enable __attribute((visibility("hidden"))); +#define gtk_tooltips_enable IA__gtk_tooltips_enable + +extern __typeof (gtk_tooltips_force_window) IA__gtk_tooltips_force_window __attribute((visibility("hidden"))); +#define gtk_tooltips_force_window IA__gtk_tooltips_force_window + +extern __typeof (gtk_tooltips_get_info_from_tip_window) IA__gtk_tooltips_get_info_from_tip_window __attribute((visibility("hidden"))); +#define gtk_tooltips_get_info_from_tip_window IA__gtk_tooltips_get_info_from_tip_window + +extern __typeof (gtk_tooltips_get_type) IA__gtk_tooltips_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_tooltips_get_type IA__gtk_tooltips_get_type + +extern __typeof (gtk_tooltips_new) IA__gtk_tooltips_new __attribute((visibility("hidden"))); +#define gtk_tooltips_new IA__gtk_tooltips_new + +extern __typeof (gtk_tooltips_set_delay) IA__gtk_tooltips_set_delay __attribute((visibility("hidden"))); +#define gtk_tooltips_set_delay IA__gtk_tooltips_set_delay + +extern __typeof (gtk_tooltips_set_tip) IA__gtk_tooltips_set_tip __attribute((visibility("hidden"))); +#define gtk_tooltips_set_tip IA__gtk_tooltips_set_tip + +#endif +#endif +#endif +#if IN_HEADER(__GTK_TRAY_ICON_H__) +#if IN_FILE(__GTK_TRAY_ICON_X11_C__) +#ifndef G_OS_WIN32 +extern __typeof (gtk_tray_icon_get_type) IA__gtk_tray_icon_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_tray_icon_get_type IA__gtk_tray_icon_get_type + +#endif +#endif +#endif +#if IN_HEADER(__GTK_TREE_H__) +#if IN_FILE(__GTK_TREE_C__) +extern __typeof (gtk_tree_append) IA__gtk_tree_append __attribute((visibility("hidden"))); +#define gtk_tree_append IA__gtk_tree_append + +extern __typeof (gtk_tree_child_position) IA__gtk_tree_child_position __attribute((visibility("hidden"))); +#define gtk_tree_child_position IA__gtk_tree_child_position + +extern __typeof (gtk_tree_clear_items) IA__gtk_tree_clear_items __attribute((visibility("hidden"))); +#define gtk_tree_clear_items IA__gtk_tree_clear_items + +extern __typeof (gtk_tree_get_type) IA__gtk_tree_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_tree_get_type IA__gtk_tree_get_type + +extern __typeof (gtk_tree_insert) IA__gtk_tree_insert __attribute((visibility("hidden"))); +#define gtk_tree_insert IA__gtk_tree_insert + +extern __typeof (gtk_tree_prepend) IA__gtk_tree_prepend __attribute((visibility("hidden"))); +#define gtk_tree_prepend IA__gtk_tree_prepend + +extern __typeof (gtk_tree_remove_item) IA__gtk_tree_remove_item __attribute((visibility("hidden"))); +#define gtk_tree_remove_item IA__gtk_tree_remove_item + +extern __typeof (gtk_tree_remove_items) IA__gtk_tree_remove_items __attribute((visibility("hidden"))); +#define gtk_tree_remove_items IA__gtk_tree_remove_items + +extern __typeof (gtk_tree_select_child) IA__gtk_tree_select_child __attribute((visibility("hidden"))); +#define gtk_tree_select_child IA__gtk_tree_select_child + +extern __typeof (gtk_tree_select_item) IA__gtk_tree_select_item __attribute((visibility("hidden"))); +#define gtk_tree_select_item IA__gtk_tree_select_item + +extern __typeof (gtk_tree_set_selection_mode) IA__gtk_tree_set_selection_mode __attribute((visibility("hidden"))); +#define gtk_tree_set_selection_mode IA__gtk_tree_set_selection_mode + +extern __typeof (gtk_tree_set_view_lines) IA__gtk_tree_set_view_lines __attribute((visibility("hidden"))); +#define gtk_tree_set_view_lines IA__gtk_tree_set_view_lines + +extern __typeof (gtk_tree_set_view_mode) IA__gtk_tree_set_view_mode __attribute((visibility("hidden"))); +#define gtk_tree_set_view_mode IA__gtk_tree_set_view_mode + +extern __typeof (gtk_tree_unselect_child) IA__gtk_tree_unselect_child __attribute((visibility("hidden"))); +#define gtk_tree_unselect_child IA__gtk_tree_unselect_child + +extern __typeof (gtk_tree_unselect_item) IA__gtk_tree_unselect_item __attribute((visibility("hidden"))); +#define gtk_tree_unselect_item IA__gtk_tree_unselect_item + +extern __typeof (gtk_tree_new) IA__gtk_tree_new __attribute((visibility("hidden"))); +#define gtk_tree_new IA__gtk_tree_new + +#endif +#endif +#if IN_HEADER(__GTK_TREE_DND_H__) +#if IN_FILE(__GTK_TREE_DND_C__) +extern __typeof (gtk_tree_drag_dest_drag_data_received) IA__gtk_tree_drag_dest_drag_data_received __attribute((visibility("hidden"))); +#define gtk_tree_drag_dest_drag_data_received IA__gtk_tree_drag_dest_drag_data_received + +extern __typeof (gtk_tree_drag_dest_get_type) IA__gtk_tree_drag_dest_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_tree_drag_dest_get_type IA__gtk_tree_drag_dest_get_type + +extern __typeof (gtk_tree_drag_dest_row_drop_possible) IA__gtk_tree_drag_dest_row_drop_possible __attribute((visibility("hidden"))); +#define gtk_tree_drag_dest_row_drop_possible IA__gtk_tree_drag_dest_row_drop_possible + +extern __typeof (gtk_tree_drag_source_drag_data_delete) IA__gtk_tree_drag_source_drag_data_delete __attribute((visibility("hidden"))); +#define gtk_tree_drag_source_drag_data_delete IA__gtk_tree_drag_source_drag_data_delete + +extern __typeof (gtk_tree_drag_source_drag_data_get) IA__gtk_tree_drag_source_drag_data_get __attribute((visibility("hidden"))); +#define gtk_tree_drag_source_drag_data_get IA__gtk_tree_drag_source_drag_data_get + +extern __typeof (gtk_tree_drag_source_get_type) IA__gtk_tree_drag_source_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_tree_drag_source_get_type IA__gtk_tree_drag_source_get_type + +extern __typeof (gtk_tree_drag_source_row_draggable) IA__gtk_tree_drag_source_row_draggable __attribute((visibility("hidden"))); +#define gtk_tree_drag_source_row_draggable IA__gtk_tree_drag_source_row_draggable + +extern __typeof (gtk_tree_get_row_drag_data) IA__gtk_tree_get_row_drag_data __attribute((visibility("hidden"))); +#define gtk_tree_get_row_drag_data IA__gtk_tree_get_row_drag_data + +extern __typeof (gtk_tree_set_row_drag_data) IA__gtk_tree_set_row_drag_data __attribute((visibility("hidden"))); +#define gtk_tree_set_row_drag_data IA__gtk_tree_set_row_drag_data + +#endif +#endif +#if IN_HEADER(__GTK_TREE_ITEM_H__) +#if IN_FILE(__GTK_TREE_ITEM_C__) +extern __typeof (gtk_tree_item_collapse) IA__gtk_tree_item_collapse __attribute((visibility("hidden"))); +#define gtk_tree_item_collapse IA__gtk_tree_item_collapse + +extern __typeof (gtk_tree_item_deselect) IA__gtk_tree_item_deselect __attribute((visibility("hidden"))); +#define gtk_tree_item_deselect IA__gtk_tree_item_deselect + +extern __typeof (gtk_tree_item_expand) IA__gtk_tree_item_expand __attribute((visibility("hidden"))); +#define gtk_tree_item_expand IA__gtk_tree_item_expand + +extern __typeof (gtk_tree_item_get_type) IA__gtk_tree_item_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_tree_item_get_type IA__gtk_tree_item_get_type + +extern __typeof (gtk_tree_item_new) IA__gtk_tree_item_new __attribute((visibility("hidden"))); +#define gtk_tree_item_new IA__gtk_tree_item_new + +extern __typeof (gtk_tree_item_new_with_label) IA__gtk_tree_item_new_with_label __attribute((visibility("hidden"))); +#define gtk_tree_item_new_with_label IA__gtk_tree_item_new_with_label + +extern __typeof (gtk_tree_item_remove_subtree) IA__gtk_tree_item_remove_subtree __attribute((visibility("hidden"))); +#define gtk_tree_item_remove_subtree IA__gtk_tree_item_remove_subtree + +extern __typeof (gtk_tree_item_select) IA__gtk_tree_item_select __attribute((visibility("hidden"))); +#define gtk_tree_item_select IA__gtk_tree_item_select + +extern __typeof (gtk_tree_item_set_subtree) IA__gtk_tree_item_set_subtree __attribute((visibility("hidden"))); +#define gtk_tree_item_set_subtree IA__gtk_tree_item_set_subtree + +#endif +#endif +#if IN_HEADER(__GTK_TREE_MODEL_H__) +#if IN_FILE(__GTK_TREE_MODEL_C__) +extern __typeof (gtk_tree_iter_copy) IA__gtk_tree_iter_copy __attribute((visibility("hidden"))); +#define gtk_tree_iter_copy IA__gtk_tree_iter_copy + +extern __typeof (gtk_tree_iter_free) IA__gtk_tree_iter_free __attribute((visibility("hidden"))); +#define gtk_tree_iter_free IA__gtk_tree_iter_free + +extern __typeof (gtk_tree_iter_get_type) IA__gtk_tree_iter_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_tree_iter_get_type IA__gtk_tree_iter_get_type + +extern __typeof (gtk_tree_model_foreach) IA__gtk_tree_model_foreach __attribute((visibility("hidden"))); +#define gtk_tree_model_foreach IA__gtk_tree_model_foreach + +extern __typeof (gtk_tree_model_get) IA__gtk_tree_model_get __attribute((visibility("hidden"))); +#define gtk_tree_model_get IA__gtk_tree_model_get + +extern __typeof (gtk_tree_model_get_column_type) IA__gtk_tree_model_get_column_type __attribute((visibility("hidden"))); +#define gtk_tree_model_get_column_type IA__gtk_tree_model_get_column_type + +extern __typeof (gtk_tree_model_get_flags) IA__gtk_tree_model_get_flags __attribute((visibility("hidden"))); +#define gtk_tree_model_get_flags IA__gtk_tree_model_get_flags + +extern __typeof (gtk_tree_model_get_iter) IA__gtk_tree_model_get_iter __attribute((visibility("hidden"))); +#define gtk_tree_model_get_iter IA__gtk_tree_model_get_iter + +extern __typeof (gtk_tree_model_get_iter_first) IA__gtk_tree_model_get_iter_first __attribute((visibility("hidden"))); +#define gtk_tree_model_get_iter_first IA__gtk_tree_model_get_iter_first + +extern __typeof (gtk_tree_model_get_iter_from_string) IA__gtk_tree_model_get_iter_from_string __attribute((visibility("hidden"))); +#define gtk_tree_model_get_iter_from_string IA__gtk_tree_model_get_iter_from_string + +extern __typeof (gtk_tree_model_get_n_columns) IA__gtk_tree_model_get_n_columns __attribute((visibility("hidden"))); +#define gtk_tree_model_get_n_columns IA__gtk_tree_model_get_n_columns + +extern __typeof (gtk_tree_model_get_path) IA__gtk_tree_model_get_path __attribute((visibility("hidden"))); +#define gtk_tree_model_get_path IA__gtk_tree_model_get_path + +extern __typeof (gtk_tree_model_get_string_from_iter) IA__gtk_tree_model_get_string_from_iter __attribute((visibility("hidden"))); +#define gtk_tree_model_get_string_from_iter IA__gtk_tree_model_get_string_from_iter + +extern __typeof (gtk_tree_model_get_type) IA__gtk_tree_model_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_tree_model_get_type IA__gtk_tree_model_get_type + +extern __typeof (gtk_tree_model_get_valist) IA__gtk_tree_model_get_valist __attribute((visibility("hidden"))); +#define gtk_tree_model_get_valist IA__gtk_tree_model_get_valist + +extern __typeof (gtk_tree_model_get_value) IA__gtk_tree_model_get_value __attribute((visibility("hidden"))); +#define gtk_tree_model_get_value IA__gtk_tree_model_get_value + +extern __typeof (gtk_tree_model_iter_children) IA__gtk_tree_model_iter_children __attribute((visibility("hidden"))); +#define gtk_tree_model_iter_children IA__gtk_tree_model_iter_children + +extern __typeof (gtk_tree_model_iter_has_child) IA__gtk_tree_model_iter_has_child __attribute((visibility("hidden"))); +#define gtk_tree_model_iter_has_child IA__gtk_tree_model_iter_has_child + +extern __typeof (gtk_tree_model_iter_n_children) IA__gtk_tree_model_iter_n_children __attribute((visibility("hidden"))); +#define gtk_tree_model_iter_n_children IA__gtk_tree_model_iter_n_children + +extern __typeof (gtk_tree_model_iter_next) IA__gtk_tree_model_iter_next __attribute((visibility("hidden"))); +#define gtk_tree_model_iter_next IA__gtk_tree_model_iter_next + +extern __typeof (gtk_tree_model_iter_nth_child) IA__gtk_tree_model_iter_nth_child __attribute((visibility("hidden"))); +#define gtk_tree_model_iter_nth_child IA__gtk_tree_model_iter_nth_child + +extern __typeof (gtk_tree_model_iter_parent) IA__gtk_tree_model_iter_parent __attribute((visibility("hidden"))); +#define gtk_tree_model_iter_parent IA__gtk_tree_model_iter_parent + +extern __typeof (gtk_tree_model_ref_node) IA__gtk_tree_model_ref_node __attribute((visibility("hidden"))); +#define gtk_tree_model_ref_node IA__gtk_tree_model_ref_node + +extern __typeof (gtk_tree_model_row_changed) IA__gtk_tree_model_row_changed __attribute((visibility("hidden"))); +#define gtk_tree_model_row_changed IA__gtk_tree_model_row_changed + +extern __typeof (gtk_tree_model_row_deleted) IA__gtk_tree_model_row_deleted __attribute((visibility("hidden"))); +#define gtk_tree_model_row_deleted IA__gtk_tree_model_row_deleted + +extern __typeof (gtk_tree_model_row_has_child_toggled) IA__gtk_tree_model_row_has_child_toggled __attribute((visibility("hidden"))); +#define gtk_tree_model_row_has_child_toggled IA__gtk_tree_model_row_has_child_toggled + +extern __typeof (gtk_tree_model_row_inserted) IA__gtk_tree_model_row_inserted __attribute((visibility("hidden"))); +#define gtk_tree_model_row_inserted IA__gtk_tree_model_row_inserted + +extern __typeof (gtk_tree_model_rows_reordered) IA__gtk_tree_model_rows_reordered __attribute((visibility("hidden"))); +#define gtk_tree_model_rows_reordered IA__gtk_tree_model_rows_reordered + +extern __typeof (gtk_tree_model_unref_node) IA__gtk_tree_model_unref_node __attribute((visibility("hidden"))); +#define gtk_tree_model_unref_node IA__gtk_tree_model_unref_node + +extern __typeof (gtk_tree_path_append_index) IA__gtk_tree_path_append_index __attribute((visibility("hidden"))); +#define gtk_tree_path_append_index IA__gtk_tree_path_append_index + +extern __typeof (gtk_tree_path_compare) IA__gtk_tree_path_compare __attribute((visibility("hidden"))); +#define gtk_tree_path_compare IA__gtk_tree_path_compare + +extern __typeof (gtk_tree_path_copy) IA__gtk_tree_path_copy __attribute((visibility("hidden"))); +#define gtk_tree_path_copy IA__gtk_tree_path_copy + +extern __typeof (gtk_tree_path_down) IA__gtk_tree_path_down __attribute((visibility("hidden"))); +#define gtk_tree_path_down IA__gtk_tree_path_down + +extern __typeof (gtk_tree_path_free) IA__gtk_tree_path_free __attribute((visibility("hidden"))); +#define gtk_tree_path_free IA__gtk_tree_path_free + +extern __typeof (gtk_tree_path_get_depth) IA__gtk_tree_path_get_depth __attribute((visibility("hidden"))); +#define gtk_tree_path_get_depth IA__gtk_tree_path_get_depth + +extern __typeof (gtk_tree_path_get_indices) IA__gtk_tree_path_get_indices __attribute((visibility("hidden"))); +#define gtk_tree_path_get_indices IA__gtk_tree_path_get_indices + +extern __typeof (gtk_tree_path_get_indices_with_depth) IA__gtk_tree_path_get_indices_with_depth __attribute((visibility("hidden"))); +#define gtk_tree_path_get_indices_with_depth IA__gtk_tree_path_get_indices_with_depth + +extern __typeof (gtk_tree_path_get_type) IA__gtk_tree_path_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_tree_path_get_type IA__gtk_tree_path_get_type + +extern __typeof (gtk_tree_path_is_ancestor) IA__gtk_tree_path_is_ancestor __attribute((visibility("hidden"))); +#define gtk_tree_path_is_ancestor IA__gtk_tree_path_is_ancestor + +extern __typeof (gtk_tree_path_is_descendant) IA__gtk_tree_path_is_descendant __attribute((visibility("hidden"))); +#define gtk_tree_path_is_descendant IA__gtk_tree_path_is_descendant + +extern __typeof (gtk_tree_path_new) IA__gtk_tree_path_new __attribute((visibility("hidden"))); +#define gtk_tree_path_new IA__gtk_tree_path_new + +extern __typeof (gtk_tree_path_new_first) IA__gtk_tree_path_new_first __attribute((visibility("hidden"))); +#define gtk_tree_path_new_first IA__gtk_tree_path_new_first + +extern __typeof (gtk_tree_path_new_from_indices) IA__gtk_tree_path_new_from_indices __attribute((visibility("hidden"))); +#define gtk_tree_path_new_from_indices IA__gtk_tree_path_new_from_indices + +extern __typeof (gtk_tree_path_new_from_string) IA__gtk_tree_path_new_from_string __attribute((visibility("hidden"))); +#define gtk_tree_path_new_from_string IA__gtk_tree_path_new_from_string + +extern __typeof (gtk_tree_path_next) IA__gtk_tree_path_next __attribute((visibility("hidden"))); +#define gtk_tree_path_next IA__gtk_tree_path_next + +extern __typeof (gtk_tree_path_prepend_index) IA__gtk_tree_path_prepend_index __attribute((visibility("hidden"))); +#define gtk_tree_path_prepend_index IA__gtk_tree_path_prepend_index + +extern __typeof (gtk_tree_path_prev) IA__gtk_tree_path_prev __attribute((visibility("hidden"))); +#define gtk_tree_path_prev IA__gtk_tree_path_prev + +extern __typeof (gtk_tree_path_to_string) IA__gtk_tree_path_to_string __attribute((visibility("hidden"))); +#define gtk_tree_path_to_string IA__gtk_tree_path_to_string + +extern __typeof (gtk_tree_path_up) IA__gtk_tree_path_up __attribute((visibility("hidden"))); +#define gtk_tree_path_up IA__gtk_tree_path_up + +extern __typeof (gtk_tree_row_reference_copy) IA__gtk_tree_row_reference_copy __attribute((visibility("hidden"))); +#define gtk_tree_row_reference_copy IA__gtk_tree_row_reference_copy + +extern __typeof (gtk_tree_row_reference_deleted) IA__gtk_tree_row_reference_deleted __attribute((visibility("hidden"))); +#define gtk_tree_row_reference_deleted IA__gtk_tree_row_reference_deleted + +extern __typeof (gtk_tree_row_reference_free) IA__gtk_tree_row_reference_free __attribute((visibility("hidden"))); +#define gtk_tree_row_reference_free IA__gtk_tree_row_reference_free + +extern __typeof (gtk_tree_row_reference_get_model) IA__gtk_tree_row_reference_get_model __attribute((visibility("hidden"))); +#define gtk_tree_row_reference_get_model IA__gtk_tree_row_reference_get_model + +extern __typeof (gtk_tree_row_reference_get_path) IA__gtk_tree_row_reference_get_path __attribute((visibility("hidden"))); +#define gtk_tree_row_reference_get_path IA__gtk_tree_row_reference_get_path + +extern __typeof (gtk_tree_row_reference_get_type) IA__gtk_tree_row_reference_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_tree_row_reference_get_type IA__gtk_tree_row_reference_get_type + +extern __typeof (gtk_tree_row_reference_inserted) IA__gtk_tree_row_reference_inserted __attribute((visibility("hidden"))); +#define gtk_tree_row_reference_inserted IA__gtk_tree_row_reference_inserted + +extern __typeof (gtk_tree_row_reference_new) IA__gtk_tree_row_reference_new __attribute((visibility("hidden"))); +#define gtk_tree_row_reference_new IA__gtk_tree_row_reference_new + +extern __typeof (gtk_tree_row_reference_new_proxy) IA__gtk_tree_row_reference_new_proxy __attribute((visibility("hidden"))); +#define gtk_tree_row_reference_new_proxy IA__gtk_tree_row_reference_new_proxy + +extern __typeof (gtk_tree_row_reference_reordered) IA__gtk_tree_row_reference_reordered __attribute((visibility("hidden"))); +#define gtk_tree_row_reference_reordered IA__gtk_tree_row_reference_reordered + +extern __typeof (gtk_tree_row_reference_valid) IA__gtk_tree_row_reference_valid __attribute((visibility("hidden"))); +#define gtk_tree_row_reference_valid IA__gtk_tree_row_reference_valid + +#endif +#endif +#if IN_HEADER(__GTK_TREE_MODEL_SORT_H__) +#if IN_FILE(__GTK_TREE_MODEL_SORT_C__) +extern __typeof (gtk_tree_model_sort_clear_cache) IA__gtk_tree_model_sort_clear_cache __attribute((visibility("hidden"))); +#define gtk_tree_model_sort_clear_cache IA__gtk_tree_model_sort_clear_cache + +extern __typeof (gtk_tree_model_sort_convert_child_iter_to_iter) IA__gtk_tree_model_sort_convert_child_iter_to_iter __attribute((visibility("hidden"))); +#define gtk_tree_model_sort_convert_child_iter_to_iter IA__gtk_tree_model_sort_convert_child_iter_to_iter + +extern __typeof (gtk_tree_model_sort_convert_child_path_to_path) IA__gtk_tree_model_sort_convert_child_path_to_path __attribute((visibility("hidden"))); +#define gtk_tree_model_sort_convert_child_path_to_path IA__gtk_tree_model_sort_convert_child_path_to_path + +extern __typeof (gtk_tree_model_sort_convert_iter_to_child_iter) IA__gtk_tree_model_sort_convert_iter_to_child_iter __attribute((visibility("hidden"))); +#define gtk_tree_model_sort_convert_iter_to_child_iter IA__gtk_tree_model_sort_convert_iter_to_child_iter + +extern __typeof (gtk_tree_model_sort_convert_path_to_child_path) IA__gtk_tree_model_sort_convert_path_to_child_path __attribute((visibility("hidden"))); +#define gtk_tree_model_sort_convert_path_to_child_path IA__gtk_tree_model_sort_convert_path_to_child_path + +extern __typeof (gtk_tree_model_sort_get_model) IA__gtk_tree_model_sort_get_model __attribute((visibility("hidden"))); +#define gtk_tree_model_sort_get_model IA__gtk_tree_model_sort_get_model + +extern __typeof (gtk_tree_model_sort_get_type) IA__gtk_tree_model_sort_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_tree_model_sort_get_type IA__gtk_tree_model_sort_get_type + +extern __typeof (gtk_tree_model_sort_iter_is_valid) IA__gtk_tree_model_sort_iter_is_valid __attribute((visibility("hidden"))); +#define gtk_tree_model_sort_iter_is_valid IA__gtk_tree_model_sort_iter_is_valid + +extern __typeof (gtk_tree_model_sort_new_with_model) IA__gtk_tree_model_sort_new_with_model __attribute((visibility("hidden"))); +#define gtk_tree_model_sort_new_with_model IA__gtk_tree_model_sort_new_with_model + +extern __typeof (gtk_tree_model_sort_reset_default_sort_func) IA__gtk_tree_model_sort_reset_default_sort_func __attribute((visibility("hidden"))); +#define gtk_tree_model_sort_reset_default_sort_func IA__gtk_tree_model_sort_reset_default_sort_func + +#endif +#endif +#if IN_HEADER(__GTK_TREE_MODEL_FILTER_H__) +#if IN_FILE(__GTK_TREE_MODEL_FILTER_C__) +extern __typeof (gtk_tree_model_filter_clear_cache) IA__gtk_tree_model_filter_clear_cache __attribute((visibility("hidden"))); +#define gtk_tree_model_filter_clear_cache IA__gtk_tree_model_filter_clear_cache + +extern __typeof (gtk_tree_model_filter_convert_child_iter_to_iter) IA__gtk_tree_model_filter_convert_child_iter_to_iter __attribute((visibility("hidden"))); +#define gtk_tree_model_filter_convert_child_iter_to_iter IA__gtk_tree_model_filter_convert_child_iter_to_iter + +extern __typeof (gtk_tree_model_filter_convert_child_path_to_path) IA__gtk_tree_model_filter_convert_child_path_to_path __attribute((visibility("hidden"))); +#define gtk_tree_model_filter_convert_child_path_to_path IA__gtk_tree_model_filter_convert_child_path_to_path + +extern __typeof (gtk_tree_model_filter_convert_iter_to_child_iter) IA__gtk_tree_model_filter_convert_iter_to_child_iter __attribute((visibility("hidden"))); +#define gtk_tree_model_filter_convert_iter_to_child_iter IA__gtk_tree_model_filter_convert_iter_to_child_iter + +extern __typeof (gtk_tree_model_filter_convert_path_to_child_path) IA__gtk_tree_model_filter_convert_path_to_child_path __attribute((visibility("hidden"))); +#define gtk_tree_model_filter_convert_path_to_child_path IA__gtk_tree_model_filter_convert_path_to_child_path + +extern __typeof (gtk_tree_model_filter_get_model) IA__gtk_tree_model_filter_get_model __attribute((visibility("hidden"))); +#define gtk_tree_model_filter_get_model IA__gtk_tree_model_filter_get_model + +extern __typeof (gtk_tree_model_filter_get_type) IA__gtk_tree_model_filter_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_tree_model_filter_get_type IA__gtk_tree_model_filter_get_type + +extern __typeof (gtk_tree_model_filter_new) IA__gtk_tree_model_filter_new __attribute((visibility("hidden"))); +#define gtk_tree_model_filter_new IA__gtk_tree_model_filter_new + +extern __typeof (gtk_tree_model_filter_refilter) IA__gtk_tree_model_filter_refilter __attribute((visibility("hidden"))); +#define gtk_tree_model_filter_refilter IA__gtk_tree_model_filter_refilter + +extern __typeof (gtk_tree_model_filter_set_modify_func) IA__gtk_tree_model_filter_set_modify_func __attribute((visibility("hidden"))); +#define gtk_tree_model_filter_set_modify_func IA__gtk_tree_model_filter_set_modify_func + +extern __typeof (gtk_tree_model_filter_set_visible_column) IA__gtk_tree_model_filter_set_visible_column __attribute((visibility("hidden"))); +#define gtk_tree_model_filter_set_visible_column IA__gtk_tree_model_filter_set_visible_column + +extern __typeof (gtk_tree_model_filter_set_visible_func) IA__gtk_tree_model_filter_set_visible_func __attribute((visibility("hidden"))); +#define gtk_tree_model_filter_set_visible_func IA__gtk_tree_model_filter_set_visible_func + +#endif +#endif +#if IN_HEADER(__GTK_TREE_SELECTION_H__) +#if IN_FILE(__GTK_TREE_SELECTION_C__) +extern __typeof (gtk_tree_selection_count_selected_rows) IA__gtk_tree_selection_count_selected_rows __attribute((visibility("hidden"))); +#define gtk_tree_selection_count_selected_rows IA__gtk_tree_selection_count_selected_rows + +extern __typeof (gtk_tree_selection_get_mode) IA__gtk_tree_selection_get_mode __attribute((visibility("hidden"))); +#define gtk_tree_selection_get_mode IA__gtk_tree_selection_get_mode + +extern __typeof (gtk_tree_selection_get_select_function) IA__gtk_tree_selection_get_select_function __attribute((visibility("hidden"))); +#define gtk_tree_selection_get_select_function IA__gtk_tree_selection_get_select_function + +extern __typeof (gtk_tree_selection_get_selected) IA__gtk_tree_selection_get_selected __attribute((visibility("hidden"))); +#define gtk_tree_selection_get_selected IA__gtk_tree_selection_get_selected + +extern __typeof (gtk_tree_selection_get_selected_rows) IA__gtk_tree_selection_get_selected_rows __attribute((visibility("hidden"))); +#define gtk_tree_selection_get_selected_rows IA__gtk_tree_selection_get_selected_rows + +extern __typeof (gtk_tree_selection_get_tree_view) IA__gtk_tree_selection_get_tree_view __attribute((visibility("hidden"))); +#define gtk_tree_selection_get_tree_view IA__gtk_tree_selection_get_tree_view + +extern __typeof (gtk_tree_selection_get_type) IA__gtk_tree_selection_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_tree_selection_get_type IA__gtk_tree_selection_get_type + +extern __typeof (gtk_tree_selection_get_user_data) IA__gtk_tree_selection_get_user_data __attribute((visibility("hidden"))); +#define gtk_tree_selection_get_user_data IA__gtk_tree_selection_get_user_data + +extern __typeof (gtk_tree_selection_iter_is_selected) IA__gtk_tree_selection_iter_is_selected __attribute((visibility("hidden"))); +#define gtk_tree_selection_iter_is_selected IA__gtk_tree_selection_iter_is_selected + +extern __typeof (gtk_tree_selection_path_is_selected) IA__gtk_tree_selection_path_is_selected __attribute((visibility("hidden"))); +#define gtk_tree_selection_path_is_selected IA__gtk_tree_selection_path_is_selected + +extern __typeof (gtk_tree_selection_select_all) IA__gtk_tree_selection_select_all __attribute((visibility("hidden"))); +#define gtk_tree_selection_select_all IA__gtk_tree_selection_select_all + +extern __typeof (gtk_tree_selection_selected_foreach) IA__gtk_tree_selection_selected_foreach __attribute((visibility("hidden"))); +#define gtk_tree_selection_selected_foreach IA__gtk_tree_selection_selected_foreach + +extern __typeof (gtk_tree_selection_select_iter) IA__gtk_tree_selection_select_iter __attribute((visibility("hidden"))); +#define gtk_tree_selection_select_iter IA__gtk_tree_selection_select_iter + +extern __typeof (gtk_tree_selection_select_path) IA__gtk_tree_selection_select_path __attribute((visibility("hidden"))); +#define gtk_tree_selection_select_path IA__gtk_tree_selection_select_path + +extern __typeof (gtk_tree_selection_select_range) IA__gtk_tree_selection_select_range __attribute((visibility("hidden"))); +#define gtk_tree_selection_select_range IA__gtk_tree_selection_select_range + +extern __typeof (gtk_tree_selection_set_mode) IA__gtk_tree_selection_set_mode __attribute((visibility("hidden"))); +#define gtk_tree_selection_set_mode IA__gtk_tree_selection_set_mode + +extern __typeof (gtk_tree_selection_set_select_function) IA__gtk_tree_selection_set_select_function __attribute((visibility("hidden"))); +#define gtk_tree_selection_set_select_function IA__gtk_tree_selection_set_select_function + +extern __typeof (gtk_tree_selection_unselect_all) IA__gtk_tree_selection_unselect_all __attribute((visibility("hidden"))); +#define gtk_tree_selection_unselect_all IA__gtk_tree_selection_unselect_all + +extern __typeof (gtk_tree_selection_unselect_iter) IA__gtk_tree_selection_unselect_iter __attribute((visibility("hidden"))); +#define gtk_tree_selection_unselect_iter IA__gtk_tree_selection_unselect_iter + +extern __typeof (gtk_tree_selection_unselect_path) IA__gtk_tree_selection_unselect_path __attribute((visibility("hidden"))); +#define gtk_tree_selection_unselect_path IA__gtk_tree_selection_unselect_path + +extern __typeof (gtk_tree_selection_unselect_range) IA__gtk_tree_selection_unselect_range __attribute((visibility("hidden"))); +#define gtk_tree_selection_unselect_range IA__gtk_tree_selection_unselect_range + +#endif +#endif +#if IN_HEADER(__GTK_TREE_SORTABLE_H__) +#if IN_FILE(__GTK_TREE_SORTABLE_C__) +extern __typeof (gtk_tree_sortable_get_sort_column_id) IA__gtk_tree_sortable_get_sort_column_id __attribute((visibility("hidden"))); +#define gtk_tree_sortable_get_sort_column_id IA__gtk_tree_sortable_get_sort_column_id + +extern __typeof (gtk_tree_sortable_get_type) IA__gtk_tree_sortable_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_tree_sortable_get_type IA__gtk_tree_sortable_get_type + +extern __typeof (gtk_tree_sortable_has_default_sort_func) IA__gtk_tree_sortable_has_default_sort_func __attribute((visibility("hidden"))); +#define gtk_tree_sortable_has_default_sort_func IA__gtk_tree_sortable_has_default_sort_func + +extern __typeof (gtk_tree_sortable_set_default_sort_func) IA__gtk_tree_sortable_set_default_sort_func __attribute((visibility("hidden"))); +#define gtk_tree_sortable_set_default_sort_func IA__gtk_tree_sortable_set_default_sort_func + +extern __typeof (gtk_tree_sortable_set_sort_column_id) IA__gtk_tree_sortable_set_sort_column_id __attribute((visibility("hidden"))); +#define gtk_tree_sortable_set_sort_column_id IA__gtk_tree_sortable_set_sort_column_id + +extern __typeof (gtk_tree_sortable_set_sort_func) IA__gtk_tree_sortable_set_sort_func __attribute((visibility("hidden"))); +#define gtk_tree_sortable_set_sort_func IA__gtk_tree_sortable_set_sort_func + +extern __typeof (gtk_tree_sortable_sort_column_changed) IA__gtk_tree_sortable_sort_column_changed __attribute((visibility("hidden"))); +#define gtk_tree_sortable_sort_column_changed IA__gtk_tree_sortable_sort_column_changed + +#endif +#endif +#if IN_HEADER(__GTK_TREE_STORE_H__) +#if IN_FILE(__GTK_TREE_STORE_C__) +extern __typeof (gtk_tree_store_append) IA__gtk_tree_store_append __attribute((visibility("hidden"))); +#define gtk_tree_store_append IA__gtk_tree_store_append + +extern __typeof (gtk_tree_store_clear) IA__gtk_tree_store_clear __attribute((visibility("hidden"))); +#define gtk_tree_store_clear IA__gtk_tree_store_clear + +extern __typeof (gtk_tree_store_get_type) IA__gtk_tree_store_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_tree_store_get_type IA__gtk_tree_store_get_type + +extern __typeof (gtk_tree_store_insert) IA__gtk_tree_store_insert __attribute((visibility("hidden"))); +#define gtk_tree_store_insert IA__gtk_tree_store_insert + +extern __typeof (gtk_tree_store_insert_after) IA__gtk_tree_store_insert_after __attribute((visibility("hidden"))); +#define gtk_tree_store_insert_after IA__gtk_tree_store_insert_after + +extern __typeof (gtk_tree_store_insert_before) IA__gtk_tree_store_insert_before __attribute((visibility("hidden"))); +#define gtk_tree_store_insert_before IA__gtk_tree_store_insert_before + +extern __typeof (gtk_tree_store_insert_with_values) IA__gtk_tree_store_insert_with_values __attribute((visibility("hidden"))); +#define gtk_tree_store_insert_with_values IA__gtk_tree_store_insert_with_values + +extern __typeof (gtk_tree_store_insert_with_valuesv) IA__gtk_tree_store_insert_with_valuesv __attribute((visibility("hidden"))); +#define gtk_tree_store_insert_with_valuesv IA__gtk_tree_store_insert_with_valuesv + +extern __typeof (gtk_tree_store_is_ancestor) IA__gtk_tree_store_is_ancestor __attribute((visibility("hidden"))); +#define gtk_tree_store_is_ancestor IA__gtk_tree_store_is_ancestor + +extern __typeof (gtk_tree_store_iter_depth) IA__gtk_tree_store_iter_depth __attribute((visibility("hidden"))); +#define gtk_tree_store_iter_depth IA__gtk_tree_store_iter_depth + +extern __typeof (gtk_tree_store_iter_is_valid) IA__gtk_tree_store_iter_is_valid __attribute((visibility("hidden"))); +#define gtk_tree_store_iter_is_valid IA__gtk_tree_store_iter_is_valid + +extern __typeof (gtk_tree_store_move_after) IA__gtk_tree_store_move_after __attribute((visibility("hidden"))); +#define gtk_tree_store_move_after IA__gtk_tree_store_move_after + +extern __typeof (gtk_tree_store_move_before) IA__gtk_tree_store_move_before __attribute((visibility("hidden"))); +#define gtk_tree_store_move_before IA__gtk_tree_store_move_before + +extern __typeof (gtk_tree_store_new) IA__gtk_tree_store_new __attribute((visibility("hidden"))); +#define gtk_tree_store_new IA__gtk_tree_store_new + +extern __typeof (gtk_tree_store_newv) IA__gtk_tree_store_newv __attribute((visibility("hidden"))); +#define gtk_tree_store_newv IA__gtk_tree_store_newv + +extern __typeof (gtk_tree_store_prepend) IA__gtk_tree_store_prepend __attribute((visibility("hidden"))); +#define gtk_tree_store_prepend IA__gtk_tree_store_prepend + +extern __typeof (gtk_tree_store_remove) IA__gtk_tree_store_remove __attribute((visibility("hidden"))); +#define gtk_tree_store_remove IA__gtk_tree_store_remove + +extern __typeof (gtk_tree_store_reorder) IA__gtk_tree_store_reorder __attribute((visibility("hidden"))); +#define gtk_tree_store_reorder IA__gtk_tree_store_reorder + +extern __typeof (gtk_tree_store_set) IA__gtk_tree_store_set __attribute((visibility("hidden"))); +#define gtk_tree_store_set IA__gtk_tree_store_set + +extern __typeof (gtk_tree_store_set_column_types) IA__gtk_tree_store_set_column_types __attribute((visibility("hidden"))); +#define gtk_tree_store_set_column_types IA__gtk_tree_store_set_column_types + +extern __typeof (gtk_tree_store_set_valist) IA__gtk_tree_store_set_valist __attribute((visibility("hidden"))); +#define gtk_tree_store_set_valist IA__gtk_tree_store_set_valist + +extern __typeof (gtk_tree_store_set_value) IA__gtk_tree_store_set_value __attribute((visibility("hidden"))); +#define gtk_tree_store_set_value IA__gtk_tree_store_set_value + +extern __typeof (gtk_tree_store_set_valuesv) IA__gtk_tree_store_set_valuesv __attribute((visibility("hidden"))); +#define gtk_tree_store_set_valuesv IA__gtk_tree_store_set_valuesv + +extern __typeof (gtk_tree_store_swap) IA__gtk_tree_store_swap __attribute((visibility("hidden"))); +#define gtk_tree_store_swap IA__gtk_tree_store_swap + +#endif +#endif +#if IN_HEADER(__GTK_TREE_VIEW_COLUMN_H__) +#if IN_FILE(__GTK_TREE_VIEW_COLUMN_C__) +extern __typeof (gtk_tree_view_column_add_attribute) IA__gtk_tree_view_column_add_attribute __attribute((visibility("hidden"))); +#define gtk_tree_view_column_add_attribute IA__gtk_tree_view_column_add_attribute + +extern __typeof (gtk_tree_view_column_cell_get_position) IA__gtk_tree_view_column_cell_get_position __attribute((visibility("hidden"))); +#define gtk_tree_view_column_cell_get_position IA__gtk_tree_view_column_cell_get_position + +extern __typeof (gtk_tree_view_column_cell_get_size) IA__gtk_tree_view_column_cell_get_size __attribute((visibility("hidden"))); +#define gtk_tree_view_column_cell_get_size IA__gtk_tree_view_column_cell_get_size + +extern __typeof (gtk_tree_view_column_cell_is_visible) IA__gtk_tree_view_column_cell_is_visible __attribute((visibility("hidden"))); +#define gtk_tree_view_column_cell_is_visible IA__gtk_tree_view_column_cell_is_visible + +extern __typeof (gtk_tree_view_column_cell_set_cell_data) IA__gtk_tree_view_column_cell_set_cell_data __attribute((visibility("hidden"))); +#define gtk_tree_view_column_cell_set_cell_data IA__gtk_tree_view_column_cell_set_cell_data + +extern __typeof (gtk_tree_view_column_clear) IA__gtk_tree_view_column_clear __attribute((visibility("hidden"))); +#define gtk_tree_view_column_clear IA__gtk_tree_view_column_clear + +extern __typeof (gtk_tree_view_column_clear_attributes) IA__gtk_tree_view_column_clear_attributes __attribute((visibility("hidden"))); +#define gtk_tree_view_column_clear_attributes IA__gtk_tree_view_column_clear_attributes + +extern __typeof (gtk_tree_view_column_clicked) IA__gtk_tree_view_column_clicked __attribute((visibility("hidden"))); +#define gtk_tree_view_column_clicked IA__gtk_tree_view_column_clicked + +extern __typeof (gtk_tree_view_column_focus_cell) IA__gtk_tree_view_column_focus_cell __attribute((visibility("hidden"))); +#define gtk_tree_view_column_focus_cell IA__gtk_tree_view_column_focus_cell + +extern __typeof (gtk_tree_view_column_get_alignment) IA__gtk_tree_view_column_get_alignment __attribute((visibility("hidden"))); +#define gtk_tree_view_column_get_alignment IA__gtk_tree_view_column_get_alignment + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_tree_view_column_get_cell_renderers) IA__gtk_tree_view_column_get_cell_renderers __attribute((visibility("hidden"))); +#define gtk_tree_view_column_get_cell_renderers IA__gtk_tree_view_column_get_cell_renderers + +#endif +extern __typeof (gtk_tree_view_column_get_clickable) IA__gtk_tree_view_column_get_clickable __attribute((visibility("hidden"))); +#define gtk_tree_view_column_get_clickable IA__gtk_tree_view_column_get_clickable + +extern __typeof (gtk_tree_view_column_get_expand) IA__gtk_tree_view_column_get_expand __attribute((visibility("hidden"))); +#define gtk_tree_view_column_get_expand IA__gtk_tree_view_column_get_expand + +extern __typeof (gtk_tree_view_column_get_fixed_width) IA__gtk_tree_view_column_get_fixed_width __attribute((visibility("hidden"))); +#define gtk_tree_view_column_get_fixed_width IA__gtk_tree_view_column_get_fixed_width + +extern __typeof (gtk_tree_view_column_get_max_width) IA__gtk_tree_view_column_get_max_width __attribute((visibility("hidden"))); +#define gtk_tree_view_column_get_max_width IA__gtk_tree_view_column_get_max_width + +extern __typeof (gtk_tree_view_column_get_min_width) IA__gtk_tree_view_column_get_min_width __attribute((visibility("hidden"))); +#define gtk_tree_view_column_get_min_width IA__gtk_tree_view_column_get_min_width + +extern __typeof (gtk_tree_view_column_get_reorderable) IA__gtk_tree_view_column_get_reorderable __attribute((visibility("hidden"))); +#define gtk_tree_view_column_get_reorderable IA__gtk_tree_view_column_get_reorderable + +extern __typeof (gtk_tree_view_column_get_resizable) IA__gtk_tree_view_column_get_resizable __attribute((visibility("hidden"))); +#define gtk_tree_view_column_get_resizable IA__gtk_tree_view_column_get_resizable + +extern __typeof (gtk_tree_view_column_get_sizing) IA__gtk_tree_view_column_get_sizing __attribute((visibility("hidden"))); +#define gtk_tree_view_column_get_sizing IA__gtk_tree_view_column_get_sizing + +extern __typeof (gtk_tree_view_column_get_sort_column_id) IA__gtk_tree_view_column_get_sort_column_id __attribute((visibility("hidden"))); +#define gtk_tree_view_column_get_sort_column_id IA__gtk_tree_view_column_get_sort_column_id + +extern __typeof (gtk_tree_view_column_get_sort_indicator) IA__gtk_tree_view_column_get_sort_indicator __attribute((visibility("hidden"))); +#define gtk_tree_view_column_get_sort_indicator IA__gtk_tree_view_column_get_sort_indicator + +extern __typeof (gtk_tree_view_column_get_sort_order) IA__gtk_tree_view_column_get_sort_order __attribute((visibility("hidden"))); +#define gtk_tree_view_column_get_sort_order IA__gtk_tree_view_column_get_sort_order + +extern __typeof (gtk_tree_view_column_get_spacing) IA__gtk_tree_view_column_get_spacing __attribute((visibility("hidden"))); +#define gtk_tree_view_column_get_spacing IA__gtk_tree_view_column_get_spacing + +extern __typeof (gtk_tree_view_column_get_title) IA__gtk_tree_view_column_get_title __attribute((visibility("hidden"))); +#define gtk_tree_view_column_get_title IA__gtk_tree_view_column_get_title + +extern __typeof (gtk_tree_view_column_get_tree_view) IA__gtk_tree_view_column_get_tree_view __attribute((visibility("hidden"))); +#define gtk_tree_view_column_get_tree_view IA__gtk_tree_view_column_get_tree_view + +extern __typeof (gtk_tree_view_column_get_type) IA__gtk_tree_view_column_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_tree_view_column_get_type IA__gtk_tree_view_column_get_type + +extern __typeof (gtk_tree_view_column_get_visible) IA__gtk_tree_view_column_get_visible __attribute((visibility("hidden"))); +#define gtk_tree_view_column_get_visible IA__gtk_tree_view_column_get_visible + +extern __typeof (gtk_tree_view_column_get_widget) IA__gtk_tree_view_column_get_widget __attribute((visibility("hidden"))); +#define gtk_tree_view_column_get_widget IA__gtk_tree_view_column_get_widget + +extern __typeof (gtk_tree_view_column_get_width) IA__gtk_tree_view_column_get_width __attribute((visibility("hidden"))); +#define gtk_tree_view_column_get_width IA__gtk_tree_view_column_get_width + +extern __typeof (gtk_tree_view_column_new) IA__gtk_tree_view_column_new __attribute((visibility("hidden"))); +#define gtk_tree_view_column_new IA__gtk_tree_view_column_new + +extern __typeof (gtk_tree_view_column_new_with_attributes) IA__gtk_tree_view_column_new_with_attributes __attribute((visibility("hidden"))) G_GNUC_NULL_TERMINATED; +#define gtk_tree_view_column_new_with_attributes IA__gtk_tree_view_column_new_with_attributes + +extern __typeof (gtk_tree_view_column_pack_end) IA__gtk_tree_view_column_pack_end __attribute((visibility("hidden"))); +#define gtk_tree_view_column_pack_end IA__gtk_tree_view_column_pack_end + +extern __typeof (gtk_tree_view_column_queue_resize) IA__gtk_tree_view_column_queue_resize __attribute((visibility("hidden"))); +#define gtk_tree_view_column_queue_resize IA__gtk_tree_view_column_queue_resize + +extern __typeof (gtk_tree_view_column_pack_start) IA__gtk_tree_view_column_pack_start __attribute((visibility("hidden"))); +#define gtk_tree_view_column_pack_start IA__gtk_tree_view_column_pack_start + +extern __typeof (gtk_tree_view_column_set_alignment) IA__gtk_tree_view_column_set_alignment __attribute((visibility("hidden"))); +#define gtk_tree_view_column_set_alignment IA__gtk_tree_view_column_set_alignment + +extern __typeof (gtk_tree_view_column_set_attributes) IA__gtk_tree_view_column_set_attributes __attribute((visibility("hidden"))); +#define gtk_tree_view_column_set_attributes IA__gtk_tree_view_column_set_attributes + +extern __typeof (gtk_tree_view_column_set_cell_data_func) IA__gtk_tree_view_column_set_cell_data_func __attribute((visibility("hidden"))); +#define gtk_tree_view_column_set_cell_data_func IA__gtk_tree_view_column_set_cell_data_func + +extern __typeof (gtk_tree_view_column_set_clickable) IA__gtk_tree_view_column_set_clickable __attribute((visibility("hidden"))); +#define gtk_tree_view_column_set_clickable IA__gtk_tree_view_column_set_clickable + +extern __typeof (gtk_tree_view_column_set_expand) IA__gtk_tree_view_column_set_expand __attribute((visibility("hidden"))); +#define gtk_tree_view_column_set_expand IA__gtk_tree_view_column_set_expand + +extern __typeof (gtk_tree_view_column_set_fixed_width) IA__gtk_tree_view_column_set_fixed_width __attribute((visibility("hidden"))); +#define gtk_tree_view_column_set_fixed_width IA__gtk_tree_view_column_set_fixed_width + +extern __typeof (gtk_tree_view_column_set_max_width) IA__gtk_tree_view_column_set_max_width __attribute((visibility("hidden"))); +#define gtk_tree_view_column_set_max_width IA__gtk_tree_view_column_set_max_width + +extern __typeof (gtk_tree_view_column_set_min_width) IA__gtk_tree_view_column_set_min_width __attribute((visibility("hidden"))); +#define gtk_tree_view_column_set_min_width IA__gtk_tree_view_column_set_min_width + +extern __typeof (gtk_tree_view_column_set_reorderable) IA__gtk_tree_view_column_set_reorderable __attribute((visibility("hidden"))); +#define gtk_tree_view_column_set_reorderable IA__gtk_tree_view_column_set_reorderable + +extern __typeof (gtk_tree_view_column_set_resizable) IA__gtk_tree_view_column_set_resizable __attribute((visibility("hidden"))); +#define gtk_tree_view_column_set_resizable IA__gtk_tree_view_column_set_resizable + +extern __typeof (gtk_tree_view_column_set_sizing) IA__gtk_tree_view_column_set_sizing __attribute((visibility("hidden"))); +#define gtk_tree_view_column_set_sizing IA__gtk_tree_view_column_set_sizing + +extern __typeof (gtk_tree_view_column_set_sort_column_id) IA__gtk_tree_view_column_set_sort_column_id __attribute((visibility("hidden"))); +#define gtk_tree_view_column_set_sort_column_id IA__gtk_tree_view_column_set_sort_column_id + +extern __typeof (gtk_tree_view_column_set_sort_indicator) IA__gtk_tree_view_column_set_sort_indicator __attribute((visibility("hidden"))); +#define gtk_tree_view_column_set_sort_indicator IA__gtk_tree_view_column_set_sort_indicator + +extern __typeof (gtk_tree_view_column_set_sort_order) IA__gtk_tree_view_column_set_sort_order __attribute((visibility("hidden"))); +#define gtk_tree_view_column_set_sort_order IA__gtk_tree_view_column_set_sort_order + +extern __typeof (gtk_tree_view_column_set_spacing) IA__gtk_tree_view_column_set_spacing __attribute((visibility("hidden"))); +#define gtk_tree_view_column_set_spacing IA__gtk_tree_view_column_set_spacing + +extern __typeof (gtk_tree_view_column_set_title) IA__gtk_tree_view_column_set_title __attribute((visibility("hidden"))); +#define gtk_tree_view_column_set_title IA__gtk_tree_view_column_set_title + +extern __typeof (gtk_tree_view_column_set_visible) IA__gtk_tree_view_column_set_visible __attribute((visibility("hidden"))); +#define gtk_tree_view_column_set_visible IA__gtk_tree_view_column_set_visible + +extern __typeof (gtk_tree_view_column_set_widget) IA__gtk_tree_view_column_set_widget __attribute((visibility("hidden"))); +#define gtk_tree_view_column_set_widget IA__gtk_tree_view_column_set_widget + +#endif +#endif +#if IN_HEADER(__GTK_TREE_VIEW_H__) +#if IN_FILE(__GTK_TREE_VIEW_C__) +extern __typeof (gtk_tree_view_append_column) IA__gtk_tree_view_append_column __attribute((visibility("hidden"))); +#define gtk_tree_view_append_column IA__gtk_tree_view_append_column + +extern __typeof (gtk_tree_view_collapse_all) IA__gtk_tree_view_collapse_all __attribute((visibility("hidden"))); +#define gtk_tree_view_collapse_all IA__gtk_tree_view_collapse_all + +extern __typeof (gtk_tree_view_collapse_row) IA__gtk_tree_view_collapse_row __attribute((visibility("hidden"))); +#define gtk_tree_view_collapse_row IA__gtk_tree_view_collapse_row + +extern __typeof (gtk_tree_view_convert_bin_window_to_tree_coords) IA__gtk_tree_view_convert_bin_window_to_tree_coords __attribute((visibility("hidden"))); +#define gtk_tree_view_convert_bin_window_to_tree_coords IA__gtk_tree_view_convert_bin_window_to_tree_coords + +extern __typeof (gtk_tree_view_convert_bin_window_to_widget_coords) IA__gtk_tree_view_convert_bin_window_to_widget_coords __attribute((visibility("hidden"))); +#define gtk_tree_view_convert_bin_window_to_widget_coords IA__gtk_tree_view_convert_bin_window_to_widget_coords + +extern __typeof (gtk_tree_view_convert_tree_to_bin_window_coords) IA__gtk_tree_view_convert_tree_to_bin_window_coords __attribute((visibility("hidden"))); +#define gtk_tree_view_convert_tree_to_bin_window_coords IA__gtk_tree_view_convert_tree_to_bin_window_coords + +extern __typeof (gtk_tree_view_convert_tree_to_widget_coords) IA__gtk_tree_view_convert_tree_to_widget_coords __attribute((visibility("hidden"))); +#define gtk_tree_view_convert_tree_to_widget_coords IA__gtk_tree_view_convert_tree_to_widget_coords + +extern __typeof (gtk_tree_view_convert_widget_to_bin_window_coords) IA__gtk_tree_view_convert_widget_to_bin_window_coords __attribute((visibility("hidden"))); +#define gtk_tree_view_convert_widget_to_bin_window_coords IA__gtk_tree_view_convert_widget_to_bin_window_coords + +extern __typeof (gtk_tree_view_convert_widget_to_tree_coords) IA__gtk_tree_view_convert_widget_to_tree_coords __attribute((visibility("hidden"))); +#define gtk_tree_view_convert_widget_to_tree_coords IA__gtk_tree_view_convert_widget_to_tree_coords + +extern __typeof (gtk_tree_view_create_row_drag_icon) IA__gtk_tree_view_create_row_drag_icon __attribute((visibility("hidden"))); +#define gtk_tree_view_create_row_drag_icon IA__gtk_tree_view_create_row_drag_icon + +extern __typeof (gtk_tree_view_enable_model_drag_dest) IA__gtk_tree_view_enable_model_drag_dest __attribute((visibility("hidden"))); +#define gtk_tree_view_enable_model_drag_dest IA__gtk_tree_view_enable_model_drag_dest + +extern __typeof (gtk_tree_view_enable_model_drag_source) IA__gtk_tree_view_enable_model_drag_source __attribute((visibility("hidden"))); +#define gtk_tree_view_enable_model_drag_source IA__gtk_tree_view_enable_model_drag_source + +extern __typeof (gtk_tree_view_expand_all) IA__gtk_tree_view_expand_all __attribute((visibility("hidden"))); +#define gtk_tree_view_expand_all IA__gtk_tree_view_expand_all + +extern __typeof (gtk_tree_view_expand_row) IA__gtk_tree_view_expand_row __attribute((visibility("hidden"))); +#define gtk_tree_view_expand_row IA__gtk_tree_view_expand_row + +extern __typeof (gtk_tree_view_expand_to_path) IA__gtk_tree_view_expand_to_path __attribute((visibility("hidden"))); +#define gtk_tree_view_expand_to_path IA__gtk_tree_view_expand_to_path + +extern __typeof (gtk_tree_view_get_background_area) IA__gtk_tree_view_get_background_area __attribute((visibility("hidden"))); +#define gtk_tree_view_get_background_area IA__gtk_tree_view_get_background_area + +extern __typeof (gtk_tree_view_get_bin_window) IA__gtk_tree_view_get_bin_window __attribute((visibility("hidden"))); +#define gtk_tree_view_get_bin_window IA__gtk_tree_view_get_bin_window + +extern __typeof (gtk_tree_view_get_cell_area) IA__gtk_tree_view_get_cell_area __attribute((visibility("hidden"))); +#define gtk_tree_view_get_cell_area IA__gtk_tree_view_get_cell_area + +extern __typeof (gtk_tree_view_get_column) IA__gtk_tree_view_get_column __attribute((visibility("hidden"))); +#define gtk_tree_view_get_column IA__gtk_tree_view_get_column + +extern __typeof (gtk_tree_view_get_columns) IA__gtk_tree_view_get_columns __attribute((visibility("hidden"))); +#define gtk_tree_view_get_columns IA__gtk_tree_view_get_columns + +extern __typeof (gtk_tree_view_get_cursor) IA__gtk_tree_view_get_cursor __attribute((visibility("hidden"))); +#define gtk_tree_view_get_cursor IA__gtk_tree_view_get_cursor + +extern __typeof (gtk_tree_view_get_dest_row_at_pos) IA__gtk_tree_view_get_dest_row_at_pos __attribute((visibility("hidden"))); +#define gtk_tree_view_get_dest_row_at_pos IA__gtk_tree_view_get_dest_row_at_pos + +extern __typeof (gtk_tree_view_get_drag_dest_row) IA__gtk_tree_view_get_drag_dest_row __attribute((visibility("hidden"))); +#define gtk_tree_view_get_drag_dest_row IA__gtk_tree_view_get_drag_dest_row + +extern __typeof (gtk_tree_view_get_enable_search) IA__gtk_tree_view_get_enable_search __attribute((visibility("hidden"))); +#define gtk_tree_view_get_enable_search IA__gtk_tree_view_get_enable_search + +extern __typeof (gtk_tree_view_get_enable_tree_lines) IA__gtk_tree_view_get_enable_tree_lines __attribute((visibility("hidden"))); +#define gtk_tree_view_get_enable_tree_lines IA__gtk_tree_view_get_enable_tree_lines + +extern __typeof (gtk_tree_view_get_expander_column) IA__gtk_tree_view_get_expander_column __attribute((visibility("hidden"))); +#define gtk_tree_view_get_expander_column IA__gtk_tree_view_get_expander_column + +extern __typeof (gtk_tree_view_get_fixed_height_mode) IA__gtk_tree_view_get_fixed_height_mode __attribute((visibility("hidden"))); +#define gtk_tree_view_get_fixed_height_mode IA__gtk_tree_view_get_fixed_height_mode + +extern __typeof (gtk_tree_view_get_grid_lines) IA__gtk_tree_view_get_grid_lines __attribute((visibility("hidden"))); +#define gtk_tree_view_get_grid_lines IA__gtk_tree_view_get_grid_lines + +extern __typeof (gtk_tree_view_get_hadjustment) IA__gtk_tree_view_get_hadjustment __attribute((visibility("hidden"))); +#define gtk_tree_view_get_hadjustment IA__gtk_tree_view_get_hadjustment + +extern __typeof (gtk_tree_view_get_headers_clickable) IA__gtk_tree_view_get_headers_clickable __attribute((visibility("hidden"))); +#define gtk_tree_view_get_headers_clickable IA__gtk_tree_view_get_headers_clickable + +extern __typeof (gtk_tree_view_get_headers_visible) IA__gtk_tree_view_get_headers_visible __attribute((visibility("hidden"))); +#define gtk_tree_view_get_headers_visible IA__gtk_tree_view_get_headers_visible + +extern __typeof (gtk_tree_view_get_hover_expand) IA__gtk_tree_view_get_hover_expand __attribute((visibility("hidden"))); +#define gtk_tree_view_get_hover_expand IA__gtk_tree_view_get_hover_expand + +extern __typeof (gtk_tree_view_get_hover_selection) IA__gtk_tree_view_get_hover_selection __attribute((visibility("hidden"))); +#define gtk_tree_view_get_hover_selection IA__gtk_tree_view_get_hover_selection + +extern __typeof (gtk_tree_view_get_level_indentation) IA__gtk_tree_view_get_level_indentation __attribute((visibility("hidden"))); +#define gtk_tree_view_get_level_indentation IA__gtk_tree_view_get_level_indentation + +extern __typeof (gtk_tree_view_get_model) IA__gtk_tree_view_get_model __attribute((visibility("hidden"))); +#define gtk_tree_view_get_model IA__gtk_tree_view_get_model + +extern __typeof (gtk_tree_view_get_path_at_pos) IA__gtk_tree_view_get_path_at_pos __attribute((visibility("hidden"))); +#define gtk_tree_view_get_path_at_pos IA__gtk_tree_view_get_path_at_pos + +extern __typeof (gtk_tree_view_get_reorderable) IA__gtk_tree_view_get_reorderable __attribute((visibility("hidden"))); +#define gtk_tree_view_get_reorderable IA__gtk_tree_view_get_reorderable + +extern __typeof (gtk_tree_view_get_row_separator_func) IA__gtk_tree_view_get_row_separator_func __attribute((visibility("hidden"))); +#define gtk_tree_view_get_row_separator_func IA__gtk_tree_view_get_row_separator_func + +extern __typeof (gtk_tree_view_get_rubber_banding) IA__gtk_tree_view_get_rubber_banding __attribute((visibility("hidden"))); +#define gtk_tree_view_get_rubber_banding IA__gtk_tree_view_get_rubber_banding + +extern __typeof (gtk_tree_view_get_rules_hint) IA__gtk_tree_view_get_rules_hint __attribute((visibility("hidden"))); +#define gtk_tree_view_get_rules_hint IA__gtk_tree_view_get_rules_hint + +extern __typeof (gtk_tree_view_get_search_column) IA__gtk_tree_view_get_search_column __attribute((visibility("hidden"))); +#define gtk_tree_view_get_search_column IA__gtk_tree_view_get_search_column + +extern __typeof (gtk_tree_view_get_search_entry) IA__gtk_tree_view_get_search_entry __attribute((visibility("hidden"))); +#define gtk_tree_view_get_search_entry IA__gtk_tree_view_get_search_entry + +extern __typeof (gtk_tree_view_get_search_equal_func) IA__gtk_tree_view_get_search_equal_func __attribute((visibility("hidden"))); +#define gtk_tree_view_get_search_equal_func IA__gtk_tree_view_get_search_equal_func + +extern __typeof (gtk_tree_view_get_search_position_func) IA__gtk_tree_view_get_search_position_func __attribute((visibility("hidden"))); +#define gtk_tree_view_get_search_position_func IA__gtk_tree_view_get_search_position_func + +extern __typeof (gtk_tree_view_get_selection) IA__gtk_tree_view_get_selection __attribute((visibility("hidden"))); +#define gtk_tree_view_get_selection IA__gtk_tree_view_get_selection + +extern __typeof (gtk_tree_view_get_show_expanders) IA__gtk_tree_view_get_show_expanders __attribute((visibility("hidden"))); +#define gtk_tree_view_get_show_expanders IA__gtk_tree_view_get_show_expanders + +extern __typeof (gtk_tree_view_get_tooltip_column) IA__gtk_tree_view_get_tooltip_column __attribute((visibility("hidden"))); +#define gtk_tree_view_get_tooltip_column IA__gtk_tree_view_get_tooltip_column + +extern __typeof (gtk_tree_view_get_tooltip_context) IA__gtk_tree_view_get_tooltip_context __attribute((visibility("hidden"))); +#define gtk_tree_view_get_tooltip_context IA__gtk_tree_view_get_tooltip_context + +extern __typeof (gtk_tree_view_get_type) IA__gtk_tree_view_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_tree_view_get_type IA__gtk_tree_view_get_type + +extern __typeof (gtk_tree_view_get_vadjustment) IA__gtk_tree_view_get_vadjustment __attribute((visibility("hidden"))); +#define gtk_tree_view_get_vadjustment IA__gtk_tree_view_get_vadjustment + +extern __typeof (gtk_tree_view_get_visible_range) IA__gtk_tree_view_get_visible_range __attribute((visibility("hidden"))); +#define gtk_tree_view_get_visible_range IA__gtk_tree_view_get_visible_range + +extern __typeof (gtk_tree_view_get_visible_rect) IA__gtk_tree_view_get_visible_rect __attribute((visibility("hidden"))); +#define gtk_tree_view_get_visible_rect IA__gtk_tree_view_get_visible_rect + +extern __typeof (gtk_tree_view_insert_column) IA__gtk_tree_view_insert_column __attribute((visibility("hidden"))); +#define gtk_tree_view_insert_column IA__gtk_tree_view_insert_column + +extern __typeof (gtk_tree_view_insert_column_with_attributes) IA__gtk_tree_view_insert_column_with_attributes __attribute((visibility("hidden"))) G_GNUC_NULL_TERMINATED; +#define gtk_tree_view_insert_column_with_attributes IA__gtk_tree_view_insert_column_with_attributes + +extern __typeof (gtk_tree_view_insert_column_with_data_func) IA__gtk_tree_view_insert_column_with_data_func __attribute((visibility("hidden"))); +#define gtk_tree_view_insert_column_with_data_func IA__gtk_tree_view_insert_column_with_data_func + +extern __typeof (gtk_tree_view_is_rubber_banding_active) IA__gtk_tree_view_is_rubber_banding_active __attribute((visibility("hidden"))); +#define gtk_tree_view_is_rubber_banding_active IA__gtk_tree_view_is_rubber_banding_active + +extern __typeof (gtk_tree_view_map_expanded_rows) IA__gtk_tree_view_map_expanded_rows __attribute((visibility("hidden"))); +#define gtk_tree_view_map_expanded_rows IA__gtk_tree_view_map_expanded_rows + +extern __typeof (gtk_tree_view_move_column_after) IA__gtk_tree_view_move_column_after __attribute((visibility("hidden"))); +#define gtk_tree_view_move_column_after IA__gtk_tree_view_move_column_after + +extern __typeof (gtk_tree_view_new) IA__gtk_tree_view_new __attribute((visibility("hidden"))); +#define gtk_tree_view_new IA__gtk_tree_view_new + +extern __typeof (gtk_tree_view_new_with_model) IA__gtk_tree_view_new_with_model __attribute((visibility("hidden"))); +#define gtk_tree_view_new_with_model IA__gtk_tree_view_new_with_model + +extern __typeof (gtk_tree_view_remove_column) IA__gtk_tree_view_remove_column __attribute((visibility("hidden"))); +#define gtk_tree_view_remove_column IA__gtk_tree_view_remove_column + +extern __typeof (gtk_tree_view_row_activated) IA__gtk_tree_view_row_activated __attribute((visibility("hidden"))); +#define gtk_tree_view_row_activated IA__gtk_tree_view_row_activated + +extern __typeof (gtk_tree_view_row_expanded) IA__gtk_tree_view_row_expanded __attribute((visibility("hidden"))); +#define gtk_tree_view_row_expanded IA__gtk_tree_view_row_expanded + +extern __typeof (gtk_tree_view_scroll_to_cell) IA__gtk_tree_view_scroll_to_cell __attribute((visibility("hidden"))); +#define gtk_tree_view_scroll_to_cell IA__gtk_tree_view_scroll_to_cell + +extern __typeof (gtk_tree_view_scroll_to_point) IA__gtk_tree_view_scroll_to_point __attribute((visibility("hidden"))); +#define gtk_tree_view_scroll_to_point IA__gtk_tree_view_scroll_to_point + +extern __typeof (gtk_tree_view_set_column_drag_function) IA__gtk_tree_view_set_column_drag_function __attribute((visibility("hidden"))); +#define gtk_tree_view_set_column_drag_function IA__gtk_tree_view_set_column_drag_function + +extern __typeof (gtk_tree_view_set_cursor) IA__gtk_tree_view_set_cursor __attribute((visibility("hidden"))); +#define gtk_tree_view_set_cursor IA__gtk_tree_view_set_cursor + +extern __typeof (gtk_tree_view_set_cursor_on_cell) IA__gtk_tree_view_set_cursor_on_cell __attribute((visibility("hidden"))); +#define gtk_tree_view_set_cursor_on_cell IA__gtk_tree_view_set_cursor_on_cell + +extern __typeof (gtk_tree_view_set_destroy_count_func) IA__gtk_tree_view_set_destroy_count_func __attribute((visibility("hidden"))); +#define gtk_tree_view_set_destroy_count_func IA__gtk_tree_view_set_destroy_count_func + +extern __typeof (gtk_tree_view_set_drag_dest_row) IA__gtk_tree_view_set_drag_dest_row __attribute((visibility("hidden"))); +#define gtk_tree_view_set_drag_dest_row IA__gtk_tree_view_set_drag_dest_row + +extern __typeof (gtk_tree_view_set_enable_search) IA__gtk_tree_view_set_enable_search __attribute((visibility("hidden"))); +#define gtk_tree_view_set_enable_search IA__gtk_tree_view_set_enable_search + +extern __typeof (gtk_tree_view_set_enable_tree_lines) IA__gtk_tree_view_set_enable_tree_lines __attribute((visibility("hidden"))); +#define gtk_tree_view_set_enable_tree_lines IA__gtk_tree_view_set_enable_tree_lines + +extern __typeof (gtk_tree_view_set_expander_column) IA__gtk_tree_view_set_expander_column __attribute((visibility("hidden"))); +#define gtk_tree_view_set_expander_column IA__gtk_tree_view_set_expander_column + +extern __typeof (gtk_tree_view_set_fixed_height_mode) IA__gtk_tree_view_set_fixed_height_mode __attribute((visibility("hidden"))); +#define gtk_tree_view_set_fixed_height_mode IA__gtk_tree_view_set_fixed_height_mode + +extern __typeof (gtk_tree_view_set_grid_lines) IA__gtk_tree_view_set_grid_lines __attribute((visibility("hidden"))); +#define gtk_tree_view_set_grid_lines IA__gtk_tree_view_set_grid_lines + +extern __typeof (gtk_tree_view_set_hadjustment) IA__gtk_tree_view_set_hadjustment __attribute((visibility("hidden"))); +#define gtk_tree_view_set_hadjustment IA__gtk_tree_view_set_hadjustment + +extern __typeof (gtk_tree_view_set_headers_clickable) IA__gtk_tree_view_set_headers_clickable __attribute((visibility("hidden"))); +#define gtk_tree_view_set_headers_clickable IA__gtk_tree_view_set_headers_clickable + +extern __typeof (gtk_tree_view_set_headers_visible) IA__gtk_tree_view_set_headers_visible __attribute((visibility("hidden"))); +#define gtk_tree_view_set_headers_visible IA__gtk_tree_view_set_headers_visible + +extern __typeof (gtk_tree_view_set_hover_expand) IA__gtk_tree_view_set_hover_expand __attribute((visibility("hidden"))); +#define gtk_tree_view_set_hover_expand IA__gtk_tree_view_set_hover_expand + +extern __typeof (gtk_tree_view_set_hover_selection) IA__gtk_tree_view_set_hover_selection __attribute((visibility("hidden"))); +#define gtk_tree_view_set_hover_selection IA__gtk_tree_view_set_hover_selection + +extern __typeof (gtk_tree_view_set_level_indentation) IA__gtk_tree_view_set_level_indentation __attribute((visibility("hidden"))); +#define gtk_tree_view_set_level_indentation IA__gtk_tree_view_set_level_indentation + +extern __typeof (gtk_tree_view_set_model) IA__gtk_tree_view_set_model __attribute((visibility("hidden"))); +#define gtk_tree_view_set_model IA__gtk_tree_view_set_model + +extern __typeof (gtk_tree_view_set_reorderable) IA__gtk_tree_view_set_reorderable __attribute((visibility("hidden"))); +#define gtk_tree_view_set_reorderable IA__gtk_tree_view_set_reorderable + +extern __typeof (gtk_tree_view_set_row_separator_func) IA__gtk_tree_view_set_row_separator_func __attribute((visibility("hidden"))); +#define gtk_tree_view_set_row_separator_func IA__gtk_tree_view_set_row_separator_func + +extern __typeof (gtk_tree_view_set_rubber_banding) IA__gtk_tree_view_set_rubber_banding __attribute((visibility("hidden"))); +#define gtk_tree_view_set_rubber_banding IA__gtk_tree_view_set_rubber_banding + +extern __typeof (gtk_tree_view_set_rules_hint) IA__gtk_tree_view_set_rules_hint __attribute((visibility("hidden"))); +#define gtk_tree_view_set_rules_hint IA__gtk_tree_view_set_rules_hint + +extern __typeof (gtk_tree_view_set_search_column) IA__gtk_tree_view_set_search_column __attribute((visibility("hidden"))); +#define gtk_tree_view_set_search_column IA__gtk_tree_view_set_search_column + +extern __typeof (gtk_tree_view_set_search_entry) IA__gtk_tree_view_set_search_entry __attribute((visibility("hidden"))); +#define gtk_tree_view_set_search_entry IA__gtk_tree_view_set_search_entry + +extern __typeof (gtk_tree_view_set_search_equal_func) IA__gtk_tree_view_set_search_equal_func __attribute((visibility("hidden"))); +#define gtk_tree_view_set_search_equal_func IA__gtk_tree_view_set_search_equal_func + +extern __typeof (gtk_tree_view_set_search_position_func) IA__gtk_tree_view_set_search_position_func __attribute((visibility("hidden"))); +#define gtk_tree_view_set_search_position_func IA__gtk_tree_view_set_search_position_func + +extern __typeof (gtk_tree_view_set_show_expanders) IA__gtk_tree_view_set_show_expanders __attribute((visibility("hidden"))); +#define gtk_tree_view_set_show_expanders IA__gtk_tree_view_set_show_expanders + +extern __typeof (gtk_tree_view_set_tooltip_row) IA__gtk_tree_view_set_tooltip_row __attribute((visibility("hidden"))); +#define gtk_tree_view_set_tooltip_row IA__gtk_tree_view_set_tooltip_row + +extern __typeof (gtk_tree_view_set_tooltip_cell) IA__gtk_tree_view_set_tooltip_cell __attribute((visibility("hidden"))); +#define gtk_tree_view_set_tooltip_cell IA__gtk_tree_view_set_tooltip_cell + +extern __typeof (gtk_tree_view_set_tooltip_column) IA__gtk_tree_view_set_tooltip_column __attribute((visibility("hidden"))); +#define gtk_tree_view_set_tooltip_column IA__gtk_tree_view_set_tooltip_column + +extern __typeof (gtk_tree_view_set_vadjustment) IA__gtk_tree_view_set_vadjustment __attribute((visibility("hidden"))); +#define gtk_tree_view_set_vadjustment IA__gtk_tree_view_set_vadjustment + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_tree_view_tree_to_widget_coords) IA__gtk_tree_view_tree_to_widget_coords __attribute((visibility("hidden"))); +#define gtk_tree_view_tree_to_widget_coords IA__gtk_tree_view_tree_to_widget_coords + +#endif +extern __typeof (gtk_tree_view_unset_rows_drag_dest) IA__gtk_tree_view_unset_rows_drag_dest __attribute((visibility("hidden"))); +#define gtk_tree_view_unset_rows_drag_dest IA__gtk_tree_view_unset_rows_drag_dest + +extern __typeof (gtk_tree_view_unset_rows_drag_source) IA__gtk_tree_view_unset_rows_drag_source __attribute((visibility("hidden"))); +#define gtk_tree_view_unset_rows_drag_source IA__gtk_tree_view_unset_rows_drag_source + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_tree_view_widget_to_tree_coords) IA__gtk_tree_view_widget_to_tree_coords __attribute((visibility("hidden"))); +#define gtk_tree_view_widget_to_tree_coords IA__gtk_tree_view_widget_to_tree_coords + +#endif +extern __typeof (gtk_tree_view_columns_autosize) IA__gtk_tree_view_columns_autosize __attribute((visibility("hidden"))); +#define gtk_tree_view_columns_autosize IA__gtk_tree_view_columns_autosize + +#endif +#endif +#if IN_HEADER(__GTK_TYPE_UTILS_H__) +#if IN_FILE(__GTK_TYPE_UTILS_C__) +extern __typeof (gtk_identifier_get_type) IA__gtk_identifier_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_identifier_get_type IA__gtk_identifier_get_type + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_type_enum_find_value) IA__gtk_type_enum_find_value __attribute((visibility("hidden"))); +#define gtk_type_enum_find_value IA__gtk_type_enum_find_value + +extern __typeof (gtk_type_enum_get_values) IA__gtk_type_enum_get_values __attribute((visibility("hidden"))); +#define gtk_type_enum_get_values IA__gtk_type_enum_get_values + +extern __typeof (gtk_type_flags_find_value) IA__gtk_type_flags_find_value __attribute((visibility("hidden"))); +#define gtk_type_flags_find_value IA__gtk_type_flags_find_value + +extern __typeof (gtk_type_flags_get_values) IA__gtk_type_flags_get_values __attribute((visibility("hidden"))); +#define gtk_type_flags_get_values IA__gtk_type_flags_get_values + +extern __typeof (gtk_type_init) IA__gtk_type_init __attribute((visibility("hidden"))); +#define gtk_type_init IA__gtk_type_init + +extern __typeof (gtk_type_new) IA__gtk_type_new __attribute((visibility("hidden"))); +#define gtk_type_new IA__gtk_type_new + +extern __typeof (gtk_type_unique) IA__gtk_type_unique __attribute((visibility("hidden"))); +#define gtk_type_unique IA__gtk_type_unique + +extern __typeof (gtk_type_class) IA__gtk_type_class __attribute((visibility("hidden"))); +#define gtk_type_class IA__gtk_type_class + +#endif +#endif +#endif +#if IN_HEADER(__GTK_UI_MANAGER_H__) +#if IN_FILE(__GTK_UI_MANAGER_C__) +extern __typeof (gtk_ui_manager_add_ui) IA__gtk_ui_manager_add_ui __attribute((visibility("hidden"))); +#define gtk_ui_manager_add_ui IA__gtk_ui_manager_add_ui + +#ifndef _WIN64 +extern __typeof (gtk_ui_manager_add_ui_from_file) IA__gtk_ui_manager_add_ui_from_file __attribute((visibility("hidden"))); +#define gtk_ui_manager_add_ui_from_file IA__gtk_ui_manager_add_ui_from_file + +#endif +#ifdef G_OS_WIN32 +extern __typeof (gtk_ui_manager_add_ui_from_file_utf8) IA__gtk_ui_manager_add_ui_from_file_utf8 __attribute((visibility("hidden"))); +#define gtk_ui_manager_add_ui_from_file_utf8 IA__gtk_ui_manager_add_ui_from_file_utf8 + +#endif +extern __typeof (gtk_ui_manager_add_ui_from_string) IA__gtk_ui_manager_add_ui_from_string __attribute((visibility("hidden"))); +#define gtk_ui_manager_add_ui_from_string IA__gtk_ui_manager_add_ui_from_string + +extern __typeof (gtk_ui_manager_ensure_update) IA__gtk_ui_manager_ensure_update __attribute((visibility("hidden"))); +#define gtk_ui_manager_ensure_update IA__gtk_ui_manager_ensure_update + +extern __typeof (gtk_ui_manager_get_accel_group) IA__gtk_ui_manager_get_accel_group __attribute((visibility("hidden"))); +#define gtk_ui_manager_get_accel_group IA__gtk_ui_manager_get_accel_group + +extern __typeof (gtk_ui_manager_get_action) IA__gtk_ui_manager_get_action __attribute((visibility("hidden"))); +#define gtk_ui_manager_get_action IA__gtk_ui_manager_get_action + +extern __typeof (gtk_ui_manager_get_action_groups) IA__gtk_ui_manager_get_action_groups __attribute((visibility("hidden"))); +#define gtk_ui_manager_get_action_groups IA__gtk_ui_manager_get_action_groups + +extern __typeof (gtk_ui_manager_get_add_tearoffs) IA__gtk_ui_manager_get_add_tearoffs __attribute((visibility("hidden"))); +#define gtk_ui_manager_get_add_tearoffs IA__gtk_ui_manager_get_add_tearoffs + +extern __typeof (gtk_ui_manager_get_toplevels) IA__gtk_ui_manager_get_toplevels __attribute((visibility("hidden"))); +#define gtk_ui_manager_get_toplevels IA__gtk_ui_manager_get_toplevels + +extern __typeof (gtk_ui_manager_get_type) IA__gtk_ui_manager_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_ui_manager_get_type IA__gtk_ui_manager_get_type + +extern __typeof (gtk_ui_manager_get_ui) IA__gtk_ui_manager_get_ui __attribute((visibility("hidden"))); +#define gtk_ui_manager_get_ui IA__gtk_ui_manager_get_ui + +extern __typeof (gtk_ui_manager_get_widget) IA__gtk_ui_manager_get_widget __attribute((visibility("hidden"))); +#define gtk_ui_manager_get_widget IA__gtk_ui_manager_get_widget + +extern __typeof (gtk_ui_manager_insert_action_group) IA__gtk_ui_manager_insert_action_group __attribute((visibility("hidden"))); +#define gtk_ui_manager_insert_action_group IA__gtk_ui_manager_insert_action_group + +extern __typeof (gtk_ui_manager_new) IA__gtk_ui_manager_new __attribute((visibility("hidden"))); +#define gtk_ui_manager_new IA__gtk_ui_manager_new + +extern __typeof (gtk_ui_manager_new_merge_id) IA__gtk_ui_manager_new_merge_id __attribute((visibility("hidden"))); +#define gtk_ui_manager_new_merge_id IA__gtk_ui_manager_new_merge_id + +extern __typeof (gtk_ui_manager_remove_action_group) IA__gtk_ui_manager_remove_action_group __attribute((visibility("hidden"))); +#define gtk_ui_manager_remove_action_group IA__gtk_ui_manager_remove_action_group + +extern __typeof (gtk_ui_manager_remove_ui) IA__gtk_ui_manager_remove_ui __attribute((visibility("hidden"))); +#define gtk_ui_manager_remove_ui IA__gtk_ui_manager_remove_ui + +extern __typeof (gtk_ui_manager_set_add_tearoffs) IA__gtk_ui_manager_set_add_tearoffs __attribute((visibility("hidden"))); +#define gtk_ui_manager_set_add_tearoffs IA__gtk_ui_manager_set_add_tearoffs + +#endif +#endif +#if IN_HEADER(__GTK_VBOX_H__) +#if IN_FILE(__GTK_VBOX_C__) +extern __typeof (gtk_vbox_get_type) IA__gtk_vbox_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_vbox_get_type IA__gtk_vbox_get_type + +extern __typeof (gtk_vbox_new) IA__gtk_vbox_new __attribute((visibility("hidden"))); +#define gtk_vbox_new IA__gtk_vbox_new + +#endif +#endif +#if IN_HEADER(__GTK_VBBOX_H__) +#if IN_FILE(__GTK_VBBOX_C__) +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_vbutton_box_get_layout_default) IA__gtk_vbutton_box_get_layout_default __attribute((visibility("hidden"))); +#define gtk_vbutton_box_get_layout_default IA__gtk_vbutton_box_get_layout_default + +extern __typeof (gtk_vbutton_box_get_spacing_default) IA__gtk_vbutton_box_get_spacing_default __attribute((visibility("hidden"))); +#define gtk_vbutton_box_get_spacing_default IA__gtk_vbutton_box_get_spacing_default + +extern __typeof (gtk_vbutton_box_set_layout_default) IA__gtk_vbutton_box_set_layout_default __attribute((visibility("hidden"))); +#define gtk_vbutton_box_set_layout_default IA__gtk_vbutton_box_set_layout_default + +extern __typeof (gtk_vbutton_box_set_spacing_default) IA__gtk_vbutton_box_set_spacing_default __attribute((visibility("hidden"))); +#define gtk_vbutton_box_set_spacing_default IA__gtk_vbutton_box_set_spacing_default + +#endif +extern __typeof (gtk_vbutton_box_get_type) IA__gtk_vbutton_box_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_vbutton_box_get_type IA__gtk_vbutton_box_get_type + +extern __typeof (gtk_vbutton_box_new) IA__gtk_vbutton_box_new __attribute((visibility("hidden"))); +#define gtk_vbutton_box_new IA__gtk_vbutton_box_new + +#endif +#endif +#if IN_HEADER(__GTK_VIEWPORT_H__) +#if IN_FILE(__GTK_VIEWPORT_C__) +extern __typeof (gtk_viewport_get_hadjustment) IA__gtk_viewport_get_hadjustment __attribute((visibility("hidden"))); +#define gtk_viewport_get_hadjustment IA__gtk_viewport_get_hadjustment + +extern __typeof (gtk_viewport_get_shadow_type) IA__gtk_viewport_get_shadow_type __attribute((visibility("hidden"))); +#define gtk_viewport_get_shadow_type IA__gtk_viewport_get_shadow_type + +extern __typeof (gtk_viewport_get_type) IA__gtk_viewport_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_viewport_get_type IA__gtk_viewport_get_type + +extern __typeof (gtk_viewport_get_vadjustment) IA__gtk_viewport_get_vadjustment __attribute((visibility("hidden"))); +#define gtk_viewport_get_vadjustment IA__gtk_viewport_get_vadjustment + +extern __typeof (gtk_viewport_get_bin_window) IA__gtk_viewport_get_bin_window __attribute((visibility("hidden"))); +#define gtk_viewport_get_bin_window IA__gtk_viewport_get_bin_window + +extern __typeof (gtk_viewport_get_view_window) IA__gtk_viewport_get_view_window __attribute((visibility("hidden"))); +#define gtk_viewport_get_view_window IA__gtk_viewport_get_view_window + +extern __typeof (gtk_viewport_new) IA__gtk_viewport_new __attribute((visibility("hidden"))); +#define gtk_viewport_new IA__gtk_viewport_new + +extern __typeof (gtk_viewport_set_hadjustment) IA__gtk_viewport_set_hadjustment __attribute((visibility("hidden"))); +#define gtk_viewport_set_hadjustment IA__gtk_viewport_set_hadjustment + +extern __typeof (gtk_viewport_set_shadow_type) IA__gtk_viewport_set_shadow_type __attribute((visibility("hidden"))); +#define gtk_viewport_set_shadow_type IA__gtk_viewport_set_shadow_type + +extern __typeof (gtk_viewport_set_vadjustment) IA__gtk_viewport_set_vadjustment __attribute((visibility("hidden"))); +#define gtk_viewport_set_vadjustment IA__gtk_viewport_set_vadjustment + +#endif +#endif +#if IN_HEADER(__GTK_VOLUME_BUTTON_H__) +#if IN_FILE(__GTK_VOLUME_BUTTON_C__) +extern __typeof (gtk_volume_button_get_type) IA__gtk_volume_button_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_volume_button_get_type IA__gtk_volume_button_get_type + +extern __typeof (gtk_volume_button_new) IA__gtk_volume_button_new __attribute((visibility("hidden"))); +#define gtk_volume_button_new IA__gtk_volume_button_new + +#endif +#endif +#if IN_HEADER(__GTK_VPANED_H__) +#if IN_FILE(__GTK_VPANED_C__) +extern __typeof (gtk_vpaned_get_type) IA__gtk_vpaned_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_vpaned_get_type IA__gtk_vpaned_get_type + +extern __typeof (gtk_vpaned_new) IA__gtk_vpaned_new __attribute((visibility("hidden"))); +#define gtk_vpaned_new IA__gtk_vpaned_new + +#endif +#endif +#if IN_HEADER(__GTK_VRULER_H__) +#if IN_FILE(__GTK_VRULER_C__) +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_vruler_get_type) IA__gtk_vruler_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_vruler_get_type IA__gtk_vruler_get_type + +extern __typeof (gtk_vruler_new) IA__gtk_vruler_new __attribute((visibility("hidden"))); +#define gtk_vruler_new IA__gtk_vruler_new + +#endif +#endif +#endif +#if IN_HEADER(__GTK_VSCALE_H__) +#if IN_FILE(__GTK_VSCALE_C__) +extern __typeof (gtk_vscale_get_type) IA__gtk_vscale_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_vscale_get_type IA__gtk_vscale_get_type + +extern __typeof (gtk_vscale_new) IA__gtk_vscale_new __attribute((visibility("hidden"))); +#define gtk_vscale_new IA__gtk_vscale_new + +extern __typeof (gtk_vscale_new_with_range) IA__gtk_vscale_new_with_range __attribute((visibility("hidden"))); +#define gtk_vscale_new_with_range IA__gtk_vscale_new_with_range + +#endif +#endif +#if IN_HEADER(__GTK_VSCROLLBAR_H__) +#if IN_FILE(__GTK_VSCROLLBAR_C__) +extern __typeof (gtk_vscrollbar_get_type) IA__gtk_vscrollbar_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_vscrollbar_get_type IA__gtk_vscrollbar_get_type + +extern __typeof (gtk_vscrollbar_new) IA__gtk_vscrollbar_new __attribute((visibility("hidden"))); +#define gtk_vscrollbar_new IA__gtk_vscrollbar_new + +#endif +#endif +#if IN_HEADER(__GTK_VSEPARATOR_H__) +#if IN_FILE(__GTK_VSEPARATOR_C__) +extern __typeof (gtk_vseparator_get_type) IA__gtk_vseparator_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_vseparator_get_type IA__gtk_vseparator_get_type + +extern __typeof (gtk_vseparator_new) IA__gtk_vseparator_new __attribute((visibility("hidden"))); +#define gtk_vseparator_new IA__gtk_vseparator_new + +#endif +#endif +#if IN_HEADER(__GTK_WIDGET_H__) +#if IN_FILE(__GTK_WIDGET_C__) +extern __typeof (gtk_requisition_copy) IA__gtk_requisition_copy __attribute((visibility("hidden"))); +#define gtk_requisition_copy IA__gtk_requisition_copy + +extern __typeof (gtk_requisition_free) IA__gtk_requisition_free __attribute((visibility("hidden"))); +#define gtk_requisition_free IA__gtk_requisition_free + +extern __typeof (gtk_requisition_get_type) IA__gtk_requisition_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_requisition_get_type IA__gtk_requisition_get_type + +extern __typeof (gtk_widget_activate) IA__gtk_widget_activate __attribute((visibility("hidden"))); +#define gtk_widget_activate IA__gtk_widget_activate + +extern __typeof (gtk_widget_is_composited) IA__gtk_widget_is_composited __attribute((visibility("hidden"))); +#define gtk_widget_is_composited IA__gtk_widget_is_composited + +extern __typeof (gtk_widget_add_accelerator) IA__gtk_widget_add_accelerator __attribute((visibility("hidden"))); +#define gtk_widget_add_accelerator IA__gtk_widget_add_accelerator + +extern __typeof (gtk_widget_add_events) IA__gtk_widget_add_events __attribute((visibility("hidden"))); +#define gtk_widget_add_events IA__gtk_widget_add_events + +extern __typeof (gtk_widget_add_mnemonic_label) IA__gtk_widget_add_mnemonic_label __attribute((visibility("hidden"))); +#define gtk_widget_add_mnemonic_label IA__gtk_widget_add_mnemonic_label + +extern __typeof (gtk_widget_can_activate_accel) IA__gtk_widget_can_activate_accel __attribute((visibility("hidden"))); +#define gtk_widget_can_activate_accel IA__gtk_widget_can_activate_accel + +extern __typeof (gtk_widget_child_focus) IA__gtk_widget_child_focus __attribute((visibility("hidden"))); +#define gtk_widget_child_focus IA__gtk_widget_child_focus + +extern __typeof (gtk_widget_child_notify) IA__gtk_widget_child_notify __attribute((visibility("hidden"))); +#define gtk_widget_child_notify IA__gtk_widget_child_notify + +extern __typeof (gtk_widget_class_find_style_property) IA__gtk_widget_class_find_style_property __attribute((visibility("hidden"))); +#define gtk_widget_class_find_style_property IA__gtk_widget_class_find_style_property + +extern __typeof (gtk_widget_class_install_style_property) IA__gtk_widget_class_install_style_property __attribute((visibility("hidden"))); +#define gtk_widget_class_install_style_property IA__gtk_widget_class_install_style_property + +extern __typeof (gtk_widget_class_install_style_property_parser) IA__gtk_widget_class_install_style_property_parser __attribute((visibility("hidden"))); +#define gtk_widget_class_install_style_property_parser IA__gtk_widget_class_install_style_property_parser + +extern __typeof (gtk_widget_class_list_style_properties) IA__gtk_widget_class_list_style_properties __attribute((visibility("hidden"))); +#define gtk_widget_class_list_style_properties IA__gtk_widget_class_list_style_properties + +extern __typeof (gtk_widget_class_path) IA__gtk_widget_class_path __attribute((visibility("hidden"))); +#define gtk_widget_class_path IA__gtk_widget_class_path + +extern __typeof (gtk_widget_create_pango_context) IA__gtk_widget_create_pango_context __attribute((visibility("hidden"))); +#define gtk_widget_create_pango_context IA__gtk_widget_create_pango_context + +extern __typeof (gtk_widget_create_pango_layout) IA__gtk_widget_create_pango_layout __attribute((visibility("hidden"))); +#define gtk_widget_create_pango_layout IA__gtk_widget_create_pango_layout + +extern __typeof (gtk_widget_destroy) IA__gtk_widget_destroy __attribute((visibility("hidden"))); +#define gtk_widget_destroy IA__gtk_widget_destroy + +extern __typeof (gtk_widget_destroyed) IA__gtk_widget_destroyed __attribute((visibility("hidden"))); +#define gtk_widget_destroyed IA__gtk_widget_destroyed + +extern __typeof (gtk_widget_ensure_style) IA__gtk_widget_ensure_style __attribute((visibility("hidden"))); +#define gtk_widget_ensure_style IA__gtk_widget_ensure_style + +extern __typeof (gtk_widget_error_bell) IA__gtk_widget_error_bell __attribute((visibility("hidden"))); +#define gtk_widget_error_bell IA__gtk_widget_error_bell + +extern __typeof (gtk_widget_event) IA__gtk_widget_event __attribute((visibility("hidden"))); +#define gtk_widget_event IA__gtk_widget_event + +extern __typeof (gtk_widget_freeze_child_notify) IA__gtk_widget_freeze_child_notify __attribute((visibility("hidden"))); +#define gtk_widget_freeze_child_notify IA__gtk_widget_freeze_child_notify + +extern __typeof (gtk_widget_get_accessible) IA__gtk_widget_get_accessible __attribute((visibility("hidden"))); +#define gtk_widget_get_accessible IA__gtk_widget_get_accessible + +extern __typeof (gtk_widget_get_allocation) IA__gtk_widget_get_allocation __attribute((visibility("hidden"))); +#define gtk_widget_get_allocation IA__gtk_widget_get_allocation + +extern __typeof (gtk_widget_get_ancestor) IA__gtk_widget_get_ancestor __attribute((visibility("hidden"))); +#define gtk_widget_get_ancestor IA__gtk_widget_get_ancestor + +extern __typeof (gtk_widget_get_app_paintable) IA__gtk_widget_get_app_paintable __attribute((visibility("hidden"))); +#define gtk_widget_get_app_paintable IA__gtk_widget_get_app_paintable + +extern __typeof (gtk_widget_get_child_requisition) IA__gtk_widget_get_child_requisition __attribute((visibility("hidden"))); +#define gtk_widget_get_child_requisition IA__gtk_widget_get_child_requisition + +extern __typeof (gtk_widget_get_child_visible) IA__gtk_widget_get_child_visible __attribute((visibility("hidden"))); +#define gtk_widget_get_child_visible IA__gtk_widget_get_child_visible + +extern __typeof (gtk_widget_get_clipboard) IA__gtk_widget_get_clipboard __attribute((visibility("hidden"))); +#define gtk_widget_get_clipboard IA__gtk_widget_get_clipboard + +extern __typeof (gtk_widget_get_colormap) IA__gtk_widget_get_colormap __attribute((visibility("hidden"))); +#define gtk_widget_get_colormap IA__gtk_widget_get_colormap + +extern __typeof (gtk_widget_get_composite_name) IA__gtk_widget_get_composite_name __attribute((visibility("hidden"))); +#define gtk_widget_get_composite_name IA__gtk_widget_get_composite_name + +extern __typeof (gtk_widget_get_default_colormap) IA__gtk_widget_get_default_colormap __attribute((visibility("hidden"))); +#define gtk_widget_get_default_colormap IA__gtk_widget_get_default_colormap + +extern __typeof (gtk_widget_get_default_direction) IA__gtk_widget_get_default_direction __attribute((visibility("hidden"))); +#define gtk_widget_get_default_direction IA__gtk_widget_get_default_direction + +extern __typeof (gtk_widget_get_default_style) IA__gtk_widget_get_default_style __attribute((visibility("hidden"))); +#define gtk_widget_get_default_style IA__gtk_widget_get_default_style + +extern __typeof (gtk_widget_get_default_visual) IA__gtk_widget_get_default_visual __attribute((visibility("hidden"))); +#define gtk_widget_get_default_visual IA__gtk_widget_get_default_visual + +extern __typeof (gtk_widget_get_direction) IA__gtk_widget_get_direction __attribute((visibility("hidden"))); +#define gtk_widget_get_direction IA__gtk_widget_get_direction + +extern __typeof (gtk_widget_get_display) IA__gtk_widget_get_display __attribute((visibility("hidden"))); +#define gtk_widget_get_display IA__gtk_widget_get_display + +extern __typeof (gtk_widget_get_double_buffered) IA__gtk_widget_get_double_buffered __attribute((visibility("hidden"))); +#define gtk_widget_get_double_buffered IA__gtk_widget_get_double_buffered + +extern __typeof (gtk_widget_get_events) IA__gtk_widget_get_events __attribute((visibility("hidden"))); +#define gtk_widget_get_events IA__gtk_widget_get_events + +extern __typeof (gtk_widget_get_extension_events) IA__gtk_widget_get_extension_events __attribute((visibility("hidden"))); +#define gtk_widget_get_extension_events IA__gtk_widget_get_extension_events + +extern __typeof (gtk_widget_get_has_tooltip) IA__gtk_widget_get_has_tooltip __attribute((visibility("hidden"))); +#define gtk_widget_get_has_tooltip IA__gtk_widget_get_has_tooltip + +extern __typeof (gtk_widget_get_modifier_style) IA__gtk_widget_get_modifier_style __attribute((visibility("hidden"))); +#define gtk_widget_get_modifier_style IA__gtk_widget_get_modifier_style + +extern __typeof (gtk_widget_get_name) IA__gtk_widget_get_name __attribute((visibility("hidden"))); +#define gtk_widget_get_name IA__gtk_widget_get_name + +extern __typeof (gtk_widget_get_no_show_all) IA__gtk_widget_get_no_show_all __attribute((visibility("hidden"))); +#define gtk_widget_get_no_show_all IA__gtk_widget_get_no_show_all + +extern __typeof (gtk_widget_get_pango_context) IA__gtk_widget_get_pango_context __attribute((visibility("hidden"))); +#define gtk_widget_get_pango_context IA__gtk_widget_get_pango_context + +extern __typeof (gtk_widget_get_parent) IA__gtk_widget_get_parent __attribute((visibility("hidden"))); +#define gtk_widget_get_parent IA__gtk_widget_get_parent + +extern __typeof (gtk_widget_get_parent_window) IA__gtk_widget_get_parent_window __attribute((visibility("hidden"))); +#define gtk_widget_get_parent_window IA__gtk_widget_get_parent_window + +extern __typeof (gtk_widget_get_pointer) IA__gtk_widget_get_pointer __attribute((visibility("hidden"))); +#define gtk_widget_get_pointer IA__gtk_widget_get_pointer + +extern __typeof (gtk_widget_get_receives_default) IA__gtk_widget_get_receives_default __attribute((visibility("hidden"))); +#define gtk_widget_get_receives_default IA__gtk_widget_get_receives_default + +extern __typeof (gtk_widget_get_root_window) IA__gtk_widget_get_root_window __attribute((visibility("hidden"))); +#define gtk_widget_get_root_window IA__gtk_widget_get_root_window + +extern __typeof (gtk_widget_get_requisition) IA__gtk_widget_get_requisition __attribute((visibility("hidden"))); +#define gtk_widget_get_requisition IA__gtk_widget_get_requisition + +extern __typeof (gtk_widget_get_screen) IA__gtk_widget_get_screen __attribute((visibility("hidden"))); +#define gtk_widget_get_screen IA__gtk_widget_get_screen + +extern __typeof (gtk_widget_get_sensitive) IA__gtk_widget_get_sensitive __attribute((visibility("hidden"))); +#define gtk_widget_get_sensitive IA__gtk_widget_get_sensitive + +extern __typeof (gtk_widget_get_settings) IA__gtk_widget_get_settings __attribute((visibility("hidden"))); +#define gtk_widget_get_settings IA__gtk_widget_get_settings + +extern __typeof (gtk_widget_get_size_request) IA__gtk_widget_get_size_request __attribute((visibility("hidden"))); +#define gtk_widget_get_size_request IA__gtk_widget_get_size_request + +extern __typeof (gtk_widget_get_snapshot) IA__gtk_widget_get_snapshot __attribute((visibility("hidden"))); +#define gtk_widget_get_snapshot IA__gtk_widget_get_snapshot + +extern __typeof (gtk_widget_get_state) IA__gtk_widget_get_state __attribute((visibility("hidden"))); +#define gtk_widget_get_state IA__gtk_widget_get_state + +extern __typeof (gtk_widget_get_style) IA__gtk_widget_get_style __attribute((visibility("hidden"))); +#define gtk_widget_get_style IA__gtk_widget_get_style + +extern __typeof (gtk_widget_get_tooltip_markup) IA__gtk_widget_get_tooltip_markup __attribute((visibility("hidden"))); +#define gtk_widget_get_tooltip_markup IA__gtk_widget_get_tooltip_markup + +extern __typeof (gtk_widget_get_tooltip_text) IA__gtk_widget_get_tooltip_text __attribute((visibility("hidden"))); +#define gtk_widget_get_tooltip_text IA__gtk_widget_get_tooltip_text + +extern __typeof (gtk_widget_get_tooltip_window) IA__gtk_widget_get_tooltip_window __attribute((visibility("hidden"))); +#define gtk_widget_get_tooltip_window IA__gtk_widget_get_tooltip_window + +extern __typeof (gtk_widget_get_toplevel) IA__gtk_widget_get_toplevel __attribute((visibility("hidden"))); +#define gtk_widget_get_toplevel IA__gtk_widget_get_toplevel + +extern __typeof (gtk_widget_get_type) IA__gtk_widget_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_widget_get_type IA__gtk_widget_get_type + +extern __typeof (gtk_widget_get_visible) IA__gtk_widget_get_visible __attribute((visibility("hidden"))); +#define gtk_widget_get_visible IA__gtk_widget_get_visible + +extern __typeof (gtk_widget_get_visual) IA__gtk_widget_get_visual __attribute((visibility("hidden"))); +#define gtk_widget_get_visual IA__gtk_widget_get_visual + +extern __typeof (gtk_widget_grab_default) IA__gtk_widget_grab_default __attribute((visibility("hidden"))); +#define gtk_widget_grab_default IA__gtk_widget_grab_default + +extern __typeof (gtk_widget_grab_focus) IA__gtk_widget_grab_focus __attribute((visibility("hidden"))); +#define gtk_widget_grab_focus IA__gtk_widget_grab_focus + +extern __typeof (gtk_widget_has_default) IA__gtk_widget_has_default __attribute((visibility("hidden"))); +#define gtk_widget_has_default IA__gtk_widget_has_default + +extern __typeof (gtk_widget_has_focus) IA__gtk_widget_has_focus __attribute((visibility("hidden"))); +#define gtk_widget_has_focus IA__gtk_widget_has_focus + +extern __typeof (gtk_widget_has_grab) IA__gtk_widget_has_grab __attribute((visibility("hidden"))); +#define gtk_widget_has_grab IA__gtk_widget_has_grab + +extern __typeof (gtk_widget_has_rc_style) IA__gtk_widget_has_rc_style __attribute((visibility("hidden"))); +#define gtk_widget_has_rc_style IA__gtk_widget_has_rc_style + +extern __typeof (gtk_widget_has_screen) IA__gtk_widget_has_screen __attribute((visibility("hidden"))); +#define gtk_widget_has_screen IA__gtk_widget_has_screen + +extern __typeof (gtk_widget_hide) IA__gtk_widget_hide __attribute((visibility("hidden"))); +#define gtk_widget_hide IA__gtk_widget_hide + +extern __typeof (gtk_widget_hide_all) IA__gtk_widget_hide_all __attribute((visibility("hidden"))); +#define gtk_widget_hide_all IA__gtk_widget_hide_all + +extern __typeof (gtk_widget_hide_on_delete) IA__gtk_widget_hide_on_delete __attribute((visibility("hidden"))); +#define gtk_widget_hide_on_delete IA__gtk_widget_hide_on_delete + +extern __typeof (gtk_widget_intersect) IA__gtk_widget_intersect __attribute((visibility("hidden"))); +#define gtk_widget_intersect IA__gtk_widget_intersect + +extern __typeof (gtk_widget_is_ancestor) IA__gtk_widget_is_ancestor __attribute((visibility("hidden"))); +#define gtk_widget_is_ancestor IA__gtk_widget_is_ancestor + +extern __typeof (gtk_widget_is_focus) IA__gtk_widget_is_focus __attribute((visibility("hidden"))); +#define gtk_widget_is_focus IA__gtk_widget_is_focus + +extern __typeof (gtk_widget_is_sensitive) IA__gtk_widget_is_sensitive __attribute((visibility("hidden"))); +#define gtk_widget_is_sensitive IA__gtk_widget_is_sensitive + +extern __typeof (gtk_widget_is_toplevel) IA__gtk_widget_is_toplevel __attribute((visibility("hidden"))); +#define gtk_widget_is_toplevel IA__gtk_widget_is_toplevel + +extern __typeof (gtk_widget_is_drawable) IA__gtk_widget_is_drawable __attribute((visibility("hidden"))); +#define gtk_widget_is_drawable IA__gtk_widget_is_drawable + +extern __typeof (gtk_widget_keynav_failed) IA__gtk_widget_keynav_failed __attribute((visibility("hidden"))); +#define gtk_widget_keynav_failed IA__gtk_widget_keynav_failed + +extern __typeof (gtk_widget_list_accel_closures) IA__gtk_widget_list_accel_closures __attribute((visibility("hidden"))); +#define gtk_widget_list_accel_closures IA__gtk_widget_list_accel_closures + +extern __typeof (gtk_widget_list_mnemonic_labels) IA__gtk_widget_list_mnemonic_labels __attribute((visibility("hidden"))); +#define gtk_widget_list_mnemonic_labels IA__gtk_widget_list_mnemonic_labels + +extern __typeof (gtk_widget_map) IA__gtk_widget_map __attribute((visibility("hidden"))); +#define gtk_widget_map IA__gtk_widget_map + +extern __typeof (gtk_widget_mnemonic_activate) IA__gtk_widget_mnemonic_activate __attribute((visibility("hidden"))); +#define gtk_widget_mnemonic_activate IA__gtk_widget_mnemonic_activate + +extern __typeof (gtk_widget_modify_base) IA__gtk_widget_modify_base __attribute((visibility("hidden"))); +#define gtk_widget_modify_base IA__gtk_widget_modify_base + +extern __typeof (gtk_widget_modify_bg) IA__gtk_widget_modify_bg __attribute((visibility("hidden"))); +#define gtk_widget_modify_bg IA__gtk_widget_modify_bg + +extern __typeof (gtk_widget_modify_fg) IA__gtk_widget_modify_fg __attribute((visibility("hidden"))); +#define gtk_widget_modify_fg IA__gtk_widget_modify_fg + +extern __typeof (gtk_widget_modify_cursor) IA__gtk_widget_modify_cursor __attribute((visibility("hidden"))); +#define gtk_widget_modify_cursor IA__gtk_widget_modify_cursor + +extern __typeof (gtk_widget_modify_font) IA__gtk_widget_modify_font __attribute((visibility("hidden"))); +#define gtk_widget_modify_font IA__gtk_widget_modify_font + +extern __typeof (gtk_widget_modify_style) IA__gtk_widget_modify_style __attribute((visibility("hidden"))); +#define gtk_widget_modify_style IA__gtk_widget_modify_style + +extern __typeof (gtk_widget_modify_text) IA__gtk_widget_modify_text __attribute((visibility("hidden"))); +#define gtk_widget_modify_text IA__gtk_widget_modify_text + +extern __typeof (gtk_widget_new) IA__gtk_widget_new __attribute((visibility("hidden"))); +#define gtk_widget_new IA__gtk_widget_new + +extern __typeof (gtk_widget_path) IA__gtk_widget_path __attribute((visibility("hidden"))); +#define gtk_widget_path IA__gtk_widget_path + +extern __typeof (gtk_widget_pop_colormap) IA__gtk_widget_pop_colormap __attribute((visibility("hidden"))); +#define gtk_widget_pop_colormap IA__gtk_widget_pop_colormap + +extern __typeof (gtk_widget_pop_composite_child) IA__gtk_widget_pop_composite_child __attribute((visibility("hidden"))); +#define gtk_widget_pop_composite_child IA__gtk_widget_pop_composite_child + +extern __typeof (gtk_widget_push_colormap) IA__gtk_widget_push_colormap __attribute((visibility("hidden"))); +#define gtk_widget_push_colormap IA__gtk_widget_push_colormap + +extern __typeof (gtk_widget_push_composite_child) IA__gtk_widget_push_composite_child __attribute((visibility("hidden"))); +#define gtk_widget_push_composite_child IA__gtk_widget_push_composite_child + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_widget_draw) IA__gtk_widget_draw __attribute((visibility("hidden"))); +#define gtk_widget_draw IA__gtk_widget_draw + +extern __typeof (gtk_widget_queue_clear) IA__gtk_widget_queue_clear __attribute((visibility("hidden"))); +#define gtk_widget_queue_clear IA__gtk_widget_queue_clear + +extern __typeof (gtk_widget_queue_clear_area) IA__gtk_widget_queue_clear_area __attribute((visibility("hidden"))); +#define gtk_widget_queue_clear_area IA__gtk_widget_queue_clear_area + +extern __typeof (gtk_widget_set) IA__gtk_widget_set __attribute((visibility("hidden"))); +#define gtk_widget_set IA__gtk_widget_set + +extern __typeof (gtk_widget_set_uposition) IA__gtk_widget_set_uposition __attribute((visibility("hidden"))); +#define gtk_widget_set_uposition IA__gtk_widget_set_uposition + +extern __typeof (gtk_widget_set_usize) IA__gtk_widget_set_usize __attribute((visibility("hidden"))); +#define gtk_widget_set_usize IA__gtk_widget_set_usize + +extern __typeof (gtk_widget_ref) IA__gtk_widget_ref __attribute((visibility("hidden"))); +#define gtk_widget_ref IA__gtk_widget_ref + +extern __typeof (gtk_widget_unref) IA__gtk_widget_unref __attribute((visibility("hidden"))); +#define gtk_widget_unref IA__gtk_widget_unref + +#endif +extern __typeof (gtk_widget_queue_draw) IA__gtk_widget_queue_draw __attribute((visibility("hidden"))); +#define gtk_widget_queue_draw IA__gtk_widget_queue_draw + +extern __typeof (gtk_widget_queue_draw_area) IA__gtk_widget_queue_draw_area __attribute((visibility("hidden"))); +#define gtk_widget_queue_draw_area IA__gtk_widget_queue_draw_area + +extern __typeof (gtk_widget_queue_resize) IA__gtk_widget_queue_resize __attribute((visibility("hidden"))); +#define gtk_widget_queue_resize IA__gtk_widget_queue_resize + +extern __typeof (gtk_widget_queue_resize_no_redraw) IA__gtk_widget_queue_resize_no_redraw __attribute((visibility("hidden"))); +#define gtk_widget_queue_resize_no_redraw IA__gtk_widget_queue_resize_no_redraw + +extern __typeof (gtk_widget_realize) IA__gtk_widget_realize __attribute((visibility("hidden"))); +#define gtk_widget_realize IA__gtk_widget_realize + +extern __typeof (gtk_widget_region_intersect) IA__gtk_widget_region_intersect __attribute((visibility("hidden"))); +#define gtk_widget_region_intersect IA__gtk_widget_region_intersect + +extern __typeof (gtk_widget_remove_accelerator) IA__gtk_widget_remove_accelerator __attribute((visibility("hidden"))); +#define gtk_widget_remove_accelerator IA__gtk_widget_remove_accelerator + +extern __typeof (gtk_widget_remove_mnemonic_label) IA__gtk_widget_remove_mnemonic_label __attribute((visibility("hidden"))); +#define gtk_widget_remove_mnemonic_label IA__gtk_widget_remove_mnemonic_label + +extern __typeof (gtk_widget_render_icon) IA__gtk_widget_render_icon __attribute((visibility("hidden"))); +#define gtk_widget_render_icon IA__gtk_widget_render_icon + +extern __typeof (gtk_widget_reparent) IA__gtk_widget_reparent __attribute((visibility("hidden"))); +#define gtk_widget_reparent IA__gtk_widget_reparent + +extern __typeof (gtk_widget_reset_rc_styles) IA__gtk_widget_reset_rc_styles __attribute((visibility("hidden"))); +#define gtk_widget_reset_rc_styles IA__gtk_widget_reset_rc_styles + +extern __typeof (gtk_widget_reset_shapes) IA__gtk_widget_reset_shapes __attribute((visibility("hidden"))); +#define gtk_widget_reset_shapes IA__gtk_widget_reset_shapes + +extern __typeof (gtk_widget_send_expose) IA__gtk_widget_send_expose __attribute((visibility("hidden"))); +#define gtk_widget_send_expose IA__gtk_widget_send_expose + +extern __typeof (gtk_widget_send_focus_change) IA__gtk_widget_send_focus_change __attribute((visibility("hidden"))); +#define gtk_widget_send_focus_change IA__gtk_widget_send_focus_change + +extern __typeof (gtk_widget_set_accel_path) IA__gtk_widget_set_accel_path __attribute((visibility("hidden"))); +#define gtk_widget_set_accel_path IA__gtk_widget_set_accel_path + +extern __typeof (gtk_widget_set_allocation) IA__gtk_widget_set_allocation __attribute((visibility("hidden"))); +#define gtk_widget_set_allocation IA__gtk_widget_set_allocation + +extern __typeof (gtk_widget_set_app_paintable) IA__gtk_widget_set_app_paintable __attribute((visibility("hidden"))); +#define gtk_widget_set_app_paintable IA__gtk_widget_set_app_paintable + +extern __typeof (gtk_widget_set_child_visible) IA__gtk_widget_set_child_visible __attribute((visibility("hidden"))); +#define gtk_widget_set_child_visible IA__gtk_widget_set_child_visible + +extern __typeof (gtk_widget_set_colormap) IA__gtk_widget_set_colormap __attribute((visibility("hidden"))); +#define gtk_widget_set_colormap IA__gtk_widget_set_colormap + +extern __typeof (gtk_widget_set_composite_name) IA__gtk_widget_set_composite_name __attribute((visibility("hidden"))); +#define gtk_widget_set_composite_name IA__gtk_widget_set_composite_name + +extern __typeof (gtk_widget_set_default_colormap) IA__gtk_widget_set_default_colormap __attribute((visibility("hidden"))); +#define gtk_widget_set_default_colormap IA__gtk_widget_set_default_colormap + +extern __typeof (gtk_widget_set_default_direction) IA__gtk_widget_set_default_direction __attribute((visibility("hidden"))); +#define gtk_widget_set_default_direction IA__gtk_widget_set_default_direction + +extern __typeof (gtk_widget_set_direction) IA__gtk_widget_set_direction __attribute((visibility("hidden"))); +#define gtk_widget_set_direction IA__gtk_widget_set_direction + +extern __typeof (gtk_widget_set_double_buffered) IA__gtk_widget_set_double_buffered __attribute((visibility("hidden"))); +#define gtk_widget_set_double_buffered IA__gtk_widget_set_double_buffered + +extern __typeof (gtk_widget_set_events) IA__gtk_widget_set_events __attribute((visibility("hidden"))); +#define gtk_widget_set_events IA__gtk_widget_set_events + +extern __typeof (gtk_widget_set_extension_events) IA__gtk_widget_set_extension_events __attribute((visibility("hidden"))); +#define gtk_widget_set_extension_events IA__gtk_widget_set_extension_events + +extern __typeof (gtk_widget_set_has_tooltip) IA__gtk_widget_set_has_tooltip __attribute((visibility("hidden"))); +#define gtk_widget_set_has_tooltip IA__gtk_widget_set_has_tooltip + +extern __typeof (gtk_widget_set_name) IA__gtk_widget_set_name __attribute((visibility("hidden"))); +#define gtk_widget_set_name IA__gtk_widget_set_name + +extern __typeof (gtk_widget_set_no_show_all) IA__gtk_widget_set_no_show_all __attribute((visibility("hidden"))); +#define gtk_widget_set_no_show_all IA__gtk_widget_set_no_show_all + +extern __typeof (gtk_widget_set_parent) IA__gtk_widget_set_parent __attribute((visibility("hidden"))); +#define gtk_widget_set_parent IA__gtk_widget_set_parent + +extern __typeof (gtk_widget_set_parent_window) IA__gtk_widget_set_parent_window __attribute((visibility("hidden"))); +#define gtk_widget_set_parent_window IA__gtk_widget_set_parent_window + +extern __typeof (gtk_widget_set_receives_default) IA__gtk_widget_set_receives_default __attribute((visibility("hidden"))); +#define gtk_widget_set_receives_default IA__gtk_widget_set_receives_default + +extern __typeof (gtk_widget_set_redraw_on_allocate) IA__gtk_widget_set_redraw_on_allocate __attribute((visibility("hidden"))); +#define gtk_widget_set_redraw_on_allocate IA__gtk_widget_set_redraw_on_allocate + +extern __typeof (gtk_widget_set_scroll_adjustments) IA__gtk_widget_set_scroll_adjustments __attribute((visibility("hidden"))); +#define gtk_widget_set_scroll_adjustments IA__gtk_widget_set_scroll_adjustments + +extern __typeof (gtk_widget_set_sensitive) IA__gtk_widget_set_sensitive __attribute((visibility("hidden"))); +#define gtk_widget_set_sensitive IA__gtk_widget_set_sensitive + +extern __typeof (gtk_widget_set_size_request) IA__gtk_widget_set_size_request __attribute((visibility("hidden"))); +#define gtk_widget_set_size_request IA__gtk_widget_set_size_request + +extern __typeof (gtk_widget_set_state) IA__gtk_widget_set_state __attribute((visibility("hidden"))); +#define gtk_widget_set_state IA__gtk_widget_set_state + +extern __typeof (gtk_widget_set_style) IA__gtk_widget_set_style __attribute((visibility("hidden"))); +#define gtk_widget_set_style IA__gtk_widget_set_style + +extern __typeof (gtk_widget_set_tooltip_markup) IA__gtk_widget_set_tooltip_markup __attribute((visibility("hidden"))); +#define gtk_widget_set_tooltip_markup IA__gtk_widget_set_tooltip_markup + +extern __typeof (gtk_widget_set_tooltip_text) IA__gtk_widget_set_tooltip_text __attribute((visibility("hidden"))); +#define gtk_widget_set_tooltip_text IA__gtk_widget_set_tooltip_text + +extern __typeof (gtk_widget_set_tooltip_window) IA__gtk_widget_set_tooltip_window __attribute((visibility("hidden"))); +#define gtk_widget_set_tooltip_window IA__gtk_widget_set_tooltip_window + +extern __typeof (gtk_widget_set_visible) IA__gtk_widget_set_visible __attribute((visibility("hidden"))); +#define gtk_widget_set_visible IA__gtk_widget_set_visible + +extern __typeof (gtk_widget_set_window) IA__gtk_widget_set_window __attribute((visibility("hidden"))); +#define gtk_widget_set_window IA__gtk_widget_set_window + +extern __typeof (gtk_widget_shape_combine_mask) IA__gtk_widget_shape_combine_mask __attribute((visibility("hidden"))); +#define gtk_widget_shape_combine_mask IA__gtk_widget_shape_combine_mask + +extern __typeof (gtk_widget_input_shape_combine_mask) IA__gtk_widget_input_shape_combine_mask __attribute((visibility("hidden"))); +#define gtk_widget_input_shape_combine_mask IA__gtk_widget_input_shape_combine_mask + +extern __typeof (gtk_widget_show) IA__gtk_widget_show __attribute((visibility("hidden"))); +#define gtk_widget_show IA__gtk_widget_show + +extern __typeof (gtk_widget_show_all) IA__gtk_widget_show_all __attribute((visibility("hidden"))); +#define gtk_widget_show_all IA__gtk_widget_show_all + +extern __typeof (gtk_widget_show_now) IA__gtk_widget_show_now __attribute((visibility("hidden"))); +#define gtk_widget_show_now IA__gtk_widget_show_now + +extern __typeof (gtk_widget_size_allocate) IA__gtk_widget_size_allocate __attribute((visibility("hidden"))); +#define gtk_widget_size_allocate IA__gtk_widget_size_allocate + +extern __typeof (gtk_widget_size_request) IA__gtk_widget_size_request __attribute((visibility("hidden"))); +#define gtk_widget_size_request IA__gtk_widget_size_request + +extern __typeof (gtk_widget_style_attach) IA__gtk_widget_style_attach __attribute((visibility("hidden"))); +#define gtk_widget_style_attach IA__gtk_widget_style_attach + +extern __typeof (gtk_widget_style_get) IA__gtk_widget_style_get __attribute((visibility("hidden"))) G_GNUC_NULL_TERMINATED; +#define gtk_widget_style_get IA__gtk_widget_style_get + +extern __typeof (gtk_widget_style_get_property) IA__gtk_widget_style_get_property __attribute((visibility("hidden"))); +#define gtk_widget_style_get_property IA__gtk_widget_style_get_property + +extern __typeof (gtk_widget_style_get_valist) IA__gtk_widget_style_get_valist __attribute((visibility("hidden"))); +#define gtk_widget_style_get_valist IA__gtk_widget_style_get_valist + +extern __typeof (gtk_widget_thaw_child_notify) IA__gtk_widget_thaw_child_notify __attribute((visibility("hidden"))); +#define gtk_widget_thaw_child_notify IA__gtk_widget_thaw_child_notify + +extern __typeof (gtk_widget_translate_coordinates) IA__gtk_widget_translate_coordinates __attribute((visibility("hidden"))); +#define gtk_widget_translate_coordinates IA__gtk_widget_translate_coordinates + +extern __typeof (gtk_widget_trigger_tooltip_query) IA__gtk_widget_trigger_tooltip_query __attribute((visibility("hidden"))); +#define gtk_widget_trigger_tooltip_query IA__gtk_widget_trigger_tooltip_query + +extern __typeof (gtk_widget_unmap) IA__gtk_widget_unmap __attribute((visibility("hidden"))); +#define gtk_widget_unmap IA__gtk_widget_unmap + +extern __typeof (gtk_widget_unparent) IA__gtk_widget_unparent __attribute((visibility("hidden"))); +#define gtk_widget_unparent IA__gtk_widget_unparent + +extern __typeof (gtk_widget_unrealize) IA__gtk_widget_unrealize __attribute((visibility("hidden"))); +#define gtk_widget_unrealize IA__gtk_widget_unrealize + +extern __typeof (gtk_widget_get_window) IA__gtk_widget_get_window __attribute((visibility("hidden"))); +#define gtk_widget_get_window IA__gtk_widget_get_window + +extern __typeof (gtk_widget_set_has_window) IA__gtk_widget_set_has_window __attribute((visibility("hidden"))); +#define gtk_widget_set_has_window IA__gtk_widget_set_has_window + +extern __typeof (gtk_widget_get_has_window) IA__gtk_widget_get_has_window __attribute((visibility("hidden"))); +#define gtk_widget_get_has_window IA__gtk_widget_get_has_window + +extern __typeof (gtk_widget_set_can_default) IA__gtk_widget_set_can_default __attribute((visibility("hidden"))); +#define gtk_widget_set_can_default IA__gtk_widget_set_can_default + +extern __typeof (gtk_widget_get_can_default) IA__gtk_widget_get_can_default __attribute((visibility("hidden"))); +#define gtk_widget_get_can_default IA__gtk_widget_get_can_default + +extern __typeof (gtk_widget_set_can_focus) IA__gtk_widget_set_can_focus __attribute((visibility("hidden"))); +#define gtk_widget_set_can_focus IA__gtk_widget_set_can_focus + +extern __typeof (gtk_widget_get_can_focus) IA__gtk_widget_get_can_focus __attribute((visibility("hidden"))); +#define gtk_widget_get_can_focus IA__gtk_widget_get_can_focus + +extern __typeof (gtk_widget_set_realized) IA__gtk_widget_set_realized __attribute((visibility("hidden"))); +#define gtk_widget_set_realized IA__gtk_widget_set_realized + +extern __typeof (gtk_widget_get_realized) IA__gtk_widget_get_realized __attribute((visibility("hidden"))); +#define gtk_widget_get_realized IA__gtk_widget_get_realized + +extern __typeof (gtk_widget_set_mapped) IA__gtk_widget_set_mapped __attribute((visibility("hidden"))); +#define gtk_widget_set_mapped IA__gtk_widget_set_mapped + +extern __typeof (gtk_widget_get_mapped) IA__gtk_widget_get_mapped __attribute((visibility("hidden"))); +#define gtk_widget_get_mapped IA__gtk_widget_get_mapped + +#endif +#endif +#if IN_HEADER(__GTK_WINDOW_H__) +#if IN_FILE(__GTK_WINDOW_C__) +extern __typeof (gtk_window_activate_default) IA__gtk_window_activate_default __attribute((visibility("hidden"))); +#define gtk_window_activate_default IA__gtk_window_activate_default + +extern __typeof (gtk_window_activate_focus) IA__gtk_window_activate_focus __attribute((visibility("hidden"))); +#define gtk_window_activate_focus IA__gtk_window_activate_focus + +extern __typeof (gtk_window_activate_key) IA__gtk_window_activate_key __attribute((visibility("hidden"))); +#define gtk_window_activate_key IA__gtk_window_activate_key + +extern __typeof (gtk_window_add_accel_group) IA__gtk_window_add_accel_group __attribute((visibility("hidden"))); +#define gtk_window_add_accel_group IA__gtk_window_add_accel_group + +extern __typeof (gtk_window_add_embedded_xid) IA__gtk_window_add_embedded_xid __attribute((visibility("hidden"))); +#define gtk_window_add_embedded_xid IA__gtk_window_add_embedded_xid + +extern __typeof (gtk_window_add_mnemonic) IA__gtk_window_add_mnemonic __attribute((visibility("hidden"))); +#define gtk_window_add_mnemonic IA__gtk_window_add_mnemonic + +extern __typeof (gtk_window_begin_move_drag) IA__gtk_window_begin_move_drag __attribute((visibility("hidden"))); +#define gtk_window_begin_move_drag IA__gtk_window_begin_move_drag + +extern __typeof (gtk_window_begin_resize_drag) IA__gtk_window_begin_resize_drag __attribute((visibility("hidden"))); +#define gtk_window_begin_resize_drag IA__gtk_window_begin_resize_drag + +extern __typeof (gtk_window_deiconify) IA__gtk_window_deiconify __attribute((visibility("hidden"))); +#define gtk_window_deiconify IA__gtk_window_deiconify + +extern __typeof (gtk_window_fullscreen) IA__gtk_window_fullscreen __attribute((visibility("hidden"))); +#define gtk_window_fullscreen IA__gtk_window_fullscreen + +extern __typeof (gtk_window_get_accept_focus) IA__gtk_window_get_accept_focus __attribute((visibility("hidden"))); +#define gtk_window_get_accept_focus IA__gtk_window_get_accept_focus + +extern __typeof (gtk_window_get_decorated) IA__gtk_window_get_decorated __attribute((visibility("hidden"))); +#define gtk_window_get_decorated IA__gtk_window_get_decorated + +extern __typeof (gtk_window_get_deletable) IA__gtk_window_get_deletable __attribute((visibility("hidden"))); +#define gtk_window_get_deletable IA__gtk_window_get_deletable + +extern __typeof (gtk_window_get_default_widget) IA__gtk_window_get_default_widget __attribute((visibility("hidden"))); +#define gtk_window_get_default_widget IA__gtk_window_get_default_widget + +extern __typeof (gtk_window_get_default_icon_list) IA__gtk_window_get_default_icon_list __attribute((visibility("hidden"))); +#define gtk_window_get_default_icon_list IA__gtk_window_get_default_icon_list + +extern __typeof (gtk_window_get_default_icon_name) IA__gtk_window_get_default_icon_name __attribute((visibility("hidden"))); +#define gtk_window_get_default_icon_name IA__gtk_window_get_default_icon_name + +extern __typeof (gtk_window_get_default_size) IA__gtk_window_get_default_size __attribute((visibility("hidden"))); +#define gtk_window_get_default_size IA__gtk_window_get_default_size + +extern __typeof (gtk_window_get_destroy_with_parent) IA__gtk_window_get_destroy_with_parent __attribute((visibility("hidden"))); +#define gtk_window_get_destroy_with_parent IA__gtk_window_get_destroy_with_parent + +extern __typeof (gtk_window_get_focus) IA__gtk_window_get_focus __attribute((visibility("hidden"))); +#define gtk_window_get_focus IA__gtk_window_get_focus + +extern __typeof (gtk_window_get_focus_on_map) IA__gtk_window_get_focus_on_map __attribute((visibility("hidden"))); +#define gtk_window_get_focus_on_map IA__gtk_window_get_focus_on_map + +extern __typeof (gtk_window_get_gravity) IA__gtk_window_get_gravity __attribute((visibility("hidden"))); +#define gtk_window_get_gravity IA__gtk_window_get_gravity + +extern __typeof (gtk_window_get_group) IA__gtk_window_get_group __attribute((visibility("hidden"))); +#define gtk_window_get_group IA__gtk_window_get_group + +extern __typeof (gtk_window_get_icon) IA__gtk_window_get_icon __attribute((visibility("hidden"))); +#define gtk_window_get_icon IA__gtk_window_get_icon + +extern __typeof (gtk_window_get_icon_list) IA__gtk_window_get_icon_list __attribute((visibility("hidden"))); +#define gtk_window_get_icon_list IA__gtk_window_get_icon_list + +extern __typeof (gtk_window_get_icon_name) IA__gtk_window_get_icon_name __attribute((visibility("hidden"))); +#define gtk_window_get_icon_name IA__gtk_window_get_icon_name + +extern __typeof (gtk_window_get_mnemonic_modifier) IA__gtk_window_get_mnemonic_modifier __attribute((visibility("hidden"))); +#define gtk_window_get_mnemonic_modifier IA__gtk_window_get_mnemonic_modifier + +extern __typeof (gtk_window_get_mnemonics_visible) IA__gtk_window_get_mnemonics_visible __attribute((visibility("hidden"))); +#define gtk_window_get_mnemonics_visible IA__gtk_window_get_mnemonics_visible + +extern __typeof (gtk_window_get_modal) IA__gtk_window_get_modal __attribute((visibility("hidden"))); +#define gtk_window_get_modal IA__gtk_window_get_modal + +extern __typeof (gtk_window_get_position) IA__gtk_window_get_position __attribute((visibility("hidden"))); +#define gtk_window_get_position IA__gtk_window_get_position + +extern __typeof (gtk_window_get_resizable) IA__gtk_window_get_resizable __attribute((visibility("hidden"))); +#define gtk_window_get_resizable IA__gtk_window_get_resizable + +extern __typeof (gtk_window_get_role) IA__gtk_window_get_role __attribute((visibility("hidden"))); +#define gtk_window_get_role IA__gtk_window_get_role + +extern __typeof (gtk_window_get_screen) IA__gtk_window_get_screen __attribute((visibility("hidden"))); +#define gtk_window_get_screen IA__gtk_window_get_screen + +extern __typeof (gtk_window_get_size) IA__gtk_window_get_size __attribute((visibility("hidden"))); +#define gtk_window_get_size IA__gtk_window_get_size + +extern __typeof (gtk_window_get_skip_pager_hint) IA__gtk_window_get_skip_pager_hint __attribute((visibility("hidden"))); +#define gtk_window_get_skip_pager_hint IA__gtk_window_get_skip_pager_hint + +extern __typeof (gtk_window_get_skip_taskbar_hint) IA__gtk_window_get_skip_taskbar_hint __attribute((visibility("hidden"))); +#define gtk_window_get_skip_taskbar_hint IA__gtk_window_get_skip_taskbar_hint + +extern __typeof (gtk_window_get_urgency_hint) IA__gtk_window_get_urgency_hint __attribute((visibility("hidden"))); +#define gtk_window_get_urgency_hint IA__gtk_window_get_urgency_hint + +extern __typeof (gtk_window_get_title) IA__gtk_window_get_title __attribute((visibility("hidden"))); +#define gtk_window_get_title IA__gtk_window_get_title + +extern __typeof (gtk_window_get_transient_for) IA__gtk_window_get_transient_for __attribute((visibility("hidden"))); +#define gtk_window_get_transient_for IA__gtk_window_get_transient_for + +extern __typeof (gtk_window_get_type) IA__gtk_window_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_window_get_type IA__gtk_window_get_type + +extern __typeof (gtk_window_get_type_hint) IA__gtk_window_get_type_hint __attribute((visibility("hidden"))); +#define gtk_window_get_type_hint IA__gtk_window_get_type_hint + +extern __typeof (gtk_window_get_window_type) IA__gtk_window_get_window_type __attribute((visibility("hidden"))); +#define gtk_window_get_window_type IA__gtk_window_get_window_type + +extern __typeof (gtk_window_group_add_window) IA__gtk_window_group_add_window __attribute((visibility("hidden"))); +#define gtk_window_group_add_window IA__gtk_window_group_add_window + +extern __typeof (gtk_window_group_get_type) IA__gtk_window_group_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_window_group_get_type IA__gtk_window_group_get_type + +extern __typeof (gtk_window_group_new) IA__gtk_window_group_new __attribute((visibility("hidden"))); +#define gtk_window_group_new IA__gtk_window_group_new + +extern __typeof (gtk_window_group_remove_window) IA__gtk_window_group_remove_window __attribute((visibility("hidden"))); +#define gtk_window_group_remove_window IA__gtk_window_group_remove_window + +extern __typeof (gtk_window_group_list_windows) IA__gtk_window_group_list_windows __attribute((visibility("hidden"))); +#define gtk_window_group_list_windows IA__gtk_window_group_list_windows + +extern __typeof (gtk_window_group_get_current_grab) IA__gtk_window_group_get_current_grab __attribute((visibility("hidden"))); +#define gtk_window_group_get_current_grab IA__gtk_window_group_get_current_grab + +extern __typeof (gtk_window_has_group) IA__gtk_window_has_group __attribute((visibility("hidden"))); +#define gtk_window_has_group IA__gtk_window_has_group + +extern __typeof (gtk_window_has_toplevel_focus) IA__gtk_window_has_toplevel_focus __attribute((visibility("hidden"))); +#define gtk_window_has_toplevel_focus IA__gtk_window_has_toplevel_focus + +extern __typeof (gtk_window_iconify) IA__gtk_window_iconify __attribute((visibility("hidden"))); +#define gtk_window_iconify IA__gtk_window_iconify + +extern __typeof (gtk_window_is_active) IA__gtk_window_is_active __attribute((visibility("hidden"))); +#define gtk_window_is_active IA__gtk_window_is_active + +extern __typeof (gtk_window_list_toplevels) IA__gtk_window_list_toplevels __attribute((visibility("hidden"))); +#define gtk_window_list_toplevels IA__gtk_window_list_toplevels + +extern __typeof (gtk_window_maximize) IA__gtk_window_maximize __attribute((visibility("hidden"))); +#define gtk_window_maximize IA__gtk_window_maximize + +extern __typeof (gtk_window_mnemonic_activate) IA__gtk_window_mnemonic_activate __attribute((visibility("hidden"))); +#define gtk_window_mnemonic_activate IA__gtk_window_mnemonic_activate + +extern __typeof (gtk_window_move) IA__gtk_window_move __attribute((visibility("hidden"))); +#define gtk_window_move IA__gtk_window_move + +extern __typeof (gtk_window_new) IA__gtk_window_new __attribute((visibility("hidden"))); +#define gtk_window_new IA__gtk_window_new + +extern __typeof (gtk_window_parse_geometry) IA__gtk_window_parse_geometry __attribute((visibility("hidden"))); +#define gtk_window_parse_geometry IA__gtk_window_parse_geometry + +extern __typeof (gtk_window_present) IA__gtk_window_present __attribute((visibility("hidden"))); +#define gtk_window_present IA__gtk_window_present + +extern __typeof (gtk_window_present_with_time) IA__gtk_window_present_with_time __attribute((visibility("hidden"))); +#define gtk_window_present_with_time IA__gtk_window_present_with_time + +extern __typeof (gtk_window_propagate_key_event) IA__gtk_window_propagate_key_event __attribute((visibility("hidden"))); +#define gtk_window_propagate_key_event IA__gtk_window_propagate_key_event + +extern __typeof (gtk_window_remove_accel_group) IA__gtk_window_remove_accel_group __attribute((visibility("hidden"))); +#define gtk_window_remove_accel_group IA__gtk_window_remove_accel_group + +extern __typeof (gtk_window_remove_embedded_xid) IA__gtk_window_remove_embedded_xid __attribute((visibility("hidden"))); +#define gtk_window_remove_embedded_xid IA__gtk_window_remove_embedded_xid + +extern __typeof (gtk_window_remove_mnemonic) IA__gtk_window_remove_mnemonic __attribute((visibility("hidden"))); +#define gtk_window_remove_mnemonic IA__gtk_window_remove_mnemonic + +extern __typeof (gtk_window_reshow_with_initial_size) IA__gtk_window_reshow_with_initial_size __attribute((visibility("hidden"))); +#define gtk_window_reshow_with_initial_size IA__gtk_window_reshow_with_initial_size + +extern __typeof (gtk_window_resize) IA__gtk_window_resize __attribute((visibility("hidden"))); +#define gtk_window_resize IA__gtk_window_resize + +extern __typeof (gtk_window_set_accept_focus) IA__gtk_window_set_accept_focus __attribute((visibility("hidden"))); +#define gtk_window_set_accept_focus IA__gtk_window_set_accept_focus + +extern __typeof (gtk_window_set_auto_startup_notification) IA__gtk_window_set_auto_startup_notification __attribute((visibility("hidden"))); +#define gtk_window_set_auto_startup_notification IA__gtk_window_set_auto_startup_notification + +extern __typeof (gtk_window_set_decorated) IA__gtk_window_set_decorated __attribute((visibility("hidden"))); +#define gtk_window_set_decorated IA__gtk_window_set_decorated + +extern __typeof (gtk_window_set_deletable) IA__gtk_window_set_deletable __attribute((visibility("hidden"))); +#define gtk_window_set_deletable IA__gtk_window_set_deletable + +extern __typeof (gtk_window_set_default) IA__gtk_window_set_default __attribute((visibility("hidden"))); +#define gtk_window_set_default IA__gtk_window_set_default + +extern __typeof (gtk_window_set_default_icon) IA__gtk_window_set_default_icon __attribute((visibility("hidden"))); +#define gtk_window_set_default_icon IA__gtk_window_set_default_icon + +#ifndef _WIN64 +extern __typeof (gtk_window_set_default_icon_from_file) IA__gtk_window_set_default_icon_from_file __attribute((visibility("hidden"))); +#define gtk_window_set_default_icon_from_file IA__gtk_window_set_default_icon_from_file + +#endif +#ifdef G_OS_WIN32 +extern __typeof (gtk_window_set_default_icon_from_file_utf8) IA__gtk_window_set_default_icon_from_file_utf8 __attribute((visibility("hidden"))); +#define gtk_window_set_default_icon_from_file_utf8 IA__gtk_window_set_default_icon_from_file_utf8 + +#endif +extern __typeof (gtk_window_set_default_icon_list) IA__gtk_window_set_default_icon_list __attribute((visibility("hidden"))); +#define gtk_window_set_default_icon_list IA__gtk_window_set_default_icon_list + +extern __typeof (gtk_window_set_default_icon_name) IA__gtk_window_set_default_icon_name __attribute((visibility("hidden"))); +#define gtk_window_set_default_icon_name IA__gtk_window_set_default_icon_name + +extern __typeof (gtk_window_set_default_size) IA__gtk_window_set_default_size __attribute((visibility("hidden"))); +#define gtk_window_set_default_size IA__gtk_window_set_default_size + +extern __typeof (gtk_window_set_destroy_with_parent) IA__gtk_window_set_destroy_with_parent __attribute((visibility("hidden"))); +#define gtk_window_set_destroy_with_parent IA__gtk_window_set_destroy_with_parent + +extern __typeof (gtk_window_set_focus) IA__gtk_window_set_focus __attribute((visibility("hidden"))); +#define gtk_window_set_focus IA__gtk_window_set_focus + +extern __typeof (gtk_window_set_focus_on_map) IA__gtk_window_set_focus_on_map __attribute((visibility("hidden"))); +#define gtk_window_set_focus_on_map IA__gtk_window_set_focus_on_map + +extern __typeof (gtk_window_set_startup_id) IA__gtk_window_set_startup_id __attribute((visibility("hidden"))); +#define gtk_window_set_startup_id IA__gtk_window_set_startup_id + +extern __typeof (gtk_window_set_geometry_hints) IA__gtk_window_set_geometry_hints __attribute((visibility("hidden"))); +#define gtk_window_set_geometry_hints IA__gtk_window_set_geometry_hints + +extern __typeof (gtk_window_set_gravity) IA__gtk_window_set_gravity __attribute((visibility("hidden"))); +#define gtk_window_set_gravity IA__gtk_window_set_gravity + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_window_get_frame_dimensions) IA__gtk_window_get_frame_dimensions __attribute((visibility("hidden"))); +#define gtk_window_get_frame_dimensions IA__gtk_window_get_frame_dimensions + +extern __typeof (gtk_window_set_frame_dimensions) IA__gtk_window_set_frame_dimensions __attribute((visibility("hidden"))); +#define gtk_window_set_frame_dimensions IA__gtk_window_set_frame_dimensions + +extern __typeof (gtk_window_get_has_frame) IA__gtk_window_get_has_frame __attribute((visibility("hidden"))); +#define gtk_window_get_has_frame IA__gtk_window_get_has_frame + +extern __typeof (gtk_window_set_has_frame) IA__gtk_window_set_has_frame __attribute((visibility("hidden"))); +#define gtk_window_set_has_frame IA__gtk_window_set_has_frame + +#endif +extern __typeof (gtk_window_set_icon) IA__gtk_window_set_icon __attribute((visibility("hidden"))); +#define gtk_window_set_icon IA__gtk_window_set_icon + +#ifndef _WIN64 +extern __typeof (gtk_window_set_icon_from_file) IA__gtk_window_set_icon_from_file __attribute((visibility("hidden"))); +#define gtk_window_set_icon_from_file IA__gtk_window_set_icon_from_file + +#endif +#ifdef G_OS_WIN32 +extern __typeof (gtk_window_set_icon_from_file_utf8) IA__gtk_window_set_icon_from_file_utf8 __attribute((visibility("hidden"))); +#define gtk_window_set_icon_from_file_utf8 IA__gtk_window_set_icon_from_file_utf8 + +#endif +extern __typeof (gtk_window_set_icon_list) IA__gtk_window_set_icon_list __attribute((visibility("hidden"))); +#define gtk_window_set_icon_list IA__gtk_window_set_icon_list + +extern __typeof (gtk_window_set_icon_name) IA__gtk_window_set_icon_name __attribute((visibility("hidden"))); +#define gtk_window_set_icon_name IA__gtk_window_set_icon_name + +extern __typeof (gtk_window_set_keep_above) IA__gtk_window_set_keep_above __attribute((visibility("hidden"))); +#define gtk_window_set_keep_above IA__gtk_window_set_keep_above + +extern __typeof (gtk_window_set_keep_below) IA__gtk_window_set_keep_below __attribute((visibility("hidden"))); +#define gtk_window_set_keep_below IA__gtk_window_set_keep_below + +extern __typeof (gtk_window_set_mnemonic_modifier) IA__gtk_window_set_mnemonic_modifier __attribute((visibility("hidden"))); +#define gtk_window_set_mnemonic_modifier IA__gtk_window_set_mnemonic_modifier + +extern __typeof (gtk_window_set_mnemonics_visible) IA__gtk_window_set_mnemonics_visible __attribute((visibility("hidden"))); +#define gtk_window_set_mnemonics_visible IA__gtk_window_set_mnemonics_visible + +extern __typeof (gtk_window_set_modal) IA__gtk_window_set_modal __attribute((visibility("hidden"))); +#define gtk_window_set_modal IA__gtk_window_set_modal + +extern __typeof (gtk_window_set_opacity) IA__gtk_window_set_opacity __attribute((visibility("hidden"))); +#define gtk_window_set_opacity IA__gtk_window_set_opacity + +extern __typeof (gtk_window_get_opacity) IA__gtk_window_get_opacity __attribute((visibility("hidden"))); +#define gtk_window_get_opacity IA__gtk_window_get_opacity + +#ifndef GTK_DISABLE_DEPRECATED +extern __typeof (gtk_window_set_policy) IA__gtk_window_set_policy __attribute((visibility("hidden"))); +#define gtk_window_set_policy IA__gtk_window_set_policy + +#endif +extern __typeof (gtk_window_set_position) IA__gtk_window_set_position __attribute((visibility("hidden"))); +#define gtk_window_set_position IA__gtk_window_set_position + +extern __typeof (gtk_window_set_resizable) IA__gtk_window_set_resizable __attribute((visibility("hidden"))); +#define gtk_window_set_resizable IA__gtk_window_set_resizable + +extern __typeof (gtk_window_set_role) IA__gtk_window_set_role __attribute((visibility("hidden"))); +#define gtk_window_set_role IA__gtk_window_set_role + +extern __typeof (gtk_window_set_screen) IA__gtk_window_set_screen __attribute((visibility("hidden"))); +#define gtk_window_set_screen IA__gtk_window_set_screen + +extern __typeof (gtk_window_set_skip_pager_hint) IA__gtk_window_set_skip_pager_hint __attribute((visibility("hidden"))); +#define gtk_window_set_skip_pager_hint IA__gtk_window_set_skip_pager_hint + +extern __typeof (gtk_window_set_skip_taskbar_hint) IA__gtk_window_set_skip_taskbar_hint __attribute((visibility("hidden"))); +#define gtk_window_set_skip_taskbar_hint IA__gtk_window_set_skip_taskbar_hint + +extern __typeof (gtk_window_set_urgency_hint) IA__gtk_window_set_urgency_hint __attribute((visibility("hidden"))); +#define gtk_window_set_urgency_hint IA__gtk_window_set_urgency_hint + +extern __typeof (gtk_window_set_title) IA__gtk_window_set_title __attribute((visibility("hidden"))); +#define gtk_window_set_title IA__gtk_window_set_title + +extern __typeof (gtk_window_set_transient_for) IA__gtk_window_set_transient_for __attribute((visibility("hidden"))); +#define gtk_window_set_transient_for IA__gtk_window_set_transient_for + +extern __typeof (gtk_window_set_type_hint) IA__gtk_window_set_type_hint __attribute((visibility("hidden"))); +#define gtk_window_set_type_hint IA__gtk_window_set_type_hint + +extern __typeof (gtk_window_set_wmclass) IA__gtk_window_set_wmclass __attribute((visibility("hidden"))); +#define gtk_window_set_wmclass IA__gtk_window_set_wmclass + +extern __typeof (gtk_window_stick) IA__gtk_window_stick __attribute((visibility("hidden"))); +#define gtk_window_stick IA__gtk_window_stick + +extern __typeof (gtk_window_unfullscreen) IA__gtk_window_unfullscreen __attribute((visibility("hidden"))); +#define gtk_window_unfullscreen IA__gtk_window_unfullscreen + +extern __typeof (gtk_window_unmaximize) IA__gtk_window_unmaximize __attribute((visibility("hidden"))); +#define gtk_window_unmaximize IA__gtk_window_unmaximize + +extern __typeof (gtk_window_unstick) IA__gtk_window_unstick __attribute((visibility("hidden"))); +#define gtk_window_unstick IA__gtk_window_unstick + +#endif +#endif +#if IN_HEADER(__GTK_WIN32_EMBED_WIDGET_H__) +#if IN_FILE(__GTK_WIN32_EMBED_WIDGET_C__) +#ifdef G_OS_WIN32 +extern __typeof (gtk_win32_embed_widget_get_type) IA__gtk_win32_embed_widget_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_win32_embed_widget_get_type IA__gtk_win32_embed_widget_get_type + +#endif +#endif +#endif +#if IN_HEADER(__GTK_INFO_BAR_H__) +#if IN_FILE(__GTK_INFO_BAR_C__) +extern __typeof (gtk_info_bar_get_type) IA__gtk_info_bar_get_type __attribute((visibility("hidden"))) G_GNUC_CONST; +#define gtk_info_bar_get_type IA__gtk_info_bar_get_type + +extern __typeof (gtk_info_bar_new) IA__gtk_info_bar_new __attribute((visibility("hidden"))); +#define gtk_info_bar_new IA__gtk_info_bar_new + +extern __typeof (gtk_info_bar_new_with_buttons) IA__gtk_info_bar_new_with_buttons __attribute((visibility("hidden"))); +#define gtk_info_bar_new_with_buttons IA__gtk_info_bar_new_with_buttons + +extern __typeof (gtk_info_bar_get_action_area) IA__gtk_info_bar_get_action_area __attribute((visibility("hidden"))); +#define gtk_info_bar_get_action_area IA__gtk_info_bar_get_action_area + +extern __typeof (gtk_info_bar_get_content_area) IA__gtk_info_bar_get_content_area __attribute((visibility("hidden"))); +#define gtk_info_bar_get_content_area IA__gtk_info_bar_get_content_area + +extern __typeof (gtk_info_bar_add_action_widget) IA__gtk_info_bar_add_action_widget __attribute((visibility("hidden"))); +#define gtk_info_bar_add_action_widget IA__gtk_info_bar_add_action_widget + +extern __typeof (gtk_info_bar_add_button) IA__gtk_info_bar_add_button __attribute((visibility("hidden"))); +#define gtk_info_bar_add_button IA__gtk_info_bar_add_button + +extern __typeof (gtk_info_bar_add_buttons) IA__gtk_info_bar_add_buttons __attribute((visibility("hidden"))); +#define gtk_info_bar_add_buttons IA__gtk_info_bar_add_buttons + +extern __typeof (gtk_info_bar_set_response_sensitive) IA__gtk_info_bar_set_response_sensitive __attribute((visibility("hidden"))); +#define gtk_info_bar_set_response_sensitive IA__gtk_info_bar_set_response_sensitive + +extern __typeof (gtk_info_bar_set_default_response) IA__gtk_info_bar_set_default_response __attribute((visibility("hidden"))); +#define gtk_info_bar_set_default_response IA__gtk_info_bar_set_default_response + +extern __typeof (gtk_info_bar_response) IA__gtk_info_bar_response __attribute((visibility("hidden"))); +#define gtk_info_bar_response IA__gtk_info_bar_response + +extern __typeof (gtk_info_bar_set_message_type) IA__gtk_info_bar_set_message_type __attribute((visibility("hidden"))); +#define gtk_info_bar_set_message_type IA__gtk_info_bar_set_message_type + +extern __typeof (gtk_info_bar_get_message_type) IA__gtk_info_bar_get_message_type __attribute((visibility("hidden"))); +#define gtk_info_bar_get_message_type IA__gtk_info_bar_get_message_type + +#endif +#endif +#endif /* G_HAVE_GNUC_VISIBILITY */ +#endif /* DISABLE_VISIBILITY */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkalignment.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkalignment.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkalignment.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkalignment.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,94 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_ALIGNMENT_H__ +#define __GTK_ALIGNMENT_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_ALIGNMENT (gtk_alignment_get_type ()) +#define GTK_ALIGNMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ALIGNMENT, GtkAlignment)) +#define GTK_ALIGNMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ALIGNMENT, GtkAlignmentClass)) +#define GTK_IS_ALIGNMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ALIGNMENT)) +#define GTK_IS_ALIGNMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ALIGNMENT)) +#define GTK_ALIGNMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ALIGNMENT, GtkAlignmentClass)) + + +typedef struct _GtkAlignment GtkAlignment; +typedef struct _GtkAlignmentClass GtkAlignmentClass; +typedef struct _GtkAlignmentPrivate GtkAlignmentPrivate; + +struct _GtkAlignment +{ + GtkBin bin; + + gfloat GSEAL (xalign); + gfloat GSEAL (yalign); + gfloat GSEAL (xscale); + gfloat GSEAL (yscale); +}; + +struct _GtkAlignmentClass +{ + GtkBinClass parent_class; +}; + + +GType gtk_alignment_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_alignment_new (gfloat xalign, + gfloat yalign, + gfloat xscale, + gfloat yscale); +void gtk_alignment_set (GtkAlignment *alignment, + gfloat xalign, + gfloat yalign, + gfloat xscale, + gfloat yscale); + +void gtk_alignment_set_padding (GtkAlignment *alignment, + guint padding_top, + guint padding_bottom, + guint padding_left, + guint padding_right); + +void gtk_alignment_get_padding (GtkAlignment *alignment, + guint *padding_top, + guint *padding_bottom, + guint *padding_left, + guint *padding_right); + +G_END_DECLS + + +#endif /* __GTK_ALIGNMENT_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkarrow.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkarrow.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkarrow.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkarrow.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,77 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2001. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_ARROW_H__ +#define __GTK_ARROW_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + + +#define GTK_TYPE_ARROW (gtk_arrow_get_type ()) +#define GTK_ARROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ARROW, GtkArrow)) +#define GTK_ARROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ARROW, GtkArrowClass)) +#define GTK_IS_ARROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ARROW)) +#define GTK_IS_ARROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ARROW)) +#define GTK_ARROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ARROW, GtkArrowClass)) + + +typedef struct _GtkArrow GtkArrow; +typedef struct _GtkArrowClass GtkArrowClass; + +struct _GtkArrow +{ + GtkMisc misc; + + gint16 GSEAL (arrow_type); + gint16 GSEAL (shadow_type); +}; + +struct _GtkArrowClass +{ + GtkMiscClass parent_class; +}; + + +GType gtk_arrow_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_arrow_new (GtkArrowType arrow_type, + GtkShadowType shadow_type); +void gtk_arrow_set (GtkArrow *arrow, + GtkArrowType arrow_type, + GtkShadowType shadow_type); + + +G_END_DECLS + + +#endif /* __GTK_ARROW_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkaspectframe.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkaspectframe.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkaspectframe.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkaspectframe.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,84 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2001. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_ASPECT_FRAME_H__ +#define __GTK_ASPECT_FRAME_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_ASPECT_FRAME (gtk_aspect_frame_get_type ()) +#define GTK_ASPECT_FRAME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ASPECT_FRAME, GtkAspectFrame)) +#define GTK_ASPECT_FRAME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ASPECT_FRAME, GtkAspectFrameClass)) +#define GTK_IS_ASPECT_FRAME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ASPECT_FRAME)) +#define GTK_IS_ASPECT_FRAME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ASPECT_FRAME)) +#define GTK_ASPECT_FRAME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ASPECT_FRAME, GtkAspectFrameClass)) + + +typedef struct _GtkAspectFrame GtkAspectFrame; +typedef struct _GtkAspectFrameClass GtkAspectFrameClass; + +struct _GtkAspectFrame +{ + GtkFrame frame; + + gfloat GSEAL (xalign); + gfloat GSEAL (yalign); + gfloat GSEAL (ratio); + gboolean GSEAL (obey_child); + + GtkAllocation GSEAL (center_allocation); +}; + +struct _GtkAspectFrameClass +{ + GtkFrameClass parent_class; +}; + + +GType gtk_aspect_frame_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_aspect_frame_new (const gchar *label, + gfloat xalign, + gfloat yalign, + gfloat ratio, + gboolean obey_child); +void gtk_aspect_frame_set (GtkAspectFrame *aspect_frame, + gfloat xalign, + gfloat yalign, + gfloat ratio, + gboolean obey_child); + + +G_END_DECLS + +#endif /* __GTK_ASPECT_FRAME_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkassistant.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkassistant.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkassistant.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkassistant.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,176 @@ +/* + * GTK - The GIMP Toolkit + * Copyright (C) 1999 Red Hat, Inc. + * Copyright (C) 2002 Anders Carlsson + * Copyright (C) 2003 Matthias Clasen + * Copyright (C) 2005 Carlos Garnacho Parro + * + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_ASSISTANT_H__ +#define __GTK_ASSISTANT_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_ASSISTANT (gtk_assistant_get_type ()) +#define GTK_ASSISTANT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GTK_TYPE_ASSISTANT, GtkAssistant)) +#define GTK_ASSISTANT_CLASS(c) (G_TYPE_CHECK_CLASS_CAST ((c), GTK_TYPE_ASSISTANT, GtkAssistantClass)) +#define GTK_IS_ASSISTANT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GTK_TYPE_ASSISTANT)) +#define GTK_IS_ASSISTANT_CLASS(c) (G_TYPE_CHECK_CLASS_TYPE ((c), GTK_TYPE_ASSISTANT)) +#define GTK_ASSISTANT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GTK_TYPE_ASSISTANT, GtkAssistantClass)) + +/** + * GtkAssistantPageType: + * @GTK_ASSISTANT_PAGE_CONTENT: The page has regular contents. + * @GTK_ASSISTANT_PAGE_INTRO: The page contains an introduction to the + * assistant task. + * @GTK_ASSISTANT_PAGE_CONFIRM: The page lets the user confirm or deny the + * changes. + * @GTK_ASSISTANT_PAGE_SUMMARY: The page informs the user of the changes + * done. + * @GTK_ASSISTANT_PAGE_PROGRESS: Used for tasks that take a long time to + * complete, blocks the assistant until the page is marked as complete. + * + * An enum for determining the page role inside the #GtkAssistant. It's + * used to handle buttons sensitivity and visibility. + * + * Note that an assistant needs to end its page flow with a page of type + * %GTK_ASSISTANT_PAGE_CONFIRM, %GTK_ASSISTANT_PAGE_SUMMARY or + * %GTK_ASSISTANT_PAGE_PROGRESS to be correct. + */ +typedef enum +{ + GTK_ASSISTANT_PAGE_CONTENT, + GTK_ASSISTANT_PAGE_INTRO, + GTK_ASSISTANT_PAGE_CONFIRM, + GTK_ASSISTANT_PAGE_SUMMARY, + GTK_ASSISTANT_PAGE_PROGRESS +} GtkAssistantPageType; + +typedef struct _GtkAssistant GtkAssistant; +typedef struct _GtkAssistantPrivate GtkAssistantPrivate; +typedef struct _GtkAssistantClass GtkAssistantClass; + +struct _GtkAssistant +{ + GtkWindow parent; + + GtkWidget *GSEAL (cancel); + GtkWidget *GSEAL (forward); + GtkWidget *GSEAL (back); + GtkWidget *GSEAL (apply); + GtkWidget *GSEAL (close); + GtkWidget *GSEAL (last); + + /*< private >*/ + GtkAssistantPrivate *GSEAL (priv); +}; + +struct _GtkAssistantClass +{ + GtkWindowClass parent_class; + + void (* prepare) (GtkAssistant *assistant, GtkWidget *page); + void (* apply) (GtkAssistant *assistant); + void (* close) (GtkAssistant *assistant); + void (* cancel) (GtkAssistant *assistant); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); + void (*_gtk_reserved5) (void); +}; + +/** + * GtkAssistantPageFunc: + * @current_page: The page number used to calculate the next page. + * @data: user data. + * + * A function used by gtk_assistant_set_forward_page_func() to know which + * is the next page given a current one. It's called both for computing the + * next page when the user presses the "forward" button and for handling + * the behavior of the "last" button. + * + * Returns: The next page number. + */ +typedef gint (*GtkAssistantPageFunc) (gint current_page, gpointer data); + +GType gtk_assistant_get_type (void) G_GNUC_CONST; +GtkWidget *gtk_assistant_new (void); +gint gtk_assistant_get_current_page (GtkAssistant *assistant); +void gtk_assistant_set_current_page (GtkAssistant *assistant, + gint page_num); +gint gtk_assistant_get_n_pages (GtkAssistant *assistant); +GtkWidget *gtk_assistant_get_nth_page (GtkAssistant *assistant, + gint page_num); +gint gtk_assistant_prepend_page (GtkAssistant *assistant, + GtkWidget *page); +gint gtk_assistant_append_page (GtkAssistant *assistant, + GtkWidget *page); +gint gtk_assistant_insert_page (GtkAssistant *assistant, + GtkWidget *page, + gint position); +void gtk_assistant_set_forward_page_func (GtkAssistant *assistant, + GtkAssistantPageFunc page_func, + gpointer data, + GDestroyNotify destroy); +void gtk_assistant_set_page_type (GtkAssistant *assistant, + GtkWidget *page, + GtkAssistantPageType type); +GtkAssistantPageType gtk_assistant_get_page_type (GtkAssistant *assistant, + GtkWidget *page); +void gtk_assistant_set_page_title (GtkAssistant *assistant, + GtkWidget *page, + const gchar *title); +const gchar * gtk_assistant_get_page_title (GtkAssistant *assistant, + GtkWidget *page); +void gtk_assistant_set_page_header_image (GtkAssistant *assistant, + GtkWidget *page, + GdkPixbuf *pixbuf); +GdkPixbuf *gtk_assistant_get_page_header_image (GtkAssistant *assistant, + GtkWidget *page); +void gtk_assistant_set_page_side_image (GtkAssistant *assistant, + GtkWidget *page, + GdkPixbuf *pixbuf); +GdkPixbuf *gtk_assistant_get_page_side_image (GtkAssistant *assistant, + GtkWidget *page); +void gtk_assistant_set_page_complete (GtkAssistant *assistant, + GtkWidget *page, + gboolean complete); +gboolean gtk_assistant_get_page_complete (GtkAssistant *assistant, + GtkWidget *page); +void gtk_assistant_add_action_widget (GtkAssistant *assistant, + GtkWidget *child); +void gtk_assistant_remove_action_widget (GtkAssistant *assistant, + GtkWidget *child); + +void gtk_assistant_update_buttons_state (GtkAssistant *assistant); +void gtk_assistant_commit (GtkAssistant *assistant); + +G_END_DECLS + +#endif /* __GTK_ASSISTANT_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkbbox.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkbbox.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkbbox.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkbbox.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,105 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_BUTTON_BOX_H__ +#define __GTK_BUTTON_BOX_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_BUTTON_BOX (gtk_button_box_get_type ()) +#define GTK_BUTTON_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_BUTTON_BOX, GtkButtonBox)) +#define GTK_BUTTON_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_BUTTON_BOX, GtkButtonBoxClass)) +#define GTK_IS_BUTTON_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_BUTTON_BOX)) +#define GTK_IS_BUTTON_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_BUTTON_BOX)) +#define GTK_BUTTON_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_BUTTON_BOX, GtkButtonBoxClass)) + + +#define GTK_BUTTONBOX_DEFAULT -1 + +typedef struct _GtkButtonBox GtkButtonBox; +typedef struct _GtkButtonBoxClass GtkButtonBoxClass; + +struct _GtkButtonBox +{ + GtkBox box; + gint GSEAL (child_min_width); + gint GSEAL (child_min_height); + gint GSEAL (child_ipad_x); + gint GSEAL (child_ipad_y); + GtkButtonBoxStyle GSEAL (layout_style); +}; + +struct _GtkButtonBoxClass +{ + GtkBoxClass parent_class; +}; + + +GType gtk_button_box_get_type (void) G_GNUC_CONST; + +GtkButtonBoxStyle gtk_button_box_get_layout (GtkButtonBox *widget); +void gtk_button_box_set_layout (GtkButtonBox *widget, + GtkButtonBoxStyle layout_style); +gboolean gtk_button_box_get_child_secondary (GtkButtonBox *widget, + GtkWidget *child); +void gtk_button_box_set_child_secondary (GtkButtonBox *widget, + GtkWidget *child, + gboolean is_secondary); + +#ifndef GTK_DISABLE_DEPRECATED +#define gtk_button_box_set_spacing(b,s) gtk_box_set_spacing (GTK_BOX (b), s) +#define gtk_button_box_get_spacing(b) gtk_box_get_spacing (GTK_BOX (b)) + +void gtk_button_box_set_child_size (GtkButtonBox *widget, + gint min_width, + gint min_height); +void gtk_button_box_set_child_ipadding (GtkButtonBox *widget, + gint ipad_x, + gint ipad_y); +void gtk_button_box_get_child_size (GtkButtonBox *widget, + gint *min_width, + gint *min_height); +void gtk_button_box_get_child_ipadding (GtkButtonBox *widget, + gint *ipad_x, + gint *ipad_y); +#endif + +/* Internal method - do not use. */ +void _gtk_button_box_child_requisition (GtkWidget *widget, + int *nvis_children, + int *nvis_secondaries, + int *width, + int *height); +G_END_DECLS + +#endif /* __GTK_BUTTON_BOX_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkbin.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkbin.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkbin.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkbin.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,70 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_BIN_H__ +#define __GTK_BIN_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_BIN (gtk_bin_get_type ()) +#define GTK_BIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_BIN, GtkBin)) +#define GTK_BIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_BIN, GtkBinClass)) +#define GTK_IS_BIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_BIN)) +#define GTK_IS_BIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_BIN)) +#define GTK_BIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_BIN, GtkBinClass)) + + +typedef struct _GtkBin GtkBin; +typedef struct _GtkBinClass GtkBinClass; + +struct _GtkBin +{ + GtkContainer container; + + GtkWidget *GSEAL (child); +}; + +struct _GtkBinClass +{ + GtkContainerClass parent_class; +}; + + +GType gtk_bin_get_type (void) G_GNUC_CONST; + +GtkWidget *gtk_bin_get_child (GtkBin *bin); + +G_END_DECLS + +#endif /* __GTK_BIN_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkbindings.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkbindings.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkbindings.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkbindings.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,158 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * GtkBindingSet: Keybinding manager for GtkObjects. + * Copyright (C) 1998 Tim Janik + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_BINDINGS_H__ +#define __GTK_BINDINGS_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + + +G_BEGIN_DECLS + + +/* Binding sets + */ + +typedef struct _GtkBindingSet GtkBindingSet; +typedef struct _GtkBindingEntry GtkBindingEntry; +typedef struct _GtkBindingSignal GtkBindingSignal; +typedef struct _GtkBindingArg GtkBindingArg; + +struct _GtkBindingSet +{ + gchar *set_name; + gint priority; + GSList *widget_path_pspecs; + GSList *widget_class_pspecs; + GSList *class_branch_pspecs; + GtkBindingEntry *entries; + GtkBindingEntry *current; + guint parsed : 1; /* From RC content */ +}; + +struct _GtkBindingEntry +{ + /* key portion + */ + guint keyval; + GdkModifierType modifiers; + + GtkBindingSet *binding_set; + guint destroyed : 1; + guint in_emission : 1; + guint marks_unbound : 1; + GtkBindingEntry *set_next; + GtkBindingEntry *hash_next; + GtkBindingSignal *signals; +}; + +struct _GtkBindingArg +{ + GType arg_type; + union { + glong long_data; + gdouble double_data; + gchar *string_data; + } d; +}; + +struct _GtkBindingSignal +{ + GtkBindingSignal *next; + gchar *signal_name; + guint n_args; + GtkBindingArg *args; +}; + +/* Application-level methods */ + +GtkBindingSet* gtk_binding_set_new (const gchar *set_name); +GtkBindingSet* gtk_binding_set_by_class(gpointer object_class); +GtkBindingSet* gtk_binding_set_find (const gchar *set_name); +gboolean gtk_bindings_activate (GtkObject *object, + guint keyval, + GdkModifierType modifiers); +gboolean gtk_bindings_activate_event (GtkObject *object, + GdkEventKey *event); +gboolean gtk_binding_set_activate (GtkBindingSet *binding_set, + guint keyval, + GdkModifierType modifiers, + GtkObject *object); + +#ifndef GTK_DISABLE_DEPRECATED +#define gtk_binding_entry_add gtk_binding_entry_clear +void gtk_binding_entry_clear (GtkBindingSet *binding_set, + guint keyval, + GdkModifierType modifiers); +guint gtk_binding_parse_binding (GScanner *scanner); +#endif /* GTK_DISABLE_DEPRECATED */ + +void gtk_binding_entry_skip (GtkBindingSet *binding_set, + guint keyval, + GdkModifierType modifiers); +void gtk_binding_entry_add_signal (GtkBindingSet *binding_set, + guint keyval, + GdkModifierType modifiers, + const gchar *signal_name, + guint n_args, + ...); +void gtk_binding_entry_add_signall (GtkBindingSet *binding_set, + guint keyval, + GdkModifierType modifiers, + const gchar *signal_name, + GSList *binding_args); +void gtk_binding_entry_remove (GtkBindingSet *binding_set, + guint keyval, + GdkModifierType modifiers); + +void gtk_binding_set_add_path (GtkBindingSet *binding_set, + GtkPathType path_type, + const gchar *path_pattern, + GtkPathPriorityType priority); + + +/* Non-public methods */ + +guint _gtk_binding_parse_binding (GScanner *scanner); +void _gtk_binding_reset_parsed (void); +void _gtk_binding_entry_add_signall (GtkBindingSet *binding_set, + guint keyval, + GdkModifierType modifiers, + const gchar *signal_name, + GSList *binding_args); + +G_END_DECLS + +#endif /* __GTK_BINDINGS_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkbox.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkbox.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkbox.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkbox.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,159 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_BOX_H__ +#define __GTK_BOX_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + + +#define GTK_TYPE_BOX (gtk_box_get_type ()) +#define GTK_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_BOX, GtkBox)) +#define GTK_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_BOX, GtkBoxClass)) +#define GTK_IS_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_BOX)) +#define GTK_IS_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_BOX)) +#define GTK_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_BOX, GtkBoxClass)) + + +typedef struct _GtkBox GtkBox; +typedef struct _GtkBoxClass GtkBoxClass; + +struct _GtkBox +{ + GtkContainer container; + + /*< public >*/ + GList *GSEAL (children); + gint16 GSEAL (spacing); + guint GSEAL (homogeneous) : 1; +}; + +struct _GtkBoxClass +{ + GtkContainerClass parent_class; +}; + +/** + * GtkBoxChild: + * @widget: the child widget, packed into the GtkBox. + * @padding: the number of extra pixels to put between this child and its + * neighbors, set when packed, zero by default. + * @expand: flag indicates whether extra space should be given to this child. + * Any extra space given to the parent GtkBox is divided up among all children + * with this attribute set to %TRUE; set when packed, %TRUE by default. + * @fill: flag indicates whether any extra space given to this child due to its + * @expand attribute being set is actually allocated to the child, rather than + * being used as padding around the widget; set when packed, %TRUE by default. + * @pack: one of #GtkPackType indicating whether the child is packed with + * reference to the start (top/left) or end (bottom/right) of the GtkBox. + * @is_secondary: %TRUE if the child is secondary + * + * The #GtkBoxChild holds a child widget of #GtkBox and describes how the child + * is to be packed into the #GtkBox. All fields of this #GtkBoxChild should be + * considered read-only and they should never be set directly by an application. + * Use gtk_box_query_child_packing() and gtk_box_set_child_packing() to query + * and set the #GtkBoxChild.padding, #GtkBoxChild.expand, #GtkBoxChild.fill and + * #GtkBoxChild.pack fields. + * + * Deprecated: 2.22: Use gtk_container_get_children() instead. + */ +#if !defined (GTK_DISABLE_DEPRECATED) || defined (GTK_COMPILATION) +typedef struct _GtkBoxChild GtkBoxChild; +struct _GtkBoxChild +{ + GtkWidget *widget; + guint16 padding; + guint expand : 1; + guint fill : 1; + guint pack : 1; + guint is_secondary : 1; +}; +#endif + +GType gtk_box_get_type (void) G_GNUC_CONST; +GtkWidget* _gtk_box_new (GtkOrientation orientation, + gboolean homogeneous, + gint spacing); + +void gtk_box_pack_start (GtkBox *box, + GtkWidget *child, + gboolean expand, + gboolean fill, + guint padding); +void gtk_box_pack_end (GtkBox *box, + GtkWidget *child, + gboolean expand, + gboolean fill, + guint padding); + +#ifndef GTK_DISABLE_DEPRECATED +void gtk_box_pack_start_defaults (GtkBox *box, + GtkWidget *widget); +void gtk_box_pack_end_defaults (GtkBox *box, + GtkWidget *widget); +#endif + +void gtk_box_set_homogeneous (GtkBox *box, + gboolean homogeneous); +gboolean gtk_box_get_homogeneous (GtkBox *box); +void gtk_box_set_spacing (GtkBox *box, + gint spacing); +gint gtk_box_get_spacing (GtkBox *box); + +void gtk_box_reorder_child (GtkBox *box, + GtkWidget *child, + gint position); + +void gtk_box_query_child_packing (GtkBox *box, + GtkWidget *child, + gboolean *expand, + gboolean *fill, + guint *padding, + GtkPackType *pack_type); +void gtk_box_set_child_packing (GtkBox *box, + GtkWidget *child, + gboolean expand, + gboolean fill, + guint padding, + GtkPackType pack_type); + +/* internal API */ +void _gtk_box_set_old_defaults (GtkBox *box); +gboolean _gtk_box_get_spacing_set (GtkBox *box); +void _gtk_box_set_spacing_set (GtkBox *box, + gboolean spacing_set); + +G_END_DECLS + +#endif /* __GTK_BOX_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkbuildable.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkbuildable.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkbuildable.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkbuildable.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,176 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 2006-2007 Async Open Source, + * Johan Dahlin + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_BUILDABLE_H__ +#define __GTK_BUILDABLE_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_BUILDABLE (gtk_buildable_get_type ()) +#define GTK_BUILDABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_BUILDABLE, GtkBuildable)) +#define GTK_BUILDABLE_CLASS(obj) (G_TYPE_CHECK_CLASS_CAST ((obj), GTK_TYPE_BUILDABLE, GtkBuildableIface)) +#define GTK_IS_BUILDABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_BUILDABLE)) +#define GTK_BUILDABLE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_BUILDABLE, GtkBuildableIface)) + + +typedef struct _GtkBuildable GtkBuildable; /* Dummy typedef */ +typedef struct _GtkBuildableIface GtkBuildableIface; + +/** + * GtkBuildableIface: + * @g_iface: the parent class + * @set_name: Stores the name attribute given in the GtkBuilder UI definition. + * #GtkWidget stores the name as object data. Implement this method if your + * object has some notion of "name" and it makes sense to map the XML name + * attribute to it. + * @get_name: The getter corresponding to @set_name. Implement this + * if you implement @set_name. + * @add_child: Adds a child. The @type parameter can be used to + * differentiate the kind of child. #GtkContainer implements this + * to add add a child widget to the container, #GtkNotebook uses + * the @type to distinguish between page labels (of type "page-label") + * and normal children. + * @set_buildable_property: Sets a property of a buildable object. + * It is normally not necessary to implement this, g_object_set_property() + * is used by default. #GtkWindow implements this to delay showing itself + * (i.e. setting the #GtkWidget:visible property) until the whole interface + * is created. + * @construct_child: Constructs a child of a buildable that has been + * specified as "constructor" in the UI definition. #GtkUIManager implements + * this to reference to a widget created in a <ui> tag which is outside + * of the normal GtkBuilder UI definition hierarchy. A reference to the + * constructed object is returned and becomes owned by the caller. + * @custom_tag_start: Implement this if the buildable needs to parse + * content below <child>. To handle an element, the implementation + * must fill in the @parser structure and @user_data and return %TRUE. + * #GtkWidget implements this to parse keyboard accelerators specified + * in <accelerator> elements. #GtkContainer implements it to map + * properties defined via <packing> elements to child properties. + * Note that @user_data must be freed in @custom_tag_end or @custom_finished. + * @custom_tag_end: Called for the end tag of each custom element that is + * handled by the buildable (see @custom_tag_start). + * @custom_finished: Called for each custom tag handled by the buildable + * when the builder finishes parsing (see @custom_tag_start) + * @parser_finished: Called when a builder finishes the parsing + * of a UI definition. It is normally not necessary to implement this, + * unless you need to perform special cleanup actions. #GtkWindow sets + * the #GtkWidget:visible property here. + * @get_internal_child: Returns an internal child of a buildable. + * #GtkDialog implements this to give access to its @vbox, making + * it possible to add children to the vbox in a UI definition. + * Implement this if the buildable has internal children that may + * need to be accessed from a UI definition. + * + * The GtkBuildableIface interface contains method that are + * necessary to allow #GtkBuilder to construct an object from + * a GtkBuilder UI definition. + */ +struct _GtkBuildableIface +{ + GTypeInterface g_iface; + + /* virtual table */ + void (* set_name) (GtkBuildable *buildable, + const gchar *name); + const gchar * (* get_name) (GtkBuildable *buildable); + void (* add_child) (GtkBuildable *buildable, + GtkBuilder *builder, + GObject *child, + const gchar *type); + void (* set_buildable_property) (GtkBuildable *buildable, + GtkBuilder *builder, + const gchar *name, + const GValue *value); + GObject * (* construct_child) (GtkBuildable *buildable, + GtkBuilder *builder, + const gchar *name); + gboolean (* custom_tag_start) (GtkBuildable *buildable, + GtkBuilder *builder, + GObject *child, + const gchar *tagname, + GMarkupParser *parser, + gpointer *data); + void (* custom_tag_end) (GtkBuildable *buildable, + GtkBuilder *builder, + GObject *child, + const gchar *tagname, + gpointer *data); + void (* custom_finished) (GtkBuildable *buildable, + GtkBuilder *builder, + GObject *child, + const gchar *tagname, + gpointer data); + void (* parser_finished) (GtkBuildable *buildable, + GtkBuilder *builder); + + GObject * (* get_internal_child) (GtkBuildable *buildable, + GtkBuilder *builder, + const gchar *childname); +}; + + +GType gtk_buildable_get_type (void) G_GNUC_CONST; + +void gtk_buildable_set_name (GtkBuildable *buildable, + const gchar *name); +const gchar * gtk_buildable_get_name (GtkBuildable *buildable); +void gtk_buildable_add_child (GtkBuildable *buildable, + GtkBuilder *builder, + GObject *child, + const gchar *type); +void gtk_buildable_set_buildable_property (GtkBuildable *buildable, + GtkBuilder *builder, + const gchar *name, + const GValue *value); +GObject * gtk_buildable_construct_child (GtkBuildable *buildable, + GtkBuilder *builder, + const gchar *name); +gboolean gtk_buildable_custom_tag_start (GtkBuildable *buildable, + GtkBuilder *builder, + GObject *child, + const gchar *tagname, + GMarkupParser *parser, + gpointer *data); +void gtk_buildable_custom_tag_end (GtkBuildable *buildable, + GtkBuilder *builder, + GObject *child, + const gchar *tagname, + gpointer *data); +void gtk_buildable_custom_finished (GtkBuildable *buildable, + GtkBuilder *builder, + GObject *child, + const gchar *tagname, + gpointer data); +void gtk_buildable_parser_finished (GtkBuildable *buildable, + GtkBuilder *builder); +GObject * gtk_buildable_get_internal_child (GtkBuildable *buildable, + GtkBuilder *builder, + const gchar *childname); + +G_END_DECLS + +#endif /* __GTK_BUILDABLE_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkbuilder.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkbuilder.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkbuilder.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkbuilder.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,143 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 2006-2007 Async Open Source, + * Johan Dahlin + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_BUILDER_H__ +#define __GTK_BUILDER_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_BUILDER (gtk_builder_get_type ()) +#define GTK_BUILDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_BUILDER, GtkBuilder)) +#define GTK_BUILDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_BUILDER, GtkBuilderClass)) +#define GTK_IS_BUILDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_BUILDER)) +#define GTK_IS_BUILDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_BUILDER)) +#define GTK_BUILDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_BUILDER, GtkBuilderClass)) + +#define GTK_BUILDER_ERROR (gtk_builder_error_quark ()) + +typedef struct _GtkBuilder GtkBuilder; +typedef struct _GtkBuilderClass GtkBuilderClass; +typedef struct _GtkBuilderPrivate GtkBuilderPrivate; + +typedef enum +{ + GTK_BUILDER_ERROR_INVALID_TYPE_FUNCTION, + GTK_BUILDER_ERROR_UNHANDLED_TAG, + GTK_BUILDER_ERROR_MISSING_ATTRIBUTE, + GTK_BUILDER_ERROR_INVALID_ATTRIBUTE, + GTK_BUILDER_ERROR_INVALID_TAG, + GTK_BUILDER_ERROR_MISSING_PROPERTY_VALUE, + GTK_BUILDER_ERROR_INVALID_VALUE, + GTK_BUILDER_ERROR_VERSION_MISMATCH, + GTK_BUILDER_ERROR_DUPLICATE_ID +} GtkBuilderError; + +GQuark gtk_builder_error_quark (void); + +struct _GtkBuilder +{ + GObject parent_instance; + + GtkBuilderPrivate *GSEAL (priv); +}; + +struct _GtkBuilderClass +{ + GObjectClass parent_class; + + GType (* get_type_from_name) (GtkBuilder *builder, + const char *type_name); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); + void (*_gtk_reserved5) (void); + void (*_gtk_reserved6) (void); + void (*_gtk_reserved7) (void); + void (*_gtk_reserved8) (void); +}; + +typedef void (*GtkBuilderConnectFunc) (GtkBuilder *builder, + GObject *object, + const gchar *signal_name, + const gchar *handler_name, + GObject *connect_object, + GConnectFlags flags, + gpointer user_data); + +GType gtk_builder_get_type (void) G_GNUC_CONST; +GtkBuilder* gtk_builder_new (void); + +guint gtk_builder_add_from_file (GtkBuilder *builder, + const gchar *filename, + GError **error); +guint gtk_builder_add_from_string (GtkBuilder *builder, + const gchar *buffer, + gsize length, + GError **error); +guint gtk_builder_add_objects_from_file (GtkBuilder *builder, + const gchar *filename, + gchar **object_ids, + GError **error); +guint gtk_builder_add_objects_from_string (GtkBuilder *builder, + const gchar *buffer, + gsize length, + gchar **object_ids, + GError **error); +GObject* gtk_builder_get_object (GtkBuilder *builder, + const gchar *name); +GSList* gtk_builder_get_objects (GtkBuilder *builder); +void gtk_builder_connect_signals (GtkBuilder *builder, + gpointer user_data); +void gtk_builder_connect_signals_full (GtkBuilder *builder, + GtkBuilderConnectFunc func, + gpointer user_data); +void gtk_builder_set_translation_domain (GtkBuilder *builder, + const gchar *domain); +const gchar* gtk_builder_get_translation_domain (GtkBuilder *builder); +GType gtk_builder_get_type_from_name (GtkBuilder *builder, + const char *type_name); + +gboolean gtk_builder_value_from_string (GtkBuilder *builder, + GParamSpec *pspec, + const gchar *string, + GValue *value, + GError **error); +gboolean gtk_builder_value_from_string_type (GtkBuilder *builder, + GType type, + const gchar *string, + GValue *value, + GError **error); + +#define GTK_BUILDER_WARN_INVALID_CHILD_TYPE(object, type) \ + g_warning ("'%s' is not a valid child type of '%s'", type, g_type_name (G_OBJECT_TYPE (object))) + +G_END_DECLS + +#endif /* __GTK_BUILDER_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkbuilderprivate.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkbuilderprivate.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkbuilderprivate.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkbuilderprivate.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,146 @@ +/* gtkbuilderprivate.h + * Copyright (C) 2006-2007 Async Open Source, + * Johan Dahlin + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_BUILDER_PRIVATE_H__ +#define __GTK_BUILDER_PRIVATE_H__ + +#include "gtkbuilder.h" + +typedef struct { + const gchar *name; +} TagInfo; + +typedef struct { + TagInfo tag; +} CommonInfo; + +typedef struct { + TagInfo tag; + gchar *class_name; + gchar *id; + gchar *constructor; + GSList *properties; + GSList *signals; + GObject *object; + CommonInfo *parent; +} ObjectInfo; + +typedef struct { + TagInfo tag; + GSList *packing_properties; + GObject *object; + CommonInfo *parent; + gchar *type; + gchar *internal_child; + gboolean added; +} ChildInfo; + +typedef struct { + TagInfo tag; + gchar *name; + GString *text; + gchar *data; + gboolean translatable; + gchar *context; +} PropertyInfo; + +typedef struct { + TagInfo tag; + gchar *object_name; + gchar *name; + gchar *handler; + GConnectFlags flags; + gchar *connect_object_name; +} SignalInfo; + +typedef struct { + TagInfo tag; + gchar *library; + gint major; + gint minor; +} RequiresInfo; + +typedef struct { + GMarkupParser *parser; + gchar *tagname; + const gchar *start; + gpointer data; + GObject *object; + GObject *child; +} SubParser; + +typedef struct { + const gchar *last_element; + GtkBuilder *builder; + gchar *domain; + GSList *stack; + SubParser *subparser; + GMarkupParseContext *ctx; + const gchar *filename; + GSList *finalizers; + GSList *custom_finalizers; + + GSList *requested_objects; /* NULL if all the objects are requested */ + gboolean inside_requested_object; + gint requested_object_level; + gint cur_object_level; + + GHashTable *object_ids; +} ParserData; + +typedef GType (*GTypeGetFunc) (void); + +/* Things only GtkBuilder should use */ +void _gtk_builder_parser_parse_buffer (GtkBuilder *builder, + const gchar *filename, + const gchar *buffer, + gsize length, + gchar **requested_objs, + GError **error); +GObject * _gtk_builder_construct (GtkBuilder *builder, + ObjectInfo *info, + GError **error); +void _gtk_builder_add (GtkBuilder *builder, + ChildInfo *child_info); +void _gtk_builder_add_signals (GtkBuilder *builder, + GSList *signals); +void _gtk_builder_finish (GtkBuilder *builder); +void _free_signal_info (SignalInfo *info, + gpointer user_data); + +/* Internal API which might be made public at some point */ +gboolean _gtk_builder_boolean_from_string (const gchar *string, + gboolean *value, + GError **error); +gboolean _gtk_builder_enum_from_string (GType type, + const gchar *string, + gint *enum_value, + GError **error); +gboolean _gtk_builder_flags_from_string (GType type, + const char *string, + guint *value, + GError **error); +gchar * _gtk_builder_parser_translate (const gchar *domain, + const gchar *context, + const gchar *text); +gchar * _gtk_builder_get_absolute_filename (GtkBuilder *builder, + const gchar *string); + +#endif /* __GTK_BUILDER_PRIVATE_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkbuiltincache.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkbuiltincache.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkbuiltincache.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkbuiltincache.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,35408 @@ +#ifdef __SUNPRO_C +#pragma align 4 (builtin_icons) +#endif +#ifdef __GNUC__ +static const guint8 builtin_icons[] __attribute__ ((__aligned__ (4))) = +#else +static const guint8 builtin_icons[] = +#endif +{ + 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x06, 0x7b, 0x14, + 0x00, 0x00, 0x00, 0x49, 0x00, 0x00, 0x01, 0x34, 0x00, 0x00, 0x29, 0xb8, + 0x00, 0x00, 0x37, 0x40, 0x00, 0x00, 0x44, 0xbc, 0x00, 0x00, 0x5f, 0xbc, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x6d, 0x3c, 0x00, 0x00, 0x7a, 0xb8, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x88, 0x40, 0x00, 0x00, 0xb0, 0xbc, + 0x00, 0x00, 0xf9, 0x58, 0x00, 0x01, 0x06, 0xdc, 0x00, 0x01, 0x21, 0xdc, + 0x00, 0x01, 0x46, 0x28, 0x00, 0x01, 0x53, 0xb0, 0x00, 0x01, 0x61, 0x30, + 0x00, 0x01, 0x7c, 0x28, 0x00, 0x01, 0x90, 0x30, 0x00, 0x01, 0x9d, 0xb0, + 0x00, 0x01, 0xab, 0x34, 0x00, 0x01, 0xc6, 0x38, 0x00, 0x01, 0xe1, 0x40, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x01, 0xfc, 0x48, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x02, 0x09, 0xc8, 0x00, 0x02, 0x24, 0xc4, 0x00, 0x02, 0x32, 0x88, + 0x00, 0x02, 0x40, 0x54, 0x00, 0x02, 0x4d, 0xdc, 0x00, 0x02, 0x76, 0x70, + 0x00, 0x02, 0x8a, 0x60, 0x00, 0x02, 0xf5, 0x08, 0x00, 0x03, 0x26, 0xd8, + 0x00, 0x03, 0x3d, 0xa8, 0x00, 0x03, 0x3d, 0xf0, 0x00, 0x03, 0x73, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x03, 0x8e, 0xf4, 0x00, 0x03, 0xbd, 0xf4, + 0x00, 0x03, 0xd8, 0xf4, 0x00, 0x03, 0xe6, 0x6c, 0x00, 0x04, 0x01, 0xa4, + 0x00, 0x04, 0x2a, 0x6c, 0xff, 0xff, 0xff, 0xff, 0x00, 0x04, 0x30, 0xf4, + 0x00, 0x04, 0x3e, 0x70, 0x00, 0x04, 0x59, 0x7c, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x04, 0x74, 0xc0, 0x00, 0x04, 0xab, 0x1c, 0x00, 0x04, 0xb8, 0xa8, + 0x00, 0x04, 0xbf, 0x30, 0x00, 0x04, 0xcc, 0xb0, 0x00, 0x04, 0xf5, 0x40, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x05, 0x4f, 0x74, 0x00, 0x05, 0x73, 0xd4, + 0x00, 0x05, 0x81, 0x9c, 0xff, 0xff, 0xff, 0xff, 0x00, 0x05, 0xce, 0x78, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x05, 0xd5, 0x44, 0x00, 0x05, 0xf0, 0x44, + 0x00, 0x06, 0x0e, 0x04, 0x00, 0x06, 0x36, 0xd0, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x06, 0x44, 0x4c, 0x00, 0x06, 0x5f, 0xc8, 0x00, 0x06, 0x60, 0x04, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x0e, 0xbc, + 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x58, 0x6d, 0x65, 0x64, 0x69, + 0x61, 0x2d, 0x73, 0x6b, 0x69, 0x70, 0x2d, 0x62, 0x61, 0x63, 0x6b, 0x77, + 0x61, 0x72, 0x64, 0x2d, 0x72, 0x74, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x04, 0x00, 0x00, 0x01, 0x6c, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x0a, 0x94, 0x00, 0x00, 0x01, 0x74, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x8e, 0x8f, 0x8b, 0xb9, 0x89, 0x89, 0x86, 0x54, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x03, + 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x03, + 0xff, 0xff, 0xff, 0x03, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x89, 0x8b, 0x86, 0xfb, 0x8c, 0x8e, 0x8a, 0xf7, + 0x8a, 0x8c, 0x85, 0x71, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x07, 0x88, 0x8a, 0x85, 0xfa, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xba, 0xba, 0xba, 0x0f, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x02, 0x89, 0x8b, 0x86, 0xfb, 0xdb, 0xdc, 0xd8, 0xff, + 0x9b, 0x9d, 0x99, 0xf6, 0x8c, 0x8e, 0x89, 0x90, 0xff, 0xff, 0xff, 0x03, + 0xff, 0xff, 0xff, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x0c, 0x89, 0x8b, 0x86, 0xfb, + 0xd9, 0xdc, 0xd6, 0xff, 0xe3, 0xe5, 0xe0, 0xff, 0x89, 0x8b, 0x86, 0xfc, + 0xcb, 0xcb, 0xcb, 0x14, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x05, 0x89, 0x8b, 0x86, 0xfb, 0xee, 0xef, 0xec, 0xff, + 0xeb, 0xed, 0xe9, 0xff, 0xa8, 0xa8, 0xa3, 0xf5, 0x8c, 0x8e, 0x8a, 0xae, + 0xb9, 0xb9, 0xb9, 0x0b, 0xff, 0xff, 0xff, 0x01, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x10, 0x89, 0x8b, 0x86, 0xfb, + 0xda, 0xdd, 0xd7, 0xff, 0xe4, 0xe6, 0xe2, 0xff, 0x89, 0x8b, 0x86, 0xfc, + 0xd4, 0xd4, 0xd4, 0x17, 0xff, 0xff, 0xff, 0x01, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x09, 0x89, 0x8b, 0x86, 0xfb, 0xed, 0xee, 0xeb, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xec, 0xee, 0xeb, 0xff, 0xb2, 0xb4, 0xb0, 0xf7, + 0x8d, 0x8f, 0x8b, 0xc8, 0xac, 0xb8, 0xac, 0x16, 0xff, 0xff, 0xff, 0x03, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x14, 0x89, 0x8b, 0x86, 0xfb, + 0xdb, 0xde, 0xd8, 0xff, 0xe5, 0xe7, 0xe3, 0xff, 0x89, 0x8b, 0x86, 0xfc, + 0xda, 0xda, 0xda, 0x1b, 0xff, 0xff, 0xff, 0x01, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x0c, 0x89, 0x8b, 0x86, 0xfb, 0xec, 0xee, 0xea, 0xff, + 0xd5, 0xd8, 0xd1, 0xff, 0xdb, 0xdf, 0xd9, 0xff, 0xed, 0xef, 0xeb, 0xff, + 0xbf, 0xc0, 0xbd, 0xfa, 0x8c, 0x8e, 0x8a, 0xdb, 0xa8, 0xa8, 0xa8, 0x23, + 0xff, 0xff, 0xff, 0x04, 0xff, 0xff, 0xff, 0x19, 0x89, 0x8b, 0x86, 0xfb, + 0xdd, 0xdf, 0xda, 0xff, 0xe7, 0xe8, 0xe4, 0xff, 0x89, 0x8b, 0x86, 0xfc, + 0xdf, 0xdf, 0xdf, 0x20, 0xff, 0xff, 0xff, 0x01, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x0f, 0x89, 0x8b, 0x86, 0xfb, 0xed, 0xee, 0xeb, 0xff, + 0xd6, 0xda, 0xd3, 0xff, 0xd7, 0xda, 0xd3, 0xff, 0xdc, 0xdf, 0xd9, 0xff, + 0xee, 0xef, 0xec, 0xff, 0xcd, 0xcd, 0xca, 0xfc, 0x8c, 0x8e, 0x8a, 0xea, + 0x9f, 0xa3, 0x9f, 0x35, 0xff, 0xff, 0xff, 0x23, 0x89, 0x8b, 0x86, 0xfb, + 0xde, 0xe0, 0xdb, 0xff, 0xe8, 0xe9, 0xe5, 0xff, 0x89, 0x8b, 0x86, 0xfc, + 0xe3, 0xe3, 0xe3, 0x24, 0xff, 0xff, 0xff, 0x01, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x12, 0x89, 0x8b, 0x86, 0xfb, 0xee, 0xef, 0xec, 0xff, + 0xd9, 0xdc, 0xd6, 0xff, 0xd9, 0xdc, 0xd5, 0xff, 0xdb, 0xdd, 0xd7, 0xff, + 0xdf, 0xe1, 0xdb, 0xff, 0xee, 0xef, 0xec, 0xff, 0xd9, 0xda, 0xd7, 0xfe, + 0x8d, 0x8f, 0x8b, 0xf2, 0xb4, 0xb4, 0xb1, 0x5f, 0x89, 0x8b, 0x86, 0xfb, + 0xdf, 0xe1, 0xdc, 0xff, 0xe9, 0xea, 0xe7, 0xff, 0x89, 0x8b, 0x86, 0xfc, + 0xe5, 0xe5, 0xe5, 0x28, 0xff, 0xff, 0xff, 0x01, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x15, 0x89, 0x8b, 0x86, 0xfb, 0xef, 0xf0, 0xee, 0xff, + 0xdc, 0xdf, 0xd9, 0xff, 0xdc, 0xde, 0xd8, 0xff, 0xdd, 0xdf, 0xd9, 0xff, + 0xde, 0xe0, 0xdb, 0xff, 0xe1, 0xe3, 0xde, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xcc, 0xce, 0xcb, 0xff, 0x8e, 0x90, 0x8b, 0xe8, 0x89, 0x8b, 0x86, 0xfb, + 0xe0, 0xe2, 0xde, 0xff, 0xea, 0xeb, 0xe8, 0xff, 0x89, 0x8b, 0x86, 0xfc, + 0xe8, 0xe8, 0xe8, 0x2c, 0xff, 0xff, 0xff, 0x01, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x18, 0x89, 0x8b, 0x86, 0xfb, 0xf0, 0xf1, 0xef, 0xff, + 0xdf, 0xe1, 0xdc, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xdf, 0xe1, 0xdc, 0xff, + 0xe1, 0xe3, 0xde, 0xff, 0xef, 0xf0, 0xee, 0xff, 0xdb, 0xdb, 0xd9, 0xfe, + 0x8d, 0x8f, 0x8b, 0xf2, 0xbb, 0xbb, 0xb9, 0x69, 0x89, 0x8b, 0x86, 0xfb, + 0xe1, 0xe3, 0xdf, 0xff, 0xeb, 0xec, 0xe9, 0xff, 0x89, 0x8b, 0x86, 0xfc, + 0xea, 0xea, 0xea, 0x31, 0xff, 0xff, 0xff, 0x01, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x1b, 0x89, 0x8b, 0x86, 0xfb, 0xf2, 0xf2, 0xf0, 0xff, + 0xe2, 0xe4, 0xdf, 0xff, 0xe1, 0xe3, 0xde, 0xff, 0xe4, 0xe5, 0xe1, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xd0, 0xd0, 0xce, 0xfc, 0x8c, 0x8e, 0x8b, 0xea, + 0xac, 0xb0, 0xac, 0x3d, 0xff, 0xff, 0xff, 0x39, 0x89, 0x8b, 0x86, 0xfb, + 0xe3, 0xe4, 0xe0, 0xff, 0xed, 0xed, 0xeb, 0xff, 0x89, 0x8b, 0x86, 0xfc, + 0xec, 0xec, 0xec, 0x35, 0xff, 0xff, 0xff, 0x01, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x1e, 0x89, 0x8b, 0x86, 0xfb, 0xf3, 0xf3, 0xf2, 0xff, + 0xe5, 0xe6, 0xe2, 0xff, 0xe7, 0xe9, 0xe4, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xc3, 0xc4, 0xc1, 0xfa, 0x8c, 0x90, 0x8a, 0xdc, 0xc2, 0xc2, 0xc2, 0x32, + 0xff, 0xff, 0xff, 0x0c, 0xff, 0xff, 0xff, 0x32, 0x89, 0x8b, 0x86, 0xfb, + 0xe4, 0xe5, 0xe1, 0xff, 0xed, 0xed, 0xeb, 0xff, 0x89, 0x8b, 0x86, 0xfc, + 0xed, 0xed, 0xed, 0x38, 0xff, 0xff, 0xff, 0x01, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x20, 0x89, 0x8b, 0x86, 0xfb, 0xf4, 0xf4, 0xf3, 0xff, + 0xeb, 0xec, 0xe9, 0xff, 0xf3, 0xf3, 0xf2, 0xff, 0xb7, 0xb8, 0xb5, 0xf7, + 0x8e, 0x91, 0x8c, 0xc9, 0xd5, 0xdb, 0xd5, 0x2a, 0xff, 0xff, 0xff, 0x0a, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x37, 0x89, 0x8b, 0x86, 0xfb, + 0xe5, 0xe6, 0xe3, 0xff, 0xed, 0xed, 0xeb, 0xff, 0x89, 0x8b, 0x86, 0xfc, + 0xee, 0xee, 0xee, 0x3d, 0xff, 0xff, 0xff, 0x02, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x23, 0x89, 0x8b, 0x86, 0xfb, 0xf5, 0xf5, 0xf4, 0xff, + 0xf3, 0xf3, 0xf2, 0xff, 0xab, 0xac, 0xa8, 0xf6, 0x90, 0x92, 0x8d, 0xb1, + 0xeb, 0xeb, 0xeb, 0x26, 0xff, 0xff, 0xff, 0x09, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x3b, 0x89, 0x8b, 0x86, 0xfb, + 0xe6, 0xe7, 0xe4, 0xff, 0xed, 0xed, 0xeb, 0xff, 0x89, 0x8b, 0x86, 0xfc, + 0xef, 0xef, 0xef, 0x41, 0xff, 0xff, 0xff, 0x02, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x26, 0x89, 0x8b, 0x86, 0xfb, 0xe7, 0xe7, 0xe5, 0xff, + 0xa0, 0xa1, 0x9d, 0xf6, 0x93, 0x95, 0x90, 0x97, 0xff, 0xff, 0xff, 0x24, + 0xff, 0xff, 0xff, 0x07, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x3f, 0x89, 0x8b, 0x86, 0xfb, + 0xe7, 0xe8, 0xe5, 0xff, 0xed, 0xed, 0xeb, 0xff, 0x89, 0x8b, 0x86, 0xfc, + 0xf0, 0xf0, 0xf0, 0x45, 0xff, 0xff, 0xff, 0x02, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x29, 0x89, 0x8b, 0x86, 0xfb, 0x8d, 0x90, 0x8b, 0xf7, + 0x97, 0x99, 0x93, 0x7d, 0xff, 0xff, 0xff, 0x24, 0xff, 0xff, 0xff, 0x05, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x43, 0x88, 0x8a, 0x85, 0xfa, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xf1, 0xf1, 0xf1, 0x49, 0xff, 0xff, 0xff, 0x02, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x28, 0x90, 0x91, 0x8d, 0xbd, 0x9e, 0x9e, 0x9c, 0x67, + 0xff, 0xff, 0xff, 0x24, 0xff, 0xff, 0xff, 0x03, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x48, 0xff, 0xff, 0xff, 0x4a, + 0xff, 0xff, 0xff, 0x4a, 0xff, 0xff, 0xff, 0x4a, 0xff, 0xff, 0xff, 0x4a, + 0xff, 0xff, 0xff, 0x4a, 0xff, 0xff, 0xff, 0x02, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x10, 0xff, 0xff, 0xff, 0x2d, 0xff, 0xff, 0xff, 0x1f, + 0xff, 0xff, 0xff, 0x02, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x00, 0x00, 0x0a, 0x9c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8d, 0x8f, 0x8a, 0xc4, + 0x8a, 0x8a, 0x88, 0x5e, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0x9a, 0x9b, 0x97, 0xf6, 0x8c, 0x8d, 0x89, 0x9b, + 0x99, 0x99, 0x99, 0x05, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xec, 0xed, 0xeb, 0xff, + 0xb0, 0xb1, 0xab, 0xf7, 0x8c, 0x8f, 0x8a, 0xcf, 0x89, 0x89, 0x89, 0x1a, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xee, 0xee, 0xec, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xee, 0xf0, 0xed, 0xff, 0xec, 0xed, 0xea, 0xff, 0xc8, 0xca, 0xc6, 0xfb, + 0x8c, 0x8d, 0x89, 0xef, 0x8a, 0x8a, 0x86, 0x3d, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xee, 0xee, 0xec, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xee, 0xef, 0xed, 0xff, 0xd8, 0xdb, 0xd4, 0xff, + 0xeb, 0xed, 0xe9, 0xff, 0xdd, 0xde, 0xda, 0xff, 0x90, 0x92, 0x8e, 0xf6, + 0x89, 0x8e, 0x85, 0x73, 0x88, 0x8a, 0x85, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xf0, 0xf1, 0xee, 0xff, + 0xd9, 0xdc, 0xd5, 0xff, 0xdb, 0xde, 0xd8, 0xff, 0xea, 0xeb, 0xe8, 0xff, + 0xeb, 0xec, 0xe9, 0xff, 0xa0, 0xa2, 0x9e, 0xf6, 0x88, 0x8a, 0x85, 0xff, + 0xee, 0xee, 0xec, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xdd, 0xdf, 0xda, 0xff, 0xde, 0xe0, 0xdb, 0xff, + 0xeb, 0xec, 0xea, 0xff, 0xec, 0xec, 0xea, 0xff, 0xa0, 0xa2, 0x9e, 0xf6, + 0x88, 0x8a, 0x85, 0xff, 0xee, 0xee, 0xec, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xe3, 0xe5, 0xe0, 0xff, + 0xef, 0xf0, 0xee, 0xff, 0xdf, 0xe0, 0xdd, 0xff, 0x90, 0x92, 0x8e, 0xf6, + 0x8c, 0x8e, 0x87, 0x73, 0x88, 0x8a, 0x85, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xf5, 0xf5, 0xf4, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xcc, 0xcd, 0xca, 0xfb, 0x8c, 0x8d, 0x89, 0xef, + 0x8a, 0x8a, 0x86, 0x3d, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xee, 0xee, 0xec, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xf3, 0xf3, 0xf2, 0xff, 0xb3, 0xb4, 0xb0, 0xf7, 0x8e, 0x90, 0x8b, 0xcf, + 0x89, 0x89, 0x89, 0x1a, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xee, 0xee, 0xec, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0x9a, 0x9d, 0x99, 0xf6, 0x8c, 0x8d, 0x89, 0x9b, + 0x99, 0x99, 0x99, 0x05, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8d, 0x8f, 0x8a, 0xc4, 0x8a, 0x8a, 0x88, 0x5e, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x1c, 0x3c, 0x00, 0x00, 0x0e, 0xc8, + 0x00, 0x00, 0x0e, 0xd8, 0x65, 0x64, 0x69, 0x74, 0x2d, 0x73, 0x65, 0x6c, + 0x65, 0x63, 0x74, 0x2d, 0x61, 0x6c, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x06, 0x00, 0x00, 0x0e, 0xec, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x18, 0x14, 0x00, 0x00, 0x0e, 0xf4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0x2c, 0x8f, 0x91, 0x8c, 0xc1, + 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x89, 0x8b, 0x86, 0xff, + 0x8c, 0x8e, 0x89, 0x84, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8f, 0x90, 0x8c, 0xc3, 0xc7, 0xc8, 0xc5, 0xff, + 0xfa, 0xfa, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xec, 0xec, 0xeb, 0xff, + 0xa6, 0xa7, 0xa4, 0xf7, 0x8c, 0x8e, 0x89, 0x82, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xfe, 0xfa, 0xfb, 0xfa, 0xff, + 0xf9, 0xfa, 0xf9, 0xff, 0xf3, 0xf3, 0xf2, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xf0, 0xf1, 0xef, 0xff, 0xef, 0xf1, 0xee, 0xff, 0xee, 0xf0, 0xed, 0xff, + 0xed, 0xef, 0xec, 0xff, 0xec, 0xee, 0xeb, 0xff, 0xec, 0xed, 0xea, 0xff, + 0xeb, 0xec, 0xe9, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xe6, 0xe6, 0xe4, 0xff, + 0xda, 0xda, 0xda, 0xff, 0xa2, 0xa4, 0xa0, 0xf6, 0x8c, 0x8e, 0x89, 0x81, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf1, 0xf3, 0xf0, 0xff, 0xf0, 0xf2, 0xef, 0xff, 0xf0, 0xf1, 0xee, 0xff, + 0xef, 0xf0, 0xed, 0xff, 0xee, 0xef, 0xec, 0xff, 0xed, 0xee, 0xeb, 0xff, + 0xec, 0xee, 0xea, 0xff, 0xeb, 0xed, 0xe9, 0xff, 0xd7, 0xd8, 0xd6, 0xff, + 0xf5, 0xf5, 0xf5, 0xff, 0xd8, 0xd8, 0xd8, 0xff, 0x9f, 0xa1, 0x9d, 0xf7, + 0x8c, 0x8e, 0x89, 0x80, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe9, 0xed, 0xf0, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0xc9, 0xcb, 0xca, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf4, 0xf4, 0xff, 0xd6, 0xd6, 0xd6, 0xff, + 0x9c, 0x9e, 0x9a, 0xf6, 0x8c, 0x8e, 0x89, 0x7e, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xeb, 0xee, 0xf1, 0xff, 0x34, 0x65, 0xa4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x34, 0x65, 0xa4, 0xff, 0xc1, 0xc3, 0xc0, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xf1, 0xf1, 0xff, + 0xd6, 0xd6, 0xd6, 0xff, 0x9a, 0x9c, 0x98, 0xf7, 0x8c, 0x8e, 0x89, 0x69, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xeb, 0xef, 0xf2, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0xb6, 0xb8, 0xb5, 0xff, + 0x9c, 0x9e, 0x9b, 0xff, 0x93, 0x94, 0x90, 0xff, 0x8a, 0x8c, 0x88, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x8d, 0x8f, 0x8a, 0xe9, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xec, 0xf0, 0xf3, 0xff, 0x34, 0x65, 0xa4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x34, 0x65, 0xa4, 0xff, 0xe4, 0xe9, 0xea, 0xff, + 0xdb, 0xdf, 0xde, 0xff, 0xdd, 0xdf, 0xdd, 0xff, 0xdf, 0xe0, 0xde, 0xff, + 0xe1, 0xe2, 0xdf, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xee, 0xf1, 0xf4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x3f, 0x6d, 0xa8, 0xff, + 0xed, 0xef, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xef, 0xf2, 0xf6, 0xff, 0x34, 0x65, 0xa4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x6d, 0xa8, 0xff, + 0xee, 0xf0, 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0xf3, 0xf7, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x3f, 0x6d, 0xa8, 0xff, + 0xf0, 0xf1, 0xee, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf1, 0xf4, 0xf8, 0xff, 0x34, 0x65, 0xa4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x6d, 0xa8, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf2, 0xf5, 0xf9, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x3f, 0x6d, 0xa8, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf2, 0xf5, 0xf9, 0xff, 0x34, 0x65, 0xa4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x6d, 0xa8, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf2, 0xf5, 0xf9, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x3f, 0x6d, 0xa8, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf2, 0xf5, 0xf9, 0xff, 0x34, 0x65, 0xa4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x6e, 0xa8, 0xff, + 0xf6, 0xf7, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf2, 0xf5, 0xf9, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x40, 0x6e, 0xa9, 0xff, + 0xf7, 0xf8, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf2, 0xf5, 0xf9, 0xff, 0x34, 0x65, 0xa4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x6e, 0xa9, 0xff, + 0xf9, 0xf9, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x02, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf2, 0xf5, 0xf9, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x40, 0x6e, 0xa9, 0xff, + 0xfa, 0xfa, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x05, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xfb, 0xfc, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x08, 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfe, 0xfd, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfc, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x08, 0x8c, 0x8e, 0x8a, 0xc7, 0xcc, 0xcd, 0xcb, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xca, 0xcb, 0xc9, 0xff, 0x8c, 0x8e, 0x8a, 0xc7, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x05, 0x71, 0x72, 0x6e, 0x35, 0x8d, 0x8e, 0x8a, 0xc5, + 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xfe, 0x8c, 0x8e, 0x8a, 0xc5, 0x71, 0x72, 0x6e, 0x35, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x18, 0x1c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, + 0xff, 0xff, 0xff, 0x00, 0x8d, 0x8f, 0x8a, 0x64, 0x8c, 0x8e, 0x89, 0xf2, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x8d, 0x8f, 0x8a, 0xe3, 0x88, 0x8a, 0x85, 0x2b, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8b, 0x8d, 0x88, 0xf3, + 0xea, 0xeb, 0xe9, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xba, 0xba, 0xba, 0xff, + 0x98, 0x99, 0x97, 0xf8, 0x89, 0x8b, 0x86, 0x5a, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf1, 0xf2, 0xef, 0xff, 0xef, 0xf1, 0xee, 0xff, 0xee, 0xef, 0xec, 0xff, + 0xec, 0xee, 0xeb, 0xff, 0xeb, 0xed, 0xe9, 0xff, 0xe9, 0xeb, 0xe7, 0xff, + 0xc4, 0xc4, 0xc3, 0xff, 0xcf, 0xcf, 0xcf, 0xff, 0xab, 0xac, 0xa9, 0xf7, + 0x89, 0x8b, 0x86, 0x5f, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xec, 0xee, 0xee, 0xff, 0xeb, 0xed, 0xed, 0xff, + 0xea, 0xec, 0xec, 0xff, 0xe9, 0xeb, 0xea, 0xff, 0xe7, 0xea, 0xe9, 0xff, + 0xeb, 0xed, 0xe9, 0xff, 0xb2, 0xb3, 0xb1, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xcf, 0xcf, 0xcf, 0xff, 0x9d, 0x9f, 0x9a, 0xf6, 0x88, 0x8a, 0x85, 0x31, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0xea, 0xed, 0xea, 0xff, 0x98, 0x9a, 0x96, 0xff, + 0x93, 0x95, 0x91, 0xff, 0x92, 0x93, 0x8f, 0xff, 0x8f, 0x91, 0x8d, 0xff, + 0x8c, 0x8e, 0x89, 0xea, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xf7, 0xf6, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x34, 0x65, 0xa4, 0xff, 0xe0, 0xe6, 0xe7, 0xff, + 0xdf, 0xe1, 0xe0, 0xff, 0xd4, 0xd7, 0xd3, 0xff, 0xd6, 0xd8, 0xd4, 0xff, + 0xe8, 0xe8, 0xe8, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xf9, 0xf8, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0xeb, 0xed, 0xe9, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0xee, 0xef, 0xec, 0xff, 0xfe, 0xff, 0xfe, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfc, 0xfb, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0xef, 0xf0, 0xee, 0xff, + 0xff, 0xff, 0xfe, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0x34, 0x65, 0xa4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0xf0, 0xf1, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0xf1, 0xf3, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x34, 0x65, 0xa4, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0xf5, 0xf5, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xfa, 0xfb, 0xfa, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xf8, 0xf9, 0xf7, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8c, 0x8e, 0x89, 0xf3, 0xf0, 0xf0, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xeb, 0xec, 0xea, 0xff, 0x8b, 0x8d, 0x89, 0xf3, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8d, 0x8f, 0x8a, 0x64, 0x8c, 0x8e, 0x89, 0xf2, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x8c, 0x8e, 0x89, 0xf2, 0x8d, 0x8f, 0x8a, 0x64, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x1c, 0x48, + 0x00, 0x00, 0x1c, 0x54, 0x67, 0x74, 0x6b, 0x2d, 0x63, 0x6f, 0x6e, 0x6e, + 0x65, 0x63, 0x74, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, + 0x00, 0x00, 0x1c, 0x68, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x25, 0x90, + 0x00, 0x00, 0x1c, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8b, 0x8d, 0x88, 0x85, + 0x89, 0x8b, 0x86, 0xfb, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x89, 0x8b, 0x86, 0xfb, + 0xb5, 0xb8, 0xb2, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xbd, 0xc0, 0xba, 0x85, 0xbb, 0xbe, 0xb7, 0xfb, 0x88, 0x8a, 0x85, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x01, + 0xbb, 0xbe, 0xb7, 0xfb, 0xe9, 0xea, 0xe7, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x07, 0x55, 0x57, 0x53, 0x67, + 0x5b, 0x5d, 0x59, 0xa8, 0x5d, 0x5f, 0x5a, 0xe0, 0x58, 0x5a, 0x56, 0xf3, + 0xba, 0xbd, 0xb6, 0xff, 0xee, 0xee, 0xec, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0x22, 0x5a, 0x5c, 0x58, 0xd8, 0x76, 0x78, 0x74, 0xf5, + 0x96, 0x97, 0x91, 0xff, 0xb4, 0xb5, 0xb0, 0xff, 0xa2, 0xa3, 0x9e, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xee, 0xee, 0xec, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x0f, + 0x58, 0x5a, 0x56, 0xef, 0xb0, 0xb2, 0xae, 0xfd, 0xd3, 0xd3, 0xd0, 0xff, + 0xe6, 0xe6, 0xe4, 0xff, 0xe8, 0xe8, 0xe6, 0xff, 0xd3, 0xd3, 0xcf, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xee, 0xee, 0xec, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x59, 0x5b, 0x57, 0x91, + 0xaa, 0xab, 0xa8, 0xf9, 0xd9, 0xd9, 0xd6, 0xff, 0xde, 0xde, 0xdc, 0xff, + 0xd2, 0xd3, 0xcf, 0xff, 0xce, 0xcf, 0xca, 0xff, 0xbd, 0xbe, 0xb8, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xee, 0xee, 0xec, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0x20, 0x55, 0x57, 0x53, 0x58, 0x57, 0x59, 0x55, 0x88, + 0x5b, 0x5d, 0x59, 0xbd, 0x59, 0x5b, 0x57, 0xe7, 0x65, 0x67, 0x63, 0xfa, + 0xdc, 0xdc, 0xda, 0xff, 0xbd, 0xbe, 0xb9, 0xff, 0xa5, 0xa6, 0xa0, 0xff, + 0xa3, 0xa4, 0x9f, 0xff, 0xa3, 0xa4, 0x9e, 0xff, 0xa1, 0xa2, 0x9c, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xee, 0xee, 0xec, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0x0a, 0x55, 0x57, 0x53, 0x5d, 0x5a, 0x5c, 0x58, 0xce, + 0x5a, 0x5c, 0x58, 0xf4, 0x84, 0x86, 0x81, 0xf4, 0xae, 0xaf, 0xac, 0xfe, + 0xc6, 0xc7, 0xc4, 0xff, 0xdb, 0xdb, 0xda, 0xff, 0xe6, 0xe6, 0xe5, 0xff, + 0xca, 0xca, 0xc7, 0xff, 0x9a, 0x9b, 0x95, 0xff, 0x99, 0x9a, 0x94, 0xff, + 0x99, 0x9a, 0x94, 0xff, 0x99, 0x9b, 0x94, 0xff, 0x97, 0x99, 0x92, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xee, 0xee, 0xec, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x37, 0x58, 0x5a, 0x56, 0xa2, + 0x57, 0x59, 0x55, 0xf5, 0x72, 0x74, 0x70, 0xf4, 0xaa, 0xab, 0xa7, 0xff, + 0xbd, 0xbe, 0xbb, 0xff, 0xb5, 0xb7, 0xb2, 0xff, 0xa3, 0xa5, 0xa0, 0xff, + 0x9c, 0x9e, 0x99, 0xff, 0x98, 0x99, 0x93, 0xff, 0xa4, 0xa5, 0xa0, 0xff, + 0xbb, 0xbc, 0xb8, 0xff, 0x90, 0x92, 0x8b, 0xff, 0x90, 0x92, 0x8c, 0xff, + 0x90, 0x92, 0x8c, 0xff, 0x90, 0x92, 0x8c, 0xff, 0x96, 0x98, 0x92, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xee, 0xee, 0xec, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0x55, 0x57, 0x53, 0x1b, 0x56, 0x58, 0x54, 0x74, + 0x58, 0x5a, 0x56, 0xe2, 0x5b, 0x5d, 0x58, 0xf3, 0x86, 0x88, 0x83, 0xfd, + 0xa2, 0xa3, 0x9f, 0xff, 0xa8, 0xa9, 0xa5, 0xff, 0x99, 0x9b, 0x95, 0xff, + 0x93, 0x94, 0x8f, 0xff, 0x7d, 0x7f, 0x7a, 0xff, 0x71, 0x72, 0x6e, 0xf9, + 0x66, 0x68, 0x64, 0xf0, 0x5d, 0x5f, 0x5a, 0xf3, 0x5c, 0x5e, 0x5b, 0xfa, + 0x99, 0x9b, 0x96, 0xff, 0x88, 0x8a, 0x84, 0xff, 0x87, 0x89, 0x83, 0xff, + 0x87, 0x89, 0x83, 0xff, 0x88, 0x8a, 0x84, 0xff, 0x99, 0x9a, 0x95, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xee, 0xee, 0xec, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0x59, 0x5b, 0x57, 0xf7, 0x72, 0x74, 0x6f, 0xf5, + 0x96, 0x98, 0x94, 0xff, 0xb1, 0xb2, 0xae, 0xff, 0xb1, 0xb2, 0xae, 0xff, + 0xb6, 0xb6, 0xb3, 0xff, 0x9e, 0xa0, 0x9b, 0xff, 0x74, 0x75, 0x72, 0xf4, + 0x57, 0x59, 0x55, 0xf5, 0x59, 0x5b, 0x57, 0xac, 0x55, 0x57, 0x53, 0x73, + 0x55, 0x57, 0x53, 0x4e, 0x55, 0x57, 0x53, 0x29, 0x58, 0x5a, 0x56, 0x99, + 0x89, 0x8a, 0x86, 0xf8, 0xaa, 0xac, 0xa8, 0xff, 0x9b, 0x9d, 0x98, 0xff, + 0x9b, 0x9d, 0x98, 0xff, 0x9c, 0x9d, 0x98, 0xff, 0xb1, 0xb3, 0xaf, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xee, 0xee, 0xec, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xc1, 0xc1, 0xbe, 0xff, 0xc4, 0xc5, 0xc3, 0xff, + 0xcb, 0xcc, 0xc9, 0xff, 0xc2, 0xc3, 0xc0, 0xff, 0x97, 0x98, 0x96, 0xfc, + 0x62, 0x64, 0x60, 0xf4, 0x5b, 0x5d, 0x59, 0xd8, 0x56, 0x58, 0x54, 0x65, + 0x55, 0x57, 0x53, 0x0c, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x10, + 0x5b, 0x5d, 0x59, 0xef, 0xa7, 0xa8, 0xa5, 0xfd, 0xc5, 0xc6, 0xc3, 0xff, + 0xbb, 0xbd, 0xb9, 0xff, 0xb6, 0xb7, 0xb3, 0xff, 0xc9, 0xca, 0xc7, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xee, 0xee, 0xec, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xc5, 0xc6, 0xc4, 0xff, 0xac, 0xad, 0xab, 0xff, + 0x7c, 0x7d, 0x7a, 0xf3, 0x59, 0x5b, 0x57, 0xf4, 0x5a, 0x5c, 0x58, 0x9c, + 0x55, 0x57, 0x53, 0x34, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0x22, 0x5d, 0x5f, 0x5b, 0xd8, 0x8c, 0x8e, 0x8a, 0xf7, + 0xb6, 0xb7, 0xb5, 0xff, 0xce, 0xcf, 0xcd, 0xff, 0xbd, 0xbd, 0xbb, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xee, 0xee, 0xec, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0x5d, 0x5f, 0x5b, 0xdc, 0x5c, 0x5e, 0x5a, 0xaa, + 0x55, 0x57, 0x53, 0x54, 0x55, 0x57, 0x53, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x55, 0x57, 0x53, 0x07, 0x55, 0x57, 0x53, 0x67, + 0x5c, 0x5d, 0x5a, 0xa8, 0x5c, 0x5e, 0x5a, 0xe0, 0x58, 0x5a, 0x56, 0xf3, + 0xbb, 0xbd, 0xb7, 0xf8, 0xe1, 0xe2, 0xdf, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x2b, 0x2c, 0x2a, 0x02, + 0xbb, 0xbe, 0xb7, 0x60, 0xbd, 0xc0, 0xb9, 0xdd, 0x88, 0x8a, 0x85, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x88, 0x8a, 0x85, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x11, + 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x12, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x0e, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x89, 0x8b, 0x86, 0xf9, + 0xb2, 0xb5, 0xaf, 0xff, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x16, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x12, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x07, 0x88, 0x8a, 0x85, 0x79, + 0x8a, 0x8c, 0x87, 0xf1, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x11, + 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x12, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x25, 0x98, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xbd, 0xc0, 0xba, 0x85, + 0xbb, 0xbe, 0xb7, 0xfb, 0x88, 0x8a, 0x85, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x02, + 0xbb, 0xbe, 0xb7, 0xfb, 0xe9, 0xea, 0xe7, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x03, + 0x55, 0x57, 0x53, 0x58, 0x5a, 0x5c, 0x58, 0x9b, 0x5c, 0x5e, 0x5a, 0xdd, + 0x58, 0x5a, 0x56, 0xf3, 0xba, 0xbd, 0xb6, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x11, + 0x5a, 0x5c, 0x58, 0xc3, 0x6a, 0x6b, 0x67, 0xf2, 0x90, 0x91, 0x8c, 0xfe, + 0xa6, 0xa8, 0xa1, 0xff, 0x99, 0x9a, 0x94, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xee, 0xee, 0xec, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x06, + 0x59, 0x5b, 0x57, 0xdf, 0x83, 0x85, 0x80, 0xf7, 0xc2, 0xc2, 0xbd, 0xff, + 0xcc, 0xcd, 0xc8, 0xff, 0xd7, 0xd8, 0xd4, 0xff, 0xc4, 0xc5, 0xc0, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xee, 0xee, 0xec, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x56, 0x58, 0x54, 0x6d, 0x7b, 0x7d, 0x79, 0xf3, 0xda, 0xda, 0xd7, 0xff, + 0xde, 0xde, 0xdc, 0xff, 0xe6, 0xe6, 0xe4, 0xff, 0xe6, 0xe6, 0xe4, 0xff, + 0xcf, 0xd0, 0xcc, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x1d, 0x55, 0x57, 0x53, 0x49, + 0x56, 0x58, 0x54, 0x77, 0x58, 0x5a, 0x56, 0xf1, 0xd0, 0xd0, 0xce, 0xff, + 0xd0, 0xd2, 0xce, 0xff, 0xc4, 0xc4, 0xc0, 0xff, 0xb4, 0xb5, 0xaf, 0xff, + 0xb0, 0xb0, 0xaa, 0xff, 0xa7, 0xa9, 0xa4, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xee, 0xee, 0xec, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0x5a, 0x5c, 0x57, 0xc3, 0x57, 0x59, 0x55, 0xf7, 0x5b, 0x5d, 0x59, 0xf5, + 0x77, 0x79, 0x75, 0xf2, 0x98, 0x99, 0x95, 0xfc, 0xb8, 0xb9, 0xb5, 0xff, + 0xd8, 0xd9, 0xd6, 0xff, 0xa5, 0xa7, 0xa1, 0xff, 0x9e, 0xa0, 0x99, 0xff, + 0x9d, 0x9e, 0x98, 0xff, 0x9d, 0x9e, 0x98, 0xff, 0x9b, 0x9c, 0x96, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xee, 0xee, 0xec, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0x9a, 0x9b, 0x97, 0xff, 0xc3, 0xc4, 0xc1, 0xff, + 0xcd, 0xcd, 0xcb, 0xff, 0xcb, 0xcb, 0xc8, 0xff, 0xc4, 0xc5, 0xc2, 0xff, + 0xcd, 0xce, 0xcb, 0xff, 0xc0, 0xc2, 0xbe, 0xff, 0x94, 0x96, 0x90, 0xff, + 0x94, 0x96, 0x90, 0xff, 0x94, 0x96, 0x90, 0xff, 0x95, 0x96, 0x90, 0xff, + 0x97, 0x98, 0x92, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xa9, 0xab, 0xa6, 0xff, + 0x99, 0x9a, 0x95, 0xff, 0x95, 0x97, 0x91, 0xff, 0x92, 0x93, 0x8d, 0xff, + 0x87, 0x89, 0x84, 0xff, 0x84, 0x86, 0x81, 0xff, 0xaf, 0xb1, 0xad, 0xff, + 0x8c, 0x8e, 0x88, 0xff, 0x8c, 0x8e, 0x88, 0xff, 0x8c, 0x8e, 0x88, 0xff, + 0x8c, 0x8e, 0x88, 0xff, 0x98, 0x99, 0x94, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xee, 0xee, 0xec, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0x84, 0x86, 0x81, 0xff, 0x64, 0x66, 0x61, 0xf1, 0x59, 0x5b, 0x57, 0xf5, + 0x56, 0x58, 0x54, 0xf8, 0x59, 0x5b, 0x57, 0xda, 0x58, 0x5a, 0x56, 0xf3, + 0x96, 0x98, 0x94, 0xff, 0x92, 0x94, 0x8e, 0xff, 0x8d, 0x8e, 0x89, 0xff, + 0x8c, 0x8e, 0x89, 0xff, 0x8d, 0x8f, 0x89, 0xff, 0xa1, 0xa2, 0x9d, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xee, 0xee, 0xec, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0x5a, 0x5c, 0x58, 0xc6, 0x55, 0x57, 0x53, 0x50, + 0x55, 0x57, 0x53, 0x1a, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0x67, 0x76, 0x78, 0x74, 0xf3, 0xb8, 0xb9, 0xb5, 0xff, + 0xa4, 0xa6, 0xa1, 0xff, 0xa1, 0xa2, 0x9e, 0xff, 0xa2, 0xa3, 0x9e, 0xff, + 0xb8, 0xba, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x05, 0x59, 0x5b, 0x57, 0xda, + 0x8f, 0x90, 0x8d, 0xf7, 0xcb, 0xcc, 0xc9, 0xff, 0xc3, 0xc4, 0xc0, 0xff, + 0xbc, 0xbd, 0xba, 0xff, 0xcd, 0xcd, 0xcb, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xee, 0xee, 0xec, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x55, 0x57, 0x53, 0x0d, 0x5b, 0x5d, 0x59, 0xbb, 0x79, 0x7b, 0x77, 0xf2, + 0xad, 0xae, 0xab, 0xfd, 0xcb, 0xcc, 0xca, 0xff, 0xb7, 0xb8, 0xb6, 0xfe, + 0xba, 0xbd, 0xb6, 0xff, 0xee, 0xee, 0xec, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x2b, 0x2c, 0x2a, 0x02, + 0x54, 0x56, 0x52, 0x51, 0x59, 0x5b, 0x57, 0x91, 0x5d, 0x5e, 0x5b, 0xd5, + 0x58, 0x5a, 0x56, 0xee, 0xba, 0xbd, 0xb6, 0xfc, 0xea, 0xea, 0xe8, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0xbc, 0xbf, 0xb8, 0x8d, + 0xbb, 0xbe, 0xb7, 0xfa, 0x88, 0x8a, 0x85, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x29, 0xc4, 0x00, 0x00, 0x29, 0xdc, + 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2d, 0x6f, 0x70, 0x65, + 0x6e, 0x2d, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x00, 0x29, 0xf0, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x33, 0x18, 0x00, 0x00, 0x29, 0xf8, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x2d, + 0x59, 0x5b, 0x57, 0x84, 0x5c, 0x5f, 0x5b, 0xd6, 0x5a, 0x5c, 0x57, 0xef, + 0x56, 0x58, 0x54, 0xfc, 0x59, 0x5b, 0x57, 0xef, 0x5b, 0x5e, 0x59, 0xd6, + 0x59, 0x5b, 0x57, 0x84, 0x55, 0x55, 0x55, 0x2d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x57, 0x57, 0x50, 0x23, 0x5c, 0x5e, 0x5b, 0xb9, 0x5d, 0x60, 0x5c, 0xf4, + 0x88, 0x8a, 0x86, 0xfa, 0xa6, 0xa9, 0xa3, 0xff, 0xb0, 0xb4, 0xac, 0xff, + 0xb4, 0xb8, 0xb0, 0xff, 0xa9, 0xac, 0xa4, 0xff, 0x9a, 0x9c, 0x96, 0xff, + 0x7c, 0x7e, 0x79, 0xfa, 0x5b, 0x5d, 0x5a, 0xf4, 0x5a, 0x5b, 0x58, 0xb9, + 0x57, 0x57, 0x50, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x56, 0x53, 0x47, + 0x5b, 0x5d, 0x59, 0xf2, 0x96, 0x99, 0x93, 0xfc, 0xbe, 0xc2, 0xbb, 0xff, + 0x84, 0x89, 0x86, 0xff, 0x57, 0x5c, 0x5c, 0xff, 0x3e, 0x44, 0x46, 0xff, + 0x33, 0x39, 0x3a, 0xff, 0x40, 0x46, 0x46, 0xff, 0x59, 0x5c, 0x5c, 0xff, + 0x7a, 0x7e, 0x7b, 0xff, 0x9e, 0xa2, 0x9b, 0xff, 0x7d, 0x81, 0x7b, 0xfc, + 0x59, 0x5b, 0x55, 0xf2, 0x56, 0x56, 0x53, 0x47, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x55, 0x59, 0x51, 0x42, 0x5d, 0x61, 0x5b, 0xf3, + 0xb4, 0xb8, 0xb1, 0xff, 0x96, 0x9a, 0x96, 0xff, 0x3d, 0x43, 0x44, 0xff, + 0x8c, 0x90, 0x8c, 0xff, 0xc0, 0xc5, 0xbe, 0xff, 0xca, 0xcf, 0xc5, 0xff, + 0xca, 0xd0, 0xc5, 0xff, 0xca, 0xcf, 0xc6, 0xff, 0xbf, 0xc5, 0xbd, 0xff, + 0x8a, 0x8f, 0x8a, 0xff, 0x44, 0x49, 0x4a, 0xff, 0x80, 0x84, 0x80, 0xff, + 0x8c, 0x90, 0x8a, 0xff, 0x5a, 0x5c, 0x57, 0xf3, 0x55, 0x59, 0x51, 0x42, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x55, 0x1b, 0x5c, 0x5e, 0x59, 0xef, 0xaf, 0xb6, 0xa9, 0xff, + 0x6d, 0x90, 0x4e, 0xff, 0x54, 0x92, 0x19, 0xff, 0x59, 0xa0, 0x15, 0xff, + 0x51, 0x9d, 0x0b, 0xff, 0x85, 0xb7, 0x56, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0xe7, 0xe9, 0xe5, 0xff, 0xe0, 0xe3, 0xdd, 0xff, + 0xd2, 0xd7, 0xcf, 0xff, 0xc8, 0xce, 0xc5, 0xff, 0x58, 0x5e, 0x5c, 0xff, + 0x75, 0x79, 0x75, 0xff, 0x8a, 0x8e, 0x88, 0xff, 0x57, 0x5a, 0x55, 0xef, + 0x58, 0x58, 0x4e, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x5a, 0x5c, 0x59, 0xaa, 0x8b, 0x98, 0x80, 0xfc, 0x59, 0x9e, 0x18, 0xff, + 0x81, 0xbe, 0x47, 0xff, 0xc9, 0xeb, 0xa9, 0xff, 0xcd, 0xf0, 0xac, 0xff, + 0xcf, 0xf1, 0xac, 0xff, 0x58, 0xa1, 0x13, 0xff, 0xdf, 0xe6, 0xd9, 0xff, + 0xeb, 0xed, 0xe9, 0xff, 0xeb, 0xed, 0xea, 0xff, 0xeb, 0xed, 0xea, 0xff, + 0xeb, 0xed, 0xea, 0xff, 0xdd, 0xe0, 0xda, 0xff, 0xae, 0xb2, 0xab, 0xff, + 0x5c, 0x5f, 0x5d, 0xff, 0x80, 0x84, 0x7f, 0xff, 0x78, 0x7a, 0x76, 0xfb, + 0x53, 0x57, 0x53, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0x51, 0x4a, 0x26, + 0x59, 0x5d, 0x56, 0xf1, 0x5e, 0xa2, 0x1d, 0xff, 0xa8, 0xdc, 0x75, 0xff, + 0xd0, 0xf3, 0xae, 0xff, 0xcb, 0xee, 0xaa, 0xff, 0x78, 0xb6, 0x3e, 0xff, + 0x55, 0x9f, 0x10, 0xff, 0x89, 0xbb, 0x5a, 0xff, 0xec, 0xee, 0xeb, 0xff, + 0xed, 0xef, 0xec, 0xff, 0xed, 0xef, 0xec, 0xff, 0xed, 0xef, 0xec, 0xff, + 0xdc, 0xde, 0xdb, 0xff, 0x7e, 0x7f, 0x7d, 0xff, 0xd8, 0xdb, 0xd6, 0xff, + 0xd2, 0xd5, 0xcf, 0xff, 0x53, 0x57, 0x56, 0xff, 0x8f, 0x93, 0x8d, 0xff, + 0x52, 0x55, 0x52, 0xf0, 0x4a, 0x51, 0x4a, 0x26, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4b, 0x4e, 0x4d, 0x82, + 0x68, 0x8c, 0x48, 0xfc, 0x85, 0xc2, 0x4b, 0xff, 0xbf, 0xef, 0x90, 0xff, + 0xc5, 0xf1, 0x9a, 0xff, 0x77, 0xb8, 0x3a, 0xff, 0xb0, 0xce, 0x95, 0xff, + 0xe9, 0xec, 0xe7, 0xff, 0xee, 0xef, 0xec, 0xff, 0xef, 0xf0, 0xed, 0xff, + 0xef, 0xf1, 0xee, 0xff, 0xf0, 0xf1, 0xee, 0xff, 0xca, 0xcb, 0xc9, 0xff, + 0x47, 0x47, 0x46, 0xff, 0xcc, 0xcc, 0xcb, 0xff, 0xed, 0xef, 0xec, 0xff, + 0xdf, 0xe2, 0xdb, 0xff, 0x95, 0x9a, 0x96, 0xff, 0x74, 0x77, 0x73, 0xff, + 0x67, 0x6b, 0x67, 0xf9, 0x4b, 0x4d, 0x4b, 0x82, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x50, 0x4d, 0xd6, + 0x5d, 0x9e, 0x1f, 0xff, 0xb9, 0xe7, 0x8d, 0xff, 0x9b, 0xe6, 0x52, 0xff, + 0xcc, 0xf2, 0xa6, 0xff, 0x5c, 0xa3, 0x18, 0xff, 0xe2, 0xe9, 0xda, 0xff, + 0xee, 0xf0, 0xed, 0xff, 0x9e, 0xa0, 0x9e, 0xff, 0xdb, 0xdd, 0xda, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xb0, 0xb0, 0xae, 0xff, 0x1f, 0x1f, 0x1f, 0xff, + 0xb3, 0xb3, 0xb1, 0xff, 0xee, 0xef, 0xed, 0xff, 0xf0, 0xf2, 0xef, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0xd2, 0xd5, 0xd1, 0xff, 0x60, 0x63, 0x61, 0xff, + 0x79, 0x7d, 0x77, 0xff, 0x46, 0x4a, 0x4a, 0xd6, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x57, 0x9f, 0x13, 0xff, 0xcc, 0xf2, 0xa7, 0xff, 0x8c, 0xe3, 0x38, 0xff, + 0xd0, 0xf3, 0xae, 0xff, 0x54, 0x9d, 0x0e, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0xce, 0xcf, 0xcd, 0xff, 0x29, 0x29, 0x29, 0xff, + 0x5f, 0x5f, 0x5e, 0xff, 0x07, 0x07, 0x07, 0xff, 0x95, 0x96, 0x94, 0xff, + 0xec, 0xed, 0xeb, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xef, 0xf0, 0xed, 0xff, 0xe2, 0xe5, 0xe1, 0xff, 0x51, 0x56, 0x54, 0xff, + 0x7f, 0x82, 0x7c, 0xff, 0x41, 0x45, 0x45, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x54, 0x9e, 0x0f, 0xff, 0xbd, 0xe8, 0x94, 0xff, + 0xd0, 0xf3, 0xae, 0xff, 0xaa, 0xea, 0x6b, 0xff, 0x8a, 0xe2, 0x34, 0xff, + 0xaf, 0xeb, 0x74, 0xff, 0xd0, 0xf3, 0xae, 0xff, 0xbd, 0xe8, 0x94, 0xff, + 0x54, 0x9e, 0x0f, 0xff, 0xef, 0xf0, 0xee, 0xff, 0x5b, 0x5c, 0x5b, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x49, 0x49, 0x49, 0xff, 0xe8, 0xe9, 0xe8, 0xff, + 0xf6, 0xf7, 0xf5, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xe8, 0xea, 0xe5, 0xff, 0x50, 0x54, 0x52, 0xff, + 0x81, 0x84, 0x7f, 0xff, 0x3a, 0x3f, 0x3f, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x4d, 0x9a, 0x04, 0x3f, 0x56, 0x9e, 0x13, 0xfe, + 0xb8, 0xe6, 0x8b, 0xff, 0xb2, 0xec, 0x7a, 0xff, 0x8a, 0xe2, 0x35, 0xff, + 0xb2, 0xec, 0x7a, 0xff, 0xb8, 0xe6, 0x8b, 0xff, 0x5d, 0xa3, 0x19, 0xff, + 0xca, 0xde, 0xb7, 0xff, 0xdf, 0xe0, 0xde, 0xff, 0x26, 0x26, 0x26, 0xff, + 0x52, 0x52, 0x52, 0xff, 0x11, 0x11, 0x11, 0xff, 0xcf, 0xd0, 0xcf, 0xff, + 0xf8, 0xf9, 0xf7, 0xff, 0xf7, 0xf8, 0xf6, 0xff, 0xf6, 0xf7, 0xf5, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xeb, 0xed, 0xe9, 0xff, 0x54, 0x57, 0x55, 0xff, + 0x78, 0x7c, 0x78, 0xff, 0x38, 0x3d, 0x3e, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x59, 0x2f, 0xe0, + 0x59, 0x9f, 0x16, 0xff, 0xb8, 0xe6, 0x8b, 0xff, 0xd0, 0xf3, 0xae, 0xff, + 0xb8, 0xe6, 0x8b, 0xff, 0x5d, 0xa3, 0x19, 0xff, 0xc9, 0xdd, 0xb6, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xa0, 0xa0, 0xa0, 0xff, 0xbb, 0xbc, 0xbb, 0xff, + 0xdf, 0xdf, 0xde, 0xff, 0xa9, 0xa9, 0xa9, 0xff, 0x50, 0x51, 0x50, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xf9, 0xf9, 0xf8, 0xff, 0xf7, 0xf8, 0xf6, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xe1, 0xe3, 0xe0, 0xff, 0x60, 0x63, 0x60, 0xff, + 0x6c, 0x6f, 0x6c, 0xff, 0x36, 0x3c, 0x3c, 0xd6, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x37, 0x39, 0x82, + 0x5c, 0x73, 0x4b, 0xfa, 0x58, 0x9f, 0x16, 0xff, 0xa1, 0xd5, 0x6e, 0xff, + 0x5d, 0xa3, 0x19, 0xff, 0xc8, 0xdb, 0xb5, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xe6, 0xe7, 0xe6, 0xff, 0xf4, 0xf5, 0xf4, 0xff, + 0xfa, 0xfa, 0xfa, 0xff, 0xf4, 0xf4, 0xf4, 0xff, 0xd2, 0xd2, 0xd1, 0xff, + 0xbb, 0xbb, 0xbb, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xf8, 0xf9, 0xf7, 0xff, + 0xf5, 0xf6, 0xf5, 0xff, 0xa4, 0xa5, 0xa3, 0xff, 0x6a, 0x6e, 0x69, 0xff, + 0x51, 0x57, 0x55, 0xf9, 0x31, 0x35, 0x37, 0x82, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, 0x36, 0x36, 0x26, + 0x39, 0x3f, 0x40, 0xf0, 0x7f, 0x94, 0x6a, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0xc5, 0xd9, 0xb3, 0xff, 0xf2, 0xf4, 0xf1, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf6, 0xf7, 0xf6, 0xff, 0xf8, 0xf9, 0xf8, 0xff, + 0xfb, 0xfb, 0xfa, 0xff, 0xfd, 0xfd, 0xfc, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xef, 0xf0, 0xef, 0xff, 0xfa, 0xfb, 0xfa, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xf0, 0xf2, 0xf0, 0xff, 0x59, 0x5b, 0x59, 0xff, 0x79, 0x7c, 0x76, 0xff, + 0x36, 0x3c, 0x3d, 0xf0, 0x2f, 0x36, 0x36, 0x26, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x35, 0x3c, 0x3c, 0xaa, 0x67, 0x6c, 0x69, 0xfb, 0x75, 0x79, 0x75, 0xff, + 0x65, 0x69, 0x68, 0xff, 0xf7, 0xf8, 0xf6, 0xff, 0xf5, 0xf6, 0xf4, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf6, 0xf7, 0xf5, 0xff, 0xf8, 0xf9, 0xf8, 0xff, + 0xfa, 0xfa, 0xfa, 0xff, 0xfc, 0xfc, 0xfb, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xfb, 0xfc, 0xfb, 0xff, 0xfb, 0xfb, 0xfa, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0x69, 0x6c, 0x6b, 0xff, 0x6c, 0x70, 0x6a, 0xff, 0x58, 0x5d, 0x59, 0xfb, + 0x33, 0x39, 0x3b, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x2f, 0x39, 0x39, 0x1b, 0x33, 0x39, 0x3b, 0xef, 0x77, 0x7a, 0x75, 0xff, + 0x68, 0x6c, 0x68, 0xff, 0x65, 0x6b, 0x69, 0xff, 0xf4, 0xf5, 0xf4, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xf8, 0xf9, 0xf8, 0xff, 0xf7, 0xf8, 0xf7, 0xff, + 0xf9, 0xf9, 0xf8, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xfe, 0xfe, 0xfd, 0xff, 0xf5, 0xf5, 0xf5, 0xff, 0x6a, 0x6d, 0x6c, 0xff, + 0x65, 0x69, 0x64, 0xff, 0x67, 0x69, 0x65, 0xff, 0x32, 0x37, 0x3a, 0xef, + 0x31, 0x31, 0x3b, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x0e, 0x23, 0x26, 0x29, 0x57, 0x34, 0x39, 0x3b, 0xf5, + 0x70, 0x73, 0x70, 0xff, 0x6b, 0x6f, 0x6b, 0xff, 0x4a, 0x4d, 0x4d, 0xff, + 0xa5, 0xa6, 0xa6, 0xff, 0xea, 0xea, 0xe9, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xe9, 0xea, 0xea, 0xff, + 0xa5, 0xa6, 0xa6, 0xff, 0x51, 0x55, 0x52, 0xff, 0x68, 0x6b, 0x66, 0xff, + 0x63, 0x66, 0x63, 0xff, 0x33, 0x38, 0x3a, 0xf5, 0x23, 0x26, 0x29, 0x57, + 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x24, 0x1f, 0x21, 0x23, 0x6c, + 0x31, 0x36, 0x38, 0xf5, 0x58, 0x5c, 0x5a, 0xfd, 0x77, 0x7a, 0x74, 0xff, + 0x63, 0x67, 0x63, 0xff, 0x58, 0x5c, 0x5a, 0xff, 0x4d, 0x51, 0x4f, 0xff, + 0x46, 0x4b, 0x48, 0xff, 0x4f, 0x53, 0x51, 0xff, 0x5a, 0x5e, 0x5c, 0xff, + 0x62, 0x65, 0x61, 0xff, 0x6e, 0x71, 0x6c, 0xff, 0x51, 0x55, 0x53, 0xfd, + 0x31, 0x36, 0x38, 0xf5, 0x1f, 0x21, 0x23, 0x6c, 0x00, 0x00, 0x00, 0x24, + 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x2a, + 0x13, 0x16, 0x16, 0x52, 0x2d, 0x32, 0x35, 0xcc, 0x33, 0x39, 0x3a, 0xf8, + 0x4f, 0x53, 0x52, 0xfc, 0x65, 0x68, 0x64, 0xff, 0x6d, 0x70, 0x6c, 0xff, + 0x71, 0x74, 0x6f, 0xff, 0x6b, 0x6d, 0x6a, 0xff, 0x61, 0x64, 0x61, 0xff, + 0x4b, 0x50, 0x4e, 0xfc, 0x32, 0x38, 0x3a, 0xf8, 0x2d, 0x32, 0x35, 0xcc, + 0x13, 0x16, 0x16, 0x52, 0x00, 0x00, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x1c, + 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x13, + 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x27, 0x18, 0x1b, 0x1e, 0x55, + 0x28, 0x2d, 0x2f, 0x9f, 0x31, 0x37, 0x38, 0xe0, 0x2f, 0x37, 0x37, 0xf3, + 0x2e, 0x34, 0x36, 0xfd, 0x2f, 0x36, 0x37, 0xf3, 0x30, 0x37, 0x37, 0xe0, + 0x28, 0x2d, 0x2f, 0x9f, 0x18, 0x1b, 0x1e, 0x55, 0x00, 0x00, 0x00, 0x27, + 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x14, + 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x33, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x02, + 0x56, 0x56, 0x53, 0x59, 0x5e, 0x5f, 0x5b, 0xbc, 0x5a, 0x5c, 0x57, 0xef, + 0x56, 0x58, 0x54, 0xfc, 0x59, 0x5b, 0x57, 0xef, 0x5c, 0x5e, 0x5a, 0xbc, + 0x56, 0x56, 0x53, 0x59, 0x80, 0x80, 0x80, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x21, + 0x5d, 0x5e, 0x5a, 0xd7, 0x6b, 0x6e, 0x69, 0xf3, 0x9e, 0xa2, 0x9b, 0xff, + 0xb2, 0xb6, 0xae, 0xff, 0xb4, 0xb8, 0xb1, 0xff, 0xa7, 0xaa, 0xa4, 0xff, + 0x8d, 0x91, 0x8b, 0xff, 0x64, 0x67, 0x62, 0xf3, 0x59, 0x5b, 0x57, 0xd7, + 0x55, 0x55, 0x55, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x5b, 0x52, 0x1c, + 0x59, 0x67, 0x4b, 0xef, 0x67, 0xa0, 0x34, 0xfe, 0x58, 0xa0, 0x12, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x52, 0x9d, 0x0c, 0xff, 0x8e, 0xb7, 0x66, 0xff, + 0xcc, 0xd1, 0xc7, 0xff, 0xca, 0xd0, 0xc6, 0xff, 0xb0, 0xb3, 0xac, 0xff, + 0x81, 0x83, 0x7d, 0xfc, 0x59, 0x5b, 0x55, 0xec, 0x52, 0x5b, 0x52, 0x1c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x5a, 0x68, 0x4d, 0xd5, 0x5a, 0xa0, 0x17, 0xff, 0xa2, 0xd8, 0x6e, 0xff, + 0xce, 0xf1, 0xac, 0xff, 0xd0, 0xf3, 0xae, 0xff, 0xca, 0xef, 0xa7, 0xff, + 0x53, 0x9e, 0x0d, 0xff, 0xe8, 0xea, 0xe5, 0xff, 0xdd, 0xdf, 0xda, 0xff, + 0xcf, 0xd5, 0xcc, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0x7d, 0x80, 0x7a, 0xfb, + 0x57, 0x59, 0x55, 0xce, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x4e, 0x52, 0x4e, 0x4b, 0x59, 0x90, 0x27, 0xfa, 0xa6, 0xda, 0x72, 0xff, + 0xb4, 0xec, 0x7d, 0xff, 0xd0, 0xf3, 0xad, 0xff, 0x7e, 0xba, 0x46, 0xff, + 0x51, 0x9d, 0x0b, 0xff, 0x98, 0xc3, 0x6f, 0xff, 0xed, 0xee, 0xeb, 0xff, + 0xed, 0xee, 0xeb, 0xff, 0x00, 0x00, 0x00, 0xff, 0xd6, 0xda, 0xd2, 0xff, + 0xa5, 0xaa, 0xa4, 0xff, 0x5d, 0x60, 0x5d, 0xef, 0x4b, 0x4e, 0x4b, 0x4b, + 0x00, 0x00, 0x00, 0x00, 0x50, 0x53, 0x50, 0xbb, 0x54, 0x9e, 0x10, 0xff, + 0xca, 0xf0, 0xa6, 0xff, 0x90, 0xe3, 0x3e, 0xff, 0xcb, 0xf1, 0xa6, 0xff, + 0x55, 0x9f, 0x0e, 0xff, 0xee, 0xf0, 0xed, 0xff, 0xef, 0xf1, 0xee, 0xff, + 0xf0, 0xf1, 0xef, 0xff, 0x00, 0x00, 0x00, 0xff, 0xb3, 0xb4, 0xb2, 0xff, + 0xe4, 0xe7, 0xe3, 0xff, 0xd4, 0xd7, 0xd2, 0xff, 0x75, 0x78, 0x73, 0xff, + 0x4b, 0x4f, 0x4c, 0xbb, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x5c, 0xa2, 0x1a, 0xff, 0xcb, 0xf2, 0xa5, 0xff, 0x8d, 0xe3, 0x3a, 0xff, + 0xcc, 0xf1, 0xa7, 0xff, 0x51, 0x9c, 0x0a, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x07, 0xff, 0x00, 0x00, 0x00, 0xff, 0xb6, 0xb7, 0xb5, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xee, 0xef, 0xec, 0xff, 0xe1, 0xe5, 0xdf, 0xff, + 0x82, 0x85, 0x80, 0xff, 0x43, 0x46, 0x45, 0xf0, 0x55, 0x9e, 0x10, 0xff, + 0xc3, 0xea, 0x9c, 0xff, 0xd0, 0xf3, 0xae, 0xff, 0xa8, 0xe9, 0x68, 0xff, + 0x8a, 0xe2, 0x34, 0xff, 0xb7, 0xed, 0x81, 0xff, 0xd0, 0xf3, 0xae, 0xff, + 0xaf, 0xdf, 0x81, 0xff, 0x56, 0x9f, 0x11, 0xff, 0x7d, 0x7e, 0x7d, 0xff, + 0xf6, 0xf7, 0xf5, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xe8, 0xea, 0xe6, 0xff, 0x85, 0x88, 0x82, 0xff, 0x3a, 0x3f, 0x3f, 0xfc, + 0x4d, 0x99, 0x07, 0x46, 0x58, 0x9e, 0x15, 0xfe, 0xbc, 0xe8, 0x92, 0xff, + 0xae, 0xeb, 0x73, 0xff, 0x8b, 0xe2, 0x36, 0xff, 0xb6, 0xed, 0x80, 0xff, + 0xb3, 0xe2, 0x86, 0xff, 0x50, 0x97, 0x0c, 0xff, 0x75, 0x84, 0x67, 0xff, + 0x00, 0x00, 0x00, 0xff, 0xf9, 0xf9, 0xf8, 0xff, 0xf7, 0xf8, 0xf7, 0xff, + 0xf4, 0xf5, 0xf2, 0xff, 0xed, 0xef, 0xed, 0xff, 0x78, 0x7c, 0x78, 0xff, + 0x36, 0x3c, 0x3d, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x5d, 0x2a, 0xce, + 0x5c, 0xa1, 0x19, 0xff, 0xbd, 0xe9, 0x92, 0xff, 0xd0, 0xf3, 0xae, 0xff, + 0xb4, 0xe3, 0x87, 0xff, 0x5c, 0xa3, 0x19, 0xff, 0xa4, 0xb4, 0x94, 0xff, + 0xfa, 0xfa, 0xf9, 0xff, 0xbd, 0xbd, 0xbd, 0xff, 0x00, 0x00, 0x00, 0xff, + 0xf9, 0xfa, 0xf9, 0xff, 0xf5, 0xf6, 0xf5, 0xff, 0xe0, 0xe2, 0xe0, 0xff, + 0x62, 0x66, 0x64, 0xff, 0x34, 0x39, 0x3b, 0xbb, 0x00, 0x00, 0x00, 0x00, + 0x30, 0x33, 0x36, 0x4b, 0x49, 0x63, 0x36, 0xf4, 0x5d, 0xa3, 0x1a, 0xff, + 0xa3, 0xd7, 0x71, 0xff, 0x5c, 0xa2, 0x19, 0xff, 0xd2, 0xe2, 0xc2, 0xff, + 0xf7, 0xf8, 0xf7, 0xff, 0xfa, 0xfb, 0xfa, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xbd, 0xbe, 0xbd, 0xff, 0xfa, 0xfa, 0xfa, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0x94, 0x95, 0x91, 0xff, 0x3f, 0x45, 0x45, 0xef, 0x30, 0x33, 0x36, 0x4b, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0x3a, 0x3b, 0xce, + 0x60, 0x7a, 0x4a, 0xfc, 0x4e, 0x9a, 0x06, 0xff, 0xd5, 0xe6, 0xc5, 0xff, + 0xf9, 0xfa, 0xf9, 0xff, 0xf8, 0xf9, 0xf8, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xfb, 0xfc, 0xfb, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xaf, 0xb1, 0xad, 0xff, 0x59, 0x5d, 0x5b, 0xfb, 0x33, 0x38, 0x3a, 0xce, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x2e, 0x37, 0x37, 0x1c, 0x33, 0x38, 0x3a, 0xec, 0x5f, 0x62, 0x61, 0xfc, + 0x95, 0x98, 0x93, 0xff, 0xdf, 0xe0, 0xde, 0xff, 0xf9, 0xf9, 0xf9, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xf9, 0xfa, 0xf9, 0xff, 0xdf, 0xe0, 0xde, 0xff, + 0x8d, 0x8f, 0x8a, 0xff, 0x56, 0x5a, 0x58, 0xfc, 0x32, 0x37, 0x39, 0xec, + 0x2e, 0x37, 0x37, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x36, 0x36, 0x21, + 0x33, 0x38, 0x3a, 0xd7, 0x3c, 0x42, 0x43, 0xf3, 0x5f, 0x63, 0x60, 0xff, + 0x6f, 0x73, 0x6e, 0xff, 0x73, 0x76, 0x70, 0xff, 0x6c, 0x70, 0x6b, 0xff, + 0x5a, 0x5e, 0x5b, 0xff, 0x3a, 0x40, 0x41, 0xf3, 0x32, 0x37, 0x39, 0xd7, + 0x2e, 0x36, 0x36, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x2e, 0x34, 0x36, 0x59, + 0x32, 0x38, 0x3a, 0xbc, 0x30, 0x37, 0x37, 0xef, 0x2f, 0x35, 0x37, 0xfc, + 0x30, 0x36, 0x37, 0xef, 0x32, 0x38, 0x3a, 0xbc, 0x2e, 0x34, 0x36, 0x59, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x37, 0x4c, 0x00, 0x00, 0x37, 0x58, 0x6c, 0x69, 0x73, 0x74, + 0x2d, 0x61, 0x64, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x06, 0x00, 0x00, 0x37, 0x6c, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x40, 0x94, 0x00, 0x00, 0x37, 0x74, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x40, 0x80, 0x08, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0xff, + 0xa1, 0xbf, 0xdf, 0xff, 0xa0, 0xbe, 0xdf, 0xff, 0x9e, 0xbd, 0xde, 0xff, + 0x9c, 0xbc, 0xdd, 0xff, 0x23, 0x4d, 0x89, 0xfc, 0x20, 0x40, 0x80, 0x08, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0xff, + 0x9f, 0xbe, 0xde, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0x98, 0xb9, 0xdc, 0xff, 0x23, 0x4d, 0x89, 0xfc, 0x20, 0x40, 0x80, 0x08, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0xff, + 0x9e, 0xbd, 0xde, 0xff, 0x71, 0x9e, 0xce, 0xff, 0x70, 0x9d, 0xcd, 0xff, + 0x95, 0xb6, 0xda, 0xff, 0x23, 0x4d, 0x89, 0xfc, 0x20, 0x40, 0x80, 0x08, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0xff, + 0x9c, 0xbb, 0xdd, 0xff, 0x6f, 0x9c, 0xcd, 0xff, 0x6d, 0x9b, 0xcc, 0xff, + 0x92, 0xb4, 0xd9, 0xff, 0x23, 0x4d, 0x89, 0xfc, 0x20, 0x40, 0x80, 0x08, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0xff, + 0x98, 0xb9, 0xdb, 0xff, 0x6d, 0x9a, 0xcb, 0xff, 0x6b, 0x98, 0xca, 0xff, + 0x8f, 0xb1, 0xd7, 0xff, 0x23, 0x4d, 0x89, 0xfc, 0x20, 0x40, 0x80, 0x08, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0xff, + 0x95, 0xb5, 0xd9, 0xff, 0x6a, 0x98, 0xca, 0xff, 0x69, 0x96, 0xc8, 0xff, + 0x8b, 0xae, 0xd4, 0xff, 0x22, 0x4c, 0x89, 0xfc, 0x20, 0x40, 0x80, 0x08, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0xff, + 0x92, 0xb3, 0xd7, 0xff, 0x68, 0x96, 0xc8, 0xff, 0x67, 0x94, 0xc7, 0xff, + 0x88, 0xac, 0xd3, 0xff, 0x22, 0x4c, 0x89, 0xfc, 0x20, 0x40, 0x80, 0x08, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x8f, 0xb0, 0xd6, 0xff, 0x66, 0x94, 0xc6, 0xff, 0x64, 0x92, 0xc5, 0xff, + 0x85, 0xa8, 0xd1, 0xff, 0x23, 0x4d, 0x89, 0xfd, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x20, 0x4a, 0x87, 0xff, 0xa1, 0xbf, 0xdf, 0xff, 0x9e, 0xbd, 0xde, 0xff, + 0x9c, 0xbb, 0xdc, 0xff, 0x98, 0xb9, 0xdb, 0xff, 0x96, 0xb6, 0xda, 0xff, + 0x93, 0xb5, 0xd8, 0xff, 0x90, 0xb2, 0xd7, 0xff, 0x8e, 0xb0, 0xd5, 0xff, + 0x8b, 0xad, 0xd4, 0xff, 0x64, 0x91, 0xc5, 0xff, 0x62, 0x90, 0xc4, 0xff, + 0x81, 0xa5, 0xcf, 0xff, 0x7f, 0xa4, 0xcd, 0xff, 0x7c, 0xa1, 0xcc, 0xff, + 0x78, 0x9f, 0xca, 0xff, 0x76, 0x9c, 0xc9, 0xff, 0x72, 0x9a, 0xc7, 0xff, + 0x6f, 0x97, 0xc6, 0xff, 0x6c, 0x95, 0xc4, 0xff, 0x69, 0x92, 0xc2, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x20, 0x4a, 0x87, 0xff, 0x9e, 0xbc, 0xdd, 0xff, 0x6e, 0x9c, 0xcc, 0xff, + 0x6d, 0x9a, 0xcb, 0xff, 0x6b, 0x99, 0xca, 0xff, 0x6a, 0x97, 0xc9, 0xff, + 0x68, 0x95, 0xc8, 0xff, 0x66, 0x94, 0xc7, 0xff, 0x65, 0x92, 0xc6, 0xff, + 0x63, 0x91, 0xc4, 0xff, 0x61, 0x8f, 0xc3, 0xff, 0x60, 0x8e, 0xc2, 0xff, + 0x5e, 0x8c, 0xc1, 0xff, 0x5c, 0x8b, 0xc0, 0xff, 0x5b, 0x89, 0xbf, 0xff, + 0x59, 0x88, 0xbe, 0xff, 0x57, 0x86, 0xbc, 0xff, 0x56, 0x85, 0xbb, 0xff, + 0x54, 0x83, 0xba, 0xff, 0x52, 0x81, 0xb9, 0xff, 0x65, 0x8f, 0xc0, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x20, 0x4a, 0x87, 0xff, 0x9b, 0xba, 0xdc, 0xff, 0x6c, 0x99, 0xcb, 0xff, + 0x6a, 0x98, 0xca, 0xff, 0x69, 0x96, 0xc8, 0xff, 0x67, 0x95, 0xc7, 0xff, + 0x66, 0x93, 0xc6, 0xff, 0x64, 0x92, 0xc5, 0xff, 0x62, 0x90, 0xc4, 0xff, + 0x61, 0x8f, 0xc3, 0xff, 0x5f, 0x8d, 0xc2, 0xff, 0x5d, 0x8c, 0xc1, 0xff, + 0x5c, 0x8a, 0xbf, 0xff, 0x5a, 0x89, 0xbe, 0xff, 0x58, 0x87, 0xbd, 0xff, + 0x57, 0x85, 0xbc, 0xff, 0x55, 0x84, 0xbb, 0xff, 0x53, 0x82, 0xba, 0xff, + 0x52, 0x81, 0xb9, 0xff, 0x50, 0x7f, 0xb7, 0xff, 0x61, 0x8b, 0xbe, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x20, 0x4a, 0x87, 0xff, 0x97, 0xb7, 0xda, 0xff, 0x94, 0xb4, 0xd8, 0xff, + 0x91, 0xb2, 0xd7, 0xff, 0x8e, 0xb0, 0xd5, 0xff, 0x8b, 0xae, 0xd4, 0xff, + 0x88, 0xab, 0xd3, 0xff, 0x86, 0xa9, 0xd1, 0xff, 0x82, 0xa6, 0xcf, 0xff, + 0x7f, 0xa5, 0xce, 0xff, 0x5d, 0x8b, 0xc0, 0xff, 0x5b, 0x89, 0xbf, 0xff, + 0x76, 0x9d, 0xc9, 0xff, 0x74, 0x9a, 0xc8, 0xff, 0x71, 0x98, 0xc6, 0xff, + 0x6d, 0x95, 0xc4, 0xff, 0x6a, 0x93, 0xc2, 0xff, 0x67, 0x90, 0xc1, 0xff, + 0x64, 0x8e, 0xbf, 0xff, 0x60, 0x8a, 0xbe, 0xff, 0x5d, 0x88, 0xbc, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x20, 0x4a, 0x87, 0xff, 0x23, 0x4d, 0x89, 0xfc, 0x23, 0x4d, 0x89, 0xfc, + 0x22, 0x4d, 0x89, 0xfc, 0x22, 0x4d, 0x89, 0xfc, 0x22, 0x4d, 0x89, 0xfc, + 0x22, 0x4c, 0x89, 0xfc, 0x22, 0x4c, 0x89, 0xfc, 0x23, 0x4d, 0x89, 0xfd, + 0x7d, 0xa1, 0xcd, 0xff, 0x5a, 0x89, 0xbe, 0xff, 0x59, 0x87, 0xbd, 0xff, + 0x72, 0x9a, 0xc7, 0xff, 0x22, 0x4d, 0x89, 0xfd, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x20, 0x40, 0x80, 0x08, 0x20, 0x40, 0x80, 0x08, 0x20, 0x40, 0x80, 0x08, + 0x20, 0x40, 0x80, 0x08, 0x20, 0x40, 0x80, 0x08, 0x20, 0x40, 0x80, 0x08, + 0x20, 0x40, 0x80, 0x08, 0x20, 0x40, 0x80, 0x08, 0x20, 0x4a, 0x87, 0xff, + 0x79, 0x9f, 0xca, 0xff, 0x58, 0x87, 0xbd, 0xff, 0x56, 0x85, 0xbc, 0xff, + 0x6f, 0x97, 0xc5, 0xff, 0x21, 0x4c, 0x89, 0xfc, 0x20, 0x40, 0x80, 0x08, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0xff, + 0x75, 0x9b, 0xc8, 0xff, 0x56, 0x85, 0xbb, 0xff, 0x54, 0x83, 0xba, 0xff, + 0x6b, 0x93, 0xc3, 0xff, 0x21, 0x4c, 0x89, 0xfc, 0x20, 0x40, 0x80, 0x08, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0xff, + 0x71, 0x98, 0xc6, 0xff, 0x53, 0x82, 0xba, 0xff, 0x52, 0x81, 0xb9, 0xff, + 0x67, 0x90, 0xc0, 0xff, 0x21, 0x4c, 0x88, 0xfc, 0x20, 0x40, 0x80, 0x08, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0xff, + 0x6e, 0x95, 0xc4, 0xff, 0x51, 0x80, 0xb8, 0xff, 0x50, 0x7f, 0xb7, 0xff, + 0x63, 0x8d, 0xbf, 0xff, 0x21, 0x4c, 0x88, 0xfc, 0x20, 0x40, 0x80, 0x08, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0xff, + 0x69, 0x92, 0xc2, 0xff, 0x4f, 0x7e, 0xb6, 0xff, 0x4d, 0x7d, 0xb5, 0xff, + 0x5f, 0x89, 0xbc, 0xff, 0x21, 0x4c, 0x88, 0xfc, 0x20, 0x40, 0x80, 0x08, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0xff, + 0x66, 0x8f, 0xc0, 0xff, 0x4d, 0x7c, 0xb5, 0xff, 0x4b, 0x7a, 0xb4, 0xff, + 0x5b, 0x86, 0xba, 0xff, 0x21, 0x4c, 0x88, 0xfc, 0x20, 0x40, 0x80, 0x08, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0xff, + 0x62, 0x8b, 0xbd, 0xff, 0x5e, 0x89, 0xbb, 0xff, 0x5b, 0x85, 0xba, 0xff, + 0x57, 0x83, 0xb8, 0xff, 0x20, 0x4b, 0x88, 0xfc, 0x20, 0x40, 0x80, 0x08, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x40, 0x80, 0x08, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x40, 0x9c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0xff, + 0xaa, 0xc5, 0xe2, 0xff, 0xaa, 0xc5, 0xe2, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x20, 0x4a, 0x87, 0xff, 0xaa, 0xc5, 0xe2, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0xff, 0xaa, 0xc5, 0xe2, 0xff, + 0x72, 0x9f, 0xcf, 0xff, 0x20, 0x4a, 0x87, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0xff, + 0xaa, 0xc5, 0xe2, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0xaa, 0xc5, 0xe2, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0xff, + 0xaa, 0xc5, 0xe2, 0xff, 0xaa, 0xc5, 0xe2, 0xff, 0xaa, 0xc5, 0xe2, 0xff, + 0xaa, 0xc5, 0xe2, 0xff, 0xaa, 0xc5, 0xe2, 0xff, 0xaa, 0xc5, 0xe2, 0xff, + 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x20, 0x4a, 0x87, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0x72, 0x9f, 0xcf, 0xff, 0x20, 0x4a, 0x87, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0x72, 0x9f, 0xcf, 0xff, 0x20, 0x4a, 0x87, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0xff, + 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x20, 0x4a, 0x87, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0x72, 0x9f, 0xcf, 0xff, 0x20, 0x4a, 0x87, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x52, 0x40, 0x00, 0x00, 0x44, 0xc8, + 0x00, 0x00, 0x44, 0xdc, 0x67, 0x74, 0x6b, 0x2d, 0x73, 0x65, 0x6c, 0x65, + 0x63, 0x74, 0x2d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x00, 0x44, 0xf0, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x4e, 0x18, 0x00, 0x00, 0x44, 0xf8, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8e, 0x0f, 0x0f, 0x57, 0x90, 0x10, 0x10, 0xea, + 0x8c, 0x0e, 0x0e, 0xff, 0x8c, 0x0e, 0x0e, 0xff, 0x8c, 0x0e, 0x0e, 0xff, + 0x8c, 0x0e, 0x0e, 0xff, 0x8c, 0x0e, 0x0e, 0xff, 0x8c, 0x0e, 0x0e, 0xff, + 0x26, 0x47, 0x76, 0xff, 0x26, 0x47, 0x76, 0xff, 0x26, 0x47, 0x76, 0xff, + 0x26, 0x47, 0x76, 0xff, 0x26, 0x47, 0x76, 0xff, 0x26, 0x47, 0x76, 0xff, + 0xa5, 0x89, 0x0e, 0xff, 0xa5, 0x89, 0x0e, 0xff, 0xa5, 0x89, 0x0e, 0xff, + 0xa5, 0x89, 0x0e, 0xff, 0xa5, 0x89, 0x0e, 0xff, 0xa5, 0x89, 0x0e, 0xff, + 0xa9, 0x8e, 0x10, 0xea, 0xa9, 0x8d, 0x0e, 0x56, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x55, 0x55, 0x01, 0x8f, 0x10, 0x10, 0xea, 0xd5, 0x7a, 0x7a, 0xff, + 0xe7, 0x86, 0x86, 0xff, 0xe7, 0x86, 0x86, 0xff, 0xe7, 0x86, 0x86, 0xff, + 0xe7, 0x86, 0x86, 0xff, 0xe7, 0x86, 0x86, 0xff, 0xd3, 0x86, 0x86, 0xff, + 0x64, 0x8c, 0xb5, 0xff, 0x64, 0x8c, 0xb5, 0xff, 0x64, 0x8c, 0xb5, 0xff, + 0x64, 0x8c, 0xb5, 0xff, 0x64, 0x8c, 0xb5, 0xff, 0x64, 0x8c, 0xb5, 0xff, + 0xe3, 0xd2, 0x86, 0xff, 0xf7, 0xeb, 0x86, 0xff, 0xf7, 0xeb, 0x86, 0xff, + 0xf7, 0xeb, 0x86, 0xff, 0xf7, 0xeb, 0x86, 0xff, 0xf7, 0xeb, 0x86, 0xff, + 0xe3, 0xd5, 0x79, 0xff, 0xa9, 0x8e, 0x10, 0xea, 0xff, 0xff, 0xff, 0x00, + 0x40, 0x40, 0x40, 0x04, 0x8e, 0x0f, 0x0f, 0xff, 0xe7, 0x86, 0x86, 0xff, + 0xd8, 0x3a, 0x3a, 0xff, 0xd8, 0x3a, 0x3a, 0xff, 0xd8, 0x3a, 0x3a, 0xff, + 0xd8, 0x3a, 0x3a, 0xff, 0xd8, 0x3a, 0x3a, 0xff, 0xb9, 0x3a, 0x3b, 0xff, + 0x55, 0x82, 0xb0, 0xff, 0x92, 0xb5, 0xda, 0xff, 0x92, 0xb5, 0xda, 0xff, + 0x92, 0xb5, 0xda, 0xff, 0x92, 0xb5, 0xda, 0xff, 0x92, 0xb5, 0xda, 0xff, + 0xd1, 0xb6, 0x3a, 0xff, 0xf1, 0xde, 0x3a, 0xff, 0xf1, 0xde, 0x3a, 0xff, + 0xf1, 0xde, 0x3a, 0xff, 0xf1, 0xde, 0x3a, 0xff, 0xf1, 0xde, 0x3a, 0xff, + 0xf7, 0xea, 0x86, 0xff, 0xa5, 0x8a, 0x0e, 0xfe, 0xff, 0xff, 0xff, 0x00, + 0x40, 0x40, 0x40, 0x04, 0x8e, 0x0f, 0x0f, 0xff, 0xe7, 0x86, 0x86, 0xff, + 0xd8, 0x3a, 0x3a, 0xff, 0xd8, 0x3a, 0x3a, 0xff, 0xd8, 0x3a, 0x3a, 0xff, + 0xd8, 0x3a, 0x3a, 0xff, 0xd8, 0x3a, 0x3a, 0xff, 0xb8, 0x3a, 0x3b, 0xff, + 0x55, 0x82, 0xb0, 0xff, 0x92, 0xb5, 0xda, 0xff, 0x92, 0xb5, 0xda, 0xff, + 0x92, 0xb5, 0xda, 0xff, 0x92, 0xb5, 0xda, 0xff, 0x92, 0xb5, 0xda, 0xff, + 0xd1, 0xb6, 0x3a, 0xff, 0xf1, 0xde, 0x3a, 0xff, 0xf1, 0xde, 0x3a, 0xff, + 0xf1, 0xde, 0x3a, 0xff, 0xf1, 0xde, 0x3a, 0xff, 0xf1, 0xde, 0x3a, 0xff, + 0xf6, 0xea, 0x86, 0xff, 0xa5, 0x89, 0x0e, 0xfd, 0xff, 0xff, 0xff, 0x00, + 0x40, 0x40, 0x40, 0x04, 0x8e, 0x0f, 0x0f, 0xff, 0xe7, 0x86, 0x86, 0xff, + 0xd8, 0x3a, 0x3a, 0xff, 0xd8, 0x3a, 0x3a, 0xff, 0xd8, 0x3a, 0x3a, 0xff, + 0xd8, 0x3a, 0x3a, 0xff, 0xd8, 0x3a, 0x3a, 0xff, 0xb8, 0x3b, 0x3b, 0xff, + 0x55, 0x82, 0xb0, 0xff, 0x92, 0xb5, 0xda, 0xff, 0x9d, 0x91, 0x77, 0xff, + 0xa5, 0x70, 0x19, 0xff, 0x9d, 0x91, 0x77, 0xff, 0x92, 0xb5, 0xda, 0xff, + 0xd1, 0xb6, 0x3a, 0xff, 0xf1, 0xde, 0x3a, 0xff, 0xf1, 0xde, 0x3a, 0xff, + 0xf1, 0xde, 0x3a, 0xff, 0xf1, 0xde, 0x3a, 0xff, 0xf1, 0xde, 0x3a, 0xff, + 0xf6, 0xe9, 0x86, 0xff, 0xa5, 0x8a, 0x0e, 0xfb, 0xff, 0xff, 0xff, 0x00, + 0x40, 0x40, 0x40, 0x04, 0x8e, 0x0f, 0x0f, 0xff, 0xe7, 0x86, 0x86, 0xff, + 0xd8, 0x3a, 0x3a, 0xff, 0xd8, 0x3a, 0x3a, 0xff, 0xd8, 0x3a, 0x3a, 0xff, + 0xd8, 0x3a, 0x3a, 0xff, 0xd7, 0x3a, 0x3a, 0xff, 0xb8, 0x3b, 0x3b, 0xff, + 0x55, 0x82, 0xb0, 0xff, 0x92, 0xb5, 0xda, 0xff, 0xa4, 0x6d, 0x13, 0xff, + 0xec, 0xd0, 0xa4, 0xff, 0xa4, 0x6d, 0x13, 0xff, 0x92, 0xb5, 0xda, 0xff, + 0xd1, 0xb6, 0x3a, 0xff, 0xf1, 0xde, 0x3a, 0xff, 0xf1, 0xde, 0x3a, 0xff, + 0xf1, 0xde, 0x3a, 0xff, 0xf1, 0xde, 0x3a, 0xff, 0xf1, 0xde, 0x3a, 0xff, + 0xf5, 0xe9, 0x86, 0xff, 0xa4, 0x89, 0x0e, 0xf9, 0xff, 0xff, 0xff, 0x00, + 0x40, 0x40, 0x40, 0x04, 0x8e, 0x0f, 0x0f, 0xff, 0xe7, 0x86, 0x86, 0xff, + 0xd8, 0x3a, 0x3a, 0xff, 0xd8, 0x3a, 0x3a, 0xff, 0xd8, 0x3a, 0x3a, 0xff, + 0xd8, 0x3a, 0x3a, 0xff, 0xd7, 0x3a, 0x3a, 0xff, 0xb8, 0x3b, 0x3c, 0xff, + 0x55, 0x82, 0xb0, 0xff, 0x92, 0xb5, 0xda, 0xff, 0xa4, 0x6a, 0x0e, 0xff, + 0xf4, 0xdd, 0xb9, 0xff, 0xa4, 0x6a, 0x0e, 0xff, 0x92, 0xb5, 0xda, 0xff, + 0xd1, 0xb6, 0x3a, 0xff, 0xf1, 0xde, 0x3a, 0xff, 0xf1, 0xde, 0x3a, 0xff, + 0xf1, 0xde, 0x3a, 0xff, 0xf1, 0xde, 0x3a, 0xff, 0xf1, 0xde, 0x3a, 0xff, + 0xf4, 0xe9, 0x86, 0xff, 0xa4, 0x8a, 0x0e, 0xf7, 0xff, 0xff, 0xff, 0x00, + 0x40, 0x40, 0x40, 0x04, 0x8e, 0x0f, 0x0f, 0xff, 0xd4, 0x86, 0x86, 0xff, + 0xb9, 0x3a, 0x3a, 0xff, 0xb9, 0x3a, 0x3a, 0xff, 0xb9, 0x3a, 0x3a, 0xff, + 0xb9, 0x3a, 0x3a, 0xff, 0xb9, 0x3a, 0x3a, 0xff, 0xb7, 0x3c, 0x3c, 0xff, + 0x7c, 0x7d, 0x7a, 0xff, 0x7c, 0x7d, 0x7a, 0xff, 0xa4, 0x6a, 0x0e, 0xff, + 0xf5, 0xdf, 0xbc, 0xff, 0xa4, 0x6a, 0x0e, 0xff, 0x7c, 0x7d, 0x7a, 0xff, + 0xd9, 0x81, 0x3a, 0xff, 0xd9, 0x81, 0x3a, 0xff, 0xd9, 0x81, 0x3a, 0xff, + 0xd9, 0x81, 0x3a, 0xff, 0xd9, 0x81, 0x3a, 0xff, 0xd9, 0x81, 0x3a, 0xff, + 0xe8, 0xb2, 0x86, 0xff, 0xad, 0x55, 0x0e, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x40, 0x40, 0x40, 0x04, 0x56, 0x38, 0x5e, 0xff, 0xd8, 0xc2, 0xd5, 0xff, + 0xc0, 0x9c, 0xbc, 0xff, 0xc0, 0x9c, 0xbc, 0xff, 0xc0, 0x9c, 0xbc, 0xff, + 0xc0, 0x9c, 0xbc, 0xff, 0xc0, 0x9c, 0xbc, 0xff, 0x7c, 0x7d, 0x7a, 0xff, + 0xa3, 0xa5, 0xa1, 0xff, 0xa3, 0xa5, 0xa1, 0xff, 0xa4, 0x6a, 0x0e, 0xff, + 0xf5, 0xde, 0xba, 0xff, 0xa4, 0x6a, 0x0e, 0xff, 0xa6, 0x70, 0x18, 0xff, + 0xad, 0x6f, 0x17, 0xff, 0xaa, 0x70, 0x14, 0xff, 0xcf, 0x84, 0x28, 0xff, + 0xf7, 0x97, 0x3a, 0xff, 0xf7, 0x97, 0x3a, 0xff, 0xf7, 0x97, 0x3a, 0xff, + 0xfa, 0xbf, 0x86, 0xff, 0xad, 0x55, 0x0e, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x40, 0x40, 0x40, 0x04, 0x56, 0x38, 0x5e, 0xff, 0xd8, 0xc2, 0xd5, 0xff, + 0xc0, 0x9c, 0xbc, 0xff, 0xc0, 0x9c, 0xbc, 0xff, 0xc0, 0x9c, 0xbc, 0xff, + 0xc0, 0x9c, 0xbc, 0xff, 0xc0, 0x9c, 0xbc, 0xff, 0x7c, 0x7d, 0x7a, 0xff, + 0xa6, 0x8a, 0x5b, 0xff, 0xa6, 0x6f, 0x17, 0xff, 0xa4, 0x6a, 0x0e, 0xff, + 0xf3, 0xd9, 0xb1, 0xff, 0xa4, 0x6a, 0x0e, 0xff, 0xf0, 0xdb, 0xbc, 0xff, + 0xa4, 0x6a, 0x0e, 0xff, 0xef, 0xd9, 0xb8, 0xff, 0xa4, 0x6b, 0x0f, 0xff, + 0xaa, 0x6f, 0x13, 0xff, 0xcf, 0x83, 0x28, 0xff, 0xf7, 0x97, 0x3a, 0xff, + 0xfa, 0xbf, 0x86, 0xff, 0xad, 0x55, 0x0e, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x40, 0x40, 0x40, 0x04, 0x56, 0x38, 0x5e, 0xff, 0xd8, 0xc2, 0xd5, 0xff, + 0xc0, 0x9c, 0xbc, 0xff, 0xc0, 0x9c, 0xbc, 0xff, 0xc0, 0x9c, 0xbc, 0xff, + 0xc0, 0x9c, 0xbc, 0xff, 0xc0, 0x9c, 0xbc, 0xff, 0x7c, 0x7d, 0x7a, 0xff, + 0xa5, 0x6d, 0x13, 0xff, 0xe8, 0xc6, 0x92, 0xff, 0xa4, 0x6a, 0x0e, 0xff, + 0xf2, 0xd6, 0xa8, 0xff, 0xa4, 0x6a, 0x0e, 0xff, 0xf7, 0xe7, 0xcd, 0xff, + 0xa4, 0x6a, 0x0e, 0xff, 0xf6, 0xe2, 0xc3, 0xff, 0xa4, 0x6a, 0x0e, 0xff, + 0xe8, 0xc5, 0x92, 0xff, 0xa7, 0x6d, 0x13, 0xff, 0xf7, 0x97, 0x3a, 0xff, + 0xfa, 0xbf, 0x86, 0xff, 0xad, 0x55, 0x0e, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x40, 0x40, 0x40, 0x04, 0x56, 0x38, 0x5e, 0xff, 0xd8, 0xc2, 0xd5, 0xff, + 0xc0, 0x9c, 0xbc, 0xff, 0xc0, 0x9c, 0xbc, 0xff, 0xc0, 0x9c, 0xbc, 0xff, + 0xc0, 0x9c, 0xbc, 0xff, 0xc0, 0x9c, 0xbc, 0xff, 0x7c, 0x7d, 0x7a, 0xff, + 0xa4, 0x6a, 0x0e, 0xff, 0xf6, 0xe3, 0xc5, 0xff, 0xa4, 0x6a, 0x0e, 0xff, + 0xf0, 0xd0, 0x9d, 0xff, 0xd0, 0xa2, 0x58, 0xff, 0xf5, 0xdf, 0xbc, 0xff, + 0xd0, 0xa2, 0x57, 0xff, 0xf1, 0xd3, 0xa3, 0xff, 0xbc, 0x85, 0x2e, 0xff, + 0xf6, 0xe2, 0xc3, 0xff, 0xa5, 0x6c, 0x12, 0xff, 0xf7, 0x97, 0x3a, 0xff, + 0xfa, 0xbf, 0x86, 0xff, 0xad, 0x55, 0x0e, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x40, 0x40, 0x40, 0x04, 0x56, 0x38, 0x5e, 0xff, 0xd8, 0xc2, 0xd5, 0xff, + 0xc0, 0x9c, 0xbc, 0xff, 0xc0, 0x9c, 0xbc, 0xff, 0xc0, 0x9c, 0xbc, 0xff, + 0xc0, 0x9c, 0xbc, 0xff, 0xc0, 0x9c, 0xbc, 0xff, 0x7c, 0x7d, 0x7a, 0xff, + 0xa4, 0x6b, 0x0f, 0xff, 0xf6, 0xe2, 0xc4, 0xff, 0xce, 0x9c, 0x4b, 0xff, + 0xf7, 0xe6, 0xcb, 0xff, 0xf0, 0xd0, 0x9e, 0xff, 0xf8, 0xe9, 0xd2, 0xff, + 0xef, 0xd0, 0x9d, 0xff, 0xf7, 0xe6, 0xca, 0xff, 0xd8, 0xa7, 0x5b, 0xff, + 0xf6, 0xe1, 0xc2, 0xff, 0xa5, 0x6c, 0x12, 0xff, 0xf7, 0x97, 0x3a, 0xff, + 0xfa, 0xbf, 0x86, 0xff, 0xad, 0x55, 0x0e, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x40, 0x40, 0x40, 0x04, 0x56, 0x38, 0x5e, 0xff, 0xd8, 0xc2, 0xd5, 0xff, + 0xc0, 0x9c, 0xbc, 0xff, 0xc0, 0x9c, 0xbc, 0xff, 0xc0, 0x9c, 0xbc, 0xff, + 0xc0, 0x9c, 0xbc, 0xff, 0xc0, 0x9c, 0xbc, 0xff, 0x7c, 0x7d, 0x7a, 0xff, + 0xa5, 0x6b, 0x12, 0xff, 0xf4, 0xdf, 0xbf, 0xff, 0xeb, 0xc3, 0x82, 0xff, + 0xee, 0xc8, 0x8d, 0xff, 0xef, 0xcb, 0x94, 0xff, 0xef, 0xcc, 0x96, 0xff, + 0xee, 0xcb, 0x93, 0xff, 0xed, 0xc7, 0x8c, 0xff, 0xeb, 0xc2, 0x81, 0xff, + 0xf5, 0xe0, 0xbf, 0xff, 0xa5, 0x6c, 0x12, 0xff, 0xf7, 0x97, 0x3a, 0xff, + 0xfa, 0xbf, 0x86, 0xff, 0xad, 0x55, 0x0e, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x40, 0x40, 0x40, 0x04, 0x56, 0x38, 0x5e, 0xff, 0xb2, 0x9f, 0xb6, 0xff, + 0x81, 0x63, 0x89, 0xff, 0x81, 0x63, 0x89, 0xff, 0x81, 0x63, 0x89, 0xff, + 0x81, 0x63, 0x89, 0xff, 0x81, 0x63, 0x89, 0xff, 0x76, 0xb1, 0x3f, 0xff, + 0xa0, 0x7a, 0x1b, 0xff, 0xe9, 0xcd, 0xa1, 0xff, 0xed, 0xc9, 0x8e, 0xff, + 0xec, 0xc2, 0x81, 0xff, 0xec, 0xc5, 0x86, 0xff, 0xed, 0xc5, 0x87, 0xff, + 0xec, 0xc4, 0x85, 0xff, 0xec, 0xc2, 0x80, 0xff, 0xeb, 0xc1, 0x7e, 0xff, + 0xf1, 0xda, 0xb6, 0xff, 0xa4, 0x6c, 0x14, 0xff, 0x53, 0x73, 0xa2, 0xff, + 0x95, 0xa9, 0xc6, 0xff, 0x26, 0x47, 0x76, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x40, 0x40, 0x40, 0x04, 0x78, 0x7a, 0x76, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xdd, 0xe0, 0xda, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xdb, 0xdf, 0xd8, 0xff, 0x76, 0xb1, 0x3f, 0xff, + 0xa5, 0xb1, 0x3d, 0xff, 0xbc, 0x92, 0x45, 0xff, 0xf3, 0xdb, 0xb5, 0xff, + 0xef, 0xcd, 0x97, 0xff, 0xeb, 0xc1, 0x7e, 0xff, 0xea, 0xbe, 0x79, 0xff, + 0xea, 0xbd, 0x78, 0xff, 0xea, 0xbd, 0x79, 0xff, 0xf1, 0xd3, 0xa3, 0xff, + 0xd6, 0xb2, 0x7a, 0xff, 0xa0, 0x87, 0x5b, 0xff, 0x92, 0xb5, 0xda, 0xff, + 0xbc, 0xd1, 0xe8, 0xff, 0x26, 0x47, 0x76, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x40, 0x40, 0x40, 0x04, 0x78, 0x7a, 0x76, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xdd, 0xe0, 0xda, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xdc, 0xdf, 0xd9, 0xff, 0x76, 0xb1, 0x3f, 0xff, + 0xa5, 0xe8, 0x62, 0xff, 0xa7, 0x92, 0x29, 0xff, 0xb5, 0x86, 0x3c, 0xff, + 0xe5, 0xc3, 0x90, 0xff, 0xf4, 0xdc, 0xb9, 0xff, 0xf5, 0xde, 0xbb, 0xff, + 0xf5, 0xde, 0xbb, 0xff, 0xf4, 0xde, 0xba, 0xff, 0xe1, 0xbe, 0x88, 0xff, + 0xa6, 0x72, 0x1f, 0xff, 0x94, 0xaa, 0xbd, 0xff, 0x92, 0xb5, 0xda, 0xff, + 0xbc, 0xd1, 0xe8, 0xff, 0x26, 0x47, 0x76, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x40, 0x40, 0x40, 0x04, 0x78, 0x7a, 0x76, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xdd, 0xe0, 0xda, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xdc, 0xdf, 0xd9, 0xff, 0x76, 0xb1, 0x3f, 0xff, + 0xa5, 0xe9, 0x62, 0xff, 0xa5, 0xe8, 0x62, 0xff, 0x62, 0x6d, 0x6b, 0xff, + 0xb5, 0x83, 0x35, 0xff, 0xa7, 0x6e, 0x14, 0xff, 0xa5, 0x6c, 0x12, 0xff, + 0xa5, 0x6c, 0x12, 0xff, 0xa6, 0x6e, 0x14, 0xff, 0xb6, 0x87, 0x3c, 0xff, + 0x50, 0x6c, 0x85, 0xff, 0x92, 0xb5, 0xda, 0xff, 0x92, 0xb5, 0xda, 0xff, + 0xbc, 0xd1, 0xe8, 0xff, 0x26, 0x47, 0x76, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x40, 0x40, 0x40, 0x04, 0x78, 0x7a, 0x76, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xdd, 0xe0, 0xda, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xdd, 0xdf, 0xda, 0xff, 0x76, 0xb1, 0x3f, 0xff, + 0xa5, 0xe9, 0x62, 0xff, 0xa5, 0xe9, 0x62, 0xff, 0x38, 0x6d, 0xa6, 0xff, + 0xf6, 0xf6, 0xf4, 0xff, 0xfb, 0xfb, 0xfa, 0xff, 0xfe, 0xfe, 0xfd, 0xff, + 0xfa, 0xfa, 0xf9, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf2, 0xf2, 0xf1, 0xff, + 0x38, 0x6d, 0xa6, 0xff, 0x92, 0xb5, 0xda, 0xff, 0x92, 0xb5, 0xda, 0xff, + 0xbc, 0xd1, 0xe8, 0xff, 0x26, 0x47, 0x76, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x40, 0x40, 0x40, 0x04, 0x78, 0x7a, 0x76, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xdd, 0xe0, 0xda, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xdd, 0xe0, 0xda, 0xff, 0x76, 0xb1, 0x3f, 0xff, + 0xa5, 0xe9, 0x62, 0xff, 0xa5, 0xe9, 0x62, 0xff, 0x47, 0x7c, 0xa2, 0xff, + 0x38, 0x6d, 0xa6, 0xff, 0x38, 0x6d, 0xa6, 0xff, 0x38, 0x6d, 0xa6, 0xff, + 0x38, 0x6d, 0xa6, 0xff, 0x38, 0x6d, 0xa6, 0xff, 0x38, 0x6d, 0xa6, 0xff, + 0x45, 0x77, 0xad, 0xff, 0x92, 0xb5, 0xda, 0xff, 0x92, 0xb5, 0xda, 0xff, + 0xbc, 0xd1, 0xe8, 0xff, 0x26, 0x47, 0x76, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x55, 0x55, 0x01, 0x7b, 0x7d, 0x7a, 0xea, 0xd3, 0xd4, 0xd1, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xab, 0xcf, 0x89, 0xff, + 0xc7, 0xf1, 0x9e, 0xff, 0xc7, 0xf1, 0x9e, 0xff, 0xc7, 0xf1, 0x9e, 0xff, + 0xc7, 0xf1, 0x9e, 0xff, 0xc7, 0xf1, 0x9e, 0xff, 0xc7, 0xf1, 0x9e, 0xff, + 0x95, 0xa9, 0xc6, 0xff, 0xbc, 0xd1, 0xe8, 0xff, 0xbc, 0xd1, 0xe8, 0xff, + 0xbc, 0xd1, 0xe8, 0xff, 0xbc, 0xd1, 0xe8, 0xff, 0xbc, 0xd1, 0xe8, 0xff, + 0xa2, 0xb7, 0xd0, 0xff, 0x2c, 0x4c, 0x7c, 0xea, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x78, 0x7c, 0x78, 0x57, 0x7c, 0x7d, 0x7a, 0xea, + 0x77, 0x78, 0x74, 0xff, 0x77, 0x78, 0x74, 0xff, 0x77, 0x78, 0x74, 0xff, + 0x77, 0x78, 0x74, 0xff, 0x77, 0x78, 0x74, 0xff, 0x4a, 0x85, 0x12, 0xff, + 0x4a, 0x85, 0x12, 0xff, 0x4a, 0x85, 0x12, 0xff, 0x4a, 0x85, 0x12, 0xff, + 0x4a, 0x85, 0x12, 0xff, 0x4a, 0x85, 0x12, 0xff, 0x4a, 0x85, 0x12, 0xff, + 0x26, 0x47, 0x76, 0xff, 0x26, 0x47, 0x76, 0xff, 0x26, 0x47, 0x76, 0xff, + 0x26, 0x47, 0x76, 0xff, 0x26, 0x47, 0x76, 0xff, 0x26, 0x47, 0x76, 0xff, + 0x2c, 0x4c, 0x7c, 0xea, 0x26, 0x4b, 0x79, 0x56, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x4e, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0xa6, 0x00, 0x00, 0x48, 0xa6, 0x00, 0x00, 0xee, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x23, 0x4d, 0x8a, 0xee, 0x23, 0x4e, 0x8a, 0x48, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x00, 0x00, 0xeb, + 0xd3, 0x42, 0x42, 0xff, 0xe0, 0x62, 0x62, 0xff, 0xe0, 0x62, 0x62, 0xff, + 0xe0, 0x62, 0x62, 0xff, 0xe0, 0x62, 0x62, 0xff, 0xc7, 0x62, 0x62, 0xff, + 0x76, 0x90, 0xb5, 0xff, 0xa8, 0xc4, 0xe1, 0xff, 0xa8, 0xc4, 0xe1, 0xff, + 0xa8, 0xc4, 0xe1, 0xff, 0xa8, 0xc4, 0xe1, 0xff, 0x8a, 0xab, 0xd0, 0xff, + 0x24, 0x4e, 0x8a, 0xeb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xa4, 0x00, 0x00, 0xff, 0xe0, 0x62, 0x62, 0xff, 0xcc, 0x00, 0x00, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0xa8, 0xc4, 0xe1, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa4, 0x00, 0x00, 0xff, 0xe0, 0x62, 0x62, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xaa, 0x11, 0x11, 0xff, 0x9a, 0xad, 0xc8, 0xff, + 0xd2, 0xe0, 0xf0, 0xff, 0xbf, 0xd3, 0xe9, 0xff, 0x7b, 0xa5, 0xd2, 0xff, + 0x72, 0x9f, 0xcf, 0xff, 0xa8, 0xc4, 0xe1, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0x00, 0x00, 0xff, + 0xe0, 0x62, 0x62, 0xff, 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, 0xd3, 0x85, 0x85, 0xff, + 0xbf, 0xa2, 0x72, 0xff, 0xc2, 0x81, 0x19, 0xff, 0xca, 0xae, 0x7c, 0xff, + 0xbc, 0xd1, 0xe8, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0xa8, 0xc4, 0xe1, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xa4, 0x00, 0x00, 0xff, 0xe0, 0x62, 0x62, 0xff, 0xcc, 0x00, 0x00, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, + 0xe3, 0xb0, 0xb0, 0xff, 0xc1, 0x7f, 0x15, 0xff, 0xf0, 0xd4, 0xa7, 0xff, + 0xc1, 0x7f, 0x15, 0xff, 0xd3, 0xe1, 0xf0, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0xa8, 0xc4, 0xe1, 0xff, 0x20, 0x4b, 0x88, 0xfd, 0x40, 0x40, 0x80, 0x04, + 0x00, 0x00, 0x00, 0x00, 0xa4, 0x00, 0x00, 0xff, 0xc7, 0x62, 0x62, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xe4, 0xb2, 0xb2, 0xff, 0xc1, 0x7d, 0x11, 0xff, + 0xf5, 0xe1, 0xc0, 0xff, 0xc1, 0x7d, 0x11, 0xff, 0xbd, 0xcb, 0xdc, 0xfd, + 0xb6, 0xc4, 0xd8, 0xfe, 0xd6, 0xdd, 0xe9, 0xff, 0x25, 0x4e, 0x8a, 0xff, + 0x22, 0x44, 0x88, 0x0f, 0x00, 0x00, 0x00, 0x00, 0xc4, 0xa0, 0x00, 0xff, + 0xdb, 0xc5, 0x62, 0xff, 0xc4, 0xa0, 0x00, 0xff, 0xc4, 0xa0, 0x00, 0xff, + 0xc8, 0xa6, 0x11, 0xff, 0xe4, 0xd4, 0x8b, 0xff, 0xea, 0xe1, 0xb4, 0xff, + 0xc1, 0x7d, 0x11, 0xff, 0xf5, 0xe0, 0xc0, 0xff, 0xa9, 0x6d, 0x0f, 0xff, + 0xc2, 0x80, 0x19, 0xff, 0xb4, 0x76, 0x11, 0xff, 0xc3, 0x81, 0x19, 0xff, + 0x7b, 0x6b, 0x4e, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xc4, 0xa0, 0x00, 0xff, 0xf4, 0xe5, 0x62, 0xff, 0xed, 0xd4, 0x00, 0xff, + 0xed, 0xd4, 0x00, 0xff, 0xf6, 0xea, 0x85, 0xff, 0xdc, 0xb6, 0x5f, 0xff, + 0xc3, 0x81, 0x17, 0xff, 0xa9, 0x6d, 0x0f, 0xff, 0xf4, 0xdd, 0xb7, 0xff, + 0xa4, 0x6a, 0x0e, 0xff, 0xf4, 0xe1, 0xc3, 0xff, 0xa4, 0x6a, 0x0e, 0xff, + 0xf3, 0xde, 0xbb, 0xff, 0xb7, 0x76, 0x10, 0xff, 0xc2, 0x7e, 0x13, 0xf8, + 0xc3, 0x81, 0x17, 0x88, 0xc4, 0xa0, 0x00, 0xff, 0xf4, 0xe5, 0x62, 0xff, + 0xed, 0xd4, 0x00, 0xff, 0xed, 0xd4, 0x00, 0xff, 0xf9, 0xf2, 0xb0, 0xff, + 0xc2, 0x7f, 0x15, 0xff, 0xf2, 0xdb, 0xb5, 0xff, 0xa4, 0x6a, 0x0e, 0xff, + 0xf3, 0xd9, 0xb0, 0xff, 0xa4, 0x6a, 0x0e, 0xff, 0xf8, 0xe9, 0xd0, 0xff, + 0xa4, 0x6a, 0x0e, 0xff, 0xf5, 0xe1, 0xc1, 0xff, 0xa4, 0x6a, 0x0e, 0xff, + 0xf0, 0xd6, 0xad, 0xff, 0xc2, 0x80, 0x16, 0xfc, 0xc4, 0xa0, 0x00, 0xff, + 0xf4, 0xe5, 0x62, 0xff, 0xed, 0xd4, 0x00, 0xff, 0xed, 0xd4, 0x00, 0xff, + 0xfa, 0xf2, 0xb2, 0xff, 0xc1, 0x7d, 0x11, 0xff, 0xf7, 0xe5, 0xc8, 0xff, + 0xa4, 0x6a, 0x0e, 0xff, 0xf0, 0xd2, 0xa2, 0xff, 0xd1, 0xa3, 0x5a, 0xff, + 0xf4, 0xdb, 0xb4, 0xff, 0xd0, 0xa0, 0x54, 0xff, 0xf0, 0xcf, 0x9c, 0xff, + 0xbb, 0x83, 0x2b, 0xff, 0xf5, 0xdf, 0xbe, 0xff, 0xc3, 0x81, 0x18, 0xff, + 0xc4, 0xa0, 0x00, 0xff, 0xf4, 0xe5, 0x62, 0xff, 0xed, 0xd4, 0x00, 0xff, + 0xed, 0xd4, 0x00, 0xff, 0xf9, 0xf2, 0xb1, 0xff, 0xc2, 0x7f, 0x14, 0xff, + 0xf6, 0xe3, 0xc6, 0xff, 0xcf, 0x9c, 0x4c, 0xff, 0xfb, 0xf2, 0xe3, 0xff, + 0xef, 0xcf, 0x9a, 0xff, 0xfb, 0xf2, 0xe5, 0xff, 0xee, 0xcb, 0x94, 0xff, + 0xfa, 0xf0, 0xe0, 0xff, 0xd7, 0xa5, 0x56, 0xff, 0xf5, 0xde, 0xbc, 0xff, + 0xc3, 0x81, 0x18, 0xff, 0xc5, 0xa3, 0x00, 0xeb, 0xec, 0xd7, 0x42, 0xff, + 0xf4, 0xe5, 0x62, 0xff, 0xf4, 0xe5, 0x62, 0xff, 0xfb, 0xf6, 0xc7, 0xff, + 0xca, 0x8d, 0x2b, 0xff, 0xf0, 0xd6, 0xab, 0xff, 0xed, 0xc8, 0x92, 0xff, + 0xed, 0xc7, 0x8b, 0xff, 0xee, 0xc9, 0x8e, 0xff, 0xee, 0xc9, 0x8e, 0xff, + 0xed, 0xc6, 0x8a, 0xff, 0xec, 0xc3, 0x83, 0xff, 0xe9, 0xbf, 0x7b, 0xff, + 0xf4, 0xdc, 0xb8, 0xff, 0xc2, 0x80, 0x16, 0xfb, 0xc6, 0xa3, 0x00, 0x48, + 0xc5, 0xa2, 0x00, 0xee, 0xc4, 0xa0, 0x00, 0xff, 0xc4, 0xa0, 0x00, 0xff, + 0xdc, 0xc6, 0x67, 0xff, 0xdb, 0xb8, 0x6f, 0xff, 0xd5, 0xa3, 0x51, 0xff, + 0xf4, 0xde, 0xba, 0xff, 0xef, 0xcb, 0x94, 0xff, 0xeb, 0xc2, 0x81, 0xff, + 0xeb, 0xc2, 0x80, 0xff, 0xeb, 0xc0, 0x7d, 0xff, 0xea, 0xbe, 0x79, 0xff, + 0xf0, 0xd0, 0x9e, 0xff, 0xe8, 0xc5, 0x8c, 0xfe, 0xc5, 0x82, 0x18, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x80, 0x00, 0x02, + 0xc4, 0x80, 0x17, 0xb9, 0xd0, 0x99, 0x41, 0xf5, 0xed, 0xcf, 0x9f, 0xff, + 0xf5, 0xdf, 0xbd, 0xff, 0xf5, 0xe0, 0xbf, 0xff, 0xf5, 0xdf, 0xbd, 0xff, + 0xf5, 0xdf, 0xbc, 0xff, 0xea, 0xc8, 0x93, 0xff, 0xc5, 0x84, 0x1c, 0xf3, + 0xbf, 0x80, 0x0e, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x01, 0xc1, 0x80, 0x12, 0x62, + 0xc4, 0x81, 0x18, 0xd7, 0xc1, 0x7d, 0x11, 0xff, 0xc1, 0x7d, 0x11, 0xff, + 0xc1, 0x7d, 0x11, 0xff, 0xc1, 0x7d, 0x11, 0xfe, 0xc4, 0x80, 0x16, 0xdc, + 0xc2, 0x7b, 0x13, 0x36, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x52, 0x4c, 0x00, 0x00, 0x52, 0x58, 0x67, 0x6f, 0x2d, 0x6e, + 0x65, 0x78, 0x74, 0x2d, 0x72, 0x74, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x04, 0x00, 0x00, 0x52, 0x6c, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x5b, 0x94, 0x00, 0x00, 0x52, 0x74, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x50, 0x9c, 0x05, 0x36, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x50, 0x9b, 0x08, 0x40, 0x4e, 0x9b, 0x06, 0xf4, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4f, 0x9a, 0x07, 0x47, 0x52, 0x9e, 0x0a, 0xf5, 0x4e, 0x9a, 0x06, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4d, 0x99, 0x06, 0x50, + 0x5c, 0xa4, 0x19, 0xf6, 0xc0, 0xe9, 0x99, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x50, 0x9b, 0x06, 0x59, 0x5c, 0xa4, 0x18, 0xf6, + 0xd2, 0xf0, 0xb4, 0xff, 0xdf, 0xf7, 0xc8, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x50, 0x9d, 0x08, 0x63, 0x5d, 0xa5, 0x18, 0xf6, 0xce, 0xef, 0xad, 0xff, + 0xd7, 0xf5, 0xba, 0xff, 0xdb, 0xf6, 0xc0, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x51, 0x9b, 0x09, 0x6e, + 0x5f, 0xa7, 0x1a, 0xf5, 0xca, 0xee, 0xa6, 0xff, 0xcf, 0xf3, 0xac, 0xff, + 0xc5, 0xf1, 0x9b, 0xff, 0xd6, 0xf5, 0xb8, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4f, 0x9c, 0x07, 0xf4, 0x4e, 0x9c, 0x07, 0x6f, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x50, 0x9e, 0x08, 0x79, 0x5f, 0xa9, 0x1b, 0xf5, + 0xc6, 0xee, 0xa0, 0xff, 0xc8, 0xf1, 0x9f, 0xff, 0xbd, 0xef, 0x8c, 0xff, + 0xbd, 0xef, 0x8d, 0xff, 0xd5, 0xf5, 0xb6, 0xff, 0xd4, 0xf4, 0xb5, 0xff, + 0xd4, 0xf4, 0xb5, 0xff, 0xd4, 0xf4, 0xb5, 0xff, 0xd4, 0xf4, 0xb5, 0xff, + 0xd4, 0xf4, 0xb5, 0xff, 0xd4, 0xf4, 0xb5, 0xff, 0xd4, 0xf4, 0xb5, 0xff, + 0xd2, 0xf4, 0xb2, 0xff, 0xb1, 0xe6, 0x7f, 0xff, 0x50, 0x9c, 0x07, 0xf5, + 0x55, 0xaa, 0x00, 0x03, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x51, 0x9d, 0x08, 0x85, 0x61, 0xaa, 0x1d, 0xf5, 0xc3, 0xee, 0x99, 0xff, + 0xc0, 0xef, 0x92, 0xff, 0xb5, 0xed, 0x7f, 0xff, 0xb5, 0xed, 0x7f, 0xff, + 0xb5, 0xed, 0x7f, 0xff, 0xb6, 0xed, 0x80, 0xff, 0xb6, 0xed, 0x80, 0xff, + 0xb5, 0xec, 0x7f, 0xff, 0xb4, 0xeb, 0x7f, 0xff, 0xb4, 0xeb, 0x7f, 0xff, + 0xb3, 0xea, 0x7e, 0xff, 0xb3, 0xe9, 0x7e, 0xff, 0xb2, 0xe8, 0x7d, 0xff, + 0xb7, 0xea, 0x86, 0xff, 0xc6, 0xee, 0x9f, 0xff, 0x50, 0x9b, 0x08, 0xfc, + 0x40, 0x9f, 0x00, 0x08, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x51, 0x9e, 0x07, 0x90, + 0x65, 0xac, 0x20, 0xf5, 0xbf, 0xed, 0x93, 0xff, 0xb8, 0xed, 0x83, 0xff, + 0xac, 0xe9, 0x71, 0xff, 0xab, 0xe9, 0x70, 0xff, 0xab, 0xe8, 0x6f, 0xff, + 0xaa, 0xe7, 0x6f, 0xff, 0xa9, 0xe6, 0x6f, 0xff, 0xa8, 0xe5, 0x6e, 0xff, + 0xa8, 0xe4, 0x6d, 0xff, 0xa7, 0xe4, 0x6c, 0xff, 0xa6, 0xe3, 0x6c, 0xff, + 0xa6, 0xe2, 0x6c, 0xff, 0xa5, 0xe1, 0x6b, 0xff, 0xa4, 0xe0, 0x6a, 0xff, + 0x99, 0xdc, 0x58, 0xff, 0xad, 0xe3, 0x79, 0xff, 0x50, 0x9b, 0x08, 0xfc, + 0x40, 0x9f, 0x00, 0x08, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x01, 0x50, 0x9d, 0x08, 0x9c, 0x66, 0xae, 0x22, 0xf5, + 0xad, 0xe5, 0x75, 0xff, 0x9e, 0xe1, 0x5b, 0xff, 0x9b, 0xe0, 0x56, 0xff, + 0x9f, 0xe1, 0x5e, 0xff, 0x9e, 0xe0, 0x5e, 0xff, 0x9d, 0xdf, 0x5d, 0xff, + 0x9d, 0xde, 0x5c, 0xff, 0x9c, 0xdd, 0x5b, 0xff, 0x9b, 0xdc, 0x5b, 0xff, + 0x9a, 0xdc, 0x5b, 0xff, 0x9a, 0xdb, 0x5a, 0xff, 0x99, 0xd9, 0x59, 0xff, + 0x97, 0xd8, 0x57, 0xff, 0x8d, 0xd4, 0x48, 0xff, 0x7e, 0xce, 0x30, 0xff, + 0x76, 0xca, 0x24, 0xff, 0xa6, 0xdc, 0x72, 0xff, 0x50, 0x9c, 0x09, 0xfc, + 0x40, 0x9f, 0x00, 0x08, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4d, 0x99, 0x00, 0x0a, 0x51, 0x9d, 0x09, 0xca, 0x74, 0xb9, 0x34, 0xf7, + 0xa8, 0xe1, 0x71, 0xff, 0x87, 0xd6, 0x3b, 0xff, 0x7c, 0xd1, 0x29, 0xff, + 0x7f, 0xd1, 0x2e, 0xff, 0x83, 0xd2, 0x36, 0xff, 0x86, 0xd3, 0x3c, 0xff, + 0x89, 0xd2, 0x41, 0xff, 0x8b, 0xd2, 0x44, 0xff, 0x88, 0xd1, 0x40, 0xff, + 0x84, 0xcf, 0x3c, 0xff, 0x80, 0xcd, 0x36, 0xff, 0x79, 0xc8, 0x2c, 0xff, + 0x73, 0xc5, 0x22, 0xff, 0x71, 0xc4, 0x21, 0xff, 0x70, 0xc3, 0x20, 0xff, + 0x6f, 0xc2, 0x1f, 0xff, 0xa1, 0xd6, 0x6d, 0xff, 0x51, 0x9c, 0x09, 0xfc, + 0x40, 0x9f, 0x00, 0x08, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x40, 0x9f, 0x00, 0x08, 0x51, 0x9d, 0x07, 0xbd, + 0x6d, 0xb1, 0x29, 0xf6, 0xa3, 0xdb, 0x6e, 0xff, 0x83, 0xcf, 0x3a, 0xff, + 0x74, 0xc8, 0x23, 0xff, 0x73, 0xc7, 0x22, 0xff, 0x72, 0xc5, 0x22, 0xff, + 0x71, 0xc4, 0x21, 0xff, 0x70, 0xc3, 0x20, 0xff, 0x6f, 0xc2, 0x1f, 0xff, + 0x6e, 0xc1, 0x1f, 0xff, 0x6d, 0xc0, 0x1e, 0xff, 0x6c, 0xbe, 0x1d, 0xff, + 0x6b, 0xbd, 0x1c, 0xff, 0x6a, 0xbc, 0x1c, 0xff, 0x69, 0xbb, 0x1b, 0xff, + 0x68, 0xba, 0x1a, 0xff, 0x9b, 0xd1, 0x68, 0xff, 0x51, 0x9d, 0x0b, 0xfc, + 0x40, 0x9f, 0x00, 0x08, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x40, 0x80, 0x00, 0x04, + 0x50, 0x9c, 0x07, 0xad, 0x64, 0xab, 0x21, 0xf5, 0x9d, 0xd4, 0x68, 0xff, + 0x80, 0xc8, 0x3c, 0xff, 0x6c, 0xbf, 0x1d, 0xff, 0x6b, 0xbd, 0x1c, 0xff, + 0x6a, 0xbc, 0x1c, 0xff, 0x69, 0xbb, 0x1b, 0xff, 0x68, 0xba, 0x1a, 0xff, + 0x67, 0xb9, 0x19, 0xff, 0x66, 0xb7, 0x19, 0xff, 0x65, 0xb6, 0x18, 0xff, + 0x64, 0xb5, 0x17, 0xff, 0x64, 0xb4, 0x16, 0xff, 0x63, 0xb3, 0x16, 0xff, + 0x6a, 0xb6, 0x21, 0xff, 0x98, 0xcb, 0x65, 0xff, 0x50, 0x9c, 0x09, 0xfc, + 0x40, 0x9f, 0x00, 0x08, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x01, 0x4e, 0x9a, 0x07, 0x9c, 0x5d, 0xa5, 0x18, 0xf5, + 0x97, 0xcd, 0x62, 0xff, 0x7f, 0xc3, 0x3e, 0xff, 0x65, 0xb5, 0x17, 0xff, + 0x64, 0xb4, 0x17, 0xff, 0x99, 0xcd, 0x66, 0xff, 0x99, 0xcd, 0x68, 0xff, + 0x99, 0xcd, 0x67, 0xff, 0x98, 0xcb, 0x66, 0xff, 0x97, 0xcb, 0x66, 0xff, + 0x97, 0xca, 0x66, 0xff, 0x96, 0xc9, 0x65, 0xff, 0x96, 0xc9, 0x64, 0xff, + 0x94, 0xc7, 0x62, 0xff, 0x73, 0xb5, 0x35, 0xff, 0x4e, 0x99, 0x06, 0xf6, + 0x55, 0xaa, 0x00, 0x03, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x89, + 0x58, 0xa2, 0x13, 0xf4, 0x8f, 0xc5, 0x5a, 0xff, 0x7e, 0xbd, 0x41, 0xff, + 0x5d, 0xac, 0x11, 0xff, 0x97, 0xc9, 0x67, 0xff, 0x51, 0x9c, 0x0b, 0xff, + 0x50, 0x9b, 0x09, 0xff, 0x50, 0x9b, 0x09, 0xff, 0x50, 0x9b, 0x09, 0xff, + 0x50, 0x9b, 0x09, 0xff, 0x50, 0x9b, 0x09, 0xff, 0x50, 0x9b, 0x09, 0xff, + 0x4f, 0x9a, 0x07, 0xff, 0x4d, 0x9b, 0x06, 0xf4, 0x50, 0x9b, 0x07, 0x70, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9c, 0x06, 0x76, 0x54, 0x9e, 0x0e, 0xf5, 0x86, 0xbe, 0x51, 0xff, + 0x7d, 0xb9, 0x44, 0xff, 0x93, 0xc5, 0x64, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x50, 0x9b, 0x05, 0x63, 0x51, 0x9c, 0x0a, 0xf5, + 0x7d, 0xb5, 0x46, 0xff, 0x8e, 0xbf, 0x5f, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4d, 0x9d, 0x06, 0x53, + 0x4f, 0x9a, 0x06, 0xf5, 0x73, 0xaf, 0x3b, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4f, 0x9a, 0x08, 0x44, 0x4d, 0x9b, 0x05, 0xf4, 0x4e, 0x9a, 0x06, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4f, 0x99, 0x05, 0x37, 0x4e, 0x9a, 0x06, 0xef, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4d, 0x9a, 0x06, 0x2b, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x5b, 0x9c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x34, 0x4e, 0x9a, 0x06, 0x05, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x32, 0x4e, 0x9b, 0x06, 0xf0, + 0x4e, 0x9a, 0x06, 0x08, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x32, 0x53, 0x9e, 0x0b, 0xf1, + 0x4f, 0x9a, 0x07, 0xfe, 0x4e, 0x9a, 0x06, 0x08, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x32, 0x5e, 0xa4, 0x1a, 0xf2, + 0xcf, 0xee, 0xb2, 0xff, 0x51, 0x9c, 0x0a, 0xfc, 0x4e, 0x9a, 0x06, 0x08, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x32, 0x5b, 0xa3, 0x16, 0xf2, + 0xc7, 0xeb, 0xa4, 0xff, 0xdb, 0xf6, 0xc0, 0xff, 0x51, 0x9d, 0x0a, 0xfd, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x50, 0x9c, 0x07, 0x6d, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x32, 0x59, 0xa2, 0x14, 0xf2, + 0xbd, 0xe7, 0x95, 0xff, 0xca, 0xf2, 0xa3, 0xff, 0xd2, 0xf4, 0xb1, 0xff, + 0xca, 0xf2, 0xa3, 0xff, 0xca, 0xf2, 0xa3, 0xff, 0xca, 0xf2, 0xa3, 0xff, + 0xca, 0xf2, 0xa3, 0xff, 0xc8, 0xf1, 0xa0, 0xff, 0x98, 0xde, 0x52, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x32, 0x55, 0x9f, 0x0d, 0xf1, + 0xb3, 0xe3, 0x85, 0xff, 0xc1, 0xef, 0x93, 0xff, 0xab, 0xe9, 0x70, 0xff, + 0xaa, 0xe7, 0x6e, 0xff, 0xa9, 0xe6, 0x6e, 0xff, 0xa8, 0xe4, 0x6c, 0xff, + 0xa7, 0xe4, 0x6c, 0xff, 0xa6, 0xe2, 0x6b, 0xff, 0x9e, 0xdf, 0x60, 0xff, + 0xaf, 0xe3, 0x7d, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x0b, 0x4f, 0x9c, 0x07, 0xec, + 0x86, 0xc9, 0x45, 0xff, 0xab, 0xe4, 0x74, 0xff, 0x8b, 0xd8, 0x41, 0xff, + 0x8e, 0xd8, 0x46, 0xff, 0x91, 0xd8, 0x4d, 0xff, 0x90, 0xd7, 0x4b, 0xff, + 0x8b, 0xd4, 0x44, 0xff, 0x86, 0xd1, 0x3d, 0xff, 0x7e, 0xcc, 0x32, 0xff, + 0x73, 0xc7, 0x23, 0xff, 0xa5, 0xda, 0x72, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x45, 0x53, 0x9f, 0x0c, 0xf3, 0x96, 0xd1, 0x5d, 0xff, + 0x92, 0xd3, 0x52, 0xff, 0x72, 0xc6, 0x22, 0xff, 0x71, 0xc4, 0x20, 0xff, + 0x6f, 0xc2, 0x1f, 0xff, 0x6d, 0xc0, 0x1e, 0xff, 0x6c, 0xbe, 0x1d, 0xff, + 0x6a, 0xbc, 0x1c, 0xff, 0x6f, 0xbd, 0x23, 0xff, 0x9e, 0xd2, 0x6d, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x40, + 0x53, 0x9e, 0x0b, 0xf3, 0x8e, 0xc8, 0x57, 0xff, 0x89, 0xc8, 0x4b, 0xff, + 0x9c, 0xd0, 0x6a, 0xff, 0x9d, 0xd0, 0x6c, 0xff, 0x9c, 0xcf, 0x6b, 0xff, + 0x9b, 0xcd, 0x6a, 0xff, 0x9a, 0xcc, 0x69, 0xff, 0x99, 0xcb, 0x68, 0xff, + 0x73, 0xb7, 0x34, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x3c, 0x52, 0x9d, 0x0b, 0xf2, + 0x87, 0xc0, 0x51, 0xff, 0x97, 0xc9, 0x67, 0xff, 0x50, 0x9b, 0x09, 0xfd, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0x6d, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x37, 0x51, 0x9c, 0x0a, 0xf1, 0x81, 0xb8, 0x4c, 0xff, + 0x50, 0x9b, 0x09, 0xfc, 0x4e, 0x9a, 0x06, 0x08, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x33, + 0x51, 0x9c, 0x0a, 0xf0, 0x4f, 0x9a, 0x07, 0xfe, 0x4e, 0x9a, 0x06, 0x08, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x2f, 0x4e, 0x9a, 0x06, 0xec, + 0x4e, 0x9a, 0x06, 0x08, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x2d, 0x4e, 0x9a, 0x06, 0x04, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x5f, 0xc8, + 0x00, 0x00, 0x5f, 0xd8, 0x67, 0x74, 0x6b, 0x2d, 0x70, 0x61, 0x67, 0x65, + 0x2d, 0x73, 0x65, 0x74, 0x75, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x04, 0x00, 0x00, 0x5f, 0xec, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x69, 0x14, 0x00, 0x00, 0x5f, 0xf4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x8a, 0x85, 0x66, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x84, 0x83, 0x81, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xd3, 0xd3, 0xd3, 0xff, 0xf6, 0xf6, 0xf6, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf9, 0xf9, 0xf9, 0xff, 0xf9, 0xf9, 0xf8, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xe7, 0xe7, 0xe7, 0xff, 0xe4, 0xe4, 0xe4, 0xff, 0xcd, 0xcd, 0xcd, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x4c, 0x4c, 0x4b, 0x2b, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xf6, 0xf6, 0xf6, 0xff, 0xb8, 0xa1, 0x3c, 0xff, + 0xd3, 0xc7, 0x94, 0xff, 0xf3, 0xf3, 0xf3, 0xff, 0xf3, 0xf3, 0xf3, 0xff, + 0xf2, 0xf2, 0xf2, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 0xf0, 0xf0, 0xf0, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xef, 0xee, 0xee, 0xff, 0xee, 0xee, 0xed, 0xff, + 0xaf, 0xaf, 0xae, 0xff, 0xe9, 0xe9, 0xe9, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xb3, 0xb3, 0xb3, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x56, 0x56, 0x54, 0x26, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa3, 0x85, 0x03, 0xff, + 0xb5, 0x9b, 0x29, 0xff, 0xbf, 0xab, 0x53, 0xff, 0xed, 0xec, 0xe5, 0xff, + 0xf0, 0xf1, 0xf0, 0xff, 0xf0, 0xf0, 0xf0, 0xff, 0xef, 0xef, 0xee, 0xff, + 0xef, 0xee, 0xed, 0xff, 0xed, 0xee, 0xed, 0xff, 0xec, 0xec, 0xeb, 0xff, + 0xa4, 0xa4, 0xa3, 0xff, 0xf0, 0xf0, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0xf4, 0xf4, 0xff, 0xab, 0xab, 0xab, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa3, 0x85, 0x03, 0xff, + 0xf0, 0xe4, 0x9f, 0xff, 0xc9, 0xb3, 0x4d, 0xff, 0xae, 0x94, 0x21, 0xff, + 0xe2, 0xdc, 0xc5, 0xff, 0xef, 0xef, 0xee, 0xff, 0xee, 0xee, 0xed, 0xff, + 0xed, 0xed, 0xec, 0xff, 0xed, 0xec, 0xeb, 0xff, 0xec, 0xec, 0xea, 0xff, + 0x9b, 0x9c, 0x9b, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa3, 0x85, 0x03, 0xff, + 0xf2, 0xe6, 0xa4, 0xff, 0xf0, 0xe2, 0x95, 0xff, 0xdd, 0xcb, 0x71, 0xff, + 0xaa, 0x8e, 0x14, 0xff, 0xd0, 0xc4, 0x90, 0xff, 0xed, 0xed, 0xec, 0xff, + 0xec, 0xeb, 0xea, 0xff, 0xeb, 0xeb, 0xe9, 0xff, 0xeb, 0xea, 0xe8, 0xff, + 0xcc, 0xcc, 0xcb, 0xff, 0xb9, 0xb7, 0xb6, 0xff, 0x83, 0x83, 0x81, 0xff, + 0x84, 0x83, 0x81, 0xff, 0x9d, 0x9d, 0x9c, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa3, 0x85, 0x03, 0xff, + 0xf2, 0xe6, 0xa4, 0xff, 0xe6, 0xce, 0x49, 0xff, 0xed, 0xdd, 0x81, 0xff, + 0xea, 0xdc, 0x8f, 0xff, 0xb5, 0x9c, 0x29, 0xff, 0xbd, 0xa8, 0x51, 0xff, + 0xe7, 0xe5, 0xde, 0xff, 0xea, 0xea, 0xe8, 0xff, 0xe9, 0xe9, 0xe7, 0xff, + 0xd7, 0xd7, 0xd6, 0xff, 0xd3, 0xd2, 0xcf, 0xff, 0xc3, 0xc3, 0xc1, 0xff, + 0xb1, 0xb1, 0xaf, 0xff, 0xaf, 0xaf, 0xae, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa3, 0x85, 0x03, 0xff, + 0xf2, 0xe6, 0xa4, 0xff, 0xe5, 0xcd, 0x45, 0xff, 0xe5, 0xcd, 0x45, 0xff, + 0xea, 0xd7, 0x69, 0xff, 0xf0, 0xe3, 0x9b, 0xff, 0xc8, 0xb3, 0x4c, 0xff, + 0xae, 0x93, 0x20, 0xff, 0xdc, 0xd6, 0xbd, 0xff, 0xe8, 0xe7, 0xe5, 0xff, + 0xe7, 0xe7, 0xe5, 0xff, 0xe5, 0xe5, 0xe2, 0xff, 0xdb, 0xdb, 0xd8, 0xff, + 0xbe, 0xbd, 0xba, 0xff, 0xcd, 0xcd, 0xcc, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa3, 0x85, 0x03, 0xff, + 0xca, 0xb5, 0x52, 0xff, 0xe5, 0xcd, 0x45, 0xff, 0xb5, 0x99, 0x1c, 0xff, + 0xcb, 0xb1, 0x2b, 0xff, 0xe7, 0xd1, 0x55, 0xff, 0xf0, 0xe2, 0x95, 0xff, + 0xdd, 0xca, 0x71, 0xff, 0xaa, 0x8e, 0x13, 0xff, 0xcc, 0xbf, 0x8b, 0xff, + 0xe6, 0xe6, 0xe3, 0xff, 0xeb, 0xea, 0xe8, 0xff, 0xe1, 0xdf, 0xdc, 0xff, + 0xe1, 0xdf, 0xdc, 0xff, 0xf2, 0xf2, 0xf2, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa3, 0x85, 0x03, 0xff, + 0xf2, 0xe6, 0xa4, 0xff, 0xe5, 0xcd, 0x45, 0xff, 0xa3, 0x85, 0x03, 0xff, + 0xad, 0x92, 0x1d, 0xff, 0xbb, 0xa0, 0x20, 0xff, 0xe3, 0xcb, 0x46, 0xff, + 0xed, 0xdd, 0x7f, 0xff, 0xe8, 0xda, 0x89, 0xff, 0xb4, 0x99, 0x26, 0xff, + 0xba, 0xa6, 0x4d, 0xff, 0xe0, 0xdf, 0xd6, 0xff, 0xe3, 0xe3, 0xe0, 0xff, + 0xe3, 0xe1, 0xde, 0xff, 0xf2, 0xf2, 0xf2, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa3, 0x85, 0x03, 0xff, + 0xf1, 0xe5, 0x9e, 0xff, 0xe5, 0xcd, 0x45, 0xff, 0xa3, 0x85, 0x03, 0xff, + 0xe5, 0xe3, 0xdb, 0xff, 0xba, 0xa5, 0x4b, 0xff, 0xad, 0x91, 0x13, 0xff, + 0xd7, 0xbe, 0x32, 0xff, 0xe5, 0xd1, 0x5b, 0xff, 0xeb, 0xdc, 0x89, 0xff, + 0xc4, 0xad, 0x41, 0xff, 0xad, 0x92, 0x1e, 0xff, 0xd7, 0xd1, 0xb8, 0xff, + 0xe1, 0xe1, 0xde, 0xff, 0xf2, 0xf2, 0xf2, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xf2, 0xf2, 0xf2, 0xff, 0xa3, 0x85, 0x03, 0xff, + 0xc9, 0xb3, 0x4c, 0xff, 0xe5, 0xcd, 0x45, 0xff, 0xa3, 0x85, 0x03, 0xff, + 0xe7, 0xe6, 0xe4, 0xff, 0xe6, 0xe5, 0xe2, 0xff, 0xc9, 0xbd, 0x84, 0xff, + 0xa6, 0x89, 0x0b, 0xff, 0xc7, 0xac, 0x1f, 0xff, 0xde, 0xc6, 0x3b, 0xff, + 0xe7, 0xd6, 0x74, 0xff, 0xd4, 0xbf, 0x55, 0xff, 0xa8, 0x8c, 0x10, 0xff, + 0xc7, 0xbb, 0x85, 0xff, 0xf2, 0xf2, 0xf2, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xf2, 0xf2, 0xf2, 0xff, 0xa3, 0x85, 0x03, 0xff, + 0xf0, 0xe1, 0x90, 0xff, 0xe3, 0xcb, 0x40, 0xff, 0xa3, 0x85, 0x03, 0xff, + 0xe5, 0xe5, 0xe2, 0xff, 0xe5, 0xe4, 0xe1, 0xff, 0xe3, 0xe3, 0xe0, 0xff, + 0xd6, 0xd0, 0xb5, 0xff, 0xab, 0x90, 0x1b, 0xff, 0xb7, 0x9b, 0x15, 0xff, + 0xd7, 0xbb, 0x23, 0xff, 0xe0, 0xcb, 0x54, 0xff, 0xdd, 0xca, 0x61, 0xff, + 0xb0, 0x95, 0x1d, 0xff, 0xbe, 0xaa, 0x51, 0xff, 0x89, 0x89, 0x7e, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xf2, 0xf2, 0xf2, 0xff, 0xa3, 0x85, 0x03, 0xff, + 0xed, 0xdd, 0x85, 0xff, 0xe4, 0xcc, 0x4a, 0xff, 0xa3, 0x85, 0x03, 0xff, + 0xe4, 0xe4, 0xe2, 0xff, 0xe4, 0xe3, 0xe0, 0xff, 0xe3, 0xe2, 0xdf, 0xff, + 0xe2, 0xe1, 0xdf, 0xff, 0xdc, 0xdb, 0xd1, 0xff, 0xb6, 0xa1, 0x43, 0xff, + 0xaf, 0x93, 0x17, 0xff, 0xd7, 0xbf, 0x42, 0xff, 0xdf, 0xc9, 0x4d, 0xff, + 0xe2, 0xcf, 0x63, 0xff, 0xbf, 0xa7, 0x31, 0xff, 0xa1, 0x87, 0x13, 0xff, + 0xa3, 0x85, 0x03, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xf2, 0xf2, 0xf2, 0xff, 0xa3, 0x85, 0x03, 0xff, + 0xc6, 0xae, 0x3d, 0xff, 0xe8, 0xd5, 0x6d, 0xff, 0xab, 0x90, 0x14, 0xff, + 0xa3, 0x85, 0x03, 0xff, 0xa3, 0x85, 0x03, 0xff, 0xa3, 0x85, 0x03, 0xff, + 0xa3, 0x85, 0x03, 0xff, 0xa3, 0x85, 0x03, 0xff, 0xa3, 0x85, 0x03, 0xff, + 0xa3, 0x85, 0x03, 0xff, 0xbf, 0xa6, 0x31, 0xff, 0xe4, 0xd2, 0x6c, 0xff, + 0xd8, 0xbe, 0x28, 0xff, 0xe0, 0xcc, 0x56, 0xff, 0xcd, 0xb5, 0x40, 0xff, + 0xa6, 0x89, 0x08, 0xf6, 0xa4, 0x86, 0x03, 0x65, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xf2, 0xf2, 0xf2, 0xff, 0xa3, 0x85, 0x03, 0xff, + 0xe7, 0xd4, 0x6c, 0xff, 0xe4, 0xcf, 0x5c, 0xff, 0xec, 0xdf, 0x93, 0xff, + 0xed, 0xe0, 0x98, 0xff, 0xed, 0xe0, 0x99, 0xff, 0xed, 0xe1, 0x9b, 0xff, + 0xee, 0xe2, 0x9f, 0xff, 0xee, 0xe3, 0xa2, 0xff, 0xef, 0xe3, 0xa4, 0xff, + 0xef, 0xe4, 0xa8, 0xff, 0xee, 0xe2, 0xa0, 0xff, 0xdf, 0xc9, 0x4d, 0xff, + 0xd6, 0xba, 0x1c, 0xff, 0xd6, 0xbb, 0x1f, 0xff, 0xdd, 0xc6, 0x42, 0xff, + 0xd8, 0xc1, 0x4a, 0xff, 0xad, 0x91, 0x12, 0xf5, 0xa5, 0x88, 0x04, 0xab, + 0xa3, 0x85, 0x03, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xe7, 0xe7, 0xe6, 0xff, 0xa3, 0x85, 0x03, 0xff, + 0xe3, 0xcf, 0x5f, 0xff, 0xe2, 0xce, 0x5c, 0xff, 0xbc, 0xa1, 0x25, 0xff, + 0xe1, 0xcc, 0x57, 0xff, 0xe1, 0xcc, 0x57, 0xff, 0xbb, 0xa1, 0x24, 0xff, + 0xe0, 0xcb, 0x55, 0xff, 0xe0, 0xcb, 0x54, 0xff, 0xbb, 0xa1, 0x23, 0xff, + 0xe0, 0xcb, 0x53, 0xff, 0xe0, 0xcb, 0x52, 0xff, 0xbb, 0xa1, 0x23, 0xff, + 0xe0, 0xca, 0x51, 0xff, 0xdf, 0xca, 0x51, 0xff, 0xbb, 0xa1, 0x22, 0xff, + 0xdf, 0xca, 0x50, 0xff, 0xdd, 0xc7, 0x4c, 0xff, 0xba, 0xa0, 0x20, 0xf8, + 0xa5, 0x87, 0x04, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xe7, 0xe7, 0xe6, 0xff, 0xaa, 0x8f, 0x17, 0xff, + 0xa3, 0x85, 0x03, 0xff, 0xa3, 0x85, 0x03, 0xff, 0xa3, 0x85, 0x03, 0xff, + 0xa3, 0x85, 0x03, 0xff, 0xa3, 0x85, 0x03, 0xff, 0xa3, 0x85, 0x03, 0xff, + 0xa3, 0x85, 0x03, 0xff, 0xa3, 0x85, 0x03, 0xff, 0xa3, 0x85, 0x03, 0xff, + 0xa3, 0x85, 0x03, 0xff, 0xa3, 0x85, 0x03, 0xff, 0xa3, 0x85, 0x03, 0xff, + 0xa3, 0x85, 0x03, 0xff, 0xa3, 0x85, 0x03, 0xff, 0xa3, 0x85, 0x03, 0xff, + 0xa3, 0x85, 0x03, 0xff, 0xa3, 0x85, 0x03, 0xff, 0xa3, 0x85, 0x03, 0xff, + 0xa3, 0x85, 0x03, 0xb4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xe7, 0xe7, 0xe6, 0xff, 0xe7, 0xe7, 0xe6, 0xff, + 0xe7, 0xe7, 0xe6, 0xff, 0xe7, 0xe7, 0xe6, 0xff, 0xe7, 0xe7, 0xe6, 0xff, + 0xe7, 0xe7, 0xe6, 0xff, 0xe7, 0xe7, 0xe6, 0xff, 0xe7, 0xe7, 0xe6, 0xff, + 0xe7, 0xe7, 0xe6, 0xff, 0xe7, 0xe7, 0xe6, 0xff, 0xe7, 0xe7, 0xe6, 0xff, + 0xe7, 0xe7, 0xe6, 0xff, 0xe7, 0xe7, 0xe6, 0xff, 0xe7, 0xe7, 0xe6, 0xff, + 0xe7, 0xe7, 0xe6, 0xff, 0xe7, 0xe7, 0xe6, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x7f, 0x80, 0x7c, 0x9f, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x7d, 0x7e, 0x7a, 0xa2, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x11, + 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x21, + 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x22, + 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x1d, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x69, 0x1c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, 0x88, 0x8a, 0x85, 0xff, + 0x87, 0x89, 0x84, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0x44, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xf7, 0xf7, 0xf7, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xfb, 0xfb, 0xfb, 0xff, 0xf6, 0xf6, 0xf6, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0x44, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xec, 0xec, 0xec, 0xff, + 0xc4, 0xa1, 0x03, 0xff, 0xeb, 0xea, 0xeb, 0xff, 0xea, 0xea, 0xea, 0xff, + 0xe9, 0xea, 0xe9, 0xff, 0xc7, 0xc6, 0xc6, 0xff, 0xae, 0xb0, 0xab, 0xff, + 0xe4, 0xe5, 0xe4, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xeb, 0xeb, 0xeb, 0xff, 0xc4, 0xa1, 0x03, 0xff, 0xc4, 0xa1, 0x03, 0xff, + 0xe8, 0xe9, 0xe9, 0xff, 0xe8, 0xe8, 0xe8, 0xff, 0xe8, 0xe8, 0xe7, 0xff, + 0x9d, 0x9f, 0x9a, 0xff, 0xef, 0xef, 0xef, 0xff, 0xe4, 0xe5, 0xe4, 0xff, + 0xe4, 0xe5, 0xe4, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xea, 0xe9, 0xea, 0xff, 0xc4, 0xa1, 0x03, 0xff, + 0xe9, 0xd6, 0x71, 0xff, 0xc4, 0xa1, 0x03, 0xff, 0xe7, 0xe6, 0xe6, 0xff, + 0xe6, 0xe6, 0xe6, 0xff, 0xa9, 0xaa, 0xa8, 0xff, 0x9d, 0x9f, 0x9a, 0xff, + 0x93, 0x95, 0x90, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xe8, 0xe8, 0xe8, 0xff, + 0xc4, 0xa1, 0x03, 0xff, 0xe9, 0xd6, 0x71, 0xff, 0xe9, 0xd6, 0x71, 0xff, + 0xc4, 0xa1, 0x03, 0xff, 0xe4, 0xe5, 0xe4, 0xff, 0xda, 0xdb, 0xda, 0xff, + 0xbc, 0xbd, 0xbb, 0xff, 0xc2, 0xc3, 0xc1, 0xff, 0xd0, 0xd0, 0xd0, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xe7, 0xe7, 0xe7, 0xff, 0xc4, 0xa1, 0x03, 0xff, 0xe8, 0xd5, 0x6f, 0xff, + 0xe0, 0xc5, 0x28, 0xff, 0xe9, 0xd6, 0x71, 0xff, 0xc4, 0xa1, 0x03, 0xff, + 0xe3, 0xe3, 0xe3, 0xff, 0xd1, 0xd2, 0xd0, 0xff, 0xc9, 0xca, 0xc8, 0xff, + 0xe0, 0xe0, 0xe0, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xe6, 0xe6, 0xe6, 0xff, 0xc4, 0xa1, 0x03, 0xff, + 0xe8, 0xd4, 0x6d, 0xff, 0xdf, 0xc4, 0x27, 0xff, 0xdf, 0xc4, 0x27, 0xff, + 0xe9, 0xd6, 0x71, 0xff, 0xc4, 0xa1, 0x03, 0xff, 0xe3, 0xe3, 0xe3, 0xff, + 0xe3, 0xe3, 0xe3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xe5, 0xe4, 0xe4, 0xff, + 0xc4, 0xa1, 0x03, 0xff, 0xe7, 0xd3, 0x6a, 0xff, 0xdf, 0xc3, 0x26, 0xff, + 0xc9, 0xa9, 0x13, 0xff, 0xdf, 0xc4, 0x27, 0xff, 0xe9, 0xd6, 0x71, 0xff, + 0xc4, 0xa1, 0x03, 0xff, 0xe3, 0xe3, 0xe3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xe3, 0xe3, 0xe3, 0xff, 0xc4, 0xa1, 0x03, 0xff, 0xe6, 0xd3, 0x67, 0xff, + 0xde, 0xc2, 0x25, 0xff, 0xc3, 0xa3, 0x0d, 0xff, 0xc3, 0xa3, 0x0d, 0xff, + 0xdf, 0xc4, 0x27, 0xff, 0xe9, 0xd6, 0x71, 0xff, 0xc4, 0xa1, 0x03, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xe3, 0xe3, 0xe3, 0xff, 0xc4, 0xa1, 0x03, 0xff, + 0xe5, 0xd1, 0x65, 0xff, 0xdd, 0xc1, 0x24, 0xff, 0xc3, 0xa3, 0x0d, 0xff, + 0xc3, 0xa3, 0x0d, 0xff, 0xc3, 0xa3, 0x0d, 0xff, 0xdf, 0xc4, 0x27, 0xff, + 0xe9, 0xd6, 0x71, 0xff, 0xc4, 0xa1, 0x03, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xe3, 0xe3, 0xe3, 0xff, + 0xc4, 0xa1, 0x03, 0xff, 0xe4, 0xd0, 0x63, 0xff, 0xdb, 0xbf, 0x22, 0xff, + 0xdf, 0xc3, 0x26, 0xff, 0xe1, 0xc6, 0x29, 0xff, 0xe1, 0xc7, 0x2b, 0xff, + 0xe6, 0xcd, 0x31, 0xff, 0xe9, 0xd1, 0x35, 0xff, 0xe9, 0xd6, 0x71, 0xff, + 0xc4, 0xa1, 0x03, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xe3, 0xe3, 0xe3, 0xff, 0xc4, 0xa1, 0x03, 0xff, 0xe2, 0xce, 0x5f, 0xff, + 0xc5, 0xa1, 0x02, 0xff, 0xea, 0xd7, 0x70, 0xff, 0xec, 0xdb, 0x78, 0xff, + 0xc4, 0xa0, 0x00, 0xff, 0xf0, 0xe2, 0x86, 0xff, 0xf1, 0xe2, 0x88, 0xff, + 0xc5, 0xa2, 0x04, 0xff, 0xe9, 0xd6, 0x71, 0xff, 0xc4, 0xa1, 0x03, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xe3, 0xe3, 0xe3, 0xff, 0xc4, 0xa0, 0x00, 0xff, + 0xc4, 0xa1, 0x03, 0xff, 0xc4, 0xa0, 0x02, 0xff, 0xc4, 0xa1, 0x03, 0xff, + 0xc4, 0xa1, 0x03, 0xff, 0xc3, 0xa0, 0x02, 0xff, 0xc4, 0xa1, 0x03, 0xff, + 0xc4, 0xa1, 0x03, 0xff, 0xc4, 0xa0, 0x03, 0xff, 0xc4, 0xa1, 0x04, 0xff, + 0xc4, 0xa1, 0x04, 0xff, 0xc4, 0xa1, 0x03, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfb, 0xfb, 0xfb, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x88, 0x8a, 0x85, 0xbf, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xbf, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x6d, 0x48, + 0x00, 0x00, 0x6d, 0x54, 0x67, 0x6f, 0x2d, 0x6a, 0x75, 0x6d, 0x70, 0x2d, + 0x72, 0x74, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, + 0x00, 0x00, 0x6d, 0x68, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x76, 0x90, + 0x00, 0x00, 0x6d, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xc3, 0xa1, 0x00, 0x4c, 0xc5, 0xa2, 0x02, 0x9f, 0xc7, 0xa4, 0x04, 0xda, + 0xc4, 0xa2, 0x03, 0xfb, 0xc6, 0xa4, 0x03, 0xe0, 0xc5, 0xa2, 0x03, 0xa8, + 0xc4, 0x9f, 0x00, 0x5a, 0xff, 0xff, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x3c, 0x78, 0x04, 0x22, 0x3c, 0x78, 0x04, 0x0d, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xc9, 0xa1, 0x00, 0x13, 0xc4, 0xa0, 0x01, 0xb1, + 0xcb, 0xad, 0x17, 0xf4, 0xe4, 0xcf, 0x4e, 0xff, 0xf3, 0xe3, 0x6b, 0xff, + 0xfb, 0xed, 0x7f, 0xff, 0xf6, 0xe5, 0x71, 0xff, 0xec, 0xd7, 0x56, 0xff, + 0xd1, 0xb3, 0x21, 0xf3, 0xc6, 0xa2, 0x03, 0xc6, 0xc4, 0xa2, 0x00, 0x1e, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x3c, 0x78, 0x04, 0x20, + 0x3d, 0x79, 0x05, 0xe3, 0x3c, 0x78, 0x04, 0x18, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xbf, 0x9f, 0x00, 0x10, 0xc5, 0xa1, 0x02, 0xe8, 0xd4, 0xbc, 0x37, 0xf8, + 0xef, 0xe1, 0x69, 0xff, 0xff, 0xee, 0x5f, 0xff, 0xff, 0xef, 0x64, 0xff, + 0xff, 0xef, 0x68, 0xff, 0xff, 0xf0, 0x6f, 0xff, 0xff, 0xf0, 0x6f, 0xff, + 0xfe, 0xf0, 0x78, 0xff, 0xe1, 0xcc, 0x48, 0xfb, 0xc6, 0xa3, 0x05, 0xf1, + 0xc1, 0xa2, 0x00, 0x21, 0x3c, 0x78, 0x04, 0x20, 0x41, 0x7d, 0x07, 0xe9, + 0x3e, 0x7a, 0x05, 0xfd, 0x3c, 0x78, 0x04, 0x18, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xc5, 0xa1, 0x00, 0xaa, 0xce, 0xb5, 0x2f, 0xf7, 0xe4, 0xd5, 0x56, 0xff, + 0xf5, 0xe3, 0x44, 0xff, 0xff, 0xed, 0x57, 0xff, 0xff, 0xf0, 0x6d, 0xff, + 0xff, 0xf2, 0x7e, 0xff, 0xff, 0xf2, 0x80, 0xff, 0xff, 0xf0, 0x6f, 0xff, + 0xff, 0xee, 0x5b, 0xff, 0xf9, 0xea, 0x65, 0xff, 0xdb, 0xc6, 0x43, 0xfc, + 0xaf, 0x9b, 0x01, 0xd2, 0x47, 0x81, 0x0f, 0xea, 0xc3, 0xe2, 0xa3, 0xfe, + 0x4e, 0x88, 0x19, 0xf6, 0x3c, 0x78, 0x04, 0x18, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xc2, 0xa0, 0x00, 0x43, + 0xc6, 0xa6, 0x10, 0xf4, 0xd6, 0xc7, 0x51, 0xff, 0xe0, 0xcd, 0x30, 0xff, + 0xf8, 0xe5, 0x43, 0xff, 0xff, 0xee, 0x5b, 0xff, 0xff, 0xf1, 0x74, 0xff, + 0xff, 0xf4, 0x8d, 0xff, 0xff, 0xf4, 0x90, 0xff, 0xff, 0xf1, 0x77, 0xff, + 0xff, 0xee, 0x5e, 0xff, 0xfb, 0xe8, 0x47, 0xff, 0xd4, 0xcf, 0x55, 0xff, + 0x4f, 0x84, 0x0e, 0xfe, 0xba, 0xde, 0x97, 0xfe, 0xdb, 0xf6, 0xc1, 0xff, + 0x4f, 0x88, 0x18, 0xfa, 0x3e, 0x7b, 0x05, 0xf7, 0x3e, 0x7b, 0x05, 0xf7, + 0x3e, 0x7b, 0x05, 0xf7, 0x3e, 0x7b, 0x05, 0xf7, 0x3e, 0x7b, 0x05, 0xf7, + 0x40, 0x7e, 0x07, 0x9e, 0xff, 0xff, 0xff, 0x00, 0xc5, 0x9f, 0x00, 0x90, + 0xc7, 0xb1, 0x2e, 0xfd, 0xcb, 0xbb, 0x30, 0xff, 0xdd, 0xca, 0x29, 0xff, + 0xf5, 0xe2, 0x40, 0xff, 0xff, 0xed, 0x57, 0xff, 0xff, 0xf0, 0x6d, 0xff, + 0xff, 0xf2, 0x7e, 0xff, 0xff, 0xf2, 0x80, 0xff, 0xff, 0xf0, 0x6f, 0xff, + 0xff, 0xee, 0x59, 0xff, 0xe0, 0xd7, 0x3a, 0xff, 0x51, 0x86, 0x10, 0xff, + 0xb0, 0xd9, 0x88, 0xff, 0xcd, 0xf3, 0xa9, 0xff, 0xd2, 0xf4, 0xb0, 0xff, + 0xc6, 0xee, 0x9e, 0xff, 0xc4, 0xed, 0x9c, 0xff, 0xc4, 0xed, 0x9c, 0xff, + 0xc4, 0xed, 0x9b, 0xff, 0xc3, 0xed, 0x99, 0xff, 0xae, 0xe5, 0x78, 0xff, + 0x42, 0x7d, 0x0a, 0xfa, 0xff, 0xff, 0xff, 0x00, 0xc5, 0xa0, 0x00, 0xcf, + 0xca, 0xb7, 0x38, 0xff, 0xc2, 0xb0, 0x19, 0xff, 0xd5, 0xc2, 0x22, 0xff, + 0xeb, 0xd8, 0x37, 0xff, 0xff, 0xec, 0x4a, 0xff, 0xff, 0xee, 0x5c, 0xff, + 0xff, 0xef, 0x67, 0xff, 0xff, 0xef, 0x68, 0xff, 0xff, 0xee, 0x5e, 0xff, + 0xe7, 0xdd, 0x43, 0xff, 0x50, 0x86, 0x0d, 0xff, 0xa6, 0xd5, 0x78, 0xff, + 0xc4, 0xf0, 0x99, 0xff, 0xad, 0xe9, 0x73, 0xff, 0xad, 0xe9, 0x72, 0xff, + 0xac, 0xe7, 0x72, 0xff, 0xab, 0xe6, 0x71, 0xff, 0xab, 0xe5, 0x71, 0xff, + 0xa9, 0xe4, 0x71, 0xff, 0xa2, 0xe0, 0x65, 0xff, 0xae, 0xe3, 0x7a, 0xff, + 0x43, 0x7e, 0x0b, 0xf8, 0xff, 0xff, 0xff, 0x00, 0xc6, 0xa2, 0x00, 0xf0, + 0xcf, 0xbe, 0x3e, 0xff, 0xb5, 0xa2, 0x05, 0xff, 0xc9, 0xb6, 0x16, 0xff, + 0xdd, 0xca, 0x29, 0xff, 0xef, 0xdc, 0x3a, 0xff, 0xfd, 0xea, 0x47, 0xff, + 0xff, 0xec, 0x4f, 0xff, 0xff, 0xec, 0x4f, 0xff, 0xfa, 0xe9, 0x47, 0xff, + 0x54, 0x87, 0x0c, 0xff, 0x77, 0xb5, 0x3c, 0xff, 0xae, 0xe5, 0x79, 0xff, + 0x8f, 0xda, 0x47, 0xff, 0x91, 0xda, 0x4a, 0xff, 0x94, 0xd9, 0x50, 0xff, + 0x93, 0xd8, 0x50, 0xff, 0x8e, 0xd6, 0x49, 0xff, 0x89, 0xd3, 0x42, 0xff, + 0x81, 0xce, 0x36, 0xff, 0x75, 0xc8, 0x24, 0xff, 0xa3, 0xda, 0x6e, 0xff, + 0x43, 0x7e, 0x0b, 0xf8, 0xff, 0xff, 0xff, 0x00, 0xc5, 0xa1, 0x00, 0xcf, + 0xd1, 0xbd, 0x31, 0xff, 0xbc, 0xa9, 0x0d, 0xff, 0xba, 0xa7, 0x08, 0xff, + 0xcc, 0xb9, 0x19, 0xff, 0xdb, 0xc8, 0x27, 0xff, 0xe6, 0xd3, 0x32, 0xff, + 0xec, 0xd9, 0x38, 0xff, 0xed, 0xda, 0x38, 0xff, 0xe7, 0xd4, 0x33, 0xff, + 0xb1, 0xb3, 0x1e, 0xff, 0x49, 0x82, 0x0b, 0xff, 0x94, 0xcd, 0x5d, 0xff, + 0x93, 0xd4, 0x52, 0xff, 0x73, 0xc6, 0x22, 0xff, 0x71, 0xc5, 0x21, 0xff, + 0x70, 0xc3, 0x20, 0xff, 0x6e, 0xc1, 0x1f, 0xff, 0x6d, 0xbf, 0x1d, 0xff, + 0x6b, 0xbd, 0x1c, 0xff, 0x6a, 0xbb, 0x1b, 0xff, 0x9c, 0xd1, 0x69, 0xff, + 0x42, 0x7d, 0x0b, 0xf8, 0xff, 0xff, 0xff, 0x00, 0xc5, 0xa1, 0x00, 0x90, + 0xd3, 0xb9, 0x22, 0xfd, 0xc9, 0xb6, 0x18, 0xff, 0xb6, 0xa3, 0x00, 0xff, + 0xb8, 0xa5, 0x07, 0xff, 0xc5, 0xb2, 0x13, 0xff, 0xcf, 0xbc, 0x1c, 0xff, + 0xd4, 0xc1, 0x20, 0xff, 0xd4, 0xc1, 0x21, 0xff, 0xcf, 0xbc, 0x1c, 0xff, + 0xc6, 0xb3, 0x14, 0xff, 0x9a, 0x9b, 0x07, 0xff, 0x47, 0x80, 0x0a, 0xff, + 0x8c, 0xc3, 0x57, 0xff, 0x88, 0xc9, 0x4b, 0xff, 0x96, 0xce, 0x61, 0xff, + 0x99, 0xcf, 0x67, 0xff, 0x99, 0xcd, 0x65, 0xff, 0x97, 0xcc, 0x64, 0xff, + 0x95, 0xca, 0x63, 0xff, 0x94, 0xc9, 0x61, 0xff, 0x97, 0xca, 0x68, 0xff, + 0x42, 0x7c, 0x0a, 0xfa, 0xff, 0xff, 0xff, 0x00, 0xc2, 0xa0, 0x00, 0x43, + 0xc8, 0xa8, 0x0a, 0xf3, 0xd8, 0xc5, 0x2d, 0xff, 0xc5, 0xb0, 0x04, 0xff, + 0xba, 0xa6, 0x00, 0xff, 0xb2, 0x9f, 0x00, 0xff, 0xb7, 0xa4, 0x05, 0xff, + 0xbb, 0xa8, 0x09, 0xff, 0xbb, 0xa8, 0x09, 0xff, 0xb7, 0xa4, 0x06, 0xff, + 0xb1, 0x9e, 0x00, 0xff, 0xb9, 0xa5, 0x01, 0xff, 0xab, 0xab, 0x21, 0xff, + 0x48, 0x7f, 0x09, 0xfe, 0x85, 0xba, 0x52, 0xff, 0x97, 0xca, 0x68, 0xff, + 0x4b, 0x85, 0x13, 0xf8, 0x42, 0x7e, 0x0b, 0xf8, 0x42, 0x7e, 0x0b, 0xf8, + 0x43, 0x7d, 0x0b, 0xf8, 0x43, 0x7d, 0x0c, 0xf8, 0x44, 0x7d, 0x0c, 0xfa, + 0x3d, 0x7a, 0x04, 0xbc, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0xc4, 0xa1, 0x00, 0xab, 0xd2, 0xb7, 0x19, 0xf7, 0xd9, 0xc6, 0x21, 0xff, + 0xcb, 0xb5, 0x03, 0xff, 0xc3, 0xae, 0x00, 0xff, 0xbe, 0xa9, 0x00, 0xff, + 0xbb, 0xa7, 0x00, 0xff, 0xbb, 0xa7, 0x00, 0xff, 0xbd, 0xa9, 0x00, 0xff, + 0xc2, 0xae, 0x02, 0xff, 0xcf, 0xbd, 0x1d, 0xff, 0xd2, 0xb9, 0x1d, 0xfb, + 0xa1, 0x96, 0x01, 0xd8, 0x41, 0x7c, 0x09, 0xf1, 0x7d, 0xb2, 0x4c, 0xff, + 0x44, 0x7f, 0x0d, 0xf6, 0x3c, 0x78, 0x04, 0x26, 0x3c, 0x78, 0x04, 0x10, + 0x3c, 0x78, 0x04, 0x10, 0x3c, 0x78, 0x04, 0x10, 0x3c, 0x78, 0x04, 0x10, + 0x3c, 0x78, 0x04, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, + 0x82, 0x6d, 0x00, 0x17, 0xc3, 0xa0, 0x01, 0xea, 0xd3, 0xb6, 0x18, 0xf9, + 0xdf, 0xcb, 0x25, 0xff, 0xd7, 0xc1, 0x10, 0xff, 0xd0, 0xbb, 0x07, 0xff, + 0xcd, 0xb7, 0x01, 0xff, 0xce, 0xb9, 0x06, 0xff, 0xd2, 0xbd, 0x0f, 0xff, + 0xd9, 0xc6, 0x23, 0xff, 0xd2, 0xba, 0x1a, 0xfb, 0xc3, 0xa1, 0x02, 0xf3, + 0x7c, 0x68, 0x00, 0x33, 0x34, 0x68, 0x03, 0x3b, 0x41, 0x7c, 0x09, 0xf1, + 0x3e, 0x7b, 0x07, 0xfc, 0x3c, 0x78, 0x04, 0x18, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x0b, 0x5d, 0x4a, 0x00, 0x29, 0xb7, 0x96, 0x00, 0xbd, + 0xc6, 0xa6, 0x09, 0xf6, 0xd6, 0xbb, 0x19, 0xff, 0xda, 0xc4, 0x20, 0xff, + 0xde, 0xca, 0x25, 0xff, 0xdb, 0xc4, 0x21, 0xff, 0xd7, 0xbd, 0x1a, 0xff, + 0xc8, 0xa8, 0x0b, 0xf6, 0xb8, 0x97, 0x00, 0xd4, 0x53, 0x45, 0x00, 0x47, + 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x0d, 0x38, 0x70, 0x04, 0x32, + 0x3c, 0x78, 0x04, 0xee, 0x3c, 0x78, 0x04, 0x18, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x27, + 0x7f, 0x6a, 0x00, 0x74, 0xa8, 0x8a, 0x00, 0xbb, 0xbb, 0x9a, 0x00, 0xe7, + 0xc3, 0xa0, 0x01, 0xfd, 0xbc, 0x99, 0x00, 0xec, 0xa5, 0x88, 0x00, 0xc7, + 0x7d, 0x66, 0x00, 0x8c, 0x04, 0x04, 0x00, 0x40, 0x00, 0x00, 0x00, 0x2c, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x04, + 0x3b, 0x76, 0x04, 0x2e, 0x3c, 0x78, 0x04, 0x0f, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x1c, + 0x00, 0x00, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x43, + 0x00, 0x00, 0x00, 0x4a, 0x00, 0x00, 0x00, 0x4b, 0x00, 0x00, 0x00, 0x45, + 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x1f, + 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0f, + 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x26, + 0x00, 0x00, 0x00, 0x2b, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x00, 0x00, 0x28, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x0f, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0f, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x76, 0x98, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x3c, 0x78, 0x04, 0x03, 0x3c, 0x78, 0x04, 0x01, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x9e, 0x80, 0x00, 0x33, 0xa1, 0x84, 0x02, 0xa8, + 0xa2, 0x85, 0x03, 0xdf, 0x9f, 0x81, 0x01, 0xfb, 0xa3, 0x85, 0x03, 0xdf, + 0xa2, 0x85, 0x03, 0xa8, 0x9e, 0x80, 0x00, 0x33, 0x3c, 0x78, 0x04, 0x9d, + 0x3c, 0x78, 0x04, 0x08, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x9e, 0x80, 0x00, 0x04, 0x9f, 0x82, 0x00, 0x89, 0xa3, 0x87, 0x08, 0xf6, + 0xd0, 0xbc, 0x42, 0xfe, 0xec, 0xdc, 0x67, 0xff, 0xf9, 0xec, 0x7f, 0xff, + 0xee, 0xde, 0x6c, 0xff, 0xda, 0xc6, 0x4d, 0xfe, 0x6b, 0x82, 0x09, 0xfb, + 0x3c, 0x78, 0x04, 0xff, 0x5c, 0x7b, 0x03, 0x0c, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x9f, 0x81, 0x00, 0x89, 0xae, 0x95, 0x18, 0xf6, + 0xe6, 0xd6, 0x62, 0xff, 0xfc, 0xed, 0x65, 0xff, 0xff, 0xef, 0x67, 0xff, + 0xff, 0xf0, 0x70, 0xff, 0xff, 0xf1, 0x76, 0xff, 0xa3, 0xb9, 0x40, 0xff, + 0x6d, 0x9f, 0x38, 0xff, 0x3e, 0x79, 0x05, 0xff, 0x9a, 0x81, 0x01, 0x8d, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x9e, 0x80, 0x00, 0x33, 0xa1, 0x85, 0x06, 0xf5, + 0xd8, 0xc9, 0x55, 0xff, 0xeb, 0xda, 0x44, 0xff, 0xff, 0xed, 0x51, 0xff, + 0xff, 0xf0, 0x6d, 0xff, 0xff, 0xf3, 0x86, 0xff, 0xb2, 0xc3, 0x53, 0xff, + 0x5e, 0x94, 0x27, 0xff, 0xd2, 0xf1, 0xb4, 0xff, 0x3f, 0x7b, 0x06, 0xff, + 0x3c, 0x78, 0x04, 0xff, 0x3c, 0x78, 0x04, 0xff, 0x3c, 0x78, 0x04, 0xff, + 0x3c, 0x78, 0x04, 0xff, 0x40, 0x7e, 0x07, 0xb9, 0xa0, 0x83, 0x00, 0xa8, + 0xb7, 0xa3, 0x2b, 0xfe, 0xd6, 0xc6, 0x40, 0xff, 0xea, 0xd7, 0x36, 0xff, + 0xff, 0xed, 0x51, 0xff, 0xff, 0xf0, 0x6d, 0xff, 0xc0, 0xcb, 0x5c, 0xff, + 0x53, 0x8b, 0x1a, 0xff, 0xc5, 0xeb, 0x9f, 0xff, 0xd2, 0xf4, 0xb1, 0xff, + 0xcb, 0xf2, 0xa4, 0xff, 0xcb, 0xf2, 0xa4, 0xff, 0xca, 0xf2, 0xa4, 0xff, + 0xca, 0xf1, 0xa4, 0xff, 0xbd, 0xec, 0x90, 0xff, 0x3c, 0x78, 0x04, 0xff, + 0xa1, 0x83, 0x00, 0xdf, 0xc1, 0xaf, 0x38, 0xff, 0xca, 0xb8, 0x23, 0xff, + 0xe2, 0xcf, 0x2e, 0xff, 0xfc, 0xe9, 0x47, 0xff, 0xcc, 0xcf, 0x46, 0xff, + 0x4c, 0x84, 0x10, 0xff, 0xb3, 0xe1, 0x86, 0xff, 0xb5, 0xe9, 0x82, 0xff, + 0xa3, 0xe2, 0x66, 0xff, 0xa2, 0xe1, 0x64, 0xff, 0xa0, 0xdf, 0x64, 0xff, + 0x9f, 0xde, 0x62, 0xff, 0x95, 0xd9, 0x54, 0xff, 0xaa, 0xdf, 0x76, 0xff, + 0x3c, 0x78, 0x04, 0xff, 0x9f, 0x81, 0x00, 0xfb, 0xca, 0xba, 0x3e, 0xff, + 0xbd, 0xab, 0x0f, 0xff, 0xd4, 0xc1, 0x21, 0xff, 0xe7, 0xd6, 0x35, 0xff, + 0x4e, 0x84, 0x0a, 0xff, 0x83, 0xbc, 0x4b, 0xff, 0xab, 0xe0, 0x79, 0xff, + 0x8a, 0xd2, 0x43, 0xff, 0x88, 0xd0, 0x42, 0xff, 0x86, 0xcf, 0x40, 0xff, + 0x81, 0xca, 0x39, 0xff, 0x77, 0xc5, 0x2b, 0xff, 0x6e, 0xc0, 0x1f, 0xff, + 0xa1, 0xd5, 0x6f, 0xff, 0x3c, 0x78, 0x04, 0xff, 0xa2, 0x84, 0x00, 0xdf, + 0xc9, 0xb6, 0x30, 0xff, 0xb8, 0xa5, 0x0c, 0xff, 0xc1, 0xae, 0x0f, 0xff, + 0xd4, 0xc1, 0x21, 0xff, 0xb9, 0xba, 0x24, 0xff, 0x47, 0x81, 0x0a, 0xff, + 0x8e, 0xc6, 0x59, 0xff, 0x88, 0xca, 0x49, 0xff, 0x6a, 0xba, 0x1d, 0xff, + 0x68, 0xb8, 0x1b, 0xff, 0x66, 0xb6, 0x1a, 0xff, 0x64, 0xb3, 0x18, 0xff, + 0x62, 0xb1, 0x17, 0xff, 0x99, 0xcc, 0x69, 0xff, 0x3c, 0x78, 0x04, 0xff, + 0xa1, 0x84, 0x00, 0xa8, 0xc2, 0xac, 0x1f, 0xfe, 0xc9, 0xb6, 0x1d, 0xff, + 0xb4, 0xa1, 0x00, 0xff, 0xbc, 0xa9, 0x0a, 0xff, 0xc7, 0xb4, 0x15, 0xff, + 0xa0, 0xa5, 0x14, 0xff, 0x48, 0x81, 0x0c, 0xff, 0x8a, 0xc0, 0x57, 0xff, + 0x97, 0xc9, 0x67, 0xff, 0x94, 0xc7, 0x63, 0xff, 0x92, 0xc5, 0x62, 0xff, + 0x91, 0xc3, 0x62, 0xff, 0x90, 0xc2, 0x60, 0xff, 0x8f, 0xc0, 0x60, 0xff, + 0x3c, 0x78, 0x04, 0xff, 0x9e, 0x80, 0x00, 0x33, 0xa4, 0x86, 0x04, 0xf5, + 0xd6, 0xc3, 0x2b, 0xff, 0xc8, 0xb3, 0x0b, 0xff, 0xbb, 0xa7, 0x00, 0xff, + 0xb4, 0xa1, 0x00, 0xff, 0xb1, 0x9e, 0x00, 0xff, 0x83, 0x8f, 0x02, 0xff, + 0x4a, 0x82, 0x0e, 0xff, 0x86, 0xb8, 0x56, 0xff, 0x40, 0x7c, 0x05, 0xff, + 0x3f, 0x79, 0x04, 0xff, 0x3e, 0x7a, 0x06, 0xfb, 0x3d, 0x79, 0x04, 0xf8, + 0x3c, 0x79, 0x04, 0xfa, 0x3d, 0x7a, 0x04, 0xc3, 0xff, 0xff, 0xff, 0x00, + 0xa1, 0x83, 0x00, 0x89, 0xaf, 0x94, 0x0b, 0xf5, 0xda, 0xc5, 0x26, 0xff, + 0xd3, 0xbf, 0x17, 0xff, 0xcb, 0xb6, 0x09, 0xff, 0xc6, 0xb1, 0x03, 0xff, + 0xc7, 0xb3, 0x09, 0xff, 0x87, 0x9a, 0x0c, 0xff, 0x4e, 0x86, 0x13, 0xff, + 0x3d, 0x79, 0x04, 0xff, 0x9d, 0x8f, 0x1c, 0xa6, 0x7a, 0xa3, 0x54, 0x17, + 0x3c, 0x78, 0x04, 0x10, 0x3c, 0x78, 0x04, 0x10, 0x3c, 0x78, 0x04, 0x03, + 0xff, 0xff, 0xff, 0x00, 0x9e, 0x80, 0x00, 0x04, 0xa1, 0x83, 0x00, 0x89, + 0xa2, 0x85, 0x03, 0xf6, 0xc4, 0xac, 0x15, 0xfe, 0xd2, 0xbc, 0x1e, 0xff, + 0xdb, 0xc7, 0x24, 0xff, 0xd2, 0xbc, 0x1e, 0xff, 0xc5, 0xad, 0x16, 0xfe, + 0x66, 0x7f, 0x04, 0xfb, 0x3c, 0x78, 0x04, 0xff, 0x5c, 0x7b, 0x03, 0x0c, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x9e, 0x80, 0x00, 0x33, 0xa1, 0x84, 0x00, 0xa8, + 0xa2, 0x84, 0x00, 0xdf, 0x9f, 0x81, 0x01, 0xfb, 0xa2, 0x84, 0x00, 0xdf, + 0xa1, 0x84, 0x00, 0xa8, 0x9c, 0x80, 0x00, 0x34, 0x3c, 0x78, 0x04, 0xa5, + 0x3c, 0x78, 0x04, 0x08, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x3c, 0x78, 0x04, 0x06, 0x3c, 0x78, 0x04, 0x02, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x7a, 0xc4, 0x00, 0x00, 0x7a, 0xdc, + 0x6d, 0x65, 0x64, 0x69, 0x61, 0x2d, 0x73, 0x6b, 0x69, 0x70, 0x2d, 0x62, + 0x61, 0x63, 0x6b, 0x77, 0x61, 0x72, 0x64, 0x2d, 0x6c, 0x74, 0x72, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x00, 0x7a, 0xf0, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x84, 0x18, 0x00, 0x00, 0x7a, 0xf8, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x03, + 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x03, + 0xff, 0xff, 0xff, 0x03, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x89, 0x89, 0x86, 0x4e, + 0x8d, 0x8e, 0x8a, 0xbe, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x08, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x08, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x8a, 0x8d, 0x88, 0x69, 0x8d, 0x8f, 0x8a, 0xf6, + 0x88, 0x8a, 0x85, 0xff, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x0c, 0x88, 0x8a, 0x85, 0xff, + 0xe3, 0xe5, 0xe1, 0xff, 0xdc, 0xdf, 0xd9, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x0c, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x02, + 0x8d, 0x8f, 0x87, 0x88, 0x99, 0x9b, 0x96, 0xf6, 0xdd, 0xde, 0xda, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x02, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x11, 0x88, 0x8a, 0x85, 0xff, + 0xe4, 0xe6, 0xe2, 0xff, 0xde, 0xe0, 0xda, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x11, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x01, 0xc6, 0xc6, 0xc6, 0x09, 0x8d, 0x8e, 0x8a, 0xa8, + 0xa3, 0xa5, 0xa1, 0xf5, 0xeb, 0xec, 0xe9, 0xff, 0xf0, 0xf1, 0xee, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x05, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x15, 0x88, 0x8a, 0x85, 0xff, + 0xe6, 0xe7, 0xe3, 0xff, 0xdf, 0xe1, 0xdc, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x15, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x02, + 0xb1, 0xb1, 0xb1, 0x14, 0x8e, 0x8f, 0x8a, 0xc2, 0xb0, 0xb1, 0xac, 0xf7, + 0xed, 0xee, 0xec, 0xff, 0xe0, 0xe2, 0xdc, 0xff, 0xef, 0xf0, 0xed, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x08, 0xff, 0xff, 0xff, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x19, 0x88, 0x8a, 0x85, 0xff, + 0xe7, 0xe8, 0xe4, 0xff, 0xe0, 0xe2, 0xdd, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x19, 0xff, 0xff, 0xff, 0x04, 0xa8, 0xa8, 0xa8, 0x20, + 0x8c, 0x8d, 0x89, 0xd7, 0xbc, 0xbd, 0xba, 0xf9, 0xef, 0xf0, 0xed, 0xff, + 0xde, 0xe1, 0xdc, 0xff, 0xd6, 0xda, 0xd3, 0xff, 0xee, 0xef, 0xec, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x0b, 0xff, 0xff, 0xff, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x1e, 0x88, 0x8a, 0x85, 0xff, + 0xe8, 0xe9, 0xe6, 0xff, 0xe1, 0xe3, 0xde, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x24, 0xa1, 0xa7, 0xa1, 0x31, 0x8c, 0x8e, 0x89, 0xe7, + 0xc9, 0xcb, 0xc7, 0xfc, 0xef, 0xf1, 0xee, 0xff, 0xdf, 0xe1, 0xdc, 0xff, + 0xd9, 0xdc, 0xd6, 0xff, 0xd7, 0xda, 0xd3, 0xff, 0xee, 0xf0, 0xed, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x22, 0x88, 0x8a, 0x85, 0xff, + 0xe9, 0xea, 0xe7, 0xff, 0xe2, 0xe4, 0xdf, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xb7, 0xb7, 0xb4, 0x5c, 0x8c, 0x8f, 0x89, 0xf0, 0xd7, 0xd8, 0xd5, 0xfe, + 0xef, 0xf0, 0xee, 0xff, 0xe1, 0xe3, 0xde, 0xff, 0xdd, 0xdf, 0xd9, 0xff, + 0xdb, 0xdd, 0xd7, 0xff, 0xd9, 0xdc, 0xd5, 0xff, 0xef, 0xf1, 0xee, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x12, 0xff, 0xff, 0xff, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x26, 0x88, 0x8a, 0x85, 0xff, + 0xea, 0xeb, 0xe8, 0xff, 0xe3, 0xe5, 0xe1, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x8f, 0x91, 0x8c, 0xe2, 0xca, 0xcb, 0xc7, 0xff, 0xf4, 0xf4, 0xf2, 0xff, + 0xe3, 0xe5, 0xe1, 0xff, 0xe0, 0xe2, 0xdd, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xdd, 0xdf, 0xd9, 0xff, 0xdc, 0xde, 0xd8, 0xff, 0xf1, 0xf2, 0xef, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x15, 0xff, 0xff, 0xff, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x2b, 0x88, 0x8a, 0x85, 0xff, + 0xec, 0xec, 0xea, 0xff, 0xe5, 0xe6, 0xe2, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xbf, 0xbf, 0xbc, 0x67, 0x8d, 0x8f, 0x89, 0xf0, 0xd8, 0xd9, 0xd6, 0xfe, + 0xf1, 0xf1, 0xef, 0xff, 0xe3, 0xe5, 0xe1, 0xff, 0xe0, 0xe2, 0xdd, 0xff, + 0xdf, 0xe1, 0xdc, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x18, 0xff, 0xff, 0xff, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x2f, 0x88, 0x8a, 0x85, 0xff, + 0xed, 0xed, 0xeb, 0xff, 0xe6, 0xe7, 0xe3, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x39, 0xb0, 0xb5, 0xb0, 0x3a, 0x8c, 0x8f, 0x89, 0xe7, + 0xcc, 0xcd, 0xc9, 0xfc, 0xf2, 0xf2, 0xf0, 0xff, 0xe5, 0xe6, 0xe2, 0xff, + 0xe2, 0xe3, 0xdf, 0xff, 0xe1, 0xe3, 0xde, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x1b, 0xff, 0xff, 0xff, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x34, 0x88, 0x8a, 0x85, 0xff, + 0xed, 0xed, 0xeb, 0xff, 0xe7, 0xe8, 0xe5, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x34, 0xff, 0xff, 0xff, 0x0b, 0xc4, 0xc4, 0xc4, 0x30, + 0x8e, 0x8f, 0x8a, 0xd8, 0xc1, 0xc1, 0xbd, 0xf9, 0xf2, 0xf3, 0xf1, 0xff, + 0xe7, 0xe9, 0xe6, 0xff, 0xe4, 0xe6, 0xe1, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x1e, 0xff, 0xff, 0xff, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x38, 0x88, 0x8a, 0x85, 0xff, + 0xed, 0xed, 0xeb, 0xff, 0xe8, 0xe9, 0xe6, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x38, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x0a, + 0xd9, 0xd9, 0xd9, 0x29, 0x8f, 0x90, 0x8b, 0xc3, 0xb3, 0xb5, 0xb2, 0xf7, + 0xf2, 0xf3, 0xf2, 0xff, 0xeb, 0xec, 0xe9, 0xff, 0xf5, 0xf6, 0xf5, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x21, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x3d, 0x88, 0x8a, 0x85, 0xff, + 0xed, 0xed, 0xeb, 0xff, 0xe9, 0xea, 0xe7, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x3d, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x08, 0xf1, 0xf1, 0xf1, 0x24, 0x8f, 0x91, 0x8d, 0xab, + 0xa8, 0xaa, 0xa6, 0xf6, 0xf2, 0xf2, 0xf1, 0xff, 0xf7, 0xf7, 0xf6, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x24, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x41, 0x88, 0x8a, 0x85, 0xff, + 0xed, 0xed, 0xeb, 0xff, 0xeb, 0xeb, 0xe8, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x41, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x06, 0xff, 0xff, 0xff, 0x22, + 0x93, 0x95, 0x90, 0x90, 0x9d, 0x9f, 0x9a, 0xf6, 0xe9, 0xe9, 0xe7, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x27, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x45, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x45, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x04, + 0xff, 0xff, 0xff, 0x23, 0x98, 0x9a, 0x96, 0x77, 0x8e, 0x90, 0x8b, 0xf6, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x2b, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x4a, 0xff, 0xff, 0xff, 0x4a, + 0xff, 0xff, 0xff, 0x4a, 0xff, 0xff, 0xff, 0x4a, 0xff, 0xff, 0xff, 0x4a, + 0xff, 0xff, 0xff, 0x4a, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x23, 0xa1, 0xa1, 0x9f, 0x62, + 0x90, 0x91, 0x8c, 0xc1, 0xff, 0xff, 0xff, 0x2a, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x1e, + 0xff, 0xff, 0xff, 0x2d, 0xff, 0xff, 0xff, 0x12, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x00, 0x00, 0x84, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8a, 0x8a, 0x88, 0x5e, + 0x8d, 0x8f, 0x8a, 0xc4, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x99, 0x99, 0x99, 0x05, 0x8c, 0x8d, 0x89, 0x9b, + 0x9a, 0x9b, 0x97, 0xf6, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xee, 0xee, 0xec, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x89, 0x89, 0x89, 0x1a, 0x8c, 0x8f, 0x8a, 0xcf, + 0xb0, 0xb1, 0xac, 0xf7, 0xed, 0xee, 0xeb, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xee, 0xee, 0xec, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x8a, 0x8a, 0x86, 0x3d, 0x8c, 0x8d, 0x89, 0xef, + 0xc9, 0xcb, 0xc7, 0xfb, 0xee, 0xef, 0xec, 0xff, 0xef, 0xf0, 0xed, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x8b, 0x8d, 0x88, 0x72, 0x90, 0x92, 0x8e, 0xf6, + 0xde, 0xdf, 0xdd, 0xff, 0xed, 0xee, 0xeb, 0xff, 0xdc, 0xdf, 0xd8, 0xff, + 0xef, 0xf0, 0xed, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xee, 0xee, 0xec, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xa0, 0xa2, 0x9f, 0xf6, + 0xed, 0xed, 0xeb, 0xff, 0xec, 0xed, 0xea, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xdb, 0xde, 0xd8, 0xff, 0xf0, 0xf1, 0xee, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xee, 0xee, 0xec, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xa0, 0xa2, 0x9f, 0xf6, 0xed, 0xed, 0xeb, 0xff, 0xed, 0xee, 0xeb, 0xff, + 0xe1, 0xe2, 0xde, 0xff, 0xde, 0xe0, 0xdb, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x8b, 0x8d, 0x88, 0x72, 0x90, 0x93, 0x8e, 0xf6, + 0xe0, 0xe1, 0xde, 0xff, 0xf0, 0xf1, 0xef, 0xff, 0xe4, 0xe5, 0xe1, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xee, 0xee, 0xec, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x8a, 0x8a, 0x86, 0x3d, 0x8c, 0x8d, 0x89, 0xef, 0xcd, 0xcd, 0xcb, 0xfb, + 0xf3, 0xf3, 0xf1, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xee, 0xee, 0xec, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x89, 0x89, 0x89, 0x1a, + 0x8e, 0x90, 0x8b, 0xcf, 0xb3, 0xb4, 0xb0, 0xf7, 0xf3, 0xf3, 0xf2, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x99, 0x99, 0x99, 0x05, 0x8c, 0x8d, 0x89, 0x9b, + 0x9a, 0x9d, 0x99, 0xf6, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8a, 0x8a, 0x88, 0x5e, 0x8d, 0x8f, 0x8a, 0xc4, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x95, 0xc0, + 0x00, 0x00, 0x88, 0x4c, 0x00, 0x00, 0x88, 0x5c, 0x70, 0x72, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x2d, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x00, 0x88, 0x70, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x91, 0x98, 0x00, 0x00, 0x88, 0x78, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8e, 0x90, 0x8a, 0x85, + 0x89, 0x8b, 0x86, 0xfb, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x89, 0x8b, 0x86, 0xfb, + 0x8e, 0x92, 0x8c, 0x85, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x89, 0x8b, 0x86, 0xfb, + 0xf7, 0xf7, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0x8a, 0x8c, 0x87, 0xfb, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe3, 0xe6, 0xe1, 0xff, 0xe5, 0xe8, 0xe3, 0xff, + 0xe7, 0xea, 0xe5, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xec, 0xee, 0xea, 0xff, + 0xee, 0xf0, 0xed, 0xff, 0xf0, 0xf2, 0xef, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xf7, 0xf8, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe5, 0xe8, 0xe3, 0xff, 0xaa, 0xac, 0xa9, 0xff, + 0xac, 0xad, 0xaa, 0xff, 0xad, 0xaf, 0xac, 0xff, 0xaf, 0xb0, 0xae, 0xff, + 0xb1, 0xb1, 0xaf, 0xff, 0xb2, 0xb3, 0xb1, 0xff, 0xb4, 0xb4, 0xb3, 0xff, + 0xb5, 0xb6, 0xb5, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe8, 0xea, 0xe6, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xec, 0xee, 0xeb, 0xff, 0xee, 0xf0, 0xed, 0xff, 0xf1, 0xf2, 0xef, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf7, 0xf8, 0xf7, 0xff, + 0xfa, 0xfa, 0xf9, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xad, 0xaf, 0xac, 0xff, + 0xaf, 0xb0, 0xae, 0xff, 0xb1, 0xb1, 0xb0, 0xff, 0xb2, 0xb3, 0xb1, 0xff, + 0xb4, 0xb4, 0xb3, 0xff, 0xb6, 0xb6, 0xb5, 0xff, 0xb7, 0xb7, 0xb7, 0xff, + 0xb9, 0xb9, 0xb9, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xec, 0xee, 0xeb, 0xff, 0xef, 0xf0, 0xed, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf5, 0xf6, 0xf5, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xef, 0xf0, 0xed, 0xff, 0xb1, 0xb1, 0xb0, 0xff, + 0xb2, 0xb3, 0xb1, 0xff, 0xb4, 0xb4, 0xb4, 0xff, 0xb6, 0xb6, 0xb5, 0xff, + 0xb7, 0xb7, 0xb7, 0xff, 0xb9, 0xb9, 0xb9, 0xff, 0xbb, 0xbb, 0xbb, 0xff, + 0xbb, 0xbb, 0xbb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xf8, 0xf8, 0xf7, 0xff, 0xfa, 0xfa, 0xfa, 0xff, + 0xfc, 0xfd, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x57, 0x57, 0x51, 0x26, 0x5a, 0x5b, 0x58, 0xf0, 0x81, 0x82, 0x7e, 0xff, + 0xf1, 0xf1, 0xf1, 0xff, 0xe6, 0xe7, 0xe5, 0xff, 0xe8, 0xe8, 0xe8, 0xff, + 0xea, 0xeb, 0xe9, 0xff, 0xec, 0xed, 0xec, 0xff, 0xee, 0xef, 0xee, 0xff, + 0xf1, 0xf1, 0xf1, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 0xb3, 0xb4, 0xb1, 0xff, + 0x86, 0x87, 0x84, 0xff, 0x66, 0x68, 0x64, 0xff, 0x5f, 0x61, 0x5d, 0xff, + 0x61, 0x64, 0x5f, 0xff, 0x5d, 0x60, 0x5a, 0xfa, 0x62, 0x63, 0x5e, 0x70, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x55, 0x55, 0x55, 0x12, + 0x5d, 0x5f, 0x5c, 0xe4, 0xc8, 0xc9, 0xc7, 0xfe, 0x6e, 0x70, 0x6c, 0xff, + 0xcf, 0xcf, 0xcf, 0xff, 0xc8, 0xc9, 0xc7, 0xff, 0xc9, 0xca, 0xc9, 0xff, + 0xcb, 0xcc, 0xcb, 0xff, 0xcd, 0xcd, 0xcd, 0xff, 0xcf, 0xcf, 0xcf, 0xff, + 0xcb, 0xcb, 0xcb, 0xff, 0x7f, 0x81, 0x7d, 0xff, 0x69, 0x6b, 0x68, 0xff, + 0x7f, 0x7f, 0x7e, 0xff, 0x91, 0x91, 0x91, 0xff, 0x9c, 0x9c, 0x9c, 0xff, + 0x91, 0x91, 0x91, 0xff, 0x7f, 0x7f, 0x7e, 0xff, 0x61, 0x62, 0x60, 0xfe, + 0x5d, 0x61, 0x5c, 0x88, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x66, 0x66, 0x66, 0x05, 0x5e, 0x5f, 0x5c, 0xcb, + 0xb0, 0xb1, 0xaf, 0xfa, 0x9c, 0x9e, 0x99, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x6b, 0x6d, 0x68, 0xff, 0x87, 0x88, 0x87, 0xff, 0x87, 0x88, 0x87, 0xff, + 0x90, 0x91, 0x90, 0xff, 0x90, 0x91, 0x90, 0xff, 0x90, 0x91, 0x90, 0xff, + 0x90, 0x91, 0x90, 0xff, 0x90, 0x91, 0x90, 0xff, 0x87, 0x88, 0x87, 0xff, + 0x87, 0x88, 0x87, 0xff, 0x5f, 0x61, 0x5d, 0x71, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x5d, 0x5e, 0x5b, 0xa5, 0x92, 0x94, 0x91, 0xf6, + 0xf1, 0xf2, 0xf1, 0xff, 0xed, 0xee, 0xec, 0xff, 0xe7, 0xe8, 0xe5, 0xff, + 0xe7, 0xe8, 0xe5, 0xff, 0xe7, 0xe8, 0xe5, 0xff, 0xe7, 0xe8, 0xe5, 0xff, + 0xe7, 0xe8, 0xe5, 0xff, 0xe7, 0xe8, 0xe5, 0xff, 0xbd, 0xbf, 0xbb, 0xff, + 0x76, 0x77, 0x75, 0xff, 0x8f, 0x8f, 0x8d, 0xff, 0xc5, 0xc5, 0xc3, 0xff, + 0xc6, 0xc8, 0xc3, 0xff, 0xb3, 0xb6, 0xb1, 0xff, 0x80, 0x81, 0x7d, 0xff, + 0xb3, 0xb6, 0xb1, 0xff, 0xc6, 0xc8, 0xc3, 0xff, 0xc5, 0xc5, 0xc3, 0xff, + 0x95, 0x96, 0x94, 0xff, 0x5f, 0x61, 0x5e, 0xf9, 0x59, 0x64, 0x59, 0x17, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0xff, 0xca, 0xcb, 0xc9, 0xff, + 0xcd, 0xce, 0xcc, 0xff, 0xd0, 0xd1, 0xcf, 0xff, 0xd0, 0xd1, 0xcf, 0xff, + 0xd0, 0xd1, 0xcf, 0xff, 0xd0, 0xd1, 0xcf, 0xff, 0xd0, 0xd1, 0xcf, 0xff, + 0xd0, 0xd1, 0xcf, 0xff, 0xd0, 0xd1, 0xcf, 0xff, 0x74, 0x76, 0x72, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x7c, 0x7d, 0x7c, 0xff, 0xdf, 0xdf, 0xde, 0xff, + 0xf3, 0xf3, 0xf2, 0xff, 0xb0, 0xb1, 0xaf, 0xff, 0x7c, 0x7d, 0x7a, 0xff, + 0xb0, 0xb1, 0xaf, 0xff, 0xf3, 0xf3, 0xf2, 0xff, 0xdf, 0xdf, 0xde, 0xff, + 0x86, 0x88, 0x85, 0xff, 0x97, 0x98, 0x95, 0xff, 0x5f, 0x61, 0x5d, 0x86, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0xff, 0xc9, 0xca, 0xc8, 0xff, + 0xad, 0xae, 0xac, 0xff, 0xad, 0xae, 0xac, 0xff, 0xad, 0xae, 0xac, 0xff, + 0xad, 0xae, 0xac, 0xff, 0xad, 0xae, 0xac, 0xff, 0xad, 0xae, 0xac, 0xff, + 0xad, 0xae, 0xac, 0xff, 0xab, 0xac, 0xaa, 0xff, 0x60, 0x63, 0x5e, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x6f, 0x6f, 0x6d, 0xff, 0xdd, 0xdd, 0xdb, 0xff, + 0xf3, 0xf3, 0xf1, 0xff, 0xaf, 0xaf, 0xae, 0xff, 0x7a, 0x7b, 0x78, 0xff, + 0xaf, 0xaf, 0xae, 0xff, 0xf3, 0xf3, 0xf1, 0xff, 0xdd, 0xdd, 0xdb, 0xff, + 0x7c, 0x7e, 0x7a, 0xff, 0x97, 0x98, 0x95, 0xff, 0x5f, 0x62, 0x5e, 0xd3, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0xff, 0xca, 0xcc, 0xca, 0xff, + 0xaf, 0xb1, 0xae, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x84, 0x86, 0x80, 0xff, 0x65, 0x66, 0x62, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x66, 0x67, 0x65, 0xff, 0xd8, 0xd8, 0xd7, 0xff, + 0xef, 0xef, 0xed, 0xff, 0xad, 0xae, 0xac, 0xff, 0x76, 0x78, 0x75, 0xff, + 0xad, 0xae, 0xac, 0xff, 0xef, 0xef, 0xed, 0xff, 0xd8, 0xd8, 0xd7, 0xff, + 0x82, 0x84, 0x80, 0xff, 0x97, 0x98, 0x95, 0xff, 0x5f, 0x62, 0x5d, 0xe6, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0xff, 0xce, 0xce, 0xcc, 0xff, + 0xb4, 0xb5, 0xb2, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xea, 0xea, 0xe9, 0xff, 0x61, 0x64, 0x5f, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x66, 0x68, 0x65, 0xff, 0xd1, 0xd3, 0xce, 0xff, + 0xe8, 0xea, 0xe5, 0xff, 0xab, 0xab, 0xa9, 0xff, 0x64, 0x67, 0x63, 0xff, + 0xab, 0xab, 0xa9, 0xff, 0xe8, 0xea, 0xe5, 0xff, 0xd1, 0xd3, 0xce, 0xff, + 0x7f, 0x81, 0x7e, 0xff, 0x97, 0x98, 0x95, 0xff, 0x5f, 0x62, 0x5e, 0xd3, + 0x00, 0x00, 0x00, 0x01, 0x55, 0x57, 0x53, 0xff, 0xd1, 0xd3, 0xd0, 0xff, + 0xb9, 0xbc, 0xb8, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x67, 0x68, 0x65, 0xff, + 0x8b, 0x8c, 0x89, 0xff, 0x6a, 0x6c, 0x69, 0xff, 0xca, 0xcd, 0xc8, 0xff, + 0xe1, 0xe3, 0xde, 0xff, 0xa8, 0xa9, 0xa7, 0xff, 0x5c, 0x5d, 0x5c, 0xff, + 0xa8, 0xa9, 0xa7, 0xff, 0xe1, 0xe3, 0xde, 0xff, 0xca, 0xcd, 0xc8, 0xff, + 0x80, 0x82, 0x7e, 0xff, 0x7b, 0x7c, 0x79, 0xff, 0x5f, 0x61, 0x5d, 0x86, + 0x00, 0x00, 0x00, 0x05, 0x56, 0x58, 0x54, 0xfb, 0xcc, 0xce, 0xcc, 0xff, + 0xd2, 0xd4, 0xd2, 0xff, 0xd2, 0xd4, 0xd2, 0xff, 0xd2, 0xd4, 0xd2, 0xff, + 0xd2, 0xd4, 0xd2, 0xff, 0xd2, 0xd4, 0xd2, 0xff, 0xd2, 0xd4, 0xd2, 0xff, + 0xd2, 0xd4, 0xd2, 0xff, 0xcd, 0xcf, 0xcd, 0xff, 0x9b, 0x9d, 0x9b, 0xff, + 0x6d, 0x6f, 0x6b, 0xff, 0x73, 0x74, 0x71, 0xff, 0xb3, 0xb6, 0xb1, 0xff, + 0xc8, 0xca, 0xc4, 0xff, 0xa1, 0xa3, 0xa0, 0xff, 0x5b, 0x5d, 0x59, 0xff, + 0xa1, 0xa3, 0xa0, 0xff, 0xc8, 0xca, 0xc4, 0xff, 0xb3, 0xb6, 0xb1, 0xff, + 0x89, 0x8a, 0x88, 0xff, 0x5f, 0x61, 0x5e, 0xff, 0x28, 0x2c, 0x28, 0x34, + 0x00, 0x00, 0x00, 0x09, 0x50, 0x52, 0x4e, 0x99, 0x58, 0x5a, 0x56, 0xff, + 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, + 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, + 0x57, 0x59, 0x55, 0xff, 0x51, 0x53, 0x4f, 0xff, 0x48, 0x4a, 0x46, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x6f, 0x70, 0x6e, 0xff, 0x73, 0x74, 0x71, 0xff, + 0x69, 0x6b, 0x67, 0xff, 0x62, 0x64, 0x60, 0xff, 0x6b, 0x6c, 0x69, 0xff, + 0x64, 0x65, 0x62, 0xff, 0x6c, 0x6e, 0x69, 0xff, 0x72, 0x73, 0x71, 0xff, + 0x67, 0x68, 0x65, 0xff, 0x4a, 0x4c, 0x48, 0xd3, 0x00, 0x00, 0x00, 0x2d, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x2e, 0x57, 0x5a, 0x55, 0xea, + 0x99, 0x9b, 0x96, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xb6, 0xb9, 0xb2, 0xff, 0xa1, 0xa4, 0x9e, 0xff, + 0x8d, 0x8f, 0x8a, 0xff, 0x68, 0x6b, 0x66, 0xff, 0x69, 0x6b, 0x67, 0xff, + 0x73, 0x74, 0x71, 0xff, 0x73, 0x74, 0x71, 0xff, 0x73, 0x74, 0x71, 0xff, + 0x73, 0x74, 0x71, 0xff, 0x73, 0x74, 0x71, 0xff, 0x63, 0x65, 0x61, 0xff, + 0x4c, 0x4f, 0x4b, 0xf2, 0x00, 0x00, 0x00, 0x59, 0x00, 0x00, 0x00, 0x25, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x2a, 0x39, 0x39, 0x37, 0x74, + 0x58, 0x5a, 0x55, 0xea, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x54, 0x56, 0x52, 0xff, + 0x4c, 0x4e, 0x4a, 0xff, 0x45, 0x47, 0x44, 0xff, 0x49, 0x4b, 0x47, 0xff, + 0x56, 0x57, 0x53, 0xff, 0x5c, 0x5e, 0x5a, 0xff, 0x5d, 0x5f, 0x5b, 0xff, + 0x5c, 0x5f, 0x5a, 0xff, 0x53, 0x56, 0x50, 0xff, 0x46, 0x49, 0x45, 0xed, + 0x21, 0x21, 0x20, 0x81, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x2b, + 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x30, + 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, + 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, + 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x37, + 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x48, + 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x35, + 0x00, 0x00, 0x00, 0x2b, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x91, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x7d, 0x80, 0x7a, 0x8d, 0x7c, 0x7f, 0x79, 0xfd, + 0x7e, 0x81, 0x7b, 0xfc, 0x7e, 0x81, 0x7b, 0xfc, 0x7e, 0x81, 0x7b, 0xfc, + 0x7e, 0x81, 0x7b, 0xfc, 0x7f, 0x82, 0x7c, 0xfc, 0x7f, 0x82, 0x7c, 0xfc, + 0x7c, 0x7f, 0x79, 0xfd, 0x7e, 0x81, 0x7b, 0x8d, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x79, 0x7c, 0x76, 0xff, + 0xf7, 0xf8, 0xf6, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xf9, 0xfa, 0xf9, 0xff, 0x79, 0x7c, 0x76, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x79, 0x7c, 0x76, 0xff, 0xff, 0xff, 0xff, 0xff, 0xda, 0xdd, 0xd7, 0xff, + 0xdd, 0xdf, 0xda, 0xff, 0xdf, 0xe1, 0xdc, 0xff, 0xe1, 0xe3, 0xde, 0xff, + 0xe3, 0xe6, 0xe1, 0xff, 0xe5, 0xe8, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x79, 0x7c, 0x76, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x79, 0x7c, 0x76, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xa5, 0xa7, 0xa3, 0xff, 0xa7, 0xa9, 0xa5, 0xff, 0xa8, 0xaa, 0xa7, 0xff, + 0xaa, 0xac, 0xa8, 0xff, 0xac, 0xad, 0xaa, 0xff, 0xad, 0xaf, 0xac, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x79, 0x7c, 0x76, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x79, 0x7c, 0x76, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xdf, 0xe2, 0xdc, 0xff, 0xe1, 0xe4, 0xdf, 0xff, + 0xe3, 0xe6, 0xe1, 0xff, 0xe6, 0xe8, 0xe4, 0xff, 0xe8, 0xea, 0xe6, 0xff, + 0xea, 0xec, 0xe9, 0xff, 0xff, 0xff, 0xff, 0xff, 0x79, 0x7c, 0x76, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x79, 0x7c, 0x76, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa8, 0xaa, 0xa7, 0xff, + 0xaa, 0xac, 0xa8, 0xff, 0xac, 0xad, 0xaa, 0xff, 0xad, 0xaf, 0xac, 0xff, + 0xaf, 0xb0, 0xae, 0xff, 0xb1, 0xb2, 0xb0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x79, 0x7c, 0x76, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0x04, 0x79, 0x7c, 0x76, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe6, 0xe8, 0xe3, 0xff, 0xe8, 0xea, 0xe6, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xec, 0xee, 0xeb, 0xff, 0xef, 0xf0, 0xed, 0xff, 0xdf, 0xe0, 0xde, 0xff, + 0xd0, 0xd1, 0xd0, 0xff, 0x74, 0x77, 0x71, 0xff, 0x55, 0x57, 0x53, 0x04, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0x1d, 0x58, 0x5a, 0x56, 0xed, 0x78, 0x7b, 0x75, 0xff, + 0xfa, 0xfa, 0xfa, 0xff, 0xe2, 0xe4, 0xdf, 0xff, 0xe3, 0xe5, 0xe1, 0xff, + 0xe5, 0xe7, 0xe4, 0xff, 0xd7, 0xd8, 0xd5, 0xff, 0x78, 0x7a, 0x77, 0xff, + 0x78, 0x79, 0x76, 0xff, 0x77, 0x79, 0x75, 0xff, 0x6f, 0x71, 0x6d, 0xff, + 0x5b, 0x5d, 0x59, 0xfc, 0x55, 0x57, 0x53, 0x40, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0x0e, 0x5a, 0x5c, 0x58, 0xdd, 0xb0, 0xb2, 0xae, 0xfd, + 0x57, 0x59, 0x55, 0xff, 0x59, 0x5b, 0x57, 0xff, 0x5a, 0x5c, 0x58, 0xff, + 0x5a, 0x5c, 0x58, 0xff, 0x5a, 0x5c, 0x58, 0xff, 0x5b, 0x5d, 0x59, 0xff, + 0x98, 0x99, 0x96, 0xff, 0x9d, 0x9d, 0x9b, 0xff, 0x85, 0x86, 0x83, 0xff, + 0xa0, 0xa1, 0x9e, 0xff, 0x9f, 0xa0, 0x9e, 0xff, 0x60, 0x62, 0x5e, 0xfb, + 0x55, 0x57, 0x53, 0x1c, 0x5a, 0x5c, 0x58, 0xc2, 0x9a, 0x9c, 0x97, 0xf9, + 0xd7, 0xd9, 0xd5, 0xff, 0xbe, 0xc1, 0xba, 0xff, 0xbc, 0xbf, 0xb8, 0xff, + 0xbc, 0xbf, 0xb8, 0xff, 0xbc, 0xbf, 0xb8, 0xff, 0x8d, 0x90, 0x8a, 0xff, + 0x79, 0x7a, 0x77, 0xff, 0xd6, 0xd6, 0xd4, 0xff, 0xed, 0xed, 0xeb, 0xff, + 0x9c, 0x9d, 0x9a, 0xff, 0xed, 0xed, 0xeb, 0xff, 0xe4, 0xe4, 0xe3, 0xff, + 0x79, 0x7b, 0x77, 0xff, 0x58, 0x5a, 0x56, 0xe6, 0x55, 0x57, 0x53, 0xff, + 0xdb, 0xdd, 0xd9, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0x83, 0x85, 0x82, 0xff, 0x7d, 0x7e, 0x7b, 0xff, 0xd6, 0xd6, 0xd3, 0xff, + 0xed, 0xed, 0xeb, 0xff, 0x99, 0x9b, 0x99, 0xff, 0xed, 0xed, 0xeb, 0xff, + 0xe4, 0xe4, 0xe2, 0xff, 0x75, 0x77, 0x74, 0xff, 0x59, 0x5b, 0x57, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xdc, 0xde, 0xda, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xb7, 0xba, 0xb3, 0xff, 0xb7, 0xba, 0xb3, 0xff, 0xb7, 0xba, 0xb3, 0xff, + 0xb7, 0xba, 0xb3, 0xff, 0x73, 0x75, 0x70, 0xff, 0x72, 0x74, 0x70, 0xff, + 0xce, 0xcf, 0xcb, 0xff, 0xe5, 0xe6, 0xe2, 0xff, 0x91, 0x92, 0x8f, 0xff, + 0xe4, 0xe6, 0xe2, 0xff, 0xda, 0xdc, 0xd9, 0xff, 0x6b, 0x6d, 0x69, 0xff, + 0x57, 0x59, 0x55, 0xff, 0x55, 0x57, 0x53, 0xff, 0xdc, 0xde, 0xda, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0x5b, 0x5d, 0x59, 0xff, 0x58, 0x5a, 0x56, 0xff, + 0x58, 0x5a, 0x56, 0xff, 0x58, 0x5a, 0x56, 0xff, 0x57, 0x59, 0x55, 0xff, + 0x67, 0x69, 0x66, 0xff, 0xc4, 0xc6, 0xc0, 0xff, 0xdb, 0xdd, 0xd7, 0xff, + 0x87, 0x89, 0x86, 0xff, 0xdb, 0xdd, 0xd7, 0xff, 0xd2, 0xd4, 0xce, 0xff, + 0x6b, 0x6d, 0x69, 0xff, 0x56, 0x58, 0x54, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xdc, 0xde, 0xda, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xb9, 0xbc, 0xb5, 0xff, 0x6c, 0x6f, 0x6a, 0xff, 0x7a, 0x7d, 0x78, 0xff, + 0x7d, 0x7f, 0x7b, 0xff, 0x6a, 0x6c, 0x68, 0xff, 0x7d, 0x7f, 0x7b, 0xff, + 0x7d, 0x7f, 0x7b, 0xff, 0x6e, 0x70, 0x6c, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xd8, 0xda, 0xd6, 0xff, 0xdc, 0xde, 0xda, 0xff, + 0xdc, 0xde, 0xda, 0xff, 0xdc, 0xde, 0xda, 0xff, 0xdc, 0xde, 0xda, 0xff, + 0xdc, 0xde, 0xda, 0xff, 0xdc, 0xde, 0xda, 0xff, 0xd5, 0xd7, 0xd3, 0xff, + 0x82, 0x84, 0x80, 0xff, 0x6e, 0x70, 0x6c, 0xff, 0x6e, 0x70, 0x6c, 0xff, + 0x6e, 0x70, 0x6c, 0xff, 0x7c, 0x7e, 0x7a, 0xff, 0xcd, 0xcf, 0xcb, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x59, 0x5b, 0x57, 0x81, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x59, 0x5b, 0x57, 0x81, 0x00, 0x00, 0xa3, 0x40, + 0x00, 0x00, 0x95, 0xcc, 0x00, 0x00, 0x95, 0xdc, 0x7a, 0x6f, 0x6f, 0x6d, + 0x2d, 0x66, 0x69, 0x74, 0x2d, 0x62, 0x65, 0x73, 0x74, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x00, 0x95, 0xf0, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x9f, 0x18, 0x00, 0x00, 0x95, 0xf8, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x30, 0x37, 0x37, 0x25, + 0x2e, 0x34, 0x36, 0x85, 0x2e, 0x35, 0x36, 0xb8, 0x2e, 0x34, 0x36, 0xea, + 0x2e, 0x34, 0x36, 0xea, 0x2e, 0x35, 0x36, 0xb8, 0x2e, 0x34, 0x36, 0x85, + 0x2b, 0x32, 0x39, 0x24, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x2d, 0x34, 0x36, 0x71, 0x2f, 0x35, 0x37, 0xeb, + 0x6f, 0x73, 0x73, 0xc1, 0xac, 0xae, 0xac, 0xd2, 0xd5, 0xd6, 0xd3, 0xef, + 0xd5, 0xd7, 0xd3, 0xf1, 0xb8, 0xbb, 0xb5, 0xde, 0x8f, 0x92, 0x90, 0xd3, + 0x36, 0x3b, 0x3d, 0xee, 0x2d, 0x34, 0x36, 0x71, 0x00, 0x00, 0x00, 0x02, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x2d, 0x34, 0x36, 0xb9, 0x3c, 0x42, 0x42, 0xd1, 0xd1, 0xd2, 0xd1, 0xe2, + 0xec, 0xec, 0xea, 0xff, 0xe9, 0xea, 0xe6, 0xff, 0xe6, 0xe7, 0xe3, 0xff, + 0xe3, 0xe4, 0xe0, 0xff, 0xdf, 0xe2, 0xdc, 0xff, 0xdd, 0xdf, 0xd9, 0xff, + 0xd1, 0xd4, 0xcf, 0xf5, 0x61, 0x65, 0x64, 0xdb, 0x2d, 0x34, 0x36, 0xb9, + 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2d, 0x34, 0x36, 0x71, + 0x3b, 0x41, 0x42, 0xd1, 0xec, 0xec, 0xea, 0xfd, 0xee, 0xee, 0xec, 0xff, + 0xec, 0xec, 0xea, 0xff, 0xec, 0xed, 0xea, 0xff, 0xed, 0xed, 0xeb, 0xff, + 0xed, 0xed, 0xeb, 0xff, 0xe9, 0xea, 0xe7, 0xff, 0xe0, 0xe2, 0xdc, 0xff, + 0xd9, 0xdc, 0xd5, 0xff, 0xd5, 0xd9, 0xd1, 0xff, 0x66, 0x6b, 0x69, 0xdc, + 0x2d, 0x34, 0x36, 0x71, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x30, 0x37, 0x37, 0x25, 0x2f, 0x35, 0x37, 0xed, + 0xce, 0xd0, 0xd0, 0xe2, 0xee, 0xee, 0xec, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xd6, 0xda, 0xd2, 0xff, 0xd2, 0xd6, 0xcf, 0xf9, + 0x38, 0x3c, 0x3e, 0xee, 0x2b, 0x32, 0x39, 0x24, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x85, 0x6d, 0x71, 0x71, 0xc2, + 0xec, 0xec, 0xea, 0xff, 0xec, 0xec, 0xea, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xdd, 0xe0, 0xda, 0xff, 0xd9, 0xdc, 0xd5, 0xff, + 0x98, 0x9c, 0x98, 0xd8, 0x2e, 0x34, 0x36, 0x84, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x35, 0x36, 0xb8, 0xac, 0xaf, 0xab, 0xd2, + 0xe9, 0xea, 0xe6, 0xff, 0xec, 0xed, 0xea, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xe8, 0xe9, 0xe6, 0xff, 0xdc, 0xde, 0xd8, 0xff, + 0xbe, 0xc1, 0xbc, 0xe3, 0x2e, 0x34, 0x36, 0xb7, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xea, 0xd5, 0xd6, 0xd3, 0xef, + 0xe6, 0xe7, 0xe3, 0xff, 0xed, 0xed, 0xeb, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xec, 0xed, 0xea, 0xff, 0xdf, 0xe1, 0xdc, 0xff, + 0xd4, 0xd6, 0xd2, 0xf4, 0x2e, 0x34, 0x36, 0xea, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xea, 0xd5, 0xd7, 0xd3, 0xf1, + 0xe3, 0xe4, 0xe0, 0xff, 0xed, 0xed, 0xeb, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xed, 0xed, 0xeb, 0xff, 0xe2, 0xe4, 0xdf, 0xff, + 0xd5, 0xd6, 0xd3, 0xf2, 0x2e, 0x34, 0x36, 0xea, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x35, 0x36, 0xb8, 0xb8, 0xbb, 0xb5, 0xde, + 0xdf, 0xe2, 0xdc, 0xff, 0xe9, 0xea, 0xe7, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xeb, 0xec, 0xe9, 0xff, 0xe5, 0xe7, 0xe3, 0xff, + 0xb2, 0xb4, 0xb1, 0xd7, 0x2e, 0x34, 0x36, 0xb7, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x85, 0x8f, 0x92, 0x90, 0xd3, + 0xdd, 0xdf, 0xd9, 0xff, 0xe0, 0xe2, 0xdc, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xea, 0xea, 0xe7, 0xff, 0xe8, 0xe9, 0xe6, 0xff, + 0x77, 0x7b, 0x7a, 0xc7, 0x2e, 0x34, 0x36, 0x84, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x30, 0x37, 0x37, 0x25, 0x36, 0x3b, 0x3d, 0xee, + 0xd1, 0xd4, 0xcf, 0xf5, 0xd9, 0xdc, 0xd5, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xec, 0xec, 0xe9, 0xff, 0xcf, 0xd0, 0xd0, 0xe4, + 0x30, 0x36, 0x38, 0xed, 0x2b, 0x32, 0x39, 0x24, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2d, 0x34, 0x36, 0x71, + 0x61, 0x65, 0x64, 0xdb, 0xd5, 0xd9, 0xd1, 0xff, 0xd6, 0xda, 0xd2, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xe8, 0xe9, 0xe6, 0xff, 0xec, 0xed, 0xea, 0xff, + 0xed, 0xed, 0xeb, 0xff, 0xeb, 0xec, 0xe9, 0xff, 0xea, 0xea, 0xe7, 0xff, + 0xec, 0xec, 0xe9, 0xff, 0xec, 0xec, 0xea, 0xfd, 0x3b, 0x41, 0x42, 0xd1, + 0x2d, 0x34, 0x36, 0x71, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x2d, 0x34, 0x36, 0xb9, 0x66, 0x6c, 0x69, 0xdc, 0xd3, 0xd6, 0xd0, 0xf9, + 0xd9, 0xdc, 0xd5, 0xff, 0xdc, 0xde, 0xd8, 0xff, 0xdf, 0xe1, 0xdc, 0xff, + 0xe2, 0xe4, 0xdf, 0xff, 0xe5, 0xe7, 0xe3, 0xff, 0xe8, 0xe9, 0xe6, 0xff, + 0xcf, 0xd0, 0xd0, 0xe4, 0x3b, 0x41, 0x42, 0xd1, 0x35, 0x3c, 0x3c, 0xe7, + 0x54, 0x57, 0x50, 0x49, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x2d, 0x34, 0x36, 0x71, 0x37, 0x3d, 0x3f, 0xec, + 0x99, 0x9e, 0x9a, 0xd7, 0xbe, 0xc0, 0xbd, 0xe3, 0xd4, 0xd7, 0xd2, 0xf4, + 0xd5, 0xd6, 0xd3, 0xf2, 0xb2, 0xb4, 0xb1, 0xd7, 0x77, 0x7b, 0x7a, 0xc7, + 0x30, 0x36, 0x38, 0xed, 0x2d, 0x34, 0x36, 0x71, 0x54, 0x57, 0x50, 0x49, + 0x42, 0x45, 0x44, 0xf8, 0x2f, 0x35, 0x38, 0xf8, 0x30, 0x36, 0x38, 0x85, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x30, 0x37, 0x37, 0x25, + 0x2e, 0x34, 0x36, 0x85, 0x2e, 0x35, 0x36, 0xb8, 0x2e, 0x34, 0x36, 0xea, + 0x2e, 0x34, 0x36, 0xea, 0x2e, 0x35, 0x36, 0xb8, 0x2e, 0x34, 0x36, 0x85, + 0x2b, 0x32, 0x39, 0x24, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2f, 0x35, 0x38, 0xf8, 0x4b, 0x4f, 0x4b, 0xff, 0x36, 0x3b, 0x3b, 0xf2, + 0x2f, 0x36, 0x38, 0x8e, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x30, 0x36, 0x38, 0x85, 0x36, 0x3b, 0x3b, 0xf2, 0x52, 0x53, 0x50, 0xff, + 0x36, 0x3b, 0x3b, 0xf2, 0x2f, 0x36, 0x38, 0x8e, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2f, 0x36, 0x38, 0x8e, 0x36, 0x3b, 0x3b, 0xf2, + 0x52, 0x53, 0x50, 0xff, 0x36, 0x3b, 0x3b, 0xf2, 0x2f, 0x36, 0x38, 0x8e, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2f, 0x36, 0x38, 0x8e, + 0x36, 0x3b, 0x3b, 0xf2, 0x52, 0x53, 0x50, 0xff, 0x36, 0x3b, 0x3b, 0xf2, + 0x30, 0x36, 0x38, 0x85, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2f, 0x36, 0x38, 0x8e, 0x36, 0x3b, 0x3b, 0xf2, 0x4b, 0x4f, 0x4b, 0xff, + 0x2f, 0x35, 0x37, 0xf6, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x30, 0x36, 0x38, 0x85, 0x2f, 0x35, 0x37, 0xf6, + 0x31, 0x35, 0x37, 0x86, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x9f, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x2a, 0x2e, 0x34, 0x36, 0x9e, + 0x2e, 0x34, 0x36, 0xd0, 0x2e, 0x34, 0x36, 0xf7, 0x2e, 0x34, 0x36, 0xd6, + 0x2e, 0x34, 0x36, 0xa5, 0x2e, 0x34, 0x36, 0x3b, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x03, 0x2e, 0x34, 0x36, 0x7c, 0x2f, 0x35, 0x37, 0xec, + 0x7c, 0x7f, 0x80, 0xc6, 0xc0, 0xc1, 0xc0, 0xe3, 0xdc, 0xdd, 0xda, 0xfe, + 0xc9, 0xcc, 0xc8, 0xef, 0xa6, 0xa9, 0xa6, 0xdc, 0x3a, 0x40, 0x42, 0xea, + 0x2e, 0x34, 0x36, 0x91, 0x2e, 0x34, 0x36, 0x09, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x7c, 0x3c, 0x42, 0x44, 0xd4, + 0xd7, 0xd8, 0xd6, 0xec, 0xed, 0xed, 0xeb, 0xff, 0xe9, 0xea, 0xe6, 0xff, + 0xe5, 0xe6, 0xe2, 0xff, 0xe1, 0xe3, 0xde, 0xff, 0xdd, 0xdf, 0xd9, 0xff, + 0xd7, 0xda, 0xd4, 0xfd, 0x6f, 0x74, 0x72, 0xd9, 0x2e, 0x34, 0x36, 0x96, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x2a, 0x2f, 0x35, 0x37, 0xec, + 0xd7, 0xd8, 0xd6, 0xec, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xed, 0xee, 0xeb, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0xd4, 0xd8, 0xd1, 0xff, + 0x3f, 0x45, 0x46, 0xe8, 0x2e, 0x34, 0x36, 0x43, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x9e, + 0x7d, 0x80, 0x81, 0xc7, 0xec, 0xed, 0xea, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xd7, 0xdb, 0xd4, 0xff, 0xba, 0xbd, 0xb9, 0xea, 0x2e, 0x34, 0x36, 0xb8, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0xd0, 0xc0, 0xc2, 0xc1, 0xe3, 0xe8, 0xe9, 0xe6, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xdc, 0xde, 0xd8, 0xff, 0xd7, 0xd9, 0xd4, 0xfd, + 0x2e, 0x34, 0x36, 0xed, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xf7, 0xdc, 0xdd, 0xda, 0xfe, + 0xe4, 0xe6, 0xe2, 0xff, 0xee, 0xee, 0xeb, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xed, 0xed, 0xeb, 0xff, 0xe0, 0xe2, 0xdd, 0xff, + 0xe1, 0xe3, 0xde, 0xff, 0x30, 0x36, 0x38, 0xf5, 0x2e, 0x34, 0x36, 0x17, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xd6, + 0xc9, 0xcc, 0xc8, 0xef, 0xe0, 0xe2, 0xdd, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xe4, 0xe6, 0xe1, 0xff, 0xdc, 0xdd, 0xda, 0xfe, 0x2f, 0x35, 0x37, 0xf2, + 0x2e, 0x34, 0x36, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0xa5, 0xa5, 0xa9, 0xa6, 0xdc, 0xdd, 0xdf, 0xd9, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xe8, 0xe9, 0xe6, 0xff, 0xb4, 0xb6, 0xb4, 0xe4, + 0x2e, 0x34, 0x36, 0xbf, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x3b, 0x3b, 0x41, 0x42, 0xea, + 0xd7, 0xda, 0xd3, 0xfd, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xee, 0xee, 0xec, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0xe8, 0xe9, 0xe7, 0xff, + 0x3a, 0x3f, 0x40, 0xe0, 0x2e, 0x34, 0x36, 0x57, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x91, 0x75, 0x79, 0x78, 0xdb, 0xd4, 0xd8, 0xd0, 0xff, + 0xd7, 0xdb, 0xd4, 0xff, 0xdc, 0xde, 0xd8, 0xff, 0xe1, 0xe3, 0xde, 0xff, + 0xe4, 0xe6, 0xe1, 0xff, 0xe8, 0xe9, 0xe6, 0xff, 0xe8, 0xe9, 0xe7, 0xff, + 0x61, 0x65, 0x66, 0xce, 0x30, 0x37, 0x38, 0xb7, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x09, 0x2e, 0x34, 0x36, 0x96, + 0x46, 0x4c, 0x4d, 0xe9, 0xbf, 0xc2, 0xbd, 0xed, 0xd6, 0xd9, 0xd3, 0xfd, + 0xe0, 0xe2, 0xdd, 0xff, 0xdc, 0xdd, 0xd9, 0xfe, 0xb4, 0xb7, 0xb5, 0xe5, + 0x3a, 0x3f, 0x41, 0xe0, 0x30, 0x37, 0x38, 0xb7, 0x3b, 0x3f, 0x3f, 0xf4, + 0x32, 0x37, 0x39, 0xde, 0x2e, 0x34, 0x36, 0x2d, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x43, 0x2e, 0x34, 0x36, 0xb8, + 0x2e, 0x34, 0x36, 0xed, 0x36, 0x3c, 0x3e, 0xf5, 0x2f, 0x35, 0x37, 0xf2, + 0x2e, 0x34, 0x36, 0xbf, 0x2e, 0x34, 0x36, 0x57, 0xff, 0xff, 0xff, 0x00, + 0x32, 0x37, 0x39, 0xde, 0x38, 0x3d, 0x3e, 0xff, 0x30, 0x35, 0x37, 0xf0, + 0x2e, 0x34, 0x36, 0x2d, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x17, + 0x2e, 0x34, 0x36, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x2d, 0x30, 0x35, 0x37, 0xf0, + 0x3b, 0x40, 0x40, 0xfe, 0x30, 0x35, 0x37, 0xf0, 0x2e, 0x34, 0x36, 0x2d, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x2d, 0x30, 0x35, 0x37, 0xf0, 0x38, 0x3d, 0x3e, 0xfe, + 0x30, 0x36, 0x38, 0xd6, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x2d, + 0x30, 0x36, 0x38, 0xd6, 0x30, 0x36, 0x38, 0xa7, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0xa3, 0x4c, 0x00, 0x00, 0xa3, 0x58, 0x67, 0x6f, 0x2d, 0x6c, + 0x61, 0x73, 0x74, 0x2d, 0x72, 0x74, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x04, 0x00, 0x00, 0xa3, 0x6c, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0xac, 0x94, 0x00, 0x00, 0xa3, 0x74, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x2e, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x52, 0x9f, 0x09, 0x97, 0x4e, 0x9b, 0x06, 0xfd, 0x4e, 0x9a, 0x06, 0xff, + 0x4f, 0x9b, 0x06, 0xfc, 0x52, 0x9e, 0x09, 0x84, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x3f, 0x4f, 0x9b, 0x07, 0xe6, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x05, + 0x50, 0x9b, 0x08, 0xfb, 0xab, 0xe7, 0x6f, 0xff, 0xb5, 0xed, 0x7e, 0xff, + 0xa5, 0xe3, 0x67, 0xff, 0x50, 0x9c, 0x07, 0xf6, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x47, + 0x51, 0x9d, 0x09, 0xf8, 0x50, 0x9c, 0x07, 0xf7, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x08, + 0x51, 0x9c, 0x0a, 0xfc, 0xb3, 0xec, 0x7c, 0xff, 0x8b, 0xe2, 0x36, 0xff, + 0xb2, 0xeb, 0x7b, 0xff, 0x4f, 0x9b, 0x07, 0xfb, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4f, 0x9b, 0x06, 0x50, 0x5b, 0xa4, 0x16, 0xf6, + 0xb9, 0xe5, 0x8f, 0xff, 0x50, 0x9c, 0x07, 0xf7, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x08, + 0x51, 0x9c, 0x0a, 0xfc, 0xb3, 0xec, 0x7c, 0xff, 0x8b, 0xe2, 0x36, 0xff, + 0xb2, 0xeb, 0x7b, 0xff, 0x4f, 0x9b, 0x07, 0xfb, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4f, 0x9b, 0x07, 0x59, 0x5b, 0xa3, 0x16, 0xf6, 0xd0, 0xef, 0xb2, 0xff, + 0xdd, 0xf5, 0xc4, 0xff, 0x50, 0x9c, 0x07, 0xf7, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x08, + 0x51, 0x9c, 0x0a, 0xfc, 0xb3, 0xec, 0x7c, 0xff, 0x8b, 0xe2, 0x36, 0xff, + 0xb2, 0xeb, 0x7b, 0xff, 0x4f, 0x9b, 0x07, 0xfb, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4f, 0x9b, 0x07, 0x63, + 0x5c, 0xa5, 0x17, 0xf6, 0xcd, 0xee, 0xab, 0xff, 0xd9, 0xf6, 0xbc, 0xff, + 0xd8, 0xf4, 0xbc, 0xff, 0x50, 0x9c, 0x07, 0xf7, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x08, + 0x51, 0x9c, 0x0a, 0xfc, 0xb3, 0xec, 0x7c, 0xff, 0x8b, 0xe2, 0x36, 0xff, + 0xb2, 0xeb, 0x7b, 0xff, 0x4f, 0x9b, 0x07, 0xfb, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x50, 0x9c, 0x07, 0x6d, 0x5d, 0xa6, 0x19, 0xf5, + 0xc9, 0xee, 0xa5, 0xff, 0xd0, 0xf3, 0xad, 0xff, 0xc7, 0xf1, 0x9d, 0xff, + 0xd3, 0xf3, 0xb4, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x50, 0x9c, 0x07, 0xf7, + 0x50, 0x9c, 0x07, 0xf7, 0x50, 0x9c, 0x07, 0xf7, 0x50, 0x9c, 0x07, 0xf7, + 0x50, 0x9c, 0x07, 0xf7, 0x50, 0x9c, 0x07, 0xf7, 0x50, 0x9c, 0x07, 0xf7, + 0x51, 0x9e, 0x08, 0xe7, 0x50, 0x9c, 0x08, 0x5d, 0x4e, 0x9a, 0x06, 0x08, + 0x51, 0x9c, 0x0a, 0xfc, 0xb3, 0xec, 0x7c, 0xff, 0x8b, 0xe2, 0x36, 0xff, + 0xb2, 0xeb, 0x7b, 0xff, 0x4f, 0x9b, 0x07, 0xfb, 0xff, 0xff, 0xff, 0x00, + 0x50, 0x9c, 0x07, 0x78, 0x5f, 0xa6, 0x1a, 0xf5, 0xc5, 0xee, 0x9e, 0xff, + 0xc9, 0xf2, 0xa0, 0xff, 0xbd, 0xef, 0x8d, 0xff, 0xbf, 0xef, 0x90, 0xff, + 0xd6, 0xf5, 0xb7, 0xff, 0xd2, 0xf2, 0xb2, 0xff, 0xd2, 0xf2, 0xb2, 0xff, + 0xd2, 0xf2, 0xb2, 0xff, 0xd2, 0xf2, 0xb2, 0xff, 0xd2, 0xf2, 0xb2, 0xff, + 0xd2, 0xf2, 0xb2, 0xff, 0xd2, 0xf2, 0xb2, 0xff, 0xcf, 0xf2, 0xad, 0xff, + 0xa9, 0xe1, 0x74, 0xff, 0x50, 0x9d, 0x08, 0xf0, 0x4e, 0x9a, 0x06, 0x08, + 0x51, 0x9c, 0x0a, 0xfc, 0xb3, 0xec, 0x7c, 0xff, 0x8b, 0xe2, 0x36, 0xff, + 0xb2, 0xeb, 0x7b, 0xff, 0x4f, 0x9b, 0x07, 0xfb, 0x50, 0x9d, 0x08, 0x84, + 0x61, 0xa9, 0x1d, 0xf5, 0xc2, 0xed, 0x98, 0xff, 0xc0, 0xef, 0x92, 0xff, + 0xb5, 0xed, 0x7f, 0xff, 0xb5, 0xed, 0x7f, 0xff, 0xb5, 0xed, 0x7f, 0xff, + 0xb7, 0xed, 0x82, 0xff, 0xb7, 0xed, 0x82, 0xff, 0xb6, 0xed, 0x81, 0xff, + 0xb6, 0xec, 0x81, 0xff, 0xb5, 0xeb, 0x81, 0xff, 0xb4, 0xeb, 0x80, 0xff, + 0xb4, 0xea, 0x7f, 0xff, 0xb3, 0xe9, 0x7f, 0xff, 0xba, 0xea, 0x8a, 0xff, + 0xc4, 0xed, 0x9c, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0x08, + 0x51, 0x9c, 0x0a, 0xfc, 0xb3, 0xec, 0x7c, 0xff, 0x8b, 0xe2, 0x36, 0xff, + 0xb2, 0xeb, 0x7b, 0xff, 0x4f, 0x9b, 0x07, 0xfd, 0x64, 0xac, 0x20, 0xf5, + 0xbf, 0xec, 0x93, 0xff, 0xb8, 0xee, 0x84, 0xff, 0xad, 0xe9, 0x71, 0xff, + 0xac, 0xe9, 0x70, 0xff, 0xab, 0xe8, 0x6f, 0xff, 0xab, 0xe7, 0x6f, 0xff, + 0xaa, 0xe7, 0x6f, 0xff, 0xa9, 0xe5, 0x6e, 0xff, 0xa8, 0xe4, 0x6d, 0xff, + 0xa8, 0xe4, 0x6c, 0xff, 0xa7, 0xe3, 0x6c, 0xff, 0xa6, 0xe2, 0x6c, 0xff, + 0xa6, 0xe1, 0x6b, 0xff, 0xa5, 0xe0, 0x6a, 0xff, 0x9b, 0xdc, 0x5b, 0xff, + 0xad, 0xe2, 0x79, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0x08, + 0x51, 0x9c, 0x0a, 0xfc, 0xb1, 0xea, 0x7a, 0xff, 0x87, 0xdd, 0x33, 0xff, + 0xaf, 0xe7, 0x78, 0xff, 0x4f, 0x9b, 0x07, 0xff, 0xad, 0xe6, 0x75, 0xff, + 0x9f, 0xe3, 0x5d, 0xff, 0x9d, 0xe1, 0x59, 0xff, 0x9f, 0xe1, 0x5f, 0xff, + 0x9f, 0xe0, 0x5e, 0xff, 0x9e, 0xe0, 0x5e, 0xff, 0x9d, 0xdf, 0x5d, 0xff, + 0x9c, 0xde, 0x5d, 0xff, 0x9c, 0xdd, 0x5c, 0xff, 0x9b, 0xdc, 0x5b, 0xff, + 0x9a, 0xdb, 0x5b, 0xff, 0x99, 0xda, 0x5b, 0xff, 0x97, 0xd9, 0x58, 0xff, + 0x8e, 0xd4, 0x49, 0xff, 0x7e, 0xce, 0x30, 0xff, 0x76, 0xca, 0x25, 0xff, + 0xa7, 0xdd, 0x73, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0x08, + 0x51, 0x9c, 0x0a, 0xfc, 0xac, 0xe4, 0x76, 0xff, 0x80, 0xd5, 0x2d, 0xff, + 0xaa, 0xe1, 0x75, 0xff, 0x4f, 0x9b, 0x07, 0xff, 0xa8, 0xe2, 0x70, 0xff, + 0x84, 0xd6, 0x36, 0xff, 0x7c, 0xd1, 0x29, 0xff, 0x81, 0xd2, 0x31, 0xff, + 0x84, 0xd3, 0x39, 0xff, 0x87, 0xd3, 0x3e, 0xff, 0x8a, 0xd4, 0x43, 0xff, + 0x8c, 0xd3, 0x46, 0xff, 0x89, 0xd1, 0x43, 0xff, 0x86, 0xd0, 0x3f, 0xff, + 0x82, 0xcd, 0x39, 0xff, 0x7a, 0xca, 0x2d, 0xff, 0x73, 0xc5, 0x24, 0xff, + 0x71, 0xc4, 0x21, 0xff, 0x70, 0xc3, 0x20, 0xff, 0x6f, 0xc2, 0x1f, 0xff, + 0xa3, 0xd8, 0x70, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0x08, + 0x51, 0x9c, 0x09, 0xfc, 0xa8, 0xde, 0x73, 0xff, 0x79, 0xcc, 0x28, 0xff, + 0xa6, 0xdb, 0x71, 0xff, 0x4f, 0x9b, 0x06, 0xfe, 0x72, 0xb6, 0x31, 0xf8, + 0xa3, 0xdc, 0x6d, 0xff, 0x80, 0xcd, 0x36, 0xff, 0x74, 0xc8, 0x23, 0xff, + 0x73, 0xc7, 0x23, 0xff, 0x72, 0xc6, 0x22, 0xff, 0x71, 0xc5, 0x21, 0xff, + 0x70, 0xc3, 0x20, 0xff, 0x6f, 0xc2, 0x1f, 0xff, 0x6e, 0xc1, 0x1f, 0xff, + 0x6d, 0xc0, 0x1e, 0xff, 0x6c, 0xbf, 0x1d, 0xff, 0x6b, 0xbd, 0x1c, 0xff, + 0x6a, 0xbc, 0x1c, 0xff, 0x69, 0xbb, 0x1b, 0xff, 0x68, 0xba, 0x1a, 0xff, + 0x9d, 0xd2, 0x6b, 0xff, 0x4f, 0x9b, 0x08, 0xff, 0x4e, 0x9a, 0x06, 0x08, + 0x51, 0x9c, 0x09, 0xfc, 0xa2, 0xd8, 0x6f, 0xff, 0x71, 0xc3, 0x22, 0xff, + 0xa1, 0xd6, 0x6d, 0xff, 0x4e, 0x9a, 0x06, 0xfb, 0x50, 0x9c, 0x08, 0xbe, + 0x69, 0xaf, 0x27, 0xf7, 0x9f, 0xd5, 0x69, 0xff, 0x7e, 0xc7, 0x36, 0xff, + 0x6d, 0xbf, 0x1d, 0xff, 0x6c, 0xbe, 0x1d, 0xff, 0x6b, 0xbc, 0x1c, 0xff, + 0x6a, 0xbb, 0x1b, 0xff, 0x69, 0xba, 0x1a, 0xff, 0x68, 0xb9, 0x1a, 0xff, + 0x67, 0xb8, 0x19, 0xff, 0x66, 0xb7, 0x18, 0xff, 0x65, 0xb5, 0x17, 0xff, + 0x64, 0xb4, 0x17, 0xff, 0x63, 0xb3, 0x16, 0xff, 0x6a, 0xb6, 0x21, 0xff, + 0x97, 0xcc, 0x65, 0xff, 0x4f, 0x9a, 0x07, 0xff, 0x4e, 0x9a, 0x06, 0x08, + 0x50, 0x9b, 0x09, 0xfc, 0x9d, 0xd2, 0x6b, 0xff, 0x69, 0xb9, 0x1c, 0xff, + 0x9b, 0xd0, 0x6a, 0xff, 0x4e, 0x9a, 0x06, 0xfb, 0x4e, 0x9a, 0x06, 0x04, + 0x50, 0x9c, 0x07, 0xaf, 0x62, 0xa9, 0x1e, 0xf6, 0x99, 0xcf, 0x65, 0xff, + 0x7b, 0xc1, 0x38, 0xff, 0x65, 0xb6, 0x17, 0xff, 0x64, 0xb4, 0x17, 0xff, + 0x99, 0xcd, 0x66, 0xff, 0x98, 0xcc, 0x65, 0xff, 0x97, 0xcc, 0x65, 0xff, + 0x97, 0xcb, 0x65, 0xff, 0x96, 0xca, 0x64, 0xff, 0x95, 0xc9, 0x63, 0xff, + 0x95, 0xc8, 0x63, 0xff, 0x94, 0xc8, 0x63, 0xff, 0x93, 0xc7, 0x62, 0xff, + 0x73, 0xb5, 0x35, 0xff, 0x4e, 0x9a, 0x06, 0xf4, 0x4e, 0x9a, 0x06, 0x08, + 0x50, 0x9b, 0x09, 0xfc, 0x99, 0xcd, 0x67, 0xff, 0x62, 0xb0, 0x16, 0xff, + 0x97, 0xca, 0x66, 0xff, 0x4e, 0x9a, 0x06, 0xfb, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x01, 0x4f, 0x9b, 0x07, 0x9e, 0x5b, 0xa4, 0x16, 0xf5, + 0x92, 0xc8, 0x5e, 0xff, 0x7a, 0xbc, 0x3b, 0xff, 0x5e, 0xac, 0x13, 0xff, + 0x96, 0xc9, 0x66, 0xff, 0x52, 0x9c, 0x0c, 0xfd, 0x52, 0x9c, 0x0c, 0xfc, + 0x52, 0x9c, 0x0c, 0xfc, 0x52, 0x9c, 0x0c, 0xfc, 0x52, 0x9c, 0x0c, 0xfc, + 0x52, 0x9c, 0x0c, 0xfc, 0x52, 0x9c, 0x0c, 0xfc, 0x50, 0x9b, 0x09, 0xfc, + 0x4e, 0x9a, 0x06, 0xf6, 0x4e, 0x9a, 0x06, 0x71, 0x4e, 0x9a, 0x06, 0x08, + 0x50, 0x9b, 0x09, 0xfc, 0x94, 0xc7, 0x63, 0xff, 0x5a, 0xa7, 0x11, 0xff, + 0x92, 0xc5, 0x62, 0xff, 0x4e, 0x9a, 0x06, 0xfb, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4f, 0x9b, 0x06, 0x8c, + 0x56, 0xa0, 0x11, 0xf5, 0x89, 0xc0, 0x56, 0xff, 0x7b, 0xb8, 0x41, 0xff, + 0x91, 0xc3, 0x62, 0xff, 0x4e, 0x9a, 0x06, 0xf7, 0x4e, 0x9a, 0x06, 0x08, + 0x4e, 0x9a, 0x06, 0x08, 0x4e, 0x9a, 0x06, 0x08, 0x4e, 0x9a, 0x06, 0x08, + 0x4e, 0x9a, 0x06, 0x08, 0x4e, 0x9a, 0x06, 0x08, 0x4e, 0x9a, 0x06, 0x08, + 0x4e, 0x9a, 0x06, 0x03, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x08, + 0x50, 0x9b, 0x09, 0xfc, 0x8f, 0xc0, 0x60, 0xff, 0x53, 0x9e, 0x0b, 0xff, + 0x8e, 0xbf, 0x5f, 0xff, 0x4e, 0x9a, 0x06, 0xfb, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x79, 0x52, 0x9d, 0x0c, 0xf5, 0x81, 0xb8, 0x4d, 0xff, + 0x8c, 0xbe, 0x5d, 0xff, 0x4e, 0x9a, 0x06, 0xf7, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x08, + 0x50, 0x9b, 0x09, 0xfc, 0x8c, 0xbe, 0x5e, 0xff, 0x50, 0x9b, 0x09, 0xff, + 0x8c, 0xbe, 0x5e, 0xff, 0x4e, 0x9a, 0x06, 0xfb, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x67, 0x50, 0x9b, 0x09, 0xf5, + 0x77, 0xb1, 0x3f, 0xff, 0x4e, 0x9a, 0x06, 0xf7, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x05, + 0x4f, 0x9a, 0x07, 0xfb, 0x83, 0xb8, 0x51, 0xff, 0x8f, 0xbf, 0x61, 0xff, + 0x7f, 0xb6, 0x4a, 0xff, 0x4e, 0x9a, 0x06, 0xf6, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x57, + 0x4e, 0x9a, 0x06, 0xf7, 0x4e, 0x9a, 0x06, 0xf7, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x97, 0x4e, 0x9a, 0x06, 0xfd, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xfc, 0x4e, 0x9a, 0x06, 0x84, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x48, 0x4e, 0x9a, 0x06, 0xe8, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x33, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0xac, 0x9c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, + 0x51, 0x9d, 0x08, 0xd4, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x51, 0x9d, 0x08, 0xd4, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x34, 0x4e, 0x9a, 0x06, 0x05, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xff, 0xae, 0xeb, 0x73, 0xff, + 0x8b, 0xe2, 0x36, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x32, 0x4e, 0x9b, 0x06, 0xf0, 0x4e, 0x9a, 0x06, 0x08, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xff, + 0xb3, 0xec, 0x7c, 0xff, 0x8b, 0xe2, 0x36, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x32, 0x53, 0x9e, 0x0b, 0xf1, 0x4f, 0x9a, 0x07, 0xfe, + 0x4e, 0x9a, 0x06, 0x08, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0xff, 0xb3, 0xec, 0x7c, 0xff, 0x8b, 0xe2, 0x36, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x32, 0x5e, 0xa4, 0x1a, 0xf2, 0xcf, 0xee, 0xb2, 0xff, + 0x51, 0x9c, 0x0a, 0xfc, 0x4e, 0x9a, 0x06, 0x08, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xff, 0xb3, 0xec, 0x7c, 0xff, + 0x8b, 0xe2, 0x36, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x32, 0x5b, 0xa3, 0x16, 0xf2, 0xc7, 0xeb, 0xa4, 0xff, + 0xdb, 0xf6, 0xc0, 0xff, 0x51, 0x9d, 0x0a, 0xfd, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x50, 0x9c, 0x07, 0x6d, 0x4e, 0x9a, 0x06, 0xff, + 0xb3, 0xec, 0x7c, 0xff, 0x8b, 0xe2, 0x36, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0x32, 0x59, 0xa2, 0x14, 0xf2, 0xbd, 0xe7, 0x95, 0xff, + 0xca, 0xf2, 0xa3, 0xff, 0xd2, 0xf4, 0xb1, 0xff, 0xca, 0xf2, 0xa3, 0xff, + 0xca, 0xf2, 0xa3, 0xff, 0xca, 0xf2, 0xa3, 0xff, 0xca, 0xf2, 0xa3, 0xff, + 0xc8, 0xf1, 0xa0, 0xff, 0x98, 0xde, 0x52, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0xb3, 0xec, 0x7c, 0xff, 0x8b, 0xe2, 0x36, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x55, 0x9f, 0x0d, 0xf1, 0xb3, 0xe3, 0x85, 0xff, + 0xc1, 0xef, 0x93, 0xff, 0xab, 0xe9, 0x70, 0xff, 0xaa, 0xe7, 0x6e, 0xff, + 0xa9, 0xe6, 0x6e, 0xff, 0xa8, 0xe4, 0x6c, 0xff, 0xa7, 0xe4, 0x6c, 0xff, + 0xa6, 0xe2, 0x6b, 0xff, 0x9e, 0xdf, 0x60, 0xff, 0xaf, 0xe3, 0x7d, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0xaf, 0xe6, 0x78, 0xff, + 0x82, 0xd8, 0x2f, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x86, 0xc9, 0x45, 0xff, + 0xab, 0xe4, 0x74, 0xff, 0x8b, 0xd8, 0x41, 0xff, 0x8e, 0xd8, 0x46, 0xff, + 0x91, 0xd8, 0x4d, 0xff, 0x90, 0xd7, 0x4b, 0xff, 0x8b, 0xd4, 0x44, 0xff, + 0x86, 0xd1, 0x3d, 0xff, 0x7e, 0xcc, 0x32, 0xff, 0x73, 0xc7, 0x23, 0xff, + 0xa5, 0xda, 0x72, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0xa8, 0xdf, 0x73, 0xff, 0x79, 0xcc, 0x28, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x53, 0x9f, 0x0c, 0xf3, 0x96, 0xd1, 0x5d, 0xff, 0x92, 0xd3, 0x52, 0xff, + 0x72, 0xc6, 0x22, 0xff, 0x71, 0xc4, 0x20, 0xff, 0x6f, 0xc2, 0x1f, 0xff, + 0x6d, 0xc0, 0x1e, 0xff, 0x6c, 0xbe, 0x1d, 0xff, 0x6a, 0xbc, 0x1c, 0xff, + 0x6f, 0xbd, 0x23, 0xff, 0x9e, 0xd2, 0x6d, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0xa1, 0xd6, 0x6d, 0xff, 0x6f, 0xc0, 0x20, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0x40, 0x53, 0x9e, 0x0b, 0xf3, + 0x8e, 0xc8, 0x57, 0xff, 0x89, 0xc8, 0x4b, 0xff, 0x9c, 0xd0, 0x6a, 0xff, + 0x9d, 0xd0, 0x6c, 0xff, 0x9c, 0xcf, 0x6b, 0xff, 0x9b, 0xcd, 0x6a, 0xff, + 0x9a, 0xcc, 0x69, 0xff, 0x99, 0xcb, 0x68, 0xff, 0x73, 0xb7, 0x34, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x9b, 0xce, 0x69, 0xff, + 0x64, 0xb4, 0x19, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x3c, 0x52, 0x9d, 0x0b, 0xf2, 0x87, 0xc0, 0x51, 0xff, + 0x97, 0xc9, 0x67, 0xff, 0x50, 0x9b, 0x09, 0xfd, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0x6d, 0x4e, 0x9a, 0x06, 0xff, + 0x94, 0xc7, 0x64, 0xff, 0x5a, 0xa7, 0x11, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x37, + 0x51, 0x9c, 0x0a, 0xf1, 0x81, 0xb8, 0x4c, 0xff, 0x50, 0x9b, 0x09, 0xfc, + 0x4e, 0x9a, 0x06, 0x08, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0xff, 0x8d, 0xbe, 0x5f, 0xff, 0x50, 0x9b, 0x09, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x33, 0x51, 0x9c, 0x0a, 0xf0, + 0x4f, 0x9a, 0x07, 0xfe, 0x4e, 0x9a, 0x06, 0x08, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xff, 0x87, 0xba, 0x56, 0xff, + 0x50, 0x9b, 0x09, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x2f, 0x4e, 0x9a, 0x06, 0xec, 0x4e, 0x9a, 0x06, 0x08, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xd4, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xd4, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x2d, + 0x4e, 0x9a, 0x06, 0x04, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0xba, 0x10, 0x00, 0x00, 0xb0, 0xc8, + 0x00, 0x00, 0xb0, 0xdc, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2d, 0x76, 0x6f, + 0x6c, 0x75, 0x6d, 0x65, 0x2d, 0x68, 0x69, 0x67, 0x68, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x00, 0xb0, 0xe8, + 0x00, 0x00, 0xb0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x70, 0x70, 0x70, 0x10, 0x71, 0x74, 0x69, 0x44, + 0x73, 0x73, 0x66, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x75, 0x79, 0x6e, 0xd5, 0x81, 0x84, 0x7b, 0xf0, + 0x75, 0x78, 0x6e, 0xe3, 0x80, 0x80, 0x80, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x20, 0x4a, 0x87, 0xc1, 0x1e, 0x49, 0x86, 0x3b, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x72, 0x76, 0x6b, 0xfb, 0xc3, 0xc3, 0xc2, 0xff, + 0x71, 0x75, 0x6b, 0xf8, 0x77, 0x77, 0x66, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x21, 0x4e, 0x89, 0x45, 0x24, 0x4e, 0x8a, 0xe8, + 0x26, 0x4f, 0x8a, 0x3d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x60, 0x08, 0x6f, 0x72, 0x68, 0xff, 0xf0, 0xf1, 0xf0, 0xff, + 0x6f, 0x72, 0x69, 0xf8, 0x66, 0x77, 0x66, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2d, 0x59, 0x92, 0x3f, + 0x2f, 0x59, 0x94, 0xe0, 0x2d, 0x5a, 0x96, 0x11, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0x6a, 0x6a, 0x0c, + 0x75, 0x79, 0x70, 0xc0, 0x6d, 0x71, 0x68, 0xff, 0xce, 0xce, 0xce, 0xff, + 0x6c, 0x70, 0x67, 0xf8, 0x66, 0x66, 0x66, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x49, 0x87, 0x7d, + 0x20, 0x4a, 0x87, 0x79, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x39, 0x65, 0x9c, 0x81, 0x38, 0x63, 0x9d, 0x9a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x6b, 0x79, 0x6b, 0x13, 0x76, 0x7a, 0x6e, 0xd6, + 0xa3, 0xa5, 0x9f, 0xf9, 0x6c, 0x70, 0x67, 0xff, 0xd3, 0xd3, 0xd3, 0xff, + 0x69, 0x6d, 0x64, 0xf8, 0x66, 0x66, 0x66, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x49, 0x86, 0x15, + 0x24, 0x4e, 0x8c, 0xd4, 0x26, 0x50, 0x8c, 0x66, 0x00, 0x00, 0x00, 0x00, + 0x49, 0x6d, 0xb6, 0x07, 0x43, 0x6f, 0xa6, 0xdf, 0x42, 0x6b, 0xa5, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x76, 0x7a, 0x6f, 0xbc, 0x72, 0x76, 0x6b, 0xf9, + 0x76, 0x78, 0x6f, 0xc1, 0x75, 0x79, 0x6e, 0xe0, 0xad, 0xb0, 0xaa, 0xfb, + 0xe9, 0xe9, 0xe9, 0xff, 0x70, 0x75, 0x6d, 0xff, 0xd9, 0xd9, 0xd8, 0xff, + 0x65, 0x6a, 0x62, 0xf8, 0x66, 0x66, 0x66, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x36, 0x5d, 0x9b, 0x21, 0x35, 0x61, 0x9a, 0xe5, 0x35, 0x60, 0x9f, 0x18, + 0x00, 0x00, 0x00, 0x00, 0x4f, 0x7a, 0xae, 0x88, 0x4d, 0x7a, 0xb0, 0x77, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x68, 0x6c, 0x62, 0xff, 0xc7, 0xc7, 0xc6, 0xff, + 0x68, 0x6c, 0x62, 0xff, 0xbe, 0xc1, 0xbb, 0xfd, 0xe9, 0xea, 0xe9, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x6c, 0x70, 0x69, 0xff, 0xde, 0xde, 0xdd, 0xff, + 0x62, 0x66, 0x60, 0xfa, 0x6f, 0x6f, 0x64, 0x17, 0x00, 0x00, 0x00, 0x00, + 0x20, 0x50, 0x80, 0x10, 0x20, 0x4a, 0x87, 0xc1, 0x1a, 0x4d, 0x80, 0x0a, + 0x00, 0x00, 0x00, 0x00, 0x47, 0x72, 0xa9, 0x88, 0x48, 0x74, 0xab, 0x79, + 0x00, 0x00, 0x00, 0x00, 0x59, 0x86, 0xb7, 0x39, 0x58, 0x83, 0xb8, 0xc6, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x56, 0x59, 0x56, 0x5f, 0x5f, 0x64, 0x5c, 0xff, 0xdb, 0xdb, 0xdb, 0xff, + 0x5f, 0x64, 0x5c, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xef, 0xef, 0xee, 0xff, 0x65, 0x69, 0x63, 0xff, 0xd6, 0xd7, 0xd6, 0xff, + 0x5f, 0x63, 0x5d, 0xff, 0x71, 0x75, 0x71, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x36, 0x61, 0x9b, 0x96, 0x38, 0x63, 0x9c, 0x95, + 0x00, 0x00, 0x00, 0x00, 0x55, 0x84, 0xb8, 0x36, 0x58, 0x84, 0xb8, 0xc9, + 0x00, 0x00, 0x00, 0x00, 0x61, 0x92, 0xc2, 0x15, 0x62, 0x8f, 0xc1, 0xea, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x58, 0x5a, 0x55, 0xf1, 0x57, 0x5b, 0x55, 0xff, 0xf8, 0xf8, 0xf8, 0xff, + 0x5a, 0x5e, 0x58, 0xff, 0xf8, 0xf8, 0xf8, 0xff, 0xd8, 0xd9, 0xd6, 0xff, + 0xaf, 0xb1, 0xad, 0xff, 0x5d, 0x61, 0x5b, 0xff, 0xcb, 0xcb, 0xcb, 0xff, + 0x5c, 0x60, 0x5a, 0xff, 0x59, 0x5d, 0x5b, 0xef, 0x52, 0x5a, 0x52, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x5d, 0x8b, 0xb9, 0x16, 0x60, 0x8c, 0xc0, 0xe9, + 0x00, 0x00, 0x00, 0x00, 0x61, 0x92, 0xc2, 0x15, 0x69, 0x96, 0xc7, 0xea, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x9a, 0xca, 0xf7, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x55, 0x57, 0x53, 0xff, 0x4f, 0x53, 0x4f, 0xff, 0xcd, 0xcd, 0xcd, 0xff, + 0x4f, 0x53, 0x4f, 0xff, 0xd3, 0xd4, 0xd2, 0xff, 0xbb, 0xbd, 0xba, 0xff, + 0xa7, 0xa9, 0xa6, 0xff, 0x58, 0x5d, 0x57, 0xff, 0xbf, 0xbf, 0xbf, 0xff, + 0x57, 0x5c, 0x56, 0xff, 0x3c, 0x41, 0x41, 0xef, 0x31, 0x3a, 0x3a, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x5a, 0x87, 0xbc, 0x22, 0x5b, 0x88, 0xbb, 0xdd, + 0x00, 0x00, 0x00, 0x00, 0x62, 0x93, 0xc4, 0x1a, 0x6a, 0x97, 0xc8, 0xe5, + 0x00, 0x00, 0x00, 0x00, 0x66, 0x99, 0xcc, 0x05, 0x6d, 0x9a, 0xca, 0xf9, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x56, 0x58, 0x53, 0xec, 0x46, 0x4b, 0x48, 0xff, 0xb3, 0xb3, 0xb3, 0xff, + 0x46, 0x4b, 0x48, 0xff, 0xd5, 0xd5, 0xd3, 0xff, 0xb4, 0xb5, 0xb2, 0xff, + 0x9d, 0x9e, 0x9b, 0xff, 0x55, 0x59, 0x55, 0xff, 0xb4, 0xb4, 0xb4, 0xff, + 0x52, 0x57, 0x52, 0xff, 0x34, 0x39, 0x3a, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0x33, 0x66, 0x99, 0x05, 0x32, 0x5d, 0x98, 0xaf, 0x32, 0x5e, 0x99, 0x7a, + 0x00, 0x00, 0x00, 0x00, 0x58, 0x83, 0xb7, 0x40, 0x59, 0x86, 0xba, 0xbf, + 0x00, 0x00, 0x00, 0x00, 0x66, 0x91, 0xc4, 0x1e, 0x61, 0x8f, 0xc1, 0xe1, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x56, 0x59, 0x53, 0x50, 0x3e, 0x42, 0x41, 0xff, 0x99, 0x99, 0x99, 0xff, + 0x3e, 0x42, 0x41, 0xff, 0x98, 0x9b, 0x97, 0xfd, 0xb6, 0xb6, 0xb5, 0xff, + 0x96, 0x97, 0x95, 0xff, 0x51, 0x55, 0x51, 0xff, 0xa8, 0xa9, 0xa9, 0xff, + 0x50, 0x54, 0x50, 0xfa, 0x43, 0x4e, 0x4e, 0x17, 0x00, 0x00, 0x00, 0x00, + 0x22, 0x4c, 0x8a, 0x25, 0x20, 0x4b, 0x86, 0x96, 0x33, 0x33, 0x99, 0x05, + 0x00, 0x00, 0x00, 0x00, 0x48, 0x73, 0xaa, 0x99, 0x48, 0x74, 0xab, 0x67, + 0x00, 0x00, 0x00, 0x00, 0x57, 0x84, 0xb8, 0x4f, 0x58, 0x84, 0xb8, 0xb0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x35, 0x3a, 0x3b, 0xff, 0x7f, 0x7f, 0x7f, 0xff, + 0x35, 0x3a, 0x3b, 0xff, 0x4c, 0x50, 0x4d, 0xe0, 0x7f, 0x80, 0x7f, 0xfb, + 0x9c, 0x9d, 0x9b, 0xff, 0x4d, 0x50, 0x4e, 0xff, 0x9c, 0x9d, 0x9c, 0xff, + 0x4c, 0x50, 0x4d, 0xf8, 0x44, 0x55, 0x44, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x35, 0x60, 0x9a, 0x35, 0x37, 0x62, 0x9c, 0xdf, 0x40, 0x6a, 0x95, 0x0c, + 0x00, 0x00, 0x00, 0x00, 0x4f, 0x79, 0xaf, 0xa2, 0x4d, 0x79, 0xaf, 0x5d, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x32, 0x36, 0x38, 0xce, 0x2e, 0x33, 0x35, 0xff, + 0x31, 0x36, 0x38, 0xca, 0x43, 0x43, 0x43, 0x13, 0x43, 0x47, 0x46, 0xd6, + 0x64, 0x67, 0x65, 0xf8, 0x49, 0x4e, 0x4b, 0xff, 0x90, 0x90, 0x90, 0xff, + 0x48, 0x4d, 0x4a, 0xf8, 0x44, 0x44, 0x44, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x4e, 0x8b, 0x2e, + 0x25, 0x4f, 0x8c, 0xe4, 0x26, 0x53, 0x8f, 0x44, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x6a, 0xaa, 0x18, 0x44, 0x6f, 0xa6, 0xe6, 0x49, 0x6d, 0xa4, 0x0e, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x0c, + 0x3a, 0x40, 0x40, 0xc0, 0x44, 0x49, 0x47, 0xff, 0x85, 0x85, 0x85, 0xff, + 0x44, 0x49, 0x47, 0xf8, 0x44, 0x44, 0x44, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x4a, 0x87, 0xb7, + 0x1f, 0x4b, 0x86, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x39, 0x64, 0x9e, 0xa0, 0x39, 0x64, 0x9d, 0x78, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x20, 0x40, 0x40, 0x08, 0x3f, 0x44, 0x43, 0xff, 0x7a, 0x7a, 0x7a, 0xff, + 0x41, 0x45, 0x44, 0xf8, 0x44, 0x44, 0x44, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2d, 0x5a, 0x93, 0x55, + 0x2f, 0x59, 0x94, 0xd9, 0x24, 0x49, 0x92, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0f, + 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x16, 0x3d, 0x41, 0x41, 0xfc, 0x6e, 0x6f, 0x6f, 0xff, + 0x3e, 0x42, 0x41, 0xf8, 0x28, 0x36, 0x36, 0x13, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x21, 0x4e, 0x89, 0x45, 0x24, 0x4e, 0x8a, 0xe8, + 0x28, 0x4f, 0x8e, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x27, + 0x00, 0x00, 0x00, 0x23, 0x38, 0x3d, 0x3d, 0xda, 0x42, 0x45, 0x45, 0xf1, + 0x3a, 0x3e, 0x3e, 0xe5, 0x12, 0x12, 0x12, 0x0e, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x20, 0x4a, 0x87, 0xd1, 0x20, 0x4a, 0x86, 0x37, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x11, + 0x00, 0x00, 0x00, 0x10, 0x1a, 0x23, 0x23, 0x1d, 0x30, 0x33, 0x33, 0x4b, + 0x29, 0x29, 0x33, 0x19, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0x60, 0x00, 0x00, 0xba, 0x1c, + 0x00, 0x00, 0xba, 0x2c, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x2d, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x04, 0x00, 0x06, 0x00, 0x00, 0xba, 0x38, 0x00, 0x00, 0xba, 0x40, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x24, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0xa4, 0x00, 0x00, 0x0e, + 0xa4, 0x00, 0x00, 0x5c, 0xa8, 0x03, 0x03, 0x9f, 0xaa, 0x03, 0x03, 0xde, + 0xa5, 0x00, 0x00, 0xfe, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa6, 0x01, 0x01, 0xf9, 0xa9, 0x04, 0x04, 0xca, 0xa7, 0x02, 0x02, 0x7f, + 0xa5, 0x00, 0x00, 0x25, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x9f, 0x00, 0x00, 0x18, 0xa8, 0x02, 0x02, 0xdd, + 0xc1, 0x28, 0x28, 0xf6, 0xdd, 0x4e, 0x4e, 0xff, 0xee, 0x6d, 0x6d, 0xff, + 0xfa, 0x85, 0x85, 0xff, 0xfb, 0x8a, 0x8a, 0xff, 0xfc, 0x8c, 0x8c, 0xff, + 0xfc, 0x8e, 0x8e, 0xff, 0xfc, 0x91, 0x91, 0xff, 0xfc, 0x93, 0x93, 0xff, + 0xfc, 0x95, 0x95, 0xff, 0xfc, 0x96, 0x96, 0xff, 0xfc, 0x98, 0x98, 0xff, + 0xfc, 0x99, 0x99, 0xff, 0xfc, 0x9a, 0x9a, 0xff, 0xfc, 0x9b, 0x9b, 0xff, + 0xfc, 0x9c, 0x9c, 0xff, 0xfc, 0x9c, 0x9c, 0xff, 0xfc, 0x9d, 0x9d, 0xff, + 0xfc, 0x9d, 0x9d, 0xff, 0xfc, 0x9d, 0x9d, 0xff, 0xfc, 0x9c, 0x9c, 0xff, + 0xfc, 0x9c, 0x9c, 0xff, 0xfc, 0x9b, 0x9b, 0xff, 0xfc, 0x9a, 0x9a, 0xff, + 0xfc, 0x99, 0x99, 0xff, 0xfc, 0x98, 0x98, 0xff, 0xfc, 0x96, 0x96, 0xff, + 0xfc, 0x95, 0x95, 0xff, 0xfc, 0x93, 0x93, 0xff, 0xfc, 0x91, 0x91, 0xff, + 0xfc, 0x8e, 0x8e, 0xff, 0xfc, 0x8c, 0x8c, 0xff, 0xfb, 0x8a, 0x8a, 0xff, + 0xf7, 0x81, 0x81, 0xff, 0xe8, 0x63, 0x63, 0xff, 0xd2, 0x41, 0x41, 0xfc, + 0xa9, 0x04, 0x04, 0xf2, 0xa2, 0x00, 0x00, 0x37, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0xa1, 0x00, 0x00, 0x1b, 0xa8, 0x02, 0x02, 0xe5, 0xd7, 0x46, 0x46, 0xfc, + 0xfb, 0x7c, 0x7c, 0xff, 0xfa, 0x61, 0x61, 0xff, 0xfa, 0x50, 0x50, 0xff, + 0xf9, 0x41, 0x41, 0xff, 0xf9, 0x3e, 0x3e, 0xff, 0xf9, 0x3e, 0x3e, 0xff, + 0xf9, 0x3f, 0x3f, 0xff, 0xf9, 0x3f, 0x3f, 0xff, 0xf9, 0x3f, 0x3f, 0xff, + 0xf9, 0x3f, 0x3f, 0xff, 0xf9, 0x3f, 0x3f, 0xff, 0xf9, 0x3f, 0x3f, 0xff, + 0xf9, 0x40, 0x40, 0xff, 0xf9, 0x40, 0x40, 0xff, 0xf9, 0x40, 0x40, 0xff, + 0xf9, 0x40, 0x40, 0xff, 0xf9, 0x40, 0x40, 0xff, 0xf9, 0x40, 0x40, 0xff, + 0xf9, 0x40, 0x40, 0xff, 0xf9, 0x40, 0x40, 0xff, 0xf9, 0x40, 0x40, 0xff, + 0xf9, 0x40, 0x40, 0xff, 0xf9, 0x40, 0x40, 0xff, 0xf9, 0x40, 0x40, 0xff, + 0xf9, 0x40, 0x40, 0xff, 0xf9, 0x40, 0x40, 0xff, 0xf9, 0x3f, 0x3f, 0xff, + 0xf9, 0x3f, 0x3f, 0xff, 0xf9, 0x3f, 0x3f, 0xff, 0xf9, 0x3f, 0x3f, 0xff, + 0xf9, 0x3f, 0x3f, 0xff, 0xf9, 0x3e, 0x3e, 0xff, 0xf9, 0x3e, 0x3e, 0xff, + 0xf9, 0x45, 0x45, 0xff, 0xfa, 0x57, 0x57, 0xff, 0xfb, 0x72, 0x72, 0xff, + 0xe9, 0x65, 0x65, 0xff, 0xa8, 0x05, 0x05, 0xf4, 0xa3, 0x00, 0x00, 0x32, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0xa7, 0x00, 0x00, 0x85, 0xcf, 0x3b, 0x3b, 0xfc, 0xfb, 0x79, 0x79, 0xff, + 0xf9, 0x40, 0x40, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x3a, 0x3a, 0xff, + 0xfb, 0x71, 0x71, 0xff, 0xd9, 0x4c, 0x4c, 0xfe, 0xa7, 0x02, 0x02, 0x97, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0xab, 0x05, 0x05, 0xc9, 0xe8, 0x62, 0x62, 0xff, 0xfa, 0x54, 0x54, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xfa, 0x50, 0x50, 0xff, 0xed, 0x6e, 0x6e, 0xff, 0xaa, 0x04, 0x04, 0xda, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0xa7, 0x02, 0x02, 0xf3, 0xf6, 0x7c, 0x7c, 0xff, 0xf9, 0x47, 0x47, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x45, 0x45, 0xff, 0xf6, 0x81, 0x81, 0xff, 0xa5, 0x02, 0x02, 0xf5, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0xaa, 0x04, 0x04, 0xc3, 0xe5, 0x61, 0x61, 0xff, 0xfa, 0x60, 0x60, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xfd, 0xba, 0xba, 0xff, 0xff, 0xf3, 0xf3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf3, 0xf3, 0xff, 0xfc, 0x8f, 0x8f, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xfa, 0x5e, 0x5e, 0xff, 0xe5, 0x62, 0x62, 0xff, 0xaa, 0x04, 0x04, 0xbe, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0xa4, 0x00, 0x00, 0x54, 0xc0, 0x29, 0x29, 0xf2, 0xfb, 0x84, 0x84, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xfe, 0xd4, 0xd4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x9f, 0x9f, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xfb, 0x7d, 0x7d, 0xff, 0xc8, 0x37, 0x37, 0xf6, 0xa4, 0x00, 0x00, 0x65, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0xb6, 0x00, 0x00, 0x07, 0xa7, 0x02, 0x02, 0xf3, 0xf3, 0x7c, 0x7c, 0xff, + 0xfa, 0x5c, 0x5c, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xfa, 0x68, 0x68, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf6, 0xf6, 0xff, 0xfa, 0x4a, 0x4a, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xfa, 0x50, 0x50, 0xff, + 0xf8, 0x8b, 0x8b, 0xff, 0xa8, 0x05, 0x05, 0xf7, 0xa3, 0x00, 0x00, 0x19, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0xa7, 0x02, 0x02, 0x7f, 0xc6, 0x2d, 0x2d, 0xf4, + 0xfc, 0x8f, 0x8f, 0xff, 0xf9, 0x3b, 0x3b, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xfd, 0xc2, 0xc2, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x9b, 0x9b, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xfb, 0x88, 0x88, 0xff, + 0xcf, 0x42, 0x42, 0xf9, 0xa8, 0x03, 0x03, 0x98, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x99, 0x00, 0x00, 0x0a, 0xa6, 0x02, 0x02, 0xef, + 0xf0, 0x79, 0x79, 0xff, 0xfa, 0x68, 0x68, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xfa, 0x5a, 0x5a, 0xff, + 0xff, 0xfd, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xbf, 0xbf, 0xff, + 0x6b, 0x6b, 0x6b, 0xff, 0x36, 0x36, 0x36, 0xff, 0x1f, 0x1f, 0x1f, 0xff, + 0x2e, 0x2e, 0x2e, 0xff, 0x55, 0x55, 0x55, 0xff, 0xbe, 0xbe, 0xbe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xec, 0xec, 0xff, + 0xf9, 0x42, 0x42, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xfa, 0x5b, 0x5b, 0xff, 0xf4, 0x8b, 0x8b, 0xff, + 0xa7, 0x03, 0x03, 0xf5, 0xa6, 0x00, 0x00, 0x14, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0xa4, 0x00, 0x00, 0x68, + 0xbc, 0x22, 0x22, 0xf3, 0xfc, 0x9c, 0x9c, 0xff, 0xf9, 0x3f, 0x3f, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xfd, 0xb3, 0xb3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3a, 0x3a, 0x3a, 0xff, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0xa3, 0xa3, 0xa3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x8a, 0x8a, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x3b, 0x3b, 0xff, 0xfc, 0x98, 0x98, 0xff, 0xc8, 0x36, 0x36, 0xf6, + 0xa7, 0x02, 0x02, 0x7f, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0xbf, 0x00, 0x00, 0x04, + 0xa8, 0x02, 0x02, 0xe2, 0xeb, 0x72, 0x72, 0xff, 0xfb, 0x74, 0x74, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xfa, 0x4f, 0x4f, 0xff, 0xff, 0xf9, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3a, 0x3a, 0x3a, 0xff, + 0x2c, 0x2c, 0x2c, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x9d, 0x9d, 0x9d, 0xff, + 0x41, 0x41, 0x41, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x2a, 0x2a, 0x2a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xe1, 0xe1, 0xff, 0xf9, 0x3c, 0x3c, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xfa, 0x68, 0x68, 0xff, 0xf1, 0x86, 0x86, 0xff, 0xa8, 0x02, 0x02, 0xee, + 0x99, 0x00, 0x00, 0x0a, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0xa5, 0x00, 0x00, 0x52, 0xb4, 0x17, 0x17, 0xf4, 0xfc, 0xa5, 0xa5, 0xff, + 0xf9, 0x45, 0x45, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xfc, 0xa3, 0xa3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc9, 0xc9, 0xc9, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd8, 0xd8, 0xd8, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x0b, 0x0b, 0x0b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfb, 0x79, 0x79, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x3e, 0x3e, 0xff, + 0xfc, 0xa5, 0xa5, 0xff, 0xbe, 0x28, 0x28, 0xf5, 0xa5, 0x00, 0x00, 0x66, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0xa9, 0x02, 0x02, 0xd2, 0xe6, 0x6b, 0x6b, 0xfe, + 0xfb, 0x82, 0x82, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x45, 0x45, 0xff, 0xff, 0xf2, 0xf2, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0x8f, 0x8f, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x3e, 0x3e, 0x3e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xd3, 0xd3, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xfb, 0x77, 0x77, 0xff, + 0xec, 0x7e, 0x7e, 0xff, 0xa8, 0x03, 0x03, 0xe2, 0xaa, 0x00, 0x00, 0x03, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0xa3, 0x00, 0x00, 0x3d, 0xae, 0x0e, 0x0e, 0xf4, + 0xfc, 0xaa, 0xaa, 0xff, 0xfa, 0x4c, 0x4c, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xfc, 0x93, 0x93, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa8, 0xa8, 0xa8, 0xff, + 0x05, 0x05, 0x05, 0xff, 0x00, 0x00, 0x00, 0xff, 0x06, 0x06, 0x06, 0xff, + 0xc7, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfa, 0x68, 0x68, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x44, 0x44, 0xff, 0xfc, 0xb1, 0xb1, 0xff, + 0xb6, 0x1b, 0x1b, 0xf5, 0xa3, 0x00, 0x00, 0x4e, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0xa8, 0x03, 0x03, 0xbc, + 0xde, 0x61, 0x61, 0xfd, 0xfc, 0x92, 0x92, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x3f, 0x3f, 0xff, + 0xfe, 0xe8, 0xe8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0x05, 0x05, 0x05, 0xff, + 0x00, 0x00, 0x00, 0xff, 0x04, 0x04, 0x04, 0xff, 0xa9, 0xa9, 0xa9, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xc2, 0xc2, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xfb, 0x87, 0x87, 0xff, 0xe7, 0x74, 0x74, 0xfe, + 0xa9, 0x04, 0x04, 0xcf, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0xa6, 0x00, 0x00, 0x2b, + 0xaa, 0x08, 0x08, 0xf6, 0xfa, 0xac, 0xac, 0xff, 0xfa, 0x57, 0x57, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xfb, 0x84, 0x84, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x31, 0x31, 0x31, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0xff, 0x97, 0x97, 0x97, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xff, 0xfa, 0x59, 0x59, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xfa, 0x4c, 0x4c, 0xff, 0xfc, 0xb6, 0xb6, 0xff, 0xaf, 0x11, 0x11, 0xf6, + 0xa6, 0x00, 0x00, 0x39, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0xa8, 0x03, 0x03, 0xa5, 0xd8, 0x55, 0x55, 0xfb, 0xfc, 0xa0, 0xa0, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x3b, 0x3b, 0xff, 0xfe, 0xdd, 0xdd, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x4c, 0x4c, 0x4c, 0xff, 0x47, 0x47, 0x47, 0xff, + 0x47, 0x47, 0x47, 0xff, 0xef, 0xef, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xb1, 0xb1, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xfc, 0x97, 0x97, 0xff, 0xe0, 0x68, 0x68, 0xfd, 0xa9, 0x04, 0x04, 0xb8, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0xa4, 0x00, 0x00, 0x1c, 0xa7, 0x03, 0x03, 0xf6, 0xf9, 0xa9, 0xa9, 0xff, + 0xfa, 0x62, 0x62, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xfb, 0x73, 0x73, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xf8, 0xf8, 0xff, 0xf7, 0xf7, 0xf7, 0xff, + 0xf7, 0xf7, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf7, 0xf7, 0xff, 0xfa, 0x4d, 0x4d, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xfa, 0x57, 0x57, 0xff, + 0xfb, 0xb6, 0xb6, 0xff, 0xaa, 0x09, 0x09, 0xf6, 0xa1, 0x00, 0x00, 0x26, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0xa6, 0x02, 0x02, 0x8d, 0xd0, 0x47, 0x47, 0xf8, + 0xfd, 0xaf, 0xaf, 0xff, 0xf9, 0x3a, 0x3a, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xfe, 0xcf, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x02, 0x02, 0x02, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0xff, 0xed, 0xed, 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0xa0, 0xa0, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xfc, 0xa7, 0xa7, 0xff, + 0xd8, 0x59, 0x59, 0xfb, 0xa8, 0x03, 0x03, 0x9f, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x9f, 0x00, 0x00, 0x10, 0xa6, 0x02, 0x02, 0xf3, + 0xf6, 0xa1, 0xa1, 0xff, 0xfb, 0x6f, 0x6f, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xfa, 0x64, 0x64, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x02, 0x02, 0x02, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0xff, 0xed, 0xed, 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xef, 0xff, + 0xf9, 0x44, 0x44, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xfa, 0x64, 0x64, 0xff, 0xf9, 0xb0, 0xb0, 0xff, + 0xa8, 0x03, 0x03, 0xf5, 0x9f, 0x00, 0x00, 0x18, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0xa6, 0x02, 0x02, 0x75, + 0xc6, 0x37, 0x37, 0xf6, 0xfd, 0xb9, 0xb9, 0xff, 0xf9, 0x3d, 0x3d, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xfd, 0xbf, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x02, 0x02, 0x02, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0xff, 0xed, 0xed, 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x8f, 0x8f, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x3b, 0x3b, 0xff, 0xfd, 0xb5, 0xb5, 0xff, 0xd0, 0x49, 0x49, 0xf8, + 0xa7, 0x02, 0x02, 0x86, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0xb6, 0x00, 0x00, 0x07, + 0xa8, 0x02, 0x02, 0xea, 0xf2, 0x95, 0x95, 0xff, 0xfb, 0x7c, 0x7c, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xfa, 0x57, 0x57, 0xff, 0xff, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xe5, 0xe5, 0xff, 0xf9, 0x3e, 0x3e, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xfb, 0x73, 0x73, 0xff, 0xf6, 0xa5, 0xa5, 0xff, 0xa7, 0x02, 0x02, 0xf1, + 0xaa, 0x00, 0x00, 0x0c, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0xa3, 0x00, 0x00, 0x5e, 0xbd, 0x26, 0x26, 0xf4, 0xfd, 0xc1, 0xc1, 0xff, + 0xf9, 0x42, 0x42, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xfc, 0xac, 0xac, 0xff, 0xff, 0xfb, 0xfb, 0xff, + 0xff, 0xfd, 0xfd, 0xff, 0xff, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xff, + 0xff, 0xfd, 0xfd, 0xff, 0xfb, 0x7d, 0x7d, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x3e, 0x3e, 0xff, + 0xfd, 0xbf, 0xbf, 0xff, 0xc4, 0x36, 0x36, 0xf6, 0xa6, 0x02, 0x02, 0x6d, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x80, 0x00, 0x00, 0x02, 0xa7, 0x03, 0x03, 0xdd, 0xed, 0x87, 0x87, 0xff, + 0xfb, 0x88, 0x88, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xfa, 0x4b, 0x4b, 0xff, 0xfe, 0xed, 0xed, 0xff, + 0xff, 0xf6, 0xf6, 0xff, 0xff, 0xf7, 0xf7, 0xff, 0xff, 0xf8, 0xf8, 0xff, + 0xff, 0xf8, 0xf8, 0xff, 0xff, 0xf8, 0xf8, 0xff, 0xff, 0xf6, 0xf6, 0xff, + 0xfe, 0xd0, 0xd0, 0xff, 0xf9, 0x3a, 0x3a, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xfb, 0x80, 0x80, 0xff, + 0xf2, 0x96, 0x96, 0xff, 0xa9, 0x03, 0x03, 0xe6, 0x99, 0x00, 0x00, 0x05, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0xa4, 0x00, 0x00, 0x49, 0xb5, 0x19, 0x19, 0xf4, + 0xfd, 0xc1, 0xc1, 0xff, 0xf9, 0x49, 0x49, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xfc, 0x97, 0x97, 0xff, + 0xff, 0xef, 0xef, 0xff, 0xff, 0xef, 0xef, 0xff, 0xff, 0xf0, 0xf0, 0xff, + 0xff, 0xf1, 0xf1, 0xff, 0xff, 0xf0, 0xf0, 0xff, 0xff, 0xef, 0xef, 0xff, + 0xfa, 0x68, 0x68, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x44, 0x44, 0xff, 0xfd, 0xc4, 0xc4, 0xff, + 0xbb, 0x24, 0x24, 0xf4, 0xa4, 0x00, 0x00, 0x56, 0x00, 0x00, 0x00, 0x01, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0xa8, 0x04, 0x04, 0xca, + 0xe6, 0x77, 0x77, 0xfe, 0xfc, 0x92, 0x92, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x42, 0x42, 0xff, + 0xfe, 0xda, 0xda, 0xff, 0xfe, 0xe9, 0xe9, 0xff, 0xfe, 0xe9, 0xe9, 0xff, + 0xfe, 0xe9, 0xe9, 0xff, 0xfe, 0xe9, 0xe9, 0xff, 0xfd, 0xb8, 0xb8, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xfc, 0x8c, 0x8c, 0xff, 0xeb, 0x84, 0x84, 0xff, + 0xa9, 0x04, 0x04, 0xd5, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x9f, 0x00, 0x00, 0x37, + 0xae, 0x0e, 0x0e, 0xf5, 0xfc, 0xbc, 0xbc, 0xff, 0xfa, 0x51, 0x51, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xfb, 0x82, 0x82, 0xff, 0xfe, 0xe1, 0xe1, 0xff, 0xfe, 0xe2, 0xe2, 0xff, + 0xfe, 0xe2, 0xe2, 0xff, 0xfe, 0xe1, 0xe1, 0xff, 0xfa, 0x58, 0x58, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xfa, 0x4c, 0x4c, 0xff, 0xfc, 0xc1, 0xc1, 0xff, 0xb0, 0x15, 0x15, 0xf5, + 0x9e, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, + 0xa8, 0x03, 0x03, 0xb5, 0xdf, 0x64, 0x64, 0xfc, 0xfc, 0x9c, 0x9c, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x3d, 0x3d, 0xff, 0xfd, 0xc6, 0xc6, 0xff, 0xfe, 0xdb, 0xdb, 0xff, + 0xfe, 0xdb, 0xdb, 0xff, 0xfc, 0x9f, 0x9f, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xfc, 0x95, 0x95, 0xff, 0xe4, 0x70, 0x70, 0xfe, 0xa8, 0x04, 0x04, 0xc1, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0a, + 0x7c, 0x00, 0x00, 0x2f, 0xa9, 0x07, 0x07, 0xf7, 0xfa, 0xb1, 0xb1, 0xff, + 0xfa, 0x5a, 0x5a, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xfb, 0x70, 0x70, 0xff, 0xfe, 0xd4, 0xd4, 0xff, + 0xfe, 0xd0, 0xd0, 0xff, 0xfa, 0x4b, 0x4b, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xfa, 0x53, 0x53, 0xff, + 0xfb, 0xb7, 0xb7, 0xff, 0xac, 0x0b, 0x0b, 0xf6, 0x7f, 0x00, 0x00, 0x38, + 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x12, + 0x00, 0x00, 0x00, 0x15, 0x9f, 0x03, 0x03, 0xa5, 0xd7, 0x53, 0x53, 0xfa, + 0xfc, 0xa3, 0xa3, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x3a, 0x3a, 0xff, 0xfc, 0xa5, 0xa5, 0xff, + 0xfb, 0x83, 0x83, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xfc, 0x9e, 0x9e, 0xff, + 0xdb, 0x5d, 0x5d, 0xfc, 0x9e, 0x03, 0x03, 0xb1, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x11, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1f, 0x42, 0x00, 0x00, 0x36, 0xa6, 0x03, 0x03, 0xf6, + 0xf8, 0xa3, 0xa3, 0xff, 0xfa, 0x62, 0x62, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xfa, 0x5d, 0x5d, 0xff, 0xf9, 0xa9, 0xa9, 0xff, + 0xa7, 0x05, 0x05, 0xf7, 0x42, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x26, + 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x19, + 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x13, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x23, + 0x00, 0x00, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x2f, 0x8c, 0x02, 0x02, 0x9e, + 0xcb, 0x40, 0x40, 0xf9, 0xfc, 0xa6, 0xa6, 0xff, 0xf9, 0x3b, 0x3b, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x3a, 0x3a, 0xff, 0xfc, 0xa3, 0xa3, 0xff, 0xd0, 0x48, 0x48, 0xf9, + 0x8d, 0x02, 0x02, 0xa9, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x33, + 0x00, 0x00, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x21, + 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x11, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x2c, + 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x3a, 0x1b, 0x00, 0x00, 0x4b, + 0xa5, 0x02, 0x02, 0xf4, 0xf4, 0x92, 0x92, 0xff, 0xfa, 0x6a, 0x6a, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xfa, 0x67, 0x67, 0xff, 0xf6, 0x98, 0x98, 0xff, 0xa5, 0x02, 0x02, 0xf6, + 0x1e, 0x00, 0x00, 0x56, 0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00, 0x3e, + 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x28, + 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x15, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x30, + 0x00, 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x4d, + 0x70, 0x02, 0x02, 0x9f, 0xbf, 0x2d, 0x2d, 0xf9, 0xfc, 0xa6, 0xa6, 0xff, + 0xf9, 0x3d, 0x3d, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x3c, 0x3c, 0xff, + 0xfc, 0xa5, 0xa5, 0xff, 0xc4, 0x33, 0x33, 0xfa, 0x72, 0x02, 0x02, 0xa9, + 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x44, + 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x2d, + 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x19, + 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x33, + 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x4a, 0x00, 0x00, 0x00, 0x57, + 0x08, 0x00, 0x00, 0x65, 0xa0, 0x02, 0x02, 0xf1, 0xeb, 0x7b, 0x7b, 0xff, + 0xfb, 0x7d, 0x7d, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xfb, 0x84, 0x84, 0xff, + 0xeb, 0x79, 0x79, 0xff, 0xa0, 0x02, 0x02, 0xf2, 0x09, 0x00, 0x00, 0x6f, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x48, + 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x2c, + 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x16, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x31, + 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x4a, 0x00, 0x00, 0x00, 0x59, + 0x00, 0x00, 0x00, 0x66, 0x3f, 0x00, 0x00, 0x92, 0xa7, 0x0a, 0x0a, 0xfa, + 0xf5, 0x95, 0x95, 0xff, 0xfb, 0x79, 0x79, 0xff, 0xfa, 0x50, 0x50, 0xff, + 0xfa, 0x53, 0x53, 0xff, 0xfb, 0x81, 0x81, 0xff, 0xf2, 0x8d, 0x8d, 0xff, + 0xa6, 0x08, 0x08, 0xfa, 0x36, 0x00, 0x00, 0x93, 0x00, 0x00, 0x00, 0x6e, + 0x00, 0x00, 0x00, 0x62, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, 0x00, 0x46, + 0x00, 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x27, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x13, + 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x12, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x29, + 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x50, + 0x00, 0x00, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x69, 0x5d, 0x00, 0x00, 0xa8, + 0xad, 0x16, 0x16, 0xf9, 0xe0, 0x62, 0x62, 0xfe, 0xf6, 0x90, 0x90, 0xff, + 0xf4, 0x8a, 0x8a, 0xff, 0xdd, 0x5e, 0x5e, 0xfe, 0xaa, 0x10, 0x10, 0xfa, + 0x51, 0x00, 0x00, 0xa3, 0x00, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0x63, + 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x00, 0x49, 0x00, 0x00, 0x00, 0x3c, + 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x1f, + 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x0f, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x1d, + 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x3c, + 0x00, 0x00, 0x00, 0x47, 0x00, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, 0x5b, + 0x50, 0x00, 0x00, 0x8d, 0x86, 0x03, 0x03, 0xc6, 0xa2, 0x03, 0x03, 0xf3, + 0xa1, 0x03, 0x03, 0xf0, 0x81, 0x03, 0x03, 0xc1, 0x47, 0x00, 0x00, 0x89, + 0x00, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x00, 0x4c, + 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x2c, + 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x11, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x26, + 0x00, 0x00, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x3a, + 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x46, + 0x00, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x00, 0x00, 0x3d, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x30, + 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x0e, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x13, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x1e, + 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x25, + 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x23, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x19, + 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x0e, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x11, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x00, 0x00, 0xeb, 0xdc, 0x00, 0x00, 0xde, 0x6c, 0x00, 0x00, 0xde, 0x78, + 0x67, 0x74, 0x6b, 0x2d, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x00, 0xde, 0x8c, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0xe7, 0xb4, 0x00, 0x00, 0xde, 0x94, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xa4, 0x86, 0x00, 0x0b, 0xa6, 0x88, 0x00, 0x77, + 0xa9, 0x8c, 0x00, 0xbf, 0xa8, 0x8b, 0x00, 0xe2, 0xa5, 0x87, 0x00, 0xfa, + 0xa6, 0x88, 0x00, 0xf8, 0xa9, 0x8b, 0x00, 0xd5, 0xa4, 0x86, 0x00, 0x53, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xa6, 0x88, 0x00, 0x63, 0xa7, 0x89, 0x00, 0xf0, 0xca, 0xb3, 0x32, 0xf6, + 0xe7, 0xd8, 0x6f, 0xff, 0xf0, 0xe4, 0x84, 0xff, 0xf7, 0xec, 0x98, 0xff, + 0xf5, 0xea, 0x92, 0xff, 0xe7, 0xd8, 0x69, 0xff, 0xb4, 0x9a, 0x17, 0xf5, + 0xa6, 0x88, 0x00, 0x71, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xa5, 0x87, 0x00, 0x5d, + 0xaa, 0x8c, 0x00, 0xf5, 0xef, 0xe0, 0x6f, 0xff, 0xf9, 0xf0, 0xa6, 0xff, + 0xf8, 0xef, 0xa3, 0xff, 0xf9, 0xf0, 0xa5, 0xff, 0xf5, 0xe8, 0x78, 0xff, + 0xf1, 0xde, 0x3a, 0xff, 0xf3, 0xe2, 0x53, 0xff, 0xf3, 0xe7, 0x8e, 0xff, + 0xab, 0x8f, 0x0d, 0xf5, 0xa4, 0x86, 0x00, 0x1c, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x15, 0x31, 0x5b, 0x1c, + 0xff, 0xff, 0xff, 0x00, 0xa4, 0x86, 0x00, 0x01, 0xa5, 0x87, 0x00, 0xfa, + 0xd4, 0xb9, 0x00, 0xff, 0xc8, 0xb0, 0x25, 0xf8, 0xba, 0xa1, 0x21, 0xf2, + 0xa7, 0x8a, 0x04, 0xfa, 0xaf, 0x93, 0x14, 0xf8, 0xd3, 0xbf, 0x4f, 0xf9, + 0xf7, 0xec, 0x93, 0xff, 0xee, 0xd6, 0x0c, 0xff, 0xf4, 0xe5, 0x67, 0xff, + 0xd9, 0xc5, 0x4d, 0xfd, 0xa8, 0x8a, 0x00, 0xa1, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x15, 0x31, 0x5b, 0x11, 0x15, 0x31, 0x5b, 0xea, + 0x15, 0x31, 0x5b, 0x5e, 0xa4, 0x86, 0x00, 0x01, 0xa7, 0x89, 0x00, 0xf0, + 0xa7, 0x89, 0x00, 0xf6, 0xa5, 0x87, 0x00, 0x72, 0xa4, 0x86, 0x00, 0x37, + 0xa4, 0x86, 0x00, 0x0b, 0xa4, 0x86, 0x00, 0x23, 0xa7, 0x8a, 0x00, 0xba, + 0xda, 0xc9, 0x5e, 0xfb, 0xf4, 0xe6, 0x69, 0xff, 0xf0, 0xdc, 0x31, 0xff, + 0xec, 0xdf, 0x7a, 0xff, 0xa9, 0x8c, 0x00, 0xd1, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x15, 0x31, 0x5b, 0x91, 0x65, 0x7d, 0x9c, 0xcd, + 0x1d, 0x39, 0x64, 0xe9, 0x15, 0x31, 0x5b, 0x57, 0xa4, 0x86, 0x00, 0x7d, + 0xa4, 0x86, 0x00, 0x32, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xa4, 0x86, 0x00, 0x28, + 0xb6, 0x9c, 0x22, 0xf5, 0xf7, 0xeb, 0x89, 0xff, 0xee, 0xd7, 0x12, 0xff, + 0xf4, 0xe9, 0x96, 0xff, 0xa8, 0x8a, 0x00, 0xec, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x15, 0x31, 0x5b, 0x29, 0x21, 0x3d, 0x67, 0xeb, 0xc6, 0xd9, 0xec, 0xee, + 0x51, 0x71, 0xa0, 0xe9, 0x1e, 0x3c, 0x66, 0xea, 0x15, 0x31, 0x5b, 0x51, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xa4, 0x86, 0x00, 0x02, + 0xa4, 0x86, 0x00, 0xab, 0xa4, 0x86, 0x00, 0xff, 0xa4, 0x86, 0x00, 0xff, + 0xab, 0x90, 0x12, 0xfe, 0xf7, 0xed, 0x98, 0xff, 0xee, 0xd5, 0x08, 0xff, + 0xf8, 0xee, 0x9e, 0xff, 0xa5, 0x87, 0x00, 0xfe, 0xa4, 0x86, 0x00, 0xff, + 0xa4, 0x86, 0x00, 0xff, 0xa4, 0x86, 0x00, 0xab, 0xa4, 0x86, 0x00, 0x02, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x15, 0x31, 0x5b, 0xb8, 0x7a, 0x9c, 0xc2, 0xcd, 0xc0, 0xd5, 0xea, 0xf8, + 0x34, 0x5a, 0x92, 0xff, 0x50, 0x72, 0xa1, 0xec, 0x20, 0x3d, 0x68, 0xeb, + 0x15, 0x31, 0x5b, 0x4b, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xa4, 0x86, 0x00, 0x07, 0xa8, 0x8a, 0x00, 0xc9, 0xd1, 0xbd, 0x49, 0xfa, + 0xf9, 0xf0, 0xa6, 0xff, 0xf9, 0xf0, 0xa5, 0xff, 0xed, 0xd5, 0x04, 0xff, + 0xf9, 0xf0, 0xa5, 0xff, 0xf9, 0xf0, 0xa6, 0xff, 0xd4, 0xc0, 0x49, 0xfb, + 0xa8, 0x8a, 0x00, 0xcd, 0xa4, 0x86, 0x00, 0x08, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x15, 0x31, 0x5b, 0x4c, + 0x39, 0x57, 0x80, 0xe1, 0x8f, 0xb3, 0xd9, 0xfe, 0xb7, 0xcf, 0xe7, 0xf7, + 0x20, 0x4a, 0x87, 0xff, 0x32, 0x59, 0x91, 0xff, 0x51, 0x72, 0xa1, 0xef, + 0x21, 0x3e, 0x6a, 0xeb, 0x15, 0x31, 0x5b, 0x45, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xa4, 0x86, 0x00, 0x0e, 0xa8, 0x8a, 0x00, 0xd9, + 0xda, 0xc9, 0x5a, 0xfc, 0xf6, 0xea, 0x82, 0xff, 0xee, 0xd6, 0x0e, 0xff, + 0xf6, 0xea, 0x82, 0xff, 0xde, 0xcc, 0x5a, 0xfd, 0xa7, 0x8a, 0x00, 0xe0, + 0xa4, 0x86, 0x00, 0x11, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x15, 0x31, 0x5b, 0x05, 0x17, 0x34, 0x5d, 0xda, + 0x8c, 0xae, 0xd4, 0xe3, 0x7d, 0xa7, 0xd3, 0xff, 0xb6, 0xce, 0xe7, 0xf7, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x31, 0x57, 0x90, 0xff, + 0x50, 0x72, 0xa1, 0xf2, 0x23, 0x40, 0x6b, 0xec, 0x15, 0x31, 0x5b, 0x3f, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xa4, 0x86, 0x00, 0x17, + 0xa7, 0x8a, 0x01, 0xe6, 0xe2, 0xd2, 0x6a, 0xfd, 0xf8, 0xee, 0x9d, 0xff, + 0xe6, 0xd6, 0x69, 0xfe, 0xa7, 0x89, 0x01, 0xed, 0xa4, 0x86, 0x00, 0x1e, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x15, 0x31, 0x5b, 0x73, 0x5c, 0x7d, 0xa3, 0xd8, + 0x89, 0xaf, 0xd7, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0xb6, 0xce, 0xe7, 0xf8, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x30, 0x57, 0x8f, 0xff, 0x51, 0x72, 0xa1, 0xf4, 0x24, 0x42, 0x6d, 0xec, + 0x15, 0x31, 0x5b, 0x39, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xa4, 0x86, 0x00, 0x22, 0xa8, 0x8a, 0x03, 0xee, 0xd8, 0xc4, 0x4f, 0xff, + 0xa8, 0x8a, 0x03, 0xf3, 0xa4, 0x86, 0x00, 0x2f, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x15, 0x31, 0x5b, 0x05, 0x15, 0x31, 0x5b, 0xeb, 0x85, 0xa9, 0xcf, 0xdd, + 0x87, 0xad, 0xd6, 0xff, 0x73, 0x9f, 0xcf, 0xff, 0xb6, 0xce, 0xe7, 0xf8, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x30, 0x57, 0x8f, 0xff, 0x4e, 0x70, 0xa0, 0xff, 0x43, 0x63, 0x91, 0xda, + 0x15, 0x31, 0x5b, 0xe9, 0x15, 0x31, 0x5b, 0x10, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xa4, 0x86, 0x00, 0x2f, 0xa5, 0x88, 0x00, 0xef, + 0xa4, 0x86, 0x00, 0x43, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x15, 0x31, 0x5b, 0x42, 0x1b, 0x38, 0x62, 0xe7, + 0x84, 0xa6, 0xcc, 0xd4, 0x8a, 0xaf, 0xd7, 0xff, 0xb7, 0xcf, 0xe7, 0xf8, + 0x20, 0x4a, 0x87, 0xff, 0x26, 0x4f, 0x8a, 0xff, 0x44, 0x67, 0x9a, 0xff, + 0x51, 0x71, 0xa0, 0xe5, 0x29, 0x48, 0x74, 0xd9, 0x15, 0x31, 0x5b, 0xbd, + 0x15, 0x31, 0x5b, 0x26, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xa4, 0x86, 0x00, 0x0e, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x15, 0x31, 0x5b, 0x2a, + 0x17, 0x33, 0x5d, 0xde, 0x75, 0x96, 0xbc, 0xcc, 0xc4, 0xd7, 0xec, 0xf9, + 0x3a, 0x5f, 0x95, 0xff, 0x51, 0x72, 0xa1, 0xf7, 0x3b, 0x5a, 0x89, 0xca, + 0x17, 0x33, 0x5d, 0xe7, 0x15, 0x31, 0x5b, 0x5c, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8d, 0x00, 0x00, 0x15, + 0x8f, 0x00, 0x00, 0x99, 0x8f, 0x00, 0x00, 0xdd, 0x8d, 0x00, 0x00, 0xfb, + 0x8f, 0x00, 0x00, 0xdd, 0x8f, 0x00, 0x00, 0x99, 0x8d, 0x00, 0x00, 0x15, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x15, 0x31, 0x5b, 0x17, 0x15, 0x31, 0x5b, 0xc9, 0x80, 0x96, 0xb3, 0xce, + 0x48, 0x6a, 0x99, 0xd4, 0x1e, 0x3a, 0x66, 0xe7, 0x15, 0x31, 0x5b, 0x9a, + 0x15, 0x31, 0x5b, 0x11, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8d, 0x00, 0x00, 0x41, 0x91, 0x06, 0x06, 0xef, + 0xb8, 0x3f, 0x3f, 0xfa, 0xcf, 0x60, 0x5f, 0xff, 0xd2, 0x5f, 0x5f, 0xff, + 0xc3, 0x42, 0x42, 0xff, 0xac, 0x26, 0x26, 0xf9, 0x8e, 0x01, 0x01, 0xef, + 0x8d, 0x00, 0x00, 0x41, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x15, 0x31, 0x5b, 0x09, 0x15, 0x31, 0x5b, 0xae, + 0x15, 0x31, 0x5b, 0xd2, 0x15, 0x31, 0x5b, 0x3a, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8d, 0x00, 0x00, 0x15, 0x8f, 0x01, 0x01, 0xef, 0xcc, 0x50, 0x50, 0xff, + 0xdb, 0x5d, 0x5d, 0xff, 0xd5, 0x3e, 0x3e, 0xff, 0xd0, 0x2a, 0x2a, 0xff, + 0xcc, 0x21, 0x21, 0xff, 0xca, 0x37, 0x37, 0xff, 0xbd, 0x3a, 0x3a, 0xff, + 0x8e, 0x01, 0x01, 0xef, 0x8d, 0x00, 0x00, 0x15, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x15, 0x31, 0x5b, 0x01, + 0x15, 0x31, 0x5b, 0x04, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8f, 0x00, 0x00, 0x99, 0xb2, 0x26, 0x26, 0xf9, 0xdc, 0x5a, 0x59, 0xff, + 0xd9, 0x2e, 0x2e, 0xff, 0xde, 0x25, 0x24, 0xff, 0xda, 0x1b, 0x1b, 0xff, + 0xd3, 0x0f, 0x0f, 0xff, 0xc6, 0x00, 0x00, 0xff, 0xca, 0x37, 0x37, 0xff, + 0xac, 0x26, 0x26, 0xf9, 0x8f, 0x00, 0x00, 0x99, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x90, 0x00, 0x00, 0xdd, 0xca, 0x3f, 0x3f, 0xff, 0xd8, 0x2b, 0x2b, 0xff, + 0xe1, 0x24, 0x23, 0xff, 0xe9, 0x1a, 0x1a, 0xff, 0xe6, 0x10, 0x10, 0xff, + 0xdb, 0x04, 0x04, 0xff, 0xcd, 0x00, 0x00, 0xff, 0xc5, 0x12, 0x12, 0xff, + 0xc1, 0x3f, 0x3f, 0xff, 0x8f, 0x00, 0x00, 0xdd, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8e, 0x00, 0x00, 0xfb, 0xd3, 0x4b, 0x4b, 0xff, 0xd3, 0x0a, 0x0a, 0xff, + 0xdf, 0x0f, 0x0f, 0xff, 0xea, 0x0e, 0x0e, 0xff, 0xe8, 0x03, 0x03, 0xff, + 0xdc, 0x00, 0x00, 0xff, 0xcf, 0x00, 0x00, 0xff, 0xc3, 0x06, 0x06, 0xff, + 0xc9, 0x4b, 0x4b, 0xff, 0x8d, 0x00, 0x00, 0xfb, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8f, 0x00, 0x00, 0xdd, 0xc7, 0x3f, 0x3f, 0xff, 0xcf, 0x12, 0x12, 0xff, + 0xd5, 0x00, 0x00, 0xff, 0xdc, 0x00, 0x00, 0xff, 0xdd, 0x00, 0x00, 0xff, + 0xd6, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, 0xc4, 0x12, 0x12, 0xff, + 0xc1, 0x3f, 0x3f, 0xff, 0x8f, 0x00, 0x00, 0xdd, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8f, 0x00, 0x00, 0x99, 0xae, 0x26, 0x26, 0xf9, 0xce, 0x37, 0x37, 0xff, + 0xc9, 0x00, 0x00, 0xff, 0xce, 0x00, 0x00, 0xff, 0xcf, 0x00, 0x00, 0xff, + 0xcb, 0x00, 0x00, 0xff, 0xc4, 0x00, 0x00, 0xff, 0xc9, 0x37, 0x37, 0xff, + 0xac, 0x26, 0x26, 0xf9, 0x8f, 0x00, 0x00, 0x99, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8d, 0x00, 0x00, 0x15, 0x8e, 0x01, 0x01, 0xef, 0xbe, 0x3a, 0x3a, 0xff, + 0xca, 0x37, 0x37, 0xff, 0xc4, 0x12, 0x12, 0xff, 0xc2, 0x06, 0x06, 0xff, + 0xc3, 0x12, 0x12, 0xff, 0xc8, 0x37, 0x37, 0xff, 0xbc, 0x3a, 0x3a, 0xff, + 0x8e, 0x01, 0x01, 0xef, 0x8d, 0x00, 0x00, 0x15, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8d, 0x00, 0x00, 0x41, 0x8e, 0x01, 0x01, 0xef, + 0xac, 0x26, 0x26, 0xf9, 0xbf, 0x3f, 0x3f, 0xff, 0xc7, 0x4b, 0x4b, 0xff, + 0xbe, 0x3f, 0x3f, 0xff, 0xac, 0x26, 0x26, 0xf9, 0x8e, 0x01, 0x01, 0xef, + 0x8d, 0x00, 0x00, 0x41, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8d, 0x00, 0x00, 0x15, + 0x8f, 0x00, 0x00, 0x99, 0x8f, 0x00, 0x00, 0xdd, 0x8d, 0x00, 0x00, 0xfb, + 0x8f, 0x00, 0x00, 0xdd, 0x8f, 0x00, 0x00, 0x99, 0x8d, 0x00, 0x00, 0x15, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0xe7, 0xbc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x1a, 0x3d, 0x70, 0x1a, 0x1a, 0x3e, 0x71, 0xf2, 0x1a, 0x3d, 0x70, 0x4b, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x1b, 0x3f, 0x73, 0xa7, 0x5b, 0x78, 0xa2, 0xfc, + 0x21, 0x44, 0x76, 0xf4, 0x1a, 0x3d, 0x70, 0x46, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x1a, 0x3d, 0x70, 0x2f, 0x27, 0x49, 0x7b, 0xf6, + 0xba, 0xca, 0xdf, 0xff, 0x65, 0x87, 0xb3, 0xff, 0x20, 0x43, 0x76, 0xf3, + 0x1a, 0x3d, 0x70, 0x42, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xf7, + 0x00, 0x00, 0x00, 0x76, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x1b, 0x3f, 0x73, 0xc7, + 0x7c, 0x97, 0xba, 0xfd, 0xb4, 0xc7, 0xde, 0xff, 0x5a, 0x82, 0xb5, 0xff, + 0x62, 0x86, 0xb3, 0xff, 0x1f, 0x42, 0x75, 0xf3, 0x1a, 0x3d, 0x70, 0x3d, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x1a, 0x3d, 0x70, 0x4a, + 0x38, 0x58, 0x86, 0xf6, 0xae, 0xc1, 0xda, 0xff, 0xa5, 0xbc, 0xd7, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x5b, 0x83, 0xb5, 0xff, 0x62, 0x84, 0xb1, 0xff, + 0x1e, 0x41, 0x75, 0xf2, 0x1a, 0x3d, 0x70, 0x39, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x1b, 0x3f, 0x73, 0xe0, 0x8b, 0xa3, 0xc4, 0xff, 0xa0, 0xb7, 0xd5, 0xff, + 0xa3, 0xba, 0xd6, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x36, 0x66, 0xa5, 0xff, + 0x6f, 0x92, 0xbe, 0xff, 0x4d, 0x71, 0xa1, 0xff, 0x1b, 0x3e, 0x71, 0xee, + 0x1a, 0x3d, 0x70, 0x0b, 0x00, 0x00, 0x00, 0x95, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x95, + 0xff, 0xff, 0xff, 0x00, 0x1b, 0x3f, 0x73, 0x9c, 0x48, 0x67, 0x93, 0xf6, + 0xaa, 0xbe, 0xd8, 0xff, 0xab, 0xc0, 0xd9, 0xff, 0x36, 0x67, 0xa5, 0xff, + 0x63, 0x89, 0xb9, 0xff, 0x5c, 0x7f, 0xac, 0xff, 0x1e, 0x41, 0x74, 0xf3, + 0x1a, 0x3d, 0x70, 0x41, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0xbb, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xbb, + 0x00, 0x00, 0x00, 0x04, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x1b, 0x3f, 0x73, 0x93, 0x40, 0x61, 0x8d, 0xf6, 0xb8, 0xc8, 0xde, 0xff, + 0x69, 0x8d, 0xbc, 0xff, 0x56, 0x79, 0xa7, 0xfd, 0x1c, 0x40, 0x73, 0xf0, + 0x1a, 0x3d, 0x70, 0x34, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0xb3, + 0x00, 0x00, 0x00, 0x11, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x1b, 0x3f, 0x72, 0x89, + 0x44, 0x63, 0x8e, 0xf6, 0x4c, 0x6f, 0x9e, 0xfd, 0x1b, 0x3f, 0x72, 0xeb, + 0x1a, 0x3d, 0x70, 0x28, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x1b, 0x3f, 0x72, 0x81, 0x1b, 0x3f, 0x72, 0xe1, + 0x1a, 0x3d, 0x70, 0x1e, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x79, 0x00, 0x00, 0x08, 0x7a, 0x00, 0x00, 0x6b, + 0x7e, 0x02, 0x02, 0xe2, 0x7e, 0x01, 0x01, 0xe2, 0x7a, 0x00, 0x00, 0x6b, + 0x79, 0x00, 0x00, 0x08, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x1a, 0x3d, 0x70, 0x09, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x7a, 0x00, 0x00, 0x6b, + 0xb5, 0x6b, 0x6a, 0xfa, 0xd8, 0x7f, 0x7e, 0xff, 0xc7, 0x2b, 0x2b, 0xff, + 0x89, 0x06, 0x06, 0xf7, 0x7a, 0x00, 0x00, 0x6b, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x7e, 0x02, 0x02, 0xe2, 0xd8, 0x80, 0x7f, 0xff, 0xee, 0x99, 0x98, 0xff, + 0xeb, 0x52, 0x52, 0xff, 0xc5, 0x26, 0x26, 0xff, 0x7e, 0x01, 0x01, 0xe2, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x7e, 0x01, 0x01, 0xe2, 0xc8, 0x2c, 0x2c, 0xff, + 0xed, 0x57, 0x57, 0xff, 0xea, 0x4f, 0x4f, 0xff, 0xc5, 0x25, 0x25, 0xff, + 0x7e, 0x01, 0x01, 0xe2, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x7a, 0x00, 0x00, 0x6b, + 0x8a, 0x07, 0x07, 0xf7, 0xc7, 0x2a, 0x2a, 0xff, 0xc6, 0x28, 0x28, 0xff, + 0x89, 0x06, 0x06, 0xf7, 0x7a, 0x00, 0x00, 0x6b, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x79, 0x00, 0x00, 0x08, 0x7a, 0x00, 0x00, 0x6b, 0x7e, 0x01, 0x01, 0xe2, + 0x7e, 0x01, 0x01, 0xe2, 0x7a, 0x00, 0x00, 0x6b, 0x79, 0x00, 0x00, 0x08, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0xeb, 0xe8, 0x00, 0x00, 0xeb, 0xf4, 0x67, 0x6f, 0x2d, 0x6e, + 0x65, 0x78, 0x74, 0x2d, 0x6c, 0x74, 0x72, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x06, 0x00, 0x00, 0xec, 0x08, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0xf5, 0x30, 0x00, 0x00, 0xec, 0x10, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x50, 0x9c, 0x05, 0x36, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9b, 0x07, 0xea, 0x4e, 0x99, 0x07, 0x4b, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4f, 0x9c, 0x07, 0xf7, 0x51, 0x9e, 0x0a, 0xf9, + 0x4f, 0x9b, 0x06, 0x54, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4f, 0x9c, 0x07, 0xf7, 0xbe, 0xe7, 0x97, 0xff, + 0x60, 0xa6, 0x1d, 0xf7, 0x50, 0x9b, 0x06, 0x5c, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4f, 0x9c, 0x07, 0xf7, 0xdc, 0xf5, 0xc4, 0xff, + 0xd4, 0xf1, 0xb7, 0xff, 0x5f, 0xa7, 0x1b, 0xf6, 0x4e, 0x9d, 0x08, 0x65, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4f, 0x9c, 0x07, 0xf7, 0xd8, 0xf4, 0xbc, 0xff, + 0xd7, 0xf5, 0xba, 0xff, 0xd0, 0xf0, 0xb0, 0xff, 0x5e, 0xa7, 0x1c, 0xf6, + 0x50, 0x9c, 0x09, 0x6f, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x51, 0x9f, 0x08, 0x65, 0x50, 0x9c, 0x08, 0xf2, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0xd3, 0xf3, 0xb4, 0xff, + 0xc6, 0xf1, 0x9c, 0xff, 0xcf, 0xf3, 0xab, 0xff, 0xcb, 0xef, 0xa9, 0xff, + 0x62, 0xa9, 0x1d, 0xf5, 0x50, 0x9e, 0x08, 0x79, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x50, 0x9d, 0x07, 0xf2, 0xae, 0xe3, 0x7a, 0xff, + 0xd2, 0xf4, 0xb1, 0xff, 0xd4, 0xf4, 0xb5, 0xff, 0xd4, 0xf4, 0xb5, 0xff, + 0xd4, 0xf4, 0xb5, 0xff, 0xd4, 0xf4, 0xb5, 0xff, 0xd4, 0xf4, 0xb5, 0xff, + 0xd4, 0xf4, 0xb5, 0xff, 0xd4, 0xf4, 0xb5, 0xff, 0xd5, 0xf5, 0xb6, 0xff, + 0xbf, 0xef, 0x8f, 0xff, 0xbd, 0xef, 0x8c, 0xff, 0xc7, 0xf1, 0x9e, 0xff, + 0xc8, 0xee, 0xa2, 0xff, 0x62, 0xa9, 0x1d, 0xf6, 0x51, 0x9d, 0x08, 0x85, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xff, 0xc3, 0xed, 0x9b, 0xff, + 0xb8, 0xea, 0x88, 0xff, 0xb2, 0xe8, 0x7d, 0xff, 0xb3, 0xe9, 0x7e, 0xff, + 0xb3, 0xea, 0x7e, 0xff, 0xb4, 0xeb, 0x7f, 0xff, 0xb4, 0xeb, 0x7f, 0xff, + 0xb5, 0xec, 0x7f, 0xff, 0xb6, 0xed, 0x80, 0xff, 0xb6, 0xed, 0x80, 0xff, + 0xb5, 0xed, 0x7f, 0xff, 0xb5, 0xed, 0x7f, 0xff, 0xb5, 0xed, 0x7f, 0xff, + 0xbf, 0xef, 0x91, 0xff, 0xc4, 0xee, 0x9c, 0xff, 0x65, 0xab, 0x20, 0xf5, + 0x52, 0x9f, 0x07, 0x8f, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xff, 0xac, 0xe2, 0x78, 0xff, + 0x99, 0xdc, 0x58, 0xff, 0xa4, 0xe0, 0x6a, 0xff, 0xa5, 0xe1, 0x6b, 0xff, + 0xa6, 0xe2, 0x6c, 0xff, 0xa6, 0xe3, 0x6c, 0xff, 0xa7, 0xe4, 0x6c, 0xff, + 0xa8, 0xe4, 0x6d, 0xff, 0xa8, 0xe5, 0x6e, 0xff, 0xa9, 0xe6, 0x6f, 0xff, + 0xaa, 0xe7, 0x6f, 0xff, 0xab, 0xe8, 0x6f, 0xff, 0xab, 0xe9, 0x70, 0xff, + 0xac, 0xe9, 0x71, 0xff, 0xb7, 0xed, 0x83, 0xff, 0xc0, 0xed, 0x94, 0xff, + 0x67, 0xae, 0x24, 0xf5, 0x51, 0x9d, 0x08, 0x9a, 0x00, 0xff, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xff, 0xa7, 0xdd, 0x74, 0xff, + 0x77, 0xca, 0x25, 0xff, 0x7d, 0xcd, 0x2f, 0xff, 0x8c, 0xd4, 0x47, 0xff, + 0x97, 0xd8, 0x57, 0xff, 0x99, 0xd9, 0x59, 0xff, 0x9a, 0xdb, 0x5a, 0xff, + 0x9a, 0xdc, 0x5b, 0xff, 0x9b, 0xdc, 0x5b, 0xff, 0x9c, 0xdd, 0x5b, 0xff, + 0x9d, 0xde, 0x5c, 0xff, 0x9d, 0xdf, 0x5d, 0xff, 0x9e, 0xe0, 0x5e, 0xff, + 0x9f, 0xe1, 0x5e, 0xff, 0x9b, 0xe0, 0x57, 0xff, 0x9e, 0xe2, 0x5a, 0xff, + 0xad, 0xe6, 0x76, 0xff, 0x69, 0xb0, 0x25, 0xf5, 0x51, 0x9f, 0x09, 0xa4, + 0x80, 0x80, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xff, 0xa3, 0xd7, 0x70, 0xff, + 0x6f, 0xc2, 0x1f, 0xff, 0x70, 0xc3, 0x20, 0xff, 0x71, 0xc4, 0x21, 0xff, + 0x72, 0xc5, 0x22, 0xff, 0x79, 0xc8, 0x2b, 0xff, 0x80, 0xcd, 0x36, 0xff, + 0x84, 0xcf, 0x3c, 0xff, 0x88, 0xd1, 0x40, 0xff, 0x8b, 0xd2, 0x44, 0xff, + 0x89, 0xd2, 0x41, 0xff, 0x86, 0xd3, 0x3c, 0xff, 0x83, 0xd2, 0x36, 0xff, + 0x7f, 0xd2, 0x2f, 0xff, 0x7c, 0xd1, 0x29, 0xff, 0x86, 0xd5, 0x39, 0xff, + 0xa9, 0xe1, 0x72, 0xff, 0x77, 0xbb, 0x38, 0xf8, 0x51, 0x9d, 0x09, 0xd0, + 0x55, 0x95, 0x00, 0x0c, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4f, 0x9b, 0x08, 0xff, 0x9d, 0xd1, 0x6b, 0xff, + 0x68, 0xba, 0x1a, 0xff, 0x69, 0xbb, 0x1b, 0xff, 0x6a, 0xbc, 0x1b, 0xff, + 0x6b, 0xbd, 0x1c, 0xff, 0x6c, 0xbe, 0x1d, 0xff, 0x6d, 0xc0, 0x1e, 0xff, + 0x6e, 0xc1, 0x1f, 0xff, 0x6f, 0xc2, 0x1f, 0xff, 0x70, 0xc3, 0x20, 0xff, + 0x71, 0xc4, 0x21, 0xff, 0x72, 0xc5, 0x22, 0xff, 0x73, 0xc7, 0x22, 0xff, + 0x74, 0xc8, 0x23, 0xff, 0x82, 0xce, 0x39, 0xff, 0xa4, 0xdb, 0x6e, 0xff, + 0x6f, 0xb4, 0x2e, 0xf6, 0x51, 0x9e, 0x08, 0xc3, 0x46, 0xa2, 0x00, 0x0b, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4f, 0x9a, 0x07, 0xff, 0x97, 0xcb, 0x64, 0xff, + 0x6a, 0xb6, 0x23, 0xff, 0x62, 0xb3, 0x16, 0xff, 0x63, 0xb4, 0x16, 0xff, + 0x64, 0xb5, 0x17, 0xff, 0x65, 0xb6, 0x18, 0xff, 0x66, 0xb7, 0x19, 0xff, + 0x67, 0xb9, 0x19, 0xff, 0x68, 0xba, 0x1a, 0xff, 0x69, 0xbb, 0x1b, 0xff, + 0x6a, 0xbc, 0x1c, 0xff, 0x6b, 0xbd, 0x1c, 0xff, 0x6c, 0xbf, 0x1d, 0xff, + 0x7f, 0xc8, 0x39, 0xff, 0x9e, 0xd5, 0x6a, 0xff, 0x66, 0xad, 0x23, 0xf5, + 0x4f, 0x9b, 0x07, 0xb5, 0x55, 0xaa, 0x00, 0x06, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4f, 0x9a, 0x06, 0xf2, 0x72, 0xb3, 0x32, 0xff, + 0x93, 0xc6, 0x62, 0xff, 0x96, 0xc9, 0x64, 0xff, 0x96, 0xc9, 0x65, 0xff, + 0x97, 0xca, 0x66, 0xff, 0x97, 0xcb, 0x66, 0xff, 0x98, 0xcb, 0x66, 0xff, + 0x99, 0xcd, 0x67, 0xff, 0x99, 0xcd, 0x68, 0xff, 0x9a, 0xce, 0x68, 0xff, + 0x64, 0xb4, 0x17, 0xff, 0x65, 0xb5, 0x17, 0xff, 0x7d, 0xc2, 0x3b, 0xff, + 0x98, 0xce, 0x64, 0xff, 0x5f, 0xa7, 0x1c, 0xf5, 0x4f, 0x9b, 0x08, 0xa4, + 0x80, 0x80, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x99, 0x05, 0x66, 0x4f, 0x9a, 0x06, 0xf2, + 0x4f, 0x9a, 0x07, 0xff, 0x50, 0x9b, 0x09, 0xff, 0x50, 0x9b, 0x09, 0xff, + 0x50, 0x9b, 0x09, 0xff, 0x50, 0x9b, 0x09, 0xff, 0x50, 0x9b, 0x09, 0xff, + 0x50, 0x9b, 0x09, 0xff, 0x50, 0x9b, 0x09, 0xff, 0x96, 0xc9, 0x66, 0xff, + 0x5e, 0xac, 0x12, 0xff, 0x7c, 0xbc, 0x3f, 0xff, 0x91, 0xc6, 0x5c, 0xff, + 0x5a, 0xa1, 0x16, 0xf5, 0x4f, 0x9b, 0x05, 0x91, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4d, 0x9a, 0x06, 0xf7, 0x91, 0xc3, 0x60, 0xff, + 0x7d, 0xb9, 0x44, 0xff, 0x88, 0xbf, 0x54, 0xff, 0x56, 0x9e, 0x10, 0xf4, + 0x4f, 0x9c, 0x08, 0x7e, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4d, 0x9a, 0x06, 0xf7, 0x8c, 0xbe, 0x5c, 0xff, + 0x7f, 0xb7, 0x4a, 0xff, 0x53, 0x9d, 0x0b, 0xf4, 0x4e, 0x99, 0x05, 0x6c, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4d, 0x9a, 0x06, 0xf7, 0x74, 0xb0, 0x3c, 0xff, + 0x50, 0x9b, 0x08, 0xf5, 0x4f, 0x99, 0x06, 0x5a, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4d, 0x9a, 0x06, 0xf7, 0x4e, 0x9a, 0x06, 0xf6, + 0x4c, 0x9b, 0x07, 0x4a, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4f, 0x9a, 0x06, 0xe3, 0x4d, 0x99, 0x04, 0x3c, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4f, 0x98, 0x06, 0x2a, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0xf5, 0x38, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x05, 0x4e, 0x9a, 0x06, 0x34, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x08, + 0x4e, 0x9b, 0x06, 0xf0, 0x4e, 0x9a, 0x06, 0x32, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x08, 0x4f, 0x9a, 0x07, 0xfe, 0x53, 0x9e, 0x0b, 0xf1, + 0x4e, 0x9a, 0x06, 0x32, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x08, 0x51, 0x9c, 0x0a, 0xfc, + 0xcf, 0xee, 0xb2, 0xff, 0x5e, 0xa4, 0x1a, 0xf2, 0x4e, 0x9a, 0x06, 0x32, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x50, 0x9c, 0x07, 0x6d, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x51, 0x9d, 0x0a, 0xfd, 0xdb, 0xf6, 0xc0, 0xff, 0xc7, 0xeb, 0xa4, 0xff, + 0x5b, 0xa3, 0x16, 0xf2, 0x4e, 0x9a, 0x06, 0x32, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xff, 0x98, 0xde, 0x52, 0xff, + 0xc8, 0xf1, 0xa0, 0xff, 0xca, 0xf2, 0xa3, 0xff, 0xca, 0xf2, 0xa3, 0xff, + 0xca, 0xf2, 0xa3, 0xff, 0xca, 0xf2, 0xa3, 0xff, 0xd2, 0xf4, 0xb1, 0xff, + 0xca, 0xf2, 0xa3, 0xff, 0xbd, 0xe7, 0x95, 0xff, 0x59, 0xa2, 0x14, 0xf2, + 0x4e, 0x9a, 0x06, 0x32, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xff, + 0xaf, 0xe3, 0x7d, 0xff, 0x9e, 0xdf, 0x60, 0xff, 0xa6, 0xe2, 0x6b, 0xff, + 0xa7, 0xe4, 0x6c, 0xff, 0xa8, 0xe4, 0x6c, 0xff, 0xa9, 0xe6, 0x6e, 0xff, + 0xaa, 0xe7, 0x6e, 0xff, 0xab, 0xe9, 0x70, 0xff, 0xc1, 0xef, 0x93, 0xff, + 0xb3, 0xe3, 0x85, 0xff, 0x55, 0x9f, 0x0d, 0xf1, 0x4e, 0x9a, 0x06, 0x32, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0xff, 0xa5, 0xda, 0x72, 0xff, 0x73, 0xc7, 0x23, 0xff, + 0x7e, 0xcc, 0x32, 0xff, 0x86, 0xd1, 0x3d, 0xff, 0x8b, 0xd4, 0x44, 0xff, + 0x90, 0xd7, 0x4b, 0xff, 0x91, 0xd8, 0x4d, 0xff, 0x8e, 0xd8, 0x46, 0xff, + 0x8b, 0xd8, 0x41, 0xff, 0xab, 0xe4, 0x74, 0xff, 0x86, 0xc9, 0x45, 0xff, + 0x4f, 0x9c, 0x07, 0xec, 0x4e, 0x9a, 0x06, 0x0b, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xff, 0x9e, 0xd2, 0x6d, 0xff, + 0x6f, 0xbd, 0x23, 0xff, 0x6a, 0xbc, 0x1c, 0xff, 0x6c, 0xbe, 0x1d, 0xff, + 0x6d, 0xc0, 0x1e, 0xff, 0x6f, 0xc2, 0x1f, 0xff, 0x71, 0xc4, 0x20, 0xff, + 0x72, 0xc6, 0x22, 0xff, 0x92, 0xd3, 0x52, 0xff, 0x96, 0xd1, 0x5d, 0xff, + 0x53, 0x9f, 0x0c, 0xf3, 0x4e, 0x9a, 0x06, 0x45, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xff, + 0x73, 0xb7, 0x34, 0xff, 0x99, 0xcb, 0x68, 0xff, 0x9a, 0xcc, 0x69, 0xff, + 0x9b, 0xcd, 0x6a, 0xff, 0x9c, 0xcf, 0x6b, 0xff, 0x9d, 0xd0, 0x6c, 0xff, + 0x9c, 0xd0, 0x6a, 0xff, 0x89, 0xc8, 0x4b, 0xff, 0x8e, 0xc8, 0x57, 0xff, + 0x53, 0x9e, 0x0b, 0xf3, 0x4e, 0x9a, 0x06, 0x40, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x6d, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x50, 0x9b, 0x09, 0xfd, 0x97, 0xc9, 0x67, 0xff, 0x87, 0xc0, 0x51, 0xff, + 0x52, 0x9d, 0x0b, 0xf2, 0x4e, 0x9a, 0x06, 0x3c, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x08, 0x50, 0x9b, 0x09, 0xfc, 0x81, 0xb8, 0x4c, 0xff, + 0x51, 0x9c, 0x0a, 0xf1, 0x4e, 0x9a, 0x06, 0x37, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x08, 0x4f, 0x9a, 0x07, 0xfe, + 0x51, 0x9c, 0x0a, 0xf0, 0x4e, 0x9a, 0x06, 0x33, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x08, + 0x4e, 0x9a, 0x06, 0xec, 0x4e, 0x9a, 0x06, 0x2f, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x04, 0x4e, 0x9a, 0x06, 0x2d, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0xf9, 0x64, + 0x00, 0x00, 0xf9, 0x78, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x2d, 0x70, 0x6c, + 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x2d, 0x73, 0x74, 0x6f, 0x70, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x00, 0xf9, 0x8c, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x01, 0x02, 0xb4, 0x00, 0x00, 0xf9, 0x94, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x03, + 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x03, + 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x03, + 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x03, + 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x03, + 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x08, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x08, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x0d, 0x88, 0x8a, 0x85, 0xff, + 0xed, 0xef, 0xec, 0xff, 0xed, 0xef, 0xec, 0xff, 0xee, 0xef, 0xec, 0xff, + 0xee, 0xf0, 0xed, 0xff, 0xef, 0xf0, 0xed, 0xff, 0xef, 0xf1, 0xee, 0xff, + 0xf0, 0xf1, 0xef, 0xff, 0xf1, 0xf2, 0xef, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xf2, 0xf3, 0xf0, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x0d, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x12, 0x88, 0x8a, 0x85, 0xff, + 0xed, 0xef, 0xec, 0xff, 0xd4, 0xd8, 0xd0, 0xff, 0xd5, 0xd9, 0xd1, 0xff, + 0xd7, 0xda, 0xd3, 0xff, 0xd8, 0xdb, 0xd4, 0xff, 0xd9, 0xdc, 0xd6, 0xff, + 0xdb, 0xde, 0xd7, 0xff, 0xdc, 0xdf, 0xd9, 0xff, 0xde, 0xe0, 0xda, 0xff, + 0xdf, 0xe1, 0xdc, 0xff, 0xf3, 0xf3, 0xf1, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x12, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x18, 0x88, 0x8a, 0x85, 0xff, + 0xee, 0xef, 0xec, 0xff, 0xd5, 0xd9, 0xd2, 0xff, 0xd7, 0xda, 0xd3, 0xff, + 0xd8, 0xdb, 0xd5, 0xff, 0xda, 0xdd, 0xd6, 0xff, 0xdb, 0xde, 0xd8, 0xff, + 0xdc, 0xdf, 0xd9, 0xff, 0xde, 0xe0, 0xdb, 0xff, 0xdf, 0xe1, 0xdc, 0xff, + 0xe1, 0xe2, 0xde, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x18, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x1c, 0x88, 0x8a, 0x85, 0xff, + 0xee, 0xf0, 0xed, 0xff, 0xd7, 0xda, 0xd3, 0xff, 0xd8, 0xdb, 0xd5, 0xff, + 0xda, 0xdd, 0xd6, 0xff, 0xdb, 0xde, 0xd8, 0xff, 0xdc, 0xdf, 0xd9, 0xff, + 0xde, 0xe0, 0xdb, 0xff, 0xdf, 0xe1, 0xdc, 0xff, 0xe1, 0xe3, 0xde, 0xff, + 0xe2, 0xe4, 0xdf, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x1c, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x21, 0x88, 0x8a, 0x85, 0xff, + 0xef, 0xf0, 0xed, 0xff, 0xd8, 0xdb, 0xd5, 0xff, 0xda, 0xdd, 0xd6, 0xff, + 0xdb, 0xde, 0xd8, 0xff, 0xdd, 0xdf, 0xd9, 0xff, 0xde, 0xe0, 0xdb, 0xff, + 0xdf, 0xe1, 0xdc, 0xff, 0xe1, 0xe3, 0xde, 0xff, 0xe2, 0xe4, 0xdf, 0xff, + 0xe4, 0xe5, 0xe1, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x21, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x26, 0x88, 0x8a, 0x85, 0xff, + 0xef, 0xf1, 0xee, 0xff, 0xda, 0xdd, 0xd6, 0xff, 0xdb, 0xde, 0xd8, 0xff, + 0xdd, 0xdf, 0xd9, 0xff, 0xde, 0xe0, 0xdb, 0xff, 0xdf, 0xe2, 0xdc, 0xff, + 0xe1, 0xe3, 0xde, 0xff, 0xe2, 0xe4, 0xdf, 0xff, 0xe4, 0xe5, 0xe1, 0xff, + 0xe5, 0xe6, 0xe2, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x26, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x2c, 0x88, 0x8a, 0x85, 0xff, + 0xf0, 0xf1, 0xef, 0xff, 0xdb, 0xde, 0xd8, 0xff, 0xdd, 0xdf, 0xda, 0xff, + 0xde, 0xe0, 0xdb, 0xff, 0xe0, 0xe2, 0xdd, 0xff, 0xe1, 0xe3, 0xde, 0xff, + 0xe2, 0xe4, 0xe0, 0xff, 0xe4, 0xe5, 0xe1, 0xff, 0xe5, 0xe6, 0xe3, 0xff, + 0xe7, 0xe8, 0xe4, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x2c, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x31, 0x88, 0x8a, 0x85, 0xff, + 0xf1, 0xf2, 0xef, 0xff, 0xdd, 0xdf, 0xda, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xe0, 0xe2, 0xdd, 0xff, 0xe1, 0xe3, 0xde, 0xff, 0xe3, 0xe4, 0xe0, 0xff, + 0xe4, 0xe5, 0xe1, 0xff, 0xe5, 0xe7, 0xe3, 0xff, 0xe7, 0xe8, 0xe4, 0xff, + 0xe8, 0xe9, 0xe6, 0xff, 0xf7, 0xf7, 0xf5, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x31, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x36, 0x88, 0x8a, 0x85, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xe0, 0xe2, 0xdd, 0xff, + 0xe1, 0xe3, 0xde, 0xff, 0xe3, 0xe4, 0xe0, 0xff, 0xe4, 0xe5, 0xe1, 0xff, + 0xe5, 0xe7, 0xe3, 0xff, 0xe7, 0xe8, 0xe4, 0xff, 0xe8, 0xe9, 0xe6, 0xff, + 0xea, 0xea, 0xe7, 0xff, 0xf7, 0xf7, 0xf6, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x36, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x3b, 0x88, 0x8a, 0x85, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xe0, 0xe2, 0xdd, 0xff, 0xe1, 0xe3, 0xde, 0xff, + 0xe3, 0xe4, 0xe0, 0xff, 0xe4, 0xe6, 0xe1, 0xff, 0xe6, 0xe7, 0xe3, 0xff, + 0xe7, 0xe8, 0xe4, 0xff, 0xe8, 0xe9, 0xe6, 0xff, 0xea, 0xea, 0xe7, 0xff, + 0xeb, 0xeb, 0xe9, 0xff, 0xf8, 0xf8, 0xf7, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x3b, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x3f, 0x88, 0x8a, 0x85, 0xff, + 0xf3, 0xf3, 0xf1, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf4, 0xf4, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xf5, 0xf6, 0xf5, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xf7, 0xf7, 0xf6, 0xff, 0xf7, 0xf7, 0xf6, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xf8, 0xf8, 0xf7, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x45, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x45, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x4a, 0xff, 0xff, 0xff, 0x4a, + 0xff, 0xff, 0xff, 0x4a, 0xff, 0xff, 0xff, 0x4a, 0xff, 0xff, 0xff, 0x4a, + 0xff, 0xff, 0xff, 0x4a, 0xff, 0xff, 0xff, 0x4a, 0xff, 0xff, 0xff, 0x4a, + 0xff, 0xff, 0xff, 0x4a, 0xff, 0xff, 0xff, 0x4a, 0xff, 0xff, 0xff, 0x4a, + 0xff, 0xff, 0xff, 0x4a, 0xff, 0xff, 0xff, 0x4a, 0xff, 0xff, 0xff, 0x4a, + 0xff, 0xff, 0xff, 0x4a, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x01, 0x02, 0xbc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xed, 0xef, 0xec, 0xff, 0xee, 0xef, 0xec, 0xff, 0xef, 0xf0, 0xed, 0xff, + 0xef, 0xf1, 0xee, 0xff, 0xf0, 0xf1, 0xef, 0xff, 0xf1, 0xf2, 0xef, 0xff, + 0xf1, 0xf3, 0xf0, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xee, 0xef, 0xec, 0xff, 0xd6, 0xd9, 0xd2, 0xff, + 0xd8, 0xdb, 0xd4, 0xff, 0xda, 0xdc, 0xd6, 0xff, 0xdb, 0xde, 0xd8, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xdf, 0xe1, 0xdc, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xef, 0xf0, 0xed, 0xff, + 0xd8, 0xdb, 0xd4, 0xff, 0xda, 0xdd, 0xd6, 0xff, 0xdc, 0xde, 0xd8, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xdf, 0xe1, 0xdc, 0xff, 0xe1, 0xe3, 0xde, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xef, 0xf1, 0xee, 0xff, 0xda, 0xdd, 0xd6, 0xff, 0xdc, 0xde, 0xd8, 0xff, + 0xde, 0xe0, 0xda, 0xff, 0xdf, 0xe2, 0xdc, 0xff, 0xe1, 0xe3, 0xde, 0xff, + 0xe3, 0xe5, 0xe0, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xf0, 0xf1, 0xef, 0xff, 0xdc, 0xde, 0xd9, 0xff, + 0xde, 0xe0, 0xdb, 0xff, 0xe0, 0xe2, 0xdd, 0xff, 0xe1, 0xe3, 0xdf, 0xff, + 0xe3, 0xe5, 0xe1, 0xff, 0xe5, 0xe6, 0xe3, 0xff, 0xf5, 0xf6, 0xf5, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xde, 0xe0, 0xdb, 0xff, 0xe0, 0xe2, 0xdd, 0xff, 0xe2, 0xe3, 0xdf, 0xff, + 0xe3, 0xe5, 0xe1, 0xff, 0xe5, 0xe7, 0xe3, 0xff, 0xe7, 0xe8, 0xe5, 0xff, + 0xf6, 0xf7, 0xf5, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xe0, 0xe2, 0xdd, 0xff, 0xe2, 0xe3, 0xdf, 0xff, + 0xe4, 0xe5, 0xe1, 0xff, 0xe5, 0xe7, 0xe3, 0xff, 0xe7, 0xe8, 0xe5, 0xff, + 0xe9, 0xea, 0xe7, 0xff, 0xf7, 0xf7, 0xf6, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xf3, 0xf3, 0xf1, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xf6, 0xf7, 0xf5, 0xff, 0xf7, 0xf7, 0xf6, 0xff, 0xf8, 0xf8, 0xf7, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x01, 0x14, 0x60, + 0x00, 0x01, 0x06, 0xe8, 0x00, 0x01, 0x06, 0xfc, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x2d, 0x6a, 0x75, 0x73, 0x74, 0x69, 0x66, 0x79, 0x2d, 0x6c, + 0x65, 0x66, 0x74, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, + 0x00, 0x01, 0x07, 0x10, 0x00, 0x00, 0x00, 0x06, 0x00, 0x01, 0x10, 0x38, + 0x00, 0x01, 0x07, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0x2c, 0x8f, 0x91, 0x8c, 0xc1, 0x92, 0x94, 0x8f, 0xfe, + 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, + 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, + 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, + 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, + 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, 0x92, 0x94, 0x8f, 0xfe, + 0x8f, 0x91, 0x8c, 0xc1, 0x88, 0x8a, 0x85, 0x2c, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8f, 0x91, 0x8c, 0xbf, 0xed, 0xed, 0xec, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xed, 0xed, 0xec, 0xff, 0x8f, 0x91, 0x8c, 0xbf, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x95, 0x96, 0x92, 0xfe, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x95, 0x96, 0x92, 0xfe, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xd7, 0xd7, 0xd6, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xd3, 0xd4, 0xd3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xd5, 0xd5, 0xd4, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xd3, 0xd4, 0xd3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xec, 0xed, 0xec, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xcc, 0xcc, 0xcb, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xd9, 0xda, 0xd9, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xd9, 0xda, 0xd9, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xd7, 0xd7, 0xd6, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xcc, 0xcc, 0xcb, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x95, 0x96, 0x92, 0xfe, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x95, 0x96, 0x92, 0xfe, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8a, 0x8c, 0x87, 0xc6, 0xec, 0xed, 0xec, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xec, 0xed, 0xec, 0xff, 0x8a, 0x8c, 0x87, 0xc6, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x58, 0x59, 0x56, 0x44, 0x89, 0x8b, 0x86, 0xc9, 0x92, 0x94, 0x8f, 0xfe, + 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, + 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, + 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, + 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, + 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, 0x92, 0x94, 0x8f, 0xfe, + 0x89, 0x8b, 0x86, 0xc9, 0x58, 0x59, 0x56, 0x44, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x0d, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x01, 0x10, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, + 0x8c, 0x8d, 0x89, 0x61, 0x8c, 0x8e, 0x89, 0xf1, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x8b, 0x8d, 0x88, 0xf3, 0x8b, 0x8d, 0x88, 0x64, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0xf0, 0xf2, 0xf2, 0xf1, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf2, 0xf2, 0xf1, 0xff, 0x8c, 0x8e, 0x89, 0xf1, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xd7, 0xd7, 0xd6, 0xff, 0xbc, 0xbc, 0xbc, 0xff, 0xbc, 0xbc, 0xbc, 0xff, + 0xbc, 0xbc, 0xbc, 0xff, 0xbc, 0xbc, 0xbc, 0xff, 0xd7, 0xd7, 0xd6, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xd5, 0xd5, 0xd4, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xd5, 0xd5, 0xd4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xd7, 0xd8, 0xd7, 0xff, 0xbc, 0xbc, 0xbc, 0xff, + 0xbc, 0xbc, 0xbc, 0xff, 0xbc, 0xbc, 0xbc, 0xff, 0xbc, 0xbc, 0xbc, 0xff, + 0xda, 0xdb, 0xd9, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xd7, 0xd8, 0xd7, 0xff, 0xbc, 0xbc, 0xbc, 0xff, 0xbc, 0xbc, 0xbc, 0xff, + 0xbc, 0xbc, 0xbc, 0xff, 0xbc, 0xbc, 0xbc, 0xff, 0xbc, 0xbc, 0xbc, 0xff, + 0xbc, 0xbc, 0xbc, 0xff, 0xda, 0xdb, 0xd9, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xd5, 0xd5, 0xd4, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xd2, 0xd2, 0xd1, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0xf0, + 0xf2, 0xf2, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xf2, 0xf1, 0xff, + 0x8c, 0x8e, 0x89, 0xf1, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8c, 0x8d, 0x89, 0x61, 0x8c, 0x8e, 0x89, 0xf1, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x8b, 0x8d, 0x88, 0xf3, 0x8b, 0x8d, 0x88, 0x64, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x01, 0x14, 0x6c, 0x00, 0x01, 0x14, 0x78, + 0x67, 0x74, 0x6b, 0x2d, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x01, 0x14, 0x8c, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x01, 0x1d, 0xb4, 0x00, 0x01, 0x14, 0x94, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8c, 0x8c, 0x80, 0x14, 0x8b, 0x8e, 0x89, 0x9a, 0x8a, 0x8b, 0x87, 0xf7, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x8a, 0x8b, 0x87, 0xf7, 0x8c, 0x8d, 0x89, 0x9b, 0x8c, 0x8c, 0x80, 0x14, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8b, 0x8e, 0x89, 0x9a, 0xe1, 0xe2, 0xdf, 0xfd, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe1, 0xe2, 0xdf, 0xfd, 0x8b, 0x8e, 0x89, 0x9a, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8a, 0x8b, 0x87, 0xf7, 0xfd, 0xfd, 0xfc, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xe6, 0xe8, 0xe4, 0xff, 0xe6, 0xe8, 0xe4, 0xff, 0xe6, 0xe8, 0xe4, 0xff, + 0xe6, 0xe8, 0xe4, 0xff, 0xe6, 0xe8, 0xe4, 0xff, 0xe6, 0xe8, 0xe4, 0xff, + 0xe6, 0xe8, 0xe4, 0xff, 0xe6, 0xe8, 0xe4, 0xff, 0xe6, 0xe8, 0xe4, 0xff, + 0xe6, 0xe8, 0xe4, 0xff, 0xe6, 0xe8, 0xe4, 0xff, 0xe6, 0xe8, 0xe4, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xfd, 0xfd, 0xfc, 0xff, 0x8a, 0x8b, 0x87, 0xf7, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xd4, 0xd8, 0xd1, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xd4, 0xd8, 0xd1, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfc, 0xfd, 0xfc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0xfd, 0xfc, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xe6, 0xe8, 0xe4, 0xff, + 0xe5, 0xe7, 0xe3, 0xff, 0xe5, 0xe7, 0xe3, 0xff, 0xe5, 0xe7, 0xe3, 0xff, + 0xe5, 0xe7, 0xe3, 0xff, 0xe5, 0xe7, 0xe3, 0xff, 0xe5, 0xe7, 0xe3, 0xff, + 0xf6, 0xf7, 0xf6, 0xff, 0xe1, 0xbf, 0x8a, 0xff, 0xc4, 0x84, 0x1e, 0xff, + 0xe1, 0xbf, 0x8a, 0xff, 0xf6, 0xf7, 0xf6, 0xff, 0xe5, 0xe7, 0xe3, 0xff, + 0xe6, 0xe8, 0xe4, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xd4, 0xd8, 0xd1, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xc3, 0x80, 0x16, 0xff, 0xef, 0xd2, 0xa4, 0xff, + 0xc3, 0x80, 0x16, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xd4, 0xd8, 0xd1, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfc, 0xfd, 0xfc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc1, 0x7d, 0x11, 0xff, 0xf4, 0xdd, 0xb9, 0xff, + 0xc1, 0x7d, 0x11, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0xfd, 0xfc, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xe6, 0xe8, 0xe4, 0xff, + 0xe5, 0xe7, 0xe3, 0xff, 0xe5, 0xe7, 0xe3, 0xff, 0xe5, 0xe7, 0xe3, 0xff, + 0xe5, 0xe7, 0xe3, 0xff, 0xe5, 0xe7, 0xe3, 0xff, 0xe5, 0xe7, 0xe3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc1, 0x7d, 0x11, 0xff, 0xf5, 0xdf, 0xbc, 0xff, + 0xc1, 0x7d, 0x11, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf9, 0xfa, 0xf9, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xd4, 0xd8, 0xd1, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xd7, 0xdb, 0xd4, 0xff, 0xf0, 0xf2, 0xef, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xc1, 0x7d, 0x11, 0xff, 0xf5, 0xde, 0xba, 0xff, + 0xc1, 0x7d, 0x11, 0xff, 0xc5, 0x84, 0x1f, 0xff, 0xca, 0x90, 0x34, 0xff, + 0xc4, 0x84, 0x1e, 0xff, 0xe1, 0xc0, 0x8a, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfc, 0xfd, 0xfc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xbf, 0x8a, 0xff, + 0xc4, 0x84, 0x1e, 0xff, 0xc1, 0x7d, 0x11, 0xff, 0xf3, 0xd9, 0xb1, 0xff, + 0xc1, 0x7d, 0x11, 0xff, 0xf3, 0xdd, 0xbc, 0xff, 0xc1, 0x7d, 0x11, 0xff, + 0xf2, 0xdb, 0xb8, 0xff, 0xc2, 0x7e, 0x14, 0xff, 0xbf, 0x7f, 0x19, 0xff, + 0xc4, 0x80, 0x18, 0x81, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xe6, 0xe8, 0xe4, 0xff, + 0xe5, 0xe7, 0xe3, 0xff, 0xe5, 0xe7, 0xe3, 0xff, 0xe5, 0xe7, 0xe3, 0xff, + 0xe5, 0xe7, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0x80, 0x16, 0xff, + 0xeb, 0xc9, 0x92, 0xff, 0xc1, 0x7d, 0x11, 0xff, 0xf2, 0xd6, 0xa8, 0xff, + 0xc1, 0x7d, 0x11, 0xff, 0xf7, 0xe7, 0xcd, 0xff, 0xc1, 0x7d, 0x11, 0xff, + 0xf6, 0xe2, 0xc3, 0xff, 0xc1, 0x7d, 0x11, 0xff, 0xeb, 0xc8, 0x92, 0xff, + 0xc2, 0x7f, 0x14, 0xfb, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xd4, 0xd8, 0xd1, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x7d, 0x11, 0xff, + 0xf6, 0xe3, 0xc5, 0xff, 0xc1, 0x7d, 0x11, 0xff, 0xf0, 0xd0, 0x9d, 0xff, + 0xd9, 0xa7, 0x59, 0xff, 0xf5, 0xdf, 0xbc, 0xff, 0xd8, 0xa7, 0x58, 0xff, + 0xf1, 0xd3, 0xa3, 0xff, 0xcc, 0x90, 0x30, 0xff, 0xf6, 0xe2, 0xc3, 0xff, + 0xc2, 0x7f, 0x15, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfc, 0xfd, 0xfc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x7e, 0x12, 0xff, + 0xf6, 0xe2, 0xc4, 0xff, 0xd6, 0xa1, 0x4c, 0xff, 0xf7, 0xe6, 0xcb, 0xff, + 0xf0, 0xd0, 0x9e, 0xff, 0xf8, 0xe9, 0xd2, 0xff, 0xef, 0xd0, 0x9d, 0xff, + 0xf7, 0xe6, 0xca, 0xff, 0xdc, 0xaa, 0x5b, 0xff, 0xf6, 0xe1, 0xc2, 0xff, + 0xc2, 0x7f, 0x15, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xe6, 0xe8, 0xe4, 0xff, + 0xe5, 0xe7, 0xe3, 0xff, 0xe5, 0xe7, 0xe3, 0xff, 0xe5, 0xe7, 0xe3, 0xff, + 0xe5, 0xe7, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc2, 0x7f, 0x16, 0xff, + 0xf4, 0xdf, 0xbf, 0xff, 0xeb, 0xc3, 0x82, 0xff, 0xee, 0xc8, 0x8d, 0xff, + 0xef, 0xcb, 0x94, 0xff, 0xef, 0xcc, 0x96, 0xff, 0xee, 0xcb, 0x93, 0xff, + 0xed, 0xc7, 0x8c, 0xff, 0xeb, 0xc2, 0x81, 0xff, 0xf5, 0xe0, 0xbf, 0xff, + 0xc2, 0x7f, 0x15, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8a, 0x8b, 0x87, 0xf7, 0xfb, 0xfb, 0xfb, 0xff, 0xdc, 0xdf, 0xd8, 0xff, + 0xd4, 0xd8, 0xd1, 0xff, 0xd4, 0xd8, 0xd1, 0xff, 0xd4, 0xd8, 0xd1, 0xff, + 0xd4, 0xd8, 0xd1, 0xff, 0xf8, 0xf9, 0xf8, 0xff, 0xcd, 0x95, 0x3b, 0xff, + 0xed, 0xd0, 0xa2, 0xff, 0xed, 0xc9, 0x8e, 0xff, 0xec, 0xc2, 0x81, 0xff, + 0xec, 0xc5, 0x86, 0xff, 0xed, 0xc5, 0x87, 0xff, 0xec, 0xc4, 0x85, 0xff, + 0xec, 0xc2, 0x80, 0xff, 0xeb, 0xc1, 0x7e, 0xff, 0xf3, 0xdb, 0xb6, 0xff, + 0xc3, 0x7f, 0x14, 0xfb, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x0a, + 0x83, 0x87, 0x82, 0xa3, 0xc7, 0xc8, 0xc5, 0xfd, 0xfb, 0xfb, 0xfa, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xe4, 0xc5, 0x95, 0xff, + 0xd4, 0xa0, 0x4d, 0xff, 0xf3, 0xdb, 0xb5, 0xff, 0xef, 0xcd, 0x97, 0xff, + 0xeb, 0xc1, 0x7e, 0xff, 0xea, 0xbe, 0x79, 0xff, 0xea, 0xbd, 0x78, 0xff, + 0xea, 0xbd, 0x79, 0xff, 0xf1, 0xd3, 0xa3, 0xff, 0xe1, 0xba, 0x7b, 0xfe, + 0xbd, 0x7a, 0x15, 0xa9, 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x0e, + 0x3d, 0x3d, 0x37, 0x2e, 0x7d, 0x80, 0x7c, 0xab, 0x8a, 0x8b, 0x87, 0xf8, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x89, 0x84, 0xff, + 0xb1, 0x83, 0x36, 0xff, 0xca, 0x95, 0x40, 0xff, 0xea, 0xc7, 0x90, 0xff, + 0xf4, 0xdd, 0xb9, 0xff, 0xf5, 0xde, 0xbb, 0xff, 0xf5, 0xde, 0xbb, 0xff, + 0xf4, 0xde, 0xba, 0xff, 0xe7, 0xc2, 0x88, 0xff, 0xc2, 0x84, 0x22, 0xfe, + 0x80, 0x55, 0x09, 0x36, 0x00, 0x00, 0x00, 0x04, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x1d, + 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x1e, + 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x1e, + 0x08, 0x00, 0x00, 0x1f, 0x90, 0x92, 0x86, 0xff, 0xcc, 0x93, 0x38, 0xff, + 0xc2, 0x80, 0x17, 0xff, 0xc2, 0x7f, 0x15, 0xff, 0xc2, 0x7f, 0x15, 0xff, + 0xc3, 0x81, 0x16, 0xff, 0xcc, 0x96, 0x3e, 0xff, 0x83, 0x97, 0xa6, 0xff, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0a, 0x72, 0x9f, 0xcf, 0xff, 0xf6, 0xf6, 0xf4, 0xff, + 0xfb, 0xfb, 0xfa, 0xff, 0xfe, 0xfe, 0xfd, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xf2, 0xf2, 0xf1, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0x00, 0x00, 0x00, 0x04, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x76, 0xa2, 0xd0, 0xe8, 0x72, 0x9f, 0xcf, 0xff, + 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0x76, 0xa2, 0xd0, 0xe8, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x01, 0x1d, 0xbc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0x88, 0x8a, 0x85, 0x14, 0x8c, 0x8e, 0x88, 0x9a, + 0x8a, 0x8c, 0x87, 0xf7, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x8a, 0x8c, 0x87, 0xf7, 0x8b, 0x8e, 0x88, 0x9b, 0x88, 0x8a, 0x85, 0x14, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8b, 0x8e, 0x88, 0x9b, + 0xe0, 0xe1, 0xdf, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xe1, 0xdf, 0xfd, + 0x8b, 0x8e, 0x88, 0x9b, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8a, 0x8c, 0x87, 0xf7, 0xfc, 0xfd, 0xfc, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xe6, 0xe8, 0xe4, 0xff, 0xe6, 0xe8, 0xe4, 0xff, 0xe6, 0xe8, 0xe4, 0xff, + 0xe6, 0xe8, 0xe4, 0xff, 0xe6, 0xe8, 0xe4, 0xff, 0xe6, 0xe8, 0xe4, 0xff, + 0xe6, 0xe8, 0xe4, 0xff, 0xe6, 0xe8, 0xe4, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xfc, 0xfd, 0xfc, 0xff, 0x8a, 0x8c, 0x87, 0xf7, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xd3, 0xd8, 0xd0, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xd6, 0xda, 0xd2, 0xff, 0xe8, 0xea, 0xe5, 0xff, + 0xf1, 0xf2, 0xef, 0xff, 0xe8, 0xea, 0xe5, 0xff, 0xd6, 0xda, 0xd2, 0xff, + 0xd3, 0xd8, 0xd0, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfc, 0xfd, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe1, 0xbf, 0x8a, 0xff, 0xc5, 0x84, 0x1e, 0xff, 0xe1, 0xbf, 0x8a, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfd, 0xfc, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xe6, 0xe8, 0xe4, 0xff, + 0xe5, 0xe7, 0xe3, 0xff, 0xe5, 0xe7, 0xe3, 0xff, 0xe5, 0xe7, 0xe3, 0xff, + 0xf7, 0xf8, 0xf6, 0xff, 0xc3, 0x80, 0x16, 0xff, 0xef, 0xd1, 0xa4, 0xff, + 0xc3, 0x80, 0x16, 0xff, 0xf7, 0xf8, 0xf6, 0xff, 0xe6, 0xe8, 0xe4, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xd3, 0xd8, 0xd0, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xc1, 0x7d, 0x11, 0xff, + 0xf5, 0xdf, 0xbc, 0xff, 0xc1, 0x7d, 0x11, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xeb, 0xed, 0xea, 0xff, 0xff, 0xff, 0xff, 0xff, 0x89, 0x8b, 0x86, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfc, 0xfd, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xc1, 0x7d, 0x11, 0xff, 0xf5, 0xde, 0xba, 0xff, 0xc1, 0x7d, 0x11, 0xff, + 0xc5, 0x85, 0x1e, 0xff, 0xca, 0x90, 0x34, 0xff, 0xc5, 0x84, 0x1e, 0xff, + 0xa8, 0x87, 0x4f, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xe6, 0xe8, 0xe4, 0xff, + 0xe5, 0xe7, 0xe3, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xdd, 0xbc, 0x85, 0xff, + 0xc4, 0x84, 0x1e, 0xff, 0xc1, 0x7d, 0x11, 0xff, 0xf3, 0xd9, 0xb1, 0xff, + 0xc1, 0x7d, 0x11, 0xff, 0xf3, 0xdd, 0xbc, 0xff, 0xc1, 0x7d, 0x11, 0xff, + 0xf2, 0xdb, 0xb8, 0xff, 0xc1, 0x7e, 0x13, 0xff, 0xc2, 0x7f, 0x14, 0xf4, + 0xc4, 0x81, 0x17, 0x81, 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xd3, 0xd8, 0xd0, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xf1, 0xf3, 0xf0, 0xff, + 0xc2, 0x80, 0x16, 0xff, 0xea, 0xc9, 0x93, 0xff, 0xc1, 0x7d, 0x11, 0xff, + 0xf2, 0xd6, 0xa8, 0xff, 0xc1, 0x7d, 0x11, 0xff, 0xf7, 0xe7, 0xcd, 0xff, + 0xc1, 0x7d, 0x11, 0xff, 0xf6, 0xe2, 0xc3, 0xff, 0xc1, 0x7d, 0x11, 0xff, + 0xea, 0xc8, 0x91, 0xff, 0xc3, 0x7f, 0x14, 0xfb, 0x88, 0x8a, 0x85, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfc, 0xfd, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc1, 0x7d, 0x12, 0xff, 0xf6, 0xe3, 0xc5, 0xff, + 0xc1, 0x7d, 0x11, 0xff, 0xf0, 0xd1, 0x9d, 0xff, 0xd9, 0xa8, 0x5a, 0xff, + 0xf5, 0xdf, 0xbc, 0xff, 0xd8, 0xa7, 0x59, 0xff, 0xf1, 0xd3, 0xa3, 0xff, + 0xcc, 0x90, 0x30, 0xff, 0xf6, 0xe2, 0xc3, 0xff, 0xc2, 0x7f, 0x15, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xe6, 0xe8, 0xe4, 0xff, + 0xe5, 0xe7, 0xe3, 0xff, 0xf7, 0xf8, 0xf7, 0xff, 0xc3, 0x7f, 0x16, 0xff, + 0xf5, 0xe1, 0xc1, 0xff, 0xd6, 0xa1, 0x4d, 0xff, 0xf7, 0xe6, 0xcb, 0xff, + 0xf0, 0xd0, 0x9d, 0xff, 0xf8, 0xe9, 0xd2, 0xff, 0xef, 0xd0, 0x9d, 0xff, + 0xf7, 0xe6, 0xca, 0xff, 0xdc, 0xab, 0x5b, 0xff, 0xf6, 0xe1, 0xc2, 0xff, + 0xc2, 0x7f, 0x15, 0xff, 0x8a, 0x8c, 0x87, 0xf7, 0xfb, 0xfb, 0xfb, 0xff, + 0xdb, 0xdf, 0xd8, 0xff, 0xd4, 0xd8, 0xd1, 0xff, 0xee, 0xf0, 0xed, 0xff, + 0xcb, 0x93, 0x39, 0xff, 0xee, 0xd2, 0xa5, 0xff, 0xed, 0xca, 0x93, 0xff, + 0xee, 0xc8, 0x8d, 0xff, 0xef, 0xcb, 0x94, 0xff, 0xef, 0xcc, 0x96, 0xff, + 0xee, 0xcb, 0x93, 0xff, 0xed, 0xc7, 0x8c, 0xff, 0xed, 0xc5, 0x86, 0xff, + 0xf3, 0xdd, 0xba, 0xff, 0xc2, 0x7f, 0x14, 0xfb, 0x8b, 0x8e, 0x88, 0x9b, + 0xc7, 0xc8, 0xc5, 0xfc, 0xfb, 0xfb, 0xfa, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xe4, 0xc6, 0x96, 0xff, 0xd4, 0xa0, 0x4e, 0xff, + 0xf4, 0xde, 0xbb, 0xff, 0xf1, 0xd1, 0xa1, 0xff, 0xed, 0xc7, 0x8b, 0xff, + 0xed, 0xc5, 0x87, 0xff, 0xec, 0xc4, 0x85, 0xff, 0xed, 0xc4, 0x84, 0xff, + 0xf2, 0xd6, 0xaa, 0xff, 0xe2, 0xba, 0x7b, 0xfd, 0xc3, 0x80, 0x16, 0xa3, + 0x88, 0x8a, 0x85, 0x14, 0x8c, 0x8e, 0x88, 0x9a, 0x8a, 0x8c, 0x87, 0xf7, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xb2, 0x83, 0x36, 0xff, 0xcb, 0x94, 0x3d, 0xff, 0xea, 0xc8, 0x93, 0xff, + 0xf5, 0xdf, 0xbd, 0xff, 0xf5, 0xe0, 0xc0, 0xff, 0xf5, 0xe0, 0xc0, 0xff, + 0xf4, 0xdf, 0xbd, 0xff, 0xe7, 0xc2, 0x89, 0xff, 0xc5, 0x83, 0x1c, 0xf5, + 0xc1, 0x7d, 0x11, 0x24, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xc1, 0x7d, 0x11, 0x01, 0xc1, 0x7d, 0x12, 0x63, + 0xc4, 0x81, 0x17, 0xd9, 0xc2, 0x7f, 0x14, 0xfc, 0xc2, 0x7f, 0x15, 0xff, + 0xc2, 0x7f, 0x15, 0xff, 0xc2, 0x7e, 0x15, 0xfd, 0xc4, 0x81, 0x17, 0xd1, + 0xc1, 0x7d, 0x11, 0x38, 0xff, 0xff, 0xff, 0x00, 0x00, 0x01, 0x2f, 0x58, + 0x00, 0x01, 0x21, 0xe8, 0x00, 0x01, 0x21, 0xf4, 0x67, 0x6f, 0x2d, 0x6a, + 0x75, 0x6d, 0x70, 0x2d, 0x6c, 0x74, 0x72, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x06, 0x00, 0x01, 0x22, 0x08, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x01, 0x2b, 0x30, 0x00, 0x01, 0x22, 0x10, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x3c, 0x78, 0x04, 0x04, 0x3c, 0x78, 0x04, 0x2b, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xc5, 0xa0, 0x00, 0x53, + 0xc4, 0xa2, 0x02, 0xa4, 0xc7, 0xa3, 0x03, 0xde, 0xc4, 0xa2, 0x03, 0xfb, + 0xc7, 0xa4, 0x03, 0xde, 0xc5, 0xa2, 0x03, 0xa4, 0xc5, 0xa0, 0x00, 0x53, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x3c, 0x78, 0x04, 0x08, 0x3d, 0x79, 0x04, 0xe9, + 0x3c, 0x78, 0x04, 0x28, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xbf, 0x9f, 0x00, 0x18, 0xc6, 0xa2, 0x01, 0xbb, 0xcb, 0xae, 0x19, 0xf4, + 0xe5, 0xd0, 0x4f, 0xff, 0xf5, 0xe4, 0x6c, 0xff, 0xfb, 0xed, 0x7f, 0xff, + 0xf5, 0xe4, 0x70, 0xff, 0xeb, 0xd6, 0x55, 0xff, 0xcf, 0xb0, 0x1b, 0xf4, + 0xc6, 0xa4, 0x03, 0xbb, 0xbf, 0x9f, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x3c, 0x78, 0x04, 0x08, 0x3c, 0x78, 0x04, 0xff, + 0x42, 0x7e, 0x08, 0xee, 0x3c, 0x78, 0x04, 0x28, 0xbf, 0x9f, 0x00, 0x18, + 0xc5, 0xa2, 0x03, 0xed, 0xd5, 0xbe, 0x3a, 0xfa, 0xf1, 0xe3, 0x6a, 0xff, + 0xff, 0xee, 0x5f, 0xff, 0xff, 0xef, 0x65, 0xff, 0xff, 0xef, 0x69, 0xff, + 0xff, 0xf0, 0x6f, 0xff, 0xff, 0xf0, 0x6f, 0xff, 0xfe, 0xef, 0x78, 0xff, + 0xde, 0xc7, 0x43, 0xfa, 0xc6, 0xa2, 0x04, 0xed, 0xbf, 0x9f, 0x00, 0x18, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x3c, 0x78, 0x04, 0x08, 0x3f, 0x7c, 0x08, 0xfc, + 0xc8, 0xe6, 0xaa, 0xfe, 0x4a, 0x84, 0x12, 0xef, 0xa8, 0x99, 0x01, 0xc6, + 0xcf, 0xb8, 0x34, 0xfa, 0xe5, 0xd5, 0x55, 0xff, 0xf6, 0xe3, 0x44, 0xff, + 0xff, 0xed, 0x58, 0xff, 0xff, 0xf0, 0x6e, 0xff, 0xff, 0xf2, 0x7f, 0xff, + 0xff, 0xf2, 0x7f, 0xff, 0xff, 0xf0, 0x6e, 0xff, 0xff, 0xed, 0x5b, 0xff, + 0xf8, 0xe9, 0x67, 0xff, 0xd8, 0xc1, 0x3d, 0xfa, 0xc4, 0xa2, 0x01, 0xbb, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x40, 0x7d, 0x06, 0x8f, + 0x3e, 0x7b, 0x05, 0xf6, 0x3e, 0x7b, 0x05, 0xf7, 0x3e, 0x7b, 0x05, 0xf7, + 0x3e, 0x7b, 0x05, 0xf7, 0x3e, 0x7b, 0x05, 0xf7, 0x40, 0x7c, 0x08, 0xfd, + 0xdb, 0xf6, 0xc1, 0xff, 0xc0, 0xe3, 0x9f, 0xfe, 0x4f, 0x84, 0x11, 0xfe, + 0xbe, 0xbb, 0x45, 0xff, 0xe1, 0xcf, 0x30, 0xff, 0xfa, 0xe7, 0x44, 0xff, + 0xff, 0xee, 0x5d, 0xff, 0xff, 0xf1, 0x75, 0xff, 0xff, 0xf4, 0x8e, 0xff, + 0xff, 0xf4, 0x8e, 0xff, 0xff, 0xf1, 0x75, 0xff, 0xff, 0xee, 0x5d, 0xff, + 0xfa, 0xe7, 0x47, 0xff, 0xe9, 0xda, 0x62, 0xff, 0xc9, 0xab, 0x17, 0xf4, + 0xc5, 0xa0, 0x00, 0x53, 0xff, 0xff, 0xff, 0x00, 0x3c, 0x78, 0x04, 0xff, + 0xac, 0xe4, 0x77, 0xff, 0xc2, 0xec, 0x98, 0xff, 0xc4, 0xed, 0x9b, 0xff, + 0xc4, 0xed, 0x9b, 0xff, 0xc4, 0xed, 0x9b, 0xff, 0xc5, 0xee, 0x9c, 0xff, + 0xd3, 0xf4, 0xb2, 0xff, 0xcc, 0xf3, 0xa7, 0xff, 0xb6, 0xde, 0x90, 0xff, + 0x4f, 0x84, 0x11, 0xff, 0xc5, 0xbe, 0x24, 0xff, 0xf6, 0xe3, 0x41, 0xff, + 0xff, 0xed, 0x58, 0xff, 0xff, 0xf0, 0x6e, 0xff, 0xff, 0xf2, 0x7f, 0xff, + 0xff, 0xf2, 0x7f, 0xff, 0xff, 0xf0, 0x6e, 0xff, 0xff, 0xed, 0x58, 0xff, + 0xf6, 0xe3, 0x41, 0xff, 0xe2, 0xd1, 0x41, 0xff, 0xd0, 0xbb, 0x3b, 0xff, + 0xc2, 0x9f, 0x00, 0xa4, 0xff, 0xff, 0xff, 0x00, 0x3c, 0x78, 0x04, 0xff, + 0xb0, 0xe4, 0x7e, 0xff, 0xa1, 0xe0, 0x63, 0xff, 0xa9, 0xe4, 0x71, 0xff, + 0xaa, 0xe4, 0x71, 0xff, 0xab, 0xe6, 0x72, 0xff, 0xac, 0xe7, 0x72, 0xff, + 0xad, 0xe9, 0x72, 0xff, 0xad, 0xe9, 0x72, 0xff, 0xc3, 0xf0, 0x96, 0xff, + 0xac, 0xda, 0x80, 0xff, 0x4e, 0x84, 0x0d, 0xff, 0xd1, 0xcb, 0x30, 0xff, + 0xff, 0xec, 0x4b, 0xff, 0xff, 0xee, 0x5c, 0xff, 0xff, 0xef, 0x67, 0xff, + 0xff, 0xef, 0x67, 0xff, 0xff, 0xee, 0x5c, 0xff, 0xff, 0xec, 0x4b, 0xff, + 0xed, 0xda, 0x38, 0xff, 0xd8, 0xc6, 0x2c, 0xff, 0xcf, 0xbe, 0x45, 0xff, + 0xc3, 0xa0, 0x00, 0xdd, 0xff, 0xff, 0xff, 0x00, 0x3c, 0x78, 0x04, 0xff, + 0xa6, 0xdb, 0x73, 0xff, 0x74, 0xc8, 0x23, 0xff, 0x81, 0xce, 0x35, 0xff, + 0x88, 0xd2, 0x41, 0xff, 0x8e, 0xd6, 0x49, 0xff, 0x93, 0xd8, 0x50, 0xff, + 0x94, 0xd9, 0x50, 0xff, 0x92, 0xda, 0x4b, 0xff, 0x8f, 0xda, 0x45, 0xff, + 0xad, 0xe5, 0x77, 0xff, 0x7e, 0xbb, 0x43, 0xff, 0x4b, 0x82, 0x08, 0xff, + 0xe8, 0xd9, 0x39, 0xff, 0xfd, 0xea, 0x48, 0xff, 0xff, 0xec, 0x4f, 0xff, + 0xff, 0xec, 0x4f, 0xff, 0xfd, 0xea, 0x48, 0xff, 0xf0, 0xdd, 0x3b, 0xff, + 0xde, 0xcb, 0x2a, 0xff, 0xca, 0xb7, 0x19, 0xff, 0xc8, 0xb9, 0x43, 0xff, + 0xc4, 0xa1, 0x02, 0xfb, 0xff, 0xff, 0xff, 0x00, 0x3c, 0x78, 0x04, 0xff, + 0x9f, 0xd3, 0x6e, 0xff, 0x69, 0xbb, 0x1b, 0xff, 0x6b, 0xbd, 0x1c, 0xff, + 0x6d, 0xbf, 0x1d, 0xff, 0x6e, 0xc1, 0x1f, 0xff, 0x70, 0xc3, 0x20, 0xff, + 0x71, 0xc4, 0x21, 0xff, 0x73, 0xc6, 0x22, 0xff, 0x8f, 0xd3, 0x4d, 0xff, + 0x97, 0xd0, 0x61, 0xff, 0x4b, 0x83, 0x0d, 0xff, 0x9e, 0xa5, 0x13, 0xff, + 0xdc, 0xc9, 0x28, 0xff, 0xe7, 0xd4, 0x32, 0xff, 0xed, 0xda, 0x38, 0xff, + 0xed, 0xda, 0x38, 0xff, 0xe7, 0xd4, 0x32, 0xff, 0xdc, 0xc9, 0x28, 0xff, + 0xcd, 0xba, 0x1a, 0xff, 0xbe, 0xab, 0x13, 0xff, 0xc8, 0xb5, 0x35, 0xff, + 0xc4, 0xa2, 0x00, 0xdd, 0xff, 0xff, 0xff, 0x00, 0x3c, 0x78, 0x04, 0xff, + 0x97, 0xc9, 0x68, 0xff, 0x94, 0xc9, 0x62, 0xff, 0x95, 0xca, 0x62, 0xff, + 0x97, 0xcc, 0x64, 0xff, 0x98, 0xcd, 0x65, 0xff, 0x9a, 0xcf, 0x67, 0xff, + 0x9a, 0xd0, 0x66, 0xff, 0x85, 0xc7, 0x46, 0xff, 0x8f, 0xc6, 0x5b, 0xff, + 0x4a, 0x83, 0x0d, 0xff, 0x92, 0x95, 0x01, 0xff, 0xb9, 0xa6, 0x07, 0xff, + 0xc6, 0xb3, 0x13, 0xff, 0xcf, 0xbc, 0x1c, 0xff, 0xd4, 0xc1, 0x21, 0xff, + 0xd4, 0xc1, 0x21, 0xff, 0xcf, 0xbc, 0x1c, 0xff, 0xc6, 0xb3, 0x13, 0xff, + 0xb9, 0xa6, 0x07, 0xff, 0xbc, 0xaa, 0x15, 0xff, 0xcc, 0xb5, 0x26, 0xff, + 0xc4, 0xa0, 0x00, 0xa4, 0xff, 0xff, 0xff, 0x00, 0x3d, 0x7a, 0x04, 0xae, + 0x42, 0x7d, 0x0c, 0xfb, 0x43, 0x7d, 0x0c, 0xf8, 0x43, 0x7d, 0x0c, 0xf8, + 0x42, 0x7e, 0x0b, 0xf8, 0x42, 0x7e, 0x0b, 0xf8, 0x45, 0x81, 0x0e, 0xfa, + 0x97, 0xca, 0x68, 0xff, 0x88, 0xbd, 0x56, 0xff, 0x49, 0x81, 0x0c, 0xfe, + 0xac, 0xaf, 0x21, 0xff, 0xc4, 0xb0, 0x02, 0xff, 0xb9, 0xa6, 0x00, 0xff, + 0xb1, 0x9e, 0x00, 0xff, 0xb7, 0xa4, 0x05, 0xff, 0xbb, 0xa8, 0x09, 0xff, + 0xbb, 0xa8, 0x09, 0xff, 0xb7, 0xa4, 0x05, 0xff, 0xb1, 0x9e, 0x00, 0xff, + 0xba, 0xa7, 0x02, 0xff, 0xce, 0xbd, 0x2c, 0xff, 0xc8, 0xa9, 0x0e, 0xf4, + 0xc3, 0x9e, 0x00, 0x54, 0xff, 0xff, 0xff, 0x00, 0x3c, 0x78, 0x04, 0x01, + 0x3c, 0x78, 0x04, 0x10, 0x3c, 0x78, 0x04, 0x10, 0x3c, 0x78, 0x04, 0x10, + 0x3c, 0x78, 0x04, 0x10, 0x3c, 0x78, 0x04, 0x17, 0x3e, 0x7b, 0x07, 0xfc, + 0x81, 0xb5, 0x50, 0xff, 0x43, 0x7e, 0x0b, 0xf3, 0x98, 0x94, 0x01, 0xcd, + 0xd3, 0xb9, 0x1c, 0xfa, 0xd7, 0xc4, 0x1f, 0xff, 0xc9, 0xb5, 0x02, 0xff, + 0xc2, 0xae, 0x00, 0xff, 0xbd, 0xa9, 0x00, 0xff, 0xbb, 0xa7, 0x00, 0xff, + 0xbb, 0xa7, 0x00, 0xff, 0xbd, 0xa9, 0x00, 0xff, 0xc2, 0xaf, 0x02, 0xff, + 0xd0, 0xbd, 0x1f, 0xff, 0xcf, 0xb6, 0x1c, 0xfa, 0xc3, 0xa0, 0x00, 0xbd, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x3c, 0x78, 0x04, 0x08, 0x3d, 0x79, 0x05, 0xfe, + 0x43, 0x7e, 0x0b, 0xf2, 0x39, 0x72, 0x04, 0x41, 0x8b, 0x74, 0x00, 0x21, + 0xc4, 0xa1, 0x02, 0xee, 0xd2, 0xb8, 0x18, 0xfa, 0xdf, 0xcb, 0x24, 0xff, + 0xd7, 0xc1, 0x10, 0xff, 0xd0, 0xbb, 0x07, 0xff, 0xcd, 0xb7, 0x01, 0xff, + 0xce, 0xb9, 0x07, 0xff, 0xd2, 0xbd, 0x10, 0xff, 0xda, 0xc5, 0x24, 0xff, + 0xd2, 0xb7, 0x18, 0xfa, 0xc4, 0xa1, 0x02, 0xef, 0x72, 0x5f, 0x00, 0x28, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x3c, 0x78, 0x04, 0x08, 0x3c, 0x78, 0x04, 0xf2, + 0x3b, 0x76, 0x04, 0x3a, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0e, + 0x5b, 0x4c, 0x00, 0x32, 0xba, 0x98, 0x00, 0xc7, 0xc7, 0xa8, 0x0a, 0xf6, + 0xd6, 0xbb, 0x19, 0xff, 0xda, 0xc4, 0x21, 0xff, 0xde, 0xca, 0x25, 0xff, + 0xda, 0xc4, 0x21, 0xff, 0xd6, 0xbb, 0x19, 0xff, 0xc6, 0xa7, 0x0a, 0xf7, + 0xb6, 0x96, 0x00, 0xcb, 0x4b, 0x3f, 0x00, 0x3d, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x3c, 0x78, 0x04, 0x05, 0x3c, 0x78, 0x04, 0x37, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x2c, 0x83, 0x6a, 0x00, 0x7d, + 0xa7, 0x8a, 0x00, 0xc0, 0xbc, 0x9b, 0x00, 0xea, 0xc3, 0xa0, 0x01, 0xfd, + 0xbb, 0x9a, 0x00, 0xeb, 0xa4, 0x88, 0x00, 0xc3, 0x7b, 0x64, 0x00, 0x85, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x15, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x2e, + 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00, 0x4b, + 0x00, 0x00, 0x00, 0x4a, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x37, + 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x0e, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x2b, + 0x00, 0x00, 0x00, 0x2b, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x1e, + 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x12, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x01, 0x2b, 0x38, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x3c, 0x78, 0x04, 0x02, + 0x3c, 0x78, 0x04, 0x02, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x3c, 0x78, 0x04, 0x10, 0x3c, 0x78, 0x04, 0x9a, 0x9e, 0x80, 0x00, 0x33, + 0xa1, 0x84, 0x02, 0xa8, 0xa2, 0x85, 0x03, 0xdf, 0x9f, 0x81, 0x01, 0xfb, + 0xa3, 0x85, 0x03, 0xdf, 0xa2, 0x85, 0x03, 0xa8, 0x9e, 0x80, 0x00, 0x33, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4f, 0x7a, 0x03, 0x14, 0x3c, 0x78, 0x04, 0xff, + 0x6b, 0x82, 0x08, 0xfb, 0xd1, 0xbd, 0x45, 0xfe, 0xec, 0xdc, 0x67, 0xff, + 0xf9, 0xec, 0x7f, 0xff, 0xee, 0xde, 0x6c, 0xff, 0xd9, 0xc5, 0x4b, 0xfe, + 0xa4, 0x88, 0x09, 0xf5, 0xa0, 0x83, 0x01, 0x89, 0x9e, 0x80, 0x00, 0x04, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x94, 0x80, 0x00, 0x90, + 0x40, 0x7b, 0x05, 0xff, 0x6a, 0x9c, 0x35, 0xff, 0xa2, 0xb7, 0x36, 0xff, + 0xff, 0xef, 0x67, 0xff, 0xff, 0xf0, 0x70, 0xff, 0xff, 0xf1, 0x76, 0xff, + 0xff, 0xf1, 0x77, 0xff, 0xf6, 0xe7, 0x72, 0xff, 0xb2, 0x99, 0x1d, 0xf7, + 0xa0, 0x82, 0x01, 0x89, 0xff, 0xff, 0xff, 0x00, 0x40, 0x7e, 0x07, 0xb9, + 0x3c, 0x78, 0x04, 0xff, 0x3c, 0x78, 0x04, 0xff, 0x3c, 0x78, 0x04, 0xff, + 0x3c, 0x78, 0x04, 0xff, 0x42, 0x7e, 0x07, 0xff, 0xd1, 0xf1, 0xb2, 0xff, + 0x5d, 0x92, 0x23, 0xff, 0xb2, 0xc1, 0x44, 0xff, 0xff, 0xf3, 0x86, 0xff, + 0xff, 0xf3, 0x86, 0xff, 0xff, 0xf0, 0x6d, 0xff, 0xff, 0xee, 0x5f, 0xff, + 0xea, 0xdb, 0x67, 0xff, 0xa3, 0x86, 0x06, 0xf6, 0x9e, 0x80, 0x00, 0x33, + 0x3c, 0x78, 0x04, 0xff, 0xbd, 0xec, 0x90, 0xff, 0xca, 0xf1, 0xa4, 0xff, + 0xca, 0xf2, 0xa4, 0xff, 0xcb, 0xf2, 0xa4, 0xff, 0xcb, 0xf2, 0xa4, 0xff, + 0xd2, 0xf4, 0xb1, 0xff, 0xc4, 0xeb, 0x9e, 0xff, 0x52, 0x8a, 0x18, 0xff, + 0xc0, 0xcb, 0x5c, 0xff, 0xff, 0xf3, 0x86, 0xff, 0xff, 0xf0, 0x6d, 0xff, + 0xff, 0xed, 0x51, 0xff, 0xee, 0xde, 0x58, 0xff, 0xc4, 0xb0, 0x37, 0xfe, + 0x9f, 0x82, 0x00, 0xa8, 0x3c, 0x78, 0x04, 0xff, 0xaa, 0xdf, 0x76, 0xff, + 0x96, 0xd9, 0x55, 0xff, 0x9f, 0xde, 0x62, 0xff, 0xa0, 0xdf, 0x64, 0xff, + 0xa2, 0xe1, 0x64, 0xff, 0xa3, 0xe2, 0x66, 0xff, 0xb6, 0xea, 0x83, 0xff, + 0xb3, 0xe1, 0x86, 0xff, 0x4c, 0x84, 0x10, 0xff, 0xcc, 0xd0, 0x51, 0xff, + 0xff, 0xee, 0x5d, 0xff, 0xfc, 0xe9, 0x46, 0xff, 0xe4, 0xd2, 0x3c, 0xff, + 0xcc, 0xbb, 0x44, 0xff, 0x9f, 0x82, 0x00, 0xdf, 0x3c, 0x78, 0x04, 0xff, + 0xa2, 0xd6, 0x6f, 0xff, 0x6e, 0xc0, 0x20, 0xff, 0x77, 0xc5, 0x2b, 0xff, + 0x81, 0xcb, 0x3a, 0xff, 0x86, 0xcf, 0x40, 0xff, 0x88, 0xd0, 0x42, 0xff, + 0x8b, 0xd2, 0x44, 0xff, 0xad, 0xe0, 0x7a, 0xff, 0x83, 0xbc, 0x4b, 0xff, + 0x4f, 0x85, 0x0c, 0xff, 0xf9, 0xe7, 0x45, 0xff, 0xea, 0xd7, 0x36, 0xff, + 0xd5, 0xc2, 0x25, 0xff, 0xca, 0xbb, 0x45, 0xff, 0x9e, 0x81, 0x00, 0xfb, + 0x3c, 0x78, 0x04, 0xff, 0x99, 0xcc, 0x69, 0xff, 0x62, 0xb1, 0x17, 0xff, + 0x64, 0xb3, 0x18, 0xff, 0x66, 0xb6, 0x1a, 0xff, 0x68, 0xb8, 0x1b, 0xff, + 0x6a, 0xba, 0x1d, 0xff, 0x89, 0xca, 0x4a, 0xff, 0x8e, 0xc6, 0x58, 0xff, + 0x47, 0x81, 0x0a, 0xff, 0xc2, 0xc1, 0x2b, 0xff, 0xe2, 0xcf, 0x2e, 0xff, + 0xd4, 0xc1, 0x21, 0xff, 0xc4, 0xb2, 0x1c, 0xff, 0xbe, 0xac, 0x30, 0xff, + 0xa0, 0x83, 0x00, 0xdf, 0x3c, 0x78, 0x04, 0xff, 0x8f, 0xc0, 0x60, 0xff, + 0x90, 0xc2, 0x60, 0xff, 0x91, 0xc3, 0x62, 0xff, 0x92, 0xc5, 0x62, 0xff, + 0x94, 0xc7, 0x63, 0xff, 0x97, 0xc9, 0x67, 0xff, 0x8a, 0xc0, 0x57, 0xff, + 0x48, 0x81, 0x0c, 0xff, 0xa2, 0xa7, 0x14, 0xff, 0xcd, 0xba, 0x1b, 0xff, + 0xc7, 0xb4, 0x15, 0xff, 0xbb, 0xa8, 0x0a, 0xff, 0xbd, 0xac, 0x1f, 0xff, + 0xbb, 0xa4, 0x1e, 0xfe, 0xa1, 0x83, 0x00, 0xa8, 0x3d, 0x7a, 0x04, 0xc3, + 0x3c, 0x79, 0x04, 0xfa, 0x3d, 0x79, 0x04, 0xf8, 0x3e, 0x7a, 0x06, 0xfb, + 0x3f, 0x7a, 0x04, 0xff, 0x41, 0x7d, 0x05, 0xff, 0x85, 0xb8, 0x55, 0xff, + 0x4a, 0x82, 0x0d, 0xff, 0x87, 0x92, 0x01, 0xff, 0xb1, 0x9e, 0x00, 0xff, + 0xb1, 0x9e, 0x00, 0xff, 0xb4, 0xa1, 0x00, 0xff, 0xbe, 0xab, 0x0d, 0xff, + 0xcb, 0xb9, 0x2b, 0xff, 0xa2, 0x85, 0x03, 0xf6, 0x9e, 0x80, 0x00, 0x33, + 0x3c, 0x78, 0x04, 0x03, 0x3c, 0x78, 0x04, 0x10, 0x3c, 0x78, 0x04, 0x10, + 0x7a, 0xa3, 0x54, 0x17, 0x98, 0x8e, 0x1b, 0xa9, 0x3e, 0x79, 0x04, 0xff, + 0x4f, 0x86, 0x13, 0xff, 0x8c, 0x9e, 0x0d, 0xff, 0xcb, 0xb6, 0x09, 0xff, + 0xc6, 0xb1, 0x03, 0xff, 0xc7, 0xb3, 0x09, 0xff, 0xce, 0xba, 0x17, 0xff, + 0xd2, 0xbf, 0x26, 0xff, 0xae, 0x92, 0x0b, 0xf6, 0xa1, 0x83, 0x00, 0x89, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4f, 0x7a, 0x03, 0x14, + 0x3c, 0x78, 0x04, 0xff, 0x67, 0x7f, 0x04, 0xfb, 0xc5, 0xac, 0x16, 0xfe, + 0xd2, 0xbc, 0x1e, 0xff, 0xdb, 0xc7, 0x24, 0xff, 0xd2, 0xbc, 0x1e, 0xff, + 0xc4, 0xac, 0x15, 0xfe, 0xa2, 0x86, 0x03, 0xf5, 0xa1, 0x83, 0x00, 0x89, + 0x9e, 0x80, 0x00, 0x04, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x3c, 0x78, 0x04, 0x10, 0x3c, 0x78, 0x04, 0xa3, 0x9c, 0x80, 0x00, 0x34, + 0xa1, 0x84, 0x00, 0xa8, 0xa2, 0x84, 0x00, 0xdf, 0x9f, 0x81, 0x01, 0xfb, + 0xa2, 0x84, 0x00, 0xdf, 0xa1, 0x84, 0x00, 0xa8, 0x9e, 0x80, 0x00, 0x33, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x3c, 0x78, 0x04, 0x03, 0x3c, 0x78, 0x04, 0x05, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x01, 0x3c, 0xd4, 0x00, 0x01, 0x2f, 0x64, + 0x00, 0x01, 0x2f, 0x70, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2d, 0x72, + 0x75, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, + 0x00, 0x01, 0x2f, 0x84, 0x00, 0x00, 0x00, 0x06, 0x00, 0x01, 0x38, 0xac, + 0x00, 0x01, 0x2f, 0x8c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8d, 0x8f, 0x8a, 0xb7, 0x8b, 0x8d, 0x88, 0xf4, 0x8c, 0x8f, 0x89, 0xc4, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0x2d, 0x8b, 0x8d, 0x88, 0xea, 0x8c, 0x8e, 0x89, 0xae, + 0x8b, 0x8d, 0x88, 0xf8, 0xce, 0xd2, 0xca, 0xff, 0x8c, 0x8e, 0x89, 0xf6, + 0x8b, 0x8d, 0x88, 0xa9, 0x8b, 0x8d, 0x88, 0xea, 0x88, 0x8a, 0x85, 0x32, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8b, 0x8d, 0x88, 0xed, 0xb4, 0xb7, 0xb0, 0xfe, 0xae, 0xb1, 0xab, 0xfa, + 0xbb, 0xbf, 0xb8, 0xfe, 0xd3, 0xd7, 0xcf, 0xff, 0xbc, 0xbf, 0xb8, 0xff, + 0xab, 0xae, 0xa7, 0xfa, 0xb7, 0xba, 0xb3, 0xff, 0x8a, 0x8c, 0x87, 0xf3, + 0x88, 0x8a, 0x85, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8c, 0x8e, 0x89, 0xb4, 0xaf, 0xb2, 0xac, 0xfb, 0xd3, 0xd7, 0xcf, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xb5, 0xb8, 0xb1, 0xfd, 0x8c, 0x8e, 0x89, 0xc0, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8d, 0x8f, 0x8a, 0xbd, + 0x8a, 0x8c, 0x87, 0xf9, 0xbb, 0xbe, 0xb7, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xb2, 0xb5, 0xaf, 0xf9, 0x8d, 0x8f, 0x8a, 0xf6, 0xb0, 0xb3, 0xac, 0xf8, + 0xd3, 0xd7, 0xcf, 0xff, 0xbe, 0xc2, 0xba, 0xff, 0x8b, 0x8d, 0x88, 0xf8, + 0x8d, 0x8f, 0x8a, 0xbf, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x89, 0x8c, 0x86, 0xf9, + 0xcf, 0xd3, 0xcb, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0x8d, 0x8f, 0x8a, 0xf5, 0x88, 0x8a, 0x85, 0x67, 0x8a, 0x8c, 0x87, 0xfb, + 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xd1, 0xd5, 0xcd, 0xff, + 0x89, 0x8b, 0x86, 0xfc, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0xcd, + 0x8e, 0x90, 0x8b, 0xf4, 0xc0, 0xc3, 0xbc, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xac, 0xaf, 0xa9, 0xf7, 0x89, 0x8c, 0x86, 0xfb, 0xa9, 0xac, 0xa6, 0xf6, + 0xd3, 0xd7, 0xcf, 0xff, 0xc0, 0xc4, 0xbc, 0xff, 0x8f, 0x91, 0x8c, 0xf4, + 0x8c, 0x8e, 0x88, 0xd9, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x29, + 0x5c, 0x5f, 0x5a, 0xa6, 0x5b, 0x5d, 0x59, 0xed, 0x57, 0x59, 0x55, 0x5b, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x4c, 0x5b, 0x5d, 0x59, 0xeb, + 0x5a, 0x5c, 0x58, 0x95, 0x55, 0x57, 0x53, 0x25, 0xff, 0xff, 0xff, 0x00, + 0x8b, 0x8d, 0x88, 0xb4, 0xaf, 0xb3, 0xac, 0xfb, 0xd3, 0xd7, 0xcf, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xaf, 0xb2, 0xac, 0xfd, 0x8b, 0x8d, 0x88, 0xbb, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x31, 0x5c, 0x5f, 0x5a, 0xf7, + 0xaa, 0xad, 0xa8, 0xfc, 0xc4, 0xc6, 0xc2, 0xff, 0x5e, 0x60, 0x5c, 0xf4, + 0x55, 0x57, 0x53, 0x53, 0x5c, 0x5e, 0x5a, 0xf2, 0xbc, 0xbe, 0xbb, 0xff, + 0xa0, 0xa3, 0x9d, 0xfa, 0x5d, 0x5f, 0x5b, 0xf7, 0x55, 0x57, 0x53, 0x4b, + 0x8a, 0x8c, 0x87, 0xf4, 0xb9, 0xbd, 0xb6, 0xff, 0xb3, 0xb7, 0xb0, 0xfe, + 0xc0, 0xc3, 0xbc, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xc2, 0xc6, 0xbe, 0xff, + 0xb6, 0xb9, 0xb2, 0xfe, 0xbd, 0xc0, 0xb9, 0xff, 0x89, 0x8c, 0x86, 0xf7, + 0x88, 0x8a, 0x85, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x30, 0x75, 0x77, 0x73, 0xf2, + 0xe3, 0xe5, 0xe0, 0xff, 0xe3, 0xe6, 0xe1, 0xff, 0xc3, 0xc5, 0xc2, 0xfd, + 0x7d, 0x7f, 0x7b, 0xf1, 0xba, 0xbc, 0xb9, 0xfb, 0xe7, 0xea, 0xe5, 0xff, + 0xe6, 0xe8, 0xe4, 0xff, 0x87, 0x8a, 0x85, 0xf3, 0x55, 0x57, 0x53, 0x4c, + 0x88, 0x8a, 0x85, 0x3c, 0x8a, 0x8c, 0x87, 0xf7, 0x8b, 0x8e, 0x88, 0xc5, + 0x8c, 0x8e, 0x89, 0xf7, 0xd3, 0xd7, 0xcf, 0xff, 0x8d, 0x8f, 0x8a, 0xf5, + 0x8c, 0x8e, 0x89, 0xc5, 0x89, 0x8b, 0x86, 0xf9, 0x88, 0x8a, 0x85, 0x42, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x3b, + 0x55, 0x57, 0x53, 0x48, 0x55, 0x57, 0x53, 0x3c, 0x65, 0x67, 0x63, 0xf9, + 0xe5, 0xe8, 0xe3, 0xff, 0xe0, 0xe3, 0xde, 0xff, 0xe9, 0xeb, 0xe7, 0xff, + 0xee, 0xf0, 0xed, 0xff, 0xed, 0xef, 0xec, 0xff, 0xe6, 0xe8, 0xe4, 0xff, + 0xe8, 0xeb, 0xe6, 0xff, 0x77, 0x79, 0x75, 0xf3, 0x55, 0x57, 0x53, 0x50, + 0x55, 0x57, 0x53, 0x43, 0x58, 0x5a, 0x56, 0x4a, 0xff, 0xff, 0xff, 0x00, + 0x8c, 0x8e, 0x89, 0xd3, 0x89, 0x8b, 0x86, 0xfd, 0x8c, 0x8e, 0x89, 0xd4, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0x05, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x11, 0x5c, 0x5e, 0x5a, 0xf5, + 0x87, 0x8a, 0x85, 0xf2, 0x74, 0x76, 0x72, 0xf4, 0xb8, 0xbb, 0xb7, 0xfc, + 0xe3, 0xe7, 0xe1, 0xff, 0xe5, 0xe8, 0xe4, 0xff, 0xed, 0xef, 0xed, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf2, 0xef, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xe7, 0xea, 0xe6, 0xff, 0xc5, 0xc7, 0xc3, 0xfe, 0x75, 0x76, 0x73, 0xf4, + 0x86, 0x88, 0x84, 0xf2, 0x63, 0x66, 0x61, 0xf6, 0x55, 0x57, 0x53, 0x36, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0x04, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x57, 0x59, 0x55, 0x74, 0x9e, 0xa1, 0x9c, 0xf7, + 0xdf, 0xe2, 0xdd, 0xff, 0xe1, 0xe4, 0xde, 0xff, 0xe0, 0xe3, 0xdd, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xd7, 0xd8, 0xd5, 0xff, 0x7d, 0x80, 0x7b, 0xf4, + 0x6e, 0x6f, 0x6c, 0xf3, 0x82, 0x83, 0x80, 0xf4, 0xd2, 0xd4, 0xd0, 0xfe, + 0xe9, 0xeb, 0xe8, 0xff, 0xe2, 0xe5, 0xe1, 0xff, 0xe4, 0xe7, 0xe2, 0xff, + 0xe1, 0xe4, 0xdf, 0xff, 0xbf, 0xc1, 0xbc, 0xfe, 0x5c, 0x5f, 0x5a, 0xb5, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x5c, 0x5e, 0x59, 0xd6, 0xbf, 0xc1, 0xbc, 0xff, + 0xdd, 0xe0, 0xd9, 0xff, 0xcf, 0xd4, 0xcb, 0xff, 0xdd, 0xe0, 0xdb, 0xff, + 0xd6, 0xd8, 0xd4, 0xff, 0x5c, 0x5e, 0x5a, 0xf4, 0x55, 0x57, 0x53, 0x4d, + 0x55, 0x57, 0x53, 0x28, 0x55, 0x57, 0x53, 0x43, 0x5e, 0x60, 0x5c, 0xf0, + 0xd3, 0xd4, 0xd2, 0xfe, 0xe2, 0xe5, 0xdf, 0xff, 0xd4, 0xd8, 0xd0, 0xff, + 0xdd, 0xe0, 0xdb, 0xff, 0xd1, 0xd3, 0xce, 0xff, 0x59, 0x5b, 0x57, 0xf2, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x47, 0x5e, 0x60, 0x5c, 0xf0, + 0xc1, 0xc3, 0xbf, 0xfc, 0xdc, 0xdf, 0xd9, 0xff, 0xe6, 0xe9, 0xe5, 0xff, + 0x82, 0x84, 0x80, 0xf4, 0x55, 0x57, 0x53, 0x53, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x34, + 0x6e, 0x70, 0x6c, 0xf8, 0xeb, 0xed, 0xe9, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xcd, 0xce, 0xcb, 0xfd, 0x61, 0x63, 0x5f, 0xf3, 0x56, 0x58, 0x54, 0x53, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x40, + 0x82, 0x84, 0x80, 0xf4, 0xe3, 0xe6, 0xe1, 0xff, 0xed, 0xee, 0xeb, 0xff, + 0x6f, 0x71, 0x6d, 0xf3, 0x55, 0x57, 0x53, 0x28, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x10, + 0x5b, 0x5d, 0x59, 0xf8, 0xf0, 0xf1, 0xef, 0xff, 0xe3, 0xe6, 0xe1, 0xff, + 0x96, 0x97, 0x94, 0xf3, 0x55, 0x57, 0x53, 0x5b, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x48, 0x61, 0x62, 0x5f, 0xf2, + 0xcd, 0xce, 0xcb, 0xfd, 0xdb, 0xde, 0xd8, 0xff, 0xe9, 0xeb, 0xe7, 0xff, + 0x82, 0x84, 0x80, 0xf4, 0x55, 0x57, 0x53, 0x44, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x2c, + 0x70, 0x71, 0x6e, 0xf8, 0xee, 0xef, 0xec, 0xff, 0xd9, 0xdd, 0xd6, 0xff, + 0xd9, 0xdb, 0xd8, 0xff, 0x68, 0x6a, 0x65, 0xf6, 0x57, 0x59, 0x55, 0x62, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x5b, 0x5e, 0x59, 0xda, 0xd3, 0xd5, 0xd1, 0xff, + 0xdf, 0xe2, 0xdc, 0xff, 0xc3, 0xc9, 0xbf, 0xff, 0xdb, 0xde, 0xd7, 0xff, + 0xd9, 0xdb, 0xd8, 0xff, 0x5a, 0x5c, 0x58, 0xf1, 0x53, 0x55, 0x51, 0x3a, + 0x48, 0x4a, 0x47, 0x13, 0x50, 0x52, 0x4f, 0x2e, 0x5a, 0x5c, 0x58, 0xec, + 0xcc, 0xce, 0xca, 0xfe, 0xe1, 0xe4, 0xdf, 0xff, 0xc6, 0xcb, 0xc1, 0xff, + 0xdd, 0xe1, 0xdb, 0xff, 0xde, 0xe0, 0xdc, 0xff, 0x59, 0x5b, 0x57, 0xf0, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x59, 0x5b, 0x57, 0x94, 0xc4, 0xc6, 0xc2, 0xfd, + 0xe9, 0xeb, 0xe7, 0xff, 0xeb, 0xed, 0xea, 0xff, 0xe1, 0xe4, 0xde, 0xff, + 0xed, 0xef, 0xec, 0xff, 0xd9, 0xdb, 0xd7, 0xff, 0x77, 0x79, 0x75, 0xf8, + 0x5c, 0x5e, 0x5a, 0xf9, 0x72, 0x74, 0x70, 0xf9, 0xd1, 0xd3, 0xcf, 0xfe, + 0xf0, 0xf1, 0xee, 0xff, 0xe1, 0xe4, 0xdf, 0xff, 0xec, 0xee, 0xeb, 0xff, + 0xeb, 0xed, 0xea, 0xff, 0xc5, 0xc7, 0xc4, 0xfc, 0x59, 0x5b, 0x57, 0x95, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x20, 0x63, 0x66, 0x61, 0xf7, + 0x9a, 0x9c, 0x98, 0xf6, 0x7f, 0x81, 0x7e, 0xf9, 0xd1, 0xd2, 0xcf, 0xfd, + 0xe4, 0xe7, 0xe2, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xf4, 0xf4, 0xf2, 0xff, + 0xfb, 0xfb, 0xfa, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xe2, 0xe4, 0xdf, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xde, 0xdf, 0xdc, 0xfe, 0x80, 0x81, 0x7e, 0xfa, + 0x98, 0x9a, 0x96, 0xf6, 0x64, 0x66, 0x62, 0xf8, 0x4e, 0x50, 0x4c, 0x28, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x4d, 0x4e, 0x4b, 0x39, + 0x43, 0x44, 0x41, 0x4b, 0x35, 0x36, 0x33, 0x54, 0x7b, 0x7d, 0x7a, 0xfb, + 0xf3, 0xf4, 0xf2, 0xff, 0xbd, 0xc3, 0xb7, 0xff, 0xda, 0xde, 0xd7, 0xff, + 0xec, 0xee, 0xeb, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xc0, 0xc5, 0xba, 0xff, + 0xec, 0xed, 0xea, 0xff, 0x92, 0x93, 0x90, 0xf9, 0x31, 0x32, 0x30, 0x7d, + 0x32, 0x33, 0x30, 0x5e, 0x3e, 0x3f, 0x3c, 0x50, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x1d, 0x2d, 0x2f, 0x2c, 0x5d, 0x94, 0x95, 0x92, 0xf8, + 0xf3, 0xf4, 0xf2, 0xff, 0xe2, 0xe4, 0xdf, 0xff, 0xe8, 0xe9, 0xe7, 0xff, + 0x95, 0x96, 0x93, 0xfc, 0xdd, 0xde, 0xdc, 0xfe, 0xe6, 0xe9, 0xe4, 0xff, + 0xec, 0xed, 0xea, 0xff, 0xa8, 0xaa, 0xa6, 0xfb, 0x2f, 0x30, 0x2e, 0x8f, + 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x0e, + 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x15, 0x30, 0x31, 0x2f, 0x4e, 0x5f, 0x61, 0x5d, 0xf8, + 0xbf, 0xc1, 0xbe, 0xfc, 0xe4, 0xe5, 0xe3, 0xff, 0x68, 0x6a, 0x67, 0xfb, + 0x25, 0x26, 0x24, 0xae, 0x5d, 0x5f, 0x5b, 0xf7, 0xe2, 0xe3, 0xe1, 0xff, + 0xd6, 0xd8, 0xd4, 0xff, 0x6a, 0x6d, 0x68, 0xfa, 0x31, 0x32, 0x30, 0x7b, + 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0f, 0x24, 0x25, 0x23, 0x2a, + 0x4b, 0x4d, 0x49, 0x8a, 0x58, 0x5b, 0x56, 0xe4, 0x3c, 0x3d, 0x3a, 0x83, + 0x00, 0x00, 0x00, 0x46, 0x2f, 0x30, 0x2e, 0x75, 0x57, 0x59, 0x55, 0xeb, + 0x51, 0x53, 0x4f, 0xb8, 0x31, 0x32, 0x2f, 0x4f, 0x00, 0x00, 0x00, 0x1e, + 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x03, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x01, 0x38, 0xb4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x02, 0x5c, 0x5e, 0x5a, 0xd1, + 0x5a, 0x5c, 0x57, 0xf4, 0x5e, 0x60, 0x5c, 0xa5, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0x44, 0x59, 0x5b, 0x57, 0xf0, 0x59, 0x5b, 0x57, 0xab, + 0x64, 0x66, 0x62, 0xf2, 0xc5, 0xc9, 0xc1, 0xff, 0x58, 0x5a, 0x56, 0xf9, + 0x5c, 0x5e, 0x5a, 0xb5, 0x5b, 0x5d, 0x59, 0xe0, 0x55, 0x57, 0x53, 0x20, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0x11, 0x57, 0x59, 0x55, 0xfa, 0xac, 0xb0, 0xa9, 0xff, + 0x91, 0x94, 0x8e, 0xfa, 0xb4, 0xb8, 0xb1, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xa0, 0xa3, 0x9d, 0xfd, 0x96, 0x99, 0x93, 0xfa, 0x97, 0x9a, 0x94, 0xfc, + 0x5b, 0x5e, 0x59, 0xd9, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x01, 0x5b, 0x5e, 0x59, 0xd5, + 0xa8, 0xab, 0xa4, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0x8f, 0x92, 0x8c, 0xf7, 0x5b, 0x5d, 0x59, 0x9c, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x05, 0x5b, 0x5d, 0x59, 0xd6, + 0x5b, 0x5d, 0x59, 0xf8, 0xb7, 0xbb, 0xb4, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0x8c, 0x8f, 0x8a, 0xf6, 0x5e, 0x60, 0x5c, 0xf5, 0xa6, 0xa9, 0xa3, 0xfc, + 0xd3, 0xd7, 0xcf, 0xff, 0xa1, 0xa4, 0x9e, 0xfb, 0x58, 0x5a, 0x56, 0xf9, + 0x5e, 0x60, 0x5c, 0xa1, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0x01, 0x88, 0x8a, 0x85, 0x09, 0x85, 0x87, 0x82, 0xe9, + 0x5e, 0x60, 0x5c, 0xff, 0xd3, 0xd6, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xcc, 0xd0, 0xc8, 0xff, 0x56, 0x58, 0x54, 0xfd, 0x55, 0x57, 0x53, 0x68, + 0x67, 0x69, 0x65, 0xf1, 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xbf, 0xc3, 0xbc, 0xff, 0x5c, 0x5e, 0x5a, 0xe8, 0xff, 0xff, 0xff, 0x00, + 0x89, 0x8b, 0x86, 0x58, 0x89, 0x8b, 0x86, 0xfa, 0x8a, 0x8c, 0x87, 0xbc, + 0x94, 0x96, 0x90, 0xf1, 0x66, 0x69, 0x64, 0xff, 0x65, 0x67, 0x63, 0xff, + 0xbe, 0xc2, 0xbb, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0x81, 0x83, 0x7e, 0xf6, + 0x58, 0x5a, 0x56, 0xfa, 0x9d, 0xa0, 0x9a, 0xfa, 0xd3, 0xd7, 0xcf, 0xff, + 0xa7, 0xaa, 0xa3, 0xfd, 0x5e, 0x60, 0x5b, 0xf5, 0x5d, 0x5f, 0x5b, 0xbb, + 0x88, 0x8a, 0x85, 0x18, 0x89, 0x8b, 0x86, 0xfc, 0xc0, 0xc3, 0xbc, 0xff, + 0xae, 0xb1, 0xaa, 0xfd, 0xc4, 0xc7, 0xc0, 0xff, 0xd3, 0xd6, 0xcf, 0xff, + 0x6a, 0x6c, 0x68, 0xff, 0xa8, 0xab, 0xa5, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0x85, 0x88, 0x83, 0xf7, 0x58, 0x5a, 0x56, 0x99, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0x01, 0x8c, 0x8e, 0x89, 0xdc, + 0xbc, 0xbf, 0xb8, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xca, 0xce, 0xc6, 0xff, 0x57, 0x5a, 0x55, 0xff, 0xb4, 0xb7, 0xb0, 0xff, + 0x9a, 0x9d, 0x97, 0xff, 0xbb, 0xbf, 0xb8, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xaf, 0xb2, 0xac, 0xff, 0xa7, 0xaa, 0xa4, 0xfe, 0x9e, 0xa1, 0x9a, 0xfe, + 0x5b, 0x5e, 0x59, 0xde, 0xff, 0xff, 0xff, 0x00, 0x8b, 0x8d, 0x88, 0xe3, + 0x8f, 0x91, 0x8c, 0xf4, 0xc7, 0xcb, 0xc3, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xa2, 0xa5, 0x9f, 0xf4, 0x8c, 0x8e, 0x89, 0xf7, 0x96, 0x99, 0x93, 0xfc, + 0x58, 0x5a, 0x56, 0xff, 0x6f, 0x71, 0x6d, 0xfe, 0x6b, 0x6d, 0x68, 0xff, + 0xce, 0xd1, 0xca, 0xff, 0x58, 0x5a, 0x56, 0xf9, 0x5c, 0x5e, 0x5a, 0xd0, + 0x59, 0x5b, 0x57, 0xf2, 0x55, 0x57, 0x53, 0x2d, 0xff, 0xff, 0xff, 0x00, + 0x8e, 0x90, 0x8b, 0xf4, 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xcd, 0xd1, 0xc9, 0xff, 0x89, 0x8b, 0x86, 0xfa, 0x88, 0x8a, 0x85, 0x6b, + 0x95, 0x98, 0x92, 0xf1, 0xd1, 0xd5, 0xcd, 0xff, 0xd0, 0xd4, 0xcc, 0xff, + 0x63, 0x65, 0x60, 0xff, 0x56, 0x58, 0x54, 0xff, 0x5e, 0x60, 0x5c, 0xb5, + 0x55, 0x57, 0x53, 0x01, 0x55, 0x57, 0x53, 0x04, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8b, 0x8d, 0x88, 0xe1, 0x8e, 0x90, 0x8b, 0xf6, + 0xc6, 0xca, 0xc2, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xa3, 0xa6, 0xa0, 0xf3, + 0x8c, 0x8e, 0x89, 0xf7, 0xb8, 0xbb, 0xb4, 0xfb, 0xd3, 0xd7, 0xcf, 0xff, + 0xb4, 0xb7, 0xb0, 0xfb, 0x8a, 0x8d, 0x87, 0xf8, 0x8c, 0x8e, 0x89, 0xa3, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0x03, + 0x8b, 0x8e, 0x88, 0xe2, 0xbd, 0xc0, 0xb9, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xa3, 0xa6, 0xa0, 0xf6, 0x8b, 0x8d, 0x88, 0x84, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0x1a, 0x8a, 0x8c, 0x87, 0xf9, 0xc0, 0xc4, 0xbc, 0xff, + 0xad, 0xb0, 0xaa, 0xfb, 0xc4, 0xc8, 0xc0, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xb7, 0xbb, 0xb4, 0xfe, 0xb6, 0xb9, 0xb2, 0xfd, 0xaf, 0xb2, 0xac, 0xfc, + 0x8d, 0x8f, 0x8a, 0xd0, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x89, 0x8b, 0x86, 0x52, + 0x8a, 0x8c, 0x87, 0xf6, 0x8a, 0x8c, 0x87, 0xb4, 0x95, 0x98, 0x92, 0xf1, + 0xcb, 0xcf, 0xc7, 0xff, 0x8a, 0x8c, 0x87, 0xf6, 0x8c, 0x8e, 0x89, 0xce, + 0x8b, 0x8d, 0x88, 0xe7, 0x88, 0x8a, 0x85, 0x20, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0x09, + 0x8b, 0x8d, 0x88, 0xe1, 0x89, 0x8b, 0x86, 0xfc, 0x8d, 0x8f, 0x8a, 0x9e, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x01, 0x3c, 0xe0, 0x00, 0x01, 0x3c, 0xf4, + 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2d, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, + 0x2d, 0x6c, 0x6f, 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x02, 0x00, 0x04, 0x00, 0x01, 0x3d, 0x00, 0x00, 0x01, 0x3d, 0x08, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x70, 0x70, 0x70, 0x10, 0x71, 0x74, 0x69, 0x44, 0x73, 0x73, 0x66, 0x14, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x75, 0x79, 0x6e, 0xd5, 0x81, 0x84, 0x7b, 0xf0, 0x75, 0x78, 0x6e, 0xe3, + 0x80, 0x80, 0x80, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x72, 0x76, 0x6b, 0xfb, 0xc3, 0xc3, 0xc2, 0xff, 0x71, 0x75, 0x6b, 0xf8, + 0x77, 0x77, 0x66, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x60, 0x08, + 0x6f, 0x72, 0x68, 0xff, 0xf0, 0xf1, 0xf0, 0xff, 0x6f, 0x72, 0x69, 0xf8, + 0x66, 0x77, 0x66, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x6a, 0x6a, 0x6a, 0x0c, 0x75, 0x79, 0x70, 0xc0, + 0x6d, 0x71, 0x68, 0xff, 0xce, 0xce, 0xce, 0xff, 0x6c, 0x70, 0x67, 0xf8, + 0x66, 0x66, 0x66, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x6b, 0x79, 0x6b, 0x13, 0x76, 0x7a, 0x6e, 0xd6, 0xa3, 0xa5, 0x9f, 0xf9, + 0x6c, 0x70, 0x67, 0xff, 0xd3, 0xd3, 0xd3, 0xff, 0x69, 0x6d, 0x64, 0xf8, + 0x66, 0x66, 0x66, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x76, 0x7a, 0x6f, 0xbc, 0x72, 0x76, 0x6b, 0xf9, 0x76, 0x78, 0x6f, 0xc1, + 0x75, 0x79, 0x6e, 0xe0, 0xad, 0xb0, 0xaa, 0xfb, 0xe9, 0xe9, 0xe9, 0xff, + 0x70, 0x75, 0x6d, 0xff, 0xd9, 0xd9, 0xd8, 0xff, 0x65, 0x6a, 0x62, 0xf8, + 0x66, 0x66, 0x66, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x68, 0x6c, 0x62, 0xff, 0xc7, 0xc7, 0xc6, 0xff, 0x68, 0x6c, 0x62, 0xff, + 0xbe, 0xc1, 0xbb, 0xfd, 0xe9, 0xea, 0xe9, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x6c, 0x70, 0x69, 0xff, 0xde, 0xde, 0xdd, 0xff, 0x62, 0x66, 0x60, 0xfa, + 0x6f, 0x6f, 0x64, 0x17, 0x00, 0x00, 0x00, 0x00, 0x20, 0x50, 0x80, 0x10, + 0x20, 0x4a, 0x87, 0xc1, 0x1a, 0x4d, 0x80, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x59, 0x56, 0x5f, + 0x5f, 0x64, 0x5c, 0xff, 0xdb, 0xdb, 0xdb, 0xff, 0x5f, 0x64, 0x5c, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xef, 0xef, 0xee, 0xff, + 0x65, 0x69, 0x63, 0xff, 0xd6, 0xd7, 0xd6, 0xff, 0x5f, 0x63, 0x5d, 0xff, + 0x71, 0x75, 0x71, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x36, 0x61, 0x9b, 0x96, 0x38, 0x63, 0x9c, 0x95, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x5a, 0x55, 0xf1, + 0x57, 0x5b, 0x55, 0xff, 0xf8, 0xf8, 0xf8, 0xff, 0x5a, 0x5e, 0x58, 0xff, + 0xf8, 0xf8, 0xf8, 0xff, 0xd8, 0xd9, 0xd6, 0xff, 0xaf, 0xb1, 0xad, 0xff, + 0x5d, 0x61, 0x5b, 0xff, 0xcb, 0xcb, 0xcb, 0xff, 0x5c, 0x60, 0x5a, 0xff, + 0x59, 0x5d, 0x5b, 0xef, 0x52, 0x5a, 0x52, 0x1f, 0x00, 0x00, 0x00, 0x00, + 0x5d, 0x8b, 0xb9, 0x16, 0x60, 0x8c, 0xc0, 0xe9, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x57, 0x53, 0xff, + 0x4f, 0x53, 0x4f, 0xff, 0xcd, 0xcd, 0xcd, 0xff, 0x4f, 0x53, 0x4f, 0xff, + 0xd3, 0xd4, 0xd2, 0xff, 0xbb, 0xbd, 0xba, 0xff, 0xa7, 0xa9, 0xa6, 0xff, + 0x58, 0x5d, 0x57, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0x57, 0x5c, 0x56, 0xff, + 0x3c, 0x41, 0x41, 0xef, 0x31, 0x3a, 0x3a, 0x1f, 0x00, 0x00, 0x00, 0x00, + 0x5a, 0x87, 0xbc, 0x22, 0x5b, 0x88, 0xbb, 0xdd, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x58, 0x53, 0xec, + 0x46, 0x4b, 0x48, 0xff, 0xb3, 0xb3, 0xb3, 0xff, 0x46, 0x4b, 0x48, 0xff, + 0xd5, 0xd5, 0xd3, 0xff, 0xb4, 0xb5, 0xb2, 0xff, 0x9d, 0x9e, 0x9b, 0xff, + 0x55, 0x59, 0x55, 0xff, 0xb4, 0xb4, 0xb4, 0xff, 0x52, 0x57, 0x52, 0xff, + 0x34, 0x39, 0x3a, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x33, 0x66, 0x99, 0x05, + 0x32, 0x5d, 0x98, 0xaf, 0x32, 0x5e, 0x99, 0x7a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x59, 0x53, 0x50, + 0x3e, 0x42, 0x41, 0xff, 0x99, 0x99, 0x99, 0xff, 0x3e, 0x42, 0x41, 0xff, + 0x98, 0x9b, 0x97, 0xfd, 0xb6, 0xb6, 0xb5, 0xff, 0x96, 0x97, 0x95, 0xff, + 0x51, 0x55, 0x51, 0xff, 0xa8, 0xa9, 0xa9, 0xff, 0x50, 0x54, 0x50, 0xfa, + 0x43, 0x4e, 0x4e, 0x17, 0x00, 0x00, 0x00, 0x00, 0x22, 0x4c, 0x8a, 0x25, + 0x20, 0x4b, 0x86, 0x96, 0x33, 0x33, 0x99, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x35, 0x3a, 0x3b, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x35, 0x3a, 0x3b, 0xff, + 0x4c, 0x50, 0x4d, 0xe0, 0x7f, 0x80, 0x7f, 0xfb, 0x9c, 0x9d, 0x9b, 0xff, + 0x4d, 0x50, 0x4e, 0xff, 0x9c, 0x9d, 0x9c, 0xff, 0x4c, 0x50, 0x4d, 0xf8, + 0x44, 0x55, 0x44, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x32, 0x36, 0x38, 0xce, 0x2e, 0x33, 0x35, 0xff, 0x31, 0x36, 0x38, 0xca, + 0x43, 0x43, 0x43, 0x13, 0x43, 0x47, 0x46, 0xd6, 0x64, 0x67, 0x65, 0xf8, + 0x49, 0x4e, 0x4b, 0xff, 0x90, 0x90, 0x90, 0xff, 0x48, 0x4d, 0x4a, 0xf8, + 0x44, 0x44, 0x44, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x0c, 0x3a, 0x40, 0x40, 0xc0, + 0x44, 0x49, 0x47, 0xff, 0x85, 0x85, 0x85, 0xff, 0x44, 0x49, 0x47, 0xf8, + 0x44, 0x44, 0x44, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x40, 0x40, 0x08, + 0x3f, 0x44, 0x43, 0xff, 0x7a, 0x7a, 0x7a, 0xff, 0x41, 0x45, 0x44, 0xf8, + 0x44, 0x44, 0x44, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x13, + 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x16, + 0x3d, 0x41, 0x41, 0xfc, 0x6e, 0x6f, 0x6f, 0xff, 0x3e, 0x42, 0x41, 0xf8, + 0x28, 0x36, 0x36, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x1d, + 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x23, + 0x38, 0x3d, 0x3d, 0xda, 0x42, 0x45, 0x45, 0xf1, 0x3a, 0x3e, 0x3e, 0xe5, + 0x12, 0x12, 0x12, 0x0e, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0e, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x10, + 0x1a, 0x23, 0x23, 0x1d, 0x30, 0x33, 0x33, 0x4b, 0x29, 0x29, 0x33, 0x19, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x01, 0x46, 0x34, 0x00, 0x01, 0x46, 0x4c, + 0x76, 0x69, 0x65, 0x77, 0x2d, 0x73, 0x6f, 0x72, 0x74, 0x2d, 0x64, 0x65, + 0x73, 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, 0x00, 0x01, 0x46, 0x60, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x01, 0x4f, 0x88, 0x00, 0x01, 0x46, 0x68, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x4a, 0x87, 0xc1, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xd5, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x20, 0x4a, 0x87, 0xc1, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xa1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x20, 0x4a, 0x87, 0xc1, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xa1, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x4a, 0x87, 0xc1, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xa1, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x20, 0x4a, 0x87, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x20, 0x4a, 0x87, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x27, 0x4c, 0x79, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x4a, 0x87, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x27, 0x4c, 0x79, 0xff, 0x4f, 0x85, 0xc7, 0xff, 0x27, 0x4c, 0x79, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x27, 0x4c, 0x79, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x4c, 0x79, 0xff, + 0x4f, 0x85, 0xc7, 0xff, 0x38, 0x6e, 0xb0, 0xff, 0x4f, 0x85, 0xc7, 0xff, + 0x27, 0x4c, 0x79, 0xff, 0x00, 0x00, 0x00, 0x00, 0x27, 0x4c, 0x79, 0xff, + 0x27, 0x4c, 0x79, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x72, 0x9f, 0xcf, 0x55, 0x72, 0x9f, 0xcf, 0xff, + 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0x72, 0x9f, 0xcf, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x27, 0x4c, 0x79, 0xff, 0x4f, 0x85, 0xc7, 0xff, 0x38, 0x6e, 0xb0, 0xff, + 0x4f, 0x85, 0xc7, 0xff, 0x27, 0x4c, 0x79, 0xff, 0x4f, 0x85, 0xc7, 0xff, + 0x27, 0x4c, 0x79, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x9f, 0xcf, 0xff, + 0x72, 0x9f, 0xcf, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x27, 0x4c, 0x79, 0xff, 0x4f, 0x85, 0xc7, 0xff, + 0x38, 0x6e, 0xb0, 0xff, 0x38, 0x6e, 0xb0, 0xff, 0x4f, 0x85, 0xc7, 0xff, + 0x27, 0x4c, 0x79, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x9f, 0xcf, 0xff, + 0x72, 0x9f, 0xcf, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x4c, 0x79, 0xff, + 0x38, 0x6e, 0xb0, 0xff, 0x38, 0x6e, 0xb0, 0xff, 0x4f, 0x85, 0xc7, 0xff, + 0x27, 0x4c, 0x79, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0x72, 0x9f, 0xcf, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x27, 0x4c, 0x79, 0xff, 0x4f, 0x85, 0xc7, 0xff, + 0x4f, 0x85, 0xc7, 0xff, 0x4f, 0x85, 0xc7, 0xff, 0x4f, 0x85, 0xc7, 0xff, + 0x27, 0x4c, 0x79, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x9f, 0xcf, 0xff, + 0x72, 0x9f, 0xcf, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x27, 0x4c, 0x79, 0xff, 0x27, 0x4c, 0x79, 0xff, 0x27, 0x4c, 0x79, 0xff, + 0x27, 0x4c, 0x79, 0xff, 0x27, 0x4c, 0x79, 0xff, 0x27, 0x4c, 0x79, 0xff, + 0x27, 0x4c, 0x79, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x9f, 0xcf, 0xff, + 0x72, 0x9f, 0xcf, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x4f, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x20, 0x4a, 0x87, 0x8c, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0x8c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x20, 0x4a, 0x87, 0x8c, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0x8c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x20, 0x4a, 0x87, 0x8c, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0x8c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x20, 0x4a, 0x87, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x20, 0x4a, 0x87, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x4c, 0x79, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x4a, 0x87, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x4c, 0x79, 0xff, + 0x4f, 0x85, 0xc7, 0xff, 0x27, 0x4c, 0x79, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x4c, 0x79, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x4c, 0x79, 0xff, + 0x4f, 0x85, 0xc7, 0xff, 0x38, 0x6e, 0xb0, 0xff, 0x4f, 0x85, 0xc7, 0xff, + 0x27, 0x4c, 0x79, 0xff, 0x00, 0x00, 0x00, 0x00, 0x27, 0x4c, 0x79, 0xff, + 0x27, 0x4c, 0x79, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x27, 0x4c, 0x79, 0xff, 0x4f, 0x85, 0xc7, 0xff, + 0x38, 0x6e, 0xb0, 0xff, 0x4f, 0x85, 0xc7, 0xff, 0x27, 0x4c, 0x79, 0xff, + 0x4f, 0x85, 0xc7, 0xff, 0x27, 0x4c, 0x79, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x9f, 0xcf, 0x5a, + 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0x72, 0x9f, 0xcf, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x27, 0x4c, 0x79, 0xff, 0x4f, 0x85, 0xc7, 0xff, 0x38, 0x6e, 0xb0, 0xff, + 0x38, 0x6e, 0xb0, 0xff, 0x4f, 0x85, 0xc7, 0xff, 0x27, 0x4c, 0x79, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0x94, 0x00, 0x00, 0x00, 0x00, + 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x4c, 0x79, 0xff, + 0x38, 0x6e, 0xb0, 0xff, 0x38, 0x6e, 0xb0, 0xff, 0x4f, 0x85, 0xc7, 0xff, + 0x27, 0x4c, 0x79, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x4c, 0x79, 0xff, + 0x4f, 0x85, 0xc7, 0xff, 0x4f, 0x85, 0xc7, 0xff, 0x4f, 0x85, 0xc7, 0xff, + 0x4f, 0x85, 0xc7, 0xff, 0x27, 0x4c, 0x79, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x9f, 0xcf, 0xff, + 0x72, 0x9f, 0xcf, 0x94, 0x00, 0x00, 0x00, 0x00, 0x72, 0x9f, 0xcf, 0xff, + 0x72, 0x9f, 0xcf, 0xff, 0x00, 0x00, 0x00, 0x00, 0x27, 0x4c, 0x79, 0xff, + 0x27, 0x4c, 0x79, 0xff, 0x27, 0x4c, 0x79, 0xff, 0x27, 0x4c, 0x79, 0xff, + 0x27, 0x4c, 0x79, 0xff, 0x27, 0x4c, 0x79, 0xff, 0x27, 0x4c, 0x79, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0x94, 0x00, 0x00, 0x00, 0x00, + 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x01, 0x53, 0xbc, 0x00, 0x01, 0x53, 0xcc, 0x70, 0x72, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x2d, 0x69, 0x6e, 0x66, 0x6f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x01, 0x53, 0xe0, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x01, 0x5d, 0x08, 0x00, 0x01, 0x53, 0xe8, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8e, 0x90, 0x8a, 0x85, + 0x89, 0x8b, 0x86, 0xfb, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x89, 0x8b, 0x86, 0xfb, + 0x8e, 0x92, 0x8c, 0x85, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x89, 0x8b, 0x86, 0xfb, + 0xf7, 0xf7, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0x89, 0x8b, 0x86, 0xfb, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe3, 0xe6, 0xe1, 0xff, 0xe5, 0xe8, 0xe3, 0xff, + 0xe7, 0xea, 0xe5, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xec, 0xee, 0xea, 0xff, + 0xee, 0xf0, 0xed, 0xff, 0xf0, 0xf2, 0xef, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xf7, 0xf8, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe5, 0xe8, 0xe3, 0xff, 0xaa, 0xac, 0xa9, 0xff, + 0xac, 0xad, 0xaa, 0xff, 0xad, 0xaf, 0xac, 0xff, 0xaf, 0xb0, 0xae, 0xff, + 0xb1, 0xb1, 0xaf, 0xff, 0xb2, 0xb3, 0xb1, 0xff, 0xb4, 0xb4, 0xb3, 0xff, + 0xb5, 0xb6, 0xb5, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe8, 0xea, 0xe6, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xec, 0xee, 0xeb, 0xff, 0xee, 0xf0, 0xed, 0xff, 0xf1, 0xf2, 0xef, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf7, 0xf8, 0xf7, 0xff, + 0xfa, 0xfa, 0xf9, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xad, 0xaf, 0xac, 0xff, + 0xaf, 0xb0, 0xae, 0xff, 0xb1, 0xb1, 0xb0, 0xff, 0xb2, 0xb3, 0xb1, 0xff, + 0xb4, 0xb4, 0xb3, 0xff, 0xb6, 0xb6, 0xb5, 0xff, 0xb7, 0xb7, 0xb7, 0xff, + 0xb9, 0xb9, 0xb9, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xec, 0xee, 0xeb, 0xff, 0xef, 0xf0, 0xed, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf5, 0xf6, 0xf5, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xef, 0xf0, 0xed, 0xff, 0xb1, 0xb1, 0xb0, 0xff, + 0xb2, 0xb3, 0xb1, 0xff, 0xb4, 0xb4, 0xb4, 0xff, 0xb6, 0xb6, 0xb5, 0xff, + 0xb7, 0xb7, 0xb7, 0xff, 0xb9, 0xb9, 0xb9, 0xff, 0xbb, 0xbb, 0xbb, 0xff, + 0xbb, 0xbb, 0xbb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xf8, 0xf8, 0xf7, 0xff, 0xfa, 0xfa, 0xfa, 0xff, + 0xfc, 0xfd, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x57, 0x57, 0x51, 0x26, 0x5a, 0x5c, 0x58, 0xf0, 0x81, 0x82, 0x7e, 0xff, + 0xf1, 0xf1, 0xf1, 0xff, 0xe6, 0xe7, 0xe5, 0xff, 0xe8, 0xe8, 0xe8, 0xff, + 0xea, 0xeb, 0xe9, 0xff, 0xec, 0xed, 0xec, 0xff, 0xee, 0xef, 0xee, 0xff, + 0xf1, 0xf1, 0xf1, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 0xdd, 0xe2, 0xe8, 0xff, + 0xb5, 0xc5, 0xd8, 0xff, 0x99, 0xb0, 0xce, 0xff, 0xb5, 0xc5, 0xd8, 0xff, + 0x79, 0x7f, 0x82, 0xff, 0x59, 0x5b, 0x57, 0xf0, 0x57, 0x57, 0x51, 0x26, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x55, 0x55, 0x55, 0x12, + 0x5e, 0x5f, 0x5c, 0xe4, 0xc8, 0xc9, 0xc7, 0xfe, 0x6e, 0x70, 0x6c, 0xff, + 0xcf, 0xcf, 0xcf, 0xff, 0xc8, 0xc9, 0xc7, 0xff, 0xc9, 0xca, 0xc9, 0xff, + 0xcb, 0xcc, 0xcb, 0xff, 0xcd, 0xcd, 0xcd, 0xff, 0xcf, 0xcf, 0xcf, 0xff, + 0xc8, 0xca, 0xcd, 0xff, 0x71, 0x8f, 0xb5, 0xff, 0x3c, 0x6b, 0xa7, 0xff, + 0x4b, 0x78, 0xb1, 0xff, 0x4f, 0x7e, 0xb6, 0xff, 0x4c, 0x79, 0xb1, 0xff, + 0x39, 0x68, 0xa4, 0xff, 0x6e, 0x8c, 0xb2, 0xff, 0x5b, 0x5e, 0x5e, 0xe5, + 0x55, 0x55, 0x55, 0x12, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x66, 0x66, 0x66, 0x05, 0x5d, 0x5f, 0x5c, 0xcb, + 0xb0, 0xb1, 0xae, 0xfa, 0x9c, 0x9e, 0x99, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x84, 0x88, 0x86, 0xff, + 0x40, 0x6b, 0xa2, 0xff, 0x49, 0x78, 0xb2, 0xff, 0x6b, 0x99, 0xcb, 0xff, + 0x78, 0xa2, 0xd1, 0xff, 0x7f, 0xa7, 0xd3, 0xff, 0x7f, 0xa7, 0xd3, 0xff, + 0x75, 0x9f, 0xcf, 0xff, 0x4e, 0x7c, 0xb4, 0xff, 0x44, 0x70, 0xa6, 0xfe, + 0x5b, 0x5f, 0x60, 0xcd, 0x66, 0x66, 0x66, 0x05, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x5d, 0x5e, 0x5b, 0xa5, 0x92, 0x94, 0x91, 0xf6, + 0xf1, 0xf2, 0xf1, 0xff, 0xed, 0xee, 0xec, 0xff, 0xe7, 0xe8, 0xe5, 0xff, + 0xe7, 0xe8, 0xe5, 0xff, 0xe7, 0xe8, 0xe5, 0xff, 0xe7, 0xe8, 0xe5, 0xff, + 0xe7, 0xe8, 0xe5, 0xff, 0xe7, 0xe8, 0xe5, 0xff, 0x7b, 0x99, 0xbf, 0xff, + 0x48, 0x79, 0xb4, 0xff, 0x67, 0x97, 0xcb, 0xff, 0x77, 0xa2, 0xd1, 0xff, + 0x87, 0xad, 0xd7, 0xff, 0xc0, 0xd4, 0xea, 0xff, 0x91, 0xb3, 0xda, 0xff, + 0x85, 0xac, 0xd6, 0xff, 0x77, 0xa2, 0xd1, 0xff, 0x50, 0x7e, 0xb7, 0xff, + 0x59, 0x78, 0x9d, 0xfc, 0x5d, 0x5e, 0x5b, 0xa5, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0xff, 0xcb, 0xcb, 0xca, 0xff, + 0xce, 0xce, 0xcd, 0xff, 0xd0, 0xd1, 0xd0, 0xff, 0xd0, 0xd1, 0xd0, 0xff, + 0xd0, 0xd1, 0xcf, 0xff, 0xd0, 0xd1, 0xcf, 0xff, 0xd0, 0xd1, 0xcf, 0xff, + 0xd0, 0xd1, 0xcf, 0xff, 0xc0, 0xc5, 0xca, 0xff, 0x3c, 0x6b, 0xa7, 0xff, + 0x58, 0x8c, 0xc5, 0xff, 0x6b, 0x9a, 0xcd, 0xff, 0x7d, 0xa6, 0xd3, 0xff, + 0x93, 0xb4, 0xda, 0xff, 0xd2, 0xe0, 0xf0, 0xff, 0xa2, 0xbf, 0xdf, 0xff, + 0x8e, 0xb1, 0xd8, 0xff, 0x7d, 0xa6, 0xd3, 0xff, 0x69, 0x98, 0xcb, 0xff, + 0x3c, 0x6b, 0xa7, 0xff, 0x53, 0x5a, 0x5c, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0xff, 0xc9, 0xca, 0xc9, 0xff, + 0xad, 0xaf, 0xad, 0xff, 0xad, 0xaf, 0xad, 0xff, 0xad, 0xaf, 0xad, 0xff, + 0xad, 0xaf, 0xad, 0xff, 0xad, 0xaf, 0xad, 0xff, 0xad, 0xaf, 0xad, 0xff, + 0xad, 0xaf, 0xad, 0xff, 0x87, 0x98, 0xaa, 0xff, 0x47, 0x75, 0xae, 0xff, + 0x5a, 0x8e, 0xc7, 0xff, 0x6b, 0x99, 0xcc, 0xff, 0x7c, 0xa5, 0xd2, 0xff, + 0xa2, 0xbf, 0xdf, 0xff, 0xbe, 0xd3, 0xe9, 0xff, 0xa4, 0xc1, 0xe0, 0xff, + 0x8c, 0xb0, 0xd8, 0xff, 0x7c, 0xa5, 0xd2, 0xff, 0x6b, 0x99, 0xcc, 0xff, + 0x47, 0x76, 0xaf, 0xff, 0x4c, 0x5d, 0x6d, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0xff, 0xcb, 0xcc, 0xca, 0xff, + 0xb0, 0xb1, 0xae, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x61, 0x79, 0x94, 0xff, 0x4a, 0x7a, 0xb4, 0xff, + 0x57, 0x8c, 0xc6, 0xff, 0x65, 0x96, 0xcb, 0xff, 0x75, 0xa0, 0xd0, 0xff, + 0xb2, 0xca, 0xe5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa4, 0xc1, 0xe0, 0xff, + 0x82, 0xa9, 0xd4, 0xff, 0x75, 0xa0, 0xd0, 0xff, 0x65, 0x96, 0xcb, 0xff, + 0x46, 0x77, 0xb3, 0xff, 0x46, 0x5e, 0x7a, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0xff, 0xce, 0xcf, 0xcd, 0xff, + 0xb4, 0xb6, 0xb3, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xb3, 0xc3, 0xd5, 0xff, 0x4c, 0x7a, 0xb2, 0xff, + 0x5d, 0x90, 0xc8, 0xff, 0x5c, 0x90, 0xc8, 0xff, 0x69, 0x98, 0xcc, 0xff, + 0x93, 0xb5, 0xda, 0xff, 0xff, 0xff, 0xff, 0xff, 0x97, 0xb8, 0xdc, 0xff, + 0x74, 0xa0, 0xd0, 0xff, 0x69, 0x98, 0xcc, 0xff, 0x5c, 0x90, 0xc8, 0xff, + 0x48, 0x76, 0xb0, 0xff, 0x4c, 0x5d, 0x6d, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x55, 0x57, 0x53, 0xff, 0xd1, 0xd3, 0xd0, 0xff, + 0xb9, 0xbc, 0xb8, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x80, 0x86, 0x88, 0xff, 0x3a, 0x69, 0xa5, 0xff, + 0x62, 0x93, 0xc8, 0xff, 0x5b, 0x8f, 0xc7, 0xff, 0x5c, 0x8f, 0xc7, 0xff, + 0x86, 0xac, 0xd6, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8a, 0xaf, 0xd7, 0xff, + 0x64, 0x95, 0xca, 0xff, 0x5c, 0x8f, 0xc7, 0xff, 0x59, 0x8d, 0xc5, 0xff, + 0x3c, 0x6c, 0xa8, 0xff, 0x54, 0x5b, 0x5d, 0xff, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x06, 0x56, 0x58, 0x54, 0xfb, 0xcc, 0xce, 0xcc, 0xff, + 0xd2, 0xd4, 0xd2, 0xff, 0xd2, 0xd4, 0xd2, 0xff, 0xd2, 0xd4, 0xd2, 0xff, + 0xd2, 0xd4, 0xd2, 0xff, 0xd2, 0xd4, 0xd2, 0xff, 0xd2, 0xd4, 0xd2, 0xff, + 0xd2, 0xd4, 0xd2, 0xff, 0xd2, 0xd4, 0xd2, 0xff, 0x74, 0x92, 0xb8, 0xff, + 0x50, 0x7e, 0xb6, 0xff, 0x65, 0x95, 0xca, 0xff, 0x5e, 0x91, 0xc8, 0xff, + 0xa7, 0xc3, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xab, 0xc6, 0xe3, 0xff, + 0x58, 0x8d, 0xc6, 0xff, 0x5e, 0x91, 0xc8, 0xff, 0x4d, 0x7c, 0xb4, 0xff, + 0x72, 0x90, 0xb5, 0xff, 0x58, 0x5a, 0x56, 0xfb, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x0b, 0x51, 0x51, 0x50, 0x9a, 0x58, 0x5a, 0x56, 0xff, + 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, + 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, + 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, 0x55, 0x59, 0x58, 0xff, + 0x3b, 0x66, 0x9d, 0xff, 0x4d, 0x7b, 0xb2, 0xff, 0x67, 0x97, 0xca, 0xff, + 0x6d, 0x9c, 0xcd, 0xff, 0x6d, 0x9b, 0xcd, 0xff, 0x6c, 0x9a, 0xcd, 0xff, + 0x63, 0x94, 0xc8, 0xff, 0x4a, 0x79, 0xb1, 0xff, 0x3a, 0x66, 0x9d, 0xff, + 0x56, 0x5a, 0x59, 0xfe, 0x51, 0x51, 0x50, 0x9a, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x30, 0x57, 0x59, 0x56, 0xea, + 0x99, 0x9c, 0x96, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xb4, 0xb9, 0xb5, 0xff, 0x6a, 0x89, 0xad, 0xff, 0x3c, 0x6b, 0xa7, 0xff, + 0x4c, 0x79, 0xaf, 0xff, 0x51, 0x7f, 0xb6, 0xff, 0x4c, 0x79, 0xaf, 0xff, + 0x3c, 0x6b, 0xa7, 0xff, 0x6a, 0x89, 0xad, 0xff, 0x8c, 0x91, 0x8e, 0xff, + 0x56, 0x58, 0x55, 0xd9, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x2b, 0x37, 0x39, 0x37, 0x74, + 0x58, 0x59, 0x56, 0xea, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x52, 0x59, 0x5b, 0xff, + 0x4a, 0x5c, 0x6c, 0xff, 0x45, 0x5d, 0x79, 0xff, 0x4a, 0x5c, 0x6c, 0xff, + 0x52, 0x59, 0x5b, 0xff, 0x55, 0x57, 0x53, 0xff, 0x57, 0x5a, 0x55, 0xe3, + 0x31, 0x31, 0x2f, 0x68, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x2b, + 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x31, + 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x31, + 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x31, + 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x31, + 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x31, + 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x30, + 0x00, 0x00, 0x00, 0x2b, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x01, 0x5d, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x7d, 0x80, 0x7a, 0x85, 0x79, 0x7c, 0x76, 0xff, + 0x79, 0x7c, 0x76, 0xff, 0x79, 0x7c, 0x76, 0xff, 0x79, 0x7c, 0x76, 0xff, + 0x79, 0x7c, 0x76, 0xff, 0x79, 0x7c, 0x76, 0xff, 0x79, 0x7c, 0x76, 0xff, + 0x79, 0x7c, 0x76, 0xff, 0x7e, 0x81, 0x7b, 0x85, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x79, 0x7c, 0x76, 0xff, + 0xf7, 0xf8, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfc, 0xfb, 0xff, 0x79, 0x7c, 0x76, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x79, 0x7c, 0x76, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xed, 0xef, 0xec, 0xff, 0xf1, 0xf2, 0xef, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf7, 0xf8, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x79, 0x7c, 0x76, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x79, 0x7c, 0x76, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xac, 0xad, 0xaa, 0xff, 0xae, 0xaf, 0xad, 0xff, 0xb1, 0xb1, 0xaf, 0xff, + 0xb3, 0xb4, 0xb2, 0xff, 0xb5, 0xb6, 0xb4, 0xff, 0xb7, 0xb8, 0xb7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x79, 0x7c, 0x76, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x79, 0x7c, 0x76, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xed, 0xef, 0xec, 0xff, 0xf1, 0xf2, 0xef, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf7, 0xf8, 0xf6, 0xff, 0xfa, 0xfb, 0xfa, 0xff, + 0xfe, 0xfe, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x79, 0x7c, 0x76, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x79, 0x7c, 0x76, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb1, 0xb1, 0xaf, 0xff, + 0xb3, 0xb4, 0xb2, 0xff, 0xb5, 0xb6, 0xb4, 0xff, 0xb7, 0xb8, 0xb7, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xbb, 0xbb, 0xbb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x79, 0x7c, 0x76, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x72, 0x75, 0x70, 0xff, 0xf1, 0xf1, 0xf1, 0xff, + 0xe7, 0xe8, 0xe6, 0xff, 0xe9, 0xea, 0xe8, 0xff, 0xec, 0xed, 0xec, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 0xf1, 0xf1, 0xf1, 0xff, + 0xf1, 0xf1, 0xf1, 0xff, 0x72, 0x75, 0x70, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0x1a, 0x58, 0x5a, 0x56, 0xeb, 0x62, 0x65, 0x60, 0xff, + 0xcf, 0xcf, 0xcf, 0xff, 0xc9, 0xc9, 0xc8, 0xff, 0xcb, 0xcc, 0xcb, 0xff, + 0xce, 0xce, 0xcd, 0xff, 0xcf, 0xcf, 0xcf, 0xff, 0xaf, 0xb9, 0xc6, 0xff, + 0x76, 0x92, 0xb7, 0xff, 0x59, 0x7f, 0xb0, 0xff, 0x48, 0x66, 0x89, 0xff, + 0x50, 0x5c, 0x67, 0xef, 0x55, 0x57, 0x53, 0x1a, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0x0b, 0x5a, 0x5c, 0x58, 0xd8, 0xad, 0xaf, 0xab, 0xfc, + 0x56, 0x58, 0x54, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x47, 0x5f, 0x79, 0xff, + 0x37, 0x67, 0xa3, 0xff, 0x50, 0x7f, 0xb9, 0xff, 0x82, 0xa6, 0xcf, 0xff, + 0x55, 0x84, 0xbb, 0xff, 0x3c, 0x6b, 0xa7, 0xff, 0x48, 0x61, 0x7f, 0xea, + 0x55, 0x57, 0x53, 0x0b, 0x5a, 0x5c, 0x58, 0xbd, 0x97, 0x98, 0x94, 0xf8, + 0xd7, 0xd8, 0xd4, 0xff, 0xbc, 0xbf, 0xb8, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0x9e, 0xab, 0xb2, 0xff, + 0x3c, 0x6b, 0xa7, 0xff, 0x5f, 0x90, 0xc7, 0xff, 0x7e, 0xa7, 0xd3, 0xff, + 0xc9, 0xda, 0xec, 0xff, 0x8c, 0xb0, 0xd7, 0xff, 0x74, 0x9f, 0xce, 0xff, + 0x3b, 0x6a, 0xa6, 0xff, 0x50, 0x5e, 0x6c, 0xcb, 0x55, 0x57, 0x53, 0xff, + 0xdb, 0xdc, 0xd9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8a, 0xa7, 0xcb, 0xff, 0x49, 0x7b, 0xb7, 0xff, 0x69, 0x98, 0xcc, 0xff, + 0xa3, 0xc0, 0xdf, 0xff, 0xce, 0xdd, 0xee, 0xff, 0xa1, 0xbf, 0xdf, 0xff, + 0x82, 0xa9, 0xd4, 0xff, 0x50, 0x80, 0xb9, 0xff, 0x43, 0x60, 0x83, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xdc, 0xde, 0xda, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0x56, 0x7c, 0xaa, 0xff, 0x50, 0x83, 0xbc, 0xff, + 0x64, 0x95, 0xca, 0xff, 0x94, 0xb6, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x98, 0xb8, 0xdc, 0xff, 0x7b, 0xa5, 0xd2, 0xff, 0x54, 0x85, 0xbe, 0xff, + 0x3e, 0x64, 0x94, 0xff, 0x55, 0x57, 0x53, 0xff, 0xdc, 0xde, 0xda, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0x58, 0x5a, 0x56, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x44, 0x61, 0x83, 0xff, + 0x4e, 0x7f, 0xb9, 0xff, 0x57, 0x8c, 0xc6, 0xff, 0x81, 0xa9, 0xd4, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x82, 0xa9, 0xd4, 0xff, 0x6a, 0x99, 0xcc, 0xff, + 0x47, 0x7a, 0xb6, 0xff, 0x43, 0x61, 0x83, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xdc, 0xde, 0xda, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0x9e, 0xab, 0xb2, 0xff, 0x3d, 0x6c, 0xa7, 0xff, 0x5f, 0x90, 0xc7, 0xff, + 0x78, 0xa3, 0xd1, 0xff, 0xff, 0xff, 0xff, 0xff, 0x70, 0x9d, 0xce, 0xff, + 0x55, 0x8a, 0xc3, 0xff, 0x3e, 0x6d, 0xa8, 0xff, 0x4e, 0x5a, 0x64, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xd9, 0xda, 0xd7, 0xff, 0xdb, 0xdd, 0xd9, 0xff, + 0xdb, 0xdd, 0xd9, 0xff, 0xdb, 0xdd, 0xd9, 0xff, 0xdb, 0xdd, 0xd9, 0xff, + 0xdb, 0xdd, 0xd9, 0xff, 0xdb, 0xdd, 0xd9, 0xff, 0x8f, 0xa7, 0xc2, 0xff, + 0x3f, 0x6d, 0xa9, 0xff, 0x79, 0x9e, 0xc9, 0xff, 0x8a, 0xac, 0xd2, 0xff, + 0x76, 0x9c, 0xc8, 0xff, 0x3e, 0x6d, 0xa9, 0xff, 0x8e, 0xa5, 0xc1, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x59, 0x5b, 0x57, 0x8a, 0x59, 0x5b, 0x57, 0xfd, + 0x59, 0x5c, 0x57, 0xfc, 0x59, 0x5c, 0x57, 0xfc, 0x59, 0x5c, 0x57, 0xfc, + 0x59, 0x5c, 0x57, 0xfc, 0x59, 0x5c, 0x57, 0xfc, 0x59, 0x5c, 0x57, 0xfc, + 0x59, 0x5c, 0x57, 0xfc, 0x51, 0x5e, 0x67, 0xfd, 0x45, 0x63, 0x85, 0xfe, + 0x40, 0x66, 0x95, 0xfe, 0x45, 0x63, 0x85, 0xfe, 0x51, 0x5e, 0x67, 0xfd, + 0x59, 0x5b, 0x57, 0xfd, 0x59, 0x5b, 0x57, 0x8a, 0x00, 0x01, 0x6e, 0xac, + 0x00, 0x01, 0x61, 0x3c, 0x00, 0x01, 0x61, 0x48, 0x68, 0x65, 0x6c, 0x70, + 0x2d, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x06, 0x00, 0x01, 0x61, 0x5c, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x01, 0x6a, 0x84, 0x00, 0x01, 0x61, 0x64, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xcc, 0x99, 0x00, 0x0f, 0xc5, 0xa3, 0x01, 0xdd, 0xc6, 0xa3, 0x01, 0xdc, + 0xbf, 0xa6, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xc5, 0xa1, 0x00, 0x6a, 0xde, 0xc5, 0x44, 0xf6, 0xe3, 0xcf, 0x5a, 0xf9, + 0xc5, 0xa0, 0x02, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xc7, 0xa4, 0x04, 0xc7, 0xfc, 0xf9, 0xe7, 0xff, 0xfd, 0xfa, 0xea, 0xff, + 0xc8, 0xa4, 0x04, 0xd6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcc, 0x99, 0x00, 0x0f, + 0xc7, 0xa6, 0x0c, 0xf8, 0xfe, 0xfb, 0xe7, 0xff, 0xfe, 0xfc, 0xeb, 0xff, + 0xcb, 0xaa, 0x16, 0xf8, 0xc4, 0x9d, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc5, 0x9f, 0x00, 0x58, + 0xe0, 0xca, 0x5c, 0xf5, 0xfd, 0xf6, 0xc1, 0xff, 0xfc, 0xf4, 0xb5, 0xff, + 0xe4, 0xd0, 0x69, 0xf8, 0xc4, 0xa1, 0x00, 0x67, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0xa4, 0x06, 0xb4, + 0xf4, 0xe9, 0xa9, 0xff, 0xfb, 0xf0, 0x94, 0xff, 0xfa, 0xee, 0x87, 0xff, + 0xf6, 0xed, 0xb3, 0xff, 0xc9, 0xa6, 0x05, 0xc5, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xbf, 0xaa, 0x00, 0x0c, 0xc8, 0xa4, 0x02, 0xd0, + 0xc4, 0xa0, 0x00, 0xff, 0xc4, 0xa0, 0x00, 0xff, 0xc4, 0xa0, 0x00, 0xff, + 0xc4, 0xa1, 0x01, 0xfc, 0xc6, 0xa2, 0x03, 0xf6, 0xc7, 0xa5, 0x0d, 0xff, + 0xfd, 0xfa, 0xe4, 0xff, 0xfa, 0xeb, 0x6d, 0xff, 0xfa, 0xe9, 0x62, 0xff, + 0xfe, 0xfb, 0xe2, 0xff, 0xc8, 0xa7, 0x12, 0xff, 0xc6, 0xa2, 0x02, 0xf6, + 0xc6, 0xa2, 0x02, 0xf6, 0xc6, 0xa2, 0x01, 0xf6, 0xc6, 0xa2, 0x01, 0xf6, + 0xc5, 0xa2, 0x01, 0xf6, 0xc5, 0xa1, 0x00, 0xea, 0xbf, 0x9f, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc4, 0xa2, 0x00, 0x34, 0xc8, 0xa6, 0x03, 0xf6, + 0xfe, 0xfc, 0xeb, 0xff, 0xfe, 0xfc, 0xec, 0xff, 0xfe, 0xfc, 0xed, 0xff, + 0xfe, 0xfc, 0xee, 0xff, 0xfe, 0xfc, 0xee, 0xff, 0xfe, 0xfd, 0xef, 0xff, + 0xfd, 0xf5, 0xad, 0xff, 0xfb, 0xeb, 0x69, 0xff, 0xfa, 0xea, 0x61, 0xff, + 0xfb, 0xf1, 0x98, 0xff, 0xfd, 0xfa, 0xdc, 0xff, 0xfd, 0xfa, 0xdf, 0xff, + 0xfd, 0xf9, 0xdb, 0xff, 0xfc, 0xf8, 0xd6, 0xff, 0xfc, 0xf7, 0xd2, 0xff, + 0xfb, 0xf6, 0xcd, 0xff, 0xcb, 0xaa, 0x06, 0xf5, 0xc4, 0x9f, 0x00, 0x45, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x01, 0xc5, 0xa3, 0x03, 0xa4, + 0xd1, 0xb4, 0x2d, 0xf6, 0xfb, 0xf5, 0xca, 0xff, 0xfc, 0xf3, 0xae, 0xff, + 0xf8, 0xe7, 0x58, 0xff, 0xfa, 0xe8, 0x5b, 0xff, 0xfb, 0xeb, 0x65, 0xff, + 0xfc, 0xed, 0x6f, 0xff, 0xfc, 0xec, 0x6d, 0xff, 0xfb, 0xea, 0x63, 0xff, + 0xf9, 0xe8, 0x58, 0xff, 0xf8, 0xe6, 0x4e, 0xff, 0xf7, 0xe4, 0x44, 0xff, + 0xf6, 0xe2, 0x3e, 0xff, 0xf9, 0xed, 0x8b, 0xff, 0xf9, 0xf1, 0xb5, 0xff, + 0xd5, 0xb9, 0x31, 0xf6, 0xc6, 0xa4, 0x00, 0xb8, 0xaa, 0xaa, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xc5, 0xa2, 0x00, 0x5d, 0xc9, 0xa6, 0x0b, 0xf4, 0xf2, 0xe6, 0x9d, 0xfe, + 0xfd, 0xf8, 0xce, 0xff, 0xfa, 0xeb, 0x70, 0xff, 0xfa, 0xea, 0x60, 0xff, + 0xfb, 0xeb, 0x66, 0xff, 0xfb, 0xeb, 0x65, 0xff, 0xfa, 0xe9, 0x5e, 0xff, + 0xf9, 0xe7, 0x55, 0xff, 0xf8, 0xe5, 0x4c, 0xff, 0xf8, 0xe6, 0x59, 0xff, + 0xfc, 0xf3, 0xb3, 0xff, 0xf0, 0xe3, 0x8f, 0xff, 0xca, 0xa9, 0x0e, 0xf5, + 0xc4, 0xa3, 0x00, 0x6c, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc1, 0x9f, 0x00, 0x25, 0xc8, 0xa4, 0x04, 0xd8, + 0xe0, 0xcc, 0x5e, 0xf8, 0xfc, 0xf7, 0xd1, 0xff, 0xfa, 0xeb, 0x6c, 0xff, + 0xfa, 0xe9, 0x5b, 0xff, 0xfa, 0xe8, 0x5b, 0xff, 0xf9, 0xe8, 0x57, 0xff, + 0xf8, 0xe6, 0x4f, 0xff, 0xf8, 0xe7, 0x58, 0xff, 0xfb, 0xf4, 0xc0, 0xff, + 0xe0, 0xcb, 0x58, 0xf9, 0xc7, 0xa4, 0x02, 0xdf, 0xc6, 0x9f, 0x00, 0x2d, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb6, 0x92, 0x00, 0x07, + 0xc5, 0x9f, 0x00, 0xf5, 0xf1, 0xe4, 0x95, 0xff, 0xfa, 0xee, 0x85, 0xff, + 0xf8, 0xe6, 0x51, 0xff, 0xf8, 0xe6, 0x51, 0xff, 0xf8, 0xe6, 0x4d, 0xff, + 0xf7, 0xe4, 0x48, 0xff, 0xf9, 0xea, 0x71, 0xff, 0xf0, 0xe3, 0x8e, 0xff, + 0xc4, 0xa0, 0x00, 0xfc, 0xcc, 0x99, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x40, 0x20, 0x00, 0x08, + 0xc7, 0xa3, 0x04, 0xf1, 0xfa, 0xf4, 0xc1, 0xff, 0xf8, 0xe7, 0x58, 0xff, + 0xf7, 0xe4, 0x46, 0xff, 0xf8, 0xe9, 0x66, 0xff, 0xf8, 0xe9, 0x63, 0xff, + 0xf6, 0xe3, 0x3f, 0xff, 0xf7, 0xe3, 0x48, 0xff, 0xf9, 0xf1, 0xb2, 0xff, + 0xc7, 0xa3, 0x04, 0xf4, 0x5d, 0x46, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0a, 0xaa, 0x8b, 0x00, 0x4b, + 0xd6, 0xbb, 0x38, 0xf4, 0xfb, 0xf3, 0xac, 0xff, 0xf6, 0xe3, 0x42, 0xff, + 0xfa, 0xef, 0x96, 0xff, 0xf8, 0xef, 0xaa, 0xff, 0xf8, 0xee, 0xa8, 0xff, + 0xf9, 0xee, 0x8f, 0xff, 0xf5, 0xe1, 0x37, 0xff, 0xfa, 0xef, 0x95, 0xff, + 0xd6, 0xbb, 0x37, 0xf4, 0xaf, 0x8d, 0x00, 0x53, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0e, 0xbe, 0x9d, 0x02, 0xa6, + 0xeb, 0xdb, 0x76, 0xfe, 0xf9, 0xee, 0x90, 0xff, 0xfb, 0xf2, 0xab, 0xff, + 0xec, 0xdb, 0x76, 0xfe, 0xc4, 0xa1, 0x05, 0xff, 0xc5, 0xa2, 0x05, 0xff, + 0xeb, 0xda, 0x71, 0xfd, 0xfa, 0xf0, 0x9f, 0xff, 0xf7, 0xea, 0x7a, 0xff, + 0xeb, 0xd9, 0x6c, 0xfe, 0xbf, 0x9e, 0x01, 0xb0, 0x00, 0x00, 0x00, 0x0e, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x00, 0x00, 0x0c, 0x1b, 0x1b, 0x00, 0x13, 0xc6, 0xa3, 0x03, 0xf2, + 0xf9, 0xf2, 0xb7, 0xff, 0xfa, 0xf2, 0xb6, 0xff, 0xda, 0xc0, 0x40, 0xf8, + 0xc1, 0x9f, 0x02, 0xda, 0x61, 0x51, 0x00, 0x42, 0x60, 0x4c, 0x00, 0x40, + 0xc1, 0x9f, 0x01, 0xd7, 0xd9, 0xbf, 0x39, 0xf7, 0xf7, 0xee, 0xa1, 0xff, + 0xf7, 0xec, 0x9b, 0xff, 0xc5, 0xa4, 0x04, 0xf6, 0x37, 0x2c, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x0b, 0x9d, 0x82, 0x00, 0x39, 0xca, 0xa9, 0x0b, 0xf5, + 0xf4, 0xe8, 0x97, 0xff, 0xca, 0xab, 0x16, 0xf7, 0xb8, 0x98, 0x00, 0x9e, + 0x1f, 0x17, 0x00, 0x21, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x1e, + 0x17, 0x17, 0x00, 0x21, 0xb7, 0x96, 0x00, 0x99, 0xc9, 0xa9, 0x12, 0xf7, + 0xf1, 0xe3, 0x83, 0xff, 0xcb, 0xaa, 0x0a, 0xf4, 0xa4, 0x85, 0x00, 0x43, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x07, 0x50, 0x40, 0x00, 0x10, 0xc3, 0xa1, 0x00, 0xd1, + 0xc5, 0xa2, 0x00, 0xe9, 0xa8, 0x88, 0x00, 0x58, 0x00, 0x00, 0x00, 0x14, + 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x16, + 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x14, 0xa5, 0x86, 0x00, 0x52, + 0xc5, 0xa2, 0x00, 0xe6, 0xc5, 0xa1, 0x00, 0xd6, 0x66, 0x4d, 0x00, 0x14, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x6a, 0x8c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xc6, 0xa3, 0x00, 0x24, 0xc5, 0xa2, 0x01, 0xee, 0xc6, 0xa2, 0x01, 0xe6, + 0xc5, 0x9c, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc4, 0xa2, 0x02, 0xa1, 0xec, 0xdd, 0x8a, 0xfd, + 0xee, 0xe2, 0x9c, 0xfe, 0xc4, 0xa2, 0x02, 0xa1, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x01, 0xc5, 0xa3, 0x02, 0xee, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc5, 0xa3, 0x02, 0xee, + 0xff, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc5, 0x9f, 0x00, 0x35, + 0xcc, 0xac, 0x1a, 0xf8, 0xff, 0xfe, 0xf6, 0xff, 0xff, 0xfe, 0xf6, 0xff, + 0xcc, 0xac, 0x1a, 0xf8, 0xc5, 0x9f, 0x00, 0x35, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xc5, 0xa2, 0x00, 0x83, 0xe6, 0xd4, 0x74, 0xfb, 0xfd, 0xf7, 0xc5, 0xff, + 0xfd, 0xf6, 0xc3, 0xff, 0xe6, 0xd3, 0x71, 0xfb, 0xc5, 0xa2, 0x00, 0x83, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, 0xa2, 0x02, 0x81, + 0xc5, 0xa1, 0x01, 0xfa, 0xc4, 0xa0, 0x00, 0xff, 0xc4, 0xa0, 0x00, 0xff, + 0xc4, 0xa0, 0x00, 0xff, 0xc4, 0xa0, 0x00, 0xff, 0xf7, 0xf0, 0xc2, 0xff, + 0xfc, 0xf1, 0x99, 0xff, 0xfb, 0xf0, 0x94, 0xff, 0xf8, 0xf0, 0xbf, 0xff, + 0xc4, 0xa0, 0x00, 0xff, 0xc4, 0xa0, 0x00, 0xff, 0xc4, 0xa0, 0x00, 0xff, + 0xc4, 0xa0, 0x00, 0xff, 0xc4, 0xa0, 0x00, 0xff, 0xc6, 0xa2, 0x00, 0x81, + 0xc5, 0xa0, 0x00, 0xfd, 0xfd, 0xfa, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0xfa, 0xe6, 0xff, 0xfd, 0xfb, 0xe7, 0xff, 0xfe, 0xfd, 0xf6, 0xff, + 0xfe, 0xfc, 0xe4, 0xff, 0xfb, 0xec, 0x6f, 0xff, 0xfa, 0xea, 0x64, 0xff, + 0xfe, 0xfa, 0xde, 0xff, 0xfd, 0xfb, 0xea, 0xff, 0xfd, 0xfa, 0xe4, 0xff, + 0xfd, 0xfa, 0xe2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfa, 0xeb, 0xff, + 0xc5, 0xa0, 0x00, 0xfd, 0xc6, 0xa3, 0x03, 0xb4, 0xdc, 0xc2, 0x4c, 0xf8, + 0xff, 0xff, 0xfd, 0xff, 0xfd, 0xf9, 0xd2, 0xff, 0xfa, 0xec, 0x76, 0xff, + 0xfc, 0xee, 0x7f, 0xff, 0xfb, 0xec, 0x6b, 0xff, 0xfb, 0xeb, 0x67, 0xff, + 0xfa, 0xe9, 0x5d, 0xff, 0xf8, 0xe6, 0x52, 0xff, 0xf8, 0xe7, 0x5e, 0xff, + 0xf8, 0xe7, 0x5e, 0xff, 0xfc, 0xf7, 0xcb, 0xff, 0xff, 0xfe, 0xfc, 0xff, + 0xdb, 0xc1, 0x48, 0xf8, 0xc6, 0xa3, 0x00, 0xb4, 0xb6, 0x92, 0x00, 0x07, + 0xc6, 0xa2, 0x02, 0x94, 0xc9, 0xa8, 0x0e, 0xf9, 0xf5, 0xec, 0xb0, 0xff, + 0xfe, 0xfc, 0xe6, 0xff, 0xfb, 0xec, 0x75, 0xff, 0xfa, 0xe9, 0x5f, 0xff, + 0xfa, 0xe9, 0x5d, 0xff, 0xf9, 0xe7, 0x56, 0xff, 0xf8, 0xe5, 0x4d, 0xff, + 0xf8, 0xe7, 0x60, 0xff, 0xfe, 0xfb, 0xe2, 0xff, 0xf4, 0xea, 0xa9, 0xff, + 0xc9, 0xa8, 0x0d, 0xf9, 0xc6, 0xa0, 0x00, 0x94, 0xb6, 0x92, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0xa1, 0x00, 0x49, + 0xc4, 0xa1, 0x01, 0xf8, 0xe9, 0xd8, 0x7c, 0xfb, 0xfd, 0xf8, 0xd0, 0xff, + 0xf9, 0xe7, 0x53, 0xff, 0xf9, 0xe7, 0x52, 0xff, 0xf8, 0xe6, 0x4d, 0xff, + 0xf7, 0xe4, 0x45, 0xff, 0xfd, 0xf7, 0xcb, 0xff, 0xe8, 0xd6, 0x77, 0xfb, + 0xc4, 0xa1, 0x01, 0xf8, 0xc4, 0xa1, 0x00, 0x49, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc3, 0x9f, 0x00, 0x80, 0xdc, 0xc4, 0x52, 0xf9, + 0xfd, 0xf8, 0xd0, 0xff, 0xf7, 0xe4, 0x48, 0xff, 0xf7, 0xe4, 0x46, 0xff, + 0xf7, 0xe3, 0x42, 0xff, 0xf6, 0xe2, 0x3c, 0xff, 0xfc, 0xf7, 0xcc, 0xff, + 0xdb, 0xc4, 0x4f, 0xf9, 0xc3, 0x9f, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc5, 0xa2, 0x03, 0xc3, + 0xf2, 0xe7, 0xa1, 0xff, 0xfa, 0xef, 0x93, 0xff, 0xf8, 0xe7, 0x5e, 0xff, + 0xfd, 0xf7, 0xc9, 0xff, 0xfd, 0xf7, 0xc8, 0xff, 0xf7, 0xe5, 0x56, 0xff, + 0xf9, 0xed, 0x8b, 0xff, 0xf2, 0xe6, 0x9c, 0xff, 0xc5, 0xa2, 0x01, 0xc3, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcc, 0x99, 0x00, 0x0f, + 0xc5, 0xa1, 0x02, 0xfb, 0xfd, 0xfb, 0xe6, 0xff, 0xfa, 0xef, 0x9a, 0xff, + 0xfe, 0xfc, 0xed, 0xff, 0xe8, 0xd5, 0x70, 0xfb, 0xe7, 0xd5, 0x70, 0xfb, + 0xfe, 0xfc, 0xec, 0xff, 0xf9, 0xee, 0x93, 0xff, 0xfd, 0xfa, 0xe5, 0xff, + 0xc4, 0xa1, 0x01, 0xfb, 0xcc, 0x99, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xc4, 0xa1, 0x00, 0x57, 0xd8, 0xbf, 0x41, 0xf6, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0xf8, 0xdc, 0xff, 0xd4, 0xb8, 0x2d, 0xf7, 0xc5, 0xa1, 0x01, 0xe1, + 0xc5, 0xa1, 0x01, 0xe1, 0xd4, 0xb8, 0x2c, 0xf7, 0xfc, 0xf8, 0xda, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd8, 0xbe, 0x3f, 0xf6, 0xc4, 0xa1, 0x00, 0x57, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc4, 0xa0, 0x00, 0x81, 0xe0, 0xca, 0x52, 0xfb, + 0xfb, 0xf6, 0xdb, 0xff, 0xc9, 0xa8, 0x0d, 0xf9, 0xc5, 0xa2, 0x00, 0x92, + 0xcc, 0x99, 0x00, 0x05, 0xcc, 0x99, 0x00, 0x05, 0xc5, 0xa2, 0x00, 0x92, + 0xc9, 0xa8, 0x0c, 0xf9, 0xfa, 0xf6, 0xdc, 0xff, 0xdd, 0xc7, 0x49, 0xfb, + 0xc4, 0xa0, 0x00, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0x9e, 0x00, 0x22, + 0xc5, 0xa2, 0x00, 0xeb, 0xc5, 0xa1, 0x00, 0xed, 0xc2, 0x9f, 0x00, 0x50, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc2, 0x9f, 0x00, 0x50, 0xc5, 0xa1, 0x00, 0xed, + 0xc5, 0xa2, 0x00, 0xeb, 0xc3, 0x9e, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x01, 0x6e, 0xb8, + 0x00, 0x01, 0x6e, 0xc4, 0x67, 0x6f, 0x2d, 0x6c, 0x61, 0x73, 0x74, 0x2d, + 0x6c, 0x74, 0x72, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, + 0x00, 0x01, 0x6e, 0xd8, 0x00, 0x00, 0x00, 0x06, 0x00, 0x01, 0x78, 0x00, + 0x00, 0x01, 0x6e, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x2e, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4f, 0x9b, 0x07, 0xe6, 0x4e, 0x9a, 0x06, 0x3f, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x52, 0x9e, 0x09, 0x84, 0x4f, 0x9b, 0x06, 0xfc, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9b, 0x06, 0xfd, 0x52, 0x9f, 0x09, 0x97, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x50, 0x9c, 0x07, 0xf7, 0x51, 0x9d, 0x09, 0xf8, + 0x4e, 0x9a, 0x06, 0x47, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x50, 0x9c, 0x07, 0xf6, 0xa5, 0xe3, 0x67, 0xff, + 0xb5, 0xed, 0x7e, 0xff, 0xab, 0xe7, 0x6f, 0xff, 0x50, 0x9b, 0x08, 0xfb, + 0x4e, 0x9a, 0x06, 0x05, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x50, 0x9c, 0x07, 0xf7, 0xb9, 0xe5, 0x8f, 0xff, + 0x5b, 0xa4, 0x16, 0xf6, 0x4f, 0x9b, 0x06, 0x50, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4f, 0x9b, 0x07, 0xfb, 0xb2, 0xeb, 0x7b, 0xff, + 0x8b, 0xe2, 0x36, 0xff, 0xb3, 0xec, 0x7c, 0xff, 0x51, 0x9c, 0x0a, 0xfc, + 0x4e, 0x9a, 0x06, 0x08, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x50, 0x9c, 0x07, 0xf7, 0xdd, 0xf5, 0xc4, 0xff, + 0xd0, 0xef, 0xb2, 0xff, 0x5b, 0xa3, 0x16, 0xf6, 0x4f, 0x9b, 0x07, 0x59, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4f, 0x9b, 0x07, 0xfb, 0xb2, 0xeb, 0x7b, 0xff, + 0x8b, 0xe2, 0x36, 0xff, 0xb3, 0xec, 0x7c, 0xff, 0x51, 0x9c, 0x0a, 0xfc, + 0x4e, 0x9a, 0x06, 0x08, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x50, 0x9c, 0x07, 0xf7, 0xd8, 0xf4, 0xbc, 0xff, + 0xd9, 0xf6, 0xbc, 0xff, 0xcd, 0xee, 0xab, 0xff, 0x5c, 0xa5, 0x17, 0xf6, + 0x4f, 0x9b, 0x07, 0x63, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4f, 0x9b, 0x07, 0xfb, 0xb2, 0xeb, 0x7b, 0xff, + 0x8b, 0xe2, 0x36, 0xff, 0xb3, 0xec, 0x7c, 0xff, 0x51, 0x9c, 0x0a, 0xfc, + 0x4e, 0x9a, 0x06, 0x08, 0x50, 0x9c, 0x08, 0x5d, 0x51, 0x9e, 0x08, 0xe7, + 0x50, 0x9c, 0x07, 0xf7, 0x50, 0x9c, 0x07, 0xf7, 0x50, 0x9c, 0x07, 0xf7, + 0x50, 0x9c, 0x07, 0xf7, 0x50, 0x9c, 0x07, 0xf7, 0x50, 0x9c, 0x07, 0xf7, + 0x50, 0x9c, 0x07, 0xf7, 0x4e, 0x9a, 0x06, 0xff, 0xd3, 0xf3, 0xb4, 0xff, + 0xc7, 0xf1, 0x9d, 0xff, 0xd0, 0xf3, 0xad, 0xff, 0xc9, 0xee, 0xa5, 0xff, + 0x5d, 0xa6, 0x19, 0xf5, 0x50, 0x9c, 0x07, 0x6d, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4f, 0x9b, 0x07, 0xfb, 0xb2, 0xeb, 0x7b, 0xff, + 0x8b, 0xe2, 0x36, 0xff, 0xb3, 0xec, 0x7c, 0xff, 0x51, 0x9c, 0x0a, 0xfc, + 0x4e, 0x9a, 0x06, 0x08, 0x50, 0x9d, 0x08, 0xf0, 0xa9, 0xe1, 0x74, 0xff, + 0xcf, 0xf2, 0xad, 0xff, 0xd2, 0xf2, 0xb2, 0xff, 0xd2, 0xf2, 0xb2, 0xff, + 0xd2, 0xf2, 0xb2, 0xff, 0xd2, 0xf2, 0xb2, 0xff, 0xd2, 0xf2, 0xb2, 0xff, + 0xd2, 0xf2, 0xb2, 0xff, 0xd2, 0xf2, 0xb2, 0xff, 0xd6, 0xf5, 0xb7, 0xff, + 0xbf, 0xef, 0x90, 0xff, 0xbd, 0xef, 0x8d, 0xff, 0xc9, 0xf2, 0xa0, 0xff, + 0xc5, 0xee, 0x9e, 0xff, 0x5f, 0xa6, 0x1a, 0xf5, 0x50, 0x9c, 0x07, 0x78, + 0xff, 0xff, 0xff, 0x00, 0x4f, 0x9b, 0x07, 0xfb, 0xb2, 0xeb, 0x7b, 0xff, + 0x8b, 0xe2, 0x36, 0xff, 0xb3, 0xec, 0x7c, 0xff, 0x51, 0x9c, 0x0a, 0xfc, + 0x4e, 0x9a, 0x06, 0x08, 0x4e, 0x9a, 0x06, 0xff, 0xc4, 0xed, 0x9c, 0xff, + 0xba, 0xea, 0x8a, 0xff, 0xb3, 0xe9, 0x7f, 0xff, 0xb4, 0xea, 0x7f, 0xff, + 0xb4, 0xeb, 0x80, 0xff, 0xb5, 0xeb, 0x81, 0xff, 0xb6, 0xec, 0x81, 0xff, + 0xb6, 0xed, 0x81, 0xff, 0xb7, 0xed, 0x82, 0xff, 0xb7, 0xed, 0x82, 0xff, + 0xb5, 0xed, 0x7f, 0xff, 0xb5, 0xed, 0x7f, 0xff, 0xb5, 0xed, 0x7f, 0xff, + 0xc0, 0xef, 0x92, 0xff, 0xc2, 0xed, 0x98, 0xff, 0x61, 0xa9, 0x1d, 0xf5, + 0x50, 0x9d, 0x08, 0x84, 0x4f, 0x9b, 0x07, 0xfb, 0xb2, 0xeb, 0x7b, 0xff, + 0x8b, 0xe2, 0x36, 0xff, 0xb3, 0xec, 0x7c, 0xff, 0x51, 0x9c, 0x0a, 0xfc, + 0x4e, 0x9a, 0x06, 0x08, 0x4e, 0x9a, 0x06, 0xff, 0xad, 0xe2, 0x79, 0xff, + 0x9b, 0xdc, 0x5b, 0xff, 0xa5, 0xe0, 0x6a, 0xff, 0xa6, 0xe1, 0x6b, 0xff, + 0xa6, 0xe2, 0x6c, 0xff, 0xa7, 0xe3, 0x6c, 0xff, 0xa8, 0xe4, 0x6c, 0xff, + 0xa8, 0xe4, 0x6d, 0xff, 0xa9, 0xe5, 0x6e, 0xff, 0xaa, 0xe7, 0x6f, 0xff, + 0xab, 0xe7, 0x6f, 0xff, 0xab, 0xe8, 0x6f, 0xff, 0xac, 0xe9, 0x70, 0xff, + 0xad, 0xe9, 0x71, 0xff, 0xb8, 0xee, 0x84, 0xff, 0xbf, 0xec, 0x93, 0xff, + 0x64, 0xac, 0x20, 0xf5, 0x4f, 0x9b, 0x07, 0xfd, 0xb2, 0xeb, 0x7b, 0xff, + 0x8b, 0xe2, 0x36, 0xff, 0xb3, 0xec, 0x7c, 0xff, 0x51, 0x9c, 0x0a, 0xfc, + 0x4e, 0x9a, 0x06, 0x08, 0x4e, 0x9a, 0x06, 0xff, 0xa7, 0xdd, 0x74, 0xff, + 0x76, 0xca, 0x25, 0xff, 0x7e, 0xce, 0x30, 0xff, 0x8e, 0xd4, 0x49, 0xff, + 0x97, 0xd9, 0x58, 0xff, 0x99, 0xda, 0x5b, 0xff, 0x9a, 0xdb, 0x5b, 0xff, + 0x9b, 0xdc, 0x5b, 0xff, 0x9c, 0xdd, 0x5c, 0xff, 0x9c, 0xde, 0x5d, 0xff, + 0x9d, 0xdf, 0x5d, 0xff, 0x9e, 0xe0, 0x5e, 0xff, 0x9f, 0xe0, 0x5e, 0xff, + 0x9f, 0xe1, 0x5f, 0xff, 0x9d, 0xe1, 0x59, 0xff, 0x9f, 0xe3, 0x5d, 0xff, + 0xad, 0xe6, 0x75, 0xff, 0x4f, 0x9b, 0x07, 0xff, 0xaf, 0xe7, 0x78, 0xff, + 0x87, 0xdd, 0x33, 0xff, 0xb1, 0xea, 0x7a, 0xff, 0x51, 0x9c, 0x0a, 0xfc, + 0x4e, 0x9a, 0x06, 0x08, 0x4e, 0x9a, 0x06, 0xff, 0xa3, 0xd8, 0x70, 0xff, + 0x6f, 0xc2, 0x1f, 0xff, 0x70, 0xc3, 0x20, 0xff, 0x71, 0xc4, 0x21, 0xff, + 0x73, 0xc5, 0x24, 0xff, 0x7a, 0xca, 0x2d, 0xff, 0x82, 0xcd, 0x39, 0xff, + 0x86, 0xd0, 0x3f, 0xff, 0x89, 0xd1, 0x43, 0xff, 0x8c, 0xd3, 0x46, 0xff, + 0x8a, 0xd4, 0x43, 0xff, 0x87, 0xd3, 0x3e, 0xff, 0x84, 0xd3, 0x39, 0xff, + 0x81, 0xd2, 0x31, 0xff, 0x7c, 0xd1, 0x29, 0xff, 0x84, 0xd6, 0x36, 0xff, + 0xa8, 0xe2, 0x70, 0xff, 0x4f, 0x9b, 0x07, 0xff, 0xaa, 0xe1, 0x75, 0xff, + 0x80, 0xd5, 0x2d, 0xff, 0xac, 0xe4, 0x76, 0xff, 0x51, 0x9c, 0x0a, 0xfc, + 0x4e, 0x9a, 0x06, 0x08, 0x4f, 0x9b, 0x08, 0xff, 0x9d, 0xd2, 0x6b, 0xff, + 0x68, 0xba, 0x1a, 0xff, 0x69, 0xbb, 0x1b, 0xff, 0x6a, 0xbc, 0x1c, 0xff, + 0x6b, 0xbd, 0x1c, 0xff, 0x6c, 0xbf, 0x1d, 0xff, 0x6d, 0xc0, 0x1e, 0xff, + 0x6e, 0xc1, 0x1f, 0xff, 0x6f, 0xc2, 0x1f, 0xff, 0x70, 0xc3, 0x20, 0xff, + 0x71, 0xc5, 0x21, 0xff, 0x72, 0xc6, 0x22, 0xff, 0x73, 0xc7, 0x23, 0xff, + 0x74, 0xc8, 0x23, 0xff, 0x80, 0xcd, 0x36, 0xff, 0xa3, 0xdc, 0x6d, 0xff, + 0x72, 0xb6, 0x31, 0xf8, 0x4f, 0x9b, 0x06, 0xfe, 0xa6, 0xdb, 0x71, 0xff, + 0x79, 0xcc, 0x28, 0xff, 0xa8, 0xde, 0x73, 0xff, 0x51, 0x9c, 0x09, 0xfc, + 0x4e, 0x9a, 0x06, 0x08, 0x4f, 0x9a, 0x07, 0xff, 0x97, 0xcc, 0x65, 0xff, + 0x6a, 0xb6, 0x21, 0xff, 0x63, 0xb3, 0x16, 0xff, 0x64, 0xb4, 0x17, 0xff, + 0x65, 0xb5, 0x17, 0xff, 0x66, 0xb7, 0x18, 0xff, 0x67, 0xb8, 0x19, 0xff, + 0x68, 0xb9, 0x1a, 0xff, 0x69, 0xba, 0x1a, 0xff, 0x6a, 0xbb, 0x1b, 0xff, + 0x6b, 0xbc, 0x1c, 0xff, 0x6c, 0xbe, 0x1d, 0xff, 0x6d, 0xbf, 0x1d, 0xff, + 0x7e, 0xc7, 0x36, 0xff, 0x9f, 0xd5, 0x69, 0xff, 0x69, 0xaf, 0x27, 0xf7, + 0x50, 0x9c, 0x08, 0xbe, 0x4e, 0x9a, 0x06, 0xfb, 0xa1, 0xd6, 0x6d, 0xff, + 0x71, 0xc3, 0x22, 0xff, 0xa2, 0xd8, 0x6f, 0xff, 0x51, 0x9c, 0x09, 0xfc, + 0x4e, 0x9a, 0x06, 0x08, 0x4e, 0x9a, 0x06, 0xf4, 0x73, 0xb5, 0x35, 0xff, + 0x93, 0xc7, 0x62, 0xff, 0x94, 0xc8, 0x63, 0xff, 0x95, 0xc8, 0x63, 0xff, + 0x95, 0xc9, 0x63, 0xff, 0x96, 0xca, 0x64, 0xff, 0x97, 0xcb, 0x65, 0xff, + 0x97, 0xcc, 0x65, 0xff, 0x98, 0xcc, 0x65, 0xff, 0x99, 0xcd, 0x66, 0xff, + 0x64, 0xb4, 0x17, 0xff, 0x65, 0xb6, 0x17, 0xff, 0x7b, 0xc1, 0x38, 0xff, + 0x99, 0xcf, 0x65, 0xff, 0x62, 0xa9, 0x1e, 0xf6, 0x50, 0x9c, 0x07, 0xaf, + 0x4e, 0x9a, 0x06, 0x04, 0x4e, 0x9a, 0x06, 0xfb, 0x9b, 0xd0, 0x6a, 0xff, + 0x69, 0xb9, 0x1c, 0xff, 0x9d, 0xd2, 0x6b, 0xff, 0x50, 0x9b, 0x09, 0xfc, + 0x4e, 0x9a, 0x06, 0x08, 0x4e, 0x9a, 0x06, 0x71, 0x4e, 0x9a, 0x06, 0xf6, + 0x50, 0x9b, 0x09, 0xfc, 0x52, 0x9c, 0x0c, 0xfc, 0x52, 0x9c, 0x0c, 0xfc, + 0x52, 0x9c, 0x0c, 0xfc, 0x52, 0x9c, 0x0c, 0xfc, 0x52, 0x9c, 0x0c, 0xfc, + 0x52, 0x9c, 0x0c, 0xfc, 0x52, 0x9c, 0x0c, 0xfd, 0x96, 0xc9, 0x66, 0xff, + 0x5e, 0xac, 0x13, 0xff, 0x7a, 0xbc, 0x3b, 0xff, 0x92, 0xc8, 0x5e, 0xff, + 0x5b, 0xa4, 0x16, 0xf5, 0x4f, 0x9b, 0x07, 0x9e, 0x4e, 0x9a, 0x06, 0x01, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xfb, 0x97, 0xca, 0x66, 0xff, + 0x62, 0xb0, 0x16, 0xff, 0x99, 0xcd, 0x67, 0xff, 0x50, 0x9b, 0x09, 0xfc, + 0x4e, 0x9a, 0x06, 0x08, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x03, + 0x4e, 0x9a, 0x06, 0x08, 0x4e, 0x9a, 0x06, 0x08, 0x4e, 0x9a, 0x06, 0x08, + 0x4e, 0x9a, 0x06, 0x08, 0x4e, 0x9a, 0x06, 0x08, 0x4e, 0x9a, 0x06, 0x08, + 0x4e, 0x9a, 0x06, 0x08, 0x4e, 0x9a, 0x06, 0xf7, 0x91, 0xc3, 0x62, 0xff, + 0x7b, 0xb8, 0x41, 0xff, 0x89, 0xc0, 0x56, 0xff, 0x56, 0xa0, 0x11, 0xf5, + 0x4f, 0x9b, 0x06, 0x8c, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xfb, 0x92, 0xc5, 0x62, 0xff, + 0x5a, 0xa7, 0x11, 0xff, 0x94, 0xc7, 0x63, 0xff, 0x50, 0x9b, 0x09, 0xfc, + 0x4e, 0x9a, 0x06, 0x08, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xf7, 0x8c, 0xbe, 0x5d, 0xff, + 0x81, 0xb8, 0x4d, 0xff, 0x52, 0x9d, 0x0c, 0xf5, 0x4e, 0x9a, 0x06, 0x79, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xfb, 0x8e, 0xbf, 0x5f, 0xff, + 0x53, 0x9e, 0x0b, 0xff, 0x8f, 0xc0, 0x60, 0xff, 0x50, 0x9b, 0x09, 0xfc, + 0x4e, 0x9a, 0x06, 0x08, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xf7, 0x77, 0xb1, 0x3f, 0xff, + 0x50, 0x9b, 0x09, 0xf5, 0x4e, 0x9a, 0x06, 0x67, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xfb, 0x8c, 0xbe, 0x5e, 0xff, + 0x50, 0x9b, 0x09, 0xff, 0x8c, 0xbe, 0x5e, 0xff, 0x50, 0x9b, 0x09, 0xfc, + 0x4e, 0x9a, 0x06, 0x08, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xf7, 0x4e, 0x9a, 0x06, 0xf7, + 0x4e, 0x9a, 0x06, 0x57, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xf6, 0x7f, 0xb6, 0x4a, 0xff, + 0x8f, 0xbf, 0x61, 0xff, 0x83, 0xb8, 0x51, 0xff, 0x4f, 0x9a, 0x07, 0xfb, + 0x4e, 0x9a, 0x06, 0x05, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xe8, 0x4e, 0x9a, 0x06, 0x48, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x84, 0x4e, 0x9a, 0x06, 0xfc, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xfd, 0x4e, 0x9a, 0x06, 0x97, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x34, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x01, 0x78, 0x08, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x05, 0x4e, 0x9a, 0x06, 0x34, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x51, 0x9d, 0x08, 0xd4, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x51, 0x9d, 0x08, 0xd4, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x08, + 0x4e, 0x9b, 0x06, 0xf0, 0x4e, 0x9a, 0x06, 0x32, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0xff, 0x8b, 0xe2, 0x36, 0xff, 0xae, 0xeb, 0x73, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x08, 0x4f, 0x9a, 0x07, 0xfe, 0x53, 0x9e, 0x0b, 0xf1, + 0x4e, 0x9a, 0x06, 0x32, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xff, 0x8b, 0xe2, 0x36, 0xff, + 0xb3, 0xec, 0x7c, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x08, 0x51, 0x9c, 0x0a, 0xfc, + 0xcf, 0xee, 0xb2, 0xff, 0x5e, 0xa4, 0x1a, 0xf2, 0x4e, 0x9a, 0x06, 0x32, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xff, + 0x8b, 0xe2, 0x36, 0xff, 0xb3, 0xec, 0x7c, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x50, 0x9c, 0x07, 0x6d, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x51, 0x9d, 0x0a, 0xfd, 0xdb, 0xf6, 0xc0, 0xff, 0xc7, 0xeb, 0xa4, 0xff, + 0x5b, 0xa3, 0x16, 0xf2, 0x4e, 0x9a, 0x06, 0x32, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0xff, 0x8b, 0xe2, 0x36, 0xff, 0xb3, 0xec, 0x7c, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x98, 0xde, 0x52, 0xff, + 0xc8, 0xf1, 0xa0, 0xff, 0xca, 0xf2, 0xa3, 0xff, 0xca, 0xf2, 0xa3, 0xff, + 0xca, 0xf2, 0xa3, 0xff, 0xca, 0xf2, 0xa3, 0xff, 0xd2, 0xf4, 0xb1, 0xff, + 0xca, 0xf2, 0xa3, 0xff, 0xbd, 0xe7, 0x95, 0xff, 0x59, 0xa2, 0x14, 0xf2, + 0x4e, 0x9a, 0x06, 0x32, 0x4e, 0x9a, 0x06, 0xff, 0x8b, 0xe2, 0x36, 0xff, + 0xb3, 0xec, 0x7c, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0xaf, 0xe3, 0x7d, 0xff, 0x9e, 0xdf, 0x60, 0xff, 0xa6, 0xe2, 0x6b, 0xff, + 0xa7, 0xe4, 0x6c, 0xff, 0xa8, 0xe4, 0x6c, 0xff, 0xa9, 0xe6, 0x6e, 0xff, + 0xaa, 0xe7, 0x6e, 0xff, 0xab, 0xe9, 0x70, 0xff, 0xc1, 0xef, 0x93, 0xff, + 0xb3, 0xe3, 0x85, 0xff, 0x55, 0x9f, 0x0d, 0xf1, 0x4e, 0x9a, 0x06, 0xff, + 0x8b, 0xe2, 0x36, 0xff, 0xb3, 0xec, 0x7c, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0xa5, 0xda, 0x72, 0xff, 0x73, 0xc7, 0x23, 0xff, + 0x7e, 0xcc, 0x32, 0xff, 0x86, 0xd1, 0x3d, 0xff, 0x8b, 0xd4, 0x44, 0xff, + 0x90, 0xd7, 0x4b, 0xff, 0x91, 0xd8, 0x4d, 0xff, 0x8e, 0xd8, 0x46, 0xff, + 0x8b, 0xd8, 0x41, 0xff, 0xab, 0xe4, 0x74, 0xff, 0x86, 0xc9, 0x45, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x82, 0xd8, 0x2f, 0xff, 0xaf, 0xe6, 0x78, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x9e, 0xd2, 0x6d, 0xff, + 0x6f, 0xbd, 0x23, 0xff, 0x6a, 0xbc, 0x1c, 0xff, 0x6c, 0xbe, 0x1d, 0xff, + 0x6d, 0xc0, 0x1e, 0xff, 0x6f, 0xc2, 0x1f, 0xff, 0x71, 0xc4, 0x20, 0xff, + 0x72, 0xc6, 0x22, 0xff, 0x92, 0xd3, 0x52, 0xff, 0x96, 0xd1, 0x5d, 0xff, + 0x53, 0x9f, 0x0c, 0xf3, 0x4e, 0x9a, 0x06, 0xff, 0x79, 0xcc, 0x28, 0xff, + 0xa8, 0xdf, 0x73, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x73, 0xb7, 0x34, 0xff, 0x99, 0xcb, 0x68, 0xff, 0x9a, 0xcc, 0x69, 0xff, + 0x9b, 0xcd, 0x6a, 0xff, 0x9c, 0xcf, 0x6b, 0xff, 0x9d, 0xd0, 0x6c, 0xff, + 0x9c, 0xd0, 0x6a, 0xff, 0x89, 0xc8, 0x4b, 0xff, 0x8e, 0xc8, 0x57, 0xff, + 0x53, 0x9e, 0x0b, 0xf3, 0x4e, 0x9a, 0x06, 0x40, 0x4e, 0x9a, 0x06, 0xff, + 0x6f, 0xc0, 0x20, 0xff, 0xa1, 0xd6, 0x6d, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0x6d, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x50, 0x9b, 0x09, 0xfd, 0x97, 0xc9, 0x67, 0xff, 0x87, 0xc0, 0x51, 0xff, + 0x52, 0x9d, 0x0b, 0xf2, 0x4e, 0x9a, 0x06, 0x3c, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0xff, 0x64, 0xb4, 0x19, 0xff, 0x9b, 0xce, 0x69, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x08, 0x50, 0x9b, 0x09, 0xfc, 0x81, 0xb8, 0x4c, 0xff, + 0x51, 0x9c, 0x0a, 0xf1, 0x4e, 0x9a, 0x06, 0x37, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xff, 0x5a, 0xa7, 0x11, 0xff, + 0x94, 0xc7, 0x64, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x08, 0x4f, 0x9a, 0x07, 0xfe, + 0x51, 0x9c, 0x0a, 0xf0, 0x4e, 0x9a, 0x06, 0x33, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xff, + 0x50, 0x9b, 0x09, 0xff, 0x8d, 0xbe, 0x5f, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x08, + 0x4e, 0x9a, 0x06, 0xec, 0x4e, 0x9a, 0x06, 0x2f, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0xff, 0x50, 0x9b, 0x09, 0xff, 0x87, 0xba, 0x56, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x04, 0x4e, 0x9a, 0x06, 0x2d, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xd4, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xd4, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x01, 0x89, 0xa8, 0x00, 0x01, 0x7c, 0x34, 0x00, 0x01, 0x7c, 0x44, + 0x65, 0x64, 0x69, 0x74, 0x2d, 0x72, 0x65, 0x64, 0x6f, 0x2d, 0x72, 0x74, + 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, + 0x00, 0x01, 0x7c, 0x58, 0x00, 0x00, 0x00, 0x06, 0x00, 0x01, 0x85, 0x80, + 0x00, 0x01, 0x7c, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0xff, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x99, 0x06, 0x80, 0x4a, 0x95, 0x0b, 0x18, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4f, 0x9b, 0x06, 0x85, + 0x4e, 0x9a, 0x06, 0xff, 0x49, 0x9e, 0x00, 0x15, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4f, 0x9b, 0x06, 0x85, 0x5d, 0xa6, 0x17, 0xf6, + 0x4f, 0x9b, 0x06, 0xfc, 0x50, 0x9f, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4f, 0x9b, 0x06, 0x85, 0x66, 0xab, 0x24, 0xf6, 0xb1, 0xe3, 0x80, 0xff, + 0x50, 0x9b, 0x07, 0xfa, 0x4d, 0x99, 0x00, 0x0a, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4f, 0x9b, 0x06, 0x85, + 0x66, 0xab, 0x24, 0xf6, 0xb8, 0xe6, 0x8b, 0xff, 0xb9, 0xe8, 0x8a, 0xff, + 0x51, 0x9e, 0x06, 0xfa, 0x4e, 0x9b, 0x07, 0xf7, 0x50, 0x9d, 0x07, 0xde, + 0x51, 0x9e, 0x07, 0xba, 0x4d, 0x99, 0x06, 0x50, 0x00, 0xff, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4f, 0x9b, 0x06, 0x85, 0x65, 0xaa, 0x23, 0xf6, + 0xb3, 0xe4, 0x83, 0xff, 0x8c, 0xda, 0x40, 0xff, 0xba, 0xe9, 0x8c, 0xff, + 0xb9, 0xe9, 0x8b, 0xff, 0xb5, 0xe5, 0x84, 0xff, 0xaf, 0xe0, 0x7e, 0xff, + 0x98, 0xd3, 0x5f, 0xff, 0x6e, 0xb1, 0x2e, 0xf4, 0x51, 0x9d, 0x09, 0xe2, + 0x4e, 0x9c, 0x04, 0x3b, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4f, 0x9b, 0x06, 0x85, 0x65, 0xaa, 0x23, 0xf6, 0xaf, 0xe3, 0x7e, 0xff, + 0x88, 0xd9, 0x39, 0xff, 0x73, 0xd2, 0x16, 0xff, 0x73, 0xd2, 0x16, 0xff, + 0x74, 0xd2, 0x18, 0xff, 0x77, 0xd3, 0x1d, 0xff, 0x7c, 0xd5, 0x25, 0xff, + 0x90, 0xdb, 0x46, 0xff, 0xa8, 0xe3, 0x6f, 0xff, 0x9e, 0xd7, 0x67, 0xff, + 0x53, 0x9f, 0x0b, 0xf2, 0x4d, 0x9a, 0x06, 0x2b, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4b, 0x9c, 0x06, 0x2c, + 0x50, 0x9a, 0x07, 0xfd, 0xa2, 0xd6, 0x6e, 0xff, 0x93, 0xd4, 0x53, 0xff, + 0x6c, 0xc4, 0x14, 0xff, 0x6c, 0xc4, 0x14, 0xff, 0x6d, 0xc5, 0x14, 0xff, + 0x6f, 0xca, 0x15, 0xff, 0x72, 0xd0, 0x16, 0xff, 0x73, 0xd2, 0x16, 0xff, + 0x73, 0xd2, 0x16, 0xff, 0x74, 0xd2, 0x17, 0xff, 0x9b, 0xdf, 0x58, 0xff, + 0x98, 0xd4, 0x60, 0xfe, 0x50, 0x9e, 0x07, 0xdc, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4c, 0x9b, 0x05, 0x5e, 0x5b, 0xa2, 0x16, 0xf5, 0x9f, 0xd2, 0x6c, 0xff, + 0x84, 0xc6, 0x3f, 0xff, 0x66, 0xb8, 0x13, 0xff, 0x6e, 0xbb, 0x1f, 0xff, + 0x69, 0xb8, 0x18, 0xff, 0x66, 0xb7, 0x13, 0xff, 0x67, 0xb9, 0x13, 0xff, + 0x6a, 0xbe, 0x14, 0xff, 0x70, 0xcc, 0x15, 0xff, 0x74, 0xd2, 0x17, 0xff, + 0xa8, 0xe3, 0x6e, 0xff, 0x5e, 0xa5, 0x18, 0xf6, 0x4e, 0x9c, 0x07, 0x24, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4f, 0x9b, 0x05, 0x61, 0x58, 0xa3, 0x13, 0xf5, + 0x9b, 0xd3, 0x64, 0xff, 0x87, 0xcb, 0x41, 0xff, 0xa4, 0xd8, 0x72, 0xff, + 0xa1, 0xd5, 0x6e, 0xff, 0xa4, 0xd7, 0x6f, 0xff, 0x99, 0xd2, 0x60, 0xff, + 0x79, 0xc3, 0x2c, 0xff, 0x68, 0xbb, 0x13, 0xff, 0x70, 0xcc, 0x15, 0xff, + 0x94, 0xdd, 0x4d, 0xff, 0x79, 0xbc, 0x39, 0xf6, 0x4e, 0x9b, 0x05, 0x66, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4f, 0x9c, 0x05, 0x64, + 0x55, 0xa2, 0x10, 0xf4, 0x98, 0xd5, 0x5c, 0xff, 0xa2, 0xd9, 0x6c, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x51, 0x9d, 0x09, 0xf4, 0x6a, 0xaf, 0x28, 0xf3, + 0x98, 0xd2, 0x5e, 0xff, 0x8e, 0xd2, 0x4a, 0xff, 0x6e, 0xc7, 0x15, 0xff, + 0x91, 0xdc, 0x47, 0xff, 0x74, 0xba, 0x33, 0xf5, 0x4e, 0x99, 0x05, 0x5f, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x50, 0x99, 0x05, 0x69, 0x56, 0xa0, 0x0d, 0xf4, 0x94, 0xd4, 0x54, 0xff, + 0x4f, 0x9b, 0x06, 0xf9, 0x52, 0x99, 0x0a, 0x19, 0x4d, 0x9b, 0x05, 0x63, + 0x52, 0x9f, 0x0a, 0xf5, 0x97, 0xd7, 0x58, 0xff, 0x7c, 0xd0, 0x29, 0xff, + 0x92, 0xdc, 0x4a, 0xff, 0x6c, 0xb1, 0x28, 0xf3, 0x4d, 0x9a, 0x07, 0x4c, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9c, 0x05, 0x6c, 0x55, 0xa0, 0x0c, 0xf5, + 0x4f, 0x9a, 0x06, 0xfd, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x50, 0x9c, 0x07, 0xad, 0x7f, 0xc7, 0x39, 0xff, 0x88, 0xd8, 0x39, 0xff, + 0x9a, 0xdd, 0x58, 0xff, 0x53, 0x9d, 0x0d, 0xf8, 0x55, 0x9c, 0x00, 0x12, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4f, 0x99, 0x07, 0x71, + 0x4e, 0x9a, 0x06, 0xff, 0x66, 0x99, 0x00, 0x05, 0xff, 0xff, 0xff, 0x00, + 0x50, 0x9e, 0x07, 0xb5, 0x82, 0xca, 0x3b, 0xff, 0x94, 0xdd, 0x4d, 0xff, + 0x85, 0xcb, 0x41, 0xff, 0x51, 0x9d, 0x07, 0xc0, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4d, 0x98, 0x07, 0x74, 0x4f, 0x8a, 0x00, 0x0d, 0x55, 0x55, 0x00, 0x03, + 0x51, 0x9e, 0x0a, 0xe4, 0x8e, 0xd3, 0x4c, 0xff, 0x96, 0xdc, 0x50, 0xff, + 0x5a, 0xa5, 0x12, 0xf3, 0x4e, 0x9a, 0x07, 0x4e, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x4b, 0x94, 0x05, 0x61, + 0x64, 0xab, 0x20, 0xf4, 0x92, 0xdc, 0x4a, 0xff, 0x70, 0xbd, 0x25, 0xfa, + 0x4f, 0x9c, 0x07, 0xba, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x20, 0x20, 0x00, 0x08, + 0x15, 0x15, 0x00, 0x0c, 0x1a, 0x27, 0x00, 0x14, 0x4f, 0x9c, 0x07, 0xe9, + 0x81, 0xcd, 0x37, 0xff, 0x7f, 0xcc, 0x33, 0xff, 0x50, 0x9c, 0x06, 0xf2, + 0x3c, 0x6c, 0x07, 0x26, 0x1a, 0x1a, 0x00, 0x0a, 0x2b, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x04, 0x1a, 0x1a, 0x00, 0x0a, 0x0f, 0x0f, 0x00, 0x11, + 0x14, 0x14, 0x00, 0x19, 0x38, 0x63, 0x04, 0x42, 0x4f, 0x9c, 0x08, 0xfb, + 0x7c, 0xc9, 0x33, 0xff, 0x53, 0x9e, 0x0b, 0xf6, 0x3d, 0x70, 0x03, 0x59, + 0x1a, 0x12, 0x00, 0x1d, 0x18, 0x18, 0x00, 0x15, 0x12, 0x12, 0x00, 0x0e, + 0x24, 0x24, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x2b, 0x00, 0x00, 0x06, 0x14, 0x14, 0x00, 0x0d, 0x17, 0x17, 0x00, 0x16, + 0x18, 0x18, 0x00, 0x20, 0x18, 0x18, 0x00, 0x2a, 0x49, 0x8c, 0x06, 0xae, + 0x50, 0x9b, 0x08, 0xfc, 0x3a, 0x68, 0x05, 0x69, 0x16, 0x16, 0x00, 0x2f, + 0x1b, 0x14, 0x00, 0x26, 0x1b, 0x12, 0x00, 0x1c, 0x1c, 0x0e, 0x00, 0x12, + 0x1c, 0x1c, 0x00, 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x05, 0x17, 0x17, 0x00, 0x0b, 0x1b, 0x0d, 0x00, 0x13, + 0x13, 0x13, 0x00, 0x1b, 0x15, 0x15, 0x00, 0x24, 0x26, 0x35, 0x00, 0x34, + 0x3a, 0x6d, 0x05, 0x64, 0x17, 0x17, 0x00, 0x2d, 0x1a, 0x13, 0x00, 0x28, + 0x18, 0x10, 0x00, 0x20, 0x16, 0x16, 0x00, 0x17, 0x12, 0x12, 0x00, 0x0e, + 0x24, 0x24, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x1a, 0x1a, 0x00, 0x0a, + 0x12, 0x12, 0x00, 0x0e, 0x1b, 0x0d, 0x00, 0x13, 0x16, 0x16, 0x00, 0x17, + 0x14, 0x14, 0x00, 0x19, 0x15, 0x15, 0x00, 0x18, 0x18, 0x18, 0x00, 0x15, + 0x10, 0x10, 0x00, 0x10, 0x17, 0x17, 0x00, 0x0b, 0x24, 0x00, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x04, 0x2b, 0x00, 0x00, 0x06, 0x20, 0x20, 0x00, 0x08, + 0x1c, 0x1c, 0x00, 0x09, 0x20, 0x20, 0x00, 0x08, 0x24, 0x24, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x01, 0x85, 0x88, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x5c, 0x4e, 0x9a, 0x06, 0x14, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4f, 0x9c, 0x06, 0x74, 0x4e, 0x9a, 0x06, 0xfe, 0x4e, 0x9a, 0x06, 0x16, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4f, 0x9c, 0x07, 0x8e, 0x55, 0xa3, 0x0c, 0xf4, 0x4f, 0x9b, 0x06, 0xfc, + 0x4e, 0x9a, 0x06, 0x10, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x03, + 0x50, 0x9d, 0x07, 0xa6, 0x64, 0xac, 0x1f, 0xf5, 0xae, 0xe3, 0x7a, 0xff, + 0x4f, 0x9b, 0x06, 0xfa, 0x4e, 0x9a, 0x06, 0x0b, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x09, + 0x50, 0x9d, 0x07, 0xbc, 0x6f, 0xb4, 0x2d, 0xf6, 0xb8, 0xe8, 0x8b, 0xff, + 0xba, 0xe9, 0x8c, 0xff, 0x4f, 0x9b, 0x06, 0xfd, 0x50, 0x9d, 0x07, 0xea, + 0x51, 0x9e, 0x07, 0xd8, 0x51, 0x9e, 0x07, 0xc2, 0x4e, 0x9b, 0x06, 0x7e, + 0x4e, 0x9a, 0x06, 0x31, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x10, + 0x50, 0x9d, 0x07, 0xce, 0x7a, 0xbc, 0x3b, 0xf8, 0xb4, 0xe7, 0x84, 0xff, + 0x87, 0xd9, 0x38, 0xff, 0xbb, 0xe9, 0x8e, 0xff, 0xb4, 0xe5, 0x83, 0xff, + 0xb1, 0xe2, 0x80, 0xff, 0xae, 0xe0, 0x7d, 0xff, 0xa2, 0xd8, 0x6d, 0xff, + 0x8b, 0xc8, 0x51, 0xf9, 0x67, 0xac, 0x27, 0xf4, 0x50, 0x9d, 0x07, 0xcc, + 0x4e, 0x9a, 0x06, 0x20, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x1a, + 0x50, 0x9d, 0x07, 0xdd, 0x86, 0xc5, 0x4b, 0xfa, 0xaf, 0xe5, 0x79, 0xff, + 0x7e, 0xd5, 0x28, 0xff, 0x73, 0xd2, 0x16, 0xff, 0x79, 0xd4, 0x21, 0xff, + 0x7a, 0xd4, 0x22, 0xff, 0x7b, 0xd4, 0x23, 0xff, 0x7c, 0xd5, 0x24, 0xff, + 0x85, 0xd8, 0x35, 0xff, 0x94, 0xdc, 0x4c, 0xff, 0xaf, 0xe5, 0x79, 0xff, + 0x93, 0xcf, 0x5a, 0xfd, 0x51, 0x9d, 0x0a, 0xf3, 0x4e, 0x9a, 0x06, 0x22, + 0x4f, 0x9b, 0x06, 0xd9, 0x7f, 0xbd, 0x44, 0xfd, 0xae, 0xe0, 0x7c, 0xff, + 0x75, 0xca, 0x21, 0xff, 0x6d, 0xc6, 0x15, 0xff, 0x6d, 0xc6, 0x15, 0xff, + 0x6e, 0xc7, 0x15, 0xff, 0x6f, 0xcb, 0x15, 0xff, 0x71, 0xce, 0x16, 0xff, + 0x73, 0xd1, 0x16, 0xff, 0x73, 0xd2, 0x16, 0xff, 0x73, 0xd2, 0x16, 0xff, + 0x76, 0xd3, 0x1a, 0xff, 0xa0, 0xe1, 0x61, 0xff, 0x84, 0xc7, 0x43, 0xfc, + 0x50, 0x9d, 0x07, 0xb4, 0x4e, 0x9a, 0x06, 0x36, 0x53, 0x9d, 0x0c, 0xf1, + 0x8e, 0xc5, 0x56, 0xfe, 0x9a, 0xd1, 0x62, 0xff, 0x6d, 0xbb, 0x1d, 0xff, + 0x66, 0xb8, 0x13, 0xff, 0x67, 0xb8, 0x15, 0xff, 0x66, 0xb6, 0x13, 0xff, + 0x65, 0xb6, 0x13, 0xff, 0x65, 0xb5, 0x13, 0xff, 0x66, 0xb7, 0x13, 0xff, + 0x6b, 0xc1, 0x14, 0xff, 0x71, 0xce, 0x16, 0xff, 0x7e, 0xd6, 0x29, 0xff, + 0xa4, 0xdf, 0x6a, 0xff, 0x50, 0x9d, 0x07, 0xee, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x27, 0x50, 0x9c, 0x08, 0xea, 0x7d, 0xbe, 0x3e, 0xfc, + 0xa0, 0xd6, 0x69, 0xff, 0x77, 0xc5, 0x28, 0xff, 0xa6, 0xd8, 0x73, 0xff, + 0xa5, 0xd7, 0x72, 0xff, 0xa3, 0xd7, 0x6f, 0xff, 0xa0, 0xd4, 0x69, 0xff, + 0x8d, 0xcc, 0x4d, 0xff, 0x79, 0xc3, 0x2e, 0xff, 0x68, 0xbc, 0x14, 0xff, + 0x79, 0xd1, 0x21, 0xff, 0xa2, 0xdf, 0x68, 0xff, 0x4f, 0x9b, 0x06, 0xf6, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x1b, + 0x50, 0x9d, 0x07, 0xde, 0x6e, 0xb7, 0x29, 0xfa, 0xa0, 0xda, 0x66, 0xff, + 0xa3, 0xda, 0x6c, 0xff, 0x50, 0x9a, 0x07, 0xfd, 0x51, 0x9c, 0x0a, 0xf8, + 0x58, 0xa1, 0x13, 0xf5, 0x72, 0xb4, 0x33, 0xf5, 0x95, 0xcf, 0x5a, 0xff, + 0x8d, 0xd0, 0x4b, 0xff, 0x81, 0xd1, 0x33, 0xff, 0x8d, 0xce, 0x4c, 0xff, + 0x51, 0x9e, 0x07, 0xc3, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x11, 0x50, 0x9d, 0x07, 0xcf, + 0x62, 0xb0, 0x19, 0xf7, 0x9a, 0xda, 0x5a, 0xff, 0x4f, 0x9b, 0x06, 0xf9, + 0x4e, 0x9a, 0x06, 0x14, 0x4e, 0x9a, 0x06, 0x1d, 0x4e, 0x9b, 0x06, 0x6a, + 0x51, 0x9b, 0x09, 0xfb, 0x9a, 0xd6, 0x5d, 0xff, 0x9a, 0xdd, 0x59, 0xff, + 0x6a, 0xb1, 0x27, 0xf5, 0x4e, 0x9a, 0x06, 0x62, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x09, 0x50, 0x9d, 0x07, 0xbd, 0x59, 0xa9, 0x0f, 0xf6, + 0x4e, 0x9a, 0x06, 0xfd, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x51, 0x9f, 0x09, 0xdb, 0x95, 0xd4, 0x57, 0xff, + 0x87, 0xc8, 0x47, 0xfb, 0x50, 0x9d, 0x07, 0xca, 0x4e, 0x9a, 0x06, 0x02, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x04, + 0x50, 0x9d, 0x07, 0xa7, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0x05, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x1e, 0x60, 0xa5, 0x1e, 0xf7, + 0x91, 0xd1, 0x53, 0xff, 0x57, 0xa0, 0x12, 0xf2, 0x4e, 0x9a, 0x06, 0x1a, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x87, + 0x4e, 0x9a, 0x06, 0x0c, 0xff, 0xff, 0xff, 0x00, 0x50, 0x9c, 0x07, 0xa3, + 0x7a, 0xbe, 0x38, 0xfb, 0x67, 0xaa, 0x26, 0xf7, 0x4e, 0x9a, 0x06, 0x4a, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x24, + 0x52, 0x9c, 0x0b, 0xfc, 0x6f, 0xad, 0x34, 0xff, 0x51, 0x9e, 0x09, 0x94, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x01, 0x89, 0xb4, 0x00, 0x01, 0x89, 0xbc, + 0x67, 0x74, 0x6b, 0x2d, 0x6e, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x89, 0xc8, 0x00, 0x01, 0x89, 0xd0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x58, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x06, 0x58, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x7b, 0x00, 0x00, 0x3e, + 0x7d, 0x00, 0x00, 0x81, 0x80, 0x00, 0x00, 0xc1, 0x7d, 0x00, 0x00, 0xf2, + 0x7d, 0x00, 0x00, 0xf2, 0x80, 0x00, 0x00, 0xc1, 0x7d, 0x00, 0x00, 0x81, + 0x7b, 0x00, 0x00, 0x3e, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x78, 0x00, 0x00, 0x11, + 0x7f, 0x00, 0x00, 0xab, 0x85, 0x09, 0x09, 0xf6, 0xa5, 0x2a, 0x2a, 0xfb, + 0xb5, 0x3c, 0x3c, 0xff, 0xc2, 0x4f, 0x4f, 0xff, 0xc2, 0x4f, 0x4f, 0xff, + 0xb5, 0x3c, 0x3c, 0xff, 0xa5, 0x2b, 0x2b, 0xfb, 0x85, 0x09, 0x09, 0xf6, + 0x7f, 0x00, 0x00, 0xab, 0x78, 0x00, 0x00, 0x11, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x7d, 0x00, 0x00, 0x3b, 0x7d, 0x00, 0x00, 0xee, 0x9f, 0x22, 0x22, 0xf8, + 0xc7, 0x50, 0x50, 0xff, 0xc9, 0x50, 0x50, 0xff, 0xcf, 0x63, 0x63, 0xff, + 0xd1, 0x68, 0x68, 0xff, 0xd0, 0x67, 0x67, 0xff, 0xce, 0x62, 0x62, 0xff, + 0xc9, 0x50, 0x50, 0xff, 0xc7, 0x51, 0x51, 0xff, 0x9f, 0x22, 0x22, 0xf8, + 0x7d, 0x00, 0x00, 0xee, 0x7d, 0x00, 0x00, 0x3b, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x78, 0x00, 0x00, 0x11, 0x7d, 0x00, 0x00, 0xee, + 0xb2, 0x35, 0x35, 0xff, 0xc6, 0x46, 0x46, 0xff, 0xc8, 0x4f, 0x4f, 0xff, + 0xcd, 0x5d, 0x5d, 0xff, 0xcd, 0x5d, 0x5d, 0xff, 0xcd, 0x5c, 0x5c, 0xff, + 0xcc, 0x5b, 0x5b, 0xff, 0xcc, 0x5a, 0x5a, 0xff, 0xcc, 0x59, 0x59, 0xff, + 0xc7, 0x4a, 0x4a, 0xff, 0xc6, 0x47, 0x47, 0xff, 0xb3, 0x36, 0x36, 0xff, + 0x7d, 0x00, 0x00, 0xee, 0x78, 0x00, 0x00, 0x11, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x7f, 0x00, 0x00, 0xab, 0x9d, 0x1d, 0x1d, 0xf8, 0xc4, 0x40, 0x40, 0xff, + 0xbd, 0x2b, 0x2b, 0xff, 0xc7, 0x4b, 0x4b, 0xff, 0xc7, 0x4b, 0x4b, 0xff, + 0xc7, 0x4a, 0x4a, 0xff, 0xc7, 0x49, 0x49, 0xff, 0xc6, 0x48, 0x48, 0xff, + 0xc6, 0x47, 0x47, 0xff, 0xc6, 0x46, 0x46, 0xff, 0xc5, 0x45, 0x45, 0xff, + 0xbc, 0x26, 0x26, 0xff, 0xc4, 0x41, 0x41, 0xff, 0x9d, 0x1e, 0x1e, 0xf8, + 0x7f, 0x00, 0x00, 0xab, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x7b, 0x00, 0x00, 0x3e, 0x84, 0x07, 0x07, 0xf6, + 0xc2, 0x42, 0x42, 0xff, 0xb5, 0x0f, 0x0f, 0xff, 0xc0, 0x32, 0x32, 0xff, + 0xc4, 0x39, 0x39, 0xff, 0xc4, 0x38, 0x38, 0xff, 0xc6, 0x37, 0x37, 0xff, + 0xc5, 0x36, 0x36, 0xff, 0xc5, 0x35, 0x35, 0xff, 0xc4, 0x35, 0x35, 0xff, + 0xc3, 0x34, 0x34, 0xff, 0xc1, 0x32, 0x32, 0xff, 0xbd, 0x2a, 0x2a, 0xff, + 0xb5, 0x0f, 0x0f, 0xff, 0xc3, 0x43, 0x43, 0xff, 0x84, 0x07, 0x07, 0xf6, + 0x7b, 0x00, 0x00, 0x3e, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x7d, 0x00, 0x00, 0x81, 0x9f, 0x1e, 0x1e, 0xfb, 0xbe, 0x29, 0x29, 0xff, + 0xb5, 0x00, 0x00, 0xff, 0xc2, 0x23, 0x23, 0xff, 0xc5, 0x26, 0x26, 0xff, + 0xc7, 0x25, 0x25, 0xff, 0xc7, 0x24, 0x24, 0xff, 0xc7, 0x23, 0x23, 0xff, + 0xc7, 0x23, 0x23, 0xff, 0xc7, 0x22, 0x22, 0xff, 0xc5, 0x21, 0x21, 0xff, + 0xc2, 0x1f, 0x1f, 0xff, 0xbf, 0x1b, 0x1b, 0xff, 0xb4, 0x00, 0x00, 0xff, + 0xbd, 0x2a, 0x2a, 0xff, 0xa0, 0x1f, 0x1f, 0xfb, 0x7d, 0x00, 0x00, 0x81, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x80, 0x00, 0x00, 0xc1, + 0xaf, 0x27, 0x27, 0xff, 0xbf, 0x19, 0x19, 0xff, 0xbc, 0x00, 0x00, 0xff, + 0xc3, 0x0c, 0x0c, 0xff, 0xc7, 0x14, 0x14, 0xff, 0xc9, 0x12, 0x12, 0xff, + 0xca, 0x11, 0x11, 0xff, 0xcb, 0x10, 0x10, 0xff, 0xcb, 0x10, 0x10, 0xff, + 0xc9, 0x0f, 0x0f, 0xff, 0xc7, 0x0d, 0x0d, 0xff, 0xc5, 0x0d, 0x0d, 0xff, + 0xc1, 0x07, 0x07, 0xff, 0xbb, 0x00, 0x00, 0xff, 0xbe, 0x1a, 0x1a, 0xff, + 0xaf, 0x28, 0x28, 0xff, 0x80, 0x00, 0x00, 0xc1, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x7e, 0x00, 0x00, 0xf2, 0xbf, 0x2f, 0x2f, 0xff, + 0xc2, 0x0c, 0x0c, 0xff, 0xc3, 0x00, 0x00, 0xff, 0xc7, 0x00, 0x00, 0xff, + 0xca, 0x01, 0x01, 0xff, 0xcd, 0x00, 0x00, 0xff, 0xce, 0x00, 0x00, 0xff, + 0xcf, 0x00, 0x00, 0xff, 0xcf, 0x00, 0x00, 0xff, 0xce, 0x00, 0x00, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xc9, 0x00, 0x00, 0xff, 0xc6, 0x00, 0x00, 0xff, + 0xc2, 0x00, 0x00, 0xff, 0xc0, 0x0c, 0x0c, 0xff, 0xbe, 0x31, 0x31, 0xff, + 0x7d, 0x00, 0x00, 0xf2, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x7e, 0x00, 0x00, 0xf2, 0xc1, 0x2b, 0x2b, 0xff, 0xc7, 0x0b, 0x0b, 0xff, + 0xc9, 0x00, 0x00, 0xff, 0xcd, 0x00, 0x00, 0xff, 0xd1, 0x00, 0x00, 0xff, + 0xd4, 0x00, 0x00, 0xff, 0xd6, 0x00, 0x00, 0xff, 0xd7, 0x00, 0x00, 0xff, + 0xd7, 0x00, 0x00, 0xff, 0xd6, 0x00, 0x00, 0xff, 0xd3, 0x00, 0x00, 0xff, + 0xd0, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, 0xc8, 0x00, 0x00, 0xff, + 0xc6, 0x0b, 0x0b, 0xff, 0xc0, 0x2c, 0x2c, 0xff, 0x7e, 0x00, 0x00, 0xf2, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x80, 0x00, 0x00, 0xc1, + 0xb5, 0x1e, 0x1e, 0xff, 0xcd, 0x13, 0x13, 0xff, 0xcf, 0x00, 0x00, 0xff, + 0xd4, 0x00, 0x00, 0xff, 0xd8, 0x00, 0x00, 0xff, 0xdc, 0x00, 0x00, 0xff, + 0xde, 0x00, 0x00, 0xff, 0xe0, 0x00, 0x00, 0xff, 0xdf, 0x00, 0x00, 0xff, + 0xde, 0x00, 0x00, 0xff, 0xdb, 0x00, 0x00, 0xff, 0xd7, 0x00, 0x00, 0xff, + 0xd2, 0x00, 0x00, 0xff, 0xcd, 0x00, 0x00, 0xff, 0xcc, 0x13, 0x13, 0xff, + 0xb4, 0x1e, 0x1e, 0xff, 0x80, 0x00, 0x00, 0xc1, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x7d, 0x00, 0x00, 0x81, 0xa4, 0x12, 0x12, 0xfa, + 0xd2, 0x19, 0x19, 0xff, 0xd3, 0x00, 0x00, 0xff, 0xd9, 0x00, 0x00, 0xff, + 0xde, 0x00, 0x00, 0xff, 0xe3, 0x00, 0x00, 0xff, 0xe6, 0x00, 0x00, 0xff, + 0xe8, 0x00, 0x00, 0xff, 0xe8, 0x00, 0x00, 0xff, 0xe5, 0x00, 0x00, 0xff, + 0xe1, 0x00, 0x00, 0xff, 0xdd, 0x00, 0x00, 0xff, 0xd7, 0x00, 0x00, 0xff, + 0xd2, 0x00, 0x00, 0xff, 0xd1, 0x1a, 0x1a, 0xff, 0xa4, 0x13, 0x13, 0xfa, + 0x7d, 0x00, 0x00, 0x81, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x7b, 0x00, 0x00, 0x3e, 0x84, 0x04, 0x04, 0xf6, 0xd2, 0x20, 0x20, 0xff, + 0xd7, 0x07, 0x07, 0xff, 0xdc, 0x00, 0x00, 0xff, 0xe2, 0x00, 0x00, 0xff, + 0xe8, 0x00, 0x00, 0xff, 0xed, 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0xff, + 0xf0, 0x00, 0x00, 0xff, 0xec, 0x00, 0x00, 0xff, 0xe7, 0x00, 0x00, 0xff, + 0xe1, 0x00, 0x00, 0xff, 0xdb, 0x00, 0x00, 0xff, 0xd6, 0x08, 0x08, 0xff, + 0xd0, 0x22, 0x22, 0xff, 0x84, 0x04, 0x04, 0xf6, 0x7b, 0x00, 0x00, 0x3e, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x7f, 0x00, 0x00, 0xab, 0x9f, 0x0b, 0x0b, 0xf7, 0xdc, 0x19, 0x19, 0xff, + 0xde, 0x01, 0x01, 0xff, 0xe5, 0x00, 0x00, 0xff, 0xeb, 0x00, 0x00, 0xff, + 0xf1, 0x00, 0x00, 0xff, 0xf7, 0x00, 0x00, 0xff, 0xf6, 0x00, 0x00, 0xff, + 0xf0, 0x00, 0x00, 0xff, 0xe9, 0x00, 0x00, 0xff, 0xe3, 0x00, 0x00, 0xff, + 0xdd, 0x01, 0x01, 0xff, 0xda, 0x1a, 0x1a, 0xff, 0xa0, 0x0c, 0x0c, 0xf7, + 0x7f, 0x00, 0x00, 0xab, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x78, 0x00, 0x00, 0x11, + 0x7e, 0x00, 0x00, 0xee, 0xbc, 0x10, 0x10, 0xff, 0xe0, 0x15, 0x15, 0xff, + 0xe5, 0x05, 0x05, 0xff, 0xea, 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0xff, + 0xf4, 0x00, 0x00, 0xff, 0xf3, 0x00, 0x00, 0xff, 0xee, 0x00, 0x00, 0xff, + 0xe8, 0x00, 0x00, 0xff, 0xe3, 0x05, 0x05, 0xff, 0xdf, 0x16, 0x16, 0xff, + 0xbb, 0x11, 0x11, 0xff, 0x7e, 0x00, 0x00, 0xef, 0x78, 0x00, 0x00, 0x11, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x5b, 0x00, 0x00, 0x51, + 0x7d, 0x00, 0x00, 0xf1, 0xa0, 0x07, 0x07, 0xf9, 0xdd, 0x12, 0x12, 0xff, + 0xe6, 0x0c, 0x0c, 0xff, 0xea, 0x08, 0x08, 0xff, 0xec, 0x04, 0x04, 0xff, + 0xeb, 0x04, 0x04, 0xff, 0xea, 0x08, 0x08, 0xff, 0xe5, 0x0d, 0x0d, 0xff, + 0xdc, 0x13, 0x13, 0xff, 0x9f, 0x08, 0x08, 0xfa, 0x7c, 0x00, 0x00, 0xf2, + 0x4f, 0x00, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x06, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x23, 0x1e, 0x00, 0x00, 0x44, + 0x70, 0x00, 0x00, 0xc4, 0x82, 0x01, 0x01, 0xf9, 0xa9, 0x07, 0x07, 0xfc, + 0xc0, 0x09, 0x09, 0xff, 0xd4, 0x0d, 0x0d, 0xff, 0xd4, 0x0d, 0x0d, 0xff, + 0xc1, 0x0a, 0x0a, 0xff, 0xa8, 0x07, 0x07, 0xfd, 0x82, 0x01, 0x01, 0xfa, + 0x6d, 0x00, 0x00, 0xc9, 0x18, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x34, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x06, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x33, + 0x44, 0x00, 0x00, 0x70, 0x60, 0x00, 0x00, 0xa8, 0x75, 0x00, 0x00, 0xd7, + 0x7d, 0x00, 0x00, 0xf7, 0x7d, 0x00, 0x00, 0xf7, 0x75, 0x00, 0x00, 0xd9, + 0x5d, 0x00, 0x00, 0xad, 0x40, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x3f, + 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x04, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x25, + 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x01, 0x90, 0x3c, + 0x00, 0x01, 0x90, 0x4c, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, + 0x2d, 0x6e, 0x65, 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x06, 0x00, 0x01, 0x90, 0x60, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x01, 0x99, 0x88, 0x00, 0x01, 0x90, 0x68, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0x2c, 0x8f, 0x91, 0x8c, 0xc1, + 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x89, 0x8b, 0x86, 0xff, + 0x8c, 0x8e, 0x89, 0x84, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8f, 0x90, 0x8c, 0xc3, 0xc7, 0xc8, 0xc5, 0xff, + 0xfa, 0xfa, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xec, 0xec, 0xeb, 0xff, + 0xa6, 0xa7, 0xa4, 0xf7, 0x8c, 0x8e, 0x89, 0x82, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xfe, 0xfa, 0xfb, 0xfa, 0xff, + 0xf9, 0xfa, 0xf9, 0xff, 0xf3, 0xf3, 0xf2, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xf0, 0xf1, 0xef, 0xff, 0xef, 0xf1, 0xee, 0xff, 0xee, 0xf0, 0xed, 0xff, + 0xed, 0xef, 0xec, 0xff, 0xec, 0xee, 0xeb, 0xff, 0xec, 0xed, 0xea, 0xff, + 0xeb, 0xec, 0xe9, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xe6, 0xe6, 0xe4, 0xff, + 0xda, 0xda, 0xda, 0xff, 0xa2, 0xa4, 0xa0, 0xf6, 0x8c, 0x8e, 0x89, 0x81, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf1, 0xf3, 0xf0, 0xff, 0xf0, 0xf2, 0xef, 0xff, 0xf0, 0xf1, 0xee, 0xff, + 0xef, 0xf0, 0xed, 0xff, 0xee, 0xef, 0xec, 0xff, 0xed, 0xee, 0xeb, 0xff, + 0xec, 0xee, 0xea, 0xff, 0xeb, 0xed, 0xe9, 0xff, 0xd7, 0xd8, 0xd6, 0xff, + 0xf5, 0xf5, 0xf5, 0xff, 0xd8, 0xd8, 0xd8, 0xff, 0x9f, 0xa1, 0x9d, 0xf7, + 0x8c, 0x8e, 0x89, 0x80, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf5, 0xf6, 0xf5, 0xff, 0xf4, 0xf5, 0xf4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xf0, 0xf1, 0xef, 0xff, 0xef, 0xf0, 0xee, 0xff, 0xee, 0xf0, 0xed, 0xff, + 0xed, 0xef, 0xec, 0xff, 0xec, 0xee, 0xeb, 0xff, 0xcd, 0xce, 0xcb, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf4, 0xf4, 0xff, 0xd6, 0xd6, 0xd6, 0xff, + 0x9c, 0x9e, 0x9a, 0xf6, 0x8c, 0x8e, 0x89, 0x7e, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf7, 0xf7, 0xf6, 0xff, 0xf6, 0xf7, 0xf5, 0xff, 0xf5, 0xf6, 0xf4, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xf0, 0xf2, 0xef, 0xff, 0xef, 0xf1, 0xee, 0xff, + 0xef, 0xf0, 0xed, 0xff, 0xee, 0xef, 0xec, 0xff, 0xc3, 0xc4, 0xc1, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xf1, 0xf1, 0xff, + 0xd6, 0xd6, 0xd6, 0xff, 0x9a, 0x9c, 0x98, 0xf7, 0x8c, 0x8e, 0x89, 0x69, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xf9, 0xf7, 0xff, 0xf7, 0xf8, 0xf6, 0xff, 0xf6, 0xf7, 0xf5, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf3, 0xf4, 0xf1, 0xff, 0xf2, 0xf3, 0xf0, 0xff, 0xf1, 0xf2, 0xef, 0xff, + 0xf0, 0xf1, 0xef, 0xff, 0xef, 0xf0, 0xee, 0xff, 0xb7, 0xb9, 0xb6, 0xff, + 0x9c, 0x9e, 0x9b, 0xff, 0x93, 0x94, 0x90, 0xff, 0x8a, 0x8c, 0x88, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x8d, 0x8f, 0x8a, 0xe9, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf9, 0xfa, 0xf9, 0xff, 0xf8, 0xf9, 0xf8, 0xff, 0xf7, 0xf8, 0xf7, 0xff, + 0xf7, 0xf7, 0xf6, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf5, 0xf6, 0xf4, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xf0, 0xf2, 0xef, 0xff, 0xef, 0xf1, 0xee, 0xff, + 0xe1, 0xe3, 0xe0, 0xff, 0xe1, 0xe2, 0xdf, 0xff, 0xe0, 0xe1, 0xde, 0xff, + 0xe1, 0xe2, 0xdf, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfb, 0xfb, 0xfa, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xf7, 0xf8, 0xf6, 0xff, 0xf6, 0xf7, 0xf5, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf2, 0xf4, 0xf1, 0xff, 0xf2, 0xf3, 0xf0, 0xff, 0xf1, 0xf2, 0xef, 0xff, + 0xf0, 0xf1, 0xee, 0xff, 0xef, 0xf0, 0xed, 0xff, 0xee, 0xef, 0xec, 0xff, + 0xed, 0xef, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfa, 0xfa, 0xfa, 0xff, + 0xf9, 0xfa, 0xf9, 0xff, 0xf8, 0xf9, 0xf8, 0xff, 0xf7, 0xf8, 0xf7, 0xff, + 0xf6, 0xf7, 0xf6, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf5, 0xf6, 0xf4, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xf0, 0xf1, 0xef, 0xff, 0xef, 0xf1, 0xee, 0xff, + 0xee, 0xf0, 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfb, 0xfc, 0xfb, 0xff, + 0xfa, 0xfb, 0xfa, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xf7, 0xf8, 0xf6, 0xff, 0xf6, 0xf7, 0xf5, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf3, 0xf0, 0xff, 0xf1, 0xf2, 0xef, 0xff, + 0xf0, 0xf1, 0xee, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfe, 0xfd, 0xff, 0xfd, 0xfd, 0xfc, 0xff, + 0xfc, 0xfc, 0xfb, 0xff, 0xfb, 0xfb, 0xfa, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xf9, 0xf9, 0xf8, 0xff, 0xf8, 0xf9, 0xf8, 0xff, 0xf7, 0xf8, 0xf7, 0xff, + 0xf6, 0xf7, 0xf6, 0xff, 0xf5, 0xf6, 0xf5, 0xff, 0xf5, 0xf5, 0xf4, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xfa, 0xfb, 0xfa, 0xff, 0xf9, 0xfa, 0xf9, 0xff, 0xf8, 0xf9, 0xf8, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xf7, 0xf7, 0xf6, 0xff, 0xf6, 0xf7, 0xf5, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfd, 0xfc, 0xff, + 0xfc, 0xfc, 0xfb, 0xff, 0xfb, 0xfb, 0xfa, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xf9, 0xf9, 0xf8, 0xff, 0xf8, 0xf9, 0xf7, 0xff, 0xf7, 0xf8, 0xf6, 0xff, + 0xf6, 0xf7, 0xf5, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xfa, 0xfb, 0xfa, 0xff, 0xf9, 0xfa, 0xf9, 0xff, 0xf8, 0xf9, 0xf8, 0xff, + 0xf7, 0xf8, 0xf7, 0xff, 0xf7, 0xf7, 0xf6, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfd, 0xfc, 0xff, + 0xfb, 0xfc, 0xfb, 0xff, 0xfb, 0xfb, 0xfa, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xf9, 0xf9, 0xf8, 0xff, 0xf8, 0xf8, 0xf7, 0xff, 0xf7, 0xf8, 0xf6, 0xff, + 0xf6, 0xf7, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xfa, 0xfa, 0xfa, 0xff, 0xf9, 0xfa, 0xf9, 0xff, 0xf8, 0xf9, 0xf8, 0xff, + 0xf7, 0xf8, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xfb, 0xfc, 0xfb, 0xff, 0xfa, 0xfb, 0xfa, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xf9, 0xf9, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfd, 0xff, + 0xfd, 0xfd, 0xfc, 0xff, 0xfc, 0xfc, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xfa, 0xfa, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x04, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xfb, 0xfc, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x00, 0x00, 0x00, 0x04, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x06, 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfe, 0xfd, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfc, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x06, 0x8d, 0x8f, 0x8a, 0xc7, 0xcc, 0xcd, 0xcb, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xca, 0xcb, 0xc9, 0xff, 0x8d, 0x8e, 0x8a, 0xc7, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x04, 0x71, 0x72, 0x6e, 0x35, 0x8d, 0x8e, 0x8a, 0xc5, + 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xfe, 0x8d, 0x8e, 0x8a, 0xc5, 0x71, 0x72, 0x6e, 0x35, + 0x00, 0x00, 0x00, 0x04, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, 0x00, 0x01, 0x99, 0x90, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, + 0xff, 0xff, 0xff, 0x00, 0x8d, 0x8f, 0x8a, 0x64, 0x8c, 0x8e, 0x89, 0xf2, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x8d, 0x8f, 0x8a, 0xe3, 0x88, 0x8a, 0x85, 0x2b, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8b, 0x8d, 0x88, 0xf3, + 0xea, 0xeb, 0xe9, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xba, 0xba, 0xba, 0xff, + 0x98, 0x99, 0x97, 0xf8, 0x89, 0x8b, 0x86, 0x5a, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf1, 0xf2, 0xef, 0xff, 0xef, 0xf1, 0xee, 0xff, 0xee, 0xef, 0xec, 0xff, + 0xec, 0xee, 0xeb, 0xff, 0xeb, 0xed, 0xe9, 0xff, 0xe9, 0xeb, 0xe7, 0xff, + 0xc4, 0xc4, 0xc3, 0xff, 0xcf, 0xcf, 0xcf, 0xff, 0xab, 0xac, 0xa9, 0xf7, + 0x89, 0x8b, 0x86, 0x5f, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf2, 0xef, 0xff, + 0xef, 0xf1, 0xee, 0xff, 0xee, 0xef, 0xec, 0xff, 0xec, 0xee, 0xeb, 0xff, + 0xeb, 0xed, 0xe9, 0xff, 0xb2, 0xb3, 0xb1, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xcf, 0xcf, 0xcf, 0xff, 0x9d, 0x9f, 0x9a, 0xf6, 0x88, 0x8a, 0x85, 0x31, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xef, 0xf1, 0xee, 0xff, + 0xee, 0xef, 0xec, 0xff, 0xec, 0xee, 0xeb, 0xff, 0x98, 0x9a, 0x96, 0xff, + 0x93, 0x95, 0x91, 0xff, 0x92, 0x93, 0x8f, 0xff, 0x8f, 0x91, 0x8d, 0xff, + 0x8c, 0x8e, 0x89, 0xea, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xf7, 0xf6, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xef, 0xf1, 0xee, 0xff, 0xee, 0xf0, 0xed, 0xff, + 0xe4, 0xe5, 0xe2, 0xff, 0xd6, 0xd8, 0xd4, 0xff, 0xd6, 0xd8, 0xd4, 0xff, + 0xe8, 0xe8, 0xe8, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xf9, 0xf8, 0xff, 0xf7, 0xf8, 0xf6, 0xff, 0xf5, 0xf6, 0xf5, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf2, 0xf4, 0xf1, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xf0, 0xf1, 0xee, 0xff, 0xee, 0xf0, 0xed, 0xff, 0xed, 0xee, 0xeb, 0xff, + 0xeb, 0xed, 0xe9, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xf8, 0xf9, 0xf8, 0xff, + 0xf7, 0xf8, 0xf6, 0xff, 0xf5, 0xf6, 0xf5, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xf0, 0xf1, 0xee, 0xff, + 0xee, 0xf0, 0xed, 0xff, 0xee, 0xef, 0xec, 0xff, 0xfe, 0xff, 0xfe, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfc, 0xfb, 0xff, + 0xfa, 0xfa, 0xf9, 0xff, 0xf8, 0xf9, 0xf8, 0xff, 0xf7, 0xf8, 0xf6, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xf0, 0xf1, 0xee, 0xff, 0xef, 0xf0, 0xee, 0xff, + 0xff, 0xff, 0xfe, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xfb, 0xfc, 0xfb, 0xff, 0xfa, 0xfa, 0xfa, 0xff, + 0xf9, 0xf9, 0xf8, 0xff, 0xf7, 0xf8, 0xf6, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf1, 0xf3, 0xf0, 0xff, + 0xf0, 0xf1, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xfc, 0xfc, 0xfb, 0xff, 0xfa, 0xfb, 0xfa, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xf7, 0xf8, 0xf7, 0xff, 0xf6, 0xf7, 0xf5, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf1, 0xf3, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfb, 0xff, + 0xfa, 0xfb, 0xfa, 0xff, 0xf9, 0xf9, 0xf8, 0xff, 0xf7, 0xf8, 0xf7, 0xff, + 0xf6, 0xf7, 0xf5, 0xff, 0xf4, 0xf5, 0xf4, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfa, 0xfb, 0xfa, 0xff, + 0xf9, 0xf9, 0xf8, 0xff, 0xf7, 0xf8, 0xf7, 0xff, 0xf6, 0xf7, 0xf5, 0xff, + 0xf5, 0xf5, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xfa, 0xfb, 0xfa, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xf8, 0xf9, 0xf7, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8c, 0x8e, 0x89, 0xf3, 0xf0, 0xf0, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xeb, 0xec, 0xea, 0xff, 0x8b, 0x8d, 0x89, 0xf3, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8d, 0x8f, 0x8a, 0x64, 0x8c, 0x8e, 0x89, 0xf2, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x8c, 0x8e, 0x89, 0xf2, 0x8d, 0x8f, 0x8a, 0x64, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x01, 0x9d, 0xbc, + 0x00, 0x01, 0x9d, 0xd0, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2d, 0x74, + 0x65, 0x78, 0x74, 0x2d, 0x62, 0x6f, 0x6c, 0x64, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x01, 0x9d, 0xe4, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x01, 0xa7, 0x0c, 0x00, 0x01, 0x9d, 0xec, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8a, 0x8a, 0x85, 0x30, 0x8c, 0x8f, 0x89, 0xc6, + 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xfe, + 0x8c, 0x8f, 0x89, 0xc6, 0x8a, 0x8a, 0x85, 0x30, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8f, 0x89, 0xc6, 0xcf, 0xd1, 0xcd, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd0, 0xd2, 0xce, 0xff, 0x8c, 0x8f, 0x89, 0xc6, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xdc, 0xe0, 0xd9, 0xff, 0xd8, 0xdc, 0xd5, 0xff, 0xd9, 0xdd, 0xd6, 0xff, + 0xda, 0xdd, 0xd7, 0xff, 0xdb, 0xde, 0xd8, 0xff, 0xdb, 0xdf, 0xd8, 0xff, + 0xdc, 0xdf, 0xd9, 0xff, 0xdc, 0xdf, 0xd9, 0xff, 0xdd, 0xe0, 0xd9, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xdd, 0xe0, 0xd9, 0xff, 0xdc, 0xdf, 0xd9, 0xff, + 0xdc, 0xdf, 0xd9, 0xff, 0xdb, 0xdf, 0xd8, 0xff, 0xdb, 0xde, 0xd8, 0xff, + 0xda, 0xdd, 0xd7, 0xff, 0xd9, 0xdd, 0xd6, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xfe, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd9, 0xdd, 0xd6, 0xff, 0xda, 0xde, 0xd7, 0xff, 0xdb, 0xdf, 0xd8, 0xff, + 0xdc, 0xdf, 0xd9, 0xff, 0xdd, 0xe0, 0xda, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xdf, 0xe1, 0xdc, 0xff, 0xdf, 0xe2, 0xdc, 0xff, + 0xdf, 0xe2, 0xdc, 0xff, 0xdf, 0xe2, 0xdc, 0xff, 0xdf, 0xe1, 0xdc, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xdc, 0xdf, 0xd9, 0xff, 0xdb, 0xdf, 0xd8, 0xff, 0xda, 0xde, 0xd7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdb, 0xde, 0xd8, 0xff, 0xdc, 0xdf, 0xd9, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xdf, 0xe2, 0xdc, 0xff, 0xe0, 0xe3, 0xdd, 0xff, + 0xe0, 0xe3, 0xde, 0xff, 0xe1, 0xe4, 0xde, 0xff, 0xe1, 0xe4, 0xde, 0xff, + 0xe1, 0xe4, 0xdf, 0xff, 0xe1, 0xe4, 0xde, 0xff, 0xe1, 0xe4, 0xde, 0xff, + 0xe0, 0xe3, 0xde, 0xff, 0xe0, 0xe3, 0xdd, 0xff, 0xdf, 0xe2, 0xdc, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xdd, 0xe0, 0xda, 0xff, 0xdc, 0xdf, 0xd9, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xdf, 0xe2, 0xdd, 0xff, + 0xe0, 0xe3, 0xde, 0xff, 0xe1, 0xe4, 0xdf, 0xff, 0xe2, 0xe5, 0xe0, 0xff, + 0xb6, 0xb9, 0xb6, 0xff, 0x33, 0x39, 0x3b, 0xff, 0x33, 0x39, 0x3b, 0xff, + 0x33, 0x39, 0x3b, 0xff, 0x33, 0x39, 0x3b, 0xff, 0x9a, 0x9f, 0x9d, 0xff, + 0xe3, 0xe5, 0xe0, 0xff, 0xe2, 0xe5, 0xe0, 0xff, 0xe1, 0xe4, 0xdf, 0xff, + 0xe0, 0xe3, 0xde, 0xff, 0xdf, 0xe2, 0xdd, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdf, 0xe2, 0xdc, 0xff, 0xe0, 0xe3, 0xdd, 0xff, 0xe1, 0xe4, 0xdf, 0xff, + 0xe3, 0xe5, 0xe0, 0xff, 0xe3, 0xe6, 0xe1, 0xff, 0xe4, 0xe7, 0xe2, 0xff, + 0x6e, 0x73, 0x72, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x51, 0x57, 0x58, 0xff, + 0xe5, 0xe7, 0xe3, 0xff, 0xe4, 0xe7, 0xe2, 0xff, 0xe3, 0xe6, 0xe1, 0xff, + 0xe3, 0xe5, 0xe0, 0xff, 0xe1, 0xe4, 0xdf, 0xff, 0xe0, 0xe3, 0xdd, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe1, 0xe3, 0xde, 0xff, 0xe2, 0xe5, 0xdf, 0xff, 0xe3, 0xe6, 0xe1, 0xff, + 0xe5, 0xe7, 0xe2, 0xff, 0xe6, 0xe8, 0xe3, 0xff, 0xd8, 0xdb, 0xd6, 0xff, + 0x33, 0x39, 0x3b, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0xc1, 0xc4, 0xc0, 0xff, 0xe6, 0xe9, 0xe4, 0xff, 0xe6, 0xe8, 0xe3, 0xff, + 0xe5, 0xe7, 0xe2, 0xff, 0xe3, 0xe6, 0xe1, 0xff, 0xe2, 0xe5, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe2, 0xe5, 0xe0, 0xff, 0xe4, 0xe6, 0xe1, 0xff, 0xe5, 0xe8, 0xe3, 0xff, + 0xe6, 0xe9, 0xe4, 0xff, 0xe8, 0xea, 0xe5, 0xff, 0x95, 0x98, 0x97, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x40, 0x45, 0x47, 0xff, + 0x4a, 0x4f, 0x51, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x77, 0x7c, 0x7c, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0xe8, 0xea, 0xe5, 0xff, + 0xe6, 0xe9, 0xe4, 0xff, 0xe5, 0xe8, 0xe3, 0xff, 0xe4, 0xe6, 0xe1, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe4, 0xe6, 0xe2, 0xff, 0xe6, 0xe8, 0xe3, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0xe8, 0xea, 0xe6, 0xff, 0xea, 0xec, 0xe8, 0xff, 0x4a, 0x4f, 0x51, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x7d, 0x81, 0x81, 0xff, + 0x8a, 0x8e, 0x8d, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x36, 0x3c, 0x3e, 0xff, 0xe1, 0xe3, 0xe0, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xe8, 0xea, 0xe6, 0xff, 0xe7, 0xe9, 0xe5, 0xff, 0xe6, 0xe8, 0xe3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe5, 0xe8, 0xe3, 0xff, 0xe7, 0xe9, 0xe5, 0xff, 0xe9, 0xeb, 0xe7, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xbc, 0xbf, 0xbd, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xbb, 0xbe, 0xbc, 0xff, + 0xcb, 0xcd, 0xcb, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x9f, 0xa2, 0xa1, 0xff, 0xeb, 0xed, 0xea, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xec, 0xee, 0xea, 0xff, 0x70, 0x74, 0x74, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x3c, 0x41, 0x43, 0xff, 0xee, 0xef, 0xed, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0x4a, 0x4f, 0x50, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x52, 0x57, 0x59, 0xff, 0xed, 0xef, 0xec, 0xff, + 0xec, 0xee, 0xea, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xe9, 0xeb, 0xe7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe8, 0xea, 0xe6, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xec, 0xed, 0xea, 0xff, + 0xde, 0xe0, 0xdd, 0xff, 0x33, 0x39, 0x3b, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x44, 0x49, 0x4b, 0xff, 0x7d, 0x82, 0x82, 0xff, + 0x7e, 0x82, 0x82, 0xff, 0x4b, 0x50, 0x52, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xc7, 0xc9, 0xc8, 0xff, + 0xed, 0xef, 0xec, 0xff, 0xec, 0xed, 0xea, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0xeb, 0xed, 0xe9, 0xff, 0xed, 0xef, 0xeb, 0xff, + 0x97, 0x9b, 0x9a, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x7a, 0x7e, 0x7e, 0xff, + 0xef, 0xf0, 0xed, 0xff, 0xed, 0xef, 0xeb, 0xff, 0xeb, 0xed, 0xe9, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xec, 0xee, 0xea, 0xff, 0xee, 0xef, 0xec, 0xff, + 0x4b, 0x50, 0x52, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x36, 0x3c, 0x3e, 0xff, + 0xe6, 0xe7, 0xe5, 0xff, 0xee, 0xef, 0xec, 0xff, 0xec, 0xee, 0xea, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xea, 0xec, 0xe9, 0xff, 0xed, 0xee, 0xeb, 0xff, 0xbe, 0xc0, 0xbf, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x78, 0x7c, 0x7d, 0xff, 0xf9, 0xf9, 0xf8, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xfa, 0xfb, 0xfa, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0x81, 0x85, 0x85, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0xa1, 0xa3, 0xa3, 0xff, 0xef, 0xf0, 0xed, 0xff, 0xed, 0xee, 0xeb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xeb, 0xed, 0xe9, 0xff, 0xed, 0xef, 0xeb, 0xff, 0x75, 0x79, 0x7a, 0xff, + 0x34, 0x3a, 0x3c, 0xff, 0x34, 0x3a, 0x3c, 0xff, 0x34, 0x3a, 0x3c, 0xff, + 0xb7, 0xb9, 0xb9, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xfc, 0xfc, 0xfb, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfb, 0xff, 0xc2, 0xc4, 0xc5, 0xff, + 0x34, 0x3a, 0x3c, 0xff, 0x34, 0x3a, 0x3c, 0xff, 0x34, 0x3a, 0x3c, 0xff, + 0x59, 0x5e, 0x5f, 0xff, 0xef, 0xf0, 0xee, 0xff, 0xed, 0xef, 0xeb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xeb, 0xed, 0xe9, 0xff, 0xed, 0xef, 0xeb, 0xff, 0xef, 0xf1, 0xee, 0xff, + 0xf1, 0xf3, 0xf0, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf6, 0xf7, 0xf5, 0xff, + 0xf8, 0xf9, 0xf7, 0xff, 0xfa, 0xfb, 0xfa, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfa, 0xfb, 0xfa, 0xff, + 0xf8, 0xf9, 0xf7, 0xff, 0xf6, 0xf7, 0xf5, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf1, 0xf3, 0xf0, 0xff, 0xef, 0xf1, 0xee, 0xff, 0xed, 0xef, 0xeb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x06, 0x87, 0x89, 0x84, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xed, 0xee, 0xeb, 0xff, 0xef, 0xf0, 0xee, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf5, 0xf6, 0xf4, 0xff, + 0xf7, 0xf8, 0xf7, 0xff, 0xf9, 0xfa, 0xf9, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xfc, 0xfc, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xf9, 0xfa, 0xf9, 0xff, + 0xf7, 0xf8, 0xf7, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xef, 0xf0, 0xee, 0xff, 0xef, 0xf0, 0xee, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x87, 0x89, 0x84, 0xfe, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x0c, 0x88, 0x8b, 0x84, 0xce, 0xd5, 0xd6, 0xd3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd6, 0xd7, 0xd4, 0xff, 0x87, 0x89, 0x84, 0xd1, 0x00, 0x00, 0x00, 0x12, + 0x00, 0x00, 0x00, 0x0c, 0x56, 0x56, 0x53, 0x4d, 0x85, 0x87, 0x82, 0xd3, + 0x87, 0x89, 0x84, 0xfe, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x87, 0x89, 0x84, 0xfe, + 0x84, 0x86, 0x81, 0xd5, 0x4d, 0x4d, 0x4a, 0x56, 0x00, 0x00, 0x00, 0x13, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x2a, + 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x37, + 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x01, 0xa7, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0x88, 0x8a, 0x85, 0x30, 0x8c, 0x8f, 0x89, 0xc6, + 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xfe, + 0x8c, 0x8f, 0x89, 0xc6, 0x88, 0x8a, 0x85, 0x30, 0x8c, 0x8f, 0x89, 0xc6, + 0xd0, 0xd2, 0xce, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd0, 0xd2, 0xce, 0xff, 0x8d, 0x8f, 0x89, 0xc6, + 0x88, 0x8a, 0x85, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xde, 0xe0, 0xda, 0xff, + 0xda, 0xde, 0xd7, 0xff, 0xdc, 0xdf, 0xd8, 0xff, 0xdc, 0xe0, 0xd9, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xdd, 0xe0, 0xda, 0xff, 0xdc, 0xe0, 0xd9, 0xff, + 0xdc, 0xdf, 0xd8, 0xff, 0xdf, 0xe2, 0xdc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdc, 0xdf, 0xd8, 0xff, 0xdd, 0xe0, 0xda, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xdf, 0xe2, 0xdd, 0xff, 0xe0, 0xe3, 0xdd, 0xff, 0xe1, 0xe3, 0xde, 0xff, + 0xe1, 0xe4, 0xde, 0xff, 0xe1, 0xe3, 0xde, 0xff, 0xe0, 0xe3, 0xdd, 0xff, + 0xdf, 0xe2, 0xdd, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xe0, 0xe3, 0xdd, 0xff, + 0xe1, 0xe4, 0xdf, 0xff, 0xe2, 0xe5, 0xe0, 0xff, 0x5e, 0x62, 0x63, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x5d, 0x63, 0x62, 0xff, + 0xe3, 0xe6, 0xe1, 0xff, 0xe2, 0xe5, 0xe0, 0xff, 0xe1, 0xe4, 0xdf, 0xff, + 0xe0, 0xe3, 0xdd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xe3, 0xde, 0xff, + 0xe2, 0xe5, 0xe0, 0xff, 0xe4, 0xe6, 0xe2, 0xff, 0xce, 0xd2, 0xce, 0xff, + 0x2f, 0x35, 0x37, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2f, 0x35, 0x37, 0xff, 0xce, 0xd1, 0xcd, 0xff, 0xe5, 0xe8, 0xe3, 0xff, + 0xe4, 0xe6, 0xe2, 0xff, 0xe2, 0xe5, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe3, 0xe5, 0xe0, 0xff, 0xe5, 0xe7, 0xe3, 0xff, 0xe7, 0xe9, 0xe4, 0xff, + 0x8a, 0x8e, 0x8d, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x3f, 0x44, 0x46, 0xff, + 0x36, 0x3c, 0x3e, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x8a, 0x8e, 0x8d, 0xff, + 0xe8, 0xea, 0xe6, 0xff, 0xe7, 0xe9, 0xe4, 0xff, 0xe5, 0xe7, 0xe3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe5, 0xe7, 0xe3, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0x44, 0x49, 0x4a, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x7b, 0x7f, 0x7f, 0xff, 0x6c, 0x71, 0x70, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x45, 0x4b, 0x4b, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0xe9, 0xeb, 0xe7, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0xe9, 0xeb, 0xe8, 0xff, 0xb7, 0xb9, 0xb8, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0xb8, 0xbb, 0xb9, 0xff, 0xab, 0xae, 0xae, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xba, 0xbd, 0xbb, 0xff, + 0xec, 0xed, 0xea, 0xff, 0xe9, 0xeb, 0xe8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0xeb, 0xed, 0xea, 0xff, 0x6e, 0x73, 0x74, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x97, 0x9a, 0x9a, 0xff, + 0x92, 0x95, 0x95, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x72, 0x76, 0x76, 0xff, 0xee, 0xef, 0xec, 0xff, 0xeb, 0xed, 0xea, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xde, 0xe1, 0xdd, 0xff, + 0x33, 0x39, 0x3b, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x35, 0x3a, 0x3c, 0xff, 0xe4, 0xe5, 0xe2, 0xff, + 0xed, 0xef, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, 0xed, 0xea, 0xff, + 0x9a, 0x9f, 0x9e, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x78, 0x7c, 0x7d, 0xff, 0x93, 0x96, 0x97, 0xff, 0x93, 0x97, 0x97, 0xff, + 0x70, 0x74, 0x75, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0xa0, 0xa3, 0xa2, 0xff, 0xee, 0xf0, 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xec, 0xee, 0xea, 0xff, 0x51, 0x56, 0x57, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x31, 0x37, 0x39, 0xff, 0xec, 0xed, 0xeb, 0xff, 0xfb, 0xfb, 0xfa, 0xff, + 0xfc, 0xfd, 0xfc, 0xff, 0xe2, 0xe3, 0xe2, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x56, 0x5b, 0x5c, 0xff, 0xef, 0xf0, 0xee, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xfe, + 0xff, 0xff, 0xff, 0xff, 0xee, 0xf0, 0xed, 0xff, 0xef, 0xf1, 0xee, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf8, 0xf9, 0xf8, 0xff, + 0xfb, 0xfc, 0xfb, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfb, 0xfc, 0xfb, 0xff, + 0xf8, 0xf9, 0xf8, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf1, 0xf3, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xfe, + 0x8e, 0x90, 0x8b, 0xc6, 0xd6, 0xd7, 0xd4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0xd8, 0xd5, 0xff, + 0x8e, 0x90, 0x8b, 0xc6, 0x88, 0x8a, 0x85, 0x30, 0x8e, 0x90, 0x8b, 0xc6, + 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xfe, + 0x8e, 0x90, 0x8b, 0xc6, 0x88, 0x8a, 0x85, 0x30, 0x00, 0x01, 0xb8, 0xb4, + 0x00, 0x01, 0xab, 0x40, 0x00, 0x01, 0xab, 0x50, 0x75, 0x73, 0x65, 0x72, + 0x2d, 0x64, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, 0x00, 0x01, 0xab, 0x64, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x01, 0xb4, 0x8c, 0x00, 0x01, 0xab, 0x6c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x7c, 0x60, 0x40, + 0x7b, 0x7e, 0x64, 0xed, 0x77, 0x7b, 0x61, 0xff, 0x77, 0x7b, 0x61, 0xff, + 0x77, 0x7b, 0x61, 0xff, 0x77, 0x7b, 0x61, 0xff, 0x77, 0x7b, 0x61, 0xff, + 0x7b, 0x80, 0x65, 0xeb, 0x75, 0x79, 0x61, 0x3f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7d, 0x81, 0x67, 0xda, + 0xda, 0xdc, 0xd0, 0xff, 0xea, 0xeb, 0xe5, 0xff, 0xea, 0xeb, 0xe5, 0xff, + 0xea, 0xeb, 0xe5, 0xff, 0xea, 0xeb, 0xe5, 0xff, 0xea, 0xeb, 0xe5, 0xff, + 0xd7, 0xd9, 0xcb, 0xff, 0x7e, 0x81, 0x67, 0xd7, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x7b, 0x62, 0xfc, + 0xe9, 0xea, 0xe2, 0xff, 0xd0, 0xd5, 0xb2, 0xff, 0xce, 0xd3, 0xae, 0xff, + 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, 0xd2, 0xd6, 0xb3, 0xff, + 0xe8, 0xe9, 0xe1, 0xff, 0x77, 0x7b, 0x62, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x7b, 0x61, 0xff, + 0xea, 0xeb, 0xe5, 0xff, 0xcb, 0xd0, 0xad, 0xff, 0xcb, 0xd0, 0xad, 0xff, + 0xcb, 0xd0, 0xad, 0xff, 0xcb, 0xd0, 0xad, 0xff, 0xcb, 0xd0, 0xad, 0xff, + 0xea, 0xeb, 0xe5, 0xff, 0x7d, 0x81, 0x69, 0xff, 0x77, 0x7b, 0x61, 0xff, + 0x77, 0x7b, 0x61, 0xff, 0x77, 0x7b, 0x61, 0xff, 0x77, 0x7b, 0x61, 0xff, + 0x77, 0x7b, 0x61, 0xff, 0x77, 0x7b, 0x61, 0xff, 0x77, 0x7b, 0x61, 0xff, + 0x77, 0x7b, 0x61, 0xff, 0x78, 0x7c, 0x63, 0xfa, 0x7c, 0x7e, 0x66, 0x7d, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x7b, 0x61, 0xff, + 0xeb, 0xec, 0xe6, 0xff, 0xc6, 0xca, 0xab, 0xff, 0xc6, 0xca, 0xab, 0xff, + 0xc6, 0xca, 0xab, 0xff, 0xc6, 0xca, 0xab, 0xff, 0xc6, 0xca, 0xab, 0xff, + 0xda, 0xdc, 0xca, 0xff, 0xea, 0xea, 0xe5, 0xff, 0xeb, 0xec, 0xe6, 0xff, + 0xeb, 0xec, 0xe6, 0xff, 0xeb, 0xec, 0xe6, 0xff, 0xeb, 0xec, 0xe6, 0xff, + 0xeb, 0xec, 0xe6, 0xff, 0xeb, 0xec, 0xe6, 0xff, 0xeb, 0xec, 0xe6, 0xff, + 0xeb, 0xec, 0xe6, 0xff, 0xeb, 0xeb, 0xe5, 0xff, 0x78, 0x7c, 0x63, 0xfb, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x7b, 0x61, 0xff, + 0xec, 0xed, 0xe7, 0xff, 0xbf, 0xc4, 0xa8, 0xff, 0xbf, 0xc4, 0xa8, 0xff, + 0xbf, 0xc4, 0xa8, 0xff, 0xbf, 0xc4, 0xa8, 0xff, 0xbf, 0xc4, 0xa8, 0xff, + 0xbf, 0xc4, 0xa8, 0xff, 0xbf, 0xc4, 0xa8, 0xff, 0xbf, 0xc4, 0xa8, 0xff, + 0xbf, 0xc4, 0xa8, 0xff, 0xbf, 0xc4, 0xa8, 0xff, 0xbf, 0xc4, 0xa8, 0xff, + 0xbf, 0xc4, 0xa8, 0xff, 0xbf, 0xc4, 0xa8, 0xff, 0xbf, 0xc4, 0xa8, 0xff, + 0xbf, 0xc4, 0xa8, 0xff, 0xec, 0xed, 0xe7, 0xff, 0x77, 0x7b, 0x61, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x7b, 0x61, 0xff, + 0xed, 0xee, 0xe9, 0xff, 0xb1, 0xb7, 0x9c, 0xff, 0x85, 0x89, 0x6f, 0xff, + 0x81, 0x84, 0x69, 0xff, 0x81, 0x86, 0x6a, 0xff, 0x81, 0x86, 0x6a, 0xff, + 0x81, 0x86, 0x6a, 0xff, 0x81, 0x86, 0x6a, 0xff, 0x81, 0x86, 0x6a, 0xff, + 0x81, 0x86, 0x6a, 0xff, 0x81, 0x86, 0x6a, 0xff, 0x81, 0x86, 0x6a, 0xff, + 0x81, 0x86, 0x6a, 0xff, 0x81, 0x86, 0x6a, 0xff, 0x81, 0x86, 0x6a, 0xff, + 0x81, 0x86, 0x6a, 0xff, 0x85, 0x89, 0x6f, 0xff, 0x7c, 0x81, 0x66, 0xff, + 0x7c, 0x7f, 0x64, 0xef, 0x7c, 0x81, 0x66, 0x73, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x7b, 0x61, 0xff, + 0xed, 0xee, 0xea, 0xff, 0x91, 0x95, 0x7c, 0xff, 0xbe, 0xc1, 0xad, 0xff, + 0xf0, 0xf2, 0xe7, 0xff, 0xef, 0xf1, 0xe4, 0xff, 0xef, 0xf1, 0xe4, 0xff, + 0xef, 0xf1, 0xe4, 0xff, 0xef, 0xf1, 0xe4, 0xff, 0xef, 0xf1, 0xe4, 0xff, + 0xef, 0xf1, 0xe4, 0xff, 0xef, 0xf1, 0xe4, 0xff, 0xef, 0xf1, 0xe4, 0xff, + 0xef, 0xf1, 0xe4, 0xff, 0xef, 0xf1, 0xe4, 0xff, 0xef, 0xf1, 0xe4, 0xff, + 0xef, 0xf1, 0xe4, 0xff, 0xef, 0xf1, 0xe4, 0xff, 0xf0, 0xf2, 0xe6, 0xff, + 0xed, 0xee, 0xe3, 0xff, 0x7a, 0x7e, 0x63, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x7b, 0x61, 0xff, + 0xee, 0xef, 0xea, 0xff, 0x89, 0x8d, 0x74, 0xff, 0xd5, 0xd7, 0xc7, 0xff, + 0xe5, 0xe7, 0xd7, 0xff, 0xdd, 0xe0, 0xcd, 0xff, 0xdd, 0xe0, 0xcd, 0xff, + 0xdd, 0xe0, 0xcd, 0xff, 0xdd, 0xe0, 0xcd, 0xff, 0xdd, 0xe0, 0xcd, 0xff, + 0xdd, 0xe0, 0xcd, 0xff, 0xdd, 0xe0, 0xcd, 0xff, 0xdd, 0xe0, 0xcd, 0xff, + 0xdd, 0xe0, 0xcd, 0xff, 0xdd, 0xe0, 0xcd, 0xff, 0xdd, 0xe0, 0xcd, 0xff, + 0xdd, 0xe0, 0xcd, 0xff, 0xdd, 0xe0, 0xcd, 0xff, 0xe2, 0xe4, 0xd2, 0xff, + 0xe8, 0xe9, 0xdd, 0xff, 0x7a, 0x7e, 0x63, 0xf1, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x7b, 0x61, 0xff, + 0xef, 0xf0, 0xeb, 0xff, 0x82, 0x86, 0x6e, 0xff, 0xde, 0xe0, 0xd3, 0xff, + 0xe0, 0xe3, 0xd0, 0xff, 0xdb, 0xde, 0xc8, 0xff, 0xdb, 0xde, 0xc8, 0xff, + 0xdb, 0xde, 0xc8, 0xff, 0xdb, 0xde, 0xc8, 0xff, 0xdb, 0xde, 0xc8, 0xff, + 0xdb, 0xde, 0xc8, 0xff, 0xdb, 0xde, 0xc8, 0xff, 0xdb, 0xde, 0xc8, 0xff, + 0xdb, 0xde, 0xc8, 0xff, 0xdb, 0xde, 0xc8, 0xff, 0xdb, 0xde, 0xc8, 0xff, + 0xdb, 0xde, 0xc8, 0xff, 0xdb, 0xde, 0xc8, 0xff, 0xe2, 0xe4, 0xd2, 0xff, + 0xdd, 0xdf, 0xd0, 0xff, 0x7d, 0x80, 0x65, 0xd9, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x7b, 0x61, 0xff, + 0xf0, 0xf1, 0xec, 0xff, 0x7c, 0x80, 0x66, 0xff, 0xe6, 0xe7, 0xdb, 0xff, + 0xdc, 0xdf, 0xc7, 0xff, 0xd9, 0xdc, 0xc3, 0xff, 0xd9, 0xdc, 0xc3, 0xff, + 0xd9, 0xdc, 0xc3, 0xff, 0xd9, 0xdc, 0xc3, 0xff, 0xd9, 0xdc, 0xc3, 0xff, + 0xd9, 0xdc, 0xc3, 0xff, 0xd9, 0xdc, 0xc3, 0xff, 0xd9, 0xdc, 0xc3, 0xff, + 0xd9, 0xdc, 0xc3, 0xff, 0xd9, 0xdc, 0xc3, 0xff, 0xd9, 0xdc, 0xc3, 0xff, + 0xd9, 0xdc, 0xc3, 0xff, 0xd9, 0xdc, 0xc3, 0xff, 0xe3, 0xe5, 0xd2, 0xff, + 0xcf, 0xd1, 0xc0, 0xff, 0x7d, 0x80, 0x66, 0xbb, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x7b, 0x61, 0xff, + 0xee, 0xef, 0xea, 0xff, 0x7e, 0x82, 0x68, 0xff, 0xea, 0xeb, 0xdf, 0xff, + 0xd7, 0xdb, 0xbf, 0xff, 0xd6, 0xd9, 0xbe, 0xff, 0xd6, 0xd9, 0xbe, 0xff, + 0xd6, 0xd9, 0xbe, 0xff, 0xd6, 0xd9, 0xbe, 0xff, 0xd6, 0xd9, 0xbe, 0xff, + 0xd6, 0xd9, 0xbe, 0xff, 0xd6, 0xd9, 0xbe, 0xff, 0xd6, 0xd9, 0xbe, 0xff, + 0xd6, 0xd9, 0xbe, 0xff, 0xd6, 0xd9, 0xbe, 0xff, 0xd6, 0xd9, 0xbe, 0xff, + 0xd6, 0xd9, 0xbe, 0xff, 0xd6, 0xd9, 0xbe, 0xff, 0xe3, 0xe5, 0xd2, 0xff, + 0xc1, 0xc3, 0xae, 0xff, 0x7a, 0x7d, 0x64, 0x97, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x7b, 0x61, 0xff, + 0xe0, 0xe2, 0xd9, 0xff, 0x8c, 0x8f, 0x7a, 0xff, 0xe6, 0xe8, 0xda, 0xff, + 0xd4, 0xd8, 0xba, 0xff, 0xd4, 0xd8, 0xba, 0xff, 0xd4, 0xd8, 0xba, 0xff, + 0xd4, 0xd8, 0xba, 0xff, 0xd4, 0xd8, 0xba, 0xff, 0xd4, 0xd8, 0xba, 0xff, + 0xd4, 0xd8, 0xba, 0xff, 0xd4, 0xd8, 0xba, 0xff, 0xd4, 0xd8, 0xba, 0xff, + 0xd4, 0xd8, 0xba, 0xff, 0xd4, 0xd8, 0xba, 0xff, 0xd4, 0xd8, 0xba, 0xff, + 0xd4, 0xd8, 0xba, 0xff, 0xd4, 0xd8, 0xba, 0xff, 0xe4, 0xe6, 0xd3, 0xff, + 0xae, 0xb3, 0x9c, 0xfa, 0x78, 0x7a, 0x60, 0x77, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x7b, 0x61, 0xff, + 0xea, 0xec, 0xe5, 0xff, 0xb1, 0xb4, 0x9f, 0xff, 0xe3, 0xe5, 0xd3, 0xff, + 0xd1, 0xd5, 0xb4, 0xff, 0xd1, 0xd5, 0xb4, 0xff, 0xd1, 0xd5, 0xb4, 0xff, + 0xd1, 0xd5, 0xb4, 0xff, 0xd1, 0xd5, 0xb4, 0xff, 0xd1, 0xd5, 0xb4, 0xff, + 0xd1, 0xd5, 0xb4, 0xff, 0xd1, 0xd5, 0xb4, 0xff, 0xd1, 0xd5, 0xb4, 0xff, + 0xd1, 0xd5, 0xb4, 0xff, 0xd1, 0xd5, 0xb4, 0xff, 0xd1, 0xd5, 0xb4, 0xff, + 0xd1, 0xd5, 0xb4, 0xff, 0xd1, 0xd5, 0xb4, 0xff, 0xe4, 0xe6, 0xd6, 0xff, + 0x9d, 0xa1, 0x89, 0xf4, 0x76, 0x7b, 0x62, 0x5b, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x7b, 0x61, 0xff, + 0xf5, 0xf6, 0xf1, 0xff, 0xd5, 0xd8, 0xc0, 0xff, 0xde, 0xe0, 0xcb, 0xff, + 0xcf, 0xd4, 0xb0, 0xff, 0xcf, 0xd4, 0xb0, 0xff, 0xcf, 0xd4, 0xb0, 0xff, + 0xcf, 0xd4, 0xb0, 0xff, 0xcf, 0xd4, 0xb0, 0xff, 0xcf, 0xd4, 0xb0, 0xff, + 0xcf, 0xd4, 0xb0, 0xff, 0xcf, 0xd4, 0xb0, 0xff, 0xcf, 0xd4, 0xb0, 0xff, + 0xcf, 0xd4, 0xb0, 0xff, 0xcf, 0xd4, 0xb0, 0xff, 0xcf, 0xd4, 0xb0, 0xff, + 0xcf, 0xd4, 0xb0, 0xff, 0xce, 0xd3, 0xaf, 0xff, 0xe5, 0xe7, 0xda, 0xff, + 0x89, 0x8e, 0x74, 0xf4, 0x75, 0x79, 0x61, 0x3f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x77, 0x7b, 0x61, 0xff, + 0xf3, 0xf4, 0xf0, 0xff, 0xdb, 0xde, 0xc7, 0xff, 0xda, 0xdd, 0xc4, 0xff, + 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, + 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, + 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, + 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, + 0xce, 0xd3, 0xae, 0xff, 0xd0, 0xd5, 0xb3, 0xff, 0xe3, 0xe5, 0xd9, 0xff, + 0x7a, 0x7e, 0x65, 0xfa, 0x59, 0x5e, 0x48, 0x2e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x78, 0x7c, 0x62, 0xfb, + 0xef, 0xf0, 0xe5, 0xff, 0xdf, 0xe1, 0xcf, 0xff, 0xe4, 0xe6, 0xda, 0xff, + 0xe3, 0xe5, 0xd7, 0xff, 0xe3, 0xe5, 0xd7, 0xff, 0xe3, 0xe5, 0xd7, 0xff, + 0xe3, 0xe5, 0xd7, 0xff, 0xe3, 0xe5, 0xd7, 0xff, 0xe3, 0xe5, 0xd7, 0xff, + 0xe3, 0xe5, 0xd7, 0xff, 0xe3, 0xe5, 0xd7, 0xff, 0xe3, 0xe5, 0xd7, 0xff, + 0xe3, 0xe5, 0xd7, 0xff, 0xe3, 0xe5, 0xd7, 0xff, 0xe3, 0xe5, 0xd7, 0xff, + 0xe3, 0xe5, 0xd7, 0xff, 0xe4, 0xe6, 0xda, 0xff, 0xe2, 0xe3, 0xd7, 0xff, + 0x77, 0x7b, 0x61, 0xff, 0x15, 0x15, 0x15, 0x24, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x6e, 0x70, 0x5a, 0x8d, + 0x7b, 0x80, 0x65, 0xfe, 0x7d, 0x82, 0x66, 0xff, 0x7d, 0x82, 0x66, 0xff, + 0x7d, 0x82, 0x66, 0xff, 0x7d, 0x82, 0x66, 0xff, 0x7d, 0x82, 0x66, 0xff, + 0x7d, 0x82, 0x66, 0xff, 0x7d, 0x82, 0x66, 0xff, 0x7d, 0x82, 0x66, 0xff, + 0x7d, 0x82, 0x66, 0xff, 0x7d, 0x82, 0x66, 0xff, 0x7d, 0x82, 0x66, 0xff, + 0x7d, 0x82, 0x66, 0xff, 0x7d, 0x82, 0x66, 0xff, 0x7d, 0x82, 0x66, 0xff, + 0x7d, 0x82, 0x66, 0xff, 0x7d, 0x82, 0x66, 0xff, 0x7b, 0x80, 0x65, 0xf8, + 0x6c, 0x70, 0x58, 0x86, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x1e, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0xb4, 0x94, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x7e, 0x62, 0x65, + 0x79, 0x7d, 0x64, 0xf6, 0x77, 0x7b, 0x61, 0xff, 0x77, 0x7b, 0x61, 0xff, + 0x77, 0x7b, 0x61, 0xff, 0x78, 0x7c, 0x62, 0xfc, 0x7d, 0x81, 0x67, 0xb4, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x7b, 0x7e, 0x64, 0xef, 0xe4, 0xe6, 0xd8, 0xff, 0xf0, 0xf2, 0xe7, 0xff, + 0xee, 0xf0, 0xe4, 0xff, 0xee, 0xef, 0xe2, 0xff, 0xee, 0xef, 0xe3, 0xff, + 0x8c, 0x90, 0x77, 0xf3, 0x75, 0x7a, 0x60, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x77, 0x7b, 0x61, 0xff, 0xef, 0xf0, 0xe4, 0xff, + 0xd3, 0xd7, 0xb6, 0xff, 0xd0, 0xd5, 0xb1, 0xff, 0xd0, 0xd5, 0xb1, 0xff, + 0xe9, 0xeb, 0xda, 0xff, 0x92, 0x95, 0x7d, 0xfc, 0x77, 0x7b, 0x61, 0xff, + 0x77, 0x7b, 0x61, 0xff, 0x77, 0x7b, 0x61, 0xff, 0x77, 0x7b, 0x61, 0xff, + 0x77, 0x7b, 0x61, 0xff, 0x78, 0x7c, 0x62, 0xfb, 0x7e, 0x81, 0x66, 0x94, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x7b, 0x61, 0xff, + 0xed, 0xef, 0xe2, 0xff, 0xd0, 0xd5, 0xb1, 0xff, 0xce, 0xd3, 0xae, 0xff, + 0xce, 0xd3, 0xae, 0xff, 0xd9, 0xdc, 0xbf, 0xff, 0xe9, 0xeb, 0xda, 0xff, + 0xe8, 0xea, 0xd8, 0xff, 0xe7, 0xe9, 0xd7, 0xff, 0xe6, 0xe8, 0xd5, 0xff, + 0xe5, 0xe8, 0xd4, 0xff, 0xe4, 0xe7, 0xd3, 0xff, 0xe2, 0xe5, 0xd2, 0xff, + 0x78, 0x7c, 0x61, 0xfd, 0x74, 0x74, 0x5d, 0x0b, 0x00, 0x00, 0x00, 0x00, + 0x77, 0x7b, 0x61, 0xff, 0xec, 0xee, 0xdf, 0xff, 0xba, 0xbf, 0x9d, 0xff, + 0x7e, 0x81, 0x66, 0xff, 0x77, 0x7b, 0x61, 0xff, 0x77, 0x7b, 0x61, 0xff, + 0x77, 0x7b, 0x61, 0xff, 0x77, 0x7b, 0x61, 0xff, 0x77, 0x7b, 0x61, 0xff, + 0x77, 0x7b, 0x61, 0xff, 0x77, 0x7b, 0x61, 0xff, 0x77, 0x7b, 0x61, 0xff, + 0x77, 0x7b, 0x61, 0xff, 0x77, 0x7b, 0x61, 0xff, 0x78, 0x7c, 0x62, 0xfd, + 0x7f, 0x82, 0x68, 0x91, 0x77, 0x7b, 0x61, 0xff, 0xea, 0xec, 0xdc, 0xff, + 0x95, 0x99, 0x7c, 0xff, 0xdb, 0xdd, 0xcf, 0xff, 0xf0, 0xf2, 0xe7, 0xff, + 0xf0, 0xf2, 0xe7, 0xff, 0xf0, 0xf2, 0xe7, 0xff, 0xf0, 0xf2, 0xe7, 0xff, + 0xf0, 0xf2, 0xe7, 0xff, 0xf0, 0xf2, 0xe7, 0xff, 0xf0, 0xf2, 0xe7, 0xff, + 0xf0, 0xf2, 0xe7, 0xff, 0xf0, 0xf2, 0xe7, 0xff, 0xf0, 0xf2, 0xe7, 0xff, + 0xee, 0xf0, 0xe5, 0xff, 0x7a, 0x7e, 0x65, 0xfa, 0x77, 0x7b, 0x61, 0xff, + 0xe9, 0xeb, 0xda, 0xff, 0x8c, 0x90, 0x73, 0xff, 0xe1, 0xe3, 0xd4, 0xff, + 0xe3, 0xe5, 0xd4, 0xff, 0xe0, 0xe2, 0xd1, 0xff, 0xe0, 0xe2, 0xd1, 0xff, + 0xe1, 0xe3, 0xd2, 0xff, 0xe1, 0xe3, 0xd3, 0xff, 0xe0, 0xe2, 0xd4, 0xff, + 0xe2, 0xe4, 0xd4, 0xff, 0xe3, 0xe4, 0xd5, 0xff, 0xe2, 0xe4, 0xd5, 0xff, + 0xe4, 0xe6, 0xd8, 0xff, 0xea, 0xec, 0xe0, 0xff, 0x7a, 0x80, 0x65, 0xee, + 0x77, 0x7b, 0x61, 0xff, 0xe7, 0xe9, 0xd7, 0xff, 0x83, 0x88, 0x6c, 0xff, + 0xe6, 0xe8, 0xdb, 0xff, 0xdc, 0xdf, 0xc7, 0xff, 0xda, 0xdd, 0xc5, 0xff, + 0xda, 0xdd, 0xc6, 0xff, 0xda, 0xdd, 0xc6, 0xff, 0xdb, 0xde, 0xc7, 0xff, + 0xdc, 0xde, 0xc8, 0xff, 0xdc, 0xdf, 0xc8, 0xff, 0xdc, 0xde, 0xca, 0xff, + 0xdc, 0xdf, 0xca, 0xff, 0xe1, 0xe4, 0xd1, 0xff, 0xe0, 0xe2, 0xd2, 0xff, + 0x7d, 0x82, 0x66, 0xda, 0x77, 0x7b, 0x61, 0xff, 0xe5, 0xe8, 0xd4, 0xff, + 0x7d, 0x81, 0x67, 0xff, 0xe9, 0xeb, 0xdd, 0xff, 0xd4, 0xd8, 0xba, 0xff, + 0xd4, 0xd8, 0xba, 0xff, 0xd4, 0xd8, 0xba, 0xff, 0xd5, 0xd9, 0xbb, 0xff, + 0xd6, 0xda, 0xbc, 0xff, 0xd6, 0xda, 0xbd, 0xff, 0xd5, 0xd9, 0xbd, 0xff, + 0xd7, 0xda, 0xbe, 0xff, 0xd6, 0xda, 0xbf, 0xff, 0xdf, 0xe2, 0xcb, 0xff, + 0xd4, 0xd6, 0xc3, 0xff, 0x80, 0x82, 0x67, 0xc2, 0x77, 0x7b, 0x61, 0xff, + 0xe4, 0xe6, 0xd2, 0xff, 0xb8, 0xbd, 0x9e, 0xff, 0xe7, 0xe9, 0xd7, 0xff, + 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xaf, 0xff, 0xcf, 0xd4, 0xaf, 0xff, + 0xcf, 0xd3, 0xb0, 0xff, 0xcf, 0xd4, 0xb0, 0xff, 0xd0, 0xd4, 0xb1, 0xff, + 0xcf, 0xd4, 0xb1, 0xff, 0xd1, 0xd5, 0xb3, 0xff, 0xd1, 0xd6, 0xb4, 0xff, + 0xde, 0xe1, 0xc7, 0xff, 0xc7, 0xc9, 0xb4, 0xff, 0x7c, 0x81, 0x65, 0xa6, + 0x77, 0x7b, 0x61, 0xff, 0xe2, 0xe5, 0xcf, 0xff, 0xd5, 0xda, 0xbb, 0xff, + 0xe2, 0xe5, 0xcf, 0xff, 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, + 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, + 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, + 0xce, 0xd3, 0xae, 0xff, 0xdd, 0xe0, 0xc6, 0xff, 0xba, 0xbd, 0xa5, 0xfe, + 0x7a, 0x7e, 0x61, 0x84, 0x77, 0x7b, 0x61, 0xff, 0xe1, 0xe4, 0xce, 0xff, + 0xd8, 0xdc, 0xbf, 0xff, 0xde, 0xe1, 0xc8, 0xff, 0xce, 0xd3, 0xae, 0xff, + 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, + 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, + 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, 0xdf, 0xe2, 0xc9, 0xff, + 0xa9, 0xad, 0x94, 0xf7, 0x77, 0x7c, 0x62, 0x6b, 0x78, 0x7d, 0x62, 0xfd, + 0xe5, 0xe5, 0xe0, 0xff, 0xe6, 0xe6, 0xe3, 0xff, 0xe6, 0xe6, 0xe3, 0xff, + 0xe6, 0xe6, 0xe3, 0xff, 0xe6, 0xe6, 0xe3, 0xff, 0xe6, 0xe6, 0xe3, 0xff, + 0xe6, 0xe6, 0xe3, 0xff, 0xe6, 0xe6, 0xe3, 0xff, 0xe6, 0xe6, 0xe3, 0xff, + 0xe6, 0xe6, 0xe3, 0xff, 0xe6, 0xe6, 0xe3, 0xff, 0xe6, 0xe6, 0xe3, 0xff, + 0xe6, 0xe6, 0xe2, 0xff, 0xa1, 0xa4, 0x8e, 0xf4, 0x76, 0x7c, 0x62, 0x4e, + 0x7e, 0x81, 0x67, 0x90, 0x77, 0x7b, 0x62, 0xfc, 0x79, 0x7c, 0x62, 0xff, + 0x77, 0x7b, 0x61, 0xff, 0x77, 0x7b, 0x61, 0xff, 0x77, 0x7b, 0x61, 0xff, + 0x77, 0x7b, 0x61, 0xff, 0x77, 0x7b, 0x61, 0xff, 0x77, 0x7b, 0x61, 0xff, + 0x77, 0x7b, 0x61, 0xff, 0x77, 0x7b, 0x61, 0xff, 0x77, 0x7b, 0x61, 0xff, + 0x77, 0x7b, 0x61, 0xff, 0x77, 0x7b, 0x61, 0xff, 0x7c, 0x80, 0x65, 0xd6, + 0x71, 0x71, 0x55, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x01, 0xb8, 0xc0, 0x00, 0x01, 0xb8, 0xd4, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x2d, 0x74, 0x65, 0x78, 0x74, 0x2d, 0x69, 0x74, 0x61, 0x6c, + 0x69, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, + 0x00, 0x01, 0xb8, 0xe8, 0x00, 0x00, 0x00, 0x06, 0x00, 0x01, 0xc2, 0x10, + 0x00, 0x01, 0xb8, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8a, 0x8a, 0x85, 0x30, + 0x8c, 0x8f, 0x89, 0xc6, 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xfe, 0x8c, 0x8f, 0x89, 0xc6, 0x8a, 0x8a, 0x85, 0x30, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8f, 0x89, 0xc6, + 0xcf, 0xd1, 0xcd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd0, 0xd2, 0xce, 0xff, 0x8c, 0x8f, 0x89, 0xc6, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xfe, + 0xff, 0xff, 0xff, 0xff, 0xdc, 0xe0, 0xd9, 0xff, 0xd8, 0xdc, 0xd5, 0xff, + 0xd9, 0xdd, 0xd6, 0xff, 0xda, 0xdd, 0xd7, 0xff, 0xdb, 0xde, 0xd8, 0xff, + 0xdb, 0xdf, 0xd8, 0xff, 0xdc, 0xdf, 0xd9, 0xff, 0xdc, 0xdf, 0xd9, 0xff, + 0xdd, 0xe0, 0xd9, 0xff, 0xdd, 0xe0, 0xda, 0xff, 0xdd, 0xe0, 0xd9, 0xff, + 0xdc, 0xdf, 0xd9, 0xff, 0xdc, 0xdf, 0xd9, 0xff, 0xdb, 0xdf, 0xd8, 0xff, + 0xdb, 0xde, 0xd8, 0xff, 0xda, 0xdd, 0xd7, 0xff, 0xd9, 0xdd, 0xd6, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xfe, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd9, 0xdd, 0xd6, 0xff, 0xda, 0xde, 0xd7, 0xff, + 0xdb, 0xdf, 0xd8, 0xff, 0xdc, 0xdf, 0xd9, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xdf, 0xe1, 0xdc, 0xff, + 0xdf, 0xe2, 0xdc, 0xff, 0xdf, 0xe2, 0xdc, 0xff, 0xdf, 0xe2, 0xdc, 0xff, + 0xdf, 0xe1, 0xdc, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xdc, 0xdf, 0xd9, 0xff, 0xdb, 0xdf, 0xd8, 0xff, + 0xda, 0xde, 0xd7, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xdb, 0xde, 0xd8, 0xff, 0xdc, 0xdf, 0xd9, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xdf, 0xe2, 0xdc, 0xff, + 0xe0, 0xe3, 0xdd, 0xff, 0xe0, 0xe3, 0xde, 0xff, 0xe1, 0xe4, 0xde, 0xff, + 0xe1, 0xe4, 0xde, 0xff, 0xe1, 0xe4, 0xdf, 0xff, 0xe1, 0xe4, 0xde, 0xff, + 0xe1, 0xe4, 0xde, 0xff, 0xe0, 0xe3, 0xde, 0xff, 0xe0, 0xe3, 0xdd, 0xff, + 0xdf, 0xe2, 0xdc, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xdc, 0xdf, 0xd9, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xdd, 0xe0, 0xda, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xdf, 0xe2, 0xdd, 0xff, 0xe0, 0xe3, 0xde, 0xff, 0xe1, 0xe4, 0xdf, 0xff, + 0xe2, 0xe5, 0xe0, 0xff, 0xe3, 0xe5, 0xe0, 0xff, 0xe3, 0xe6, 0xe1, 0xff, + 0xe3, 0xe6, 0xe1, 0xff, 0xe3, 0xe6, 0xe1, 0xff, 0xbf, 0xc3, 0xc0, 0xff, + 0x3a, 0x40, 0x41, 0xff, 0x58, 0x5d, 0x5e, 0xff, 0xe2, 0xe5, 0xe0, 0xff, + 0xe1, 0xe4, 0xdf, 0xff, 0xe0, 0xe3, 0xde, 0xff, 0xdf, 0xe2, 0xdd, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xdf, 0xe2, 0xdc, 0xff, 0xe0, 0xe3, 0xdd, 0xff, + 0xe1, 0xe4, 0xdf, 0xff, 0xe3, 0xe5, 0xe0, 0xff, 0xe3, 0xe6, 0xe1, 0xff, + 0xe4, 0xe7, 0xe2, 0xff, 0xe5, 0xe7, 0xe3, 0xff, 0xe5, 0xe8, 0xe3, 0xff, + 0xe6, 0xe8, 0xe3, 0xff, 0xe5, 0xe7, 0xe3, 0xff, 0x58, 0x5d, 0x5e, 0xff, + 0x34, 0x39, 0x3b, 0xff, 0x31, 0x38, 0x39, 0xff, 0xe0, 0xe3, 0xde, 0xff, + 0xe3, 0xe6, 0xe1, 0xff, 0xe3, 0xe5, 0xe0, 0xff, 0xe1, 0xe4, 0xdf, 0xff, + 0xe0, 0xe3, 0xdd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe1, 0xe3, 0xde, 0xff, 0xe2, 0xe5, 0xdf, 0xff, + 0xe3, 0xe6, 0xe1, 0xff, 0xe5, 0xe7, 0xe2, 0xff, 0xe6, 0xe8, 0xe3, 0xff, + 0xe6, 0xe9, 0xe4, 0xff, 0xe7, 0xe9, 0xe5, 0xff, 0xe8, 0xea, 0xe6, 0xff, + 0xe8, 0xea, 0xe6, 0xff, 0xa3, 0xa7, 0xa5, 0xff, 0x30, 0x36, 0x38, 0xff, + 0x78, 0x7c, 0x7c, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xc3, 0xc6, 0xc2, 0xff, + 0xe6, 0xe8, 0xe3, 0xff, 0xe5, 0xe7, 0xe2, 0xff, 0xe3, 0xe6, 0xe1, 0xff, + 0xe2, 0xe5, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe2, 0xe5, 0xe0, 0xff, 0xe4, 0xe6, 0xe1, 0xff, + 0xe5, 0xe8, 0xe3, 0xff, 0xe6, 0xe9, 0xe4, 0xff, 0xe8, 0xea, 0xe5, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xe0, 0xe2, 0xde, 0xff, 0x40, 0x45, 0x47, 0xff, 0x78, 0x7d, 0x7c, 0xff, + 0xb3, 0xb6, 0xb4, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xa1, 0xa5, 0xa3, 0xff, + 0xe8, 0xea, 0xe5, 0xff, 0xe6, 0xe9, 0xe4, 0xff, 0xe5, 0xe8, 0xe3, 0xff, + 0xe4, 0xe6, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe4, 0xe6, 0xe2, 0xff, 0xe6, 0xe8, 0xe3, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xe8, 0xea, 0xe6, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xeb, 0xec, 0xe9, 0xff, 0xeb, 0xed, 0xea, 0xff, 0xec, 0xee, 0xea, 0xff, + 0x83, 0x87, 0x87, 0xff, 0x38, 0x3d, 0x3f, 0xff, 0xdc, 0xde, 0xdb, 0xff, + 0xd1, 0xd3, 0xd1, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x7f, 0x82, 0x82, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xe8, 0xea, 0xe6, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0xe6, 0xe8, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe5, 0xe8, 0xe3, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xeb, 0xed, 0xea, 0xff, + 0xed, 0xee, 0xeb, 0xff, 0xee, 0xef, 0xec, 0xff, 0xcf, 0xd1, 0xd0, 0xff, + 0x31, 0x37, 0x39, 0xff, 0x94, 0x98, 0x98, 0xff, 0xef, 0xf0, 0xed, 0xff, + 0xec, 0xee, 0xeb, 0xff, 0x33, 0x39, 0x3b, 0xff, 0x5a, 0x5f, 0x60, 0xff, + 0xeb, 0xed, 0xea, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xe9, 0xeb, 0xe7, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe7, 0xe9, 0xe5, 0xff, 0xe9, 0xeb, 0xe7, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xec, 0xee, 0xea, 0xff, 0xed, 0xef, 0xec, 0xff, + 0xef, 0xf0, 0xed, 0xff, 0xf0, 0xf1, 0xee, 0xff, 0x61, 0x66, 0x67, 0xff, + 0x48, 0x4d, 0x4f, 0xff, 0xeb, 0xec, 0xea, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xf1, 0xf2, 0xef, 0xff, 0x4e, 0x54, 0x55, 0xff, 0x37, 0x3d, 0x3e, 0xff, + 0xeb, 0xed, 0xea, 0xff, 0xec, 0xee, 0xea, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe8, 0xea, 0xe6, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xec, 0xed, 0xea, 0xff, 0xed, 0xef, 0xec, 0xff, 0xef, 0xf0, 0xee, 0xff, + 0xf0, 0xf2, 0xef, 0xff, 0xb2, 0xb5, 0xb5, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x47, 0x4d, 0x4e, 0xff, 0x65, 0x6a, 0x6b, 0xff, 0x65, 0x6a, 0x6a, 0xff, + 0x65, 0x6a, 0x6a, 0xff, 0x3d, 0x42, 0x44, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0xd2, 0xd4, 0xd3, 0xff, 0xed, 0xef, 0xec, 0xff, 0xec, 0xed, 0xea, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0xeb, 0xed, 0xe9, 0xff, + 0xed, 0xef, 0xeb, 0xff, 0xef, 0xf0, 0xed, 0xff, 0xf1, 0xf2, 0xef, 0xff, + 0xeb, 0xec, 0xea, 0xff, 0x46, 0x4b, 0x4d, 0xff, 0x43, 0x48, 0x4a, 0xff, + 0x60, 0x64, 0x66, 0xff, 0x60, 0x64, 0x66, 0xff, 0x60, 0x64, 0x66, 0xff, + 0x60, 0x64, 0x65, 0xff, 0x4b, 0x51, 0x52, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0xaf, 0xb1, 0xaf, 0xff, 0xef, 0xf0, 0xed, 0xff, 0xed, 0xef, 0xeb, 0xff, + 0xeb, 0xed, 0xe9, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xec, 0xee, 0xea, 0xff, + 0xee, 0xef, 0xec, 0xff, 0xf0, 0xf1, 0xef, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0x8f, 0x93, 0x93, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xcb, 0xcd, 0xcc, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xf8, 0xf9, 0xf8, 0xff, 0xf8, 0xf8, 0xf7, 0xff, + 0xf7, 0xf8, 0xf6, 0xff, 0xbb, 0xbe, 0xbe, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x8a, 0x8d, 0x8d, 0xff, 0xf0, 0xf1, 0xef, 0xff, 0xee, 0xef, 0xec, 0xff, + 0xec, 0xee, 0xea, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xea, 0xec, 0xe9, 0xff, 0xed, 0xee, 0xeb, 0xff, + 0xef, 0xf0, 0xed, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xd9, 0xda, 0xd9, 0xff, + 0x35, 0x3a, 0x3c, 0xff, 0x72, 0x77, 0x78, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xfa, 0xfa, 0xf9, 0xff, 0xfa, 0xfb, 0xfa, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xf9, 0xf9, 0xf8, 0xff, 0xe2, 0xe4, 0xe2, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x64, 0x69, 0x69, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xef, 0xf0, 0xed, 0xff, + 0xed, 0xee, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xeb, 0xed, 0xe9, 0xff, 0xed, 0xef, 0xeb, 0xff, + 0xef, 0xf0, 0xee, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0x6a, 0x6f, 0x6f, 0xff, + 0x34, 0x3a, 0x3c, 0xff, 0xde, 0xdf, 0xde, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xfc, 0xfc, 0xfb, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfb, 0xff, + 0xfa, 0xfa, 0xf9, 0xff, 0xf8, 0xf8, 0xf7, 0xff, 0x3d, 0x42, 0x44, 0xff, + 0x3e, 0x44, 0x46, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xef, 0xf0, 0xee, 0xff, + 0xed, 0xef, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xeb, 0xed, 0xe9, 0xff, 0xed, 0xef, 0xeb, 0xff, + 0xef, 0xf1, 0xee, 0xff, 0xf1, 0xf3, 0xf0, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf6, 0xf7, 0xf5, 0xff, 0xf8, 0xf9, 0xf7, 0xff, 0xfa, 0xfb, 0xfa, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xfa, 0xfb, 0xfa, 0xff, 0xf8, 0xf9, 0xf7, 0xff, 0xf6, 0xf7, 0xf5, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf1, 0xf3, 0xf0, 0xff, 0xef, 0xf1, 0xee, 0xff, + 0xed, 0xef, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x87, 0x89, 0x84, 0xfe, + 0xff, 0xff, 0xff, 0xff, 0xee, 0xee, 0xec, 0xff, 0xed, 0xee, 0xeb, 0xff, + 0xef, 0xf0, 0xee, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xf7, 0xf8, 0xf7, 0xff, 0xf9, 0xfa, 0xf9, 0xff, + 0xfb, 0xfb, 0xfb, 0xff, 0xfc, 0xfc, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xf9, 0xfa, 0xf9, 0xff, 0xf7, 0xf8, 0xf7, 0xff, 0xf5, 0xf6, 0xf4, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xef, 0xf0, 0xee, 0xff, + 0xef, 0xf0, 0xee, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0x89, 0x84, 0xfe, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0c, 0x88, 0x8b, 0x84, 0xce, + 0xd5, 0xd6, 0xd3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd6, 0xd7, 0xd4, 0xff, 0x87, 0x89, 0x84, 0xd1, + 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x0c, 0x56, 0x56, 0x53, 0x4d, + 0x85, 0x87, 0x82, 0xd3, 0x87, 0x89, 0x84, 0xfe, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x87, 0x89, 0x84, 0xfe, 0x84, 0x86, 0x81, 0xd5, 0x4d, 0x4d, 0x4a, 0x56, + 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x38, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x1f, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x19, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x01, 0xc2, 0x18, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x88, 0x8a, 0x85, 0x30, + 0x8c, 0x8f, 0x89, 0xc6, 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xfe, 0x8c, 0x8f, 0x89, 0xc6, 0x88, 0x8a, 0x85, 0x30, + 0x8c, 0x8f, 0x89, 0xc6, 0xd0, 0xd2, 0xce, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0xd2, 0xce, 0xff, + 0x8d, 0x8f, 0x89, 0xc6, 0x88, 0x8a, 0x85, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xde, 0xe0, 0xda, 0xff, 0xda, 0xde, 0xd7, 0xff, 0xdc, 0xdf, 0xd8, 0xff, + 0xdc, 0xe0, 0xd9, 0xff, 0xdd, 0xe0, 0xda, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xdc, 0xe0, 0xd9, 0xff, 0xdc, 0xdf, 0xd8, 0xff, 0xdf, 0xe2, 0xdc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xdc, 0xdf, 0xd8, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xdf, 0xe2, 0xdd, 0xff, 0xe0, 0xe3, 0xdd, 0xff, + 0xe1, 0xe3, 0xde, 0xff, 0xe1, 0xe4, 0xde, 0xff, 0xe1, 0xe3, 0xde, 0xff, + 0xe0, 0xe3, 0xdd, 0xff, 0xdf, 0xe2, 0xdd, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xe0, 0xe3, 0xdd, 0xff, 0xe1, 0xe4, 0xdf, 0xff, 0xe2, 0xe5, 0xe0, 0xff, + 0xe3, 0xe6, 0xe1, 0xff, 0xe4, 0xe6, 0xe1, 0xff, 0xc6, 0xc9, 0xc6, 0xff, + 0x50, 0x55, 0x56, 0xff, 0xac, 0xb0, 0xad, 0xff, 0xe2, 0xe5, 0xe0, 0xff, + 0xe1, 0xe4, 0xdf, 0xff, 0xe0, 0xe3, 0xdd, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe1, 0xe3, 0xde, 0xff, 0xe2, 0xe5, 0xe0, 0xff, 0xe4, 0xe6, 0xe2, 0xff, + 0xe5, 0xe8, 0xe3, 0xff, 0xe6, 0xe8, 0xe4, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0x5d, 0x62, 0x62, 0xff, 0x3d, 0x43, 0x45, 0xff, 0x81, 0x86, 0x85, 0xff, + 0xe5, 0xe8, 0xe3, 0xff, 0xe4, 0xe6, 0xe2, 0xff, 0xe2, 0xe5, 0xe0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe3, 0xe5, 0xe0, 0xff, 0xe5, 0xe7, 0xe3, 0xff, + 0xe7, 0xe9, 0xe4, 0xff, 0xe8, 0xea, 0xe6, 0xff, 0xe9, 0xeb, 0xe7, 0xff, + 0xa7, 0xab, 0xa9, 0xff, 0x53, 0x58, 0x58, 0xff, 0x86, 0x8a, 0x89, 0xff, + 0x5e, 0x64, 0x64, 0xff, 0xe8, 0xea, 0xe6, 0xff, 0xe7, 0xe9, 0xe4, 0xff, + 0xe5, 0xe7, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe5, 0xe7, 0xe3, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0xeb, 0xed, 0xe9, 0xff, + 0xe2, 0xe4, 0xe0, 0xff, 0x40, 0x46, 0x48, 0xff, 0xc0, 0xc3, 0xc1, 0xff, + 0xa8, 0xaa, 0xa9, 0xff, 0x3b, 0x41, 0x42, 0xff, 0xeb, 0xed, 0xe9, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0xe7, 0xe9, 0xe5, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xe9, 0xeb, 0xe8, 0xff, 0xec, 0xed, 0xea, 0xff, + 0xed, 0xef, 0xec, 0xff, 0x81, 0x86, 0x85, 0xff, 0x72, 0x76, 0x76, 0xff, + 0xf0, 0xf1, 0xef, 0xff, 0xc8, 0xca, 0xc8, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0xd6, 0xd8, 0xd6, 0xff, 0xec, 0xed, 0xea, 0xff, 0xe9, 0xeb, 0xe8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0xeb, 0xed, 0xea, 0xff, + 0xee, 0xef, 0xec, 0xff, 0xcc, 0xcf, 0xcd, 0xff, 0x30, 0x36, 0x38, 0xff, + 0x82, 0x85, 0x85, 0xff, 0x97, 0x99, 0x99, 0xff, 0x8e, 0x92, 0x92, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0xb3, 0xb5, 0xb5, 0xff, 0xee, 0xef, 0xec, 0xff, + 0xeb, 0xed, 0xea, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xed, 0xef, 0xeb, 0xff, 0xef, 0xf0, 0xed, 0xff, 0x5a, 0x5e, 0x60, 0xff, + 0x63, 0x67, 0x69, 0xff, 0x7e, 0x83, 0x83, 0xff, 0x7e, 0x83, 0x83, 0xff, + 0x7e, 0x83, 0x83, 0xff, 0x3f, 0x45, 0x46, 0xff, 0x8f, 0x92, 0x92, 0xff, + 0xf0, 0xf1, 0xee, 0xff, 0xed, 0xef, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xeb, 0xed, 0xea, 0xff, 0xee, 0xf0, 0xed, 0xff, 0xa6, 0xa9, 0xa9, 0xff, + 0x43, 0x48, 0x4a, 0xff, 0xee, 0xee, 0xed, 0xff, 0xf8, 0xf9, 0xf8, 0xff, + 0xf9, 0xfa, 0xf9, 0xff, 0xf8, 0xf9, 0xf8, 0xff, 0x74, 0x78, 0x79, 0xff, + 0x6a, 0x6e, 0x6f, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xee, 0xf0, 0xed, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xec, 0xee, 0xea, 0xff, 0xe1, 0xe3, 0xe1, 0xff, + 0x3d, 0x43, 0x45, 0xff, 0xad, 0xaf, 0xaf, 0xff, 0xf8, 0xf9, 0xf7, 0xff, + 0xfb, 0xfb, 0xfa, 0xff, 0xfc, 0xfd, 0xfc, 0xff, 0xfb, 0xfb, 0xfa, 0xff, + 0x9c, 0xa0, 0xa0, 0xff, 0x44, 0x49, 0x4b, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xef, 0xf0, 0xee, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xee, 0xf0, 0xed, 0xff, + 0xef, 0xf1, 0xee, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf5, 0xf6, 0xf4, 0xff, + 0xf8, 0xf9, 0xf8, 0xff, 0xfb, 0xfc, 0xfb, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfb, 0xfc, 0xfb, 0xff, 0xf8, 0xf9, 0xf8, 0xff, 0xf5, 0xf6, 0xf4, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf3, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xfe, 0x8e, 0x90, 0x8b, 0xc6, 0xd6, 0xd7, 0xd4, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd6, 0xd8, 0xd5, 0xff, 0x8e, 0x90, 0x8b, 0xc6, 0x88, 0x8a, 0x85, 0x30, + 0x8e, 0x90, 0x8b, 0xc6, 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xfe, 0x8e, 0x90, 0x8b, 0xc6, 0x88, 0x8a, 0x85, 0x30, + 0x00, 0x01, 0xd3, 0xbc, 0x00, 0x01, 0xc6, 0x44, 0x00, 0x01, 0xc6, 0x58, + 0x67, 0x74, 0x6b, 0x2d, 0x75, 0x6e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x2d, 0x72, 0x74, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x06, 0x00, 0x01, 0xc6, 0x6c, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x01, 0xcf, 0x94, 0x00, 0x01, 0xc6, 0x74, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x10, 0x2f, 0x35, 0x37, 0x8c, + 0x37, 0x3d, 0x3f, 0xdc, 0x3c, 0x41, 0x43, 0xf7, 0x31, 0x37, 0x39, 0xfa, + 0x32, 0x38, 0x3a, 0xf3, 0x32, 0x38, 0x3a, 0xc5, 0x2e, 0x34, 0x36, 0x76, + 0x2e, 0x34, 0x36, 0x11, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x05, 0x2e, 0x34, 0x36, 0x58, + 0x35, 0x3b, 0x3c, 0xbf, 0x35, 0x3b, 0x3c, 0xfe, 0x53, 0x58, 0x58, 0xff, + 0x8c, 0x8f, 0x8d, 0xff, 0xa9, 0xab, 0xa7, 0xff, 0xa9, 0xab, 0xa8, 0xff, + 0x9f, 0xa1, 0x9e, 0xff, 0x78, 0x7c, 0x7a, 0xff, 0x44, 0x4a, 0x4b, 0xfe, + 0x36, 0x3b, 0x3d, 0xfd, 0x32, 0x37, 0x39, 0xd1, 0x2e, 0x34, 0x36, 0x6d, + 0x2e, 0x34, 0x36, 0x14, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x27, 0x33, 0x39, 0x3a, 0xd8, 0x5e, 0x61, 0x61, 0xf8, + 0x4a, 0x4d, 0x4d, 0xff, 0x57, 0x5c, 0x59, 0xff, 0x8e, 0x8f, 0x8c, 0xff, + 0xcc, 0xcd, 0xcc, 0xff, 0xe4, 0xe5, 0xe4, 0xff, 0xe5, 0xe6, 0xe5, 0xff, + 0xc0, 0xc1, 0xbf, 0xff, 0xa4, 0xa7, 0xa3, 0xff, 0x96, 0x9a, 0x95, 0xff, + 0x5f, 0x63, 0x62, 0xff, 0x40, 0x46, 0x46, 0xff, 0x63, 0x67, 0x65, 0xfa, + 0x35, 0x3b, 0x3c, 0xf1, 0x2e, 0x34, 0x36, 0x4b, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x27, + 0x39, 0x3f, 0x40, 0xf5, 0x7c, 0x7f, 0x7b, 0xff, 0x87, 0x89, 0x84, 0xff, + 0x83, 0x86, 0x81, 0xff, 0x6a, 0x6d, 0x69, 0xff, 0x52, 0x53, 0x51, 0xff, + 0x43, 0x45, 0x43, 0xff, 0x37, 0x38, 0x36, 0xff, 0x34, 0x35, 0x34, 0xff, + 0x53, 0x53, 0x52, 0xff, 0x7d, 0x7e, 0x7b, 0xff, 0x82, 0x85, 0x81, 0xff, + 0x8d, 0x90, 0x8b, 0xff, 0x48, 0x4d, 0x4d, 0xff, 0x66, 0x6a, 0x67, 0xff, + 0x83, 0x85, 0x81, 0xff, 0x4a, 0x4e, 0x4e, 0xf7, 0x2f, 0x35, 0x37, 0x5e, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x30, 0x36, 0x37, 0x9d, + 0x6e, 0x71, 0x6d, 0xfd, 0x8e, 0x90, 0x8b, 0xff, 0x93, 0x94, 0x90, 0xff, + 0x95, 0x97, 0x92, 0xff, 0x80, 0x83, 0x7e, 0xff, 0x59, 0x5a, 0x58, 0xff, + 0x26, 0x27, 0x26, 0xff, 0x22, 0x23, 0x21, 0xff, 0x28, 0x29, 0x27, 0xff, + 0x2e, 0x2f, 0x2e, 0xff, 0x40, 0x42, 0x40, 0xff, 0x67, 0x69, 0x66, 0xff, + 0x85, 0x88, 0x83, 0xff, 0x83, 0x87, 0x82, 0xff, 0x77, 0x7a, 0x76, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x85, 0x86, 0x82, 0xff, 0x34, 0x3a, 0x3c, 0xe1, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x30, 0x36, 0x37, 0xea, + 0x84, 0x86, 0x81, 0xff, 0x98, 0x9a, 0x96, 0xff, 0xa0, 0xa1, 0x9d, 0xff, + 0xa5, 0xa6, 0xa3, 0xff, 0xa9, 0xaa, 0xa7, 0xff, 0xa9, 0xaa, 0xa7, 0xff, + 0x74, 0x74, 0x73, 0xff, 0x6b, 0x6b, 0x6a, 0xff, 0x70, 0x71, 0x6f, 0xff, + 0x75, 0x77, 0x74, 0xff, 0x78, 0x7b, 0x76, 0xff, 0x7a, 0x7d, 0x79, 0xff, + 0x8b, 0x8e, 0x89, 0xff, 0x91, 0x94, 0x8f, 0xff, 0x8e, 0x8f, 0x8b, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x39, 0x3e, 0x40, 0xf7, + 0x2e, 0x34, 0x36, 0x1e, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x30, 0x36, 0x37, 0xec, + 0x6e, 0x71, 0x6c, 0xff, 0x9f, 0xa0, 0x9c, 0xff, 0xa7, 0xa8, 0xa4, 0xff, + 0xae, 0xaf, 0xab, 0xff, 0xb6, 0xb6, 0xb3, 0xff, 0xbc, 0xbd, 0xba, 0xff, + 0xc2, 0xc3, 0xc0, 0xff, 0xbb, 0xbb, 0xb9, 0xff, 0xba, 0xbb, 0xb9, 0xff, + 0xb7, 0xb7, 0xb5, 0xff, 0xb1, 0xb2, 0xaf, 0xff, 0xa5, 0xa6, 0xa2, 0xff, + 0xa1, 0xa2, 0x9e, 0xff, 0x9a, 0x9b, 0x97, 0xff, 0x92, 0x94, 0x8f, 0xff, + 0x8a, 0x8c, 0x87, 0xff, 0x89, 0x8b, 0x86, 0xff, 0x37, 0x3d, 0x3e, 0xf3, + 0x2e, 0x34, 0x36, 0x20, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x30, 0x36, 0x37, 0xec, + 0x62, 0x64, 0x61, 0xff, 0x85, 0x87, 0x83, 0xff, 0xb8, 0xb9, 0xb6, 0xff, + 0xc1, 0xc2, 0xc0, 0xff, 0xc1, 0xc1, 0xbe, 0xff, 0xc0, 0xc0, 0xbe, 0xff, + 0xc1, 0xc1, 0xbf, 0xff, 0xc0, 0xc1, 0xbe, 0xff, 0xbc, 0xbd, 0xba, 0xff, + 0xb7, 0xb8, 0xb5, 0xff, 0xb2, 0xb3, 0xb0, 0xff, 0xae, 0xaf, 0xab, 0xff, + 0xac, 0xae, 0xab, 0xff, 0xab, 0xac, 0xa9, 0xff, 0xa0, 0xa1, 0x9d, 0xff, + 0x80, 0x83, 0x7e, 0xff, 0x8b, 0x8d, 0x89, 0xff, 0x38, 0x3e, 0x3f, 0xf3, + 0x2e, 0x34, 0x36, 0x20, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x30, 0x36, 0x38, 0xd4, + 0x5d, 0x60, 0x5e, 0xff, 0x7a, 0x7c, 0x78, 0xff, 0x8f, 0x91, 0x8d, 0xff, + 0xb3, 0xb4, 0xb1, 0xff, 0xc9, 0xca, 0xc8, 0xff, 0xd9, 0xda, 0xd9, 0xff, + 0xe1, 0xe2, 0xe0, 0xff, 0xe5, 0xe6, 0xe4, 0xff, 0xe1, 0xe2, 0xe0, 0xff, + 0xdf, 0xe0, 0xdf, 0xff, 0xd6, 0xd6, 0xd5, 0xff, 0xc6, 0xc8, 0xc6, 0xff, + 0xab, 0xab, 0xa9, 0xff, 0x7f, 0x81, 0x7d, 0xff, 0x65, 0x66, 0x5c, 0xff, + 0x7f, 0x77, 0x47, 0xff, 0x8a, 0x8b, 0x89, 0xff, 0x33, 0x39, 0x3a, 0xf8, + 0x2e, 0x34, 0x36, 0x0f, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x5e, + 0x40, 0x44, 0x45, 0xfe, 0x85, 0x86, 0x83, 0xff, 0x93, 0x95, 0x91, 0xff, + 0xa7, 0xa9, 0xa5, 0xff, 0xb0, 0xb2, 0xae, 0xff, 0xb1, 0xb3, 0xaf, 0xff, + 0xb3, 0xb5, 0xb1, 0xff, 0xaf, 0xb1, 0xad, 0xff, 0xa9, 0xab, 0xa8, 0xff, + 0x97, 0x99, 0x95, 0xff, 0x88, 0x8a, 0x86, 0xff, 0x7b, 0x7d, 0x79, 0xff, + 0x6f, 0x71, 0x6d, 0xff, 0x62, 0x64, 0x60, 0xff, 0x67, 0x68, 0x5e, 0xff, + 0x92, 0x76, 0x00, 0xff, 0x7a, 0x6e, 0x33, 0xff, 0x33, 0x39, 0x3a, 0xb2, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x05, + 0x30, 0x36, 0x37, 0xf8, 0x42, 0x46, 0x47, 0xff, 0x8a, 0x8d, 0x8a, 0xff, + 0xb4, 0xb6, 0xb3, 0xff, 0xb8, 0xba, 0xb6, 0xff, 0xb5, 0xb7, 0xb3, 0xff, + 0xb5, 0xb7, 0xb3, 0xff, 0xae, 0xb0, 0xac, 0xff, 0xa1, 0xa3, 0x9f, 0xff, + 0x95, 0x97, 0x93, 0xff, 0x8b, 0x8d, 0x89, 0xff, 0x81, 0x83, 0x7f, 0xff, + 0x7b, 0x7d, 0x7a, 0xff, 0x78, 0x79, 0x76, 0xff, 0x74, 0x76, 0x6f, 0xff, + 0x92, 0x77, 0x01, 0xff, 0x9d, 0x83, 0x07, 0xff, 0x88, 0x71, 0x07, 0xad, + 0x92, 0x76, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x30, 0x36, 0x37, 0xec, 0x62, 0x66, 0x63, 0xff, 0x3e, 0x43, 0x44, 0xff, + 0x43, 0x48, 0x49, 0xff, 0x75, 0x79, 0x78, 0xff, 0x99, 0x9c, 0x9a, 0xff, + 0xa8, 0xab, 0xa8, 0xff, 0xb2, 0xb3, 0xb1, 0xff, 0xb2, 0xb4, 0xb1, 0xff, + 0xa2, 0xa3, 0xa0, 0xff, 0x8e, 0x90, 0x8e, 0xff, 0x7d, 0x7f, 0x7d, 0xff, + 0x64, 0x67, 0x67, 0xff, 0x42, 0x47, 0x48, 0xff, 0x34, 0x3a, 0x39, 0xff, + 0x92, 0x76, 0x00, 0xff, 0xf2, 0xe3, 0x6b, 0xff, 0xae, 0x96, 0x19, 0xf6, + 0x97, 0x7b, 0x00, 0xad, 0x92, 0x76, 0x00, 0x05, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x30, 0x36, 0x37, 0xec, 0x7c, 0x7f, 0x7c, 0xff, 0x98, 0x99, 0x96, 0xff, + 0x93, 0x95, 0x92, 0xff, 0x5b, 0x5f, 0x5e, 0xff, 0x54, 0x59, 0x59, 0xff, + 0x47, 0x4c, 0x4d, 0xff, 0x38, 0x3d, 0x3f, 0xff, 0x30, 0x36, 0x38, 0xff, + 0x36, 0x3b, 0x3d, 0xff, 0x46, 0x46, 0x36, 0xff, 0x66, 0x5d, 0x26, 0xff, + 0x84, 0x70, 0x12, 0xff, 0x8b, 0x74, 0x0b, 0xff, 0x91, 0x78, 0x07, 0xff, + 0x92, 0x76, 0x00, 0xff, 0xf6, 0xe9, 0x7d, 0xff, 0xf5, 0xe8, 0x82, 0xff, + 0xb8, 0xa1, 0x26, 0xf6, 0x97, 0x7b, 0x00, 0xc2, 0x92, 0x76, 0x00, 0x0b, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x30, 0x36, 0x37, 0xec, 0x7f, 0x81, 0x7e, 0xff, 0x97, 0x99, 0x96, 0xff, + 0xa2, 0xa4, 0xa0, 0xff, 0x80, 0x81, 0x7e, 0xff, 0xa3, 0xa5, 0xa2, 0xff, + 0x9c, 0x9e, 0x9b, 0xff, 0x73, 0x74, 0x72, 0xff, 0x8e, 0x8a, 0x7b, 0xff, + 0x92, 0x7c, 0x1c, 0xff, 0xa3, 0x8b, 0x21, 0xff, 0xc8, 0xb6, 0x48, 0xff, + 0xe2, 0xd2, 0x62, 0xff, 0xea, 0xdc, 0x73, 0xff, 0xee, 0xe0, 0x76, 0xff, + 0xf2, 0xe5, 0x78, 0xff, 0xf6, 0xea, 0x83, 0xff, 0xf0, 0xdb, 0x2a, 0xff, + 0xf5, 0xe8, 0x79, 0xff, 0xc2, 0xad, 0x33, 0xf8, 0x97, 0x7b, 0x00, 0xd3, + 0x92, 0x76, 0x00, 0x13, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x30, 0x36, 0x37, 0xec, 0x81, 0x84, 0x80, 0xff, 0x99, 0x9a, 0x97, 0xff, + 0xa9, 0xab, 0xa8, 0xff, 0x86, 0x88, 0x85, 0xff, 0xa9, 0xab, 0xa8, 0xff, + 0xa1, 0xa3, 0x9f, 0xff, 0x76, 0x74, 0x67, 0xff, 0x96, 0x7b, 0x09, 0xff, + 0xd3, 0xc1, 0x4d, 0xff, 0xf5, 0xe7, 0x6f, 0xff, 0xf1, 0xdf, 0x3f, 0xff, + 0xf0, 0xda, 0x26, 0xff, 0xee, 0xd7, 0x11, 0xff, 0xee, 0xd6, 0x0e, 0xff, + 0xee, 0xd6, 0x0d, 0xff, 0xee, 0xd6, 0x0c, 0xff, 0xed, 0xd4, 0x00, 0xff, + 0xee, 0xd7, 0x14, 0xff, 0xf5, 0xe6, 0x6d, 0xff, 0xcc, 0xb9, 0x41, 0xfb, + 0x96, 0x7a, 0x00, 0xe1, 0x92, 0x76, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x03, + 0x2f, 0x36, 0x37, 0xed, 0x83, 0x85, 0x82, 0xff, 0x99, 0x9a, 0x97, 0xff, + 0xaa, 0xac, 0xa9, 0xff, 0x8a, 0x8c, 0x89, 0xff, 0xb1, 0xb3, 0xb0, 0xff, + 0xb5, 0xb7, 0xb3, 0xff, 0x92, 0x80, 0x2f, 0xff, 0xc9, 0xb4, 0x36, 0xff, + 0xf3, 0xe2, 0x56, 0xff, 0xed, 0xd5, 0x05, 0xff, 0xed, 0xd4, 0x00, 0xff, + 0xed, 0xd4, 0x00, 0xff, 0xed, 0xd4, 0x00, 0xff, 0xe9, 0xd1, 0x00, 0xff, + 0xe5, 0xcd, 0x00, 0xff, 0xe1, 0xc9, 0x00, 0xff, 0xdf, 0xc7, 0x00, 0xff, + 0xe0, 0xc8, 0x00, 0xff, 0xe2, 0xcb, 0x0c, 0xff, 0xee, 0xe0, 0x6f, 0xff, + 0xc2, 0xaf, 0x3d, 0xfd, 0x94, 0x78, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x11, + 0x2f, 0x35, 0x36, 0xf0, 0x84, 0x87, 0x84, 0xff, 0x99, 0x9a, 0x97, 0xff, + 0xaa, 0xac, 0xa9, 0xff, 0x8a, 0x8c, 0x89, 0xff, 0xb2, 0xb3, 0xb1, 0xff, + 0xb6, 0xb8, 0xb4, 0xff, 0x96, 0x7d, 0x0c, 0xff, 0xea, 0xda, 0x59, 0xff, + 0xef, 0xd8, 0x18, 0xff, 0xe9, 0xd0, 0x00, 0xff, 0xda, 0xc3, 0x00, 0xff, + 0xd0, 0xba, 0x00, 0xff, 0xcd, 0xb7, 0x00, 0xff, 0xcd, 0xb7, 0x00, 0xff, + 0xce, 0xb8, 0x00, 0xff, 0xce, 0xb8, 0x01, 0xff, 0xcf, 0xb9, 0x00, 0xff, + 0xd1, 0xbc, 0x08, 0xff, 0xdf, 0xd0, 0x51, 0xff, 0xd1, 0xc0, 0x4f, 0xfe, + 0x97, 0x7e, 0x07, 0xf2, 0x92, 0x76, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x31, + 0x2e, 0x34, 0x36, 0xf3, 0x86, 0x89, 0x85, 0xff, 0x99, 0x9a, 0x97, 0xff, + 0xaa, 0xac, 0xa9, 0xff, 0x8a, 0x8c, 0x89, 0xff, 0xb2, 0xb3, 0xb1, 0xff, + 0xb6, 0xb8, 0xb4, 0xff, 0x95, 0x7b, 0x07, 0xff, 0xed, 0xdc, 0x57, 0xff, + 0xec, 0xd5, 0x10, 0xff, 0xd5, 0xbe, 0x00, 0xff, 0xd8, 0xc4, 0x1b, 0xff, + 0xde, 0xcd, 0x3c, 0xff, 0xe4, 0xd5, 0x5b, 0xff, 0xe5, 0xd8, 0x62, 0xff, + 0xe6, 0xd8, 0x65, 0xff, 0xe7, 0xda, 0x67, 0xff, 0xda, 0xc5, 0x15, 0xff, + 0xe6, 0xd7, 0x59, 0xff, 0xc8, 0xb5, 0x37, 0xfd, 0x96, 0x7a, 0x01, 0xec, + 0x92, 0x76, 0x00, 0x2c, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x49, + 0x2e, 0x34, 0x36, 0xf2, 0x81, 0x83, 0x81, 0xff, 0x99, 0x9b, 0x98, 0xff, + 0xa9, 0xab, 0xa7, 0xff, 0x8a, 0x8c, 0x89, 0xff, 0xb2, 0xb3, 0xb1, 0xff, + 0xb6, 0xb8, 0xb4, 0xff, 0x94, 0x81, 0x25, 0xff, 0xd7, 0xc3, 0x3d, 0xff, + 0xe9, 0xd4, 0x27, 0xff, 0xe3, 0xd1, 0x37, 0xff, 0xdd, 0xcd, 0x50, 0xff, + 0xb6, 0xa1, 0x2f, 0xff, 0x99, 0x82, 0x11, 0xff, 0x95, 0x7b, 0x06, 0xff, + 0x93, 0x79, 0x02, 0xff, 0xe6, 0xd6, 0x5d, 0xff, 0xea, 0xdb, 0x59, 0xff, + 0xbe, 0xa7, 0x22, 0xfb, 0x96, 0x7a, 0x00, 0xe3, 0x92, 0x76, 0x00, 0x1f, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x44, + 0x25, 0x29, 0x2a, 0xc2, 0x5b, 0x5f, 0x5f, 0xfc, 0xa3, 0xa4, 0xa1, 0xff, + 0xab, 0xad, 0xa9, 0xff, 0x8e, 0x8f, 0x8d, 0xff, 0xb2, 0xb4, 0xb1, 0xff, + 0xb4, 0xb6, 0xb3, 0xff, 0x8b, 0x83, 0x58, 0xff, 0xad, 0x95, 0x21, 0xff, + 0xef, 0xde, 0x4a, 0xff, 0xea, 0xda, 0x52, 0xff, 0x94, 0x79, 0x07, 0xff, + 0x82, 0x76, 0x3e, 0xff, 0x61, 0x5e, 0x4b, 0xff, 0x7e, 0x7d, 0x6f, 0xff, + 0x93, 0x79, 0x05, 0xff, 0xe8, 0xd6, 0x4b, 0xff, 0xb3, 0x9a, 0x11, 0xfa, + 0x93, 0x78, 0x00, 0xd9, 0x7b, 0x64, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x27, + 0x0f, 0x0f, 0x11, 0x67, 0x30, 0x35, 0x36, 0xf1, 0x62, 0x65, 0x64, 0xfa, + 0xb7, 0xb9, 0xb6, 0xff, 0xb7, 0xb9, 0xb6, 0xff, 0xb8, 0xba, 0xb6, 0xff, + 0xb6, 0xb8, 0xb4, 0xff, 0x97, 0x99, 0x96, 0xff, 0x9a, 0x86, 0x2a, 0xff, + 0xcc, 0xb8, 0x3c, 0xff, 0xe5, 0xd3, 0x4d, 0xff, 0x96, 0x7e, 0x11, 0xff, + 0x86, 0x87, 0x84, 0xff, 0x87, 0x88, 0x85, 0xff, 0x62, 0x67, 0x65, 0xfe, + 0x91, 0x76, 0x01, 0xff, 0xa6, 0x8c, 0x06, 0xfb, 0x8d, 0x73, 0x00, 0xd0, + 0x3d, 0x31, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x22, 0x07, 0x07, 0x0a, 0x49, 0x2b, 0x30, 0x31, 0xc4, + 0x35, 0x3c, 0x3d, 0xfa, 0x65, 0x6a, 0x6b, 0xf9, 0x9b, 0x9e, 0x9c, 0xff, + 0xb1, 0xb3, 0xb2, 0xff, 0xbc, 0xbe, 0xbb, 0xff, 0xb9, 0xb9, 0xae, 0xff, + 0x9c, 0x84, 0x17, 0xff, 0xdd, 0xca, 0x46, 0xff, 0xa1, 0x89, 0x1f, 0xff, + 0x65, 0x65, 0x56, 0xfc, 0x38, 0x3d, 0x3f, 0xf9, 0x2d, 0x33, 0x33, 0xe0, + 0x92, 0x76, 0x00, 0xfe, 0x8b, 0x71, 0x00, 0xbc, 0x1f, 0x19, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x04, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x20, + 0x10, 0x10, 0x10, 0x41, 0x21, 0x25, 0x27, 0x8a, 0x32, 0x37, 0x38, 0xcd, + 0x34, 0x3a, 0x3c, 0xe6, 0x32, 0x37, 0x39, 0xf4, 0x33, 0x3a, 0x3b, 0xfd, + 0x49, 0x47, 0x2c, 0xf9, 0xa1, 0x89, 0x1f, 0xfe, 0xc3, 0xae, 0x30, 0xff, + 0x7c, 0x68, 0x0a, 0xdf, 0x15, 0x18, 0x18, 0x54, 0x0e, 0x0b, 0x00, 0x29, + 0x88, 0x6e, 0x00, 0x98, 0x0d, 0x0b, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x03, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x1d, + 0x00, 0x00, 0x00, 0x1c, 0x88, 0x70, 0x01, 0x90, 0xa6, 0x8f, 0x2e, 0xff, + 0x95, 0x79, 0x06, 0xfd, 0x73, 0x5d, 0x00, 0x33, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x01, 0xcf, 0x9c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x18, + 0x2e, 0x34, 0x36, 0x78, 0x37, 0x3d, 0x3e, 0xee, 0x3e, 0x44, 0x46, 0xfd, + 0x48, 0x4d, 0x4e, 0xfe, 0x48, 0x4e, 0x4e, 0xfe, 0x37, 0x3d, 0x3e, 0xfb, + 0x31, 0x37, 0x39, 0xdc, 0x2e, 0x34, 0x36, 0x79, 0x2e, 0x34, 0x36, 0x20, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x04, 0x30, 0x36, 0x38, 0x83, + 0x3c, 0x41, 0x43, 0xf7, 0x37, 0x3c, 0x3e, 0xfe, 0x5e, 0x61, 0x60, 0xff, + 0xad, 0xaf, 0xac, 0xff, 0xc0, 0xc2, 0xc0, 0xff, 0xb8, 0xba, 0xb8, 0xff, + 0x92, 0x94, 0x92, 0xff, 0x55, 0x5a, 0x59, 0xff, 0x37, 0x3d, 0x3e, 0xfe, + 0x3e, 0x43, 0x44, 0xf7, 0x32, 0x38, 0x39, 0x9b, 0x2e, 0x34, 0x36, 0x0a, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x30, 0x35, 0x37, 0x85, + 0x55, 0x5a, 0x58, 0xf9, 0x88, 0x8a, 0x85, 0xff, 0x81, 0x84, 0x80, 0xff, + 0x5e, 0x61, 0x5d, 0xff, 0x2d, 0x2e, 0x2d, 0xff, 0x2a, 0x2b, 0x2a, 0xff, + 0x38, 0x39, 0x38, 0xff, 0x5d, 0x5e, 0x5c, 0xff, 0x83, 0x86, 0x81, 0xff, + 0x51, 0x56, 0x55, 0xff, 0x66, 0x69, 0x67, 0xff, 0x64, 0x68, 0x66, 0xfb, + 0x34, 0x3a, 0x3c, 0xab, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x30, 0x35, 0x37, 0xee, 0x84, 0x85, 0x81, 0xff, 0x96, 0x97, 0x93, 0xff, + 0x9d, 0x9f, 0x9b, 0xff, 0x93, 0x95, 0x91, 0xff, 0x74, 0x74, 0x72, 0xff, + 0x43, 0x44, 0x42, 0xff, 0x43, 0x45, 0x43, 0xff, 0x5e, 0x5f, 0x5d, 0xff, + 0x84, 0x87, 0x82, 0xff, 0x8e, 0x91, 0x8c, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x87, 0x89, 0x84, 0xff, 0x31, 0x37, 0x39, 0xf9, 0x2e, 0x34, 0x36, 0x09, + 0xff, 0xff, 0xff, 0x00, 0x2f, 0x35, 0x37, 0xf7, 0x7b, 0x7e, 0x79, 0xff, + 0xa7, 0xa8, 0xa4, 0xff, 0xb1, 0xb2, 0xaf, 0xff, 0xba, 0xbb, 0xb8, 0xff, + 0xc3, 0xc3, 0xc1, 0xff, 0xb3, 0xb3, 0xb1, 0xff, 0xad, 0xae, 0xac, 0xff, + 0xb0, 0xb0, 0xae, 0xff, 0xa7, 0xa9, 0xa5, 0xff, 0x98, 0x98, 0x89, 0xff, + 0x93, 0x95, 0x90, 0xff, 0x87, 0x89, 0x85, 0xff, 0x32, 0x38, 0x3a, 0xf8, + 0x2e, 0x34, 0x36, 0x10, 0xff, 0xff, 0xff, 0x00, 0x2f, 0x35, 0x37, 0xf3, + 0x6d, 0x70, 0x6d, 0xff, 0x91, 0x93, 0x8f, 0xff, 0xb6, 0xb7, 0xb4, 0xff, + 0xc4, 0xc5, 0xc2, 0xff, 0xd1, 0xd2, 0xd1, 0xff, 0xd6, 0xd6, 0xd5, 0xff, + 0xd2, 0xd3, 0xd1, 0xff, 0xc6, 0xc7, 0xc5, 0xff, 0xae, 0xb0, 0xad, 0xff, + 0x74, 0x62, 0x0f, 0xff, 0x74, 0x71, 0x5c, 0xff, 0x88, 0x8a, 0x86, 0xff, + 0x31, 0x37, 0x39, 0xfb, 0x2e, 0x34, 0x36, 0x0c, 0xff, 0xff, 0xff, 0x00, + 0x30, 0x36, 0x38, 0x9b, 0x4a, 0x4f, 0x4e, 0xff, 0x98, 0x9a, 0x97, 0xff, + 0xb4, 0xb6, 0xb2, 0xff, 0xb5, 0xb7, 0xb3, 0xff, 0xb6, 0xb8, 0xb4, 0xff, + 0xaa, 0xac, 0xa8, 0xff, 0x99, 0x9b, 0x97, 0xff, 0x8a, 0x8c, 0x88, 0xff, + 0x7e, 0x80, 0x7c, 0xff, 0x71, 0x5c, 0x01, 0xff, 0x76, 0x62, 0x09, 0xff, + 0x62, 0x5f, 0x46, 0xff, 0x34, 0x3a, 0x3c, 0xc4, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x0f, 0x31, 0x37, 0x38, 0xfc, + 0x3f, 0x44, 0x45, 0xff, 0x78, 0x7c, 0x7b, 0xff, 0xa0, 0xa2, 0xa1, 0xff, + 0xb6, 0xb8, 0xb4, 0xff, 0xb9, 0xbb, 0xb7, 0xff, 0x9a, 0x94, 0x76, 0xff, + 0x81, 0x74, 0x32, 0xff, 0x7b, 0x6a, 0x1c, 0xff, 0x70, 0x5b, 0x00, 0xff, + 0xde, 0xcc, 0x44, 0xff, 0x76, 0x62, 0x07, 0xff, 0x63, 0x55, 0x0e, 0x73, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2f, 0x35, 0x37, 0xf7, 0x76, 0x78, 0x76, 0xff, 0x65, 0x69, 0x68, 0xff, + 0x49, 0x4e, 0x4f, 0xff, 0x39, 0x3f, 0x40, 0xff, 0x53, 0x4b, 0x1e, 0xff, + 0x7f, 0x6c, 0x0e, 0xff, 0xc7, 0xb4, 0x35, 0xff, 0xda, 0xc8, 0x41, 0xff, + 0xe4, 0xd2, 0x47, 0xff, 0xff, 0xee, 0x58, 0xff, 0xe7, 0xd6, 0x4a, 0xff, + 0x7c, 0x68, 0x08, 0xf6, 0x76, 0x61, 0x04, 0x72, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2f, 0x35, 0x37, 0xf7, 0x8b, 0x8d, 0x89, 0xff, + 0xa0, 0xa2, 0x9e, 0xff, 0xb1, 0xb2, 0xaf, 0xff, 0x8e, 0x8a, 0x72, 0xff, + 0x79, 0x65, 0x09, 0xff, 0xf1, 0xe0, 0x4f, 0xff, 0xff, 0xee, 0x58, 0xff, + 0xff, 0xee, 0x58, 0xff, 0xff, 0xee, 0x58, 0xff, 0xff, 0xee, 0x58, 0xff, + 0xff, 0xee, 0x58, 0xff, 0xf0, 0xde, 0x4f, 0xff, 0x84, 0x6f, 0x0c, 0xf4, + 0x78, 0x63, 0x05, 0x8d, 0xff, 0xff, 0xff, 0x00, 0x2f, 0x35, 0x37, 0xf7, + 0x8e, 0x90, 0x8d, 0xff, 0xa7, 0xa9, 0xa5, 0xff, 0xbf, 0xc1, 0xbe, 0xff, + 0x87, 0x78, 0x2f, 0xff, 0xcb, 0xb9, 0x38, 0xff, 0xff, 0xee, 0x58, 0xff, + 0xed, 0xdd, 0x51, 0xff, 0xdb, 0xcc, 0x4a, 0xff, 0xd8, 0xca, 0x49, 0xff, + 0xd7, 0xc9, 0x49, 0xff, 0xd9, 0xcb, 0x4a, 0xff, 0xd4, 0xc4, 0x45, 0xff, + 0x83, 0x6e, 0x0d, 0xf3, 0x75, 0x61, 0x03, 0x8a, 0xff, 0xff, 0xff, 0x00, + 0x2f, 0x35, 0x37, 0xf7, 0x91, 0x93, 0x90, 0xff, 0xa7, 0xa9, 0xa5, 0xff, + 0xbb, 0xbd, 0xba, 0xff, 0x7f, 0x6d, 0x18, 0xff, 0xe9, 0xd7, 0x4a, 0xff, + 0xf1, 0xe0, 0x52, 0xff, 0xdf, 0xd0, 0x4c, 0xff, 0xdb, 0xcc, 0x49, 0xff, + 0xd8, 0xc9, 0x46, 0xff, 0xe3, 0xd3, 0x4d, 0xff, 0xda, 0xca, 0x46, 0xff, + 0x7e, 0x69, 0x0a, 0xf4, 0x75, 0x60, 0x03, 0x7e, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2f, 0x35, 0x37, 0xf6, 0x91, 0x92, 0x90, 0xff, + 0xa9, 0xab, 0xa7, 0xff, 0xb0, 0xb2, 0xad, 0xff, 0x74, 0x60, 0x06, 0xff, + 0xfc, 0xeb, 0x56, 0xff, 0xcd, 0xbc, 0x3c, 0xff, 0x7a, 0x67, 0x0c, 0xff, + 0x72, 0x5d, 0x04, 0xff, 0x6f, 0x5a, 0x00, 0xff, 0xd8, 0xc8, 0x43, 0xff, + 0x79, 0x65, 0x0a, 0xff, 0x6f, 0x5c, 0x06, 0x79, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x31, 0x37, 0x38, 0xbd, + 0x67, 0x6a, 0x69, 0xfd, 0xb7, 0xb9, 0xb6, 0xff, 0xb8, 0xb8, 0xb2, 0xff, + 0x73, 0x5e, 0x04, 0xff, 0xfd, 0xec, 0x57, 0xff, 0x7c, 0x68, 0x0c, 0xff, + 0x85, 0x7f, 0x5f, 0xff, 0x85, 0x86, 0x83, 0xff, 0x73, 0x5f, 0x04, 0xff, + 0x78, 0x64, 0x09, 0xff, 0x4f, 0x49, 0x21, 0xea, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x23, 0x32, 0x38, 0x3a, 0xdb, 0x4f, 0x54, 0x55, 0xf2, + 0x7e, 0x81, 0x7e, 0xfc, 0x73, 0x5e, 0x03, 0xff, 0xec, 0xdb, 0x4d, 0xff, + 0x7b, 0x67, 0x10, 0xff, 0x8c, 0x8e, 0x8d, 0xff, 0x6b, 0x6e, 0x6d, 0xfd, + 0x70, 0x5b, 0x02, 0xff, 0x49, 0x44, 0x23, 0xf1, 0x2e, 0x34, 0x36, 0x34, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x07, + 0x2e, 0x34, 0x36, 0x47, 0x33, 0x38, 0x35, 0x81, 0x70, 0x5b, 0x00, 0xff, + 0x70, 0x5b, 0x00, 0xff, 0x6a, 0x5a, 0x0d, 0xfd, 0x34, 0x3a, 0x3c, 0xc7, + 0x32, 0x37, 0x35, 0x88, 0x56, 0x4c, 0x15, 0x86, 0x2e, 0x34, 0x36, 0x0e, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x01, 0xd3, 0xc8, + 0x00, 0x01, 0xd3, 0xdc, 0x65, 0x64, 0x69, 0x74, 0x2d, 0x66, 0x69, 0x6e, + 0x64, 0x2d, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x01, 0xd3, 0xf0, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x01, 0xdd, 0x18, 0x00, 0x01, 0xd3, 0xf8, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0x2c, + 0x8f, 0x91, 0x8c, 0xc1, 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x89, 0x8b, 0x86, 0xff, 0x8c, 0x8e, 0x89, 0x84, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8f, 0x90, 0x8c, 0xc3, + 0xc7, 0xc8, 0xc5, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xec, 0xec, 0xeb, 0xff, 0xa6, 0xa7, 0xa4, 0xf7, 0x8c, 0x8e, 0x89, 0x82, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xfe, + 0xfa, 0xfb, 0xfa, 0xff, 0xf9, 0xfa, 0xf9, 0xff, 0xf3, 0xf3, 0xf2, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xf0, 0xf1, 0xef, 0xff, 0xef, 0xf1, 0xee, 0xff, + 0xee, 0xf0, 0xed, 0xff, 0xed, 0xef, 0xec, 0xff, 0xec, 0xee, 0xeb, 0xff, + 0xec, 0xed, 0xea, 0xff, 0xeb, 0xec, 0xe9, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xe6, 0xe6, 0xe4, 0xff, 0xda, 0xda, 0xda, 0xff, 0xa2, 0xa4, 0xa0, 0xf6, + 0x8c, 0x8e, 0x89, 0x81, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf3, 0xf0, 0xff, 0xf0, 0xf2, 0xef, 0xff, + 0xf0, 0xf1, 0xee, 0xff, 0xef, 0xf0, 0xed, 0xff, 0xee, 0xef, 0xec, 0xff, + 0xed, 0xee, 0xeb, 0xff, 0xec, 0xee, 0xea, 0xff, 0xeb, 0xed, 0xe9, 0xff, + 0xd7, 0xd8, 0xd6, 0xff, 0xf5, 0xf5, 0xf5, 0xff, 0xd8, 0xd8, 0xd8, 0xff, + 0x9f, 0xa1, 0x9d, 0xf7, 0x8c, 0x8e, 0x89, 0x80, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf5, 0xf6, 0xf5, 0xff, 0xf4, 0xf5, 0xf4, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xcb, 0xcd, 0xca, 0xff, 0x84, 0x85, 0x82, 0xff, + 0x63, 0x64, 0x61, 0xff, 0x63, 0x64, 0x61, 0xff, 0x83, 0x85, 0x81, 0xff, + 0xc7, 0xca, 0xc7, 0xff, 0xed, 0xef, 0xec, 0xff, 0xec, 0xee, 0xeb, 0xff, + 0xcd, 0xce, 0xcb, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf4, 0xf4, 0xff, + 0xd6, 0xd6, 0xd6, 0xff, 0x9c, 0x9e, 0x9a, 0xf6, 0x8c, 0x8e, 0x89, 0x7e, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf7, 0xf7, 0xf6, 0xff, 0xf6, 0xf7, 0xf5, 0xff, + 0xa6, 0xa7, 0xa4, 0xff, 0x71, 0x72, 0x6f, 0xff, 0xd2, 0xd3, 0xd1, 0xff, + 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xcd, 0xd0, 0xcf, 0xff, + 0x6f, 0x71, 0x6e, 0xff, 0xa3, 0xa4, 0xa1, 0xff, 0xee, 0xef, 0xec, 0xff, + 0xc3, 0xc4, 0xc1, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf1, 0xf1, 0xf1, 0xff, 0xd6, 0xd6, 0xd6, 0xff, 0x9a, 0x9c, 0x98, 0xf7, + 0x8c, 0x8e, 0x89, 0x69, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xf9, 0xf7, 0xff, 0xce, 0xd0, 0xcd, 0xff, + 0x71, 0x72, 0x6f, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xf7, 0xf7, 0xf6, 0xff, + 0xef, 0xf2, 0xf1, 0xff, 0xeb, 0xee, 0xf0, 0xff, 0xea, 0xef, 0xf1, 0xff, + 0xe9, 0xed, 0xef, 0xff, 0x6f, 0x71, 0x6e, 0xff, 0xc8, 0xca, 0xc7, 0xff, + 0xb7, 0xb9, 0xb6, 0xff, 0x9c, 0x9e, 0x9b, 0xff, 0x93, 0x94, 0x90, 0xff, + 0x8a, 0x8c, 0x88, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x8d, 0x8f, 0x8a, 0xe9, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf9, 0xfa, 0xf9, 0xff, 0x86, 0x87, 0x84, 0xff, + 0xd4, 0xd5, 0xd4, 0xff, 0xf8, 0xf9, 0xf8, 0xff, 0xef, 0xf1, 0xf3, 0xff, + 0xea, 0xef, 0xf1, 0xff, 0xe4, 0xeb, 0xee, 0xff, 0xdf, 0xe7, 0xed, 0xff, + 0xe3, 0xeb, 0xf0, 0xff, 0xc4, 0xca, 0xcd, 0xff, 0x82, 0x83, 0x80, 0xff, + 0xef, 0xf1, 0xee, 0xff, 0xe1, 0xe3, 0xe0, 0xff, 0xe1, 0xe2, 0xdf, 0xff, + 0xe0, 0xe1, 0xde, 0xff, 0xe1, 0xe2, 0xdf, 0xff, 0xf1, 0xf1, 0xf1, 0xff, + 0x88, 0x8a, 0x84, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfb, 0xfa, 0xff, 0x64, 0x65, 0x61, 0xff, + 0xef, 0xf0, 0xf0, 0xff, 0xf2, 0xf4, 0xf5, 0xff, 0xeb, 0xf0, 0xf2, 0xff, + 0xe5, 0xec, 0xf0, 0xff, 0xe0, 0xe7, 0xee, 0xff, 0xda, 0xe4, 0xeb, 0xff, + 0xd6, 0xe1, 0xeb, 0xff, 0xde, 0xe5, 0xe9, 0xff, 0x61, 0x63, 0x60, 0xff, + 0xf1, 0xf2, 0xef, 0xff, 0xf0, 0xf1, 0xee, 0xff, 0xef, 0xf0, 0xed, 0xff, + 0xee, 0xef, 0xec, 0xff, 0xed, 0xef, 0xeb, 0xff, 0xc4, 0x7e, 0x68, 0xff, + 0xa7, 0x0c, 0x05, 0xff, 0xa2, 0x14, 0x02, 0xb1, 0xa4, 0x00, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0x64, 0x65, 0x62, 0xff, + 0xed, 0xef, 0xf0, 0xff, 0xeb, 0xf1, 0xf5, 0xff, 0xe5, 0xec, 0xf2, 0xff, + 0xdf, 0xe8, 0xf0, 0xff, 0xda, 0xe5, 0xee, 0xff, 0xd5, 0xe0, 0xeb, 0xff, + 0xd2, 0xdf, 0xeb, 0xff, 0xdc, 0xe3, 0xe9, 0xff, 0x61, 0x63, 0x61, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xf0, 0xf1, 0xef, 0xff, + 0xef, 0xf1, 0xee, 0xff, 0xc2, 0x8c, 0x72, 0xff, 0xac, 0x16, 0x14, 0xff, + 0xe9, 0x7c, 0x7c, 0xff, 0xb9, 0x2d, 0x2a, 0xff, 0x9c, 0x22, 0x01, 0x8f, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0x87, 0x88, 0x85, 0xff, + 0xcd, 0xd1, 0xd2, 0xff, 0xeb, 0xf0, 0xf6, 0xff, 0xe0, 0xe9, 0xf1, 0xff, + 0xda, 0xe5, 0xef, 0xff, 0xd6, 0xe1, 0xed, 0xff, 0xd0, 0xde, 0xeb, 0xff, + 0xd6, 0xe3, 0xee, 0xff, 0xbe, 0xc7, 0xcc, 0xff, 0x82, 0x84, 0x82, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf3, 0xf0, 0xff, + 0xd0, 0xbe, 0x9d, 0xff, 0xa9, 0x77, 0x32, 0xff, 0xbc, 0x39, 0x2c, 0xff, + 0xd4, 0x53, 0x51, 0xff, 0xc6, 0x1f, 0x1f, 0xff, 0xa4, 0x0c, 0x01, 0xfc, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xd3, 0xd4, 0xd3, 0xff, + 0x6f, 0x71, 0x6f, 0xff, 0xeb, 0xef, 0xf3, 0xff, 0xe4, 0xeb, 0xf3, 0xff, + 0xd8, 0xe4, 0xef, 0xff, 0xd2, 0xdf, 0xec, 0xff, 0xd6, 0xe2, 0xee, 0xff, + 0xdb, 0xe5, 0xed, 0xff, 0x6e, 0x70, 0x6f, 0xff, 0xcd, 0xce, 0xcd, 0xff, + 0xf5, 0xf5, 0xf4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xd2, 0xc2, 0xa4, 0xff, + 0xb1, 0x88, 0x47, 0xff, 0xf3, 0xcc, 0x91, 0xff, 0xf6, 0xb8, 0x6f, 0xff, + 0xad, 0x13, 0x0a, 0xff, 0xa6, 0x03, 0x00, 0xff, 0x9c, 0x28, 0x01, 0x9b, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf4, 0xf4, 0xff, 0xb8, 0xb8, 0xb7, 0xff, + 0x5d, 0x5f, 0x5b, 0xff, 0x6e, 0x70, 0x6e, 0xff, 0xc5, 0xcb, 0xcf, 0xff, + 0xde, 0xe6, 0xec, 0xff, 0xda, 0xe3, 0xe9, 0xff, 0xbc, 0xc6, 0xcc, 0xff, + 0x6d, 0x70, 0x6e, 0xff, 0xa6, 0xa7, 0xa5, 0xff, 0xf7, 0xf7, 0xf6, 0xff, + 0xf6, 0xf7, 0xf5, 0xff, 0xd6, 0xc6, 0xaa, 0xff, 0xb0, 0x86, 0x45, 0xff, + 0xf1, 0xc8, 0x89, 0xff, 0xfc, 0xb9, 0x55, 0xff, 0xea, 0xab, 0x4d, 0xff, + 0x97, 0x51, 0x08, 0xff, 0x9c, 0x26, 0x01, 0x94, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xf2, 0xf2, 0xf2, 0xff, 0x6c, 0x6d, 0x6a, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xbb, 0xbb, 0xba, 0xff, 0xd3, 0xd4, 0xd3, 0xff, 0x84, 0x86, 0x84, 0xff, + 0x62, 0x64, 0x62, 0xff, 0x62, 0x63, 0x61, 0xff, 0x84, 0x86, 0x84, 0xff, + 0xd0, 0xd1, 0xd0, 0xff, 0xf9, 0xf9, 0xf8, 0xff, 0xf8, 0xf9, 0xf7, 0xff, + 0xd9, 0xca, 0xaf, 0xff, 0xaf, 0x86, 0x44, 0xff, 0xf0, 0xc7, 0x88, 0xff, + 0xfc, 0xb9, 0x56, 0xff, 0xe8, 0xa9, 0x49, 0xff, 0x99, 0x64, 0x0f, 0xff, + 0x8a, 0x7a, 0x5a, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x84, 0x86, 0x81, 0xff, + 0x6d, 0x6e, 0x6c, 0xff, 0x55, 0x57, 0x53, 0xff, 0x6c, 0x6d, 0x6b, 0xff, + 0xf8, 0xf8, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xfb, 0xfb, 0xfb, 0xff, 0xfa, 0xfb, 0xfa, 0xff, 0xdc, 0xce, 0xb5, 0xff, + 0xaf, 0x86, 0x44, 0xff, 0xf0, 0xc6, 0x87, 0xff, 0xfc, 0xba, 0x58, 0xff, + 0xe5, 0xa6, 0x47, 0xff, 0x98, 0x63, 0x0e, 0xff, 0xde, 0xce, 0xb5, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x55, 0x55, 0x12, 0x5d, 0x5e, 0x5a, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x6a, 0x6b, 0x69, 0xff, 0xf0, 0xf0, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xfc, 0xfd, 0xfc, 0xff, 0xdf, 0xd2, 0xbb, 0xff, 0xaf, 0x85, 0x44, 0xff, + 0xef, 0xc5, 0x86, 0xff, 0xfc, 0xba, 0x59, 0xff, 0xe2, 0xa3, 0x43, 0xff, + 0x98, 0x63, 0x0e, 0xff, 0xdb, 0xcd, 0xb5, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x56, 0x57, 0x54, 0x95, 0x55, 0x57, 0x53, 0xff, + 0x68, 0x6a, 0x67, 0xff, 0xee, 0xef, 0xee, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xa4, 0x74, 0x27, 0xff, 0xed, 0xc5, 0x8b, 0xff, + 0xfc, 0xbc, 0x5c, 0xff, 0xdf, 0x9f, 0x3f, 0xff, 0x98, 0x64, 0x10, 0xff, + 0xdf, 0xd3, 0xbe, 0xff, 0xf7, 0xf8, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x57, 0x57, 0x52, 0x32, 0x68, 0x69, 0x66, 0xff, + 0xed, 0xed, 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd9, 0xd0, 0xbd, 0xff, 0x86, 0x69, 0x39, 0xff, 0xfd, 0xc5, 0x73, 0xff, + 0xd8, 0x98, 0x38, 0xff, 0x99, 0x65, 0x11, 0xff, 0xe4, 0xd9, 0xc6, 0xff, + 0xfa, 0xfa, 0xf9, 0xff, 0xf9, 0xf9, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x7e, 0x6c, 0x4c, 0xff, 0x3e, 0x41, 0x3e, 0xff, 0x75, 0x57, 0x25, 0xff, + 0xa4, 0x74, 0x28, 0xff, 0xe9, 0xdf, 0xcf, 0xff, 0xfc, 0xfc, 0xfb, 0xff, + 0xfb, 0xfb, 0xfb, 0xff, 0xfa, 0xfa, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x04, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xf9, 0xf6, 0xff, + 0x4f, 0x43, 0x2e, 0xff, 0x78, 0x66, 0x49, 0xff, 0xd7, 0xcd, 0xbb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xfb, 0xfc, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x04, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x88, 0x8a, 0x85, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xf4, 0xef, 0xff, + 0xf6, 0xf3, 0xee, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfd, 0xfe, 0xfd, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfc, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x8d, 0x8f, 0x8a, 0xc7, + 0xcc, 0xcd, 0xcb, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xca, 0xcb, 0xc9, 0xff, + 0x8d, 0x8e, 0x8a, 0xc7, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x04, 0x71, 0x72, 0x6e, 0x35, + 0x8d, 0x8e, 0x8a, 0xc5, 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xfe, 0x8d, 0x8e, 0x8a, 0xc5, + 0x71, 0x72, 0x6e, 0x35, 0x00, 0x00, 0x00, 0x04, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x01, 0xdd, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, 0x8d, 0x8f, 0x8a, 0x64, + 0x8c, 0x8e, 0x89, 0xf2, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x8d, 0x8f, 0x8a, 0xe3, + 0x88, 0x8a, 0x85, 0x2b, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8b, 0x8d, 0x88, 0xf3, 0xea, 0xeb, 0xe9, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xba, 0xba, 0xba, 0xff, 0x98, 0x99, 0x97, 0xf8, 0x89, 0x8b, 0x86, 0x5a, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xca, 0xcb, 0xc8, 0xff, 0x87, 0x8a, 0x86, 0xff, + 0x5c, 0x5e, 0x5a, 0xff, 0x86, 0x89, 0x85, 0xff, 0xc5, 0xc8, 0xc4, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0xc4, 0xc4, 0xc3, 0xff, 0xcf, 0xcf, 0xcf, 0xff, + 0xab, 0xac, 0xa9, 0xf7, 0x89, 0x8b, 0x86, 0x5f, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd0, 0xd0, 0xce, 0xff, 0x6d, 0x6f, 0x6d, 0xff, + 0xba, 0xc1, 0xc6, 0xff, 0xdf, 0xe5, 0xea, 0xff, 0xbe, 0xc3, 0xc4, 0xff, + 0x6c, 0x6d, 0x6a, 0xff, 0xcc, 0xcf, 0xca, 0xff, 0xb2, 0xb3, 0xb1, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xcf, 0xcf, 0xcf, 0xff, 0x9d, 0x9f, 0x9a, 0xf6, + 0x88, 0x8a, 0x85, 0x31, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8b, 0x8d, 0x8b, 0xff, + 0xb8, 0xbf, 0xc4, 0xff, 0xdc, 0xe6, 0xee, 0xff, 0xd7, 0xe2, 0xea, 0xff, + 0xe6, 0xec, 0xf0, 0xff, 0xc2, 0xc4, 0xc4, 0xff, 0x8f, 0x91, 0x8d, 0xff, + 0x98, 0x9a, 0x96, 0xff, 0x93, 0x95, 0x91, 0xff, 0x92, 0x93, 0x8f, 0xff, + 0x8f, 0x91, 0x8d, 0xff, 0x8c, 0x8e, 0x89, 0xea, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x5f, 0x61, 0x5e, 0xff, 0xdc, 0xe3, 0xe9, 0xff, 0xd8, 0xe2, 0xec, 0xff, + 0xdc, 0xe5, 0xeb, 0xff, 0xe6, 0xec, 0xed, 0xff, 0xea, 0xeb, 0xeb, 0xff, + 0x63, 0x64, 0x60, 0xff, 0xe4, 0xe5, 0xe2, 0xff, 0xd6, 0xd8, 0xd4, 0xff, + 0xd5, 0xd7, 0xd2, 0xff, 0xe7, 0xe7, 0xe6, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x90, 0x93, 0x90, 0xff, 0xbb, 0xc1, 0xc3, 0xff, + 0xe8, 0xee, 0xf3, 0xff, 0xe7, 0xed, 0xf0, 0xff, 0xf3, 0xf5, 0xf5, 0xff, + 0xc3, 0xc5, 0xc3, 0xff, 0x94, 0x96, 0x92, 0xff, 0xee, 0xf0, 0xed, 0xff, + 0xed, 0xec, 0xe9, 0xff, 0xb0, 0x3e, 0x2a, 0xff, 0xb6, 0x3c, 0x30, 0xff, + 0x8e, 0x69, 0x5a, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbc, 0xbd, 0xba, 0xff, + 0x69, 0x6b, 0x68, 0xff, 0xbf, 0xc3, 0xc3, 0xff, 0xe9, 0xea, 0xeb, 0xff, + 0xc3, 0xc4, 0xc2, 0xff, 0x68, 0x6a, 0x67, 0xff, 0xd5, 0xd6, 0xd4, 0xff, + 0xf0, 0xf0, 0xed, 0xff, 0xbc, 0x8d, 0x61, 0xff, 0xcf, 0x79, 0x78, 0xff, + 0xcb, 0x50, 0x50, 0xff, 0xa4, 0x15, 0x08, 0xff, 0x8f, 0x59, 0x02, 0x04, + 0xff, 0xff, 0xff, 0x00, 0x84, 0x86, 0x81, 0xff, 0x74, 0x76, 0x72, 0xff, + 0x59, 0x5b, 0x57, 0xff, 0xb4, 0xb5, 0xb3, 0xff, 0x94, 0x97, 0x93, 0xff, + 0x63, 0x65, 0x62, 0xff, 0x94, 0x96, 0x93, 0xff, 0xd6, 0xd7, 0xd5, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xc0, 0xa2, 0x70, 0xff, 0xd1, 0xb5, 0x88, 0xff, + 0xe2, 0x9a, 0x62, 0xff, 0xa6, 0x07, 0x06, 0xff, 0x9d, 0x2e, 0x17, 0xff, + 0x8f, 0x59, 0x02, 0x01, 0x55, 0x57, 0x53, 0x15, 0x5c, 0x5e, 0x5a, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x6f, 0x71, 0x6d, 0xff, 0xfb, 0xfc, 0xfb, 0xff, + 0xfa, 0xfa, 0xfa, 0xff, 0xf9, 0xf9, 0xf8, 0xff, 0xf7, 0xf8, 0xf6, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xc2, 0xa4, 0x74, 0xff, 0xd1, 0xb5, 0x88, 0xff, + 0xf0, 0xb8, 0x64, 0xff, 0xa2, 0x6b, 0x14, 0xff, 0xbc, 0x80, 0x59, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0xcb, + 0x55, 0x57, 0x53, 0xff, 0x68, 0x6a, 0x66, 0xff, 0xef, 0xef, 0xef, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfb, 0xff, 0xfa, 0xfb, 0xfa, 0xff, + 0xf9, 0xf9, 0xf8, 0xff, 0xc5, 0xa8, 0x7a, 0xff, 0xd1, 0xb4, 0x87, 0xff, + 0xef, 0xb5, 0x60, 0xff, 0xa0, 0x6a, 0x13, 0xff, 0xbf, 0xa4, 0x74, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0xb4, 0x5e, 0x60, 0x5b, 0xff, 0xf1, 0xf1, 0xf1, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xfc, 0xfc, 0xfb, 0xff, 0xd5, 0xc3, 0xa5, 0xff, 0xcd, 0xb1, 0x82, 0xff, + 0xec, 0xb1, 0x5a, 0xff, 0x9f, 0x69, 0x12, 0xff, 0xc4, 0xab, 0x7f, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xa2, 0x83, 0x51, 0xff, + 0xbe, 0x8b, 0x3c, 0xff, 0x9c, 0x67, 0x11, 0xff, 0xca, 0xb2, 0x8a, 0xff, + 0xf6, 0xf7, 0xf5, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xed, 0xe3, 0xff, + 0x5b, 0x4b, 0x2b, 0xff, 0xa1, 0x7f, 0x49, 0xff, 0xdf, 0xd2, 0xbc, 0xff, + 0xf9, 0xf9, 0xf8, 0xff, 0xf8, 0xf8, 0xf7, 0xff, 0xf8, 0xf9, 0xf7, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0xf3, 0xf0, 0xf0, 0xf0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf1, 0xea, 0xde, 0xff, 0xf5, 0xf0, 0xe8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xeb, 0xec, 0xea, 0xff, 0x8b, 0x8d, 0x89, 0xf3, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8d, 0x8f, 0x8a, 0x64, + 0x8c, 0x8e, 0x89, 0xf2, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x8c, 0x8e, 0x89, 0xf2, + 0x8d, 0x8f, 0x8a, 0x64, 0xff, 0xff, 0xff, 0x00, 0x00, 0x01, 0xee, 0xc8, + 0x00, 0x01, 0xe1, 0x4c, 0x00, 0x01, 0xe1, 0x64, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x2d, 0x69, 0x6e, 0x64, 0x65, 0x6e, 0x74, 0x2d, 0x6d, 0x6f, + 0x72, 0x65, 0x2d, 0x72, 0x74, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x06, 0x00, 0x01, 0xe1, 0x78, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x01, 0xea, 0xa0, 0x00, 0x01, 0xe1, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8a, 0x8a, 0x85, 0x30, 0x8c, 0x8f, 0x89, 0xc6, 0x88, 0x8a, 0x85, 0xfe, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xfe, 0x8c, 0x8f, 0x89, 0xc6, + 0x8a, 0x8a, 0x85, 0x30, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8c, 0x8f, 0x89, 0xc6, 0xcf, 0xd1, 0xcd, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0xd2, 0xce, 0xff, + 0x8c, 0x8f, 0x89, 0xc6, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xdc, 0xe0, 0xd9, 0xff, + 0xd8, 0xdc, 0xd5, 0xff, 0xd9, 0xdd, 0xd6, 0xff, 0xda, 0xdd, 0xd7, 0xff, + 0xdb, 0xde, 0xd8, 0xff, 0xdb, 0xdf, 0xd8, 0xff, 0xdc, 0xdf, 0xd9, 0xff, + 0xdc, 0xdf, 0xd9, 0xff, 0xdd, 0xe0, 0xd9, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xdd, 0xe0, 0xd9, 0xff, 0xdc, 0xdf, 0xd9, 0xff, 0xdc, 0xdf, 0xd9, 0xff, + 0xdb, 0xdf, 0xd8, 0xff, 0xdb, 0xde, 0xd8, 0xff, 0xda, 0xdd, 0xd7, 0xff, + 0xd9, 0xdd, 0xd6, 0xff, 0xdd, 0xe0, 0xda, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xfe, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd9, 0xdd, 0xd6, 0xff, + 0xda, 0xde, 0xd7, 0xff, 0xdb, 0xdf, 0xd8, 0xff, 0xdc, 0xdf, 0xd9, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xdf, 0xe1, 0xdc, 0xff, 0xdf, 0xe2, 0xdc, 0xff, 0xdf, 0xe2, 0xdc, 0xff, + 0xdf, 0xe2, 0xdc, 0xff, 0xdf, 0xe1, 0xdc, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xdd, 0xe0, 0xda, 0xff, 0xdc, 0xdf, 0xd9, 0xff, + 0xdb, 0xdf, 0xd8, 0xff, 0xda, 0xde, 0xd7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xde, 0xd8, 0xff, + 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, + 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, + 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, + 0x8a, 0x8c, 0x87, 0xff, 0xe1, 0xe4, 0xde, 0xff, 0xe0, 0xe3, 0xde, 0xff, + 0xe0, 0xe3, 0xdd, 0xff, 0x97, 0x9b, 0x98, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xdc, 0xdf, 0xd9, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xdb, 0xde, 0xd8, 0xff, 0xdc, 0xdf, 0xda, 0xff, 0xdd, 0xe0, 0xdb, 0xff, + 0xde, 0xe1, 0xdc, 0xff, 0xdf, 0xe2, 0xdd, 0xff, 0xe0, 0xe2, 0xdd, 0xff, + 0xe0, 0xe3, 0xde, 0xff, 0xe0, 0xe3, 0xde, 0xff, 0xe0, 0xe3, 0xde, 0xff, + 0xe0, 0xe3, 0xde, 0xff, 0xe3, 0xe6, 0xe1, 0xff, 0xe3, 0xe5, 0xe0, 0xff, + 0xae, 0xb1, 0xae, 0xff, 0x30, 0x36, 0x38, 0xff, 0xe0, 0xe3, 0xde, 0xff, + 0xdf, 0xe2, 0xdd, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xe2, 0xdc, 0xff, + 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, + 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, + 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, + 0x8a, 0x8c, 0x87, 0xff, 0xe5, 0xe8, 0xe3, 0xff, 0xc0, 0xc3, 0xc1, 0xff, + 0x36, 0x3c, 0x3e, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xe3, 0xe5, 0xe0, 0xff, + 0xe1, 0xe4, 0xdf, 0xff, 0xe0, 0xe3, 0xdd, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xe3, 0xde, 0xff, + 0xdf, 0xe2, 0xdc, 0xff, 0xe0, 0xe3, 0xde, 0xff, 0xe2, 0xe4, 0xdf, 0xff, + 0xe3, 0xe5, 0xe0, 0xff, 0xe3, 0xe6, 0xe1, 0xff, 0xe4, 0xe6, 0xe2, 0xff, + 0xe5, 0xe7, 0xe3, 0xff, 0xe5, 0xe7, 0xe3, 0xff, 0xe5, 0xe7, 0xe3, 0xff, + 0xe5, 0xe7, 0xe3, 0xff, 0xe8, 0xea, 0xe6, 0xff, 0x55, 0x5a, 0x5b, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x33, 0x39, 0x3b, 0xff, + 0x33, 0x39, 0x3b, 0xff, 0x33, 0x39, 0x3b, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe2, 0xe5, 0xe0, 0xff, + 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, + 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, + 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, + 0x8a, 0x8c, 0x87, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xc7, 0xca, 0xc7, 0xff, + 0x37, 0x3d, 0x3e, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xe0, 0xe4, 0xdf, 0xff, + 0xdf, 0xe3, 0xde, 0xff, 0xde, 0xe1, 0xdc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe4, 0xe6, 0xe2, 0xff, + 0xe3, 0xe5, 0xe0, 0xff, 0xe4, 0xe6, 0xe2, 0xff, 0xe5, 0xe7, 0xe3, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xe8, 0xe9, 0xe6, 0xff, 0xe8, 0xea, 0xe7, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0xea, 0xeb, 0xe8, 0xff, 0xea, 0xeb, 0xe8, 0xff, + 0xea, 0xeb, 0xe8, 0xff, 0xec, 0xee, 0xea, 0xff, 0xeb, 0xed, 0xea, 0xff, + 0xb3, 0xb5, 0xb4, 0xff, 0x30, 0x36, 0x38, 0xff, 0xe8, 0xea, 0xe6, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xe6, 0xe8, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe5, 0xe8, 0xe3, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xeb, 0xed, 0xea, 0xff, 0xed, 0xee, 0xeb, 0xff, 0x8b, 0x8d, 0x87, 0xff, + 0x8b, 0x8d, 0x88, 0xff, 0x8b, 0x8d, 0x88, 0xff, 0x8b, 0x8d, 0x88, 0xff, + 0x8b, 0x8d, 0x88, 0xff, 0xee, 0xf0, 0xed, 0xff, 0xee, 0xef, 0xec, 0xff, + 0xed, 0xee, 0xeb, 0xff, 0x97, 0x9a, 0x99, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0xe7, 0xe9, 0xe5, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xec, 0xee, 0xea, 0xff, + 0xed, 0xef, 0xec, 0xff, 0xef, 0xf0, 0xed, 0xff, 0xec, 0xed, 0xeb, 0xff, + 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, + 0xed, 0xee, 0xec, 0xff, 0xf1, 0xf2, 0xef, 0xff, 0xf0, 0xf1, 0xee, 0xff, + 0xef, 0xf0, 0xed, 0xff, 0xed, 0xef, 0xec, 0xff, 0xec, 0xee, 0xea, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe8, 0xea, 0xe6, 0xff, + 0xc5, 0xc6, 0xc3, 0xff, 0xc6, 0xc7, 0xc4, 0xff, 0xc7, 0xc8, 0xc5, 0xff, + 0xc8, 0xc9, 0xc6, 0xff, 0xc9, 0xca, 0xc7, 0xff, 0xca, 0xcb, 0xc8, 0xff, + 0xcb, 0xcb, 0xc9, 0xff, 0xcb, 0xcb, 0xc9, 0xff, 0xcb, 0xcc, 0xca, 0xff, + 0xcb, 0xcb, 0xc9, 0xff, 0xcb, 0xcb, 0xc9, 0xff, 0xca, 0xcb, 0xc8, 0xff, + 0xc9, 0xca, 0xc7, 0xff, 0xc8, 0xc9, 0xc6, 0xff, 0xc7, 0xc8, 0xc5, 0xff, + 0xc6, 0xc7, 0xc4, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe9, 0xeb, 0xe7, 0xff, + 0xeb, 0xed, 0xe9, 0xff, 0xed, 0xef, 0xeb, 0xff, 0xef, 0xf0, 0xed, 0xff, + 0xf1, 0xf2, 0xef, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf6, 0xf7, 0xf5, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf2, 0xef, 0xff, 0xef, 0xf0, 0xed, 0xff, + 0xed, 0xef, 0xeb, 0xff, 0xeb, 0xed, 0xe9, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xc6, 0xc7, 0xc4, 0xff, 0xc7, 0xc8, 0xc5, 0xff, 0xc9, 0xc9, 0xc7, 0xff, + 0xca, 0xcb, 0xc8, 0xff, 0xcb, 0xcc, 0xca, 0xff, 0xcc, 0xcc, 0xcb, 0xff, + 0xcd, 0xce, 0xcb, 0xff, 0xce, 0xce, 0xcc, 0xff, 0xce, 0xce, 0xcd, 0xff, + 0xce, 0xce, 0xcc, 0xff, 0xcd, 0xce, 0xcb, 0xff, 0xcc, 0xcc, 0xcb, 0xff, + 0xcb, 0xcc, 0xca, 0xff, 0xca, 0xcb, 0xc8, 0xff, 0xc9, 0xc9, 0xc7, 0xff, + 0xc7, 0xc8, 0xc5, 0xff, 0xec, 0xee, 0xea, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xea, 0xec, 0xe9, 0xff, + 0xed, 0xee, 0xeb, 0xff, 0xef, 0xf0, 0xed, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf7, 0xf8, 0xf6, 0xff, + 0xf9, 0xf9, 0xf8, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xfa, 0xfb, 0xfa, 0xff, + 0xfa, 0xfa, 0xf9, 0xff, 0xf9, 0xf9, 0xf8, 0xff, 0xf7, 0xf8, 0xf6, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xef, 0xf0, 0xed, 0xff, 0xed, 0xee, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, 0xed, 0xe9, 0xff, + 0xc7, 0xc8, 0xc5, 0xff, 0xc8, 0xc9, 0xc6, 0xff, 0xc9, 0xca, 0xc8, 0xff, + 0xcb, 0xcb, 0xc9, 0xff, 0xcc, 0xcc, 0xcb, 0xff, 0xce, 0xce, 0xcc, 0xff, + 0xcf, 0xcf, 0xcd, 0xff, 0xd0, 0xd0, 0xcf, 0xff, 0xd1, 0xd1, 0xd0, 0xff, + 0xd0, 0xd0, 0xcf, 0xff, 0xcf, 0xcf, 0xcd, 0xff, 0xce, 0xce, 0xcc, 0xff, + 0xcc, 0xcc, 0xcb, 0xff, 0xcb, 0xcb, 0xc9, 0xff, 0xc9, 0xca, 0xc8, 0xff, + 0xc8, 0xc9, 0xc6, 0xff, 0xed, 0xef, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, 0xed, 0xe9, 0xff, + 0xed, 0xef, 0xeb, 0xff, 0xef, 0xf1, 0xee, 0xff, 0xf1, 0xf3, 0xf0, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf6, 0xf7, 0xf5, 0xff, 0xf8, 0xf9, 0xf7, 0xff, + 0xfa, 0xfb, 0xfa, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xfa, 0xfb, 0xfa, 0xff, 0xf8, 0xf9, 0xf7, 0xff, + 0xf6, 0xf7, 0xf5, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf1, 0xf3, 0xf0, 0xff, + 0xef, 0xf1, 0xee, 0xff, 0xed, 0xef, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, + 0x87, 0x89, 0x84, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xed, 0xee, 0xeb, 0xff, 0xef, 0xf0, 0xee, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf7, 0xf8, 0xf7, 0xff, + 0xf9, 0xfa, 0xf9, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfc, 0xfc, 0xfb, 0xff, + 0xfb, 0xfb, 0xfb, 0xff, 0xf9, 0xfa, 0xf9, 0xff, 0xf7, 0xf8, 0xf7, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xef, 0xf0, 0xee, 0xff, 0xef, 0xf0, 0xee, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x87, 0x89, 0x84, 0xfe, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0c, + 0x88, 0x8b, 0x84, 0xce, 0xd5, 0xd6, 0xd3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0xd7, 0xd4, 0xff, + 0x87, 0x89, 0x84, 0xd1, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x0c, + 0x56, 0x56, 0x53, 0x4d, 0x85, 0x87, 0x82, 0xd3, 0x87, 0x89, 0x84, 0xfe, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x87, 0x89, 0x84, 0xfe, 0x84, 0x86, 0x81, 0xd5, + 0x4d, 0x4d, 0x4a, 0x56, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x35, + 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x30, + 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x13, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x04, 0x00, 0x01, 0xea, 0xa8, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, + 0x88, 0x8a, 0x85, 0x30, 0x8c, 0x8f, 0x89, 0xc6, 0x88, 0x8a, 0x85, 0xfe, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xfe, 0x8c, 0x8f, 0x89, 0xc6, + 0x88, 0x8a, 0x85, 0x30, 0x8c, 0x8f, 0x89, 0xc6, 0xd0, 0xd2, 0xce, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd0, 0xd2, 0xce, 0xff, 0x8d, 0x8f, 0x89, 0xc6, 0x88, 0x8a, 0x85, 0xfe, + 0xff, 0xff, 0xff, 0xff, 0xde, 0xe0, 0xda, 0xff, 0xd7, 0xdb, 0xd4, 0xff, + 0xd9, 0xdc, 0xd5, 0xff, 0xd9, 0xdd, 0xd6, 0xff, 0xda, 0xdd, 0xd7, 0xff, + 0xdb, 0xde, 0xd8, 0xff, 0xdc, 0xdf, 0xd9, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xdc, 0xe0, 0xd9, 0xff, 0xdc, 0xdf, 0xd8, 0xff, + 0xdf, 0xe2, 0xdc, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xfe, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xda, 0xdd, 0xd6, 0xff, + 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, + 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, 0x8d, 0x8f, 0x8a, 0xff, + 0xe1, 0xe3, 0xde, 0xff, 0xe0, 0xe3, 0xdd, 0xff, 0xdf, 0xe2, 0xdd, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xdd, 0xe0, 0xda, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xdd, 0xe0, 0xda, 0xff, 0xde, 0xe1, 0xdc, 0xff, + 0xdf, 0xe2, 0xdd, 0xff, 0xe0, 0xe3, 0xde, 0xff, 0xe1, 0xe3, 0xde, 0xff, + 0xe2, 0xe4, 0xdf, 0xff, 0xe4, 0xe6, 0xe1, 0xff, 0xe3, 0xe6, 0xe1, 0xff, + 0xe2, 0xe5, 0xe0, 0xff, 0xe1, 0xe4, 0xdf, 0xff, 0xe0, 0xe3, 0xdd, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xdf, 0xe1, 0xdc, 0xff, 0x8a, 0x8c, 0x87, 0xff, + 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, + 0x8a, 0x8c, 0x87, 0xff, 0x8e, 0x90, 0x8a, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0xe6, 0xe8, 0xe4, 0xff, 0x99, 0x9e, 0x9b, 0xff, 0xe4, 0xe6, 0xe2, 0xff, + 0xe2, 0xe5, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xe5, 0xe0, 0xff, + 0xe2, 0xe4, 0xe0, 0xff, 0xe4, 0xe6, 0xe1, 0xff, 0xe5, 0xe7, 0xe3, 0xff, + 0xe6, 0xe8, 0xe4, 0xff, 0xe7, 0xe9, 0xe5, 0xff, 0xe8, 0xea, 0xe6, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xb7, 0xba, 0xb7, 0xff, 0x31, 0x37, 0x39, 0xff, + 0xe1, 0xe4, 0xdf, 0xff, 0xdf, 0xe2, 0xde, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe3, 0xe5, 0xe1, 0xff, 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, + 0x8a, 0x8d, 0x87, 0xff, 0x8a, 0x8d, 0x87, 0xff, 0x8b, 0x8d, 0x87, 0xff, + 0x8e, 0x90, 0x8b, 0xff, 0xed, 0xee, 0xeb, 0xff, 0x50, 0x55, 0x55, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x33, 0x39, 0x3b, 0xff, 0x33, 0x39, 0x3b, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe7, 0xe9, 0xe5, 0xff, 0xe9, 0xeb, 0xe8, 0xff, + 0xec, 0xed, 0xea, 0xff, 0xea, 0xec, 0xe9, 0xff, 0xec, 0xec, 0xea, 0xff, + 0xec, 0xed, 0xeb, 0xff, 0xed, 0xee, 0xec, 0xff, 0xf0, 0xf1, 0xee, 0xff, + 0xc7, 0xc9, 0xc7, 0xff, 0x34, 0x3a, 0x3b, 0xff, 0xec, 0xed, 0xea, 0xff, + 0xe9, 0xeb, 0xe8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe9, 0xeb, 0xe7, 0xff, + 0xeb, 0xed, 0xea, 0xff, 0xeb, 0xec, 0xea, 0xff, 0x8b, 0x8d, 0x88, 0xff, + 0x8b, 0x8d, 0x88, 0xff, 0x8b, 0x8d, 0x88, 0xff, 0x8e, 0x90, 0x8b, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf2, 0xf3, 0xf0, 0xff, 0xa7, 0xaa, 0xa9, 0xff, + 0xee, 0xef, 0xec, 0xff, 0xeb, 0xed, 0xea, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xeb, 0xee, 0xe9, 0xff, 0xee, 0xf0, 0xec, 0xff, + 0xf0, 0xf2, 0xef, 0xff, 0xf2, 0xf4, 0xf1, 0xff, 0xf4, 0xf6, 0xf3, 0xff, + 0xf4, 0xf6, 0xf3, 0xff, 0xf4, 0xf6, 0xf3, 0xff, 0xf2, 0xf4, 0xf1, 0xff, + 0xf0, 0xf2, 0xef, 0xff, 0xee, 0xf0, 0xec, 0xff, 0xed, 0xef, 0xeb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xeb, 0xed, 0xea, 0xff, 0xcb, 0xcd, 0xc9, 0xff, + 0xcd, 0xce, 0xcb, 0xff, 0xcf, 0xd0, 0xcd, 0xff, 0xd1, 0xd2, 0xcf, 0xff, + 0xd1, 0xd3, 0xd0, 0xff, 0xd2, 0xd4, 0xd1, 0xff, 0xd1, 0xd3, 0xd0, 0xff, + 0xd1, 0xd2, 0xcf, 0xff, 0xcf, 0xd0, 0xcd, 0xff, 0xcd, 0xce, 0xcb, 0xff, + 0xee, 0xf0, 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xec, 0xee, 0xea, 0xff, + 0xed, 0xef, 0xec, 0xff, 0xf0, 0xf2, 0xef, 0xff, 0xf3, 0xf5, 0xf2, 0xff, + 0xf6, 0xf8, 0xf5, 0xff, 0xf9, 0xfa, 0xf8, 0xff, 0xfa, 0xfc, 0xfa, 0xff, + 0xf9, 0xfa, 0xf8, 0xff, 0xf6, 0xf8, 0xf5, 0xff, 0xf3, 0xf5, 0xf2, 0xff, + 0xf0, 0xf2, 0xef, 0xff, 0xef, 0xf0, 0xee, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xee, 0xf0, 0xed, 0xff, 0xcb, 0xce, 0xca, 0xff, 0xcd, 0xcf, 0xcc, 0xff, + 0xcf, 0xd1, 0xce, 0xff, 0xd1, 0xd3, 0xd0, 0xff, 0xd3, 0xd5, 0xd2, 0xff, + 0xd5, 0xd6, 0xd4, 0xff, 0xd3, 0xd5, 0xd2, 0xff, 0xd1, 0xd3, 0xd0, 0xff, + 0xcf, 0xd1, 0xce, 0xff, 0xcd, 0xcf, 0xcc, 0xff, 0xf1, 0xf3, 0xf0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xfe, 0x8e, 0x90, 0x8b, 0xc6, + 0xd6, 0xd7, 0xd4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd6, 0xd8, 0xd5, 0xff, 0x8e, 0x90, 0x8b, 0xc6, + 0x88, 0x8a, 0x85, 0x30, 0x8e, 0x90, 0x8b, 0xc6, 0x88, 0x8a, 0x85, 0xfe, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xfe, 0x8e, 0x90, 0x8b, 0xc6, + 0x88, 0x8a, 0x85, 0x30, 0xff, 0xff, 0xff, 0xff, 0x00, 0x01, 0xee, 0xd4, + 0x00, 0x01, 0xee, 0xe4, 0x67, 0x74, 0x6b, 0x2d, 0x64, 0x69, 0x73, 0x63, + 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x06, 0x00, 0x01, 0xee, 0xf8, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x01, 0xf8, 0x20, 0x00, 0x01, 0xef, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8b, 0x8d, 0x88, 0x85, 0x89, 0x8b, 0x86, 0xfb, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x89, 0x8b, 0x86, 0xfb, 0xb5, 0xb8, 0xb2, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xbd, 0xc0, 0xba, 0x85, 0xbb, 0xbe, 0xb7, 0xfb, + 0x88, 0x8a, 0x85, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x01, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xbb, 0xbe, 0xb7, 0xfb, 0xe9, 0xea, 0xe7, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0x04, 0x55, 0x57, 0x53, 0x63, 0x5b, 0x5d, 0x59, 0xa5, + 0x5d, 0x5f, 0x5b, 0xde, 0x58, 0x5a, 0x55, 0xf5, 0x55, 0x57, 0x53, 0x3c, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xba, 0xbd, 0xb6, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x1e, + 0x5a, 0x5c, 0x58, 0xd1, 0x6e, 0x70, 0x6b, 0xf4, 0x94, 0x95, 0x91, 0xff, + 0xb3, 0xb4, 0xaf, 0xff, 0xa8, 0xa8, 0xa2, 0xff, 0x57, 0x59, 0x55, 0xf8, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xba, 0xbd, 0xb6, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x0d, 0x58, 0x5a, 0x56, 0xec, + 0x88, 0x8a, 0x84, 0xfb, 0xcc, 0xcc, 0xc8, 0xff, 0xe5, 0xe5, 0xe3, 0xff, + 0xe8, 0xe8, 0xe6, 0xff, 0xd6, 0xd6, 0xd3, 0xff, 0x58, 0x5a, 0x56, 0xff, + 0x76, 0x61, 0x00, 0xff, 0x76, 0x61, 0x00, 0xff, 0x7b, 0x66, 0x00, 0xea, + 0x74, 0x61, 0x00, 0x37, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xba, 0xbd, 0xb6, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x58, 0x5a, 0x56, 0x8b, 0x73, 0x75, 0x70, 0xf6, + 0xc1, 0xc1, 0xbd, 0xff, 0xdf, 0xdf, 0xdd, 0xff, 0xd3, 0xd3, 0xcf, 0xff, + 0xce, 0xcf, 0xca, 0xff, 0xc0, 0xc1, 0xbc, 0xff, 0x56, 0x58, 0x54, 0xff, + 0xed, 0xd4, 0x00, 0xff, 0xed, 0xd4, 0x00, 0xff, 0xab, 0x94, 0x00, 0xfe, + 0x7a, 0x63, 0x00, 0x95, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xba, 0xbd, 0xb6, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x57, 0x59, 0x55, 0xfc, 0x9d, 0x9f, 0x99, 0xff, + 0xbd, 0xbe, 0xb9, 0xff, 0xa6, 0xa7, 0xa1, 0xff, 0xa3, 0xa4, 0x9f, 0xff, + 0xa3, 0xa4, 0x9e, 0xff, 0xa3, 0xa4, 0x9e, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x76, 0x61, 0x00, 0xff, 0x76, 0x61, 0x00, 0xff, 0x7b, 0x66, 0x00, 0xea, + 0x74, 0x61, 0x00, 0x37, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xba, 0xbd, 0xb6, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0x98, 0x99, 0x93, 0xff, + 0x98, 0x9a, 0x93, 0xff, 0x98, 0x9a, 0x93, 0xff, 0x98, 0x9a, 0x93, 0xff, + 0x98, 0x9a, 0x94, 0xff, 0x99, 0x9a, 0x94, 0xff, 0x9a, 0x9b, 0x95, 0xff, + 0x9a, 0x9b, 0x95, 0xff, 0x99, 0x9a, 0x94, 0xff, 0x99, 0x9a, 0x94, 0xff, + 0x99, 0x9b, 0x94, 0xff, 0x99, 0x9b, 0x94, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xba, 0xbd, 0xb6, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0x97, 0x99, 0x93, 0xff, + 0x97, 0x99, 0x93, 0xff, 0x97, 0x99, 0x93, 0xff, 0x97, 0x99, 0x93, 0xff, + 0x98, 0x99, 0x93, 0xff, 0x98, 0x99, 0x93, 0xff, 0x94, 0x96, 0x90, 0xff, + 0x90, 0x92, 0x8b, 0xff, 0x90, 0x92, 0x8c, 0xff, 0x90, 0x92, 0x8c, 0xff, + 0x90, 0x92, 0x8c, 0xff, 0x98, 0x9a, 0x94, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xba, 0xbd, 0xb6, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x5a, 0x5c, 0x58, 0xfc, 0x94, 0x96, 0x91, 0xff, + 0x88, 0x8a, 0x84, 0xff, 0x87, 0x89, 0x83, 0xff, 0x87, 0x89, 0x83, 0xff, + 0x87, 0x89, 0x83, 0xff, 0x9b, 0x9c, 0x97, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x76, 0x61, 0x00, 0xff, 0x76, 0x61, 0x00, 0xff, 0x7b, 0x66, 0x00, 0xea, + 0x74, 0x61, 0x00, 0x37, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xba, 0xbd, 0xb6, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x57, 0x59, 0x55, 0x8b, 0x86, 0x87, 0x83, 0xf7, + 0xab, 0xac, 0xa8, 0xff, 0x9b, 0x9d, 0x98, 0xff, 0x9b, 0x9d, 0x98, 0xff, + 0x9b, 0x9c, 0x97, 0xff, 0xb3, 0xb5, 0xb1, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xed, 0xd4, 0x00, 0xff, 0xed, 0xd4, 0x00, 0xff, 0xab, 0x94, 0x00, 0xfe, + 0x7a, 0x63, 0x00, 0x95, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xba, 0xbd, 0xb6, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x0d, 0x5a, 0x5c, 0x58, 0xec, + 0xa4, 0xa4, 0xa1, 0xfc, 0xc6, 0xc6, 0xc3, 0xff, 0xbb, 0xbd, 0xba, 0xff, + 0xb5, 0xb7, 0xb2, 0xff, 0xcc, 0xcc, 0xca, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x76, 0x61, 0x00, 0xff, 0x76, 0x61, 0x00, 0xff, 0x7b, 0x66, 0x00, 0xea, + 0x74, 0x61, 0x00, 0x37, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xba, 0xbd, 0xb6, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x1e, + 0x5d, 0x5f, 0x5b, 0xd1, 0x8a, 0x8c, 0x89, 0xf6, 0xb5, 0xb6, 0xb4, 0xff, + 0xcd, 0xce, 0xcc, 0xff, 0xc1, 0xc2, 0xc0, 0xff, 0x57, 0x59, 0x55, 0xf8, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xba, 0xbd, 0xb6, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x55, 0x57, 0x53, 0x04, 0x55, 0x57, 0x53, 0x63, 0x5b, 0x5d, 0x59, 0xa5, + 0x5c, 0x5e, 0x5a, 0xde, 0x59, 0x5b, 0x57, 0xf5, 0x55, 0x57, 0x53, 0x3c, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xbb, 0xbe, 0xb7, 0xf6, 0xe1, 0xe2, 0xdf, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x03, 0x15, 0x16, 0x15, 0x04, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xbc, 0xbf, 0xb8, 0x60, 0xbd, 0xc0, 0xb9, 0xdd, + 0x88, 0x8a, 0x85, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x11, + 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x1c, + 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x0e, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x89, 0x8b, 0x86, 0xf9, 0xb2, 0xb5, 0xaf, 0xff, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x2b, + 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x31, + 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x28, + 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, + 0x8b, 0x8d, 0x88, 0x76, 0x8a, 0x8c, 0x87, 0xf0, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x29, + 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x2e, + 0x00, 0x00, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x26, + 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x16, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0e, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x15, + 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x01, 0xf8, 0x28, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xbc, 0xbf, 0xb9, 0x67, 0xbb, 0xbe, 0xb7, 0xf7, + 0x8e, 0x90, 0x8b, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x02, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xbd, 0xc0, 0xb9, 0xe4, + 0xe3, 0xe3, 0xe0, 0xff, 0x92, 0x94, 0x8f, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x03, 0x55, 0x57, 0x53, 0x58, + 0x5a, 0x5c, 0x58, 0x9b, 0x5c, 0x5e, 0x5a, 0xdd, 0x58, 0x5a, 0x56, 0xf3, + 0x55, 0x57, 0x53, 0x2f, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xbd, 0xbf, 0xb9, 0xec, 0xe7, 0xe8, 0xe5, 0xff, 0x92, 0x94, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x11, 0x5a, 0x5c, 0x58, 0xc3, + 0x6a, 0x6b, 0x67, 0xf2, 0x90, 0x91, 0x8c, 0xfe, 0xa6, 0xa8, 0xa1, 0xff, + 0x99, 0x9a, 0x94, 0xff, 0x59, 0x5b, 0x57, 0xec, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xbd, 0xbf, 0xb9, 0xec, 0xe7, 0xe8, 0xe5, 0xff, + 0x92, 0x94, 0x8f, 0xff, 0x55, 0x57, 0x53, 0x06, 0x59, 0x5b, 0x57, 0xdf, + 0x83, 0x85, 0x80, 0xf7, 0xc2, 0xc2, 0xbd, 0xff, 0xcc, 0xcd, 0xc8, 0xff, + 0xd7, 0xd8, 0xd4, 0xff, 0xc4, 0xc5, 0xc0, 0xff, 0x58, 0x59, 0x54, 0xff, + 0x76, 0x61, 0x00, 0xff, 0x76, 0x61, 0x00, 0xff, 0x77, 0x62, 0x00, 0xfc, + 0x7d, 0x69, 0x00, 0x97, 0xff, 0xff, 0xff, 0x00, 0xbd, 0xbf, 0xb9, 0xec, + 0xe7, 0xe8, 0xe5, 0xff, 0x92, 0x94, 0x8f, 0xff, 0x56, 0x58, 0x54, 0x6d, + 0x7b, 0x7d, 0x79, 0xf3, 0xda, 0xda, 0xd7, 0xff, 0xde, 0xde, 0xdc, 0xff, + 0xe6, 0xe6, 0xe4, 0xff, 0xe6, 0xe6, 0xe4, 0xff, 0xcf, 0xd0, 0xcc, 0xff, + 0x5b, 0x5d, 0x56, 0xff, 0xed, 0xd4, 0x00, 0xff, 0xed, 0xd4, 0x00, 0xff, + 0xde, 0xc6, 0x00, 0xff, 0x77, 0x62, 0x00, 0xfc, 0x80, 0x55, 0x00, 0x06, + 0xbd, 0xbf, 0xb9, 0xec, 0xe7, 0xe8, 0xe5, 0xff, 0x92, 0x94, 0x8f, 0xff, + 0x58, 0x5a, 0x56, 0xf1, 0xd0, 0xd0, 0xce, 0xff, 0xd0, 0xd2, 0xce, 0xff, + 0xc4, 0xc4, 0xc0, 0xff, 0xb4, 0xb5, 0xaf, 0xff, 0xb0, 0xb0, 0xaa, 0xff, + 0xa7, 0xa9, 0xa4, 0xff, 0x57, 0x58, 0x53, 0xff, 0x76, 0x61, 0x00, 0xff, + 0x76, 0x61, 0x00, 0xff, 0x77, 0x62, 0x00, 0xfc, 0x7d, 0x69, 0x00, 0x97, + 0xff, 0xff, 0xff, 0x00, 0xbd, 0xbf, 0xb9, 0xec, 0xe7, 0xe8, 0xe5, 0xff, + 0x92, 0x94, 0x8f, 0xff, 0xb8, 0xb9, 0xb5, 0xff, 0xd8, 0xd9, 0xd6, 0xff, + 0xa5, 0xa7, 0xa1, 0xff, 0x9e, 0xa0, 0x99, 0xff, 0x9d, 0x9e, 0x98, 0xff, + 0x9d, 0x9e, 0x98, 0xff, 0x9b, 0x9c, 0x96, 0xff, 0x56, 0x58, 0x54, 0xfb, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xbd, 0xbf, 0xb9, 0xec, + 0xe7, 0xe8, 0xe5, 0xff, 0x92, 0x94, 0x8f, 0xff, 0xcd, 0xce, 0xcb, 0xff, + 0xc0, 0xc2, 0xbe, 0xff, 0x94, 0x96, 0x90, 0xff, 0x94, 0x96, 0x90, 0xff, + 0x94, 0x96, 0x90, 0xff, 0x95, 0x96, 0x90, 0xff, 0x97, 0x98, 0x92, 0xff, + 0x56, 0x58, 0x54, 0xfb, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xbd, 0xbf, 0xb9, 0xec, 0xe7, 0xe8, 0xe5, 0xff, 0x92, 0x94, 0x8f, 0xff, + 0x84, 0x86, 0x81, 0xff, 0xaf, 0xb1, 0xad, 0xff, 0x8c, 0x8e, 0x88, 0xff, + 0x8c, 0x8e, 0x88, 0xff, 0x8c, 0x8e, 0x88, 0xff, 0x8c, 0x8e, 0x88, 0xff, + 0x98, 0x99, 0x94, 0xff, 0x56, 0x58, 0x54, 0xfb, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xbd, 0xbf, 0xb9, 0xec, 0xe7, 0xe8, 0xe5, 0xff, + 0x92, 0x94, 0x8f, 0xff, 0x58, 0x5a, 0x56, 0xf3, 0x96, 0x98, 0x94, 0xff, + 0x92, 0x94, 0x8e, 0xff, 0x8d, 0x8e, 0x89, 0xff, 0x8c, 0x8e, 0x89, 0xff, + 0x8d, 0x8f, 0x89, 0xff, 0xa1, 0xa2, 0x9d, 0xff, 0x56, 0x58, 0x52, 0xff, + 0x76, 0x61, 0x00, 0xff, 0x76, 0x61, 0x00, 0xff, 0x77, 0x63, 0x00, 0xfb, + 0x7e, 0x67, 0x00, 0x88, 0xff, 0xff, 0xff, 0x00, 0xbd, 0xbf, 0xb9, 0xec, + 0xe7, 0xe8, 0xe5, 0xff, 0x92, 0x94, 0x8f, 0xff, 0x55, 0x57, 0x53, 0x67, + 0x76, 0x78, 0x74, 0xf3, 0xb8, 0xb9, 0xb5, 0xff, 0xa4, 0xa6, 0xa1, 0xff, + 0xa1, 0xa2, 0x9e, 0xff, 0xa2, 0xa3, 0x9e, 0xff, 0xb8, 0xba, 0xb6, 0xff, + 0x58, 0x5a, 0x53, 0xff, 0xed, 0xd4, 0x00, 0xff, 0xed, 0xd4, 0x00, 0xff, + 0xd7, 0xbf, 0x00, 0xff, 0x79, 0x64, 0x00, 0xf6, 0xff, 0xff, 0xff, 0x00, + 0xbd, 0xbf, 0xb9, 0xec, 0xe7, 0xe8, 0xe5, 0xff, 0x92, 0x94, 0x8f, 0xff, + 0x55, 0x57, 0x53, 0x05, 0x59, 0x5b, 0x57, 0xda, 0x8f, 0x90, 0x8d, 0xf7, + 0xcb, 0xcc, 0xc9, 0xff, 0xc3, 0xc4, 0xc0, 0xff, 0xbc, 0xbd, 0xba, 0xff, + 0xcd, 0xcd, 0xcb, 0xff, 0x57, 0x58, 0x53, 0xff, 0x76, 0x61, 0x00, 0xff, + 0x76, 0x61, 0x00, 0xff, 0x77, 0x63, 0x00, 0xfb, 0x7e, 0x67, 0x00, 0x88, + 0xff, 0xff, 0xff, 0x00, 0xbd, 0xbf, 0xb9, 0xec, 0xe7, 0xe8, 0xe5, 0xff, + 0x92, 0x94, 0x8f, 0xff, 0x00, 0x00, 0x00, 0x00, 0x55, 0x57, 0x53, 0x0d, + 0x5b, 0x5d, 0x59, 0xbb, 0x79, 0x7b, 0x77, 0xf2, 0xad, 0xae, 0xab, 0xfd, + 0xcb, 0xcc, 0xca, 0xff, 0xb7, 0xb8, 0xb6, 0xfe, 0x59, 0x5b, 0x57, 0xe9, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xbd, 0xbf, 0xb9, 0xec, + 0xe7, 0xe8, 0xe5, 0xff, 0x92, 0x94, 0x8f, 0xff, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x2b, 0x2c, 0x2a, 0x02, 0x54, 0x56, 0x52, 0x51, + 0x59, 0x5b, 0x57, 0x91, 0x5d, 0x5e, 0x5b, 0xd5, 0x58, 0x5a, 0x56, 0xee, + 0x53, 0x55, 0x51, 0x2c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xbd, 0xc0, 0xb9, 0xe5, 0xe4, 0xe4, 0xe1, 0xff, 0x92, 0x94, 0x8f, 0xff, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x02, 0xbc, 0xbe, 0xb8, 0x6e, 0xbb, 0xbe, 0xb7, 0xf8, + 0x8e, 0x90, 0x8b, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x01, 0xfc, 0x54, + 0x00, 0x01, 0xfc, 0x64, 0x65, 0x64, 0x69, 0x74, 0x2d, 0x72, 0x65, 0x64, + 0x6f, 0x2d, 0x6c, 0x74, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x06, 0x00, 0x01, 0xfc, 0x78, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x02, 0x05, 0xa0, 0x00, 0x01, 0xfc, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4f, 0x99, 0x07, 0x6e, 0x4e, 0x9c, 0x07, 0x24, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4f, 0x9b, 0x06, 0x87, 0x50, 0x9c, 0x06, 0xed, 0x4e, 0x9c, 0x07, 0x24, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x99, 0x06, 0x80, 0x5e, 0xaa, 0x16, 0xfe, 0x51, 0x9e, 0x08, 0xec, + 0x4e, 0x9c, 0x07, 0x24, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4d, 0x9b, 0x06, 0x7a, 0x7d, 0xc3, 0x3c, 0xfe, 0x9f, 0xd5, 0x69, 0xfe, + 0x51, 0x9e, 0x08, 0xec, 0x4e, 0x9c, 0x07, 0x24, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4a, 0x95, 0x0b, 0x18, + 0x4f, 0x9b, 0x06, 0x8a, 0x51, 0x9f, 0x06, 0xcc, 0x50, 0x9d, 0x07, 0xea, + 0x4f, 0x9b, 0x06, 0xfb, 0x81, 0xc5, 0x3e, 0xfd, 0xbf, 0xea, 0x94, 0xff, + 0x9d, 0xd4, 0x67, 0xfe, 0x51, 0x9e, 0x08, 0xec, 0x4e, 0x9c, 0x07, 0x24, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x01, 0x50, 0x9e, 0x05, 0x93, 0x59, 0xa2, 0x14, 0xf6, + 0x83, 0xc3, 0x45, 0xf8, 0xa6, 0xdb, 0x72, 0xff, 0xb2, 0xe3, 0x83, 0xff, + 0xb7, 0xe8, 0x88, 0xff, 0xba, 0xe9, 0x8c, 0xff, 0x9f, 0xe0, 0x5f, 0xff, + 0xa7, 0xe3, 0x6c, 0xff, 0x9b, 0xd4, 0x64, 0xfe, 0x51, 0x9e, 0x08, 0xec, + 0x4e, 0x9c, 0x07, 0x24, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x51, 0x9d, 0x05, 0x91, 0x6f, 0xb2, 0x2d, 0xf6, 0xb0, 0xe3, 0x7e, 0xff, + 0x9d, 0xdf, 0x5b, 0xff, 0x85, 0xd8, 0x34, 0xff, 0x7a, 0xd4, 0x21, 0xff, + 0x76, 0xd3, 0x1b, 0xff, 0x74, 0xd2, 0x17, 0xff, 0x73, 0xd2, 0x16, 0xff, + 0x75, 0xd3, 0x19, 0xff, 0xa3, 0xe2, 0x66, 0xff, 0x99, 0xd3, 0x61, 0xfe, + 0x51, 0x9e, 0x08, 0xec, 0x4e, 0x9c, 0x07, 0x24, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x50, 0x9b, 0x08, 0x40, + 0x64, 0xaa, 0x21, 0xf3, 0xac, 0xe3, 0x76, 0xff, 0x81, 0xd7, 0x2e, 0xff, + 0x73, 0xd2, 0x16, 0xff, 0x73, 0xd2, 0x16, 0xff, 0x73, 0xd2, 0x16, 0xff, + 0x71, 0xcd, 0x15, 0xff, 0x6e, 0xc7, 0x15, 0xff, 0x6c, 0xc4, 0x14, 0xff, + 0x6c, 0xc4, 0x14, 0xff, 0x71, 0xc6, 0x1b, 0xff, 0xac, 0xde, 0x7a, 0xff, + 0x79, 0xb9, 0x3c, 0xfb, 0x4f, 0x9b, 0x06, 0xb8, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x50, 0x9d, 0x07, 0x9c, + 0x8c, 0xcb, 0x4e, 0xfe, 0x8d, 0xda, 0x41, 0xff, 0x73, 0xd1, 0x16, 0xff, + 0x6c, 0xc4, 0x14, 0xff, 0x68, 0xbb, 0x13, 0xff, 0x66, 0xb7, 0x13, 0xff, + 0x66, 0xb7, 0x14, 0xff, 0x6b, 0xba, 0x1b, 0xff, 0x6b, 0xbb, 0x1b, 0xff, + 0x6c, 0xbb, 0x1a, 0xff, 0x9a, 0xd1, 0x63, 0xff, 0x86, 0xc0, 0x4b, 0xfb, + 0x51, 0x9d, 0x08, 0xdb, 0x55, 0x9c, 0x00, 0x12, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4f, 0x9d, 0x07, 0xe4, + 0xa0, 0xdc, 0x67, 0xff, 0x7a, 0xd4, 0x22, 0xff, 0x6b, 0xc2, 0x14, 0xff, + 0x6b, 0xbc, 0x18, 0xff, 0x88, 0xca, 0x44, 0xff, 0xa0, 0xd5, 0x6b, 0xff, + 0xa4, 0xd7, 0x70, 0xff, 0xa2, 0xd5, 0x6e, 0xff, 0x91, 0xd0, 0x52, 0xff, + 0x9b, 0xd4, 0x61, 0xff, 0x81, 0xc1, 0x42, 0xfa, 0x50, 0x9c, 0x07, 0xde, + 0x4d, 0x99, 0x00, 0x14, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x51, 0x9e, 0x07, 0xe0, + 0x9b, 0xda, 0x5f, 0xff, 0x79, 0xd2, 0x21, 0xff, 0x76, 0xc7, 0x24, 0xff, + 0x9c, 0xd7, 0x60, 0xff, 0x85, 0xc3, 0x48, 0xfa, 0x5b, 0xa4, 0x16, 0xf1, + 0x4f, 0x9a, 0x07, 0xfa, 0x76, 0xb8, 0x35, 0xfa, 0xa4, 0xdb, 0x6c, 0xff, + 0x7d, 0xc1, 0x3a, 0xfb, 0x50, 0x9d, 0x07, 0xe0, 0x51, 0x97, 0x0c, 0x16, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x51, 0x9e, 0x07, 0xd3, + 0x91, 0xd4, 0x51, 0xff, 0x7d, 0xd4, 0x28, 0xff, 0x91, 0xd6, 0x4c, 0xff, + 0x79, 0xc1, 0x34, 0xfc, 0x51, 0x9d, 0x07, 0xda, 0x4d, 0x99, 0x05, 0x32, + 0x4d, 0x9a, 0x07, 0x6d, 0x74, 0xba, 0x31, 0xf6, 0x79, 0xc0, 0x34, 0xfc, + 0x50, 0x9c, 0x07, 0xe3, 0x52, 0x99, 0x0a, 0x19, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4f, 0x9b, 0x06, 0x87, + 0x77, 0xbe, 0x32, 0xfa, 0x8a, 0xd9, 0x3c, 0xff, 0x99, 0xde, 0x56, 0xff, + 0x58, 0xa3, 0x10, 0xf4, 0x4e, 0x98, 0x05, 0x34, 0xff, 0xff, 0xff, 0x00, + 0x4d, 0x9a, 0x07, 0x6d, 0x55, 0xa2, 0x0c, 0xfc, 0x4f, 0x9c, 0x07, 0xe6, + 0x4c, 0x97, 0x09, 0x1b, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x51, 0x9a, 0x07, 0x26, + 0x59, 0xa3, 0x12, 0xf5, 0x96, 0xdd, 0x50, 0xff, 0x98, 0xde, 0x53, 0xff, + 0x5d, 0xa8, 0x16, 0xf1, 0x50, 0x9c, 0x05, 0x36, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9b, 0x07, 0x75, 0x4f, 0x9c, 0x07, 0xe8, 0x4f, 0x9e, 0x09, 0x1d, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x50, 0x9d, 0x06, 0xca, 0x7a, 0xc4, 0x32, 0xfc, 0x97, 0xdd, 0x51, 0xff, + 0x71, 0xb7, 0x2f, 0xf4, 0x4d, 0x9a, 0x05, 0x67, 0x00, 0x00, 0x00, 0x01, + 0x4d, 0x98, 0x05, 0x60, 0x4e, 0x93, 0x08, 0x21, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x4e, 0x95, 0x06, 0x2b, 0x51, 0x9d, 0x09, 0xf5, 0x8a, 0xd6, 0x41, 0xff, + 0x8a, 0xd1, 0x43, 0xff, 0x50, 0x9c, 0x08, 0xeb, 0x37, 0x5c, 0x00, 0x0e, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, + 0x20, 0x20, 0x00, 0x08, 0x4e, 0x97, 0x08, 0x88, 0x5d, 0xa9, 0x13, 0xf5, + 0x8d, 0xd9, 0x42, 0xff, 0x63, 0xad, 0x1a, 0xf5, 0x4a, 0x8d, 0x06, 0x7d, + 0x1c, 0x0e, 0x00, 0x12, 0x12, 0x12, 0x00, 0x0e, 0x1a, 0x1a, 0x00, 0x0a, + 0x2b, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x1a, 0x1a, 0x00, 0x0a, + 0x0f, 0x0f, 0x00, 0x11, 0x1c, 0x1c, 0x00, 0x1b, 0x4d, 0x95, 0x07, 0xb6, + 0x65, 0xae, 0x1e, 0xf8, 0x6d, 0xbb, 0x22, 0xfd, 0x4c, 0x96, 0x06, 0xc8, + 0x15, 0x15, 0x00, 0x24, 0x1a, 0x12, 0x00, 0x1d, 0x18, 0x18, 0x00, 0x15, + 0x14, 0x14, 0x00, 0x0d, 0x2b, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x2b, 0x2b, 0x00, 0x06, 0x12, 0x12, 0x00, 0x0e, + 0x16, 0x16, 0x00, 0x17, 0x17, 0x17, 0x00, 0x21, 0x1c, 0x22, 0x00, 0x2d, + 0x4c, 0x93, 0x08, 0xc1, 0x4f, 0x9a, 0x07, 0xfc, 0x34, 0x56, 0x03, 0x55, + 0x16, 0x16, 0x00, 0x2e, 0x1c, 0x15, 0x00, 0x25, 0x13, 0x13, 0x00, 0x1b, + 0x1e, 0x0f, 0x00, 0x11, 0x20, 0x20, 0x00, 0x08, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x17, 0x17, 0x00, 0x0b, + 0x1a, 0x0d, 0x00, 0x14, 0x12, 0x12, 0x00, 0x1c, 0x1c, 0x15, 0x00, 0x24, + 0x1b, 0x21, 0x00, 0x2e, 0x3e, 0x72, 0x05, 0x6b, 0x17, 0x17, 0x00, 0x2c, + 0x1a, 0x14, 0x00, 0x27, 0x19, 0x10, 0x00, 0x1f, 0x16, 0x16, 0x00, 0x17, + 0x12, 0x12, 0x00, 0x0e, 0x2b, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, + 0x1a, 0x1a, 0x00, 0x0a, 0x11, 0x11, 0x00, 0x0f, 0x1a, 0x0d, 0x00, 0x14, + 0x15, 0x15, 0x00, 0x18, 0x14, 0x14, 0x00, 0x19, 0x15, 0x15, 0x00, 0x18, + 0x18, 0x18, 0x00, 0x15, 0x10, 0x10, 0x00, 0x10, 0x17, 0x17, 0x00, 0x0b, + 0x24, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x05, 0x2b, 0x00, 0x00, 0x06, + 0x20, 0x20, 0x00, 0x08, 0x1c, 0x1c, 0x00, 0x09, 0x20, 0x20, 0x00, 0x08, + 0x24, 0x24, 0x00, 0x07, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x02, 0x05, 0xa8, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x71, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9b, 0x06, 0xf8, 0x50, 0x9c, 0x07, 0x94, 0x4e, 0x9a, 0x06, 0x01, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4f, 0x9c, 0x06, 0xf7, 0x57, 0xa6, 0x0d, 0xf5, + 0x50, 0x9d, 0x07, 0xab, 0x4e, 0x9a, 0x06, 0x05, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4f, 0x9c, 0x07, 0xf4, + 0xa7, 0xe0, 0x6f, 0xff, 0x6f, 0xb5, 0x2b, 0xf5, 0x50, 0x9d, 0x07, 0xc1, + 0x4e, 0x9a, 0x06, 0x0b, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x27, 0x4e, 0x9a, 0x06, 0x73, + 0x51, 0x9e, 0x07, 0xbd, 0x51, 0x9e, 0x07, 0xd5, 0x50, 0x9d, 0x07, 0xe8, + 0x4e, 0x9a, 0x06, 0xfe, 0xaf, 0xe3, 0x7c, 0xff, 0xbc, 0xe9, 0x90, 0xff, + 0x7b, 0xbe, 0x3a, 0xf8, 0x50, 0x9d, 0x07, 0xd3, 0x4e, 0x9a, 0x06, 0x13, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x14, 0x50, 0x9d, 0x07, 0xb6, 0x62, 0xa7, 0x1f, 0xf5, + 0x88, 0xc5, 0x4e, 0xf8, 0xa0, 0xd7, 0x6a, 0xff, 0xad, 0xdf, 0x7d, 0xff, + 0xb0, 0xe2, 0x80, 0xff, 0xb3, 0xe5, 0x83, 0xff, 0xba, 0xe9, 0x8d, 0xff, + 0x8b, 0xda, 0x3e, 0xff, 0xb3, 0xe6, 0x80, 0xff, 0x87, 0xc7, 0x4a, 0xfa, + 0x50, 0x9d, 0x07, 0xe0, 0x4e, 0x9a, 0x06, 0x1d, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x0d, 0x4f, 0x9c, 0x07, 0xea, 0x8a, 0xc8, 0x4f, 0xfb, + 0xb0, 0xe5, 0x7c, 0xff, 0x95, 0xdd, 0x4f, 0xff, 0x87, 0xd8, 0x37, 0xff, + 0x7c, 0xd5, 0x25, 0xff, 0x7b, 0xd4, 0x23, 0xff, 0x7a, 0xd4, 0x22, 0xff, + 0x79, 0xd4, 0x21, 0xff, 0x74, 0xd2, 0x18, 0xff, 0x79, 0xd4, 0x21, 0xff, + 0xaa, 0xe4, 0x72, 0xff, 0x92, 0xce, 0x58, 0xfc, 0x51, 0x9d, 0x09, 0xeb, + 0x4e, 0x9a, 0x06, 0x2a, 0x50, 0x9d, 0x07, 0x8f, 0x77, 0xbc, 0x34, 0xf7, + 0xa6, 0xe2, 0x6b, 0xff, 0x78, 0xd4, 0x1e, 0xff, 0x73, 0xd2, 0x16, 0xff, + 0x73, 0xd2, 0x16, 0xff, 0x73, 0xd2, 0x16, 0xff, 0x71, 0xcf, 0x16, 0xff, + 0x70, 0xcb, 0x15, 0xff, 0x6e, 0xc8, 0x15, 0xff, 0x6d, 0xc5, 0x15, 0xff, + 0x6d, 0xc6, 0x15, 0xff, 0x71, 0xc8, 0x1a, 0xff, 0xa9, 0xde, 0x75, 0xff, + 0x8c, 0xc6, 0x54, 0xfe, 0x4f, 0x9b, 0x06, 0xee, 0x51, 0x9e, 0x07, 0xd3, + 0x98, 0xd7, 0x5c, 0xff, 0x85, 0xd8, 0x35, 0xff, 0x72, 0xcf, 0x16, 0xff, + 0x6b, 0xc2, 0x14, 0xff, 0x66, 0xb8, 0x13, 0xff, 0x65, 0xb5, 0x13, 0xff, + 0x65, 0xb6, 0x13, 0xff, 0x66, 0xb6, 0x13, 0xff, 0x67, 0xb8, 0x15, 0xff, + 0x66, 0xb7, 0x14, 0xff, 0x6a, 0xba, 0x18, 0xff, 0x95, 0xce, 0x5a, 0xff, + 0x95, 0xcb, 0x5f, 0xff, 0x56, 0x9f, 0x11, 0xf5, 0x4e, 0x9a, 0x06, 0x4c, + 0x50, 0x9e, 0x07, 0xde, 0x98, 0xd7, 0x5a, 0xff, 0x81, 0xd6, 0x2e, 0xff, + 0x69, 0xbe, 0x14, 0xff, 0x76, 0xc1, 0x29, 0xff, 0x8b, 0xcb, 0x49, 0xff, + 0x9e, 0xd4, 0x67, 0xff, 0xa3, 0xd7, 0x6f, 0xff, 0xa5, 0xd7, 0x72, 0xff, + 0xa6, 0xd8, 0x73, 0xff, 0x7a, 0xc6, 0x2e, 0xff, 0x9d, 0xd5, 0x64, 0xff, + 0x86, 0xc4, 0x49, 0xfe, 0x51, 0x9d, 0x09, 0xf2, 0x4e, 0x9a, 0x06, 0x3a, + 0xff, 0xff, 0xff, 0x00, 0x50, 0x9d, 0x07, 0x9d, 0x82, 0xc6, 0x40, 0xfd, + 0x8b, 0xd6, 0x41, 0xff, 0x87, 0xcd, 0x40, 0xff, 0x97, 0xd2, 0x5f, 0xff, + 0x77, 0xb8, 0x39, 0xf7, 0x5a, 0xa2, 0x16, 0xf5, 0x53, 0x9d, 0x0b, 0xf7, + 0x50, 0x9b, 0x08, 0xfc, 0x99, 0xd3, 0x60, 0xff, 0xa2, 0xda, 0x69, 0xff, + 0x77, 0xbf, 0x33, 0xfc, 0x4f, 0x9c, 0x07, 0xec, 0x4e, 0x9a, 0x06, 0x2b, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x42, + 0x60, 0xa7, 0x1b, 0xf4, 0x9c, 0xdd, 0x5b, 0xff, 0x9e, 0xdb, 0x62, 0xff, + 0x55, 0x9e, 0x10, 0xf9, 0x4f, 0x9b, 0x06, 0x7c, 0x4e, 0x9a, 0x06, 0x21, + 0x4e, 0x9a, 0x06, 0x15, 0x50, 0x9d, 0x07, 0xe3, 0x92, 0xd4, 0x53, 0xff, + 0x6a, 0xb6, 0x21, 0xf9, 0x50, 0x9d, 0x07, 0xe1, 0x4e, 0x9a, 0x06, 0x1e, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x50, 0x9d, 0x07, 0xaa, 0x7d, 0xbf, 0x3d, 0xf8, + 0x9b, 0xdb, 0x5d, 0xff, 0x56, 0xa0, 0x0f, 0xf4, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x50, 0x9d, 0x07, 0xe8, + 0x5a, 0xa9, 0x0f, 0xf9, 0x50, 0x9d, 0x07, 0xd3, 0x4e, 0x9a, 0x06, 0x13, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x0b, + 0x54, 0x9f, 0x0d, 0xe3, 0x8d, 0xce, 0x4f, 0xfe, 0x69, 0xab, 0x29, 0xf6, + 0x4e, 0x9a, 0x06, 0x37, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4f, 0x9c, 0x06, 0xec, 0x50, 0x9d, 0x07, 0xc1, 0x4e, 0x9a, 0x06, 0x0b, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x2d, 0x61, 0xa6, 0x1e, 0xf6, + 0x80, 0xc3, 0x40, 0xfe, 0x50, 0x9d, 0x07, 0xc8, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x8f, 0x4e, 0x9a, 0x06, 0x05, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4f, 0x9c, 0x06, 0x69, 0x6b, 0xaa, 0x2e, 0xff, 0x56, 0x9e, 0x11, 0xff, + 0x4e, 0x9a, 0x06, 0x3f, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x02, 0x17, 0x48, 0x00, 0x02, 0x09, 0xd4, + 0x00, 0x02, 0x09, 0xe4, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2d, + 0x69, 0x64, 0x6c, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x06, 0x00, 0x02, 0x09, 0xf8, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x02, 0x13, 0x20, 0x00, 0x02, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x67, 0x6b, 0x67, 0x3e, 0x6c, 0x6e, 0x6a, 0xd7, 0x67, 0x69, 0x65, 0xff, + 0x67, 0x69, 0x65, 0xff, 0x67, 0x69, 0x65, 0xff, 0x67, 0x69, 0x65, 0xff, + 0x67, 0x69, 0x65, 0xff, 0x67, 0x69, 0x65, 0xff, 0x67, 0x69, 0x65, 0xff, + 0x67, 0x69, 0x65, 0xff, 0x67, 0x69, 0x65, 0xff, 0x6c, 0x6e, 0x6a, 0xd7, + 0x67, 0x6b, 0x67, 0x3e, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x6b, 0x6d, 0x6a, 0xd7, 0xc6, 0xc8, 0xc4, 0xff, 0xf0, 0xf1, 0xf0, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0xf0, 0xf1, 0xf0, 0xff, 0xc8, 0xca, 0xc6, 0xff, + 0x6b, 0x6d, 0x6a, 0xd7, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x64, 0x66, 0x62, 0xff, 0xf0, 0xf1, 0xf0, 0xff, 0x44, 0x67, 0x95, 0xff, + 0x27, 0x50, 0x8b, 0xff, 0x2a, 0x53, 0x8d, 0xff, 0x2e, 0x55, 0x8f, 0xff, + 0x31, 0x58, 0x90, 0xff, 0x35, 0x5b, 0x92, 0xff, 0x38, 0x5e, 0x94, 0xff, + 0x3c, 0x61, 0x96, 0xff, 0x5c, 0x7b, 0xa2, 0xff, 0xf2, 0xf3, 0xf2, 0xff, + 0x64, 0x66, 0x62, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x62, 0x64, 0x60, 0xff, 0xf2, 0xf2, 0xf2, 0xff, 0x3e, 0x62, 0x97, 0xff, + 0x86, 0xac, 0xd5, 0xff, 0x88, 0xae, 0xd6, 0xff, 0x8b, 0xb0, 0xd7, 0xff, + 0x8d, 0xb1, 0xd7, 0xff, 0x8c, 0xb1, 0xd7, 0xff, 0x8c, 0xb0, 0xd6, 0xff, + 0x8d, 0xae, 0xd6, 0xff, 0x5b, 0x7a, 0xa7, 0xff, 0xf4, 0xf4, 0xf4, 0xff, + 0x62, 0x64, 0x60, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x61, 0x63, 0x5f, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0x30, 0x57, 0x8f, 0xff, + 0x88, 0xad, 0xd6, 0xff, 0x8e, 0xb1, 0xd7, 0xff, 0x92, 0xb3, 0xd8, 0xff, + 0x96, 0xb6, 0xd8, 0xff, 0x92, 0xb2, 0xd6, 0xff, 0x8c, 0xad, 0xd3, 0xff, + 0x84, 0xa7, 0xcf, 0xff, 0x38, 0x5e, 0x94, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0x61, 0x63, 0x5f, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x5f, 0x61, 0x5d, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x66, 0x94, 0xc7, 0xff, 0x63, 0x91, 0xc5, 0xff, 0x61, 0x8f, 0xc3, 0xff, + 0x5e, 0x8c, 0xc1, 0xff, 0x5b, 0x8a, 0xbf, 0xff, 0x58, 0x87, 0xbd, 0xff, + 0x56, 0x84, 0xbb, 0xff, 0x20, 0x4a, 0x87, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0x5f, 0x61, 0x5d, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x5d, 0x5f, 0x5b, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x5d, 0x8c, 0xc0, 0xff, 0x5a, 0x89, 0xbe, 0xff, 0x58, 0x86, 0xbd, 0xff, + 0x55, 0x84, 0xbb, 0xff, 0x52, 0x81, 0xb9, 0xff, 0x4f, 0x7f, 0xb7, 0xff, + 0x4d, 0x7c, 0xb5, 0xff, 0x20, 0x4a, 0x87, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0x5d, 0x5f, 0x5b, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x5c, 0x5e, 0x5a, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x54, 0x82, 0xba, 0xff, 0x51, 0x80, 0xb8, 0xff, 0x4f, 0x7e, 0xb6, 0xff, + 0x4c, 0x7b, 0xb4, 0xff, 0x49, 0x79, 0xb2, 0xff, 0x46, 0x76, 0xb1, 0xff, + 0x43, 0x73, 0xaf, 0xff, 0x20, 0x4a, 0x87, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0x5c, 0x5e, 0x5a, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x5a, 0x5c, 0x58, 0xff, 0xf0, 0xf1, 0xf0, 0xff, 0x40, 0x64, 0x92, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x31, 0x52, 0x7f, 0xff, 0x65, 0x6d, 0x70, 0xff, 0x67, 0x69, 0x65, 0xff, + 0x67, 0x69, 0x65, 0xff, 0x67, 0x69, 0x65, 0xff, 0x67, 0x69, 0x65, 0xff, + 0x67, 0x69, 0x65, 0xff, 0x67, 0x69, 0x65, 0xff, 0x67, 0x69, 0x65, 0xff, + 0x67, 0x69, 0x65, 0xff, 0x67, 0x69, 0x65, 0xff, 0x6c, 0x6e, 0x6a, 0xd7, + 0x67, 0x6b, 0x67, 0x3e, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x5e, 0x60, 0x5b, 0xd7, 0xc3, 0xc4, 0xc1, 0xff, 0xf0, 0xf1, 0xf0, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0x80, 0x82, 0x7f, 0xff, 0xc6, 0xc8, 0xc4, 0xff, 0xf0, 0xf1, 0xf0, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0xf0, 0xf1, 0xf0, 0xff, 0xc8, 0xca, 0xc7, 0xff, + 0x6b, 0x6d, 0x6a, 0xd7, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x05, + 0x54, 0x56, 0x51, 0x95, 0x5e, 0x60, 0x5c, 0xff, 0x6a, 0x6e, 0x68, 0xff, + 0x72, 0x75, 0x6f, 0xff, 0x7b, 0x7e, 0x79, 0xff, 0x84, 0x87, 0x81, 0xff, + 0x8d, 0x90, 0x8a, 0xff, 0x96, 0x99, 0x93, 0xff, 0x9f, 0xa2, 0x9c, 0xff, + 0x64, 0x66, 0x62, 0xff, 0xf0, 0xf1, 0xf0, 0xff, 0x41, 0x65, 0x93, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x24, 0x4e, 0x89, 0xff, 0x29, 0x51, 0x8c, 0xff, + 0x2d, 0x55, 0x8e, 0xff, 0x32, 0x59, 0x91, 0xff, 0x37, 0x5c, 0x93, 0xff, + 0x3b, 0x60, 0x96, 0xff, 0x5d, 0x7b, 0xa3, 0xff, 0xf2, 0xf3, 0xf2, 0xff, + 0x64, 0x66, 0x62, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x0f, + 0x55, 0x57, 0x53, 0xfe, 0xd0, 0xd2, 0xce, 0xff, 0xbb, 0xbe, 0xb7, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0x62, 0x64, 0x60, 0xff, 0xf2, 0xf2, 0xf1, 0xff, 0x34, 0x5a, 0x92, 0xff, + 0x81, 0xa8, 0xd3, 0xff, 0x83, 0xab, 0xd4, 0xff, 0x86, 0xac, 0xd5, 0xff, + 0x8a, 0xaf, 0xd6, 0xff, 0x8c, 0xb1, 0xd7, 0xff, 0x8f, 0xb3, 0xd8, 0xff, + 0x92, 0xb4, 0xda, 0xff, 0x59, 0x78, 0xa6, 0xff, 0xf4, 0xf4, 0xf4, 0xff, + 0x62, 0x64, 0x60, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x13, + 0x55, 0x57, 0x53, 0xfe, 0xd2, 0xd4, 0xd1, 0xff, 0xf2, 0xf2, 0xf1, 0xff, + 0xf2, 0xf2, 0xf1, 0xff, 0xf2, 0xf2, 0xf1, 0xff, 0xf2, 0xf2, 0xf1, 0xff, + 0xf2, 0xf2, 0xf1, 0xff, 0xf2, 0xf2, 0xf1, 0xff, 0xf2, 0xf2, 0xf1, 0xff, + 0x61, 0x63, 0x5f, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0x2c, 0x54, 0x8e, 0xff, + 0x85, 0xac, 0xd5, 0xff, 0x8b, 0xb0, 0xd7, 0xff, 0x92, 0xb5, 0xda, 0xff, + 0x98, 0xb9, 0xdb, 0xff, 0x95, 0xb6, 0xda, 0xff, 0x90, 0xb2, 0xd7, 0xff, + 0x88, 0xac, 0xd3, 0xff, 0x37, 0x5c, 0x93, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0x61, 0x63, 0x5f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x0f, + 0x46, 0x46, 0x44, 0x7f, 0x55, 0x57, 0x53, 0xfe, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x5f, 0x61, 0x5d, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x71, 0x9e, 0xce, 0xff, 0x6e, 0x9b, 0xcc, 0xff, 0x6a, 0x98, 0xc9, 0xff, + 0x67, 0x94, 0xc7, 0xff, 0x63, 0x91, 0xc5, 0xff, 0x60, 0x8e, 0xc2, 0xff, + 0x5c, 0x8b, 0xc0, 0xff, 0x20, 0x4a, 0x87, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0x5f, 0x61, 0x5d, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x14, 0x75, 0x77, 0x73, 0xff, + 0xda, 0xda, 0xd9, 0xff, 0x75, 0x77, 0x73, 0xff, 0x00, 0x00, 0x00, 0x15, + 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, + 0x5d, 0x5f, 0x5b, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x66, 0x94, 0xc7, 0xff, 0x63, 0x91, 0xc4, 0xff, 0x5f, 0x8d, 0xc2, 0xff, + 0x5c, 0x8a, 0xbf, 0xff, 0x58, 0x87, 0xbd, 0xff, 0x55, 0x84, 0xbb, 0xff, + 0x51, 0x81, 0xb8, 0xff, 0x20, 0x4a, 0x87, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0x5d, 0x5f, 0x5b, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x7f, 0x81, 0x7c, 0xff, + 0xec, 0xec, 0xea, 0xff, 0x7f, 0x81, 0x7c, 0xff, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, + 0x5c, 0x5e, 0x5a, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x5b, 0x89, 0xbf, 0xff, 0x58, 0x87, 0xbd, 0xff, 0x54, 0x83, 0xba, 0xff, + 0x51, 0x80, 0xb8, 0xff, 0x4d, 0x7d, 0xb6, 0xff, 0x4a, 0x7a, 0xb3, 0xff, + 0x47, 0x76, 0xb1, 0xff, 0x20, 0x4a, 0x87, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0x5c, 0x5e, 0x5a, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x80, 0x82, 0x7d, 0xff, + 0xee, 0xee, 0xec, 0xff, 0x80, 0x82, 0x7d, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x5a, 0x5c, 0x58, 0xff, 0xf0, 0xf1, 0xf0, 0xff, 0x40, 0x64, 0x92, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x3f, 0x63, 0x92, 0xff, 0xf0, 0xf1, 0xf0, 0xff, + 0x5a, 0x5c, 0x58, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x82, 0x84, 0x7f, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0x82, 0x84, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x5e, 0x60, 0x5b, 0xd7, 0xc3, 0xc4, 0xc1, 0xff, 0xf0, 0xf1, 0xf0, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0xf0, 0xf1, 0xf0, 0xff, 0xc3, 0xc4, 0xc1, 0xff, + 0x5e, 0x60, 0x5b, 0xd7, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x80, 0x82, 0x7d, 0xff, + 0xee, 0xee, 0xec, 0xff, 0x80, 0x82, 0x7d, 0xff, 0x84, 0x86, 0x80, 0xff, + 0x80, 0x82, 0x7d, 0xff, 0x7f, 0x81, 0x7d, 0xff, 0x7d, 0x7f, 0x7b, 0xff, + 0x66, 0x68, 0x63, 0xff, 0x5e, 0x60, 0x5c, 0xff, 0x6a, 0x6e, 0x68, 0xff, + 0x72, 0x75, 0x6f, 0xff, 0x7b, 0x7e, 0x79, 0xff, 0x84, 0x87, 0x81, 0xff, + 0x8d, 0x90, 0x8a, 0xff, 0x96, 0x99, 0x93, 0xff, 0x9f, 0xa2, 0x9c, 0xff, + 0xa8, 0xac, 0xa5, 0xff, 0xb1, 0xb3, 0xac, 0xff, 0x5e, 0x60, 0x5c, 0xff, + 0x54, 0x56, 0x51, 0x95, 0x00, 0x00, 0x00, 0x05, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x80, 0x82, 0x7d, 0xf0, + 0xe1, 0xe1, 0xde, 0xff, 0xee, 0xee, 0xec, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xed, 0xed, 0xeb, 0xff, 0xe0, 0xe0, 0xde, 0xff, + 0x56, 0x58, 0x54, 0xff, 0xd0, 0xd2, 0xce, 0xff, 0xbb, 0xbe, 0xb7, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xbb, 0xbe, 0xb7, 0xff, 0xd0, 0xd2, 0xce, 0xff, + 0x55, 0x57, 0x53, 0xfe, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x81, 0x83, 0x7c, 0x6d, + 0x80, 0x82, 0x7d, 0xf4, 0x80, 0x82, 0x7d, 0xff, 0x82, 0x84, 0x7f, 0xff, + 0x80, 0x82, 0x7d, 0xff, 0x7f, 0x81, 0x7c, 0xff, 0x76, 0x78, 0x74, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xd2, 0xd4, 0xd1, 0xff, 0xf2, 0xf2, 0xf1, 0xff, + 0xf2, 0xf2, 0xf1, 0xff, 0xf2, 0xf2, 0xf1, 0xff, 0xf2, 0xf2, 0xf1, 0xff, + 0xf2, 0xf2, 0xf1, 0xff, 0xf2, 0xf2, 0xf1, 0xff, 0xf2, 0xf2, 0xf1, 0xff, + 0xf2, 0xf2, 0xf1, 0xff, 0xf2, 0xf2, 0xf1, 0xff, 0xd2, 0xd4, 0xd1, 0xff, + 0x55, 0x57, 0x53, 0xfe, 0x00, 0x00, 0x00, 0x13, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0f, + 0x46, 0x46, 0x44, 0x7f, 0x55, 0x57, 0x53, 0xfe, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xfe, + 0x46, 0x46, 0x44, 0x7f, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x15, + 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, + 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, + 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x14, + 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x05, 0x00, 0x02, 0x13, 0x28, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, + 0x68, 0x6a, 0x66, 0x49, 0x6b, 0x6d, 0x69, 0xe2, 0x67, 0x69, 0x65, 0xff, + 0x67, 0x69, 0x65, 0xff, 0x67, 0x69, 0x65, 0xff, 0x67, 0x69, 0x65, 0xff, + 0x67, 0x69, 0x65, 0xff, 0x67, 0x69, 0x65, 0xff, 0x67, 0x69, 0x65, 0xff, + 0x67, 0x69, 0x65, 0xff, 0x6b, 0x6d, 0x69, 0xe2, 0x68, 0x6a, 0x66, 0x49, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x6a, 0x6d, 0x68, 0xe2, 0xc9, 0xca, 0xc7, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 0xca, 0xcb, 0xc8, 0xff, + 0x6a, 0x6d, 0x68, 0xe2, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x64, 0x66, 0x62, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0x49, 0x6c, 0x98, 0xff, 0x2e, 0x55, 0x8f, 0xff, + 0x32, 0x59, 0x91, 0xff, 0x36, 0x5c, 0x93, 0xff, 0x3a, 0x5f, 0x95, 0xff, + 0x3f, 0x63, 0x97, 0xff, 0x42, 0x66, 0x99, 0xff, 0x62, 0x80, 0xa6, 0xff, + 0xf2, 0xf2, 0xf2, 0xff, 0x64, 0x66, 0x62, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x64, 0x66, 0x62, 0xff, 0xf2, 0xf2, 0xf2, 0xff, 0x47, 0x6a, 0x9c, 0xff, + 0x8d, 0xb1, 0xd8, 0xff, 0x84, 0x9e, 0xb8, 0xff, 0x70, 0x76, 0x76, 0xff, + 0x67, 0x69, 0x65, 0xff, 0x67, 0x69, 0x65, 0xff, 0x67, 0x69, 0x65, 0xff, + 0x67, 0x69, 0x65, 0xff, 0x67, 0x69, 0x65, 0xff, 0x67, 0x69, 0x65, 0xff, + 0x67, 0x69, 0x65, 0xff, 0x67, 0x69, 0x65, 0xff, 0x6b, 0x6d, 0x69, 0xe2, + 0x68, 0x6a, 0x66, 0x49, 0x60, 0x62, 0x5e, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0x25, 0x4e, 0x8a, 0xff, 0x79, 0xa3, 0xcf, 0xff, 0x6d, 0x73, 0x74, 0xff, + 0xc9, 0xca, 0xc7, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf1, 0xff, + 0xca, 0xcb, 0xc8, 0xff, 0x6a, 0x6d, 0x68, 0xe2, 0x5e, 0x60, 0x5c, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x60, 0x8f, 0xc3, 0xff, + 0x64, 0x66, 0x62, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0x49, 0x6c, 0x98, 0xff, + 0x2e, 0x55, 0x8f, 0xff, 0x32, 0x59, 0x91, 0xff, 0x36, 0x5c, 0x93, 0xff, + 0x3a, 0x5f, 0x95, 0xff, 0x3f, 0x63, 0x97, 0xff, 0x42, 0x66, 0x99, 0xff, + 0x62, 0x80, 0xa6, 0xff, 0xf2, 0xf2, 0xf2, 0xff, 0x64, 0x66, 0x62, 0xff, + 0x5c, 0x5e, 0x5a, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x56, 0x83, 0xbb, 0xff, 0x64, 0x66, 0x62, 0xff, 0xf2, 0xf2, 0xf2, 0xff, + 0x47, 0x6a, 0x9c, 0xff, 0x8d, 0xb1, 0xd8, 0xff, 0x90, 0xb3, 0xd9, 0xff, + 0x92, 0xb4, 0xd9, 0xff, 0x92, 0xb4, 0xd8, 0xff, 0x92, 0xb3, 0xd8, 0xff, + 0x92, 0xb2, 0xd7, 0xff, 0x56, 0x76, 0xa4, 0xff, 0xf2, 0xf2, 0xf1, 0xff, + 0x62, 0x64, 0x60, 0xff, 0x5b, 0x5d, 0x59, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0x40, 0x64, 0x92, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x60, 0x62, 0x5e, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0x24, 0x4e, 0x89, 0xff, 0x79, 0xa3, 0xcf, 0xff, + 0x7d, 0xa5, 0xd0, 0xff, 0x81, 0xa7, 0xd1, 0xff, 0x7c, 0xa3, 0xce, 0xff, + 0x74, 0x9c, 0xc9, 0xff, 0x65, 0x91, 0xc3, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0x60, 0x62, 0x5e, 0xff, 0x5c, 0x5e, 0x5a, 0xf0, + 0xcc, 0xce, 0xca, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0x5e, 0x60, 0x5c, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x60, 0x8f, 0xc3, 0xff, 0x5d, 0x8c, 0xc0, 0xff, 0x5a, 0x89, 0xbe, 0xff, + 0x57, 0x86, 0xbc, 0xff, 0x54, 0x83, 0xba, 0xff, 0x51, 0x80, 0xb8, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0x5e, 0x60, 0x5c, 0xff, + 0x59, 0x5b, 0x57, 0x99, 0x57, 0x59, 0x55, 0xff, 0x6f, 0x73, 0x6d, 0xff, + 0x73, 0x77, 0x71, 0xff, 0x5c, 0x5e, 0x5a, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x56, 0x83, 0xbb, 0xff, 0x52, 0x81, 0xb9, 0xff, + 0x4f, 0x7e, 0xb7, 0xff, 0x4c, 0x7b, 0xb5, 0xff, 0x49, 0x79, 0xb2, 0xff, + 0x46, 0x76, 0xb0, 0xff, 0x20, 0x4a, 0x87, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0x5c, 0x5e, 0x5a, 0xff, 0x56, 0x59, 0x54, 0xfa, 0xc9, 0xcb, 0xc7, 0xff, + 0xbb, 0xbe, 0xb7, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0x5b, 0x5d, 0x59, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0x40, 0x64, 0x92, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x3f, 0x63, 0x91, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0x5b, 0x5d, 0x59, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xd4, 0xd6, 0xd2, 0xff, 0xf2, 0xf2, 0xf1, 0xff, 0xf2, 0xf2, 0xf1, 0xff, + 0x65, 0x67, 0x63, 0xff, 0xcc, 0xce, 0xca, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0xcc, 0xce, 0xca, 0xff, 0x5c, 0x5e, 0x5a, 0xf0, + 0x59, 0x5b, 0x57, 0x78, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, + 0x6f, 0x73, 0x6d, 0xff, 0x73, 0x77, 0x71, 0xff, 0x7d, 0x80, 0x7b, 0xff, + 0x87, 0x8b, 0x85, 0xff, 0x92, 0x95, 0x8f, 0xff, 0x9c, 0x9f, 0x9a, 0xff, + 0xa7, 0xaa, 0xa3, 0xff, 0xad, 0xaf, 0xa8, 0xff, 0x57, 0x59, 0x55, 0xff, + 0x59, 0x5b, 0x57, 0x99, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x56, 0x59, 0x54, 0xfa, + 0xc9, 0xcb, 0xc7, 0xff, 0xbb, 0xbe, 0xb7, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xbb, 0xbe, 0xb7, 0xff, + 0xc9, 0xcb, 0xc7, 0xff, 0x56, 0x59, 0x54, 0xfa, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0xff, 0xd4, 0xd6, 0xd2, 0xff, 0xf2, 0xf2, 0xf1, 0xff, + 0xf2, 0xf2, 0xf1, 0xff, 0xf2, 0xf2, 0xf1, 0xff, 0xf2, 0xf2, 0xf1, 0xff, + 0xf2, 0xf2, 0xf1, 0xff, 0xf2, 0xf2, 0xf1, 0xff, 0xf2, 0xf2, 0xf1, 0xff, + 0xf2, 0xf2, 0xf1, 0xff, 0xd4, 0xd6, 0xd2, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x59, 0x5b, 0x57, 0x78, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x59, 0x5b, 0x57, 0x78, 0xff, 0xff, 0xff, 0xff, 0x00, 0x02, 0x17, 0x54, + 0x00, 0x02, 0x17, 0x60, 0x67, 0x6f, 0x2d, 0x62, 0x6f, 0x74, 0x74, 0x6f, + 0x6d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, + 0x00, 0x02, 0x17, 0x74, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x20, 0x9c, + 0x00, 0x02, 0x17, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x02, 0x4e, 0x9a, 0x06, 0x08, 0x4e, 0x9a, 0x06, 0x08, + 0x4e, 0x9a, 0x06, 0x08, 0x4e, 0x9a, 0x06, 0x08, 0x4e, 0x9a, 0x06, 0x08, + 0x4e, 0x9a, 0x06, 0x08, 0x4e, 0x9a, 0x06, 0x03, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x50, 0x9d, 0x08, 0x66, + 0x50, 0x9c, 0x07, 0xf4, 0x50, 0x9b, 0x08, 0xfc, 0x51, 0x9c, 0x0a, 0xfc, + 0x52, 0x9d, 0x0a, 0xfc, 0x51, 0x9d, 0x0a, 0xfc, 0x52, 0x9c, 0x0b, 0xfc, + 0x50, 0x9b, 0x09, 0xfc, 0x4e, 0x9a, 0x06, 0xf7, 0x4e, 0x9a, 0x06, 0x7b, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x51, 0x9d, 0x08, 0xea, + 0xac, 0xe3, 0x78, 0xff, 0xc5, 0xee, 0x9f, 0xff, 0xac, 0xe2, 0x79, 0xff, + 0xa5, 0xdc, 0x70, 0xff, 0xa1, 0xd7, 0x6d, 0xff, 0x9c, 0xd1, 0x68, 0xff, + 0x98, 0xcc, 0x65, 0xff, 0x75, 0xb7, 0x39, 0xff, 0x4e, 0x9a, 0x06, 0xf7, + 0x4e, 0x9a, 0x06, 0x03, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x50, 0x9c, 0x07, 0xf7, + 0xcf, 0xf2, 0xae, 0xff, 0xb8, 0xea, 0x88, 0xff, 0x9b, 0xdc, 0x5b, 0xff, + 0x76, 0xca, 0x25, 0xff, 0x6f, 0xc2, 0x1f, 0xff, 0x69, 0xba, 0x1a, 0xff, + 0x69, 0xb5, 0x1f, 0xff, 0x94, 0xc7, 0x62, 0xff, 0x50, 0x9b, 0x09, 0xfc, + 0x4e, 0x9a, 0x06, 0x08, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x50, 0x9c, 0x07, 0xf7, + 0xd2, 0xf2, 0xb2, 0xff, 0xb3, 0xe9, 0x7f, 0xff, 0xa5, 0xe0, 0x6a, 0xff, + 0x7f, 0xce, 0x32, 0xff, 0x70, 0xc3, 0x20, 0xff, 0x6a, 0xbb, 0x1b, 0xff, + 0x63, 0xb3, 0x16, 0xff, 0x94, 0xc8, 0x63, 0xff, 0x52, 0x9c, 0x0c, 0xfc, + 0x4e, 0x9a, 0x06, 0x08, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x50, 0x9c, 0x07, 0xf7, + 0xd2, 0xf2, 0xb2, 0xff, 0xb4, 0xea, 0x7f, 0xff, 0xa6, 0xe2, 0x6b, 0xff, + 0x8f, 0xd5, 0x4b, 0xff, 0x71, 0xc4, 0x21, 0xff, 0x6a, 0xbc, 0x1c, 0xff, + 0x64, 0xb4, 0x17, 0xff, 0x95, 0xc9, 0x63, 0xff, 0x52, 0x9c, 0x0c, 0xfc, + 0x4e, 0x9a, 0x06, 0x08, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x50, 0x9c, 0x07, 0xf7, + 0xd2, 0xf2, 0xb2, 0xff, 0xb4, 0xeb, 0x80, 0xff, 0xa6, 0xe2, 0x6c, 0xff, + 0x98, 0xd9, 0x59, 0xff, 0x73, 0xc6, 0x24, 0xff, 0x6b, 0xbd, 0x1c, 0xff, + 0x65, 0xb5, 0x17, 0xff, 0x96, 0xc9, 0x64, 0xff, 0x52, 0x9c, 0x0c, 0xfc, + 0x4e, 0x9a, 0x06, 0x08, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x50, 0x9c, 0x07, 0xf7, + 0xd2, 0xf2, 0xb2, 0xff, 0xb5, 0xeb, 0x81, 0xff, 0xa7, 0xe3, 0x6c, 0xff, + 0x99, 0xda, 0x5b, 0xff, 0x7a, 0xca, 0x2d, 0xff, 0x6c, 0xbf, 0x1d, 0xff, + 0x66, 0xb7, 0x18, 0xff, 0x96, 0xcb, 0x64, 0xff, 0x52, 0x9c, 0x0c, 0xfc, + 0x4e, 0x9a, 0x06, 0x08, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x50, 0x9c, 0x07, 0xf7, + 0xd2, 0xf2, 0xb2, 0xff, 0xb6, 0xec, 0x81, 0xff, 0xa8, 0xe4, 0x6c, 0xff, + 0x9a, 0xdb, 0x5b, 0xff, 0x82, 0xcd, 0x39, 0xff, 0x6d, 0xc0, 0x1e, 0xff, + 0x67, 0xb8, 0x19, 0xff, 0x97, 0xcb, 0x65, 0xff, 0x52, 0x9c, 0x0c, 0xfc, + 0x4e, 0x9a, 0x06, 0x08, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x50, 0x9c, 0x07, 0xf7, + 0xd2, 0xf2, 0xb2, 0xff, 0xb6, 0xed, 0x81, 0xff, 0xa8, 0xe4, 0x6d, 0xff, + 0x9b, 0xdc, 0x5b, 0xff, 0x86, 0xd0, 0x3f, 0xff, 0x6e, 0xc1, 0x1f, 0xff, + 0x68, 0xb9, 0x1a, 0xff, 0x98, 0xcc, 0x65, 0xff, 0x52, 0x9c, 0x0c, 0xfc, + 0x4e, 0x9a, 0x06, 0x08, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x2e, + 0x4e, 0x9b, 0x06, 0xef, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0xd2, 0xf2, 0xb2, 0xff, 0xb7, 0xed, 0x82, 0xff, 0xa9, 0xe5, 0x6e, 0xff, + 0x9c, 0xdd, 0x5c, 0xff, 0x89, 0xd1, 0x43, 0xff, 0x6f, 0xc2, 0x20, 0xff, + 0x69, 0xba, 0x1a, 0xff, 0x98, 0xcd, 0x66, 0xff, 0x54, 0x9d, 0x0e, 0xfd, + 0x4f, 0x9a, 0x07, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xf4, 0x4e, 0x9a, 0x06, 0x36, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x35, 0x52, 0x9d, 0x09, 0xf4, 0xbc, 0xe7, 0x92, 0xff, + 0xe0, 0xf8, 0xc9, 0xff, 0xdc, 0xf6, 0xc1, 0xff, 0xd7, 0xf5, 0xb9, 0xff, + 0xd6, 0xf5, 0xb7, 0xff, 0xb7, 0xed, 0x82, 0xff, 0xaa, 0xe7, 0x6f, 0xff, + 0x9c, 0xde, 0x5d, 0xff, 0x8c, 0xd4, 0x46, 0xff, 0x70, 0xc3, 0x20, 0xff, + 0x6a, 0xbb, 0x1b, 0xff, 0x97, 0xcc, 0x64, 0xff, 0x97, 0xc9, 0x67, 0xff, + 0x94, 0xc5, 0x65, 0xff, 0x8f, 0xbf, 0x61, 0xff, 0x77, 0xb1, 0x40, 0xff, + 0x4e, 0x9a, 0x06, 0xf5, 0x4e, 0x9a, 0x06, 0x42, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x3d, 0x58, 0xa2, 0x13, 0xf4, + 0xce, 0xee, 0xaf, 0xff, 0xd9, 0xf6, 0xbc, 0xff, 0xc5, 0xf1, 0x9b, 0xff, + 0xbd, 0xef, 0x8d, 0xff, 0xb5, 0xed, 0x7f, 0xff, 0xab, 0xe7, 0x6f, 0xff, + 0x9d, 0xdf, 0x5d, 0xff, 0x8a, 0xd4, 0x43, 0xff, 0x71, 0xc5, 0x21, 0xff, + 0x6b, 0xbd, 0x1c, 0xff, 0x64, 0xb4, 0x17, 0xff, 0x5d, 0xac, 0x12, 0xff, + 0x7b, 0xb7, 0x3f, 0xff, 0x7e, 0xb6, 0x48, 0xff, 0x4f, 0x9b, 0x08, 0xf6, + 0x4e, 0x9a, 0x06, 0x4f, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x45, + 0x59, 0xa3, 0x13, 0xf5, 0xca, 0xed, 0xa7, 0xff, 0xd1, 0xf4, 0xaf, 0xff, + 0xbd, 0xef, 0x8d, 0xff, 0xb5, 0xed, 0x7f, 0xff, 0xab, 0xe8, 0x6f, 0xff, + 0x9e, 0xe0, 0x5e, 0xff, 0x87, 0xd3, 0x3e, 0xff, 0x72, 0xc6, 0x22, 0xff, + 0x6c, 0xbe, 0x1d, 0xff, 0x65, 0xb6, 0x17, 0xff, 0x7a, 0xbc, 0x3c, 0xff, + 0x88, 0xbe, 0x53, 0xff, 0x51, 0x9c, 0x0a, 0xf5, 0x4e, 0x9a, 0x06, 0x5f, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x4d, 0x59, 0xa2, 0x13, 0xf5, 0xc7, 0xed, 0xa2, 0xff, + 0xca, 0xf2, 0xa2, 0xff, 0xb5, 0xed, 0x7f, 0xff, 0xac, 0xe9, 0x70, 0xff, + 0x9f, 0xe0, 0x5e, 0xff, 0x84, 0xd3, 0x39, 0xff, 0x73, 0xc7, 0x23, 0xff, + 0x6d, 0xbf, 0x1d, 0xff, 0x7c, 0xc1, 0x39, 0xff, 0x8f, 0xc6, 0x5b, 0xff, + 0x54, 0x9e, 0x0e, 0xf5, 0x4e, 0x9a, 0x06, 0x70, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9b, 0x06, 0x58, 0x5a, 0xa4, 0x14, 0xf5, + 0xc4, 0xed, 0x9c, 0xff, 0xc1, 0xf0, 0x94, 0xff, 0xad, 0xe9, 0x71, 0xff, + 0x9f, 0xe1, 0x5f, 0xff, 0x80, 0xd2, 0x30, 0xff, 0x74, 0xc8, 0x23, 0xff, + 0x7e, 0xc7, 0x38, 0xff, 0x97, 0xcd, 0x62, 0xff, 0x59, 0xa1, 0x13, 0xf5, + 0x4e, 0x9b, 0x06, 0x83, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4f, 0x9b, 0x07, 0x62, + 0x5c, 0xa5, 0x17, 0xf4, 0xc0, 0xed, 0x96, 0xff, 0xb9, 0xee, 0x86, 0xff, + 0x9c, 0xe2, 0x59, 0xff, 0x7c, 0xd1, 0x29, 0xff, 0x81, 0xce, 0x37, 0xff, + 0x9e, 0xd4, 0x68, 0xff, 0x5e, 0xa6, 0x1a, 0xf6, 0x4f, 0x9b, 0x07, 0x95, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x50, 0x9c, 0x07, 0x6e, 0x5e, 0xa8, 0x1a, 0xf5, 0xbe, 0xec, 0x91, 0xff, + 0x9f, 0xe4, 0x5e, 0xff, 0x85, 0xd6, 0x37, 0xff, 0xa2, 0xdb, 0x6c, 0xff, + 0x65, 0xac, 0x22, 0xf6, 0x4f, 0x9c, 0x07, 0xa7, 0x4e, 0x9a, 0x06, 0x01, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x50, 0x9c, 0x07, 0x79, 0x61, 0xab, 0x1d, 0xf4, + 0xac, 0xe4, 0x74, 0xff, 0xa8, 0xe2, 0x71, 0xff, 0x6e, 0xb3, 0x2c, 0xf7, + 0x50, 0x9c, 0x07, 0xb7, 0x4e, 0x9a, 0x06, 0x03, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x52, 0x9e, 0x09, 0x8c, 0x4f, 0x9b, 0x06, 0xfc, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xfc, 0x4e, 0x9a, 0x06, 0x8c, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4f, 0x9b, 0x06, 0xfc, 0xa8, 0xe6, 0x6c, 0xff, 0xb5, 0xed, 0x7e, 0xff, + 0xb5, 0xed, 0x7e, 0xff, 0xb5, 0xed, 0x7e, 0xff, 0xb5, 0xed, 0x7e, 0xff, + 0xb5, 0xed, 0x7e, 0xff, 0xb5, 0xed, 0x7e, 0xff, 0xb5, 0xed, 0x7e, 0xff, + 0xb1, 0xe9, 0x7b, 0xff, 0xac, 0xe3, 0x78, 0xff, 0xa8, 0xdd, 0x74, 0xff, + 0xa3, 0xd7, 0x70, 0xff, 0x9e, 0xd1, 0x6d, 0xff, 0x99, 0xcc, 0x69, 0xff, + 0x94, 0xc6, 0x65, 0xff, 0x90, 0xc0, 0x61, 0xff, 0x8f, 0xbf, 0x61, 0xff, + 0x81, 0xb7, 0x4e, 0xff, 0x4e, 0x9a, 0x06, 0xfc, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0xff, 0xb5, 0xed, 0x7e, 0xff, 0x8a, 0xe2, 0x34, 0xff, + 0x8a, 0xe2, 0x34, 0xff, 0x8a, 0xe2, 0x34, 0xff, 0x8a, 0xe2, 0x34, 0xff, + 0x8a, 0xe2, 0x34, 0xff, 0x8a, 0xe2, 0x34, 0xff, 0x8a, 0xe2, 0x34, 0xff, + 0x86, 0xdd, 0x31, 0xff, 0x7e, 0xd4, 0x2b, 0xff, 0x77, 0xcb, 0x25, 0xff, + 0x6f, 0xc2, 0x1f, 0xff, 0x67, 0xb9, 0x19, 0xff, 0x60, 0xaf, 0x14, 0xff, + 0x58, 0xa6, 0x0e, 0xff, 0x51, 0x9d, 0x08, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x8f, 0xbf, 0x61, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4f, 0x9b, 0x06, 0xfc, 0xa8, 0xe6, 0x6c, 0xff, 0xb5, 0xed, 0x7e, 0xff, + 0xb5, 0xed, 0x7e, 0xff, 0xb5, 0xed, 0x7e, 0xff, 0xb5, 0xed, 0x7e, 0xff, + 0xb5, 0xed, 0x7e, 0xff, 0xb5, 0xed, 0x7e, 0xff, 0xb5, 0xed, 0x7e, 0xff, + 0xb3, 0xea, 0x7c, 0xff, 0xae, 0xe4, 0x79, 0xff, 0xa9, 0xdf, 0x75, 0xff, + 0xa4, 0xd9, 0x71, 0xff, 0x9f, 0xd3, 0x6e, 0xff, 0x9b, 0xcd, 0x6a, 0xff, + 0x96, 0xc8, 0x66, 0xff, 0x91, 0xc1, 0x63, 0xff, 0x8f, 0xbf, 0x61, 0xff, + 0x81, 0xb7, 0x4e, 0xff, 0x4e, 0x9a, 0x06, 0xfc, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x52, 0x9e, 0x09, 0x8c, 0x4f, 0x9b, 0x06, 0xfc, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xfc, 0x4e, 0x9a, 0x06, 0x8c, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x02, 0x20, 0xa4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x50, 0x9c, 0x07, 0x6d, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0x6d, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xff, 0x98, 0xde, 0x52, 0xff, + 0xaf, 0xe3, 0x7d, 0xff, 0xa5, 0xda, 0x72, 0xff, 0x9e, 0xd2, 0x6d, 0xff, + 0x73, 0xb7, 0x34, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xff, + 0xc8, 0xf1, 0xa0, 0xff, 0x9e, 0xdf, 0x60, 0xff, 0x73, 0xc7, 0x23, 0xff, + 0x6f, 0xbd, 0x23, 0xff, 0x99, 0xcb, 0x68, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0xff, 0xca, 0xf2, 0xa3, 0xff, 0xa6, 0xe2, 0x6b, 0xff, + 0x7e, 0xcc, 0x32, 0xff, 0x6a, 0xbc, 0x1c, 0xff, 0x9a, 0xcc, 0x69, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xff, 0xca, 0xf2, 0xa3, 0xff, + 0xa7, 0xe4, 0x6c, 0xff, 0x86, 0xd1, 0x3d, 0xff, 0x6c, 0xbe, 0x1d, 0xff, + 0x9b, 0xcd, 0x6a, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x05, 0x4e, 0x9a, 0x06, 0x08, + 0x4e, 0x9a, 0x06, 0x08, 0x4e, 0x9a, 0x06, 0x08, 0x4e, 0x9a, 0x06, 0xff, + 0xca, 0xf2, 0xa3, 0xff, 0xa8, 0xe4, 0x6c, 0xff, 0x8b, 0xd4, 0x44, 0xff, + 0x6d, 0xc0, 0x1e, 0xff, 0x9c, 0xcf, 0x6b, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0x08, 0x4e, 0x9a, 0x06, 0x08, 0x4e, 0x9a, 0x06, 0x08, + 0x4e, 0x9a, 0x06, 0x04, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x34, + 0x4e, 0x9b, 0x06, 0xf0, 0x4f, 0x9a, 0x07, 0xfe, 0x51, 0x9c, 0x0a, 0xfc, + 0x51, 0x9d, 0x0a, 0xfd, 0xca, 0xf2, 0xa3, 0xff, 0xa9, 0xe6, 0x6e, 0xff, + 0x90, 0xd7, 0x4b, 0xff, 0x6f, 0xc2, 0x1f, 0xff, 0x9d, 0xd0, 0x6c, 0xff, + 0x50, 0x9b, 0x09, 0xfd, 0x50, 0x9b, 0x09, 0xfc, 0x4f, 0x9a, 0x07, 0xfe, + 0x4e, 0x9a, 0x06, 0xec, 0x4e, 0x9a, 0x06, 0x2d, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x32, 0x53, 0x9e, 0x0b, 0xf1, + 0xcf, 0xee, 0xb2, 0xff, 0xdb, 0xf6, 0xc0, 0xff, 0xd2, 0xf4, 0xb1, 0xff, + 0xaa, 0xe7, 0x6e, 0xff, 0x91, 0xd8, 0x4d, 0xff, 0x71, 0xc4, 0x20, 0xff, + 0x9c, 0xd0, 0x6a, 0xff, 0x97, 0xc9, 0x67, 0xff, 0x81, 0xb8, 0x4c, 0xff, + 0x51, 0x9c, 0x0a, 0xf0, 0x4e, 0x9a, 0x06, 0x2f, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x32, 0x5e, 0xa4, 0x1a, 0xf2, 0xc7, 0xeb, 0xa4, 0xff, + 0xca, 0xf2, 0xa3, 0xff, 0xab, 0xe9, 0x70, 0xff, 0x8e, 0xd8, 0x46, 0xff, + 0x72, 0xc6, 0x22, 0xff, 0x89, 0xc8, 0x4b, 0xff, 0x87, 0xc0, 0x51, 0xff, + 0x51, 0x9c, 0x0a, 0xf1, 0x4e, 0x9a, 0x06, 0x33, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x32, + 0x5b, 0xa3, 0x16, 0xf2, 0xbd, 0xe7, 0x95, 0xff, 0xc1, 0xef, 0x93, 0xff, + 0x8b, 0xd8, 0x41, 0xff, 0x92, 0xd3, 0x52, 0xff, 0x8e, 0xc8, 0x57, 0xff, + 0x52, 0x9d, 0x0b, 0xf2, 0x4e, 0x9a, 0x06, 0x37, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x32, 0x59, 0xa2, 0x14, 0xf2, + 0xb3, 0xe3, 0x85, 0xff, 0xab, 0xe4, 0x74, 0xff, 0x96, 0xd1, 0x5d, 0xff, + 0x53, 0x9e, 0x0b, 0xf3, 0x4e, 0x9a, 0x06, 0x3c, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x32, 0x55, 0x9f, 0x0d, 0xf1, 0x86, 0xc9, 0x45, 0xff, + 0x53, 0x9f, 0x0c, 0xf3, 0x4e, 0x9a, 0x06, 0x40, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x51, 0x9d, 0x08, 0xd4, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xd4, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0xff, 0x8b, 0xe2, 0x36, 0xff, 0x8b, 0xe2, 0x36, 0xff, + 0x8b, 0xe2, 0x36, 0xff, 0x8b, 0xe2, 0x36, 0xff, 0x8b, 0xe2, 0x36, 0xff, + 0x8b, 0xe2, 0x36, 0xff, 0x82, 0xd8, 0x2f, 0xff, 0x79, 0xcc, 0x28, 0xff, + 0x6f, 0xc0, 0x20, 0xff, 0x64, 0xb4, 0x19, 0xff, 0x5a, 0xa7, 0x11, 0xff, + 0x50, 0x9b, 0x09, 0xff, 0x50, 0x9b, 0x09, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xff, 0xae, 0xeb, 0x73, 0xff, + 0xb3, 0xec, 0x7c, 0xff, 0xb3, 0xec, 0x7c, 0xff, 0xb3, 0xec, 0x7c, 0xff, + 0xb3, 0xec, 0x7c, 0xff, 0xb3, 0xec, 0x7c, 0xff, 0xaf, 0xe6, 0x78, 0xff, + 0xa8, 0xdf, 0x73, 0xff, 0xa1, 0xd6, 0x6d, 0xff, 0x9b, 0xce, 0x69, 0xff, + 0x94, 0xc7, 0x64, 0xff, 0x8d, 0xbe, 0x5f, 0xff, 0x87, 0xba, 0x56, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0xff, 0xff, 0xff, 0x00, 0x51, 0x9d, 0x08, 0xd4, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xd4, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x02, 0x25, 0x04, 0x00, 0x02, 0x24, 0xd0, 0x00, 0x02, 0x24, 0xe0, + 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x2d, 0x72, 0x65, 0x6d, 0x6f, 0x74, + 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, + 0x00, 0x02, 0x24, 0xf4, 0x00, 0x00, 0x00, 0x04, 0x00, 0x02, 0x24, 0xfc, + 0x00, 0x01, 0xab, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xb4, 0x94, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x02, 0x25, 0x10, + 0x00, 0x02, 0x25, 0x24, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2d, 0x65, 0x78, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x02, 0x25, 0x38, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x2e, 0x60, 0x00, 0x02, 0x25, 0x40, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x30, 0x36, 0x38, 0xff, 0x9a, 0x9a, 0x99, 0xff, + 0x92, 0x92, 0x90, 0xff, 0x89, 0x8a, 0x87, 0xff, 0x81, 0x83, 0x7f, 0xff, + 0x79, 0x7b, 0x77, 0xff, 0x71, 0x73, 0x6e, 0xff, 0x69, 0x6b, 0x65, 0xff, + 0x62, 0x65, 0x5f, 0xff, 0x62, 0x65, 0x5f, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x30, 0x36, 0x38, 0xff, 0xae, 0xaf, 0xad, 0xff, + 0x9e, 0x9f, 0x9c, 0xff, 0x92, 0x94, 0x90, 0xff, 0x87, 0x89, 0x84, 0xff, + 0x7b, 0x7e, 0x77, 0xff, 0x6f, 0x72, 0x6b, 0xff, 0x64, 0x67, 0x5e, 0xff, + 0x5b, 0x5e, 0x55, 0xff, 0x5b, 0x5e, 0x55, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x82, 0x00, 0x00, 0x09, 0x82, 0x00, 0x00, 0x26, + 0xff, 0xff, 0xff, 0x00, 0x30, 0x36, 0x38, 0xff, 0xc2, 0xc3, 0xc0, 0xff, + 0xb0, 0xb1, 0xae, 0xff, 0xa3, 0xa4, 0xa0, 0xff, 0x96, 0x98, 0x93, 0xff, + 0x89, 0x8c, 0x85, 0xff, 0x7c, 0x7f, 0x77, 0xff, 0x6f, 0x72, 0x69, 0xff, + 0x65, 0x69, 0x5f, 0xff, 0x65, 0x69, 0x5f, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x82, 0x00, 0x00, 0x10, 0x83, 0x00, 0x00, 0xe6, + 0x82, 0x00, 0x00, 0x24, 0x30, 0x36, 0x38, 0xff, 0xd6, 0xd7, 0xd4, 0xff, + 0xc2, 0xc3, 0xbf, 0xff, 0xb3, 0xb5, 0xb0, 0xff, 0xa5, 0xa8, 0xa1, 0xff, + 0x97, 0x9a, 0x93, 0xff, 0x88, 0x8c, 0x84, 0xff, 0x7a, 0x7e, 0x74, 0xff, + 0x6f, 0x74, 0x69, 0xff, 0x6f, 0x74, 0x69, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x82, 0x00, 0x00, 0x10, 0x82, 0x01, 0x01, 0xfe, + 0x88, 0x06, 0x06, 0xeb, 0x3c, 0x2e, 0x30, 0xff, 0xe5, 0xe6, 0xe3, 0xff, + 0xd0, 0xd1, 0xcd, 0xff, 0xc0, 0xc2, 0xbd, 0xff, 0xb1, 0xb4, 0xad, 0xff, + 0xa2, 0xa5, 0x9d, 0xff, 0x92, 0x96, 0x8d, 0xff, 0x83, 0x87, 0x7c, 0xff, + 0x77, 0x7c, 0x70, 0xff, 0x77, 0x7c, 0x70, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x82, 0x00, 0x00, 0x10, 0x86, 0x03, 0x03, 0xf8, + 0xdd, 0x90, 0x90, 0xfe, 0x82, 0x09, 0x09, 0xff, 0xd7, 0xc6, 0xc3, 0xff, + 0xd0, 0xd1, 0xcd, 0xff, 0xc0, 0xc2, 0xbd, 0xff, 0xb1, 0xb4, 0xad, 0xff, + 0xa2, 0xa5, 0x9d, 0xff, 0x92, 0x96, 0x8d, 0xff, 0x83, 0x87, 0x7c, 0xff, + 0x77, 0x7c, 0x70, 0xff, 0x77, 0x7c, 0x70, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x83, 0x00, 0x00, 0xf3, 0x86, 0x04, 0x04, 0xf7, 0x86, 0x04, 0x04, 0xf7, + 0x86, 0x04, 0x04, 0xf7, 0x86, 0x04, 0x04, 0xf7, 0x88, 0x07, 0x07, 0xfb, + 0xef, 0xb0, 0xb0, 0xff, 0xd9, 0x84, 0x84, 0xff, 0x8f, 0x17, 0x17, 0xff, + 0xc5, 0xb3, 0xb0, 0xff, 0xc0, 0xc2, 0xbd, 0xff, 0xb1, 0xb4, 0xad, 0xff, + 0xa2, 0xa5, 0x9d, 0xff, 0x92, 0x96, 0x8d, 0xff, 0x83, 0x87, 0x7c, 0xff, + 0x77, 0x7c, 0x70, 0xff, 0x77, 0x7c, 0x70, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x82, 0x00, 0x00, 0xff, 0xe8, 0x98, 0x98, 0xff, 0xe9, 0x9c, 0x9c, 0xff, + 0xe9, 0x9c, 0x9c, 0xff, 0xe9, 0x9c, 0x9c, 0xff, 0xe9, 0x9c, 0x9c, 0xff, + 0xeb, 0x9c, 0x9c, 0xff, 0xe8, 0x89, 0x89, 0xff, 0xd5, 0x77, 0x77, 0xff, + 0x8d, 0x15, 0x15, 0xff, 0xb7, 0xa7, 0xa2, 0xff, 0xb1, 0xb4, 0xad, 0xff, + 0xa2, 0xa5, 0x9d, 0xff, 0x66, 0x6a, 0x66, 0xff, 0x36, 0x3d, 0x3d, 0xff, + 0x57, 0x5c, 0x56, 0xff, 0x77, 0x7c, 0x70, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0xfb, 0xfc, 0xfa, 0xff, 0xfb, 0xfc, 0xfa, 0xff, 0xfb, 0xfc, 0xfa, 0xff, + 0xfc, 0xfd, 0xfb, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x82, 0x00, 0x00, 0xff, 0xe7, 0x85, 0x85, 0xff, 0xdc, 0x4f, 0x4f, 0xff, + 0xdc, 0x4d, 0x4d, 0xff, 0xdc, 0x4d, 0x4d, 0xff, 0xdc, 0x4d, 0x4d, 0xff, + 0xdc, 0x4d, 0x4d, 0xff, 0xdb, 0x4c, 0x4c, 0xff, 0xe3, 0x76, 0x76, 0xff, + 0xd1, 0x67, 0x67, 0xff, 0x8b, 0x11, 0x11, 0xff, 0xaa, 0x9b, 0x95, 0xff, + 0xa2, 0xa5, 0x9d, 0xff, 0x38, 0x3e, 0x3e, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x35, 0x3c, 0x3b, 0xff, 0x77, 0x7c, 0x70, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0xe8, 0xed, 0xe2, 0xff, 0xe8, 0xed, 0xe2, 0xff, 0xe8, 0xed, 0xe2, 0xff, + 0xed, 0xf1, 0xe8, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x82, 0x00, 0x00, 0xff, 0xe0, 0x63, 0x63, 0xff, 0xd4, 0x26, 0x26, 0xff, + 0xd4, 0x29, 0x29, 0xff, 0xd4, 0x2a, 0x2a, 0xff, 0xd5, 0x2b, 0x2b, 0xff, + 0xd4, 0x28, 0x28, 0xff, 0xd2, 0x20, 0x20, 0xff, 0xd0, 0x16, 0x16, 0xff, + 0xdc, 0x54, 0x54, 0xff, 0xb8, 0x2f, 0x2f, 0xff, 0x89, 0x12, 0x12, 0xff, + 0xa1, 0xa0, 0x98, 0xff, 0x66, 0x6a, 0x66, 0xff, 0x36, 0x3d, 0x3d, 0xff, + 0x57, 0x5c, 0x56, 0xff, 0x77, 0x7c, 0x70, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0xd5, 0xdf, 0xcb, 0xff, 0xd5, 0xdf, 0xcb, 0xff, 0xd5, 0xdf, 0xcb, 0xff, + 0xdd, 0xe5, 0xd5, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x82, 0x00, 0x00, 0xff, 0xde, 0x5a, 0x5a, 0xff, 0xcd, 0x03, 0x03, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x01, 0x01, 0xff, 0xd8, 0x3a, 0x3a, 0xff, + 0xd0, 0x45, 0x45, 0xff, 0x8b, 0x0d, 0x0d, 0xff, 0xa3, 0x7f, 0x7a, 0xff, + 0xa2, 0xa5, 0x9d, 0xff, 0x92, 0x96, 0x8d, 0xff, 0x83, 0x87, 0x7c, 0xff, + 0x77, 0x7c, 0x70, 0xff, 0x77, 0x7c, 0x70, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0xc2, 0xd1, 0xb3, 0xff, 0xc2, 0xd1, 0xb3, 0xff, 0xc2, 0xd1, 0xb3, 0xff, + 0xce, 0xda, 0xc2, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x82, 0x00, 0x00, 0xff, 0xde, 0x5a, 0x5a, 0xff, 0xde, 0x5a, 0x5a, 0xff, + 0xde, 0x5a, 0x5a, 0xff, 0xde, 0x5a, 0x5a, 0xff, 0xde, 0x5a, 0x5a, 0xff, + 0xde, 0x58, 0x58, 0xff, 0xd8, 0x3a, 0x3a, 0xff, 0xcf, 0x45, 0x45, 0xff, + 0x8c, 0x0e, 0x0e, 0xff, 0xaf, 0x8d, 0x89, 0xff, 0xb1, 0xb4, 0xad, 0xff, + 0xa2, 0xa5, 0x9d, 0xff, 0x92, 0x96, 0x8d, 0xff, 0x83, 0x87, 0x7c, 0xff, + 0x77, 0x7c, 0x70, 0xff, 0x77, 0x7c, 0x70, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0xaf, 0xc3, 0x9c, 0xff, 0xaf, 0xc3, 0x9c, 0xff, 0xaf, 0xc3, 0x9c, 0xff, + 0xbf, 0xcf, 0xb0, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x82, 0x00, 0x00, 0xff, 0x86, 0x03, 0x03, 0xf8, 0x86, 0x03, 0x03, 0xf8, + 0x86, 0x03, 0x03, 0xf8, 0x86, 0x03, 0x03, 0xf8, 0x8b, 0x05, 0x05, 0xf9, + 0xdf, 0x5d, 0x5d, 0xff, 0xcd, 0x45, 0x45, 0xff, 0x8c, 0x0f, 0x0f, 0xff, + 0xbc, 0x9c, 0x99, 0xff, 0xc0, 0xc2, 0xbd, 0xff, 0xb1, 0xb4, 0xad, 0xff, + 0xa2, 0xa5, 0x9d, 0xff, 0x92, 0x96, 0x8d, 0xff, 0x83, 0x87, 0x7c, 0xff, + 0x77, 0x7c, 0x70, 0xff, 0x77, 0x7c, 0x70, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x9c, 0xb5, 0x85, 0xff, 0x9c, 0xb5, 0x85, 0xff, 0x9c, 0xb5, 0x85, 0xff, + 0xb0, 0xc4, 0x9d, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x82, 0x00, 0x00, 0x10, 0x82, 0x00, 0x00, 0x10, 0x82, 0x00, 0x00, 0x10, + 0x82, 0x00, 0x00, 0x10, 0x82, 0x00, 0x00, 0x1f, 0x86, 0x03, 0x03, 0xf8, + 0xcd, 0x45, 0x45, 0xff, 0x83, 0x07, 0x07, 0xff, 0xcd, 0xaf, 0xad, 0xff, + 0xd0, 0xd1, 0xcd, 0xff, 0xc0, 0xc2, 0xbd, 0xff, 0xb1, 0xb4, 0xad, 0xff, + 0xa2, 0xa5, 0x9d, 0xff, 0x92, 0x96, 0x8d, 0xff, 0x83, 0x87, 0x7c, 0xff, + 0x77, 0x7c, 0x70, 0xff, 0x77, 0x7c, 0x70, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x8a, 0xa7, 0x6d, 0xff, 0x8a, 0xa7, 0x6d, 0xff, 0x8a, 0xa7, 0x6d, 0xff, + 0xa1, 0xb9, 0x8a, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x82, 0x00, 0x00, 0x10, 0x83, 0x01, 0x01, 0xfd, + 0x88, 0x04, 0x04, 0xf1, 0x42, 0x2a, 0x2c, 0xff, 0xe5, 0xe6, 0xe3, 0xff, + 0xd0, 0xd1, 0xcd, 0xff, 0xc0, 0xc2, 0xbd, 0xff, 0xb1, 0xb4, 0xad, 0xff, + 0xa2, 0xa5, 0x9d, 0xff, 0x92, 0x96, 0x8d, 0xff, 0x83, 0x87, 0x7c, 0xff, + 0x77, 0x7c, 0x70, 0xff, 0x76, 0x7b, 0x6f, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x77, 0x99, 0x56, 0xff, 0x77, 0x99, 0x56, 0xff, 0x77, 0x99, 0x56, 0xff, + 0x92, 0xad, 0x78, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x82, 0x00, 0x00, 0x10, 0x83, 0x00, 0x00, 0xf0, + 0x82, 0x00, 0x00, 0x34, 0x30, 0x36, 0x38, 0xff, 0xe5, 0xe6, 0xe3, 0xff, + 0xd0, 0xd1, 0xcd, 0xff, 0xc0, 0xc2, 0xbd, 0xff, 0xb1, 0xb4, 0xad, 0xff, + 0xa2, 0xa5, 0x9d, 0xff, 0x92, 0x96, 0x8d, 0xff, 0x82, 0x86, 0x7b, 0xff, + 0x5e, 0x63, 0x5c, 0xff, 0x3a, 0x3f, 0x3f, 0xff, 0x39, 0x46, 0x38, 0xff, + 0x64, 0x8b, 0x3f, 0xff, 0x64, 0x8b, 0x3f, 0xff, 0x64, 0x8b, 0x3f, 0xff, + 0x83, 0xa2, 0x65, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x82, 0x00, 0x00, 0x0a, 0x82, 0x00, 0x00, 0x32, + 0xff, 0xff, 0xff, 0x00, 0x30, 0x36, 0x38, 0xff, 0xe5, 0xe6, 0xe3, 0xff, + 0xd0, 0xd1, 0xcd, 0xff, 0xc0, 0xc2, 0xbd, 0xff, 0xb1, 0xb4, 0xad, 0xff, + 0xa1, 0xa4, 0x9c, 0xff, 0x6f, 0x74, 0x6f, 0xff, 0x3c, 0x42, 0x41, 0xff, + 0x3c, 0x44, 0x3e, 0xff, 0x4e, 0x68, 0x38, 0xff, 0x51, 0x7d, 0x27, 0xff, + 0x51, 0x7d, 0x27, 0xff, 0x51, 0x7d, 0x27, 0xff, 0x51, 0x7d, 0x27, 0xff, + 0x74, 0x97, 0x52, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x30, 0x36, 0x38, 0xff, 0xe5, 0xe6, 0xe3, 0xff, + 0xd0, 0xd1, 0xcd, 0xff, 0xbe, 0xc0, 0xbc, 0xff, 0x83, 0x86, 0x83, 0xff, + 0x40, 0x46, 0x47, 0xff, 0x40, 0x48, 0x43, 0xff, 0x46, 0x63, 0x2e, 0xff, + 0x3e, 0x6f, 0x10, 0xff, 0x3e, 0x6f, 0x10, 0xff, 0x3e, 0x6f, 0x10, 0xff, + 0x3e, 0x6f, 0x10, 0xff, 0x3e, 0x6f, 0x10, 0xff, 0x3e, 0x6f, 0x10, 0xff, + 0x65, 0x8c, 0x40, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x30, 0x36, 0x38, 0xff, 0xe3, 0xe4, 0xe1, 0xff, + 0x96, 0x99, 0x97, 0xff, 0x44, 0x4a, 0x4b, 0xff, 0x46, 0x4e, 0x49, 0xff, + 0x47, 0x65, 0x2c, 0xff, 0x34, 0x67, 0x03, 0xff, 0x34, 0x67, 0x03, 0xff, + 0x34, 0x67, 0x03, 0xff, 0x34, 0x67, 0x03, 0xff, 0x34, 0x67, 0x03, 0xff, + 0x34, 0x67, 0x03, 0xff, 0x34, 0x67, 0x03, 0xff, 0x34, 0x67, 0x03, 0xff, + 0x5d, 0x85, 0x35, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x30, 0x36, 0x38, 0xff, 0x4a, 0x4f, 0x51, 0xff, + 0x52, 0x59, 0x55, 0xff, 0x66, 0x7f, 0x51, 0xff, 0x5d, 0x85, 0x35, 0xff, + 0x5d, 0x85, 0x35, 0xff, 0x5d, 0x85, 0x35, 0xff, 0x5d, 0x85, 0x35, 0xff, + 0x5d, 0x85, 0x35, 0xff, 0x5d, 0x85, 0x35, 0xff, 0x5d, 0x85, 0x35, 0xff, + 0x5d, 0x85, 0x35, 0xff, 0x5d, 0x85, 0x35, 0xff, 0x5d, 0x85, 0x35, 0xff, + 0x5d, 0x85, 0x35, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x02, 0x2e, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xff, 0x2f, 0x35, 0x37, 0xff, + 0x2f, 0x35, 0x37, 0xff, 0x2f, 0x35, 0x37, 0xff, 0x2f, 0x35, 0x37, 0xff, + 0x2f, 0x35, 0x37, 0xff, 0x2f, 0x35, 0x37, 0xff, 0x2f, 0x35, 0x37, 0xff, + 0x2f, 0x35, 0x37, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x75, 0x00, 0x00, 0x32, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xff, + 0xaa, 0xab, 0xa9, 0xff, 0x9a, 0x9b, 0x98, 0xff, 0x8a, 0x8b, 0x87, 0xff, + 0x79, 0x7c, 0x76, 0xff, 0x73, 0x76, 0x6f, 0xff, 0x52, 0x57, 0x59, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x76, 0x00, 0x00, 0xf4, 0x71, 0x00, 0x00, 0x46, + 0x2e, 0x34, 0x36, 0xff, 0xc5, 0xc5, 0xc2, 0xff, 0xa0, 0xa2, 0x9d, 0xff, + 0x88, 0x8b, 0x84, 0xff, 0x71, 0x75, 0x6c, 0xff, 0x68, 0x6c, 0x62, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x75, 0x00, 0x00, 0xff, + 0x8b, 0x27, 0x27, 0xf7, 0x45, 0x21, 0x23, 0xff, 0xde, 0xdf, 0xdc, 0xff, + 0xbc, 0xbe, 0xb8, 0xff, 0xa0, 0xa3, 0x9b, 0xff, 0x84, 0x89, 0x7e, 0xff, + 0x7a, 0x7f, 0x73, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x81, 0x00, 0x00, 0xf3, 0x7f, 0x02, 0x02, 0xf7, 0x7c, 0x02, 0x02, 0xf7, + 0x76, 0x02, 0x02, 0xff, 0xe5, 0x9d, 0x9d, 0xff, 0x85, 0x23, 0x23, 0xff, + 0xaa, 0x78, 0x76, 0xff, 0xbd, 0xbf, 0xb9, 0xff, 0xa1, 0xa4, 0x9c, 0xff, + 0x85, 0x8a, 0x7f, 0xff, 0x7b, 0x80, 0x74, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x80, 0x00, 0x00, 0xff, 0xe4, 0x84, 0x84, 0xff, + 0xe4, 0x83, 0x83, 0xff, 0xe4, 0x83, 0x83, 0xff, 0xe7, 0x85, 0x85, 0xff, + 0xdf, 0x7c, 0x7c, 0xff, 0x89, 0x24, 0x24, 0xff, 0x8e, 0x50, 0x4e, 0xff, + 0xa1, 0xa3, 0x9b, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x7b, 0x80, 0x74, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0xf9, 0xfa, 0xf8, 0xff, 0xfa, 0xfb, 0xf9, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0xff, 0xff, 0xff, 0x00, 0x80, 0x00, 0x00, 0xff, + 0xdb, 0x4d, 0x4d, 0xff, 0xd5, 0x2c, 0x2c, 0xff, 0xd6, 0x30, 0x30, 0xff, + 0xd6, 0x30, 0x30, 0xff, 0xd5, 0x2f, 0x2f, 0xff, 0xd4, 0x40, 0x40, 0xff, + 0x86, 0x17, 0x17, 0xff, 0x7a, 0x34, 0x31, 0xff, 0x81, 0x85, 0x7b, 0xff, + 0x7a, 0x7f, 0x73, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xdb, 0xe4, 0xd2, 0xff, + 0xe1, 0xe9, 0xda, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x80, 0x00, 0x00, 0xff, 0xd7, 0x39, 0x39, 0xff, 0xcc, 0x00, 0x00, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, 0xd0, 0x15, 0x15, 0xff, + 0xd2, 0x34, 0x34, 0xff, 0x84, 0x14, 0x14, 0xff, 0x7a, 0x33, 0x31, 0xff, + 0x84, 0x87, 0x7d, 0xff, 0x79, 0x7f, 0x72, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0xbc, 0xcd, 0xac, 0xff, 0xc8, 0xd6, 0xbb, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x80, 0x00, 0x00, 0xff, 0xd7, 0x39, 0x39, 0xff, + 0xd7, 0x39, 0x39, 0xff, 0xd7, 0x39, 0x39, 0xff, 0xd7, 0x39, 0x39, 0xff, + 0xcf, 0x33, 0x33, 0xff, 0x82, 0x13, 0x13, 0xff, 0x8c, 0x4d, 0x4a, 0xff, + 0xa1, 0xa3, 0x9b, 0xff, 0x85, 0x8a, 0x7f, 0xff, 0x78, 0x7e, 0x71, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x9e, 0xb6, 0x87, 0xff, 0xaf, 0xc3, 0x9c, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0xff, 0xff, 0xff, 0x00, 0x80, 0x00, 0x00, 0xff, + 0x7c, 0x00, 0x00, 0xff, 0x79, 0x00, 0x00, 0xff, 0x75, 0x00, 0x00, 0xff, + 0xcb, 0x31, 0x31, 0xff, 0x78, 0x09, 0x09, 0xff, 0xa7, 0x71, 0x6f, 0xff, + 0xbd, 0xbf, 0xb9, 0xff, 0xa1, 0xa4, 0x9c, 0xff, 0x85, 0x8a, 0x7f, 0xff, + 0x77, 0x7d, 0x70, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x7f, 0x9f, 0x61, 0xff, + 0x96, 0xb0, 0x7d, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x75, 0x00, 0x00, 0xff, 0x7a, 0x05, 0x05, 0xf5, 0x49, 0x1f, 0x20, 0xff, + 0xe0, 0xe1, 0xdd, 0xff, 0xbd, 0xbf, 0xb9, 0xff, 0xa1, 0xa4, 0x9c, 0xff, + 0x85, 0x8a, 0x7f, 0xff, 0x77, 0x7d, 0x6f, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x61, 0x89, 0x3b, 0xff, 0x7d, 0x9e, 0x5e, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x75, 0x00, 0x00, 0xf9, 0x71, 0x00, 0x00, 0x51, + 0x2e, 0x34, 0x36, 0xff, 0xe0, 0xe1, 0xdd, 0xff, 0xbd, 0xbf, 0xb9, 0xff, + 0x9f, 0xa2, 0x9a, 0xff, 0x67, 0x6e, 0x63, 0xff, 0x3b, 0x49, 0x38, 0xff, + 0x2f, 0x37, 0x35, 0xff, 0x43, 0x72, 0x15, 0xff, 0x64, 0x8b, 0x3e, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x75, 0x00, 0x00, 0x41, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xff, 0xc7, 0xc9, 0xc6, 0xff, + 0x87, 0x8b, 0x88, 0xff, 0x58, 0x5e, 0x5c, 0xff, 0x55, 0x63, 0x51, 0xff, + 0x56, 0x71, 0x40, 0xff, 0x58, 0x7f, 0x32, 0xff, 0x58, 0x82, 0x2f, 0xff, + 0x58, 0x82, 0x2f, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xff, + 0x3c, 0x42, 0x43, 0xff, 0x39, 0x3f, 0x40, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x02, 0x40, 0x0c, + 0x00, 0x02, 0x32, 0x94, 0x00, 0x02, 0x32, 0xa8, 0x67, 0x74, 0x6b, 0x2d, + 0x75, 0x6e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x2d, 0x6c, 0x74, 0x72, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, + 0x00, 0x02, 0x32, 0xbc, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x3b, 0xe4, + 0x00, 0x02, 0x32, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x1d, + 0x33, 0x39, 0x3b, 0x97, 0x3e, 0x43, 0x45, 0xe4, 0x3d, 0x42, 0x44, 0xf8, + 0x31, 0x37, 0x39, 0xfa, 0x35, 0x3b, 0x3c, 0xf0, 0x36, 0x3c, 0x3d, 0xbe, + 0x2e, 0x34, 0x36, 0x68, 0x2e, 0x34, 0x36, 0x0c, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x0c, + 0x2e, 0x34, 0x36, 0x62, 0x35, 0x3b, 0x3c, 0xcd, 0x35, 0x3b, 0x3c, 0xfe, + 0x5d, 0x62, 0x62, 0xff, 0x95, 0x98, 0x95, 0xff, 0xab, 0xad, 0xa9, 0xff, + 0xa9, 0xab, 0xa8, 0xff, 0x95, 0x98, 0x94, 0xff, 0x77, 0x7a, 0x79, 0xff, + 0x3e, 0x44, 0x45, 0xff, 0x34, 0x3a, 0x3c, 0xfd, 0x32, 0x37, 0x39, 0xc4, + 0x2e, 0x34, 0x36, 0x62, 0x2e, 0x34, 0x36, 0x0c, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x38, 0x33, 0x39, 0x3b, 0xe7, + 0x66, 0x6a, 0x68, 0xf9, 0x3f, 0x44, 0x45, 0xff, 0x68, 0x6d, 0x6a, 0xff, + 0x9f, 0xa1, 0x9d, 0xff, 0xc8, 0xc9, 0xc7, 0xff, 0xe0, 0xe0, 0xe0, 0xff, + 0xe4, 0xe5, 0xe4, 0xff, 0xc0, 0xc2, 0xbf, 0xff, 0xa3, 0xa5, 0xa1, 0xff, + 0x92, 0x95, 0x91, 0xff, 0x54, 0x59, 0x58, 0xff, 0x48, 0x4d, 0x4d, 0xff, + 0x5f, 0x63, 0x61, 0xf9, 0x33, 0x39, 0x3b, 0xe7, 0x2e, 0x34, 0x36, 0x38, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x40, 0x3f, 0x45, 0x45, 0xf7, 0x81, 0x83, 0x7f, 0xff, + 0x87, 0x89, 0x84, 0xff, 0x83, 0x87, 0x82, 0xff, 0x7c, 0x7f, 0x7b, 0xff, + 0x4c, 0x4e, 0x4c, 0xff, 0x2a, 0x2b, 0x2a, 0xff, 0x1f, 0x21, 0x1f, 0xff, + 0x50, 0x52, 0x50, 0xff, 0x67, 0x68, 0x67, 0xff, 0x6e, 0x6f, 0x6d, 0xff, + 0x78, 0x7c, 0x77, 0xff, 0x8d, 0x90, 0x8b, 0xff, 0x3e, 0x43, 0x44, 0xff, + 0x71, 0x74, 0x71, 0xff, 0x81, 0x83, 0x7e, 0xff, 0x41, 0x46, 0x47, 0xf7, + 0x2e, 0x34, 0x36, 0x40, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x30, 0x36, 0x38, 0xc2, 0x79, 0x7c, 0x77, 0xff, 0x8f, 0x91, 0x8c, 0xff, + 0x95, 0x96, 0x92, 0xff, 0x98, 0x99, 0x95, 0xff, 0x71, 0x74, 0x70, 0xff, + 0x46, 0x47, 0x45, 0xff, 0x33, 0x35, 0x33, 0xff, 0x2f, 0x30, 0x2e, 0xff, + 0x20, 0x21, 0x20, 0xff, 0x27, 0x28, 0x27, 0xff, 0x35, 0x37, 0x35, 0xff, + 0x73, 0x75, 0x71, 0xff, 0x89, 0x8c, 0x87, 0xff, 0x80, 0x82, 0x7f, 0xff, + 0x7a, 0x7d, 0x79, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x7f, 0x81, 0x7d, 0xff, + 0x34, 0x3a, 0x3b, 0xc2, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2f, 0x35, 0x37, 0xfe, 0x8d, 0x8f, 0x8a, 0xff, 0x99, 0x9b, 0x97, 0xff, + 0xa0, 0xa2, 0x9e, 0xff, 0xa7, 0xa8, 0xa4, 0xff, 0xa2, 0xa3, 0x9f, 0xff, + 0x98, 0x98, 0x96, 0xff, 0x90, 0x91, 0x8e, 0xff, 0x82, 0x84, 0x81, 0xff, + 0x56, 0x57, 0x55, 0xff, 0x5a, 0x5c, 0x59, 0xff, 0x7a, 0x7d, 0x79, 0xff, + 0x87, 0x8a, 0x85, 0xff, 0x8c, 0x8f, 0x8a, 0xff, 0x91, 0x93, 0x8e, 0xff, + 0x8d, 0x8f, 0x8a, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x2f, 0x35, 0x37, 0xfe, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0xff, 0x7a, 0x7c, 0x79, 0xff, 0xa1, 0xa1, 0x9e, 0xff, + 0xa8, 0xa9, 0xa5, 0xff, 0xaf, 0xaf, 0xac, 0xff, 0xb7, 0xb7, 0xb4, 0xff, + 0xbd, 0xbe, 0xbb, 0xff, 0xc3, 0xc3, 0xc1, 0xff, 0xc5, 0xc5, 0xc3, 0xff, + 0xac, 0xad, 0xaa, 0xff, 0xb2, 0xb2, 0xb0, 0xff, 0xaf, 0xb0, 0xad, 0xff, + 0xa7, 0xa8, 0xa4, 0xff, 0xa0, 0xa1, 0x9d, 0xff, 0x99, 0x9a, 0x96, 0xff, + 0x91, 0x93, 0x8e, 0xff, 0x89, 0x8b, 0x86, 0xff, 0x89, 0x8c, 0x87, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2f, 0x35, 0x37, 0xff, 0x6b, 0x6d, 0x69, 0xff, 0x8c, 0x8e, 0x8a, 0xff, + 0xbc, 0xbc, 0xb9, 0xff, 0xc1, 0xc2, 0xc0, 0xff, 0xc0, 0xc1, 0xbe, 0xff, + 0xc0, 0xc0, 0xbe, 0xff, 0xc1, 0xc2, 0xbf, 0xff, 0xc0, 0xc0, 0xbe, 0xff, + 0xbc, 0xbc, 0xb9, 0xff, 0xb6, 0xb7, 0xb4, 0xff, 0xb1, 0xb2, 0xb0, 0xff, + 0xae, 0xae, 0xab, 0xff, 0xac, 0xae, 0xaa, 0xff, 0xab, 0xab, 0xa8, 0xff, + 0x9c, 0x9d, 0x99, 0xff, 0x7e, 0x81, 0x7c, 0xff, 0x8d, 0x90, 0x8c, 0xff, + 0x2f, 0x35, 0x37, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2f, 0x35, 0x37, 0xf0, 0x68, 0x6a, 0x68, 0xff, 0x81, 0x7c, 0x5d, 0xff, + 0x92, 0x8e, 0x75, 0xff, 0xb8, 0xb8, 0xb5, 0xff, 0xcc, 0xcc, 0xca, 0xff, + 0xdb, 0xdb, 0xd9, 0xff, 0xe2, 0xe2, 0xe1, 0xff, 0xe5, 0xe5, 0xe4, 0xff, + 0xe1, 0xe1, 0xe0, 0xff, 0xdf, 0xdf, 0xde, 0xff, 0xd4, 0xd4, 0xd3, 0xff, + 0xc4, 0xc5, 0xc3, 0xff, 0xa5, 0xa6, 0xa4, 0xff, 0x79, 0x7b, 0x78, 0xff, + 0x65, 0x67, 0x63, 0xff, 0x77, 0x7a, 0x75, 0xff, 0x83, 0x86, 0x83, 0xff, + 0x32, 0x37, 0x39, 0xf0, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2f, 0x35, 0x37, 0x82, 0x60, 0x5b, 0x36, 0xff, 0x93, 0x77, 0x03, 0xff, + 0x94, 0x8f, 0x6f, 0xff, 0xaa, 0xac, 0xa8, 0xff, 0xb0, 0xb2, 0xae, 0xff, + 0xb1, 0xb3, 0xaf, 0xff, 0xb3, 0xb5, 0xb1, 0xff, 0xaf, 0xb1, 0xad, 0xff, + 0xa7, 0xa9, 0xa5, 0xff, 0x96, 0x97, 0x94, 0xff, 0x86, 0x88, 0x84, 0xff, + 0x7a, 0x7c, 0x78, 0xff, 0x6d, 0x6f, 0x6b, 0xff, 0x61, 0x63, 0x5f, 0xff, + 0x69, 0x6b, 0x67, 0xff, 0x84, 0x86, 0x82, 0xff, 0x53, 0x58, 0x58, 0xff, + 0x31, 0x37, 0x38, 0x82, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8b, 0x72, 0x04, 0x6f, 0x96, 0x7b, 0x06, 0xff, 0x97, 0x7c, 0x02, 0xff, + 0x92, 0x8d, 0x71, 0xff, 0xb7, 0xb8, 0xb5, 0xff, 0xb8, 0xb9, 0xb6, 0xff, + 0xb5, 0xb7, 0xb3, 0xff, 0xb5, 0xb7, 0xb3, 0xff, 0xad, 0xaf, 0xab, 0xff, + 0x9f, 0xa1, 0x9d, 0xff, 0x94, 0x96, 0x92, 0xff, 0x89, 0x8b, 0x88, 0xff, + 0x80, 0x82, 0x7e, 0xff, 0x7b, 0x7c, 0x79, 0xff, 0x78, 0x79, 0x76, 0xff, + 0x72, 0x75, 0x72, 0xff, 0x46, 0x4c, 0x4c, 0xff, 0x32, 0x38, 0x39, 0xff, + 0x2e, 0x34, 0x36, 0x0f, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x95, 0x79, 0x00, 0x7e, + 0x9f, 0x85, 0x0c, 0xf5, 0xee, 0xdf, 0x72, 0xff, 0x9e, 0x85, 0x0c, 0xff, + 0x4c, 0x4c, 0x35, 0xff, 0x49, 0x4e, 0x4f, 0xff, 0x7c, 0x7f, 0x7e, 0xff, + 0x9b, 0x9e, 0x9c, 0xff, 0xaa, 0xad, 0xaa, 0xff, 0xb2, 0xb4, 0xb1, 0xff, + 0xb1, 0xb2, 0xaf, 0xff, 0x9f, 0xa1, 0x9e, 0xff, 0x8c, 0x8f, 0x8c, 0xff, + 0x7a, 0x7e, 0x7b, 0xff, 0x5f, 0x62, 0x62, 0xff, 0x3f, 0x43, 0x44, 0xff, + 0x35, 0x3a, 0x3c, 0xff, 0x52, 0x55, 0x54, 0xff, 0x2f, 0x35, 0x37, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x92, 0x76, 0x00, 0x01, 0x96, 0x7a, 0x00, 0x97, 0xa7, 0x8e, 0x16, 0xf5, + 0xf1, 0xe3, 0x78, 0xff, 0xf7, 0xeb, 0x8b, 0xff, 0xa4, 0x8a, 0x10, 0xff, + 0x96, 0x7c, 0x0a, 0xff, 0x96, 0x7e, 0x13, 0xff, 0x8b, 0x76, 0x15, 0xff, + 0x75, 0x69, 0x2a, 0xff, 0x55, 0x53, 0x3b, 0xff, 0x37, 0x3c, 0x3e, 0xff, + 0x30, 0x36, 0x38, 0xff, 0x36, 0x3c, 0x3d, 0xff, 0x39, 0x3f, 0x40, 0xff, + 0x42, 0x47, 0x48, 0xff, 0x45, 0x49, 0x48, 0xff, 0x46, 0x48, 0x47, 0xff, + 0x57, 0x58, 0x55, 0xff, 0x67, 0x68, 0x66, 0xff, 0x2f, 0x34, 0x36, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x92, 0x76, 0x00, 0x05, + 0x97, 0x7b, 0x00, 0xaf, 0xb0, 0x98, 0x21, 0xf5, 0xf2, 0xe5, 0x79, 0xff, + 0xf1, 0xdd, 0x34, 0xff, 0xf5, 0xe8, 0x74, 0xff, 0xf3, 0xe6, 0x79, 0xff, + 0xef, 0xe2, 0x76, 0xff, 0xeb, 0xdd, 0x74, 0xff, 0xe4, 0xd5, 0x67, 0xff, + 0xd0, 0xbe, 0x4d, 0xff, 0xae, 0x98, 0x2f, 0xff, 0x92, 0x7a, 0x0e, 0xff, + 0x90, 0x8c, 0x72, 0xff, 0x73, 0x75, 0x72, 0xff, 0x57, 0x58, 0x56, 0xff, + 0x6c, 0x6e, 0x6c, 0xff, 0x53, 0x55, 0x52, 0xff, 0x48, 0x49, 0x47, 0xff, + 0x54, 0x56, 0x52, 0xff, 0x6d, 0x6f, 0x6c, 0xff, 0x30, 0x36, 0x38, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x92, 0x76, 0x00, 0x0c, 0x97, 0x7b, 0x00, 0xc3, + 0xba, 0xa4, 0x2e, 0xf7, 0xf3, 0xe6, 0x73, 0xff, 0xef, 0xda, 0x22, 0xff, + 0xed, 0xd4, 0x00, 0xff, 0xee, 0xd6, 0x0a, 0xff, 0xee, 0xd6, 0x0d, 0xff, + 0xee, 0xd6, 0x0e, 0xff, 0xee, 0xd7, 0x0f, 0xff, 0xef, 0xd9, 0x21, 0xff, + 0xf1, 0xde, 0x3b, 0xff, 0xf4, 0xe5, 0x66, 0xff, 0xdf, 0xcf, 0x5b, 0xff, + 0x9b, 0x82, 0x11, 0xff, 0x79, 0x73, 0x53, 0xff, 0x56, 0x57, 0x55, 0xff, + 0x6d, 0x6e, 0x6c, 0xff, 0x58, 0x5a, 0x57, 0xff, 0x50, 0x51, 0x4e, 0xff, + 0x62, 0x64, 0x60, 0xff, 0x72, 0x73, 0x70, 0xff, 0x30, 0x36, 0x38, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x94, 0x78, 0x00, 0xb3, 0xb0, 0x98, 0x28, 0xfb, + 0xee, 0xe1, 0x76, 0xff, 0xe4, 0xcf, 0x1d, 0xff, 0xe0, 0xc8, 0x00, 0xff, + 0xdf, 0xc7, 0x00, 0xff, 0xe1, 0xc9, 0x00, 0xff, 0xe4, 0xcc, 0x00, 0xff, + 0xe9, 0xd0, 0x00, 0xff, 0xec, 0xd3, 0x00, 0xff, 0xed, 0xd4, 0x00, 0xff, + 0xed, 0xd4, 0x00, 0xff, 0xed, 0xd4, 0x01, 0xff, 0xf2, 0xdf, 0x44, 0xff, + 0xde, 0xcc, 0x4d, 0xff, 0x96, 0x7e, 0x14, 0xff, 0x6c, 0x6d, 0x6a, 0xff, + 0x7f, 0x81, 0x7e, 0xff, 0x6c, 0x6e, 0x6a, 0xff, 0x56, 0x57, 0x54, 0xff, + 0x64, 0x66, 0x62, 0xff, 0x72, 0x74, 0x72, 0xff, 0x30, 0x36, 0x38, 0xff, + 0x00, 0x00, 0x00, 0x04, 0x92, 0x76, 0x00, 0x20, 0x97, 0x7b, 0x01, 0xe3, + 0xc4, 0xb1, 0x40, 0xfa, 0xe2, 0xd4, 0x60, 0xff, 0xd3, 0xbf, 0x13, 0xff, + 0xcf, 0xb9, 0x00, 0xff, 0xce, 0xb9, 0x01, 0xff, 0xce, 0xb8, 0x00, 0xff, + 0xcd, 0xb7, 0x00, 0xff, 0xcd, 0xb7, 0x00, 0xff, 0xcf, 0xb9, 0x00, 0xff, + 0xd8, 0xc1, 0x00, 0xff, 0xe6, 0xce, 0x00, 0xff, 0xed, 0xd5, 0x05, 0xff, + 0xf5, 0xe6, 0x6d, 0xff, 0x95, 0x7a, 0x04, 0xff, 0x6f, 0x6f, 0x65, 0xff, + 0x81, 0x82, 0x7f, 0xff, 0x6d, 0x6f, 0x6b, 0xff, 0x56, 0x57, 0x54, 0xff, + 0x64, 0x66, 0x62, 0xff, 0x74, 0x76, 0x73, 0xff, 0x30, 0x36, 0x38, 0xff, + 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, 0x92, 0x76, 0x00, 0x15, + 0x97, 0x7b, 0x00, 0xd6, 0xba, 0xa4, 0x28, 0xf8, 0xe6, 0xd8, 0x5f, 0xff, + 0xdc, 0xc8, 0x1f, 0xff, 0xe5, 0xd6, 0x57, 0xff, 0xe6, 0xd8, 0x66, 0xff, + 0xe5, 0xd8, 0x63, 0xff, 0xe4, 0xd6, 0x5e, 0xff, 0xdf, 0xce, 0x43, 0xff, + 0xd9, 0xc6, 0x21, 0xff, 0xd4, 0xbe, 0x03, 0xff, 0xe7, 0xcf, 0x00, 0xff, + 0xf4, 0xe5, 0x62, 0xff, 0x99, 0x7e, 0x09, 0xff, 0x70, 0x6f, 0x62, 0xff, + 0x81, 0x82, 0x7f, 0xff, 0x6d, 0x6f, 0x6b, 0xff, 0x56, 0x57, 0x54, 0xff, + 0x64, 0x66, 0x62, 0xff, 0x75, 0x76, 0x74, 0xff, 0x30, 0x36, 0x38, 0xff, + 0x00, 0x00, 0x00, 0x3e, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x92, 0x76, 0x00, 0x0c, 0x97, 0x7b, 0x00, 0xc5, 0xae, 0x97, 0x16, 0xf7, + 0xe8, 0xd9, 0x56, 0xff, 0xeb, 0xdb, 0x5d, 0xff, 0xa0, 0x87, 0x12, 0xff, + 0x96, 0x7c, 0x08, 0xff, 0x9c, 0x82, 0x0f, 0xff, 0xae, 0x99, 0x2b, 0xff, + 0xd7, 0xc5, 0x48, 0xff, 0xe5, 0xd4, 0x46, 0xff, 0xe3, 0xcd, 0x15, 0xff, + 0xea, 0xd8, 0x4f, 0xff, 0x96, 0x7d, 0x0c, 0xff, 0x6d, 0x6e, 0x6c, 0xff, + 0x81, 0x82, 0x7f, 0xff, 0x6d, 0x6f, 0x6b, 0xff, 0x56, 0x57, 0x54, 0xff, + 0x69, 0x6b, 0x67, 0xff, 0x87, 0x88, 0x85, 0xff, 0x2f, 0x35, 0x37, 0xfe, + 0x00, 0x00, 0x00, 0x58, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x7e, 0x65, 0x00, 0x07, 0x91, 0x76, 0x00, 0xb7, + 0xa4, 0x8a, 0x0a, 0xf8, 0xe9, 0xd7, 0x46, 0xff, 0x9d, 0x84, 0x13, 0xff, + 0xa1, 0x9d, 0x84, 0xff, 0xa6, 0xa4, 0x92, 0xff, 0x91, 0x88, 0x5c, 0xff, + 0x97, 0x7d, 0x0b, 0xff, 0xdc, 0xca, 0x44, 0xff, 0xee, 0xdd, 0x4a, 0xff, + 0xc1, 0xab, 0x30, 0xff, 0x95, 0x86, 0x3e, 0xff, 0x6d, 0x6e, 0x6c, 0xff, + 0x81, 0x82, 0x7f, 0xff, 0x6d, 0x6f, 0x6b, 0xff, 0x5c, 0x5e, 0x5b, 0xff, + 0x81, 0x82, 0x7f, 0xff, 0x69, 0x6e, 0x6c, 0xfe, 0x2b, 0x30, 0x33, 0xd9, + 0x00, 0x00, 0x00, 0x53, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x0c, 0x0a, 0x00, 0x0c, + 0x86, 0x6d, 0x00, 0xab, 0x9c, 0x81, 0x02, 0xfa, 0x95, 0x7b, 0x05, 0xff, + 0x73, 0x73, 0x61, 0xfc, 0xbb, 0xbd, 0xba, 0xff, 0xb6, 0xb8, 0xb5, 0xff, + 0xa1, 0x8e, 0x37, 0xff, 0xd6, 0xc3, 0x3f, 0xff, 0xdb, 0xc8, 0x46, 0xff, + 0x98, 0x80, 0x13, 0xff, 0x93, 0x93, 0x89, 0xff, 0x7d, 0x7f, 0x7b, 0xff, + 0x86, 0x88, 0x85, 0xff, 0x86, 0x87, 0x84, 0xff, 0x86, 0x88, 0x85, 0xff, + 0x5c, 0x5f, 0x5e, 0xfc, 0x30, 0x35, 0x37, 0xf5, 0x13, 0x15, 0x17, 0x7a, + 0x00, 0x00, 0x00, 0x33, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x0d, 0x81, 0x69, 0x00, 0x92, 0x92, 0x76, 0x00, 0xff, + 0x42, 0x41, 0x2a, 0xdb, 0x39, 0x3f, 0x40, 0xfa, 0x6e, 0x72, 0x6f, 0xfa, + 0x9c, 0x83, 0x18, 0xff, 0xdd, 0xca, 0x49, 0xff, 0xa0, 0x87, 0x1a, 0xff, + 0xb3, 0xae, 0x94, 0xff, 0xb0, 0xb0, 0xae, 0xff, 0x9b, 0x9d, 0x9b, 0xff, + 0x84, 0x87, 0x85, 0xff, 0x5a, 0x5f, 0x5f, 0xfa, 0x35, 0x3b, 0x3d, 0xfa, + 0x2b, 0x30, 0x31, 0xd4, 0x0c, 0x0c, 0x0f, 0x57, 0x00, 0x00, 0x00, 0x29, + 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x82, 0x69, 0x00, 0x70, + 0x5d, 0x4b, 0x00, 0x4c, 0x11, 0x15, 0x15, 0x49, 0x64, 0x56, 0x11, 0xc3, + 0xb2, 0x9b, 0x25, 0xfd, 0xaf, 0x99, 0x2c, 0xfe, 0x61, 0x57, 0x1f, 0xfa, + 0x33, 0x39, 0x3b, 0xfe, 0x33, 0x38, 0x39, 0xf6, 0x32, 0x37, 0x38, 0xe8, + 0x2f, 0x34, 0x35, 0xd3, 0x21, 0x26, 0x27, 0x95, 0x11, 0x14, 0x14, 0x4b, + 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x05, 0x4b, 0x3c, 0x00, 0x16, 0x92, 0x76, 0x01, 0xed, + 0xa7, 0x90, 0x30, 0xff, 0x94, 0x7a, 0x05, 0xc6, 0x00, 0x00, 0x00, 0x1c, + 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x02, 0x3b, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x18, 0x2e, 0x34, 0x36, 0x78, 0x37, 0x3d, 0x3e, 0xee, + 0x3e, 0x43, 0x45, 0xfd, 0x4a, 0x4f, 0x50, 0xfe, 0x43, 0x49, 0x4a, 0xfe, + 0x37, 0x3d, 0x3e, 0xfb, 0x31, 0x37, 0x39, 0xdc, 0x2e, 0x34, 0x36, 0x79, + 0x2e, 0x34, 0x36, 0x20, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x04, + 0x30, 0x36, 0x38, 0x83, 0x3c, 0x41, 0x42, 0xf7, 0x38, 0x3d, 0x3f, 0xfe, + 0x64, 0x68, 0x66, 0xff, 0xa3, 0xa5, 0xa2, 0xff, 0xba, 0xbc, 0xba, 0xff, + 0xbf, 0xc2, 0xbe, 0xff, 0x95, 0x98, 0x95, 0xff, 0x55, 0x5a, 0x59, 0xff, + 0x37, 0x3d, 0x3e, 0xfe, 0x3e, 0x43, 0x43, 0xf7, 0x32, 0x38, 0x39, 0x9b, + 0x2e, 0x34, 0x36, 0x0a, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x30, 0x35, 0x37, 0x85, 0x55, 0x5a, 0x58, 0xf9, 0x88, 0x8a, 0x85, 0xff, + 0x8b, 0x8e, 0x89, 0xff, 0x52, 0x54, 0x51, 0xff, 0x2c, 0x2e, 0x2c, 0xff, + 0x22, 0x23, 0x22, 0xff, 0x49, 0x4a, 0x48, 0xff, 0x64, 0x66, 0x63, 0xff, + 0x85, 0x88, 0x83, 0xff, 0x51, 0x56, 0x55, 0xff, 0x65, 0x69, 0x66, 0xff, + 0x64, 0x68, 0x66, 0xfb, 0x34, 0x3a, 0x3c, 0xab, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x30, 0x35, 0x37, 0xee, 0x84, 0x86, 0x81, 0xff, + 0x96, 0x97, 0x93, 0xff, 0x9a, 0x9c, 0x98, 0xff, 0x88, 0x8a, 0x86, 0xff, + 0x6a, 0x6b, 0x69, 0xff, 0x57, 0x58, 0x56, 0xff, 0x41, 0x42, 0x40, 0xff, + 0x56, 0x57, 0x55, 0xff, 0x82, 0x84, 0x80, 0xff, 0x8f, 0x92, 0x8d, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x87, 0x89, 0x84, 0xff, 0x31, 0x37, 0x39, 0xf9, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2f, 0x35, 0x37, 0xf7, + 0x7b, 0x7d, 0x79, 0xff, 0xa7, 0xa8, 0xa4, 0xff, 0xaa, 0xa8, 0x9c, 0xff, + 0xb6, 0xb7, 0xb3, 0xff, 0xb9, 0xba, 0xb7, 0xff, 0xc3, 0xc3, 0xc1, 0xff, + 0xbd, 0xbe, 0xbb, 0xff, 0xa5, 0xa6, 0xa4, 0xff, 0xa7, 0xa9, 0xa5, 0xff, + 0x9e, 0xa0, 0x9c, 0xff, 0x92, 0x94, 0x8f, 0xff, 0x87, 0x89, 0x85, 0xff, + 0x32, 0x37, 0x39, 0xf8, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2f, 0x35, 0x37, 0xf3, 0x6d, 0x70, 0x6d, 0xff, 0x8c, 0x8a, 0x77, 0xff, + 0x78, 0x65, 0x13, 0xff, 0xc1, 0xc2, 0xbc, 0xff, 0xd1, 0xd2, 0xd0, 0xff, + 0xd6, 0xd6, 0xd5, 0xff, 0xd2, 0xd3, 0xd1, 0xff, 0xc7, 0xc7, 0xc5, 0xff, + 0xae, 0xaf, 0xad, 0xff, 0x8e, 0x8f, 0x8c, 0xff, 0x75, 0x77, 0x73, 0xff, + 0x88, 0x8a, 0x86, 0xff, 0x31, 0x36, 0x38, 0xfb, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x30, 0x36, 0x38, 0x9b, 0x52, 0x52, 0x3d, 0xff, + 0x78, 0x64, 0x0b, 0xff, 0x71, 0x5c, 0x02, 0xff, 0xb2, 0xb3, 0xab, 0xff, + 0xb6, 0xb8, 0xb4, 0xff, 0xaa, 0xac, 0xa8, 0xff, 0x99, 0x9b, 0x97, 0xff, + 0x8a, 0x8c, 0x89, 0xff, 0x7e, 0x7f, 0x7c, 0xff, 0x72, 0x74, 0x70, 0xff, + 0x7b, 0x7d, 0x7a, 0xff, 0x5d, 0x61, 0x60, 0xff, 0x34, 0x3a, 0x3c, 0xc4, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x69, 0x57, 0x07, 0x56, + 0x74, 0x61, 0x06, 0xff, 0xd8, 0xc6, 0x40, 0xff, 0x76, 0x62, 0x06, 0xff, + 0x81, 0x70, 0x22, 0xff, 0x8c, 0x7e, 0x3a, 0xff, 0xa1, 0x9b, 0x7b, 0xff, + 0xab, 0xac, 0xa8, 0xff, 0x94, 0x96, 0x93, 0xff, 0x7a, 0x7c, 0x7a, 0xff, + 0x5b, 0x5e, 0x5d, 0xff, 0x3f, 0x44, 0x44, 0xff, 0x32, 0x38, 0x3a, 0xfd, + 0x2e, 0x34, 0x36, 0x28, 0xff, 0xff, 0xff, 0x00, 0x74, 0x5f, 0x02, 0x62, + 0x7a, 0x65, 0x06, 0xf5, 0xe2, 0xd1, 0x46, 0xff, 0xff, 0xee, 0x58, 0xff, + 0xe6, 0xd4, 0x48, 0xff, 0xdb, 0xc9, 0x42, 0xff, 0xc9, 0xb7, 0x37, 0xff, + 0x83, 0x70, 0x11, 0xff, 0x59, 0x50, 0x1b, 0xff, 0x33, 0x39, 0x3a, 0xff, + 0x38, 0x3e, 0x3f, 0xff, 0x39, 0x3d, 0x3c, 0xff, 0x5e, 0x61, 0x5e, 0xff, + 0x2f, 0x35, 0x37, 0xf8, 0x2e, 0x34, 0x36, 0x10, 0x77, 0x62, 0x04, 0x7c, + 0x80, 0x6b, 0x0a, 0xf5, 0xeb, 0xda, 0x4c, 0xff, 0xff, 0xee, 0x58, 0xff, + 0xff, 0xee, 0x58, 0xff, 0xff, 0xee, 0x58, 0xff, 0xff, 0xee, 0x58, 0xff, + 0xff, 0xee, 0x58, 0xff, 0xf5, 0xe4, 0x52, 0xff, 0x7c, 0x68, 0x0c, 0xff, + 0x5a, 0x55, 0x38, 0xff, 0x54, 0x56, 0x53, 0xff, 0x3f, 0x41, 0x3d, 0xff, + 0x77, 0x7a, 0x76, 0xff, 0x33, 0x39, 0x3b, 0xf8, 0x2e, 0x34, 0x36, 0x10, + 0x74, 0x60, 0x03, 0x79, 0x7e, 0x69, 0x0a, 0xf4, 0xd1, 0xc2, 0x43, 0xff, + 0xd9, 0xca, 0x4a, 0xff, 0xd6, 0xc8, 0x48, 0xff, 0xd8, 0xca, 0x49, 0xff, + 0xdb, 0xcc, 0x4a, 0xff, 0xeb, 0xdb, 0x50, 0xff, 0xff, 0xee, 0x58, 0xff, + 0xd4, 0xc2, 0x3e, 0xff, 0x76, 0x66, 0x17, 0xff, 0x6d, 0x6f, 0x6c, 0xff, + 0x4e, 0x50, 0x4d, 0xff, 0x80, 0x82, 0x7e, 0xff, 0x33, 0x39, 0x3b, 0xf8, + 0x2e, 0x34, 0x36, 0x10, 0xff, 0xff, 0xff, 0x00, 0x73, 0x5e, 0x02, 0x6d, + 0x7a, 0x67, 0x08, 0xf4, 0xd7, 0xc7, 0x45, 0xff, 0xe4, 0xd4, 0x4e, 0xff, + 0xd8, 0xc9, 0x46, 0xff, 0xda, 0xcb, 0x48, 0xff, 0xdf, 0xd0, 0x4b, 0xff, + 0xef, 0xdf, 0x52, 0xff, 0xf2, 0xe0, 0x50, 0xff, 0x76, 0x62, 0x0a, 0xff, + 0x72, 0x74, 0x70, 0xff, 0x53, 0x55, 0x51, 0xff, 0x84, 0x87, 0x82, 0xff, + 0x33, 0x39, 0x3b, 0xf8, 0x2e, 0x34, 0x36, 0x10, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x72, 0x5d, 0x01, 0x61, 0x77, 0x63, 0x08, 0xff, + 0xdc, 0xcb, 0x45, 0xff, 0x6f, 0x5b, 0x00, 0xff, 0x73, 0x5f, 0x06, 0xff, + 0x7c, 0x67, 0x0d, 0xff, 0xc5, 0xb4, 0x39, 0xff, 0xff, 0xee, 0x58, 0xff, + 0x74, 0x60, 0x05, 0xff, 0x72, 0x73, 0x6c, 0xff, 0x63, 0x65, 0x62, 0xff, + 0x89, 0x8b, 0x87, 0xff, 0x32, 0x38, 0x3a, 0xfa, 0x2e, 0x34, 0x36, 0x0f, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4b, 0x46, 0x21, 0xd3, 0x77, 0x64, 0x09, 0xff, 0x71, 0x5c, 0x01, 0xff, + 0xb9, 0xb9, 0xb4, 0xff, 0xa5, 0xa0, 0x85, 0xff, 0x79, 0x64, 0x0a, 0xff, + 0xfa, 0xe9, 0x55, 0xff, 0x78, 0x64, 0x09, 0xff, 0x83, 0x82, 0x78, 0xff, + 0x82, 0x84, 0x81, 0xff, 0x69, 0x6c, 0x6b, 0xff, 0x33, 0x39, 0x3a, 0xdd, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x23, 0x47, 0x44, 0x27, 0xe6, + 0x70, 0x5c, 0x02, 0xff, 0x7d, 0x80, 0x7b, 0xfc, 0x9e, 0xa1, 0x9f, 0xff, + 0x80, 0x6e, 0x1b, 0xff, 0xe5, 0xd3, 0x48, 0xff, 0x76, 0x62, 0x07, 0xff, + 0x6b, 0x6d, 0x65, 0xfd, 0x49, 0x4d, 0x4e, 0xf2, 0x31, 0x36, 0x38, 0xe9, + 0x2e, 0x34, 0x36, 0x34, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x07, 0x54, 0x4a, 0x17, 0x79, 0x38, 0x3a, 0x31, 0x86, + 0x38, 0x3e, 0x3f, 0xbf, 0x67, 0x58, 0x10, 0xfb, 0x70, 0x5b, 0x00, 0xff, + 0x70, 0x5b, 0x00, 0xff, 0x37, 0x3a, 0x31, 0x8e, 0x2e, 0x34, 0x36, 0x4d, + 0x2e, 0x34, 0x36, 0x0e, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x02, 0x40, 0x18, 0x00, 0x02, 0x40, 0x30, + 0x6d, 0x65, 0x64, 0x69, 0x61, 0x2d, 0x73, 0x6b, 0x69, 0x70, 0x2d, 0x66, + 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x2d, 0x72, 0x74, 0x6c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, 0x00, 0x02, 0x40, 0x44, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x02, 0x40, 0x4c, 0x00, 0x00, 0x7a, 0xf8, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x20, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x02, 0x40, 0x60, 0x00, 0x02, 0x40, 0x78, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2d, 0x69, 0x6e, 0x64, 0x65, 0x6e, + 0x74, 0x2d, 0x6d, 0x6f, 0x72, 0x65, 0x2d, 0x6c, 0x74, 0x72, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x02, 0x40, 0x8c, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x49, 0xb4, 0x00, 0x02, 0x40, 0x94, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8a, 0x8a, 0x85, 0x30, 0x8c, 0x8f, 0x89, 0xc6, + 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xfe, + 0x8c, 0x8f, 0x89, 0xc6, 0x8a, 0x8a, 0x85, 0x30, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8f, 0x89, 0xc6, 0xcf, 0xd1, 0xcd, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd0, 0xd2, 0xce, 0xff, 0x8c, 0x8f, 0x89, 0xc6, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xdc, 0xe0, 0xd9, 0xff, 0xd8, 0xdc, 0xd5, 0xff, 0xd9, 0xdd, 0xd6, 0xff, + 0xda, 0xdd, 0xd7, 0xff, 0xdb, 0xde, 0xd8, 0xff, 0xdb, 0xdf, 0xd8, 0xff, + 0xdc, 0xdf, 0xd9, 0xff, 0xdc, 0xdf, 0xd9, 0xff, 0xdd, 0xe0, 0xd9, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xdd, 0xe0, 0xd9, 0xff, 0xdc, 0xdf, 0xd9, 0xff, + 0xdc, 0xdf, 0xd9, 0xff, 0xdb, 0xdf, 0xd8, 0xff, 0xdb, 0xde, 0xd8, 0xff, + 0xda, 0xdd, 0xd7, 0xff, 0xd9, 0xdd, 0xd6, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xfe, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd9, 0xdd, 0xd6, 0xff, 0xda, 0xde, 0xd7, 0xff, 0xdb, 0xdf, 0xd8, 0xff, + 0xdc, 0xdf, 0xd9, 0xff, 0xdd, 0xe0, 0xda, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xdf, 0xe1, 0xdc, 0xff, 0xdf, 0xe2, 0xdc, 0xff, + 0xdf, 0xe2, 0xdc, 0xff, 0xdf, 0xe2, 0xdc, 0xff, 0xdf, 0xe1, 0xdc, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xdc, 0xdf, 0xd9, 0xff, 0xdb, 0xdf, 0xd8, 0xff, 0xda, 0xde, 0xd7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdb, 0xde, 0xd8, 0xff, 0xdc, 0xdf, 0xd9, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0x96, 0x9a, 0x98, 0xff, 0xdf, 0xe2, 0xdc, 0xff, 0xe0, 0xe3, 0xdd, 0xff, + 0xe0, 0xe3, 0xde, 0xff, 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, + 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, + 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, + 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, 0xdc, 0xdf, 0xd9, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xdf, 0xe2, 0xdd, 0xff, + 0x30, 0x36, 0x38, 0xff, 0xad, 0xb0, 0xad, 0xff, 0xe2, 0xe5, 0xe0, 0xff, + 0xe3, 0xe5, 0xe0, 0xff, 0xe0, 0xe3, 0xde, 0xff, 0xe0, 0xe3, 0xde, 0xff, + 0xe0, 0xe3, 0xde, 0xff, 0xe0, 0xe3, 0xde, 0xff, 0xe0, 0xe3, 0xde, 0xff, + 0xe0, 0xe2, 0xdd, 0xff, 0xdf, 0xe2, 0xdd, 0xff, 0xde, 0xe1, 0xdc, 0xff, + 0xdd, 0xe0, 0xdb, 0xff, 0xdc, 0xdf, 0xda, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdf, 0xe2, 0xdc, 0xff, 0xe0, 0xe3, 0xdd, 0xff, 0xe1, 0xe4, 0xdf, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x36, 0x3c, 0x3e, 0xff, 0xbf, 0xc3, 0xc0, 0xff, + 0xe5, 0xe7, 0xe3, 0xff, 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, + 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, + 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, + 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, 0xe0, 0xe3, 0xdd, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x33, 0x39, 0x3b, 0xff, 0x33, 0x39, 0x3b, 0xff, 0x33, 0x39, 0x3b, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x55, 0x5a, 0x5b, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xe5, 0xe7, 0xe3, 0xff, 0xe5, 0xe7, 0xe3, 0xff, + 0xe5, 0xe7, 0xe3, 0xff, 0xe5, 0xe7, 0xe3, 0xff, 0xe5, 0xe7, 0xe3, 0xff, + 0xe4, 0xe6, 0xe2, 0xff, 0xe3, 0xe6, 0xe1, 0xff, 0xe3, 0xe5, 0xe0, 0xff, + 0xe2, 0xe4, 0xdf, 0xff, 0xe0, 0xe3, 0xde, 0xff, 0xe2, 0xe5, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdc, 0xe0, 0xdb, 0xff, 0xde, 0xe1, 0xdc, 0xff, 0xdf, 0xe3, 0xde, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x37, 0x3d, 0x3e, 0xff, 0xc7, 0xca, 0xc7, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, + 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, + 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, + 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, 0xe4, 0xe6, 0xe1, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe4, 0xe6, 0xe2, 0xff, 0xe6, 0xe8, 0xe3, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0x30, 0x36, 0x38, 0xff, 0xb2, 0xb5, 0xb3, 0xff, 0xeb, 0xec, 0xe9, 0xff, + 0xeb, 0xed, 0xea, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0xea, 0xeb, 0xe8, 0xff, + 0xea, 0xeb, 0xe8, 0xff, 0xea, 0xeb, 0xe8, 0xff, 0xe9, 0xeb, 0xe7, 0xff, + 0xe8, 0xea, 0xe7, 0xff, 0xe8, 0xe9, 0xe6, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0xe5, 0xe7, 0xe3, 0xff, 0xe4, 0xe6, 0xe2, 0xff, 0xe6, 0xe8, 0xe3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe5, 0xe8, 0xe3, 0xff, 0xe7, 0xe9, 0xe5, 0xff, 0xe9, 0xeb, 0xe7, 0xff, + 0x96, 0x99, 0x98, 0xff, 0xeb, 0xed, 0xea, 0xff, 0xed, 0xee, 0xeb, 0xff, + 0xee, 0xef, 0xec, 0xff, 0x8b, 0x8d, 0x88, 0xff, 0x8b, 0x8d, 0x88, 0xff, + 0x8b, 0x8d, 0x88, 0xff, 0x8b, 0x8d, 0x88, 0xff, 0x8b, 0x8d, 0x88, 0xff, + 0xee, 0xef, 0xec, 0xff, 0xed, 0xee, 0xeb, 0xff, 0xeb, 0xed, 0xea, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xec, 0xee, 0xea, 0xff, 0xed, 0xef, 0xec, 0xff, 0xef, 0xf0, 0xed, 0xff, + 0xf0, 0xf1, 0xee, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, + 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, + 0xf0, 0xf1, 0xee, 0xff, 0xef, 0xf0, 0xed, 0xff, 0xed, 0xef, 0xec, 0xff, + 0xec, 0xee, 0xea, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xe9, 0xeb, 0xe7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe8, 0xea, 0xe6, 0xff, 0xc5, 0xc6, 0xc3, 0xff, 0xc6, 0xc7, 0xc4, 0xff, + 0xc7, 0xc8, 0xc5, 0xff, 0xc8, 0xc9, 0xc6, 0xff, 0xc9, 0xca, 0xc7, 0xff, + 0xca, 0xcb, 0xc8, 0xff, 0xcb, 0xcb, 0xc9, 0xff, 0xcb, 0xcb, 0xc9, 0xff, + 0xcb, 0xcc, 0xca, 0xff, 0xcb, 0xcb, 0xc9, 0xff, 0xcb, 0xcb, 0xc9, 0xff, + 0xca, 0xcb, 0xc8, 0xff, 0xc9, 0xca, 0xc7, 0xff, 0xc8, 0xc9, 0xc6, 0xff, + 0xc7, 0xc8, 0xc5, 0xff, 0xc6, 0xc7, 0xc4, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0xeb, 0xed, 0xe9, 0xff, 0xed, 0xef, 0xeb, 0xff, + 0xef, 0xf0, 0xed, 0xff, 0xf1, 0xf2, 0xef, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xf6, 0xf7, 0xf5, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf5, 0xf6, 0xf4, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf2, 0xef, 0xff, + 0xef, 0xf0, 0xed, 0xff, 0xed, 0xef, 0xeb, 0xff, 0xeb, 0xed, 0xe9, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xc6, 0xc7, 0xc4, 0xff, 0xc7, 0xc8, 0xc5, 0xff, + 0xc9, 0xc9, 0xc7, 0xff, 0xca, 0xcb, 0xc8, 0xff, 0xcb, 0xcc, 0xca, 0xff, + 0xcc, 0xcc, 0xcb, 0xff, 0xcd, 0xce, 0xcb, 0xff, 0xce, 0xce, 0xcc, 0xff, + 0xce, 0xce, 0xcd, 0xff, 0xce, 0xce, 0xcc, 0xff, 0xcd, 0xce, 0xcb, 0xff, + 0xcc, 0xcc, 0xcb, 0xff, 0xcb, 0xcc, 0xca, 0xff, 0xca, 0xcb, 0xc8, 0xff, + 0xc9, 0xc9, 0xc7, 0xff, 0xc7, 0xc8, 0xc5, 0xff, 0xec, 0xee, 0xea, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xea, 0xec, 0xe9, 0xff, 0xed, 0xee, 0xeb, 0xff, 0xef, 0xf0, 0xed, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf5, 0xf6, 0xf4, 0xff, + 0xf7, 0xf8, 0xf6, 0xff, 0xf9, 0xf9, 0xf8, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xfa, 0xfb, 0xfa, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xf7, 0xf8, 0xf6, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xef, 0xf0, 0xed, 0xff, 0xed, 0xee, 0xeb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xeb, 0xed, 0xe9, 0xff, 0xc7, 0xc8, 0xc5, 0xff, 0xc8, 0xc9, 0xc6, 0xff, + 0xc9, 0xca, 0xc8, 0xff, 0xcb, 0xcb, 0xc9, 0xff, 0xcc, 0xcc, 0xcb, 0xff, + 0xce, 0xce, 0xcc, 0xff, 0xcf, 0xcf, 0xcd, 0xff, 0xd0, 0xd0, 0xcf, 0xff, + 0xd1, 0xd1, 0xd0, 0xff, 0xd0, 0xd0, 0xcf, 0xff, 0xcf, 0xcf, 0xcd, 0xff, + 0xce, 0xce, 0xcc, 0xff, 0xcc, 0xcc, 0xcb, 0xff, 0xcb, 0xcb, 0xc9, 0xff, + 0xc9, 0xca, 0xc8, 0xff, 0xc8, 0xc9, 0xc6, 0xff, 0xed, 0xef, 0xeb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xeb, 0xed, 0xe9, 0xff, 0xed, 0xef, 0xeb, 0xff, 0xef, 0xf1, 0xee, 0xff, + 0xf1, 0xf3, 0xf0, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf6, 0xf7, 0xf5, 0xff, + 0xf8, 0xf9, 0xf7, 0xff, 0xfa, 0xfb, 0xfa, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfa, 0xfb, 0xfa, 0xff, + 0xf8, 0xf9, 0xf7, 0xff, 0xf6, 0xf7, 0xf5, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf1, 0xf3, 0xf0, 0xff, 0xef, 0xf1, 0xee, 0xff, 0xed, 0xef, 0xeb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x06, 0x87, 0x89, 0x84, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xed, 0xee, 0xeb, 0xff, 0xef, 0xf0, 0xee, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf5, 0xf6, 0xf4, 0xff, + 0xf7, 0xf8, 0xf7, 0xff, 0xf9, 0xfa, 0xf9, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xfc, 0xfc, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xf9, 0xfa, 0xf9, 0xff, + 0xf7, 0xf8, 0xf7, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xef, 0xf0, 0xee, 0xff, 0xef, 0xf0, 0xee, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x87, 0x89, 0x84, 0xfe, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x0c, 0x88, 0x8b, 0x84, 0xce, 0xd5, 0xd6, 0xd3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd6, 0xd7, 0xd4, 0xff, 0x87, 0x89, 0x84, 0xd1, 0x00, 0x00, 0x00, 0x12, + 0x00, 0x00, 0x00, 0x0c, 0x56, 0x56, 0x53, 0x4d, 0x85, 0x87, 0x82, 0xd3, + 0x87, 0x89, 0x84, 0xfe, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x87, 0x89, 0x84, 0xfe, + 0x84, 0x86, 0x81, 0xd5, 0x4d, 0x4d, 0x4a, 0x56, 0x00, 0x00, 0x00, 0x13, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x2a, + 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x37, + 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x02, 0x49, 0xbc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0x88, 0x8a, 0x85, 0x30, 0x8c, 0x8f, 0x89, 0xc6, + 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xfe, + 0x8c, 0x8f, 0x89, 0xc6, 0x88, 0x8a, 0x85, 0x30, 0x8c, 0x8f, 0x89, 0xc6, + 0xd0, 0xd2, 0xce, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd0, 0xd2, 0xce, 0xff, 0x8d, 0x8f, 0x89, 0xc6, + 0x88, 0x8a, 0x85, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xde, 0xe0, 0xda, 0xff, + 0xda, 0xde, 0xd7, 0xff, 0xdc, 0xdf, 0xd8, 0xff, 0xdc, 0xe0, 0xd9, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xdb, 0xde, 0xd8, 0xff, 0xdb, 0xde, 0xd8, 0xff, + 0xdb, 0xde, 0xd8, 0xff, 0xda, 0xdd, 0xd7, 0xff, 0xd9, 0xdd, 0xd6, 0xff, + 0xd9, 0xdc, 0xd5, 0xff, 0xdf, 0xe2, 0xdc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdc, 0xdf, 0xd8, 0xff, 0xdd, 0xe0, 0xda, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xdf, 0xe2, 0xdd, 0xff, 0xe0, 0xe3, 0xdd, 0xff, 0x8a, 0x8c, 0x87, 0xff, + 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, + 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xe0, 0xe3, 0xdd, 0xff, + 0xe1, 0xe4, 0xdf, 0xff, 0xe2, 0xe5, 0xe0, 0xff, 0xe3, 0xe6, 0xe1, 0xff, + 0xe1, 0xe3, 0xde, 0xff, 0xe1, 0xe3, 0xde, 0xff, 0xe1, 0xe3, 0xde, 0xff, + 0xe0, 0xe3, 0xde, 0xff, 0xdf, 0xe2, 0xdd, 0xff, 0xde, 0xe1, 0xdc, 0xff, + 0xe0, 0xe3, 0xdd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xe3, 0xde, 0xff, + 0xdd, 0xe0, 0xdb, 0xff, 0x9e, 0xa2, 0xa0, 0xff, 0xe5, 0xe8, 0xe3, 0xff, + 0xe6, 0xe8, 0xe4, 0xff, 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, + 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, + 0x8a, 0x8c, 0x87, 0xff, 0xe2, 0xe5, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdd, 0xe0, 0xdb, 0xff, 0xdb, 0xdc, 0xd9, 0xff, 0x32, 0x38, 0x3a, 0xff, + 0xbb, 0xbe, 0xbb, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xe7, 0xe9, 0xe5, 0xff, 0xe6, 0xe8, 0xe4, 0xff, + 0xe5, 0xe7, 0xe3, 0xff, 0xe4, 0xe6, 0xe1, 0xff, 0xe5, 0xe7, 0xe3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xf9, 0xf9, 0xf9, 0xff, 0x33, 0x39, 0x3b, 0xff, 0x33, 0x39, 0x3b, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x55, 0x59, 0x5b, 0xff, 0xec, 0xee, 0xea, 0xff, + 0x8b, 0x8d, 0x87, 0xff, 0x8b, 0x8d, 0x87, 0xff, 0x8b, 0x8d, 0x87, 0xff, + 0x8a, 0x8d, 0x87, 0xff, 0x8a, 0x8d, 0x87, 0xff, 0x8a, 0x8c, 0x87, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0xe3, 0xe6, 0xe3, 0xff, 0x35, 0x3b, 0x3d, 0xff, 0xc9, 0xcc, 0xca, 0xff, + 0xef, 0xf0, 0xed, 0xff, 0xec, 0xed, 0xeb, 0xff, 0xec, 0xed, 0xec, 0xff, + 0xec, 0xed, 0xeb, 0xff, 0xec, 0xec, 0xea, 0xff, 0xed, 0xef, 0xec, 0xff, + 0xec, 0xed, 0xea, 0xff, 0xe9, 0xeb, 0xe8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0xe6, 0xe7, 0xe5, 0xff, 0xac, 0xaf, 0xae, 0xff, + 0xf0, 0xf1, 0xef, 0xff, 0xf2, 0xf3, 0xf0, 0xff, 0x8b, 0x8d, 0x88, 0xff, + 0x8b, 0x8d, 0x88, 0xff, 0x8b, 0x8d, 0x88, 0xff, 0x8b, 0x8d, 0x88, 0xff, + 0xf0, 0xf1, 0xef, 0xff, 0xee, 0xef, 0xec, 0xff, 0xeb, 0xed, 0xea, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xeb, 0xee, 0xe9, 0xff, + 0xee, 0xf0, 0xec, 0xff, 0xf0, 0xf2, 0xef, 0xff, 0xf2, 0xf4, 0xf1, 0xff, + 0xf4, 0xf6, 0xf3, 0xff, 0xf4, 0xf6, 0xf3, 0xff, 0xf4, 0xf6, 0xf3, 0xff, + 0xf2, 0xf4, 0xf1, 0xff, 0xf0, 0xf2, 0xef, 0xff, 0xee, 0xf0, 0xec, 0xff, + 0xed, 0xef, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, 0xed, 0xea, 0xff, + 0xcb, 0xcd, 0xc9, 0xff, 0xcd, 0xce, 0xcb, 0xff, 0xcf, 0xd0, 0xcd, 0xff, + 0xd1, 0xd2, 0xcf, 0xff, 0xd1, 0xd3, 0xd0, 0xff, 0xd2, 0xd4, 0xd1, 0xff, + 0xd1, 0xd3, 0xd0, 0xff, 0xd1, 0xd2, 0xcf, 0xff, 0xcf, 0xd0, 0xcd, 0xff, + 0xcd, 0xce, 0xcb, 0xff, 0xee, 0xf0, 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xec, 0xee, 0xea, 0xff, 0xed, 0xef, 0xec, 0xff, 0xf0, 0xf2, 0xef, 0xff, + 0xf3, 0xf5, 0xf2, 0xff, 0xf6, 0xf8, 0xf5, 0xff, 0xf9, 0xfa, 0xf8, 0xff, + 0xfa, 0xfc, 0xfa, 0xff, 0xf9, 0xfa, 0xf8, 0xff, 0xf6, 0xf8, 0xf5, 0xff, + 0xf3, 0xf5, 0xf2, 0xff, 0xf0, 0xf2, 0xef, 0xff, 0xef, 0xf0, 0xee, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xfe, + 0xff, 0xff, 0xff, 0xff, 0xee, 0xf0, 0xed, 0xff, 0xcb, 0xce, 0xca, 0xff, + 0xcd, 0xcf, 0xcc, 0xff, 0xcf, 0xd1, 0xce, 0xff, 0xd1, 0xd3, 0xd0, 0xff, + 0xd3, 0xd5, 0xd2, 0xff, 0xd5, 0xd6, 0xd4, 0xff, 0xd3, 0xd5, 0xd2, 0xff, + 0xd1, 0xd3, 0xd0, 0xff, 0xcf, 0xd1, 0xce, 0xff, 0xcd, 0xcf, 0xcc, 0xff, + 0xf1, 0xf3, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xfe, + 0x8e, 0x90, 0x8b, 0xc6, 0xd6, 0xd7, 0xd4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0xd8, 0xd5, 0xff, + 0x8e, 0x90, 0x8b, 0xc6, 0x88, 0x8a, 0x85, 0x30, 0x8e, 0x90, 0x8b, 0xc6, + 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xfe, + 0x8e, 0x90, 0x8b, 0xc6, 0x88, 0x8a, 0x85, 0x30, 0x00, 0x02, 0x5b, 0x5c, + 0x00, 0x02, 0x4d, 0xe8, 0x00, 0x02, 0x4d, 0xf8, 0x68, 0x65, 0x6c, 0x70, + 0x2d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x02, 0x4e, 0x0c, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x57, 0x34, 0x00, 0x02, 0x4e, 0x14, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8f, 0x59, 0x02, 0x12, + 0x8f, 0x59, 0x02, 0x7c, 0x8f, 0x59, 0x02, 0xe8, 0x8f, 0x59, 0x02, 0xbd, + 0x8f, 0x59, 0x02, 0x60, 0x76, 0x67, 0x4e, 0x1a, 0x7f, 0x81, 0x7f, 0x5c, + 0x85, 0x86, 0x83, 0x97, 0x88, 0x8a, 0x87, 0xd1, 0x7e, 0x7f, 0x7c, 0xf5, + 0x75, 0x76, 0x74, 0xf3, 0x73, 0x74, 0x72, 0xc8, 0x64, 0x66, 0x63, 0x87, + 0x5a, 0x5a, 0x58, 0x4b, 0x6d, 0x5a, 0x3c, 0x16, 0x8f, 0x59, 0x02, 0x60, + 0x8f, 0x59, 0x02, 0xbd, 0x8f, 0x59, 0x02, 0xe8, 0x8f, 0x59, 0x02, 0x7c, + 0x8f, 0x59, 0x02, 0x12, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8f, 0x59, 0x02, 0x12, 0x8f, 0x59, 0x02, 0xe9, + 0x8f, 0x59, 0x02, 0x98, 0x8f, 0x59, 0x02, 0x2b, 0x8f, 0x59, 0x02, 0x4e, + 0x8c, 0x70, 0x41, 0xe3, 0x98, 0x98, 0x95, 0xf9, 0xb8, 0xb8, 0xb7, 0xf7, + 0xd0, 0xd1, 0xd0, 0xfe, 0xe5, 0xe5, 0xe4, 0xff, 0xf5, 0xf6, 0xf5, 0xff, + 0xf4, 0xf4, 0xf4, 0xff, 0xdd, 0xdd, 0xdc, 0xff, 0xbc, 0xbd, 0xbb, 0xfd, + 0x8e, 0x90, 0x8d, 0xf3, 0x60, 0x5f, 0x5a, 0xf4, 0x7b, 0x59, 0x1d, 0xdc, + 0x8f, 0x59, 0x02, 0x4e, 0x8f, 0x59, 0x02, 0x2b, 0x8f, 0x59, 0x02, 0x97, + 0x8f, 0x59, 0x02, 0xe9, 0x8f, 0x59, 0x02, 0x12, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8f, 0x59, 0x02, 0x7c, 0x8f, 0x59, 0x02, 0x98, + 0xff, 0xff, 0xff, 0x00, 0x80, 0x80, 0x80, 0x1a, 0x97, 0x99, 0x96, 0xc8, + 0xbf, 0xa5, 0xa3, 0xfb, 0xf2, 0xf2, 0xf2, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe8, 0xe8, 0xe8, 0xff, 0x88, 0x5d, 0x5b, 0xf8, + 0x5f, 0x61, 0x5e, 0xa9, 0x55, 0x55, 0x55, 0x0f, 0xff, 0xff, 0xff, 0x00, + 0x8f, 0x59, 0x02, 0x98, 0x8f, 0x59, 0x02, 0x7c, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8f, 0x59, 0x02, 0xe8, 0x8f, 0x59, 0x02, 0x2b, + 0x85, 0x85, 0x85, 0x1a, 0xa2, 0xa1, 0x9f, 0xf2, 0xed, 0xb0, 0xaf, 0xfd, + 0xff, 0xae, 0xae, 0xff, 0xfe, 0xb6, 0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x9d, 0x9d, 0xff, 0xd9, 0x6d, 0x6d, 0xff, + 0xbf, 0x64, 0x63, 0xfc, 0x5e, 0x5e, 0x5b, 0xe4, 0x4e, 0x4e, 0x4e, 0x0d, + 0x8f, 0x59, 0x02, 0x2b, 0x8f, 0x59, 0x02, 0xe8, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8f, 0x59, 0x02, 0xbd, 0x8f, 0x59, 0x02, 0x4e, + 0x9a, 0x9c, 0x99, 0xc9, 0xed, 0xb0, 0xaf, 0xfd, 0xfe, 0xa2, 0xa2, 0xff, + 0xfd, 0x43, 0x43, 0xff, 0xfe, 0x5b, 0x5b, 0xff, 0xfe, 0x9b, 0x9b, 0xff, + 0xfb, 0xfb, 0xfb, 0xff, 0xf8, 0xf8, 0xf8, 0xff, 0xf8, 0xf8, 0xf9, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x96, 0x96, 0xff, 0xfe, 0x50, 0x50, 0xff, 0xf8, 0x26, 0x26, 0xff, + 0xd2, 0x61, 0x61, 0xff, 0xbb, 0x64, 0x63, 0xfc, 0x5e, 0x60, 0x5d, 0xa2, + 0x8f, 0x59, 0x02, 0x4e, 0x8f, 0x59, 0x02, 0xbd, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8f, 0x59, 0x02, 0x60, 0x8f, 0x74, 0x46, 0xe4, + 0xc2, 0xa9, 0xa8, 0xfb, 0xfe, 0xb0, 0xb0, 0xff, 0xfd, 0x40, 0x40, 0xff, + 0xfe, 0x65, 0x65, 0xff, 0xfd, 0x66, 0x66, 0xff, 0xed, 0x3c, 0x3c, 0xff, + 0xd4, 0x74, 0x74, 0xff, 0xc6, 0xc8, 0xc8, 0xff, 0xac, 0xae, 0xac, 0xff, + 0xb4, 0xb5, 0xb4, 0xff, 0xdc, 0xdd, 0xdc, 0xff, 0xe9, 0x7e, 0x7e, 0xff, + 0xf7, 0x42, 0x42, 0xff, 0xfc, 0x66, 0x66, 0xff, 0xfe, 0x61, 0x61, 0xff, + 0xf5, 0x23, 0x23, 0xff, 0xce, 0x69, 0x69, 0xff, 0x7e, 0x5f, 0x5d, 0xf8, + 0x7c, 0x58, 0x1c, 0xdb, 0x8f, 0x59, 0x02, 0x60, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x7b, 0x6d, 0x55, 0x1b, 0x9f, 0xa0, 0x9d, 0xfa, + 0xf3, 0xf3, 0xf2, 0xff, 0xfe, 0xb7, 0xb7, 0xff, 0xfe, 0x56, 0x56, 0xff, + 0xfd, 0x66, 0x66, 0xff, 0xdf, 0x20, 0x20, 0xff, 0xbe, 0x0b, 0x0b, 0xff, + 0xa3, 0x17, 0x17, 0xfd, 0x63, 0x51, 0x50, 0xf1, 0x5f, 0x61, 0x5e, 0xc0, + 0x61, 0x63, 0x5f, 0xc6, 0x61, 0x51, 0x4e, 0xf5, 0xaf, 0x13, 0x13, 0xfd, + 0xd8, 0x01, 0x01, 0xff, 0xf6, 0x28, 0x28, 0xff, 0xfc, 0x66, 0x66, 0xff, + 0xfe, 0x4f, 0x4f, 0xff, 0xf7, 0xac, 0xac, 0xff, 0xe5, 0xe6, 0xe5, 0xff, + 0x5f, 0x5f, 0x58, 0xf3, 0x71, 0x5b, 0x37, 0x13, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x85, 0x87, 0x85, 0x5f, 0xc0, 0xc1, 0xbf, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x99, 0x99, 0xff, + 0xea, 0x3a, 0x3a, 0xff, 0xb7, 0x0b, 0x0c, 0xff, 0x8f, 0x26, 0x26, 0xfc, + 0x60, 0x57, 0x52, 0x6a, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x66, 0x66, 0x66, 0x05, 0x62, 0x58, 0x55, 0x8a, + 0xa2, 0x22, 0x20, 0xfb, 0xdb, 0x00, 0x00, 0xff, 0xf7, 0x45, 0x45, 0xff, + 0xfd, 0xa2, 0xa2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x85, 0x85, 0x83, 0xf3, 0x54, 0x58, 0x54, 0x43, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8d, 0x8f, 0x8c, 0x9c, 0xd6, 0xd7, 0xd6, 0xfe, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfe, 0xfe, 0xff, + 0xc5, 0x74, 0x74, 0xff, 0x97, 0x19, 0x19, 0xfe, 0x5d, 0x51, 0x4f, 0x67, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x66, 0x58, 0x55, 0x92, 0xbc, 0x0f, 0x0f, 0xfe, 0xf0, 0x91, 0x91, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xb0, 0xb1, 0xaf, 0xfa, 0x56, 0x58, 0x54, 0x77, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x93, 0x94, 0x91, 0xd4, 0xe8, 0xe9, 0xe8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xf8, 0xf8, 0xff, + 0xaf, 0xb1, 0xb1, 0xff, 0x5f, 0x53, 0x50, 0xe7, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x49, 0x49, 0x49, 0x07, 0x61, 0x52, 0x4e, 0xf9, 0xf4, 0xf4, 0xf4, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xcc, 0xcd, 0xcc, 0xff, 0x60, 0x63, 0x5e, 0xb5, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8d, 0x8a, 0xf6, 0xf6, 0xf7, 0xf6, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xf3, 0xf3, 0xff, + 0x91, 0x95, 0x94, 0xff, 0x59, 0x5c, 0x5a, 0xb0, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x60, 0x63, 0x5e, 0xd1, 0xd2, 0xd3, 0xd2, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xfa, 0xfa, 0xff, + 0xdd, 0xdd, 0xdd, 0xff, 0x5d, 0x60, 0x5c, 0xe8, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x81, 0x83, 0x81, 0xf4, 0xf5, 0xf5, 0xf5, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0x94, 0x96, 0x96, 0xff, 0x5b, 0x5d, 0x5a, 0xab, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x61, 0x62, 0x5e, 0xd0, 0xd1, 0xd2, 0xd0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xf8, 0xf8, 0xff, + 0xd4, 0xd4, 0xd3, 0xff, 0x5e, 0x60, 0x5d, 0xe6, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x80, 0x81, 0x7f, 0xcc, 0xe1, 0xe1, 0xe0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xc1, 0xc1, 0xc2, 0xff, 0x65, 0x52, 0x50, 0xe4, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x55, 0x55, 0x06, 0x68, 0x4d, 0x4a, 0xfa, 0xf2, 0xf2, 0xf2, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xea, 0xea, 0xea, 0xff, + 0xb6, 0xb6, 0xb5, 0xff, 0x60, 0x63, 0x5f, 0xb2, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x74, 0x76, 0x73, 0x8e, 0xc3, 0xc4, 0xc2, 0xfd, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe9, 0x80, 0x80, 0xff, 0xa6, 0x11, 0x10, 0xfd, 0x61, 0x52, 0x4c, 0x61, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x6a, 0x54, 0x52, 0x8e, 0xcc, 0x11, 0x11, 0xfe, 0xf2, 0x8e, 0x8e, 0xff, + 0xfb, 0xfb, 0xfa, 0xff, 0xf8, 0xf8, 0xf8, 0xff, 0xd8, 0xd8, 0xd7, 0xff, + 0x9a, 0x9a, 0x98, 0xfb, 0x56, 0x58, 0x54, 0x74, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x70, 0x70, 0x6e, 0x53, 0x98, 0x9a, 0x97, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x95, 0x95, 0xff, + 0xf9, 0x63, 0x63, 0xff, 0xd8, 0x10, 0x10, 0xff, 0xa1, 0x20, 0x1f, 0xfb, + 0x64, 0x4f, 0x4c, 0x63, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x55, 0x55, 0x03, 0x69, 0x52, 0x4e, 0x86, + 0xb4, 0x1d, 0x1c, 0xfc, 0xee, 0x3d, 0x3d, 0xff, 0xfe, 0x64, 0x64, 0xff, + 0xf9, 0x8c, 0x8c, 0xff, 0xe9, 0xe9, 0xe9, 0xff, 0xce, 0xce, 0xcd, 0xff, + 0x76, 0x78, 0x75, 0xf4, 0x56, 0x56, 0x52, 0x41, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x73, 0x61, 0x45, 0x17, 0x63, 0x62, 0x5d, 0xf4, + 0xe9, 0xea, 0xe9, 0xff, 0xfe, 0x99, 0x99, 0xff, 0xfd, 0x24, 0x24, 0xff, + 0xfe, 0x66, 0x66, 0xff, 0xf9, 0x52, 0x52, 0xff, 0xdd, 0x10, 0x10, 0xff, + 0xb9, 0x0c, 0x0c, 0xfd, 0x67, 0x56, 0x52, 0xeb, 0x62, 0x63, 0x5f, 0xb4, + 0x62, 0x63, 0x60, 0xbc, 0x68, 0x55, 0x51, 0xf1, 0xcd, 0x13, 0x13, 0xfe, + 0xf0, 0x3d, 0x3d, 0xff, 0xfe, 0x66, 0x66, 0xff, 0xfe, 0x54, 0x54, 0xff, + 0xfb, 0x03, 0x03, 0xff, 0xd5, 0x87, 0x86, 0xff, 0xb3, 0xb4, 0xb2, 0xff, + 0x5c, 0x5c, 0x54, 0xf1, 0x70, 0x57, 0x2f, 0x11, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8f, 0x59, 0x02, 0x60, 0x7b, 0x59, 0x1d, 0xdc, + 0x89, 0x60, 0x5c, 0xfa, 0xe0, 0x6f, 0x6f, 0xff, 0xfd, 0x0f, 0x0f, 0xff, + 0xfd, 0x3a, 0x3a, 0xff, 0xfd, 0x66, 0x66, 0xff, 0xf9, 0x61, 0x61, 0xff, + 0xef, 0x94, 0x94, 0xff, 0xe1, 0xe1, 0xe1, 0xff, 0xbf, 0xbf, 0xbd, 0xff, + 0xc1, 0xc2, 0xc1, 0xff, 0xe0, 0xe1, 0xdf, 0xff, 0xf5, 0x9d, 0x9c, 0xff, + 0xfe, 0x67, 0x67, 0xff, 0xfe, 0x55, 0x55, 0xff, 0xfd, 0x0f, 0x0f, 0xff, + 0xe3, 0x11, 0x11, 0xff, 0xce, 0x69, 0x69, 0xff, 0x73, 0x58, 0x53, 0xfa, + 0x7e, 0x59, 0x19, 0xda, 0x8f, 0x59, 0x02, 0x60, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8f, 0x59, 0x02, 0xbd, 0x8f, 0x59, 0x02, 0x4e, + 0x5f, 0x61, 0x5e, 0xa9, 0xbc, 0x60, 0x60, 0xfd, 0xda, 0x5c, 0x5c, 0xff, + 0xfb, 0x0e, 0x0e, 0xff, 0xfd, 0x23, 0x23, 0xff, 0xfe, 0xa2, 0xa2, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xfa, 0xfa, 0xfa, 0xff, 0xf8, 0xf8, 0xf7, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xf3, 0xf3, 0xf2, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0xf6, 0x99, 0x97, 0xff, 0xfc, 0x04, 0x04, 0xff, 0xe6, 0x10, 0x10, 0xff, + 0xd0, 0x5c, 0x5c, 0xff, 0xad, 0x5a, 0x59, 0xfc, 0x5d, 0x5e, 0x5b, 0x97, + 0x8f, 0x59, 0x02, 0x4e, 0x8f, 0x59, 0x02, 0xbd, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8f, 0x59, 0x02, 0xe8, 0x8f, 0x59, 0x02, 0x2b, + 0x32, 0x32, 0x32, 0x19, 0x60, 0x5b, 0x58, 0xe6, 0xb6, 0x5c, 0x5c, 0xfd, + 0xd5, 0x6b, 0x6b, 0xff, 0xf9, 0xa7, 0xa7, 0xff, 0xfa, 0xfa, 0xfa, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf3, 0xf3, 0xf2, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0xef, 0xef, 0xed, 0xff, 0xed, 0xed, 0xeb, 0xff, + 0xe4, 0xe4, 0xe2, 0xff, 0xd5, 0x8f, 0x8e, 0xff, 0xd1, 0x69, 0x69, 0xff, + 0xad, 0x5a, 0x59, 0xfd, 0x56, 0x57, 0x52, 0xe3, 0x19, 0x19, 0x19, 0x1f, + 0x76, 0x49, 0x02, 0x34, 0x8f, 0x59, 0x02, 0xe8, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8f, 0x59, 0x02, 0x7c, 0x8b, 0x56, 0x02, 0x9d, + 0x00, 0x00, 0x00, 0x1a, 0x14, 0x14, 0x14, 0x33, 0x54, 0x56, 0x53, 0xb5, + 0x7d, 0x5e, 0x5b, 0xfa, 0xe4, 0xe4, 0xe3, 0xff, 0xf9, 0xf9, 0xf9, 0xff, + 0xf6, 0xf6, 0xf6, 0xff, 0xf4, 0xf4, 0xf2, 0xff, 0xf0, 0xf0, 0xee, 0xff, + 0xeb, 0xeb, 0xea, 0xff, 0xe5, 0xe5, 0xe3, 0xff, 0xd9, 0xd9, 0xd7, 0xff, + 0xce, 0xce, 0xcc, 0xff, 0xb4, 0xb4, 0xb3, 0xff, 0x71, 0x56, 0x52, 0xfb, + 0x4d, 0x4e, 0x4c, 0xb3, 0x0d, 0x0d, 0x0d, 0x3c, 0x00, 0x00, 0x00, 0x28, + 0x86, 0x53, 0x02, 0xa3, 0x89, 0x55, 0x02, 0x81, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8f, 0x59, 0x02, 0x12, 0x8e, 0x59, 0x02, 0xea, + 0x86, 0x53, 0x02, 0xa3, 0x51, 0x32, 0x01, 0x4c, 0x61, 0x3c, 0x01, 0x73, + 0x77, 0x55, 0x1b, 0xe5, 0x5d, 0x5e, 0x57, 0xf6, 0x87, 0x88, 0x85, 0xf8, + 0xb1, 0xb2, 0xb0, 0xfc, 0xcd, 0xce, 0xcd, 0xff, 0xdd, 0xdd, 0xdc, 0xff, + 0xd5, 0xd5, 0xd3, 0xff, 0xb7, 0xb8, 0xb6, 0xff, 0x98, 0x98, 0x96, 0xfc, + 0x74, 0x76, 0x72, 0xf9, 0x57, 0x58, 0x50, 0xf6, 0x78, 0x54, 0x18, 0xe5, + 0x5a, 0x38, 0x01, 0x7d, 0x47, 0x2c, 0x01, 0x57, 0x81, 0x50, 0x02, 0xa7, + 0x8e, 0x58, 0x02, 0xeb, 0x77, 0x4a, 0x02, 0x16, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8f, 0x59, 0x02, 0x12, + 0x8b, 0x56, 0x02, 0x80, 0x8e, 0x58, 0x02, 0xea, 0x88, 0x55, 0x02, 0xc6, + 0x6e, 0x44, 0x02, 0x7d, 0x1e, 0x18, 0x0e, 0x47, 0x30, 0x32, 0x30, 0x74, + 0x40, 0x42, 0x3f, 0x9f, 0x53, 0x56, 0x52, 0xcd, 0x59, 0x5b, 0x58, 0xf0, + 0x58, 0x5a, 0x57, 0xef, 0x50, 0x53, 0x4f, 0xcd, 0x3e, 0x3f, 0x3c, 0xa1, + 0x2e, 0x2e, 0x2c, 0x79, 0x18, 0x12, 0x0a, 0x4f, 0x68, 0x41, 0x01, 0x84, + 0x86, 0x54, 0x02, 0xc9, 0x8d, 0x58, 0x02, 0xeb, 0x87, 0x54, 0x02, 0x84, + 0x82, 0x51, 0x02, 0x14, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x29, + 0x00, 0x00, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x22, + 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x04, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x02, 0x57, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0x8f, 0x59, 0x02, 0x23, 0x8f, 0x59, 0x02, 0x9a, + 0x8f, 0x59, 0x02, 0xea, 0x8f, 0x59, 0x02, 0xad, 0x73, 0x58, 0x28, 0x4e, + 0x62, 0x64, 0x61, 0x89, 0x74, 0x76, 0x72, 0xca, 0x6f, 0x70, 0x6d, 0xf3, + 0x67, 0x68, 0x65, 0xf3, 0x66, 0x68, 0x65, 0xc7, 0x59, 0x5b, 0x57, 0x85, + 0x73, 0x58, 0x28, 0x4e, 0x8f, 0x59, 0x02, 0xad, 0x8f, 0x59, 0x02, 0xea, + 0x8f, 0x59, 0x02, 0x9a, 0x8f, 0x59, 0x02, 0x23, 0x8f, 0x59, 0x02, 0x9a, + 0x8f, 0x59, 0x02, 0xa0, 0x8c, 0x59, 0x06, 0x2c, 0x78, 0x68, 0x4b, 0xb5, + 0x8d, 0x8d, 0x88, 0xfe, 0xcd, 0xcd, 0xcb, 0xfe, 0xe3, 0xe3, 0xe3, 0xff, + 0xf4, 0xf5, 0xf4, 0xff, 0xf4, 0xf4, 0xf4, 0xff, 0xdd, 0xdd, 0xdc, 0xff, + 0xb8, 0xb9, 0xb7, 0xfd, 0x63, 0x63, 0x5c, 0xfe, 0x6c, 0x5b, 0x3b, 0xb0, + 0x8c, 0x59, 0x06, 0x2c, 0x8f, 0x59, 0x02, 0xa0, 0x8f, 0x59, 0x02, 0x9a, + 0x8f, 0x59, 0x02, 0xea, 0x8c, 0x59, 0x06, 0x2c, 0x7f, 0x81, 0x7d, 0xce, + 0xd1, 0x9a, 0x99, 0xfb, 0xfb, 0xc1, 0xc1, 0xff, 0xff, 0xfe, 0xfe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xff, 0xf9, 0xa9, 0xa9, 0xff, + 0xb8, 0x63, 0x62, 0xf9, 0x5e, 0x60, 0x5d, 0xc4, 0x8c, 0x59, 0x06, 0x2c, + 0x8f, 0x59, 0x02, 0xea, 0x8f, 0x59, 0x02, 0xad, 0x81, 0x73, 0x57, 0xb8, + 0xd2, 0x9e, 0x9d, 0xfc, 0xfe, 0x9c, 0x9c, 0xff, 0xfd, 0x35, 0x35, 0xff, + 0xfe, 0x77, 0x77, 0xff, 0xef, 0xee, 0xee, 0xff, 0xe1, 0xe2, 0xe2, 0xff, + 0xef, 0xf0, 0xf0, 0xff, 0xff, 0xfe, 0xfe, 0xff, 0xfe, 0x79, 0x78, 0xff, + 0xfd, 0x29, 0x29, 0xff, 0xfe, 0x7d, 0x7d, 0xff, 0xb7, 0x63, 0x62, 0xf9, + 0x6c, 0x5b, 0x3b, 0xb0, 0x8f, 0x59, 0x02, 0xad, 0x7d, 0x64, 0x38, 0x52, + 0x97, 0x97, 0x93, 0xfe, 0xfb, 0xc2, 0xc1, 0xff, 0xfd, 0x2f, 0x2f, 0xff, + 0xfb, 0x5e, 0x5e, 0xff, 0xda, 0x4a, 0x4b, 0xff, 0x83, 0x3e, 0x3e, 0xfc, + 0x47, 0x4b, 0x4a, 0xfb, 0x46, 0x4a, 0x49, 0xfa, 0x77, 0x41, 0x41, 0xfc, + 0xf6, 0x49, 0x49, 0xff, 0xfe, 0x56, 0x56, 0xff, 0xfd, 0x28, 0x28, 0xff, + 0xf8, 0xa7, 0xa7, 0xff, 0x62, 0x62, 0x5b, 0xfe, 0x73, 0x58, 0x28, 0x4e, + 0x86, 0x87, 0x84, 0x99, 0xd0, 0xd1, 0xcf, 0xfe, 0xff, 0xfe, 0xfe, 0xff, + 0xfe, 0x72, 0x72, 0xff, 0xdc, 0x47, 0x47, 0xff, 0x8c, 0x2a, 0x2a, 0xfd, + 0x58, 0x4e, 0x4b, 0x8b, 0x55, 0x57, 0x53, 0x20, 0x55, 0x57, 0x53, 0x23, + 0x5a, 0x54, 0x51, 0x8d, 0x9a, 0x2a, 0x2a, 0xfd, 0xfe, 0x49, 0x49, 0xff, + 0xfa, 0x68, 0x68, 0xff, 0xf6, 0xf5, 0xf4, 0xff, 0xb0, 0xb1, 0xaf, 0xfd, + 0x58, 0x5a, 0x56, 0x85, 0x8c, 0x8e, 0x8b, 0xd2, 0xe3, 0xe3, 0xe3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf3, 0xf3, 0xff, 0x84, 0x3c, 0x3c, 0xfb, + 0x56, 0x4d, 0x4b, 0x83, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x64, 0x58, 0x54, 0x84, + 0xc4, 0x43, 0x42, 0xf9, 0xf1, 0xef, 0xee, 0xff, 0xf2, 0xf2, 0xf0, 0xff, + 0xc9, 0xc9, 0xc7, 0xff, 0x60, 0x61, 0x5e, 0xc5, 0x88, 0x89, 0x86, 0xf5, + 0xf4, 0xf5, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xe1, 0xe1, 0xff, + 0x48, 0x4c, 0x49, 0xfc, 0x55, 0x57, 0x53, 0x14, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0x23, 0x5e, 0x60, 0x5c, 0xf6, 0xee, 0xee, 0xed, 0xff, + 0xed, 0xed, 0xeb, 0xff, 0xd0, 0xd0, 0xcf, 0xff, 0x5a, 0x5c, 0x58, 0xf2, + 0x80, 0x82, 0x7f, 0xf5, 0xf3, 0xf4, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe3, 0xe4, 0xe4, 0xff, 0x47, 0x4b, 0x49, 0xfd, 0x55, 0x57, 0x53, 0x11, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x20, 0x5c, 0x5e, 0x5a, 0xf7, + 0xec, 0xec, 0xea, 0xff, 0xea, 0xea, 0xe9, 0xff, 0xbe, 0xbe, 0xbd, 0xff, + 0x59, 0x5b, 0x57, 0xf2, 0x7d, 0x7e, 0x7b, 0xcd, 0xdc, 0xdc, 0xdb, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfb, 0xfa, 0xfa, 0xff, 0x7c, 0x47, 0x47, 0xfb, + 0x61, 0x52, 0x4e, 0x69, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x65, 0x56, 0x52, 0x7b, + 0xc7, 0x55, 0x54, 0xfa, 0xe9, 0xe7, 0xe5, 0xff, 0xdf, 0xdf, 0xdd, 0xff, + 0xa3, 0xa3, 0xa2, 0xff, 0x5f, 0x61, 0x5d, 0xc5, 0x70, 0x72, 0x6e, 0x8f, + 0xb8, 0xb9, 0xb6, 0xfd, 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0x6f, 0x6f, 0xff, + 0xf1, 0x65, 0x66, 0xff, 0xb1, 0x39, 0x37, 0xfc, 0x64, 0x52, 0x4f, 0x69, + 0x55, 0x57, 0x53, 0x11, 0x55, 0x57, 0x53, 0x14, 0x65, 0x57, 0x54, 0x73, + 0xcf, 0x55, 0x53, 0xfd, 0xfe, 0x56, 0x56, 0xff, 0xf4, 0x58, 0x57, 0xff, + 0xc5, 0xc4, 0xc2, 0xff, 0x8d, 0x8e, 0x8c, 0xfd, 0x58, 0x59, 0x55, 0x85, + 0x7a, 0x61, 0x33, 0x51, 0x64, 0x64, 0x5d, 0xfe, 0xf8, 0xab, 0xab, 0xff, + 0xfd, 0x24, 0x24, 0xff, 0xfd, 0x2e, 0x2e, 0xff, 0xfe, 0x5d, 0x5d, 0xff, + 0xbe, 0x41, 0x40, 0xf8, 0x58, 0x5a, 0x56, 0xfb, 0x58, 0x5a, 0x56, 0xfa, + 0xc0, 0x52, 0x51, 0xfa, 0xfe, 0x54, 0x54, 0xff, 0xfd, 0x11, 0x11, 0xff, + 0xe5, 0x21, 0x21, 0xff, 0xaf, 0x75, 0x74, 0xff, 0x5b, 0x5b, 0x55, 0xfe, + 0x73, 0x58, 0x28, 0x4e, 0x8f, 0x59, 0x02, 0xad, 0x6c, 0x5b, 0x3b, 0xb0, + 0xba, 0x61, 0x5f, 0xf9, 0xfe, 0x7d, 0x7d, 0xff, 0xfd, 0x24, 0x24, 0xff, + 0xf8, 0x5e, 0x5e, 0xff, 0xed, 0xeb, 0xea, 0xff, 0xe9, 0xe9, 0xe7, 0xff, + 0xe7, 0xe7, 0xe5, 0xff, 0xe7, 0xe6, 0xe3, 0xff, 0xf3, 0x5e, 0x5d, 0xff, + 0xe5, 0x21, 0x21, 0xff, 0xb8, 0x5a, 0x5a, 0xff, 0x96, 0x50, 0x4e, 0xfa, + 0x6b, 0x5a, 0x3a, 0xb0, 0x8f, 0x59, 0x02, 0xad, 0x8f, 0x59, 0x02, 0xea, + 0x8c, 0x59, 0x06, 0x2c, 0x5e, 0x60, 0x5c, 0xc4, 0xb7, 0x62, 0x60, 0xf9, + 0xf7, 0xa6, 0xa6, 0xff, 0xf3, 0xf2, 0xf0, 0xff, 0xee, 0xee, 0xed, 0xff, + 0xea, 0xea, 0xe8, 0xff, 0xe7, 0xe7, 0xe5, 0xff, 0xdd, 0xdd, 0xda, 0xff, + 0xc7, 0xc6, 0xc4, 0xff, 0xb4, 0x7a, 0x7a, 0xff, 0x9a, 0x4f, 0x4e, 0xfa, + 0x5d, 0x5f, 0x5b, 0xc4, 0x8c, 0x59, 0x06, 0x2c, 0x8f, 0x59, 0x02, 0xea, + 0x8f, 0x59, 0x02, 0x9a, 0x8f, 0x59, 0x02, 0xa0, 0x8c, 0x59, 0x06, 0x2c, + 0x6c, 0x5b, 0x3a, 0xb0, 0x62, 0x62, 0x5b, 0xfe, 0xb2, 0xb3, 0xb0, 0xfd, + 0xd0, 0xd1, 0xcf, 0xff, 0xdc, 0xdc, 0xda, 0xff, 0xcb, 0xcb, 0xc9, 0xff, + 0xaf, 0xaf, 0xad, 0xff, 0x95, 0x95, 0x93, 0xfd, 0x5d, 0x5c, 0x56, 0xfe, + 0x6b, 0x5a, 0x3a, 0xb0, 0x8c, 0x59, 0x06, 0x2c, 0x8f, 0x59, 0x02, 0xa0, + 0x8f, 0x59, 0x02, 0x9a, 0x8f, 0x59, 0x02, 0x23, 0x8f, 0x59, 0x02, 0x9a, + 0x8f, 0x59, 0x02, 0xea, 0x8f, 0x59, 0x02, 0xad, 0x73, 0x58, 0x28, 0x4e, + 0x58, 0x5a, 0x56, 0x85, 0x5f, 0x61, 0x5d, 0xc5, 0x5a, 0x5c, 0x58, 0xf2, + 0x5a, 0x5c, 0x58, 0xf2, 0x5f, 0x61, 0x5d, 0xc5, 0x57, 0x59, 0x55, 0x85, + 0x73, 0x58, 0x28, 0x4e, 0x8f, 0x59, 0x02, 0xad, 0x8f, 0x59, 0x02, 0xea, + 0x8f, 0x59, 0x02, 0x9a, 0x8f, 0x59, 0x02, 0x23, 0x00, 0x02, 0x68, 0xf0, + 0x00, 0x02, 0x5b, 0x68, 0x00, 0x02, 0x5b, 0x8c, 0x67, 0x74, 0x6b, 0x2d, + 0x6f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2d, + 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x2d, 0x6c, 0x61, 0x6e, 0x64, + 0x73, 0x63, 0x61, 0x70, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x06, 0x00, 0x02, 0x5b, 0xa0, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x02, 0x64, 0xc8, 0x00, 0x02, 0x5b, 0xa8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0x2d, + 0x8e, 0x90, 0x8b, 0xc3, 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x8c, 0x8e, 0x8a, 0x8d, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8e, 0x90, 0x8c, 0xc1, + 0xc4, 0xc6, 0xc3, 0xff, 0xf9, 0xf9, 0xf8, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd7, 0xd7, 0xd7, 0xff, 0x8c, 0x8d, 0x8a, 0xf7, + 0x8c, 0x8e, 0x89, 0x8b, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xfe, + 0xf9, 0xf9, 0xf8, 0xff, 0xf8, 0xf8, 0xf8, 0xff, 0xf2, 0xf2, 0xf0, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0xf2, 0xf2, 0xf0, 0xff, 0xf2, 0xf2, 0xf1, 0xff, + 0xf3, 0xf3, 0xf1, 0xff, 0xf3, 0xf3, 0xf2, 0xff, 0xf4, 0xf4, 0xf2, 0xff, + 0xf4, 0xf4, 0xf3, 0xff, 0xf4, 0xf4, 0xf3, 0xff, 0xf5, 0xf5, 0xf4, 0xff, + 0xf5, 0xf5, 0xf4, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xd5, 0xd5, 0xd4, 0xff, 0xd3, 0xd3, 0xd3, 0xff, + 0x8e, 0x8f, 0x8c, 0xf7, 0x8c, 0x8e, 0x89, 0x89, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf2, 0xf2, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0xf2, 0xf2, 0xf0, 0xff, 0xf2, 0xf2, 0xf1, 0xff, 0xf0, 0xf0, 0xee, 0xff, + 0xb1, 0xb2, 0xb0, 0xff, 0x8c, 0x8e, 0x8a, 0xff, 0x8e, 0x8f, 0x8c, 0xff, + 0x8f, 0x90, 0x8e, 0xff, 0x90, 0x92, 0x8f, 0xff, 0x90, 0x91, 0x8e, 0xff, + 0x8f, 0x91, 0x8d, 0xff, 0x8e, 0x8f, 0x8c, 0xff, 0x90, 0x91, 0x8f, 0xff, + 0xcc, 0xcd, 0xcb, 0xff, 0xd0, 0xd0, 0xce, 0xff, 0xf3, 0xf3, 0xf3, 0xff, + 0xd1, 0xd1, 0xd1, 0xff, 0x90, 0x91, 0x8f, 0xf7, 0x8c, 0x8e, 0x8a, 0x88, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xf2, 0xf2, 0xf0, 0xff, + 0xf2, 0xf2, 0xf1, 0xff, 0xf3, 0xf3, 0xf1, 0xff, 0xbe, 0xbe, 0xbc, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x56, 0x58, 0x54, 0xff, 0xc5, 0xc5, 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf2, 0xf2, 0xf2, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0x95, 0x97, 0x93, 0xf7, + 0x8c, 0x8e, 0x89, 0x86, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf2, 0xf2, 0xf0, 0xff, 0xf2, 0xf2, 0xf1, 0xff, + 0xf3, 0xf3, 0xf1, 0xff, 0xf3, 0xf3, 0xf2, 0xff, 0x9b, 0x9c, 0x99, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xb5, 0xb6, 0xb3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 0xd0, 0xd0, 0xd0, 0xff, + 0x9c, 0x9d, 0x99, 0xf7, 0x8c, 0x8e, 0x89, 0x85, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf2, 0xf2, 0xf1, 0xff, 0xf3, 0xf3, 0xf1, 0xff, + 0xf3, 0xf3, 0xf2, 0xff, 0xf3, 0xf3, 0xf2, 0xff, 0xb0, 0xb1, 0xae, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xb0, 0xb1, 0xae, 0xff, 0x9d, 0x9e, 0x9b, 0xff, + 0x92, 0x94, 0x90, 0xff, 0x8b, 0x8d, 0x88, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf2, 0xf2, 0xf1, 0xff, 0xf3, 0xf3, 0xf2, 0xff, + 0xf3, 0xf3, 0xf2, 0xff, 0xf4, 0xf4, 0xf3, 0xff, 0xd5, 0xd6, 0xd4, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x63, 0x65, 0x62, 0xff, 0xf8, 0xf8, 0xf8, 0xff, 0xeb, 0xeb, 0xea, 0xff, + 0xeb, 0xeb, 0xeb, 0xff, 0xec, 0xec, 0xeb, 0xff, 0xec, 0xec, 0xec, 0xff, + 0xf0, 0xf0, 0xf0, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf3, 0xf3, 0xf1, 0xff, 0xf3, 0xf3, 0xf2, 0xff, + 0xf4, 0xf4, 0xf3, 0xff, 0xf4, 0xf4, 0xf3, 0xff, 0xf5, 0xf5, 0xf4, 0xff, + 0x90, 0x91, 0x8e, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xc2, 0xc3, 0xc2, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xfa, 0xfa, 0xfa, 0xff, + 0xfb, 0xfb, 0xfa, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfc, 0xfc, 0xfb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf3, 0xf3, 0xf2, 0xff, 0xf4, 0xf4, 0xf2, 0xff, + 0xf4, 0xf4, 0xf3, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xf5, 0xf5, 0xf4, 0xff, + 0xec, 0xec, 0xeb, 0xff, 0x7d, 0x7f, 0x7b, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x56, 0x58, 0x54, 0xff, 0xa3, 0xa4, 0xa2, 0xff, + 0xfa, 0xfa, 0xf9, 0xff, 0xfa, 0xfa, 0xfa, 0xff, 0xfb, 0xfb, 0xfa, 0xff, + 0xfb, 0xfb, 0xfb, 0xff, 0xfc, 0xfc, 0xfb, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf4, 0xf2, 0xff, 0xf4, 0xf4, 0xf3, 0xff, + 0xf5, 0xf5, 0xf3, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xf6, 0xf6, 0xf4, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xb6, 0xb7, 0xb5, 0xff, + 0x77, 0x79, 0x75, 0xff, 0x5b, 0x5d, 0x59, 0xff, 0x61, 0x63, 0x5f, 0xff, + 0x86, 0x87, 0x84, 0xff, 0xd2, 0xd2, 0xd2, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xfa, 0xfa, 0xfa, 0xff, 0xfb, 0xfb, 0xfa, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xfc, 0xfc, 0xfb, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf4, 0xf3, 0xff, 0xf5, 0xf5, 0xf3, 0xff, + 0xf5, 0xf5, 0xf4, 0xff, 0xf6, 0xf6, 0xf4, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xf7, 0xf7, 0xf6, 0xff, 0xa6, 0xa7, 0xa4, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x5d, 0x5f, 0x5b, 0xff, 0xd0, 0xd0, 0xcf, 0xff, 0xfa, 0xfa, 0xfa, 0xff, + 0xfb, 0xfb, 0xfa, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf5, 0xf5, 0xf4, 0xff, + 0xf6, 0xf6, 0xf4, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xf7, 0xf7, 0xf6, 0xff, 0xdd, 0xdd, 0xdb, 0xff, 0x56, 0x58, 0x54, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x6d, 0x6f, 0x6c, 0xff, 0xfb, 0xfb, 0xfa, 0xff, + 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xf6, 0xf6, 0xf4, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf7, 0xf7, 0xf6, 0xff, + 0xf7, 0xf7, 0xf6, 0xff, 0xba, 0xbb, 0xb9, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0xec, 0xec, 0xeb, 0xff, + 0xfb, 0xfb, 0xfb, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xf7, 0xf7, 0xf6, 0xff, 0xf7, 0xf7, 0xf6, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xca, 0xcb, 0xc8, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x5b, 0x5d, 0x59, 0xff, 0xf8, 0xf8, 0xf8, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xf7, 0xf7, 0xf6, 0xff, 0xf7, 0xf7, 0xf6, 0xff, 0xf8, 0xf8, 0xf7, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0x72, 0x74, 0x70, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x9f, 0xa0, 0x9e, 0xff, 0xfc, 0xfc, 0xfb, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xfd, 0xfd, 0xfc, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf7, 0xf7, 0xf6, 0xff, + 0xf7, 0xf7, 0xf6, 0xff, 0xf8, 0xf8, 0xf7, 0xff, 0xf8, 0xf8, 0xf7, 0xff, + 0xf9, 0xf9, 0xf8, 0xff, 0xf9, 0xf9, 0xf8, 0xff, 0xea, 0xea, 0xe8, 0xff, + 0x8c, 0x8d, 0x8a, 0xff, 0x5e, 0x60, 0x5c, 0xff, 0x68, 0x69, 0x65, 0xff, + 0xa7, 0xa8, 0xa6, 0xff, 0xf8, 0xf8, 0xf7, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xfd, 0xfd, 0xfc, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfe, 0xfe, 0xfd, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xfe, + 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xf7, 0xf7, 0xf6, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xf8, 0xf8, 0xf7, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xf9, 0xf9, 0xf8, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xfa, 0xfa, 0xfa, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xfc, 0xfc, 0xfb, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfd, 0xfd, 0xfc, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xfe, 0xfe, 0xfd, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x88, 0x8a, 0x85, 0xfe, 0x8c, 0x8e, 0x89, 0xc5, + 0xc9, 0xca, 0xc7, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xcc, 0xcd, 0xcb, 0xff, 0x8d, 0x8e, 0x8a, 0xc5, 0x69, 0x6b, 0x67, 0x3a, + 0x8b, 0x8d, 0x88, 0xc9, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x8c, 0x8d, 0x89, 0xc9, 0x69, 0x6b, 0x67, 0x3a, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x15, + 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, + 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, + 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, + 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, + 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, + 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x14, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x02, 0x64, 0xd0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0x6a, 0x8b, 0x8d, 0x88, 0xf5, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x8a, 0x8c, 0x87, 0xf6, 0x88, 0x8a, 0x85, 0x4b, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8b, 0x8d, 0x88, 0xf3, + 0xea, 0xea, 0xe9, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe8, 0xe8, 0xe8, 0xff, 0xe1, 0xe1, 0xe1, 0xff, 0xa2, 0xa4, 0xa0, 0xf7, + 0x8b, 0x8d, 0x88, 0x79, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf4, 0xf3, 0xff, + 0xf2, 0xf2, 0xf0, 0xff, 0xf3, 0xf3, 0xf1, 0xff, 0xf3, 0xf3, 0xf2, 0xff, + 0xf4, 0xf4, 0xf3, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf5, 0xf5, 0xf4, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xe1, 0xe1, 0xe0, 0xff, 0xaa, 0xaa, 0xaa, 0xff, + 0xdd, 0xdd, 0xdd, 0xff, 0xb4, 0xb5, 0xb2, 0xf7, 0x8a, 0x8c, 0x87, 0x6e, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf2, 0xf2, 0xf0, 0xff, 0xf3, 0xf3, 0xf1, 0xff, 0xdc, 0xdd, 0xdb, 0xff, + 0x75, 0x77, 0x73, 0xff, 0x6b, 0x6d, 0x69, 0xff, 0x6d, 0x6f, 0x6b, 0xff, + 0x6d, 0x6f, 0x6c, 0xff, 0x6b, 0x6d, 0x6a, 0xff, 0x69, 0x6a, 0x68, 0xff, + 0x8b, 0x8c, 0x89, 0xff, 0xfa, 0xfa, 0xfa, 0xff, 0xd0, 0xd0, 0xd0, 0xff, + 0xa3, 0xa4, 0xa1, 0xf8, 0x88, 0x8a, 0x85, 0x31, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf2, 0xf2, 0xf1, 0xff, 0xf3, 0xf3, 0xf2, 0xff, + 0xae, 0xaf, 0xac, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x4e, 0x4f, 0x4c, 0xff, 0x7b, 0x7c, 0x79, 0xff, 0x81, 0x82, 0x7f, 0xff, + 0x7d, 0x7e, 0x7b, 0xff, 0x82, 0x84, 0x81, 0xff, 0x8c, 0x8e, 0x89, 0xe6, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xf3, 0xf2, 0xff, + 0xf4, 0xf4, 0xf2, 0xff, 0xc2, 0xc3, 0xc2, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0xa9, 0xa9, 0xa8, 0xff, + 0xc7, 0xc7, 0xc7, 0xff, 0xc8, 0xc8, 0xc7, 0xff, 0xce, 0xce, 0xce, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0xf4, 0xf2, 0xff, 0xf4, 0xf4, 0xf3, 0xff, 0xf0, 0xf0, 0xef, 0xff, + 0x70, 0x72, 0x6d, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x69, 0x6a, 0x67, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0xfb, 0xfb, 0xfa, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf4, 0xf3, 0xff, 0xf5, 0xf5, 0xf4, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xe3, 0xe3, 0xe2, 0xff, 0x84, 0x85, 0x81, 0xff, + 0x58, 0x5a, 0x56, 0xff, 0x57, 0x59, 0x55, 0xff, 0x7e, 0x80, 0x7d, 0xff, + 0xe2, 0xe3, 0xe1, 0xff, 0xfb, 0xfb, 0xfa, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0xf5, 0xf4, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf7, 0xf7, 0xf6, 0xff, + 0xbe, 0xbf, 0xbd, 0xff, 0x64, 0x65, 0x62, 0xff, 0x62, 0x64, 0x5f, 0xff, + 0xb9, 0xb9, 0xb7, 0xff, 0xfb, 0xfb, 0xfa, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xfd, 0xfd, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf7, 0xf7, 0xf6, 0xff, + 0xf5, 0xf5, 0xf4, 0xff, 0x65, 0x66, 0x63, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x61, 0x63, 0x5f, 0xff, 0xf6, 0xf6, 0xf6, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xfd, 0xfd, 0xfc, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf7, 0xf7, 0xf6, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xf8, 0xf8, 0xf8, 0xff, 0x73, 0x75, 0x72, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x6d, 0x6e, 0x6b, 0xff, + 0xfb, 0xfb, 0xfa, 0xff, 0xfd, 0xfd, 0xfc, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf8, 0xf8, 0xf8, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xf8, 0xf8, 0xf7, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xda, 0xdb, 0xd9, 0xff, 0x8c, 0x8d, 0x8a, 0xff, 0x89, 0x8a, 0x87, 0xff, + 0xd8, 0xd8, 0xd6, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x8c, 0x8d, 0x89, 0xf3, 0xee, 0xee, 0xed, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf1, 0xf2, 0xf1, 0xff, 0x8c, 0x8e, 0x89, 0xf3, 0x8c, 0x8e, 0x89, 0x6a, + 0x8b, 0x8d, 0x88, 0xf5, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x8b, 0x8d, 0x88, 0xf5, 0x8d, 0x8f, 0x8a, 0x6a, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x02, 0x68, 0xfc, + 0x00, 0x02, 0x69, 0x0c, 0x67, 0x74, 0x6b, 0x2d, 0x73, 0x65, 0x6c, 0x65, + 0x63, 0x74, 0x2d, 0x66, 0x6f, 0x6e, 0x74, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x04, 0x00, 0x02, 0x69, 0x20, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x02, 0x72, 0x48, 0x00, 0x02, 0x69, 0x28, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8a, 0x8a, 0x85, 0x30, 0x8c, 0x8f, 0x89, 0xc6, 0x88, 0x8a, 0x85, 0xfe, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xfe, 0x8c, 0x8f, 0x89, 0xc6, + 0x8a, 0x8a, 0x85, 0x30, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8c, 0x8f, 0x89, 0xc6, 0xcf, 0xd1, 0xcd, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0xd2, 0xce, 0xff, + 0x8c, 0x8f, 0x89, 0xc6, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xdc, 0xe0, 0xd9, 0xff, + 0xd8, 0xdc, 0xd5, 0xff, 0xd9, 0xdd, 0xd6, 0xff, 0xda, 0xdd, 0xd7, 0xff, + 0xdb, 0xde, 0xd8, 0xff, 0xdb, 0xdf, 0xd8, 0xff, 0xdc, 0xdf, 0xd9, 0xff, + 0xdc, 0xdf, 0xd9, 0xff, 0xdd, 0xe0, 0xd9, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xdd, 0xe0, 0xd9, 0xff, 0xdc, 0xdf, 0xd9, 0xff, 0xdc, 0xdf, 0xd9, 0xff, + 0xdb, 0xdf, 0xd8, 0xff, 0xdb, 0xde, 0xd8, 0xff, 0xda, 0xdd, 0xd7, 0xff, + 0xd9, 0xdd, 0xd6, 0xff, 0xdd, 0xe0, 0xda, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xfe, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd9, 0xdd, 0xd6, 0xff, + 0xd7, 0xdb, 0xd4, 0xff, 0x92, 0x97, 0x94, 0xff, 0x6d, 0x71, 0x70, 0xff, + 0x69, 0x6e, 0x6d, 0xff, 0x90, 0x95, 0x93, 0xff, 0xdb, 0xde, 0xd8, 0xff, + 0xdf, 0xe1, 0xdc, 0xff, 0xdf, 0xe2, 0xdc, 0xff, 0xdf, 0xe2, 0xdc, 0xff, + 0xdf, 0xe2, 0xdc, 0xff, 0xdf, 0xe1, 0xdc, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0x9f, 0xa4, 0xa0, 0xff, 0x56, 0x5b, 0x5c, 0xff, 0x52, 0x56, 0x57, 0xff, + 0x6a, 0x6f, 0x6e, 0xff, 0xda, 0xde, 0xd7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xde, 0xd8, 0xff, + 0xd3, 0xd7, 0xd1, 0xff, 0x88, 0x8b, 0x89, 0xff, 0xb2, 0xb6, 0xb2, 0xff, + 0xa6, 0xaa, 0xa6, 0xff, 0x58, 0x5d, 0x5d, 0xff, 0x7a, 0x7f, 0x7e, 0xff, + 0xe1, 0xe4, 0xde, 0xff, 0xe1, 0xe4, 0xde, 0xff, 0xe1, 0xe4, 0xdf, 0xff, + 0xe1, 0xe4, 0xde, 0xff, 0xe1, 0xe4, 0xde, 0xff, 0xaf, 0xb2, 0xaf, 0xff, + 0x5e, 0x63, 0x63, 0xff, 0xd8, 0xdb, 0xd5, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xd0, 0xd2, 0xcd, 0xff, 0xdc, 0xdf, 0xd9, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xdf, 0xe2, 0xdd, 0xff, 0xdf, 0xe2, 0xdd, 0xff, + 0xc9, 0xcd, 0xc8, 0xff, 0xa5, 0xa9, 0xa6, 0xff, 0x40, 0x46, 0x47, 0xff, + 0xe3, 0xe6, 0xe1, 0xff, 0xe3, 0xe6, 0xe1, 0xff, 0xe3, 0xe6, 0xe1, 0xff, + 0xe3, 0xe6, 0xe1, 0xff, 0xe3, 0xe6, 0xe1, 0xff, 0x58, 0x5d, 0x5e, 0xff, + 0xc1, 0xc5, 0xc2, 0xff, 0xe1, 0xe4, 0xdf, 0xff, 0xe0, 0xe3, 0xde, 0xff, + 0xdf, 0xe2, 0xdd, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xe2, 0xdc, 0xff, + 0xe0, 0xe3, 0xdd, 0xff, 0x71, 0x76, 0x75, 0xff, 0x4b, 0x51, 0x51, 0xff, + 0x5b, 0x60, 0x61, 0xff, 0x62, 0x67, 0x68, 0xff, 0x31, 0x37, 0x39, 0xff, + 0xe5, 0xe8, 0xe3, 0xff, 0xe6, 0xe8, 0xe3, 0xff, 0xe6, 0xe8, 0xe4, 0xff, + 0xe6, 0xe8, 0xe3, 0xff, 0xe5, 0xe8, 0xe3, 0xff, 0x3f, 0x46, 0x47, 0xff, + 0xe2, 0xe5, 0xe0, 0xff, 0xe3, 0xe6, 0xe1, 0xff, 0xe3, 0xe5, 0xe0, 0xff, + 0xe1, 0xe4, 0xdf, 0xff, 0xe0, 0xe3, 0xdd, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xe3, 0xde, 0xff, + 0xb0, 0xb3, 0xb0, 0xff, 0x52, 0x57, 0x57, 0xff, 0xe5, 0xe7, 0xe2, 0xff, + 0xe6, 0xe8, 0xe3, 0xff, 0xb6, 0xba, 0xb6, 0xff, 0x30, 0x36, 0x38, 0xff, + 0xe8, 0xea, 0xe6, 0xff, 0xe8, 0xea, 0xe6, 0xff, 0xe8, 0xea, 0xe6, 0xff, + 0xe8, 0xea, 0xe6, 0xff, 0xe8, 0xea, 0xe6, 0xff, 0x60, 0x66, 0x66, 0xff, + 0xb0, 0xb4, 0xb2, 0xff, 0xe6, 0xe8, 0xe3, 0xff, 0xce, 0xd1, 0xcd, 0xff, + 0xe1, 0xe4, 0xdf, 0xff, 0xe2, 0xe5, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe2, 0xe5, 0xe0, 0xff, + 0x9e, 0xa3, 0xa0, 0xff, 0x5b, 0x61, 0x61, 0xff, 0xe6, 0xe9, 0xe4, 0xff, + 0xe0, 0xe2, 0xdd, 0xff, 0x6a, 0x6f, 0x6f, 0xff, 0x30, 0x36, 0x38, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xea, 0xec, 0xe9, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xc4, 0xc7, 0xc5, 0xff, + 0x6e, 0x73, 0x73, 0xff, 0x54, 0x59, 0x5a, 0xff, 0x6d, 0x72, 0x72, 0xff, + 0xe5, 0xe8, 0xe3, 0xff, 0xe4, 0xe6, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe4, 0xe6, 0xe2, 0xff, + 0xde, 0xe0, 0xdb, 0xff, 0x5c, 0x61, 0x62, 0xff, 0x48, 0x4d, 0x4f, 0xff, + 0x43, 0x48, 0x49, 0xff, 0x91, 0x95, 0x94, 0xff, 0x30, 0x36, 0x38, 0xff, + 0xeb, 0xed, 0xe9, 0xff, 0x45, 0x4b, 0x4c, 0xff, 0x45, 0x4b, 0x4c, 0xff, + 0xde, 0xe0, 0xdd, 0xff, 0xec, 0xee, 0xea, 0xff, 0xeb, 0xed, 0xea, 0xff, + 0xeb, 0xec, 0xe9, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xe8, 0xea, 0xe6, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xe6, 0xe8, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe5, 0xe8, 0xe3, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0xdc, 0xde, 0xdb, 0xff, + 0xe8, 0xea, 0xe7, 0xff, 0xed, 0xee, 0xeb, 0xff, 0xee, 0xef, 0xec, 0xff, + 0xec, 0xee, 0xeb, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0xde, 0xdf, 0xde, 0xff, 0xee, 0xf0, 0xed, 0xff, 0xee, 0xef, 0xec, 0xff, + 0xed, 0xee, 0xeb, 0xff, 0xeb, 0xed, 0xea, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0xe7, 0xe9, 0xe5, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xec, 0xee, 0xea, 0xff, + 0xed, 0xef, 0xec, 0xff, 0xef, 0xf0, 0xed, 0xff, 0xf0, 0xf1, 0xee, 0xff, + 0xef, 0xf0, 0xed, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0xde, 0xe0, 0xde, 0xff, 0xb8, 0xbb, 0xba, 0xff, 0xa2, 0xa6, 0xa5, 0xff, + 0xd7, 0xd9, 0xd6, 0xff, 0xed, 0xef, 0xec, 0xff, 0xec, 0xee, 0xea, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe8, 0xea, 0xe6, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xec, 0xed, 0xea, 0xff, 0xed, 0xef, 0xec, 0xff, + 0xef, 0xf0, 0xee, 0xff, 0xf0, 0xf2, 0xef, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x5f, 0x63, 0x65, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x37, 0x3d, 0x3e, 0xff, 0xc3, 0xc4, 0xc3, 0xff, 0xed, 0xef, 0xec, 0xff, + 0xec, 0xed, 0xea, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe9, 0xeb, 0xe7, 0xff, + 0xeb, 0xed, 0xe9, 0xff, 0xed, 0xef, 0xeb, 0xff, 0xef, 0xf0, 0xed, 0xff, + 0xf1, 0xf2, 0xef, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x70, 0x74, 0x75, 0xff, 0xd1, 0xd3, 0xd2, 0xff, 0x70, 0x75, 0x75, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x5d, 0x62, 0x62, 0xff, 0xef, 0xf0, 0xed, 0xff, + 0xed, 0xef, 0xeb, 0xff, 0xeb, 0xed, 0xe9, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xec, 0xee, 0xea, 0xff, 0xee, 0xef, 0xec, 0xff, 0xf0, 0xf1, 0xef, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf5, 0xf6, 0xf5, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0xcd, 0xce, 0xce, 0xff, 0xf7, 0xf8, 0xf6, 0xff, 0xc4, 0xc7, 0xc6, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x34, 0x3a, 0x3c, 0xff, 0xee, 0xef, 0xed, 0xff, + 0xee, 0xef, 0xec, 0xff, 0xec, 0xee, 0xea, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xea, 0xec, 0xe9, 0xff, + 0xed, 0xee, 0xeb, 0xff, 0xef, 0xf0, 0xed, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf7, 0xf8, 0xf6, 0xff, + 0xf7, 0xf7, 0xf6, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0xcc, 0xce, 0xcd, 0xff, 0xf9, 0xf9, 0xf8, 0xff, 0xc3, 0xc5, 0xc4, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x35, 0x3b, 0x3d, 0xff, 0xf0, 0xf1, 0xef, 0xff, + 0xef, 0xf0, 0xed, 0xff, 0xed, 0xee, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, 0xed, 0xe9, 0xff, + 0xed, 0xef, 0xeb, 0xff, 0xef, 0xf0, 0xee, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf8, 0xf8, 0xf7, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x6e, 0x72, 0x73, 0xff, 0xce, 0xcf, 0xcf, 0xff, 0x6a, 0x6f, 0x70, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x62, 0x66, 0x68, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xef, 0xf0, 0xee, 0xff, 0xed, 0xef, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, 0xed, 0xe9, 0xff, + 0xed, 0xef, 0xeb, 0xff, 0xef, 0xf1, 0xee, 0xff, 0xf1, 0xf3, 0xf0, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf6, 0xf7, 0xf5, 0xff, 0xf8, 0xf9, 0xf7, 0xff, + 0xf8, 0xf9, 0xf8, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x66, 0x6a, 0x6b, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x39, 0x40, 0x41, 0xff, 0xca, 0xcc, 0xcb, 0xff, 0xf1, 0xf3, 0xf0, 0xff, + 0xef, 0xf1, 0xee, 0xff, 0xed, 0xef, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, + 0x87, 0x89, 0x84, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xed, 0xee, 0xeb, 0xff, 0xef, 0xf0, 0xee, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf7, 0xf8, 0xf7, 0xff, + 0xf9, 0xfa, 0xf9, 0xff, 0xc8, 0xc9, 0xca, 0xff, 0xc9, 0xca, 0xca, 0xff, + 0xf5, 0xf5, 0xf5, 0xff, 0xc6, 0xc9, 0xc8, 0xff, 0xb2, 0xb4, 0xb5, 0xff, + 0xe1, 0xe2, 0xe1, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xef, 0xf0, 0xee, 0xff, 0xef, 0xf0, 0xee, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x87, 0x89, 0x84, 0xfe, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0c, + 0x88, 0x8b, 0x84, 0xce, 0xd5, 0xd6, 0xd3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0xd7, 0xd4, 0xff, + 0x87, 0x89, 0x84, 0xd1, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x0c, + 0x56, 0x56, 0x53, 0x4d, 0x85, 0x87, 0x82, 0xd3, 0x87, 0x89, 0x84, 0xfe, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x87, 0x89, 0x84, 0xfe, 0x84, 0x86, 0x81, 0xd5, + 0x4d, 0x4d, 0x4a, 0x56, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x35, + 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x30, + 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x13, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x04, 0x00, 0x02, 0x72, 0x50, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, + 0x88, 0x8a, 0x85, 0x30, 0x8c, 0x8f, 0x89, 0xc6, 0x88, 0x8a, 0x85, 0xfe, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xfe, 0x8c, 0x8f, 0x89, 0xc6, + 0x88, 0x8a, 0x85, 0x30, 0x8c, 0x8f, 0x89, 0xc6, 0xd0, 0xd2, 0xce, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd0, 0xd2, 0xce, 0xff, 0x8d, 0x8f, 0x89, 0xc6, 0x88, 0x8a, 0x85, 0xfe, + 0xff, 0xff, 0xff, 0xff, 0xde, 0xe0, 0xda, 0xff, 0xda, 0xde, 0xd7, 0xff, + 0xdc, 0xdf, 0xd8, 0xff, 0xdc, 0xe0, 0xd9, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0x51, 0x56, 0x56, 0xff, 0x6d, 0x71, 0x71, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xdc, 0xe0, 0xd9, 0xff, 0xdc, 0xdf, 0xd8, 0xff, + 0xdf, 0xe2, 0xdc, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xfe, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdc, 0xdf, 0xd8, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xdf, 0xe2, 0xdd, 0xff, + 0xe0, 0xe3, 0xdd, 0xff, 0xe1, 0xe3, 0xde, 0xff, 0x30, 0x36, 0x38, 0xff, + 0x53, 0x58, 0x59, 0xff, 0xe0, 0xe3, 0xdd, 0xff, 0xdf, 0xe2, 0xdd, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xdd, 0xe0, 0xda, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xe0, 0xe3, 0xdd, 0xff, 0xe1, 0xe4, 0xdf, 0xff, + 0xe2, 0xe5, 0xe0, 0xff, 0xe3, 0xe6, 0xe1, 0xff, 0xe4, 0xe6, 0xe1, 0xff, + 0x30, 0x36, 0x38, 0xff, 0x53, 0x59, 0x5a, 0xff, 0x9f, 0xa3, 0xa0, 0xff, + 0x63, 0x69, 0x69, 0xff, 0x9e, 0xa2, 0xa0, 0xff, 0xdd, 0xe0, 0xdb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe1, 0xe3, 0xde, 0xff, 0xe2, 0xe5, 0xe0, 0xff, + 0xe4, 0xe6, 0xe2, 0xff, 0xe5, 0xe8, 0xe3, 0xff, 0xe6, 0xe8, 0xe4, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0x30, 0x36, 0x38, 0xff, 0x32, 0x38, 0x39, 0xff, + 0x57, 0x5c, 0x5c, 0xff, 0x57, 0x5c, 0x5d, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x85, 0x89, 0x88, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xe5, 0xe0, 0xff, + 0xe5, 0xe7, 0xe3, 0xff, 0xe7, 0xe9, 0xe4, 0xff, 0xe8, 0xea, 0xe6, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0xea, 0xec, 0xe8, 0xff, 0x30, 0x36, 0x38, 0xff, + 0x37, 0x3d, 0x3e, 0xff, 0xe6, 0xe8, 0xe4, 0xff, 0xe4, 0xe6, 0xe2, 0xff, + 0x36, 0x3c, 0x3e, 0xff, 0x4d, 0x52, 0x53, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe5, 0xe7, 0xe3, 0xff, 0xe7, 0xe9, 0xe5, 0xff, 0xe9, 0xeb, 0xe7, 0xff, + 0xeb, 0xed, 0xe9, 0xff, 0xec, 0xee, 0xea, 0xff, 0xed, 0xee, 0xeb, 0xff, + 0x30, 0x36, 0x38, 0xff, 0x45, 0x4a, 0x4c, 0xff, 0xec, 0xee, 0xea, 0xff, + 0xeb, 0xed, 0xe9, 0xff, 0x42, 0x47, 0x48, 0xff, 0x3b, 0x40, 0x42, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd9, 0xdb, 0xd7, 0xff, 0x5c, 0x60, 0x61, 0xff, + 0x56, 0x5b, 0x5d, 0xff, 0x62, 0x68, 0x68, 0xff, 0xb5, 0xb8, 0xb5, 0xff, + 0xf0, 0xf1, 0xee, 0xff, 0x30, 0x36, 0x38, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x9e, 0xa1, 0xa1, 0xff, 0x9c, 0xa0, 0x9f, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x72, 0x77, 0x77, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe4, 0xe6, 0xe2, 0xff, + 0xe1, 0xe4, 0xe1, 0xff, 0xee, 0xef, 0xec, 0xff, 0xe1, 0xe3, 0xe1, 0xff, + 0x54, 0x5a, 0x5a, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0x30, 0x36, 0x38, 0xff, + 0x4b, 0x50, 0x52, 0xff, 0x5f, 0x63, 0x64, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x5e, 0x63, 0x63, 0xff, 0xca, 0xcd, 0xcb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xa0, 0xa3, 0xa2, 0xff, 0x70, 0x74, 0x75, 0xff, + 0x63, 0x68, 0x68, 0xff, 0x3d, 0x42, 0x44, 0xff, 0xdb, 0xdd, 0xdb, 0xff, + 0xf6, 0xf7, 0xf5, 0xff, 0xf6, 0xf7, 0xf5, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf0, 0xf1, 0xee, 0xff, 0xed, 0xef, 0xeb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xb9, 0xbd, 0xbb, 0xff, 0x6c, 0x70, 0x71, 0xff, + 0xe2, 0xe4, 0xe2, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0x4d, 0x52, 0x54, 0xff, + 0xd2, 0xd5, 0xd4, 0xff, 0xf9, 0xfa, 0xf9, 0xff, 0xf8, 0xf9, 0xf8, 0xff, + 0xf7, 0xf7, 0xf6, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xee, 0xf0, 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa3, 0xa7, 0xa6, 0xff, + 0x80, 0x84, 0x84, 0xff, 0xf0, 0xf1, 0xef, 0xff, 0xb6, 0xb9, 0xb7, 0xff, + 0x2f, 0x35, 0x37, 0xff, 0xd5, 0xd7, 0xd6, 0xff, 0xfc, 0xfd, 0xfc, 0xff, + 0xfb, 0xfb, 0xfa, 0xff, 0xf8, 0xf9, 0xf7, 0xff, 0xf5, 0xf6, 0xf4, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xef, 0xf0, 0xee, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xe6, 0xe8, 0xe5, 0xff, 0x7c, 0x7f, 0x7f, 0xff, 0x56, 0x5b, 0x5c, 0xff, + 0x86, 0x89, 0x89, 0xff, 0x88, 0x8b, 0x8c, 0xff, 0xdf, 0xe0, 0xe0, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfb, 0xfc, 0xfb, 0xff, 0xf8, 0xf9, 0xf8, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf3, 0xf0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xfe, 0x8e, 0x90, 0x8b, 0xc6, + 0xd6, 0xd7, 0xd4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd6, 0xd8, 0xd5, 0xff, 0x8e, 0x90, 0x8b, 0xc6, + 0x88, 0x8a, 0x85, 0x30, 0x8e, 0x90, 0x8b, 0xc6, 0x88, 0x8a, 0x85, 0xfe, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xfe, 0x8e, 0x90, 0x8b, 0xc6, + 0x88, 0x8a, 0x85, 0x30, 0xff, 0xff, 0xff, 0xff, 0x00, 0x02, 0x76, 0x7c, + 0x00, 0x02, 0x76, 0x8c, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2d, 0x63, + 0x6c, 0x6f, 0x73, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x02, 0x00, 0x06, 0x00, 0x02, 0x76, 0xa8, 0x00, 0x01, 0x00, 0x06, + 0x00, 0x02, 0x7f, 0xd0, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x86, 0x38, + 0x00, 0x02, 0x76, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2b, 0x39, 0x39, 0x12, 0x32, 0x38, 0x39, 0xaa, + 0x30, 0x36, 0x37, 0xf6, 0x31, 0x38, 0x39, 0xa5, 0x37, 0x37, 0x37, 0x0e, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x37, 0x37, 0x37, 0x0e, + 0x33, 0x39, 0x39, 0xa5, 0x30, 0x36, 0x38, 0xf6, 0x33, 0x38, 0x3b, 0xaa, + 0x2b, 0x39, 0x39, 0x12, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2b, 0x39, 0x39, 0x12, 0x30, 0x36, 0x38, 0xd9, 0x62, 0x66, 0x66, 0xfa, + 0x93, 0x95, 0x93, 0xff, 0x60, 0x64, 0x64, 0xf9, 0x32, 0x38, 0x39, 0xd3, + 0x37, 0x37, 0x37, 0x0e, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x37, 0x37, 0x37, 0x0e, 0x32, 0x38, 0x39, 0xd3, + 0x5e, 0x62, 0x62, 0xf9, 0x91, 0x93, 0x91, 0xff, 0x65, 0x69, 0x69, 0xfa, + 0x30, 0x37, 0x38, 0xd9, 0x2b, 0x39, 0x39, 0x12, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x32, 0x36, 0x39, 0xaa, 0x61, 0x66, 0x65, 0xfa, 0x9b, 0x9c, 0x99, 0xff, + 0x7f, 0x81, 0x7d, 0xff, 0xa0, 0xa2, 0x9f, 0xff, 0x65, 0x68, 0x68, 0xf9, + 0x32, 0x38, 0x39, 0xd2, 0x27, 0x3b, 0x3b, 0x0d, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x27, 0x3b, 0x3b, 0x0d, 0x32, 0x38, 0x39, 0xd2, 0x62, 0x66, 0x66, 0xf9, + 0xa5, 0xa7, 0xa4, 0xff, 0x87, 0x88, 0x85, 0xff, 0x9f, 0xa0, 0x9e, 0xff, + 0x62, 0x66, 0x66, 0xfa, 0x33, 0x38, 0x39, 0xaa, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2f, 0x35, 0x37, 0xf6, 0x90, 0x92, 0x90, 0xff, 0x7c, 0x7d, 0x79, 0xff, + 0x6f, 0x71, 0x6d, 0xff, 0x79, 0x7b, 0x77, 0xff, 0xa1, 0xa2, 0x9f, 0xff, + 0x68, 0x6b, 0x6b, 0xf9, 0x32, 0x38, 0x39, 0xd1, 0x27, 0x3b, 0x3b, 0x0d, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x27, 0x3b, 0x3b, 0x0d, + 0x33, 0x38, 0x3b, 0xd1, 0x66, 0x68, 0x68, 0xf9, 0xa6, 0xa8, 0xa4, 0xff, + 0x82, 0x83, 0x7f, 0xff, 0x75, 0x77, 0x72, 0xff, 0x85, 0x87, 0x83, 0xff, + 0x8a, 0x8c, 0x8a, 0xff, 0x30, 0x36, 0x37, 0xf6, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x31, 0x38, 0x39, 0xa5, 0x5d, 0x61, 0x60, 0xf9, 0x9a, 0x9b, 0x98, 0xff, + 0x77, 0x79, 0x74, 0xff, 0x73, 0x75, 0x70, 0xff, 0x7c, 0x7e, 0x79, 0xff, + 0xa1, 0xa3, 0xa0, 0xff, 0x6a, 0x6e, 0x6e, 0xf9, 0x32, 0x38, 0x3b, 0xd0, + 0x2b, 0x2b, 0x40, 0x0c, 0x2b, 0x2b, 0x40, 0x0c, 0x32, 0x38, 0x3b, 0xd0, + 0x67, 0x6b, 0x6a, 0xf9, 0xa8, 0xa9, 0xa6, 0xff, 0x84, 0x86, 0x81, 0xff, + 0x78, 0x7a, 0x76, 0xff, 0x7e, 0x80, 0x7c, 0xff, 0x9f, 0xa1, 0x9d, 0xff, + 0x5a, 0x5f, 0x5e, 0xf9, 0x31, 0x38, 0x39, 0xa5, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x37, 0x37, 0x37, 0x0e, 0x32, 0x38, 0x38, 0xd3, 0x60, 0x64, 0x64, 0xf9, + 0x9b, 0x9c, 0x99, 0xff, 0x79, 0x7b, 0x76, 0xff, 0x76, 0x78, 0x73, 0xff, + 0x7e, 0x80, 0x7c, 0xff, 0xa2, 0xa4, 0xa0, 0xff, 0x6c, 0x70, 0x6f, 0xf9, + 0x33, 0x39, 0x3a, 0xcf, 0x33, 0x39, 0x3a, 0xcf, 0x68, 0x6c, 0x6c, 0xf9, + 0xa8, 0xa9, 0xa6, 0xff, 0x86, 0x88, 0x83, 0xff, 0x7c, 0x7e, 0x79, 0xff, + 0x80, 0x82, 0x7e, 0xff, 0x9f, 0xa1, 0x9e, 0xff, 0x5e, 0x62, 0x63, 0xf9, + 0x32, 0x38, 0x39, 0xd3, 0x37, 0x37, 0x37, 0x0e, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x37, 0x37, 0x37, 0x0e, 0x32, 0x38, 0x39, 0xd2, + 0x61, 0x64, 0x64, 0xf9, 0x9b, 0x9c, 0x98, 0xff, 0x7b, 0x7d, 0x78, 0xff, + 0x79, 0x7b, 0x76, 0xff, 0x80, 0x82, 0x7d, 0xff, 0xa1, 0xa3, 0x9f, 0xff, + 0x6d, 0x71, 0x71, 0xf9, 0x68, 0x6c, 0x6b, 0xf9, 0xa6, 0xa8, 0xa4, 0xff, + 0x87, 0x89, 0x84, 0xff, 0x7e, 0x80, 0x7b, 0xff, 0x81, 0x83, 0x7e, 0xff, + 0x9f, 0xa1, 0x9d, 0xff, 0x61, 0x64, 0x63, 0xf9, 0x32, 0x38, 0x39, 0xd2, + 0x37, 0x37, 0x37, 0x0e, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x27, 0x3b, 0x3b, 0x0d, + 0x32, 0x37, 0x39, 0xd1, 0x60, 0x64, 0x63, 0xf9, 0x9a, 0x9c, 0x98, 0xff, + 0x7d, 0x7f, 0x7a, 0xff, 0x7a, 0x7c, 0x78, 0xff, 0x80, 0x82, 0x7d, 0xff, + 0x9f, 0xa0, 0x9d, 0xff, 0xa2, 0xa3, 0xa0, 0xff, 0x85, 0x87, 0x82, 0xff, + 0x7f, 0x81, 0x7c, 0xff, 0x81, 0x83, 0x7f, 0xff, 0x9f, 0xa0, 0x9c, 0xff, + 0x61, 0x66, 0x65, 0xf9, 0x32, 0x37, 0x39, 0xd1, 0x27, 0x3b, 0x3b, 0x0d, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x27, 0x3b, 0x3b, 0x0d, 0x31, 0x37, 0x3a, 0xd0, 0x5f, 0x64, 0x63, 0xf9, + 0x99, 0x9b, 0x97, 0xff, 0x7d, 0x7f, 0x7b, 0xff, 0x7a, 0x7c, 0x78, 0xff, + 0x7f, 0x81, 0x7c, 0xff, 0x82, 0x84, 0x7f, 0xff, 0x7d, 0x7f, 0x7a, 0xff, + 0x80, 0x82, 0x7d, 0xff, 0x9c, 0x9d, 0x9a, 0xff, 0x63, 0x67, 0x67, 0xf9, + 0x31, 0x37, 0x3a, 0xd0, 0x27, 0x3b, 0x3b, 0x0d, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2b, 0x2b, 0x40, 0x0c, 0x31, 0x37, 0x39, 0xcf, + 0x5f, 0x63, 0x62, 0xf9, 0x98, 0x99, 0x96, 0xff, 0x7d, 0x7f, 0x7a, 0xff, + 0x79, 0x7b, 0x76, 0xff, 0x7a, 0x7c, 0x77, 0xff, 0x7e, 0x80, 0x7b, 0xff, + 0x99, 0x9b, 0x97, 0xff, 0x64, 0x67, 0x66, 0xf9, 0x31, 0x37, 0x39, 0xcf, + 0x2b, 0x2b, 0x40, 0x0c, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2b, 0x2b, 0x40, 0x0c, 0x31, 0x37, 0x39, 0xcf, + 0x5d, 0x61, 0x60, 0xf9, 0x94, 0x95, 0x92, 0xff, 0x7a, 0x7c, 0x77, 0xff, + 0x76, 0x78, 0x73, 0xff, 0x77, 0x79, 0x74, 0xff, 0x79, 0x7b, 0x77, 0xff, + 0x96, 0x97, 0x93, 0xff, 0x61, 0x65, 0x64, 0xf9, 0x31, 0x37, 0x39, 0xcf, + 0x2b, 0x2b, 0x40, 0x0c, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x27, 0x3b, 0x3b, 0x0d, 0x31, 0x37, 0x3a, 0xd0, 0x5b, 0x60, 0x5f, 0xf9, + 0x8f, 0x91, 0x8d, 0xff, 0x75, 0x77, 0x73, 0xff, 0x72, 0x74, 0x6f, 0xff, + 0x77, 0x79, 0x74, 0xff, 0x77, 0x79, 0x75, 0xff, 0x73, 0x75, 0x71, 0xff, + 0x77, 0x79, 0x74, 0xff, 0x92, 0x93, 0x8f, 0xff, 0x5c, 0x61, 0x60, 0xf9, + 0x31, 0x37, 0x3a, 0xd0, 0x27, 0x3b, 0x3b, 0x0d, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x27, 0x3b, 0x3b, 0x0d, + 0x31, 0x36, 0x38, 0xd1, 0x58, 0x5c, 0x5c, 0xf9, 0x8a, 0x8b, 0x88, 0xff, + 0x71, 0x73, 0x6f, 0xff, 0x6e, 0x70, 0x6b, 0xff, 0x74, 0x75, 0x71, 0xff, + 0x8e, 0x90, 0x8c, 0xff, 0x8e, 0x90, 0x8d, 0xff, 0x74, 0x76, 0x72, 0xff, + 0x70, 0x72, 0x6d, 0xff, 0x74, 0x76, 0x71, 0xff, 0x8d, 0x8f, 0x8c, 0xff, + 0x57, 0x5b, 0x5a, 0xf9, 0x32, 0x37, 0x38, 0xd1, 0x27, 0x3b, 0x3b, 0x0d, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x37, 0x37, 0x37, 0x0e, 0x31, 0x37, 0x38, 0xd2, + 0x55, 0x59, 0x59, 0xf9, 0x85, 0x87, 0x84, 0xff, 0x6d, 0x6f, 0x6a, 0xff, + 0x69, 0x6b, 0x67, 0xff, 0x6f, 0x71, 0x6c, 0xff, 0x89, 0x8b, 0x87, 0xff, + 0x59, 0x5d, 0x5c, 0xf9, 0x58, 0x5c, 0x5b, 0xf9, 0x8b, 0x8c, 0x88, 0xff, + 0x71, 0x73, 0x6f, 0xff, 0x6c, 0x6e, 0x69, 0xff, 0x70, 0x72, 0x6e, 0xff, + 0x88, 0x8a, 0x87, 0xff, 0x53, 0x57, 0x56, 0xf8, 0x31, 0x37, 0x38, 0xd2, + 0x37, 0x37, 0x37, 0x0e, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x37, 0x37, 0x37, 0x0e, 0x30, 0x36, 0x38, 0xd3, 0x53, 0x56, 0x56, 0xf9, + 0x7f, 0x81, 0x7e, 0xff, 0x68, 0x6a, 0x66, 0xff, 0x65, 0x67, 0x63, 0xff, + 0x6a, 0x6c, 0x68, 0xff, 0x84, 0x86, 0x82, 0xff, 0x56, 0x5b, 0x5a, 0xf9, + 0x31, 0x37, 0x39, 0xcf, 0x31, 0x37, 0x39, 0xcf, 0x56, 0x5a, 0x59, 0xf9, + 0x86, 0x88, 0x85, 0xff, 0x6d, 0x6f, 0x6b, 0xff, 0x67, 0x69, 0x65, 0xff, + 0x6d, 0x6f, 0x6b, 0xff, 0x84, 0x85, 0x81, 0xff, 0x4e, 0x51, 0x52, 0xf8, + 0x30, 0x36, 0x38, 0xd3, 0x37, 0x37, 0x37, 0x0e, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x31, 0x38, 0x39, 0xa5, 0x4e, 0x53, 0x52, 0xf9, 0x7a, 0x7c, 0x79, 0xff, + 0x63, 0x65, 0x61, 0xff, 0x61, 0x63, 0x5e, 0xff, 0x65, 0x67, 0x63, 0xff, + 0x7e, 0x7f, 0x7c, 0xff, 0x54, 0x58, 0x57, 0xf9, 0x30, 0x36, 0x37, 0xd1, + 0x1e, 0x1e, 0x2d, 0x11, 0x1e, 0x1e, 0x2d, 0x11, 0x30, 0x36, 0x39, 0xd1, + 0x51, 0x55, 0x55, 0xf8, 0x7f, 0x81, 0x7e, 0xff, 0x68, 0x6a, 0x67, 0xff, + 0x62, 0x64, 0x60, 0xff, 0x69, 0x6b, 0x67, 0xff, 0x7d, 0x7f, 0x7c, 0xff, + 0x48, 0x4d, 0x4c, 0xf8, 0x31, 0x38, 0x39, 0xa5, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2f, 0x35, 0x37, 0xf6, 0x67, 0x69, 0x67, 0xff, 0x65, 0x67, 0x63, 0xff, + 0x5b, 0x5d, 0x59, 0xff, 0x5f, 0x61, 0x5d, 0xff, 0x75, 0x77, 0x74, 0xff, + 0x50, 0x53, 0x52, 0xf9, 0x2e, 0x33, 0x35, 0xd3, 0x11, 0x1a, 0x1a, 0x1c, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x12, 0x10, 0x18, 0x18, 0x1e, + 0x2d, 0x32, 0x34, 0xd4, 0x4b, 0x4e, 0x4e, 0xf8, 0x76, 0x78, 0x75, 0xff, + 0x62, 0x64, 0x60, 0xff, 0x5c, 0x5e, 0x5a, 0xff, 0x6b, 0x6d, 0x69, 0xff, + 0x64, 0x67, 0x65, 0xff, 0x2f, 0x35, 0x37, 0xf6, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x30, 0x36, 0x38, 0xaa, 0x48, 0x4e, 0x4d, 0xf9, 0x71, 0x73, 0x6f, 0xff, + 0x60, 0x62, 0x5f, 0xff, 0x6e, 0x70, 0x6c, 0xff, 0x4b, 0x4e, 0x4e, 0xf9, + 0x2b, 0x30, 0x31, 0xd7, 0x0a, 0x0f, 0x0f, 0x2b, 0x00, 0x00, 0x00, 0x25, + 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x29, + 0x09, 0x0d, 0x0d, 0x32, 0x29, 0x2e, 0x2f, 0xd8, 0x44, 0x46, 0x47, 0xf9, + 0x6d, 0x6e, 0x6b, 0xff, 0x62, 0x64, 0x60, 0xff, 0x6f, 0x71, 0x6d, 0xff, + 0x48, 0x4e, 0x4d, 0xf9, 0x31, 0x35, 0x37, 0xab, 0x00, 0x00, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x29, 0x36, 0x36, 0x13, 0x2e, 0x35, 0x36, 0xd9, 0x47, 0x4b, 0x4b, 0xf9, + 0x5f, 0x62, 0x5f, 0xff, 0x46, 0x4a, 0x49, 0xf9, 0x29, 0x2f, 0x30, 0xd8, + 0x0d, 0x0d, 0x0d, 0x32, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x35, + 0x00, 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x3c, + 0x00, 0x00, 0x00, 0x38, 0x0a, 0x0a, 0x0a, 0x3d, 0x27, 0x2c, 0x2d, 0xda, + 0x3e, 0x42, 0x42, 0xf9, 0x59, 0x5b, 0x59, 0xff, 0x45, 0x4b, 0x4a, 0xf9, + 0x2e, 0x34, 0x34, 0xda, 0x22, 0x2c, 0x2c, 0x17, 0x00, 0x00, 0x00, 0x02, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x25, 0x31, 0x31, 0x15, 0x2e, 0x34, 0x36, 0xac, + 0x2d, 0x32, 0x34, 0xf6, 0x2b, 0x31, 0x31, 0xac, 0x11, 0x11, 0x11, 0x28, + 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x33, + 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x2f, 0x0d, 0x0d, 0x0d, 0x33, + 0x28, 0x2e, 0x2f, 0xb0, 0x2b, 0x30, 0x32, 0xf7, 0x2c, 0x31, 0x33, 0xaf, + 0x1c, 0x26, 0x26, 0x1a, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x1f, + 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x23, + 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x0e, + 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x02, 0x7f, 0xd8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x58, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x06, 0x58, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x50, + 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x2d, 0x32, 0x37, 0x39, 0xd2, 0x31, 0x36, 0x38, 0xed, + 0x30, 0x36, 0x37, 0x62, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x31, 0x37, 0x39, 0x7b, 0x30, 0x36, 0x38, 0xf2, 0x32, 0x38, 0x39, 0xc4, + 0x2e, 0x34, 0x36, 0x1c, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x30, 0x36, 0x3b, 0x3d, 0xef, + 0x80, 0x82, 0x81, 0xfe, 0x91, 0x93, 0x91, 0xff, 0x44, 0x48, 0x4a, 0xf5, + 0x30, 0x36, 0x38, 0x6d, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x32, 0x37, 0x39, 0x8e, 0x4f, 0x54, 0x55, 0xf3, + 0x98, 0x99, 0x97, 0xff, 0x7c, 0x7f, 0x7f, 0xfd, 0x33, 0x39, 0x3a, 0xe6, + 0x2e, 0x34, 0x36, 0x1b, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x31, 0x37, 0x39, 0xd2, 0x82, 0x85, 0x83, 0xfe, 0x8b, 0x8d, 0x89, 0xff, + 0x84, 0x86, 0x82, 0xff, 0x9d, 0x9f, 0x9c, 0xff, 0x45, 0x4a, 0x4b, 0xf5, + 0x30, 0x36, 0x38, 0x6d, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x32, 0x38, 0x39, 0x8e, + 0x50, 0x55, 0x56, 0xf3, 0xa4, 0xa5, 0xa2, 0xff, 0x84, 0x86, 0x82, 0xff, + 0x95, 0x97, 0x94, 0xff, 0x72, 0x76, 0x74, 0xfd, 0x32, 0x38, 0x39, 0xa8, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x31, 0x37, 0x39, 0xed, + 0x8f, 0x91, 0x8f, 0xff, 0x7c, 0x7e, 0x7a, 0xff, 0x70, 0x72, 0x6e, 0xff, + 0x83, 0x85, 0x81, 0xff, 0x9e, 0x9f, 0x9d, 0xff, 0x47, 0x4c, 0x4e, 0xf5, + 0x31, 0x36, 0x38, 0x6d, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x32, 0x38, 0x3a, 0x8e, 0x51, 0x55, 0x56, 0xf4, 0xa5, 0xa6, 0xa4, 0xff, + 0x85, 0x86, 0x82, 0xff, 0x76, 0x78, 0x73, 0xff, 0x8f, 0x90, 0x8d, 0xff, + 0x7f, 0x82, 0x80, 0xff, 0x32, 0x38, 0x3a, 0xcb, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2f, 0x35, 0x37, 0x65, 0x44, 0x49, 0x4a, 0xf5, + 0x95, 0x97, 0x95, 0xff, 0x7f, 0x81, 0x7c, 0xff, 0x74, 0x76, 0x72, 0xff, + 0x85, 0x87, 0x82, 0xff, 0x9f, 0xa0, 0x9e, 0xff, 0x47, 0x4c, 0x4e, 0xf6, + 0x31, 0x37, 0x38, 0x6d, 0x32, 0x38, 0x3a, 0x8e, 0x53, 0x57, 0x58, 0xf4, + 0xa5, 0xa7, 0xa4, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x7a, 0x7c, 0x77, 0xff, + 0x8d, 0x8e, 0x8b, 0xff, 0x90, 0x93, 0x90, 0xff, 0x38, 0x3d, 0x3f, 0xf6, + 0x2e, 0x34, 0x36, 0x41, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x30, 0x36, 0x37, 0x71, 0x43, 0x48, 0x49, 0xf5, + 0x96, 0x98, 0x95, 0xff, 0x81, 0x82, 0x7f, 0xff, 0x78, 0x7a, 0x75, 0xff, + 0x86, 0x88, 0x84, 0xff, 0x9f, 0xa1, 0x9d, 0xff, 0x48, 0x4d, 0x4e, 0xf6, + 0x52, 0x57, 0x57, 0xf4, 0xa6, 0xa7, 0xa4, 0xff, 0x8a, 0x8c, 0x87, 0xff, + 0x7d, 0x7f, 0x7a, 0xff, 0x8e, 0x90, 0x8b, 0xff, 0x92, 0x94, 0x91, 0xff, + 0x39, 0x3d, 0x3f, 0xf6, 0x2f, 0x35, 0x36, 0x4f, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x30, 0x36, 0x38, 0x70, 0x43, 0x48, 0x4a, 0xf5, + 0x95, 0x98, 0x95, 0xff, 0x83, 0x85, 0x81, 0xff, 0x7a, 0x7c, 0x77, 0xff, + 0x87, 0x89, 0x84, 0xff, 0x9d, 0x9f, 0x9d, 0xff, 0xa2, 0xa3, 0x9f, 0xff, + 0x89, 0x8b, 0x86, 0xff, 0x7f, 0x81, 0x7c, 0xff, 0x8d, 0x8f, 0x8b, 0xff, + 0x92, 0x95, 0x92, 0xff, 0x39, 0x3f, 0x40, 0xf6, 0x2f, 0x35, 0x37, 0x4f, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x30, 0x36, 0x38, 0x6e, 0x42, 0x48, 0x49, 0xf5, + 0x95, 0x97, 0x93, 0xff, 0x83, 0x85, 0x80, 0xff, 0x7b, 0x7d, 0x78, 0xff, + 0x85, 0x87, 0x82, 0xff, 0x86, 0x87, 0x83, 0xff, 0x7d, 0x7f, 0x7a, 0xff, + 0x8b, 0x8d, 0x88, 0xff, 0x91, 0x93, 0x91, 0xff, 0x3a, 0x40, 0x41, 0xf6, + 0x2f, 0x35, 0x37, 0x4f, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x30, 0x36, 0x38, 0x6e, 0x42, 0x48, 0x49, 0xf5, + 0x94, 0x96, 0x92, 0xff, 0x83, 0x84, 0x80, 0xff, 0x79, 0x7b, 0x76, 0xff, + 0x7a, 0x7c, 0x77, 0xff, 0x87, 0x89, 0x84, 0xff, 0x91, 0x92, 0x90, 0xff, + 0x3a, 0x40, 0x41, 0xf6, 0x2f, 0x35, 0x37, 0x4f, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x31, 0x37, 0x39, 0x8f, 0x4b, 0x50, 0x50, 0xf4, 0x92, 0x94, 0x90, 0xff, + 0x7b, 0x7d, 0x79, 0xff, 0x76, 0x78, 0x73, 0xff, 0x76, 0x78, 0x74, 0xff, + 0x80, 0x82, 0x7d, 0xff, 0x90, 0x93, 0x90, 0xff, 0x41, 0x46, 0x48, 0xf6, + 0x30, 0x36, 0x38, 0x6d, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x31, 0x37, 0x38, 0x91, 0x49, 0x4e, 0x4f, 0xf4, + 0x8c, 0x8f, 0x8b, 0xff, 0x77, 0x79, 0x74, 0xff, 0x71, 0x73, 0x6f, 0xff, + 0x80, 0x82, 0x7f, 0xff, 0x7d, 0x7f, 0x7a, 0xff, 0x73, 0x75, 0x70, 0xff, + 0x7d, 0x7e, 0x7a, 0xff, 0x8b, 0x8c, 0x8a, 0xff, 0x3e, 0x44, 0x45, 0xf5, + 0x30, 0x36, 0x38, 0x6d, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x30, 0x36, 0x38, 0x93, + 0x47, 0x4c, 0x4c, 0xf4, 0x86, 0x88, 0x85, 0xff, 0x72, 0x74, 0x6f, 0xff, + 0x6c, 0x6e, 0x6a, 0xff, 0x7c, 0x7e, 0x7a, 0xff, 0x83, 0x85, 0x82, 0xff, + 0x88, 0x8a, 0x87, 0xff, 0x79, 0x7b, 0x76, 0xff, 0x6e, 0x70, 0x6c, 0xff, + 0x79, 0x7b, 0x77, 0xff, 0x85, 0x88, 0x85, 0xff, 0x3b, 0x40, 0x42, 0xf5, + 0x30, 0x36, 0x38, 0x6d, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x30, 0x36, 0x38, 0x94, 0x47, 0x4b, 0x4c, 0xf3, 0x80, 0x83, 0x80, 0xff, + 0x6d, 0x6f, 0x6a, 0xff, 0x67, 0x69, 0x65, 0xff, 0x77, 0x78, 0x75, 0xff, + 0x7d, 0x7f, 0x7d, 0xff, 0x38, 0x3d, 0x3e, 0xf7, 0x3d, 0x42, 0x44, 0xf5, + 0x84, 0x85, 0x83, 0xff, 0x75, 0x77, 0x73, 0xff, 0x6a, 0x6c, 0x67, 0xff, + 0x74, 0x76, 0x73, 0xff, 0x7f, 0x81, 0x7e, 0xff, 0x39, 0x3f, 0x40, 0xf5, + 0x30, 0x36, 0x37, 0x6d, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x30, 0x36, 0x37, 0x7e, 0x44, 0x49, 0x4a, 0xf3, + 0x7b, 0x7c, 0x79, 0xff, 0x66, 0x68, 0x64, 0xff, 0x62, 0x64, 0x60, 0xff, + 0x71, 0x73, 0x6f, 0xff, 0x77, 0x7a, 0x77, 0xff, 0x37, 0x3d, 0x3d, 0xf6, + 0x2e, 0x33, 0x35, 0x50, 0x2f, 0x35, 0x37, 0x6e, 0x3c, 0x40, 0x42, 0xf5, + 0x7d, 0x7f, 0x7c, 0xff, 0x70, 0x72, 0x6e, 0xff, 0x65, 0x67, 0x63, 0xff, + 0x71, 0x73, 0x6f, 0xff, 0x79, 0x7b, 0x78, 0xff, 0x37, 0x3c, 0x3e, 0xf5, + 0x2e, 0x34, 0x36, 0x54, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2f, 0x35, 0x37, 0xf2, 0x6c, 0x6e, 0x6c, 0xff, 0x65, 0x67, 0x63, 0xff, + 0x5c, 0x5e, 0x5a, 0xff, 0x69, 0x6b, 0x67, 0xff, 0x71, 0x73, 0x71, 0xff, + 0x35, 0x3b, 0x3b, 0xf6, 0x28, 0x2d, 0x2f, 0x57, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x00, 0x00, 0x0d, 0x2b, 0x30, 0x31, 0x74, 0x37, 0x3c, 0x3d, 0xf5, + 0x74, 0x76, 0x72, 0xff, 0x6a, 0x6c, 0x67, 0xff, 0x5e, 0x60, 0x5c, 0xff, + 0x6f, 0x71, 0x6e, 0xff, 0x5f, 0x62, 0x60, 0xff, 0x31, 0x37, 0x38, 0xd3, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x30, 0x36, 0x38, 0xc4, + 0x55, 0x59, 0x58, 0xfc, 0x6c, 0x6d, 0x6a, 0xff, 0x64, 0x66, 0x62, 0xff, + 0x68, 0x6a, 0x68, 0xff, 0x32, 0x37, 0x39, 0xf7, 0x21, 0x25, 0x27, 0x62, + 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x26, + 0x00, 0x00, 0x00, 0x25, 0x23, 0x27, 0x28, 0x80, 0x33, 0x38, 0x38, 0xf5, + 0x6a, 0x6a, 0x69, 0xff, 0x65, 0x66, 0x63, 0xff, 0x6e, 0x70, 0x6d, 0xff, + 0x4b, 0x4f, 0x4f, 0xf9, 0x2f, 0x35, 0x37, 0x9a, 0x00, 0x00, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0x2d, 0x32, 0x34, 0x20, 0x2f, 0x35, 0x36, 0xe7, + 0x4f, 0x52, 0x51, 0xfc, 0x58, 0x5a, 0x59, 0xff, 0x30, 0x35, 0x37, 0xf7, + 0x1f, 0x23, 0x24, 0x66, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x34, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x3b, + 0x00, 0x00, 0x00, 0x36, 0x1f, 0x23, 0x24, 0x87, 0x30, 0x35, 0x36, 0xf6, + 0x54, 0x57, 0x54, 0xff, 0x47, 0x4a, 0x4a, 0xf9, 0x2e, 0x33, 0x35, 0xd6, + 0x24, 0x29, 0x2a, 0x13, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x2a, 0x2f, 0x31, 0x1f, 0x2e, 0x34, 0x35, 0xaf, + 0x2e, 0x32, 0x34, 0xd0, 0x21, 0x26, 0x27, 0x54, 0x00, 0x00, 0x00, 0x1f, + 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x35, + 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x31, + 0x00, 0x00, 0x00, 0x2a, 0x20, 0x24, 0x26, 0x6d, 0x2c, 0x30, 0x32, 0xd8, + 0x2b, 0x31, 0x32, 0xa2, 0x1e, 0x22, 0x23, 0x17, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x14, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x1d, + 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x15, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x02, 0x86, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x01, 0x31, 0x37, 0x38, 0x8f, 0x30, 0x35, 0x37, 0xf5, + 0x32, 0x38, 0x39, 0x9d, 0x2e, 0x34, 0x36, 0x03, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x04, 0x32, 0x38, 0x39, 0xa3, 0x30, 0x36, 0x37, 0xf5, + 0x31, 0x37, 0x39, 0x8a, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x31, 0x36, 0x38, 0x8f, 0x4a, 0x4e, 0x4f, 0xf3, + 0x93, 0x95, 0x93, 0xff, 0x56, 0x5a, 0x5a, 0xf5, 0x32, 0x38, 0x39, 0xb0, + 0x2e, 0x34, 0x36, 0x03, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x04, 0x32, 0x38, 0x3a, 0xb5, 0x5a, 0x5e, 0x5e, 0xf6, + 0x9b, 0x9c, 0x9a, 0xff, 0x4a, 0x4f, 0x50, 0xf5, 0x31, 0x36, 0x38, 0x89, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2f, 0x35, 0x37, 0xf5, + 0x8c, 0x8d, 0x8b, 0xff, 0x90, 0x91, 0x8d, 0xff, 0xa0, 0xa2, 0xa0, 0xff, + 0x55, 0x5a, 0x5a, 0xf5, 0x32, 0x38, 0x3a, 0xb2, 0x2e, 0x34, 0x36, 0x04, + 0x2e, 0x34, 0x36, 0x04, 0x32, 0x38, 0x3a, 0xb5, 0x5b, 0x5f, 0x5f, 0xf6, + 0xa5, 0xa6, 0xa3, 0xff, 0x95, 0x97, 0x93, 0xff, 0x8e, 0x90, 0x8e, 0xff, + 0x30, 0x36, 0x38, 0xf1, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x31, 0x37, 0x39, 0x9d, 0x57, 0x5a, 0x5b, 0xf4, 0x9b, 0x9d, 0x99, 0xff, + 0x87, 0x88, 0x85, 0xff, 0xa2, 0xa3, 0x9f, 0xff, 0x55, 0x58, 0x59, 0xf6, + 0x32, 0x38, 0x3a, 0xb3, 0x32, 0x38, 0x3a, 0xb4, 0x5b, 0x5f, 0x5f, 0xf6, + 0xa6, 0xa8, 0xa4, 0xff, 0x8d, 0x8f, 0x8c, 0xff, 0xa0, 0xa2, 0x9e, 0xff, + 0x53, 0x57, 0x57, 0xf5, 0x31, 0x37, 0x39, 0x97, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x03, 0x31, 0x37, 0x39, 0xb0, + 0x57, 0x5b, 0x5b, 0xf4, 0x9c, 0x9d, 0x9b, 0xff, 0x8b, 0x8c, 0x88, 0xff, + 0xa2, 0xa4, 0xa0, 0xff, 0x54, 0x58, 0x58, 0xf6, 0x5a, 0x5e, 0x5e, 0xf5, + 0xa7, 0xa8, 0xa5, 0xff, 0x91, 0x92, 0x8e, 0xff, 0xa0, 0xa2, 0x9e, 0xff, + 0x52, 0x56, 0x56, 0xf5, 0x31, 0x37, 0x39, 0xad, 0x2e, 0x34, 0x36, 0x03, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x03, 0x31, 0x37, 0x39, 0xb2, 0x55, 0x5a, 0x5a, 0xf5, + 0x9c, 0x9d, 0x9b, 0xff, 0x8c, 0x8d, 0x8a, 0xff, 0xa1, 0xa2, 0x9f, 0xff, + 0xa2, 0xa4, 0xa0, 0xff, 0x90, 0x92, 0x8d, 0xff, 0x9f, 0xa0, 0x9e, 0xff, + 0x51, 0x56, 0x57, 0xf6, 0x32, 0x38, 0x39, 0xad, 0x2e, 0x34, 0x36, 0x03, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x04, + 0x31, 0x37, 0x39, 0xb3, 0x54, 0x58, 0x58, 0xf5, 0x99, 0x9b, 0x99, 0xff, + 0x8b, 0x8d, 0x89, 0xff, 0x8b, 0x8d, 0x88, 0xff, 0x9c, 0x9e, 0x9a, 0xff, + 0x51, 0x56, 0x56, 0xf6, 0x32, 0x38, 0x39, 0xae, 0x2e, 0x34, 0x36, 0x03, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x04, 0x31, 0x37, 0x39, 0xb4, 0x51, 0x56, 0x56, 0xf5, + 0x94, 0x96, 0x93, 0xff, 0x87, 0x89, 0x85, 0xff, 0x86, 0x88, 0x83, 0xff, + 0x95, 0x97, 0x93, 0xff, 0x53, 0x58, 0x58, 0xf6, 0x32, 0x37, 0x39, 0xaf, + 0x2e, 0x34, 0x36, 0x03, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x04, 0x31, 0x37, 0x38, 0xb4, 0x4f, 0x54, 0x54, 0xf5, + 0x8d, 0x8e, 0x8b, 0xff, 0x7f, 0x81, 0x7e, 0xff, 0x90, 0x91, 0x8d, 0xff, + 0x91, 0x92, 0x8e, 0xff, 0x81, 0x83, 0x7e, 0xff, 0x8e, 0x90, 0x8d, 0xff, + 0x4f, 0x54, 0x54, 0xf6, 0x31, 0x37, 0x39, 0xb0, 0x2e, 0x34, 0x36, 0x03, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x04, 0x31, 0x36, 0x38, 0xb4, 0x4c, 0x51, 0x51, 0xf4, + 0x84, 0x86, 0x83, 0xff, 0x78, 0x7a, 0x76, 0xff, 0x88, 0x8a, 0x87, 0xff, + 0x4a, 0x4e, 0x4e, 0xf6, 0x4b, 0x4f, 0x4f, 0xf5, 0x8b, 0x8c, 0x88, 0xff, + 0x7a, 0x7c, 0x78, 0xff, 0x87, 0x88, 0x85, 0xff, 0x4b, 0x50, 0x51, 0xf5, + 0x31, 0x36, 0x38, 0xb1, 0x2e, 0x34, 0x36, 0x04, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x30, 0x36, 0x38, 0xa0, 0x4a, 0x4e, 0x4e, 0xf4, + 0x7c, 0x7e, 0x7a, 0xff, 0x6f, 0x71, 0x6d, 0xff, 0x80, 0x83, 0x7f, 0xff, + 0x47, 0x4c, 0x4c, 0xf6, 0x31, 0x37, 0x38, 0xb3, 0x31, 0x37, 0x38, 0xb4, + 0x48, 0x4d, 0x4d, 0xf6, 0x82, 0x83, 0x80, 0xff, 0x74, 0x76, 0x71, 0xff, + 0x80, 0x81, 0x7e, 0xff, 0x47, 0x4c, 0x4c, 0xf5, 0x30, 0x36, 0x38, 0x9a, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2f, 0x35, 0x37, 0xf6, + 0x6a, 0x6d, 0x6a, 0xff, 0x6f, 0x71, 0x6d, 0xff, 0x76, 0x78, 0x75, 0xff, + 0x43, 0x47, 0x48, 0xf5, 0x2e, 0x34, 0x35, 0xb5, 0x0a, 0x0c, 0x0c, 0x11, + 0x0a, 0x0b, 0x0b, 0x12, 0x2e, 0x33, 0x34, 0xb9, 0x43, 0x47, 0x47, 0xf5, + 0x77, 0x78, 0x75, 0xff, 0x72, 0x73, 0x6f, 0xff, 0x67, 0x69, 0x67, 0xff, + 0x2f, 0x35, 0x37, 0xf2, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x30, 0x36, 0x38, 0x8a, 0x3b, 0x40, 0x40, 0xf2, 0x61, 0x64, 0x61, 0xff, + 0x3d, 0x42, 0x42, 0xf5, 0x29, 0x2e, 0x2f, 0xb9, 0x03, 0x03, 0x03, 0x29, + 0x00, 0x00, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x30, 0x03, 0x03, 0x04, 0x32, + 0x27, 0x2b, 0x2c, 0xc1, 0x3b, 0x3f, 0x3f, 0xf6, 0x5f, 0x60, 0x5f, 0xff, + 0x39, 0x3e, 0x3f, 0xf4, 0x2f, 0x34, 0x35, 0x87, 0x00, 0x00, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x2f, 0x34, 0x35, 0x8f, + 0x2d, 0x33, 0x35, 0xf3, 0x2a, 0x2f, 0x30, 0xa4, 0x03, 0x04, 0x04, 0x25, + 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x3b, + 0x00, 0x00, 0x00, 0x39, 0x03, 0x03, 0x03, 0x34, 0x27, 0x2b, 0x2c, 0xaf, + 0x2a, 0x30, 0x32, 0xf3, 0x2c, 0x31, 0x33, 0x8e, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x13, + 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, 0x00, 0x02, 0x97, 0xdc, + 0x00, 0x02, 0x8a, 0x6c, 0x00, 0x02, 0x8a, 0x78, 0x65, 0x64, 0x69, 0x74, + 0x2d, 0x63, 0x75, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x04, 0x00, 0x02, 0x8a, 0x8c, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x02, 0x93, 0xb4, 0x00, 0x02, 0x8a, 0x94, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x98, 0x9a, 0x95, 0x66, 0x88, 0x8a, 0x85, 0xd6, + 0x98, 0x9a, 0x95, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x9a, 0x95, 0xa3, + 0x94, 0x96, 0x91, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x88, 0x8a, 0x85, 0x99, 0xee, 0xee, 0xec, 0xff, + 0x8b, 0x8d, 0x88, 0xac, 0x97, 0x99, 0x94, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x95, 0x97, 0x92, 0xe9, + 0xd6, 0xd6, 0xd4, 0xff, 0x88, 0x8a, 0x85, 0x99, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x88, 0x8a, 0x85, 0x99, 0xec, 0xec, 0xea, 0xff, + 0xdd, 0xdd, 0xdb, 0xff, 0x97, 0x99, 0x94, 0x75, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x98, 0x9a, 0x95, 0x66, 0xa2, 0xa4, 0x9f, 0xef, + 0xdd, 0xdd, 0xdb, 0xff, 0x88, 0x8a, 0x85, 0x99, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x88, 0x8a, 0x85, 0x99, 0xee, 0xee, 0xec, 0xff, + 0xe4, 0xe4, 0xe2, 0xff, 0x8b, 0x8d, 0x88, 0xac, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x95, 0x97, 0x92, 0xe9, 0xdd, 0xdd, 0xdb, 0xff, + 0xe5, 0xe5, 0xe3, 0xff, 0x88, 0x8a, 0x85, 0x99, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x88, 0x8a, 0x85, 0x99, 0xc9, 0xca, 0xc7, 0xff, + 0xec, 0xec, 0xea, 0xff, 0xbc, 0xbc, 0xba, 0xd2, 0x97, 0x99, 0x94, 0x75, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x98, 0x9a, 0x95, 0x66, 0xb1, 0xb2, 0xaf, 0xf5, 0xe4, 0xe4, 0xe2, 0xff, + 0xe3, 0xe3, 0xe1, 0xff, 0x90, 0x92, 0x8d, 0xc2, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x98, 0x9a, 0x95, 0x66, 0xa7, 0xa8, 0xa5, 0xbb, + 0xec, 0xec, 0xea, 0xff, 0xea, 0xea, 0xe8, 0xff, 0x8c, 0x8e, 0x89, 0xb4, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x95, 0x97, 0x92, 0xeb, 0xdd, 0xdd, 0xdb, 0xff, 0xe4, 0xe4, 0xe2, 0xff, + 0xb7, 0xb7, 0xb4, 0xe1, 0x98, 0x9a, 0x95, 0x66, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x8a, 0x85, 0x99, + 0xcc, 0xcc, 0xca, 0xce, 0xec, 0xec, 0xea, 0xff, 0xbe, 0xc0, 0xbc, 0xff, + 0x8a, 0x8c, 0x87, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x8a, 0x8c, 0x87, 0xa3, + 0xa6, 0xa8, 0xa3, 0xff, 0xe5, 0xe5, 0xe3, 0xff, 0xe3, 0xe3, 0xe1, 0xff, + 0x99, 0x9b, 0x96, 0xc8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x9a, 0x95, 0x66, + 0xa7, 0xa8, 0xa5, 0xbb, 0xee, 0xee, 0xec, 0xff, 0xe4, 0xe4, 0xe2, 0xff, + 0x8b, 0x8d, 0x88, 0xac, 0x97, 0x99, 0x94, 0x75, 0x95, 0x97, 0x92, 0xef, + 0xdd, 0xdd, 0xdb, 0xff, 0xec, 0xec, 0xea, 0xff, 0xb3, 0xb3, 0xb0, 0xde, + 0x98, 0x9a, 0x95, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x8a, 0x85, 0x99, 0xdd, 0xdd, 0xdb, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xcf, 0xd0, 0xcd, 0xff, 0x94, 0x96, 0x91, 0xf9, 0xc5, 0xc7, 0xc3, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xe3, 0xe3, 0xe1, 0xff, 0x99, 0x9b, 0x96, 0xcd, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x98, 0x9a, 0x95, 0x66, 0xb6, 0xb8, 0xb4, 0xd2, 0xdd, 0xdd, 0xdb, 0xff, + 0xe5, 0xe5, 0xe3, 0xff, 0xbf, 0xc0, 0xbd, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xe5, 0xe5, 0xe3, 0xff, 0xb3, 0xb3, 0xb1, 0xc8, 0x98, 0x9a, 0x95, 0x66, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x88, 0x8a, 0x85, 0x99, 0xdd, 0xdd, 0xdb, 0xff, + 0xbf, 0xbf, 0xbd, 0xff, 0xb0, 0xb2, 0xae, 0xff, 0xcf, 0xd0, 0xcd, 0xff, + 0xe4, 0xe4, 0xe2, 0xff, 0xa1, 0xa3, 0x9e, 0xcd, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x98, 0x9a, 0x95, 0x66, 0xe5, 0xe5, 0xe3, 0xff, + 0x9b, 0x9d, 0x98, 0xff, 0xf7, 0xf8, 0xf7, 0xff, 0xb6, 0xb8, 0xb4, 0xff, + 0xe5, 0xe5, 0xe3, 0xff, 0x98, 0x9a, 0x95, 0x66, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x95, 0x97, 0x92, 0xfa, + 0xcf, 0xd0, 0xcd, 0xff, 0xa2, 0xa4, 0x9f, 0xff, 0xcf, 0xd0, 0xcd, 0xff, + 0x88, 0x8a, 0x85, 0xd6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x8f, 0x59, 0x02, 0x99, 0x8f, 0x59, 0x02, 0xff, 0x8f, 0x59, 0x02, 0xff, + 0x8f, 0x59, 0x02, 0xff, 0x8f, 0x59, 0x02, 0xff, 0x8f, 0x59, 0x02, 0xff, + 0xb0, 0xb2, 0xae, 0xff, 0xcf, 0xd0, 0xcd, 0xff, 0xb0, 0xb2, 0xae, 0xff, + 0x8f, 0x59, 0x02, 0xff, 0x8f, 0x59, 0x02, 0xff, 0x8f, 0x59, 0x02, 0xff, + 0x8f, 0x59, 0x02, 0xff, 0x8f, 0x59, 0x02, 0xff, 0x8f, 0x59, 0x02, 0x99, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x59, 0x02, 0x99, + 0x8f, 0x59, 0x02, 0xff, 0xdf, 0xbc, 0x84, 0xff, 0xd7, 0xab, 0x66, 0xff, + 0xcd, 0x97, 0x40, 0xff, 0xcd, 0x97, 0x40, 0xff, 0xc1, 0x7d, 0x11, 0xff, + 0x8f, 0x59, 0x02, 0xd6, 0xb0, 0xb2, 0xae, 0xff, 0x8f, 0x59, 0x02, 0xef, + 0xc1, 0x7d, 0x11, 0xff, 0xcd, 0x97, 0x40, 0xff, 0xcd, 0x97, 0x40, 0xff, + 0xd7, 0xab, 0x66, 0xff, 0xd7, 0xab, 0x66, 0xff, 0x8f, 0x59, 0x02, 0xff, + 0x8f, 0x59, 0x02, 0x99, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x59, 0x02, 0xff, + 0xd7, 0xab, 0x66, 0xff, 0xa5, 0x7a, 0x34, 0xff, 0x8f, 0x59, 0x02, 0xff, + 0x8f, 0x59, 0x02, 0xff, 0xc1, 0x7d, 0x11, 0xff, 0xb9, 0x77, 0x0e, 0xff, + 0x8f, 0x59, 0x02, 0xd6, 0xb0, 0xb2, 0xae, 0xde, 0x8f, 0x59, 0x02, 0xef, + 0xad, 0x6e, 0x0b, 0xff, 0xc1, 0x7d, 0x11, 0xff, 0x8f, 0x59, 0x02, 0xff, + 0x8f, 0x59, 0x02, 0xff, 0x8f, 0x59, 0x02, 0xff, 0xc1, 0x7d, 0x11, 0xff, + 0x8f, 0x59, 0x02, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x59, 0x02, 0xff, + 0xd7, 0xab, 0x66, 0xff, 0x8f, 0x59, 0x02, 0xff, 0x00, 0x00, 0x00, 0x01, + 0x8f, 0x59, 0x02, 0xff, 0xc1, 0x7d, 0x11, 0xff, 0x8f, 0x59, 0x02, 0xff, + 0x8f, 0x59, 0x02, 0x99, 0x00, 0x00, 0x00, 0x01, 0x8e, 0x58, 0x01, 0x9a, + 0x8f, 0x59, 0x02, 0xff, 0xc1, 0x7d, 0x11, 0xff, 0x8f, 0x59, 0x02, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x8f, 0x59, 0x02, 0xff, 0xc1, 0x7d, 0x11, 0xff, + 0x8f, 0x59, 0x02, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x8f, 0x59, 0x02, 0xff, + 0xcd, 0x97, 0x40, 0xff, 0x8f, 0x59, 0x02, 0xff, 0x00, 0x00, 0x00, 0x10, + 0x8f, 0x59, 0x02, 0xff, 0xc1, 0x7d, 0x11, 0xff, 0x8f, 0x59, 0x02, 0xff, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0e, + 0x8f, 0x59, 0x02, 0xff, 0xc1, 0x7d, 0x11, 0xff, 0x8f, 0x59, 0x02, 0xff, + 0x00, 0x00, 0x00, 0x1d, 0x8f, 0x59, 0x02, 0xff, 0xcd, 0x97, 0x40, 0xff, + 0x8f, 0x59, 0x02, 0xff, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, 0x8f, 0x59, 0x02, 0xff, + 0xc1, 0x7d, 0x11, 0xff, 0x8f, 0x59, 0x02, 0xff, 0x8f, 0x59, 0x02, 0xff, + 0xc1, 0x7d, 0x11, 0xff, 0xad, 0x6e, 0x0b, 0xff, 0x7f, 0x4f, 0x01, 0xab, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x21, + 0x7d, 0x4d, 0x01, 0xaf, 0xad, 0x6e, 0x0b, 0xff, 0xc1, 0x7d, 0x11, 0xff, + 0x8f, 0x59, 0x02, 0xff, 0xb7, 0x94, 0x5c, 0xff, 0xc1, 0x7d, 0x11, 0xff, + 0x8f, 0x59, 0x02, 0xff, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0f, 0x81, 0x50, 0x01, 0xa9, + 0x8f, 0x59, 0x02, 0xff, 0xc1, 0x7d, 0x11, 0xff, 0xc1, 0x7d, 0x11, 0xff, + 0xad, 0x6e, 0x0b, 0xff, 0x75, 0x48, 0x01, 0xbb, 0x00, 0x00, 0x00, 0x44, + 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x22, + 0x00, 0x00, 0x00, 0x48, 0x71, 0x46, 0x01, 0xc1, 0xad, 0x6e, 0x0b, 0xff, + 0xc1, 0x7d, 0x11, 0xff, 0xc1, 0x7d, 0x11, 0xff, 0x8f, 0x59, 0x02, 0xff, + 0x78, 0x4b, 0x01, 0xb5, 0x00, 0x00, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x11, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x19, + 0x7f, 0x4f, 0x01, 0xab, 0x8f, 0x59, 0x02, 0xff, 0x8f, 0x59, 0x02, 0xff, + 0x8f, 0x59, 0x02, 0xff, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x2c, + 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x12, + 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x48, 0x8f, 0x59, 0x02, 0xff, + 0x8f, 0x59, 0x02, 0xff, 0x8f, 0x59, 0x02, 0xff, 0x7a, 0x4c, 0x01, 0xb2, + 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x13, + 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x1c, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x12, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x93, 0xbc, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, + 0xff, 0xff, 0xff, 0x00, 0x98, 0x9a, 0x95, 0x30, 0x99, 0x9b, 0x96, 0xf4, + 0x98, 0x9a, 0x95, 0x29, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x98, 0x9a, 0x95, 0x29, + 0x99, 0x9b, 0x96, 0xf4, 0x98, 0x9a, 0x95, 0x30, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x9d, 0x9e, 0x9a, 0xa8, + 0xa8, 0xa9, 0xa5, 0xfe, 0x9c, 0x9e, 0x99, 0xd4, 0x98, 0x9a, 0x95, 0x03, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x98, 0x9a, 0x95, 0x03, + 0x9c, 0x9e, 0x99, 0xd4, 0xaa, 0xac, 0xa7, 0xfe, 0x9d, 0x9f, 0x9a, 0xa2, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x9d, 0x9f, 0x9a, 0xe1, 0xd6, 0xd6, 0xd3, 0xff, 0xa8, 0xaa, 0xa5, 0xf5, + 0x9a, 0x9c, 0x97, 0x78, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x9a, 0x9c, 0x97, 0x79, 0xab, 0xad, 0xa8, 0xf3, 0xd6, 0xd7, 0xd4, 0xff, + 0x9d, 0x9f, 0x9a, 0xde, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x98, 0x9a, 0x95, 0x02, 0x9a, 0x9c, 0x97, 0xf8, 0xdd, 0xdd, 0xdb, 0xff, + 0xda, 0xdb, 0xd8, 0xff, 0x9b, 0x9d, 0x98, 0xf6, 0x98, 0x9a, 0x95, 0x27, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x98, 0x9a, 0x95, 0x27, 0x9c, 0x9e, 0x99, 0xf5, 0xdc, 0xdc, 0xda, 0xff, + 0xdd, 0xdd, 0xda, 0xff, 0x9a, 0x9b, 0x97, 0xf8, 0x98, 0x9a, 0x95, 0x01, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x9b, 0x9d, 0x98, 0x97, + 0xb9, 0xba, 0xb6, 0xf7, 0xe5, 0xe5, 0xe3, 0xff, 0xc3, 0xc4, 0xc1, 0xfd, + 0x9c, 0x9e, 0x99, 0xd0, 0x98, 0x9a, 0x95, 0x02, 0xff, 0xff, 0xff, 0x00, + 0x98, 0x9a, 0x95, 0x02, 0x9c, 0x9e, 0x99, 0xd1, 0xc5, 0xc6, 0xc3, 0xfd, + 0xe5, 0xe5, 0xe3, 0xff, 0xb8, 0xb9, 0xb6, 0xf7, 0x9b, 0x9d, 0x98, 0x92, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x98, 0x9a, 0x95, 0x19, 0x9b, 0x9d, 0x98, 0xf5, 0xd8, 0xd8, 0xd6, 0xff, + 0xe4, 0xe4, 0xe2, 0xff, 0xa7, 0xa9, 0xa5, 0xf4, 0x9a, 0x9c, 0x97, 0x74, + 0xff, 0xff, 0xff, 0x00, 0x9a, 0x9c, 0x97, 0x74, 0xa9, 0xab, 0xa6, 0xf4, + 0xe5, 0xe5, 0xe3, 0xff, 0xd8, 0xd8, 0xd6, 0xff, 0x9b, 0x9d, 0x98, 0xf4, + 0x98, 0x9a, 0x95, 0x15, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x99, 0x9b, 0x96, 0x55, + 0x9e, 0xa0, 0x9b, 0xf5, 0xdd, 0xdd, 0xdb, 0xff, 0xda, 0xda, 0xd8, 0xff, + 0x9b, 0x9d, 0x98, 0xf5, 0x98, 0x9a, 0x95, 0x45, 0x9b, 0x9d, 0x98, 0xf5, + 0xdb, 0xdb, 0xd9, 0xff, 0xdd, 0xdd, 0xdb, 0xff, 0x9e, 0xa0, 0x9c, 0xf5, + 0x99, 0x9b, 0x96, 0x54, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x9b, 0x9d, 0x98, 0x79, 0xa3, 0xa5, 0xa0, 0xf5, + 0xe1, 0xe1, 0xdf, 0xff, 0xb0, 0xb2, 0xad, 0xfd, 0x9a, 0x9c, 0x97, 0xff, + 0xa8, 0xab, 0xa6, 0xfe, 0xe1, 0xe1, 0xdf, 0xff, 0xa3, 0xa5, 0xa0, 0xf4, + 0x9b, 0x9d, 0x98, 0x74, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x9c, 0x9e, 0x99, 0x9f, 0xa7, 0xa9, 0xa5, 0xf5, 0x9c, 0x9e, 0x99, 0xff, + 0xcb, 0xcc, 0xc9, 0xff, 0x9b, 0x9d, 0x98, 0xff, 0xa4, 0xa7, 0xa2, 0xf6, + 0x9c, 0x9e, 0x99, 0x97, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8f, 0x59, 0x02, 0x36, 0x93, 0x5d, 0x06, 0xd7, 0x8f, 0x59, 0x02, 0xfd, + 0x8f, 0x59, 0x02, 0xff, 0x8f, 0x59, 0x02, 0xff, 0x8f, 0x59, 0x02, 0xff, + 0x97, 0x7e, 0x51, 0xff, 0x9c, 0x9e, 0x99, 0xff, 0x99, 0x8b, 0x6d, 0xff, + 0x8f, 0x59, 0x02, 0xff, 0x8f, 0x59, 0x02, 0xff, 0x8f, 0x59, 0x02, 0xff, + 0x8f, 0x59, 0x02, 0xfd, 0x93, 0x5d, 0x06, 0xd6, 0x8f, 0x59, 0x02, 0x36, + 0xff, 0xff, 0xff, 0x00, 0x93, 0x5d, 0x06, 0xda, 0xb5, 0x7f, 0x28, 0xff, + 0xe4, 0xc7, 0x98, 0xff, 0xe5, 0xc7, 0x98, 0xff, 0xcd, 0x97, 0x40, 0xff, + 0xc9, 0x93, 0x3c, 0xff, 0x91, 0x5d, 0x09, 0xff, 0xa5, 0xa6, 0xa2, 0xff, + 0x91, 0x5d, 0x08, 0xff, 0xe4, 0xc6, 0x97, 0xff, 0xe5, 0xc7, 0x98, 0xff, + 0xcd, 0x97, 0x40, 0xff, 0xcc, 0x96, 0x3f, 0xff, 0xb5, 0x7f, 0x28, 0xff, + 0x93, 0x5d, 0x06, 0xd8, 0xff, 0xff, 0xff, 0x00, 0x8f, 0x59, 0x02, 0xfd, + 0xcb, 0x95, 0x3e, 0xff, 0x91, 0x5b, 0x04, 0xfd, 0x8f, 0x59, 0x02, 0xff, + 0x8f, 0x59, 0x02, 0xff, 0xc9, 0x93, 0x3c, 0xff, 0x91, 0x5d, 0x08, 0xff, + 0x9b, 0x9d, 0x98, 0xcc, 0x91, 0x5d, 0x08, 0xff, 0xc9, 0x93, 0x3c, 0xff, + 0x8f, 0x59, 0x02, 0xff, 0x8f, 0x59, 0x02, 0xff, 0x91, 0x5b, 0x04, 0xfd, + 0xcb, 0x95, 0x3e, 0xff, 0x90, 0x5a, 0x03, 0xfc, 0xff, 0xff, 0xff, 0x00, + 0x8f, 0x59, 0x02, 0xff, 0xcd, 0x97, 0x40, 0xff, 0x91, 0x5b, 0x04, 0xf9, + 0x8f, 0x59, 0x02, 0x49, 0x93, 0x5d, 0x06, 0xf5, 0xc5, 0x8f, 0x38, 0xff, + 0x92, 0x5d, 0x08, 0xf7, 0xff, 0xff, 0xff, 0x00, 0x92, 0x5d, 0x08, 0xf7, + 0xc5, 0x8f, 0x38, 0xff, 0x93, 0x5d, 0x06, 0xf5, 0x8f, 0x59, 0x02, 0x49, + 0x91, 0x5b, 0x04, 0xf9, 0xcd, 0x97, 0x40, 0xff, 0x8f, 0x59, 0x02, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x8f, 0x59, 0x02, 0xff, 0xcd, 0x97, 0x40, 0xff, + 0xad, 0x77, 0x20, 0xf9, 0x90, 0x5a, 0x03, 0xfb, 0xb2, 0x7c, 0x25, 0xfa, + 0xb1, 0x7b, 0x24, 0xfd, 0x93, 0x5d, 0x06, 0xa2, 0xff, 0xff, 0xff, 0x00, + 0x93, 0x5d, 0x06, 0xa2, 0xb1, 0x7b, 0x24, 0xfd, 0xb2, 0x7c, 0x25, 0xfa, + 0x90, 0x5a, 0x03, 0xfb, 0xad, 0x77, 0x20, 0xf9, 0xcd, 0x97, 0x40, 0xff, + 0x8f, 0x59, 0x02, 0xff, 0xff, 0xff, 0xff, 0x00, 0x93, 0x5d, 0x06, 0xdc, + 0xb8, 0x82, 0x2b, 0xff, 0xcd, 0x97, 0x40, 0xff, 0xcb, 0x95, 0x3e, 0xff, + 0xc1, 0x8b, 0x34, 0xff, 0x94, 0x5e, 0x07, 0xf4, 0x8f, 0x59, 0x02, 0x3b, + 0xff, 0xff, 0xff, 0x00, 0x8f, 0x59, 0x02, 0x3b, 0x94, 0x5e, 0x07, 0xf4, + 0xc1, 0x8b, 0x34, 0xff, 0xcb, 0x95, 0x3e, 0xff, 0xcd, 0x97, 0x40, 0xff, + 0xb8, 0x82, 0x2b, 0xff, 0x93, 0x5d, 0x06, 0xdc, 0xff, 0xff, 0xff, 0x00, + 0x90, 0x5a, 0x03, 0x54, 0x92, 0x5c, 0x05, 0xe7, 0x91, 0x5b, 0x04, 0xfa, + 0x90, 0x5a, 0x03, 0xfc, 0x92, 0x5c, 0x05, 0xec, 0x90, 0x5a, 0x03, 0x68, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x91, 0x5b, 0x04, 0x69, 0x92, 0x5c, 0x05, 0xec, 0x90, 0x5a, 0x03, 0xfc, + 0x91, 0x5b, 0x04, 0xfa, 0x92, 0x5c, 0x05, 0xe6, 0x90, 0x5a, 0x03, 0x53, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x02, 0xa5, 0x60, 0x00, 0x02, 0x97, 0xe8, + 0x00, 0x02, 0x97, 0xfc, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, + 0x2d, 0x73, 0x61, 0x76, 0x65, 0x2d, 0x61, 0x73, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x02, 0x98, 0x10, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0xa1, 0x38, 0x00, 0x02, 0x98, 0x18, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0x05, + 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, + 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, + 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, + 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, + 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, + 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, 0x9a, 0x25, 0x04, 0xa3, + 0xa6, 0x0c, 0x03, 0xfb, 0xa1, 0x16, 0x01, 0x99, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x23, 0x4d, 0x8a, 0x94, 0x24, 0x4d, 0x89, 0xfb, + 0x25, 0x4f, 0x8a, 0xfc, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0x9f, 0x19, 0x01, 0xff, 0xad, 0x17, 0x14, 0xff, + 0xe8, 0x79, 0x79, 0xff, 0xb3, 0x25, 0x22, 0xff, 0x9b, 0x24, 0x01, 0x73, + 0xff, 0xff, 0xff, 0x00, 0x22, 0x4d, 0x88, 0xf5, 0x86, 0xa5, 0xcc, 0xff, + 0x8c, 0xab, 0xd1, 0xff, 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xcc, 0x3b, 0x1b, 0xff, 0xaa, 0x6d, 0x2b, 0xff, 0xba, 0x36, 0x2d, 0xff, + 0xd6, 0x53, 0x53, 0xff, 0xc3, 0x1d, 0x1d, 0xff, 0xa3, 0x11, 0x01, 0xf9, + 0xff, 0xff, 0xff, 0x00, 0x24, 0x4d, 0x89, 0xfb, 0x8a, 0xa8, 0xcf, 0xff, + 0x5a, 0x86, 0xbe, 0xff, 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, 0xb7, 0x20, 0x01, 0xff, + 0xb2, 0x84, 0x44, 0xff, 0xf4, 0xcd, 0x93, 0xff, 0xf3, 0xb0, 0x68, 0xff, + 0xab, 0x0e, 0x08, 0xff, 0xa5, 0x03, 0x00, 0xff, 0x9b, 0x29, 0x01, 0x92, + 0xff, 0xff, 0xff, 0x00, 0x23, 0x4c, 0x89, 0xfb, 0x88, 0xa7, 0xcf, 0xff, + 0x5c, 0x87, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xda, 0xc8, 0xab, 0xff, 0xb3, 0x8a, 0x4a, 0xff, + 0xf3, 0xc8, 0x88, 0xff, 0xfc, 0xb9, 0x55, 0xff, 0xe9, 0xa9, 0x4c, 0xff, + 0x97, 0x4c, 0x0a, 0xff, 0x67, 0x36, 0x3d, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x23, 0x4c, 0x89, 0xfb, 0x87, 0xa6, 0xce, 0xff, + 0x5d, 0x88, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdb, 0xca, 0xaf, 0xff, 0xb2, 0x8a, 0x49, 0xff, 0xf3, 0xc7, 0x87, 0xff, + 0xfc, 0xb9, 0x57, 0xff, 0xe6, 0xa6, 0x48, 0xff, 0x92, 0x5f, 0x0c, 0xff, + 0x8e, 0x92, 0x92, 0xff, 0x23, 0x4c, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x23, 0x4c, 0x89, 0xfb, 0x85, 0xa5, 0xcd, 0xff, + 0x5d, 0x89, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xad, 0x9f, 0x80, 0xff, + 0xaf, 0x87, 0x46, 0xff, 0xf2, 0xc7, 0x86, 0xff, 0xfc, 0xba, 0x58, 0xff, + 0xe3, 0xa4, 0x44, 0xff, 0x98, 0x63, 0x0e, 0xff, 0x6e, 0x7e, 0x8c, 0xff, + 0x8b, 0xaa, 0xd2, 0xff, 0x23, 0x4c, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x23, 0x4c, 0x89, 0xfb, 0x83, 0xa4, 0xcd, 0xff, + 0x5e, 0x89, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xdf, 0xd0, 0xb8, 0xff, 0xb2, 0x89, 0x49, 0xff, + 0xf1, 0xc6, 0x85, 0xff, 0xfc, 0xba, 0x59, 0xff, 0xe0, 0xa0, 0x42, 0xff, + 0x98, 0x63, 0x0f, 0xff, 0xe2, 0xd5, 0xbf, 0xff, 0x61, 0x8c, 0xc2, 0xff, + 0x8a, 0xa9, 0xd1, 0xff, 0x23, 0x4c, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x23, 0x4c, 0x89, 0xfb, 0x81, 0xa2, 0xcc, 0xff, + 0x5d, 0x89, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xfe, 0xfd, 0xff, 0xa1, 0x72, 0x26, 0xff, 0xef, 0xc6, 0x88, 0xff, + 0xfc, 0xbb, 0x5c, 0xff, 0xdc, 0x9d, 0x3d, 0xff, 0x98, 0x64, 0x10, 0xff, + 0xe6, 0xd9, 0xc5, 0xff, 0xff, 0xff, 0xff, 0xff, 0x61, 0x8c, 0xc2, 0xff, + 0x86, 0xa7, 0xd0, 0xff, 0x23, 0x4c, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x23, 0x4c, 0x89, 0xfb, 0x7e, 0xa0, 0xcb, 0xff, + 0x5d, 0x88, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xa1, 0x97, 0x7d, 0xff, 0x90, 0x71, 0x3d, 0xff, 0xfd, 0xc5, 0x72, 0xff, + 0xd6, 0x97, 0x37, 0xff, 0x95, 0x61, 0x0d, 0xff, 0xb1, 0xa9, 0x91, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x8b, 0xc2, 0xff, + 0x84, 0xa5, 0xcf, 0xff, 0x23, 0x4c, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x23, 0x4c, 0x89, 0xfb, 0x7b, 0x9d, 0xc9, 0xff, + 0x5c, 0x87, 0xbf, 0xff, 0xf2, 0xf5, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x74, 0x63, 0x44, 0xff, 0x44, 0x45, 0x3f, 0xff, 0x7b, 0x5a, 0x23, 0xff, + 0xa1, 0x70, 0x22, 0xff, 0xeb, 0xe1, 0xd1, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf2, 0xf6, 0xfa, 0xff, 0x5f, 0x8a, 0xc1, 0xff, + 0x82, 0xa3, 0xce, 0xff, 0x23, 0x4c, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x23, 0x4c, 0x89, 0xfb, 0x78, 0x9b, 0xc8, 0xff, + 0x5b, 0x86, 0xbe, 0xff, 0x9b, 0xb5, 0xd8, 0xff, 0xf1, 0xf5, 0xfa, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xf4, 0xee, 0xff, + 0x48, 0x40, 0x2d, 0xff, 0x77, 0x66, 0x48, 0xff, 0xd5, 0xc9, 0xb6, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf2, 0xf5, 0xfa, 0xff, 0x9c, 0xb7, 0xd9, 0xff, 0x5e, 0x89, 0xc0, 0xff, + 0x7e, 0xa0, 0xcc, 0xff, 0x23, 0x4c, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x23, 0x4c, 0x89, 0xfb, 0x76, 0x99, 0xc7, 0xff, + 0x59, 0x85, 0xbd, 0xff, 0x5c, 0x87, 0xbf, 0xff, 0x5f, 0x8a, 0xc1, 0xff, + 0x62, 0x8c, 0xc3, 0xff, 0x64, 0x8f, 0xc4, 0xff, 0x67, 0x91, 0xc6, 0xff, + 0x69, 0x92, 0xc7, 0xff, 0x6a, 0x94, 0xc8, 0xff, 0x6d, 0x8f, 0xb8, 0xff, + 0x6e, 0x90, 0xbc, 0xff, 0x6b, 0x95, 0xc9, 0xff, 0x6a, 0x94, 0xc8, 0xff, + 0x69, 0x92, 0xc7, 0xff, 0x67, 0x91, 0xc6, 0xff, 0x64, 0x8f, 0xc4, 0xff, + 0x62, 0x8c, 0xc3, 0xff, 0x5f, 0x8a, 0xc1, 0xff, 0x5c, 0x87, 0xbf, 0xff, + 0x7b, 0x9e, 0xca, 0xff, 0x23, 0x4c, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x22, 0x4c, 0x88, 0xfb, 0x71, 0x96, 0xc4, 0xff, + 0x57, 0x83, 0xbb, 0xff, 0x4c, 0x7a, 0xb4, 0xff, 0x3e, 0x64, 0x94, 0xff, + 0x56, 0x5f, 0x67, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x5a, 0x63, 0x6b, 0xff, 0x3f, 0x66, 0x95, 0xff, + 0x3e, 0x6d, 0xab, 0xff, 0x51, 0x7e, 0xb7, 0xff, 0x5a, 0x86, 0xbd, 0xff, + 0x77, 0x9b, 0xc8, 0xff, 0x22, 0x4b, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x22, 0x4c, 0x88, 0xfb, 0x6e, 0x93, 0xc2, 0xff, + 0x55, 0x81, 0xba, 0xff, 0x37, 0x68, 0xa5, 0xff, 0x56, 0x60, 0x67, 0xff, + 0x9e, 0x9f, 0x9e, 0xff, 0xca, 0xca, 0xca, 0xff, 0xcc, 0xcc, 0xcc, 0xff, + 0xcb, 0xcb, 0xcb, 0xff, 0xcc, 0xcc, 0xcc, 0xff, 0xd6, 0xd6, 0xd6, 0xff, + 0xdf, 0xdf, 0xdf, 0xff, 0xe9, 0xe9, 0xe9, 0xff, 0xf2, 0xf2, 0xf2, 0xff, + 0xfa, 0xfa, 0xfa, 0xff, 0xb5, 0xb6, 0xb5, 0xff, 0x58, 0x62, 0x69, 0xff, + 0x3f, 0x6e, 0xab, 0xff, 0x42, 0x70, 0xad, 0xff, 0x57, 0x84, 0xbc, 0xff, + 0x74, 0x98, 0xc6, 0xff, 0x22, 0x4b, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x22, 0x4c, 0x88, 0xfb, 0x69, 0x8f, 0xc0, 0xff, + 0x52, 0x7f, 0xb8, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x56, 0x58, 0x54, 0xff, + 0xcd, 0xcd, 0xcd, 0xff, 0xc6, 0xc6, 0xc6, 0xff, 0x66, 0x69, 0x69, 0xff, + 0x58, 0x5b, 0x59, 0xff, 0x68, 0x6b, 0x6b, 0xff, 0xdf, 0xdf, 0xdf, 0xff, + 0xe9, 0xe9, 0xe9, 0xff, 0xf4, 0xf4, 0xf4, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xed, 0xed, 0xed, 0xff, 0xdf, 0xdf, 0xdf, 0xff, 0x56, 0x58, 0x54, 0xff, + 0x42, 0x70, 0xad, 0xff, 0x42, 0x70, 0xae, 0xff, 0x55, 0x81, 0xba, 0xff, + 0x6e, 0x94, 0xc4, 0xff, 0x22, 0x4b, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x22, 0x4c, 0x88, 0xfb, 0x65, 0x8c, 0xbf, 0xff, + 0x50, 0x7d, 0xb7, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x57, 0x59, 0x55, 0xff, + 0xd0, 0xd0, 0xd0, 0xff, 0xc6, 0xc6, 0xc6, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x57, 0x81, 0xb5, 0xff, 0x55, 0x57, 0x53, 0xff, 0xec, 0xec, 0xea, 0xff, + 0xf6, 0xf6, 0xf6, 0xff, 0xfa, 0xfa, 0xfa, 0xff, 0xea, 0xea, 0xea, 0xff, + 0xd9, 0xd9, 0xd9, 0xff, 0xd0, 0xd0, 0xd0, 0xff, 0x56, 0x58, 0x54, 0xff, + 0x44, 0x72, 0xae, 0xff, 0x44, 0x72, 0xaf, 0xff, 0x52, 0x7f, 0xb8, 0xff, + 0x6b, 0x91, 0xc2, 0xff, 0x22, 0x4b, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x22, 0x4c, 0x88, 0xfb, 0x61, 0x89, 0xbc, 0xff, + 0x4d, 0x7b, 0xb5, 0xff, 0x35, 0x66, 0xa5, 0xff, 0x58, 0x5a, 0x56, 0xff, + 0xd2, 0xd2, 0xd2, 0xff, 0xce, 0xce, 0xce, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x58, 0x84, 0xbc, 0xff, 0x55, 0x57, 0x53, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xf6, 0xf6, 0xf6, 0xff, 0xe6, 0xe6, 0xe6, 0xff, 0xd5, 0xd5, 0xd5, 0xff, + 0xc4, 0xc4, 0xc4, 0xff, 0xc2, 0xc2, 0xc2, 0xff, 0x57, 0x59, 0x55, 0xff, + 0x45, 0x74, 0xb0, 0xff, 0x45, 0x74, 0xb0, 0xff, 0x4f, 0x7d, 0xb6, 0xff, + 0x66, 0x8e, 0xbf, 0xff, 0x22, 0x4b, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x21, 0x4c, 0x88, 0xfb, 0x5d, 0x85, 0xb9, 0xff, + 0x4b, 0x79, 0xb4, 0xff, 0x37, 0x68, 0xa7, 0xff, 0x58, 0x5a, 0x56, 0xff, + 0xdd, 0xdd, 0xdd, 0xff, 0xdc, 0xdc, 0xdc, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x58, 0x84, 0xbc, 0xff, 0x55, 0x57, 0x53, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xe2, 0xe2, 0xe2, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xc0, 0xc0, 0xc0, 0xff, + 0xaf, 0xaf, 0xaf, 0xff, 0xba, 0xba, 0xba, 0xff, 0x58, 0x5a, 0x56, 0xff, + 0x46, 0x75, 0xb0, 0xff, 0x46, 0x75, 0xb0, 0xff, 0x4c, 0x7a, 0xb4, 0xff, + 0x61, 0x89, 0xbd, 0xff, 0x22, 0x4b, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x21, 0x4b, 0x88, 0xe0, 0x3f, 0x6a, 0xa2, 0xfc, + 0x58, 0x82, 0xb8, 0xff, 0x39, 0x6a, 0xa7, 0xff, 0x58, 0x5a, 0x56, 0xff, + 0xe8, 0xe8, 0xe8, 0xff, 0xe9, 0xe9, 0xe9, 0xff, 0x64, 0x66, 0x65, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x60, 0x62, 0x61, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xcd, 0xcd, 0xcd, 0xff, 0xbc, 0xbc, 0xbc, 0xff, 0xab, 0xab, 0xab, 0xff, + 0xa5, 0xa5, 0xa5, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0x58, 0x5a, 0x56, 0xff, + 0x46, 0x75, 0xb1, 0xff, 0x46, 0x74, 0xb0, 0xff, 0x49, 0x77, 0xb2, 0xff, + 0x5c, 0x86, 0xba, 0xff, 0x22, 0x4b, 0x88, 0xff, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x0b, 0x0c, 0x1b, 0x31, 0x44, 0x20, 0x49, 0x84, 0xed, + 0x3d, 0x67, 0xa0, 0xfd, 0x40, 0x6f, 0xaa, 0xff, 0x57, 0x59, 0x55, 0xff, + 0xf1, 0xf1, 0xf1, 0xff, 0xf9, 0xf9, 0xf9, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xf2, 0xf2, 0xf2, 0xff, 0xf2, 0xf2, 0xf1, 0xff, 0xef, 0xef, 0xee, 0xff, + 0xcf, 0xcf, 0xcf, 0xff, 0xc3, 0xc3, 0xc3, 0xff, 0xc2, 0xc2, 0xc2, 0xff, + 0xc1, 0xc1, 0xc1, 0xff, 0xc1, 0xc1, 0xc1, 0xff, 0x57, 0x59, 0x55, 0xff, + 0x56, 0x80, 0xb7, 0xff, 0x56, 0x81, 0xb7, 0xff, 0x5a, 0x84, 0xb8, 0xff, + 0x53, 0x7c, 0xb3, 0xff, 0x21, 0x4b, 0x87, 0xfc, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x44, 0x07, 0x10, 0x1e, 0x7b, + 0x20, 0x48, 0x82, 0xf1, 0x21, 0x4a, 0x87, 0xfb, 0x55, 0x5a, 0x5c, 0xff, + 0x57, 0x59, 0x55, 0xff, 0x59, 0x5b, 0x57, 0xff, 0x59, 0x5b, 0x57, 0xff, + 0x59, 0x5b, 0x57, 0xff, 0x59, 0x5b, 0x57, 0xff, 0x59, 0x5b, 0x57, 0xff, + 0x59, 0x5b, 0x57, 0xff, 0x59, 0x5b, 0x57, 0xff, 0x59, 0x5b, 0x57, 0xff, + 0x59, 0x5b, 0x57, 0xff, 0x57, 0x59, 0x55, 0xff, 0x53, 0x58, 0x5a, 0xff, + 0x21, 0x4b, 0x87, 0xfb, 0x21, 0x4b, 0x87, 0xfb, 0x21, 0x4a, 0x87, 0xfb, + 0x20, 0x4a, 0x87, 0xfc, 0x1a, 0x3a, 0x68, 0xa9, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x4b, + 0x02, 0x06, 0x0a, 0x5c, 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, + 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, + 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, + 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, + 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, + 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x62, + 0x04, 0x09, 0x11, 0x59, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x0e, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x12, + 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x16, + 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x02, 0xa1, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0x23, 0x4d, 0x8a, 0xb8, 0x20, 0x4a, 0x87, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa6, 0x22, 0x0d, 0xff, + 0xac, 0x36, 0x2a, 0xff, 0x4f, 0x3e, 0x59, 0xc6, 0x20, 0x4a, 0x87, 0xfe, + 0x86, 0xa6, 0xce, 0xff, 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, 0xbd, 0x52, 0x28, 0xff, + 0xce, 0x76, 0x76, 0xff, 0xcb, 0x50, 0x50, 0xff, 0x9f, 0x16, 0x0a, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x8c, 0xab, 0xd1, 0xff, 0xcc, 0x00, 0x00, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, 0xb3, 0x4b, 0x1c, 0xff, + 0xd0, 0xaf, 0x82, 0xff, 0xe2, 0x97, 0x65, 0xff, 0xa7, 0x08, 0x08, 0xff, + 0x8f, 0x21, 0x14, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x8b, 0xaa, 0xd0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfc, 0xfb, 0xff, 0xe7, 0xe8, 0xe6, 0xff, + 0xe7, 0xe8, 0xe6, 0xff, 0xe7, 0xe8, 0xe6, 0xff, 0xe7, 0xe8, 0xe6, 0xff, + 0xe7, 0xe8, 0xe6, 0xff, 0xe7, 0xe8, 0xe6, 0xff, 0xbd, 0xa1, 0x72, 0xff, + 0xd0, 0xb4, 0x87, 0xff, 0xf1, 0xb9, 0x67, 0xff, 0xa5, 0x6d, 0x16, 0xff, + 0x97, 0x5d, 0x41, 0xff, 0x21, 0x4a, 0x85, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x88, 0xa7, 0xd0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xe5, 0xe6, 0xe4, 0xff, 0xe5, 0xe6, 0xe4, 0xff, 0xe5, 0xe6, 0xe4, 0xff, + 0xe5, 0xe6, 0xe4, 0xff, 0xe5, 0xe6, 0xe4, 0xff, 0xbd, 0xa2, 0x74, 0xff, + 0xcf, 0xb2, 0x85, 0xff, 0xef, 0xb6, 0x61, 0xff, 0xa1, 0x6b, 0x14, 0xff, + 0xc2, 0xa3, 0x71, 0xff, 0x8f, 0xad, 0xd3, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x85, 0xa5, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xf0, 0xf1, 0xef, 0xff, 0xf0, 0xf1, 0xef, 0xff, + 0xf0, 0xf1, 0xef, 0xff, 0xf0, 0xf1, 0xef, 0xff, 0xd1, 0xbf, 0xa1, 0xff, + 0xcd, 0xb1, 0x83, 0xff, 0xec, 0xb3, 0x5d, 0xff, 0x9f, 0x68, 0x12, 0xff, + 0xc4, 0xa7, 0x7a, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8c, 0xab, 0xd2, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x81, 0xa3, 0xce, 0xff, + 0xfe, 0xfe, 0xff, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xdc, 0xde, 0xda, 0xff, + 0xdc, 0xde, 0xda, 0xff, 0xdc, 0xde, 0xda, 0xff, 0xdc, 0xde, 0xda, 0xff, + 0x9f, 0x80, 0x4a, 0xff, 0xc1, 0x8f, 0x41, 0xff, 0x9b, 0x65, 0x0f, 0xff, + 0xb9, 0x9f, 0x73, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xfe, 0xfe, 0xff, 0xff, + 0x88, 0xa8, 0xd1, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x7e, 0xa0, 0xcc, 0xff, 0xb3, 0xc7, 0xe1, 0xff, 0xf3, 0xf7, 0xfb, 0xff, + 0xf6, 0xf9, 0xfc, 0xff, 0xf6, 0xf9, 0xfc, 0xff, 0xf7, 0xf9, 0xfc, 0xff, + 0xeb, 0xe6, 0xdf, 0xff, 0x58, 0x49, 0x2d, 0xff, 0x9a, 0x77, 0x3b, 0xff, + 0xd8, 0xca, 0xb2, 0xff, 0xf6, 0xf9, 0xfc, 0xff, 0xf4, 0xf7, 0xfb, 0xff, + 0xb5, 0xc9, 0xe3, 0xff, 0x84, 0xa5, 0xcf, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x79, 0x9c, 0xca, 0xff, 0x5c, 0x87, 0xbf, 0xff, + 0x4d, 0x6c, 0x90, 0xff, 0x57, 0x5c, 0x5c, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x5d, 0x57, 0x47, 0xff, 0x5c, 0x57, 0x49, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x59, 0x5e, 0x5f, 0xff, + 0x46, 0x66, 0x8d, 0xff, 0x4c, 0x7a, 0xb4, 0xff, 0x80, 0xa1, 0xcd, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x74, 0x98, 0xc7, 0xff, + 0x59, 0x85, 0xbd, 0xff, 0x57, 0x5d, 0x5e, 0xff, 0xb0, 0xb0, 0xaf, 0xff, + 0xcc, 0xcc, 0xcc, 0xff, 0xcb, 0xcb, 0xcb, 0xff, 0xd1, 0xd1, 0xd1, 0xff, + 0xde, 0xde, 0xde, 0xff, 0xeb, 0xeb, 0xeb, 0xff, 0xf8, 0xf8, 0xf8, 0xff, + 0xcd, 0xce, 0xcd, 0xff, 0x59, 0x5f, 0x60, 0xff, 0x42, 0x71, 0xae, 0xff, + 0x7a, 0x9d, 0xca, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x6e, 0x94, 0xc4, 0xff, 0x56, 0x82, 0xbb, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xcf, 0xcf, 0xcf, 0xff, 0x6d, 0x71, 0x70, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x62, 0x64, 0x63, 0xff, 0xea, 0xea, 0xea, 0xff, 0xf8, 0xf8, 0xf8, 0xff, + 0xf3, 0xf3, 0xf3, 0xff, 0xe0, 0xe0, 0xe0, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x45, 0x73, 0xaf, 0xff, 0x74, 0x99, 0xc7, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x69, 0x90, 0xc1, 0xff, 0x53, 0x7f, 0xb8, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xd2, 0xd2, 0xd2, 0xff, 0x5f, 0x62, 0x62, 0xff, + 0x58, 0x7e, 0xae, 0xff, 0x55, 0x57, 0x53, 0xff, 0xf6, 0xf6, 0xf6, 0xff, + 0xf1, 0xf1, 0xf1, 0xff, 0xdb, 0xdb, 0xdb, 0xff, 0xcf, 0xcf, 0xcf, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x47, 0x76, 0xb1, 0xff, 0x6f, 0x94, 0xc3, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x63, 0x8a, 0xbe, 0xff, + 0x4f, 0x7c, 0xb6, 0xff, 0x55, 0x57, 0x53, 0xff, 0xdb, 0xdb, 0xdb, 0xff, + 0x60, 0x63, 0x63, 0xff, 0x58, 0x7e, 0xae, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xef, 0xef, 0xef, 0xff, 0xda, 0xda, 0xda, 0xff, 0xc3, 0xc3, 0xc3, 0xff, + 0xc0, 0xc0, 0xc0, 0xff, 0x55, 0x57, 0x53, 0xff, 0x49, 0x77, 0xb2, 0xff, + 0x69, 0x8f, 0xc1, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x57, 0x80, 0xb6, 0xff, 0x53, 0x7f, 0xb7, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xe8, 0xe8, 0xe8, 0xff, 0x73, 0x77, 0x76, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x63, 0x65, 0x64, 0xff, 0xde, 0xde, 0xde, 0xff, 0xc2, 0xc2, 0xc2, 0xff, + 0xac, 0xac, 0xac, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x4a, 0x77, 0xb2, 0xff, 0x62, 0x8a, 0xbd, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x21, 0x4c, 0x89, 0x90, 0x29, 0x53, 0x8f, 0xf4, 0x54, 0x7f, 0xb6, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xf2, 0xf2, 0xf2, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xf4, 0xf4, 0xf3, 0xff, 0xeb, 0xeb, 0xea, 0xff, 0xd7, 0xd7, 0xd7, 0xff, + 0xc7, 0xc7, 0xc7, 0xff, 0xc4, 0xc4, 0xc4, 0xff, 0xc0, 0xc0, 0xc0, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x5b, 0x84, 0xba, 0xff, 0x55, 0x7e, 0xb5, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0xff, 0xff, 0xff, 0x00, 0x21, 0x4c, 0x89, 0x9b, + 0x20, 0x4a, 0x87, 0xff, 0x55, 0x5a, 0x5c, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x53, 0x58, 0x5a, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x21, 0x4b, 0x88, 0x85, 0x00, 0x02, 0xb5, 0xb4, + 0x00, 0x02, 0xa5, 0x6c, 0x00, 0x02, 0xa5, 0x80, 0x67, 0x74, 0x6b, 0x2d, + 0x64, 0x6e, 0x64, 0x2d, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x03, 0x00, 0x06, + 0x00, 0x02, 0xa5, 0x8c, 0x00, 0x02, 0xa5, 0x94, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x10, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x80, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8d, 0x8f, 0x8b, 0x7d, 0x8a, 0x8d, 0x87, 0xf4, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x89, 0x8b, 0x86, 0xff, + 0x8b, 0x8d, 0x87, 0xf1, 0x86, 0x8c, 0x86, 0x2a, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8b, 0x8d, 0x89, 0xf2, + 0xec, 0xed, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xed, 0xed, 0xed, 0xff, 0xe0, 0xe0, 0xdf, 0xff, + 0x8f, 0x90, 0x8b, 0xee, 0x89, 0x89, 0x83, 0x27, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdb, 0xde, 0xd8, 0xff, 0xd8, 0xdc, 0xd5, 0xff, 0xd7, 0xdb, 0xd3, 0xff, + 0xd6, 0xd9, 0xd2, 0xff, 0xd5, 0xd8, 0xd2, 0xff, 0xd4, 0xd8, 0xd0, 0xff, + 0xd4, 0xd8, 0xd0, 0xff, 0xd4, 0xd8, 0xd0, 0xff, 0xd4, 0xd8, 0xd0, 0xff, + 0xd1, 0xd3, 0xcf, 0xff, 0xd0, 0xd1, 0xd0, 0xff, 0xe0, 0xe1, 0xdf, 0xff, + 0x8d, 0x8e, 0x8b, 0xed, 0x8a, 0x8a, 0x83, 0x23, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdc, 0xdf, 0xd8, 0xff, + 0xda, 0xde, 0xd7, 0xff, 0xd9, 0xdd, 0xd6, 0xff, 0xd8, 0xdc, 0xd5, 0xff, + 0xd7, 0xda, 0xd3, 0xff, 0xd6, 0xd9, 0xd2, 0xff, 0xd4, 0xd8, 0xd1, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xcb, 0xcd, 0xc9, 0xff, + 0xe9, 0xe9, 0xe9, 0xff, 0xd1, 0xd1, 0xd0, 0xff, 0xdf, 0xdf, 0xdd, 0xfe, + 0x8b, 0x8d, 0x89, 0xeb, 0x87, 0x87, 0x87, 0x20, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xc6, 0xc9, 0xc2, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xc4, 0xc7, 0xc0, 0xff, + 0xd4, 0xd8, 0xd1, 0xff, 0xc3, 0xc5, 0xc0, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xea, 0xea, 0xea, 0xff, 0xce, 0xce, 0xce, 0xff, 0xd4, 0xd6, 0xd2, 0xfe, + 0x8c, 0x8e, 0x88, 0xe8, 0x89, 0x89, 0x89, 0x1c, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8d, 0x8f, 0x89, 0x82, 0x8a, 0x8c, 0x88, 0xf4, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe0, 0xe3, 0xde, 0xff, 0xdf, 0xe2, 0xdc, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xdb, 0xdf, 0xd8, 0xff, 0xda, 0xde, 0xd7, 0xff, + 0xd9, 0xdd, 0xd6, 0xff, 0xd8, 0xdb, 0xd4, 0xff, 0xd7, 0xda, 0xd3, 0xff, + 0xbb, 0xbd, 0xb9, 0xff, 0xfa, 0xfa, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe8, 0xe8, 0xe8, 0xff, 0xcd, 0xcd, 0xcd, 0xff, 0xc9, 0xca, 0xc6, 0xfd, + 0x8d, 0x8f, 0x8a, 0xc4, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8a, 0x8c, 0x88, 0xf4, + 0xec, 0xee, 0xec, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xe5, 0xe0, 0xff, + 0xc8, 0xcb, 0xc4, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xc5, 0xc9, 0xc1, 0xff, 0xd9, 0xdc, 0xd6, 0xff, 0xaf, 0xb1, 0xac, 0xff, + 0x9c, 0x9e, 0x99, 0xff, 0x91, 0x93, 0x8e, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x89, 0x8b, 0x86, 0xfe, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xdb, 0xde, 0xd7, 0xff, 0xd8, 0xdc, 0xd5, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe5, 0xe7, 0xe3, 0xff, 0xe4, 0xe6, 0xe1, 0xff, + 0xe2, 0xe5, 0xe0, 0xff, 0xe1, 0xe4, 0xdf, 0xff, 0xe0, 0xe3, 0xdd, 0xff, + 0xdf, 0xe2, 0xdc, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xdd, 0xe0, 0xd9, 0xff, + 0xdb, 0xdf, 0xd8, 0xff, 0xda, 0xdd, 0xd7, 0xff, 0xd9, 0xdc, 0xd6, 0xff, + 0xd8, 0xdb, 0xd4, 0xff, 0xd7, 0xda, 0xd3, 0xff, 0xd5, 0xd9, 0xd2, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8c, 0x8e, 0x89, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xdc, 0xdf, 0xd9, 0xff, + 0xdb, 0xde, 0xd8, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xc3, 0xc7, 0xc0, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xc1, 0xc3, 0xbc, 0xff, 0xe2, 0xe5, 0xe0, 0xff, 0xe1, 0xe4, 0xdf, 0xff, + 0xe0, 0xe3, 0xdd, 0xff, 0xdf, 0xe2, 0xdc, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xdc, 0xe0, 0xd9, 0xff, 0xdb, 0xde, 0xd8, 0xff, 0xda, 0xdd, 0xd7, 0xff, + 0xd9, 0xdc, 0xd5, 0xff, 0xd8, 0xdb, 0xd4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8d, 0x8f, 0x89, 0x82, 0x8a, 0x8c, 0x88, 0xf4, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x8c, 0x8e, 0x89, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xde, 0xe1, 0xdc, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe9, 0xeb, 0xe8, 0xff, + 0xe8, 0xea, 0xe6, 0xff, 0xe7, 0xe9, 0xe5, 0xff, 0xe6, 0xe8, 0xe4, 0xff, + 0xe5, 0xe7, 0xe2, 0xff, 0x91, 0xa9, 0xc4, 0xff, 0x35, 0x66, 0xa5, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x35, 0x66, 0xa5, 0xff, 0x8c, 0xa5, 0xc0, 0xff, + 0xda, 0xdd, 0xd7, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8a, 0x8c, 0x88, 0xf4, 0xec, 0xee, 0xec, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x8c, 0x8e, 0x89, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xe1, 0xe4, 0xde, 0xff, 0xe0, 0xe2, 0xdd, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xec, 0xed, 0xea, 0xff, 0xc5, 0xc7, 0xc1, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xc2, 0xc4, 0xbf, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0x35, 0x66, 0xa5, 0xff, 0xa6, 0xbf, 0xda, 0xff, 0xb0, 0xc7, 0xde, 0xff, + 0xb0, 0xc7, 0xde, 0xff, 0xb0, 0xc7, 0xde, 0xff, 0xb0, 0xc7, 0xde, 0xff, + 0xa6, 0xbf, 0xda, 0xff, 0x35, 0x66, 0xa5, 0xff, 0xdc, 0xdf, 0xd9, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xdb, 0xde, 0xd7, 0xff, 0xd8, 0xdc, 0xd5, 0xff, + 0x8c, 0x8e, 0x89, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xe3, 0xe6, 0xe1, 0xff, + 0xe2, 0xe5, 0xe0, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xee, 0xf0, 0xed, 0xff, 0xed, 0xef, 0xeb, 0xff, 0xec, 0xed, 0xea, 0xff, + 0xeb, 0xec, 0xe9, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0xb0, 0xc7, 0xde, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0xb0, 0xc7, 0xde, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0xdf, 0xe2, 0xdc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xdc, 0xdf, 0xd9, 0xff, 0xdb, 0xde, 0xd8, 0xff, 0x8c, 0x8e, 0x89, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xe6, 0xe8, 0xe3, 0xff, 0xe5, 0xe7, 0xe2, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf2, 0xef, 0xff, + 0xc5, 0xc9, 0xc2, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xc2, 0xc4, 0xbe, 0xff, + 0xec, 0xed, 0xea, 0xff, 0x34, 0x65, 0xa4, 0xff, 0xb0, 0xc7, 0xde, 0xff, + 0x72, 0x9f, 0xcf, 0xff, 0xcf, 0xda, 0xe5, 0xff, 0xcf, 0xda, 0xe5, 0xff, + 0x72, 0x9f, 0xcf, 0xff, 0xb0, 0xc7, 0xde, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0xe1, 0xe4, 0xde, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8c, 0x8e, 0x89, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xde, 0xe1, 0xdc, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0x8c, 0x8e, 0x89, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xe8, 0xea, 0xe6, 0xff, 0xe7, 0xe9, 0xe5, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf2, 0xf3, 0xf0, 0xff, + 0xf0, 0xf2, 0xef, 0xff, 0xef, 0xf1, 0xee, 0xff, 0xee, 0xef, 0xec, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0xb0, 0xc7, 0xde, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0xcc, 0xd9, 0xe4, 0xff, 0xcc, 0xd9, 0xe4, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0xb0, 0xc7, 0xde, 0xff, 0x34, 0x65, 0xa4, 0xff, 0xe3, 0xe6, 0xe1, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xe1, 0xe4, 0xde, 0xff, 0xe0, 0xe2, 0xdd, 0xff, + 0x8c, 0x8e, 0x89, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xeb, 0xec, 0xe9, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xc7, 0xc9, 0xc3, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xc4, 0xc6, 0xc0, 0xff, 0xf0, 0xf2, 0xef, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0xb0, 0xc7, 0xde, 0xff, 0x7d, 0xa6, 0xd1, 0xff, 0xe4, 0xe8, 0xe9, 0xff, + 0xe4, 0xe8, 0xe9, 0xff, 0x7d, 0xa6, 0xd1, 0xff, 0xb0, 0xc7, 0xde, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0xe6, 0xe8, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xe3, 0xe6, 0xe1, 0xff, 0xe2, 0xe5, 0xe0, 0xff, 0x8c, 0x8e, 0x89, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xed, 0xef, 0xeb, 0xff, 0xec, 0xed, 0xea, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xf8, 0xf7, 0xff, + 0xf6, 0xf7, 0xf5, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf3, 0xf4, 0xf1, 0xff, 0x34, 0x65, 0xa4, 0xff, 0xb0, 0xc7, 0xde, 0xff, + 0xc4, 0xd4, 0xe3, 0xff, 0xea, 0xeb, 0xec, 0xff, 0xea, 0xeb, 0xec, 0xff, + 0xc4, 0xd4, 0xe3, 0xff, 0xb0, 0xc7, 0xde, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0xe8, 0xea, 0xe6, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8c, 0x8e, 0x89, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xe6, 0xe8, 0xe3, 0xff, + 0xe5, 0xe7, 0xe2, 0xff, 0x8c, 0x8e, 0x89, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xef, 0xf1, 0xee, 0xff, 0xee, 0xf0, 0xed, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xc7, 0xcb, 0xc4, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xc4, 0xc6, 0xbf, 0xff, 0xf5, 0xf6, 0xf4, 0xff, + 0x35, 0x66, 0xa5, 0xff, 0xa0, 0xbb, 0xd8, 0xff, 0xab, 0xc3, 0xdc, 0xff, + 0xab, 0xc3, 0xdc, 0xff, 0xab, 0xc3, 0xdc, 0xff, 0xab, 0xc3, 0xdc, 0xff, + 0xa0, 0xbb, 0xd8, 0xff, 0x35, 0x66, 0xa5, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xe8, 0xea, 0xe6, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0x8c, 0x8e, 0x89, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf1, 0xf2, 0xef, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xfb, 0xfb, 0xfa, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xf8, 0xf9, 0xf8, 0xff, 0xf7, 0xf8, 0xf6, 0xff, 0xa0, 0xb7, 0xd1, 0xff, + 0x39, 0x69, 0xa7, 0xff, 0x38, 0x68, 0xa5, 0xff, 0x38, 0x68, 0xa5, 0xff, + 0x38, 0x68, 0xa5, 0xff, 0x38, 0x68, 0xa5, 0xff, 0x39, 0x69, 0xa7, 0xff, + 0x9c, 0xb3, 0xcd, 0xff, 0xec, 0xee, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0xff, 0xfe, 0xff, 0xfe, 0xff, + 0xeb, 0xec, 0xe9, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0x8c, 0x8e, 0x89, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfb, 0xfb, 0xfa, 0xff, + 0xf9, 0xfa, 0xf9, 0xff, 0xf8, 0xf9, 0xf8, 0xff, 0xf7, 0xf8, 0xf6, 0xff, + 0xf6, 0xf7, 0xf5, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xf0, 0xf1, 0xef, 0xff, + 0xef, 0xf0, 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8c, 0x8e, 0x89, 0xff, 0xff, 0xff, 0xff, 0xff, 0xed, 0xef, 0xeb, 0xff, + 0xec, 0xed, 0xea, 0xff, 0x8c, 0x8e, 0x89, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf7, 0xf7, 0xf6, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0x91, 0x93, 0x8f, 0xff, + 0xf5, 0xf6, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf6, 0xf7, 0xf6, 0xff, 0x8b, 0x8d, 0x89, 0xf2, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xef, 0xf1, 0xee, 0xff, 0xee, 0xf0, 0xed, 0xff, + 0x8c, 0x8e, 0x89, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xfa, 0xf9, 0xff, + 0xf8, 0xf9, 0xf7, 0xff, 0xc4, 0xc5, 0xc2, 0xff, 0x91, 0x93, 0x8e, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x8b, 0x8d, 0x88, 0xf4, + 0x8d, 0x8f, 0x8b, 0x7d, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf2, 0xef, 0xff, 0x8c, 0x8e, 0x89, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfb, 0xff, 0xfa, 0xfb, 0xfa, 0xff, + 0xf9, 0xfa, 0xf9, 0xff, 0xf8, 0xf9, 0xf7, 0xff, 0xf7, 0xf8, 0xf6, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xf4, 0xf5, 0xf4, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xf0, 0xf1, 0xee, 0xff, + 0xee, 0xf0, 0xed, 0xff, 0xed, 0xef, 0xec, 0xff, 0xed, 0xee, 0xeb, 0xff, + 0xfe, 0xff, 0xfe, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8c, 0x8e, 0x89, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0x8b, 0x8d, 0x88, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfb, 0xff, + 0xfa, 0xfb, 0xfa, 0xff, 0xf9, 0xfa, 0xf9, 0xff, 0xf8, 0xf9, 0xf7, 0xff, + 0xf7, 0xf8, 0xf6, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf4, 0xf5, 0xf4, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xf0, 0xf1, 0xef, 0xff, 0xf0, 0xf1, 0xee, 0xff, 0xff, 0xff, 0xfe, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf7, 0xf7, 0xf6, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0x90, 0x92, 0x8e, 0xff, 0xf5, 0xf6, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf5, 0xf6, 0xf5, 0xff, 0x8b, 0x8d, 0x89, 0xf4, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf9, 0xfa, 0xf9, 0xff, 0xf8, 0xf9, 0xf7, 0xff, 0xc2, 0xc3, 0xbf, 0xff, + 0x90, 0x92, 0x8e, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x8b, 0x8d, 0x89, 0xf4, 0x8c, 0x8e, 0x8a, 0x83, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8c, 0x8e, 0x89, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfb, 0xff, + 0xfa, 0xfb, 0xfa, 0xff, 0xf9, 0xfa, 0xf9, 0xff, 0xf8, 0xf9, 0xf7, 0xff, + 0xf7, 0xf8, 0xf6, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf4, 0xf5, 0xf4, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xf0, 0xf1, 0xee, 0xff, 0xee, 0xf0, 0xed, 0xff, 0xed, 0xef, 0xec, 0xff, + 0xed, 0xee, 0xeb, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8b, 0x8d, 0x88, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xfc, 0xfc, 0xfb, 0xff, 0xfa, 0xfb, 0xfa, 0xff, 0xf9, 0xfa, 0xf9, 0xff, + 0xf8, 0xf9, 0xf7, 0xff, 0xf7, 0xf8, 0xf6, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xf4, 0xf5, 0xf4, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xf0, 0xf1, 0xef, 0xff, 0xf0, 0xf1, 0xee, 0xff, + 0xff, 0xff, 0xfe, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8b, 0x8d, 0x89, 0xf4, 0xf5, 0xf6, 0xf5, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0xf6, 0xf5, 0xff, + 0x8b, 0x8d, 0x89, 0xf4, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8f, 0x91, 0x8b, 0x82, 0x8b, 0x8d, 0x89, 0xf4, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x8b, 0x8d, 0x89, 0xf4, 0x8c, 0x8e, 0x8a, 0x83, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x02, 0xc3, 0x2c, 0x00, 0x02, 0xb5, 0xc0, 0x00, 0x02, 0xb5, 0xc8, + 0x67, 0x6f, 0x2d, 0x75, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x06, 0x00, 0x02, 0xb5, 0xdc, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x02, 0xbf, 0x04, 0x00, 0x02, 0xb5, 0xe4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x66, 0x99, 0x00, 0x05, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x51, 0x9c, 0x08, 0x81, 0x51, 0x9d, 0x08, 0xc6, + 0x49, 0x92, 0x00, 0x07, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x51, 0x9c, 0x09, 0x74, 0x5f, 0xa7, 0x19, 0xf4, 0x70, 0xb5, 0x2e, 0xf8, + 0x50, 0x9e, 0x08, 0xb8, 0x55, 0xaa, 0x00, 0x03, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x50, 0x9b, 0x07, 0x69, + 0x5d, 0xa5, 0x18, 0xf5, 0xaa, 0xe3, 0x72, 0xff, 0xa9, 0xe2, 0x71, 0xff, + 0x69, 0xb0, 0x25, 0xf6, 0x50, 0x9d, 0x08, 0xa9, 0x00, 0xff, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4f, 0x9b, 0x05, 0x5e, 0x5b, 0xa4, 0x14, 0xf4, + 0xba, 0xeb, 0x8c, 0xff, 0xa1, 0xe3, 0x60, 0xff, 0x87, 0xd6, 0x3b, 0xff, + 0xa2, 0xdb, 0x6c, 0xff, 0x60, 0xa8, 0x1d, 0xf6, 0x4f, 0x9b, 0x07, 0x97, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4f, 0x9b, 0x06, 0x54, 0x58, 0xa3, 0x12, 0xf5, 0xbd, 0xea, 0x91, 0xff, + 0xbb, 0xee, 0x88, 0xff, 0x9c, 0xe1, 0x58, 0xff, 0x7c, 0xd2, 0x29, 0xff, + 0x84, 0xcf, 0x3a, 0xff, 0x9d, 0xd4, 0x67, 0xff, 0x5b, 0xa3, 0x17, 0xf5, + 0x4f, 0x9b, 0x06, 0x85, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4f, 0x9b, 0x07, 0x4a, + 0x57, 0xa1, 0x10, 0xf5, 0xbf, 0xeb, 0x96, 0xff, 0xc3, 0xf0, 0x96, 0xff, + 0xad, 0xea, 0x71, 0xff, 0x9f, 0xe1, 0x5f, 0xff, 0x80, 0xd2, 0x31, 0xff, + 0x75, 0xc8, 0x23, 0xff, 0x81, 0xc8, 0x3c, 0xff, 0x95, 0xcc, 0x60, 0xff, + 0x56, 0xa1, 0x11, 0xf5, 0x4e, 0x9a, 0x07, 0x72, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4d, 0x9b, 0x08, 0x42, 0x57, 0xa1, 0x10, 0xf4, + 0xc2, 0xea, 0x9a, 0xff, 0xcb, 0xf2, 0xa5, 0xff, 0xb5, 0xed, 0x7f, 0xff, + 0xac, 0xe9, 0x70, 0xff, 0x9f, 0xe0, 0x5e, 0xff, 0x84, 0xd3, 0x38, 0xff, + 0x74, 0xc7, 0x23, 0xff, 0x6d, 0xbf, 0x1d, 0xff, 0x7f, 0xc3, 0x3e, 0xff, + 0x8d, 0xc5, 0x59, 0xff, 0x53, 0x9d, 0x0b, 0xf5, 0x4f, 0x98, 0x05, 0x61, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4f, 0x9a, 0x04, 0x3a, 0x55, 0xa1, 0x0e, 0xf4, 0xc5, 0xeb, 0xa0, 0xff, + 0xd3, 0xf4, 0xb1, 0xff, 0xbd, 0xef, 0x8d, 0xff, 0xb5, 0xed, 0x7f, 0xff, + 0xab, 0xe8, 0x6f, 0xff, 0x9e, 0xe0, 0x5e, 0xff, 0x87, 0xd3, 0x3d, 0xff, + 0x73, 0xc6, 0x22, 0xff, 0x6c, 0xbe, 0x1d, 0xff, 0x65, 0xb6, 0x18, 0xff, + 0x7e, 0xbe, 0x40, 0xff, 0x84, 0xbd, 0x4f, 0xff, 0x51, 0x9b, 0x08, 0xf6, + 0x4f, 0x9a, 0x06, 0x51, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4d, 0x99, 0x05, 0x32, + 0x55, 0x9e, 0x0e, 0xf3, 0xc9, 0xeb, 0xa7, 0xff, 0xd9, 0xf6, 0xbe, 0xff, + 0xc5, 0xf1, 0x9b, 0xff, 0xbd, 0xef, 0x8d, 0xff, 0xb5, 0xed, 0x7f, 0xff, + 0xab, 0xe7, 0x6f, 0xff, 0x9d, 0xdf, 0x5d, 0xff, 0x8a, 0xd4, 0x43, 0xff, + 0x72, 0xc5, 0x21, 0xff, 0x6b, 0xbd, 0x1c, 0xff, 0x64, 0xb5, 0x17, 0xff, + 0x5d, 0xad, 0x12, 0xff, 0x7e, 0xb9, 0x44, 0xff, 0x7b, 0xb4, 0x44, 0xff, + 0x50, 0x99, 0x07, 0xf6, 0x4f, 0x9a, 0x08, 0x44, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4d, 0x9a, 0x06, 0x2b, 0x51, 0x9e, 0x08, 0xf1, + 0xba, 0xe5, 0x90, 0xff, 0xe3, 0xf8, 0xcf, 0xff, 0xdd, 0xf7, 0xc4, 0xff, + 0xd8, 0xf5, 0xbb, 0xff, 0xd4, 0xf4, 0xb4, 0xff, 0xb6, 0xed, 0x81, 0xff, + 0xaa, 0xe7, 0x6f, 0xff, 0x9c, 0xde, 0x5d, 0xff, 0x8c, 0xd4, 0x47, 0xff, + 0x71, 0xc4, 0x20, 0xff, 0x6a, 0xbb, 0x1b, 0xff, 0x93, 0xcb, 0x5e, 0xff, + 0x93, 0xc7, 0x61, 0xff, 0x90, 0xc3, 0x60, 0xff, 0x8f, 0xbf, 0x61, 0xff, + 0x75, 0xb0, 0x3d, 0xff, 0x4e, 0x9a, 0x06, 0xf5, 0x4f, 0x99, 0x05, 0x37, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4c, 0x98, 0x07, 0x25, 0x4f, 0x9b, 0x05, 0xe9, 0x4f, 0x9a, 0x07, 0xfe, + 0x54, 0x9f, 0x0e, 0xf8, 0x54, 0x9f, 0x0e, 0xf8, 0x54, 0x9f, 0x0e, 0xf8, + 0x54, 0xa0, 0x0e, 0xfb, 0xd2, 0xf2, 0xb2, 0xff, 0xb7, 0xed, 0x82, 0xff, + 0xa9, 0xe6, 0x6e, 0xff, 0x9c, 0xdd, 0x5c, 0xff, 0x89, 0xd1, 0x43, 0xff, + 0x70, 0xc2, 0x20, 0xff, 0x69, 0xba, 0x1a, 0xff, 0x98, 0xcd, 0x66, 0xff, + 0x58, 0xa0, 0x13, 0xfa, 0x53, 0x9d, 0x0d, 0xf8, 0x52, 0x9c, 0x0c, 0xf8, + 0x51, 0x9c, 0x0a, 0xf8, 0x4f, 0x9a, 0x06, 0xfd, 0x4f, 0x9a, 0x06, 0xf0, + 0x4b, 0x9c, 0x06, 0x2c, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x8e, 0x00, 0x09, 0x50, 0x9f, 0x00, 0x10, 0x50, 0x9f, 0x00, 0x10, + 0x50, 0x9f, 0x00, 0x10, 0x50, 0x9f, 0x00, 0x10, 0x50, 0x9f, 0x00, 0x10, + 0x4f, 0x9c, 0x07, 0xf7, 0xd2, 0xf2, 0xb2, 0xff, 0xb6, 0xed, 0x81, 0xff, + 0xa8, 0xe4, 0x6d, 0xff, 0x9b, 0xdc, 0x5b, 0xff, 0x86, 0xd0, 0x3f, 0xff, + 0x6f, 0xc1, 0x1f, 0xff, 0x68, 0xb9, 0x1a, 0xff, 0x98, 0xcc, 0x66, 0xff, + 0x52, 0x9c, 0x0c, 0xfc, 0x4e, 0x9b, 0x0b, 0x17, 0x50, 0x9f, 0x00, 0x10, + 0x50, 0x9f, 0x00, 0x10, 0x50, 0x9f, 0x00, 0x10, 0x50, 0x9f, 0x00, 0x10, + 0x55, 0x8e, 0x00, 0x09, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4f, 0x9c, 0x07, 0xf7, 0xd2, 0xf2, 0xb2, 0xff, 0xb6, 0xec, 0x81, 0xff, + 0xa8, 0xe4, 0x6d, 0xff, 0x9a, 0xdb, 0x5b, 0xff, 0x82, 0xce, 0x39, 0xff, + 0x6e, 0xc0, 0x1e, 0xff, 0x67, 0xb8, 0x19, 0xff, 0x97, 0xcb, 0x65, 0xff, + 0x52, 0x9c, 0x0c, 0xfc, 0x40, 0x9f, 0x00, 0x08, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4f, 0x9c, 0x07, 0xf7, 0xd2, 0xf2, 0xb2, 0xff, 0xb5, 0xeb, 0x81, 0xff, + 0xa7, 0xe3, 0x6c, 0xff, 0x99, 0xda, 0x5b, 0xff, 0x7b, 0xca, 0x2e, 0xff, + 0x6d, 0xbf, 0x1d, 0xff, 0x66, 0xb7, 0x18, 0xff, 0x96, 0xcb, 0x64, 0xff, + 0x52, 0x9c, 0x0c, 0xfc, 0x40, 0x9f, 0x00, 0x08, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4f, 0x9c, 0x07, 0xf7, 0xd2, 0xf2, 0xb2, 0xff, 0xb4, 0xeb, 0x80, 0xff, + 0xa6, 0xe2, 0x6c, 0xff, 0x98, 0xd9, 0x59, 0xff, 0x73, 0xc7, 0x24, 0xff, + 0x6c, 0xbe, 0x1d, 0xff, 0x65, 0xb6, 0x17, 0xff, 0x96, 0xc9, 0x64, 0xff, + 0x52, 0x9c, 0x0c, 0xfc, 0x40, 0x9f, 0x00, 0x08, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4f, 0x9c, 0x07, 0xf7, 0xd2, 0xf2, 0xb2, 0xff, 0xb4, 0xea, 0x7f, 0xff, + 0xa6, 0xe2, 0x6b, 0xff, 0x8f, 0xd6, 0x4b, 0xff, 0x71, 0xc4, 0x21, 0xff, + 0x6b, 0xbc, 0x1c, 0xff, 0x64, 0xb4, 0x17, 0xff, 0x95, 0xc9, 0x63, 0xff, + 0x52, 0x9c, 0x0c, 0xfc, 0x40, 0x9f, 0x00, 0x08, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4f, 0x9c, 0x07, 0xf7, 0xd2, 0xf2, 0xb2, 0xff, 0xb4, 0xea, 0x7f, 0xff, + 0xa5, 0xe0, 0x6b, 0xff, 0x80, 0xce, 0x33, 0xff, 0x70, 0xc3, 0x20, 0xff, + 0x6a, 0xbb, 0x1b, 0xff, 0x63, 0xb3, 0x16, 0xff, 0x94, 0xc8, 0x63, 0xff, + 0x52, 0x9c, 0x0c, 0xfc, 0x40, 0x9f, 0x00, 0x08, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4f, 0x9c, 0x07, 0xf7, 0xcf, 0xf2, 0xae, 0xff, 0xb7, 0xea, 0x85, 0xff, + 0x9c, 0xdd, 0x5d, 0xff, 0x76, 0xca, 0x25, 0xff, 0x6f, 0xc2, 0x1f, 0xff, + 0x69, 0xba, 0x1a, 0xff, 0x66, 0xb4, 0x1b, 0xff, 0x94, 0xc8, 0x63, 0xff, + 0x50, 0x9b, 0x09, 0xfc, 0x40, 0x9f, 0x00, 0x08, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x51, 0x9d, 0x08, 0xec, 0xb4, 0xe7, 0x82, 0xff, 0xc8, 0xee, 0xa2, 0xff, + 0xaa, 0xe1, 0x74, 0xff, 0xa2, 0xdb, 0x6c, 0xff, 0x9d, 0xd5, 0x68, 0xff, + 0x99, 0xd0, 0x64, 0xff, 0x98, 0xcc, 0x65, 0xff, 0x7a, 0xb9, 0x3f, 0xff, + 0x4e, 0x9a, 0x06, 0xf8, 0x40, 0x80, 0x00, 0x04, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x52, 0x9d, 0x09, 0x73, 0x50, 0x9d, 0x08, 0xf6, 0x57, 0xa1, 0x10, 0xf6, + 0x57, 0xa1, 0x11, 0xf6, 0x56, 0xa1, 0x11, 0xf6, 0x57, 0xa0, 0x12, 0xf6, + 0x58, 0xa1, 0x12, 0xf6, 0x54, 0x9e, 0x0d, 0xf6, 0x4e, 0x9a, 0x06, 0xf8, + 0x4e, 0x9b, 0x06, 0x8a, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4d, 0x99, 0x00, 0x0a, 0x4a, 0x95, 0x0b, 0x18, + 0x4a, 0x95, 0x0b, 0x18, 0x4a, 0x95, 0x0b, 0x18, 0x4a, 0x95, 0x0b, 0x18, + 0x4a, 0x95, 0x0b, 0x18, 0x4a, 0x95, 0x0b, 0x18, 0x55, 0x95, 0x00, 0x0c, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x02, 0xbf, 0x0c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x0c, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x37, 0x4f, 0x9b, 0x07, 0xf1, + 0x4e, 0x9a, 0x06, 0x51, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x37, 0x55, 0xa0, 0x0f, 0xf3, + 0x86, 0xc8, 0x48, 0xff, 0x55, 0x9f, 0x0e, 0xf6, 0x4e, 0x9a, 0x06, 0x4c, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x37, 0x58, 0xa2, 0x14, 0xf3, + 0xb3, 0xe3, 0x86, 0xff, 0xab, 0xe4, 0x73, 0xff, 0x98, 0xd2, 0x5f, 0xff, + 0x54, 0x9e, 0x0e, 0xf6, 0x4e, 0x9a, 0x06, 0x47, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x37, 0x5b, 0xa3, 0x17, 0xf4, + 0xbd, 0xe6, 0x95, 0xff, 0xc0, 0xef, 0x92, 0xff, 0x8d, 0xd9, 0x42, 0xff, + 0x90, 0xd3, 0x50, 0xff, 0x90, 0xc9, 0x5b, 0xff, 0x54, 0x9e, 0x0e, 0xf6, + 0x4e, 0x9a, 0x06, 0x42, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x37, 0x5d, 0xa4, 0x1a, 0xf4, + 0xc6, 0xe9, 0xa3, 0xff, 0xca, 0xf2, 0xa3, 0xff, 0xab, 0xe9, 0x70, 0xff, + 0x90, 0xd9, 0x49, 0xff, 0x72, 0xc6, 0x22, 0xff, 0x87, 0xc7, 0x49, 0xff, + 0x8a, 0xc1, 0x55, 0xff, 0x53, 0x9d, 0x0d, 0xf5, 0x4e, 0x9a, 0x06, 0x3d, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x37, 0x52, 0x9e, 0x0b, 0xf3, + 0xcc, 0xec, 0xae, 0xff, 0xda, 0xf6, 0xbe, 0xff, 0xd3, 0xf4, 0xb2, 0xff, + 0xaa, 0xe7, 0x6e, 0xff, 0x92, 0xd9, 0x4f, 0xff, 0x71, 0xc4, 0x21, 0xff, + 0x9e, 0xd1, 0x6c, 0xff, 0x97, 0xc9, 0x67, 0xff, 0x83, 0xb9, 0x50, 0xff, + 0x53, 0x9d, 0x0d, 0xf4, 0x4e, 0x9a, 0x06, 0x39, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x37, 0x4e, 0x9a, 0x06, 0xf1, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0xca, 0xf2, 0xa3, 0xff, 0xa9, 0xe6, 0x6e, 0xff, 0x91, 0xd7, 0x4e, 0xff, + 0x6f, 0xc2, 0x1f, 0xff, 0x9d, 0xd0, 0x6c, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xf1, + 0x4e, 0x9a, 0x06, 0x33, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0xff, 0xca, 0xf2, 0xa3, 0xff, 0xa8, 0xe5, 0x6d, 0xff, + 0x8c, 0xd4, 0x45, 0xff, 0x6e, 0xc0, 0x1e, 0xff, 0x9c, 0xcf, 0x6b, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xff, 0xca, 0xf2, 0xa3, 0xff, + 0xa7, 0xe4, 0x6c, 0xff, 0x87, 0xd1, 0x3f, 0xff, 0x6c, 0xbe, 0x1d, 0xff, + 0x9b, 0xcd, 0x6a, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xff, + 0xca, 0xf2, 0xa3, 0xff, 0xa6, 0xe2, 0x6b, 0xff, 0x7f, 0xcd, 0x33, 0xff, + 0x6a, 0xbc, 0x1c, 0xff, 0x9a, 0xcc, 0x6a, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0xff, 0xc8, 0xf1, 0xa0, 0xff, 0xa0, 0xdf, 0x62, 0xff, + 0x74, 0xc7, 0x23, 0xff, 0x70, 0xbd, 0x26, 0xff, 0x99, 0xcc, 0x68, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xfe, 0x95, 0xdc, 0x50, 0xff, + 0xaf, 0xe3, 0x7c, 0xff, 0xa5, 0xda, 0x72, 0xff, 0x9e, 0xd2, 0x6d, 0xff, + 0x75, 0xb8, 0x36, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4f, 0x9c, 0x07, 0x6b, + 0x4e, 0x9a, 0x06, 0xfe, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0x73, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x02, 0xe7, 0x7c, 0x00, 0x02, 0xc3, 0x38, + 0x00, 0x02, 0xc3, 0x48, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x2d, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x04, 0x00, 0x06, 0x00, 0x02, 0xc3, 0x54, 0x00, 0x02, 0xc3, 0x5c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x24, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0xaa, 0x00, 0x00, 0x09, + 0xa6, 0x00, 0x00, 0x4d, 0xa7, 0x03, 0x03, 0x9c, 0xaa, 0x04, 0x04, 0xc2, + 0xa9, 0x03, 0x03, 0xdc, 0xa7, 0x02, 0x02, 0xf1, 0xa5, 0x00, 0x00, 0xfc, + 0xa7, 0x02, 0x02, 0xf1, 0xa8, 0x03, 0x03, 0xdd, 0xaa, 0x04, 0x04, 0xc3, + 0xa7, 0x03, 0x03, 0x9f, 0xa5, 0x00, 0x00, 0x52, 0xa2, 0x00, 0x00, 0x0b, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x80, 0x00, 0x00, 0x02, + 0xa5, 0x00, 0x00, 0x58, 0xab, 0x04, 0x04, 0xbc, 0xa6, 0x01, 0x01, 0xf8, + 0xb8, 0x15, 0x15, 0xf1, 0xd5, 0x2f, 0x2f, 0xfe, 0xe0, 0x3a, 0x3a, 0xff, + 0xe8, 0x43, 0x43, 0xff, 0xf0, 0x4c, 0x4c, 0xff, 0xf6, 0x51, 0x51, 0xff, + 0xf0, 0x4c, 0x4c, 0xff, 0xe9, 0x43, 0x43, 0xff, 0xe1, 0x3c, 0x3c, 0xff, + 0xd6, 0x31, 0x31, 0xff, 0xba, 0x16, 0x16, 0xf1, 0xa7, 0x01, 0x01, 0xf8, + 0xab, 0x04, 0x04, 0xc2, 0xa4, 0x00, 0x00, 0x5f, 0xbf, 0x00, 0x00, 0x04, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0xa3, 0x00, 0x00, 0x48, 0xa7, 0x02, 0x02, 0xdd, + 0xb6, 0x13, 0x13, 0xf2, 0xdb, 0x36, 0x36, 0xff, 0xf3, 0x4d, 0x4d, 0xff, + 0xf7, 0x4e, 0x4e, 0xff, 0xf7, 0x45, 0x45, 0xff, 0xf7, 0x41, 0x41, 0xff, + 0xf7, 0x3e, 0x3e, 0xff, 0xf7, 0x3b, 0x3b, 0xff, 0xf7, 0x39, 0x39, 0xff, + 0xf7, 0x3b, 0x3b, 0xff, 0xf7, 0x3e, 0x3e, 0xff, 0xf7, 0x41, 0x41, 0xff, + 0xf8, 0x46, 0x46, 0xff, 0xf7, 0x4e, 0x4e, 0xff, 0xf4, 0x4f, 0x4f, 0xff, + 0xdd, 0x37, 0x37, 0xff, 0xb7, 0x13, 0x13, 0xf4, 0xa9, 0x02, 0x02, 0xe3, + 0xa4, 0x00, 0x00, 0x51, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0xa2, 0x00, 0x00, 0x1e, + 0xaa, 0x03, 0x03, 0xc8, 0xaf, 0x0c, 0x0c, 0xf4, 0xe1, 0x3b, 0x3b, 0xff, + 0xf6, 0x51, 0x51, 0xff, 0xf7, 0x42, 0x42, 0xff, 0xf6, 0x39, 0x39, 0xff, + 0xf7, 0x37, 0x37, 0xff, 0xf7, 0x37, 0x37, 0xff, 0xf7, 0x37, 0x37, 0xff, + 0xf8, 0x38, 0x38, 0xff, 0xf8, 0x38, 0x38, 0xff, 0xf8, 0x38, 0x38, 0xff, + 0xf8, 0x38, 0x38, 0xff, 0xf8, 0x38, 0x38, 0xff, 0xf8, 0x38, 0x38, 0xff, + 0xf7, 0x37, 0x37, 0xff, 0xf7, 0x37, 0x37, 0xff, 0xf7, 0x3a, 0x3a, 0xff, + 0xf7, 0x43, 0x43, 0xff, 0xf7, 0x51, 0x51, 0xff, 0xe1, 0x3c, 0x3c, 0xff, + 0xb2, 0x0d, 0x0d, 0xf4, 0xa9, 0x04, 0x04, 0xd0, 0xa1, 0x00, 0x00, 0x26, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0xa6, 0x00, 0x00, 0x3c, 0xa8, 0x03, 0x03, 0xef, + 0xd3, 0x30, 0x30, 0xfc, 0xf6, 0x51, 0x51, 0xff, 0xf6, 0x43, 0x43, 0xff, + 0xf6, 0x36, 0x36, 0xff, 0xf6, 0x36, 0x36, 0xff, 0xf7, 0x37, 0x37, 0xff, + 0xf7, 0x37, 0x37, 0xff, 0xf8, 0x38, 0x38, 0xff, 0xf8, 0x38, 0x38, 0xff, + 0xf8, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf8, 0x39, 0x39, 0xff, + 0xf8, 0x38, 0x38, 0xff, 0xf8, 0x38, 0x38, 0xff, 0xf7, 0x37, 0x37, 0xff, + 0xf7, 0x37, 0x37, 0xff, 0xf6, 0x37, 0x37, 0xff, 0xf7, 0x43, 0x43, 0xff, + 0xf6, 0x52, 0x52, 0xff, 0xd6, 0x31, 0x31, 0xfd, 0xa7, 0x03, 0x03, 0xf3, + 0xa4, 0x00, 0x00, 0x46, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0xa7, 0x03, 0x03, 0x65, 0xaa, 0x05, 0x05, 0xf5, 0xe2, 0x3f, 0x3f, 0xff, + 0xf5, 0x4c, 0x4c, 0xff, 0xf5, 0x36, 0x36, 0xff, 0xf6, 0x35, 0x35, 0xff, + 0xf6, 0x36, 0x36, 0xff, 0xf7, 0x37, 0x37, 0xff, 0xf7, 0x37, 0x37, 0xff, + 0xf8, 0x38, 0x38, 0xff, 0xf8, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x3a, 0x3a, 0xff, 0xf9, 0x3a, 0x3a, 0xff, 0xf9, 0x3a, 0x3a, 0xff, + 0xf9, 0x3a, 0x3a, 0xff, 0xf9, 0x3a, 0x3a, 0xff, 0xf9, 0x3a, 0x3a, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf8, 0x39, 0x39, 0xff, 0xf8, 0x38, 0x38, 0xff, + 0xf7, 0x37, 0x37, 0xff, 0xf7, 0x37, 0x37, 0xff, 0xf6, 0x36, 0x36, 0xff, + 0xf6, 0x37, 0x37, 0xff, 0xf6, 0x4c, 0x4c, 0xff, 0xe4, 0x41, 0x41, 0xff, + 0xa9, 0x06, 0x06, 0xf6, 0xa6, 0x02, 0x02, 0x73, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0xa6, 0x03, 0x03, 0x64, + 0xae, 0x0a, 0x0a, 0xf5, 0xea, 0x48, 0x48, 0xff, 0xf5, 0x46, 0x46, 0xff, + 0xf5, 0x35, 0x35, 0xff, 0xf5, 0x35, 0x35, 0xff, 0xf6, 0x36, 0x36, 0xff, + 0xf7, 0x37, 0x37, 0xff, 0xf7, 0x37, 0x37, 0xff, 0xf8, 0x38, 0x38, 0xff, + 0xf8, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x3a, 0x3a, 0xff, + 0xfa, 0x3a, 0x3a, 0xff, 0xfa, 0x3b, 0x3b, 0xff, 0xfa, 0x3b, 0x3b, 0xff, + 0xfa, 0x3b, 0x3b, 0xff, 0xfa, 0x3b, 0x3b, 0xff, 0xfa, 0x3b, 0x3b, 0xff, + 0xf9, 0x3a, 0x3a, 0xff, 0xf9, 0x3a, 0x3a, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf8, 0x38, 0x38, 0xff, 0xf7, 0x37, 0x37, 0xff, 0xf7, 0x37, 0x37, 0xff, + 0xf6, 0x36, 0x36, 0xff, 0xf5, 0x36, 0x36, 0xff, 0xf6, 0x47, 0x47, 0xff, + 0xed, 0x4b, 0x4b, 0xff, 0xb0, 0x0c, 0x0c, 0xf3, 0xa6, 0x02, 0x02, 0x75, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0xa4, 0x00, 0x00, 0x3b, 0xaa, 0x05, 0x05, 0xf5, + 0xea, 0x49, 0x49, 0xff, 0xf5, 0x41, 0x41, 0xff, 0xf4, 0x33, 0x33, 0xff, + 0xf5, 0x34, 0x34, 0xff, 0xf6, 0x35, 0x35, 0xff, 0xf6, 0x36, 0x36, 0xff, + 0xf7, 0x37, 0x37, 0xff, 0xf8, 0x38, 0x38, 0xff, 0xf8, 0x39, 0x39, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xfa, 0x3a, 0x3a, 0xff, 0xfa, 0x3b, 0x3b, 0xff, + 0xfa, 0x3b, 0x3b, 0xff, 0xfb, 0x3c, 0x3c, 0xff, 0xfb, 0x3c, 0x3c, 0xff, + 0xfb, 0x3c, 0x3c, 0xff, 0xfb, 0x3c, 0x3c, 0xff, 0xfa, 0x3b, 0x3b, 0xff, + 0xfa, 0x3b, 0x3b, 0xff, 0xfa, 0x3a, 0x3a, 0xff, 0xf9, 0x3a, 0x3a, 0xff, + 0xf8, 0x39, 0x39, 0xff, 0xf8, 0x38, 0x38, 0xff, 0xf7, 0x37, 0x37, 0xff, + 0xf6, 0x36, 0x36, 0xff, 0xf6, 0x35, 0x35, 0xff, 0xf5, 0x34, 0x34, 0xff, + 0xf5, 0x42, 0x42, 0xff, 0xed, 0x4c, 0x4c, 0xff, 0xab, 0x06, 0x06, 0xf5, + 0xa5, 0x00, 0x00, 0x47, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0xa7, 0x00, 0x00, 0x1d, 0xa8, 0x03, 0x03, 0xef, 0xe1, 0x3f, 0x3f, 0xff, + 0xf4, 0x45, 0x45, 0xff, 0xf4, 0x33, 0x33, 0xff, 0xf5, 0x34, 0x34, 0xff, + 0xf5, 0x35, 0x35, 0xff, 0xf6, 0x36, 0x36, 0xff, 0xf7, 0x37, 0x37, 0xff, + 0xf7, 0x37, 0x37, 0xff, 0xf8, 0x38, 0x38, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x3a, 0x3a, 0xff, 0xfa, 0x3b, 0x3b, 0xff, 0xfb, 0x3c, 0x3c, 0xff, + 0xfb, 0x3c, 0x3c, 0xff, 0xfc, 0x3d, 0x3d, 0xff, 0xfc, 0x3d, 0x3d, 0xff, + 0xfc, 0x3d, 0x3d, 0xff, 0xfc, 0x3d, 0x3d, 0xff, 0xfb, 0x3c, 0x3c, 0xff, + 0xfb, 0x3c, 0x3c, 0xff, 0xfa, 0x3b, 0x3b, 0xff, 0xf9, 0x3a, 0x3a, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf8, 0x38, 0x38, 0xff, 0xf7, 0x38, 0x38, 0xff, + 0xf7, 0x37, 0x37, 0xff, 0xf6, 0x36, 0x36, 0xff, 0xf5, 0x35, 0x35, 0xff, + 0xf5, 0x34, 0x34, 0xff, 0xf5, 0x47, 0x47, 0xff, 0xe4, 0x42, 0x42, 0xff, + 0xa7, 0x03, 0x03, 0xf3, 0xa1, 0x00, 0x00, 0x26, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0xa9, 0x03, 0x03, 0xc4, 0xd3, 0x31, 0x31, 0xfc, 0xf4, 0x4b, 0x4b, 0xff, + 0xf3, 0x33, 0x33, 0xff, 0xf4, 0x33, 0x33, 0xff, 0xf5, 0x34, 0x34, 0xff, + 0xf5, 0x35, 0x35, 0xff, 0xf6, 0x36, 0x36, 0xff, 0xf7, 0x37, 0x37, 0xff, + 0xf8, 0x38, 0x38, 0xff, 0xf8, 0x39, 0x39, 0xff, 0xf9, 0x3a, 0x3a, 0xff, + 0xfa, 0x3b, 0x3b, 0xff, 0xfb, 0x3b, 0x3b, 0xff, 0xfb, 0x3c, 0x3c, 0xff, + 0xfc, 0x3d, 0x3d, 0xff, 0xfc, 0x3e, 0x3e, 0xff, 0xfc, 0x3e, 0x3e, 0xff, + 0xfc, 0x3e, 0x3e, 0xff, 0xfc, 0x3e, 0x3e, 0xff, 0xfc, 0x3d, 0x3d, 0xff, + 0xfb, 0x3c, 0x3c, 0xff, 0xfb, 0x3b, 0x3b, 0xff, 0xfa, 0x3b, 0x3b, 0xff, + 0xf9, 0x3a, 0x3a, 0xff, 0xf8, 0x39, 0x39, 0xff, 0xf8, 0x38, 0x38, 0xff, + 0xf7, 0x37, 0x37, 0xff, 0xf6, 0x36, 0x36, 0xff, 0xf6, 0x35, 0x35, 0xff, + 0xf5, 0x34, 0x34, 0xff, 0xf4, 0x34, 0x34, 0xff, 0xf5, 0x4d, 0x4d, 0xff, + 0xd6, 0x32, 0x32, 0xfe, 0xa8, 0x02, 0x02, 0xd4, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0xa5, 0x00, 0x00, 0x44, + 0xae, 0x0c, 0x0c, 0xf4, 0xf3, 0x51, 0x51, 0xff, 0xf3, 0x33, 0x33, 0xff, + 0xf3, 0x32, 0x32, 0xff, 0xf4, 0x33, 0x33, 0xff, 0xf5, 0x34, 0x34, 0xff, + 0xf6, 0x35, 0x35, 0xff, 0xf6, 0x36, 0x36, 0xff, 0xf7, 0x37, 0x37, 0xff, + 0xf8, 0x38, 0x38, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x3a, 0x3a, 0xff, + 0xfa, 0x3b, 0x3b, 0xff, 0xfb, 0x3c, 0x3c, 0xff, 0xfc, 0x3d, 0x3d, 0xff, + 0xfc, 0x3e, 0x3e, 0xff, 0xfd, 0x3e, 0x3e, 0xff, 0xfd, 0x3f, 0x3f, 0xff, + 0xfd, 0x3f, 0x3f, 0xff, 0xfd, 0x3e, 0x3e, 0xff, 0xfc, 0x3e, 0x3e, 0xff, + 0xfc, 0x3d, 0x3d, 0xff, 0xfb, 0x3c, 0x3c, 0xff, 0xfa, 0x3b, 0x3b, 0xff, + 0xf9, 0x3a, 0x3a, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf8, 0x38, 0x38, 0xff, + 0xf7, 0x37, 0x37, 0xff, 0xf6, 0x36, 0x36, 0xff, 0xf6, 0x35, 0x35, 0xff, + 0xf5, 0x34, 0x34, 0xff, 0xf4, 0x33, 0x33, 0xff, 0xf3, 0x34, 0x34, 0xff, + 0xf4, 0x54, 0x54, 0xff, 0xb1, 0x0e, 0x0e, 0xf5, 0xa4, 0x00, 0x00, 0x54, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0xff, 0x00, 0x00, 0x01, 0xa7, 0x02, 0x02, 0xda, + 0xdd, 0x3c, 0x3c, 0xff, 0xf3, 0x41, 0x41, 0xff, 0xf3, 0x31, 0x31, 0xff, + 0xf3, 0x32, 0x32, 0xff, 0xf4, 0x33, 0x33, 0xff, 0xf5, 0x34, 0x34, 0xff, + 0xf6, 0x35, 0x35, 0xff, 0xf6, 0x36, 0x36, 0xff, 0xf7, 0x37, 0x37, 0xff, + 0xf8, 0x38, 0x38, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xfa, 0x3a, 0x3a, 0xff, + 0xfa, 0x3b, 0x3b, 0xff, 0xfb, 0x3c, 0x3c, 0xff, 0xfc, 0x3d, 0x3d, 0xff, + 0xfd, 0x3e, 0x3e, 0xff, 0xfd, 0x3f, 0x3f, 0xff, 0xfe, 0x40, 0x40, 0xff, + 0xfe, 0x40, 0x40, 0xff, 0xfd, 0x3f, 0x3f, 0xff, 0xfd, 0x3e, 0x3e, 0xff, + 0xfc, 0x3d, 0x3d, 0xff, 0xfb, 0x3c, 0x3c, 0xff, 0xfa, 0x3b, 0x3b, 0xff, + 0xfa, 0x3a, 0x3a, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf8, 0x38, 0x38, 0xff, + 0xf7, 0x37, 0x37, 0xff, 0xf6, 0x36, 0x36, 0xff, 0xf6, 0x35, 0x35, 0xff, + 0xf5, 0x34, 0x34, 0xff, 0xf4, 0x33, 0x33, 0xff, 0xf3, 0x32, 0x32, 0xff, + 0xf4, 0x43, 0x43, 0xff, 0xe0, 0x3e, 0x3e, 0xff, 0xa9, 0x02, 0x02, 0xe6, + 0x99, 0x00, 0x00, 0x05, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0xa4, 0x00, 0x00, 0x54, 0xb5, 0x12, 0x12, 0xf3, + 0xf3, 0x51, 0x51, 0xff, 0xf2, 0x31, 0x31, 0xff, 0xf3, 0x31, 0x31, 0xff, + 0xf3, 0x32, 0x32, 0xff, 0xf4, 0x33, 0x33, 0xff, 0xf5, 0x34, 0x34, 0xff, + 0xf6, 0x35, 0x35, 0xff, 0xf6, 0x36, 0x36, 0xff, 0xf7, 0x37, 0x37, 0xff, + 0xf8, 0x38, 0x38, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xfa, 0x3a, 0x3a, 0xff, + 0xfa, 0x3b, 0x3b, 0xff, 0xfb, 0x3c, 0x3c, 0xff, 0xfc, 0x3d, 0x3d, 0xff, + 0xfd, 0x3e, 0x3e, 0xff, 0xfd, 0x3f, 0x3f, 0xff, 0xfe, 0x40, 0x40, 0xff, + 0xfe, 0x40, 0x40, 0xff, 0xfd, 0x3f, 0x3f, 0xff, 0xfd, 0x3e, 0x3e, 0xff, + 0xfc, 0x3d, 0x3d, 0xff, 0xfb, 0x3c, 0x3c, 0xff, 0xfa, 0x3b, 0x3b, 0xff, + 0xfa, 0x3a, 0x3a, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf8, 0x38, 0x38, 0xff, + 0xf7, 0x37, 0x37, 0xff, 0xf7, 0x36, 0x36, 0xff, 0xf6, 0x35, 0x35, 0xff, + 0xf5, 0x34, 0x34, 0xff, 0xf4, 0x33, 0x33, 0xff, 0xf3, 0x32, 0x32, 0xff, + 0xf3, 0x32, 0x32, 0xff, 0xf4, 0x53, 0x53, 0xff, 0xb9, 0x14, 0x14, 0xf4, + 0xa4, 0x00, 0x00, 0x65, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0xaa, 0x03, 0x03, 0xb6, 0xd9, 0x38, 0x38, 0xff, + 0xf2, 0x40, 0x40, 0xff, 0xf2, 0x30, 0x30, 0xff, 0xf3, 0x31, 0x31, 0xff, + 0xf3, 0x32, 0x32, 0xff, 0xf4, 0x33, 0x33, 0xff, 0xf5, 0x34, 0x34, 0xff, + 0xf6, 0x35, 0x35, 0xff, 0xf6, 0x36, 0x36, 0xff, 0xf7, 0x37, 0x37, 0xff, + 0xf8, 0x38, 0x38, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x3a, 0x3a, 0xff, + 0xfa, 0x3b, 0x3b, 0xff, 0xfb, 0x3c, 0x3c, 0xff, 0xfc, 0x3d, 0x3d, 0xff, + 0xfc, 0x3e, 0x3e, 0xff, 0xfd, 0x3f, 0x3f, 0xff, 0xfd, 0x3f, 0x3f, 0xff, + 0xfd, 0x3f, 0x3f, 0xff, 0xfd, 0x3f, 0x3f, 0xff, 0xfc, 0x3e, 0x3e, 0xff, + 0xfc, 0x3d, 0x3d, 0xff, 0xfb, 0x3c, 0x3c, 0xff, 0xfa, 0x3b, 0x3b, 0xff, + 0xf9, 0x3a, 0x3a, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf8, 0x38, 0x38, 0xff, + 0xf7, 0x37, 0x37, 0xff, 0xf6, 0x36, 0x36, 0xff, 0xf6, 0x35, 0x35, 0xff, + 0xf5, 0x34, 0x34, 0xff, 0xf4, 0x33, 0x33, 0xff, 0xf3, 0x32, 0x32, 0xff, + 0xf3, 0x31, 0x31, 0xff, 0xf3, 0x41, 0x41, 0xff, 0xdd, 0x3a, 0x3a, 0xff, + 0xaa, 0x04, 0x04, 0xc8, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0xaa, 0x00, 0x00, 0x06, 0xa6, 0x02, 0x02, 0xf6, 0xee, 0x51, 0x51, 0xff, + 0xf1, 0x34, 0x34, 0xff, 0xf2, 0x30, 0x30, 0xff, 0xf2, 0x31, 0x31, 0xff, + 0xf3, 0x32, 0x32, 0xff, 0xf4, 0x33, 0x33, 0xff, 0xf5, 0x34, 0x34, 0xff, + 0xf6, 0x35, 0x35, 0xff, 0xf6, 0x36, 0x36, 0xff, 0xf7, 0x37, 0x37, 0xff, + 0xf8, 0x38, 0x38, 0xff, 0xf8, 0x39, 0x39, 0xff, 0xf9, 0x3a, 0x3a, 0xff, + 0xfa, 0x3b, 0x3b, 0xff, 0xfb, 0x3c, 0x3c, 0xff, 0xfb, 0x3c, 0x3c, 0xff, + 0xfc, 0x3d, 0x3d, 0xff, 0xfc, 0x3e, 0x3e, 0xff, 0xfd, 0x3e, 0x3e, 0xff, + 0xfd, 0x3e, 0x3e, 0xff, 0xfc, 0x3e, 0x3e, 0xff, 0xfc, 0x3d, 0x3d, 0xff, + 0xfb, 0x3c, 0x3c, 0xff, 0xfb, 0x3c, 0x3c, 0xff, 0xfa, 0x3b, 0x3b, 0xff, + 0xf9, 0x3a, 0x3a, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf8, 0x38, 0x38, 0xff, + 0xf7, 0x37, 0x37, 0xff, 0xf6, 0x36, 0x36, 0xff, 0xf6, 0x35, 0x35, 0xff, + 0xf5, 0x34, 0x34, 0xff, 0xf4, 0x33, 0x33, 0xff, 0xf3, 0x32, 0x32, 0xff, + 0xf3, 0x31, 0x31, 0xff, 0xf2, 0x35, 0x35, 0xff, 0xf1, 0x54, 0x54, 0xff, + 0xa6, 0x02, 0x02, 0xf9, 0xa4, 0x00, 0x00, 0x0e, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0xa5, 0x00, 0x00, 0x47, 0xb7, 0x16, 0x16, 0xf1, 0xf2, 0x50, 0x50, 0xff, + 0xf1, 0x2f, 0x2f, 0xff, 0xf2, 0x30, 0x30, 0xff, 0xf2, 0x31, 0x31, 0xff, + 0xf3, 0x32, 0x32, 0xff, 0xf4, 0x33, 0x33, 0xff, 0xf5, 0x34, 0x34, 0xff, + 0xf5, 0x35, 0x35, 0xff, 0xf6, 0x36, 0x36, 0xff, 0xf7, 0x37, 0x37, 0xff, + 0xf8, 0x38, 0x38, 0xff, 0xf8, 0x38, 0x38, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xfa, 0x3a, 0x3a, 0xff, 0xfa, 0x3b, 0x3b, 0xff, 0xfb, 0x3c, 0x3c, 0xff, + 0xfb, 0x3c, 0x3c, 0xff, 0xfc, 0x3d, 0x3d, 0xff, 0xfc, 0x3d, 0x3d, 0xff, + 0xfc, 0x3d, 0x3d, 0xff, 0xfc, 0x3d, 0x3d, 0xff, 0xfb, 0x3c, 0x3c, 0xff, + 0xfb, 0x3c, 0x3c, 0xff, 0xfa, 0x3b, 0x3b, 0xff, 0xfa, 0x3a, 0x3a, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf8, 0x39, 0x39, 0xff, 0xf8, 0x38, 0x38, 0xff, + 0xf7, 0x37, 0x37, 0xff, 0xf6, 0x36, 0x36, 0xff, 0xf5, 0x35, 0x35, 0xff, + 0xf5, 0x34, 0x34, 0xff, 0xf4, 0x33, 0x33, 0xff, 0xf3, 0x32, 0x32, 0xff, + 0xf2, 0x31, 0x31, 0xff, 0xf2, 0x30, 0x30, 0xff, 0xf3, 0x51, 0x51, 0xff, + 0xbb, 0x19, 0x19, 0xf3, 0xa4, 0x00, 0x00, 0x57, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0xa7, 0x02, 0x02, 0x93, 0xd1, 0x31, 0x31, 0xfe, 0xf2, 0x43, 0x43, 0xff, + 0xf1, 0x2f, 0x2f, 0xff, 0xf1, 0x30, 0x30, 0xff, 0xf2, 0x31, 0x31, 0xff, + 0xf3, 0x32, 0x32, 0xff, 0xf4, 0x33, 0x33, 0xff, 0xf4, 0x34, 0x34, 0xff, + 0xf5, 0x34, 0x34, 0xff, 0xf6, 0x35, 0x35, 0xff, 0xf7, 0x36, 0x36, 0xff, + 0xf7, 0x37, 0x37, 0xff, 0xf8, 0x38, 0x38, 0xff, 0xf9, 0x39, 0x39, 0xff, + 0xf9, 0x3a, 0x3a, 0xff, 0xfa, 0x3a, 0x3a, 0xff, 0xfa, 0x3b, 0x3b, 0xff, + 0xfb, 0x3c, 0x3c, 0xff, 0xfb, 0x3c, 0x3c, 0xff, 0xfb, 0x3c, 0x3c, 0xff, + 0xfb, 0x3c, 0x3c, 0xff, 0xfb, 0x3c, 0x3c, 0xff, 0xfb, 0x3c, 0x3c, 0xff, + 0xfa, 0x3b, 0x3b, 0xff, 0xfa, 0x3a, 0x3a, 0xff, 0xf9, 0x3a, 0x3a, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf8, 0x38, 0x38, 0xff, 0xf7, 0x37, 0x37, 0xff, + 0xf7, 0x36, 0x36, 0xff, 0xf6, 0x35, 0x35, 0xff, 0xf5, 0x35, 0x35, 0xff, + 0xf4, 0x34, 0x34, 0xff, 0xf4, 0x33, 0x33, 0xff, 0xf3, 0x32, 0x32, 0xff, + 0xf2, 0x31, 0x31, 0xff, 0xf1, 0x30, 0x30, 0xff, 0xf2, 0x45, 0x45, 0xff, + 0xd6, 0x35, 0x35, 0xff, 0xa9, 0x03, 0x03, 0xa7, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0xaa, 0x03, 0x03, 0xba, 0xdb, 0x3e, 0x3e, 0xff, 0xf1, 0x3d, 0x3d, 0xff, + 0xf0, 0x2f, 0x2f, 0xff, 0xf1, 0x30, 0x30, 0xff, 0xf2, 0x30, 0x30, 0xff, + 0xf3, 0x31, 0x31, 0xff, 0xff, 0xf9, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf9, 0xf9, 0xff, 0xf3, 0x32, 0x32, 0xff, 0xf3, 0x32, 0x32, 0xff, + 0xf2, 0x31, 0x31, 0xff, 0xf1, 0x30, 0x30, 0xff, 0xf2, 0x3e, 0x3e, 0xff, + 0xe0, 0x41, 0x41, 0xff, 0xaa, 0x04, 0x04, 0xcb, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0xa9, 0x04, 0x04, 0xd5, 0xe3, 0x46, 0x46, 0xff, 0xf1, 0x38, 0x38, 0xff, + 0xf0, 0x2e, 0x2e, 0xff, 0xf1, 0x2f, 0x2f, 0xff, 0xf2, 0x30, 0x30, 0xff, + 0xf2, 0x31, 0x31, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf3, 0x32, 0x32, 0xff, 0xf2, 0x31, 0x31, 0xff, + 0xf2, 0x30, 0x30, 0xff, 0xf1, 0x2f, 0x2f, 0xff, 0xf1, 0x39, 0x39, 0xff, + 0xe9, 0x4b, 0x4b, 0xff, 0xa9, 0x02, 0x02, 0xe4, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0xa7, 0x02, 0x02, 0xeb, 0xeb, 0x4f, 0x4f, 0xff, 0xef, 0x33, 0x33, 0xff, + 0xf0, 0x2e, 0x2e, 0xff, 0xf1, 0x2f, 0x2f, 0xff, 0xf1, 0x30, 0x30, 0xff, + 0xf2, 0x31, 0x31, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf3, 0x32, 0x32, 0xff, 0xf2, 0x31, 0x31, 0xff, + 0xf1, 0x30, 0x30, 0xff, 0xf1, 0x2f, 0x2f, 0xff, 0xf0, 0x34, 0x34, 0xff, + 0xee, 0x53, 0x53, 0xff, 0xa6, 0x01, 0x01, 0xf6, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0xa6, 0x01, 0x01, 0xf8, 0xee, 0x56, 0x56, 0xff, 0xef, 0x2f, 0x2f, 0xff, + 0xf0, 0x2e, 0x2e, 0xff, 0xf0, 0x2e, 0x2e, 0xff, 0xf1, 0x2f, 0x2f, 0xff, + 0xf2, 0x30, 0x30, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf2, 0x31, 0x31, 0xff, 0xf2, 0x30, 0x30, 0xff, + 0xf1, 0x2f, 0x2f, 0xff, 0xf0, 0x2f, 0x2f, 0xff, 0xf0, 0x30, 0x30, 0xff, + 0xf2, 0x59, 0x59, 0xff, 0xa4, 0x00, 0x00, 0xfe, 0xaa, 0x00, 0x00, 0x03, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0xa7, 0x02, 0x02, 0xeb, 0xea, 0x51, 0x51, 0xff, 0xef, 0x33, 0x33, 0xff, + 0xef, 0x2e, 0x2e, 0xff, 0xf0, 0x2f, 0x2f, 0xff, 0xf1, 0x30, 0x30, 0xff, + 0xf1, 0x30, 0x30, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf2, 0x31, 0x31, 0xff, 0xf1, 0x31, 0x31, 0xff, + 0xf1, 0x30, 0x30, 0xff, 0xf0, 0x2f, 0x2f, 0xff, 0xef, 0x34, 0x34, 0xff, + 0xee, 0x54, 0x54, 0xff, 0xa6, 0x01, 0x01, 0xf6, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0xa9, 0x02, 0x02, 0xd5, 0xe3, 0x49, 0x49, 0xff, 0xef, 0x38, 0x38, 0xff, + 0xef, 0x2f, 0x2f, 0xff, 0xf0, 0x30, 0x30, 0xff, 0xf0, 0x2f, 0x2f, 0xff, + 0xf1, 0x30, 0x30, 0xff, 0xff, 0xf9, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf9, 0xf9, 0xff, 0xf2, 0x31, 0x31, 0xff, 0xf1, 0x30, 0x30, 0xff, + 0xf0, 0x30, 0x30, 0xff, 0xf0, 0x30, 0x30, 0xff, 0xf0, 0x3a, 0x3a, 0xff, + 0xe7, 0x4d, 0x4d, 0xff, 0xa9, 0x02, 0x02, 0xe4, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0xaa, 0x04, 0x04, 0xba, 0xdb, 0x41, 0x41, 0xff, 0xef, 0x3e, 0x3e, 0xff, + 0xef, 0x2e, 0x2e, 0xff, 0xef, 0x2f, 0x2f, 0xff, 0xf0, 0x30, 0x30, 0xff, + 0xf0, 0x31, 0x31, 0xff, 0xf1, 0x30, 0x30, 0xff, 0xf2, 0x30, 0x30, 0xff, + 0xf2, 0x31, 0x31, 0xff, 0xf3, 0x31, 0x31, 0xff, 0xf3, 0x32, 0x32, 0xff, + 0xf4, 0x33, 0x33, 0xff, 0xf4, 0x33, 0x33, 0xff, 0xf5, 0x34, 0x34, 0xff, + 0xf5, 0x34, 0x34, 0xff, 0xf5, 0x35, 0x35, 0xff, 0xf5, 0x35, 0x35, 0xff, + 0xf6, 0x35, 0x35, 0xff, 0xf6, 0x35, 0x35, 0xff, 0xf6, 0x35, 0x35, 0xff, + 0xf6, 0x35, 0x35, 0xff, 0xf6, 0x35, 0x35, 0xff, 0xf6, 0x35, 0x35, 0xff, + 0xf5, 0x35, 0x35, 0xff, 0xf5, 0x35, 0x35, 0xff, 0xf5, 0x34, 0x34, 0xff, + 0xf5, 0x34, 0x34, 0xff, 0xf4, 0x33, 0x33, 0xff, 0xf4, 0x33, 0x33, 0xff, + 0xf3, 0x32, 0x32, 0xff, 0xf3, 0x31, 0x31, 0xff, 0xf2, 0x31, 0x31, 0xff, + 0xf2, 0x31, 0x31, 0xff, 0xf1, 0x31, 0x31, 0xff, 0xf0, 0x31, 0x31, 0xff, + 0xf0, 0x30, 0x30, 0xff, 0xef, 0x2f, 0x2f, 0xff, 0xf0, 0x3f, 0x3f, 0xff, + 0xe0, 0x44, 0x44, 0xff, 0xaa, 0x05, 0x05, 0xcb, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0xa8, 0x04, 0x04, 0x93, 0xd1, 0x35, 0x35, 0xfe, 0xf0, 0x46, 0x46, 0xff, + 0xee, 0x30, 0x30, 0xff, 0xef, 0x30, 0x30, 0xff, 0xef, 0x31, 0x31, 0xff, + 0xf0, 0x31, 0x31, 0xff, 0xf0, 0x31, 0x31, 0xff, 0xf1, 0x30, 0x30, 0xff, + 0xf2, 0x30, 0x30, 0xff, 0xf2, 0x31, 0x31, 0xff, 0xf3, 0x31, 0x31, 0xff, + 0xf3, 0x32, 0x32, 0xff, 0xf3, 0x32, 0x32, 0xff, 0xf4, 0x33, 0x33, 0xff, + 0xf4, 0x33, 0x33, 0xff, 0xf4, 0x34, 0x34, 0xff, 0xf5, 0x34, 0x34, 0xff, + 0xf5, 0x34, 0x34, 0xff, 0xf5, 0x34, 0x34, 0xff, 0xf5, 0x34, 0x34, 0xff, + 0xf5, 0x34, 0x34, 0xff, 0xf5, 0x34, 0x34, 0xff, 0xf5, 0x34, 0x34, 0xff, + 0xf5, 0x34, 0x34, 0xff, 0xf4, 0x34, 0x34, 0xff, 0xf4, 0x33, 0x33, 0xff, + 0xf4, 0x33, 0x33, 0xff, 0xf3, 0x32, 0x32, 0xff, 0xf3, 0x32, 0x32, 0xff, + 0xf3, 0x31, 0x31, 0xff, 0xf2, 0x31, 0x31, 0xff, 0xf2, 0x31, 0x31, 0xff, + 0xf1, 0x31, 0x31, 0xff, 0xf1, 0x31, 0x31, 0xff, 0xf0, 0x32, 0x32, 0xff, + 0xef, 0x31, 0x31, 0xff, 0xef, 0x30, 0x30, 0xff, 0xf0, 0x48, 0x48, 0xff, + 0xd6, 0x39, 0x39, 0xff, 0xaa, 0x05, 0x05, 0xa7, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0xa6, 0x04, 0x04, 0x48, 0xb9, 0x1a, 0x1a, 0xf1, 0xf0, 0x56, 0x56, 0xff, + 0xee, 0x31, 0x31, 0xff, 0xef, 0x33, 0x33, 0xff, 0xef, 0x33, 0x33, 0xff, + 0xef, 0x32, 0x32, 0xff, 0xf0, 0x31, 0x31, 0xff, 0xf0, 0x31, 0x31, 0xff, + 0xf1, 0x30, 0x30, 0xff, 0xf1, 0x30, 0x30, 0xff, 0xf2, 0x31, 0x31, 0xff, + 0xf2, 0x31, 0x31, 0xff, 0xf3, 0x32, 0x32, 0xff, 0xf3, 0x32, 0x32, 0xff, + 0xf3, 0x32, 0x32, 0xff, 0xf4, 0x33, 0x33, 0xff, 0xf4, 0x33, 0x33, 0xff, + 0xf4, 0x33, 0x33, 0xff, 0xf4, 0x33, 0x33, 0xff, 0xf4, 0x33, 0x33, 0xff, + 0xf4, 0x33, 0x33, 0xff, 0xf4, 0x33, 0x33, 0xff, 0xf4, 0x33, 0x33, 0xff, + 0xf4, 0x33, 0x33, 0xff, 0xf4, 0x33, 0x33, 0xff, 0xf3, 0x32, 0x32, 0xff, + 0xf3, 0x32, 0x32, 0xff, 0xf3, 0x32, 0x32, 0xff, 0xf2, 0x31, 0x31, 0xff, + 0xf2, 0x31, 0x31, 0xff, 0xf2, 0x31, 0x31, 0xff, 0xf1, 0x31, 0x31, 0xff, + 0xf1, 0x31, 0x31, 0xff, 0xf0, 0x32, 0x32, 0xff, 0xef, 0x33, 0x33, 0xff, + 0xf0, 0x34, 0x34, 0xff, 0xee, 0x32, 0x32, 0xff, 0xf1, 0x58, 0x58, 0xff, + 0xbc, 0x1d, 0x1d, 0xf3, 0xa5, 0x03, 0x03, 0x58, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0xb6, 0x25, 0x25, 0x07, 0xa7, 0x05, 0x05, 0xf6, 0xec, 0x5b, 0x5b, 0xff, + 0xee, 0x36, 0x36, 0xff, 0xef, 0x33, 0x33, 0xff, 0xef, 0x35, 0x35, 0xff, + 0xf0, 0x34, 0x34, 0xff, 0xef, 0x32, 0x32, 0xff, 0xf0, 0x30, 0x30, 0xff, + 0xf0, 0x31, 0x31, 0xff, 0xf1, 0x30, 0x30, 0xff, 0xf1, 0x30, 0x30, 0xff, + 0xf2, 0x30, 0x30, 0xff, 0xf2, 0x31, 0x31, 0xff, 0xf2, 0x31, 0x31, 0xff, + 0xf3, 0x32, 0x32, 0xff, 0xf3, 0x32, 0x32, 0xff, 0xf3, 0x32, 0x32, 0xff, + 0xf3, 0x32, 0x32, 0xff, 0xf3, 0x32, 0x32, 0xff, 0xf4, 0x33, 0x33, 0xff, + 0xf4, 0x33, 0x33, 0xff, 0xf3, 0x32, 0x32, 0xff, 0xf3, 0x32, 0x32, 0xff, + 0xf3, 0x32, 0x32, 0xff, 0xf3, 0x32, 0x32, 0xff, 0xf3, 0x32, 0x32, 0xff, + 0xf2, 0x31, 0x31, 0xff, 0xf2, 0x31, 0x31, 0xff, 0xf2, 0x30, 0x30, 0xff, + 0xf1, 0x31, 0x31, 0xff, 0xf1, 0x31, 0x31, 0xff, 0xf0, 0x31, 0x31, 0xff, + 0xf0, 0x33, 0x33, 0xff, 0xf0, 0x34, 0x34, 0xff, 0xf0, 0x35, 0x35, 0xff, + 0xef, 0x34, 0x34, 0xff, 0xef, 0x37, 0x37, 0xff, 0xef, 0x5c, 0x5c, 0xff, + 0xa7, 0x05, 0x05, 0xf9, 0xaa, 0x11, 0x11, 0x0f, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0xff, 0xff, 0xff, 0x01, 0xa9, 0x07, 0x07, 0xb7, 0xd9, 0x42, 0x42, 0xff, + 0xf0, 0x48, 0x48, 0xff, 0xee, 0x35, 0x35, 0xff, 0xef, 0x37, 0x37, 0xff, + 0xef, 0x37, 0x37, 0xff, 0xf0, 0x34, 0x34, 0xff, 0xef, 0x32, 0x32, 0xff, + 0xf0, 0x30, 0x30, 0xff, 0xf0, 0x30, 0x30, 0xff, 0xf1, 0x30, 0x30, 0xff, + 0xf1, 0x2f, 0x2f, 0xff, 0xf1, 0x30, 0x30, 0xff, 0xf2, 0x30, 0x30, 0xff, + 0xf2, 0x31, 0x31, 0xff, 0xf2, 0x31, 0x31, 0xff, 0xf2, 0x31, 0x31, 0xff, + 0xf3, 0x31, 0x31, 0xff, 0xf3, 0x32, 0x32, 0xff, 0xf3, 0x32, 0x32, 0xff, + 0xf3, 0x32, 0x32, 0xff, 0xf3, 0x32, 0x32, 0xff, 0xf3, 0x31, 0x31, 0xff, + 0xf2, 0x31, 0x31, 0xff, 0xf2, 0x31, 0x31, 0xff, 0xf2, 0x31, 0x31, 0xff, + 0xf2, 0x30, 0x30, 0xff, 0xf1, 0x30, 0x30, 0xff, 0xf1, 0x30, 0x30, 0xff, + 0xf1, 0x31, 0x31, 0xff, 0xf0, 0x30, 0x30, 0xff, 0xf0, 0x33, 0x33, 0xff, + 0xf0, 0x34, 0x34, 0xff, 0xf0, 0x37, 0x37, 0xff, 0xef, 0x37, 0x37, 0xff, + 0xef, 0x35, 0x35, 0xff, 0xf0, 0x48, 0x48, 0xff, 0xdd, 0x44, 0x44, 0xff, + 0xa9, 0x07, 0x07, 0xc9, 0xff, 0xff, 0xff, 0x01, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0xff, 0xff, 0xff, 0x01, 0xa6, 0x06, 0x06, 0x55, 0xb8, 0x19, 0x19, 0xf3, + 0xf1, 0x5e, 0x5e, 0xff, 0xee, 0x37, 0x37, 0xff, 0xee, 0x38, 0x38, 0xff, + 0xef, 0x38, 0x38, 0xff, 0xef, 0x38, 0x38, 0xff, 0xf0, 0x34, 0x34, 0xff, + 0xef, 0x33, 0x33, 0xff, 0xf0, 0x31, 0x31, 0xff, 0xf0, 0x30, 0x30, 0xff, + 0xf0, 0x30, 0x30, 0xff, 0xf1, 0x30, 0x30, 0xff, 0xf1, 0x2f, 0x2f, 0xff, + 0xf1, 0x30, 0x30, 0xff, 0xf2, 0x30, 0x30, 0xff, 0xf2, 0x30, 0x30, 0xff, + 0xf2, 0x30, 0x30, 0xff, 0xf2, 0x30, 0x30, 0xff, 0xf2, 0x31, 0x31, 0xff, + 0xf2, 0x31, 0x31, 0xff, 0xf2, 0x31, 0x31, 0xff, 0xf2, 0x30, 0x30, 0xff, + 0xf2, 0x30, 0x30, 0xff, 0xf2, 0x30, 0x30, 0xff, 0xf1, 0x30, 0x30, 0xff, + 0xf1, 0x30, 0x30, 0xff, 0xf1, 0x30, 0x30, 0xff, 0xf0, 0x31, 0x31, 0xff, + 0xf0, 0x31, 0x31, 0xff, 0xf0, 0x34, 0x34, 0xff, 0xf0, 0x35, 0x35, 0xff, + 0xf0, 0x38, 0x38, 0xff, 0xef, 0x39, 0x39, 0xff, 0xef, 0x38, 0x38, 0xff, + 0xee, 0x38, 0x38, 0xff, 0xf1, 0x60, 0x60, 0xff, 0xba, 0x1b, 0x1b, 0xf5, + 0xa7, 0x07, 0x07, 0x67, 0xff, 0xff, 0xff, 0x01, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0xff, 0xff, 0xff, 0x01, 0xff, 0xaa, 0xaa, 0x03, 0xa9, 0x07, 0x07, 0xdb, + 0xdd, 0x48, 0x48, 0xff, 0xef, 0x4c, 0x4c, 0xff, 0xee, 0x38, 0x38, 0xff, + 0xee, 0x3a, 0x3a, 0xff, 0xef, 0x3a, 0x3a, 0xff, 0xef, 0x38, 0x38, 0xff, + 0xf0, 0x35, 0x35, 0xff, 0xf0, 0x34, 0x34, 0xff, 0xef, 0x31, 0x31, 0xff, + 0xf0, 0x30, 0x30, 0xff, 0xf0, 0x30, 0x30, 0xff, 0xf0, 0x2f, 0x2f, 0xff, + 0xf1, 0x30, 0x30, 0xff, 0xf1, 0x30, 0x30, 0xff, 0xf1, 0x2f, 0x2f, 0xff, + 0xf1, 0x2f, 0x2f, 0xff, 0xf1, 0x30, 0x30, 0xff, 0xf1, 0x30, 0x30, 0xff, + 0xf1, 0x30, 0x30, 0xff, 0xf1, 0x30, 0x30, 0xff, 0xf1, 0x2f, 0x2f, 0xff, + 0xf1, 0x30, 0x30, 0xff, 0xf1, 0x30, 0x30, 0xff, 0xf1, 0x30, 0x30, 0xff, + 0xf0, 0x30, 0x30, 0xff, 0xf0, 0x30, 0x30, 0xff, 0xf0, 0x32, 0x32, 0xff, + 0xf0, 0x34, 0x34, 0xff, 0xf0, 0x36, 0x36, 0xff, 0xf0, 0x38, 0x38, 0xff, + 0xef, 0x3b, 0x3b, 0xff, 0xef, 0x3b, 0x3b, 0xff, 0xee, 0x39, 0x39, 0xff, + 0xf0, 0x4d, 0x4d, 0xff, 0xdf, 0x4b, 0x4b, 0xff, 0xa9, 0x07, 0x07, 0xe6, + 0xb6, 0x49, 0x49, 0x07, 0xff, 0xff, 0xff, 0x01, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0xff, 0xff, 0xff, 0x01, 0xa9, 0x0b, 0x0b, 0x46, + 0xb0, 0x15, 0x15, 0xf4, 0xf1, 0x63, 0x63, 0xff, 0xed, 0x3a, 0x3a, 0xff, + 0xee, 0x3b, 0x3b, 0xff, 0xee, 0x3c, 0x3c, 0xff, 0xef, 0x3b, 0x3b, 0xff, + 0xef, 0x38, 0x38, 0xff, 0xef, 0x37, 0x37, 0xff, 0xf0, 0x34, 0x34, 0xff, + 0xef, 0x33, 0x33, 0xff, 0xef, 0x31, 0x31, 0xff, 0xf0, 0x31, 0x31, 0xff, + 0xf0, 0x30, 0x30, 0xff, 0xf0, 0x30, 0x30, 0xff, 0xf0, 0x30, 0x30, 0xff, + 0xf0, 0x2f, 0x2f, 0xff, 0xf0, 0x30, 0x30, 0xff, 0xf0, 0x30, 0x30, 0xff, + 0xf0, 0x30, 0x30, 0xff, 0xf0, 0x30, 0x30, 0xff, 0xf0, 0x30, 0x30, 0xff, + 0xf0, 0x30, 0x30, 0xff, 0xf0, 0x30, 0x30, 0xff, 0xf0, 0x30, 0x30, 0xff, + 0xf0, 0x32, 0x32, 0xff, 0xef, 0x33, 0x33, 0xff, 0xf0, 0x34, 0x34, 0xff, + 0xf0, 0x37, 0x37, 0xff, 0xef, 0x39, 0x39, 0xff, 0xef, 0x3c, 0x3c, 0xff, + 0xef, 0x3c, 0x3c, 0xff, 0xee, 0x3b, 0x3b, 0xff, 0xee, 0x3c, 0x3c, 0xff, + 0xf1, 0x64, 0x64, 0xff, 0xb3, 0x16, 0x16, 0xf5, 0xa7, 0x09, 0x09, 0x56, + 0xff, 0xff, 0xff, 0x01, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x02, + 0xaa, 0x09, 0x09, 0xc5, 0xd4, 0x3e, 0x3e, 0xfc, 0xf1, 0x5a, 0x5a, 0xff, + 0xed, 0x3a, 0x3a, 0xff, 0xee, 0x3b, 0x3b, 0xff, 0xef, 0x3d, 0x3d, 0xff, + 0xef, 0x3d, 0x3d, 0xff, 0xef, 0x3b, 0x3b, 0xff, 0xef, 0x38, 0x38, 0xff, + 0xef, 0x37, 0x37, 0xff, 0xf0, 0x34, 0x34, 0xff, 0xf0, 0x34, 0x34, 0xff, + 0xef, 0x32, 0x32, 0xff, 0xef, 0x31, 0x31, 0xff, 0xef, 0x30, 0x30, 0xff, + 0xf0, 0x31, 0x31, 0xff, 0xf0, 0x31, 0x31, 0xff, 0xf0, 0x30, 0x30, 0xff, + 0xf0, 0x31, 0x31, 0xff, 0xf0, 0x31, 0x31, 0xff, 0xf0, 0x31, 0x31, 0xff, + 0xef, 0x31, 0x31, 0xff, 0xef, 0x32, 0x32, 0xff, 0xf0, 0x34, 0x34, 0xff, + 0xf0, 0x35, 0x35, 0xff, 0xf0, 0x36, 0x36, 0xff, 0xef, 0x39, 0x39, 0xff, + 0xef, 0x3c, 0x3c, 0xff, 0xef, 0x3c, 0x3c, 0xff, 0xef, 0x3e, 0x3e, 0xff, + 0xef, 0x3c, 0x3c, 0xff, 0xed, 0x3a, 0x3a, 0xff, 0xf1, 0x5b, 0x5b, 0xff, + 0xd6, 0x41, 0x41, 0xfe, 0xaa, 0x08, 0x08, 0xd5, 0xff, 0xff, 0xff, 0x02, + 0xff, 0xff, 0xff, 0x01, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0xff, 0xff, 0xff, 0x01, + 0xaf, 0x18, 0x18, 0x20, 0xa8, 0x09, 0x09, 0xef, 0xe0, 0x51, 0x51, 0xff, + 0xef, 0x53, 0x53, 0xff, 0xed, 0x3a, 0x3a, 0xff, 0xee, 0x3c, 0x3c, 0xff, + 0xef, 0x3e, 0x3e, 0xff, 0xef, 0x3e, 0x3e, 0xff, 0xef, 0x3d, 0x3d, 0xff, + 0xef, 0x3c, 0x3c, 0xff, 0xef, 0x39, 0x39, 0xff, 0xef, 0x38, 0x38, 0xff, + 0xef, 0x36, 0x36, 0xff, 0xf0, 0x35, 0x35, 0xff, 0xf0, 0x34, 0x34, 0xff, + 0xf0, 0x34, 0x34, 0xff, 0xf0, 0x34, 0x34, 0xff, 0xf0, 0x34, 0x34, 0xff, + 0xf0, 0x34, 0x34, 0xff, 0xf0, 0x34, 0x34, 0xff, 0xf0, 0x35, 0x35, 0xff, + 0xf0, 0x35, 0x35, 0xff, 0xf0, 0x36, 0x36, 0xff, 0xef, 0x38, 0x38, 0xff, + 0xef, 0x3a, 0x3a, 0xff, 0xef, 0x3b, 0x3b, 0xff, 0xef, 0x3d, 0x3d, 0xff, + 0xef, 0x3f, 0x3f, 0xff, 0xef, 0x3e, 0x3e, 0xff, 0xef, 0x3d, 0x3d, 0xff, + 0xed, 0x3a, 0x3a, 0xff, 0xf0, 0x54, 0x54, 0xff, 0xe2, 0x53, 0x53, 0xff, + 0xa9, 0x08, 0x08, 0xf3, 0xa1, 0x12, 0x12, 0x2b, 0x80, 0x80, 0x80, 0x02, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0xff, 0xff, 0xff, 0x01, + 0xff, 0xff, 0xff, 0x02, 0xa8, 0x10, 0x10, 0x3f, 0xac, 0x0e, 0x0e, 0xf5, + 0xe8, 0x5c, 0x5c, 0xff, 0xee, 0x4c, 0x4c, 0xff, 0xed, 0x39, 0x39, 0xff, + 0xee, 0x3d, 0x3d, 0xff, 0xee, 0x3f, 0x3f, 0xff, 0xef, 0x40, 0x40, 0xff, + 0xef, 0x3f, 0x3f, 0xff, 0xef, 0x3d, 0x3d, 0xff, 0xef, 0x3d, 0x3d, 0xff, + 0xef, 0x3c, 0x3c, 0xff, 0xef, 0x3a, 0x3a, 0xff, 0xef, 0x39, 0x39, 0xff, + 0xef, 0x39, 0x39, 0xff, 0xef, 0x38, 0x38, 0xff, 0xef, 0x38, 0x38, 0xff, + 0xef, 0x38, 0x38, 0xff, 0xef, 0x39, 0x39, 0xff, 0xef, 0x3a, 0x3a, 0xff, + 0xef, 0x3a, 0x3a, 0xff, 0xef, 0x3c, 0x3c, 0xff, 0xef, 0x3c, 0x3c, 0xff, + 0xef, 0x3e, 0x3e, 0xff, 0xef, 0x3f, 0x3f, 0xff, 0xef, 0x40, 0x40, 0xff, + 0xef, 0x40, 0x40, 0xff, 0xee, 0x3d, 0x3d, 0xff, 0xee, 0x3b, 0x3b, 0xff, + 0xef, 0x4c, 0x4c, 0xff, 0xea, 0x5f, 0x5f, 0xff, 0xac, 0x0e, 0x0e, 0xf5, + 0xa2, 0x0d, 0x0d, 0x4e, 0x66, 0x66, 0x66, 0x05, 0x55, 0x55, 0x55, 0x03, + 0x00, 0x00, 0x00, 0x01, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x80, 0x80, 0x80, 0x02, 0xaa, 0xaa, 0xaa, 0x03, 0xa7, 0x0a, 0x0a, 0x68, + 0xb0, 0x14, 0x14, 0xf5, 0xe8, 0x5c, 0x5c, 0xff, 0xef, 0x54, 0x54, 0xff, + 0xed, 0x3a, 0x3a, 0xff, 0xee, 0x3b, 0x3b, 0xff, 0xee, 0x3f, 0x3f, 0xff, + 0xee, 0x40, 0x40, 0xff, 0xee, 0x40, 0x40, 0xff, 0xef, 0x41, 0x41, 0xff, + 0xef, 0x40, 0x40, 0xff, 0xef, 0x3f, 0x3f, 0xff, 0xef, 0x3e, 0x3e, 0xff, + 0xef, 0x3e, 0x3e, 0xff, 0xef, 0x3e, 0x3e, 0xff, 0xef, 0x3e, 0x3e, 0xff, + 0xef, 0x3e, 0x3e, 0xff, 0xef, 0x3e, 0x3e, 0xff, 0xef, 0x3f, 0x3f, 0xff, + 0xef, 0x3f, 0x3f, 0xff, 0xef, 0x40, 0x40, 0xff, 0xef, 0x41, 0x41, 0xff, + 0xef, 0x41, 0x41, 0xff, 0xef, 0x41, 0x41, 0xff, 0xee, 0x3f, 0x3f, 0xff, + 0xee, 0x3d, 0x3d, 0xff, 0xed, 0x3a, 0x3a, 0xff, 0xef, 0x54, 0x54, 0xff, + 0xeb, 0x60, 0x60, 0xff, 0xb2, 0x17, 0x17, 0xf4, 0x9f, 0x0a, 0x0a, 0x7f, + 0x2f, 0x2f, 0x2f, 0x0b, 0x25, 0x25, 0x25, 0x07, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x55, 0x55, 0x55, 0x03, 0x55, 0x55, 0x55, 0x06, + 0xa3, 0x09, 0x09, 0x6c, 0xab, 0x0e, 0x0e, 0xf6, 0xe0, 0x51, 0x51, 0xff, + 0xf0, 0x5c, 0x5c, 0xff, 0xec, 0x3b, 0x3b, 0xff, 0xed, 0x3b, 0x3b, 0xff, + 0xee, 0x3d, 0x3d, 0xff, 0xee, 0x3f, 0x3f, 0xff, 0xee, 0x40, 0x40, 0xff, + 0xee, 0x40, 0x40, 0xff, 0xee, 0x41, 0x41, 0xff, 0xee, 0x40, 0x40, 0xff, + 0xef, 0x41, 0x41, 0xff, 0xef, 0x41, 0x41, 0xff, 0xef, 0x41, 0x41, 0xff, + 0xef, 0x41, 0x41, 0xff, 0xef, 0x41, 0x41, 0xff, 0xef, 0x42, 0x42, 0xff, + 0xee, 0x41, 0x41, 0xff, 0xee, 0x40, 0x40, 0xff, 0xee, 0x40, 0x40, 0xff, + 0xee, 0x40, 0x40, 0xff, 0xee, 0x3e, 0x3e, 0xff, 0xee, 0x3b, 0x3b, 0xff, + 0xec, 0x3b, 0x3b, 0xff, 0xf0, 0x5d, 0x5d, 0xff, 0xe2, 0x54, 0x54, 0xff, + 0xab, 0x0e, 0x0e, 0xf7, 0x95, 0x0a, 0x0a, 0x85, 0x16, 0x16, 0x16, 0x17, + 0x11, 0x11, 0x11, 0x0f, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x25, 0x25, 0x25, 0x07, + 0x2b, 0x2b, 0x2b, 0x0c, 0x8d, 0x0a, 0x0a, 0x4b, 0xa7, 0x09, 0x09, 0xf1, + 0xd4, 0x40, 0x40, 0xfc, 0xf0, 0x67, 0x67, 0xff, 0xef, 0x4e, 0x4e, 0xff, + 0xec, 0x39, 0x39, 0xff, 0xed, 0x3a, 0x3a, 0xff, 0xed, 0x3c, 0x3c, 0xff, + 0xed, 0x3d, 0x3d, 0xff, 0xee, 0x3f, 0x3f, 0xff, 0xee, 0x40, 0x40, 0xff, + 0xee, 0x40, 0x40, 0xff, 0xee, 0x40, 0x40, 0xff, 0xee, 0x40, 0x40, 0xff, + 0xee, 0x40, 0x40, 0xff, 0xee, 0x40, 0x40, 0xff, 0xee, 0x40, 0x40, 0xff, + 0xee, 0x40, 0x40, 0xff, 0xee, 0x3e, 0x3e, 0xff, 0xed, 0x3c, 0x3c, 0xff, + 0xed, 0x3b, 0x3b, 0xff, 0xec, 0x3a, 0x3a, 0xff, 0xef, 0x4f, 0x4f, 0xff, + 0xf0, 0x67, 0x67, 0xff, 0xd4, 0x42, 0x42, 0xfe, 0xa6, 0x08, 0x08, 0xf6, + 0x73, 0x0a, 0x0a, 0x6a, 0x0e, 0x0e, 0x0e, 0x26, 0x09, 0x09, 0x09, 0x1b, + 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, + 0x14, 0x14, 0x14, 0x0d, 0x0d, 0x0d, 0x0d, 0x14, 0x62, 0x0d, 0x0d, 0x39, + 0xa4, 0x07, 0x07, 0xd1, 0xb1, 0x15, 0x15, 0xf6, 0xde, 0x4d, 0x4d, 0xff, + 0xf0, 0x64, 0x64, 0xff, 0xee, 0x4b, 0x4b, 0xff, 0xed, 0x3c, 0x3c, 0xff, + 0xec, 0x37, 0x37, 0xff, 0xed, 0x39, 0x39, 0xff, 0xed, 0x3b, 0x3b, 0xff, + 0xed, 0x3b, 0x3b, 0xff, 0xed, 0x3b, 0x3b, 0xff, 0xed, 0x3b, 0x3b, 0xff, + 0xed, 0x3b, 0x3b, 0xff, 0xed, 0x3b, 0x3b, 0xff, 0xed, 0x3b, 0x3b, 0xff, + 0xed, 0x3a, 0x3a, 0xff, 0xec, 0x37, 0x37, 0xff, 0xed, 0x3c, 0x3c, 0xff, + 0xef, 0x4d, 0x4d, 0xff, 0xf0, 0x66, 0x66, 0xff, 0xde, 0x4e, 0x4e, 0xff, + 0xb1, 0x17, 0x17, 0xf8, 0xa1, 0x07, 0x07, 0xdf, 0x49, 0x08, 0x08, 0x5e, + 0x05, 0x05, 0x05, 0x34, 0x06, 0x06, 0x06, 0x29, 0x00, 0x00, 0x00, 0x1d, + 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x0b, 0x0d, 0x0d, 0x0d, 0x13, 0x09, 0x09, 0x09, 0x1c, + 0x0d, 0x0d, 0x0d, 0x27, 0x71, 0x07, 0x07, 0x6d, 0xa3, 0x06, 0x06, 0xe5, + 0xb6, 0x1c, 0x1c, 0xf7, 0xda, 0x49, 0x49, 0xff, 0xed, 0x65, 0x65, 0xff, + 0xf0, 0x60, 0x60, 0xff, 0xee, 0x4f, 0x4f, 0xff, 0xed, 0x47, 0x47, 0xff, + 0xec, 0x41, 0x41, 0xff, 0xec, 0x3b, 0x3b, 0xff, 0xeb, 0x37, 0x37, 0xff, + 0xec, 0x3c, 0x3c, 0xff, 0xec, 0x41, 0x41, 0xff, 0xed, 0x47, 0x47, 0xff, + 0xee, 0x50, 0x50, 0xff, 0xf0, 0x61, 0x61, 0xff, 0xee, 0x65, 0x65, 0xff, + 0xda, 0x49, 0x49, 0xff, 0xb6, 0x1d, 0x1d, 0xf9, 0xa3, 0x07, 0x07, 0xee, + 0x62, 0x05, 0x05, 0x8d, 0x07, 0x07, 0x07, 0x4b, 0x04, 0x04, 0x04, 0x3f, + 0x05, 0x05, 0x05, 0x33, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x1c, + 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x17, + 0x08, 0x08, 0x08, 0x21, 0x06, 0x06, 0x06, 0x2b, 0x0e, 0x09, 0x09, 0x38, + 0x73, 0x06, 0x06, 0x82, 0x9b, 0x06, 0x06, 0xd0, 0xa6, 0x07, 0x07, 0xfa, + 0xb7, 0x1f, 0x1f, 0xf7, 0xd3, 0x3f, 0x3f, 0xfe, 0xde, 0x4e, 0x4e, 0xff, + 0xe4, 0x57, 0x57, 0xff, 0xeb, 0x60, 0x60, 0xff, 0xef, 0x69, 0x69, 0xff, + 0xeb, 0x61, 0x61, 0xff, 0xe5, 0x57, 0x57, 0xff, 0xdf, 0x4f, 0x4f, 0xff, + 0xd4, 0x40, 0x40, 0xff, 0xb7, 0x20, 0x20, 0xf8, 0xa5, 0x07, 0x07, 0xfb, + 0x98, 0x07, 0x07, 0xdc, 0x67, 0x05, 0x05, 0x9c, 0x0f, 0x06, 0x06, 0x59, + 0x03, 0x03, 0x03, 0x4c, 0x04, 0x04, 0x04, 0x41, 0x00, 0x00, 0x00, 0x35, + 0x00, 0x00, 0x00, 0x2b, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x11, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x20, 0x06, 0x06, 0x06, 0x29, + 0x05, 0x05, 0x05, 0x32, 0x04, 0x04, 0x04, 0x3b, 0x1b, 0x07, 0x07, 0x4a, + 0x65, 0x04, 0x04, 0x82, 0x8c, 0x05, 0x05, 0xbd, 0x98, 0x06, 0x06, 0xd8, + 0xa2, 0x06, 0x06, 0xe9, 0xa4, 0x05, 0x05, 0xf7, 0xa5, 0x04, 0x04, 0xfd, + 0xa4, 0x05, 0x05, 0xf7, 0x9f, 0x06, 0x06, 0xeb, 0x98, 0x05, 0x05, 0xdc, + 0x88, 0x05, 0x05, 0xc6, 0x5d, 0x03, 0x03, 0x95, 0x17, 0x05, 0x05, 0x63, + 0x03, 0x03, 0x03, 0x55, 0x03, 0x03, 0x03, 0x4c, 0x04, 0x04, 0x04, 0x44, + 0x00, 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x28, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x11, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x28, 0x05, 0x05, 0x05, 0x2f, + 0x05, 0x05, 0x05, 0x35, 0x04, 0x04, 0x04, 0x3c, 0x04, 0x04, 0x04, 0x41, + 0x04, 0x04, 0x04, 0x46, 0x04, 0x04, 0x04, 0x49, 0x03, 0x03, 0x03, 0x4c, + 0x03, 0x03, 0x03, 0x4d, 0x03, 0x03, 0x03, 0x4d, 0x03, 0x03, 0x03, 0x4c, + 0x04, 0x04, 0x04, 0x49, 0x04, 0x04, 0x04, 0x46, 0x04, 0x04, 0x04, 0x41, + 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x2e, + 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x01, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x1c, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x28, + 0x00, 0x00, 0x00, 0x2b, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x2f, + 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x2f, + 0x00, 0x00, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x00, 0x00, 0x28, + 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x1c, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0f, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x16, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x16, + 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x0f, + 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x02, 0xe7, 0x88, 0x00, 0x02, 0xe7, 0xa4, + 0x67, 0x74, 0x6b, 0x2d, 0x6f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2d, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, + 0x00, 0x02, 0xe7, 0xb8, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0xf0, 0xe0, + 0x00, 0x02, 0xe7, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0x2c, 0x90, 0x91, 0x8d, 0xc1, 0x88, 0x8a, 0x85, 0xfe, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x89, 0x8b, 0x86, 0xff, 0x8c, 0x8e, 0x89, 0x84, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8f, 0x91, 0x8c, 0xc3, 0xcc, 0xcd, 0xcb, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xee, 0xee, 0xee, 0xff, 0xa8, 0xaa, 0xa6, 0xf7, + 0x8c, 0x8e, 0x89, 0x81, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xfe, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfd, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfa, 0xff, + 0xfa, 0xfa, 0xfa, 0xff, 0xeb, 0xec, 0xeb, 0xff, 0xda, 0xda, 0xda, 0xff, + 0xa5, 0xa6, 0xa2, 0xf6, 0x8c, 0x8e, 0x89, 0x7e, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfd, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfd, 0xfd, 0xfc, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfa, 0xff, 0xfa, 0xfa, 0xfa, 0xff, + 0xfa, 0xfa, 0xf9, 0xff, 0xe1, 0xe1, 0xe0, 0xff, 0xf5, 0xf5, 0xf5, 0xff, + 0xd8, 0xd9, 0xd8, 0xff, 0xa1, 0xa2, 0x9e, 0xf6, 0x8c, 0x8e, 0x89, 0x7a, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfd, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xfd, 0xfd, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xfb, 0xfb, 0xfa, 0xff, 0xfa, 0xfa, 0xfa, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xf9, 0xf9, 0xf9, 0xff, 0xd6, 0xd7, 0xd4, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xf4, 0xf4, 0xf4, 0xff, 0xd7, 0xd7, 0xd7, 0xff, 0x9f, 0xa1, 0x9d, 0xf5, + 0x8c, 0x8e, 0x89, 0x78, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xfd, 0xfd, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfb, 0xff, + 0xfb, 0xfb, 0xfb, 0xff, 0xf4, 0xf4, 0xf4, 0xff, 0x9f, 0xa0, 0x9e, 0xff, + 0x67, 0x68, 0x65, 0xff, 0x67, 0x68, 0x65, 0xff, 0x9e, 0x9f, 0x9d, 0xff, + 0xf2, 0xf2, 0xf1, 0xff, 0xcb, 0xcb, 0xc9, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 0xd6, 0xd6, 0xd6, 0xff, + 0x9c, 0x9e, 0x9b, 0xf5, 0x8c, 0x8e, 0x89, 0x75, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xfc, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xfb, 0xfb, 0xfa, 0xff, 0x8a, 0x8b, 0x88, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x8a, 0x8b, 0x88, 0xff, 0xbf, 0xc0, 0xbd, 0xff, 0xa5, 0xa6, 0xa3, 0xff, + 0x99, 0x9b, 0x97, 0xff, 0x8e, 0x90, 0x8b, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xfc, 0xfc, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfa, 0xff, + 0xe5, 0xe5, 0xe5, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xe2, 0xe2, 0xe2, 0xff, 0xe9, 0xe9, 0xe8, 0xff, + 0xe9, 0xe9, 0xe8, 0xff, 0xe8, 0xe8, 0xe8, 0xff, 0xe9, 0xe9, 0xe8, 0xff, + 0xf1, 0xf1, 0xf1, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfb, 0xff, + 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfa, 0xff, 0xfa, 0xfa, 0xfa, 0xff, + 0xd0, 0xd1, 0xd0, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xce, 0xcf, 0xcd, 0xff, 0xf7, 0xf7, 0xf6, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf5, 0xf5, 0xf4, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xfb, 0xfb, 0xfa, 0xff, 0xfa, 0xfa, 0xfa, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xef, 0xef, 0xee, 0xff, 0x5a, 0x5c, 0x58, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x5a, 0x5c, 0x58, 0xff, 0xed, 0xed, 0xec, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xf5, 0xf5, 0xf4, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfb, 0xfa, 0xff, + 0xfa, 0xfa, 0xfa, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xf9, 0xf9, 0xf8, 0xff, 0xb2, 0xb3, 0xb0, 0xff, 0x56, 0x58, 0x54, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x56, 0x58, 0x54, 0xff, + 0xb0, 0xb1, 0xaf, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xf5, 0xf5, 0xf4, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xf4, 0xf4, 0xf3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xfa, 0xfa, 0xff, + 0xfa, 0xfa, 0xf9, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xf9, 0xf9, 0xf8, 0xff, 0xd2, 0xd2, 0xd1, 0xff, 0x85, 0x87, 0x84, 0xff, + 0x62, 0x64, 0x60, 0xff, 0x62, 0x64, 0x60, 0xff, 0x84, 0x86, 0x83, 0xff, + 0xd0, 0xd0, 0xcf, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf5, 0xf5, 0xf4, 0xff, + 0xf5, 0xf5, 0xf4, 0xff, 0xf4, 0xf4, 0xf3, 0xff, 0xf4, 0xf4, 0xf3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xf9, 0xf9, 0xf9, 0xff, 0xf9, 0xf9, 0xf8, 0xff, 0xf8, 0xf8, 0xf7, 0xff, + 0x9e, 0x9f, 0x9c, 0xff, 0x56, 0x58, 0x54, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x56, 0x58, 0x54, 0xff, 0x9d, 0x9e, 0x9b, 0xff, 0xf4, 0xf4, 0xf3, 0xff, + 0xf4, 0xf4, 0xf3, 0xff, 0xf4, 0xf4, 0xf3, 0xff, 0xf3, 0xf3, 0xf2, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xf9, 0xf9, 0xff, + 0xf9, 0xf9, 0xf8, 0xff, 0xf9, 0xf9, 0xf8, 0xff, 0xb3, 0xb4, 0xb1, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0xb1, 0xb2, 0xaf, 0xff, + 0xf4, 0xf4, 0xf3, 0xff, 0xf3, 0xf3, 0xf2, 0xff, 0xf3, 0xf3, 0xf2, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xf9, 0xf9, 0xf8, 0xff, 0xed, 0xed, 0xed, 0xff, 0x5c, 0x5e, 0x5a, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x5c, 0x5e, 0x59, 0xff, + 0xe9, 0xe9, 0xe8, 0xff, 0xf3, 0xf3, 0xf2, 0xff, 0xf3, 0xf3, 0xf1, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xcb, 0xcc, 0xca, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xc7, 0xc8, 0xc7, 0xff, 0xf3, 0xf3, 0xf1, 0xff, 0xf2, 0xf2, 0xf1, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xf8, 0xf7, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xb0, 0xb1, 0xae, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xad, 0xae, 0xab, 0xff, 0xf2, 0xf2, 0xf1, 0xff, 0xf2, 0xf2, 0xf0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xf8, 0xf7, 0xff, + 0xf7, 0xf7, 0xf6, 0xff, 0xce, 0xce, 0xcc, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xca, 0xca, 0xc9, 0xff, 0xf2, 0xf2, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xf7, 0xf6, 0xff, + 0xf7, 0xf7, 0xf6, 0xff, 0xf3, 0xf3, 0xf2, 0xff, 0xa2, 0xa3, 0xa0, 0xff, + 0x6e, 0x70, 0x6d, 0xff, 0x6f, 0x71, 0x6d, 0xff, 0x70, 0x72, 0x6f, 0xff, + 0x72, 0x73, 0x70, 0xff, 0x72, 0x73, 0x70, 0xff, 0x70, 0x72, 0x6f, 0xff, + 0x6f, 0x71, 0x6d, 0xff, 0x6e, 0x70, 0x6d, 0xff, 0xa0, 0xa1, 0x9e, 0xff, + 0xef, 0xef, 0xed, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x02, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x04, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xf7, 0xf6, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf5, 0xf5, 0xf4, 0xff, + 0xf5, 0xf5, 0xf4, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf4, 0xf4, 0xf3, 0xff, + 0xf4, 0xf4, 0xf2, 0xff, 0xf3, 0xf3, 0xf2, 0xff, 0xf3, 0xf3, 0xf2, 0xff, + 0xf2, 0xf2, 0xf1, 0xff, 0xf2, 0xf2, 0xf1, 0xff, 0xf2, 0xf2, 0xf0, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xef, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x04, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, + 0x88, 0x8a, 0x85, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfa, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xf5, 0xf5, 0xf4, 0xff, + 0xf5, 0xf5, 0xf3, 0xff, 0xf4, 0xf4, 0xf3, 0xff, 0xf4, 0xf4, 0xf2, 0xff, + 0xf3, 0xf3, 0xf2, 0xff, 0xf3, 0xf3, 0xf1, 0xff, 0xf2, 0xf2, 0xf1, 0xff, + 0xf2, 0xf2, 0xf0, 0xff, 0xf2, 0xf2, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0xf1, 0xf1, 0xef, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xf8, 0xf8, 0xf7, 0xff, + 0xf8, 0xf8, 0xf8, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, + 0x8c, 0x8e, 0x89, 0xc7, 0xc9, 0xca, 0xc7, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xc4, 0xc6, 0xc3, 0xff, 0x8c, 0x8e, 0x89, 0xc7, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x04, + 0x71, 0x72, 0x6e, 0x35, 0x8c, 0x8e, 0x89, 0xc5, 0x88, 0x8a, 0x85, 0xfe, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xfe, + 0x8c, 0x8d, 0x89, 0xc5, 0x71, 0x72, 0x6e, 0x35, 0x00, 0x00, 0x00, 0x04, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x02, 0xf0, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, + 0x8e, 0x91, 0x8c, 0x68, 0x8b, 0x8c, 0x88, 0xf7, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x8e, 0x90, 0x8c, 0xe6, 0x89, 0x89, 0x85, 0x45, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8b, 0x8d, 0x89, 0xf6, 0xf7, 0xf7, 0xf6, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xec, 0xec, 0xec, 0xff, 0x9a, 0x9b, 0x98, 0xf9, + 0x8b, 0x8d, 0x88, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xfb, 0xfb, 0xfa, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xe8, 0xe9, 0xe8, 0xff, + 0xcf, 0xcf, 0xcf, 0xff, 0xac, 0xac, 0xa9, 0xf7, 0x8d, 0x8f, 0x8a, 0x69, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xfa, 0xfa, 0xfa, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xf9, 0xf9, 0xf9, 0xff, + 0xc2, 0xc3, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xcf, 0xcf, 0xff, + 0xa4, 0xa6, 0xa3, 0xf6, 0x89, 0x8d, 0x85, 0x43, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xd1, 0xd1, 0xd1, 0xff, 0x68, 0x6a, 0x66, 0xff, 0x68, 0x6a, 0x66, 0xff, + 0xd0, 0xd0, 0xd0, 0xff, 0x9b, 0x9c, 0x98, 0xff, 0x95, 0x96, 0x92, 0xff, + 0x95, 0x96, 0x92, 0xff, 0x94, 0x95, 0x91, 0xff, 0x8d, 0x8f, 0x8c, 0xe8, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xfa, 0xfa, 0xfa, 0xff, 0x6f, 0x70, 0x6d, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x6f, 0x70, 0x6d, 0xff, 0xf7, 0xf7, 0xf6, 0xff, + 0xe1, 0xe1, 0xe0, 0xff, 0xe0, 0xe0, 0xdf, 0xff, 0xe8, 0xe8, 0xe8, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xfa, 0xfa, 0xfa, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0x5e, 0x60, 0x5c, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x5e, 0x60, 0x5c, 0xff, + 0xf7, 0xf7, 0xf6, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf5, 0xf5, 0xf4, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfa, 0xfa, 0xfa, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x97, 0x98, 0x94, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf5, 0xf5, 0xf4, 0xff, + 0xf5, 0xf5, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xef, 0xef, 0xef, 0xff, 0x98, 0x99, 0x96, 0xff, 0x5f, 0x61, 0x5e, 0xff, + 0x5f, 0x61, 0x5e, 0xff, 0x97, 0x98, 0x95, 0xff, 0xed, 0xed, 0xec, 0xff, + 0xf5, 0xf5, 0xf3, 0xff, 0xf4, 0xf4, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xf7, 0xf7, 0xf7, 0xff, 0x80, 0x81, 0x7e, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x7f, 0x80, 0x7d, 0xff, 0xf3, 0xf3, 0xf2, 0xff, 0xf3, 0xf3, 0xf2, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xf8, 0xf8, 0xff, 0xd2, 0xd2, 0xd1, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0xce, 0xce, 0xcd, 0xff, + 0xf3, 0xf3, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xf8, 0xf7, 0xff, 0xb6, 0xb7, 0xb5, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xb4, 0xb5, 0xb2, 0xff, 0xf2, 0xf2, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xf7, 0xf6, 0xff, + 0xd9, 0xda, 0xd8, 0xff, 0x66, 0x68, 0x64, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x5e, 0x60, 0x5c, 0xff, 0x5e, 0x60, 0x5c, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x66, 0x68, 0x64, 0xff, 0xd5, 0xd6, 0xd4, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf7, 0xf7, 0xf6, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf5, 0xf5, 0xf4, 0xff, + 0xf4, 0xf4, 0xf3, 0xff, 0xf4, 0xf4, 0xf3, 0xff, 0xf3, 0xf3, 0xf2, 0xff, + 0xf3, 0xf3, 0xf1, 0xff, 0xf2, 0xf2, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0xf3, 0xf3, 0xf1, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8b, 0x8d, 0x88, 0xf6, + 0xf2, 0xf2, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xee, 0xee, 0xed, 0xff, + 0x8b, 0x8d, 0x88, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x8e, 0x91, 0x8c, 0x68, 0x8b, 0x8c, 0x88, 0xf7, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x8b, 0x8c, 0x88, 0xf7, 0x8c, 0x8e, 0x89, 0x68, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x02, 0x88, 0x00, 0x02, 0xf5, 0x14, 0x00, 0x02, 0xf5, 0x24, + 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x2d, 0x73, 0x74, 0x6f, 0x70, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, + 0x00, 0x02, 0xf5, 0x38, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0xfe, 0x60, + 0x00, 0x02, 0xf5, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xa2, 0x2b, 0x00, 0x3c, 0xa1, 0x2b, 0x01, 0xf8, + 0xa0, 0x2b, 0x00, 0xff, 0xa0, 0x2b, 0x00, 0xff, 0xa0, 0x2b, 0x00, 0xff, + 0xa0, 0x2b, 0x00, 0xff, 0xa0, 0x2b, 0x00, 0xff, 0xa0, 0x2b, 0x00, 0xff, + 0xa0, 0x2b, 0x00, 0xff, 0xa0, 0x2b, 0x00, 0xff, 0xa1, 0x2b, 0x01, 0xf8, + 0xa2, 0x2b, 0x00, 0x3c, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xa2, 0x2b, 0x00, 0x3c, 0xa5, 0x2f, 0x05, 0xf3, 0xe2, 0x79, 0x5d, 0xff, + 0xee, 0x8d, 0x76, 0xff, 0xee, 0x8d, 0x76, 0xff, 0xee, 0x8d, 0x76, 0xff, + 0xee, 0x8d, 0x76, 0xff, 0xee, 0x8d, 0x76, 0xff, 0xee, 0x8d, 0x76, 0xff, + 0xee, 0x8d, 0x76, 0xff, 0xee, 0x8d, 0x76, 0xff, 0xe2, 0x79, 0x5d, 0xff, + 0xa5, 0x2f, 0x05, 0xf3, 0xa2, 0x2b, 0x00, 0x3c, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xa2, 0x2b, 0x00, 0x3c, + 0xa5, 0x2f, 0x05, 0xf3, 0xe2, 0x79, 0x5d, 0xff, 0xef, 0x86, 0x6e, 0xff, + 0xef, 0x7f, 0x65, 0xff, 0xee, 0x7f, 0x65, 0xff, 0xee, 0x7f, 0x65, 0xff, + 0xee, 0x7f, 0x65, 0xff, 0xee, 0x7f, 0x65, 0xff, 0xee, 0x7f, 0x65, 0xff, + 0xee, 0x7f, 0x65, 0xff, 0xef, 0x7f, 0x65, 0xff, 0xef, 0x86, 0x6e, 0xff, + 0xe2, 0x79, 0x5d, 0xff, 0xa5, 0x2f, 0x05, 0xf3, 0xa2, 0x2b, 0x00, 0x3c, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xa2, 0x2b, 0x00, 0x3c, 0xa5, 0x2f, 0x05, 0xf3, + 0xe2, 0x79, 0x5c, 0xff, 0xef, 0x85, 0x6c, 0xff, 0xef, 0x7b, 0x61, 0xff, + 0xea, 0x6b, 0x54, 0xff, 0xef, 0x7b, 0x60, 0xff, 0xef, 0x7b, 0x60, 0xff, + 0xef, 0x7b, 0x60, 0xff, 0xef, 0x7b, 0x60, 0xff, 0xef, 0x7b, 0x60, 0xff, + 0xef, 0x7b, 0x60, 0xff, 0xea, 0x6b, 0x54, 0xff, 0xef, 0x7b, 0x61, 0xff, + 0xef, 0x85, 0x6c, 0xff, 0xe2, 0x79, 0x5c, 0xff, 0xa5, 0x2f, 0x05, 0xf3, + 0xa2, 0x2b, 0x00, 0x3c, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xa2, 0x2b, 0x00, 0x3c, 0xa5, 0x2f, 0x05, 0xf3, 0xe2, 0x79, 0x5d, 0xff, + 0xee, 0x84, 0x6b, 0xff, 0xef, 0x78, 0x5c, 0xff, 0xe1, 0x4b, 0x3a, 0xff, + 0xcd, 0x04, 0x04, 0xff, 0xe3, 0x51, 0x3e, 0xff, 0xef, 0x78, 0x5c, 0xff, + 0xef, 0x78, 0x5c, 0xff, 0xef, 0x78, 0x5c, 0xff, 0xef, 0x78, 0x5c, 0xff, + 0xe3, 0x51, 0x3e, 0xff, 0xcd, 0x04, 0x04, 0xff, 0xe1, 0x4b, 0x3a, 0xff, + 0xef, 0x78, 0x5c, 0xff, 0xee, 0x84, 0x6b, 0xff, 0xe2, 0x79, 0x5d, 0xff, + 0xa5, 0x2f, 0x05, 0xf3, 0xa2, 0x2b, 0x00, 0x3c, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xa1, 0x2b, 0x01, 0xf8, 0xe2, 0x78, 0x5b, 0xff, 0xef, 0x83, 0x69, 0xff, + 0xef, 0x74, 0x58, 0xff, 0xe1, 0x49, 0x37, 0xff, 0xd1, 0x1a, 0x18, 0xff, + 0xe5, 0xab, 0xa9, 0xff, 0xd0, 0x15, 0x14, 0xff, 0xe3, 0x4e, 0x3b, 0xff, + 0xef, 0x74, 0x57, 0xff, 0xef, 0x74, 0x57, 0xff, 0xe3, 0x4e, 0x3b, 0xff, + 0xd0, 0x15, 0x14, 0xff, 0xe5, 0xab, 0xa9, 0xff, 0xd1, 0x1a, 0x18, 0xff, + 0xe1, 0x49, 0x37, 0xff, 0xef, 0x74, 0x58, 0xff, 0xef, 0x83, 0x69, 0xff, + 0xe2, 0x78, 0x5b, 0xff, 0xa1, 0x2b, 0x01, 0xf8, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xa0, 0x2b, 0x00, 0xff, 0xee, 0x8d, 0x76, 0xff, 0xef, 0x71, 0x54, 0xff, + 0xea, 0x62, 0x48, 0xff, 0xcd, 0x04, 0x03, 0xff, 0xe5, 0xab, 0xa9, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xe9, 0xc9, 0xc7, 0xff, 0xd0, 0x15, 0x14, 0xff, + 0xe3, 0x4c, 0x38, 0xff, 0xe3, 0x4c, 0x38, 0xff, 0xd0, 0x15, 0x14, 0xff, + 0xe9, 0xc9, 0xc7, 0xff, 0xee, 0xee, 0xec, 0xff, 0xe5, 0xab, 0xa9, 0xff, + 0xcd, 0x04, 0x03, 0xff, 0xea, 0x62, 0x48, 0xff, 0xef, 0x71, 0x54, 0xff, + 0xee, 0x8d, 0x76, 0xff, 0xa0, 0x2b, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xa0, 0x2b, 0x00, 0xff, 0xee, 0x8c, 0x75, 0xff, 0xef, 0x6d, 0x4f, 0xff, + 0xef, 0x6d, 0x4e, 0xff, 0xe3, 0x4a, 0x35, 0xff, 0xd0, 0x15, 0x13, 0xff, + 0xe9, 0xc9, 0xc7, 0xff, 0xee, 0xee, 0xec, 0xff, 0xe9, 0xc9, 0xc7, 0xff, + 0xd0, 0x15, 0x13, 0xff, 0xd0, 0x15, 0x13, 0xff, 0xe9, 0xc9, 0xc7, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xe9, 0xc9, 0xc7, 0xff, 0xd0, 0x15, 0x13, 0xff, + 0xe3, 0x4a, 0x35, 0xff, 0xef, 0x6d, 0x4e, 0xff, 0xef, 0x6d, 0x4f, 0xff, + 0xee, 0x8c, 0x75, 0xff, 0xa0, 0x2b, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xa0, 0x2b, 0x00, 0xff, 0xee, 0x8c, 0x75, 0xff, 0xef, 0x6a, 0x4b, 0xff, + 0xef, 0x69, 0x4a, 0xff, 0xef, 0x69, 0x4a, 0xff, 0xe3, 0x47, 0x32, 0xff, + 0xd0, 0x15, 0x13, 0xff, 0xe9, 0xc9, 0xc7, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xe9, 0xc8, 0xc6, 0xff, 0xe9, 0xc8, 0xc6, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xe9, 0xc9, 0xc7, 0xff, 0xd0, 0x15, 0x13, 0xff, 0xe3, 0x47, 0x32, 0xff, + 0xef, 0x69, 0x4a, 0xff, 0xef, 0x69, 0x4a, 0xff, 0xef, 0x6a, 0x4b, 0xff, + 0xee, 0x8c, 0x75, 0xff, 0xa0, 0x2b, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xa0, 0x2b, 0x00, 0xff, 0xee, 0x8c, 0x75, 0xff, 0xef, 0x66, 0x46, 0xff, + 0xef, 0x65, 0x45, 0xff, 0xef, 0x65, 0x45, 0xff, 0xef, 0x65, 0x45, 0xff, + 0xe3, 0x44, 0x2f, 0xff, 0xd0, 0x14, 0x13, 0xff, 0xe9, 0xc8, 0xc6, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xe9, 0xc8, 0xc6, 0xff, + 0xd0, 0x14, 0x13, 0xff, 0xe3, 0x44, 0x2f, 0xff, 0xef, 0x65, 0x45, 0xff, + 0xef, 0x65, 0x45, 0xff, 0xef, 0x65, 0x45, 0xff, 0xef, 0x66, 0x46, 0xff, + 0xee, 0x8c, 0x75, 0xff, 0xa0, 0x2b, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xa0, 0x2b, 0x00, 0xff, 0xee, 0x8c, 0x75, 0xff, 0xef, 0x63, 0x42, 0xff, + 0xef, 0x62, 0x41, 0xff, 0xef, 0x62, 0x41, 0xff, 0xef, 0x62, 0x41, 0xff, + 0xe3, 0x42, 0x2c, 0xff, 0xd0, 0x14, 0x13, 0xff, 0xe9, 0xc8, 0xc6, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xe9, 0xc8, 0xc6, 0xff, + 0xd0, 0x14, 0x13, 0xff, 0xe3, 0x42, 0x2c, 0xff, 0xef, 0x62, 0x41, 0xff, + 0xef, 0x62, 0x41, 0xff, 0xef, 0x62, 0x41, 0xff, 0xef, 0x63, 0x42, 0xff, + 0xee, 0x8c, 0x75, 0xff, 0xa0, 0x2b, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xa0, 0x2b, 0x00, 0xff, 0xee, 0x8c, 0x75, 0xff, 0xef, 0x5f, 0x3e, 0xff, + 0xef, 0x5e, 0x3c, 0xff, 0xef, 0x5e, 0x3c, 0xff, 0xe3, 0x40, 0x2a, 0xff, + 0xd0, 0x14, 0x13, 0xff, 0xe9, 0xc9, 0xc7, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xe9, 0xc8, 0xc6, 0xff, 0xe9, 0xc8, 0xc6, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xe9, 0xc9, 0xc7, 0xff, 0xd0, 0x14, 0x13, 0xff, 0xe3, 0x40, 0x2a, 0xff, + 0xef, 0x5e, 0x3c, 0xff, 0xef, 0x5e, 0x3c, 0xff, 0xef, 0x5f, 0x3e, 0xff, + 0xee, 0x8c, 0x75, 0xff, 0xa0, 0x2b, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xa0, 0x2b, 0x00, 0xff, 0xee, 0x8c, 0x75, 0xff, 0xef, 0x5c, 0x3a, 0xff, + 0xef, 0x5a, 0x38, 0xff, 0xe3, 0x3d, 0x27, 0xff, 0xd0, 0x14, 0x12, 0xff, + 0xe9, 0xc9, 0xc7, 0xff, 0xee, 0xee, 0xec, 0xff, 0xe9, 0xc9, 0xc7, 0xff, + 0xd0, 0x14, 0x12, 0xff, 0xd0, 0x14, 0x12, 0xff, 0xe9, 0xc9, 0xc7, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xe9, 0xc9, 0xc7, 0xff, 0xd0, 0x14, 0x12, 0xff, + 0xe3, 0x3d, 0x27, 0xff, 0xef, 0x5a, 0x38, 0xff, 0xef, 0x5c, 0x3a, 0xff, + 0xee, 0x8c, 0x75, 0xff, 0xa0, 0x2b, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xa0, 0x2b, 0x00, 0xff, 0xee, 0x8c, 0x75, 0xff, 0xef, 0x58, 0x35, 0xff, + 0xea, 0x4c, 0x2c, 0xff, 0xcd, 0x03, 0x03, 0xff, 0xe5, 0xab, 0xa9, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xe9, 0xc9, 0xc7, 0xff, 0xd0, 0x14, 0x12, 0xff, + 0xe3, 0x3b, 0x24, 0xff, 0xe3, 0x3b, 0x24, 0xff, 0xd0, 0x14, 0x12, 0xff, + 0xe9, 0xc9, 0xc7, 0xff, 0xee, 0xee, 0xec, 0xff, 0xe5, 0xab, 0xa9, 0xff, + 0xcd, 0x03, 0x03, 0xff, 0xea, 0x4c, 0x2c, 0xff, 0xef, 0x58, 0x35, 0xff, + 0xee, 0x8c, 0x75, 0xff, 0xa0, 0x2b, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xa1, 0x2b, 0x01, 0xf8, 0xe2, 0x76, 0x5a, 0xff, 0xef, 0x77, 0x5b, 0xff, + 0xef, 0x53, 0x30, 0xff, 0xe1, 0x35, 0x1f, 0xff, 0xd1, 0x18, 0x16, 0xff, + 0xe5, 0xab, 0xa9, 0xff, 0xd0, 0x14, 0x12, 0xff, 0xe3, 0x38, 0x21, 0xff, + 0xef, 0x53, 0x2f, 0xff, 0xef, 0x53, 0x2f, 0xff, 0xe3, 0x38, 0x21, 0xff, + 0xd0, 0x14, 0x12, 0xff, 0xe5, 0xab, 0xa9, 0xff, 0xd1, 0x18, 0x16, 0xff, + 0xe1, 0x35, 0x1f, 0xff, 0xef, 0x53, 0x30, 0xff, 0xef, 0x77, 0x5b, 0xff, + 0xe2, 0x76, 0x5a, 0xff, 0xa1, 0x2b, 0x01, 0xf8, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xa2, 0x2b, 0x00, 0x3c, 0xa5, 0x2f, 0x05, 0xf3, 0xe2, 0x77, 0x5a, 0xff, + 0xee, 0x76, 0x5a, 0xff, 0xef, 0x50, 0x2b, 0xff, 0xe1, 0x32, 0x1c, 0xff, + 0xcd, 0x03, 0x03, 0xff, 0xe3, 0x36, 0x1e, 0xff, 0xef, 0x4f, 0x2a, 0xff, + 0xef, 0x4f, 0x2a, 0xff, 0xef, 0x4f, 0x2a, 0xff, 0xef, 0x4f, 0x2a, 0xff, + 0xe3, 0x36, 0x1e, 0xff, 0xcd, 0x03, 0x03, 0xff, 0xe1, 0x32, 0x1c, 0xff, + 0xef, 0x50, 0x2b, 0xff, 0xee, 0x76, 0x5a, 0xff, 0xe2, 0x77, 0x5a, 0xff, + 0xa5, 0x2f, 0x05, 0xf3, 0xa2, 0x2b, 0x00, 0x3c, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xa2, 0x2b, 0x00, 0x3c, 0xa5, 0x2f, 0x05, 0xf3, + 0xe2, 0x77, 0x5a, 0xff, 0xef, 0x75, 0x59, 0xff, 0xef, 0x4f, 0x2a, 0xff, + 0xea, 0x44, 0x24, 0xff, 0xef, 0x4e, 0x29, 0xff, 0xef, 0x4e, 0x29, 0xff, + 0xef, 0x4e, 0x29, 0xff, 0xef, 0x4e, 0x29, 0xff, 0xef, 0x4e, 0x29, 0xff, + 0xef, 0x4e, 0x29, 0xff, 0xea, 0x44, 0x24, 0xff, 0xef, 0x4f, 0x2a, 0xff, + 0xef, 0x75, 0x59, 0xff, 0xe2, 0x77, 0x5a, 0xff, 0xa5, 0x2f, 0x05, 0xf3, + 0xa2, 0x2b, 0x00, 0x3c, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xa2, 0x2b, 0x00, 0x3c, + 0xa5, 0x2f, 0x05, 0xf3, 0xe2, 0x77, 0x5a, 0xff, 0xef, 0x75, 0x59, 0xff, + 0xef, 0x50, 0x2c, 0xff, 0xef, 0x50, 0x2b, 0xff, 0xef, 0x50, 0x2b, 0xff, + 0xef, 0x50, 0x2b, 0xff, 0xef, 0x50, 0x2b, 0xff, 0xef, 0x50, 0x2b, 0xff, + 0xef, 0x50, 0x2b, 0xff, 0xef, 0x50, 0x2c, 0xff, 0xef, 0x75, 0x59, 0xff, + 0xe2, 0x77, 0x5a, 0xff, 0xa5, 0x2f, 0x05, 0xf3, 0xa2, 0x2b, 0x00, 0x3c, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x83, 0x22, 0x00, 0x4a, 0xa4, 0x2f, 0x05, 0xf4, 0xe2, 0x76, 0x59, 0xff, + 0xee, 0x8c, 0x75, 0xff, 0xee, 0x8c, 0x75, 0xff, 0xee, 0x8c, 0x75, 0xff, + 0xee, 0x8c, 0x75, 0xff, 0xee, 0x8c, 0x75, 0xff, 0xee, 0x8c, 0x75, 0xff, + 0xee, 0x8c, 0x75, 0xff, 0xee, 0x8c, 0x75, 0xff, 0xe2, 0x76, 0x59, 0xff, + 0xa3, 0x2f, 0x05, 0xf5, 0x79, 0x20, 0x00, 0x50, 0x00, 0x00, 0x00, 0x12, + 0x00, 0x00, 0x00, 0x09, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x14, + 0x00, 0x00, 0x00, 0x1e, 0x6a, 0x1c, 0x00, 0x5b, 0xa0, 0x2b, 0x01, 0xfa, + 0xa0, 0x2b, 0x00, 0xff, 0xa0, 0x2b, 0x00, 0xff, 0xa0, 0x2b, 0x00, 0xff, + 0xa0, 0x2b, 0x00, 0xff, 0xa0, 0x2b, 0x00, 0xff, 0xa0, 0x2b, 0x00, 0xff, + 0xa0, 0x2b, 0x00, 0xff, 0xa0, 0x2b, 0x00, 0xff, 0xa0, 0x2b, 0x01, 0xfa, + 0x62, 0x1a, 0x00, 0x63, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x1e, + 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x15, + 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x32, + 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x00, 0x00, 0x35, + 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x19, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x02, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x02, 0xfe, 0x68, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xa0, 0x2b, 0x00, 0x48, + 0xa1, 0x2b, 0x00, 0xfb, 0xa0, 0x2b, 0x00, 0xff, 0xa0, 0x2b, 0x00, 0xff, + 0xa0, 0x2b, 0x00, 0xff, 0xa0, 0x2b, 0x00, 0xff, 0xa0, 0x2b, 0x00, 0xff, + 0xa0, 0x2b, 0x00, 0xff, 0xa1, 0x2b, 0x00, 0xfb, 0xa0, 0x2b, 0x00, 0x48, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xa0, 0x2b, 0x00, 0x48, + 0xa6, 0x32, 0x08, 0xf5, 0xe3, 0x7d, 0x62, 0xff, 0xee, 0x8e, 0x77, 0xff, + 0xee, 0x8e, 0x77, 0xff, 0xee, 0x8e, 0x77, 0xff, 0xee, 0x8e, 0x77, 0xff, + 0xee, 0x8e, 0x77, 0xff, 0xee, 0x8e, 0x77, 0xff, 0xe3, 0x7d, 0x62, 0xff, + 0xa6, 0x32, 0x08, 0xf5, 0xa0, 0x2b, 0x00, 0x48, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xa0, 0x2b, 0x00, 0x48, + 0xa6, 0x32, 0x08, 0xf5, 0xe3, 0x7d, 0x62, 0xff, 0xee, 0x85, 0x6d, 0xff, + 0xee, 0x7b, 0x61, 0xff, 0xef, 0x7e, 0x63, 0xff, 0xef, 0x7e, 0x63, 0xff, + 0xef, 0x7e, 0x63, 0xff, 0xef, 0x7e, 0x63, 0xff, 0xee, 0x7b, 0x61, 0xff, + 0xee, 0x85, 0x6d, 0xff, 0xe3, 0x7d, 0x62, 0xff, 0xa6, 0x32, 0x08, 0xf5, + 0xa0, 0x2b, 0x00, 0x48, 0xff, 0xff, 0xff, 0x00, 0xa0, 0x2b, 0x00, 0x48, + 0xa6, 0x32, 0x08, 0xf5, 0xe4, 0x7d, 0x63, 0xff, 0xee, 0x84, 0x6a, 0xff, + 0xe0, 0x45, 0x36, 0xff, 0xd2, 0x19, 0x15, 0xff, 0xec, 0x70, 0x56, 0xff, + 0xef, 0x79, 0x5d, 0xff, 0xef, 0x79, 0x5d, 0xff, 0xee, 0x73, 0x59, 0xff, + 0xd4, 0x20, 0x1b, 0xff, 0xdc, 0x3e, 0x30, 0xff, 0xee, 0x84, 0x6a, 0xff, + 0xe4, 0x7d, 0x63, 0xff, 0xa6, 0x32, 0x08, 0xf5, 0xa0, 0x2b, 0x00, 0x48, + 0xa1, 0x2b, 0x00, 0xfb, 0xe3, 0x7c, 0x62, 0xff, 0xef, 0x82, 0x68, 0xff, + 0xe0, 0x43, 0x33, 0xff, 0xd0, 0x1a, 0x18, 0xff, 0xdb, 0x65, 0x63, 0xff, + 0xd2, 0x1a, 0x16, 0xff, 0xec, 0x6b, 0x51, 0xff, 0xee, 0x6f, 0x53, 0xff, + 0xd4, 0x20, 0x1b, 0xff, 0xd9, 0x58, 0x56, 0xff, 0xd2, 0x25, 0x23, 0xff, + 0xdd, 0x3c, 0x2f, 0xff, 0xef, 0x82, 0x68, 0xff, 0xe3, 0x7c, 0x62, 0xff, + 0xa1, 0x2b, 0x00, 0xfb, 0xa0, 0x2b, 0x00, 0xff, 0xee, 0x8e, 0x77, 0xff, + 0xee, 0x6d, 0x4f, 0xff, 0xd2, 0x17, 0x13, 0xff, 0xdb, 0x65, 0x63, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xdd, 0x70, 0x6e, 0xff, 0xd4, 0x1c, 0x17, 0xff, + 0xd5, 0x21, 0x1a, 0xff, 0xda, 0x5f, 0x5d, 0xff, 0xee, 0xed, 0xeb, 0xff, + 0xdc, 0x71, 0x71, 0xff, 0xd1, 0x14, 0x11, 0xff, 0xee, 0x6b, 0x4d, 0xff, + 0xee, 0x8e, 0x77, 0xff, 0xa0, 0x2b, 0x00, 0xff, 0xa0, 0x2b, 0x00, 0xff, + 0xee, 0x8e, 0x77, 0xff, 0xee, 0x6a, 0x4c, 0xff, 0xeb, 0x61, 0x46, 0xff, + 0xd2, 0x17, 0x13, 0xff, 0xdd, 0x6f, 0x6e, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xdd, 0x6d, 0x6c, 0xff, 0xda, 0x5e, 0x5d, 0xff, 0xee, 0xed, 0xeb, 0xff, + 0xdf, 0x80, 0x7e, 0xff, 0xd0, 0x13, 0x10, 0xff, 0xea, 0x5e, 0x43, 0xff, + 0xee, 0x6a, 0x4c, 0xff, 0xee, 0x8e, 0x77, 0xff, 0xa0, 0x2b, 0x00, 0xff, + 0xa0, 0x2b, 0x00, 0xff, 0xee, 0x8e, 0x77, 0xff, 0xef, 0x66, 0x46, 0xff, + 0xef, 0x66, 0x46, 0xff, 0xeb, 0x5d, 0x40, 0xff, 0xd2, 0x16, 0x12, 0xff, + 0xdd, 0x6d, 0x6c, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xdf, 0x82, 0x80, 0xff, 0xd0, 0x11, 0x0e, 0xff, 0xeb, 0x5a, 0x3e, 0xff, + 0xef, 0x66, 0x46, 0xff, 0xef, 0x66, 0x46, 0xff, 0xee, 0x8e, 0x77, 0xff, + 0xa0, 0x2b, 0x00, 0xff, 0xa0, 0x2b, 0x00, 0xff, 0xee, 0x8e, 0x77, 0xff, + 0xef, 0x61, 0x40, 0xff, 0xef, 0x61, 0x40, 0xff, 0xee, 0x5c, 0x3d, 0xff, + 0xd4, 0x1c, 0x16, 0xff, 0xda, 0x59, 0x57, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xdd, 0x6d, 0x6c, 0xff, 0xd3, 0x19, 0x14, 0xff, + 0xec, 0x5a, 0x3b, 0xff, 0xef, 0x61, 0x40, 0xff, 0xef, 0x61, 0x40, 0xff, + 0xee, 0x8e, 0x77, 0xff, 0xa0, 0x2b, 0x00, 0xff, 0xa0, 0x2b, 0x00, 0xff, + 0xee, 0x8e, 0x77, 0xff, 0xee, 0x5c, 0x3a, 0xff, 0xed, 0x58, 0x37, 0xff, + 0xd4, 0x1c, 0x15, 0xff, 0xd9, 0x5a, 0x58, 0xff, 0xee, 0xed, 0xeb, 0xff, + 0xe0, 0x83, 0x82, 0xff, 0xde, 0x74, 0x72, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xdd, 0x6d, 0x6b, 0xff, 0xd3, 0x18, 0x13, 0xff, 0xeb, 0x56, 0x36, 0xff, + 0xee, 0x5c, 0x3a, 0xff, 0xee, 0x8e, 0x77, 0xff, 0xa0, 0x2b, 0x00, 0xff, + 0xa0, 0x2b, 0x00, 0xff, 0xee, 0x8e, 0x77, 0xff, 0xee, 0x55, 0x34, 0xff, + 0xd4, 0x19, 0x13, 0xff, 0xd8, 0x56, 0x55, 0xff, 0xee, 0xed, 0xeb, 0xff, + 0xe0, 0x83, 0x82, 0xff, 0xd2, 0x15, 0x11, 0xff, 0xd3, 0x18, 0x13, 0xff, + 0xdd, 0x73, 0x71, 0xff, 0xee, 0xee, 0xec, 0xff, 0xdc, 0x67, 0x65, 0xff, + 0xd4, 0x17, 0x12, 0xff, 0xee, 0x53, 0x33, 0xff, 0xee, 0x8e, 0x77, 0xff, + 0xa0, 0x2b, 0x00, 0xff, 0xa1, 0x2b, 0x00, 0xfb, 0xe3, 0x7b, 0x60, 0xff, + 0xef, 0x74, 0x57, 0xff, 0xdc, 0x2c, 0x1a, 0xff, 0xd0, 0x20, 0x1f, 0xff, + 0xde, 0x75, 0x74, 0xff, 0xd1, 0x13, 0x0f, 0xff, 0xec, 0x4b, 0x2a, 0xff, + 0xec, 0x4d, 0x2c, 0xff, 0xd3, 0x17, 0x12, 0xff, 0xdd, 0x6e, 0x6c, 0xff, + 0xd3, 0x2f, 0x2d, 0xff, 0xda, 0x29, 0x1a, 0xff, 0xef, 0x74, 0x57, 0xff, + 0xe3, 0x7b, 0x60, 0xff, 0xa1, 0x2b, 0x00, 0xfb, 0xa0, 0x2b, 0x00, 0x48, + 0xa6, 0x32, 0x08, 0xf5, 0xe3, 0x7b, 0x60, 0xff, 0xef, 0x72, 0x55, 0xff, + 0xdd, 0x2a, 0x19, 0xff, 0xd1, 0x11, 0x0d, 0xff, 0xec, 0x46, 0x25, 0xff, + 0xef, 0x4e, 0x29, 0xff, 0xef, 0x4e, 0x29, 0xff, 0xec, 0x48, 0x26, 0xff, + 0xd4, 0x16, 0x10, 0xff, 0xda, 0x27, 0x18, 0xff, 0xef, 0x72, 0x55, 0xff, + 0xe3, 0x7b, 0x60, 0xff, 0xa6, 0x32, 0x08, 0xf5, 0xa0, 0x2b, 0x00, 0x48, + 0xff, 0xff, 0xff, 0x00, 0xa0, 0x2b, 0x00, 0x48, 0xa6, 0x32, 0x08, 0xf5, + 0xe3, 0x7b, 0x60, 0xff, 0xef, 0x72, 0x55, 0xff, 0xed, 0x49, 0x27, 0xff, + 0xef, 0x4e, 0x29, 0xff, 0xef, 0x4e, 0x29, 0xff, 0xef, 0x4e, 0x29, 0xff, + 0xef, 0x4e, 0x29, 0xff, 0xed, 0x4a, 0x27, 0xff, 0xef, 0x72, 0x55, 0xff, + 0xe3, 0x7b, 0x60, 0xff, 0xa6, 0x32, 0x08, 0xf5, 0xa0, 0x2b, 0x00, 0x48, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xa0, 0x2b, 0x00, 0x48, 0xa6, 0x32, 0x08, 0xf5, 0xe3, 0x7b, 0x60, 0xff, + 0xee, 0x8e, 0x77, 0xff, 0xee, 0x8e, 0x77, 0xff, 0xee, 0x8e, 0x77, 0xff, + 0xee, 0x8e, 0x77, 0xff, 0xee, 0x8e, 0x77, 0xff, 0xee, 0x8e, 0x77, 0xff, + 0xe3, 0x7b, 0x60, 0xff, 0xa6, 0x32, 0x08, 0xf5, 0xa0, 0x2b, 0x00, 0x48, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xa0, 0x2b, 0x00, 0x48, + 0xa1, 0x2b, 0x00, 0xfb, 0xa0, 0x2b, 0x00, 0xff, 0xa0, 0x2b, 0x00, 0xff, + 0xa0, 0x2b, 0x00, 0xff, 0xa0, 0x2b, 0x00, 0xff, 0xa0, 0x2b, 0x00, 0xff, + 0xa0, 0x2b, 0x00, 0xff, 0xa1, 0x2b, 0x00, 0xfb, 0xa0, 0x2b, 0x00, 0x48, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x03, 0x02, 0x94, 0x00, 0x03, 0x02, 0xa4, + 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x2d, 0x77, 0x61, 0x72, 0x6e, 0x69, + 0x6e, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x00, 0x06, + 0x00, 0x03, 0x02, 0xb0, 0x00, 0x03, 0x02, 0xb8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x24, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x2d, 0x35, 0x35, 0x44, + 0x2f, 0x35, 0x37, 0x9e, 0x30, 0x36, 0x37, 0xeb, 0x31, 0x37, 0x38, 0xe4, + 0x30, 0x35, 0x37, 0x95, 0x30, 0x34, 0x34, 0x3b, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x30, 0x36, 0x38, 0x5f, 0x37, 0x3d, 0x3f, 0xf3, + 0x5a, 0x5e, 0x5d, 0xfd, 0x70, 0x71, 0x6f, 0xff, 0x6d, 0x6f, 0x6d, 0xff, + 0x59, 0x5c, 0x5a, 0xfd, 0x33, 0x3a, 0x3a, 0xf5, 0x2c, 0x32, 0x36, 0x51, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x2e, 0x32, 0x37, 0x38, 0x33, 0x38, 0x39, 0xf5, 0x70, 0x72, 0x6f, 0xff, + 0x6a, 0x6c, 0x69, 0xff, 0x5c, 0x5e, 0x5a, 0xff, 0x5e, 0x60, 0x5c, 0xff, + 0x6d, 0x6f, 0x6b, 0xff, 0x6c, 0x6f, 0x6c, 0xff, 0x32, 0x38, 0x39, 0xf4, + 0x30, 0x35, 0x35, 0x30, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x40, 0x40, 0x40, 0x04, + 0x31, 0x36, 0x37, 0xe6, 0x64, 0x67, 0x66, 0xff, 0x6c, 0x6e, 0x6b, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x6e, 0x70, 0x6d, 0xff, 0x64, 0x67, 0x65, 0xff, + 0x31, 0x36, 0x38, 0xe7, 0x2b, 0x2b, 0x2b, 0x06, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x2f, 0x36, 0x36, 0x6c, + 0x43, 0x47, 0x48, 0xf5, 0x7a, 0x7b, 0x78, 0xff, 0x56, 0x58, 0x54, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x56, 0x58, 0x54, 0xff, 0x7a, 0x7b, 0x78, 0xff, + 0x45, 0x4a, 0x4a, 0xf5, 0x2e, 0x35, 0x37, 0x74, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x2b, 0x2b, 0x40, 0x0c, 0x2f, 0x35, 0x37, 0xf0, + 0x6f, 0x71, 0x6f, 0xff, 0x66, 0x67, 0x64, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x64, 0x66, 0x63, 0xff, + 0x72, 0x74, 0x72, 0xff, 0x2f, 0x35, 0x37, 0xf2, 0x33, 0x33, 0x33, 0x0f, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x30, 0x36, 0x38, 0x84, 0x49, 0x4d, 0x4d, 0xf7, + 0x7a, 0x7b, 0x78, 0xff, 0x56, 0x58, 0x54, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x79, 0x7b, 0x77, 0xff, 0x4e, 0x52, 0x51, 0xf7, 0x2f, 0x36, 0x38, 0x8d, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x2e, 0x2e, 0x3a, 0x16, 0x2f, 0x35, 0x37, 0xf4, 0x77, 0x77, 0x76, 0xff, + 0x63, 0x65, 0x61, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x62, 0x64, 0x60, 0xff, 0x79, 0x7b, 0x78, 0xff, 0x30, 0x37, 0x38, 0xf5, + 0x2f, 0x39, 0x39, 0x1b, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x31, 0x36, 0x38, 0x9c, 0x52, 0x57, 0x56, 0xf9, 0x79, 0x7b, 0x77, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x56, 0x58, 0x53, 0xff, 0xca, 0x95, 0x45, 0xff, 0xa5, 0x81, 0x49, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x77, 0x79, 0x75, 0xff, 0x55, 0x5a, 0x59, 0xfb, + 0x2f, 0x35, 0x37, 0xa7, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x2b, 0x32, 0x39, 0x24, + 0x32, 0x38, 0x3a, 0xf6, 0x7c, 0x7e, 0x7b, 0xff, 0x60, 0x62, 0x5e, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x8e, 0x75, 0x4c, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xf6, 0xac, 0x3f, 0xff, + 0x67, 0x61, 0x51, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x5e, 0x60, 0x5c, 0xff, 0x7f, 0x81, 0x7e, 0xff, + 0x34, 0x38, 0x3a, 0xf5, 0x2f, 0x35, 0x35, 0x2b, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x2f, 0x36, 0x38, 0xb3, + 0x5b, 0x5e, 0x5e, 0xfc, 0x77, 0x79, 0x75, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x58, 0x58, 0x52, 0xff, + 0xe4, 0xa2, 0x41, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xbc, 0x8d, 0x46, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x75, 0x77, 0x73, 0xff, + 0x5f, 0x63, 0x61, 0xfd, 0x30, 0x37, 0x38, 0xbf, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x30, 0x35, 0x35, 0x35, 0x34, 0x39, 0x3b, 0xf5, + 0x81, 0x82, 0x7f, 0xff, 0x5d, 0x5f, 0x5b, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x9b, 0x7b, 0x4a, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfa, 0xae, 0x3e, 0xff, 0x71, 0x66, 0x4f, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x5b, 0x5d, 0x59, 0xff, + 0x82, 0x84, 0x81, 0xff, 0x37, 0x3c, 0x3e, 0xf4, 0x2d, 0x35, 0x35, 0x3f, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x30, 0x36, 0x38, 0xca, 0x62, 0x64, 0x63, 0xfe, + 0x74, 0x75, 0x72, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x5d, 0x5b, 0x52, 0xff, 0xed, 0xa8, 0x40, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xca, 0x95, 0x45, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x72, 0x73, 0x70, 0xff, 0x68, 0x6a, 0x68, 0xff, 0x30, 0x36, 0x38, 0xd5, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x2d, 0x34, 0x34, 0x49, 0x39, 0x3f, 0x3f, 0xf3, 0x84, 0x85, 0x82, 0xff, + 0x5a, 0x5c, 0x58, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xa9, 0x83, 0x49, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0x7d, 0x6d, 0x4e, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x59, 0x5b, 0x57, 0xff, 0x84, 0x86, 0x83, 0xff, 0x3d, 0x43, 0x44, 0xf4, + 0x2d, 0x33, 0x36, 0x55, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x30, 0x36, 0x37, 0xdd, 0x68, 0x6c, 0x6a, 0xff, 0x70, 0x72, 0x6f, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x64, 0x5e, 0x51, 0xff, 0xf4, 0xab, 0x3f, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xd8, 0x9c, 0x43, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x6e, 0x6f, 0x6c, 0xff, 0x6f, 0x71, 0x70, 0xff, + 0x31, 0x36, 0x37, 0xe6, 0x33, 0x33, 0x33, 0x05, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x2e, 0x34, 0x36, 0x5e, + 0x3f, 0x44, 0x45, 0xf4, 0x84, 0x85, 0x82, 0xff, 0x58, 0x5a, 0x56, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xb6, 0x8b, 0x47, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0x8c, 0x74, 0x4c, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x57, 0x59, 0x55, 0xff, 0x84, 0x85, 0x82, 0xff, + 0x44, 0x4a, 0x4b, 0xf5, 0x2f, 0x36, 0x38, 0x6d, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x24, 0x24, 0x24, 0x07, 0x2f, 0x36, 0x36, 0xea, + 0x70, 0x72, 0x70, 0xff, 0x6c, 0x6e, 0x6b, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x6c, 0x63, 0x51, 0xff, + 0xf9, 0xae, 0x3f, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xe3, 0xa3, 0x41, 0xff, 0x58, 0x58, 0x52, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x6a, 0x6b, 0x68, 0xff, + 0x76, 0x78, 0x76, 0xff, 0x30, 0x35, 0x37, 0xf1, 0x2b, 0x2b, 0x40, 0x0c, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x30, 0x34, 0x36, 0x75, 0x45, 0x4b, 0x4b, 0xf5, + 0x82, 0x83, 0x80, 0xff, 0x56, 0x58, 0x54, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0xc3, 0x91, 0x45, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0xff, 0xd4, 0x94, 0x34, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0x9b, 0x7c, 0x4a, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x56, 0x58, 0x54, 0xff, + 0x80, 0x82, 0x7f, 0xff, 0x4c, 0x51, 0x51, 0xf7, 0x2e, 0x33, 0x35, 0x86, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x30, 0x30, 0x30, 0x10, 0x2f, 0x36, 0x38, 0xf3, 0x76, 0x79, 0x76, 0xff, + 0x68, 0x69, 0x66, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x77, 0x69, 0x4f, 0xff, 0xfb, 0xae, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0xff, 0xd4, 0x94, 0x34, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xed, 0xa8, 0x40, 0xff, 0x5d, 0x5b, 0x52, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x65, 0x67, 0x63, 0xff, 0x7c, 0x7e, 0x7b, 0xff, 0x30, 0x35, 0x37, 0xf5, + 0x2b, 0x35, 0x35, 0x18, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x31, 0x36, 0x38, 0x8d, 0x4d, 0x52, 0x51, 0xf7, 0x7e, 0x80, 0x7d, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xd1, 0x99, 0x43, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0xff, 0xd4, 0x94, 0x34, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xa8, 0x83, 0x48, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x7c, 0x7d, 0x7a, 0xff, 0x54, 0x59, 0x58, 0xfa, + 0x30, 0x37, 0x38, 0x9f, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x2e, 0x37, 0x37, 0x1c, + 0x30, 0x35, 0x37, 0xf6, 0x7a, 0x7c, 0x79, 0xff, 0x64, 0x65, 0x62, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x83, 0x70, 0x4d, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0x0b, 0x08, 0x03, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0xff, 0xe0, 0x9c, 0x37, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xf5, 0xab, 0x3f, 0xff, + 0x64, 0x5f, 0x52, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x60, 0x62, 0x5e, 0xff, 0x7f, 0x81, 0x7e, 0xff, + 0x32, 0x38, 0x3a, 0xf6, 0x2f, 0x36, 0x36, 0x26, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x30, 0x36, 0x38, 0xa5, + 0x56, 0x59, 0x58, 0xfa, 0x7a, 0x7b, 0x78, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x56, 0x58, 0x53, 0xff, + 0xdd, 0x9e, 0x42, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0x2e, 0x20, 0x0b, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x07, 0x05, 0x02, 0xff, 0xfa, 0xae, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xb8, 0x8b, 0x47, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x76, 0x78, 0x75, 0xff, + 0x5b, 0x5e, 0x5d, 0xfc, 0x31, 0x36, 0x39, 0xb8, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x2f, 0x35, 0x35, 0x2b, 0x32, 0x38, 0x3a, 0xf6, + 0x7d, 0x7e, 0x7b, 0xff, 0x5f, 0x61, 0x5d, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x91, 0x76, 0x4b, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0x52, 0x39, 0x14, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x28, 0x1b, 0x0a, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xf9, 0xad, 0x3e, 0xff, 0x6e, 0x64, 0x50, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x5c, 0x5e, 0x5a, 0xff, + 0x80, 0x82, 0x7f, 0xff, 0x34, 0x39, 0x3b, 0xf5, 0x2d, 0x36, 0x36, 0x39, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x2f, 0x35, 0x38, 0xbc, 0x5b, 0x5e, 0x5c, 0xfc, + 0x74, 0x76, 0x73, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x59, 0x59, 0x52, 0xff, 0xe7, 0xa4, 0x40, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0x76, 0x52, 0x1d, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x49, 0x33, 0x12, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xc6, 0x93, 0x45, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x71, 0x73, 0x6f, 0xff, 0x62, 0x65, 0x63, 0xfe, 0x30, 0x36, 0x37, 0xcf, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x2e, 0x32, 0x36, 0x3d, 0x34, 0x3a, 0x3b, 0xf4, 0x7d, 0x7e, 0x7b, 0xff, + 0x5c, 0x5e, 0x5a, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x9f, 0x7e, 0x4a, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0x99, 0x6a, 0x26, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x6c, 0x4b, 0x1b, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0x79, 0x6a, 0x4f, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x5a, 0x5c, 0x58, 0xff, 0x7f, 0x80, 0x7d, 0xff, 0x3a, 0x3f, 0x3f, 0xf4, + 0x2e, 0x34, 0x38, 0x4e, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x31, 0x37, 0x38, 0xd2, 0x5f, 0x62, 0x60, 0xfe, 0x6f, 0x71, 0x6d, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x5e, 0x5c, 0x51, 0xff, 0xef, 0xa8, 0x40, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xbe, 0x84, 0x2f, 0xff, 0x07, 0x05, 0x02, 0xff, 0x07, 0x05, 0x02, 0xff, + 0x90, 0x64, 0x23, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xd4, 0x9a, 0x43, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x6c, 0x6d, 0x6a, 0xff, 0x68, 0x69, 0x68, 0xff, + 0x31, 0x36, 0x37, 0xe2, 0x55, 0x55, 0x55, 0x03, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x2f, 0x35, 0x35, 0x52, + 0x39, 0x3f, 0x40, 0xf3, 0x7b, 0x7c, 0x79, 0xff, 0x59, 0x5b, 0x57, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xab, 0x85, 0x48, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0x88, 0x72, 0x4d, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x57, 0x59, 0x55, 0xff, 0x7c, 0x7d, 0x7a, 0xff, + 0x3f, 0x44, 0x46, 0xf4, 0x30, 0x37, 0x37, 0x66, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x40, 0x40, 0x40, 0x04, 0x2f, 0x36, 0x37, 0xe2, + 0x63, 0x66, 0x64, 0xff, 0x6a, 0x6c, 0x69, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x66, 0x5f, 0x51, 0xff, + 0xf5, 0xab, 0x3f, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xe0, 0xa0, 0x42, 0xff, 0x57, 0x58, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x66, 0x68, 0x65, 0xff, + 0x6c, 0x6d, 0x6c, 0xff, 0x2f, 0x35, 0x37, 0xee, 0x33, 0x33, 0x33, 0x0a, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x2f, 0x33, 0x36, 0x68, 0x3e, 0x42, 0x43, 0xf2, + 0x78, 0x7a, 0x77, 0xff, 0x57, 0x59, 0x55, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0xb9, 0x8c, 0x46, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0x97, 0x7a, 0x4a, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x56, 0x58, 0x54, 0xff, + 0x77, 0x79, 0x75, 0xff, 0x45, 0x4a, 0x4a, 0xf6, 0x2e, 0x34, 0x36, 0x7f, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x33, 0x33, 0x33, 0x0a, 0x2f, 0x35, 0x37, 0xef, 0x68, 0x6a, 0x67, 0xff, + 0x66, 0x67, 0x64, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x6f, 0x65, 0x4f, 0xff, 0xf9, 0xad, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xeb, 0xa6, 0x40, 0xff, 0x5c, 0x5b, 0x52, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x62, 0x64, 0x60, 0xff, 0x6e, 0x71, 0x6e, 0xff, 0x30, 0x35, 0x37, 0xf5, + 0x33, 0x33, 0x33, 0x14, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x2e, 0x34, 0x36, 0x7f, 0x44, 0x48, 0x48, 0xf4, 0x74, 0x76, 0x73, 0xff, + 0x56, 0x58, 0x54, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xc6, 0x93, 0x45, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xa5, 0x81, 0x49, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x72, 0x74, 0x71, 0xff, 0x4c, 0x50, 0x50, 0xf8, + 0x2f, 0x36, 0x37, 0x98, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x24, 0x24, 0x24, 0x07, + 0x2f, 0x36, 0x38, 0xf3, 0x6a, 0x6c, 0x6a, 0xff, 0x62, 0x64, 0x60, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x79, 0x6a, 0x4f, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xf3, 0xaa, 0x40, 0xff, + 0x62, 0x5e, 0x51, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x5e, 0x60, 0x5c, 0xff, 0x70, 0x72, 0x70, 0xff, + 0x30, 0x37, 0x38, 0xf7, 0x33, 0x33, 0x33, 0x19, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x2e, 0x34, 0x37, 0x54, + 0x40, 0x45, 0x46, 0xf2, 0x70, 0x72, 0x6f, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xd6, 0x9b, 0x43, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xa9, 0x84, 0x48, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x6e, 0x70, 0x6d, 0xff, + 0x46, 0x4b, 0x4b, 0xf6, 0x2d, 0x35, 0x35, 0x65, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x30, 0x37, 0x38, 0xc3, + 0x5d, 0x5f, 0x5e, 0xff, 0x63, 0x65, 0x61, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xc4, 0x92, 0x45, 0xff, 0xf5, 0xab, 0x3f, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xf5, 0xab, 0x3f, 0xff, + 0xa2, 0x7f, 0x49, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x62, 0x64, 0x60, 0xff, + 0x5d, 0x60, 0x5e, 0xff, 0x32, 0x37, 0x38, 0xbe, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x2f, 0x36, 0x38, 0xf3, + 0x6b, 0x6d, 0x6b, 0xff, 0x5a, 0x5c, 0x58, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x56, 0x58, 0x53, 0xff, 0x5a, 0x59, 0x52, 0xff, + 0x5a, 0x59, 0x52, 0xff, 0x5a, 0x59, 0x52, 0xff, 0x5a, 0x59, 0x52, 0xff, + 0x5a, 0x59, 0x52, 0xff, 0x5a, 0x59, 0x52, 0xff, 0x5a, 0x59, 0x52, 0xff, + 0x5a, 0x59, 0x52, 0xff, 0x5a, 0x59, 0x52, 0xff, 0x5a, 0x59, 0x52, 0xff, + 0x5a, 0x59, 0x52, 0xff, 0x5a, 0x59, 0x52, 0xff, 0x5a, 0x59, 0x52, 0xff, + 0x5a, 0x59, 0x52, 0xff, 0x5a, 0x59, 0x52, 0xff, 0x5a, 0x59, 0x52, 0xff, + 0x5a, 0x59, 0x52, 0xff, 0x5a, 0x59, 0x52, 0xff, 0x5a, 0x59, 0x52, 0xff, + 0x5a, 0x59, 0x52, 0xff, 0x5a, 0x59, 0x52, 0xff, 0x5a, 0x59, 0x52, 0xff, + 0x5a, 0x59, 0x52, 0xff, 0x5a, 0x59, 0x52, 0xff, 0x57, 0x58, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x5a, 0x5c, 0x58, 0xff, + 0x6d, 0x6f, 0x6d, 0xff, 0x30, 0x35, 0x36, 0xf5, 0x00, 0x00, 0x00, 0x01, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x00, 0x00, 0x00, 0x01, 0x31, 0x36, 0x38, 0xca, + 0x5f, 0x60, 0x5f, 0xff, 0x5f, 0x61, 0x5d, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x5d, 0x5f, 0x5b, 0xff, + 0x63, 0x66, 0x64, 0xff, 0x31, 0x35, 0x38, 0xdc, 0x00, 0x00, 0x00, 0x04, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x00, 0x00, 0x00, 0x03, 0x2c, 0x33, 0x35, 0x8d, + 0x4a, 0x4f, 0x4e, 0xfc, 0x6c, 0x6e, 0x6b, 0xff, 0x58, 0x5a, 0x56, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x6a, 0x6b, 0x68, 0xff, + 0x52, 0x55, 0x54, 0xfe, 0x2c, 0x32, 0x33, 0xa4, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x00, 0x00, 0x02, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x17, 0x1c, 0x1c, 0x37, + 0x2f, 0x35, 0x35, 0xec, 0x50, 0x54, 0x53, 0xfc, 0x6e, 0x6f, 0x6c, 0xff, + 0x64, 0x65, 0x62, 0xff, 0x5e, 0x60, 0x5c, 0xff, 0x58, 0x5a, 0x56, 0xff, + 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, + 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, 0x58, 0x5a, 0x56, 0xff, + 0x58, 0x5a, 0x56, 0xff, 0x58, 0x5a, 0x56, 0xff, 0x58, 0x5a, 0x56, 0xff, + 0x58, 0x5a, 0x56, 0xff, 0x58, 0x5a, 0x56, 0xff, 0x58, 0x5a, 0x56, 0xff, + 0x58, 0x5a, 0x56, 0xff, 0x58, 0x5a, 0x56, 0xff, 0x58, 0x5a, 0x56, 0xff, + 0x58, 0x5a, 0x56, 0xff, 0x58, 0x5a, 0x56, 0xff, 0x58, 0x5a, 0x56, 0xff, + 0x58, 0x5a, 0x56, 0xff, 0x58, 0x5a, 0x56, 0xff, 0x58, 0x5a, 0x56, 0xff, + 0x58, 0x5a, 0x56, 0xff, 0x58, 0x5a, 0x56, 0xff, 0x58, 0x5a, 0x56, 0xff, + 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, + 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, 0x5a, 0x5c, 0x58, 0xff, + 0x60, 0x62, 0x5e, 0xff, 0x6a, 0x6c, 0x69, 0xff, 0x60, 0x63, 0x61, 0xff, + 0x31, 0x38, 0x38, 0xf8, 0x18, 0x1b, 0x1d, 0x60, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x05, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x2a, + 0x0b, 0x0d, 0x0d, 0x60, 0x2e, 0x33, 0x34, 0xea, 0x40, 0x45, 0x46, 0xf9, + 0x54, 0x58, 0x57, 0xff, 0x64, 0x66, 0x64, 0xff, 0x70, 0x72, 0x6e, 0xff, + 0x72, 0x74, 0x71, 0xff, 0x74, 0x75, 0x72, 0xff, 0x74, 0x76, 0x73, 0xff, + 0x75, 0x77, 0x73, 0xff, 0x76, 0x77, 0x74, 0xff, 0x76, 0x78, 0x75, 0xff, + 0x77, 0x79, 0x75, 0xff, 0x78, 0x79, 0x76, 0xff, 0x78, 0x7a, 0x77, 0xff, + 0x78, 0x7a, 0x77, 0xff, 0x79, 0x7b, 0x77, 0xff, 0x79, 0x7b, 0x77, 0xff, + 0x7a, 0x7b, 0x78, 0xff, 0x7a, 0x7b, 0x78, 0xff, 0x7a, 0x7b, 0x78, 0xff, + 0x7a, 0x7b, 0x78, 0xff, 0x7a, 0x7b, 0x78, 0xff, 0x7a, 0x7b, 0x78, 0xff, + 0x79, 0x7b, 0x77, 0xff, 0x78, 0x7a, 0x77, 0xff, 0x78, 0x7a, 0x77, 0xff, + 0x78, 0x79, 0x76, 0xff, 0x77, 0x79, 0x75, 0xff, 0x76, 0x78, 0x75, 0xff, + 0x76, 0x77, 0x74, 0xff, 0x75, 0x77, 0x73, 0xff, 0x74, 0x76, 0x73, 0xff, + 0x74, 0x75, 0x72, 0xff, 0x72, 0x74, 0x71, 0xff, 0x6e, 0x70, 0x6d, 0xff, + 0x5e, 0x61, 0x5f, 0xff, 0x4d, 0x52, 0x51, 0xfd, 0x2f, 0x36, 0x37, 0xf7, + 0x14, 0x16, 0x17, 0x82, 0x00, 0x00, 0x00, 0x47, 0x00, 0x00, 0x00, 0x21, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x64, 0x64, 0x64, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x28, + 0x00, 0x00, 0x00, 0x4d, 0x07, 0x07, 0x07, 0x6a, 0x1c, 0x1f, 0x1f, 0x9d, + 0x27, 0x2c, 0x2d, 0xc6, 0x2f, 0x33, 0x35, 0xeb, 0x2e, 0x34, 0x36, 0xfe, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2f, 0x35, 0x37, 0xfb, + 0x2d, 0x31, 0x33, 0xdf, 0x21, 0x25, 0x27, 0xb3, 0x0e, 0x10, 0x10, 0x7c, + 0x00, 0x00, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x64, 0x64, 0x64, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x5b, + 0x00, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x5a, + 0x00, 0x00, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x15, + 0x00, 0x00, 0x00, 0x04, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x3e, + 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x44, + 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x44, + 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x44, + 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x44, + 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x44, + 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x44, + 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x44, + 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x44, + 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x44, + 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x44, + 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x44, + 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x3c, + 0x00, 0x00, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x00, 0x00, 0x01, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x00, 0x03, 0x34, 0x54, + 0x00, 0x03, 0x26, 0xe4, 0x00, 0x03, 0x26, 0xf0, 0x67, 0x74, 0x6b, 0x2d, + 0x65, 0x64, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x06, 0x00, 0x03, 0x27, 0x04, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x03, 0x30, 0x2c, 0x00, 0x03, 0x27, 0x0c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0x2c, 0x8f, 0x91, 0x8c, 0xc1, + 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x89, 0x8b, 0x86, 0xff, + 0x8c, 0x8e, 0x89, 0x84, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8f, 0x90, 0x8c, 0xc3, 0xc7, 0xc8, 0xc5, 0xff, + 0xfa, 0xfa, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xec, 0xec, 0xeb, 0xff, + 0xa6, 0xa7, 0xa4, 0xf7, 0x8c, 0x8e, 0x89, 0x82, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xfe, 0xfa, 0xfb, 0xfa, 0xff, + 0xf9, 0xfa, 0xf9, 0xff, 0xf3, 0xf3, 0xf2, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xf0, 0xf1, 0xef, 0xff, 0xef, 0xf1, 0xee, 0xff, 0xee, 0xf0, 0xed, 0xff, + 0xed, 0xef, 0xec, 0xff, 0xec, 0xee, 0xeb, 0xff, 0xec, 0xed, 0xea, 0xff, + 0xeb, 0xec, 0xe9, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xe6, 0xe6, 0xe4, 0xff, + 0xda, 0xda, 0xda, 0xff, 0xa2, 0xa4, 0xa0, 0xf6, 0x8c, 0x8e, 0x89, 0x81, + 0x9a, 0x2a, 0x01, 0x46, 0xa5, 0x10, 0x03, 0xfb, 0xa5, 0x11, 0x03, 0xf1, + 0x9d, 0x1d, 0x01, 0x34, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf1, 0xf3, 0xf0, 0xff, 0xf0, 0xf2, 0xef, 0xff, 0xf0, 0xf1, 0xee, 0xff, + 0xef, 0xf0, 0xed, 0xff, 0xee, 0xef, 0xec, 0xff, 0xed, 0xee, 0xeb, 0xff, + 0xec, 0xee, 0xea, 0xff, 0xeb, 0xed, 0xe9, 0xff, 0xd7, 0xd8, 0xd6, 0xff, + 0xf5, 0xf5, 0xf5, 0xff, 0xd8, 0xd8, 0xd8, 0xff, 0x9e, 0x85, 0x77, 0xf9, + 0xa5, 0x0a, 0x03, 0xfe, 0xdd, 0x5f, 0x5e, 0xff, 0xd2, 0x40, 0x3f, 0xff, + 0xa5, 0x06, 0x02, 0xfd, 0xa0, 0x11, 0x00, 0x21, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf5, 0xf6, 0xf5, 0xff, 0xf4, 0xf5, 0xf4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xf0, 0xf1, 0xef, 0xff, 0xef, 0xf0, 0xee, 0xff, 0xee, 0xf0, 0xed, 0xff, + 0xed, 0xef, 0xec, 0xff, 0xec, 0xee, 0xeb, 0xff, 0xcd, 0xce, 0xcb, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xe6, 0xdf, 0xd3, 0xff, 0x9d, 0x43, 0x0d, 0xff, + 0xbf, 0x44, 0x43, 0xff, 0xeb, 0x70, 0x70, 0xff, 0xe3, 0x4e, 0x4e, 0xff, + 0xbf, 0x18, 0x16, 0xff, 0xa3, 0x11, 0x01, 0xda, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf7, 0xf7, 0xf6, 0xff, 0xf6, 0xf7, 0xf5, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xb2, 0xb3, 0xb1, 0xff, + 0xef, 0xe8, 0xdd, 0xff, 0xa6, 0x79, 0x30, 0xff, 0xe5, 0xc0, 0x87, 0xff, + 0xdc, 0x81, 0x56, 0xff, 0xc6, 0x4d, 0x4a, 0xff, 0xd7, 0x31, 0x31, 0xff, + 0xbd, 0x09, 0x09, 0xff, 0xa3, 0x0d, 0x01, 0xfc, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xf9, 0xf7, 0xff, 0xf7, 0xf8, 0xf6, 0xff, 0xf6, 0xf7, 0xf5, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf3, 0xf4, 0xf1, 0xff, 0xf2, 0xf3, 0xf0, 0xff, 0xf1, 0xf2, 0xef, 0xff, + 0xf0, 0xf1, 0xef, 0xff, 0xef, 0xf0, 0xee, 0xff, 0xb2, 0xad, 0xa0, 0xff, + 0x9e, 0x70, 0x27, 0xff, 0xe5, 0xc2, 0x8e, 0xff, 0xfd, 0xbe, 0x62, 0xff, + 0xfd, 0xc2, 0x6b, 0xff, 0xcb, 0x4e, 0x24, 0xff, 0xac, 0x08, 0x05, 0xff, + 0xa4, 0x07, 0x00, 0xfe, 0x99, 0x30, 0x01, 0x4a, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf9, 0xfa, 0xf9, 0xff, 0xf8, 0xf9, 0xf8, 0xff, 0xf7, 0xf8, 0xf7, 0xff, + 0xf7, 0xf7, 0xf6, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf5, 0xf6, 0xf4, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xe5, 0xe1, 0xd4, 0xff, 0xa4, 0x77, 0x2e, 0xff, + 0xe5, 0xc2, 0x8d, 0xff, 0xfc, 0xbb, 0x5b, 0xff, 0xfc, 0xb2, 0x46, 0xff, + 0xfc, 0xb6, 0x4f, 0xff, 0xd1, 0x8d, 0x29, 0xff, 0x9d, 0x27, 0x06, 0xff, + 0x9a, 0x2a, 0x01, 0x4a, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfb, 0xfb, 0xfa, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xb5, 0xb0, 0xa7, 0xff, 0x9f, 0x71, 0x27, 0xff, 0xe3, 0xc1, 0x8c, 0xff, + 0xfc, 0xbb, 0x5c, 0xff, 0xfc, 0xb2, 0x46, 0xff, 0xfc, 0xb6, 0x4e, 0xff, + 0xce, 0x8c, 0x28, 0xff, 0x9c, 0x6a, 0x1a, 0xff, 0x89, 0x83, 0x73, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfa, 0xfa, 0xfa, 0xff, + 0xf9, 0xfa, 0xf9, 0xff, 0xf8, 0xf9, 0xf8, 0xff, 0xf7, 0xf8, 0xf7, 0xff, + 0xf6, 0xf7, 0xf6, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xeb, 0xe7, 0xdc, 0xff, + 0xa4, 0x77, 0x2d, 0xff, 0xe2, 0xbf, 0x8a, 0xff, 0xfc, 0xbc, 0x5d, 0xff, + 0xfc, 0xb3, 0x47, 0xff, 0xfc, 0xb5, 0x4c, 0xff, 0xcb, 0x89, 0x26, 0xff, + 0x9d, 0x6b, 0x1c, 0xff, 0xf1, 0xeb, 0xe0, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfb, 0xfc, 0xfb, 0xff, + 0xfa, 0xfb, 0xfa, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xee, 0xea, 0xe0, 0xff, 0xa4, 0x77, 0x2d, 0xff, + 0xe0, 0xbe, 0x88, 0xff, 0xfc, 0xbc, 0x5e, 0xff, 0xfc, 0xb3, 0x48, 0xff, + 0xfc, 0xb4, 0x49, 0xff, 0xc7, 0x87, 0x25, 0xff, 0x9f, 0x6e, 0x20, 0xff, + 0xe6, 0xe2, 0xd6, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfe, 0xfd, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xb6, 0xb2, 0xaa, 0xff, 0x9e, 0x70, 0x28, 0xff, 0xde, 0xbb, 0x85, 0xff, + 0xfd, 0xbc, 0x5f, 0xff, 0xfc, 0xb3, 0x48, 0xff, 0xfc, 0xb3, 0x49, 0xff, + 0xc2, 0x83, 0x23, 0xff, 0xa1, 0x72, 0x25, 0xff, 0xe9, 0xe6, 0xdc, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xa7, 0x7b, 0x33, 0xff, 0xdd, 0xba, 0x83, 0xff, 0xfd, 0xbd, 0x5f, 0xff, + 0xfc, 0xb3, 0x49, 0xff, 0xfc, 0xb2, 0x46, 0xff, 0xc1, 0x82, 0x23, 0xff, + 0xa4, 0x76, 0x2b, 0xff, 0xed, 0xea, 0xe2, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xe4, 0xd8, 0xc4, 0xff, + 0xb3, 0x88, 0x44, 0xff, 0xfd, 0xc2, 0x6d, 0xff, 0xfc, 0xb4, 0x49, 0xff, + 0xfc, 0xb2, 0x45, 0xff, 0xbe, 0x80, 0x22, 0xff, 0xa6, 0x7a, 0x31, 0xff, + 0xf0, 0xee, 0xe7, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xa1, 0x7f, 0x48, 0xff, + 0xd4, 0xa2, 0x54, 0xff, 0xfd, 0xbc, 0x5f, 0xff, 0xfb, 0xb0, 0x43, 0xff, + 0xb8, 0x7b, 0x1f, 0xff, 0x9d, 0x71, 0x2b, 0xff, 0xb8, 0xb5, 0xb1, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xf7, 0xf7, 0xf6, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf5, 0xf4, 0xf1, 0xff, 0x58, 0x46, 0x27, 0xff, + 0xea, 0xac, 0x4f, 0xff, 0xc9, 0x89, 0x26, 0xff, 0x9e, 0x68, 0x13, 0xff, + 0xaf, 0x86, 0x44, 0xff, 0xf7, 0xf5, 0xf1, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xf9, 0xf9, 0xf8, 0xff, 0xf8, 0xf8, 0xf7, 0xff, 0xf7, 0xf8, 0xf6, 0xff, + 0xf6, 0xf7, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xa0, 0x95, 0x82, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x57, 0x46, 0x26, 0xff, 0xba, 0x97, 0x5e, 0xff, 0xe8, 0xdd, 0xcc, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xfa, 0xfa, 0xfa, 0xff, 0xf9, 0xfa, 0xf9, 0xff, 0xf8, 0xf9, 0xf8, 0xff, + 0xf7, 0xf8, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0x68, 0x5d, 0x47, 0xff, 0x7c, 0x70, 0x5b, 0xff, + 0xb5, 0xb2, 0xae, 0xff, 0xba, 0xba, 0xba, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xfb, 0xfc, 0xfb, 0xff, 0xfa, 0xfb, 0xfa, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xf9, 0xf9, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfd, 0xff, + 0xfd, 0xfd, 0xfc, 0xff, 0xfc, 0xfc, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xfa, 0xfa, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x04, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xfb, 0xfc, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x00, 0x00, 0x00, 0x04, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x06, 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfe, 0xfd, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfc, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x06, 0x8d, 0x8f, 0x8a, 0xc7, 0xcc, 0xcd, 0xcb, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xca, 0xcb, 0xc9, 0xff, 0x8d, 0x8e, 0x8a, 0xc7, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x04, 0x71, 0x72, 0x6e, 0x35, 0x8d, 0x8e, 0x8a, 0xc5, + 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xfe, 0x8d, 0x8e, 0x8a, 0xc5, 0x71, 0x72, 0x6e, 0x35, + 0x00, 0x00, 0x00, 0x04, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, 0x00, 0x03, 0x30, 0x34, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, + 0xff, 0xff, 0xff, 0x00, 0x8d, 0x8f, 0x8a, 0x64, 0x8c, 0x8e, 0x89, 0xf2, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x8d, 0x8f, 0x8a, 0xe3, 0x88, 0x8a, 0x85, 0x2b, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8b, 0x8d, 0x88, 0xf3, + 0xea, 0xeb, 0xe9, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xba, 0xba, 0xba, 0xff, + 0x98, 0x99, 0x97, 0xf8, 0x89, 0x8b, 0x86, 0x5a, 0x8f, 0x59, 0x02, 0x02, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf1, 0xf2, 0xef, 0xff, 0xef, 0xf1, 0xee, 0xff, 0xee, 0xef, 0xec, 0xff, + 0xec, 0xee, 0xeb, 0xff, 0xeb, 0xed, 0xe9, 0xff, 0xe9, 0xeb, 0xe7, 0xff, + 0xc4, 0xc4, 0xc3, 0xff, 0xcf, 0xcf, 0xcf, 0xff, 0xa4, 0x78, 0x66, 0xfa, + 0xaa, 0x18, 0x11, 0xfe, 0xa4, 0x12, 0x02, 0xd2, 0x9e, 0x18, 0x01, 0x0b, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf2, 0xef, 0xff, + 0xef, 0xf1, 0xee, 0xff, 0xee, 0xef, 0xec, 0xff, 0xec, 0xee, 0xeb, 0xff, + 0xeb, 0xed, 0xe9, 0xff, 0xb2, 0xb3, 0xb1, 0xff, 0xe0, 0xca, 0xb8, 0xff, + 0xae, 0x20, 0x1c, 0xff, 0xe4, 0x83, 0x83, 0xff, 0xc1, 0x3c, 0x39, 0xff, + 0x9e, 0x21, 0x01, 0xb4, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xce, 0xcf, 0xce, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0x95, 0x8b, 0x75, 0xff, + 0xb0, 0x8a, 0x4c, 0xff, 0xdc, 0x9b, 0x7d, 0xff, 0xc8, 0x55, 0x51, 0xff, + 0xc1, 0x1e, 0x1e, 0xff, 0xa3, 0x0a, 0x00, 0xfd, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xf7, 0xf6, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xef, 0xf1, 0xee, 0xff, 0xdb, 0xd1, 0xbd, 0xff, + 0xb2, 0x8b, 0x4c, 0xff, 0xe9, 0xbf, 0x80, 0xff, 0xfd, 0xbe, 0x63, 0xff, + 0xbe, 0x44, 0x1b, 0xff, 0xa4, 0x04, 0x00, 0xff, 0x9b, 0x28, 0x01, 0x64, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xf9, 0xf8, 0xff, 0xcf, 0xd0, 0xcf, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xb2, 0xa7, 0x96, 0xff, + 0xb0, 0x89, 0x4a, 0xff, 0xe8, 0xbe, 0x7f, 0xff, 0xfc, 0xb9, 0x57, 0xff, + 0xd5, 0x91, 0x2c, 0xff, 0x99, 0x65, 0x12, 0xff, 0x8d, 0x6d, 0x5b, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xf8, 0xf9, 0xf8, 0xff, + 0xf7, 0xf8, 0xf6, 0xff, 0xf5, 0xf6, 0xf5, 0xff, 0xe1, 0xd8, 0xc6, 0xff, + 0xb1, 0x8a, 0x4a, 0xff, 0xe8, 0xbd, 0x7d, 0xff, 0xfc, 0xba, 0x58, 0xff, + 0xd1, 0x8e, 0x28, 0xff, 0x99, 0x66, 0x13, 0xff, 0xeb, 0xe2, 0xd3, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfc, 0xfb, 0xff, + 0xd0, 0xd0, 0xd0, 0xff, 0xba, 0xba, 0xba, 0xff, 0xb2, 0xa9, 0x99, 0xff, + 0xae, 0x86, 0x47, 0xff, 0xe6, 0xbb, 0x7b, 0xff, 0xfc, 0xba, 0x58, 0xff, + 0xcc, 0x8a, 0x25, 0xff, 0x98, 0x66, 0x14, 0xff, 0xe1, 0xd9, 0xcb, 0xff, + 0xff, 0xff, 0xfe, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xfb, 0xfc, 0xfb, 0xff, 0xfa, 0xf9, 0xf9, 0xff, + 0xad, 0x83, 0x41, 0xff, 0xe5, 0xba, 0x7a, 0xff, 0xfc, 0xba, 0x58, 0xff, + 0xc8, 0x87, 0x24, 0xff, 0x9d, 0x6b, 0x1b, 0xff, 0xe5, 0xe0, 0xd2, 0xff, + 0xf0, 0xf1, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xd1, 0xd1, 0xd1, 0xff, + 0xaf, 0xa1, 0x8a, 0xff, 0xbb, 0x92, 0x52, 0xff, 0xfc, 0xbc, 0x5f, 0xff, + 0xc2, 0x82, 0x21, 0xff, 0x98, 0x67, 0x19, 0xff, 0xb5, 0xb0, 0xa7, 0xff, + 0xd4, 0xd5, 0xd4, 0xff, 0xf1, 0xf3, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x7c, 0x69, 0x47, 0xff, 0x9f, 0x76, 0x32, 0xff, + 0x9d, 0x67, 0x12, 0xff, 0xa7, 0x79, 0x31, 0xff, 0xee, 0xea, 0xe1, 0xff, + 0xf6, 0xf7, 0xf5, 0xff, 0xf4, 0xf5, 0xf4, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xf5, 0xf0, 0xff, 0x55, 0x47, 0x2a, 0xff, + 0x8a, 0x75, 0x51, 0xff, 0xe6, 0xdb, 0xca, 0xff, 0xfa, 0xfb, 0xfa, 0xff, + 0xf9, 0xf9, 0xf8, 0xff, 0xf7, 0xf8, 0xf7, 0xff, 0xf6, 0xf7, 0xf5, 0xff, + 0xf5, 0xf5, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xf5, 0xef, 0xff, + 0xfb, 0xf8, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xfa, 0xfb, 0xfa, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xf8, 0xf9, 0xf7, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8c, 0x8e, 0x89, 0xf3, 0xf0, 0xf0, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xeb, 0xec, 0xea, 0xff, 0x8b, 0x8d, 0x89, 0xf3, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8d, 0x8f, 0x8a, 0x64, 0x8c, 0x8e, 0x89, 0xf2, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x8c, 0x8e, 0x89, 0xf2, 0x8d, 0x8f, 0x8a, 0x64, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x03, 0x34, 0x60, + 0x00, 0x03, 0x34, 0x74, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2d, 0x76, 0x6f, + 0x6c, 0x75, 0x6d, 0x65, 0x2d, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x03, 0x34, 0x80, + 0x00, 0x03, 0x34, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x70, 0x70, 0x70, 0x10, 0x71, 0x74, 0x69, 0x44, + 0x73, 0x73, 0x66, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x75, 0x79, 0x6e, 0xd5, 0x81, 0x84, 0x7b, 0xf0, + 0x75, 0x78, 0x6e, 0xe3, 0x80, 0x80, 0x80, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x72, 0x76, 0x6b, 0xfb, 0xc3, 0xc3, 0xc2, 0xff, + 0x71, 0x75, 0x6b, 0xf8, 0x77, 0x77, 0x66, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x60, 0x08, 0x6f, 0x72, 0x68, 0xff, 0xf0, 0xf1, 0xf0, 0xff, + 0x6f, 0x72, 0x69, 0xf8, 0x66, 0x77, 0x66, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0x6a, 0x6a, 0x0c, + 0x75, 0x79, 0x70, 0xc0, 0x6d, 0x71, 0x68, 0xff, 0xce, 0xce, 0xce, 0xff, + 0x6c, 0x70, 0x67, 0xf8, 0x66, 0x66, 0x66, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x49, 0x87, 0x7d, + 0x20, 0x4a, 0x87, 0x79, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x6b, 0x79, 0x6b, 0x13, 0x76, 0x7a, 0x6e, 0xd6, + 0xa3, 0xa5, 0x9f, 0xf9, 0x6c, 0x70, 0x67, 0xff, 0xd3, 0xd3, 0xd3, 0xff, + 0x69, 0x6d, 0x64, 0xf8, 0x66, 0x66, 0x66, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x49, 0x86, 0x15, + 0x24, 0x4e, 0x8c, 0xd4, 0x26, 0x50, 0x8c, 0x66, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x76, 0x7a, 0x6f, 0xbc, 0x72, 0x76, 0x6b, 0xf9, + 0x76, 0x78, 0x6f, 0xc1, 0x75, 0x79, 0x6e, 0xe0, 0xad, 0xb0, 0xaa, 0xfb, + 0xe9, 0xe9, 0xe9, 0xff, 0x70, 0x75, 0x6d, 0xff, 0xd9, 0xd9, 0xd8, 0xff, + 0x65, 0x6a, 0x62, 0xf8, 0x66, 0x66, 0x66, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x36, 0x5d, 0x9b, 0x21, 0x35, 0x61, 0x9a, 0xe5, 0x35, 0x60, 0x9f, 0x18, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x68, 0x6c, 0x62, 0xff, 0xc7, 0xc7, 0xc6, 0xff, + 0x68, 0x6c, 0x62, 0xff, 0xbe, 0xc1, 0xbb, 0xfd, 0xe9, 0xea, 0xe9, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x6c, 0x70, 0x69, 0xff, 0xde, 0xde, 0xdd, 0xff, + 0x62, 0x66, 0x60, 0xfa, 0x6f, 0x6f, 0x64, 0x17, 0x00, 0x00, 0x00, 0x00, + 0x20, 0x50, 0x80, 0x10, 0x20, 0x4a, 0x87, 0xc1, 0x1a, 0x4d, 0x80, 0x0a, + 0x00, 0x00, 0x00, 0x00, 0x47, 0x72, 0xa9, 0x88, 0x48, 0x74, 0xab, 0x79, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x56, 0x59, 0x56, 0x5f, 0x5f, 0x64, 0x5c, 0xff, 0xdb, 0xdb, 0xdb, 0xff, + 0x5f, 0x64, 0x5c, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xef, 0xef, 0xee, 0xff, 0x65, 0x69, 0x63, 0xff, 0xd6, 0xd7, 0xd6, 0xff, + 0x5f, 0x63, 0x5d, 0xff, 0x71, 0x75, 0x71, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x36, 0x61, 0x9b, 0x96, 0x38, 0x63, 0x9c, 0x95, + 0x00, 0x00, 0x00, 0x00, 0x55, 0x84, 0xb8, 0x36, 0x58, 0x84, 0xb8, 0xc9, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x58, 0x5a, 0x55, 0xf1, 0x57, 0x5b, 0x55, 0xff, 0xf8, 0xf8, 0xf8, 0xff, + 0x5a, 0x5e, 0x58, 0xff, 0xf8, 0xf8, 0xf8, 0xff, 0xd8, 0xd9, 0xd6, 0xff, + 0xaf, 0xb1, 0xad, 0xff, 0x5d, 0x61, 0x5b, 0xff, 0xcb, 0xcb, 0xcb, 0xff, + 0x5c, 0x60, 0x5a, 0xff, 0x59, 0x5d, 0x5b, 0xef, 0x52, 0x5a, 0x52, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x5d, 0x8b, 0xb9, 0x16, 0x60, 0x8c, 0xc0, 0xe9, + 0x00, 0x00, 0x00, 0x00, 0x61, 0x92, 0xc2, 0x15, 0x69, 0x96, 0xc7, 0xea, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x55, 0x57, 0x53, 0xff, 0x4f, 0x53, 0x4f, 0xff, 0xcd, 0xcd, 0xcd, 0xff, + 0x4f, 0x53, 0x4f, 0xff, 0xd3, 0xd4, 0xd2, 0xff, 0xbb, 0xbd, 0xba, 0xff, + 0xa7, 0xa9, 0xa6, 0xff, 0x58, 0x5d, 0x57, 0xff, 0xbf, 0xbf, 0xbf, 0xff, + 0x57, 0x5c, 0x56, 0xff, 0x3c, 0x41, 0x41, 0xef, 0x31, 0x3a, 0x3a, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x5a, 0x87, 0xbc, 0x22, 0x5b, 0x88, 0xbb, 0xdd, + 0x00, 0x00, 0x00, 0x00, 0x62, 0x93, 0xc4, 0x1a, 0x6a, 0x97, 0xc8, 0xe5, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x56, 0x58, 0x53, 0xec, 0x46, 0x4b, 0x48, 0xff, 0xb3, 0xb3, 0xb3, 0xff, + 0x46, 0x4b, 0x48, 0xff, 0xd5, 0xd5, 0xd3, 0xff, 0xb4, 0xb5, 0xb2, 0xff, + 0x9d, 0x9e, 0x9b, 0xff, 0x55, 0x59, 0x55, 0xff, 0xb4, 0xb4, 0xb4, 0xff, + 0x52, 0x57, 0x52, 0xff, 0x34, 0x39, 0x3a, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0x33, 0x66, 0x99, 0x05, 0x32, 0x5d, 0x98, 0xaf, 0x32, 0x5e, 0x99, 0x7a, + 0x00, 0x00, 0x00, 0x00, 0x58, 0x83, 0xb7, 0x40, 0x59, 0x86, 0xba, 0xbf, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x56, 0x59, 0x53, 0x50, 0x3e, 0x42, 0x41, 0xff, 0x99, 0x99, 0x99, 0xff, + 0x3e, 0x42, 0x41, 0xff, 0x98, 0x9b, 0x97, 0xfd, 0xb6, 0xb6, 0xb5, 0xff, + 0x96, 0x97, 0x95, 0xff, 0x51, 0x55, 0x51, 0xff, 0xa8, 0xa9, 0xa9, 0xff, + 0x50, 0x54, 0x50, 0xfa, 0x43, 0x4e, 0x4e, 0x17, 0x00, 0x00, 0x00, 0x00, + 0x22, 0x4c, 0x8a, 0x25, 0x20, 0x4b, 0x86, 0x96, 0x33, 0x33, 0x99, 0x05, + 0x00, 0x00, 0x00, 0x00, 0x48, 0x73, 0xaa, 0x99, 0x48, 0x74, 0xab, 0x67, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x35, 0x3a, 0x3b, 0xff, 0x7f, 0x7f, 0x7f, 0xff, + 0x35, 0x3a, 0x3b, 0xff, 0x4c, 0x50, 0x4d, 0xe0, 0x7f, 0x80, 0x7f, 0xfb, + 0x9c, 0x9d, 0x9b, 0xff, 0x4d, 0x50, 0x4e, 0xff, 0x9c, 0x9d, 0x9c, 0xff, + 0x4c, 0x50, 0x4d, 0xf8, 0x44, 0x55, 0x44, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x35, 0x60, 0x9a, 0x35, 0x37, 0x62, 0x9c, 0xdf, 0x40, 0x6a, 0x95, 0x0c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x32, 0x36, 0x38, 0xce, 0x2e, 0x33, 0x35, 0xff, + 0x31, 0x36, 0x38, 0xca, 0x43, 0x43, 0x43, 0x13, 0x43, 0x47, 0x46, 0xd6, + 0x64, 0x67, 0x65, 0xf8, 0x49, 0x4e, 0x4b, 0xff, 0x90, 0x90, 0x90, 0xff, + 0x48, 0x4d, 0x4a, 0xf8, 0x44, 0x44, 0x44, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x4e, 0x8b, 0x2e, + 0x25, 0x4f, 0x8c, 0xe4, 0x26, 0x53, 0x8f, 0x44, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x0c, + 0x3a, 0x40, 0x40, 0xc0, 0x44, 0x49, 0x47, 0xff, 0x85, 0x85, 0x85, 0xff, + 0x44, 0x49, 0x47, 0xf8, 0x44, 0x44, 0x44, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x4a, 0x87, 0xb7, + 0x1f, 0x4b, 0x86, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x20, 0x40, 0x40, 0x08, 0x3f, 0x44, 0x43, 0xff, 0x7a, 0x7a, 0x7a, 0xff, + 0x41, 0x45, 0x44, 0xf8, 0x44, 0x44, 0x44, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0f, + 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x16, 0x3d, 0x41, 0x41, 0xfc, 0x6e, 0x6f, 0x6f, 0xff, + 0x3e, 0x42, 0x41, 0xf8, 0x28, 0x36, 0x36, 0x13, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x27, + 0x00, 0x00, 0x00, 0x23, 0x38, 0x3d, 0x3d, 0xda, 0x42, 0x45, 0x45, 0xf1, + 0x3a, 0x3e, 0x3e, 0xe5, 0x12, 0x12, 0x12, 0x0e, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x11, + 0x00, 0x00, 0x00, 0x10, 0x1a, 0x23, 0x23, 0x1d, 0x30, 0x33, 0x33, 0x4b, + 0x29, 0x29, 0x33, 0x19, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x03, 0x3d, 0xb4, + 0x00, 0x03, 0x3d, 0xcc, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x2d, 0x73, 0x6b, + 0x69, 0x70, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x2d, 0x6c, + 0x74, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, + 0x00, 0x03, 0x3d, 0xe0, 0x00, 0x00, 0x00, 0x06, 0x00, 0x03, 0x3d, 0xe8, + 0x00, 0x00, 0x01, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x9c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x4b, 0x78, 0x00, 0x03, 0x3d, 0xfc, + 0x00, 0x03, 0x3e, 0x14, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2d, 0x69, + 0x6e, 0x64, 0x65, 0x6e, 0x74, 0x2d, 0x6c, 0x65, 0x73, 0x73, 0x2d, 0x72, + 0x74, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, + 0x00, 0x03, 0x3e, 0x28, 0x00, 0x00, 0x00, 0x06, 0x00, 0x03, 0x47, 0x50, + 0x00, 0x03, 0x3e, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8a, 0x8a, 0x85, 0x30, + 0x8c, 0x8f, 0x89, 0xc6, 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xfe, 0x8c, 0x8f, 0x89, 0xc6, 0x8a, 0x8a, 0x85, 0x30, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8f, 0x89, 0xc6, + 0xcf, 0xd1, 0xcd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd0, 0xd2, 0xce, 0xff, 0x8c, 0x8f, 0x89, 0xc6, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xfe, + 0xff, 0xff, 0xff, 0xff, 0xdc, 0xe0, 0xd9, 0xff, 0xd8, 0xdc, 0xd5, 0xff, + 0xd9, 0xdd, 0xd6, 0xff, 0xda, 0xdd, 0xd7, 0xff, 0xdb, 0xde, 0xd8, 0xff, + 0xdb, 0xdf, 0xd8, 0xff, 0xdc, 0xdf, 0xd9, 0xff, 0xdc, 0xdf, 0xd9, 0xff, + 0xdd, 0xe0, 0xd9, 0xff, 0xdd, 0xe0, 0xda, 0xff, 0xdd, 0xe0, 0xd9, 0xff, + 0xdc, 0xdf, 0xd9, 0xff, 0xdc, 0xdf, 0xd9, 0xff, 0xdb, 0xdf, 0xd8, 0xff, + 0xdb, 0xde, 0xd8, 0xff, 0xda, 0xdd, 0xd7, 0xff, 0xd9, 0xdd, 0xd6, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xfe, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd9, 0xdd, 0xd6, 0xff, 0xda, 0xde, 0xd7, 0xff, + 0xdb, 0xdf, 0xd8, 0xff, 0xdc, 0xdf, 0xd9, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xdf, 0xe1, 0xdc, 0xff, + 0xdf, 0xe2, 0xdc, 0xff, 0xdf, 0xe2, 0xdc, 0xff, 0xdf, 0xe2, 0xdc, 0xff, + 0xdf, 0xe1, 0xdc, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xdc, 0xdf, 0xd9, 0xff, 0xdb, 0xdf, 0xd8, 0xff, + 0xda, 0xde, 0xd7, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xda, 0xdd, 0xd7, 0xff, 0xbc, 0xbe, 0xb9, 0xff, + 0xbd, 0xbf, 0xba, 0xff, 0xbe, 0xbf, 0xbb, 0xff, 0xbe, 0xc0, 0xbb, 0xff, + 0xbf, 0xc1, 0xbc, 0xff, 0xbf, 0xc1, 0xbd, 0xff, 0xbf, 0xc1, 0xbd, 0xff, + 0xbf, 0xc1, 0xbd, 0xff, 0xbf, 0xc1, 0xbd, 0xff, 0xbf, 0xc1, 0xbd, 0xff, + 0xbf, 0xc1, 0xbd, 0xff, 0xbf, 0xc1, 0xbd, 0xff, 0xbf, 0xc1, 0xbc, 0xff, + 0xbe, 0xc0, 0xbb, 0xff, 0xbe, 0xbf, 0xbb, 0xff, 0xbf, 0xc0, 0xbc, 0xff, + 0xdc, 0xdf, 0xd9, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xdd, 0xe0, 0xda, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xdf, 0xe2, 0xdd, 0xff, 0xe0, 0xe3, 0xde, 0xff, 0xe1, 0xe4, 0xdf, 0xff, + 0xe2, 0xe5, 0xe0, 0xff, 0xe3, 0xe5, 0xe0, 0xff, 0xe3, 0xe6, 0xe1, 0xff, + 0xe3, 0xe6, 0xe1, 0xff, 0xe3, 0xe6, 0xe1, 0xff, 0xe3, 0xe6, 0xe1, 0xff, + 0xe3, 0xe6, 0xe1, 0xff, 0xe3, 0xe5, 0xe0, 0xff, 0xe2, 0xe5, 0xe0, 0xff, + 0xe1, 0xe4, 0xdf, 0xff, 0xe0, 0xe3, 0xde, 0xff, 0xdf, 0xe2, 0xdd, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xbf, 0xc1, 0xbc, 0xff, + 0xbf, 0xc1, 0xbd, 0xff, 0xc1, 0xc2, 0xbe, 0xff, 0xc1, 0xc3, 0xbe, 0xff, + 0xc1, 0xc3, 0xbf, 0xff, 0xc2, 0xc3, 0xc0, 0xff, 0xc2, 0xc4, 0xc0, 0xff, + 0xc3, 0xc4, 0xc0, 0xff, 0xc3, 0xc4, 0xc0, 0xff, 0xc3, 0xc4, 0xc0, 0xff, + 0xc2, 0xc4, 0xc0, 0xff, 0xc2, 0xc3, 0xc0, 0xff, 0xc1, 0xc3, 0xbf, 0xff, + 0xc1, 0xc3, 0xbe, 0xff, 0xc1, 0xc2, 0xbe, 0xff, 0xc1, 0xc3, 0xbf, 0xff, + 0xe0, 0xe3, 0xdd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe1, 0xe3, 0xde, 0xff, 0xe2, 0xe5, 0xdf, 0xff, + 0xe3, 0xe6, 0xe1, 0xff, 0xe5, 0xe7, 0xe2, 0xff, 0xe6, 0xe8, 0xe3, 0xff, + 0xe6, 0xe9, 0xe4, 0xff, 0xe7, 0xe9, 0xe5, 0xff, 0xe8, 0xea, 0xe6, 0xff, + 0xe8, 0xea, 0xe6, 0xff, 0xe8, 0xea, 0xe6, 0xff, 0xe8, 0xea, 0xe6, 0xff, + 0xe8, 0xea, 0xe6, 0xff, 0xe7, 0xe9, 0xe5, 0xff, 0xe6, 0xe9, 0xe4, 0xff, + 0xe6, 0xe8, 0xe3, 0xff, 0xe5, 0xe7, 0xe2, 0xff, 0xe3, 0xe6, 0xe1, 0xff, + 0xe2, 0xe5, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe1, 0xe4, 0xdf, 0xff, 0xc1, 0xc3, 0xbe, 0xff, + 0xc2, 0xc4, 0xc0, 0xff, 0xc3, 0xc4, 0xc0, 0xff, 0xc4, 0xc5, 0xc1, 0xff, + 0xc4, 0xc6, 0xc2, 0xff, 0xc4, 0xc6, 0xc2, 0xff, 0xc5, 0xc6, 0xc3, 0xff, + 0xc5, 0xc6, 0xc3, 0xff, 0xc5, 0xc6, 0xc3, 0xff, 0xc5, 0xc6, 0xc3, 0xff, + 0xc5, 0xc6, 0xc3, 0xff, 0xc4, 0xc6, 0xc2, 0xff, 0xc4, 0xc6, 0xc2, 0xff, + 0xc4, 0xc5, 0xc1, 0xff, 0xc3, 0xc4, 0xc0, 0xff, 0xc4, 0xc5, 0xc1, 0xff, + 0xe4, 0xe6, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe4, 0xe6, 0xe2, 0xff, 0xe6, 0xe8, 0xe3, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xe8, 0xea, 0xe6, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xeb, 0xec, 0xe9, 0xff, 0xeb, 0xed, 0xea, 0xff, 0xec, 0xee, 0xea, 0xff, + 0xed, 0xee, 0xeb, 0xff, 0xed, 0xee, 0xeb, 0xff, 0xed, 0xee, 0xeb, 0xff, + 0xec, 0xee, 0xea, 0xff, 0xeb, 0xed, 0xea, 0xff, 0xeb, 0xec, 0xe9, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xe8, 0xea, 0xe6, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0xe6, 0xe8, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe2, 0xe5, 0xe0, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x8b, 0x8d, 0x88, 0xff, 0xef, 0xf0, 0xed, 0xff, + 0xee, 0xf0, 0xed, 0xff, 0xee, 0xef, 0xec, 0xff, 0xed, 0xee, 0xeb, 0xff, + 0x99, 0x9d, 0x9c, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xe9, 0xeb, 0xe7, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe7, 0xe9, 0xe5, 0xff, 0xe9, 0xeb, 0xe7, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xec, 0xee, 0xea, 0xff, 0xed, 0xef, 0xec, 0xff, + 0xef, 0xf0, 0xed, 0xff, 0xf0, 0xf1, 0xee, 0xff, 0xf1, 0xf2, 0xef, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xf1, 0xf2, 0xef, 0xff, 0xf0, 0xf1, 0xee, 0xff, 0xef, 0xf0, 0xed, 0xff, + 0x30, 0x36, 0x38, 0xff, 0xb0, 0xb3, 0xb1, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe5, 0xe7, 0xe3, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x8b, 0x8d, 0x88, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf0, 0xf2, 0xef, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x34, 0x3a, 0x3c, 0xff, 0xc2, 0xc4, 0xc3, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0xeb, 0xed, 0xe9, 0xff, + 0xed, 0xef, 0xeb, 0xff, 0xef, 0xf0, 0xed, 0xff, 0xf1, 0xf2, 0xef, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf5, 0xf6, 0xf4, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xf6, 0xf7, 0xf5, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x57, 0x5d, 0x5d, 0xff, + 0xeb, 0xed, 0xe9, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe7, 0xe9, 0xe5, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x8b, 0x8d, 0x88, 0xff, 0xf8, 0xf8, 0xf7, 0xff, + 0xf7, 0xf8, 0xf6, 0xff, 0xf5, 0xf6, 0xf5, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x39, 0x3f, 0x41, 0xff, 0xcf, 0xd1, 0xce, 0xff, + 0xec, 0xee, 0xea, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xea, 0xec, 0xe9, 0xff, 0xed, 0xee, 0xeb, 0xff, + 0xef, 0xf0, 0xed, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xf7, 0xf8, 0xf6, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xfa, 0xfa, 0xf9, 0xff, 0xfa, 0xfb, 0xfa, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xf9, 0xf9, 0xf8, 0xff, 0xf7, 0xf8, 0xf6, 0xff, 0xf5, 0xf6, 0xf4, 0xff, + 0x30, 0x36, 0x38, 0xff, 0xbb, 0xbd, 0xbc, 0xff, 0xef, 0xf0, 0xed, 0xff, + 0xed, 0xee, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xeb, 0xed, 0xe9, 0xff, 0xed, 0xef, 0xeb, 0xff, + 0xef, 0xf0, 0xee, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xbc, 0xbd, 0xb9, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x8b, 0x8d, 0x88, 0xff, 0xfc, 0xfc, 0xfb, 0xff, + 0xfa, 0xfa, 0xf9, 0xff, 0xf8, 0xf8, 0xf7, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xa0, 0xa4, 0xa3, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xef, 0xf0, 0xee, 0xff, + 0xed, 0xef, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xeb, 0xed, 0xe9, 0xff, 0xed, 0xef, 0xeb, 0xff, + 0xef, 0xf1, 0xee, 0xff, 0xf1, 0xf3, 0xf0, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf6, 0xf7, 0xf5, 0xff, 0xf8, 0xf9, 0xf7, 0xff, 0xfa, 0xfb, 0xfa, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xfa, 0xfb, 0xfa, 0xff, 0xf8, 0xf9, 0xf7, 0xff, 0xf6, 0xf7, 0xf5, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf1, 0xf3, 0xf0, 0xff, 0xef, 0xf1, 0xee, 0xff, + 0xed, 0xef, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x87, 0x89, 0x84, 0xfe, + 0xff, 0xff, 0xff, 0xff, 0xee, 0xee, 0xec, 0xff, 0xed, 0xee, 0xeb, 0xff, + 0xef, 0xf0, 0xee, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xf7, 0xf8, 0xf7, 0xff, 0xf9, 0xfa, 0xf9, 0xff, + 0xfb, 0xfb, 0xfb, 0xff, 0xfc, 0xfc, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xf9, 0xfa, 0xf9, 0xff, 0xf7, 0xf8, 0xf7, 0xff, 0xf5, 0xf6, 0xf4, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xef, 0xf0, 0xee, 0xff, + 0xef, 0xf0, 0xee, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0x89, 0x84, 0xfe, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0c, 0x88, 0x8b, 0x84, 0xce, + 0xd5, 0xd6, 0xd3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd6, 0xd7, 0xd4, 0xff, 0x87, 0x89, 0x84, 0xd1, + 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x0c, 0x56, 0x56, 0x53, 0x4d, + 0x85, 0x87, 0x82, 0xd3, 0x87, 0x89, 0x84, 0xfe, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x87, 0x89, 0x84, 0xfe, 0x84, 0x86, 0x81, 0xd5, 0x4d, 0x4d, 0x4a, 0x56, + 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x38, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x1f, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x19, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x03, 0x47, 0x58, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x88, 0x8a, 0x85, 0x30, + 0x8c, 0x8f, 0x89, 0xc6, 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xfe, 0x8c, 0x8f, 0x89, 0xc6, 0x88, 0x8a, 0x85, 0x30, + 0x8c, 0x8f, 0x89, 0xc6, 0xd0, 0xd2, 0xce, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0xd2, 0xce, 0xff, + 0x8d, 0x8f, 0x89, 0xc6, 0x88, 0x8a, 0x85, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xde, 0xe0, 0xda, 0xff, 0xbd, 0xc1, 0xba, 0xff, 0xbe, 0xc1, 0xbb, 0xff, + 0xbe, 0xc2, 0xbb, 0xff, 0xbf, 0xc2, 0xbc, 0xff, 0xc0, 0xc2, 0xbd, 0xff, + 0xc0, 0xc2, 0xbd, 0xff, 0xc0, 0xc2, 0xbd, 0xff, 0xbf, 0xc2, 0xbc, 0xff, + 0xbe, 0xc2, 0xbb, 0xff, 0xbe, 0xc1, 0xbb, 0xff, 0xdf, 0xe2, 0xdc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xdc, 0xdf, 0xd8, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xdf, 0xe2, 0xdd, 0xff, 0xe0, 0xe3, 0xdd, 0xff, + 0xe1, 0xe3, 0xde, 0xff, 0xe1, 0xe4, 0xde, 0xff, 0xe1, 0xe3, 0xde, 0xff, + 0xe0, 0xe3, 0xdd, 0xff, 0xdf, 0xe2, 0xdd, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xc1, 0xc4, 0xbe, 0xff, 0xc1, 0xc4, 0xbf, 0xff, 0xc2, 0xc5, 0xc0, 0xff, + 0xc3, 0xc6, 0xc0, 0xff, 0xc3, 0xc6, 0xc0, 0xff, 0xc3, 0xc6, 0xc0, 0xff, + 0xc3, 0xc6, 0xc0, 0xff, 0xc3, 0xc6, 0xc0, 0xff, 0xc2, 0xc5, 0xc0, 0xff, + 0xc1, 0xc4, 0xbf, 0xff, 0xe0, 0xe3, 0xdd, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe1, 0xe3, 0xde, 0xff, 0xe2, 0xe5, 0xe0, 0xff, 0xe4, 0xe6, 0xe2, 0xff, + 0xe5, 0xe8, 0xe3, 0xff, 0xe6, 0xe8, 0xe4, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xe7, 0xe9, 0xe5, 0xff, 0xe6, 0xe8, 0xe4, 0xff, + 0xe5, 0xe8, 0xe3, 0xff, 0xe4, 0xe6, 0xe2, 0xff, 0xe2, 0xe5, 0xe0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe3, 0xe5, 0xe0, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0xe8, 0xea, 0xe6, 0xff, 0xe7, 0xe9, 0xe4, 0xff, + 0xe5, 0xe7, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe5, 0xe7, 0xe3, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0xeb, 0xed, 0xe9, 0xff, + 0xec, 0xee, 0xea, 0xff, 0xed, 0xee, 0xeb, 0xff, 0xed, 0xef, 0xeb, 0xff, + 0xed, 0xee, 0xeb, 0xff, 0xec, 0xee, 0xea, 0xff, 0xeb, 0xed, 0xe9, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0xe7, 0xe9, 0xe5, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xf0, 0xf1, 0xee, 0xff, 0xef, 0xf0, 0xed, 0xff, + 0xed, 0xef, 0xec, 0xff, 0xa1, 0xa4, 0xa3, 0xff, 0xe9, 0xeb, 0xe8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0xeb, 0xed, 0xea, 0xff, + 0xee, 0xef, 0xec, 0xff, 0xf0, 0xf1, 0xef, 0xff, 0xf2, 0xf3, 0xf0, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf2, 0xf3, 0xf0, 0xff, 0xf0, 0xf1, 0xef, 0xff, 0x32, 0x38, 0x3a, 0xff, + 0xbc, 0xbf, 0xbd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xf6, 0xf7, 0xf5, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x4f, 0x54, 0x56, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xeb, 0xed, 0xea, 0xff, 0xee, 0xf0, 0xed, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf7, 0xf7, 0xf6, 0xff, 0xf8, 0xf9, 0xf8, 0xff, + 0xf9, 0xfa, 0xf9, 0xff, 0xf8, 0xf9, 0xf8, 0xff, 0xf7, 0xf7, 0xf6, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0x33, 0x39, 0x3b, 0xff, 0xc2, 0xc5, 0xc3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xec, 0xee, 0xea, 0xff, 0xef, 0xf0, 0xee, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xfb, 0xfb, 0xfa, 0xff, + 0xf8, 0xf9, 0xf7, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xa3, 0xa7, 0xa7, 0xff, + 0xef, 0xf0, 0xee, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xee, 0xf0, 0xed, 0xff, + 0xef, 0xf1, 0xee, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf5, 0xf6, 0xf4, 0xff, + 0xf8, 0xf9, 0xf8, 0xff, 0xfb, 0xfc, 0xfb, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfb, 0xfc, 0xfb, 0xff, 0xf8, 0xf9, 0xf8, 0xff, 0xf5, 0xf6, 0xf4, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf3, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xfe, 0x8e, 0x90, 0x8b, 0xc6, 0xd6, 0xd7, 0xd4, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd6, 0xd8, 0xd5, 0xff, 0x8e, 0x90, 0x8b, 0xc6, 0x88, 0x8a, 0x85, 0x30, + 0x8e, 0x90, 0x8b, 0xc6, 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xfe, 0x8e, 0x90, 0x8b, 0xc6, 0x88, 0x8a, 0x85, 0x30, + 0x00, 0x03, 0x58, 0xf8, 0x00, 0x03, 0x4b, 0x84, 0x00, 0x03, 0x4b, 0x94, + 0x65, 0x64, 0x69, 0x74, 0x2d, 0x75, 0x6e, 0x64, 0x6f, 0x2d, 0x72, 0x74, + 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, + 0x00, 0x03, 0x4b, 0xa8, 0x00, 0x00, 0x00, 0x06, 0x00, 0x03, 0x54, 0xd0, + 0x00, 0x03, 0x4b, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xc5, 0xa0, 0x00, 0x6e, + 0xc6, 0xa3, 0x00, 0x24, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xc4, 0xa1, 0x00, 0x87, + 0xc5, 0xa1, 0x00, 0xed, 0xc6, 0xa3, 0x00, 0x24, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xc3, 0x9f, 0x00, 0x80, + 0xcf, 0xaf, 0x0d, 0xfe, 0xc6, 0xa3, 0x02, 0xec, 0xc6, 0xa3, 0x00, 0x24, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xc4, 0xa1, 0x00, 0x7a, + 0xdf, 0xc6, 0x30, 0xfe, 0xea, 0xd8, 0x5f, 0xfe, 0xc6, 0xa3, 0x02, 0xec, + 0xc6, 0xa3, 0x00, 0x24, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xbf, 0x9f, 0x00, 0x18, 0xc4, 0xa1, 0x00, 0x8a, + 0xc7, 0xa5, 0x00, 0xcc, 0xc6, 0xa2, 0x00, 0xea, 0xc5, 0xa2, 0x00, 0xfb, + 0xe1, 0xc8, 0x32, 0xfd, 0xf7, 0xeb, 0x8a, 0xff, 0xe9, 0xd7, 0x5c, 0xfe, + 0xc6, 0xa3, 0x02, 0xec, 0xc6, 0xa3, 0x00, 0x24, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0x00, 0x01, + 0xc7, 0xa3, 0x00, 0x93, 0xc9, 0xa7, 0x0d, 0xf6, 0xdf, 0xc6, 0x3c, 0xf8, + 0xee, 0xdd, 0x67, 0xff, 0xf2, 0xe4, 0x78, 0xff, 0xf5, 0xe9, 0x7d, 0xff, + 0xf6, 0xea, 0x81, 0xff, 0xf3, 0xe1, 0x50, 0xff, 0xf4, 0xe4, 0x5e, 0xff, + 0xe9, 0xd6, 0x59, 0xfe, 0xc6, 0xa3, 0x02, 0xec, 0xc6, 0xa3, 0x00, 0x24, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xc5, 0xa2, 0x00, 0x91, + 0xd3, 0xb6, 0x25, 0xf6, 0xf3, 0xe4, 0x72, 0xff, 0xf2, 0xe1, 0x4c, 0xff, + 0xef, 0xda, 0x21, 0xff, 0xee, 0xd6, 0x0c, 0xff, 0xed, 0xd5, 0x06, 0xff, + 0xed, 0xd4, 0x01, 0xff, 0xed, 0xd4, 0x00, 0xff, 0xed, 0xd5, 0x03, 0xff, + 0xf3, 0xe3, 0x58, 0xff, 0xe9, 0xd5, 0x56, 0xfe, 0xc6, 0xa3, 0x02, 0xec, + 0xc6, 0xa3, 0x00, 0x24, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xc3, 0x9f, 0x00, 0x40, 0xcf, 0xb0, 0x1b, 0xf3, + 0xf3, 0xe4, 0x6a, 0xff, 0xef, 0xd8, 0x1a, 0xff, 0xed, 0xd4, 0x00, 0xff, + 0xed, 0xd4, 0x00, 0xff, 0xed, 0xd4, 0x00, 0xff, 0xe7, 0xcf, 0x00, 0xff, + 0xe1, 0xc9, 0x00, 0xff, 0xdc, 0xc5, 0x00, 0xff, 0xdd, 0xc6, 0x00, 0xff, + 0xde, 0xc8, 0x08, 0xff, 0xec, 0xdf, 0x6f, 0xff, 0xd6, 0xbc, 0x33, 0xfb, + 0xc5, 0xa1, 0x00, 0xb8, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xc7, 0xa3, 0x00, 0x9c, 0xe5, 0xce, 0x43, 0xfe, + 0xf0, 0xdc, 0x2f, 0xff, 0xec, 0xd3, 0x00, 0xff, 0xdd, 0xc6, 0x00, 0xff, + 0xd4, 0xbd, 0x00, 0xff, 0xcf, 0xb9, 0x00, 0xff, 0xce, 0xb8, 0x01, 0xff, + 0xd1, 0xbb, 0x09, 0xff, 0xd1, 0xbc, 0x09, 0xff, 0xd1, 0xbd, 0x08, 0xff, + 0xe0, 0xd2, 0x56, 0xff, 0xd8, 0xc3, 0x41, 0xfb, 0xc6, 0xa3, 0x01, 0xdb, + 0xc6, 0x9c, 0x00, 0x12, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xc6, 0xa2, 0x00, 0xe4, 0xef, 0xde, 0x5b, 0xff, + 0xee, 0xd6, 0x0d, 0xff, 0xdb, 0xc4, 0x00, 0xff, 0xd5, 0xbe, 0x05, 0xff, + 0xde, 0xcc, 0x35, 0xff, 0xe5, 0xd7, 0x5e, 0xff, 0xe7, 0xd8, 0x64, 0xff, + 0xe5, 0xd7, 0x63, 0xff, 0xe2, 0xd1, 0x43, 0xff, 0xe5, 0xd5, 0x54, 0xff, + 0xda, 0xc4, 0x38, 0xfa, 0xc6, 0xa2, 0x00, 0xde, 0xbf, 0xa6, 0x00, 0x14, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xc6, 0xa4, 0x00, 0xe0, 0xed, 0xdc, 0x52, 0xff, + 0xeb, 0xd4, 0x0c, 0xff, 0xdd, 0xc9, 0x11, 0xff, 0xe8, 0xd9, 0x53, 0xff, + 0xdc, 0xc6, 0x3e, 0xfa, 0xca, 0xaa, 0x0e, 0xf1, 0xc3, 0xa0, 0x01, 0xfa, + 0xd6, 0xbc, 0x2b, 0xfa, 0xec, 0xdc, 0x5f, 0xff, 0xdc, 0xc4, 0x2f, 0xfb, + 0xc6, 0xa3, 0x00, 0xe0, 0xc5, 0xa2, 0x00, 0x16, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xc6, 0xa3, 0x00, 0xd3, 0xea, 0xd5, 0x44, 0xff, + 0xec, 0xd6, 0x14, 0xff, 0xea, 0xd8, 0x3c, 0xff, 0xde, 0xc5, 0x27, 0xfc, + 0xc7, 0xa4, 0x00, 0xda, 0xc2, 0x9e, 0x00, 0x32, 0xc5, 0x9f, 0x00, 0x6d, + 0xd8, 0xbe, 0x27, 0xf6, 0xdc, 0xc5, 0x28, 0xfc, 0xc7, 0xa2, 0x00, 0xe3, + 0xc2, 0xa3, 0x00, 0x19, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xc6, 0xa1, 0x00, 0x87, 0xdc, 0xc1, 0x28, 0xfa, + 0xf0, 0xdb, 0x2a, 0xff, 0xf1, 0xdf, 0x46, 0xff, 0xca, 0xa7, 0x09, 0xf4, + 0xc4, 0xa2, 0x00, 0x34, 0xff, 0xff, 0xff, 0x00, 0xc5, 0x9f, 0x00, 0x6d, + 0xc9, 0xa8, 0x05, 0xfc, 0xc5, 0xa2, 0x00, 0xe6, 0xc6, 0xa1, 0x00, 0x1b, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xc3, 0xa1, 0x00, 0x26, 0xca, 0xa7, 0x0c, 0xf5, + 0xf1, 0xdf, 0x40, 0xff, 0xf2, 0xdf, 0x43, 0xff, 0xce, 0xad, 0x0e, 0xf1, + 0xc6, 0xa1, 0x00, 0x36, 0xff, 0xff, 0xff, 0x00, 0xc4, 0x9f, 0x00, 0x75, + 0xc5, 0xa2, 0x00, 0xe8, 0xc1, 0x9e, 0x00, 0x1d, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xc6, 0xa3, 0x00, 0xca, + 0xe1, 0xc8, 0x25, 0xfc, 0xf2, 0xdf, 0x41, 0xff, 0xd8, 0xbb, 0x26, 0xf4, + 0xc2, 0x9f, 0x00, 0x67, 0x00, 0x00, 0x00, 0x01, 0xc3, 0xa0, 0x00, 0x60, + 0xc2, 0x9b, 0x00, 0x21, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0xbf, 0x9b, 0x00, 0x2b, + 0xc6, 0xa3, 0x02, 0xf5, 0xed, 0xd7, 0x30, 0xff, 0xea, 0xd3, 0x35, 0xff, + 0xc5, 0xa2, 0x01, 0xeb, 0x6e, 0x5c, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x20, 0x20, 0x00, 0x08, + 0xbe, 0x9d, 0x00, 0x88, 0xce, 0xae, 0x0a, 0xf5, 0xf0, 0xdb, 0x31, 0xff, + 0xd1, 0xb4, 0x12, 0xf5, 0xb4, 0x93, 0x00, 0x7d, 0x1c, 0x0e, 0x00, 0x12, + 0x12, 0x12, 0x00, 0x0e, 0x1a, 0x1a, 0x00, 0x0a, 0x2b, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x04, 0x1a, 0x1a, 0x00, 0x0a, 0x0f, 0x0f, 0x00, 0x11, + 0x26, 0x1c, 0x00, 0x1b, 0xbc, 0x9a, 0x00, 0xb6, 0xd1, 0xb3, 0x16, 0xf8, + 0xda, 0xbf, 0x15, 0xfd, 0xbd, 0x9c, 0x00, 0xc8, 0x15, 0x15, 0x00, 0x24, + 0x1a, 0x12, 0x00, 0x1d, 0x18, 0x18, 0x00, 0x15, 0x14, 0x14, 0x00, 0x0d, + 0x2b, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x2b, 0x2b, 0x00, 0x06, 0x12, 0x12, 0x00, 0x0e, 0x16, 0x16, 0x00, 0x17, + 0x17, 0x17, 0x00, 0x21, 0x22, 0x22, 0x00, 0x2d, 0xb8, 0x98, 0x01, 0xc1, + 0xc5, 0xa0, 0x01, 0xfc, 0x6d, 0x59, 0x00, 0x55, 0x16, 0x16, 0x00, 0x2e, + 0x1c, 0x15, 0x00, 0x25, 0x13, 0x13, 0x00, 0x1b, 0x1e, 0x0f, 0x00, 0x11, + 0x20, 0x20, 0x00, 0x08, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x05, 0x17, 0x17, 0x00, 0x0b, 0x1a, 0x0d, 0x00, 0x14, + 0x12, 0x12, 0x00, 0x1c, 0x1c, 0x15, 0x00, 0x24, 0x26, 0x26, 0x00, 0x2e, + 0x8f, 0x75, 0x00, 0x6b, 0x17, 0x17, 0x00, 0x2c, 0x1a, 0x14, 0x00, 0x27, + 0x19, 0x10, 0x00, 0x1f, 0x16, 0x16, 0x00, 0x17, 0x12, 0x12, 0x00, 0x0e, + 0x2b, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x1a, 0x1a, 0x00, 0x0a, + 0x11, 0x11, 0x00, 0x0f, 0x1a, 0x0d, 0x00, 0x14, 0x15, 0x15, 0x00, 0x18, + 0x14, 0x14, 0x00, 0x19, 0x15, 0x15, 0x00, 0x18, 0x18, 0x18, 0x00, 0x15, + 0x10, 0x10, 0x00, 0x10, 0x17, 0x17, 0x00, 0x0b, 0x24, 0x00, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x05, 0x2b, 0x00, 0x00, 0x06, 0x20, 0x20, 0x00, 0x08, + 0x1c, 0x1c, 0x00, 0x09, 0x20, 0x20, 0x00, 0x08, 0x24, 0x24, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x03, 0x54, 0xd8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xc4, 0xa0, 0x00, 0x71, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xc4, 0xa0, 0x00, 0xf8, + 0xc6, 0xa2, 0x00, 0x94, 0xc4, 0xa0, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xc5, 0xa1, 0x00, 0xf7, 0xcc, 0xaa, 0x04, 0xf5, 0xc6, 0xa3, 0x00, 0xab, + 0xc4, 0xa0, 0x00, 0x05, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xc5, 0xa2, 0x00, 0xf4, 0xf2, 0xe1, 0x63, 0xff, + 0xd6, 0xba, 0x22, 0xf5, 0xc6, 0xa3, 0x00, 0xc1, 0xc4, 0xa0, 0x00, 0x0b, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xc4, 0xa0, 0x00, 0x27, 0xc4, 0xa0, 0x00, 0x73, 0xc7, 0xa4, 0x00, 0xbd, + 0xc7, 0xa4, 0x00, 0xd5, 0xc6, 0xa3, 0x00, 0xe8, 0xc4, 0xa0, 0x00, 0xfe, + 0xf3, 0xe4, 0x70, 0xff, 0xf6, 0xea, 0x85, 0xff, 0xdb, 0xc1, 0x30, 0xf8, + 0xc6, 0xa3, 0x00, 0xd3, 0xc4, 0xa0, 0x00, 0x13, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xc4, 0xa0, 0x00, 0x14, + 0xc6, 0xa3, 0x00, 0xb6, 0xcc, 0xad, 0x19, 0xf5, 0xe0, 0xc8, 0x45, 0xf8, + 0xeb, 0xd9, 0x5f, 0xff, 0xf0, 0xe1, 0x73, 0xff, 0xf2, 0xe3, 0x75, 0xff, + 0xf4, 0xe6, 0x78, 0xff, 0xf6, 0xea, 0x82, 0xff, 0xf0, 0xdb, 0x2c, 0xff, + 0xf5, 0xe8, 0x74, 0xff, 0xe1, 0xca, 0x40, 0xfa, 0xc6, 0xa2, 0x00, 0xe0, + 0xc4, 0xa0, 0x00, 0x1d, 0xff, 0xff, 0xff, 0x00, 0xc4, 0xa0, 0x00, 0x0d, + 0xc6, 0xa2, 0x00, 0xea, 0xe1, 0xcb, 0x45, 0xfb, 0xf4, 0xe6, 0x70, 0xff, + 0xf1, 0xdf, 0x3f, 0xff, 0xf0, 0xda, 0x25, 0xff, 0xee, 0xd7, 0x11, 0xff, + 0xee, 0xd6, 0x0e, 0xff, 0xee, 0xd6, 0x0d, 0xff, 0xee, 0xd6, 0x0c, 0xff, + 0xed, 0xd4, 0x02, 0xff, 0xee, 0xd6, 0x0c, 0xff, 0xf4, 0xe5, 0x64, 0xff, + 0xe5, 0xd1, 0x4e, 0xfc, 0xc7, 0xa3, 0x03, 0xeb, 0xc4, 0xa0, 0x00, 0x2a, + 0xc6, 0xa2, 0x00, 0x8f, 0xdb, 0xc0, 0x2a, 0xf7, 0xf4, 0xe4, 0x5d, 0xff, + 0xee, 0xd5, 0x09, 0xff, 0xed, 0xd4, 0x00, 0xff, 0xed, 0xd4, 0x00, 0xff, + 0xec, 0xd4, 0x00, 0xff, 0xe9, 0xd0, 0x00, 0xff, 0xe5, 0xcd, 0x00, 0xff, + 0xe1, 0xc9, 0x00, 0xff, 0xdf, 0xc7, 0x00, 0xff, 0xe0, 0xc8, 0x00, 0xff, + 0xe2, 0xca, 0x06, 0xff, 0xed, 0xdf, 0x68, 0xff, 0xde, 0xc9, 0x4a, 0xfe, + 0xc5, 0xa1, 0x00, 0xee, 0xc7, 0xa4, 0x00, 0xd3, 0xec, 0xd9, 0x50, 0xff, + 0xef, 0xda, 0x22, 0xff, 0xea, 0xd1, 0x00, 0xff, 0xdb, 0xc4, 0x00, 0xff, + 0xcf, 0xb9, 0x00, 0xff, 0xcd, 0xb7, 0x00, 0xff, 0xcd, 0xb7, 0x00, 0xff, + 0xce, 0xb8, 0x00, 0xff, 0xce, 0xb9, 0x02, 0xff, 0xcf, 0xb9, 0x01, 0xff, + 0xd1, 0xbc, 0x06, 0xff, 0xde, 0xcf, 0x4d, 0xff, 0xde, 0xcc, 0x55, 0xff, + 0xc6, 0xa5, 0x0a, 0xf5, 0xc4, 0xa0, 0x00, 0x4c, 0xc7, 0xa3, 0x00, 0xde, + 0xec, 0xd9, 0x4d, 0xff, 0xee, 0xd8, 0x1a, 0xff, 0xd6, 0xbf, 0x00, 0xff, + 0xd7, 0xc3, 0x18, 0xff, 0xde, 0xcc, 0x3b, 0xff, 0xe4, 0xd5, 0x5b, 0xff, + 0xe5, 0xd8, 0x63, 0xff, 0xe6, 0xd9, 0x66, 0xff, 0xe7, 0xda, 0x67, 0xff, + 0xdb, 0xc7, 0x1c, 0xff, 0xe5, 0xd6, 0x56, 0xff, 0xdc, 0xc7, 0x3d, 0xfe, + 0xc7, 0xa3, 0x02, 0xf2, 0xc4, 0xa0, 0x00, 0x3a, 0xff, 0xff, 0xff, 0x00, + 0xc6, 0xa3, 0x00, 0x9d, 0xe1, 0xc9, 0x35, 0xfd, 0xeb, 0xd7, 0x30, 0xff, + 0xe2, 0xcf, 0x30, 0xff, 0xe4, 0xd3, 0x52, 0xff, 0xd5, 0xbb, 0x2f, 0xf7, + 0xc8, 0xa8, 0x0f, 0xf5, 0xc6, 0xa3, 0x04, 0xf7, 0xc4, 0xa1, 0x02, 0xfc, + 0xe6, 0xd4, 0x54, 0xff, 0xeb, 0xdc, 0x5c, 0xff, 0xda, 0xc1, 0x27, 0xfc, + 0xc6, 0xa2, 0x00, 0xec, 0xc4, 0xa0, 0x00, 0x2b, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xc4, 0xa0, 0x00, 0x42, 0xcc, 0xad, 0x14, 0xf4, + 0xf0, 0xde, 0x4d, 0xff, 0xec, 0xdc, 0x54, 0xff, 0xc6, 0xa3, 0x09, 0xf9, + 0xc5, 0xa1, 0x00, 0x7c, 0xc4, 0xa0, 0x00, 0x21, 0xc4, 0xa0, 0x00, 0x15, + 0xc6, 0xa3, 0x00, 0xe3, 0xe9, 0xd6, 0x45, 0xff, 0xd8, 0xba, 0x15, 0xf9, + 0xc6, 0xa2, 0x00, 0xe1, 0xc4, 0xa0, 0x00, 0x1e, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xc6, 0xa3, 0x00, 0xaa, 0xdc, 0xc2, 0x33, 0xf8, 0xee, 0xdd, 0x50, 0xff, + 0xc7, 0xa6, 0x0a, 0xf4, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xc6, 0xa3, 0x00, 0xe8, 0xcf, 0xae, 0x05, 0xf9, + 0xc6, 0xa3, 0x00, 0xd3, 0xc4, 0xa0, 0x00, 0x13, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xc4, 0xa0, 0x00, 0x0b, 0xc7, 0xa5, 0x06, 0xe3, + 0xe6, 0xd1, 0x43, 0xfe, 0xcf, 0xb1, 0x23, 0xf6, 0xc4, 0xa0, 0x00, 0x37, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xc5, 0xa2, 0x00, 0xec, + 0xc6, 0xa3, 0x00, 0xc1, 0xc4, 0xa0, 0x00, 0x0b, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xc4, 0xa0, 0x00, 0x2d, 0xcb, 0xac, 0x18, 0xf6, 0xdf, 0xc6, 0x36, 0xfe, + 0xc6, 0xa3, 0x00, 0xc8, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xc4, 0xa0, 0x00, 0x8f, 0xc4, 0xa0, 0x00, 0x05, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xc5, 0xa1, 0x00, 0x69, + 0xce, 0xaf, 0x29, 0xff, 0xc7, 0xa4, 0x0b, 0xff, 0xc4, 0xa0, 0x00, 0x3f, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x03, 0x66, 0x74, 0x00, 0x03, 0x59, 0x04, 0x00, 0x03, 0x59, 0x10, + 0x67, 0x74, 0x6b, 0x2d, 0x66, 0x6f, 0x6e, 0x74, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x03, 0x59, 0x24, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x03, 0x62, 0x4c, 0x00, 0x03, 0x59, 0x2c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8a, 0x8a, 0x85, 0x30, 0x8c, 0x8f, 0x89, 0xc6, + 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xfe, + 0x8c, 0x8f, 0x89, 0xc6, 0x8a, 0x8a, 0x85, 0x30, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8f, 0x89, 0xc6, 0xcf, 0xd1, 0xcd, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd0, 0xd2, 0xce, 0xff, 0x8c, 0x8f, 0x89, 0xc6, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xdc, 0xe0, 0xd9, 0xff, 0xd8, 0xdc, 0xd5, 0xff, 0xd9, 0xdd, 0xd6, 0xff, + 0xda, 0xdd, 0xd7, 0xff, 0xdb, 0xde, 0xd8, 0xff, 0xdb, 0xdf, 0xd8, 0xff, + 0xdc, 0xdf, 0xd9, 0xff, 0xdc, 0xdf, 0xd9, 0xff, 0xdd, 0xe0, 0xd9, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xdd, 0xe0, 0xd9, 0xff, 0xdc, 0xdf, 0xd9, 0xff, + 0xdc, 0xdf, 0xd9, 0xff, 0xdb, 0xdf, 0xd8, 0xff, 0xdb, 0xde, 0xd8, 0xff, + 0xda, 0xdd, 0xd7, 0xff, 0xd9, 0xdd, 0xd6, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xfe, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd9, 0xdd, 0xd6, 0xff, 0xd7, 0xdb, 0xd4, 0xff, 0x92, 0x97, 0x94, 0xff, + 0x6d, 0x71, 0x70, 0xff, 0x69, 0x6e, 0x6d, 0xff, 0x90, 0x95, 0x93, 0xff, + 0xdb, 0xde, 0xd8, 0xff, 0xdf, 0xe1, 0xdc, 0xff, 0xdf, 0xe2, 0xdc, 0xff, + 0xdf, 0xe2, 0xdc, 0xff, 0xdf, 0xe2, 0xdc, 0xff, 0xdf, 0xe1, 0xdc, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0x9f, 0xa4, 0xa0, 0xff, 0x56, 0x5b, 0x5c, 0xff, + 0x52, 0x56, 0x57, 0xff, 0x6a, 0x6f, 0x6e, 0xff, 0xda, 0xde, 0xd7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdb, 0xde, 0xd8, 0xff, 0xd3, 0xd7, 0xd1, 0xff, 0x88, 0x8b, 0x89, 0xff, + 0xb2, 0xb6, 0xb2, 0xff, 0xa6, 0xaa, 0xa6, 0xff, 0x58, 0x5d, 0x5d, 0xff, + 0x7a, 0x7f, 0x7e, 0xff, 0xe1, 0xe4, 0xde, 0xff, 0xe1, 0xe4, 0xde, 0xff, + 0xe1, 0xe4, 0xdf, 0xff, 0xe1, 0xe4, 0xde, 0xff, 0xe1, 0xe4, 0xde, 0xff, + 0xaf, 0xb2, 0xaf, 0xff, 0x5e, 0x63, 0x63, 0xff, 0xd8, 0xdb, 0xd5, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xd0, 0xd2, 0xcd, 0xff, 0xdc, 0xdf, 0xd9, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xdf, 0xe2, 0xdd, 0xff, + 0xdf, 0xe2, 0xdd, 0xff, 0xc9, 0xcd, 0xc8, 0xff, 0xa5, 0xa9, 0xa6, 0xff, + 0x40, 0x46, 0x47, 0xff, 0xe3, 0xe6, 0xe1, 0xff, 0xe3, 0xe6, 0xe1, 0xff, + 0xe3, 0xe6, 0xe1, 0xff, 0xe3, 0xe6, 0xe1, 0xff, 0xe3, 0xe6, 0xe1, 0xff, + 0x58, 0x5d, 0x5e, 0xff, 0xc1, 0xc5, 0xc2, 0xff, 0xe1, 0xe4, 0xdf, 0xff, + 0xe0, 0xe3, 0xde, 0xff, 0xdf, 0xe2, 0xdd, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdf, 0xe2, 0xdc, 0xff, 0xe0, 0xe3, 0xdd, 0xff, 0x71, 0x76, 0x75, 0xff, + 0x4b, 0x51, 0x51, 0xff, 0x5b, 0x60, 0x61, 0xff, 0x62, 0x67, 0x68, 0xff, + 0x31, 0x37, 0x39, 0xff, 0xe5, 0xe8, 0xe3, 0xff, 0xe6, 0xe8, 0xe3, 0xff, + 0xe6, 0xe8, 0xe4, 0xff, 0xe6, 0xe8, 0xe3, 0xff, 0xe5, 0xe8, 0xe3, 0xff, + 0x3f, 0x46, 0x47, 0xff, 0xe2, 0xe5, 0xe0, 0xff, 0xe3, 0xe6, 0xe1, 0xff, + 0xe3, 0xe5, 0xe0, 0xff, 0xe1, 0xe4, 0xdf, 0xff, 0xe0, 0xe3, 0xdd, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe1, 0xe3, 0xde, 0xff, 0xb0, 0xb3, 0xb0, 0xff, 0x52, 0x57, 0x57, 0xff, + 0xe5, 0xe7, 0xe2, 0xff, 0xe6, 0xe8, 0xe3, 0xff, 0xb6, 0xba, 0xb6, 0xff, + 0x30, 0x36, 0x38, 0xff, 0xe8, 0xea, 0xe6, 0xff, 0xe8, 0xea, 0xe6, 0xff, + 0xe8, 0xea, 0xe6, 0xff, 0xe8, 0xea, 0xe6, 0xff, 0xe8, 0xea, 0xe6, 0xff, + 0x60, 0x66, 0x66, 0xff, 0xb0, 0xb4, 0xb2, 0xff, 0xe6, 0xe8, 0xe3, 0xff, + 0xce, 0xd1, 0xcd, 0xff, 0xe1, 0xe4, 0xdf, 0xff, 0xe2, 0xe5, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe2, 0xe5, 0xe0, 0xff, 0x9e, 0xa3, 0xa0, 0xff, 0x5b, 0x61, 0x61, 0xff, + 0xe6, 0xe9, 0xe4, 0xff, 0xe0, 0xe2, 0xdd, 0xff, 0x6a, 0x6f, 0x6f, 0xff, + 0x30, 0x36, 0x38, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xea, 0xec, 0xe9, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xc4, 0xc7, 0xc5, 0xff, 0x6e, 0x73, 0x73, 0xff, 0x54, 0x59, 0x5a, 0xff, + 0x6d, 0x72, 0x72, 0xff, 0xe5, 0xe8, 0xe3, 0xff, 0xe4, 0xe6, 0xe1, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe4, 0xe6, 0xe2, 0xff, 0xde, 0xe0, 0xdb, 0xff, 0x5c, 0x61, 0x62, 0xff, + 0x48, 0x4d, 0x4f, 0xff, 0x43, 0x48, 0x49, 0xff, 0x91, 0x95, 0x94, 0xff, + 0x30, 0x36, 0x38, 0xff, 0xeb, 0xed, 0xe9, 0xff, 0x45, 0x4b, 0x4c, 0xff, + 0x45, 0x4b, 0x4c, 0xff, 0xde, 0xe0, 0xdd, 0xff, 0xec, 0xee, 0xea, 0xff, + 0xeb, 0xed, 0xea, 0xff, 0xeb, 0xec, 0xe9, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xe8, 0xea, 0xe6, 0xff, 0xe7, 0xe9, 0xe5, 0xff, 0xe6, 0xe8, 0xe3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe5, 0xe8, 0xe3, 0xff, 0xe7, 0xe9, 0xe5, 0xff, 0xe9, 0xeb, 0xe7, 0xff, + 0xdc, 0xde, 0xdb, 0xff, 0xe8, 0xea, 0xe7, 0xff, 0xed, 0xee, 0xeb, 0xff, + 0xee, 0xef, 0xec, 0xff, 0xec, 0xee, 0xeb, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0xde, 0xdf, 0xde, 0xff, 0xee, 0xf0, 0xed, 0xff, + 0xee, 0xef, 0xec, 0xff, 0xed, 0xee, 0xeb, 0xff, 0xeb, 0xed, 0xea, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xec, 0xee, 0xea, 0xff, 0xed, 0xef, 0xec, 0xff, 0xef, 0xf0, 0xed, 0xff, + 0xf0, 0xf1, 0xee, 0xff, 0xef, 0xf0, 0xed, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0xde, 0xe0, 0xde, 0xff, 0xb8, 0xbb, 0xba, 0xff, + 0xa2, 0xa6, 0xa5, 0xff, 0xd7, 0xd9, 0xd6, 0xff, 0xed, 0xef, 0xec, 0xff, + 0xec, 0xee, 0xea, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xe9, 0xeb, 0xe7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe8, 0xea, 0xe6, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xec, 0xed, 0xea, 0xff, + 0xed, 0xef, 0xec, 0xff, 0xef, 0xf0, 0xee, 0xff, 0xf0, 0xf2, 0xef, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x5f, 0x63, 0x65, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x37, 0x3d, 0x3e, 0xff, 0xc3, 0xc4, 0xc3, 0xff, + 0xed, 0xef, 0xec, 0xff, 0xec, 0xed, 0xea, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0xeb, 0xed, 0xe9, 0xff, 0xed, 0xef, 0xeb, 0xff, + 0xef, 0xf0, 0xed, 0xff, 0xf1, 0xf2, 0xef, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x70, 0x74, 0x75, 0xff, 0xd1, 0xd3, 0xd2, 0xff, + 0x70, 0x75, 0x75, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x5d, 0x62, 0x62, 0xff, + 0xef, 0xf0, 0xed, 0xff, 0xed, 0xef, 0xeb, 0xff, 0xeb, 0xed, 0xe9, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xec, 0xee, 0xea, 0xff, 0xee, 0xef, 0xec, 0xff, + 0xf0, 0xf1, 0xef, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf5, 0xf6, 0xf5, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0xcd, 0xce, 0xce, 0xff, 0xf7, 0xf8, 0xf6, 0xff, + 0xc4, 0xc7, 0xc6, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x34, 0x3a, 0x3c, 0xff, + 0xee, 0xef, 0xed, 0xff, 0xee, 0xef, 0xec, 0xff, 0xec, 0xee, 0xea, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xea, 0xec, 0xe9, 0xff, 0xed, 0xee, 0xeb, 0xff, 0xef, 0xf0, 0xed, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf5, 0xf6, 0xf4, 0xff, + 0xf7, 0xf8, 0xf6, 0xff, 0xf7, 0xf7, 0xf6, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0xcc, 0xce, 0xcd, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xc3, 0xc5, 0xc4, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x35, 0x3b, 0x3d, 0xff, + 0xf0, 0xf1, 0xef, 0xff, 0xef, 0xf0, 0xed, 0xff, 0xed, 0xee, 0xeb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xeb, 0xed, 0xe9, 0xff, 0xed, 0xef, 0xeb, 0xff, 0xef, 0xf0, 0xee, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xf8, 0xf8, 0xf7, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x6e, 0x72, 0x73, 0xff, 0xce, 0xcf, 0xcf, 0xff, + 0x6a, 0x6f, 0x70, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x62, 0x66, 0x68, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xef, 0xf0, 0xee, 0xff, 0xed, 0xef, 0xeb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xeb, 0xed, 0xe9, 0xff, 0xed, 0xef, 0xeb, 0xff, 0xef, 0xf1, 0xee, 0xff, + 0xf1, 0xf3, 0xf0, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf6, 0xf7, 0xf5, 0xff, + 0xf8, 0xf9, 0xf7, 0xff, 0xf8, 0xf9, 0xf8, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x66, 0x6a, 0x6b, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x39, 0x40, 0x41, 0xff, 0xca, 0xcc, 0xcb, 0xff, + 0xf1, 0xf3, 0xf0, 0xff, 0xef, 0xf1, 0xee, 0xff, 0xed, 0xef, 0xeb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x06, 0x87, 0x89, 0x84, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xed, 0xee, 0xeb, 0xff, 0xef, 0xf0, 0xee, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf5, 0xf6, 0xf4, 0xff, + 0xf7, 0xf8, 0xf7, 0xff, 0xf9, 0xfa, 0xf9, 0xff, 0xc8, 0xc9, 0xca, 0xff, + 0xc9, 0xca, 0xca, 0xff, 0xf5, 0xf5, 0xf5, 0xff, 0xc6, 0xc9, 0xc8, 0xff, + 0xb2, 0xb4, 0xb5, 0xff, 0xe1, 0xe2, 0xe1, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xef, 0xf0, 0xee, 0xff, 0xef, 0xf0, 0xee, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x87, 0x89, 0x84, 0xfe, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x0c, 0x88, 0x8b, 0x84, 0xce, 0xd5, 0xd6, 0xd3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd6, 0xd7, 0xd4, 0xff, 0x87, 0x89, 0x84, 0xd1, 0x00, 0x00, 0x00, 0x12, + 0x00, 0x00, 0x00, 0x0c, 0x56, 0x56, 0x53, 0x4d, 0x85, 0x87, 0x82, 0xd3, + 0x87, 0x89, 0x84, 0xfe, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x87, 0x89, 0x84, 0xfe, + 0x84, 0x86, 0x81, 0xd5, 0x4d, 0x4d, 0x4a, 0x56, 0x00, 0x00, 0x00, 0x13, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x2a, + 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x37, + 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x03, 0x62, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0x88, 0x8a, 0x85, 0x30, 0x8c, 0x8f, 0x89, 0xc6, + 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xfe, + 0x8c, 0x8f, 0x89, 0xc6, 0x88, 0x8a, 0x85, 0x30, 0x8c, 0x8f, 0x89, 0xc6, + 0xd0, 0xd2, 0xce, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd0, 0xd2, 0xce, 0xff, 0x8d, 0x8f, 0x89, 0xc6, + 0x88, 0x8a, 0x85, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xde, 0xe0, 0xda, 0xff, + 0xda, 0xde, 0xd7, 0xff, 0xdc, 0xdf, 0xd8, 0xff, 0xdc, 0xe0, 0xd9, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0x51, 0x56, 0x56, 0xff, + 0x6d, 0x71, 0x71, 0xff, 0xdd, 0xe0, 0xda, 0xff, 0xdc, 0xe0, 0xd9, 0xff, + 0xdc, 0xdf, 0xd8, 0xff, 0xdf, 0xe2, 0xdc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdc, 0xdf, 0xd8, 0xff, 0xdd, 0xe0, 0xda, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xdf, 0xe2, 0xdd, 0xff, 0xe0, 0xe3, 0xdd, 0xff, 0xe1, 0xe3, 0xde, 0xff, + 0x30, 0x36, 0x38, 0xff, 0x53, 0x58, 0x59, 0xff, 0xe0, 0xe3, 0xdd, 0xff, + 0xdf, 0xe2, 0xdd, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xe0, 0xe3, 0xdd, 0xff, + 0xe1, 0xe4, 0xdf, 0xff, 0xe2, 0xe5, 0xe0, 0xff, 0xe3, 0xe6, 0xe1, 0xff, + 0xe4, 0xe6, 0xe1, 0xff, 0x30, 0x36, 0x38, 0xff, 0x53, 0x59, 0x5a, 0xff, + 0x9f, 0xa3, 0xa0, 0xff, 0x63, 0x69, 0x69, 0xff, 0x9e, 0xa2, 0xa0, 0xff, + 0xdd, 0xe0, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xe3, 0xde, 0xff, + 0xe2, 0xe5, 0xe0, 0xff, 0xe4, 0xe6, 0xe2, 0xff, 0xe5, 0xe8, 0xe3, 0xff, + 0xe6, 0xe8, 0xe4, 0xff, 0xe7, 0xe9, 0xe5, 0xff, 0x30, 0x36, 0x38, 0xff, + 0x32, 0x38, 0x39, 0xff, 0x57, 0x5c, 0x5c, 0xff, 0x57, 0x5c, 0x5d, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x85, 0x89, 0x88, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe3, 0xe5, 0xe0, 0xff, 0xe5, 0xe7, 0xe3, 0xff, 0xe7, 0xe9, 0xe4, 0xff, + 0xe8, 0xea, 0xe6, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0x30, 0x36, 0x38, 0xff, 0x37, 0x3d, 0x3e, 0xff, 0xe6, 0xe8, 0xe4, 0xff, + 0xe4, 0xe6, 0xe2, 0xff, 0x36, 0x3c, 0x3e, 0xff, 0x4d, 0x52, 0x53, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe5, 0xe7, 0xe3, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0xeb, 0xed, 0xe9, 0xff, 0xec, 0xee, 0xea, 0xff, + 0xed, 0xee, 0xeb, 0xff, 0x30, 0x36, 0x38, 0xff, 0x45, 0x4a, 0x4c, 0xff, + 0xec, 0xee, 0xea, 0xff, 0xeb, 0xed, 0xe9, 0xff, 0x42, 0x47, 0x48, 0xff, + 0x3b, 0x40, 0x42, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd9, 0xdb, 0xd7, 0xff, + 0x5c, 0x60, 0x61, 0xff, 0x56, 0x5b, 0x5d, 0xff, 0x62, 0x68, 0x68, 0xff, + 0xb5, 0xb8, 0xb5, 0xff, 0xf0, 0xf1, 0xee, 0xff, 0x30, 0x36, 0x38, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x9e, 0xa1, 0xa1, 0xff, 0x9c, 0xa0, 0x9f, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x72, 0x77, 0x77, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe4, 0xe6, 0xe2, 0xff, 0xe1, 0xe4, 0xe1, 0xff, 0xee, 0xef, 0xec, 0xff, + 0xe1, 0xe3, 0xe1, 0xff, 0x54, 0x5a, 0x5a, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0x30, 0x36, 0x38, 0xff, 0x4b, 0x50, 0x52, 0xff, 0x5f, 0x63, 0x64, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x5e, 0x63, 0x63, 0xff, 0xca, 0xcd, 0xcb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xa0, 0xa3, 0xa2, 0xff, + 0x70, 0x74, 0x75, 0xff, 0x63, 0x68, 0x68, 0xff, 0x3d, 0x42, 0x44, 0xff, + 0xdb, 0xdd, 0xdb, 0xff, 0xf6, 0xf7, 0xf5, 0xff, 0xf6, 0xf7, 0xf5, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf0, 0xf1, 0xee, 0xff, + 0xed, 0xef, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb9, 0xbd, 0xbb, 0xff, + 0x6c, 0x70, 0x71, 0xff, 0xe2, 0xe4, 0xe2, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0x4d, 0x52, 0x54, 0xff, 0xd2, 0xd5, 0xd4, 0xff, 0xf9, 0xfa, 0xf9, 0xff, + 0xf8, 0xf9, 0xf8, 0xff, 0xf7, 0xf7, 0xf6, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xee, 0xf0, 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xa3, 0xa7, 0xa6, 0xff, 0x80, 0x84, 0x84, 0xff, 0xf0, 0xf1, 0xef, 0xff, + 0xb6, 0xb9, 0xb7, 0xff, 0x2f, 0x35, 0x37, 0xff, 0xd5, 0xd7, 0xd6, 0xff, + 0xfc, 0xfd, 0xfc, 0xff, 0xfb, 0xfb, 0xfa, 0xff, 0xf8, 0xf9, 0xf7, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xef, 0xf0, 0xee, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xfe, + 0xff, 0xff, 0xff, 0xff, 0xe6, 0xe8, 0xe5, 0xff, 0x7c, 0x7f, 0x7f, 0xff, + 0x56, 0x5b, 0x5c, 0xff, 0x86, 0x89, 0x89, 0xff, 0x88, 0x8b, 0x8c, 0xff, + 0xdf, 0xe0, 0xe0, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfb, 0xfc, 0xfb, 0xff, + 0xf8, 0xf9, 0xf8, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf1, 0xf3, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xfe, + 0x8e, 0x90, 0x8b, 0xc6, 0xd6, 0xd7, 0xd4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0xd8, 0xd5, 0xff, + 0x8e, 0x90, 0x8b, 0xc6, 0x88, 0x8a, 0x85, 0x30, 0x8e, 0x90, 0x8b, 0xc6, + 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xfe, + 0x8e, 0x90, 0x8b, 0xc6, 0x88, 0x8a, 0x85, 0x30, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x03, 0x66, 0x80, 0x00, 0x03, 0x66, 0x90, 0x6d, 0x65, 0x64, 0x69, + 0x61, 0x2d, 0x6f, 0x70, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x03, 0x66, 0xa4, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x03, 0x6f, 0xcc, 0x00, 0x03, 0x66, 0xac, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x60, 0x70, 0x60, 0x10, 0x65, 0x68, 0x65, 0x4c, + 0x65, 0x69, 0x63, 0x83, 0x6e, 0x70, 0x6a, 0xc3, 0x69, 0x6b, 0x67, 0xf2, + 0x69, 0x6b, 0x67, 0xf2, 0x6e, 0x70, 0x6a, 0xc3, 0x65, 0x69, 0x63, 0x83, + 0x65, 0x68, 0x65, 0x4c, 0x60, 0x70, 0x60, 0x10, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x64, 0x67, 0x64, 0x54, 0x68, 0x6c, 0x67, 0xf0, 0xaf, 0xb0, 0xac, 0xf5, + 0xd6, 0xd7, 0xd4, 0xfe, 0xe9, 0xe9, 0xe7, 0xff, 0xef, 0xef, 0xee, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0xe6, 0xe7, 0xe5, 0xff, 0xcb, 0xcc, 0xc9, 0xfd, + 0x9f, 0xa1, 0x9d, 0xf3, 0x68, 0x6c, 0x67, 0xf0, 0x64, 0x67, 0x64, 0x54, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x63, 0x63, 0x63, 0x12, 0x6b, 0x6e, 0x68, 0xae, + 0x8b, 0x8d, 0x89, 0xf5, 0xed, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xef, 0xef, 0xed, 0xff, + 0xf0, 0xf0, 0xee, 0xff, 0xf3, 0xf3, 0xf2, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xec, 0xed, 0xea, 0xff, 0x80, 0x82, 0x7d, 0xf4, + 0x6b, 0x6e, 0x68, 0xae, 0x63, 0x63, 0x63, 0x12, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x66, 0x66, 0x66, 0x14, 0x69, 0x6c, 0x67, 0xe9, 0xcd, 0xcf, 0xcd, 0xfc, + 0xef, 0xef, 0xed, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xeb, 0xff, 0xed, 0xee, 0xeb, 0xff, + 0xef, 0xf0, 0xed, 0xff, 0xf9, 0xf9, 0xf8, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xbb, 0xbd, 0xb9, 0xfa, 0x69, 0x6c, 0x67, 0xe9, 0x66, 0x66, 0x66, 0x14, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x6b, 0x6d, 0x68, 0xb1, 0xb7, 0xba, 0xb6, 0xfa, 0xf7, 0xf7, 0xf6, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xeb, 0xff, 0xee, 0xee, 0xeb, 0xff, 0xed, 0xee, 0xea, 0xff, + 0xed, 0xed, 0xea, 0xff, 0xec, 0xed, 0xe9, 0xff, 0xeb, 0xec, 0xe9, 0xff, + 0xeb, 0xec, 0xe9, 0xff, 0xeb, 0xec, 0xe9, 0xff, 0xf2, 0xf2, 0xf1, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xbb, 0xbd, 0xb9, 0xfa, 0x6b, 0x6d, 0x68, 0xb1, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x65, 0x68, 0x62, 0x56, + 0x7f, 0x81, 0x7d, 0xf4, 0xfc, 0xfc, 0xfc, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xec, 0xec, 0xe9, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xed, 0xed, 0xeb, 0xff, 0xed, 0xed, 0xea, 0xff, 0xec, 0xec, 0xe9, 0xff, + 0xeb, 0xec, 0xe8, 0xff, 0xea, 0xeb, 0xe7, 0xff, 0xe9, 0xea, 0xe6, 0xff, + 0xe9, 0xea, 0xe6, 0xff, 0xe9, 0xea, 0xe6, 0xff, 0xe9, 0xea, 0xe6, 0xff, + 0xf1, 0xf2, 0xee, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0x82, 0x83, 0x7f, 0xf4, + 0x65, 0x68, 0x62, 0x56, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x60, 0x70, 0x60, 0x10, 0x69, 0x6c, 0x67, 0xf1, + 0xeb, 0xec, 0xea, 0xff, 0xf6, 0xf7, 0xf6, 0xff, 0xe6, 0xe7, 0xe4, 0xff, + 0xe6, 0xe7, 0xe4, 0xff, 0xea, 0xea, 0xe8, 0xff, 0xed, 0xed, 0xec, 0xff, + 0xeb, 0xec, 0xea, 0xff, 0xeb, 0xeb, 0xe8, 0xff, 0xe9, 0xea, 0xe7, 0xff, + 0xe8, 0xe9, 0xe5, 0xff, 0xe6, 0xe7, 0xe4, 0xff, 0xe6, 0xe7, 0xe4, 0xff, + 0xe6, 0xe7, 0xe4, 0xff, 0xe6, 0xe7, 0xe4, 0xff, 0xe6, 0xe7, 0xe4, 0xff, + 0xe6, 0xe7, 0xe4, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xec, 0xed, 0xeb, 0xff, + 0x69, 0x6c, 0x67, 0xf1, 0x60, 0x70, 0x60, 0x10, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x65, 0x68, 0x65, 0x4c, 0x94, 0x97, 0x93, 0xf3, + 0xfe, 0xfe, 0xfe, 0xff, 0xe6, 0xe8, 0xe4, 0xff, 0xe4, 0xe5, 0xe1, 0xff, + 0xe4, 0xe5, 0xe1, 0xff, 0xe4, 0xe5, 0xe1, 0xff, 0xe7, 0xe8, 0xe4, 0xff, + 0xeb, 0xeb, 0xe7, 0xff, 0xe9, 0xe9, 0xe6, 0xff, 0xeb, 0xec, 0xe9, 0xff, + 0xea, 0xeb, 0xe9, 0xff, 0xe4, 0xe5, 0xe1, 0xff, 0xe4, 0xe5, 0xe1, 0xff, + 0xe4, 0xe5, 0xe1, 0xff, 0xe4, 0xe5, 0xe1, 0xff, 0xe4, 0xe5, 0xe1, 0xff, + 0xe4, 0xe5, 0xe1, 0xff, 0xe5, 0xe6, 0xe2, 0xff, 0xfe, 0xfe, 0xfd, 0xff, + 0x98, 0x9b, 0x97, 0xf4, 0x65, 0x68, 0x65, 0x4c, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x65, 0x69, 0x63, 0x83, 0xbf, 0xc1, 0xbe, 0xfd, + 0xf7, 0xf8, 0xf7, 0xff, 0xe0, 0xe2, 0xdd, 0xff, 0xe0, 0xe2, 0xdd, 0xff, + 0xe0, 0xe2, 0xdd, 0xff, 0xe0, 0xe2, 0xdd, 0xff, 0xe0, 0xe2, 0xdd, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0xf0, 0xf0, 0xee, 0xff, 0xf0, 0xf0, 0xed, 0xff, + 0xf0, 0xf0, 0xee, 0xff, 0xf0, 0xf1, 0xef, 0xff, 0xe9, 0xea, 0xe6, 0xff, + 0xe0, 0xe2, 0xdd, 0xff, 0xe0, 0xe2, 0xdd, 0xff, 0xe0, 0xe2, 0xdd, 0xff, + 0xe0, 0xe2, 0xdd, 0xff, 0xe0, 0xe2, 0xdd, 0xff, 0xf7, 0xf7, 0xf6, 0xff, + 0xc1, 0xc3, 0xc0, 0xfd, 0x65, 0x69, 0x63, 0x83, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x6e, 0x70, 0x6a, 0xc3, 0xdf, 0xe0, 0xdd, 0xff, + 0xf1, 0xf2, 0xef, 0xff, 0xde, 0xe0, 0xdb, 0xff, 0xde, 0xe0, 0xdb, 0xff, + 0xde, 0xe0, 0xdb, 0xff, 0xde, 0xe0, 0xdb, 0xff, 0xde, 0xe0, 0xdb, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0xe5, 0xe6, 0xe3, 0xfe, 0x78, 0x7b, 0x76, 0xf8, + 0x75, 0x78, 0x73, 0xf7, 0xe3, 0xe4, 0xe1, 0xfd, 0xf1, 0xf1, 0xee, 0xff, + 0xde, 0xe0, 0xdb, 0xff, 0xde, 0xe0, 0xdb, 0xff, 0xde, 0xe0, 0xdb, 0xff, + 0xde, 0xe0, 0xdb, 0xff, 0xde, 0xe0, 0xdb, 0xff, 0xf0, 0xf1, 0xef, 0xff, + 0xdf, 0xe0, 0xde, 0xff, 0x6e, 0x70, 0x6a, 0xc3, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x69, 0x6b, 0x67, 0xf2, 0xf4, 0xf5, 0xf4, 0xff, + 0xe9, 0xeb, 0xe6, 0xff, 0xdc, 0xdf, 0xd8, 0xff, 0xdc, 0xdf, 0xd8, 0xff, + 0xdc, 0xdf, 0xd8, 0xff, 0xdc, 0xdf, 0xd8, 0xff, 0xe3, 0xe6, 0xe1, 0xff, + 0xef, 0xef, 0xed, 0xff, 0x7b, 0x7d, 0x79, 0xf8, 0x66, 0x66, 0x66, 0x28, + 0x66, 0x66, 0x66, 0x28, 0x77, 0x7a, 0x74, 0xf8, 0xef, 0xef, 0xed, 0xff, + 0xe5, 0xe6, 0xe1, 0xff, 0xdc, 0xdf, 0xd8, 0xff, 0xdc, 0xdf, 0xd8, 0xff, + 0xdc, 0xdf, 0xd8, 0xff, 0xdc, 0xdf, 0xd8, 0xff, 0xe9, 0xeb, 0xe6, 0xff, + 0xf5, 0xf5, 0xf4, 0xff, 0x69, 0x6b, 0x67, 0xf2, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x69, 0x6b, 0x67, 0xf2, 0xf3, 0xf4, 0xf2, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xd9, 0xdc, 0xd6, 0xff, 0xd9, 0xdc, 0xd6, 0xff, + 0xd9, 0xdc, 0xd6, 0xff, 0xd9, 0xdc, 0xd6, 0xff, 0xe0, 0xe3, 0xdd, 0xff, + 0xef, 0xef, 0xed, 0xff, 0x84, 0x86, 0x84, 0xf8, 0x64, 0x6a, 0x64, 0x29, + 0x64, 0x6a, 0x64, 0x29, 0x7e, 0x81, 0x7d, 0xf8, 0xef, 0xef, 0xed, 0xff, + 0xdf, 0xe1, 0xdc, 0xff, 0xd9, 0xdc, 0xd6, 0xff, 0xd9, 0xdc, 0xd6, 0xff, + 0xd9, 0xdc, 0xd6, 0xff, 0xd9, 0xdc, 0xd6, 0xff, 0xe8, 0xea, 0xe6, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0x69, 0x6b, 0x67, 0xf2, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x6e, 0x70, 0x6a, 0xc3, 0xdc, 0xde, 0xdb, 0xff, + 0xee, 0xf0, 0xed, 0xff, 0xd6, 0xda, 0xd3, 0xff, 0xd6, 0xda, 0xd3, 0xff, + 0xd6, 0xda, 0xd3, 0xff, 0xd6, 0xda, 0xd3, 0xff, 0xd6, 0xda, 0xd3, 0xff, + 0xf0, 0xf0, 0xee, 0xff, 0xea, 0xea, 0xe9, 0xfe, 0x8a, 0x8b, 0x87, 0xf9, + 0x91, 0x94, 0x8f, 0xf9, 0xe9, 0xea, 0xe7, 0xfe, 0xf0, 0xf1, 0xee, 0xff, + 0xd6, 0xda, 0xd3, 0xff, 0xd6, 0xda, 0xd3, 0xff, 0xd6, 0xda, 0xd3, 0xff, + 0xd6, 0xda, 0xd3, 0xff, 0xd6, 0xda, 0xd3, 0xff, 0xef, 0xf0, 0xed, 0xff, + 0xdd, 0xdf, 0xdc, 0xff, 0x6e, 0x70, 0x6a, 0xc3, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x65, 0x69, 0x63, 0x83, 0xbc, 0xbf, 0xbb, 0xfc, + 0xf7, 0xf7, 0xf6, 0xff, 0xd4, 0xd8, 0xcf, 0xff, 0xd4, 0xd8, 0xcf, 0xff, + 0xd4, 0xd8, 0xcf, 0xff, 0xd4, 0xd8, 0xcf, 0xff, 0xd4, 0xd8, 0xcf, 0xff, + 0xdd, 0xe1, 0xda, 0xff, 0xf0, 0xf0, 0xed, 0xff, 0xef, 0xef, 0xed, 0xff, + 0xef, 0xef, 0xec, 0xff, 0xef, 0xef, 0xed, 0xff, 0xe3, 0xe4, 0xe0, 0xff, + 0xd4, 0xd8, 0xcf, 0xff, 0xd4, 0xd8, 0xcf, 0xff, 0xd4, 0xd8, 0xcf, 0xff, + 0xd4, 0xd8, 0xcf, 0xff, 0xd4, 0xd8, 0xcf, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xbf, 0xc1, 0xbd, 0xfd, 0x65, 0x69, 0x63, 0x83, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x65, 0x68, 0x65, 0x4c, 0x90, 0x92, 0x8e, 0xf3, + 0xfe, 0xfe, 0xfe, 0xff, 0xd9, 0xdc, 0xd6, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xdc, 0xe0, 0xd8, 0xff, + 0xe0, 0xe2, 0xdd, 0xff, 0xe0, 0xe2, 0xdd, 0xff, 0xe5, 0xe6, 0xe2, 0xff, + 0xe0, 0xe2, 0xdd, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xd8, 0xdc, 0xd5, 0xff, 0xfe, 0xfe, 0xfd, 0xff, + 0x94, 0x96, 0x92, 0xf3, 0x65, 0x68, 0x65, 0x4c, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x60, 0x70, 0x60, 0x10, 0x68, 0x6c, 0x67, 0xf0, + 0xe4, 0xe6, 0xe3, 0xff, 0xf4, 0xf5, 0xf4, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xd5, 0xd9, 0xd2, 0xff, 0xda, 0xdd, 0xd6, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xe3, 0xe5, 0xe0, 0xff, 0xe7, 0xe8, 0xe6, 0xff, + 0xec, 0xec, 0xea, 0xff, 0xe3, 0xe4, 0xe0, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xe6, 0xe8, 0xe5, 0xff, + 0x68, 0x6c, 0x67, 0xf0, 0x60, 0x70, 0x60, 0x10, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x64, 0x67, 0x64, 0x54, + 0x7a, 0x7b, 0x77, 0xf4, 0xf9, 0xf9, 0xf8, 0xff, 0xe6, 0xe9, 0xe4, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xd4, 0xd8, 0xd0, 0xff, 0xd8, 0xdc, 0xd4, 0xff, 0xdd, 0xdf, 0xd9, 0xff, + 0xe1, 0xe3, 0xde, 0xff, 0xe6, 0xe7, 0xe4, 0xff, 0xea, 0xeb, 0xe8, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xe3, 0xe5, 0xe0, 0xff, + 0xe5, 0xe7, 0xe3, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0x7b, 0x7d, 0x78, 0xf4, + 0x64, 0x67, 0x64, 0x54, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x6b, 0x6e, 0x68, 0xae, 0xaf, 0xb2, 0xad, 0xf9, 0xfd, 0xfe, 0xfd, 0xff, + 0xe8, 0xea, 0xe6, 0xff, 0xd4, 0xd7, 0xd0, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xd7, 0xda, 0xd3, 0xff, 0xdb, 0xde, 0xd7, 0xff, 0xe0, 0xe2, 0xdd, 0xff, + 0xe4, 0xe6, 0xe2, 0xff, 0xe9, 0xea, 0xe7, 0xff, 0xed, 0xee, 0xeb, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xb2, 0xb5, 0xb0, 0xf9, 0x6b, 0x6e, 0x68, 0xae, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x63, 0x63, 0x63, 0x12, 0x68, 0x6c, 0x67, 0xe8, 0xad, 0xb0, 0xab, 0xf9, + 0xf9, 0xf9, 0xf8, 0xff, 0xf6, 0xf7, 0xf5, 0xff, 0xdd, 0xdf, 0xd9, 0xff, + 0xda, 0xdd, 0xd6, 0xff, 0xde, 0xe0, 0xdb, 0xff, 0xe3, 0xe4, 0xe0, 0xff, + 0xe7, 0xe8, 0xe5, 0xff, 0xec, 0xec, 0xea, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xef, 0xef, 0xed, 0xff, + 0xc0, 0xc3, 0xc0, 0xfb, 0x68, 0x6c, 0x67, 0xe8, 0x63, 0x63, 0x63, 0x12, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x63, 0x63, 0x63, 0x12, 0x6b, 0x6e, 0x68, 0xae, + 0x78, 0x7a, 0x76, 0xf4, 0xe3, 0xe4, 0xe1, 0xff, 0xfc, 0xfc, 0xfb, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xef, 0xf0, 0xee, 0xff, 0xec, 0xed, 0xea, 0xff, + 0xed, 0xed, 0xeb, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xea, 0xeb, 0xe8, 0xff, 0x80, 0x82, 0x7d, 0xf5, + 0x6b, 0x6e, 0x68, 0xae, 0x63, 0x63, 0x63, 0x12, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x15, + 0x51, 0x54, 0x51, 0x67, 0x67, 0x6b, 0x66, 0xf2, 0x8a, 0x8d, 0x87, 0xf4, + 0xbd, 0xbf, 0xbb, 0xfd, 0xdd, 0xde, 0xdc, 0xff, 0xed, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xe3, 0xe3, 0xe1, 0xff, 0xc7, 0xc9, 0xc6, 0xfe, + 0x93, 0x97, 0x92, 0xf6, 0x67, 0x6b, 0x66, 0xf3, 0x4e, 0x50, 0x4e, 0x6c, + 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x00, 0x00, 0x04, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x28, + 0x00, 0x00, 0x00, 0x33, 0x15, 0x18, 0x15, 0x49, 0x3d, 0x3f, 0x3d, 0x7e, + 0x4e, 0x51, 0x4c, 0xaa, 0x63, 0x65, 0x5f, 0xd8, 0x67, 0x69, 0x65, 0xf7, + 0x67, 0x69, 0x65, 0xf8, 0x62, 0x64, 0x5e, 0xdb, 0x4b, 0x4e, 0x4a, 0xb0, + 0x39, 0x3b, 0x39, 0x86, 0x12, 0x15, 0x12, 0x53, 0x00, 0x00, 0x00, 0x3d, + 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x1f, + 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x05, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x1f, + 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x35, + 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x2b, + 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x15, + 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x03, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x03, 0x6f, 0xd4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x65, 0x68, 0x63, 0x24, + 0x67, 0x6a, 0x65, 0x83, 0x6d, 0x70, 0x6b, 0xc3, 0x69, 0x6c, 0x67, 0xf2, + 0x68, 0x6b, 0x66, 0xf4, 0x6d, 0x70, 0x6b, 0xc6, 0x67, 0x6a, 0x65, 0x88, + 0x65, 0x68, 0x63, 0x2a, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x65, 0x68, 0x63, 0x01, 0x67, 0x6a, 0x65, 0x70, + 0x7a, 0x7d, 0x78, 0xf7, 0xdc, 0xdd, 0xda, 0xfe, 0xed, 0xed, 0xeb, 0xff, + 0xef, 0xef, 0xed, 0xff, 0xf3, 0xf3, 0xf1, 0xff, 0xec, 0xed, 0xea, 0xff, + 0xcd, 0xcf, 0xcb, 0xfd, 0x73, 0x76, 0x71, 0xf6, 0x68, 0x6b, 0x66, 0x7d, + 0x65, 0x68, 0x63, 0x03, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x65, 0x68, 0x63, 0x01, 0x6b, 0x6e, 0x69, 0xbd, + 0xb9, 0xbb, 0xb7, 0xf9, 0xef, 0xef, 0xed, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xef, 0xef, 0xed, 0xff, 0xf0, 0xf0, 0xee, 0xff, + 0xf4, 0xf4, 0xf2, 0xff, 0xfa, 0xfa, 0xfa, 0xff, 0xfa, 0xfb, 0xf9, 0xff, + 0xa4, 0xa7, 0xa3, 0xf6, 0x6a, 0x6d, 0x68, 0xcd, 0x65, 0x68, 0x63, 0x05, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x67, 0x6a, 0x65, 0x6f, + 0xa2, 0xa4, 0x9f, 0xf6, 0xf5, 0xf5, 0xf4, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xed, 0xed, 0xeb, 0xff, + 0xec, 0xed, 0xea, 0xff, 0xeb, 0xec, 0xe9, 0xff, 0xeb, 0xec, 0xe9, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xa7, 0xa9, 0xa4, 0xf6, + 0x69, 0x6c, 0x67, 0x85, 0xff, 0xff, 0xff, 0x00, 0x65, 0x68, 0x63, 0x24, + 0x73, 0x76, 0x70, 0xf6, 0xfa, 0xfa, 0xf9, 0xff, 0xf2, 0xf3, 0xf0, 0xff, + 0xeb, 0xeb, 0xe9, 0xff, 0xee, 0xee, 0xec, 0xff, 0xec, 0xec, 0xea, 0xff, + 0xea, 0xeb, 0xe8, 0xff, 0xe8, 0xe9, 0xe6, 0xff, 0xe7, 0xe8, 0xe5, 0xff, + 0xe7, 0xe8, 0xe5, 0xff, 0xe7, 0xe8, 0xe5, 0xff, 0xf2, 0xf3, 0xf0, 0xff, + 0xfa, 0xfa, 0xfa, 0xff, 0x74, 0x77, 0x71, 0xf6, 0x65, 0x68, 0x63, 0x30, + 0x67, 0x6a, 0x65, 0x84, 0xc9, 0xcb, 0xc8, 0xfd, 0xf8, 0xf9, 0xf8, 0xff, + 0xe3, 0xe5, 0xe1, 0xff, 0xe3, 0xe5, 0xe1, 0xff, 0xe9, 0xea, 0xe7, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfa, 0xfb, 0xfa, 0xff, + 0xee, 0xf0, 0xed, 0xff, 0xe4, 0xe6, 0xe2, 0xff, 0xe3, 0xe5, 0xe1, 0xff, + 0xe3, 0xe5, 0xe1, 0xff, 0xf8, 0xf9, 0xf8, 0xff, 0xcc, 0xce, 0xca, 0xfe, + 0x69, 0x6c, 0x67, 0x98, 0x6d, 0x70, 0x6b, 0xc4, 0xe9, 0xea, 0xe8, 0xff, + 0xee, 0xef, 0xec, 0xff, 0xe0, 0xe2, 0xdd, 0xff, 0xe0, 0xe2, 0xdd, 0xff, + 0xed, 0xee, 0xeb, 0xff, 0xf7, 0xf7, 0xf7, 0xff, 0xc9, 0xcb, 0xc8, 0xfb, + 0xc2, 0xc3, 0xc1, 0xfa, 0xf6, 0xf6, 0xf5, 0xff, 0xed, 0xee, 0xeb, 0xff, + 0xe0, 0xe2, 0xdd, 0xff, 0xe0, 0xe2, 0xdd, 0xff, 0xee, 0xef, 0xec, 0xff, + 0xeb, 0xec, 0xe9, 0xff, 0x6d, 0x70, 0x6a, 0xd5, 0x69, 0x6c, 0x67, 0xf2, + 0xfb, 0xfb, 0xfb, 0xff, 0xe5, 0xe7, 0xe3, 0xff, 0xdc, 0xdf, 0xd9, 0xff, + 0xdc, 0xdf, 0xd9, 0xff, 0xf9, 0xfa, 0xf9, 0xff, 0xb8, 0xba, 0xb7, 0xf8, + 0xb1, 0xb2, 0xb0, 0x9c, 0xb5, 0xb6, 0xb4, 0x94, 0xbb, 0xbb, 0xb9, 0xf8, + 0xf8, 0xf9, 0xf8, 0xff, 0xdc, 0xdf, 0xd9, 0xff, 0xdc, 0xdf, 0xd9, 0xff, + 0xe5, 0xe7, 0xe3, 0xff, 0xfb, 0xfc, 0xfb, 0xff, 0x67, 0x6a, 0x65, 0xfa, + 0x69, 0x6c, 0x67, 0xf2, 0xfb, 0xfb, 0xfa, 0xff, 0xe3, 0xe5, 0xdf, 0xff, + 0xd9, 0xdc, 0xd5, 0xff, 0xd9, 0xdc, 0xd5, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xac, 0xae, 0xaa, 0xf7, 0x97, 0x99, 0x94, 0x92, 0x9c, 0x9e, 0x99, 0x8a, + 0xaf, 0xb1, 0xad, 0xf8, 0xf8, 0xf8, 0xf7, 0xff, 0xd9, 0xdc, 0xd5, 0xff, + 0xd9, 0xdc, 0xd5, 0xff, 0xe3, 0xe5, 0xdf, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0x67, 0x6a, 0x65, 0xfa, 0x6d, 0x70, 0x6b, 0xc5, 0xe8, 0xe9, 0xe7, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xd5, 0xd9, 0xd1, 0xff, 0xd5, 0xd9, 0xd1, 0xff, + 0xe6, 0xe9, 0xe4, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xa3, 0xa4, 0xa1, 0xf7, + 0xb0, 0xb1, 0xae, 0xf8, 0xf4, 0xf4, 0xf3, 0xff, 0xe6, 0xe8, 0xe4, 0xff, + 0xd5, 0xd9, 0xd1, 0xff, 0xd5, 0xd9, 0xd1, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0xea, 0xeb, 0xe9, 0xff, 0x6c, 0x6f, 0x6a, 0xd5, 0x67, 0x6a, 0x65, 0x85, + 0xc9, 0xcb, 0xc8, 0xfd, 0xf5, 0xf6, 0xf4, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xd4, 0xd8, 0xd1, 0xff, 0xe5, 0xe8, 0xe3, 0xff, + 0xf8, 0xf9, 0xf8, 0xff, 0xf9, 0xfa, 0xf9, 0xff, 0xee, 0xf0, 0xed, 0xff, + 0xe0, 0xe2, 0xdd, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xcc, 0xce, 0xca, 0xfe, 0x69, 0x6c, 0x67, 0x99, + 0x65, 0x68, 0x63, 0x24, 0x73, 0x76, 0x70, 0xf6, 0xf8, 0xf9, 0xf8, 0xff, + 0xe7, 0xe9, 0xe4, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xd4, 0xd8, 0xd0, 0xff, 0xda, 0xdd, 0xd7, 0xff, 0xe1, 0xe3, 0xde, 0xff, + 0xe7, 0xe8, 0xe5, 0xff, 0xee, 0xee, 0xec, 0xff, 0xe2, 0xe4, 0xdf, 0xff, + 0xe7, 0xe9, 0xe4, 0xff, 0xf9, 0xf9, 0xf9, 0xff, 0x74, 0x77, 0x72, 0xf7, + 0x65, 0x68, 0x63, 0x30, 0xff, 0xff, 0xff, 0x00, 0x68, 0x6b, 0x66, 0x70, + 0xa1, 0xa4, 0xa0, 0xf7, 0xfe, 0xfe, 0xfe, 0xff, 0xe7, 0xe9, 0xe4, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xd8, 0xdb, 0xd4, 0xff, 0xdf, 0xe1, 0xdb, 0xff, + 0xe5, 0xe6, 0xe2, 0xff, 0xeb, 0xec, 0xe9, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xa6, 0xa9, 0xa4, 0xf7, + 0x69, 0x6c, 0x67, 0x86, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x65, 0x68, 0x63, 0x01, 0x6b, 0x6e, 0x69, 0xbe, 0xa1, 0xa4, 0x9f, 0xf7, + 0xf8, 0xf9, 0xf8, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xe9, 0xeb, 0xe7, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xeb, 0xec, 0xe9, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xef, 0xef, 0xed, 0xff, 0xba, 0xbb, 0xb8, 0xf9, + 0x6b, 0x6e, 0x69, 0xce, 0x65, 0x68, 0x63, 0x05, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x65, 0x68, 0x63, 0x01, + 0x68, 0x6b, 0x66, 0x71, 0x72, 0x75, 0x70, 0xf7, 0xcd, 0xcf, 0xcc, 0xfd, + 0xea, 0xeb, 0xe9, 0xff, 0xf2, 0xf2, 0xf0, 0xff, 0xef, 0xef, 0xee, 0xff, + 0xec, 0xed, 0xeb, 0xff, 0xdc, 0xdd, 0xda, 0xfe, 0x7a, 0x7d, 0x78, 0xf7, + 0x69, 0x6c, 0x67, 0x7d, 0x65, 0x68, 0x63, 0x03, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x65, 0x68, 0x63, 0x24, + 0x67, 0x6a, 0x65, 0x83, 0x6d, 0x70, 0x6b, 0xc3, 0x69, 0x6c, 0x67, 0xf2, + 0x68, 0x6b, 0x66, 0xf4, 0x6d, 0x70, 0x6b, 0xc6, 0x67, 0x6a, 0x65, 0x88, + 0x65, 0x68, 0x63, 0x2a, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x03, 0x81, 0x74, + 0x00, 0x03, 0x74, 0x00, 0x00, 0x03, 0x74, 0x10, 0x6d, 0x65, 0x64, 0x69, + 0x61, 0x2d, 0x66, 0x6c, 0x6f, 0x70, 0x70, 0x79, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x03, 0x74, 0x24, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x03, 0x7d, 0x4c, 0x00, 0x03, 0x74, 0x2c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0x05, + 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, + 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, + 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, + 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, + 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, + 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, + 0x20, 0x4a, 0x87, 0x04, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x23, 0x4d, 0x8a, 0x94, 0x24, 0x4d, 0x89, 0xfb, + 0x25, 0x4f, 0x8a, 0xfc, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0x24, 0x4d, 0x89, 0xfc, + 0x22, 0x4c, 0x88, 0xfb, 0x23, 0x4d, 0x8a, 0x8e, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x22, 0x4d, 0x88, 0xf5, 0x86, 0xa5, 0xcc, 0xff, + 0x8c, 0xab, 0xd1, 0xff, 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, 0x90, 0xae, 0xd3, 0xff, + 0x87, 0xa5, 0xcc, 0xff, 0x22, 0x4c, 0x88, 0xfa, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x24, 0x4d, 0x89, 0xfb, 0x8a, 0xa8, 0xcf, 0xff, + 0x5a, 0x86, 0xbe, 0xff, 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, 0x5d, 0x89, 0xc0, 0xff, + 0x8f, 0xad, 0xd3, 0xff, 0x23, 0x4c, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x23, 0x4c, 0x89, 0xfb, 0x88, 0xa7, 0xcf, 0xff, + 0x5c, 0x87, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5f, 0x8a, 0xc1, 0xff, + 0x8e, 0xac, 0xd3, 0xff, 0x23, 0x4c, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x23, 0x4c, 0x89, 0xfb, 0x87, 0xa6, 0xce, 0xff, + 0x5d, 0x88, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x8b, 0xc2, 0xff, + 0x8d, 0xab, 0xd2, 0xff, 0x23, 0x4c, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x23, 0x4c, 0x89, 0xfb, 0x85, 0xa5, 0xcd, 0xff, + 0x5d, 0x89, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x61, 0x8c, 0xc2, 0xff, + 0x8b, 0xaa, 0xd2, 0xff, 0x23, 0x4c, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x23, 0x4c, 0x89, 0xfb, 0x83, 0xa4, 0xcd, 0xff, + 0x5e, 0x89, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x61, 0x8c, 0xc2, 0xff, + 0x8a, 0xa9, 0xd1, 0xff, 0x23, 0x4c, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x23, 0x4c, 0x89, 0xfb, 0x81, 0xa2, 0xcc, 0xff, + 0x5d, 0x89, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x61, 0x8c, 0xc2, 0xff, + 0x86, 0xa7, 0xd0, 0xff, 0x23, 0x4c, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x23, 0x4c, 0x89, 0xfb, 0x7e, 0xa0, 0xcb, 0xff, + 0x5d, 0x88, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x8b, 0xc2, 0xff, + 0x84, 0xa5, 0xcf, 0xff, 0x23, 0x4c, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x23, 0x4c, 0x89, 0xfb, 0x7b, 0x9d, 0xc9, 0xff, + 0x5c, 0x87, 0xbf, 0xff, 0xf2, 0xf5, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf2, 0xf6, 0xfa, 0xff, 0x5f, 0x8a, 0xc1, 0xff, + 0x82, 0xa3, 0xce, 0xff, 0x23, 0x4c, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x23, 0x4c, 0x89, 0xfb, 0x78, 0x9b, 0xc8, 0xff, + 0x5b, 0x86, 0xbe, 0xff, 0x9b, 0xb5, 0xd8, 0xff, 0xf1, 0xf5, 0xfa, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf2, 0xf5, 0xfa, 0xff, 0x9c, 0xb7, 0xd9, 0xff, 0x5e, 0x89, 0xc0, 0xff, + 0x7e, 0xa0, 0xcc, 0xff, 0x23, 0x4c, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x23, 0x4c, 0x89, 0xfb, 0x76, 0x99, 0xc7, 0xff, + 0x59, 0x85, 0xbd, 0xff, 0x5c, 0x87, 0xbf, 0xff, 0x5f, 0x8a, 0xc1, 0xff, + 0x62, 0x8c, 0xc3, 0xff, 0x64, 0x8f, 0xc4, 0xff, 0x67, 0x91, 0xc6, 0xff, + 0x69, 0x92, 0xc7, 0xff, 0x6a, 0x94, 0xc8, 0xff, 0x6b, 0x95, 0xc9, 0xff, + 0x6c, 0x95, 0xc9, 0xff, 0x6b, 0x95, 0xc9, 0xff, 0x6a, 0x94, 0xc8, 0xff, + 0x69, 0x92, 0xc7, 0xff, 0x67, 0x91, 0xc6, 0xff, 0x64, 0x8f, 0xc4, 0xff, + 0x62, 0x8c, 0xc3, 0xff, 0x5f, 0x8a, 0xc1, 0xff, 0x5c, 0x87, 0xbf, 0xff, + 0x7b, 0x9e, 0xca, 0xff, 0x23, 0x4c, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x22, 0x4c, 0x88, 0xfb, 0x71, 0x96, 0xc4, 0xff, + 0x57, 0x83, 0xbb, 0xff, 0x4c, 0x7a, 0xb4, 0xff, 0x3e, 0x64, 0x94, 0xff, + 0x56, 0x5f, 0x67, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x5a, 0x63, 0x6b, 0xff, 0x3f, 0x66, 0x95, 0xff, + 0x3e, 0x6d, 0xab, 0xff, 0x51, 0x7e, 0xb7, 0xff, 0x5a, 0x86, 0xbd, 0xff, + 0x77, 0x9b, 0xc8, 0xff, 0x22, 0x4b, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x22, 0x4c, 0x88, 0xfb, 0x6e, 0x93, 0xc2, 0xff, + 0x55, 0x81, 0xba, 0xff, 0x37, 0x68, 0xa5, 0xff, 0x56, 0x60, 0x67, 0xff, + 0x9e, 0x9f, 0x9e, 0xff, 0xca, 0xca, 0xca, 0xff, 0xcc, 0xcc, 0xcc, 0xff, + 0xcb, 0xcb, 0xcb, 0xff, 0xcc, 0xcc, 0xcc, 0xff, 0xd6, 0xd6, 0xd6, 0xff, + 0xdf, 0xdf, 0xdf, 0xff, 0xe9, 0xe9, 0xe9, 0xff, 0xf2, 0xf2, 0xf2, 0xff, + 0xfa, 0xfa, 0xfa, 0xff, 0xb5, 0xb6, 0xb5, 0xff, 0x58, 0x62, 0x69, 0xff, + 0x3f, 0x6e, 0xab, 0xff, 0x42, 0x70, 0xad, 0xff, 0x57, 0x84, 0xbc, 0xff, + 0x74, 0x98, 0xc6, 0xff, 0x22, 0x4b, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x22, 0x4c, 0x88, 0xfb, 0x69, 0x8f, 0xc0, 0xff, + 0x52, 0x7f, 0xb8, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x56, 0x58, 0x54, 0xff, + 0xcd, 0xcd, 0xcd, 0xff, 0xc6, 0xc6, 0xc6, 0xff, 0x66, 0x69, 0x69, 0xff, + 0x58, 0x5b, 0x59, 0xff, 0x68, 0x6b, 0x6b, 0xff, 0xdf, 0xdf, 0xdf, 0xff, + 0xe9, 0xe9, 0xe9, 0xff, 0xf4, 0xf4, 0xf4, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xed, 0xed, 0xed, 0xff, 0xdf, 0xdf, 0xdf, 0xff, 0x56, 0x58, 0x54, 0xff, + 0x42, 0x70, 0xad, 0xff, 0x42, 0x70, 0xae, 0xff, 0x55, 0x81, 0xba, 0xff, + 0x6e, 0x94, 0xc4, 0xff, 0x22, 0x4b, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x22, 0x4c, 0x88, 0xfb, 0x65, 0x8c, 0xbf, 0xff, + 0x50, 0x7d, 0xb7, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x57, 0x59, 0x55, 0xff, + 0xd0, 0xd0, 0xd0, 0xff, 0xc6, 0xc6, 0xc6, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x57, 0x81, 0xb5, 0xff, 0x55, 0x57, 0x53, 0xff, 0xec, 0xec, 0xea, 0xff, + 0xf6, 0xf6, 0xf6, 0xff, 0xfa, 0xfa, 0xfa, 0xff, 0xea, 0xea, 0xea, 0xff, + 0xd9, 0xd9, 0xd9, 0xff, 0xd0, 0xd0, 0xd0, 0xff, 0x56, 0x58, 0x54, 0xff, + 0x44, 0x72, 0xae, 0xff, 0x44, 0x72, 0xaf, 0xff, 0x52, 0x7f, 0xb8, 0xff, + 0x6b, 0x91, 0xc2, 0xff, 0x22, 0x4b, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x22, 0x4c, 0x88, 0xfb, 0x61, 0x89, 0xbc, 0xff, + 0x4d, 0x7b, 0xb5, 0xff, 0x35, 0x66, 0xa5, 0xff, 0x58, 0x5a, 0x56, 0xff, + 0xd2, 0xd2, 0xd2, 0xff, 0xce, 0xce, 0xce, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x58, 0x84, 0xbc, 0xff, 0x55, 0x57, 0x53, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xf6, 0xf6, 0xf6, 0xff, 0xe6, 0xe6, 0xe6, 0xff, 0xd5, 0xd5, 0xd5, 0xff, + 0xc4, 0xc4, 0xc4, 0xff, 0xc2, 0xc2, 0xc2, 0xff, 0x57, 0x59, 0x55, 0xff, + 0x45, 0x74, 0xb0, 0xff, 0x45, 0x74, 0xb0, 0xff, 0x4f, 0x7d, 0xb6, 0xff, + 0x66, 0x8e, 0xbf, 0xff, 0x22, 0x4b, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x21, 0x4c, 0x88, 0xfb, 0x5d, 0x85, 0xb9, 0xff, + 0x4b, 0x79, 0xb4, 0xff, 0x37, 0x68, 0xa7, 0xff, 0x58, 0x5a, 0x56, 0xff, + 0xdd, 0xdd, 0xdd, 0xff, 0xdc, 0xdc, 0xdc, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x58, 0x84, 0xbc, 0xff, 0x55, 0x57, 0x53, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xe2, 0xe2, 0xe2, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xc0, 0xc0, 0xc0, 0xff, + 0xaf, 0xaf, 0xaf, 0xff, 0xba, 0xba, 0xba, 0xff, 0x58, 0x5a, 0x56, 0xff, + 0x46, 0x75, 0xb0, 0xff, 0x46, 0x75, 0xb0, 0xff, 0x4c, 0x7a, 0xb4, 0xff, + 0x61, 0x89, 0xbd, 0xff, 0x22, 0x4b, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x21, 0x4b, 0x88, 0xe0, 0x3f, 0x6a, 0xa2, 0xfc, + 0x58, 0x82, 0xb8, 0xff, 0x39, 0x6a, 0xa7, 0xff, 0x58, 0x5a, 0x56, 0xff, + 0xe8, 0xe8, 0xe8, 0xff, 0xe9, 0xe9, 0xe9, 0xff, 0x64, 0x66, 0x65, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x60, 0x62, 0x61, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xcd, 0xcd, 0xcd, 0xff, 0xbc, 0xbc, 0xbc, 0xff, 0xab, 0xab, 0xab, 0xff, + 0xa5, 0xa5, 0xa5, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0x58, 0x5a, 0x56, 0xff, + 0x46, 0x75, 0xb1, 0xff, 0x46, 0x74, 0xb0, 0xff, 0x49, 0x77, 0xb2, 0xff, + 0x5c, 0x86, 0xba, 0xff, 0x22, 0x4b, 0x88, 0xff, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x0b, 0x0c, 0x1b, 0x31, 0x44, 0x20, 0x49, 0x84, 0xed, + 0x3d, 0x67, 0xa0, 0xfd, 0x40, 0x6f, 0xaa, 0xff, 0x57, 0x59, 0x55, 0xff, + 0xf1, 0xf1, 0xf1, 0xff, 0xf9, 0xf9, 0xf9, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xf2, 0xf2, 0xf2, 0xff, 0xf2, 0xf2, 0xf1, 0xff, 0xef, 0xef, 0xee, 0xff, + 0xcf, 0xcf, 0xcf, 0xff, 0xc3, 0xc3, 0xc3, 0xff, 0xc2, 0xc2, 0xc2, 0xff, + 0xc1, 0xc1, 0xc1, 0xff, 0xc1, 0xc1, 0xc1, 0xff, 0x57, 0x59, 0x55, 0xff, + 0x56, 0x80, 0xb7, 0xff, 0x56, 0x81, 0xb7, 0xff, 0x5a, 0x84, 0xb8, 0xff, + 0x53, 0x7c, 0xb3, 0xff, 0x21, 0x4b, 0x87, 0xfc, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x44, 0x07, 0x10, 0x1e, 0x7b, + 0x20, 0x48, 0x82, 0xf1, 0x21, 0x4a, 0x87, 0xfb, 0x55, 0x5a, 0x5c, 0xff, + 0x57, 0x59, 0x55, 0xff, 0x59, 0x5b, 0x57, 0xff, 0x59, 0x5b, 0x57, 0xff, + 0x59, 0x5b, 0x57, 0xff, 0x59, 0x5b, 0x57, 0xff, 0x59, 0x5b, 0x57, 0xff, + 0x59, 0x5b, 0x57, 0xff, 0x59, 0x5b, 0x57, 0xff, 0x59, 0x5b, 0x57, 0xff, + 0x59, 0x5b, 0x57, 0xff, 0x57, 0x59, 0x55, 0xff, 0x53, 0x58, 0x5a, 0xff, + 0x21, 0x4b, 0x87, 0xfb, 0x21, 0x4b, 0x87, 0xfb, 0x21, 0x4a, 0x87, 0xfb, + 0x20, 0x4a, 0x87, 0xfc, 0x1a, 0x3a, 0x68, 0xa9, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x4b, + 0x02, 0x06, 0x0a, 0x5c, 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, + 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, + 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, + 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, + 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, + 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x62, + 0x04, 0x09, 0x11, 0x59, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x0e, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x12, + 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x16, + 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x7d, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0x23, 0x4d, 0x8a, 0xb8, 0x20, 0x4a, 0x87, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x23, 0x4d, 0x8a, 0xb0, 0x20, 0x4a, 0x87, 0xfe, + 0x86, 0xa6, 0xce, 0xff, 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xef, 0x29, 0x29, 0xff, 0x8b, 0xa9, 0xd1, 0xff, 0x20, 0x4a, 0x87, 0xfe, + 0x20, 0x4a, 0x87, 0xff, 0x8c, 0xab, 0xd1, 0xff, 0xcc, 0x00, 0x00, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, 0x92, 0xaf, 0xd4, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x8b, 0xaa, 0xd0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfc, 0xfb, 0xff, 0xe7, 0xe8, 0xe6, 0xff, + 0xe7, 0xe8, 0xe6, 0xff, 0xe7, 0xe8, 0xe6, 0xff, 0xe7, 0xe8, 0xe6, 0xff, + 0xe7, 0xe8, 0xe6, 0xff, 0xe7, 0xe8, 0xe6, 0xff, 0xe7, 0xe8, 0xe6, 0xff, + 0xe7, 0xe8, 0xe6, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x91, 0xae, 0xd4, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x88, 0xa7, 0xd0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xe5, 0xe6, 0xe4, 0xff, 0xe5, 0xe6, 0xe4, 0xff, 0xe5, 0xe6, 0xe4, 0xff, + 0xe5, 0xe6, 0xe4, 0xff, 0xe5, 0xe6, 0xe4, 0xff, 0xe5, 0xe6, 0xe4, 0xff, + 0xe5, 0xe6, 0xe4, 0xff, 0xe5, 0xe6, 0xe4, 0xff, 0xf4, 0xf5, 0xf4, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xad, 0xd3, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x85, 0xa5, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xf0, 0xf1, 0xef, 0xff, 0xf0, 0xf1, 0xef, 0xff, + 0xf0, 0xf1, 0xef, 0xff, 0xf0, 0xf1, 0xef, 0xff, 0xf0, 0xf1, 0xef, 0xff, + 0xf0, 0xf1, 0xef, 0xff, 0xf0, 0xf1, 0xef, 0xff, 0xf0, 0xf1, 0xef, 0xff, + 0xf9, 0xf9, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8c, 0xab, 0xd2, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x81, 0xa3, 0xce, 0xff, + 0xfe, 0xfe, 0xff, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xdc, 0xde, 0xda, 0xff, + 0xdc, 0xde, 0xda, 0xff, 0xdc, 0xde, 0xda, 0xff, 0xdc, 0xde, 0xda, 0xff, + 0xdc, 0xde, 0xda, 0xff, 0xdc, 0xde, 0xda, 0xff, 0xdc, 0xde, 0xda, 0xff, + 0xdc, 0xde, 0xda, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xfe, 0xfe, 0xff, 0xff, + 0x88, 0xa8, 0xd1, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x7e, 0xa0, 0xcc, 0xff, 0xb3, 0xc7, 0xe1, 0xff, 0xf3, 0xf7, 0xfb, 0xff, + 0xf6, 0xf9, 0xfc, 0xff, 0xf6, 0xf9, 0xfc, 0xff, 0xf7, 0xf9, 0xfc, 0xff, + 0xf7, 0xf9, 0xfc, 0xff, 0xf7, 0xf9, 0xfc, 0xff, 0xf7, 0xf9, 0xfc, 0xff, + 0xf7, 0xf9, 0xfc, 0xff, 0xf6, 0xf9, 0xfc, 0xff, 0xf4, 0xf7, 0xfb, 0xff, + 0xb5, 0xc9, 0xe3, 0xff, 0x84, 0xa5, 0xcf, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x79, 0x9c, 0xca, 0xff, 0x5c, 0x87, 0xbf, 0xff, + 0x4d, 0x6c, 0x90, 0xff, 0x57, 0x5c, 0x5c, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x59, 0x5e, 0x5f, 0xff, + 0x46, 0x66, 0x8d, 0xff, 0x4c, 0x7a, 0xb4, 0xff, 0x80, 0xa1, 0xcd, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x74, 0x98, 0xc7, 0xff, + 0x59, 0x85, 0xbd, 0xff, 0x57, 0x5d, 0x5e, 0xff, 0xb0, 0xb0, 0xaf, 0xff, + 0xcc, 0xcc, 0xcc, 0xff, 0xcb, 0xcb, 0xcb, 0xff, 0xd1, 0xd1, 0xd1, 0xff, + 0xde, 0xde, 0xde, 0xff, 0xeb, 0xeb, 0xeb, 0xff, 0xf8, 0xf8, 0xf8, 0xff, + 0xcd, 0xce, 0xcd, 0xff, 0x59, 0x5f, 0x60, 0xff, 0x42, 0x71, 0xae, 0xff, + 0x7a, 0x9d, 0xca, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x6e, 0x94, 0xc4, 0xff, 0x56, 0x82, 0xbb, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xcf, 0xcf, 0xcf, 0xff, 0x6d, 0x71, 0x70, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x62, 0x64, 0x63, 0xff, 0xea, 0xea, 0xea, 0xff, 0xf8, 0xf8, 0xf8, 0xff, + 0xf3, 0xf3, 0xf3, 0xff, 0xe0, 0xe0, 0xe0, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x45, 0x73, 0xaf, 0xff, 0x74, 0x99, 0xc7, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x69, 0x90, 0xc1, 0xff, 0x53, 0x7f, 0xb8, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xd2, 0xd2, 0xd2, 0xff, 0x5f, 0x62, 0x62, 0xff, + 0x58, 0x7e, 0xae, 0xff, 0x55, 0x57, 0x53, 0xff, 0xf6, 0xf6, 0xf6, 0xff, + 0xf1, 0xf1, 0xf1, 0xff, 0xdb, 0xdb, 0xdb, 0xff, 0xcf, 0xcf, 0xcf, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x47, 0x76, 0xb1, 0xff, 0x6f, 0x94, 0xc3, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x63, 0x8a, 0xbe, 0xff, + 0x4f, 0x7c, 0xb6, 0xff, 0x55, 0x57, 0x53, 0xff, 0xdb, 0xdb, 0xdb, 0xff, + 0x60, 0x63, 0x63, 0xff, 0x58, 0x7e, 0xae, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xef, 0xef, 0xef, 0xff, 0xda, 0xda, 0xda, 0xff, 0xc3, 0xc3, 0xc3, 0xff, + 0xc0, 0xc0, 0xc0, 0xff, 0x55, 0x57, 0x53, 0xff, 0x49, 0x77, 0xb2, 0xff, + 0x69, 0x8f, 0xc1, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x57, 0x80, 0xb6, 0xff, 0x53, 0x7f, 0xb7, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xe8, 0xe8, 0xe8, 0xff, 0x73, 0x77, 0x76, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x63, 0x65, 0x64, 0xff, 0xde, 0xde, 0xde, 0xff, 0xc2, 0xc2, 0xc2, 0xff, + 0xac, 0xac, 0xac, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x4a, 0x77, 0xb2, 0xff, 0x62, 0x8a, 0xbd, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x21, 0x4c, 0x89, 0x90, 0x29, 0x53, 0x8f, 0xf4, 0x54, 0x7f, 0xb6, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xf2, 0xf2, 0xf2, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xf4, 0xf4, 0xf3, 0xff, 0xeb, 0xeb, 0xea, 0xff, 0xd7, 0xd7, 0xd7, 0xff, + 0xc7, 0xc7, 0xc7, 0xff, 0xc4, 0xc4, 0xc4, 0xff, 0xc0, 0xc0, 0xc0, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x5b, 0x84, 0xba, 0xff, 0x55, 0x7e, 0xb5, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0xff, 0xff, 0xff, 0x00, 0x21, 0x4c, 0x89, 0x9b, + 0x20, 0x4a, 0x87, 0xff, 0x55, 0x5a, 0x5c, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x53, 0x58, 0x5a, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x21, 0x4b, 0x88, 0x85, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x03, 0x81, 0x80, 0x00, 0x03, 0x81, 0x90, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x2d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x03, 0x81, 0xa4, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x03, 0x8a, 0xcc, 0x00, 0x03, 0x81, 0xac, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0x2c, + 0x8f, 0x91, 0x8c, 0xc1, 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x89, 0x8b, 0x86, 0xff, 0x8c, 0x8e, 0x89, 0x84, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8f, 0x90, 0x8c, 0xc3, + 0xc7, 0xc8, 0xc5, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xec, 0xec, 0xeb, 0xff, 0xa6, 0xa7, 0xa4, 0xf7, 0x8c, 0x8e, 0x89, 0x82, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xfe, + 0xfa, 0xfb, 0xfa, 0xff, 0xf9, 0xfa, 0xf9, 0xff, 0xf3, 0xf3, 0xf2, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xf0, 0xf1, 0xef, 0xff, 0xef, 0xf1, 0xee, 0xff, + 0xee, 0xf0, 0xed, 0xff, 0xed, 0xef, 0xec, 0xff, 0xec, 0xee, 0xeb, 0xff, + 0xec, 0xed, 0xea, 0xff, 0xeb, 0xec, 0xe9, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xe6, 0xe6, 0xe4, 0xff, 0xda, 0xda, 0xda, 0xff, 0xa2, 0xa4, 0xa0, 0xf6, + 0x8c, 0x8e, 0x89, 0x81, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf3, 0xf0, 0xff, 0xf0, 0xf2, 0xef, 0xff, + 0xf0, 0xf1, 0xee, 0xff, 0xef, 0xf0, 0xed, 0xff, 0xee, 0xef, 0xec, 0xff, + 0xed, 0xee, 0xeb, 0xff, 0xec, 0xee, 0xea, 0xff, 0xeb, 0xed, 0xe9, 0xff, + 0xd7, 0xd8, 0xd6, 0xff, 0xf5, 0xf5, 0xf5, 0xff, 0xd8, 0xd8, 0xd8, 0xff, + 0x9f, 0xa1, 0x9d, 0xf7, 0x8c, 0x8e, 0x89, 0x80, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf5, 0xf6, 0xf5, 0xff, 0xf4, 0xf5, 0xf4, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xf0, 0xf1, 0xef, 0xff, 0xef, 0xf0, 0xee, 0xff, + 0xee, 0xf0, 0xed, 0xff, 0xed, 0xef, 0xec, 0xff, 0xec, 0xee, 0xeb, 0xff, + 0xcd, 0xce, 0xcb, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf4, 0xf4, 0xff, + 0xd6, 0xd6, 0xd6, 0xff, 0x9c, 0x9e, 0x9a, 0xf6, 0x8c, 0x8e, 0x89, 0x7e, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf7, 0xf7, 0xf6, 0xff, 0xf6, 0xf7, 0xf5, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xc3, 0xc4, 0xc1, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf1, 0xf1, 0xf1, 0xff, 0xd6, 0xd6, 0xd6, 0xff, 0x9a, 0x9c, 0x98, 0xf7, + 0x8c, 0x8e, 0x89, 0x69, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xf9, 0xf7, 0xff, 0xf7, 0xf8, 0xf6, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xb7, 0xb9, 0xb6, 0xff, 0x9c, 0x9e, 0x9b, 0xff, 0x91, 0x92, 0x8e, 0xff, + 0x8a, 0x8c, 0x88, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x8d, 0x8f, 0x8a, 0xe9, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf9, 0xfa, 0xf9, 0xff, 0xf8, 0xf9, 0xf8, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xf0, 0xf2, 0xef, 0xff, + 0xef, 0xf1, 0xee, 0xff, 0xe1, 0xe3, 0xe0, 0xff, 0xc7, 0xcb, 0xc4, 0xff, + 0xe0, 0xe1, 0xde, 0xff, 0xe1, 0xe2, 0xdf, 0xff, 0xf1, 0xf1, 0xf1, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfb, 0xfa, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xf8, 0xf6, 0xff, + 0xf3, 0x9a, 0x99, 0xff, 0xf3, 0xc6, 0xc5, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf1, 0xc5, 0xc2, 0xff, 0xf1, 0x97, 0x96, 0xff, + 0xf1, 0xf2, 0xef, 0xff, 0xf0, 0xf1, 0xee, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xee, 0xef, 0xec, 0xff, 0xed, 0xef, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xf9, 0xf8, 0xff, + 0xf5, 0xc8, 0xc7, 0xff, 0xf0, 0x3c, 0x3c, 0xff, 0xf4, 0xc6, 0xc5, 0xff, + 0xf3, 0xc6, 0xc5, 0xff, 0xf0, 0x3c, 0x3c, 0xff, 0xf2, 0xc5, 0xc3, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xef, 0xf1, 0xee, 0xff, 0xee, 0xf0, 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xf9, 0xf9, 0xf8, 0xff, 0xf6, 0xc8, 0xc7, 0xff, 0xef, 0x38, 0x37, 0xff, + 0xef, 0x37, 0x37, 0xff, 0xf3, 0xc6, 0xc5, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xf1, 0xf2, 0xef, 0xff, 0xf0, 0xf1, 0xee, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfe, 0xfd, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfb, 0xfa, 0xff, + 0xfa, 0xfa, 0xf9, 0xff, 0xf6, 0xc8, 0xc8, 0xff, 0xf0, 0x38, 0x38, 0xff, + 0xef, 0x38, 0x37, 0xff, 0xf4, 0xc7, 0xc6, 0xff, 0xf5, 0xf6, 0xf5, 0xff, + 0xf5, 0xf5, 0xf4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xf8, 0xca, 0xca, 0xff, 0xf1, 0x3d, 0x3d, 0xff, 0xf6, 0xc9, 0xc8, 0xff, + 0xf6, 0xc8, 0xc8, 0xff, 0xf0, 0x3c, 0x3c, 0xff, 0xf5, 0xc7, 0xc6, 0xff, + 0xf6, 0xf7, 0xf5, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xf6, 0x9d, 0x9c, 0xff, 0xf9, 0xcb, 0xca, 0xff, 0xfb, 0xfb, 0xfa, 0xff, + 0xfa, 0xfa, 0xf9, 0xff, 0xf6, 0xc8, 0xc8, 0xff, 0xf4, 0x9b, 0x9a, 0xff, + 0xf7, 0xf8, 0xf6, 0xff, 0xf6, 0xf7, 0xf5, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xfb, 0xfb, 0xfb, 0xff, 0xfa, 0xfb, 0xfa, 0xff, 0xf9, 0xfa, 0xf9, 0xff, + 0xf8, 0xf9, 0xf8, 0xff, 0xf7, 0xf8, 0xf7, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xfc, 0xfd, 0xfc, 0xff, 0xfb, 0xfc, 0xfb, 0xff, 0xfb, 0xfb, 0xfa, 0xff, + 0xfa, 0xfa, 0xf9, 0xff, 0xf9, 0xf9, 0xf8, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xf7, 0xf8, 0xf6, 0xff, 0xf6, 0xf7, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xfb, 0xfb, 0xfb, 0xff, 0xfa, 0xfa, 0xfa, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xf8, 0xf9, 0xf8, 0xff, 0xf7, 0xf8, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xfa, 0xfa, 0xf9, 0xff, 0xf9, 0xf9, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfd, 0xff, 0xfd, 0xfd, 0xfc, 0xff, 0xfc, 0xfc, 0xfb, 0xff, + 0xfb, 0xfb, 0xfb, 0xff, 0xfa, 0xfa, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x04, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xfb, 0xfc, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x04, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x88, 0x8a, 0x85, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfd, 0xfe, 0xfd, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfc, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x8d, 0x8f, 0x8a, 0xc7, + 0xcc, 0xcd, 0xcb, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xca, 0xcb, 0xc9, 0xff, + 0x8d, 0x8e, 0x8a, 0xc7, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x04, 0x71, 0x72, 0x6e, 0x35, + 0x8d, 0x8e, 0x8a, 0xc5, 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xfe, 0x8d, 0x8e, 0x8a, 0xc5, + 0x71, 0x72, 0x6e, 0x35, 0x00, 0x00, 0x00, 0x04, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x03, 0x8a, 0xd4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, 0x8d, 0x8f, 0x8a, 0x64, + 0x8c, 0x8e, 0x89, 0xf2, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x8d, 0x8f, 0x8a, 0xe3, + 0x88, 0x8a, 0x85, 0x2b, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8b, 0x8d, 0x88, 0xf3, 0xea, 0xeb, 0xe9, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xba, 0xba, 0xba, 0xff, 0x98, 0x99, 0x97, 0xf8, 0x89, 0x8b, 0x86, 0x5a, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf1, 0xf2, 0xef, 0xff, 0xef, 0xf1, 0xee, 0xff, + 0xee, 0xef, 0xec, 0xff, 0xec, 0xee, 0xeb, 0xff, 0xeb, 0xed, 0xe9, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0xc4, 0xc4, 0xc3, 0xff, 0xcf, 0xcf, 0xcf, 0xff, + 0xab, 0xac, 0xa9, 0xf7, 0x89, 0x8b, 0x86, 0x5f, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xdf, 0xdf, 0xdf, 0xff, + 0xdf, 0xdf, 0xdf, 0xff, 0xdf, 0xdf, 0xdf, 0xff, 0xdf, 0xdf, 0xdf, 0xff, + 0xdf, 0xdf, 0xdf, 0xff, 0xdf, 0xdf, 0xdf, 0xff, 0xb2, 0xb3, 0xb1, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xcf, 0xcf, 0xcf, 0xff, 0x9d, 0x9f, 0x9a, 0xf6, + 0x88, 0x8a, 0x85, 0x31, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0xf6, 0xf4, 0xff, + 0xdf, 0xdf, 0xdf, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x98, 0x9a, 0x96, 0xff, 0x93, 0x95, 0x91, 0xff, 0x92, 0x93, 0x8f, 0xff, + 0x8f, 0x91, 0x8d, 0xff, 0x8c, 0x8e, 0x89, 0xea, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf7, 0xf7, 0xf6, 0xff, 0xdf, 0xdf, 0xdf, 0xff, 0xf8, 0xa4, 0xa4, 0xff, + 0xf3, 0xc8, 0xc7, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf0, 0xf2, 0xef, 0xff, + 0xef, 0xbe, 0xbb, 0xff, 0xe9, 0x9b, 0x99, 0xff, 0xdf, 0xdf, 0xdf, 0xff, + 0xd6, 0xd8, 0xd4, 0xff, 0xe8, 0xe8, 0xe8, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xf9, 0xf8, 0xff, 0xdf, 0xdf, 0xdf, 0xff, + 0xfa, 0xc3, 0xc3, 0xff, 0xef, 0x3b, 0x3b, 0xff, 0xf2, 0xc8, 0xc6, 0xff, + 0xf1, 0xbf, 0xbe, 0xff, 0xef, 0x3a, 0x3a, 0xff, 0xee, 0xbd, 0xbb, 0xff, + 0xdf, 0xdf, 0xdf, 0xff, 0xeb, 0xed, 0xe9, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xdf, 0xdf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xbd, 0xbc, 0xff, + 0xee, 0x36, 0x36, 0xff, 0xee, 0x36, 0x36, 0xff, 0xf1, 0xbf, 0xbe, 0xff, + 0xf0, 0xf1, 0xee, 0xff, 0xdf, 0xdf, 0xdf, 0xff, 0xee, 0xef, 0xec, 0xff, + 0xfe, 0xff, 0xfe, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfb, 0xfc, 0xfb, 0xff, 0xdf, 0xdf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf5, 0xc6, 0xc4, 0xff, 0xef, 0x36, 0x36, 0xff, 0xee, 0x36, 0x36, 0xff, + 0xf3, 0xc8, 0xc7, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xdf, 0xdf, 0xdf, 0xff, + 0xef, 0xf0, 0xee, 0xff, 0xff, 0xff, 0xfe, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xdf, 0xdf, 0xdf, 0xff, + 0xfb, 0xcc, 0xcc, 0xff, 0xf0, 0x3c, 0x3c, 0xff, 0xf5, 0xc6, 0xc4, 0xff, + 0xf4, 0xbd, 0xbc, 0xff, 0xef, 0x3b, 0x3b, 0xff, 0xf3, 0xc8, 0xc7, 0xff, + 0xdf, 0xdf, 0xdf, 0xff, 0xf0, 0xf1, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xdf, 0xdf, 0xdf, 0xff, 0xf8, 0x9e, 0x9e, 0xff, 0xf7, 0xc9, 0xc8, 0xff, + 0xf9, 0xf9, 0xf8, 0xff, 0xf7, 0xf8, 0xf7, 0xff, 0xf4, 0xbd, 0xbc, 0xff, + 0xf2, 0x9f, 0x9e, 0xff, 0xdf, 0xdf, 0xdf, 0xff, 0xf1, 0xf3, 0xf0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0xfc, 0xfb, 0xff, 0xfa, 0xfb, 0xfa, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xf7, 0xf8, 0xf7, 0xff, 0xf6, 0xf7, 0xf5, 0xff, 0xdf, 0xdf, 0xdf, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xdf, 0xff, + 0xe1, 0xe1, 0xe1, 0xff, 0xdf, 0xdf, 0xdf, 0xff, 0xdf, 0xdf, 0xdf, 0xff, + 0xdf, 0xdf, 0xdf, 0xff, 0xdf, 0xdf, 0xdf, 0xff, 0xdf, 0xdf, 0xdf, 0xff, + 0xdf, 0xdf, 0xdf, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfa, 0xfb, 0xfa, 0xff, + 0xf9, 0xf9, 0xf8, 0xff, 0xf8, 0xf8, 0xf7, 0xff, 0xf8, 0xf9, 0xf7, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0xf3, 0xf0, 0xf0, 0xf0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xeb, 0xec, 0xea, 0xff, 0x8b, 0x8d, 0x89, 0xf3, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8d, 0x8f, 0x8a, 0x64, + 0x8c, 0x8e, 0x89, 0xf2, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x8c, 0x8e, 0x89, 0xf2, + 0x8d, 0x8f, 0x8a, 0x64, 0xff, 0xff, 0xff, 0x00, 0x00, 0x03, 0x9c, 0x6c, + 0x00, 0x03, 0x8f, 0x00, 0x00, 0x03, 0x8f, 0x08, 0x67, 0x6f, 0x2d, 0x74, + 0x6f, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, + 0x00, 0x03, 0x8f, 0x1c, 0x00, 0x00, 0x00, 0x06, 0x00, 0x03, 0x98, 0x44, + 0x00, 0x03, 0x8f, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x05, 0x4e, 0x9a, 0x06, 0x08, + 0x4e, 0x9a, 0x06, 0x08, 0x4e, 0x9a, 0x06, 0x08, 0x4e, 0x9a, 0x06, 0x08, + 0x4e, 0x9a, 0x06, 0x08, 0x4e, 0x9a, 0x06, 0x08, 0x4e, 0x9a, 0x06, 0x08, + 0x4e, 0x9a, 0x06, 0x08, 0x4e, 0x9a, 0x06, 0x08, 0x4e, 0x9a, 0x06, 0x08, + 0x4e, 0x9a, 0x06, 0x08, 0x4e, 0x9a, 0x06, 0x08, 0x4e, 0x9a, 0x06, 0x08, + 0x4e, 0x9a, 0x06, 0x08, 0x4e, 0x9a, 0x06, 0x08, 0x4e, 0x9a, 0x06, 0x08, + 0x4e, 0x9a, 0x06, 0x05, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x52, 0x9f, 0x09, 0x97, 0x50, 0x9b, 0x08, 0xfb, 0x51, 0x9c, 0x0a, 0xfc, + 0x51, 0x9c, 0x0a, 0xfc, 0x51, 0x9c, 0x0a, 0xfc, 0x51, 0x9c, 0x0a, 0xfc, + 0x51, 0x9c, 0x0a, 0xfc, 0x51, 0x9c, 0x0a, 0xfc, 0x51, 0x9c, 0x0a, 0xfc, + 0x51, 0x9c, 0x0a, 0xfc, 0x51, 0x9c, 0x0a, 0xfc, 0x51, 0x9c, 0x09, 0xfc, + 0x51, 0x9c, 0x09, 0xfc, 0x50, 0x9b, 0x09, 0xfc, 0x50, 0x9b, 0x09, 0xfc, + 0x50, 0x9b, 0x09, 0xfc, 0x50, 0x9b, 0x09, 0xfc, 0x50, 0x9b, 0x09, 0xfc, + 0x4f, 0x9a, 0x07, 0xfb, 0x4e, 0x9a, 0x06, 0x97, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9b, 0x06, 0xfd, 0xab, 0xe7, 0x6f, 0xff, 0xb3, 0xec, 0x7c, 0xff, + 0xb3, 0xec, 0x7c, 0xff, 0xb3, 0xec, 0x7c, 0xff, 0xb3, 0xec, 0x7c, 0xff, + 0xb3, 0xec, 0x7c, 0xff, 0xb3, 0xec, 0x7c, 0xff, 0xb3, 0xec, 0x7c, 0xff, + 0xb1, 0xea, 0x7a, 0xff, 0xac, 0xe4, 0x76, 0xff, 0xa8, 0xde, 0x73, 0xff, + 0xa2, 0xd8, 0x6f, 0xff, 0x9d, 0xd2, 0x6b, 0xff, 0x99, 0xcd, 0x67, 0xff, + 0x94, 0xc7, 0x63, 0xff, 0x8f, 0xc0, 0x60, 0xff, 0x8c, 0xbe, 0x5e, 0xff, + 0x83, 0xb8, 0x51, 0xff, 0x4e, 0x9a, 0x06, 0xfd, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0xff, 0xb5, 0xed, 0x7e, 0xff, 0x8b, 0xe2, 0x36, 0xff, + 0x8b, 0xe2, 0x36, 0xff, 0x8b, 0xe2, 0x36, 0xff, 0x8b, 0xe2, 0x36, 0xff, + 0x8b, 0xe2, 0x36, 0xff, 0x8b, 0xe2, 0x36, 0xff, 0x8b, 0xe2, 0x36, 0xff, + 0x87, 0xdd, 0x33, 0xff, 0x80, 0xd5, 0x2d, 0xff, 0x79, 0xcc, 0x28, 0xff, + 0x71, 0xc3, 0x22, 0xff, 0x69, 0xb9, 0x1c, 0xff, 0x62, 0xb0, 0x16, 0xff, + 0x5a, 0xa7, 0x11, 0xff, 0x53, 0x9e, 0x0b, 0xff, 0x50, 0x9b, 0x09, 0xff, + 0x8f, 0xbf, 0x61, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4f, 0x9b, 0x06, 0xfc, 0xa5, 0xe3, 0x67, 0xff, 0xb2, 0xeb, 0x7b, 0xff, + 0xb2, 0xeb, 0x7b, 0xff, 0xb2, 0xeb, 0x7b, 0xff, 0xb2, 0xeb, 0x7b, 0xff, + 0xb2, 0xeb, 0x7b, 0xff, 0xb2, 0xeb, 0x7b, 0xff, 0xb2, 0xeb, 0x7b, 0xff, + 0xaf, 0xe7, 0x78, 0xff, 0xaa, 0xe1, 0x75, 0xff, 0xa6, 0xdb, 0x71, 0xff, + 0xa1, 0xd6, 0x6d, 0xff, 0x9b, 0xd0, 0x6a, 0xff, 0x97, 0xca, 0x66, 0xff, + 0x92, 0xc5, 0x62, 0xff, 0x8e, 0xbf, 0x5f, 0xff, 0x8c, 0xbe, 0x5e, 0xff, + 0x7f, 0xb6, 0x4a, 0xff, 0x4e, 0x9a, 0x06, 0xfc, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x52, 0x9e, 0x09, 0x84, 0x50, 0x9c, 0x07, 0xf6, 0x4f, 0x9b, 0x07, 0xfb, + 0x4f, 0x9b, 0x07, 0xfb, 0x4f, 0x9b, 0x07, 0xfb, 0x4f, 0x9b, 0x07, 0xfb, + 0x4f, 0x9b, 0x07, 0xfb, 0x4f, 0x9b, 0x07, 0xfb, 0x4f, 0x9b, 0x07, 0xfd, + 0x4f, 0x9b, 0x07, 0xff, 0x4f, 0x9b, 0x07, 0xff, 0x4f, 0x9b, 0x06, 0xfe, + 0x4e, 0x9a, 0x06, 0xfb, 0x4e, 0x9a, 0x06, 0xfb, 0x4e, 0x9a, 0x06, 0xfb, + 0x4e, 0x9a, 0x06, 0xfb, 0x4e, 0x9a, 0x06, 0xfb, 0x4e, 0x9a, 0x06, 0xfb, + 0x4e, 0x9a, 0x06, 0xf6, 0x4e, 0x9a, 0x06, 0x84, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x50, 0x9d, 0x08, 0x84, 0x64, 0xac, 0x20, 0xf5, + 0xad, 0xe6, 0x75, 0xff, 0xa8, 0xe2, 0x70, 0xff, 0x72, 0xb6, 0x31, 0xf8, + 0x50, 0x9c, 0x08, 0xbe, 0x4e, 0x9a, 0x06, 0x04, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x50, 0x9c, 0x07, 0x78, 0x61, 0xa9, 0x1d, 0xf5, 0xbf, 0xec, 0x93, 0xff, + 0x9f, 0xe3, 0x5d, 0xff, 0x84, 0xd6, 0x36, 0xff, 0xa3, 0xdc, 0x6d, 0xff, + 0x69, 0xaf, 0x27, 0xf7, 0x50, 0x9c, 0x07, 0xaf, 0x4e, 0x9a, 0x06, 0x01, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x50, 0x9c, 0x07, 0x6d, + 0x5f, 0xa6, 0x1a, 0xf5, 0xc2, 0xed, 0x98, 0xff, 0xb8, 0xee, 0x84, 0xff, + 0x9d, 0xe1, 0x59, 0xff, 0x7c, 0xd1, 0x29, 0xff, 0x80, 0xcd, 0x36, 0xff, + 0x9f, 0xd5, 0x69, 0xff, 0x62, 0xa9, 0x1e, 0xf6, 0x4f, 0x9b, 0x07, 0x9e, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4f, 0x9b, 0x07, 0x63, 0x5d, 0xa6, 0x19, 0xf5, + 0xc5, 0xee, 0x9e, 0xff, 0xc0, 0xef, 0x92, 0xff, 0xad, 0xe9, 0x71, 0xff, + 0x9f, 0xe1, 0x5f, 0xff, 0x81, 0xd2, 0x31, 0xff, 0x74, 0xc8, 0x23, 0xff, + 0x7e, 0xc7, 0x36, 0xff, 0x99, 0xcf, 0x65, 0xff, 0x5b, 0xa4, 0x16, 0xf5, + 0x4f, 0x9b, 0x06, 0x8c, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4f, 0x9b, 0x07, 0x59, 0x5c, 0xa5, 0x17, 0xf6, 0xc9, 0xee, 0xa5, 0xff, + 0xc9, 0xf2, 0xa0, 0xff, 0xb5, 0xed, 0x7f, 0xff, 0xac, 0xe9, 0x70, 0xff, + 0x9f, 0xe0, 0x5e, 0xff, 0x84, 0xd3, 0x39, 0xff, 0x73, 0xc7, 0x23, 0xff, + 0x6d, 0xbf, 0x1d, 0xff, 0x7b, 0xc1, 0x38, 0xff, 0x92, 0xc8, 0x5e, 0xff, + 0x56, 0xa0, 0x11, 0xf5, 0x4e, 0x9a, 0x06, 0x79, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4f, 0x9b, 0x06, 0x50, + 0x5b, 0xa3, 0x16, 0xf6, 0xcd, 0xee, 0xab, 0xff, 0xd0, 0xf3, 0xad, 0xff, + 0xbd, 0xef, 0x8d, 0xff, 0xb5, 0xed, 0x7f, 0xff, 0xab, 0xe8, 0x6f, 0xff, + 0x9e, 0xe0, 0x5e, 0xff, 0x87, 0xd3, 0x3e, 0xff, 0x72, 0xc6, 0x22, 0xff, + 0x6c, 0xbe, 0x1d, 0xff, 0x65, 0xb6, 0x17, 0xff, 0x7a, 0xbc, 0x3b, 0xff, + 0x89, 0xc0, 0x56, 0xff, 0x52, 0x9d, 0x0c, 0xf5, 0x4e, 0x9a, 0x06, 0x67, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x47, 0x5b, 0xa4, 0x16, 0xf6, + 0xd0, 0xef, 0xb2, 0xff, 0xd9, 0xf6, 0xbc, 0xff, 0xc7, 0xf1, 0x9d, 0xff, + 0xbf, 0xef, 0x90, 0xff, 0xb5, 0xed, 0x7f, 0xff, 0xab, 0xe7, 0x6f, 0xff, + 0x9d, 0xdf, 0x5d, 0xff, 0x8a, 0xd4, 0x43, 0xff, 0x71, 0xc5, 0x21, 0xff, + 0x6b, 0xbc, 0x1c, 0xff, 0x64, 0xb4, 0x17, 0xff, 0x5e, 0xac, 0x13, 0xff, + 0x7b, 0xb8, 0x41, 0xff, 0x81, 0xb8, 0x4d, 0xff, 0x50, 0x9b, 0x09, 0xf5, + 0x4e, 0x9a, 0x06, 0x57, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x3f, 0x51, 0x9d, 0x09, 0xf8, 0xb9, 0xe5, 0x8f, 0xff, + 0xdd, 0xf5, 0xc4, 0xff, 0xd8, 0xf4, 0xbc, 0xff, 0xd3, 0xf3, 0xb4, 0xff, + 0xd6, 0xf5, 0xb7, 0xff, 0xb7, 0xed, 0x82, 0xff, 0xaa, 0xe7, 0x6f, 0xff, + 0x9c, 0xde, 0x5d, 0xff, 0x8c, 0xd3, 0x46, 0xff, 0x70, 0xc3, 0x20, 0xff, + 0x6a, 0xbb, 0x1b, 0xff, 0x99, 0xcd, 0x66, 0xff, 0x96, 0xc9, 0x66, 0xff, + 0x91, 0xc3, 0x62, 0xff, 0x8c, 0xbe, 0x5d, 0xff, 0x77, 0xb1, 0x3f, 0xff, + 0x4e, 0x9a, 0x06, 0xf7, 0x4e, 0x9a, 0x06, 0x48, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x2e, + 0x4f, 0x9b, 0x07, 0xe6, 0x50, 0x9c, 0x07, 0xf7, 0x50, 0x9c, 0x07, 0xf7, + 0x50, 0x9c, 0x07, 0xf7, 0x50, 0x9c, 0x07, 0xf7, 0x4e, 0x9a, 0x06, 0xff, + 0xd2, 0xf2, 0xb2, 0xff, 0xb7, 0xed, 0x82, 0xff, 0xa9, 0xe5, 0x6e, 0xff, + 0x9c, 0xdd, 0x5c, 0xff, 0x89, 0xd1, 0x43, 0xff, 0x6f, 0xc2, 0x1f, 0xff, + 0x69, 0xba, 0x1a, 0xff, 0x98, 0xcc, 0x65, 0xff, 0x52, 0x9c, 0x0c, 0xfd, + 0x4e, 0x9a, 0x06, 0xf7, 0x4e, 0x9a, 0x06, 0xf7, 0x4e, 0x9a, 0x06, 0xf7, + 0x4e, 0x9a, 0x06, 0xf7, 0x4e, 0x9a, 0x06, 0xe8, 0x4e, 0x9a, 0x06, 0x34, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x50, 0x9c, 0x07, 0xf7, + 0xd2, 0xf2, 0xb2, 0xff, 0xb6, 0xed, 0x81, 0xff, 0xa8, 0xe4, 0x6d, 0xff, + 0x9b, 0xdc, 0x5b, 0xff, 0x86, 0xd0, 0x3f, 0xff, 0x6e, 0xc1, 0x1f, 0xff, + 0x68, 0xb9, 0x1a, 0xff, 0x97, 0xcc, 0x65, 0xff, 0x52, 0x9c, 0x0c, 0xfc, + 0x4e, 0x9a, 0x06, 0x08, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x50, 0x9c, 0x07, 0xf7, + 0xd2, 0xf2, 0xb2, 0xff, 0xb6, 0xec, 0x81, 0xff, 0xa8, 0xe4, 0x6c, 0xff, + 0x9a, 0xdb, 0x5b, 0xff, 0x82, 0xcd, 0x39, 0xff, 0x6d, 0xc0, 0x1e, 0xff, + 0x67, 0xb8, 0x19, 0xff, 0x97, 0xcb, 0x65, 0xff, 0x52, 0x9c, 0x0c, 0xfc, + 0x4e, 0x9a, 0x06, 0x08, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x50, 0x9c, 0x07, 0xf7, + 0xd2, 0xf2, 0xb2, 0xff, 0xb5, 0xeb, 0x81, 0xff, 0xa7, 0xe3, 0x6c, 0xff, + 0x99, 0xda, 0x5b, 0xff, 0x7a, 0xca, 0x2d, 0xff, 0x6c, 0xbf, 0x1d, 0xff, + 0x66, 0xb7, 0x18, 0xff, 0x96, 0xca, 0x64, 0xff, 0x52, 0x9c, 0x0c, 0xfc, + 0x4e, 0x9a, 0x06, 0x08, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x50, 0x9c, 0x07, 0xf7, + 0xd2, 0xf2, 0xb2, 0xff, 0xb4, 0xeb, 0x80, 0xff, 0xa6, 0xe2, 0x6c, 0xff, + 0x97, 0xd9, 0x58, 0xff, 0x73, 0xc5, 0x24, 0xff, 0x6b, 0xbd, 0x1c, 0xff, + 0x65, 0xb5, 0x17, 0xff, 0x95, 0xc9, 0x63, 0xff, 0x52, 0x9c, 0x0c, 0xfc, + 0x4e, 0x9a, 0x06, 0x08, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x50, 0x9c, 0x07, 0xf7, + 0xd2, 0xf2, 0xb2, 0xff, 0xb4, 0xea, 0x7f, 0xff, 0xa6, 0xe1, 0x6b, 0xff, + 0x8e, 0xd4, 0x49, 0xff, 0x71, 0xc4, 0x21, 0xff, 0x6a, 0xbc, 0x1c, 0xff, + 0x64, 0xb4, 0x17, 0xff, 0x95, 0xc8, 0x63, 0xff, 0x52, 0x9c, 0x0c, 0xfc, + 0x4e, 0x9a, 0x06, 0x08, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x50, 0x9c, 0x07, 0xf7, + 0xd2, 0xf2, 0xb2, 0xff, 0xb3, 0xe9, 0x7f, 0xff, 0xa5, 0xe0, 0x6a, 0xff, + 0x7e, 0xce, 0x30, 0xff, 0x70, 0xc3, 0x20, 0xff, 0x69, 0xbb, 0x1b, 0xff, + 0x63, 0xb3, 0x16, 0xff, 0x94, 0xc8, 0x63, 0xff, 0x52, 0x9c, 0x0c, 0xfc, + 0x4e, 0x9a, 0x06, 0x08, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x50, 0x9c, 0x07, 0xf7, + 0xcf, 0xf2, 0xad, 0xff, 0xba, 0xea, 0x8a, 0xff, 0x9b, 0xdc, 0x5b, 0xff, + 0x76, 0xca, 0x25, 0xff, 0x6f, 0xc2, 0x1f, 0xff, 0x68, 0xba, 0x1a, 0xff, + 0x6a, 0xb6, 0x21, 0xff, 0x93, 0xc7, 0x62, 0xff, 0x50, 0x9b, 0x09, 0xfc, + 0x4e, 0x9a, 0x06, 0x08, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x51, 0x9e, 0x08, 0xe7, + 0xa9, 0xe1, 0x74, 0xff, 0xc4, 0xed, 0x9c, 0xff, 0xad, 0xe2, 0x79, 0xff, + 0xa7, 0xdd, 0x73, 0xff, 0xa3, 0xd8, 0x70, 0xff, 0x9d, 0xd2, 0x6b, 0xff, + 0x97, 0xcc, 0x65, 0xff, 0x73, 0xb5, 0x35, 0xff, 0x4e, 0x9a, 0x06, 0xf6, + 0x4e, 0x9a, 0x06, 0x03, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x50, 0x9c, 0x08, 0x5d, + 0x50, 0x9d, 0x08, 0xf0, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4f, 0x9b, 0x08, 0xff, + 0x4f, 0x9a, 0x07, 0xff, 0x4e, 0x9a, 0x06, 0xf4, 0x4e, 0x9a, 0x06, 0x71, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x03, 0x98, 0x4c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x51, 0x9d, 0x08, 0xd4, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xd4, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0xff, 0xae, 0xeb, 0x73, 0xff, 0xb3, 0xec, 0x7c, 0xff, + 0xb3, 0xec, 0x7c, 0xff, 0xb3, 0xec, 0x7c, 0xff, 0xb3, 0xec, 0x7c, 0xff, + 0xb3, 0xec, 0x7c, 0xff, 0xaf, 0xe6, 0x78, 0xff, 0xa8, 0xdf, 0x73, 0xff, + 0xa1, 0xd6, 0x6d, 0xff, 0x9b, 0xce, 0x69, 0xff, 0x94, 0xc7, 0x64, 0xff, + 0x8d, 0xbe, 0x5f, 0xff, 0x87, 0xba, 0x56, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xff, 0x8b, 0xe2, 0x36, 0xff, + 0x8b, 0xe2, 0x36, 0xff, 0x8b, 0xe2, 0x36, 0xff, 0x8b, 0xe2, 0x36, 0xff, + 0x8b, 0xe2, 0x36, 0xff, 0x8b, 0xe2, 0x36, 0xff, 0x82, 0xd8, 0x2f, 0xff, + 0x79, 0xcc, 0x28, 0xff, 0x6f, 0xc0, 0x20, 0xff, 0x64, 0xb4, 0x19, 0xff, + 0x5a, 0xa7, 0x11, 0xff, 0x50, 0x9b, 0x09, 0xff, 0x50, 0x9b, 0x09, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0xff, 0xff, 0xff, 0x00, 0x51, 0x9d, 0x08, 0xd4, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xd4, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x32, + 0x55, 0x9f, 0x0d, 0xf1, 0x86, 0xc9, 0x45, 0xff, 0x53, 0x9f, 0x0c, 0xf3, + 0x4e, 0x9a, 0x06, 0x40, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x32, + 0x59, 0xa2, 0x14, 0xf2, 0xb3, 0xe3, 0x85, 0xff, 0xab, 0xe4, 0x74, 0xff, + 0x96, 0xd1, 0x5d, 0xff, 0x53, 0x9e, 0x0b, 0xf3, 0x4e, 0x9a, 0x06, 0x3c, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x32, + 0x5b, 0xa3, 0x16, 0xf2, 0xbd, 0xe7, 0x95, 0xff, 0xc1, 0xef, 0x93, 0xff, + 0x8b, 0xd8, 0x41, 0xff, 0x92, 0xd3, 0x52, 0xff, 0x8e, 0xc8, 0x57, 0xff, + 0x52, 0x9d, 0x0b, 0xf2, 0x4e, 0x9a, 0x06, 0x37, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x32, + 0x5e, 0xa4, 0x1a, 0xf2, 0xc7, 0xeb, 0xa4, 0xff, 0xca, 0xf2, 0xa3, 0xff, + 0xab, 0xe9, 0x70, 0xff, 0x8e, 0xd8, 0x46, 0xff, 0x72, 0xc6, 0x22, 0xff, + 0x89, 0xc8, 0x4b, 0xff, 0x87, 0xc0, 0x51, 0xff, 0x51, 0x9c, 0x0a, 0xf1, + 0x4e, 0x9a, 0x06, 0x33, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x32, + 0x53, 0x9e, 0x0b, 0xf1, 0xcf, 0xee, 0xb2, 0xff, 0xdb, 0xf6, 0xc0, 0xff, + 0xd2, 0xf4, 0xb1, 0xff, 0xaa, 0xe7, 0x6e, 0xff, 0x91, 0xd8, 0x4d, 0xff, + 0x71, 0xc4, 0x20, 0xff, 0x9c, 0xd0, 0x6a, 0xff, 0x97, 0xc9, 0x67, 0xff, + 0x81, 0xb8, 0x4c, 0xff, 0x51, 0x9c, 0x0a, 0xf0, 0x4e, 0x9a, 0x06, 0x2f, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x34, + 0x4e, 0x9b, 0x06, 0xf0, 0x4f, 0x9a, 0x07, 0xfe, 0x51, 0x9c, 0x0a, 0xfc, + 0x51, 0x9d, 0x0a, 0xfd, 0xca, 0xf2, 0xa3, 0xff, 0xa9, 0xe6, 0x6e, 0xff, + 0x90, 0xd7, 0x4b, 0xff, 0x6f, 0xc2, 0x1f, 0xff, 0x9d, 0xd0, 0x6c, 0xff, + 0x50, 0x9b, 0x09, 0xfd, 0x50, 0x9b, 0x09, 0xfc, 0x4f, 0x9a, 0x07, 0xfe, + 0x4e, 0x9a, 0x06, 0xec, 0x4e, 0x9a, 0x06, 0x2d, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x05, 0x4e, 0x9a, 0x06, 0x08, 0x4e, 0x9a, 0x06, 0x08, + 0x4e, 0x9a, 0x06, 0x08, 0x4e, 0x9a, 0x06, 0xff, 0xca, 0xf2, 0xa3, 0xff, + 0xa8, 0xe4, 0x6c, 0xff, 0x8b, 0xd4, 0x44, 0xff, 0x6d, 0xc0, 0x1e, 0xff, + 0x9c, 0xcf, 0x6b, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0x08, + 0x4e, 0x9a, 0x06, 0x08, 0x4e, 0x9a, 0x06, 0x08, 0x4e, 0x9a, 0x06, 0x04, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xff, + 0xca, 0xf2, 0xa3, 0xff, 0xa7, 0xe4, 0x6c, 0xff, 0x86, 0xd1, 0x3d, 0xff, + 0x6c, 0xbe, 0x1d, 0xff, 0x9b, 0xcd, 0x6a, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0xff, 0xca, 0xf2, 0xa3, 0xff, 0xa6, 0xe2, 0x6b, 0xff, + 0x7e, 0xcc, 0x32, 0xff, 0x6a, 0xbc, 0x1c, 0xff, 0x9a, 0xcc, 0x69, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xff, 0xc8, 0xf1, 0xa0, 0xff, + 0x9e, 0xdf, 0x60, 0xff, 0x73, 0xc7, 0x23, 0xff, 0x6f, 0xbd, 0x23, 0xff, + 0x99, 0xcb, 0x68, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xff, + 0x98, 0xde, 0x52, 0xff, 0xaf, 0xe3, 0x7d, 0xff, 0xa5, 0xda, 0x72, 0xff, + 0x9e, 0xd2, 0x6d, 0xff, 0x73, 0xb7, 0x34, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x50, 0x9c, 0x07, 0x6d, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0x6d, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x03, 0xa2, 0xf8, 0x00, 0x03, 0x9c, 0x78, 0x00, 0x03, 0x9c, 0x84, + 0x67, 0x74, 0x6b, 0x2d, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x06, 0x00, 0x03, 0x9c, 0x90, + 0x00, 0x03, 0x9c, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x06, 0x58, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x06, 0x58, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x14, + 0x00, 0x00, 0x00, 0x14, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x44, 0x89, 0x03, 0x3c, + 0x47, 0x8d, 0x04, 0xe6, 0x47, 0x8d, 0x04, 0xd4, 0x44, 0x89, 0x03, 0x4d, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x44, 0x89, 0x03, 0x08, 0x46, 0x8d, 0x04, 0xe7, 0xaa, 0xda, 0x7d, 0xff, + 0xad, 0xdb, 0x80, 0xff, 0x63, 0xa2, 0x28, 0xf5, 0x47, 0x8d, 0x04, 0xda, + 0x44, 0x89, 0x03, 0x2a, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x46, 0x8c, 0x04, 0x86, + 0x7d, 0xb7, 0x46, 0xf7, 0xc7, 0xee, 0xa1, 0xff, 0xa8, 0xe3, 0x6d, 0xff, + 0xce, 0xef, 0xac, 0xff, 0x88, 0xc3, 0x4f, 0xfe, 0x47, 0x8d, 0x04, 0xa2, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x44, 0x89, 0x03, 0x25, 0x4c, 0x90, 0x0c, 0xf6, 0xca, 0xec, 0xa8, 0xff, + 0x9e, 0xe1, 0x5e, 0xff, 0x8d, 0xdb, 0x40, 0xff, 0xca, 0xee, 0xa7, 0xff, + 0x6d, 0xab, 0x32, 0xf5, 0x45, 0x8b, 0x03, 0x66, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x47, 0x8d, 0x05, 0xc4, + 0x9e, 0xd1, 0x6d, 0xfd, 0xba, 0xea, 0x8b, 0xff, 0x8f, 0xdc, 0x42, 0xff, + 0xab, 0xe5, 0x73, 0xff, 0xa8, 0xd8, 0x79, 0xfe, 0x47, 0x8e, 0x04, 0xd4, + 0x44, 0x89, 0x03, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x44, 0x89, 0x03, 0x56, 0x62, 0xa1, 0x25, 0xf4, 0xcf, 0xf0, 0xb0, 0xff, + 0x99, 0xdf, 0x54, 0xff, 0x8a, 0xdb, 0x3c, 0xff, 0xcc, 0xee, 0xab, 0xff, + 0x53, 0x95, 0x14, 0xf5, 0x44, 0x89, 0x03, 0x30, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x44, 0x89, 0x03, 0x0d, 0x46, 0x8c, 0x04, 0xed, + 0xba, 0xe4, 0x91, 0xff, 0xaf, 0xe7, 0x79, 0xff, 0x84, 0xd9, 0x31, 0xff, + 0xbd, 0xeb, 0x91, 0xff, 0x8a, 0xc1, 0x54, 0xf9, 0x47, 0x8d, 0x04, 0x9a, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x47, 0x8d, 0x05, 0x95, 0x84, 0xbd, 0x4e, 0xf8, 0xc7, 0xef, 0xa2, 0xff, + 0x91, 0xdd, 0x45, 0xff, 0x9a, 0xe0, 0x55, 0xff, 0xbf, 0xe6, 0x98, 0xff, + 0x47, 0x8d, 0x05, 0xee, 0x44, 0x89, 0x03, 0x0e, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x44, 0x89, 0x03, 0x1a, 0x48, 0x8e, 0x06, 0xd0, 0x46, 0x8b, 0x04, 0xf6, + 0x46, 0x8b, 0x04, 0x71, 0x44, 0x89, 0x03, 0x01, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x44, 0x89, 0x03, 0x2e, 0x4f, 0x92, 0x10, 0xf6, + 0xcd, 0xef, 0xac, 0xff, 0xa4, 0xe4, 0x65, 0xff, 0x83, 0xda, 0x2f, 0xff, + 0xcc, 0xef, 0xaa, 0xff, 0x67, 0xa5, 0x2c, 0xf5, 0x44, 0x8a, 0x03, 0x5a, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x44, 0x89, 0x03, 0x0e, 0x47, 0x8d, 0x05, 0xdb, + 0xa6, 0xd3, 0x79, 0xfd, 0xc7, 0xec, 0xa3, 0xff, 0x6b, 0xaa, 0x31, 0xf5, + 0x48, 0x8e, 0x05, 0xc3, 0x44, 0x89, 0x03, 0x19, 0x44, 0x89, 0x03, 0x01, + 0x47, 0x8d, 0x05, 0xd0, 0xa5, 0xd6, 0x76, 0xfe, 0xbb, 0xeb, 0x8b, 0xff, + 0x89, 0xdc, 0x38, 0xff, 0xae, 0xe7, 0x77, 0xff, 0xa4, 0xd5, 0x74, 0xfe, + 0x47, 0x8e, 0x05, 0xc9, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x48, 0x8f, 0x06, 0xb9, 0x8d, 0xc4, 0x58, 0xf9, 0xce, 0xf3, 0xaa, 0xff, + 0xb6, 0xec, 0x81, 0xff, 0xd3, 0xf3, 0xb4, 0xff, 0x99, 0xcd, 0x67, 0xfc, + 0x49, 0x8d, 0x07, 0xf1, 0x44, 0x89, 0x03, 0x9a, 0x6a, 0xa8, 0x2f, 0xf5, + 0xd0, 0xf1, 0xaf, 0xff, 0x99, 0xe1, 0x53, 0xff, 0x8d, 0xde, 0x3f, 0xff, + 0xcc, 0xee, 0xac, 0xff, 0x50, 0x93, 0x11, 0xf5, 0x44, 0x89, 0x03, 0x27, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x49, 0x8f, 0x06, 0xc3, + 0x93, 0xcd, 0x5c, 0xfe, 0xd0, 0xf2, 0xae, 0xff, 0xad, 0xe9, 0x71, 0xff, + 0xab, 0xe8, 0x6e, 0xff, 0xc7, 0xef, 0x9f, 0xff, 0xbf, 0xe6, 0x98, 0xff, + 0x72, 0xaf, 0x39, 0xf6, 0xc3, 0xe9, 0x9e, 0xff, 0xae, 0xe8, 0x76, 0xff, + 0x86, 0xdc, 0x31, 0xff, 0xc3, 0xed, 0x99, 0xff, 0x84, 0xbc, 0x4e, 0xf8, + 0x47, 0x8d, 0x04, 0x8b, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x44, 0x89, 0x03, 0x22, 0x48, 0x8e, 0x05, 0xda, + 0x85, 0xbe, 0x4e, 0xf7, 0xd2, 0xf2, 0xb3, 0xff, 0xb5, 0xea, 0x80, 0xff, + 0xa4, 0xe7, 0x63, 0xff, 0xb4, 0xeb, 0x7f, 0xff, 0xc8, 0xf0, 0x9f, 0xff, + 0xb6, 0xea, 0x84, 0xff, 0x8e, 0xdf, 0x40, 0xff, 0xa0, 0xe4, 0x5e, 0xff, + 0xbb, 0xe4, 0x94, 0xff, 0x47, 0x8d, 0x05, 0xea, 0x44, 0x89, 0x03, 0x09, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x44, 0x89, 0x03, 0x07, 0x47, 0x8d, 0x05, 0x9d, + 0x5e, 0x9e, 0x21, 0xf3, 0xc4, 0xea, 0x9f, 0xff, 0xc3, 0xef, 0x98, 0xff, + 0x9b, 0xe4, 0x54, 0xff, 0x91, 0xe0, 0x44, 0xff, 0x8a, 0xdf, 0x38, 0xff, + 0x86, 0xdd, 0x31, 0xff, 0xcf, 0xf0, 0xad, 0xff, 0x62, 0xa1, 0x26, 0xf5, + 0x44, 0x89, 0x03, 0x4c, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x44, 0x89, 0x03, 0x53, + 0x4a, 0x8f, 0x09, 0xf2, 0xa5, 0xd6, 0x75, 0xfd, 0xce, 0xf2, 0xac, 0xff, + 0x96, 0xe2, 0x4c, 0xff, 0x81, 0xdc, 0x29, 0xff, 0xb5, 0xea, 0x81, 0xff, + 0x9f, 0xd1, 0x6f, 0xfd, 0x48, 0x8e, 0x05, 0xbc, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x44, 0x89, 0x03, 0x21, + 0x47, 0x8d, 0x05, 0xd5, 0x7c, 0xb7, 0x43, 0xf6, 0xd0, 0xf1, 0xb0, 0xff, + 0xb6, 0xeb, 0x83, 0xff, 0xcc, 0xed, 0xab, 0xff, 0x4d, 0x91, 0x0d, 0xf5, + 0x44, 0x89, 0x03, 0x1f, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x26, 0x4d, 0x02, 0x09, + 0x46, 0x8a, 0x05, 0x97, 0x58, 0x9a, 0x1a, 0xf5, 0xaf, 0xe0, 0x81, 0xff, + 0x6e, 0xad, 0x31, 0xf7, 0x44, 0x87, 0x04, 0x82, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x10, + 0x3a, 0x76, 0x03, 0x5a, 0x46, 0x8c, 0x05, 0xec, 0x45, 0x89, 0x05, 0xbc, + 0x0d, 0x1a, 0x01, 0x1b, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x14, + 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x14, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x14, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x03, 0xb0, 0x74, + 0x00, 0x03, 0xa3, 0x04, 0x00, 0x03, 0xa3, 0x10, 0x65, 0x64, 0x69, 0x74, + 0x2d, 0x70, 0x61, 0x73, 0x74, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x04, 0x00, 0x03, 0xa3, 0x24, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x03, 0xac, 0x4c, 0x00, 0x03, 0xa3, 0x2c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5c, 0x5c, 0x5c, 0xbf, + 0x5c, 0x5c, 0x5c, 0xff, 0x5c, 0x5c, 0x5c, 0xff, 0x5c, 0x5c, 0x5c, 0xff, + 0x5c, 0x5c, 0x5c, 0xff, 0x5c, 0x5c, 0x5c, 0xbf, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x5a, 0x57, 0x4f, 0x39, 0x5e, 0x5e, 0x5d, 0xea, 0x5c, 0x5c, 0x5c, 0xff, + 0x8f, 0x8f, 0x83, 0xff, 0x90, 0x90, 0x84, 0xff, 0x90, 0x90, 0x84, 0xff, + 0x8f, 0x8f, 0x83, 0xff, 0x5c, 0x5c, 0x5c, 0xff, 0x5e, 0x5e, 0x5d, 0xea, + 0x5a, 0x57, 0x50, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6c, 0x44, 0x01, 0x64, + 0x6d, 0x44, 0x01, 0xee, 0x6c, 0x44, 0x01, 0xff, 0x6b, 0x44, 0x03, 0xff, + 0x62, 0x5b, 0x51, 0xff, 0x7a, 0x7a, 0x73, 0xff, 0x97, 0x97, 0x8a, 0xff, + 0x97, 0x97, 0x8a, 0xff, 0x97, 0x97, 0x8a, 0xff, 0x97, 0x97, 0x8a, 0xff, + 0x97, 0x97, 0x8a, 0xff, 0x97, 0x97, 0x8a, 0xff, 0x7b, 0x7b, 0x75, 0xff, + 0x62, 0x5e, 0x5a, 0xff, 0x6b, 0x44, 0x03, 0xff, 0x6c, 0x44, 0x01, 0xff, + 0x6c, 0x44, 0x01, 0xed, 0x6b, 0x43, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x44, 0x01, 0xf3, + 0xc0, 0x84, 0x24, 0xff, 0xc0, 0x84, 0x24, 0xff, 0x9c, 0x95, 0x84, 0xff, + 0x62, 0x62, 0x61, 0xff, 0x8d, 0x8d, 0x88, 0xff, 0xba, 0xba, 0xb0, 0xff, + 0xba, 0xba, 0xb0, 0xff, 0xba, 0xba, 0xb1, 0xff, 0xbb, 0xbb, 0xb1, 0xff, + 0xbb, 0xbb, 0xb2, 0xff, 0xbc, 0xbc, 0xb2, 0xff, 0x90, 0x90, 0x8a, 0xff, + 0x62, 0x62, 0x61, 0xff, 0x9c, 0x8b, 0x6c, 0xff, 0xc0, 0x84, 0x24, 0xff, + 0xc0, 0x84, 0x24, 0xff, 0x6c, 0x43, 0x01, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6f, 0x46, 0x02, 0xf8, + 0xc6, 0x88, 0x27, 0xff, 0xd4, 0x8d, 0x1e, 0xff, 0x89, 0x8b, 0x85, 0xff, + 0xaf, 0xaf, 0xaf, 0xff, 0x68, 0x68, 0x67, 0xff, 0x5f, 0x5f, 0x5e, 0xff, + 0x5f, 0x5f, 0x5e, 0xff, 0x5f, 0x5f, 0x5e, 0xff, 0x5f, 0x5f, 0x5e, 0xff, + 0x5f, 0x5f, 0x5e, 0xff, 0x5f, 0x5f, 0x5e, 0xff, 0x68, 0x68, 0x67, 0xff, + 0x88, 0x88, 0x87, 0xff, 0x8c, 0x8d, 0x88, 0xff, 0xd4, 0x8d, 0x1e, 0xff, + 0xc6, 0x88, 0x27, 0xff, 0x6a, 0x42, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6f, 0x46, 0x02, 0xf8, + 0xc6, 0x88, 0x27, 0xff, 0xd1, 0x8c, 0x1d, 0xff, 0x89, 0x8b, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x8c, 0x8d, 0x87, 0xff, 0xd1, 0x8b, 0x1d, 0xff, + 0xc6, 0x88, 0x27, 0xff, 0x6a, 0x42, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6f, 0x46, 0x02, 0xf8, + 0xc5, 0x87, 0x26, 0xff, 0xce, 0x89, 0x1b, 0xff, 0x8a, 0x8b, 0x86, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xef, 0xff, 0xc7, 0xc7, 0xc6, 0xff, + 0xc7, 0xc7, 0xc6, 0xff, 0xc7, 0xc7, 0xc6, 0xff, 0xc7, 0xc7, 0xc6, 0xff, + 0xc7, 0xc7, 0xc6, 0xff, 0xc6, 0xc6, 0xc5, 0xff, 0xef, 0xef, 0xee, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x8c, 0x8d, 0x87, 0xff, 0xce, 0x88, 0x1c, 0xff, + 0xc5, 0x87, 0x26, 0xff, 0x6a, 0x42, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x46, 0x02, 0xf8, + 0xc5, 0x87, 0x26, 0xff, 0xca, 0x86, 0x1a, 0xff, 0x89, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xef, 0xff, 0xef, 0xef, 0xee, 0xff, + 0xef, 0xef, 0xee, 0xff, 0xef, 0xef, 0xee, 0xff, 0xee, 0xee, 0xed, 0xff, + 0xee, 0xee, 0xed, 0xff, 0xed, 0xed, 0xec, 0xff, 0xee, 0xee, 0xee, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x8c, 0x8d, 0x87, 0xff, 0xca, 0x86, 0x1b, 0xff, + 0xc5, 0x87, 0x26, 0xff, 0x6a, 0x42, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x46, 0x02, 0xff, + 0xc5, 0x87, 0x26, 0xff, 0xc6, 0x84, 0x19, 0xff, 0x8a, 0x8b, 0x86, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xef, 0xff, 0xc7, 0xc7, 0xc6, 0xff, + 0xc7, 0xc7, 0xc6, 0xff, 0xc6, 0xc6, 0xc5, 0xff, 0xc5, 0xc5, 0xc5, 0xff, + 0xc5, 0xc5, 0xc5, 0xff, 0xc5, 0xc5, 0xc4, 0xff, 0xed, 0xed, 0xed, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x8c, 0x8d, 0x87, 0xff, 0xc6, 0x83, 0x19, 0xff, + 0xc5, 0x87, 0x26, 0xff, 0x6a, 0x42, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x46, 0x02, 0xf8, + 0xc5, 0x87, 0x26, 0xff, 0xc4, 0x81, 0x18, 0xff, 0x89, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xee, 0xee, 0xed, 0xff, 0xed, 0xed, 0xed, 0xff, + 0xed, 0xed, 0xec, 0xff, 0xee, 0xee, 0xed, 0xff, 0xee, 0xee, 0xee, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x8c, 0x8d, 0x87, 0xff, 0xc3, 0x81, 0x17, 0xff, + 0xc5, 0x87, 0x26, 0xff, 0x6a, 0x42, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x46, 0x02, 0xf8, + 0xc5, 0x87, 0x26, 0xff, 0xc0, 0x7f, 0x16, 0xff, 0x8a, 0x8b, 0x86, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xef, 0xff, 0xc5, 0xc5, 0xc5, 0xff, + 0xc5, 0xc5, 0xc5, 0xff, 0xc5, 0xc5, 0xc5, 0xff, 0xc5, 0xc5, 0xc5, 0xff, + 0xc5, 0xc5, 0xc5, 0xff, 0xc5, 0xc5, 0xc5, 0xff, 0xed, 0xed, 0xed, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x8c, 0x8d, 0x87, 0xff, 0xc0, 0x7e, 0x17, 0xff, + 0xc5, 0x87, 0x26, 0xff, 0x6a, 0x42, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x46, 0x02, 0xf8, + 0xc5, 0x87, 0x26, 0xff, 0xbd, 0x7b, 0x15, 0xff, 0x89, 0x8b, 0x86, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xed, 0xed, 0xec, 0xff, 0xeb, 0xeb, 0xeb, 0xff, + 0xea, 0xea, 0xea, 0xff, 0xf0, 0xf0, 0xf0, 0xff, 0xef, 0xef, 0xef, 0xff, + 0xf1, 0xf1, 0xf1, 0xff, 0xf2, 0xf2, 0xf2, 0xff, 0xf1, 0xf1, 0xf1, 0xff, + 0xbd, 0xbe, 0xbb, 0xff, 0x89, 0x8b, 0x86, 0xff, 0xbd, 0x7c, 0x15, 0xff, + 0xc5, 0x87, 0x26, 0xff, 0x6a, 0x42, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x46, 0x02, 0xf8, + 0xc5, 0x87, 0x26, 0xff, 0xb9, 0x79, 0x14, 0xff, 0x89, 0x8b, 0x86, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xec, 0xec, 0xeb, 0xff, 0xc5, 0xc5, 0xc5, 0xff, + 0xc5, 0xc5, 0xc5, 0xff, 0xee, 0xee, 0xee, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x89, 0x84, 0xff, 0xb9, 0x79, 0x14, 0xff, + 0xc5, 0x87, 0x26, 0xff, 0x6a, 0x42, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x46, 0x02, 0xf8, + 0xc5, 0x87, 0x26, 0xff, 0xb6, 0x77, 0x13, 0xff, 0x89, 0x8b, 0x86, 0xff, + 0xfa, 0xfa, 0xfa, 0xff, 0xeb, 0xeb, 0xea, 0xff, 0xe9, 0xe9, 0xe9, 0xff, + 0xf1, 0xf1, 0xf1, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 0x86, 0x8a, 0x84, 0xff, + 0xcf, 0xcf, 0xcf, 0xff, 0xcf, 0xcf, 0xcf, 0xff, 0xba, 0xbb, 0xb9, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xa6, 0x7c, 0x39, 0xff, 0xb6, 0x77, 0x12, 0xff, + 0xc5, 0x87, 0x26, 0xff, 0x6a, 0x42, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x46, 0x02, 0xf8, + 0xc5, 0x87, 0x26, 0xff, 0xb3, 0x73, 0x11, 0xff, 0x89, 0x8b, 0x86, 0xff, + 0xf7, 0xf7, 0xf7, 0xff, 0xea, 0xea, 0xea, 0xff, 0xe9, 0xe9, 0xe9, 0xff, + 0xf1, 0xf1, 0xf1, 0xff, 0xf4, 0xf4, 0xf4, 0xff, 0x89, 0x8d, 0x87, 0xff, + 0xcf, 0xcf, 0xcf, 0xff, 0xb4, 0xb5, 0xb4, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xa5, 0x7a, 0x33, 0xff, 0xb2, 0x74, 0x11, 0xff, 0xb2, 0x74, 0x12, 0xff, + 0xc5, 0x87, 0x26, 0xff, 0x6a, 0x42, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x46, 0x02, 0xf8, + 0xc5, 0x87, 0x26, 0xff, 0xae, 0x71, 0x10, 0xff, 0x89, 0x8a, 0x84, 0xff, + 0xf2, 0xf2, 0xf2, 0xff, 0xf2, 0xf2, 0xf2, 0xff, 0xf1, 0xf1, 0xf1, 0xff, + 0xf1, 0xf1, 0xf1, 0xff, 0xf6, 0xf6, 0xf6, 0xff, 0x86, 0x8a, 0x85, 0xff, + 0xba, 0xbb, 0xb9, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xa0, 0x7b, 0x3c, 0xff, + 0xaf, 0x71, 0x11, 0xff, 0xaf, 0x71, 0x11, 0xff, 0xae, 0x71, 0x10, 0xff, + 0xc5, 0x87, 0x26, 0xff, 0x6a, 0x42, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x45, 0x02, 0xf8, + 0xc5, 0x87, 0x26, 0xff, 0xab, 0x6f, 0x0f, 0xff, 0x96, 0x84, 0x62, 0xff, + 0x89, 0x8b, 0x86, 0xff, 0x89, 0x8b, 0x86, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x87, 0x8a, 0x84, 0xff, 0x86, 0x8a, 0x84, 0xff, + 0x90, 0x83, 0x69, 0xff, 0x9f, 0x77, 0x35, 0xff, 0xab, 0x6e, 0x0f, 0xff, + 0xab, 0x6f, 0x0f, 0xff, 0xac, 0x6e, 0x0f, 0xff, 0xab, 0x6f, 0x0e, 0xff, + 0xc5, 0x87, 0x26, 0xff, 0x6a, 0x42, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x6e, 0x45, 0x02, 0xf8, + 0xc5, 0x87, 0x26, 0xff, 0xa8, 0x6c, 0x0d, 0xff, 0xa8, 0x6c, 0x0d, 0xff, + 0xa7, 0x6c, 0x0d, 0xff, 0xa7, 0x6c, 0x0e, 0xff, 0xa8, 0x6c, 0x0d, 0xff, + 0xa8, 0x6b, 0x0e, 0xff, 0xa8, 0x6c, 0x0d, 0xff, 0xa7, 0x6c, 0x0e, 0xff, + 0xa7, 0x6c, 0x0d, 0xff, 0xa8, 0x6c, 0x0e, 0xff, 0xa8, 0x6c, 0x0d, 0xff, + 0xa8, 0x6c, 0x0e, 0xff, 0xa7, 0x6c, 0x0d, 0xff, 0xa8, 0x6c, 0x0e, 0xff, + 0xc5, 0x87, 0x26, 0xff, 0x6a, 0x42, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x19, 0x6d, 0x44, 0x01, 0xf9, + 0xc5, 0x87, 0x26, 0xff, 0xa5, 0x6a, 0x0c, 0xff, 0xa4, 0x69, 0x0c, 0xff, + 0xa4, 0x69, 0x0d, 0xff, 0xa4, 0x6a, 0x0c, 0xff, 0xa4, 0x6a, 0x0d, 0xff, + 0xa4, 0x69, 0x0c, 0xff, 0xa4, 0x69, 0x0c, 0xff, 0xa4, 0x69, 0x0c, 0xff, + 0xa4, 0x69, 0x0c, 0xff, 0xa4, 0x69, 0x0c, 0xff, 0xa4, 0x69, 0x0c, 0xff, + 0xa5, 0x6a, 0x0c, 0xff, 0xa5, 0x69, 0x0c, 0xff, 0xa5, 0x69, 0x0d, 0xff, + 0xc5, 0x87, 0x26, 0xff, 0x6a, 0x42, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x16, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x2d, 0x6a, 0x42, 0x00, 0xf6, + 0xba, 0x7f, 0x23, 0xff, 0xba, 0x7f, 0x23, 0xff, 0xba, 0x7f, 0x23, 0xff, + 0xba, 0x7f, 0x23, 0xff, 0xba, 0x7f, 0x23, 0xff, 0xba, 0x7f, 0x23, 0xff, + 0xba, 0x7f, 0x23, 0xff, 0xba, 0x7f, 0x23, 0xff, 0xba, 0x7f, 0x23, 0xff, + 0xba, 0x7f, 0x23, 0xff, 0xba, 0x7f, 0x23, 0xff, 0xba, 0x7f, 0x23, 0xff, + 0xba, 0x7f, 0x23, 0xff, 0xba, 0x7f, 0x23, 0xff, 0xba, 0x7f, 0x23, 0xff, + 0xba, 0x7f, 0x23, 0xff, 0x69, 0x41, 0x00, 0xf4, 0x00, 0x00, 0x00, 0x2b, + 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x2b, 0x4d, 0x30, 0x00, 0x8a, + 0x69, 0x41, 0x00, 0xf3, 0x6c, 0x44, 0x01, 0xff, 0x6c, 0x44, 0x01, 0xff, + 0x6c, 0x44, 0x01, 0xff, 0x6c, 0x44, 0x01, 0xff, 0x6c, 0x44, 0x01, 0xff, + 0x6c, 0x44, 0x01, 0xff, 0x6c, 0x44, 0x01, 0xff, 0x6c, 0x44, 0x01, 0xff, + 0x6c, 0x44, 0x01, 0xff, 0x6c, 0x44, 0x01, 0xff, 0x6c, 0x44, 0x01, 0xff, + 0x6c, 0x44, 0x01, 0xff, 0x6c, 0x44, 0x01, 0xff, 0x6c, 0x44, 0x01, 0xff, + 0x68, 0x41, 0x00, 0xf3, 0x4a, 0x2e, 0x00, 0x85, 0x00, 0x00, 0x00, 0x2a, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x21, + 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x30, + 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x33, + 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00, 0x3b, + 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x3c, + 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x13, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x0f, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x11, + 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xac, 0x54, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x5c, 0x5c, 0x5c, 0x01, 0x5f, 0x5f, 0x5e, 0xbb, + 0x5c, 0x5c, 0x5c, 0xff, 0x5c, 0x5c, 0x5c, 0xff, 0x5c, 0x5c, 0x5c, 0xff, + 0x5c, 0x5c, 0x5c, 0xff, 0x5f, 0x5f, 0x5e, 0xbb, 0x5c, 0x5c, 0x5c, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6c, 0x44, 0x01, 0x64, + 0x6d, 0x44, 0x01, 0xee, 0x6c, 0x44, 0x01, 0xff, 0x6b, 0x44, 0x03, 0xff, + 0x5c, 0x5c, 0x5b, 0xff, 0x95, 0x95, 0x89, 0xff, 0x97, 0x97, 0x8a, 0xff, + 0x97, 0x97, 0x8a, 0xff, 0x95, 0x95, 0x89, 0xff, 0x5c, 0x5c, 0x5b, 0xff, + 0x6b, 0x44, 0x03, 0xff, 0x6c, 0x44, 0x01, 0xff, 0x6c, 0x44, 0x01, 0xed, + 0x6b, 0x43, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x6a, 0x42, 0x00, 0x04, + 0x6d, 0x44, 0x01, 0xf3, 0xc0, 0x84, 0x24, 0xff, 0xa4, 0x7e, 0x3e, 0xff, + 0x70, 0x6d, 0x64, 0xff, 0x5e, 0x5e, 0x5e, 0xff, 0x7f, 0x7f, 0x7c, 0xff, + 0x80, 0x80, 0x7d, 0xff, 0x80, 0x80, 0x7d, 0xff, 0x7e, 0x7e, 0x7b, 0xff, + 0x5e, 0x5e, 0x5e, 0xff, 0x6e, 0x6c, 0x64, 0xff, 0xa1, 0x7c, 0x40, 0xff, + 0xb9, 0x7f, 0x23, 0xff, 0x6c, 0x43, 0x01, 0xf0, 0x6a, 0x42, 0x00, 0x02, + 0x6a, 0x42, 0x00, 0x10, 0x6f, 0x46, 0x02, 0xf8, 0xc6, 0x88, 0x27, 0xff, + 0x71, 0x6f, 0x64, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 0xe0, 0xe0, 0xe0, 0xff, + 0xbb, 0xbb, 0xbb, 0xff, 0xbb, 0xbb, 0xbb, 0xff, 0xbb, 0xbb, 0xbb, 0xff, + 0xbb, 0xbb, 0xbb, 0xff, 0xe0, 0xe0, 0xe0, 0xff, 0xf2, 0xf2, 0xf2, 0xff, + 0x6e, 0x6d, 0x64, 0xff, 0xc5, 0x87, 0x27, 0xff, 0x6a, 0x42, 0x00, 0xfc, + 0x6a, 0x42, 0x00, 0x08, 0x6a, 0x42, 0x00, 0x10, 0x6f, 0x46, 0x02, 0xf8, + 0xc6, 0x88, 0x27, 0xff, 0x66, 0x68, 0x64, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x67, 0x69, 0x64, 0xff, 0xc2, 0x86, 0x28, 0xff, + 0x6a, 0x42, 0x00, 0xfc, 0x6a, 0x42, 0x00, 0x08, 0x6a, 0x42, 0x00, 0x10, + 0x6f, 0x46, 0x02, 0xf8, 0xc5, 0x87, 0x26, 0xff, 0x66, 0x68, 0x64, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xef, 0xff, 0xb3, 0xb5, 0xb5, 0xff, + 0xb3, 0xb5, 0xb5, 0xff, 0xb3, 0xb5, 0xb5, 0xff, 0xb3, 0xb5, 0xb5, 0xff, + 0xef, 0xef, 0xee, 0xff, 0xff, 0xff, 0xff, 0xff, 0x67, 0x69, 0x64, 0xff, + 0xc2, 0x86, 0x28, 0xff, 0x6a, 0x42, 0x00, 0xfc, 0x6a, 0x42, 0x00, 0x08, + 0x6a, 0x42, 0x00, 0x10, 0x6f, 0x46, 0x02, 0xf8, 0xc5, 0x87, 0x26, 0xff, + 0x66, 0x68, 0x64, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xef, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, + 0xef, 0xef, 0xed, 0xff, 0xed, 0xed, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x67, 0x69, 0x64, 0xff, 0xc2, 0x86, 0x28, 0xff, 0x6a, 0x42, 0x00, 0xfc, + 0x6a, 0x42, 0x00, 0x08, 0x6a, 0x42, 0x00, 0x10, 0x6e, 0x46, 0x02, 0xf8, + 0xc5, 0x87, 0x26, 0xff, 0x66, 0x68, 0x64, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xb3, 0xb5, 0xb5, 0xff, 0xb3, 0xb5, 0xb5, 0xff, + 0xb2, 0xb4, 0xb4, 0xff, 0xb1, 0xb2, 0xb2, 0xff, 0xea, 0xea, 0xe8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x67, 0x69, 0x64, 0xff, 0xc2, 0x86, 0x28, 0xff, + 0x6a, 0x42, 0x00, 0xfc, 0x6a, 0x42, 0x00, 0x08, 0x6a, 0x42, 0x00, 0x10, + 0x6e, 0x46, 0x02, 0xf8, 0xc5, 0x87, 0x26, 0xff, 0x66, 0x68, 0x64, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xef, 0xff, 0xef, 0xef, 0xee, 0xff, + 0xed, 0xed, 0xec, 0xff, 0xeb, 0xeb, 0xea, 0xff, 0xea, 0xea, 0xe8, 0xff, + 0xdb, 0xdb, 0xd9, 0xff, 0xff, 0xff, 0xff, 0xff, 0x67, 0x69, 0x64, 0xff, + 0xc2, 0x86, 0x28, 0xff, 0x6a, 0x42, 0x00, 0xfc, 0x6a, 0x42, 0x00, 0x08, + 0x6a, 0x42, 0x00, 0x10, 0x6e, 0x46, 0x02, 0xf8, 0xc5, 0x87, 0x26, 0xff, + 0x66, 0x68, 0x64, 0xff, 0xff, 0xff, 0xff, 0xff, 0xee, 0xee, 0xed, 0xff, + 0xec, 0xec, 0xeb, 0xff, 0xeb, 0xeb, 0xe9, 0xff, 0xe9, 0xe9, 0xe7, 0xff, + 0xda, 0xda, 0xd8, 0xff, 0xcc, 0xcd, 0xca, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x67, 0x69, 0x64, 0xff, 0xc2, 0x86, 0x28, 0xff, 0x6a, 0x42, 0x00, 0xfc, + 0x6a, 0x42, 0x00, 0x08, 0x6a, 0x42, 0x00, 0x10, 0x6e, 0x46, 0x02, 0xf8, + 0xc5, 0x87, 0x26, 0xff, 0x66, 0x68, 0x64, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xec, 0xec, 0xea, 0xff, 0xea, 0xea, 0xe8, 0xff, 0xe8, 0xe8, 0xe6, 0xff, + 0xcd, 0xce, 0xcb, 0xff, 0xb9, 0xba, 0xb6, 0xff, 0xb8, 0xb9, 0xb5, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x67, 0x69, 0x64, 0xff, 0xc2, 0x86, 0x28, 0xff, + 0x6a, 0x42, 0x00, 0xfc, 0x6a, 0x42, 0x00, 0x08, 0x6a, 0x42, 0x00, 0x10, + 0x6e, 0x45, 0x02, 0xf8, 0xc5, 0x87, 0x26, 0xff, 0x66, 0x68, 0x64, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe9, 0xe9, 0xe7, 0xff, 0xe7, 0xe7, 0xe5, 0xff, + 0xd9, 0xd9, 0xd6, 0xff, 0xb9, 0xb9, 0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x67, 0x69, 0x64, 0xff, + 0xc2, 0x86, 0x28, 0xff, 0x6a, 0x42, 0x00, 0xfc, 0x6a, 0x42, 0x00, 0x08, + 0x6a, 0x42, 0x00, 0x10, 0x6e, 0x45, 0x02, 0xf8, 0xc5, 0x87, 0x26, 0xff, + 0x66, 0x68, 0x64, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xe7, 0xe4, 0xff, + 0xd8, 0xd8, 0xd5, 0xff, 0xc1, 0xc2, 0xbe, 0xff, 0xb7, 0xb7, 0xb4, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x67, 0x69, 0x64, 0xff, + 0xc5, 0x87, 0x27, 0xff, 0xc2, 0x86, 0x28, 0xff, 0x6a, 0x42, 0x00, 0xfc, + 0x6a, 0x42, 0x00, 0x08, 0x6a, 0x42, 0x00, 0x10, 0x6e, 0x45, 0x02, 0xf8, + 0xc5, 0x87, 0x26, 0xff, 0x70, 0x6d, 0x63, 0xff, 0xed, 0xee, 0xed, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xef, 0xef, 0xee, 0xff, 0xfe, 0xfe, 0xfd, 0xff, 0x67, 0x69, 0x64, 0xff, + 0xc5, 0x87, 0x27, 0xff, 0xc5, 0x87, 0x27, 0xff, 0xc5, 0x87, 0x27, 0xff, + 0x6a, 0x42, 0x00, 0xfc, 0x6a, 0x42, 0x00, 0x08, 0x6a, 0x42, 0x00, 0x04, + 0x6c, 0x43, 0x01, 0xf3, 0xba, 0x7f, 0x23, 0xff, 0xa7, 0x7d, 0x3b, 0xff, + 0x73, 0x6f, 0x64, 0xff, 0x6a, 0x6c, 0x68, 0xff, 0x6a, 0x6c, 0x68, 0xff, + 0x6a, 0x6c, 0x68, 0xff, 0x6a, 0x6c, 0x68, 0xff, 0x6a, 0x6c, 0x68, 0xff, + 0xa3, 0x7c, 0x3d, 0xff, 0xa3, 0x7c, 0x3d, 0xff, 0xa3, 0x7c, 0x3d, 0xff, + 0xb3, 0x7b, 0x22, 0xff, 0x6b, 0x43, 0x01, 0xf0, 0x6a, 0x42, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x6b, 0x43, 0x01, 0x64, 0x6c, 0x43, 0x01, 0xee, + 0x6c, 0x44, 0x01, 0xff, 0x6c, 0x44, 0x01, 0xff, 0x6c, 0x44, 0x01, 0xff, + 0x6c, 0x44, 0x01, 0xff, 0x6c, 0x44, 0x01, 0xff, 0x6c, 0x44, 0x01, 0xff, + 0x6c, 0x44, 0x01, 0xff, 0x6c, 0x44, 0x01, 0xff, 0x6c, 0x44, 0x01, 0xff, + 0x6c, 0x44, 0x01, 0xff, 0x6b, 0x43, 0x01, 0xed, 0x6a, 0x42, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x03, 0xb0, 0x80, + 0x00, 0x03, 0xb0, 0x90, 0x76, 0x69, 0x65, 0x77, 0x2d, 0x66, 0x75, 0x6c, + 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x06, 0x00, 0x03, 0xb0, 0xa4, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x03, 0xb9, 0xcc, 0x00, 0x03, 0xb0, 0xac, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0x10, 0x5a, 0x5c, 0x58, 0xc2, 0x5a, 0x5c, 0x58, 0xc7, + 0x55, 0x57, 0x53, 0x14, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x2c, + 0x59, 0x5c, 0x57, 0xe5, 0x84, 0x87, 0x81, 0xf8, 0x81, 0x83, 0x7e, 0xf9, + 0x59, 0x5b, 0x57, 0xe9, 0x55, 0x57, 0x53, 0x31, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x54, 0x55, 0x57, 0x53, 0xf4, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xf7, 0x55, 0x57, 0x53, 0x5a, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x45, 0x62, 0x8a, 0xbf, 0x25, 0x4e, 0x89, 0xff, 0x21, 0x4b, 0x87, 0xff, + 0x21, 0x4b, 0x87, 0xff, 0x21, 0x4b, 0x87, 0xff, 0x21, 0x4b, 0x87, 0xff, + 0x21, 0x4b, 0x87, 0xff, 0x21, 0x4b, 0x87, 0xff, 0x21, 0x4b, 0x87, 0xff, + 0x21, 0x4b, 0x87, 0xff, 0x21, 0x4b, 0x87, 0xff, 0x21, 0x4b, 0x87, 0xff, + 0x21, 0x4b, 0x87, 0xff, 0x21, 0x4b, 0x87, 0xff, 0x25, 0x4e, 0x89, 0xff, + 0x45, 0x62, 0x8a, 0xbf, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x21, 0x4b, 0x88, 0xff, 0x88, 0xab, 0xd3, 0xff, 0x90, 0xb3, 0xd9, 0xff, + 0x90, 0xb3, 0xd9, 0xff, 0x90, 0xb3, 0xd9, 0xff, 0x90, 0xb3, 0xd9, 0xff, + 0x90, 0xb3, 0xd9, 0xff, 0x90, 0xb3, 0xd9, 0xff, 0x90, 0xb3, 0xd9, 0xff, + 0x90, 0xb3, 0xd9, 0xff, 0x90, 0xb3, 0xd9, 0xff, 0x90, 0xb3, 0xd9, 0xff, + 0x90, 0xb3, 0xd9, 0xff, 0x90, 0xb3, 0xd9, 0xff, 0x88, 0xab, 0xd3, 0xff, + 0x21, 0x4b, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x20, 0x4a, 0x87, 0xff, 0x90, 0xb3, 0xd9, 0xff, 0x73, 0x9f, 0xcf, 0xff, + 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0x91, 0xb4, 0xd9, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x20, 0x4a, 0x87, 0xff, 0x50, 0x71, 0xa0, 0xff, 0x21, 0x4b, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x51, 0x72, 0xa1, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x54, 0xff, 0xff, 0xff, 0x00, + 0x84, 0x88, 0x85, 0xff, 0xf0, 0xf0, 0xf0, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0x84, 0x88, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x54, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0x2c, 0x55, 0x57, 0x53, 0xf4, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0xf4, + 0x55, 0x57, 0x53, 0x2c, 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x10, + 0x59, 0x5c, 0x57, 0xe5, 0x55, 0x57, 0x53, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0xff, + 0x59, 0x5c, 0x57, 0xe5, 0x55, 0x57, 0x53, 0x10, 0x5a, 0x5c, 0x58, 0xc2, + 0x84, 0x87, 0x81, 0xf8, 0x55, 0x57, 0x53, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0xff, + 0x84, 0x87, 0x81, 0xf8, 0x5a, 0x5c, 0x58, 0xc2, 0x5a, 0x5c, 0x58, 0xc7, + 0x81, 0x83, 0x7e, 0xf9, 0x55, 0x57, 0x53, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0xff, + 0x81, 0x83, 0x7e, 0xf9, 0x5a, 0x5c, 0x58, 0xc7, 0x55, 0x57, 0x53, 0x14, + 0x59, 0x5b, 0x57, 0xe9, 0x55, 0x57, 0x53, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0xff, + 0x59, 0x5b, 0x57, 0xe9, 0x55, 0x57, 0x53, 0x14, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0x31, 0x55, 0x57, 0x53, 0xf7, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0xf7, + 0x55, 0x57, 0x53, 0x31, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x5a, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x5a, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8b, 0x8e, 0x88, 0xf5, 0xe7, 0xe7, 0xe4, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xe7, 0xe7, 0xe4, 0xff, + 0x8b, 0x8e, 0x88, 0xf5, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8c, 0x8e, 0x8a, 0x7a, 0x89, 0x8b, 0x86, 0xfb, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x89, 0x8b, 0x86, 0xfb, + 0x8c, 0x8e, 0x8a, 0x7a, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x54, 0x55, 0x57, 0x53, 0xf4, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xf7, 0x55, 0x57, 0x53, 0x5a, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x2c, + 0x59, 0x5c, 0x57, 0xe5, 0x84, 0x87, 0x81, 0xf8, 0x81, 0x83, 0x7e, 0xf9, + 0x59, 0x5b, 0x57, 0xe9, 0x55, 0x57, 0x53, 0x31, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0x10, 0x5a, 0x5c, 0x58, 0xc2, 0x5a, 0x5c, 0x58, 0xc7, + 0x55, 0x57, 0x53, 0x14, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x03, 0xb9, 0xd4, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0x23, 0x5a, 0x5c, 0x58, 0xcc, 0x5a, 0x5c, 0x58, 0xcc, + 0x55, 0x57, 0x53, 0x23, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x02, + 0x55, 0x57, 0x53, 0x6e, 0x55, 0x57, 0x53, 0xf6, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xf6, 0x55, 0x57, 0x53, 0x6e, + 0x55, 0x57, 0x53, 0x02, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x40, 0x5f, 0x8a, 0xd4, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x40, 0x5f, 0x8a, 0xd4, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x02, + 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0xff, 0x8b, 0xad, 0xd4, 0xff, + 0x8f, 0xb2, 0xd8, 0xff, 0x8f, 0xb2, 0xd8, 0xff, 0x8f, 0xb2, 0xd8, 0xff, + 0x8f, 0xb2, 0xd8, 0xff, 0x8f, 0xb2, 0xd8, 0xff, 0x8f, 0xb2, 0xd8, 0xff, + 0x8b, 0xad, 0xd4, 0xff, 0x20, 0x4a, 0x87, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0x02, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0x6e, 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x86, 0xff, + 0x54, 0x74, 0xa3, 0xff, 0x23, 0x4d, 0x89, 0xff, 0x23, 0x4d, 0x89, 0xff, + 0x23, 0x4d, 0x89, 0xff, 0x23, 0x4d, 0x89, 0xff, 0x23, 0x4d, 0x89, 0xff, + 0x23, 0x4d, 0x89, 0xff, 0x54, 0x74, 0xa3, 0xff, 0x20, 0x4a, 0x86, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x6e, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0x23, 0x55, 0x57, 0x53, 0xf6, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0xf6, + 0x55, 0x57, 0x53, 0x23, 0x5a, 0x5c, 0x58, 0xcc, 0x55, 0x57, 0x53, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0xff, 0x5a, 0x5c, 0x58, 0xcc, 0x5a, 0x5c, 0x58, 0xcc, + 0x55, 0x57, 0x53, 0xff, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0xff, 0x5a, 0x5c, 0x58, 0xcc, + 0x55, 0x57, 0x53, 0x23, 0x55, 0x57, 0x53, 0xf6, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0xf6, + 0x55, 0x57, 0x53, 0x23, 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x6e, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0x6e, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0x02, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xec, 0xed, 0xeb, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0xec, 0xec, 0xeb, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x02, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8c, 0x8e, 0x89, 0x95, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x8c, 0x8e, 0x89, 0x95, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0x02, 0x55, 0x57, 0x53, 0x6e, 0x55, 0x57, 0x53, 0xf6, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xf6, + 0x55, 0x57, 0x53, 0x6e, 0x55, 0x57, 0x53, 0x02, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0x23, 0x5a, 0x5c, 0x58, 0xcc, 0x5a, 0x5c, 0x58, 0xcc, + 0x55, 0x57, 0x53, 0x23, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x03, 0xcb, 0x74, 0x00, 0x03, 0xbe, 0x00, + 0x00, 0x03, 0xbe, 0x10, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, + 0x2d, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x06, 0x00, 0x03, 0xbe, 0x24, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x03, 0xc7, 0x4c, 0x00, 0x03, 0xbe, 0x2c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8e, 0x90, 0x8a, 0x85, 0x89, 0x8b, 0x86, 0xfb, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x89, 0x8b, 0x86, 0xfb, 0x8e, 0x92, 0x8c, 0x85, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x89, 0x8b, 0x86, 0xfb, 0xf7, 0xf7, 0xf6, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0x8a, 0x8c, 0x87, 0xfb, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe3, 0xe6, 0xe1, 0xff, 0xe5, 0xe8, 0xe3, 0xff, 0xe7, 0xea, 0xe5, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xec, 0xee, 0xea, 0xff, 0xee, 0xf0, 0xed, 0xff, + 0xf0, 0xf2, 0xef, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf5, 0xf6, 0xf4, 0xff, + 0xf7, 0xf8, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe5, 0xe8, 0xe3, 0xff, 0xaa, 0xac, 0xa9, 0xff, 0xac, 0xad, 0xaa, 0xff, + 0xad, 0xaf, 0xac, 0xff, 0xaf, 0xb0, 0xae, 0xff, 0xb1, 0xb1, 0xaf, 0xff, + 0xb2, 0xb3, 0xb1, 0xff, 0xb4, 0xb4, 0xb3, 0xff, 0xb5, 0xb6, 0xb5, 0xff, + 0xfa, 0xfa, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe8, 0xea, 0xe6, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xec, 0xee, 0xeb, 0xff, + 0xee, 0xf0, 0xed, 0xff, 0xf1, 0xf2, 0xef, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xf7, 0xf8, 0xf7, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xad, 0xaf, 0xac, 0xff, 0xaf, 0xb0, 0xae, 0xff, + 0xb1, 0xb1, 0xb0, 0xff, 0xb2, 0xb3, 0xb1, 0xff, 0xb4, 0xb4, 0xb3, 0xff, + 0xb6, 0xb6, 0xb5, 0xff, 0xb7, 0xb7, 0xb7, 0xff, 0xb9, 0xb9, 0xb9, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xec, 0xee, 0xeb, 0xff, 0xef, 0xf0, 0xed, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf5, 0xf6, 0xf5, 0xff, 0xf8, 0xf8, 0xf7, 0xff, + 0xfa, 0xfa, 0xf9, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xef, 0xf0, 0xed, 0xff, 0xb1, 0xb1, 0xb0, 0xff, 0xb2, 0xb3, 0xb1, 0xff, + 0xb4, 0xb4, 0xb4, 0xff, 0xb6, 0xb6, 0xb5, 0xff, 0xb7, 0xb7, 0xb7, 0xff, + 0xb9, 0xb9, 0xb9, 0xff, 0xbb, 0xbb, 0xbb, 0xff, 0xbb, 0xbb, 0xbb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xfa, 0xfa, 0xfa, 0xff, 0xfc, 0xfd, 0xfc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x57, 0x57, 0x51, 0x26, + 0x5a, 0x5b, 0x58, 0xf0, 0x81, 0x82, 0x7e, 0xff, 0xf1, 0xf1, 0xf1, 0xff, + 0xe6, 0xe7, 0xe5, 0xff, 0xe8, 0xe8, 0xe8, 0xff, 0xea, 0xeb, 0xe9, 0xff, + 0xec, 0xed, 0xec, 0xff, 0xee, 0xef, 0xee, 0xff, 0xf1, 0xf1, 0xf1, 0xff, + 0xf1, 0xf1, 0xf1, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 0xf1, 0xf1, 0xf1, 0xff, + 0xf1, 0xf1, 0xf1, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 0x81, 0x82, 0x7e, 0xff, + 0x59, 0x5a, 0x57, 0xf0, 0x57, 0x57, 0x51, 0x26, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x55, 0x55, 0x12, 0x5d, 0x5f, 0x5c, 0xe4, + 0xc8, 0xc9, 0xc7, 0xfe, 0x6e, 0x70, 0x6c, 0xff, 0xcf, 0xcf, 0xcf, 0xff, + 0xc8, 0xc9, 0xc7, 0xff, 0xc9, 0xca, 0xc9, 0xff, 0xcb, 0xcc, 0xcb, 0xff, + 0xcd, 0xcd, 0xcd, 0xff, 0xcf, 0xcf, 0xcf, 0xff, 0xcf, 0xcf, 0xcf, 0xff, + 0xcf, 0xcf, 0xcf, 0xff, 0xcf, 0xcf, 0xcf, 0xff, 0xcf, 0xcf, 0xcf, 0xff, + 0xcf, 0xcf, 0xcf, 0xff, 0xcf, 0xcf, 0xcf, 0xff, 0x6e, 0x70, 0x6c, 0xff, + 0xc6, 0xc7, 0xc5, 0xfe, 0x5c, 0x5e, 0x5b, 0xe4, 0x55, 0x55, 0x55, 0x12, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x66, 0x66, 0x66, 0x05, 0x5e, 0x5f, 0x5c, 0xcb, 0xb0, 0xb1, 0xaf, 0xfa, + 0x9c, 0x9e, 0x99, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x99, 0x9a, 0x96, 0xff, 0xaf, 0xaf, 0xae, 0xfa, 0x5e, 0x5f, 0x5c, 0xcb, + 0x66, 0x66, 0x66, 0x05, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x5d, 0x5e, 0x5b, 0xa5, 0x92, 0x94, 0x91, 0xf6, 0xf1, 0xf2, 0xf1, 0xff, + 0xed, 0xee, 0xec, 0xff, 0xe7, 0xe8, 0xe5, 0xff, 0xe7, 0xe8, 0xe5, 0xff, + 0xe7, 0xe8, 0xe5, 0xff, 0xe7, 0xe8, 0xe5, 0xff, 0xe7, 0xe8, 0xe5, 0xff, + 0xe7, 0xe8, 0xe5, 0xff, 0xe7, 0xe8, 0xe5, 0xff, 0xe7, 0xe8, 0xe5, 0xff, + 0xe7, 0xe8, 0xe5, 0xff, 0xe7, 0xe8, 0xe5, 0xff, 0xe7, 0xe8, 0xe5, 0xff, + 0xe7, 0xe8, 0xe5, 0xff, 0xe7, 0xe8, 0xe5, 0xff, 0xe7, 0xe8, 0xe5, 0xff, + 0xed, 0xee, 0xed, 0xff, 0xf2, 0xf2, 0xf1, 0xff, 0x92, 0x94, 0x91, 0xf6, + 0x5d, 0x5e, 0x5b, 0xa5, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0xff, 0xca, 0xcb, 0xc9, 0xff, 0xcd, 0xce, 0xcc, 0xff, + 0xd0, 0xd1, 0xcf, 0xff, 0xd0, 0xd1, 0xcf, 0xff, 0xd0, 0xd1, 0xcf, 0xff, + 0xd0, 0xd1, 0xcf, 0xff, 0xd0, 0xd1, 0xcf, 0xff, 0xd0, 0xd1, 0xcf, 0xff, + 0xd0, 0xd1, 0xcf, 0xff, 0xd0, 0xd1, 0xcf, 0xff, 0xd0, 0xd1, 0xcf, 0xff, + 0xd0, 0xd1, 0xcf, 0xff, 0xd0, 0xd1, 0xcf, 0xff, 0xd0, 0xd1, 0xcf, 0xff, + 0xd0, 0xd1, 0xcf, 0xff, 0xd0, 0xd1, 0xcf, 0xff, 0xd0, 0xd1, 0xcf, 0xff, + 0xd0, 0xd1, 0xcf, 0xff, 0xce, 0xcf, 0xcd, 0xff, 0xca, 0xcb, 0xc9, 0xff, + 0x56, 0x58, 0x54, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0xff, 0xc9, 0xca, 0xc8, 0xff, 0xad, 0xae, 0xac, 0xff, + 0xad, 0xae, 0xac, 0xff, 0xad, 0xae, 0xac, 0xff, 0xad, 0xae, 0xac, 0xff, + 0xad, 0xae, 0xac, 0xff, 0xad, 0xae, 0xac, 0xff, 0xad, 0xae, 0xac, 0xff, + 0xad, 0xae, 0xac, 0xff, 0xad, 0xae, 0xac, 0xff, 0xad, 0xae, 0xac, 0xff, + 0xad, 0xae, 0xac, 0xff, 0xad, 0xae, 0xac, 0xff, 0xad, 0xae, 0xac, 0xff, + 0xad, 0xae, 0xac, 0xff, 0xad, 0xae, 0xac, 0xff, 0xad, 0xae, 0xac, 0xff, + 0xad, 0xae, 0xac, 0xff, 0xad, 0xae, 0xac, 0xff, 0xc8, 0xc9, 0xc8, 0xff, + 0x57, 0x59, 0x55, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0xff, 0xca, 0xcc, 0xca, 0xff, 0xaf, 0xb1, 0xae, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xaf, 0xb1, 0xae, 0xff, 0xca, 0xcb, 0xc9, 0xff, + 0x57, 0x59, 0x55, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0xff, 0xce, 0xce, 0xcc, 0xff, 0xb4, 0xb5, 0xb2, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xb4, 0xb5, 0xb2, 0xff, 0xcd, 0xce, 0xcc, 0xff, + 0x57, 0x59, 0x55, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x55, 0x57, 0x53, 0xff, 0xd1, 0xd3, 0xd0, 0xff, 0xb9, 0xbc, 0xb8, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xb9, 0xbc, 0xb8, 0xff, 0xd0, 0xd2, 0xd0, 0xff, + 0x57, 0x59, 0x55, 0xff, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, + 0x56, 0x58, 0x54, 0xfb, 0xcc, 0xce, 0xcc, 0xff, 0xd2, 0xd4, 0xd2, 0xff, + 0xd2, 0xd4, 0xd2, 0xff, 0xd2, 0xd4, 0xd2, 0xff, 0xd2, 0xd4, 0xd2, 0xff, + 0xd2, 0xd4, 0xd2, 0xff, 0xd2, 0xd4, 0xd2, 0xff, 0xd2, 0xd4, 0xd2, 0xff, + 0xd2, 0xd4, 0xd2, 0xff, 0xd2, 0xd4, 0xd2, 0xff, 0xd2, 0xd4, 0xd2, 0xff, + 0xd2, 0xd4, 0xd2, 0xff, 0xd2, 0xd4, 0xd2, 0xff, 0xd2, 0xd4, 0xd2, 0xff, + 0xd2, 0xd4, 0xd2, 0xff, 0xd2, 0xd4, 0xd2, 0xff, 0xd2, 0xd4, 0xd2, 0xff, + 0xd2, 0xd4, 0xd2, 0xff, 0xd2, 0xd4, 0xd2, 0xff, 0xcc, 0xce, 0xcc, 0xff, + 0x58, 0x5a, 0x56, 0xfb, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x09, + 0x50, 0x52, 0x4e, 0x99, 0x58, 0x5a, 0x56, 0xff, 0x57, 0x59, 0x55, 0xff, + 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, + 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, + 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, + 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, + 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, + 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, 0x58, 0x5a, 0x56, 0xfe, + 0x50, 0x52, 0x4e, 0x99, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x2e, 0x57, 0x5a, 0x55, 0xea, 0x99, 0x9b, 0x96, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xb9, 0xbc, 0xb5, 0xff, 0x90, 0x92, 0x8d, 0xff, 0x56, 0x59, 0x54, 0xd9, + 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x00, 0x00, 0x2a, 0x39, 0x39, 0x37, 0x74, 0x58, 0x5a, 0x55, 0xea, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x57, 0x5a, 0x55, 0xe3, 0x31, 0x31, 0x2f, 0x68, + 0x00, 0x00, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x00, 0x00, 0x2f, + 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, + 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, + 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, + 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, + 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, + 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x2b, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x05, 0x00, 0x03, 0xc7, 0x54, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x7d, 0x80, 0x7a, 0x85, 0x79, 0x7c, 0x76, 0xff, 0x79, 0x7c, 0x76, 0xff, + 0x79, 0x7c, 0x76, 0xff, 0x79, 0x7c, 0x76, 0xff, 0x79, 0x7c, 0x76, 0xff, + 0x79, 0x7c, 0x76, 0xff, 0x79, 0x7c, 0x76, 0xff, 0x79, 0x7c, 0x76, 0xff, + 0x7e, 0x81, 0x7b, 0x85, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x79, 0x7c, 0x76, 0xff, 0xf7, 0xf8, 0xf7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfb, 0xfc, 0xfb, 0xff, 0x79, 0x7c, 0x76, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x79, 0x7c, 0x76, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe7, 0xe9, 0xe5, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xed, 0xef, 0xec, 0xff, 0xf1, 0xf2, 0xef, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf7, 0xf8, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0x79, 0x7c, 0x76, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x79, 0x7c, 0x76, 0xff, 0xff, 0xff, 0xff, 0xff, 0xac, 0xad, 0xaa, 0xff, + 0xae, 0xaf, 0xad, 0xff, 0xb1, 0xb1, 0xaf, 0xff, 0xb3, 0xb4, 0xb2, 0xff, + 0xb5, 0xb6, 0xb4, 0xff, 0xb7, 0xb8, 0xb7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x79, 0x7c, 0x76, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x79, 0x7c, 0x76, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xed, 0xef, 0xec, 0xff, 0xf1, 0xf2, 0xef, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf7, 0xf8, 0xf6, 0xff, 0xfa, 0xfb, 0xfa, 0xff, 0xfe, 0xfe, 0xfd, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x79, 0x7c, 0x76, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x79, 0x7c, 0x76, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xb1, 0xb1, 0xaf, 0xff, 0xb3, 0xb4, 0xb2, 0xff, + 0xb5, 0xb6, 0xb4, 0xff, 0xb7, 0xb8, 0xb7, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xbb, 0xbb, 0xbb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x79, 0x7c, 0x76, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x72, 0x75, 0x70, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 0xe7, 0xe8, 0xe6, 0xff, + 0xe9, 0xea, 0xe8, 0xff, 0xec, 0xed, 0xec, 0xff, 0xf0, 0xf0, 0xef, 0xff, + 0xf1, 0xf1, 0xf1, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 0xf1, 0xf1, 0xf1, 0xff, + 0x72, 0x75, 0x70, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x1a, + 0x58, 0x5a, 0x56, 0xeb, 0x62, 0x65, 0x60, 0xff, 0xcf, 0xcf, 0xcf, 0xff, + 0xc9, 0xc9, 0xc8, 0xff, 0xcb, 0xcc, 0xcb, 0xff, 0xce, 0xce, 0xcd, 0xff, + 0xcf, 0xcf, 0xcf, 0xff, 0xcf, 0xcf, 0xcf, 0xff, 0xcf, 0xcf, 0xcf, 0xff, + 0xcf, 0xcf, 0xcf, 0xff, 0x62, 0x65, 0x60, 0xff, 0x58, 0x5a, 0x56, 0xeb, + 0x55, 0x57, 0x53, 0x1a, 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x0b, + 0x5a, 0x5c, 0x58, 0xd8, 0xad, 0xaf, 0xab, 0xfc, 0x56, 0x58, 0x54, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x56, 0x58, 0x54, 0xff, + 0xab, 0xad, 0xa9, 0xfc, 0x5a, 0x5c, 0x58, 0xd8, 0x55, 0x57, 0x53, 0x0b, + 0x5a, 0x5c, 0x58, 0xbd, 0x97, 0x98, 0x94, 0xf8, 0xd7, 0xd8, 0xd4, 0xff, + 0xbc, 0xbf, 0xb8, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xbc, 0xbf, 0xb8, 0xff, 0xd7, 0xd9, 0xd5, 0xff, 0x96, 0x98, 0x94, 0xf8, + 0x5a, 0x5c, 0x58, 0xbd, 0x55, 0x57, 0x53, 0xff, 0xdb, 0xdc, 0xd9, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdb, 0xdc, 0xd9, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xdc, 0xde, 0xda, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xdc, 0xde, 0xda, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xdc, 0xde, 0xda, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0x58, 0x5a, 0x56, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xdc, 0xde, 0xda, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0xdc, 0xde, 0xda, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xdc, 0xde, 0xda, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xd9, 0xda, 0xd7, 0xff, 0xdb, 0xdd, 0xd9, 0xff, 0xdb, 0xdd, 0xd9, 0xff, + 0xdb, 0xdd, 0xd9, 0xff, 0xdb, 0xdd, 0xd9, 0xff, 0xdb, 0xdd, 0xd9, 0xff, + 0xdb, 0xdd, 0xd9, 0xff, 0xdb, 0xdd, 0xd9, 0xff, 0xdb, 0xdd, 0xd9, 0xff, + 0xdb, 0xdd, 0xd9, 0xff, 0xdb, 0xdd, 0xd9, 0xff, 0xdb, 0xdd, 0xd9, 0xff, + 0xdb, 0xdd, 0xd9, 0xff, 0xd9, 0xda, 0xd7, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x59, 0x5b, 0x57, 0x8a, 0x59, 0x5b, 0x57, 0xfd, 0x59, 0x5c, 0x57, 0xfc, + 0x59, 0x5c, 0x57, 0xfc, 0x59, 0x5c, 0x57, 0xfc, 0x59, 0x5c, 0x57, 0xfc, + 0x59, 0x5c, 0x57, 0xfc, 0x59, 0x5c, 0x57, 0xfc, 0x59, 0x5c, 0x57, 0xfc, + 0x59, 0x5c, 0x57, 0xfc, 0x59, 0x5c, 0x57, 0xfc, 0x59, 0x5c, 0x57, 0xfc, + 0x59, 0x5c, 0x57, 0xfc, 0x59, 0x5c, 0x57, 0xfc, 0x59, 0x5b, 0x57, 0xfd, + 0x59, 0x5b, 0x57, 0x8a, 0xff, 0xff, 0xff, 0xff, 0x00, 0x03, 0xcb, 0x80, + 0x00, 0x03, 0xcb, 0x90, 0x67, 0x74, 0x6b, 0x2d, 0x70, 0x72, 0x65, 0x66, + 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x06, 0x00, 0x03, 0xcb, 0xa4, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x03, 0xd4, 0xcc, 0x00, 0x03, 0xcb, 0xac, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x7b, 0x7d, 0x78, 0x05, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x7d, 0x80, 0x7a, 0x18, 0x7e, 0x81, 0x7b, 0xe0, + 0x7d, 0x80, 0x7b, 0xb4, 0x76, 0x79, 0x73, 0x20, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x7f, 0x82, 0x7d, 0x18, 0x81, 0x84, 0x7e, 0xe1, 0xcf, 0xd0, 0xcc, 0xfd, + 0xdf, 0xe0, 0xde, 0xfe, 0x81, 0x83, 0x7e, 0xf6, 0x78, 0x7a, 0x75, 0x7f, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8b, 0x8b, 0x85, 0x2e, 0x8b, 0x8c, 0x87, 0xce, + 0x86, 0x8d, 0x86, 0x26, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x7f, 0x82, 0x7d, 0x2d, 0x80, 0x83, 0x7d, 0xf1, 0xb9, 0xbc, 0xb5, 0xfe, + 0xe8, 0xe9, 0xe6, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0x8f, 0x91, 0x8c, 0xf5, + 0x74, 0x77, 0x72, 0x70, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8c, 0x85, 0x49, 0x97, 0x98, 0x94, 0xf5, 0xdc, 0xdc, 0xda, 0xfe, + 0x8e, 0x8f, 0x8b, 0xeb, 0x87, 0x87, 0x87, 0x22, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x84, 0x87, 0x81, 0x18, 0x82, 0x85, 0x7f, 0x1d, + 0xff, 0xff, 0xff, 0x00, 0x7d, 0x80, 0x7a, 0x30, 0x7e, 0x80, 0x7b, 0xf6, + 0xc5, 0xc9, 0xc2, 0xff, 0xdb, 0xde, 0xd8, 0xff, 0xe2, 0xe4, 0xe1, 0xff, + 0x78, 0x7b, 0x76, 0xd8, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x89, 0x8c, 0x84, 0x5d, + 0x99, 0x9b, 0x96, 0xf5, 0xef, 0xf0, 0xef, 0xff, 0xe8, 0xe9, 0xe6, 0xff, + 0xd0, 0xd1, 0xcd, 0xfd, 0x8c, 0x8e, 0x89, 0xe8, 0x84, 0x8d, 0x84, 0x1d, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x86, 0x89, 0x83, 0x18, 0x88, 0x8b, 0x85, 0xe1, 0x86, 0x89, 0x83, 0xe5, + 0x7f, 0x82, 0x7d, 0x19, 0x7d, 0x80, 0x7a, 0x01, 0x7f, 0x81, 0x7c, 0xeb, + 0xc4, 0xc8, 0xc1, 0xff, 0xd8, 0xdb, 0xd4, 0xff, 0xec, 0xed, 0xeb, 0xff, + 0x78, 0x7b, 0x76, 0xd7, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8a, 0x8c, 0x86, 0x81, + 0xd3, 0xd5, 0xd1, 0xfe, 0xe2, 0xe4, 0xde, 0xff, 0xdc, 0xdf, 0xd8, 0xff, + 0xde, 0xe0, 0xda, 0xff, 0xac, 0xae, 0xa9, 0xfd, 0x8b, 0x8d, 0x87, 0xd0, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8b, 0x85, 0x05, + 0x89, 0x8c, 0x86, 0xdf, 0xd1, 0xd3, 0xcf, 0xfc, 0xc9, 0xcb, 0xc7, 0xfc, + 0x82, 0x85, 0x80, 0xef, 0x82, 0x85, 0x7f, 0xdd, 0x8d, 0x8f, 0x89, 0xf4, + 0xd1, 0xd4, 0xcd, 0xff, 0xe5, 0xe7, 0xe3, 0xff, 0xcc, 0xce, 0xcb, 0xfd, + 0x74, 0x77, 0x72, 0x88, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x80, 0x92, 0x80, 0x0e, 0x8c, 0x8f, 0x89, 0xd3, + 0xd8, 0xda, 0xd7, 0xfd, 0xe1, 0xe4, 0xde, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xc2, 0xc5, 0xbf, 0xff, 0x8b, 0x8e, 0x88, 0xf4, 0x86, 0x8b, 0x86, 0x37, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8b, 0x8e, 0x88, 0xb9, 0xca, 0xcc, 0xc7, 0xfe, 0xd4, 0xd8, 0xd0, 0xff, + 0xc3, 0xc7, 0xbf, 0xff, 0xbe, 0xc2, 0xbb, 0xff, 0xcf, 0xd3, 0xcb, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xa1, 0xa3, 0x9e, 0xf5, + 0x71, 0x74, 0x6f, 0x68, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x80, 0x92, 0x80, 0x0e, 0x8c, 0x8e, 0x89, 0xd2, 0xcc, 0xcd, 0xc9, 0xfb, + 0xea, 0xec, 0xe8, 0xff, 0xa9, 0xac, 0xa5, 0xf9, 0xa7, 0xaa, 0xa5, 0xfa, + 0x8b, 0x8f, 0x88, 0xf5, 0x89, 0x89, 0x85, 0x45, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x86, 0x89, 0x83, 0x2b, 0x89, 0x8c, 0x86, 0xf5, 0xd0, 0xd4, 0xcc, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xef, 0xf1, 0xee, 0xff, 0xec, 0xed, 0xeb, 0xff, + 0x7a, 0x7d, 0x79, 0xf4, 0x6f, 0x72, 0x6d, 0x48, 0x89, 0x89, 0x89, 0x0d, + 0x8c, 0x8e, 0x89, 0xd1, 0xcc, 0xcd, 0xc9, 0xfb, 0xe9, 0xeb, 0xe7, 0xff, + 0x9e, 0xa1, 0x9a, 0xf6, 0x8c, 0x8f, 0x88, 0xbd, 0x88, 0x8b, 0x84, 0x72, + 0x86, 0x8a, 0x86, 0x4a, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x89, 0x8c, 0x86, 0xa8, 0x9f, 0xa2, 0x9b, 0xf6, + 0xcf, 0xd3, 0xcb, 0xff, 0xc3, 0xc7, 0xbf, 0xff, 0xaa, 0xad, 0xa7, 0xfe, + 0x94, 0x97, 0x91, 0xf7, 0xc9, 0xcd, 0xc5, 0xff, 0xeb, 0xec, 0xe9, 0xff, + 0xee, 0xef, 0xed, 0xff, 0x7b, 0x7e, 0x79, 0xf5, 0x8a, 0x8c, 0x87, 0xdd, + 0xcc, 0xcd, 0xc9, 0xfb, 0xe8, 0xea, 0xe6, 0xff, 0x9d, 0xa1, 0x99, 0xf6, + 0x8c, 0x8f, 0x89, 0xba, 0x99, 0x99, 0x99, 0x05, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x84, 0x87, 0x81, 0x08, 0x87, 0x8a, 0x84, 0xbe, + 0x81, 0x84, 0x7f, 0xf8, 0x81, 0x84, 0x7e, 0xe8, 0x7f, 0x82, 0x7c, 0x99, + 0x7a, 0x7d, 0x78, 0x8b, 0x80, 0x83, 0x7d, 0xf5, 0xc9, 0xcc, 0xc5, 0xff, + 0xe0, 0xe2, 0xde, 0xff, 0x99, 0x9b, 0x96, 0xff, 0xcb, 0xcd, 0xc9, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0x9d, 0xa0, 0x99, 0xf6, 0x8c, 0x8f, 0x89, 0xb8, + 0x99, 0x99, 0x99, 0x05, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x7a, 0x7d, 0x77, 0x74, 0x7e, 0x80, 0x7b, 0xf5, + 0x97, 0x9a, 0x95, 0xff, 0xcd, 0xcf, 0xcb, 0xff, 0xe6, 0xe8, 0xe4, 0xff, + 0x9a, 0x9e, 0x97, 0xff, 0x88, 0x8b, 0x86, 0xcb, 0x80, 0x80, 0x80, 0x04, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x60, 0x79, 0x9e, 0x15, 0x89, 0x8c, 0x87, 0xe4, + 0xcb, 0xcd, 0xca, 0xff, 0xe5, 0xe7, 0xe3, 0xff, 0x9e, 0xa0, 0x9b, 0xff, + 0xad, 0xb0, 0xac, 0xff, 0x75, 0x78, 0x72, 0xf6, 0x66, 0x68, 0x64, 0x48, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x80, 0x80, 0x02, + 0x35, 0x6c, 0xbd, 0x7e, 0x33, 0x6b, 0xbc, 0xfd, 0xa2, 0xae, 0xba, 0xfa, + 0xe4, 0xe6, 0xe2, 0xff, 0x9a, 0x9c, 0x97, 0xff, 0x95, 0x98, 0x93, 0xff, + 0xbc, 0xc0, 0xbc, 0xff, 0xea, 0xeb, 0xe9, 0xff, 0x75, 0x77, 0x73, 0xf6, + 0x64, 0x66, 0x61, 0x64, 0x64, 0x67, 0x62, 0x83, 0x67, 0x69, 0x65, 0xd7, + 0x64, 0x66, 0x61, 0xe2, 0x5f, 0x61, 0x5d, 0x85, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2b, 0x66, 0xbb, 0x1e, 0x36, 0x6d, 0xbe, 0xcd, + 0x52, 0x81, 0xc4, 0xfd, 0x9f, 0xba, 0xdd, 0xff, 0x34, 0x66, 0xac, 0xff, + 0x7d, 0x8c, 0x99, 0xf7, 0x88, 0x89, 0x85, 0xd3, 0x74, 0x76, 0x72, 0xf6, + 0xc3, 0xc7, 0xbf, 0xff, 0xdb, 0xde, 0xd7, 0xff, 0xeb, 0xec, 0xea, 0xff, + 0x95, 0x97, 0x93, 0xf6, 0xcf, 0xd0, 0xcd, 0xfd, 0xe9, 0xeb, 0xe8, 0xff, + 0xe8, 0xe9, 0xe6, 0xff, 0x7e, 0x81, 0x7c, 0xf4, 0x5d, 0x60, 0x5b, 0x81, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2f, 0x69, 0xbf, 0x5c, 0x33, 0x6c, 0xbf, 0xf3, 0x86, 0xa9, 0xd5, 0xfe, + 0xc0, 0xd4, 0xe9, 0xff, 0xb6, 0xcc, 0xe5, 0xff, 0x97, 0xb3, 0xd6, 0xff, + 0x26, 0x52, 0x91, 0xfc, 0x2c, 0x51, 0x89, 0x1c, 0x70, 0x72, 0x6d, 0x75, + 0x75, 0x77, 0x72, 0xf6, 0xc6, 0xca, 0xc2, 0xff, 0xda, 0xde, 0xd7, 0xff, + 0xee, 0xef, 0xec, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xd5, 0xd9, 0xd1, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xd7, 0xda, 0xd5, 0xff, 0x62, 0x64, 0x60, 0xf6, + 0x56, 0x58, 0x54, 0x21, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2d, 0x69, 0xc3, 0x11, 0x36, 0x6e, 0xc0, 0xb2, + 0x44, 0x79, 0xc5, 0xf3, 0xad, 0xc5, 0xe3, 0xff, 0xbf, 0xd3, 0xe9, 0xff, + 0xb2, 0xca, 0xe4, 0xff, 0x8f, 0xb3, 0xd9, 0xff, 0x65, 0x85, 0xb4, 0xfc, + 0x27, 0x4e, 0x87, 0xab, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, + 0x6c, 0x6e, 0x69, 0x8e, 0x86, 0x89, 0x83, 0xf6, 0xd3, 0xd7, 0xcf, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xd1, 0xd5, 0xcd, 0xff, 0xc4, 0xc8, 0xc1, 0xff, + 0xc4, 0xc7, 0xc0, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0x9c, 0x9f, 0x99, 0xfb, + 0x5d, 0x5f, 0x5b, 0xb5, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x27, 0x62, 0xc4, 0x0d, 0x32, 0x6c, 0xbf, 0xea, 0x76, 0x9d, 0xd3, 0xf8, + 0xb5, 0xcc, 0xe6, 0xff, 0xc0, 0xd4, 0xe9, 0xff, 0xb0, 0xc9, 0xe4, 0xff, + 0x8a, 0xaf, 0xd7, 0xff, 0x94, 0xad, 0xce, 0xff, 0x26, 0x4c, 0x84, 0xe7, + 0x09, 0x1a, 0x34, 0x1d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x13, + 0x6c, 0x6e, 0x69, 0xa8, 0xa2, 0xa6, 0x9f, 0xfd, 0xd3, 0xd7, 0xcf, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0x94, 0x96, 0x91, 0xf7, 0x63, 0x66, 0x61, 0xef, + 0x61, 0x63, 0x5e, 0xf6, 0xab, 0xae, 0xa8, 0xfe, 0x97, 0x9a, 0x94, 0xfa, + 0x5b, 0x5d, 0x59, 0xe0, 0x55, 0x57, 0x53, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x2a, 0x66, 0xba, 0x37, 0x3d, 0x73, 0xbf, 0xf2, 0xb9, 0xd0, 0xe8, 0xff, + 0xc2, 0xd5, 0xea, 0xff, 0xad, 0xc7, 0xe3, 0xff, 0x86, 0xac, 0xd6, 0xff, + 0xb0, 0xc6, 0xe0, 0xff, 0x25, 0x4b, 0x81, 0xf7, 0x10, 0x2a, 0x4a, 0x4f, + 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x28, 0x08, 0x08, 0x07, 0x2b, + 0x6e, 0x70, 0x6b, 0xf4, 0xc5, 0xc9, 0xc1, 0xff, 0xd4, 0xd8, 0xd0, 0xff, + 0xef, 0xf0, 0xee, 0xff, 0x66, 0x68, 0x64, 0xe5, 0x0d, 0x0d, 0x0c, 0x17, + 0x49, 0x4b, 0x47, 0x39, 0x5f, 0x61, 0x5d, 0xf1, 0x5d, 0x5f, 0x5b, 0xe2, + 0x4d, 0x4f, 0x4b, 0x1b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x33, 0x33, 0x05, 0x2e, 0x62, 0xae, 0xed, 0xae, 0xc5, 0xe0, 0xff, + 0xac, 0xc5, 0xe3, 0xff, 0x84, 0xab, 0xd5, 0xff, 0xb7, 0xce, 0xe7, 0xff, + 0x3d, 0x5e, 0x8e, 0xf6, 0x1a, 0x35, 0x5f, 0x91, 0x00, 0x00, 0x00, 0x36, + 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x3e, 0x0a, 0x0a, 0x09, 0x44, + 0x6c, 0x6e, 0x69, 0xfc, 0xd0, 0xd4, 0xcc, 0xff, 0xd6, 0xda, 0xd2, 0xff, + 0xf0, 0xf1, 0xef, 0xff, 0x65, 0x67, 0x62, 0xf2, 0x2c, 0x2d, 0x2b, 0x36, + 0x00, 0x00, 0x00, 0x18, 0x45, 0x46, 0x43, 0x3b, 0x40, 0x41, 0x3e, 0x21, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x04, 0x22, 0x50, 0x90, 0x43, 0x2a, 0x57, 0x98, 0xf5, + 0x9f, 0xb7, 0xd5, 0xff, 0xc2, 0xd6, 0xeb, 0xff, 0x71, 0x8b, 0xaf, 0xfa, + 0x21, 0x40, 0x6d, 0xcf, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00, 0x4a, 0x00, 0x00, 0x00, 0x4b, + 0x66, 0x68, 0x64, 0xce, 0x89, 0x8c, 0x86, 0xf9, 0xd0, 0xd4, 0xcc, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xce, 0xcf, 0xcd, 0xfd, 0x63, 0x65, 0x61, 0xe9, + 0x31, 0x32, 0x30, 0x37, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x07, 0x1c, 0x3e, 0x76, 0x4a, + 0x23, 0x4a, 0x80, 0xee, 0x24, 0x47, 0x79, 0xf8, 0x1e, 0x3e, 0x6c, 0xf0, + 0x08, 0x14, 0x24, 0x40, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x3a, + 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, 0x44, + 0x09, 0x09, 0x09, 0x46, 0x63, 0x65, 0x61, 0xbe, 0x6d, 0x6f, 0x6b, 0xf7, + 0xa5, 0xa8, 0xa1, 0xfe, 0xb8, 0xba, 0xb5, 0xfc, 0x63, 0x65, 0x61, 0xe5, + 0x2f, 0x30, 0x2d, 0x30, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x0d, 0x10, 0x26, 0x41, 0x2f, 0x09, 0x09, 0x11, 0x1d, + 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x28, + 0x00, 0x00, 0x00, 0x2b, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x2e, + 0x00, 0x00, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x2a, 0x3c, 0x3d, 0x3b, 0x4c, + 0x66, 0x68, 0x63, 0xc3, 0x64, 0x66, 0x62, 0xe3, 0x35, 0x36, 0x34, 0x2b, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x14, + 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x13, + 0x00, 0x00, 0x00, 0x10, 0x1b, 0x1c, 0x1b, 0x12, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xd4, 0xd4, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x7d, 0x80, 0x7a, 0x3a, 0x7e, 0x80, 0x7b, 0xd8, 0x76, 0x79, 0x74, 0x49, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0x0e, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x80, 0x83, 0x7d, 0x02, 0x80, 0x83, 0x7d, 0xe8, 0xdd, 0xdd, 0xdb, 0xff, + 0xb3, 0xb4, 0xb0, 0xf8, 0x79, 0x7c, 0x77, 0x9a, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0x3f, 0x8d, 0x8f, 0x8a, 0xf1, 0x8a, 0x8c, 0x87, 0x70, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x84, 0x86, 0x81, 0x06, 0xff, 0xff, 0xff, 0x00, 0x7e, 0x81, 0x7b, 0x5e, + 0x85, 0x87, 0x82, 0xf5, 0xe1, 0xe3, 0xdf, 0xff, 0x95, 0x98, 0x94, 0xf9, + 0x70, 0x72, 0x6d, 0x2d, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x89, 0x8b, 0x86, 0x5a, 0xa0, 0xa2, 0x9e, 0xf7, 0xe7, 0xe8, 0xe6, 0xff, + 0xa6, 0xa7, 0xa3, 0xf7, 0x8a, 0x8c, 0x87, 0x68, 0xff, 0xff, 0xff, 0x00, + 0x87, 0x8a, 0x84, 0x3b, 0x8a, 0x8c, 0x87, 0xe8, 0x80, 0x83, 0x7d, 0x33, + 0x7d, 0x80, 0x7a, 0x0b, 0x7b, 0x7d, 0x78, 0xfb, 0xd6, 0xda, 0xd4, 0xff, + 0xbd, 0xc0, 0xbc, 0xf8, 0x70, 0x72, 0x6d, 0x56, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0xa7, 0xdb, 0xdd, 0xd9, 0xff, + 0xda, 0xdd, 0xd7, 0xff, 0xd3, 0xd5, 0xd1, 0xff, 0x88, 0x8a, 0x85, 0xfe, + 0x88, 0x8a, 0x85, 0x25, 0x8a, 0x8d, 0x87, 0xd9, 0xcf, 0xd0, 0xcd, 0xff, + 0x81, 0x84, 0x7e, 0xfe, 0x7d, 0x81, 0x7a, 0xfd, 0x9e, 0xa0, 0x9a, 0xf7, + 0xe6, 0xe8, 0xe3, 0xff, 0x8e, 0x90, 0x8c, 0xfa, 0x70, 0x72, 0x6d, 0x14, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0x42, 0x9b, 0x9d, 0x98, 0xf6, + 0xdb, 0xdd, 0xda, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0x92, 0x94, 0x8f, 0xf4, + 0x8a, 0x8c, 0x87, 0x78, 0xff, 0xff, 0xff, 0x00, 0x87, 0x8a, 0x84, 0x5a, + 0x92, 0x94, 0x8f, 0xf4, 0xd3, 0xd7, 0xcf, 0xff, 0xd1, 0xd5, 0xcd, 0xff, + 0xd2, 0xd6, 0xce, 0xff, 0xe8, 0xea, 0xe7, 0xff, 0xb8, 0xba, 0xb6, 0xf9, + 0x75, 0x78, 0x72, 0xaf, 0x87, 0x89, 0x84, 0x44, 0x9b, 0x9d, 0x98, 0xf6, + 0xdc, 0xdd, 0xda, 0xff, 0x90, 0x92, 0x8c, 0xf4, 0x8d, 0x8f, 0x8a, 0xc1, + 0x8c, 0x8e, 0x89, 0x83, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x87, 0x8a, 0x84, 0x02, 0x88, 0x8b, 0x85, 0xd0, 0x9a, 0x9e, 0x97, 0xf8, + 0x9a, 0x9d, 0x96, 0xf3, 0x7e, 0x80, 0x7b, 0xf7, 0x97, 0x9b, 0x95, 0xf6, + 0xe6, 0xe8, 0xe4, 0xff, 0xab, 0xad, 0xa9, 0xfb, 0x9b, 0x9c, 0x98, 0xfc, + 0xda, 0xdc, 0xd9, 0xff, 0x8e, 0x90, 0x8b, 0xf4, 0x8a, 0x8c, 0x87, 0x69, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x84, 0x86, 0x81, 0x12, + 0x80, 0x83, 0x7d, 0x72, 0x7d, 0x80, 0x7a, 0x69, 0x7a, 0x7c, 0x77, 0x2c, + 0x7a, 0x7e, 0x78, 0xcc, 0x92, 0x95, 0x8f, 0xf8, 0x9d, 0xa0, 0x9a, 0xff, + 0xd9, 0xdb, 0xd7, 0xff, 0x8d, 0x8f, 0x8a, 0xfc, 0x89, 0x8b, 0x86, 0x69, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2c, 0x67, 0xbd, 0x02, 0x4c, 0x73, 0xa8, 0x88, 0x9a, 0x9d, 0x98, 0xfd, + 0xd8, 0xda, 0xd6, 0xff, 0x90, 0x92, 0x8d, 0xff, 0xa6, 0xa8, 0xa5, 0xfb, + 0x6b, 0x6d, 0x69, 0xb2, 0x63, 0x65, 0x60, 0x06, 0x5f, 0x62, 0x5d, 0x30, + 0x5c, 0x5e, 0x5a, 0x3e, 0x59, 0x5b, 0x57, 0x04, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2c, 0x67, 0xbd, 0x1f, 0x3a, 0x70, 0xbc, 0xda, 0x38, 0x6d, 0xbb, 0xff, + 0x79, 0x96, 0xbe, 0xff, 0x8c, 0x8f, 0x8a, 0xfd, 0x86, 0x88, 0x83, 0xfb, + 0xd6, 0xd9, 0xd3, 0xff, 0xb6, 0xb7, 0xb5, 0xf9, 0x6d, 0x6f, 0x6a, 0xfa, + 0x98, 0x9a, 0x97, 0xf5, 0x92, 0x93, 0x8f, 0xf6, 0x60, 0x62, 0x5e, 0xb6, + 0x56, 0x58, 0x54, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x69, 0xbe, 0x5e, 0x34, 0x6c, 0xbe, 0xf7, 0x8e, 0xaf, 0xd8, 0xff, + 0xbf, 0xd3, 0xe8, 0xff, 0x4c, 0x74, 0xab, 0xff, 0x3e, 0x5d, 0x89, 0xb4, + 0x73, 0x75, 0x70, 0xc9, 0x8f, 0x93, 0x8c, 0xf7, 0xda, 0xde, 0xd7, 0xff, + 0xe8, 0xea, 0xe7, 0xff, 0xe5, 0xe7, 0xe4, 0xff, 0xec, 0xed, 0xeb, 0xff, + 0x90, 0x92, 0x8f, 0xf6, 0x57, 0x59, 0x55, 0x5c, 0x2c, 0x67, 0xbd, 0x0b, + 0x35, 0x6e, 0xc0, 0xb3, 0x44, 0x78, 0xc4, 0xf4, 0xa9, 0xc4, 0xe2, 0xff, + 0xba, 0xd0, 0xe7, 0xff, 0x94, 0xb5, 0xd9, 0xff, 0x29, 0x51, 0x89, 0xf8, + 0x1b, 0x41, 0x77, 0x24, 0x6d, 0x6f, 0x6a, 0x0f, 0x6a, 0x6d, 0x68, 0xfc, + 0xc9, 0xcd, 0xc5, 0xff, 0x9f, 0xa2, 0x9c, 0xfc, 0x61, 0x64, 0x5f, 0xf9, + 0x60, 0x62, 0x5e, 0xfa, 0xbd, 0xbe, 0xbc, 0xfe, 0x5b, 0x5d, 0x59, 0xeb, + 0x2c, 0x67, 0xbd, 0x51, 0x45, 0x77, 0xc1, 0xf5, 0xb0, 0xca, 0xe4, 0xff, + 0xb6, 0xcd, 0xe6, 0xff, 0x94, 0xb6, 0xda, 0xff, 0x38, 0x5c, 0x91, 0xf8, + 0x1c, 0x41, 0x74, 0x60, 0xff, 0xff, 0xff, 0x00, 0x6d, 0x6f, 0x6a, 0x45, + 0x7b, 0x7e, 0x78, 0xf2, 0xd3, 0xd7, 0xcf, 0xff, 0x63, 0x65, 0x60, 0xff, + 0x5f, 0x62, 0x5d, 0x1c, 0x5c, 0x5e, 0x5a, 0x1d, 0x5c, 0x5e, 0x5a, 0xe9, + 0x59, 0x5b, 0x57, 0x6e, 0x2a, 0x62, 0xb4, 0x15, 0x2c, 0x5f, 0xa8, 0xf5, + 0xb0, 0xc7, 0xe1, 0xff, 0x97, 0xb8, 0xdc, 0xff, 0x64, 0x83, 0xac, 0xf8, + 0x23, 0x45, 0x75, 0xaf, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x6d, 0x6f, 0x6a, 0x5a, 0x83, 0x86, 0x80, 0xf4, 0xd3, 0xd7, 0xcf, 0xff, + 0x65, 0x67, 0x62, 0xfc, 0x5f, 0x62, 0x5d, 0x42, 0xff, 0xff, 0xff, 0x00, + 0x59, 0x5b, 0x57, 0x09, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x22, 0x50, 0x93, 0x48, 0x26, 0x4f, 0x89, 0xf4, 0x4f, 0x6d, 0x98, 0xf3, + 0x20, 0x41, 0x6f, 0xe8, 0x17, 0x36, 0x62, 0x0e, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x6d, 0x6f, 0x6a, 0x0e, 0x6f, 0x72, 0x6c, 0xd3, + 0x81, 0x83, 0x7e, 0xf4, 0x97, 0x9a, 0x93, 0xff, 0x60, 0x63, 0x5e, 0xfb, + 0x5c, 0x5e, 0x5a, 0x1d, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x1b, 0x3f, 0x73, 0x23, + 0x17, 0x37, 0x65, 0x5f, 0x17, 0x36, 0x62, 0x21, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x69, 0x6c, 0x67, 0x05, 0x68, 0x6a, 0x66, 0x69, 0x67, 0x69, 0x64, 0xec, + 0x62, 0x65, 0x60, 0x70, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x03, 0xd9, 0x00, + 0x00, 0x03, 0xd9, 0x08, 0x7a, 0x6f, 0x6f, 0x6d, 0x2d, 0x69, 0x6e, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x03, 0xd9, 0x1c, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x03, 0xe2, 0x44, 0x00, 0x03, 0xd9, 0x24, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x30, 0x37, 0x37, 0x25, + 0x2e, 0x34, 0x36, 0x85, 0x2e, 0x35, 0x36, 0xb8, 0x2e, 0x34, 0x36, 0xea, + 0x2e, 0x34, 0x36, 0xea, 0x2e, 0x35, 0x36, 0xb8, 0x2e, 0x34, 0x36, 0x85, + 0x2b, 0x32, 0x39, 0x24, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x2d, 0x34, 0x36, 0x71, 0x2f, 0x35, 0x37, 0xeb, + 0x6f, 0x73, 0x73, 0xc1, 0xac, 0xae, 0xac, 0xd2, 0xd5, 0xd6, 0xd3, 0xef, + 0xd5, 0xd7, 0xd3, 0xf1, 0xb8, 0xbb, 0xb5, 0xde, 0x8f, 0x92, 0x90, 0xd3, + 0x36, 0x3b, 0x3d, 0xee, 0x2d, 0x34, 0x36, 0x71, 0x00, 0x00, 0x00, 0x02, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x2d, 0x34, 0x36, 0xb9, 0x3c, 0x42, 0x42, 0xd1, 0xd1, 0xd2, 0xd1, 0xe2, + 0xec, 0xec, 0xea, 0xff, 0xe9, 0xea, 0xe6, 0xff, 0xe6, 0xe7, 0xe3, 0xff, + 0xe3, 0xe4, 0xe0, 0xff, 0xdf, 0xe2, 0xdc, 0xff, 0xdd, 0xdf, 0xd9, 0xff, + 0xd1, 0xd4, 0xcf, 0xf5, 0x61, 0x65, 0x64, 0xdb, 0x2d, 0x34, 0x36, 0xb9, + 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2d, 0x34, 0x36, 0x71, + 0x3b, 0x41, 0x42, 0xd1, 0xec, 0xec, 0xea, 0xfd, 0xee, 0xee, 0xec, 0xff, + 0xec, 0xec, 0xea, 0xff, 0xec, 0xed, 0xea, 0xff, 0xed, 0xed, 0xeb, 0xff, + 0xed, 0xed, 0xeb, 0xff, 0xe9, 0xea, 0xe7, 0xff, 0xe0, 0xe2, 0xdc, 0xff, + 0xd9, 0xdc, 0xd5, 0xff, 0xd5, 0xd9, 0xd1, 0xff, 0x66, 0x6b, 0x69, 0xdc, + 0x2d, 0x34, 0x36, 0x71, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x30, 0x37, 0x37, 0x25, 0x2f, 0x35, 0x37, 0xed, + 0xce, 0xd0, 0xd0, 0xe2, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0x8f, 0x90, 0x8d, 0xff, + 0x8f, 0x90, 0x8d, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xe3, 0xe4, 0xe0, 0xff, 0xd6, 0xda, 0xd2, 0xff, 0xd2, 0xd6, 0xcf, 0xf9, + 0x38, 0x3c, 0x3e, 0xee, 0x2b, 0x32, 0x39, 0x24, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x85, 0x6d, 0x71, 0x71, 0xc2, + 0xec, 0xec, 0xea, 0xff, 0xec, 0xec, 0xea, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0x58, 0x5a, 0x56, 0xff, + 0x58, 0x5a, 0x56, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xdd, 0xe0, 0xda, 0xff, 0xd9, 0xdc, 0xd5, 0xff, + 0x98, 0x9c, 0x98, 0xd8, 0x2e, 0x34, 0x36, 0x84, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x35, 0x36, 0xb8, 0xac, 0xaf, 0xab, 0xd2, + 0xe9, 0xea, 0xe6, 0xff, 0xec, 0xed, 0xea, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xe8, 0xe9, 0xe6, 0xff, 0xdc, 0xde, 0xd8, 0xff, + 0xbe, 0xc1, 0xbc, 0xe3, 0x2e, 0x34, 0x36, 0xb7, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xea, 0xd5, 0xd6, 0xd3, 0xef, + 0xe6, 0xe7, 0xe3, 0xff, 0xed, 0xed, 0xeb, 0xff, 0x8f, 0x90, 0x8d, 0xff, + 0x58, 0x5a, 0x56, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x58, 0x5a, 0x56, 0xff, + 0x8f, 0x90, 0x8d, 0xff, 0xec, 0xed, 0xea, 0xff, 0xdf, 0xe1, 0xdc, 0xff, + 0xd4, 0xd6, 0xd2, 0xf4, 0x2e, 0x34, 0x36, 0xea, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xea, 0xd5, 0xd7, 0xd3, 0xf1, + 0xe3, 0xe4, 0xe0, 0xff, 0xed, 0xed, 0xeb, 0xff, 0x8f, 0x90, 0x8d, 0xff, + 0x58, 0x5a, 0x56, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x58, 0x5a, 0x56, 0xff, + 0x8f, 0x90, 0x8d, 0xff, 0xed, 0xed, 0xeb, 0xff, 0xe2, 0xe4, 0xdf, 0xff, + 0xd5, 0xd6, 0xd3, 0xf2, 0x2e, 0x34, 0x36, 0xea, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x35, 0x36, 0xb8, 0xb8, 0xbb, 0xb5, 0xde, + 0xdf, 0xe2, 0xdc, 0xff, 0xe9, 0xea, 0xe7, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xeb, 0xec, 0xe9, 0xff, 0xe5, 0xe7, 0xe3, 0xff, + 0xb2, 0xb4, 0xb1, 0xd7, 0x2e, 0x34, 0x36, 0xb7, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x85, 0x8f, 0x92, 0x90, 0xd3, + 0xdd, 0xdf, 0xd9, 0xff, 0xe0, 0xe2, 0xdc, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0x58, 0x5a, 0x56, 0xff, + 0x58, 0x5a, 0x56, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xea, 0xea, 0xe7, 0xff, 0xe8, 0xe9, 0xe6, 0xff, + 0x77, 0x7b, 0x7a, 0xc7, 0x2e, 0x34, 0x36, 0x84, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x30, 0x37, 0x37, 0x25, 0x36, 0x3b, 0x3d, 0xee, + 0xd1, 0xd4, 0xcf, 0xf5, 0xd9, 0xdc, 0xd5, 0xff, 0xe3, 0xe4, 0xe0, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0x8f, 0x90, 0x8d, 0xff, + 0x8f, 0x90, 0x8d, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xec, 0xec, 0xea, 0xff, 0xec, 0xec, 0xe9, 0xff, 0xcf, 0xd0, 0xd0, 0xe4, + 0x30, 0x36, 0x38, 0xed, 0x2b, 0x32, 0x39, 0x24, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2d, 0x34, 0x36, 0x71, + 0x61, 0x65, 0x64, 0xdb, 0xd5, 0xd9, 0xd1, 0xff, 0xd6, 0xda, 0xd2, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xe8, 0xe9, 0xe6, 0xff, 0xec, 0xed, 0xea, 0xff, + 0xed, 0xed, 0xeb, 0xff, 0xeb, 0xec, 0xe9, 0xff, 0xea, 0xea, 0xe7, 0xff, + 0xec, 0xec, 0xe9, 0xff, 0xec, 0xec, 0xea, 0xfd, 0x3b, 0x41, 0x42, 0xd1, + 0x2d, 0x34, 0x36, 0x71, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x2d, 0x34, 0x36, 0xb9, 0x66, 0x6c, 0x69, 0xdc, 0xd3, 0xd6, 0xd0, 0xf9, + 0xd9, 0xdc, 0xd5, 0xff, 0xdc, 0xde, 0xd8, 0xff, 0xdf, 0xe1, 0xdc, 0xff, + 0xe2, 0xe4, 0xdf, 0xff, 0xe5, 0xe7, 0xe3, 0xff, 0xe8, 0xe9, 0xe6, 0xff, + 0xcf, 0xd0, 0xd0, 0xe4, 0x3b, 0x41, 0x42, 0xd1, 0x35, 0x3c, 0x3c, 0xe7, + 0x54, 0x57, 0x50, 0x49, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x2d, 0x34, 0x36, 0x71, 0x37, 0x3d, 0x3f, 0xec, + 0x99, 0x9e, 0x9a, 0xd7, 0xbe, 0xc0, 0xbd, 0xe3, 0xd4, 0xd7, 0xd2, 0xf4, + 0xd5, 0xd6, 0xd3, 0xf2, 0xb2, 0xb4, 0xb1, 0xd7, 0x77, 0x7b, 0x7a, 0xc7, + 0x30, 0x36, 0x38, 0xed, 0x2d, 0x34, 0x36, 0x71, 0x54, 0x57, 0x50, 0x49, + 0x42, 0x45, 0x44, 0xf8, 0x2f, 0x35, 0x38, 0xf8, 0x30, 0x36, 0x38, 0x85, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x30, 0x37, 0x37, 0x25, + 0x2e, 0x34, 0x36, 0x85, 0x2e, 0x35, 0x36, 0xb8, 0x2e, 0x34, 0x36, 0xea, + 0x2e, 0x34, 0x36, 0xea, 0x2e, 0x35, 0x36, 0xb8, 0x2e, 0x34, 0x36, 0x85, + 0x2b, 0x32, 0x39, 0x24, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2f, 0x35, 0x38, 0xf8, 0x4b, 0x4f, 0x4b, 0xff, 0x36, 0x3b, 0x3b, 0xf2, + 0x2f, 0x36, 0x38, 0x8e, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x30, 0x36, 0x38, 0x85, 0x36, 0x3b, 0x3b, 0xf2, 0x52, 0x53, 0x50, 0xff, + 0x36, 0x3b, 0x3b, 0xf2, 0x2f, 0x36, 0x38, 0x8e, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2f, 0x36, 0x38, 0x8e, 0x36, 0x3b, 0x3b, 0xf2, + 0x52, 0x53, 0x50, 0xff, 0x36, 0x3b, 0x3b, 0xf2, 0x2f, 0x36, 0x38, 0x8e, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2f, 0x36, 0x38, 0x8e, + 0x36, 0x3b, 0x3b, 0xf2, 0x52, 0x53, 0x50, 0xff, 0x36, 0x3b, 0x3b, 0xf2, + 0x30, 0x36, 0x38, 0x85, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2f, 0x36, 0x38, 0x8e, 0x36, 0x3b, 0x3b, 0xf2, 0x4b, 0x4f, 0x4b, 0xff, + 0x2f, 0x35, 0x37, 0xf6, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x30, 0x36, 0x38, 0x85, 0x2f, 0x35, 0x37, 0xf6, + 0x31, 0x35, 0x37, 0x86, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x03, 0xe2, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x2a, 0x2e, 0x34, 0x36, 0x9e, + 0x2e, 0x34, 0x36, 0xd0, 0x2e, 0x34, 0x36, 0xf7, 0x2e, 0x34, 0x36, 0xd6, + 0x2e, 0x34, 0x36, 0xa5, 0x2e, 0x34, 0x36, 0x3b, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x03, 0x2e, 0x34, 0x36, 0x7c, 0x2f, 0x35, 0x37, 0xec, + 0x7c, 0x7f, 0x80, 0xc6, 0xc0, 0xc1, 0xc0, 0xe3, 0xdc, 0xdd, 0xda, 0xfe, + 0xc9, 0xcc, 0xc8, 0xef, 0xa6, 0xa9, 0xa6, 0xdc, 0x3a, 0x40, 0x42, 0xea, + 0x2e, 0x34, 0x36, 0x91, 0x2e, 0x34, 0x36, 0x09, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x7c, 0x3c, 0x42, 0x44, 0xd4, + 0xd7, 0xd8, 0xd6, 0xec, 0xed, 0xed, 0xeb, 0xff, 0xe9, 0xea, 0xe6, 0xff, + 0xe5, 0xe6, 0xe2, 0xff, 0xe1, 0xe3, 0xde, 0xff, 0xdd, 0xdf, 0xd9, 0xff, + 0xd7, 0xda, 0xd4, 0xfd, 0x6f, 0x74, 0x72, 0xd9, 0x2e, 0x34, 0x36, 0x96, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x2a, 0x2f, 0x35, 0x37, 0xec, + 0xd7, 0xd8, 0xd6, 0xec, 0xee, 0xee, 0xec, 0xff, 0xed, 0xed, 0xeb, 0xff, + 0xed, 0xed, 0xeb, 0xff, 0xb0, 0xb1, 0xae, 0xff, 0xeb, 0xeb, 0xe9, 0xff, + 0xe1, 0xe3, 0xde, 0xff, 0xd7, 0xdb, 0xd4, 0xff, 0xd4, 0xd8, 0xd1, 0xff, + 0x3f, 0x45, 0x46, 0xe8, 0x2e, 0x34, 0x36, 0x43, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x9e, + 0x7d, 0x80, 0x81, 0xc7, 0xec, 0xed, 0xea, 0xff, 0xed, 0xed, 0xeb, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0x58, 0x5a, 0x56, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xdf, 0xe1, 0xdc, 0xff, + 0xd7, 0xdb, 0xd4, 0xff, 0xba, 0xbd, 0xb9, 0xea, 0x2e, 0x34, 0x36, 0xb8, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0xd0, 0xc0, 0xc2, 0xc1, 0xe3, 0xe8, 0xe9, 0xe6, 0xff, + 0xed, 0xed, 0xeb, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xea, 0xeb, 0xe8, 0xff, 0xdc, 0xde, 0xd8, 0xff, 0xd7, 0xd9, 0xd4, 0xfd, + 0x2e, 0x34, 0x36, 0xed, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xf7, 0xdc, 0xdd, 0xda, 0xfe, + 0xe4, 0xe6, 0xe2, 0xff, 0xaf, 0xb0, 0xac, 0xff, 0x58, 0x5a, 0x56, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x58, 0x5a, 0x56, 0xff, 0xb0, 0xb1, 0xae, 0xff, 0xe0, 0xe2, 0xdd, 0xff, + 0xe1, 0xe3, 0xde, 0xff, 0x30, 0x36, 0x38, 0xf5, 0x2e, 0x34, 0x36, 0x17, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xd6, + 0xc9, 0xcc, 0xc8, 0xef, 0xe0, 0xe2, 0xdd, 0xff, 0xeb, 0xeb, 0xe9, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xec, 0xec, 0xea, 0xff, + 0xe4, 0xe6, 0xe1, 0xff, 0xdc, 0xdd, 0xda, 0xfe, 0x2f, 0x35, 0x37, 0xf2, + 0x2e, 0x34, 0x36, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0xa5, 0xa5, 0xa9, 0xa6, 0xdc, 0xdd, 0xdf, 0xd9, 0xff, + 0xe1, 0xe3, 0xde, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x58, 0x5a, 0x56, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xea, 0xeb, 0xe8, 0xff, 0xe8, 0xe9, 0xe6, 0xff, 0xb4, 0xb6, 0xb4, 0xe4, + 0x2e, 0x34, 0x36, 0xbf, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x3b, 0x3b, 0x41, 0x42, 0xea, + 0xd7, 0xda, 0xd3, 0xfd, 0xd7, 0xdb, 0xd4, 0xff, 0xe1, 0xe3, 0xde, 0xff, + 0xec, 0xec, 0xea, 0xff, 0xaf, 0xb0, 0xad, 0xff, 0xed, 0xed, 0xeb, 0xff, + 0xeb, 0xeb, 0xe8, 0xff, 0xec, 0xec, 0xea, 0xff, 0xe8, 0xe9, 0xe7, 0xff, + 0x3a, 0x3f, 0x40, 0xe0, 0x2e, 0x34, 0x36, 0x57, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x91, 0x75, 0x79, 0x78, 0xdb, 0xd4, 0xd8, 0xd0, 0xff, + 0xd7, 0xdb, 0xd4, 0xff, 0xdc, 0xde, 0xd8, 0xff, 0xe1, 0xe3, 0xde, 0xff, + 0xe4, 0xe6, 0xe1, 0xff, 0xe8, 0xe9, 0xe6, 0xff, 0xe8, 0xe9, 0xe7, 0xff, + 0x61, 0x65, 0x66, 0xce, 0x30, 0x37, 0x38, 0xb7, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x09, 0x2e, 0x34, 0x36, 0x96, + 0x46, 0x4c, 0x4d, 0xe9, 0xbf, 0xc2, 0xbd, 0xed, 0xd6, 0xd9, 0xd3, 0xfd, + 0xe0, 0xe2, 0xdd, 0xff, 0xdc, 0xdd, 0xd9, 0xfe, 0xb4, 0xb7, 0xb5, 0xe5, + 0x3a, 0x3f, 0x41, 0xe0, 0x30, 0x37, 0x38, 0xb7, 0x3b, 0x3f, 0x3f, 0xf4, + 0x32, 0x37, 0x39, 0xde, 0x2e, 0x34, 0x36, 0x2d, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x43, 0x2e, 0x34, 0x36, 0xb8, + 0x2e, 0x34, 0x36, 0xed, 0x36, 0x3c, 0x3e, 0xf5, 0x2f, 0x35, 0x37, 0xf2, + 0x2e, 0x34, 0x36, 0xbf, 0x2e, 0x34, 0x36, 0x57, 0xff, 0xff, 0xff, 0x00, + 0x32, 0x37, 0x39, 0xde, 0x38, 0x3d, 0x3e, 0xff, 0x30, 0x35, 0x37, 0xf0, + 0x2e, 0x34, 0x36, 0x2d, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x17, + 0x2e, 0x34, 0x36, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x2d, 0x30, 0x35, 0x37, 0xf0, + 0x3b, 0x40, 0x40, 0xfe, 0x30, 0x35, 0x37, 0xf0, 0x2e, 0x34, 0x36, 0x2d, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x2d, 0x30, 0x35, 0x37, 0xf0, 0x38, 0x3d, 0x3e, 0xfe, + 0x30, 0x36, 0x38, 0xd6, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x2d, + 0x30, 0x36, 0x38, 0xd6, 0x30, 0x36, 0x38, 0xa7, 0x00, 0x03, 0xf3, 0xec, + 0x00, 0x03, 0xe6, 0x78, 0x00, 0x03, 0xe6, 0x88, 0x76, 0x69, 0x65, 0x77, + 0x2d, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x03, 0xe6, 0x9c, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x03, 0xef, 0xc4, 0x00, 0x03, 0xe6, 0xa4, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x1d, 0x49, 0x83, 0x35, 0x21, 0x4b, 0x88, 0x9a, + 0x22, 0x4c, 0x8a, 0xcf, 0x21, 0x4b, 0x89, 0xf4, 0x21, 0x4b, 0x88, 0xf9, + 0x22, 0x4e, 0x89, 0xe6, 0x24, 0x4d, 0x8a, 0xc7, 0x1e, 0x47, 0x82, 0x64, + 0x15, 0x2b, 0x56, 0x0c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x20, 0x40, 0x80, 0x10, + 0x22, 0x4a, 0x86, 0x9e, 0x30, 0x59, 0x92, 0xf6, 0x80, 0x9e, 0xc7, 0xfe, + 0x9c, 0xb6, 0xd7, 0xff, 0xb2, 0xc8, 0xe2, 0xff, 0xb4, 0xca, 0xe4, 0xff, + 0xa5, 0xbe, 0xdc, 0xff, 0x8f, 0xac, 0xd0, 0xff, 0x53, 0x77, 0xa8, 0xf6, + 0x23, 0x4e, 0x89, 0xed, 0x1b, 0x3f, 0x70, 0x39, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x02, 0x1e, 0x4b, 0x84, 0x55, 0x23, 0x4d, 0x8a, 0xd8, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x20, 0x40, 0x80, 0x08, 0x22, 0x4c, 0x89, 0xe0, + 0x67, 0x8a, 0xb7, 0xfa, 0xb2, 0xc8, 0xe2, 0xff, 0x83, 0xa7, 0xd4, 0xff, + 0x63, 0x90, 0xc8, 0xff, 0x51, 0x84, 0xc2, 0xff, 0x4f, 0x82, 0xc1, 0xff, + 0x5b, 0x8c, 0xc5, 0xff, 0x71, 0x9b, 0xce, 0xff, 0x96, 0xb6, 0xda, 0xff, + 0x85, 0xa4, 0xcb, 0xff, 0x27, 0x50, 0x8a, 0xf5, 0x1b, 0x3e, 0x74, 0x56, + 0x1d, 0x46, 0x7d, 0x58, 0x29, 0x53, 0x8f, 0xf5, 0x20, 0x4a, 0x87, 0xff, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x20, 0x4c, 0x89, 0x91, 0x65, 0x86, 0xb4, 0xf8, + 0xb8, 0xcc, 0xe6, 0xff, 0xa5, 0xbf, 0xdf, 0xff, 0x9d, 0xba, 0xdd, 0xff, + 0xa5, 0xbf, 0xe0, 0xff, 0xa2, 0xbd, 0xde, 0xff, 0x8e, 0xaf, 0xd7, 0xff, + 0x7e, 0xa4, 0xd2, 0xff, 0x60, 0x8f, 0xc7, 0xff, 0x58, 0x8b, 0xc5, 0xff, + 0x85, 0xaa, 0xd5, 0xff, 0x87, 0xa7, 0xce, 0xff, 0x29, 0x53, 0x8c, 0xf8, + 0x28, 0x52, 0x8d, 0xf6, 0x86, 0xa8, 0xd0, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x21, 0x46, 0x83, 0x36, 0x3f, 0x64, 0x99, 0xf7, 0xab, 0xc2, 0xe0, 0xff, + 0x84, 0xa2, 0xcb, 0xff, 0x51, 0x76, 0xa7, 0xf8, 0x3a, 0x61, 0x98, 0xf7, + 0x2a, 0x52, 0x8d, 0xfa, 0x2f, 0x56, 0x8f, 0xfa, 0x49, 0x6e, 0xa1, 0xf9, + 0x66, 0x8a, 0xb8, 0xfd, 0x94, 0xb3, 0xd9, 0xff, 0x79, 0xa1, 0xd0, 0xff, + 0x5d, 0x8e, 0xc6, 0xff, 0x7d, 0xa5, 0xd2, 0xff, 0x8a, 0xac, 0xd3, 0xff, + 0x87, 0xab, 0xd3, 0xff, 0x92, 0xb4, 0xda, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x02, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x21, 0x49, 0x86, 0x8a, 0x50, 0x76, 0xab, 0xfe, 0x2c, 0x54, 0x8f, 0xf7, + 0x20, 0x47, 0x81, 0xda, 0x14, 0x2d, 0x52, 0x99, 0x0c, 0x1e, 0x37, 0x7e, + 0x07, 0x0f, 0x1b, 0x68, 0x09, 0x13, 0x23, 0x6c, 0x11, 0x27, 0x48, 0x8b, + 0x1d, 0x41, 0x73, 0xc9, 0x2d, 0x55, 0x8e, 0xf9, 0x7a, 0x9f, 0xca, 0xff, + 0x79, 0xa1, 0xd0, 0xff, 0x61, 0x92, 0xc8, 0xff, 0x6d, 0x9b, 0xcd, 0xff, + 0x72, 0x9e, 0xce, 0xff, 0x8c, 0xb1, 0xd8, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x00, 0x00, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x02, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x21, 0x4c, 0x89, 0xc2, 0x20, 0x4b, 0x88, 0xfd, 0x15, 0x32, 0x5e, 0x7a, + 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x35, + 0x00, 0x00, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x00, 0x00, 0x2e, + 0x00, 0x00, 0x00, 0x37, 0x15, 0x30, 0x56, 0x85, 0x28, 0x52, 0x8c, 0xf9, + 0x7f, 0xa5, 0xcf, 0xff, 0x6c, 0x99, 0xcc, 0xff, 0x66, 0x96, 0xca, 0xff, + 0x6a, 0x99, 0xcc, 0xff, 0x86, 0xac, 0xd5, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x02, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x21, 0x4a, 0x88, 0xea, 0x1e, 0x44, 0x79, 0x87, 0x00, 0x00, 0x00, 0x28, + 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x12, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x00, 0x00, 0x14, 0x00, 0x07, 0x07, 0x26, 0x21, 0x49, 0x83, 0xe0, + 0x5f, 0x85, 0xb7, 0xfe, 0x6e, 0x9b, 0xcd, 0xff, 0x68, 0x97, 0xcb, 0xff, + 0x6b, 0x9a, 0xcc, 0xff, 0x7f, 0xa8, 0xd4, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x00, 0x00, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x02, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x20, 0x49, 0x85, 0x88, 0x12, 0x24, 0x3f, 0x1c, 0x00, 0x00, 0x00, 0x14, + 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x06, 0x22, 0x4a, 0x83, 0x9f, 0x36, 0x5f, 0x98, 0xf6, + 0x79, 0xa1, 0xcf, 0xff, 0x7a, 0xa4, 0xd1, 0xff, 0x7a, 0xa4, 0xd1, 0xff, + 0x7a, 0xa4, 0xd1, 0xff, 0x79, 0xa4, 0xd1, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x00, 0x00, 0x00, 0x2b, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x02, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x14, 0x3b, 0x63, 0x0d, 0x20, 0x4a, 0x88, 0xf7, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x22, 0x4b, 0x86, 0xef, + 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x02, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x20, 0x4b, 0x80, 0x18, + 0x21, 0x4c, 0x88, 0xf5, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x22, 0x4d, 0x89, 0xde, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x1e, + 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x44, + 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x2e, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x1f, 0x49, 0x80, 0x2a, + 0x28, 0x53, 0x8e, 0xf2, 0xb8, 0xcf, 0xe7, 0xff, 0xb6, 0xcd, 0xe6, 0xff, + 0xb4, 0xcc, 0xe5, 0xff, 0xb3, 0xca, 0xe5, 0xff, 0xac, 0xc3, 0xe0, 0xff, + 0x41, 0x67, 0x9a, 0xf7, 0x1d, 0x42, 0x78, 0x7c, 0x00, 0x00, 0x00, 0x0e, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0e, + 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1c, + 0x00, 0x00, 0x00, 0x1c, 0x16, 0x2f, 0x56, 0x3b, 0x1d, 0x45, 0x7a, 0x79, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x1d, 0x45, 0x79, 0x2c, + 0x28, 0x53, 0x8e, 0xf3, 0xb8, 0xce, 0xe6, 0xff, 0x6b, 0x99, 0xcc, 0xff, + 0x67, 0x96, 0xcb, 0xff, 0x7e, 0xa6, 0xd2, 0xff, 0x76, 0x95, 0xbc, 0xfc, + 0x1e, 0x42, 0x77, 0xc5, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x19, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x07, 0x21, 0x4b, 0x87, 0xaa, 0x22, 0x4c, 0x89, 0xc5, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x1c, 0x44, 0x77, 0x2d, + 0x28, 0x53, 0x8d, 0xf3, 0xb5, 0xcc, 0xe6, 0xff, 0x6a, 0x98, 0xcb, 0xff, + 0x66, 0x95, 0xca, 0xff, 0x73, 0x9e, 0xcf, 0xff, 0x91, 0xb0, 0xd4, 0xff, + 0x27, 0x50, 0x8a, 0xf9, 0x11, 0x27, 0x47, 0x68, 0x00, 0x00, 0x00, 0x1d, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, + 0x21, 0x4a, 0x85, 0x7d, 0x20, 0x4a, 0x87, 0xff, 0x1f, 0x48, 0x83, 0x94, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x1c, 0x43, 0x75, 0x2e, + 0x28, 0x53, 0x8d, 0xf3, 0xac, 0xc6, 0xe2, 0xff, 0x77, 0xa2, 0xd0, 0xff, + 0x72, 0x9d, 0xcf, 0xff, 0x61, 0x91, 0xc8, 0xff, 0x7b, 0xa3, 0xd2, 0xff, + 0x75, 0x98, 0xc3, 0xfe, 0x29, 0x52, 0x8c, 0xf9, 0x1e, 0x45, 0x7b, 0xa0, + 0x1a, 0x3e, 0x72, 0x4f, 0x19, 0x3b, 0x65, 0x1e, 0x18, 0x41, 0x72, 0x1f, + 0x1d, 0x43, 0x7e, 0x3d, 0x1e, 0x45, 0x83, 0x6f, 0x22, 0x4c, 0x8a, 0xdb, + 0x28, 0x52, 0x8f, 0xf4, 0x30, 0x5a, 0x95, 0xf8, 0x1c, 0x3f, 0x72, 0x6d, + 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x1c, 0x43, 0x75, 0x2e, + 0x28, 0x53, 0x8d, 0xf3, 0xa3, 0xbf, 0xdf, 0xff, 0x8f, 0xae, 0xd4, 0xff, + 0x8f, 0xb0, 0xd7, 0xff, 0x7b, 0xa3, 0xd1, 0xff, 0x5d, 0x8d, 0xc6, 0xff, + 0x6f, 0x9a, 0xcd, 0xff, 0x79, 0x9f, 0xce, 0xff, 0x50, 0x78, 0xae, 0xfc, + 0x38, 0x61, 0x9a, 0xf4, 0x26, 0x50, 0x8c, 0xf8, 0x26, 0x50, 0x8c, 0xf6, + 0x2c, 0x56, 0x93, 0xf2, 0x34, 0x60, 0x9e, 0xf5, 0x44, 0x74, 0xb3, 0xff, + 0x4b, 0x7a, 0xb9, 0xff, 0x25, 0x4f, 0x89, 0xf5, 0x0d, 0x1d, 0x36, 0x3d, + 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x1c, 0x43, 0x75, 0x2e, + 0x28, 0x53, 0x8d, 0xf3, 0x81, 0xa3, 0xcb, 0xff, 0x26, 0x4f, 0x89, 0xfa, + 0x2b, 0x55, 0x8e, 0xfa, 0x79, 0x9e, 0xcc, 0xff, 0x73, 0x9d, 0xce, 0xff, + 0x58, 0x89, 0xc4, 0xff, 0x58, 0x8a, 0xc5, 0xff, 0x61, 0x8f, 0xc8, 0xff, + 0x62, 0x8f, 0xc8, 0xff, 0x60, 0x8e, 0xc8, 0xff, 0x5a, 0x8a, 0xc5, 0xff, + 0x51, 0x83, 0xc2, 0xff, 0x4b, 0x7f, 0xbf, 0xff, 0x49, 0x7c, 0xbe, 0xff, + 0x27, 0x54, 0x8f, 0xf7, 0x16, 0x35, 0x5e, 0x8c, 0x00, 0x00, 0x00, 0x2a, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x1c, 0x44, 0x77, 0x2d, + 0x23, 0x4d, 0x89, 0xfb, 0x28, 0x50, 0x8a, 0xf4, 0x0d, 0x21, 0x3b, 0x75, + 0x17, 0x32, 0x5c, 0x9f, 0x26, 0x4f, 0x8a, 0xf9, 0x66, 0x8e, 0xc1, 0xff, + 0x6c, 0x97, 0xcc, 0xff, 0x5b, 0x8b, 0xc5, 0xff, 0x51, 0x84, 0xc2, 0xff, + 0x4c, 0x80, 0xc0, 0xff, 0x48, 0x7d, 0xbf, 0xff, 0x47, 0x7c, 0xbe, 0xff, + 0x44, 0x7a, 0xbd, 0xff, 0x3f, 0x74, 0xb6, 0xff, 0x27, 0x55, 0x92, 0xf9, + 0x1e, 0x44, 0x7b, 0xd5, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x1f, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x19, 0x43, 0x75, 0x1e, + 0x23, 0x4c, 0x88, 0xde, 0x15, 0x2d, 0x54, 0x55, 0x00, 0x00, 0x00, 0x34, + 0x00, 0x00, 0x00, 0x33, 0x14, 0x2f, 0x57, 0x72, 0x23, 0x4c, 0x87, 0xf8, + 0x37, 0x61, 0x9b, 0xf9, 0x50, 0x7d, 0xb7, 0xff, 0x53, 0x82, 0xbd, 0xff, + 0x51, 0x83, 0xc0, 0xff, 0x48, 0x79, 0xb9, 0xff, 0x3b, 0x6e, 0xaf, 0xff, + 0x2e, 0x5e, 0x9f, 0xfd, 0x20, 0x4b, 0x86, 0xf9, 0x17, 0x37, 0x63, 0xaf, + 0x03, 0x07, 0x0a, 0x4a, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x17, 0x09, 0x17, 0x2a, 0x36, + 0x1a, 0x3a, 0x68, 0x96, 0x21, 0x49, 0x81, 0xdd, 0x22, 0x4a, 0x84, 0xf1, + 0x20, 0x4b, 0x87, 0xfd, 0x21, 0x4a, 0x85, 0xf6, 0x1f, 0x45, 0x7d, 0xdd, + 0x19, 0x3a, 0x69, 0xb8, 0x0a, 0x19, 0x2a, 0x68, 0x00, 0x00, 0x00, 0x3d, + 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0e, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x35, + 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x3b, + 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x12, + 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x16, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x03, 0xef, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0x0c, 0x21, 0x4b, 0x88, 0x7b, + 0x22, 0x4d, 0x8b, 0xc9, 0x21, 0x4c, 0x89, 0xed, 0x22, 0x4d, 0x89, 0xfb, + 0x22, 0x4d, 0x8a, 0xe7, 0x23, 0x4e, 0x8b, 0xc8, 0x23, 0x4d, 0x8a, 0xa2, + 0x20, 0x4a, 0x87, 0x49, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x20, 0x4a, 0x87, 0x47, 0x24, 0x4e, 0x8b, 0xbe, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x21, 0x4b, 0x89, 0x68, 0x24, 0x4e, 0x8a, 0xf1, + 0x68, 0x89, 0xb6, 0xf7, 0x9f, 0xb8, 0xd8, 0xff, 0xb4, 0xc9, 0xe3, 0xff, + 0xb9, 0xcd, 0xe6, 0xff, 0xa9, 0xc1, 0xde, 0xff, 0x95, 0xb1, 0xd4, 0xff, + 0x81, 0xa0, 0xc7, 0xff, 0x3d, 0x62, 0x99, 0xf6, 0x23, 0x4e, 0x8a, 0xb7, + 0x20, 0x4a, 0x87, 0x66, 0x2c, 0x56, 0x8f, 0xf4, 0x21, 0x4b, 0x88, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x21, 0x4b, 0x88, 0x5e, 0x3f, 0x65, 0x9b, 0xf6, + 0xb4, 0xc8, 0xe2, 0xff, 0xc4, 0xd5, 0xea, 0xff, 0xbf, 0xd1, 0xe8, 0xff, + 0xb6, 0xcb, 0xe5, 0xff, 0x9c, 0xb9, 0xdc, 0xff, 0x8f, 0xb0, 0xd8, 0xff, + 0x74, 0x9e, 0xcf, 0xff, 0x7c, 0xa4, 0xd2, 0xff, 0xa1, 0xbd, 0xdd, 0xff, + 0x6f, 0x91, 0xbc, 0xfb, 0x43, 0x69, 0x9d, 0xf5, 0x91, 0xb0, 0xd4, 0xff, + 0x23, 0x4c, 0x88, 0xff, 0x20, 0x4a, 0x87, 0x31, 0x24, 0x4e, 0x8b, 0xf5, + 0x7a, 0x9b, 0xc7, 0xff, 0x71, 0x93, 0xc1, 0xfe, 0x53, 0x78, 0xab, 0xf4, + 0x34, 0x5c, 0x94, 0xf4, 0x30, 0x59, 0x92, 0xf6, 0x4b, 0x70, 0xa3, 0xf1, + 0x72, 0x93, 0xbf, 0xfb, 0xa1, 0xbb, 0xdc, 0xff, 0x84, 0xa8, 0xd4, 0xff, + 0x66, 0x94, 0xca, 0xff, 0x88, 0xac, 0xd6, 0xff, 0x94, 0xb5, 0xda, 0xff, + 0x9f, 0xbd, 0xde, 0xff, 0x22, 0x4c, 0x88, 0xff, 0x21, 0x4c, 0x89, 0x8b, + 0x21, 0x4c, 0x89, 0xfd, 0x21, 0x4c, 0x8a, 0xe6, 0x21, 0x4c, 0x89, 0x9b, + 0x20, 0x4a, 0x87, 0x5d, 0x20, 0x4a, 0x87, 0x26, 0x20, 0x4a, 0x87, 0x16, + 0x20, 0x4a, 0x87, 0x3c, 0x22, 0x4d, 0x8a, 0x9e, 0x2b, 0x53, 0x8e, 0xf5, + 0x84, 0xa4, 0xcb, 0xff, 0x8b, 0xae, 0xd6, 0xff, 0x66, 0x95, 0xca, 0xff, + 0x6b, 0x99, 0xcc, 0xff, 0x9a, 0xba, 0xdd, 0xff, 0x22, 0x4c, 0x88, 0xff, + 0x22, 0x4c, 0x8a, 0xd1, 0x21, 0x4c, 0x8a, 0xb7, 0x20, 0x4a, 0x87, 0x08, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x20, 0x4a, 0x87, 0x7e, 0x3a, 0x62, 0x99, 0xf4, 0x98, 0xb8, 0xdb, 0xff, + 0x68, 0x97, 0xcb, 0xff, 0x6d, 0x9b, 0xcd, 0xff, 0x97, 0xb8, 0xdc, 0xff, + 0x22, 0x4c, 0x88, 0xff, 0x21, 0x4b, 0x88, 0x9b, 0x20, 0x4a, 0x87, 0x1b, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x20, 0x4a, 0x87, 0x45, 0x29, 0x52, 0x8d, 0xf5, 0x8a, 0xaa, 0xd2, 0xff, + 0x98, 0xb8, 0xdc, 0xff, 0x95, 0xb6, 0xdb, 0xff, 0x95, 0xb6, 0xdb, 0xff, + 0x94, 0xb6, 0xda, 0xff, 0x21, 0x4b, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x20, 0x4a, 0x87, 0x01, 0x20, 0x4a, 0x87, 0x02, 0x20, 0x4a, 0x87, 0x03, + 0x20, 0x4a, 0x87, 0x04, 0x20, 0x4a, 0x87, 0x05, 0x20, 0x4a, 0x87, 0x06, + 0x20, 0x4a, 0x87, 0x03, 0x23, 0x4d, 0x8a, 0xc0, 0x22, 0x4c, 0x88, 0xfe, + 0x25, 0x4f, 0x8a, 0xfc, 0x25, 0x4e, 0x8a, 0xfd, 0x23, 0x4d, 0x89, 0xfe, + 0x22, 0x4c, 0x88, 0xfe, 0x21, 0x4b, 0x88, 0xff, 0x23, 0x4d, 0x89, 0xe8, + 0x23, 0x4d, 0x89, 0xe8, 0x28, 0x50, 0x8b, 0xff, 0x29, 0x51, 0x8c, 0xfe, + 0x2a, 0x52, 0x8c, 0xfe, 0x2c, 0x54, 0x8e, 0xfd, 0x2c, 0x54, 0x8e, 0xfc, + 0x24, 0x4e, 0x89, 0xfe, 0x23, 0x4d, 0x8a, 0xc0, 0x20, 0x4a, 0x87, 0x03, + 0x20, 0x4a, 0x87, 0x06, 0x20, 0x4a, 0x87, 0x05, 0x20, 0x4a, 0x87, 0x04, + 0x20, 0x4a, 0x87, 0x03, 0x20, 0x4a, 0x87, 0x02, 0x20, 0x4a, 0x87, 0x01, + 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0xff, 0xc2, 0xd5, 0xea, 0xff, + 0xbb, 0xd0, 0xe8, 0xff, 0xb7, 0xcd, 0xe6, 0xff, 0xba, 0xcf, 0xe7, 0xff, + 0xa2, 0xbc, 0xdb, 0xff, 0x2c, 0x54, 0x8f, 0xf6, 0x20, 0x4a, 0x87, 0x45, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x20, 0x4a, 0x87, 0x1c, 0x21, 0x4b, 0x88, 0x9b, 0x20, 0x4a, 0x87, 0xff, + 0xc2, 0xd5, 0xea, 0xff, 0x6d, 0x9b, 0xcd, 0xff, 0x68, 0x97, 0xcb, 0xff, + 0xae, 0xc7, 0xe3, 0xff, 0x40, 0x66, 0x9d, 0xf5, 0x20, 0x4a, 0x87, 0x7e, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x20, 0x4a, 0x87, 0x09, 0x21, 0x4c, 0x89, 0xbb, 0x22, 0x4c, 0x8a, 0xd1, + 0x20, 0x4a, 0x87, 0xff, 0xc1, 0xd4, 0xea, 0xff, 0x6b, 0x99, 0xcc, 0xff, + 0x66, 0x95, 0xca, 0xff, 0x91, 0xb2, 0xd9, 0xff, 0x8d, 0xaa, 0xcf, 0xff, + 0x2d, 0x55, 0x8f, 0xf6, 0x23, 0x4d, 0x8a, 0xa0, 0x20, 0x4a, 0x87, 0x3c, + 0x20, 0x4a, 0x87, 0x16, 0x20, 0x4a, 0x87, 0x26, 0x20, 0x4a, 0x87, 0x5d, + 0x22, 0x4c, 0x8a, 0x9d, 0x21, 0x4c, 0x8a, 0xe7, 0x21, 0x4c, 0x89, 0xfd, + 0x21, 0x4b, 0x89, 0x8b, 0x20, 0x4a, 0x87, 0xff, 0xbe, 0xd2, 0xe9, 0xff, + 0xa9, 0xc3, 0xe1, 0xff, 0x94, 0xb4, 0xda, 0xff, 0x68, 0x96, 0xca, 0xff, + 0x7e, 0xa4, 0xd2, 0xff, 0x95, 0xb3, 0xd7, 0xff, 0x67, 0x8b, 0xba, 0xfc, + 0x42, 0x69, 0x9f, 0xf2, 0x2d, 0x56, 0x90, 0xf6, 0x2e, 0x57, 0x91, 0xf5, + 0x3d, 0x67, 0xa1, 0xf4, 0x49, 0x75, 0xaf, 0xff, 0x4b, 0x77, 0xb2, 0xff, + 0x22, 0x4d, 0x8a, 0xf4, 0x20, 0x4a, 0x87, 0x31, 0x20, 0x4a, 0x87, 0xff, + 0xa5, 0xbf, 0xdc, 0xff, 0x45, 0x6a, 0x9e, 0xf5, 0x6e, 0x90, 0xbb, 0xfb, + 0x9d, 0xbb, 0xdc, 0xff, 0x79, 0xa1, 0xd1, 0xff, 0x6b, 0x98, 0xcc, 0xff, + 0x76, 0x9f, 0xcf, 0xff, 0x76, 0x9e, 0xcf, 0xff, 0x7a, 0xa1, 0xd0, 0xff, + 0x74, 0x9d, 0xce, 0xff, 0x6e, 0x97, 0xcc, 0xff, 0x5d, 0x89, 0xc0, 0xff, + 0x2a, 0x54, 0x8f, 0xf6, 0x20, 0x4b, 0x88, 0x5d, 0xff, 0xff, 0xff, 0x00, + 0x20, 0x4a, 0x87, 0xff, 0x2e, 0x56, 0x90, 0xf5, 0x20, 0x4a, 0x87, 0x5f, + 0x24, 0x4e, 0x8b, 0xb0, 0x35, 0x5c, 0x95, 0xf6, 0x6b, 0x90, 0xbe, 0xff, + 0x74, 0x98, 0xc6, 0xff, 0x7a, 0x9e, 0xcc, 0xff, 0x7c, 0xa1, 0xd0, 0xff, + 0x6c, 0x94, 0xc7, 0xff, 0x59, 0x82, 0xba, 0xff, 0x3b, 0x65, 0xa1, 0xf5, + 0x22, 0x4d, 0x89, 0xf1, 0x21, 0x4b, 0x89, 0x67, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x24, 0x4e, 0x8b, 0xbe, 0x20, 0x4a, 0x87, 0x45, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0x43, + 0x23, 0x4d, 0x8a, 0xa2, 0x23, 0x4e, 0x8b, 0xc8, 0x22, 0x4d, 0x8a, 0xe7, + 0x20, 0x4b, 0x88, 0xfb, 0x21, 0x4c, 0x89, 0xee, 0x22, 0x4d, 0x8b, 0xc9, + 0x21, 0x4b, 0x88, 0x75, 0x20, 0x4a, 0x87, 0x0a, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x03, 0xf4, 0x24, + 0x00, 0x03, 0xf3, 0xf8, 0x00, 0x03, 0xf4, 0x00, 0x66, 0x6f, 0x6c, 0x64, + 0x65, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, + 0x00, 0x03, 0xf4, 0x14, 0x00, 0x00, 0x00, 0x06, 0x00, 0x03, 0xf4, 0x1c, + 0x00, 0x01, 0xab, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xb4, 0x94, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x03, 0xf4, 0x30, + 0x00, 0x03, 0xf4, 0x40, 0x74, 0x65, 0x78, 0x74, 0x2d, 0x78, 0x2d, 0x67, + 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x06, 0x00, 0x03, 0xf4, 0x54, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x03, 0xfd, 0x7c, 0x00, 0x03, 0xf4, 0x5c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0x2c, 0x8f, 0x91, 0x8c, 0xc1, + 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x89, 0x8b, 0x86, 0xff, + 0x8c, 0x8e, 0x89, 0x84, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8f, 0x90, 0x8c, 0xc3, 0xc7, 0xc8, 0xc5, 0xff, + 0xfa, 0xfa, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xec, 0xec, 0xeb, 0xff, + 0xa6, 0xa7, 0xa4, 0xf7, 0x8c, 0x8e, 0x89, 0x82, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xfe, 0xfa, 0xfb, 0xfa, 0xff, + 0xf9, 0xfa, 0xf9, 0xff, 0xf3, 0xf3, 0xf2, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xf0, 0xf1, 0xef, 0xff, 0xef, 0xf1, 0xee, 0xff, 0xee, 0xf0, 0xed, 0xff, + 0xed, 0xef, 0xec, 0xff, 0xec, 0xee, 0xeb, 0xff, 0xec, 0xed, 0xea, 0xff, + 0xeb, 0xec, 0xe9, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xe6, 0xe6, 0xe4, 0xff, + 0xda, 0xda, 0xda, 0xff, 0xa2, 0xa4, 0xa0, 0xf6, 0x8c, 0x8e, 0x89, 0x81, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf1, 0xf3, 0xf0, 0xff, 0xf0, 0xf2, 0xef, 0xff, 0xf0, 0xf1, 0xee, 0xff, + 0xef, 0xf0, 0xed, 0xff, 0xee, 0xef, 0xec, 0xff, 0xed, 0xee, 0xeb, 0xff, + 0xec, 0xee, 0xea, 0xff, 0xeb, 0xed, 0xe9, 0xff, 0xd7, 0xd8, 0xd6, 0xff, + 0xf5, 0xf5, 0xf5, 0xff, 0xd8, 0xd8, 0xd8, 0xff, 0x9f, 0xa1, 0x9d, 0xf7, + 0x8c, 0x8e, 0x89, 0x80, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf5, 0xf6, 0xf5, 0xff, 0xf4, 0xf5, 0xf4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xf0, 0xf1, 0xef, 0xff, 0xef, 0xf0, 0xee, 0xff, 0xee, 0xf0, 0xed, 0xff, + 0xed, 0xef, 0xec, 0xff, 0xec, 0xee, 0xeb, 0xff, 0xcd, 0xce, 0xcb, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf4, 0xf4, 0xff, 0xd6, 0xd6, 0xd6, 0xff, + 0x9c, 0x9e, 0x9a, 0xf6, 0x8c, 0x8e, 0x89, 0x7e, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf7, 0xf7, 0xf6, 0xff, 0xf6, 0xf7, 0xf5, 0xff, 0xf5, 0xf6, 0xf4, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xf0, 0xf2, 0xef, 0xff, 0xef, 0xf1, 0xee, 0xff, + 0xef, 0xf0, 0xed, 0xff, 0xee, 0xef, 0xec, 0xff, 0xc3, 0xc4, 0xc1, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xf1, 0xf1, 0xff, + 0xd6, 0xd6, 0xd6, 0xff, 0x9a, 0x9c, 0x98, 0xf7, 0x8c, 0x8e, 0x89, 0x69, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xf9, 0xf7, 0xff, 0xf7, 0xf8, 0xf6, 0xff, 0xf6, 0xf7, 0xf5, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf3, 0xf4, 0xf1, 0xff, 0xf2, 0xf3, 0xf0, 0xff, 0xf1, 0xf2, 0xef, 0xff, + 0xf0, 0xf1, 0xef, 0xff, 0xef, 0xf0, 0xee, 0xff, 0xb7, 0xb9, 0xb6, 0xff, + 0x9c, 0x9e, 0x9b, 0xff, 0x93, 0x94, 0x90, 0xff, 0x8a, 0x8c, 0x88, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x8d, 0x8f, 0x8a, 0xe9, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf9, 0xfa, 0xf9, 0xff, 0xf8, 0xf9, 0xf8, 0xff, 0xf7, 0xf8, 0xf7, 0xff, + 0xf7, 0xf7, 0xf6, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf5, 0xf6, 0xf4, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xf0, 0xf2, 0xef, 0xff, 0xef, 0xf1, 0xee, 0xff, + 0xe1, 0xe3, 0xe0, 0xff, 0xe1, 0xe2, 0xdf, 0xff, 0xe0, 0xe1, 0xde, 0xff, + 0xe1, 0xe2, 0xdf, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfb, 0xfb, 0xfa, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xf7, 0xf8, 0xf6, 0xff, 0xf6, 0xf7, 0xf5, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf2, 0xf4, 0xf1, 0xff, 0xf2, 0xf3, 0xf0, 0xff, 0xf1, 0xf2, 0xef, 0xff, + 0xf0, 0xf1, 0xee, 0xff, 0xef, 0xf0, 0xed, 0xff, 0xee, 0xef, 0xec, 0xff, + 0xed, 0xef, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfa, 0xfa, 0xfa, 0xff, + 0xf9, 0xfa, 0xf9, 0xff, 0xf8, 0xf9, 0xf8, 0xff, 0xf7, 0xf8, 0xf7, 0xff, + 0xf6, 0xf7, 0xf6, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf5, 0xf6, 0xf4, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xf0, 0xf1, 0xef, 0xff, 0xef, 0xf1, 0xee, 0xff, + 0xee, 0xf0, 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfb, 0xfc, 0xfb, 0xff, + 0xfa, 0xfb, 0xfa, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xf7, 0xf8, 0xf6, 0xff, 0xf6, 0xf7, 0xf5, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf3, 0xf0, 0xff, 0xf1, 0xf2, 0xef, 0xff, + 0xf0, 0xf1, 0xee, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfe, 0xfd, 0xff, 0xfd, 0xfd, 0xfc, 0xff, + 0xfc, 0xfc, 0xfb, 0xff, 0xfb, 0xfb, 0xfa, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xf9, 0xf9, 0xf8, 0xff, 0xf8, 0xf9, 0xf8, 0xff, 0xf7, 0xf8, 0xf7, 0xff, + 0xf6, 0xf7, 0xf6, 0xff, 0xf5, 0xf6, 0xf5, 0xff, 0xf5, 0xf5, 0xf4, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xfa, 0xfb, 0xfa, 0xff, 0xf9, 0xfa, 0xf9, 0xff, 0xf8, 0xf9, 0xf8, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xf7, 0xf7, 0xf6, 0xff, 0xf6, 0xf7, 0xf5, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfd, 0xfc, 0xff, + 0xfc, 0xfc, 0xfb, 0xff, 0xfb, 0xfb, 0xfa, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xf9, 0xf9, 0xf8, 0xff, 0xf8, 0xf9, 0xf7, 0xff, 0xf7, 0xf8, 0xf6, 0xff, + 0xf6, 0xf7, 0xf5, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xfa, 0xfb, 0xfa, 0xff, 0xf9, 0xfa, 0xf9, 0xff, 0xf8, 0xf9, 0xf8, 0xff, + 0xf7, 0xf8, 0xf7, 0xff, 0xf7, 0xf7, 0xf6, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfd, 0xfc, 0xff, + 0xfb, 0xfc, 0xfb, 0xff, 0xfb, 0xfb, 0xfa, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xf9, 0xf9, 0xf8, 0xff, 0xf8, 0xf8, 0xf7, 0xff, 0xf7, 0xf8, 0xf6, 0xff, + 0xf6, 0xf7, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xfa, 0xfa, 0xfa, 0xff, 0xf9, 0xfa, 0xf9, 0xff, 0xf8, 0xf9, 0xf8, 0xff, + 0xf7, 0xf8, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xfb, 0xfc, 0xfb, 0xff, 0xfa, 0xfb, 0xfa, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xf9, 0xf9, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfd, 0xff, + 0xfd, 0xfd, 0xfc, 0xff, 0xfc, 0xfc, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xfa, 0xfa, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x04, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xfb, 0xfc, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x00, 0x00, 0x00, 0x04, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x06, 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfe, 0xfd, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfc, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x06, 0x8d, 0x8f, 0x8a, 0xc7, 0xcc, 0xcd, 0xcb, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xca, 0xcb, 0xc9, 0xff, 0x8d, 0x8e, 0x8a, 0xc7, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x04, 0x71, 0x72, 0x6e, 0x35, 0x8d, 0x8e, 0x8a, 0xc5, + 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xfe, 0x8d, 0x8e, 0x8a, 0xc5, 0x71, 0x72, 0x6e, 0x35, + 0x00, 0x00, 0x00, 0x04, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, 0x00, 0x03, 0xfd, 0x84, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, + 0xff, 0xff, 0xff, 0x00, 0x8d, 0x8f, 0x8a, 0x64, 0x8c, 0x8e, 0x89, 0xf2, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x8d, 0x8f, 0x8a, 0xe3, 0x88, 0x8a, 0x85, 0x2b, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8b, 0x8d, 0x88, 0xf3, + 0xea, 0xeb, 0xe9, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xba, 0xba, 0xba, 0xff, + 0x98, 0x99, 0x97, 0xf8, 0x89, 0x8b, 0x86, 0x5a, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf1, 0xf2, 0xef, 0xff, 0xef, 0xf1, 0xee, 0xff, 0xee, 0xef, 0xec, 0xff, + 0xec, 0xee, 0xeb, 0xff, 0xeb, 0xed, 0xe9, 0xff, 0xe9, 0xeb, 0xe7, 0xff, + 0xc4, 0xc4, 0xc3, 0xff, 0xcf, 0xcf, 0xcf, 0xff, 0xab, 0xac, 0xa9, 0xf7, + 0x89, 0x8b, 0x86, 0x5f, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf2, 0xef, 0xff, + 0xef, 0xf1, 0xee, 0xff, 0xee, 0xef, 0xec, 0xff, 0xec, 0xee, 0xeb, 0xff, + 0xeb, 0xed, 0xe9, 0xff, 0xb2, 0xb3, 0xb1, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xcf, 0xcf, 0xcf, 0xff, 0x9d, 0x9f, 0x9a, 0xf6, 0x88, 0x8a, 0x85, 0x31, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xef, 0xf1, 0xee, 0xff, + 0xee, 0xef, 0xec, 0xff, 0xec, 0xee, 0xeb, 0xff, 0x98, 0x9a, 0x96, 0xff, + 0x93, 0x95, 0x91, 0xff, 0x92, 0x93, 0x8f, 0xff, 0x8f, 0x91, 0x8d, 0xff, + 0x8c, 0x8e, 0x89, 0xea, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xf7, 0xf6, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xef, 0xf1, 0xee, 0xff, 0xee, 0xf0, 0xed, 0xff, + 0xe4, 0xe5, 0xe2, 0xff, 0xd6, 0xd8, 0xd4, 0xff, 0xd6, 0xd8, 0xd4, 0xff, + 0xe8, 0xe8, 0xe8, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xf9, 0xf8, 0xff, 0xf7, 0xf8, 0xf6, 0xff, 0xf5, 0xf6, 0xf5, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf2, 0xf4, 0xf1, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xf0, 0xf1, 0xee, 0xff, 0xee, 0xf0, 0xed, 0xff, 0xed, 0xee, 0xeb, 0xff, + 0xeb, 0xed, 0xe9, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xf8, 0xf9, 0xf8, 0xff, + 0xf7, 0xf8, 0xf6, 0xff, 0xf5, 0xf6, 0xf5, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xf0, 0xf1, 0xee, 0xff, + 0xee, 0xf0, 0xed, 0xff, 0xee, 0xef, 0xec, 0xff, 0xfe, 0xff, 0xfe, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfc, 0xfb, 0xff, + 0xfa, 0xfa, 0xf9, 0xff, 0xf8, 0xf9, 0xf8, 0xff, 0xf7, 0xf8, 0xf6, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xf0, 0xf1, 0xee, 0xff, 0xef, 0xf0, 0xee, 0xff, + 0xff, 0xff, 0xfe, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xfb, 0xfc, 0xfb, 0xff, 0xfa, 0xfa, 0xfa, 0xff, + 0xf9, 0xf9, 0xf8, 0xff, 0xf7, 0xf8, 0xf6, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf1, 0xf3, 0xf0, 0xff, + 0xf0, 0xf1, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xfc, 0xfc, 0xfb, 0xff, 0xfa, 0xfb, 0xfa, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xf7, 0xf8, 0xf7, 0xff, 0xf6, 0xf7, 0xf5, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf1, 0xf3, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfb, 0xff, + 0xfa, 0xfb, 0xfa, 0xff, 0xf9, 0xf9, 0xf8, 0xff, 0xf7, 0xf8, 0xf7, 0xff, + 0xf6, 0xf7, 0xf5, 0xff, 0xf4, 0xf5, 0xf4, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfa, 0xfb, 0xfa, 0xff, + 0xf9, 0xf9, 0xf8, 0xff, 0xf7, 0xf8, 0xf7, 0xff, 0xf6, 0xf7, 0xf5, 0xff, + 0xf5, 0xf5, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xfa, 0xfb, 0xfa, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xf8, 0xf9, 0xf7, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8c, 0x8e, 0x89, 0xf3, 0xf0, 0xf0, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xeb, 0xec, 0xea, 0xff, 0x8b, 0x8d, 0x89, 0xf3, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8d, 0x8f, 0x8a, 0x64, 0x8c, 0x8e, 0x89, 0xf2, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x8c, 0x8e, 0x89, 0xf2, 0x8d, 0x8f, 0x8a, 0x64, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x04, 0x0f, 0x2c, 0x00, 0x04, 0x01, 0xb0, + 0x00, 0x04, 0x01, 0xc8, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2d, 0x69, + 0x6e, 0x64, 0x65, 0x6e, 0x74, 0x2d, 0x6c, 0x65, 0x73, 0x73, 0x2d, 0x6c, + 0x74, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, + 0x00, 0x04, 0x01, 0xdc, 0x00, 0x00, 0x00, 0x06, 0x00, 0x04, 0x0b, 0x04, + 0x00, 0x04, 0x01, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8a, 0x8a, 0x85, 0x30, + 0x8c, 0x8f, 0x89, 0xc6, 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xfe, 0x8c, 0x8f, 0x89, 0xc6, 0x8a, 0x8a, 0x85, 0x30, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8f, 0x89, 0xc6, + 0xcf, 0xd1, 0xcd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd0, 0xd2, 0xce, 0xff, 0x8c, 0x8f, 0x89, 0xc6, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xfe, + 0xff, 0xff, 0xff, 0xff, 0xdc, 0xe0, 0xd9, 0xff, 0xd8, 0xdc, 0xd5, 0xff, + 0xd9, 0xdd, 0xd6, 0xff, 0xda, 0xdd, 0xd7, 0xff, 0xdb, 0xde, 0xd8, 0xff, + 0xdb, 0xdf, 0xd8, 0xff, 0xdc, 0xdf, 0xd9, 0xff, 0xdc, 0xdf, 0xd9, 0xff, + 0xdd, 0xe0, 0xd9, 0xff, 0xdd, 0xe0, 0xda, 0xff, 0xdd, 0xe0, 0xd9, 0xff, + 0xdc, 0xdf, 0xd9, 0xff, 0xdc, 0xdf, 0xd9, 0xff, 0xdb, 0xdf, 0xd8, 0xff, + 0xdb, 0xde, 0xd8, 0xff, 0xda, 0xdd, 0xd7, 0xff, 0xd9, 0xdd, 0xd6, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xfe, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd9, 0xdd, 0xd6, 0xff, 0xda, 0xde, 0xd7, 0xff, + 0xdb, 0xdf, 0xd8, 0xff, 0xdc, 0xdf, 0xd9, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xdf, 0xe1, 0xdc, 0xff, + 0xdf, 0xe2, 0xdc, 0xff, 0xdf, 0xe2, 0xdc, 0xff, 0xdf, 0xe2, 0xdc, 0xff, + 0xdf, 0xe1, 0xdc, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xdc, 0xdf, 0xd9, 0xff, 0xdb, 0xdf, 0xd8, 0xff, + 0xda, 0xde, 0xd7, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xdb, 0xde, 0xd8, 0xff, 0xbc, 0xbe, 0xb9, 0xff, + 0xbd, 0xbf, 0xba, 0xff, 0xbe, 0xbf, 0xbb, 0xff, 0xbe, 0xc0, 0xbb, 0xff, + 0xbf, 0xc1, 0xbc, 0xff, 0xbf, 0xc1, 0xbd, 0xff, 0xbf, 0xc1, 0xbd, 0xff, + 0xbf, 0xc1, 0xbd, 0xff, 0xbf, 0xc1, 0xbd, 0xff, 0xbf, 0xc1, 0xbd, 0xff, + 0xbf, 0xc1, 0xbd, 0xff, 0xbf, 0xc1, 0xbd, 0xff, 0xbf, 0xc1, 0xbc, 0xff, + 0xbe, 0xc0, 0xbb, 0xff, 0xbe, 0xbf, 0xbb, 0xff, 0xbd, 0xbf, 0xba, 0xff, + 0xdc, 0xdf, 0xd9, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xdd, 0xe0, 0xda, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xdf, 0xe2, 0xdd, 0xff, 0xe0, 0xe3, 0xde, 0xff, 0xe1, 0xe4, 0xdf, 0xff, + 0xe2, 0xe5, 0xe0, 0xff, 0xe3, 0xe5, 0xe0, 0xff, 0xe3, 0xe6, 0xe1, 0xff, + 0xe3, 0xe6, 0xe1, 0xff, 0xe3, 0xe6, 0xe1, 0xff, 0xe3, 0xe6, 0xe1, 0xff, + 0xe3, 0xe6, 0xe1, 0xff, 0xe3, 0xe5, 0xe0, 0xff, 0xe2, 0xe5, 0xe0, 0xff, + 0xe1, 0xe4, 0xdf, 0xff, 0xe0, 0xe3, 0xde, 0xff, 0xdf, 0xe2, 0xdd, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xdf, 0xe2, 0xdc, 0xff, 0xbf, 0xc1, 0xbc, 0xff, + 0xbf, 0xc1, 0xbd, 0xff, 0xc1, 0xc2, 0xbe, 0xff, 0xc1, 0xc3, 0xbe, 0xff, + 0xc1, 0xc3, 0xbf, 0xff, 0xc2, 0xc3, 0xc0, 0xff, 0xc2, 0xc4, 0xc0, 0xff, + 0xc3, 0xc4, 0xc0, 0xff, 0xc3, 0xc4, 0xc0, 0xff, 0xc3, 0xc4, 0xc0, 0xff, + 0xc2, 0xc4, 0xc0, 0xff, 0xc2, 0xc3, 0xc0, 0xff, 0xc1, 0xc3, 0xbf, 0xff, + 0xc1, 0xc3, 0xbe, 0xff, 0xc1, 0xc2, 0xbe, 0xff, 0xbf, 0xc1, 0xbd, 0xff, + 0xe0, 0xe3, 0xdd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe1, 0xe3, 0xde, 0xff, 0xe2, 0xe5, 0xdf, 0xff, + 0xe3, 0xe6, 0xe1, 0xff, 0xe5, 0xe7, 0xe2, 0xff, 0xe6, 0xe8, 0xe3, 0xff, + 0xe6, 0xe9, 0xe4, 0xff, 0xe7, 0xe9, 0xe5, 0xff, 0xe8, 0xea, 0xe6, 0xff, + 0xe8, 0xea, 0xe6, 0xff, 0xe8, 0xea, 0xe6, 0xff, 0xe8, 0xea, 0xe6, 0xff, + 0xe8, 0xea, 0xe6, 0xff, 0xe7, 0xe9, 0xe5, 0xff, 0xe6, 0xe9, 0xe4, 0xff, + 0xe6, 0xe8, 0xe3, 0xff, 0xe5, 0xe7, 0xe2, 0xff, 0xe3, 0xe6, 0xe1, 0xff, + 0xe2, 0xe5, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe2, 0xe5, 0xe0, 0xff, 0xc1, 0xc3, 0xbe, 0xff, + 0xc2, 0xc4, 0xc0, 0xff, 0xc3, 0xc4, 0xc0, 0xff, 0xc4, 0xc5, 0xc1, 0xff, + 0xc4, 0xc6, 0xc2, 0xff, 0xc4, 0xc6, 0xc2, 0xff, 0xc5, 0xc6, 0xc3, 0xff, + 0xc5, 0xc6, 0xc3, 0xff, 0xc5, 0xc6, 0xc3, 0xff, 0xc5, 0xc6, 0xc3, 0xff, + 0xc5, 0xc6, 0xc3, 0xff, 0xc4, 0xc6, 0xc2, 0xff, 0xc4, 0xc6, 0xc2, 0xff, + 0xc4, 0xc5, 0xc1, 0xff, 0xc3, 0xc4, 0xc0, 0xff, 0xc2, 0xc4, 0xc0, 0xff, + 0xe4, 0xe6, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe4, 0xe6, 0xe2, 0xff, 0xe6, 0xe8, 0xe3, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xe8, 0xea, 0xe6, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xeb, 0xec, 0xe9, 0xff, 0xeb, 0xed, 0xea, 0xff, 0xec, 0xee, 0xea, 0xff, + 0xed, 0xee, 0xeb, 0xff, 0xed, 0xee, 0xeb, 0xff, 0xed, 0xee, 0xeb, 0xff, + 0xec, 0xee, 0xea, 0xff, 0xeb, 0xed, 0xea, 0xff, 0xeb, 0xec, 0xe9, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xe8, 0xea, 0xe6, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0xe6, 0xe8, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe5, 0xe8, 0xe3, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0x98, 0x9c, 0x9b, 0xff, 0xeb, 0xed, 0xea, 0xff, + 0xed, 0xee, 0xeb, 0xff, 0xee, 0xef, 0xec, 0xff, 0xee, 0xf0, 0xed, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe7, 0xe9, 0xe5, 0xff, 0xe9, 0xeb, 0xe7, 0xff, + 0xa9, 0xad, 0xab, 0xff, 0x34, 0x3a, 0x3c, 0xff, 0xed, 0xef, 0xec, 0xff, + 0xef, 0xf0, 0xed, 0xff, 0xf0, 0xf1, 0xee, 0xff, 0xf1, 0xf2, 0xef, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xf1, 0xf2, 0xef, 0xff, 0xf0, 0xf1, 0xee, 0xff, 0xef, 0xf0, 0xed, 0xff, + 0xed, 0xef, 0xec, 0xff, 0xec, 0xee, 0xea, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe8, 0xea, 0xe6, 0xff, 0xbd, 0xc0, 0xbe, 0xff, + 0x33, 0x3a, 0x3b, 0xff, 0x34, 0x3a, 0x3b, 0xff, 0xef, 0xf0, 0xee, 0xff, + 0xf0, 0xf2, 0xef, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0x51, 0x56, 0x57, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x34, 0x3a, 0x3c, 0xff, 0xf5, 0xf6, 0xf4, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xf6, 0xf7, 0xf5, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf1, 0xf2, 0xef, 0xff, 0xef, 0xf0, 0xed, 0xff, 0xed, 0xef, 0xeb, 0xff, + 0xeb, 0xed, 0xe9, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xc9, 0xcc, 0xc9, 0xff, + 0x37, 0x3d, 0x3e, 0xff, 0x34, 0x3a, 0x3c, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf5, 0xf6, 0xf5, 0xff, 0xf7, 0xf8, 0xf6, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xec, 0xee, 0xea, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xea, 0xec, 0xe9, 0xff, 0xed, 0xee, 0xeb, 0xff, + 0xb5, 0xb8, 0xb5, 0xff, 0x35, 0x3b, 0x3d, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xf7, 0xf8, 0xf6, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xfa, 0xfa, 0xf9, 0xff, 0xfa, 0xfb, 0xfa, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xf9, 0xf9, 0xf8, 0xff, 0xf7, 0xf8, 0xf6, 0xff, 0xf5, 0xf6, 0xf4, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xef, 0xf0, 0xed, 0xff, + 0xed, 0xee, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xeb, 0xed, 0xe9, 0xff, 0xed, 0xef, 0xeb, 0xff, + 0xef, 0xf0, 0xee, 0xff, 0x9f, 0xa2, 0xa2, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xf8, 0xf8, 0xf7, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xc0, 0xc1, 0xbe, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xef, 0xf0, 0xee, 0xff, + 0xed, 0xef, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xeb, 0xed, 0xe9, 0xff, 0xed, 0xef, 0xeb, 0xff, + 0xef, 0xf1, 0xee, 0xff, 0xf1, 0xf3, 0xf0, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf6, 0xf7, 0xf5, 0xff, 0xf8, 0xf9, 0xf7, 0xff, 0xfa, 0xfb, 0xfa, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xfa, 0xfb, 0xfa, 0xff, 0xf8, 0xf9, 0xf7, 0xff, 0xf6, 0xf7, 0xf5, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf1, 0xf3, 0xf0, 0xff, 0xef, 0xf1, 0xee, 0xff, + 0xed, 0xef, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x87, 0x89, 0x84, 0xfe, + 0xff, 0xff, 0xff, 0xff, 0xee, 0xee, 0xec, 0xff, 0xed, 0xee, 0xeb, 0xff, + 0xef, 0xf0, 0xee, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xf7, 0xf8, 0xf7, 0xff, 0xf9, 0xfa, 0xf9, 0xff, + 0xfb, 0xfb, 0xfb, 0xff, 0xfc, 0xfc, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xf9, 0xfa, 0xf9, 0xff, 0xf7, 0xf8, 0xf7, 0xff, 0xf5, 0xf6, 0xf4, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xef, 0xf0, 0xee, 0xff, + 0xef, 0xf0, 0xee, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0x89, 0x84, 0xfe, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0c, 0x88, 0x8b, 0x84, 0xce, + 0xd5, 0xd6, 0xd3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd6, 0xd7, 0xd4, 0xff, 0x87, 0x89, 0x84, 0xd1, + 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x0c, 0x56, 0x56, 0x53, 0x4d, + 0x85, 0x87, 0x82, 0xd3, 0x87, 0x89, 0x84, 0xfe, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x87, 0x89, 0x84, 0xfe, 0x84, 0x86, 0x81, 0xd5, 0x4d, 0x4d, 0x4a, 0x56, + 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x38, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x1f, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x19, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x0b, 0x0c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x88, 0x8a, 0x85, 0x30, + 0x8c, 0x8f, 0x89, 0xc6, 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xfe, 0x8c, 0x8f, 0x89, 0xc6, 0x88, 0x8a, 0x85, 0x30, + 0x8c, 0x8f, 0x89, 0xc6, 0xd0, 0xd2, 0xce, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0xd2, 0xce, 0xff, + 0x8d, 0x8f, 0x89, 0xc6, 0x88, 0x8a, 0x85, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xde, 0xe0, 0xda, 0xff, 0xbd, 0xc1, 0xba, 0xff, 0xbe, 0xc1, 0xbb, 0xff, + 0xbe, 0xc2, 0xbb, 0xff, 0xbf, 0xc2, 0xbc, 0xff, 0xc0, 0xc2, 0xbd, 0xff, + 0xc0, 0xc2, 0xbd, 0xff, 0xc0, 0xc2, 0xbd, 0xff, 0xbf, 0xc2, 0xbc, 0xff, + 0xbe, 0xc2, 0xbb, 0xff, 0xbe, 0xc1, 0xbb, 0xff, 0xdf, 0xe2, 0xdc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xdc, 0xdf, 0xd8, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xdf, 0xe2, 0xdd, 0xff, 0xe0, 0xe3, 0xdd, 0xff, + 0xe1, 0xe3, 0xde, 0xff, 0xe1, 0xe4, 0xde, 0xff, 0xe1, 0xe3, 0xde, 0xff, + 0xe0, 0xe3, 0xdd, 0xff, 0xdf, 0xe2, 0xdd, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xc1, 0xc4, 0xbe, 0xff, 0xc1, 0xc4, 0xbf, 0xff, 0xc2, 0xc5, 0xc0, 0xff, + 0xc3, 0xc6, 0xc0, 0xff, 0xc3, 0xc6, 0xc0, 0xff, 0xc3, 0xc6, 0xc0, 0xff, + 0xc3, 0xc6, 0xc0, 0xff, 0xc3, 0xc6, 0xc0, 0xff, 0xc2, 0xc5, 0xc0, 0xff, + 0xc1, 0xc4, 0xbf, 0xff, 0xe0, 0xe3, 0xdd, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe1, 0xe3, 0xde, 0xff, 0xe2, 0xe5, 0xe0, 0xff, 0xe4, 0xe6, 0xe2, 0xff, + 0xe5, 0xe8, 0xe3, 0xff, 0xe6, 0xe8, 0xe4, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xe7, 0xe9, 0xe5, 0xff, 0xe6, 0xe8, 0xe4, 0xff, + 0xe5, 0xe8, 0xe3, 0xff, 0xe4, 0xe6, 0xe2, 0xff, 0xe2, 0xe5, 0xe0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe3, 0xe5, 0xe0, 0xff, 0xe5, 0xe7, 0xe3, 0xff, + 0xe7, 0xe9, 0xe4, 0xff, 0xe8, 0xea, 0xe6, 0xff, 0xe9, 0xeb, 0xe7, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xe5, 0xe7, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe5, 0xe7, 0xe3, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0xeb, 0xed, 0xe9, 0xff, + 0xec, 0xee, 0xea, 0xff, 0xed, 0xee, 0xeb, 0xff, 0xed, 0xef, 0xeb, 0xff, + 0xed, 0xee, 0xeb, 0xff, 0xec, 0xee, 0xea, 0xff, 0xeb, 0xed, 0xe9, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0xe7, 0xe9, 0xe5, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xa0, 0xa3, 0xa2, 0xff, 0xec, 0xed, 0xea, 0xff, + 0xed, 0xef, 0xec, 0xff, 0xef, 0xf0, 0xed, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xe9, 0xeb, 0xe8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xba, 0xbe, 0xbb, 0xff, 0x32, 0x38, 0x3a, 0xff, + 0xee, 0xef, 0xec, 0xff, 0xf0, 0xf1, 0xef, 0xff, 0xf2, 0xf3, 0xf0, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf2, 0xf3, 0xf0, 0xff, 0xf0, 0xf1, 0xef, 0xff, 0xee, 0xef, 0xec, 0xff, + 0xeb, 0xed, 0xea, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4e, 0x54, 0x55, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xed, 0xef, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xc0, 0xc3, 0xc1, 0xff, 0x33, 0x39, 0x3b, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf7, 0xf7, 0xf6, 0xff, 0xf8, 0xf9, 0xf8, 0xff, + 0xf9, 0xfa, 0xf9, 0xff, 0xf8, 0xf9, 0xf8, 0xff, 0xf7, 0xf7, 0xf6, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xee, 0xf0, 0xed, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xec, 0xee, 0xea, 0xff, 0xa1, 0xa5, 0xa5, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf8, 0xf9, 0xf7, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xef, 0xf0, 0xee, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xee, 0xf0, 0xed, 0xff, + 0xef, 0xf1, 0xee, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf5, 0xf6, 0xf4, 0xff, + 0xf8, 0xf9, 0xf8, 0xff, 0xfb, 0xfc, 0xfb, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfb, 0xfc, 0xfb, 0xff, 0xf8, 0xf9, 0xf8, 0xff, 0xf5, 0xf6, 0xf4, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf3, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xfe, 0x8e, 0x90, 0x8b, 0xc6, 0xd6, 0xd7, 0xd4, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd6, 0xd8, 0xd5, 0xff, 0x8e, 0x90, 0x8b, 0xc6, 0x88, 0x8a, 0x85, 0x30, + 0x8e, 0x90, 0x8b, 0xc6, 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xfe, 0x8e, 0x90, 0x8b, 0xc6, 0x88, 0x8a, 0x85, 0x30, + 0x00, 0x04, 0x1c, 0xac, 0x00, 0x04, 0x0f, 0x38, 0x00, 0x04, 0x0f, 0x48, + 0x65, 0x64, 0x69, 0x74, 0x2d, 0x75, 0x6e, 0x64, 0x6f, 0x2d, 0x6c, 0x74, + 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, + 0x00, 0x04, 0x0f, 0x5c, 0x00, 0x00, 0x00, 0x06, 0x00, 0x04, 0x18, 0x84, + 0x00, 0x04, 0x0f, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xc3, 0x9f, 0x00, 0x80, 0xbf, 0x9f, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xc4, 0xa1, 0x00, 0x85, + 0xc4, 0xa0, 0x00, 0xff, 0xc2, 0x9e, 0x00, 0x15, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xc4, 0xa1, 0x00, 0x85, 0xcc, 0xac, 0x10, 0xf6, + 0xc4, 0xa1, 0x00, 0xfc, 0xbf, 0x9f, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xc4, 0xa1, 0x00, 0x85, 0xcf, 0xb1, 0x1d, 0xf6, 0xf3, 0xe5, 0x75, 0xff, + 0xc6, 0xa1, 0x00, 0xfa, 0xcc, 0x99, 0x00, 0x0a, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xc4, 0xa1, 0x00, 0x85, + 0xcf, 0xb1, 0x1d, 0xf6, 0xf4, 0xe7, 0x81, 0xff, 0xf6, 0xe9, 0x7f, 0xff, + 0xc7, 0xa3, 0x00, 0xfa, 0xc4, 0xa1, 0x00, 0xf7, 0xc7, 0xa3, 0x00, 0xde, + 0xc7, 0xa5, 0x00, 0xba, 0xc2, 0x9f, 0x00, 0x50, 0xff, 0xff, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xc4, 0xa1, 0x00, 0x85, 0xcf, 0xb1, 0x1c, 0xf6, + 0xf3, 0xe6, 0x78, 0xff, 0xf0, 0xdc, 0x2e, 0xff, 0xf6, 0xea, 0x81, 0xff, + 0xf6, 0xea, 0x80, 0xff, 0xf4, 0xe6, 0x7a, 0xff, 0xf1, 0xe2, 0x74, 0xff, + 0xe9, 0xd6, 0x54, 0xff, 0xd3, 0xb6, 0x27, 0xf4, 0xc6, 0xa3, 0x02, 0xe2, + 0xc2, 0xa0, 0x00, 0x3b, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xc4, 0xa1, 0x00, 0x85, 0xcf, 0xb1, 0x1c, 0xf6, 0xf3, 0xe4, 0x72, 0xff, + 0xf0, 0xda, 0x26, 0xff, 0xed, 0xd4, 0x00, 0xff, 0xed, 0xd4, 0x00, 0xff, + 0xed, 0xd4, 0x02, 0xff, 0xee, 0xd5, 0x08, 0xff, 0xee, 0xd7, 0x10, 0xff, + 0xf1, 0xdd, 0x34, 0xff, 0xf4, 0xe4, 0x61, 0xff, 0xeb, 0xd9, 0x5c, 0xff, + 0xc7, 0xa4, 0x05, 0xf2, 0xc4, 0xa0, 0x00, 0x2b, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xc5, 0xa2, 0x00, 0x2c, + 0xc5, 0xa0, 0x01, 0xfd, 0xe8, 0xd8, 0x64, 0xff, 0xe6, 0xd5, 0x43, 0xff, + 0xdd, 0xc6, 0x00, 0xff, 0xdc, 0xc5, 0x00, 0xff, 0xde, 0xc7, 0x00, 0xff, + 0xe4, 0xcc, 0x00, 0xff, 0xea, 0xd2, 0x00, 0xff, 0xed, 0xd4, 0x00, 0xff, + 0xed, 0xd4, 0x00, 0xff, 0xed, 0xd4, 0x01, 0xff, 0xf2, 0xe0, 0x48, 0xff, + 0xe9, 0xd6, 0x55, 0xfe, 0xc6, 0xa3, 0x00, 0xdc, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xc3, 0xa0, 0x00, 0x5e, 0xc9, 0xa8, 0x12, 0xf5, 0xe3, 0xd3, 0x62, 0xff, + 0xd8, 0xc7, 0x2c, 0xff, 0xcf, 0xba, 0x00, 0xff, 0xd4, 0xc0, 0x19, 0xff, + 0xd3, 0xbe, 0x13, 0xff, 0xd0, 0xba, 0x07, 0xff, 0xd0, 0xbb, 0x00, 0xff, + 0xd7, 0xc0, 0x00, 0xff, 0xe7, 0xce, 0x00, 0xff, 0xed, 0xd4, 0x01, 0xff, + 0xf4, 0xe4, 0x60, 0xff, 0xcb, 0xaa, 0x13, 0xf6, 0xc6, 0xa3, 0x00, 0x24, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xc5, 0xa0, 0x00, 0x61, 0xc9, 0xa8, 0x0f, 0xf5, + 0xe4, 0xd5, 0x5a, 0xff, 0xde, 0xcb, 0x29, 0xff, 0xe3, 0xd4, 0x52, 0xff, + 0xe3, 0xd5, 0x5b, 0xff, 0xe6, 0xd8, 0x62, 0xff, 0xe5, 0xd6, 0x5b, 0xff, + 0xdb, 0xc7, 0x22, 0xff, 0xd4, 0xbd, 0x00, 0xff, 0xe6, 0xce, 0x00, 0xff, + 0xf1, 0xde, 0x3c, 0xff, 0xda, 0xc1, 0x2f, 0xf6, 0xc3, 0xa0, 0x00, 0x66, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xc4, 0xa1, 0x00, 0x64, + 0xc8, 0xa8, 0x0d, 0xf5, 0xe8, 0xd7, 0x53, 0xff, 0xea, 0xda, 0x5b, 0xff, + 0xca, 0xaa, 0x1a, 0xff, 0xc5, 0xa2, 0x00, 0xf4, 0xce, 0xb1, 0x19, 0xf2, + 0xe5, 0xd4, 0x4f, 0xff, 0xe5, 0xd3, 0x3f, 0xff, 0xe1, 0xc9, 0x00, 0xff, + 0xf1, 0xdd, 0x36, 0xff, 0xd9, 0xbd, 0x29, 0xf5, 0xc4, 0xa1, 0x00, 0x5f, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xc5, 0xa0, 0x00, 0x69, 0xc9, 0xa8, 0x0a, 0xf4, 0xeb, 0xd7, 0x4b, 0xff, + 0xcd, 0xac, 0x1f, 0xfa, 0xc2, 0xa3, 0x00, 0x19, 0xc4, 0xa0, 0x00, 0x63, + 0xc7, 0xa3, 0x01, 0xf5, 0xeb, 0xd9, 0x49, 0xff, 0xe8, 0xd2, 0x17, 0xff, + 0xf1, 0xde, 0x39, 0xff, 0xd3, 0xb5, 0x20, 0xf3, 0xc3, 0xa1, 0x00, 0x4c, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xc4, 0xa3, 0x00, 0x6c, 0xca, 0xa8, 0x09, 0xf5, + 0xca, 0xa8, 0x15, 0xfd, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xc6, 0xa2, 0x00, 0xad, 0xe2, 0xc9, 0x2c, 0xff, 0xef, 0xda, 0x26, 0xff, + 0xf1, 0xdf, 0x49, 0xff, 0xc5, 0xa4, 0x06, 0xf8, 0xc6, 0x9c, 0x00, 0x12, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xc7, 0xa0, 0x00, 0x71, + 0xc4, 0xa0, 0x00, 0xff, 0xcc, 0x99, 0x00, 0x05, 0xff, 0xff, 0xff, 0x00, + 0xc7, 0xa3, 0x00, 0xb5, 0xe5, 0xcd, 0x2d, 0xff, 0xf1, 0xde, 0x3b, 0xff, + 0xe5, 0xce, 0x34, 0xff, 0xc7, 0xa3, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xc2, 0x9f, 0x00, 0x74, 0xb1, 0x9d, 0x00, 0x0d, 0xaa, 0x55, 0x00, 0x03, + 0xc7, 0xa3, 0x03, 0xe4, 0xeb, 0xd6, 0x3e, 0xff, 0xf1, 0xde, 0x3f, 0xff, + 0xca, 0xaa, 0x0a, 0xf3, 0xc4, 0xa0, 0x00, 0x4e, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0xbd, 0x99, 0x00, 0x61, + 0xcf, 0xb1, 0x18, 0xf4, 0xf1, 0xde, 0x39, 0xff, 0xde, 0xc1, 0x19, 0xfa, + 0xc5, 0xa2, 0x00, 0xba, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x20, 0x20, 0x00, 0x08, + 0x15, 0x15, 0x00, 0x0c, 0x33, 0x33, 0x00, 0x14, 0xc4, 0xa1, 0x00, 0xe9, + 0xe7, 0xcf, 0x28, 0xff, 0xe7, 0xcf, 0x24, 0xff, 0xc5, 0xa1, 0x00, 0xf2, + 0x87, 0x72, 0x00, 0x26, 0x1a, 0x1a, 0x00, 0x0a, 0x2b, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x04, 0x1a, 0x1a, 0x00, 0x0a, 0x0f, 0x0f, 0x00, 0x11, + 0x14, 0x14, 0x00, 0x19, 0x7e, 0x63, 0x00, 0x42, 0xc4, 0xa1, 0x01, 0xfb, + 0xe4, 0xcb, 0x24, 0xff, 0xc6, 0xa4, 0x04, 0xf6, 0x90, 0x76, 0x00, 0x59, + 0x1a, 0x12, 0x00, 0x1d, 0x18, 0x18, 0x00, 0x15, 0x12, 0x12, 0x00, 0x0e, + 0x24, 0x24, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x2b, 0x00, 0x00, 0x06, 0x14, 0x14, 0x00, 0x0d, 0x17, 0x17, 0x00, 0x16, + 0x18, 0x18, 0x00, 0x20, 0x18, 0x18, 0x00, 0x2a, 0xb2, 0x92, 0x00, 0xae, + 0xc3, 0xa1, 0x02, 0xfc, 0x85, 0x6d, 0x00, 0x69, 0x16, 0x16, 0x00, 0x2f, + 0x1b, 0x14, 0x00, 0x26, 0x1b, 0x12, 0x00, 0x1c, 0x1c, 0x0e, 0x00, 0x12, + 0x1c, 0x1c, 0x00, 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x05, 0x17, 0x17, 0x00, 0x0b, 0x1b, 0x0d, 0x00, 0x13, + 0x13, 0x13, 0x00, 0x1b, 0x15, 0x15, 0x00, 0x24, 0x3f, 0x3a, 0x00, 0x34, + 0x89, 0x70, 0x00, 0x64, 0x17, 0x17, 0x00, 0x2d, 0x1a, 0x13, 0x00, 0x28, + 0x18, 0x10, 0x00, 0x20, 0x16, 0x16, 0x00, 0x17, 0x12, 0x12, 0x00, 0x0e, + 0x24, 0x24, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x1a, 0x1a, 0x00, 0x0a, + 0x12, 0x12, 0x00, 0x0e, 0x1b, 0x0d, 0x00, 0x13, 0x16, 0x16, 0x00, 0x17, + 0x14, 0x14, 0x00, 0x19, 0x15, 0x15, 0x00, 0x18, 0x18, 0x18, 0x00, 0x15, + 0x10, 0x10, 0x00, 0x10, 0x17, 0x17, 0x00, 0x0b, 0x24, 0x00, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x04, 0x2b, 0x00, 0x00, 0x06, 0x20, 0x20, 0x00, 0x08, + 0x1c, 0x1c, 0x00, 0x09, 0x20, 0x20, 0x00, 0x08, 0x24, 0x24, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x04, 0x18, 0x8c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xc4, 0xa0, 0x00, 0x5c, 0xc4, 0xa0, 0x00, 0x14, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xc5, 0xa1, 0x00, 0x74, 0xc4, 0xa0, 0x00, 0xfe, 0xc4, 0xa0, 0x00, 0x16, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xc6, 0xa2, 0x00, 0x8e, 0xca, 0xa7, 0x04, 0xf4, 0xc5, 0xa1, 0x00, 0xfc, + 0xc4, 0xa0, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xc4, 0xa0, 0x00, 0x03, + 0xc6, 0xa3, 0x00, 0xa6, 0xd0, 0xb1, 0x17, 0xf5, 0xf3, 0xe4, 0x6e, 0xff, + 0xc5, 0xa1, 0x00, 0xfa, 0xc4, 0xa0, 0x00, 0x0b, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xc4, 0xa0, 0x00, 0x09, + 0xc6, 0xa3, 0x00, 0xbc, 0xd5, 0xb9, 0x24, 0xf6, 0xf5, 0xe9, 0x80, 0xff, + 0xf6, 0xea, 0x81, 0xff, 0xc5, 0xa1, 0x00, 0xfd, 0xc6, 0xa3, 0x00, 0xea, + 0xc7, 0xa4, 0x00, 0xd8, 0xc7, 0xa4, 0x00, 0xc2, 0xc5, 0xa1, 0x00, 0x7e, + 0xc4, 0xa0, 0x00, 0x31, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xc4, 0xa0, 0x00, 0x10, + 0xc6, 0xa3, 0x00, 0xce, 0xda, 0xc0, 0x32, 0xf8, 0xf5, 0xe8, 0x78, 0xff, + 0xf0, 0xda, 0x25, 0xff, 0xf6, 0xea, 0x84, 0xff, 0xf4, 0xe7, 0x78, 0xff, + 0xf2, 0xe4, 0x75, 0xff, 0xf0, 0xe1, 0x73, 0xff, 0xec, 0xdb, 0x63, 0xff, + 0xe1, 0xcb, 0x48, 0xf9, 0xcf, 0xb0, 0x20, 0xf4, 0xc6, 0xa3, 0x00, 0xcc, + 0xc4, 0xa0, 0x00, 0x20, 0xff, 0xff, 0xff, 0x00, 0xc4, 0xa0, 0x00, 0x1a, + 0xc6, 0xa2, 0x00, 0xdd, 0xe0, 0xc9, 0x41, 0xfa, 0xf5, 0xe6, 0x6d, 0xff, + 0xee, 0xd7, 0x13, 0xff, 0xed, 0xd4, 0x00, 0xff, 0xee, 0xd6, 0x0c, 0xff, + 0xee, 0xd6, 0x0d, 0xff, 0xee, 0xd6, 0x0e, 0xff, 0xee, 0xd7, 0x10, 0xff, + 0xef, 0xda, 0x22, 0xff, 0xf1, 0xde, 0x3b, 0xff, 0xf5, 0xe6, 0x6d, 0xff, + 0xe6, 0xd2, 0x50, 0xfd, 0xc6, 0xa3, 0x03, 0xf3, 0xc4, 0xa0, 0x00, 0x22, + 0xc5, 0xa1, 0x00, 0xd9, 0xd9, 0xc0, 0x3c, 0xfd, 0xee, 0xe1, 0x71, 0xff, + 0xe2, 0xcc, 0x0d, 0xff, 0xe0, 0xc8, 0x00, 0xff, 0xdf, 0xc7, 0x00, 0xff, + 0xe1, 0xc9, 0x00, 0xff, 0xe5, 0xcc, 0x00, 0xff, 0xe9, 0xd0, 0x00, 0xff, + 0xec, 0xd3, 0x00, 0xff, 0xed, 0xd4, 0x00, 0xff, 0xed, 0xd4, 0x00, 0xff, + 0xed, 0xd5, 0x05, 0xff, 0xf3, 0xe2, 0x52, 0xff, 0xe2, 0xca, 0x38, 0xfc, + 0xc6, 0xa3, 0x00, 0xb4, 0xc4, 0xa0, 0x00, 0x36, 0xc6, 0xa3, 0x06, 0xf1, + 0xdb, 0xc8, 0x4c, 0xfe, 0xe0, 0xd1, 0x56, 0xff, 0xd2, 0xbd, 0x0a, 0xff, + 0xcf, 0xb9, 0x00, 0xff, 0xce, 0xba, 0x02, 0xff, 0xce, 0xb8, 0x00, 0xff, + 0xcd, 0xb7, 0x00, 0xff, 0xcd, 0xb7, 0x00, 0xff, 0xcf, 0xb9, 0x00, 0xff, + 0xd9, 0xc2, 0x00, 0xff, 0xe8, 0xd0, 0x00, 0xff, 0xee, 0xd7, 0x14, 0xff, + 0xf1, 0xe1, 0x5d, 0xff, 0xc6, 0xa2, 0x00, 0xee, 0xff, 0xff, 0xff, 0x00, + 0xc4, 0xa0, 0x00, 0x27, 0xc6, 0xa2, 0x01, 0xea, 0xd9, 0xc1, 0x33, 0xfc, + 0xe6, 0xd7, 0x5c, 0xff, 0xda, 0xc5, 0x16, 0xff, 0xe7, 0xda, 0x67, 0xff, + 0xe6, 0xd9, 0x66, 0xff, 0xe5, 0xd8, 0x63, 0xff, 0xe4, 0xd6, 0x5d, 0xff, + 0xdf, 0xcd, 0x3f, 0xff, 0xd8, 0xc5, 0x1d, 0xff, 0xd4, 0xbe, 0x01, 0xff, + 0xeb, 0xd3, 0x0c, 0xff, 0xf1, 0xe1, 0x5a, 0xff, 0xc5, 0xa1, 0x00, 0xf6, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xc4, 0xa0, 0x00, 0x1b, + 0xc6, 0xa2, 0x00, 0xde, 0xd5, 0xba, 0x1e, 0xfa, 0xeb, 0xdb, 0x58, 0xff, + 0xea, 0xdb, 0x60, 0xff, 0xc4, 0xa0, 0x01, 0xfd, 0xc6, 0xa2, 0x04, 0xf8, + 0xc8, 0xa6, 0x0d, 0xf5, 0xd3, 0xb8, 0x2b, 0xf5, 0xe3, 0xd0, 0x4e, 0xff, + 0xe3, 0xd2, 0x3b, 0xff, 0xe7, 0xd3, 0x21, 0xff, 0xe6, 0xd1, 0x40, 0xff, + 0xc7, 0xa4, 0x00, 0xc3, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xc4, 0xa0, 0x00, 0x11, 0xc6, 0xa3, 0x00, 0xcf, + 0xd2, 0xb4, 0x0e, 0xf7, 0xed, 0xdb, 0x4b, 0xff, 0xc5, 0xa1, 0x00, 0xf9, + 0xc4, 0xa0, 0x00, 0x14, 0xc4, 0xa0, 0x00, 0x1d, 0xc4, 0xa1, 0x00, 0x6a, + 0xc5, 0xa1, 0x03, 0xfb, 0xea, 0xd8, 0x50, 0xff, 0xef, 0xde, 0x4a, 0xff, + 0xd3, 0xb5, 0x1f, 0xf5, 0xc4, 0xa0, 0x00, 0x62, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xc4, 0xa0, 0x00, 0x09, 0xc6, 0xa3, 0x00, 0xbd, 0xce, 0xae, 0x05, 0xf6, + 0xc4, 0xa0, 0x00, 0xfd, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xc7, 0xa4, 0x02, 0xdb, 0xea, 0xd6, 0x4a, 0xff, + 0xe2, 0xcb, 0x3d, 0xfb, 0xc6, 0xa3, 0x00, 0xca, 0xc4, 0xa0, 0x00, 0x02, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xc4, 0xa0, 0x00, 0x04, + 0xc6, 0xa2, 0x00, 0xa7, 0xc4, 0xa0, 0x00, 0xff, 0xc4, 0xa0, 0x00, 0x05, + 0xff, 0xff, 0xff, 0x00, 0xc4, 0xa0, 0x00, 0x1e, 0xcb, 0xab, 0x18, 0xf7, + 0xe9, 0xd4, 0x46, 0xff, 0xc8, 0xa6, 0x0b, 0xf2, 0xc4, 0xa0, 0x00, 0x1a, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xc4, 0xa0, 0x00, 0x87, + 0xc4, 0xa0, 0x00, 0x0c, 0xff, 0xff, 0xff, 0x00, 0xc6, 0xa2, 0x00, 0xa3, + 0xdb, 0xc1, 0x2f, 0xfb, 0xce, 0xb0, 0x20, 0xf7, 0xc4, 0xa0, 0x00, 0x4a, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xc4, 0xa0, 0x00, 0x24, + 0xc5, 0xa2, 0x05, 0xfc, 0xcf, 0xb2, 0x2f, 0xff, 0xc6, 0xa4, 0x02, 0x94, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x04, 0x1c, 0xec, 0x00, 0x04, 0x1c, 0xb8, 0x00, 0x04, 0x1c, 0xc8, + 0x67, 0x6f, 0x2d, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x2d, + 0x72, 0x74, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, + 0x00, 0x04, 0x1c, 0xdc, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x1c, 0xe4, + 0x00, 0x00, 0xec, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf5, 0x38, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x04, 0x1c, 0xf8, + 0x00, 0x04, 0x1d, 0x08, 0x76, 0x69, 0x65, 0x77, 0x2d, 0x72, 0x65, 0x73, + 0x74, 0x6f, 0x72, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x06, 0x00, 0x04, 0x1d, 0x1c, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x04, 0x26, 0x44, 0x00, 0x04, 0x1d, 0x24, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x58, 0x52, 0x54, 0x56, 0x58, 0x54, 0xf4, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x56, 0x58, 0x54, 0xf7, 0x55, 0x58, 0x52, 0x5a, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x57, 0x57, 0x51, 0x2c, + 0x5a, 0x5b, 0x58, 0xe5, 0x86, 0x88, 0x83, 0xf8, 0x81, 0x84, 0x7f, 0xf9, + 0x5a, 0x5b, 0x58, 0xe9, 0x53, 0x58, 0x53, 0x31, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x50, 0x50, 0x50, 0x10, 0x5b, 0x5c, 0x59, 0xc2, 0x5b, 0x5c, 0x5a, 0xc7, + 0x59, 0x59, 0x59, 0x14, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x80, 0x80, 0x80, 0x02, 0x80, 0x80, 0x80, 0x02, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x48, 0x64, 0x89, 0xb7, 0x21, 0x4b, 0x87, 0xff, 0x22, 0x4b, 0x88, 0xff, + 0x22, 0x4b, 0x88, 0xff, 0x22, 0x4b, 0x88, 0xff, 0x22, 0x4b, 0x88, 0xff, + 0x22, 0x4b, 0x88, 0xff, 0x22, 0x4b, 0x88, 0xff, 0x22, 0x4b, 0x88, 0xff, + 0x48, 0x64, 0x89, 0xb7, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x58, 0x52, 0x54, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x21, 0x4b, 0x87, 0xff, 0x89, 0xac, 0xd2, 0xff, 0x90, 0xb4, 0xd9, 0xff, + 0x90, 0xb4, 0xd9, 0xff, 0x90, 0xb4, 0xd9, 0xff, 0x90, 0xb4, 0xd9, 0xff, + 0x90, 0xb4, 0xd9, 0xff, 0x90, 0xb4, 0xd9, 0xff, 0x89, 0xac, 0xd2, 0xff, + 0x21, 0x4b, 0x87, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x55, 0x58, 0x52, 0x54, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x56, 0x58, 0x54, 0xf4, 0x57, 0x57, 0x51, 0x2c, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x20, 0x4a, 0x87, 0xff, 0x8f, 0xb2, 0xd8, 0xff, 0x6f, 0x9c, 0xcd, 0xff, + 0x6f, 0x9c, 0xcd, 0xff, 0x6f, 0x9c, 0xcd, 0xff, 0x6f, 0x9c, 0xcd, 0xff, + 0x6f, 0x9c, 0xcd, 0xff, 0x6f, 0x9c, 0xcd, 0xff, 0x8f, 0xb2, 0xd8, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x57, 0x57, 0x51, 0x2c, 0x56, 0x58, 0x54, 0xf4, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0xff, 0x5a, 0x5b, 0x58, 0xe5, + 0x50, 0x50, 0x50, 0x10, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x21, 0x4b, 0x87, 0xff, 0x55, 0x76, 0xa3, 0xff, 0x24, 0x4e, 0x89, 0xff, + 0x24, 0x4e, 0x89, 0xff, 0x24, 0x4e, 0x89, 0xff, 0x24, 0x4e, 0x89, 0xff, + 0x24, 0x4e, 0x89, 0xff, 0x24, 0x4e, 0x89, 0xff, 0x55, 0x76, 0xa3, 0xff, + 0x21, 0x4b, 0x87, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x50, 0x50, 0x50, 0x10, 0x5a, 0x5b, 0x58, 0xe5, 0x55, 0x57, 0x53, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0xff, 0x86, 0x88, 0x83, 0xf8, + 0x5b, 0x5c, 0x59, 0xc2, 0x80, 0x80, 0x80, 0x02, 0xff, 0xff, 0xff, 0x00, + 0x87, 0x8a, 0x85, 0xff, 0xf2, 0xf2, 0xf0, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xf2, 0xf2, 0xf0, 0xff, + 0x87, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0x80, 0x80, 0x80, 0x02, + 0x5b, 0x5c, 0x59, 0xc2, 0x86, 0x88, 0x83, 0xf8, 0x55, 0x57, 0x53, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0xff, 0x81, 0x84, 0x7f, 0xf9, + 0x5b, 0x5c, 0x5a, 0xc7, 0x80, 0x80, 0x80, 0x02, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xf2, 0xf2, 0xf0, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xf2, 0xf2, 0xf0, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0x80, 0x80, 0x80, 0x02, + 0x5b, 0x5c, 0x5a, 0xc7, 0x81, 0x84, 0x7f, 0xf9, 0x55, 0x57, 0x53, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0xff, 0x5a, 0x5b, 0x58, 0xe9, + 0x59, 0x59, 0x59, 0x14, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xf2, 0xf2, 0xf0, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xf2, 0xf2, 0xf0, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x59, 0x59, 0x59, 0x14, 0x5a, 0x5b, 0x58, 0xe9, 0x55, 0x57, 0x53, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x56, 0x58, 0x54, 0xf7, 0x53, 0x58, 0x53, 0x31, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xf2, 0xf2, 0xf0, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xf2, 0xf2, 0xf0, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x53, 0x58, 0x53, 0x31, 0x56, 0x58, 0x54, 0xf7, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x58, 0x52, 0x5a, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8b, 0x8e, 0x88, 0xf5, 0xe7, 0xe7, 0xe5, 0xff, 0xf2, 0xf2, 0xf0, 0xff, + 0xf2, 0xf2, 0xf0, 0xff, 0xf2, 0xf2, 0xf0, 0xff, 0xf2, 0xf2, 0xf0, 0xff, + 0xf2, 0xf2, 0xf0, 0xff, 0xf2, 0xf2, 0xf0, 0xff, 0xe7, 0xe7, 0xe5, 0xff, + 0x8b, 0x8e, 0x88, 0xf5, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x55, 0x58, 0x52, 0x5a, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8c, 0x8e, 0x8a, 0x7a, 0x89, 0x8b, 0x86, 0xfb, 0x89, 0x8b, 0x86, 0xff, + 0x89, 0x8b, 0x86, 0xff, 0x89, 0x8b, 0x86, 0xff, 0x89, 0x8b, 0x86, 0xff, + 0x89, 0x8b, 0x86, 0xff, 0x89, 0x8b, 0x86, 0xff, 0x8a, 0x8c, 0x87, 0xfb, + 0x8c, 0x8e, 0x8a, 0x7a, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x80, 0x80, 0x80, 0x02, 0x80, 0x80, 0x80, 0x02, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x50, 0x50, 0x50, 0x10, 0x5b, 0x5c, 0x59, 0xc2, 0x5b, 0x5c, 0x5a, 0xc7, + 0x59, 0x59, 0x59, 0x14, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x57, 0x57, 0x51, 0x2c, + 0x5a, 0x5b, 0x58, 0xe5, 0x86, 0x88, 0x83, 0xf8, 0x81, 0x84, 0x7f, 0xf9, + 0x5a, 0x5b, 0x58, 0xe9, 0x53, 0x58, 0x53, 0x31, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x58, 0x52, 0x54, 0x56, 0x58, 0x54, 0xf4, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x56, 0x58, 0x54, 0xf7, 0x55, 0x58, 0x52, 0x5a, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x04, 0x26, 0x4c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x80, 0x80, 0x80, 0x02, + 0x56, 0x58, 0x53, 0x6e, 0x56, 0x58, 0x54, 0xf6, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x56, 0x58, 0x54, 0xf6, 0x56, 0x58, 0x53, 0x6e, + 0x80, 0x80, 0x80, 0x02, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x57, 0x57, 0x50, 0x23, + 0x5b, 0x5e, 0x58, 0xcc, 0x5b, 0x5e, 0x58, 0xcc, 0x57, 0x57, 0x50, 0x23, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x80, 0x80, 0x80, 0x02, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x3b, 0x5d, 0x8a, 0xdc, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x3b, 0x5d, 0x8a, 0xdc, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x80, 0x80, 0x80, 0x02, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x56, 0x58, 0x53, 0x6e, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x20, 0x4a, 0x87, 0xff, 0x8c, 0xaf, 0xd5, 0xff, 0x8f, 0xb2, 0xd8, 0xff, + 0x8f, 0xb2, 0xd8, 0xff, 0x8f, 0xb2, 0xd8, 0xff, 0x8f, 0xb2, 0xd8, 0xff, + 0x8c, 0xaf, 0xd5, 0xff, 0x20, 0x4a, 0x87, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x56, 0x58, 0x53, 0x6e, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x56, 0x58, 0x54, 0xf6, 0x57, 0x57, 0x50, 0x23, + 0xff, 0xff, 0xff, 0x00, 0x21, 0x4b, 0x87, 0xff, 0x55, 0x76, 0xa3, 0xff, + 0x24, 0x4e, 0x89, 0xff, 0x24, 0x4e, 0x89, 0xff, 0x24, 0x4e, 0x89, 0xff, + 0x24, 0x4e, 0x89, 0xff, 0x55, 0x76, 0xa3, 0xff, 0x21, 0x4b, 0x87, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x57, 0x57, 0x50, 0x23, 0x56, 0x58, 0x54, 0xf6, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0xff, + 0x5b, 0x5e, 0x58, 0xcc, 0x00, 0x00, 0x00, 0x01, 0x87, 0x8a, 0x85, 0xff, + 0xf2, 0xf2, 0xf0, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xf2, 0xf2, 0xf0, 0xff, + 0x87, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x01, 0x5b, 0x5e, 0x58, 0xcc, + 0x55, 0x57, 0x53, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0xff, 0x5b, 0x5e, 0x58, 0xcc, 0x00, 0x00, 0x00, 0x01, + 0x88, 0x8a, 0x85, 0xff, 0xf2, 0xf2, 0xf0, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xf2, 0xf2, 0xf0, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x01, + 0x5b, 0x5e, 0x58, 0xcc, 0x55, 0x57, 0x53, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x56, 0x58, 0x54, 0xf6, 0x57, 0x57, 0x50, 0x23, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xf2, 0xf2, 0xf0, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xf2, 0xf2, 0xf0, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x57, 0x57, 0x50, 0x23, 0x56, 0x58, 0x54, 0xf6, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x56, 0x58, 0x53, 0x6e, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xed, 0xee, 0xeb, 0xff, 0xf2, 0xf2, 0xf0, 0xff, 0xf2, 0xf2, 0xf0, 0xff, + 0xf2, 0xf2, 0xf0, 0xff, 0xf2, 0xf2, 0xf0, 0xff, 0xed, 0xed, 0xeb, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x56, 0x58, 0x53, 0x6e, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x80, 0x80, 0x80, 0x02, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8c, 0x8e, 0x89, 0x95, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x8c, 0x8e, 0x89, 0x95, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x80, 0x80, 0x80, 0x02, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x57, 0x57, 0x50, 0x23, 0x5b, 0x5e, 0x58, 0xcc, + 0x5b, 0x5e, 0x58, 0xcc, 0x57, 0x57, 0x50, 0x23, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x80, 0x80, 0x80, 0x02, 0x56, 0x58, 0x53, 0x6e, 0x56, 0x58, 0x54, 0xf6, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x56, 0x58, 0x54, 0xf6, + 0x56, 0x58, 0x53, 0x6e, 0x80, 0x80, 0x80, 0x02, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x04, 0x2a, 0x78, + 0x00, 0x04, 0x2a, 0x80, 0x67, 0x74, 0x6b, 0x2d, 0x6f, 0x6b, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x06, 0x00, 0x04, 0x2a, 0x8c, + 0x00, 0x04, 0x2a, 0x94, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x06, 0x58, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x06, 0x58, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x14, + 0x00, 0x00, 0x00, 0x14, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x32, 0x60, 0x93, 0x6f, 0x32, 0x5f, 0x93, 0xf9, + 0x31, 0x5f, 0x93, 0xfc, 0x31, 0x5f, 0x92, 0xfd, 0x30, 0x5e, 0x92, 0xfd, + 0x30, 0x5e, 0x92, 0xfe, 0x30, 0x5e, 0x92, 0xfe, 0x34, 0x61, 0x95, 0xa8, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x30, 0x5e, 0x92, 0x05, + 0x31, 0x5f, 0x93, 0xfc, 0xb6, 0xc7, 0xd7, 0xff, 0xc1, 0xcf, 0xde, 0xff, + 0xbe, 0xce, 0xdf, 0xff, 0xba, 0xcc, 0xdf, 0xff, 0xb8, 0xcb, 0xdf, 0xff, + 0xaa, 0xc1, 0xdb, 0xff, 0x30, 0x5e, 0x92, 0xfe, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x30, 0x5e, 0x92, 0x2d, 0x30, 0x5e, 0x92, 0x03, + 0xff, 0xff, 0xff, 0x00, 0x30, 0x5e, 0x92, 0x06, 0x31, 0x5f, 0x93, 0xfc, + 0xc5, 0xd2, 0xdf, 0xff, 0x86, 0xa2, 0xc1, 0xff, 0x80, 0xa0, 0xc2, 0xff, + 0x79, 0x9c, 0xc2, 0xff, 0x72, 0x99, 0xc3, 0xff, 0xb5, 0xc9, 0xe0, 0xff, + 0x30, 0x5e, 0x92, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x31, 0x5f, 0x93, 0x53, + 0x31, 0x5f, 0x92, 0xf5, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x30, 0x5e, 0x92, 0x05, 0x31, 0x5f, 0x92, 0xfd, 0xc3, 0xd1, 0xdf, 0xff, + 0x81, 0xa0, 0xc1, 0xff, 0x7a, 0x9c, 0xc1, 0xff, 0x74, 0x99, 0xc1, 0xff, + 0x6d, 0x95, 0xc2, 0xff, 0xad, 0xc3, 0xdb, 0xff, 0x32, 0x5f, 0x93, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x30, 0x5e, 0x92, 0x01, + 0x34, 0x61, 0x95, 0x87, 0x44, 0x6e, 0x9d, 0xf6, 0x30, 0x5e, 0x92, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x30, 0x5e, 0x92, 0x03, + 0x31, 0x5e, 0x92, 0xfe, 0xc1, 0xd0, 0xdf, 0xff, 0x7d, 0x9e, 0xc1, 0xff, + 0x77, 0x9a, 0xc1, 0xff, 0x70, 0x97, 0xc2, 0xff, 0x6a, 0x93, 0xc2, 0xff, + 0x9d, 0xb4, 0xce, 0xff, 0x32, 0x5f, 0x93, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x30, 0x5e, 0x92, 0x0c, 0x34, 0x62, 0x96, 0xba, 0x59, 0x7f, 0xab, 0xf5, + 0xbc, 0xcf, 0xe3, 0xff, 0x30, 0x5e, 0x92, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x30, 0x5e, 0x92, 0x02, 0x30, 0x5e, 0x92, 0xfe, + 0xbf, 0xcf, 0xe0, 0xff, 0x7a, 0x9c, 0xc1, 0xff, 0x71, 0x97, 0xc1, 0xff, + 0x63, 0x8c, 0xba, 0xff, 0x69, 0x8d, 0xb5, 0xff, 0xc8, 0xd4, 0xe2, 0xff, + 0x32, 0x5f, 0x93, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x30, 0x5e, 0x92, 0x23, 0x33, 0x61, 0x95, 0xdf, + 0x71, 0x94, 0xbb, 0xf9, 0xb8, 0xcd, 0xe4, 0xff, 0xc3, 0xd4, 0xe7, 0xff, + 0x30, 0x5e, 0x92, 0xff, 0x30, 0x5e, 0x92, 0xff, 0x30, 0x5e, 0x92, 0xff, + 0x30, 0x5e, 0x92, 0xff, 0x30, 0x5e, 0x92, 0xff, 0x30, 0x5e, 0x92, 0xff, + 0x30, 0x5e, 0x92, 0xff, 0x33, 0x61, 0x93, 0xff, 0x78, 0x96, 0xb8, 0xff, + 0xf0, 0xf3, 0xf7, 0xff, 0xdc, 0xe4, 0xeb, 0xff, 0x32, 0x5f, 0x93, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x30, 0x5e, 0x92, 0x44, + 0x34, 0x61, 0x95, 0xf1, 0x86, 0xa6, 0xcb, 0xfe, 0xaf, 0xc8, 0xe3, 0xff, + 0x93, 0xb4, 0xd8, 0xff, 0xc2, 0xd4, 0xe7, 0xff, 0xc5, 0xd6, 0xe8, 0xff, + 0xc9, 0xd8, 0xe8, 0xff, 0xcd, 0xdb, 0xe9, 0xff, 0xd3, 0xde, 0xe9, 0xff, + 0xda, 0xe3, 0xec, 0xff, 0xe1, 0xe7, 0xee, 0xff, 0xea, 0xee, 0xf3, 0xff, + 0xf6, 0xf8, 0xfa, 0xff, 0xf7, 0xf9, 0xfa, 0xff, 0xe4, 0xea, 0xf0, 0xff, + 0xd9, 0xe1, 0xe9, 0xff, 0x32, 0x5f, 0x93, 0xfc, 0xff, 0xff, 0xff, 0x00, + 0x31, 0x5f, 0x94, 0x74, 0x3b, 0x67, 0x9a, 0xf5, 0x94, 0xb3, 0xd6, 0xff, + 0xa0, 0xbd, 0xdf, 0xff, 0x8b, 0xae, 0xd7, 0xff, 0x91, 0xb2, 0xd7, 0xff, + 0x98, 0xb6, 0xd8, 0xff, 0x9e, 0xba, 0xd9, 0xff, 0xa3, 0xbc, 0xd9, 0xff, + 0xa8, 0xc0, 0xd9, 0xff, 0xaf, 0xc4, 0xda, 0xff, 0xb4, 0xc7, 0xdb, 0xff, + 0xbb, 0xca, 0xdb, 0xff, 0xc0, 0xce, 0xdb, 0xff, 0xde, 0xe5, 0xed, 0xff, + 0xe2, 0xe8, 0xee, 0xff, 0xbd, 0xcb, 0xd9, 0xff, 0xd8, 0xe0, 0xe9, 0xff, + 0x32, 0x5f, 0x93, 0xfb, 0x31, 0x60, 0x95, 0xaa, 0x48, 0x74, 0xa5, 0xf5, + 0x9b, 0xba, 0xdd, 0xff, 0x8f, 0xb3, 0xdb, 0xff, 0x80, 0xa8, 0xd6, 0xff, + 0x8a, 0xae, 0xd7, 0xff, 0x92, 0xb4, 0xd9, 0xff, 0x99, 0xb8, 0xda, 0xff, + 0x9e, 0xba, 0xda, 0xff, 0xa2, 0xbc, 0xda, 0xff, 0xa6, 0xbf, 0xd9, 0xff, + 0xac, 0xc2, 0xda, 0xff, 0xb1, 0xc5, 0xda, 0xff, 0xb7, 0xc8, 0xda, 0xff, + 0xbd, 0xcb, 0xda, 0xff, 0xdd, 0xe5, 0xec, 0xff, 0xe1, 0xe7, 0xee, 0xff, + 0xc1, 0xce, 0xdb, 0xff, 0xd1, 0xdb, 0xe5, 0xff, 0x35, 0x62, 0x94, 0xf3, + 0x31, 0x60, 0x95, 0xb1, 0x48, 0x73, 0xa5, 0xf5, 0x99, 0xba, 0xdd, 0xff, + 0x8a, 0xb0, 0xda, 0xff, 0x7a, 0xa5, 0xd4, 0xff, 0x84, 0xab, 0xd6, 0xff, + 0x89, 0xae, 0xd6, 0xff, 0x83, 0xa9, 0xd2, 0xff, 0x84, 0xa9, 0xd1, 0xff, + 0x88, 0xab, 0xd0, 0xff, 0x91, 0xb0, 0xd1, 0xff, 0x99, 0xb5, 0xd2, 0xff, + 0xa1, 0xba, 0xd4, 0xff, 0xaa, 0xbf, 0xd5, 0xff, 0xb2, 0xc4, 0xd6, 0xff, + 0xdc, 0xe3, 0xeb, 0xff, 0xe1, 0xe7, 0xee, 0xff, 0xc9, 0xd5, 0xe0, 0xff, + 0xb9, 0xc8, 0xd8, 0xff, 0x3a, 0x66, 0x97, 0xce, 0xff, 0xff, 0xff, 0x00, + 0x31, 0x5f, 0x94, 0x7d, 0x3a, 0x67, 0x9a, 0xf5, 0x8f, 0xb0, 0xd6, 0xff, + 0x98, 0xb8, 0xde, 0xff, 0x78, 0xa2, 0xd3, 0xff, 0x6d, 0x9b, 0xce, 0xff, + 0x74, 0x9e, 0xce, 0xff, 0x7c, 0xa3, 0xcf, 0xff, 0x84, 0xa8, 0xd0, 0xff, + 0x8d, 0xad, 0xd1, 0xff, 0x95, 0xb2, 0xd2, 0xff, 0x9d, 0xb7, 0xd3, 0xff, + 0xa6, 0xbc, 0xd4, 0xff, 0xaf, 0xc1, 0xd5, 0xff, 0xd9, 0xe1, 0xe9, 0xff, + 0xe6, 0xeb, 0xf0, 0xff, 0xd8, 0xe0, 0xe9, 0xff, 0x5a, 0x7e, 0xa7, 0xf5, + 0x34, 0x61, 0x94, 0x6e, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x30, 0x5e, 0x92, 0x4b, 0x34, 0x62, 0x95, 0xf3, 0x7f, 0xa3, 0xcb, 0xfe, + 0xa0, 0xbe, 0xe0, 0xff, 0x70, 0x9d, 0xcf, 0xff, 0xb7, 0xcd, 0xe6, 0xff, + 0xbb, 0xd0, 0xe6, 0xff, 0xbf, 0xd2, 0xe7, 0xff, 0xc4, 0xd5, 0xe7, 0xff, + 0xc8, 0xd7, 0xe8, 0xff, 0xcc, 0xda, 0xe9, 0xff, 0xd0, 0xdc, 0xe9, 0xff, + 0xd3, 0xde, 0xe9, 0xff, 0xcf, 0xd9, 0xe5, 0xff, 0xb8, 0xc8, 0xd8, 0xff, + 0x5a, 0x7f, 0xa8, 0xf4, 0x38, 0x64, 0x96, 0xb9, 0x30, 0x5e, 0x92, 0x01, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x30, 0x5e, 0x92, 0x28, 0x32, 0x60, 0x94, 0xe3, 0x6b, 0x91, 0xbc, 0xf9, + 0xa8, 0xc4, 0xe2, 0xff, 0xb5, 0xcc, 0xe6, 0xff, 0x30, 0x5e, 0x92, 0xff, + 0x30, 0x5e, 0x92, 0xff, 0x30, 0x5e, 0x92, 0xff, 0x30, 0x5e, 0x92, 0xff, + 0x30, 0x5e, 0x92, 0xff, 0x30, 0x5e, 0x92, 0xff, 0x30, 0x5e, 0x92, 0xfe, + 0x36, 0x63, 0x95, 0xed, 0x39, 0x65, 0x97, 0xcc, 0x30, 0x5e, 0x92, 0x50, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x30, 0x5e, 0x92, 0x0f, 0x32, 0x60, 0x95, 0xc0, 0x55, 0x7e, 0xac, 0xf5, + 0xac, 0xc5, 0xe1, 0xff, 0x30, 0x5e, 0x92, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x30, 0x5e, 0x92, 0x02, 0x32, 0x60, 0x94, 0x8e, 0x43, 0x6e, 0x9f, 0xf5, + 0x30, 0x5e, 0x92, 0xff, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0f, + 0x00, 0x00, 0x00, 0x12, 0x2a, 0x52, 0x7f, 0x67, 0x30, 0x5e, 0x92, 0xf8, + 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x19, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x12, + 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0f, + 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x1e, + 0x00, 0x00, 0x00, 0x23, 0x1e, 0x3a, 0x5a, 0x51, 0x00, 0x00, 0x00, 0x2b, + 0x00, 0x00, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x00, 0x00, 0x27, + 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x19, + 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x12, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x27, + 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x12, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0f, + 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x04, 0x31, 0x00, 0x00, 0x04, 0x31, 0x0c, 0x65, 0x64, 0x69, 0x74, + 0x2d, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x06, 0x00, 0x04, 0x31, 0x20, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x04, 0x3a, 0x48, 0x00, 0x04, 0x31, 0x28, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x1d, 0x34, 0x3a, 0x3c, 0x98, 0x34, 0x3a, 0x3c, 0xe3, + 0x33, 0x39, 0x3b, 0xf8, 0x3a, 0x40, 0x42, 0xfa, 0x33, 0x39, 0x3a, 0xf0, + 0x32, 0x38, 0x39, 0xbd, 0x2e, 0x34, 0x36, 0x68, 0x2e, 0x34, 0x36, 0x0c, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x0c, 0x2e, 0x34, 0x36, 0x62, 0x35, 0x3b, 0x3c, 0xcd, + 0x35, 0x3b, 0x3c, 0xfe, 0x5d, 0x61, 0x61, 0xff, 0x94, 0x97, 0x94, 0xff, + 0xa5, 0xa8, 0xa4, 0xff, 0xa8, 0xaa, 0xa7, 0xff, 0x9a, 0x9d, 0x9a, 0xff, + 0x7b, 0x7f, 0x7d, 0xff, 0x3d, 0x43, 0x44, 0xff, 0x34, 0x3a, 0x3c, 0xfd, + 0x32, 0x37, 0x39, 0xc4, 0x2e, 0x34, 0x36, 0x62, 0x2e, 0x34, 0x36, 0x0c, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x38, + 0x33, 0x39, 0x3b, 0xe7, 0x67, 0x6b, 0x67, 0xf9, 0x3f, 0x43, 0x44, 0xff, + 0x65, 0x6a, 0x67, 0xff, 0x96, 0x99, 0x95, 0xff, 0xc9, 0xc9, 0xc8, 0xff, + 0xe4, 0xe4, 0xe4, 0xff, 0xe4, 0xe4, 0xe3, 0xff, 0xbd, 0xbf, 0xbd, 0xff, + 0xa1, 0xa3, 0x9f, 0xff, 0x95, 0x98, 0x94, 0xff, 0x53, 0x58, 0x57, 0xff, + 0x48, 0x4d, 0x4d, 0xff, 0x60, 0x63, 0x60, 0xf9, 0x33, 0x39, 0x3b, 0xe7, + 0x2e, 0x34, 0x36, 0x38, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x40, 0x3f, 0x44, 0x45, 0xf7, + 0x81, 0x84, 0x7f, 0xff, 0x87, 0x89, 0x84, 0xff, 0x83, 0x87, 0x83, 0xff, + 0x77, 0x7a, 0x76, 0xff, 0x48, 0x4a, 0x48, 0xff, 0x2c, 0x2e, 0x2c, 0xff, + 0x39, 0x3a, 0x38, 0xff, 0x43, 0x44, 0x42, 0xff, 0x5a, 0x5c, 0x5a, 0xff, + 0x6e, 0x6f, 0x6d, 0xff, 0x84, 0x86, 0x82, 0xff, 0x8d, 0x90, 0x8b, 0xff, + 0x3e, 0x43, 0x44, 0xff, 0x71, 0x74, 0x71, 0xff, 0x81, 0x83, 0x7f, 0xff, + 0x41, 0x46, 0x47, 0xf7, 0x2e, 0x34, 0x36, 0x40, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x30, 0x36, 0x38, 0xc2, 0x79, 0x7c, 0x77, 0xff, + 0x8f, 0x91, 0x8c, 0xff, 0x95, 0x96, 0x92, 0xff, 0x97, 0x98, 0x94, 0xff, + 0x7a, 0x7c, 0x78, 0xff, 0x53, 0x54, 0x52, 0xff, 0x39, 0x3b, 0x39, 0xff, + 0x20, 0x21, 0x20, 0xff, 0x22, 0x23, 0x22, 0xff, 0x29, 0x2b, 0x29, 0xff, + 0x36, 0x38, 0x36, 0xff, 0x7a, 0x7d, 0x78, 0xff, 0x89, 0x8c, 0x87, 0xff, + 0x80, 0x82, 0x7f, 0xff, 0x7a, 0x7d, 0x79, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x7f, 0x81, 0x7d, 0xff, 0x34, 0x3a, 0x3b, 0xc2, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2f, 0x35, 0x37, 0xfe, 0x8d, 0x8f, 0x8a, 0xff, + 0x99, 0x9b, 0x97, 0xff, 0xa0, 0xa2, 0x9e, 0xff, 0xa6, 0xa7, 0xa3, 0xff, + 0xa9, 0xaa, 0xa6, 0xff, 0xa7, 0xa7, 0xa5, 0xff, 0x98, 0x99, 0x95, 0xff, + 0x62, 0x62, 0x61, 0xff, 0x5e, 0x5f, 0x5c, 0xff, 0x6a, 0x6b, 0x69, 0xff, + 0x7b, 0x7e, 0x7a, 0xff, 0x7d, 0x80, 0x7b, 0xff, 0x8c, 0x8f, 0x8a, 0xff, + 0x91, 0x93, 0x8e, 0xff, 0x8d, 0x8f, 0x8a, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x89, 0x85, 0xff, 0x2f, 0x35, 0x37, 0xfe, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xff, 0x7b, 0x7d, 0x79, 0xff, + 0xa0, 0xa1, 0x9d, 0xff, 0xa8, 0xa9, 0xa5, 0xff, 0xaf, 0xaf, 0xac, 0xff, + 0xb7, 0xb7, 0xb4, 0xff, 0xbe, 0xbf, 0xbc, 0xff, 0xc3, 0xc3, 0xc1, 0xff, + 0xb5, 0xb5, 0xb3, 0xff, 0xaf, 0xb0, 0xae, 0xff, 0xb6, 0xb6, 0xb4, 0xff, + 0xb0, 0xb1, 0xae, 0xff, 0xa5, 0xa6, 0xa2, 0xff, 0xa0, 0xa1, 0x9d, 0xff, + 0x99, 0x9a, 0x96, 0xff, 0x91, 0x93, 0x8e, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x89, 0x8c, 0x87, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2f, 0x35, 0x37, 0xff, 0x6b, 0x6d, 0x69, 0xff, + 0x8c, 0x8e, 0x8a, 0xff, 0xbc, 0xbc, 0xb9, 0xff, 0xc1, 0xc2, 0xc0, 0xff, + 0xc0, 0xc1, 0xbe, 0xff, 0xc0, 0xc0, 0xbe, 0xff, 0xc1, 0xc2, 0xbf, 0xff, + 0xc0, 0xc0, 0xbe, 0xff, 0xbc, 0xbc, 0xb9, 0xff, 0xb6, 0xb7, 0xb4, 0xff, + 0xb1, 0xb2, 0xb0, 0xff, 0xae, 0xae, 0xab, 0xff, 0xac, 0xae, 0xaa, 0xff, + 0xab, 0xab, 0xa8, 0xff, 0x9c, 0x9e, 0x99, 0xff, 0x7e, 0x80, 0x7c, 0xff, + 0x8e, 0x90, 0x8c, 0xff, 0x2f, 0x35, 0x37, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2f, 0x35, 0x37, 0xf0, 0x68, 0x6a, 0x68, 0xff, + 0x7c, 0x7e, 0x7a, 0xff, 0x92, 0x94, 0x90, 0xff, 0xb7, 0xb8, 0xb6, 0xff, + 0xcc, 0xcc, 0xca, 0xff, 0xdb, 0xdb, 0xd9, 0xff, 0xe2, 0xe2, 0xe1, 0xff, + 0xe5, 0xe5, 0xe4, 0xff, 0xe1, 0xe1, 0xe0, 0xff, 0xdf, 0xdf, 0xde, 0xff, + 0xd4, 0xd4, 0xd3, 0xff, 0xc4, 0xc5, 0xc3, 0xff, 0xa5, 0xa6, 0xa3, 0xff, + 0x7a, 0x7b, 0x79, 0xff, 0x65, 0x67, 0x63, 0xff, 0x77, 0x7a, 0x75, 0xff, + 0x83, 0x86, 0x83, 0xff, 0x32, 0x37, 0x39, 0xf0, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2f, 0x35, 0x37, 0x82, 0x49, 0x4e, 0x4e, 0xff, + 0x88, 0x8a, 0x87, 0xff, 0x95, 0x97, 0x93, 0xff, 0xaa, 0xac, 0xa8, 0xff, + 0xb0, 0xb2, 0xae, 0xff, 0xb1, 0xb3, 0xaf, 0xff, 0xb3, 0xb5, 0xb1, 0xff, + 0xaf, 0xb1, 0xad, 0xff, 0xa7, 0xa9, 0xa5, 0xff, 0x96, 0x97, 0x94, 0xff, + 0x86, 0x88, 0x84, 0xff, 0x7a, 0x7c, 0x78, 0xff, 0x6d, 0x6f, 0x6b, 0xff, + 0x61, 0x63, 0x5f, 0xff, 0x69, 0x6b, 0x67, 0xff, 0x84, 0x86, 0x82, 0xff, + 0x54, 0x58, 0x58, 0xff, 0x31, 0x37, 0x38, 0x82, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x0f, 0x30, 0x36, 0x38, 0xff, + 0x49, 0x4d, 0x4e, 0xff, 0x92, 0x94, 0x92, 0xff, 0xb7, 0xb8, 0xb5, 0xff, + 0xb7, 0xb9, 0xb6, 0xff, 0xb5, 0xb7, 0xb3, 0xff, 0xb5, 0xb7, 0xb3, 0xff, + 0xad, 0xaf, 0xab, 0xff, 0x9f, 0xa1, 0x9d, 0xff, 0x94, 0x96, 0x92, 0xff, + 0x89, 0x8b, 0x87, 0xff, 0x80, 0x82, 0x7e, 0xff, 0x7b, 0x7d, 0x79, 0xff, + 0x78, 0x7a, 0x76, 0xff, 0x72, 0x75, 0x72, 0xff, 0x46, 0x4c, 0x4c, 0xff, + 0x32, 0x38, 0x39, 0xff, 0x2e, 0x34, 0x36, 0x0f, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2f, 0x35, 0x37, 0xff, + 0x62, 0x65, 0x64, 0xff, 0x3b, 0x41, 0x42, 0xff, 0x49, 0x4e, 0x4f, 0xff, + 0x7c, 0x7f, 0x7e, 0xff, 0x9b, 0x9e, 0x9c, 0xff, 0xaa, 0xad, 0xaa, 0xff, + 0xb2, 0xb4, 0xb1, 0xff, 0xb1, 0xb2, 0xaf, 0xff, 0x9f, 0xa2, 0x9e, 0xff, + 0x8c, 0x8f, 0x8c, 0xff, 0x7a, 0x7e, 0x7b, 0xff, 0x5f, 0x63, 0x62, 0xff, + 0x3f, 0x43, 0x44, 0xff, 0x35, 0x3a, 0x3c, 0xff, 0x52, 0x55, 0x54, 0xff, + 0x2f, 0x35, 0x37, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x30, 0x36, 0x38, 0xff, + 0x88, 0x89, 0x86, 0xff, 0x9e, 0x9f, 0x9d, 0xff, 0x88, 0x8a, 0x88, 0xff, + 0x5a, 0x5e, 0x5e, 0xff, 0x53, 0x57, 0x58, 0xff, 0x45, 0x4a, 0x4b, 0xff, + 0x37, 0x3c, 0x3e, 0xff, 0x30, 0x36, 0x38, 0xff, 0x36, 0x3c, 0x3d, 0xff, + 0x39, 0x3f, 0x40, 0xff, 0x42, 0x47, 0x48, 0xff, 0x45, 0x49, 0x48, 0xff, + 0x46, 0x48, 0x47, 0xff, 0x57, 0x58, 0x55, 0xff, 0x67, 0x68, 0x66, 0xff, + 0x2f, 0x34, 0x36, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x30, 0x36, 0x38, 0xff, + 0x89, 0x8b, 0x88, 0xff, 0x9d, 0x9f, 0x9c, 0xff, 0x99, 0x9b, 0x97, 0xff, + 0x84, 0x85, 0x83, 0xff, 0xa8, 0xaa, 0xa7, 0xff, 0x98, 0x99, 0x96, 0xff, + 0x73, 0x74, 0x71, 0xff, 0x90, 0x91, 0x8f, 0xff, 0x73, 0x75, 0x72, 0xff, + 0x57, 0x58, 0x56, 0xff, 0x6c, 0x6e, 0x6c, 0xff, 0x53, 0x55, 0x52, 0xff, + 0x48, 0x49, 0x47, 0xff, 0x54, 0x56, 0x52, 0xff, 0x6d, 0x6f, 0x6c, 0xff, + 0x30, 0x36, 0x38, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x30, 0x36, 0x38, 0xff, + 0x8b, 0x8d, 0x8a, 0xff, 0x9f, 0xa1, 0x9e, 0xff, 0xa2, 0xa4, 0xa0, 0xff, + 0x8b, 0x8c, 0x89, 0xff, 0xae, 0xaf, 0xac, 0xff, 0x9d, 0x9e, 0x9b, 0xff, + 0x72, 0x73, 0x71, 0xff, 0x8f, 0x8f, 0x8d, 0xff, 0x71, 0x72, 0x6f, 0xff, + 0x56, 0x57, 0x55, 0xff, 0x6d, 0x6e, 0x6c, 0xff, 0x58, 0x5a, 0x57, 0xff, + 0x50, 0x51, 0x4e, 0xff, 0x62, 0x64, 0x60, 0xff, 0x72, 0x73, 0x70, 0xff, + 0x30, 0x36, 0x38, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x03, 0x30, 0x36, 0x38, 0xff, + 0x8d, 0x8f, 0x8b, 0xff, 0x9f, 0xa1, 0x9e, 0xff, 0xa3, 0xa5, 0xa1, 0xff, + 0x8f, 0x90, 0x8d, 0xff, 0xb6, 0xb8, 0xb5, 0xff, 0xb2, 0xb4, 0xb0, 0xff, + 0x86, 0x87, 0x84, 0xff, 0xa2, 0xa4, 0xa1, 0xff, 0x8f, 0x91, 0x8d, 0xff, + 0x6c, 0x6d, 0x6a, 0xff, 0x7f, 0x81, 0x7e, 0xff, 0x6c, 0x6e, 0x6a, 0xff, + 0x56, 0x57, 0x54, 0xff, 0x64, 0x66, 0x62, 0xff, 0x72, 0x74, 0x72, 0xff, + 0x30, 0x36, 0x38, 0xff, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x14, 0x30, 0x36, 0x38, 0xff, + 0x8f, 0x90, 0x8d, 0xff, 0x9f, 0xa1, 0x9e, 0xff, 0xa3, 0xa5, 0xa1, 0xff, + 0x8f, 0x91, 0x8e, 0xff, 0xb7, 0xb8, 0xb6, 0xff, 0xb3, 0xb5, 0xb1, 0xff, + 0x88, 0x89, 0x86, 0xff, 0xa6, 0xa7, 0xa5, 0xff, 0x91, 0x93, 0x90, 0xff, + 0x6d, 0x6e, 0x6c, 0xff, 0x81, 0x82, 0x7f, 0xff, 0x6d, 0x6f, 0x6b, 0xff, + 0x56, 0x57, 0x54, 0xff, 0x64, 0x66, 0x62, 0xff, 0x74, 0x76, 0x73, 0xff, + 0x30, 0x36, 0x38, 0xff, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x05, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x37, 0x30, 0x36, 0x38, 0xff, + 0x91, 0x92, 0x8f, 0xff, 0x9f, 0xa1, 0x9e, 0xff, 0xa3, 0xa5, 0xa1, 0xff, + 0x8f, 0x91, 0x8e, 0xff, 0xb7, 0xb8, 0xb6, 0xff, 0xb3, 0xb5, 0xb1, 0xff, + 0x88, 0x89, 0x86, 0xff, 0xa6, 0xa7, 0xa5, 0xff, 0x91, 0x93, 0x90, 0xff, + 0x6d, 0x6e, 0x6c, 0xff, 0x81, 0x82, 0x7f, 0xff, 0x6d, 0x6f, 0x6b, 0xff, + 0x56, 0x57, 0x54, 0xff, 0x64, 0x66, 0x62, 0xff, 0x75, 0x76, 0x74, 0xff, + 0x30, 0x36, 0x38, 0xff, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x12, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x51, 0x2f, 0x35, 0x37, 0xfe, + 0x8e, 0x90, 0x8c, 0xff, 0x9e, 0xa0, 0x9d, 0xff, 0xa3, 0xa5, 0xa1, 0xff, + 0x8f, 0x91, 0x8e, 0xff, 0xb7, 0xb8, 0xb6, 0xff, 0xb3, 0xb5, 0xb1, 0xff, + 0x88, 0x89, 0x86, 0xff, 0xa6, 0xa7, 0xa5, 0xff, 0x91, 0x93, 0x90, 0xff, + 0x6d, 0x6e, 0x6c, 0xff, 0x81, 0x82, 0x7f, 0xff, 0x6d, 0x6f, 0x6b, 0xff, + 0x56, 0x57, 0x54, 0xff, 0x69, 0x6b, 0x67, 0xff, 0x87, 0x88, 0x85, 0xff, + 0x2f, 0x35, 0x37, 0xfe, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x1d, + 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x4c, 0x29, 0x2e, 0x30, 0xd8, + 0x6b, 0x6e, 0x6d, 0xfe, 0xa4, 0xa6, 0xa2, 0xff, 0xa9, 0xab, 0xa7, 0xff, + 0x90, 0x92, 0x8f, 0xff, 0xb7, 0xb8, 0xb5, 0xff, 0xb3, 0xb5, 0xb1, 0xff, + 0x88, 0x89, 0x86, 0xff, 0xa6, 0xa7, 0xa5, 0xff, 0x93, 0x95, 0x91, 0xff, + 0x6d, 0x6e, 0x6c, 0xff, 0x81, 0x82, 0x7f, 0xff, 0x6d, 0x6f, 0x6b, 0xff, + 0x5c, 0x5e, 0x5b, 0xff, 0x81, 0x82, 0x7f, 0xff, 0x69, 0x6e, 0x6c, 0xfe, + 0x2b, 0x30, 0x33, 0xd9, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x2d, 0x13, 0x15, 0x18, 0x77, + 0x30, 0x35, 0x37, 0xf5, 0x6e, 0x72, 0x71, 0xfc, 0xbb, 0xbd, 0xba, 0xff, + 0xb6, 0xb8, 0xb5, 0xff, 0xb7, 0xb9, 0xb6, 0xff, 0xb5, 0xb7, 0xb3, 0xff, + 0x94, 0x95, 0x92, 0xff, 0xa4, 0xa6, 0xa3, 0xff, 0x93, 0x95, 0x91, 0xff, + 0x7d, 0x7f, 0x7b, 0xff, 0x86, 0x88, 0x85, 0xff, 0x86, 0x87, 0x84, 0xff, + 0x86, 0x88, 0x85, 0xff, 0x5c, 0x5f, 0x5e, 0xfc, 0x30, 0x35, 0x37, 0xf5, + 0x13, 0x15, 0x17, 0x7a, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x26, + 0x0c, 0x0c, 0x0f, 0x54, 0x2e, 0x34, 0x34, 0xd3, 0x39, 0x3f, 0x40, 0xfa, + 0x6d, 0x72, 0x72, 0xfa, 0x9f, 0xa2, 0xa1, 0xff, 0xb3, 0xb5, 0xb4, 0xff, + 0xbd, 0xbe, 0xbb, 0xff, 0xbb, 0xbc, 0xba, 0xff, 0xb0, 0xb0, 0xae, 0xff, + 0x9b, 0x9d, 0x9b, 0xff, 0x84, 0x87, 0x85, 0xff, 0x5a, 0x5f, 0x5f, 0xfa, + 0x35, 0x3b, 0x3d, 0xfa, 0x2b, 0x30, 0x31, 0xd4, 0x0c, 0x0c, 0x0f, 0x57, + 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x03, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x22, 0x11, 0x15, 0x15, 0x49, + 0x23, 0x28, 0x2a, 0x93, 0x33, 0x38, 0x39, 0xd3, 0x34, 0x3a, 0x3a, 0xe8, + 0x33, 0x39, 0x3a, 0xf6, 0x33, 0x39, 0x3b, 0xfe, 0x33, 0x38, 0x39, 0xf6, + 0x32, 0x37, 0x38, 0xe8, 0x2f, 0x34, 0x35, 0xd3, 0x21, 0x26, 0x27, 0x95, + 0x11, 0x14, 0x14, 0x4b, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x15, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x1c, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x13, + 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x04, 0x3a, 0x50, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x1c, 0x2e, 0x34, 0x36, 0x7e, 0x37, 0x3d, 0x3e, 0xf1, + 0x41, 0x47, 0x48, 0xfe, 0x46, 0x4c, 0x4d, 0xfe, 0x44, 0x49, 0x4b, 0xfe, + 0x36, 0x3c, 0x3e, 0xfa, 0x31, 0x37, 0x38, 0xd9, 0x2e, 0x34, 0x36, 0x71, + 0x2e, 0x34, 0x36, 0x1c, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x06, + 0x31, 0x36, 0x38, 0x8f, 0x3e, 0x44, 0x43, 0xf8, 0x35, 0x3b, 0x3d, 0xfe, + 0x63, 0x68, 0x66, 0xff, 0xa7, 0xa8, 0xa6, 0xff, 0xc4, 0xc5, 0xc3, 0xff, + 0xbb, 0xbd, 0xba, 0xff, 0x91, 0x92, 0x91, 0xff, 0x50, 0x55, 0x55, 0xff, + 0x39, 0x3f, 0x40, 0xfe, 0x3d, 0x42, 0x43, 0xf8, 0x31, 0x37, 0x39, 0x8f, + 0x2e, 0x34, 0x36, 0x06, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x30, 0x36, 0x38, 0x98, 0x5b, 0x5f, 0x5d, 0xfa, 0x88, 0x8a, 0x85, 0xff, + 0x81, 0x83, 0x7f, 0xff, 0x56, 0x57, 0x55, 0xff, 0x30, 0x30, 0x30, 0xff, + 0x2f, 0x30, 0x2e, 0xff, 0x47, 0x48, 0x47, 0xff, 0x5e, 0x5f, 0x5d, 0xff, + 0x85, 0x87, 0x83, 0xff, 0x4b, 0x4f, 0x4f, 0xff, 0x6b, 0x6e, 0x6b, 0xff, + 0x5e, 0x63, 0x61, 0xfa, 0x33, 0x39, 0x3b, 0x98, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2f, 0x35, 0x37, 0xf9, 0x88, 0x8a, 0x86, 0xff, + 0x96, 0x98, 0x94, 0xff, 0x9c, 0x9d, 0x99, 0xff, 0x90, 0x91, 0x8e, 0xff, + 0x70, 0x73, 0x6f, 0xff, 0x59, 0x5a, 0x58, 0xff, 0x41, 0x43, 0x41, 0xff, + 0x59, 0x5b, 0x58, 0xff, 0x83, 0x86, 0x82, 0xff, 0x8f, 0x91, 0x8c, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x86, 0x88, 0x83, 0xff, 0x30, 0x36, 0x38, 0xf9, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xff, + 0x82, 0x85, 0x80, 0xff, 0xa9, 0xaa, 0xa6, 0xff, 0xb1, 0xb2, 0xae, 0xff, + 0xb8, 0xb9, 0xb6, 0xff, 0xc3, 0xc3, 0xc1, 0xff, 0xc6, 0xc6, 0xc4, 0xff, + 0xaa, 0xab, 0xa9, 0xff, 0xa5, 0xa6, 0xa3, 0xff, 0xa6, 0xa8, 0xa4, 0xff, + 0x9e, 0x9f, 0x9b, 0xff, 0x91, 0x93, 0x8e, 0xff, 0x88, 0x8b, 0x86, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0xfd, 0x74, 0x76, 0x73, 0xff, 0x93, 0x95, 0x90, 0xff, + 0xb7, 0xb9, 0xb5, 0xff, 0xc5, 0xc6, 0xc4, 0xff, 0xd2, 0xd2, 0xd0, 0xff, + 0xd6, 0xd6, 0xd5, 0xff, 0xd2, 0xd3, 0xd1, 0xff, 0xc5, 0xc6, 0xc4, 0xff, + 0xad, 0xad, 0xaa, 0xff, 0x8c, 0x8e, 0x8a, 0xff, 0x75, 0x76, 0x73, 0xff, + 0x87, 0x8a, 0x85, 0xff, 0x2f, 0x35, 0x37, 0xfd, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x31, 0x36, 0x38, 0xae, 0x4f, 0x53, 0x53, 0xff, + 0x9b, 0x9d, 0x99, 0xff, 0xb6, 0xb7, 0xb4, 0xff, 0xb6, 0xb8, 0xb4, 0xff, + 0xb6, 0xb8, 0xb4, 0xff, 0xa9, 0xab, 0xa7, 0xff, 0x98, 0x9a, 0x96, 0xff, + 0x8a, 0x8c, 0x88, 0xff, 0x7d, 0x7f, 0x7b, 0xff, 0x72, 0x73, 0x70, 0xff, + 0x7d, 0x7f, 0x7b, 0xff, 0x57, 0x5b, 0x5b, 0xff, 0x34, 0x3a, 0x3c, 0xae, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x14, + 0x31, 0x36, 0x38, 0xff, 0x42, 0x46, 0x48, 0xff, 0x7b, 0x7f, 0x7e, 0xff, + 0xa3, 0xa5, 0xa3, 0xff, 0xb6, 0xb8, 0xb6, 0xff, 0xb9, 0xba, 0xb7, 0xff, + 0xab, 0xad, 0xa9, 0xff, 0x93, 0x95, 0x91, 0xff, 0x78, 0x7a, 0x79, 0xff, + 0x59, 0x5c, 0x5b, 0xff, 0x3d, 0x42, 0x44, 0xff, 0x32, 0x37, 0x39, 0xff, + 0x2e, 0x34, 0x36, 0x14, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xff, 0x79, 0x7b, 0x79, 0xff, + 0x64, 0x68, 0x67, 0xff, 0x47, 0x4c, 0x4d, 0xff, 0x38, 0x3e, 0x40, 0xff, + 0x31, 0x37, 0x38, 0xff, 0x31, 0x37, 0x38, 0xff, 0x33, 0x39, 0x3a, 0xff, + 0x39, 0x3e, 0x3f, 0xff, 0x38, 0x3c, 0x3b, 0xff, 0x62, 0x65, 0x63, 0xff, + 0x2c, 0x31, 0x33, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xff, + 0x92, 0x93, 0x90, 0xff, 0xa0, 0xa2, 0x9e, 0xff, 0xb1, 0xb3, 0xb0, 0xff, + 0x98, 0x99, 0x96, 0xff, 0x6b, 0x6d, 0x6a, 0xff, 0x73, 0x75, 0x72, 0xff, + 0x4f, 0x50, 0x4d, 0xff, 0x54, 0x56, 0x53, 0xff, 0x3d, 0x3f, 0x3c, 0xff, + 0x7b, 0x7e, 0x7a, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0xff, 0x95, 0x97, 0x94, 0xff, 0xa8, 0xaa, 0xa6, 0xff, + 0xc0, 0xc2, 0xbf, 0xff, 0xaf, 0xb1, 0xae, 0xff, 0x7d, 0x7f, 0x7c, 0xff, + 0x8b, 0x8d, 0x89, 0xff, 0x63, 0x64, 0x61, 0xff, 0x6e, 0x6f, 0x6c, 0xff, + 0x4c, 0x4d, 0x4a, 0xff, 0x84, 0x87, 0x83, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xff, 0x98, 0x9a, 0x97, 0xff, + 0xa8, 0xaa, 0xa6, 0xff, 0xbc, 0xbe, 0xba, 0xff, 0xb3, 0xb5, 0xb1, 0xff, + 0x86, 0x87, 0x84, 0xff, 0x96, 0x98, 0x94, 0xff, 0x69, 0x6b, 0x67, 0xff, + 0x72, 0x74, 0x70, 0xff, 0x50, 0x52, 0x4f, 0xff, 0x88, 0x8b, 0x87, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xff, + 0x98, 0x9a, 0x97, 0xff, 0xaa, 0xac, 0xa8, 0xff, 0xb0, 0xb2, 0xae, 0xff, + 0xb3, 0xb5, 0xb1, 0xff, 0x8e, 0x90, 0x8d, 0xff, 0x96, 0x98, 0x94, 0xff, + 0x70, 0x72, 0x6e, 0xff, 0x72, 0x74, 0x70, 0xff, 0x63, 0x65, 0x61, 0xff, + 0x89, 0x8c, 0x88, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x31, 0x37, 0x39, 0xce, 0x6d, 0x71, 0x70, 0xfe, 0xb9, 0xbb, 0xb7, 0xff, + 0xb9, 0xbb, 0xb8, 0xff, 0xb9, 0xbb, 0xb7, 0xff, 0xab, 0xad, 0xa9, 0xff, + 0x9a, 0x9c, 0x98, 0xff, 0x8f, 0x90, 0x8d, 0xff, 0x84, 0x86, 0x83, 0xff, + 0x82, 0x83, 0x80, 0xff, 0x64, 0x69, 0x67, 0xfe, 0x33, 0x39, 0x3b, 0xce, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x2b, 0x32, 0x38, 0x39, 0xe2, + 0x53, 0x59, 0x59, 0xf2, 0x80, 0x84, 0x83, 0xfc, 0xa0, 0xa3, 0xa1, 0xff, + 0xb6, 0xb8, 0xb5, 0xff, 0xad, 0xae, 0xac, 0xff, 0x8a, 0x8d, 0x8b, 0xff, + 0x69, 0x6c, 0x6c, 0xfc, 0x47, 0x4c, 0x4c, 0xf2, 0x31, 0x37, 0x38, 0xe2, + 0x2e, 0x34, 0x36, 0x2b, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x0a, 0x2e, 0x34, 0x36, 0x4a, 0x31, 0x36, 0x38, 0x82, + 0x38, 0x3e, 0x3f, 0xc4, 0x32, 0x38, 0x3a, 0xf2, 0x32, 0x37, 0x39, 0xf2, + 0x34, 0x3a, 0x3c, 0xc4, 0x2f, 0x35, 0x37, 0x82, 0x2e, 0x34, 0x36, 0x4a, + 0x2e, 0x34, 0x36, 0x0a, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x04, 0x4b, 0xfc, 0x00, 0x04, 0x3e, 0x7c, + 0x00, 0x04, 0x3e, 0x98, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x2d, 0x70, 0x6c, + 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x2d, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x2d, 0x72, 0x74, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x06, 0x00, 0x04, 0x3e, 0xac, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x04, 0x47, 0xd4, 0x00, 0x04, 0x3e, 0xb4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x85, 0x85, 0x85, 0x17, + 0x8d, 0x8e, 0x8a, 0xa3, 0x8e, 0x90, 0x8b, 0xa7, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x80, 0x80, 0x80, 0x08, 0x8c, 0x8e, 0x8a, 0x7c, 0x8b, 0x8e, 0x88, 0xf5, + 0xb1, 0xb4, 0xaf, 0xfc, 0x8e, 0x90, 0x8a, 0xdf, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x02, 0x88, 0x8b, 0x85, 0x58, + 0x8d, 0x8f, 0x88, 0xea, 0xb0, 0xb1, 0xad, 0xf6, 0xe7, 0xe8, 0xe5, 0xff, + 0xe6, 0xe7, 0xe4, 0xff, 0x8e, 0x90, 0x8a, 0xdf, 0xff, 0xff, 0xff, 0x02, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x02, 0xff, 0xff, 0xff, 0x05, + 0x8b, 0x90, 0x8b, 0x39, 0x8e, 0x90, 0x8b, 0xd1, 0x9f, 0xa0, 0x9c, 0xf5, + 0xde, 0xe0, 0xdd, 0xff, 0xee, 0xef, 0xec, 0xff, 0xe5, 0xe7, 0xe2, 0xff, + 0xe5, 0xe6, 0xe3, 0xff, 0x8e, 0x90, 0x89, 0xdf, 0xff, 0xff, 0xff, 0x04, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x01, + 0xff, 0xff, 0xff, 0x07, 0x9a, 0xa1, 0x9a, 0x23, 0x8e, 0x8f, 0x8b, 0xb0, + 0x93, 0x95, 0x90, 0xf6, 0xd6, 0xd6, 0xd4, 0xfe, 0xf0, 0xf1, 0xef, 0xff, + 0xe6, 0xe8, 0xe4, 0xff, 0xdb, 0xde, 0xd7, 0xff, 0xdb, 0xde, 0xd8, 0xff, + 0xe4, 0xe5, 0xe2, 0xff, 0x8d, 0x90, 0x89, 0xdf, 0xff, 0xff, 0xff, 0x07, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x06, 0xb8, 0xb8, 0xb8, 0x16, + 0x8e, 0x8f, 0x8c, 0x8b, 0x8d, 0x8f, 0x8b, 0xf6, 0xc9, 0xca, 0xc6, 0xfc, + 0xf1, 0xf2, 0xef, 0xff, 0xeb, 0xec, 0xe9, 0xff, 0xe0, 0xe1, 0xdd, 0xff, + 0xdb, 0xde, 0xd8, 0xff, 0xd9, 0xdc, 0xd5, 0xff, 0xda, 0xdd, 0xd6, 0xff, + 0xe3, 0xe5, 0xe1, 0xff, 0x8d, 0x90, 0x89, 0xdf, 0xff, 0xff, 0xff, 0x0a, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x05, + 0xee, 0xee, 0xee, 0x0f, 0x8f, 0x91, 0x8c, 0x69, 0x8c, 0x8e, 0x89, 0xef, + 0xba, 0xbc, 0xba, 0xf8, 0xef, 0xf0, 0xee, 0xff, 0xf0, 0xf1, 0xef, 0xff, + 0xe6, 0xe7, 0xe3, 0xff, 0xe0, 0xe2, 0xdd, 0xff, 0xde, 0xe0, 0xdb, 0xff, + 0xdb, 0xde, 0xd8, 0xff, 0xd9, 0xdc, 0xd5, 0xff, 0xdb, 0xdd, 0xd7, 0xff, + 0xe4, 0xe5, 0xe2, 0xff, 0x8d, 0x90, 0x89, 0xdf, 0xff, 0xff, 0xff, 0x0d, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x0d, 0x9a, 0x9a, 0x96, 0x4b, + 0x8d, 0x90, 0x8b, 0xdc, 0xa9, 0xab, 0xa7, 0xf6, 0xea, 0xea, 0xe9, 0xff, + 0xf5, 0xf5, 0xf4, 0xff, 0xeb, 0xec, 0xea, 0xff, 0xe6, 0xe7, 0xe3, 0xff, + 0xe3, 0xe5, 0xe1, 0xff, 0xe1, 0xe3, 0xde, 0xff, 0xdf, 0xe1, 0xdb, 0xff, + 0xdc, 0xdf, 0xd9, 0xff, 0xda, 0xdd, 0xd7, 0xff, 0xdd, 0xdf, 0xd9, 0xff, + 0xe5, 0xe6, 0xe3, 0xff, 0x8e, 0x90, 0x89, 0xdf, 0xff, 0xff, 0xff, 0x0f, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x10, 0xc4, 0xcc, 0xc4, 0x1e, 0x88, 0x8a, 0x85, 0xff, + 0xbd, 0xbe, 0xbb, 0xff, 0xf8, 0xf8, 0xf7, 0xff, 0xf4, 0xf4, 0xf3, 0xff, + 0xeb, 0xec, 0xe9, 0xff, 0xe9, 0xea, 0xe7, 0xff, 0xe7, 0xe8, 0xe4, 0xff, + 0xe4, 0xe6, 0xe1, 0xff, 0xe2, 0xe4, 0xdf, 0xff, 0xe0, 0xe2, 0xdd, 0xff, + 0xde, 0xe0, 0xdb, 0xff, 0xdc, 0xdf, 0xd9, 0xff, 0xde, 0xe1, 0xdc, 0xff, + 0xe6, 0xe7, 0xe4, 0xff, 0x8e, 0x90, 0x8b, 0xdf, 0xff, 0xff, 0xff, 0x12, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x02, 0xff, 0xff, 0xff, 0x0f, 0xa0, 0xa0, 0x9d, 0x51, + 0x8e, 0x90, 0x8b, 0xdc, 0xa9, 0xab, 0xa7, 0xf6, 0xea, 0xea, 0xe9, 0xff, + 0xf5, 0xf5, 0xf4, 0xff, 0xed, 0xed, 0xeb, 0xff, 0xe8, 0xe8, 0xe5, 0xff, + 0xe5, 0xe7, 0xe3, 0xff, 0xe3, 0xe5, 0xe1, 0xff, 0xe2, 0xe3, 0xdf, 0xff, + 0xe0, 0xe2, 0xdd, 0xff, 0xdf, 0xe1, 0xdc, 0xff, 0xe1, 0xe4, 0xde, 0xff, + 0xe7, 0xe8, 0xe6, 0xff, 0x8e, 0x90, 0x8b, 0xe0, 0xff, 0xff, 0xff, 0x14, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x06, + 0xf4, 0xf4, 0xf4, 0x17, 0x96, 0x98, 0x94, 0x70, 0x8c, 0x8e, 0x89, 0xef, + 0xbb, 0xbd, 0xba, 0xf8, 0xf0, 0xf0, 0xef, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xe9, 0xea, 0xe7, 0xff, 0xe5, 0xe7, 0xe3, 0xff, 0xe4, 0xe5, 0xe1, 0xff, + 0xe3, 0xe4, 0xe0, 0xff, 0xe2, 0xe3, 0xdf, 0xff, 0xe4, 0xe6, 0xe1, 0xff, + 0xe8, 0xe9, 0xe6, 0xff, 0x8e, 0x90, 0x8b, 0xe0, 0xff, 0xff, 0xff, 0x17, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x0b, 0xd6, 0xd6, 0xd6, 0x26, + 0x93, 0x94, 0x91, 0x92, 0x8e, 0x90, 0x8b, 0xf6, 0xcb, 0xcb, 0xc8, 0xfc, + 0xf3, 0xf4, 0xf2, 0xff, 0xef, 0xf0, 0xee, 0xff, 0xe7, 0xe8, 0xe5, 0xff, + 0xe5, 0xe6, 0xe2, 0xff, 0xe4, 0xe6, 0xe2, 0xff, 0xe7, 0xe7, 0xe4, 0xff, + 0xe9, 0xea, 0xe8, 0xff, 0x8e, 0x90, 0x8b, 0xe0, 0xff, 0xff, 0xff, 0x19, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x01, + 0xff, 0xff, 0xff, 0x12, 0xc0, 0xc4, 0xc0, 0x38, 0x92, 0x93, 0x8f, 0xb4, + 0x93, 0x95, 0x90, 0xf6, 0xd9, 0xd9, 0xd8, 0xfe, 0xf5, 0xf5, 0xf3, 0xff, + 0xee, 0xef, 0xec, 0xff, 0xe7, 0xe8, 0xe5, 0xff, 0xe9, 0xea, 0xe7, 0xff, + 0xeb, 0xeb, 0xe9, 0xff, 0x8e, 0x90, 0x8b, 0xe0, 0xff, 0xff, 0xff, 0x1c, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x05, 0xff, 0xff, 0xff, 0x19, + 0xab, 0xaf, 0xab, 0x4f, 0x8f, 0x91, 0x8c, 0xd3, 0xa0, 0xa1, 0x9e, 0xf5, + 0xe4, 0xe5, 0xe3, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf0, 0xf1, 0xef, 0xff, + 0xec, 0xec, 0xea, 0xff, 0x8f, 0x92, 0x8b, 0xe0, 0xff, 0xff, 0xff, 0x1e, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x0a, 0xff, 0xff, 0xff, 0x21, 0x9c, 0x9f, 0x9a, 0x6a, + 0x8d, 0x8f, 0x8a, 0xeb, 0xb3, 0xb4, 0xb0, 0xf6, 0xee, 0xee, 0xed, 0xff, + 0xed, 0xed, 0xec, 0xff, 0x8f, 0x92, 0x8c, 0xe0, 0xff, 0xff, 0xff, 0x20, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x12, + 0xe9, 0xe9, 0xe9, 0x2e, 0x96, 0x98, 0x94, 0x88, 0x8c, 0x8e, 0x88, 0xf5, + 0xb4, 0xb6, 0xb2, 0xfc, 0x8f, 0x92, 0x8c, 0xe0, 0xff, 0xff, 0xff, 0x23, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x1b, 0xd0, 0xd0, 0xd0, 0x3c, + 0x91, 0x93, 0x8e, 0xaa, 0x94, 0x95, 0x8f, 0xad, 0xff, 0xff, 0xff, 0x21, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x09, + 0xff, 0xff, 0xff, 0x24, 0xff, 0xff, 0xff, 0x2c, 0xff, 0xff, 0xff, 0x0b, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x00, 0x04, 0x47, 0xdc, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x85, 0x85, 0x85, 0x17, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x87, 0x87, 0x87, 0x11, 0x8d, 0x8f, 0x88, 0x8d, + 0x89, 0x8b, 0x86, 0xf7, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8b, 0x8b, 0x8b, 0x0b, 0x8d, 0x8f, 0x89, 0x7f, 0x96, 0x98, 0x94, 0xf4, + 0xdc, 0xdd, 0xdb, 0xfc, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x92, 0x92, 0x92, 0x07, + 0x8b, 0x8d, 0x86, 0x70, 0x92, 0x93, 0x8f, 0xf1, 0xd5, 0xd5, 0xd3, 0xfa, + 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xaa, 0xaa, 0xaa, 0x03, 0x89, 0x8b, 0x86, 0x63, + 0x8f, 0x91, 0x8e, 0xec, 0xcc, 0xce, 0xcb, 0xf9, 0xfb, 0xfb, 0xfb, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xe0, 0xe1, 0xdc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x01, 0x88, 0x8b, 0x85, 0x56, 0x8e, 0x90, 0x8c, 0xe4, + 0xc5, 0xc6, 0xc3, 0xf7, 0xfa, 0xfa, 0xfa, 0xff, 0xf7, 0xf8, 0xf7, 0xff, + 0xe6, 0xe8, 0xe5, 0xff, 0xde, 0xe0, 0xda, 0xff, 0xda, 0xdd, 0xd6, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x86, 0x8a, 0x86, 0x4a, 0x8e, 0x8f, 0x8b, 0xdb, 0xbb, 0xbc, 0xb9, 0xf6, + 0xf8, 0xf8, 0xf7, 0xff, 0xfb, 0xfb, 0xfa, 0xff, 0xef, 0xef, 0xed, 0xff, + 0xe6, 0xe7, 0xe3, 0xff, 0xe2, 0xe4, 0xdf, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xdb, 0xde, 0xd8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x86, 0x8a, 0x86, 0x4a, 0x8e, 0x8f, 0x8b, 0xdb, + 0xbb, 0xbc, 0xb9, 0xf6, 0xf8, 0xf8, 0xf7, 0xff, 0xfb, 0xfb, 0xfa, 0xff, + 0xef, 0xf0, 0xed, 0xff, 0xe7, 0xe8, 0xe4, 0xff, 0xe4, 0xe5, 0xe1, 0xff, + 0xe1, 0xe2, 0xde, 0xff, 0xde, 0xe0, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x01, 0x88, 0x8b, 0x85, 0x56, 0x8e, 0x90, 0x8c, 0xe4, + 0xc5, 0xc6, 0xc3, 0xf7, 0xfa, 0xfa, 0xfa, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xeb, 0xeb, 0xe8, 0xff, 0xe4, 0xe5, 0xe1, 0xff, 0xe2, 0xe4, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xaa, 0xaa, 0xaa, 0x03, 0x89, 0x8b, 0x86, 0x63, 0x8f, 0x91, 0x8e, 0xec, + 0xce, 0xce, 0xcc, 0xf9, 0xfc, 0xfc, 0xfb, 0xff, 0xf6, 0xf7, 0xf6, 0xff, + 0xe9, 0xea, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x92, 0x92, 0x92, 0x07, 0x8b, 0x8d, 0x86, 0x70, 0x92, 0x93, 0x8f, 0xf1, + 0xd6, 0xd7, 0xd5, 0xfa, 0xfd, 0xfd, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8b, 0x8b, 0x8b, 0x0b, 0x8d, 0x8f, 0x89, 0x7f, 0x96, 0x98, 0x94, 0xf4, + 0xde, 0xdf, 0xdd, 0xfc, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x87, 0x87, 0x87, 0x11, 0x8d, 0x8f, 0x89, 0x8d, 0x89, 0x8b, 0x86, 0xf7, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x85, 0x85, 0x85, 0x17, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x04, 0x4c, 0x08, + 0x00, 0x04, 0x4c, 0x18, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, + 0x2d, 0x6f, 0x70, 0x65, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x06, 0x00, 0x04, 0x4c, 0x2c, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x04, 0x55, 0x54, 0x00, 0x04, 0x4c, 0x34, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x78, 0x7c, 0x60, 0x40, 0x7b, 0x7e, 0x64, 0xed, + 0x77, 0x7b, 0x61, 0xff, 0x77, 0x7b, 0x61, 0xff, 0x77, 0x7b, 0x61, 0xff, + 0x77, 0x7b, 0x61, 0xff, 0x77, 0x7b, 0x61, 0xff, 0x7b, 0x80, 0x65, 0xeb, + 0x75, 0x79, 0x61, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7d, 0x81, 0x67, 0xda, 0xd5, 0xd8, 0xc6, 0xff, + 0xea, 0xec, 0xdd, 0xff, 0xea, 0xec, 0xdd, 0xff, 0xea, 0xec, 0xdd, 0xff, + 0xea, 0xec, 0xdd, 0xff, 0xea, 0xec, 0xdd, 0xff, 0xd2, 0xd5, 0xc1, 0xff, + 0x7e, 0x81, 0x67, 0xd7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x77, 0x7b, 0x62, 0xfc, 0xe9, 0xeb, 0xdb, 0xff, + 0xd0, 0xd5, 0xb1, 0xff, 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, + 0xce, 0xd3, 0xae, 0xff, 0xd0, 0xd5, 0xb2, 0xff, 0xe7, 0xe9, 0xd9, 0xff, + 0x77, 0x7b, 0x62, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x77, 0x7b, 0x61, 0xff, 0xea, 0xec, 0xdd, 0xff, + 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, + 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, 0xea, 0xec, 0xdd, 0xff, + 0x7c, 0x80, 0x67, 0xff, 0x77, 0x7b, 0x61, 0xff, 0x77, 0x7b, 0x61, 0xff, + 0x77, 0x7b, 0x61, 0xff, 0x77, 0x7b, 0x61, 0xff, 0x77, 0x7b, 0x61, 0xff, + 0x77, 0x7b, 0x61, 0xff, 0x77, 0x7b, 0x61, 0xff, 0x77, 0x7b, 0x61, 0xff, + 0x78, 0x7c, 0x63, 0xfa, 0x7c, 0x7e, 0x66, 0x7d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x77, 0x7b, 0x61, 0xff, 0xea, 0xec, 0xdd, 0xff, + 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, + 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, 0xdd, 0xe0, 0xc7, 0xff, + 0xea, 0xec, 0xdc, 0xff, 0xea, 0xec, 0xdd, 0xff, 0xea, 0xec, 0xdd, 0xff, + 0xea, 0xec, 0xdd, 0xff, 0xea, 0xec, 0xdd, 0xff, 0xea, 0xec, 0xdd, 0xff, + 0xea, 0xec, 0xdd, 0xff, 0xea, 0xec, 0xdd, 0xff, 0xea, 0xec, 0xdd, 0xff, + 0xe7, 0xe9, 0xda, 0xff, 0x78, 0x7c, 0x63, 0xfb, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x77, 0x7b, 0x61, 0xff, 0xe9, 0xeb, 0xdc, 0xff, + 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, + 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, + 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, + 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, + 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, + 0xe9, 0xeb, 0xdc, 0xff, 0x77, 0x7b, 0x61, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x77, 0x7b, 0x61, 0xff, 0xe8, 0xea, 0xdb, 0xff, + 0xcb, 0xd0, 0xac, 0xff, 0xcb, 0xd0, 0xac, 0xff, 0xcb, 0xd0, 0xac, 0xff, + 0xcb, 0xd0, 0xac, 0xff, 0xcb, 0xd0, 0xac, 0xff, 0xcb, 0xd0, 0xac, 0xff, + 0xcb, 0xd0, 0xac, 0xff, 0xcb, 0xd0, 0xac, 0xff, 0xcb, 0xd0, 0xac, 0xff, + 0xcb, 0xd0, 0xac, 0xff, 0xcb, 0xd0, 0xac, 0xff, 0xcb, 0xd0, 0xac, 0xff, + 0xcb, 0xd0, 0xac, 0xff, 0xcb, 0xd0, 0xac, 0xff, 0xcb, 0xd0, 0xac, 0xff, + 0xe8, 0xea, 0xdb, 0xff, 0x77, 0x7b, 0x61, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x77, 0x7b, 0x61, 0xff, 0xe7, 0xe9, 0xda, 0xff, + 0xc4, 0xc8, 0xa8, 0xff, 0xc4, 0xc8, 0xa8, 0xff, 0xc4, 0xc8, 0xa8, 0xff, + 0xc4, 0xc8, 0xa8, 0xff, 0xc4, 0xc8, 0xa8, 0xff, 0xc4, 0xc8, 0xa8, 0xff, + 0xc4, 0xc8, 0xa8, 0xff, 0xc4, 0xc8, 0xa8, 0xff, 0xc4, 0xc8, 0xa8, 0xff, + 0xc4, 0xc8, 0xa8, 0xff, 0xc4, 0xc8, 0xa8, 0xff, 0xc4, 0xc8, 0xa8, 0xff, + 0xc4, 0xc8, 0xa8, 0xff, 0xc4, 0xc8, 0xa8, 0xff, 0xc4, 0xc8, 0xa8, 0xff, + 0xe7, 0xe9, 0xda, 0xff, 0x77, 0x7b, 0x61, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x77, 0x7b, 0x61, 0xff, 0xe6, 0xe8, 0xd9, 0xff, + 0xbe, 0xc1, 0xa4, 0xff, 0xbe, 0xc1, 0xa4, 0xff, 0xbe, 0xc1, 0xa4, 0xff, + 0xbe, 0xc1, 0xa4, 0xff, 0xbe, 0xc1, 0xa4, 0xff, 0xbe, 0xc1, 0xa4, 0xff, + 0xbe, 0xc1, 0xa4, 0xff, 0xbe, 0xc1, 0xa4, 0xff, 0xbe, 0xc1, 0xa4, 0xff, + 0xbe, 0xc1, 0xa4, 0xff, 0xbe, 0xc1, 0xa4, 0xff, 0xbe, 0xc1, 0xa4, 0xff, + 0xbe, 0xc1, 0xa4, 0xff, 0xbe, 0xc1, 0xa4, 0xff, 0xbe, 0xc1, 0xa4, 0xff, + 0xe6, 0xe8, 0xd9, 0xff, 0x77, 0x7b, 0x61, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x77, 0x7b, 0x61, 0xff, 0xe6, 0xe8, 0xd7, 0xff, + 0xb6, 0xbb, 0xa0, 0xff, 0xb6, 0xbb, 0xa0, 0xff, 0xb6, 0xbb, 0xa0, 0xff, + 0xb6, 0xbb, 0xa0, 0xff, 0xb6, 0xbb, 0xa0, 0xff, 0xb6, 0xbb, 0xa0, 0xff, + 0xb6, 0xbb, 0xa0, 0xff, 0xb6, 0xbb, 0xa0, 0xff, 0xb6, 0xbb, 0xa0, 0xff, + 0xb6, 0xbb, 0xa0, 0xff, 0xb6, 0xbb, 0xa0, 0xff, 0xb6, 0xbb, 0xa0, 0xff, + 0xb6, 0xbb, 0xa0, 0xff, 0xb6, 0xbb, 0xa0, 0xff, 0xb6, 0xbb, 0xa0, 0xff, + 0xe6, 0xe8, 0xd7, 0xff, 0x77, 0x7b, 0x61, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x77, 0x7b, 0x61, 0xff, 0xe4, 0xe6, 0xd7, 0xff, + 0xa4, 0xa7, 0x8f, 0xff, 0x89, 0x8d, 0x73, 0xff, 0x89, 0x8d, 0x72, 0xff, + 0x8a, 0x8e, 0x73, 0xff, 0x8a, 0x8e, 0x73, 0xff, 0x8a, 0x8e, 0x73, 0xff, + 0x8a, 0x8e, 0x73, 0xff, 0x8a, 0x8e, 0x73, 0xff, 0x8a, 0x8e, 0x73, 0xff, + 0x8a, 0x8e, 0x73, 0xff, 0x8a, 0x8e, 0x73, 0xff, 0x8a, 0x8e, 0x73, 0xff, + 0x8a, 0x8e, 0x73, 0xff, 0x8a, 0x8e, 0x73, 0xff, 0x8a, 0x8e, 0x73, 0xff, + 0x91, 0x95, 0x7b, 0xff, 0x81, 0x86, 0x6a, 0xff, 0x81, 0x85, 0x6a, 0xde, + 0x7d, 0x82, 0x67, 0x95, 0x80, 0x80, 0x80, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x77, 0x7b, 0x61, 0xff, 0xe3, 0xe5, 0xd6, 0xff, + 0x84, 0x88, 0x6f, 0xff, 0xc2, 0xc4, 0xb2, 0xff, 0xf0, 0xf2, 0xe7, 0xff, + 0xe9, 0xeb, 0xdb, 0xff, 0xe9, 0xeb, 0xdb, 0xff, 0xe9, 0xeb, 0xdb, 0xff, + 0xe9, 0xeb, 0xdb, 0xff, 0xe9, 0xeb, 0xdb, 0xff, 0xe9, 0xeb, 0xdb, 0xff, + 0xe9, 0xeb, 0xdb, 0xff, 0xe9, 0xeb, 0xdb, 0xff, 0xe9, 0xeb, 0xdb, 0xff, + 0xe9, 0xeb, 0xdb, 0xff, 0xe9, 0xeb, 0xdb, 0xff, 0xe9, 0xeb, 0xdb, 0xff, + 0xe9, 0xeb, 0xdb, 0xff, 0xed, 0xef, 0xe2, 0xff, 0xe9, 0xeb, 0xe1, 0xff, + 0x86, 0x8a, 0x73, 0xff, 0x74, 0x80, 0x5d, 0x16, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x77, 0x7b, 0x61, 0xff, 0xe3, 0xe5, 0xd4, 0xff, + 0x7c, 0x80, 0x67, 0xff, 0xe1, 0xe2, 0xd7, 0xff, 0xe6, 0xe8, 0xd7, 0xff, + 0xdc, 0xdf, 0xc8, 0xff, 0xdc, 0xdf, 0xc8, 0xff, 0xdc, 0xdf, 0xc8, 0xff, + 0xdc, 0xdf, 0xc8, 0xff, 0xdc, 0xdf, 0xc8, 0xff, 0xdc, 0xdf, 0xc8, 0xff, + 0xdc, 0xdf, 0xc8, 0xff, 0xdc, 0xdf, 0xc8, 0xff, 0xdc, 0xdf, 0xc8, 0xff, + 0xdc, 0xdf, 0xc8, 0xff, 0xdc, 0xdf, 0xc8, 0xff, 0xdc, 0xdf, 0xc8, 0xff, + 0xdc, 0xdf, 0xc8, 0xff, 0xe5, 0xe8, 0xd6, 0xff, 0xe1, 0xe3, 0xd8, 0xff, + 0x7a, 0x7e, 0x63, 0xef, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x77, 0x7b, 0x61, 0xff, 0xd7, 0xda, 0xc8, 0xff, + 0x88, 0x8b, 0x74, 0xff, 0xe6, 0xe7, 0xdc, 0xff, 0xdd, 0xe0, 0xc8, 0xff, + 0xd7, 0xdb, 0xc0, 0xff, 0xd7, 0xdb, 0xc0, 0xff, 0xd7, 0xdb, 0xc0, 0xff, + 0xd7, 0xdb, 0xc0, 0xff, 0xd7, 0xdb, 0xc0, 0xff, 0xd7, 0xdb, 0xc0, 0xff, + 0xd7, 0xdb, 0xc0, 0xff, 0xd7, 0xdb, 0xc0, 0xff, 0xd7, 0xdb, 0xc0, 0xff, + 0xd7, 0xdb, 0xc0, 0xff, 0xd7, 0xdb, 0xc0, 0xff, 0xd7, 0xdb, 0xc0, 0xff, + 0xd7, 0xdb, 0xc0, 0xff, 0xe6, 0xe9, 0xd8, 0xff, 0xca, 0xcc, 0xbe, 0xff, + 0x79, 0x7d, 0x63, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x77, 0x7b, 0x61, 0xff, 0xdf, 0xe1, 0xd2, 0xff, + 0xbe, 0xc1, 0xad, 0xff, 0xe8, 0xea, 0xde, 0xff, 0xd4, 0xd9, 0xb9, 0xff, + 0xd2, 0xd7, 0xb7, 0xff, 0xd2, 0xd7, 0xb7, 0xff, 0xd2, 0xd7, 0xb7, 0xff, + 0xd2, 0xd7, 0xb7, 0xff, 0xd2, 0xd7, 0xb7, 0xff, 0xd2, 0xd7, 0xb7, 0xff, + 0xd2, 0xd7, 0xb7, 0xff, 0xd2, 0xd7, 0xb7, 0xff, 0xd2, 0xd7, 0xb7, 0xff, + 0xd2, 0xd7, 0xb7, 0xff, 0xd2, 0xd7, 0xb7, 0xff, 0xd2, 0xd7, 0xb7, 0xff, + 0xd2, 0xd7, 0xb7, 0xff, 0xe8, 0xea, 0xdd, 0xff, 0xb0, 0xb3, 0xa0, 0xfb, + 0x78, 0x7b, 0x61, 0x93, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0d, 0x77, 0x7b, 0x61, 0xff, 0xe1, 0xe3, 0xd3, 0xff, + 0xda, 0xdc, 0xc9, 0xff, 0xe2, 0xe4, 0xd3, 0xff, 0xce, 0xd3, 0xaf, 0xff, + 0xce, 0xd3, 0xaf, 0xff, 0xce, 0xd3, 0xaf, 0xff, 0xce, 0xd3, 0xaf, 0xff, + 0xce, 0xd3, 0xaf, 0xff, 0xce, 0xd3, 0xaf, 0xff, 0xce, 0xd3, 0xaf, 0xff, + 0xce, 0xd3, 0xaf, 0xff, 0xce, 0xd3, 0xaf, 0xff, 0xce, 0xd3, 0xaf, 0xff, + 0xce, 0xd3, 0xaf, 0xff, 0xce, 0xd3, 0xaf, 0xff, 0xce, 0xd3, 0xaf, 0xff, + 0xd3, 0xd7, 0xb7, 0xff, 0xe6, 0xe7, 0xdc, 0xff, 0x91, 0x94, 0x7e, 0xfd, + 0x6f, 0x72, 0x5a, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1e, 0x78, 0x7c, 0x62, 0xfb, 0xdd, 0xdf, 0xcd, 0xff, + 0xe1, 0xe3, 0xd2, 0xff, 0xe4, 0xe6, 0xda, 0xff, 0xde, 0xe1, 0xce, 0xff, + 0xde, 0xe1, 0xce, 0xff, 0xde, 0xe1, 0xce, 0xff, 0xde, 0xe1, 0xce, 0xff, + 0xde, 0xe1, 0xce, 0xff, 0xde, 0xe1, 0xce, 0xff, 0xde, 0xe1, 0xce, 0xff, + 0xde, 0xe1, 0xce, 0xff, 0xde, 0xe1, 0xce, 0xff, 0xde, 0xe1, 0xce, 0xff, + 0xde, 0xe1, 0xce, 0xff, 0xde, 0xe1, 0xce, 0xff, 0xde, 0xe1, 0xce, 0xff, + 0xe3, 0xe5, 0xd9, 0xff, 0xe0, 0xe2, 0xd5, 0xff, 0x7b, 0x7f, 0x66, 0xff, + 0x54, 0x57, 0x44, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1e, 0x6e, 0x70, 0x5a, 0x8d, 0x7b, 0x80, 0x65, 0xfe, + 0x83, 0x87, 0x6c, 0xff, 0x83, 0x87, 0x6c, 0xff, 0x83, 0x87, 0x6c, 0xff, + 0x83, 0x87, 0x6c, 0xff, 0x83, 0x87, 0x6c, 0xff, 0x83, 0x87, 0x6c, 0xff, + 0x83, 0x87, 0x6c, 0xff, 0x83, 0x87, 0x6c, 0xff, 0x83, 0x87, 0x6c, 0xff, + 0x83, 0x87, 0x6c, 0xff, 0x83, 0x87, 0x6c, 0xff, 0x83, 0x87, 0x6c, 0xff, + 0x83, 0x87, 0x6c, 0xff, 0x83, 0x87, 0x6c, 0xff, 0x83, 0x87, 0x6c, 0xff, + 0x84, 0x88, 0x6c, 0xfe, 0x7f, 0x84, 0x68, 0xf1, 0x74, 0x78, 0x5e, 0xa3, + 0x08, 0x08, 0x08, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x1e, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x55, 0x5c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x79, 0x7e, 0x62, 0x65, 0x79, 0x7d, 0x64, 0xf6, + 0x77, 0x7b, 0x61, 0xff, 0x77, 0x7b, 0x61, 0xff, 0x77, 0x7b, 0x61, 0xff, + 0x78, 0x7c, 0x62, 0xfc, 0x7d, 0x81, 0x67, 0xb4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0x7e, 0x64, 0xef, + 0xe7, 0xe9, 0xdc, 0xff, 0xf2, 0xf3, 0xea, 0xff, 0xf2, 0xf3, 0xea, 0xff, + 0xf0, 0xf2, 0xe7, 0xff, 0xee, 0xf0, 0xe4, 0xff, 0x84, 0x88, 0x6e, 0xf4, + 0x79, 0x79, 0x61, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x77, 0x7b, 0x61, 0xff, 0xf1, 0xf2, 0xe8, 0xff, 0xcf, 0xd4, 0xb0, 0xff, + 0xce, 0xd3, 0xae, 0xff, 0xd0, 0xd5, 0xb2, 0xff, 0xed, 0xef, 0xe1, 0xff, + 0x92, 0x96, 0x80, 0xfc, 0x77, 0x7b, 0x61, 0xff, 0x77, 0x7b, 0x61, 0xff, + 0x77, 0x7b, 0x61, 0xff, 0x77, 0x7b, 0x61, 0xff, 0x77, 0x7b, 0x61, 0xff, + 0x77, 0x7b, 0x61, 0xff, 0x79, 0x7d, 0x62, 0xfb, 0x7e, 0x81, 0x66, 0x8e, + 0x00, 0x00, 0x00, 0x00, 0x77, 0x7b, 0x61, 0xff, 0xf1, 0xf2, 0xe9, 0xff, + 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, + 0xdf, 0xe2, 0xca, 0xff, 0xf0, 0xf1, 0xe6, 0xff, 0xf0, 0xf1, 0xe6, 0xff, + 0xf0, 0xf1, 0xe6, 0xff, 0xf0, 0xf1, 0xe6, 0xff, 0xf0, 0xf1, 0xe6, 0xff, + 0xf0, 0xf1, 0xe6, 0xff, 0xf0, 0xf1, 0xe6, 0xff, 0xf0, 0xf1, 0xe8, 0xff, + 0x78, 0x7c, 0x62, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x77, 0x7b, 0x61, 0xff, + 0xf0, 0xf1, 0xe8, 0xff, 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, + 0xce, 0xd3, 0xae, 0xff, 0xce, 0xd3, 0xae, 0xff, 0xd0, 0xd5, 0xb1, 0xff, + 0xd0, 0xd5, 0xb2, 0xff, 0xd0, 0xd5, 0xb2, 0xff, 0xd0, 0xd5, 0xb2, 0xff, + 0xd0, 0xd5, 0xb2, 0xff, 0xd0, 0xd5, 0xb2, 0xff, 0xd0, 0xd5, 0xb2, 0xff, + 0xf0, 0xf1, 0xe8, 0xff, 0x77, 0x7b, 0x61, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x77, 0x7b, 0x61, 0xff, 0xee, 0xef, 0xe6, 0xff, 0xcc, 0xd1, 0xad, 0xff, + 0xcc, 0xd1, 0xad, 0xff, 0xcc, 0xd1, 0xad, 0xff, 0xcc, 0xd1, 0xad, 0xff, + 0xcc, 0xd1, 0xad, 0xff, 0xcc, 0xd1, 0xad, 0xff, 0xcc, 0xd1, 0xad, 0xff, + 0xcc, 0xd1, 0xad, 0xff, 0xcc, 0xd1, 0xad, 0xff, 0xcc, 0xd1, 0xad, 0xff, + 0xcc, 0xd1, 0xad, 0xff, 0xee, 0xef, 0xe6, 0xff, 0x77, 0x7b, 0x61, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x77, 0x7b, 0x61, 0xff, 0xed, 0xee, 0xe4, 0xff, + 0xc1, 0xc5, 0xa6, 0xff, 0xc1, 0xc5, 0xa6, 0xff, 0xc1, 0xc5, 0xa6, 0xff, + 0xc1, 0xc5, 0xa6, 0xff, 0xc1, 0xc5, 0xa6, 0xff, 0xc1, 0xc5, 0xa6, 0xff, + 0xc1, 0xc5, 0xa6, 0xff, 0xc1, 0xc5, 0xa6, 0xff, 0xc1, 0xc5, 0xa6, 0xff, + 0xc1, 0xc5, 0xa6, 0xff, 0xc1, 0xc5, 0xa6, 0xff, 0xed, 0xee, 0xe4, 0xff, + 0x77, 0x7b, 0x61, 0xff, 0x00, 0x00, 0x00, 0x00, 0x77, 0x7b, 0x61, 0xff, + 0xeb, 0xec, 0xe2, 0xff, 0xb5, 0xba, 0xa0, 0xff, 0xb5, 0xba, 0xa0, 0xff, + 0xb5, 0xba, 0xa0, 0xff, 0xb5, 0xba, 0xa0, 0xff, 0xb5, 0xba, 0xa0, 0xff, + 0xb5, 0xba, 0xa0, 0xff, 0xb5, 0xba, 0xa0, 0xff, 0xb5, 0xba, 0xa0, 0xff, + 0xb5, 0xba, 0xa0, 0xff, 0xb5, 0xba, 0xa0, 0xff, 0xb5, 0xba, 0xa0, 0xff, + 0xeb, 0xec, 0xe2, 0xff, 0x77, 0x7b, 0x61, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x77, 0x7b, 0x61, 0xff, 0xe9, 0xea, 0xe0, 0xff, 0x95, 0x99, 0x81, 0xff, + 0x86, 0x8a, 0x70, 0xff, 0x89, 0x8d, 0x72, 0xff, 0x89, 0x8d, 0x72, 0xff, + 0x89, 0x8d, 0x72, 0xff, 0x89, 0x8d, 0x72, 0xff, 0x89, 0x8d, 0x72, 0xff, + 0x89, 0x8d, 0x72, 0xff, 0x89, 0x8d, 0x72, 0xff, 0x89, 0x8d, 0x72, 0xff, + 0x89, 0x8d, 0x72, 0xff, 0x92, 0x95, 0x7c, 0xff, 0x80, 0x85, 0x69, 0xff, + 0x7d, 0x82, 0x66, 0xb1, 0x77, 0x7b, 0x61, 0xff, 0xe7, 0xe8, 0xdd, 0xff, + 0x7f, 0x84, 0x6b, 0xff, 0xe1, 0xe2, 0xd7, 0xff, 0xee, 0xf0, 0xe3, 0xff, + 0xe8, 0xea, 0xda, 0xff, 0xe8, 0xea, 0xda, 0xff, 0xe8, 0xea, 0xda, 0xff, + 0xe8, 0xea, 0xda, 0xff, 0xe8, 0xea, 0xda, 0xff, 0xe8, 0xea, 0xda, 0xff, + 0xe8, 0xea, 0xda, 0xff, 0xe8, 0xea, 0xda, 0xff, 0xeb, 0xed, 0xdf, 0xff, + 0xe9, 0xea, 0xdf, 0xff, 0x87, 0x8b, 0x74, 0xff, 0x77, 0x7b, 0x61, 0xff, + 0xd7, 0xd7, 0xcc, 0xff, 0x96, 0x9a, 0x86, 0xff, 0xe8, 0xe9, 0xdf, 0xff, + 0xdf, 0xe1, 0xcd, 0xff, 0xdb, 0xde, 0xc5, 0xff, 0xdb, 0xde, 0xc5, 0xff, + 0xdb, 0xde, 0xc5, 0xff, 0xdb, 0xde, 0xc5, 0xff, 0xdb, 0xde, 0xc5, 0xff, + 0xdb, 0xde, 0xc5, 0xff, 0xdb, 0xde, 0xc5, 0xff, 0xdb, 0xde, 0xc5, 0xff, + 0xe5, 0xe8, 0xd7, 0xff, 0xe1, 0xe2, 0xd8, 0xff, 0x7d, 0x81, 0x67, 0xee, + 0x77, 0x7b, 0x61, 0xff, 0xe3, 0xe3, 0xda, 0xff, 0xc4, 0xc7, 0xb8, 0xff, + 0xe7, 0xe9, 0xdd, 0xff, 0xd0, 0xd5, 0xb2, 0xff, 0xcf, 0xd4, 0xb0, 0xff, + 0xcf, 0xd4, 0xb0, 0xff, 0xcf, 0xd4, 0xb0, 0xff, 0xcf, 0xd4, 0xb0, 0xff, + 0xcf, 0xd4, 0xb0, 0xff, 0xcf, 0xd4, 0xb0, 0xff, 0xcf, 0xd4, 0xb0, 0xff, + 0xcf, 0xd4, 0xb0, 0xff, 0xe5, 0xe7, 0xd8, 0xff, 0xc7, 0xc9, 0xba, 0xff, + 0x79, 0x7d, 0x62, 0xbe, 0x77, 0x7c, 0x61, 0xfd, 0xe4, 0xe5, 0xdb, 0xff, + 0xe7, 0xe8, 0xdd, 0xff, 0xe5, 0xe7, 0xda, 0xff, 0xdc, 0xde, 0xc8, 0xff, + 0xdc, 0xde, 0xc8, 0xff, 0xdc, 0xde, 0xc8, 0xff, 0xdc, 0xde, 0xc8, 0xff, + 0xdc, 0xde, 0xc8, 0xff, 0xdc, 0xde, 0xc8, 0xff, 0xdc, 0xde, 0xc8, 0xff, + 0xdc, 0xde, 0xc8, 0xff, 0xdc, 0xdf, 0xca, 0xff, 0xe5, 0xe7, 0xda, 0xff, + 0x9e, 0xa1, 0x8d, 0xff, 0x77, 0x7b, 0x62, 0x8d, 0x7e, 0x81, 0x67, 0x90, + 0x77, 0x7b, 0x62, 0xfc, 0x7a, 0x7d, 0x63, 0xff, 0x83, 0x87, 0x6c, 0xff, + 0x83, 0x87, 0x6c, 0xff, 0x83, 0x87, 0x6c, 0xff, 0x83, 0x87, 0x6c, 0xff, + 0x83, 0x87, 0x6c, 0xff, 0x83, 0x87, 0x6c, 0xff, 0x83, 0x87, 0x6c, 0xff, + 0x83, 0x87, 0x6c, 0xff, 0x83, 0x87, 0x6c, 0xff, 0x83, 0x87, 0x6c, 0xff, + 0x83, 0x87, 0x6c, 0xff, 0x80, 0x83, 0x68, 0xea, 0x78, 0x78, 0x63, 0x24, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x67, 0x04, 0x00, 0x04, 0x59, 0x88, + 0x00, 0x04, 0x59, 0xa0, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2d, 0x6a, + 0x75, 0x73, 0x74, 0x69, 0x66, 0x79, 0x2d, 0x72, 0x69, 0x67, 0x68, 0x74, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, + 0x00, 0x04, 0x59, 0xb4, 0x00, 0x00, 0x00, 0x06, 0x00, 0x04, 0x62, 0xdc, + 0x00, 0x04, 0x59, 0xbc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0x2c, 0x8f, 0x91, 0x8c, 0xc1, 0x92, 0x94, 0x8f, 0xfe, + 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, + 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, + 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, + 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, + 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, 0x92, 0x94, 0x8f, 0xfe, + 0x8f, 0x91, 0x8c, 0xc1, 0x88, 0x8a, 0x85, 0x2c, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8f, 0x91, 0x8c, 0xbf, 0xed, 0xed, 0xec, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xed, 0xed, 0xec, 0xff, 0x8f, 0x91, 0x8c, 0xbf, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x95, 0x96, 0x92, 0xfe, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x95, 0x96, 0x92, 0xfe, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xd5, 0xd5, 0xd4, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xd3, 0xd4, 0xd3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xd5, 0xd5, 0xd4, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xd3, 0xd4, 0xd3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xce, 0xcf, 0xce, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xeb, 0xec, 0xea, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xdc, 0xdd, 0xdc, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xd5, 0xd5, 0xd4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xd0, 0xd0, 0xd0, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xd3, 0xd4, 0xd3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x95, 0x96, 0x92, 0xfe, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x95, 0x96, 0x92, 0xfe, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8a, 0x8c, 0x87, 0xc6, 0xec, 0xed, 0xec, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xec, 0xed, 0xec, 0xff, 0x8a, 0x8c, 0x87, 0xc6, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x58, 0x59, 0x56, 0x44, 0x89, 0x8b, 0x86, 0xc9, 0x92, 0x94, 0x8f, 0xfe, + 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, + 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, + 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, + 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, + 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, 0x92, 0x94, 0x8f, 0xfe, + 0x89, 0x8b, 0x86, 0xc9, 0x58, 0x59, 0x56, 0x44, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x0d, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x04, 0x62, 0xe4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, + 0x8c, 0x8d, 0x89, 0x61, 0x8c, 0x8e, 0x89, 0xf1, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x8b, 0x8d, 0x88, 0xf3, 0x8b, 0x8d, 0x88, 0x64, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0xf0, 0xf2, 0xf2, 0xf1, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf2, 0xf2, 0xf1, 0xff, 0x8c, 0x8e, 0x89, 0xf1, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xd4, 0xd4, 0xd4, 0xff, + 0xbc, 0xbc, 0xbc, 0xff, 0xbc, 0xbc, 0xbc, 0xff, 0xbc, 0xbc, 0xbc, 0xff, + 0xbc, 0xbc, 0xbc, 0xff, 0xd7, 0xd8, 0xd7, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xd5, 0xd5, 0xd4, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xd5, 0xd5, 0xd4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xda, 0xdb, 0xd9, 0xff, 0xbc, 0xbc, 0xbc, 0xff, 0xbc, 0xbc, 0xbc, 0xff, + 0xbc, 0xbc, 0xbc, 0xff, 0xbc, 0xbc, 0xbc, 0xff, 0xda, 0xdb, 0xd9, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xd7, 0xd8, 0xd7, 0xff, 0xbc, 0xbc, 0xbc, 0xff, 0xbc, 0xbc, 0xbc, 0xff, + 0xbc, 0xbc, 0xbc, 0xff, 0xbc, 0xbc, 0xbc, 0xff, 0xbc, 0xbc, 0xbc, 0xff, + 0xbc, 0xbc, 0xbc, 0xff, 0xd7, 0xd8, 0xd7, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xd2, 0xd2, 0xd1, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xd7, 0xd7, 0xd6, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0xf0, + 0xf2, 0xf2, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xf2, 0xf1, 0xff, + 0x8c, 0x8e, 0x89, 0xf1, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8c, 0x8d, 0x89, 0x61, 0x8c, 0x8e, 0x89, 0xf1, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x8b, 0x8d, 0x88, 0xf3, 0x8b, 0x8d, 0x88, 0x64, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x04, 0x74, 0x80, 0x00, 0x04, 0x67, 0x10, 0x00, 0x04, 0x67, 0x1c, + 0x6c, 0x69, 0x73, 0x74, 0x2d, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x04, 0x67, 0x30, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x04, 0x70, 0x58, 0x00, 0x04, 0x67, 0x38, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x25, 0x4f, 0x8a, 0x9f, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x23, 0x4d, 0x8a, 0x9b, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0xff, + 0x9f, 0xbc, 0xdc, 0xff, 0x9d, 0xbc, 0xde, 0xff, 0x9b, 0xba, 0xdc, 0xff, + 0x98, 0xb8, 0xda, 0xff, 0x95, 0xb5, 0xd9, 0xff, 0x92, 0xb3, 0xd8, 0xff, + 0x8e, 0xb0, 0xd5, 0xff, 0x8b, 0xae, 0xd4, 0xff, 0x88, 0xac, 0xd3, 0xff, + 0x85, 0xa9, 0xd1, 0xff, 0x81, 0xa6, 0xcf, 0xff, 0x7e, 0xa3, 0xcd, 0xff, + 0x7a, 0xa1, 0xcc, 0xff, 0x78, 0x9e, 0xca, 0xff, 0x74, 0x9a, 0xc8, 0xff, + 0x70, 0x98, 0xc6, 0xff, 0x6d, 0x95, 0xc4, 0xff, 0x67, 0x8f, 0xc1, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0xff, + 0x9e, 0xbc, 0xdd, 0xff, 0x6e, 0x9b, 0xcc, 0xff, 0x6c, 0x9a, 0xcb, 0xff, + 0x6a, 0x98, 0xca, 0xff, 0x69, 0x96, 0xc8, 0xff, 0x67, 0x94, 0xc7, 0xff, + 0x65, 0x93, 0xc6, 0xff, 0x63, 0x91, 0xc5, 0xff, 0x61, 0x8f, 0xc3, 0xff, + 0x60, 0x8e, 0xc2, 0xff, 0x5e, 0x8c, 0xc1, 0xff, 0x5c, 0x8a, 0xbf, 0xff, + 0x5a, 0x89, 0xbe, 0xff, 0x58, 0x87, 0xbd, 0xff, 0x56, 0x85, 0xbc, 0xff, + 0x55, 0x83, 0xba, 0xff, 0x53, 0x82, 0xb9, 0xff, 0x65, 0x8f, 0xc0, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0xff, + 0x9b, 0xba, 0xdc, 0xff, 0x6c, 0x99, 0xcb, 0xff, 0x6a, 0x97, 0xc9, 0xff, + 0x68, 0x96, 0xc8, 0xff, 0x66, 0x94, 0xc7, 0xff, 0x64, 0x92, 0xc5, 0xff, + 0x63, 0x91, 0xc4, 0xff, 0x61, 0x8f, 0xc3, 0xff, 0x5f, 0x8d, 0xc2, 0xff, + 0x5d, 0x8c, 0xc0, 0xff, 0x5b, 0x8a, 0xbf, 0xff, 0x5a, 0x88, 0xbe, 0xff, + 0x58, 0x86, 0xbd, 0xff, 0x56, 0x85, 0xbb, 0xff, 0x54, 0x83, 0xba, 0xff, + 0x52, 0x81, 0xb9, 0xff, 0x50, 0x80, 0xb8, 0xff, 0x61, 0x8b, 0xbe, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0xff, + 0x95, 0xb5, 0xd7, 0xff, 0x93, 0xb4, 0xd8, 0xff, 0x90, 0xb1, 0xd7, 0xff, + 0x8d, 0xaf, 0xd4, 0xff, 0x8a, 0xad, 0xd3, 0xff, 0x86, 0xaa, 0xd2, 0xff, + 0x83, 0xa7, 0xd0, 0xff, 0x81, 0xa5, 0xce, 0xff, 0x7d, 0xa2, 0xcc, 0xff, + 0x7a, 0x9f, 0xcb, 0xff, 0x76, 0x9d, 0xc9, 0xff, 0x72, 0x9a, 0xc7, 0xff, + 0x6f, 0x97, 0xc5, 0xff, 0x6c, 0x94, 0xc4, 0xff, 0x68, 0x91, 0xc2, 0xff, + 0x64, 0x8e, 0xbf, 0xff, 0x61, 0x8b, 0xbe, 0xff, 0x5b, 0x86, 0xba, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x25, 0x4f, 0x8a, 0x9f, + 0x22, 0x4c, 0x88, 0xff, 0x22, 0x4b, 0x88, 0xff, 0x22, 0x4b, 0x88, 0xff, + 0x21, 0x4b, 0x88, 0xff, 0x21, 0x4b, 0x88, 0xff, 0x21, 0x4b, 0x88, 0xff, + 0x21, 0x4b, 0x87, 0xff, 0x21, 0x4b, 0x87, 0xff, 0x21, 0x4b, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x21, 0x4d, 0x8a, 0x9b, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x04, 0x70, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x20, 0x4a, 0x87, 0xff, 0xaa, 0xc5, 0xe2, 0xff, 0xaa, 0xc5, 0xe2, 0xff, + 0xaa, 0xc5, 0xe2, 0xff, 0xaa, 0xc5, 0xe2, 0xff, 0xaa, 0xc5, 0xe2, 0xff, + 0xaa, 0xc5, 0xe2, 0xff, 0xaa, 0xc5, 0xe2, 0xff, 0xaa, 0xc5, 0xe2, 0xff, + 0xaa, 0xc5, 0xe2, 0xff, 0xaa, 0xc5, 0xe2, 0xff, 0xaa, 0xc5, 0xe2, 0xff, + 0xaa, 0xc5, 0xe2, 0xff, 0x20, 0x4a, 0x87, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x04, 0x74, 0x8c, 0x00, 0x04, 0x74, 0x9c, 0x64, 0x6f, 0x63, 0x75, + 0x6d, 0x65, 0x6e, 0x74, 0x2d, 0x73, 0x61, 0x76, 0x65, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, 0x00, 0x04, 0x74, 0xb0, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x74, 0xb8, 0x00, 0x03, 0x74, 0x2c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x7d, 0x54, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x82, 0x4c, 0x00, 0x04, 0x74, 0xcc, 0x00, 0x04, 0x74, 0xe8, + 0x67, 0x74, 0x6b, 0x2d, 0x6f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2d, 0x6c, 0x61, 0x6e, 0x64, 0x73, 0x63, 0x61, 0x70, + 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, + 0x00, 0x04, 0x74, 0xfc, 0x00, 0x00, 0x00, 0x06, 0x00, 0x04, 0x7e, 0x24, + 0x00, 0x04, 0x75, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0x2d, 0x8e, 0x90, 0x8b, 0xc3, + 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x8c, 0x8e, 0x8a, 0x8d, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8e, 0x90, 0x8c, 0xc1, 0xc4, 0xc6, 0xc3, 0xff, + 0xf9, 0xf9, 0xf8, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd7, 0xd7, 0xd7, 0xff, 0x8c, 0x8d, 0x8a, 0xf7, 0x8c, 0x8e, 0x89, 0x8b, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xfe, 0xf9, 0xf9, 0xf8, 0xff, + 0xf8, 0xf8, 0xf8, 0xff, 0xf2, 0xf2, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0xf2, 0xf2, 0xf0, 0xff, 0xf2, 0xf2, 0xf1, 0xff, 0xf3, 0xf3, 0xf1, 0xff, + 0xf3, 0xf3, 0xf2, 0xff, 0xf4, 0xf4, 0xf2, 0xff, 0xf4, 0xf4, 0xf3, 0xff, + 0xf4, 0xf4, 0xf3, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xf5, 0xf5, 0xf4, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf8, 0xf8, 0xf7, 0xff, + 0xd5, 0xd5, 0xd4, 0xff, 0xd3, 0xd3, 0xd3, 0xff, 0x8e, 0x8f, 0x8c, 0xf7, + 0x8c, 0x8e, 0x89, 0x89, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf2, 0xf2, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xf2, 0xf2, 0xf0, 0xff, + 0xf2, 0xf2, 0xf1, 0xff, 0xf3, 0xf3, 0xf1, 0xff, 0xf3, 0xf3, 0xf2, 0xff, + 0xf4, 0xf4, 0xf2, 0xff, 0xf3, 0xf3, 0xf2, 0xff, 0xb8, 0xb9, 0xb7, 0xff, + 0x8d, 0x8e, 0x8c, 0xff, 0x96, 0x98, 0x95, 0xff, 0xd3, 0xd3, 0xd1, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xf7, 0xf7, 0xf6, 0xff, 0xf7, 0xf7, 0xf6, 0xff, + 0xd0, 0xd0, 0xce, 0xff, 0xf3, 0xf3, 0xf3, 0xff, 0xd1, 0xd1, 0xd1, 0xff, + 0x90, 0x91, 0x8f, 0xf7, 0x8c, 0x8e, 0x8a, 0x88, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0xf2, 0xf2, 0xf0, 0xff, 0xf2, 0xf2, 0xf1, 0xff, + 0xf3, 0xf3, 0xf1, 0xff, 0xf3, 0xf3, 0xf2, 0xff, 0xf3, 0xf3, 0xf2, 0xff, + 0xf4, 0xf4, 0xf3, 0xff, 0x92, 0x93, 0x8f, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x56, 0x58, 0x54, 0xff, + 0xc0, 0xc1, 0xbe, 0xff, 0xf7, 0xf7, 0xf6, 0xff, 0xf8, 0xf8, 0xf7, 0xff, + 0xc8, 0xc9, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xf2, 0xf2, 0xff, + 0xd1, 0xd1, 0xd1, 0xff, 0x95, 0x97, 0x93, 0xf7, 0x8c, 0x8e, 0x89, 0x86, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf2, 0xf2, 0xf0, 0xff, 0xf2, 0xf2, 0xf1, 0xff, 0xf3, 0xf3, 0xf1, 0xff, + 0xf3, 0xf3, 0xf2, 0xff, 0xf3, 0xf3, 0xf2, 0xff, 0xf4, 0xf4, 0xf3, 0xff, + 0xd3, 0xd3, 0xd1, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x65, 0x66, 0x63, 0xff, 0xf8, 0xf8, 0xf7, 0xff, 0xf8, 0xf8, 0xf7, 0xff, + 0xc0, 0xc1, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf1, 0xf1, 0xf1, 0xff, 0xd0, 0xd0, 0xd0, 0xff, 0x9c, 0x9d, 0x99, 0xf7, + 0x8c, 0x8e, 0x89, 0x85, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf2, 0xf2, 0xf1, 0xff, 0xf3, 0xf3, 0xf1, 0xff, 0xf3, 0xf3, 0xf2, 0xff, + 0xf3, 0xf3, 0xf2, 0xff, 0xf4, 0xf4, 0xf3, 0xff, 0xf4, 0xf4, 0xf3, 0xff, + 0xb7, 0xb8, 0xb5, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xe8, 0xe9, 0xe7, 0xff, 0xf8, 0xf8, 0xf8, 0xff, + 0xb8, 0xb9, 0xb6, 0xff, 0x9d, 0x9e, 0x9b, 0xff, 0x92, 0x94, 0x90, 0xff, + 0x8b, 0x8d, 0x88, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf2, 0xf2, 0xf1, 0xff, 0xf3, 0xf3, 0xf2, 0xff, 0xf3, 0xf3, 0xf2, 0xff, + 0xf4, 0xf4, 0xf3, 0xff, 0xf4, 0xf4, 0xf3, 0xff, 0xf5, 0xf5, 0xf4, 0xff, + 0xcd, 0xcd, 0xcb, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x5e, 0x60, 0x5c, 0xff, 0xf7, 0xf7, 0xf7, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xf9, 0xf9, 0xf9, 0xff, 0xeb, 0xeb, 0xea, 0xff, 0xeb, 0xeb, 0xeb, 0xff, + 0xec, 0xec, 0xeb, 0xff, 0xec, 0xec, 0xec, 0xff, 0xf0, 0xf0, 0xf0, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf3, 0xf3, 0xf1, 0xff, 0xf3, 0xf3, 0xf2, 0xff, 0xf4, 0xf4, 0xf3, 0xff, + 0xf4, 0xf4, 0xf3, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xf5, 0xf5, 0xf4, 0xff, + 0xf5, 0xf5, 0xf4, 0xff, 0x7f, 0x80, 0x7d, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xae, 0xaf, 0xad, 0xff, 0xf9, 0xf9, 0xf8, 0xff, 0xf9, 0xf9, 0xf9, 0xff, + 0xfa, 0xfa, 0xf9, 0xff, 0xfa, 0xfa, 0xfa, 0xff, 0xfb, 0xfb, 0xfa, 0xff, + 0xfb, 0xfb, 0xfb, 0xff, 0xfc, 0xfc, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf3, 0xf3, 0xf2, 0xff, 0xf4, 0xf4, 0xf2, 0xff, 0xf4, 0xf4, 0xf3, 0xff, + 0xf5, 0xf5, 0xf4, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xdd, 0xde, 0xdc, 0xff, 0x81, 0x83, 0x80, 0xff, + 0x60, 0x62, 0x5f, 0xff, 0x68, 0x69, 0x66, 0xff, 0x98, 0x99, 0x97, 0xff, + 0xf2, 0xf2, 0xf1, 0xff, 0xf9, 0xf9, 0xf9, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xfa, 0xfa, 0xfa, 0xff, 0xfb, 0xfb, 0xfa, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xfc, 0xfc, 0xfb, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0xf4, 0xf2, 0xff, 0xf4, 0xf4, 0xf3, 0xff, 0xf5, 0xf5, 0xf3, 0xff, + 0xf5, 0xf5, 0xf4, 0xff, 0xf6, 0xf6, 0xf4, 0xff, 0xf5, 0xf5, 0xf4, 0xff, + 0xb0, 0xb1, 0xae, 0xff, 0x5b, 0x5d, 0x59, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x6b, 0x6c, 0x69, 0xff, 0xd2, 0xd2, 0xd0, 0xff, 0xfa, 0xfa, 0xfa, 0xff, + 0xfb, 0xfb, 0xfa, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfc, 0xfc, 0xfb, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0xf4, 0xf3, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf5, 0xf5, 0xf4, 0xff, + 0xf6, 0xf6, 0xf4, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xb1, 0xb2, 0xaf, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x5a, 0x5c, 0x58, 0xff, 0xe1, 0xe1, 0xdf, 0xff, + 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf5, 0xf5, 0xf3, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xf6, 0xf6, 0xf4, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xe4, 0xe5, 0xe3, 0xff, 0x5c, 0x5e, 0x5a, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x78, 0x7a, 0x76, 0xff, + 0xfb, 0xfb, 0xfb, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf5, 0xf5, 0xf4, 0xff, 0xf6, 0xf6, 0xf4, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xbb, 0xbc, 0xba, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xed, 0xee, 0xed, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf5, 0xf5, 0xf4, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xf7, 0xf7, 0xf6, 0xff, 0x9c, 0x9d, 0x9b, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xce, 0xcf, 0xce, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf7, 0xf7, 0xf6, 0xff, + 0xf7, 0xf7, 0xf6, 0xff, 0xb4, 0xb5, 0xb2, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xe6, 0xe6, 0xe4, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xf7, 0xf7, 0xf6, 0xff, 0xf7, 0xf7, 0xf6, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xea, 0xea, 0xe8, 0xff, 0x83, 0x84, 0x82, 0xff, + 0x5c, 0x5e, 0x5a, 0xff, 0x5e, 0x60, 0x5c, 0xff, 0x61, 0x63, 0x5f, 0xff, + 0x64, 0x65, 0x62, 0xff, 0x63, 0x65, 0x61, 0xff, 0x60, 0x62, 0x5e, 0xff, + 0x5e, 0x60, 0x5c, 0xff, 0x5e, 0x60, 0x5c, 0xff, 0xa1, 0xa2, 0xa0, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xfe, 0xfe, 0xfd, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xfe, 0xfb, 0xfb, 0xfb, 0xff, + 0xfb, 0xfb, 0xfb, 0xff, 0xf7, 0xf7, 0xf6, 0xff, 0xf8, 0xf8, 0xf7, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xf9, 0xf9, 0xf8, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xfa, 0xfa, 0xf9, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xfa, 0xfa, 0xfa, 0xff, + 0xfb, 0xfb, 0xfa, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfc, 0xfc, 0xfb, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xfd, 0xfd, 0xfc, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xfe, 0xfe, 0xfd, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xfe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x88, 0x8a, 0x85, 0xfe, 0x8c, 0x8e, 0x89, 0xc5, 0xc9, 0xca, 0xc7, 0xff, + 0xfb, 0xfb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xcc, 0xcd, 0xcb, 0xff, + 0x8d, 0x8e, 0x8a, 0xc5, 0x69, 0x6b, 0x67, 0x3a, 0x8b, 0x8d, 0x88, 0xc9, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x8c, 0x8d, 0x89, 0xc9, + 0x69, 0x6b, 0x67, 0x3a, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x11, + 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, + 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, + 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, + 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, + 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, + 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, + 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x11, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x04, 0x7e, 0x2c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8c, 0x8e, 0x89, 0x6a, 0x8b, 0x8d, 0x88, 0xf5, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x8a, 0x8c, 0x87, 0xf6, + 0x88, 0x8a, 0x85, 0x4b, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8b, 0x8d, 0x88, 0xf3, 0xea, 0xea, 0xe9, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe8, 0xe8, 0xe8, 0xff, + 0xe1, 0xe1, 0xe1, 0xff, 0xa2, 0xa4, 0xa0, 0xf7, 0x8b, 0x8d, 0x88, 0x79, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf4, 0xf3, 0xff, 0xf2, 0xf2, 0xf0, 0xff, + 0xf3, 0xf3, 0xf1, 0xff, 0xf3, 0xf3, 0xf2, 0xff, 0xf4, 0xf4, 0xf3, 0xff, + 0xf5, 0xf5, 0xf3, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xe1, 0xe1, 0xe0, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0xdd, 0xdd, 0xdd, 0xff, + 0xb4, 0xb5, 0xb2, 0xf7, 0x8a, 0x8c, 0x87, 0x6e, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xf2, 0xf0, 0xff, + 0xf3, 0xf3, 0xf1, 0xff, 0xf3, 0xf3, 0xf2, 0xff, 0xf4, 0xf4, 0xf3, 0xff, + 0xdd, 0xdd, 0xdb, 0xff, 0x90, 0x92, 0x8f, 0xff, 0x82, 0x83, 0x81, 0xff, + 0xce, 0xce, 0xcc, 0xff, 0xe1, 0xe1, 0xe1, 0xff, 0x8d, 0x8e, 0x8c, 0xff, + 0xfa, 0xfa, 0xfa, 0xff, 0xd0, 0xd0, 0xd0, 0xff, 0xa3, 0xa4, 0xa1, 0xf8, + 0x88, 0x8a, 0x85, 0x31, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf2, 0xf2, 0xf1, 0xff, 0xf3, 0xf3, 0xf2, 0xff, 0xf4, 0xf4, 0xf3, 0xff, + 0xf5, 0xf5, 0xf3, 0xff, 0x81, 0x83, 0x80, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x63, 0x64, 0x61, 0xff, 0xde, 0xde, 0xdd, 0xff, + 0x82, 0x83, 0x80, 0xff, 0x81, 0x82, 0x7f, 0xff, 0x7d, 0x7e, 0x7b, 0xff, + 0x82, 0x84, 0x81, 0xff, 0x8c, 0x8e, 0x89, 0xe6, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf3, 0xf3, 0xf2, 0xff, 0xf4, 0xf4, 0xf2, 0xff, + 0xf4, 0xf4, 0xf3, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0x70, 0x71, 0x6e, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x5a, 0x5c, 0x58, 0xff, + 0xec, 0xec, 0xec, 0xff, 0xe0, 0xe0, 0xe0, 0xff, 0xc7, 0xc7, 0xc7, 0xff, + 0xc8, 0xc8, 0xc7, 0xff, 0xce, 0xce, 0xce, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf4, 0xf2, 0xff, + 0xf4, 0xf4, 0xf3, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xc5, 0xc6, 0xc4, 0xff, 0x68, 0x6a, 0x66, 0xff, 0x5e, 0x60, 0x5c, 0xff, + 0xac, 0xad, 0xaa, 0xff, 0xf9, 0xf9, 0xf9, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xfb, 0xfb, 0xfa, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0xf4, 0xf3, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xeb, 0xeb, 0xea, 0xff, 0x91, 0x92, 0x8f, 0xff, 0x5c, 0x5e, 0x5a, 0xff, + 0x58, 0x5a, 0x56, 0xff, 0x7f, 0x80, 0x7e, 0xff, 0xe1, 0xe1, 0xe0, 0xff, + 0xfb, 0xfb, 0xfa, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xf5, 0xf5, 0xf4, 0xff, 0x7c, 0x7e, 0x7b, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x65, 0x67, 0x63, 0xff, 0xee, 0xee, 0xee, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xfd, 0xfd, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xd1, 0xd1, 0xd0, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0xb0, 0xb1, 0xaf, 0xff, + 0xfd, 0xfd, 0xfc, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xf7, 0xf7, 0xf6, 0xff, 0xbe, 0xbf, 0xbd, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x9d, 0x9e, 0x9c, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xf8, 0xf8, 0xf8, 0xff, 0xf8, 0xf8, 0xf7, 0xff, + 0xe6, 0xe6, 0xe4, 0xff, 0x79, 0x7b, 0x77, 0xff, 0x6b, 0x6c, 0x69, 0xff, + 0x6d, 0x6e, 0x6b, 0xff, 0x6d, 0x6f, 0x6c, 0xff, 0x6c, 0x6e, 0x6a, 0xff, + 0x71, 0x73, 0x6f, 0xff, 0xd3, 0xd4, 0xd3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x8c, 0x8d, 0x89, 0xf3, 0xee, 0xee, 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xf2, 0xf1, 0xff, + 0x8c, 0x8e, 0x89, 0xf3, 0x8c, 0x8e, 0x89, 0x6a, 0x8b, 0x8d, 0x88, 0xf5, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x8b, 0x8d, 0x88, 0xf5, 0x8d, 0x8f, 0x8a, 0x6a, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x04, 0x8f, 0xd4, 0x00, 0x04, 0x82, 0x58, 0x00, 0x04, 0x82, 0x70, + 0x6d, 0x65, 0x64, 0x69, 0x61, 0x2d, 0x73, 0x65, 0x65, 0x6b, 0x2d, 0x62, + 0x61, 0x63, 0x6b, 0x77, 0x61, 0x72, 0x64, 0x2d, 0x72, 0x74, 0x6c, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, 0x00, 0x04, 0x82, 0x84, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x8b, 0xac, 0x00, 0x04, 0x82, 0x8c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x8e, 0x8f, 0x8b, 0xb9, 0x89, 0x89, 0x86, 0x54, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x8e, 0x8f, 0x8b, 0xb9, 0x89, 0x89, 0x86, 0x54, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x89, 0x8b, 0x86, 0xfb, 0x8c, 0x8e, 0x8a, 0xf7, 0x8a, 0x8c, 0x85, 0x71, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x89, 0x8b, 0x86, 0xfb, 0x8c, 0x8e, 0x8a, 0xf7, 0x8a, 0x8c, 0x85, 0x71, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x02, + 0x89, 0x8b, 0x86, 0xfb, 0xdb, 0xdc, 0xd8, 0xff, 0x9b, 0x9d, 0x99, 0xf6, + 0x8c, 0x8e, 0x89, 0x90, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x02, + 0x89, 0x8b, 0x86, 0xfb, 0xdb, 0xdc, 0xd8, 0xff, 0x9b, 0x9d, 0x99, 0xf6, + 0x8c, 0x8e, 0x89, 0x90, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x05, + 0x89, 0x8b, 0x86, 0xfb, 0xee, 0xef, 0xec, 0xff, 0xeb, 0xed, 0xe9, 0xff, + 0xa8, 0xa8, 0xa3, 0xf5, 0x8c, 0x8e, 0x8a, 0xae, 0xb9, 0xb9, 0xb9, 0x0b, + 0xff, 0xff, 0xff, 0x01, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x05, + 0x89, 0x8b, 0x86, 0xfb, 0xee, 0xef, 0xec, 0xff, 0xeb, 0xed, 0xe9, 0xff, + 0xa8, 0xa8, 0xa3, 0xf5, 0x8c, 0x8e, 0x8a, 0xae, 0xb9, 0xb9, 0xb9, 0x0b, + 0xff, 0xff, 0xff, 0x01, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x09, + 0x89, 0x8b, 0x86, 0xfb, 0xed, 0xee, 0xeb, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xec, 0xee, 0xeb, 0xff, 0xb2, 0xb4, 0xb0, 0xf7, 0x8d, 0x8f, 0x8b, 0xc8, + 0xac, 0xb8, 0xac, 0x16, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x09, + 0x89, 0x8b, 0x86, 0xfb, 0xed, 0xee, 0xeb, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xec, 0xee, 0xeb, 0xff, 0xb2, 0xb4, 0xb0, 0xf7, 0x8d, 0x8f, 0x8b, 0xc8, + 0xac, 0xb8, 0xac, 0x16, 0xff, 0xff, 0xff, 0x03, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x0c, + 0x89, 0x8b, 0x86, 0xfb, 0xec, 0xee, 0xea, 0xff, 0xd5, 0xd8, 0xd1, 0xff, + 0xdb, 0xdf, 0xd9, 0xff, 0xed, 0xef, 0xeb, 0xff, 0xbf, 0xc0, 0xbd, 0xfa, + 0x8c, 0x8e, 0x8a, 0xdb, 0xa8, 0xa8, 0xa8, 0x23, 0xff, 0xff, 0xff, 0x0f, + 0x89, 0x8b, 0x86, 0xfb, 0xec, 0xee, 0xea, 0xff, 0xd5, 0xd8, 0xd1, 0xff, + 0xdb, 0xdf, 0xd9, 0xff, 0xed, 0xef, 0xeb, 0xff, 0xbf, 0xc0, 0xbd, 0xfa, + 0x8c, 0x8e, 0x8a, 0xdb, 0xa8, 0xa8, 0xa8, 0x23, 0xff, 0xff, 0xff, 0x04, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x0f, + 0x89, 0x8b, 0x86, 0xfb, 0xed, 0xee, 0xeb, 0xff, 0xd6, 0xda, 0xd3, 0xff, + 0xd7, 0xda, 0xd3, 0xff, 0xdc, 0xdf, 0xd9, 0xff, 0xee, 0xef, 0xec, 0xff, + 0xcd, 0xcd, 0xca, 0xfc, 0x8c, 0x8e, 0x8a, 0xea, 0xb5, 0xb8, 0xb5, 0x41, + 0x89, 0x8b, 0x86, 0xfb, 0xed, 0xee, 0xeb, 0xff, 0xd6, 0xda, 0xd3, 0xff, + 0xd7, 0xda, 0xd3, 0xff, 0xdc, 0xdf, 0xd9, 0xff, 0xee, 0xef, 0xec, 0xff, + 0xcd, 0xcd, 0xca, 0xfc, 0x8c, 0x8e, 0x8a, 0xea, 0x9f, 0xa3, 0x9f, 0x35, + 0xff, 0xff, 0xff, 0x07, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x12, + 0x89, 0x8b, 0x86, 0xfb, 0xee, 0xef, 0xec, 0xff, 0xd9, 0xdc, 0xd6, 0xff, + 0xd9, 0xdc, 0xd5, 0xff, 0xdb, 0xdd, 0xd7, 0xff, 0xdf, 0xe1, 0xdb, 0xff, + 0xee, 0xef, 0xec, 0xff, 0xd9, 0xda, 0xd7, 0xfe, 0x95, 0x97, 0x93, 0xf3, + 0x89, 0x8b, 0x86, 0xfc, 0xee, 0xef, 0xec, 0xff, 0xd9, 0xdc, 0xd6, 0xff, + 0xd9, 0xdc, 0xd5, 0xff, 0xdb, 0xdd, 0xd7, 0xff, 0xdf, 0xe1, 0xdb, 0xff, + 0xee, 0xef, 0xec, 0xff, 0xd9, 0xda, 0xd7, 0xfe, 0x8d, 0x8f, 0x8b, 0xf2, + 0x9b, 0x9b, 0x98, 0x48, 0xff, 0xff, 0xff, 0x0b, 0xff, 0xff, 0xff, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x15, + 0x89, 0x8b, 0x86, 0xfb, 0xef, 0xf0, 0xee, 0xff, 0xdc, 0xdf, 0xd9, 0xff, + 0xdc, 0xde, 0xd8, 0xff, 0xdd, 0xdf, 0xd9, 0xff, 0xde, 0xe0, 0xdb, 0xff, + 0xe1, 0xe3, 0xde, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xd0, 0xd2, 0xcf, 0xff, + 0x89, 0x8b, 0x86, 0xff, 0xef, 0xf0, 0xee, 0xff, 0xdc, 0xdf, 0xd9, 0xff, + 0xdc, 0xde, 0xd8, 0xff, 0xdd, 0xdf, 0xd9, 0xff, 0xde, 0xe0, 0xdb, 0xff, + 0xe1, 0xe3, 0xde, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xcc, 0xce, 0xcb, 0xff, + 0x8c, 0x8e, 0x89, 0xe4, 0xff, 0xff, 0xff, 0x14, 0xff, 0xff, 0xff, 0x06, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x18, + 0x89, 0x8b, 0x86, 0xfb, 0xf0, 0xf1, 0xef, 0xff, 0xdf, 0xe1, 0xdc, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xdf, 0xe1, 0xdc, 0xff, 0xe1, 0xe3, 0xde, 0xff, + 0xef, 0xf0, 0xee, 0xff, 0xdb, 0xdb, 0xd9, 0xfe, 0x98, 0x9a, 0x96, 0xf3, + 0x89, 0x8b, 0x86, 0xfc, 0xf0, 0xf1, 0xef, 0xff, 0xdf, 0xe1, 0xdc, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xdf, 0xe1, 0xdc, 0xff, 0xe1, 0xe3, 0xde, 0xff, + 0xef, 0xf0, 0xee, 0xff, 0xdb, 0xdb, 0xd9, 0xfe, 0x8d, 0x8f, 0x8b, 0xf2, + 0xa0, 0xa0, 0x9d, 0x4b, 0xff, 0xff, 0xff, 0x0e, 0xff, 0xff, 0xff, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x1b, + 0x89, 0x8b, 0x86, 0xfb, 0xf2, 0xf2, 0xf0, 0xff, 0xe2, 0xe4, 0xdf, 0xff, + 0xe1, 0xe3, 0xde, 0xff, 0xe4, 0xe5, 0xe1, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xd0, 0xd0, 0xce, 0xfc, 0x8c, 0x8e, 0x8b, 0xea, 0xc7, 0xca, 0xc7, 0x51, + 0x89, 0x8b, 0x86, 0xfb, 0xf2, 0xf2, 0xf0, 0xff, 0xe2, 0xe4, 0xdf, 0xff, + 0xe1, 0xe3, 0xde, 0xff, 0xe4, 0xe5, 0xe1, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xd0, 0xd0, 0xce, 0xfc, 0x8c, 0x8e, 0x8b, 0xea, 0xac, 0xb0, 0xac, 0x3d, + 0xff, 0xff, 0xff, 0x0d, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x1e, + 0x89, 0x8b, 0x86, 0xfb, 0xf3, 0xf3, 0xf2, 0xff, 0xe5, 0xe6, 0xe2, 0xff, + 0xe7, 0xe9, 0xe4, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xc3, 0xc4, 0xc1, 0xfa, + 0x8c, 0x90, 0x8a, 0xdc, 0xc2, 0xc2, 0xc2, 0x32, 0xff, 0xff, 0xff, 0x28, + 0x89, 0x8b, 0x86, 0xfb, 0xf3, 0xf3, 0xf2, 0xff, 0xe5, 0xe6, 0xe2, 0xff, + 0xe7, 0xe9, 0xe4, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xc3, 0xc4, 0xc1, 0xfa, + 0x8c, 0x90, 0x8a, 0xdc, 0xc2, 0xc2, 0xc2, 0x32, 0xff, 0xff, 0xff, 0x0c, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x20, + 0x89, 0x8b, 0x86, 0xfb, 0xf4, 0xf4, 0xf3, 0xff, 0xeb, 0xec, 0xe9, 0xff, + 0xf3, 0xf3, 0xf2, 0xff, 0xb7, 0xb8, 0xb5, 0xf7, 0x8e, 0x91, 0x8c, 0xc9, + 0xd5, 0xdb, 0xd5, 0x2a, 0xff, 0xff, 0xff, 0x0a, 0xff, 0xff, 0xff, 0x20, + 0x89, 0x8b, 0x86, 0xfb, 0xf4, 0xf4, 0xf3, 0xff, 0xeb, 0xec, 0xe9, 0xff, + 0xf3, 0xf3, 0xf2, 0xff, 0xb7, 0xb8, 0xb5, 0xf7, 0x8e, 0x91, 0x8c, 0xc9, + 0xd5, 0xdb, 0xd5, 0x2a, 0xff, 0xff, 0xff, 0x0a, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x23, + 0x89, 0x8b, 0x86, 0xfb, 0xf5, 0xf5, 0xf4, 0xff, 0xf3, 0xf3, 0xf2, 0xff, + 0xab, 0xac, 0xa8, 0xf6, 0x90, 0x92, 0x8d, 0xb1, 0xeb, 0xeb, 0xeb, 0x26, + 0xff, 0xff, 0xff, 0x09, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x23, + 0x89, 0x8b, 0x86, 0xfb, 0xf5, 0xf5, 0xf4, 0xff, 0xf3, 0xf3, 0xf2, 0xff, + 0xab, 0xac, 0xa8, 0xf6, 0x90, 0x92, 0x8d, 0xb1, 0xeb, 0xeb, 0xeb, 0x26, + 0xff, 0xff, 0xff, 0x09, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x26, + 0x89, 0x8b, 0x86, 0xfb, 0xe7, 0xe7, 0xe5, 0xff, 0xa0, 0xa1, 0x9d, 0xf6, + 0x93, 0x95, 0x90, 0x97, 0xff, 0xff, 0xff, 0x24, 0xff, 0xff, 0xff, 0x07, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x26, + 0x89, 0x8b, 0x86, 0xfb, 0xe7, 0xe7, 0xe5, 0xff, 0xa0, 0xa1, 0x9d, 0xf6, + 0x93, 0x95, 0x90, 0x97, 0xff, 0xff, 0xff, 0x24, 0xff, 0xff, 0xff, 0x07, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x29, + 0x89, 0x8b, 0x86, 0xfb, 0x8d, 0x90, 0x8b, 0xf7, 0x97, 0x99, 0x93, 0x7d, + 0xff, 0xff, 0xff, 0x24, 0xff, 0xff, 0xff, 0x05, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x29, + 0x89, 0x8b, 0x86, 0xfb, 0x8d, 0x90, 0x8b, 0xf7, 0x97, 0x99, 0x93, 0x7d, + 0xff, 0xff, 0xff, 0x24, 0xff, 0xff, 0xff, 0x05, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x28, + 0x90, 0x91, 0x8d, 0xbd, 0x9e, 0x9e, 0x9c, 0x67, 0xff, 0xff, 0xff, 0x24, + 0xff, 0xff, 0xff, 0x03, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x28, + 0x90, 0x91, 0x8d, 0xbd, 0x9e, 0x9e, 0x9c, 0x67, 0xff, 0xff, 0xff, 0x24, + 0xff, 0xff, 0xff, 0x03, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x10, + 0xff, 0xff, 0xff, 0x2d, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0x02, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x10, + 0xff, 0xff, 0xff, 0x2d, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0x02, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x00, 0x04, 0x8b, 0xb4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8d, 0x8e, 0x8a, 0xbe, + 0x86, 0x8a, 0x86, 0x4a, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8d, 0x8f, 0x8a, 0xbe, + 0x88, 0x8a, 0x85, 0x4a, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0x95, 0x97, 0x92, 0xf7, 0x89, 0x8c, 0x86, 0x5d, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0x94, 0x96, 0x91, 0xf7, 0x89, 0x8b, 0x86, 0x5d, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xe6, 0xe7, 0xe4, 0xff, + 0x97, 0x98, 0x94, 0xf7, 0x8c, 0x8e, 0x87, 0x73, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xe6, 0xe8, 0xe5, 0xff, + 0x97, 0x99, 0x94, 0xf7, 0x8a, 0x8d, 0x87, 0x73, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xee, 0xf0, 0xed, 0xff, 0xe6, 0xe7, 0xe4, 0xff, 0x9c, 0x9e, 0x9a, 0xf6, + 0x8c, 0x8e, 0x87, 0x8a, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xee, 0xf0, 0xed, 0xff, 0xe6, 0xe7, 0xe4, 0xff, 0x9c, 0x9e, 0x99, 0xf6, + 0x8b, 0x8d, 0x88, 0x8b, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xee, 0xef, 0xed, 0xff, 0xdc, 0xdf, 0xd9, 0xff, + 0xeb, 0xec, 0xe9, 0xff, 0xa1, 0xa5, 0x9f, 0xf5, 0x8c, 0x8e, 0x89, 0xa2, + 0x88, 0x8a, 0x85, 0xff, 0xee, 0xef, 0xed, 0xff, 0xdc, 0xdf, 0xd9, 0xff, + 0xeb, 0xec, 0xe9, 0xff, 0xa2, 0xa4, 0x9f, 0xf5, 0x8c, 0x8e, 0x89, 0xa2, + 0x88, 0x8a, 0x85, 0x03, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xf0, 0xf1, 0xee, 0xff, + 0xd9, 0xdc, 0xd5, 0xff, 0xe3, 0xe6, 0xe1, 0xff, 0xef, 0xf0, 0xed, 0xff, + 0xa8, 0xaa, 0xa6, 0xf6, 0x88, 0x8a, 0x85, 0xff, 0xf0, 0xf1, 0xee, 0xff, + 0xd9, 0xdc, 0xd5, 0xff, 0xe3, 0xe6, 0xe1, 0xff, 0xef, 0xf0, 0xed, 0xff, + 0xa8, 0xaa, 0xa6, 0xf6, 0x8d, 0x8f, 0x8a, 0xb6, 0x88, 0x8a, 0x85, 0x07, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xdd, 0xdf, 0xda, 0xff, 0xe6, 0xe7, 0xe3, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xa8, 0xaa, 0xa6, 0xf6, 0x88, 0x8a, 0x85, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xdd, 0xdf, 0xda, 0xff, 0xe6, 0xe7, 0xe3, 0xff, + 0xef, 0xf0, 0xee, 0xff, 0xa9, 0xaa, 0xa7, 0xf6, 0x8d, 0x8f, 0x8a, 0xb6, + 0x88, 0x8a, 0x85, 0x07, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xe6, 0xe7, 0xe3, 0xff, + 0xee, 0xef, 0xec, 0xff, 0xa2, 0xa5, 0xa0, 0xf5, 0x8c, 0x8e, 0x89, 0xa2, + 0x88, 0x8a, 0x85, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xe6, 0xe7, 0xe3, 0xff, + 0xee, 0xef, 0xec, 0xff, 0xa3, 0xa5, 0xa0, 0xf5, 0x8c, 0x8e, 0x89, 0xa2, + 0x88, 0x8a, 0x85, 0x03, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xf5, 0xf5, 0xf4, 0xff, + 0xec, 0xed, 0xeb, 0xff, 0x9d, 0x9e, 0x9b, 0xf6, 0x8c, 0x8e, 0x89, 0x8a, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xf5, 0xf5, 0xf4, 0xff, + 0xec, 0xed, 0xeb, 0xff, 0x9d, 0x9e, 0x9a, 0xf6, 0x8c, 0x8e, 0x89, 0x8b, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xed, 0xed, 0xec, 0xff, 0x98, 0x99, 0x95, 0xf7, 0x8c, 0x8e, 0x87, 0x73, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xed, 0xed, 0xec, 0xff, 0x98, 0x9a, 0x95, 0xf7, 0x8b, 0x8d, 0x88, 0x73, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0x95, 0x97, 0x92, 0xf7, 0x89, 0x8c, 0x86, 0x5d, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0x95, 0x97, 0x92, 0xf7, 0x89, 0x8b, 0x86, 0x5d, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8d, 0x8e, 0x8a, 0xbe, 0x86, 0x8a, 0x86, 0x4a, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8d, 0x8f, 0x8a, 0xbe, 0x88, 0x8a, 0x85, 0x4a, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x04, 0x9d, 0x58, + 0x00, 0x04, 0x8f, 0xe0, 0x00, 0x04, 0x8f, 0xf4, 0x64, 0x6f, 0x63, 0x75, + 0x6d, 0x65, 0x6e, 0x74, 0x2d, 0x72, 0x65, 0x76, 0x65, 0x72, 0x74, 0x2d, + 0x72, 0x74, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, + 0x00, 0x04, 0x90, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x04, 0x99, 0x30, + 0x00, 0x04, 0x90, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x20, 0x4a, 0x87, 0x05, 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, + 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, + 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, + 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, + 0x20, 0x4a, 0x87, 0x08, 0x6b, 0x63, 0x24, 0x1b, 0x80, 0x6a, 0x07, 0x5f, + 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, + 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x04, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x23, 0x4d, 0x8a, 0x94, + 0x24, 0x4d, 0x89, 0xfb, 0x25, 0x4f, 0x8a, 0xfc, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa1, 0x09, 0x00, 0xff, 0x86, 0x6c, 0x00, 0xff, + 0x98, 0x33, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0x24, 0x4d, 0x89, 0xfc, 0x22, 0x4c, 0x88, 0xfb, 0x23, 0x4d, 0x8a, 0x8e, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x22, 0x4d, 0x88, 0xf5, + 0x86, 0xa5, 0xcc, 0xff, 0x8c, 0xab, 0xd1, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xef, 0x29, 0x29, 0xff, 0xe8, 0x2d, 0x26, 0xff, 0x89, 0x6d, 0x01, 0xff, + 0x9a, 0x78, 0x06, 0xff, 0xb7, 0x50, 0x12, 0xff, 0xef, 0x29, 0x29, 0xff, + 0x90, 0xae, 0xd3, 0xff, 0x87, 0xa5, 0xcc, 0xff, 0x22, 0x4c, 0x88, 0xfa, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x24, 0x4d, 0x89, 0xfb, + 0x8a, 0xa8, 0xcf, 0xff, 0x5a, 0x86, 0xbe, 0xff, 0xcc, 0x00, 0x00, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xc9, 0x05, 0x00, 0xff, 0x8a, 0x6c, 0x00, 0xff, + 0xf1, 0xe3, 0x6e, 0xff, 0xa5, 0x85, 0x16, 0xff, 0xa2, 0x49, 0x00, 0xff, + 0x5d, 0x89, 0xbe, 0xff, 0x8f, 0xad, 0xd3, 0xff, 0x23, 0x4c, 0x88, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x23, 0x4c, 0x89, 0xfb, + 0x88, 0xa7, 0xcf, 0xff, 0x5c, 0x87, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xec, 0xe7, 0xd6, 0xff, 0xc8, 0xbc, 0x89, 0xff, 0xaa, 0x96, 0x3e, 0xff, + 0x9f, 0x89, 0x27, 0xff, 0x95, 0x7d, 0x15, 0xff, 0x89, 0x70, 0x02, 0xff, + 0xf6, 0xea, 0x81, 0xff, 0xf4, 0xe8, 0x80, 0xff, 0xb1, 0x9b, 0x2c, 0xff, + 0x80, 0x78, 0x33, 0xff, 0x8e, 0xaa, 0xcc, 0xff, 0x23, 0x4c, 0x88, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x23, 0x4c, 0x89, 0xfb, + 0x87, 0xa6, 0xce, 0xff, 0x5d, 0x88, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0xed, 0xdf, 0xff, 0xa4, 0x8f, 0x34, 0xff, + 0xa2, 0x8c, 0x29, 0xff, 0xc9, 0xb6, 0x4b, 0xff, 0xe0, 0xd1, 0x63, 0xff, + 0xe8, 0xdb, 0x73, 0xff, 0xed, 0xe0, 0x76, 0xff, 0xf2, 0xe5, 0x78, 0xff, + 0xf6, 0xea, 0x84, 0xff, 0xf0, 0xdb, 0x29, 0xff, 0xf4, 0xe7, 0x79, 0xff, + 0xb6, 0xa3, 0x34, 0xff, 0x8c, 0x7c, 0x29, 0xff, 0x29, 0x4e, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x23, 0x4c, 0x89, 0xfb, + 0x85, 0xa5, 0xcd, 0xff, 0x5d, 0x89, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xb4, 0xb4, 0xa1, 0xff, 0x8d, 0x75, 0x0b, 0xff, 0xd1, 0xc0, 0x50, 0xff, + 0xf4, 0xe6, 0x6e, 0xff, 0xf1, 0xde, 0x3e, 0xff, 0xf0, 0xda, 0x25, 0xff, + 0xee, 0xd7, 0x11, 0xff, 0xee, 0xd6, 0x0e, 0xff, 0xee, 0xd6, 0x0d, 0xff, + 0xee, 0xd6, 0x0c, 0xff, 0xed, 0xd4, 0x00, 0xff, 0xee, 0xd8, 0x15, 0xff, + 0xf5, 0xe7, 0x6f, 0xff, 0xc3, 0xb0, 0x41, 0xff, 0x7d, 0x6c, 0x12, 0xff, + 0x86, 0x6c, 0x00, 0x1a, 0xff, 0xff, 0xff, 0x00, 0x23, 0x4c, 0x89, 0xfb, + 0x83, 0xa4, 0xcd, 0xff, 0x5e, 0x89, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xb0, 0x9e, 0x50, 0xff, 0xca, 0xb6, 0x3a, 0xff, 0xf3, 0xe2, 0x53, 0xff, + 0xed, 0xd5, 0x05, 0xff, 0xed, 0xd4, 0x00, 0xff, 0xed, 0xd4, 0x00, 0xff, + 0xed, 0xd4, 0x00, 0xff, 0xe8, 0xd0, 0x00, 0xff, 0xe5, 0xcd, 0x00, 0xff, + 0xe1, 0xc9, 0x00, 0xff, 0xdf, 0xc7, 0x00, 0xff, 0xe0, 0xc8, 0x00, 0xff, + 0xe3, 0xcc, 0x0d, 0xff, 0xee, 0xe1, 0x71, 0xff, 0xb8, 0xa6, 0x3b, 0xff, + 0x89, 0x6f, 0x00, 0xd9, 0xff, 0xff, 0xff, 0x00, 0x23, 0x4c, 0x89, 0xfb, + 0x81, 0xa2, 0xcc, 0xff, 0x5d, 0x89, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x93, 0x7a, 0x11, 0xff, 0xec, 0xdc, 0x5d, 0xff, 0xee, 0xd8, 0x15, 0xff, + 0xe9, 0xd0, 0x00, 0xff, 0xda, 0xc3, 0x00, 0xff, 0xcf, 0xba, 0x00, 0xff, + 0xce, 0xb7, 0x00, 0xff, 0xce, 0xb7, 0x00, 0xff, 0xcf, 0xb8, 0x00, 0xff, + 0xce, 0xb8, 0x01, 0xff, 0xcf, 0xb9, 0x00, 0xff, 0xd1, 0xbc, 0x09, 0xff, + 0xdf, 0xd1, 0x54, 0xff, 0xcb, 0xbb, 0x4d, 0xff, 0x85, 0x71, 0x0c, 0xff, + 0x86, 0x6c, 0x00, 0x36, 0xff, 0xff, 0xff, 0x00, 0x23, 0x4c, 0x89, 0xfb, + 0x7e, 0xa0, 0xcb, 0xff, 0x5d, 0x88, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0x8a, 0x71, 0x06, 0xff, 0xee, 0xde, 0x5a, 0xff, 0xeb, 0xd4, 0x0d, 0xff, + 0xd4, 0xbd, 0x01, 0xff, 0xd8, 0xc4, 0x1c, 0xff, 0xde, 0xcd, 0x3d, 0xff, + 0xe4, 0xd5, 0x5c, 0xff, 0xe5, 0xd7, 0x62, 0xff, 0xe6, 0xd8, 0x65, 0xff, + 0xe7, 0xd9, 0x67, 0xff, 0xda, 0xc5, 0x14, 0xff, 0xe6, 0xd7, 0x5b, 0xff, + 0xc0, 0xae, 0x36, 0xff, 0x8a, 0x76, 0x12, 0xff, 0x32, 0x51, 0x73, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x23, 0x4c, 0x89, 0xfb, + 0x7b, 0x9d, 0xc9, 0xff, 0x5c, 0x87, 0xbf, 0xff, 0xf2, 0xf5, 0xfa, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xa8, 0x94, 0x3b, 0xff, 0xd7, 0xc3, 0x40, 0xff, 0xe8, 0xd3, 0x24, 0xff, + 0xe3, 0xd1, 0x3a, 0xff, 0xda, 0xcb, 0x4f, 0xff, 0xb2, 0x9f, 0x33, 0xff, + 0x97, 0x81, 0x17, 0xff, 0x8f, 0x77, 0x0c, 0xff, 0x89, 0x70, 0x03, 0xff, + 0xe7, 0xd8, 0x60, 0xff, 0xea, 0xda, 0x58, 0xff, 0xb8, 0xa3, 0x24, 0xff, + 0x85, 0x74, 0x19, 0xff, 0x82, 0x9d, 0xb8, 0xff, 0x23, 0x4c, 0x88, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x23, 0x4c, 0x89, 0xfb, + 0x78, 0x9b, 0xc8, 0xff, 0x5b, 0x86, 0xbe, 0xff, 0x9b, 0xb5, 0xd8, 0xff, + 0xf1, 0xf5, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd0, 0xc7, 0x9d, 0xff, 0xab, 0x95, 0x28, 0xff, 0xef, 0xde, 0x4a, 0xff, + 0xe8, 0xd7, 0x51, 0xff, 0x8a, 0x72, 0x07, 0xff, 0xcb, 0xbf, 0x8f, 0xff, + 0xef, 0xeb, 0xdd, 0xff, 0xf5, 0xf2, 0xe9, 0xff, 0x8b, 0x72, 0x06, 0xff, + 0xe9, 0xd8, 0x4d, 0xff, 0xad, 0x96, 0x17, 0xff, 0x8f, 0x7f, 0x29, 0xff, + 0x61, 0x87, 0xb3, 0xff, 0x7e, 0xa0, 0xcc, 0xff, 0x23, 0x4c, 0x88, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x23, 0x4c, 0x89, 0xfb, + 0x76, 0x99, 0xc7, 0xff, 0x59, 0x85, 0xbd, 0xff, 0x5c, 0x87, 0xbf, 0xff, + 0x5f, 0x8a, 0xc1, 0xff, 0x62, 0x8c, 0xc3, 0xff, 0x64, 0x8f, 0xc4, 0xff, + 0x67, 0x91, 0xc4, 0xff, 0x85, 0x79, 0x2a, 0xff, 0xca, 0xb8, 0x3e, 0xff, + 0xe1, 0xd0, 0x4b, 0xff, 0x89, 0x78, 0x1e, 0xff, 0x6b, 0x95, 0xc9, 0xff, + 0x6a, 0x94, 0xc8, 0xff, 0x69, 0x92, 0xc7, 0xff, 0x86, 0x6d, 0x01, 0xff, + 0x9d, 0x87, 0x0d, 0xff, 0x80, 0x78, 0x33, 0xff, 0x60, 0x89, 0xba, 0xff, + 0x5c, 0x87, 0xbf, 0xff, 0x7b, 0x9e, 0xca, 0xff, 0x23, 0x4c, 0x88, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x22, 0x4c, 0x88, 0xfb, + 0x71, 0x96, 0xc4, 0xff, 0x57, 0x83, 0xbb, 0xff, 0x4c, 0x7a, 0xb4, 0xff, + 0x3e, 0x64, 0x94, 0xff, 0x56, 0x5f, 0x67, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x5a, 0x59, 0x4b, 0xff, 0x8c, 0x75, 0x0f, 0xff, + 0xdb, 0xc9, 0x47, 0xff, 0x93, 0x7d, 0x1b, 0xff, 0x5a, 0x59, 0x4a, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x56, 0x57, 0x52, 0xff, 0x86, 0x6c, 0x00, 0xff, + 0x71, 0x6d, 0x34, 0xff, 0x3f, 0x6d, 0xa8, 0xff, 0x51, 0x7e, 0xb7, 0xff, + 0x5a, 0x86, 0xbd, 0xff, 0x77, 0x9b, 0xc8, 0xff, 0x22, 0x4b, 0x88, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x22, 0x4c, 0x88, 0xfb, + 0x6e, 0x93, 0xc2, 0xff, 0x55, 0x81, 0xba, 0xff, 0x37, 0x68, 0xa5, 0xff, + 0x56, 0x60, 0x67, 0xff, 0x9e, 0x9f, 0x9e, 0xff, 0xca, 0xca, 0xca, 0xff, + 0xcc, 0xcc, 0xcc, 0xff, 0xcb, 0xcb, 0xcb, 0xff, 0xb9, 0xb2, 0x94, 0xff, + 0x9f, 0x8a, 0x27, 0xff, 0xbd, 0xa9, 0x31, 0xff, 0xae, 0x9e, 0x56, 0xff, + 0xf2, 0xf2, 0xf2, 0xff, 0xf5, 0xf3, 0xee, 0xff, 0x9c, 0x8f, 0x55, 0xff, + 0x58, 0x62, 0x69, 0xff, 0x3f, 0x6e, 0xab, 0xff, 0x42, 0x70, 0xad, 0xff, + 0x57, 0x84, 0xbc, 0xff, 0x74, 0x98, 0xc6, 0xff, 0x22, 0x4b, 0x88, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x22, 0x4c, 0x88, 0xfb, + 0x69, 0x8f, 0xc0, 0xff, 0x52, 0x7f, 0xb8, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x56, 0x58, 0x54, 0xff, 0xcd, 0xcd, 0xcd, 0xff, 0xc6, 0xc6, 0xc6, 0xff, + 0x66, 0x69, 0x69, 0xff, 0x58, 0x5b, 0x59, 0xff, 0x68, 0x6b, 0x6b, 0xff, + 0xb1, 0xa2, 0x64, 0xff, 0x9c, 0x87, 0x2f, 0xff, 0x8a, 0x72, 0x09, 0xff, + 0xee, 0xeb, 0xdc, 0xff, 0xed, 0xed, 0xed, 0xff, 0xdf, 0xdf, 0xdf, 0xff, + 0x56, 0x58, 0x54, 0xff, 0x42, 0x70, 0xad, 0xff, 0x42, 0x70, 0xae, 0xff, + 0x55, 0x81, 0xba, 0xff, 0x6e, 0x94, 0xc4, 0xff, 0x22, 0x4b, 0x88, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x22, 0x4c, 0x88, 0xfb, + 0x65, 0x8c, 0xbf, 0xff, 0x50, 0x7d, 0xb7, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x57, 0x59, 0x55, 0xff, 0xd0, 0xd0, 0xd0, 0xff, 0xc6, 0xc6, 0xc6, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x57, 0x81, 0xb5, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xec, 0xec, 0xea, 0xff, 0xf6, 0xf6, 0xf6, 0xff, 0xfa, 0xfa, 0xfa, 0xff, + 0xea, 0xea, 0xea, 0xff, 0xd9, 0xd9, 0xd9, 0xff, 0xd0, 0xd0, 0xd0, 0xff, + 0x56, 0x58, 0x54, 0xff, 0x44, 0x72, 0xae, 0xff, 0x44, 0x72, 0xaf, 0xff, + 0x52, 0x7f, 0xb8, 0xff, 0x6b, 0x91, 0xc2, 0xff, 0x22, 0x4b, 0x88, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x22, 0x4c, 0x88, 0xfb, + 0x61, 0x89, 0xbc, 0xff, 0x4d, 0x7b, 0xb5, 0xff, 0x35, 0x66, 0xa5, 0xff, + 0x58, 0x5a, 0x56, 0xff, 0xd2, 0xd2, 0xd2, 0xff, 0xce, 0xce, 0xce, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x58, 0x84, 0xbc, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xf6, 0xf6, 0xf6, 0xff, 0xe8, 0xe8, 0xe8, 0xff, + 0xd5, 0xd5, 0xd5, 0xff, 0xc4, 0xc4, 0xc4, 0xff, 0xc2, 0xc2, 0xc2, 0xff, + 0x57, 0x59, 0x55, 0xff, 0x45, 0x74, 0xb0, 0xff, 0x45, 0x74, 0xb0, 0xff, + 0x4f, 0x7d, 0xb6, 0xff, 0x66, 0x8e, 0xbf, 0xff, 0x22, 0x4b, 0x88, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x21, 0x4c, 0x88, 0xfb, + 0x5d, 0x85, 0xb9, 0xff, 0x4b, 0x79, 0xb4, 0xff, 0x37, 0x68, 0xa7, 0xff, + 0x58, 0x5a, 0x56, 0xff, 0xdd, 0xdd, 0xdd, 0xff, 0xdc, 0xdc, 0xdc, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x58, 0x84, 0xbc, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xe2, 0xe2, 0xe2, 0xff, 0xd1, 0xd1, 0xd1, 0xff, + 0xc1, 0xc1, 0xc1, 0xff, 0xaf, 0xaf, 0xaf, 0xff, 0xba, 0xba, 0xba, 0xff, + 0x58, 0x5a, 0x56, 0xff, 0x46, 0x75, 0xb0, 0xff, 0x46, 0x75, 0xb0, 0xff, + 0x4c, 0x7a, 0xb4, 0xff, 0x61, 0x89, 0xbd, 0xff, 0x22, 0x4b, 0x88, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, 0x21, 0x4b, 0x88, 0xe0, + 0x3f, 0x6a, 0xa2, 0xfc, 0x58, 0x82, 0xb8, 0xff, 0x39, 0x6a, 0xa7, 0xff, + 0x58, 0x5a, 0x56, 0xff, 0xe8, 0xe8, 0xe8, 0xff, 0xe9, 0xe9, 0xe9, 0xff, + 0x64, 0x66, 0x65, 0xff, 0x55, 0x57, 0x53, 0xff, 0x60, 0x62, 0x61, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xcd, 0xcd, 0xcd, 0xff, 0xbc, 0xbc, 0xbc, 0xff, + 0xab, 0xab, 0xab, 0xff, 0xa5, 0xa5, 0xa5, 0xff, 0xbe, 0xbe, 0xbe, 0xff, + 0x58, 0x5a, 0x56, 0xff, 0x46, 0x75, 0xb1, 0xff, 0x46, 0x74, 0xb0, 0xff, + 0x49, 0x77, 0xb2, 0xff, 0x5c, 0x86, 0xba, 0xff, 0x22, 0x4b, 0x88, 0xff, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0b, 0x0c, 0x1b, 0x31, 0x44, + 0x20, 0x49, 0x84, 0xed, 0x3d, 0x67, 0xa0, 0xfd, 0x40, 0x6f, 0xaa, 0xff, + 0x57, 0x59, 0x55, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 0xf9, 0xf9, 0xf9, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xf2, 0xf2, 0xf2, 0xff, 0xf2, 0xf2, 0xf1, 0xff, + 0xef, 0xef, 0xee, 0xff, 0xcf, 0xcf, 0xcf, 0xff, 0xc3, 0xc3, 0xc3, 0xff, + 0xc2, 0xc2, 0xc2, 0xff, 0xc1, 0xc1, 0xc1, 0xff, 0xc1, 0xc1, 0xc1, 0xff, + 0x57, 0x59, 0x55, 0xff, 0x56, 0x80, 0xb7, 0xff, 0x56, 0x81, 0xb7, 0xff, + 0x5a, 0x84, 0xb8, 0xff, 0x53, 0x7c, 0xb3, 0xff, 0x21, 0x4b, 0x87, 0xfc, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x44, + 0x07, 0x10, 0x1e, 0x7b, 0x20, 0x48, 0x82, 0xf1, 0x21, 0x4a, 0x87, 0xfb, + 0x55, 0x5a, 0x5c, 0xff, 0x57, 0x59, 0x55, 0xff, 0x59, 0x5b, 0x57, 0xff, + 0x59, 0x5b, 0x57, 0xff, 0x59, 0x5b, 0x57, 0xff, 0x59, 0x5b, 0x57, 0xff, + 0x59, 0x5b, 0x57, 0xff, 0x59, 0x5b, 0x57, 0xff, 0x59, 0x5b, 0x57, 0xff, + 0x59, 0x5b, 0x57, 0xff, 0x59, 0x5b, 0x57, 0xff, 0x57, 0x59, 0x55, 0xff, + 0x53, 0x58, 0x5a, 0xff, 0x21, 0x4b, 0x87, 0xfb, 0x21, 0x4b, 0x87, 0xfb, + 0x21, 0x4a, 0x87, 0xfb, 0x20, 0x4a, 0x87, 0xfc, 0x1a, 0x3a, 0x68, 0xa9, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x2a, + 0x00, 0x00, 0x00, 0x4b, 0x02, 0x06, 0x0a, 0x5c, 0x05, 0x0c, 0x16, 0x63, + 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, + 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, + 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, + 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, + 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, + 0x05, 0x0c, 0x16, 0x62, 0x04, 0x09, 0x11, 0x59, 0x00, 0x00, 0x00, 0x35, + 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x04, 0x99, 0x38, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x23, 0x4d, 0x8a, 0xb8, + 0x20, 0x4a, 0x87, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x23, 0x4d, 0x8a, 0xb0, + 0x20, 0x4a, 0x87, 0xfe, 0x86, 0xa6, 0xce, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, 0x8b, 0xa9, 0xd1, 0xff, + 0x20, 0x4a, 0x87, 0xfe, 0x20, 0x4a, 0x87, 0xff, 0x8c, 0xab, 0xd1, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, 0xbb, 0x11, 0x00, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, + 0x92, 0xaf, 0xd4, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x8b, 0xaa, 0xd0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfc, 0xfb, 0xff, + 0xe7, 0xe8, 0xe6, 0xff, 0xe7, 0xe8, 0xe6, 0xff, 0xe7, 0xe8, 0xe6, 0xff, + 0xe7, 0xe8, 0xe6, 0xff, 0xe7, 0xe8, 0xe6, 0xff, 0xe7, 0xe8, 0xe6, 0xff, + 0x7c, 0x69, 0x15, 0xff, 0xc4, 0xbf, 0xa2, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x91, 0xae, 0xd4, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x88, 0xa7, 0xd0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfb, 0xfb, 0xfb, 0xff, 0xe5, 0xe6, 0xe4, 0xff, 0xe5, 0xe6, 0xe4, 0xff, + 0xe5, 0xe6, 0xe4, 0xff, 0xe5, 0xe6, 0xe4, 0xff, 0xe5, 0xe6, 0xe4, 0xff, + 0xe5, 0xe6, 0xe4, 0xff, 0x76, 0x61, 0x07, 0xff, 0x7b, 0x67, 0x0c, 0xff, + 0xc2, 0xba, 0x96, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xad, 0xd3, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x85, 0xa5, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xf0, 0xf1, 0xef, 0xff, + 0xf0, 0xf1, 0xef, 0xff, 0xee, 0xef, 0xeb, 0xff, 0xbd, 0xb6, 0x90, 0xff, + 0x90, 0x7f, 0x31, 0xff, 0x81, 0x6e, 0x17, 0xff, 0x70, 0x5b, 0x00, 0xff, + 0xe6, 0xd4, 0x48, 0xff, 0x82, 0x6e, 0x12, 0xff, 0xbb, 0xb1, 0x83, 0xff, + 0x8c, 0xab, 0xd2, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x81, 0xa3, 0xce, 0xff, 0xfe, 0xfe, 0xff, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xdc, 0xde, 0xda, 0xff, 0xdc, 0xde, 0xda, 0xff, 0xa2, 0x98, 0x60, 0xff, + 0x8e, 0x7a, 0x18, 0xff, 0xd4, 0xc2, 0x3e, 0xff, 0xec, 0xda, 0x4c, 0xff, + 0xf5, 0xe4, 0x52, 0xff, 0xff, 0xee, 0x58, 0xff, 0xf1, 0xe0, 0x4f, 0xff, + 0x8b, 0x77, 0x18, 0xff, 0x7d, 0x7e, 0x56, 0xff, 0x21, 0x4a, 0x86, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x7e, 0xa0, 0xcc, 0xff, 0xb3, 0xc7, 0xe1, 0xff, + 0xf3, 0xf7, 0xfb, 0xff, 0xf6, 0xf9, 0xfc, 0xff, 0xce, 0xca, 0xb1, 0xff, + 0x81, 0x6d, 0x11, 0xff, 0xf5, 0xe4, 0x52, 0xff, 0xff, 0xee, 0x58, 0xff, + 0xff, 0xee, 0x58, 0xff, 0xfd, 0xec, 0x57, 0xff, 0xfb, 0xe9, 0x56, 0xff, + 0xfb, 0xea, 0x57, 0xff, 0xf4, 0xe3, 0x52, 0xff, 0x8d, 0x7c, 0x1b, 0xff, + 0x5b, 0x5a, 0x2d, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x79, 0x9c, 0xca, 0xff, + 0x5c, 0x87, 0xbf, 0xff, 0x4d, 0x6c, 0x90, 0xff, 0x57, 0x5c, 0x5c, 0xff, + 0x71, 0x62, 0x1a, 0xff, 0xce, 0xbb, 0x3a, 0xff, 0xff, 0xee, 0x58, 0xff, + 0xea, 0xdb, 0x50, 0xff, 0xd8, 0xca, 0x49, 0xff, 0xd6, 0xc8, 0x48, 0xff, + 0xd8, 0xca, 0x49, 0xff, 0xd9, 0xca, 0x4a, 0xff, 0xcd, 0xbe, 0x41, 0xff, + 0x7a, 0x68, 0x0f, 0xff, 0x45, 0x53, 0x4c, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x74, 0x98, 0xc7, 0xff, 0x59, 0x85, 0xbd, 0xff, 0x57, 0x5d, 0x5e, 0xff, + 0xb0, 0xb0, 0xaf, 0xff, 0x82, 0x6f, 0x1c, 0xff, 0xe6, 0xd5, 0x49, 0xff, + 0xf0, 0xdf, 0x52, 0xff, 0xde, 0xcf, 0x4a, 0xff, 0xd1, 0xc2, 0x42, 0xff, + 0xcd, 0xbc, 0x40, 0xff, 0xe2, 0xd2, 0x4c, 0xff, 0xd5, 0xc5, 0x43, 0xff, + 0x77, 0x65, 0x0d, 0xff, 0x77, 0x84, 0x7b, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x6e, 0x94, 0xc4, 0xff, 0x56, 0x82, 0xbb, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xcf, 0xcf, 0xcf, 0xff, 0x72, 0x5d, 0x03, 0xff, + 0xfa, 0xe9, 0x55, 0xff, 0xc5, 0xb4, 0x38, 0xff, 0x7a, 0x65, 0x0c, 0xff, + 0x83, 0x70, 0x1a, 0xff, 0x71, 0x5c, 0x01, 0xff, 0xd0, 0xbd, 0x3d, 0xff, + 0x77, 0x63, 0x08, 0xff, 0x55, 0x6b, 0x71, 0xff, 0x74, 0x99, 0xc7, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x69, 0x90, 0xc1, 0xff, + 0x53, 0x7f, 0xb8, 0xff, 0x55, 0x57, 0x53, 0xff, 0xd2, 0xd2, 0xd2, 0xff, + 0x70, 0x5b, 0x00, 0xff, 0xfd, 0xec, 0x57, 0xff, 0x77, 0x63, 0x08, 0xff, + 0xd9, 0xd5, 0xc1, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 0x76, 0x61, 0x08, 0xff, + 0x78, 0x64, 0x09, 0xff, 0x5e, 0x59, 0x39, 0xff, 0x47, 0x76, 0xb1, 0xff, + 0x6f, 0x94, 0xc3, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x63, 0x8a, 0xbe, 0xff, 0x4f, 0x7c, 0xb6, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xdb, 0xdb, 0xdb, 0xff, 0x70, 0x5b, 0x00, 0xff, 0xe4, 0xd2, 0x47, 0xff, + 0x73, 0x60, 0x07, 0xff, 0xef, 0xef, 0xef, 0xff, 0xda, 0xda, 0xda, 0xff, + 0x76, 0x62, 0x0c, 0xff, 0xaa, 0xa4, 0x8b, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x49, 0x77, 0xb2, 0xff, 0x69, 0x8f, 0xc1, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x57, 0x80, 0xb6, 0xff, 0x53, 0x7f, 0xb7, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xe8, 0xe8, 0xe8, 0xff, 0x72, 0x5e, 0x07, 0xff, + 0x74, 0x60, 0x08, 0xff, 0x72, 0x63, 0x1b, 0xff, 0xde, 0xde, 0xde, 0xff, + 0xc2, 0xc2, 0xc2, 0xff, 0x9e, 0x99, 0x83, 0xff, 0xbe, 0xbe, 0xbe, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x4a, 0x77, 0xb2, 0xff, 0x62, 0x8a, 0xbd, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x21, 0x4c, 0x89, 0x90, 0x29, 0x53, 0x8f, 0xf4, + 0x54, 0x7f, 0xb6, 0xff, 0x55, 0x57, 0x53, 0xff, 0xf2, 0xf2, 0xf2, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xf4, 0xf4, 0xf3, 0xff, 0xeb, 0xeb, 0xea, 0xff, + 0xd7, 0xd7, 0xd7, 0xff, 0xc7, 0xc7, 0xc7, 0xff, 0xc4, 0xc4, 0xc4, 0xff, + 0xc0, 0xc0, 0xc0, 0xff, 0x55, 0x57, 0x53, 0xff, 0x5b, 0x84, 0xba, 0xff, + 0x55, 0x7e, 0xb5, 0xff, 0x20, 0x4a, 0x87, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x21, 0x4c, 0x89, 0x9b, 0x20, 0x4a, 0x87, 0xff, 0x55, 0x5a, 0x5c, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x53, 0x58, 0x5a, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x21, 0x4b, 0x88, 0x85, + 0x00, 0x04, 0xaa, 0xdc, 0x00, 0x04, 0x9d, 0x64, 0x00, 0x04, 0x9d, 0x78, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2d, 0x6a, 0x75, 0x73, 0x74, 0x69, + 0x66, 0x79, 0x2d, 0x66, 0x69, 0x6c, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x06, 0x00, 0x04, 0x9d, 0x8c, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x04, 0xa6, 0xb4, 0x00, 0x04, 0x9d, 0x94, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0x2c, 0x8f, 0x91, 0x8c, 0xc1, + 0x92, 0x94, 0x8f, 0xfe, 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, + 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, + 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, + 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, + 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, + 0x92, 0x94, 0x8f, 0xfe, 0x8f, 0x91, 0x8c, 0xc1, 0x88, 0x8a, 0x85, 0x2c, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8f, 0x91, 0x8c, 0xbf, 0xed, 0xed, 0xec, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xed, 0xed, 0xec, 0xff, 0x8f, 0x91, 0x8c, 0xbf, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x95, 0x96, 0x92, 0xfe, 0xfe, 0xfe, 0xfe, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x95, 0x96, 0x92, 0xfe, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xd7, 0xd7, 0xd6, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xd7, 0xd7, 0xd6, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xdb, 0xdb, 0xda, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xd3, 0xd4, 0xd3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xdb, 0xdb, 0xda, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xd3, 0xd4, 0xd3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xdb, 0xdb, 0xda, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xd3, 0xd4, 0xd3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xd7, 0xd7, 0xd6, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xd9, 0xda, 0xd9, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x97, 0x99, 0x94, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x97, 0x99, 0x94, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x95, 0x96, 0x92, 0xfe, 0xfe, 0xfe, 0xfe, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x95, 0x96, 0x92, 0xfe, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8a, 0x8c, 0x87, 0xc6, 0xec, 0xed, 0xec, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xec, 0xed, 0xec, 0xff, 0x8a, 0x8c, 0x87, 0xc6, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x58, 0x59, 0x56, 0x44, 0x89, 0x8b, 0x86, 0xc9, + 0x92, 0x94, 0x8f, 0xfe, 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, + 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, + 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, + 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, + 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, + 0x92, 0x94, 0x8f, 0xfe, 0x89, 0x8b, 0x86, 0xc9, 0x58, 0x59, 0x56, 0x44, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x1d, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x0d, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x04, 0xa6, 0xbc, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, + 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8d, 0x89, 0x61, 0x8c, 0x8e, 0x89, 0xf1, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x8b, 0x8d, 0x88, 0xf3, 0x8b, 0x8d, 0x88, 0x64, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0xf0, + 0xf2, 0xf2, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xf2, 0xf1, 0xff, + 0x8c, 0x8e, 0x89, 0xf1, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xd7, 0xd7, 0xd6, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xdc, 0xdd, 0xdc, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xd5, 0xd5, 0xd4, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xd5, 0xd5, 0xd4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xd7, 0xd7, 0xd6, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xdc, 0xdd, 0xdc, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xd7, 0xd8, 0xd7, 0xff, 0xbc, 0xbc, 0xbc, 0xff, + 0xbc, 0xbc, 0xbc, 0xff, 0xbc, 0xbc, 0xbc, 0xff, 0xbc, 0xbc, 0xbc, 0xff, + 0xbc, 0xbc, 0xbc, 0xff, 0xbc, 0xbc, 0xbc, 0xff, 0xd7, 0xd8, 0xd7, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xd7, 0xd7, 0xd6, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xdc, 0xdd, 0xdc, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8c, 0x8e, 0x89, 0xf0, 0xf2, 0xf2, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf2, 0xf2, 0xf1, 0xff, 0x8c, 0x8e, 0x89, 0xf1, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8d, 0x89, 0x61, 0x8c, 0x8e, 0x89, 0xf1, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x8b, 0x8d, 0x88, 0xf3, 0x8b, 0x8d, 0x88, 0x64, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x04, 0xaa, 0xe8, + 0x00, 0x04, 0xaa, 0xf8, 0x67, 0x6f, 0x2d, 0x70, 0x72, 0x65, 0x76, 0x69, + 0x6f, 0x75, 0x73, 0x2d, 0x6c, 0x74, 0x72, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x06, 0x00, 0x04, 0xab, 0x0c, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x04, 0xab, 0x14, 0x00, 0x00, 0x52, 0x74, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x5b, 0x9c, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x04, 0xab, 0x28, 0x00, 0x04, 0xab, 0x44, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x2d, 0x74, 0x65, 0x78, 0x74, 0x2d, 0x73, 0x74, 0x72, 0x69, + 0x6b, 0x65, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x04, 0xab, 0x58, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x04, 0xb4, 0x80, 0x00, 0x04, 0xab, 0x60, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8a, 0x8a, 0x85, 0x30, 0x8c, 0x8f, 0x89, 0xc6, + 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xfe, + 0x8c, 0x8f, 0x89, 0xc6, 0x8a, 0x8a, 0x85, 0x30, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8f, 0x89, 0xc6, 0xcf, 0xd1, 0xcd, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd0, 0xd2, 0xce, 0xff, 0x8c, 0x8f, 0x89, 0xc6, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xdc, 0xe0, 0xd9, 0xff, 0xd8, 0xdc, 0xd5, 0xff, 0xd9, 0xdd, 0xd6, 0xff, + 0xda, 0xdd, 0xd7, 0xff, 0xdb, 0xde, 0xd8, 0xff, 0xdb, 0xdf, 0xd8, 0xff, + 0xdc, 0xdf, 0xd9, 0xff, 0xdc, 0xdf, 0xd9, 0xff, 0xdd, 0xe0, 0xd9, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xdd, 0xe0, 0xd9, 0xff, 0xdc, 0xdf, 0xd9, 0xff, + 0xdc, 0xdf, 0xd9, 0xff, 0xdb, 0xdf, 0xd8, 0xff, 0xdb, 0xde, 0xd8, 0xff, + 0xda, 0xdd, 0xd7, 0xff, 0xd9, 0xdd, 0xd6, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xfe, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd9, 0xdd, 0xd6, 0xff, 0xda, 0xde, 0xd7, 0xff, 0xdb, 0xdf, 0xd8, 0xff, + 0xdc, 0xdf, 0xd9, 0xff, 0xdd, 0xe0, 0xda, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xdf, 0xe1, 0xdc, 0xff, 0xdf, 0xe2, 0xdc, 0xff, + 0xdf, 0xe2, 0xdc, 0xff, 0xdf, 0xe2, 0xdc, 0xff, 0xdf, 0xe1, 0xdc, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xdc, 0xdf, 0xd9, 0xff, 0xdb, 0xdf, 0xd8, 0xff, 0xda, 0xde, 0xd7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdb, 0xde, 0xd8, 0xff, 0xdc, 0xdf, 0xd9, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xdf, 0xe2, 0xdc, 0xff, 0xe0, 0xe3, 0xdd, 0xff, + 0xe0, 0xe3, 0xde, 0xff, 0xe1, 0xe4, 0xde, 0xff, 0xe1, 0xe4, 0xde, 0xff, + 0xe1, 0xe4, 0xdf, 0xff, 0xe1, 0xe4, 0xde, 0xff, 0xe1, 0xe4, 0xde, 0xff, + 0xe0, 0xe3, 0xde, 0xff, 0xe0, 0xe3, 0xdd, 0xff, 0xdf, 0xe2, 0xdc, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xdd, 0xe0, 0xda, 0xff, 0xdc, 0xdf, 0xd9, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xdf, 0xe2, 0xdd, 0xff, + 0xe0, 0xe3, 0xde, 0xff, 0xe1, 0xe4, 0xdf, 0xff, 0xe2, 0xe5, 0xe0, 0xff, + 0xe3, 0xe5, 0xe0, 0xff, 0xe3, 0xe6, 0xe1, 0xff, 0x8e, 0x93, 0x91, 0xff, + 0x38, 0x3f, 0x40, 0xff, 0x8a, 0x8e, 0x8d, 0xff, 0xe3, 0xe6, 0xe1, 0xff, + 0xe3, 0xe5, 0xe0, 0xff, 0xe2, 0xe5, 0xe0, 0xff, 0xe1, 0xe4, 0xdf, 0xff, + 0xe0, 0xe3, 0xde, 0xff, 0xdf, 0xe2, 0xdd, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdf, 0xe2, 0xdc, 0xff, 0xe0, 0xe3, 0xdd, 0xff, 0xe1, 0xe4, 0xdf, 0xff, + 0xe3, 0xe5, 0xe0, 0xff, 0xe3, 0xe6, 0xe1, 0xff, 0xe4, 0xe7, 0xe2, 0xff, + 0xe5, 0xe7, 0xe3, 0xff, 0xe4, 0xe7, 0xe2, 0xff, 0x46, 0x4b, 0x4c, 0xff, + 0x36, 0x3c, 0x3e, 0xff, 0x41, 0x47, 0x48, 0xff, 0xe3, 0xe6, 0xe1, 0xff, + 0xe5, 0xe7, 0xe3, 0xff, 0xe4, 0xe7, 0xe2, 0xff, 0xe3, 0xe6, 0xe1, 0xff, + 0xe3, 0xe5, 0xe0, 0xff, 0xe1, 0xe4, 0xdf, 0xff, 0xe0, 0xe3, 0xdd, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe1, 0xe3, 0xde, 0xff, 0xe2, 0xe5, 0xdf, 0xff, 0xe3, 0xe6, 0xe1, 0xff, + 0xe5, 0xe7, 0xe2, 0xff, 0xe6, 0xe8, 0xe3, 0xff, 0xe6, 0xe9, 0xe4, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xb5, 0xb9, 0xb7, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x9b, 0x9f, 0x9c, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xb2, 0xb4, 0xb2, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xe6, 0xe9, 0xe4, 0xff, 0xe6, 0xe8, 0xe3, 0xff, + 0xe5, 0xe7, 0xe2, 0xff, 0xe3, 0xe6, 0xe1, 0xff, 0xe2, 0xe5, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe2, 0xe5, 0xe0, 0xff, 0xe4, 0xe6, 0xe1, 0xff, 0xe5, 0xe8, 0xe3, 0xff, + 0xe6, 0xe9, 0xe4, 0xff, 0xe8, 0xea, 0xe5, 0xff, 0xe9, 0xeb, 0xe7, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0x6d, 0x72, 0x72, 0xff, 0x50, 0x56, 0x56, 0xff, + 0xe8, 0xea, 0xe7, 0xff, 0x40, 0x45, 0x47, 0xff, 0x69, 0x6e, 0x6e, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0xe8, 0xea, 0xe5, 0xff, + 0xe6, 0xe9, 0xe4, 0xff, 0xe5, 0xe8, 0xe3, 0xff, 0xe4, 0xe6, 0xe1, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe4, 0xe6, 0xe2, 0xff, 0xe6, 0xe8, 0xe3, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0xe8, 0xea, 0xe6, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xeb, 0xec, 0xe9, 0xff, + 0xdd, 0xde, 0xdc, 0xff, 0x33, 0x39, 0x3b, 0xff, 0x93, 0x96, 0x95, 0xff, + 0xed, 0xee, 0xeb, 0xff, 0x7f, 0x83, 0x83, 0xff, 0x31, 0x37, 0x39, 0xff, + 0xda, 0xdd, 0xda, 0xff, 0xeb, 0xec, 0xe9, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xe8, 0xea, 0xe6, 0xff, 0xe7, 0xe9, 0xe5, 0xff, 0xe6, 0xe8, 0xe3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe5, 0xe8, 0xe3, 0xff, 0xe7, 0xe9, 0xe5, 0xff, 0xe9, 0xeb, 0xe7, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xec, 0xee, 0xea, 0xff, 0xed, 0xef, 0xec, 0xff, 0xef, 0xf0, 0xed, 0xff, + 0x4e, 0x53, 0x53, 0xff, 0x56, 0x5a, 0x5c, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xf0, 0xf1, 0xef, 0xff, 0x43, 0x49, 0x4a, 0xff, + 0x4b, 0x50, 0x51, 0xff, 0xef, 0xf0, 0xed, 0xff, 0xed, 0xef, 0xec, 0xff, + 0xec, 0xee, 0xea, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xe9, 0xeb, 0xe7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe8, 0xea, 0xe6, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xec, 0xed, 0xea, 0xff, + 0xed, 0xef, 0xec, 0xff, 0xef, 0xf0, 0xee, 0xff, 0xc3, 0xc6, 0xc4, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x8c, 0x90, 0x90, 0xff, 0xdd, 0xdf, 0xdd, 0xff, + 0xdb, 0xdd, 0xdc, 0xff, 0xd7, 0xd9, 0xd8, 0xff, 0x75, 0x78, 0x79, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0xc1, 0xc4, 0xc2, 0xff, 0xef, 0xf0, 0xee, 0xff, + 0xed, 0xef, 0xec, 0xff, 0xec, 0xed, 0xea, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0xeb, 0xed, 0xe9, 0xff, 0xed, 0xef, 0xeb, 0xff, + 0xef, 0xf0, 0xed, 0xff, 0xf1, 0xf2, 0xef, 0xff, 0x77, 0x7c, 0x7c, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x75, 0x7a, 0x7a, 0xff, 0xf1, 0xf2, 0xef, 0xff, + 0xef, 0xf0, 0xed, 0xff, 0xed, 0xef, 0xeb, 0xff, 0xeb, 0xed, 0xe9, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xec, 0xee, 0xea, 0xff, 0xee, 0xef, 0xec, 0xff, + 0xf0, 0xf1, 0xef, 0xff, 0xe7, 0xe8, 0xe6, 0xff, 0x36, 0x3c, 0x3e, 0xff, + 0x64, 0x6a, 0x6a, 0xff, 0xec, 0xed, 0xeb, 0xff, 0xf0, 0xf0, 0xef, 0xff, + 0xf2, 0xf3, 0xf2, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xf6, 0xf7, 0xf5, 0xff, + 0x50, 0x55, 0x57, 0xff, 0x35, 0x3b, 0x3d, 0xff, 0xe7, 0xe8, 0xe6, 0xff, + 0xf0, 0xf1, 0xef, 0xff, 0xee, 0xef, 0xec, 0xff, 0xec, 0xee, 0xea, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xea, 0xec, 0xe9, 0xff, 0xed, 0xee, 0xeb, 0xff, 0xef, 0xf0, 0xed, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xa2, 0xa5, 0xa4, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0xb0, 0xb2, 0xb2, 0xff, 0xf9, 0xf9, 0xf8, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xfa, 0xfb, 0xfa, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xa1, 0xa5, 0xa5, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xa1, 0xa5, 0xa3, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xef, 0xf0, 0xed, 0xff, 0xed, 0xee, 0xeb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xeb, 0xed, 0xe9, 0xff, 0xed, 0xef, 0xeb, 0xff, 0xef, 0xf0, 0xee, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0x55, 0x5a, 0x5a, 0xff, 0x38, 0x3e, 0x3f, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xfc, 0xfc, 0xfb, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfb, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xec, 0xec, 0xeb, 0xff, 0x37, 0x3d, 0x3f, 0xff, 0x54, 0x59, 0x5b, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xef, 0xf0, 0xee, 0xff, 0xed, 0xef, 0xeb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xeb, 0xed, 0xe9, 0xff, 0xed, 0xef, 0xeb, 0xff, 0xef, 0xf1, 0xee, 0xff, + 0xf1, 0xf3, 0xf0, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf6, 0xf7, 0xf5, 0xff, + 0xf8, 0xf9, 0xf7, 0xff, 0xfa, 0xfb, 0xfa, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfa, 0xfb, 0xfa, 0xff, + 0xf8, 0xf9, 0xf7, 0xff, 0xf6, 0xf7, 0xf5, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf1, 0xf3, 0xf0, 0xff, 0xef, 0xf1, 0xee, 0xff, 0xed, 0xef, 0xeb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x06, 0x87, 0x89, 0x84, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xed, 0xee, 0xeb, 0xff, 0xef, 0xf0, 0xee, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf5, 0xf6, 0xf4, 0xff, + 0xf7, 0xf8, 0xf7, 0xff, 0xf9, 0xfa, 0xf9, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xfc, 0xfc, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xf9, 0xfa, 0xf9, 0xff, + 0xf7, 0xf8, 0xf7, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xef, 0xf0, 0xee, 0xff, 0xef, 0xf0, 0xee, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x87, 0x89, 0x84, 0xfe, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x0c, 0x88, 0x8b, 0x84, 0xce, 0xd5, 0xd6, 0xd3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd6, 0xd7, 0xd4, 0xff, 0x87, 0x89, 0x84, 0xd1, 0x00, 0x00, 0x00, 0x12, + 0x00, 0x00, 0x00, 0x0c, 0x56, 0x56, 0x53, 0x4d, 0x85, 0x87, 0x82, 0xd3, + 0x87, 0x89, 0x84, 0xfe, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x87, 0x89, 0x84, 0xfe, + 0x84, 0x86, 0x81, 0xd5, 0x4d, 0x4d, 0x4a, 0x56, 0x00, 0x00, 0x00, 0x13, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x2a, + 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x37, + 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x04, 0xb4, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0x88, 0x8a, 0x85, 0x30, 0x8c, 0x8f, 0x89, 0xc6, + 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xfe, + 0x8c, 0x8f, 0x89, 0xc6, 0x88, 0x8a, 0x85, 0x30, 0x8c, 0x8f, 0x89, 0xc6, + 0xd0, 0xd2, 0xce, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd0, 0xd2, 0xce, 0xff, 0x8d, 0x8f, 0x89, 0xc6, + 0x88, 0x8a, 0x85, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xde, 0xe0, 0xda, 0xff, + 0xda, 0xde, 0xd7, 0xff, 0xdc, 0xdf, 0xd8, 0xff, 0xdc, 0xe0, 0xd9, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xdd, 0xe0, 0xda, 0xff, 0xdc, 0xe0, 0xd9, 0xff, + 0xdc, 0xdf, 0xd8, 0xff, 0xdf, 0xe2, 0xdc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdc, 0xdf, 0xd8, 0xff, 0xdd, 0xe0, 0xda, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xdf, 0xe2, 0xdd, 0xff, 0xe0, 0xe3, 0xdd, 0xff, 0xe1, 0xe3, 0xde, 0xff, + 0xe1, 0xe4, 0xde, 0xff, 0xe1, 0xe3, 0xde, 0xff, 0xe0, 0xe3, 0xdd, 0xff, + 0xdf, 0xe2, 0xdd, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xe0, 0xe3, 0xdd, 0xff, + 0xe1, 0xe4, 0xdf, 0xff, 0xe2, 0xe5, 0xe0, 0xff, 0xe3, 0xe6, 0xe1, 0xff, + 0x55, 0x5b, 0x5b, 0xff, 0x55, 0x5b, 0x5b, 0xff, 0xe4, 0xe6, 0xe1, 0xff, + 0xe3, 0xe6, 0xe1, 0xff, 0xe2, 0xe5, 0xe0, 0xff, 0xe1, 0xe4, 0xdf, 0xff, + 0xe0, 0xe3, 0xdd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xe3, 0xde, 0xff, + 0xe2, 0xe5, 0xe0, 0xff, 0xe4, 0xe6, 0xe2, 0xff, 0xe5, 0xe8, 0xe3, 0xff, + 0xc8, 0xcb, 0xc8, 0xff, 0x4a, 0x50, 0x51, 0xff, 0x3c, 0x41, 0x43, 0xff, + 0xc9, 0xcc, 0xc9, 0xff, 0xe6, 0xe8, 0xe4, 0xff, 0xe5, 0xe8, 0xe3, 0xff, + 0xe4, 0xe6, 0xe2, 0xff, 0xe2, 0xe5, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe3, 0xe5, 0xe0, 0xff, 0xe5, 0xe7, 0xe3, 0xff, 0xe7, 0xe9, 0xe4, 0xff, + 0xe8, 0xea, 0xe6, 0xff, 0x84, 0x88, 0x87, 0xff, 0x8e, 0x91, 0x90, 0xff, + 0x76, 0x7b, 0x7a, 0xff, 0x84, 0x88, 0x87, 0xff, 0xe9, 0xeb, 0xe7, 0xff, + 0xe8, 0xea, 0xe6, 0xff, 0xe7, 0xe9, 0xe4, 0xff, 0xe5, 0xe7, 0xe3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe5, 0xe7, 0xe3, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0x40, 0x46, 0x48, 0xff, + 0xd2, 0xd3, 0xd2, 0xff, 0xb5, 0xb9, 0xb7, 0xff, 0x40, 0x45, 0x47, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xeb, 0xed, 0xe9, 0xff, 0xe9, 0xeb, 0xe7, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0xe9, 0xeb, 0xe8, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0xec, 0xed, 0xea, 0xff, 0xe9, 0xeb, 0xe8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0xeb, 0xed, 0xea, 0xff, 0xee, 0xef, 0xec, 0xff, + 0x6d, 0x71, 0x72, 0xff, 0x96, 0x99, 0x98, 0xff, 0xeb, 0xeb, 0xea, 0xff, + 0xe9, 0xeb, 0xe9, 0xff, 0x6e, 0x72, 0x73, 0xff, 0x6e, 0x72, 0x72, 0xff, + 0xf0, 0xf1, 0xef, 0xff, 0xee, 0xef, 0xec, 0xff, 0xeb, 0xed, 0xea, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xed, 0xef, 0xeb, 0xff, + 0xe1, 0xe3, 0xe0, 0xff, 0x33, 0x39, 0x3b, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x30, 0x36, 0x38, 0xff, 0x32, 0x38, 0x3a, 0xff, 0x33, 0x39, 0x3b, 0xff, + 0x33, 0x39, 0x3b, 0xff, 0xe3, 0xe5, 0xe3, 0xff, 0xf0, 0xf1, 0xee, 0xff, + 0xed, 0xef, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, 0xed, 0xea, 0xff, + 0xee, 0xf0, 0xed, 0xff, 0x9d, 0xa0, 0x9f, 0xff, 0x4b, 0x51, 0x52, 0xff, + 0xf7, 0xf7, 0xf6, 0xff, 0xf8, 0xf9, 0xf8, 0xff, 0xf9, 0xfa, 0xf9, 0xff, + 0xf6, 0xf7, 0xf6, 0xff, 0x46, 0x4b, 0x4d, 0xff, 0x9f, 0xa1, 0xa1, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xee, 0xf0, 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xec, 0xee, 0xea, 0xff, 0xef, 0xf0, 0xee, 0xff, 0x53, 0x58, 0x59, 0xff, + 0x93, 0x96, 0x96, 0xff, 0xf8, 0xf9, 0xf7, 0xff, 0xfb, 0xfb, 0xfa, 0xff, + 0xfc, 0xfd, 0xfc, 0xff, 0xfb, 0xfb, 0xfa, 0xff, 0x92, 0x95, 0x95, 0xff, + 0x53, 0x58, 0x5a, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xef, 0xf0, 0xee, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xfe, + 0xff, 0xff, 0xff, 0xff, 0xee, 0xf0, 0xed, 0xff, 0xef, 0xf1, 0xee, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf8, 0xf9, 0xf8, 0xff, + 0xfb, 0xfc, 0xfb, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfb, 0xfc, 0xfb, 0xff, + 0xf8, 0xf9, 0xf8, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf1, 0xf3, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xfe, + 0x8e, 0x90, 0x8b, 0xc6, 0xd6, 0xd7, 0xd4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0xd8, 0xd5, 0xff, + 0x8e, 0x90, 0x8b, 0xc6, 0x88, 0x8a, 0x85, 0x30, 0x8e, 0x90, 0x8b, 0xc6, + 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xfe, + 0x8e, 0x90, 0x8b, 0xc6, 0x88, 0x8a, 0x85, 0x30, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x04, 0xb8, 0xb4, 0x00, 0x04, 0xb8, 0xbc, 0x67, 0x74, 0x6b, 0x2d, + 0x79, 0x65, 0x73, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x04, + 0x00, 0x04, 0xb8, 0xc8, 0x00, 0x04, 0xb8, 0xd0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x58, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x06, 0x58, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x50, + 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x31, 0x63, 0x00, 0x3e, 0x31, 0x63, 0x02, 0x81, + 0x34, 0x67, 0x01, 0xc1, 0x33, 0x64, 0x02, 0xf2, 0x33, 0x64, 0x02, 0xf2, + 0x34, 0x67, 0x01, 0xc1, 0x31, 0x63, 0x02, 0x81, 0x31, 0x63, 0x00, 0x3e, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2d, 0x69, 0x00, 0x11, 0x34, 0x65, 0x01, 0xab, + 0x41, 0x6f, 0x11, 0xf7, 0x68, 0x97, 0x3a, 0xfb, 0x7c, 0xab, 0x50, 0xff, + 0x90, 0xbb, 0x65, 0xff, 0x90, 0xbb, 0x65, 0xff, 0x7c, 0xab, 0x50, 0xff, + 0x68, 0x97, 0x3a, 0xfb, 0x41, 0x6f, 0x11, 0xf7, 0x34, 0x65, 0x01, 0xab, + 0x2d, 0x69, 0x00, 0x11, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x34, 0x63, 0x00, 0x3b, + 0x34, 0x65, 0x03, 0xee, 0x5f, 0x8f, 0x30, 0xf8, 0x8e, 0xbd, 0x61, 0xff, + 0x8d, 0xbe, 0x5f, 0xff, 0x99, 0xc5, 0x6f, 0xff, 0x9a, 0xc6, 0x71, 0xff, + 0x9a, 0xc6, 0x71, 0xff, 0x98, 0xc4, 0x6f, 0xff, 0x8c, 0xbe, 0x5e, 0xff, + 0x8e, 0xbd, 0x61, 0xff, 0x5f, 0x8f, 0x30, 0xf8, 0x34, 0x65, 0x03, 0xee, + 0x34, 0x63, 0x00, 0x3b, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2d, 0x69, 0x00, 0x11, 0x34, 0x65, 0x03, 0xee, 0x76, 0xa6, 0x48, 0xff, + 0x81, 0xb7, 0x4e, 0xff, 0x86, 0xba, 0x55, 0xff, 0x8f, 0xbf, 0x61, 0xff, + 0x8d, 0xbe, 0x5f, 0xff, 0x8c, 0xbe, 0x5e, 0xff, 0x8c, 0xbd, 0x5d, 0xff, + 0x8c, 0xbd, 0x5d, 0xff, 0x8b, 0xbd, 0x5c, 0xff, 0x83, 0xb8, 0x50, 0xff, + 0x81, 0xb7, 0x4e, 0xff, 0x76, 0xa6, 0x48, 0xff, 0x34, 0x65, 0x03, 0xee, + 0x2d, 0x69, 0x00, 0x11, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x34, 0x65, 0x01, 0xab, + 0x5a, 0x8c, 0x2a, 0xf8, 0x7c, 0xb4, 0x46, 0xff, 0x6c, 0xab, 0x30, 0xff, + 0x82, 0xb8, 0x4f, 0xff, 0x81, 0xb7, 0x4e, 0xff, 0x81, 0xb7, 0x4d, 0xff, + 0x7f, 0xb6, 0x4b, 0xff, 0x7f, 0xb6, 0x4b, 0xff, 0x7f, 0xb6, 0x4a, 0xff, + 0x7e, 0xb5, 0x49, 0xff, 0x7d, 0xb5, 0x48, 0xff, 0x69, 0xa9, 0x2c, 0xff, + 0x7c, 0xb4, 0x46, 0xff, 0x5a, 0x8c, 0x2a, 0xf8, 0x34, 0x65, 0x01, 0xab, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x31, 0x63, 0x00, 0x3e, 0x3e, 0x6d, 0x0d, 0xf6, 0x80, 0xb5, 0x4e, 0xff, + 0x56, 0x9f, 0x12, 0xff, 0x71, 0xaf, 0x37, 0xff, 0x76, 0xb3, 0x3d, 0xff, + 0x77, 0xb4, 0x3c, 0xff, 0x76, 0xb4, 0x3c, 0xff, 0x76, 0xb4, 0x3b, 0xff, + 0x76, 0xb4, 0x3b, 0xff, 0x74, 0xb3, 0x3a, 0xff, 0x72, 0xb1, 0x38, 0xff, + 0x71, 0xaf, 0x36, 0xff, 0x6b, 0xab, 0x2f, 0xff, 0x56, 0x9f, 0x12, 0xff, + 0x80, 0xb5, 0x4e, 0xff, 0x3e, 0x6d, 0x0d, 0xf6, 0x31, 0x63, 0x00, 0x3e, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x31, 0x63, 0x02, 0x81, + 0x5a, 0x8e, 0x29, 0xfb, 0x6d, 0xad, 0x30, 0xff, 0x51, 0x9f, 0x07, 0xff, + 0x6a, 0xae, 0x29, 0xff, 0x6e, 0xb2, 0x2d, 0xff, 0x6e, 0xb3, 0x2c, 0xff, + 0x6e, 0xb4, 0x2b, 0xff, 0x6e, 0xb5, 0x2b, 0xff, 0x6d, 0xb4, 0x2a, 0xff, + 0x6d, 0xb3, 0x29, 0xff, 0x6b, 0xb1, 0x28, 0xff, 0x69, 0xaf, 0x26, 0xff, + 0x65, 0xab, 0x20, 0xff, 0x50, 0x9e, 0x07, 0xff, 0x6c, 0xab, 0x30, 0xff, + 0x5a, 0x8e, 0x29, 0xfb, 0x31, 0x63, 0x02, 0x81, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x34, 0x67, 0x01, 0xc1, 0x68, 0x9f, 0x34, 0xff, + 0x64, 0xac, 0x20, 0xff, 0x56, 0xa7, 0x09, 0xff, 0x5f, 0xae, 0x15, 0xff, + 0x66, 0xb3, 0x1c, 0xff, 0x67, 0xb5, 0x1c, 0xff, 0x66, 0xb6, 0x1a, 0xff, + 0x67, 0xb6, 0x1a, 0xff, 0x67, 0xb6, 0x19, 0xff, 0x65, 0xb4, 0x18, 0xff, + 0x63, 0xb3, 0x17, 0xff, 0x61, 0xb0, 0x16, 0xff, 0x5b, 0xab, 0x0f, 0xff, + 0x55, 0xa5, 0x08, 0xff, 0x63, 0xaa, 0x1f, 0xff, 0x68, 0x9f, 0x33, 0xff, + 0x34, 0x67, 0x01, 0xc1, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x33, 0x64, 0x02, 0xf2, 0x75, 0xaf, 0x3c, 0xff, 0x5e, 0xac, 0x13, 0xff, + 0x5a, 0xae, 0x0a, 0xff, 0x5d, 0xb1, 0x0b, 0xff, 0x5f, 0xb5, 0x0c, 0xff, + 0x60, 0xb7, 0x0d, 0xff, 0x62, 0xb9, 0x0d, 0xff, 0x62, 0xba, 0x0d, 0xff, + 0x62, 0xba, 0x0d, 0xff, 0x61, 0xb9, 0x0d, 0xff, 0x60, 0xb7, 0x0d, 0xff, + 0x5e, 0xb4, 0x0c, 0xff, 0x5c, 0xb0, 0x0b, 0xff, 0x59, 0xac, 0x0a, 0xff, + 0x5e, 0xab, 0x13, 0xff, 0x74, 0xae, 0x3c, 0xff, 0x33, 0x64, 0x02, 0xf2, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x34, 0x64, 0x02, 0xf2, + 0x73, 0xb1, 0x37, 0xff, 0x61, 0xb2, 0x14, 0xff, 0x5e, 0xb4, 0x0c, 0xff, + 0x61, 0xb8, 0x0d, 0xff, 0x64, 0xbc, 0x0e, 0xff, 0x65, 0xbf, 0x0f, 0xff, + 0x67, 0xc1, 0x0f, 0xff, 0x68, 0xc2, 0x10, 0xff, 0x67, 0xc2, 0x10, 0xff, + 0x67, 0xc1, 0x0f, 0xff, 0x65, 0xbe, 0x0f, 0xff, 0x63, 0xbb, 0x0e, 0xff, + 0x60, 0xb7, 0x0d, 0xff, 0x5d, 0xb2, 0x0c, 0xff, 0x60, 0xb0, 0x13, 0xff, + 0x72, 0xb0, 0x37, 0xff, 0x34, 0x64, 0x02, 0xf2, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x34, 0x67, 0x03, 0xc1, 0x64, 0xa2, 0x28, 0xff, + 0x69, 0xb9, 0x1c, 0xff, 0x62, 0xb9, 0x0d, 0xff, 0x65, 0xbf, 0x0f, 0xff, + 0x68, 0xc3, 0x10, 0xff, 0x6a, 0xc7, 0x11, 0xff, 0x6c, 0xca, 0x11, 0xff, + 0x6d, 0xcb, 0x12, 0xff, 0x6d, 0xcb, 0x12, 0xff, 0x6c, 0xc9, 0x11, 0xff, + 0x6a, 0xc6, 0x10, 0xff, 0x67, 0xc2, 0x0f, 0xff, 0x64, 0xbd, 0x0e, 0xff, + 0x61, 0xb8, 0x0d, 0xff, 0x68, 0xb7, 0x1c, 0xff, 0x63, 0xa1, 0x27, 0xff, + 0x34, 0x67, 0x03, 0xc1, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x31, 0x63, 0x02, 0x81, 0x53, 0x90, 0x1a, 0xfa, 0x70, 0xbf, 0x24, 0xff, + 0x65, 0xbe, 0x0f, 0xff, 0x68, 0xc4, 0x10, 0xff, 0x6c, 0xc9, 0x11, 0xff, + 0x6f, 0xce, 0x12, 0xff, 0x71, 0xd1, 0x13, 0xff, 0x72, 0xd3, 0x14, 0xff, + 0x72, 0xd3, 0x14, 0xff, 0x71, 0xd1, 0x13, 0xff, 0x6e, 0xcd, 0x12, 0xff, + 0x6b, 0xc8, 0x11, 0xff, 0x67, 0xc2, 0x10, 0xff, 0x64, 0xbc, 0x0e, 0xff, + 0x6f, 0xbd, 0x24, 0xff, 0x53, 0x8f, 0x1a, 0xfa, 0x31, 0x63, 0x02, 0x81, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x31, 0x63, 0x00, 0x3e, + 0x3a, 0x6b, 0x08, 0xf6, 0x74, 0xbf, 0x2b, 0xff, 0x6a, 0xc2, 0x14, 0xff, + 0x6b, 0xc8, 0x11, 0xff, 0x6f, 0xce, 0x12, 0xff, 0x72, 0xd4, 0x14, 0xff, + 0x76, 0xd9, 0x15, 0xff, 0x78, 0xdc, 0x16, 0xff, 0x77, 0xdb, 0x16, 0xff, + 0x75, 0xd7, 0x15, 0xff, 0x72, 0xd2, 0x13, 0xff, 0x6e, 0xcc, 0x12, 0xff, + 0x6a, 0xc6, 0x10, 0xff, 0x69, 0xc1, 0x14, 0xff, 0x73, 0xbd, 0x2a, 0xff, + 0x3a, 0x6b, 0x08, 0xf6, 0x31, 0x63, 0x00, 0x3e, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x34, 0x67, 0x01, 0xab, + 0x4d, 0x89, 0x12, 0xf7, 0x74, 0xc8, 0x24, 0xff, 0x6c, 0xc9, 0x11, 0xff, + 0x70, 0xd0, 0x13, 0xff, 0x74, 0xd7, 0x15, 0xff, 0x79, 0xdd, 0x16, 0xff, + 0x7c, 0xe3, 0x18, 0xff, 0x7c, 0xe2, 0x17, 0xff, 0x78, 0xdc, 0x16, 0xff, + 0x73, 0xd5, 0x14, 0xff, 0x6f, 0xce, 0x13, 0xff, 0x6b, 0xc8, 0x11, 0xff, + 0x74, 0xc6, 0x23, 0xff, 0x4c, 0x88, 0x12, 0xf7, 0x34, 0x67, 0x01, 0xab, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2d, 0x69, 0x00, 0x11, 0x33, 0x65, 0x03, 0xee, + 0x5d, 0xa5, 0x18, 0xff, 0x74, 0xcc, 0x1f, 0xff, 0x72, 0xd0, 0x16, 0xff, + 0x74, 0xd5, 0x14, 0xff, 0x77, 0xdb, 0x16, 0xff, 0x7a, 0xe0, 0x17, 0xff, + 0x7a, 0xdf, 0x17, 0xff, 0x77, 0xda, 0x15, 0xff, 0x73, 0xd4, 0x14, 0xff, + 0x71, 0xcf, 0x15, 0xff, 0x74, 0xca, 0x1f, 0xff, 0x5c, 0xa5, 0x18, 0xff, + 0x33, 0x64, 0x03, 0xef, 0x2d, 0x69, 0x00, 0x11, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0x26, 0x48, 0x00, 0x51, 0x33, 0x64, 0x03, 0xf1, + 0x4a, 0x88, 0x0d, 0xf9, 0x72, 0xc8, 0x1d, 0xff, 0x75, 0xd2, 0x1a, 0xff, + 0x76, 0xd6, 0x19, 0xff, 0x76, 0xd7, 0x17, 0xff, 0x76, 0xd7, 0x17, 0xff, + 0x76, 0xd5, 0x19, 0xff, 0x74, 0xd1, 0x1a, 0xff, 0x71, 0xc7, 0x1d, 0xff, + 0x49, 0x88, 0x0d, 0xfa, 0x33, 0x64, 0x03, 0xf2, 0x21, 0x3f, 0x00, 0x5e, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x06, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x0f, + 0x00, 0x00, 0x00, 0x23, 0x0b, 0x1a, 0x00, 0x44, 0x2e, 0x5a, 0x01, 0xc4, + 0x37, 0x68, 0x04, 0xf9, 0x4e, 0x91, 0x0c, 0xfc, 0x5c, 0xaa, 0x12, 0xff, + 0x6a, 0xc0, 0x17, 0xff, 0x6a, 0xc0, 0x17, 0xff, 0x5c, 0xaa, 0x12, 0xff, + 0x4e, 0x90, 0x0c, 0xfd, 0x37, 0x68, 0x04, 0xfa, 0x2c, 0x57, 0x01, 0xc9, + 0x09, 0x15, 0x00, 0x54, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x06, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x0e, + 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x33, 0x1b, 0x37, 0x00, 0x70, + 0x26, 0x4c, 0x02, 0xa8, 0x2f, 0x5f, 0x02, 0xd7, 0x33, 0x63, 0x02, 0xf7, + 0x33, 0x63, 0x02, 0xf7, 0x2f, 0x5e, 0x02, 0xd9, 0x25, 0x4a, 0x01, 0xad, + 0x19, 0x33, 0x00, 0x78, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x30, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x04, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x15, + 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x26, + 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x12, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x04, 0xbf, 0x3c, 0x00, 0x04, 0xbf, 0x4c, + 0x7a, 0x6f, 0x6f, 0x6d, 0x2d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, + 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, + 0x00, 0x04, 0xbf, 0x60, 0x00, 0x00, 0x00, 0x06, 0x00, 0x04, 0xc8, 0x88, + 0x00, 0x04, 0xbf, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x30, 0x37, 0x37, 0x25, 0x2e, 0x34, 0x36, 0x85, 0x2e, 0x35, 0x36, 0xb8, + 0x2e, 0x34, 0x36, 0xea, 0x2e, 0x34, 0x36, 0xea, 0x2e, 0x35, 0x36, 0xb8, + 0x2e, 0x34, 0x36, 0x85, 0x2b, 0x32, 0x39, 0x24, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, 0x2d, 0x34, 0x36, 0x71, + 0x2e, 0x35, 0x37, 0xeb, 0x6f, 0x73, 0x73, 0xc1, 0xad, 0xaf, 0xad, 0xd2, + 0xd4, 0xd6, 0xd3, 0xef, 0xd4, 0xd6, 0xd3, 0xf1, 0xb8, 0xba, 0xb6, 0xde, + 0x8f, 0x93, 0x90, 0xd3, 0x36, 0x3b, 0x3c, 0xee, 0x2d, 0x34, 0x36, 0x71, + 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x2d, 0x34, 0x36, 0xb9, 0x3b, 0x42, 0x42, 0xd1, + 0xd1, 0xd2, 0xd1, 0xe2, 0xec, 0xec, 0xe9, 0xff, 0xe9, 0xe9, 0xe7, 0xff, + 0xe6, 0xe7, 0xe3, 0xff, 0xe2, 0xe4, 0xe0, 0xff, 0xdf, 0xe2, 0xdc, 0xff, + 0xdd, 0xdf, 0xd9, 0xff, 0xd2, 0xd4, 0xcf, 0xf5, 0x61, 0x67, 0x65, 0xdb, + 0x2d, 0x34, 0x36, 0xb9, 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2d, 0x34, 0x36, 0x71, 0x3b, 0x41, 0x42, 0xd1, 0xec, 0xec, 0xea, 0xfd, + 0xee, 0xee, 0xec, 0xff, 0xec, 0xed, 0xea, 0xff, 0xed, 0xed, 0xea, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xed, 0xed, 0xea, 0xff, 0xea, 0xea, 0xe7, 0xff, + 0xe0, 0xe2, 0xdd, 0xff, 0xd9, 0xdc, 0xd5, 0xff, 0xd5, 0xd9, 0xd1, 0xff, + 0x65, 0x6b, 0x69, 0xdc, 0x2d, 0x34, 0x36, 0x71, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x30, 0x37, 0x37, 0x25, + 0x2f, 0x34, 0x37, 0xed, 0xcf, 0xd0, 0xd0, 0xe2, 0xee, 0xee, 0xec, 0xff, + 0xbb, 0xbc, 0xb9, 0xff, 0x55, 0x57, 0x53, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xbb, 0xbc, 0xb9, 0xff, 0x55, 0x57, 0x53, 0xff, 0xd6, 0xda, 0xd2, 0xff, + 0xd2, 0xd6, 0xcf, 0xf9, 0x36, 0x3c, 0x3e, 0xee, 0x2b, 0x32, 0x39, 0x24, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x85, + 0x6d, 0x71, 0x72, 0xc2, 0xec, 0xec, 0xe9, 0xff, 0xe0, 0xe0, 0xde, 0xff, + 0x62, 0x64, 0x5f, 0xff, 0x55, 0x57, 0x53, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xe1, 0xe1, 0xe0, 0xff, + 0x62, 0x64, 0x5f, 0xff, 0x55, 0x57, 0x53, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xd9, 0xdc, 0xd5, 0xff, 0x97, 0x9c, 0x99, 0xd8, 0x2e, 0x34, 0x36, 0x84, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x35, 0x36, 0xb8, + 0xac, 0xaf, 0xac, 0xd2, 0xe9, 0xe9, 0xe7, 0xff, 0x88, 0x89, 0x85, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x86, 0x88, 0x85, 0xff, 0xee, 0xee, 0xec, 0xff, 0x88, 0x89, 0x86, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0xe9, 0xea, 0xe6, 0xff, + 0xdc, 0xdf, 0xd8, 0xff, 0xbd, 0xc1, 0xbb, 0xe3, 0x2e, 0x34, 0x36, 0xb7, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xea, + 0xd4, 0xd5, 0xd3, 0xef, 0xe6, 0xe7, 0xe3, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x86, 0x88, 0x85, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0xed, 0xed, 0xeb, 0xff, + 0xdf, 0xe2, 0xdc, 0xff, 0xd4, 0xd6, 0xd1, 0xf4, 0x2e, 0x34, 0x36, 0xea, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xea, + 0xd4, 0xd6, 0xd3, 0xf1, 0xe2, 0xe4, 0xe0, 0xff, 0xed, 0xed, 0xea, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0xed, 0xee, 0xeb, 0xff, + 0xe3, 0xe4, 0xdf, 0xff, 0xd4, 0xd6, 0xd2, 0xf2, 0x2e, 0x34, 0x36, 0xea, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x35, 0x36, 0xb8, + 0xb8, 0xba, 0xb6, 0xde, 0xdf, 0xe2, 0xdc, 0xff, 0xea, 0xea, 0xe7, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x86, 0x88, 0x85, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0xec, 0xec, 0xea, 0xff, + 0xe6, 0xe7, 0xe2, 0xff, 0xb1, 0xb4, 0xb0, 0xd7, 0x2e, 0x34, 0x36, 0xb7, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x85, + 0x8f, 0x93, 0x90, 0xd3, 0xdd, 0xdf, 0xd9, 0xff, 0xe0, 0xe2, 0xdd, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x86, 0x88, 0x85, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0xea, 0xeb, 0xe7, 0xff, + 0xe9, 0xea, 0xe6, 0xff, 0x77, 0x7c, 0x7b, 0xc7, 0x2e, 0x34, 0x36, 0x84, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x30, 0x37, 0x37, 0x25, + 0x36, 0x3b, 0x3c, 0xee, 0xd2, 0xd4, 0xcf, 0xf5, 0xd9, 0xdc, 0xd5, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0xeb, 0xec, 0xea, 0xff, + 0xd0, 0xd1, 0xd1, 0xe4, 0x30, 0x35, 0x38, 0xed, 0x2b, 0x32, 0x39, 0x24, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2d, 0x34, 0x36, 0x71, 0x61, 0x67, 0x65, 0xdb, 0xd5, 0xd9, 0xd1, 0xff, + 0xd6, 0xda, 0xd2, 0xff, 0xdd, 0xe0, 0xda, 0xff, 0xe9, 0xea, 0xe6, 0xff, + 0xed, 0xed, 0xeb, 0xff, 0xed, 0xee, 0xeb, 0xff, 0xec, 0xec, 0xea, 0xff, + 0xea, 0xeb, 0xe7, 0xff, 0xeb, 0xec, 0xea, 0xff, 0xec, 0xec, 0xea, 0xfd, + 0x3b, 0x41, 0x42, 0xd1, 0x2d, 0x34, 0x36, 0x71, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x2d, 0x34, 0x36, 0xb9, 0x65, 0x6c, 0x69, 0xdc, + 0xd2, 0xd6, 0xcf, 0xf9, 0xd9, 0xdc, 0xd5, 0xff, 0xdc, 0xdf, 0xd8, 0xff, + 0xdf, 0xe2, 0xdc, 0xff, 0xe3, 0xe4, 0xdf, 0xff, 0xe6, 0xe7, 0xe2, 0xff, + 0xe9, 0xea, 0xe6, 0xff, 0xd0, 0xd1, 0xd1, 0xe4, 0x3b, 0x41, 0x42, 0xd1, + 0x35, 0x3b, 0x3c, 0xe7, 0x53, 0x57, 0x4f, 0x49, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, 0x2d, 0x34, 0x36, 0x71, + 0x36, 0x3d, 0x3e, 0xec, 0x99, 0x9d, 0x9a, 0xd7, 0xbe, 0xc1, 0xbc, 0xe3, + 0xd4, 0xd6, 0xd1, 0xf4, 0xd4, 0xd6, 0xd2, 0xf2, 0xb1, 0xb4, 0xb0, 0xd7, + 0x77, 0x7c, 0x7b, 0xc7, 0x30, 0x35, 0x38, 0xed, 0x2d, 0x34, 0x36, 0x71, + 0x53, 0x57, 0x4f, 0x49, 0x42, 0x45, 0x44, 0xf8, 0x2f, 0x35, 0x37, 0xf9, + 0x30, 0x36, 0x38, 0x85, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x30, 0x37, 0x37, 0x25, 0x2e, 0x34, 0x36, 0x85, 0x2e, 0x35, 0x36, 0xb8, + 0x2e, 0x34, 0x36, 0xea, 0x2e, 0x34, 0x36, 0xea, 0x2e, 0x35, 0x36, 0xb8, + 0x2e, 0x34, 0x36, 0x85, 0x2b, 0x32, 0x39, 0x24, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2f, 0x35, 0x37, 0xf9, 0x4b, 0x4f, 0x4b, 0xff, + 0x36, 0x3b, 0x3b, 0xf2, 0x2f, 0x36, 0x38, 0x8e, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x30, 0x36, 0x38, 0x85, 0x36, 0x3b, 0x3b, 0xf2, + 0x52, 0x53, 0x50, 0xff, 0x36, 0x3b, 0x3b, 0xf2, 0x2f, 0x36, 0x38, 0x8e, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2f, 0x36, 0x38, 0x8e, + 0x36, 0x3b, 0x3b, 0xf2, 0x52, 0x53, 0x50, 0xff, 0x36, 0x3b, 0x3b, 0xf2, + 0x2f, 0x36, 0x38, 0x8e, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2f, 0x36, 0x38, 0x8e, 0x36, 0x3b, 0x3b, 0xf2, 0x52, 0x53, 0x50, 0xff, + 0x36, 0x3b, 0x3b, 0xf2, 0x30, 0x36, 0x38, 0x85, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2f, 0x36, 0x38, 0x8e, 0x36, 0x3b, 0x3b, 0xf2, + 0x4b, 0x4f, 0x4b, 0xff, 0x2f, 0x35, 0x37, 0xf6, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x30, 0x36, 0x38, 0x85, + 0x2f, 0x35, 0x37, 0xf6, 0x31, 0x35, 0x37, 0x86, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x04, 0xc8, 0x90, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x2a, + 0x2e, 0x34, 0x36, 0x9e, 0x2e, 0x34, 0x36, 0xd0, 0x2e, 0x34, 0x36, 0xf7, + 0x2e, 0x34, 0x36, 0xd6, 0x2e, 0x34, 0x36, 0xa5, 0x2e, 0x34, 0x36, 0x3b, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x03, 0x2e, 0x34, 0x36, 0x7c, + 0x2f, 0x35, 0x37, 0xec, 0x7c, 0x7f, 0x80, 0xc6, 0xc0, 0xc1, 0xc0, 0xe3, + 0xdc, 0xdd, 0xda, 0xfe, 0xc9, 0xcc, 0xc8, 0xef, 0xa6, 0xa9, 0xa6, 0xdc, + 0x3a, 0x40, 0x42, 0xea, 0x2e, 0x34, 0x36, 0x91, 0x2e, 0x34, 0x36, 0x09, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x7c, + 0x3c, 0x42, 0x44, 0xd4, 0xd7, 0xd8, 0xd6, 0xec, 0xed, 0xed, 0xeb, 0xff, + 0xe9, 0xea, 0xe6, 0xff, 0xe5, 0xe6, 0xe2, 0xff, 0xe1, 0xe3, 0xde, 0xff, + 0xdd, 0xdf, 0xd9, 0xff, 0xd7, 0xda, 0xd4, 0xfd, 0x6f, 0x74, 0x72, 0xd9, + 0x2e, 0x34, 0x36, 0x96, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x2a, + 0x2f, 0x35, 0x37, 0xec, 0xd7, 0xd8, 0xd6, 0xec, 0xee, 0xee, 0xec, 0xff, + 0xed, 0xed, 0xeb, 0xff, 0xed, 0xed, 0xeb, 0xff, 0xed, 0xee, 0xeb, 0xff, + 0xeb, 0xeb, 0xe9, 0xff, 0xe1, 0xe3, 0xde, 0xff, 0xd7, 0xdb, 0xd4, 0xff, + 0xd4, 0xd8, 0xd1, 0xff, 0x3f, 0x45, 0x46, 0xe8, 0x2e, 0x34, 0x36, 0x43, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x9e, 0x7d, 0x80, 0x81, 0xc7, 0xec, 0xed, 0xea, 0xff, + 0xe1, 0xe1, 0xe0, 0xff, 0x63, 0x64, 0x60, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xe2, 0xe2, 0xe0, 0xff, + 0x61, 0x62, 0x5f, 0xff, 0xd7, 0xdb, 0xd4, 0xff, 0xba, 0xbd, 0xb9, 0xea, + 0x2e, 0x34, 0x36, 0xb8, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xd0, 0xc0, 0xc2, 0xc1, 0xe3, + 0xe8, 0xe9, 0xe6, 0xff, 0x88, 0x89, 0x85, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xee, 0xee, 0xec, 0xff, 0x89, 0x8a, 0x88, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x88, 0x89, 0x86, 0xff, 0x55, 0x57, 0x53, 0xff, 0xdc, 0xde, 0xd8, 0xff, + 0xd7, 0xd9, 0xd4, 0xfd, 0x2e, 0x34, 0x36, 0xed, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xf7, + 0xdc, 0xdd, 0xda, 0xfe, 0xe4, 0xe6, 0xe2, 0xff, 0xee, 0xee, 0xeb, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xe0, 0xe2, 0xdd, 0xff, 0xe1, 0xe3, 0xde, 0xff, 0x30, 0x36, 0x38, 0xf5, + 0x2e, 0x34, 0x36, 0x17, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0xd6, 0xc9, 0xcc, 0xc8, 0xef, 0xe0, 0xe2, 0xdd, 0xff, + 0xeb, 0xeb, 0xe9, 0xff, 0x55, 0x57, 0x53, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x89, 0x8a, 0x88, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xe4, 0xe6, 0xe1, 0xff, 0xdc, 0xdd, 0xda, 0xfe, + 0x2f, 0x35, 0x37, 0xf2, 0x2e, 0x34, 0x36, 0x01, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xa5, 0xa5, 0xa9, 0xa6, 0xdc, + 0xdd, 0xdf, 0xd9, 0xff, 0xe1, 0xe3, 0xde, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0x55, 0x57, 0x53, 0xff, 0xe8, 0xe9, 0xe6, 0xff, + 0xb4, 0xb6, 0xb4, 0xe4, 0x2e, 0x34, 0x36, 0xbf, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x3b, + 0x3b, 0x41, 0x42, 0xea, 0xd7, 0xda, 0xd3, 0xfd, 0xd7, 0xdb, 0xd4, 0xff, + 0xe1, 0xe3, 0xde, 0xff, 0xec, 0xec, 0xea, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xed, 0xed, 0xeb, 0xff, 0xeb, 0xeb, 0xe8, 0xff, 0xec, 0xec, 0xea, 0xff, + 0xe8, 0xe9, 0xe7, 0xff, 0x3a, 0x3f, 0x40, 0xe0, 0x2e, 0x34, 0x36, 0x57, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x91, 0x75, 0x79, 0x78, 0xdb, + 0xd4, 0xd8, 0xd0, 0xff, 0xd7, 0xdb, 0xd4, 0xff, 0xdc, 0xde, 0xd8, 0xff, + 0xe1, 0xe3, 0xde, 0xff, 0xe4, 0xe6, 0xe1, 0xff, 0xe8, 0xe9, 0xe6, 0xff, + 0xe8, 0xe9, 0xe7, 0xff, 0x61, 0x65, 0x66, 0xce, 0x30, 0x37, 0x38, 0xb7, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x09, + 0x2e, 0x34, 0x36, 0x96, 0x46, 0x4c, 0x4d, 0xe9, 0xbf, 0xc2, 0xbd, 0xed, + 0xd6, 0xd9, 0xd3, 0xfd, 0xe0, 0xe2, 0xdd, 0xff, 0xdc, 0xdd, 0xd9, 0xfe, + 0xb4, 0xb7, 0xb5, 0xe5, 0x3a, 0x3f, 0x41, 0xe0, 0x30, 0x37, 0x38, 0xb7, + 0x3b, 0x3f, 0x3f, 0xf4, 0x32, 0x37, 0x39, 0xde, 0x2e, 0x34, 0x36, 0x2d, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x43, + 0x2e, 0x34, 0x36, 0xb8, 0x2e, 0x34, 0x36, 0xed, 0x36, 0x3c, 0x3e, 0xf5, + 0x2f, 0x35, 0x37, 0xf2, 0x2e, 0x34, 0x36, 0xbf, 0x2e, 0x34, 0x36, 0x57, + 0xff, 0xff, 0xff, 0x00, 0x32, 0x37, 0x39, 0xde, 0x38, 0x3d, 0x3e, 0xff, + 0x30, 0x35, 0x37, 0xf0, 0x2e, 0x34, 0x36, 0x2d, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x17, 0x2e, 0x34, 0x36, 0x01, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x2d, + 0x30, 0x35, 0x37, 0xf0, 0x3b, 0x40, 0x40, 0xfe, 0x30, 0x35, 0x37, 0xf0, + 0x2e, 0x34, 0x36, 0x2d, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x2d, 0x30, 0x35, 0x37, 0xf0, + 0x38, 0x3d, 0x3e, 0xfe, 0x30, 0x36, 0x38, 0xd6, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x2d, 0x30, 0x36, 0x38, 0xd6, 0x30, 0x36, 0x38, 0xa7, + 0x00, 0x04, 0xda, 0x38, 0x00, 0x04, 0xcc, 0xbc, 0x00, 0x04, 0xcc, 0xd4, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2d, 0x6a, 0x75, 0x73, 0x74, 0x69, + 0x66, 0x79, 0x2d, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x04, 0xcc, 0xe8, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x04, 0xd6, 0x10, 0x00, 0x04, 0xcc, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0x2c, + 0x8f, 0x91, 0x8c, 0xc1, 0x92, 0x94, 0x8f, 0xfe, 0x93, 0x95, 0x90, 0xff, + 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, + 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, + 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, + 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, + 0x93, 0x95, 0x90, 0xff, 0x92, 0x94, 0x8f, 0xfe, 0x8f, 0x91, 0x8c, 0xc1, + 0x88, 0x8a, 0x85, 0x2c, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8f, 0x91, 0x8c, 0xbf, + 0xed, 0xed, 0xec, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xed, 0xed, 0xec, 0xff, + 0x8f, 0x91, 0x8c, 0xbf, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x95, 0x96, 0x92, 0xfe, + 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x95, 0x96, 0x92, 0xfe, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x97, 0x99, 0x94, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x97, 0x99, 0x94, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xd7, 0xd7, 0xd6, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xd3, 0xd4, 0xd3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x97, 0x99, 0x94, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x97, 0x99, 0x94, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x97, 0x99, 0x94, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xd5, 0xd5, 0xd4, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xd3, 0xd4, 0xd3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x97, 0x99, 0x94, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x97, 0x99, 0x94, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x97, 0x99, 0x94, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xd7, 0xd7, 0xd6, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xd7, 0xd7, 0xd6, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x97, 0x99, 0x94, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x97, 0x99, 0x94, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x97, 0x99, 0x94, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xdb, 0xdb, 0xda, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xdb, 0xdb, 0xda, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x97, 0x99, 0x94, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x97, 0x99, 0x94, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x97, 0x99, 0x94, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xd9, 0xda, 0xd9, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xdb, 0xdb, 0xda, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x97, 0x99, 0x94, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x97, 0x99, 0x94, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x97, 0x99, 0x94, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x97, 0x99, 0x94, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x95, 0x96, 0x92, 0xfe, + 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x95, 0x96, 0x92, 0xfe, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8a, 0x8c, 0x87, 0xc6, + 0xec, 0xed, 0xec, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xec, 0xed, 0xec, 0xff, + 0x8a, 0x8c, 0x87, 0xc6, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x58, 0x59, 0x56, 0x44, + 0x89, 0x8b, 0x86, 0xc9, 0x92, 0x94, 0x8f, 0xfe, 0x93, 0x95, 0x90, 0xff, + 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, + 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, + 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, + 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, 0x93, 0x95, 0x90, 0xff, + 0x93, 0x95, 0x90, 0xff, 0x92, 0x94, 0x8f, 0xfe, 0x89, 0x8b, 0x86, 0xc9, + 0x58, 0x59, 0x56, 0x44, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x1d, + 0x00, 0x00, 0x00, 0x0d, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x04, 0xd6, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8d, 0x89, 0x61, + 0x8c, 0x8e, 0x89, 0xf1, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x8b, 0x8d, 0x88, 0xf3, + 0x8b, 0x8d, 0x88, 0x64, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8c, 0x8e, 0x89, 0xf0, 0xf2, 0xf2, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf2, 0xf2, 0xf1, 0xff, 0x8c, 0x8e, 0x89, 0xf1, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xd7, 0xd7, 0xd6, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xd3, 0xd4, 0xd3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xd5, 0xd5, 0xd4, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xd5, 0xd5, 0xd4, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xd9, 0xda, 0xd9, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xd7, 0xd7, 0xd6, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xd7, 0xd8, 0xd7, 0xff, + 0xbc, 0xbc, 0xbc, 0xff, 0xbc, 0xbc, 0xbc, 0xff, 0xbc, 0xbc, 0xbc, 0xff, + 0xbc, 0xbc, 0xbc, 0xff, 0xbc, 0xbc, 0xbc, 0xff, 0xbc, 0xbc, 0xbc, 0xff, + 0xd7, 0xd8, 0xd7, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xdc, 0xdd, 0xdc, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xdc, 0xdd, 0xdc, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0xf0, 0xf2, 0xf2, 0xf1, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf2, 0xf2, 0xf1, 0xff, 0x8c, 0x8e, 0x89, 0xf1, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8d, 0x89, 0x61, + 0x8c, 0x8e, 0x89, 0xf1, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x8b, 0x8d, 0x88, 0xf3, + 0x8b, 0x8d, 0x88, 0x64, 0xff, 0xff, 0xff, 0x00, 0x00, 0x04, 0xe7, 0xc4, + 0x00, 0x04, 0xda, 0x44, 0x00, 0x04, 0xda, 0x60, 0x6d, 0x65, 0x64, 0x69, + 0x61, 0x2d, 0x70, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x2d, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x2d, 0x6c, 0x74, 0x72, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x04, 0xda, 0x74, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x04, 0xe3, 0x9c, 0x00, 0x04, 0xda, 0x7c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x8d, 0x8f, 0x8a, 0xcc, + 0x8b, 0x8d, 0x87, 0x88, 0x8b, 0x8b, 0x8b, 0x0b, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xb4, 0xb5, 0xb1, 0xf7, 0x8b, 0x8d, 0x88, 0xef, 0x8a, 0x8a, 0x87, 0x62, + 0x80, 0x80, 0x80, 0x02, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x02, 0x88, 0x8a, 0x85, 0xff, + 0xf1, 0xf2, 0xef, 0xff, 0xe0, 0xe1, 0xde, 0xff, 0xa2, 0xa3, 0x9f, 0xf5, + 0x8c, 0x8e, 0x89, 0xda, 0x8b, 0x8b, 0x87, 0x40, 0xff, 0xff, 0xff, 0x02, + 0xff, 0xff, 0xff, 0x01, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x05, 0x88, 0x8a, 0x85, 0xff, + 0xef, 0xf1, 0xee, 0xff, 0xe3, 0xe5, 0xe0, 0xff, 0xee, 0xf0, 0xed, 0xff, + 0xd5, 0xd7, 0xd3, 0xff, 0x95, 0x97, 0x91, 0xf6, 0x8e, 0x8f, 0x8b, 0xb8, + 0x95, 0x95, 0x8e, 0x26, 0xff, 0xff, 0xff, 0x04, 0xff, 0xff, 0xff, 0x01, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x09, 0x88, 0x8a, 0x85, 0xff, + 0xef, 0xf0, 0xed, 0xff, 0xd6, 0xd9, 0xd2, 0xff, 0xda, 0xdc, 0xd6, 0xff, + 0xe6, 0xe8, 0xe4, 0xff, 0xee, 0xef, 0xed, 0xff, 0xca, 0xcb, 0xc9, 0xfc, + 0x8e, 0x90, 0x8b, 0xf6, 0x8e, 0x90, 0x89, 0x93, 0xac, 0xac, 0xac, 0x16, + 0xff, 0xff, 0xff, 0x06, 0xff, 0xff, 0xff, 0x01, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x0c, 0x88, 0x8a, 0x85, 0xff, + 0xee, 0xef, 0xec, 0xff, 0xd4, 0xd8, 0xd0, 0xff, 0xd6, 0xda, 0xd3, 0xff, + 0xd9, 0xdc, 0xd5, 0xff, 0xdf, 0xe1, 0xdb, 0xff, 0xeb, 0xed, 0xe9, 0xff, + 0xed, 0xee, 0xec, 0xff, 0xbd, 0xbe, 0xbb, 0xf8, 0x8c, 0x8e, 0x89, 0xf1, + 0x8f, 0x8f, 0x8a, 0x6f, 0xed, 0xed, 0xed, 0x0e, 0xff, 0xff, 0xff, 0x05, + 0xff, 0xff, 0xff, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x0f, 0x88, 0x8a, 0x85, 0xff, + 0xef, 0xf0, 0xed, 0xff, 0xd5, 0xd9, 0xd2, 0xff, 0xd7, 0xda, 0xd3, 0xff, + 0xd9, 0xdc, 0xd6, 0xff, 0xdc, 0xde, 0xd8, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xe5, 0xe7, 0xe2, 0xff, 0xf0, 0xf1, 0xef, 0xff, 0xea, 0xea, 0xe8, 0xff, + 0xac, 0xae, 0xab, 0xf5, 0x8e, 0x90, 0x8a, 0xe0, 0x92, 0x96, 0x92, 0x50, + 0xff, 0xff, 0xff, 0x0d, 0xff, 0xff, 0xff, 0x04, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x12, 0x88, 0x8a, 0x85, 0xff, + 0xf0, 0xf1, 0xee, 0xff, 0xd8, 0xdb, 0xd5, 0xff, 0xd9, 0xdc, 0xd5, 0xff, + 0xdb, 0xdd, 0xd7, 0xff, 0xdd, 0xdf, 0xd9, 0xff, 0xdf, 0xe1, 0xdc, 0xff, + 0xe1, 0xe3, 0xde, 0xff, 0xe4, 0xe5, 0xe1, 0xff, 0xeb, 0xec, 0xe9, 0xff, + 0xf4, 0xf4, 0xf3, 0xff, 0xe2, 0xe3, 0xe1, 0xff, 0x9d, 0x9f, 0x9b, 0xf5, + 0x8f, 0x90, 0x8b, 0xc3, 0xa3, 0xa7, 0xa3, 0x37, 0xff, 0xff, 0xff, 0x0c, + 0xff, 0xff, 0xff, 0x02, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x15, 0x88, 0x8a, 0x85, 0xff, + 0xf1, 0xf2, 0xef, 0xff, 0xdb, 0xde, 0xd8, 0xff, 0xdc, 0xde, 0xd8, 0xff, + 0xdd, 0xdf, 0xd9, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xe0, 0xe2, 0xdd, 0xff, + 0xe2, 0xe4, 0xdf, 0xff, 0xe5, 0xe6, 0xe2, 0xff, 0xe7, 0xe8, 0xe4, 0xff, + 0xea, 0xeb, 0xe8, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xaa, 0xac, 0xa8, 0xfd, 0x8b, 0x8e, 0x89, 0xe5, 0xff, 0xff, 0xff, 0x13, + 0xff, 0xff, 0xff, 0x0d, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x18, 0x88, 0x8a, 0x85, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xde, 0xe0, 0xdb, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xdf, 0xe1, 0xdc, 0xff, 0xe0, 0xe2, 0xdd, 0xff, 0xe2, 0xe4, 0xdf, 0xff, + 0xe4, 0xe5, 0xe1, 0xff, 0xe6, 0xe7, 0xe3, 0xff, 0xed, 0xed, 0xeb, 0xff, + 0xf5, 0xf5, 0xf4, 0xff, 0xe3, 0xe3, 0xe1, 0xff, 0x9d, 0x9f, 0x9b, 0xf5, + 0x8f, 0x91, 0x8b, 0xc4, 0xab, 0xaf, 0xab, 0x3c, 0xff, 0xff, 0xff, 0x0d, + 0xff, 0xff, 0xff, 0x01, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x1b, 0x88, 0x8a, 0x85, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xe1, 0xe3, 0xde, 0xff, 0xe1, 0xe3, 0xde, 0xff, + 0xe2, 0xe3, 0xdf, 0xff, 0xe3, 0xe4, 0xe0, 0xff, 0xe4, 0xe5, 0xe1, 0xff, + 0xe9, 0xea, 0xe7, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xeb, 0xeb, 0xe9, 0xff, + 0xad, 0xaf, 0xab, 0xf5, 0x8f, 0x90, 0x8b, 0xe1, 0x9d, 0xa0, 0x9d, 0x59, + 0xff, 0xff, 0xff, 0x13, 0xff, 0xff, 0xff, 0x04, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x1e, 0x88, 0x8a, 0x85, 0xff, + 0xf5, 0xf5, 0xf3, 0xff, 0xe4, 0xe6, 0xe1, 0xff, 0xe4, 0xe6, 0xe1, 0xff, + 0xe4, 0xe6, 0xe2, 0xff, 0xe7, 0xe8, 0xe5, 0xff, 0xf0, 0xf1, 0xef, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xbf, 0xc0, 0xbd, 0xf8, 0x8d, 0x8f, 0x89, 0xf1, + 0x97, 0x97, 0x93, 0x78, 0xf6, 0xf6, 0xf6, 0x1c, 0xff, 0xff, 0xff, 0x08, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x21, 0x88, 0x8a, 0x85, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xe7, 0xe8, 0xe5, 0xff, 0xe8, 0xe9, 0xe6, 0xff, + 0xef, 0xf0, 0xee, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xce, 0xce, 0xcc, 0xfc, + 0x8e, 0x90, 0x8b, 0xf6, 0x93, 0x95, 0x90, 0x9a, 0xd6, 0xd6, 0xd6, 0x2b, + 0xff, 0xff, 0xff, 0x0e, 0xff, 0xff, 0xff, 0x01, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x24, 0x88, 0x8a, 0x85, 0xff, + 0xf7, 0xf7, 0xf6, 0xff, 0xf0, 0xf0, 0xee, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xdb, 0xdc, 0xda, 0xff, 0x96, 0x98, 0x92, 0xf6, 0x91, 0x92, 0x8e, 0xbc, + 0xbf, 0xbf, 0xbb, 0x3f, 0xff, 0xff, 0xff, 0x16, 0xff, 0xff, 0xff, 0x03, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x26, 0x88, 0x8a, 0x85, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xe7, 0xe8, 0xe6, 0xff, 0xa4, 0xa5, 0xa1, 0xf5, + 0x8e, 0x8f, 0x8b, 0xdb, 0xaa, 0xaa, 0xa7, 0x57, 0xff, 0xff, 0xff, 0x1e, + 0xff, 0xff, 0xff, 0x07, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x29, 0x88, 0x8a, 0x85, 0xff, + 0xb7, 0xb7, 0xb5, 0xf7, 0x8c, 0x8e, 0x89, 0xef, 0x9b, 0x9b, 0x99, 0x73, + 0xf9, 0xf9, 0xf9, 0x28, 0xff, 0xff, 0xff, 0x0e, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x29, 0x8f, 0x90, 0x8c, 0xce, + 0x93, 0x95, 0x90, 0x93, 0xe6, 0xe6, 0xe6, 0x33, 0xff, 0xff, 0xff, 0x17, + 0xff, 0xff, 0xff, 0x01, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x11, 0xff, 0xff, 0xff, 0x2d, + 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0x06, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x00, 0x04, 0xe3, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x85, 0x85, 0x85, 0x17, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x89, 0x8b, 0x86, 0xf7, + 0x8d, 0x8f, 0x88, 0x8d, 0x87, 0x87, 0x87, 0x11, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xdc, 0xdd, 0xdb, 0xfc, 0x96, 0x98, 0x94, 0xf4, + 0x8d, 0x8f, 0x89, 0x7f, 0x8b, 0x8b, 0x8b, 0x0b, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0xfc, 0xfb, 0xff, 0xd4, 0xd5, 0xd2, 0xfa, 0x92, 0x93, 0x8f, 0xf1, + 0x8b, 0x8d, 0x86, 0x70, 0x92, 0x92, 0x92, 0x07, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xdc, 0xdf, 0xd9, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xfb, 0xfb, 0xfa, 0xff, 0xcc, 0xcd, 0xca, 0xf9, 0x8f, 0x91, 0x8e, 0xec, + 0x89, 0x8b, 0x86, 0x63, 0xaa, 0xaa, 0xaa, 0x03, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0xd9, 0xd2, 0xff, + 0xda, 0xdd, 0xd6, 0xff, 0xe4, 0xe6, 0xe1, 0xff, 0xf6, 0xf7, 0xf6, 0xff, + 0xfa, 0xfa, 0xf9, 0xff, 0xc4, 0xc5, 0xc2, 0xf7, 0x8e, 0x90, 0x8c, 0xe4, + 0x88, 0x8b, 0x85, 0x56, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd9, 0xdc, 0xd5, 0xff, 0xdb, 0xde, 0xd8, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xe2, 0xe4, 0xdf, 0xff, 0xec, 0xed, 0xea, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xbb, 0xbc, 0xb9, 0xf6, 0x8e, 0x8f, 0x8b, 0xdb, + 0x86, 0x8a, 0x86, 0x4a, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xdd, 0xdf, 0xda, 0xff, 0xde, 0xe0, 0xdb, 0xff, + 0xe1, 0xe2, 0xde, 0xff, 0xe4, 0xe5, 0xe1, 0xff, 0xed, 0xed, 0xea, 0xff, + 0xfa, 0xfa, 0xfa, 0xff, 0xf8, 0xf8, 0xf7, 0xff, 0xbb, 0xbc, 0xb9, 0xf6, + 0x8e, 0x8f, 0x8b, 0xdb, 0x86, 0x8a, 0x86, 0x4a, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xe3, 0xde, 0xff, + 0xe2, 0xe4, 0xdf, 0xff, 0xe9, 0xea, 0xe6, 0xff, 0xf8, 0xf8, 0xf7, 0xff, + 0xfa, 0xfa, 0xfa, 0xff, 0xc4, 0xc5, 0xc3, 0xf7, 0x8e, 0x90, 0x8c, 0xe4, + 0x88, 0x8b, 0x85, 0x56, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe8, 0xea, 0xe7, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xfb, 0xfc, 0xfb, 0xff, + 0xcd, 0xce, 0xcc, 0xf9, 0x8f, 0x91, 0x8e, 0xec, 0x89, 0x8b, 0x86, 0x63, + 0xaa, 0xaa, 0xaa, 0x03, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xfc, 0xff, 0xd6, 0xd7, 0xd5, 0xfa, + 0x92, 0x93, 0x8f, 0xf1, 0x8b, 0x8d, 0x86, 0x70, 0x92, 0x92, 0x92, 0x07, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xde, 0xdf, 0xdd, 0xfc, 0x96, 0x98, 0x94, 0xf4, + 0x8d, 0x8f, 0x89, 0x7f, 0x8b, 0x8b, 0x8b, 0x0b, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x89, 0x8b, 0x86, 0xf7, 0x8d, 0x8f, 0x89, 0x8d, + 0x87, 0x87, 0x87, 0x11, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x85, 0x85, 0x85, 0x17, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x04, 0xe7, 0xd0, 0x00, 0x04, 0xe7, 0xdc, 0x65, 0x64, 0x69, 0x74, + 0x2d, 0x63, 0x6f, 0x70, 0x79, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x04, 0x00, 0x04, 0xe7, 0xf0, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x04, 0xf1, 0x18, 0x00, 0x04, 0xe7, 0xf8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x97, 0x99, 0x95, 0xda, 0x8c, 0x8e, 0x89, 0xfe, + 0x8c, 0x8e, 0x89, 0xfd, 0x8c, 0x8e, 0x89, 0xfd, 0x8c, 0x8e, 0x89, 0xfd, + 0x8c, 0x8e, 0x8a, 0xfd, 0x8d, 0x8f, 0x8a, 0xfd, 0x8c, 0x8e, 0x89, 0xfd, + 0x8c, 0x8e, 0x89, 0xfc, 0x8c, 0x8e, 0x89, 0xfc, 0x8c, 0x8e, 0x89, 0xfc, + 0x8c, 0x8e, 0x89, 0xfc, 0x8c, 0x8e, 0x89, 0xfc, 0x8c, 0x8e, 0x89, 0xfd, + 0x8d, 0x8f, 0x8a, 0xb4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x89, 0x8b, 0x86, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8c, 0x8e, 0x89, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x89, 0x8b, 0x86, 0xfd, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x8c, 0x8e, 0x89, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8a, 0x8c, 0x87, 0xfd, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xc7, 0xc7, 0xc6, 0xff, 0xc7, 0xc7, 0xc6, 0xff, + 0xc7, 0xc7, 0xc6, 0xff, 0xc7, 0xc7, 0xc6, 0xff, 0xc7, 0xc7, 0xc6, 0xff, + 0xc7, 0xc7, 0xc6, 0xff, 0xc7, 0xc7, 0xc6, 0xff, 0xc7, 0xc7, 0xc6, 0xff, + 0xc6, 0xc6, 0xc5, 0xff, 0xef, 0xef, 0xee, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x8c, 0x8e, 0x89, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x89, 0x8b, 0x86, 0xfd, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xef, 0xef, 0xee, 0xff, 0xef, 0xef, 0xee, 0xff, + 0xef, 0xef, 0xee, 0xff, 0xa3, 0xa5, 0xa1, 0xff, 0x8c, 0x8e, 0x89, 0xff, + 0x8c, 0x8e, 0x89, 0xff, 0x8c, 0x8e, 0x89, 0xff, 0x8c, 0x8e, 0x89, 0xff, + 0x8c, 0x8e, 0x8a, 0xff, 0x8d, 0x8f, 0x8a, 0xff, 0x8c, 0x8e, 0x89, 0xff, + 0x8c, 0x8e, 0x89, 0xff, 0x8c, 0x8e, 0x89, 0xfc, 0x8c, 0x8e, 0x89, 0xfc, + 0x8c, 0x8e, 0x89, 0xfc, 0x8c, 0x8e, 0x89, 0xfc, 0x8c, 0x8e, 0x89, 0xfd, + 0x8d, 0x8f, 0x8a, 0xb4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8a, 0x8c, 0x87, 0xfd, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xc7, 0xc7, 0xc6, 0xff, 0xc7, 0xc7, 0xc6, 0xff, + 0xc7, 0xc7, 0xc6, 0xff, 0x89, 0x8b, 0x86, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8c, 0x8e, 0x89, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x89, 0x8b, 0x86, 0xfd, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0x89, 0x8b, 0x86, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x8c, 0x8e, 0x89, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8a, 0x8c, 0x87, 0xfd, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xc5, 0xc5, 0xc5, 0xff, 0xc5, 0xc5, 0xc5, 0xff, + 0xc5, 0xc5, 0xc5, 0xff, 0x8a, 0x8c, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xc7, 0xc7, 0xc6, 0xff, 0xc7, 0xc7, 0xc6, 0xff, + 0xc7, 0xc7, 0xc6, 0xff, 0xc7, 0xc7, 0xc6, 0xff, 0xc7, 0xc7, 0xc6, 0xff, + 0xc7, 0xc7, 0xc6, 0xff, 0xc7, 0xc7, 0xc6, 0xff, 0xc7, 0xc7, 0xc6, 0xff, + 0xc6, 0xc6, 0xc5, 0xff, 0xef, 0xef, 0xee, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x8c, 0x8e, 0x89, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x89, 0x8b, 0x86, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xed, 0xed, 0xec, 0xff, 0xeb, 0xeb, 0xeb, 0xff, 0xeb, 0xeb, 0xea, 0xff, + 0xea, 0xea, 0xea, 0xff, 0x89, 0x8b, 0x86, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xef, 0xef, 0xee, 0xff, 0xef, 0xef, 0xee, 0xff, + 0xef, 0xef, 0xee, 0xff, 0xef, 0xef, 0xee, 0xff, 0xef, 0xef, 0xee, 0xff, + 0xef, 0xef, 0xee, 0xff, 0xee, 0xee, 0xed, 0xff, 0xee, 0xee, 0xed, 0xff, + 0xed, 0xed, 0xec, 0xff, 0xee, 0xee, 0xee, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x8c, 0x8e, 0x89, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x89, 0x8b, 0x86, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xec, 0xec, 0xeb, 0xff, 0xc5, 0xc5, 0xc5, 0xff, 0xc5, 0xc5, 0xc5, 0xff, + 0xc5, 0xc5, 0xc5, 0xff, 0x8a, 0x8c, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xc7, 0xc7, 0xc6, 0xff, 0xc7, 0xc7, 0xc6, 0xff, + 0xc7, 0xc7, 0xc6, 0xff, 0xc7, 0xc7, 0xc6, 0xff, 0xc7, 0xc7, 0xc6, 0xff, + 0xc6, 0xc6, 0xc5, 0xff, 0xc5, 0xc5, 0xc5, 0xff, 0xc5, 0xc5, 0xc5, 0xff, + 0xc5, 0xc5, 0xc4, 0xff, 0xed, 0xed, 0xed, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x8c, 0x8e, 0x89, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x89, 0x8b, 0x86, 0xff, 0xfa, 0xfa, 0xfa, 0xff, + 0xeb, 0xeb, 0xea, 0xff, 0xe9, 0xe9, 0xe9, 0xff, 0xee, 0xee, 0xed, 0xff, + 0xf1, 0xf1, 0xf1, 0xff, 0x89, 0x8b, 0x86, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xef, 0xef, 0xee, 0xff, 0xef, 0xef, 0xee, 0xff, + 0xee, 0xee, 0xed, 0xff, 0xed, 0xed, 0xed, 0xff, 0xed, 0xed, 0xec, 0xff, + 0xee, 0xee, 0xed, 0xff, 0xee, 0xee, 0xee, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x8c, 0x8e, 0x89, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x04, 0x89, 0x8b, 0x86, 0xff, 0xf7, 0xf7, 0xf7, 0xff, + 0xea, 0xea, 0xea, 0xff, 0xe9, 0xe9, 0xe9, 0xff, 0xee, 0xee, 0xed, 0xff, + 0xf1, 0xf1, 0xf1, 0xff, 0x8a, 0x8c, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xc5, 0xc5, 0xc5, 0xff, 0xc5, 0xc5, 0xc5, 0xff, + 0xc5, 0xc5, 0xc5, 0xff, 0xc5, 0xc5, 0xc5, 0xff, 0xc5, 0xc5, 0xc5, 0xff, + 0xc5, 0xc5, 0xc5, 0xff, 0xc5, 0xc5, 0xc5, 0xff, 0xc5, 0xc5, 0xc5, 0xff, + 0xc5, 0xc5, 0xc5, 0xff, 0xed, 0xed, 0xed, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x8c, 0x8e, 0x89, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x0c, 0x89, 0x8b, 0x86, 0xfc, 0xf2, 0xf2, 0xf2, 0xff, + 0xf2, 0xf2, 0xf2, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 0xf0, 0xf0, 0xf0, 0xff, + 0xf1, 0xf1, 0xf1, 0xff, 0x89, 0x8b, 0x86, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xed, 0xed, 0xec, 0xff, 0xeb, 0xeb, 0xeb, 0xff, 0xeb, 0xeb, 0xea, 0xff, + 0xea, 0xea, 0xea, 0xff, 0xec, 0xec, 0xec, 0xff, 0xf0, 0xf0, 0xf0, 0xff, + 0xf0, 0xf0, 0xf0, 0xff, 0xef, 0xef, 0xef, 0xff, 0xf1, 0xf1, 0xf1, 0xff, + 0xf2, 0xf2, 0xf2, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 0xbd, 0xbe, 0xbb, 0xff, + 0x89, 0x8b, 0x86, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x0e, 0x86, 0x87, 0x83, 0xb7, 0x89, 0x8b, 0x86, 0xff, + 0x89, 0x8b, 0x86, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x89, 0x8b, 0x86, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xec, 0xec, 0xeb, 0xff, 0xc5, 0xc5, 0xc5, 0xff, 0xc5, 0xc5, 0xc5, 0xff, + 0xc5, 0xc5, 0xc5, 0xff, 0xc5, 0xc5, 0xc5, 0xff, 0xf3, 0xf3, 0xf3, 0xff, + 0xee, 0xee, 0xee, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x1e, + 0x00, 0x00, 0x00, 0x1c, 0x89, 0x8b, 0x86, 0xff, 0xfa, 0xfa, 0xfa, 0xff, + 0xeb, 0xeb, 0xea, 0xff, 0xe9, 0xe9, 0xe9, 0xff, 0xee, 0xee, 0xed, 0xff, + 0xf1, 0xf1, 0xf1, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 0xf3, 0xf3, 0xf3, 0xff, + 0xf1, 0xf1, 0xf1, 0xff, 0x86, 0x8a, 0x84, 0xff, 0xcf, 0xcf, 0xcf, 0xff, + 0xcf, 0xcf, 0xcf, 0xff, 0xba, 0xbb, 0xb9, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0b, 0x89, 0x8b, 0x86, 0xff, 0xf7, 0xf7, 0xf7, 0xff, + 0xea, 0xea, 0xea, 0xff, 0xe9, 0xe9, 0xe9, 0xff, 0xee, 0xee, 0xed, 0xff, + 0xf1, 0xf1, 0xf1, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 0xf3, 0xf3, 0xf3, 0xff, + 0xf4, 0xf4, 0xf4, 0xff, 0x89, 0x8d, 0x87, 0xff, 0xcf, 0xcf, 0xcf, 0xff, + 0xb4, 0xb5, 0xb4, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0x56, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x11, 0x89, 0x8b, 0x86, 0xfc, 0xf2, 0xf2, 0xf2, 0xff, + 0xf2, 0xf2, 0xf2, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 0xf0, 0xf0, 0xf0, 0xff, + 0xf1, 0xf1, 0xf1, 0xff, 0xf4, 0xf4, 0xf4, 0xff, 0xf7, 0xf7, 0xf7, 0xff, + 0xf6, 0xf6, 0xf6, 0xff, 0x86, 0x8a, 0x85, 0xff, 0xba, 0xbb, 0xb9, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x7a, 0x7d, 0x78, 0x6c, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x00, 0x00, 0x17, 0x85, 0x87, 0x82, 0xb8, 0x89, 0x8b, 0x86, 0xff, + 0x89, 0x8b, 0x86, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x87, 0x8a, 0x84, 0xff, 0x86, 0x8a, 0x84, 0xfd, 0x7e, 0x80, 0x7c, 0xd1, + 0x17, 0x17, 0x16, 0x3a, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x1f, + 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x34, + 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x36, + 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x13, + 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x19, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xf1, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, + 0x8d, 0x8f, 0x8a, 0x4f, 0x88, 0x8a, 0x85, 0x7f, 0x88, 0x8a, 0x85, 0x7f, + 0x88, 0x8a, 0x85, 0x7f, 0x88, 0x8a, 0x85, 0x7f, 0x88, 0x8a, 0x85, 0x7f, + 0x88, 0x8a, 0x85, 0x7f, 0x88, 0x8a, 0x85, 0x7f, 0x88, 0x8a, 0x85, 0x7f, + 0x88, 0x8a, 0x85, 0x7f, 0x88, 0x8a, 0x85, 0x7f, 0x8e, 0x91, 0x89, 0x53, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x89, 0x8b, 0x86, 0x7d, 0xff, 0xff, 0xff, 0x7f, + 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, + 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, + 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, + 0x88, 0x8a, 0x85, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x89, 0x8b, 0x86, 0x7d, + 0xff, 0xff, 0xff, 0x7f, 0xf0, 0xf0, 0xef, 0x7f, 0xef, 0xef, 0xee, 0x7f, + 0xef, 0xef, 0xee, 0x7f, 0xef, 0xef, 0xee, 0x7f, 0xef, 0xef, 0xee, 0x7f, + 0xef, 0xef, 0xee, 0x7f, 0xf0, 0xf0, 0xef, 0x7f, 0xf0, 0xf0, 0xef, 0x7f, + 0xff, 0xff, 0xff, 0x7f, 0x88, 0x8a, 0x85, 0x7f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x89, 0x8b, 0x86, 0x7d, 0xff, 0xff, 0xff, 0x7f, 0xf0, 0xf0, 0xef, 0x7f, + 0xc8, 0xc8, 0xc7, 0x7f, 0x9a, 0x9b, 0x97, 0xd0, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x8d, 0x8f, 0x8a, 0xab, 0x89, 0x8b, 0x86, 0x7d, 0xff, 0xff, 0xff, 0x7f, + 0xf0, 0xf0, 0xef, 0x7f, 0xf0, 0xf0, 0xef, 0x7f, 0x8a, 0x8c, 0x87, 0xfd, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x89, 0x8b, 0x86, 0x7d, + 0xff, 0xff, 0xff, 0x7f, 0xf0, 0xf0, 0xef, 0x7f, 0xc8, 0xc8, 0xc7, 0x7f, + 0x89, 0x8b, 0x86, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xef, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x89, 0x8b, 0x86, 0x7d, 0xff, 0xff, 0xff, 0x7f, 0xf0, 0xf0, 0xef, 0x7f, + 0xef, 0xef, 0xee, 0x7f, 0x8a, 0x8c, 0x87, 0xfd, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xc7, 0xc7, 0xc6, 0xff, 0xc7, 0xc7, 0xc6, 0xff, + 0xc7, 0xc7, 0xc6, 0xff, 0xc7, 0xc7, 0xc6, 0xff, 0xc7, 0xc7, 0xc6, 0xff, + 0xc7, 0xc7, 0xc6, 0xff, 0xf0, 0xf0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x89, 0x8b, 0x86, 0x7d, 0xff, 0xff, 0xff, 0x7f, + 0xef, 0xef, 0xee, 0x7f, 0xc6, 0xc6, 0xc5, 0x7f, 0x89, 0x8b, 0x86, 0xfd, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x89, 0x8b, 0x86, 0x7d, + 0xff, 0xff, 0xff, 0x7f, 0xee, 0xee, 0xed, 0x7f, 0xed, 0xed, 0xec, 0x7f, + 0x8a, 0x8c, 0x87, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xef, 0xff, + 0xc7, 0xc7, 0xc6, 0xff, 0xc7, 0xc7, 0xc6, 0xff, 0xc7, 0xc7, 0xc6, 0xff, + 0xc7, 0xc7, 0xc6, 0xff, 0xc7, 0xc7, 0xc6, 0xff, 0xf0, 0xf0, 0xef, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x89, 0x8b, 0x86, 0x7d, 0xfe, 0xfe, 0xfe, 0x7f, 0xec, 0xec, 0xec, 0x7f, + 0xc4, 0xc4, 0xc3, 0x7f, 0x89, 0x8b, 0x86, 0xfd, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xfa, 0xfa, 0xfa, 0xff, 0xf3, 0xf3, 0xf3, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x89, 0x8b, 0x86, 0x7d, 0xf9, 0xf9, 0xf9, 0x7f, + 0xeb, 0xeb, 0xeb, 0x7f, 0xea, 0xea, 0xea, 0x7f, 0x8a, 0x8c, 0x87, 0xfd, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xef, 0xff, 0xc7, 0xc7, 0xc6, 0xff, + 0xc7, 0xc7, 0xc6, 0xff, 0xc7, 0xc7, 0xc6, 0xff, 0xc7, 0xc7, 0xc6, 0xff, + 0xc7, 0xc7, 0xc6, 0xff, 0xee, 0xee, 0xee, 0xff, 0xf7, 0xf7, 0xf6, 0xff, + 0xc3, 0xc4, 0xc3, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x89, 0x8b, 0x86, 0x7d, + 0xf3, 0xf3, 0xf2, 0x7f, 0xf4, 0xf4, 0xf3, 0x7f, 0xf2, 0xf2, 0xf2, 0x7f, + 0x8a, 0x8c, 0x87, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xef, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0x8c, 0x8e, 0x89, 0xff, 0x8c, 0x8e, 0x89, 0xff, + 0x8c, 0x8e, 0x89, 0xff, 0x8c, 0x8e, 0x89, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x8f, 0x90, 0x8b, 0x50, 0x89, 0x8b, 0x86, 0x7f, 0x89, 0x8b, 0x86, 0x7f, + 0x89, 0x8b, 0x86, 0x7f, 0x89, 0x8b, 0x86, 0xfd, 0xfe, 0xfe, 0xfd, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xfa, 0xfa, 0xfa, 0xff, 0x98, 0x9a, 0x95, 0xff, + 0xfa, 0xfa, 0xfa, 0xff, 0xf8, 0xf8, 0xf7, 0xff, 0xe3, 0xe4, 0xe2, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x89, 0x8b, 0x86, 0xfb, + 0xfa, 0xfa, 0xf9, 0xff, 0xf0, 0xf0, 0xef, 0xff, 0xf0, 0xf0, 0xef, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xfa, 0xfa, 0xfa, 0xff, 0xfa, 0xfa, 0xfa, 0xff, + 0x98, 0x9a, 0x95, 0xff, 0xfa, 0xfa, 0xfa, 0xff, 0xe3, 0xe3, 0xe2, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xcc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x89, 0x8b, 0x86, 0xfb, 0xf4, 0xf4, 0xf4, 0xff, 0xf7, 0xf7, 0xf6, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xfc, 0xfc, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xd4, 0xd4, 0xd4, 0xff, 0x98, 0x9a, 0x96, 0xff, 0xe3, 0xe4, 0xe2, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0x7f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8c, 0x8e, 0x89, 0xa3, 0x89, 0x8b, 0x86, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xbf, 0x88, 0x8a, 0x85, 0x7f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x26, 0xf4, 0x00, 0x04, 0xf5, 0x4c, + 0x00, 0x04, 0xf5, 0x60, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x2d, 0x69, + 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0xf5, 0x7c, + 0x00, 0x02, 0x00, 0x06, 0x00, 0x05, 0x19, 0xa4, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x05, 0x22, 0xcc, 0x00, 0x04, 0xf5, 0x84, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x24, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x02, 0xff, 0xff, 0xff, 0x04, + 0xff, 0xff, 0xff, 0x06, 0xff, 0xff, 0xff, 0x08, 0xff, 0xff, 0xff, 0x0b, + 0xff, 0xff, 0xff, 0x0d, 0xff, 0xff, 0xff, 0x10, 0xff, 0xff, 0xff, 0x11, + 0xff, 0xff, 0xff, 0x12, 0xff, 0xff, 0xff, 0x11, 0xff, 0xff, 0xff, 0x10, + 0xff, 0xff, 0xff, 0x0e, 0xff, 0xff, 0xff, 0x0b, 0xff, 0xff, 0xff, 0x09, + 0xff, 0xff, 0xff, 0x06, 0xff, 0xff, 0xff, 0x04, 0xff, 0xff, 0xff, 0x02, + 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x01, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x01, + 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x05, 0xff, 0xff, 0xff, 0x09, + 0xff, 0xff, 0xff, 0x0e, 0xff, 0xff, 0xff, 0x13, 0xff, 0xff, 0xff, 0x18, + 0xff, 0xff, 0xff, 0x1d, 0xff, 0xff, 0xff, 0x21, 0xf9, 0xf9, 0xf9, 0x24, + 0xf9, 0xf9, 0xf9, 0x26, 0xf9, 0xf9, 0xf9, 0x25, 0xf9, 0xf9, 0xf9, 0x23, + 0xff, 0xff, 0xff, 0x1e, 0xff, 0xff, 0xff, 0x19, 0xff, 0xff, 0xff, 0x14, + 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0x0a, 0xff, 0xff, 0xff, 0x06, + 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x02, 0xff, 0xff, 0xff, 0x01, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x02, 0xff, 0xff, 0xff, 0x04, + 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0x0c, 0xff, 0xff, 0xff, 0x13, + 0xff, 0xff, 0xff, 0x1b, 0xf9, 0xf9, 0xf9, 0x25, 0xe2, 0xe2, 0xe2, 0x33, + 0xba, 0xba, 0xba, 0x47, 0xac, 0xac, 0xac, 0x56, 0xa1, 0xa1, 0xa1, 0x65, + 0x95, 0x95, 0x95, 0x71, 0x94, 0x94, 0x94, 0x70, 0xa1, 0xa1, 0x9f, 0x60, + 0xb0, 0xb0, 0xb0, 0x4d, 0xcf, 0xcf, 0xcf, 0x39, 0xf9, 0xf9, 0xf9, 0x27, + 0xff, 0xff, 0xff, 0x1d, 0xff, 0xff, 0xff, 0x15, 0xff, 0xff, 0xff, 0x0e, + 0xff, 0xff, 0xff, 0x08, 0xff, 0xff, 0xff, 0x05, 0xff, 0xff, 0xff, 0x02, + 0xff, 0xff, 0xff, 0x01, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0xff, 0xff, 0xff, 0x01, + 0xff, 0xff, 0xff, 0x02, 0xff, 0xff, 0xff, 0x04, 0xff, 0xff, 0xff, 0x08, + 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0x18, 0xf9, 0xf9, 0xf9, 0x24, + 0xf3, 0xf3, 0xf3, 0x32, 0xb2, 0xb2, 0xb2, 0x57, 0x94, 0x94, 0x94, 0x7e, + 0xb5, 0xb5, 0xb5, 0x8c, 0xd3, 0xd3, 0xd3, 0xa5, 0xe5, 0xe5, 0xe4, 0xba, + 0xf1, 0xf1, 0xf1, 0xcc, 0xf0, 0xf0, 0xf0, 0xca, 0xdf, 0xdf, 0xdf, 0xb3, + 0xc3, 0xc3, 0xc3, 0x97, 0x9a, 0x9a, 0x9a, 0x80, 0x97, 0x97, 0x97, 0x70, + 0xd1, 0xd1, 0xd1, 0x3e, 0xf9, 0xf9, 0xf9, 0x27, 0xff, 0xff, 0xff, 0x1b, + 0xff, 0xff, 0xff, 0x11, 0xff, 0xff, 0xff, 0x0a, 0xff, 0xff, 0xff, 0x05, + 0xff, 0xff, 0xff, 0x02, 0xff, 0xff, 0xff, 0x01, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x02, + 0xff, 0xff, 0xff, 0x04, 0xff, 0xff, 0xff, 0x09, 0xff, 0xff, 0xff, 0x10, + 0xff, 0xff, 0xff, 0x1b, 0xfa, 0xfa, 0xfa, 0x2a, 0xcb, 0xcb, 0xcb, 0x48, + 0x9e, 0x9e, 0x9e, 0x79, 0xbb, 0xbb, 0xbb, 0x95, 0xf3, 0xf3, 0xf3, 0xd2, + 0xfc, 0xfc, 0xfc, 0xf1, 0xfa, 0xfa, 0xfa, 0xe6, 0xf8, 0xf8, 0xf8, 0xde, + 0xf5, 0xf6, 0xf5, 0xd5, 0xf6, 0xf6, 0xf6, 0xd5, 0xf9, 0xf9, 0xf9, 0xe0, + 0xfb, 0xfb, 0xfb, 0xec, 0xfc, 0xfc, 0xfc, 0xed, 0xe2, 0xe3, 0xe2, 0xb6, + 0x9a, 0x9a, 0x9a, 0x82, 0xac, 0xac, 0xac, 0x5b, 0xf2, 0xf2, 0xf2, 0x2f, + 0xff, 0xff, 0xff, 0x1e, 0xff, 0xff, 0xff, 0x13, 0xff, 0xff, 0xff, 0x0a, + 0xff, 0xff, 0xff, 0x05, 0xff, 0xff, 0xff, 0x02, 0xff, 0xff, 0xff, 0x01, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x03, + 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0x10, 0xff, 0xff, 0xff, 0x1b, + 0xfa, 0xfa, 0xfa, 0x2d, 0xc0, 0xc0, 0xc0, 0x52, 0xa3, 0xa3, 0xa3, 0x87, + 0xe9, 0xe9, 0xe8, 0xc2, 0xfc, 0xfc, 0xfc, 0xf0, 0xf8, 0xf8, 0xf8, 0xe1, + 0xf8, 0xf8, 0xf8, 0xe1, 0xfc, 0xfc, 0xfc, 0xf2, 0xff, 0xff, 0xff, 0xfe, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xfe, 0xf8, + 0xf2, 0xf3, 0xf2, 0xcc, 0xf1, 0xf2, 0xf1, 0xc9, 0xfa, 0xfa, 0xfa, 0xe8, + 0xf6, 0xf6, 0xf6, 0xdc, 0xc1, 0xc1, 0xc1, 0x96, 0x99, 0x99, 0x99, 0x71, + 0xf3, 0xf3, 0xf3, 0x32, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0x12, + 0xff, 0xff, 0xff, 0x09, 0xff, 0xff, 0xff, 0x04, 0xff, 0xff, 0xff, 0x02, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x02, 0xff, 0xff, 0xff, 0x06, + 0xff, 0xff, 0xff, 0x0d, 0xff, 0xff, 0xff, 0x19, 0xfa, 0xfa, 0xfa, 0x2b, + 0xda, 0xda, 0xda, 0x49, 0xa2, 0xa2, 0xa2, 0x88, 0xf2, 0xf2, 0xf2, 0xd1, + 0xfa, 0xfa, 0xfa, 0xe7, 0xf4, 0xf4, 0xf4, 0xd3, 0xfe, 0xfe, 0xfe, 0xfa, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0xf9, 0xf9, 0xf9, 0xde, 0xf6, 0xf7, 0xf6, 0xd5, 0xf1, 0xf1, 0xf1, 0xc9, + 0xf4, 0xf5, 0xf4, 0xd5, 0xfc, 0xfc, 0xfb, 0xee, 0xc3, 0xc3, 0xc3, 0x99, + 0xaf, 0xaf, 0xaf, 0x64, 0xfb, 0xfb, 0xfb, 0x30, 0xff, 0xff, 0xff, 0x1d, + 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0x03, + 0xff, 0xff, 0xff, 0x01, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x04, 0xff, 0xff, 0xff, 0x0a, + 0xff, 0xff, 0xff, 0x14, 0xff, 0xff, 0xff, 0x25, 0xef, 0xef, 0xef, 0x3e, + 0xa6, 0xa6, 0xa6, 0x81, 0xe7, 0xe7, 0xe7, 0xbd, 0xfb, 0xfc, 0xfb, 0xed, + 0xf3, 0xf4, 0xf3, 0xd0, 0xf8, 0xf8, 0xf8, 0xe0, 0xfd, 0xfd, 0xfd, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xfb, 0xfb, 0xfb, 0xdf, 0xf9, 0xf9, 0xf9, 0xdb, 0xf7, 0xf7, 0xf6, 0xd4, + 0xf1, 0xf2, 0xf1, 0xc9, 0xf3, 0xf3, 0xf3, 0xd1, 0xf8, 0xf8, 0xf7, 0xe2, + 0xa8, 0xa8, 0xa8, 0x8c, 0xcd, 0xcd, 0xcd, 0x50, 0xfa, 0xfa, 0xfa, 0x2b, + 0xff, 0xff, 0xff, 0x18, 0xff, 0xff, 0xff, 0x0c, 0xff, 0xff, 0xff, 0x05, + 0xff, 0xff, 0xff, 0x02, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0xff, 0xff, 0xff, 0x01, + 0xff, 0xff, 0xff, 0x02, 0xff, 0xff, 0xff, 0x06, 0xff, 0xff, 0xff, 0x0f, + 0xff, 0xff, 0xff, 0x1d, 0xfb, 0xfb, 0xfb, 0x33, 0xaf, 0xaf, 0xaf, 0x6e, + 0xd3, 0xd3, 0xd3, 0xa7, 0xfc, 0xfd, 0xfc, 0xf3, 0xf3, 0xf4, 0xf3, 0xcc, + 0xf8, 0xf8, 0xf8, 0xdb, 0xfb, 0xfb, 0xfb, 0xe6, 0xfd, 0xfd, 0xfd, 0xec, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfe, 0xfe, 0xfe, 0xf6, + 0xfe, 0xfe, 0xfe, 0xf6, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xff, 0xff, + 0xfb, 0xfb, 0xfb, 0xdc, 0xfa, 0xfa, 0xfa, 0xd8, 0xf8, 0xf9, 0xf8, 0xd5, + 0xf5, 0xf6, 0xf5, 0xce, 0xf3, 0xf3, 0xf2, 0xcc, 0xf8, 0xf8, 0xf8, 0xe2, + 0xeb, 0xec, 0xeb, 0xc7, 0xa1, 0xa1, 0xa1, 0x82, 0xee, 0xee, 0xee, 0x3c, + 0xff, 0xff, 0xff, 0x22, 0xff, 0xff, 0xff, 0x12, 0xff, 0xff, 0xff, 0x08, + 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x01, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0xff, 0xff, 0xff, 0x01, + 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x09, 0xff, 0xff, 0xff, 0x14, + 0xff, 0xff, 0xff, 0x27, 0xeb, 0xeb, 0xeb, 0x44, 0xa5, 0xa5, 0xa5, 0x8b, + 0xf9, 0xf9, 0xf9, 0xe1, 0xf8, 0xf8, 0xf8, 0xda, 0xf5, 0xf5, 0xf5, 0xca, + 0xfa, 0xfa, 0xfa, 0xdd, 0xfc, 0xfc, 0xfc, 0xe4, 0xfc, 0xfd, 0xfc, 0xe3, + 0xfe, 0xfe, 0xfe, 0xee, 0xfc, 0xfc, 0xfc, 0xe0, 0xfc, 0xfc, 0xfc, 0xdd, + 0xfb, 0xfc, 0xfb, 0xdc, 0xfb, 0xfb, 0xfb, 0xd9, 0xfb, 0xfb, 0xfa, 0xd8, + 0xfa, 0xfa, 0xf9, 0xd5, 0xf9, 0xfa, 0xf9, 0xd3, 0xf8, 0xf9, 0xf8, 0xd0, + 0xf7, 0xf7, 0xf6, 0xcc, 0xf8, 0xf8, 0xf8, 0xdb, 0xee, 0xef, 0xee, 0xc1, + 0xfc, 0xfc, 0xfb, 0xf1, 0xbd, 0xbe, 0xbd, 0x96, 0xcf, 0xcf, 0xcf, 0x55, + 0xff, 0xff, 0xff, 0x2c, 0xff, 0xff, 0xff, 0x18, 0xff, 0xff, 0xff, 0x0b, + 0xff, 0xff, 0xff, 0x04, 0xff, 0xff, 0xff, 0x01, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0xff, 0xff, 0xff, 0x02, + 0xff, 0xff, 0xff, 0x05, 0xff, 0xff, 0xff, 0x0c, 0xff, 0xff, 0xff, 0x1a, + 0xff, 0xff, 0xff, 0x30, 0xc3, 0xc3, 0xc3, 0x61, 0xc1, 0xc1, 0xc1, 0x95, + 0xfe, 0xfe, 0xfe, 0xf7, 0xf4, 0xf4, 0xf4, 0xc8, 0xf6, 0xf7, 0xf6, 0xc8, + 0xfb, 0xfb, 0xfb, 0xd9, 0xfc, 0xfc, 0xfc, 0xde, 0xfc, 0xfc, 0xfc, 0xdd, + 0xfc, 0xfc, 0xfc, 0xdc, 0xfc, 0xfc, 0xfc, 0xda, 0xfb, 0xfb, 0xfb, 0xd8, + 0xfa, 0xfb, 0xfa, 0xd6, 0xfa, 0xfa, 0xfa, 0xd4, 0xf9, 0xfa, 0xf9, 0xd2, + 0xf9, 0xf9, 0xf8, 0xd0, 0xf8, 0xf9, 0xf8, 0xce, 0xf8, 0xf8, 0xf7, 0xcb, + 0xf6, 0xf6, 0xf5, 0xc7, 0xf8, 0xf9, 0xf8, 0xda, 0xf2, 0xf3, 0xf2, 0xcb, + 0xf8, 0xf8, 0xf8, 0xe2, 0xdc, 0xdc, 0xdb, 0xb4, 0xc1, 0xc1, 0xc1, 0x6c, + 0xfb, 0xfb, 0xfb, 0x37, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0x0f, + 0xff, 0xff, 0xff, 0x06, 0xff, 0xff, 0xff, 0x02, 0xff, 0xff, 0xff, 0x01, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0xff, 0xff, 0xff, 0x02, + 0xff, 0xff, 0xff, 0x06, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0x1f, + 0xff, 0xff, 0xff, 0x38, 0xbb, 0xbb, 0xbb, 0x74, 0xdd, 0xde, 0xdd, 0xae, + 0xfd, 0xfe, 0xfd, 0xf6, 0xf3, 0xf4, 0xf3, 0xc3, 0xf6, 0xf7, 0xf6, 0xc3, + 0xfa, 0xfa, 0xfa, 0xd0, 0xfb, 0xfb, 0xfb, 0xd6, 0xfb, 0xfb, 0xfb, 0xd8, + 0xfb, 0xfb, 0xfb, 0xd6, 0xfb, 0xfb, 0xfb, 0xd4, 0xfa, 0xfa, 0xfa, 0xd2, + 0xfa, 0xfa, 0xfa, 0xd0, 0xf9, 0xf9, 0xf9, 0xce, 0xf8, 0xf9, 0xf8, 0xcc, + 0xf8, 0xf8, 0xf7, 0xca, 0xf7, 0xf7, 0xf7, 0xc8, 0xf6, 0xf7, 0xf6, 0xc6, + 0xf5, 0xf6, 0xf5, 0xc2, 0xf8, 0xf8, 0xf8, 0xd7, 0xf6, 0xf6, 0xf6, 0xd5, + 0xf4, 0xf5, 0xf4, 0xd4, 0xed, 0xed, 0xed, 0xcc, 0xb6, 0xb6, 0xb6, 0x82, + 0xfc, 0xfc, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0x25, 0xff, 0xff, 0xff, 0x13, + 0xff, 0xff, 0xff, 0x08, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x01, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x02, + 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0x12, 0xff, 0xff, 0xff, 0x24, + 0xfc, 0xfc, 0xfc, 0x3f, 0xb8, 0xb8, 0xb8, 0x81, 0xee, 0xee, 0xee, 0xc7, + 0xfd, 0xfd, 0xfd, 0xf3, 0xf3, 0xf4, 0xf3, 0xc1, 0xf6, 0xf6, 0xf6, 0xbe, + 0xf9, 0xf9, 0xf9, 0xc5, 0xfa, 0xfa, 0xfa, 0xcd, 0xfa, 0xfa, 0xf9, 0xd0, + 0xfa, 0xfa, 0xfa, 0xd0, 0xfa, 0xfa, 0xfa, 0xce, 0xf9, 0xfa, 0xf9, 0xcc, + 0xf9, 0xf9, 0xf8, 0xca, 0xf8, 0xf9, 0xf8, 0xc8, 0xf7, 0xf8, 0xf7, 0xc6, + 0xf6, 0xf7, 0xf6, 0xc5, 0xf6, 0xf6, 0xf5, 0xc3, 0xf5, 0xf6, 0xf4, 0xc1, + 0xf4, 0xf4, 0xf2, 0xbf, 0xf8, 0xf8, 0xf7, 0xd3, 0xf9, 0xf9, 0xf8, 0xdf, + 0xf0, 0xf1, 0xf0, 0xc7, 0xf7, 0xf7, 0xf7, 0xe0, 0xaf, 0xaf, 0xaf, 0x90, + 0xfa, 0xfa, 0xfa, 0x46, 0xff, 0xff, 0xff, 0x2a, 0xff, 0xff, 0xff, 0x16, + 0xff, 0xff, 0xff, 0x09, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x01, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x03, + 0xff, 0xff, 0xff, 0x08, 0xff, 0xff, 0xff, 0x14, 0xff, 0xff, 0xff, 0x27, + 0xfc, 0xfc, 0xfc, 0x43, 0xb9, 0xb9, 0xb9, 0x87, 0xf3, 0xf3, 0xf3, 0xd4, + 0xfd, 0xfd, 0xfd, 0xf3, 0xf3, 0xf4, 0xf3, 0xbf, 0xf6, 0xf6, 0xf6, 0xbb, + 0xf8, 0xf8, 0xf6, 0xbf, 0xfa, 0xf8, 0xee, 0xcb, 0xfb, 0xf8, 0xdf, 0xdb, + 0xfa, 0xf9, 0xed, 0xd0, 0xf9, 0xfa, 0xf7, 0xc8, 0xf8, 0xf9, 0xf8, 0xc6, + 0xf8, 0xf8, 0xf7, 0xc4, 0xf7, 0xf8, 0xf7, 0xc3, 0xf6, 0xf6, 0xf6, 0xc1, + 0xf5, 0xf6, 0xf4, 0xc0, 0xf5, 0xf5, 0xf2, 0xc0, 0xf7, 0xf5, 0xe5, 0xca, + 0xf8, 0xf5, 0xda, 0xd6, 0xf8, 0xf8, 0xee, 0xda, 0xfb, 0xfb, 0xfb, 0xea, + 0xee, 0xef, 0xee, 0xc2, 0xf9, 0xfa, 0xf9, 0xe7, 0xb1, 0xb1, 0xb1, 0x95, + 0xf6, 0xf6, 0xf6, 0x4d, 0xff, 0xff, 0xff, 0x2e, 0xff, 0xff, 0xff, 0x18, + 0xff, 0xff, 0xff, 0x0b, 0xff, 0xff, 0xff, 0x04, 0xff, 0xff, 0xff, 0x01, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x03, + 0xff, 0xff, 0xff, 0x09, 0xff, 0xff, 0xff, 0x15, 0xff, 0xff, 0xff, 0x29, + 0xfc, 0xfc, 0xfc, 0x45, 0xc5, 0xc5, 0xc5, 0x81, 0xf0, 0xf1, 0xf0, 0xd2, + 0xfd, 0xfd, 0xfd, 0xf6, 0xf3, 0xf3, 0xf3, 0xbe, 0xf5, 0xf6, 0xf4, 0xbc, + 0xfa, 0xf7, 0xe2, 0xcf, 0xfd, 0xf7, 0xc2, 0xf8, 0xfe, 0xf7, 0xc0, 0xfb, + 0xfd, 0xf7, 0xca, 0xee, 0xfb, 0xf8, 0xdc, 0xd9, 0xf8, 0xf8, 0xf3, 0xc3, + 0xf7, 0xf7, 0xf6, 0xbf, 0xf6, 0xf6, 0xf6, 0xbd, 0xf5, 0xf6, 0xf4, 0xbe, + 0xf6, 0xf5, 0xea, 0xc6, 0xf9, 0xf6, 0xd7, 0xda, 0xfc, 0xf6, 0xc9, 0xec, + 0xfd, 0xf7, 0xc1, 0xf9, 0xfe, 0xf9, 0xd6, 0xfb, 0xfc, 0xfb, 0xf4, 0xf2, + 0xf1, 0xf1, 0xf0, 0xcc, 0xf5, 0xf6, 0xf5, 0xdd, 0xb7, 0xb8, 0xb7, 0x94, + 0xfa, 0xfa, 0xfa, 0x4d, 0xff, 0xff, 0xff, 0x2f, 0xff, 0xff, 0xff, 0x19, + 0xff, 0xff, 0xff, 0x0b, 0xff, 0xff, 0xff, 0x04, 0xff, 0xff, 0xff, 0x01, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x03, + 0xff, 0xff, 0xff, 0x09, 0xff, 0xff, 0xff, 0x14, 0xff, 0xff, 0xff, 0x29, + 0xff, 0xff, 0xff, 0x44, 0xcc, 0xcc, 0xcc, 0x7b, 0xe6, 0xe6, 0xe6, 0xc0, + 0xfe, 0xfe, 0xfe, 0xf8, 0xf4, 0xf4, 0xf4, 0xc3, 0xf6, 0xf6, 0xf3, 0xbc, + 0xfc, 0xf7, 0xce, 0xe5, 0xfe, 0xf6, 0xbe, 0xfe, 0xfe, 0xf8, 0xc6, 0xfd, + 0xfd, 0xf8, 0xcd, 0xf1, 0xfb, 0xf7, 0xd2, 0xe2, 0xf9, 0xf7, 0xde, 0xd5, + 0xf8, 0xf7, 0xec, 0xc4, 0xf6, 0xf6, 0xf4, 0xbd, 0xf7, 0xf6, 0xe9, 0xc6, + 0xf9, 0xf6, 0xdc, 0xd4, 0xfa, 0xf6, 0xd1, 0xe1, 0xfc, 0xf7, 0xcd, 0xf1, + 0xfd, 0xf7, 0xc9, 0xfc, 0xfe, 0xfa, 0xdb, 0xff, 0xfd, 0xfa, 0xe5, 0xf5, + 0xf4, 0xf4, 0xf2, 0xd5, 0xf1, 0xf1, 0xf1, 0xd4, 0xbf, 0xbf, 0xbf, 0x8f, + 0xfa, 0xfa, 0xfa, 0x4c, 0xff, 0xff, 0xff, 0x2f, 0xff, 0xff, 0xff, 0x19, + 0xff, 0xff, 0xff, 0x0b, 0xff, 0xff, 0xff, 0x04, 0xff, 0xff, 0xff, 0x01, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x03, + 0xff, 0xff, 0xff, 0x08, 0xff, 0xff, 0xff, 0x13, 0xff, 0xff, 0xff, 0x26, + 0xff, 0xff, 0xff, 0x41, 0xd3, 0xd3, 0xd3, 0x72, 0xd9, 0xd9, 0xd9, 0xb1, + 0xfe, 0xfe, 0xfe, 0xf9, 0xf5, 0xf5, 0xf5, 0xc9, 0xf5, 0xf5, 0xf2, 0xbd, + 0xfc, 0xf7, 0xcb, 0xea, 0xfe, 0xf6, 0xbe, 0xfe, 0xfe, 0xfa, 0xd9, 0xfe, + 0xff, 0xfe, 0xfa, 0xfe, 0xfd, 0xfa, 0xe1, 0xeb, 0xfa, 0xf7, 0xdc, 0xd6, + 0xf8, 0xf7, 0xe8, 0xc8, 0xf6, 0xf6, 0xf3, 0xbd, 0xf7, 0xf6, 0xe8, 0xc7, + 0xfa, 0xf8, 0xe3, 0xdc, 0xfd, 0xfc, 0xed, 0xf3, 0xff, 0xfe, 0xfb, 0xfe, + 0xfd, 0xf9, 0xd7, 0xfd, 0xff, 0xfc, 0xe3, 0xff, 0xfc, 0xf8, 0xd8, 0xf5, + 0xf6, 0xf7, 0xf5, 0xde, 0xe9, 0xea, 0xe9, 0xc8, 0xc5, 0xc5, 0xc5, 0x84, + 0xfc, 0xfc, 0xfc, 0x49, 0xff, 0xff, 0xff, 0x2c, 0xff, 0xff, 0xff, 0x17, + 0xff, 0xff, 0xff, 0x0a, 0xff, 0xff, 0xff, 0x04, 0xff, 0xff, 0xff, 0x01, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x02, + 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0x11, 0xff, 0xff, 0xff, 0x23, + 0xff, 0xff, 0xff, 0x3c, 0xe1, 0xe1, 0xe1, 0x65, 0xc1, 0xc1, 0xc1, 0xa0, + 0xfe, 0xfe, 0xfe, 0xf8, 0xf8, 0xf8, 0xf8, 0xd7, 0xf4, 0xf4, 0xf3, 0xbb, + 0xf9, 0xf7, 0xe5, 0xcc, 0xfe, 0xf7, 0xc0, 0xfb, 0xfd, 0xf6, 0xbf, 0xfc, + 0xfd, 0xf9, 0xd7, 0xf4, 0xfe, 0xfe, 0xf8, 0xfa, 0xfe, 0xfe, 0xfa, 0xf9, + 0xfc, 0xfc, 0xf7, 0xea, 0xfb, 0xfb, 0xfa, 0xe0, 0xfe, 0xfd, 0xfb, 0xf4, + 0xfe, 0xfe, 0xfb, 0xf9, 0xfc, 0xfb, 0xe9, 0xf0, 0xfa, 0xf5, 0xcb, 0xf1, + 0xfc, 0xf6, 0xc2, 0xfa, 0xfe, 0xfc, 0xe7, 0xfd, 0xf5, 0xf3, 0xe3, 0xd5, + 0xfc, 0xfc, 0xfc, 0xf1, 0xd3, 0xd3, 0xd3, 0xad, 0xd3, 0xd3, 0xd3, 0x74, + 0xff, 0xff, 0xff, 0x43, 0xff, 0xff, 0xff, 0x28, 0xff, 0xff, 0xff, 0x15, + 0xff, 0xff, 0xff, 0x09, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x01, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0xff, 0xff, 0xff, 0x02, + 0xff, 0xff, 0xff, 0x06, 0xff, 0xff, 0xff, 0x0e, 0xff, 0xff, 0xff, 0x1e, + 0xff, 0xff, 0xff, 0x34, 0xfb, 0xfb, 0xfb, 0x51, 0xbf, 0xbf, 0xbf, 0x93, + 0xf6, 0xf6, 0xf6, 0xe0, 0xfc, 0xfc, 0xfc, 0xec, 0xf2, 0xf3, 0xf2, 0xb9, + 0xf6, 0xf6, 0xf4, 0xbc, 0xfa, 0xf8, 0xe2, 0xcf, 0xfa, 0xf5, 0xc3, 0xf5, + 0xfb, 0xf5, 0xc7, 0xf0, 0xfb, 0xf7, 0xd2, 0xe2, 0xfc, 0xf9, 0xe6, 0xe0, + 0xfb, 0xfa, 0xf2, 0xde, 0xfb, 0xfb, 0xf9, 0xda, 0xf9, 0xf8, 0xef, 0xd6, + 0xf9, 0xf6, 0xdb, 0xd5, 0xfa, 0xf6, 0xd1, 0xe1, 0xf7, 0xf1, 0xc4, 0xf0, + 0xfa, 0xf6, 0xd0, 0xee, 0xfa, 0xf9, 0xf0, 0xe6, 0xf4, 0xf4, 0xf3, 0xd4, + 0xf6, 0xf6, 0xf6, 0xdf, 0xbe, 0xbe, 0xbe, 0x9a, 0xf6, 0xf6, 0xf6, 0x5a, + 0xff, 0xff, 0xff, 0x3b, 0xff, 0xff, 0xff, 0x23, 0xff, 0xff, 0xff, 0x11, + 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0x02, 0xff, 0xff, 0xff, 0x01, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0xff, 0xff, 0xff, 0x01, + 0xff, 0xff, 0xff, 0x04, 0xff, 0xff, 0xff, 0x0b, 0xff, 0xff, 0xff, 0x18, + 0xff, 0xff, 0xff, 0x2c, 0xfc, 0xfc, 0xfc, 0x47, 0xd4, 0xd4, 0xd4, 0x75, + 0xd4, 0xd4, 0xd4, 0xaa, 0xfe, 0xfe, 0xfe, 0xf8, 0xf2, 0xf3, 0xf2, 0xc1, + 0xf4, 0xf5, 0xf4, 0xba, 0xf7, 0xf7, 0xf5, 0xbc, 0xf2, 0xf1, 0xe7, 0xc8, + 0xf2, 0xef, 0xd3, 0xde, 0xfb, 0xf8, 0xd5, 0xde, 0xfa, 0xf7, 0xdd, 0xd5, + 0xf8, 0xf7, 0xe8, 0xc8, 0xf6, 0xf6, 0xf4, 0xbd, 0xf7, 0xf6, 0xe8, 0xc7, + 0xf8, 0xf5, 0xdd, 0xd2, 0xf3, 0xf1, 0xd8, 0xd5, 0xe8, 0xe6, 0xd8, 0xd1, + 0xf6, 0xf6, 0xf4, 0xd0, 0xf1, 0xf1, 0xf0, 0xc5, 0xfc, 0xfc, 0xfc, 0xef, + 0xdf, 0xdf, 0xdf, 0xb8, 0xcf, 0xcf, 0xcf, 0x81, 0xfd, 0xfd, 0xfd, 0x4e, + 0xff, 0xff, 0xff, 0x32, 0xff, 0xff, 0xff, 0x1c, 0xff, 0xff, 0xff, 0x0e, + 0xff, 0xff, 0xff, 0x05, 0xff, 0xff, 0xff, 0x02, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0xff, 0xff, 0xff, 0x01, + 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x08, 0xff, 0xff, 0xff, 0x12, + 0xff, 0xff, 0xff, 0x23, 0xff, 0xff, 0xff, 0x3a, 0xf7, 0xf7, 0xf7, 0x56, + 0xb9, 0xb9, 0xb9, 0x96, 0xf6, 0xf6, 0xf5, 0xdb, 0xf9, 0xf9, 0xf9, 0xdf, + 0xf3, 0xf3, 0xf3, 0xbc, 0xf6, 0xf7, 0xf6, 0xbd, 0xf6, 0xf6, 0xf5, 0xbe, + 0xe2, 0xe2, 0xe0, 0xca, 0xf7, 0xf7, 0xf2, 0xbf, 0xf8, 0xf7, 0xed, 0xc4, + 0xf7, 0xf7, 0xf0, 0xc1, 0xf6, 0xf7, 0xf5, 0xbc, 0xf5, 0xf5, 0xef, 0xc0, + 0xf5, 0xf5, 0xf1, 0xbd, 0xe2, 0xe3, 0xe1, 0xc7, 0xeb, 0xec, 0xea, 0xc0, + 0xf5, 0xf5, 0xf4, 0xcb, 0xf6, 0xf6, 0xf5, 0xd5, 0xf7, 0xf7, 0xf7, 0xdf, + 0xbf, 0xbf, 0xbf, 0x9d, 0xf0, 0xf0, 0xf0, 0x60, 0xff, 0xff, 0xff, 0x40, + 0xff, 0xff, 0xff, 0x28, 0xff, 0xff, 0xff, 0x16, 0xff, 0xff, 0xff, 0x0a, + 0xff, 0xff, 0xff, 0x04, 0xff, 0xff, 0xff, 0x01, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0xff, 0xff, 0xff, 0x01, + 0xff, 0xff, 0xff, 0x02, 0xff, 0xff, 0xff, 0x05, 0xff, 0xff, 0xff, 0x0d, + 0xff, 0xff, 0xff, 0x19, 0xff, 0xff, 0xff, 0x2c, 0xfc, 0xfc, 0xfc, 0x45, + 0xce, 0xce, 0xce, 0x72, 0xca, 0xcb, 0xca, 0xa4, 0xfc, 0xfc, 0xfc, 0xee, + 0xf3, 0xf3, 0xf3, 0xc3, 0xf6, 0xf6, 0xf6, 0xc2, 0xf8, 0xf8, 0xf8, 0xc2, + 0xe7, 0xe7, 0xe7, 0xca, 0xf0, 0xf0, 0xf0, 0xc4, 0xf7, 0xf8, 0xf7, 0xbf, + 0xf7, 0xf8, 0xf6, 0xbf, 0xf6, 0xf7, 0xf6, 0xbe, 0xf6, 0xf6, 0xf5, 0xbe, + 0xf0, 0xf1, 0xf0, 0xc0, 0xdf, 0xdf, 0xdf, 0xc9, 0xf4, 0xf4, 0xf3, 0xbe, + 0xf3, 0xf3, 0xf2, 0xc4, 0xfb, 0xfb, 0xfb, 0xeb, 0xd9, 0xd9, 0xd9, 0xae, + 0xcc, 0xcc, 0xcc, 0x7e, 0xfd, 0xfd, 0xfd, 0x4b, 0xff, 0xff, 0xff, 0x32, + 0xff, 0xff, 0xff, 0x1e, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0x07, + 0xff, 0xff, 0xff, 0x02, 0xff, 0xff, 0xff, 0x01, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x08, + 0xff, 0xff, 0xff, 0x11, 0xff, 0xff, 0xff, 0x20, 0xff, 0xff, 0xff, 0x33, + 0xf8, 0xf8, 0xf8, 0x4c, 0xb2, 0xb2, 0xb2, 0x8d, 0xef, 0xef, 0xef, 0xcb, + 0xf7, 0xf7, 0xf7, 0xd6, 0xf5, 0xf5, 0xf5, 0xc4, 0xf8, 0xf9, 0xf8, 0xca, + 0xf0, 0xf0, 0xf0, 0xcf, 0xe9, 0xea, 0xe9, 0xd3, 0xf9, 0xfa, 0xf9, 0xcc, + 0xf9, 0xf9, 0xf9, 0xc9, 0xf8, 0xf8, 0xf7, 0xc6, 0xf7, 0xf7, 0xf7, 0xc4, + 0xe6, 0xe6, 0xe6, 0xcb, 0xe9, 0xea, 0xe9, 0xc5, 0xf3, 0xf4, 0xf3, 0xbf, + 0xf7, 0xf7, 0xf6, 0xd3, 0xf2, 0xf2, 0xf2, 0xce, 0xb9, 0xb9, 0xb9, 0x94, + 0xf5, 0xf5, 0xf5, 0x54, 0xff, 0xff, 0xff, 0x39, 0xff, 0xff, 0xff, 0x24, + 0xff, 0xff, 0xff, 0x14, 0xff, 0xff, 0xff, 0x0a, 0xff, 0xff, 0xff, 0x04, + 0xff, 0xff, 0xff, 0x01, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0xff, 0xff, 0xff, 0x02, 0xff, 0xff, 0xff, 0x05, + 0xff, 0xff, 0xff, 0x0a, 0xff, 0xff, 0xff, 0x15, 0xff, 0xff, 0xff, 0x24, + 0xfb, 0xfb, 0xfb, 0x38, 0xc6, 0xc6, 0xc6, 0x62, 0xc3, 0xc3, 0xc2, 0x9b, + 0xf9, 0xf9, 0xf9, 0xde, 0xf3, 0xf3, 0xf3, 0xbf, 0xf8, 0xf8, 0xf8, 0xcb, + 0xf8, 0xf8, 0xf8, 0xd4, 0xe3, 0xe3, 0xe3, 0xe0, 0xfa, 0xfa, 0xfa, 0xdb, + 0xfb, 0xfb, 0xfb, 0xd8, 0xfa, 0xfa, 0xfa, 0xd2, 0xf5, 0xf6, 0xf5, 0xcd, + 0xde, 0xde, 0xdd, 0xd0, 0xf3, 0xf3, 0xf2, 0xbe, 0xf2, 0xf2, 0xf1, 0xb8, + 0xf9, 0xfa, 0xf9, 0xde, 0xcf, 0xcf, 0xcf, 0xa0, 0xc8, 0xc8, 0xc8, 0x6a, + 0xff, 0xff, 0xff, 0x3d, 0xff, 0xff, 0xff, 0x28, 0xff, 0xff, 0xff, 0x18, + 0xff, 0xff, 0xff, 0x0d, 0xff, 0xff, 0xff, 0x06, 0xff, 0xff, 0xff, 0x02, + 0xff, 0xff, 0xff, 0x01, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x02, + 0xff, 0xff, 0xff, 0x06, 0xff, 0xff, 0xff, 0x0c, 0xff, 0xff, 0xff, 0x16, + 0xff, 0xff, 0xff, 0x25, 0xea, 0xea, 0xea, 0x3a, 0x95, 0x95, 0x95, 0x81, + 0xf1, 0xf1, 0xf1, 0xc5, 0xf2, 0xf2, 0xf2, 0xc0, 0xf6, 0xf6, 0xf6, 0xc4, + 0xfa, 0xfa, 0xfa, 0xd1, 0xe5, 0xe5, 0xe5, 0xe0, 0xf3, 0xf3, 0xf3, 0xe1, + 0xfb, 0xfc, 0xfb, 0xdc, 0xfa, 0xfb, 0xfa, 0xd4, 0xe8, 0xe9, 0xe8, 0xd0, + 0xe5, 0xe5, 0xe4, 0xc6, 0xf2, 0xf3, 0xf2, 0xb3, 0xf2, 0xf4, 0xf2, 0xbb, + 0xf3, 0xf3, 0xf3, 0xc6, 0xa4, 0xa4, 0xa4, 0x85, 0xed, 0xed, 0xed, 0x41, + 0xff, 0xff, 0xff, 0x29, 0xff, 0xff, 0xff, 0x1a, 0xff, 0xff, 0xff, 0x0f, + 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x01, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0xff, 0xff, 0xff, 0x01, + 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0x0d, + 0xff, 0xff, 0xff, 0x16, 0xf3, 0xf3, 0xf3, 0x24, 0x8a, 0x8a, 0x8a, 0x60, + 0xd1, 0xd2, 0xd1, 0x9d, 0xf2, 0xf2, 0xf2, 0xc4, 0xf2, 0xf3, 0xf2, 0xb8, + 0xf8, 0xf8, 0xf8, 0xc8, 0xeb, 0xeb, 0xeb, 0xd9, 0xe6, 0xe7, 0xe6, 0xe0, + 0xfb, 0xfb, 0xfb, 0xd7, 0xf8, 0xf8, 0xf8, 0xce, 0xd5, 0xd5, 0xd5, 0xce, + 0xf0, 0xf1, 0xef, 0xb6, 0xf0, 0xf1, 0xef, 0xa6, 0xf5, 0xf6, 0xf5, 0xc0, + 0xd8, 0xd8, 0xd7, 0x9c, 0x9c, 0x9c, 0x9c, 0x61, 0xff, 0xff, 0xff, 0x26, + 0xff, 0xff, 0xff, 0x19, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0x08, + 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x01, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x06, + 0xff, 0xff, 0xff, 0x0b, 0xf3, 0xf3, 0xf3, 0x14, 0x8d, 0x8d, 0x8d, 0x34, + 0x87, 0x8a, 0x87, 0x72, 0xf0, 0xf0, 0xf0, 0xbf, 0xed, 0xee, 0xed, 0xab, + 0xf6, 0xf7, 0xf6, 0xbd, 0xf4, 0xf4, 0xf4, 0xcd, 0xd4, 0xd4, 0xd4, 0xdb, + 0xfa, 0xfb, 0xfa, 0xd0, 0xe7, 0xe8, 0xe6, 0xca, 0xd6, 0xd7, 0xd6, 0xc2, + 0xf2, 0xf2, 0xf1, 0xa6, 0xed, 0xef, 0xed, 0x9c, 0xf4, 0xf5, 0xf4, 0xba, + 0x94, 0x94, 0x94, 0x73, 0xae, 0xae, 0xae, 0x34, 0xff, 0xff, 0xff, 0x16, + 0xff, 0xff, 0xff, 0x0d, 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0x04, + 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x01, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x03, + 0xff, 0xff, 0xff, 0x05, 0xff, 0xff, 0xff, 0x09, 0xb4, 0xb4, 0xb4, 0x17, + 0x49, 0x49, 0x49, 0x63, 0xe5, 0xe6, 0xe5, 0xa4, 0xeb, 0xeb, 0xeb, 0xa5, + 0xf4, 0xf4, 0xf4, 0xb3, 0xf6, 0xf7, 0xf6, 0xc5, 0xc7, 0xc7, 0xc7, 0xd8, + 0xf3, 0xf3, 0xf3, 0xcc, 0xd5, 0xd6, 0xd5, 0xc8, 0xd5, 0xd5, 0xd4, 0xb6, + 0xec, 0xec, 0xeb, 0x9d, 0xee, 0xee, 0xed, 0x98, 0xeb, 0xec, 0xe9, 0x9b, + 0x6a, 0x6a, 0x6a, 0x5c, 0xff, 0xff, 0xff, 0x13, 0xff, 0xff, 0xff, 0x0a, + 0xff, 0xff, 0xff, 0x06, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x02, + 0xff, 0xff, 0xff, 0x01, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0xff, 0xff, 0xff, 0x01, + 0xff, 0xff, 0xff, 0x02, 0xff, 0xff, 0xff, 0x04, 0xab, 0xab, 0xab, 0x09, + 0x33, 0x33, 0x33, 0x53, 0xce, 0xcf, 0xce, 0x89, 0xe8, 0xe9, 0xe8, 0x9d, + 0xdf, 0xe0, 0xdf, 0xb6, 0xe6, 0xe7, 0xe6, 0xcb, 0xbc, 0xbc, 0xbc, 0xde, + 0xe0, 0xe1, 0xe0, 0xd7, 0xbe, 0xbf, 0xbe, 0xd3, 0xc1, 0xc2, 0xc1, 0xc0, + 0xcd, 0xce, 0xcd, 0xa9, 0xe4, 0xe5, 0xe3, 0x99, 0xd7, 0xd7, 0xd5, 0x82, + 0x63, 0x63, 0x63, 0x41, 0xff, 0xff, 0xff, 0x08, 0xff, 0xff, 0xff, 0x04, + 0xff, 0xff, 0xff, 0x02, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x01, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x01, 0x66, 0x66, 0x66, 0x05, + 0x22, 0x22, 0x22, 0x41, 0xac, 0xad, 0xac, 0x73, 0xe4, 0xe4, 0xe4, 0x96, + 0xd3, 0xd4, 0xd3, 0xb5, 0xf6, 0xf6, 0xf6, 0xc7, 0xe7, 0xe8, 0xe7, 0xdb, + 0xeb, 0xec, 0xeb, 0xd7, 0xe5, 0xe5, 0xe5, 0xcc, 0xeb, 0xeb, 0xea, 0xb3, + 0xdf, 0xe1, 0xde, 0xa0, 0xdd, 0xde, 0xdd, 0x98, 0xbf, 0xc1, 0xbf, 0x6b, + 0x54, 0x54, 0x54, 0x23, 0xff, 0xff, 0xff, 0x04, 0xff, 0xff, 0xff, 0x02, + 0xff, 0xff, 0xff, 0x01, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x55, 0x55, 0x55, 0x03, + 0x14, 0x14, 0x14, 0x26, 0x88, 0x8a, 0x88, 0x5e, 0xe1, 0xe3, 0xe1, 0x8d, + 0xd9, 0xd9, 0xd9, 0xa8, 0xde, 0xde, 0xde, 0xd1, 0xd6, 0xd6, 0xd6, 0xe6, + 0xdf, 0xe0, 0xdf, 0xe3, 0xc9, 0xca, 0xc9, 0xdf, 0xd1, 0xd2, 0xd1, 0xbf, + 0xdf, 0xe0, 0xde, 0x93, 0xe9, 0xe9, 0xe8, 0x89, 0xaa, 0xaa, 0xaa, 0x56, + 0x40, 0x40, 0x40, 0x10, 0xff, 0xff, 0xff, 0x01, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x0c, 0x0c, 0x0c, 0x15, 0x6d, 0x6d, 0x6a, 0x4e, 0xdc, 0xde, 0xdc, 0x7e, + 0xe6, 0xe7, 0xe6, 0x93, 0xca, 0xcb, 0xca, 0xd8, 0xdf, 0xe0, 0xdf, 0xe4, + 0xe9, 0xea, 0xe9, 0xe0, 0xd7, 0xd7, 0xd7, 0xda, 0xc5, 0xc6, 0xc5, 0xc3, + 0xeb, 0xec, 0xeb, 0x84, 0xe9, 0xea, 0xe6, 0x7b, 0x9b, 0x9d, 0x9b, 0x43, + 0x33, 0x33, 0x33, 0x05, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x00, 0x00, 0x00, 0x07, 0x61, 0x61, 0x5e, 0x42, 0xd7, 0xd8, 0xd7, 0x6c, + 0xe7, 0xe8, 0xe7, 0x89, 0xc9, 0xc9, 0xc9, 0xd1, 0xe2, 0xe2, 0xe2, 0xdc, + 0xea, 0xea, 0xea, 0xd7, 0xdd, 0xdd, 0xdd, 0xd0, 0xd4, 0xd5, 0xd4, 0xb5, + 0xeb, 0xec, 0xeb, 0x81, 0xe2, 0xe4, 0xdf, 0x6a, 0xa0, 0xa6, 0xa0, 0x32, + 0xff, 0xff, 0xff, 0x01, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x63, 0x63, 0x63, 0x35, 0xd0, 0xd2, 0xce, 0x5c, + 0xe3, 0xe5, 0xe3, 0x7a, 0xd0, 0xd1, 0xd0, 0xbb, 0xe2, 0xe2, 0xe2, 0xcd, + 0xe9, 0xe9, 0xe9, 0xc8, 0xde, 0xdf, 0xde, 0xbf, 0xe8, 0xe9, 0xe8, 0x9b, + 0xe7, 0xe8, 0xe7, 0x77, 0xd9, 0xd9, 0xd6, 0x5b, 0xcc, 0xcc, 0xcc, 0x1e, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x86, 0x86, 0x86, 0x2a, 0xcd, 0xcd, 0xca, 0x51, + 0xdd, 0xdf, 0xdd, 0x66, 0xd5, 0xd6, 0xd5, 0x94, 0xcf, 0xd0, 0xcf, 0xb6, + 0xce, 0xd0, 0xce, 0xba, 0xcd, 0xce, 0xcd, 0xae, 0xdd, 0xde, 0xdd, 0x85, + 0xdf, 0xe1, 0xdf, 0x65, 0xd3, 0xd6, 0xd3, 0x52, 0xc8, 0xc8, 0xc8, 0x17, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x4c, 0x51, 0x51, 0x93, 0x61, 0x66, 0x64, 0xef, + 0x6e, 0x71, 0x6e, 0xf6, 0x7a, 0x7c, 0x79, 0xfb, 0x81, 0x82, 0x80, 0xfd, + 0x83, 0x85, 0x81, 0xfe, 0x7d, 0x7f, 0x7d, 0xfd, 0x76, 0x78, 0x76, 0xfc, + 0x69, 0x6d, 0x6a, 0xfa, 0x5d, 0x60, 0x61, 0xf9, 0x47, 0x49, 0x4b, 0x7c, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x37, 0x39, 0x39, 0xb3, 0x94, 0x97, 0x94, 0xfe, + 0x66, 0x6c, 0x5e, 0xff, 0x77, 0x7f, 0x6c, 0xff, 0x8a, 0x93, 0x7d, 0xff, + 0x86, 0x8e, 0x78, 0xff, 0x74, 0x7c, 0x69, 0xff, 0x63, 0x6a, 0x58, 0xff, + 0x4f, 0x55, 0x45, 0xff, 0x30, 0x36, 0x36, 0xf5, 0x2e, 0x35, 0x35, 0x43, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x34, 0x3a, 0x39, 0xce, 0x52, 0x57, 0x4c, 0xff, + 0x84, 0x88, 0x79, 0xff, 0xb2, 0xb6, 0xa7, 0xff, 0xb5, 0xba, 0xaa, 0xff, + 0x8d, 0x93, 0x81, 0xff, 0x66, 0x6e, 0x5c, 0xff, 0x5e, 0x64, 0x56, 0xff, + 0x82, 0x85, 0x7f, 0xff, 0x41, 0x45, 0x41, 0xfa, 0x40, 0x40, 0x40, 0x04, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x38, 0x3b, 0x3b, 0xd5, 0x99, 0x9b, 0x97, 0xff, + 0x6d, 0x74, 0x60, 0xff, 0x83, 0x8b, 0x74, 0xff, 0x9b, 0xa4, 0x8a, 0xff, + 0x8e, 0x97, 0x7e, 0xff, 0x79, 0x81, 0x6b, 0xff, 0x65, 0x6c, 0x59, 0xff, + 0x50, 0x55, 0x45, 0xff, 0x2f, 0x35, 0x37, 0xfa, 0x33, 0x33, 0x33, 0x14, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x36, 0x3b, 0x3a, 0xd9, 0x4f, 0x54, 0x4a, 0xff, + 0x6b, 0x70, 0x60, 0xff, 0xc3, 0xc6, 0xb7, 0xff, 0xc5, 0xc9, 0xba, 0xff, + 0x99, 0x9d, 0x8b, 0xff, 0x64, 0x6b, 0x5b, 0xff, 0x5c, 0x63, 0x55, 0xff, + 0x81, 0x84, 0x7d, 0xff, 0x45, 0x48, 0x43, 0xfe, 0x38, 0x38, 0x3c, 0x3d, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x35, 0x3a, 0x39, 0xc8, 0x9d, 0xa0, 0x99, 0xff, + 0x77, 0x7f, 0x68, 0xff, 0x8e, 0x97, 0x7c, 0xff, 0xa0, 0xaa, 0x8e, 0xff, + 0x8d, 0x95, 0x7c, 0xff, 0x77, 0x7f, 0x6a, 0xff, 0x64, 0x6b, 0x58, 0xff, + 0x48, 0x4c, 0x41, 0xff, 0x2f, 0x36, 0x37, 0xea, 0x25, 0x25, 0x25, 0x07, + 0x00, 0x00, 0x00, 0x01, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x04, 0x34, 0x37, 0x38, 0x9c, 0x40, 0x43, 0x40, 0xfb, + 0x55, 0x58, 0x4f, 0xff, 0x90, 0x93, 0x87, 0xff, 0xa1, 0xa4, 0x96, 0xff, + 0x77, 0x7c, 0x6d, 0xff, 0x61, 0x67, 0x58, 0xff, 0x58, 0x5e, 0x50, 0xff, + 0x7c, 0x7f, 0x79, 0xff, 0x3d, 0x3f, 0x3d, 0xfe, 0x34, 0x34, 0x34, 0x2c, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x00, 0x00, 0x0d, 0x0b, 0x0b, 0x0b, 0x18, 0x91, 0x93, 0x94, 0xf2, + 0x50, 0x57, 0x4d, 0xf9, 0x85, 0x8e, 0x76, 0xff, 0x90, 0x98, 0x80, 0xff, + 0x7a, 0x81, 0x6e, 0xff, 0x68, 0x6f, 0x5e, 0xff, 0x53, 0x59, 0x4c, 0xff, + 0x33, 0x39, 0x38, 0xf9, 0x31, 0x33, 0x35, 0x92, 0x0a, 0x0a, 0x0a, 0x19, + 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x02, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x12, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x23, 0x0d, 0x11, 0x11, 0x3c, + 0x2a, 0x2f, 0x2f, 0xa2, 0x30, 0x36, 0x37, 0xfb, 0x30, 0x36, 0x37, 0xff, + 0x2f, 0x34, 0x35, 0xff, 0x2e, 0x33, 0x34, 0xff, 0x2c, 0x31, 0x32, 0xfb, + 0x1f, 0x24, 0x24, 0x73, 0x00, 0x00, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x25, + 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x35, + 0x00, 0x00, 0x00, 0x3f, 0x02, 0x00, 0x00, 0x6e, 0x03, 0x00, 0x00, 0xff, + 0x03, 0x00, 0x00, 0xff, 0x03, 0x00, 0x00, 0xff, 0x02, 0x00, 0x00, 0x88, + 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x2d, + 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x0f, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x13, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x2d, + 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x3d, 0x02, 0x00, 0x00, 0x6e, + 0x03, 0x00, 0x00, 0xab, 0x02, 0x00, 0x00, 0x6c, 0x00, 0x00, 0x00, 0x3e, + 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x26, + 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x19, + 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x28, + 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x24, + 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x14, + 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x02, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0f, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, + 0x64, 0x64, 0x64, 0x00, 0x64, 0x64, 0x64, 0x00, 0x00, 0x05, 0x19, 0xac, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x33, 0x66, 0x99, 0x0a, 0x33, 0x66, 0xa5, 0x41, + 0x34, 0x66, 0xa6, 0x75, 0x38, 0x68, 0xa6, 0xb5, 0x37, 0x68, 0xa6, 0xe8, + 0x37, 0x68, 0xa5, 0xe9, 0x37, 0x69, 0xa8, 0xb6, 0x33, 0x67, 0xa5, 0x77, + 0x35, 0x67, 0xa4, 0x43, 0x2b, 0x6a, 0xaa, 0x0c, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x32, 0x65, 0xa5, 0x47, 0x37, 0x68, 0xa5, 0xec, 0x4d, 0x7a, 0xb2, 0xf0, + 0x65, 0x8e, 0xbf, 0xfa, 0x79, 0x9f, 0xcb, 0xff, 0x8d, 0xaf, 0xd6, 0xff, + 0x8d, 0xaf, 0xd6, 0xff, 0x7b, 0xa0, 0xcc, 0xff, 0x67, 0x8f, 0xc0, 0xfa, + 0x50, 0x7b, 0xb3, 0xf0, 0x38, 0x68, 0xa5, 0xee, 0x32, 0x65, 0xa4, 0x4c, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2b, 0x6a, 0xaa, 0x0c, 0x36, 0x68, 0xa5, 0xa2, + 0x40, 0x6f, 0xab, 0xf5, 0x7e, 0xa4, 0xce, 0xff, 0x8e, 0xb2, 0xd9, 0xff, + 0x89, 0xad, 0xd6, 0xff, 0x85, 0xab, 0xd6, 0xff, 0x80, 0xa8, 0xd4, 0xff, + 0x81, 0xa9, 0xd4, 0xff, 0x87, 0xad, 0xd6, 0xff, 0x8c, 0xb0, 0xd8, 0xff, + 0x92, 0xb4, 0xd9, 0xff, 0x84, 0xa8, 0xd1, 0xff, 0x41, 0x72, 0xac, 0xf4, + 0x35, 0x68, 0xa6, 0xa7, 0x37, 0x6d, 0xa4, 0x0e, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2b, 0x6a, 0xaa, 0x0c, 0x36, 0x67, 0xa5, 0xe2, 0x5b, 0x87, 0xba, 0xf8, + 0x8c, 0xaf, 0xd7, 0xff, 0x7e, 0xa7, 0xd4, 0xff, 0x75, 0xa0, 0xd0, 0xff, + 0x7b, 0xa5, 0xd2, 0xff, 0x80, 0xa8, 0xd4, 0xff, 0x83, 0xaa, 0xd5, 0xff, + 0x84, 0xab, 0xd5, 0xff, 0x83, 0xaa, 0xd5, 0xff, 0x80, 0xa8, 0xd4, 0xff, + 0x7b, 0xa5, 0xd2, 0xff, 0x84, 0xaa, 0xd5, 0xff, 0x91, 0xb4, 0xd9, 0xff, + 0x5e, 0x8a, 0xbd, 0xf8, 0x37, 0x67, 0xa5, 0xe6, 0x33, 0x66, 0xaa, 0x0f, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x36, 0x68, 0xa5, 0xa2, 0x5a, 0x85, 0xbb, 0xf8, 0x86, 0xac, 0xd6, 0xff, + 0x70, 0x9e, 0xcf, 0xff, 0x73, 0x9f, 0xcf, 0xff, 0x7b, 0xa4, 0xd2, 0xff, + 0x82, 0xa9, 0xd4, 0xff, 0x88, 0xad, 0xd6, 0xff, 0x8c, 0xb0, 0xd8, 0xff, + 0x8e, 0xb1, 0xd8, 0xff, 0x8c, 0xb0, 0xd8, 0xff, 0x88, 0xad, 0xd6, 0xff, + 0x82, 0xa9, 0xd4, 0xff, 0x7b, 0xa5, 0xd2, 0xff, 0x78, 0xa2, 0xd1, 0xff, + 0x8c, 0xb0, 0xd8, 0xff, 0x5e, 0x8a, 0xbd, 0xf8, 0x35, 0x68, 0xa6, 0xa7, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x32, 0x65, 0xa5, 0x47, + 0x3f, 0x6f, 0xab, 0xf5, 0x85, 0xab, 0xd5, 0xff, 0x6b, 0x9a, 0xcd, 0xff, + 0x6f, 0x9c, 0xce, 0xff, 0x77, 0xa2, 0xd1, 0xff, 0x80, 0xa8, 0xd4, 0xff, + 0x88, 0xad, 0xd6, 0xff, 0x8f, 0xb2, 0xd9, 0xff, 0xe1, 0xeb, 0xf5, 0xff, + 0xe2, 0xeb, 0xf5, 0xff, 0x95, 0xb6, 0xdb, 0xff, 0x8f, 0xb2, 0xd9, 0xff, + 0x88, 0xad, 0xd6, 0xff, 0x80, 0xa8, 0xd4, 0xff, 0x78, 0xa2, 0xd1, 0xff, + 0x74, 0x9f, 0xd0, 0xff, 0x8c, 0xb0, 0xd8, 0xff, 0x42, 0x71, 0xad, 0xf4, + 0x34, 0x64, 0xa5, 0x4a, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x33, 0x66, 0x99, 0x0a, 0x36, 0x68, 0xa5, 0xec, + 0x73, 0x9d, 0xcb, 0xff, 0x71, 0x9e, 0xce, 0xff, 0x68, 0x97, 0xcb, 0xff, + 0x71, 0x9d, 0xce, 0xff, 0x7a, 0xa4, 0xd2, 0xff, 0x83, 0xaa, 0xd5, 0xff, + 0x8c, 0xb0, 0xd8, 0xff, 0x94, 0xb6, 0xdb, 0xff, 0xe3, 0xec, 0xf6, 0xff, + 0xe5, 0xed, 0xf6, 0xff, 0x9c, 0xbb, 0xdd, 0xff, 0x94, 0xb6, 0xdb, 0xff, + 0x8c, 0xb0, 0xd8, 0xff, 0x83, 0xaa, 0xd5, 0xff, 0x7a, 0xa4, 0xd2, 0xff, + 0x71, 0x9e, 0xcf, 0xff, 0x79, 0xa2, 0xd1, 0xff, 0x7a, 0xa1, 0xce, 0xff, + 0x37, 0x69, 0xa5, 0xec, 0x3b, 0x62, 0x9d, 0x0d, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x33, 0x66, 0xa5, 0x41, 0x4b, 0x79, 0xb2, 0xf0, + 0x7c, 0xa5, 0xd3, 0xff, 0x5f, 0x91, 0xc9, 0xff, 0x68, 0x98, 0xcc, 0xff, + 0x72, 0x9e, 0xcf, 0xff, 0x7b, 0xa4, 0xd2, 0xff, 0x84, 0xaa, 0xd5, 0xff, + 0x8d, 0xb1, 0xd8, 0xff, 0x96, 0xb7, 0xdb, 0xff, 0x9f, 0xbd, 0xde, 0xff, + 0xa8, 0xc3, 0xe1, 0xff, 0x9f, 0xbd, 0xde, 0xff, 0x96, 0xb7, 0xdb, 0xff, + 0x8d, 0xb1, 0xd8, 0xff, 0x84, 0xab, 0xd5, 0xff, 0x7b, 0xa4, 0xd2, 0xff, + 0x72, 0x9e, 0xcf, 0xff, 0x69, 0x98, 0xcc, 0xff, 0x83, 0xaa, 0xd5, 0xff, + 0x4e, 0x7b, 0xb3, 0xf0, 0x34, 0x65, 0xa4, 0x49, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x34, 0x66, 0xa6, 0x75, 0x60, 0x8a, 0xbd, 0xfa, + 0x70, 0x9d, 0xce, 0xff, 0x5f, 0x91, 0xc8, 0xff, 0x68, 0x97, 0xcb, 0xff, + 0x71, 0x9d, 0xce, 0xff, 0x7a, 0xa4, 0xd2, 0xff, 0x83, 0xaa, 0xd5, 0xff, + 0x8b, 0xb0, 0xd8, 0xff, 0x9e, 0xbc, 0xde, 0xff, 0xc7, 0xd8, 0xec, 0xff, + 0xea, 0xf1, 0xf8, 0xff, 0x9e, 0xbd, 0xde, 0xff, 0x94, 0xb5, 0xda, 0xff, + 0x8c, 0xb0, 0xd8, 0xff, 0x83, 0xaa, 0xd5, 0xff, 0x7a, 0xa4, 0xd2, 0xff, + 0x71, 0x9e, 0xcf, 0xff, 0x68, 0x97, 0xcb, 0xff, 0x77, 0xa1, 0xd0, 0xff, + 0x60, 0x8a, 0xbf, 0xfc, 0x35, 0x65, 0xa6, 0x7e, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x37, 0x69, 0xa7, 0xb6, 0x70, 0x9a, 0xc8, 0xff, + 0x68, 0x98, 0xcc, 0xff, 0x5d, 0x90, 0xc8, 0xff, 0x66, 0x96, 0xcb, 0xff, + 0x6e, 0x9c, 0xce, 0xff, 0x77, 0xa2, 0xd1, 0xff, 0x7f, 0xa7, 0xd3, 0xff, + 0x87, 0xad, 0xd6, 0xff, 0xf4, 0xf8, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x97, 0xb7, 0xdb, 0xff, 0x8e, 0xb2, 0xd9, 0xff, + 0x87, 0xad, 0xd6, 0xff, 0x80, 0xa8, 0xd4, 0xff, 0x77, 0xa2, 0xd1, 0xff, + 0x6f, 0x9c, 0xce, 0xff, 0x66, 0x96, 0xcb, 0xff, 0x6c, 0x9a, 0xcd, 0xff, + 0x71, 0x99, 0xc9, 0xff, 0x38, 0x67, 0xa8, 0xbe, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x37, 0x68, 0xa6, 0xe8, 0x83, 0xa8, 0xd2, 0xff, + 0x61, 0x93, 0xc9, 0xff, 0x5a, 0x8e, 0xc7, 0xff, 0x63, 0x94, 0xca, 0xff, + 0x6b, 0x99, 0xcc, 0xff, 0x73, 0x9f, 0xcf, 0xff, 0x7a, 0xa4, 0xd2, 0xff, + 0x81, 0xa9, 0xd4, 0xff, 0x87, 0xad, 0xd6, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xb2, 0xd8, 0xff, 0x87, 0xad, 0xd6, 0xff, + 0x81, 0xa9, 0xd4, 0xff, 0x7b, 0xa4, 0xd2, 0xff, 0x73, 0x9f, 0xcf, 0xff, + 0x6b, 0x9a, 0xcd, 0xff, 0x63, 0x94, 0xca, 0xff, 0x60, 0x92, 0xc9, 0xff, + 0x81, 0xa7, 0xd2, 0xff, 0x36, 0x67, 0xa6, 0xee, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x37, 0x68, 0xa5, 0xe9, 0x84, 0xa9, 0xd3, 0xff, + 0x64, 0x95, 0xca, 0xff, 0x57, 0x8c, 0xc6, 0xff, 0x5e, 0x91, 0xc8, 0xff, + 0x66, 0x96, 0xcb, 0xff, 0x6e, 0x9b, 0xcd, 0xff, 0x74, 0xa0, 0xd0, 0xff, + 0x7a, 0xa4, 0xd2, 0xff, 0x7f, 0xa7, 0xd3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x86, 0xac, 0xd5, 0xff, 0x7f, 0xa7, 0xd3, 0xff, + 0x7b, 0xa4, 0xd2, 0xff, 0x75, 0xa0, 0xd0, 0xff, 0x6e, 0x9b, 0xcd, 0xff, + 0x66, 0x96, 0xcb, 0xff, 0x5f, 0x91, 0xc8, 0xff, 0x5d, 0x90, 0xc8, 0xff, + 0x83, 0xa9, 0xd3, 0xff, 0x35, 0x66, 0xa5, 0xef, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x38, 0x69, 0xa8, 0xb6, 0x75, 0x9c, 0xca, 0xff, + 0x70, 0x9d, 0xce, 0xff, 0x5a, 0x8e, 0xc7, 0xff, 0x5a, 0x8e, 0xc7, 0xff, + 0x61, 0x92, 0xc9, 0xff, 0x67, 0x97, 0xcb, 0xff, 0x6d, 0x9b, 0xcd, 0xff, + 0x73, 0x9f, 0xcf, 0xff, 0x77, 0xa2, 0xd1, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x7e, 0xa6, 0xd2, 0xff, 0x77, 0xa2, 0xd1, 0xff, + 0x73, 0x9f, 0xcf, 0xff, 0x6e, 0x9b, 0xcd, 0xff, 0x68, 0x97, 0xcb, 0xff, + 0x61, 0x93, 0xc9, 0xff, 0x5a, 0x8e, 0xc7, 0xff, 0x6a, 0x99, 0xcc, 0xff, + 0x75, 0x9c, 0xca, 0xff, 0x38, 0x69, 0xa7, 0xc0, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x33, 0x67, 0xa5, 0x77, 0x64, 0x8e, 0xbf, 0xfa, + 0x7a, 0xa5, 0xd2, 0xff, 0x5e, 0x91, 0xc8, 0xff, 0x58, 0x8d, 0xc6, 0xff, + 0x5b, 0x8e, 0xc7, 0xff, 0x61, 0x92, 0xc9, 0xff, 0x66, 0x96, 0xcb, 0xff, + 0x6b, 0x99, 0xcc, 0xff, 0x6e, 0x9c, 0xce, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x74, 0xa0, 0xd0, 0xff, 0x6e, 0x9c, 0xce, 0xff, + 0x6b, 0x99, 0xcc, 0xff, 0x66, 0x96, 0xcb, 0xff, 0x61, 0x93, 0xc9, 0xff, + 0x5b, 0x8e, 0xc7, 0xff, 0x58, 0x8d, 0xc6, 0xff, 0x76, 0xa1, 0xd0, 0xff, + 0x65, 0x8f, 0xc1, 0xfc, 0x36, 0x66, 0xa5, 0x80, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x35, 0x67, 0xa4, 0x43, 0x50, 0x7c, 0xb3, 0xf0, + 0x88, 0xad, 0xd6, 0xff, 0x62, 0x94, 0xc9, 0xff, 0x5d, 0x90, 0xc8, 0xff, + 0x59, 0x8d, 0xc6, 0xff, 0x59, 0x8d, 0xc6, 0xff, 0x5e, 0x91, 0xc8, 0xff, + 0x62, 0x94, 0xca, 0xff, 0x66, 0x96, 0xcb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x6c, 0x9a, 0xcd, 0xff, 0x66, 0x96, 0xcb, 0xff, + 0x63, 0x94, 0xca, 0xff, 0x5e, 0x91, 0xc8, 0xff, 0x5a, 0x8e, 0xc7, 0xff, + 0x58, 0x8d, 0xc6, 0xff, 0x5d, 0x90, 0xc8, 0xff, 0x84, 0xab, 0xd5, 0xff, + 0x51, 0x7e, 0xb5, 0xf0, 0x33, 0x66, 0xa3, 0x4b, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2b, 0x6a, 0xaa, 0x0c, 0x38, 0x69, 0xa5, 0xee, + 0x83, 0xa7, 0xd0, 0xff, 0x78, 0xa2, 0xd1, 0xff, 0x62, 0x94, 0xc9, 0xff, + 0x5e, 0x91, 0xc8, 0xff, 0x5a, 0x8e, 0xc7, 0xff, 0x57, 0x8c, 0xc6, 0xff, + 0x5a, 0x8e, 0xc7, 0xff, 0x5d, 0x90, 0xc8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x63, 0x94, 0xca, 0xff, 0x5d, 0x90, 0xc8, 0xff, + 0x5a, 0x8e, 0xc7, 0xff, 0x57, 0x8c, 0xc6, 0xff, 0x5a, 0x8e, 0xc7, 0xff, + 0x5e, 0x91, 0xc8, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0x80, 0xa6, 0xd0, 0xff, + 0x37, 0x68, 0xa6, 0xee, 0x37, 0x6d, 0xa4, 0x0e, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x32, 0x65, 0xa4, 0x4c, + 0x42, 0x72, 0xac, 0xf4, 0x8f, 0xb2, 0xd8, 0xff, 0x6c, 0x9a, 0xcd, 0xff, + 0x63, 0x95, 0xca, 0xff, 0x60, 0x92, 0xc9, 0xff, 0x5d, 0x90, 0xc8, 0xff, + 0x5a, 0x8e, 0xc7, 0xff, 0x59, 0x8d, 0xc6, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x5c, 0x90, 0xc8, 0xff, 0x59, 0x8d, 0xc6, 0xff, + 0x5a, 0x8e, 0xc7, 0xff, 0x5d, 0x90, 0xc8, 0xff, 0x60, 0x92, 0xc9, 0xff, + 0x67, 0x98, 0xcb, 0xff, 0x8c, 0xb0, 0xd7, 0xff, 0x45, 0x73, 0xad, 0xf4, + 0x34, 0x64, 0xa5, 0x4f, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x37, 0x68, 0xa6, 0xa7, 0x62, 0x8c, 0xbe, 0xf8, 0x8d, 0xb1, 0xd8, 0xff, + 0x6e, 0x9c, 0xce, 0xff, 0x66, 0x96, 0xcb, 0xff, 0x63, 0x94, 0xca, 0xff, + 0x61, 0x93, 0xc9, 0xff, 0xe0, 0xea, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe4, 0xec, 0xf6, 0xff, 0x65, 0x96, 0xca, 0xff, + 0x61, 0x93, 0xc9, 0xff, 0x63, 0x94, 0xca, 0xff, 0x6a, 0x99, 0xcc, 0xff, + 0x89, 0xaf, 0xd7, 0xff, 0x64, 0x8d, 0xbf, 0xf8, 0x37, 0x68, 0xa6, 0xac, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x1f, 0x3f, 0x5e, 0x18, 0x37, 0x67, 0xa4, 0xe8, 0x63, 0x8c, 0xbe, 0xf9, + 0x92, 0xb4, 0xda, 0xff, 0x7c, 0xa6, 0xd2, 0xff, 0x6a, 0x99, 0xcc, 0xff, + 0x67, 0x97, 0xcb, 0xff, 0x66, 0x96, 0xcb, 0xff, 0x65, 0x96, 0xca, 0xff, + 0x65, 0x96, 0xca, 0xff, 0x65, 0x96, 0xca, 0xff, 0x66, 0x96, 0xcb, 0xff, + 0x67, 0x97, 0xcb, 0xff, 0x78, 0xa3, 0xd1, 0xff, 0x8f, 0xb3, 0xd9, 0xff, + 0x65, 0x8d, 0xbf, 0xf9, 0x36, 0x66, 0xa3, 0xeb, 0x14, 0x2e, 0x49, 0x26, + 0x00, 0x00, 0x00, 0x0b, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x00, 0x00, 0x1a, 0x0f, 0x1d, 0x30, 0x35, 0x32, 0x5e, 0x96, 0xb9, + 0x43, 0x71, 0xab, 0xf6, 0x85, 0xa8, 0xd1, 0xff, 0x8f, 0xb3, 0xd9, 0xff, + 0x84, 0xab, 0xd4, 0xff, 0x7b, 0xa4, 0xd2, 0xff, 0x71, 0x9f, 0xcf, 0xff, + 0x71, 0x9e, 0xcf, 0xff, 0x7a, 0xa4, 0xd2, 0xff, 0x83, 0xaa, 0xd4, 0xff, + 0x8d, 0xb1, 0xd8, 0xff, 0x86, 0xaa, 0xd2, 0xff, 0x44, 0x71, 0xaa, 0xf7, + 0x31, 0x5c, 0x93, 0xc2, 0x0c, 0x1b, 0x2a, 0x42, 0x00, 0x00, 0x00, 0x28, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x0a, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x35, + 0x1f, 0x3d, 0x65, 0x7a, 0x37, 0x66, 0xa1, 0xf2, 0x51, 0x7b, 0xb0, 0xf6, + 0x6a, 0x90, 0xc1, 0xfd, 0x7e, 0xa2, 0xcd, 0xff, 0x90, 0xb2, 0xd7, 0xff, + 0x91, 0xb2, 0xd7, 0xff, 0x7e, 0xa2, 0xcd, 0xff, 0x6a, 0x92, 0xc2, 0xfd, + 0x51, 0x7c, 0xb1, 0xf7, 0x36, 0x65, 0xa2, 0xf4, 0x1e, 0x3b, 0x61, 0x86, + 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x28, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x04, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x23, + 0x00, 0x00, 0x00, 0x2f, 0x0b, 0x13, 0x1e, 0x43, 0x20, 0x3d, 0x63, 0x79, + 0x28, 0x4e, 0x80, 0xa4, 0x34, 0x5e, 0x97, 0xd3, 0x35, 0x65, 0xa2, 0xf4, + 0x35, 0x65, 0xa3, 0xf4, 0x32, 0x5e, 0x97, 0xd5, 0x29, 0x4d, 0x7d, 0xa9, + 0x1e, 0x3c, 0x60, 0x80, 0x0a, 0x14, 0x1e, 0x4d, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x0f, + 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x29, + 0x00, 0x00, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x22, + 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x04, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x05, 0x22, 0xd4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x34, 0x65, 0xa4, 0x0f, + 0x34, 0x65, 0xa4, 0x5b, 0x36, 0x67, 0xa5, 0x94, 0x37, 0x68, 0xa7, 0xd1, + 0x37, 0x68, 0xa7, 0xd1, 0x36, 0x67, 0xa5, 0x94, 0x34, 0x65, 0xa4, 0x5b, + 0x34, 0x65, 0xa4, 0x0f, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x34, 0x65, 0xa4, 0x49, + 0x38, 0x68, 0xa7, 0xec, 0x57, 0x81, 0xb7, 0xf4, 0x6f, 0x96, 0xc5, 0xfe, + 0x84, 0xa7, 0xd0, 0xff, 0x84, 0xa8, 0xd1, 0xff, 0x71, 0x97, 0xc5, 0xfe, + 0x58, 0x83, 0xb7, 0xf4, 0x38, 0x68, 0xa7, 0xec, 0x34, 0x65, 0xa4, 0x49, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x36, 0x67, 0xa6, 0x9c, + 0x44, 0x72, 0xac, 0xf6, 0x80, 0xa5, 0xcf, 0xff, 0x8c, 0xb0, 0xd8, 0xff, + 0x87, 0xac, 0xd6, 0xff, 0x85, 0xab, 0xd6, 0xff, 0x87, 0xac, 0xd6, 0xff, + 0x8c, 0xb0, 0xd8, 0xff, 0x92, 0xb4, 0xda, 0xff, 0x85, 0xa9, 0xd1, 0xff, + 0x44, 0x73, 0xad, 0xf6, 0x36, 0x68, 0xa6, 0x9c, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x34, 0x65, 0xa4, 0x57, + 0x46, 0x74, 0xae, 0xf6, 0x89, 0xae, 0xd6, 0xff, 0x7c, 0xa6, 0xd3, 0xff, + 0x79, 0xa3, 0xd1, 0xff, 0x82, 0xa9, 0xd4, 0xff, 0x8c, 0xb0, 0xd8, 0xff, + 0x8f, 0xb2, 0xd9, 0xff, 0x89, 0xae, 0xd7, 0xff, 0x82, 0xa9, 0xd4, 0xff, + 0x86, 0xac, 0xd5, 0xff, 0x91, 0xb3, 0xd9, 0xff, 0x48, 0x75, 0xaf, 0xf6, + 0x34, 0x65, 0xa4, 0x57, 0xff, 0xff, 0xff, 0x00, 0x34, 0x65, 0xa4, 0x15, + 0x39, 0x69, 0xa6, 0xf1, 0x7c, 0xa2, 0xce, 0xff, 0x73, 0xa0, 0xcf, 0xff, + 0x73, 0x9f, 0xcf, 0xff, 0x7f, 0xa7, 0xd3, 0xff, 0x8a, 0xaf, 0xd7, 0xff, + 0xee, 0xf3, 0xf9, 0xff, 0xef, 0xf4, 0xf9, 0xff, 0x94, 0xb6, 0xdb, 0xff, + 0x8a, 0xaf, 0xd7, 0xff, 0x7f, 0xa7, 0xd3, 0xff, 0x7e, 0xa7, 0xd3, 0xff, + 0x83, 0xa8, 0xd1, 0xff, 0x39, 0x69, 0xa6, 0xf1, 0x34, 0x65, 0xa4, 0x15, + 0x34, 0x65, 0xa4, 0x7c, 0x5e, 0x89, 0xbc, 0xfa, 0x78, 0xa3, 0xd1, 0xff, + 0x69, 0x98, 0xcc, 0xff, 0x75, 0xa1, 0xd0, 0xff, 0x82, 0xa9, 0xd4, 0xff, + 0x8f, 0xb2, 0xd9, 0xff, 0xd2, 0xe1, 0xf0, 0xff, 0xd7, 0xe3, 0xf1, 0xff, + 0x9b, 0xbb, 0xdd, 0xff, 0x8f, 0xb2, 0xd9, 0xff, 0x82, 0xa9, 0xd4, 0xff, + 0x75, 0xa1, 0xd0, 0xff, 0x83, 0xaa, 0xd5, 0xff, 0x5e, 0x89, 0xbc, 0xfa, + 0x34, 0x65, 0xa4, 0x7c, 0x37, 0x68, 0xa7, 0xbc, 0x72, 0x9a, 0xc8, 0xff, + 0x68, 0x98, 0xcb, 0xff, 0x68, 0x97, 0xcb, 0xff, 0x75, 0xa0, 0xd0, 0xff, + 0x81, 0xa9, 0xd4, 0xff, 0x8d, 0xb1, 0xd8, 0xff, 0x99, 0xb9, 0xdc, 0xff, + 0xa7, 0xc2, 0xe1, 0xff, 0x99, 0xb9, 0xdc, 0xff, 0x8d, 0xb1, 0xd8, 0xff, + 0x81, 0xa9, 0xd4, 0xff, 0x75, 0xa0, 0xd0, 0xff, 0x74, 0x9f, 0xcf, 0xff, + 0x72, 0x9a, 0xc8, 0xff, 0x37, 0x68, 0xa6, 0xbc, 0x36, 0x67, 0xa6, 0xed, + 0x83, 0xa9, 0xd2, 0xff, 0x5d, 0x90, 0xc7, 0xff, 0x65, 0x95, 0xca, 0xff, + 0x71, 0x9d, 0xce, 0xff, 0x7c, 0xa5, 0xd2, 0xff, 0xc9, 0xda, 0xed, 0xff, + 0xf7, 0xf9, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xb2, 0xd9, 0xff, + 0x87, 0xac, 0xd6, 0xff, 0x7c, 0xa5, 0xd2, 0xff, 0x71, 0x9d, 0xce, 0xff, + 0x69, 0x98, 0xcb, 0xff, 0x80, 0xa6, 0xd1, 0xff, 0x36, 0x67, 0xa6, 0xed, + 0x36, 0x67, 0xa6, 0xf7, 0x88, 0xad, 0xd5, 0xff, 0x5a, 0x8e, 0xc7, 0xff, + 0x60, 0x92, 0xc9, 0xff, 0x6a, 0x99, 0xcc, 0xff, 0x75, 0xa0, 0xd0, 0xff, + 0x7d, 0xa6, 0xd3, 0xff, 0xfc, 0xfd, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x83, 0xaa, 0xd5, 0xff, 0x7d, 0xa6, 0xd3, 0xff, 0x75, 0xa0, 0xd0, 0xff, + 0x6a, 0x99, 0xcc, 0xff, 0x62, 0x93, 0xca, 0xff, 0x82, 0xa9, 0xd3, 0xff, + 0x36, 0x67, 0xa6, 0xf7, 0x38, 0x69, 0xa7, 0xcd, 0x7c, 0xa2, 0xcd, 0xff, + 0x67, 0x97, 0xcb, 0xff, 0x59, 0x8d, 0xc6, 0xff, 0x63, 0x94, 0xca, 0xff, + 0x6b, 0x9a, 0xcd, 0xff, 0x72, 0x9e, 0xcf, 0xff, 0xfb, 0xfc, 0xfe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x77, 0xa2, 0xd1, 0xff, 0x72, 0x9e, 0xcf, 0xff, + 0x6b, 0x9a, 0xcd, 0xff, 0x63, 0x94, 0xca, 0xff, 0x63, 0x94, 0xc9, 0xff, + 0x77, 0x9f, 0xcc, 0xff, 0x37, 0x68, 0xa7, 0xcd, 0x36, 0x67, 0xa5, 0x8f, + 0x6c, 0x94, 0xc3, 0xfd, 0x76, 0xa2, 0xd0, 0xff, 0x5b, 0x8f, 0xc7, 0xff, + 0x59, 0x8d, 0xc6, 0xff, 0x61, 0x93, 0xc9, 0xff, 0x67, 0x97, 0xcb, 0xff, + 0xfb, 0xfc, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6a, 0x99, 0xcc, 0xff, + 0x67, 0x97, 0xcb, 0xff, 0x61, 0x93, 0xc9, 0xff, 0x59, 0x8d, 0xc6, 0xff, + 0x70, 0x9e, 0xce, 0xff, 0x68, 0x92, 0xc2, 0xfd, 0x36, 0x66, 0xa5, 0x8f, + 0x34, 0x65, 0xa4, 0x36, 0x41, 0x70, 0xab, 0xf5, 0x8c, 0xaf, 0xd7, 0xff, + 0x67, 0x98, 0xcb, 0xff, 0x5c, 0x8f, 0xc7, 0xff, 0x57, 0x8c, 0xc6, 0xff, + 0x5b, 0x8e, 0xc7, 0xff, 0xfb, 0xfc, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x5e, 0x91, 0xc8, 0xff, 0x5b, 0x8e, 0xc7, 0xff, 0x57, 0x8c, 0xc6, 0xff, + 0x62, 0x93, 0xc9, 0xff, 0x87, 0xac, 0xd5, 0xff, 0x40, 0x6f, 0xab, 0xf5, + 0x34, 0x65, 0xa4, 0x36, 0xff, 0xff, 0xff, 0x00, 0x37, 0x68, 0xa6, 0x92, + 0x5e, 0x88, 0xbb, 0xf7, 0x8a, 0xaf, 0xd7, 0xff, 0x69, 0x98, 0xcc, 0xff, + 0x60, 0x92, 0xc9, 0xff, 0xb2, 0xcb, 0xe5, 0xff, 0xfe, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xbc, 0xd1, 0xe8, 0xff, 0x5c, 0x90, 0xc7, 0xff, + 0x65, 0x95, 0xcb, 0xff, 0x86, 0xac, 0xd6, 0xff, 0x5d, 0x87, 0xbb, 0xf7, + 0x37, 0x68, 0xa6, 0x92, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x34, 0x65, 0xa4, 0x08, 0x37, 0x68, 0xa6, 0xe0, 0x64, 0x8d, 0xbe, 0xf8, + 0x8f, 0xb2, 0xd8, 0xff, 0x79, 0xa3, 0xd1, 0xff, 0x6a, 0x99, 0xcc, 0xff, + 0x64, 0x95, 0xca, 0xff, 0x63, 0x94, 0xca, 0xff, 0x68, 0x98, 0xcb, 0xff, + 0x76, 0xa1, 0xd1, 0xff, 0x8d, 0xb0, 0xd7, 0xff, 0x62, 0x8c, 0xbe, 0xf8, + 0x37, 0x68, 0xa6, 0xe0, 0x34, 0x65, 0xa4, 0x08, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x34, 0x65, 0xa4, 0x0d, + 0x37, 0x68, 0xa6, 0xa2, 0x44, 0x72, 0xac, 0xf6, 0x7a, 0x9f, 0xca, 0xff, + 0x8c, 0xaf, 0xd5, 0xff, 0x91, 0xb4, 0xda, 0xff, 0x91, 0xb3, 0xda, 0xff, + 0x8b, 0xae, 0xd5, 0xff, 0x78, 0x9f, 0xca, 0xff, 0x44, 0x72, 0xac, 0xf6, + 0x37, 0x68, 0xa6, 0xa2, 0x34, 0x65, 0xa4, 0x0d, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x34, 0x65, 0xa4, 0x44, + 0x38, 0x69, 0xa7, 0xb7, 0x37, 0x68, 0xa6, 0xea, 0x3d, 0x6c, 0xa8, 0xfb, + 0x3d, 0x6c, 0xa8, 0xfb, 0x37, 0x68, 0xa6, 0xea, 0x38, 0x69, 0xa7, 0xb7, + 0x34, 0x65, 0xa4, 0x44, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x05, 0x34, 0x74, + 0x00, 0x05, 0x27, 0x00, 0x00, 0x05, 0x27, 0x10, 0x6d, 0x65, 0x64, 0x69, + 0x61, 0x2d, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x05, 0x27, 0x24, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x05, 0x30, 0x4c, 0x00, 0x05, 0x27, 0x2c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x02, + 0xff, 0xff, 0xff, 0x02, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x01, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0xff, 0xff, 0xff, 0x03, 0xb0, 0x1e, 0x1e, 0x2a, + 0xa6, 0x09, 0x09, 0x87, 0xa6, 0x05, 0x05, 0xc6, 0xa4, 0x04, 0x04, 0xf2, + 0xa4, 0x04, 0x04, 0xf2, 0xa6, 0x05, 0x05, 0xc6, 0xa6, 0x09, 0x09, 0x87, + 0xb0, 0x1e, 0x1e, 0x2a, 0xff, 0xff, 0xff, 0x03, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0xff, 0xff, 0xff, 0x02, + 0xe6, 0xcc, 0xcc, 0x0a, 0xa9, 0x0f, 0x0f, 0x77, 0xa8, 0x08, 0x08, 0xf5, + 0xb4, 0x2d, 0x2d, 0xfc, 0xbc, 0x41, 0x41, 0xff, 0xc2, 0x52, 0x52, 0xff, + 0xc2, 0x52, 0x52, 0xff, 0xbc, 0x41, 0x41, 0xff, 0xb4, 0x2d, 0x2d, 0xfc, + 0xa8, 0x08, 0x08, 0xf5, 0xa9, 0x0f, 0x0f, 0x77, 0xe6, 0xcc, 0xcc, 0x0a, + 0xff, 0xff, 0xff, 0x02, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0xff, 0xff, 0xff, 0x01, 0xee, 0xdd, 0xdd, 0x0f, + 0xa7, 0x06, 0x06, 0xc5, 0xaf, 0x1a, 0x1a, 0xf5, 0xc3, 0x4d, 0x4d, 0xff, + 0xbe, 0x3e, 0x3e, 0xff, 0xba, 0x32, 0x32, 0xff, 0xb8, 0x2a, 0x2a, 0xff, + 0xb8, 0x2b, 0x2b, 0xff, 0xbb, 0x33, 0x33, 0xff, 0xbf, 0x3f, 0x3f, 0xff, + 0xc4, 0x4d, 0x4d, 0xff, 0xaf, 0x1b, 0x1b, 0xf5, 0xa7, 0x08, 0x08, 0xc5, + 0xee, 0xdd, 0xdd, 0x0f, 0xff, 0xff, 0xff, 0x01, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0xff, 0xff, 0xff, 0x0b, 0xac, 0x19, 0x19, 0x7b, + 0xaf, 0x18, 0x18, 0xf5, 0xc7, 0x4c, 0x4c, 0xff, 0xbd, 0x2d, 0x2d, 0xff, + 0xbc, 0x2c, 0x2c, 0xff, 0xbf, 0x35, 0x35, 0xff, 0xc0, 0x39, 0x39, 0xff, + 0xc0, 0x39, 0x39, 0xff, 0xbf, 0x36, 0x36, 0xff, 0xbd, 0x2e, 0x2e, 0xff, + 0xbd, 0x2f, 0x2f, 0xff, 0xc7, 0x4e, 0x4e, 0xff, 0xb0, 0x18, 0x18, 0xf5, + 0xac, 0x19, 0x19, 0x7b, 0xff, 0xff, 0xff, 0x0b, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0xff, 0xff, 0xff, 0x04, 0xc7, 0x61, 0x61, 0x37, 0xa8, 0x06, 0x06, 0xf5, + 0xc8, 0x4b, 0x4b, 0xff, 0xbe, 0x27, 0x27, 0xff, 0xc0, 0x2d, 0x2d, 0xff, + 0xc5, 0x3d, 0x3d, 0xff, 0xc6, 0x42, 0x42, 0xff, 0xc7, 0x43, 0x43, 0xff, + 0xc7, 0x43, 0x43, 0xff, 0xc6, 0x42, 0x42, 0xff, 0xc5, 0x3e, 0x3e, 0xff, + 0xc1, 0x2f, 0x2f, 0xff, 0xbf, 0x2a, 0x2a, 0xff, 0xc8, 0x4c, 0x4c, 0xff, + 0xa8, 0x06, 0x06, 0xf5, 0xc7, 0x61, 0x61, 0x37, 0xff, 0xff, 0xff, 0x04, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0xff, 0xff, 0xff, 0x0c, 0xaf, 0x1f, 0x1f, 0x8d, 0xb9, 0x29, 0x29, 0xfc, + 0xc7, 0x3b, 0x3b, 0xff, 0xbf, 0x1d, 0x1d, 0xff, 0xc5, 0x34, 0x34, 0xff, + 0xc9, 0x40, 0x40, 0xff, 0xc9, 0x43, 0x43, 0xff, 0xca, 0x43, 0x43, 0xff, + 0xca, 0x43, 0x43, 0xff, 0xca, 0x43, 0x43, 0xff, 0xc9, 0x41, 0x41, 0xff, + 0xc6, 0x36, 0x36, 0xff, 0xc0, 0x20, 0x20, 0xff, 0xc7, 0x3c, 0x3c, 0xff, + 0xb9, 0x29, 0x29, 0xfc, 0xaf, 0x1f, 0x1f, 0x8d, 0xff, 0xff, 0xff, 0x0c, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0xff, 0xff, 0xff, 0x15, 0xab, 0x11, 0x11, 0xc8, 0xc5, 0x3e, 0x3e, 0xff, + 0xc7, 0x29, 0x29, 0xff, 0xc4, 0x1d, 0x1d, 0xff, 0xc9, 0x30, 0x30, 0xff, + 0xcb, 0x39, 0x39, 0xff, 0xcc, 0x3b, 0x3b, 0xff, 0xcc, 0x3b, 0x3b, 0xff, + 0xcc, 0x3b, 0x3b, 0xff, 0xcc, 0x3b, 0x3b, 0xff, 0xcb, 0x3a, 0x3a, 0xff, + 0xc9, 0x31, 0x31, 0xff, 0xc4, 0x20, 0x20, 0xff, 0xc7, 0x2a, 0x2a, 0xff, + 0xc5, 0x3e, 0x3e, 0xff, 0xab, 0x11, 0x11, 0xc8, 0xff, 0xff, 0xff, 0x15, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0xff, 0xff, 0xff, 0x1f, 0xa8, 0x08, 0x08, 0xf2, 0xd2, 0x52, 0x52, 0xff, + 0xc7, 0x1b, 0x1b, 0xff, 0xc7, 0x1a, 0x1a, 0xff, 0xca, 0x26, 0x26, 0xff, + 0xcc, 0x2d, 0x2d, 0xff, 0xcc, 0x30, 0x30, 0xff, 0xcc, 0x30, 0x30, 0xff, + 0xcc, 0x30, 0x30, 0xff, 0xcc, 0x30, 0x30, 0xff, 0xcc, 0x2e, 0x2e, 0xff, + 0xca, 0x27, 0x27, 0xff, 0xc7, 0x1b, 0x1b, 0xff, 0xc7, 0x1c, 0x1c, 0xff, + 0xd2, 0x52, 0x52, 0xff, 0xa8, 0x08, 0x08, 0xf2, 0xff, 0xff, 0xff, 0x1f, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0xff, 0xff, 0xff, 0x23, 0xa9, 0x09, 0x09, 0xf2, 0xd5, 0x51, 0x51, 0xff, + 0xcc, 0x1d, 0x1d, 0xff, 0xcb, 0x17, 0x17, 0xff, 0xcc, 0x1c, 0x1c, 0xff, + 0xcd, 0x21, 0x21, 0xff, 0xce, 0x24, 0x24, 0xff, 0xce, 0x24, 0x24, 0xff, + 0xce, 0x24, 0x24, 0xff, 0xce, 0x24, 0x24, 0xff, 0xcd, 0x22, 0x22, 0xff, + 0xcc, 0x1d, 0x1d, 0xff, 0xcb, 0x17, 0x17, 0xff, 0xcc, 0x1e, 0x1e, 0xff, + 0xd5, 0x51, 0x51, 0xff, 0xa9, 0x09, 0x09, 0xf2, 0xff, 0xff, 0xff, 0x23, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0xff, 0xff, 0xff, 0x1d, 0xaf, 0x18, 0x18, 0xc9, 0xcd, 0x42, 0x42, 0xff, + 0xd4, 0x2d, 0x2d, 0xff, 0xcf, 0x18, 0x18, 0xff, 0xcf, 0x19, 0x19, 0xff, + 0xd0, 0x1b, 0x1b, 0xff, 0xd0, 0x1c, 0x1c, 0xff, 0xd0, 0x1d, 0x1d, 0xff, + 0xd0, 0x1d, 0x1d, 0xff, 0xd0, 0x1d, 0x1d, 0xff, 0xd0, 0x1b, 0x1b, 0xff, + 0xd0, 0x1a, 0x1a, 0xff, 0xcf, 0x18, 0x18, 0xff, 0xd4, 0x2d, 0x2d, 0xff, + 0xcd, 0x42, 0x42, 0xff, 0xaf, 0x18, 0x18, 0xc9, 0xff, 0xff, 0xff, 0x1d, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0xff, 0xff, 0xff, 0x16, 0xb8, 0x34, 0x34, 0x93, 0xc3, 0x2f, 0x2f, 0xfc, + 0xdc, 0x44, 0x44, 0xff, 0xd4, 0x1a, 0x1a, 0xff, 0xd4, 0x1a, 0x1a, 0xff, + 0xd4, 0x1b, 0x1b, 0xff, 0xd4, 0x1b, 0x1b, 0xff, 0xd4, 0x1b, 0x1b, 0xff, + 0xd4, 0x1b, 0x1b, 0xff, 0xd4, 0x1b, 0x1b, 0xff, 0xd4, 0x1b, 0x1b, 0xff, + 0xd4, 0x1a, 0x1a, 0xff, 0xd4, 0x1a, 0x1a, 0xff, 0xdc, 0x44, 0x44, 0xff, + 0xc3, 0x2f, 0x2f, 0xfc, 0xb8, 0x34, 0x34, 0x93, 0xff, 0xff, 0xff, 0x16, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0xff, 0xff, 0xff, 0x0a, 0xde, 0x9d, 0x9d, 0x4e, 0xa9, 0x09, 0x09, 0xf5, + 0xde, 0x55, 0x55, 0xff, 0xdc, 0x2f, 0x2f, 0xff, 0xd9, 0x1d, 0x1d, 0xff, + 0xd9, 0x1d, 0x1d, 0xff, 0xd9, 0x1d, 0x1d, 0xff, 0xd9, 0x1d, 0x1d, 0xff, + 0xd9, 0x1d, 0x1d, 0xff, 0xd9, 0x1d, 0x1d, 0xff, 0xd9, 0x1d, 0x1d, 0xff, + 0xd9, 0x1d, 0x1d, 0xff, 0xdc, 0x2f, 0x2f, 0xff, 0xde, 0x55, 0x55, 0xff, + 0xa9, 0x09, 0x09, 0xf5, 0xde, 0x9d, 0x9d, 0x4e, 0xff, 0xff, 0xff, 0x0a, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0xff, 0xff, 0xff, 0x20, 0xbf, 0x45, 0x45, 0x88, + 0xb7, 0x1b, 0x1b, 0xf5, 0xe6, 0x5b, 0x5b, 0xff, 0xe1, 0x31, 0x31, 0xff, + 0xde, 0x20, 0x20, 0xff, 0xde, 0x20, 0x20, 0xff, 0xde, 0x20, 0x20, 0xff, + 0xde, 0x20, 0x20, 0xff, 0xde, 0x20, 0x20, 0xff, 0xde, 0x20, 0x20, 0xff, + 0xe1, 0x31, 0x31, 0xff, 0xe6, 0x5b, 0x5b, 0xff, 0xb7, 0x1b, 0x1b, 0xf5, + 0xbf, 0x45, 0x45, 0x88, 0xff, 0xff, 0xff, 0x20, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0xff, 0xff, 0xff, 0x02, 0xfa, 0xf6, 0xf6, 0x37, + 0xb2, 0x1e, 0x1e, 0xc9, 0xb8, 0x1b, 0x1b, 0xf5, 0xe5, 0x59, 0x59, 0xff, + 0xe9, 0x4c, 0x4c, 0xff, 0xe7, 0x38, 0x38, 0xff, 0xe5, 0x2c, 0x2c, 0xff, + 0xe5, 0x2c, 0x2c, 0xff, 0xe7, 0x38, 0x38, 0xff, 0xe9, 0x4c, 0x4c, 0xff, + 0xe5, 0x59, 0x59, 0xff, 0xb8, 0x1b, 0x1b, 0xf5, 0xb2, 0x1e, 0x1e, 0xc9, + 0xfa, 0xf6, 0xf6, 0x37, 0xff, 0xff, 0xff, 0x02, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0xff, 0xff, 0xff, 0x0c, + 0xff, 0xfb, 0xfb, 0x3a, 0xc2, 0x4f, 0x4f, 0x8b, 0xaa, 0x09, 0x09, 0xf5, + 0xca, 0x34, 0x34, 0xfc, 0xdb, 0x4a, 0x4a, 0xff, 0xe8, 0x5c, 0x5c, 0xff, + 0xe8, 0x5c, 0x5c, 0xff, 0xdb, 0x4a, 0x4a, 0xff, 0xca, 0x34, 0x34, 0xfc, + 0xaa, 0x09, 0x09, 0xf5, 0xc2, 0x4f, 0x4f, 0x8b, 0xff, 0xfb, 0xfb, 0x3a, + 0xff, 0xff, 0xff, 0x0c, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x28, 0xe3, 0xb1, 0xb1, 0x5c, + 0xbe, 0x46, 0x46, 0x99, 0xb6, 0x26, 0x26, 0xcb, 0xab, 0x10, 0x10, 0xf3, + 0xab, 0x10, 0x10, 0xf3, 0xb6, 0x26, 0x26, 0xcb, 0xbe, 0x46, 0x46, 0x99, + 0xe3, 0xb1, 0xb1, 0x5c, 0xff, 0xff, 0xff, 0x28, 0xff, 0xff, 0xff, 0x03, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0xff, 0xff, 0xff, 0x0d, + 0xff, 0xff, 0xff, 0x21, 0xff, 0xff, 0xff, 0x31, 0xff, 0xff, 0xff, 0x41, + 0xff, 0xff, 0xff, 0x41, 0xff, 0xff, 0xff, 0x31, 0xff, 0xff, 0xff, 0x21, + 0xff, 0xff, 0xff, 0x0d, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, 0x89, 0x89, 0x89, 0x00, + 0x00, 0x05, 0x30, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x80, 0x00, 0x00, 0x02, 0xa3, 0x00, 0x00, 0x6f, + 0xa4, 0x00, 0x00, 0xc7, 0xa4, 0x00, 0x00, 0xf3, 0xa4, 0x00, 0x00, 0xf3, + 0xa4, 0x00, 0x00, 0xc7, 0xa3, 0x00, 0x00, 0x6f, 0x80, 0x00, 0x00, 0x02, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xa7, 0x00, 0x00, 0x1d, 0xa4, 0x00, 0x00, 0xd0, + 0xae, 0x19, 0x19, 0xf5, 0xbb, 0x3b, 0x3b, 0xff, 0xc0, 0x49, 0x49, 0xff, + 0xc0, 0x49, 0x49, 0xff, 0xbb, 0x3b, 0x3b, 0xff, 0xae, 0x19, 0x19, 0xf5, + 0xa4, 0x00, 0x00, 0xd0, 0xa7, 0x00, 0x00, 0x1d, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x80, 0x00, 0x00, 0x02, 0xa4, 0x00, 0x00, 0xd0, + 0xb8, 0x2e, 0x2e, 0xfc, 0xc3, 0x44, 0x44, 0xff, 0xb7, 0x1d, 0x1d, 0xff, + 0xb1, 0x0c, 0x0c, 0xff, 0xb1, 0x0c, 0x0c, 0xff, 0xb7, 0x1d, 0x1d, 0xff, + 0xc3, 0x44, 0x44, 0xff, 0xb8, 0x2e, 0x2e, 0xfc, 0xa4, 0x00, 0x00, 0xd0, + 0x80, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xa3, 0x00, 0x00, 0x6f, + 0xb0, 0x1a, 0x1a, 0xf5, 0xc8, 0x47, 0x47, 0xff, 0xb7, 0x0d, 0x0d, 0xff, + 0xb6, 0x0a, 0x0a, 0xff, 0xb6, 0x0a, 0x0a, 0xff, 0xb6, 0x0a, 0x0a, 0xff, + 0xb6, 0x0a, 0x0a, 0xff, 0xb7, 0x0d, 0x0d, 0xff, 0xc8, 0x47, 0x47, 0xff, + 0xb0, 0x1a, 0x1a, 0xf5, 0xa3, 0x00, 0x00, 0x6f, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xa5, 0x01, 0x01, 0xc7, 0xc7, 0x41, 0x41, 0xff, 0xc3, 0x24, 0x24, 0xff, + 0xbd, 0x0d, 0x0d, 0xff, 0xbd, 0x0d, 0x0d, 0xff, 0xbd, 0x0d, 0x0d, 0xff, + 0xbd, 0x0d, 0x0d, 0xff, 0xbd, 0x0d, 0x0d, 0xff, 0xbd, 0x0d, 0x0d, 0xff, + 0xc3, 0x24, 0x24, 0xff, 0xc7, 0x41, 0x41, 0xff, 0xa5, 0x01, 0x01, 0xc7, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xa5, 0x01, 0x01, 0xf3, 0xd3, 0x53, 0x53, 0xff, + 0xc5, 0x17, 0x17, 0xff, 0xc4, 0x11, 0x11, 0xff, 0xc4, 0x11, 0x11, 0xff, + 0xc4, 0x11, 0x11, 0xff, 0xc4, 0x11, 0x11, 0xff, 0xc4, 0x11, 0x11, 0xff, + 0xc4, 0x11, 0x11, 0xff, 0xc5, 0x17, 0x17, 0xff, 0xd3, 0x53, 0x53, 0xff, + 0xa5, 0x01, 0x01, 0xf3, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xa5, 0x01, 0x01, 0xf3, + 0xd7, 0x56, 0x56, 0xff, 0xcc, 0x1b, 0x1b, 0xff, 0xcb, 0x15, 0x15, 0xff, + 0xcb, 0x15, 0x15, 0xff, 0xcb, 0x15, 0x15, 0xff, 0xcb, 0x15, 0x15, 0xff, + 0xcb, 0x15, 0x15, 0xff, 0xcb, 0x15, 0x15, 0xff, 0xcc, 0x1b, 0x1b, 0xff, + 0xd7, 0x56, 0x56, 0xff, 0xa5, 0x01, 0x01, 0xf3, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xa8, 0x03, 0x03, 0xc7, 0xd2, 0x48, 0x48, 0xff, 0xd6, 0x2f, 0x2f, 0xff, + 0xd2, 0x19, 0x19, 0xff, 0xd2, 0x19, 0x19, 0xff, 0xd2, 0x19, 0x19, 0xff, + 0xd2, 0x19, 0x19, 0xff, 0xd2, 0x19, 0x19, 0xff, 0xd2, 0x19, 0x19, 0xff, + 0xd6, 0x2f, 0x2f, 0xff, 0xd2, 0x48, 0x48, 0xff, 0xa8, 0x03, 0x03, 0xc7, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xa5, 0x02, 0x02, 0x6f, 0xb8, 0x1d, 0x1d, 0xf5, + 0xe3, 0x56, 0x56, 0xff, 0xd9, 0x20, 0x20, 0xff, 0xd9, 0x1d, 0x1d, 0xff, + 0xd9, 0x1d, 0x1d, 0xff, 0xd9, 0x1d, 0x1d, 0xff, 0xd9, 0x1d, 0x1d, 0xff, + 0xd9, 0x20, 0x20, 0xff, 0xe3, 0x56, 0x56, 0xff, 0xb8, 0x1d, 0x1d, 0xf5, + 0xa5, 0x02, 0x02, 0x6f, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x80, 0x00, 0x00, 0x02, + 0xa7, 0x01, 0x01, 0xd0, 0xcd, 0x38, 0x38, 0xfc, 0xe8, 0x58, 0x58, 0xff, + 0xe3, 0x35, 0x35, 0xff, 0xe1, 0x25, 0x25, 0xff, 0xe1, 0x25, 0x25, 0xff, + 0xe3, 0x35, 0x35, 0xff, 0xe8, 0x58, 0x58, 0xff, 0xcd, 0x38, 0x38, 0xfc, + 0xa7, 0x01, 0x01, 0xd0, 0x80, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xa7, 0x00, 0x00, 0x1d, 0xa8, 0x02, 0x02, 0xd0, + 0xba, 0x1f, 0x1f, 0xf5, 0xde, 0x4e, 0x4e, 0xff, 0xe9, 0x60, 0x60, 0xff, + 0xe9, 0x60, 0x60, 0xff, 0xde, 0x4e, 0x4e, 0xff, 0xba, 0x1f, 0x1f, 0xf5, + 0xa8, 0x02, 0x02, 0xd0, 0xa7, 0x00, 0x00, 0x1d, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x80, 0x00, 0x00, 0x02, 0xa5, 0x02, 0x02, 0x6f, 0xa9, 0x04, 0x04, 0xc7, + 0xa6, 0x01, 0x01, 0xf3, 0xa6, 0x01, 0x01, 0xf3, 0xa9, 0x04, 0x04, 0xc7, + 0xa5, 0x02, 0x02, 0x6f, 0x80, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x05, 0x41, 0xf8, + 0x00, 0x05, 0x34, 0x80, 0x00, 0x05, 0x34, 0x94, 0x76, 0x69, 0x65, 0x77, + 0x2d, 0x73, 0x6f, 0x72, 0x74, 0x2d, 0x61, 0x73, 0x63, 0x65, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, + 0x00, 0x05, 0x34, 0xa8, 0x00, 0x00, 0x00, 0x04, 0x00, 0x05, 0x3d, 0xd0, + 0x00, 0x05, 0x34, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x34, 0x65, 0xa4, 0x55, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0x55, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x4a, 0x87, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x20, 0x4a, 0x87, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x4e, 0x9a, 0x06, 0x7f, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x20, 0x4a, 0x87, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x4e, 0x9a, 0x06, 0x7f, 0x4e, 0x9a, 0x06, 0xff, 0x8a, 0xe2, 0x34, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0x7f, 0x00, 0x00, 0x00, 0x00, + 0x4e, 0x9a, 0x06, 0x7f, 0x4e, 0x9a, 0x06, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x4e, 0x9a, 0x06, 0xff, 0x8a, 0xe2, 0x34, 0xff, 0x73, 0xd2, 0x16, 0xff, + 0x8a, 0xe2, 0x34, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0x7f, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x4e, 0x9a, 0x06, 0x7f, 0x4e, 0x9a, 0x06, 0xff, 0x8a, 0xe2, 0x34, 0xff, + 0x73, 0xd2, 0x16, 0xff, 0x8a, 0xe2, 0x34, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x8a, 0xe2, 0x34, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x4a, 0x87, 0xc1, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xd5, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x4e, 0x9a, 0x06, 0x7f, 0x4e, 0x9a, 0x06, 0xff, + 0x8a, 0xe2, 0x34, 0xff, 0x73, 0xd2, 0x16, 0xff, 0x73, 0xd2, 0x16, 0xff, + 0x8a, 0xe2, 0x34, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x20, 0x4a, 0x87, 0xc1, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xa1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4e, 0x9a, 0x06, 0x7f, + 0x4e, 0x9a, 0x06, 0xff, 0x73, 0xd2, 0x16, 0xff, 0x73, 0xd2, 0x16, 0xff, + 0x8a, 0xe2, 0x34, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x20, 0x4a, 0x87, 0xc1, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xa1, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x4e, 0x9a, 0x06, 0x7f, 0x4e, 0x9a, 0x06, 0xff, + 0x8a, 0xe2, 0x34, 0xff, 0x8a, 0xe2, 0x34, 0xff, 0x8a, 0xe2, 0x34, 0xff, + 0x8a, 0xe2, 0x34, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x4a, 0x87, 0xc1, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xa1, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x3d, 0xd8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x72, 0x9f, 0xcf, 0x5a, + 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0x72, 0x9f, 0xcf, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0x94, 0x00, 0x00, 0x00, 0x00, + 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x9f, 0xcf, 0xff, + 0x72, 0x9f, 0xcf, 0x94, 0x00, 0x00, 0x00, 0x00, 0x72, 0x9f, 0xcf, 0xff, + 0x72, 0x9f, 0xcf, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0x94, 0x00, 0x00, 0x00, 0x00, + 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x20, 0x4a, 0x87, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x4a, 0x87, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x4f, 0x9a, 0x06, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x20, 0x4a, 0x87, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x4f, 0x9a, 0x06, 0xff, 0x8a, 0xf6, 0x20, 0xff, 0x4f, 0x9a, 0x06, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x4f, 0x9a, 0x06, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x4f, 0x9a, 0x06, 0xff, 0x8a, 0xf6, 0x20, 0xff, 0x73, 0xdf, 0x09, 0xff, + 0x8a, 0xf6, 0x20, 0xff, 0x4f, 0x9a, 0x06, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x4f, 0x9a, 0x06, 0xff, 0x4f, 0x9a, 0x06, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x9a, 0x06, 0xff, + 0x8a, 0xf6, 0x20, 0xff, 0x73, 0xdf, 0x09, 0xff, 0x8a, 0xf6, 0x20, 0xff, + 0x4f, 0x9a, 0x06, 0xff, 0x8a, 0xf6, 0x20, 0xff, 0x4f, 0x9a, 0x06, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x4f, 0x9a, 0x06, 0xff, 0x8a, 0xf6, 0x20, 0xff, + 0x73, 0xdf, 0x09, 0xff, 0x73, 0xdf, 0x09, 0xff, 0x8a, 0xf6, 0x20, 0xff, + 0x4f, 0x9a, 0x06, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x20, 0x4a, 0x87, 0x8c, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0x8c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x4f, 0x9a, 0x06, 0xff, 0x73, 0xdf, 0x09, 0xff, 0x73, 0xdf, 0x09, 0xff, + 0x8a, 0xf6, 0x20, 0xff, 0x4f, 0x9a, 0x06, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x20, 0x4a, 0x87, 0x8c, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0x8c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x4f, 0x9a, 0x06, 0xff, 0x8a, 0xf6, 0x20, 0xff, 0x8a, 0xf6, 0x20, 0xff, + 0x8a, 0xf6, 0x20, 0xff, 0x8a, 0xf6, 0x20, 0xff, 0x4f, 0x9a, 0x06, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x20, 0x4a, 0x87, 0x8c, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0x8c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x4f, 0x9a, 0x06, 0xff, 0x4f, 0x9a, 0x06, 0xff, 0x4f, 0x9a, 0x06, 0xff, + 0x4f, 0x9a, 0x06, 0xff, 0x4f, 0x9a, 0x06, 0xff, 0x4f, 0x9a, 0x06, 0xff, + 0x4f, 0x9a, 0x06, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x05, 0x42, 0x04, 0x00, 0x05, 0x42, 0x10, + 0x65, 0x64, 0x69, 0x74, 0x2d, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x05, 0x42, 0x24, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x05, 0x4b, 0x4c, 0x00, 0x05, 0x42, 0x2c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x50, 0x83, 0x03, 0x2b, 0x53, 0x85, 0x05, 0x88, + 0x55, 0x86, 0x07, 0xe3, 0x54, 0x86, 0x06, 0xe9, 0x52, 0x85, 0x05, 0x87, + 0x50, 0x83, 0x03, 0x26, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x50, 0x83, 0x03, 0x31, 0x55, 0x87, 0x08, 0xf3, 0xa5, 0xc0, 0x6f, 0xfb, + 0xbd, 0xcf, 0x89, 0xff, 0xa9, 0xc0, 0x68, 0xff, 0x86, 0xa6, 0x40, 0xfa, + 0x57, 0x88, 0x0b, 0xf3, 0x50, 0x83, 0x03, 0x2f, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x56, 0x88, 0x09, 0xc3, 0x9e, 0xbb, 0x56, 0xfe, 0xe1, 0xe9, 0xc3, 0xff, + 0xde, 0xe7, 0xbf, 0xff, 0xb8, 0xca, 0x7a, 0xff, 0xb2, 0xc4, 0x71, 0xff, + 0x8d, 0xaa, 0x44, 0xfe, 0x54, 0x85, 0x06, 0xc8, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x53, 0x85, 0x06, 0xf3, 0xbb, 0xd0, 0x78, 0xff, 0xba, 0xcd, 0x86, 0xfe, + 0x83, 0xa6, 0x48, 0xf6, 0x62, 0x8f, 0x19, 0xf4, 0x99, 0xb3, 0x56, 0xfd, + 0xa9, 0xbc, 0x66, 0xff, 0x52, 0x85, 0x05, 0xf9, 0x50, 0x83, 0x03, 0x02, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x53, 0x86, 0x06, 0xf3, 0xbe, 0xd2, 0x7e, 0xff, 0x66, 0x92, 0x1d, 0xf4, + 0x50, 0x83, 0x03, 0x4b, 0x50, 0x83, 0x03, 0x4b, 0x5e, 0x8d, 0x14, 0xf6, + 0xac, 0xbe, 0x6c, 0xff, 0x53, 0x84, 0x06, 0xfc, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x56, 0x87, 0x08, 0xe5, 0xb7, 0xcd, 0x76, 0xff, 0x68, 0x94, 0x1f, 0xf3, + 0x50, 0x83, 0x03, 0x5c, 0x50, 0x83, 0x03, 0x48, 0x5a, 0x89, 0x0e, 0xf5, + 0xa8, 0xbb, 0x67, 0xff, 0x53, 0x85, 0x06, 0xf3, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x57, 0x88, 0x09, 0xd4, 0xaf, 0xc7, 0x6b, 0xff, 0xaa, 0xc1, 0x68, 0xfe, + 0x68, 0x94, 0x22, 0xf4, 0x62, 0x8f, 0x19, 0xf5, 0x97, 0xb2, 0x52, 0xfd, + 0xa0, 0xb6, 0x5d, 0xff, 0x53, 0x85, 0x06, 0xe5, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x58, 0x89, 0x0a, 0xc1, 0xa7, 0xc1, 0x62, 0xff, 0xce, 0xdc, 0x9a, 0xff, + 0xca, 0xd8, 0x96, 0xff, 0xb6, 0xc8, 0x73, 0xff, 0xaa, 0xbe, 0x61, 0xff, + 0x9a, 0xb2, 0x55, 0xff, 0x54, 0x85, 0x06, 0xd5, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x56, 0x88, 0x08, 0xa6, 0x9e, 0xbb, 0x58, 0xff, 0xd0, 0xde, 0x9d, 0xff, + 0xd3, 0xdf, 0xa6, 0xff, 0xa5, 0xbd, 0x50, 0xff, 0xa3, 0xb9, 0x52, 0xff, + 0x92, 0xad, 0x4c, 0xff, 0x55, 0x86, 0x07, 0xb8, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x50, 0x83, 0x03, 0x70, 0x8c, 0xae, 0x46, 0xfa, 0xc8, 0xd9, 0x8d, 0xff, + 0xd2, 0xdf, 0xa4, 0xff, 0xa1, 0xba, 0x49, 0xff, 0xa5, 0xba, 0x57, 0xff, + 0x85, 0xa5, 0x3e, 0xfc, 0x51, 0x84, 0x04, 0x81, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x50, 0x83, 0x03, 0x3e, 0x57, 0x88, 0x09, 0xd5, + 0x52, 0x85, 0x05, 0xfc, 0x51, 0x84, 0x05, 0xff, 0x51, 0x84, 0x05, 0xff, + 0x51, 0x84, 0x05, 0xff, 0x7f, 0xa3, 0x3b, 0xfb, 0xc0, 0xd2, 0x7c, 0xff, + 0xcb, 0xda, 0x96, 0xff, 0xa1, 0xba, 0x48, 0xff, 0xa5, 0xbb, 0x58, 0xff, + 0x7b, 0x9e, 0x36, 0xfa, 0x50, 0x83, 0x03, 0xfd, 0x52, 0x83, 0x04, 0xfd, + 0x51, 0x84, 0x04, 0xfe, 0x51, 0x84, 0x04, 0xfd, 0x52, 0x83, 0x04, 0xd9, + 0x50, 0x83, 0x03, 0x49, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x56, 0x87, 0x08, 0xd9, 0xc6, 0xd7, 0x9d, 0xff, + 0xe4, 0xec, 0xc8, 0xff, 0xe5, 0xed, 0xc8, 0xff, 0xe5, 0xed, 0xc8, 0xff, + 0xe5, 0xed, 0xc8, 0xff, 0xe4, 0xec, 0xc6, 0xff, 0xdd, 0xe7, 0xb7, 0xff, + 0xd8, 0xe3, 0xb0, 0xff, 0xd5, 0xe0, 0xac, 0xff, 0xd4, 0xde, 0xae, 0xff, + 0xd9, 0xe1, 0xbb, 0xff, 0xd8, 0xe0, 0xbb, 0xff, 0xd6, 0xde, 0xb9, 0xff, + 0xd4, 0xdc, 0xb7, 0xff, 0xd1, 0xd9, 0xb4, 0xff, 0xb8, 0xc7, 0x91, 0xff, + 0x51, 0x83, 0x05, 0xe9, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x52, 0x84, 0x04, 0xfb, 0xc2, 0xd5, 0x82, 0xff, + 0xc5, 0xd7, 0x84, 0xff, 0xc5, 0xd6, 0x84, 0xff, 0xc5, 0xd6, 0x84, 0xff, + 0xc5, 0xd6, 0x84, 0xff, 0xc5, 0xd6, 0x84, 0xff, 0xc0, 0xd2, 0x7f, 0xff, + 0xbb, 0xcd, 0x7a, 0xff, 0xb6, 0xc8, 0x75, 0xff, 0xb1, 0xc3, 0x70, 0xff, + 0xad, 0xbe, 0x6b, 0xff, 0xa8, 0xb9, 0x66, 0xff, 0xa3, 0xb4, 0x61, 0xff, + 0x9e, 0xb0, 0x5d, 0xff, 0x99, 0xab, 0x59, 0xff, 0x96, 0xa7, 0x55, 0xff, + 0x51, 0x84, 0x05, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x50, 0x83, 0x03, 0x02, 0x88, 0x8a, 0x85, 0xff, 0x89, 0x8b, 0x86, 0xff, + 0x89, 0x8b, 0x86, 0xff, 0x89, 0x8b, 0x86, 0xff, 0x89, 0x8b, 0x86, 0xff, + 0x89, 0x8b, 0x86, 0xff, 0x89, 0x8b, 0x86, 0xff, 0x89, 0x8b, 0x86, 0xff, + 0x89, 0x8b, 0x86, 0xff, 0x89, 0x8b, 0x86, 0xff, 0x89, 0x8b, 0x86, 0xff, + 0x89, 0x8b, 0x86, 0xff, 0x89, 0x8b, 0x86, 0xff, 0x89, 0x8b, 0x86, 0xff, + 0x89, 0x8b, 0x86, 0xff, 0x89, 0x8b, 0x86, 0xff, 0x89, 0x8b, 0x86, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0x9c, 0xa1, 0x9d, 0xff, + 0xa4, 0xa9, 0xa4, 0xff, 0xac, 0xb0, 0xaa, 0xff, 0xb3, 0xb8, 0xb1, 0xff, + 0xbb, 0xc0, 0xb9, 0xff, 0xc2, 0xc6, 0xc0, 0xff, 0xca, 0xce, 0xc7, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xca, 0xce, 0xc7, 0xff, 0xc1, 0xc5, 0xbe, 0xff, 0xb8, 0xbc, 0xb7, 0xff, + 0xaf, 0xb4, 0xae, 0xff, 0xa7, 0xac, 0xa6, 0xff, 0x9e, 0xa3, 0x9d, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x8f, 0x70, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x6f, 0x00, 0xff, 0xee, 0xe8, 0xb4, 0xff, + 0xd5, 0xc6, 0x45, 0xff, 0xd2, 0xc2, 0x38, 0xff, 0xd3, 0xc3, 0x3a, 0xff, + 0xd4, 0xc3, 0x3c, 0xff, 0xd4, 0xc4, 0x3d, 0xff, 0xd4, 0xc4, 0x3e, 0xff, + 0xd5, 0xc5, 0x3f, 0xff, 0xd5, 0xc5, 0x40, 0xff, 0xd5, 0xc5, 0x40, 0xff, + 0xd5, 0xc5, 0x40, 0xff, 0xd5, 0xc5, 0x40, 0xff, 0xd5, 0xc5, 0x40, 0xff, + 0xd5, 0xc5, 0x3f, 0xff, 0xda, 0xcc, 0x5f, 0xff, 0xef, 0xe9, 0xb6, 0xff, + 0x97, 0x7f, 0x1b, 0xf9, 0x8f, 0x70, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x6f, 0x00, 0xff, 0xf2, 0xed, 0xc2, 0xff, + 0xd9, 0xcb, 0x4f, 0xff, 0xd9, 0xca, 0x4c, 0xff, 0xda, 0xcb, 0x4e, 0xff, + 0xdb, 0xcc, 0x50, 0xff, 0xdc, 0xcd, 0x51, 0xff, 0xdc, 0xcd, 0x53, 0xff, + 0xdc, 0xce, 0x54, 0xff, 0xdd, 0xce, 0x55, 0xff, 0xdd, 0xce, 0x55, 0xff, + 0xdd, 0xce, 0x55, 0xff, 0xdd, 0xce, 0x55, 0xff, 0xdd, 0xce, 0x55, 0xff, + 0xdd, 0xce, 0x54, 0xff, 0xdf, 0xd2, 0x75, 0xff, 0xf0, 0xea, 0xb8, 0xff, + 0x9c, 0x87, 0x28, 0xf9, 0x8f, 0x70, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x6f, 0x00, 0xff, 0xf5, 0xf0, 0xca, 0xff, + 0xe0, 0xd2, 0x5f, 0xff, 0xe0, 0xd2, 0x5e, 0xff, 0xe1, 0xd3, 0x61, 0xff, + 0xe2, 0xd4, 0x63, 0xff, 0xe4, 0xd5, 0x68, 0xff, 0xe3, 0xd6, 0x67, 0xff, + 0xe4, 0xd7, 0x68, 0xff, 0xe4, 0xd7, 0x69, 0xff, 0xe5, 0xd7, 0x6a, 0xff, + 0xe5, 0xd7, 0x6a, 0xff, 0xe5, 0xd7, 0x6a, 0xff, 0xe5, 0xd7, 0x6a, 0xff, + 0xe4, 0xd7, 0x69, 0xff, 0xd9, 0xcb, 0x6a, 0xff, 0xf3, 0xed, 0xbe, 0xff, + 0x9f, 0x89, 0x2c, 0xf9, 0x8f, 0x70, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8b, 0x74, 0x04, 0xf0, 0xf1, 0xeb, 0xc0, 0xff, + 0xe8, 0xdc, 0x7c, 0xff, 0xde, 0xd2, 0x78, 0xff, 0xe8, 0xdc, 0x74, 0xff, + 0xe7, 0xda, 0x72, 0xff, 0xd5, 0xcb, 0x82, 0xff, 0xec, 0xdf, 0x7f, 0xff, + 0xeb, 0xdf, 0x7d, 0xff, 0xe5, 0xda, 0x7e, 0xff, 0xec, 0xe0, 0x81, 0xff, + 0xed, 0xe1, 0x7f, 0xff, 0xdf, 0xd3, 0x77, 0xff, 0xec, 0xe0, 0x82, 0xff, + 0xec, 0xe0, 0x7d, 0xff, 0xd0, 0xc2, 0x5c, 0xff, 0xf2, 0xed, 0xbc, 0xff, + 0xb0, 0x9f, 0x50, 0xf5, 0x7d, 0x65, 0x00, 0x35, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x8b, 0x73, 0x07, 0xb9, 0xd3, 0xc6, 0x80, 0xfd, + 0xf6, 0xf0, 0xc5, 0xff, 0xc8, 0xbb, 0x70, 0xff, 0xf0, 0xe7, 0xa1, 0xff, + 0xef, 0xe5, 0x8c, 0xff, 0xc1, 0xb0, 0x54, 0xff, 0xed, 0xe6, 0xaa, 0xff, + 0xf3, 0xe8, 0x94, 0xff, 0xcc, 0xbe, 0x67, 0xff, 0xf4, 0xeb, 0xa3, 0xff, + 0xf4, 0xeb, 0x99, 0xff, 0xc8, 0xb8, 0x5c, 0xff, 0xf4, 0xeb, 0x9f, 0xff, + 0xf4, 0xe9, 0x95, 0xff, 0xe4, 0xd7, 0x7f, 0xff, 0xce, 0xc0, 0x6f, 0xff, + 0xd7, 0xce, 0x9b, 0xfc, 0x77, 0x62, 0x05, 0x9a, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x0e, 0x43, 0x35, 0x00, 0x5d, 0x8b, 0x6c, 0x03, 0xfa, + 0xd1, 0xc1, 0x76, 0xfe, 0xba, 0xaa, 0x57, 0xff, 0xe4, 0xde, 0xb5, 0xff, + 0xfa, 0xf6, 0xd7, 0xff, 0xe4, 0xdc, 0xae, 0xff, 0xc4, 0xb6, 0x76, 0xff, + 0xfb, 0xf8, 0xdd, 0xff, 0xe2, 0xdb, 0xad, 0xff, 0xca, 0xbd, 0x80, 0xff, + 0xfc, 0xf8, 0xdf, 0xff, 0xd7, 0xcc, 0x96, 0xff, 0xcd, 0xc1, 0x84, 0xff, + 0xf7, 0xf1, 0xd2, 0xff, 0xfc, 0xf9, 0xdc, 0xff, 0xcf, 0xc4, 0x86, 0xff, + 0xca, 0xba, 0x7c, 0xff, 0x8e, 0x75, 0x0d, 0xfa, 0x2a, 0x24, 0x00, 0x72, + 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x3b, 0x4c, 0x38, 0x00, 0x8e, + 0x88, 0x62, 0x05, 0xef, 0x8c, 0x62, 0x02, 0xfe, 0x8e, 0x63, 0x05, 0xff, + 0x8f, 0x64, 0x07, 0xff, 0x92, 0x68, 0x0f, 0xff, 0x8d, 0x62, 0x03, 0xff, + 0x8e, 0x63, 0x05, 0xff, 0x8d, 0x63, 0x04, 0xff, 0x8c, 0x62, 0x02, 0xff, + 0x8c, 0x61, 0x01, 0xff, 0x8c, 0x61, 0x01, 0xff, 0x8c, 0x61, 0x01, 0xff, + 0x8c, 0x61, 0x01, 0xff, 0x8c, 0x61, 0x01, 0xff, 0x8c, 0x61, 0x01, 0xff, + 0x8c, 0x61, 0x01, 0xff, 0x8c, 0x63, 0x01, 0xff, 0x80, 0x66, 0x01, 0xe4, + 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x26, + 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00, 0x3b, + 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x3b, + 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x3b, + 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x3b, + 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x3b, + 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x27, + 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x04, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x05, 0x4b, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x80, 0x00, 0x06, + 0x55, 0x86, 0x09, 0x96, 0x54, 0x86, 0x06, 0xef, 0x52, 0x85, 0x05, 0xf6, + 0x54, 0x85, 0x06, 0xb0, 0x51, 0x86, 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x57, 0x88, 0x09, 0xa5, 0x7b, 0xa2, 0x31, 0xf7, 0xb6, 0xca, 0x76, 0xff, + 0xb3, 0xc5, 0x73, 0xff, 0x7b, 0x9e, 0x32, 0xfb, 0x55, 0x85, 0x07, 0xbc, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x53, 0x84, 0x05, 0xf7, 0xc1, 0xd4, 0x81, 0xff, + 0x6d, 0x98, 0x23, 0xff, 0x5d, 0x8c, 0x11, 0xff, 0xa8, 0xbc, 0x67, 0xff, + 0x53, 0x84, 0x05, 0xfa, 0x49, 0x92, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x85, 0x06, 0xf5, + 0xc0, 0xd3, 0x80, 0xff, 0x5f, 0x8d, 0x13, 0xff, 0x54, 0x85, 0x07, 0xff, + 0xa7, 0xbb, 0x65, 0xff, 0x50, 0x84, 0x03, 0xfe, 0x80, 0x80, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x57, 0x88, 0x08, 0xde, 0xb7, 0xcc, 0x78, 0xff, 0xb8, 0xcc, 0x77, 0xff, + 0xad, 0xc0, 0x69, 0xff, 0xa9, 0xbd, 0x6a, 0xff, 0x53, 0x85, 0x05, 0xee, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x54, 0x87, 0x08, 0x9d, 0x98, 0xb7, 0x56, 0xfd, + 0xb6, 0xcb, 0x6e, 0xff, 0xaf, 0xc2, 0x67, 0xff, 0x96, 0xb0, 0x51, 0xff, + 0x54, 0x84, 0x07, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x84, 0x04, 0x3a, + 0x53, 0x85, 0x06, 0xf2, 0x50, 0x83, 0x03, 0xff, 0x50, 0x83, 0x03, 0xff, + 0x65, 0x91, 0x23, 0xff, 0xb3, 0xc9, 0x69, 0xff, 0xaa, 0xbf, 0x5c, 0xff, + 0x81, 0xa3, 0x3a, 0xfe, 0x50, 0x83, 0x03, 0xff, 0x50, 0x83, 0x03, 0xff, + 0x51, 0x84, 0x04, 0xfa, 0x52, 0x83, 0x04, 0x73, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x57, 0x88, 0x08, 0xd7, 0xcf, 0xde, 0xa8, 0xff, 0xe8, 0xef, 0xcf, 0xff, + 0xe8, 0xef, 0xcf, 0xff, 0xe8, 0xef, 0xcf, 0xff, 0xe4, 0xeb, 0xc8, 0xff, + 0xdf, 0xe7, 0xc1, 0xff, 0xe0, 0xe7, 0xc7, 0xff, 0xdd, 0xe4, 0xc3, 0xff, + 0xda, 0xe1, 0xc1, 0xff, 0xab, 0xba, 0x76, 0xff, 0x52, 0x83, 0x04, 0xf6, + 0x4b, 0x87, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x69, 0x86, 0x3c, 0xff, 0x8a, 0x9f, 0x60, 0xff, + 0x9b, 0xac, 0x75, 0xff, 0x98, 0xaa, 0x71, 0xff, 0x98, 0xaa, 0x71, 0xff, + 0x96, 0xa7, 0x6f, 0xff, 0x93, 0xa5, 0x6d, 0xff, 0x92, 0xa3, 0x6b, 0xff, + 0x8f, 0xa0, 0x69, 0xff, 0x8d, 0x9e, 0x67, 0xff, 0x82, 0x95, 0x59, 0xff, + 0x6a, 0x86, 0x40, 0xff, 0x65, 0x82, 0x31, 0x3f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x89, 0x8c, 0x83, 0xff, + 0x9b, 0x9d, 0x98, 0xff, 0x9c, 0x9e, 0x99, 0xff, 0x9c, 0x9e, 0x99, 0xff, + 0x9c, 0x9e, 0x99, 0xff, 0x9c, 0x9e, 0x99, 0xff, 0x9c, 0x9e, 0x99, 0xff, + 0x9b, 0x9d, 0x98, 0xff, 0x93, 0x96, 0x91, 0xff, 0x8d, 0x90, 0x8c, 0xff, + 0x88, 0x8a, 0x86, 0xff, 0x82, 0x85, 0x7f, 0xff, 0x7d, 0x80, 0x41, 0x5a, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x8b, 0x88, 0x6d, 0xfd, 0x9a, 0x9a, 0x8e, 0xff, 0x98, 0x98, 0x84, 0xff, + 0x98, 0x97, 0x82, 0xff, 0x98, 0x97, 0x82, 0xff, 0x98, 0x97, 0x83, 0xff, + 0x98, 0x97, 0x83, 0xff, 0x98, 0x97, 0x83, 0xff, 0x98, 0x97, 0x83, 0xff, + 0x98, 0x97, 0x83, 0xff, 0x9b, 0x9b, 0x91, 0xff, 0x8e, 0x8b, 0x77, 0xfd, + 0x88, 0x7a, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8a, 0x71, 0x02, 0xf7, 0xef, 0xe9, 0xba, 0xff, + 0xdc, 0xcd, 0x57, 0xff, 0xda, 0xcb, 0x4d, 0xff, 0xdb, 0xcc, 0x4f, 0xff, + 0xdc, 0xcd, 0x51, 0xff, 0xdc, 0xcd, 0x52, 0xff, 0xdc, 0xcd, 0x53, 0xff, + 0xdc, 0xcd, 0x52, 0xff, 0xdc, 0xcd, 0x51, 0xff, 0xf1, 0xec, 0xc3, 0xff, + 0xa1, 0x8c, 0x2c, 0xf4, 0x88, 0x71, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8a, 0x72, 0x02, 0xf7, + 0xf3, 0xee, 0xc6, 0xff, 0xe3, 0xd7, 0x6c, 0xff, 0xe4, 0xd6, 0x68, 0xff, + 0xe2, 0xd7, 0x77, 0xff, 0xe6, 0xd9, 0x6e, 0xff, 0xe7, 0xda, 0x6f, 0xff, + 0xe7, 0xda, 0x70, 0xff, 0xe6, 0xda, 0x71, 0xff, 0xe6, 0xd9, 0x6e, 0xff, + 0xe7, 0xe0, 0xaf, 0xff, 0xa5, 0x91, 0x34, 0xf4, 0x88, 0x71, 0x00, 0x2d, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x8e, 0x74, 0x07, 0xe6, 0xed, 0xe6, 0xb3, 0xff, 0xdb, 0xd2, 0x93, 0xff, + 0xed, 0xe2, 0x84, 0xff, 0xd8, 0xcc, 0x7b, 0xff, 0xf0, 0xe6, 0x91, 0xff, + 0xdd, 0xd0, 0x80, 0xff, 0xf3, 0xe8, 0x93, 0xff, 0xdc, 0xd0, 0x7c, 0xff, + 0xf1, 0xe6, 0x90, 0xff, 0xda, 0xd0, 0x93, 0xff, 0xb9, 0xa8, 0x5a, 0xf4, + 0x88, 0x71, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8f, 0x76, 0x08, 0x84, 0xb2, 0x9f, 0x3f, 0xf7, + 0xd7, 0xcb, 0x8f, 0xff, 0xd5, 0xcb, 0x96, 0xff, 0xdc, 0xd4, 0xa4, 0xff, + 0xd2, 0xc7, 0x90, 0xff, 0xdf, 0xd6, 0xa8, 0xff, 0xd0, 0xc5, 0x8b, 0xff, + 0xcc, 0xc0, 0x83, 0xff, 0xd3, 0xc7, 0x8e, 0xff, 0xe1, 0xd6, 0xa9, 0xff, + 0xba, 0xa9, 0x5d, 0xfe, 0x8c, 0x74, 0x05, 0xc6, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8e, 0x63, 0x00, 0x12, + 0x8e, 0x67, 0x05, 0xd0, 0x8d, 0x63, 0x02, 0xfd, 0x8d, 0x62, 0x02, 0xff, + 0x8d, 0x62, 0x03, 0xff, 0x8c, 0x62, 0x01, 0xff, 0x8c, 0x62, 0x01, 0xff, + 0x8c, 0x62, 0x01, 0xff, 0x8c, 0x62, 0x01, 0xff, 0x8c, 0x62, 0x01, 0xff, + 0x8c, 0x62, 0x01, 0xff, 0x8c, 0x62, 0x01, 0xff, 0x88, 0x6d, 0x00, 0xff, + 0x88, 0x6f, 0x00, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x58, 0xc8, + 0x00, 0x05, 0x4f, 0x80, 0x00, 0x05, 0x4f, 0x94, 0x61, 0x75, 0x64, 0x69, + 0x6f, 0x2d, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x2d, 0x6d, 0x75, 0x74, + 0x65, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x04, + 0x00, 0x05, 0x4f, 0xa0, 0x00, 0x05, 0x4f, 0xa8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x70, 0x70, 0x10, + 0x71, 0x74, 0x69, 0x44, 0x73, 0x73, 0x66, 0x14, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, 0x79, 0x6e, 0xd5, + 0x81, 0x84, 0x7b, 0xf0, 0x75, 0x78, 0x6e, 0xe3, 0x80, 0x80, 0x80, 0x04, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x76, 0x6b, 0xfb, + 0xc3, 0xc3, 0xc2, 0xff, 0x71, 0x75, 0x6b, 0xf8, 0x77, 0x77, 0x66, 0x0f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x60, 0x08, 0x6f, 0x72, 0x68, 0xff, + 0xf0, 0xf1, 0xf0, 0xff, 0x6f, 0x72, 0x69, 0xf8, 0x66, 0x77, 0x66, 0x0f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x6a, 0x6a, 0x6a, 0x0c, 0x75, 0x79, 0x70, 0xc0, 0x6d, 0x71, 0x68, 0xff, + 0xce, 0xce, 0xce, 0xff, 0x6c, 0x70, 0x67, 0xf8, 0x66, 0x66, 0x66, 0x0f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x79, 0x6b, 0x13, + 0x76, 0x7a, 0x6e, 0xd6, 0xa3, 0xa5, 0x9f, 0xf9, 0x6c, 0x70, 0x67, 0xff, + 0xd3, 0xd3, 0xd3, 0xff, 0x69, 0x6d, 0x64, 0xf8, 0x66, 0x66, 0x66, 0x0f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0x7a, 0x6f, 0xbc, + 0x72, 0x76, 0x6b, 0xf9, 0x76, 0x78, 0x6f, 0xc1, 0x75, 0x79, 0x6e, 0xe0, + 0xad, 0xb0, 0xaa, 0xfb, 0xe9, 0xe9, 0xe9, 0xff, 0x70, 0x75, 0x6d, 0xff, + 0xd9, 0xd9, 0xd8, 0xff, 0x65, 0x6a, 0x62, 0xf8, 0x66, 0x66, 0x66, 0x0f, + 0x00, 0x00, 0x00, 0x00, 0xa7, 0x00, 0x00, 0x3d, 0xa7, 0x02, 0x02, 0xe8, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa7, 0x02, 0x02, 0xe8, + 0xa7, 0x00, 0x00, 0x3d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x6c, 0x62, 0xff, + 0xc7, 0xc7, 0xc6, 0xff, 0x68, 0x6c, 0x62, 0xff, 0xbe, 0xc1, 0xbb, 0xfd, + 0xe9, 0xea, 0xe9, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x6c, 0x70, 0x69, 0xff, + 0xde, 0xde, 0xdd, 0xff, 0x62, 0x66, 0x60, 0xfa, 0x6f, 0x6f, 0x64, 0x17, + 0x00, 0x00, 0x00, 0x00, 0xa8, 0x02, 0x02, 0xe4, 0xdb, 0x1e, 0x1e, 0xff, + 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, 0xdb, 0x1e, 0x1e, 0xff, + 0xaa, 0x02, 0x02, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x56, 0x59, 0x56, 0x5f, 0x5f, 0x64, 0x5c, 0xff, + 0xdb, 0xdb, 0xdb, 0xff, 0x5f, 0x64, 0x5c, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xef, 0xef, 0xee, 0xff, 0x65, 0x69, 0x63, 0xff, + 0xd6, 0xd7, 0xd6, 0xff, 0x5f, 0x63, 0x5d, 0xff, 0x71, 0x75, 0x71, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0xa4, 0x00, 0x00, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x58, 0x5a, 0x55, 0xf1, 0x57, 0x5b, 0x55, 0xff, + 0xf8, 0xf8, 0xf8, 0xff, 0x5a, 0x5e, 0x58, 0xff, 0xf8, 0xf8, 0xf8, 0xff, + 0xd8, 0xd9, 0xd6, 0xff, 0xaf, 0xb1, 0xad, 0xff, 0x5d, 0x61, 0x5b, 0xff, + 0xcb, 0xcb, 0xcb, 0xff, 0x5c, 0x60, 0x5a, 0xff, 0x59, 0x5d, 0x5b, 0xef, + 0x52, 0x5a, 0x52, 0x1f, 0xa4, 0x00, 0x00, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x55, 0x57, 0x53, 0xff, 0x4f, 0x53, 0x4f, 0xff, + 0xcd, 0xcd, 0xcd, 0xff, 0x4f, 0x53, 0x4f, 0xff, 0xd3, 0xd4, 0xd2, 0xff, + 0xbb, 0xbd, 0xba, 0xff, 0xa7, 0xa9, 0xa6, 0xff, 0x58, 0x5d, 0x57, 0xff, + 0xbf, 0xbf, 0xbf, 0xff, 0x57, 0x5c, 0x56, 0xff, 0x3c, 0x41, 0x41, 0xef, + 0x31, 0x3a, 0x3a, 0x1f, 0xa4, 0x00, 0x00, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xef, 0x29, 0x29, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x56, 0x58, 0x53, 0xec, 0x46, 0x4b, 0x48, 0xff, + 0xb3, 0xb3, 0xb3, 0xff, 0x46, 0x4b, 0x48, 0xff, 0xd5, 0xd5, 0xd3, 0xff, + 0xb4, 0xb5, 0xb2, 0xff, 0x9d, 0x9e, 0x9b, 0xff, 0x55, 0x59, 0x55, 0xff, + 0xb4, 0xb4, 0xb4, 0xff, 0x52, 0x57, 0x52, 0xff, 0x34, 0x39, 0x3a, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0xa4, 0x00, 0x00, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x56, 0x59, 0x53, 0x50, 0x3e, 0x42, 0x41, 0xff, + 0x99, 0x99, 0x99, 0xff, 0x3e, 0x42, 0x41, 0xff, 0x98, 0x9b, 0x97, 0xfd, + 0xb6, 0xb6, 0xb5, 0xff, 0x96, 0x97, 0x95, 0xff, 0x51, 0x55, 0x51, 0xff, + 0xa8, 0xa9, 0xa9, 0xff, 0x50, 0x54, 0x50, 0xfa, 0x43, 0x4e, 0x4e, 0x17, + 0x00, 0x00, 0x00, 0x00, 0xa4, 0x00, 0x00, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0x3a, 0x3b, 0xff, + 0x7f, 0x7f, 0x7f, 0xff, 0x35, 0x3a, 0x3b, 0xff, 0x4c, 0x50, 0x4d, 0xe0, + 0x7f, 0x80, 0x7f, 0xfb, 0x9c, 0x9d, 0x9b, 0xff, 0x4d, 0x50, 0x4e, 0xff, + 0x9c, 0x9d, 0x9c, 0xff, 0x4c, 0x50, 0x4d, 0xf8, 0x44, 0x55, 0x44, 0x0f, + 0x00, 0x00, 0x00, 0x00, 0xaa, 0x02, 0x02, 0xe3, 0xdb, 0x1e, 0x1e, 0xff, + 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, 0xda, 0x1e, 0x1e, 0xff, + 0xa9, 0x02, 0x02, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x36, 0x38, 0xce, + 0x2e, 0x33, 0x35, 0xff, 0x31, 0x36, 0x38, 0xca, 0x43, 0x43, 0x43, 0x13, + 0x43, 0x47, 0x46, 0xd6, 0x64, 0x67, 0x65, 0xf8, 0x49, 0x4e, 0x4b, 0xff, + 0x90, 0x90, 0x90, 0xff, 0x48, 0x4d, 0x4a, 0xf8, 0x44, 0x44, 0x44, 0x0f, + 0x00, 0x00, 0x00, 0x00, 0xa7, 0x00, 0x00, 0x3d, 0xa7, 0x02, 0x02, 0xe8, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa8, 0x02, 0x02, 0xe7, + 0xa6, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x40, 0x40, 0x0c, 0x3a, 0x40, 0x40, 0xc0, 0x44, 0x49, 0x47, 0xff, + 0x85, 0x85, 0x85, 0xff, 0x44, 0x49, 0x47, 0xf8, 0x44, 0x44, 0x44, 0x0f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x20, 0x40, 0x40, 0x08, 0x3f, 0x44, 0x43, 0xff, + 0x7a, 0x7a, 0x7a, 0xff, 0x41, 0x45, 0x44, 0xf8, 0x44, 0x44, 0x44, 0x0f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x16, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x16, 0x3d, 0x41, 0x41, 0xfc, + 0x6e, 0x6f, 0x6f, 0xff, 0x3e, 0x42, 0x41, 0xf8, 0x28, 0x36, 0x36, 0x13, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x23, + 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x23, 0x38, 0x3d, 0x3d, 0xda, + 0x42, 0x45, 0x45, 0xf1, 0x3a, 0x3e, 0x3e, 0xe5, 0x12, 0x12, 0x12, 0x0e, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x10, 0x1a, 0x23, 0x23, 0x1d, + 0x30, 0x33, 0x33, 0x4b, 0x29, 0x29, 0x33, 0x19, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x66, 0x50, + 0x00, 0x05, 0x58, 0xd4, 0x00, 0x05, 0x58, 0xec, 0x6d, 0x65, 0x64, 0x69, + 0x61, 0x2d, 0x73, 0x65, 0x65, 0x6b, 0x2d, 0x62, 0x61, 0x63, 0x6b, 0x77, + 0x61, 0x72, 0x64, 0x2d, 0x6c, 0x74, 0x72, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x06, 0x00, 0x05, 0x59, 0x00, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x05, 0x62, 0x28, 0x00, 0x05, 0x59, 0x08, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x87, 0x8c, 0x87, 0x33, 0x8d, 0x8f, 0x8a, 0xc2, 0x8f, 0x8f, 0x80, 0x10, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x87, 0x8c, 0x87, 0x33, 0x8d, 0x8f, 0x8a, 0xc2, 0x8f, 0x8f, 0x80, 0x10, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x87, 0x8a, 0x87, 0x48, + 0x8c, 0x8e, 0x89, 0xf4, 0x8a, 0x8c, 0x87, 0xfb, 0x87, 0x87, 0x87, 0x20, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x87, 0x8a, 0x87, 0x48, + 0x8c, 0x8e, 0x89, 0xf4, 0x8a, 0x8c, 0x87, 0xfb, 0x87, 0x87, 0x87, 0x20, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x02, 0x8b, 0x8d, 0x88, 0x63, 0x93, 0x94, 0x90, 0xf5, + 0xd9, 0xdb, 0xd6, 0xff, 0x91, 0x93, 0x8f, 0xf3, 0x8e, 0x8e, 0x8e, 0x22, + 0xff, 0xff, 0xff, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x02, 0x8b, 0x8d, 0x88, 0x63, 0x93, 0x94, 0x90, 0xf5, + 0xd9, 0xdb, 0xd6, 0xff, 0x91, 0x93, 0x8f, 0xf3, 0x8e, 0x8e, 0x8e, 0x22, + 0xff, 0xff, 0xff, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x04, + 0x8d, 0x8f, 0x8b, 0x83, 0x98, 0x9a, 0x96, 0xf6, 0xe7, 0xe8, 0xe5, 0xff, + 0xf0, 0xf1, 0xee, 0xff, 0x98, 0x9a, 0x94, 0xf4, 0x93, 0x93, 0x93, 0x23, + 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x04, + 0x8d, 0x8f, 0x8b, 0x83, 0x98, 0x9a, 0x96, 0xf6, 0xe7, 0xe8, 0xe5, 0xff, + 0xf0, 0xf1, 0xee, 0xff, 0x98, 0x9a, 0x94, 0xf4, 0x93, 0x93, 0x93, 0x23, + 0xff, 0xff, 0xff, 0x01, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x01, 0xe8, 0xe8, 0xe8, 0x0b, 0x8d, 0x90, 0x8a, 0xa1, + 0xa3, 0xa4, 0xa0, 0xf5, 0xea, 0xec, 0xe9, 0xff, 0xe2, 0xe4, 0xe0, 0xff, + 0xec, 0xed, 0xea, 0xff, 0x96, 0x9a, 0x94, 0xf4, 0x9b, 0x9b, 0x9b, 0x26, + 0xff, 0xff, 0xff, 0x02, 0xe8, 0xe8, 0xe8, 0x0b, 0x8d, 0x90, 0x8a, 0xa1, + 0xa3, 0xa4, 0xa0, 0xf5, 0xea, 0xec, 0xe9, 0xff, 0xe2, 0xe4, 0xe0, 0xff, + 0xec, 0xed, 0xea, 0xff, 0x96, 0x9a, 0x94, 0xf4, 0x9b, 0x9b, 0x9b, 0x26, + 0xff, 0xff, 0xff, 0x01, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x03, + 0xbe, 0xbe, 0xbe, 0x14, 0x8e, 0x90, 0x8a, 0xbd, 0xae, 0xb0, 0xab, 0xf7, + 0xee, 0xef, 0xed, 0xff, 0xe0, 0xe3, 0xde, 0xff, 0xd7, 0xda, 0xd3, 0xff, + 0xeb, 0xec, 0xe9, 0xff, 0x96, 0x99, 0x94, 0xf4, 0xa7, 0xa7, 0xa7, 0x2b, + 0xc3, 0xc3, 0xc3, 0x16, 0x8e, 0x90, 0x8a, 0xbd, 0xae, 0xb0, 0xab, 0xf7, + 0xee, 0xef, 0xed, 0xff, 0xe0, 0xe3, 0xde, 0xff, 0xd7, 0xda, 0xd3, 0xff, + 0xeb, 0xec, 0xe9, 0xff, 0x96, 0x99, 0x94, 0xf4, 0xa1, 0xa1, 0xa1, 0x29, + 0xff, 0xff, 0xff, 0x02, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x06, 0xb7, 0xb7, 0xaf, 0x20, + 0x8c, 0x90, 0x8a, 0xd4, 0xbb, 0xbd, 0xb9, 0xf9, 0xf0, 0xf0, 0xee, 0xff, + 0xe1, 0xe3, 0xde, 0xff, 0xda, 0xdd, 0xd6, 0xff, 0xd7, 0xdb, 0xd4, 0xff, + 0xec, 0xed, 0xea, 0xff, 0x97, 0x9a, 0x95, 0xf4, 0xac, 0xac, 0xaa, 0x46, + 0x8d, 0x91, 0x8b, 0xd4, 0xbb, 0xbd, 0xb9, 0xf9, 0xf0, 0xf0, 0xee, 0xff, + 0xe1, 0xe3, 0xde, 0xff, 0xda, 0xdd, 0xd6, 0xff, 0xd7, 0xdb, 0xd4, 0xff, + 0xec, 0xed, 0xea, 0xff, 0x96, 0x9a, 0x94, 0xf4, 0xa7, 0xa7, 0xa7, 0x2b, + 0xff, 0xff, 0xff, 0x02, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x09, 0xa8, 0xa8, 0xa8, 0x2f, 0x8d, 0x8e, 0x8a, 0xe4, + 0xcb, 0xcb, 0xc9, 0xfb, 0xf1, 0xf1, 0xf0, 0xff, 0xe2, 0xe4, 0xdf, 0xff, + 0xdd, 0xdf, 0xda, 0xff, 0xdb, 0xde, 0xd7, 0xff, 0xd9, 0xdc, 0xd6, 0xff, + 0xec, 0xee, 0xeb, 0xff, 0x98, 0x9a, 0x95, 0xf6, 0x93, 0x94, 0x91, 0xe9, + 0xcb, 0xcb, 0xca, 0xfb, 0xf1, 0xf1, 0xf0, 0xff, 0xe2, 0xe4, 0xdf, 0xff, + 0xdd, 0xdf, 0xda, 0xff, 0xdb, 0xde, 0xd7, 0xff, 0xd9, 0xdc, 0xd6, 0xff, + 0xec, 0xee, 0xeb, 0xff, 0x98, 0x9a, 0x94, 0xf4, 0xaa, 0xaa, 0xaa, 0x2d, + 0xff, 0xff, 0xff, 0x02, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x03, + 0xff, 0xff, 0xff, 0x15, 0x8e, 0x91, 0x8b, 0xb7, 0xba, 0xba, 0xb7, 0xfd, + 0xf4, 0xf5, 0xf3, 0xff, 0xe6, 0xe7, 0xe3, 0xff, 0xe0, 0xe2, 0xdd, 0xff, + 0xdf, 0xe1, 0xdb, 0xff, 0xdd, 0xdf, 0xda, 0xff, 0xdc, 0xde, 0xd8, 0xff, + 0xee, 0xef, 0xec, 0xff, 0x97, 0x99, 0x95, 0xfc, 0xb8, 0xb8, 0xb5, 0xfd, + 0xf4, 0xf5, 0xf3, 0xff, 0xe6, 0xe7, 0xe3, 0xff, 0xe0, 0xe2, 0xdd, 0xff, + 0xdf, 0xe1, 0xdb, 0xff, 0xdd, 0xdf, 0xda, 0xff, 0xdc, 0xde, 0xd8, 0xff, + 0xee, 0xef, 0xec, 0xff, 0x98, 0x9a, 0x95, 0xf4, 0xaf, 0xaf, 0xaf, 0x30, + 0xff, 0xff, 0xff, 0x03, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x0a, 0xb1, 0xb1, 0xb1, 0x34, 0x8d, 0x8e, 0x8a, 0xe4, + 0xcc, 0xcc, 0xca, 0xfb, 0xf2, 0xf2, 0xf0, 0xff, 0xe4, 0xe6, 0xe2, 0xff, + 0xe1, 0xe2, 0xde, 0xff, 0xdf, 0xe1, 0xdc, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xef, 0xf0, 0xee, 0xff, 0x98, 0x9a, 0x96, 0xf6, 0x95, 0x96, 0x93, 0xe9, + 0xcd, 0xcd, 0xcb, 0xfb, 0xf2, 0xf2, 0xf0, 0xff, 0xe4, 0xe6, 0xe2, 0xff, + 0xe1, 0xe2, 0xde, 0xff, 0xdf, 0xe1, 0xdc, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xef, 0xf0, 0xee, 0xff, 0x98, 0x9a, 0x95, 0xf4, 0xb3, 0xb3, 0xb3, 0x32, + 0xff, 0xff, 0xff, 0x03, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x09, 0xc9, 0xc9, 0xc2, 0x2a, + 0x8e, 0x90, 0x8c, 0xd4, 0xbe, 0xc0, 0xbc, 0xf9, 0xf2, 0xf3, 0xf1, 0xff, + 0xe6, 0xe7, 0xe4, 0xff, 0xe2, 0xe4, 0xdf, 0xff, 0xe1, 0xe3, 0xde, 0xff, + 0xf1, 0xf2, 0xef, 0xff, 0x98, 0x9a, 0x96, 0xf4, 0xbe, 0xbe, 0xbb, 0x56, + 0x90, 0x92, 0x8e, 0xd5, 0xbe, 0xc0, 0xbc, 0xf9, 0xf2, 0xf3, 0xf1, 0xff, + 0xe6, 0xe7, 0xe4, 0xff, 0xe2, 0xe4, 0xdf, 0xff, 0xe1, 0xe3, 0xde, 0xff, + 0xf1, 0xf2, 0xef, 0xff, 0x98, 0x9a, 0x95, 0xf4, 0xb7, 0xb7, 0xb7, 0x35, + 0xff, 0xff, 0xff, 0x04, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x07, + 0xdc, 0xdc, 0xdc, 0x24, 0x8e, 0x91, 0x8c, 0xbe, 0xb2, 0xb3, 0xae, 0xf7, + 0xf1, 0xf2, 0xf1, 0xff, 0xe9, 0xea, 0xe7, 0xff, 0xe4, 0xe6, 0xe1, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0x98, 0x9b, 0x95, 0xf4, 0xc0, 0xc0, 0xc0, 0x3d, + 0xdf, 0xdf, 0xdf, 0x27, 0x8e, 0x91, 0x8c, 0xbe, 0xb2, 0xb3, 0xae, 0xf7, + 0xf1, 0xf2, 0xf1, 0xff, 0xe9, 0xea, 0xe7, 0xff, 0xe4, 0xe6, 0xe1, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0x98, 0x9b, 0x95, 0xf4, 0xb9, 0xb9, 0xb9, 0x37, + 0xff, 0xff, 0xff, 0x04, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x06, 0xf7, 0xf7, 0xf7, 0x21, 0x91, 0x93, 0x8e, 0xa5, + 0xa7, 0xa8, 0xa3, 0xf5, 0xf0, 0xf1, 0xef, 0xff, 0xec, 0xed, 0xeb, 0xff, + 0xf4, 0xf4, 0xf3, 0xff, 0x99, 0x9b, 0x96, 0xf4, 0xbc, 0xbc, 0xbc, 0x39, + 0xff, 0xff, 0xff, 0x0a, 0xf7, 0xf7, 0xf7, 0x21, 0x91, 0x93, 0x8e, 0xa5, + 0xa7, 0xa8, 0xa3, 0xf5, 0xf0, 0xf1, 0xef, 0xff, 0xec, 0xed, 0xeb, 0xff, + 0xf4, 0xf4, 0xf3, 0xff, 0x99, 0x9b, 0x96, 0xf4, 0xbc, 0xbc, 0xbc, 0x39, + 0xff, 0xff, 0xff, 0x04, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x05, 0xff, 0xff, 0xff, 0x1f, + 0x92, 0x94, 0x90, 0x8a, 0x9b, 0x9e, 0x99, 0xf6, 0xee, 0xef, 0xed, 0xff, + 0xf6, 0xf7, 0xf6, 0xff, 0x99, 0x9b, 0x96, 0xf4, 0xbf, 0xbf, 0xbf, 0x3c, + 0xff, 0xff, 0xff, 0x05, 0xff, 0xff, 0xff, 0x05, 0xff, 0xff, 0xff, 0x1f, + 0x92, 0x94, 0x90, 0x8a, 0x9b, 0x9e, 0x99, 0xf6, 0xee, 0xef, 0xed, 0xff, + 0xf6, 0xf7, 0xf6, 0xff, 0x99, 0x9b, 0x96, 0xf4, 0xbf, 0xbf, 0xbf, 0x3c, + 0xff, 0xff, 0xff, 0x05, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x03, + 0xff, 0xff, 0xff, 0x1f, 0x98, 0x9a, 0x96, 0x70, 0x94, 0x95, 0x92, 0xf6, + 0xe4, 0xe4, 0xe2, 0xff, 0x93, 0x95, 0x91, 0xf3, 0xc1, 0xc1, 0xc1, 0x3e, + 0xff, 0xff, 0xff, 0x05, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x03, + 0xff, 0xff, 0xff, 0x1f, 0x98, 0x9a, 0x96, 0x70, 0x94, 0x95, 0x92, 0xf6, + 0xe4, 0xe4, 0xe2, 0xff, 0x93, 0x95, 0x91, 0xf3, 0xc1, 0xc1, 0xc1, 0x3e, + 0xff, 0xff, 0xff, 0x05, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x02, 0xff, 0xff, 0xff, 0x1f, 0xa1, 0xa4, 0xa1, 0x5c, + 0x8c, 0x8e, 0x8a, 0xf4, 0x8b, 0x8d, 0x88, 0xfb, 0xc4, 0xc4, 0xc4, 0x40, + 0xff, 0xff, 0xff, 0x05, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x02, 0xff, 0xff, 0xff, 0x1f, 0xa1, 0xa4, 0xa1, 0x5c, + 0x8c, 0x8e, 0x8a, 0xf4, 0x8b, 0x8d, 0x88, 0xfb, 0xc4, 0xc4, 0xc4, 0x40, + 0xff, 0xff, 0xff, 0x05, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x1e, + 0xb1, 0xb4, 0xb1, 0x4e, 0x8e, 0x90, 0x8b, 0xc4, 0xdf, 0xdf, 0xdb, 0x38, + 0xff, 0xff, 0xff, 0x03, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x1e, + 0xb1, 0xb4, 0xb1, 0x4e, 0x8e, 0x90, 0x8b, 0xc4, 0xdf, 0xdf, 0xdb, 0x38, + 0xff, 0xff, 0xff, 0x03, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x1a, 0xff, 0xff, 0xff, 0x2e, 0xff, 0xff, 0xff, 0x17, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x1a, 0xff, 0xff, 0xff, 0x2e, 0xff, 0xff, 0xff, 0x17, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x00, 0x05, 0x62, 0x30, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x86, 0x8a, 0x86, 0x4a, 0x8d, 0x8e, 0x8a, 0xbe, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x86, 0x8a, 0x86, 0x4a, 0x8d, 0x8e, 0x8a, 0xbe, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x89, 0x8c, 0x86, 0x5d, 0x95, 0x97, 0x92, 0xf7, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x89, 0x8c, 0x86, 0x5d, 0x95, 0x97, 0x92, 0xf7, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8c, 0x8e, 0x87, 0x73, 0x98, 0x99, 0x94, 0xf7, 0xe8, 0xe9, 0xe6, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8c, 0x8e, 0x87, 0x73, 0x99, 0x9a, 0x95, 0xf7, 0xee, 0xee, 0xed, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8b, 0x8f, 0x8a, 0x8b, 0x9d, 0x9f, 0x9a, 0xf6, 0xe9, 0xea, 0xe8, 0xff, + 0xf1, 0xf2, 0xef, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x8b, 0x8f, 0x8a, 0x8b, 0x9e, 0xa0, 0x9b, 0xf6, 0xef, 0xef, 0xef, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xaa, 0xaa, 0xaa, 0x03, + 0x8c, 0x8e, 0x89, 0xa2, 0xa3, 0xa5, 0xa0, 0xf5, 0xee, 0xef, 0xed, 0xff, + 0xe5, 0xe6, 0xe1, 0xff, 0xf1, 0xf2, 0xef, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x8c, 0x8e, 0x89, 0xa2, 0xa4, 0xa7, 0xa1, 0xf5, 0xf3, 0xf3, 0xf2, 0xff, + 0xf0, 0xf0, 0xee, 0xff, 0xf8, 0xf8, 0xf7, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x92, 0x92, 0x92, 0x07, + 0x8e, 0x90, 0x8b, 0xb6, 0xab, 0xac, 0xa8, 0xf6, 0xf3, 0xf3, 0xf2, 0xff, + 0xeb, 0xec, 0xe9, 0xff, 0xe1, 0xe3, 0xde, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xab, 0xac, 0xa8, 0xf6, 0xf5, 0xf5, 0xf4, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0xed, 0xed, 0xeb, 0xff, 0xf8, 0xf8, 0xf7, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x92, 0x92, 0x92, 0x07, 0x8e, 0x90, 0x8b, 0xb6, 0xab, 0xac, 0xa8, 0xf6, + 0xf4, 0xf4, 0xf3, 0xff, 0xed, 0xed, 0xeb, 0xff, 0xe4, 0xe5, 0xe1, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xab, 0xac, 0xa8, 0xf6, + 0xf5, 0xf5, 0xf4, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xed, 0xed, 0xeb, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xaa, 0xaa, 0xaa, 0x03, + 0x8c, 0x8e, 0x89, 0xa2, 0xa4, 0xa7, 0xa1, 0xf5, 0xf2, 0xf2, 0xf0, 0xff, + 0xeb, 0xec, 0xe9, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x8c, 0x8e, 0x89, 0xa2, 0xa4, 0xa7, 0xa1, 0xf5, 0xf3, 0xf3, 0xf2, 0xff, + 0xf0, 0xf0, 0xee, 0xff, 0xf8, 0xf8, 0xf7, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8b, 0x8f, 0x8a, 0x8b, + 0x9e, 0xa0, 0x9b, 0xf6, 0xef, 0xef, 0xee, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0x8b, 0x8f, 0x8a, 0x8b, + 0x9e, 0xa0, 0x9b, 0xf6, 0xef, 0xef, 0xef, 0xff, 0xf8, 0xf8, 0xf7, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x87, 0x73, 0x99, 0x9a, 0x95, 0xf7, + 0xee, 0xee, 0xed, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x87, 0x73, 0x99, 0x9a, 0x95, 0xf7, + 0xee, 0xee, 0xed, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x89, 0x8c, 0x86, 0x5d, 0x95, 0x97, 0x92, 0xf7, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x89, 0x8c, 0x86, 0x5d, 0x95, 0x97, 0x92, 0xf7, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x86, 0x8a, 0x86, 0x4a, + 0x8d, 0x8e, 0x8a, 0xbe, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x86, 0x8a, 0x86, 0x4a, + 0x8d, 0x8e, 0x8a, 0xbe, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x05, 0x66, 0x5c, + 0x00, 0x05, 0x66, 0x70, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, + 0x2d, 0x72, 0x65, 0x76, 0x65, 0x72, 0x74, 0x2d, 0x6c, 0x74, 0x72, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x05, 0x66, 0x84, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x05, 0x6f, 0xac, 0x00, 0x05, 0x66, 0x8c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x20, 0x4a, 0x87, 0x05, + 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, + 0x20, 0x4a, 0x87, 0x08, 0x82, 0x6b, 0x05, 0x73, 0x20, 0x4a, 0x87, 0x08, + 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, + 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, + 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, + 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, 0x20, 0x4a, 0x87, 0x08, + 0x20, 0x4a, 0x87, 0x04, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x23, 0x4d, 0x8a, 0x94, 0x24, 0x4d, 0x89, 0xfb, + 0x25, 0x4f, 0x8a, 0xfc, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0x95, 0x41, 0x00, 0xff, 0x88, 0x6a, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0x24, 0x4d, 0x89, 0xfc, + 0x22, 0x4c, 0x88, 0xfb, 0x23, 0x4d, 0x8a, 0x8e, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x22, 0x4d, 0x88, 0xf5, 0x86, 0xa5, 0xcc, 0xff, + 0x8c, 0xab, 0xd1, 0xff, 0xed, 0x2a, 0x28, 0xff, 0xac, 0x59, 0x0d, 0xff, + 0x9b, 0x7c, 0x06, 0xff, 0x8c, 0x6c, 0x01, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, 0x90, 0xae, 0xd3, 0xff, + 0x87, 0xa5, 0xcc, 0xff, 0x22, 0x4c, 0x88, 0xfa, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x24, 0x4d, 0x89, 0xfb, 0x8a, 0xa8, 0xcf, 0xff, + 0x5c, 0x85, 0xb6, 0xff, 0x9b, 0x56, 0x00, 0xff, 0xb0, 0x93, 0x21, 0xff, + 0xed, 0xdd, 0x63, 0xff, 0x8d, 0x6b, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, 0x5d, 0x89, 0xc0, 0xff, + 0x8f, 0xad, 0xd3, 0xff, 0x23, 0x4c, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x23, 0x4c, 0x89, 0xfb, 0x88, 0xa3, 0xc0, 0xff, + 0x83, 0x75, 0x21, 0xff, 0xbc, 0xa7, 0x35, 0xff, 0xf6, 0xea, 0x86, 0xff, + 0xf0, 0xe2, 0x70, 0xff, 0x87, 0x6d, 0x01, 0xff, 0x96, 0x7f, 0x17, 0xff, + 0xa0, 0x8a, 0x2a, 0xff, 0xac, 0x99, 0x44, 0xff, 0xcd, 0xc2, 0x94, 0xff, + 0xf0, 0xed, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5f, 0x8a, 0xc1, 0xff, + 0x8e, 0xac, 0xd3, 0xff, 0x23, 0x4c, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x50, 0x79, 0xfb, 0x8a, 0x77, 0x19, 0xff, + 0xc4, 0xb2, 0x40, 0xff, 0xf5, 0xe8, 0x76, 0xff, 0xf0, 0xdc, 0x2f, 0xff, + 0xf6, 0xea, 0x82, 0xff, 0xf2, 0xe5, 0x78, 0xff, 0xed, 0xdf, 0x76, 0xff, + 0xe8, 0xda, 0x73, 0xff, 0xde, 0xce, 0x5f, 0xff, 0xc5, 0xb3, 0x4a, 0xff, + 0x9c, 0x86, 0x22, 0xff, 0xad, 0x9a, 0x49, 0xff, 0xf6, 0xf3, 0xeb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x8b, 0xc2, 0xff, + 0x8d, 0xab, 0xd2, 0xff, 0x23, 0x4c, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x86, 0x6c, 0x00, 0x2a, 0x83, 0x6e, 0x0c, 0xff, 0xd0, 0xbe, 0x4c, 0xff, + 0xf4, 0xe5, 0x67, 0xff, 0xee, 0xd6, 0x0e, 0xff, 0xed, 0xd4, 0x02, 0xff, + 0xee, 0xd6, 0x0c, 0xff, 0xee, 0xd6, 0x0d, 0xff, 0xee, 0xd6, 0x0e, 0xff, + 0xee, 0xd7, 0x11, 0xff, 0xf0, 0xdb, 0x27, 0xff, 0xf2, 0xdf, 0x43, 0xff, + 0xf4, 0xe6, 0x72, 0xff, 0xc9, 0xb7, 0x47, 0xff, 0x8e, 0x76, 0x0e, 0xff, + 0xb7, 0xb8, 0xab, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x61, 0x8c, 0xc2, 0xff, + 0x8b, 0xaa, 0xd2, 0xff, 0x23, 0x4c, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x6e, 0x00, 0xee, 0xc7, 0xb5, 0x49, 0xff, 0xed, 0xdf, 0x68, 0xff, + 0xe2, 0xca, 0x06, 0xff, 0xe0, 0xc8, 0x00, 0xff, 0xdf, 0xc7, 0x00, 0xff, + 0xe1, 0xc9, 0x00, 0xff, 0xe6, 0xce, 0x00, 0xff, 0xe9, 0xd1, 0x00, 0xff, + 0xed, 0xd4, 0x00, 0xff, 0xed, 0xd4, 0x00, 0xff, 0xed, 0xd4, 0x00, 0xff, + 0xee, 0xd6, 0x09, 0xff, 0xf4, 0xe4, 0x5e, 0xff, 0xbd, 0xa8, 0x31, 0xff, + 0xbe, 0xb0, 0x72, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x61, 0x8c, 0xc2, 0xff, + 0x8a, 0xa9, 0xd1, 0xff, 0x23, 0x4c, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x86, 0x6c, 0x00, 0x4c, 0x8a, 0x74, 0x0f, 0xff, 0xd3, 0xc4, 0x55, 0xff, + 0xde, 0xcf, 0x4a, 0xff, 0xd0, 0xbb, 0x05, 0xff, 0xcf, 0xb9, 0x00, 0xff, + 0xce, 0xb8, 0x01, 0xff, 0xce, 0xb7, 0x00, 0xff, 0xce, 0xb7, 0x00, 0xff, + 0xce, 0xb7, 0x00, 0xff, 0xd0, 0xbb, 0x00, 0xff, 0xdb, 0xc5, 0x00, 0xff, + 0xe9, 0xd1, 0x00, 0xff, 0xef, 0xda, 0x23, 0xff, 0xe3, 0xd1, 0x50, 0xff, + 0xa1, 0x8c, 0x2c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x61, 0x8c, 0xc2, 0xff, + 0x86, 0xa7, 0xd0, 0xff, 0x23, 0x4c, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x3a, 0x53, 0x69, 0xfc, 0x89, 0x73, 0x0c, 0xff, + 0xcd, 0xba, 0x40, 0xff, 0xe5, 0xd6, 0x55, 0xff, 0xdb, 0xc6, 0x1a, 0xff, + 0xe7, 0xd9, 0x67, 0xff, 0xe6, 0xd8, 0x64, 0xff, 0xe5, 0xd7, 0x62, 0xff, + 0xe3, 0xd4, 0x59, 0xff, 0xde, 0xcc, 0x39, 0xff, 0xd7, 0xc3, 0x17, 0xff, + 0xd6, 0xbf, 0x00, 0xff, 0xed, 0xd6, 0x19, 0xff, 0xe4, 0xd2, 0x4d, 0xff, + 0x93, 0x7c, 0x17, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x8b, 0xc2, 0xff, + 0x84, 0xa5, 0xcf, 0xff, 0x23, 0x4c, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x23, 0x4c, 0x89, 0xfb, 0x7d, 0x95, 0xa7, 0xff, + 0x87, 0x72, 0x0e, 0xff, 0xc3, 0xaf, 0x2b, 0xff, 0xeb, 0xdc, 0x5b, 0xff, + 0xdf, 0xcf, 0x54, 0xff, 0x8a, 0x71, 0x05, 0xff, 0x90, 0x78, 0x0d, 0xff, + 0x99, 0x83, 0x1a, 0xff, 0xb7, 0xa4, 0x34, 0xff, 0xdf, 0xcf, 0x53, 0xff, + 0xe1, 0xcf, 0x2e, 0xff, 0xeb, 0xd7, 0x2d, 0xff, 0xca, 0xb5, 0x35, 0xff, + 0xb8, 0xa7, 0x61, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf2, 0xf6, 0xfa, 0xff, 0x5f, 0x8a, 0xc1, 0xff, + 0x82, 0xa3, 0xce, 0xff, 0x23, 0x4c, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x23, 0x4c, 0x89, 0xfb, 0x78, 0x9b, 0xc8, 0xff, + 0x60, 0x83, 0xa8, 0xff, 0x8d, 0x79, 0x19, 0xff, 0xb9, 0xa2, 0x1b, 0xff, + 0xe3, 0xd1, 0x47, 0xff, 0x98, 0x81, 0x1b, 0xff, 0xf4, 0xf1, 0xe7, 0xff, + 0xed, 0xe9, 0xd9, 0xff, 0xc3, 0xb6, 0x7d, 0xff, 0x8d, 0x75, 0x0c, 0xff, + 0xec, 0xdc, 0x53, 0xff, 0xee, 0xdd, 0x4c, 0xff, 0x9e, 0x87, 0x1d, 0xff, + 0xe0, 0xd9, 0xbd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf2, 0xf5, 0xfa, 0xff, 0x9c, 0xb7, 0xd9, 0xff, 0x5e, 0x89, 0xc0, 0xff, + 0x7e, 0xa0, 0xcc, 0xff, 0x23, 0x4c, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x23, 0x4c, 0x89, 0xfb, 0x76, 0x99, 0xc7, 0xff, + 0x59, 0x85, 0xbd, 0xff, 0x5f, 0x85, 0xb1, 0xff, 0x83, 0x75, 0x22, 0xff, + 0x9f, 0x88, 0x0a, 0xff, 0x88, 0x74, 0x11, 0xff, 0x67, 0x91, 0xc6, 0xff, + 0x69, 0x92, 0xc7, 0xff, 0x6a, 0x94, 0xc8, 0xff, 0x8b, 0x73, 0x0e, 0xff, + 0xe9, 0xd8, 0x4e, 0xff, 0xbc, 0xa9, 0x37, 0xff, 0x81, 0x7d, 0x42, 0xff, + 0x69, 0x92, 0xc7, 0xff, 0x67, 0x91, 0xc6, 0xff, 0x64, 0x8f, 0xc4, 0xff, + 0x62, 0x8c, 0xc3, 0xff, 0x5f, 0x8a, 0xc1, 0xff, 0x5c, 0x87, 0xbf, 0xff, + 0x7b, 0x9e, 0xca, 0xff, 0x23, 0x4c, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x22, 0x4c, 0x88, 0xfb, 0x71, 0x96, 0xc4, 0xff, + 0x57, 0x83, 0xbb, 0xff, 0x4c, 0x7a, 0xb4, 0xff, 0x41, 0x64, 0x8e, 0xff, + 0x7e, 0x6d, 0x19, 0xff, 0x85, 0x6d, 0x06, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x5f, 0x5b, 0x42, 0xff, 0x9a, 0x85, 0x24, 0xff, + 0xd6, 0xc3, 0x43, 0xff, 0x87, 0x71, 0x0e, 0xff, 0x57, 0x58, 0x4f, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x5a, 0x63, 0x6b, 0xff, 0x3f, 0x66, 0x95, 0xff, + 0x3e, 0x6d, 0xab, 0xff, 0x51, 0x7e, 0xb7, 0xff, 0x5a, 0x86, 0xbd, 0xff, + 0x77, 0x9b, 0xc8, 0xff, 0x22, 0x4b, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x22, 0x4c, 0x88, 0xfb, 0x6e, 0x93, 0xc2, 0xff, + 0x55, 0x81, 0xba, 0xff, 0x37, 0x68, 0xa5, 0xff, 0x56, 0x60, 0x67, 0xff, + 0x9e, 0x9e, 0x9b, 0xff, 0xa4, 0x95, 0x59, 0xff, 0xcc, 0xcc, 0xcc, 0xff, + 0xcb, 0xcb, 0xcb, 0xff, 0x9b, 0x87, 0x30, 0xff, 0xc5, 0xb1, 0x37, 0xff, + 0x98, 0x81, 0x1f, 0xff, 0xd6, 0xd1, 0xbd, 0xff, 0xf2, 0xf2, 0xf2, 0xff, + 0xfa, 0xfa, 0xfa, 0xff, 0xb5, 0xb6, 0xb5, 0xff, 0x58, 0x62, 0x69, 0xff, + 0x3f, 0x6e, 0xab, 0xff, 0x42, 0x70, 0xad, 0xff, 0x57, 0x84, 0xbc, 0xff, + 0x74, 0x98, 0xc6, 0xff, 0x22, 0x4b, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x22, 0x4c, 0x88, 0xfb, 0x69, 0x8f, 0xc0, 0xff, + 0x52, 0x7f, 0xb8, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x56, 0x58, 0x54, 0xff, + 0xcd, 0xcd, 0xcd, 0xff, 0xc6, 0xc6, 0xc6, 0xff, 0x66, 0x69, 0x69, 0xff, + 0x63, 0x5f, 0x44, 0xff, 0x8b, 0x72, 0x0b, 0xff, 0x9a, 0x84, 0x2a, 0xff, + 0xbf, 0xb4, 0x83, 0xff, 0xf4, 0xf4, 0xf4, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xed, 0xed, 0xed, 0xff, 0xdf, 0xdf, 0xdf, 0xff, 0x56, 0x58, 0x54, 0xff, + 0x42, 0x70, 0xad, 0xff, 0x42, 0x70, 0xae, 0xff, 0x55, 0x81, 0xba, 0xff, + 0x6e, 0x94, 0xc4, 0xff, 0x22, 0x4b, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x22, 0x4c, 0x88, 0xfb, 0x65, 0x8c, 0xbf, 0xff, + 0x50, 0x7d, 0xb7, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x57, 0x59, 0x55, 0xff, + 0xd0, 0xd0, 0xd0, 0xff, 0xc6, 0xc6, 0xc6, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x57, 0x81, 0xb5, 0xff, 0x67, 0x69, 0x65, 0xff, 0xec, 0xec, 0xea, 0xff, + 0xf6, 0xf6, 0xf6, 0xff, 0xfa, 0xfa, 0xfa, 0xff, 0xea, 0xea, 0xea, 0xff, + 0xd9, 0xd9, 0xd9, 0xff, 0xd0, 0xd0, 0xd0, 0xff, 0x56, 0x58, 0x54, 0xff, + 0x44, 0x72, 0xae, 0xff, 0x44, 0x72, 0xaf, 0xff, 0x52, 0x7f, 0xb8, 0xff, + 0x6b, 0x91, 0xc2, 0xff, 0x22, 0x4b, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x22, 0x4c, 0x88, 0xfb, 0x61, 0x89, 0xbc, 0xff, + 0x4d, 0x7b, 0xb5, 0xff, 0x35, 0x66, 0xa5, 0xff, 0x58, 0x5a, 0x56, 0xff, + 0xd2, 0xd2, 0xd2, 0xff, 0xce, 0xce, 0xce, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x59, 0x84, 0xbc, 0xff, 0x60, 0x62, 0x5e, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xf6, 0xf6, 0xf6, 0xff, 0xe6, 0xe6, 0xe6, 0xff, 0xd5, 0xd5, 0xd5, 0xff, + 0xc4, 0xc4, 0xc4, 0xff, 0xc2, 0xc2, 0xc2, 0xff, 0x57, 0x59, 0x55, 0xff, + 0x45, 0x74, 0xb0, 0xff, 0x45, 0x74, 0xb0, 0xff, 0x4f, 0x7d, 0xb6, 0xff, + 0x66, 0x8e, 0xbf, 0xff, 0x22, 0x4b, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x21, 0x4c, 0x88, 0xfb, 0x5d, 0x85, 0xb9, 0xff, + 0x4b, 0x79, 0xb4, 0xff, 0x37, 0x68, 0xa7, 0xff, 0x58, 0x5a, 0x56, 0xff, + 0xdd, 0xdd, 0xdd, 0xff, 0xdc, 0xdc, 0xdc, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x5b, 0x86, 0xbd, 0xff, 0x56, 0x58, 0x54, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xe2, 0xe2, 0xe2, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xc0, 0xc0, 0xc0, 0xff, + 0xaf, 0xaf, 0xaf, 0xff, 0xba, 0xba, 0xba, 0xff, 0x58, 0x5a, 0x56, 0xff, + 0x46, 0x75, 0xb0, 0xff, 0x46, 0x75, 0xb0, 0xff, 0x4c, 0x7a, 0xb4, 0xff, + 0x61, 0x89, 0xbd, 0xff, 0x22, 0x4b, 0x88, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x21, 0x4b, 0x88, 0xe0, 0x3f, 0x6a, 0xa2, 0xfc, + 0x58, 0x82, 0xb8, 0xff, 0x39, 0x6a, 0xa7, 0xff, 0x58, 0x5a, 0x56, 0xff, + 0xe8, 0xe8, 0xe8, 0xff, 0xe9, 0xe9, 0xe9, 0xff, 0x64, 0x66, 0x65, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x60, 0x62, 0x61, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xcd, 0xcd, 0xcd, 0xff, 0xbc, 0xbc, 0xbc, 0xff, 0xab, 0xab, 0xab, 0xff, + 0xa5, 0xa5, 0xa5, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0x58, 0x5a, 0x56, 0xff, + 0x46, 0x75, 0xb1, 0xff, 0x46, 0x74, 0xb0, 0xff, 0x49, 0x77, 0xb2, 0xff, + 0x5c, 0x86, 0xba, 0xff, 0x22, 0x4b, 0x88, 0xff, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x0b, 0x0c, 0x1b, 0x31, 0x44, 0x20, 0x49, 0x84, 0xed, + 0x3d, 0x67, 0xa0, 0xfd, 0x40, 0x6f, 0xaa, 0xff, 0x57, 0x59, 0x55, 0xff, + 0xf1, 0xf1, 0xf1, 0xff, 0xf9, 0xf9, 0xf9, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xf2, 0xf2, 0xf2, 0xff, 0xf2, 0xf2, 0xf1, 0xff, 0xef, 0xef, 0xee, 0xff, + 0xcf, 0xcf, 0xcf, 0xff, 0xc3, 0xc3, 0xc3, 0xff, 0xc2, 0xc2, 0xc2, 0xff, + 0xc1, 0xc1, 0xc1, 0xff, 0xc1, 0xc1, 0xc1, 0xff, 0x57, 0x59, 0x55, 0xff, + 0x56, 0x80, 0xb7, 0xff, 0x56, 0x81, 0xb7, 0xff, 0x5a, 0x84, 0xb8, 0xff, + 0x53, 0x7c, 0xb3, 0xff, 0x21, 0x4b, 0x87, 0xfc, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x44, 0x07, 0x10, 0x1e, 0x7b, + 0x20, 0x48, 0x82, 0xf1, 0x21, 0x4a, 0x87, 0xfb, 0x55, 0x5a, 0x5c, 0xff, + 0x57, 0x59, 0x55, 0xff, 0x59, 0x5b, 0x57, 0xff, 0x59, 0x5b, 0x57, 0xff, + 0x59, 0x5b, 0x57, 0xff, 0x59, 0x5b, 0x57, 0xff, 0x59, 0x5b, 0x57, 0xff, + 0x59, 0x5b, 0x57, 0xff, 0x59, 0x5b, 0x57, 0xff, 0x59, 0x5b, 0x57, 0xff, + 0x59, 0x5b, 0x57, 0xff, 0x57, 0x59, 0x55, 0xff, 0x53, 0x58, 0x5a, 0xff, + 0x21, 0x4b, 0x87, 0xfb, 0x21, 0x4b, 0x87, 0xfb, 0x21, 0x4a, 0x87, 0xfb, + 0x20, 0x4a, 0x87, 0xfc, 0x1a, 0x3a, 0x68, 0xa9, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x4b, + 0x02, 0x06, 0x0a, 0x5c, 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, + 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, + 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, + 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, + 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, + 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x63, 0x05, 0x0c, 0x16, 0x62, + 0x04, 0x09, 0x11, 0x59, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x0e, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x12, + 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x16, + 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x05, 0x6f, 0xb4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0x23, 0x4d, 0x8a, 0xb8, 0x20, 0x4a, 0x87, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, 0xa4, 0x00, 0x00, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x23, 0x4d, 0x8a, 0xb0, 0x20, 0x4a, 0x87, 0xfe, + 0x86, 0xa6, 0xce, 0xff, 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, 0xef, 0x29, 0x29, 0xff, + 0xef, 0x29, 0x29, 0xff, 0x8b, 0xa9, 0xd1, 0xff, 0x20, 0x4a, 0x87, 0xfe, + 0x20, 0x4a, 0x87, 0xff, 0x8c, 0xab, 0xd1, 0xff, 0xcc, 0x00, 0x00, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, 0xba, 0x12, 0x00, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, + 0xcc, 0x00, 0x00, 0xff, 0xcc, 0x00, 0x00, 0xff, 0x92, 0xaf, 0xd4, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x8b, 0xaa, 0xd0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfc, 0xfb, 0xff, 0xc1, 0xbb, 0x9d, 0xff, + 0x7b, 0x68, 0x14, 0xff, 0xe7, 0xe8, 0xe6, 0xff, 0xe7, 0xe8, 0xe6, 0xff, + 0xe7, 0xe8, 0xe6, 0xff, 0xe7, 0xe8, 0xe6, 0xff, 0xe7, 0xe8, 0xe6, 0xff, + 0xe7, 0xe8, 0xe6, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x91, 0xae, 0xd4, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x88, 0xa7, 0xd0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc2, 0xba, 0x93, 0xff, + 0x7b, 0x67, 0x0c, 0xff, 0x76, 0x61, 0x07, 0xff, 0xe5, 0xe6, 0xe4, 0xff, + 0xe5, 0xe6, 0xe4, 0xff, 0xe5, 0xe6, 0xe4, 0xff, 0xe5, 0xe6, 0xe4, 0xff, + 0xe5, 0xe6, 0xe4, 0xff, 0xe5, 0xe6, 0xe4, 0xff, 0xf4, 0xf5, 0xf4, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xad, 0xd3, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x85, 0xa5, 0xcf, 0xff, 0xb7, 0xac, 0x7c, 0xff, + 0x84, 0x70, 0x13, 0xff, 0xe7, 0xd6, 0x4a, 0xff, 0x70, 0x5b, 0x00, 0xff, + 0x81, 0x6e, 0x18, 0xff, 0x91, 0x80, 0x33, 0xff, 0xbf, 0xb7, 0x93, 0xff, + 0xee, 0xef, 0xeb, 0xff, 0xf0, 0xf1, 0xef, 0xff, 0xf0, 0xf1, 0xef, 0xff, + 0xf9, 0xf9, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8c, 0xab, 0xd2, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x21, 0x4a, 0x85, 0xff, 0x7a, 0x7a, 0x4f, 0xff, + 0x8e, 0x7a, 0x1a, 0xff, 0xf3, 0xe2, 0x51, 0xff, 0xff, 0xee, 0x58, 0xff, + 0xf5, 0xe4, 0x52, 0xff, 0xeb, 0xda, 0x4c, 0xff, 0xd3, 0xc0, 0x3d, 0xff, + 0x8b, 0x78, 0x17, 0xff, 0xa3, 0x99, 0x63, 0xff, 0xdc, 0xde, 0xda, 0xff, + 0xdc, 0xde, 0xda, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xfe, 0xfe, 0xff, 0xff, + 0x88, 0xa8, 0xd1, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x5e, 0x5b, 0x29, 0xff, + 0x90, 0x7f, 0x1c, 0xff, 0xf6, 0xe5, 0x53, 0xff, 0xfb, 0xea, 0x57, 0xff, + 0xfb, 0xe9, 0x56, 0xff, 0xfd, 0xec, 0x57, 0xff, 0xff, 0xee, 0x58, 0xff, + 0xff, 0xee, 0x58, 0xff, 0xf3, 0xe1, 0x50, 0xff, 0x7f, 0x6b, 0x0f, 0xff, + 0xd2, 0xce, 0xb7, 0xff, 0xf6, 0xf9, 0xfc, 0xff, 0xf4, 0xf7, 0xfb, 0xff, + 0xb5, 0xc9, 0xe3, 0xff, 0x84, 0xa5, 0xcf, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x48, 0x55, 0x49, 0xff, 0x7d, 0x69, 0x10, 0xff, 0xce, 0xbf, 0x42, 0xff, + 0xd9, 0xca, 0x4a, 0xff, 0xd8, 0xca, 0x49, 0xff, 0xd6, 0xc8, 0x48, 0xff, + 0xd8, 0xca, 0x49, 0xff, 0xeb, 0xdb, 0x50, 0xff, 0xff, 0xee, 0x58, 0xff, + 0xc9, 0xb7, 0x37, 0xff, 0x71, 0x62, 0x1d, 0xff, 0x59, 0x5e, 0x5f, 0xff, + 0x46, 0x66, 0x8d, 0xff, 0x4c, 0x7a, 0xb4, 0xff, 0x80, 0xa1, 0xcd, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x74, 0x80, 0x73, 0xff, + 0x79, 0x67, 0x0e, 0xff, 0xd6, 0xc7, 0x44, 0xff, 0xe2, 0xd2, 0x4c, 0xff, + 0xcd, 0xbc, 0x40, 0xff, 0xd1, 0xc2, 0x42, 0xff, 0xdf, 0xcf, 0x4a, 0xff, + 0xf1, 0xe0, 0x52, 0xff, 0xe2, 0xd0, 0x46, 0xff, 0x8b, 0x79, 0x27, 0xff, + 0xcd, 0xce, 0xcd, 0xff, 0x59, 0x5f, 0x60, 0xff, 0x42, 0x71, 0xae, 0xff, + 0x7a, 0x9d, 0xca, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x6e, 0x94, 0xc4, 0xff, 0x61, 0x74, 0x75, 0xff, 0x78, 0x64, 0x09, 0xff, + 0xce, 0xbc, 0x3c, 0xff, 0x71, 0x5c, 0x01, 0xff, 0x75, 0x62, 0x0b, 0xff, + 0x76, 0x61, 0x08, 0xff, 0xca, 0xb9, 0x3a, 0xff, 0xf5, 0xe4, 0x52, 0xff, + 0x78, 0x64, 0x0a, 0xff, 0xe0, 0xe0, 0xe0, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x45, 0x73, 0xaf, 0xff, 0x74, 0x99, 0xc7, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x69, 0x90, 0xc1, 0xff, 0x53, 0x7f, 0xb8, 0xff, + 0x5f, 0x59, 0x37, 0xff, 0x77, 0x63, 0x08, 0xff, 0x74, 0x60, 0x07, 0xff, + 0x58, 0x7e, 0xae, 0xff, 0x5c, 0x58, 0x3f, 0xff, 0x7f, 0x6b, 0x10, 0xff, + 0xfb, 0xe9, 0x55, 0xff, 0x73, 0x5f, 0x04, 0xff, 0xcf, 0xcf, 0xcf, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x47, 0x76, 0xb1, 0xff, 0x6f, 0x94, 0xc3, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x63, 0x8a, 0xbe, 0xff, + 0x4f, 0x7c, 0xb6, 0xff, 0x55, 0x57, 0x53, 0xff, 0xbb, 0xb5, 0x9a, 0xff, + 0x70, 0x5d, 0x08, 0xff, 0x58, 0x7e, 0xae, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x78, 0x64, 0x0a, 0xff, 0xe4, 0xd2, 0x47, 0xff, 0x73, 0x5e, 0x04, 0xff, + 0xc0, 0xc0, 0xc0, 0xff, 0x55, 0x57, 0x53, 0xff, 0x49, 0x77, 0xb2, 0xff, + 0x69, 0x8f, 0xc1, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x57, 0x80, 0xb6, 0xff, 0x53, 0x7f, 0xb7, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xe8, 0xe8, 0xe8, 0xff, 0x72, 0x70, 0x5a, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x63, 0x65, 0x64, 0xff, 0x8e, 0x7e, 0x35, 0xff, 0x7a, 0x66, 0x0e, 0xff, + 0x77, 0x64, 0x0f, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x4a, 0x77, 0xb2, 0xff, 0x62, 0x8a, 0xbd, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x21, 0x4c, 0x89, 0x90, 0x29, 0x53, 0x8f, 0xf4, 0x54, 0x7f, 0xb6, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xf2, 0xf2, 0xf2, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xf4, 0xf4, 0xf3, 0xff, 0xeb, 0xeb, 0xea, 0xff, 0xd7, 0xd7, 0xd7, 0xff, + 0xc7, 0xc7, 0xc7, 0xff, 0xc4, 0xc4, 0xc4, 0xff, 0xc0, 0xc0, 0xc0, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x5b, 0x84, 0xba, 0xff, 0x55, 0x7e, 0xb5, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0xff, 0xff, 0xff, 0x00, 0x21, 0x4c, 0x89, 0x9b, + 0x20, 0x4a, 0x87, 0xff, 0x55, 0x5a, 0x5c, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x53, 0x58, 0x5a, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x21, 0x4b, 0x88, 0x85, 0x00, 0x05, 0x81, 0x54, + 0x00, 0x05, 0x73, 0xe0, 0x00, 0x05, 0x73, 0xf0, 0x70, 0x72, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x2d, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x05, 0x74, 0x04, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x05, 0x7d, 0x2c, 0x00, 0x05, 0x74, 0x0c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8e, 0x90, 0x8a, 0x85, + 0x89, 0x8b, 0x86, 0xfb, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x89, 0x8b, 0x86, 0xfb, + 0x8e, 0x92, 0x8c, 0x85, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x89, 0x8b, 0x86, 0xfb, + 0xf7, 0xf7, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0x89, 0x8b, 0x86, 0xfb, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe3, 0xe6, 0xe1, 0xff, 0xe5, 0xe8, 0xe3, 0xff, + 0xe7, 0xea, 0xe5, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xec, 0xee, 0xea, 0xff, + 0xee, 0xf0, 0xed, 0xff, 0xf0, 0xf2, 0xef, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xf7, 0xf8, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe5, 0xe8, 0xe3, 0xff, 0xaa, 0xac, 0xa9, 0xff, + 0xac, 0xad, 0xaa, 0xff, 0xad, 0xaf, 0xac, 0xff, 0xaf, 0xb0, 0xae, 0xff, + 0xb1, 0xb1, 0xaf, 0xff, 0xb2, 0xb3, 0xb1, 0xff, 0xb4, 0xb4, 0xb3, 0xff, + 0xb5, 0xb6, 0xb5, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe8, 0xea, 0xe6, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xec, 0xee, 0xeb, 0xff, 0xee, 0xf0, 0xed, 0xff, 0xf1, 0xf2, 0xef, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf7, 0xf8, 0xf7, 0xff, + 0xfa, 0xfa, 0xf9, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xad, 0xaf, 0xac, 0xff, + 0xaf, 0xb0, 0xae, 0xff, 0xb1, 0xb1, 0xb0, 0xff, 0xb2, 0xb3, 0xb1, 0xff, + 0xb4, 0xb4, 0xb3, 0xff, 0xb6, 0xb6, 0xb5, 0xff, 0xb7, 0xb7, 0xb7, 0xff, + 0xb9, 0xb9, 0xb9, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xec, 0xee, 0xeb, 0xff, 0xef, 0xf0, 0xed, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf5, 0xf6, 0xf5, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xef, 0xf0, 0xed, 0xff, 0xb1, 0xb1, 0xb0, 0xff, + 0xb2, 0xb3, 0xb1, 0xff, 0xb4, 0xb4, 0xb4, 0xff, 0xb6, 0xb6, 0xb5, 0xff, + 0xb7, 0xb7, 0xb7, 0xff, 0xb9, 0xb9, 0xb9, 0xff, 0xbb, 0xbb, 0xbb, 0xff, + 0xbb, 0xbb, 0xbb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xf8, 0xf8, 0xf7, 0xff, 0xfa, 0xfa, 0xfa, 0xff, + 0xfc, 0xfd, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x57, 0x57, 0x51, 0x26, 0x5a, 0x5c, 0x58, 0xf0, 0x81, 0x82, 0x7e, 0xff, + 0xf1, 0xf1, 0xf1, 0xff, 0xe6, 0xe7, 0xe5, 0xff, 0xe8, 0xe8, 0xe8, 0xff, + 0xea, 0xeb, 0xe9, 0xff, 0xec, 0xed, 0xec, 0xff, 0xee, 0xef, 0xee, 0xff, + 0xf1, 0xf1, 0xf1, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 0xf1, 0xf1, 0xf1, 0xff, + 0xdd, 0xde, 0xde, 0xff, 0x6f, 0x6f, 0x6c, 0xff, 0x8b, 0x8d, 0x8c, 0xff, + 0x7f, 0x80, 0x7c, 0xff, 0x59, 0x5b, 0x57, 0xf0, 0x57, 0x57, 0x51, 0x26, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x55, 0x55, 0x55, 0x12, + 0x5e, 0x5f, 0x5c, 0xe4, 0xc8, 0xc9, 0xc7, 0xfe, 0x6e, 0x70, 0x6c, 0xff, + 0xcf, 0xcf, 0xcf, 0xff, 0xc8, 0xc9, 0xc7, 0xff, 0xc9, 0xca, 0xc9, 0xff, + 0xcb, 0xcc, 0xcb, 0xff, 0xcd, 0xcd, 0xcd, 0xff, 0xcf, 0xcf, 0xcf, 0xff, + 0xcf, 0xcf, 0xcf, 0xff, 0xcf, 0xcf, 0xcf, 0xff, 0xc9, 0xca, 0xca, 0xff, + 0x42, 0x45, 0x43, 0xff, 0x90, 0x70, 0x3d, 0xff, 0x69, 0x59, 0x3e, 0xff, + 0x4a, 0x4b, 0x46, 0xff, 0xc6, 0xc7, 0xc5, 0xfe, 0x5d, 0x5e, 0x5b, 0xe4, + 0x55, 0x55, 0x55, 0x12, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x66, 0x66, 0x66, 0x05, 0x5d, 0x5f, 0x5c, 0xcb, + 0xb0, 0xb1, 0xae, 0xfa, 0x9c, 0x9e, 0x99, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x5f, 0x62, 0x5f, 0xff, + 0x69, 0x59, 0x3b, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xf5, 0xab, 0x3e, 0xff, + 0x40, 0x40, 0x3a, 0xff, 0x81, 0x83, 0x81, 0xff, 0xaf, 0xb0, 0xad, 0xfa, + 0x5d, 0x5f, 0x5c, 0xcb, 0x66, 0x66, 0x66, 0x05, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x5d, 0x5e, 0x5b, 0xa5, 0x92, 0x94, 0x91, 0xf6, + 0xf1, 0xf2, 0xf1, 0xff, 0xed, 0xee, 0xec, 0xff, 0xe7, 0xe8, 0xe5, 0xff, + 0xe7, 0xe8, 0xe5, 0xff, 0xe7, 0xe8, 0xe5, 0xff, 0xe7, 0xe8, 0xe5, 0xff, + 0xe7, 0xe8, 0xe5, 0xff, 0xe7, 0xe8, 0xe5, 0xff, 0xe7, 0xe8, 0xe5, 0xff, + 0xe7, 0xe8, 0xe5, 0xff, 0xda, 0xdb, 0xd9, 0xff, 0x3c, 0x40, 0x3e, 0xff, + 0xdb, 0x9b, 0x3d, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xae, 0x80, 0x3b, 0xff, 0x5c, 0x5d, 0x59, 0xff, 0xf2, 0xf2, 0xf1, 0xff, + 0x92, 0x94, 0x91, 0xf6, 0x5d, 0x5e, 0x5b, 0xa5, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0xff, 0xcb, 0xcb, 0xca, 0xff, + 0xce, 0xce, 0xcd, 0xff, 0xd0, 0xd1, 0xd0, 0xff, 0xd0, 0xd1, 0xd0, 0xff, + 0xd0, 0xd1, 0xcf, 0xff, 0xd0, 0xd1, 0xcf, 0xff, 0xd0, 0xd1, 0xcf, 0xff, + 0xd0, 0xd1, 0xcf, 0xff, 0xd0, 0xd0, 0xcf, 0xff, 0xd0, 0xd0, 0xcf, 0xff, + 0xd0, 0xd0, 0xcf, 0xff, 0x78, 0x79, 0x77, 0xff, 0x7e, 0x65, 0x3d, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0x68, 0x48, 0x1a, 0xff, 0x99, 0x6a, 0x26, 0xff, + 0xfa, 0xae, 0x3e, 0xff, 0x50, 0x4b, 0x3e, 0xff, 0x9c, 0x9e, 0x9e, 0xff, + 0xc9, 0xcb, 0xc9, 0xff, 0x56, 0x58, 0x54, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0xff, 0xc9, 0xca, 0xc9, 0xff, + 0xad, 0xaf, 0xad, 0xff, 0xad, 0xaf, 0xad, 0xff, 0xad, 0xaf, 0xad, 0xff, + 0xad, 0xaf, 0xad, 0xff, 0xad, 0xaf, 0xad, 0xff, 0xad, 0xaf, 0xad, 0xff, + 0xad, 0xaf, 0xad, 0xff, 0xad, 0xaf, 0xad, 0xff, 0xad, 0xaf, 0xad, 0xff, + 0x9e, 0xa0, 0x9e, 0xff, 0x39, 0x3c, 0x3a, 0xff, 0xe7, 0xa2, 0x3d, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0x13, 0x0d, 0x05, 0xff, 0x61, 0x43, 0x18, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xbf, 0x8b, 0x3c, 0xff, 0x46, 0x48, 0x44, 0xff, + 0xc6, 0xc7, 0xc6, 0xff, 0x57, 0x59, 0x55, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0xff, 0xcb, 0xcc, 0xca, 0xff, + 0xb0, 0xb1, 0xae, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x54, 0x55, 0x51, 0xff, 0x8e, 0x6e, 0x3b, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0x30, 0x22, 0x0c, 0xff, 0x7c, 0x56, 0x1e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0x5e, 0x53, 0x3d, 0xff, + 0x8d, 0x90, 0x8f, 0xff, 0x57, 0x59, 0x55, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0xff, 0xce, 0xcf, 0xcd, 0xff, + 0xb4, 0xb6, 0xb3, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xcd, 0xce, 0xcd, 0xff, + 0x3f, 0x41, 0x3d, 0xff, 0xf1, 0xa8, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0x76, 0x52, 0x1d, 0xff, 0xaf, 0x79, 0x2b, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xd1, 0x95, 0x3c, 0xff, + 0x41, 0x43, 0x40, 0xff, 0x55, 0x58, 0x54, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x55, 0x57, 0x53, 0xff, 0xd1, 0xd3, 0xd0, 0xff, + 0xb9, 0xbc, 0xb8, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x4d, 0x4f, 0x4a, 0xff, + 0xa0, 0x78, 0x3b, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0x94, 0x67, 0x24, 0xff, 0xbe, 0x84, 0x2f, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0x72, 0x5f, 0x3e, 0xff, 0x46, 0x48, 0x46, 0xff, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x06, 0x56, 0x58, 0x54, 0xfb, 0xcc, 0xce, 0xcc, 0xff, + 0xd2, 0xd4, 0xd2, 0xff, 0xd2, 0xd4, 0xd2, 0xff, 0xd2, 0xd4, 0xd2, 0xff, + 0xd2, 0xd4, 0xd2, 0xff, 0xd2, 0xd4, 0xd2, 0xff, 0xd2, 0xd4, 0xd2, 0xff, + 0xd2, 0xd4, 0xd2, 0xff, 0xb8, 0xbb, 0xba, 0xff, 0x41, 0x42, 0x3d, 0xff, + 0xf7, 0xac, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0x59, 0x3e, 0x16, 0xff, 0x9a, 0x6b, 0x26, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xe0, 0x9e, 0x3d, 0xff, 0x35, 0x39, 0x37, 0xff, 0x07, 0x07, 0x08, 0x07, + 0x00, 0x00, 0x00, 0x0b, 0x51, 0x51, 0x50, 0x9a, 0x58, 0x5a, 0x56, 0xff, + 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, + 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, + 0x57, 0x59, 0x55, 0xff, 0x4b, 0x4e, 0x4c, 0xff, 0x55, 0x4c, 0x39, 0xff, + 0xfb, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfa, 0xae, 0x3e, 0xff, 0x32, 0x36, 0x36, 0xfe, 0x1a, 0x1e, 0x1f, 0x18, + 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x30, 0x57, 0x59, 0x56, 0xea, + 0x99, 0x9c, 0x96, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xab, 0xae, 0xa8, 0xff, 0x44, 0x45, 0x40, 0xff, + 0x49, 0x46, 0x3a, 0xff, 0x65, 0x56, 0x3b, 0xff, 0x65, 0x56, 0x3b, 0xff, + 0x65, 0x56, 0x3b, 0xff, 0x65, 0x56, 0x3b, 0xff, 0x65, 0x56, 0x3b, 0xff, + 0x65, 0x56, 0x3b, 0xff, 0x65, 0x56, 0x3b, 0xff, 0x64, 0x55, 0x3a, 0xff, + 0x42, 0x40, 0x36, 0xfe, 0x33, 0x34, 0x2f, 0xde, 0x0c, 0x0d, 0x0e, 0x10, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x2b, 0x37, 0x39, 0x37, 0x74, + 0x58, 0x59, 0x56, 0xea, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x4a, 0x4b, 0x48, 0xff, + 0x3f, 0x41, 0x3f, 0xff, 0x3d, 0x40, 0x3e, 0xff, 0x3d, 0x40, 0x3e, 0xff, + 0x3d, 0x40, 0x3e, 0xff, 0x3d, 0x40, 0x3e, 0xff, 0x3d, 0x40, 0x3e, 0xff, + 0x3d, 0x40, 0x3e, 0xff, 0x3d, 0x40, 0x3e, 0xff, 0x3d, 0x40, 0x3e, 0xf0, + 0x23, 0x25, 0x25, 0xa0, 0x00, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x2b, + 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x31, + 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x31, + 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x31, + 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x31, + 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x31, + 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x30, + 0x00, 0x00, 0x00, 0x2b, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x05, 0x7d, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x7d, 0x80, 0x7a, 0x85, 0x79, 0x7c, 0x76, 0xff, + 0x79, 0x7c, 0x76, 0xff, 0x79, 0x7c, 0x76, 0xff, 0x79, 0x7c, 0x76, 0xff, + 0x79, 0x7c, 0x76, 0xff, 0x79, 0x7c, 0x76, 0xff, 0x79, 0x7c, 0x76, 0xff, + 0x79, 0x7c, 0x76, 0xff, 0x7e, 0x81, 0x7b, 0x85, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x79, 0x7c, 0x76, 0xff, + 0xf7, 0xf8, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfc, 0xfb, 0xff, 0x79, 0x7c, 0x76, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x79, 0x7c, 0x76, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xed, 0xef, 0xec, 0xff, 0xf1, 0xf2, 0xef, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf7, 0xf8, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x79, 0x7c, 0x76, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x79, 0x7c, 0x76, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xac, 0xad, 0xaa, 0xff, 0xae, 0xaf, 0xad, 0xff, 0xb1, 0xb1, 0xaf, 0xff, + 0xb3, 0xb4, 0xb2, 0xff, 0xb5, 0xb6, 0xb4, 0xff, 0xb7, 0xb8, 0xb7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x79, 0x7c, 0x76, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x79, 0x7c, 0x76, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xed, 0xef, 0xec, 0xff, 0xf1, 0xf2, 0xef, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf7, 0xf8, 0xf6, 0xff, 0xfa, 0xfb, 0xfa, 0xff, + 0xfe, 0xfe, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x79, 0x7c, 0x76, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x79, 0x7c, 0x76, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb1, 0xb1, 0xaf, 0xff, + 0xb3, 0xb4, 0xb2, 0xff, 0xb5, 0xb6, 0xb4, 0xff, 0xb7, 0xb8, 0xb7, 0xff, + 0xba, 0xba, 0xba, 0xff, 0xbb, 0xbb, 0xbb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x79, 0x7c, 0x76, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x72, 0x75, 0x70, 0xff, 0xf1, 0xf1, 0xf1, 0xff, + 0xe7, 0xe8, 0xe6, 0xff, 0xe9, 0xea, 0xe8, 0xff, 0xec, 0xed, 0xec, 0xff, + 0xf0, 0xf0, 0xef, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 0xf1, 0xf1, 0xf1, 0xff, + 0xf1, 0xf1, 0xf1, 0xff, 0x72, 0x75, 0x70, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0x1a, 0x58, 0x5a, 0x56, 0xeb, 0x62, 0x65, 0x60, 0xff, + 0xcf, 0xcf, 0xcf, 0xff, 0xc9, 0xc9, 0xc8, 0xff, 0xcb, 0xcc, 0xcb, 0xff, + 0xce, 0xce, 0xcd, 0xff, 0xcf, 0xcf, 0xcf, 0xff, 0xcf, 0xcf, 0xcf, 0xff, + 0xba, 0xba, 0xbb, 0xff, 0x7f, 0x81, 0x81, 0xff, 0x5d, 0x61, 0x5c, 0xff, + 0x58, 0x5a, 0x56, 0xeb, 0x55, 0x57, 0x53, 0x1a, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0x0b, 0x5a, 0x5c, 0x58, 0xd8, 0xad, 0xaf, 0xab, 0xfc, + 0x56, 0x58, 0x54, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x54, 0x56, 0x52, 0xff, 0x38, 0x3b, 0x38, 0xff, 0x6f, 0x5b, 0x39, 0xff, + 0x3c, 0x3d, 0x3a, 0xff, 0xa9, 0xab, 0xa7, 0xfc, 0x5a, 0x5c, 0x58, 0xd8, + 0x55, 0x57, 0x53, 0x0b, 0x5a, 0x5c, 0x58, 0xbd, 0x97, 0x98, 0x94, 0xf8, + 0xd7, 0xd8, 0xd4, 0xff, 0xbc, 0xbf, 0xb8, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0x79, 0x7d, 0x78, 0xff, 0x71, 0x5e, 0x3d, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0x62, 0x56, 0x3d, 0xff, 0x93, 0x96, 0x94, 0xff, + 0x96, 0x98, 0x94, 0xf8, 0x5a, 0x5c, 0x58, 0xbd, 0x55, 0x57, 0x53, 0xff, + 0xdb, 0xdc, 0xd9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf1, 0xf1, 0xff, 0x3e, 0x41, 0x3f, 0xff, + 0xde, 0x9d, 0x3d, 0xff, 0x5c, 0x40, 0x17, 0xff, 0xd4, 0x97, 0x3c, 0xff, + 0x43, 0x46, 0x43, 0xff, 0xd4, 0xd5, 0xd2, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xdc, 0xde, 0xda, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0x70, 0x72, 0x6d, 0xff, + 0x80, 0x67, 0x3d, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0x26, 0x1a, 0x09, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0x74, 0x60, 0x3d, 0xff, 0x87, 0x89, 0x86, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0xdc, 0xde, 0xda, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0x58, 0x5a, 0x56, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x51, 0x53, 0x50, 0xff, + 0x37, 0x3a, 0x37, 0xff, 0xe8, 0xa3, 0x3d, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0x9d, 0x6d, 0x27, 0xff, 0xfc, 0xaf, 0x3e, 0xff, 0xe2, 0xa0, 0x3d, 0xff, + 0x3c, 0x3f, 0x3d, 0xff, 0x52, 0x54, 0x50, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xdc, 0xde, 0xda, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0x71, 0x74, 0x70, 0xff, 0x8a, 0x6c, 0x3c, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0x7c, 0x56, 0x1e, 0xff, 0xfc, 0xaf, 0x3e, 0xff, + 0xfc, 0xaf, 0x3e, 0xff, 0x84, 0x69, 0x3d, 0xff, 0x44, 0x47, 0x44, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xd9, 0xda, 0xd7, 0xff, 0xdb, 0xdd, 0xd9, 0xff, + 0xdb, 0xdd, 0xd9, 0xff, 0xdb, 0xdd, 0xd9, 0xff, 0xdb, 0xdd, 0xd9, 0xff, + 0xdb, 0xdd, 0xd9, 0xff, 0x77, 0x78, 0x75, 0xff, 0x59, 0x4f, 0x3c, 0xff, + 0x95, 0x71, 0x3a, 0xff, 0x95, 0x71, 0x3a, 0xff, 0x95, 0x71, 0x3a, 0xff, + 0x95, 0x71, 0x3a, 0xff, 0x95, 0x71, 0x3a, 0xff, 0x5c, 0x51, 0x3b, 0xff, + 0x42, 0x44, 0x41, 0xff, 0x59, 0x5b, 0x57, 0x8a, 0x59, 0x5b, 0x57, 0xfd, + 0x59, 0x5c, 0x57, 0xfc, 0x59, 0x5c, 0x57, 0xfc, 0x59, 0x5c, 0x57, 0xfc, + 0x59, 0x5c, 0x57, 0xfc, 0x59, 0x5c, 0x57, 0xfc, 0x56, 0x59, 0x54, 0xfc, + 0x3e, 0x41, 0x3f, 0xfe, 0x3a, 0x3e, 0x3d, 0xfe, 0x3a, 0x3e, 0x3d, 0xfe, + 0x3a, 0x3e, 0x3d, 0xfe, 0x3a, 0x3e, 0x3d, 0xfe, 0x3a, 0x3e, 0x3d, 0xfe, + 0x3d, 0x40, 0x3f, 0xfe, 0x51, 0x53, 0x50, 0x92, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x05, 0x81, 0x60, 0x00, 0x05, 0x81, 0x78, 0x6d, 0x65, 0x64, 0x69, + 0x61, 0x2d, 0x73, 0x65, 0x65, 0x6b, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, + 0x72, 0x64, 0x2d, 0x72, 0x74, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x04, 0x00, 0x05, 0x81, 0x8c, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x05, 0x81, 0x94, 0x00, 0x05, 0x59, 0x08, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x62, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x8f, 0x18, + 0x00, 0x05, 0x81, 0xa8, 0x00, 0x05, 0x81, 0xb4, 0x7a, 0x6f, 0x6f, 0x6d, + 0x2d, 0x6f, 0x75, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x06, 0x00, 0x05, 0x81, 0xc8, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x05, 0x8a, 0xf0, 0x00, 0x05, 0x81, 0xd0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x30, 0x37, 0x37, 0x25, 0x2e, 0x34, 0x36, 0x85, + 0x2e, 0x35, 0x36, 0xb8, 0x2e, 0x34, 0x36, 0xea, 0x2e, 0x34, 0x36, 0xea, + 0x2e, 0x35, 0x36, 0xb8, 0x2e, 0x34, 0x36, 0x85, 0x2b, 0x32, 0x39, 0x24, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x2d, 0x34, 0x36, 0x71, 0x2f, 0x35, 0x37, 0xeb, 0x6f, 0x73, 0x73, 0xc1, + 0xac, 0xae, 0xac, 0xd2, 0xd5, 0xd6, 0xd3, 0xef, 0xd5, 0xd7, 0xd3, 0xf1, + 0xb8, 0xbb, 0xb5, 0xde, 0x8f, 0x92, 0x90, 0xd3, 0x36, 0x3b, 0x3d, 0xee, + 0x2d, 0x34, 0x36, 0x71, 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, 0x2d, 0x34, 0x36, 0xb9, + 0x3c, 0x42, 0x42, 0xd1, 0xd1, 0xd2, 0xd1, 0xe2, 0xec, 0xec, 0xea, 0xff, + 0xe9, 0xea, 0xe6, 0xff, 0xe6, 0xe7, 0xe3, 0xff, 0xe3, 0xe4, 0xe0, 0xff, + 0xdf, 0xe2, 0xdc, 0xff, 0xdd, 0xdf, 0xd9, 0xff, 0xd1, 0xd4, 0xcf, 0xf5, + 0x61, 0x65, 0x64, 0xdb, 0x2d, 0x34, 0x36, 0xb9, 0x00, 0x00, 0x00, 0x02, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2d, 0x34, 0x36, 0x71, 0x3b, 0x41, 0x42, 0xd1, + 0xec, 0xec, 0xea, 0xfd, 0xee, 0xee, 0xec, 0xff, 0xec, 0xec, 0xea, 0xff, + 0xec, 0xed, 0xea, 0xff, 0xed, 0xed, 0xeb, 0xff, 0xed, 0xed, 0xeb, 0xff, + 0xe9, 0xea, 0xe7, 0xff, 0xe0, 0xe2, 0xdc, 0xff, 0xd9, 0xdc, 0xd5, 0xff, + 0xd5, 0xd9, 0xd1, 0xff, 0x66, 0x6b, 0x69, 0xdc, 0x2d, 0x34, 0x36, 0x71, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x30, 0x37, 0x37, 0x25, 0x2f, 0x35, 0x37, 0xed, 0xce, 0xd0, 0xd0, 0xe2, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xe3, 0xe4, 0xe0, 0xff, + 0xd6, 0xda, 0xd2, 0xff, 0xd2, 0xd6, 0xcf, 0xf9, 0x38, 0x3c, 0x3e, 0xee, + 0x2b, 0x32, 0x39, 0x24, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x85, 0x6d, 0x71, 0x71, 0xc2, 0xec, 0xec, 0xea, 0xff, + 0xec, 0xec, 0xea, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xd9, 0xdc, 0xd5, 0xff, 0x98, 0x9c, 0x98, 0xd8, + 0x2e, 0x34, 0x36, 0x84, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x35, 0x36, 0xb8, 0xac, 0xaf, 0xab, 0xd2, 0xe9, 0xea, 0xe6, 0xff, + 0xec, 0xed, 0xea, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xe8, 0xe9, 0xe6, 0xff, 0xdc, 0xde, 0xd8, 0xff, 0xbe, 0xc1, 0xbc, 0xe3, + 0x2e, 0x34, 0x36, 0xb7, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0xea, 0xd5, 0xd6, 0xd3, 0xef, 0xe6, 0xe7, 0xe3, 0xff, + 0xed, 0xed, 0xeb, 0xff, 0x8f, 0x90, 0x8d, 0xff, 0x58, 0x5a, 0x56, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x58, 0x5a, 0x56, 0xff, 0x8f, 0x90, 0x8d, 0xff, + 0xec, 0xed, 0xea, 0xff, 0xdf, 0xe1, 0xdc, 0xff, 0xd4, 0xd6, 0xd2, 0xf4, + 0x2e, 0x34, 0x36, 0xea, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0xea, 0xd5, 0xd7, 0xd3, 0xf1, 0xe3, 0xe4, 0xe0, 0xff, + 0xed, 0xed, 0xeb, 0xff, 0x8f, 0x90, 0x8d, 0xff, 0x58, 0x5a, 0x56, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x58, 0x5a, 0x56, 0xff, 0x8f, 0x90, 0x8d, 0xff, + 0xed, 0xed, 0xeb, 0xff, 0xe2, 0xe4, 0xdf, 0xff, 0xd5, 0xd6, 0xd3, 0xf2, + 0x2e, 0x34, 0x36, 0xea, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x35, 0x36, 0xb8, 0xb8, 0xbb, 0xb5, 0xde, 0xdf, 0xe2, 0xdc, 0xff, + 0xe9, 0xea, 0xe7, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xeb, 0xec, 0xe9, 0xff, 0xe5, 0xe7, 0xe3, 0xff, 0xb2, 0xb4, 0xb1, 0xd7, + 0x2e, 0x34, 0x36, 0xb7, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x85, 0x8f, 0x92, 0x90, 0xd3, 0xdd, 0xdf, 0xd9, 0xff, + 0xe0, 0xe2, 0xdc, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xea, 0xea, 0xe7, 0xff, 0xe8, 0xe9, 0xe6, 0xff, 0x77, 0x7b, 0x7a, 0xc7, + 0x2e, 0x34, 0x36, 0x84, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x30, 0x37, 0x37, 0x25, 0x36, 0x3b, 0x3d, 0xee, 0xd1, 0xd4, 0xcf, 0xf5, + 0xd9, 0xdc, 0xd5, 0xff, 0xe3, 0xe4, 0xe0, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xec, 0xec, 0xea, 0xff, + 0xec, 0xec, 0xe9, 0xff, 0xcf, 0xd0, 0xd0, 0xe4, 0x30, 0x36, 0x38, 0xed, + 0x2b, 0x32, 0x39, 0x24, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2d, 0x34, 0x36, 0x71, 0x61, 0x65, 0x64, 0xdb, + 0xd5, 0xd9, 0xd1, 0xff, 0xd6, 0xda, 0xd2, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xe8, 0xe9, 0xe6, 0xff, 0xec, 0xed, 0xea, 0xff, 0xed, 0xed, 0xeb, 0xff, + 0xeb, 0xec, 0xe9, 0xff, 0xea, 0xea, 0xe7, 0xff, 0xec, 0xec, 0xe9, 0xff, + 0xec, 0xec, 0xea, 0xfd, 0x3b, 0x41, 0x42, 0xd1, 0x2d, 0x34, 0x36, 0x71, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, 0x2d, 0x34, 0x36, 0xb9, + 0x66, 0x6c, 0x69, 0xdc, 0xd3, 0xd6, 0xd0, 0xf9, 0xd9, 0xdc, 0xd5, 0xff, + 0xdc, 0xde, 0xd8, 0xff, 0xdf, 0xe1, 0xdc, 0xff, 0xe2, 0xe4, 0xdf, 0xff, + 0xe5, 0xe7, 0xe3, 0xff, 0xe8, 0xe9, 0xe6, 0xff, 0xcf, 0xd0, 0xd0, 0xe4, + 0x3b, 0x41, 0x42, 0xd1, 0x35, 0x3c, 0x3c, 0xe7, 0x54, 0x57, 0x50, 0x49, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x2d, 0x34, 0x36, 0x71, 0x37, 0x3d, 0x3f, 0xec, 0x99, 0x9e, 0x9a, 0xd7, + 0xbe, 0xc0, 0xbd, 0xe3, 0xd4, 0xd7, 0xd2, 0xf4, 0xd5, 0xd6, 0xd3, 0xf2, + 0xb2, 0xb4, 0xb1, 0xd7, 0x77, 0x7b, 0x7a, 0xc7, 0x30, 0x36, 0x38, 0xed, + 0x2d, 0x34, 0x36, 0x71, 0x54, 0x57, 0x50, 0x49, 0x42, 0x45, 0x44, 0xf8, + 0x2f, 0x35, 0x38, 0xf8, 0x30, 0x36, 0x38, 0x85, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x30, 0x37, 0x37, 0x25, 0x2e, 0x34, 0x36, 0x85, + 0x2e, 0x35, 0x36, 0xb8, 0x2e, 0x34, 0x36, 0xea, 0x2e, 0x34, 0x36, 0xea, + 0x2e, 0x35, 0x36, 0xb8, 0x2e, 0x34, 0x36, 0x85, 0x2b, 0x32, 0x39, 0x24, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2f, 0x35, 0x38, 0xf8, + 0x4b, 0x4f, 0x4b, 0xff, 0x36, 0x3b, 0x3b, 0xf2, 0x2f, 0x36, 0x38, 0x8e, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x30, 0x36, 0x38, 0x85, + 0x36, 0x3b, 0x3b, 0xf2, 0x52, 0x53, 0x50, 0xff, 0x36, 0x3b, 0x3b, 0xf2, + 0x2f, 0x36, 0x38, 0x8e, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2f, 0x36, 0x38, 0x8e, 0x36, 0x3b, 0x3b, 0xf2, 0x52, 0x53, 0x50, 0xff, + 0x36, 0x3b, 0x3b, 0xf2, 0x2f, 0x36, 0x38, 0x8e, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2f, 0x36, 0x38, 0x8e, 0x36, 0x3b, 0x3b, 0xf2, + 0x52, 0x53, 0x50, 0xff, 0x36, 0x3b, 0x3b, 0xf2, 0x30, 0x36, 0x38, 0x85, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2f, 0x36, 0x38, 0x8e, + 0x36, 0x3b, 0x3b, 0xf2, 0x4b, 0x4f, 0x4b, 0xff, 0x2f, 0x35, 0x37, 0xf6, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x30, 0x36, 0x38, 0x85, 0x2f, 0x35, 0x37, 0xf6, 0x31, 0x35, 0x37, 0x86, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x05, 0x8a, 0xf8, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x2a, 0x2e, 0x34, 0x36, 0x9e, 0x2e, 0x34, 0x36, 0xd0, + 0x2e, 0x34, 0x36, 0xf7, 0x2e, 0x34, 0x36, 0xd6, 0x2e, 0x34, 0x36, 0xa5, + 0x2e, 0x34, 0x36, 0x3b, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x03, + 0x2e, 0x34, 0x36, 0x7c, 0x2f, 0x35, 0x37, 0xec, 0x7c, 0x7f, 0x80, 0xc6, + 0xc0, 0xc1, 0xc0, 0xe3, 0xdc, 0xdd, 0xda, 0xfe, 0xc9, 0xcc, 0xc8, 0xef, + 0xa6, 0xa9, 0xa6, 0xdc, 0x3a, 0x40, 0x42, 0xea, 0x2e, 0x34, 0x36, 0x91, + 0x2e, 0x34, 0x36, 0x09, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x7c, 0x3c, 0x42, 0x44, 0xd4, 0xd7, 0xd8, 0xd6, 0xec, + 0xed, 0xed, 0xeb, 0xff, 0xe9, 0xea, 0xe6, 0xff, 0xe5, 0xe6, 0xe2, 0xff, + 0xe1, 0xe3, 0xde, 0xff, 0xdd, 0xdf, 0xd9, 0xff, 0xd7, 0xda, 0xd4, 0xfd, + 0x6f, 0x74, 0x72, 0xd9, 0x2e, 0x34, 0x36, 0x96, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x2a, 0x2f, 0x35, 0x37, 0xec, 0xd7, 0xd8, 0xd6, 0xec, + 0xee, 0xee, 0xec, 0xff, 0xed, 0xed, 0xeb, 0xff, 0xed, 0xed, 0xeb, 0xff, + 0xed, 0xee, 0xeb, 0xff, 0xeb, 0xeb, 0xe9, 0xff, 0xe1, 0xe3, 0xde, 0xff, + 0xd7, 0xdb, 0xd4, 0xff, 0xd4, 0xd8, 0xd1, 0xff, 0x3f, 0x45, 0x46, 0xe8, + 0x2e, 0x34, 0x36, 0x43, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x9e, 0x7d, 0x80, 0x81, 0xc7, + 0xec, 0xed, 0xea, 0xff, 0xed, 0xed, 0xeb, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xdf, 0xe1, 0xdc, 0xff, 0xd7, 0xdb, 0xd4, 0xff, + 0xba, 0xbd, 0xb9, 0xea, 0x2e, 0x34, 0x36, 0xb8, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xd0, + 0xc0, 0xc2, 0xc1, 0xe3, 0xe8, 0xe9, 0xe6, 0xff, 0xed, 0xed, 0xeb, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xea, 0xeb, 0xe8, 0xff, + 0xdc, 0xde, 0xd8, 0xff, 0xd7, 0xd9, 0xd4, 0xfd, 0x2e, 0x34, 0x36, 0xed, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0xf7, 0xdc, 0xdd, 0xda, 0xfe, 0xe4, 0xe6, 0xe2, 0xff, + 0xaf, 0xb0, 0xac, 0xff, 0x58, 0x5a, 0x56, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x58, 0x5a, 0x56, 0xff, + 0xb0, 0xb1, 0xae, 0xff, 0xe0, 0xe2, 0xdd, 0xff, 0xe1, 0xe3, 0xde, 0xff, + 0x30, 0x36, 0x38, 0xf5, 0x2e, 0x34, 0x36, 0x17, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xd6, 0xc9, 0xcc, 0xc8, 0xef, + 0xe0, 0xe2, 0xdd, 0xff, 0xeb, 0xeb, 0xe9, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xec, 0xec, 0xea, 0xff, 0xe4, 0xe6, 0xe1, 0xff, + 0xdc, 0xdd, 0xda, 0xfe, 0x2f, 0x35, 0x37, 0xf2, 0x2e, 0x34, 0x36, 0x01, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xa5, + 0xa5, 0xa9, 0xa6, 0xdc, 0xdd, 0xdf, 0xd9, 0xff, 0xe1, 0xe3, 0xde, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xea, 0xeb, 0xe8, 0xff, + 0xe8, 0xe9, 0xe6, 0xff, 0xb4, 0xb6, 0xb4, 0xe4, 0x2e, 0x34, 0x36, 0xbf, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x3b, 0x3b, 0x41, 0x42, 0xea, 0xd7, 0xda, 0xd3, 0xfd, + 0xd7, 0xdb, 0xd4, 0xff, 0xe1, 0xe3, 0xde, 0xff, 0xec, 0xec, 0xea, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xed, 0xed, 0xeb, 0xff, 0xeb, 0xeb, 0xe8, 0xff, + 0xec, 0xec, 0xea, 0xff, 0xe8, 0xe9, 0xe7, 0xff, 0x3a, 0x3f, 0x40, 0xe0, + 0x2e, 0x34, 0x36, 0x57, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x91, + 0x75, 0x79, 0x78, 0xdb, 0xd4, 0xd8, 0xd0, 0xff, 0xd7, 0xdb, 0xd4, 0xff, + 0xdc, 0xde, 0xd8, 0xff, 0xe1, 0xe3, 0xde, 0xff, 0xe4, 0xe6, 0xe1, 0xff, + 0xe8, 0xe9, 0xe6, 0xff, 0xe8, 0xe9, 0xe7, 0xff, 0x61, 0x65, 0x66, 0xce, + 0x30, 0x37, 0x38, 0xb7, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x09, 0x2e, 0x34, 0x36, 0x96, 0x46, 0x4c, 0x4d, 0xe9, + 0xbf, 0xc2, 0xbd, 0xed, 0xd6, 0xd9, 0xd3, 0xfd, 0xe0, 0xe2, 0xdd, 0xff, + 0xdc, 0xdd, 0xd9, 0xfe, 0xb4, 0xb7, 0xb5, 0xe5, 0x3a, 0x3f, 0x41, 0xe0, + 0x30, 0x37, 0x38, 0xb7, 0x3b, 0x3f, 0x3f, 0xf4, 0x32, 0x37, 0x39, 0xde, + 0x2e, 0x34, 0x36, 0x2d, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x43, 0x2e, 0x34, 0x36, 0xb8, 0x2e, 0x34, 0x36, 0xed, + 0x36, 0x3c, 0x3e, 0xf5, 0x2f, 0x35, 0x37, 0xf2, 0x2e, 0x34, 0x36, 0xbf, + 0x2e, 0x34, 0x36, 0x57, 0xff, 0xff, 0xff, 0x00, 0x32, 0x37, 0x39, 0xde, + 0x38, 0x3d, 0x3e, 0xff, 0x30, 0x35, 0x37, 0xf0, 0x2e, 0x34, 0x36, 0x2d, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x17, 0x2e, 0x34, 0x36, 0x01, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x2d, 0x30, 0x35, 0x37, 0xf0, 0x3b, 0x40, 0x40, 0xfe, + 0x30, 0x35, 0x37, 0xf0, 0x2e, 0x34, 0x36, 0x2d, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x2d, + 0x30, 0x35, 0x37, 0xf0, 0x38, 0x3d, 0x3e, 0xfe, 0x30, 0x36, 0x38, 0xd6, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x2d, 0x30, 0x36, 0x38, 0xd6, + 0x30, 0x36, 0x38, 0xa7, 0x00, 0x05, 0x9c, 0xa0, 0x00, 0x05, 0x8f, 0x24, + 0x00, 0x05, 0x8f, 0x3c, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x2d, 0x70, 0x6c, + 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x2d, 0x70, 0x61, 0x75, 0x73, 0x65, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, + 0x00, 0x05, 0x8f, 0x50, 0x00, 0x00, 0x00, 0x06, 0x00, 0x05, 0x98, 0x78, + 0x00, 0x05, 0x8f, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x18, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x03, + 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x03, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x03, + 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x03, + 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x03, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x07, 0x88, 0x8a, 0x85, 0xfa, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xbb, 0xbb, 0xbb, 0x0f, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x07, + 0x88, 0x8a, 0x85, 0xfa, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xbb, 0xbb, 0xbb, 0x0f, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x0c, 0x89, 0x8b, 0x86, 0xfb, 0xd9, 0xdc, 0xd6, 0xff, + 0xe3, 0xe5, 0xe0, 0xff, 0x89, 0x8b, 0x86, 0xfc, 0xcc, 0xcc, 0xcc, 0x14, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x0c, + 0x89, 0x8b, 0x86, 0xfb, 0xd9, 0xdc, 0xd6, 0xff, 0xe3, 0xe5, 0xe0, 0xff, + 0x89, 0x8b, 0x86, 0xfc, 0xcc, 0xcc, 0xcc, 0x14, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x10, 0x89, 0x8b, 0x86, 0xfb, 0xda, 0xdd, 0xd7, 0xff, + 0xe4, 0xe6, 0xe2, 0xff, 0x89, 0x8b, 0x86, 0xfc, 0xd3, 0xd3, 0xd3, 0x17, + 0xff, 0xff, 0xff, 0x01, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x10, + 0x89, 0x8b, 0x86, 0xfb, 0xda, 0xdd, 0xd7, 0xff, 0xe4, 0xe6, 0xe2, 0xff, + 0x89, 0x8b, 0x86, 0xfc, 0xd3, 0xd3, 0xd3, 0x17, 0xff, 0xff, 0xff, 0x01, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x14, 0x89, 0x8b, 0x86, 0xfb, 0xdb, 0xde, 0xd8, 0xff, + 0xe5, 0xe7, 0xe3, 0xff, 0x89, 0x8b, 0x86, 0xfc, 0xd9, 0xd9, 0xd9, 0x1b, + 0xff, 0xff, 0xff, 0x01, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x14, + 0x89, 0x8b, 0x86, 0xfb, 0xdb, 0xde, 0xd8, 0xff, 0xe5, 0xe7, 0xe3, 0xff, + 0x89, 0x8b, 0x86, 0xfc, 0xd9, 0xd9, 0xd9, 0x1b, 0xff, 0xff, 0xff, 0x01, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x19, 0x89, 0x8b, 0x86, 0xfb, 0xdd, 0xdf, 0xda, 0xff, + 0xe7, 0xe8, 0xe4, 0xff, 0x89, 0x8b, 0x86, 0xfc, 0xdf, 0xdf, 0xdf, 0x20, + 0xff, 0xff, 0xff, 0x01, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x19, + 0x89, 0x8b, 0x86, 0xfb, 0xdd, 0xdf, 0xda, 0xff, 0xe7, 0xe8, 0xe4, 0xff, + 0x89, 0x8b, 0x86, 0xfc, 0xdf, 0xdf, 0xdf, 0x20, 0xff, 0xff, 0xff, 0x01, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x1d, 0x89, 0x8b, 0x86, 0xfb, 0xde, 0xe0, 0xdb, 0xff, + 0xe8, 0xe9, 0xe5, 0xff, 0x89, 0x8b, 0x86, 0xfc, 0xe3, 0xe3, 0xe3, 0x24, + 0xff, 0xff, 0xff, 0x01, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x1d, + 0x89, 0x8b, 0x86, 0xfb, 0xde, 0xe0, 0xdb, 0xff, 0xe8, 0xe9, 0xe5, 0xff, + 0x89, 0x8b, 0x86, 0xfc, 0xe3, 0xe3, 0xe3, 0x24, 0xff, 0xff, 0xff, 0x01, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x21, 0x89, 0x8b, 0x86, 0xfb, 0xdf, 0xe1, 0xdc, 0xff, + 0xe9, 0xea, 0xe7, 0xff, 0x89, 0x8b, 0x86, 0xfc, 0xe6, 0xe6, 0xe6, 0x28, + 0xff, 0xff, 0xff, 0x01, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x21, + 0x89, 0x8b, 0x86, 0xfb, 0xdf, 0xe1, 0xdc, 0xff, 0xe9, 0xea, 0xe7, 0xff, + 0x89, 0x8b, 0x86, 0xfc, 0xe6, 0xe6, 0xe6, 0x28, 0xff, 0xff, 0xff, 0x01, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x25, 0x89, 0x8b, 0x86, 0xfb, 0xe0, 0xe2, 0xde, 0xff, + 0xea, 0xeb, 0xe8, 0xff, 0x89, 0x8b, 0x86, 0xfc, 0xe8, 0xe8, 0xe8, 0x2c, + 0xff, 0xff, 0xff, 0x01, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x25, + 0x89, 0x8b, 0x86, 0xfb, 0xe0, 0xe2, 0xde, 0xff, 0xea, 0xeb, 0xe8, 0xff, + 0x89, 0x8b, 0x86, 0xfc, 0xe8, 0xe8, 0xe8, 0x2c, 0xff, 0xff, 0xff, 0x01, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x2a, 0x89, 0x8b, 0x86, 0xfb, 0xe1, 0xe3, 0xdf, 0xff, + 0xeb, 0xec, 0xe9, 0xff, 0x89, 0x8b, 0x86, 0xfc, 0xea, 0xea, 0xea, 0x31, + 0xff, 0xff, 0xff, 0x01, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x2a, + 0x89, 0x8b, 0x86, 0xfb, 0xe1, 0xe3, 0xdf, 0xff, 0xeb, 0xec, 0xe9, 0xff, + 0x89, 0x8b, 0x86, 0xfc, 0xea, 0xea, 0xea, 0x31, 0xff, 0xff, 0xff, 0x01, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x2e, 0x89, 0x8b, 0x86, 0xfb, 0xe3, 0xe4, 0xe0, 0xff, + 0xed, 0xed, 0xeb, 0xff, 0x89, 0x8b, 0x86, 0xfc, 0xec, 0xec, 0xec, 0x35, + 0xff, 0xff, 0xff, 0x01, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x2e, + 0x89, 0x8b, 0x86, 0xfb, 0xe3, 0xe4, 0xe0, 0xff, 0xed, 0xed, 0xeb, 0xff, + 0x89, 0x8b, 0x86, 0xfc, 0xec, 0xec, 0xec, 0x35, 0xff, 0xff, 0xff, 0x01, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x32, 0x89, 0x8b, 0x86, 0xfb, 0xe4, 0xe5, 0xe1, 0xff, + 0xed, 0xed, 0xeb, 0xff, 0x89, 0x8b, 0x86, 0xfc, 0xed, 0xed, 0xed, 0x38, + 0xff, 0xff, 0xff, 0x01, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x32, + 0x89, 0x8b, 0x86, 0xfb, 0xe4, 0xe5, 0xe1, 0xff, 0xed, 0xed, 0xeb, 0xff, + 0x89, 0x8b, 0x86, 0xfc, 0xed, 0xed, 0xed, 0x38, 0xff, 0xff, 0xff, 0x01, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x37, 0x89, 0x8b, 0x86, 0xfb, 0xe5, 0xe6, 0xe3, 0xff, + 0xed, 0xed, 0xeb, 0xff, 0x89, 0x8b, 0x86, 0xfc, 0xee, 0xee, 0xee, 0x3d, + 0xff, 0xff, 0xff, 0x02, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x37, + 0x89, 0x8b, 0x86, 0xfb, 0xe5, 0xe6, 0xe3, 0xff, 0xed, 0xed, 0xeb, 0xff, + 0x89, 0x8b, 0x86, 0xfc, 0xee, 0xee, 0xee, 0x3d, 0xff, 0xff, 0xff, 0x02, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x3b, 0x89, 0x8b, 0x86, 0xfb, 0xe6, 0xe7, 0xe4, 0xff, + 0xed, 0xed, 0xeb, 0xff, 0x89, 0x8b, 0x86, 0xfc, 0xef, 0xef, 0xef, 0x41, + 0xff, 0xff, 0xff, 0x02, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x3b, + 0x89, 0x8b, 0x86, 0xfb, 0xe6, 0xe7, 0xe4, 0xff, 0xed, 0xed, 0xeb, 0xff, + 0x89, 0x8b, 0x86, 0xfc, 0xef, 0xef, 0xef, 0x41, 0xff, 0xff, 0xff, 0x02, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x3f, 0x89, 0x8b, 0x86, 0xfb, 0xe7, 0xe8, 0xe5, 0xff, + 0xed, 0xed, 0xeb, 0xff, 0x89, 0x8b, 0x86, 0xfc, 0xf0, 0xf0, 0xf0, 0x45, + 0xff, 0xff, 0xff, 0x02, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x3f, + 0x89, 0x8b, 0x86, 0xfb, 0xe7, 0xe8, 0xe5, 0xff, 0xed, 0xed, 0xeb, 0xff, + 0x89, 0x8b, 0x86, 0xfc, 0xf0, 0xf0, 0xf0, 0x45, 0xff, 0xff, 0xff, 0x02, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x43, 0x89, 0x8b, 0x86, 0xfa, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xf1, 0xf1, 0xf1, 0x49, + 0xff, 0xff, 0xff, 0x02, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x43, + 0x89, 0x8b, 0x86, 0xfa, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xf1, 0xf1, 0xf1, 0x49, 0xff, 0xff, 0xff, 0x02, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0xff, 0xff, 0xff, 0x48, 0xff, 0xff, 0xff, 0x4a, 0xff, 0xff, 0xff, 0x4a, + 0xff, 0xff, 0xff, 0x4a, 0xff, 0xff, 0xff, 0x4a, 0xff, 0xff, 0xff, 0x4a, + 0xff, 0xff, 0xff, 0x02, 0x6f, 0x6f, 0x6f, 0x00, 0xff, 0xff, 0xff, 0x48, + 0xff, 0xff, 0xff, 0x4a, 0xff, 0xff, 0xff, 0x4a, 0xff, 0xff, 0xff, 0x4a, + 0xff, 0xff, 0xff, 0x4a, 0xff, 0xff, 0xff, 0x4a, 0xff, 0xff, 0xff, 0x02, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, 0x6f, 0x6f, 0x6f, 0x00, + 0x6f, 0x6f, 0x6f, 0x00, 0x00, 0x05, 0x98, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xd6, 0xd9, 0xd2, 0xff, 0xdb, 0xde, 0xd8, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xd6, 0xd9, 0xd2, 0xff, 0xdb, 0xde, 0xd8, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xd8, 0xdb, 0xd4, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xd8, 0xdb, 0xd4, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xda, 0xdd, 0xd6, 0xff, 0xdf, 0xe1, 0xdc, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xda, 0xdd, 0xd6, 0xff, 0xdf, 0xe1, 0xdc, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xdc, 0xde, 0xd8, 0xff, 0xe1, 0xe3, 0xde, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xdc, 0xde, 0xd8, 0xff, 0xe1, 0xe3, 0xde, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xde, 0xe0, 0xdb, 0xff, + 0xe3, 0xe5, 0xe1, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xde, 0xe0, 0xdb, 0xff, + 0xe3, 0xe5, 0xe1, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xe0, 0xe2, 0xdd, 0xff, 0xe5, 0xe7, 0xe3, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xe0, 0xe2, 0xdd, 0xff, 0xe5, 0xe7, 0xe3, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xe2, 0xe3, 0xdf, 0xff, 0xe7, 0xe8, 0xe5, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xe2, 0xe3, 0xdf, 0xff, 0xe7, 0xe8, 0xe5, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xe4, 0xe5, 0xe1, 0xff, + 0xe9, 0xea, 0xe7, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xe4, 0xe5, 0xe1, 0xff, + 0xe9, 0xea, 0xe7, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x05, 0xaa, 0x28, 0x00, 0x05, 0x9c, 0xac, 0x00, 0x05, 0x9c, 0xc4, + 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2d, 0x70, 0x72, 0x69, + 0x6e, 0x74, 0x2d, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x05, 0x9c, 0xd8, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x05, 0xa6, 0x00, 0x00, 0x05, 0x9c, 0xe0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8e, 0x90, 0x8a, 0x85, + 0x89, 0x8b, 0x86, 0xfb, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x89, 0x8b, 0x86, 0xfb, + 0x8e, 0x92, 0x8c, 0x85, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x89, 0x8b, 0x86, 0xfb, + 0xf7, 0xf7, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0x8a, 0x8c, 0x87, 0xfb, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe3, 0xe6, 0xe1, 0xff, 0xe5, 0xe8, 0xe3, 0xff, + 0xe7, 0xea, 0xe5, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xec, 0xee, 0xea, 0xff, + 0xee, 0xf0, 0xed, 0xff, 0xf0, 0xf2, 0xef, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xf7, 0xf8, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe5, 0xe8, 0xe3, 0xff, 0xaa, 0xac, 0xa9, 0xff, + 0xac, 0xad, 0xaa, 0xff, 0xad, 0xaf, 0xac, 0xff, 0xaf, 0xb0, 0xae, 0xff, + 0xb1, 0xb1, 0xaf, 0xff, 0xb2, 0xb3, 0xb1, 0xff, 0xb4, 0xb4, 0xb3, 0xff, + 0xb5, 0xb6, 0xb5, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe8, 0xea, 0xe6, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xec, 0xee, 0xeb, 0xff, 0xee, 0xf0, 0xed, 0xff, 0xf1, 0xf2, 0xef, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf7, 0xf8, 0xf7, 0xff, + 0xfa, 0xfa, 0xf9, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xad, 0xaf, 0xac, 0xff, + 0xaf, 0xb0, 0xae, 0xff, 0xb1, 0xb1, 0xb0, 0xff, 0xb2, 0xb3, 0xb1, 0xff, + 0xb4, 0xb4, 0xb3, 0xff, 0xb6, 0xb6, 0xb5, 0xff, 0xb7, 0xb7, 0xb7, 0xff, + 0xb9, 0xb9, 0xb9, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xec, 0xee, 0xeb, 0xff, 0xef, 0xf0, 0xed, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf5, 0xf6, 0xf5, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xef, 0xf0, 0xed, 0xff, 0xb1, 0xb1, 0xb0, 0xff, + 0xb2, 0xb3, 0xb1, 0xff, 0xb4, 0xb4, 0xb4, 0xff, 0x98, 0xa1, 0xac, 0xff, + 0x5a, 0x74, 0x9a, 0xff, 0x3b, 0x5e, 0x90, 0xff, 0x25, 0x4e, 0x89, 0xff, + 0x3c, 0x5f, 0x91, 0xff, 0x75, 0x8f, 0xb5, 0xff, 0xd2, 0xdb, 0xe7, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf3, 0xf3, 0xf3, 0xff, 0x89, 0x9f, 0xbd, 0xff, 0x44, 0x67, 0x9b, 0xff, + 0xb9, 0xcb, 0xe0, 0xff, 0xce, 0xdd, 0xed, 0xff, 0xd0, 0xe0, 0xef, 0xff, + 0xcc, 0xdc, 0xed, 0xff, 0xba, 0xcc, 0xe1, 0xff, 0x45, 0x68, 0x9b, 0xff, + 0x52, 0x69, 0x86, 0xff, 0x40, 0x40, 0x80, 0x04, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x57, 0x57, 0x51, 0x26, 0x5a, 0x5b, 0x58, 0xf0, 0x81, 0x82, 0x7e, 0xff, + 0xf1, 0xf1, 0xf1, 0xff, 0xe6, 0xe7, 0xe5, 0xff, 0xe8, 0xe8, 0xe8, 0xff, + 0x82, 0x98, 0xb6, 0xff, 0x76, 0x91, 0xb6, 0xff, 0xcf, 0xdf, 0xee, 0xff, + 0xbb, 0xd1, 0xe8, 0xff, 0xa8, 0xc4, 0xe2, 0xff, 0x9f, 0xbe, 0xdf, 0xff, + 0xa4, 0xc2, 0xe1, 0xff, 0xb6, 0xce, 0xe7, 0xff, 0xcf, 0xde, 0xef, 0xff, + 0x63, 0x7e, 0xa2, 0xff, 0x3b, 0x52, 0x70, 0xf8, 0x57, 0x57, 0x51, 0x26, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x55, 0x55, 0x55, 0x12, + 0x5d, 0x5f, 0x5c, 0xe4, 0xc8, 0xc9, 0xc7, 0xfe, 0x6e, 0x70, 0x6c, 0xff, + 0xcf, 0xcf, 0xcf, 0xff, 0xc8, 0xc9, 0xc7, 0xff, 0xa7, 0xb1, 0xbc, 0xff, + 0x3c, 0x60, 0x95, 0xff, 0xce, 0xdc, 0xec, 0xff, 0xab, 0xc5, 0xe2, 0xff, + 0xa2, 0xc0, 0xe0, 0xff, 0xa5, 0xc2, 0xe0, 0xff, 0xa3, 0xc1, 0xe0, 0xff, + 0x9f, 0xbe, 0xdf, 0xff, 0x9a, 0xbb, 0xdd, 0xff, 0xa3, 0xc1, 0xe0, 0xff, + 0xc8, 0xd9, 0xe7, 0xff, 0x3f, 0x62, 0x96, 0xff, 0x4e, 0x59, 0x66, 0xea, + 0x55, 0x55, 0x55, 0x12, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x66, 0x66, 0x66, 0x05, 0x5e, 0x5f, 0x5c, 0xcb, + 0xb0, 0xb1, 0xaf, 0xfa, 0x9c, 0x9e, 0x99, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x48, 0x62, 0x87, 0xff, + 0x9f, 0xb1, 0xc5, 0xff, 0xb8, 0xce, 0xe4, 0xff, 0xa1, 0xc0, 0xdf, 0xff, + 0xa8, 0xc4, 0xe1, 0xff, 0xac, 0xc7, 0xe3, 0xff, 0xaa, 0xc5, 0xe2, 0xff, + 0xa4, 0xc1, 0xe0, 0xff, 0x9d, 0xbd, 0xde, 0xff, 0x96, 0xb8, 0xdc, 0xff, + 0xb3, 0xcb, 0xe4, 0xff, 0xa7, 0xb9, 0xcb, 0xff, 0x56, 0x70, 0x96, 0xfd, + 0x5e, 0x5f, 0x5c, 0xcb, 0x66, 0x66, 0x66, 0x05, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x5d, 0x5e, 0x5b, 0xa5, 0x92, 0x94, 0x91, 0xf6, + 0xf1, 0xf2, 0xf1, 0xff, 0xed, 0xee, 0xec, 0xff, 0xe7, 0xe8, 0xe5, 0xff, + 0xe7, 0xe8, 0xe5, 0xff, 0xe7, 0xe8, 0xe5, 0xff, 0x44, 0x67, 0x98, 0xff, + 0xca, 0xda, 0xea, 0xff, 0xa6, 0xc3, 0xe1, 0xff, 0xa2, 0xc0, 0xe0, 0xff, + 0xa9, 0xc5, 0xe2, 0xff, 0xae, 0xc8, 0xe4, 0xff, 0xab, 0xc6, 0xe2, 0xff, + 0xa4, 0xc2, 0xe0, 0xff, 0x9d, 0xbd, 0xde, 0xff, 0x96, 0xb8, 0xdc, 0xff, + 0x9d, 0xbe, 0xdf, 0xff, 0xcc, 0xdb, 0xeb, 0xff, 0x46, 0x69, 0x9a, 0xff, + 0x92, 0x94, 0x91, 0xf6, 0x5d, 0x5e, 0x5b, 0xa5, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0xff, 0xcb, 0xcb, 0xca, 0xff, + 0xce, 0xce, 0xcd, 0xff, 0xd0, 0xd1, 0xd0, 0xff, 0xd0, 0xd1, 0xd0, 0xff, + 0xd0, 0xd1, 0xcf, 0xff, 0xd0, 0xd1, 0xcf, 0xff, 0x26, 0x4f, 0x89, 0xff, + 0xcf, 0xdf, 0xee, 0xff, 0x9e, 0xbd, 0xdf, 0xff, 0x9f, 0xbe, 0xdf, 0xff, + 0xa4, 0xc2, 0xe0, 0xff, 0xa7, 0xc3, 0xe1, 0xff, 0xa5, 0xc2, 0xe1, 0xff, + 0xa1, 0xbf, 0xdf, 0xff, 0x9b, 0xbb, 0xdd, 0xff, 0x95, 0xb7, 0xdb, 0xff, + 0x92, 0xb5, 0xda, 0xff, 0xcf, 0xde, 0xee, 0xff, 0x25, 0x4e, 0x89, 0xff, + 0xc9, 0xcb, 0xc9, 0xff, 0x56, 0x58, 0x54, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0xff, 0xc9, 0xca, 0xc9, 0xff, + 0xad, 0xaf, 0xad, 0xff, 0xad, 0xaf, 0xad, 0xff, 0xad, 0xaf, 0xad, 0xff, + 0xad, 0xaf, 0xad, 0xff, 0xad, 0xaf, 0xad, 0xff, 0x39, 0x5d, 0x8e, 0xff, + 0xc5, 0xd4, 0xe4, 0xff, 0xa1, 0xbf, 0xe0, 0xff, 0x9a, 0xbb, 0xdd, 0xff, + 0x9d, 0xbd, 0xde, 0xff, 0x9f, 0xbe, 0xdf, 0xff, 0x9e, 0xbe, 0xde, 0xff, + 0x9b, 0xbc, 0xdd, 0xff, 0x96, 0xb8, 0xdc, 0xff, 0x91, 0xb5, 0xda, 0xff, + 0x99, 0xbb, 0xdd, 0xff, 0xc6, 0xd5, 0xe5, 0xff, 0x39, 0x5c, 0x8e, 0xff, + 0xc8, 0xc9, 0xc8, 0xff, 0x57, 0x59, 0x55, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0xff, 0xcb, 0xcc, 0xca, 0xff, + 0xb0, 0xb1, 0xae, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x48, 0x62, 0x87, 0xff, + 0xa0, 0xb1, 0xc5, 0xff, 0xb3, 0xcb, 0xe3, 0xff, 0x93, 0xb6, 0xdb, 0xff, + 0x96, 0xb8, 0xdc, 0xff, 0x97, 0xb9, 0xdc, 0xff, 0x97, 0xb9, 0xdc, 0xff, + 0x94, 0xb7, 0xdb, 0xff, 0x91, 0xb5, 0xda, 0xff, 0x8c, 0xb1, 0xd9, 0xff, + 0xaf, 0xc8, 0xe3, 0xff, 0xa2, 0xb4, 0xc7, 0xff, 0x57, 0x71, 0x96, 0xff, + 0xca, 0xcb, 0xc9, 0xff, 0x57, 0x59, 0x55, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0xff, 0xce, 0xcf, 0xcd, 0xff, + 0xb4, 0xb6, 0xb3, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xc7, 0xcf, 0xd9, 0xff, + 0x41, 0x65, 0x99, 0xff, 0xcf, 0xde, 0xed, 0xff, 0x9d, 0xbd, 0xde, 0xff, + 0x8f, 0xb3, 0xda, 0xff, 0x8f, 0xb4, 0xda, 0xff, 0x8f, 0xb3, 0xda, 0xff, + 0x8d, 0xb2, 0xd9, 0xff, 0x8a, 0xb0, 0xd8, 0xff, 0x98, 0xba, 0xdd, 0xff, + 0xc6, 0xd6, 0xe5, 0xff, 0x32, 0x55, 0x89, 0xff, 0x70, 0x7c, 0x88, 0xff, + 0xcc, 0xce, 0xcc, 0xff, 0x57, 0x59, 0x55, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x55, 0x57, 0x53, 0xff, 0xd1, 0xd3, 0xd0, 0xff, + 0xb9, 0xbc, 0xb8, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x53, 0x69, 0x86, 0xff, 0x5e, 0x7b, 0xa0, 0xff, 0xc9, 0xd8, 0xe7, 0xff, + 0xaf, 0xc8, 0xe2, 0xff, 0x97, 0xb9, 0xdc, 0xff, 0x8d, 0xb2, 0xd9, 0xff, + 0x95, 0xb8, 0xdc, 0xff, 0xac, 0xc6, 0xe1, 0xff, 0xc4, 0xd4, 0xe4, 0xff, + 0x56, 0x72, 0x97, 0xff, 0x36, 0x4c, 0x6b, 0xff, 0x36, 0x3c, 0x3d, 0xff, + 0x91, 0x94, 0x94, 0xff, 0x57, 0x59, 0x55, 0xff, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x05, 0x56, 0x58, 0x54, 0xfb, 0xcc, 0xce, 0xcc, 0xff, + 0xd2, 0xd4, 0xd2, 0xff, 0xd2, 0xd4, 0xd2, 0xff, 0xd2, 0xd4, 0xd2, 0xff, + 0xd2, 0xd4, 0xd2, 0xff, 0xd2, 0xd4, 0xd2, 0xff, 0xd2, 0xd4, 0xd2, 0xff, + 0xd0, 0xd2, 0xd1, 0xff, 0x76, 0x8d, 0xab, 0xff, 0x3c, 0x61, 0x95, 0xff, + 0xaf, 0xc1, 0xd5, 0xff, 0xc7, 0xd6, 0xe7, 0xff, 0xce, 0xdd, 0xed, 0xff, + 0xc7, 0xd6, 0xe7, 0xff, 0xaf, 0xc1, 0xd5, 0xff, 0x33, 0x57, 0x8b, 0xff, + 0x34, 0x4c, 0x6a, 0xff, 0x55, 0x57, 0x54, 0xff, 0x50, 0x52, 0x4f, 0xff, + 0x38, 0x3d, 0x3f, 0xff, 0x48, 0x4b, 0x4a, 0xfd, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x09, 0x50, 0x52, 0x4e, 0x99, 0x58, 0x5a, 0x56, 0xff, + 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, + 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, + 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, 0x4c, 0x56, 0x5f, 0xff, + 0x37, 0x51, 0x72, 0xff, 0x2b, 0x4d, 0x7c, 0xff, 0x23, 0x4b, 0x84, 0xff, + 0x2b, 0x4d, 0x7c, 0xff, 0x37, 0x51, 0x72, 0xff, 0x41, 0x4d, 0x57, 0xff, + 0x33, 0x38, 0x3a, 0xff, 0x4f, 0x52, 0x4f, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x50, 0x52, 0x4f, 0xff, 0x32, 0x38, 0x39, 0xfb, 0x2c, 0x32, 0x33, 0x61, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x2e, 0x57, 0x5a, 0x55, 0xea, + 0x99, 0x9b, 0x96, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0x86, 0x8a, 0x87, 0xff, 0x36, 0x3c, 0x3d, 0xff, 0x4f, 0x52, 0x4f, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x4c, 0x4f, 0x4c, 0xff, 0x30, 0x35, 0x37, 0xea, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x2a, 0x39, 0x39, 0x37, 0x74, + 0x58, 0x5a, 0x55, 0xea, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x46, 0x4a, 0x48, 0xff, 0x32, 0x38, 0x39, 0xfe, + 0x4c, 0x4e, 0x4c, 0xff, 0x48, 0x4b, 0x49, 0xff, 0x30, 0x36, 0x37, 0xe2, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x2b, + 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x30, + 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, + 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, + 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, + 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, + 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, 0x22, 0x26, 0x28, 0x74, + 0x2f, 0x35, 0x36, 0xea, 0x30, 0x35, 0x37, 0xe3, 0x2c, 0x31, 0x33, 0x47, + 0x00, 0x05, 0xa6, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x7d, 0x80, 0x7a, 0x85, 0x79, 0x7c, 0x76, 0xff, + 0x79, 0x7c, 0x76, 0xff, 0x79, 0x7c, 0x76, 0xff, 0x79, 0x7c, 0x76, 0xff, + 0x79, 0x7c, 0x76, 0xff, 0x79, 0x7c, 0x76, 0xff, 0x79, 0x7c, 0x76, 0xff, + 0x79, 0x7c, 0x76, 0xff, 0x7e, 0x81, 0x7b, 0x85, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x79, 0x7c, 0x76, 0xff, + 0xf7, 0xf8, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfc, 0xfb, 0xff, 0x79, 0x7c, 0x76, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x79, 0x7c, 0x76, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xed, 0xef, 0xec, 0xff, 0xf1, 0xf2, 0xef, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf7, 0xf8, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x79, 0x7c, 0x76, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x79, 0x7c, 0x76, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xac, 0xad, 0xaa, 0xff, 0xae, 0xaf, 0xad, 0xff, 0xb1, 0xb1, 0xaf, 0xff, + 0xb3, 0xb4, 0xb2, 0xff, 0xb5, 0xb6, 0xb4, 0xff, 0xb7, 0xb8, 0xb7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x79, 0x7c, 0x76, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x79, 0x7c, 0x76, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xed, 0xef, 0xec, 0xff, 0xf1, 0xf2, 0xef, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf7, 0xf8, 0xf6, 0xff, 0xfa, 0xfb, 0xfa, 0xff, + 0xfe, 0xfe, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x79, 0x7c, 0x76, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x79, 0x7c, 0x76, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb1, 0xb1, 0xaf, 0xff, + 0xb3, 0xb4, 0xb2, 0xff, 0xa6, 0xab, 0xaf, 0xff, 0x56, 0x71, 0x98, 0xff, + 0x2e, 0x54, 0x8c, 0xff, 0x2c, 0x53, 0x8b, 0xff, 0x69, 0x85, 0xae, 0xff, + 0x6e, 0x76, 0x78, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x72, 0x75, 0x70, 0xff, 0xf1, 0xf1, 0xf1, 0xff, + 0xe7, 0xe8, 0xe6, 0xff, 0xd7, 0xdc, 0xdf, 0xff, 0x3a, 0x5e, 0x95, 0xff, + 0xa8, 0xba, 0xd3, 0xff, 0xce, 0xdd, 0xed, 0xff, 0xcf, 0xdf, 0xec, 0xff, + 0xae, 0xc0, 0xd6, 0xff, 0x2e, 0x54, 0x89, 0xff, 0x1f, 0x4d, 0x83, 0x21, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0x1a, 0x58, 0x5a, 0x56, 0xeb, 0x62, 0x65, 0x60, 0xff, + 0xcf, 0xcf, 0xcf, 0xff, 0xc9, 0xc9, 0xc8, 0xff, 0x5f, 0x7a, 0xa0, 0xff, + 0x9b, 0xad, 0xc6, 0xff, 0xc8, 0xda, 0xeb, 0xff, 0xad, 0xc8, 0xe3, 0xff, + 0xaa, 0xc6, 0xe2, 0xff, 0xc6, 0xd8, 0xea, 0xff, 0x85, 0x97, 0xaa, 0xff, + 0x30, 0x4e, 0x79, 0xf9, 0x55, 0x57, 0x53, 0x1a, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0x0b, 0x5a, 0x5c, 0x58, 0xd8, 0xad, 0xaf, 0xab, 0xfc, + 0x56, 0x58, 0x54, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x26, 0x4c, 0x81, 0xff, 0xba, 0xc9, 0xd8, 0xff, 0xac, 0xc7, 0xe3, 0xff, + 0xac, 0xc7, 0xe3, 0xff, 0xa9, 0xc5, 0xe2, 0xff, 0xa6, 0xc3, 0xe1, 0xff, + 0xc1, 0xd1, 0xe0, 0xff, 0x28, 0x50, 0x89, 0xff, 0x5a, 0x5c, 0x59, 0xd8, + 0x55, 0x57, 0x53, 0x0b, 0x5a, 0x5c, 0x58, 0xbd, 0x97, 0x98, 0x94, 0xf8, + 0xd7, 0xd8, 0xd4, 0xff, 0xbc, 0xbf, 0xb8, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0x31, 0x57, 0x8d, 0xff, 0xc7, 0xd6, 0xe4, 0xff, + 0xa8, 0xc4, 0xe2, 0xff, 0xa2, 0xc0, 0xe0, 0xff, 0xa1, 0xbf, 0xdf, 0xff, + 0xa3, 0xc0, 0xe1, 0xff, 0xca, 0xd9, 0xe8, 0xff, 0x2b, 0x53, 0x8c, 0xff, + 0x95, 0x97, 0x94, 0xf8, 0x5a, 0x5c, 0x58, 0xbd, 0x55, 0x57, 0x53, 0xff, + 0xdb, 0xdc, 0xd9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x72, 0x8d, 0xb3, 0xff, + 0xaa, 0xbd, 0xd5, 0xff, 0xc8, 0xdb, 0xec, 0xff, 0xa3, 0xc1, 0xe0, 0xff, + 0xa0, 0xc0, 0xdf, 0xff, 0xc2, 0xd5, 0xe7, 0xff, 0x7a, 0x8c, 0xa2, 0xff, + 0x44, 0x62, 0x8e, 0xff, 0xda, 0xdb, 0xd8, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xdc, 0xde, 0xda, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xac, 0xb3, 0xb2, 0xff, 0x35, 0x59, 0x8f, 0xff, 0x97, 0xaa, 0xc1, 0xff, + 0xc8, 0xd7, 0xe6, 0xff, 0xc9, 0xd9, 0xe7, 0xff, 0x74, 0x87, 0x9e, 0xff, + 0x2b, 0x50, 0x85, 0xff, 0x37, 0x42, 0x4a, 0xff, 0x6c, 0x70, 0x70, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0xdc, 0xde, 0xda, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0x58, 0x5a, 0x56, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x50, 0x55, 0x58, 0xff, + 0x33, 0x4f, 0x74, 0xff, 0x25, 0x4b, 0x82, 0xff, 0x24, 0x4b, 0x83, 0xff, + 0x2b, 0x49, 0x71, 0xff, 0x35, 0x3f, 0x46, 0xff, 0x52, 0x54, 0x51, 0xff, + 0x3d, 0x42, 0x43, 0xff, 0x42, 0x46, 0x45, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xdc, 0xde, 0xda, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xb9, 0xbc, 0xb5, 0xff, 0x60, 0x65, 0x64, 0xff, + 0x3d, 0x42, 0x42, 0xff, 0x49, 0x4c, 0x4a, 0xff, 0x31, 0x37, 0x38, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xd9, 0xda, 0xd7, 0xff, 0xdb, 0xdd, 0xd9, 0xff, + 0xdb, 0xdd, 0xd9, 0xff, 0xdb, 0xdd, 0xd9, 0xff, 0xdb, 0xdd, 0xd9, 0xff, + 0xdb, 0xdd, 0xd9, 0xff, 0xdb, 0xdd, 0xd9, 0xff, 0xdb, 0xdd, 0xd9, 0xff, + 0xdb, 0xdd, 0xd9, 0xff, 0xdb, 0xdd, 0xd9, 0xff, 0xdb, 0xdd, 0xd9, 0xff, + 0xda, 0xdc, 0xd8, 0xff, 0x84, 0x88, 0x87, 0xff, 0x37, 0x3d, 0x3e, 0xff, + 0x3d, 0x41, 0x41, 0xff, 0x59, 0x5b, 0x57, 0x8a, 0x59, 0x5b, 0x57, 0xfd, + 0x59, 0x5c, 0x57, 0xfc, 0x59, 0x5c, 0x57, 0xfc, 0x59, 0x5c, 0x57, 0xfc, + 0x59, 0x5c, 0x57, 0xfc, 0x59, 0x5c, 0x57, 0xfc, 0x59, 0x5c, 0x57, 0xfc, + 0x59, 0x5c, 0x57, 0xfc, 0x59, 0x5c, 0x57, 0xfc, 0x59, 0x5c, 0x57, 0xfc, + 0x59, 0x5c, 0x57, 0xfc, 0x59, 0x5c, 0x57, 0xfc, 0x59, 0x5c, 0x57, 0xfc, + 0x59, 0x5b, 0x57, 0xfd, 0x59, 0x5b, 0x57, 0x8a, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x05, 0xaa, 0x34, 0x00, 0x05, 0xaa, 0x44, 0x64, 0x69, 0x61, 0x6c, + 0x6f, 0x67, 0x2d, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x00, 0x06, 0x00, 0x05, 0xaa, 0x50, + 0x00, 0x05, 0xaa, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x24, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x24, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x30, + 0x00, 0x00, 0x00, 0x30, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x01, + 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x02, 0xff, 0xff, 0xff, 0x02, + 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x01, + 0x8e, 0x8e, 0x8a, 0x3c, 0x8e, 0x91, 0x8a, 0x75, 0x96, 0x97, 0x93, 0xa5, + 0x99, 0x9a, 0x97, 0xcf, 0x98, 0x9a, 0x95, 0xec, 0x95, 0x97, 0x92, 0xfc, + 0x95, 0x97, 0x92, 0xe7, 0x96, 0x99, 0x93, 0xc2, 0x8f, 0x91, 0x8c, 0x90, + 0x8b, 0x8b, 0x88, 0x62, 0x90, 0x90, 0x88, 0x20, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x01, 0x90, 0x94, 0x8c, 0x44, 0x95, 0x97, 0x92, 0xd0, + 0x9f, 0xa1, 0x9c, 0xf5, 0xc3, 0xc5, 0xc1, 0xfb, 0xd5, 0xd6, 0xd4, 0xff, + 0xe5, 0xe6, 0xe4, 0xff, 0xf0, 0xf1, 0xef, 0xff, 0xf4, 0xf5, 0xf4, 0xff, + 0xeb, 0xec, 0xe9, 0xff, 0xdc, 0xde, 0xdb, 0xff, 0xca, 0xcc, 0xc8, 0xfe, + 0xb1, 0xb3, 0xae, 0xf5, 0x90, 0x94, 0x8e, 0xf5, 0x8f, 0x91, 0x8c, 0xa9, + 0x8d, 0x8d, 0x86, 0x26, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8c, 0x90, 0x8c, 0x3d, + 0x94, 0x96, 0x91, 0xd0, 0xa6, 0xa8, 0xa4, 0xf6, 0xd4, 0xd5, 0xd3, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfe, 0xfd, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xfa, 0xfa, 0xf9, 0xff, 0xe1, 0xe4, 0xdf, 0xff, 0xb6, 0xb9, 0xb3, 0xfb, + 0x8f, 0x91, 0x8b, 0xf6, 0x8c, 0x8e, 0x89, 0xae, 0x89, 0x89, 0x83, 0x27, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8e, 0x8e, 0x8c, 0x60, 0x96, 0x97, 0x93, 0xf5, + 0xd5, 0xd7, 0xd4, 0xff, 0xf7, 0xf8, 0xf7, 0xff, 0xf8, 0xf9, 0xf7, 0xff, + 0xf7, 0xf8, 0xf7, 0xff, 0xf9, 0xf9, 0xf8, 0xff, 0xf7, 0xf8, 0xf7, 0xff, + 0xf5, 0xf5, 0xf4, 0xff, 0xf1, 0xf2, 0xf1, 0xff, 0xee, 0xf0, 0xed, 0xff, + 0xef, 0xf0, 0xee, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xf2, 0xf4, 0xf2, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xe7, 0xea, 0xe7, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xd0, 0xd5, 0xcd, 0xff, 0xad, 0xb0, 0xaa, 0xfb, 0x8a, 0x8d, 0x87, 0xf2, + 0x89, 0x89, 0x85, 0x43, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8c, 0x8f, 0x89, 0x63, 0x94, 0x97, 0x93, 0xf5, 0xdc, 0xde, 0xda, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xf1, 0xf3, 0xf1, 0xff, 0xec, 0xed, 0xeb, 0xff, + 0xe8, 0xea, 0xe7, 0xff, 0xe5, 0xe8, 0xe4, 0xff, 0xe3, 0xe5, 0xe1, 0xff, + 0xe1, 0xe4, 0xdf, 0xff, 0xe1, 0xe3, 0xdf, 0xff, 0xe3, 0xe5, 0xe0, 0xff, + 0xe5, 0xe8, 0xe3, 0xff, 0xe6, 0xe9, 0xe4, 0xff, 0xe4, 0xe6, 0xe1, 0xff, + 0xdb, 0xde, 0xd7, 0xff, 0xcf, 0xd4, 0xcb, 0xff, 0xba, 0xbf, 0xb6, 0xff, + 0x8b, 0x8d, 0x88, 0xf4, 0x86, 0x8a, 0x86, 0x4a, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8d, 0x8d, 0x86, 0x24, + 0x8f, 0x92, 0x8d, 0xf5, 0xd7, 0xda, 0xd5, 0xff, 0xec, 0xee, 0xeb, 0xff, + 0xf8, 0xf9, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf7, 0xf8, 0xf7, 0xff, 0xef, 0xf1, 0xee, 0xff, 0xe6, 0xe8, 0xe5, 0xff, + 0xe3, 0xe6, 0xe1, 0xff, 0xe0, 0xe3, 0xde, 0xff, 0xdd, 0xe0, 0xdb, 0xff, + 0xdb, 0xdf, 0xd9, 0xff, 0xd8, 0xdc, 0xd5, 0xff, 0xd8, 0xdc, 0xd4, 0xff, + 0xd9, 0xdc, 0xd6, 0xff, 0xdd, 0xe1, 0xda, 0xff, 0xe3, 0xe5, 0xe0, 0xff, + 0xe1, 0xe4, 0xde, 0xff, 0xd5, 0xd9, 0xd2, 0xff, 0xca, 0xcf, 0xc5, 0xff, + 0xba, 0xbf, 0xb5, 0xff, 0x8a, 0x8c, 0x87, 0xf0, 0x8b, 0x8b, 0x80, 0x16, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8f, 0x90, 0x8c, 0xc8, + 0xbb, 0xbf, 0xb9, 0xfc, 0xe8, 0xea, 0xe7, 0xff, 0xee, 0xf0, 0xed, 0xff, + 0xf3, 0xf4, 0xf3, 0xff, 0xf6, 0xf7, 0xf6, 0xff, 0xf7, 0xf8, 0xf6, 0xff, + 0xf3, 0xf4, 0xf3, 0xff, 0xe7, 0xe9, 0xe6, 0xff, 0xc4, 0xc7, 0xc3, 0xff, + 0xa4, 0xa6, 0xa2, 0xf3, 0x96, 0x97, 0x93, 0xf0, 0x8e, 0x90, 0x8b, 0xf4, + 0x95, 0x97, 0x92, 0xf0, 0xa0, 0xa2, 0x9d, 0xf4, 0xbb, 0xc0, 0xb8, 0xff, + 0xd1, 0xd5, 0xcd, 0xff, 0xd3, 0xd8, 0xd0, 0xff, 0xda, 0xde, 0xd8, 0xff, + 0xe0, 0xe4, 0xde, 0xff, 0xdc, 0xe0, 0xd9, 0xff, 0xd0, 0xd5, 0xcc, 0xff, + 0xc8, 0xcd, 0xc3, 0xff, 0xa7, 0xaa, 0xa2, 0xf9, 0x8b, 0x8f, 0x88, 0xb6, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8a, 0x8a, 0x83, 0x25, 0x90, 0x92, 0x8c, 0xf5, + 0xe1, 0xe5, 0xe0, 0xff, 0xec, 0xee, 0xeb, 0xff, 0xef, 0xf1, 0xee, 0xff, + 0xec, 0xee, 0xeb, 0xff, 0xee, 0xf0, 0xee, 0xff, 0xef, 0xf0, 0xee, 0xff, + 0xdf, 0xe0, 0xdd, 0xff, 0x92, 0x95, 0x8f, 0xf5, 0x8f, 0x90, 0x8b, 0xc4, + 0x87, 0x8a, 0x84, 0x59, 0x89, 0x89, 0x84, 0x34, 0x84, 0x8d, 0x84, 0x1d, + 0x89, 0x89, 0x84, 0x34, 0x88, 0x8b, 0x85, 0x5c, 0x8c, 0x8e, 0x89, 0xce, + 0x92, 0x94, 0x8f, 0xf5, 0xc6, 0xcb, 0xc2, 0xff, 0xd1, 0xd5, 0xcd, 0xff, + 0xdb, 0xde, 0xd7, 0xff, 0xdf, 0xe2, 0xdc, 0xff, 0xd5, 0xda, 0xd2, 0xff, + 0xca, 0xcf, 0xc5, 0xff, 0xc4, 0xca, 0xc0, 0xff, 0x8b, 0x8f, 0x88, 0xf5, + 0x88, 0x88, 0x88, 0x1e, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8d, 0x8f, 0x89, 0x83, 0xaf, 0xb2, 0xad, 0xf9, + 0xe6, 0xe8, 0xe4, 0xff, 0xee, 0xf0, 0xee, 0xff, 0xef, 0xf1, 0xee, 0xff, + 0xea, 0xed, 0xe9, 0xff, 0xe0, 0xe2, 0xdf, 0xff, 0xd8, 0xda, 0xd6, 0xff, + 0x90, 0x92, 0x8d, 0xf5, 0x8a, 0x8c, 0x87, 0x66, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8a, 0x8c, 0x88, 0x85, 0x90, 0x93, 0x8e, 0xf4, 0xc5, 0xc9, 0xc1, 0xff, + 0xd5, 0xd9, 0xd2, 0xff, 0xdf, 0xe2, 0xdc, 0xff, 0xd9, 0xdd, 0xd6, 0xff, + 0xc7, 0xcc, 0xc2, 0xff, 0xc4, 0xca, 0xbf, 0xff, 0xa1, 0xa4, 0x9e, 0xf7, + 0x8b, 0x8d, 0x89, 0x7d, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8f, 0x91, 0x8c, 0xd1, 0xcd, 0xcf, 0xcb, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0xf0, 0xf1, 0xef, 0xff, 0xef, 0xf0, 0xee, 0xff, + 0xea, 0xec, 0xe9, 0xff, 0xd5, 0xd6, 0xd4, 0xff, 0x90, 0x91, 0x8d, 0xf6, + 0x8a, 0x8c, 0x87, 0x59, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8b, 0x8d, 0x89, 0x7b, 0x95, 0x98, 0x93, 0xf4, + 0xd1, 0xd6, 0xcd, 0xff, 0xde, 0xe2, 0xdc, 0xff, 0xdc, 0xe0, 0xd9, 0xff, + 0xc4, 0xc9, 0xc1, 0xff, 0xc0, 0xc6, 0xbb, 0xff, 0xb6, 0xba, 0xb1, 0xff, + 0x8c, 0x8f, 0x8a, 0xcf, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8d, 0x8f, 0x8a, 0xeb, 0xd9, 0xdb, 0xd8, 0xff, + 0xeb, 0xed, 0xea, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xef, 0xf1, 0xef, 0xff, + 0xe8, 0xe9, 0xe8, 0xff, 0xb8, 0xba, 0xb6, 0xff, 0x8c, 0x8f, 0x8a, 0xcf, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8d, 0x91, 0x8b, 0xe0, + 0xc2, 0xc6, 0xbe, 0xff, 0xdd, 0xe1, 0xda, 0xff, 0xde, 0xe2, 0xdb, 0xff, + 0xc7, 0xcc, 0xc3, 0xff, 0xbe, 0xc3, 0xb9, 0xff, 0xbe, 0xc3, 0xb8, 0xff, + 0x8a, 0x8d, 0x88, 0xea, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x80, 0x80, 0x80, 0x02, 0x8b, 0x8d, 0x88, 0xfc, 0xe4, 0xe7, 0xe3, 0xff, + 0xed, 0xee, 0xec, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf0, 0xf1, 0xef, 0xff, + 0xe4, 0xe6, 0xe3, 0xff, 0x92, 0x92, 0x90, 0xf3, 0x88, 0x8b, 0x85, 0x5a, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8e, 0x90, 0x8c, 0x68, + 0xa9, 0xac, 0xa5, 0xf6, 0xdc, 0xe0, 0xd9, 0xff, 0xdf, 0xe2, 0xdc, 0xff, + 0xc8, 0xcd, 0xc5, 0xff, 0xbb, 0xc1, 0xb7, 0xff, 0xc4, 0xc9, 0xbf, 0xff, + 0x89, 0x8b, 0x85, 0xfb, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x80, 0x80, 0x80, 0x08, 0x8a, 0x8c, 0x87, 0xfc, 0xe7, 0xe9, 0xe6, 0xff, + 0xef, 0xf0, 0xed, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xee, 0xef, 0xed, 0xff, + 0xe0, 0xe3, 0xdf, 0xff, 0x84, 0x85, 0x81, 0xf9, 0x80, 0x80, 0x80, 0x0c, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x93, 0x9b, 0x93, 0x21, + 0x9d, 0x9e, 0x99, 0xf6, 0xdc, 0xdf, 0xd9, 0xff, 0xdf, 0xe2, 0xdc, 0xff, + 0xc9, 0xce, 0xc6, 0xff, 0xb8, 0xbd, 0xb3, 0xff, 0xc5, 0xcb, 0xc0, 0xff, + 0x89, 0x8b, 0x86, 0xfc, 0x80, 0x80, 0x80, 0x08, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x80, 0x80, 0x80, 0x08, 0x8a, 0x8c, 0x87, 0xfc, 0xe8, 0xeb, 0xe8, 0xff, + 0xf0, 0xf1, 0xef, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xec, 0xee, 0xeb, 0xff, + 0xd8, 0xda, 0xd7, 0xff, 0x86, 0x89, 0x83, 0xf4, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x05, + 0x9a, 0x9c, 0x98, 0xfb, 0xdb, 0xde, 0xd7, 0xff, 0xdf, 0xe2, 0xdc, 0xff, + 0xc9, 0xce, 0xc6, 0xff, 0xb5, 0xba, 0xb1, 0xff, 0xc5, 0xcb, 0xc0, 0xff, + 0x89, 0x8b, 0x86, 0xfc, 0x80, 0x80, 0x80, 0x08, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x80, 0x80, 0x80, 0x08, 0x8a, 0x8c, 0x87, 0xfc, 0xea, 0xec, 0xe9, 0xff, + 0xef, 0xf1, 0xef, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xeb, 0xec, 0xe9, 0xff, + 0xd3, 0xd6, 0xd1, 0xff, 0x86, 0x88, 0x83, 0xf2, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0xab, 0xab, 0xab, 0x06, + 0x9c, 0x9d, 0x98, 0xf3, 0xd8, 0xdc, 0xd6, 0xff, 0xdf, 0xe2, 0xdc, 0xff, + 0xc9, 0xce, 0xc6, 0xff, 0xb2, 0xb7, 0xaf, 0xff, 0xc5, 0xcb, 0xc0, 0xff, + 0x89, 0x8b, 0x86, 0xfc, 0x80, 0x80, 0x80, 0x08, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xc8, 0xa4, 0x00, 0x0e, 0xc6, 0xa2, 0x00, 0x8e, 0xc6, 0xa1, 0x01, 0xf5, + 0xc2, 0x9f, 0x04, 0xff, 0x8a, 0x8c, 0x85, 0xff, 0xeb, 0xed, 0xea, 0xff, + 0xee, 0xf0, 0xee, 0xff, 0xef, 0xf1, 0xef, 0xff, 0xe9, 0xeb, 0xe7, 0xff, + 0xd1, 0xd4, 0xce, 0xff, 0x89, 0x89, 0x7c, 0xff, 0xbb, 0x98, 0x00, 0xff, + 0xbc, 0x99, 0x00, 0xff, 0xbd, 0x9a, 0x00, 0xff, 0xbe, 0x9b, 0x00, 0xff, + 0xbf, 0x9c, 0x00, 0xff, 0xc0, 0x9d, 0x00, 0xff, 0xc1, 0x9d, 0x00, 0xff, + 0xc1, 0x9d, 0x00, 0xff, 0xbf, 0x9c, 0x00, 0xff, 0xbf, 0x9c, 0x00, 0xff, + 0xbd, 0x9a, 0x00, 0xff, 0xbc, 0x99, 0x00, 0xff, 0xbc, 0x9a, 0x04, 0xff, + 0x9d, 0x9d, 0x91, 0xff, 0xd8, 0xdc, 0xd6, 0xff, 0xdf, 0xe2, 0xdc, 0xff, + 0xc9, 0xce, 0xc6, 0xff, 0xb2, 0xb7, 0xae, 0xff, 0xc5, 0xcb, 0xc0, 0xff, + 0x89, 0x8b, 0x84, 0xff, 0xc2, 0x9f, 0x04, 0xff, 0xc4, 0xa0, 0x00, 0xf5, + 0xc5, 0xa1, 0x00, 0x8d, 0xc8, 0xa4, 0x00, 0x0e, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xc7, 0xa1, 0x00, 0x8d, 0xe4, 0xce, 0x51, 0xfb, 0xfe, 0xf6, 0xac, 0xff, + 0xfb, 0xf4, 0xb0, 0xff, 0x8b, 0x8d, 0x87, 0xff, 0xe9, 0xeb, 0xe8, 0xff, + 0xed, 0xee, 0xeb, 0xff, 0xee, 0xf0, 0xed, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0xce, 0xd2, 0xcd, 0xff, 0x8b, 0x8c, 0x84, 0xff, 0xe2, 0xdc, 0x9e, 0xff, + 0xe4, 0xde, 0x9f, 0xff, 0xe8, 0xe2, 0xa2, 0xff, 0xec, 0xe6, 0xa6, 0xff, + 0xf0, 0xe9, 0xa8, 0xff, 0xf3, 0xec, 0xab, 0xff, 0xf4, 0xed, 0xab, 0xff, + 0xf3, 0xec, 0xab, 0xff, 0xf1, 0xea, 0xa9, 0xff, 0xed, 0xe6, 0xa7, 0xff, + 0xe8, 0xe2, 0xa4, 0xff, 0xe5, 0xdf, 0xa2, 0xff, 0xe3, 0xde, 0xa1, 0xff, + 0x9f, 0xa0, 0x99, 0xff, 0xd8, 0xdc, 0xd5, 0xff, 0xde, 0xe2, 0xdc, 0xff, + 0xc9, 0xcd, 0xc5, 0xff, 0xb2, 0xb7, 0xae, 0xff, 0xc5, 0xcb, 0xc0, 0xff, + 0x8a, 0x8c, 0x86, 0xff, 0xfb, 0xf4, 0xb3, 0xff, 0xfb, 0xf3, 0xab, 0xff, + 0xe0, 0xc9, 0x4c, 0xfb, 0xc7, 0xa1, 0x00, 0x8d, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xc6, 0xa3, 0x00, 0xee, 0xfe, 0xf6, 0xaf, 0xff, 0xff, 0xf8, 0xb4, 0xff, + 0xfc, 0xf5, 0xb3, 0xff, 0x8c, 0x8e, 0x88, 0xff, 0xe5, 0xe8, 0xe4, 0xff, + 0xea, 0xeb, 0xe8, 0xff, 0xeb, 0xed, 0xe9, 0xff, 0xe4, 0xe6, 0xe1, 0xff, + 0xc7, 0xcb, 0xc6, 0xff, 0x8a, 0x8b, 0x84, 0xff, 0xd2, 0xcc, 0x95, 0xff, + 0xd9, 0xd3, 0x9b, 0xff, 0xde, 0xd8, 0x9e, 0xff, 0xe4, 0xde, 0xa3, 0xff, + 0xe9, 0xe3, 0xa6, 0xff, 0xee, 0xe7, 0xaa, 0xff, 0xf0, 0xe9, 0xac, 0xff, + 0xef, 0xe8, 0xac, 0xff, 0xea, 0xe4, 0xa8, 0xff, 0xe5, 0xdf, 0xa4, 0xff, + 0xdf, 0xd9, 0xa0, 0xff, 0xda, 0xd4, 0x9c, 0xff, 0xd6, 0xd1, 0x9b, 0xff, + 0x9c, 0x9d, 0x96, 0xff, 0xd5, 0xd9, 0xd2, 0xff, 0xdc, 0xdf, 0xd9, 0xff, + 0xc7, 0xcc, 0xc3, 0xff, 0xb1, 0xb7, 0xad, 0xff, 0xc5, 0xcb, 0xc0, 0xff, + 0x8a, 0x8d, 0x86, 0xff, 0xf1, 0xeb, 0xb0, 0xff, 0xff, 0xf8, 0xb9, 0xff, + 0xfc, 0xf4, 0xb0, 0xff, 0xc5, 0xa3, 0x00, 0xee, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xc4, 0xa0, 0x00, 0xff, 0xff, 0xf8, 0xb7, 0xff, 0xff, 0xf8, 0xb8, 0xff, + 0xfd, 0xf6, 0xb7, 0xff, 0x9f, 0xa0, 0x91, 0xff, 0xb1, 0xb3, 0xad, 0xff, + 0xd0, 0xd2, 0xcd, 0xff, 0xd9, 0xdd, 0xd8, 0xff, 0xc4, 0xc7, 0xc2, 0xff, + 0x9d, 0xa0, 0x99, 0xff, 0x9f, 0x9e, 0x89, 0xff, 0xcd, 0xc8, 0x95, 0xff, + 0xe1, 0xdb, 0xa3, 0xff, 0xe4, 0xde, 0xa5, 0xff, 0xe9, 0xe3, 0xaa, 0xff, + 0xee, 0xe7, 0xae, 0xff, 0xf1, 0xea, 0xb0, 0xff, 0xf3, 0xec, 0xb1, 0xff, + 0xf2, 0xeb, 0xb1, 0xff, 0xee, 0xe7, 0xae, 0xff, 0xea, 0xe4, 0xac, 0xff, + 0xe5, 0xdf, 0xa8, 0xff, 0xe1, 0xdb, 0xa5, 0xff, 0xde, 0xd8, 0xa4, 0xff, + 0xa3, 0xa3, 0x94, 0xff, 0xb5, 0xb8, 0xb2, 0xff, 0xca, 0xce, 0xc6, 0xff, + 0xc5, 0xca, 0xc2, 0xff, 0xb3, 0xb7, 0xaf, 0xff, 0xa1, 0xa4, 0x9b, 0xff, + 0x9a, 0x9a, 0x8d, 0xff, 0xe8, 0xe3, 0xab, 0xff, 0xfe, 0xf8, 0xbc, 0xff, + 0xff, 0xf9, 0xbd, 0xff, 0xc4, 0xa0, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xc4, 0xa0, 0x00, 0xff, 0xff, 0xf9, 0xc0, 0xff, 0xff, 0xf8, 0xbd, 0xff, + 0xff, 0xf8, 0xbc, 0xff, 0xe5, 0xe0, 0xab, 0xff, 0xb0, 0xae, 0x96, 0xff, + 0x9f, 0xa1, 0x93, 0xff, 0x98, 0x9a, 0x91, 0xff, 0x9f, 0x9f, 0x90, 0xff, + 0xab, 0xa9, 0x8d, 0xff, 0xd0, 0xcb, 0x9b, 0xff, 0xe9, 0xe4, 0xae, 0xff, + 0xf1, 0xeb, 0xb4, 0xff, 0xf3, 0xed, 0xb5, 0xff, 0xf5, 0xef, 0xb7, 0xff, + 0xf7, 0xf1, 0xb8, 0xff, 0xf9, 0xf3, 0xba, 0xff, 0xfa, 0xf4, 0xbb, 0xff, + 0xf9, 0xf3, 0xbb, 0xff, 0xf7, 0xf1, 0xb9, 0xff, 0xf5, 0xef, 0xb8, 0xff, + 0xf3, 0xed, 0xb6, 0xff, 0xf1, 0xeb, 0xb5, 0xff, 0xf0, 0xea, 0xb5, 0xff, + 0xde, 0xd9, 0xab, 0xff, 0xad, 0xac, 0x99, 0xff, 0x9e, 0x9f, 0x96, 0xff, + 0x90, 0x92, 0x8c, 0xff, 0x94, 0x94, 0x8b, 0xff, 0xa1, 0xa1, 0x90, 0xff, + 0xd4, 0xcf, 0xa1, 0xff, 0xf1, 0xeb, 0xb6, 0xff, 0xff, 0xf9, 0xc2, 0xff, + 0xff, 0xf9, 0xc5, 0xff, 0xc4, 0xa1, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xc4, 0xa0, 0x00, 0xff, 0xff, 0xfb, 0xd5, 0xff, 0xff, 0xf9, 0xc2, 0xff, + 0xff, 0xf9, 0xbf, 0xff, 0xff, 0xf9, 0xbf, 0xff, 0xf6, 0xf0, 0xb8, 0xff, + 0xe9, 0xe4, 0xaf, 0xff, 0xdf, 0xda, 0xa7, 0xff, 0xe5, 0xe0, 0xac, 0xff, + 0xf0, 0xea, 0xb5, 0xff, 0xf9, 0xf3, 0xbc, 0xff, 0xfb, 0xf5, 0xbd, 0xff, + 0xfb, 0xf5, 0xbd, 0xff, 0xfc, 0xf6, 0xbe, 0xff, 0xfd, 0xf7, 0xbf, 0xff, + 0xfd, 0xf7, 0xbf, 0xff, 0xfe, 0xf8, 0xc0, 0xff, 0xfe, 0xf8, 0xc0, 0xff, + 0xfe, 0xf8, 0xc0, 0xff, 0xfd, 0xf7, 0xbf, 0xff, 0xfd, 0xf7, 0xc0, 0xff, + 0xfc, 0xf6, 0xc0, 0xff, 0xfc, 0xf6, 0xc0, 0xff, 0xfb, 0xf5, 0xbf, 0xff, + 0xfc, 0xf6, 0xc0, 0xff, 0xf7, 0xf1, 0xbd, 0xff, 0xed, 0xe7, 0xb6, 0xff, + 0xe2, 0xdd, 0xad, 0xff, 0xe5, 0xe0, 0xaf, 0xff, 0xef, 0xe9, 0xb7, 0xff, + 0xf9, 0xf3, 0xbe, 0xff, 0xff, 0xf9, 0xc3, 0xff, 0xff, 0xf9, 0xc7, 0xff, + 0xfe, 0xf9, 0xd4, 0xff, 0xc5, 0xa0, 0x00, 0xfd, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xc4, 0xa0, 0x00, 0xff, 0xfc, 0xf7, 0xc8, 0xff, 0xff, 0xfc, 0xe6, 0xff, + 0xff, 0xfd, 0xe9, 0xff, 0xff, 0xfd, 0xe9, 0xff, 0xff, 0xfd, 0xea, 0xff, + 0xff, 0xfd, 0xea, 0xff, 0xff, 0xfd, 0xea, 0xff, 0xff, 0xfd, 0xea, 0xff, + 0xff, 0xfd, 0xea, 0xff, 0xff, 0xfd, 0xea, 0xff, 0xff, 0xfd, 0xea, 0xff, + 0xff, 0xfd, 0xea, 0xff, 0xff, 0xfd, 0xea, 0xff, 0xff, 0xfd, 0xea, 0xff, + 0xff, 0xfd, 0xea, 0xff, 0xff, 0xfd, 0xea, 0xff, 0xff, 0xfd, 0xea, 0xff, + 0xff, 0xfd, 0xea, 0xff, 0xff, 0xfd, 0xea, 0xff, 0xff, 0xfd, 0xea, 0xff, + 0xff, 0xfd, 0xea, 0xff, 0xff, 0xfd, 0xea, 0xff, 0xff, 0xfd, 0xeb, 0xff, + 0xff, 0xfd, 0xeb, 0xff, 0xff, 0xfd, 0xeb, 0xff, 0xff, 0xfd, 0xeb, 0xff, + 0xff, 0xfd, 0xeb, 0xff, 0xff, 0xfd, 0xeb, 0xff, 0xff, 0xfd, 0xeb, 0xff, + 0xff, 0xfd, 0xeb, 0xff, 0xff, 0xfd, 0xeb, 0xff, 0xfe, 0xfb, 0xe6, 0xff, + 0xf3, 0xea, 0xa6, 0xff, 0xc4, 0xa1, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xc4, 0xa0, 0x00, 0xff, 0xf8, 0xef, 0xa2, 0xff, 0xf4, 0xe2, 0x3c, 0xff, + 0xfa, 0xeb, 0x60, 0xff, 0xfe, 0xf1, 0x71, 0xff, 0xfb, 0xee, 0x6e, 0xff, + 0xf8, 0xeb, 0x6a, 0xff, 0xf6, 0xe9, 0x66, 0xff, 0xf4, 0xe6, 0x63, 0xff, + 0xf1, 0xe3, 0x60, 0xff, 0xee, 0xe0, 0x5c, 0xff, 0xeb, 0xdd, 0x58, 0xff, + 0xe9, 0xdb, 0x54, 0xff, 0xe7, 0xd9, 0x51, 0xff, 0xe4, 0xd6, 0x4d, 0xff, + 0xe1, 0xd3, 0x49, 0xff, 0xdf, 0xd0, 0x45, 0xff, 0xdc, 0xcd, 0x42, 0xff, + 0xda, 0xcb, 0x3e, 0xff, 0xd8, 0xc8, 0x3a, 0xff, 0xd5, 0xc5, 0x36, 0xff, + 0xd2, 0xc2, 0x34, 0xff, 0xcf, 0xc0, 0x30, 0xff, 0xcd, 0xbd, 0x2c, 0xff, + 0xcb, 0xbb, 0x28, 0xff, 0xc8, 0xb8, 0x25, 0xff, 0xc5, 0xb5, 0x21, 0xff, + 0xc3, 0xb2, 0x1d, 0xff, 0xc0, 0xaf, 0x19, 0xff, 0xbd, 0xad, 0x16, 0xff, + 0xbb, 0xaa, 0x12, 0xff, 0xbd, 0xac, 0x10, 0xff, 0xc8, 0xb4, 0x07, 0xff, + 0xe1, 0xd1, 0x4c, 0xff, 0xc5, 0xa2, 0x00, 0xfb, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xc4, 0xa0, 0x00, 0xff, 0xf8, 0xef, 0xa2, 0xff, 0xf4, 0xe1, 0x36, 0xff, + 0xfa, 0xea, 0x55, 0xff, 0xfe, 0xf0, 0x68, 0xff, 0xfb, 0xed, 0x64, 0xff, + 0xf8, 0xea, 0x60, 0xff, 0xf5, 0xe7, 0x5c, 0xff, 0xf3, 0xe4, 0x59, 0xff, + 0xf0, 0xe1, 0x55, 0xff, 0xed, 0xde, 0x51, 0xff, 0xea, 0xdb, 0x4d, 0xff, + 0xe8, 0xd9, 0x49, 0xff, 0xe5, 0xd6, 0x45, 0xff, 0xe2, 0xd3, 0x41, 0xff, + 0xdf, 0xd0, 0x3d, 0xff, 0xdd, 0xcd, 0x39, 0xff, 0xda, 0xca, 0x35, 0xff, + 0xd7, 0xc7, 0x31, 0xff, 0xd5, 0xc4, 0x2d, 0xff, 0xd2, 0xc1, 0x29, 0xff, + 0xcf, 0xbe, 0x26, 0xff, 0xcc, 0xbc, 0x22, 0xff, 0xca, 0xb9, 0x1e, 0xff, + 0xc7, 0xb6, 0x1a, 0xff, 0xc4, 0xb3, 0x16, 0xff, 0xc1, 0xb0, 0x12, 0xff, + 0xbf, 0xad, 0x0e, 0xff, 0xbc, 0xaa, 0x0a, 0xff, 0xb9, 0xa7, 0x06, 0xff, + 0xb6, 0xa4, 0x02, 0xff, 0xb9, 0xa6, 0x00, 0xff, 0xc6, 0xb2, 0x00, 0xff, + 0xe0, 0xd1, 0x4c, 0xff, 0xc4, 0xa1, 0x00, 0xfb, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xc4, 0xa0, 0x00, 0xff, 0xf8, 0xef, 0xa2, 0xff, 0xf4, 0xe1, 0x36, 0xff, + 0xfa, 0xea, 0x55, 0xff, 0xfe, 0xf0, 0x68, 0xff, 0xfb, 0xed, 0x64, 0xff, + 0xf8, 0xea, 0x60, 0xff, 0xf5, 0xe7, 0x5c, 0xff, 0xf3, 0xe4, 0x59, 0xff, + 0xf0, 0xe1, 0x55, 0xff, 0xed, 0xde, 0x51, 0xff, 0xea, 0xdb, 0x4d, 0xff, + 0xe8, 0xd9, 0x49, 0xff, 0xe5, 0xd6, 0x45, 0xff, 0xe2, 0xd3, 0x41, 0xff, + 0xdf, 0xd0, 0x3d, 0xff, 0xdd, 0xcd, 0x39, 0xff, 0xda, 0xca, 0x35, 0xff, + 0xd7, 0xc7, 0x31, 0xff, 0xd5, 0xc4, 0x2d, 0xff, 0xd2, 0xc1, 0x29, 0xff, + 0xcf, 0xbe, 0x26, 0xff, 0xcc, 0xbc, 0x22, 0xff, 0xca, 0xb9, 0x1e, 0xff, + 0xc7, 0xb6, 0x1a, 0xff, 0xc4, 0xb3, 0x16, 0xff, 0xc1, 0xb0, 0x12, 0xff, + 0xbf, 0xad, 0x0e, 0xff, 0xbc, 0xaa, 0x0a, 0xff, 0xb9, 0xa7, 0x06, 0xff, + 0xb6, 0xa4, 0x02, 0xff, 0xb9, 0xa6, 0x00, 0xff, 0xc6, 0xb2, 0x00, 0xff, + 0xe1, 0xd1, 0x4c, 0xff, 0xc4, 0xa1, 0x00, 0xfa, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xc4, 0xa0, 0x00, 0xff, 0xf8, 0xef, 0xa2, 0xff, 0xf4, 0xe1, 0x36, 0xff, + 0xfa, 0xea, 0x55, 0xff, 0xfe, 0xf0, 0x68, 0xff, 0xfb, 0xed, 0x64, 0xff, + 0xf8, 0xea, 0x60, 0xff, 0xf5, 0xe7, 0x5c, 0xff, 0xf3, 0xe4, 0x59, 0xff, + 0xf0, 0xe1, 0x55, 0xff, 0xed, 0xde, 0x51, 0xff, 0xea, 0xdb, 0x4d, 0xff, + 0xe8, 0xd9, 0x49, 0xff, 0xe5, 0xd6, 0x45, 0xff, 0xe2, 0xd3, 0x41, 0xff, + 0xdf, 0xd0, 0x3d, 0xff, 0xdd, 0xcd, 0x39, 0xff, 0xda, 0xca, 0x35, 0xff, + 0xd7, 0xc7, 0x31, 0xff, 0xd5, 0xc4, 0x2d, 0xff, 0xd2, 0xc1, 0x29, 0xff, + 0xcf, 0xbe, 0x26, 0xff, 0xcc, 0xbc, 0x22, 0xff, 0xca, 0xb9, 0x1e, 0xff, + 0xc7, 0xb6, 0x1a, 0xff, 0xc4, 0xb3, 0x16, 0xff, 0xc1, 0xb0, 0x12, 0xff, + 0xbf, 0xad, 0x0e, 0xff, 0xbc, 0xaa, 0x0a, 0xff, 0xb9, 0xa7, 0x06, 0xff, + 0xb6, 0xa4, 0x02, 0xff, 0xb9, 0xa6, 0x00, 0xff, 0xc6, 0xb2, 0x00, 0xff, + 0xe0, 0xd1, 0x4c, 0xff, 0xc5, 0xa1, 0x00, 0xf9, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xc4, 0xa0, 0x00, 0xff, 0xf8, 0xef, 0xa2, 0xff, 0xf4, 0xe1, 0x36, 0xff, + 0xfa, 0xea, 0x55, 0xff, 0xfe, 0xf0, 0x68, 0xff, 0xfb, 0xed, 0x64, 0xff, + 0xf8, 0xea, 0x60, 0xff, 0xf5, 0xe7, 0x5c, 0xff, 0xf3, 0xe4, 0x59, 0xff, + 0xf0, 0xe1, 0x55, 0xff, 0xed, 0xde, 0x51, 0xff, 0xea, 0xdb, 0x4d, 0xff, + 0xe8, 0xd9, 0x49, 0xff, 0xe5, 0xd6, 0x45, 0xff, 0xe2, 0xd3, 0x41, 0xff, + 0xdf, 0xd0, 0x3d, 0xff, 0xdd, 0xcd, 0x39, 0xff, 0xda, 0xca, 0x35, 0xff, + 0xd7, 0xc7, 0x31, 0xff, 0xd5, 0xc4, 0x2d, 0xff, 0xd2, 0xc1, 0x29, 0xff, + 0xcf, 0xbe, 0x26, 0xff, 0xcc, 0xbc, 0x22, 0xff, 0xca, 0xb9, 0x1e, 0xff, + 0xc7, 0xb6, 0x1a, 0xff, 0xc4, 0xb3, 0x16, 0xff, 0xc1, 0xb0, 0x12, 0xff, + 0xbf, 0xad, 0x0e, 0xff, 0xbc, 0xaa, 0x0a, 0xff, 0xb9, 0xa7, 0x06, 0xff, + 0xb6, 0xa4, 0x02, 0xff, 0xb9, 0xa6, 0x00, 0xff, 0xc6, 0xb2, 0x00, 0xff, + 0xe0, 0xd0, 0x4c, 0xff, 0xc4, 0xa1, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xc4, 0xa0, 0x00, 0xff, 0xf8, 0xef, 0xa2, 0xff, 0xf4, 0xe1, 0x36, 0xff, + 0xfa, 0xea, 0x55, 0xff, 0xfe, 0xf0, 0x68, 0xff, 0xfb, 0xed, 0x64, 0xff, + 0xf8, 0xea, 0x60, 0xff, 0xf5, 0xe7, 0x5c, 0xff, 0xf3, 0xe4, 0x59, 0xff, + 0xf0, 0xe1, 0x55, 0xff, 0xed, 0xde, 0x51, 0xff, 0xea, 0xdb, 0x4d, 0xff, + 0xe8, 0xd9, 0x49, 0xff, 0xe5, 0xd6, 0x45, 0xff, 0xe2, 0xd3, 0x41, 0xff, + 0xdf, 0xd0, 0x3d, 0xff, 0xdd, 0xcd, 0x39, 0xff, 0xda, 0xca, 0x35, 0xff, + 0xd7, 0xc7, 0x31, 0xff, 0xd5, 0xc4, 0x2d, 0xff, 0xd2, 0xc1, 0x29, 0xff, + 0xcf, 0xbe, 0x26, 0xff, 0xcc, 0xbc, 0x22, 0xff, 0xca, 0xb9, 0x1e, 0xff, + 0xc7, 0xb6, 0x1a, 0xff, 0xc4, 0xb3, 0x16, 0xff, 0xc1, 0xb0, 0x12, 0xff, + 0xbf, 0xad, 0x0e, 0xff, 0xbc, 0xaa, 0x0a, 0xff, 0xb9, 0xa7, 0x06, 0xff, + 0xb6, 0xa4, 0x02, 0xff, 0xb9, 0xa6, 0x00, 0xff, 0xc6, 0xb2, 0x00, 0xff, + 0xe0, 0xd1, 0x4c, 0xff, 0xc4, 0xa1, 0x00, 0xf7, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xc4, 0xa0, 0x00, 0xff, 0xf8, 0xef, 0xa2, 0xff, 0xf4, 0xe1, 0x36, 0xff, + 0xfa, 0xea, 0x55, 0xff, 0xfe, 0xf0, 0x68, 0xff, 0xfb, 0xed, 0x64, 0xff, + 0xf8, 0xea, 0x60, 0xff, 0xf5, 0xe7, 0x5c, 0xff, 0xf3, 0xe4, 0x59, 0xff, + 0xf0, 0xe1, 0x55, 0xff, 0xed, 0xde, 0x51, 0xff, 0xea, 0xdb, 0x4d, 0xff, + 0xe8, 0xd9, 0x49, 0xff, 0xe5, 0xd6, 0x45, 0xff, 0xe2, 0xd3, 0x41, 0xff, + 0xdf, 0xd0, 0x3d, 0xff, 0xdd, 0xcd, 0x39, 0xff, 0xda, 0xca, 0x35, 0xff, + 0xd7, 0xc7, 0x31, 0xff, 0xd5, 0xc4, 0x2d, 0xff, 0xd2, 0xc1, 0x29, 0xff, + 0xcf, 0xbe, 0x26, 0xff, 0xcc, 0xbc, 0x22, 0xff, 0xca, 0xb9, 0x1e, 0xff, + 0xc7, 0xb6, 0x1a, 0xff, 0xc4, 0xb3, 0x16, 0xff, 0xc1, 0xb0, 0x12, 0xff, + 0xbf, 0xad, 0x0e, 0xff, 0xbc, 0xaa, 0x0a, 0xff, 0xb9, 0xa7, 0x06, 0xff, + 0xb6, 0xa4, 0x02, 0xff, 0xb9, 0xa6, 0x00, 0xff, 0xc6, 0xb2, 0x00, 0xff, + 0xe0, 0xd0, 0x4c, 0xff, 0xc5, 0xa2, 0x00, 0xf6, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xc4, 0xa0, 0x00, 0xff, 0xf8, 0xef, 0xa1, 0xff, 0xf4, 0xe1, 0x36, 0xff, + 0xfa, 0xea, 0x55, 0xff, 0xfe, 0xf0, 0x68, 0xff, 0xfb, 0xed, 0x64, 0xff, + 0xf8, 0xea, 0x60, 0xff, 0xf5, 0xe7, 0x5c, 0xff, 0xf3, 0xe4, 0x59, 0xff, + 0xf0, 0xe1, 0x55, 0xff, 0xed, 0xde, 0x51, 0xff, 0xea, 0xdb, 0x4d, 0xff, + 0xe8, 0xd9, 0x49, 0xff, 0xe5, 0xd6, 0x45, 0xff, 0xe2, 0xd3, 0x41, 0xff, + 0xdf, 0xd0, 0x3d, 0xff, 0xdd, 0xcd, 0x39, 0xff, 0xda, 0xca, 0x35, 0xff, + 0xd7, 0xc7, 0x31, 0xff, 0xd5, 0xc4, 0x2d, 0xff, 0xd2, 0xc1, 0x29, 0xff, + 0xcf, 0xbe, 0x26, 0xff, 0xcc, 0xbc, 0x22, 0xff, 0xca, 0xb9, 0x1e, 0xff, + 0xc7, 0xb6, 0x1a, 0xff, 0xc4, 0xb3, 0x16, 0xff, 0xc1, 0xb0, 0x12, 0xff, + 0xbf, 0xad, 0x0e, 0xff, 0xbc, 0xaa, 0x0a, 0xff, 0xb9, 0xa7, 0x06, 0xff, + 0xb6, 0xa4, 0x02, 0xff, 0xb9, 0xa6, 0x00, 0xff, 0xc6, 0xb2, 0x00, 0xff, + 0xe0, 0xd0, 0x4c, 0xff, 0xc5, 0xa1, 0x00, 0xf5, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xc4, 0xa0, 0x00, 0xff, 0xf8, 0xef, 0x9f, 0xff, 0xf4, 0xe1, 0x36, 0xff, + 0xfa, 0xea, 0x55, 0xff, 0xfe, 0xf0, 0x68, 0xff, 0xfb, 0xed, 0x64, 0xff, + 0xf8, 0xea, 0x60, 0xff, 0xf5, 0xe7, 0x5c, 0xff, 0xf3, 0xe4, 0x59, 0xff, + 0xf0, 0xe1, 0x55, 0xff, 0xed, 0xde, 0x51, 0xff, 0xea, 0xdb, 0x4d, 0xff, + 0xe8, 0xd9, 0x49, 0xff, 0xe5, 0xd6, 0x45, 0xff, 0xe2, 0xd3, 0x41, 0xff, + 0xdf, 0xd0, 0x3d, 0xff, 0xdd, 0xcd, 0x39, 0xff, 0xda, 0xca, 0x35, 0xff, + 0xd7, 0xc7, 0x31, 0xff, 0xd5, 0xc4, 0x2d, 0xff, 0xd2, 0xc1, 0x29, 0xff, + 0xcf, 0xbe, 0x26, 0xff, 0xcc, 0xbc, 0x22, 0xff, 0xca, 0xb9, 0x1e, 0xff, + 0xc7, 0xb6, 0x1a, 0xff, 0xc4, 0xb3, 0x16, 0xff, 0xc1, 0xb0, 0x12, 0xff, + 0xbf, 0xad, 0x0e, 0xff, 0xbc, 0xaa, 0x0a, 0xff, 0xb9, 0xa7, 0x06, 0xff, + 0xb6, 0xa4, 0x02, 0xff, 0xb9, 0xa6, 0x00, 0xff, 0xc6, 0xb2, 0x00, 0xff, + 0xe0, 0xd0, 0x4c, 0xff, 0xc4, 0xa1, 0x00, 0xf4, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xc4, 0xa0, 0x00, 0xff, 0xf8, 0xef, 0x9f, 0xff, 0xf4, 0xe1, 0x36, 0xff, + 0xfa, 0xea, 0x55, 0xff, 0xfe, 0xf0, 0x68, 0xff, 0xfb, 0xed, 0x64, 0xff, + 0xf8, 0xea, 0x60, 0xff, 0xf5, 0xe7, 0x5c, 0xff, 0xf3, 0xe4, 0x59, 0xff, + 0xf0, 0xe1, 0x55, 0xff, 0xed, 0xde, 0x51, 0xff, 0xea, 0xdb, 0x4d, 0xff, + 0xe8, 0xd9, 0x49, 0xff, 0xe5, 0xd6, 0x45, 0xff, 0xe2, 0xd3, 0x41, 0xff, + 0xdf, 0xd0, 0x3d, 0xff, 0xdd, 0xcd, 0x39, 0xff, 0xda, 0xca, 0x35, 0xff, + 0xd7, 0xc7, 0x31, 0xff, 0xd5, 0xc4, 0x2d, 0xff, 0xd2, 0xc1, 0x29, 0xff, + 0xcf, 0xbe, 0x26, 0xff, 0xcc, 0xbc, 0x22, 0xff, 0xca, 0xb9, 0x1e, 0xff, + 0xc7, 0xb6, 0x1a, 0xff, 0xc4, 0xb3, 0x16, 0xff, 0xc1, 0xb0, 0x12, 0xff, + 0xbf, 0xad, 0x0e, 0xff, 0xbc, 0xaa, 0x0a, 0xff, 0xb9, 0xa7, 0x06, 0xff, + 0xb6, 0xa4, 0x02, 0xff, 0xb9, 0xa6, 0x00, 0xff, 0xc6, 0xb2, 0x00, 0xff, + 0xdf, 0xd0, 0x4c, 0xff, 0xc5, 0xa2, 0x00, 0xf3, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xc4, 0xa0, 0x00, 0xff, 0xf8, 0xee, 0x9d, 0xff, 0xf4, 0xe1, 0x36, 0xff, + 0xfa, 0xea, 0x55, 0xff, 0xfe, 0xf0, 0x68, 0xff, 0xfb, 0xed, 0x64, 0xff, + 0xf8, 0xea, 0x60, 0xff, 0xf5, 0xe7, 0x5c, 0xff, 0xf3, 0xe4, 0x59, 0xff, + 0xf0, 0xe1, 0x55, 0xff, 0xed, 0xde, 0x51, 0xff, 0xea, 0xdb, 0x4d, 0xff, + 0xe8, 0xd9, 0x49, 0xff, 0xe5, 0xd6, 0x45, 0xff, 0xe2, 0xd3, 0x41, 0xff, + 0xdf, 0xd0, 0x3d, 0xff, 0xdd, 0xcd, 0x39, 0xff, 0xda, 0xca, 0x35, 0xff, + 0xd7, 0xc7, 0x31, 0xff, 0xd5, 0xc4, 0x2d, 0xff, 0xd2, 0xc1, 0x29, 0xff, + 0xcf, 0xbe, 0x26, 0xff, 0xcc, 0xbc, 0x22, 0xff, 0xca, 0xb9, 0x1e, 0xff, + 0xc7, 0xb6, 0x1a, 0xff, 0xc4, 0xb3, 0x16, 0xff, 0xc1, 0xb0, 0x12, 0xff, + 0xbf, 0xad, 0x0e, 0xff, 0xbc, 0xaa, 0x0a, 0xff, 0xb9, 0xa7, 0x06, 0xff, + 0xb6, 0xa4, 0x02, 0xff, 0xb9, 0xa6, 0x00, 0xff, 0xc6, 0xb2, 0x00, 0xff, + 0xe0, 0xd0, 0x4c, 0xff, 0xc5, 0xa1, 0x00, 0xf2, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xc4, 0xa0, 0x00, 0xff, 0xf8, 0xee, 0x9c, 0xff, 0xf4, 0xe1, 0x36, 0xff, + 0xfa, 0xea, 0x55, 0xff, 0xfe, 0xf0, 0x68, 0xff, 0xfb, 0xed, 0x64, 0xff, + 0xf8, 0xea, 0x60, 0xff, 0xf5, 0xe7, 0x5c, 0xff, 0xf3, 0xe4, 0x59, 0xff, + 0xf0, 0xe1, 0x55, 0xff, 0xed, 0xde, 0x51, 0xff, 0xea, 0xdb, 0x4d, 0xff, + 0xe8, 0xd9, 0x49, 0xff, 0xe5, 0xd6, 0x45, 0xff, 0xe2, 0xd3, 0x41, 0xff, + 0xdf, 0xd0, 0x3d, 0xff, 0xdd, 0xcd, 0x39, 0xff, 0xda, 0xca, 0x35, 0xff, + 0xd7, 0xc7, 0x31, 0xff, 0xd5, 0xc4, 0x2d, 0xff, 0xd2, 0xc1, 0x29, 0xff, + 0xcf, 0xbe, 0x26, 0xff, 0xcc, 0xbc, 0x22, 0xff, 0xca, 0xb9, 0x1e, 0xff, + 0xc7, 0xb6, 0x1a, 0xff, 0xc4, 0xb3, 0x16, 0xff, 0xc1, 0xb0, 0x12, 0xff, + 0xbf, 0xad, 0x0e, 0xff, 0xbc, 0xaa, 0x0a, 0xff, 0xb9, 0xa7, 0x06, 0xff, + 0xb6, 0xa4, 0x02, 0xff, 0xb9, 0xa6, 0x00, 0xff, 0xc6, 0xb2, 0x00, 0xff, + 0xe0, 0xcf, 0x4c, 0xff, 0xc5, 0xa2, 0x00, 0xf1, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0xc4, 0xa0, 0x00, 0xff, 0xf8, 0xee, 0x9a, 0xff, 0xf4, 0xe1, 0x36, 0xff, + 0xfa, 0xea, 0x55, 0xff, 0xfe, 0xf0, 0x68, 0xff, 0xfb, 0xed, 0x64, 0xff, + 0xf8, 0xea, 0x60, 0xff, 0xf5, 0xe7, 0x5c, 0xff, 0xf3, 0xe4, 0x59, 0xff, + 0xf0, 0xe1, 0x55, 0xff, 0xed, 0xde, 0x51, 0xff, 0xea, 0xdb, 0x4d, 0xff, + 0xe8, 0xd9, 0x49, 0xff, 0xe5, 0xd6, 0x45, 0xff, 0xe2, 0xd3, 0x41, 0xff, + 0xdf, 0xd0, 0x3d, 0xff, 0xdd, 0xcd, 0x39, 0xff, 0xda, 0xca, 0x35, 0xff, + 0xd7, 0xc7, 0x31, 0xff, 0xd5, 0xc4, 0x2d, 0xff, 0xd2, 0xc1, 0x29, 0xff, + 0xcf, 0xbe, 0x26, 0xff, 0xcc, 0xbc, 0x22, 0xff, 0xca, 0xb9, 0x1e, 0xff, + 0xc7, 0xb6, 0x1a, 0xff, 0xc4, 0xb3, 0x16, 0xff, 0xc1, 0xb0, 0x12, 0xff, + 0xbf, 0xad, 0x0e, 0xff, 0xbc, 0xaa, 0x0a, 0xff, 0xb9, 0xa7, 0x06, 0xff, + 0xb6, 0xa4, 0x02, 0xff, 0xb9, 0xa6, 0x00, 0xff, 0xc6, 0xb2, 0x00, 0xff, + 0xdf, 0xcf, 0x4c, 0xff, 0xc6, 0xa1, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, + 0xc4, 0xa0, 0x00, 0xff, 0xf8, 0xee, 0x99, 0xff, 0xf4, 0xe1, 0x36, 0xff, + 0xfa, 0xea, 0x55, 0xff, 0xfe, 0xf0, 0x68, 0xff, 0xfb, 0xed, 0x64, 0xff, + 0xf8, 0xea, 0x60, 0xff, 0xf5, 0xe7, 0x5c, 0xff, 0xf3, 0xe4, 0x59, 0xff, + 0xf0, 0xe1, 0x55, 0xff, 0xed, 0xde, 0x51, 0xff, 0xea, 0xdb, 0x4d, 0xff, + 0xe8, 0xd9, 0x49, 0xff, 0xe5, 0xd6, 0x45, 0xff, 0xe2, 0xd3, 0x41, 0xff, + 0xdf, 0xd0, 0x3d, 0xff, 0xdd, 0xcd, 0x39, 0xff, 0xda, 0xca, 0x35, 0xff, + 0xd7, 0xc7, 0x31, 0xff, 0xd5, 0xc4, 0x2d, 0xff, 0xd2, 0xc1, 0x29, 0xff, + 0xcf, 0xbe, 0x26, 0xff, 0xcc, 0xbc, 0x22, 0xff, 0xca, 0xb9, 0x1e, 0xff, + 0xc7, 0xb6, 0x1a, 0xff, 0xc4, 0xb3, 0x16, 0xff, 0xc1, 0xb0, 0x12, 0xff, + 0xbf, 0xad, 0x0e, 0xff, 0xbc, 0xaa, 0x0a, 0xff, 0xb9, 0xa7, 0x06, 0xff, + 0xb6, 0xa4, 0x02, 0xff, 0xb9, 0xa6, 0x00, 0xff, 0xc6, 0xb2, 0x00, 0xff, + 0xdf, 0xcf, 0x4c, 0xff, 0xc5, 0xa2, 0x00, 0xef, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0b, + 0xc4, 0xa0, 0x00, 0xff, 0xf7, 0xee, 0x97, 0xff, 0xf4, 0xe1, 0x36, 0xff, + 0xfa, 0xea, 0x55, 0xff, 0xfe, 0xf0, 0x68, 0xff, 0xfb, 0xed, 0x64, 0xff, + 0xf8, 0xea, 0x60, 0xff, 0xf5, 0xe7, 0x5c, 0xff, 0xf3, 0xe4, 0x59, 0xff, + 0xf0, 0xe1, 0x55, 0xff, 0xed, 0xde, 0x51, 0xff, 0xea, 0xdb, 0x4d, 0xff, + 0xe8, 0xd9, 0x49, 0xff, 0xe5, 0xd6, 0x45, 0xff, 0xe2, 0xd3, 0x41, 0xff, + 0xdf, 0xd0, 0x3d, 0xff, 0xdd, 0xcd, 0x39, 0xff, 0xda, 0xca, 0x35, 0xff, + 0xd7, 0xc7, 0x31, 0xff, 0xd5, 0xc4, 0x2d, 0xff, 0xd2, 0xc1, 0x29, 0xff, + 0xcf, 0xbe, 0x26, 0xff, 0xcc, 0xbc, 0x22, 0xff, 0xca, 0xb9, 0x1e, 0xff, + 0xc7, 0xb6, 0x1a, 0xff, 0xc4, 0xb3, 0x16, 0xff, 0xc1, 0xb0, 0x12, 0xff, + 0xbf, 0xad, 0x0e, 0xff, 0xbc, 0xaa, 0x0a, 0xff, 0xb9, 0xa7, 0x06, 0xff, + 0xb6, 0xa4, 0x02, 0xff, 0xb9, 0xa6, 0x00, 0xff, 0xc6, 0xb2, 0x00, 0xff, + 0xe0, 0xcf, 0x4c, 0xff, 0xc4, 0xa1, 0x00, 0xef, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x1d, + 0xc4, 0xa0, 0x00, 0xff, 0xf7, 0xed, 0x96, 0xff, 0xf4, 0xe1, 0x36, 0xff, + 0xfa, 0xea, 0x55, 0xff, 0xfe, 0xf0, 0x68, 0xff, 0xfb, 0xed, 0x64, 0xff, + 0xf8, 0xea, 0x60, 0xff, 0xf5, 0xe7, 0x5c, 0xff, 0xf3, 0xe4, 0x59, 0xff, + 0xf0, 0xe1, 0x55, 0xff, 0xed, 0xde, 0x51, 0xff, 0xea, 0xdb, 0x4d, 0xff, + 0xe8, 0xd9, 0x49, 0xff, 0xe5, 0xd6, 0x45, 0xff, 0xe2, 0xd3, 0x41, 0xff, + 0xdf, 0xd0, 0x3d, 0xff, 0xdd, 0xcd, 0x39, 0xff, 0xda, 0xca, 0x35, 0xff, + 0xd7, 0xc7, 0x31, 0xff, 0xd5, 0xc4, 0x2d, 0xff, 0xd2, 0xc1, 0x29, 0xff, + 0xcf, 0xbe, 0x26, 0xff, 0xcc, 0xbc, 0x22, 0xff, 0xca, 0xb9, 0x1e, 0xff, + 0xc7, 0xb6, 0x1a, 0xff, 0xc4, 0xb3, 0x16, 0xff, 0xc1, 0xb0, 0x12, 0xff, + 0xbf, 0xad, 0x0e, 0xff, 0xbc, 0xaa, 0x0a, 0xff, 0xb9, 0xa7, 0x06, 0xff, + 0xb6, 0xa4, 0x02, 0xff, 0xb9, 0xa6, 0x00, 0xff, 0xc6, 0xb2, 0x00, 0xff, + 0xdf, 0xcf, 0x4c, 0xff, 0xc4, 0xa1, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x1f, + 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x35, + 0xc4, 0xa0, 0x00, 0xff, 0xf7, 0xed, 0x95, 0xff, 0xf4, 0xe1, 0x36, 0xff, + 0xfa, 0xea, 0x55, 0xff, 0xfe, 0xf0, 0x68, 0xff, 0xfb, 0xed, 0x64, 0xff, + 0xf8, 0xea, 0x60, 0xff, 0xf5, 0xe7, 0x5c, 0xff, 0xf3, 0xe4, 0x59, 0xff, + 0xf0, 0xe1, 0x55, 0xff, 0xed, 0xde, 0x51, 0xff, 0xea, 0xdb, 0x4d, 0xff, + 0xe8, 0xd9, 0x49, 0xff, 0xe5, 0xd6, 0x45, 0xff, 0xe2, 0xd3, 0x41, 0xff, + 0xdf, 0xd0, 0x3d, 0xff, 0xdd, 0xcd, 0x39, 0xff, 0xda, 0xca, 0x35, 0xff, + 0xd7, 0xc7, 0x31, 0xff, 0xd5, 0xc4, 0x2d, 0xff, 0xd2, 0xc1, 0x29, 0xff, + 0xcf, 0xbe, 0x26, 0xff, 0xcc, 0xbc, 0x22, 0xff, 0xca, 0xb9, 0x1e, 0xff, + 0xc7, 0xb6, 0x1a, 0xff, 0xc4, 0xb3, 0x16, 0xff, 0xc1, 0xb0, 0x12, 0xff, + 0xbf, 0xad, 0x0e, 0xff, 0xbc, 0xaa, 0x0a, 0xff, 0xb9, 0xa7, 0x06, 0xff, + 0xb6, 0xa4, 0x02, 0xff, 0xb9, 0xa6, 0x00, 0xff, 0xc6, 0xb2, 0x00, 0xff, + 0xdf, 0xcf, 0x4c, 0xff, 0xc0, 0x9f, 0x00, 0xf1, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x49, + 0xc4, 0xa0, 0x00, 0xff, 0xf7, 0xec, 0x91, 0xff, 0xf4, 0xe2, 0x3b, 0xff, + 0xfa, 0xea, 0x55, 0xff, 0xfe, 0xf0, 0x68, 0xff, 0xfb, 0xed, 0x64, 0xff, + 0xf8, 0xea, 0x60, 0xff, 0xf5, 0xe7, 0x5c, 0xff, 0xf3, 0xe4, 0x59, 0xff, + 0xf0, 0xe1, 0x55, 0xff, 0xed, 0xde, 0x51, 0xff, 0xea, 0xdb, 0x4d, 0xff, + 0xe8, 0xd9, 0x49, 0xff, 0xe5, 0xd6, 0x45, 0xff, 0xe2, 0xd3, 0x41, 0xff, + 0xdf, 0xd0, 0x3d, 0xff, 0xdd, 0xcd, 0x39, 0xff, 0xda, 0xca, 0x35, 0xff, + 0xd7, 0xc7, 0x31, 0xff, 0xd5, 0xc4, 0x2d, 0xff, 0xd2, 0xc1, 0x29, 0xff, + 0xcf, 0xbe, 0x26, 0xff, 0xcc, 0xbc, 0x22, 0xff, 0xca, 0xb9, 0x1e, 0xff, + 0xc7, 0xb6, 0x1a, 0xff, 0xc4, 0xb3, 0x16, 0xff, 0xc1, 0xb0, 0x12, 0xff, + 0xbf, 0xad, 0x0e, 0xff, 0xbc, 0xaa, 0x0a, 0xff, 0xb9, 0xa7, 0x06, 0xff, + 0xb6, 0xa4, 0x02, 0xff, 0xb9, 0xa6, 0x00, 0xff, 0xc6, 0xb2, 0x01, 0xff, + 0xdf, 0xcd, 0x4b, 0xff, 0xbc, 0x9a, 0x00, 0xe9, 0x00, 0x00, 0x00, 0x4f, + 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x53, + 0xbb, 0x9b, 0x00, 0xea, 0xee, 0xde, 0x6c, 0xff, 0xf6, 0xe7, 0x5b, 0xff, + 0xfa, 0xea, 0x55, 0xff, 0xfe, 0xf0, 0x68, 0xff, 0xfb, 0xed, 0x64, 0xff, + 0xf8, 0xea, 0x60, 0xff, 0xf5, 0xe7, 0x5c, 0xff, 0xf3, 0xe4, 0x59, 0xff, + 0xf0, 0xe1, 0x55, 0xff, 0xed, 0xde, 0x51, 0xff, 0xea, 0xdb, 0x4d, 0xff, + 0xe8, 0xd9, 0x49, 0xff, 0xe5, 0xd6, 0x45, 0xff, 0xe2, 0xd3, 0x41, 0xff, + 0xdf, 0xd0, 0x3d, 0xff, 0xdd, 0xcd, 0x39, 0xff, 0xda, 0xca, 0x35, 0xff, + 0xd7, 0xc7, 0x31, 0xff, 0xd5, 0xc4, 0x2d, 0xff, 0xd2, 0xc1, 0x29, 0xff, + 0xcf, 0xbe, 0x26, 0xff, 0xcc, 0xbc, 0x22, 0xff, 0xca, 0xb9, 0x1e, 0xff, + 0xc7, 0xb6, 0x1a, 0xff, 0xc4, 0xb3, 0x16, 0xff, 0xc1, 0xb0, 0x12, 0xff, + 0xbf, 0xad, 0x0e, 0xff, 0xbc, 0xaa, 0x0a, 0xff, 0xb9, 0xa7, 0x06, 0xff, + 0xb6, 0xa4, 0x02, 0xff, 0xb9, 0xa6, 0x00, 0xff, 0xca, 0xb7, 0x12, 0xff, + 0xda, 0xc5, 0x3e, 0xff, 0xa9, 0x8b, 0x00, 0xd1, 0x00, 0x00, 0x00, 0x59, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x0e, + 0x00, 0x00, 0x00, 0x04, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x4f, + 0x82, 0x6b, 0x00, 0xa5, 0xd5, 0xbb, 0x36, 0xfa, 0xf8, 0xed, 0x8c, 0xff, + 0xfb, 0xed, 0x71, 0xff, 0xfe, 0xf0, 0x69, 0xff, 0xfb, 0xed, 0x64, 0xff, + 0xf8, 0xea, 0x60, 0xff, 0xf5, 0xe7, 0x5c, 0xff, 0xf3, 0xe4, 0x59, 0xff, + 0xf0, 0xe1, 0x55, 0xff, 0xed, 0xde, 0x51, 0xff, 0xea, 0xdb, 0x4d, 0xff, + 0xe8, 0xd9, 0x49, 0xff, 0xe5, 0xd6, 0x45, 0xff, 0xe2, 0xd3, 0x41, 0xff, + 0xdf, 0xd0, 0x3d, 0xff, 0xdd, 0xcd, 0x39, 0xff, 0xda, 0xca, 0x35, 0xff, + 0xd7, 0xc7, 0x31, 0xff, 0xd5, 0xc4, 0x2d, 0xff, 0xd2, 0xc1, 0x29, 0xff, + 0xcf, 0xbe, 0x26, 0xff, 0xcc, 0xbc, 0x22, 0xff, 0xca, 0xb9, 0x1e, 0xff, + 0xc7, 0xb6, 0x1a, 0xff, 0xc4, 0xb3, 0x16, 0xff, 0xc1, 0xb0, 0x12, 0xff, + 0xbf, 0xad, 0x0e, 0xff, 0xbc, 0xaa, 0x0a, 0xff, 0xb9, 0xa7, 0x07, 0xff, + 0xbb, 0xaa, 0x12, 0xff, 0xc3, 0xb3, 0x25, 0xff, 0xd5, 0xc5, 0x43, 0xff, + 0xc9, 0xab, 0x1c, 0xfa, 0x74, 0x5f, 0x00, 0x9c, 0x00, 0x00, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x3d, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x00, 0x00, 0x04, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x3f, + 0x09, 0x09, 0x00, 0x53, 0xb6, 0x96, 0x02, 0xdd, 0xd9, 0xc0, 0x3c, 0xfc, + 0xf6, 0xea, 0x8b, 0xff, 0xfd, 0xf6, 0xaf, 0xff, 0xfd, 0xf5, 0xad, 0xff, + 0xfb, 0xf4, 0xa9, 0xff, 0xf9, 0xf2, 0xa5, 0xff, 0xf8, 0xf0, 0xa1, 0xff, + 0xf6, 0xee, 0x9d, 0xff, 0xf4, 0xec, 0x99, 0xff, 0xf2, 0xe9, 0x94, 0xff, + 0xf1, 0xe8, 0x90, 0xff, 0xef, 0xe5, 0x8b, 0xff, 0xed, 0xe3, 0x86, 0xff, + 0xea, 0xe0, 0x81, 0xff, 0xe8, 0xde, 0x7c, 0xff, 0xe6, 0xdb, 0x77, 0xff, + 0xe4, 0xd9, 0x72, 0xff, 0xe2, 0xd6, 0x6c, 0xff, 0xdf, 0xd3, 0x69, 0xff, + 0xdd, 0xd1, 0x67, 0xff, 0xdb, 0xd0, 0x64, 0xff, 0xda, 0xce, 0x61, 0xff, + 0xd8, 0xcc, 0x5e, 0xff, 0xd6, 0xca, 0x5b, 0xff, 0xd3, 0xc8, 0x59, 0xff, + 0xd2, 0xc5, 0x56, 0xff, 0xd0, 0xc3, 0x53, 0xff, 0xce, 0xc1, 0x4f, 0xff, + 0xc9, 0xb9, 0x3f, 0xff, 0xc8, 0xb3, 0x29, 0xff, 0xc5, 0xa6, 0x13, 0xf9, + 0xac, 0x8c, 0x00, 0xcd, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, 0x00, 0x45, + 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x28, + 0x00, 0x00, 0x00, 0x35, 0x27, 0x20, 0x00, 0x48, 0xa0, 0x84, 0x02, 0xa4, + 0xc1, 0xa0, 0x04, 0xec, 0xc4, 0xa0, 0x02, 0xfc, 0xc4, 0xa0, 0x00, 0xff, + 0xc4, 0xa0, 0x00, 0xff, 0xc4, 0xa0, 0x00, 0xff, 0xc4, 0xa0, 0x00, 0xff, + 0xc4, 0xa0, 0x00, 0xff, 0xc4, 0xa0, 0x00, 0xff, 0xc4, 0xa0, 0x00, 0xff, + 0xc4, 0xa0, 0x00, 0xff, 0xc4, 0xa0, 0x00, 0xff, 0xc4, 0xa0, 0x00, 0xff, + 0xc4, 0xa0, 0x00, 0xff, 0xc4, 0xa0, 0x00, 0xff, 0xc4, 0xa0, 0x00, 0xff, + 0xc4, 0xa0, 0x00, 0xff, 0xc4, 0xa0, 0x00, 0xff, 0xc4, 0xa0, 0x00, 0xff, + 0xc4, 0xa0, 0x00, 0xff, 0xc4, 0xa0, 0x00, 0xff, 0xc4, 0xa0, 0x00, 0xff, + 0xc4, 0xa0, 0x00, 0xff, 0xc4, 0xa0, 0x00, 0xff, 0xc4, 0xa0, 0x00, 0xff, + 0xc4, 0xa0, 0x00, 0xff, 0xc4, 0xa0, 0x00, 0xff, 0xc3, 0x9f, 0x00, 0xfb, + 0xbf, 0x9c, 0x00, 0xee, 0xb4, 0x95, 0x00, 0xd3, 0x7d, 0x66, 0x00, 0x7d, + 0x08, 0x08, 0x00, 0x40, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x2c, + 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x13, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x22, + 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x24, + 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x24, + 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x24, + 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x24, + 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x24, + 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x24, + 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x24, + 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x24, + 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x24, + 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x23, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x15, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x05, 0xce, 0xb8, 0x00, 0x05, 0xce, 0x84, + 0x00, 0x05, 0xce, 0x94, 0x67, 0x6f, 0x2d, 0x66, 0x69, 0x72, 0x73, 0x74, + 0x2d, 0x72, 0x74, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x04, 0x00, 0x05, 0xce, 0xa8, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x05, 0xce, 0xb0, 0x00, 0x01, 0x6e, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x78, 0x08, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x05, 0xce, 0xc4, 0x00, 0x05, 0xce, 0xd0, 0x67, 0x74, 0x6b, 0x2d, + 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x01, 0x00, 0x06, 0x00, 0x05, 0xce, 0xdc, 0x00, 0x05, 0xce, 0xe4, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x58, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x06, 0x58, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xa4, 0x00, 0x00, 0x1e, 0xa8, 0x03, 0x03, 0xb2, 0xa7, 0x02, 0x02, 0xf3, + 0xa8, 0x03, 0x03, 0x75, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xa4, 0x00, 0x00, 0x09, 0xa4, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xa7, 0x02, 0x02, 0x6a, 0xa9, 0x08, 0x08, 0xf5, + 0xd7, 0x57, 0x57, 0xfc, 0xef, 0x7f, 0x7f, 0xff, 0xaa, 0x08, 0x08, 0xf5, + 0xa4, 0x00, 0x00, 0x25, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xa5, 0x00, 0x00, 0x56, 0xa6, 0x01, 0x01, 0xfa, + 0xa8, 0x03, 0x03, 0xdb, 0xa4, 0x00, 0x00, 0x1b, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xa4, 0x00, 0x00, 0x05, + 0xa5, 0x01, 0x01, 0xfc, 0xf0, 0x86, 0x86, 0xff, 0xf6, 0x88, 0x88, 0xff, + 0xf7, 0x8a, 0x8a, 0xff, 0xda, 0x56, 0x56, 0xfd, 0xa9, 0x03, 0x03, 0xb7, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xa4, 0x00, 0x00, 0x29, + 0xaa, 0x08, 0x08, 0xf3, 0xee, 0x7d, 0x7d, 0xff, 0xdb, 0x5b, 0x5b, 0xfc, + 0xa7, 0x02, 0x02, 0xe8, 0xa4, 0x00, 0x00, 0x24, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xa8, 0x03, 0x03, 0xe1, + 0xe8, 0x75, 0x75, 0xff, 0xf6, 0x7b, 0x7b, 0xff, 0xf6, 0x7c, 0x7c, 0xff, + 0xf6, 0x92, 0x92, 0xff, 0xaf, 0x12, 0x12, 0xf5, 0xa4, 0x00, 0x00, 0x38, + 0xa4, 0x00, 0x00, 0x0c, 0xa8, 0x03, 0x03, 0xe1, 0xe3, 0x6b, 0x6b, 0xfe, + 0xf6, 0x88, 0x88, 0xff, 0xf7, 0x8f, 0x8f, 0xff, 0xde, 0x5b, 0x5b, 0xfe, + 0xa8, 0x03, 0x03, 0xd6, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xa4, 0x00, 0x00, 0x50, 0xb7, 0x20, 0x20, 0xf4, + 0xf6, 0x92, 0x92, 0xff, 0xf5, 0x76, 0x76, 0xff, 0xf7, 0x83, 0x83, 0xff, + 0xe1, 0x66, 0x66, 0xfe, 0xa8, 0x03, 0x03, 0xcd, 0xa9, 0x03, 0x03, 0xb3, + 0xd0, 0x4b, 0x4b, 0xf9, 0xf7, 0x8e, 0x8e, 0xff, 0xf5, 0x7b, 0x7b, 0xff, + 0xf6, 0x88, 0x88, 0xff, 0xde, 0x62, 0x62, 0xfe, 0xa8, 0x03, 0x03, 0xce, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xa8, 0x03, 0x03, 0xd1, 0xe2, 0x69, 0x69, 0xff, + 0xf6, 0x7f, 0x7f, 0xff, 0xf5, 0x75, 0x75, 0xff, 0xf7, 0x94, 0x94, 0xff, + 0xb6, 0x21, 0x21, 0xf4, 0xbc, 0x2a, 0x2a, 0xf4, 0xf6, 0x91, 0x91, 0xff, + 0xf5, 0x76, 0x76, 0xff, 0xf5, 0x7a, 0x7a, 0xff, 0xec, 0x7c, 0x7c, 0xff, + 0xa8, 0x06, 0x06, 0xf1, 0xa4, 0x00, 0x00, 0x23, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xa4, 0x00, 0x00, 0x3b, 0xb0, 0x13, 0x13, 0xf5, 0xf6, 0x92, 0x92, 0xff, + 0xf5, 0x72, 0x72, 0xff, 0xf5, 0x78, 0x78, 0xff, 0xf5, 0x8c, 0x8c, 0xff, + 0xf5, 0x90, 0x90, 0xff, 0xf5, 0x6e, 0x6e, 0xff, 0xf4, 0x60, 0x60, 0xff, + 0xf2, 0x8b, 0x8b, 0xff, 0xad, 0x10, 0x10, 0xf5, 0xa4, 0x00, 0x00, 0x46, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xa9, 0x03, 0x03, 0xbc, 0xdd, 0x5d, 0x5d, 0xfe, 0xf5, 0x7c, 0x7c, 0xff, + 0xf5, 0x6c, 0x6c, 0xff, 0xf5, 0x73, 0x73, 0xff, 0xf4, 0x65, 0x65, 0xff, + 0xf2, 0x4c, 0x4c, 0xff, 0xf6, 0x90, 0x90, 0xff, 0xb9, 0x23, 0x23, 0xf4, + 0xa6, 0x02, 0x02, 0x7a, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xa4, 0x00, 0x00, 0x0c, 0xa8, 0x03, 0x03, 0xde, + 0xe1, 0x69, 0x69, 0xfe, 0xf5, 0x7b, 0x7b, 0xff, 0xf4, 0x66, 0x66, 0xff, + 0xf3, 0x5a, 0x5a, 0xff, 0xf1, 0x3d, 0x3d, 0xff, 0xf7, 0x8d, 0x8d, 0xff, + 0xc9, 0x3d, 0x3d, 0xf7, 0xa8, 0x03, 0x03, 0xb1, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xa4, 0x00, 0x00, 0x01, + 0xa8, 0x03, 0x03, 0xba, 0xce, 0x49, 0x49, 0xf9, 0xf6, 0x8a, 0x8a, 0xff, + 0xf3, 0x5f, 0x5f, 0xff, 0xf3, 0x56, 0x56, 0xff, 0xf1, 0x3b, 0x3b, 0xff, + 0xf3, 0x51, 0x51, 0xff, 0xe8, 0x7b, 0x7b, 0xff, 0xa7, 0x02, 0x02, 0xe4, + 0xa4, 0x00, 0x00, 0x0a, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xa7, 0x03, 0x03, 0x8a, 0xbe, 0x2d, 0x2d, 0xf5, + 0xf6, 0x8f, 0x8f, 0xff, 0xf4, 0x5c, 0x5c, 0xff, 0xf3, 0x56, 0x56, 0xff, + 0xf3, 0x5b, 0x5b, 0xff, 0xf1, 0x3d, 0x3d, 0xff, 0xf2, 0x4d, 0x4d, 0xff, + 0xf2, 0x8a, 0x8a, 0xff, 0xa9, 0x07, 0x07, 0xf6, 0xa4, 0x00, 0x00, 0x1d, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xa5, 0x01, 0x01, 0x58, + 0xb2, 0x17, 0x17, 0xf5, 0xf4, 0x8e, 0x8e, 0xff, 0xf4, 0x5c, 0x5c, 0xff, + 0xf3, 0x59, 0x59, 0xff, 0xf6, 0x8e, 0x8e, 0xff, 0xee, 0x82, 0x82, 0xff, + 0xf6, 0x84, 0x84, 0xff, 0xf1, 0x3b, 0x3b, 0xff, 0xf5, 0x79, 0x79, 0xff, + 0xd4, 0x52, 0x52, 0xfa, 0xa8, 0x03, 0x03, 0xac, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xa4, 0x00, 0x00, 0x2f, 0xaa, 0x0a, 0x0a, 0xf4, 0xef, 0x83, 0x83, 0xff, + 0xf4, 0x61, 0x61, 0xff, 0xf1, 0x43, 0x43, 0xff, 0xf7, 0x8a, 0x8a, 0xff, + 0xd0, 0x46, 0x46, 0xf9, 0xa4, 0x00, 0x00, 0xff, 0xe9, 0x77, 0x77, 0xff, + 0xf4, 0x5f, 0x5f, 0xff, 0xf2, 0x46, 0x46, 0xff, 0xf5, 0x90, 0x90, 0xff, + 0xac, 0x0e, 0x0e, 0xf6, 0xa4, 0x00, 0x00, 0x34, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xa9, 0x04, 0x04, 0xb6, + 0xdd, 0x5c, 0x5c, 0xfe, 0xf6, 0x7c, 0x7c, 0xff, 0xf1, 0x3c, 0x3c, 0xff, + 0xf6, 0x7f, 0x7f, 0xff, 0xde, 0x5e, 0x5e, 0xfd, 0xa8, 0x03, 0x03, 0xdd, + 0xa4, 0x00, 0x00, 0x65, 0xb8, 0x21, 0x21, 0xf4, 0xf7, 0x8f, 0x8f, 0xff, + 0xf1, 0x3e, 0x3e, 0xff, 0xf5, 0x6e, 0x6e, 0xff, 0xde, 0x61, 0x61, 0xfe, + 0xa8, 0x03, 0x03, 0xcc, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xa7, 0x03, 0x03, 0x6c, 0xb5, 0x1d, 0x1d, 0xf5, + 0xf3, 0x8d, 0x8d, 0xff, 0xf6, 0x83, 0x83, 0xff, 0xe9, 0x73, 0x73, 0xff, + 0xa8, 0x04, 0x04, 0xee, 0xa4, 0x00, 0x00, 0x1f, 0xa4, 0x00, 0x00, 0x01, + 0xa8, 0x03, 0x03, 0xd5, 0xe2, 0x69, 0x69, 0xff, 0xf4, 0x69, 0x69, 0xff, + 0xf1, 0x40, 0x40, 0xff, 0xf7, 0x90, 0x90, 0xff, 0xb6, 0x1e, 0x1e, 0xf5, + 0xa4, 0x00, 0x00, 0x4d, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xa7, 0x02, 0x02, 0x7c, 0xb4, 0x1a, 0x1a, 0xf4, + 0xe4, 0x60, 0x60, 0xff, 0xab, 0x0a, 0x0a, 0xf3, 0x94, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0a, 0x93, 0x00, 0x00, 0x44, + 0xb0, 0x15, 0x15, 0xf6, 0xf6, 0x91, 0x91, 0xff, 0xf3, 0x5c, 0x5c, 0xff, + 0xf7, 0x8d, 0x8d, 0xff, 0xcf, 0x47, 0x47, 0xfd, 0xa5, 0x01, 0x01, 0x84, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x00, 0x00, 0x0d, 0x98, 0x01, 0x01, 0x77, 0xa7, 0x04, 0x04, 0xe0, + 0x8c, 0x01, 0x01, 0x68, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1c, + 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x1c, 0xa2, 0x03, 0x03, 0xc1, + 0xd8, 0x54, 0x54, 0xfd, 0xef, 0x82, 0x82, 0xff, 0xc1, 0x32, 0x32, 0xf6, + 0xa6, 0x03, 0x03, 0xdf, 0x7e, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x04, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x14, + 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x24, + 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x2f, + 0x00, 0x00, 0x00, 0x2d, 0x50, 0x00, 0x00, 0x46, 0xa5, 0x02, 0x02, 0xec, + 0xa5, 0x02, 0x02, 0xf2, 0x92, 0x01, 0x01, 0x7c, 0x16, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x04, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x16, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x22, + 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x25, + 0x00, 0x00, 0x00, 0x22, 0x05, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x11, + 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x05, 0xe2, 0xcc, 0x00, 0x05, 0xd5, 0x50, + 0x00, 0x05, 0xd5, 0x68, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2d, 0x63, 0x68, + 0x65, 0x63, 0x6b, 0x2d, 0x73, 0x70, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, + 0x00, 0x05, 0xd5, 0x7c, 0x00, 0x00, 0x00, 0x06, 0x00, 0x05, 0xde, 0xa4, + 0x00, 0x05, 0xd5, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x0b, 0x2e, 0x34, 0x36, 0x04, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x0d, 0x2e, 0x34, 0x36, 0xef, 0x2e, 0x34, 0x36, 0xf8, + 0x2e, 0x34, 0x36, 0x69, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0xf0, 0x2e, 0x34, 0x36, 0xf8, 0x2e, 0x34, 0x36, 0xf4, + 0x2e, 0x34, 0x36, 0xc2, 0x2e, 0x34, 0x36, 0x6e, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x58, 0x2e, 0x34, 0x36, 0xda, + 0x2e, 0x34, 0x36, 0xfe, 0x2e, 0x34, 0x36, 0xfb, 0x2e, 0x34, 0x36, 0x8f, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x5e, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xf8, + 0x2e, 0x34, 0x36, 0xc6, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0xf8, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0x62, + 0x2e, 0x34, 0x36, 0xbf, 0x2e, 0x34, 0x36, 0xfd, 0x2e, 0x34, 0x36, 0x22, + 0x2e, 0x34, 0x36, 0x50, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xe9, + 0x2e, 0x34, 0x36, 0x70, 0x2e, 0x34, 0x36, 0x5a, 0x2e, 0x34, 0x36, 0x90, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0xba, 0x2e, 0x34, 0x36, 0xec, 0x2e, 0x34, 0x36, 0x88, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0x23, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0xf8, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0x5b, + 0x2e, 0x34, 0x36, 0xb7, 0x2e, 0x34, 0x36, 0xfa, 0x2e, 0x34, 0x36, 0x25, + 0x2e, 0x34, 0x36, 0xc3, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0x72, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x19, + 0x2e, 0x34, 0x36, 0xfd, 0x2e, 0x34, 0x36, 0x97, 0x2e, 0x34, 0x36, 0x2c, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0x7e, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0xf8, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xeb, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xcb, 0x2e, 0x34, 0x36, 0x23, + 0x2e, 0x34, 0x36, 0xe4, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0x34, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x72, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xc1, 0x2e, 0x34, 0x36, 0xa0, + 0x2e, 0x34, 0x36, 0xfa, 0x2e, 0x34, 0x36, 0xda, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0xf8, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0x18, + 0x2e, 0x34, 0x36, 0x4e, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xaf, + 0x2e, 0x34, 0x36, 0xc3, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0x72, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x01, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xce, + 0x2e, 0x34, 0x36, 0xeb, 0x2e, 0x34, 0x36, 0xa0, 0x2e, 0x34, 0x36, 0xa0, + 0x2e, 0x34, 0x36, 0xc4, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0x36, + 0x2e, 0x34, 0x36, 0xf8, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0x61, + 0x2e, 0x34, 0x36, 0xa1, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0x95, + 0x2e, 0x34, 0x36, 0x50, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xe9, + 0x2e, 0x34, 0x36, 0x70, 0x2e, 0x34, 0x36, 0x5a, 0x2e, 0x34, 0x36, 0x90, + 0x4e, 0x9a, 0x06, 0x09, 0x50, 0x9d, 0x07, 0xc5, 0x4f, 0x9b, 0x06, 0xf8, + 0x4e, 0x9a, 0x06, 0x36, 0x2e, 0x34, 0x36, 0x2a, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0x90, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x28, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0x92, + 0x2e, 0x34, 0x36, 0xf8, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xde, 0x2e, 0x34, 0x36, 0xa3, 0x2e, 0x34, 0x36, 0x1b, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x58, 0x2e, 0x34, 0x36, 0xdc, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xfe, 0x2e, 0x35, 0x36, 0xa2, + 0x50, 0x9d, 0x07, 0xba, 0x5e, 0xaf, 0x11, 0xf6, 0x58, 0xa9, 0x0a, 0xf8, + 0x4f, 0x9b, 0x06, 0x8b, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x11, 0x2e, 0x34, 0x36, 0x09, 0x50, 0x9c, 0x07, 0x9d, + 0x61, 0xad, 0x1a, 0xf5, 0x6a, 0xc2, 0x14, 0xff, 0x4f, 0x9c, 0x07, 0xed, + 0x4e, 0x9a, 0x06, 0x0e, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4f, 0x9c, 0x06, 0x7c, 0x61, 0xaa, 0x1c, 0xf5, + 0x76, 0xcf, 0x1f, 0xff, 0x51, 0x9f, 0x08, 0xf5, 0x4e, 0x9a, 0x06, 0x50, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x5c, 0x5e, 0xa5, 0x19, 0xf6, 0x7e, 0xd1, 0x2d, 0xff, + 0x5e, 0xb3, 0x0d, 0xfa, 0x50, 0x9d, 0x07, 0xb7, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x0d, + 0x4e, 0x9a, 0x06, 0x5e, 0x4e, 0x9a, 0x06, 0x45, 0x4e, 0x9a, 0x06, 0x05, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x43, + 0x57, 0xa1, 0x11, 0xf6, 0x87, 0xd2, 0x3e, 0xff, 0x6c, 0xc7, 0x13, 0xff, + 0x4f, 0x9c, 0x07, 0xf5, 0x4e, 0x9a, 0x06, 0x1a, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x1f, 0x4e, 0x9b, 0x06, 0xf7, + 0x74, 0xb7, 0x34, 0xf5, 0x6a, 0xb0, 0x28, 0xf2, 0x4f, 0x9c, 0x07, 0xe9, + 0x4e, 0x9a, 0x06, 0x1b, 0x4e, 0x9a, 0x06, 0x2e, 0x53, 0x9e, 0x0c, 0xf4, + 0x8f, 0xd2, 0x4e, 0xff, 0x74, 0xd1, 0x17, 0xff, 0x54, 0xa3, 0x09, 0xf4, + 0x4e, 0x9b, 0x06, 0x6a, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x50, 0x9d, 0x07, 0xa2, + 0x65, 0xb5, 0x18, 0xf6, 0xa4, 0xe2, 0x67, 0xff, 0x8c, 0xcb, 0x4f, 0xfc, + 0x50, 0x9d, 0x07, 0xdd, 0x50, 0x9c, 0x08, 0xec, 0x93, 0xd1, 0x56, 0xfe, + 0x78, 0xd4, 0x1e, 0xff, 0x62, 0xb9, 0x0f, 0xfd, 0x50, 0x9d, 0x07, 0xcf, + 0x4e, 0x9a, 0x06, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x0f, + 0x50, 0x9c, 0x07, 0xec, 0x6b, 0xc5, 0x12, 0xff, 0x98, 0xde, 0x53, 0xff, + 0x88, 0xc5, 0x4d, 0xfa, 0x8d, 0xcb, 0x51, 0xfc, 0x81, 0xd7, 0x2e, 0xff, + 0x6e, 0xcb, 0x14, 0xff, 0x4f, 0x9c, 0x07, 0xf7, 0x4e, 0x9a, 0x06, 0x2b, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x4e, 0x52, 0xa1, 0x08, 0xf3, 0x72, 0xd0, 0x16, 0xff, + 0x98, 0xde, 0x53, 0xff, 0x90, 0xdb, 0x46, 0xff, 0x73, 0xd2, 0x16, 0xff, + 0x57, 0xa8, 0x0a, 0xf5, 0x4f, 0x9c, 0x07, 0x87, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x50, 0x9d, 0x07, 0xb0, 0x5f, 0xb4, 0x0e, 0xf8, + 0x73, 0xd2, 0x16, 0xff, 0x73, 0xd2, 0x16, 0xff, 0x66, 0xbe, 0x10, 0xff, + 0x50, 0x9c, 0x07, 0xe3, 0x4e, 0x9a, 0x06, 0x07, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x15, 0x50, 0x9c, 0x07, 0xf0, + 0x6c, 0xc8, 0x13, 0xff, 0x70, 0xce, 0x15, 0xff, 0x50, 0x9d, 0x07, 0xf7, + 0x4e, 0x9a, 0x06, 0x3f, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x5c, + 0x54, 0xa3, 0x09, 0xf2, 0x5b, 0xad, 0x0b, 0xf8, 0x50, 0x9d, 0x07, 0xa3, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x50, 0x9d, 0x07, 0xbf, 0x4f, 0x9c, 0x07, 0xf0, 0x4e, 0x9a, 0x06, 0x11, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x1d, 0x4e, 0x9a, 0x06, 0x4e, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x05, 0xde, 0xac, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x13, + 0x2e, 0x34, 0x36, 0xfa, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0x65, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xfb, 0x2e, 0x34, 0x36, 0xc5, + 0x2e, 0x34, 0x36, 0x6a, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x69, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xf7, + 0x2e, 0x34, 0x36, 0xc1, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0x56, + 0x2e, 0x34, 0x36, 0xbf, 0x2e, 0x34, 0x36, 0xfb, 0x2e, 0x34, 0x36, 0x1e, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xc5, 0x2e, 0x34, 0x36, 0xe5, + 0x2e, 0x34, 0x36, 0x8c, 0x2e, 0x34, 0x36, 0xfe, 0x2e, 0x34, 0x36, 0x1f, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0x56, 0x2e, 0x34, 0x36, 0xbf, 0x2e, 0x34, 0x36, 0xf6, + 0x2e, 0x34, 0x36, 0x1d, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x22, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0x8e, 0x2e, 0x34, 0x36, 0x33, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0x79, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xe4, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xc8, 0x2e, 0x34, 0x36, 0x20, 0x4e, 0x9a, 0x06, 0x01, + 0x4e, 0x9a, 0x06, 0x02, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x7d, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xbe, 0x2e, 0x34, 0x36, 0xa0, + 0x2e, 0x34, 0x36, 0xfc, 0x2e, 0x34, 0x36, 0xd5, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0x10, + 0x2e, 0x34, 0x36, 0x55, 0x2e, 0x34, 0x36, 0xff, 0x35, 0x4a, 0x2c, 0xb6, + 0x50, 0x9d, 0x07, 0xe1, 0x50, 0x9d, 0x07, 0xb4, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0xd8, 0x2e, 0x34, 0x36, 0xe8, 0x2e, 0x34, 0x36, 0xa0, + 0x2e, 0x34, 0x36, 0xa0, 0x2e, 0x34, 0x36, 0xc7, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0x31, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0x64, 0x2e, 0x34, 0x36, 0xac, 0x30, 0x39, 0x34, 0xff, + 0x4e, 0x96, 0x0a, 0xf1, 0x5e, 0xad, 0x12, 0xfe, 0x50, 0x9d, 0x07, 0xe3, + 0x2e, 0x34, 0x36, 0x31, 0x2e, 0x34, 0x36, 0xf8, 0x2e, 0x34, 0x36, 0x84, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x2e, + 0x2e, 0x34, 0x36, 0xf8, 0x2e, 0x34, 0x36, 0x87, 0x2e, 0x34, 0x36, 0xf8, + 0x2e, 0x34, 0x36, 0xf8, 0x2e, 0x34, 0x36, 0xf7, 0x2e, 0x34, 0x36, 0xd6, + 0x4a, 0x89, 0x10, 0xe5, 0x6e, 0xb8, 0x25, 0xfa, 0x54, 0xa1, 0x09, 0xf3, + 0x4e, 0x9a, 0x06, 0x50, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4f, 0x9c, 0x07, 0x82, 0x6a, 0xb0, 0x27, 0xf5, 0x6e, 0xbf, 0x1e, 0xfe, + 0x50, 0x9d, 0x07, 0xce, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x3a, + 0x50, 0x9d, 0x07, 0xdd, 0x4f, 0x9b, 0x06, 0xf9, 0x50, 0x9d, 0x07, 0x87, + 0x4e, 0x9a, 0x06, 0x4c, 0x5e, 0xa5, 0x1a, 0xf6, 0x89, 0xd4, 0x3f, 0xff, + 0x51, 0x9e, 0x07, 0xf5, 0x4e, 0x9a, 0x06, 0x36, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x08, + 0x4f, 0x9c, 0x06, 0xe1, 0x65, 0xb3, 0x19, 0xfe, 0x93, 0xd8, 0x4f, 0xff, + 0x6a, 0xb0, 0x29, 0xf6, 0x54, 0x9e, 0x0d, 0xfa, 0x98, 0xd7, 0x5a, 0xff, + 0x61, 0xb6, 0x0f, 0xfb, 0x50, 0x9d, 0x07, 0xb2, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x29, 0x4f, 0x9c, 0x07, 0xf4, + 0x6a, 0xc4, 0x12, 0xff, 0x9b, 0xdd, 0x5b, 0xff, 0x9e, 0xd7, 0x67, 0xff, + 0x7a, 0xd0, 0x24, 0xff, 0x50, 0x9c, 0x07, 0xf6, 0x4e, 0x9a, 0x06, 0x21, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x46, 0x50, 0x9d, 0x07, 0xf6, 0x71, 0xcb, 0x19, 0xff, + 0x89, 0xd9, 0x3b, 0xff, 0x5c, 0xaf, 0x0c, 0xf7, 0x50, 0x9c, 0x07, 0x93, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4f, 0x9b, 0x06, 0x6c, + 0x53, 0xa1, 0x08, 0xf4, 0x6b, 0xc5, 0x12, 0xff, 0x4f, 0x9c, 0x07, 0xf3, + 0x4e, 0x9a, 0x06, 0x11, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x50, 0x9c, 0x07, 0x9a, 0x4f, 0x9b, 0x06, 0xfd, + 0x4f, 0x9b, 0x06, 0x75, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x03, + 0x4e, 0x9a, 0x06, 0x99, 0x4e, 0x9a, 0x06, 0x06, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x05, 0xe2, 0xd8, 0x00, 0x05, 0xe2, 0xe0, + 0x67, 0x6f, 0x2d, 0x64, 0x6f, 0x77, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x06, 0x00, 0x05, 0xe2, 0xf4, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x05, 0xec, 0x1c, 0x00, 0x05, 0xe2, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x80, 0x80, 0x00, 0x02, 0x40, 0x9f, 0x00, 0x08, + 0x40, 0x9f, 0x00, 0x08, 0x40, 0x9f, 0x00, 0x08, 0x40, 0x9f, 0x00, 0x08, + 0x40, 0x9f, 0x00, 0x08, 0x40, 0x9f, 0x00, 0x08, 0x55, 0xaa, 0x00, 0x03, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x50, 0x9b, 0x08, 0x66, 0x4f, 0x9d, 0x08, 0xf4, 0x50, 0x9b, 0x08, 0xfc, + 0x51, 0x9c, 0x0a, 0xfc, 0x52, 0x9d, 0x0b, 0xfc, 0x52, 0x9d, 0x0a, 0xfc, + 0x52, 0x9d, 0x0b, 0xfc, 0x50, 0x9c, 0x09, 0xfc, 0x4e, 0x9b, 0x06, 0xf7, + 0x4f, 0x9b, 0x06, 0x7b, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x51, 0x9e, 0x08, 0xea, 0xac, 0xe2, 0x78, 0xff, 0xc5, 0xee, 0x9f, 0xff, + 0xac, 0xe2, 0x79, 0xff, 0xa5, 0xdc, 0x70, 0xff, 0xa1, 0xd7, 0x6d, 0xff, + 0x9c, 0xd1, 0x68, 0xff, 0x98, 0xcc, 0x65, 0xff, 0x75, 0xb7, 0x39, 0xff, + 0x4e, 0x9b, 0x06, 0xf7, 0x55, 0xaa, 0x00, 0x03, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4f, 0x9c, 0x07, 0xf7, 0xcf, 0xf2, 0xae, 0xff, 0xb8, 0xea, 0x88, 0xff, + 0x9b, 0xdc, 0x5b, 0xff, 0x76, 0xca, 0x25, 0xff, 0x6f, 0xc2, 0x1f, 0xff, + 0x69, 0xba, 0x1a, 0xff, 0x69, 0xb5, 0x1f, 0xff, 0x94, 0xc7, 0x62, 0xff, + 0x50, 0x9b, 0x09, 0xfc, 0x40, 0x9f, 0x00, 0x08, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4f, 0x9c, 0x07, 0xf7, 0xd2, 0xf2, 0xb2, 0xff, 0xb3, 0xe9, 0x7f, 0xff, + 0xa5, 0xe0, 0x6a, 0xff, 0x7f, 0xce, 0x32, 0xff, 0x70, 0xc3, 0x20, 0xff, + 0x6a, 0xbb, 0x1b, 0xff, 0x63, 0xb3, 0x16, 0xff, 0x94, 0xc8, 0x63, 0xff, + 0x52, 0x9c, 0x0c, 0xfc, 0x40, 0x9f, 0x00, 0x08, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4f, 0x9c, 0x07, 0xf7, 0xd2, 0xf2, 0xb2, 0xff, 0xb4, 0xea, 0x7f, 0xff, + 0xa6, 0xe2, 0x6b, 0xff, 0x8f, 0xd5, 0x4a, 0xff, 0x71, 0xc4, 0x21, 0xff, + 0x6a, 0xbc, 0x1c, 0xff, 0x64, 0xb4, 0x17, 0xff, 0x95, 0xc9, 0x63, 0xff, + 0x52, 0x9c, 0x0c, 0xfc, 0x40, 0x9f, 0x00, 0x08, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4f, 0x9c, 0x07, 0xf7, 0xd2, 0xf2, 0xb2, 0xff, 0xb4, 0xeb, 0x80, 0xff, + 0xa6, 0xe2, 0x6c, 0xff, 0x98, 0xd9, 0x59, 0xff, 0x73, 0xc6, 0x24, 0xff, + 0x6b, 0xbd, 0x1c, 0xff, 0x65, 0xb5, 0x17, 0xff, 0x96, 0xc9, 0x64, 0xff, + 0x52, 0x9c, 0x0c, 0xfc, 0x40, 0x9f, 0x00, 0x08, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4f, 0x9c, 0x07, 0xf7, 0xd2, 0xf2, 0xb2, 0xff, 0xb5, 0xeb, 0x81, 0xff, + 0xa7, 0xe3, 0x6c, 0xff, 0x99, 0xda, 0x5b, 0xff, 0x7a, 0xca, 0x2e, 0xff, + 0x6c, 0xbf, 0x1d, 0xff, 0x66, 0xb7, 0x18, 0xff, 0x96, 0xcb, 0x64, 0xff, + 0x52, 0x9c, 0x0c, 0xfc, 0x40, 0x9f, 0x00, 0x08, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4f, 0x9c, 0x07, 0xf7, 0xd2, 0xf2, 0xb2, 0xff, 0xb6, 0xec, 0x81, 0xff, + 0xa8, 0xe4, 0x6c, 0xff, 0x9a, 0xdb, 0x5b, 0xff, 0x82, 0xcd, 0x39, 0xff, + 0x6d, 0xc0, 0x1e, 0xff, 0x67, 0xb8, 0x19, 0xff, 0x97, 0xcb, 0x65, 0xff, + 0x52, 0x9c, 0x0c, 0xfc, 0x40, 0x9f, 0x00, 0x08, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4f, 0x9c, 0x07, 0xf7, 0xd2, 0xf2, 0xb2, 0xff, 0xb6, 0xed, 0x81, 0xff, + 0xa8, 0xe4, 0x6d, 0xff, 0x9b, 0xdc, 0x5b, 0xff, 0x86, 0xd0, 0x3f, 0xff, + 0x6e, 0xc1, 0x1f, 0xff, 0x68, 0xb9, 0x1a, 0xff, 0x98, 0xcc, 0x65, 0xff, + 0x52, 0x9c, 0x0c, 0xfc, 0x40, 0x9f, 0x00, 0x08, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9b, 0x06, 0x2e, 0x4e, 0x9b, 0x06, 0xef, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0xd2, 0xf2, 0xb2, 0xff, 0xb7, 0xed, 0x82, 0xff, + 0xa9, 0xe5, 0x6e, 0xff, 0x9c, 0xdd, 0x5c, 0xff, 0x89, 0xd1, 0x43, 0xff, + 0x6f, 0xc2, 0x20, 0xff, 0x69, 0xba, 0x1a, 0xff, 0x98, 0xcd, 0x66, 0xff, + 0x55, 0x9e, 0x0e, 0xfd, 0x4f, 0x9a, 0x07, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4d, 0x9b, 0x06, 0xf4, + 0x50, 0x9c, 0x05, 0x36, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4d, 0x9a, 0x05, 0x35, 0x52, 0x9d, 0x08, 0xf4, + 0xbc, 0xe7, 0x93, 0xff, 0xe0, 0xf8, 0xc9, 0xff, 0xdc, 0xf6, 0xc1, 0xff, + 0xd7, 0xf5, 0xb9, 0xff, 0xd6, 0xf5, 0xb7, 0xff, 0xb7, 0xed, 0x82, 0xff, + 0xaa, 0xe7, 0x6f, 0xff, 0x9c, 0xde, 0x5d, 0xff, 0x8c, 0xd4, 0x46, 0xff, + 0x70, 0xc3, 0x20, 0xff, 0x6a, 0xbb, 0x1b, 0xff, 0x97, 0xcc, 0x64, 0xff, + 0x97, 0xc9, 0x67, 0xff, 0x94, 0xc5, 0x65, 0xff, 0x8f, 0xbf, 0x61, 0xff, + 0x77, 0xb1, 0x40, 0xff, 0x4e, 0x9a, 0x06, 0xf5, 0x4d, 0x9b, 0x08, 0x42, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4f, 0x9b, 0x04, 0x3d, + 0x58, 0xa2, 0x12, 0xf4, 0xce, 0xee, 0xae, 0xff, 0xd9, 0xf6, 0xbc, 0xff, + 0xc5, 0xf1, 0x9b, 0xff, 0xbd, 0xef, 0x8d, 0xff, 0xb5, 0xed, 0x7f, 0xff, + 0xab, 0xe7, 0x6f, 0xff, 0x9d, 0xdf, 0x5d, 0xff, 0x8a, 0xd4, 0x43, 0xff, + 0x71, 0xc5, 0x21, 0xff, 0x6b, 0xbd, 0x1c, 0xff, 0x64, 0xb4, 0x17, 0xff, + 0x5d, 0xac, 0x12, 0xff, 0x7b, 0xb7, 0x3f, 0xff, 0x7e, 0xb6, 0x48, 0xff, + 0x4f, 0x9a, 0x07, 0xf6, 0x4d, 0x9b, 0x06, 0x4f, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9b, 0x07, 0x45, 0x5a, 0xa2, 0x14, 0xf5, 0xca, 0xed, 0xa7, 0xff, + 0xd1, 0xf4, 0xaf, 0xff, 0xbd, 0xef, 0x8d, 0xff, 0xb5, 0xed, 0x7f, 0xff, + 0xab, 0xe8, 0x6f, 0xff, 0x9e, 0xe0, 0x5e, 0xff, 0x87, 0xd3, 0x3e, 0xff, + 0x72, 0xc6, 0x22, 0xff, 0x6c, 0xbe, 0x1d, 0xff, 0x65, 0xb6, 0x17, 0xff, + 0x7a, 0xbc, 0x3c, 0xff, 0x88, 0xbe, 0x53, 0xff, 0x51, 0x9c, 0x0a, 0xf5, + 0x51, 0x9c, 0x05, 0x5f, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4f, 0x9c, 0x07, 0x4d, 0x58, 0xa2, 0x13, 0xf5, + 0xc7, 0xed, 0xa2, 0xff, 0xca, 0xf2, 0xa2, 0xff, 0xb5, 0xed, 0x7f, 0xff, + 0xac, 0xe9, 0x70, 0xff, 0x9f, 0xe0, 0x5e, 0xff, 0x84, 0xd3, 0x38, 0xff, + 0x73, 0xc7, 0x23, 0xff, 0x6d, 0xbf, 0x1d, 0xff, 0x7c, 0xc1, 0x39, 0xff, + 0x8f, 0xc6, 0x5b, 0xff, 0x54, 0x9e, 0x0e, 0xf5, 0x4d, 0x9b, 0x07, 0x70, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x51, 0x9c, 0x06, 0x58, + 0x5b, 0xa4, 0x15, 0xf5, 0xc4, 0xed, 0x9c, 0xff, 0xc1, 0xf0, 0x94, 0xff, + 0xad, 0xe9, 0x71, 0xff, 0x9f, 0xe1, 0x5f, 0xff, 0x80, 0xd2, 0x31, 0xff, + 0x74, 0xc8, 0x23, 0xff, 0x7e, 0xc7, 0x38, 0xff, 0x97, 0xcd, 0x62, 0xff, + 0x58, 0xa1, 0x14, 0xf5, 0x50, 0x9c, 0x08, 0x83, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9c, 0x08, 0x62, 0x5c, 0xa6, 0x16, 0xf4, 0xc0, 0xed, 0x96, 0xff, + 0xb9, 0xee, 0x86, 0xff, 0x9c, 0xe2, 0x59, 0xff, 0x7c, 0xd1, 0x29, 0xff, + 0x81, 0xce, 0x37, 0xff, 0x9e, 0xd4, 0x68, 0xff, 0x5d, 0xa6, 0x1a, 0xf6, + 0x4f, 0x9c, 0x05, 0x95, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x51, 0x9b, 0x09, 0x6e, 0x5f, 0xa8, 0x19, 0xf5, + 0xbe, 0xec, 0x91, 0xff, 0x9f, 0xe4, 0x5e, 0xff, 0x85, 0xd6, 0x37, 0xff, + 0xa2, 0xdb, 0x6c, 0xff, 0x66, 0xac, 0x21, 0xf6, 0x4e, 0x9a, 0x08, 0xa7, + 0x00, 0xff, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x50, 0x9c, 0x08, 0x79, + 0x61, 0xaa, 0x1d, 0xf4, 0xac, 0xe4, 0x74, 0xff, 0xa8, 0xe1, 0x71, 0xff, + 0x6d, 0xb3, 0x2b, 0xf7, 0x51, 0x9c, 0x07, 0xb7, 0x55, 0xaa, 0x00, 0x03, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4f, 0x9b, 0x08, 0x85, 0x62, 0xab, 0x1e, 0xf4, 0x76, 0xba, 0x34, 0xf9, + 0x50, 0x9d, 0x08, 0xc5, 0x55, 0xaa, 0x00, 0x06, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x51, 0x9d, 0x07, 0x91, 0x51, 0x9e, 0x09, 0xd0, + 0x46, 0xa2, 0x00, 0x0b, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x46, 0xa2, 0x00, 0x0b, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x05, 0xec, 0x24, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x50, 0x9c, 0x07, 0x73, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0x7b, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0xff, 0x98, 0xde, 0x54, 0xff, 0xaf, 0xe3, 0x7d, 0xff, + 0xa5, 0xda, 0x73, 0xff, 0x9e, 0xd3, 0x6d, 0xff, 0x77, 0xb8, 0x38, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xff, 0xc9, 0xf1, 0xa1, 0xff, + 0x9f, 0xdf, 0x62, 0xff, 0x74, 0xc7, 0x23, 0xff, 0x6f, 0xbd, 0x24, 0xff, + 0x99, 0xcc, 0x68, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0xff, + 0xca, 0xf2, 0xa3, 0xff, 0xa6, 0xe2, 0x6b, 0xff, 0x7f, 0xcd, 0x33, 0xff, + 0x6b, 0xbc, 0x1c, 0xff, 0x9a, 0xcd, 0x6a, 0xff, 0x4e, 0x9a, 0x06, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0xff, 0xca, 0xf2, 0xa3, 0xff, 0xa7, 0xe4, 0x6c, 0xff, + 0x87, 0xd1, 0x3f, 0xff, 0x6c, 0xbe, 0x1d, 0xff, 0x9b, 0xcd, 0x6a, 0xff, + 0x4e, 0x9a, 0x06, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x0a, 0x4e, 0x9a, 0x06, 0x10, 0x4e, 0x9a, 0x06, 0x10, + 0x4e, 0x9a, 0x06, 0x10, 0x4e, 0x9a, 0x06, 0xff, 0xca, 0xf2, 0xa3, 0xff, + 0xa8, 0xe5, 0x6d, 0xff, 0x8c, 0xd4, 0x45, 0xff, 0x6e, 0xc0, 0x1e, 0xff, + 0x9c, 0xcf, 0x6b, 0xff, 0x4e, 0x9a, 0x06, 0xff, 0x4e, 0x9a, 0x06, 0x10, + 0x4e, 0x9a, 0x06, 0x10, 0x4e, 0x9a, 0x06, 0x10, 0x4e, 0x9a, 0x06, 0x09, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x2f, 0x4e, 0x9b, 0x06, 0xef, + 0x4f, 0x9a, 0x07, 0xfe, 0x54, 0x9e, 0x0e, 0xf8, 0x55, 0x9f, 0x0e, 0xfc, + 0xca, 0xf2, 0xa3, 0xff, 0xa9, 0xe6, 0x6e, 0xff, 0x91, 0xd7, 0x4e, 0xff, + 0x6f, 0xc2, 0x1f, 0xff, 0x9d, 0xd0, 0x6c, 0xff, 0x53, 0x9d, 0x0c, 0xfc, + 0x52, 0x9c, 0x0c, 0xf8, 0x4f, 0x9b, 0x08, 0xfd, 0x4e, 0x9a, 0x06, 0xef, + 0x4e, 0x9a, 0x06, 0x2c, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x32, 0x51, 0x9e, 0x0a, 0xf2, 0xcc, 0xec, 0xae, 0xff, + 0xdb, 0xf6, 0xc0, 0xff, 0xd1, 0xf4, 0xb0, 0xff, 0xaa, 0xe7, 0x6e, 0xff, + 0x92, 0xd9, 0x4f, 0xff, 0x71, 0xc4, 0x21, 0xff, 0x9b, 0xd0, 0x68, 0xff, + 0x97, 0xc9, 0x67, 0xff, 0x82, 0xb8, 0x4e, 0xff, 0x52, 0x9c, 0x0b, 0xf3, + 0x4e, 0x9a, 0x06, 0x34, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x32, + 0x5a, 0xa3, 0x17, 0xf3, 0xc4, 0xe8, 0xa1, 0xfe, 0xcb, 0xf2, 0xa4, 0xff, + 0xac, 0xe9, 0x71, 0xff, 0x90, 0xd9, 0x49, 0xff, 0x72, 0xc6, 0x22, 0xff, + 0x89, 0xc8, 0x4b, 0xff, 0x89, 0xc0, 0x53, 0xff, 0x52, 0x9c, 0x0b, 0xf4, + 0x4e, 0x9a, 0x06, 0x38, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x32, 0x59, 0xa2, 0x15, 0xf3, + 0xba, 0xe4, 0x92, 0xfe, 0xc1, 0xf0, 0x94, 0xff, 0x8d, 0xd8, 0x42, 0xff, + 0x92, 0xd4, 0x52, 0xff, 0x8f, 0xc8, 0x58, 0xff, 0x53, 0x9d, 0x0b, 0xf5, + 0x4e, 0x9a, 0x06, 0x3d, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x32, 0x57, 0xa1, 0x12, 0xf2, 0xb1, 0xe1, 0x84, 0xff, + 0xac, 0xe4, 0x74, 0xff, 0x96, 0xd1, 0x5d, 0xff, 0x53, 0x9d, 0x0c, 0xf6, + 0x4e, 0x9a, 0x06, 0x41, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x32, + 0x54, 0x9f, 0x0d, 0xf2, 0x84, 0xc6, 0x44, 0xff, 0x54, 0x9e, 0x0c, 0xf6, + 0x4e, 0x9a, 0x06, 0x46, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4e, 0x9a, 0x06, 0x32, 0x4f, 0x9c, 0x07, 0xed, + 0x4e, 0x9a, 0x06, 0x4b, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x4e, 0x9a, 0x06, 0x09, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x06, 0x00, 0x8c, 0x00, 0x05, 0xf0, 0x50, + 0x00, 0x05, 0xf0, 0x58, 0x67, 0x74, 0x6b, 0x2d, 0x64, 0x6e, 0x64, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x03, 0x00, 0x06, 0x00, 0x05, 0xf0, 0x64, + 0x00, 0x05, 0xf0, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x10, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0x3e, 0x8d, 0x8f, 0x8a, 0xc2, 0x89, 0x8b, 0x86, 0xfb, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x8a, 0x8c, 0x87, 0xf1, 0x88, 0x8a, 0x85, 0x2d, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8d, 0x90, 0x8a, 0xc4, + 0xe0, 0xe1, 0xdf, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xfe, 0xff, + 0xfe, 0xff, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xe6, 0xe8, 0xe5, 0xff, 0x8c, 0x8e, 0x89, 0xf0, 0x88, 0x8a, 0x85, 0x2d, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8b, 0x8d, 0x88, 0xfa, 0xfe, 0xfe, 0xfe, 0xff, + 0xdb, 0xde, 0xd7, 0xff, 0xd8, 0xdb, 0xd4, 0xff, 0xd7, 0xdb, 0xd4, 0xff, + 0xd6, 0xda, 0xd3, 0xff, 0xd6, 0xd9, 0xd2, 0xff, 0xd5, 0xd9, 0xd1, 0xff, + 0xd4, 0xd8, 0xd0, 0xff, 0xd4, 0xd7, 0xd0, 0xff, 0xd4, 0xd7, 0xd0, 0xff, + 0xd4, 0xd8, 0xd0, 0xff, 0xd4, 0xd8, 0xd0, 0xff, 0xd4, 0xd8, 0xd0, 0xff, + 0xd4, 0xd8, 0xd0, 0xff, 0xd4, 0xd8, 0xd0, 0xff, 0xd4, 0xd8, 0xd0, 0xff, + 0xd4, 0xd8, 0xd0, 0xff, 0xd8, 0xda, 0xd5, 0xff, 0xe4, 0xe5, 0xe4, 0xff, + 0xe8, 0xe9, 0xe6, 0xff, 0x8c, 0x8e, 0x89, 0xf0, 0x88, 0x8a, 0x85, 0x2d, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8c, 0x8e, 0x89, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xda, 0xdd, 0xd7, 0xff, + 0xd9, 0xdd, 0xd6, 0xff, 0xd9, 0xdc, 0xd5, 0xff, 0xd8, 0xdb, 0xd4, 0xff, + 0xd7, 0xdb, 0xd3, 0xff, 0xd6, 0xda, 0xd3, 0xff, 0xd6, 0xd9, 0xd2, 0xff, + 0xd5, 0xd9, 0xd1, 0xff, 0xd4, 0xd8, 0xd0, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xd6, 0xd8, 0xd5, 0xff, 0xe0, 0xe0, 0xe0, 0xff, 0xe4, 0xe5, 0xe4, 0xff, + 0xe8, 0xe9, 0xe6, 0xff, 0x8d, 0x8f, 0x8a, 0xf0, 0x88, 0x8a, 0x85, 0x2d, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xdc, 0xdf, 0xd8, 0xff, 0xdb, 0xde, 0xd8, 0xff, + 0xda, 0xdd, 0xd7, 0xff, 0xd9, 0xdd, 0xd6, 0xff, 0xd9, 0xdc, 0xd5, 0xff, + 0xd8, 0xdb, 0xd4, 0xff, 0xd7, 0xdb, 0xd3, 0xff, 0xd6, 0xda, 0xd3, 0xff, + 0xd6, 0xd9, 0xd2, 0xff, 0xd5, 0xd9, 0xd1, 0xff, 0xd4, 0xd8, 0xd0, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xd5, 0xd6, 0xd2, 0xff, + 0xf0, 0xf0, 0xf0, 0xff, 0xdf, 0xdf, 0xdf, 0xff, 0xe2, 0xe2, 0xe1, 0xff, + 0xe8, 0xe9, 0xe7, 0xff, 0x8d, 0x8f, 0x8a, 0xf0, 0x88, 0x8a, 0x85, 0x2d, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xdc, 0xdf, 0xd9, 0xff, 0xdc, 0xdf, 0xd8, 0xff, + 0xdb, 0xde, 0xd8, 0xff, 0xda, 0xdd, 0xd7, 0xff, 0xd9, 0xdd, 0xd6, 0xff, + 0xd9, 0xdc, 0xd5, 0xff, 0xd8, 0xdb, 0xd4, 0xff, 0xd7, 0xdb, 0xd3, 0xff, + 0xd6, 0xda, 0xd3, 0xff, 0xd6, 0xd9, 0xd2, 0xff, 0xd5, 0xd9, 0xd1, 0xff, + 0xd4, 0xd8, 0xd0, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xd3, 0xd7, 0xcf, 0xff, 0xcd, 0xcf, 0xcb, 0xff, 0xfd, 0xfe, 0xfd, 0xff, + 0xf0, 0xf0, 0xf0, 0xff, 0xde, 0xde, 0xde, 0xff, 0xe1, 0xe2, 0xe0, 0xff, + 0xe4, 0xe6, 0xe3, 0xff, 0x8b, 0x8d, 0x88, 0xf0, 0x88, 0x8a, 0x85, 0x2d, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8c, 0x8e, 0x89, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xdf, 0xe1, 0xdc, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xc0, 0xa5, 0xbb, 0xff, 0xad, 0x7f, 0xa8, 0xff, + 0xad, 0x7f, 0xa8, 0xff, 0xad, 0x7f, 0xa8, 0xff, 0xad, 0x7f, 0xa8, 0xff, + 0xad, 0x7f, 0xa8, 0xff, 0xad, 0x7f, 0xa8, 0xff, 0xad, 0x7f, 0xa8, 0xff, + 0xad, 0x7f, 0xa8, 0xff, 0xad, 0x7f, 0xa8, 0xff, 0xad, 0x7f, 0xa8, 0xff, + 0xb5, 0x91, 0xb0, 0xff, 0xd4, 0xd8, 0xd0, 0xff, 0xd3, 0xd7, 0xcf, 0xff, + 0xc6, 0xc7, 0xc3, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xef, 0xef, 0xef, 0xff, 0xdd, 0xdd, 0xdd, 0xff, 0xe2, 0xe2, 0xe1, 0xff, + 0xdb, 0xdc, 0xd9, 0xfe, 0x8b, 0x8d, 0x88, 0xf0, 0x88, 0x8a, 0x85, 0x2d, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xe0, 0xe3, 0xdd, 0xff, 0xdf, 0xe2, 0xdc, 0xff, + 0xdf, 0xe1, 0xdc, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xdc, 0xdf, 0xd9, 0xff, 0xdc, 0xdf, 0xd8, 0xff, 0xdb, 0xde, 0xd8, 0xff, + 0xda, 0xdd, 0xd7, 0xff, 0xd9, 0xdd, 0xd6, 0xff, 0xd9, 0xdc, 0xd5, 0xff, + 0xd8, 0xdb, 0xd4, 0xff, 0xd7, 0xdb, 0xd3, 0xff, 0xd6, 0xda, 0xd3, 0xff, + 0xd6, 0xd9, 0xd2, 0xff, 0xd5, 0xd9, 0xd1, 0xff, 0xbf, 0xc2, 0xbd, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xed, 0xed, 0xed, 0xff, 0xdc, 0xdc, 0xdc, 0xff, 0xe3, 0xe4, 0xe3, 0xff, + 0xd2, 0xd4, 0xcf, 0xfe, 0x8b, 0x8e, 0x88, 0xef, 0x88, 0x8a, 0x85, 0x28, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xe2, 0xe4, 0xdf, 0xff, 0xe1, 0xe3, 0xde, 0xff, 0xcd, 0xcf, 0xc8, 0xff, + 0xbb, 0xbe, 0xb7, 0xff, 0xbb, 0xbe, 0xb7, 0xff, 0xbb, 0xbe, 0xb7, 0xff, + 0xbb, 0xbe, 0xb7, 0xff, 0xbb, 0xbe, 0xb7, 0xff, 0xbb, 0xbe, 0xb7, 0xff, + 0xbb, 0xbe, 0xb7, 0xff, 0xbb, 0xbe, 0xb7, 0xff, 0xbb, 0xbe, 0xb7, 0xff, + 0xbb, 0xbe, 0xb7, 0xff, 0xc9, 0xcb, 0xc4, 0xff, 0xd7, 0xdb, 0xd3, 0xff, + 0xd6, 0xda, 0xd3, 0xff, 0xb9, 0xbb, 0xb8, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xec, 0xec, 0xec, 0xff, 0xdb, 0xdb, 0xdb, 0xff, 0xe4, 0xe4, 0xe4, 0xff, + 0xc2, 0xc4, 0xbe, 0xfe, 0x8c, 0x8e, 0x89, 0xae, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8c, 0x8e, 0x89, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xe3, 0xe6, 0xe1, 0xff, + 0xe2, 0xe5, 0xe0, 0xff, 0xe1, 0xe3, 0xdf, 0xff, 0xe0, 0xe2, 0xdd, 0xff, + 0xdf, 0xe2, 0xdc, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xde, 0xe0, 0xdb, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xdc, 0xdf, 0xd9, 0xff, 0xdb, 0xde, 0xd8, 0xff, + 0xda, 0xde, 0xd7, 0xff, 0xda, 0xdd, 0xd7, 0xff, 0xd9, 0xdc, 0xd6, 0xff, + 0xd9, 0xdd, 0xd6, 0xff, 0xd9, 0xdc, 0xd5, 0xff, 0xd8, 0xdb, 0xd4, 0xff, + 0xaf, 0xb2, 0xad, 0xff, 0xa0, 0xa2, 0x9e, 0xff, 0x98, 0x99, 0x95, 0xff, + 0x91, 0x93, 0x8f, 0xff, 0x8c, 0x8d, 0x89, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xca, 0xca, 0xc8, 0xff, + 0x89, 0x8b, 0x86, 0xfb, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xe4, 0xe7, 0xe2, 0xff, 0xe4, 0xe6, 0xe1, 0xff, + 0xd0, 0xd2, 0xcd, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xc9, 0xcd, 0xc6, 0xff, + 0xda, 0xdd, 0xd7, 0xff, 0xd9, 0xdd, 0xd6, 0xff, 0xd8, 0xdc, 0xd5, 0xff, + 0xd1, 0xd4, 0xcd, 0xff, 0xd0, 0xd4, 0xcc, 0xff, 0xcf, 0xd3, 0xcc, 0xff, + 0xcf, 0xd2, 0xcb, 0xff, 0xce, 0xd2, 0xca, 0xff, 0xcd, 0xd1, 0xc9, 0xff, + 0xcd, 0xd1, 0xca, 0xff, 0xfe, 0xfe, 0xfd, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xe6, 0xe8, 0xe4, 0xff, 0xe5, 0xe8, 0xe3, 0xff, 0xe4, 0xe7, 0xe2, 0xff, + 0xe4, 0xe6, 0xe1, 0xff, 0xe3, 0xe5, 0xe0, 0xff, 0xe2, 0xe5, 0xe0, 0xff, + 0xe1, 0xe4, 0xdf, 0xff, 0xe1, 0xe3, 0xde, 0xff, 0xe0, 0xe3, 0xdd, 0xff, + 0xdf, 0xe2, 0xdc, 0xff, 0xdf, 0xe1, 0xdc, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xdc, 0xdf, 0xd9, 0xff, 0xdb, 0xdf, 0xd8, 0xff, + 0xdb, 0xde, 0xd7, 0xff, 0xda, 0xdd, 0xd7, 0xff, 0xd9, 0xdd, 0xd6, 0xff, + 0xd8, 0xdc, 0xd5, 0xff, 0xd8, 0xdb, 0xd4, 0xff, 0xd7, 0xdb, 0xd3, 0xff, + 0xd6, 0xda, 0xd3, 0xff, 0xd5, 0xd9, 0xd2, 0xff, 0xd6, 0xda, 0xd2, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8c, 0x8e, 0x89, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xe7, 0xea, 0xe5, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xc0, 0xc3, 0xbc, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xc0, 0xc2, 0xbc, 0xff, 0xde, 0xe1, 0xdc, 0xff, + 0x92, 0xab, 0xc2, 0xff, 0x39, 0x69, 0xa7, 0xff, 0x37, 0x67, 0xa5, 0xff, + 0x37, 0x67, 0xa5, 0xff, 0x37, 0x67, 0xa5, 0xff, 0x37, 0x67, 0xa5, 0xff, + 0x39, 0x69, 0xa7, 0xff, 0x8f, 0xa8, 0xbf, 0xff, 0xd8, 0xdb, 0xd4, 0xff, + 0xd7, 0xdb, 0xd3, 0xff, 0xd7, 0xdb, 0xd5, 0xff, 0xfe, 0xfe, 0xfd, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0xe8, 0xea, 0xe6, 0xff, + 0xe7, 0xea, 0xe5, 0xff, 0xe7, 0xe9, 0xe5, 0xff, 0xe6, 0xe8, 0xe4, 0xff, + 0xe5, 0xe8, 0xe3, 0xff, 0xe4, 0xe7, 0xe2, 0xff, 0xe4, 0xe6, 0xe1, 0xff, + 0xe3, 0xe5, 0xe0, 0xff, 0xe2, 0xe5, 0xe0, 0xff, 0xe1, 0xe4, 0xdf, 0xff, + 0xe1, 0xe3, 0xde, 0xff, 0xe0, 0xe3, 0xdd, 0xff, 0x36, 0x67, 0xa5, 0xff, + 0xa5, 0xbe, 0xd9, 0xff, 0xaf, 0xc6, 0xdd, 0xff, 0xaf, 0xc6, 0xdd, 0xff, + 0xaf, 0xc6, 0xdd, 0xff, 0xaf, 0xc6, 0xdd, 0xff, 0xa5, 0xbe, 0xd9, 0xff, + 0x36, 0x67, 0xa5, 0xff, 0xd9, 0xdd, 0xd6, 0xff, 0xd8, 0xdc, 0xd5, 0xff, + 0xd9, 0xdc, 0xd6, 0xff, 0xfe, 0xfe, 0xfd, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0xff, 0xfe, 0xff, 0xfe, 0xff, + 0xea, 0xec, 0xe9, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xc5, 0xc7, 0xc1, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xc3, 0xc6, 0xbf, 0xff, + 0xe1, 0xe4, 0xdf, 0xff, 0x34, 0x65, 0xa4, 0xff, 0xb0, 0xc7, 0xde, 0xff, + 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0x72, 0x9f, 0xcf, 0xff, 0xb0, 0xc7, 0xde, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0xdb, 0xde, 0xd7, 0xff, 0xda, 0xdd, 0xd7, 0xff, 0xda, 0xde, 0xd7, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8c, 0x8e, 0x89, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xec, 0xee, 0xea, 0xff, + 0xeb, 0xed, 0xe9, 0xff, 0xea, 0xec, 0xe9, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0xe8, 0xea, 0xe6, 0xff, 0xe7, 0xea, 0xe5, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xe6, 0xe8, 0xe4, 0xff, 0xe5, 0xe7, 0xe3, 0xff, + 0xe4, 0xe7, 0xe2, 0xff, 0xe4, 0xe6, 0xe1, 0xff, 0xe3, 0xe5, 0xe0, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0xb0, 0xc7, 0xde, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0xcc, 0xd8, 0xe4, 0xff, 0xcc, 0xd8, 0xe4, 0xff, 0x72, 0x9f, 0xcf, 0xff, + 0xb0, 0xc7, 0xde, 0xff, 0x34, 0x65, 0xa4, 0xff, 0xdc, 0xdf, 0xd9, 0xff, + 0xdb, 0xdf, 0xd8, 0xff, 0xdc, 0xdf, 0xd9, 0xff, 0xfe, 0xfe, 0xfd, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xed, 0xef, 0xec, 0xff, 0xed, 0xee, 0xeb, 0xff, + 0xc6, 0xc9, 0xc2, 0xff, 0xbb, 0xbf, 0xb7, 0xff, 0xbb, 0xbe, 0xb7, 0xff, + 0xbb, 0xbe, 0xb7, 0xff, 0xbb, 0xbe, 0xb7, 0xff, 0xbb, 0xbe, 0xb7, 0xff, + 0xbb, 0xbe, 0xb7, 0xff, 0xbb, 0xbe, 0xb7, 0xff, 0xbb, 0xbe, 0xb7, 0xff, + 0xc4, 0xc8, 0xc1, 0xff, 0xe4, 0xe7, 0xe2, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0xb0, 0xc7, 0xde, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0xcd, 0xd9, 0xe4, 0xff, + 0xcd, 0xd9, 0xe4, 0xff, 0x72, 0x9f, 0xcf, 0xff, 0xb0, 0xc7, 0xde, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xfe, 0xfe, 0xfd, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xef, 0xf0, 0xed, 0xff, 0xee, 0xf0, 0xed, 0xff, 0xec, 0xee, 0xeb, 0xff, + 0xec, 0xed, 0xea, 0xff, 0xeb, 0xed, 0xe9, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xe9, 0xeb, 0xe8, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0xe8, 0xea, 0xe6, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xe6, 0xe9, 0xe4, 0xff, 0xe6, 0xe8, 0xe4, 0xff, + 0xe6, 0xe8, 0xe4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0xb0, 0xc7, 0xde, 0xff, + 0x7c, 0xa6, 0xd2, 0xff, 0xe3, 0xe7, 0xea, 0xff, 0xe3, 0xe7, 0xea, 0xff, + 0x7c, 0xa6, 0xd2, 0xff, 0xb0, 0xc7, 0xde, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0xdf, 0xe2, 0xdc, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xdf, 0xe2, 0xdd, 0xff, + 0xfe, 0xfe, 0xfd, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8c, 0x8e, 0x89, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf2, 0xef, 0xff, + 0xf0, 0xf1, 0xee, 0xff, 0xc4, 0xc7, 0xc1, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xc5, 0xc8, 0xc1, 0xff, 0xe7, 0xea, 0xe5, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0xb0, 0xc7, 0xde, 0xff, 0xc5, 0xd4, 0xe2, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xc5, 0xd4, 0xe2, 0xff, + 0xb0, 0xc7, 0xde, 0xff, 0x34, 0x65, 0xa4, 0xff, 0xe1, 0xe3, 0xde, 0xff, + 0xe0, 0xe3, 0xdd, 0xff, 0xe0, 0xe3, 0xde, 0xff, 0xfe, 0xfe, 0xfd, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xf0, 0xf2, 0xef, 0xff, 0xf0, 0xf1, 0xee, 0xff, 0xef, 0xf0, 0xed, 0xff, + 0xee, 0xf0, 0xed, 0xff, 0xed, 0xef, 0xec, 0xff, 0xed, 0xee, 0xeb, 0xff, + 0xec, 0xee, 0xea, 0xff, 0xeb, 0xed, 0xe9, 0xff, 0xea, 0xec, 0xe9, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0x35, 0x66, 0xa5, 0xff, + 0xa6, 0xbf, 0xda, 0xff, 0xb0, 0xc7, 0xde, 0xff, 0xb0, 0xc7, 0xde, 0xff, + 0xb0, 0xc7, 0xde, 0xff, 0xb0, 0xc7, 0xde, 0xff, 0xa6, 0xbf, 0xda, 0xff, + 0x35, 0x66, 0xa5, 0xff, 0xe2, 0xe5, 0xe0, 0xff, 0xe1, 0xe4, 0xdf, 0xff, + 0xe2, 0xe4, 0xdf, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xc6, 0xc8, 0xc3, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xc3, 0xc6, 0xc0, 0xff, + 0xea, 0xec, 0xe9, 0xff, 0x94, 0xac, 0xc8, 0xff, 0x35, 0x66, 0xa5, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, 0x34, 0x65, 0xa4, 0xff, + 0x34, 0x65, 0xa4, 0xff, 0x35, 0x66, 0xa5, 0xff, 0x91, 0xa9, 0xc5, 0xff, + 0xe4, 0xe6, 0xe1, 0xff, 0xe3, 0xe5, 0xe0, 0xff, 0xe3, 0xe6, 0xe1, 0xff, + 0xfe, 0xfe, 0xfd, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8c, 0x8e, 0x89, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0xf6, 0xf4, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xf0, 0xf2, 0xef, 0xff, + 0xf0, 0xf1, 0xee, 0xff, 0xef, 0xf0, 0xed, 0xff, 0xee, 0xf0, 0xed, 0xff, + 0xed, 0xef, 0xec, 0xff, 0xed, 0xee, 0xeb, 0xff, 0xec, 0xee, 0xea, 0xff, + 0xeb, 0xed, 0xe9, 0xff, 0xea, 0xec, 0xe9, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0xe8, 0xea, 0xe6, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0xe7, 0xe9, 0xe4, 0xff, 0xe6, 0xe8, 0xe4, 0xff, 0xe5, 0xe7, 0xe3, 0xff, + 0xe4, 0xe7, 0xe2, 0xff, 0xe5, 0xe7, 0xe2, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf6, 0xf7, 0xf6, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xf0, 0xf2, 0xef, 0xff, 0xf0, 0xf1, 0xee, 0xff, 0xef, 0xf0, 0xed, 0xff, + 0xee, 0xf0, 0xed, 0xff, 0xed, 0xef, 0xec, 0xff, 0xed, 0xee, 0xeb, 0xff, + 0xec, 0xee, 0xea, 0xff, 0xeb, 0xed, 0xe9, 0xff, 0xea, 0xec, 0xe9, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0xe8, 0xea, 0xe6, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xe7, 0xe9, 0xe4, 0xff, 0xe6, 0xe8, 0xe4, 0xff, + 0xe6, 0xe8, 0xe4, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xf7, 0xf8, 0xf6, 0xff, 0xc4, 0xc6, 0xc0, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xbf, 0xc2, 0xbb, 0xff, + 0xe8, 0xea, 0xe6, 0xff, 0xe7, 0xe9, 0xe5, 0xff, 0xe8, 0xea, 0xe5, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8c, 0x8e, 0x89, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xfa, 0xf9, 0xff, + 0xf9, 0xf9, 0xf8, 0xff, 0xf8, 0xf8, 0xf7, 0xff, 0xf7, 0xf8, 0xf6, 0xff, + 0xf6, 0xf7, 0xf6, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf5, 0xf6, 0xf4, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xf0, 0xf2, 0xef, 0xff, + 0xf0, 0xf1, 0xee, 0xff, 0xef, 0xf0, 0xed, 0xff, 0xee, 0xf0, 0xed, 0xff, + 0xed, 0xef, 0xec, 0xff, 0xed, 0xee, 0xeb, 0xff, 0xec, 0xee, 0xea, 0xff, + 0xeb, 0xed, 0xe9, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfb, 0xfa, 0xff, 0xfa, 0xfa, 0xfa, 0xff, + 0xc6, 0xc8, 0xc3, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xc2, 0xc4, 0xbe, 0xff, 0xeb, 0xed, 0xe9, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xeb, 0xec, 0xe9, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0xfd, 0xfc, 0xff, 0xfc, 0xfc, 0xfb, 0xff, 0xfb, 0xfb, 0xfa, 0xff, + 0xfa, 0xfa, 0xfa, 0xff, 0xf9, 0xfa, 0xf9, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xf7, 0xf8, 0xf6, 0xff, 0xf6, 0xf7, 0xf6, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf3, 0xf4, 0xf1, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xf0, 0xf2, 0xef, 0xff, 0xf0, 0xf1, 0xee, 0xff, + 0xef, 0xf0, 0xed, 0xff, 0xee, 0xf0, 0xed, 0xff, 0xed, 0xef, 0xec, 0xff, + 0xed, 0xee, 0xeb, 0xff, 0xec, 0xed, 0xea, 0xff, 0xec, 0xee, 0xea, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8c, 0x8e, 0x89, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xc4, 0xc7, 0xc1, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xc1, 0xc4, 0xbd, 0xff, 0xee, 0xf0, 0xed, 0xff, + 0xed, 0xef, 0xec, 0xff, 0xee, 0xef, 0xec, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xfc, 0xfc, 0xfb, 0xff, 0xfb, 0xfb, 0xfa, 0xff, 0xfa, 0xfa, 0xfa, 0xff, + 0xf9, 0xfa, 0xf9, 0xff, 0xf9, 0xf9, 0xf8, 0xff, 0xf8, 0xf8, 0xf7, 0xff, + 0xf7, 0xf8, 0xf6, 0xff, 0xf6, 0xf7, 0xf6, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf3, 0xf4, 0xf1, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xf0, 0xf2, 0xef, 0xff, 0xf0, 0xf1, 0xee, 0xff, 0xef, 0xf0, 0xed, 0xff, + 0xef, 0xf1, 0xee, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8a, 0x8c, 0x87, 0xfa, 0xfe, 0xfe, 0xfe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfb, 0xff, 0xfb, 0xfb, 0xfa, 0xff, + 0xfa, 0xfa, 0xfa, 0xff, 0xf9, 0xfa, 0xf9, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xf7, 0xf8, 0xf6, 0xff, 0xf6, 0xf7, 0xf6, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf3, 0xf4, 0xf1, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xf0, 0xf2, 0xef, 0xff, 0xf2, 0xf3, 0xf0, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0x8a, 0x8c, 0x87, 0xfa, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x90, 0x92, 0x8e, 0xc3, 0xd8, 0xd9, 0xd7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xe1, 0xe2, 0xe0, 0xff, + 0x90, 0x92, 0x8d, 0xc4, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0x3a, + 0x91, 0x92, 0x8e, 0xbf, 0x8c, 0x8e, 0x89, 0xfb, 0x8c, 0x8e, 0x89, 0xff, + 0x8c, 0x8e, 0x89, 0xff, 0x8c, 0x8e, 0x89, 0xff, 0x8c, 0x8e, 0x89, 0xff, + 0x8c, 0x8e, 0x89, 0xff, 0x8c, 0x8e, 0x89, 0xff, 0x8c, 0x8e, 0x89, 0xff, + 0x8c, 0x8e, 0x89, 0xff, 0x8c, 0x8e, 0x89, 0xff, 0x8c, 0x8e, 0x89, 0xff, + 0x8c, 0x8e, 0x89, 0xff, 0x8c, 0x8e, 0x89, 0xff, 0x8c, 0x8e, 0x89, 0xff, + 0x8c, 0x8e, 0x89, 0xff, 0x8c, 0x8e, 0x89, 0xff, 0x8c, 0x8e, 0x89, 0xff, + 0x8c, 0x8e, 0x89, 0xff, 0x8c, 0x8e, 0x89, 0xff, 0x8c, 0x8e, 0x89, 0xff, + 0x8c, 0x8e, 0x89, 0xff, 0x8c, 0x8e, 0x89, 0xff, 0x8c, 0x8e, 0x89, 0xff, + 0x8b, 0x8d, 0x88, 0xfc, 0x90, 0x91, 0x8d, 0xc2, 0x88, 0x8a, 0x85, 0x3d, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x06, 0x00, 0x98, 0x00, 0x06, 0x00, 0xa0, 0x67, 0x6f, 0x2d, 0x68, + 0x6f, 0x6d, 0x65, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, + 0x00, 0x06, 0x00, 0xb4, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x09, 0xdc, + 0x00, 0x06, 0x00, 0xbc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x5a, 0x5e, 0x5d, 0x0e, 0x5b, 0x5f, 0x5d, 0x04, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x5a, 0x5e, 0x5c, 0x1d, 0x41, 0x47, 0x47, 0xf2, 0x49, 0x4e, 0x4e, 0xde, + 0x5b, 0x5f, 0x5d, 0x04, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xa4, 0x35, 0x00, 0xff, 0xa4, 0x35, 0x00, 0xff, + 0xa4, 0x35, 0x00, 0xff, 0xa4, 0x35, 0x00, 0xff, 0x59, 0x5d, 0x5c, 0x2c, + 0x3e, 0x43, 0x44, 0xf8, 0x98, 0x9b, 0x9a, 0xfd, 0x7f, 0x83, 0x81, 0xff, + 0x49, 0x4e, 0x4e, 0xe0, 0x52, 0x56, 0x55, 0x05, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xa4, 0x35, 0x00, 0xff, 0xd9, 0x83, 0x5a, 0xff, + 0xd9, 0x83, 0x5a, 0xff, 0x91, 0x3e, 0x17, 0xff, 0x3a, 0x3f, 0x41, 0xfc, + 0xb2, 0xb4, 0xb1, 0xff, 0xed, 0xed, 0xeb, 0xff, 0xe6, 0xe7, 0xe4, 0xff, + 0x76, 0x79, 0x79, 0xfd, 0x48, 0x4d, 0x4d, 0xe3, 0x5b, 0x5f, 0x5d, 0x06, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xa4, 0x35, 0x00, 0xff, 0xd4, 0x64, 0x38, 0xff, + 0xab, 0x61, 0x43, 0xff, 0x3a, 0x3f, 0x40, 0xff, 0xbe, 0xbf, 0xbe, 0xff, + 0xe5, 0xe6, 0xe3, 0xff, 0xed, 0xed, 0xec, 0xff, 0xd4, 0xd8, 0xd0, 0xff, + 0xec, 0xec, 0xeb, 0xff, 0x81, 0x86, 0x84, 0xff, 0x47, 0x4b, 0x4c, 0xe5, + 0x5b, 0x5f, 0x5d, 0x08, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xa4, 0x35, 0x00, 0xff, 0x9b, 0x47, 0x24, 0xff, + 0x3b, 0x40, 0x40, 0xff, 0xcc, 0xce, 0xca, 0xff, 0xee, 0xee, 0xed, 0xff, + 0xcf, 0xd3, 0xca, 0xff, 0xee, 0xee, 0xec, 0xff, 0xcd, 0xd2, 0xc8, 0xff, + 0xef, 0xef, 0xed, 0xff, 0xe7, 0xe8, 0xe4, 0xff, 0x79, 0x7c, 0x7c, 0xfc, + 0x46, 0x4b, 0x4b, 0xe7, 0x56, 0x5a, 0x59, 0x09, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x7b, 0x47, 0x2c, 0xff, 0x3e, 0x43, 0x44, 0xff, + 0xd4, 0xd5, 0xd4, 0xff, 0xe0, 0xe2, 0xde, 0xff, 0xed, 0xed, 0xec, 0xff, + 0xcd, 0xd2, 0xc8, 0xff, 0xee, 0xee, 0xec, 0xff, 0xcd, 0xd2, 0xc8, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xd4, 0xd8, 0xd0, 0xff, 0xed, 0xed, 0xeb, 0xff, + 0x87, 0x8a, 0x89, 0xff, 0x45, 0x4a, 0x4a, 0xe9, 0x56, 0x5b, 0x59, 0x0b, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x52, 0x56, 0x56, 0x9c, 0x45, 0x4a, 0x49, 0xff, 0xda, 0xdb, 0xd9, 0xff, + 0xef, 0xef, 0xec, 0xff, 0xce, 0xd3, 0xc9, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xcd, 0xd2, 0xc8, 0xff, 0xee, 0xee, 0xec, 0xff, 0xcd, 0xd2, 0xc8, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xcd, 0xd2, 0xc8, 0xff, 0xef, 0xef, 0xed, 0xff, + 0xe8, 0xe9, 0xe5, 0xff, 0x7e, 0x82, 0x81, 0xfd, 0x44, 0x49, 0x4a, 0xeb, + 0x57, 0x5b, 0x5a, 0x0d, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x50, 0x55, 0x54, 0xb4, + 0x4d, 0x52, 0x53, 0xfe, 0xe4, 0xe4, 0xe1, 0xff, 0xdc, 0xdf, 0xd8, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xcd, 0xd2, 0xc8, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xcd, 0xd2, 0xc8, 0xff, 0xee, 0xee, 0xec, 0xff, 0xcd, 0xd2, 0xc8, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xcd, 0xd2, 0xc8, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xd4, 0xd8, 0xd0, 0xff, 0xed, 0xed, 0xeb, 0xff, 0x82, 0x85, 0x84, 0xfc, + 0x43, 0x48, 0x49, 0xed, 0x54, 0x58, 0x57, 0x0e, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x4d, 0x52, 0x52, 0xcb, 0x46, 0x4b, 0x4c, 0xfd, + 0xe6, 0xe7, 0xe5, 0xff, 0xee, 0xee, 0xeb, 0xff, 0xcd, 0xd2, 0xc8, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xcd, 0xd2, 0xc8, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xcd, 0xd2, 0xc8, 0xff, 0xee, 0xee, 0xec, 0xff, 0xcd, 0xd2, 0xc8, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xcd, 0xd2, 0xc8, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xcd, 0xd2, 0xc8, 0xff, 0xee, 0xee, 0xec, 0xff, 0xeb, 0xeb, 0xe8, 0xff, + 0x65, 0x6a, 0x6a, 0xfc, 0x42, 0x47, 0x48, 0xee, 0x55, 0x59, 0x58, 0x10, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x5b, 0x5f, 0x5d, 0x08, + 0x47, 0x4c, 0x4c, 0xd9, 0x2e, 0x34, 0x36, 0xff, 0x2f, 0x35, 0x37, 0xff, + 0x3f, 0x44, 0x45, 0xff, 0xed, 0xed, 0xeb, 0xff, 0xcf, 0xd3, 0xca, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xcd, 0xd2, 0xc8, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xcd, 0xd2, 0xc8, 0xff, 0xee, 0xee, 0xec, 0xff, 0xcd, 0xd2, 0xc8, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xcd, 0xd2, 0xc8, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xce, 0xd3, 0xc9, 0xff, 0xee, 0xee, 0xec, 0xff, 0x3a, 0x3f, 0x41, 0xff, + 0x33, 0x39, 0x3b, 0xff, 0x33, 0x39, 0x3b, 0xff, 0x44, 0x49, 0x49, 0xe5, + 0x5a, 0x5e, 0x5d, 0x0c, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x5b, 0x5f, 0x5d, 0x02, 0x5b, 0x5f, 0x5d, 0x0a, + 0x31, 0x37, 0x39, 0xff, 0xe7, 0xe8, 0xe4, 0xff, 0xcf, 0xd4, 0xcb, 0xff, + 0xcd, 0xd2, 0xc8, 0xff, 0xcd, 0xd2, 0xc8, 0xff, 0xcd, 0xd2, 0xc8, 0xff, + 0xcd, 0xd2, 0xc8, 0xff, 0xcd, 0xd2, 0xc8, 0xff, 0xcd, 0xd2, 0xc8, 0xff, + 0xcd, 0xd2, 0xc8, 0xff, 0xcd, 0xd2, 0xc8, 0xff, 0xcd, 0xd2, 0xc8, 0xff, + 0xce, 0xd3, 0xc8, 0xff, 0xe9, 0xea, 0xe7, 0xff, 0x31, 0x37, 0x39, 0xff, + 0x5a, 0x5e, 0x5d, 0x10, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x82, 0x85, 0x80, 0xfa, 0xed, 0xed, 0xeb, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xeb, 0xff, 0x82, 0x85, 0x80, 0xfa, + 0x81, 0x83, 0x7f, 0x0b, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8a, 0x8c, 0x87, 0xf9, 0xe7, 0xe8, 0xe4, 0xff, 0xab, 0x47, 0x17, 0xff, + 0xa4, 0x35, 0x00, 0xff, 0xa4, 0x35, 0x00, 0xff, 0xa4, 0x35, 0x00, 0xff, + 0xa4, 0x35, 0x00, 0xff, 0xcd, 0xd2, 0xc8, 0xff, 0x75, 0x79, 0x72, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x77, 0x7b, 0x74, 0xff, 0xea, 0xea, 0xe7, 0xff, 0x8b, 0x8d, 0x88, 0xfa, + 0x88, 0x8a, 0x85, 0x0b, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8a, 0x8c, 0x87, 0xf8, 0xed, 0xed, 0xeb, 0xff, 0xac, 0x48, 0x19, 0xff, + 0xd1, 0x67, 0x27, 0xff, 0xd1, 0x67, 0x27, 0xff, 0xd1, 0x67, 0x27, 0xff, + 0xa4, 0x35, 0x00, 0xff, 0xee, 0xee, 0xec, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xaf, 0xb0, 0xac, 0xff, 0xa6, 0xa7, 0xa3, 0xff, 0x8f, 0x91, 0x8c, 0xff, + 0x58, 0x5a, 0x56, 0xff, 0xee, 0xee, 0xed, 0xff, 0x8b, 0x8d, 0x88, 0xf9, + 0x88, 0x8a, 0x85, 0x0d, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8b, 0x8c, 0x88, 0xf7, 0xe6, 0xe7, 0xe3, 0xff, 0xad, 0x4a, 0x1b, 0xff, + 0xd1, 0x67, 0x27, 0xff, 0xcc, 0x40, 0x00, 0xff, 0xd1, 0x67, 0x27, 0xff, + 0xa4, 0x35, 0x00, 0xff, 0xcd, 0xd2, 0xc8, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xa6, 0xa7, 0xa3, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x57, 0x59, 0x55, 0xff, 0xea, 0xea, 0xe8, 0xff, 0x8b, 0x8d, 0x88, 0xf8, + 0x88, 0x8a, 0x85, 0x0e, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8b, 0x8d, 0x88, 0xf6, 0xec, 0xec, 0xea, 0xff, 0xad, 0x4b, 0x1b, 0xff, + 0xd1, 0x62, 0x20, 0xff, 0xcc, 0x40, 0x00, 0xff, 0xd1, 0x62, 0x20, 0xff, + 0xa4, 0x35, 0x00, 0xff, 0xee, 0xee, 0xec, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x90, 0x92, 0x8e, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x87, 0x89, 0x84, 0xff, + 0x56, 0x58, 0x54, 0xff, 0xee, 0xee, 0xed, 0xff, 0x8c, 0x8e, 0x89, 0xf8, + 0x88, 0x8a, 0x85, 0x10, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8b, 0x8d, 0x88, 0xf5, 0xe6, 0xe7, 0xe4, 0xff, 0xad, 0x4c, 0x1c, 0xff, + 0xd0, 0x5b, 0x18, 0xff, 0xcc, 0x40, 0x00, 0xff, 0xb4, 0x22, 0x09, 0xff, + 0xa4, 0x35, 0x00, 0xff, 0xcd, 0xd2, 0xc8, 0xff, 0x75, 0x79, 0x72, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x76, 0x7a, 0x73, 0xff, 0xea, 0xeb, 0xe7, 0xff, 0x8c, 0x8e, 0x89, 0xf7, + 0x88, 0x8a, 0x85, 0x11, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8b, 0x8d, 0x88, 0xf4, 0xea, 0xea, 0xe8, 0xff, 0xaa, 0x45, 0x15, 0xff, + 0xce, 0x54, 0x10, 0xff, 0xcc, 0x40, 0x00, 0xff, 0xce, 0x54, 0x10, 0xff, + 0xa4, 0x35, 0x00, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xed, 0xff, 0x8d, 0x8f, 0x8a, 0xf7, + 0x88, 0x8a, 0x85, 0x13, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8b, 0x8d, 0x89, 0xf3, 0xcf, 0xd4, 0xca, 0xff, 0xa5, 0x37, 0x03, 0xff, + 0xcd, 0x4d, 0x07, 0xff, 0xcc, 0x40, 0x00, 0xff, 0xcd, 0x4d, 0x07, 0xff, + 0xa4, 0x35, 0x00, 0xff, 0xcd, 0xd2, 0xc8, 0xff, 0xcd, 0xd2, 0xc8, 0xff, + 0xcd, 0xd2, 0xc8, 0xff, 0xcd, 0xd2, 0xc8, 0xff, 0xcd, 0xd2, 0xc8, 0xff, + 0xcd, 0xd2, 0xc8, 0xff, 0xd0, 0xd4, 0xca, 0xff, 0x8d, 0x8f, 0x8a, 0xf6, + 0x88, 0x8a, 0x85, 0x14, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8c, 0x8e, 0x89, 0xf2, 0xe5, 0xe5, 0xe3, 0xff, 0xa4, 0x35, 0x00, 0xff, + 0xcb, 0x4a, 0x00, 0xff, 0xcc, 0x47, 0x00, 0xff, 0xcb, 0x4a, 0x00, 0xff, + 0xa4, 0x35, 0x00, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0x8e, 0x90, 0x8b, 0xf6, + 0x88, 0x8a, 0x85, 0x16, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x80, 0xa4, 0x00, 0x0e, 0x80, 0x9f, 0x06, 0x50, 0x81, 0x9d, 0x07, 0x92, + 0x83, 0x9b, 0x1c, 0xfc, 0x81, 0x9e, 0x07, 0xff, 0x81, 0x9e, 0x07, 0xff, + 0x81, 0x9e, 0x07, 0xff, 0x81, 0x9e, 0x07, 0xff, 0x81, 0x9e, 0x07, 0xff, + 0x81, 0x9e, 0x07, 0xff, 0x81, 0x9e, 0x07, 0xff, 0x81, 0x9e, 0x07, 0xff, + 0x81, 0x9e, 0x07, 0xff, 0x81, 0x9e, 0x07, 0xff, 0x81, 0x9e, 0x07, 0xff, + 0x81, 0x9e, 0x07, 0xff, 0x81, 0x9e, 0x07, 0xff, 0x81, 0x9c, 0x11, 0xff, + 0x81, 0x9c, 0x0d, 0xaa, 0x82, 0x9f, 0x06, 0x5a, 0x87, 0xa5, 0x00, 0x11, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x06, 0x09, 0xe4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x42, 0x47, 0x47, 0x67, 0x3b, 0x41, 0x42, 0xde, 0x37, 0x3d, 0x3e, 0x13, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xa4, 0x35, 0x00, 0xff, 0xa4, 0x35, 0x00, 0xff, 0xa4, 0x35, 0x00, 0xff, + 0x44, 0x49, 0x49, 0x8f, 0x39, 0x3f, 0x40, 0xfe, 0x69, 0x6c, 0x6d, 0xfe, + 0x3b, 0x41, 0x42, 0xf2, 0x3f, 0x44, 0x45, 0x1c, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xa5, 0x37, 0x03, 0xff, 0xd8, 0x83, 0x5a, 0xff, + 0x60, 0x44, 0x35, 0xff, 0x41, 0x46, 0x47, 0xfe, 0xd1, 0xd1, 0xd0, 0xff, + 0xe2, 0xe4, 0xdf, 0xff, 0x83, 0x86, 0x86, 0xfd, 0x3a, 0x40, 0x41, 0xf7, + 0x47, 0x4c, 0x4c, 0x29, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xa1, 0x36, 0x03, 0xff, + 0x5a, 0x4b, 0x43, 0xff, 0x4d, 0x51, 0x51, 0xff, 0xdb, 0xdc, 0xd9, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xcd, 0xd2, 0xc8, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x94, 0x98, 0x96, 0xff, 0x38, 0x3e, 0x3f, 0xfb, 0x4c, 0x50, 0x50, 0x39, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x53, 0x57, 0x56, 0x19, + 0x48, 0x45, 0x42, 0xff, 0x66, 0x6b, 0x6a, 0xff, 0xe6, 0xe6, 0xe4, 0xff, + 0xd1, 0xd5, 0xcd, 0xff, 0xee, 0xee, 0xec, 0xff, 0xcd, 0xd2, 0xc8, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xde, 0xe0, 0xda, 0xff, 0x9a, 0x9d, 0x9c, 0xfe, + 0x37, 0x3d, 0x3e, 0xfc, 0x4f, 0x53, 0x53, 0x4a, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x58, 0x5c, 0x5a, 0x36, + 0x3c, 0x42, 0x43, 0xf8, 0x73, 0x76, 0x76, 0xff, 0xe4, 0xe5, 0xe1, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xcd, 0xd2, 0xc8, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xcd, 0xd2, 0xc8, 0xff, 0xee, 0xee, 0xec, 0xff, 0xcd, 0xd2, 0xc8, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xa8, 0xab, 0xa9, 0xff, 0x37, 0x3c, 0x3e, 0xfe, + 0x52, 0x56, 0x55, 0x5d, 0xff, 0xff, 0xff, 0x00, 0x59, 0x5d, 0x5c, 0x59, + 0x38, 0x3e, 0x3f, 0xfd, 0x8d, 0x8f, 0x8f, 0xfe, 0xee, 0xee, 0xec, 0xff, + 0xcf, 0xd4, 0xca, 0xff, 0xee, 0xee, 0xec, 0xff, 0xcd, 0xd2, 0xc8, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xcd, 0xd2, 0xc8, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xcd, 0xd2, 0xc8, 0xff, 0xee, 0xee, 0xec, 0xff, 0xdf, 0xe1, 0xdb, 0xff, + 0xa5, 0xa7, 0xa6, 0xff, 0x34, 0x3a, 0x3c, 0xfe, 0x53, 0x58, 0x57, 0x71, + 0x33, 0x39, 0x3a, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2f, 0x35, 0x37, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xcd, 0xd2, 0xc8, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xcd, 0xd2, 0xc8, 0xff, 0xee, 0xee, 0xec, 0xff, 0xcd, 0xd2, 0xc8, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xcd, 0xd2, 0xc8, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xe5, 0xe7, 0xe2, 0xff, 0x33, 0x38, 0x3a, 0xff, 0x35, 0x3b, 0x3d, 0xff, + 0x36, 0x3b, 0x3d, 0xfe, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0x0f, + 0x2f, 0x35, 0x37, 0xff, 0xe9, 0xea, 0xe6, 0xff, 0xcd, 0xd2, 0xc8, 0xff, + 0xcd, 0xd2, 0xc8, 0xff, 0xcd, 0xd2, 0xc8, 0xff, 0xcd, 0xd2, 0xc8, 0xff, + 0xcd, 0xd2, 0xc8, 0xff, 0xcd, 0xd2, 0xc8, 0xff, 0xcd, 0xd2, 0xc8, 0xff, + 0xcd, 0xd2, 0xc8, 0xff, 0xe6, 0xe7, 0xe3, 0xff, 0x32, 0x38, 0x3a, 0xff, + 0x5a, 0x5e, 0x5d, 0x10, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0x0e, 0x90, 0x92, 0x8d, 0xf9, 0xe9, 0xea, 0xe6, 0xff, + 0xa4, 0x35, 0x00, 0xff, 0xa4, 0x35, 0x00, 0xff, 0xa4, 0x35, 0x00, 0xff, + 0xa4, 0x35, 0x00, 0xff, 0xcd, 0xd2, 0xc8, 0xff, 0x64, 0x66, 0x61, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x64, 0x66, 0x61, 0xff, 0xe6, 0xe7, 0xe4, 0xff, + 0x96, 0x98, 0x93, 0xfb, 0x88, 0x8a, 0x85, 0x09, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0x0d, 0x8f, 0x91, 0x8c, 0xfa, + 0xee, 0xee, 0xec, 0xff, 0xa4, 0x35, 0x00, 0xff, 0xd1, 0x67, 0x27, 0xff, + 0xd1, 0x67, 0x27, 0xff, 0xa4, 0x35, 0x00, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xee, 0xee, 0xec, 0xff, 0x97, 0x98, 0x93, 0xfb, 0x88, 0x8a, 0x85, 0x0a, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0x0c, + 0x8e, 0x90, 0x8b, 0xfa, 0xe9, 0xea, 0xe7, 0xff, 0xa4, 0x35, 0x00, 0xff, + 0xd1, 0x66, 0x25, 0xff, 0xd1, 0x66, 0x25, 0xff, 0xa4, 0x35, 0x00, 0xff, + 0xcd, 0xd2, 0xc8, 0xff, 0x64, 0x66, 0x61, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x64, 0x66, 0x61, 0xff, 0xe6, 0xe7, 0xe4, 0xff, 0x98, 0x9a, 0x94, 0xfb, + 0x88, 0x8a, 0x85, 0x0b, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0x0b, 0x8d, 0x8f, 0x8a, 0xfa, 0xee, 0xee, 0xec, 0xff, + 0xa4, 0x35, 0x00, 0xff, 0xd0, 0x5b, 0x18, 0xff, 0xc1, 0x3d, 0x10, 0xff, + 0xa4, 0x35, 0x00, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0x98, 0x9a, 0x95, 0xfa, 0x88, 0x8a, 0x85, 0x0c, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0x0a, 0x8c, 0x8e, 0x89, 0xfb, + 0xdc, 0xdf, 0xd9, 0xff, 0xa4, 0x35, 0x00, 0xff, 0xce, 0x51, 0x0c, 0xff, + 0xce, 0x51, 0x0c, 0xff, 0xa4, 0x35, 0x00, 0xff, 0xcd, 0xd2, 0xc8, 0xff, + 0xcd, 0xd2, 0xc8, 0xff, 0xcd, 0xd2, 0xc8, 0xff, 0xcd, 0xd2, 0xc8, 0xff, + 0xdb, 0xde, 0xd7, 0xff, 0x92, 0x94, 0x8f, 0xf9, 0x88, 0x8a, 0x85, 0x0d, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0x09, + 0x8a, 0x8c, 0x87, 0xfb, 0xee, 0xee, 0xec, 0xff, 0xa4, 0x35, 0x00, 0xff, + 0xcb, 0x4a, 0x00, 0xff, 0xcb, 0x4a, 0x00, 0xff, 0xa4, 0x35, 0x00, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0x8b, 0x8d, 0x88, 0xf8, + 0x88, 0x8a, 0x85, 0x0e, 0xff, 0xff, 0xff, 0x00, 0x81, 0x9e, 0x07, 0x1a, + 0x81, 0x9d, 0x0b, 0x79, 0x82, 0x9a, 0x1f, 0xff, 0x81, 0x9e, 0x07, 0xff, + 0x81, 0x9e, 0x07, 0xff, 0x81, 0x9e, 0x07, 0xff, 0x81, 0x9e, 0x07, 0xff, + 0x81, 0x9e, 0x07, 0xff, 0x81, 0x9e, 0x07, 0xff, 0x81, 0x9e, 0x07, 0xff, + 0x81, 0x9e, 0x07, 0xff, 0x81, 0x9e, 0x07, 0xff, 0x81, 0x9e, 0x07, 0xff, + 0x82, 0x9a, 0x1f, 0xff, 0x81, 0x9d, 0x0f, 0x7d, 0x81, 0x9e, 0x07, 0x1a, + 0x00, 0x06, 0x1b, 0x88, 0x00, 0x06, 0x0e, 0x10, 0x00, 0x06, 0x0e, 0x24, + 0x67, 0x74, 0x6b, 0x2d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2d, 0x70, 0x69, + 0x63, 0x6b, 0x65, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x06, 0x00, 0x06, 0x0e, 0x38, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x06, 0x17, 0x60, 0x00, 0x06, 0x0e, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x33, 0x33, 0x33, 0x19, + 0x30, 0x35, 0x37, 0x8f, 0x2f, 0x35, 0x37, 0xf6, 0x2f, 0x35, 0x37, 0xed, + 0x30, 0x36, 0x38, 0x7f, 0x40, 0x40, 0x40, 0x04, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x32, 0x37, 0x38, 0x37, 0x3d, 0x3d, 0xf6, + 0x6c, 0x6f, 0x6e, 0xf9, 0x87, 0x89, 0x87, 0xff, 0x6e, 0x71, 0x70, 0xff, + 0x35, 0x39, 0x3b, 0xf6, 0x2e, 0x34, 0x36, 0x7f, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0x31, 0x36, 0x38, 0xe1, 0x85, 0x87, 0x87, 0xff, + 0x7a, 0x7c, 0x7a, 0xff, 0x52, 0x55, 0x53, 0xff, 0x4b, 0x4e, 0x4d, 0xff, + 0x3a, 0x3f, 0x3e, 0xff, 0x2e, 0x35, 0x37, 0xee, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x30, 0x35, 0x36, 0xd5, + 0x31, 0x37, 0x39, 0xc9, 0x4a, 0x4f, 0x51, 0xfb, 0x85, 0x86, 0x84, 0xff, + 0x4a, 0x4d, 0x4b, 0xff, 0x43, 0x47, 0x45, 0xff, 0x3d, 0x41, 0x41, 0xff, + 0x35, 0x3b, 0x3b, 0xff, 0x2e, 0x34, 0x36, 0xf7, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x42, 0x46, 0x47, 0xd1, + 0x87, 0x8a, 0x8a, 0xff, 0x83, 0x85, 0x85, 0xff, 0x65, 0x67, 0x65, 0xff, + 0x43, 0x47, 0x46, 0xff, 0x3d, 0x41, 0x41, 0xff, 0x36, 0x3b, 0x3c, 0xff, + 0x2f, 0x34, 0x36, 0xf9, 0x2f, 0x34, 0x35, 0x94, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x55, 0x55, 0x2d, 0x4c, 0x50, 0x4e, 0xf5, + 0x46, 0x4b, 0x4c, 0xff, 0x79, 0x7c, 0x7a, 0xff, 0x4d, 0x51, 0x50, 0xff, + 0x3d, 0x41, 0x41, 0xff, 0x37, 0x3c, 0x3c, 0xff, 0x30, 0x35, 0x37, 0xff, + 0x2d, 0x35, 0x37, 0xf7, 0x2f, 0x39, 0x39, 0x1b, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x55, 0x55, 0x2d, 0x5b, 0x5e, 0x59, 0xf0, 0xc6, 0xc7, 0xc5, 0xfe, + 0x9f, 0xa1, 0xa1, 0xff, 0x48, 0x4e, 0x4e, 0xff, 0x3e, 0x42, 0x41, 0xff, + 0x33, 0x39, 0x3a, 0xff, 0x2e, 0x35, 0x36, 0xf9, 0x2f, 0x34, 0x35, 0xe6, + 0x2d, 0x35, 0x35, 0x3e, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x55, 0x55, 0x55, 0x2d, + 0x5b, 0x5e, 0x59, 0xf0, 0xcb, 0xcc, 0xcb, 0xfe, 0xf3, 0xf3, 0xf2, 0xff, + 0xef, 0xef, 0xee, 0xff, 0x8f, 0x92, 0x92, 0xff, 0x34, 0x3a, 0x3c, 0xff, + 0x2f, 0x35, 0x37, 0xff, 0x2f, 0x35, 0x37, 0xd9, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x55, 0x55, 0x2d, 0x5b, 0x5e, 0x59, 0xf0, + 0xcb, 0xcc, 0xcb, 0xfe, 0xf3, 0xf3, 0xf2, 0xff, 0xee, 0xee, 0xed, 0xff, + 0xf0, 0xf0, 0xee, 0xff, 0xc5, 0xc6, 0xc4, 0xff, 0x50, 0x52, 0x50, 0xf6, + 0x32, 0x37, 0x39, 0xc2, 0x2d, 0x34, 0x35, 0xc5, 0x24, 0x24, 0x24, 0x07, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x55, 0x55, 0x2d, 0x5b, 0x5f, 0x5b, 0xf0, 0xa9, 0xbf, 0xd6, 0xff, + 0x9e, 0xbd, 0xde, 0xff, 0x72, 0x9d, 0xcd, 0xff, 0x70, 0x9a, 0xc7, 0xff, + 0x76, 0x97, 0xbc, 0xff, 0x5c, 0x5d, 0x5b, 0xf4, 0x56, 0x56, 0x52, 0x3b, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x55, 0x55, 0x55, 0x0f, + 0x5c, 0x5f, 0x5a, 0xe8, 0xa4, 0xbb, 0xd3, 0xff, 0x9c, 0xbc, 0xdd, 0xff, + 0x6e, 0x9b, 0xcb, 0xff, 0x6d, 0x97, 0xc7, 0xff, 0x70, 0x93, 0xbc, 0xff, + 0x5b, 0x5e, 0x5d, 0xf4, 0x56, 0x56, 0x52, 0x3e, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x5d, 0x60, 0x5c, 0xaf, + 0x98, 0xa9, 0xb8, 0xfb, 0xa0, 0xbe, 0xde, 0xff, 0x71, 0x9c, 0xcb, 0xff, + 0x6d, 0x96, 0xc7, 0xff, 0x6d, 0x91, 0xbc, 0xff, 0x5c, 0x5f, 0x5e, 0xf5, + 0x56, 0x56, 0x52, 0x41, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x58, 0x58, 0x55, 0x60, 0x78, 0x7e, 0x82, 0xf6, + 0xa6, 0xc2, 0xe0, 0xff, 0x77, 0xa0, 0xce, 0xff, 0x6f, 0x97, 0xc6, 0xff, + 0x6b, 0x90, 0xbb, 0xff, 0x5b, 0x5e, 0x5e, 0xf6, 0x54, 0x58, 0x54, 0x43, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x53, 0x53, 0x53, 0x12, 0x5b, 0x5d, 0x59, 0xf4, 0xab, 0xc3, 0xdc, 0xff, + 0x83, 0xa8, 0xd1, 0xff, 0x71, 0x99, 0xc7, 0xff, 0x80, 0x98, 0xb3, 0xfe, + 0x5b, 0x5e, 0x5c, 0xf4, 0x53, 0x56, 0x53, 0x47, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, + 0x5b, 0x5d, 0x59, 0x90, 0x92, 0xa4, 0xb3, 0xfb, 0x8b, 0xad, 0xd1, 0xff, + 0x81, 0xa1, 0xc5, 0xff, 0x75, 0x7f, 0x87, 0xf6, 0x5a, 0x5b, 0x57, 0xdb, + 0x45, 0x4a, 0x45, 0x2f, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, + 0x5a, 0x5f, 0x5c, 0xe5, 0x81, 0xa2, 0xc4, 0xff, 0x7e, 0x93, 0xa8, 0xfd, + 0x54, 0x56, 0x53, 0xf6, 0x4a, 0x4b, 0x48, 0x9c, 0x0e, 0x0e, 0x0e, 0x21, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x0f, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0d, + 0x53, 0x54, 0x52, 0xca, 0x4f, 0x54, 0x53, 0xf5, 0x4c, 0x4e, 0x4a, 0xbc, + 0x24, 0x24, 0x22, 0x4b, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x2d, + 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x19, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x1c, + 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x22, + 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x12, + 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x06, 0x17, 0x68, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x35, 0x38, 0x60, + 0x31, 0x37, 0x38, 0xe0, 0x2f, 0x35, 0x37, 0xf2, 0x2f, 0x36, 0x36, 0xb7, + 0x2e, 0x2e, 0x3a, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, 0x35, 0x37, 0x61, + 0x49, 0x4d, 0x4e, 0xf5, 0x8a, 0x8b, 0x8a, 0xff, 0x7a, 0x7c, 0x7b, 0xff, + 0x3a, 0x40, 0x40, 0xfa, 0x2e, 0x34, 0x37, 0xb5, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x32, 0x37, 0x38, + 0x2f, 0x35, 0x37, 0xfe, 0x8e, 0x91, 0x8e, 0xff, 0x5f, 0x62, 0x60, 0xff, + 0x44, 0x48, 0x46, 0xff, 0x3b, 0x3e, 0x3e, 0xff, 0x2d, 0x34, 0x36, 0xf7, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x33, 0x33, 0x1e, + 0x2f, 0x35, 0x37, 0xfc, 0x5e, 0x62, 0x64, 0xff, 0x7d, 0x7f, 0x7d, 0xff, + 0x43, 0x47, 0x45, 0xff, 0x3b, 0x40, 0x40, 0xff, 0x32, 0x38, 0x39, 0xff, + 0x2e, 0x34, 0x36, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x50, 0x33, 0x33, 0x38, 0x39, 0xfe, 0x77, 0x79, 0x78, 0xff, + 0x63, 0x66, 0x65, 0xff, 0x3b, 0x40, 0x40, 0xff, 0x32, 0x38, 0x3a, 0xff, + 0x2e, 0x34, 0x36, 0xf4, 0x30, 0x36, 0x38, 0x5f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x53, 0x58, 0x53, 0x31, 0x67, 0x68, 0x63, 0xf1, 0xb7, 0xb8, 0xb7, 0xfe, + 0x54, 0x58, 0x5a, 0xff, 0x3a, 0x3f, 0x3f, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x30, 0x35, 0x38, 0x65, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x55, 0x55, 0x55, 0x33, 0x66, 0x68, 0x63, 0xf2, 0xd5, 0xd6, 0xd3, 0xfe, + 0xf2, 0xf2, 0xf0, 0xff, 0xb0, 0xb1, 0xb1, 0xff, 0x31, 0x37, 0x38, 0xfe, + 0x2e, 0x34, 0x36, 0xfd, 0x2e, 0x32, 0x36, 0x3d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x57, 0x57, 0x52, 0x35, 0x68, 0x6d, 0x71, 0xf5, 0xb5, 0xc8, 0xdc, 0xff, + 0xb2, 0xc7, 0xde, 0xff, 0xa7, 0xba, 0xce, 0xff, 0x60, 0x62, 0x5e, 0xf5, + 0x56, 0x58, 0x56, 0x62, 0x2e, 0x37, 0x37, 0x1c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x53, 0x59, 0x53, 0x2e, 0x64, 0x6a, 0x6e, 0xf4, 0xa9, 0xc3, 0xde, 0xff, + 0x8a, 0xad, 0xd4, 0xff, 0x74, 0x99, 0xc3, 0xff, 0x5c, 0x61, 0x65, 0xf6, + 0x59, 0x5b, 0x56, 0x5c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x5a, 0x5a, 0x5a, 0x11, 0x61, 0x68, 0x68, 0xe9, 0xa6, 0xc0, 0xdc, 0xff, + 0x8d, 0xb0, 0xd5, 0xff, 0x74, 0x99, 0xc3, 0xff, 0x5b, 0x61, 0x64, 0xf6, + 0x57, 0x5a, 0x54, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x5e, 0x60, 0x5e, 0xc1, 0xa2, 0xba, 0xd5, 0xfe, + 0x8e, 0xb0, 0xd6, 0xff, 0x78, 0x9b, 0xc1, 0xff, 0x5a, 0x60, 0x62, 0xf6, + 0x58, 0x58, 0x55, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x57, 0x5a, 0x54, 0x5b, 0x92, 0xa4, 0xb5, 0xfa, + 0x8e, 0xb0, 0xd6, 0xff, 0x75, 0x95, 0xb8, 0xfd, 0x5a, 0x5f, 0x5f, 0xed, + 0x54, 0x58, 0x54, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5f, 0x60, 0x5d, 0xe4, + 0x8b, 0xac, 0xcf, 0xff, 0x6d, 0x84, 0x9b, 0xf9, 0x5e, 0x5f, 0x5e, 0xc9, + 0x51, 0x5d, 0x51, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x5f, 0x61, 0x5d, 0xc2, 0x5d, 0x60, 0x5c, 0xe8, 0x57, 0x59, 0x54, 0x61, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x29, 0x08, 0x00, 0x06, 0x1b, 0x94, + 0x00, 0x06, 0x1b, 0xa4, 0x64, 0x72, 0x69, 0x76, 0x65, 0x2d, 0x68, 0x61, + 0x72, 0x64, 0x64, 0x69, 0x73, 0x6b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x06, 0x00, 0x06, 0x1b, 0xb8, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x06, 0x24, 0xe0, 0x00, 0x06, 0x1b, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x30, 0x36, 0x36, 0x5f, 0x2f, 0x35, 0x37, 0xee, 0x2e, 0x34, 0x36, 0xff, + 0x30, 0x36, 0x38, 0xff, 0x30, 0x36, 0x38, 0xff, 0x30, 0x36, 0x38, 0xff, + 0x30, 0x36, 0x38, 0xff, 0x30, 0x36, 0x38, 0xff, 0x30, 0x36, 0x38, 0xff, + 0x30, 0x36, 0x38, 0xff, 0x30, 0x36, 0x38, 0xff, 0x30, 0x36, 0x38, 0xff, + 0x30, 0x36, 0x38, 0xff, 0x30, 0x36, 0x38, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2f, 0x35, 0x37, 0xee, 0x30, 0x36, 0x36, 0x5f, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x30, 0x35, 0x37, 0xf1, 0x68, 0x7c, 0x57, 0xff, 0x8b, 0xb6, 0x62, 0xff, + 0x91, 0xbf, 0x66, 0xff, 0x91, 0xbf, 0x64, 0xff, 0x90, 0xbf, 0x63, 0xff, + 0x8f, 0xbf, 0x62, 0xff, 0x8f, 0xbe, 0x61, 0xff, 0x8e, 0xbe, 0x60, 0xff, + 0x8d, 0xbd, 0x60, 0xff, 0x8c, 0xbd, 0x5f, 0xff, 0x8c, 0xbd, 0x5f, 0xff, + 0x8c, 0xbd, 0x5e, 0xff, 0x8c, 0xbc, 0x5d, 0xff, 0x84, 0xb5, 0x55, 0xff, + 0x65, 0x7e, 0x4e, 0xff, 0x30, 0x35, 0x37, 0xf1, 0x00, 0x00, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x33, 0x33, 0x33, 0x19, + 0x31, 0x37, 0x39, 0xf5, 0x89, 0xba, 0x5a, 0xff, 0x5d, 0xa1, 0x1d, 0xff, + 0x4c, 0x95, 0x05, 0xff, 0x4b, 0x95, 0x05, 0xff, 0x4c, 0x96, 0x05, 0xff, + 0x4d, 0x96, 0x05, 0xff, 0x4d, 0x96, 0x05, 0xff, 0x4d, 0x97, 0x05, 0xff, + 0x4c, 0x98, 0x06, 0xff, 0x4d, 0x98, 0x05, 0xff, 0x76, 0x9c, 0x04, 0xff, + 0xba, 0xa3, 0x05, 0xff, 0xb9, 0xa3, 0x04, 0xff, 0x74, 0xa1, 0x14, 0xff, + 0x81, 0xb5, 0x51, 0xff, 0x31, 0x38, 0x38, 0xf5, 0x33, 0x33, 0x33, 0x19, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2c, 0x35, 0x35, 0x3a, + 0x41, 0x46, 0x47, 0xf2, 0x87, 0xba, 0x56, 0xff, 0x4a, 0x92, 0x05, 0xff, + 0x4b, 0x94, 0x06, 0xff, 0x51, 0x99, 0x0d, 0xff, 0x51, 0x9b, 0x0a, 0xff, + 0x50, 0x9b, 0x09, 0xff, 0x55, 0x9d, 0x0f, 0xff, 0x5a, 0x9e, 0x1a, 0xff, + 0x62, 0xa0, 0x25, 0xff, 0x77, 0xa0, 0x23, 0xff, 0xc2, 0xa3, 0x05, 0xff, + 0xee, 0xd7, 0x3b, 0xff, 0xdd, 0xbf, 0x09, 0xff, 0xae, 0xa3, 0x0b, 0xff, + 0x86, 0x9b, 0x71, 0xff, 0x40, 0x44, 0x45, 0xf1, 0x2c, 0x35, 0x35, 0x3a, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2d, 0x35, 0x35, 0x5b, + 0x53, 0x57, 0x56, 0xf7, 0x7b, 0xb4, 0x45, 0xff, 0x52, 0x9a, 0x0c, 0xff, + 0x5f, 0xa0, 0x21, 0xff, 0x8f, 0xb1, 0x6f, 0xff, 0x93, 0x9a, 0x8c, 0xff, + 0x82, 0x85, 0x7e, 0xff, 0x72, 0x75, 0x6f, 0xff, 0x6e, 0x71, 0x6c, 0xff, + 0x78, 0x78, 0x67, 0xff, 0xc0, 0xa0, 0x0f, 0xff, 0xe8, 0xd0, 0x34, 0xff, + 0xf1, 0xd9, 0x16, 0xff, 0xdc, 0xbf, 0x00, 0xff, 0xc5, 0xa6, 0x14, 0xff, + 0x8b, 0x8c, 0x89, 0xff, 0x50, 0x54, 0x53, 0xf7, 0x2d, 0x35, 0x35, 0x5b, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2d, 0x33, 0x35, 0x7c, + 0x63, 0x66, 0x63, 0xfd, 0x71, 0xae, 0x37, 0xff, 0x80, 0xac, 0x56, 0xff, + 0xa5, 0xa8, 0xa2, 0xff, 0x71, 0x76, 0x6f, 0xff, 0xb5, 0xb7, 0xb3, 0xff, + 0xe7, 0xe8, 0xe5, 0xff, 0xee, 0xee, 0xec, 0xff, 0xef, 0xee, 0xeb, 0xff, + 0xcf, 0xb5, 0x3b, 0xff, 0xdc, 0xbf, 0x26, 0xff, 0xe9, 0xce, 0x16, 0xff, + 0xc7, 0xa9, 0x05, 0xff, 0xc1, 0xa3, 0x14, 0xff, 0xbd, 0xb5, 0x83, 0xff, + 0x91, 0x93, 0x8f, 0xff, 0x5e, 0x61, 0x5e, 0xfd, 0x2d, 0x33, 0x35, 0x7c, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x30, 0x36, 0x37, 0xa6, + 0x71, 0x73, 0x71, 0xff, 0x8f, 0xa4, 0x7a, 0xff, 0xa6, 0xa8, 0xa2, 0xff, + 0x7a, 0x7c, 0x77, 0xff, 0xe8, 0xe8, 0xe6, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xd8, 0xc5, 0x6d, 0xff, + 0xcb, 0xa9, 0x0c, 0xff, 0xd2, 0xb4, 0x13, 0xff, 0xc8, 0xa7, 0x10, 0xff, + 0xd3, 0xc7, 0x85, 0xff, 0x7b, 0x7b, 0x76, 0xff, 0xa1, 0xa4, 0x9d, 0xff, + 0x9b, 0x9d, 0x98, 0xff, 0x6a, 0x6c, 0x6a, 0xff, 0x30, 0x36, 0x37, 0xa6, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x31, 0x37, 0x38, 0xcc, + 0x7d, 0x7e, 0x7c, 0xff, 0xa0, 0xa3, 0x9e, 0xff, 0x6f, 0x73, 0x6d, 0xff, + 0xe1, 0xe3, 0xdf, 0xff, 0xed, 0xee, 0xeb, 0xff, 0xec, 0xec, 0xe9, 0xff, + 0xed, 0xee, 0xeb, 0xff, 0xde, 0xd3, 0x9e, 0xff, 0xc4, 0xa0, 0x00, 0xff, + 0xc6, 0xa3, 0x07, 0xff, 0xd3, 0xc3, 0x6f, 0xff, 0xe0, 0xdf, 0xd5, 0xff, + 0xed, 0xee, 0xeb, 0xff, 0xe1, 0xe3, 0xdf, 0xff, 0x6f, 0x72, 0x6d, 0xff, + 0x9a, 0x9e, 0x98, 0xff, 0x75, 0x77, 0x74, 0xff, 0x31, 0x37, 0x38, 0xcc, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x30, 0x35, 0x38, 0xea, + 0x83, 0x85, 0x82, 0xff, 0x8a, 0x8d, 0x88, 0xff, 0xb7, 0xbc, 0xb5, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xd5, 0xd8, 0xd1, 0xff, 0xd6, 0xd9, 0xd2, 0xff, + 0xe5, 0xe5, 0xe2, 0xff, 0xd4, 0xbe, 0x55, 0xff, 0xd6, 0xc1, 0x5d, 0xff, + 0xe3, 0xe2, 0xd0, 0xff, 0xd7, 0xda, 0xd4, 0xff, 0xd5, 0xd8, 0xd1, 0xff, + 0xd5, 0xd8, 0xd1, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xb7, 0xbb, 0xb5, 0xff, + 0x88, 0x8b, 0x85, 0xff, 0x7a, 0x7d, 0x79, 0xff, 0x30, 0x35, 0x38, 0xea, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x55, 0x55, 0x03, 0x32, 0x38, 0x39, 0xfb, + 0x83, 0x85, 0x82, 0xff, 0x77, 0x7a, 0x74, 0xff, 0xde, 0xe0, 0xdc, 0xff, + 0xd5, 0xd9, 0xd1, 0xff, 0xc9, 0xce, 0xc4, 0xff, 0xc9, 0xce, 0xc4, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0xef, 0xf0, 0xee, 0xff, 0xcb, 0xcd, 0xc9, 0xff, + 0xed, 0xed, 0xeb, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0xc9, 0xce, 0xc4, 0xff, + 0xc9, 0xce, 0xc4, 0xff, 0xd5, 0xd9, 0xd1, 0xff, 0xde, 0xe0, 0xdc, 0xff, + 0x76, 0x79, 0x73, 0xff, 0x7a, 0x7b, 0x78, 0xff, 0x30, 0x36, 0x37, 0xfb, + 0x55, 0x55, 0x55, 0x03, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x31, 0x31, 0x3a, 0x1f, 0x40, 0x45, 0x46, 0xf5, + 0x81, 0x84, 0x80, 0xff, 0x68, 0x6b, 0x67, 0xff, 0xef, 0xf0, 0xed, 0xff, + 0xc2, 0xc7, 0xbc, 0xff, 0xbd, 0xc3, 0xb7, 0xff, 0xbd, 0xc3, 0xb7, 0xff, + 0xf9, 0xf9, 0xf9, 0xff, 0xa4, 0xa6, 0xa4, 0xff, 0xa0, 0xa2, 0x9e, 0xff, + 0xa4, 0xa7, 0xa3, 0xff, 0xf9, 0xf9, 0xf9, 0xff, 0xbd, 0xc3, 0xb7, 0xff, + 0xbd, 0xc3, 0xb7, 0xff, 0xc2, 0xc7, 0xbc, 0xff, 0xef, 0xf0, 0xed, 0xff, + 0x68, 0x6b, 0x66, 0xff, 0x7c, 0x7d, 0x79, 0xff, 0x3d, 0x42, 0x43, 0xf5, + 0x31, 0x31, 0x3a, 0x1f, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x30, 0x34, 0x38, 0x40, 0x50, 0x53, 0x53, 0xf5, + 0x86, 0x87, 0x83, 0xff, 0x76, 0x7b, 0x75, 0xff, 0xdb, 0xdd, 0xd9, 0xff, + 0xc2, 0xc8, 0xbd, 0xff, 0xb1, 0xb9, 0xab, 0xff, 0xb1, 0xb9, 0xab, 0xff, + 0xd5, 0xda, 0xd2, 0xff, 0xf4, 0xf5, 0xf4, 0xff, 0xd3, 0xd5, 0xd2, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xd6, 0xda, 0xd3, 0xff, 0xb1, 0xb9, 0xab, 0xff, + 0xb1, 0xb9, 0xab, 0xff, 0xc2, 0xc8, 0xbd, 0xff, 0xdb, 0xdd, 0xd9, 0xff, + 0x75, 0x79, 0x73, 0xff, 0x7f, 0x81, 0x7d, 0xff, 0x4a, 0x4e, 0x4e, 0xf5, + 0x30, 0x34, 0x38, 0x40, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2d, 0x35, 0x37, 0x61, 0x5d, 0x5f, 0x5d, 0xfa, + 0x90, 0x91, 0x8d, 0xff, 0x8c, 0x8e, 0x89, 0xff, 0xb6, 0xba, 0xb4, 0xff, + 0xda, 0xdd, 0xd7, 0xff, 0xab, 0xb3, 0xa4, 0xff, 0xab, 0xb3, 0xa4, 0xff, + 0xab, 0xb3, 0xa4, 0xff, 0xbb, 0xc1, 0xb5, 0xff, 0xd8, 0xdb, 0xd5, 0xff, + 0xd5, 0xd9, 0xd1, 0xff, 0xd3, 0xd6, 0xcf, 0xff, 0xb1, 0xb9, 0xab, 0xff, + 0xab, 0xb3, 0xa4, 0xff, 0xda, 0xdd, 0xd7, 0xff, 0xb6, 0xba, 0xb4, 0xff, + 0x89, 0x8b, 0x86, 0xff, 0x89, 0x8c, 0x86, 0xff, 0x56, 0x59, 0x57, 0xf9, + 0x2d, 0x35, 0x37, 0x61, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2c, 0x34, 0x36, 0x84, 0x6b, 0x6c, 0x6a, 0xfe, + 0x99, 0x9c, 0x96, 0xff, 0xad, 0xb1, 0xaa, 0xff, 0x6f, 0x72, 0x6d, 0xff, + 0xdc, 0xde, 0xda, 0xff, 0xcf, 0xd3, 0xcb, 0xff, 0xac, 0xb4, 0xa5, 0xff, + 0xab, 0xb3, 0xa4, 0xff, 0xb6, 0xbc, 0xb0, 0xff, 0xc7, 0xcc, 0xc2, 0xff, + 0xd9, 0xdb, 0xd5, 0xff, 0xea, 0xeb, 0xe8, 0xff, 0xe6, 0xe7, 0xe3, 0xff, + 0xd4, 0xd7, 0xd0, 0xff, 0xdc, 0xde, 0xda, 0xff, 0x6f, 0x72, 0x6d, 0xff, + 0xa7, 0xab, 0xa4, 0xff, 0x94, 0x96, 0x90, 0xff, 0x62, 0x64, 0x61, 0xfe, + 0x2c, 0x34, 0x36, 0x84, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x30, 0x36, 0x38, 0xae, 0x74, 0x76, 0x72, 0xff, + 0xa2, 0xa5, 0x9f, 0xff, 0xb8, 0xbb, 0xb4, 0xff, 0x9f, 0xa3, 0x9c, 0xff, + 0x7a, 0x7b, 0x77, 0xff, 0xd7, 0xda, 0xd5, 0xff, 0xe4, 0xe7, 0xe2, 0xff, + 0xc7, 0xcc, 0xc2, 0xff, 0xcb, 0xce, 0xc5, 0xff, 0xd5, 0xd8, 0xd1, 0xff, + 0xe7, 0xe8, 0xe5, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xe8, 0xe9, 0xe6, 0xff, 0x7b, 0x7c, 0x78, 0xff, 0x9b, 0x9f, 0x97, 0xff, + 0xb0, 0xb4, 0xad, 0xff, 0x9c, 0xa0, 0x98, 0xff, 0x69, 0x6b, 0x68, 0xff, + 0x30, 0x36, 0x38, 0xae, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x31, 0x37, 0x38, 0xd2, 0x77, 0x79, 0x75, 0xff, + 0xac, 0xb0, 0xa8, 0xff, 0xb7, 0xba, 0xb3, 0xff, 0xb6, 0xba, 0xb3, 0xff, + 0x9f, 0xa2, 0x9b, 0xff, 0x70, 0x75, 0x6e, 0xff, 0x9c, 0x9f, 0x9a, 0xff, + 0xd5, 0xd7, 0xd3, 0xff, 0xe8, 0xe9, 0xe6, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xed, 0xed, 0xeb, 0xff, 0xe6, 0xe7, 0xe4, 0xff, 0xba, 0xbd, 0xb8, 0xff, + 0x71, 0x75, 0x6e, 0xff, 0x9b, 0x9e, 0x97, 0xff, 0xb0, 0xb4, 0xac, 0xff, + 0xaf, 0xb3, 0xab, 0xff, 0xa5, 0xa9, 0xa1, 0xff, 0x6b, 0x6d, 0x69, 0xff, + 0x31, 0x37, 0x38, 0xd2, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2f, 0x35, 0x37, 0xee, 0x77, 0x79, 0x76, 0xff, + 0x9e, 0xa3, 0x9c, 0xff, 0xb6, 0xb9, 0xb2, 0xff, 0xb5, 0xb9, 0xb2, 0xff, + 0xb5, 0xb8, 0xb1, 0xff, 0xb2, 0xb6, 0xb0, 0xff, 0x92, 0x96, 0x90, 0xff, + 0x7f, 0x82, 0x7b, 0xff, 0x71, 0x74, 0x6e, 0xff, 0x6e, 0x71, 0x6c, 0xff, + 0x71, 0x73, 0x6e, 0xff, 0x7e, 0x81, 0x7a, 0xff, 0x90, 0x94, 0x8e, 0xff, + 0xaf, 0xb2, 0xab, 0xff, 0xaf, 0xb3, 0xac, 0xff, 0xaf, 0xb3, 0xab, 0xff, + 0xae, 0xb2, 0xaa, 0xff, 0x98, 0x9c, 0x95, 0xff, 0x6b, 0x6e, 0x6b, 0xff, + 0x2f, 0x35, 0x37, 0xee, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2f, 0x35, 0x37, 0xfc, 0x74, 0x75, 0x71, 0xff, + 0x59, 0x5b, 0x57, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x59, 0x5b, 0x56, 0xff, 0x69, 0x69, 0x66, 0xff, + 0x2f, 0x35, 0x37, 0xfc, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x0b, 0x2e, 0x34, 0x36, 0xfe, 0x6c, 0x6e, 0x6a, 0xff, + 0x5c, 0x5e, 0x5a, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x5a, 0x5c, 0x58, 0xff, 0x63, 0x65, 0x61, 0xff, + 0x2e, 0x34, 0x36, 0xfe, 0x00, 0x00, 0x00, 0x0b, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x1d, 0x2f, 0x35, 0x37, 0xf3, 0x54, 0x57, 0x54, 0xff, + 0x6a, 0x6c, 0x69, 0xff, 0x6c, 0x6e, 0x6b, 0xff, 0x6c, 0x6e, 0x6b, 0xff, + 0x6c, 0x6d, 0x6a, 0xff, 0x6b, 0x6d, 0x69, 0xff, 0x6a, 0x6c, 0x69, 0xff, + 0x6a, 0x6b, 0x68, 0xff, 0x69, 0x6b, 0x67, 0xff, 0x68, 0x6a, 0x67, 0xff, + 0x68, 0x69, 0x66, 0xff, 0x67, 0x69, 0x65, 0xff, 0x67, 0x69, 0x65, 0xff, + 0x66, 0x68, 0x65, 0xff, 0x66, 0x67, 0x64, 0xff, 0x65, 0x67, 0x63, 0xff, + 0x64, 0x66, 0x63, 0xff, 0x62, 0x64, 0x60, 0xff, 0x51, 0x54, 0x51, 0xff, + 0x2f, 0x35, 0x37, 0xf3, 0x00, 0x00, 0x00, 0x1d, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x1d, 0x28, 0x2c, 0x2c, 0x73, 0x2f, 0x34, 0x36, 0xf0, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2f, 0x34, 0x36, 0xf0, + 0x28, 0x2c, 0x2c, 0x73, 0x00, 0x00, 0x00, 0x1d, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x06, 0x24, 0xe8, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, + 0xff, 0xff, 0xff, 0x00, 0x36, 0x3c, 0x3e, 0x7a, 0x30, 0x36, 0x38, 0xfb, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x30, 0x36, 0x38, 0xfa, 0x35, 0x3b, 0x3d, 0x73, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x32, 0x38, 0x3a, 0xf6, + 0x95, 0xc0, 0x6e, 0xff, 0x97, 0xc3, 0x6c, 0xff, 0x96, 0xc3, 0x6b, 0xff, + 0x95, 0xc2, 0x69, 0xff, 0x94, 0xc2, 0x69, 0xff, 0x93, 0xc1, 0x67, 0xff, + 0x93, 0xc1, 0x67, 0xff, 0x91, 0xc0, 0x65, 0xff, 0x90, 0xbf, 0x63, 0xff, + 0x8f, 0xbf, 0x62, 0xff, 0x8e, 0xbe, 0x60, 0xff, 0x8e, 0xba, 0x65, 0xff, + 0x33, 0x39, 0x3b, 0xf1, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0xff, 0x93, 0xc1, 0x67, 0xff, 0x4b, 0x94, 0x05, 0xff, + 0x4b, 0x95, 0x05, 0xff, 0x4e, 0x99, 0x06, 0xff, 0x52, 0x9a, 0x0d, 0xff, + 0x52, 0x9b, 0x0e, 0xff, 0x53, 0x9c, 0x10, 0xff, 0x68, 0x9c, 0x0d, 0xff, + 0xb9, 0xa2, 0x05, 0xff, 0xbd, 0xa2, 0x04, 0xff, 0x73, 0x9e, 0x0e, 0xff, + 0x8e, 0xbb, 0x61, 0xff, 0x30, 0x36, 0x38, 0xfb, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xff, 0x8f, 0xbf, 0x62, 0xff, + 0x52, 0x9a, 0x0e, 0xff, 0x59, 0x9e, 0x18, 0xff, 0x77, 0x94, 0x5c, 0xff, + 0x74, 0x80, 0x69, 0xff, 0x6d, 0x72, 0x68, 0xff, 0x73, 0x76, 0x62, 0xff, + 0xbf, 0xa0, 0x0e, 0xff, 0xe6, 0xcc, 0x30, 0xff, 0xdc, 0xbe, 0x03, 0xff, + 0xbb, 0xaa, 0x2b, 0xff, 0xc6, 0xcd, 0xc0, 0xff, 0x30, 0x36, 0x37, 0xfc, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xff, + 0x8d, 0xbe, 0x60, 0xff, 0x8c, 0xab, 0x6e, 0xff, 0x7e, 0x81, 0x7c, 0xff, + 0xa0, 0xa2, 0x9d, 0xff, 0xe7, 0xe7, 0xe5, 0xff, 0xee, 0xed, 0xea, 0xff, + 0xd1, 0xb7, 0x3d, 0xff, 0xdc, 0xc0, 0x27, 0xff, 0xe5, 0xca, 0x08, 0xff, + 0xc8, 0xa7, 0x05, 0xff, 0xc1, 0xaa, 0x34, 0xff, 0xca, 0xcc, 0xc8, 0xff, + 0x30, 0x36, 0x37, 0xfc, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0xff, 0xc9, 0xd2, 0xbf, 0xff, 0x7d, 0x80, 0x7b, 0xff, + 0xc1, 0xc3, 0xbe, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xd8, 0xc5, 0x6c, 0xff, 0xca, 0xa9, 0x0c, 0xff, 0xd0, 0xb0, 0x0d, 0xff, + 0xc9, 0xa9, 0x14, 0xff, 0xbe, 0xb2, 0x76, 0xff, 0x7c, 0x7f, 0x78, 0xff, + 0xc7, 0xca, 0xc6, 0xff, 0x2f, 0x35, 0x37, 0xfc, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xff, 0xbb, 0xbd, 0xb9, 0xff, + 0x91, 0x95, 0x8e, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xe6, 0xe6, 0xe3, 0xff, + 0xe0, 0xd4, 0x9d, 0xff, 0xc4, 0xa0, 0x00, 0xff, 0xc7, 0xa5, 0x0b, 0xff, + 0xd3, 0xc3, 0x77, 0xff, 0xe0, 0xe0, 0xd8, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0x91, 0x95, 0x8e, 0xff, 0xaf, 0xb0, 0xac, 0xff, 0x2f, 0x35, 0x37, 0xfd, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xff, + 0xa3, 0xa6, 0xa1, 0xff, 0xd6, 0xd8, 0xd4, 0xff, 0xdf, 0xe1, 0xdc, 0xff, + 0xd1, 0xd5, 0xcd, 0xff, 0xd3, 0xbf, 0x5f, 0xff, 0xdc, 0xc9, 0x6f, 0xff, + 0xf4, 0xf1, 0xe8, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xd1, 0xd5, 0xcd, 0xff, + 0xdf, 0xe1, 0xdc, 0xff, 0xd6, 0xd9, 0xd4, 0xff, 0x98, 0x9b, 0x96, 0xff, + 0x2f, 0x35, 0x37, 0xfd, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0xff, 0x94, 0x96, 0x91, 0xff, 0xeb, 0xec, 0xea, 0xff, + 0xca, 0xcf, 0xc6, 0xff, 0xc4, 0xc9, 0xbf, 0xff, 0xf5, 0xf5, 0xf4, 0xff, + 0xc0, 0xc1, 0xbe, 0xff, 0xbd, 0xbf, 0xbc, 0xff, 0xf5, 0xf5, 0xf4, 0xff, + 0xc4, 0xc9, 0xbf, 0xff, 0xca, 0xcf, 0xc6, 0xff, 0xeb, 0xed, 0xea, 0xff, + 0x89, 0x8b, 0x87, 0xff, 0x2f, 0x35, 0x37, 0xfd, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xff, 0x90, 0x93, 0x8f, 0xff, + 0xe9, 0xeb, 0xe8, 0xff, 0xbe, 0xc4, 0xb8, 0xff, 0xb7, 0xbd, 0xb0, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xae, 0xb0, 0xac, 0xff, 0xb3, 0xb5, 0xb2, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xb7, 0xbd, 0xb0, 0xff, 0xbe, 0xc4, 0xb8, 0xff, + 0xe9, 0xeb, 0xe8, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x2f, 0x35, 0x37, 0xfd, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xff, + 0x9b, 0x9e, 0x99, 0xff, 0xd2, 0xd4, 0xd0, 0xff, 0xc4, 0xc9, 0xbf, 0xff, + 0xab, 0xb3, 0xa4, 0xff, 0xc3, 0xc8, 0xbe, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xd3, 0xd7, 0xcf, 0xff, 0xab, 0xb3, 0xa4, 0xff, + 0xc4, 0xc9, 0xbf, 0xff, 0xd2, 0xd5, 0xd0, 0xff, 0x91, 0x93, 0x8e, 0xff, + 0x2f, 0x35, 0x36, 0xfe, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0xff, 0xaf, 0xb1, 0xac, 0xff, 0x90, 0x92, 0x8d, 0xff, + 0xe7, 0xea, 0xe5, 0xff, 0xaf, 0xb7, 0xa8, 0xff, 0xab, 0xb3, 0xa4, 0xff, + 0xbb, 0xc1, 0xb5, 0xff, 0xd2, 0xd5, 0xce, 0xff, 0xea, 0xea, 0xe7, 0xff, + 0xcb, 0xcf, 0xc6, 0xff, 0xe8, 0xea, 0xe6, 0xff, 0x90, 0x93, 0x8e, 0xff, + 0xa2, 0xa6, 0xa1, 0xff, 0x2e, 0x34, 0x36, 0xfe, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xff, 0xc5, 0xc7, 0xc1, 0xff, + 0x7f, 0x82, 0x7c, 0xff, 0xb4, 0xb7, 0xb2, 0xff, 0xe7, 0xea, 0xe5, 0xff, + 0xc9, 0xcd, 0xc4, 0xff, 0xcf, 0xd2, 0xca, 0xff, 0xe3, 0xe4, 0xe0, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xbc, 0xbe, 0xba, 0xff, + 0x7b, 0x7e, 0x78, 0xff, 0xb7, 0xbb, 0xb5, 0xff, 0x2e, 0x34, 0x36, 0xfe, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0xff, + 0xc1, 0xc5, 0xbf, 0xff, 0xb3, 0xb6, 0xaf, 0xff, 0x7f, 0x83, 0x7d, 0xff, + 0x8d, 0x92, 0x8c, 0xff, 0xd6, 0xd8, 0xd4, 0xff, 0xeb, 0xec, 0xe9, 0xff, + 0xed, 0xed, 0xeb, 0xff, 0xe4, 0xe4, 0xe2, 0xff, 0x9e, 0xa1, 0x9b, 0xff, + 0x7e, 0x82, 0x7c, 0xff, 0xac, 0xaf, 0xa8, 0xff, 0xb6, 0xb9, 0xb2, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x32, 0x37, 0x39, 0xf6, 0xac, 0xb0, 0xaa, 0xff, 0xbf, 0xc2, 0xbb, 0xff, + 0xbd, 0xc0, 0xba, 0xff, 0xa6, 0xaa, 0xa3, 0xff, 0x8f, 0x94, 0x8d, 0xff, + 0x80, 0x83, 0x7e, 0xff, 0x7f, 0x83, 0x7d, 0xff, 0x8d, 0x8f, 0x8a, 0xff, + 0xa1, 0xa5, 0x9e, 0xff, 0xb6, 0xb9, 0xb2, 0xff, 0xb5, 0xb8, 0xb1, 0xff, + 0xa2, 0xa6, 0x9f, 0xff, 0x31, 0x37, 0x39, 0xf6, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x35, 0x3b, 0x3d, 0x7a, 0x30, 0x36, 0x38, 0xfb, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x30, 0x36, 0x38, 0xfb, 0x35, 0x3b, 0x3c, 0x7a, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x06, 0x36, 0x88, 0x00, 0x06, 0x29, 0x14, + 0x00, 0x06, 0x29, 0x24, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x2d, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x06, 0x00, 0x06, 0x29, 0x38, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x06, 0x32, 0x60, 0x00, 0x06, 0x29, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8e, 0x90, 0x8a, 0x85, 0x89, 0x8b, 0x86, 0xfb, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x89, 0x8b, 0x86, 0xfb, 0x8e, 0x92, 0x8c, 0x85, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x89, 0x8b, 0x86, 0xfb, 0xf7, 0xf7, 0xf6, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0x89, 0x8b, 0x86, 0xfb, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe3, 0xe6, 0xe1, 0xff, 0xe5, 0xe8, 0xe3, 0xff, 0xe7, 0xea, 0xe5, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xec, 0xee, 0xea, 0xff, 0xee, 0xf0, 0xed, 0xff, + 0xf0, 0xf2, 0xef, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf5, 0xf6, 0xf4, 0xff, + 0xf7, 0xf8, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe5, 0xe8, 0xe3, 0xff, 0xaa, 0xac, 0xa9, 0xff, 0xac, 0xad, 0xaa, 0xff, + 0xad, 0xaf, 0xac, 0xff, 0xaf, 0xb0, 0xae, 0xff, 0xb1, 0xb1, 0xaf, 0xff, + 0xb2, 0xb3, 0xb1, 0xff, 0xb4, 0xb4, 0xb3, 0xff, 0xb5, 0xb6, 0xb5, 0xff, + 0xfa, 0xfa, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe8, 0xea, 0xe6, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xec, 0xee, 0xeb, 0xff, + 0xee, 0xf0, 0xed, 0xff, 0xf1, 0xf2, 0xef, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xf7, 0xf8, 0xf7, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xad, 0xaf, 0xac, 0xff, 0xaf, 0xb0, 0xae, 0xff, + 0xb1, 0xb1, 0xb0, 0xff, 0xb2, 0xb3, 0xb1, 0xff, 0xb4, 0xb4, 0xb3, 0xff, + 0xb6, 0xb6, 0xb5, 0xff, 0xb7, 0xb7, 0xb7, 0xff, 0xb9, 0xb9, 0xb9, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xec, 0xee, 0xeb, 0xff, 0xef, 0xf0, 0xed, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf5, 0xf6, 0xf5, 0xff, 0xf8, 0xf8, 0xf7, 0xff, + 0xfa, 0xfa, 0xf9, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xef, 0xf0, 0xed, 0xff, 0xb1, 0xb1, 0xb0, 0xff, 0xb2, 0xb3, 0xb1, 0xff, + 0xb4, 0xb4, 0xb4, 0xff, 0xb6, 0xb6, 0xb5, 0xff, 0xb7, 0xb7, 0xb7, 0xff, + 0xb9, 0xb9, 0xb9, 0xff, 0xbb, 0xbb, 0xbb, 0xff, 0xbb, 0xbb, 0xbb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xfa, 0xfa, 0xfa, 0xff, 0xfc, 0xfd, 0xfc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x57, 0x57, 0x51, 0x26, + 0x5a, 0x5c, 0x58, 0xf0, 0x81, 0x82, 0x7e, 0xff, 0xf1, 0xf1, 0xf1, 0xff, + 0xe6, 0xe7, 0xe5, 0xff, 0xe8, 0xe8, 0xe8, 0xff, 0xea, 0xeb, 0xe9, 0xff, + 0xec, 0xed, 0xec, 0xff, 0xee, 0xef, 0xee, 0xff, 0xf1, 0xf1, 0xf1, 0xff, + 0xf1, 0xf1, 0xf1, 0xff, 0xe8, 0xd7, 0xd7, 0xff, 0xd8, 0xa5, 0xa5, 0xff, + 0xce, 0x81, 0x81, 0xff, 0xd8, 0xa5, 0xa5, 0xff, 0x85, 0x75, 0x71, 0xff, + 0x59, 0x5b, 0x57, 0xf0, 0x57, 0x57, 0x51, 0x26, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x55, 0x55, 0x55, 0x12, 0x5e, 0x5f, 0x5c, 0xe4, + 0xc8, 0xc9, 0xc7, 0xfe, 0x6e, 0x70, 0x6c, 0xff, 0xcf, 0xcf, 0xcf, 0xff, + 0xc8, 0xc9, 0xc7, 0xff, 0xc9, 0xca, 0xc9, 0xff, 0xcb, 0xcc, 0xcb, 0xff, + 0xcd, 0xcd, 0xcd, 0xff, 0xcf, 0xcf, 0xcf, 0xff, 0xcc, 0xc4, 0xc4, 0xff, + 0xb6, 0x4d, 0x4d, 0xff, 0xa8, 0x08, 0x08, 0xff, 0xb9, 0x17, 0x17, 0xff, + 0xc7, 0x1b, 0x1b, 0xff, 0xba, 0x18, 0x18, 0xff, 0xa5, 0x06, 0x05, 0xff, + 0xb4, 0x4f, 0x4e, 0xff, 0x60, 0x59, 0x57, 0xe5, 0x55, 0x55, 0x55, 0x12, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x66, 0x66, 0x66, 0x05, 0x5d, 0x5f, 0x5c, 0xcb, 0xb0, 0xb1, 0xae, 0xfa, + 0x9c, 0x9e, 0x99, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x89, 0x83, 0x7e, 0xff, 0xa4, 0x11, 0x11, 0xff, + 0xc3, 0x18, 0x18, 0xff, 0xf3, 0x33, 0x33, 0xff, 0xf7, 0x38, 0x38, 0xff, + 0xf9, 0x39, 0x39, 0xff, 0xf9, 0x39, 0x39, 0xff, 0xf3, 0x34, 0x34, 0xff, + 0xc2, 0x19, 0x19, 0xff, 0xa8, 0x17, 0x17, 0xfe, 0x61, 0x5a, 0x57, 0xcd, + 0x66, 0x66, 0x66, 0x05, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x5d, 0x5e, 0x5b, 0xa5, 0x92, 0x94, 0x91, 0xf6, 0xf1, 0xf2, 0xf1, 0xff, + 0xed, 0xee, 0xec, 0xff, 0xe7, 0xe8, 0xe5, 0xff, 0xe7, 0xe8, 0xe5, 0xff, + 0xe7, 0xe8, 0xe5, 0xff, 0xe7, 0xe8, 0xe5, 0xff, 0xe7, 0xe8, 0xe5, 0xff, + 0xe7, 0xe8, 0xe5, 0xff, 0xbf, 0x57, 0x56, 0xff, 0xc5, 0x1a, 0x1a, 0xff, + 0xf4, 0x34, 0x34, 0xff, 0xf7, 0x37, 0x37, 0xff, 0xf9, 0x3a, 0x3a, 0xff, + 0xfb, 0x3c, 0x3c, 0xff, 0xfb, 0x3c, 0x3c, 0xff, 0xf9, 0x3a, 0x3a, 0xff, + 0xf7, 0x37, 0x37, 0xff, 0xc5, 0x1c, 0x1c, 0xff, 0xa0, 0x39, 0x38, 0xfc, + 0x5d, 0x5e, 0x5b, 0xa5, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0xff, 0xcb, 0xcb, 0xca, 0xff, 0xce, 0xce, 0xcd, 0xff, + 0xd0, 0xd1, 0xd0, 0xff, 0xd0, 0xd1, 0xd0, 0xff, 0xd0, 0xd1, 0xcf, 0xff, + 0xd0, 0xd1, 0xcf, 0xff, 0xd0, 0xd1, 0xcf, 0xff, 0xd0, 0xd1, 0xcf, 0xff, + 0xcb, 0xba, 0xb9, 0xff, 0xa9, 0x09, 0x08, 0xff, 0xef, 0x2f, 0x2f, 0xff, + 0xf5, 0x34, 0x34, 0xff, 0xf8, 0x38, 0x38, 0xff, 0xfa, 0x3b, 0x3b, 0xff, + 0xfd, 0x3f, 0x3f, 0xff, 0xfd, 0x3f, 0x3f, 0xff, 0xfa, 0x3b, 0x3b, 0xff, + 0xf8, 0x38, 0x38, 0xff, 0xf1, 0x32, 0x32, 0xff, 0xaa, 0x0a, 0x0a, 0xff, + 0x5c, 0x51, 0x4d, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0xff, 0xc9, 0xca, 0xc9, 0xff, 0xad, 0xaf, 0xad, 0xff, + 0xad, 0xaf, 0xad, 0xff, 0xad, 0xaf, 0xad, 0xff, 0xad, 0xaf, 0xad, 0xff, + 0xad, 0xaf, 0xad, 0xff, 0xad, 0xaf, 0xad, 0xff, 0xad, 0xaf, 0xad, 0xff, + 0xaa, 0x78, 0x77, 0xff, 0xb6, 0x15, 0x14, 0xff, 0xf3, 0x44, 0x44, 0xff, + 0xf9, 0x94, 0x94, 0xff, 0xfb, 0x95, 0x95, 0xff, 0xfc, 0x97, 0x97, 0xff, + 0xfd, 0x98, 0x98, 0xff, 0xfd, 0x98, 0x98, 0xff, 0xfc, 0x97, 0x97, 0xff, + 0xfb, 0x95, 0x95, 0xff, 0xf5, 0x45, 0x45, 0xff, 0xb9, 0x17, 0x17, 0xff, + 0x6c, 0x40, 0x3d, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0xff, 0xcb, 0xcc, 0xca, 0xff, 0xb0, 0xb1, 0xae, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x96, 0x4a, 0x47, 0xff, 0xc3, 0x16, 0x16, 0xff, 0xf4, 0x5d, 0x5d, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf5, 0x59, 0x59, 0xff, 0xc5, 0x18, 0x18, 0xff, + 0x78, 0x32, 0x30, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x55, 0x57, 0x53, 0xff, 0xce, 0xcf, 0xcd, 0xff, 0xb4, 0xb6, 0xb3, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xd6, 0xa3, 0xa2, 0xff, 0xba, 0x1a, 0x1a, 0xff, 0xf1, 0x39, 0x39, 0xff, + 0xf4, 0x57, 0x57, 0xff, 0xf6, 0x59, 0x59, 0xff, 0xf7, 0x5b, 0x5b, 0xff, + 0xf8, 0x5c, 0x5c, 0xff, 0xf8, 0x5c, 0x5c, 0xff, 0xf7, 0x5b, 0x5b, 0xff, + 0xf6, 0x59, 0x59, 0xff, 0xf2, 0x39, 0x39, 0xff, 0xb9, 0x19, 0x19, 0xff, + 0x6c, 0x40, 0x3d, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x55, 0x57, 0x53, 0xff, 0xd1, 0xd3, 0xd0, 0xff, 0xb9, 0xbc, 0xb8, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x8b, 0x7c, 0x77, 0xff, 0xa7, 0x09, 0x09, 0xff, 0xec, 0x35, 0x35, 0xff, + 0xf0, 0x32, 0x32, 0xff, 0xf2, 0x31, 0x31, 0xff, 0xf3, 0x32, 0x32, 0xff, + 0xf3, 0x32, 0x32, 0xff, 0xf3, 0x32, 0x32, 0xff, 0xf3, 0x33, 0x33, 0xff, + 0xf1, 0x34, 0x34, 0xff, 0xed, 0x37, 0x37, 0xff, 0xa9, 0x0c, 0x0c, 0xff, + 0x5d, 0x52, 0x4f, 0xff, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, + 0x56, 0x58, 0x54, 0xfb, 0xcc, 0xce, 0xcc, 0xff, 0xd2, 0xd4, 0xd2, 0xff, + 0xd2, 0xd4, 0xd2, 0xff, 0xd2, 0xd4, 0xd2, 0xff, 0xd2, 0xd4, 0xd2, 0xff, + 0xd2, 0xd4, 0xd2, 0xff, 0xd2, 0xd4, 0xd2, 0xff, 0xd2, 0xd4, 0xd2, 0xff, + 0xd2, 0xd4, 0xd2, 0xff, 0xba, 0x54, 0x54, 0xff, 0xc5, 0x25, 0x25, 0xff, + 0xef, 0x3b, 0x3b, 0xff, 0xf0, 0x34, 0x34, 0xff, 0xf0, 0x33, 0x33, 0xff, + 0xf1, 0x32, 0x32, 0xff, 0xf1, 0x34, 0x34, 0xff, 0xf1, 0x36, 0x36, 0xff, + 0xf0, 0x3d, 0x3d, 0xff, 0xc3, 0x24, 0x24, 0xff, 0xb9, 0x56, 0x55, 0xff, + 0x58, 0x5a, 0x56, 0xfb, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0b, + 0x51, 0x51, 0x50, 0x9a, 0x58, 0x5a, 0x56, 0xff, 0x57, 0x59, 0x55, 0xff, + 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, + 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, 0x57, 0x59, 0x55, 0xff, + 0x57, 0x59, 0x55, 0xff, 0x5a, 0x55, 0x51, 0xff, 0xa0, 0x11, 0x10, 0xff, + 0xbf, 0x20, 0x20, 0xff, 0xec, 0x3f, 0x3f, 0xff, 0xef, 0x42, 0x42, 0xff, + 0xf0, 0x41, 0x41, 0xff, 0xf0, 0x42, 0x42, 0xff, 0xeb, 0x40, 0x40, 0xff, + 0xbe, 0x20, 0x20, 0xff, 0x9d, 0x12, 0x11, 0xff, 0x5a, 0x56, 0x52, 0xfe, + 0x51, 0x51, 0x50, 0x9a, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x00, 0x00, 0x30, 0x57, 0x59, 0x56, 0xea, 0x99, 0x9c, 0x96, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xb5, 0xb1, 0xaa, 0xff, + 0xa8, 0x42, 0x41, 0xff, 0xa8, 0x0d, 0x0c, 0xff, 0xb4, 0x17, 0x17, 0xff, + 0xc2, 0x1c, 0x1c, 0xff, 0xb2, 0x15, 0x15, 0xff, 0xa6, 0x0a, 0x0a, 0xff, + 0x98, 0x37, 0x35, 0xff, 0x7d, 0x7a, 0x75, 0xff, 0x53, 0x55, 0x52, 0xda, + 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x2b, 0x37, 0x39, 0x37, 0x74, 0x58, 0x59, 0x56, 0xea, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x52, 0x54, 0x50, 0xff, 0x55, 0x49, 0x46, 0xff, 0x63, 0x35, 0x33, 0xff, + 0x6d, 0x27, 0x25, 0xff, 0x5e, 0x31, 0x2e, 0xff, 0x4d, 0x43, 0x3f, 0xff, + 0x4c, 0x4e, 0x4b, 0xff, 0x53, 0x56, 0x51, 0xe4, 0x30, 0x30, 0x2e, 0x69, + 0x00, 0x00, 0x00, 0x2b, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x00, 0x00, 0x30, + 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x31, + 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x31, + 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x31, + 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x34, + 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x34, + 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x2b, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x32, 0x68, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x7d, 0x80, 0x7a, 0x85, 0x79, 0x7c, 0x76, 0xff, 0x79, 0x7c, 0x76, 0xff, + 0x79, 0x7c, 0x76, 0xff, 0x79, 0x7c, 0x76, 0xff, 0x79, 0x7c, 0x76, 0xff, + 0x79, 0x7c, 0x76, 0xff, 0x79, 0x7c, 0x76, 0xff, 0x79, 0x7c, 0x76, 0xff, + 0x7e, 0x81, 0x7b, 0x85, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x79, 0x7c, 0x76, 0xff, 0xf7, 0xf8, 0xf7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfb, 0xfc, 0xfb, 0xff, 0x79, 0x7c, 0x76, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x79, 0x7c, 0x76, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe7, 0xe9, 0xe5, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xed, 0xef, 0xec, 0xff, 0xf1, 0xf2, 0xef, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf7, 0xf8, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0x79, 0x7c, 0x76, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x79, 0x7c, 0x76, 0xff, 0xff, 0xff, 0xff, 0xff, 0xac, 0xad, 0xaa, 0xff, + 0xae, 0xaf, 0xad, 0xff, 0xb1, 0xb1, 0xaf, 0xff, 0xb3, 0xb4, 0xb2, 0xff, + 0xb5, 0xb6, 0xb4, 0xff, 0xb7, 0xb8, 0xb7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x79, 0x7c, 0x76, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x79, 0x7c, 0x76, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xed, 0xef, 0xec, 0xff, 0xf1, 0xf2, 0xef, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf7, 0xf8, 0xf6, 0xff, 0xfa, 0xfb, 0xfa, 0xff, 0xfe, 0xfe, 0xfd, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x79, 0x7c, 0x76, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x79, 0x7c, 0x76, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xb1, 0xb1, 0xaf, 0xff, 0xb3, 0xb4, 0xb2, 0xff, + 0xb5, 0xb6, 0xb4, 0xff, 0xb7, 0xb8, 0xb7, 0xff, 0xba, 0xba, 0xba, 0xff, + 0xbb, 0xbb, 0xbb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x79, 0x7c, 0x76, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x72, 0x75, 0x70, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 0xe7, 0xe8, 0xe6, 0xff, + 0xe9, 0xea, 0xe8, 0xff, 0xec, 0xed, 0xec, 0xff, 0xf0, 0xf0, 0xef, 0xff, + 0xf1, 0xf1, 0xf1, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 0xf1, 0xf1, 0xf1, 0xff, + 0x72, 0x75, 0x70, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x1a, + 0x58, 0x5a, 0x56, 0xeb, 0x62, 0x65, 0x60, 0xff, 0xcf, 0xcf, 0xcf, 0xff, + 0xc9, 0xc9, 0xc8, 0xff, 0xcb, 0xcc, 0xcb, 0xff, 0xce, 0xce, 0xcd, 0xff, + 0xcf, 0xcf, 0xcf, 0xff, 0xc6, 0xa5, 0xa5, 0xff, 0xb8, 0x59, 0x59, 0xff, + 0xb2, 0x32, 0x32, 0xff, 0x8a, 0x2c, 0x2a, 0xff, 0x69, 0x46, 0x43, 0xef, + 0x55, 0x57, 0x53, 0x1a, 0xff, 0xff, 0xff, 0x00, 0x55, 0x57, 0x53, 0x0b, + 0x5a, 0x5c, 0x58, 0xd8, 0xad, 0xaf, 0xab, 0xfc, 0x56, 0x58, 0x54, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x7b, 0x30, 0x2d, 0xff, 0xa5, 0x07, 0x06, 0xff, + 0xce, 0x1c, 0x1c, 0xff, 0xdc, 0x25, 0x25, 0xff, 0xcf, 0x1d, 0x1d, 0xff, + 0xa9, 0x0a, 0x0a, 0xff, 0x81, 0x2f, 0x2d, 0xea, 0x55, 0x57, 0x53, 0x0b, + 0x5a, 0x5c, 0x58, 0xbd, 0x97, 0x98, 0x94, 0xf8, 0xd7, 0xd8, 0xd4, 0xff, + 0xbc, 0xbf, 0xb8, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xb6, 0x96, 0x91, 0xff, 0xaa, 0x0b, 0x0a, 0xff, + 0xed, 0x2f, 0x2f, 0xff, 0xf7, 0x38, 0x38, 0xff, 0xfb, 0x3b, 0x3b, 0xff, + 0xfb, 0x3b, 0x3b, 0xff, 0xf0, 0x33, 0x33, 0xff, 0xa8, 0x09, 0x09, 0xff, + 0x6d, 0x44, 0x41, 0xca, 0x55, 0x57, 0x53, 0xff, 0xdb, 0xdc, 0xd9, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcc, 0x6d, 0x6d, 0xff, + 0xcc, 0x1b, 0x1b, 0xff, 0xf6, 0x59, 0x59, 0xff, 0xf9, 0x5e, 0x5e, 0xff, + 0xfd, 0x62, 0x62, 0xff, 0xfd, 0x62, 0x62, 0xff, 0xf9, 0x5b, 0x5b, 0xff, + 0xce, 0x1c, 0x1c, 0xff, 0x84, 0x26, 0x24, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xdc, 0xde, 0xda, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xad, 0x2d, 0x2b, 0xff, 0xd9, 0x2a, 0x2a, 0xff, 0xfe, 0xed, 0xed, 0xff, + 0xfe, 0xed, 0xed, 0xff, 0xfe, 0xed, 0xed, 0xff, 0xfe, 0xed, 0xed, 0xff, + 0xfe, 0xe1, 0xe1, 0xff, 0xd9, 0x22, 0x22, 0xff, 0x96, 0x16, 0x15, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xdc, 0xde, 0xda, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0x58, 0x5a, 0x56, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x84, 0x26, 0x24, 0xff, 0xcd, 0x21, 0x21, 0xff, + 0xf1, 0x30, 0x30, 0xff, 0xf4, 0x33, 0x33, 0xff, 0xf5, 0x35, 0x35, 0xff, + 0xf5, 0x35, 0x35, 0xff, 0xf4, 0x34, 0x34, 0xff, 0xcf, 0x22, 0x22, 0xff, + 0x84, 0x26, 0x24, 0xff, 0x55, 0x57, 0x53, 0xff, 0xdc, 0xde, 0xda, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, + 0xba, 0xbd, 0xb6, 0xff, 0xba, 0xbd, 0xb6, 0xff, 0xb6, 0x96, 0x91, 0xff, + 0xaa, 0x0d, 0x0d, 0xff, 0xea, 0x3b, 0x3b, 0xff, 0xf1, 0x37, 0x37, 0xff, + 0xf1, 0x32, 0x32, 0xff, 0xf2, 0x3a, 0x3a, 0xff, 0xeb, 0x3d, 0x3d, 0xff, + 0xab, 0x0d, 0x0d, 0xff, 0x65, 0x45, 0x42, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xd9, 0xda, 0xd7, 0xff, 0xdb, 0xdd, 0xd9, 0xff, 0xdb, 0xdd, 0xd9, 0xff, + 0xdb, 0xdd, 0xd9, 0xff, 0xdb, 0xdd, 0xd9, 0xff, 0xdb, 0xdd, 0xd9, 0xff, + 0xdb, 0xdd, 0xd9, 0xff, 0xc3, 0x78, 0x76, 0xff, 0xac, 0x0e, 0x0d, 0xff, + 0xce, 0x26, 0x26, 0xff, 0xd9, 0x34, 0x34, 0xff, 0xcd, 0x25, 0x25, 0xff, + 0xaa, 0x0c, 0x0b, 0xff, 0xc1, 0x75, 0x73, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x59, 0x5b, 0x57, 0x8a, 0x59, 0x5b, 0x57, 0xfd, 0x59, 0x5c, 0x57, 0xfc, + 0x59, 0x5c, 0x57, 0xfc, 0x59, 0x5c, 0x57, 0xfc, 0x59, 0x5c, 0x57, 0xfc, + 0x59, 0x5c, 0x57, 0xfc, 0x59, 0x5c, 0x57, 0xfc, 0x59, 0x5c, 0x57, 0xfc, + 0x68, 0x49, 0x45, 0xfd, 0x82, 0x24, 0x21, 0xfe, 0x93, 0x13, 0x12, 0xfe, + 0x7e, 0x20, 0x1e, 0xfe, 0x62, 0x43, 0x3f, 0xfd, 0x59, 0x5b, 0x57, 0xfd, + 0x59, 0x5b, 0x57, 0x8a, 0xff, 0xff, 0xff, 0xff, 0x00, 0x06, 0x36, 0x94, + 0x00, 0x06, 0x36, 0xac, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x2d, 0x73, 0x65, + 0x65, 0x6b, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x2d, 0x6c, + 0x74, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, + 0x00, 0x06, 0x36, 0xc0, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x36, 0xc8, + 0x00, 0x04, 0x82, 0x8c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x8b, 0xb4, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x06, 0x36, 0xdc, + 0x00, 0x06, 0x36, 0xe8, 0x65, 0x64, 0x69, 0x74, 0x2d, 0x66, 0x69, 0x6e, + 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, + 0x00, 0x06, 0x36, 0xfc, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x40, 0x24, + 0x00, 0x06, 0x37, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x80, 0x92, 0x80, 0x0e, + 0x88, 0x8a, 0x86, 0x7a, 0x88, 0x89, 0x85, 0xb4, 0x88, 0x8a, 0x86, 0xe9, + 0x88, 0x8a, 0x86, 0xe9, 0x88, 0x89, 0x85, 0xb4, 0x88, 0x8a, 0x86, 0x7a, + 0x80, 0x92, 0x80, 0x0e, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x87, 0x8b, 0x83, 0x42, 0x89, 0x8c, 0x87, 0xe0, + 0xdd, 0xde, 0xdc, 0xdd, 0xea, 0xeb, 0xeb, 0xf5, 0xf4, 0xf4, 0xf3, 0xfe, + 0xf3, 0xf3, 0xf2, 0xfe, 0xe8, 0xe8, 0xe9, 0xf5, 0xd9, 0xda, 0xd8, 0xdb, + 0x89, 0x8c, 0x87, 0xe0, 0x87, 0x8b, 0x83, 0x42, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x87, 0x8b, 0x83, 0x42, 0xa2, 0xa4, 0xa0, 0xe9, 0xef, 0xef, 0xf0, 0xf7, + 0xcc, 0xcd, 0xcd, 0xfd, 0x77, 0x7a, 0x7e, 0xf8, 0x56, 0x60, 0x6a, 0xed, + 0x5c, 0x68, 0x73, 0xea, 0x87, 0x8c, 0x91, 0xf4, 0xd9, 0xd9, 0xd8, 0xfd, + 0xea, 0xeb, 0xea, 0xf6, 0x9f, 0xa1, 0x9d, 0xe9, 0x87, 0x8b, 0x83, 0x42, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x80, 0x92, 0x80, 0x0e, + 0x89, 0x8c, 0x87, 0xe0, 0xef, 0xef, 0xef, 0xf7, 0x95, 0x96, 0x97, 0xfc, + 0x3b, 0x49, 0x57, 0xde, 0x61, 0x77, 0x8d, 0xcd, 0x99, 0xaf, 0xc3, 0xcc, + 0xc1, 0xcf, 0xdf, 0xd6, 0x9d, 0xb1, 0xc5, 0xcb, 0x61, 0x77, 0x8b, 0xc8, + 0xb2, 0xb5, 0xb7, 0xf6, 0xea, 0xeb, 0xe9, 0xf5, 0x89, 0x8c, 0x87, 0xe0, + 0x80, 0x92, 0x80, 0x0e, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x87, 0x89, 0x85, 0x80, + 0xde, 0xde, 0xdd, 0xdd, 0xd1, 0xd1, 0xd0, 0xfd, 0x3b, 0x47, 0x53, 0xd8, + 0x8d, 0x9f, 0xb2, 0xc6, 0xf8, 0xfa, 0xfc, 0xf7, 0xf6, 0xf8, 0xfb, 0xf5, + 0xef, 0xf4, 0xf8, 0xec, 0xe8, 0xee, 0xf5, 0xe4, 0xb7, 0xcb, 0xdf, 0xb9, + 0x76, 0x8c, 0xa3, 0xb1, 0xdb, 0xdb, 0xd9, 0xfb, 0xd4, 0xd4, 0xd2, 0xdb, + 0x89, 0x8b, 0x85, 0x7b, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x84, 0xb9, + 0xe9, 0xe9, 0xea, 0xf4, 0x6f, 0x72, 0x75, 0xf1, 0x72, 0x81, 0x8f, 0xc2, + 0xed, 0xf2, 0xf7, 0xe6, 0xeb, 0xf1, 0xf6, 0xe3, 0xe3, 0xeb, 0xf2, 0xd8, + 0xce, 0xdb, 0xe8, 0xbf, 0xb5, 0xc9, 0xdc, 0xa8, 0x9e, 0xba, 0xd1, 0x97, + 0x9b, 0xb6, 0xd0, 0x92, 0xa8, 0xaf, 0xb4, 0xd7, 0xe5, 0xe5, 0xe3, 0xf4, + 0x89, 0x8a, 0x84, 0xb5, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xec, + 0xf2, 0xf2, 0xf2, 0xfe, 0x4d, 0x54, 0x5a, 0xd8, 0xb7, 0xc3, 0xcc, 0xc0, + 0xe2, 0xea, 0xf1, 0xce, 0xd3, 0xde, 0xe9, 0xb9, 0xa6, 0xbe, 0xd3, 0x8f, + 0x9f, 0xba, 0xce, 0x88, 0xa0, 0xb9, 0xcf, 0x86, 0xa0, 0xb9, 0xcf, 0x84, + 0xa1, 0xba, 0xd0, 0x82, 0xa8, 0xb6, 0xc2, 0xa5, 0xec, 0xec, 0xea, 0xfe, + 0x88, 0x8a, 0x85, 0xeb, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xea, + 0xf1, 0xf1, 0xf1, 0xfe, 0x52, 0x58, 0x5d, 0xcd, 0xbd, 0xcc, 0xd7, 0xa0, + 0xc8, 0xd5, 0xe1, 0x9d, 0xa5, 0xbd, 0xd1, 0x7e, 0xa3, 0xbc, 0xcf, 0x7a, + 0xa6, 0xbb, 0xce, 0x78, 0xa4, 0xbc, 0xcf, 0x76, 0xa7, 0xbd, 0xcf, 0x74, + 0xa6, 0xbc, 0xce, 0x73, 0xbb, 0xc8, 0xd2, 0x94, 0xeb, 0xeb, 0xea, 0xfe, + 0x88, 0x8a, 0x86, 0xe9, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8b, 0x85, 0xb8, + 0xe7, 0xe7, 0xe6, 0xf5, 0x7f, 0x81, 0x82, 0xe0, 0x8e, 0x9f, 0xae, 0x7e, + 0xa8, 0xbf, 0xce, 0x6f, 0xaa, 0xbf, 0xd0, 0x6c, 0xab, 0xbe, 0xcf, 0x6a, + 0xac, 0xbf, 0xce, 0x68, 0xab, 0xc1, 0xd0, 0x67, 0xac, 0xc0, 0xcf, 0x65, + 0xad, 0xc1, 0xce, 0x63, 0xcc, 0xd0, 0xd3, 0xb8, 0xe4, 0xe4, 0xe1, 0xf3, + 0x87, 0x8a, 0x84, 0xb3, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x89, 0x8b, 0x85, 0x7d, + 0xda, 0xdb, 0xd9, 0xe0, 0xd2, 0xd2, 0xd1, 0xfa, 0x5f, 0x69, 0x6f, 0x89, + 0xae, 0xc3, 0xce, 0x5e, 0xaf, 0xc2, 0xd0, 0x5c, 0xb1, 0xc1, 0xcf, 0x5b, + 0xb2, 0xc3, 0xce, 0x59, 0xb0, 0xc4, 0xd0, 0x57, 0xb1, 0xc3, 0xcf, 0x55, + 0xb5, 0xc7, 0xd0, 0x56, 0xe0, 0xe0, 0xdf, 0xf6, 0xd3, 0xd3, 0xd0, 0xde, + 0x88, 0x8a, 0x86, 0x78, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x80, 0x80, 0x80, 0x0c, + 0x8a, 0x8c, 0x87, 0xdd, 0xe9, 0xe9, 0xe9, 0xf7, 0xaf, 0xb0, 0xaf, 0xe8, + 0x78, 0x82, 0x89, 0x67, 0xb6, 0xc3, 0xd1, 0x4d, 0xb8, 0xc5, 0xcf, 0x4b, + 0xb6, 0xc7, 0xce, 0x49, 0xb8, 0xc6, 0xcd, 0x48, 0xbc, 0xca, 0xd1, 0x48, + 0xd8, 0xd9, 0xd8, 0xd6, 0xe6, 0xe6, 0xe5, 0xf6, 0x8a, 0x8c, 0x87, 0xdd, + 0x80, 0x80, 0x80, 0x0c, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8c, 0x84, 0x3e, 0xa4, 0xa5, 0xa1, 0xeb, 0xe9, 0xe9, 0xe8, 0xf9, + 0xd4, 0xd5, 0xd4, 0xf6, 0xaa, 0xab, 0xad, 0xb0, 0xb2, 0xb8, 0xba, 0x68, + 0xce, 0xd2, 0xd2, 0x5f, 0xd1, 0xd4, 0xd2, 0x9d, 0xe1, 0xe1, 0xdf, 0xf4, + 0xe8, 0xe8, 0xe6, 0xf7, 0x9e, 0xa0, 0x9c, 0xf9, 0x96, 0x99, 0x94, 0xd7, + 0x8a, 0x8a, 0x8a, 0x18, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x88, 0x84, 0x3c, 0x8c, 0x8e, 0x89, 0xde, + 0xd7, 0xd8, 0xd5, 0xe5, 0xe4, 0xe4, 0xe2, 0xf6, 0xec, 0xec, 0xea, 0xff, + 0xeb, 0xeb, 0xe9, 0xff, 0xe4, 0xe4, 0xe3, 0xf6, 0xd5, 0xd6, 0xd3, 0xe3, + 0x8c, 0x8e, 0x89, 0xdc, 0x96, 0x97, 0x93, 0xda, 0xc6, 0xc7, 0xc6, 0xff, + 0x3c, 0x41, 0x41, 0xfa, 0x37, 0x3d, 0x3e, 0xc8, 0x2d, 0x35, 0x35, 0x3e, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8b, 0x8b, 0x8b, 0x0b, + 0x88, 0x8b, 0x84, 0x72, 0x88, 0x8a, 0x85, 0xac, 0x8a, 0x8c, 0x87, 0xe1, + 0x8a, 0x8c, 0x87, 0xe1, 0x88, 0x8a, 0x85, 0xac, 0x88, 0x8b, 0x84, 0x72, + 0x8b, 0x8b, 0x8b, 0x0b, 0x8a, 0x8a, 0x8a, 0x18, 0x37, 0x3c, 0x3e, 0xfb, + 0xa0, 0xa4, 0xa1, 0xff, 0xaf, 0xb3, 0xb0, 0xff, 0x37, 0x3e, 0x3f, 0xf4, + 0x30, 0x34, 0x38, 0x40, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x30, 0x37, 0x38, 0xbe, + 0x8f, 0x92, 0x90, 0xff, 0xbf, 0xc0, 0xbc, 0xff, 0xbc, 0xbe, 0xbb, 0xff, + 0x37, 0x3e, 0x3f, 0xf4, 0x2d, 0x35, 0x35, 0x3f, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2d, 0x36, 0x36, 0x39, + 0x30, 0x35, 0x37, 0xf4, 0x57, 0x5a, 0x57, 0xff, 0xa0, 0xa2, 0x9c, 0xff, + 0xb4, 0xb7, 0xb4, 0xff, 0x36, 0x3d, 0x3e, 0xf4, 0x2e, 0x32, 0x36, 0x3d, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, + 0x2c, 0x31, 0x35, 0x3f, 0x30, 0x35, 0x37, 0xf4, 0x58, 0x5b, 0x58, 0xff, + 0x98, 0x9a, 0x94, 0xff, 0xa7, 0xaa, 0xa6, 0xff, 0x36, 0x3d, 0x3e, 0xf4, + 0x2c, 0x35, 0x35, 0x3a, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x00, 0x00, 0x0b, 0x29, 0x2d, 0x30, 0x44, 0x30, 0x35, 0x37, 0xf4, + 0x58, 0x5b, 0x58, 0xff, 0x96, 0x98, 0x92, 0xff, 0x8e, 0x92, 0x8e, 0xff, + 0x36, 0x3c, 0x3d, 0xda, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x11, + 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x16, 0x24, 0x28, 0x2b, 0x4c, + 0x2f, 0x34, 0x36, 0xf5, 0x53, 0x57, 0x54, 0xff, 0x79, 0x7c, 0x78, 0xff, + 0x34, 0x3a, 0x3c, 0xea, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x19, + 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x26, + 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x2c, + 0x1a, 0x20, 0x20, 0x5b, 0x2c, 0x32, 0x34, 0xe0, 0x2e, 0x34, 0x35, 0xed, + 0x28, 0x2e, 0x30, 0x62, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0f, + 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x19, + 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x11, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x06, 0x40, 0x2c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0x1e, 0x88, 0x8a, 0x85, 0xa1, + 0x88, 0x8a, 0x85, 0xdb, 0x88, 0x8a, 0x85, 0xfd, 0x88, 0x8a, 0x85, 0xdc, + 0x88, 0x8a, 0x85, 0xa3, 0x88, 0x8a, 0x85, 0x21, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0x51, 0x89, 0x8b, 0x87, 0xf0, + 0xc3, 0xc5, 0xc3, 0xcb, 0xe5, 0xe7, 0xe8, 0xe6, 0xf0, 0xf0, 0xef, 0xfb, + 0xe9, 0xea, 0xeb, 0xe7, 0xc8, 0xc9, 0xc7, 0xcb, 0x8a, 0x8c, 0x88, 0xf1, + 0x88, 0x8a, 0x85, 0x56, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0x1e, 0x8a, 0x8c, 0x88, 0xf1, + 0xe3, 0xe5, 0xe4, 0xdc, 0xb4, 0xbb, 0xbf, 0xea, 0x5c, 0x69, 0x77, 0xe3, + 0x44, 0x52, 0x61, 0xe2, 0x5c, 0x69, 0x75, 0xe1, 0xb5, 0xbb, 0xc1, 0xe7, + 0xeb, 0xed, 0xec, 0xde, 0x8b, 0x8d, 0x89, 0xf3, 0x88, 0x8a, 0x85, 0x23, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xa2, + 0xc6, 0xc6, 0xc4, 0xcc, 0xb6, 0xbc, 0xc0, 0xe5, 0x41, 0x4d, 0x5a, 0xda, + 0xc1, 0xc7, 0xcd, 0xe9, 0xf2, 0xf5, 0xf9, 0xf1, 0xdf, 0xe8, 0xf1, 0xde, + 0x82, 0x99, 0xae, 0xb9, 0xb7, 0xbc, 0xc1, 0xe1, 0xd0, 0xd1, 0xcf, 0xcc, + 0x88, 0x8a, 0x85, 0xaa, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xdb, 0xe9, 0xe9, 0xe9, 0xe4, 0x5d, 0x68, 0x70, 0xd3, + 0xbc, 0xc3, 0xca, 0xdd, 0xe6, 0xed, 0xf3, 0xdb, 0xda, 0xe4, 0xed, 0xcb, + 0xbe, 0xd1, 0xe0, 0xae, 0x9f, 0xba, 0xd2, 0x94, 0x9b, 0xab, 0xba, 0xaf, + 0xf4, 0xf5, 0xf5, 0xe7, 0x88, 0x8a, 0x85, 0xe3, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xfd, 0xf1, 0xf1, 0xf0, 0xfa, + 0x44, 0x4c, 0x53, 0xc6, 0xd7, 0xe2, 0xeb, 0xb9, 0xc0, 0xd2, 0xde, 0x9c, + 0xa2, 0xbc, 0xd1, 0x82, 0xa2, 0xba, 0xce, 0x7e, 0xa2, 0xbb, 0xd0, 0x7c, + 0xad, 0xc3, 0xd3, 0x7f, 0xfb, 0xfc, 0xfc, 0xfd, 0x89, 0x8b, 0x86, 0xff, + 0x88, 0x8a, 0x85, 0x08, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xdb, + 0xed, 0xee, 0xec, 0xe2, 0x5c, 0x61, 0x67, 0xbe, 0xac, 0xc0, 0xd1, 0x73, + 0xa8, 0xbd, 0xce, 0x6d, 0xa9, 0xbf, 0xcf, 0x6b, 0xac, 0xbf, 0xce, 0x68, + 0xad, 0xc1, 0xd0, 0x66, 0xcc, 0xd8, 0xe0, 0x82, 0xf8, 0xf8, 0xf8, 0xe6, + 0x88, 0x8a, 0x85, 0xe3, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xa2, 0xc9, 0xcb, 0xc8, 0xcc, 0xc0, 0xc3, 0xc3, 0xd3, + 0x78, 0x86, 0x8d, 0x71, 0xb1, 0xc2, 0xce, 0x58, 0xb2, 0xc4, 0xd0, 0x56, + 0xb2, 0xc5, 0xce, 0x53, 0xb3, 0xc6, 0xd0, 0x51, 0xe8, 0xe9, 0xea, 0xc5, + 0xd4, 0xd5, 0xd3, 0xcb, 0x88, 0x8a, 0x85, 0xaa, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0x1e, 0x8a, 0x8c, 0x88, 0xf1, + 0xee, 0xee, 0xed, 0xd8, 0xc4, 0xc5, 0xc6, 0xce, 0xaa, 0xb0, 0xb0, 0x7f, + 0xcb, 0xd5, 0xdb, 0x4f, 0xdd, 0xe5, 0xe7, 0x6a, 0xea, 0xec, 0xec, 0xc2, + 0xf7, 0xf7, 0xf7, 0xda, 0x8b, 0x8d, 0x88, 0xf9, 0x89, 0x8a, 0x87, 0x38, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0x51, 0x89, 0x8b, 0x87, 0xf0, 0xcc, 0xcc, 0xc9, 0xca, + 0xf5, 0xf6, 0xf6, 0xdf, 0xfc, 0xfc, 0xfc, 0xfa, 0xf8, 0xf8, 0xf8, 0xe0, + 0xd1, 0xd1, 0xcf, 0xca, 0x8a, 0x8c, 0x87, 0xf8, 0xa6, 0xa8, 0xa3, 0xff, + 0x96, 0x97, 0x92, 0xe0, 0x83, 0x83, 0x83, 0x1a, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0x1e, + 0x88, 0x8a, 0x85, 0xa1, 0x88, 0x8a, 0x85, 0xdb, 0x88, 0x8a, 0x85, 0xfd, + 0x88, 0x8a, 0x85, 0xdc, 0x88, 0x8a, 0x85, 0xa3, 0x89, 0x8a, 0x87, 0x36, + 0x96, 0x97, 0x92, 0xe0, 0x74, 0x79, 0x77, 0xff, 0x32, 0x38, 0x3a, 0xfa, + 0x33, 0x39, 0x3b, 0x95, 0x2e, 0x34, 0x36, 0x02, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0x03, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x83, 0x83, 0x83, 0x1a, 0x34, 0x39, 0x3b, 0xf8, + 0xa7, 0xa9, 0xa7, 0xff, 0x5d, 0x61, 0x62, 0xf5, 0x33, 0x39, 0x3a, 0xa6, + 0x2e, 0x34, 0x36, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x34, 0x39, 0x3b, 0x94, 0x55, 0x59, 0x5a, 0xf5, 0xaf, 0xb0, 0xad, 0xff, + 0x5f, 0x63, 0x64, 0xf5, 0x33, 0x39, 0x3a, 0xa7, 0x2e, 0x34, 0x36, 0x02, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x02, 0x33, 0x39, 0x3a, 0xa7, + 0x45, 0x4a, 0x4b, 0xf3, 0x97, 0x99, 0x95, 0xff, 0x57, 0x5b, 0x5b, 0xf4, + 0x33, 0x39, 0x3b, 0x99, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x2e, 0x34, 0x36, 0x02, 0x33, 0x39, 0x3a, 0xa7, 0x46, 0x4b, 0x4b, 0xf3, + 0x75, 0x78, 0x75, 0xff, 0x30, 0x36, 0x38, 0xf6, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x2e, 0x34, 0x36, 0x02, + 0x33, 0x39, 0x3b, 0x99, 0x30, 0x36, 0x38, 0xf6, 0x33, 0x39, 0x3b, 0x8a, + 0x00, 0x06, 0x51, 0xe0, 0x00, 0x06, 0x44, 0x58, 0x00, 0x06, 0x44, 0x7c, + 0x67, 0x74, 0x6b, 0x2d, 0x6f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2d, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x2d, + 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x06, 0x44, 0x90, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x4d, 0xb8, 0x00, 0x06, 0x44, 0x98, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0x2c, + 0x90, 0x91, 0x8d, 0xc1, 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x89, 0x8b, 0x86, 0xff, 0x8c, 0x8e, 0x89, 0x84, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8f, 0x91, 0x8c, 0xc3, + 0xcc, 0xcd, 0xcb, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xee, 0xee, 0xee, 0xff, 0xa8, 0xaa, 0xa6, 0xf7, 0x8c, 0x8e, 0x89, 0x81, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xfe, + 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfe, 0xfe, 0xfd, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfa, 0xff, 0xfa, 0xfa, 0xfa, 0xff, + 0xeb, 0xec, 0xeb, 0xff, 0xda, 0xda, 0xda, 0xff, 0xa5, 0xa6, 0xa2, 0xf6, + 0x8c, 0x8e, 0x89, 0x7e, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfd, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xfd, 0xfd, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xfb, 0xfb, 0xfa, 0xff, 0xfa, 0xfa, 0xfa, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xe1, 0xe1, 0xe0, 0xff, 0xf5, 0xf5, 0xf5, 0xff, 0xd8, 0xd9, 0xd8, 0xff, + 0xa1, 0xa2, 0x9e, 0xf6, 0x8c, 0x8e, 0x89, 0x7a, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfd, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xfd, 0xfd, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfa, 0xff, + 0xfa, 0xfa, 0xfa, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xf9, 0xf9, 0xf9, 0xff, + 0xd6, 0xd7, 0xd4, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf4, 0xf4, 0xff, + 0xd7, 0xd7, 0xd7, 0xff, 0x9f, 0xa1, 0x9d, 0xf5, 0x8c, 0x8e, 0x89, 0x78, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfd, 0xfd, 0xfc, 0xff, + 0xf7, 0xf7, 0xf7, 0xff, 0x95, 0x97, 0x93, 0xff, 0x61, 0x63, 0x5f, 0xff, + 0x63, 0x65, 0x61, 0xff, 0x66, 0x67, 0x64, 0xff, 0x67, 0x69, 0x66, 0xff, + 0x67, 0x69, 0x66, 0xff, 0x65, 0x66, 0x63, 0xff, 0x63, 0x65, 0x60, 0xff, + 0x9d, 0x9e, 0x9b, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf1, 0xf1, 0xf1, 0xff, 0xd6, 0xd6, 0xd6, 0xff, 0x9c, 0x9e, 0x9b, 0xf5, + 0x8c, 0x8e, 0x89, 0x75, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xcd, 0xce, 0xcb, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x83, 0x85, 0x80, 0xff, 0x90, 0x92, 0x8e, 0xff, 0x96, 0x97, 0x93, 0xff, + 0x8e, 0x90, 0x8b, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfb, 0xff, + 0xb2, 0xb3, 0xb1, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x50, 0x52, 0x4e, 0xff, 0xa6, 0xa7, 0xa4, 0xff, + 0xe8, 0xe8, 0xe8, 0xff, 0xe9, 0xe9, 0xe8, 0xff, 0xf1, 0xf1, 0xf1, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xd1, 0xd1, 0xcf, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0xcd, 0xcd, 0xcc, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfa, 0xff, + 0xf2, 0xf2, 0xf2, 0xff, 0x61, 0x63, 0x5f, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x60, 0x62, 0x5e, 0xff, 0xee, 0xee, 0xed, 0xff, + 0xf5, 0xf5, 0xf4, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfb, 0xfa, 0xff, 0xfa, 0xfa, 0xfa, 0xff, + 0xfa, 0xfa, 0xf9, 0xff, 0xbf, 0xbf, 0xbd, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xbc, 0xbc, 0xbb, 0xff, 0xf5, 0xf5, 0xf4, 0xff, + 0xf5, 0xf5, 0xf4, 0xff, 0xf4, 0xf4, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfa, 0xfa, 0xfa, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xfa, 0xfa, 0xf9, 0xff, 0xf9, 0xf9, 0xf8, 0xff, 0xae, 0xaf, 0xac, 0xff, + 0x5a, 0x5c, 0x58, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x5a, 0x5c, 0x58, 0xff, + 0xac, 0xad, 0xab, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xf5, 0xf5, 0xf4, 0xff, + 0xf4, 0xf4, 0xf3, 0xff, 0xf4, 0xf4, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xf9, 0xf9, 0xf9, 0xff, + 0xf9, 0xf9, 0xf8, 0xff, 0xf9, 0xf9, 0xf8, 0xff, 0xf8, 0xf8, 0xf7, 0xff, + 0xdd, 0xdd, 0xdc, 0xff, 0x89, 0x8a, 0x88, 0xff, 0x64, 0x66, 0x62, 0xff, + 0x64, 0x66, 0x62, 0xff, 0x89, 0x8a, 0x88, 0xff, 0xdb, 0xdb, 0xdb, 0xff, + 0xf5, 0xf5, 0xf4, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xf4, 0xf4, 0xf3, 0xff, + 0xf4, 0xf4, 0xf3, 0xff, 0xf3, 0xf3, 0xf2, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf9, 0xf9, 0xf9, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xf9, 0xf9, 0xf8, 0xff, 0xf8, 0xf8, 0xf7, 0xff, 0xf8, 0xf8, 0xf7, 0xff, + 0xa5, 0xa6, 0xa4, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0xa4, 0xa5, 0xa3, 0xff, + 0xf5, 0xf5, 0xf4, 0xff, 0xf4, 0xf4, 0xf3, 0xff, 0xf4, 0xf4, 0xf3, 0xff, + 0xf3, 0xf3, 0xf2, 0xff, 0xf3, 0xf3, 0xf2, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf9, 0xf9, 0xf8, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xf8, 0xf8, 0xf7, 0xff, 0xeb, 0xeb, 0xea, 0xff, + 0x58, 0x5a, 0x56, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x58, 0x5a, 0x56, 0xff, + 0xe8, 0xe8, 0xe7, 0xff, 0xf4, 0xf4, 0xf3, 0xff, 0xf3, 0xf3, 0xf2, 0xff, + 0xf3, 0xf3, 0xf2, 0xff, 0xf3, 0xf3, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf9, 0xf9, 0xf8, 0xff, 0xf8, 0xf8, 0xf7, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xf7, 0xf7, 0xf6, 0xff, 0xce, 0xce, 0xcc, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xcc, 0xcc, 0xca, 0xff, 0xf3, 0xf3, 0xf2, 0xff, 0xf3, 0xf3, 0xf2, 0xff, + 0xf3, 0xf3, 0xf1, 0xff, 0xf2, 0xf2, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xf8, 0xf7, 0xff, 0xf8, 0xf8, 0xf7, 0xff, + 0xf7, 0xf7, 0xf6, 0xff, 0xf7, 0xf7, 0xf6, 0xff, 0xe4, 0xe5, 0xe3, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xe1, 0xe2, 0xe0, 0xff, 0xf3, 0xf3, 0xf2, 0xff, 0xf3, 0xf3, 0xf1, 0xff, + 0xf2, 0xf2, 0xf1, 0xff, 0xf2, 0xf2, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xf8, 0xf7, 0xff, 0xf7, 0xf7, 0xf6, 0xff, + 0xf7, 0xf7, 0xf6, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0x90, 0x92, 0x8f, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x90, 0x92, 0x8e, 0xff, + 0xf3, 0xf3, 0xf2, 0xff, 0xf2, 0xf2, 0xf1, 0xff, 0xf2, 0xf2, 0xf1, 0xff, + 0xf2, 0xf2, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf7, 0xf7, 0xf6, 0xff, 0xf7, 0xf7, 0xf6, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf5, 0xf5, 0xf4, 0xff, + 0xf2, 0xf2, 0xf1, 0xff, 0xa7, 0xa8, 0xa5, 0xff, 0x73, 0x75, 0x71, 0xff, + 0x73, 0x75, 0x71, 0xff, 0xa6, 0xa7, 0xa4, 0xff, 0xf0, 0xf0, 0xef, 0xff, + 0xf2, 0xf2, 0xf1, 0xff, 0xf2, 0xf2, 0xf1, 0xff, 0xf2, 0xf2, 0xf0, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x04, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf7, 0xf7, 0xf6, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xf5, 0xf5, 0xf4, 0xff, + 0xf5, 0xf5, 0xf3, 0xff, 0xf4, 0xf4, 0xf3, 0xff, 0xf4, 0xf4, 0xf2, 0xff, + 0xf3, 0xf3, 0xf2, 0xff, 0xf3, 0xf3, 0xf2, 0xff, 0xf2, 0xf2, 0xf1, 0xff, + 0xf2, 0xf2, 0xf1, 0xff, 0xf2, 0xf2, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, + 0xf1, 0xf1, 0xef, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x04, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x88, 0x8a, 0x85, 0xff, + 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfa, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xf5, 0xf5, 0xf4, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xf5, 0xf5, 0xf3, 0xff, + 0xf4, 0xf4, 0xf3, 0xff, 0xf4, 0xf4, 0xf2, 0xff, 0xf3, 0xf3, 0xf2, 0xff, + 0xf3, 0xf3, 0xf1, 0xff, 0xf2, 0xf2, 0xf1, 0xff, 0xf2, 0xf2, 0xf0, 0xff, + 0xf2, 0xf2, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xf1, 0xf1, 0xef, 0xff, + 0xf1, 0xf1, 0xf0, 0xff, 0xf8, 0xf8, 0xf7, 0xff, 0xf8, 0xf8, 0xf8, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x8c, 0x8e, 0x89, 0xc7, + 0xc9, 0xca, 0xc7, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf9, 0xf9, 0xf8, 0xff, 0xc4, 0xc6, 0xc3, 0xff, + 0x8c, 0x8e, 0x89, 0xc7, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x04, 0x71, 0x72, 0x6e, 0x35, + 0x8c, 0x8e, 0x89, 0xc5, 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xfe, 0x8c, 0x8d, 0x89, 0xc5, + 0x71, 0x72, 0x6e, 0x35, 0x00, 0x00, 0x00, 0x04, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x06, 0x4d, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x8e, 0x91, 0x8c, 0x68, + 0x8b, 0x8c, 0x88, 0xf7, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x8e, 0x90, 0x8c, 0xe6, + 0x89, 0x89, 0x85, 0x45, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x8b, 0x8d, 0x89, 0xf6, 0xf7, 0xf7, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xec, 0xec, 0xec, 0xff, 0x9a, 0x9b, 0x98, 0xf9, 0x8b, 0x8d, 0x88, 0x67, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xfc, 0xfc, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfb, 0xfb, 0xfa, 0xff, + 0xfa, 0xfa, 0xf9, 0xff, 0xe8, 0xe9, 0xe8, 0xff, 0xcf, 0xcf, 0xcf, 0xff, + 0xac, 0xac, 0xa9, 0xf7, 0x8d, 0x8f, 0x8a, 0x69, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xfc, 0xfc, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfa, 0xfa, 0xfa, 0xff, + 0xfa, 0xfa, 0xf9, 0xff, 0xf9, 0xf9, 0xf9, 0xff, 0xc2, 0xc3, 0xc0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xcf, 0xcf, 0xcf, 0xff, 0xa4, 0xa6, 0xa3, 0xf6, + 0x89, 0x8d, 0x85, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xde, 0xdf, 0xdd, 0xff, 0x67, 0x69, 0x65, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x5f, 0x61, 0x5d, 0xff, 0x5f, 0x61, 0x5d, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x89, 0x8a, 0x86, 0xff, 0x93, 0x94, 0x90, 0xff, 0x95, 0x96, 0x92, 0xff, + 0x94, 0x95, 0x91, 0xff, 0x8d, 0x8f, 0x8c, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0xfc, 0xfb, 0xff, 0xb9, 0xba, 0xb8, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0xa6, 0xa6, 0xa5, 0xff, + 0xe0, 0xe0, 0xdf, 0xff, 0xe8, 0xe8, 0xe8, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xd3, 0xd3, 0xd3, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xd0, 0xd0, 0xcf, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xfa, 0xfa, 0xff, + 0xf9, 0xf9, 0xf8, 0xff, 0x80, 0x81, 0x7e, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x80, 0x81, 0x7d, 0xff, 0xf4, 0xf4, 0xf3, 0xff, 0xf5, 0xf5, 0xf4, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfa, 0xfa, 0xf9, 0xff, 0xf9, 0xf9, 0xf8, 0xff, 0xef, 0xef, 0xef, 0xff, + 0x98, 0x99, 0x96, 0xff, 0x5f, 0x61, 0x5e, 0xff, 0x5f, 0x61, 0x5e, 0xff, + 0x97, 0x98, 0x95, 0xff, 0xed, 0xed, 0xec, 0xff, 0xf5, 0xf5, 0xf3, 0xff, + 0xf4, 0xf4, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf9, 0xf9, 0xf8, 0xff, 0xf8, 0xf8, 0xf8, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0x97, 0x98, 0x94, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x96, 0x97, 0x94, 0xff, 0xf5, 0xf5, 0xf3, 0xff, + 0xf4, 0xf4, 0xf3, 0xff, 0xf3, 0xf3, 0xf2, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xf8, 0xf8, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xf7, 0xf7, 0xf6, 0xff, 0x5e, 0x60, 0x5c, 0xff, + 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, 0x5d, 0x5f, 0x5b, 0xff, + 0xf4, 0xf4, 0xf3, 0xff, 0xf3, 0xf3, 0xf2, 0xff, 0xf3, 0xf3, 0xf1, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xf7, 0xf7, 0xf6, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0x6f, 0x70, 0x6c, 0xff, 0x55, 0x57, 0x53, 0xff, 0x55, 0x57, 0x53, 0xff, + 0x6e, 0x6f, 0x6c, 0xff, 0xf3, 0xf3, 0xf2, 0xff, 0xf3, 0xf3, 0xf1, 0xff, + 0xf2, 0xf2, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf7, 0xf7, 0xf6, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xcd, 0xcd, 0xcd, 0xff, 0x68, 0x6a, 0x66, 0xff, + 0x68, 0x6a, 0x66, 0xff, 0xcc, 0xcc, 0xcb, 0xff, 0xf3, 0xf3, 0xf1, 0xff, + 0xf2, 0xf2, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xf7, 0xf6, 0xff, + 0xf6, 0xf6, 0xf5, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xf4, 0xf4, 0xf3, 0xff, + 0xf4, 0xf4, 0xf3, 0xff, 0xf3, 0xf3, 0xf2, 0xff, 0xf3, 0xf3, 0xf1, 0xff, + 0xf2, 0xf2, 0xf0, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xf3, 0xf3, 0xf1, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8b, 0x8d, 0x88, 0xf6, 0xf2, 0xf2, 0xf1, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xee, 0xee, 0xed, 0xff, 0x8b, 0x8d, 0x88, 0xf6, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8e, 0x91, 0x8c, 0x68, + 0x8b, 0x8c, 0x88, 0xf7, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x8b, 0x8c, 0x88, 0xf7, + 0x8c, 0x8e, 0x89, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x52, 0x04, + 0x00, 0x06, 0x51, 0xec, 0x00, 0x06, 0x51, 0xf8, 0x67, 0x6f, 0x2d, 0x62, + 0x61, 0x63, 0x6b, 0x2d, 0x72, 0x74, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x5f, 0x88, + 0x00, 0x06, 0x52, 0x10, 0x00, 0x06, 0x52, 0x24, 0x64, 0x6f, 0x63, 0x75, + 0x6d, 0x65, 0x6e, 0x74, 0x2d, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x69, 0x65, 0x73, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, + 0x00, 0x06, 0x52, 0x38, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x5b, 0x60, + 0x00, 0x06, 0x52, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0x2c, 0x8f, 0x91, 0x8c, 0xc1, 0x88, 0x8a, 0x85, 0xfe, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x89, 0x8b, 0x86, 0xff, 0x8c, 0x8e, 0x89, 0x84, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8f, 0x90, 0x8c, 0xc3, 0xc7, 0xc8, 0xc5, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xec, 0xec, 0xeb, 0xff, 0xa6, 0xa7, 0xa4, 0xf7, + 0x8c, 0x8e, 0x89, 0x82, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xfe, 0xfa, 0xfb, 0xfa, 0xff, 0xf9, 0xfa, 0xf9, 0xff, + 0xf3, 0xf3, 0xf2, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xf0, 0xf1, 0xef, 0xff, + 0xef, 0xf1, 0xee, 0xff, 0xee, 0xf0, 0xed, 0xff, 0xed, 0xef, 0xec, 0xff, + 0xec, 0xee, 0xeb, 0xff, 0xec, 0xed, 0xea, 0xff, 0xeb, 0xec, 0xe9, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xe6, 0xe6, 0xe4, 0xff, 0xda, 0xda, 0xda, 0xff, + 0xa2, 0xa4, 0xa0, 0xf6, 0x8c, 0x8e, 0x89, 0x81, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf3, 0xf0, 0xff, + 0xf0, 0xf2, 0xef, 0xff, 0xf0, 0xf1, 0xee, 0xff, 0xef, 0xf0, 0xed, 0xff, + 0xee, 0xef, 0xec, 0xff, 0xed, 0xee, 0xeb, 0xff, 0xec, 0xee, 0xea, 0xff, + 0xeb, 0xed, 0xe9, 0xff, 0xd7, 0xd8, 0xd6, 0xff, 0xf5, 0xf5, 0xf5, 0xff, + 0xd8, 0xd8, 0xd8, 0xff, 0x9f, 0xa1, 0x9d, 0xf7, 0x8c, 0x8e, 0x89, 0x80, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0xf6, 0xf5, 0xff, + 0xf4, 0xf5, 0xf4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xf0, 0xf1, 0xef, 0xff, + 0xef, 0xf0, 0xee, 0xff, 0xee, 0xf0, 0xed, 0xff, 0xed, 0xef, 0xec, 0xff, + 0xec, 0xee, 0xeb, 0xff, 0xcd, 0xce, 0xcb, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xf4, 0xf4, 0xf4, 0xff, 0xd6, 0xd6, 0xd6, 0xff, 0x9c, 0x9e, 0x9a, 0xf6, + 0x8c, 0x8e, 0x89, 0x7e, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe6, 0xe6, 0xe5, 0xff, + 0x83, 0x85, 0x81, 0xff, 0x83, 0x85, 0x81, 0xff, 0x82, 0x84, 0x80, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0x85, 0x86, 0x83, 0xff, + 0x83, 0x85, 0x81, 0xff, 0x83, 0x85, 0x81, 0xff, 0xd1, 0xd1, 0xce, 0xff, + 0xee, 0xef, 0xec, 0xff, 0xc3, 0xc4, 0xc1, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 0xd6, 0xd6, 0xd6, 0xff, + 0x9a, 0x9c, 0x98, 0xf7, 0x8c, 0x8e, 0x89, 0x69, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbb, 0xbe, 0xba, 0xff, + 0xe1, 0xe2, 0xe0, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0x77, 0x7a, 0x75, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0x79, 0x7c, 0x77, 0xff, + 0xf9, 0xfa, 0xf9, 0xff, 0xcf, 0xd0, 0xcd, 0xff, 0xad, 0xae, 0xab, 0xff, + 0xef, 0xf0, 0xee, 0xff, 0xb7, 0xb9, 0xb6, 0xff, 0x9c, 0x9e, 0x9b, 0xff, + 0x93, 0x94, 0x90, 0xff, 0x8a, 0x8c, 0x88, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x8d, 0x8f, 0x8a, 0xe9, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8b, 0x87, 0xff, + 0xee, 0xee, 0xee, 0xff, 0xea, 0xeb, 0xe8, 0xff, 0x6e, 0x71, 0x6c, 0xff, + 0xdb, 0xdc, 0xda, 0xff, 0xdb, 0xdd, 0xda, 0xff, 0x6b, 0x6e, 0x69, 0xff, + 0xd3, 0xd6, 0xcf, 0xff, 0xd1, 0xd4, 0xcf, 0xff, 0x81, 0x83, 0x7f, 0xff, + 0xf0, 0xf2, 0xef, 0xff, 0xef, 0xf1, 0xee, 0xff, 0xe1, 0xe3, 0xe0, 0xff, + 0xe1, 0xe2, 0xdf, 0xff, 0xe0, 0xe1, 0xde, 0xff, 0xe1, 0xe2, 0xdf, 0xff, + 0xf1, 0xf1, 0xf1, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x62, 0x5e, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xe6, 0xe6, 0xe3, 0xff, 0xb8, 0xba, 0xb5, 0xff, + 0x61, 0x63, 0x5f, 0xff, 0x62, 0x64, 0x60, 0xff, 0xad, 0xaf, 0xa9, 0xff, + 0xcd, 0xd1, 0xc8, 0xff, 0xb7, 0xbb, 0xb2, 0xff, 0x69, 0x6b, 0x67, 0xff, + 0xf2, 0xf3, 0xf0, 0xff, 0xf1, 0xf2, 0xef, 0xff, 0xf0, 0xf1, 0xee, 0xff, + 0xef, 0xf0, 0xed, 0xff, 0xee, 0xef, 0xec, 0xff, 0xed, 0xef, 0xeb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6e, 0x70, 0x6c, 0xff, + 0xe4, 0xe4, 0xe2, 0xff, 0xe4, 0xe5, 0xe0, 0xff, 0xda, 0xdd, 0xd6, 0xff, + 0xd2, 0xd5, 0xce, 0xff, 0xce, 0xd2, 0xca, 0xff, 0xcc, 0xd0, 0xc7, 0xff, + 0xc7, 0xcc, 0xc1, 0xff, 0x8a, 0x8d, 0x86, 0xff, 0x9e, 0xa0, 0x9d, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xf0, 0xf1, 0xef, 0xff, 0xef, 0xf1, 0xee, 0xff, 0xee, 0xf0, 0xed, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0xd7, 0xd6, 0xff, + 0x70, 0x72, 0x6e, 0xff, 0xd3, 0xd3, 0xd0, 0xff, 0xe7, 0xe8, 0xe4, 0xff, + 0xd7, 0xda, 0xd3, 0xff, 0xca, 0xcf, 0xc5, 0xff, 0xc5, 0xca, 0xc0, 0xff, + 0x98, 0x9c, 0x93, 0xff, 0x60, 0x62, 0x5e, 0xff, 0xe0, 0xe1, 0xdf, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf1, 0xf3, 0xf0, 0xff, 0xf1, 0xf2, 0xef, 0xff, 0xf0, 0xf1, 0xee, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xea, 0xec, 0xea, 0xff, 0x83, 0x84, 0x80, 0xff, 0x8c, 0x8e, 0x8a, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xc4, 0xc9, 0xbe, 0xff, 0x72, 0x75, 0x6f, 0xff, + 0x75, 0x77, 0x73, 0xff, 0xdb, 0xdc, 0xda, 0xff, 0xf6, 0xf7, 0xf6, 0xff, + 0xf5, 0xf6, 0xf5, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf3, 0xf4, 0xf2, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf2, 0xf0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xbe, 0xc4, 0xb8, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xf7, 0xf8, 0xf7, 0xff, 0xf8, 0xf9, 0xf8, 0xff, 0xf8, 0xf8, 0xf7, 0xff, + 0xf7, 0xf7, 0xf6, 0xff, 0xf6, 0xf7, 0xf5, 0xff, 0xf5, 0xf6, 0xf4, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x56, 0x58, 0x54, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xb8, 0xbe, 0xb1, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xfb, 0xfb, 0xfa, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xf8, 0xf9, 0xf7, 0xff, 0xf7, 0xf8, 0xf6, 0xff, 0xf6, 0xf7, 0xf5, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x21, 0x4a, 0x88, 0xff, 0x22, 0x4c, 0x88, 0xff, 0x22, 0x4b, 0x86, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfa, 0xfb, 0xfa, 0xff, + 0xf9, 0xfa, 0xf9, 0xff, 0xf8, 0xf9, 0xf8, 0xff, 0xf7, 0xf8, 0xf7, 0xff, + 0xf7, 0xf7, 0xf6, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf5, 0xf6, 0xf4, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x24, 0x4c, 0x88, 0xff, + 0xc0, 0xd4, 0xe9, 0xff, 0x94, 0xb5, 0xd9, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfd, 0xfc, 0xff, 0xfb, 0xfc, 0xfb, 0xff, + 0xfb, 0xfb, 0xfa, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xf7, 0xf8, 0xf6, 0xff, 0xf6, 0xf7, 0xf5, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x24, 0x4d, 0x88, 0xff, + 0xac, 0xc6, 0xe2, 0xff, 0x84, 0xab, 0xd5, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfa, 0xfa, 0xfa, 0xff, + 0xf9, 0xfa, 0xf9, 0xff, 0xf8, 0xf9, 0xf8, 0xff, 0xf7, 0xf8, 0xf7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x27, 0x4f, 0x8b, 0xff, + 0x9d, 0xbb, 0xdd, 0xff, 0x84, 0xab, 0xd5, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfb, 0xfc, 0xfb, 0xff, + 0xfa, 0xfb, 0xfa, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x01, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xf8, 0xf8, 0xff, 0xe9, 0xe9, 0xe9, 0xff, 0x25, 0x4e, 0x89, 0xff, + 0x8e, 0xb1, 0xd7, 0xff, 0x82, 0xaa, 0xd4, 0xff, 0x23, 0x4c, 0x88, 0xff, + 0xd7, 0xd7, 0xd7, 0xff, 0xe4, 0xe4, 0xe4, 0xff, 0xf3, 0xf3, 0xf3, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfd, 0xff, 0xfd, 0xfd, 0xfc, 0xff, + 0xfc, 0xfc, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xfa, 0xfa, 0xfa, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xe9, 0xe9, 0xe9, 0xff, 0xd6, 0xd6, 0xd6, 0xff, 0x25, 0x4e, 0x8a, 0xff, + 0x78, 0xa0, 0xca, 0xff, 0x7b, 0xa2, 0xce, 0xff, 0x24, 0x4d, 0x88, 0xff, + 0xbc, 0xbc, 0xbc, 0xff, 0xcf, 0xcf, 0xcf, 0xff, 0xe2, 0xe2, 0xe2, 0xff, + 0xfa, 0xfa, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfb, 0xfc, 0xfb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, + 0x88, 0x8a, 0x85, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xec, 0xec, 0xec, 0xff, 0xd9, 0xd9, 0xd9, 0xff, 0x71, 0x87, 0xa7, 0xff, + 0x25, 0x4e, 0x89, 0xff, 0x24, 0x4d, 0x89, 0xff, 0x68, 0x7e, 0x9e, 0xff, + 0xc1, 0xc1, 0xc1, 0xff, 0xd3, 0xd3, 0xd3, 0xff, 0xe9, 0xe9, 0xe9, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfe, 0xfd, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xfd, 0xfd, 0xfc, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, + 0x8c, 0x8e, 0x8a, 0xc7, 0xcc, 0xcd, 0xcb, 0xff, 0xfe, 0xfe, 0xfe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xf8, 0xf8, 0xff, 0xed, 0xed, 0xed, 0xff, + 0xe0, 0xe0, 0xe0, 0xff, 0xda, 0xda, 0xda, 0xff, 0xe3, 0xe3, 0xe3, 0xff, + 0xef, 0xef, 0xef, 0xff, 0xf9, 0xf9, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xfd, 0xff, + 0xca, 0xcb, 0xc9, 0xff, 0x8c, 0x8e, 0x8a, 0xc7, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, + 0x71, 0x72, 0x6e, 0x35, 0x8d, 0x8e, 0x8a, 0xc5, 0x88, 0x8a, 0x85, 0xfe, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xfe, + 0x8c, 0x8e, 0x8a, 0xc5, 0x71, 0x72, 0x6e, 0x35, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x06, 0x5b, 0x68, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, + 0x8d, 0x8f, 0x8a, 0x64, 0x8c, 0x8e, 0x89, 0xf2, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x8d, 0x8f, 0x8a, 0xe3, 0x88, 0x8a, 0x85, 0x2b, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8b, 0x8d, 0x88, 0xf3, 0xea, 0xeb, 0xe9, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xba, 0xba, 0xba, 0xff, 0x98, 0x99, 0x97, 0xf8, + 0x89, 0x8b, 0x86, 0x5a, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf1, 0xf2, 0xef, 0xff, + 0xef, 0xf1, 0xee, 0xff, 0xee, 0xef, 0xec, 0xff, 0xec, 0xee, 0xeb, 0xff, + 0xeb, 0xed, 0xe9, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0xc4, 0xc4, 0xc3, 0xff, + 0xcf, 0xcf, 0xcf, 0xff, 0xab, 0xac, 0xa9, 0xf7, 0x89, 0x8b, 0x86, 0x5f, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf2, 0xef, 0xff, 0xef, 0xf1, 0xee, 0xff, + 0xee, 0xef, 0xec, 0xff, 0xec, 0xee, 0xeb, 0xff, 0xeb, 0xed, 0xe9, 0xff, + 0xb2, 0xb3, 0xb1, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xcf, 0xcf, 0xcf, 0xff, + 0x9d, 0x9f, 0x9a, 0xf6, 0x88, 0x8a, 0x85, 0x31, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x87, 0x89, 0x84, 0xff, 0x83, 0x85, 0x81, 0xff, + 0x83, 0x85, 0x81, 0xff, 0x82, 0x84, 0x80, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0x84, 0x86, 0x82, 0xff, 0x83, 0x85, 0x81, 0xff, + 0x83, 0x85, 0x81, 0xff, 0x92, 0x94, 0x90, 0xff, 0x93, 0x95, 0x91, 0xff, + 0x92, 0x93, 0x8f, 0xff, 0x8f, 0x91, 0x8d, 0xff, 0x8c, 0x8e, 0x89, 0xea, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x80, 0x83, 0x7e, 0xff, + 0xe1, 0xe2, 0xe0, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0x77, 0x7a, 0x75, 0xff, + 0xf4, 0xf5, 0xf3, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0x78, 0x7b, 0x76, 0xff, + 0xf9, 0xfa, 0xf9, 0xff, 0xce, 0xd0, 0xcc, 0xff, 0xa7, 0xa9, 0xa5, 0xff, + 0xd6, 0xd8, 0xd4, 0xff, 0xd6, 0xd8, 0xd4, 0xff, 0xe8, 0xe8, 0xe8, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x76, 0x78, 0x73, 0xff, 0xee, 0xee, 0xee, 0xff, 0xea, 0xeb, 0xe8, 0xff, + 0x6e, 0x71, 0x6c, 0xff, 0xda, 0xdb, 0xda, 0xff, 0xda, 0xdc, 0xd9, 0xff, + 0x6b, 0x6e, 0x69, 0xff, 0xd3, 0xd6, 0xcf, 0xff, 0xd1, 0xd4, 0xcf, 0xff, + 0x80, 0x83, 0x7e, 0xff, 0xed, 0xee, 0xeb, 0xff, 0xeb, 0xed, 0xe9, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x5f, 0x61, 0x5d, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xe6, 0xe6, 0xe3, 0xff, 0xb8, 0xba, 0xb5, 0xff, 0x61, 0x63, 0x5f, 0xff, + 0x62, 0x64, 0x60, 0xff, 0xac, 0xaf, 0xa8, 0xff, 0xcd, 0xd1, 0xc8, 0xff, + 0xb7, 0xbb, 0xb2, 0xff, 0x69, 0x6b, 0x67, 0xff, 0xee, 0xf0, 0xed, 0xff, + 0xee, 0xef, 0xec, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x61, 0x63, 0x5f, 0xff, + 0xe4, 0xe4, 0xe2, 0xff, 0xe4, 0xe5, 0xe0, 0xff, 0xda, 0xdd, 0xd6, 0xff, + 0xd2, 0xd5, 0xce, 0xff, 0xce, 0xd2, 0xca, 0xff, 0xcc, 0xd0, 0xc7, 0xff, + 0xc7, 0xcc, 0xc1, 0xff, 0x89, 0x8d, 0x85, 0xff, 0x9d, 0x9f, 0x9c, 0xff, + 0xf0, 0xf1, 0xee, 0xff, 0xef, 0xf0, 0xee, 0xff, 0xff, 0xff, 0xfe, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x7c, 0x7e, 0x7a, 0xff, 0x6f, 0x71, 0x6e, 0xff, 0xd3, 0xd3, 0xd0, 0xff, + 0xe7, 0xe8, 0xe4, 0xff, 0xd7, 0xda, 0xd3, 0xff, 0xca, 0xcf, 0xc5, 0xff, + 0xc5, 0xca, 0xc0, 0xff, 0x98, 0x9c, 0x93, 0xff, 0x60, 0x62, 0x5d, 0xff, + 0xdf, 0xe0, 0xdd, 0xff, 0xf1, 0xf3, 0xf0, 0xff, 0xf0, 0xf1, 0xf0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xec, 0xed, 0xec, 0xff, + 0x82, 0x84, 0x80, 0xff, 0x8c, 0x8e, 0x8a, 0xff, 0xee, 0xee, 0xec, 0xff, + 0xc4, 0xc9, 0xbe, 0xff, 0x72, 0x75, 0x6f, 0xff, 0x75, 0x77, 0x73, 0xff, + 0xda, 0xdb, 0xd9, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf1, 0xf3, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xbe, 0xc4, 0xb8, 0xff, 0x55, 0x57, 0x53, 0xff, + 0xf7, 0xf7, 0xf6, 0xff, 0xf7, 0xf8, 0xf7, 0xff, 0xf6, 0xf7, 0xf5, 0xff, + 0xf4, 0xf5, 0xf4, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x56, 0x58, 0x54, 0xff, 0xee, 0xee, 0xec, 0xff, 0xb8, 0xbe, 0xb1, 0xff, + 0x55, 0x57, 0x53, 0xff, 0xfa, 0xfb, 0xfa, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xf7, 0xf8, 0xf7, 0xff, 0xf6, 0xf7, 0xf5, 0xff, 0xf5, 0xf5, 0xf4, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x20, 0x4a, 0x87, 0xff, 0x21, 0x4b, 0x87, 0xff, + 0x22, 0x4c, 0x88, 0xff, 0x22, 0x4b, 0x86, 0xff, 0xfc, 0xfc, 0xfc, 0xff, + 0xfa, 0xfb, 0xfa, 0xff, 0xf9, 0xf9, 0xf8, 0xff, 0xf8, 0xf8, 0xf7, 0xff, + 0xf8, 0xf9, 0xf7, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8e, 0x89, 0xf3, + 0xf0, 0xf0, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x23, 0x4d, 0x88, 0xff, + 0xc7, 0xd9, 0xeb, 0xff, 0xa2, 0xbf, 0xde, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xeb, 0xec, 0xea, 0xff, + 0x8b, 0x8d, 0x89, 0xf3, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x8d, 0x8f, 0x8a, 0x64, 0x8c, 0x8e, 0x89, 0xf2, 0x88, 0x8a, 0x85, 0xff, + 0x23, 0x4c, 0x87, 0xff, 0x9e, 0xb0, 0xcb, 0xff, 0x20, 0x4a, 0x87, 0xff, + 0x20, 0x4a, 0x87, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x8c, 0x8e, 0x89, 0xf2, 0x8d, 0x8f, 0x8a, 0x64, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x06, 0x5f, 0x94, 0x00, 0x06, 0x5f, 0xa4, + 0x67, 0x6f, 0x2d, 0x66, 0x69, 0x72, 0x73, 0x74, 0x2d, 0x6c, 0x74, 0x72, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, + 0x00, 0x06, 0x5f, 0xb8, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x5f, 0xc0, + 0x00, 0x00, 0xa3, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xac, 0x9c, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x06, 0x5f, 0xd4, + 0x00, 0x06, 0x5f, 0xe0, 0x75, 0x73, 0x65, 0x72, 0x2d, 0x68, 0x6f, 0x6d, + 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, + 0x00, 0x06, 0x5f, 0xf4, 0x00, 0x00, 0x00, 0x04, 0x00, 0x06, 0x5f, 0xfc, + 0x00, 0x01, 0xab, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xb4, 0x94, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x6d, 0x8c, 0x00, 0x06, 0x60, 0x10, + 0x00, 0x06, 0x60, 0x28, 0x67, 0x74, 0x6b, 0x2d, 0x63, 0x61, 0x70, 0x73, + 0x2d, 0x6c, 0x6f, 0x63, 0x6b, 0x2d, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, + 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, + 0x00, 0x06, 0x60, 0x3c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x06, 0x69, 0x64, + 0x00, 0x06, 0x60, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x18, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x9f, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0x9f, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x60, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0x40, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x10, 0x97, 0x98, 0x95, 0xef, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xdf, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x8f, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0x80, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x20, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xef, 0x97, 0x98, 0x95, 0x20, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0xbf, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0x9f, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x50, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0x40, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x10, 0x97, 0x98, 0x95, 0xdf, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xcf, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x80, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0x70, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x20, + 0x97, 0x98, 0x95, 0xef, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0xe5, 0xe5, 0xe4, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe5, 0xe5, 0xe4, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xef, 0x97, 0x98, 0x95, 0x10, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0xaf, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0xe5, 0xe5, 0xe4, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe5, 0xe5, 0xe4, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0x9f, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x40, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0xd8, 0xd8, 0xd7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd8, 0xd8, 0xd7, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0x30, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0xdf, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0xcb, 0xcc, 0xca, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xcb, 0xcc, 0xca, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xbf, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x80, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0x60, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x10, + 0x97, 0x98, 0x95, 0xef, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xef, 0x97, 0x98, 0x95, 0x10, 0x97, 0x98, 0x95, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x9f, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0x80, 0x97, 0x98, 0x95, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x97, 0x98, 0x95, 0x40, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0x20, + 0xff, 0xff, 0xff, 0x00, 0x97, 0x98, 0x95, 0xbf, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xaf, + 0xff, 0xff, 0xff, 0x00, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x97, 0x98, 0x95, 0x8f, 0x97, 0x98, 0x95, 0xef, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xef, 0x97, 0x98, 0x95, 0x80, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x06, 0x69, 0x6c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, + 0x00, 0x00, 0x04, 0x18, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x10, 0x97, 0x98, 0x95, 0xef, 0x97, 0x98, 0x95, 0xef, + 0x97, 0x98, 0x95, 0x10, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x9f, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0x8f, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x40, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0x30, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0xbf, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xbf, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x60, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0x50, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x10, + 0x97, 0x98, 0x95, 0xef, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xdf, 0x97, 0x98, 0x95, 0x10, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x8f, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0x80, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x20, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xef, 0x97, 0x98, 0x95, 0x20, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0xbf, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0xf8, 0xf9, 0xf8, 0xff, 0xf2, 0xf2, 0xf2, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xaf, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x50, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0x40, + 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0xdf, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xcf, 0x97, 0x98, 0x95, 0x00, 0x97, 0x98, 0x95, 0x80, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0x70, + 0x97, 0x98, 0x95, 0xef, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xef, 0x97, 0x98, 0x95, 0xcf, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xff, + 0x97, 0x98, 0x95, 0xff, 0x97, 0x98, 0x95, 0xcf, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x06, 0x6d, 0x98, 0x00, 0x06, 0x6d, 0xb0, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2d, 0x74, 0x65, 0x78, 0x74, 0x2d, + 0x75, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x69, 0x6e, 0x65, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x06, 0x6d, 0xc4, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x76, 0xec, 0x00, 0x06, 0x6d, 0xcc, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x18, + 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x09, 0x18, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8a, 0x8a, 0x85, 0x30, 0x8c, 0x8f, 0x89, 0xc6, + 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xfe, + 0x8c, 0x8f, 0x89, 0xc6, 0x8a, 0x8a, 0x85, 0x30, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x8c, 0x8f, 0x89, 0xc6, 0xcf, 0xd1, 0xcd, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd0, 0xd2, 0xce, 0xff, 0x8c, 0x8f, 0x89, 0xc6, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xdc, 0xe0, 0xd9, 0xff, 0xd8, 0xdc, 0xd5, 0xff, 0xd9, 0xdd, 0xd6, 0xff, + 0xda, 0xdd, 0xd7, 0xff, 0xdb, 0xde, 0xd8, 0xff, 0xdb, 0xdf, 0xd8, 0xff, + 0xdc, 0xdf, 0xd9, 0xff, 0xdc, 0xdf, 0xd9, 0xff, 0xdd, 0xe0, 0xd9, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xdd, 0xe0, 0xd9, 0xff, 0xdc, 0xdf, 0xd9, 0xff, + 0xdc, 0xdf, 0xd9, 0xff, 0xdb, 0xdf, 0xd8, 0xff, 0xdb, 0xde, 0xd8, 0xff, + 0xda, 0xdd, 0xd7, 0xff, 0xd9, 0xdd, 0xd6, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xfe, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd9, 0xdd, 0xd6, 0xff, 0xda, 0xde, 0xd7, 0xff, 0xdb, 0xdf, 0xd8, 0xff, + 0xdc, 0xdf, 0xd9, 0xff, 0xdd, 0xe0, 0xda, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xdf, 0xe1, 0xdc, 0xff, 0xdf, 0xe2, 0xdc, 0xff, + 0xdf, 0xe2, 0xdc, 0xff, 0xdf, 0xe2, 0xdc, 0xff, 0xdf, 0xe1, 0xdc, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xdc, 0xdf, 0xd9, 0xff, 0xdb, 0xdf, 0xd8, 0xff, 0xda, 0xde, 0xd7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdb, 0xde, 0xd8, 0xff, 0xdc, 0xdf, 0xd9, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xdf, 0xe2, 0xdc, 0xff, 0xe0, 0xe3, 0xdd, 0xff, + 0xe0, 0xe3, 0xde, 0xff, 0xe1, 0xe4, 0xde, 0xff, 0x8d, 0x92, 0x8f, 0xff, + 0x38, 0x3e, 0x40, 0xff, 0x89, 0x8d, 0x8b, 0xff, 0xe1, 0xe4, 0xde, 0xff, + 0xe0, 0xe3, 0xde, 0xff, 0xe0, 0xe3, 0xdd, 0xff, 0xdf, 0xe2, 0xdc, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xdd, 0xe0, 0xda, 0xff, 0xdc, 0xdf, 0xd9, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xdf, 0xe2, 0xdd, 0xff, + 0xe0, 0xe3, 0xde, 0xff, 0xe1, 0xe4, 0xdf, 0xff, 0xe2, 0xe5, 0xe0, 0xff, + 0xe3, 0xe5, 0xe0, 0xff, 0xe2, 0xe5, 0xe0, 0xff, 0x45, 0x4b, 0x4c, 0xff, + 0x36, 0x3c, 0x3e, 0xff, 0x41, 0x46, 0x48, 0xff, 0xe1, 0xe4, 0xdf, 0xff, + 0xe3, 0xe5, 0xe0, 0xff, 0xe2, 0xe5, 0xe0, 0xff, 0xe1, 0xe4, 0xdf, 0xff, + 0xe0, 0xe3, 0xde, 0xff, 0xdf, 0xe2, 0xdd, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdf, 0xe2, 0xdc, 0xff, 0xe0, 0xe3, 0xdd, 0xff, 0xe1, 0xe4, 0xdf, 0xff, + 0xe3, 0xe5, 0xe0, 0xff, 0xe3, 0xe6, 0xe1, 0xff, 0xe4, 0xe7, 0xe2, 0xff, + 0xe5, 0xe7, 0xe3, 0xff, 0xb3, 0xb7, 0xb5, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x99, 0x9e, 0x9b, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xb0, 0xb3, 0xb0, 0xff, + 0xe5, 0xe7, 0xe3, 0xff, 0xe4, 0xe7, 0xe2, 0xff, 0xe3, 0xe6, 0xe1, 0xff, + 0xe3, 0xe5, 0xe0, 0xff, 0xe1, 0xe4, 0xdf, 0xff, 0xe0, 0xe3, 0xdd, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe1, 0xe3, 0xde, 0xff, 0xe2, 0xe5, 0xdf, 0xff, 0xe3, 0xe6, 0xe1, 0xff, + 0xe5, 0xe7, 0xe2, 0xff, 0xe6, 0xe8, 0xe3, 0xff, 0xe6, 0xe9, 0xe4, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0x6c, 0x71, 0x72, 0xff, 0x50, 0x55, 0x55, 0xff, + 0xe6, 0xe8, 0xe4, 0xff, 0x40, 0x45, 0x47, 0xff, 0x69, 0x6d, 0x6d, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xe6, 0xe9, 0xe4, 0xff, 0xe6, 0xe8, 0xe3, 0xff, + 0xe5, 0xe7, 0xe2, 0xff, 0xe3, 0xe6, 0xe1, 0xff, 0xe2, 0xe5, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe2, 0xe5, 0xe0, 0xff, 0xe4, 0xe6, 0xe1, 0xff, 0xe5, 0xe8, 0xe3, 0xff, + 0xe6, 0xe9, 0xe4, 0xff, 0xe8, 0xea, 0xe5, 0xff, 0xe9, 0xeb, 0xe7, 0xff, + 0xdb, 0xdd, 0xd9, 0xff, 0x33, 0x39, 0x3a, 0xff, 0x91, 0x95, 0x94, 0xff, + 0xea, 0xec, 0xe9, 0xff, 0x7e, 0x82, 0x81, 0xff, 0x31, 0x37, 0x39, 0xff, + 0xd8, 0xdb, 0xd7, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0xe8, 0xea, 0xe5, 0xff, + 0xe6, 0xe9, 0xe4, 0xff, 0xe5, 0xe8, 0xe3, 0xff, 0xe4, 0xe6, 0xe1, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe4, 0xe6, 0xe2, 0xff, 0xe6, 0xe8, 0xe3, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0xe8, 0xea, 0xe6, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xeb, 0xec, 0xe9, 0xff, + 0x97, 0x9a, 0x99, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xd3, 0xd5, 0xd3, 0xff, + 0xed, 0xee, 0xeb, 0xff, 0xc0, 0xc2, 0xc1, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x93, 0x97, 0x97, 0xff, 0xeb, 0xec, 0xe9, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xe8, 0xea, 0xe6, 0xff, 0xe7, 0xe9, 0xe5, 0xff, 0xe6, 0xe8, 0xe3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe5, 0xe8, 0xe3, 0xff, 0xe7, 0xe9, 0xe5, 0xff, 0xe9, 0xeb, 0xe7, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xeb, 0xed, 0xea, 0xff, 0xed, 0xee, 0xeb, 0xff, + 0x4d, 0x52, 0x53, 0xff, 0x56, 0x5a, 0x5b, 0xff, 0xef, 0xf0, 0xed, 0xff, + 0xef, 0xf0, 0xee, 0xff, 0xee, 0xef, 0xec, 0xff, 0x43, 0x48, 0x4a, 0xff, + 0x4a, 0x50, 0x51, 0xff, 0xed, 0xee, 0xeb, 0xff, 0xeb, 0xed, 0xea, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xe9, 0xeb, 0xe7, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xec, 0xee, 0xea, 0xff, 0xed, 0xef, 0xec, 0xff, 0xc3, 0xc4, 0xc2, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x8b, 0x8f, 0x8e, 0xff, 0xdc, 0xdd, 0xdc, 0xff, + 0xd9, 0xdb, 0xd9, 0xff, 0xd5, 0xd7, 0xd6, 0xff, 0x74, 0x77, 0x78, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0xc0, 0xc3, 0xc0, 0xff, 0xed, 0xef, 0xec, 0xff, + 0xec, 0xee, 0xea, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xe9, 0xeb, 0xe7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe8, 0xea, 0xe6, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xec, 0xed, 0xea, 0xff, + 0xed, 0xef, 0xec, 0xff, 0xef, 0xf0, 0xee, 0xff, 0x76, 0x7b, 0x7b, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x75, 0x79, 0x79, 0xff, 0xef, 0xf0, 0xee, 0xff, + 0xed, 0xef, 0xec, 0xff, 0xec, 0xed, 0xea, 0xff, 0xea, 0xec, 0xe8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0xeb, 0xed, 0xe9, 0xff, 0xed, 0xef, 0xeb, 0xff, + 0xef, 0xf0, 0xed, 0xff, 0xe6, 0xe7, 0xe4, 0xff, 0x35, 0x3c, 0x3d, 0xff, + 0x64, 0x69, 0x6a, 0xff, 0xeb, 0xeb, 0xea, 0xff, 0xee, 0xee, 0xed, 0xff, + 0xf0, 0xf1, 0xef, 0xff, 0xf3, 0xf3, 0xf2, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0x50, 0x55, 0x57, 0xff, 0x35, 0x3b, 0x3d, 0xff, 0xe6, 0xe7, 0xe4, 0xff, + 0xef, 0xf0, 0xed, 0xff, 0xed, 0xef, 0xeb, 0xff, 0xeb, 0xed, 0xe9, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xea, 0xec, 0xe8, 0xff, 0xec, 0xee, 0xea, 0xff, 0xee, 0xef, 0xec, 0xff, + 0xf0, 0xf1, 0xef, 0xff, 0xa1, 0xa4, 0xa4, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0xaf, 0xb1, 0xb2, 0xff, 0xf7, 0xf8, 0xf6, 0xff, 0xf8, 0xf8, 0xf7, 0xff, + 0xf8, 0xf9, 0xf8, 0xff, 0xf8, 0xf8, 0xf7, 0xff, 0xf7, 0xf8, 0xf6, 0xff, + 0xa0, 0xa4, 0xa4, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xa0, 0xa4, 0xa3, 0xff, + 0xf0, 0xf1, 0xef, 0xff, 0xee, 0xef, 0xec, 0xff, 0xec, 0xee, 0xea, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xea, 0xec, 0xe9, 0xff, 0xed, 0xee, 0xeb, 0xff, 0xef, 0xf0, 0xed, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0x55, 0x5a, 0x5a, 0xff, 0x38, 0x3e, 0x3e, 0xff, + 0xef, 0xf0, 0xee, 0xff, 0xf9, 0xf9, 0xf8, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xfa, 0xfb, 0xfa, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xf9, 0xf9, 0xf8, 0xff, + 0xeb, 0xec, 0xeb, 0xff, 0x37, 0x3d, 0x3f, 0xff, 0x54, 0x59, 0x5b, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xef, 0xf0, 0xed, 0xff, 0xed, 0xee, 0xeb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xeb, 0xed, 0xe9, 0xff, 0xed, 0xef, 0xeb, 0xff, 0xef, 0xf0, 0xee, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf6, 0xf6, 0xf5, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xfa, 0xfa, 0xf9, 0xff, 0xfc, 0xfc, 0xfb, 0xff, + 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfc, 0xfb, 0xff, 0xfa, 0xfa, 0xf9, 0xff, + 0xf8, 0xf8, 0xf7, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xef, 0xf0, 0xee, 0xff, 0xed, 0xef, 0xeb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xeb, 0xed, 0xe9, 0xff, 0xed, 0xef, 0xeb, 0xff, 0xef, 0xf1, 0xee, 0xff, + 0xf1, 0xf3, 0xf0, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0xf1, 0xf3, 0xf0, 0xff, 0xef, 0xf1, 0xee, 0xff, 0xed, 0xef, 0xeb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x06, 0x87, 0x89, 0x84, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xee, 0xee, 0xec, 0xff, 0xed, 0xee, 0xeb, 0xff, 0xef, 0xf0, 0xee, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf5, 0xf6, 0xf4, 0xff, + 0xf7, 0xf8, 0xf7, 0xff, 0xf9, 0xfa, 0xf9, 0xff, 0xfb, 0xfb, 0xfb, 0xff, + 0xfc, 0xfc, 0xfb, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xf9, 0xfa, 0xf9, 0xff, + 0xf7, 0xf8, 0xf7, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf3, 0xf4, 0xf2, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xef, 0xf0, 0xee, 0xff, 0xef, 0xf0, 0xee, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x87, 0x89, 0x84, 0xfe, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x0c, 0x88, 0x8b, 0x84, 0xce, 0xd5, 0xd6, 0xd3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd6, 0xd7, 0xd4, 0xff, 0x87, 0x89, 0x84, 0xd1, 0x00, 0x00, 0x00, 0x12, + 0x00, 0x00, 0x00, 0x0c, 0x56, 0x56, 0x53, 0x4d, 0x85, 0x87, 0x82, 0xd3, + 0x87, 0x89, 0x84, 0xfe, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x87, 0x89, 0x84, 0xfe, + 0x84, 0x86, 0x81, 0xd5, 0x4d, 0x4d, 0x4a, 0x56, 0x00, 0x00, 0x00, 0x13, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x2a, + 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x37, + 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x06, 0x76, 0xf4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x18, 0x47, 0x64, 0x6b, 0x50, 0x00, 0x00, 0x04, 0x18, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x10, 0x88, 0x8a, 0x85, 0x30, 0x8c, 0x8f, 0x89, 0xc6, + 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xfe, + 0x8c, 0x8f, 0x89, 0xc6, 0x88, 0x8a, 0x85, 0x30, 0x8c, 0x8f, 0x89, 0xc6, + 0xd0, 0xd2, 0xce, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd0, 0xd2, 0xce, 0xff, 0x8d, 0x8f, 0x89, 0xc6, + 0x88, 0x8a, 0x85, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xde, 0xe0, 0xda, 0xff, + 0xda, 0xde, 0xd7, 0xff, 0xdc, 0xdf, 0xd8, 0xff, 0xdc, 0xe0, 0xd9, 0xff, + 0xdd, 0xe0, 0xda, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xde, 0xe1, 0xdb, 0xff, 0xdd, 0xe0, 0xda, 0xff, 0xdc, 0xe0, 0xd9, 0xff, + 0xdc, 0xdf, 0xd8, 0xff, 0xdf, 0xe2, 0xdc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdc, 0xdf, 0xd8, 0xff, 0xdd, 0xe0, 0xda, 0xff, 0xde, 0xe1, 0xdb, 0xff, + 0xdf, 0xe2, 0xdd, 0xff, 0xe0, 0xe3, 0xdd, 0xff, 0x55, 0x5a, 0x5a, 0xff, + 0x55, 0x5a, 0x5a, 0xff, 0xe1, 0xe3, 0xde, 0xff, 0xe0, 0xe3, 0xdd, 0xff, + 0xdf, 0xe2, 0xdd, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xdd, 0xe0, 0xda, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xde, 0xe1, 0xdb, 0xff, 0xe0, 0xe3, 0xdd, 0xff, + 0xe1, 0xe4, 0xdf, 0xff, 0xe2, 0xe5, 0xe0, 0xff, 0xc6, 0xc9, 0xc6, 0xff, + 0x4a, 0x4f, 0x50, 0xff, 0x3c, 0x41, 0x43, 0xff, 0xc6, 0xc9, 0xc6, 0xff, + 0xe3, 0xe6, 0xe1, 0xff, 0xe2, 0xe5, 0xe0, 0xff, 0xe1, 0xe4, 0xdf, 0xff, + 0xe0, 0xe3, 0xdd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xe3, 0xde, 0xff, + 0xe2, 0xe5, 0xe0, 0xff, 0xe4, 0xe6, 0xe2, 0xff, 0xe5, 0xe8, 0xe3, 0xff, + 0x83, 0x86, 0x86, 0xff, 0x8d, 0x90, 0x8f, 0xff, 0x75, 0x7a, 0x79, 0xff, + 0x83, 0x87, 0x86, 0xff, 0xe6, 0xe8, 0xe4, 0xff, 0xe5, 0xe8, 0xe3, 0xff, + 0xe4, 0xe6, 0xe2, 0xff, 0xe2, 0xe5, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe3, 0xe5, 0xe0, 0xff, 0xe5, 0xe7, 0xe3, 0xff, 0xe7, 0xe9, 0xe4, 0xff, + 0xe6, 0xe8, 0xe4, 0xff, 0x40, 0x46, 0x48, 0xff, 0xcf, 0xd2, 0xcf, 0xff, + 0xb3, 0xb7, 0xb5, 0xff, 0x40, 0x45, 0x47, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0xe8, 0xea, 0xe6, 0xff, 0xe7, 0xe9, 0xe4, 0xff, 0xe5, 0xe7, 0xe3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe5, 0xe7, 0xe3, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0xb3, 0xb5, 0xb4, 0xff, 0x55, 0x5a, 0x5b, 0xff, + 0xed, 0xee, 0xeb, 0xff, 0xe8, 0xea, 0xe6, 0xff, 0x39, 0x3f, 0x41, 0xff, + 0xb4, 0xb6, 0xb4, 0xff, 0xeb, 0xed, 0xe9, 0xff, 0xe9, 0xeb, 0xe7, 0xff, + 0xe7, 0xe9, 0xe5, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xe9, 0xe5, 0xff, + 0xe9, 0xeb, 0xe8, 0xff, 0xec, 0xed, 0xea, 0xff, 0x6c, 0x71, 0x71, 0xff, + 0x95, 0x97, 0x96, 0xff, 0xe8, 0xe9, 0xe6, 0xff, 0xe6, 0xe8, 0xe6, 0xff, + 0x6d, 0x71, 0x71, 0xff, 0x6d, 0x71, 0x71, 0xff, 0xed, 0xef, 0xec, 0xff, + 0xec, 0xed, 0xea, 0xff, 0xe9, 0xeb, 0xe8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe9, 0xeb, 0xe7, 0xff, 0xeb, 0xed, 0xea, 0xff, 0xdf, 0xe1, 0xde, 0xff, + 0x33, 0x39, 0x3b, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x30, 0x36, 0x38, 0xff, + 0x32, 0x38, 0x3a, 0xff, 0x33, 0x39, 0x3b, 0xff, 0x33, 0x39, 0x3b, 0xff, + 0xe1, 0xe3, 0xe1, 0xff, 0xee, 0xef, 0xec, 0xff, 0xeb, 0xed, 0xea, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xea, 0xec, 0xe8, 0xff, 0xed, 0xef, 0xeb, 0xff, + 0x9c, 0x9f, 0x9e, 0xff, 0x4b, 0x50, 0x52, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0xf6, 0xf7, 0xf5, 0xff, 0xf6, 0xf7, 0xf5, 0xff, 0xf4, 0xf5, 0xf3, 0xff, + 0x46, 0x4b, 0x4d, 0xff, 0x9e, 0xa0, 0xa0, 0xff, 0xf0, 0xf1, 0xee, 0xff, + 0xed, 0xef, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, 0xed, 0xea, 0xff, + 0xee, 0xf0, 0xed, 0xff, 0x52, 0x58, 0x59, 0xff, 0x92, 0x96, 0x96, 0xff, + 0xf7, 0xf7, 0xf6, 0xff, 0xf8, 0xf9, 0xf8, 0xff, 0xf9, 0xfa, 0xf9, 0xff, + 0xf8, 0xf9, 0xf8, 0xff, 0x91, 0x94, 0x95, 0xff, 0x53, 0x58, 0x5a, 0xff, + 0xf1, 0xf2, 0xf0, 0xff, 0xee, 0xf0, 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xec, 0xee, 0xea, 0xff, 0xef, 0xf0, 0xee, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xf8, 0xf9, 0xf7, 0xff, 0xfb, 0xfb, 0xfa, 0xff, + 0xfc, 0xfd, 0xfc, 0xff, 0xfb, 0xfb, 0xfa, 0xff, 0xf8, 0xf9, 0xf7, 0xff, + 0xf5, 0xf6, 0xf4, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xef, 0xf0, 0xee, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xfe, + 0xff, 0xff, 0xff, 0xff, 0xee, 0xf0, 0xed, 0xff, 0xef, 0xf1, 0xee, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, + 0x2e, 0x34, 0x36, 0xff, 0x2e, 0x34, 0x36, 0xff, 0xf2, 0xf3, 0xf1, 0xff, + 0xf1, 0xf3, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x88, 0x8a, 0x85, 0xfe, + 0x8e, 0x90, 0x8b, 0xc6, 0xd6, 0xd7, 0xd4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0xd8, 0xd5, 0xff, + 0x8e, 0x90, 0x8b, 0xc6, 0x88, 0x8a, 0x85, 0x30, 0x8e, 0x90, 0x8b, 0xc6, + 0x88, 0x8a, 0x85, 0xfe, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, + 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xff, 0x88, 0x8a, 0x85, 0xfe, + 0x8e, 0x90, 0x8b, 0xc6, 0x88, 0x8a, 0x85, 0x30, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x06, 0x7b, 0x2c, 0x00, 0x06, 0x7b, 0x30, 0x00, 0x06, 0x7b, 0x34, + 0x00, 0x06, 0x7b, 0x38, 0x00, 0x06, 0x7b, 0x3c, 0x31, 0x36, 0x00, 0x00, + 0x32, 0x30, 0x00, 0x00, 0x32, 0x34, 0x00, 0x00, 0x33, 0x32, 0x00, 0x00, + 0x34, 0x38, 0x00, 0x00 +}; diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkbutton.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkbutton.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkbutton.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkbutton.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,147 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2001. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_BUTTON_H__ +#define __GTK_BUTTON_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_BUTTON (gtk_button_get_type ()) +#define GTK_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_BUTTON, GtkButton)) +#define GTK_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_BUTTON, GtkButtonClass)) +#define GTK_IS_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_BUTTON)) +#define GTK_IS_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_BUTTON)) +#define GTK_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_BUTTON, GtkButtonClass)) + +typedef struct _GtkButton GtkButton; +typedef struct _GtkButtonClass GtkButtonClass; + +struct _GtkButton +{ + GtkBin bin; + + GdkWindow *GSEAL (event_window); + + gchar *GSEAL (label_text); + + guint GSEAL (activate_timeout); + + guint GSEAL (constructed) : 1; + guint GSEAL (in_button) : 1; + guint GSEAL (button_down) : 1; + guint GSEAL (relief) : 2; + guint GSEAL (use_underline) : 1; + guint GSEAL (use_stock) : 1; + guint GSEAL (depressed) : 1; + guint GSEAL (depress_on_activate) : 1; + guint GSEAL (focus_on_click) : 1; +}; + +struct _GtkButtonClass +{ + GtkBinClass parent_class; + + void (* pressed) (GtkButton *button); + void (* released) (GtkButton *button); + void (* clicked) (GtkButton *button); + void (* enter) (GtkButton *button); + void (* leave) (GtkButton *button); + void (* activate) (GtkButton *button); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + + +GType gtk_button_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_button_new (void); +GtkWidget* gtk_button_new_with_label (const gchar *label); +GtkWidget* gtk_button_new_from_stock (const gchar *stock_id); +GtkWidget* gtk_button_new_with_mnemonic (const gchar *label); +#ifndef GTK_DISABLE_DEPRECATED +void gtk_button_pressed (GtkButton *button); +void gtk_button_released (GtkButton *button); +#endif +void gtk_button_clicked (GtkButton *button); +#ifndef GTK_DISABLE_DEPRECATED +void gtk_button_enter (GtkButton *button); +void gtk_button_leave (GtkButton *button); +#endif + +void gtk_button_set_relief (GtkButton *button, + GtkReliefStyle newstyle); +GtkReliefStyle gtk_button_get_relief (GtkButton *button); +void gtk_button_set_label (GtkButton *button, + const gchar *label); +const gchar * gtk_button_get_label (GtkButton *button); +void gtk_button_set_use_underline (GtkButton *button, + gboolean use_underline); +gboolean gtk_button_get_use_underline (GtkButton *button); +void gtk_button_set_use_stock (GtkButton *button, + gboolean use_stock); +gboolean gtk_button_get_use_stock (GtkButton *button); +void gtk_button_set_focus_on_click (GtkButton *button, + gboolean focus_on_click); +gboolean gtk_button_get_focus_on_click (GtkButton *button); +void gtk_button_set_alignment (GtkButton *button, + gfloat xalign, + gfloat yalign); +void gtk_button_get_alignment (GtkButton *button, + gfloat *xalign, + gfloat *yalign); +void gtk_button_set_image (GtkButton *button, + GtkWidget *image); +GtkWidget* gtk_button_get_image (GtkButton *button); +void gtk_button_set_image_position (GtkButton *button, + GtkPositionType position); +GtkPositionType gtk_button_get_image_position (GtkButton *button); + +GdkWindow* gtk_button_get_event_window (GtkButton *button); + +void _gtk_button_set_depressed (GtkButton *button, + gboolean depressed); +void _gtk_button_paint (GtkButton *button, + const GdkRectangle *area, + GtkStateType state_type, + GtkShadowType shadow_type, + const gchar *main_detail, + const gchar *default_detail); + +G_END_DECLS + +#endif /* __GTK_BUTTON_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcelleditable.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcelleditable.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcelleditable.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcelleditable.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,64 @@ +/* gtkcelleditable.h + * Copyright (C) 2001 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_CELL_EDITABLE_H__ +#define __GTK_CELL_EDITABLE_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_CELL_EDITABLE (gtk_cell_editable_get_type ()) +#define GTK_CELL_EDITABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_EDITABLE, GtkCellEditable)) +#define GTK_CELL_EDITABLE_CLASS(obj) (G_TYPE_CHECK_CLASS_CAST ((obj), GTK_TYPE_CELL_EDITABLE, GtkCellEditableIface)) +#define GTK_IS_CELL_EDITABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_EDITABLE)) +#define GTK_CELL_EDITABLE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_CELL_EDITABLE, GtkCellEditableIface)) + +typedef struct _GtkCellEditable GtkCellEditable; /* Dummy typedef */ +typedef struct _GtkCellEditableIface GtkCellEditableIface; + +struct _GtkCellEditableIface +{ + GTypeInterface g_iface; + + /* signals */ + void (* editing_done) (GtkCellEditable *cell_editable); + void (* remove_widget) (GtkCellEditable *cell_editable); + + /* virtual table */ + void (* start_editing) (GtkCellEditable *cell_editable, + GdkEvent *event); +}; + + +GType gtk_cell_editable_get_type (void) G_GNUC_CONST; + +void gtk_cell_editable_start_editing (GtkCellEditable *cell_editable, + GdkEvent *event); +void gtk_cell_editable_editing_done (GtkCellEditable *cell_editable); +void gtk_cell_editable_remove_widget (GtkCellEditable *cell_editable); + + +G_END_DECLS + +#endif /* __GTK_CELL_EDITABLE_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcelllayout.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcelllayout.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcelllayout.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcelllayout.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,122 @@ +/* gtkcelllayout.h + * Copyright (C) 2003 Kristian Rietveld + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_CELL_LAYOUT_H__ +#define __GTK_CELL_LAYOUT_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#include +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_CELL_LAYOUT (gtk_cell_layout_get_type ()) +#define GTK_CELL_LAYOUT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_LAYOUT, GtkCellLayout)) +#define GTK_IS_CELL_LAYOUT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_LAYOUT)) +#define GTK_CELL_LAYOUT_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_CELL_LAYOUT, GtkCellLayoutIface)) + +typedef struct _GtkCellLayout GtkCellLayout; /* dummy typedef */ +typedef struct _GtkCellLayoutIface GtkCellLayoutIface; + +/* keep in sync with GtkTreeCellDataFunc */ +typedef void (* GtkCellLayoutDataFunc) (GtkCellLayout *cell_layout, + GtkCellRenderer *cell, + GtkTreeModel *tree_model, + GtkTreeIter *iter, + gpointer data); + +struct _GtkCellLayoutIface +{ + GTypeInterface g_iface; + + /* Virtual Table */ + void (* pack_start) (GtkCellLayout *cell_layout, + GtkCellRenderer *cell, + gboolean expand); + void (* pack_end) (GtkCellLayout *cell_layout, + GtkCellRenderer *cell, + gboolean expand); + void (* clear) (GtkCellLayout *cell_layout); + void (* add_attribute) (GtkCellLayout *cell_layout, + GtkCellRenderer *cell, + const gchar *attribute, + gint column); + void (* set_cell_data_func) (GtkCellLayout *cell_layout, + GtkCellRenderer *cell, + GtkCellLayoutDataFunc func, + gpointer func_data, + GDestroyNotify destroy); + void (* clear_attributes) (GtkCellLayout *cell_layout, + GtkCellRenderer *cell); + void (* reorder) (GtkCellLayout *cell_layout, + GtkCellRenderer *cell, + gint position); + GList* (* get_cells) (GtkCellLayout *cell_layout); +}; + +GType gtk_cell_layout_get_type (void) G_GNUC_CONST; +void gtk_cell_layout_pack_start (GtkCellLayout *cell_layout, + GtkCellRenderer *cell, + gboolean expand); +void gtk_cell_layout_pack_end (GtkCellLayout *cell_layout, + GtkCellRenderer *cell, + gboolean expand); +GList *gtk_cell_layout_get_cells (GtkCellLayout *cell_layout); +void gtk_cell_layout_clear (GtkCellLayout *cell_layout); +void gtk_cell_layout_set_attributes (GtkCellLayout *cell_layout, + GtkCellRenderer *cell, + ...) G_GNUC_NULL_TERMINATED; +void gtk_cell_layout_add_attribute (GtkCellLayout *cell_layout, + GtkCellRenderer *cell, + const gchar *attribute, + gint column); +void gtk_cell_layout_set_cell_data_func (GtkCellLayout *cell_layout, + GtkCellRenderer *cell, + GtkCellLayoutDataFunc func, + gpointer func_data, + GDestroyNotify destroy); +void gtk_cell_layout_clear_attributes (GtkCellLayout *cell_layout, + GtkCellRenderer *cell); +void gtk_cell_layout_reorder (GtkCellLayout *cell_layout, + GtkCellRenderer *cell, + gint position); +gboolean _gtk_cell_layout_buildable_custom_tag_start (GtkBuildable *buildable, + GtkBuilder *builder, + GObject *child, + const gchar *tagname, + GMarkupParser *parser, + gpointer *data); +void _gtk_cell_layout_buildable_custom_tag_end (GtkBuildable *buildable, + GtkBuilder *builder, + GObject *child, + const gchar *tagname, + gpointer *data); +void _gtk_cell_layout_buildable_add_child (GtkBuildable *buildable, + GtkBuilder *builder, + GObject *child, + const gchar *type); + +G_END_DECLS + +#endif /* __GTK_CELL_LAYOUT_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcellrenderer.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcellrenderer.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcellrenderer.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcellrenderer.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,195 @@ +/* gtkcellrenderer.h + * Copyright (C) 2000 Red Hat, Inc., Jonathan Blandford + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_CELL_RENDERER_H__ +#define __GTK_CELL_RENDERER_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +typedef enum +{ + GTK_CELL_RENDERER_SELECTED = 1 << 0, + GTK_CELL_RENDERER_PRELIT = 1 << 1, + GTK_CELL_RENDERER_INSENSITIVE = 1 << 2, + /* this flag means the cell is in the sort column/row */ + GTK_CELL_RENDERER_SORTED = 1 << 3, + GTK_CELL_RENDERER_FOCUSED = 1 << 4 +} GtkCellRendererState; + +typedef enum +{ + GTK_CELL_RENDERER_MODE_INERT, + GTK_CELL_RENDERER_MODE_ACTIVATABLE, + GTK_CELL_RENDERER_MODE_EDITABLE +} GtkCellRendererMode; + +#define GTK_TYPE_CELL_RENDERER (gtk_cell_renderer_get_type ()) +#define GTK_CELL_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER, GtkCellRenderer)) +#define GTK_CELL_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER, GtkCellRendererClass)) +#define GTK_IS_CELL_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER)) +#define GTK_IS_CELL_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER)) +#define GTK_CELL_RENDERER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER, GtkCellRendererClass)) + +typedef struct _GtkCellRenderer GtkCellRenderer; +typedef struct _GtkCellRendererClass GtkCellRendererClass; + +struct _GtkCellRenderer +{ + GtkObject parent; + + gfloat GSEAL (xalign); + gfloat GSEAL (yalign); + + gint GSEAL (width); + gint GSEAL (height); + + guint16 GSEAL (xpad); + guint16 GSEAL (ypad); + + guint GSEAL (mode) : 2; + guint GSEAL (visible) : 1; + guint GSEAL (is_expander) : 1; + guint GSEAL (is_expanded) : 1; + guint GSEAL (cell_background_set) : 1; + guint GSEAL (sensitive) : 1; + guint GSEAL (editing) : 1; +}; + +struct _GtkCellRendererClass +{ + GtkObjectClass parent_class; + + /* vtable - not signals */ + void (* get_size) (GtkCellRenderer *cell, + GtkWidget *widget, + GdkRectangle *cell_area, + gint *x_offset, + gint *y_offset, + gint *width, + gint *height); + void (* render) (GtkCellRenderer *cell, + GdkDrawable *window, + GtkWidget *widget, + GdkRectangle *background_area, + GdkRectangle *cell_area, + GdkRectangle *expose_area, + GtkCellRendererState flags); + gboolean (* activate) (GtkCellRenderer *cell, + GdkEvent *event, + GtkWidget *widget, + const gchar *path, + GdkRectangle *background_area, + GdkRectangle *cell_area, + GtkCellRendererState flags); + GtkCellEditable *(* start_editing) (GtkCellRenderer *cell, + GdkEvent *event, + GtkWidget *widget, + const gchar *path, + GdkRectangle *background_area, + GdkRectangle *cell_area, + GtkCellRendererState flags); + + /* Signals */ + void (* editing_canceled) (GtkCellRenderer *cell); + void (* editing_started) (GtkCellRenderer *cell, + GtkCellEditable *editable, + const gchar *path); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); +}; + +GType gtk_cell_renderer_get_type (void) G_GNUC_CONST; + +void gtk_cell_renderer_get_size (GtkCellRenderer *cell, + GtkWidget *widget, + const GdkRectangle *cell_area, + gint *x_offset, + gint *y_offset, + gint *width, + gint *height); +void gtk_cell_renderer_render (GtkCellRenderer *cell, + GdkWindow *window, + GtkWidget *widget, + const GdkRectangle *background_area, + const GdkRectangle *cell_area, + const GdkRectangle *expose_area, + GtkCellRendererState flags); +gboolean gtk_cell_renderer_activate (GtkCellRenderer *cell, + GdkEvent *event, + GtkWidget *widget, + const gchar *path, + const GdkRectangle *background_area, + const GdkRectangle *cell_area, + GtkCellRendererState flags); +GtkCellEditable *gtk_cell_renderer_start_editing (GtkCellRenderer *cell, + GdkEvent *event, + GtkWidget *widget, + const gchar *path, + const GdkRectangle *background_area, + const GdkRectangle *cell_area, + GtkCellRendererState flags); + +void gtk_cell_renderer_set_fixed_size (GtkCellRenderer *cell, + gint width, + gint height); +void gtk_cell_renderer_get_fixed_size (GtkCellRenderer *cell, + gint *width, + gint *height); + +void gtk_cell_renderer_set_alignment (GtkCellRenderer *cell, + gfloat xalign, + gfloat yalign); +void gtk_cell_renderer_get_alignment (GtkCellRenderer *cell, + gfloat *xalign, + gfloat *yalign); + +void gtk_cell_renderer_set_padding (GtkCellRenderer *cell, + gint xpad, + gint ypad); +void gtk_cell_renderer_get_padding (GtkCellRenderer *cell, + gint *xpad, + gint *ypad); + +void gtk_cell_renderer_set_visible (GtkCellRenderer *cell, + gboolean visible); +gboolean gtk_cell_renderer_get_visible (GtkCellRenderer *cell); + +void gtk_cell_renderer_set_sensitive (GtkCellRenderer *cell, + gboolean sensitive); +gboolean gtk_cell_renderer_get_sensitive (GtkCellRenderer *cell); + +/* For use by cell renderer implementations only */ +#ifndef GTK_DISABLE_DEPRECATED +void gtk_cell_renderer_editing_canceled (GtkCellRenderer *cell); +#endif +void gtk_cell_renderer_stop_editing (GtkCellRenderer *cell, + gboolean canceled); + + +G_END_DECLS + +#endif /* __GTK_CELL_RENDERER_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcellrendereraccel.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcellrendereraccel.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcellrendereraccel.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcellrendereraccel.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,92 @@ +/* gtkcellrendereraccel.h + * Copyright (C) 2000 Red Hat, Inc., Jonathan Blandford + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_CELL_RENDERER_ACCEL_H__ +#define __GTK_CELL_RENDERER_ACCEL_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_CELL_RENDERER_ACCEL (gtk_cell_renderer_accel_get_type ()) +#define GTK_CELL_RENDERER_ACCEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER_ACCEL, GtkCellRendererAccel)) +#define GTK_CELL_RENDERER_ACCEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER_ACCEL, GtkCellRendererAccelClass)) +#define GTK_IS_CELL_RENDERER_ACCEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER_ACCEL)) +#define GTK_IS_CELL_RENDERER_ACCEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER_ACCEL)) +#define GTK_CELL_RENDERER_ACCEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER_ACCEL, GtkCellRendererAccelClass)) + +typedef struct _GtkCellRendererAccel GtkCellRendererAccel; +typedef struct _GtkCellRendererAccelClass GtkCellRendererAccelClass; + + +typedef enum +{ + GTK_CELL_RENDERER_ACCEL_MODE_GTK, + GTK_CELL_RENDERER_ACCEL_MODE_OTHER +} GtkCellRendererAccelMode; + + +struct _GtkCellRendererAccel +{ + GtkCellRendererText parent; + + /*< private >*/ + guint GSEAL (accel_key); + GdkModifierType GSEAL (accel_mods); + guint GSEAL (keycode); + GtkCellRendererAccelMode GSEAL (accel_mode); + + GtkWidget *GSEAL (edit_widget); + GtkWidget *GSEAL (grab_widget); + GtkWidget *GSEAL (sizing_label); +}; + +struct _GtkCellRendererAccelClass +{ + GtkCellRendererTextClass parent_class; + + void (* accel_edited) (GtkCellRendererAccel *accel, + const gchar *path_string, + guint accel_key, + GdkModifierType accel_mods, + guint hardware_keycode); + + void (* accel_cleared) (GtkCellRendererAccel *accel, + const gchar *path_string); + + /* Padding for future expansion */ + void (*_gtk_reserved0) (void); + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + +GType gtk_cell_renderer_accel_get_type (void) G_GNUC_CONST; +GtkCellRenderer *gtk_cell_renderer_accel_new (void); + + +G_END_DECLS + + +#endif /* __GTK_CELL_RENDERER_ACCEL_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcellrenderercombo.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcellrenderercombo.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcellrenderercombo.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcellrenderercombo.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,64 @@ +/* GtkCellRendererCombo + * Copyright (C) 2004 Lorenzo Gil Sanchez + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_CELL_RENDERER_COMBO_H__ +#define __GTK_CELL_RENDERER_COMBO_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_CELL_RENDERER_COMBO (gtk_cell_renderer_combo_get_type ()) +#define GTK_CELL_RENDERER_COMBO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER_COMBO, GtkCellRendererCombo)) +#define GTK_CELL_RENDERER_COMBO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER_COMBO, GtkCellRendererComboClass)) +#define GTK_IS_CELL_RENDERER_COMBO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER_COMBO)) +#define GTK_IS_CELL_RENDERER_COMBO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER_COMBO)) +#define GTK_CELL_RENDERER_COMBO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER_COMBO, GtkCellRendererTextClass)) + +typedef struct _GtkCellRendererCombo GtkCellRendererCombo; +typedef struct _GtkCellRendererComboClass GtkCellRendererComboClass; + +struct _GtkCellRendererCombo +{ + GtkCellRendererText parent; + + GtkTreeModel *GSEAL (model); + gint GSEAL (text_column); + gboolean GSEAL (has_entry); + + /*< private >*/ + guint GSEAL (focus_out_id); +}; + +struct _GtkCellRendererComboClass +{ + GtkCellRendererTextClass parent; +}; + +GType gtk_cell_renderer_combo_get_type (void) G_GNUC_CONST; +GtkCellRenderer *gtk_cell_renderer_combo_new (void); + +G_END_DECLS + +#endif /* __GTK_CELL_RENDERER_COMBO_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcellrendererpixbuf.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcellrendererpixbuf.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcellrendererpixbuf.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcellrendererpixbuf.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,71 @@ +/* gtkcellrendererpixbuf.h + * Copyright (C) 2000 Red Hat, Inc., Jonathan Blandford + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_CELL_RENDERER_PIXBUF_H__ +#define __GTK_CELL_RENDERER_PIXBUF_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + + +#define GTK_TYPE_CELL_RENDERER_PIXBUF (gtk_cell_renderer_pixbuf_get_type ()) +#define GTK_CELL_RENDERER_PIXBUF(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER_PIXBUF, GtkCellRendererPixbuf)) +#define GTK_CELL_RENDERER_PIXBUF_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER_PIXBUF, GtkCellRendererPixbufClass)) +#define GTK_IS_CELL_RENDERER_PIXBUF(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER_PIXBUF)) +#define GTK_IS_CELL_RENDERER_PIXBUF_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER_PIXBUF)) +#define GTK_CELL_RENDERER_PIXBUF_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER_PIXBUF, GtkCellRendererPixbufClass)) + +typedef struct _GtkCellRendererPixbuf GtkCellRendererPixbuf; +typedef struct _GtkCellRendererPixbufClass GtkCellRendererPixbufClass; + +struct _GtkCellRendererPixbuf +{ + GtkCellRenderer parent; + + /*< private >*/ + GdkPixbuf *GSEAL (pixbuf); + GdkPixbuf *GSEAL (pixbuf_expander_open); + GdkPixbuf *GSEAL (pixbuf_expander_closed); +}; + +struct _GtkCellRendererPixbufClass +{ + GtkCellRendererClass parent_class; + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + +GType gtk_cell_renderer_pixbuf_get_type (void) G_GNUC_CONST; +GtkCellRenderer *gtk_cell_renderer_pixbuf_new (void); + + +G_END_DECLS + + +#endif /* __GTK_CELL_RENDERER_PIXBUF_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcellrendererprogress.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcellrendererprogress.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcellrendererprogress.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcellrendererprogress.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,74 @@ +/* gtkcellrendererprogress.h + * Copyright (C) 2002 Naba Kumar + * modified by Jörgen Scheibengruber + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2004. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_CELL_RENDERER_PROGRESS_H__ +#define __GTK_CELL_RENDERER_PROGRESS_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_CELL_RENDERER_PROGRESS (gtk_cell_renderer_progress_get_type ()) +#define GTK_CELL_RENDERER_PROGRESS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER_PROGRESS, GtkCellRendererProgress)) +#define GTK_CELL_RENDERER_PROGRESS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER_PROGRESS, GtkCellRendererProgressClass)) +#define GTK_IS_CELL_RENDERER_PROGRESS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER_PROGRESS)) +#define GTK_IS_CELL_RENDERER_PROGRESS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER_PROGRESS)) +#define GTK_CELL_RENDERER_PROGRESS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER_PROGRESS, GtkCellRendererProgressClass)) + +typedef struct _GtkCellRendererProgress GtkCellRendererProgress; +typedef struct _GtkCellRendererProgressClass GtkCellRendererProgressClass; +typedef struct _GtkCellRendererProgressPrivate GtkCellRendererProgressPrivate; + +struct _GtkCellRendererProgress +{ + GtkCellRenderer parent_instance; + + /*< private >*/ + GtkCellRendererProgressPrivate *GSEAL (priv); +}; + +struct _GtkCellRendererProgressClass +{ + GtkCellRendererClass parent_class; + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + +GType gtk_cell_renderer_progress_get_type (void) G_GNUC_CONST; +GtkCellRenderer* gtk_cell_renderer_progress_new (void); + +G_END_DECLS + +#endif /* __GTK_CELL_RENDERER_PROGRESS_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcellrendererspin.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcellrendererspin.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcellrendererspin.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcellrendererspin.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,57 @@ +/* GtkCellRendererSpin + * Copyright (C) 2004 Lorenzo Gil Sanchez + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_CELL_RENDERER_SPIN_H__ +#define __GTK_CELL_RENDERER_SPIN_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_CELL_RENDERER_SPIN (gtk_cell_renderer_spin_get_type ()) +#define GTK_CELL_RENDERER_SPIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER_SPIN, GtkCellRendererSpin)) +#define GTK_CELL_RENDERER_SPIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER_SPIN, GtkCellRendererSpinClass)) +#define GTK_IS_CELL_RENDERER_SPIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER_SPIN)) +#define GTK_IS_CELL_RENDERER_SPIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER_SPIN)) +#define GTK_CELL_RENDERER_SPIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER_SPIN, GtkCellRendererTextClass)) + +typedef struct _GtkCellRendererSpin GtkCellRendererSpin; +typedef struct _GtkCellRendererSpinClass GtkCellRendererSpinClass; +typedef struct _GtkCellRendererSpinPrivate GtkCellRendererSpinPrivate; + +struct _GtkCellRendererSpin +{ + GtkCellRendererText parent; +}; + +struct _GtkCellRendererSpinClass +{ + GtkCellRendererTextClass parent; +}; + +GType gtk_cell_renderer_spin_get_type (void); +GtkCellRenderer *gtk_cell_renderer_spin_new (void); + +G_END_DECLS + +#endif /* __GTK_CELL_RENDERER_SPIN_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcellrendererspinner.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcellrendererspinner.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcellrendererspinner.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcellrendererspinner.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,67 @@ +/* GTK - The GIMP Toolkit + * + * Copyright (C) 2009 Matthias Clasen + * Copyright (C) 2008 Richard Hughes + * Copyright (C) 2009 Bastien Nocera + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_CELL_RENDERER_SPINNER_H__ +#define __GTK_CELL_RENDERER_SPINNER_H__ + +#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_CELL_RENDERER_SPINNER (gtk_cell_renderer_spinner_get_type ()) +#define GTK_CELL_RENDERER_SPINNER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER_SPINNER, GtkCellRendererSpinner)) +#define GTK_CELL_RENDERER_SPINNER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER_SPINNER, GtkCellRendererSpinnerClass)) +#define GTK_IS_CELL_RENDERER_SPINNER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER_SPINNER)) +#define GTK_IS_CELL_RENDERER_SPINNER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER_SPINNER)) +#define GTK_CELL_RENDERER_SPINNER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER_SPINNER, GtkCellRendererSpinnerClass)) + +typedef struct _GtkCellRendererSpinner GtkCellRendererSpinner; +typedef struct _GtkCellRendererSpinnerClass GtkCellRendererSpinnerClass; +typedef struct _GtkCellRendererSpinnerPrivate GtkCellRendererSpinnerPrivate; + +struct _GtkCellRendererSpinner +{ + GtkCellRenderer parent; + GtkCellRendererSpinnerPrivate *priv; +}; + +struct _GtkCellRendererSpinnerClass +{ + GtkCellRendererClass parent_class; + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + +GType gtk_cell_renderer_spinner_get_type (void) G_GNUC_CONST; +GtkCellRenderer *gtk_cell_renderer_spinner_new (void); + +G_END_DECLS + +#endif /* __GTK_CELL_RENDERER_SPINNER_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcellrenderertext.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcellrenderertext.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcellrenderertext.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcellrenderertext.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,105 @@ +/* gtkcellrenderertext.h + * Copyright (C) 2000 Red Hat, Inc., Jonathan Blandford + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_CELL_RENDERER_TEXT_H__ +#define __GTK_CELL_RENDERER_TEXT_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + + +#define GTK_TYPE_CELL_RENDERER_TEXT (gtk_cell_renderer_text_get_type ()) +#define GTK_CELL_RENDERER_TEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER_TEXT, GtkCellRendererText)) +#define GTK_CELL_RENDERER_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER_TEXT, GtkCellRendererTextClass)) +#define GTK_IS_CELL_RENDERER_TEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER_TEXT)) +#define GTK_IS_CELL_RENDERER_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER_TEXT)) +#define GTK_CELL_RENDERER_TEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER_TEXT, GtkCellRendererTextClass)) + +typedef struct _GtkCellRendererText GtkCellRendererText; +typedef struct _GtkCellRendererTextClass GtkCellRendererTextClass; + +struct _GtkCellRendererText +{ + GtkCellRenderer parent; + + /*< private >*/ + gchar *GSEAL (text); + PangoFontDescription *GSEAL (font); + gdouble GSEAL (font_scale); + PangoColor GSEAL (foreground); + PangoColor GSEAL (background); + + PangoAttrList *GSEAL (extra_attrs); + + PangoUnderline GSEAL (underline_style); + + gint GSEAL (rise); + gint GSEAL (fixed_height_rows); + + guint GSEAL (strikethrough) : 1; + + guint GSEAL (editable) : 1; + + guint GSEAL (scale_set) : 1; + + guint GSEAL (foreground_set) : 1; + guint GSEAL (background_set) : 1; + + guint GSEAL (underline_set) : 1; + + guint GSEAL (rise_set) : 1; + + guint GSEAL (strikethrough_set) : 1; + + guint GSEAL (editable_set) : 1; + guint GSEAL (calc_fixed_height) : 1; +}; + +struct _GtkCellRendererTextClass +{ + GtkCellRendererClass parent_class; + + void (* edited) (GtkCellRendererText *cell_renderer_text, + const gchar *path, + const gchar *new_text); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + +GType gtk_cell_renderer_text_get_type (void) G_GNUC_CONST; +GtkCellRenderer *gtk_cell_renderer_text_new (void); + +void gtk_cell_renderer_text_set_fixed_height_from_font (GtkCellRendererText *renderer, + gint number_of_rows); + + +G_END_DECLS + +#endif /* __GTK_CELL_RENDERER_TEXT_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcellrenderertoggle.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcellrenderertoggle.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcellrenderertoggle.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcellrenderertoggle.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,85 @@ +/* gtkcellrenderertoggle.h + * Copyright (C) 2000 Red Hat, Inc., Jonathan Blandford + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_CELL_RENDERER_TOGGLE_H__ +#define __GTK_CELL_RENDERER_TOGGLE_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + + +#define GTK_TYPE_CELL_RENDERER_TOGGLE (gtk_cell_renderer_toggle_get_type ()) +#define GTK_CELL_RENDERER_TOGGLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER_TOGGLE, GtkCellRendererToggle)) +#define GTK_CELL_RENDERER_TOGGLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER_TOGGLE, GtkCellRendererToggleClass)) +#define GTK_IS_CELL_RENDERER_TOGGLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER_TOGGLE)) +#define GTK_IS_CELL_RENDERER_TOGGLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER_TOGGLE)) +#define GTK_CELL_RENDERER_TOGGLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER_TOGGLE, GtkCellRendererToggleClass)) + +typedef struct _GtkCellRendererToggle GtkCellRendererToggle; +typedef struct _GtkCellRendererToggleClass GtkCellRendererToggleClass; + +struct _GtkCellRendererToggle +{ + GtkCellRenderer parent; + + /*< private >*/ + guint GSEAL (active) : 1; + guint GSEAL (activatable) : 1; + guint GSEAL (radio) : 1; +}; + +struct _GtkCellRendererToggleClass +{ + GtkCellRendererClass parent_class; + + void (* toggled) (GtkCellRendererToggle *cell_renderer_toggle, + const gchar *path); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + +GType gtk_cell_renderer_toggle_get_type (void) G_GNUC_CONST; +GtkCellRenderer *gtk_cell_renderer_toggle_new (void); + +gboolean gtk_cell_renderer_toggle_get_radio (GtkCellRendererToggle *toggle); +void gtk_cell_renderer_toggle_set_radio (GtkCellRendererToggle *toggle, + gboolean radio); + +gboolean gtk_cell_renderer_toggle_get_active (GtkCellRendererToggle *toggle); +void gtk_cell_renderer_toggle_set_active (GtkCellRendererToggle *toggle, + gboolean setting); + +gboolean gtk_cell_renderer_toggle_get_activatable (GtkCellRendererToggle *toggle); +void gtk_cell_renderer_toggle_set_activatable (GtkCellRendererToggle *toggle, + gboolean setting); + + +G_END_DECLS + +#endif /* __GTK_CELL_RENDERER_TOGGLE_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcellview.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcellview.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcellview.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcellview.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,81 @@ +/* gtkcellview.h + * Copyright (C) 2002, 2003 Kristian Rietveld + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_CELL_VIEW_H__ +#define __GTK_CELL_VIEW_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_CELL_VIEW (gtk_cell_view_get_type ()) +#define GTK_CELL_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_VIEW, GtkCellView)) +#define GTK_CELL_VIEW_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), GTK_TYPE_CELL_VIEW, GtkCellViewClass)) +#define GTK_IS_CELL_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_VIEW)) +#define GTK_IS_CELL_VIEW_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), GTK_TYPE_CELL_VIEW)) +#define GTK_CELL_VIEW_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), GTK_TYPE_CELL_VIEW, GtkCellViewClass)) + +typedef struct _GtkCellView GtkCellView; +typedef struct _GtkCellViewClass GtkCellViewClass; +typedef struct _GtkCellViewPrivate GtkCellViewPrivate; + +struct _GtkCellView +{ + GtkWidget parent_instance; + + /*< private >*/ + GtkCellViewPrivate *GSEAL (priv); +}; + +struct _GtkCellViewClass +{ + GtkWidgetClass parent_class; +}; + +GType gtk_cell_view_get_type (void) G_GNUC_CONST; +GtkWidget *gtk_cell_view_new (void); +GtkWidget *gtk_cell_view_new_with_text (const gchar *text); +GtkWidget *gtk_cell_view_new_with_markup (const gchar *markup); +GtkWidget *gtk_cell_view_new_with_pixbuf (GdkPixbuf *pixbuf); + +void gtk_cell_view_set_model (GtkCellView *cell_view, + GtkTreeModel *model); +GtkTreeModel *gtk_cell_view_get_model (GtkCellView *cell_view); +void gtk_cell_view_set_displayed_row (GtkCellView *cell_view, + GtkTreePath *path); +GtkTreePath *gtk_cell_view_get_displayed_row (GtkCellView *cell_view); +gboolean gtk_cell_view_get_size_of_row (GtkCellView *cell_view, + GtkTreePath *path, + GtkRequisition *requisition); + +void gtk_cell_view_set_background_color (GtkCellView *cell_view, + const GdkColor *color); +#ifndef GTK_DISABLE_DEPRECATED +GList *gtk_cell_view_get_cell_renderers (GtkCellView *cell_view); +#endif + +G_END_DECLS + +#endif /* __GTK_CELL_VIEW_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcheckbutton.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcheckbutton.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcheckbutton.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcheckbutton.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,82 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_CHECK_BUTTON_H__ +#define __GTK_CHECK_BUTTON_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_CHECK_BUTTON (gtk_check_button_get_type ()) +#define GTK_CHECK_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CHECK_BUTTON, GtkCheckButton)) +#define GTK_CHECK_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CHECK_BUTTON, GtkCheckButtonClass)) +#define GTK_IS_CHECK_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CHECK_BUTTON)) +#define GTK_IS_CHECK_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CHECK_BUTTON)) +#define GTK_CHECK_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CHECK_BUTTON, GtkCheckButtonClass)) + + +typedef struct _GtkCheckButton GtkCheckButton; +typedef struct _GtkCheckButtonClass GtkCheckButtonClass; + +struct _GtkCheckButton +{ + GtkToggleButton toggle_button; +}; + +struct _GtkCheckButtonClass +{ + GtkToggleButtonClass parent_class; + + void (* draw_indicator) (GtkCheckButton *check_button, + GdkRectangle *area); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + + +GType gtk_check_button_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_check_button_new (void); +GtkWidget* gtk_check_button_new_with_label (const gchar *label); +GtkWidget* gtk_check_button_new_with_mnemonic (const gchar *label); + +void _gtk_check_button_get_props (GtkCheckButton *check_button, + gint *indicator_size, + gint *indicator_spacing); + +G_END_DECLS + +#endif /* __GTK_CHECK_BUTTON_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcheckmenuitem.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcheckmenuitem.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcheckmenuitem.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcheckmenuitem.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,102 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2001. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_CHECK_MENU_ITEM_H__ +#define __GTK_CHECK_MENU_ITEM_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_CHECK_MENU_ITEM (gtk_check_menu_item_get_type ()) +#define GTK_CHECK_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CHECK_MENU_ITEM, GtkCheckMenuItem)) +#define GTK_CHECK_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CHECK_MENU_ITEM, GtkCheckMenuItemClass)) +#define GTK_IS_CHECK_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CHECK_MENU_ITEM)) +#define GTK_IS_CHECK_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CHECK_MENU_ITEM)) +#define GTK_CHECK_MENU_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CHECK_MENU_ITEM, GtkCheckMenuItemClass)) + + +typedef struct _GtkCheckMenuItem GtkCheckMenuItem; +typedef struct _GtkCheckMenuItemClass GtkCheckMenuItemClass; + +struct _GtkCheckMenuItem +{ + GtkMenuItem menu_item; + + guint GSEAL (active) : 1; + guint GSEAL (always_show_toggle) : 1; + guint GSEAL (inconsistent) : 1; + guint GSEAL (draw_as_radio) : 1; +}; + +struct _GtkCheckMenuItemClass +{ + GtkMenuItemClass parent_class; + + void (* toggled) (GtkCheckMenuItem *check_menu_item); + void (* draw_indicator) (GtkCheckMenuItem *check_menu_item, + GdkRectangle *area); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + + +GType gtk_check_menu_item_get_type (void) G_GNUC_CONST; + +GtkWidget* gtk_check_menu_item_new (void); +GtkWidget* gtk_check_menu_item_new_with_label (const gchar *label); +GtkWidget* gtk_check_menu_item_new_with_mnemonic (const gchar *label); +void gtk_check_menu_item_set_active (GtkCheckMenuItem *check_menu_item, + gboolean is_active); +gboolean gtk_check_menu_item_get_active (GtkCheckMenuItem *check_menu_item); +void gtk_check_menu_item_toggled (GtkCheckMenuItem *check_menu_item); +void gtk_check_menu_item_set_inconsistent (GtkCheckMenuItem *check_menu_item, + gboolean setting); +gboolean gtk_check_menu_item_get_inconsistent (GtkCheckMenuItem *check_menu_item); +void gtk_check_menu_item_set_draw_as_radio (GtkCheckMenuItem *check_menu_item, + gboolean draw_as_radio); +gboolean gtk_check_menu_item_get_draw_as_radio (GtkCheckMenuItem *check_menu_item); + + +#ifndef GTK_DISABLE_DEPRECATED +void gtk_check_menu_item_set_show_toggle (GtkCheckMenuItem *menu_item, + gboolean always); +#define gtk_check_menu_item_set_state gtk_check_menu_item_set_active +#endif + +G_END_DECLS + +#endif /* __GTK_CHECK_MENU_ITEM_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkclipboard.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkclipboard.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkclipboard.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkclipboard.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,157 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 2000 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + * + * Global clipboard abstraction. + */ + +#ifndef __GTK_CLIPBOARD_H__ +#define __GTK_CLIPBOARD_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_CLIPBOARD (gtk_clipboard_get_type ()) +#define GTK_CLIPBOARD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CLIPBOARD, GtkClipboard)) +#define GTK_IS_CLIPBOARD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CLIPBOARD)) + +typedef void (* GtkClipboardReceivedFunc) (GtkClipboard *clipboard, + GtkSelectionData *selection_data, + gpointer data); +typedef void (* GtkClipboardTextReceivedFunc) (GtkClipboard *clipboard, + const gchar *text, + gpointer data); +typedef void (* GtkClipboardRichTextReceivedFunc) (GtkClipboard *clipboard, + GdkAtom format, + const guint8 *text, + gsize length, + gpointer data); +typedef void (* GtkClipboardImageReceivedFunc) (GtkClipboard *clipboard, + GdkPixbuf *pixbuf, + gpointer data); +typedef void (* GtkClipboardURIReceivedFunc) (GtkClipboard *clipboard, + gchar **uris, + gpointer data); +typedef void (* GtkClipboardTargetsReceivedFunc) (GtkClipboard *clipboard, + GdkAtom *atoms, + gint n_atoms, + gpointer data); + +/* Should these functions have GtkClipboard *clipboard as the first argument? + * right now for ClearFunc, you may have trouble determining _which_ clipboard + * was cleared, if you reuse your ClearFunc for multiple clipboards. + */ +typedef void (* GtkClipboardGetFunc) (GtkClipboard *clipboard, + GtkSelectionData *selection_data, + guint info, + gpointer user_data_or_owner); +typedef void (* GtkClipboardClearFunc) (GtkClipboard *clipboard, + gpointer user_data_or_owner); + +GType gtk_clipboard_get_type (void) G_GNUC_CONST; + +GtkClipboard *gtk_clipboard_get_for_display (GdkDisplay *display, + GdkAtom selection); +#ifndef GDK_MULTIHEAD_SAFE +GtkClipboard *gtk_clipboard_get (GdkAtom selection); +#endif + +GdkDisplay *gtk_clipboard_get_display (GtkClipboard *clipboard); + + +gboolean gtk_clipboard_set_with_data (GtkClipboard *clipboard, + const GtkTargetEntry *targets, + guint n_targets, + GtkClipboardGetFunc get_func, + GtkClipboardClearFunc clear_func, + gpointer user_data); +gboolean gtk_clipboard_set_with_owner (GtkClipboard *clipboard, + const GtkTargetEntry *targets, + guint n_targets, + GtkClipboardGetFunc get_func, + GtkClipboardClearFunc clear_func, + GObject *owner); +GObject *gtk_clipboard_get_owner (GtkClipboard *clipboard); +void gtk_clipboard_clear (GtkClipboard *clipboard); +void gtk_clipboard_set_text (GtkClipboard *clipboard, + const gchar *text, + gint len); +void gtk_clipboard_set_image (GtkClipboard *clipboard, + GdkPixbuf *pixbuf); + +void gtk_clipboard_request_contents (GtkClipboard *clipboard, + GdkAtom target, + GtkClipboardReceivedFunc callback, + gpointer user_data); +void gtk_clipboard_request_text (GtkClipboard *clipboard, + GtkClipboardTextReceivedFunc callback, + gpointer user_data); +void gtk_clipboard_request_rich_text (GtkClipboard *clipboard, + GtkTextBuffer *buffer, + GtkClipboardRichTextReceivedFunc callback, + gpointer user_data); +void gtk_clipboard_request_image (GtkClipboard *clipboard, + GtkClipboardImageReceivedFunc callback, + gpointer user_data); +void gtk_clipboard_request_uris (GtkClipboard *clipboard, + GtkClipboardURIReceivedFunc callback, + gpointer user_data); +void gtk_clipboard_request_targets (GtkClipboard *clipboard, + GtkClipboardTargetsReceivedFunc callback, + gpointer user_data); + +GtkSelectionData *gtk_clipboard_wait_for_contents (GtkClipboard *clipboard, + GdkAtom target); +gchar * gtk_clipboard_wait_for_text (GtkClipboard *clipboard); +guint8 * gtk_clipboard_wait_for_rich_text (GtkClipboard *clipboard, + GtkTextBuffer *buffer, + GdkAtom *format, + gsize *length); +GdkPixbuf * gtk_clipboard_wait_for_image (GtkClipboard *clipboard); +gchar ** gtk_clipboard_wait_for_uris (GtkClipboard *clipboard); +gboolean gtk_clipboard_wait_for_targets (GtkClipboard *clipboard, + GdkAtom **targets, + gint *n_targets); + +gboolean gtk_clipboard_wait_is_text_available (GtkClipboard *clipboard); +gboolean gtk_clipboard_wait_is_rich_text_available (GtkClipboard *clipboard, + GtkTextBuffer *buffer); +gboolean gtk_clipboard_wait_is_image_available (GtkClipboard *clipboard); +gboolean gtk_clipboard_wait_is_uris_available (GtkClipboard *clipboard); +gboolean gtk_clipboard_wait_is_target_available (GtkClipboard *clipboard, + GdkAtom target); + + +void gtk_clipboard_set_can_store (GtkClipboard *clipboard, + const GtkTargetEntry *targets, + gint n_targets); + +void gtk_clipboard_store (GtkClipboard *clipboard); + +/* private */ +void _gtk_clipboard_handle_event (GdkEventOwnerChange *event); + +void _gtk_clipboard_store_all (void); + +G_END_DECLS + +#endif /* __GTK_CLIPBOARD_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcolorbutton.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcolorbutton.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcolorbutton.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcolorbutton.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,103 @@ +/* + * GTK - The GIMP Toolkit + * Copyright (C) 1998, 1999 Red Hat, Inc. + * All rights reserved. + * + * This Library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This Library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with the Gnome Library; see the file COPYING.LIB. If not, + * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* Color picker button for GNOME + * + * Author: Federico Mena + * + * Modified by the GTK+ Team and others 2003. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_COLOR_BUTTON_H__ +#define __GTK_COLOR_BUTTON_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + + +/* The GtkColorButton widget is a simple color picker in a button. + * The button displays a sample of the currently selected color. When + * the user clicks on the button, a color selection dialog pops up. + * The color picker emits the "color_set" signal when the color is set. + */ + +#define GTK_TYPE_COLOR_BUTTON (gtk_color_button_get_type ()) +#define GTK_COLOR_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_COLOR_BUTTON, GtkColorButton)) +#define GTK_COLOR_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_COLOR_BUTTON, GtkColorButtonClass)) +#define GTK_IS_COLOR_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_COLOR_BUTTON)) +#define GTK_IS_COLOR_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_COLOR_BUTTON)) +#define GTK_COLOR_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_COLOR_BUTTON, GtkColorButtonClass)) + +typedef struct _GtkColorButton GtkColorButton; +typedef struct _GtkColorButtonClass GtkColorButtonClass; +typedef struct _GtkColorButtonPrivate GtkColorButtonPrivate; + +struct _GtkColorButton { + GtkButton button; + + /*< private >*/ + + GtkColorButtonPrivate *GSEAL (priv); +}; + +struct _GtkColorButtonClass { + GtkButtonClass parent_class; + + void (* color_set) (GtkColorButton *cp); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + + +GType gtk_color_button_get_type (void) G_GNUC_CONST; +GtkWidget *gtk_color_button_new (void); +GtkWidget *gtk_color_button_new_with_color (const GdkColor *color); +void gtk_color_button_set_color (GtkColorButton *color_button, + const GdkColor *color); +void gtk_color_button_set_alpha (GtkColorButton *color_button, + guint16 alpha); +void gtk_color_button_get_color (GtkColorButton *color_button, + GdkColor *color); +guint16 gtk_color_button_get_alpha (GtkColorButton *color_button); +void gtk_color_button_set_use_alpha (GtkColorButton *color_button, + gboolean use_alpha); +gboolean gtk_color_button_get_use_alpha (GtkColorButton *color_button); +void gtk_color_button_set_title (GtkColorButton *color_button, + const gchar *title); +const gchar *gtk_color_button_get_title (GtkColorButton *color_button); + + +G_END_DECLS + +#endif /* __GTK_COLOR_BUTTON_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcolorsel.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcolorsel.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcolorsel.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcolorsel.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,135 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 2000 Red Hat, Inc. + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_COLOR_SELECTION_H__ +#define __GTK_COLOR_SELECTION_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_COLOR_SELECTION (gtk_color_selection_get_type ()) +#define GTK_COLOR_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_COLOR_SELECTION, GtkColorSelection)) +#define GTK_COLOR_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_COLOR_SELECTION, GtkColorSelectionClass)) +#define GTK_IS_COLOR_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_COLOR_SELECTION)) +#define GTK_IS_COLOR_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_COLOR_SELECTION)) +#define GTK_COLOR_SELECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_COLOR_SELECTION, GtkColorSelectionClass)) + + +typedef struct _GtkColorSelection GtkColorSelection; +typedef struct _GtkColorSelectionClass GtkColorSelectionClass; + + +typedef void (* GtkColorSelectionChangePaletteFunc) (const GdkColor *colors, + gint n_colors); +typedef void (* GtkColorSelectionChangePaletteWithScreenFunc) (GdkScreen *screen, + const GdkColor *colors, + gint n_colors); + +struct _GtkColorSelection +{ + GtkVBox parent_instance; + + /* < private_data > */ + gpointer GSEAL (private_data); +}; + +struct _GtkColorSelectionClass +{ + GtkVBoxClass parent_class; + + void (*color_changed) (GtkColorSelection *color_selection); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + + +/* ColorSelection */ + +GType gtk_color_selection_get_type (void) G_GNUC_CONST; +GtkWidget *gtk_color_selection_new (void); +gboolean gtk_color_selection_get_has_opacity_control (GtkColorSelection *colorsel); +void gtk_color_selection_set_has_opacity_control (GtkColorSelection *colorsel, + gboolean has_opacity); +gboolean gtk_color_selection_get_has_palette (GtkColorSelection *colorsel); +void gtk_color_selection_set_has_palette (GtkColorSelection *colorsel, + gboolean has_palette); + + +void gtk_color_selection_set_current_color (GtkColorSelection *colorsel, + const GdkColor *color); +void gtk_color_selection_set_current_alpha (GtkColorSelection *colorsel, + guint16 alpha); +void gtk_color_selection_get_current_color (GtkColorSelection *colorsel, + GdkColor *color); +guint16 gtk_color_selection_get_current_alpha (GtkColorSelection *colorsel); +void gtk_color_selection_set_previous_color (GtkColorSelection *colorsel, + const GdkColor *color); +void gtk_color_selection_set_previous_alpha (GtkColorSelection *colorsel, + guint16 alpha); +void gtk_color_selection_get_previous_color (GtkColorSelection *colorsel, + GdkColor *color); +guint16 gtk_color_selection_get_previous_alpha (GtkColorSelection *colorsel); + +gboolean gtk_color_selection_is_adjusting (GtkColorSelection *colorsel); + +gboolean gtk_color_selection_palette_from_string (const gchar *str, + GdkColor **colors, + gint *n_colors); +gchar* gtk_color_selection_palette_to_string (const GdkColor *colors, + gint n_colors); + +#ifndef GTK_DISABLE_DEPRECATED +#ifndef GDK_MULTIHEAD_SAFE +GtkColorSelectionChangePaletteFunc gtk_color_selection_set_change_palette_hook (GtkColorSelectionChangePaletteFunc func); +#endif +#endif + +GtkColorSelectionChangePaletteWithScreenFunc gtk_color_selection_set_change_palette_with_screen_hook (GtkColorSelectionChangePaletteWithScreenFunc func); + +#ifndef GTK_DISABLE_DEPRECATED +/* Deprecated calls: */ +void gtk_color_selection_set_color (GtkColorSelection *colorsel, + gdouble *color); +void gtk_color_selection_get_color (GtkColorSelection *colorsel, + gdouble *color); +void gtk_color_selection_set_update_policy (GtkColorSelection *colorsel, + GtkUpdateType policy); +#endif /* GTK_DISABLE_DEPRECATED */ + +G_END_DECLS + +#endif /* __GTK_COLOR_SELECTION_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcolorseldialog.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcolorseldialog.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcolorseldialog.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcolorseldialog.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,82 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_COLOR_SELECTION_DIALOG_H__ +#define __GTK_COLOR_SELECTION_DIALOG_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_COLOR_SELECTION_DIALOG (gtk_color_selection_dialog_get_type ()) +#define GTK_COLOR_SELECTION_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_COLOR_SELECTION_DIALOG, GtkColorSelectionDialog)) +#define GTK_COLOR_SELECTION_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_COLOR_SELECTION_DIALOG, GtkColorSelectionDialogClass)) +#define GTK_IS_COLOR_SELECTION_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_COLOR_SELECTION_DIALOG)) +#define GTK_IS_COLOR_SELECTION_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_COLOR_SELECTION_DIALOG)) +#define GTK_COLOR_SELECTION_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_COLOR_SELECTION_DIALOG, GtkColorSelectionDialogClass)) + + +typedef struct _GtkColorSelectionDialog GtkColorSelectionDialog; +typedef struct _GtkColorSelectionDialogClass GtkColorSelectionDialogClass; + + +struct _GtkColorSelectionDialog +{ + GtkDialog parent_instance; + + GtkWidget *GSEAL (colorsel); + GtkWidget *GSEAL (ok_button); + GtkWidget *GSEAL (cancel_button); + GtkWidget *GSEAL (help_button); +}; + +struct _GtkColorSelectionDialogClass +{ + GtkDialogClass parent_class; + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + + +/* ColorSelectionDialog */ +GType gtk_color_selection_dialog_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_color_selection_dialog_new (const gchar *title); +GtkWidget* gtk_color_selection_dialog_get_color_selection (GtkColorSelectionDialog *colorsel); + + +G_END_DECLS + +#endif /* __GTK_COLOR_SELECTION_DIALOG_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcombobox.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcombobox.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcombobox.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcombobox.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,153 @@ +/* gtkcombobox.h + * Copyright (C) 2002, 2003 Kristian Rietveld + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_COMBO_BOX_H__ +#define __GTK_COMBO_BOX_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_COMBO_BOX (gtk_combo_box_get_type ()) +#define GTK_COMBO_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_COMBO_BOX, GtkComboBox)) +#define GTK_COMBO_BOX_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), GTK_TYPE_COMBO_BOX, GtkComboBoxClass)) +#define GTK_IS_COMBO_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_COMBO_BOX)) +#define GTK_IS_COMBO_BOX_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), GTK_TYPE_COMBO_BOX)) +#define GTK_COMBO_BOX_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), GTK_TYPE_COMBO_BOX, GtkComboBoxClass)) + +typedef struct _GtkComboBox GtkComboBox; +typedef struct _GtkComboBoxClass GtkComboBoxClass; +typedef struct _GtkComboBoxPrivate GtkComboBoxPrivate; + +struct _GtkComboBox +{ + GtkBin parent_instance; + + /*< private >*/ + GtkComboBoxPrivate *GSEAL (priv); +}; + +struct _GtkComboBoxClass +{ + GtkBinClass parent_class; + + /* signals */ + void (* changed) (GtkComboBox *combo_box); + + /* vfuncs */ + gchar * (* get_active_text) (GtkComboBox *combo_box); + + /* Padding for future expansion */ + void (*_gtk_reserved0) (void); + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); +}; + + +/* construction */ +GType gtk_combo_box_get_type (void) G_GNUC_CONST; +GtkWidget *gtk_combo_box_new (void); +GtkWidget *gtk_combo_box_new_with_entry (void); +GtkWidget *gtk_combo_box_new_with_model (GtkTreeModel *model); +GtkWidget *gtk_combo_box_new_with_model_and_entry (GtkTreeModel *model); + +/* grids */ +gint gtk_combo_box_get_wrap_width (GtkComboBox *combo_box); +void gtk_combo_box_set_wrap_width (GtkComboBox *combo_box, + gint width); +gint gtk_combo_box_get_row_span_column (GtkComboBox *combo_box); +void gtk_combo_box_set_row_span_column (GtkComboBox *combo_box, + gint row_span); +gint gtk_combo_box_get_column_span_column (GtkComboBox *combo_box); +void gtk_combo_box_set_column_span_column (GtkComboBox *combo_box, + gint column_span); + +gboolean gtk_combo_box_get_add_tearoffs (GtkComboBox *combo_box); +void gtk_combo_box_set_add_tearoffs (GtkComboBox *combo_box, + gboolean add_tearoffs); + +const gchar * gtk_combo_box_get_title (GtkComboBox *combo_box); +void gtk_combo_box_set_title (GtkComboBox *combo_box, + const gchar *title); + +gboolean gtk_combo_box_get_focus_on_click (GtkComboBox *combo); +void gtk_combo_box_set_focus_on_click (GtkComboBox *combo, + gboolean focus_on_click); + +/* get/set active item */ +gint gtk_combo_box_get_active (GtkComboBox *combo_box); +void gtk_combo_box_set_active (GtkComboBox *combo_box, + gint index_); +gboolean gtk_combo_box_get_active_iter (GtkComboBox *combo_box, + GtkTreeIter *iter); +void gtk_combo_box_set_active_iter (GtkComboBox *combo_box, + GtkTreeIter *iter); + +/* getters and setters */ +void gtk_combo_box_set_model (GtkComboBox *combo_box, + GtkTreeModel *model); +GtkTreeModel *gtk_combo_box_get_model (GtkComboBox *combo_box); + +GtkTreeViewRowSeparatorFunc gtk_combo_box_get_row_separator_func (GtkComboBox *combo_box); +void gtk_combo_box_set_row_separator_func (GtkComboBox *combo_box, + GtkTreeViewRowSeparatorFunc func, + gpointer data, + GDestroyNotify destroy); + +void gtk_combo_box_set_button_sensitivity (GtkComboBox *combo_box, + GtkSensitivityType sensitivity); +GtkSensitivityType gtk_combo_box_get_button_sensitivity (GtkComboBox *combo_box); + +gboolean gtk_combo_box_get_has_entry (GtkComboBox *combo_box); +void gtk_combo_box_set_entry_text_column (GtkComboBox *combo_box, + gint text_column); +gint gtk_combo_box_get_entry_text_column (GtkComboBox *combo_box); + +#if !defined (GTK_DISABLE_DEPRECATED) || defined (GTK_COMPILATION) + +/* convenience -- text */ +GtkWidget *gtk_combo_box_new_text (void); +void gtk_combo_box_append_text (GtkComboBox *combo_box, + const gchar *text); +void gtk_combo_box_insert_text (GtkComboBox *combo_box, + gint position, + const gchar *text); +void gtk_combo_box_prepend_text (GtkComboBox *combo_box, + const gchar *text); +void gtk_combo_box_remove_text (GtkComboBox *combo_box, + gint position); +gchar *gtk_combo_box_get_active_text (GtkComboBox *combo_box); + +#endif + +/* programmatic control */ +void gtk_combo_box_popup (GtkComboBox *combo_box); +void gtk_combo_box_popdown (GtkComboBox *combo_box); +AtkObject* gtk_combo_box_get_popup_accessible (GtkComboBox *combo_box); + + +G_END_DECLS + +#endif /* __GTK_COMBO_BOX_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcomboboxentry.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcomboboxentry.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcomboboxentry.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcomboboxentry.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,81 @@ +/* gtkcomboboxentry.h + * Copyright (C) 2002, 2003 Kristian Rietveld + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_COMBO_BOX_ENTRY_H__ +#define __GTK_COMBO_BOX_ENTRY_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +#ifndef GTK_DISABLE_DEPRECATED + +#define GTK_TYPE_COMBO_BOX_ENTRY (gtk_combo_box_entry_get_type ()) +#define GTK_COMBO_BOX_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_COMBO_BOX_ENTRY, GtkComboBoxEntry)) +#define GTK_COMBO_BOX_ENTRY_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), GTK_TYPE_COMBO_BOX_ENTRY, GtkComboBoxEntryClass)) +#define GTK_IS_COMBO_BOX_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_COMBO_BOX_ENTRY)) +#define GTK_IS_COMBO_BOX_ENTRY_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), GTK_TYPE_COMBO_BOX_ENTRY)) +#define GTK_COMBO_BOX_ENTRY_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), GTK_TYPE_COMBO_BOX_ENTRY, GtkComboBoxEntryClass)) + +typedef struct _GtkComboBoxEntry GtkComboBoxEntry; +typedef struct _GtkComboBoxEntryClass GtkComboBoxEntryClass; +typedef struct _GtkComboBoxEntryPrivate GtkComboBoxEntryPrivate; + +struct _GtkComboBoxEntry +{ + GtkComboBox parent_instance; + + /*< private >*/ + GtkComboBoxEntryPrivate *GSEAL (priv); +}; + +struct _GtkComboBoxEntryClass +{ + GtkComboBoxClass parent_class; + + /* Padding for future expansion */ + void (*_gtk_reserved0) (void); + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); +}; + + +GType gtk_combo_box_entry_get_type (void) G_GNUC_CONST; +GtkWidget *gtk_combo_box_entry_new (void); +GtkWidget *gtk_combo_box_entry_new_with_model (GtkTreeModel *model, + gint text_column); + +void gtk_combo_box_entry_set_text_column (GtkComboBoxEntry *entry_box, + gint text_column); +gint gtk_combo_box_entry_get_text_column (GtkComboBoxEntry *entry_box); + +/* convenience -- text */ +GtkWidget *gtk_combo_box_entry_new_text (void); + +#endif + +G_END_DECLS + +#endif /* __GTK_COMBO_BOX_ENTRY_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcomboboxtext.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcomboboxtext.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcomboboxtext.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcomboboxtext.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,77 @@ +/* GTK - The GIMP Toolkit + * + * Copyright (C) 2010 Christian Dywan + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + */ + +#ifndef __GTK_COMBO_BOX_TEXT_H__ +#define __GTK_COMBO_BOX_TEXT_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_COMBO_BOX_TEXT (gtk_combo_box_text_get_type ()) +#define GTK_COMBO_BOX_TEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_COMBO_BOX_TEXT, GtkComboBoxText)) +#define GTK_COMBO_BOX_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_COMBO_BOX_TEXT, GtkComboBoxTextClass)) +#define GTK_IS_COMBO_BOX_TEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_COMBO_BOX_TEXT)) +#define GTK_IS_COMBO_BOX_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_COMBO_BOX_TEXT)) +#define GTK_COMBO_BOX_TEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_COMBO_BOX_TEXT, GtkComboBoxTextClass)) + +typedef struct _GtkComboBoxText GtkComboBoxText; +typedef struct _GtkComboBoxTextPrivate GtkComboBoxTextPrivate; +typedef struct _GtkComboBoxTextClass GtkComboBoxTextClass; + +struct _GtkComboBoxText +{ + /* */ + GtkComboBox parent_instance; + + GtkComboBoxTextPrivate *priv; +}; + +struct _GtkComboBoxTextClass +{ + GtkComboBoxClass parent_class; + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + +GType gtk_combo_box_text_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_combo_box_text_new (void); +GtkWidget* gtk_combo_box_text_new_with_entry (void); +void gtk_combo_box_text_append_text (GtkComboBoxText *combo_box, + const gchar *text); +void gtk_combo_box_text_insert_text (GtkComboBoxText *combo_box, + gint position, + const gchar *text); +void gtk_combo_box_text_prepend_text (GtkComboBoxText *combo_box, + const gchar *text); +void gtk_combo_box_text_remove (GtkComboBoxText *combo_box, + gint position); +gchar *gtk_combo_box_text_get_active_text (GtkComboBoxText *combo_box); + + +G_END_DECLS + +#endif /* __GTK_COMBO_BOX_TEXT_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcontainer.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcontainer.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkcontainer.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkcontainer.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,230 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_CONTAINER_H__ +#define __GTK_CONTAINER_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_CONTAINER (gtk_container_get_type ()) +#define GTK_CONTAINER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CONTAINER, GtkContainer)) +#define GTK_CONTAINER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CONTAINER, GtkContainerClass)) +#define GTK_IS_CONTAINER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CONTAINER)) +#define GTK_IS_CONTAINER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CONTAINER)) +#define GTK_CONTAINER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CONTAINER, GtkContainerClass)) + +#define GTK_IS_RESIZE_CONTAINER(widget) (GTK_IS_CONTAINER (widget) && ((GtkContainer*) (widget))->resize_mode != GTK_RESIZE_PARENT) + + +typedef struct _GtkContainer GtkContainer; +typedef struct _GtkContainerClass GtkContainerClass; + +struct _GtkContainer +{ + GtkWidget widget; + + GtkWidget *GSEAL (focus_child); + + guint GSEAL (border_width) : 16; + + /*< private >*/ + guint GSEAL (need_resize) : 1; + guint GSEAL (resize_mode) : 2; + guint GSEAL (reallocate_redraws) : 1; + guint GSEAL (has_focus_chain) : 1; +}; + +struct _GtkContainerClass +{ + GtkWidgetClass parent_class; + + void (*add) (GtkContainer *container, + GtkWidget *widget); + void (*remove) (GtkContainer *container, + GtkWidget *widget); + void (*check_resize) (GtkContainer *container); + void (*forall) (GtkContainer *container, + gboolean include_internals, + GtkCallback callback, + gpointer callback_data); + void (*set_focus_child) (GtkContainer *container, + GtkWidget *widget); + GType (*child_type) (GtkContainer *container); + gchar* (*composite_name) (GtkContainer *container, + GtkWidget *child); + void (*set_child_property) (GtkContainer *container, + GtkWidget *child, + guint property_id, + const GValue *value, + GParamSpec *pspec); + void (*get_child_property) (GtkContainer *container, + GtkWidget *child, + guint property_id, + GValue *value, + GParamSpec *pspec); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + +/* Application-level methods */ + +GType gtk_container_get_type (void) G_GNUC_CONST; +void gtk_container_set_border_width (GtkContainer *container, + guint border_width); +guint gtk_container_get_border_width (GtkContainer *container); +void gtk_container_add (GtkContainer *container, + GtkWidget *widget); +void gtk_container_remove (GtkContainer *container, + GtkWidget *widget); + +void gtk_container_set_resize_mode (GtkContainer *container, + GtkResizeMode resize_mode); +GtkResizeMode gtk_container_get_resize_mode (GtkContainer *container); + +void gtk_container_check_resize (GtkContainer *container); + +void gtk_container_foreach (GtkContainer *container, + GtkCallback callback, + gpointer callback_data); +#ifndef GTK_DISABLE_DEPRECATED +void gtk_container_foreach_full (GtkContainer *container, + GtkCallback callback, + GtkCallbackMarshal marshal, + gpointer callback_data, + GDestroyNotify notify); +#endif + +GList* gtk_container_get_children (GtkContainer *container); + +#ifndef GTK_DISABLE_DEPRECATED +#define gtk_container_children gtk_container_get_children +#endif + +void gtk_container_propagate_expose (GtkContainer *container, + GtkWidget *child, + GdkEventExpose *event); + +void gtk_container_set_focus_chain (GtkContainer *container, + GList *focusable_widgets); +gboolean gtk_container_get_focus_chain (GtkContainer *container, + GList **focusable_widgets); +void gtk_container_unset_focus_chain (GtkContainer *container); + +/* Widget-level methods */ + +void gtk_container_set_reallocate_redraws (GtkContainer *container, + gboolean needs_redraws); +void gtk_container_set_focus_child (GtkContainer *container, + GtkWidget *child); +GtkWidget * + gtk_container_get_focus_child (GtkContainer *container); +void gtk_container_set_focus_vadjustment (GtkContainer *container, + GtkAdjustment *adjustment); +GtkAdjustment *gtk_container_get_focus_vadjustment (GtkContainer *container); +void gtk_container_set_focus_hadjustment (GtkContainer *container, + GtkAdjustment *adjustment); +GtkAdjustment *gtk_container_get_focus_hadjustment (GtkContainer *container); + +void gtk_container_resize_children (GtkContainer *container); + +GType gtk_container_child_type (GtkContainer *container); + + +void gtk_container_class_install_child_property (GtkContainerClass *cclass, + guint property_id, + GParamSpec *pspec); +GParamSpec* gtk_container_class_find_child_property (GObjectClass *cclass, + const gchar *property_name); +GParamSpec** gtk_container_class_list_child_properties (GObjectClass *cclass, + guint *n_properties); +void gtk_container_add_with_properties (GtkContainer *container, + GtkWidget *widget, + const gchar *first_prop_name, + ...) G_GNUC_NULL_TERMINATED; +void gtk_container_child_set (GtkContainer *container, + GtkWidget *child, + const gchar *first_prop_name, + ...) G_GNUC_NULL_TERMINATED; +void gtk_container_child_get (GtkContainer *container, + GtkWidget *child, + const gchar *first_prop_name, + ...) G_GNUC_NULL_TERMINATED; +void gtk_container_child_set_valist (GtkContainer *container, + GtkWidget *child, + const gchar *first_property_name, + va_list var_args); +void gtk_container_child_get_valist (GtkContainer *container, + GtkWidget *child, + const gchar *first_property_name, + va_list var_args); +void gtk_container_child_set_property (GtkContainer *container, + GtkWidget *child, + const gchar *property_name, + const GValue *value); +void gtk_container_child_get_property (GtkContainer *container, + GtkWidget *child, + const gchar *property_name, + GValue *value); + +#define GTK_CONTAINER_WARN_INVALID_CHILD_PROPERTY_ID(object, property_id, pspec) \ + G_OBJECT_WARN_INVALID_PSPEC ((object), "child property id", (property_id), (pspec)) + + +void gtk_container_forall (GtkContainer *container, + GtkCallback callback, + gpointer callback_data); + +/* Non-public methods */ +void _gtk_container_queue_resize (GtkContainer *container); +void _gtk_container_clear_resize_widgets (GtkContainer *container); +gchar* _gtk_container_child_composite_name (GtkContainer *container, + GtkWidget *child); +void _gtk_container_dequeue_resize_handler (GtkContainer *container); +GList *_gtk_container_focus_sort (GtkContainer *container, + GList *children, + GtkDirectionType direction, + GtkWidget *old_focus); + +#ifndef GTK_DISABLE_DEPRECATED +#define gtk_container_border_width gtk_container_set_border_width +#endif /* GTK_DISABLE_DEPRECATED */ + +G_END_DECLS + +#endif /* __GTK_CONTAINER_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkdebug.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkdebug.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkdebug.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkdebug.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,79 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_DEBUG_H__ +#define __GTK_DEBUG_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +typedef enum { + GTK_DEBUG_MISC = 1 << 0, + GTK_DEBUG_PLUGSOCKET = 1 << 1, + GTK_DEBUG_TEXT = 1 << 2, + GTK_DEBUG_TREE = 1 << 3, + GTK_DEBUG_UPDATES = 1 << 4, + GTK_DEBUG_KEYBINDINGS = 1 << 5, + GTK_DEBUG_MULTIHEAD = 1 << 6, + GTK_DEBUG_MODULES = 1 << 7, + GTK_DEBUG_GEOMETRY = 1 << 8, + GTK_DEBUG_ICONTHEME = 1 << 9, + GTK_DEBUG_PRINTING = 1 << 10, + GTK_DEBUG_BUILDER = 1 << 11 +} GtkDebugFlag; + +#ifdef G_ENABLE_DEBUG + +#define GTK_NOTE(type,action) G_STMT_START { \ + if (gtk_debug_flags & GTK_DEBUG_##type) \ + { action; }; } G_STMT_END + +#else /* !G_ENABLE_DEBUG */ + +#define GTK_NOTE(type, action) + +#endif /* G_ENABLE_DEBUG */ + +#ifdef G_OS_WIN32 +# ifdef GTK_COMPILATION +# define GTKVAR extern __declspec(dllexport) +# else +# define GTKVAR extern __declspec(dllimport) +# endif +#else +# define GTKVAR extern +#endif + +GTKVAR guint gtk_debug_flags; + +G_END_DECLS + +#endif /* __GTK_DEBUG_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkdialog.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkdialog.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkdialog.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkdialog.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,186 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_DIALOG_H__ +#define __GTK_DIALOG_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + +/* Parameters for dialog construction */ +typedef enum +{ + GTK_DIALOG_MODAL = 1 << 0, /* call gtk_window_set_modal (win, TRUE) */ + GTK_DIALOG_DESTROY_WITH_PARENT = 1 << 1, /* call gtk_window_set_destroy_with_parent () */ + GTK_DIALOG_NO_SEPARATOR = 1 << 2 /* no separator bar above buttons */ +} GtkDialogFlags; + +/* Convenience enum to use for response_id's. Positive values are + * totally user-interpreted. GTK will sometimes return + * GTK_RESPONSE_NONE if no response_id is available. + * + * Typical usage is: + * if (gtk_dialog_run(dialog) == GTK_RESPONSE_ACCEPT) + * blah(); + */ +typedef enum +{ + /* GTK returns this if a response widget has no response_id, + * or if the dialog gets programmatically hidden or destroyed. + */ + GTK_RESPONSE_NONE = -1, + + /* GTK won't return these unless you pass them in + * as the response for an action widget. They are + * for your convenience. + */ + GTK_RESPONSE_REJECT = -2, + GTK_RESPONSE_ACCEPT = -3, + + /* If the dialog is deleted. */ + GTK_RESPONSE_DELETE_EVENT = -4, + + /* These are returned from GTK dialogs, and you can also use them + * yourself if you like. + */ + GTK_RESPONSE_OK = -5, + GTK_RESPONSE_CANCEL = -6, + GTK_RESPONSE_CLOSE = -7, + GTK_RESPONSE_YES = -8, + GTK_RESPONSE_NO = -9, + GTK_RESPONSE_APPLY = -10, + GTK_RESPONSE_HELP = -11 +} GtkResponseType; + + +#define GTK_TYPE_DIALOG (gtk_dialog_get_type ()) +#define GTK_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_DIALOG, GtkDialog)) +#define GTK_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_DIALOG, GtkDialogClass)) +#define GTK_IS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_DIALOG)) +#define GTK_IS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_DIALOG)) +#define GTK_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_DIALOG, GtkDialogClass)) + + +typedef struct _GtkDialog GtkDialog; +typedef struct _GtkDialogClass GtkDialogClass; + +struct _GtkDialog +{ + GtkWindow window; + + /*< public >*/ + GtkWidget *GSEAL (vbox); + GtkWidget *GSEAL (action_area); + + /*< private >*/ + GtkWidget *GSEAL (separator); +}; + +struct _GtkDialogClass +{ + GtkWindowClass parent_class; + + void (* response) (GtkDialog *dialog, gint response_id); + + /* Keybinding signals */ + + void (* close) (GtkDialog *dialog); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + + +GType gtk_dialog_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_dialog_new (void); + +GtkWidget* gtk_dialog_new_with_buttons (const gchar *title, + GtkWindow *parent, + GtkDialogFlags flags, + const gchar *first_button_text, + ...); + +void gtk_dialog_add_action_widget (GtkDialog *dialog, + GtkWidget *child, + gint response_id); +GtkWidget* gtk_dialog_add_button (GtkDialog *dialog, + const gchar *button_text, + gint response_id); +void gtk_dialog_add_buttons (GtkDialog *dialog, + const gchar *first_button_text, + ...) G_GNUC_NULL_TERMINATED; + +void gtk_dialog_set_response_sensitive (GtkDialog *dialog, + gint response_id, + gboolean setting); +void gtk_dialog_set_default_response (GtkDialog *dialog, + gint response_id); +GtkWidget* gtk_dialog_get_widget_for_response (GtkDialog *dialog, + gint response_id); +gint gtk_dialog_get_response_for_widget (GtkDialog *dialog, + GtkWidget *widget); + +#if !defined (GTK_DISABLE_DEPRECATED) || defined (GTK_COMPILATION) +void gtk_dialog_set_has_separator (GtkDialog *dialog, + gboolean setting); +gboolean gtk_dialog_get_has_separator (GtkDialog *dialog); +#endif + +gboolean gtk_alternative_dialog_button_order (GdkScreen *screen); +void gtk_dialog_set_alternative_button_order (GtkDialog *dialog, + gint first_response_id, + ...); +void gtk_dialog_set_alternative_button_order_from_array (GtkDialog *dialog, + gint n_params, + gint *new_order); + +/* Emit response signal */ +void gtk_dialog_response (GtkDialog *dialog, + gint response_id); + +/* Returns response_id */ +gint gtk_dialog_run (GtkDialog *dialog); + +GtkWidget * gtk_dialog_get_action_area (GtkDialog *dialog); +GtkWidget * gtk_dialog_get_content_area (GtkDialog *dialog); + +/* For private use only */ +void _gtk_dialog_set_ignore_separator (GtkDialog *dialog, + gboolean ignore_separator); + +G_END_DECLS + +#endif /* __GTK_DIALOG_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkdnd.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkdnd.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkdnd.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkdnd.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,188 @@ +/* -*- Mode: C; c-file-style: "gnu"; tab-width: 8 -*- */ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_DND_H__ +#define __GTK_DND_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + + +G_BEGIN_DECLS + +typedef enum { + GTK_DEST_DEFAULT_MOTION = 1 << 0, /* respond to "drag_motion" */ + GTK_DEST_DEFAULT_HIGHLIGHT = 1 << 1, /* auto-highlight */ + GTK_DEST_DEFAULT_DROP = 1 << 2, /* respond to "drag_drop" */ + GTK_DEST_DEFAULT_ALL = 0x07 +} GtkDestDefaults; + +/* Flags for the GtkTargetEntry on the destination side + */ +typedef enum { + GTK_TARGET_SAME_APP = 1 << 0, /*< nick=same-app >*/ + GTK_TARGET_SAME_WIDGET = 1 << 1, /*< nick=same-widget >*/ + GTK_TARGET_OTHER_APP = 1 << 2, /*< nick=other-app >*/ + GTK_TARGET_OTHER_WIDGET = 1 << 3 /*< nick=other-widget >*/ +} GtkTargetFlags; + +/* Destination side */ + +void gtk_drag_get_data (GtkWidget *widget, + GdkDragContext *context, + GdkAtom target, + guint32 time_); +void gtk_drag_finish (GdkDragContext *context, + gboolean success, + gboolean del, + guint32 time_); + +GtkWidget *gtk_drag_get_source_widget (GdkDragContext *context); + +void gtk_drag_highlight (GtkWidget *widget); +void gtk_drag_unhighlight (GtkWidget *widget); + +void gtk_drag_dest_set (GtkWidget *widget, + GtkDestDefaults flags, + const GtkTargetEntry *targets, + gint n_targets, + GdkDragAction actions); + +void gtk_drag_dest_set_proxy (GtkWidget *widget, + GdkWindow *proxy_window, + GdkDragProtocol protocol, + gboolean use_coordinates); + +void gtk_drag_dest_unset (GtkWidget *widget); + +GdkAtom gtk_drag_dest_find_target (GtkWidget *widget, + GdkDragContext *context, + GtkTargetList *target_list); +GtkTargetList* gtk_drag_dest_get_target_list (GtkWidget *widget); +void gtk_drag_dest_set_target_list (GtkWidget *widget, + GtkTargetList *target_list); +void gtk_drag_dest_add_text_targets (GtkWidget *widget); +void gtk_drag_dest_add_image_targets (GtkWidget *widget); +void gtk_drag_dest_add_uri_targets (GtkWidget *widget); + +void gtk_drag_dest_set_track_motion (GtkWidget *widget, + gboolean track_motion); +gboolean gtk_drag_dest_get_track_motion (GtkWidget *widget); + +/* Source side */ + +void gtk_drag_source_set (GtkWidget *widget, + GdkModifierType start_button_mask, + const GtkTargetEntry *targets, + gint n_targets, + GdkDragAction actions); + +void gtk_drag_source_unset (GtkWidget *widget); + +GtkTargetList* gtk_drag_source_get_target_list (GtkWidget *widget); +void gtk_drag_source_set_target_list (GtkWidget *widget, + GtkTargetList *target_list); +void gtk_drag_source_add_text_targets (GtkWidget *widget); +void gtk_drag_source_add_image_targets (GtkWidget *widget); +void gtk_drag_source_add_uri_targets (GtkWidget *widget); + +void gtk_drag_source_set_icon (GtkWidget *widget, + GdkColormap *colormap, + GdkPixmap *pixmap, + GdkBitmap *mask); +void gtk_drag_source_set_icon_pixbuf (GtkWidget *widget, + GdkPixbuf *pixbuf); +void gtk_drag_source_set_icon_stock (GtkWidget *widget, + const gchar *stock_id); +void gtk_drag_source_set_icon_name (GtkWidget *widget, + const gchar *icon_name); + +/* There probably should be functions for setting the targets + * as a GtkTargetList + */ + +GdkDragContext *gtk_drag_begin (GtkWidget *widget, + GtkTargetList *targets, + GdkDragAction actions, + gint button, + GdkEvent *event); + +/* Set the image being dragged around + */ +void gtk_drag_set_icon_widget (GdkDragContext *context, + GtkWidget *widget, + gint hot_x, + gint hot_y); +void gtk_drag_set_icon_pixmap (GdkDragContext *context, + GdkColormap *colormap, + GdkPixmap *pixmap, + GdkBitmap *mask, + gint hot_x, + gint hot_y); +void gtk_drag_set_icon_pixbuf (GdkDragContext *context, + GdkPixbuf *pixbuf, + gint hot_x, + gint hot_y); +void gtk_drag_set_icon_stock (GdkDragContext *context, + const gchar *stock_id, + gint hot_x, + gint hot_y); +void gtk_drag_set_icon_name (GdkDragContext *context, + const gchar *icon_name, + gint hot_x, + gint hot_y); + +void gtk_drag_set_icon_default (GdkDragContext *context); + +gboolean gtk_drag_check_threshold (GtkWidget *widget, + gint start_x, + gint start_y, + gint current_x, + gint current_y); + +/* Internal functions */ +void _gtk_drag_source_handle_event (GtkWidget *widget, + GdkEvent *event); +void _gtk_drag_dest_handle_event (GtkWidget *toplevel, + GdkEvent *event); + +#ifndef GTK_DISABLE_DEPRECATED +void gtk_drag_set_default_icon (GdkColormap *colormap, + GdkPixmap *pixmap, + GdkBitmap *mask, + gint hot_x, + gint hot_y); +#endif /* !GTK_DISABLE_DEPRECATED */ + +G_END_DECLS + +#endif /* __GTK_DND_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkdndcursors.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkdndcursors.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkdndcursors.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkdndcursors.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,347 @@ +/* GdkPixbuf RGBA C-Source image dump */ + +#ifdef __SUNPRO_C +#pragma align 4 (dnd_cursor_ask) +#endif +#ifdef __GNUC__ +static const guint8 dnd_cursor_ask[] __attribute__ ((__aligned__ (4))) = +#else +static const guint8 dnd_cursor_ask[] = +#endif +{ "" + /* Pixbuf magic (0x47646b50) */ + "GdkP" + /* length: header (24) + pixel_data (1024) */ + "\0\0\4\30" + /* pixdata_type (0x1010002) */ + "\1\1\0\2" + /* rowstride (64) */ + "\0\0\0@" + /* width (16) */ + "\0\0\0\20" + /* height (16) */ + "\0\0\0\20" + /* pixel_data: */ + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\377\377\377\377\377\377\377\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0" + "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0" + "\0\377\0\0\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\0\0\0\377\0\0\0\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\377\377\377\377\0\0\0\377\0\0\0\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\0\0\0\377\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\377" + "\377\377\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\0\0\0\377\0\0\0\377" + "\377\377\377\377\0\0\0\0\377\377\377\377\0\0\0\377\0\0\0\377\377\377" + "\377\377\377\377\377\377\0\0\0\377\0\0\0\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\0\0\0\377\0\0\0\377\377\377\377\377" + "\377\377\377\377\0\0\0\377\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\377\377\377\377\0\0\0\377\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\377\377\377\377\0\0\0\377\0\0\0\377\377\377\377\377\377\377\377\377" + "\0\0\0\377\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\377" + "\0\0\0\377\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\377" + "\0\0\0\377\0\0\0\377\377\377\377\377\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\377\0\0\0\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\0\0\0\377\0" + "\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\0\0" + "\0\377\0\0\0\377\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\377\377\377\377\0\0\0\377\0\0\0\377\377\377\377\377\0\0\0\0\0" + "\0\0\0\0\0\0\0\377\377\377\377\0\0\0\377\0\0\0\377\377\377\377\377\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\0\0\0\377\0\0" + "\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\0\0\0\377\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0" + "\0\0\0\0\0\377\377\377\377\0\0\0\377\0\0\0\377\377\377\377\377\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\0\0\0\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\0\0\0\377\0" + "\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}; + + +/* GdkPixbuf RGBA C-Source image dump */ + +#ifdef __SUNPRO_C +#pragma align 4 (dnd_cursor_move) +#endif +#ifdef __GNUC__ +static const guint8 dnd_cursor_move[] __attribute__ ((__aligned__ (4))) = +#else +static const guint8 dnd_cursor_move[] = +#endif +{ "" + /* Pixbuf magic (0x47646b50) */ + "GdkP" + /* length: header (24) + pixel_data (1024) */ + "\0\0\4\30" + /* pixdata_type (0x1010002) */ + "\1\1\0\2" + /* rowstride (64) */ + "\0\0\0@" + /* width (16) */ + "\0\0\0\20" + /* height (16) */ + "\0\0\0\20" + /* pixel_data: */ + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\377\377\377\377\377\377\377\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0" + "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0" + "\0\377\0\0\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\0\0\0\377\0\0\0\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\377\377\377\377\0\0\0\377\0\0\0\377\377\377\377" + "\377\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\0\0" + "\0\377\0\0\0\377\377\377\377\377\377\377\377\377\0\0\0\377\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\0\0\0\377\0\0\0\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\0\0\0\377\0\0\0\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\377\0\0\0\377\0\0\0\377\377\377\377\377\0\0\0\0\377" + "\377\377\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\0\0\0\377\0\0\0\377\377\377\377\377\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\377\0\0" + "\0\377\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\377\0\0" + "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\377" + "\377\377\377\0\0\0\0\377\377\377\377\0\0\0\377\0\0\0\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\377\0\0\0" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\377\377\377\377\0\0\0\377\0\0\0\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\0\0\0\377\0\0\0\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\0\0" + "\0\377\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\377\377\377\377\0\0\0\377\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\0\0\0\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}; + + +/* GdkPixbuf RGBA C-Source image dump */ + +#ifdef __SUNPRO_C +#pragma align 4 (dnd_cursor_link) +#endif +#ifdef __GNUC__ +static const guint8 dnd_cursor_link[] __attribute__ ((__aligned__ (4))) = +#else +static const guint8 dnd_cursor_link[] = +#endif +{ "" + /* Pixbuf magic (0x47646b50) */ + "GdkP" + /* length: header (24) + pixel_data (1024) */ + "\0\0\4\30" + /* pixdata_type (0x1010002) */ + "\1\1\0\2" + /* rowstride (64) */ + "\0\0\0@" + /* width (16) */ + "\0\0\0\20" + /* height (16) */ + "\0\0\0\20" + /* pixel_data: */ + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\377\377\377\377\377\377\377\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0" + "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0" + "\0\377\0\0\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\0\0\0\377\0\0\0\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\377\377\377\377\0\0\0\377\0\0\0\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\377\0\0\0\377\0\0\0\377\377\377\377\377\0\0\0\0\377" + "\377\377\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\0\0\0\377\0" + "\0\0\377\377\377\377\377\377\377\377\377\0\0\0\377\0\0\0\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\0\0\0\377\0\0\0\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\0\0\0\377\0\0\0\377" + "\377\377\377\377\377\377\377\377\0\0\0\377\377\377\377\377\0\0\0\0\377" + "\377\377\377\377\377\377\377\377\377\377\377\0\0\0\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\0\0\0\377\0\0\0\377\377\377" + "\377\377\377\377\377\377\0\0\0\377\377\377\377\377\377\377\377\377\0" + "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\377\377\377\377\0\0\0\377\0\0\0\377\377\377\377\377\377" + "\377\377\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377\377\0\0\0\0\377" + "\377\377\377\0\0\0\377\0\0\0\377\377\377\377\377\0\0\0\0\377\377\377" + "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377\377" + "\377\377\377\377\0\0\0\377\377\377\377\377\0\0\0\0\377\377\377\377\0" + "\0\0\377\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\377\0" + "\0\0\377\377\377\377\377\377\377\377\377\377\377\377\377\0\0\0\0\377" + "\377\377\377\0\0\0\377\377\377\377\377\0\0\0\0\377\377\377\377\0\0\0" + "\377\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\377\0\0\0" + "\377\0\0\0\377\377\377\377\377\377\377\377\377\377\377\377\377\0\0\0" + "\377\0\0\0\377\377\377\377\377\0\0\0\0\377\377\377\377\0\0\0\377\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377\377\0" + "\0\0\0\0\0\0\0\377\377\377\377\0\0\0\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0"}; + + +/* GdkPixbuf RGBA C-Source image dump */ + +#ifdef __SUNPRO_C +#pragma align 4 (dnd_cursor_copy) +#endif +#ifdef __GNUC__ +static const guint8 dnd_cursor_copy[] __attribute__ ((__aligned__ (4))) = +#else +static const guint8 dnd_cursor_copy[] = +#endif +{ "" + /* Pixbuf magic (0x47646b50) */ + "GdkP" + /* length: header (24) + pixel_data (1024) */ + "\0\0\4\30" + /* pixdata_type (0x1010002) */ + "\1\1\0\2" + /* rowstride (64) */ + "\0\0\0@" + /* width (16) */ + "\0\0\0\20" + /* height (16) */ + "\0\0\0\20" + /* pixel_data: */ + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\377\377\377\377\377\377\377\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0" + "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0" + "\0\377\0\0\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\0\0\0\377\0\0\0\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\377\377\377\377\0\0\0\377\0\0\0\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\0\0\0\377\0\0\0\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\0\0\0\377\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\0\0\0\377\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\0\0\0\377\0\0\0\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\0\0\0\377\0\0\0\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\0\0" + "\0\377\0\0\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\0\0\0\377\0\0\0\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0\0\0\0" + "\377\377\377\377\0\0\0\377\0\0\0\377\377\377\377\377\0\0\0\377\0\0\0" + "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0" + "\0\377\0\0\0\377\377\377\377\377\0\0\0\0\377\377\377\377\0\0\0\377\0" + "\0\0\377\377\377\377\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0" + "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377" + "\377\0\0\0\0\377\377\377\377\0\0\0\377\0\0\0\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0\0\0\377" + "\0\0\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\0\0\0\0\377\377\377\377\0\0\0\377\0\0\0\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\0\0\0\377\0\0\0" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\0\0\0\377\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\0\0\0\377\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\0\0\0\377\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\0\0\0\377\0\0\0" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}; + + +/* GdkPixbuf RGBA C-Source image dump */ + +#ifdef __SUNPRO_C +#pragma align 4 (dnd_cursor_none) +#endif +#ifdef __GNUC__ +static const guint8 dnd_cursor_none[] __attribute__ ((__aligned__ (4))) = +#else +static const guint8 dnd_cursor_none[] = +#endif +{ "" + /* Pixbuf magic (0x47646b50) */ + "GdkP" + /* length: header (24) + pixel_data (1024) */ + "\0\0\4\30" + /* pixdata_type (0x1010002) */ + "\1\1\0\2" + /* rowstride (64) */ + "\0\0\0@" + /* width (16) */ + "\0\0\0\20" + /* height (16) */ + "\0\0\0\20" + /* pixel_data: */ + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\377\377\377\377\377\377\377\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0" + "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0" + "\0\377\0\0\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\0\0\0\377\0\0\0\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\377\377\377\377\0\0\0\377\0\0\0\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\0\0\0\377\0\0\0\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\0\0\0\377" + "\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\0\0\0\377\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\0\0\0\377\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\0\0\0\377\0\0\0\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\0\0\0\377\0\0\0\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\0\0\0\377\0\0\0\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\0\0\0\377" + "\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\0\0\0\377\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\377\377\377\377\0\0\0\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}; + + diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkdrawingarea.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkdrawingarea.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkdrawingarea.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkdrawingarea.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,82 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_DRAWING_AREA_H__ +#define __GTK_DRAWING_AREA_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_DRAWING_AREA (gtk_drawing_area_get_type ()) +#define GTK_DRAWING_AREA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_DRAWING_AREA, GtkDrawingArea)) +#define GTK_DRAWING_AREA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_DRAWING_AREA, GtkDrawingAreaClass)) +#define GTK_IS_DRAWING_AREA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_DRAWING_AREA)) +#define GTK_IS_DRAWING_AREA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_DRAWING_AREA)) +#define GTK_DRAWING_AREA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_DRAWING_AREA, GtkDrawingAreaClass)) + + +typedef struct _GtkDrawingArea GtkDrawingArea; +typedef struct _GtkDrawingAreaClass GtkDrawingAreaClass; + +struct _GtkDrawingArea +{ + GtkWidget widget; + + gpointer GSEAL (draw_data); +}; + +struct _GtkDrawingAreaClass +{ + GtkWidgetClass parent_class; + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + + +GType gtk_drawing_area_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_drawing_area_new (void); + +#ifndef GTK_DISABLE_DEPRECATED +void gtk_drawing_area_size (GtkDrawingArea *darea, + gint width, + gint height); +#endif /* GTK_DISABLE_DEPRECATED */ + + +G_END_DECLS + +#endif /* __GTK_DRAWING_AREA_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkeditable.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkeditable.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkeditable.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkeditable.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,117 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_EDITABLE_H__ +#define __GTK_EDITABLE_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_EDITABLE (gtk_editable_get_type ()) +#define GTK_EDITABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_EDITABLE, GtkEditable)) +#define GTK_EDITABLE_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), GTK_TYPE_EDITABLE, GtkEditableClass)) +#define GTK_IS_EDITABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_EDITABLE)) +#define GTK_IS_EDITABLE_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), GTK_TYPE_EDITABLE)) +#define GTK_EDITABLE_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GTK_TYPE_EDITABLE, GtkEditableClass)) + +typedef struct _GtkEditable GtkEditable; /* Dummy typedef */ +typedef struct _GtkEditableClass GtkEditableClass; + +struct _GtkEditableClass +{ + GTypeInterface base_iface; + + /* signals */ + void (* insert_text) (GtkEditable *editable, + const gchar *text, + gint length, + gint *position); + void (* delete_text) (GtkEditable *editable, + gint start_pos, + gint end_pos); + void (* changed) (GtkEditable *editable); + + /* vtable */ + void (* do_insert_text) (GtkEditable *editable, + const gchar *text, + gint length, + gint *position); + void (* do_delete_text) (GtkEditable *editable, + gint start_pos, + gint end_pos); + + gchar* (* get_chars) (GtkEditable *editable, + gint start_pos, + gint end_pos); + void (* set_selection_bounds) (GtkEditable *editable, + gint start_pos, + gint end_pos); + gboolean (* get_selection_bounds) (GtkEditable *editable, + gint *start_pos, + gint *end_pos); + void (* set_position) (GtkEditable *editable, + gint position); + gint (* get_position) (GtkEditable *editable); +}; + +GType gtk_editable_get_type (void) G_GNUC_CONST; +void gtk_editable_select_region (GtkEditable *editable, + gint start_pos, + gint end_pos); +gboolean gtk_editable_get_selection_bounds (GtkEditable *editable, + gint *start_pos, + gint *end_pos); +void gtk_editable_insert_text (GtkEditable *editable, + const gchar *new_text, + gint new_text_length, + gint *position); +void gtk_editable_delete_text (GtkEditable *editable, + gint start_pos, + gint end_pos); +gchar* gtk_editable_get_chars (GtkEditable *editable, + gint start_pos, + gint end_pos); +void gtk_editable_cut_clipboard (GtkEditable *editable); +void gtk_editable_copy_clipboard (GtkEditable *editable); +void gtk_editable_paste_clipboard (GtkEditable *editable); +void gtk_editable_delete_selection (GtkEditable *editable); +void gtk_editable_set_position (GtkEditable *editable, + gint position); +gint gtk_editable_get_position (GtkEditable *editable); +void gtk_editable_set_editable (GtkEditable *editable, + gboolean is_editable); +gboolean gtk_editable_get_editable (GtkEditable *editable); + +G_END_DECLS + +#endif /* __GTK_EDITABLE_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkentry.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkentry.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkentry.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkentry.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,334 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * Copyright (C) 2004-2006 Christian Hammond + * Copyright (C) 2008 Cody Russell + * Copyright (C) 2008 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_ENTRY_H__ +#define __GTK_ENTRY_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#include +#include +#include +#include +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_ENTRY (gtk_entry_get_type ()) +#define GTK_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ENTRY, GtkEntry)) +#define GTK_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ENTRY, GtkEntryClass)) +#define GTK_IS_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ENTRY)) +#define GTK_IS_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ENTRY)) +#define GTK_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ENTRY, GtkEntryClass)) + +typedef enum +{ + GTK_ENTRY_ICON_PRIMARY, + GTK_ENTRY_ICON_SECONDARY +} GtkEntryIconPosition; + +typedef struct _GtkEntry GtkEntry; +typedef struct _GtkEntryClass GtkEntryClass; + +struct _GtkEntry +{ + GtkWidget widget; + + gchar *GSEAL (text); /* COMPAT: Deprecated, not used. Remove in GTK+ 3.x */ + + guint GSEAL (editable) : 1; + guint GSEAL (visible) : 1; + guint GSEAL (overwrite_mode) : 1; + guint GSEAL (in_drag) : 1; /* FIXME: Should be private? + Dragging within the selection */ + + guint16 GSEAL (text_length); /* COMPAT: Deprecated, not used. Remove in GTK+ 3.x */ + guint16 GSEAL (text_max_length); /* COMPAT: Deprecated, not used. Remove in GTK+ 3.x */ + + /*< private >*/ + GdkWindow *GSEAL (text_area); + GtkIMContext *GSEAL (im_context); + GtkWidget *GSEAL (popup_menu); + + gint GSEAL (current_pos); + gint GSEAL (selection_bound); + + PangoLayout *GSEAL (cached_layout); + + guint GSEAL (cache_includes_preedit) : 1; + guint GSEAL (need_im_reset) : 1; + guint GSEAL (has_frame) : 1; + guint GSEAL (activates_default) : 1; + guint GSEAL (cursor_visible) : 1; + guint GSEAL (in_click) : 1; /* Flag so we don't select all when clicking in entry to focus in */ + guint GSEAL (is_cell_renderer) : 1; + guint GSEAL (editing_canceled) : 1; /* Only used by GtkCellRendererText */ + guint GSEAL (mouse_cursor_obscured) : 1; + guint GSEAL (select_words) : 1; + guint GSEAL (select_lines) : 1; + guint GSEAL (resolved_dir) : 4; /* PangoDirection */ + guint GSEAL (truncate_multiline) : 1; + + guint GSEAL (button); + guint GSEAL (blink_timeout); + guint GSEAL (recompute_idle); + gint GSEAL (scroll_offset); + gint GSEAL (ascent); /* font ascent in pango units */ + gint GSEAL (descent); /* font descent in pango units */ + + guint16 GSEAL (x_text_size); /* allocated size, in bytes */ + guint16 GSEAL (x_n_bytes); /* length in use, in bytes */ + + guint16 GSEAL (preedit_length); /* length of preedit string, in bytes */ + guint16 GSEAL (preedit_cursor); /* offset of cursor within preedit string, in chars */ + + gint GSEAL (dnd_position); /* In chars, -1 == no DND cursor */ + + gint GSEAL (drag_start_x); + gint GSEAL (drag_start_y); + + gunichar GSEAL (invisible_char); + + gint GSEAL (width_chars); +}; + +struct _GtkEntryClass +{ + GtkWidgetClass parent_class; + + /* Hook to customize right-click popup */ + void (* populate_popup) (GtkEntry *entry, + GtkMenu *menu); + + /* Action signals + */ + void (* activate) (GtkEntry *entry); + void (* move_cursor) (GtkEntry *entry, + GtkMovementStep step, + gint count, + gboolean extend_selection); + void (* insert_at_cursor) (GtkEntry *entry, + const gchar *str); + void (* delete_from_cursor) (GtkEntry *entry, + GtkDeleteType type, + gint count); + void (* backspace) (GtkEntry *entry); + void (* cut_clipboard) (GtkEntry *entry); + void (* copy_clipboard) (GtkEntry *entry); + void (* paste_clipboard) (GtkEntry *entry); + void (* toggle_overwrite) (GtkEntry *entry); + + /* hook to add other objects beside the entry (like in GtkSpinButton) */ + void (* get_text_area_size) (GtkEntry *entry, + gint *x, + gint *y, + gint *width, + gint *height); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); +}; + +GType gtk_entry_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_entry_new (void); +GtkWidget* gtk_entry_new_with_buffer (GtkEntryBuffer *buffer); + +GtkEntryBuffer* gtk_entry_get_buffer (GtkEntry *entry); +void gtk_entry_set_buffer (GtkEntry *entry, + GtkEntryBuffer *buffer); + +GdkWindow *gtk_entry_get_text_window (GtkEntry *entry); + +void gtk_entry_set_visibility (GtkEntry *entry, + gboolean visible); +gboolean gtk_entry_get_visibility (GtkEntry *entry); + +void gtk_entry_set_invisible_char (GtkEntry *entry, + gunichar ch); +gunichar gtk_entry_get_invisible_char (GtkEntry *entry); +void gtk_entry_unset_invisible_char (GtkEntry *entry); + +void gtk_entry_set_has_frame (GtkEntry *entry, + gboolean setting); +gboolean gtk_entry_get_has_frame (GtkEntry *entry); + +void gtk_entry_set_inner_border (GtkEntry *entry, + const GtkBorder *border); +const GtkBorder* gtk_entry_get_inner_border (GtkEntry *entry); + +void gtk_entry_set_overwrite_mode (GtkEntry *entry, + gboolean overwrite); +gboolean gtk_entry_get_overwrite_mode (GtkEntry *entry); + +/* text is truncated if needed */ +void gtk_entry_set_max_length (GtkEntry *entry, + gint max); +gint gtk_entry_get_max_length (GtkEntry *entry); +guint16 gtk_entry_get_text_length (GtkEntry *entry); + +void gtk_entry_set_activates_default (GtkEntry *entry, + gboolean setting); +gboolean gtk_entry_get_activates_default (GtkEntry *entry); + +void gtk_entry_set_width_chars (GtkEntry *entry, + gint n_chars); +gint gtk_entry_get_width_chars (GtkEntry *entry); + +/* Somewhat more convenient than the GtkEditable generic functions + */ +void gtk_entry_set_text (GtkEntry *entry, + const gchar *text); +/* returns a reference to the text */ +const gchar* gtk_entry_get_text (GtkEntry *entry); + +PangoLayout* gtk_entry_get_layout (GtkEntry *entry); +void gtk_entry_get_layout_offsets (GtkEntry *entry, + gint *x, + gint *y); +void gtk_entry_set_alignment (GtkEntry *entry, + gfloat xalign); +gfloat gtk_entry_get_alignment (GtkEntry *entry); + +void gtk_entry_set_completion (GtkEntry *entry, + GtkEntryCompletion *completion); +GtkEntryCompletion *gtk_entry_get_completion (GtkEntry *entry); + +gint gtk_entry_layout_index_to_text_index (GtkEntry *entry, + gint layout_index); +gint gtk_entry_text_index_to_layout_index (GtkEntry *entry, + gint text_index); + +/* For scrolling cursor appropriately + */ +void gtk_entry_set_cursor_hadjustment (GtkEntry *entry, + GtkAdjustment *adjustment); +GtkAdjustment* gtk_entry_get_cursor_hadjustment (GtkEntry *entry); + +/* Progress API + */ +void gtk_entry_set_progress_fraction (GtkEntry *entry, + gdouble fraction); +gdouble gtk_entry_get_progress_fraction (GtkEntry *entry); + +void gtk_entry_set_progress_pulse_step (GtkEntry *entry, + gdouble fraction); +gdouble gtk_entry_get_progress_pulse_step (GtkEntry *entry); + +void gtk_entry_progress_pulse (GtkEntry *entry); + +/* Setting and managing icons + */ +void gtk_entry_set_icon_from_pixbuf (GtkEntry *entry, + GtkEntryIconPosition icon_pos, + GdkPixbuf *pixbuf); +void gtk_entry_set_icon_from_stock (GtkEntry *entry, + GtkEntryIconPosition icon_pos, + const gchar *stock_id); +void gtk_entry_set_icon_from_icon_name (GtkEntry *entry, + GtkEntryIconPosition icon_pos, + const gchar *icon_name); +void gtk_entry_set_icon_from_gicon (GtkEntry *entry, + GtkEntryIconPosition icon_pos, + GIcon *icon); +GtkImageType gtk_entry_get_icon_storage_type (GtkEntry *entry, + GtkEntryIconPosition icon_pos); +GdkPixbuf* gtk_entry_get_icon_pixbuf (GtkEntry *entry, + GtkEntryIconPosition icon_pos); +const gchar* gtk_entry_get_icon_stock (GtkEntry *entry, + GtkEntryIconPosition icon_pos); +const gchar* gtk_entry_get_icon_name (GtkEntry *entry, + GtkEntryIconPosition icon_pos); +GIcon* gtk_entry_get_icon_gicon (GtkEntry *entry, + GtkEntryIconPosition icon_pos); +void gtk_entry_set_icon_activatable (GtkEntry *entry, + GtkEntryIconPosition icon_pos, + gboolean activatable); +gboolean gtk_entry_get_icon_activatable (GtkEntry *entry, + GtkEntryIconPosition icon_pos); +void gtk_entry_set_icon_sensitive (GtkEntry *entry, + GtkEntryIconPosition icon_pos, + gboolean sensitive); +gboolean gtk_entry_get_icon_sensitive (GtkEntry *entry, + GtkEntryIconPosition icon_pos); +gint gtk_entry_get_icon_at_pos (GtkEntry *entry, + gint x, + gint y); +void gtk_entry_set_icon_tooltip_text (GtkEntry *entry, + GtkEntryIconPosition icon_pos, + const gchar *tooltip); +gchar * gtk_entry_get_icon_tooltip_text (GtkEntry *entry, + GtkEntryIconPosition icon_pos); +void gtk_entry_set_icon_tooltip_markup (GtkEntry *entry, + GtkEntryIconPosition icon_pos, + const gchar *tooltip); +gchar * gtk_entry_get_icon_tooltip_markup (GtkEntry *entry, + GtkEntryIconPosition icon_pos); +void gtk_entry_set_icon_drag_source (GtkEntry *entry, + GtkEntryIconPosition icon_pos, + GtkTargetList *target_list, + GdkDragAction actions); +gint gtk_entry_get_current_icon_drag_source (GtkEntry *entry); + +GdkWindow * gtk_entry_get_icon_window (GtkEntry *entry, + GtkEntryIconPosition icon_pos); + +gboolean gtk_entry_im_context_filter_keypress (GtkEntry *entry, + GdkEventKey *event); +void gtk_entry_reset_im_context (GtkEntry *entry); + + +/* Deprecated compatibility functions + */ + +#ifndef GTK_DISABLE_DEPRECATED +GtkWidget* gtk_entry_new_with_max_length (gint max); +void gtk_entry_append_text (GtkEntry *entry, + const gchar *text); +void gtk_entry_prepend_text (GtkEntry *entry, + const gchar *text); +void gtk_entry_set_position (GtkEntry *entry, + gint position); +void gtk_entry_select_region (GtkEntry *entry, + gint start, + gint end); +void gtk_entry_set_editable (GtkEntry *entry, + gboolean editable); +#endif /* GTK_DISABLE_DEPRECATED */ + +G_END_DECLS + +#endif /* __GTK_ENTRY_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkentrybuffer.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkentrybuffer.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkentrybuffer.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkentrybuffer.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,133 @@ +/* gtkentrybuffer.h + * Copyright (C) 2009 Stefan Walter + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_ENTRY_BUFFER_H__ +#define __GTK_ENTRY_BUFFER_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +/* Maximum size of text buffer, in bytes */ +#define GTK_ENTRY_BUFFER_MAX_SIZE G_MAXUSHORT + +#define GTK_TYPE_ENTRY_BUFFER (gtk_entry_buffer_get_type ()) +#define GTK_ENTRY_BUFFER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ENTRY_BUFFER, GtkEntryBuffer)) +#define GTK_ENTRY_BUFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ENTRY_BUFFER, GtkEntryBufferClass)) +#define GTK_IS_ENTRY_BUFFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ENTRY_BUFFER)) +#define GTK_IS_ENTRY_BUFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ENTRY_BUFFER)) +#define GTK_ENTRY_BUFFER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ENTRY_BUFFER, GtkEntryBufferClass)) + +typedef struct _GtkEntryBuffer GtkEntryBuffer; +typedef struct _GtkEntryBufferClass GtkEntryBufferClass; +typedef struct _GtkEntryBufferPrivate GtkEntryBufferPrivate; + +struct _GtkEntryBuffer +{ + GObject parent_instance; + + /*< private >*/ + GtkEntryBufferPrivate *priv; +}; + +struct _GtkEntryBufferClass +{ + GObjectClass parent_class; + + /* Signals */ + + void (*inserted_text) (GtkEntryBuffer *buffer, + guint position, + const gchar *chars, + guint n_chars); + + void (*deleted_text) (GtkEntryBuffer *buffer, + guint position, + guint n_chars); + + /* Virtual Methods */ + + const gchar* (*get_text) (GtkEntryBuffer *buffer, + gsize *n_bytes); + + guint (*get_length) (GtkEntryBuffer *buffer); + + guint (*insert_text) (GtkEntryBuffer *buffer, + guint position, + const gchar *chars, + guint n_chars); + + guint (*delete_text) (GtkEntryBuffer *buffer, + guint position, + guint n_chars); + + /* Padding for future expansion */ + void (*_gtk_reserved0) (void); + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); + void (*_gtk_reserved5) (void); +}; + +GType gtk_entry_buffer_get_type (void) G_GNUC_CONST; + +GtkEntryBuffer* gtk_entry_buffer_new (const gchar *initial_chars, + gint n_initial_chars); + +gsize gtk_entry_buffer_get_bytes (GtkEntryBuffer *buffer); + +guint gtk_entry_buffer_get_length (GtkEntryBuffer *buffer); + +const gchar* gtk_entry_buffer_get_text (GtkEntryBuffer *buffer); + +void gtk_entry_buffer_set_text (GtkEntryBuffer *buffer, + const gchar *chars, + gint n_chars); + +void gtk_entry_buffer_set_max_length (GtkEntryBuffer *buffer, + gint max_length); + +gint gtk_entry_buffer_get_max_length (GtkEntryBuffer *buffer); + +guint gtk_entry_buffer_insert_text (GtkEntryBuffer *buffer, + guint position, + const gchar *chars, + gint n_chars); + +guint gtk_entry_buffer_delete_text (GtkEntryBuffer *buffer, + guint position, + gint n_chars); + +void gtk_entry_buffer_emit_inserted_text (GtkEntryBuffer *buffer, + guint position, + const gchar *chars, + guint n_chars); + +void gtk_entry_buffer_emit_deleted_text (GtkEntryBuffer *buffer, + guint position, + guint n_chars); + +G_END_DECLS + +#endif /* __GTK_ENTRY_BUFFER_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkentrycompletion.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkentrycompletion.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkentrycompletion.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkentrycompletion.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,132 @@ +/* gtkentrycompletion.h + * Copyright (C) 2003 Kristian Rietveld + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_ENTRY_COMPLETION_H__ +#define __GTK_ENTRY_COMPLETION_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#include +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_ENTRY_COMPLETION (gtk_entry_completion_get_type ()) +#define GTK_ENTRY_COMPLETION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ENTRY_COMPLETION, GtkEntryCompletion)) +#define GTK_ENTRY_COMPLETION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ENTRY_COMPLETION, GtkEntryCompletionClass)) +#define GTK_IS_ENTRY_COMPLETION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ENTRY_COMPLETION)) +#define GTK_IS_ENTRY_COMPLETION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ENTRY_COMPLETION)) +#define GTK_ENTRY_COMPLETION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ENTRY_COMPLETION, GtkEntryCompletionClass)) + +typedef struct _GtkEntryCompletion GtkEntryCompletion; +typedef struct _GtkEntryCompletionClass GtkEntryCompletionClass; +typedef struct _GtkEntryCompletionPrivate GtkEntryCompletionPrivate; + +typedef gboolean (* GtkEntryCompletionMatchFunc) (GtkEntryCompletion *completion, + const gchar *key, + GtkTreeIter *iter, + gpointer user_data); + + +struct _GtkEntryCompletion +{ + GObject parent_instance; + + /*< private >*/ + GtkEntryCompletionPrivate *GSEAL (priv); +}; + +struct _GtkEntryCompletionClass +{ + GObjectClass parent_class; + + gboolean (* match_selected) (GtkEntryCompletion *completion, + GtkTreeModel *model, + GtkTreeIter *iter); + void (* action_activated) (GtkEntryCompletion *completion, + gint index_); + gboolean (* insert_prefix) (GtkEntryCompletion *completion, + const gchar *prefix); + gboolean (* cursor_on_match) (GtkEntryCompletion *completion, + GtkTreeModel *model, + GtkTreeIter *iter); + + /* Padding for future expansion */ + void (*_gtk_reserved0) (void); + void (*_gtk_reserved1) (void); +}; + +/* core */ +GType gtk_entry_completion_get_type (void) G_GNUC_CONST; +GtkEntryCompletion *gtk_entry_completion_new (void); + +GtkWidget *gtk_entry_completion_get_entry (GtkEntryCompletion *completion); + +void gtk_entry_completion_set_model (GtkEntryCompletion *completion, + GtkTreeModel *model); +GtkTreeModel *gtk_entry_completion_get_model (GtkEntryCompletion *completion); + +void gtk_entry_completion_set_match_func (GtkEntryCompletion *completion, + GtkEntryCompletionMatchFunc func, + gpointer func_data, + GDestroyNotify func_notify); +void gtk_entry_completion_set_minimum_key_length (GtkEntryCompletion *completion, + gint length); +gint gtk_entry_completion_get_minimum_key_length (GtkEntryCompletion *completion); +void gtk_entry_completion_complete (GtkEntryCompletion *completion); +void gtk_entry_completion_insert_prefix (GtkEntryCompletion *completion); + +void gtk_entry_completion_insert_action_text (GtkEntryCompletion *completion, + gint index_, + const gchar *text); +void gtk_entry_completion_insert_action_markup (GtkEntryCompletion *completion, + gint index_, + const gchar *markup); +void gtk_entry_completion_delete_action (GtkEntryCompletion *completion, + gint index_); + +void gtk_entry_completion_set_inline_completion (GtkEntryCompletion *completion, + gboolean inline_completion); +gboolean gtk_entry_completion_get_inline_completion (GtkEntryCompletion *completion); +void gtk_entry_completion_set_inline_selection (GtkEntryCompletion *completion, + gboolean inline_selection); +gboolean gtk_entry_completion_get_inline_selection (GtkEntryCompletion *completion); +void gtk_entry_completion_set_popup_completion (GtkEntryCompletion *completion, + gboolean popup_completion); +gboolean gtk_entry_completion_get_popup_completion (GtkEntryCompletion *completion); +void gtk_entry_completion_set_popup_set_width (GtkEntryCompletion *completion, + gboolean popup_set_width); +gboolean gtk_entry_completion_get_popup_set_width (GtkEntryCompletion *completion); +void gtk_entry_completion_set_popup_single_match (GtkEntryCompletion *completion, + gboolean popup_single_match); +gboolean gtk_entry_completion_get_popup_single_match (GtkEntryCompletion *completion); + +const gchar *gtk_entry_completion_get_completion_prefix (GtkEntryCompletion *completion); +/* convenience */ +void gtk_entry_completion_set_text_column (GtkEntryCompletion *completion, + gint column); +gint gtk_entry_completion_get_text_column (GtkEntryCompletion *completion); + +G_END_DECLS + +#endif /* __GTK_ENTRY_COMPLETION_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkentryprivate.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkentryprivate.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkentryprivate.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkentryprivate.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,88 @@ +/* gtkentryprivate.h + * Copyright (C) 2003 Kristian Rietveld + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_ENTRY_PRIVATE_H__ +#define __GTK_ENTRY_PRIVATE_H__ + +#include +#include +#include +#include +#include + +G_BEGIN_DECLS + +struct _GtkEntryCompletionPrivate +{ + GtkWidget *entry; + + GtkWidget *tree_view; + GtkTreeViewColumn *column; + GtkTreeModelFilter *filter_model; + GtkListStore *actions; + gboolean first_sel_changed; + + GtkEntryCompletionMatchFunc match_func; + gpointer match_data; + GDestroyNotify match_notify; + + gint minimum_key_length; + gint text_column; + gint current_selected; + + gchar *case_normalized_key; + + /* only used by GtkEntry when attached: */ + GtkWidget *popup_window; + GtkWidget *vbox; + GtkWidget *scrolled_window; + GtkWidget *action_view; + + gulong completion_timeout; + gulong changed_id; + gulong insert_text_id; + + guint ignore_enter : 1; + guint has_completion : 1; + guint inline_completion : 1; + guint popup_completion : 1; + guint popup_set_width : 1; + guint popup_single_match : 1; + guint inline_selection : 1; + + gchar *completion_prefix; + + GSource *check_completion_idle; +}; + +gboolean _gtk_entry_completion_resize_popup (GtkEntryCompletion *completion); +void _gtk_entry_completion_popup (GtkEntryCompletion *completion); +void _gtk_entry_completion_popdown (GtkEntryCompletion *completion); +gchar * _gtk_entry_completion_compute_prefix (GtkEntryCompletion *completion, + const char *key); + +void _gtk_entry_get_borders (GtkEntry *entry, + gint *xborder, + gint *yborder); +void _gtk_entry_effective_inner_border (GtkEntry *entry, + GtkBorder *border); +void _gtk_entry_reset_im_context (GtkEntry *entry); +G_END_DECLS + +#endif /* __GTK_ENTRY_PRIVATE_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkenums.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkenums.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkenums.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkenums.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,584 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_ENUMS_H__ +#define __GTK_ENUMS_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +/* Anchor types */ +typedef enum +{ + GTK_ANCHOR_CENTER, + GTK_ANCHOR_NORTH, + GTK_ANCHOR_NORTH_WEST, + GTK_ANCHOR_NORTH_EAST, + GTK_ANCHOR_SOUTH, + GTK_ANCHOR_SOUTH_WEST, + GTK_ANCHOR_SOUTH_EAST, + GTK_ANCHOR_WEST, + GTK_ANCHOR_EAST, + GTK_ANCHOR_N = GTK_ANCHOR_NORTH, + GTK_ANCHOR_NW = GTK_ANCHOR_NORTH_WEST, + GTK_ANCHOR_NE = GTK_ANCHOR_NORTH_EAST, + GTK_ANCHOR_S = GTK_ANCHOR_SOUTH, + GTK_ANCHOR_SW = GTK_ANCHOR_SOUTH_WEST, + GTK_ANCHOR_SE = GTK_ANCHOR_SOUTH_EAST, + GTK_ANCHOR_W = GTK_ANCHOR_WEST, + GTK_ANCHOR_E = GTK_ANCHOR_EAST +} GtkAnchorType; + +/* Arrow placement */ +typedef enum +{ + GTK_ARROWS_BOTH, + GTK_ARROWS_START, + GTK_ARROWS_END +} GtkArrowPlacement; + +/* Arrow types */ +typedef enum +{ + GTK_ARROW_UP, + GTK_ARROW_DOWN, + GTK_ARROW_LEFT, + GTK_ARROW_RIGHT, + GTK_ARROW_NONE +} GtkArrowType; + +/* Attach options (for tables) */ +typedef enum +{ + GTK_EXPAND = 1 << 0, + GTK_SHRINK = 1 << 1, + GTK_FILL = 1 << 2 +} GtkAttachOptions; + +/* Button box styles */ +typedef enum +{ + GTK_BUTTONBOX_DEFAULT_STYLE, + GTK_BUTTONBOX_SPREAD, + GTK_BUTTONBOX_EDGE, + GTK_BUTTONBOX_START, + GTK_BUTTONBOX_END, + GTK_BUTTONBOX_CENTER +} GtkButtonBoxStyle; + +#ifndef GTK_DISABLE_DEPRECATED +/* Curve types */ +typedef enum +{ + GTK_CURVE_TYPE_LINEAR, /* linear interpolation */ + GTK_CURVE_TYPE_SPLINE, /* spline interpolation */ + GTK_CURVE_TYPE_FREE /* free form curve */ +} GtkCurveType; +#endif + +typedef enum +{ + GTK_DELETE_CHARS, + GTK_DELETE_WORD_ENDS, /* delete only the portion of the word to the + * left/right of cursor if we're in the middle + * of a word */ + GTK_DELETE_WORDS, + GTK_DELETE_DISPLAY_LINES, + GTK_DELETE_DISPLAY_LINE_ENDS, + GTK_DELETE_PARAGRAPH_ENDS, /* like C-k in Emacs (or its reverse) */ + GTK_DELETE_PARAGRAPHS, /* C-k in pico, kill whole line */ + GTK_DELETE_WHITESPACE /* M-\ in Emacs */ +} GtkDeleteType; + +/* Focus movement types */ +typedef enum +{ + GTK_DIR_TAB_FORWARD, + GTK_DIR_TAB_BACKWARD, + GTK_DIR_UP, + GTK_DIR_DOWN, + GTK_DIR_LEFT, + GTK_DIR_RIGHT +} GtkDirectionType; + +/* Expander styles */ +typedef enum +{ + GTK_EXPANDER_COLLAPSED, + GTK_EXPANDER_SEMI_COLLAPSED, + GTK_EXPANDER_SEMI_EXPANDED, + GTK_EXPANDER_EXPANDED +} GtkExpanderStyle; + +/* Built-in stock icon sizes */ +typedef enum +{ + GTK_ICON_SIZE_INVALID, + GTK_ICON_SIZE_MENU, + GTK_ICON_SIZE_SMALL_TOOLBAR, + GTK_ICON_SIZE_LARGE_TOOLBAR, + GTK_ICON_SIZE_BUTTON, + GTK_ICON_SIZE_DND, + GTK_ICON_SIZE_DIALOG +} GtkIconSize; + +/* automatic sensitivity */ +typedef enum +{ + GTK_SENSITIVITY_AUTO, + GTK_SENSITIVITY_ON, + GTK_SENSITIVITY_OFF +} GtkSensitivityType; + +#ifndef GTK_DISABLE_DEPRECATED +/* side types */ +typedef enum +{ + GTK_SIDE_TOP, + GTK_SIDE_BOTTOM, + GTK_SIDE_LEFT, + GTK_SIDE_RIGHT +} GtkSideType; +#endif /* GTK_DISABLE_DEPRECATED */ + +/* Reading directions for text */ +typedef enum +{ + GTK_TEXT_DIR_NONE, + GTK_TEXT_DIR_LTR, + GTK_TEXT_DIR_RTL +} GtkTextDirection; + +/* justification for label and maybe other widgets (text?) */ +typedef enum +{ + GTK_JUSTIFY_LEFT, + GTK_JUSTIFY_RIGHT, + GTK_JUSTIFY_CENTER, + GTK_JUSTIFY_FILL +} GtkJustification; + +#ifndef GTK_DISABLE_DEPRECATED +/* GtkPatternSpec match types */ +typedef enum +{ + GTK_MATCH_ALL, /* "*A?A*" */ + GTK_MATCH_ALL_TAIL, /* "*A?AA" */ + GTK_MATCH_HEAD, /* "AAAA*" */ + GTK_MATCH_TAIL, /* "*AAAA" */ + GTK_MATCH_EXACT, /* "AAAAA" */ + GTK_MATCH_LAST +} GtkMatchType; +#endif /* GTK_DISABLE_DEPRECATED */ + +/* Menu keyboard movement types */ +typedef enum +{ + GTK_MENU_DIR_PARENT, + GTK_MENU_DIR_CHILD, + GTK_MENU_DIR_NEXT, + GTK_MENU_DIR_PREV +} GtkMenuDirectionType; + +/** + * GtkMessageType: + * @GTK_MESSAGE_INFO: Informational message + * @GTK_MESSAGE_WARNING: Nonfatal warning message + * @GTK_MESSAGE_QUESTION: Question requiring a choice + * @GTK_MESSAGE_ERROR: Fatal error message + * @GTK_MESSAGE_OTHER: None of the above, doesn't get an icon + * + * The type of message being displayed in the dialog. + */ +typedef enum +{ + GTK_MESSAGE_INFO, + GTK_MESSAGE_WARNING, + GTK_MESSAGE_QUESTION, + GTK_MESSAGE_ERROR, + GTK_MESSAGE_OTHER +} GtkMessageType; + +typedef enum +{ + GTK_PIXELS, + GTK_INCHES, + GTK_CENTIMETERS +} GtkMetricType; + +typedef enum +{ + GTK_MOVEMENT_LOGICAL_POSITIONS, /* move by forw/back graphemes */ + GTK_MOVEMENT_VISUAL_POSITIONS, /* move by left/right graphemes */ + GTK_MOVEMENT_WORDS, /* move by forward/back words */ + GTK_MOVEMENT_DISPLAY_LINES, /* move up/down lines (wrapped lines) */ + GTK_MOVEMENT_DISPLAY_LINE_ENDS, /* move to either end of a line */ + GTK_MOVEMENT_PARAGRAPHS, /* move up/down paragraphs (newline-ended lines) */ + GTK_MOVEMENT_PARAGRAPH_ENDS, /* move to either end of a paragraph */ + GTK_MOVEMENT_PAGES, /* move by pages */ + GTK_MOVEMENT_BUFFER_ENDS, /* move to ends of the buffer */ + GTK_MOVEMENT_HORIZONTAL_PAGES /* move horizontally by pages */ +} GtkMovementStep; + +typedef enum +{ + GTK_SCROLL_STEPS, + GTK_SCROLL_PAGES, + GTK_SCROLL_ENDS, + GTK_SCROLL_HORIZONTAL_STEPS, + GTK_SCROLL_HORIZONTAL_PAGES, + GTK_SCROLL_HORIZONTAL_ENDS +} GtkScrollStep; + +/* Orientation for toolbars, etc. */ +typedef enum +{ + GTK_ORIENTATION_HORIZONTAL, + GTK_ORIENTATION_VERTICAL +} GtkOrientation; + +/* Placement type for scrolled window */ +typedef enum +{ + GTK_CORNER_TOP_LEFT, + GTK_CORNER_BOTTOM_LEFT, + GTK_CORNER_TOP_RIGHT, + GTK_CORNER_BOTTOM_RIGHT +} GtkCornerType; + +/* Packing types (for boxes) */ +typedef enum +{ + GTK_PACK_START, + GTK_PACK_END +} GtkPackType; + +/* priorities for path lookups */ +typedef enum +{ + GTK_PATH_PRIO_LOWEST = 0, + GTK_PATH_PRIO_GTK = 4, + GTK_PATH_PRIO_APPLICATION = 8, + GTK_PATH_PRIO_THEME = 10, + GTK_PATH_PRIO_RC = 12, + GTK_PATH_PRIO_HIGHEST = 15 +} GtkPathPriorityType; +#define GTK_PATH_PRIO_MASK 0x0f + +/* widget path types */ +typedef enum +{ + GTK_PATH_WIDGET, + GTK_PATH_WIDGET_CLASS, + GTK_PATH_CLASS +} GtkPathType; + +/* Scrollbar policy types (for scrolled windows) */ +typedef enum +{ + GTK_POLICY_ALWAYS, + GTK_POLICY_AUTOMATIC, + GTK_POLICY_NEVER +} GtkPolicyType; + +typedef enum +{ + GTK_POS_LEFT, + GTK_POS_RIGHT, + GTK_POS_TOP, + GTK_POS_BOTTOM +} GtkPositionType; + +#ifndef GTK_DISABLE_DEPRECATED +typedef enum +{ + GTK_PREVIEW_COLOR, + GTK_PREVIEW_GRAYSCALE +} GtkPreviewType; +#endif /* GTK_DISABLE_DEPRECATED */ + +/* Style for buttons */ +typedef enum +{ + GTK_RELIEF_NORMAL, + GTK_RELIEF_HALF, + GTK_RELIEF_NONE +} GtkReliefStyle; + +/* Resize type */ +typedef enum +{ + GTK_RESIZE_PARENT, /* Pass resize request to the parent */ + GTK_RESIZE_QUEUE, /* Queue resizes on this widget */ + GTK_RESIZE_IMMEDIATE /* Perform the resizes now */ +} GtkResizeMode; + +#ifndef GTK_DISABLE_DEPRECATED +/* signal run types */ +typedef enum /*< flags >*/ +{ + GTK_RUN_FIRST = G_SIGNAL_RUN_FIRST, + GTK_RUN_LAST = G_SIGNAL_RUN_LAST, + GTK_RUN_BOTH = (GTK_RUN_FIRST | GTK_RUN_LAST), + GTK_RUN_NO_RECURSE = G_SIGNAL_NO_RECURSE, + GTK_RUN_ACTION = G_SIGNAL_ACTION, + GTK_RUN_NO_HOOKS = G_SIGNAL_NO_HOOKS +} GtkSignalRunType; +#endif /* GTK_DISABLE_DEPRECATED */ + +/* scrolling types */ +typedef enum +{ + GTK_SCROLL_NONE, + GTK_SCROLL_JUMP, + GTK_SCROLL_STEP_BACKWARD, + GTK_SCROLL_STEP_FORWARD, + GTK_SCROLL_PAGE_BACKWARD, + GTK_SCROLL_PAGE_FORWARD, + GTK_SCROLL_STEP_UP, + GTK_SCROLL_STEP_DOWN, + GTK_SCROLL_PAGE_UP, + GTK_SCROLL_PAGE_DOWN, + GTK_SCROLL_STEP_LEFT, + GTK_SCROLL_STEP_RIGHT, + GTK_SCROLL_PAGE_LEFT, + GTK_SCROLL_PAGE_RIGHT, + GTK_SCROLL_START, + GTK_SCROLL_END +} GtkScrollType; + +/* list selection modes */ +typedef enum +{ + GTK_SELECTION_NONE, /* Nothing can be selected */ + GTK_SELECTION_SINGLE, + GTK_SELECTION_BROWSE, + GTK_SELECTION_MULTIPLE, + GTK_SELECTION_EXTENDED = GTK_SELECTION_MULTIPLE /* Deprecated */ +} GtkSelectionMode; + +/* Shadow types */ +typedef enum +{ + GTK_SHADOW_NONE, + GTK_SHADOW_IN, + GTK_SHADOW_OUT, + GTK_SHADOW_ETCHED_IN, + GTK_SHADOW_ETCHED_OUT +} GtkShadowType; + +/* Widget states */ +typedef enum +{ + GTK_STATE_NORMAL, + GTK_STATE_ACTIVE, + GTK_STATE_PRELIGHT, + GTK_STATE_SELECTED, + GTK_STATE_INSENSITIVE +} GtkStateType; + +#if !defined(GTK_DISABLE_DEPRECATED) || defined (GTK_MENU_INTERNALS) +/* Directions for submenus */ +typedef enum +{ + GTK_DIRECTION_LEFT, + GTK_DIRECTION_RIGHT +} GtkSubmenuDirection; + +/* Placement of submenus */ +typedef enum +{ + GTK_TOP_BOTTOM, + GTK_LEFT_RIGHT +} GtkSubmenuPlacement; +#endif /* GTK_DISABLE_DEPRECATED */ + +/* Style for toolbars */ +typedef enum +{ + GTK_TOOLBAR_ICONS, + GTK_TOOLBAR_TEXT, + GTK_TOOLBAR_BOTH, + GTK_TOOLBAR_BOTH_HORIZ +} GtkToolbarStyle; + +/* Data update types (for ranges) */ +typedef enum +{ + GTK_UPDATE_CONTINUOUS, + GTK_UPDATE_DISCONTINUOUS, + GTK_UPDATE_DELAYED +} GtkUpdateType; + +/* Generic visibility flags */ +typedef enum +{ + GTK_VISIBILITY_NONE, + GTK_VISIBILITY_PARTIAL, + GTK_VISIBILITY_FULL +} GtkVisibility; + +/* Window position types */ +typedef enum +{ + GTK_WIN_POS_NONE, + GTK_WIN_POS_CENTER, + GTK_WIN_POS_MOUSE, + GTK_WIN_POS_CENTER_ALWAYS, + GTK_WIN_POS_CENTER_ON_PARENT +} GtkWindowPosition; + +/* Window types */ +typedef enum +{ + GTK_WINDOW_TOPLEVEL, + GTK_WINDOW_POPUP +} GtkWindowType; + +/* Text wrap */ +typedef enum +{ + GTK_WRAP_NONE, + GTK_WRAP_CHAR, + GTK_WRAP_WORD, + GTK_WRAP_WORD_CHAR +} GtkWrapMode; + +/* How to sort */ +typedef enum +{ + GTK_SORT_ASCENDING, + GTK_SORT_DESCENDING +} GtkSortType; + +/* Style for gtk input method preedit/status */ +typedef enum +{ + GTK_IM_PREEDIT_NOTHING, + GTK_IM_PREEDIT_CALLBACK, + GTK_IM_PREEDIT_NONE +} GtkIMPreeditStyle; + +typedef enum +{ + GTK_IM_STATUS_NOTHING, + GTK_IM_STATUS_CALLBACK, + GTK_IM_STATUS_NONE +} GtkIMStatusStyle; + +typedef enum +{ + GTK_PACK_DIRECTION_LTR, + GTK_PACK_DIRECTION_RTL, + GTK_PACK_DIRECTION_TTB, + GTK_PACK_DIRECTION_BTT +} GtkPackDirection; + +typedef enum +{ + GTK_PRINT_PAGES_ALL, + GTK_PRINT_PAGES_CURRENT, + GTK_PRINT_PAGES_RANGES, + GTK_PRINT_PAGES_SELECTION +} GtkPrintPages; + +typedef enum +{ + GTK_PAGE_SET_ALL, + GTK_PAGE_SET_EVEN, + GTK_PAGE_SET_ODD +} GtkPageSet; + +typedef enum +{ + GTK_NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_TOP_TO_BOTTOM, /*< nick=lrtb >*/ + GTK_NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_BOTTOM_TO_TOP, /*< nick=lrbt >*/ + GTK_NUMBER_UP_LAYOUT_RIGHT_TO_LEFT_TOP_TO_BOTTOM, /*< nick=rltb >*/ + GTK_NUMBER_UP_LAYOUT_RIGHT_TO_LEFT_BOTTOM_TO_TOP, /*< nick=rlbt >*/ + GTK_NUMBER_UP_LAYOUT_TOP_TO_BOTTOM_LEFT_TO_RIGHT, /*< nick=tblr >*/ + GTK_NUMBER_UP_LAYOUT_TOP_TO_BOTTOM_RIGHT_TO_LEFT, /*< nick=tbrl >*/ + GTK_NUMBER_UP_LAYOUT_BOTTOM_TO_TOP_LEFT_TO_RIGHT, /*< nick=btlr >*/ + GTK_NUMBER_UP_LAYOUT_BOTTOM_TO_TOP_RIGHT_TO_LEFT /*< nick=btrl >*/ +} GtkNumberUpLayout; + +typedef enum +{ + GTK_PAGE_ORIENTATION_PORTRAIT, + GTK_PAGE_ORIENTATION_LANDSCAPE, + GTK_PAGE_ORIENTATION_REVERSE_PORTRAIT, + GTK_PAGE_ORIENTATION_REVERSE_LANDSCAPE +} GtkPageOrientation; + +typedef enum +{ + GTK_PRINT_QUALITY_LOW, + GTK_PRINT_QUALITY_NORMAL, + GTK_PRINT_QUALITY_HIGH, + GTK_PRINT_QUALITY_DRAFT +} GtkPrintQuality; + +typedef enum +{ + GTK_PRINT_DUPLEX_SIMPLEX, + GTK_PRINT_DUPLEX_HORIZONTAL, + GTK_PRINT_DUPLEX_VERTICAL +} GtkPrintDuplex; + + +typedef enum +{ + GTK_UNIT_PIXEL, + GTK_UNIT_POINTS, + GTK_UNIT_INCH, + GTK_UNIT_MM +} GtkUnit; + +typedef enum +{ + GTK_TREE_VIEW_GRID_LINES_NONE, + GTK_TREE_VIEW_GRID_LINES_HORIZONTAL, + GTK_TREE_VIEW_GRID_LINES_VERTICAL, + GTK_TREE_VIEW_GRID_LINES_BOTH +} GtkTreeViewGridLines; + +typedef enum +{ + GTK_DRAG_RESULT_SUCCESS, + GTK_DRAG_RESULT_NO_TARGET, + GTK_DRAG_RESULT_USER_CANCELLED, + GTK_DRAG_RESULT_TIMEOUT_EXPIRED, + GTK_DRAG_RESULT_GRAB_BROKEN, + GTK_DRAG_RESULT_ERROR +} GtkDragResult; + +G_END_DECLS + +#endif /* __GTK_ENUMS_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkeventbox.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkeventbox.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkeventbox.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkeventbox.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,71 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_EVENT_BOX_H__ +#define __GTK_EVENT_BOX_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_EVENT_BOX (gtk_event_box_get_type ()) +#define GTK_EVENT_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_EVENT_BOX, GtkEventBox)) +#define GTK_EVENT_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_EVENT_BOX, GtkEventBoxClass)) +#define GTK_IS_EVENT_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_EVENT_BOX)) +#define GTK_IS_EVENT_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_EVENT_BOX)) +#define GTK_EVENT_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_EVENT_BOX, GtkEventBoxClass)) + +typedef struct _GtkEventBox GtkEventBox; +typedef struct _GtkEventBoxClass GtkEventBoxClass; + +struct _GtkEventBox +{ + GtkBin bin; +}; + +struct _GtkEventBoxClass +{ + GtkBinClass parent_class; +}; + +GType gtk_event_box_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_event_box_new (void); +gboolean gtk_event_box_get_visible_window (GtkEventBox *event_box); +void gtk_event_box_set_visible_window (GtkEventBox *event_box, + gboolean visible_window); +gboolean gtk_event_box_get_above_child (GtkEventBox *event_box); +void gtk_event_box_set_above_child (GtkEventBox *event_box, + gboolean above_child); + +G_END_DECLS + +#endif /* __GTK_EVENT_BOX_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkexpander.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkexpander.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkexpander.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkexpander.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,98 @@ +/* GTK - The GIMP Toolkit + * + * Copyright (C) 2003 Sun Microsystems, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + * + * Authors: + * Mark McLoughlin + */ + +#ifndef __GTK_EXPANDER_H__ +#define __GTK_EXPANDER_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_EXPANDER (gtk_expander_get_type ()) +#define GTK_EXPANDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_EXPANDER, GtkExpander)) +#define GTK_EXPANDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_EXPANDER, GtkExpanderClass)) +#define GTK_IS_EXPANDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_EXPANDER)) +#define GTK_IS_EXPANDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_EXPANDER)) +#define GTK_EXPANDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_EXPANDER, GtkExpanderClass)) + +typedef struct _GtkExpander GtkExpander; +typedef struct _GtkExpanderClass GtkExpanderClass; +typedef struct _GtkExpanderPrivate GtkExpanderPrivate; + +struct _GtkExpander +{ + GtkBin bin; + + GtkExpanderPrivate *GSEAL (priv); +}; + +struct _GtkExpanderClass +{ + GtkBinClass parent_class; + + /* Key binding signal; to get notification on the expansion + * state connect to notify:expanded. + */ + void (* activate) (GtkExpander *expander); +}; + +GType gtk_expander_get_type (void) G_GNUC_CONST; + +GtkWidget *gtk_expander_new (const gchar *label); +GtkWidget *gtk_expander_new_with_mnemonic (const gchar *label); + +void gtk_expander_set_expanded (GtkExpander *expander, + gboolean expanded); +gboolean gtk_expander_get_expanded (GtkExpander *expander); + +/* Spacing between the expander/label and the child */ +void gtk_expander_set_spacing (GtkExpander *expander, + gint spacing); +gint gtk_expander_get_spacing (GtkExpander *expander); + +void gtk_expander_set_label (GtkExpander *expander, + const gchar *label); +const gchar * gtk_expander_get_label (GtkExpander *expander); + +void gtk_expander_set_use_underline (GtkExpander *expander, + gboolean use_underline); +gboolean gtk_expander_get_use_underline (GtkExpander *expander); + +void gtk_expander_set_use_markup (GtkExpander *expander, + gboolean use_markup); +gboolean gtk_expander_get_use_markup (GtkExpander *expander); + +void gtk_expander_set_label_widget (GtkExpander *expander, + GtkWidget *label_widget); +GtkWidget *gtk_expander_get_label_widget (GtkExpander *expander); +void gtk_expander_set_label_fill (GtkExpander *expander, + gboolean label_fill); +gboolean gtk_expander_get_label_fill (GtkExpander *expander); + +G_END_DECLS + +#endif /* __GTK_EXPANDER_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkfilechooser.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkfilechooser.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkfilechooser.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkfilechooser.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,264 @@ +/* GTK - The GIMP Toolkit + * gtkfilechooser.h: Abstract interface for file selector GUIs + * Copyright (C) 2003, Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_FILE_CHOOSER_H__ +#define __GTK_FILE_CHOOSER_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_FILE_CHOOSER (gtk_file_chooser_get_type ()) +#define GTK_FILE_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FILE_CHOOSER, GtkFileChooser)) +#define GTK_IS_FILE_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FILE_CHOOSER)) + +typedef struct _GtkFileChooser GtkFileChooser; + +/** + * GtkFileChooserAction: + * @GTK_FILE_CHOOSER_ACTION_OPEN: Indicates open mode. The file chooser + * will only let the user pick an existing file. + * @GTK_FILE_CHOOSER_ACTION_SAVE: Indicates save mode. The file chooser + * will let the user pick an existing file, or type in a new + * filename. + * @GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER: Indicates an Open mode for + * selecting folders. The file chooser will let the user pick an + * existing folder. + * @GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER: Indicates a mode for creating a + * new folder. The file chooser will let the user name an existing or + * new folder. + * + * Describes whether a #GtkFileChooser is being used to open existing files + * or to save to a possibly new file. + */ +typedef enum +{ + GTK_FILE_CHOOSER_ACTION_OPEN, + GTK_FILE_CHOOSER_ACTION_SAVE, + GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER, + GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER +} GtkFileChooserAction; + +/** + * GtkFileChooserConfirmation: + * @GTK_FILE_CHOOSER_CONFIRMATION_CONFIRM: The file chooser will present + * its stock dialog to confirm about overwriting an existing file. + * @GTK_FILE_CHOOSER_CONFIRMATION_ACCEPT_FILENAME: The file chooser will + * terminate and accept the user's choice of a file name. + * @GTK_FILE_CHOOSER_CONFIRMATION_SELECT_AGAIN: The file chooser will + * continue running, so as to let the user select another file name. + * + * Used as a return value of handlers for the + * #GtkFileChooser::confirm-overwrite signal of a #GtkFileChooser. This + * value determines whether the file chooser will present the stock + * confirmation dialog, accept the user's choice of a filename, or + * let the user choose another filename. + * + * Since: 2.8 + */ +typedef enum +{ + GTK_FILE_CHOOSER_CONFIRMATION_CONFIRM, + GTK_FILE_CHOOSER_CONFIRMATION_ACCEPT_FILENAME, + GTK_FILE_CHOOSER_CONFIRMATION_SELECT_AGAIN +} GtkFileChooserConfirmation; + +GType gtk_file_chooser_get_type (void) G_GNUC_CONST; + +/* GError enumeration for GtkFileChooser */ +/** + * GTK_FILE_CHOOSER_ERROR: + * + * Used to get the #GError quark for #GtkFileChooser errors. + */ +#define GTK_FILE_CHOOSER_ERROR (gtk_file_chooser_error_quark ()) + +/** + * GtkFileChooserError: + * @GTK_FILE_CHOOSER_ERROR_NONEXISTENT: Indicates that a file does not exist. + * @GTK_FILE_CHOOSER_ERROR_BAD_FILENAME: Indicates a malformed filename. + * @GTK_FILE_CHOOSER_ERROR_ALREADY_EXISTS: Indicates a duplicate path (e.g. when + * adding a bookmark). + * @GTK_FILE_CHOOSER_ERROR_INCOMPLETE_HOSTNAME: Indicates an incomplete hostname (e.g. "http://foo" without a slash after that). + * + * These identify the various errors that can occur while calling + * #GtkFileChooser functions. + */ +typedef enum { + GTK_FILE_CHOOSER_ERROR_NONEXISTENT, + GTK_FILE_CHOOSER_ERROR_BAD_FILENAME, + GTK_FILE_CHOOSER_ERROR_ALREADY_EXISTS, + GTK_FILE_CHOOSER_ERROR_INCOMPLETE_HOSTNAME +} GtkFileChooserError; + +GQuark gtk_file_chooser_error_quark (void); + +/* Configuration + */ +void gtk_file_chooser_set_action (GtkFileChooser *chooser, + GtkFileChooserAction action); +GtkFileChooserAction gtk_file_chooser_get_action (GtkFileChooser *chooser); +void gtk_file_chooser_set_local_only (GtkFileChooser *chooser, + gboolean local_only); +gboolean gtk_file_chooser_get_local_only (GtkFileChooser *chooser); +void gtk_file_chooser_set_select_multiple (GtkFileChooser *chooser, + gboolean select_multiple); +gboolean gtk_file_chooser_get_select_multiple (GtkFileChooser *chooser); +void gtk_file_chooser_set_show_hidden (GtkFileChooser *chooser, + gboolean show_hidden); +gboolean gtk_file_chooser_get_show_hidden (GtkFileChooser *chooser); + +void gtk_file_chooser_set_do_overwrite_confirmation (GtkFileChooser *chooser, + gboolean do_overwrite_confirmation); +gboolean gtk_file_chooser_get_do_overwrite_confirmation (GtkFileChooser *chooser); + +void gtk_file_chooser_set_create_folders (GtkFileChooser *chooser, + gboolean create_folders); +gboolean gtk_file_chooser_get_create_folders (GtkFileChooser *chooser); + +/* Suggested name for the Save-type actions + */ +void gtk_file_chooser_set_current_name (GtkFileChooser *chooser, + const gchar *name); + +/* Filename manipulation + */ +#ifdef G_OS_WIN32 +/* Reserve old names for DLL ABI backward compatibility */ +#define gtk_file_chooser_get_filename gtk_file_chooser_get_filename_utf8 +#define gtk_file_chooser_set_filename gtk_file_chooser_set_filename_utf8 +#define gtk_file_chooser_select_filename gtk_file_chooser_select_filename_utf8 +#define gtk_file_chooser_unselect_filename gtk_file_chooser_unselect_filename_utf8 +#define gtk_file_chooser_get_filenames gtk_file_chooser_get_filenames_utf8 +#define gtk_file_chooser_set_current_folder gtk_file_chooser_set_current_folder_utf8 +#define gtk_file_chooser_get_current_folder gtk_file_chooser_get_current_folder_utf8 +#define gtk_file_chooser_get_preview_filename gtk_file_chooser_get_preview_filename_utf8 +#define gtk_file_chooser_add_shortcut_folder gtk_file_chooser_add_shortcut_folder_utf8 +#define gtk_file_chooser_remove_shortcut_folder gtk_file_chooser_remove_shortcut_folder_utf8 +#define gtk_file_chooser_list_shortcut_folders gtk_file_chooser_list_shortcut_folders_utf8 +#endif + +gchar * gtk_file_chooser_get_filename (GtkFileChooser *chooser); +gboolean gtk_file_chooser_set_filename (GtkFileChooser *chooser, + const char *filename); +gboolean gtk_file_chooser_select_filename (GtkFileChooser *chooser, + const char *filename); +void gtk_file_chooser_unselect_filename (GtkFileChooser *chooser, + const char *filename); +void gtk_file_chooser_select_all (GtkFileChooser *chooser); +void gtk_file_chooser_unselect_all (GtkFileChooser *chooser); +GSList * gtk_file_chooser_get_filenames (GtkFileChooser *chooser); +gboolean gtk_file_chooser_set_current_folder (GtkFileChooser *chooser, + const gchar *filename); +gchar * gtk_file_chooser_get_current_folder (GtkFileChooser *chooser); + + +/* URI manipulation + */ +gchar * gtk_file_chooser_get_uri (GtkFileChooser *chooser); +gboolean gtk_file_chooser_set_uri (GtkFileChooser *chooser, + const char *uri); +gboolean gtk_file_chooser_select_uri (GtkFileChooser *chooser, + const char *uri); +void gtk_file_chooser_unselect_uri (GtkFileChooser *chooser, + const char *uri); +GSList * gtk_file_chooser_get_uris (GtkFileChooser *chooser); +gboolean gtk_file_chooser_set_current_folder_uri (GtkFileChooser *chooser, + const gchar *uri); +gchar * gtk_file_chooser_get_current_folder_uri (GtkFileChooser *chooser); + +/* GFile manipulation */ +GFile * gtk_file_chooser_get_file (GtkFileChooser *chooser); +gboolean gtk_file_chooser_set_file (GtkFileChooser *chooser, + GFile *file, + GError **error); +gboolean gtk_file_chooser_select_file (GtkFileChooser *chooser, + GFile *file, + GError **error); +void gtk_file_chooser_unselect_file (GtkFileChooser *chooser, + GFile *file); +GSList * gtk_file_chooser_get_files (GtkFileChooser *chooser); +gboolean gtk_file_chooser_set_current_folder_file (GtkFileChooser *chooser, + GFile *file, + GError **error); +GFile * gtk_file_chooser_get_current_folder_file (GtkFileChooser *chooser); + +/* Preview widget + */ +void gtk_file_chooser_set_preview_widget (GtkFileChooser *chooser, + GtkWidget *preview_widget); +GtkWidget *gtk_file_chooser_get_preview_widget (GtkFileChooser *chooser); +void gtk_file_chooser_set_preview_widget_active (GtkFileChooser *chooser, + gboolean active); +gboolean gtk_file_chooser_get_preview_widget_active (GtkFileChooser *chooser); +void gtk_file_chooser_set_use_preview_label (GtkFileChooser *chooser, + gboolean use_label); +gboolean gtk_file_chooser_get_use_preview_label (GtkFileChooser *chooser); + +char *gtk_file_chooser_get_preview_filename (GtkFileChooser *chooser); +char *gtk_file_chooser_get_preview_uri (GtkFileChooser *chooser); +GFile *gtk_file_chooser_get_preview_file (GtkFileChooser *chooser); + +/* Extra widget + */ +void gtk_file_chooser_set_extra_widget (GtkFileChooser *chooser, + GtkWidget *extra_widget); +GtkWidget *gtk_file_chooser_get_extra_widget (GtkFileChooser *chooser); + +/* List of user selectable filters + */ +void gtk_file_chooser_add_filter (GtkFileChooser *chooser, + GtkFileFilter *filter); +void gtk_file_chooser_remove_filter (GtkFileChooser *chooser, + GtkFileFilter *filter); +GSList *gtk_file_chooser_list_filters (GtkFileChooser *chooser); + +/* Current filter + */ +void gtk_file_chooser_set_filter (GtkFileChooser *chooser, + GtkFileFilter *filter); +GtkFileFilter *gtk_file_chooser_get_filter (GtkFileChooser *chooser); + +/* Per-application shortcut folders */ + +gboolean gtk_file_chooser_add_shortcut_folder (GtkFileChooser *chooser, + const char *folder, + GError **error); +gboolean gtk_file_chooser_remove_shortcut_folder (GtkFileChooser *chooser, + const char *folder, + GError **error); +GSList *gtk_file_chooser_list_shortcut_folders (GtkFileChooser *chooser); + +gboolean gtk_file_chooser_add_shortcut_folder_uri (GtkFileChooser *chooser, + const char *uri, + GError **error); +gboolean gtk_file_chooser_remove_shortcut_folder_uri (GtkFileChooser *chooser, + const char *uri, + GError **error); +GSList *gtk_file_chooser_list_shortcut_folder_uris (GtkFileChooser *chooser); + +G_END_DECLS + +#endif /* __GTK_FILE_CHOOSER_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkfilechooserbutton.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkfilechooserbutton.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkfilechooserbutton.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkfilechooserbutton.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,92 @@ +/* GTK+: gtkfilechooserbutton.h + * + * Copyright (c) 2004 James M. Cape + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_FILE_CHOOSER_BUTTON_H__ +#define __GTK_FILE_CHOOSER_BUTTON_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_FILE_CHOOSER_BUTTON (gtk_file_chooser_button_get_type ()) +#define GTK_FILE_CHOOSER_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FILE_CHOOSER_BUTTON, GtkFileChooserButton)) +#define GTK_FILE_CHOOSER_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FILE_CHOOSER_BUTTON, GtkFileChooserButtonClass)) +#define GTK_IS_FILE_CHOOSER_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FILE_CHOOSER_BUTTON)) +#define GTK_IS_FILE_CHOOSER_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FILE_CHOOSER_BUTTON)) +#define GTK_FILE_CHOOSER_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FILE_CHOOSER_BUTTON, GtkFileChooserButtonClass)) + +typedef struct _GtkFileChooserButton GtkFileChooserButton; +typedef struct _GtkFileChooserButtonPrivate GtkFileChooserButtonPrivate; +typedef struct _GtkFileChooserButtonClass GtkFileChooserButtonClass; + +struct _GtkFileChooserButton +{ + /*< private >*/ + GtkHBox parent; + + GtkFileChooserButtonPrivate *GSEAL (priv); +}; + +struct _GtkFileChooserButtonClass +{ + /*< private >*/ + GtkHBoxClass parent_class; + + void (* file_set) (GtkFileChooserButton *fc); + + void *__gtk_reserved1; + void *__gtk_reserved2; + void *__gtk_reserved3; + void *__gtk_reserved4; + void *__gtk_reserved5; + void *__gtk_reserved6; + void *__gtk_reserved7; +}; + + +GType gtk_file_chooser_button_get_type (void) G_GNUC_CONST; +GtkWidget * gtk_file_chooser_button_new (const gchar *title, + GtkFileChooserAction action); + +#ifndef GTK_DISABLE_DEPRECATED +GtkWidget * gtk_file_chooser_button_new_with_backend (const gchar *title, + GtkFileChooserAction action, + const gchar *backend); +#endif /* GTK_DISABLE_DEPRECATED */ + +GtkWidget * gtk_file_chooser_button_new_with_dialog (GtkWidget *dialog); +const gchar * gtk_file_chooser_button_get_title (GtkFileChooserButton *button); +void gtk_file_chooser_button_set_title (GtkFileChooserButton *button, + const gchar *title); +gint gtk_file_chooser_button_get_width_chars (GtkFileChooserButton *button); +void gtk_file_chooser_button_set_width_chars (GtkFileChooserButton *button, + gint n_chars); +gboolean gtk_file_chooser_button_get_focus_on_click (GtkFileChooserButton *button); +void gtk_file_chooser_button_set_focus_on_click (GtkFileChooserButton *button, + gboolean focus_on_click); + +G_END_DECLS + +#endif /* !__GTK_FILE_CHOOSER_BUTTON_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkfilechooserdefault.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkfilechooserdefault.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkfilechooserdefault.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkfilechooserdefault.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,40 @@ +/* GTK - The GIMP Toolkit + * gtkfilechooserdefault.h: Default implementation of GtkFileChooser + * Copyright (C) 2003, Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_FILE_CHOOSER_DEFAULT_H__ +#define __GTK_FILE_CHOOSER_DEFAULT_H__ + +#include "gtkfilesystem.h" +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_FILE_CHOOSER_DEFAULT (_gtk_file_chooser_default_get_type ()) +#define GTK_FILE_CHOOSER_DEFAULT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FILE_CHOOSER_DEFAULT, GtkFileChooserDefault)) +#define GTK_IS_FILE_CHOOSER_DEFAULT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FILE_CHOOSER_DEFAULT)) + +typedef struct _GtkFileChooserDefault GtkFileChooserDefault; + +GType _gtk_file_chooser_default_get_type (void) G_GNUC_CONST; +GtkWidget *_gtk_file_chooser_default_new (void); + +G_END_DECLS + +#endif /* __GTK_FILE_CHOOSER_DEFAULT_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkfilechooserdialog.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkfilechooserdialog.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkfilechooserdialog.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkfilechooserdialog.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,74 @@ +/* GTK - The GIMP Toolkit + * gtkfilechooserdialog.h: File selector dialog + * Copyright (C) 2003, Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_FILE_CHOOSER_DIALOG_H__ +#define __GTK_FILE_CHOOSER_DIALOG_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_FILE_CHOOSER_DIALOG (gtk_file_chooser_dialog_get_type ()) +#define GTK_FILE_CHOOSER_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FILE_CHOOSER_DIALOG, GtkFileChooserDialog)) +#define GTK_FILE_CHOOSER_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FILE_CHOOSER_DIALOG, GtkFileChooserDialogClass)) +#define GTK_IS_FILE_CHOOSER_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FILE_CHOOSER_DIALOG)) +#define GTK_IS_FILE_CHOOSER_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FILE_CHOOSER_DIALOG)) +#define GTK_FILE_CHOOSER_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FILE_CHOOSER_DIALOG, GtkFileChooserDialogClass)) + +typedef struct _GtkFileChooserDialog GtkFileChooserDialog; +typedef struct _GtkFileChooserDialogPrivate GtkFileChooserDialogPrivate; +typedef struct _GtkFileChooserDialogClass GtkFileChooserDialogClass; + +struct _GtkFileChooserDialog +{ + GtkDialog parent_instance; + + GtkFileChooserDialogPrivate *GSEAL (priv); +}; + +struct _GtkFileChooserDialogClass +{ + GtkDialogClass parent_class; +}; + +GType gtk_file_chooser_dialog_get_type (void) G_GNUC_CONST; +GtkWidget *gtk_file_chooser_dialog_new (const gchar *title, + GtkWindow *parent, + GtkFileChooserAction action, + const gchar *first_button_text, + ...) G_GNUC_NULL_TERMINATED; + +#ifndef GTK_DISABLE_DEPRECATED +GtkWidget *gtk_file_chooser_dialog_new_with_backend (const gchar *title, + GtkWindow *parent, + GtkFileChooserAction action, + const gchar *backend, + const gchar *first_button_text, + ...) G_GNUC_NULL_TERMINATED; +#endif /* GTK_DISABLE_DEPRECATED */ + +G_END_DECLS + +#endif /* __GTK_FILE_CHOOSER_DIALOG_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkfilechooserembed.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkfilechooserembed.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkfilechooserembed.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkfilechooserembed.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,71 @@ +/* GTK - The GIMP Toolkit + * gtkfilechooserembed.h: Abstract sizing interface for file selector implementations + * Copyright (C) 2004, Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_FILE_CHOOSER_EMBED_H__ +#define __GTK_FILE_CHOOSER_EMBED_H__ + +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_FILE_CHOOSER_EMBED (_gtk_file_chooser_embed_get_type ()) +#define GTK_FILE_CHOOSER_EMBED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FILE_CHOOSER_EMBED, GtkFileChooserEmbed)) +#define GTK_IS_FILE_CHOOSER_EMBED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FILE_CHOOSER_EMBED)) +#define GTK_FILE_CHOOSER_EMBED_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_FILE_CHOOSER_EMBED, GtkFileChooserEmbedIface)) + +typedef struct _GtkFileChooserEmbed GtkFileChooserEmbed; +typedef struct _GtkFileChooserEmbedIface GtkFileChooserEmbedIface; + + +struct _GtkFileChooserEmbedIface +{ + GTypeInterface base_iface; + + /* Methods + */ + void (*get_default_size) (GtkFileChooserEmbed *chooser_embed, + gint *default_width, + gint *default_height); + + gboolean (*should_respond) (GtkFileChooserEmbed *chooser_embed); + + void (*initial_focus) (GtkFileChooserEmbed *chooser_embed); + /* Signals + */ + void (*default_size_changed) (GtkFileChooserEmbed *chooser_embed); + void (*response_requested) (GtkFileChooserEmbed *chooser_embed); +}; + +GType _gtk_file_chooser_embed_get_type (void) G_GNUC_CONST; + +void _gtk_file_chooser_embed_get_default_size (GtkFileChooserEmbed *chooser_embed, + gint *default_width, + gint *default_height); +gboolean _gtk_file_chooser_embed_should_respond (GtkFileChooserEmbed *chooser_embed); + +void _gtk_file_chooser_embed_initial_focus (GtkFileChooserEmbed *chooser_embed); + +void _gtk_file_chooser_embed_delegate_iface_init (GtkFileChooserEmbedIface *iface); +void _gtk_file_chooser_embed_set_delegate (GtkFileChooserEmbed *receiver, + GtkFileChooserEmbed *delegate); + +G_END_DECLS + +#endif /* __GTK_FILE_CHOOSER_EMBED_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkfilechooserentry.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkfilechooserentry.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkfilechooserentry.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkfilechooserentry.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,53 @@ +/* GTK - The GIMP Toolkit + * gtkfilechooserentry.h: Entry with filename completion + * Copyright (C) 2003, Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_FILE_CHOOSER_ENTRY_H__ +#define __GTK_FILE_CHOOSER_ENTRY_H__ + +#include "gtkfilesystem.h" +#include "gtkfilechooser.h" + +G_BEGIN_DECLS + +#define GTK_TYPE_FILE_CHOOSER_ENTRY (_gtk_file_chooser_entry_get_type ()) +#define GTK_FILE_CHOOSER_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FILE_CHOOSER_ENTRY, GtkFileChooserEntry)) +#define GTK_IS_FILE_CHOOSER_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FILE_CHOOSER_ENTRY)) + +typedef struct _GtkFileChooserEntry GtkFileChooserEntry; + +GType _gtk_file_chooser_entry_get_type (void) G_GNUC_CONST; +GtkWidget * _gtk_file_chooser_entry_new (gboolean eat_tab); +void _gtk_file_chooser_entry_set_action (GtkFileChooserEntry *chooser_entry, + GtkFileChooserAction action); +GtkFileChooserAction _gtk_file_chooser_entry_get_action (GtkFileChooserEntry *chooser_entry); +void _gtk_file_chooser_entry_set_base_folder (GtkFileChooserEntry *chooser_entry, + GFile *folder); +GFile * _gtk_file_chooser_entry_get_current_folder (GtkFileChooserEntry *chooser_entry); +const gchar * _gtk_file_chooser_entry_get_file_part (GtkFileChooserEntry *chooser_entry); +gboolean _gtk_file_chooser_entry_get_is_folder (GtkFileChooserEntry *chooser_entry, + GFile *file); +void _gtk_file_chooser_entry_select_filename (GtkFileChooserEntry *chooser_entry); +void _gtk_file_chooser_entry_set_local_only (GtkFileChooserEntry *chooser_entry, + gboolean local_only); +gboolean _gtk_file_chooser_entry_get_local_only (GtkFileChooserEntry *chooser_entry); + +G_END_DECLS + +#endif /* __GTK_FILE_CHOOSER_ENTRY_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkfilechooserprivate.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkfilechooserprivate.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkfilechooserprivate.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkfilechooserprivate.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,310 @@ +/* GTK - The GIMP Toolkit + * gtkfilechooserprivate.h: Interface definition for file selector GUIs + * Copyright (C) 2003, Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_FILE_CHOOSER_PRIVATE_H__ +#define __GTK_FILE_CHOOSER_PRIVATE_H__ + +#include "gtkfilechooser.h" +#include "gtkfilesystem.h" +#include "gtkfilesystemmodel.h" +#include "gtkliststore.h" +#include "gtkrecentmanager.h" +#include "gtksearchengine.h" +#include "gtkquery.h" +#include "gtksizegroup.h" +#include "gtktreemodelsort.h" +#include "gtktreestore.h" +#include "gtktreeview.h" +#include "gtkvbox.h" + +G_BEGIN_DECLS + +#define GTK_FILE_CHOOSER_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GTK_TYPE_FILE_CHOOSER, GtkFileChooserIface)) + +typedef struct _GtkFileChooserIface GtkFileChooserIface; + +struct _GtkFileChooserIface +{ + GTypeInterface base_iface; + + /* Methods + */ + gboolean (*set_current_folder) (GtkFileChooser *chooser, + GFile *file, + GError **error); + GFile * (*get_current_folder) (GtkFileChooser *chooser); + void (*set_current_name) (GtkFileChooser *chooser, + const gchar *name); + gboolean (*select_file) (GtkFileChooser *chooser, + GFile *file, + GError **error); + void (*unselect_file) (GtkFileChooser *chooser, + GFile *file); + void (*select_all) (GtkFileChooser *chooser); + void (*unselect_all) (GtkFileChooser *chooser); + GSList * (*get_files) (GtkFileChooser *chooser); + GFile * (*get_preview_file) (GtkFileChooser *chooser); + GtkFileSystem *(*get_file_system) (GtkFileChooser *chooser); + void (*add_filter) (GtkFileChooser *chooser, + GtkFileFilter *filter); + void (*remove_filter) (GtkFileChooser *chooser, + GtkFileFilter *filter); + GSList * (*list_filters) (GtkFileChooser *chooser); + gboolean (*add_shortcut_folder) (GtkFileChooser *chooser, + GFile *file, + GError **error); + gboolean (*remove_shortcut_folder) (GtkFileChooser *chooser, + GFile *file, + GError **error); + GSList * (*list_shortcut_folders) (GtkFileChooser *chooser); + + /* Signals + */ + void (*current_folder_changed) (GtkFileChooser *chooser); + void (*selection_changed) (GtkFileChooser *chooser); + void (*update_preview) (GtkFileChooser *chooser); + void (*file_activated) (GtkFileChooser *chooser); + GtkFileChooserConfirmation (*confirm_overwrite) (GtkFileChooser *chooser); +}; + +GtkFileSystem *_gtk_file_chooser_get_file_system (GtkFileChooser *chooser); +gboolean _gtk_file_chooser_add_shortcut_folder (GtkFileChooser *chooser, + GFile *folder, + GError **error); +gboolean _gtk_file_chooser_remove_shortcut_folder (GtkFileChooser *chooser, + GFile *folder, + GError **error); +GSList * _gtk_file_chooser_list_shortcut_folder_files (GtkFileChooser *chooser); + +/* GtkFileChooserDialog private */ + +struct _GtkFileChooserDialogPrivate +{ + GtkWidget *widget; + + char *file_system; + + /* for use with GtkFileChooserEmbed */ + gboolean response_requested; +}; + + +/* GtkFileChooserWidget private */ + +struct _GtkFileChooserWidgetPrivate +{ + GtkWidget *impl; + + char *file_system; +}; + + +/* GtkFileChooserDefault private */ + +typedef enum { + LOAD_EMPTY, /* There is no model */ + LOAD_PRELOAD, /* Model is loading and a timer is running; model isn't inserted into the tree yet */ + LOAD_LOADING, /* Timeout expired, model is inserted into the tree, but not fully loaded yet */ + LOAD_FINISHED /* Model is fully loaded and inserted into the tree */ +} LoadState; + +typedef enum { + RELOAD_EMPTY, /* No folder has been set */ + RELOAD_HAS_FOLDER /* We have a folder, although it may not be completely loaded yet; no need to reload */ +} ReloadState; + +typedef enum { + LOCATION_MODE_PATH_BAR, + LOCATION_MODE_FILENAME_ENTRY +} LocationMode; + +typedef enum { + OPERATION_MODE_BROWSE, + OPERATION_MODE_SEARCH, + OPERATION_MODE_RECENT +} OperationMode; + +typedef enum { + STARTUP_MODE_RECENT, + STARTUP_MODE_CWD +} StartupMode; + +struct _GtkFileChooserDefault +{ + GtkVBox parent_instance; + + GtkFileChooserAction action; + + GtkFileSystem *file_system; + + /* Save mode widgets */ + GtkWidget *save_widgets; + GtkWidget *save_widgets_table; + + GtkWidget *save_folder_label; + + /* The file browsing widgets */ + GtkWidget *browse_widgets_box; + GtkWidget *browse_header_box; + GtkWidget *browse_shortcuts_tree_view; + GtkWidget *browse_shortcuts_add_button; + GtkWidget *browse_shortcuts_remove_button; + GtkWidget *browse_shortcuts_popup_menu; + GtkWidget *browse_shortcuts_popup_menu_remove_item; + GtkWidget *browse_shortcuts_popup_menu_rename_item; + GtkWidget *browse_files_tree_view; + GtkWidget *browse_files_popup_menu; + GtkWidget *browse_files_popup_menu_add_shortcut_item; + GtkWidget *browse_files_popup_menu_hidden_files_item; + GtkWidget *browse_files_popup_menu_size_column_item; + GtkWidget *browse_new_folder_button; + GtkWidget *browse_path_bar_hbox; + GtkSizeGroup *browse_path_bar_size_group; + GtkWidget *browse_path_bar; + GtkWidget *browse_special_mode_icon; + GtkWidget *browse_special_mode_label; + GtkWidget *browse_select_a_folder_info_bar; + GtkWidget *browse_select_a_folder_label; + GtkWidget *browse_select_a_folder_icon; + + gulong toplevel_unmapped_id; + + GtkFileSystemModel *browse_files_model; + char *browse_files_last_selected_name; + + StartupMode startup_mode; + + /* OPERATION_MODE_SEARCH */ + GtkWidget *search_hbox; + GtkWidget *search_entry; + GtkSearchEngine *search_engine; + GtkQuery *search_query; + GtkFileSystemModel *search_model; + + /* OPERATION_MODE_RECENT */ + GtkRecentManager *recent_manager; + GtkFileSystemModel *recent_model; + guint load_recent_id; + + GtkWidget *filter_combo_hbox; + GtkWidget *filter_combo; + GtkWidget *preview_box; + GtkWidget *preview_label; + GtkWidget *preview_widget; + GtkWidget *extra_align; + GtkWidget *extra_widget; + + GtkWidget *location_button; + GtkWidget *location_entry_box; + GtkWidget *location_label; + GtkWidget *location_entry; + LocationMode location_mode; + + GtkListStore *shortcuts_model; + + /* Filter for the shortcuts pane. We filter out the "current folder" row and + * the separator that we use for the "Save in folder" combo. + */ + GtkTreeModel *shortcuts_pane_filter_model; + + /* Handles */ + GSList *loading_shortcuts; + GSList *reload_icon_cancellables; + GCancellable *file_list_drag_data_received_cancellable; + GCancellable *update_current_folder_cancellable; + GCancellable *should_respond_get_info_cancellable; + GCancellable *file_exists_get_info_cancellable; + GCancellable *update_from_entry_cancellable; + GCancellable *shortcuts_activate_iter_cancellable; + + LoadState load_state; + ReloadState reload_state; + guint load_timeout_id; + + OperationMode operation_mode; + + GSList *pending_select_files; + + GtkFileFilter *current_filter; + GSList *filters; + + int num_volumes; + int num_shortcuts; + int num_bookmarks; + + gulong volumes_changed_id; + gulong bookmarks_changed_id; + + GFile *current_volume_file; + GFile *current_folder; + GFile *preview_file; + char *preview_display_name; + + GtkTreeViewColumn *list_name_column; + GtkCellRenderer *list_name_renderer; + GtkTreeViewColumn *list_mtime_column; + GtkTreeViewColumn *list_size_column; + + GSource *edited_idle; + char *edited_new_text; + + gulong settings_signal_id; + int icon_size; + + GSource *focus_entry_idle; + + gulong toplevel_set_focus_id; + GtkWidget *toplevel_last_focus_widget; + + gint sort_column; + GtkSortType sort_order; + +#if 0 + GdkDragContext *shortcuts_drag_context; + GSource *shortcuts_drag_outside_idle; +#endif + + /* Flags */ + + guint local_only : 1; + guint preview_widget_active : 1; + guint use_preview_label : 1; + guint select_multiple : 1; + guint show_hidden : 1; + guint do_overwrite_confirmation : 1; + guint list_sort_ascending : 1; + guint changing_folder : 1; + guint shortcuts_current_folder_active : 1; + guint has_cwd : 1; + guint has_home : 1; + guint has_desktop : 1; + guint has_search : 1; + guint show_size_column : 1; + guint create_folders : 1; + +#if 0 + guint shortcuts_drag_outside : 1; +#endif +}; + + +G_END_DECLS + +#endif /* __GTK_FILE_CHOOSER_PRIVATE_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkfilechoosersettings.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkfilechoosersettings.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkfilechoosersettings.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkfilechoosersettings.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,118 @@ +/* GTK - The GIMP Toolkit + * gtkfilechoosersettings.h: Internal settings for the GtkFileChooser widget + * Copyright (C) 2006, Novell, Inc. + * + * Authors: Federico Mena-Quintero + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_FILE_CHOOSER_SETTINGS_H__ +#define __GTK_FILE_CHOOSER_SETTINGS_H__ + +#include "gtkfilechooserprivate.h" + +G_BEGIN_DECLS + +#define GTK_FILE_CHOOSER_SETTINGS_TYPE (_gtk_file_chooser_settings_get_type ()) + +/* Column numbers for the file list */ +enum { + FILE_LIST_COL_NAME, + FILE_LIST_COL_SIZE, + FILE_LIST_COL_MTIME, + FILE_LIST_COL_NUM_COLUMNS +}; + +typedef struct _GtkFileChooserSettings GtkFileChooserSettings; +typedef struct _GtkFileChooserSettingsClass GtkFileChooserSettingsClass; + +struct _GtkFileChooserSettings +{ + GObject object; + + LocationMode location_mode; + + GtkSortType sort_order; + gint sort_column; + StartupMode startup_mode; + + int geometry_x; + int geometry_y; + int geometry_width; + int geometry_height; + + guint settings_read : 1; + guint show_hidden : 1; + guint show_size_column : 1; +}; + +struct _GtkFileChooserSettingsClass +{ + GObjectClass parent_class; +}; + +GType _gtk_file_chooser_settings_get_type (void) G_GNUC_CONST; + +GtkFileChooserSettings *_gtk_file_chooser_settings_new (void); + +LocationMode _gtk_file_chooser_settings_get_location_mode (GtkFileChooserSettings *settings); +void _gtk_file_chooser_settings_set_location_mode (GtkFileChooserSettings *settings, + LocationMode location_mode); + +gboolean _gtk_file_chooser_settings_get_show_hidden (GtkFileChooserSettings *settings); +void _gtk_file_chooser_settings_set_show_hidden (GtkFileChooserSettings *settings, + gboolean show_hidden); + +gboolean _gtk_file_chooser_settings_get_show_size_column (GtkFileChooserSettings *settings); +void _gtk_file_chooser_settings_set_show_size_column (GtkFileChooserSettings *settings, + gboolean show_column); + +gint _gtk_file_chooser_settings_get_sort_column (GtkFileChooserSettings *settings); +void _gtk_file_chooser_settings_set_sort_column (GtkFileChooserSettings *settings, + gint sort_column); + +GtkSortType _gtk_file_chooser_settings_get_sort_order (GtkFileChooserSettings *settings); +void _gtk_file_chooser_settings_set_sort_order (GtkFileChooserSettings *settings, + GtkSortType sort_order); + +void _gtk_file_chooser_settings_get_geometry (GtkFileChooserSettings *settings, + int *out_x, + int *out_y, + int *out_width, + int *out_heigth); +void _gtk_file_chooser_settings_set_geometry (GtkFileChooserSettings *settings, + int x, + int y, + int width, + int heigth); + +void _gtk_file_chooser_settings_set_startup_mode (GtkFileChooserSettings *settings, + StartupMode startup_mode); +StartupMode _gtk_file_chooser_settings_get_startup_mode (GtkFileChooserSettings *settings); + +gboolean _gtk_file_chooser_settings_save (GtkFileChooserSettings *settings, + GError **error); + +/* FIXME: persist these options: + * + * - paned width + * - show_hidden + */ + +G_END_DECLS + +#endif diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkfilechooserutils.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkfilechooserutils.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkfilechooserutils.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkfilechooserutils.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,60 @@ +/* GTK - The GIMP Toolkit + * gtkfilechooserutils.h: Private utility functions useful for + * implementing a GtkFileChooser interface + * Copyright (C) 2003, Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_FILE_CHOOSER_UTILS_H__ +#define __GTK_FILE_CHOOSER_UTILS_H__ + +#include "gtkfilechooserprivate.h" + +G_BEGIN_DECLS + +#define GTK_FILE_CHOOSER_DELEGATE_QUARK (_gtk_file_chooser_delegate_get_quark ()) + +typedef enum { + GTK_FILE_CHOOSER_PROP_FIRST = 0x1000, + GTK_FILE_CHOOSER_PROP_ACTION = GTK_FILE_CHOOSER_PROP_FIRST, + GTK_FILE_CHOOSER_PROP_FILE_SYSTEM_BACKEND, + GTK_FILE_CHOOSER_PROP_FILTER, + GTK_FILE_CHOOSER_PROP_LOCAL_ONLY, + GTK_FILE_CHOOSER_PROP_PREVIEW_WIDGET, + GTK_FILE_CHOOSER_PROP_PREVIEW_WIDGET_ACTIVE, + GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL, + GTK_FILE_CHOOSER_PROP_EXTRA_WIDGET, + GTK_FILE_CHOOSER_PROP_SELECT_MULTIPLE, + GTK_FILE_CHOOSER_PROP_SHOW_HIDDEN, + GTK_FILE_CHOOSER_PROP_DO_OVERWRITE_CONFIRMATION, + GTK_FILE_CHOOSER_PROP_CREATE_FOLDERS, + GTK_FILE_CHOOSER_PROP_LAST = GTK_FILE_CHOOSER_PROP_CREATE_FOLDERS +} GtkFileChooserProp; + +void _gtk_file_chooser_install_properties (GObjectClass *klass); + +void _gtk_file_chooser_delegate_iface_init (GtkFileChooserIface *iface); +void _gtk_file_chooser_set_delegate (GtkFileChooser *receiver, + GtkFileChooser *delegate); + +GQuark _gtk_file_chooser_delegate_get_quark (void) G_GNUC_CONST; + +GList *_gtk_file_chooser_extract_recent_folders (GList *infos); + +G_END_DECLS + +#endif /* __GTK_FILE_CHOOSER_UTILS_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkfilechooserwidget.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkfilechooserwidget.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkfilechooserwidget.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkfilechooserwidget.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,67 @@ +/* GTK - The GIMP Toolkit + * gtkfilechooserwidget.h: Embeddable file selector widget + * Copyright (C) 2003, Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_FILE_CHOOSER_WIDGET_H__ +#define __GTK_FILE_CHOOSER_WIDGET_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_FILE_CHOOSER_WIDGET (gtk_file_chooser_widget_get_type ()) +#define GTK_FILE_CHOOSER_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FILE_CHOOSER_WIDGET, GtkFileChooserWidget)) +#define GTK_FILE_CHOOSER_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FILE_CHOOSER_WIDGET, GtkFileChooserWidgetClass)) +#define GTK_IS_FILE_CHOOSER_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FILE_CHOOSER_WIDGET)) +#define GTK_IS_FILE_CHOOSER_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FILE_CHOOSER_WIDGET)) +#define GTK_FILE_CHOOSER_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FILE_CHOOSER_WIDGET, GtkFileChooserWidgetClass)) + +typedef struct _GtkFileChooserWidget GtkFileChooserWidget; +typedef struct _GtkFileChooserWidgetPrivate GtkFileChooserWidgetPrivate; +typedef struct _GtkFileChooserWidgetClass GtkFileChooserWidgetClass; + +struct _GtkFileChooserWidget +{ + GtkVBox parent_instance; + + GtkFileChooserWidgetPrivate *GSEAL (priv); +}; + +struct _GtkFileChooserWidgetClass +{ + GtkVBoxClass parent_class; +}; + +GType gtk_file_chooser_widget_get_type (void) G_GNUC_CONST; +GtkWidget *gtk_file_chooser_widget_new (GtkFileChooserAction action); + + +#ifndef GTK_DISABLE_DEPRECATED +GtkWidget *gtk_file_chooser_widget_new_with_backend (GtkFileChooserAction action, + const gchar *backend); +#endif /* GTK_DISABLE_DEPRECATED */ + +G_END_DECLS + +#endif /* __GTK_FILE_CHOOSER_WIDGET_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkfilefilter.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkfilefilter.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkfilefilter.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkfilefilter.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,83 @@ +/* GTK - The GIMP Toolkit + * gtkfilefilter.h: Filters for selecting a file subset + * Copyright (C) 2003, Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_FILE_FILTER_H__ +#define __GTK_FILE_FILTER_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_FILE_FILTER (gtk_file_filter_get_type ()) +#define GTK_FILE_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FILE_FILTER, GtkFileFilter)) +#define GTK_IS_FILE_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FILE_FILTER)) + +typedef struct _GtkFileFilter GtkFileFilter; +typedef struct _GtkFileFilterInfo GtkFileFilterInfo; + +typedef enum { + GTK_FILE_FILTER_FILENAME = 1 << 0, + GTK_FILE_FILTER_URI = 1 << 1, + GTK_FILE_FILTER_DISPLAY_NAME = 1 << 2, + GTK_FILE_FILTER_MIME_TYPE = 1 << 3 +} GtkFileFilterFlags; + +typedef gboolean (*GtkFileFilterFunc) (const GtkFileFilterInfo *filter_info, + gpointer data); + +struct _GtkFileFilterInfo +{ + GtkFileFilterFlags contains; + + const gchar *filename; + const gchar *uri; + const gchar *display_name; + const gchar *mime_type; +}; + +GType gtk_file_filter_get_type (void) G_GNUC_CONST; + +GtkFileFilter * gtk_file_filter_new (void); +void gtk_file_filter_set_name (GtkFileFilter *filter, + const gchar *name); +const gchar * gtk_file_filter_get_name (GtkFileFilter *filter); + +void gtk_file_filter_add_mime_type (GtkFileFilter *filter, + const gchar *mime_type); +void gtk_file_filter_add_pattern (GtkFileFilter *filter, + const gchar *pattern); +void gtk_file_filter_add_pixbuf_formats (GtkFileFilter *filter); +void gtk_file_filter_add_custom (GtkFileFilter *filter, + GtkFileFilterFlags needed, + GtkFileFilterFunc func, + gpointer data, + GDestroyNotify notify); + +GtkFileFilterFlags gtk_file_filter_get_needed (GtkFileFilter *filter); +gboolean gtk_file_filter_filter (GtkFileFilter *filter, + const GtkFileFilterInfo *filter_info); + +G_END_DECLS + +#endif /* __GTK_FILE_FILTER_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkfilesystem.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkfilesystem.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkfilesystem.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkfilesystem.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,171 @@ +/* GTK - The GIMP Toolkit + * gtkfilesystem.h: Filesystem abstraction functions. + * Copyright (C) 2003, Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_FILE_SYSTEM_H__ +#define __GTK_FILE_SYSTEM_H__ + +#include +#include /* For icon handling */ + +G_BEGIN_DECLS + +#define GTK_TYPE_FILE_SYSTEM (_gtk_file_system_get_type ()) +#define GTK_FILE_SYSTEM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GTK_TYPE_FILE_SYSTEM, GtkFileSystem)) +#define GTK_FILE_SYSTEM_CLASS(c) (G_TYPE_CHECK_CLASS_CAST ((c), GTK_TYPE_FILE_SYSTEM, GtkFileSystemClass)) +#define GTK_IS_FILE_SYSTEM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GTK_TYPE_FILE_SYSTEM)) +#define GTK_IS_FILE_SYSTEM_CLASS(c) (G_TYPE_CHECK_CLASS_TYPE ((c), GTK_TYPE_FILE_SYSTEM)) +#define GTK_FILE_SYSTEM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GTK_TYPE_FILE_SYSTEM, GtkFileSystemClass)) + +#define GTK_TYPE_FOLDER (_gtk_folder_get_type ()) +#define GTK_FOLDER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GTK_TYPE_FOLDER, GtkFolder)) +#define GTK_FOLDER_CLASS(c) (G_TYPE_CHECK_CLASS_CAST ((c), GTK_TYPE_FOLDER, GtkFolderClass)) +#define GTK_IS_FOLDER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GTK_TYPE_FOLDER)) +#define GTK_IS_FOLDER_CLASS(c) (G_TYPE_CHECK_CLASS_TYPE ((c), GTK_TYPE_FOLDER)) +#define GTK_FOLDER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GTK_TYPE_FOLDER, GtkFolderClass)) + +typedef struct GtkFileSystemClass GtkFileSystemClass; +typedef struct GtkFileSystem GtkFileSystem; +typedef struct GtkFolderClass GtkFolderClass; +typedef struct GtkFolder GtkFolder; +typedef struct GtkFileSystemVolume GtkFileSystemVolume; /* opaque struct */ +typedef struct GtkFileSystemBookmark GtkFileSystemBookmark; /* opaque struct */ + +struct GtkFileSystemClass +{ + GObjectClass parent_class; + + void (*bookmarks_changed) (GtkFileSystem *file_system); + void (*volumes_changed) (GtkFileSystem *file_system); +}; + +struct GtkFileSystem +{ + GObject parent_object; +}; + +struct GtkFolderClass +{ + GObjectClass parent_class; + + void (*files_added) (GtkFolder *folder, + GList *paths); + void (*files_removed) (GtkFolder *folder, + GList *paths); + void (*files_changed) (GtkFolder *folder, + GList *paths); + void (*finished_loading) (GtkFolder *folder); + void (*deleted) (GtkFolder *folder); +}; + +struct GtkFolder +{ + GObject parent_object; +}; + +typedef void (* GtkFileSystemGetFolderCallback) (GCancellable *cancellable, + GtkFolder *folder, + const GError *error, + gpointer data); +typedef void (* GtkFileSystemGetInfoCallback) (GCancellable *cancellable, + GFileInfo *file_info, + const GError *error, + gpointer data); +typedef void (* GtkFileSystemVolumeMountCallback) (GCancellable *cancellable, + GtkFileSystemVolume *volume, + const GError *error, + gpointer data); + +/* GtkFileSystem methods */ +GType _gtk_file_system_get_type (void) G_GNUC_CONST; + +GtkFileSystem * _gtk_file_system_new (void); + +GSList * _gtk_file_system_list_volumes (GtkFileSystem *file_system); +GSList * _gtk_file_system_list_bookmarks (GtkFileSystem *file_system); + +GCancellable * _gtk_file_system_get_info (GtkFileSystem *file_system, + GFile *file, + const gchar *attributes, + GtkFileSystemGetInfoCallback callback, + gpointer data); +GCancellable * _gtk_file_system_mount_volume (GtkFileSystem *file_system, + GtkFileSystemVolume *volume, + GMountOperation *mount_operation, + GtkFileSystemVolumeMountCallback callback, + gpointer data); +GCancellable * _gtk_file_system_mount_enclosing_volume (GtkFileSystem *file_system, + GFile *file, + GMountOperation *mount_operation, + GtkFileSystemVolumeMountCallback callback, + gpointer data); + +gboolean _gtk_file_system_insert_bookmark (GtkFileSystem *file_system, + GFile *file, + gint position, + GError **error); +gboolean _gtk_file_system_remove_bookmark (GtkFileSystem *file_system, + GFile *file, + GError **error); + +gchar * _gtk_file_system_get_bookmark_label (GtkFileSystem *file_system, + GFile *file); +void _gtk_file_system_set_bookmark_label (GtkFileSystem *file_system, + GFile *file, + const gchar *label); + +GtkFileSystemVolume * _gtk_file_system_get_volume_for_file (GtkFileSystem *file_system, + GFile *file); + +/* GtkFolder functions */ +GSList * _gtk_folder_list_children (GtkFolder *folder); +GFileInfo * _gtk_folder_get_info (GtkFolder *folder, + GFile *file); + +gboolean _gtk_folder_is_finished_loading (GtkFolder *folder); + + +/* GtkFileSystemVolume methods */ +gchar * _gtk_file_system_volume_get_display_name (GtkFileSystemVolume *volume); +gboolean _gtk_file_system_volume_is_mounted (GtkFileSystemVolume *volume); +GFile * _gtk_file_system_volume_get_root (GtkFileSystemVolume *volume); +GdkPixbuf * _gtk_file_system_volume_render_icon (GtkFileSystemVolume *volume, + GtkWidget *widget, + gint icon_size, + GError **error); + +GtkFileSystemVolume *_gtk_file_system_volume_ref (GtkFileSystemVolume *volume); +void _gtk_file_system_volume_unref (GtkFileSystemVolume *volume); + +/* GtkFileSystemBookmark methods */ +void _gtk_file_system_bookmark_free (GtkFileSystemBookmark *bookmark); + +/* GFileInfo helper functions */ +GdkPixbuf * _gtk_file_info_render_icon (GFileInfo *info, + GtkWidget *widget, + gint icon_size); + +gboolean _gtk_file_info_consider_as_directory (GFileInfo *info); + +/* GFile helper functions */ +gboolean _gtk_file_has_native_path (GFile *file); + +G_END_DECLS + +#endif /* __GTK_FILE_SYSTEM_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkfilesystemmodel.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkfilesystemmodel.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkfilesystemmodel.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkfilesystemmodel.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,98 @@ +/* GTK - The GIMP Toolkit + * gtkfilesystemmodel.h: GtkTreeModel wrapping a GtkFileSystem + * Copyright (C) 2003, Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_FILE_SYSTEM_MODEL_H__ +#define __GTK_FILE_SYSTEM_MODEL_H__ + +#include +#include +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_FILE_SYSTEM_MODEL (_gtk_file_system_model_get_type ()) +#define GTK_FILE_SYSTEM_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FILE_SYSTEM_MODEL, GtkFileSystemModel)) +#define GTK_IS_FILE_SYSTEM_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FILE_SYSTEM_MODEL)) + +typedef struct _GtkFileSystemModel GtkFileSystemModel; + +GType _gtk_file_system_model_get_type (void) G_GNUC_CONST; + +typedef gboolean (*GtkFileSystemModelGetValue) (GtkFileSystemModel *model, + GFile *file, + GFileInfo *info, + int column, + GValue *value, + gpointer user_data); + +GtkFileSystemModel *_gtk_file_system_model_new (GtkFileSystemModelGetValue get_func, + gpointer get_data, + guint n_columns, + ...); +GtkFileSystemModel *_gtk_file_system_model_new_for_directory(GFile * dir, + const gchar * attributes, + GtkFileSystemModelGetValue get_func, + gpointer get_data, + guint n_columns, + ...); +GCancellable * _gtk_file_system_model_get_cancellable (GtkFileSystemModel *model); +gboolean _gtk_file_system_model_iter_is_visible (GtkFileSystemModel *model, + GtkTreeIter *iter); +gboolean _gtk_file_system_model_iter_is_filtered_out (GtkFileSystemModel *model, + GtkTreeIter *iter); +GFileInfo * _gtk_file_system_model_get_info (GtkFileSystemModel *model, + GtkTreeIter *iter); +gboolean _gtk_file_system_model_get_iter_for_file(GtkFileSystemModel *model, + GtkTreeIter *iter, + GFile *file); +GFile * _gtk_file_system_model_get_file (GtkFileSystemModel *model, + GtkTreeIter *iter); +const GValue * _gtk_file_system_model_get_value (GtkFileSystemModel *model, + GtkTreeIter * iter, + int column); + +void _gtk_file_system_model_add_and_query_file (GtkFileSystemModel *model, + GFile *file, + const char *attributes); +void _gtk_file_system_model_update_file (GtkFileSystemModel *model, + GFile *file, + GFileInfo *info); + +void _gtk_file_system_model_set_show_hidden (GtkFileSystemModel *model, + gboolean show_hidden); +void _gtk_file_system_model_set_show_folders (GtkFileSystemModel *model, + gboolean show_folders); +void _gtk_file_system_model_set_show_files (GtkFileSystemModel *model, + gboolean show_files); +void _gtk_file_system_model_set_filter_folders (GtkFileSystemModel *model, + gboolean show_folders); +void _gtk_file_system_model_clear_cache (GtkFileSystemModel *model, + int column); + +void _gtk_file_system_model_set_filter (GtkFileSystemModel *model, + GtkFileFilter *filter); + +void _gtk_file_system_model_add_editable (GtkFileSystemModel *model, + GtkTreeIter *iter); +void _gtk_file_system_model_remove_editable (GtkFileSystemModel *model); + +G_END_DECLS + +#endif /* __GTK_FILE_SYSTEM_MODEL_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkfixed.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkfixed.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkfixed.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkfixed.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,90 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_FIXED_H__ +#define __GTK_FIXED_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_FIXED (gtk_fixed_get_type ()) +#define GTK_FIXED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FIXED, GtkFixed)) +#define GTK_FIXED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FIXED, GtkFixedClass)) +#define GTK_IS_FIXED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FIXED)) +#define GTK_IS_FIXED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FIXED)) +#define GTK_FIXED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FIXED, GtkFixedClass)) + + +typedef struct _GtkFixed GtkFixed; +typedef struct _GtkFixedClass GtkFixedClass; +typedef struct _GtkFixedChild GtkFixedChild; + +struct _GtkFixed +{ + GtkContainer container; + + GList *GSEAL (children); +}; + +struct _GtkFixedClass +{ + GtkContainerClass parent_class; +}; + +struct _GtkFixedChild +{ + GtkWidget *widget; + gint x; + gint y; +}; + + +GType gtk_fixed_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_fixed_new (void); +void gtk_fixed_put (GtkFixed *fixed, + GtkWidget *widget, + gint x, + gint y); +void gtk_fixed_move (GtkFixed *fixed, + GtkWidget *widget, + gint x, + gint y); +#ifndef GTK_DISABLE_DEPRECATED +void gtk_fixed_set_has_window (GtkFixed *fixed, + gboolean has_window); +gboolean gtk_fixed_get_has_window (GtkFixed *fixed); +#endif + +G_END_DECLS + +#endif /* __GTK_FIXED_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkfontbutton.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkfontbutton.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkfontbutton.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkfontbutton.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,100 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1998 David Abilleira Freijeiro + * All rights reserved + * Based on gnome-color-picker by Federico Mena + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Cambridge, MA 02139, USA. + */ +/* + * Modified by the GTK+ Team and others 2003. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_FONT_BUTTON_H__ +#define __GTK_FONT_BUTTON_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + +/* GtkFontButton is a button widget that allow user to select a font. + */ + +#define GTK_TYPE_FONT_BUTTON (gtk_font_button_get_type ()) +#define GTK_FONT_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FONT_BUTTON, GtkFontButton)) +#define GTK_FONT_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FONT_BUTTON, GtkFontButtonClass)) +#define GTK_IS_FONT_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FONT_BUTTON)) +#define GTK_IS_FONT_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FONT_BUTTON)) +#define GTK_FONT_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FONT_BUTTON, GtkFontButtonClass)) + +typedef struct _GtkFontButton GtkFontButton; +typedef struct _GtkFontButtonClass GtkFontButtonClass; +typedef struct _GtkFontButtonPrivate GtkFontButtonPrivate; + +struct _GtkFontButton { + GtkButton button; + + /*< private >*/ + GtkFontButtonPrivate *GSEAL (priv); +}; + +struct _GtkFontButtonClass { + GtkButtonClass parent_class; + + /* font_set signal is emitted when font is chosen */ + void (* font_set) (GtkFontButton *gfp); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + + +GType gtk_font_button_get_type (void) G_GNUC_CONST; +GtkWidget *gtk_font_button_new (void); +GtkWidget *gtk_font_button_new_with_font (const gchar *fontname); + +const gchar * gtk_font_button_get_title (GtkFontButton *font_button); +void gtk_font_button_set_title (GtkFontButton *font_button, + const gchar *title); +gboolean gtk_font_button_get_use_font (GtkFontButton *font_button); +void gtk_font_button_set_use_font (GtkFontButton *font_button, + gboolean use_font); +gboolean gtk_font_button_get_use_size (GtkFontButton *font_button); +void gtk_font_button_set_use_size (GtkFontButton *font_button, + gboolean use_size); +const gchar * gtk_font_button_get_font_name (GtkFontButton *font_button); +gboolean gtk_font_button_set_font_name (GtkFontButton *font_button, + const gchar *fontname); +gboolean gtk_font_button_get_show_style (GtkFontButton *font_button); +void gtk_font_button_set_show_style (GtkFontButton *font_button, + gboolean show_style); +gboolean gtk_font_button_get_show_size (GtkFontButton *font_button); +void gtk_font_button_set_show_size (GtkFontButton *font_button, + gboolean show_size); + +G_END_DECLS + + +#endif /* __GTK_FONT_BUTTON_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkfontsel.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkfontsel.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkfontsel.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkfontsel.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,220 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * GtkFontSelection widget for Gtk+, by Damon Chaplin, May 1998. + * Based on the GnomeFontSelector widget, by Elliot Lee, but major changes. + * The GnomeFontSelector was derived from app/text_tool.c in the GIMP. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_FONTSEL_H__ +#define __GTK_FONTSEL_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_FONT_SELECTION (gtk_font_selection_get_type ()) +#define GTK_FONT_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FONT_SELECTION, GtkFontSelection)) +#define GTK_FONT_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FONT_SELECTION, GtkFontSelectionClass)) +#define GTK_IS_FONT_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FONT_SELECTION)) +#define GTK_IS_FONT_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FONT_SELECTION)) +#define GTK_FONT_SELECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FONT_SELECTION, GtkFontSelectionClass)) + + +#define GTK_TYPE_FONT_SELECTION_DIALOG (gtk_font_selection_dialog_get_type ()) +#define GTK_FONT_SELECTION_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FONT_SELECTION_DIALOG, GtkFontSelectionDialog)) +#define GTK_FONT_SELECTION_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FONT_SELECTION_DIALOG, GtkFontSelectionDialogClass)) +#define GTK_IS_FONT_SELECTION_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FONT_SELECTION_DIALOG)) +#define GTK_IS_FONT_SELECTION_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FONT_SELECTION_DIALOG)) +#define GTK_FONT_SELECTION_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FONT_SELECTION_DIALOG, GtkFontSelectionDialogClass)) + + +typedef struct _GtkFontSelection GtkFontSelection; +typedef struct _GtkFontSelectionClass GtkFontSelectionClass; + +typedef struct _GtkFontSelectionDialog GtkFontSelectionDialog; +typedef struct _GtkFontSelectionDialogClass GtkFontSelectionDialogClass; + +struct _GtkFontSelection +{ + GtkVBox parent_instance; + + GtkWidget *GSEAL (font_entry); /* Used _get_family_entry() for consistency, -mr */ + GtkWidget *GSEAL (family_list); + GtkWidget *GSEAL (font_style_entry); /* Used _get_face_entry() for consistency, -mr */ + GtkWidget *GSEAL (face_list); + GtkWidget *GSEAL (size_entry); + GtkWidget *GSEAL (size_list); + GtkWidget *GSEAL (pixels_button); /* Unused, -mr */ + GtkWidget *GSEAL (points_button); /* Unused, -mr */ + GtkWidget *GSEAL (filter_button); /* Unused, -mr */ + GtkWidget *GSEAL (preview_entry); + + PangoFontFamily *GSEAL (family); /* Current family */ + PangoFontFace *GSEAL (face); /* Current face */ + + gint GSEAL (size); + + GdkFont *GSEAL (font); /* Cache for gdk_font_selection_get_font, so we can preserve + * refcounting behavior + */ +}; + +struct _GtkFontSelectionClass +{ + GtkVBoxClass parent_class; + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + +struct _GtkFontSelectionDialog +{ + GtkDialog parent_instance; + + /*< private >*/ + GtkWidget *GSEAL (fontsel); + + GtkWidget *GSEAL (main_vbox); /* Not wrapped with an API, can use GTK_DIALOG->vbox instead, -mr */ + GtkWidget *GSEAL (action_area); /* Not wrapped with an API, can use GTK_DIALOG->action_area instead, -mr */ + + /*< public >*/ + GtkWidget *GSEAL (ok_button); + GtkWidget *GSEAL (apply_button); + GtkWidget *GSEAL (cancel_button); + + /*< private >*/ + + /* If the user changes the width of the dialog, we turn auto-shrink off. + * (Unused now, autoshrink doesn't mean anything anymore -Yosh) + */ + gint GSEAL (dialog_width); + gboolean GSEAL (auto_resize); +}; + +struct _GtkFontSelectionDialogClass +{ + GtkDialogClass parent_class; + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + + + +/***************************************************************************** + * GtkFontSelection functions. + * see the comments in the GtkFontSelectionDialog functions. + *****************************************************************************/ + +GType gtk_font_selection_get_type (void) G_GNUC_CONST; +GtkWidget * gtk_font_selection_new (void); +GtkWidget * gtk_font_selection_get_family_list (GtkFontSelection *fontsel); +GtkWidget * gtk_font_selection_get_face_list (GtkFontSelection *fontsel); +GtkWidget * gtk_font_selection_get_size_entry (GtkFontSelection *fontsel); +GtkWidget * gtk_font_selection_get_size_list (GtkFontSelection *fontsel); +GtkWidget * gtk_font_selection_get_preview_entry (GtkFontSelection *fontsel); +PangoFontFamily * + gtk_font_selection_get_family (GtkFontSelection *fontsel); +PangoFontFace * + gtk_font_selection_get_face (GtkFontSelection *fontsel); +gint gtk_font_selection_get_size (GtkFontSelection *fontsel); +gchar* gtk_font_selection_get_font_name (GtkFontSelection *fontsel); + +#ifndef GTK_DISABLE_DEPRECATED +GdkFont* gtk_font_selection_get_font (GtkFontSelection *fontsel); +#endif /* GTK_DISABLE_DEPRECATED */ + +gboolean gtk_font_selection_set_font_name (GtkFontSelection *fontsel, + const gchar *fontname); +const gchar* gtk_font_selection_get_preview_text (GtkFontSelection *fontsel); +void gtk_font_selection_set_preview_text (GtkFontSelection *fontsel, + const gchar *text); + +/***************************************************************************** + * GtkFontSelectionDialog functions. + * most of these functions simply call the corresponding function in the + * GtkFontSelection. + *****************************************************************************/ + +GType gtk_font_selection_dialog_get_type (void) G_GNUC_CONST; +GtkWidget *gtk_font_selection_dialog_new (const gchar *title); + +GtkWidget *gtk_font_selection_dialog_get_ok_button (GtkFontSelectionDialog *fsd); +#ifndef GTK_DISABLE_DEPRECATED +GtkWidget *gtk_font_selection_dialog_get_apply_button (GtkFontSelectionDialog *fsd); +#endif +GtkWidget *gtk_font_selection_dialog_get_cancel_button (GtkFontSelectionDialog *fsd); +GtkWidget *gtk_font_selection_dialog_get_font_selection (GtkFontSelectionDialog *fsd); + +/* This returns the X Logical Font Description fontname, or NULL if no font + is selected. Note that there is a slight possibility that the font might not + have been loaded OK. You should call gtk_font_selection_dialog_get_font() + to see if it has been loaded OK. + You should g_free() the returned font name after you're done with it. */ +gchar* gtk_font_selection_dialog_get_font_name (GtkFontSelectionDialog *fsd); + +#ifndef GTK_DISABLE_DEPRECATED +/* This will return the current GdkFont, or NULL if none is selected or there + was a problem loading it. Remember to use gdk_font_ref/unref() if you want + to use the font (in a style, for example). */ +GdkFont* gtk_font_selection_dialog_get_font (GtkFontSelectionDialog *fsd); +#endif /* GTK_DISABLE_DEPRECATED */ + +/* This sets the currently displayed font. It should be a valid X Logical + Font Description font name (anything else will be ignored), e.g. + "-adobe-courier-bold-o-normal--25-*-*-*-*-*-*-*" + It returns TRUE on success. */ +gboolean gtk_font_selection_dialog_set_font_name (GtkFontSelectionDialog *fsd, + const gchar *fontname); + +/* This returns the text in the preview entry. You should copy the returned + text if you need it. */ +const gchar* + gtk_font_selection_dialog_get_preview_text (GtkFontSelectionDialog *fsd); + +/* This sets the text in the preview entry. It will be copied by the entry, + so there's no need to g_strdup() it first. */ +void gtk_font_selection_dialog_set_preview_text (GtkFontSelectionDialog *fsd, + const gchar *text); + + +G_END_DECLS + + +#endif /* __GTK_FONTSEL_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkframe.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkframe.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkframe.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkframe.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,96 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_FRAME_H__ +#define __GTK_FRAME_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + + +#define GTK_TYPE_FRAME (gtk_frame_get_type ()) +#define GTK_FRAME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FRAME, GtkFrame)) +#define GTK_FRAME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FRAME, GtkFrameClass)) +#define GTK_IS_FRAME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FRAME)) +#define GTK_IS_FRAME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FRAME)) +#define GTK_FRAME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FRAME, GtkFrameClass)) + + +typedef struct _GtkFrame GtkFrame; +typedef struct _GtkFrameClass GtkFrameClass; + +struct _GtkFrame +{ + GtkBin bin; + + GtkWidget *GSEAL (label_widget); + gint16 GSEAL (shadow_type); + gfloat GSEAL (label_xalign); + gfloat GSEAL (label_yalign); + + GtkAllocation GSEAL (child_allocation); +}; + +struct _GtkFrameClass +{ + GtkBinClass parent_class; + + void (*compute_child_allocation) (GtkFrame *frame, GtkAllocation *allocation); +}; + + +GType gtk_frame_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_frame_new (const gchar *label); + +void gtk_frame_set_label (GtkFrame *frame, + const gchar *label); +const gchar *gtk_frame_get_label (GtkFrame *frame); + +void gtk_frame_set_label_widget (GtkFrame *frame, + GtkWidget *label_widget); +GtkWidget *gtk_frame_get_label_widget (GtkFrame *frame); +void gtk_frame_set_label_align (GtkFrame *frame, + gfloat xalign, + gfloat yalign); +void gtk_frame_get_label_align (GtkFrame *frame, + gfloat *xalign, + gfloat *yalign); +void gtk_frame_set_shadow_type (GtkFrame *frame, + GtkShadowType type); +GtkShadowType gtk_frame_get_shadow_type (GtkFrame *frame); + + +G_END_DECLS + + +#endif /* __GTK_FRAME_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkgc.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkgc.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkgc.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkgc.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,49 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_GC_H__ +#define __GTK_GC_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + +GdkGC* gtk_gc_get (gint depth, + GdkColormap *colormap, + GdkGCValues *values, + GdkGCValuesMask values_mask); +void gtk_gc_release (GdkGC *gc); + + +G_END_DECLS + +#endif /* __GTK_GC_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkhandlebox.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkhandlebox.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkhandlebox.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkhandlebox.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,112 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * Copyright (C) 1998 Elliot Lee + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +/* The GtkHandleBox is to allow widgets to be dragged in and out of + * their parents. + */ + +#ifndef __GTK_HANDLE_BOX_H__ +#define __GTK_HANDLE_BOX_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_HANDLE_BOX (gtk_handle_box_get_type ()) +#define GTK_HANDLE_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HANDLE_BOX, GtkHandleBox)) +#define GTK_HANDLE_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HANDLE_BOX, GtkHandleBoxClass)) +#define GTK_IS_HANDLE_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HANDLE_BOX)) +#define GTK_IS_HANDLE_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HANDLE_BOX)) +#define GTK_HANDLE_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HANDLE_BOX, GtkHandleBoxClass)) + + +typedef struct _GtkHandleBox GtkHandleBox; +typedef struct _GtkHandleBoxClass GtkHandleBoxClass; + +struct _GtkHandleBox +{ + GtkBin bin; + + GdkWindow *GSEAL (bin_window); /* parent window for children */ + GdkWindow *GSEAL (float_window); + GtkShadowType GSEAL (shadow_type); + guint GSEAL (handle_position) : 2; + guint GSEAL (float_window_mapped) : 1; + guint GSEAL (child_detached) : 1; + guint GSEAL (in_drag) : 1; + guint GSEAL (shrink_on_detach) : 1; + + signed int GSEAL (snap_edge : 3); /* -1 == unset */ + + /* Variables used during a drag + */ + gint GSEAL (deskoff_x); /* Offset between root relative coords */ + gint GSEAL (deskoff_y); /* and deskrelative coords */ + + GtkAllocation GSEAL (attach_allocation); + GtkAllocation GSEAL (float_allocation); +}; + +struct _GtkHandleBoxClass +{ + GtkBinClass parent_class; + + void (*child_attached) (GtkHandleBox *handle_box, + GtkWidget *child); + void (*child_detached) (GtkHandleBox *handle_box, + GtkWidget *child); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + + +GType gtk_handle_box_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_handle_box_new (void); +void gtk_handle_box_set_shadow_type (GtkHandleBox *handle_box, + GtkShadowType type); +GtkShadowType gtk_handle_box_get_shadow_type (GtkHandleBox *handle_box); +void gtk_handle_box_set_handle_position (GtkHandleBox *handle_box, + GtkPositionType position); +GtkPositionType gtk_handle_box_get_handle_position(GtkHandleBox *handle_box); +void gtk_handle_box_set_snap_edge (GtkHandleBox *handle_box, + GtkPositionType edge); +GtkPositionType gtk_handle_box_get_snap_edge (GtkHandleBox *handle_box); +gboolean gtk_handle_box_get_child_detached (GtkHandleBox *handle_box); + +G_END_DECLS + +#endif /* __GTK_HANDLE_BOX_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkhbbox.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkhbbox.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkhbbox.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkhbbox.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,80 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_HBUTTON_BOX_H__ +#define __GTK_HBUTTON_BOX_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_HBUTTON_BOX (gtk_hbutton_box_get_type ()) +#define GTK_HBUTTON_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HBUTTON_BOX, GtkHButtonBox)) +#define GTK_HBUTTON_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HBUTTON_BOX, GtkHButtonBoxClass)) +#define GTK_IS_HBUTTON_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HBUTTON_BOX)) +#define GTK_IS_HBUTTON_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HBUTTON_BOX)) +#define GTK_HBUTTON_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HBUTTON_BOX, GtkHButtonBoxClass)) + + +typedef struct _GtkHButtonBox GtkHButtonBox; +typedef struct _GtkHButtonBoxClass GtkHButtonBoxClass; + +struct _GtkHButtonBox +{ + GtkButtonBox button_box; +}; + +struct _GtkHButtonBoxClass +{ + GtkButtonBoxClass parent_class; +}; + + +GType gtk_hbutton_box_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_hbutton_box_new (void); + +/* buttons can be added by gtk_container_add() */ + +#ifndef GTK_DISABLE_DEPRECATED +gint gtk_hbutton_box_get_spacing_default (void); +GtkButtonBoxStyle gtk_hbutton_box_get_layout_default (void); + +void gtk_hbutton_box_set_spacing_default (gint spacing); +void gtk_hbutton_box_set_layout_default (GtkButtonBoxStyle layout); +#endif + +/* private API */ +GtkButtonBoxStyle _gtk_hbutton_box_get_layout_default (void); + +G_END_DECLS + +#endif /* __GTK_HBUTTON_BOX_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkhbox.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkhbox.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkhbox.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkhbox.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,68 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_HBOX_H__ +#define __GTK_HBOX_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_HBOX (gtk_hbox_get_type ()) +#define GTK_HBOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HBOX, GtkHBox)) +#define GTK_HBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HBOX, GtkHBoxClass)) +#define GTK_IS_HBOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HBOX)) +#define GTK_IS_HBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HBOX)) +#define GTK_HBOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HBOX, GtkHBoxClass)) + + +typedef struct _GtkHBox GtkHBox; +typedef struct _GtkHBoxClass GtkHBoxClass; + +struct _GtkHBox +{ + GtkBox box; +}; + +struct _GtkHBoxClass +{ + GtkBoxClass parent_class; +}; + + +GType gtk_hbox_get_type (void) G_GNUC_CONST; +GtkWidget * gtk_hbox_new (gboolean homogeneous, + gint spacing); + +G_END_DECLS + +#endif /* __GTK_HBOX_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkhpaned.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkhpaned.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkhpaned.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkhpaned.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,65 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_HPANED_H__ +#define __GTK_HPANED_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_HPANED (gtk_hpaned_get_type ()) +#define GTK_HPANED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HPANED, GtkHPaned)) +#define GTK_HPANED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HPANED, GtkHPanedClass)) +#define GTK_IS_HPANED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HPANED)) +#define GTK_IS_HPANED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HPANED)) +#define GTK_HPANED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HPANED, GtkHPanedClass)) + + +typedef struct _GtkHPaned GtkHPaned; +typedef struct _GtkHPanedClass GtkHPanedClass; + +struct _GtkHPaned +{ + GtkPaned paned; +}; + +struct _GtkHPanedClass +{ + GtkPanedClass parent_class; +}; + + +GType gtk_hpaned_get_type (void) G_GNUC_CONST; +GtkWidget * gtk_hpaned_new (void); + +G_END_DECLS + +#endif /* __GTK_HPANED_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkhruler.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkhruler.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkhruler.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkhruler.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,84 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +/* + * NOTE this widget is considered too specialized/little-used for + * GTK+, and will in the future be moved to some other package. If + * your application needs this widget, feel free to use it, as the + * widget does work and is useful in some applications; it's just not + * of general interest. However, we are not accepting new features for + * the widget, and it will eventually move out of the GTK+ + * distribution. + */ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef GTK_DISABLE_DEPRECATED + +#ifndef __GTK_HRULER_H__ +#define __GTK_HRULER_H__ + + +#include + + +G_BEGIN_DECLS + + +#define GTK_TYPE_HRULER (gtk_hruler_get_type ()) +#define GTK_HRULER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HRULER, GtkHRuler)) +#define GTK_HRULER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HRULER, GtkHRulerClass)) +#define GTK_IS_HRULER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HRULER)) +#define GTK_IS_HRULER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HRULER)) +#define GTK_HRULER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HRULER, GtkHRulerClass)) + + +typedef struct _GtkHRuler GtkHRuler; +typedef struct _GtkHRulerClass GtkHRulerClass; + +struct _GtkHRuler +{ + GtkRuler ruler; +}; + +struct _GtkHRulerClass +{ + GtkRulerClass parent_class; +}; + + +GType gtk_hruler_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_hruler_new (void); + + +G_END_DECLS + + +#endif /* __GTK_HRULER_H__ */ + +#endif /* GTK_DISABLE_DEPRECATED */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkhscale.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkhscale.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkhscale.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkhscale.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,71 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_HSCALE_H__ +#define __GTK_HSCALE_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_HSCALE (gtk_hscale_get_type ()) +#define GTK_HSCALE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HSCALE, GtkHScale)) +#define GTK_HSCALE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HSCALE, GtkHScaleClass)) +#define GTK_IS_HSCALE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HSCALE)) +#define GTK_IS_HSCALE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HSCALE)) +#define GTK_HSCALE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HSCALE, GtkHScaleClass)) + + +typedef struct _GtkHScale GtkHScale; +typedef struct _GtkHScaleClass GtkHScaleClass; + +struct _GtkHScale +{ + GtkScale scale; +}; + +struct _GtkHScaleClass +{ + GtkScaleClass parent_class; +}; + + +GType gtk_hscale_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_hscale_new (GtkAdjustment *adjustment); +GtkWidget* gtk_hscale_new_with_range (gdouble min, + gdouble max, + gdouble step); + + +G_END_DECLS + +#endif /* __GTK_HSCALE_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkhscrollbar.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkhscrollbar.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkhscrollbar.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkhscrollbar.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,70 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_HSCROLLBAR_H__ +#define __GTK_HSCROLLBAR_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + + +#define GTK_TYPE_HSCROLLBAR (gtk_hscrollbar_get_type ()) +#define GTK_HSCROLLBAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HSCROLLBAR, GtkHScrollbar)) +#define GTK_HSCROLLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HSCROLLBAR, GtkHScrollbarClass)) +#define GTK_IS_HSCROLLBAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HSCROLLBAR)) +#define GTK_IS_HSCROLLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HSCROLLBAR)) +#define GTK_HSCROLLBAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HSCROLLBAR, GtkHScrollbarClass)) + + +typedef struct _GtkHScrollbar GtkHScrollbar; +typedef struct _GtkHScrollbarClass GtkHScrollbarClass; + +struct _GtkHScrollbar +{ + GtkScrollbar scrollbar; +}; + +struct _GtkHScrollbarClass +{ + GtkScrollbarClass parent_class; +}; + + +GType gtk_hscrollbar_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_hscrollbar_new (GtkAdjustment *adjustment); + + +G_END_DECLS + + +#endif /* __GTK_HSCROLLBAR_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkhseparator.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkhseparator.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkhseparator.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkhseparator.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,68 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_HSEPARATOR_H__ +#define __GTK_HSEPARATOR_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_HSEPARATOR (gtk_hseparator_get_type ()) +#define GTK_HSEPARATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HSEPARATOR, GtkHSeparator)) +#define GTK_HSEPARATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HSEPARATOR, GtkHSeparatorClass)) +#define GTK_IS_HSEPARATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HSEPARATOR)) +#define GTK_IS_HSEPARATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HSEPARATOR)) +#define GTK_HSEPARATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HSEPARATOR, GtkHSeparatorClass)) + + +typedef struct _GtkHSeparator GtkHSeparator; +typedef struct _GtkHSeparatorClass GtkHSeparatorClass; + +struct _GtkHSeparator +{ + GtkSeparator separator; +}; + +struct _GtkHSeparatorClass +{ + GtkSeparatorClass parent_class; +}; + + +GType gtk_hseparator_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_hseparator_new (void); + + +G_END_DECLS + +#endif /* __GTK_HSEPARATOR_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkhsv.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkhsv.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkhsv.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkhsv.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,115 @@ +/* HSV color selector for GTK+ + * + * Copyright (C) 1999 The Free Software Foundation + * + * Authors: Simon Budig (original code) + * Federico Mena-Quintero (cleanup for GTK+) + * Jonathan Blandford (cleanup for GTK+) + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_HSV_H__ +#define __GTK_HSV_H__ + +#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_HSV (gtk_hsv_get_type ()) +#define GTK_HSV(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HSV, GtkHSV)) +#define GTK_HSV_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HSV, GtkHSVClass)) +#define GTK_IS_HSV(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HSV)) +#define GTK_IS_HSV_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HSV)) +#define GTK_HSV_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HSV, GtkHSVClass)) + + +typedef struct _GtkHSV GtkHSV; +typedef struct _GtkHSVClass GtkHSVClass; + +struct _GtkHSV +{ + GtkWidget parent_instance; + + /* Private data */ + gpointer GSEAL (priv); +}; + +struct _GtkHSVClass +{ + GtkWidgetClass parent_class; + + /* Notification signals */ + void (* changed) (GtkHSV *hsv); + + /* Keybindings */ + void (* move) (GtkHSV *hsv, + GtkDirectionType type); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + + +GType gtk_hsv_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_hsv_new (void); +void gtk_hsv_set_color (GtkHSV *hsv, + double h, + double s, + double v); +void gtk_hsv_get_color (GtkHSV *hsv, + gdouble *h, + gdouble *s, + gdouble *v); +void gtk_hsv_set_metrics (GtkHSV *hsv, + gint size, + gint ring_width); +void gtk_hsv_get_metrics (GtkHSV *hsv, + gint *size, + gint *ring_width); +gboolean gtk_hsv_is_adjusting (GtkHSV *hsv); + +/* Convert colors between the RGB and HSV color spaces */ +void gtk_hsv_to_rgb (gdouble h, + gdouble s, + gdouble v, + gdouble *r, + gdouble *g, + gdouble *b); +void gtk_rgb_to_hsv (gdouble r, + gdouble g, + gdouble b, + gdouble *h, + gdouble *s, + gdouble *v); + +G_END_DECLS + +#endif /* __GTK_HSV_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkiconcache.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkiconcache.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkiconcache.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkiconcache.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,66 @@ +/* gtkiconcache.h + * Copyright (C) 2004 Anders Carlsson + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ +#ifndef __GTK_ICON_CACHE_H__ +#define __GTK_ICON_CACHE_H__ + +#include +#include + +typedef struct _GtkIconCache GtkIconCache; +typedef struct _GtkIconData GtkIconData; + +struct _GtkIconData +{ + gboolean has_embedded_rect; + gint x0, y0, x1, y1; + + GdkPoint *attach_points; + gint n_attach_points; + + gchar *display_name; +}; + +GtkIconCache *_gtk_icon_cache_new (const gchar *data); +GtkIconCache *_gtk_icon_cache_new_for_path (const gchar *path); +gint _gtk_icon_cache_get_directory_index (GtkIconCache *cache, + const gchar *directory); +gboolean _gtk_icon_cache_has_icon (GtkIconCache *cache, + const gchar *icon_name); +gboolean _gtk_icon_cache_has_icon_in_directory (GtkIconCache *cache, + const gchar *icon_name, + const gchar *directory); +void _gtk_icon_cache_add_icons (GtkIconCache *cache, + const gchar *directory, + GHashTable *hash_table); + +gint _gtk_icon_cache_get_icon_flags (GtkIconCache *cache, + const gchar *icon_name, + gint directory_index); +GdkPixbuf *_gtk_icon_cache_get_icon (GtkIconCache *cache, + const gchar *icon_name, + gint directory_index); +GtkIconData *_gtk_icon_cache_get_icon_data (GtkIconCache *cache, + const gchar *icon_name, + gint directory_index); + +GtkIconCache *_gtk_icon_cache_ref (GtkIconCache *cache); +void _gtk_icon_cache_unref (GtkIconCache *cache); + + +#endif /* __GTK_ICON_CACHE_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkiconcachevalidator.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkiconcachevalidator.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkiconcachevalidator.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkiconcachevalidator.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,44 @@ +/* gtkiconcachevalidator.4 + * Copyright (C) 2007 Red Hat, Inc + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ +#ifndef __GTK_ICON_CACHE_VALIDATOR_H__ +#define __GTK_ICON_CACHE_VALIDATOR_H__ + + +#include + +G_BEGIN_DECLS + +enum { + CHECK_OFFSETS = 1, + CHECK_STRINGS = 2, + CHECK_PIXBUFS = 4 +}; + +typedef struct { + const gchar *cache; + gsize cache_size; + guint32 n_directories; + gint flags; +} CacheInfo; + +gboolean _gtk_icon_cache_validate (CacheInfo *info); + +G_END_DECLS + +#endif /* __GTK_ICON_CACHE_VALIDATOR_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkiconfactory.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkiconfactory.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkiconfactory.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkiconfactory.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,189 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 2000 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_ICON_FACTORY_H__ +#define __GTK_ICON_FACTORY_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +typedef struct _GtkIconFactoryClass GtkIconFactoryClass; + +#define GTK_TYPE_ICON_FACTORY (gtk_icon_factory_get_type ()) +#define GTK_ICON_FACTORY(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_ICON_FACTORY, GtkIconFactory)) +#define GTK_ICON_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ICON_FACTORY, GtkIconFactoryClass)) +#define GTK_IS_ICON_FACTORY(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_ICON_FACTORY)) +#define GTK_IS_ICON_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ICON_FACTORY)) +#define GTK_ICON_FACTORY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ICON_FACTORY, GtkIconFactoryClass)) +#define GTK_TYPE_ICON_SET (gtk_icon_set_get_type ()) +#define GTK_TYPE_ICON_SOURCE (gtk_icon_source_get_type ()) + +struct _GtkIconFactory +{ + GObject parent_instance; + + GHashTable *GSEAL (icons); +}; + +struct _GtkIconFactoryClass +{ + GObjectClass parent_class; + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + +#ifdef G_OS_WIN32 +/* Reserve old names for DLL ABI backward compatibility */ +#define gtk_icon_source_set_filename gtk_icon_source_set_filename_utf8 +#define gtk_icon_source_get_filename gtk_icon_source_get_filename_utf8 +#endif + +GType gtk_icon_factory_get_type (void) G_GNUC_CONST; +GtkIconFactory* gtk_icon_factory_new (void); +void gtk_icon_factory_add (GtkIconFactory *factory, + const gchar *stock_id, + GtkIconSet *icon_set); +GtkIconSet* gtk_icon_factory_lookup (GtkIconFactory *factory, + const gchar *stock_id); + +/* Manage the default icon factory stack */ + +void gtk_icon_factory_add_default (GtkIconFactory *factory); +void gtk_icon_factory_remove_default (GtkIconFactory *factory); +GtkIconSet* gtk_icon_factory_lookup_default (const gchar *stock_id); + +/* Get preferred real size from registered semantic size. Note that + * themes SHOULD use this size, but they aren't required to; for size + * requests and such, you should get the actual pixbuf from the icon + * set and see what size was rendered. + * + * This function is intended for people who are scaling icons, + * rather than for people who are displaying already-scaled icons. + * That is, if you are displaying an icon, you should get the + * size from the rendered pixbuf, not from here. + */ + +#ifndef GDK_MULTIHEAD_SAFE +gboolean gtk_icon_size_lookup (GtkIconSize size, + gint *width, + gint *height); +#endif /* GDK_MULTIHEAD_SAFE */ +gboolean gtk_icon_size_lookup_for_settings (GtkSettings *settings, + GtkIconSize size, + gint *width, + gint *height); + +GtkIconSize gtk_icon_size_register (const gchar *name, + gint width, + gint height); +void gtk_icon_size_register_alias (const gchar *alias, + GtkIconSize target); +GtkIconSize gtk_icon_size_from_name (const gchar *name); +const gchar * gtk_icon_size_get_name (GtkIconSize size); + +/* Icon sets */ + +GType gtk_icon_set_get_type (void) G_GNUC_CONST; +GtkIconSet* gtk_icon_set_new (void); +GtkIconSet* gtk_icon_set_new_from_pixbuf (GdkPixbuf *pixbuf); + +GtkIconSet* gtk_icon_set_ref (GtkIconSet *icon_set); +void gtk_icon_set_unref (GtkIconSet *icon_set); +GtkIconSet* gtk_icon_set_copy (GtkIconSet *icon_set); + +/* Get one of the icon variants in the set, creating the variant if + * necessary. + */ +GdkPixbuf* gtk_icon_set_render_icon (GtkIconSet *icon_set, + GtkStyle *style, + GtkTextDirection direction, + GtkStateType state, + GtkIconSize size, + GtkWidget *widget, + const char *detail); + + +void gtk_icon_set_add_source (GtkIconSet *icon_set, + const GtkIconSource *source); + +void gtk_icon_set_get_sizes (GtkIconSet *icon_set, + GtkIconSize **sizes, + gint *n_sizes); + +GType gtk_icon_source_get_type (void) G_GNUC_CONST; +GtkIconSource* gtk_icon_source_new (void); +GtkIconSource* gtk_icon_source_copy (const GtkIconSource *source); +void gtk_icon_source_free (GtkIconSource *source); + +void gtk_icon_source_set_filename (GtkIconSource *source, + const gchar *filename); +void gtk_icon_source_set_icon_name (GtkIconSource *source, + const gchar *icon_name); +void gtk_icon_source_set_pixbuf (GtkIconSource *source, + GdkPixbuf *pixbuf); + +const gchar* gtk_icon_source_get_filename (const GtkIconSource *source); +const gchar* gtk_icon_source_get_icon_name (const GtkIconSource *source); +GdkPixbuf* gtk_icon_source_get_pixbuf (const GtkIconSource *source); + +void gtk_icon_source_set_direction_wildcarded (GtkIconSource *source, + gboolean setting); +void gtk_icon_source_set_state_wildcarded (GtkIconSource *source, + gboolean setting); +void gtk_icon_source_set_size_wildcarded (GtkIconSource *source, + gboolean setting); +gboolean gtk_icon_source_get_size_wildcarded (const GtkIconSource *source); +gboolean gtk_icon_source_get_state_wildcarded (const GtkIconSource *source); +gboolean gtk_icon_source_get_direction_wildcarded (const GtkIconSource *source); +void gtk_icon_source_set_direction (GtkIconSource *source, + GtkTextDirection direction); +void gtk_icon_source_set_state (GtkIconSource *source, + GtkStateType state); +void gtk_icon_source_set_size (GtkIconSource *source, + GtkIconSize size); +GtkTextDirection gtk_icon_source_get_direction (const GtkIconSource *source); +GtkStateType gtk_icon_source_get_state (const GtkIconSource *source); +GtkIconSize gtk_icon_source_get_size (const GtkIconSource *source); + + +/* ignore this */ +void _gtk_icon_set_invalidate_caches (void); +GList* _gtk_icon_factory_list_ids (void); +void _gtk_icon_factory_ensure_default_icons (void); + +G_END_DECLS + +#endif /* __GTK_ICON_FACTORY_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkicontheme.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkicontheme.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkicontheme.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkicontheme.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,198 @@ +/* GtkIconTheme - a loader for icon themes + * gtk-icon-loader.h Copyright (C) 2002, 2003 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_ICON_THEME_H__ +#define __GTK_ICON_THEME_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_ICON_INFO (gtk_icon_info_get_type ()) + +#define GTK_TYPE_ICON_THEME (gtk_icon_theme_get_type ()) +#define GTK_ICON_THEME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ICON_THEME, GtkIconTheme)) +#define GTK_ICON_THEME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ICON_THEME, GtkIconThemeClass)) +#define GTK_IS_ICON_THEME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ICON_THEME)) +#define GTK_IS_ICON_THEME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ICON_THEME)) +#define GTK_ICON_THEME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ICON_THEME, GtkIconThemeClass)) + +typedef struct _GtkIconInfo GtkIconInfo; +typedef struct _GtkIconTheme GtkIconTheme; +typedef struct _GtkIconThemeClass GtkIconThemeClass; +typedef struct _GtkIconThemePrivate GtkIconThemePrivate; + +struct _GtkIconTheme +{ + /*< private >*/ + GObject parent_instance; + + GtkIconThemePrivate *GSEAL (priv); +}; + +struct _GtkIconThemeClass +{ + GObjectClass parent_class; + + void (* changed) (GtkIconTheme *icon_theme); +}; + +/** + * GtkIconLookupFlags: + * @GTK_ICON_LOOKUP_NO_SVG: Never return SVG icons, even if gdk-pixbuf + * supports them. Cannot be used together with %GTK_ICON_LOOKUP_FORCE_SVG. + * @GTK_ICON_LOOKUP_FORCE_SVG: Return SVG icons, even if gdk-pixbuf + * doesn't support them. + * Cannot be used together with %GTK_ICON_LOOKUP_NO_SVG. + * @GTK_ICON_LOOKUP_USE_BUILTIN: When passed to + * gtk_icon_theme_lookup_icon() includes builtin icons + * as well as files. For a builtin icon, gtk_icon_info_get_filename() + * returns %NULL and you need to call gtk_icon_info_get_builtin_pixbuf(). + * @GTK_ICON_LOOKUP_GENERIC_FALLBACK: Try to shorten icon name at '-' + * characters before looking at inherited themes. For more general + * fallback, see gtk_icon_theme_choose_icon(). Since 2.12. + * @GTK_ICON_LOOKUP_FORCE_SIZE: Always return the icon scaled to the + * requested size. Since 2.14. + * + * Used to specify options for gtk_icon_theme_lookup_icon() + **/ +typedef enum +{ + GTK_ICON_LOOKUP_NO_SVG = 1 << 0, + GTK_ICON_LOOKUP_FORCE_SVG = 1 << 1, + GTK_ICON_LOOKUP_USE_BUILTIN = 1 << 2, + GTK_ICON_LOOKUP_GENERIC_FALLBACK = 1 << 3, + GTK_ICON_LOOKUP_FORCE_SIZE = 1 << 4 +} GtkIconLookupFlags; + +#define GTK_ICON_THEME_ERROR gtk_icon_theme_error_quark () + +/** + * GtkIconThemeError: + * @GTK_ICON_THEME_NOT_FOUND: The icon specified does not exist in the theme + * @GTK_ICON_THEME_FAILED: An unspecified error occurred. + * + * Error codes for GtkIconTheme operations. + **/ +typedef enum { + GTK_ICON_THEME_NOT_FOUND, + GTK_ICON_THEME_FAILED +} GtkIconThemeError; + +GQuark gtk_icon_theme_error_quark (void); + +#ifdef G_OS_WIN32 +/* Reserve old name for DLL ABI backward compatibility */ +#define gtk_icon_theme_set_search_path gtk_icon_theme_set_search_path_utf8 +#define gtk_icon_theme_get_search_path gtk_icon_theme_get_search_path_utf8 +#define gtk_icon_theme_append_search_path gtk_icon_theme_append_search_path_utf8 +#define gtk_icon_theme_prepend_search_path gtk_icon_theme_prepend_search_path_utf8 +#define gtk_icon_info_get_filename gtk_icon_info_get_filename_utf8 +#endif + +GType gtk_icon_theme_get_type (void) G_GNUC_CONST; + +GtkIconTheme *gtk_icon_theme_new (void); +GtkIconTheme *gtk_icon_theme_get_default (void); +GtkIconTheme *gtk_icon_theme_get_for_screen (GdkScreen *screen); +void gtk_icon_theme_set_screen (GtkIconTheme *icon_theme, + GdkScreen *screen); + +void gtk_icon_theme_set_search_path (GtkIconTheme *icon_theme, + const gchar *path[], + gint n_elements); +void gtk_icon_theme_get_search_path (GtkIconTheme *icon_theme, + gchar **path[], + gint *n_elements); +void gtk_icon_theme_append_search_path (GtkIconTheme *icon_theme, + const gchar *path); +void gtk_icon_theme_prepend_search_path (GtkIconTheme *icon_theme, + const gchar *path); + +void gtk_icon_theme_set_custom_theme (GtkIconTheme *icon_theme, + const gchar *theme_name); + +gboolean gtk_icon_theme_has_icon (GtkIconTheme *icon_theme, + const gchar *icon_name); +gint *gtk_icon_theme_get_icon_sizes (GtkIconTheme *icon_theme, + const gchar *icon_name); +GtkIconInfo * gtk_icon_theme_lookup_icon (GtkIconTheme *icon_theme, + const gchar *icon_name, + gint size, + GtkIconLookupFlags flags); +GtkIconInfo * gtk_icon_theme_choose_icon (GtkIconTheme *icon_theme, + const gchar *icon_names[], + gint size, + GtkIconLookupFlags flags); +GdkPixbuf * gtk_icon_theme_load_icon (GtkIconTheme *icon_theme, + const gchar *icon_name, + gint size, + GtkIconLookupFlags flags, + GError **error); + +GtkIconInfo * gtk_icon_theme_lookup_by_gicon (GtkIconTheme *icon_theme, + GIcon *icon, + gint size, + GtkIconLookupFlags flags); + +GList * gtk_icon_theme_list_icons (GtkIconTheme *icon_theme, + const gchar *context); +GList * gtk_icon_theme_list_contexts (GtkIconTheme *icon_theme); +char * gtk_icon_theme_get_example_icon_name (GtkIconTheme *icon_theme); + +gboolean gtk_icon_theme_rescan_if_needed (GtkIconTheme *icon_theme); + +void gtk_icon_theme_add_builtin_icon (const gchar *icon_name, + gint size, + GdkPixbuf *pixbuf); + +GType gtk_icon_info_get_type (void) G_GNUC_CONST; +GtkIconInfo * gtk_icon_info_copy (GtkIconInfo *icon_info); +void gtk_icon_info_free (GtkIconInfo *icon_info); + +GtkIconInfo * gtk_icon_info_new_for_pixbuf (GtkIconTheme *icon_theme, + GdkPixbuf *pixbuf); + +gint gtk_icon_info_get_base_size (GtkIconInfo *icon_info); +const gchar * gtk_icon_info_get_filename (GtkIconInfo *icon_info); +GdkPixbuf * gtk_icon_info_get_builtin_pixbuf (GtkIconInfo *icon_info); +GdkPixbuf * gtk_icon_info_load_icon (GtkIconInfo *icon_info, + GError **error); +void gtk_icon_info_set_raw_coordinates (GtkIconInfo *icon_info, + gboolean raw_coordinates); + +gboolean gtk_icon_info_get_embedded_rect (GtkIconInfo *icon_info, + GdkRectangle *rectangle); +gboolean gtk_icon_info_get_attach_points (GtkIconInfo *icon_info, + GdkPoint **points, + gint *n_points); +const gchar * gtk_icon_info_get_display_name (GtkIconInfo *icon_info); + +/* Non-public methods */ +void _gtk_icon_theme_check_reload (GdkDisplay *display); +void _gtk_icon_theme_ensure_builtin_cache (void); + +G_END_DECLS + +#endif /* __GTK_ICON_THEME_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkiconview.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkiconview.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkiconview.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkiconview.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,242 @@ +/* gtkiconview.h + * Copyright (C) 2002, 2004 Anders Carlsson + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_ICON_VIEW_H__ +#define __GTK_ICON_VIEW_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#include +#include +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_ICON_VIEW (gtk_icon_view_get_type ()) +#define GTK_ICON_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ICON_VIEW, GtkIconView)) +#define GTK_ICON_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ICON_VIEW, GtkIconViewClass)) +#define GTK_IS_ICON_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ICON_VIEW)) +#define GTK_IS_ICON_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ICON_VIEW)) +#define GTK_ICON_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ICON_VIEW, GtkIconViewClass)) + +typedef struct _GtkIconView GtkIconView; +typedef struct _GtkIconViewClass GtkIconViewClass; +typedef struct _GtkIconViewPrivate GtkIconViewPrivate; + +typedef void (* GtkIconViewForeachFunc) (GtkIconView *icon_view, + GtkTreePath *path, + gpointer data); + +typedef enum +{ + GTK_ICON_VIEW_NO_DROP, + GTK_ICON_VIEW_DROP_INTO, + GTK_ICON_VIEW_DROP_LEFT, + GTK_ICON_VIEW_DROP_RIGHT, + GTK_ICON_VIEW_DROP_ABOVE, + GTK_ICON_VIEW_DROP_BELOW +} GtkIconViewDropPosition; + +struct _GtkIconView +{ + GtkContainer parent; + + GtkIconViewPrivate *GSEAL (priv); +}; + +struct _GtkIconViewClass +{ + GtkContainerClass parent_class; + + void (* set_scroll_adjustments) (GtkIconView *icon_view, + GtkAdjustment *hadjustment, + GtkAdjustment *vadjustment); + + void (* item_activated) (GtkIconView *icon_view, + GtkTreePath *path); + void (* selection_changed) (GtkIconView *icon_view); + + /* Key binding signals */ + void (* select_all) (GtkIconView *icon_view); + void (* unselect_all) (GtkIconView *icon_view); + void (* select_cursor_item) (GtkIconView *icon_view); + void (* toggle_cursor_item) (GtkIconView *icon_view); + gboolean (* move_cursor) (GtkIconView *icon_view, + GtkMovementStep step, + gint count); + gboolean (* activate_cursor_item) (GtkIconView *icon_view); +}; + +GType gtk_icon_view_get_type (void) G_GNUC_CONST; +GtkWidget * gtk_icon_view_new (void); +GtkWidget * gtk_icon_view_new_with_model (GtkTreeModel *model); + +void gtk_icon_view_set_model (GtkIconView *icon_view, + GtkTreeModel *model); +GtkTreeModel * gtk_icon_view_get_model (GtkIconView *icon_view); +void gtk_icon_view_set_text_column (GtkIconView *icon_view, + gint column); +gint gtk_icon_view_get_text_column (GtkIconView *icon_view); +void gtk_icon_view_set_markup_column (GtkIconView *icon_view, + gint column); +gint gtk_icon_view_get_markup_column (GtkIconView *icon_view); +void gtk_icon_view_set_pixbuf_column (GtkIconView *icon_view, + gint column); +gint gtk_icon_view_get_pixbuf_column (GtkIconView *icon_view); + +void gtk_icon_view_set_orientation (GtkIconView *icon_view, + GtkOrientation orientation); +GtkOrientation gtk_icon_view_get_orientation (GtkIconView *icon_view); +void gtk_icon_view_set_item_orientation (GtkIconView *icon_view, + GtkOrientation orientation); +GtkOrientation gtk_icon_view_get_item_orientation (GtkIconView *icon_view); +void gtk_icon_view_set_columns (GtkIconView *icon_view, + gint columns); +gint gtk_icon_view_get_columns (GtkIconView *icon_view); +void gtk_icon_view_set_item_width (GtkIconView *icon_view, + gint item_width); +gint gtk_icon_view_get_item_width (GtkIconView *icon_view); +void gtk_icon_view_set_spacing (GtkIconView *icon_view, + gint spacing); +gint gtk_icon_view_get_spacing (GtkIconView *icon_view); +void gtk_icon_view_set_row_spacing (GtkIconView *icon_view, + gint row_spacing); +gint gtk_icon_view_get_row_spacing (GtkIconView *icon_view); +void gtk_icon_view_set_column_spacing (GtkIconView *icon_view, + gint column_spacing); +gint gtk_icon_view_get_column_spacing (GtkIconView *icon_view); +void gtk_icon_view_set_margin (GtkIconView *icon_view, + gint margin); +gint gtk_icon_view_get_margin (GtkIconView *icon_view); +void gtk_icon_view_set_item_padding (GtkIconView *icon_view, + gint item_padding); +gint gtk_icon_view_get_item_padding (GtkIconView *icon_view); + + +GtkTreePath * gtk_icon_view_get_path_at_pos (GtkIconView *icon_view, + gint x, + gint y); +gboolean gtk_icon_view_get_item_at_pos (GtkIconView *icon_view, + gint x, + gint y, + GtkTreePath **path, + GtkCellRenderer **cell); +gboolean gtk_icon_view_get_visible_range (GtkIconView *icon_view, + GtkTreePath **start_path, + GtkTreePath **end_path); + +void gtk_icon_view_selected_foreach (GtkIconView *icon_view, + GtkIconViewForeachFunc func, + gpointer data); +void gtk_icon_view_set_selection_mode (GtkIconView *icon_view, + GtkSelectionMode mode); +GtkSelectionMode gtk_icon_view_get_selection_mode (GtkIconView *icon_view); +void gtk_icon_view_select_path (GtkIconView *icon_view, + GtkTreePath *path); +void gtk_icon_view_unselect_path (GtkIconView *icon_view, + GtkTreePath *path); +gboolean gtk_icon_view_path_is_selected (GtkIconView *icon_view, + GtkTreePath *path); +gint gtk_icon_view_get_item_row (GtkIconView *icon_view, + GtkTreePath *path); +gint gtk_icon_view_get_item_column (GtkIconView *icon_view, + GtkTreePath *path); +GList *gtk_icon_view_get_selected_items (GtkIconView *icon_view); +void gtk_icon_view_select_all (GtkIconView *icon_view); +void gtk_icon_view_unselect_all (GtkIconView *icon_view); +void gtk_icon_view_item_activated (GtkIconView *icon_view, + GtkTreePath *path); +void gtk_icon_view_set_cursor (GtkIconView *icon_view, + GtkTreePath *path, + GtkCellRenderer *cell, + gboolean start_editing); +gboolean gtk_icon_view_get_cursor (GtkIconView *icon_view, + GtkTreePath **path, + GtkCellRenderer **cell); +void gtk_icon_view_scroll_to_path (GtkIconView *icon_view, + GtkTreePath *path, + gboolean use_align, + gfloat row_align, + gfloat col_align); + +/* Drag-and-Drop support */ +void gtk_icon_view_enable_model_drag_source (GtkIconView *icon_view, + GdkModifierType start_button_mask, + const GtkTargetEntry *targets, + gint n_targets, + GdkDragAction actions); +void gtk_icon_view_enable_model_drag_dest (GtkIconView *icon_view, + const GtkTargetEntry *targets, + gint n_targets, + GdkDragAction actions); +void gtk_icon_view_unset_model_drag_source (GtkIconView *icon_view); +void gtk_icon_view_unset_model_drag_dest (GtkIconView *icon_view); +void gtk_icon_view_set_reorderable (GtkIconView *icon_view, + gboolean reorderable); +gboolean gtk_icon_view_get_reorderable (GtkIconView *icon_view); + + +/* These are useful to implement your own custom stuff. */ +void gtk_icon_view_set_drag_dest_item (GtkIconView *icon_view, + GtkTreePath *path, + GtkIconViewDropPosition pos); +void gtk_icon_view_get_drag_dest_item (GtkIconView *icon_view, + GtkTreePath **path, + GtkIconViewDropPosition *pos); +gboolean gtk_icon_view_get_dest_item_at_pos (GtkIconView *icon_view, + gint drag_x, + gint drag_y, + GtkTreePath **path, + GtkIconViewDropPosition *pos); +GdkPixmap *gtk_icon_view_create_drag_icon (GtkIconView *icon_view, + GtkTreePath *path); + +void gtk_icon_view_convert_widget_to_bin_window_coords (GtkIconView *icon_view, + gint wx, + gint wy, + gint *bx, + gint *by); + + +void gtk_icon_view_set_tooltip_item (GtkIconView *icon_view, + GtkTooltip *tooltip, + GtkTreePath *path); +void gtk_icon_view_set_tooltip_cell (GtkIconView *icon_view, + GtkTooltip *tooltip, + GtkTreePath *path, + GtkCellRenderer *cell); +gboolean gtk_icon_view_get_tooltip_context (GtkIconView *icon_view, + gint *x, + gint *y, + gboolean keyboard_tip, + GtkTreeModel **model, + GtkTreePath **path, + GtkTreeIter *iter); +void gtk_icon_view_set_tooltip_column (GtkIconView *icon_view, + gint column); +gint gtk_icon_view_get_tooltip_column (GtkIconView *icon_view); + + +G_END_DECLS + +#endif /* __GTK_ICON_VIEW_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkimage.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkimage.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkimage.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkimage.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,274 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_IMAGE_H__ +#define __GTK_IMAGE_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_IMAGE (gtk_image_get_type ()) +#define GTK_IMAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_IMAGE, GtkImage)) +#define GTK_IMAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_IMAGE, GtkImageClass)) +#define GTK_IS_IMAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_IMAGE)) +#define GTK_IS_IMAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_IMAGE)) +#define GTK_IMAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_IMAGE, GtkImageClass)) + + +typedef struct _GtkImage GtkImage; +typedef struct _GtkImageClass GtkImageClass; + +typedef struct _GtkImagePixmapData GtkImagePixmapData; +typedef struct _GtkImageImageData GtkImageImageData; +typedef struct _GtkImagePixbufData GtkImagePixbufData; +typedef struct _GtkImageStockData GtkImageStockData; +typedef struct _GtkImageIconSetData GtkImageIconSetData; +typedef struct _GtkImageAnimationData GtkImageAnimationData; +typedef struct _GtkImageIconNameData GtkImageIconNameData; +typedef struct _GtkImageGIconData GtkImageGIconData; + +struct _GtkImagePixmapData +{ + GdkPixmap *pixmap; +}; + +struct _GtkImageImageData +{ + GdkImage *image; +}; + +struct _GtkImagePixbufData +{ + GdkPixbuf *pixbuf; +}; + +struct _GtkImageStockData +{ + gchar *stock_id; +}; + +struct _GtkImageIconSetData +{ + GtkIconSet *icon_set; +}; + +struct _GtkImageAnimationData +{ + GdkPixbufAnimation *anim; + GdkPixbufAnimationIter *iter; + guint frame_timeout; +}; + +struct _GtkImageIconNameData +{ + gchar *icon_name; + GdkPixbuf *pixbuf; + guint theme_change_id; +}; + +struct _GtkImageGIconData +{ + GIcon *icon; + GdkPixbuf *pixbuf; + guint theme_change_id; +}; + +/** + * GtkImageType: + * @GTK_IMAGE_EMPTY: there is no image displayed by the widget + * @GTK_IMAGE_PIXMAP: the widget contains a #GdkPixmap + * @GTK_IMAGE_IMAGE: the widget contains a #GdkImage + * @GTK_IMAGE_PIXBUF: the widget contains a #GdkPixbuf + * @GTK_IMAGE_STOCK: the widget contains a stock icon name (see ) + * @GTK_IMAGE_ICON_SET: the widget contains a #GtkIconSet + * @GTK_IMAGE_ANIMATION: the widget contains a #GdkPixbufAnimation + * @GTK_IMAGE_ICON_NAME: the widget contains a named icon. + * This image type was added in GTK+ 2.6 + * @GTK_IMAGE_GICON: the widget contains a #GIcon. + * This image type was added in GTK+ 2.14 + * + * Describes the image data representation used by a #GtkImage. If you + * want to get the image from the widget, you can only get the + * currently-stored representation. e.g. if the + * gtk_image_get_storage_type() returns #GTK_IMAGE_PIXBUF, then you can + * call gtk_image_get_pixbuf() but not gtk_image_get_stock(). For empty + * images, you can request any storage type (call any of the "get" + * functions), but they will all return %NULL values. + */ +typedef enum +{ + GTK_IMAGE_EMPTY, + GTK_IMAGE_PIXMAP, + GTK_IMAGE_IMAGE, + GTK_IMAGE_PIXBUF, + GTK_IMAGE_STOCK, + GTK_IMAGE_ICON_SET, + GTK_IMAGE_ANIMATION, + GTK_IMAGE_ICON_NAME, + GTK_IMAGE_GICON +} GtkImageType; + +/** + * GtkImage: + * + * This struct contain private data only and should be accessed by the functions + * below. + */ +struct _GtkImage +{ + GtkMisc misc; + + GtkImageType GSEAL (storage_type); + + union + { + GtkImagePixmapData pixmap; + GtkImageImageData image; + GtkImagePixbufData pixbuf; + GtkImageStockData stock; + GtkImageIconSetData icon_set; + GtkImageAnimationData anim; + GtkImageIconNameData name; + GtkImageGIconData gicon; + } GSEAL (data); + + /* Only used with GTK_IMAGE_PIXMAP, GTK_IMAGE_IMAGE */ + GdkBitmap *GSEAL (mask); + + /* Only used with GTK_IMAGE_STOCK, GTK_IMAGE_ICON_SET, GTK_IMAGE_ICON_NAME */ + GtkIconSize GSEAL (icon_size); +}; + +struct _GtkImageClass +{ + GtkMiscClass parent_class; + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + +#ifdef G_OS_WIN32 +/* Reserve old names for DLL ABI backward compatibility */ +#define gtk_image_new_from_file gtk_image_new_from_file_utf8 +#define gtk_image_set_from_file gtk_image_set_from_file_utf8 +#endif + +GType gtk_image_get_type (void) G_GNUC_CONST; + +GtkWidget* gtk_image_new (void); +GtkWidget* gtk_image_new_from_pixmap (GdkPixmap *pixmap, + GdkBitmap *mask); +GtkWidget* gtk_image_new_from_image (GdkImage *image, + GdkBitmap *mask); +GtkWidget* gtk_image_new_from_file (const gchar *filename); +GtkWidget* gtk_image_new_from_pixbuf (GdkPixbuf *pixbuf); +GtkWidget* gtk_image_new_from_stock (const gchar *stock_id, + GtkIconSize size); +GtkWidget* gtk_image_new_from_icon_set (GtkIconSet *icon_set, + GtkIconSize size); +GtkWidget* gtk_image_new_from_animation (GdkPixbufAnimation *animation); +GtkWidget* gtk_image_new_from_icon_name (const gchar *icon_name, + GtkIconSize size); +GtkWidget* gtk_image_new_from_gicon (GIcon *icon, + GtkIconSize size); + +void gtk_image_clear (GtkImage *image); +void gtk_image_set_from_pixmap (GtkImage *image, + GdkPixmap *pixmap, + GdkBitmap *mask); +void gtk_image_set_from_image (GtkImage *image, + GdkImage *gdk_image, + GdkBitmap *mask); +void gtk_image_set_from_file (GtkImage *image, + const gchar *filename); +void gtk_image_set_from_pixbuf (GtkImage *image, + GdkPixbuf *pixbuf); +void gtk_image_set_from_stock (GtkImage *image, + const gchar *stock_id, + GtkIconSize size); +void gtk_image_set_from_icon_set (GtkImage *image, + GtkIconSet *icon_set, + GtkIconSize size); +void gtk_image_set_from_animation (GtkImage *image, + GdkPixbufAnimation *animation); +void gtk_image_set_from_icon_name (GtkImage *image, + const gchar *icon_name, + GtkIconSize size); +void gtk_image_set_from_gicon (GtkImage *image, + GIcon *icon, + GtkIconSize size); +void gtk_image_set_pixel_size (GtkImage *image, + gint pixel_size); + +GtkImageType gtk_image_get_storage_type (GtkImage *image); + +void gtk_image_get_pixmap (GtkImage *image, + GdkPixmap **pixmap, + GdkBitmap **mask); +void gtk_image_get_image (GtkImage *image, + GdkImage **gdk_image, + GdkBitmap **mask); +GdkPixbuf* gtk_image_get_pixbuf (GtkImage *image); +void gtk_image_get_stock (GtkImage *image, + gchar **stock_id, + GtkIconSize *size); +void gtk_image_get_icon_set (GtkImage *image, + GtkIconSet **icon_set, + GtkIconSize *size); +GdkPixbufAnimation* gtk_image_get_animation (GtkImage *image); +void gtk_image_get_icon_name (GtkImage *image, + const gchar **icon_name, + GtkIconSize *size); +void gtk_image_get_gicon (GtkImage *image, + GIcon **gicon, + GtkIconSize *size); +gint gtk_image_get_pixel_size (GtkImage *image); + +#ifndef GTK_DISABLE_DEPRECATED +/* These three are deprecated */ + +void gtk_image_set (GtkImage *image, + GdkImage *val, + GdkBitmap *mask); +void gtk_image_get (GtkImage *image, + GdkImage **val, + GdkBitmap **mask); +#endif /* GTK_DISABLE_DEPRECATED */ + +G_END_DECLS + +#endif /* __GTK_IMAGE_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkimagemenuitem.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkimagemenuitem.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkimagemenuitem.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkimagemenuitem.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,86 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_IMAGE_MENU_ITEM_H__ +#define __GTK_IMAGE_MENU_ITEM_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_IMAGE_MENU_ITEM (gtk_image_menu_item_get_type ()) +#define GTK_IMAGE_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_IMAGE_MENU_ITEM, GtkImageMenuItem)) +#define GTK_IMAGE_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_IMAGE_MENU_ITEM, GtkImageMenuItemClass)) +#define GTK_IS_IMAGE_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_IMAGE_MENU_ITEM)) +#define GTK_IS_IMAGE_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_IMAGE_MENU_ITEM)) +#define GTK_IMAGE_MENU_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_IMAGE_MENU_ITEM, GtkImageMenuItemClass)) + + +typedef struct _GtkImageMenuItem GtkImageMenuItem; +typedef struct _GtkImageMenuItemClass GtkImageMenuItemClass; + +struct _GtkImageMenuItem +{ + GtkMenuItem menu_item; + + /*< private >*/ + GtkWidget *GSEAL (image); + +}; + +struct _GtkImageMenuItemClass +{ + GtkMenuItemClass parent_class; +}; + + +GType gtk_image_menu_item_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_image_menu_item_new (void); +GtkWidget* gtk_image_menu_item_new_with_label (const gchar *label); +GtkWidget* gtk_image_menu_item_new_with_mnemonic (const gchar *label); +GtkWidget* gtk_image_menu_item_new_from_stock (const gchar *stock_id, + GtkAccelGroup *accel_group); +void gtk_image_menu_item_set_always_show_image (GtkImageMenuItem *image_menu_item, + gboolean always_show); +gboolean gtk_image_menu_item_get_always_show_image (GtkImageMenuItem *image_menu_item); +void gtk_image_menu_item_set_image (GtkImageMenuItem *image_menu_item, + GtkWidget *image); +GtkWidget* gtk_image_menu_item_get_image (GtkImageMenuItem *image_menu_item); +void gtk_image_menu_item_set_use_stock (GtkImageMenuItem *image_menu_item, + gboolean use_stock); +gboolean gtk_image_menu_item_get_use_stock (GtkImageMenuItem *image_menu_item); +void gtk_image_menu_item_set_accel_group (GtkImageMenuItem *image_menu_item, + GtkAccelGroup *accel_group); + +G_END_DECLS + +#endif /* __GTK_IMAGE_MENU_ITEM_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkimcontext.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkimcontext.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkimcontext.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkimcontext.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,132 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 2000 Red Hat Software + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_IM_CONTEXT_H__ +#define __GTK_IM_CONTEXT_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_IM_CONTEXT (gtk_im_context_get_type ()) +#define GTK_IM_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_IM_CONTEXT, GtkIMContext)) +#define GTK_IM_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_IM_CONTEXT, GtkIMContextClass)) +#define GTK_IS_IM_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_IM_CONTEXT)) +#define GTK_IS_IM_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_IM_CONTEXT)) +#define GTK_IM_CONTEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_IM_CONTEXT, GtkIMContextClass)) + + +typedef struct _GtkIMContext GtkIMContext; +typedef struct _GtkIMContextClass GtkIMContextClass; + +struct _GtkIMContext +{ + GObject parent_instance; +}; + +struct _GtkIMContextClass +{ + /*< private >*/ + /* Yes, this should be GObjectClass, be we can't fix it without breaking + * binary compatibility - see bug #90935 + */ + GtkObjectClass parent_class; + + /*< public >*/ + /* Signals */ + void (*preedit_start) (GtkIMContext *context); + void (*preedit_end) (GtkIMContext *context); + void (*preedit_changed) (GtkIMContext *context); + void (*commit) (GtkIMContext *context, const gchar *str); + gboolean (*retrieve_surrounding) (GtkIMContext *context); + gboolean (*delete_surrounding) (GtkIMContext *context, + gint offset, + gint n_chars); + + /* Virtual functions */ + void (*set_client_window) (GtkIMContext *context, + GdkWindow *window); + void (*get_preedit_string) (GtkIMContext *context, + gchar **str, + PangoAttrList **attrs, + gint *cursor_pos); + gboolean (*filter_keypress) (GtkIMContext *context, + GdkEventKey *event); + void (*focus_in) (GtkIMContext *context); + void (*focus_out) (GtkIMContext *context); + void (*reset) (GtkIMContext *context); + void (*set_cursor_location) (GtkIMContext *context, + GdkRectangle *area); + void (*set_use_preedit) (GtkIMContext *context, + gboolean use_preedit); + void (*set_surrounding) (GtkIMContext *context, + const gchar *text, + gint len, + gint cursor_index); + gboolean (*get_surrounding) (GtkIMContext *context, + gchar **text, + gint *cursor_index); + /*< private >*/ + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); + void (*_gtk_reserved5) (void); + void (*_gtk_reserved6) (void); +}; + +GType gtk_im_context_get_type (void) G_GNUC_CONST; + +void gtk_im_context_set_client_window (GtkIMContext *context, + GdkWindow *window); +void gtk_im_context_get_preedit_string (GtkIMContext *context, + gchar **str, + PangoAttrList **attrs, + gint *cursor_pos); +gboolean gtk_im_context_filter_keypress (GtkIMContext *context, + GdkEventKey *event); +void gtk_im_context_focus_in (GtkIMContext *context); +void gtk_im_context_focus_out (GtkIMContext *context); +void gtk_im_context_reset (GtkIMContext *context); +void gtk_im_context_set_cursor_location (GtkIMContext *context, + const GdkRectangle *area); +void gtk_im_context_set_use_preedit (GtkIMContext *context, + gboolean use_preedit); +void gtk_im_context_set_surrounding (GtkIMContext *context, + const gchar *text, + gint len, + gint cursor_index); +gboolean gtk_im_context_get_surrounding (GtkIMContext *context, + gchar **text, + gint *cursor_index); +gboolean gtk_im_context_delete_surrounding (GtkIMContext *context, + gint offset, + gint n_chars); + +G_END_DECLS + +#endif /* __GTK_IM_CONTEXT_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkimcontextsimple.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkimcontextsimple.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkimcontextsimple.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkimcontextsimple.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,77 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 2000 Red Hat Software + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_IM_CONTEXT_SIMPLE_H__ +#define __GTK_IM_CONTEXT_SIMPLE_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + + +#define GTK_TYPE_IM_CONTEXT_SIMPLE (gtk_im_context_simple_get_type ()) +#define GTK_IM_CONTEXT_SIMPLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_IM_CONTEXT_SIMPLE, GtkIMContextSimple)) +#define GTK_IM_CONTEXT_SIMPLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_IM_CONTEXT_SIMPLE, GtkIMContextSimpleClass)) +#define GTK_IS_IM_CONTEXT_SIMPLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_IM_CONTEXT_SIMPLE)) +#define GTK_IS_IM_CONTEXT_SIMPLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_IM_CONTEXT_SIMPLE)) +#define GTK_IM_CONTEXT_SIMPLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_IM_CONTEXT_SIMPLE, GtkIMContextSimpleClass)) + + +typedef struct _GtkIMContextSimple GtkIMContextSimple; +typedef struct _GtkIMContextSimpleClass GtkIMContextSimpleClass; + +#define GTK_MAX_COMPOSE_LEN 7 + +struct _GtkIMContextSimple +{ + GtkIMContext object; + + GSList *GSEAL (tables); + + guint GSEAL (compose_buffer[GTK_MAX_COMPOSE_LEN + 1]); + gunichar GSEAL (tentative_match); + gint GSEAL (tentative_match_len); + + guint GSEAL (in_hex_sequence) : 1; + guint GSEAL (modifiers_dropped) : 1; +}; + +struct _GtkIMContextSimpleClass +{ + GtkIMContextClass parent_class; +}; + +GType gtk_im_context_simple_get_type (void) G_GNUC_CONST; +GtkIMContext *gtk_im_context_simple_new (void); + +void gtk_im_context_simple_add_table (GtkIMContextSimple *context_simple, + guint16 *data, + gint max_seq_len, + gint n_seqs); + + +G_END_DECLS + + +#endif /* __GTK_IM_CONTEXT_SIMPLE_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkimcontextsimpleseqs.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkimcontextsimpleseqs.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkimcontextsimpleseqs.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkimcontextsimpleseqs.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,4484 @@ +/* GTK - The GIMP Tool Kit + * Copyright (C) 2007, 2008 GNOME Foundation + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * File auto-generated from script found at http://bugzilla.gnome.org/show_bug.cgi?id=321896 + * using the input files + * Input : http://gitweb.freedesktop.org/?p=xorg/lib/libX11.git;a=blob_plain;f=nls/en_US.UTF-8/Compose.pre + * Input : http://www.cl.cam.ac.uk/~mgk25/ucs/keysyms.txt + * Input : http://www.unicode.org/Public/UNIDATA/UnicodeData.txt + * + * This table is optimised for space and requires special handling to access the content. + * This table is used solely by http://svn.gnome.org/viewcvs/gtk%2B/trunk/gtk/gtkimcontextsimple.c + * + * The resulting file is placed at http://svn.gnome.org/viewcvs/gtk%2B/trunk/gtk/gtkimcontextsimpleseqs.h + * This file is described in bug report http://bugzilla.gnome.org/show_bug.cgi?id=321896 + */ + +/* + * Modified by the GTK+ Team and others 2007, 2008. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_IM_CONTEXT_SIMPLE_SEQS_H__ +#define __GTK_IM_CONTEXT_SIMPLE_SEQS_H__ + +/* === These are the original comments of the file; we keep for historical purposes === + * + * The following table was generated from the X compose tables include with + * XFree86 4.0 using a set of Perl scripts. Contact Owen Taylor + * to obtain the relevant perl scripts. + * + * The following compose letter letter sequences confliced + * Dstroke/dstroke and ETH/eth; resolved to Dstroke (Croation, Vietnamese, Lappish), over + * ETH (Icelandic, Faroese, old English, IPA) [ D- -D d- -d ] + * Amacron/amacron and ordfeminine; resolved to ordfeminine [ _A A_ a_ _a ] + * Amacron/amacron and Atilde/atilde; resolved to atilde [ -A A- a- -a ] + * Omacron/Omacron and masculine; resolved to masculine [ _O O_ o_ _o ] + * Omacron/omacron and Otilde/atilde; resolved to otilde [ -O O- o- -o ] + * + * [ Amacron and Omacron are in Latin-4 (Baltic). ordfeminine and masculine are used for + * spanish. atilde and otilde are used at least for Portuguese ] + * + * at and Aring; resolved to Aring [ AA ] + * guillemotleft and caron; resolved to guillemotleft [ << ] + * ogonek and cedilla; resolved to cedilla [ ,, ] + * + * This probably should be resolved by first checking an additional set of compose tables + * that depend on the locale or selected input method. + */ + +static const guint16 gtk_compose_seqs_compact[] = { +GDK_dead_stroke, 144, 232, 241, 241, 241, +GDK_Greek_accentdieresis, 241, 245, 245, 245, 245, +GDK_dead_grave, 245, 307, 394, 606, 606, +GDK_dead_acute, 606, 670, 766, 1042, 1042, +GDK_dead_circumflex, 1042, 1166, 1166, 1366, 1366, +GDK_dead_tilde, 1366, 1450, 1513, 1653, 1653, +GDK_dead_macron, 1653, 1699, 1699, 1771, 1771, +GDK_dead_breve, 1771, 1821, 1821, 1845, 1845, +GDK_dead_abovedot, 1845, 1875, 1878, 1910, 1910, +GDK_dead_diaeresis, 1910, 1998, 2007, 2031, 2031, +GDK_dead_abovering, 2031, 2041, 2041, 2041, 2041, +GDK_dead_doubleacute, 2041, 2051, 2051, 2051, 2051, +GDK_dead_caron, 2051, 2093, 2093, 2101, 2101, +GDK_dead_cedilla, 2101, 2113, 2113, 2113, 2113, +GDK_dead_ogonek, 2113, 2123, 2123, 2123, 2123, +GDK_dead_iota, 2123, 2145, 2244, 2676, 3336, +GDK_dead_voiced_sound, 3336, 3382, 3382, 3382, 3382, +GDK_dead_semivoiced_sound, 3382, 3392, 3392, 3392, 3392, +GDK_dead_belowdot, 3392, 3408, 3408, 3424, 3424, +GDK_dead_hook, 3424, 3500, 3500, 3556, 3556, +GDK_dead_horn, 3556, 3566, 3566, 3566, 3566, +GDK_dead_psili, 3566, 3594, 3594, 3594, 3594, +GDK_dead_dasia, 3594, 3626, 3626, 3626, 3626, +GDK_Multi_key, 3626, 3626, 9560, 13268, 15133, +GDK_space, 0x002F, +GDK_2, 0x01BB, +GDK_A, 0x023A, +GDK_B, 0x0243, +GDK_C, 0x023B, +GDK_D, 0x0110, +GDK_E, 0x0246, +GDK_G, 0x01E4, +GDK_H, 0x0126, +GDK_I, 0x0197, +GDK_J, 0x0248, +GDK_L, 0x0141, +GDK_O, 0x00D8, +GDK_P, 0x2C63, +GDK_R, 0x024C, +GDK_T, 0x0166, +GDK_U, 0x0244, +GDK_Y, 0x024E, +GDK_Z, 0x01B5, +GDK_a, 0x2C65, +GDK_b, 0x0180, +GDK_c, 0x023C, +GDK_d, 0x0111, +GDK_e, 0x0247, +GDK_g, 0x01E5, +GDK_h, 0x0127, +GDK_i, 0x0268, +GDK_j, 0x0249, +GDK_l, 0x0142, +GDK_o, 0x00F8, +GDK_p, 0x1D7D, +GDK_r, 0x024D, +GDK_t, 0x0167, +GDK_u, 0x0289, +GDK_y, 0x024F, +GDK_z, 0x01B6, +GDK_nobreakspace, 0x0338, +GDK_Oacute, 0x01FE, +GDK_oacute, 0x01FF, +0x0237, 0x025F, +0x0269, 0x1D7C, +GDK_dead_stroke, 0x002F, +GDK_lessthanequal, 0x2270, +GDK_greaterthanequal, 0x2271, +GDK_dead_acute, GDK_O, 0x01FE, +GDK_dead_acute, GDK_o, 0x01FF, +GDK_dead_abovedot, GDK_j, 0x025F, +GDK_Greek_iota, 0x0390, +GDK_Greek_upsilon, 0x03B0, +GDK_space, 0x0060, +GDK_V, 0x01DB, +GDK_v, 0x01DC, +GDK_nobreakspace, 0x0300, +GDK_Abreve, 0x1EB0, +GDK_abreve, 0x1EB1, +GDK_Emacron, 0x1E14, +GDK_emacron, 0x1E15, +GDK_Omacron, 0x1E50, +GDK_omacron, 0x1E51, +GDK_Cyrillic_ie, 0x0450, +GDK_Cyrillic_i, 0x045D, +GDK_Cyrillic_IE, 0x0400, +GDK_Cyrillic_I, 0x040D, +GDK_Greek_iotadieresis, 0x1FD2, +GDK_Greek_upsilondieresis, 0x1FE2, +GDK_Greek_ALPHA, 0x1FBA, +GDK_Greek_EPSILON, 0x1FC8, +GDK_Greek_ETA, 0x1FCA, +GDK_Greek_IOTA, 0x1FDA, +GDK_Greek_OMICRON, 0x1FF8, +GDK_Greek_UPSILON, 0x1FEA, +GDK_Greek_OMEGA, 0x1FFA, +GDK_Greek_alpha, 0x1F70, +GDK_Greek_epsilon, 0x1F72, +GDK_Greek_eta, 0x1F74, +GDK_Greek_iota, 0x1F76, +GDK_Greek_omicron, 0x1F78, +GDK_Greek_upsilon, 0x1F7A, +GDK_Greek_omega, 0x1F7C, +GDK_dead_grave, 0x0060, +GDK_dead_diaeresis, GDK_Greek_iota, 0x1FD2, +GDK_dead_diaeresis, GDK_Greek_upsilon, 0x1FE2, +GDK_dead_psili, GDK_Greek_ALPHA, 0x1F0A, +GDK_dead_psili, GDK_Greek_EPSILON, 0x1F1A, +GDK_dead_psili, GDK_Greek_ETA, 0x1F2A, +GDK_dead_psili, GDK_Greek_IOTA, 0x1F3A, +GDK_dead_psili, GDK_Greek_OMICRON, 0x1F4A, +GDK_dead_psili, GDK_Greek_OMEGA, 0x1F6A, +GDK_dead_psili, GDK_Greek_alpha, 0x1F02, +GDK_dead_psili, GDK_Greek_epsilon, 0x1F12, +GDK_dead_psili, GDK_Greek_eta, 0x1F22, +GDK_dead_psili, GDK_Greek_iota, 0x1F32, +GDK_dead_psili, GDK_Greek_omicron, 0x1F42, +GDK_dead_psili, GDK_Greek_upsilon, 0x1F52, +GDK_dead_psili, GDK_Greek_omega, 0x1F62, +GDK_dead_dasia, GDK_Greek_ALPHA, 0x1F0B, +GDK_dead_dasia, GDK_Greek_EPSILON, 0x1F1B, +GDK_dead_dasia, GDK_Greek_ETA, 0x1F2B, +GDK_dead_dasia, GDK_Greek_IOTA, 0x1F3B, +GDK_dead_dasia, GDK_Greek_OMICRON, 0x1F4B, +GDK_dead_dasia, GDK_Greek_UPSILON, 0x1F5B, +GDK_dead_dasia, GDK_Greek_OMEGA, 0x1F6B, +GDK_dead_dasia, GDK_Greek_alpha, 0x1F03, +GDK_dead_dasia, GDK_Greek_epsilon, 0x1F13, +GDK_dead_dasia, GDK_Greek_eta, 0x1F23, +GDK_dead_dasia, GDK_Greek_iota, 0x1F33, +GDK_dead_dasia, GDK_Greek_omicron, 0x1F43, +GDK_dead_dasia, GDK_Greek_upsilon, 0x1F53, +GDK_dead_dasia, GDK_Greek_omega, 0x1F63, +GDK_Multi_key, GDK_quotedbl, GDK_U, 0x01DB, +GDK_Multi_key, GDK_quotedbl, GDK_u, 0x01DC, +GDK_Multi_key, GDK_quotedbl, GDK_Greek_iota, 0x1FD2, +GDK_Multi_key, GDK_quotedbl, GDK_Greek_upsilon, 0x1FE2, +GDK_Multi_key, GDK_parenleft, GDK_Greek_ALPHA, 0x1F0B, +GDK_Multi_key, GDK_parenleft, GDK_Greek_EPSILON, 0x1F1B, +GDK_Multi_key, GDK_parenleft, GDK_Greek_ETA, 0x1F2B, +GDK_Multi_key, GDK_parenleft, GDK_Greek_IOTA, 0x1F3B, +GDK_Multi_key, GDK_parenleft, GDK_Greek_OMICRON, 0x1F4B, +GDK_Multi_key, GDK_parenleft, GDK_Greek_UPSILON, 0x1F5B, +GDK_Multi_key, GDK_parenleft, GDK_Greek_OMEGA, 0x1F6B, +GDK_Multi_key, GDK_parenleft, GDK_Greek_alpha, 0x1F03, +GDK_Multi_key, GDK_parenleft, GDK_Greek_epsilon, 0x1F13, +GDK_Multi_key, GDK_parenleft, GDK_Greek_eta, 0x1F23, +GDK_Multi_key, GDK_parenleft, GDK_Greek_iota, 0x1F33, +GDK_Multi_key, GDK_parenleft, GDK_Greek_omicron, 0x1F43, +GDK_Multi_key, GDK_parenleft, GDK_Greek_upsilon, 0x1F53, +GDK_Multi_key, GDK_parenleft, GDK_Greek_omega, 0x1F63, +GDK_Multi_key, GDK_parenright, GDK_Greek_ALPHA, 0x1F0A, +GDK_Multi_key, GDK_parenright, GDK_Greek_EPSILON, 0x1F1A, +GDK_Multi_key, GDK_parenright, GDK_Greek_ETA, 0x1F2A, +GDK_Multi_key, GDK_parenright, GDK_Greek_IOTA, 0x1F3A, +GDK_Multi_key, GDK_parenright, GDK_Greek_OMICRON, 0x1F4A, +GDK_Multi_key, GDK_parenright, GDK_Greek_OMEGA, 0x1F6A, +GDK_Multi_key, GDK_parenright, GDK_Greek_alpha, 0x1F02, +GDK_Multi_key, GDK_parenright, GDK_Greek_epsilon, 0x1F12, +GDK_Multi_key, GDK_parenright, GDK_Greek_eta, 0x1F22, +GDK_Multi_key, GDK_parenright, GDK_Greek_iota, 0x1F32, +GDK_Multi_key, GDK_parenright, GDK_Greek_omicron, 0x1F42, +GDK_Multi_key, GDK_parenright, GDK_Greek_upsilon, 0x1F52, +GDK_Multi_key, GDK_parenright, GDK_Greek_omega, 0x1F62, +GDK_Multi_key, GDK_plus, GDK_O, 0x1EDC, +GDK_Multi_key, GDK_plus, GDK_U, 0x1EEA, +GDK_Multi_key, GDK_plus, GDK_o, 0x1EDD, +GDK_Multi_key, GDK_plus, GDK_u, 0x1EEB, +GDK_Multi_key, GDK_U, GDK_A, 0x1EB0, +GDK_Multi_key, GDK_U, GDK_a, 0x1EB1, +GDK_Multi_key, GDK_asciicircum, GDK_A, 0x1EA6, +GDK_Multi_key, GDK_asciicircum, GDK_E, 0x1EC0, +GDK_Multi_key, GDK_asciicircum, GDK_O, 0x1ED2, +GDK_Multi_key, GDK_asciicircum, GDK_a, 0x1EA7, +GDK_Multi_key, GDK_asciicircum, GDK_e, 0x1EC1, +GDK_Multi_key, GDK_asciicircum, GDK_o, 0x1ED3, +GDK_Multi_key, GDK_underscore, GDK_E, 0x1E14, +GDK_Multi_key, GDK_underscore, GDK_O, 0x1E50, +GDK_Multi_key, GDK_underscore, GDK_e, 0x1E15, +GDK_Multi_key, GDK_underscore, GDK_o, 0x1E51, +GDK_Multi_key, GDK_b, GDK_A, 0x1EB0, +GDK_Multi_key, GDK_b, GDK_a, 0x1EB1, +GDK_Multi_key, GDK_macron, GDK_E, 0x1E14, +GDK_Multi_key, GDK_macron, GDK_O, 0x1E50, +GDK_Multi_key, GDK_macron, GDK_e, 0x1E15, +GDK_Multi_key, GDK_macron, GDK_o, 0x1E51, +GDK_space, 0x0027, +GDK_V, 0x01D7, +GDK_v, 0x01D8, +GDK_nobreakspace, 0x0301, +GDK_Abreve, 0x1EAE, +GDK_abreve, 0x1EAF, +GDK_Emacron, 0x1E16, +GDK_emacron, 0x1E17, +GDK_Utilde, 0x1E78, +GDK_omacron, 0x1E53, +GDK_utilde, 0x1E79, +GDK_Cyrillic_ghe, 0x0453, +GDK_Cyrillic_ka, 0x045C, +GDK_Cyrillic_GHE, 0x0403, +GDK_Cyrillic_KA, 0x040C, +GDK_Greek_iotadieresis, 0x0390, +GDK_Greek_upsilondieresis, 0x03B0, +GDK_Greek_ALPHA, 0x0386, +GDK_Greek_EPSILON, 0x0388, +GDK_Greek_ETA, 0x0389, +GDK_Greek_IOTA, 0x038A, +GDK_Greek_OMICRON, 0x038C, +GDK_Greek_UPSILON, 0x038E, +GDK_Greek_OMEGA, 0x038F, +GDK_Greek_alpha, 0x03AC, +GDK_Greek_epsilon, 0x03AD, +GDK_Greek_eta, 0x03AE, +GDK_Greek_iota, 0x03AF, +GDK_Greek_omicron, 0x03CC, +GDK_Greek_upsilon, 0x03CD, +GDK_Greek_omega, 0x03CE, +GDK_dead_acute, 0x00B4, +GDK_dead_stroke, GDK_O, 0x01FE, +GDK_dead_stroke, GDK_o, 0x01FF, +GDK_dead_diaeresis, GDK_space, 0x0385, +GDK_dead_diaeresis, GDK_Greek_iota, 0x0390, +GDK_dead_diaeresis, GDK_Greek_upsilon, 0x03B0, +GDK_dead_psili, GDK_Greek_ALPHA, 0x1F0C, +GDK_dead_psili, GDK_Greek_EPSILON, 0x1F1C, +GDK_dead_psili, GDK_Greek_ETA, 0x1F2C, +GDK_dead_psili, GDK_Greek_IOTA, 0x1F3C, +GDK_dead_psili, GDK_Greek_OMICRON, 0x1F4C, +GDK_dead_psili, GDK_Greek_OMEGA, 0x1F6C, +GDK_dead_psili, GDK_Greek_alpha, 0x1F04, +GDK_dead_psili, GDK_Greek_epsilon, 0x1F14, +GDK_dead_psili, GDK_Greek_eta, 0x1F24, +GDK_dead_psili, GDK_Greek_iota, 0x1F34, +GDK_dead_psili, GDK_Greek_omicron, 0x1F44, +GDK_dead_psili, GDK_Greek_upsilon, 0x1F54, +GDK_dead_psili, GDK_Greek_omega, 0x1F64, +GDK_dead_dasia, GDK_Greek_ALPHA, 0x1F0D, +GDK_dead_dasia, GDK_Greek_EPSILON, 0x1F1D, +GDK_dead_dasia, GDK_Greek_ETA, 0x1F2D, +GDK_dead_dasia, GDK_Greek_IOTA, 0x1F3D, +GDK_dead_dasia, GDK_Greek_OMICRON, 0x1F4D, +GDK_dead_dasia, GDK_Greek_UPSILON, 0x1F5D, +GDK_dead_dasia, GDK_Greek_OMEGA, 0x1F6D, +GDK_dead_dasia, GDK_Greek_alpha, 0x1F05, +GDK_dead_dasia, GDK_Greek_epsilon, 0x1F15, +GDK_dead_dasia, GDK_Greek_eta, 0x1F25, +GDK_dead_dasia, GDK_Greek_iota, 0x1F35, +GDK_dead_dasia, GDK_Greek_omicron, 0x1F45, +GDK_dead_dasia, GDK_Greek_upsilon, 0x1F55, +GDK_dead_dasia, GDK_Greek_omega, 0x1F65, +GDK_Multi_key, GDK_quotedbl, GDK_I, 0x1E2E, +GDK_Multi_key, GDK_quotedbl, GDK_U, 0x01D7, +GDK_Multi_key, GDK_quotedbl, GDK_i, 0x1E2F, +GDK_Multi_key, GDK_quotedbl, GDK_u, 0x01D8, +GDK_Multi_key, GDK_quotedbl, GDK_Greek_iota, 0x0390, +GDK_Multi_key, GDK_quotedbl, GDK_Greek_upsilon, 0x03B0, +GDK_Multi_key, GDK_parenleft, GDK_Greek_ALPHA, 0x1F0D, +GDK_Multi_key, GDK_parenleft, GDK_Greek_EPSILON, 0x1F1D, +GDK_Multi_key, GDK_parenleft, GDK_Greek_ETA, 0x1F2D, +GDK_Multi_key, GDK_parenleft, GDK_Greek_IOTA, 0x1F3D, +GDK_Multi_key, GDK_parenleft, GDK_Greek_OMICRON, 0x1F4D, +GDK_Multi_key, GDK_parenleft, GDK_Greek_UPSILON, 0x1F5D, +GDK_Multi_key, GDK_parenleft, GDK_Greek_OMEGA, 0x1F6D, +GDK_Multi_key, GDK_parenleft, GDK_Greek_alpha, 0x1F05, +GDK_Multi_key, GDK_parenleft, GDK_Greek_epsilon, 0x1F15, +GDK_Multi_key, GDK_parenleft, GDK_Greek_eta, 0x1F25, +GDK_Multi_key, GDK_parenleft, GDK_Greek_iota, 0x1F35, +GDK_Multi_key, GDK_parenleft, GDK_Greek_omicron, 0x1F45, +GDK_Multi_key, GDK_parenleft, GDK_Greek_upsilon, 0x1F55, +GDK_Multi_key, GDK_parenleft, GDK_Greek_omega, 0x1F65, +GDK_Multi_key, GDK_parenright, GDK_Greek_ALPHA, 0x1F0C, +GDK_Multi_key, GDK_parenright, GDK_Greek_EPSILON, 0x1F1C, +GDK_Multi_key, GDK_parenright, GDK_Greek_ETA, 0x1F2C, +GDK_Multi_key, GDK_parenright, GDK_Greek_IOTA, 0x1F3C, +GDK_Multi_key, GDK_parenright, GDK_Greek_OMICRON, 0x1F4C, +GDK_Multi_key, GDK_parenright, GDK_Greek_OMEGA, 0x1F6C, +GDK_Multi_key, GDK_parenright, GDK_Greek_alpha, 0x1F04, +GDK_Multi_key, GDK_parenright, GDK_Greek_epsilon, 0x1F14, +GDK_Multi_key, GDK_parenright, GDK_Greek_eta, 0x1F24, +GDK_Multi_key, GDK_parenright, GDK_Greek_iota, 0x1F34, +GDK_Multi_key, GDK_parenright, GDK_Greek_omicron, 0x1F44, +GDK_Multi_key, GDK_parenright, GDK_Greek_upsilon, 0x1F54, +GDK_Multi_key, GDK_parenright, GDK_Greek_omega, 0x1F64, +GDK_Multi_key, GDK_plus, GDK_O, 0x1EDA, +GDK_Multi_key, GDK_plus, GDK_U, 0x1EE8, +GDK_Multi_key, GDK_plus, GDK_o, 0x1EDB, +GDK_Multi_key, GDK_plus, GDK_u, 0x1EE9, +GDK_Multi_key, GDK_comma, GDK_C, 0x1E08, +GDK_Multi_key, GDK_comma, GDK_c, 0x1E09, +GDK_Multi_key, GDK_slash, GDK_O, 0x01FE, +GDK_Multi_key, GDK_slash, GDK_o, 0x01FF, +GDK_Multi_key, GDK_U, GDK_A, 0x1EAE, +GDK_Multi_key, GDK_U, GDK_a, 0x1EAF, +GDK_Multi_key, GDK_asciicircum, GDK_A, 0x1EA4, +GDK_Multi_key, GDK_asciicircum, GDK_E, 0x1EBE, +GDK_Multi_key, GDK_asciicircum, GDK_O, 0x1ED0, +GDK_Multi_key, GDK_asciicircum, GDK_a, 0x1EA5, +GDK_Multi_key, GDK_asciicircum, GDK_e, 0x1EBF, +GDK_Multi_key, GDK_asciicircum, GDK_o, 0x1ED1, +GDK_Multi_key, GDK_underscore, GDK_E, 0x1E16, +GDK_Multi_key, GDK_underscore, GDK_O, 0x1E52, +GDK_Multi_key, GDK_underscore, GDK_e, 0x1E17, +GDK_Multi_key, GDK_underscore, GDK_o, 0x1E53, +GDK_Multi_key, GDK_b, GDK_A, 0x1EAE, +GDK_Multi_key, GDK_b, GDK_a, 0x1EAF, +GDK_Multi_key, GDK_o, GDK_A, 0x01FA, +GDK_Multi_key, GDK_o, GDK_a, 0x01FB, +GDK_Multi_key, GDK_asciitilde, GDK_O, 0x1E4C, +GDK_Multi_key, GDK_asciitilde, GDK_U, 0x1E78, +GDK_Multi_key, GDK_asciitilde, GDK_o, 0x1E4D, +GDK_Multi_key, GDK_asciitilde, GDK_u, 0x1E79, +GDK_Multi_key, GDK_macron, GDK_E, 0x1E16, +GDK_Multi_key, GDK_macron, GDK_O, 0x1E52, +GDK_Multi_key, GDK_macron, GDK_e, 0x1E17, +GDK_Multi_key, GDK_macron, GDK_o, 0x1E53, +GDK_Multi_key, GDK_cedilla, GDK_C, 0x1E08, +GDK_Multi_key, GDK_cedilla, GDK_c, 0x1E09, +GDK_Multi_key, GDK_KP_Divide, GDK_O, 0x01FE, +GDK_Multi_key, GDK_KP_Divide, GDK_o, 0x01FF, +GDK_space, 0x005E, +GDK_parenleft, 0x207D, +GDK_parenright, 0x207E, +GDK_plus, 0x207A, +GDK_minus, 0x207B, +GDK_0, 0x2070, +GDK_1, 0x00B9, +GDK_2, 0x00B2, +GDK_3, 0x00B3, +GDK_4, 0x2074, +GDK_5, 0x2075, +GDK_6, 0x2076, +GDK_7, 0x2077, +GDK_8, 0x2078, +GDK_9, 0x2079, +GDK_equal, 0x207C, +GDK_nobreakspace, 0x0302, +GDK_Agrave, 0x1EA6, +GDK_Aacute, 0x1EA4, +GDK_Atilde, 0x1EAA, +GDK_Egrave, 0x1EC0, +GDK_Eacute, 0x1EBE, +GDK_Ograve, 0x1ED2, +GDK_Oacute, 0x1ED0, +GDK_Otilde, 0x1ED6, +GDK_agrave, 0x1EA7, +GDK_aacute, 0x1EA5, +GDK_atilde, 0x1EAB, +GDK_egrave, 0x1EC1, +GDK_eacute, 0x1EBF, +GDK_ograve, 0x1ED3, +GDK_oacute, 0x1ED1, +GDK_otilde, 0x1ED7, +0x2212, 0x207B, +0x4E00, 0x3192, +0x4E01, 0x319C, +0x4E09, 0x3194, +0x4E0A, 0x3196, +0x4E0B, 0x3198, +0x4E19, 0x319B, +0x4E2D, 0x3197, +0x4E59, 0x319A, +0x4E8C, 0x3193, +0x4EBA, 0x319F, +0x56DB, 0x3195, +0x5730, 0x319E, +0x5929, 0x319D, +0x7532, 0x3199, +GDK_dead_circumflex, 0x005E, +GDK_KP_Space, 0x00B2, +GDK_KP_Add, 0x207A, +GDK_KP_0, 0x2070, +GDK_KP_1, 0x00B9, +GDK_KP_2, 0x00B2, +GDK_KP_3, 0x00B3, +GDK_KP_4, 0x2074, +GDK_KP_5, 0x2075, +GDK_KP_6, 0x2076, +GDK_KP_7, 0x2077, +GDK_KP_8, 0x2078, +GDK_KP_9, 0x2079, +GDK_KP_Equal, 0x207C, +GDK_Multi_key, GDK_exclam, GDK_A, 0x1EAC, +GDK_Multi_key, GDK_exclam, GDK_E, 0x1EC6, +GDK_Multi_key, GDK_exclam, GDK_O, 0x1ED8, +GDK_Multi_key, GDK_exclam, GDK_a, 0x1EAD, +GDK_Multi_key, GDK_exclam, GDK_e, 0x1EC7, +GDK_Multi_key, GDK_exclam, GDK_o, 0x1ED9, +GDK_Multi_key, GDK_S, GDK_M, 0x2120, +GDK_Multi_key, GDK_S, GDK_m, 0x2120, +GDK_Multi_key, GDK_T, GDK_M, 0x2122, +GDK_Multi_key, GDK_T, GDK_m, 0x2122, +GDK_Multi_key, GDK_underscore, GDK_a, 0x00AA, +GDK_Multi_key, GDK_underscore, GDK_h, 0x02B0, +GDK_Multi_key, GDK_underscore, GDK_i, 0x2071, +GDK_Multi_key, GDK_underscore, GDK_j, 0x02B2, +GDK_Multi_key, GDK_underscore, GDK_l, 0x02E1, +GDK_Multi_key, GDK_underscore, GDK_n, 0x207F, +GDK_Multi_key, GDK_underscore, GDK_o, 0x00BA, +GDK_Multi_key, GDK_underscore, GDK_r, 0x02B3, +GDK_Multi_key, GDK_underscore, GDK_s, 0x02E2, +GDK_Multi_key, GDK_underscore, GDK_w, 0x02B7, +GDK_Multi_key, GDK_underscore, GDK_x, 0x02E3, +GDK_Multi_key, GDK_underscore, GDK_y, 0x02B8, +GDK_Multi_key, GDK_underscore, 0x0263, 0x02E0, +GDK_Multi_key, GDK_underscore, 0x0266, 0x02B1, +GDK_Multi_key, GDK_underscore, 0x0279, 0x02B4, +GDK_Multi_key, GDK_underscore, 0x027B, 0x02B5, +GDK_Multi_key, GDK_underscore, 0x0281, 0x02B6, +GDK_Multi_key, GDK_underscore, 0x0295, 0x02E4, +GDK_Multi_key, GDK_s, GDK_M, 0x2120, +GDK_Multi_key, GDK_s, GDK_m, 0x2120, +GDK_Multi_key, GDK_t, GDK_M, 0x2122, +GDK_Multi_key, GDK_t, GDK_m, 0x2122, +GDK_Multi_key, GDK_underbar, GDK_a, 0x00AA, +GDK_Multi_key, GDK_underbar, GDK_h, 0x02B0, +GDK_Multi_key, GDK_underbar, GDK_i, 0x2071, +GDK_Multi_key, GDK_underbar, GDK_j, 0x02B2, +GDK_Multi_key, GDK_underbar, GDK_l, 0x02E1, +GDK_Multi_key, GDK_underbar, GDK_n, 0x207F, +GDK_Multi_key, GDK_underbar, GDK_o, 0x00BA, +GDK_Multi_key, GDK_underbar, GDK_r, 0x02B3, +GDK_Multi_key, GDK_underbar, GDK_s, 0x02E2, +GDK_Multi_key, GDK_underbar, GDK_w, 0x02B7, +GDK_Multi_key, GDK_underbar, GDK_x, 0x02E3, +GDK_Multi_key, GDK_underbar, GDK_y, 0x02B8, +GDK_Multi_key, GDK_underbar, 0x0263, 0x02E0, +GDK_Multi_key, GDK_underbar, 0x0266, 0x02B1, +GDK_Multi_key, GDK_underbar, 0x0279, 0x02B4, +GDK_Multi_key, GDK_underbar, 0x027B, 0x02B5, +GDK_Multi_key, GDK_underbar, 0x0281, 0x02B6, +GDK_Multi_key, GDK_underbar, 0x0295, 0x02E4, +GDK_space, 0x007E, +GDK_less, 0x2272, +GDK_equal, 0x2243, +GDK_greater, 0x2273, +GDK_nobreakspace, 0x0303, +GDK_Oacute, 0x1E4C, +GDK_Odiaeresis, 0x1E4E, +GDK_Uacute, 0x1E78, +GDK_oacute, 0x1E4D, +GDK_odiaeresis, 0x1E4F, +GDK_uacute, 0x1E79, +GDK_Abreve, 0x1EB4, +GDK_abreve, 0x1EB5, +GDK_Omacron, 0x022C, +GDK_omacron, 0x022D, +GDK_Greek_iotadieresis, 0x1FD7, +GDK_Greek_upsilondieresis, 0x1FE7, +GDK_Greek_alpha, 0x1FB6, +GDK_Greek_eta, 0x1FC6, +GDK_Greek_iota, 0x1FD6, +GDK_Greek_upsilon, 0x1FE6, +GDK_Greek_omega, 0x1FF6, +0x1F00, 0x1F06, +0x1F01, 0x1F07, +0x1F08, 0x1F0E, +0x1F09, 0x1F0F, +0x1F20, 0x1F26, +0x1F21, 0x1F27, +0x1F28, 0x1F2E, +0x1F29, 0x1F2F, +0x1F30, 0x1F36, +0x1F31, 0x1F37, +0x1F38, 0x1F3E, +0x1F39, 0x1F3F, +0x1F50, 0x1F56, +0x1F51, 0x1F57, +0x1F59, 0x1F5F, +0x1F60, 0x1F66, +0x1F61, 0x1F67, +0x1F68, 0x1F6E, +0x1F69, 0x1F6F, +GDK_dead_tilde, 0x007E, +GDK_dead_diaeresis, GDK_Greek_iota, 0x1FD7, +GDK_dead_diaeresis, GDK_Greek_upsilon, 0x1FE7, +GDK_dead_psili, GDK_Greek_ALPHA, 0x1F0E, +GDK_dead_psili, GDK_Greek_ETA, 0x1F2E, +GDK_dead_psili, GDK_Greek_IOTA, 0x1F3E, +GDK_dead_psili, GDK_Greek_OMEGA, 0x1F6E, +GDK_dead_psili, GDK_Greek_alpha, 0x1F06, +GDK_dead_psili, GDK_Greek_eta, 0x1F26, +GDK_dead_psili, GDK_Greek_iota, 0x1F36, +GDK_dead_psili, GDK_Greek_upsilon, 0x1F56, +GDK_dead_psili, GDK_Greek_omega, 0x1F66, +GDK_dead_dasia, GDK_Greek_ALPHA, 0x1F0F, +GDK_dead_dasia, GDK_Greek_ETA, 0x1F2F, +GDK_dead_dasia, GDK_Greek_IOTA, 0x1F3F, +GDK_dead_dasia, GDK_Greek_UPSILON, 0x1F5F, +GDK_dead_dasia, GDK_Greek_OMEGA, 0x1F6F, +GDK_dead_dasia, GDK_Greek_alpha, 0x1F07, +GDK_dead_dasia, GDK_Greek_eta, 0x1F27, +GDK_dead_dasia, GDK_Greek_iota, 0x1F37, +GDK_dead_dasia, GDK_Greek_upsilon, 0x1F57, +GDK_dead_dasia, GDK_Greek_omega, 0x1F67, +GDK_Multi_key, GDK_quotedbl, GDK_Greek_iota, 0x1FD7, +GDK_Multi_key, GDK_quotedbl, GDK_Greek_upsilon, 0x1FE7, +GDK_Multi_key, GDK_parenleft, GDK_Greek_ALPHA, 0x1F0F, +GDK_Multi_key, GDK_parenleft, GDK_Greek_ETA, 0x1F2F, +GDK_Multi_key, GDK_parenleft, GDK_Greek_IOTA, 0x1F3F, +GDK_Multi_key, GDK_parenleft, GDK_Greek_UPSILON, 0x1F5F, +GDK_Multi_key, GDK_parenleft, GDK_Greek_OMEGA, 0x1F6F, +GDK_Multi_key, GDK_parenleft, GDK_Greek_alpha, 0x1F07, +GDK_Multi_key, GDK_parenleft, GDK_Greek_eta, 0x1F27, +GDK_Multi_key, GDK_parenleft, GDK_Greek_iota, 0x1F37, +GDK_Multi_key, GDK_parenleft, GDK_Greek_upsilon, 0x1F57, +GDK_Multi_key, GDK_parenleft, GDK_Greek_omega, 0x1F67, +GDK_Multi_key, GDK_parenright, GDK_Greek_ALPHA, 0x1F0E, +GDK_Multi_key, GDK_parenright, GDK_Greek_ETA, 0x1F2E, +GDK_Multi_key, GDK_parenright, GDK_Greek_IOTA, 0x1F3E, +GDK_Multi_key, GDK_parenright, GDK_Greek_OMEGA, 0x1F6E, +GDK_Multi_key, GDK_parenright, GDK_Greek_alpha, 0x1F06, +GDK_Multi_key, GDK_parenright, GDK_Greek_eta, 0x1F26, +GDK_Multi_key, GDK_parenright, GDK_Greek_iota, 0x1F36, +GDK_Multi_key, GDK_parenright, GDK_Greek_upsilon, 0x1F56, +GDK_Multi_key, GDK_parenright, GDK_Greek_omega, 0x1F66, +GDK_Multi_key, GDK_plus, GDK_O, 0x1EE0, +GDK_Multi_key, GDK_plus, GDK_U, 0x1EEE, +GDK_Multi_key, GDK_plus, GDK_o, 0x1EE1, +GDK_Multi_key, GDK_plus, GDK_u, 0x1EEF, +GDK_Multi_key, GDK_U, GDK_A, 0x1EB4, +GDK_Multi_key, GDK_U, GDK_a, 0x1EB5, +GDK_Multi_key, GDK_asciicircum, GDK_A, 0x1EAA, +GDK_Multi_key, GDK_asciicircum, GDK_E, 0x1EC4, +GDK_Multi_key, GDK_asciicircum, GDK_O, 0x1ED6, +GDK_Multi_key, GDK_asciicircum, GDK_a, 0x1EAB, +GDK_Multi_key, GDK_asciicircum, GDK_e, 0x1EC5, +GDK_Multi_key, GDK_asciicircum, GDK_o, 0x1ED7, +GDK_Multi_key, GDK_b, GDK_A, 0x1EB4, +GDK_Multi_key, GDK_b, GDK_a, 0x1EB5, +GDK_space, 0x00AF, +GDK_V, 0x01D5, +GDK_v, 0x01D6, +GDK_nobreakspace, 0x0304, +GDK_Egrave, 0x1E14, +GDK_Eacute, 0x1E16, +GDK_Ograve, 0x1E50, +GDK_Oacute, 0x1E52, +GDK_egrave, 0x1E15, +GDK_eacute, 0x1E17, +GDK_ograve, 0x1E51, +GDK_oacute, 0x1E53, +GDK_Cyrillic_i, 0x04E3, +GDK_Cyrillic_u, 0x04EF, +GDK_Cyrillic_I, 0x04E2, +GDK_Cyrillic_U, 0x04EE, +GDK_Greek_ALPHA, 0x1FB9, +GDK_Greek_IOTA, 0x1FD9, +GDK_Greek_UPSILON, 0x1FE9, +GDK_Greek_alpha, 0x1FB1, +GDK_Greek_iota, 0x1FD1, +GDK_Greek_upsilon, 0x1FE1, +GDK_dead_macron, 0x00AF, +GDK_Multi_key, GDK_exclam, GDK_L, 0x1E38, +GDK_Multi_key, GDK_exclam, GDK_R, 0x1E5C, +GDK_Multi_key, GDK_exclam, GDK_l, 0x1E39, +GDK_Multi_key, GDK_exclam, GDK_r, 0x1E5D, +GDK_Multi_key, GDK_quotedbl, GDK_A, 0x01DE, +GDK_Multi_key, GDK_quotedbl, GDK_O, 0x022A, +GDK_Multi_key, GDK_quotedbl, GDK_U, 0x01D5, +GDK_Multi_key, GDK_quotedbl, GDK_a, 0x01DF, +GDK_Multi_key, GDK_quotedbl, GDK_o, 0x022B, +GDK_Multi_key, GDK_quotedbl, GDK_u, 0x01D6, +GDK_Multi_key, GDK_period, GDK_A, 0x01E0, +GDK_Multi_key, GDK_period, GDK_O, 0x0230, +GDK_Multi_key, GDK_period, GDK_a, 0x01E1, +GDK_Multi_key, GDK_period, GDK_o, 0x0231, +GDK_Multi_key, GDK_semicolon, GDK_O, 0x01EC, +GDK_Multi_key, GDK_semicolon, GDK_o, 0x01ED, +GDK_Multi_key, GDK_asciitilde, GDK_O, 0x022C, +GDK_Multi_key, GDK_asciitilde, GDK_o, 0x022D, +GDK_space, 0x02D8, +GDK_nobreakspace, 0x0306, +GDK_Agrave, 0x1EB0, +GDK_Aacute, 0x1EAE, +GDK_Atilde, 0x1EB4, +GDK_agrave, 0x1EB1, +GDK_aacute, 0x1EAF, +GDK_atilde, 0x1EB5, +GDK_Cyrillic_a, 0x04D1, +GDK_Cyrillic_ie, 0x04D7, +GDK_Cyrillic_i, 0x0439, +GDK_Cyrillic_u, 0x045E, +GDK_Cyrillic_zhe, 0x04C2, +GDK_Cyrillic_A, 0x04D0, +GDK_Cyrillic_IE, 0x04D6, +GDK_Cyrillic_I, 0x0419, +GDK_Cyrillic_U, 0x040E, +GDK_Cyrillic_ZHE, 0x04C1, +GDK_Greek_ALPHA, 0x1FB8, +GDK_Greek_IOTA, 0x1FD8, +GDK_Greek_UPSILON, 0x1FE8, +GDK_Greek_alpha, 0x1FB0, +GDK_Greek_iota, 0x1FD0, +GDK_Greek_upsilon, 0x1FE0, +GDK_dead_breve, 0x02D8, +GDK_Multi_key, GDK_exclam, GDK_A, 0x1EB6, +GDK_Multi_key, GDK_exclam, GDK_a, 0x1EB7, +GDK_Multi_key, GDK_comma, GDK_E, 0x1E1C, +GDK_Multi_key, GDK_comma, GDK_e, 0x1E1D, +GDK_Multi_key, GDK_cedilla, GDK_E, 0x1E1C, +GDK_Multi_key, GDK_cedilla, GDK_e, 0x1E1D, +GDK_space, 0x02D9, +GDK_L, 0x013F, +GDK_i, 0x0131, +GDK_j, 0x0237, +GDK_l, 0x0140, +GDK_nobreakspace, 0x0307, +GDK_Sacute, 0x1E64, +GDK_Scaron, 0x1E66, +GDK_sacute, 0x1E65, +GDK_scaron, 0x1E67, +GDK_Amacron, 0x01E0, +GDK_Omacron, 0x0230, +GDK_amacron, 0x01E1, +GDK_omacron, 0x0231, +GDK_dead_abovedot, 0x02D9, +GDK_dead_stroke, GDK_j, 0x025F, +GDK_Multi_key, GDK_exclam, GDK_S, 0x1E68, +GDK_Multi_key, GDK_exclam, GDK_s, 0x1E69, +GDK_Multi_key, GDK_apostrophe, GDK_S, 0x1E64, +GDK_Multi_key, GDK_apostrophe, GDK_s, 0x1E65, +GDK_Multi_key, GDK_c, GDK_S, 0x1E66, +GDK_Multi_key, GDK_c, GDK_s, 0x1E67, +GDK_Multi_key, GDK_acute, GDK_S, 0x1E64, +GDK_Multi_key, GDK_acute, GDK_s, 0x1E65, +GDK_space, 0x0022, +GDK_apostrophe, 0x0344, +GDK_nobreakspace, 0x0308, +GDK_acute, 0x0344, +GDK_Iacute, 0x1E2E, +GDK_Ugrave, 0x01DB, +GDK_Uacute, 0x01D7, +GDK_iacute, 0x1E2F, +GDK_ugrave, 0x01DC, +GDK_uacute, 0x01D8, +0x01D3, 0x01D9, +0x01D4, 0x01DA, +GDK_Amacron, 0x01DE, +GDK_Umacron, 0x1E7A, +GDK_amacron, 0x01DF, +GDK_omacron, 0x022B, +GDK_umacron, 0x1E7B, +GDK_Ukrainian_i, 0x0457, +GDK_Ukrainian_I, 0x0407, +GDK_Cyrillic_a, 0x04D3, +GDK_Cyrillic_ie, 0x0451, +GDK_Cyrillic_i, 0x04E5, +GDK_Cyrillic_o, 0x04E7, +GDK_Cyrillic_u, 0x04F1, +GDK_Cyrillic_zhe, 0x04DD, +GDK_Cyrillic_yeru, 0x04F9, +GDK_Cyrillic_ze, 0x04DF, +GDK_Cyrillic_e, 0x04ED, +GDK_Cyrillic_che, 0x04F5, +GDK_Cyrillic_A, 0x04D2, +GDK_Cyrillic_IE, 0x0401, +GDK_Cyrillic_I, 0x04E4, +GDK_Cyrillic_O, 0x04E6, +GDK_Cyrillic_U, 0x04F0, +GDK_Cyrillic_ZHE, 0x04DC, +GDK_Cyrillic_YERU, 0x04F8, +GDK_Cyrillic_ZE, 0x04DE, +GDK_Cyrillic_E, 0x04EC, +GDK_Cyrillic_CHE, 0x04F4, +GDK_Greek_IOTA, 0x03AA, +GDK_Greek_UPSILON, 0x03AB, +GDK_Greek_iota, 0x03CA, +GDK_Greek_upsilon, 0x03CB, +GDK_dead_diaeresis, 0x00A8, +GDK_dead_acute, GDK_space, 0x0385, +GDK_dead_acute, GDK_Greek_iota, 0x0390, +GDK_dead_acute, GDK_Greek_upsilon, 0x03B0, +GDK_Multi_key, GDK_underscore, GDK_U, 0x1E7A, +GDK_Multi_key, GDK_underscore, GDK_u, 0x1E7B, +GDK_Multi_key, GDK_asciitilde, GDK_O, 0x1E4E, +GDK_Multi_key, GDK_asciitilde, GDK_o, 0x1E4F, +GDK_Multi_key, GDK_macron, GDK_U, 0x1E7A, +GDK_Multi_key, GDK_macron, GDK_u, 0x1E7B, +GDK_space, 0x00B0, +GDK_nobreakspace, 0x030A, +GDK_Aacute, 0x01FA, +GDK_aacute, 0x01FB, +GDK_dead_abovering, 0x00B0, +GDK_space, 0x02DD, +GDK_nobreakspace, 0x030B, +GDK_Cyrillic_u, 0x04F3, +GDK_Cyrillic_U, 0x04F2, +GDK_dead_doubleacute, 0x02DD, +GDK_space, 0x02C7, +GDK_parenleft, 0x208D, +GDK_parenright, 0x208E, +GDK_plus, 0x208A, +GDK_minus, 0x208B, +GDK_0, 0x2080, +GDK_1, 0x2081, +GDK_2, 0x2082, +GDK_3, 0x2083, +GDK_4, 0x2084, +GDK_5, 0x2085, +GDK_6, 0x2086, +GDK_7, 0x2087, +GDK_8, 0x2088, +GDK_9, 0x2089, +GDK_equal, 0x208C, +GDK_V, 0x01D9, +GDK_v, 0x01DA, +GDK_nobreakspace, 0x030C, +0x01F2, 0x01C5, +GDK_dead_caron, 0x02C7, +GDK_Multi_key, GDK_quotedbl, GDK_U, 0x01D9, +GDK_Multi_key, GDK_quotedbl, GDK_u, 0x01DA, +GDK_space, 0x00B8, +GDK_nobreakspace, 0x0327, +GDK_cent, 0x20B5, +GDK_Cacute, 0x1E08, +GDK_cacute, 0x1E09, +GDK_dead_cedilla, 0x00B8, +GDK_space, 0x02DB, +GDK_nobreakspace, 0x0328, +GDK_Omacron, 0x01EC, +GDK_omacron, 0x01ED, +GDK_dead_ogonek, 0x02DB, +GDK_space, 0x037A, +GDK_Greek_alphaaccent, 0x1FB4, +GDK_Greek_etaaccent, 0x1FC4, +GDK_Greek_omegaaccent, 0x1FF4, +GDK_Greek_ALPHA, 0x1FBC, +GDK_Greek_ETA, 0x1FCC, +GDK_Greek_OMEGA, 0x1FFC, +GDK_Greek_alpha, 0x1FB3, +GDK_Greek_eta, 0x1FC3, +GDK_Greek_omega, 0x1FF3, +GDK_dead_iota, 0x037A, +GDK_dead_grave, GDK_Greek_alpha, 0x1FB2, +GDK_dead_grave, GDK_Greek_eta, 0x1FC2, +GDK_dead_grave, GDK_Greek_omega, 0x1FF2, +GDK_dead_acute, GDK_Greek_alpha, 0x1FB4, +GDK_dead_acute, GDK_Greek_eta, 0x1FC4, +GDK_dead_acute, GDK_Greek_omega, 0x1FF4, +GDK_dead_tilde, GDK_Greek_alpha, 0x1FB7, +GDK_dead_tilde, GDK_Greek_eta, 0x1FC7, +GDK_dead_tilde, GDK_Greek_omega, 0x1FF7, +GDK_dead_tilde, 0x1F00, 0x1F86, +GDK_dead_tilde, 0x1F01, 0x1F87, +GDK_dead_tilde, 0x1F08, 0x1F8E, +GDK_dead_tilde, 0x1F09, 0x1F8F, +GDK_dead_tilde, 0x1F20, 0x1F96, +GDK_dead_tilde, 0x1F21, 0x1F97, +GDK_dead_tilde, 0x1F28, 0x1F9E, +GDK_dead_tilde, 0x1F29, 0x1F9F, +GDK_dead_tilde, 0x1F60, 0x1FA6, +GDK_dead_tilde, 0x1F61, 0x1FA7, +GDK_dead_tilde, 0x1F68, 0x1FAE, +GDK_dead_tilde, 0x1F69, 0x1FAF, +GDK_dead_psili, GDK_Greek_ALPHA, 0x1F88, +GDK_dead_psili, GDK_Greek_ETA, 0x1F98, +GDK_dead_psili, GDK_Greek_OMEGA, 0x1FA8, +GDK_dead_psili, GDK_Greek_alpha, 0x1F80, +GDK_dead_psili, GDK_Greek_eta, 0x1F90, +GDK_dead_psili, GDK_Greek_omega, 0x1FA0, +GDK_dead_dasia, GDK_Greek_ALPHA, 0x1F89, +GDK_dead_dasia, GDK_Greek_ETA, 0x1F99, +GDK_dead_dasia, GDK_Greek_OMEGA, 0x1FA9, +GDK_dead_dasia, GDK_Greek_alpha, 0x1F81, +GDK_dead_dasia, GDK_Greek_eta, 0x1F91, +GDK_dead_dasia, GDK_Greek_omega, 0x1FA1, +GDK_dead_grave, GDK_dead_psili, GDK_Greek_ALPHA, 0x1F8A, +GDK_dead_grave, GDK_dead_psili, GDK_Greek_ETA, 0x1F9A, +GDK_dead_grave, GDK_dead_psili, GDK_Greek_OMEGA, 0x1FAA, +GDK_dead_grave, GDK_dead_psili, GDK_Greek_alpha, 0x1F82, +GDK_dead_grave, GDK_dead_psili, GDK_Greek_eta, 0x1F92, +GDK_dead_grave, GDK_dead_psili, GDK_Greek_omega, 0x1FA2, +GDK_dead_grave, GDK_dead_dasia, GDK_Greek_ALPHA, 0x1F8B, +GDK_dead_grave, GDK_dead_dasia, GDK_Greek_ETA, 0x1F9B, +GDK_dead_grave, GDK_dead_dasia, GDK_Greek_OMEGA, 0x1FAB, +GDK_dead_grave, GDK_dead_dasia, GDK_Greek_alpha, 0x1F83, +GDK_dead_grave, GDK_dead_dasia, GDK_Greek_eta, 0x1F93, +GDK_dead_grave, GDK_dead_dasia, GDK_Greek_omega, 0x1FA3, +GDK_dead_acute, GDK_dead_psili, GDK_Greek_ALPHA, 0x1F8C, +GDK_dead_acute, GDK_dead_psili, GDK_Greek_ETA, 0x1F9C, +GDK_dead_acute, GDK_dead_psili, GDK_Greek_OMEGA, 0x1FAC, +GDK_dead_acute, GDK_dead_psili, GDK_Greek_alpha, 0x1F84, +GDK_dead_acute, GDK_dead_psili, GDK_Greek_eta, 0x1F94, +GDK_dead_acute, GDK_dead_psili, GDK_Greek_omega, 0x1FA4, +GDK_dead_acute, GDK_dead_dasia, GDK_Greek_ALPHA, 0x1F8D, +GDK_dead_acute, GDK_dead_dasia, GDK_Greek_ETA, 0x1F9D, +GDK_dead_acute, GDK_dead_dasia, GDK_Greek_OMEGA, 0x1FAD, +GDK_dead_acute, GDK_dead_dasia, GDK_Greek_alpha, 0x1F85, +GDK_dead_acute, GDK_dead_dasia, GDK_Greek_eta, 0x1F95, +GDK_dead_acute, GDK_dead_dasia, GDK_Greek_omega, 0x1FA5, +GDK_dead_tilde, GDK_dead_psili, GDK_Greek_ALPHA, 0x1F8E, +GDK_dead_tilde, GDK_dead_psili, GDK_Greek_ETA, 0x1F9E, +GDK_dead_tilde, GDK_dead_psili, GDK_Greek_OMEGA, 0x1FAE, +GDK_dead_tilde, GDK_dead_psili, GDK_Greek_alpha, 0x1F86, +GDK_dead_tilde, GDK_dead_psili, GDK_Greek_eta, 0x1F96, +GDK_dead_tilde, GDK_dead_psili, GDK_Greek_omega, 0x1FA6, +GDK_dead_tilde, GDK_dead_dasia, GDK_Greek_ALPHA, 0x1F8F, +GDK_dead_tilde, GDK_dead_dasia, GDK_Greek_ETA, 0x1F9F, +GDK_dead_tilde, GDK_dead_dasia, GDK_Greek_OMEGA, 0x1FAF, +GDK_dead_tilde, GDK_dead_dasia, GDK_Greek_alpha, 0x1F87, +GDK_dead_tilde, GDK_dead_dasia, GDK_Greek_eta, 0x1F97, +GDK_dead_tilde, GDK_dead_dasia, GDK_Greek_omega, 0x1FA7, +GDK_Multi_key, GDK_apostrophe, GDK_Greek_alpha, 0x1FB4, +GDK_Multi_key, GDK_apostrophe, GDK_Greek_eta, 0x1FC4, +GDK_Multi_key, GDK_apostrophe, GDK_Greek_omega, 0x1FF4, +GDK_Multi_key, GDK_apostrophe, 0x1F00, 0x1F84, +GDK_Multi_key, GDK_apostrophe, 0x1F01, 0x1F85, +GDK_Multi_key, GDK_apostrophe, 0x1F08, 0x1F8C, +GDK_Multi_key, GDK_apostrophe, 0x1F09, 0x1F8D, +GDK_Multi_key, GDK_apostrophe, 0x1F20, 0x1F94, +GDK_Multi_key, GDK_apostrophe, 0x1F21, 0x1F95, +GDK_Multi_key, GDK_apostrophe, 0x1F28, 0x1F9C, +GDK_Multi_key, GDK_apostrophe, 0x1F29, 0x1F9D, +GDK_Multi_key, GDK_apostrophe, 0x1F60, 0x1FA4, +GDK_Multi_key, GDK_apostrophe, 0x1F61, 0x1FA5, +GDK_Multi_key, GDK_apostrophe, 0x1F68, 0x1FAC, +GDK_Multi_key, GDK_apostrophe, 0x1F69, 0x1FAD, +GDK_Multi_key, GDK_parenleft, GDK_Greek_ALPHA, 0x1F89, +GDK_Multi_key, GDK_parenleft, GDK_Greek_ETA, 0x1F99, +GDK_Multi_key, GDK_parenleft, GDK_Greek_OMEGA, 0x1FA9, +GDK_Multi_key, GDK_parenleft, GDK_Greek_alpha, 0x1F81, +GDK_Multi_key, GDK_parenleft, GDK_Greek_eta, 0x1F91, +GDK_Multi_key, GDK_parenleft, GDK_Greek_omega, 0x1FA1, +GDK_Multi_key, GDK_parenright, GDK_Greek_ALPHA, 0x1F88, +GDK_Multi_key, GDK_parenright, GDK_Greek_ETA, 0x1F98, +GDK_Multi_key, GDK_parenright, GDK_Greek_OMEGA, 0x1FA8, +GDK_Multi_key, GDK_parenright, GDK_Greek_alpha, 0x1F80, +GDK_Multi_key, GDK_parenright, GDK_Greek_eta, 0x1F90, +GDK_Multi_key, GDK_parenright, GDK_Greek_omega, 0x1FA0, +GDK_Multi_key, GDK_grave, GDK_Greek_alpha, 0x1FB2, +GDK_Multi_key, GDK_grave, GDK_Greek_eta, 0x1FC2, +GDK_Multi_key, GDK_grave, GDK_Greek_omega, 0x1FF2, +GDK_Multi_key, GDK_grave, 0x1F00, 0x1F82, +GDK_Multi_key, GDK_grave, 0x1F01, 0x1F83, +GDK_Multi_key, GDK_grave, 0x1F08, 0x1F8A, +GDK_Multi_key, GDK_grave, 0x1F09, 0x1F8B, +GDK_Multi_key, GDK_grave, 0x1F20, 0x1F92, +GDK_Multi_key, GDK_grave, 0x1F21, 0x1F93, +GDK_Multi_key, GDK_grave, 0x1F28, 0x1F9A, +GDK_Multi_key, GDK_grave, 0x1F29, 0x1F9B, +GDK_Multi_key, GDK_grave, 0x1F60, 0x1FA2, +GDK_Multi_key, GDK_grave, 0x1F61, 0x1FA3, +GDK_Multi_key, GDK_grave, 0x1F68, 0x1FAA, +GDK_Multi_key, GDK_grave, 0x1F69, 0x1FAB, +GDK_Multi_key, GDK_asciitilde, GDK_Greek_alpha, 0x1FB7, +GDK_Multi_key, GDK_asciitilde, GDK_Greek_eta, 0x1FC7, +GDK_Multi_key, GDK_asciitilde, GDK_Greek_omega, 0x1FF7, +GDK_Multi_key, GDK_asciitilde, 0x1F00, 0x1F86, +GDK_Multi_key, GDK_asciitilde, 0x1F01, 0x1F87, +GDK_Multi_key, GDK_asciitilde, 0x1F08, 0x1F8E, +GDK_Multi_key, GDK_asciitilde, 0x1F09, 0x1F8F, +GDK_Multi_key, GDK_asciitilde, 0x1F20, 0x1F96, +GDK_Multi_key, GDK_asciitilde, 0x1F21, 0x1F97, +GDK_Multi_key, GDK_asciitilde, 0x1F28, 0x1F9E, +GDK_Multi_key, GDK_asciitilde, 0x1F29, 0x1F9F, +GDK_Multi_key, GDK_asciitilde, 0x1F60, 0x1FA6, +GDK_Multi_key, GDK_asciitilde, 0x1F61, 0x1FA7, +GDK_Multi_key, GDK_asciitilde, 0x1F68, 0x1FAE, +GDK_Multi_key, GDK_asciitilde, 0x1F69, 0x1FAF, +GDK_Multi_key, GDK_acute, GDK_Greek_alpha, 0x1FB4, +GDK_Multi_key, GDK_acute, GDK_Greek_eta, 0x1FC4, +GDK_Multi_key, GDK_acute, GDK_Greek_omega, 0x1FF4, +GDK_Multi_key, GDK_acute, 0x1F00, 0x1F84, +GDK_Multi_key, GDK_acute, 0x1F01, 0x1F85, +GDK_Multi_key, GDK_acute, 0x1F08, 0x1F8C, +GDK_Multi_key, GDK_acute, 0x1F09, 0x1F8D, +GDK_Multi_key, GDK_acute, 0x1F20, 0x1F94, +GDK_Multi_key, GDK_acute, 0x1F21, 0x1F95, +GDK_Multi_key, GDK_acute, 0x1F28, 0x1F9C, +GDK_Multi_key, GDK_acute, 0x1F29, 0x1F9D, +GDK_Multi_key, GDK_acute, 0x1F60, 0x1FA4, +GDK_Multi_key, GDK_acute, 0x1F61, 0x1FA5, +GDK_Multi_key, GDK_acute, 0x1F68, 0x1FAC, +GDK_Multi_key, GDK_acute, 0x1F69, 0x1FAD, +GDK_dead_grave, GDK_Multi_key, GDK_parenleft, GDK_Greek_ALPHA, 0x1F8B, +GDK_dead_grave, GDK_Multi_key, GDK_parenleft, GDK_Greek_ETA, 0x1F9B, +GDK_dead_grave, GDK_Multi_key, GDK_parenleft, GDK_Greek_OMEGA, 0x1FAB, +GDK_dead_grave, GDK_Multi_key, GDK_parenleft, GDK_Greek_alpha, 0x1F83, +GDK_dead_grave, GDK_Multi_key, GDK_parenleft, GDK_Greek_eta, 0x1F93, +GDK_dead_grave, GDK_Multi_key, GDK_parenleft, GDK_Greek_omega, 0x1FA3, +GDK_dead_grave, GDK_Multi_key, GDK_parenright, GDK_Greek_ALPHA, 0x1F8A, +GDK_dead_grave, GDK_Multi_key, GDK_parenright, GDK_Greek_ETA, 0x1F9A, +GDK_dead_grave, GDK_Multi_key, GDK_parenright, GDK_Greek_OMEGA, 0x1FAA, +GDK_dead_grave, GDK_Multi_key, GDK_parenright, GDK_Greek_alpha, 0x1F82, +GDK_dead_grave, GDK_Multi_key, GDK_parenright, GDK_Greek_eta, 0x1F92, +GDK_dead_grave, GDK_Multi_key, GDK_parenright, GDK_Greek_omega, 0x1FA2, +GDK_dead_acute, GDK_Multi_key, GDK_parenleft, GDK_Greek_ALPHA, 0x1F8D, +GDK_dead_acute, GDK_Multi_key, GDK_parenleft, GDK_Greek_ETA, 0x1F9D, +GDK_dead_acute, GDK_Multi_key, GDK_parenleft, GDK_Greek_OMEGA, 0x1FAD, +GDK_dead_acute, GDK_Multi_key, GDK_parenleft, GDK_Greek_alpha, 0x1F85, +GDK_dead_acute, GDK_Multi_key, GDK_parenleft, GDK_Greek_eta, 0x1F95, +GDK_dead_acute, GDK_Multi_key, GDK_parenleft, GDK_Greek_omega, 0x1FA5, +GDK_dead_acute, GDK_Multi_key, GDK_parenright, GDK_Greek_ALPHA, 0x1F8C, +GDK_dead_acute, GDK_Multi_key, GDK_parenright, GDK_Greek_ETA, 0x1F9C, +GDK_dead_acute, GDK_Multi_key, GDK_parenright, GDK_Greek_OMEGA, 0x1FAC, +GDK_dead_acute, GDK_Multi_key, GDK_parenright, GDK_Greek_alpha, 0x1F84, +GDK_dead_acute, GDK_Multi_key, GDK_parenright, GDK_Greek_eta, 0x1F94, +GDK_dead_acute, GDK_Multi_key, GDK_parenright, GDK_Greek_omega, 0x1FA4, +GDK_dead_tilde, GDK_Multi_key, GDK_parenleft, GDK_Greek_ALPHA, 0x1F8F, +GDK_dead_tilde, GDK_Multi_key, GDK_parenleft, GDK_Greek_ETA, 0x1F9F, +GDK_dead_tilde, GDK_Multi_key, GDK_parenleft, GDK_Greek_OMEGA, 0x1FAF, +GDK_dead_tilde, GDK_Multi_key, GDK_parenleft, GDK_Greek_alpha, 0x1F87, +GDK_dead_tilde, GDK_Multi_key, GDK_parenleft, GDK_Greek_eta, 0x1F97, +GDK_dead_tilde, GDK_Multi_key, GDK_parenleft, GDK_Greek_omega, 0x1FA7, +GDK_dead_tilde, GDK_Multi_key, GDK_parenright, GDK_Greek_ALPHA, 0x1F8E, +GDK_dead_tilde, GDK_Multi_key, GDK_parenright, GDK_Greek_ETA, 0x1F9E, +GDK_dead_tilde, GDK_Multi_key, GDK_parenright, GDK_Greek_OMEGA, 0x1FAE, +GDK_dead_tilde, GDK_Multi_key, GDK_parenright, GDK_Greek_alpha, 0x1F86, +GDK_dead_tilde, GDK_Multi_key, GDK_parenright, GDK_Greek_eta, 0x1F96, +GDK_dead_tilde, GDK_Multi_key, GDK_parenright, GDK_Greek_omega, 0x1FA6, +GDK_Multi_key, GDK_apostrophe, GDK_parenleft, GDK_Greek_ALPHA, 0x1F8D, +GDK_Multi_key, GDK_apostrophe, GDK_parenleft, GDK_Greek_ETA, 0x1F9D, +GDK_Multi_key, GDK_apostrophe, GDK_parenleft, GDK_Greek_OMEGA, 0x1FAD, +GDK_Multi_key, GDK_apostrophe, GDK_parenleft, GDK_Greek_alpha, 0x1F85, +GDK_Multi_key, GDK_apostrophe, GDK_parenleft, GDK_Greek_eta, 0x1F95, +GDK_Multi_key, GDK_apostrophe, GDK_parenleft, GDK_Greek_omega, 0x1FA5, +GDK_Multi_key, GDK_apostrophe, GDK_parenright, GDK_Greek_ALPHA, 0x1F8C, +GDK_Multi_key, GDK_apostrophe, GDK_parenright, GDK_Greek_ETA, 0x1F9C, +GDK_Multi_key, GDK_apostrophe, GDK_parenright, GDK_Greek_OMEGA, 0x1FAC, +GDK_Multi_key, GDK_apostrophe, GDK_parenright, GDK_Greek_alpha, 0x1F84, +GDK_Multi_key, GDK_apostrophe, GDK_parenright, GDK_Greek_eta, 0x1F94, +GDK_Multi_key, GDK_apostrophe, GDK_parenright, GDK_Greek_omega, 0x1FA4, +GDK_Multi_key, GDK_apostrophe, GDK_dead_psili, GDK_Greek_ALPHA, 0x1F8C, +GDK_Multi_key, GDK_apostrophe, GDK_dead_psili, GDK_Greek_ETA, 0x1F9C, +GDK_Multi_key, GDK_apostrophe, GDK_dead_psili, GDK_Greek_OMEGA, 0x1FAC, +GDK_Multi_key, GDK_apostrophe, GDK_dead_psili, GDK_Greek_alpha, 0x1F84, +GDK_Multi_key, GDK_apostrophe, GDK_dead_psili, GDK_Greek_eta, 0x1F94, +GDK_Multi_key, GDK_apostrophe, GDK_dead_psili, GDK_Greek_omega, 0x1FA4, +GDK_Multi_key, GDK_apostrophe, GDK_dead_dasia, GDK_Greek_ALPHA, 0x1F8D, +GDK_Multi_key, GDK_apostrophe, GDK_dead_dasia, GDK_Greek_ETA, 0x1F9D, +GDK_Multi_key, GDK_apostrophe, GDK_dead_dasia, GDK_Greek_OMEGA, 0x1FAD, +GDK_Multi_key, GDK_apostrophe, GDK_dead_dasia, GDK_Greek_alpha, 0x1F85, +GDK_Multi_key, GDK_apostrophe, GDK_dead_dasia, GDK_Greek_eta, 0x1F95, +GDK_Multi_key, GDK_apostrophe, GDK_dead_dasia, GDK_Greek_omega, 0x1FA5, +GDK_Multi_key, GDK_grave, GDK_parenleft, GDK_Greek_ALPHA, 0x1F8B, +GDK_Multi_key, GDK_grave, GDK_parenleft, GDK_Greek_ETA, 0x1F9B, +GDK_Multi_key, GDK_grave, GDK_parenleft, GDK_Greek_OMEGA, 0x1FAB, +GDK_Multi_key, GDK_grave, GDK_parenleft, GDK_Greek_alpha, 0x1F83, +GDK_Multi_key, GDK_grave, GDK_parenleft, GDK_Greek_eta, 0x1F93, +GDK_Multi_key, GDK_grave, GDK_parenleft, GDK_Greek_omega, 0x1FA3, +GDK_Multi_key, GDK_grave, GDK_parenright, GDK_Greek_ALPHA, 0x1F8A, +GDK_Multi_key, GDK_grave, GDK_parenright, GDK_Greek_ETA, 0x1F9A, +GDK_Multi_key, GDK_grave, GDK_parenright, GDK_Greek_OMEGA, 0x1FAA, +GDK_Multi_key, GDK_grave, GDK_parenright, GDK_Greek_alpha, 0x1F82, +GDK_Multi_key, GDK_grave, GDK_parenright, GDK_Greek_eta, 0x1F92, +GDK_Multi_key, GDK_grave, GDK_parenright, GDK_Greek_omega, 0x1FA2, +GDK_Multi_key, GDK_grave, GDK_dead_psili, GDK_Greek_ALPHA, 0x1F8A, +GDK_Multi_key, GDK_grave, GDK_dead_psili, GDK_Greek_ETA, 0x1F9A, +GDK_Multi_key, GDK_grave, GDK_dead_psili, GDK_Greek_OMEGA, 0x1FAA, +GDK_Multi_key, GDK_grave, GDK_dead_psili, GDK_Greek_alpha, 0x1F82, +GDK_Multi_key, GDK_grave, GDK_dead_psili, GDK_Greek_eta, 0x1F92, +GDK_Multi_key, GDK_grave, GDK_dead_psili, GDK_Greek_omega, 0x1FA2, +GDK_Multi_key, GDK_grave, GDK_dead_dasia, GDK_Greek_ALPHA, 0x1F8B, +GDK_Multi_key, GDK_grave, GDK_dead_dasia, GDK_Greek_ETA, 0x1F9B, +GDK_Multi_key, GDK_grave, GDK_dead_dasia, GDK_Greek_OMEGA, 0x1FAB, +GDK_Multi_key, GDK_grave, GDK_dead_dasia, GDK_Greek_alpha, 0x1F83, +GDK_Multi_key, GDK_grave, GDK_dead_dasia, GDK_Greek_eta, 0x1F93, +GDK_Multi_key, GDK_grave, GDK_dead_dasia, GDK_Greek_omega, 0x1FA3, +GDK_Multi_key, GDK_asciitilde, GDK_parenleft, GDK_Greek_ALPHA, 0x1F8F, +GDK_Multi_key, GDK_asciitilde, GDK_parenleft, GDK_Greek_ETA, 0x1F9F, +GDK_Multi_key, GDK_asciitilde, GDK_parenleft, GDK_Greek_OMEGA, 0x1FAF, +GDK_Multi_key, GDK_asciitilde, GDK_parenleft, GDK_Greek_alpha, 0x1F87, +GDK_Multi_key, GDK_asciitilde, GDK_parenleft, GDK_Greek_eta, 0x1F97, +GDK_Multi_key, GDK_asciitilde, GDK_parenleft, GDK_Greek_omega, 0x1FA7, +GDK_Multi_key, GDK_asciitilde, GDK_parenright, GDK_Greek_ALPHA, 0x1F8E, +GDK_Multi_key, GDK_asciitilde, GDK_parenright, GDK_Greek_ETA, 0x1F9E, +GDK_Multi_key, GDK_asciitilde, GDK_parenright, GDK_Greek_OMEGA, 0x1FAE, +GDK_Multi_key, GDK_asciitilde, GDK_parenright, GDK_Greek_alpha, 0x1F86, +GDK_Multi_key, GDK_asciitilde, GDK_parenright, GDK_Greek_eta, 0x1F96, +GDK_Multi_key, GDK_asciitilde, GDK_parenright, GDK_Greek_omega, 0x1FA6, +GDK_Multi_key, GDK_asciitilde, GDK_dead_psili, GDK_Greek_ALPHA, 0x1F8E, +GDK_Multi_key, GDK_asciitilde, GDK_dead_psili, GDK_Greek_ETA, 0x1F9E, +GDK_Multi_key, GDK_asciitilde, GDK_dead_psili, GDK_Greek_OMEGA, 0x1FAE, +GDK_Multi_key, GDK_asciitilde, GDK_dead_psili, GDK_Greek_alpha, 0x1F86, +GDK_Multi_key, GDK_asciitilde, GDK_dead_psili, GDK_Greek_eta, 0x1F96, +GDK_Multi_key, GDK_asciitilde, GDK_dead_psili, GDK_Greek_omega, 0x1FA6, +GDK_Multi_key, GDK_asciitilde, GDK_dead_dasia, GDK_Greek_ALPHA, 0x1F8F, +GDK_Multi_key, GDK_asciitilde, GDK_dead_dasia, GDK_Greek_ETA, 0x1F9F, +GDK_Multi_key, GDK_asciitilde, GDK_dead_dasia, GDK_Greek_OMEGA, 0x1FAF, +GDK_Multi_key, GDK_asciitilde, GDK_dead_dasia, GDK_Greek_alpha, 0x1F87, +GDK_Multi_key, GDK_asciitilde, GDK_dead_dasia, GDK_Greek_eta, 0x1F97, +GDK_Multi_key, GDK_asciitilde, GDK_dead_dasia, GDK_Greek_omega, 0x1FA7, +GDK_Multi_key, GDK_acute, GDK_parenleft, GDK_Greek_ALPHA, 0x1F8D, +GDK_Multi_key, GDK_acute, GDK_parenleft, GDK_Greek_ETA, 0x1F9D, +GDK_Multi_key, GDK_acute, GDK_parenleft, GDK_Greek_OMEGA, 0x1FAD, +GDK_Multi_key, GDK_acute, GDK_parenleft, GDK_Greek_alpha, 0x1F85, +GDK_Multi_key, GDK_acute, GDK_parenleft, GDK_Greek_eta, 0x1F95, +GDK_Multi_key, GDK_acute, GDK_parenleft, GDK_Greek_omega, 0x1FA5, +GDK_Multi_key, GDK_acute, GDK_parenright, GDK_Greek_ALPHA, 0x1F8C, +GDK_Multi_key, GDK_acute, GDK_parenright, GDK_Greek_ETA, 0x1F9C, +GDK_Multi_key, GDK_acute, GDK_parenright, GDK_Greek_OMEGA, 0x1FAC, +GDK_Multi_key, GDK_acute, GDK_parenright, GDK_Greek_alpha, 0x1F84, +GDK_Multi_key, GDK_acute, GDK_parenright, GDK_Greek_eta, 0x1F94, +GDK_Multi_key, GDK_acute, GDK_parenright, GDK_Greek_omega, 0x1FA4, +GDK_Multi_key, GDK_acute, GDK_dead_psili, GDK_Greek_ALPHA, 0x1F8C, +GDK_Multi_key, GDK_acute, GDK_dead_psili, GDK_Greek_ETA, 0x1F9C, +GDK_Multi_key, GDK_acute, GDK_dead_psili, GDK_Greek_OMEGA, 0x1FAC, +GDK_Multi_key, GDK_acute, GDK_dead_psili, GDK_Greek_alpha, 0x1F84, +GDK_Multi_key, GDK_acute, GDK_dead_psili, GDK_Greek_eta, 0x1F94, +GDK_Multi_key, GDK_acute, GDK_dead_psili, GDK_Greek_omega, 0x1FA4, +GDK_Multi_key, GDK_acute, GDK_dead_dasia, GDK_Greek_ALPHA, 0x1F8D, +GDK_Multi_key, GDK_acute, GDK_dead_dasia, GDK_Greek_ETA, 0x1F9D, +GDK_Multi_key, GDK_acute, GDK_dead_dasia, GDK_Greek_OMEGA, 0x1FAD, +GDK_Multi_key, GDK_acute, GDK_dead_dasia, GDK_Greek_alpha, 0x1F85, +GDK_Multi_key, GDK_acute, GDK_dead_dasia, GDK_Greek_eta, 0x1F95, +GDK_Multi_key, GDK_acute, GDK_dead_dasia, GDK_Greek_omega, 0x1FA5, +GDK_kana_WO, 0x30FA, +GDK_kana_U, 0x30F4, +GDK_kana_KA, 0x30AC, +GDK_kana_KI, 0x30AE, +GDK_kana_KU, 0x30B0, +GDK_kana_KE, 0x30B2, +GDK_kana_KO, 0x30B4, +GDK_kana_SA, 0x30B6, +GDK_kana_SHI, 0x30B8, +GDK_kana_SU, 0x30BA, +GDK_kana_SE, 0x30BC, +GDK_kana_SO, 0x30BE, +GDK_kana_TA, 0x30C0, +GDK_kana_CHI, 0x30C2, +GDK_kana_TSU, 0x30C5, +GDK_kana_TE, 0x30C7, +GDK_kana_TO, 0x30C9, +GDK_kana_HA, 0x30D0, +GDK_kana_HI, 0x30D3, +GDK_kana_FU, 0x30D6, +GDK_kana_HE, 0x30D9, +GDK_kana_HO, 0x30DC, +GDK_kana_WA, 0x30F7, +GDK_kana_HA, 0x30D1, +GDK_kana_HI, 0x30D4, +GDK_kana_FU, 0x30D7, +GDK_kana_HE, 0x30DA, +GDK_kana_HO, 0x30DD, +GDK_space, 0x0323, +GDK_plus, 0x2A25, +GDK_minus, 0x2A2A, +GDK_equal, 0x2A66, +GDK_nobreakspace, 0x0323, +GDK_Abreve, 0x1EB6, +GDK_abreve, 0x1EB7, +GDK_dead_belowdot, 0x0323, +GDK_Multi_key, GDK_plus, GDK_O, 0x1EE2, +GDK_Multi_key, GDK_plus, GDK_U, 0x1EF0, +GDK_Multi_key, GDK_plus, GDK_o, 0x1EE3, +GDK_Multi_key, GDK_plus, GDK_u, 0x1EF1, +GDK_space, 0x0309, +GDK_B, 0x0181, +GDK_C, 0x0187, +GDK_D, 0x018A, +GDK_F, 0x0191, +GDK_G, 0x0193, +GDK_K, 0x0198, +GDK_M, 0x2C6E, +GDK_N, 0x019D, +GDK_P, 0x01A4, +GDK_T, 0x01AC, +GDK_V, 0x01B2, +GDK_W, 0x2C72, +GDK_Z, 0x0224, +GDK_b, 0x0253, +GDK_c, 0x0188, +GDK_d, 0x0257, +GDK_f, 0x0192, +GDK_g, 0x0260, +GDK_h, 0x0266, +GDK_k, 0x0199, +GDK_m, 0x0271, +GDK_n, 0x0272, +GDK_p, 0x01A5, +GDK_q, 0x02A0, +GDK_s, 0x0282, +GDK_t, 0x01AD, +GDK_v, 0x028B, +GDK_w, 0x2C73, +GDK_z, 0x0225, +GDK_nobreakspace, 0x0309, +GDK_Abreve, 0x1EB2, +GDK_abreve, 0x1EB3, +0x0256, 0x1D91, +0x025C, 0x025D, +0x025F, 0x0284, +0x0279, 0x027B, +GDK_dead_hook, 0x0309, +GDK_Multi_key, GDK_plus, GDK_O, 0x1EDE, +GDK_Multi_key, GDK_plus, GDK_U, 0x1EEC, +GDK_Multi_key, GDK_plus, GDK_o, 0x1EDF, +GDK_Multi_key, GDK_plus, GDK_u, 0x1EED, +GDK_Multi_key, GDK_U, GDK_A, 0x1EB2, +GDK_Multi_key, GDK_U, GDK_a, 0x1EB3, +GDK_Multi_key, GDK_asciicircum, GDK_A, 0x1EA8, +GDK_Multi_key, GDK_asciicircum, GDK_E, 0x1EC2, +GDK_Multi_key, GDK_asciicircum, GDK_O, 0x1ED4, +GDK_Multi_key, GDK_asciicircum, GDK_a, 0x1EA9, +GDK_Multi_key, GDK_asciicircum, GDK_e, 0x1EC3, +GDK_Multi_key, GDK_asciicircum, GDK_o, 0x1ED5, +GDK_Multi_key, GDK_b, GDK_A, 0x1EB2, +GDK_Multi_key, GDK_b, GDK_a, 0x1EB3, +GDK_space, 0x031B, +GDK_nobreakspace, 0x031B, +GDK_Utilde, 0x1EEE, +GDK_utilde, 0x1EEF, +GDK_dead_horn, 0x031B, +GDK_Greek_ALPHA, 0x1F08, +GDK_Greek_EPSILON, 0x1F18, +GDK_Greek_ETA, 0x1F28, +GDK_Greek_IOTA, 0x1F38, +GDK_Greek_OMICRON, 0x1F48, +GDK_Greek_OMEGA, 0x1F68, +GDK_Greek_alpha, 0x1F00, +GDK_Greek_epsilon, 0x1F10, +GDK_Greek_eta, 0x1F20, +GDK_Greek_iota, 0x1F30, +GDK_Greek_omicron, 0x1F40, +GDK_Greek_rho, 0x1FE4, +GDK_Greek_upsilon, 0x1F50, +GDK_Greek_omega, 0x1F60, +GDK_Greek_ALPHA, 0x1F09, +GDK_Greek_EPSILON, 0x1F19, +GDK_Greek_ETA, 0x1F29, +GDK_Greek_IOTA, 0x1F39, +GDK_Greek_OMICRON, 0x1F49, +GDK_Greek_RHO, 0x1FEC, +GDK_Greek_UPSILON, 0x1F59, +GDK_Greek_OMEGA, 0x1F69, +GDK_Greek_alpha, 0x1F01, +GDK_Greek_epsilon, 0x1F11, +GDK_Greek_eta, 0x1F21, +GDK_Greek_iota, 0x1F31, +GDK_Greek_omicron, 0x1F41, +GDK_Greek_rho, 0x1FE5, +GDK_Greek_upsilon, 0x1F51, +GDK_Greek_omega, 0x1F61, +GDK_space, GDK_space, 0x00A0, +GDK_space, GDK_apostrophe, 0x0027, +GDK_space, GDK_parenleft, 0x02D8, +GDK_space, GDK_comma, 0x00B8, +GDK_space, GDK_minus, 0x007E, +GDK_space, GDK_period, 0x2008, +GDK_space, GDK_less, 0x02C7, +GDK_space, GDK_greater, 0x005E, +GDK_space, GDK_asciicircum, 0x005E, +GDK_space, GDK_grave, 0x0060, +GDK_space, GDK_asciitilde, 0x007E, +GDK_exclam, GDK_exclam, 0x00A1, +GDK_exclam, GDK_question, 0x203D, +GDK_exclam, GDK_A, 0x1EA0, +GDK_exclam, GDK_B, 0x1E04, +GDK_exclam, GDK_D, 0x1E0C, +GDK_exclam, GDK_E, 0x1EB8, +GDK_exclam, GDK_H, 0x1E24, +GDK_exclam, GDK_I, 0x1ECA, +GDK_exclam, GDK_K, 0x1E32, +GDK_exclam, GDK_L, 0x1E36, +GDK_exclam, GDK_M, 0x1E42, +GDK_exclam, GDK_N, 0x1E46, +GDK_exclam, GDK_O, 0x1ECC, +GDK_exclam, GDK_P, 0x00B6, +GDK_exclam, GDK_R, 0x1E5A, +GDK_exclam, GDK_S, 0x1E62, +GDK_exclam, GDK_T, 0x1E6C, +GDK_exclam, GDK_U, 0x1EE4, +GDK_exclam, GDK_V, 0x1E7E, +GDK_exclam, GDK_W, 0x1E88, +GDK_exclam, GDK_Y, 0x1EF4, +GDK_exclam, GDK_Z, 0x1E92, +GDK_exclam, GDK_asciicircum, 0x00A6, +GDK_exclam, GDK_a, 0x1EA1, +GDK_exclam, GDK_b, 0x1E05, +GDK_exclam, GDK_d, 0x1E0D, +GDK_exclam, GDK_e, 0x1EB9, +GDK_exclam, GDK_h, 0x1E25, +GDK_exclam, GDK_i, 0x1ECB, +GDK_exclam, GDK_k, 0x1E33, +GDK_exclam, GDK_l, 0x1E37, +GDK_exclam, GDK_m, 0x1E43, +GDK_exclam, GDK_n, 0x1E47, +GDK_exclam, GDK_o, 0x1ECD, +GDK_exclam, GDK_p, 0x00B6, +GDK_exclam, GDK_r, 0x1E5B, +GDK_exclam, GDK_s, 0x1E63, +GDK_exclam, GDK_t, 0x1E6D, +GDK_exclam, GDK_u, 0x1EE5, +GDK_exclam, GDK_v, 0x1E7F, +GDK_exclam, GDK_w, 0x1E89, +GDK_exclam, GDK_y, 0x1EF5, +GDK_exclam, GDK_z, 0x1E93, +GDK_quotedbl, GDK_quotedbl, 0x00A8, +GDK_quotedbl, GDK_apostrophe, 0x0344, +GDK_quotedbl, GDK_comma, 0x201E, +GDK_quotedbl, GDK_slash, 0x301E, +GDK_quotedbl, GDK_less, 0x201C, +GDK_quotedbl, GDK_greater, 0x201D, +GDK_quotedbl, GDK_A, 0x00C4, +GDK_quotedbl, GDK_E, 0x00CB, +GDK_quotedbl, GDK_H, 0x1E26, +GDK_quotedbl, GDK_I, 0x00CF, +GDK_quotedbl, GDK_O, 0x00D6, +GDK_quotedbl, GDK_U, 0x00DC, +GDK_quotedbl, GDK_W, 0x1E84, +GDK_quotedbl, GDK_X, 0x1E8C, +GDK_quotedbl, GDK_Y, 0x0178, +GDK_quotedbl, GDK_backslash, 0x301D, +GDK_quotedbl, GDK_a, 0x00E4, +GDK_quotedbl, GDK_e, 0x00EB, +GDK_quotedbl, GDK_h, 0x1E27, +GDK_quotedbl, GDK_i, 0x00EF, +GDK_quotedbl, GDK_o, 0x00F6, +GDK_quotedbl, GDK_t, 0x1E97, +GDK_quotedbl, GDK_u, 0x00FC, +GDK_quotedbl, GDK_w, 0x1E85, +GDK_quotedbl, GDK_x, 0x1E8D, +GDK_quotedbl, GDK_y, 0x00FF, +GDK_quotedbl, GDK_acute, 0x0344, +GDK_quotedbl, GDK_Otilde, 0x1E4E, +GDK_quotedbl, GDK_otilde, 0x1E4F, +GDK_quotedbl, 0x03D2, 0x03D4, +GDK_quotedbl, GDK_Umacron, 0x1E7A, +GDK_quotedbl, GDK_umacron, 0x1E7B, +GDK_quotedbl, 0x04D8, 0x04DA, +GDK_quotedbl, 0x04D9, 0x04DB, +GDK_quotedbl, 0x04E8, 0x04EA, +GDK_quotedbl, 0x04E9, 0x04EB, +GDK_quotedbl, GDK_Ukrainian_i, 0x0457, +GDK_quotedbl, GDK_Ukrainian_I, 0x0407, +GDK_quotedbl, GDK_Cyrillic_a, 0x04D3, +GDK_quotedbl, GDK_Cyrillic_ie, 0x0451, +GDK_quotedbl, GDK_Cyrillic_i, 0x04E5, +GDK_quotedbl, GDK_Cyrillic_o, 0x04E7, +GDK_quotedbl, GDK_Cyrillic_u, 0x04F1, +GDK_quotedbl, GDK_Cyrillic_zhe, 0x04DD, +GDK_quotedbl, GDK_Cyrillic_yeru, 0x04F9, +GDK_quotedbl, GDK_Cyrillic_ze, 0x04DF, +GDK_quotedbl, GDK_Cyrillic_e, 0x04ED, +GDK_quotedbl, GDK_Cyrillic_che, 0x04F5, +GDK_quotedbl, GDK_Cyrillic_A, 0x04D2, +GDK_quotedbl, GDK_Cyrillic_IE, 0x0401, +GDK_quotedbl, GDK_Cyrillic_I, 0x04E4, +GDK_quotedbl, GDK_Cyrillic_O, 0x04E6, +GDK_quotedbl, GDK_Cyrillic_U, 0x04F0, +GDK_quotedbl, GDK_Cyrillic_ZHE, 0x04DC, +GDK_quotedbl, GDK_Cyrillic_YERU, 0x04F8, +GDK_quotedbl, GDK_Cyrillic_ZE, 0x04DE, +GDK_quotedbl, GDK_Cyrillic_E, 0x04EC, +GDK_quotedbl, GDK_Cyrillic_CHE, 0x04F4, +GDK_quotedbl, GDK_Greek_IOTA, 0x03AA, +GDK_quotedbl, GDK_Greek_UPSILON, 0x03AB, +GDK_quotedbl, GDK_Greek_iota, 0x03CA, +GDK_quotedbl, GDK_Greek_upsilon, 0x03CB, +GDK_quotedbl, GDK_dead_acute, 0x0344, +GDK_numbersign, GDK_numbersign, 0x266F, +GDK_numbersign, GDK_b, 0x266D, +GDK_numbersign, GDK_f, 0x266E, +GDK_percent, GDK_o, 0x2030, +GDK_apostrophe, GDK_space, 0x0027, +GDK_apostrophe, GDK_apostrophe, 0x00B4, +GDK_apostrophe, GDK_comma, 0x201A, +GDK_apostrophe, GDK_less, 0x2018, +GDK_apostrophe, GDK_greater, 0x2019, +GDK_apostrophe, GDK_A, 0x00C1, +GDK_apostrophe, GDK_C, 0x0106, +GDK_apostrophe, GDK_E, 0x00C9, +GDK_apostrophe, GDK_G, 0x01F4, +GDK_apostrophe, GDK_I, 0x00CD, +GDK_apostrophe, GDK_K, 0x1E30, +GDK_apostrophe, GDK_L, 0x0139, +GDK_apostrophe, GDK_M, 0x1E3E, +GDK_apostrophe, GDK_N, 0x0143, +GDK_apostrophe, GDK_O, 0x00D3, +GDK_apostrophe, GDK_P, 0x1E54, +GDK_apostrophe, GDK_R, 0x0154, +GDK_apostrophe, GDK_S, 0x015A, +GDK_apostrophe, GDK_U, 0x00DA, +GDK_apostrophe, GDK_W, 0x1E82, +GDK_apostrophe, GDK_Y, 0x00DD, +GDK_apostrophe, GDK_Z, 0x0179, +GDK_apostrophe, GDK_a, 0x00E1, +GDK_apostrophe, GDK_c, 0x0107, +GDK_apostrophe, GDK_e, 0x00E9, +GDK_apostrophe, GDK_g, 0x01F5, +GDK_apostrophe, GDK_i, 0x00ED, +GDK_apostrophe, GDK_k, 0x1E31, +GDK_apostrophe, GDK_l, 0x013A, +GDK_apostrophe, GDK_m, 0x1E3F, +GDK_apostrophe, GDK_n, 0x0144, +GDK_apostrophe, GDK_o, 0x00F3, +GDK_apostrophe, GDK_p, 0x1E55, +GDK_apostrophe, GDK_r, 0x0155, +GDK_apostrophe, GDK_s, 0x015B, +GDK_apostrophe, GDK_u, 0x00FA, +GDK_apostrophe, GDK_w, 0x1E83, +GDK_apostrophe, GDK_y, 0x00FD, +GDK_apostrophe, GDK_z, 0x017A, +GDK_apostrophe, GDK_Acircumflex, 0x1EA4, +GDK_apostrophe, GDK_Aring, 0x01FA, +GDK_apostrophe, GDK_AE, 0x01FC, +GDK_apostrophe, GDK_Ccedilla, 0x1E08, +GDK_apostrophe, GDK_Ecircumflex, 0x1EBE, +GDK_apostrophe, GDK_Idiaeresis, 0x1E2E, +GDK_apostrophe, GDK_Ocircumflex, 0x1ED0, +GDK_apostrophe, GDK_Otilde, 0x1E4C, +GDK_apostrophe, GDK_Ooblique, 0x01FE, +GDK_apostrophe, GDK_Udiaeresis, 0x01D7, +GDK_apostrophe, GDK_acircumflex, 0x1EA5, +GDK_apostrophe, GDK_aring, 0x01FB, +GDK_apostrophe, GDK_ae, 0x01FD, +GDK_apostrophe, GDK_ccedilla, 0x1E09, +GDK_apostrophe, GDK_ecircumflex, 0x1EBF, +GDK_apostrophe, GDK_idiaeresis, 0x1E2F, +GDK_apostrophe, GDK_ocircumflex, 0x1ED1, +GDK_apostrophe, GDK_otilde, 0x1E4D, +GDK_apostrophe, GDK_oslash, 0x01FF, +GDK_apostrophe, GDK_udiaeresis, 0x01D8, +GDK_apostrophe, GDK_Abreve, 0x1EAE, +GDK_apostrophe, GDK_abreve, 0x1EAF, +GDK_apostrophe, GDK_Emacron, 0x1E16, +GDK_apostrophe, GDK_emacron, 0x1E17, +GDK_apostrophe, GDK_Omacron, 0x1E52, +GDK_apostrophe, GDK_Utilde, 0x1E78, +GDK_apostrophe, GDK_omacron, 0x1E53, +GDK_apostrophe, GDK_utilde, 0x1E79, +GDK_apostrophe, GDK_Cyrillic_ghe, 0x0453, +GDK_apostrophe, GDK_Cyrillic_ka, 0x045C, +GDK_apostrophe, GDK_Cyrillic_GHE, 0x0403, +GDK_apostrophe, GDK_Cyrillic_KA, 0x040C, +GDK_apostrophe, GDK_Greek_iotadieresis, 0x0390, +GDK_apostrophe, GDK_Greek_upsilondieresis, 0x03B0, +GDK_apostrophe, GDK_Greek_ALPHA, 0x0386, +GDK_apostrophe, GDK_Greek_EPSILON, 0x0388, +GDK_apostrophe, GDK_Greek_ETA, 0x0389, +GDK_apostrophe, GDK_Greek_IOTA, 0x038A, +GDK_apostrophe, GDK_Greek_OMICRON, 0x038C, +GDK_apostrophe, GDK_Greek_UPSILON, 0x038E, +GDK_apostrophe, GDK_Greek_OMEGA, 0x038F, +GDK_apostrophe, GDK_Greek_alpha, 0x03AC, +GDK_apostrophe, GDK_Greek_epsilon, 0x03AD, +GDK_apostrophe, GDK_Greek_eta, 0x03AE, +GDK_apostrophe, GDK_Greek_iota, 0x03AF, +GDK_apostrophe, GDK_Greek_omicron, 0x03CC, +GDK_apostrophe, GDK_Greek_upsilon, 0x03CD, +GDK_apostrophe, GDK_Greek_omega, 0x03CE, +GDK_apostrophe, 0x1F00, 0x1F04, +GDK_apostrophe, 0x1F01, 0x1F05, +GDK_apostrophe, 0x1F08, 0x1F0C, +GDK_apostrophe, 0x1F09, 0x1F0D, +GDK_apostrophe, 0x1F10, 0x1F14, +GDK_apostrophe, 0x1F11, 0x1F15, +GDK_apostrophe, 0x1F18, 0x1F1C, +GDK_apostrophe, 0x1F19, 0x1F1D, +GDK_apostrophe, 0x1F20, 0x1F24, +GDK_apostrophe, 0x1F21, 0x1F25, +GDK_apostrophe, 0x1F28, 0x1F2C, +GDK_apostrophe, 0x1F29, 0x1F2D, +GDK_apostrophe, 0x1F30, 0x1F34, +GDK_apostrophe, 0x1F31, 0x1F35, +GDK_apostrophe, 0x1F38, 0x1F3C, +GDK_apostrophe, 0x1F39, 0x1F3D, +GDK_apostrophe, 0x1F40, 0x1F44, +GDK_apostrophe, 0x1F41, 0x1F45, +GDK_apostrophe, 0x1F48, 0x1F4C, +GDK_apostrophe, 0x1F49, 0x1F4D, +GDK_apostrophe, 0x1F50, 0x1F54, +GDK_apostrophe, 0x1F51, 0x1F55, +GDK_apostrophe, 0x1F59, 0x1F5D, +GDK_apostrophe, 0x1F60, 0x1F64, +GDK_apostrophe, 0x1F61, 0x1F65, +GDK_apostrophe, 0x1F68, 0x1F6C, +GDK_apostrophe, 0x1F69, 0x1F6D, +GDK_parenleft, GDK_space, 0x02D8, +GDK_parenleft, GDK_parenleft, 0x005B, +GDK_parenleft, GDK_minus, 0x007B, +GDK_parenleft, GDK_A, 0x0102, +GDK_parenleft, GDK_G, 0x011E, +GDK_parenleft, GDK_a, 0x0103, +GDK_parenleft, GDK_c, 0x00A9, +GDK_parenleft, GDK_g, 0x011F, +GDK_parenleft, GDK_r, 0x00AE, +GDK_parenleft, GDK_Greek_ALPHA, 0x1F09, +GDK_parenleft, GDK_Greek_EPSILON, 0x1F19, +GDK_parenleft, GDK_Greek_ETA, 0x1F29, +GDK_parenleft, GDK_Greek_IOTA, 0x1F39, +GDK_parenleft, GDK_Greek_OMICRON, 0x1F49, +GDK_parenleft, GDK_Greek_RHO, 0x1FEC, +GDK_parenleft, GDK_Greek_UPSILON, 0x1F59, +GDK_parenleft, GDK_Greek_OMEGA, 0x1F69, +GDK_parenleft, GDK_Greek_alpha, 0x1F01, +GDK_parenleft, GDK_Greek_epsilon, 0x1F11, +GDK_parenleft, GDK_Greek_eta, 0x1F21, +GDK_parenleft, GDK_Greek_iota, 0x1F31, +GDK_parenleft, GDK_Greek_omicron, 0x1F41, +GDK_parenleft, GDK_Greek_rho, 0x1FE5, +GDK_parenleft, GDK_Greek_upsilon, 0x1F51, +GDK_parenleft, GDK_Greek_omega, 0x1F61, +GDK_parenright, GDK_parenright, 0x005D, +GDK_parenright, GDK_minus, 0x007D, +GDK_parenright, GDK_Greek_ALPHA, 0x1F08, +GDK_parenright, GDK_Greek_EPSILON, 0x1F18, +GDK_parenright, GDK_Greek_ETA, 0x1F28, +GDK_parenright, GDK_Greek_IOTA, 0x1F38, +GDK_parenright, GDK_Greek_OMICRON, 0x1F48, +GDK_parenright, GDK_Greek_OMEGA, 0x1F68, +GDK_parenright, GDK_Greek_alpha, 0x1F00, +GDK_parenright, GDK_Greek_epsilon, 0x1F10, +GDK_parenright, GDK_Greek_eta, 0x1F20, +GDK_parenright, GDK_Greek_iota, 0x1F30, +GDK_parenright, GDK_Greek_omicron, 0x1F40, +GDK_parenright, GDK_Greek_rho, 0x1FE4, +GDK_parenright, GDK_Greek_upsilon, 0x1F50, +GDK_parenright, GDK_Greek_omega, 0x1F60, +GDK_asterisk, GDK_0, 0x00B0, +GDK_asterisk, GDK_A, 0x00C5, +GDK_asterisk, GDK_U, 0x016E, +GDK_asterisk, GDK_a, 0x00E5, +GDK_asterisk, GDK_u, 0x016F, +GDK_plus, GDK_plus, 0x0023, +GDK_plus, GDK_minus, 0x00B1, +GDK_plus, GDK_O, 0x01A0, +GDK_plus, GDK_U, 0x01AF, +GDK_plus, GDK_o, 0x01A1, +GDK_plus, GDK_u, 0x01B0, +GDK_comma, GDK_space, 0x00B8, +GDK_comma, GDK_quotedbl, 0x201E, +GDK_comma, GDK_apostrophe, 0x201A, +GDK_comma, GDK_comma, 0x00B8, +GDK_comma, GDK_minus, 0x00AC, +GDK_comma, GDK_A, 0x0104, +GDK_comma, GDK_C, 0x00C7, +GDK_comma, GDK_D, 0x1E10, +GDK_comma, GDK_E, 0x0228, +GDK_comma, GDK_G, 0x0122, +GDK_comma, GDK_H, 0x1E28, +GDK_comma, GDK_I, 0x012E, +GDK_comma, GDK_K, 0x0136, +GDK_comma, GDK_L, 0x013B, +GDK_comma, GDK_N, 0x0145, +GDK_comma, GDK_R, 0x0156, +GDK_comma, GDK_S, 0x015E, +GDK_comma, GDK_T, 0x0162, +GDK_comma, GDK_U, 0x0172, +GDK_comma, GDK_a, 0x0105, +GDK_comma, GDK_c, 0x00E7, +GDK_comma, GDK_d, 0x1E11, +GDK_comma, GDK_e, 0x0229, +GDK_comma, GDK_g, 0x0123, +GDK_comma, GDK_h, 0x1E29, +GDK_comma, GDK_i, 0x012F, +GDK_comma, GDK_k, 0x0137, +GDK_comma, GDK_l, 0x013C, +GDK_comma, GDK_n, 0x0146, +GDK_comma, GDK_r, 0x0157, +GDK_comma, GDK_s, 0x015F, +GDK_comma, GDK_t, 0x0163, +GDK_comma, GDK_u, 0x0173, +GDK_minus, GDK_space, 0x007E, +GDK_minus, GDK_parenleft, 0x007B, +GDK_minus, GDK_parenright, 0x007D, +GDK_minus, GDK_plus, 0x00B1, +GDK_minus, GDK_comma, 0x00AC, +GDK_minus, GDK_colon, 0x00F7, +GDK_minus, GDK_greater, 0x2192, +GDK_minus, GDK_A, 0x00C3, +GDK_minus, GDK_D, 0x0110, +GDK_minus, GDK_E, 0x0112, +GDK_minus, GDK_I, 0x012A, +GDK_minus, GDK_L, 0x00A3, +GDK_minus, GDK_N, 0x00D1, +GDK_minus, GDK_O, 0x00D5, +GDK_minus, GDK_U, 0x016A, +GDK_minus, GDK_Y, 0x00A5, +GDK_minus, GDK_asciicircum, 0x00AF, +GDK_minus, GDK_a, 0x0101, +GDK_minus, GDK_d, 0x0111, +GDK_minus, GDK_e, 0x0113, +GDK_minus, GDK_i, 0x012B, +GDK_minus, GDK_l, 0x00A3, +GDK_minus, GDK_n, 0x00F1, +GDK_minus, GDK_o, 0x014D, +GDK_minus, GDK_u, 0x016B, +GDK_minus, GDK_y, 0x00A5, +GDK_period, GDK_minus, 0x00B7, +GDK_period, GDK_period, 0x2026, +GDK_period, GDK_less, 0x2039, +GDK_period, GDK_equal, 0x2022, +GDK_period, GDK_greater, 0x203A, +GDK_period, GDK_A, 0x0226, +GDK_period, GDK_B, 0x1E02, +GDK_period, GDK_C, 0x010A, +GDK_period, GDK_D, 0x1E0A, +GDK_period, GDK_E, 0x0116, +GDK_period, GDK_F, 0x1E1E, +GDK_period, GDK_G, 0x0120, +GDK_period, GDK_H, 0x1E22, +GDK_period, GDK_I, 0x0130, +GDK_period, GDK_M, 0x1E40, +GDK_period, GDK_N, 0x1E44, +GDK_period, GDK_O, 0x022E, +GDK_period, GDK_P, 0x1E56, +GDK_period, GDK_R, 0x1E58, +GDK_period, GDK_S, 0x1E60, +GDK_period, GDK_T, 0x1E6A, +GDK_period, GDK_W, 0x1E86, +GDK_period, GDK_X, 0x1E8A, +GDK_period, GDK_Y, 0x1E8E, +GDK_period, GDK_Z, 0x017B, +GDK_period, GDK_asciicircum, 0x00B7, +GDK_period, GDK_a, 0x0227, +GDK_period, GDK_b, 0x1E03, +GDK_period, GDK_c, 0x010B, +GDK_period, GDK_d, 0x1E0B, +GDK_period, GDK_e, 0x0117, +GDK_period, GDK_f, 0x1E1F, +GDK_period, GDK_g, 0x0121, +GDK_period, GDK_h, 0x1E23, +GDK_period, GDK_i, 0x0131, +GDK_period, GDK_m, 0x1E41, +GDK_period, GDK_n, 0x1E45, +GDK_period, GDK_o, 0x022F, +GDK_period, GDK_p, 0x1E57, +GDK_period, GDK_r, 0x1E59, +GDK_period, GDK_s, 0x1E61, +GDK_period, GDK_t, 0x1E6B, +GDK_period, GDK_w, 0x1E87, +GDK_period, GDK_x, 0x1E8B, +GDK_period, GDK_y, 0x1E8F, +GDK_period, GDK_z, 0x017C, +GDK_period, 0x017F, 0x1E9B, +GDK_period, GDK_Sacute, 0x1E64, +GDK_period, GDK_Scaron, 0x1E66, +GDK_period, GDK_sacute, 0x1E65, +GDK_period, GDK_scaron, 0x1E67, +GDK_period, 0x1E62, 0x1E68, +GDK_period, 0x1E63, 0x1E69, +GDK_slash, GDK_slash, 0x005C, +GDK_slash, GDK_less, 0x005C, +GDK_slash, GDK_equal, 0x2260, +GDK_slash, GDK_C, 0x20A1, +GDK_slash, GDK_D, 0x0110, +GDK_slash, GDK_G, 0x01E4, +GDK_slash, GDK_H, 0x0126, +GDK_slash, GDK_I, 0x0197, +GDK_slash, GDK_L, 0x0141, +GDK_slash, GDK_O, 0x00D8, +GDK_slash, GDK_T, 0x0166, +GDK_slash, GDK_U, 0x00B5, +GDK_slash, GDK_Z, 0x01B5, +GDK_slash, GDK_asciicircum, 0x007C, +GDK_slash, GDK_b, 0x0180, +GDK_slash, GDK_c, 0x00A2, +GDK_slash, GDK_d, 0x0111, +GDK_slash, GDK_g, 0x01E5, +GDK_slash, GDK_h, 0x0127, +GDK_slash, GDK_i, 0x0268, +GDK_slash, GDK_l, 0x0142, +GDK_slash, GDK_m, 0x20A5, +GDK_slash, GDK_o, 0x00F8, +GDK_slash, GDK_t, 0x0167, +GDK_slash, GDK_u, 0x00B5, +GDK_slash, GDK_z, 0x01B6, +GDK_slash, 0x0294, 0x02A1, +GDK_slash, 0x04AE, 0x04B0, +GDK_slash, 0x04AF, 0x04B1, +GDK_slash, GDK_Cyrillic_ghe, 0x0493, +GDK_slash, GDK_Cyrillic_ka, 0x049F, +GDK_slash, GDK_Cyrillic_GHE, 0x0492, +GDK_slash, GDK_Cyrillic_KA, 0x049E, +GDK_slash, GDK_leftarrow, 0x219A, +GDK_slash, GDK_rightarrow, 0x219B, +GDK_slash, 0x2194, 0x21AE, +GDK_0, GDK_asterisk, 0x00B0, +GDK_0, GDK_C, 0x00A9, +GDK_0, GDK_S, 0x00A7, +GDK_0, GDK_X, 0x00A4, +GDK_0, GDK_asciicircum, 0x00B0, +GDK_0, GDK_c, 0x00A9, +GDK_0, GDK_s, 0x00A7, +GDK_0, GDK_x, 0x00A4, +GDK_1, GDK_2, 0x00BD, +GDK_1, GDK_3, 0x2153, +GDK_1, GDK_4, 0x00BC, +GDK_1, GDK_5, 0x2155, +GDK_1, GDK_6, 0x2159, +GDK_1, GDK_8, 0x215B, +GDK_1, GDK_S, 0x00B9, +GDK_1, GDK_asciicircum, 0x00B9, +GDK_1, GDK_s, 0x00B9, +GDK_2, GDK_3, 0x2154, +GDK_2, GDK_5, 0x2156, +GDK_2, GDK_S, 0x00B2, +GDK_2, GDK_asciicircum, 0x00B2, +GDK_2, GDK_s, 0x00B2, +GDK_3, GDK_4, 0x00BE, +GDK_3, GDK_5, 0x2157, +GDK_3, GDK_8, 0x215C, +GDK_3, GDK_S, 0x00B3, +GDK_3, GDK_asciicircum, 0x00B3, +GDK_3, GDK_s, 0x00B3, +GDK_4, GDK_5, 0x2158, +GDK_5, GDK_6, 0x215A, +GDK_5, GDK_8, 0x215D, +GDK_7, GDK_8, 0x215E, +GDK_colon, GDK_parenleft, 0x2639, +GDK_colon, GDK_parenright, 0x263A, +GDK_colon, GDK_minus, 0x00F7, +GDK_semicolon, GDK_A, 0x0104, +GDK_semicolon, GDK_E, 0x0118, +GDK_semicolon, GDK_I, 0x012E, +GDK_semicolon, GDK_O, 0x01EA, +GDK_semicolon, GDK_U, 0x0172, +GDK_semicolon, GDK_a, 0x0105, +GDK_semicolon, GDK_e, 0x0119, +GDK_semicolon, GDK_i, 0x012F, +GDK_semicolon, GDK_o, 0x01EB, +GDK_semicolon, GDK_u, 0x0173, +GDK_less, GDK_space, 0x02C7, +GDK_less, GDK_quotedbl, 0x201C, +GDK_less, GDK_apostrophe, 0x2018, +GDK_less, GDK_minus, 0x2190, +GDK_less, GDK_slash, 0x005C, +GDK_less, GDK_3, 0x2665, +GDK_less, GDK_less, 0x00AB, +GDK_less, GDK_equal, 0x2264, +GDK_less, GDK_C, 0x010C, +GDK_less, GDK_D, 0x010E, +GDK_less, GDK_E, 0x011A, +GDK_less, GDK_L, 0x013D, +GDK_less, GDK_N, 0x0147, +GDK_less, GDK_R, 0x0158, +GDK_less, GDK_S, 0x0160, +GDK_less, GDK_T, 0x0164, +GDK_less, GDK_Z, 0x017D, +GDK_less, GDK_c, 0x010D, +GDK_less, GDK_d, 0x010F, +GDK_less, GDK_e, 0x011B, +GDK_less, GDK_l, 0x013E, +GDK_less, GDK_n, 0x0148, +GDK_less, GDK_r, 0x0159, +GDK_less, GDK_s, 0x0161, +GDK_less, GDK_t, 0x0165, +GDK_less, GDK_z, 0x017E, +GDK_less, 0x0338, 0x226E, +GDK_equal, GDK_slash, 0x2260, +GDK_equal, GDK_C, 0x20AC, +GDK_equal, GDK_E, 0x20AC, +GDK_equal, GDK_L, 0x20A4, +GDK_equal, GDK_N, 0x20A6, +GDK_equal, GDK_O, 0x0150, +GDK_equal, GDK_U, 0x0170, +GDK_equal, GDK_W, 0x20A9, +GDK_equal, GDK_Y, 0x00A5, +GDK_equal, GDK_c, 0x20AC, +GDK_equal, GDK_e, 0x20AC, +GDK_equal, GDK_l, 0x00A3, +GDK_equal, GDK_o, 0x0151, +GDK_equal, GDK_u, 0x0171, +GDK_equal, GDK_y, 0x00A5, +GDK_equal, 0x0338, 0x2260, +GDK_equal, GDK_Cyrillic_u, 0x04F3, +GDK_equal, GDK_Cyrillic_IE, 0x20AC, +GDK_equal, GDK_Cyrillic_ES, 0x20AC, +GDK_equal, GDK_Cyrillic_U, 0x04F2, +GDK_greater, GDK_space, 0x005E, +GDK_greater, GDK_quotedbl, 0x201D, +GDK_greater, GDK_apostrophe, 0x2019, +GDK_greater, GDK_equal, 0x2265, +GDK_greater, GDK_greater, 0x00BB, +GDK_greater, GDK_A, 0x00C2, +GDK_greater, GDK_E, 0x00CA, +GDK_greater, GDK_I, 0x00CE, +GDK_greater, GDK_O, 0x00D4, +GDK_greater, GDK_U, 0x00DB, +GDK_greater, GDK_a, 0x00E2, +GDK_greater, GDK_e, 0x00EA, +GDK_greater, GDK_i, 0x00EE, +GDK_greater, GDK_o, 0x00F4, +GDK_greater, GDK_u, 0x00FB, +GDK_greater, 0x0338, 0x226F, +GDK_question, GDK_exclam, 0x203D, +GDK_question, GDK_question, 0x00BF, +GDK_question, GDK_A, 0x1EA2, +GDK_question, GDK_E, 0x1EBA, +GDK_question, GDK_I, 0x1EC8, +GDK_question, GDK_O, 0x1ECE, +GDK_question, GDK_U, 0x1EE6, +GDK_question, GDK_Y, 0x1EF6, +GDK_question, GDK_a, 0x1EA3, +GDK_question, GDK_e, 0x1EBB, +GDK_question, GDK_i, 0x1EC9, +GDK_question, GDK_o, 0x1ECF, +GDK_question, GDK_u, 0x1EE7, +GDK_question, GDK_y, 0x1EF7, +GDK_question, GDK_Acircumflex, 0x1EA8, +GDK_question, GDK_Ecircumflex, 0x1EC2, +GDK_question, GDK_Ocircumflex, 0x1ED4, +GDK_question, GDK_acircumflex, 0x1EA9, +GDK_question, GDK_ecircumflex, 0x1EC3, +GDK_question, GDK_ocircumflex, 0x1ED5, +GDK_question, GDK_Abreve, 0x1EB2, +GDK_question, GDK_abreve, 0x1EB3, +GDK_A, GDK_quotedbl, 0x00C4, +GDK_A, GDK_apostrophe, 0x00C1, +GDK_A, GDK_parenleft, 0x0102, +GDK_A, GDK_asterisk, 0x00C5, +GDK_A, GDK_comma, 0x0104, +GDK_A, GDK_minus, 0x00C3, +GDK_A, GDK_greater, 0x00C2, +GDK_A, GDK_A, 0x00C5, +GDK_A, GDK_E, 0x00C6, +GDK_A, GDK_T, 0x0040, +GDK_A, GDK_asciicircum, 0x00C2, +GDK_A, GDK_underscore, 0x00AA, +GDK_A, GDK_grave, 0x00C0, +GDK_A, GDK_asciitilde, 0x00C3, +GDK_A, GDK_diaeresis, 0x00C4, +GDK_A, GDK_acute, 0x00C1, +GDK_B, GDK_period, 0x1E02, +GDK_C, GDK_apostrophe, 0x0106, +GDK_C, GDK_comma, 0x00C7, +GDK_C, GDK_period, 0x010A, +GDK_C, GDK_slash, 0x20A1, +GDK_C, GDK_0, 0x00A9, +GDK_C, GDK_less, 0x010C, +GDK_C, GDK_equal, 0x20AC, +GDK_C, GDK_E, 0x20A0, +GDK_C, GDK_O, 0x00A9, +GDK_C, GDK_o, 0x00A9, +GDK_C, GDK_r, 0x20A2, +GDK_C, GDK_bar, 0x00A2, +GDK_D, GDK_minus, 0x0110, +GDK_D, GDK_period, 0x1E0A, +GDK_D, GDK_less, 0x010E, +GDK_D, GDK_H, 0x00D0, +GDK_E, GDK_quotedbl, 0x00CB, +GDK_E, GDK_apostrophe, 0x00C9, +GDK_E, GDK_comma, 0x0118, +GDK_E, GDK_minus, 0x0112, +GDK_E, GDK_period, 0x0116, +GDK_E, GDK_less, 0x011A, +GDK_E, GDK_equal, 0x20AC, +GDK_E, GDK_greater, 0x00CA, +GDK_E, GDK_asciicircum, 0x00CA, +GDK_E, GDK_underscore, 0x0112, +GDK_E, GDK_grave, 0x00C8, +GDK_E, GDK_diaeresis, 0x00CB, +GDK_E, GDK_acute, 0x00C9, +GDK_F, GDK_period, 0x1E1E, +GDK_F, GDK_r, 0x20A3, +GDK_G, GDK_parenleft, 0x011E, +GDK_G, GDK_comma, 0x0122, +GDK_G, GDK_period, 0x0120, +GDK_G, GDK_U, 0x011E, +GDK_G, GDK_breve, 0x011E, +GDK_I, GDK_quotedbl, 0x00CF, +GDK_I, GDK_apostrophe, 0x00CD, +GDK_I, GDK_comma, 0x012E, +GDK_I, GDK_minus, 0x012A, +GDK_I, GDK_period, 0x0130, +GDK_I, GDK_greater, 0x00CE, +GDK_I, GDK_asciicircum, 0x00CE, +GDK_I, GDK_underscore, 0x012A, +GDK_I, GDK_grave, 0x00CC, +GDK_I, GDK_asciitilde, 0x0128, +GDK_I, GDK_diaeresis, 0x00CF, +GDK_I, GDK_acute, 0x00CD, +GDK_K, GDK_comma, 0x0136, +GDK_L, GDK_apostrophe, 0x0139, +GDK_L, GDK_comma, 0x013B, +GDK_L, GDK_minus, 0x00A3, +GDK_L, GDK_slash, 0x0141, +GDK_L, GDK_less, 0x013D, +GDK_L, GDK_equal, 0x00A3, +GDK_L, GDK_V, 0x007C, +GDK_M, GDK_period, 0x1E40, +GDK_N, GDK_apostrophe, 0x0143, +GDK_N, GDK_comma, 0x0145, +GDK_N, GDK_minus, 0x00D1, +GDK_N, GDK_less, 0x0147, +GDK_N, GDK_equal, 0x20A6, +GDK_N, GDK_G, 0x014A, +GDK_N, GDK_O, 0x2116, +GDK_N, GDK_o, 0x2116, +GDK_N, GDK_asciitilde, 0x00D1, +GDK_O, GDK_quotedbl, 0x00D6, +GDK_O, GDK_apostrophe, 0x00D3, +GDK_O, GDK_minus, 0x00D5, +GDK_O, GDK_slash, 0x00D8, +GDK_O, GDK_greater, 0x00D4, +GDK_O, GDK_C, 0x00A9, +GDK_O, GDK_E, 0x0152, +GDK_O, GDK_R, 0x00AE, +GDK_O, GDK_S, 0x00A7, +GDK_O, GDK_X, 0x00A4, +GDK_O, GDK_asciicircum, 0x00D4, +GDK_O, GDK_underscore, 0x00BA, +GDK_O, GDK_grave, 0x00D2, +GDK_O, GDK_c, 0x00A9, +GDK_O, GDK_r, 0x00AE, +GDK_O, GDK_x, 0x00A4, +GDK_O, GDK_asciitilde, 0x00D5, +GDK_O, GDK_diaeresis, 0x00D6, +GDK_O, GDK_acute, 0x00D3, +GDK_P, GDK_exclam, 0x00B6, +GDK_P, GDK_period, 0x1E56, +GDK_P, GDK_P, 0x00B6, +GDK_P, GDK_t, 0x20A7, +GDK_R, GDK_apostrophe, 0x0154, +GDK_R, GDK_comma, 0x0156, +GDK_R, GDK_less, 0x0158, +GDK_R, GDK_O, 0x00AE, +GDK_R, GDK_s, 0x20A8, +GDK_S, GDK_exclam, 0x00A7, +GDK_S, GDK_apostrophe, 0x015A, +GDK_S, GDK_comma, 0x015E, +GDK_S, GDK_period, 0x1E60, +GDK_S, GDK_0, 0x00A7, +GDK_S, GDK_1, 0x00B9, +GDK_S, GDK_2, 0x00B2, +GDK_S, GDK_3, 0x00B3, +GDK_S, GDK_less, 0x0160, +GDK_S, GDK_M, 0x2120, +GDK_S, GDK_O, 0x00A7, +GDK_S, GDK_m, 0x2120, +GDK_S, GDK_cedilla, 0x015E, +GDK_T, GDK_minus, 0x0166, +GDK_T, GDK_period, 0x1E6A, +GDK_T, GDK_slash, 0x0166, +GDK_T, GDK_less, 0x0164, +GDK_T, GDK_H, 0x00DE, +GDK_T, GDK_M, 0x2122, +GDK_T, GDK_m, 0x2122, +GDK_U, GDK_quotedbl, 0x00DC, +GDK_U, GDK_apostrophe, 0x00DA, +GDK_U, GDK_asterisk, 0x016E, +GDK_U, GDK_comma, 0x0172, +GDK_U, GDK_minus, 0x016A, +GDK_U, GDK_slash, 0x00B5, +GDK_U, GDK_greater, 0x00DB, +GDK_U, GDK_A, 0x0102, +GDK_U, GDK_E, 0x0114, +GDK_U, GDK_G, 0x011E, +GDK_U, GDK_I, 0x012C, +GDK_U, GDK_O, 0x014E, +GDK_U, GDK_U, 0x016C, +GDK_U, GDK_asciicircum, 0x00DB, +GDK_U, GDK_underscore, 0x016A, +GDK_U, GDK_grave, 0x00D9, +GDK_U, GDK_a, 0x0103, +GDK_U, GDK_e, 0x0115, +GDK_U, GDK_g, 0x011F, +GDK_U, GDK_i, 0x012D, +GDK_U, GDK_o, 0x014F, +GDK_U, GDK_u, 0x016D, +GDK_U, GDK_asciitilde, 0x0168, +GDK_U, GDK_diaeresis, 0x00DC, +GDK_U, GDK_acute, 0x00DA, +GDK_U, 0x0228, 0x1E1C, +GDK_U, 0x0229, 0x1E1D, +GDK_U, GDK_Cyrillic_a, 0x04D1, +GDK_U, GDK_Cyrillic_ie, 0x04D7, +GDK_U, GDK_Cyrillic_i, 0x0439, +GDK_U, GDK_Cyrillic_u, 0x045E, +GDK_U, GDK_Cyrillic_zhe, 0x04C2, +GDK_U, GDK_Cyrillic_A, 0x04D0, +GDK_U, GDK_Cyrillic_IE, 0x04D6, +GDK_U, GDK_Cyrillic_I, 0x0419, +GDK_U, GDK_Cyrillic_U, 0x040E, +GDK_U, GDK_Cyrillic_ZHE, 0x04C1, +GDK_U, GDK_Greek_ALPHA, 0x1FB8, +GDK_U, GDK_Greek_IOTA, 0x1FD8, +GDK_U, GDK_Greek_UPSILON, 0x1FE8, +GDK_U, GDK_Greek_alpha, 0x1FB0, +GDK_U, GDK_Greek_iota, 0x1FD0, +GDK_U, GDK_Greek_upsilon, 0x1FE0, +GDK_U, 0x1EA0, 0x1EB6, +GDK_U, 0x1EA1, 0x1EB7, +GDK_V, GDK_L, 0x007C, +GDK_W, GDK_equal, 0x20A9, +GDK_W, GDK_asciicircum, 0x0174, +GDK_X, GDK_0, 0x00A4, +GDK_X, GDK_O, 0x00A4, +GDK_X, GDK_o, 0x00A4, +GDK_Y, GDK_quotedbl, 0x0178, +GDK_Y, GDK_apostrophe, 0x00DD, +GDK_Y, GDK_minus, 0x00A5, +GDK_Y, GDK_equal, 0x00A5, +GDK_Y, GDK_asciicircum, 0x0176, +GDK_Y, GDK_diaeresis, 0x0178, +GDK_Y, GDK_acute, 0x00DD, +GDK_Z, GDK_apostrophe, 0x0179, +GDK_Z, GDK_period, 0x017B, +GDK_Z, GDK_less, 0x017D, +GDK_asciicircum, GDK_space, 0x005E, +GDK_asciicircum, GDK_parenleft, 0x207D, +GDK_asciicircum, GDK_parenright, 0x207E, +GDK_asciicircum, GDK_plus, 0x207A, +GDK_asciicircum, GDK_minus, 0x00AF, +GDK_asciicircum, GDK_period, 0x00B7, +GDK_asciicircum, GDK_slash, 0x007C, +GDK_asciicircum, GDK_0, 0x2070, +GDK_asciicircum, GDK_1, 0x00B9, +GDK_asciicircum, GDK_2, 0x00B2, +GDK_asciicircum, GDK_3, 0x00B3, +GDK_asciicircum, GDK_4, 0x2074, +GDK_asciicircum, GDK_5, 0x2075, +GDK_asciicircum, GDK_6, 0x2076, +GDK_asciicircum, GDK_7, 0x2077, +GDK_asciicircum, GDK_8, 0x2078, +GDK_asciicircum, GDK_9, 0x2079, +GDK_asciicircum, GDK_equal, 0x207C, +GDK_asciicircum, GDK_A, 0x00C2, +GDK_asciicircum, GDK_C, 0x0108, +GDK_asciicircum, GDK_E, 0x00CA, +GDK_asciicircum, GDK_G, 0x011C, +GDK_asciicircum, GDK_H, 0x0124, +GDK_asciicircum, GDK_I, 0x00CE, +GDK_asciicircum, GDK_J, 0x0134, +GDK_asciicircum, GDK_O, 0x00D4, +GDK_asciicircum, GDK_S, 0x015C, +GDK_asciicircum, GDK_U, 0x00DB, +GDK_asciicircum, GDK_W, 0x0174, +GDK_asciicircum, GDK_Y, 0x0176, +GDK_asciicircum, GDK_Z, 0x1E90, +GDK_asciicircum, GDK_underscore, 0x00AF, +GDK_asciicircum, GDK_a, 0x00E2, +GDK_asciicircum, GDK_c, 0x0109, +GDK_asciicircum, GDK_e, 0x00EA, +GDK_asciicircum, GDK_g, 0x011D, +GDK_asciicircum, GDK_h, 0x0125, +GDK_asciicircum, GDK_i, 0x00EE, +GDK_asciicircum, GDK_j, 0x0135, +GDK_asciicircum, GDK_o, 0x00F4, +GDK_asciicircum, GDK_s, 0x015D, +GDK_asciicircum, GDK_u, 0x00FB, +GDK_asciicircum, GDK_w, 0x0175, +GDK_asciicircum, GDK_y, 0x0177, +GDK_asciicircum, GDK_z, 0x1E91, +GDK_asciicircum, 0x1EA0, 0x1EAC, +GDK_asciicircum, 0x1EA1, 0x1EAD, +GDK_asciicircum, 0x1EB8, 0x1EC6, +GDK_asciicircum, 0x1EB9, 0x1EC7, +GDK_asciicircum, 0x1ECC, 0x1ED8, +GDK_asciicircum, 0x1ECD, 0x1ED9, +GDK_asciicircum, 0x2212, 0x207B, +GDK_asciicircum, 0x4E00, 0x3192, +GDK_asciicircum, 0x4E01, 0x319C, +GDK_asciicircum, 0x4E09, 0x3194, +GDK_asciicircum, 0x4E0A, 0x3196, +GDK_asciicircum, 0x4E0B, 0x3198, +GDK_asciicircum, 0x4E19, 0x319B, +GDK_asciicircum, 0x4E2D, 0x3197, +GDK_asciicircum, 0x4E59, 0x319A, +GDK_asciicircum, 0x4E8C, 0x3193, +GDK_asciicircum, 0x4EBA, 0x319F, +GDK_asciicircum, 0x56DB, 0x3195, +GDK_asciicircum, 0x5730, 0x319E, +GDK_asciicircum, 0x5929, 0x319D, +GDK_asciicircum, 0x7532, 0x3199, +GDK_asciicircum, GDK_KP_Space, 0x00B2, +GDK_asciicircum, GDK_KP_Add, 0x207A, +GDK_asciicircum, GDK_KP_0, 0x2070, +GDK_asciicircum, GDK_KP_1, 0x00B9, +GDK_asciicircum, GDK_KP_2, 0x00B2, +GDK_asciicircum, GDK_KP_3, 0x00B3, +GDK_asciicircum, GDK_KP_4, 0x2074, +GDK_asciicircum, GDK_KP_5, 0x2075, +GDK_asciicircum, GDK_KP_6, 0x2076, +GDK_asciicircum, GDK_KP_7, 0x2077, +GDK_asciicircum, GDK_KP_8, 0x2078, +GDK_asciicircum, GDK_KP_9, 0x2079, +GDK_asciicircum, GDK_KP_Equal, 0x207C, +GDK_underscore, GDK_parenleft, 0x208D, +GDK_underscore, GDK_parenright, 0x208E, +GDK_underscore, GDK_plus, 0x208A, +GDK_underscore, GDK_0, 0x2080, +GDK_underscore, GDK_1, 0x2081, +GDK_underscore, GDK_2, 0x2082, +GDK_underscore, GDK_3, 0x2083, +GDK_underscore, GDK_4, 0x2084, +GDK_underscore, GDK_5, 0x2085, +GDK_underscore, GDK_6, 0x2086, +GDK_underscore, GDK_7, 0x2087, +GDK_underscore, GDK_8, 0x2088, +GDK_underscore, GDK_9, 0x2089, +GDK_underscore, GDK_equal, 0x208C, +GDK_underscore, GDK_A, 0x0100, +GDK_underscore, GDK_E, 0x0112, +GDK_underscore, GDK_G, 0x1E20, +GDK_underscore, GDK_I, 0x012A, +GDK_underscore, GDK_O, 0x014C, +GDK_underscore, GDK_U, 0x016A, +GDK_underscore, GDK_Y, 0x0232, +GDK_underscore, GDK_asciicircum, 0x00AF, +GDK_underscore, GDK_underscore, 0x00AF, +GDK_underscore, GDK_a, 0x0101, +GDK_underscore, GDK_e, 0x0113, +GDK_underscore, GDK_g, 0x1E21, +GDK_underscore, GDK_i, 0x012B, +GDK_underscore, GDK_o, 0x014D, +GDK_underscore, GDK_u, 0x016B, +GDK_underscore, GDK_y, 0x0233, +GDK_underscore, GDK_Adiaeresis, 0x01DE, +GDK_underscore, GDK_AE, 0x01E2, +GDK_underscore, GDK_Otilde, 0x022C, +GDK_underscore, GDK_Odiaeresis, 0x022A, +GDK_underscore, GDK_Udiaeresis, 0x01D5, +GDK_underscore, GDK_adiaeresis, 0x01DF, +GDK_underscore, GDK_ae, 0x01E3, +GDK_underscore, GDK_otilde, 0x022D, +GDK_underscore, GDK_odiaeresis, 0x022B, +GDK_underscore, GDK_udiaeresis, 0x01D6, +GDK_underscore, 0x01EA, 0x01EC, +GDK_underscore, 0x01EB, 0x01ED, +GDK_underscore, 0x0226, 0x01E0, +GDK_underscore, 0x0227, 0x01E1, +GDK_underscore, 0x022E, 0x0230, +GDK_underscore, 0x022F, 0x0231, +GDK_underscore, GDK_Cyrillic_i, 0x04E3, +GDK_underscore, GDK_Cyrillic_u, 0x04EF, +GDK_underscore, GDK_Cyrillic_I, 0x04E2, +GDK_underscore, GDK_Cyrillic_U, 0x04EE, +GDK_underscore, GDK_Greek_ALPHA, 0x1FB9, +GDK_underscore, GDK_Greek_IOTA, 0x1FD9, +GDK_underscore, GDK_Greek_UPSILON, 0x1FE9, +GDK_underscore, GDK_Greek_alpha, 0x1FB1, +GDK_underscore, GDK_Greek_iota, 0x1FD1, +GDK_underscore, GDK_Greek_upsilon, 0x1FE1, +GDK_underscore, 0x1E36, 0x1E38, +GDK_underscore, 0x1E37, 0x1E39, +GDK_underscore, 0x1E5A, 0x1E5C, +GDK_underscore, 0x1E5B, 0x1E5D, +GDK_underscore, 0x2212, 0x208B, +GDK_underscore, GDK_KP_Space, 0x2082, +GDK_underscore, GDK_KP_Add, 0x208A, +GDK_underscore, GDK_KP_0, 0x2080, +GDK_underscore, GDK_KP_1, 0x2081, +GDK_underscore, GDK_KP_2, 0x2082, +GDK_underscore, GDK_KP_3, 0x2083, +GDK_underscore, GDK_KP_4, 0x2084, +GDK_underscore, GDK_KP_5, 0x2085, +GDK_underscore, GDK_KP_6, 0x2086, +GDK_underscore, GDK_KP_7, 0x2087, +GDK_underscore, GDK_KP_8, 0x2088, +GDK_underscore, GDK_KP_9, 0x2089, +GDK_underscore, GDK_KP_Equal, 0x208C, +GDK_grave, GDK_space, 0x0060, +GDK_grave, GDK_A, 0x00C0, +GDK_grave, GDK_E, 0x00C8, +GDK_grave, GDK_I, 0x00CC, +GDK_grave, GDK_N, 0x01F8, +GDK_grave, GDK_O, 0x00D2, +GDK_grave, GDK_U, 0x00D9, +GDK_grave, GDK_W, 0x1E80, +GDK_grave, GDK_Y, 0x1EF2, +GDK_grave, GDK_a, 0x00E0, +GDK_grave, GDK_e, 0x00E8, +GDK_grave, GDK_i, 0x00EC, +GDK_grave, GDK_n, 0x01F9, +GDK_grave, GDK_o, 0x00F2, +GDK_grave, GDK_u, 0x00F9, +GDK_grave, GDK_w, 0x1E81, +GDK_grave, GDK_y, 0x1EF3, +GDK_grave, GDK_Acircumflex, 0x1EA6, +GDK_grave, GDK_Ecircumflex, 0x1EC0, +GDK_grave, GDK_Ocircumflex, 0x1ED2, +GDK_grave, GDK_Udiaeresis, 0x01DB, +GDK_grave, GDK_acircumflex, 0x1EA7, +GDK_grave, GDK_ecircumflex, 0x1EC1, +GDK_grave, GDK_ocircumflex, 0x1ED3, +GDK_grave, GDK_udiaeresis, 0x01DC, +GDK_grave, GDK_Abreve, 0x1EB0, +GDK_grave, GDK_abreve, 0x1EB1, +GDK_grave, GDK_Emacron, 0x1E14, +GDK_grave, GDK_emacron, 0x1E15, +GDK_grave, GDK_Omacron, 0x1E50, +GDK_grave, GDK_omacron, 0x1E51, +GDK_grave, GDK_Cyrillic_ie, 0x0450, +GDK_grave, GDK_Cyrillic_i, 0x045D, +GDK_grave, GDK_Cyrillic_IE, 0x0400, +GDK_grave, GDK_Cyrillic_I, 0x040D, +GDK_grave, GDK_Greek_iotadieresis, 0x1FD2, +GDK_grave, GDK_Greek_upsilondieresis, 0x1FE2, +GDK_grave, GDK_Greek_ALPHA, 0x1FBA, +GDK_grave, GDK_Greek_EPSILON, 0x1FC8, +GDK_grave, GDK_Greek_ETA, 0x1FCA, +GDK_grave, GDK_Greek_IOTA, 0x1FDA, +GDK_grave, GDK_Greek_OMICRON, 0x1FF8, +GDK_grave, GDK_Greek_UPSILON, 0x1FEA, +GDK_grave, GDK_Greek_OMEGA, 0x1FFA, +GDK_grave, GDK_Greek_alpha, 0x1F70, +GDK_grave, GDK_Greek_epsilon, 0x1F72, +GDK_grave, GDK_Greek_eta, 0x1F74, +GDK_grave, GDK_Greek_iota, 0x1F76, +GDK_grave, GDK_Greek_omicron, 0x1F78, +GDK_grave, GDK_Greek_upsilon, 0x1F7A, +GDK_grave, GDK_Greek_omega, 0x1F7C, +GDK_grave, 0x1F00, 0x1F02, +GDK_grave, 0x1F01, 0x1F03, +GDK_grave, 0x1F08, 0x1F0A, +GDK_grave, 0x1F09, 0x1F0B, +GDK_grave, 0x1F10, 0x1F12, +GDK_grave, 0x1F11, 0x1F13, +GDK_grave, 0x1F18, 0x1F1A, +GDK_grave, 0x1F19, 0x1F1B, +GDK_grave, 0x1F20, 0x1F22, +GDK_grave, 0x1F21, 0x1F23, +GDK_grave, 0x1F28, 0x1F2A, +GDK_grave, 0x1F29, 0x1F2B, +GDK_grave, 0x1F30, 0x1F32, +GDK_grave, 0x1F31, 0x1F33, +GDK_grave, 0x1F38, 0x1F3A, +GDK_grave, 0x1F39, 0x1F3B, +GDK_grave, 0x1F40, 0x1F42, +GDK_grave, 0x1F41, 0x1F43, +GDK_grave, 0x1F48, 0x1F4A, +GDK_grave, 0x1F49, 0x1F4B, +GDK_grave, 0x1F50, 0x1F52, +GDK_grave, 0x1F51, 0x1F53, +GDK_grave, 0x1F59, 0x1F5B, +GDK_grave, 0x1F60, 0x1F62, +GDK_grave, 0x1F61, 0x1F63, +GDK_grave, 0x1F68, 0x1F6A, +GDK_grave, 0x1F69, 0x1F6B, +GDK_a, GDK_quotedbl, 0x00E4, +GDK_a, GDK_apostrophe, 0x00E1, +GDK_a, GDK_parenleft, 0x0103, +GDK_a, GDK_asterisk, 0x00E5, +GDK_a, GDK_comma, 0x0105, +GDK_a, GDK_minus, 0x0101, +GDK_a, GDK_greater, 0x00E2, +GDK_a, GDK_asciicircum, 0x00E2, +GDK_a, GDK_underscore, 0x00AA, +GDK_a, GDK_grave, 0x00E0, +GDK_a, GDK_a, 0x00E5, +GDK_a, GDK_e, 0x00E6, +GDK_a, GDK_asciitilde, 0x00E3, +GDK_a, GDK_diaeresis, 0x00E4, +GDK_a, GDK_acute, 0x00E1, +GDK_b, GDK_period, 0x1E03, +GDK_b, GDK_A, 0x0102, +GDK_b, GDK_E, 0x0114, +GDK_b, GDK_G, 0x011E, +GDK_b, GDK_I, 0x012C, +GDK_b, GDK_O, 0x014E, +GDK_b, GDK_U, 0x016C, +GDK_b, GDK_a, 0x0103, +GDK_b, GDK_e, 0x0115, +GDK_b, GDK_g, 0x011F, +GDK_b, GDK_i, 0x012D, +GDK_b, GDK_o, 0x014F, +GDK_b, GDK_u, 0x016D, +GDK_b, 0x0228, 0x1E1C, +GDK_b, 0x0229, 0x1E1D, +GDK_b, GDK_Cyrillic_a, 0x04D1, +GDK_b, GDK_Cyrillic_ie, 0x04D7, +GDK_b, GDK_Cyrillic_i, 0x0439, +GDK_b, GDK_Cyrillic_u, 0x045E, +GDK_b, GDK_Cyrillic_zhe, 0x04C2, +GDK_b, GDK_Cyrillic_A, 0x04D0, +GDK_b, GDK_Cyrillic_IE, 0x04D6, +GDK_b, GDK_Cyrillic_I, 0x0419, +GDK_b, GDK_Cyrillic_U, 0x040E, +GDK_b, GDK_Cyrillic_ZHE, 0x04C1, +GDK_b, GDK_Greek_ALPHA, 0x1FB8, +GDK_b, GDK_Greek_IOTA, 0x1FD8, +GDK_b, GDK_Greek_UPSILON, 0x1FE8, +GDK_b, GDK_Greek_alpha, 0x1FB0, +GDK_b, GDK_Greek_iota, 0x1FD0, +GDK_b, GDK_Greek_upsilon, 0x1FE0, +GDK_b, 0x1EA0, 0x1EB6, +GDK_b, 0x1EA1, 0x1EB7, +GDK_c, GDK_apostrophe, 0x0107, +GDK_c, GDK_comma, 0x00E7, +GDK_c, GDK_period, 0x010B, +GDK_c, GDK_slash, 0x00A2, +GDK_c, GDK_0, 0x00A9, +GDK_c, GDK_less, 0x010D, +GDK_c, GDK_equal, 0x20AC, +GDK_c, GDK_A, 0x01CD, +GDK_c, GDK_C, 0x010C, +GDK_c, GDK_D, 0x010E, +GDK_c, GDK_E, 0x011A, +GDK_c, GDK_G, 0x01E6, +GDK_c, GDK_H, 0x021E, +GDK_c, GDK_I, 0x01CF, +GDK_c, GDK_K, 0x01E8, +GDK_c, GDK_L, 0x013D, +GDK_c, GDK_N, 0x0147, +GDK_c, GDK_O, 0x01D1, +GDK_c, GDK_R, 0x0158, +GDK_c, GDK_S, 0x0160, +GDK_c, GDK_T, 0x0164, +GDK_c, GDK_U, 0x01D3, +GDK_c, GDK_Z, 0x017D, +GDK_c, GDK_a, 0x01CE, +GDK_c, GDK_c, 0x010D, +GDK_c, GDK_d, 0x010F, +GDK_c, GDK_e, 0x011B, +GDK_c, GDK_g, 0x01E7, +GDK_c, GDK_h, 0x021F, +GDK_c, GDK_i, 0x01D0, +GDK_c, GDK_j, 0x01F0, +GDK_c, GDK_k, 0x01E9, +GDK_c, GDK_l, 0x013E, +GDK_c, GDK_n, 0x0148, +GDK_c, GDK_o, 0x01D2, +GDK_c, GDK_r, 0x0159, +GDK_c, GDK_s, 0x0161, +GDK_c, GDK_t, 0x0165, +GDK_c, GDK_u, 0x01D4, +GDK_c, GDK_z, 0x017E, +GDK_c, GDK_bar, 0x00A2, +GDK_c, GDK_Udiaeresis, 0x01D9, +GDK_c, GDK_udiaeresis, 0x01DA, +GDK_c, 0x01B7, 0x01EE, +GDK_c, 0x0292, 0x01EF, +GDK_d, GDK_minus, 0x20AB, +GDK_d, GDK_period, 0x1E0B, +GDK_d, GDK_less, 0x010F, +GDK_d, GDK_h, 0x00F0, +GDK_e, GDK_quotedbl, 0x00EB, +GDK_e, GDK_apostrophe, 0x00E9, +GDK_e, GDK_comma, 0x0119, +GDK_e, GDK_minus, 0x0113, +GDK_e, GDK_period, 0x0117, +GDK_e, GDK_less, 0x011B, +GDK_e, GDK_equal, 0x20AC, +GDK_e, GDK_greater, 0x00EA, +GDK_e, GDK_asciicircum, 0x00EA, +GDK_e, GDK_underscore, 0x0113, +GDK_e, GDK_grave, 0x00E8, +GDK_e, GDK_e, 0x0259, +GDK_e, GDK_diaeresis, 0x00EB, +GDK_e, GDK_acute, 0x00E9, +GDK_f, GDK_period, 0x1E1F, +GDK_f, GDK_S, 0x017F, +GDK_f, GDK_s, 0x017F, +GDK_g, GDK_parenleft, 0x011F, +GDK_g, GDK_comma, 0x0123, +GDK_g, GDK_period, 0x0121, +GDK_g, GDK_U, 0x011F, +GDK_g, GDK_breve, 0x011F, +GDK_i, GDK_quotedbl, 0x00EF, +GDK_i, GDK_apostrophe, 0x00ED, +GDK_i, GDK_comma, 0x012F, +GDK_i, GDK_minus, 0x012B, +GDK_i, GDK_period, 0x0131, +GDK_i, GDK_greater, 0x00EE, +GDK_i, GDK_asciicircum, 0x00EE, +GDK_i, GDK_underscore, 0x012B, +GDK_i, GDK_grave, 0x00EC, +GDK_i, GDK_asciitilde, 0x0129, +GDK_i, GDK_diaeresis, 0x00EF, +GDK_i, GDK_acute, 0x00ED, +GDK_k, GDK_comma, 0x0137, +GDK_k, GDK_k, 0x0138, +GDK_l, GDK_apostrophe, 0x013A, +GDK_l, GDK_comma, 0x013C, +GDK_l, GDK_minus, 0x00A3, +GDK_l, GDK_slash, 0x0142, +GDK_l, GDK_less, 0x013E, +GDK_l, GDK_equal, 0x00A3, +GDK_l, GDK_v, 0x007C, +GDK_m, GDK_period, 0x1E41, +GDK_m, GDK_slash, 0x20A5, +GDK_m, GDK_u, 0x00B5, +GDK_n, GDK_apostrophe, 0x0144, +GDK_n, GDK_comma, 0x0146, +GDK_n, GDK_minus, 0x00F1, +GDK_n, GDK_less, 0x0148, +GDK_n, GDK_g, 0x014B, +GDK_n, GDK_asciitilde, 0x00F1, +GDK_o, GDK_quotedbl, 0x00F6, +GDK_o, GDK_apostrophe, 0x00F3, +GDK_o, GDK_minus, 0x014D, +GDK_o, GDK_slash, 0x00F8, +GDK_o, GDK_greater, 0x00F4, +GDK_o, GDK_A, 0x00C5, +GDK_o, GDK_C, 0x00A9, +GDK_o, GDK_R, 0x00AE, +GDK_o, GDK_U, 0x016E, +GDK_o, GDK_X, 0x00A4, +GDK_o, GDK_asciicircum, 0x00F4, +GDK_o, GDK_underscore, 0x00BA, +GDK_o, GDK_grave, 0x00F2, +GDK_o, GDK_a, 0x00E5, +GDK_o, GDK_c, 0x00A9, +GDK_o, GDK_e, 0x0153, +GDK_o, GDK_o, 0x00B0, +GDK_o, GDK_r, 0x00AE, +GDK_o, GDK_s, 0x00A7, +GDK_o, GDK_u, 0x016F, +GDK_o, GDK_w, 0x1E98, +GDK_o, GDK_x, 0x00A4, +GDK_o, GDK_y, 0x1E99, +GDK_o, GDK_asciitilde, 0x00F5, +GDK_o, GDK_diaeresis, 0x00F6, +GDK_o, GDK_acute, 0x00F3, +GDK_p, GDK_exclam, 0x00B6, +GDK_p, GDK_period, 0x1E57, +GDK_r, GDK_apostrophe, 0x0155, +GDK_r, GDK_comma, 0x0157, +GDK_r, GDK_less, 0x0159, +GDK_s, GDK_exclam, 0x00A7, +GDK_s, GDK_apostrophe, 0x015B, +GDK_s, GDK_comma, 0x015F, +GDK_s, GDK_period, 0x1E61, +GDK_s, GDK_0, 0x00A7, +GDK_s, GDK_1, 0x00B9, +GDK_s, GDK_2, 0x00B2, +GDK_s, GDK_3, 0x00B3, +GDK_s, GDK_less, 0x0161, +GDK_s, GDK_M, 0x2120, +GDK_s, GDK_m, 0x2120, +GDK_s, GDK_o, 0x00A7, +GDK_s, GDK_s, 0x00DF, +GDK_s, GDK_cedilla, 0x015F, +GDK_t, GDK_minus, 0x0167, +GDK_t, GDK_period, 0x1E6B, +GDK_t, GDK_slash, 0x0167, +GDK_t, GDK_less, 0x0165, +GDK_t, GDK_M, 0x2122, +GDK_t, GDK_h, 0x00FE, +GDK_t, GDK_m, 0x2122, +GDK_u, GDK_quotedbl, 0x00FC, +GDK_u, GDK_apostrophe, 0x00FA, +GDK_u, GDK_asterisk, 0x016F, +GDK_u, GDK_comma, 0x0173, +GDK_u, GDK_minus, 0x016B, +GDK_u, GDK_slash, 0x00B5, +GDK_u, GDK_greater, 0x00FB, +GDK_u, GDK_asciicircum, 0x00FB, +GDK_u, GDK_underscore, 0x016B, +GDK_u, GDK_grave, 0x00F9, +GDK_u, GDK_u, 0x016D, +GDK_u, GDK_asciitilde, 0x0169, +GDK_u, GDK_diaeresis, 0x00FC, +GDK_u, GDK_acute, 0x00FA, +GDK_v, GDK_Z, 0x017D, +GDK_v, GDK_l, 0x007C, +GDK_v, GDK_z, 0x017E, +GDK_w, GDK_asciicircum, 0x0175, +GDK_x, GDK_0, 0x00A4, +GDK_x, GDK_O, 0x00A4, +GDK_x, GDK_o, 0x00A4, +GDK_x, GDK_x, 0x00D7, +GDK_y, GDK_quotedbl, 0x00FF, +GDK_y, GDK_apostrophe, 0x00FD, +GDK_y, GDK_minus, 0x00A5, +GDK_y, GDK_equal, 0x00A5, +GDK_y, GDK_asciicircum, 0x0177, +GDK_y, GDK_diaeresis, 0x00FF, +GDK_y, GDK_acute, 0x00FD, +GDK_z, GDK_apostrophe, 0x017A, +GDK_z, GDK_period, 0x017C, +GDK_z, GDK_less, 0x017E, +GDK_bar, GDK_C, 0x00A2, +GDK_bar, GDK_c, 0x00A2, +GDK_asciitilde, GDK_space, 0x007E, +GDK_asciitilde, GDK_A, 0x00C3, +GDK_asciitilde, GDK_E, 0x1EBC, +GDK_asciitilde, GDK_I, 0x0128, +GDK_asciitilde, GDK_N, 0x00D1, +GDK_asciitilde, GDK_O, 0x00D5, +GDK_asciitilde, GDK_U, 0x0168, +GDK_asciitilde, GDK_V, 0x1E7C, +GDK_asciitilde, GDK_Y, 0x1EF8, +GDK_asciitilde, GDK_a, 0x00E3, +GDK_asciitilde, GDK_e, 0x1EBD, +GDK_asciitilde, GDK_i, 0x0129, +GDK_asciitilde, GDK_n, 0x00F1, +GDK_asciitilde, GDK_o, 0x00F5, +GDK_asciitilde, GDK_u, 0x0169, +GDK_asciitilde, GDK_v, 0x1E7D, +GDK_asciitilde, GDK_y, 0x1EF9, +GDK_asciitilde, GDK_Acircumflex, 0x1EAA, +GDK_asciitilde, GDK_Ecircumflex, 0x1EC4, +GDK_asciitilde, GDK_Ocircumflex, 0x1ED6, +GDK_asciitilde, GDK_acircumflex, 0x1EAB, +GDK_asciitilde, GDK_ecircumflex, 0x1EC5, +GDK_asciitilde, GDK_ocircumflex, 0x1ED7, +GDK_asciitilde, GDK_Abreve, 0x1EB4, +GDK_asciitilde, GDK_abreve, 0x1EB5, +GDK_asciitilde, GDK_Greek_iotadieresis, 0x1FD7, +GDK_asciitilde, GDK_Greek_upsilondieresis, 0x1FE7, +GDK_asciitilde, GDK_Greek_alpha, 0x1FB6, +GDK_asciitilde, GDK_Greek_eta, 0x1FC6, +GDK_asciitilde, GDK_Greek_iota, 0x1FD6, +GDK_asciitilde, GDK_Greek_upsilon, 0x1FE6, +GDK_asciitilde, GDK_Greek_omega, 0x1FF6, +GDK_asciitilde, 0x1F00, 0x1F06, +GDK_asciitilde, 0x1F01, 0x1F07, +GDK_asciitilde, 0x1F08, 0x1F0E, +GDK_asciitilde, 0x1F09, 0x1F0F, +GDK_asciitilde, 0x1F20, 0x1F26, +GDK_asciitilde, 0x1F21, 0x1F27, +GDK_asciitilde, 0x1F28, 0x1F2E, +GDK_asciitilde, 0x1F29, 0x1F2F, +GDK_asciitilde, 0x1F30, 0x1F36, +GDK_asciitilde, 0x1F31, 0x1F37, +GDK_asciitilde, 0x1F38, 0x1F3E, +GDK_asciitilde, 0x1F39, 0x1F3F, +GDK_asciitilde, 0x1F50, 0x1F56, +GDK_asciitilde, 0x1F51, 0x1F57, +GDK_asciitilde, 0x1F59, 0x1F5F, +GDK_asciitilde, 0x1F60, 0x1F66, +GDK_asciitilde, 0x1F61, 0x1F67, +GDK_asciitilde, 0x1F68, 0x1F6E, +GDK_asciitilde, 0x1F69, 0x1F6F, +GDK_diaeresis, GDK_apostrophe, 0x0385, +GDK_diaeresis, GDK_A, 0x00C4, +GDK_diaeresis, GDK_E, 0x00CB, +GDK_diaeresis, GDK_I, 0x00CF, +GDK_diaeresis, GDK_O, 0x00D6, +GDK_diaeresis, GDK_U, 0x00DC, +GDK_diaeresis, GDK_Y, 0x0178, +GDK_diaeresis, GDK_grave, 0x1FED, +GDK_diaeresis, GDK_a, 0x00E4, +GDK_diaeresis, GDK_e, 0x00EB, +GDK_diaeresis, GDK_i, 0x00EF, +GDK_diaeresis, GDK_o, 0x00F6, +GDK_diaeresis, GDK_u, 0x00FC, +GDK_diaeresis, GDK_y, 0x00FF, +GDK_diaeresis, GDK_asciitilde, 0x1FC1, +GDK_diaeresis, GDK_acute, 0x0385, +GDK_diaeresis, GDK_dead_grave, 0x1FED, +GDK_diaeresis, GDK_dead_acute, 0x0385, +GDK_diaeresis, GDK_dead_tilde, 0x1FC1, +GDK_macron, GDK_A, 0x0100, +GDK_macron, GDK_E, 0x0112, +GDK_macron, GDK_G, 0x1E20, +GDK_macron, GDK_I, 0x012A, +GDK_macron, GDK_O, 0x014C, +GDK_macron, GDK_U, 0x016A, +GDK_macron, GDK_Y, 0x0232, +GDK_macron, GDK_a, 0x0101, +GDK_macron, GDK_e, 0x0113, +GDK_macron, GDK_g, 0x1E21, +GDK_macron, GDK_i, 0x012B, +GDK_macron, GDK_o, 0x014D, +GDK_macron, GDK_u, 0x016B, +GDK_macron, GDK_y, 0x0233, +GDK_macron, GDK_Adiaeresis, 0x01DE, +GDK_macron, GDK_AE, 0x01E2, +GDK_macron, GDK_Otilde, 0x022C, +GDK_macron, GDK_Odiaeresis, 0x022A, +GDK_macron, GDK_Udiaeresis, 0x01D5, +GDK_macron, GDK_adiaeresis, 0x01DF, +GDK_macron, GDK_ae, 0x01E3, +GDK_macron, GDK_otilde, 0x022D, +GDK_macron, GDK_odiaeresis, 0x022B, +GDK_macron, GDK_udiaeresis, 0x01D6, +GDK_macron, 0x01EA, 0x01EC, +GDK_macron, 0x01EB, 0x01ED, +GDK_macron, 0x0226, 0x01E0, +GDK_macron, 0x0227, 0x01E1, +GDK_macron, 0x022E, 0x0230, +GDK_macron, 0x022F, 0x0231, +GDK_macron, GDK_Cyrillic_i, 0x04E3, +GDK_macron, GDK_Cyrillic_u, 0x04EF, +GDK_macron, GDK_Cyrillic_I, 0x04E2, +GDK_macron, GDK_Cyrillic_U, 0x04EE, +GDK_macron, GDK_Greek_ALPHA, 0x1FB9, +GDK_macron, GDK_Greek_IOTA, 0x1FD9, +GDK_macron, GDK_Greek_UPSILON, 0x1FE9, +GDK_macron, GDK_Greek_alpha, 0x1FB1, +GDK_macron, GDK_Greek_iota, 0x1FD1, +GDK_macron, GDK_Greek_upsilon, 0x1FE1, +GDK_macron, 0x1E36, 0x1E38, +GDK_macron, 0x1E37, 0x1E39, +GDK_macron, 0x1E5A, 0x1E5C, +GDK_macron, 0x1E5B, 0x1E5D, +GDK_acute, GDK_A, 0x00C1, +GDK_acute, GDK_C, 0x0106, +GDK_acute, GDK_E, 0x00C9, +GDK_acute, GDK_G, 0x01F4, +GDK_acute, GDK_I, 0x00CD, +GDK_acute, GDK_K, 0x1E30, +GDK_acute, GDK_L, 0x0139, +GDK_acute, GDK_M, 0x1E3E, +GDK_acute, GDK_N, 0x0143, +GDK_acute, GDK_O, 0x00D3, +GDK_acute, GDK_P, 0x1E54, +GDK_acute, GDK_R, 0x0154, +GDK_acute, GDK_S, 0x015A, +GDK_acute, GDK_U, 0x00DA, +GDK_acute, GDK_W, 0x1E82, +GDK_acute, GDK_Y, 0x00DD, +GDK_acute, GDK_Z, 0x0179, +GDK_acute, GDK_a, 0x00E1, +GDK_acute, GDK_c, 0x0107, +GDK_acute, GDK_e, 0x00E9, +GDK_acute, GDK_g, 0x01F5, +GDK_acute, GDK_i, 0x00ED, +GDK_acute, GDK_k, 0x1E31, +GDK_acute, GDK_l, 0x013A, +GDK_acute, GDK_m, 0x1E3F, +GDK_acute, GDK_n, 0x0144, +GDK_acute, GDK_o, 0x00F3, +GDK_acute, GDK_p, 0x1E55, +GDK_acute, GDK_r, 0x0155, +GDK_acute, GDK_s, 0x015B, +GDK_acute, GDK_u, 0x00FA, +GDK_acute, GDK_w, 0x1E83, +GDK_acute, GDK_y, 0x00FD, +GDK_acute, GDK_z, 0x017A, +GDK_acute, GDK_Acircumflex, 0x1EA4, +GDK_acute, GDK_Aring, 0x01FA, +GDK_acute, GDK_AE, 0x01FC, +GDK_acute, GDK_Ccedilla, 0x1E08, +GDK_acute, GDK_Ecircumflex, 0x1EBE, +GDK_acute, GDK_Idiaeresis, 0x1E2E, +GDK_acute, GDK_Ocircumflex, 0x1ED0, +GDK_acute, GDK_Otilde, 0x1E4C, +GDK_acute, GDK_Ooblique, 0x01FE, +GDK_acute, GDK_Udiaeresis, 0x01D7, +GDK_acute, GDK_acircumflex, 0x1EA5, +GDK_acute, GDK_aring, 0x01FB, +GDK_acute, GDK_ae, 0x01FD, +GDK_acute, GDK_ccedilla, 0x1E09, +GDK_acute, GDK_ecircumflex, 0x1EBF, +GDK_acute, GDK_idiaeresis, 0x1E2F, +GDK_acute, GDK_ocircumflex, 0x1ED1, +GDK_acute, GDK_otilde, 0x1E4D, +GDK_acute, GDK_oslash, 0x01FF, +GDK_acute, GDK_udiaeresis, 0x01D8, +GDK_acute, GDK_Abreve, 0x1EAE, +GDK_acute, GDK_abreve, 0x1EAF, +GDK_acute, GDK_Emacron, 0x1E16, +GDK_acute, GDK_emacron, 0x1E17, +GDK_acute, GDK_Omacron, 0x1E52, +GDK_acute, GDK_Utilde, 0x1E78, +GDK_acute, GDK_omacron, 0x1E53, +GDK_acute, GDK_utilde, 0x1E79, +GDK_acute, GDK_Cyrillic_ghe, 0x0453, +GDK_acute, GDK_Cyrillic_ka, 0x045C, +GDK_acute, GDK_Cyrillic_GHE, 0x0403, +GDK_acute, GDK_Cyrillic_KA, 0x040C, +GDK_acute, GDK_Greek_iotadieresis, 0x0390, +GDK_acute, GDK_Greek_upsilondieresis, 0x03B0, +GDK_acute, GDK_Greek_ALPHA, 0x0386, +GDK_acute, GDK_Greek_EPSILON, 0x0388, +GDK_acute, GDK_Greek_ETA, 0x0389, +GDK_acute, GDK_Greek_IOTA, 0x038A, +GDK_acute, GDK_Greek_OMICRON, 0x038C, +GDK_acute, GDK_Greek_UPSILON, 0x038E, +GDK_acute, GDK_Greek_OMEGA, 0x038F, +GDK_acute, GDK_Greek_alpha, 0x03AC, +GDK_acute, GDK_Greek_epsilon, 0x03AD, +GDK_acute, GDK_Greek_eta, 0x03AE, +GDK_acute, GDK_Greek_iota, 0x03AF, +GDK_acute, GDK_Greek_omicron, 0x03CC, +GDK_acute, GDK_Greek_upsilon, 0x03CD, +GDK_acute, GDK_Greek_omega, 0x03CE, +GDK_acute, 0x1F00, 0x1F04, +GDK_acute, 0x1F01, 0x1F05, +GDK_acute, 0x1F08, 0x1F0C, +GDK_acute, 0x1F09, 0x1F0D, +GDK_acute, 0x1F10, 0x1F14, +GDK_acute, 0x1F11, 0x1F15, +GDK_acute, 0x1F18, 0x1F1C, +GDK_acute, 0x1F19, 0x1F1D, +GDK_acute, 0x1F20, 0x1F24, +GDK_acute, 0x1F21, 0x1F25, +GDK_acute, 0x1F28, 0x1F2C, +GDK_acute, 0x1F29, 0x1F2D, +GDK_acute, 0x1F30, 0x1F34, +GDK_acute, 0x1F31, 0x1F35, +GDK_acute, 0x1F38, 0x1F3C, +GDK_acute, 0x1F39, 0x1F3D, +GDK_acute, 0x1F40, 0x1F44, +GDK_acute, 0x1F41, 0x1F45, +GDK_acute, 0x1F48, 0x1F4C, +GDK_acute, 0x1F49, 0x1F4D, +GDK_acute, 0x1F50, 0x1F54, +GDK_acute, 0x1F51, 0x1F55, +GDK_acute, 0x1F59, 0x1F5D, +GDK_acute, 0x1F60, 0x1F64, +GDK_acute, 0x1F61, 0x1F65, +GDK_acute, 0x1F68, 0x1F6C, +GDK_acute, 0x1F69, 0x1F6D, +GDK_cedilla, GDK_C, 0x00C7, +GDK_cedilla, GDK_D, 0x1E10, +GDK_cedilla, GDK_E, 0x0228, +GDK_cedilla, GDK_G, 0x0122, +GDK_cedilla, GDK_H, 0x1E28, +GDK_cedilla, GDK_K, 0x0136, +GDK_cedilla, GDK_L, 0x013B, +GDK_cedilla, GDK_N, 0x0145, +GDK_cedilla, GDK_R, 0x0156, +GDK_cedilla, GDK_S, 0x015E, +GDK_cedilla, GDK_T, 0x0162, +GDK_cedilla, GDK_c, 0x00E7, +GDK_cedilla, GDK_d, 0x1E11, +GDK_cedilla, GDK_e, 0x0229, +GDK_cedilla, GDK_g, 0x0123, +GDK_cedilla, GDK_h, 0x1E29, +GDK_cedilla, GDK_k, 0x0137, +GDK_cedilla, GDK_l, 0x013C, +GDK_cedilla, GDK_n, 0x0146, +GDK_cedilla, GDK_r, 0x0157, +GDK_cedilla, GDK_s, 0x015F, +GDK_cedilla, GDK_t, 0x0163, +GDK_breve, GDK_G, 0x011E, +GDK_breve, GDK_g, 0x011F, +0x05B4, GDK_hebrew_yod, 0xFB1D, +0x05B7, 0x05F2, 0xFB1F, +0x05B7, GDK_hebrew_aleph, 0xFB2E, +0x05B8, GDK_hebrew_aleph, 0xFB2F, +0x05B9, GDK_hebrew_waw, 0xFB4B, +0x05BC, GDK_hebrew_aleph, 0xFB30, +0x05BC, GDK_hebrew_beth, 0xFB31, +0x05BC, GDK_hebrew_gimmel, 0xFB32, +0x05BC, GDK_hebrew_daleth, 0xFB33, +0x05BC, GDK_hebrew_he, 0xFB34, +0x05BC, GDK_hebrew_waw, 0xFB35, +0x05BC, GDK_hebrew_zayin, 0xFB36, +0x05BC, GDK_hebrew_teth, 0xFB38, +0x05BC, GDK_hebrew_yod, 0xFB39, +0x05BC, GDK_hebrew_finalkaph, 0xFB3A, +0x05BC, GDK_hebrew_kaph, 0xFB3B, +0x05BC, GDK_hebrew_lamed, 0xFB3C, +0x05BC, GDK_hebrew_mem, 0xFB3E, +0x05BC, GDK_hebrew_nun, 0xFB40, +0x05BC, GDK_hebrew_samekh, 0xFB41, +0x05BC, GDK_hebrew_finalpe, 0xFB43, +0x05BC, GDK_hebrew_pe, 0xFB44, +0x05BC, GDK_hebrew_zadi, 0xFB46, +0x05BC, GDK_hebrew_qoph, 0xFB47, +0x05BC, GDK_hebrew_resh, 0xFB48, +0x05BC, GDK_hebrew_shin, 0xFB49, +0x05BC, GDK_hebrew_taw, 0xFB4A, +0x05BF, GDK_hebrew_beth, 0xFB4C, +0x05BF, GDK_hebrew_kaph, 0xFB4D, +0x05BF, GDK_hebrew_pe, 0xFB4E, +0x05C1, GDK_hebrew_shin, 0xFB2A, +0x05C1, 0xFB49, 0xFB2C, +0x05C2, GDK_hebrew_shin, 0xFB2B, +0x05C2, 0xFB49, 0xFB2D, +0x0653, GDK_Arabic_alef, 0x0622, +0x0654, GDK_Arabic_alef, 0x0623, +0x0654, GDK_Arabic_waw, 0x0624, +0x0654, GDK_Arabic_yeh, 0x0626, +0x0654, 0x06C1, 0x06C2, +0x0654, 0x06D2, 0x06D3, +0x0654, 0x06D5, 0x06C0, +0x0655, GDK_Arabic_alef, 0x0625, +GDK_Cyrillic_pe, GDK_Cyrillic_a, 0x00A7, +GDK_Cyrillic_IE, GDK_equal, 0x20AC, +GDK_Cyrillic_EN, GDK_Cyrillic_o, 0x2116, +GDK_Cyrillic_EN, GDK_Cyrillic_O, 0x2116, +GDK_Cyrillic_ES, GDK_equal, 0x20AC, +GDK_Greek_ALPHA, GDK_apostrophe, 0x0386, +GDK_Greek_EPSILON, GDK_apostrophe, 0x0388, +GDK_Greek_ETA, GDK_apostrophe, 0x0389, +GDK_Greek_IOTA, GDK_quotedbl, 0x03AA, +GDK_Greek_IOTA, GDK_apostrophe, 0x038A, +GDK_Greek_OMICRON, GDK_apostrophe, 0x038C, +GDK_Greek_UPSILON, GDK_quotedbl, 0x03AB, +GDK_Greek_UPSILON, GDK_apostrophe, 0x038E, +GDK_Greek_OMEGA, GDK_apostrophe, 0x038F, +GDK_Greek_alpha, GDK_apostrophe, 0x03AC, +GDK_Greek_epsilon, GDK_apostrophe, 0x03AD, +GDK_Greek_eta, GDK_apostrophe, 0x03AE, +GDK_Greek_iota, GDK_quotedbl, 0x03CA, +GDK_Greek_iota, GDK_apostrophe, 0x03AF, +GDK_Greek_iota, GDK_Greek_alphaaccent, 0x1FB4, +GDK_Greek_iota, GDK_Greek_etaaccent, 0x1FC4, +GDK_Greek_iota, GDK_Greek_omegaaccent, 0x1FF4, +GDK_Greek_iota, GDK_Greek_ALPHA, 0x1FBC, +GDK_Greek_iota, GDK_Greek_ETA, 0x1FCC, +GDK_Greek_iota, GDK_Greek_OMEGA, 0x1FFC, +GDK_Greek_iota, GDK_Greek_alpha, 0x1FB3, +GDK_Greek_iota, GDK_Greek_eta, 0x1FC3, +GDK_Greek_iota, GDK_Greek_omega, 0x1FF3, +GDK_Greek_iota, 0x1F00, 0x1F80, +GDK_Greek_iota, 0x1F01, 0x1F81, +GDK_Greek_iota, 0x1F02, 0x1F82, +GDK_Greek_iota, 0x1F03, 0x1F83, +GDK_Greek_iota, 0x1F04, 0x1F84, +GDK_Greek_iota, 0x1F05, 0x1F85, +GDK_Greek_iota, 0x1F06, 0x1F86, +GDK_Greek_iota, 0x1F07, 0x1F87, +GDK_Greek_iota, 0x1F08, 0x1F88, +GDK_Greek_iota, 0x1F09, 0x1F89, +GDK_Greek_iota, 0x1F0A, 0x1F8A, +GDK_Greek_iota, 0x1F0B, 0x1F8B, +GDK_Greek_iota, 0x1F0C, 0x1F8C, +GDK_Greek_iota, 0x1F0D, 0x1F8D, +GDK_Greek_iota, 0x1F0E, 0x1F8E, +GDK_Greek_iota, 0x1F0F, 0x1F8F, +GDK_Greek_iota, 0x1F20, 0x1F90, +GDK_Greek_iota, 0x1F21, 0x1F91, +GDK_Greek_iota, 0x1F22, 0x1F92, +GDK_Greek_iota, 0x1F23, 0x1F93, +GDK_Greek_iota, 0x1F24, 0x1F94, +GDK_Greek_iota, 0x1F25, 0x1F95, +GDK_Greek_iota, 0x1F26, 0x1F96, +GDK_Greek_iota, 0x1F27, 0x1F97, +GDK_Greek_iota, 0x1F28, 0x1F98, +GDK_Greek_iota, 0x1F29, 0x1F99, +GDK_Greek_iota, 0x1F2A, 0x1F9A, +GDK_Greek_iota, 0x1F2B, 0x1F9B, +GDK_Greek_iota, 0x1F2C, 0x1F9C, +GDK_Greek_iota, 0x1F2D, 0x1F9D, +GDK_Greek_iota, 0x1F2E, 0x1F9E, +GDK_Greek_iota, 0x1F2F, 0x1F9F, +GDK_Greek_iota, 0x1F60, 0x1FA0, +GDK_Greek_iota, 0x1F61, 0x1FA1, +GDK_Greek_iota, 0x1F62, 0x1FA2, +GDK_Greek_iota, 0x1F63, 0x1FA3, +GDK_Greek_iota, 0x1F64, 0x1FA4, +GDK_Greek_iota, 0x1F65, 0x1FA5, +GDK_Greek_iota, 0x1F66, 0x1FA6, +GDK_Greek_iota, 0x1F67, 0x1FA7, +GDK_Greek_iota, 0x1F68, 0x1FA8, +GDK_Greek_iota, 0x1F69, 0x1FA9, +GDK_Greek_iota, 0x1F6A, 0x1FAA, +GDK_Greek_iota, 0x1F6B, 0x1FAB, +GDK_Greek_iota, 0x1F6C, 0x1FAC, +GDK_Greek_iota, 0x1F6D, 0x1FAD, +GDK_Greek_iota, 0x1F6E, 0x1FAE, +GDK_Greek_iota, 0x1F6F, 0x1FAF, +GDK_Greek_iota, 0x1F70, 0x1FB2, +GDK_Greek_iota, 0x1F74, 0x1FC2, +GDK_Greek_iota, 0x1F7C, 0x1FF2, +GDK_Greek_iota, 0x1FB6, 0x1FB7, +GDK_Greek_iota, 0x1FC6, 0x1FC7, +GDK_Greek_iota, 0x1FF6, 0x1FF7, +GDK_Greek_omicron, GDK_apostrophe, 0x03CC, +GDK_Greek_upsilon, GDK_quotedbl, 0x03CB, +GDK_Greek_upsilon, GDK_apostrophe, 0x03CD, +GDK_Greek_omega, GDK_apostrophe, 0x03CE, +GDK_lessthanequal, 0x0338, 0x2270, +GDK_greaterthanequal, 0x0338, 0x2271, +GDK_approximate, 0x0338, 0x2247, +GDK_identical, 0x0338, 0x2262, +GDK_includedin, 0x0338, 0x2284, +GDK_includes, 0x0338, 0x2285, +0x093C, 0x0915, 0x0958, +0x093C, 0x0916, 0x0959, +0x093C, 0x0917, 0x095A, +0x093C, 0x091C, 0x095B, +0x093C, 0x0921, 0x095C, +0x093C, 0x0922, 0x095D, +0x093C, 0x0928, 0x0929, +0x093C, 0x092B, 0x095E, +0x093C, 0x092F, 0x095F, +0x093C, 0x0930, 0x0931, +0x093C, 0x0933, 0x0934, +0x09BC, 0x09A1, 0x09DC, +0x09BC, 0x09A2, 0x09DD, +0x09BC, 0x09AF, 0x09DF, +0x09C7, 0x09BE, 0x09CB, +0x09C7, 0x09D7, 0x09CC, +0x0A3C, 0x0A16, 0x0A59, +0x0A3C, 0x0A17, 0x0A5A, +0x0A3C, 0x0A1C, 0x0A5B, +0x0A3C, 0x0A2B, 0x0A5E, +0x0A3C, 0x0A32, 0x0A33, +0x0A3C, 0x0A38, 0x0A36, +0x0B3C, 0x0B21, 0x0B5C, +0x0B3C, 0x0B22, 0x0B5D, +0x0B47, 0x0B3E, 0x0B4B, +0x0B47, 0x0B56, 0x0B48, +0x0B47, 0x0B57, 0x0B4C, +GDK_leftcaret, 0x0338, 0x226E, +GDK_rightcaret, 0x0338, 0x226F, +GDK_underbar, GDK_parenleft, 0x208D, +GDK_underbar, GDK_parenright, 0x208E, +GDK_underbar, GDK_plus, 0x208A, +GDK_underbar, GDK_0, 0x2080, +GDK_underbar, GDK_1, 0x2081, +GDK_underbar, GDK_2, 0x2082, +GDK_underbar, GDK_3, 0x2083, +GDK_underbar, GDK_4, 0x2084, +GDK_underbar, GDK_5, 0x2085, +GDK_underbar, GDK_6, 0x2086, +GDK_underbar, GDK_7, 0x2087, +GDK_underbar, GDK_8, 0x2088, +GDK_underbar, GDK_9, 0x2089, +GDK_underbar, GDK_equal, 0x208C, +0x0BC6, 0x0BBE, 0x0BCA, +0x0BC6, 0x0BD7, 0x0BCC, +GDK_underbar, 0x2212, 0x208B, +GDK_underbar, GDK_KP_Space, 0x2082, +GDK_underbar, GDK_KP_Add, 0x208A, +GDK_underbar, GDK_KP_0, 0x2080, +GDK_underbar, GDK_KP_1, 0x2081, +GDK_underbar, GDK_KP_2, 0x2082, +GDK_underbar, GDK_KP_3, 0x2083, +GDK_underbar, GDK_KP_4, 0x2084, +GDK_underbar, GDK_KP_5, 0x2085, +GDK_underbar, GDK_KP_6, 0x2086, +GDK_underbar, GDK_KP_7, 0x2087, +GDK_underbar, GDK_KP_8, 0x2088, +GDK_underbar, GDK_KP_9, 0x2089, +GDK_underbar, GDK_KP_Equal, 0x208C, +0x0BC7, 0x0BBE, 0x0BCB, +0x0BD7, 0x0B92, 0x0B94, +GDK_rightshoe, 0x0338, 0x2285, +GDK_leftshoe, 0x0338, 0x2284, +GDK_righttack, 0x0338, 0x22AC, +0x0C46, 0x0C56, 0x0C48, +0x0CBF, 0x0CD5, 0x0CC0, +0x0CC6, 0x0CC2, 0x0CCA, +0x0CC6, 0x0CD5, 0x0CC7, +0x0CC6, 0x0CD6, 0x0CC8, +0x0CCA, 0x0CD5, 0x0CCB, +0x0D46, 0x0D3E, 0x0D4A, +0x0D46, 0x0D57, 0x0D4C, +0x0D47, 0x0D3E, 0x0D4B, +0x0DD9, 0x0DCA, 0x0DDA, +0x0DD9, 0x0DCF, 0x0DDC, +0x0DD9, 0x0DDF, 0x0DDE, +0x0DDC, 0x0DCA, 0x0DDD, +0x0F71, 0x0F72, 0x0F73, +0x0F71, 0x0F74, 0x0F75, +0x0F71, 0x0F80, 0x0F81, +0x0F90, 0x0FB5, 0x0FB9, +0x0F92, 0x0FB7, 0x0F93, +0x0F9C, 0x0FB7, 0x0F9D, +0x0FA1, 0x0FB7, 0x0FA2, +0x0FA6, 0x0FB7, 0x0FA7, +0x0FAB, 0x0FB7, 0x0FAC, +0x0FB2, 0x0F80, 0x0F76, +0x0FB3, 0x0F80, 0x0F78, +0x0FB5, 0x0F40, 0x0F69, +0x0FB7, 0x0F42, 0x0F43, +0x0FB7, 0x0F4C, 0x0F4D, +0x0FB7, 0x0F51, 0x0F52, +0x0FB7, 0x0F56, 0x0F57, +0x0FB7, 0x0F5B, 0x0F5C, +0x102E, 0x1025, 0x1026, +0x1100, 0x1100, 0x1101, +0x1102, 0x1100, 0x1113, +0x1102, 0x1102, 0x1114, +0x1102, 0x1103, 0x1115, +0x1102, 0x1107, 0x1116, +0x1103, 0x1100, 0x1117, +0x1103, 0x1103, 0x1104, +0x1105, 0x1102, 0x1118, +0x1105, 0x1105, 0x1119, +0x1105, 0x110B, 0x111B, +0x1105, 0x1112, 0x111A, +0x1106, 0x1107, 0x111C, +0x1106, 0x110B, 0x111D, +0x1107, 0x1100, 0x111E, +0x1107, 0x1102, 0x111F, +0x1107, 0x1103, 0x1120, +0x1107, 0x1107, 0x1108, +0x1107, 0x1109, 0x1121, +0x1107, 0x110A, 0x1125, +0x1107, 0x110B, 0x112B, +0x1107, 0x110C, 0x1127, +0x1107, 0x110E, 0x1128, +0x1107, 0x1110, 0x1129, +0x1107, 0x1111, 0x112A, +0x1107, 0x112B, 0x112C, +0x1107, 0x112D, 0x1122, +0x1107, 0x112F, 0x1123, +0x1107, 0x1132, 0x1124, +0x1107, 0x1136, 0x1126, +0x1108, 0x110B, 0x112C, +0x1109, 0x1100, 0x112D, +0x1109, 0x1102, 0x112E, +0x1109, 0x1103, 0x112F, +0x1109, 0x1105, 0x1130, +0x1109, 0x1106, 0x1131, +0x1109, 0x1107, 0x1132, +0x1109, 0x1109, 0x110A, +0x1109, 0x110A, 0x1134, +0x1109, 0x110B, 0x1135, +0x1109, 0x110C, 0x1136, +0x1109, 0x110E, 0x1137, +0x1109, 0x110F, 0x1138, +0x1109, 0x1110, 0x1139, +0x1109, 0x1111, 0x113A, +0x1109, 0x1112, 0x113B, +0x1109, 0x111E, 0x1133, +0x110A, 0x1109, 0x1134, +0x110B, 0x1100, 0x1141, +0x110B, 0x1103, 0x1142, +0x110B, 0x1106, 0x1143, +0x110B, 0x1107, 0x1144, +0x110B, 0x1109, 0x1145, +0x110B, 0x110B, 0x1147, +0x110B, 0x110C, 0x1148, +0x110B, 0x110E, 0x1149, +0x110B, 0x1110, 0x114A, +0x110B, 0x1111, 0x114B, +0x110B, 0x1140, 0x1146, +0x110C, 0x110B, 0x114D, +0x110C, 0x110C, 0x110D, +0x110E, 0x110F, 0x1152, +0x110E, 0x1112, 0x1153, +0x1111, 0x1107, 0x1156, +0x1111, 0x110B, 0x1157, +0x1112, 0x1112, 0x1158, +0x1121, 0x1100, 0x1122, +0x1121, 0x1103, 0x1123, +0x1121, 0x1107, 0x1124, +0x1121, 0x1109, 0x1125, +0x1121, 0x110C, 0x1126, +0x1132, 0x1100, 0x1133, +0x113C, 0x113C, 0x113D, +0x113E, 0x113E, 0x113F, +0x114E, 0x114E, 0x114F, +0x1150, 0x1150, 0x1151, +0x1161, 0x1169, 0x1176, +0x1161, 0x116E, 0x1177, +0x1161, 0x1175, 0x1162, +0x1163, 0x1169, 0x1178, +0x1163, 0x116D, 0x1179, +0x1163, 0x1175, 0x1164, +0x1165, 0x1169, 0x117A, +0x1165, 0x116E, 0x117B, +0x1165, 0x1173, 0x117C, +0x1165, 0x1175, 0x1166, +0x1167, 0x1169, 0x117D, +0x1167, 0x116E, 0x117E, +0x1167, 0x1175, 0x1168, +0x1169, 0x1161, 0x116A, +0x1169, 0x1162, 0x116B, +0x1169, 0x1165, 0x117F, +0x1169, 0x1166, 0x1180, +0x1169, 0x1168, 0x1181, +0x1169, 0x1169, 0x1182, +0x1169, 0x116E, 0x1183, +0x1169, 0x1175, 0x116C, +0x116A, 0x1175, 0x116B, +0x116D, 0x1163, 0x1184, +0x116D, 0x1164, 0x1185, +0x116D, 0x1167, 0x1186, +0x116D, 0x1169, 0x1187, +0x116D, 0x1175, 0x1188, +0x116E, 0x1161, 0x1189, +0x116E, 0x1162, 0x118A, +0x116E, 0x1165, 0x116F, +0x116E, 0x1166, 0x1170, +0x116E, 0x1168, 0x118C, +0x116E, 0x116E, 0x118D, +0x116E, 0x1175, 0x1171, +0x116E, 0x117C, 0x118B, +0x116F, 0x1173, 0x118B, +0x116F, 0x1175, 0x1170, +0x1172, 0x1161, 0x118E, +0x1172, 0x1165, 0x118F, +0x1172, 0x1166, 0x1190, +0x1172, 0x1167, 0x1191, +0x1172, 0x1168, 0x1192, +0x1172, 0x116E, 0x1193, +0x1172, 0x1175, 0x1194, +0x1173, 0x116E, 0x1195, +0x1173, 0x1173, 0x1196, +0x1173, 0x1175, 0x1174, +0x1174, 0x116E, 0x1197, +0x1175, 0x1161, 0x1198, +0x1175, 0x1163, 0x1199, +0x1175, 0x1169, 0x119A, +0x1175, 0x116E, 0x119B, +0x1175, 0x1173, 0x119C, +0x1175, 0x119E, 0x119D, +0x119E, 0x1165, 0x119F, +0x119E, 0x116E, 0x11A0, +0x119E, 0x1175, 0x11A1, +0x119E, 0x119E, 0x11A2, +0x11A8, 0x11A8, 0x11A9, +0x11A8, 0x11AF, 0x11C3, +0x11A8, 0x11BA, 0x11AA, +0x11A8, 0x11E7, 0x11C4, +0x11AA, 0x11A8, 0x11C4, +0x11AB, 0x11A8, 0x11C5, +0x11AB, 0x11AE, 0x11C6, +0x11AB, 0x11BA, 0x11C7, +0x11AB, 0x11BD, 0x11AC, +0x11AB, 0x11C0, 0x11C9, +0x11AB, 0x11C2, 0x11AD, +0x11AB, 0x11EB, 0x11C8, +0x11AE, 0x11A8, 0x11CA, +0x11AE, 0x11AF, 0x11CB, +0x11AF, 0x11A8, 0x11B0, +0x11AF, 0x11AA, 0x11CC, +0x11AF, 0x11AB, 0x11CD, +0x11AF, 0x11AE, 0x11CE, +0x11AF, 0x11AF, 0x11D0, +0x11AF, 0x11B7, 0x11B1, +0x11AF, 0x11B8, 0x11B2, +0x11AF, 0x11B9, 0x11D3, +0x11AF, 0x11BA, 0x11B3, +0x11AF, 0x11BB, 0x11D6, +0x11AF, 0x11BF, 0x11D8, +0x11AF, 0x11C0, 0x11B4, +0x11AF, 0x11C1, 0x11B5, +0x11AF, 0x11C2, 0x11B6, +0x11AF, 0x11DA, 0x11D1, +0x11AF, 0x11DD, 0x11D2, +0x11AF, 0x11E5, 0x11D4, +0x11AF, 0x11E6, 0x11D5, +0x11AF, 0x11EB, 0x11D7, +0x11AF, 0x11F9, 0x11D9, +0x11B0, 0x11BA, 0x11CC, +0x11B1, 0x11A8, 0x11D1, +0x11B1, 0x11BA, 0x11D2, +0x11B2, 0x11BA, 0x11D3, +0x11B2, 0x11BC, 0x11D5, +0x11B2, 0x11C2, 0x11D4, +0x11B3, 0x11BA, 0x11D6, +0x11B7, 0x11A8, 0x11DA, +0x11B7, 0x11AF, 0x11DB, +0x11B7, 0x11B8, 0x11DC, +0x11B7, 0x11BA, 0x11DD, +0x11B7, 0x11BB, 0x11DE, +0x11B7, 0x11BC, 0x11E2, +0x11B7, 0x11BE, 0x11E0, +0x11B7, 0x11C2, 0x11E1, +0x11B7, 0x11EB, 0x11DF, +0x11B8, 0x11AF, 0x11E3, +0x11B8, 0x11BA, 0x11B9, +0x11B8, 0x11BC, 0x11E6, +0x11B8, 0x11C1, 0x11E4, +0x11B8, 0x11C2, 0x11E5, +0x11BA, 0x11A8, 0x11E7, +0x11BA, 0x11AE, 0x11E8, +0x11BA, 0x11AF, 0x11E9, +0x11BA, 0x11B8, 0x11EA, +0x11BA, 0x11BA, 0x11BB, +0x11BC, 0x11A8, 0x11EC, +0x11BC, 0x11A9, 0x11ED, +0x11BC, 0x11BC, 0x11EE, +0x11BC, 0x11BF, 0x11EF, +0x11C1, 0x11B8, 0x11F3, +0x11C1, 0x11BC, 0x11F4, +0x11C2, 0x11AB, 0x11F5, +0x11C2, 0x11AF, 0x11F6, +0x11C2, 0x11B7, 0x11F7, +0x11C2, 0x11B8, 0x11F8, +0x11CE, 0x11C2, 0x11CF, +0x11DD, 0x11BA, 0x11DE, +0x11EC, 0x11A8, 0x11ED, +0x11F0, 0x11BA, 0x11F1, +0x11F0, 0x11EB, 0x11F2, +0x1FBF, GDK_apostrophe, 0x1FCE, +0x1FBF, GDK_grave, 0x1FCD, +0x1FBF, GDK_asciitilde, 0x1FCF, +0x1FBF, GDK_acute, 0x1FCE, +0x1FBF, GDK_dead_grave, 0x1FCD, +0x1FBF, GDK_dead_acute, 0x1FCE, +0x1FBF, GDK_dead_tilde, 0x1FCF, +0x1FFE, GDK_apostrophe, 0x1FDE, +0x1FFE, GDK_grave, 0x1FDD, +0x1FFE, GDK_asciitilde, 0x1FDF, +0x1FFE, GDK_acute, 0x1FDE, +0x1FFE, GDK_dead_grave, 0x1FDD, +0x1FFE, GDK_dead_acute, 0x1FDE, +0x1FFE, GDK_dead_tilde, 0x1FDF, +0x2203, 0x0338, 0x2204, +0x2208, 0x0338, 0x2209, +0x220B, 0x0338, 0x220C, +0x2223, 0x0338, 0x2224, +0x2225, 0x0338, 0x2226, +0x223C, 0x0338, 0x2241, +0x2243, 0x0338, 0x2244, +0x2248, 0x0338, 0x2249, +0x224D, 0x0338, 0x226D, +0x2272, 0x0338, 0x2274, +0x2273, 0x0338, 0x2275, +0x2276, 0x0338, 0x2278, +0x2277, 0x0338, 0x2279, +0x227A, 0x0338, 0x2280, +0x227B, 0x0338, 0x2281, +0x227C, 0x0338, 0x22E0, +0x227D, 0x0338, 0x22E1, +0x2286, 0x0338, 0x2288, +0x2287, 0x0338, 0x2289, +0x2291, 0x0338, 0x22E2, +0x2292, 0x0338, 0x22E3, +0x22A8, 0x0338, 0x22AD, +0x22A9, 0x0338, 0x22AE, +0x22AB, 0x0338, 0x22AF, +0x22B2, 0x0338, 0x22EA, +0x22B3, 0x0338, 0x22EB, +0x22B4, 0x0338, 0x22EC, +0x22B5, 0x0338, 0x22ED, +0x2ADD, 0x0338, 0x2ADC, +GDK_KP_Divide, GDK_D, 0x0110, +GDK_KP_Divide, GDK_G, 0x01E4, +GDK_KP_Divide, GDK_H, 0x0126, +GDK_KP_Divide, GDK_I, 0x0197, +GDK_KP_Divide, GDK_L, 0x0141, +GDK_KP_Divide, GDK_O, 0x00D8, +GDK_KP_Divide, GDK_T, 0x0166, +GDK_KP_Divide, GDK_Z, 0x01B5, +GDK_KP_Divide, GDK_b, 0x0180, +GDK_KP_Divide, GDK_d, 0x0111, +GDK_KP_Divide, GDK_g, 0x01E5, +GDK_KP_Divide, GDK_h, 0x0127, +GDK_KP_Divide, GDK_i, 0x0268, +GDK_KP_Divide, GDK_l, 0x0142, +GDK_KP_Divide, GDK_o, 0x00F8, +GDK_KP_Divide, GDK_t, 0x0167, +GDK_KP_Divide, GDK_z, 0x01B6, +GDK_KP_Divide, 0x0294, 0x02A1, +GDK_KP_Divide, 0x04AE, 0x04B0, +GDK_KP_Divide, 0x04AF, 0x04B1, +GDK_KP_Divide, GDK_Cyrillic_ghe, 0x0493, +GDK_KP_Divide, GDK_Cyrillic_ka, 0x049F, +GDK_KP_Divide, GDK_Cyrillic_GHE, 0x0492, +GDK_KP_Divide, GDK_Cyrillic_KA, 0x049E, +GDK_KP_Divide, GDK_leftarrow, 0x219A, +GDK_KP_Divide, GDK_rightarrow, 0x219B, +GDK_KP_Divide, 0x2194, 0x21AE, +GDK_KP_Equal, 0x0338, 0x2260, +GDK_exclam, GDK_plus, GDK_O, 0x1EE2, +GDK_exclam, GDK_plus, GDK_U, 0x1EF0, +GDK_exclam, GDK_plus, GDK_o, 0x1EE3, +GDK_exclam, GDK_plus, GDK_u, 0x1EF1, +GDK_exclam, GDK_dead_horn, GDK_O, 0x1EE2, +GDK_exclam, GDK_dead_horn, GDK_U, 0x1EF0, +GDK_exclam, GDK_dead_horn, GDK_o, 0x1EE3, +GDK_exclam, GDK_dead_horn, GDK_u, 0x1EF1, +GDK_quotedbl, GDK_apostrophe, GDK_space, 0x0385, +GDK_quotedbl, GDK_apostrophe, GDK_Greek_iota, 0x0390, +GDK_quotedbl, GDK_apostrophe, GDK_Greek_upsilon, 0x03B0, +GDK_quotedbl, GDK_underscore, GDK_U, 0x1E7A, +GDK_quotedbl, GDK_underscore, GDK_u, 0x1E7B, +GDK_quotedbl, GDK_asciitilde, GDK_O, 0x1E4E, +GDK_quotedbl, GDK_asciitilde, GDK_o, 0x1E4F, +GDK_quotedbl, GDK_macron, GDK_U, 0x1E7A, +GDK_quotedbl, GDK_macron, GDK_u, 0x1E7B, +GDK_quotedbl, GDK_dead_tilde, GDK_O, 0x1E4E, +GDK_quotedbl, GDK_dead_tilde, GDK_o, 0x1E4F, +GDK_quotedbl, GDK_dead_macron, GDK_U, 0x1E7A, +GDK_quotedbl, GDK_dead_macron, GDK_u, 0x1E7B, +GDK_apostrophe, GDK_quotedbl, GDK_space, 0x0385, +GDK_apostrophe, GDK_quotedbl, GDK_I, 0x1E2E, +GDK_apostrophe, GDK_quotedbl, GDK_U, 0x01D7, +GDK_apostrophe, GDK_quotedbl, GDK_i, 0x1E2F, +GDK_apostrophe, GDK_quotedbl, GDK_u, 0x01D8, +GDK_apostrophe, GDK_quotedbl, GDK_Greek_iota, 0x0390, +GDK_apostrophe, GDK_quotedbl, GDK_Greek_upsilon, 0x03B0, +GDK_apostrophe, GDK_parenleft, GDK_Greek_ALPHA, 0x1F0D, +GDK_apostrophe, GDK_parenleft, GDK_Greek_EPSILON, 0x1F1D, +GDK_apostrophe, GDK_parenleft, GDK_Greek_ETA, 0x1F2D, +GDK_apostrophe, GDK_parenleft, GDK_Greek_IOTA, 0x1F3D, +GDK_apostrophe, GDK_parenleft, GDK_Greek_OMICRON, 0x1F4D, +GDK_apostrophe, GDK_parenleft, GDK_Greek_UPSILON, 0x1F5D, +GDK_apostrophe, GDK_parenleft, GDK_Greek_OMEGA, 0x1F6D, +GDK_apostrophe, GDK_parenleft, GDK_Greek_alpha, 0x1F05, +GDK_apostrophe, GDK_parenleft, GDK_Greek_epsilon, 0x1F15, +GDK_apostrophe, GDK_parenleft, GDK_Greek_eta, 0x1F25, +GDK_apostrophe, GDK_parenleft, GDK_Greek_iota, 0x1F35, +GDK_apostrophe, GDK_parenleft, GDK_Greek_omicron, 0x1F45, +GDK_apostrophe, GDK_parenleft, GDK_Greek_upsilon, 0x1F55, +GDK_apostrophe, GDK_parenleft, GDK_Greek_omega, 0x1F65, +GDK_apostrophe, GDK_parenright, GDK_Greek_ALPHA, 0x1F0C, +GDK_apostrophe, GDK_parenright, GDK_Greek_EPSILON, 0x1F1C, +GDK_apostrophe, GDK_parenright, GDK_Greek_ETA, 0x1F2C, +GDK_apostrophe, GDK_parenright, GDK_Greek_IOTA, 0x1F3C, +GDK_apostrophe, GDK_parenright, GDK_Greek_OMICRON, 0x1F4C, +GDK_apostrophe, GDK_parenright, GDK_Greek_OMEGA, 0x1F6C, +GDK_apostrophe, GDK_parenright, GDK_Greek_alpha, 0x1F04, +GDK_apostrophe, GDK_parenright, GDK_Greek_epsilon, 0x1F14, +GDK_apostrophe, GDK_parenright, GDK_Greek_eta, 0x1F24, +GDK_apostrophe, GDK_parenright, GDK_Greek_iota, 0x1F34, +GDK_apostrophe, GDK_parenright, GDK_Greek_omicron, 0x1F44, +GDK_apostrophe, GDK_parenright, GDK_Greek_upsilon, 0x1F54, +GDK_apostrophe, GDK_parenright, GDK_Greek_omega, 0x1F64, +GDK_apostrophe, GDK_plus, GDK_O, 0x1EDA, +GDK_apostrophe, GDK_plus, GDK_U, 0x1EE8, +GDK_apostrophe, GDK_plus, GDK_o, 0x1EDB, +GDK_apostrophe, GDK_plus, GDK_u, 0x1EE9, +GDK_apostrophe, GDK_slash, GDK_O, 0x01FE, +GDK_apostrophe, GDK_slash, GDK_o, 0x01FF, +GDK_apostrophe, GDK_asciicircum, GDK_A, 0x1EA4, +GDK_apostrophe, GDK_asciicircum, GDK_E, 0x1EBE, +GDK_apostrophe, GDK_asciicircum, GDK_O, 0x1ED0, +GDK_apostrophe, GDK_asciicircum, GDK_a, 0x1EA5, +GDK_apostrophe, GDK_asciicircum, GDK_e, 0x1EBF, +GDK_apostrophe, GDK_asciicircum, GDK_o, 0x1ED1, +GDK_apostrophe, GDK_underscore, GDK_E, 0x1E16, +GDK_apostrophe, GDK_underscore, GDK_O, 0x1E52, +GDK_apostrophe, GDK_underscore, GDK_e, 0x1E17, +GDK_apostrophe, GDK_underscore, GDK_o, 0x1E53, +GDK_apostrophe, GDK_b, GDK_A, 0x1EAE, +GDK_apostrophe, GDK_b, GDK_a, 0x1EAF, +GDK_apostrophe, GDK_asciitilde, GDK_O, 0x1E4C, +GDK_apostrophe, GDK_asciitilde, GDK_U, 0x1E78, +GDK_apostrophe, GDK_asciitilde, GDK_o, 0x1E4D, +GDK_apostrophe, GDK_asciitilde, GDK_u, 0x1E79, +GDK_apostrophe, GDK_macron, GDK_E, 0x1E16, +GDK_apostrophe, GDK_macron, GDK_O, 0x1E52, +GDK_apostrophe, GDK_macron, GDK_e, 0x1E17, +GDK_apostrophe, GDK_macron, GDK_o, 0x1E53, +GDK_apostrophe, GDK_cedilla, GDK_C, 0x1E08, +GDK_apostrophe, GDK_cedilla, GDK_c, 0x1E09, +GDK_apostrophe, GDK_dead_circumflex, GDK_A, 0x1EA4, +GDK_apostrophe, GDK_dead_circumflex, GDK_E, 0x1EBE, +GDK_apostrophe, GDK_dead_circumflex, GDK_O, 0x1ED0, +GDK_apostrophe, GDK_dead_circumflex, GDK_a, 0x1EA5, +GDK_apostrophe, GDK_dead_circumflex, GDK_e, 0x1EBF, +GDK_apostrophe, GDK_dead_circumflex, GDK_o, 0x1ED1, +GDK_apostrophe, GDK_dead_tilde, GDK_O, 0x1E4C, +GDK_apostrophe, GDK_dead_tilde, GDK_U, 0x1E78, +GDK_apostrophe, GDK_dead_tilde, GDK_o, 0x1E4D, +GDK_apostrophe, GDK_dead_tilde, GDK_u, 0x1E79, +GDK_apostrophe, GDK_dead_macron, GDK_E, 0x1E16, +GDK_apostrophe, GDK_dead_macron, GDK_O, 0x1E52, +GDK_apostrophe, GDK_dead_macron, GDK_e, 0x1E17, +GDK_apostrophe, GDK_dead_macron, GDK_o, 0x1E53, +GDK_apostrophe, GDK_dead_breve, GDK_A, 0x1EAE, +GDK_apostrophe, GDK_dead_breve, GDK_a, 0x1EAF, +GDK_apostrophe, GDK_dead_diaeresis, GDK_I, 0x1E2E, +GDK_apostrophe, GDK_dead_diaeresis, GDK_U, 0x01D7, +GDK_apostrophe, GDK_dead_diaeresis, GDK_i, 0x1E2F, +GDK_apostrophe, GDK_dead_diaeresis, GDK_u, 0x01D8, +GDK_apostrophe, GDK_dead_diaeresis, GDK_Greek_iota, 0x0390, +GDK_apostrophe, GDK_dead_diaeresis, GDK_Greek_upsilon, 0x03B0, +GDK_apostrophe, GDK_dead_abovering, GDK_A, 0x01FA, +GDK_apostrophe, GDK_dead_abovering, GDK_a, 0x01FB, +GDK_apostrophe, GDK_dead_cedilla, GDK_C, 0x1E08, +GDK_apostrophe, GDK_dead_cedilla, GDK_c, 0x1E09, +GDK_apostrophe, GDK_dead_horn, GDK_O, 0x1EDA, +GDK_apostrophe, GDK_dead_horn, GDK_U, 0x1EE8, +GDK_apostrophe, GDK_dead_horn, GDK_o, 0x1EDB, +GDK_apostrophe, GDK_dead_horn, GDK_u, 0x1EE9, +GDK_apostrophe, GDK_dead_psili, GDK_Greek_ALPHA, 0x1F0C, +GDK_apostrophe, GDK_dead_psili, GDK_Greek_EPSILON, 0x1F1C, +GDK_apostrophe, GDK_dead_psili, GDK_Greek_ETA, 0x1F2C, +GDK_apostrophe, GDK_dead_psili, GDK_Greek_IOTA, 0x1F3C, +GDK_apostrophe, GDK_dead_psili, GDK_Greek_OMICRON, 0x1F4C, +GDK_apostrophe, GDK_dead_psili, GDK_Greek_OMEGA, 0x1F6C, +GDK_apostrophe, GDK_dead_psili, GDK_Greek_alpha, 0x1F04, +GDK_apostrophe, GDK_dead_psili, GDK_Greek_epsilon, 0x1F14, +GDK_apostrophe, GDK_dead_psili, GDK_Greek_eta, 0x1F24, +GDK_apostrophe, GDK_dead_psili, GDK_Greek_iota, 0x1F34, +GDK_apostrophe, GDK_dead_psili, GDK_Greek_omicron, 0x1F44, +GDK_apostrophe, GDK_dead_psili, GDK_Greek_upsilon, 0x1F54, +GDK_apostrophe, GDK_dead_psili, GDK_Greek_omega, 0x1F64, +GDK_apostrophe, GDK_dead_dasia, GDK_Greek_ALPHA, 0x1F0D, +GDK_apostrophe, GDK_dead_dasia, GDK_Greek_EPSILON, 0x1F1D, +GDK_apostrophe, GDK_dead_dasia, GDK_Greek_ETA, 0x1F2D, +GDK_apostrophe, GDK_dead_dasia, GDK_Greek_IOTA, 0x1F3D, +GDK_apostrophe, GDK_dead_dasia, GDK_Greek_OMICRON, 0x1F4D, +GDK_apostrophe, GDK_dead_dasia, GDK_Greek_UPSILON, 0x1F5D, +GDK_apostrophe, GDK_dead_dasia, GDK_Greek_OMEGA, 0x1F6D, +GDK_apostrophe, GDK_dead_dasia, GDK_Greek_alpha, 0x1F05, +GDK_apostrophe, GDK_dead_dasia, GDK_Greek_epsilon, 0x1F15, +GDK_apostrophe, GDK_dead_dasia, GDK_Greek_eta, 0x1F25, +GDK_apostrophe, GDK_dead_dasia, GDK_Greek_iota, 0x1F35, +GDK_apostrophe, GDK_dead_dasia, GDK_Greek_omicron, 0x1F45, +GDK_apostrophe, GDK_dead_dasia, GDK_Greek_upsilon, 0x1F55, +GDK_apostrophe, GDK_dead_dasia, GDK_Greek_omega, 0x1F65, +GDK_apostrophe, GDK_KP_Divide, GDK_O, 0x01FE, +GDK_apostrophe, GDK_KP_Divide, GDK_o, 0x01FF, +GDK_parenleft, GDK_0, GDK_parenright, 0x24EA, +GDK_parenleft, GDK_1, GDK_parenright, 0x2460, +GDK_parenleft, GDK_2, GDK_parenright, 0x2461, +GDK_parenleft, GDK_3, GDK_parenright, 0x2462, +GDK_parenleft, GDK_4, GDK_parenright, 0x2463, +GDK_parenleft, GDK_5, GDK_parenright, 0x2464, +GDK_parenleft, GDK_6, GDK_parenright, 0x2465, +GDK_parenleft, GDK_7, GDK_parenright, 0x2466, +GDK_parenleft, GDK_8, GDK_parenright, 0x2467, +GDK_parenleft, GDK_9, GDK_parenright, 0x2468, +GDK_parenleft, GDK_A, GDK_parenright, 0x24B6, +GDK_parenleft, GDK_B, GDK_parenright, 0x24B7, +GDK_parenleft, GDK_C, GDK_parenright, 0x24B8, +GDK_parenleft, GDK_D, GDK_parenright, 0x24B9, +GDK_parenleft, GDK_E, GDK_parenright, 0x24BA, +GDK_parenleft, GDK_F, GDK_parenright, 0x24BB, +GDK_parenleft, GDK_G, GDK_parenright, 0x24BC, +GDK_parenleft, GDK_H, GDK_parenright, 0x24BD, +GDK_parenleft, GDK_I, GDK_parenright, 0x24BE, +GDK_parenleft, GDK_J, GDK_parenright, 0x24BF, +GDK_parenleft, GDK_K, GDK_parenright, 0x24C0, +GDK_parenleft, GDK_L, GDK_parenright, 0x24C1, +GDK_parenleft, GDK_M, GDK_parenright, 0x24C2, +GDK_parenleft, GDK_N, GDK_parenright, 0x24C3, +GDK_parenleft, GDK_O, GDK_parenright, 0x24C4, +GDK_parenleft, GDK_P, GDK_parenright, 0x24C5, +GDK_parenleft, GDK_Q, GDK_parenright, 0x24C6, +GDK_parenleft, GDK_R, GDK_parenright, 0x24C7, +GDK_parenleft, GDK_S, GDK_parenright, 0x24C8, +GDK_parenleft, GDK_T, GDK_parenright, 0x24C9, +GDK_parenleft, GDK_U, GDK_parenright, 0x24CA, +GDK_parenleft, GDK_V, GDK_parenright, 0x24CB, +GDK_parenleft, GDK_W, GDK_parenright, 0x24CC, +GDK_parenleft, GDK_X, GDK_parenright, 0x24CD, +GDK_parenleft, GDK_Y, GDK_parenright, 0x24CE, +GDK_parenleft, GDK_Z, GDK_parenright, 0x24CF, +GDK_parenleft, GDK_a, GDK_parenright, 0x24D0, +GDK_parenleft, GDK_b, GDK_parenright, 0x24D1, +GDK_parenleft, GDK_c, GDK_parenright, 0x24D2, +GDK_parenleft, GDK_d, GDK_parenright, 0x24D3, +GDK_parenleft, GDK_e, GDK_parenright, 0x24D4, +GDK_parenleft, GDK_f, GDK_parenright, 0x24D5, +GDK_parenleft, GDK_g, GDK_parenright, 0x24D6, +GDK_parenleft, GDK_h, GDK_parenright, 0x24D7, +GDK_parenleft, GDK_i, GDK_parenright, 0x24D8, +GDK_parenleft, GDK_j, GDK_parenright, 0x24D9, +GDK_parenleft, GDK_k, GDK_parenright, 0x24DA, +GDK_parenleft, GDK_l, GDK_parenright, 0x24DB, +GDK_parenleft, GDK_m, GDK_parenright, 0x24DC, +GDK_parenleft, GDK_n, GDK_parenright, 0x24DD, +GDK_parenleft, GDK_o, GDK_parenright, 0x24DE, +GDK_parenleft, GDK_p, GDK_parenright, 0x24DF, +GDK_parenleft, GDK_q, GDK_parenright, 0x24E0, +GDK_parenleft, GDK_r, GDK_parenright, 0x24E1, +GDK_parenleft, GDK_s, GDK_parenright, 0x24E2, +GDK_parenleft, GDK_t, GDK_parenright, 0x24E3, +GDK_parenleft, GDK_u, GDK_parenright, 0x24E4, +GDK_parenleft, GDK_v, GDK_parenright, 0x24E5, +GDK_parenleft, GDK_w, GDK_parenright, 0x24E6, +GDK_parenleft, GDK_x, GDK_parenright, 0x24E7, +GDK_parenleft, GDK_y, GDK_parenright, 0x24E8, +GDK_parenleft, GDK_z, GDK_parenright, 0x24E9, +GDK_parenleft, GDK_kana_WO, GDK_parenright, 0x32FE, +GDK_parenleft, GDK_kana_A, GDK_parenright, 0x32D0, +GDK_parenleft, GDK_kana_I, GDK_parenright, 0x32D1, +GDK_parenleft, GDK_kana_U, GDK_parenright, 0x32D2, +GDK_parenleft, GDK_kana_E, GDK_parenright, 0x32D3, +GDK_parenleft, GDK_kana_O, GDK_parenright, 0x32D4, +GDK_parenleft, GDK_kana_KA, GDK_parenright, 0x32D5, +GDK_parenleft, GDK_kana_KI, GDK_parenright, 0x32D6, +GDK_parenleft, GDK_kana_KU, GDK_parenright, 0x32D7, +GDK_parenleft, GDK_kana_KE, GDK_parenright, 0x32D8, +GDK_parenleft, GDK_kana_KO, GDK_parenright, 0x32D9, +GDK_parenleft, GDK_kana_SA, GDK_parenright, 0x32DA, +GDK_parenleft, GDK_kana_SHI, GDK_parenright, 0x32DB, +GDK_parenleft, GDK_kana_SU, GDK_parenright, 0x32DC, +GDK_parenleft, GDK_kana_SE, GDK_parenright, 0x32DD, +GDK_parenleft, GDK_kana_SO, GDK_parenright, 0x32DE, +GDK_parenleft, GDK_kana_TA, GDK_parenright, 0x32DF, +GDK_parenleft, GDK_kana_CHI, GDK_parenright, 0x32E0, +GDK_parenleft, GDK_kana_TSU, GDK_parenright, 0x32E1, +GDK_parenleft, GDK_kana_TE, GDK_parenright, 0x32E2, +GDK_parenleft, GDK_kana_TO, GDK_parenright, 0x32E3, +GDK_parenleft, GDK_kana_NA, GDK_parenright, 0x32E4, +GDK_parenleft, GDK_kana_NI, GDK_parenright, 0x32E5, +GDK_parenleft, GDK_kana_NU, GDK_parenright, 0x32E6, +GDK_parenleft, GDK_kana_NE, GDK_parenright, 0x32E7, +GDK_parenleft, GDK_kana_NO, GDK_parenright, 0x32E8, +GDK_parenleft, GDK_kana_HA, GDK_parenright, 0x32E9, +GDK_parenleft, GDK_kana_HI, GDK_parenright, 0x32EA, +GDK_parenleft, GDK_kana_FU, GDK_parenright, 0x32EB, +GDK_parenleft, GDK_kana_HE, GDK_parenright, 0x32EC, +GDK_parenleft, GDK_kana_HO, GDK_parenright, 0x32ED, +GDK_parenleft, GDK_kana_MA, GDK_parenright, 0x32EE, +GDK_parenleft, GDK_kana_MI, GDK_parenright, 0x32EF, +GDK_parenleft, GDK_kana_MU, GDK_parenright, 0x32F0, +GDK_parenleft, GDK_kana_ME, GDK_parenright, 0x32F1, +GDK_parenleft, GDK_kana_MO, GDK_parenright, 0x32F2, +GDK_parenleft, GDK_kana_YA, GDK_parenright, 0x32F3, +GDK_parenleft, GDK_kana_YU, GDK_parenright, 0x32F4, +GDK_parenleft, GDK_kana_YO, GDK_parenright, 0x32F5, +GDK_parenleft, GDK_kana_RA, GDK_parenright, 0x32F6, +GDK_parenleft, GDK_kana_RI, GDK_parenright, 0x32F7, +GDK_parenleft, GDK_kana_RU, GDK_parenright, 0x32F8, +GDK_parenleft, GDK_kana_RE, GDK_parenright, 0x32F9, +GDK_parenleft, GDK_kana_RO, GDK_parenright, 0x32FA, +GDK_parenleft, GDK_kana_WA, GDK_parenright, 0x32FB, +GDK_parenleft, 0x1100, GDK_parenright, 0x3260, +GDK_parenleft, 0x1102, GDK_parenright, 0x3261, +GDK_parenleft, 0x1103, GDK_parenright, 0x3262, +GDK_parenleft, 0x1105, GDK_parenright, 0x3263, +GDK_parenleft, 0x1106, GDK_parenright, 0x3264, +GDK_parenleft, 0x1107, GDK_parenright, 0x3265, +GDK_parenleft, 0x1109, GDK_parenright, 0x3266, +GDK_parenleft, 0x110B, GDK_parenright, 0x3267, +GDK_parenleft, 0x110C, GDK_parenright, 0x3268, +GDK_parenleft, 0x110E, GDK_parenright, 0x3269, +GDK_parenleft, 0x110F, GDK_parenright, 0x326A, +GDK_parenleft, 0x1110, GDK_parenright, 0x326B, +GDK_parenleft, 0x1111, GDK_parenright, 0x326C, +GDK_parenleft, 0x1112, GDK_parenright, 0x326D, +GDK_parenleft, 0x30F0, GDK_parenright, 0x32FC, +GDK_parenleft, 0x30F1, GDK_parenright, 0x32FD, +GDK_parenleft, 0x4E00, GDK_parenright, 0x3280, +GDK_parenleft, 0x4E03, GDK_parenright, 0x3286, +GDK_parenleft, 0x4E09, GDK_parenright, 0x3282, +GDK_parenleft, 0x4E0A, GDK_parenright, 0x32A4, +GDK_parenleft, 0x4E0B, GDK_parenright, 0x32A6, +GDK_parenleft, 0x4E2D, GDK_parenright, 0x32A5, +GDK_parenleft, 0x4E5D, GDK_parenright, 0x3288, +GDK_parenleft, 0x4E8C, GDK_parenright, 0x3281, +GDK_parenleft, 0x4E94, GDK_parenright, 0x3284, +GDK_parenleft, 0x4F01, GDK_parenright, 0x32AD, +GDK_parenleft, 0x4F11, GDK_parenright, 0x32A1, +GDK_parenleft, 0x512A, GDK_parenright, 0x329D, +GDK_parenleft, 0x516B, GDK_parenright, 0x3287, +GDK_parenleft, 0x516D, GDK_parenright, 0x3285, +GDK_parenleft, 0x5199, GDK_parenright, 0x32A2, +GDK_parenleft, 0x52B4, GDK_parenright, 0x3298, +GDK_parenleft, 0x533B, GDK_parenright, 0x32A9, +GDK_parenleft, 0x5341, GDK_parenright, 0x3289, +GDK_parenleft, 0x5354, GDK_parenright, 0x32AF, +GDK_parenleft, 0x5370, GDK_parenright, 0x329E, +GDK_parenleft, 0x53F3, GDK_parenright, 0x32A8, +GDK_parenleft, 0x540D, GDK_parenright, 0x3294, +GDK_parenleft, 0x56DB, GDK_parenright, 0x3283, +GDK_parenleft, 0x571F, GDK_parenright, 0x328F, +GDK_parenleft, 0x591C, GDK_parenright, 0x32B0, +GDK_parenleft, 0x5973, GDK_parenright, 0x329B, +GDK_parenleft, 0x5B66, GDK_parenright, 0x32AB, +GDK_parenleft, 0x5B97, GDK_parenright, 0x32AA, +GDK_parenleft, 0x5DE6, GDK_parenright, 0x32A7, +GDK_parenleft, 0x65E5, GDK_parenright, 0x3290, +GDK_parenleft, 0x6708, GDK_parenright, 0x328A, +GDK_parenleft, 0x6709, GDK_parenright, 0x3292, +GDK_parenleft, 0x6728, GDK_parenright, 0x328D, +GDK_parenleft, 0x682A, GDK_parenright, 0x3291, +GDK_parenleft, 0x6B63, GDK_parenright, 0x32A3, +GDK_parenleft, 0x6C34, GDK_parenright, 0x328C, +GDK_parenleft, 0x6CE8, GDK_parenright, 0x329F, +GDK_parenleft, 0x706B, GDK_parenright, 0x328B, +GDK_parenleft, 0x7279, GDK_parenright, 0x3295, +GDK_parenleft, 0x7537, GDK_parenright, 0x329A, +GDK_parenleft, 0x76E3, GDK_parenright, 0x32AC, +GDK_parenleft, 0x793E, GDK_parenright, 0x3293, +GDK_parenleft, 0x795D, GDK_parenright, 0x3297, +GDK_parenleft, 0x79D8, GDK_parenright, 0x3299, +GDK_parenleft, 0x8CA1, GDK_parenright, 0x3296, +GDK_parenleft, 0x8CC7, GDK_parenright, 0x32AE, +GDK_parenleft, 0x9069, GDK_parenright, 0x329C, +GDK_parenleft, 0x91D1, GDK_parenright, 0x328E, +GDK_parenleft, 0x9805, GDK_parenright, 0x32A0, +GDK_parenleft, GDK_KP_Space, GDK_parenright, 0x2461, +GDK_parenleft, GDK_KP_0, GDK_parenright, 0x24EA, +GDK_parenleft, GDK_KP_1, GDK_parenright, 0x2460, +GDK_parenleft, GDK_KP_2, GDK_parenright, 0x2461, +GDK_parenleft, GDK_KP_3, GDK_parenright, 0x2462, +GDK_parenleft, GDK_KP_4, GDK_parenright, 0x2463, +GDK_parenleft, GDK_KP_5, GDK_parenright, 0x2464, +GDK_parenleft, GDK_KP_6, GDK_parenright, 0x2465, +GDK_parenleft, GDK_KP_7, GDK_parenright, 0x2466, +GDK_parenleft, GDK_KP_8, GDK_parenright, 0x2467, +GDK_parenleft, GDK_KP_9, GDK_parenright, 0x2468, +GDK_minus, GDK_minus, GDK_space, 0x00AD, +GDK_minus, GDK_minus, GDK_minus, 0x2014, +GDK_minus, GDK_minus, GDK_period, 0x2013, +GDK_period, GDK_exclam, GDK_S, 0x1E68, +GDK_period, GDK_exclam, GDK_s, 0x1E69, +GDK_period, GDK_apostrophe, GDK_S, 0x1E64, +GDK_period, GDK_apostrophe, GDK_s, 0x1E65, +GDK_period, GDK_acute, GDK_S, 0x1E64, +GDK_period, GDK_acute, GDK_s, 0x1E65, +GDK_period, GDK_dead_acute, GDK_S, 0x1E64, +GDK_period, GDK_dead_acute, GDK_s, 0x1E65, +GDK_period, GDK_dead_caron, GDK_S, 0x1E66, +GDK_period, GDK_dead_caron, GDK_s, 0x1E67, +GDK_period, GDK_dead_belowdot, GDK_S, 0x1E68, +GDK_period, GDK_dead_belowdot, GDK_s, 0x1E69, +GDK_question, GDK_plus, GDK_O, 0x1EDE, +GDK_question, GDK_plus, GDK_U, 0x1EEC, +GDK_question, GDK_plus, GDK_o, 0x1EDF, +GDK_question, GDK_plus, GDK_u, 0x1EED, +GDK_question, GDK_asciicircum, GDK_A, 0x1EA8, +GDK_question, GDK_asciicircum, GDK_E, 0x1EC2, +GDK_question, GDK_asciicircum, GDK_O, 0x1ED4, +GDK_question, GDK_asciicircum, GDK_a, 0x1EA9, +GDK_question, GDK_asciicircum, GDK_e, 0x1EC3, +GDK_question, GDK_asciicircum, GDK_o, 0x1ED5, +GDK_question, GDK_b, GDK_A, 0x1EB2, +GDK_question, GDK_b, GDK_a, 0x1EB3, +GDK_question, GDK_dead_circumflex, GDK_A, 0x1EA8, +GDK_question, GDK_dead_circumflex, GDK_E, 0x1EC2, +GDK_question, GDK_dead_circumflex, GDK_O, 0x1ED4, +GDK_question, GDK_dead_circumflex, GDK_a, 0x1EA9, +GDK_question, GDK_dead_circumflex, GDK_e, 0x1EC3, +GDK_question, GDK_dead_circumflex, GDK_o, 0x1ED5, +GDK_question, GDK_dead_breve, GDK_A, 0x1EB2, +GDK_question, GDK_dead_breve, GDK_a, 0x1EB3, +GDK_question, GDK_dead_horn, GDK_O, 0x1EDE, +GDK_question, GDK_dead_horn, GDK_U, 0x1EEC, +GDK_question, GDK_dead_horn, GDK_o, 0x1EDF, +GDK_question, GDK_dead_horn, GDK_u, 0x1EED, +GDK_U, GDK_exclam, GDK_A, 0x1EB6, +GDK_U, GDK_exclam, GDK_a, 0x1EB7, +GDK_U, GDK_comma, GDK_E, 0x1E1C, +GDK_U, GDK_comma, GDK_e, 0x1E1D, +GDK_U, GDK_cedilla, GDK_E, 0x1E1C, +GDK_U, GDK_cedilla, GDK_e, 0x1E1D, +GDK_U, GDK_dead_cedilla, GDK_E, 0x1E1C, +GDK_U, GDK_dead_cedilla, GDK_e, 0x1E1D, +GDK_U, GDK_dead_belowdot, GDK_A, 0x1EB6, +GDK_U, GDK_dead_belowdot, GDK_a, 0x1EB7, +GDK_asciicircum, GDK_exclam, GDK_A, 0x1EAC, +GDK_asciicircum, GDK_exclam, GDK_E, 0x1EC6, +GDK_asciicircum, GDK_exclam, GDK_O, 0x1ED8, +GDK_asciicircum, GDK_exclam, GDK_a, 0x1EAD, +GDK_asciicircum, GDK_exclam, GDK_e, 0x1EC7, +GDK_asciicircum, GDK_exclam, GDK_o, 0x1ED9, +GDK_asciicircum, GDK_underscore, GDK_a, 0x00AA, +GDK_asciicircum, GDK_underscore, GDK_h, 0x02B0, +GDK_asciicircum, GDK_underscore, GDK_i, 0x2071, +GDK_asciicircum, GDK_underscore, GDK_j, 0x02B2, +GDK_asciicircum, GDK_underscore, GDK_l, 0x02E1, +GDK_asciicircum, GDK_underscore, GDK_n, 0x207F, +GDK_asciicircum, GDK_underscore, GDK_o, 0x00BA, +GDK_asciicircum, GDK_underscore, GDK_r, 0x02B3, +GDK_asciicircum, GDK_underscore, GDK_s, 0x02E2, +GDK_asciicircum, GDK_underscore, GDK_w, 0x02B7, +GDK_asciicircum, GDK_underscore, GDK_x, 0x02E3, +GDK_asciicircum, GDK_underscore, GDK_y, 0x02B8, +GDK_asciicircum, GDK_underscore, 0x0263, 0x02E0, +GDK_asciicircum, GDK_underscore, 0x0266, 0x02B1, +GDK_asciicircum, GDK_underscore, 0x0279, 0x02B4, +GDK_asciicircum, GDK_underscore, 0x027B, 0x02B5, +GDK_asciicircum, GDK_underscore, 0x0281, 0x02B6, +GDK_asciicircum, GDK_underscore, 0x0295, 0x02E4, +GDK_asciicircum, GDK_underbar, GDK_a, 0x00AA, +GDK_asciicircum, GDK_underbar, GDK_h, 0x02B0, +GDK_asciicircum, GDK_underbar, GDK_i, 0x2071, +GDK_asciicircum, GDK_underbar, GDK_j, 0x02B2, +GDK_asciicircum, GDK_underbar, GDK_l, 0x02E1, +GDK_asciicircum, GDK_underbar, GDK_n, 0x207F, +GDK_asciicircum, GDK_underbar, GDK_o, 0x00BA, +GDK_asciicircum, GDK_underbar, GDK_r, 0x02B3, +GDK_asciicircum, GDK_underbar, GDK_s, 0x02E2, +GDK_asciicircum, GDK_underbar, GDK_w, 0x02B7, +GDK_asciicircum, GDK_underbar, GDK_x, 0x02E3, +GDK_asciicircum, GDK_underbar, GDK_y, 0x02B8, +GDK_asciicircum, GDK_underbar, 0x0263, 0x02E0, +GDK_asciicircum, GDK_underbar, 0x0266, 0x02B1, +GDK_asciicircum, GDK_underbar, 0x0279, 0x02B4, +GDK_asciicircum, GDK_underbar, 0x027B, 0x02B5, +GDK_asciicircum, GDK_underbar, 0x0281, 0x02B6, +GDK_asciicircum, GDK_underbar, 0x0295, 0x02E4, +GDK_asciicircum, GDK_dead_belowdot, GDK_A, 0x1EAC, +GDK_asciicircum, GDK_dead_belowdot, GDK_E, 0x1EC6, +GDK_asciicircum, GDK_dead_belowdot, GDK_O, 0x1ED8, +GDK_asciicircum, GDK_dead_belowdot, GDK_a, 0x1EAD, +GDK_asciicircum, GDK_dead_belowdot, GDK_e, 0x1EC7, +GDK_asciicircum, GDK_dead_belowdot, GDK_o, 0x1ED9, +GDK_underscore, GDK_exclam, GDK_L, 0x1E38, +GDK_underscore, GDK_exclam, GDK_R, 0x1E5C, +GDK_underscore, GDK_exclam, GDK_l, 0x1E39, +GDK_underscore, GDK_exclam, GDK_r, 0x1E5D, +GDK_underscore, GDK_quotedbl, GDK_A, 0x01DE, +GDK_underscore, GDK_quotedbl, GDK_O, 0x022A, +GDK_underscore, GDK_quotedbl, GDK_U, 0x01D5, +GDK_underscore, GDK_quotedbl, GDK_a, 0x01DF, +GDK_underscore, GDK_quotedbl, GDK_o, 0x022B, +GDK_underscore, GDK_quotedbl, GDK_u, 0x01D6, +GDK_underscore, GDK_period, GDK_A, 0x01E0, +GDK_underscore, GDK_period, GDK_O, 0x0230, +GDK_underscore, GDK_period, GDK_a, 0x01E1, +GDK_underscore, GDK_period, GDK_o, 0x0231, +GDK_underscore, GDK_semicolon, GDK_O, 0x01EC, +GDK_underscore, GDK_semicolon, GDK_o, 0x01ED, +GDK_underscore, GDK_asciitilde, GDK_O, 0x022C, +GDK_underscore, GDK_asciitilde, GDK_o, 0x022D, +GDK_underscore, GDK_dead_tilde, GDK_O, 0x022C, +GDK_underscore, GDK_dead_tilde, GDK_o, 0x022D, +GDK_underscore, GDK_dead_abovedot, GDK_A, 0x01E0, +GDK_underscore, GDK_dead_abovedot, GDK_O, 0x0230, +GDK_underscore, GDK_dead_abovedot, GDK_a, 0x01E1, +GDK_underscore, GDK_dead_abovedot, GDK_o, 0x0231, +GDK_underscore, GDK_dead_diaeresis, GDK_A, 0x01DE, +GDK_underscore, GDK_dead_diaeresis, GDK_O, 0x022A, +GDK_underscore, GDK_dead_diaeresis, GDK_U, 0x01D5, +GDK_underscore, GDK_dead_diaeresis, GDK_a, 0x01DF, +GDK_underscore, GDK_dead_diaeresis, GDK_o, 0x022B, +GDK_underscore, GDK_dead_diaeresis, GDK_u, 0x01D6, +GDK_underscore, GDK_dead_ogonek, GDK_O, 0x01EC, +GDK_underscore, GDK_dead_ogonek, GDK_o, 0x01ED, +GDK_underscore, GDK_dead_belowdot, GDK_L, 0x1E38, +GDK_underscore, GDK_dead_belowdot, GDK_R, 0x1E5C, +GDK_underscore, GDK_dead_belowdot, GDK_l, 0x1E39, +GDK_underscore, GDK_dead_belowdot, GDK_r, 0x1E5D, +GDK_grave, GDK_quotedbl, GDK_U, 0x01DB, +GDK_grave, GDK_quotedbl, GDK_u, 0x01DC, +GDK_grave, GDK_quotedbl, GDK_Greek_iota, 0x1FD2, +GDK_grave, GDK_quotedbl, GDK_Greek_upsilon, 0x1FE2, +GDK_grave, GDK_parenleft, GDK_Greek_ALPHA, 0x1F0B, +GDK_grave, GDK_parenleft, GDK_Greek_EPSILON, 0x1F1B, +GDK_grave, GDK_parenleft, GDK_Greek_ETA, 0x1F2B, +GDK_grave, GDK_parenleft, GDK_Greek_IOTA, 0x1F3B, +GDK_grave, GDK_parenleft, GDK_Greek_OMICRON, 0x1F4B, +GDK_grave, GDK_parenleft, GDK_Greek_UPSILON, 0x1F5B, +GDK_grave, GDK_parenleft, GDK_Greek_OMEGA, 0x1F6B, +GDK_grave, GDK_parenleft, GDK_Greek_alpha, 0x1F03, +GDK_grave, GDK_parenleft, GDK_Greek_epsilon, 0x1F13, +GDK_grave, GDK_parenleft, GDK_Greek_eta, 0x1F23, +GDK_grave, GDK_parenleft, GDK_Greek_iota, 0x1F33, +GDK_grave, GDK_parenleft, GDK_Greek_omicron, 0x1F43, +GDK_grave, GDK_parenleft, GDK_Greek_upsilon, 0x1F53, +GDK_grave, GDK_parenleft, GDK_Greek_omega, 0x1F63, +GDK_grave, GDK_parenright, GDK_Greek_ALPHA, 0x1F0A, +GDK_grave, GDK_parenright, GDK_Greek_EPSILON, 0x1F1A, +GDK_grave, GDK_parenright, GDK_Greek_ETA, 0x1F2A, +GDK_grave, GDK_parenright, GDK_Greek_IOTA, 0x1F3A, +GDK_grave, GDK_parenright, GDK_Greek_OMICRON, 0x1F4A, +GDK_grave, GDK_parenright, GDK_Greek_OMEGA, 0x1F6A, +GDK_grave, GDK_parenright, GDK_Greek_alpha, 0x1F02, +GDK_grave, GDK_parenright, GDK_Greek_epsilon, 0x1F12, +GDK_grave, GDK_parenright, GDK_Greek_eta, 0x1F22, +GDK_grave, GDK_parenright, GDK_Greek_iota, 0x1F32, +GDK_grave, GDK_parenright, GDK_Greek_omicron, 0x1F42, +GDK_grave, GDK_parenright, GDK_Greek_upsilon, 0x1F52, +GDK_grave, GDK_parenright, GDK_Greek_omega, 0x1F62, +GDK_grave, GDK_plus, GDK_O, 0x1EDC, +GDK_grave, GDK_plus, GDK_U, 0x1EEA, +GDK_grave, GDK_plus, GDK_o, 0x1EDD, +GDK_grave, GDK_plus, GDK_u, 0x1EEB, +GDK_grave, GDK_asciicircum, GDK_A, 0x1EA6, +GDK_grave, GDK_asciicircum, GDK_E, 0x1EC0, +GDK_grave, GDK_asciicircum, GDK_O, 0x1ED2, +GDK_grave, GDK_asciicircum, GDK_a, 0x1EA7, +GDK_grave, GDK_asciicircum, GDK_e, 0x1EC1, +GDK_grave, GDK_asciicircum, GDK_o, 0x1ED3, +GDK_grave, GDK_underscore, GDK_E, 0x1E14, +GDK_grave, GDK_underscore, GDK_O, 0x1E50, +GDK_grave, GDK_underscore, GDK_e, 0x1E15, +GDK_grave, GDK_underscore, GDK_o, 0x1E51, +GDK_grave, GDK_b, GDK_A, 0x1EB0, +GDK_grave, GDK_b, GDK_a, 0x1EB1, +GDK_grave, GDK_macron, GDK_E, 0x1E14, +GDK_grave, GDK_macron, GDK_O, 0x1E50, +GDK_grave, GDK_macron, GDK_e, 0x1E15, +GDK_grave, GDK_macron, GDK_o, 0x1E51, +GDK_grave, GDK_dead_circumflex, GDK_A, 0x1EA6, +GDK_grave, GDK_dead_circumflex, GDK_E, 0x1EC0, +GDK_grave, GDK_dead_circumflex, GDK_O, 0x1ED2, +GDK_grave, GDK_dead_circumflex, GDK_a, 0x1EA7, +GDK_grave, GDK_dead_circumflex, GDK_e, 0x1EC1, +GDK_grave, GDK_dead_circumflex, GDK_o, 0x1ED3, +GDK_grave, GDK_dead_macron, GDK_E, 0x1E14, +GDK_grave, GDK_dead_macron, GDK_O, 0x1E50, +GDK_grave, GDK_dead_macron, GDK_e, 0x1E15, +GDK_grave, GDK_dead_macron, GDK_o, 0x1E51, +GDK_grave, GDK_dead_breve, GDK_A, 0x1EB0, +GDK_grave, GDK_dead_breve, GDK_a, 0x1EB1, +GDK_grave, GDK_dead_diaeresis, GDK_U, 0x01DB, +GDK_grave, GDK_dead_diaeresis, GDK_u, 0x01DC, +GDK_grave, GDK_dead_diaeresis, GDK_Greek_iota, 0x1FD2, +GDK_grave, GDK_dead_diaeresis, GDK_Greek_upsilon, 0x1FE2, +GDK_grave, GDK_dead_horn, GDK_O, 0x1EDC, +GDK_grave, GDK_dead_horn, GDK_U, 0x1EEA, +GDK_grave, GDK_dead_horn, GDK_o, 0x1EDD, +GDK_grave, GDK_dead_horn, GDK_u, 0x1EEB, +GDK_grave, GDK_dead_psili, GDK_Greek_ALPHA, 0x1F0A, +GDK_grave, GDK_dead_psili, GDK_Greek_EPSILON, 0x1F1A, +GDK_grave, GDK_dead_psili, GDK_Greek_ETA, 0x1F2A, +GDK_grave, GDK_dead_psili, GDK_Greek_IOTA, 0x1F3A, +GDK_grave, GDK_dead_psili, GDK_Greek_OMICRON, 0x1F4A, +GDK_grave, GDK_dead_psili, GDK_Greek_OMEGA, 0x1F6A, +GDK_grave, GDK_dead_psili, GDK_Greek_alpha, 0x1F02, +GDK_grave, GDK_dead_psili, GDK_Greek_epsilon, 0x1F12, +GDK_grave, GDK_dead_psili, GDK_Greek_eta, 0x1F22, +GDK_grave, GDK_dead_psili, GDK_Greek_iota, 0x1F32, +GDK_grave, GDK_dead_psili, GDK_Greek_omicron, 0x1F42, +GDK_grave, GDK_dead_psili, GDK_Greek_upsilon, 0x1F52, +GDK_grave, GDK_dead_psili, GDK_Greek_omega, 0x1F62, +GDK_grave, GDK_dead_dasia, GDK_Greek_ALPHA, 0x1F0B, +GDK_grave, GDK_dead_dasia, GDK_Greek_EPSILON, 0x1F1B, +GDK_grave, GDK_dead_dasia, GDK_Greek_ETA, 0x1F2B, +GDK_grave, GDK_dead_dasia, GDK_Greek_IOTA, 0x1F3B, +GDK_grave, GDK_dead_dasia, GDK_Greek_OMICRON, 0x1F4B, +GDK_grave, GDK_dead_dasia, GDK_Greek_UPSILON, 0x1F5B, +GDK_grave, GDK_dead_dasia, GDK_Greek_OMEGA, 0x1F6B, +GDK_grave, GDK_dead_dasia, GDK_Greek_alpha, 0x1F03, +GDK_grave, GDK_dead_dasia, GDK_Greek_epsilon, 0x1F13, +GDK_grave, GDK_dead_dasia, GDK_Greek_eta, 0x1F23, +GDK_grave, GDK_dead_dasia, GDK_Greek_iota, 0x1F33, +GDK_grave, GDK_dead_dasia, GDK_Greek_omicron, 0x1F43, +GDK_grave, GDK_dead_dasia, GDK_Greek_upsilon, 0x1F53, +GDK_grave, GDK_dead_dasia, GDK_Greek_omega, 0x1F63, +GDK_b, GDK_exclam, GDK_A, 0x1EB6, +GDK_b, GDK_exclam, GDK_a, 0x1EB7, +GDK_b, GDK_comma, GDK_E, 0x1E1C, +GDK_b, GDK_comma, GDK_e, 0x1E1D, +GDK_b, GDK_cedilla, GDK_E, 0x1E1C, +GDK_b, GDK_cedilla, GDK_e, 0x1E1D, +GDK_b, GDK_dead_cedilla, GDK_E, 0x1E1C, +GDK_b, GDK_dead_cedilla, GDK_e, 0x1E1D, +GDK_b, GDK_dead_belowdot, GDK_A, 0x1EB6, +GDK_b, GDK_dead_belowdot, GDK_a, 0x1EB7, +GDK_c, GDK_quotedbl, GDK_U, 0x01D9, +GDK_c, GDK_quotedbl, GDK_u, 0x01DA, +GDK_c, GDK_dead_diaeresis, GDK_U, 0x01D9, +GDK_c, GDK_dead_diaeresis, GDK_u, 0x01DA, +GDK_o, GDK_apostrophe, GDK_A, 0x01FA, +GDK_o, GDK_apostrophe, GDK_a, 0x01FB, +GDK_asciitilde, GDK_quotedbl, GDK_Greek_iota, 0x1FD7, +GDK_asciitilde, GDK_quotedbl, GDK_Greek_upsilon, 0x1FE7, +GDK_asciitilde, GDK_parenleft, GDK_Greek_ALPHA, 0x1F0F, +GDK_asciitilde, GDK_parenleft, GDK_Greek_ETA, 0x1F2F, +GDK_asciitilde, GDK_parenleft, GDK_Greek_IOTA, 0x1F3F, +GDK_asciitilde, GDK_parenleft, GDK_Greek_UPSILON, 0x1F5F, +GDK_asciitilde, GDK_parenleft, GDK_Greek_OMEGA, 0x1F6F, +GDK_asciitilde, GDK_parenleft, GDK_Greek_alpha, 0x1F07, +GDK_asciitilde, GDK_parenleft, GDK_Greek_eta, 0x1F27, +GDK_asciitilde, GDK_parenleft, GDK_Greek_iota, 0x1F37, +GDK_asciitilde, GDK_parenleft, GDK_Greek_upsilon, 0x1F57, +GDK_asciitilde, GDK_parenleft, GDK_Greek_omega, 0x1F67, +GDK_asciitilde, GDK_parenright, GDK_Greek_ALPHA, 0x1F0E, +GDK_asciitilde, GDK_parenright, GDK_Greek_ETA, 0x1F2E, +GDK_asciitilde, GDK_parenright, GDK_Greek_IOTA, 0x1F3E, +GDK_asciitilde, GDK_parenright, GDK_Greek_OMEGA, 0x1F6E, +GDK_asciitilde, GDK_parenright, GDK_Greek_alpha, 0x1F06, +GDK_asciitilde, GDK_parenright, GDK_Greek_eta, 0x1F26, +GDK_asciitilde, GDK_parenright, GDK_Greek_iota, 0x1F36, +GDK_asciitilde, GDK_parenright, GDK_Greek_upsilon, 0x1F56, +GDK_asciitilde, GDK_parenright, GDK_Greek_omega, 0x1F66, +GDK_asciitilde, GDK_plus, GDK_O, 0x1EE0, +GDK_asciitilde, GDK_plus, GDK_U, 0x1EEE, +GDK_asciitilde, GDK_plus, GDK_o, 0x1EE1, +GDK_asciitilde, GDK_plus, GDK_u, 0x1EEF, +GDK_asciitilde, GDK_asciicircum, GDK_A, 0x1EAA, +GDK_asciitilde, GDK_asciicircum, GDK_E, 0x1EC4, +GDK_asciitilde, GDK_asciicircum, GDK_O, 0x1ED6, +GDK_asciitilde, GDK_asciicircum, GDK_a, 0x1EAB, +GDK_asciitilde, GDK_asciicircum, GDK_e, 0x1EC5, +GDK_asciitilde, GDK_asciicircum, GDK_o, 0x1ED7, +GDK_asciitilde, GDK_b, GDK_A, 0x1EB4, +GDK_asciitilde, GDK_b, GDK_a, 0x1EB5, +GDK_asciitilde, GDK_dead_circumflex, GDK_A, 0x1EAA, +GDK_asciitilde, GDK_dead_circumflex, GDK_E, 0x1EC4, +GDK_asciitilde, GDK_dead_circumflex, GDK_O, 0x1ED6, +GDK_asciitilde, GDK_dead_circumflex, GDK_a, 0x1EAB, +GDK_asciitilde, GDK_dead_circumflex, GDK_e, 0x1EC5, +GDK_asciitilde, GDK_dead_circumflex, GDK_o, 0x1ED7, +GDK_asciitilde, GDK_dead_breve, GDK_A, 0x1EB4, +GDK_asciitilde, GDK_dead_breve, GDK_a, 0x1EB5, +GDK_asciitilde, GDK_dead_diaeresis, GDK_Greek_iota, 0x1FD7, +GDK_asciitilde, GDK_dead_diaeresis, GDK_Greek_upsilon, 0x1FE7, +GDK_asciitilde, GDK_dead_horn, GDK_O, 0x1EE0, +GDK_asciitilde, GDK_dead_horn, GDK_U, 0x1EEE, +GDK_asciitilde, GDK_dead_horn, GDK_o, 0x1EE1, +GDK_asciitilde, GDK_dead_horn, GDK_u, 0x1EEF, +GDK_asciitilde, GDK_dead_psili, GDK_Greek_ALPHA, 0x1F0E, +GDK_asciitilde, GDK_dead_psili, GDK_Greek_ETA, 0x1F2E, +GDK_asciitilde, GDK_dead_psili, GDK_Greek_IOTA, 0x1F3E, +GDK_asciitilde, GDK_dead_psili, GDK_Greek_OMEGA, 0x1F6E, +GDK_asciitilde, GDK_dead_psili, GDK_Greek_alpha, 0x1F06, +GDK_asciitilde, GDK_dead_psili, GDK_Greek_eta, 0x1F26, +GDK_asciitilde, GDK_dead_psili, GDK_Greek_iota, 0x1F36, +GDK_asciitilde, GDK_dead_psili, GDK_Greek_upsilon, 0x1F56, +GDK_asciitilde, GDK_dead_psili, GDK_Greek_omega, 0x1F66, +GDK_asciitilde, GDK_dead_dasia, GDK_Greek_ALPHA, 0x1F0F, +GDK_asciitilde, GDK_dead_dasia, GDK_Greek_ETA, 0x1F2F, +GDK_asciitilde, GDK_dead_dasia, GDK_Greek_IOTA, 0x1F3F, +GDK_asciitilde, GDK_dead_dasia, GDK_Greek_UPSILON, 0x1F5F, +GDK_asciitilde, GDK_dead_dasia, GDK_Greek_OMEGA, 0x1F6F, +GDK_asciitilde, GDK_dead_dasia, GDK_Greek_alpha, 0x1F07, +GDK_asciitilde, GDK_dead_dasia, GDK_Greek_eta, 0x1F27, +GDK_asciitilde, GDK_dead_dasia, GDK_Greek_iota, 0x1F37, +GDK_asciitilde, GDK_dead_dasia, GDK_Greek_upsilon, 0x1F57, +GDK_asciitilde, GDK_dead_dasia, GDK_Greek_omega, 0x1F67, +GDK_macron, GDK_exclam, GDK_L, 0x1E38, +GDK_macron, GDK_exclam, GDK_R, 0x1E5C, +GDK_macron, GDK_exclam, GDK_l, 0x1E39, +GDK_macron, GDK_exclam, GDK_r, 0x1E5D, +GDK_macron, GDK_quotedbl, GDK_A, 0x01DE, +GDK_macron, GDK_quotedbl, GDK_O, 0x022A, +GDK_macron, GDK_quotedbl, GDK_U, 0x01D5, +GDK_macron, GDK_quotedbl, GDK_a, 0x01DF, +GDK_macron, GDK_quotedbl, GDK_o, 0x022B, +GDK_macron, GDK_quotedbl, GDK_u, 0x01D6, +GDK_macron, GDK_period, GDK_A, 0x01E0, +GDK_macron, GDK_period, GDK_O, 0x0230, +GDK_macron, GDK_period, GDK_a, 0x01E1, +GDK_macron, GDK_period, GDK_o, 0x0231, +GDK_macron, GDK_semicolon, GDK_O, 0x01EC, +GDK_macron, GDK_semicolon, GDK_o, 0x01ED, +GDK_macron, GDK_asciitilde, GDK_O, 0x022C, +GDK_macron, GDK_asciitilde, GDK_o, 0x022D, +GDK_macron, GDK_dead_tilde, GDK_O, 0x022C, +GDK_macron, GDK_dead_tilde, GDK_o, 0x022D, +GDK_macron, GDK_dead_abovedot, GDK_A, 0x01E0, +GDK_macron, GDK_dead_abovedot, GDK_O, 0x0230, +GDK_macron, GDK_dead_abovedot, GDK_a, 0x01E1, +GDK_macron, GDK_dead_abovedot, GDK_o, 0x0231, +GDK_macron, GDK_dead_diaeresis, GDK_A, 0x01DE, +GDK_macron, GDK_dead_diaeresis, GDK_O, 0x022A, +GDK_macron, GDK_dead_diaeresis, GDK_U, 0x01D5, +GDK_macron, GDK_dead_diaeresis, GDK_a, 0x01DF, +GDK_macron, GDK_dead_diaeresis, GDK_o, 0x022B, +GDK_macron, GDK_dead_diaeresis, GDK_u, 0x01D6, +GDK_macron, GDK_dead_ogonek, GDK_O, 0x01EC, +GDK_macron, GDK_dead_ogonek, GDK_o, 0x01ED, +GDK_macron, GDK_dead_belowdot, GDK_L, 0x1E38, +GDK_macron, GDK_dead_belowdot, GDK_R, 0x1E5C, +GDK_macron, GDK_dead_belowdot, GDK_l, 0x1E39, +GDK_macron, GDK_dead_belowdot, GDK_r, 0x1E5D, +GDK_acute, GDK_quotedbl, GDK_I, 0x1E2E, +GDK_acute, GDK_quotedbl, GDK_U, 0x01D7, +GDK_acute, GDK_quotedbl, GDK_i, 0x1E2F, +GDK_acute, GDK_quotedbl, GDK_u, 0x01D8, +GDK_acute, GDK_quotedbl, GDK_Greek_iota, 0x0390, +GDK_acute, GDK_quotedbl, GDK_Greek_upsilon, 0x03B0, +GDK_acute, GDK_parenleft, GDK_Greek_ALPHA, 0x1F0D, +GDK_acute, GDK_parenleft, GDK_Greek_EPSILON, 0x1F1D, +GDK_acute, GDK_parenleft, GDK_Greek_ETA, 0x1F2D, +GDK_acute, GDK_parenleft, GDK_Greek_IOTA, 0x1F3D, +GDK_acute, GDK_parenleft, GDK_Greek_OMICRON, 0x1F4D, +GDK_acute, GDK_parenleft, GDK_Greek_UPSILON, 0x1F5D, +GDK_acute, GDK_parenleft, GDK_Greek_OMEGA, 0x1F6D, +GDK_acute, GDK_parenleft, GDK_Greek_alpha, 0x1F05, +GDK_acute, GDK_parenleft, GDK_Greek_epsilon, 0x1F15, +GDK_acute, GDK_parenleft, GDK_Greek_eta, 0x1F25, +GDK_acute, GDK_parenleft, GDK_Greek_iota, 0x1F35, +GDK_acute, GDK_parenleft, GDK_Greek_omicron, 0x1F45, +GDK_acute, GDK_parenleft, GDK_Greek_upsilon, 0x1F55, +GDK_acute, GDK_parenleft, GDK_Greek_omega, 0x1F65, +GDK_acute, GDK_parenright, GDK_Greek_ALPHA, 0x1F0C, +GDK_acute, GDK_parenright, GDK_Greek_EPSILON, 0x1F1C, +GDK_acute, GDK_parenright, GDK_Greek_ETA, 0x1F2C, +GDK_acute, GDK_parenright, GDK_Greek_IOTA, 0x1F3C, +GDK_acute, GDK_parenright, GDK_Greek_OMICRON, 0x1F4C, +GDK_acute, GDK_parenright, GDK_Greek_OMEGA, 0x1F6C, +GDK_acute, GDK_parenright, GDK_Greek_alpha, 0x1F04, +GDK_acute, GDK_parenright, GDK_Greek_epsilon, 0x1F14, +GDK_acute, GDK_parenright, GDK_Greek_eta, 0x1F24, +GDK_acute, GDK_parenright, GDK_Greek_iota, 0x1F34, +GDK_acute, GDK_parenright, GDK_Greek_omicron, 0x1F44, +GDK_acute, GDK_parenright, GDK_Greek_upsilon, 0x1F54, +GDK_acute, GDK_parenright, GDK_Greek_omega, 0x1F64, +GDK_acute, GDK_plus, GDK_O, 0x1EDA, +GDK_acute, GDK_plus, GDK_U, 0x1EE8, +GDK_acute, GDK_plus, GDK_o, 0x1EDB, +GDK_acute, GDK_plus, GDK_u, 0x1EE9, +GDK_acute, GDK_comma, GDK_C, 0x1E08, +GDK_acute, GDK_comma, GDK_c, 0x1E09, +GDK_acute, GDK_slash, GDK_O, 0x01FE, +GDK_acute, GDK_slash, GDK_o, 0x01FF, +GDK_acute, GDK_asciicircum, GDK_A, 0x1EA4, +GDK_acute, GDK_asciicircum, GDK_E, 0x1EBE, +GDK_acute, GDK_asciicircum, GDK_O, 0x1ED0, +GDK_acute, GDK_asciicircum, GDK_a, 0x1EA5, +GDK_acute, GDK_asciicircum, GDK_e, 0x1EBF, +GDK_acute, GDK_asciicircum, GDK_o, 0x1ED1, +GDK_acute, GDK_underscore, GDK_E, 0x1E16, +GDK_acute, GDK_underscore, GDK_O, 0x1E52, +GDK_acute, GDK_underscore, GDK_e, 0x1E17, +GDK_acute, GDK_underscore, GDK_o, 0x1E53, +GDK_acute, GDK_b, GDK_A, 0x1EAE, +GDK_acute, GDK_b, GDK_a, 0x1EAF, +GDK_acute, GDK_asciitilde, GDK_O, 0x1E4C, +GDK_acute, GDK_asciitilde, GDK_U, 0x1E78, +GDK_acute, GDK_asciitilde, GDK_o, 0x1E4D, +GDK_acute, GDK_asciitilde, GDK_u, 0x1E79, +GDK_acute, GDK_macron, GDK_E, 0x1E16, +GDK_acute, GDK_macron, GDK_O, 0x1E52, +GDK_acute, GDK_macron, GDK_e, 0x1E17, +GDK_acute, GDK_macron, GDK_o, 0x1E53, +GDK_acute, GDK_cedilla, GDK_C, 0x1E08, +GDK_acute, GDK_cedilla, GDK_c, 0x1E09, +GDK_acute, GDK_dead_circumflex, GDK_A, 0x1EA4, +GDK_acute, GDK_dead_circumflex, GDK_E, 0x1EBE, +GDK_acute, GDK_dead_circumflex, GDK_O, 0x1ED0, +GDK_acute, GDK_dead_circumflex, GDK_a, 0x1EA5, +GDK_acute, GDK_dead_circumflex, GDK_e, 0x1EBF, +GDK_acute, GDK_dead_circumflex, GDK_o, 0x1ED1, +GDK_acute, GDK_dead_tilde, GDK_O, 0x1E4C, +GDK_acute, GDK_dead_tilde, GDK_U, 0x1E78, +GDK_acute, GDK_dead_tilde, GDK_o, 0x1E4D, +GDK_acute, GDK_dead_tilde, GDK_u, 0x1E79, +GDK_acute, GDK_dead_macron, GDK_E, 0x1E16, +GDK_acute, GDK_dead_macron, GDK_O, 0x1E52, +GDK_acute, GDK_dead_macron, GDK_e, 0x1E17, +GDK_acute, GDK_dead_macron, GDK_o, 0x1E53, +GDK_acute, GDK_dead_breve, GDK_A, 0x1EAE, +GDK_acute, GDK_dead_breve, GDK_a, 0x1EAF, +GDK_acute, GDK_dead_diaeresis, GDK_I, 0x1E2E, +GDK_acute, GDK_dead_diaeresis, GDK_U, 0x01D7, +GDK_acute, GDK_dead_diaeresis, GDK_i, 0x1E2F, +GDK_acute, GDK_dead_diaeresis, GDK_u, 0x01D8, +GDK_acute, GDK_dead_diaeresis, GDK_Greek_iota, 0x0390, +GDK_acute, GDK_dead_diaeresis, GDK_Greek_upsilon, 0x03B0, +GDK_acute, GDK_dead_abovering, GDK_A, 0x01FA, +GDK_acute, GDK_dead_abovering, GDK_a, 0x01FB, +GDK_acute, GDK_dead_cedilla, GDK_C, 0x1E08, +GDK_acute, GDK_dead_cedilla, GDK_c, 0x1E09, +GDK_acute, GDK_dead_horn, GDK_O, 0x1EDA, +GDK_acute, GDK_dead_horn, GDK_U, 0x1EE8, +GDK_acute, GDK_dead_horn, GDK_o, 0x1EDB, +GDK_acute, GDK_dead_horn, GDK_u, 0x1EE9, +GDK_acute, GDK_dead_psili, GDK_Greek_ALPHA, 0x1F0C, +GDK_acute, GDK_dead_psili, GDK_Greek_EPSILON, 0x1F1C, +GDK_acute, GDK_dead_psili, GDK_Greek_ETA, 0x1F2C, +GDK_acute, GDK_dead_psili, GDK_Greek_IOTA, 0x1F3C, +GDK_acute, GDK_dead_psili, GDK_Greek_OMICRON, 0x1F4C, +GDK_acute, GDK_dead_psili, GDK_Greek_OMEGA, 0x1F6C, +GDK_acute, GDK_dead_psili, GDK_Greek_alpha, 0x1F04, +GDK_acute, GDK_dead_psili, GDK_Greek_epsilon, 0x1F14, +GDK_acute, GDK_dead_psili, GDK_Greek_eta, 0x1F24, +GDK_acute, GDK_dead_psili, GDK_Greek_iota, 0x1F34, +GDK_acute, GDK_dead_psili, GDK_Greek_omicron, 0x1F44, +GDK_acute, GDK_dead_psili, GDK_Greek_upsilon, 0x1F54, +GDK_acute, GDK_dead_psili, GDK_Greek_omega, 0x1F64, +GDK_acute, GDK_dead_dasia, GDK_Greek_ALPHA, 0x1F0D, +GDK_acute, GDK_dead_dasia, GDK_Greek_EPSILON, 0x1F1D, +GDK_acute, GDK_dead_dasia, GDK_Greek_ETA, 0x1F2D, +GDK_acute, GDK_dead_dasia, GDK_Greek_IOTA, 0x1F3D, +GDK_acute, GDK_dead_dasia, GDK_Greek_OMICRON, 0x1F4D, +GDK_acute, GDK_dead_dasia, GDK_Greek_UPSILON, 0x1F5D, +GDK_acute, GDK_dead_dasia, GDK_Greek_OMEGA, 0x1F6D, +GDK_acute, GDK_dead_dasia, GDK_Greek_alpha, 0x1F05, +GDK_acute, GDK_dead_dasia, GDK_Greek_epsilon, 0x1F15, +GDK_acute, GDK_dead_dasia, GDK_Greek_eta, 0x1F25, +GDK_acute, GDK_dead_dasia, GDK_Greek_iota, 0x1F35, +GDK_acute, GDK_dead_dasia, GDK_Greek_omicron, 0x1F45, +GDK_acute, GDK_dead_dasia, GDK_Greek_upsilon, 0x1F55, +GDK_acute, GDK_dead_dasia, GDK_Greek_omega, 0x1F65, +GDK_acute, GDK_KP_Divide, GDK_O, 0x01FE, +GDK_acute, GDK_KP_Divide, GDK_o, 0x01FF, +0x05C1, 0x05BC, GDK_hebrew_shin, 0xFB2C, +0x05C2, 0x05BC, GDK_hebrew_shin, 0xFB2D, +GDK_Greek_iota, GDK_apostrophe, GDK_Greek_alpha, 0x1FB4, +GDK_Greek_iota, GDK_apostrophe, GDK_Greek_eta, 0x1FC4, +GDK_Greek_iota, GDK_apostrophe, GDK_Greek_omega, 0x1FF4, +GDK_Greek_iota, GDK_apostrophe, 0x1F00, 0x1F84, +GDK_Greek_iota, GDK_apostrophe, 0x1F01, 0x1F85, +GDK_Greek_iota, GDK_apostrophe, 0x1F08, 0x1F8C, +GDK_Greek_iota, GDK_apostrophe, 0x1F09, 0x1F8D, +GDK_Greek_iota, GDK_apostrophe, 0x1F20, 0x1F94, +GDK_Greek_iota, GDK_apostrophe, 0x1F21, 0x1F95, +GDK_Greek_iota, GDK_apostrophe, 0x1F28, 0x1F9C, +GDK_Greek_iota, GDK_apostrophe, 0x1F29, 0x1F9D, +GDK_Greek_iota, GDK_apostrophe, 0x1F60, 0x1FA4, +GDK_Greek_iota, GDK_apostrophe, 0x1F61, 0x1FA5, +GDK_Greek_iota, GDK_apostrophe, 0x1F68, 0x1FAC, +GDK_Greek_iota, GDK_apostrophe, 0x1F69, 0x1FAD, +GDK_Greek_iota, GDK_parenleft, GDK_Greek_ALPHA, 0x1F89, +GDK_Greek_iota, GDK_parenleft, GDK_Greek_ETA, 0x1F99, +GDK_Greek_iota, GDK_parenleft, GDK_Greek_OMEGA, 0x1FA9, +GDK_Greek_iota, GDK_parenleft, GDK_Greek_alpha, 0x1F81, +GDK_Greek_iota, GDK_parenleft, GDK_Greek_eta, 0x1F91, +GDK_Greek_iota, GDK_parenleft, GDK_Greek_omega, 0x1FA1, +GDK_Greek_iota, GDK_parenright, GDK_Greek_ALPHA, 0x1F88, +GDK_Greek_iota, GDK_parenright, GDK_Greek_ETA, 0x1F98, +GDK_Greek_iota, GDK_parenright, GDK_Greek_OMEGA, 0x1FA8, +GDK_Greek_iota, GDK_parenright, GDK_Greek_alpha, 0x1F80, +GDK_Greek_iota, GDK_parenright, GDK_Greek_eta, 0x1F90, +GDK_Greek_iota, GDK_parenright, GDK_Greek_omega, 0x1FA0, +GDK_Greek_iota, GDK_grave, GDK_Greek_alpha, 0x1FB2, +GDK_Greek_iota, GDK_grave, GDK_Greek_eta, 0x1FC2, +GDK_Greek_iota, GDK_grave, GDK_Greek_omega, 0x1FF2, +GDK_Greek_iota, GDK_grave, 0x1F00, 0x1F82, +GDK_Greek_iota, GDK_grave, 0x1F01, 0x1F83, +GDK_Greek_iota, GDK_grave, 0x1F08, 0x1F8A, +GDK_Greek_iota, GDK_grave, 0x1F09, 0x1F8B, +GDK_Greek_iota, GDK_grave, 0x1F20, 0x1F92, +GDK_Greek_iota, GDK_grave, 0x1F21, 0x1F93, +GDK_Greek_iota, GDK_grave, 0x1F28, 0x1F9A, +GDK_Greek_iota, GDK_grave, 0x1F29, 0x1F9B, +GDK_Greek_iota, GDK_grave, 0x1F60, 0x1FA2, +GDK_Greek_iota, GDK_grave, 0x1F61, 0x1FA3, +GDK_Greek_iota, GDK_grave, 0x1F68, 0x1FAA, +GDK_Greek_iota, GDK_grave, 0x1F69, 0x1FAB, +GDK_Greek_iota, GDK_asciitilde, GDK_Greek_alpha, 0x1FB7, +GDK_Greek_iota, GDK_asciitilde, GDK_Greek_eta, 0x1FC7, +GDK_Greek_iota, GDK_asciitilde, GDK_Greek_omega, 0x1FF7, +GDK_Greek_iota, GDK_asciitilde, 0x1F00, 0x1F86, +GDK_Greek_iota, GDK_asciitilde, 0x1F01, 0x1F87, +GDK_Greek_iota, GDK_asciitilde, 0x1F08, 0x1F8E, +GDK_Greek_iota, GDK_asciitilde, 0x1F09, 0x1F8F, +GDK_Greek_iota, GDK_asciitilde, 0x1F20, 0x1F96, +GDK_Greek_iota, GDK_asciitilde, 0x1F21, 0x1F97, +GDK_Greek_iota, GDK_asciitilde, 0x1F28, 0x1F9E, +GDK_Greek_iota, GDK_asciitilde, 0x1F29, 0x1F9F, +GDK_Greek_iota, GDK_asciitilde, 0x1F60, 0x1FA6, +GDK_Greek_iota, GDK_asciitilde, 0x1F61, 0x1FA7, +GDK_Greek_iota, GDK_asciitilde, 0x1F68, 0x1FAE, +GDK_Greek_iota, GDK_asciitilde, 0x1F69, 0x1FAF, +GDK_Greek_iota, GDK_acute, GDK_Greek_alpha, 0x1FB4, +GDK_Greek_iota, GDK_acute, GDK_Greek_eta, 0x1FC4, +GDK_Greek_iota, GDK_acute, GDK_Greek_omega, 0x1FF4, +GDK_Greek_iota, GDK_acute, 0x1F00, 0x1F84, +GDK_Greek_iota, GDK_acute, 0x1F01, 0x1F85, +GDK_Greek_iota, GDK_acute, 0x1F08, 0x1F8C, +GDK_Greek_iota, GDK_acute, 0x1F09, 0x1F8D, +GDK_Greek_iota, GDK_acute, 0x1F20, 0x1F94, +GDK_Greek_iota, GDK_acute, 0x1F21, 0x1F95, +GDK_Greek_iota, GDK_acute, 0x1F28, 0x1F9C, +GDK_Greek_iota, GDK_acute, 0x1F29, 0x1F9D, +GDK_Greek_iota, GDK_acute, 0x1F60, 0x1FA4, +GDK_Greek_iota, GDK_acute, 0x1F61, 0x1FA5, +GDK_Greek_iota, GDK_acute, 0x1F68, 0x1FAC, +GDK_Greek_iota, GDK_acute, 0x1F69, 0x1FAD, +GDK_Greek_iota, GDK_dead_grave, GDK_Greek_alpha, 0x1FB2, +GDK_Greek_iota, GDK_dead_grave, GDK_Greek_eta, 0x1FC2, +GDK_Greek_iota, GDK_dead_grave, GDK_Greek_omega, 0x1FF2, +GDK_Greek_iota, GDK_dead_grave, 0x1F00, 0x1F82, +GDK_Greek_iota, GDK_dead_grave, 0x1F01, 0x1F83, +GDK_Greek_iota, GDK_dead_grave, 0x1F08, 0x1F8A, +GDK_Greek_iota, GDK_dead_grave, 0x1F09, 0x1F8B, +GDK_Greek_iota, GDK_dead_grave, 0x1F20, 0x1F92, +GDK_Greek_iota, GDK_dead_grave, 0x1F21, 0x1F93, +GDK_Greek_iota, GDK_dead_grave, 0x1F28, 0x1F9A, +GDK_Greek_iota, GDK_dead_grave, 0x1F29, 0x1F9B, +GDK_Greek_iota, GDK_dead_grave, 0x1F60, 0x1FA2, +GDK_Greek_iota, GDK_dead_grave, 0x1F61, 0x1FA3, +GDK_Greek_iota, GDK_dead_grave, 0x1F68, 0x1FAA, +GDK_Greek_iota, GDK_dead_grave, 0x1F69, 0x1FAB, +GDK_Greek_iota, GDK_dead_acute, GDK_Greek_alpha, 0x1FB4, +GDK_Greek_iota, GDK_dead_acute, GDK_Greek_eta, 0x1FC4, +GDK_Greek_iota, GDK_dead_acute, GDK_Greek_omega, 0x1FF4, +GDK_Greek_iota, GDK_dead_acute, 0x1F00, 0x1F84, +GDK_Greek_iota, GDK_dead_acute, 0x1F01, 0x1F85, +GDK_Greek_iota, GDK_dead_acute, 0x1F08, 0x1F8C, +GDK_Greek_iota, GDK_dead_acute, 0x1F09, 0x1F8D, +GDK_Greek_iota, GDK_dead_acute, 0x1F20, 0x1F94, +GDK_Greek_iota, GDK_dead_acute, 0x1F21, 0x1F95, +GDK_Greek_iota, GDK_dead_acute, 0x1F28, 0x1F9C, +GDK_Greek_iota, GDK_dead_acute, 0x1F29, 0x1F9D, +GDK_Greek_iota, GDK_dead_acute, 0x1F60, 0x1FA4, +GDK_Greek_iota, GDK_dead_acute, 0x1F61, 0x1FA5, +GDK_Greek_iota, GDK_dead_acute, 0x1F68, 0x1FAC, +GDK_Greek_iota, GDK_dead_acute, 0x1F69, 0x1FAD, +GDK_Greek_iota, GDK_dead_tilde, GDK_Greek_alpha, 0x1FB7, +GDK_Greek_iota, GDK_dead_tilde, GDK_Greek_eta, 0x1FC7, +GDK_Greek_iota, GDK_dead_tilde, GDK_Greek_omega, 0x1FF7, +GDK_Greek_iota, GDK_dead_tilde, 0x1F00, 0x1F86, +GDK_Greek_iota, GDK_dead_tilde, 0x1F01, 0x1F87, +GDK_Greek_iota, GDK_dead_tilde, 0x1F08, 0x1F8E, +GDK_Greek_iota, GDK_dead_tilde, 0x1F09, 0x1F8F, +GDK_Greek_iota, GDK_dead_tilde, 0x1F20, 0x1F96, +GDK_Greek_iota, GDK_dead_tilde, 0x1F21, 0x1F97, +GDK_Greek_iota, GDK_dead_tilde, 0x1F28, 0x1F9E, +GDK_Greek_iota, GDK_dead_tilde, 0x1F29, 0x1F9F, +GDK_Greek_iota, GDK_dead_tilde, 0x1F60, 0x1FA6, +GDK_Greek_iota, GDK_dead_tilde, 0x1F61, 0x1FA7, +GDK_Greek_iota, GDK_dead_tilde, 0x1F68, 0x1FAE, +GDK_Greek_iota, GDK_dead_tilde, 0x1F69, 0x1FAF, +GDK_Greek_iota, GDK_dead_psili, GDK_Greek_ALPHA, 0x1F88, +GDK_Greek_iota, GDK_dead_psili, GDK_Greek_ETA, 0x1F98, +GDK_Greek_iota, GDK_dead_psili, GDK_Greek_OMEGA, 0x1FA8, +GDK_Greek_iota, GDK_dead_psili, GDK_Greek_alpha, 0x1F80, +GDK_Greek_iota, GDK_dead_psili, GDK_Greek_eta, 0x1F90, +GDK_Greek_iota, GDK_dead_psili, GDK_Greek_omega, 0x1FA0, +GDK_Greek_iota, GDK_dead_dasia, GDK_Greek_ALPHA, 0x1F89, +GDK_Greek_iota, GDK_dead_dasia, GDK_Greek_ETA, 0x1F99, +GDK_Greek_iota, GDK_dead_dasia, GDK_Greek_OMEGA, 0x1FA9, +GDK_Greek_iota, GDK_dead_dasia, GDK_Greek_alpha, 0x1F81, +GDK_Greek_iota, GDK_dead_dasia, GDK_Greek_eta, 0x1F91, +GDK_Greek_iota, GDK_dead_dasia, GDK_Greek_omega, 0x1FA1, +GDK_parenleft, GDK_1, GDK_0, GDK_parenright, 0x2469, +GDK_parenleft, GDK_1, GDK_1, GDK_parenright, 0x246A, +GDK_parenleft, GDK_1, GDK_2, GDK_parenright, 0x246B, +GDK_parenleft, GDK_1, GDK_3, GDK_parenright, 0x246C, +GDK_parenleft, GDK_1, GDK_4, GDK_parenright, 0x246D, +GDK_parenleft, GDK_1, GDK_5, GDK_parenright, 0x246E, +GDK_parenleft, GDK_1, GDK_6, GDK_parenright, 0x246F, +GDK_parenleft, GDK_1, GDK_7, GDK_parenright, 0x2470, +GDK_parenleft, GDK_1, GDK_8, GDK_parenright, 0x2471, +GDK_parenleft, GDK_1, GDK_9, GDK_parenright, 0x2472, +GDK_parenleft, GDK_1, GDK_KP_Space, GDK_parenright, 0x246B, +GDK_parenleft, GDK_1, GDK_KP_0, GDK_parenright, 0x2469, +GDK_parenleft, GDK_1, GDK_KP_1, GDK_parenright, 0x246A, +GDK_parenleft, GDK_1, GDK_KP_2, GDK_parenright, 0x246B, +GDK_parenleft, GDK_1, GDK_KP_3, GDK_parenright, 0x246C, +GDK_parenleft, GDK_1, GDK_KP_4, GDK_parenright, 0x246D, +GDK_parenleft, GDK_1, GDK_KP_5, GDK_parenright, 0x246E, +GDK_parenleft, GDK_1, GDK_KP_6, GDK_parenright, 0x246F, +GDK_parenleft, GDK_1, GDK_KP_7, GDK_parenright, 0x2470, +GDK_parenleft, GDK_1, GDK_KP_8, GDK_parenright, 0x2471, +GDK_parenleft, GDK_1, GDK_KP_9, GDK_parenright, 0x2472, +GDK_parenleft, GDK_2, GDK_0, GDK_parenright, 0x2473, +GDK_parenleft, GDK_2, GDK_1, GDK_parenright, 0x3251, +GDK_parenleft, GDK_2, GDK_2, GDK_parenright, 0x3252, +GDK_parenleft, GDK_2, GDK_3, GDK_parenright, 0x3253, +GDK_parenleft, GDK_2, GDK_4, GDK_parenright, 0x3254, +GDK_parenleft, GDK_2, GDK_5, GDK_parenright, 0x3255, +GDK_parenleft, GDK_2, GDK_6, GDK_parenright, 0x3256, +GDK_parenleft, GDK_2, GDK_7, GDK_parenright, 0x3257, +GDK_parenleft, GDK_2, GDK_8, GDK_parenright, 0x3258, +GDK_parenleft, GDK_2, GDK_9, GDK_parenright, 0x3259, +GDK_parenleft, GDK_2, GDK_KP_Space, GDK_parenright, 0x3252, +GDK_parenleft, GDK_2, GDK_KP_0, GDK_parenright, 0x2473, +GDK_parenleft, GDK_2, GDK_KP_1, GDK_parenright, 0x3251, +GDK_parenleft, GDK_2, GDK_KP_2, GDK_parenright, 0x3252, +GDK_parenleft, GDK_2, GDK_KP_3, GDK_parenright, 0x3253, +GDK_parenleft, GDK_2, GDK_KP_4, GDK_parenright, 0x3254, +GDK_parenleft, GDK_2, GDK_KP_5, GDK_parenright, 0x3255, +GDK_parenleft, GDK_2, GDK_KP_6, GDK_parenright, 0x3256, +GDK_parenleft, GDK_2, GDK_KP_7, GDK_parenright, 0x3257, +GDK_parenleft, GDK_2, GDK_KP_8, GDK_parenright, 0x3258, +GDK_parenleft, GDK_2, GDK_KP_9, GDK_parenright, 0x3259, +GDK_parenleft, GDK_3, GDK_0, GDK_parenright, 0x325A, +GDK_parenleft, GDK_3, GDK_1, GDK_parenright, 0x325B, +GDK_parenleft, GDK_3, GDK_2, GDK_parenright, 0x325C, +GDK_parenleft, GDK_3, GDK_3, GDK_parenright, 0x325D, +GDK_parenleft, GDK_3, GDK_4, GDK_parenright, 0x325E, +GDK_parenleft, GDK_3, GDK_5, GDK_parenright, 0x325F, +GDK_parenleft, GDK_3, GDK_6, GDK_parenright, 0x32B1, +GDK_parenleft, GDK_3, GDK_7, GDK_parenright, 0x32B2, +GDK_parenleft, GDK_3, GDK_8, GDK_parenright, 0x32B3, +GDK_parenleft, GDK_3, GDK_9, GDK_parenright, 0x32B4, +GDK_parenleft, GDK_3, GDK_KP_Space, GDK_parenright, 0x325C, +GDK_parenleft, GDK_3, GDK_KP_0, GDK_parenright, 0x325A, +GDK_parenleft, GDK_3, GDK_KP_1, GDK_parenright, 0x325B, +GDK_parenleft, GDK_3, GDK_KP_2, GDK_parenright, 0x325C, +GDK_parenleft, GDK_3, GDK_KP_3, GDK_parenright, 0x325D, +GDK_parenleft, GDK_3, GDK_KP_4, GDK_parenright, 0x325E, +GDK_parenleft, GDK_3, GDK_KP_5, GDK_parenright, 0x325F, +GDK_parenleft, GDK_3, GDK_KP_6, GDK_parenright, 0x32B1, +GDK_parenleft, GDK_3, GDK_KP_7, GDK_parenright, 0x32B2, +GDK_parenleft, GDK_3, GDK_KP_8, GDK_parenright, 0x32B3, +GDK_parenleft, GDK_3, GDK_KP_9, GDK_parenright, 0x32B4, +GDK_parenleft, GDK_4, GDK_0, GDK_parenright, 0x32B5, +GDK_parenleft, GDK_4, GDK_1, GDK_parenright, 0x32B6, +GDK_parenleft, GDK_4, GDK_2, GDK_parenright, 0x32B7, +GDK_parenleft, GDK_4, GDK_3, GDK_parenright, 0x32B8, +GDK_parenleft, GDK_4, GDK_4, GDK_parenright, 0x32B9, +GDK_parenleft, GDK_4, GDK_5, GDK_parenright, 0x32BA, +GDK_parenleft, GDK_4, GDK_6, GDK_parenright, 0x32BB, +GDK_parenleft, GDK_4, GDK_7, GDK_parenright, 0x32BC, +GDK_parenleft, GDK_4, GDK_8, GDK_parenright, 0x32BD, +GDK_parenleft, GDK_4, GDK_9, GDK_parenright, 0x32BE, +GDK_parenleft, GDK_4, GDK_KP_Space, GDK_parenright, 0x32B7, +GDK_parenleft, GDK_4, GDK_KP_0, GDK_parenright, 0x32B5, +GDK_parenleft, GDK_4, GDK_KP_1, GDK_parenright, 0x32B6, +GDK_parenleft, GDK_4, GDK_KP_2, GDK_parenright, 0x32B7, +GDK_parenleft, GDK_4, GDK_KP_3, GDK_parenright, 0x32B8, +GDK_parenleft, GDK_4, GDK_KP_4, GDK_parenright, 0x32B9, +GDK_parenleft, GDK_4, GDK_KP_5, GDK_parenright, 0x32BA, +GDK_parenleft, GDK_4, GDK_KP_6, GDK_parenright, 0x32BB, +GDK_parenleft, GDK_4, GDK_KP_7, GDK_parenright, 0x32BC, +GDK_parenleft, GDK_4, GDK_KP_8, GDK_parenright, 0x32BD, +GDK_parenleft, GDK_4, GDK_KP_9, GDK_parenright, 0x32BE, +GDK_parenleft, GDK_5, GDK_KP_0, GDK_parenright, 0x32BF, +GDK_parenleft, 0x1100, 0x1161, GDK_parenright, 0x326E, +GDK_parenleft, 0x1102, 0x1161, GDK_parenright, 0x326F, +GDK_parenleft, 0x1103, 0x1161, GDK_parenright, 0x3270, +GDK_parenleft, 0x1105, 0x1161, GDK_parenright, 0x3271, +GDK_parenleft, 0x1106, 0x1161, GDK_parenright, 0x3272, +GDK_parenleft, 0x1107, 0x1161, GDK_parenright, 0x3273, +GDK_parenleft, 0x1109, 0x1161, GDK_parenright, 0x3274, +GDK_parenleft, 0x110B, 0x1161, GDK_parenright, 0x3275, +GDK_parenleft, 0x110C, 0x1161, GDK_parenright, 0x3276, +GDK_parenleft, 0x110E, 0x1161, GDK_parenright, 0x3277, +GDK_parenleft, 0x110F, 0x1161, GDK_parenright, 0x3278, +GDK_parenleft, 0x1110, 0x1161, GDK_parenright, 0x3279, +GDK_parenleft, 0x1111, 0x1161, GDK_parenright, 0x327A, +GDK_parenleft, 0x1112, 0x1161, GDK_parenright, 0x327B, +GDK_parenleft, GDK_KP_Space, GDK_0, GDK_parenright, 0x2473, +GDK_parenleft, GDK_KP_Space, GDK_1, GDK_parenright, 0x3251, +GDK_parenleft, GDK_KP_Space, GDK_2, GDK_parenright, 0x3252, +GDK_parenleft, GDK_KP_Space, GDK_3, GDK_parenright, 0x3253, +GDK_parenleft, GDK_KP_Space, GDK_4, GDK_parenright, 0x3254, +GDK_parenleft, GDK_KP_Space, GDK_5, GDK_parenright, 0x3255, +GDK_parenleft, GDK_KP_Space, GDK_6, GDK_parenright, 0x3256, +GDK_parenleft, GDK_KP_Space, GDK_7, GDK_parenright, 0x3257, +GDK_parenleft, GDK_KP_Space, GDK_8, GDK_parenright, 0x3258, +GDK_parenleft, GDK_KP_Space, GDK_9, GDK_parenright, 0x3259, +GDK_parenleft, GDK_KP_Space, GDK_KP_Space, GDK_parenright, 0x3252, +GDK_parenleft, GDK_KP_Space, GDK_KP_0, GDK_parenright, 0x2473, +GDK_parenleft, GDK_KP_Space, GDK_KP_1, GDK_parenright, 0x3251, +GDK_parenleft, GDK_KP_Space, GDK_KP_2, GDK_parenright, 0x3252, +GDK_parenleft, GDK_KP_Space, GDK_KP_3, GDK_parenright, 0x3253, +GDK_parenleft, GDK_KP_Space, GDK_KP_4, GDK_parenright, 0x3254, +GDK_parenleft, GDK_KP_Space, GDK_KP_5, GDK_parenright, 0x3255, +GDK_parenleft, GDK_KP_Space, GDK_KP_6, GDK_parenright, 0x3256, +GDK_parenleft, GDK_KP_Space, GDK_KP_7, GDK_parenright, 0x3257, +GDK_parenleft, GDK_KP_Space, GDK_KP_8, GDK_parenright, 0x3258, +GDK_parenleft, GDK_KP_Space, GDK_KP_9, GDK_parenright, 0x3259, +GDK_parenleft, GDK_KP_1, GDK_0, GDK_parenright, 0x2469, +GDK_parenleft, GDK_KP_1, GDK_1, GDK_parenright, 0x246A, +GDK_parenleft, GDK_KP_1, GDK_2, GDK_parenright, 0x246B, +GDK_parenleft, GDK_KP_1, GDK_3, GDK_parenright, 0x246C, +GDK_parenleft, GDK_KP_1, GDK_4, GDK_parenright, 0x246D, +GDK_parenleft, GDK_KP_1, GDK_5, GDK_parenright, 0x246E, +GDK_parenleft, GDK_KP_1, GDK_6, GDK_parenright, 0x246F, +GDK_parenleft, GDK_KP_1, GDK_7, GDK_parenright, 0x2470, +GDK_parenleft, GDK_KP_1, GDK_8, GDK_parenright, 0x2471, +GDK_parenleft, GDK_KP_1, GDK_9, GDK_parenright, 0x2472, +GDK_parenleft, GDK_KP_1, GDK_KP_Space, GDK_parenright, 0x246B, +GDK_parenleft, GDK_KP_1, GDK_KP_0, GDK_parenright, 0x2469, +GDK_parenleft, GDK_KP_1, GDK_KP_1, GDK_parenright, 0x246A, +GDK_parenleft, GDK_KP_1, GDK_KP_2, GDK_parenright, 0x246B, +GDK_parenleft, GDK_KP_1, GDK_KP_3, GDK_parenright, 0x246C, +GDK_parenleft, GDK_KP_1, GDK_KP_4, GDK_parenright, 0x246D, +GDK_parenleft, GDK_KP_1, GDK_KP_5, GDK_parenright, 0x246E, +GDK_parenleft, GDK_KP_1, GDK_KP_6, GDK_parenright, 0x246F, +GDK_parenleft, GDK_KP_1, GDK_KP_7, GDK_parenright, 0x2470, +GDK_parenleft, GDK_KP_1, GDK_KP_8, GDK_parenright, 0x2471, +GDK_parenleft, GDK_KP_1, GDK_KP_9, GDK_parenright, 0x2472, +GDK_parenleft, GDK_KP_2, GDK_0, GDK_parenright, 0x2473, +GDK_parenleft, GDK_KP_2, GDK_1, GDK_parenright, 0x3251, +GDK_parenleft, GDK_KP_2, GDK_2, GDK_parenright, 0x3252, +GDK_parenleft, GDK_KP_2, GDK_3, GDK_parenright, 0x3253, +GDK_parenleft, GDK_KP_2, GDK_4, GDK_parenright, 0x3254, +GDK_parenleft, GDK_KP_2, GDK_5, GDK_parenright, 0x3255, +GDK_parenleft, GDK_KP_2, GDK_6, GDK_parenright, 0x3256, +GDK_parenleft, GDK_KP_2, GDK_7, GDK_parenright, 0x3257, +GDK_parenleft, GDK_KP_2, GDK_8, GDK_parenright, 0x3258, +GDK_parenleft, GDK_KP_2, GDK_9, GDK_parenright, 0x3259, +GDK_parenleft, GDK_KP_2, GDK_KP_Space, GDK_parenright, 0x3252, +GDK_parenleft, GDK_KP_2, GDK_KP_0, GDK_parenright, 0x2473, +GDK_parenleft, GDK_KP_2, GDK_KP_1, GDK_parenright, 0x3251, +GDK_parenleft, GDK_KP_2, GDK_KP_2, GDK_parenright, 0x3252, +GDK_parenleft, GDK_KP_2, GDK_KP_3, GDK_parenright, 0x3253, +GDK_parenleft, GDK_KP_2, GDK_KP_4, GDK_parenright, 0x3254, +GDK_parenleft, GDK_KP_2, GDK_KP_5, GDK_parenright, 0x3255, +GDK_parenleft, GDK_KP_2, GDK_KP_6, GDK_parenright, 0x3256, +GDK_parenleft, GDK_KP_2, GDK_KP_7, GDK_parenright, 0x3257, +GDK_parenleft, GDK_KP_2, GDK_KP_8, GDK_parenright, 0x3258, +GDK_parenleft, GDK_KP_2, GDK_KP_9, GDK_parenright, 0x3259, +GDK_parenleft, GDK_KP_3, GDK_0, GDK_parenright, 0x325A, +GDK_parenleft, GDK_KP_3, GDK_1, GDK_parenright, 0x325B, +GDK_parenleft, GDK_KP_3, GDK_2, GDK_parenright, 0x325C, +GDK_parenleft, GDK_KP_3, GDK_3, GDK_parenright, 0x325D, +GDK_parenleft, GDK_KP_3, GDK_4, GDK_parenright, 0x325E, +GDK_parenleft, GDK_KP_3, GDK_5, GDK_parenright, 0x325F, +GDK_parenleft, GDK_KP_3, GDK_6, GDK_parenright, 0x32B1, +GDK_parenleft, GDK_KP_3, GDK_7, GDK_parenright, 0x32B2, +GDK_parenleft, GDK_KP_3, GDK_8, GDK_parenright, 0x32B3, +GDK_parenleft, GDK_KP_3, GDK_9, GDK_parenright, 0x32B4, +GDK_parenleft, GDK_KP_3, GDK_KP_Space, GDK_parenright, 0x325C, +GDK_parenleft, GDK_KP_3, GDK_KP_0, GDK_parenright, 0x325A, +GDK_parenleft, GDK_KP_3, GDK_KP_1, GDK_parenright, 0x325B, +GDK_parenleft, GDK_KP_3, GDK_KP_2, GDK_parenright, 0x325C, +GDK_parenleft, GDK_KP_3, GDK_KP_3, GDK_parenright, 0x325D, +GDK_parenleft, GDK_KP_3, GDK_KP_4, GDK_parenright, 0x325E, +GDK_parenleft, GDK_KP_3, GDK_KP_5, GDK_parenright, 0x325F, +GDK_parenleft, GDK_KP_3, GDK_KP_6, GDK_parenright, 0x32B1, +GDK_parenleft, GDK_KP_3, GDK_KP_7, GDK_parenright, 0x32B2, +GDK_parenleft, GDK_KP_3, GDK_KP_8, GDK_parenright, 0x32B3, +GDK_parenleft, GDK_KP_3, GDK_KP_9, GDK_parenright, 0x32B4, +GDK_parenleft, GDK_KP_4, GDK_0, GDK_parenright, 0x32B5, +GDK_parenleft, GDK_KP_4, GDK_1, GDK_parenright, 0x32B6, +GDK_parenleft, GDK_KP_4, GDK_2, GDK_parenright, 0x32B7, +GDK_parenleft, GDK_KP_4, GDK_3, GDK_parenright, 0x32B8, +GDK_parenleft, GDK_KP_4, GDK_4, GDK_parenright, 0x32B9, +GDK_parenleft, GDK_KP_4, GDK_5, GDK_parenright, 0x32BA, +GDK_parenleft, GDK_KP_4, GDK_6, GDK_parenright, 0x32BB, +GDK_parenleft, GDK_KP_4, GDK_7, GDK_parenright, 0x32BC, +GDK_parenleft, GDK_KP_4, GDK_8, GDK_parenright, 0x32BD, +GDK_parenleft, GDK_KP_4, GDK_9, GDK_parenright, 0x32BE, +GDK_parenleft, GDK_KP_4, GDK_KP_Space, GDK_parenright, 0x32B7, +GDK_parenleft, GDK_KP_4, GDK_KP_0, GDK_parenright, 0x32B5, +GDK_parenleft, GDK_KP_4, GDK_KP_1, GDK_parenright, 0x32B6, +GDK_parenleft, GDK_KP_4, GDK_KP_2, GDK_parenright, 0x32B7, +GDK_parenleft, GDK_KP_4, GDK_KP_3, GDK_parenright, 0x32B8, +GDK_parenleft, GDK_KP_4, GDK_KP_4, GDK_parenright, 0x32B9, +GDK_parenleft, GDK_KP_4, GDK_KP_5, GDK_parenright, 0x32BA, +GDK_parenleft, GDK_KP_4, GDK_KP_6, GDK_parenright, 0x32BB, +GDK_parenleft, GDK_KP_4, GDK_KP_7, GDK_parenright, 0x32BC, +GDK_parenleft, GDK_KP_4, GDK_KP_8, GDK_parenright, 0x32BD, +GDK_parenleft, GDK_KP_4, GDK_KP_9, GDK_parenright, 0x32BE, +GDK_parenleft, GDK_KP_5, GDK_KP_0, GDK_parenright, 0x32BF, +GDK_C, GDK_C, GDK_C, GDK_P, 0x262D, +GDK_Greek_iota, GDK_apostrophe, GDK_parenleft, GDK_Greek_ALPHA, 0x1F8D, +GDK_Greek_iota, GDK_apostrophe, GDK_parenleft, GDK_Greek_ETA, 0x1F9D, +GDK_Greek_iota, GDK_apostrophe, GDK_parenleft, GDK_Greek_OMEGA, 0x1FAD, +GDK_Greek_iota, GDK_apostrophe, GDK_parenleft, GDK_Greek_alpha, 0x1F85, +GDK_Greek_iota, GDK_apostrophe, GDK_parenleft, GDK_Greek_eta, 0x1F95, +GDK_Greek_iota, GDK_apostrophe, GDK_parenleft, GDK_Greek_omega, 0x1FA5, +GDK_Greek_iota, GDK_apostrophe, GDK_parenright, GDK_Greek_ALPHA, 0x1F8C, +GDK_Greek_iota, GDK_apostrophe, GDK_parenright, GDK_Greek_ETA, 0x1F9C, +GDK_Greek_iota, GDK_apostrophe, GDK_parenright, GDK_Greek_OMEGA, 0x1FAC, +GDK_Greek_iota, GDK_apostrophe, GDK_parenright, GDK_Greek_alpha, 0x1F84, +GDK_Greek_iota, GDK_apostrophe, GDK_parenright, GDK_Greek_eta, 0x1F94, +GDK_Greek_iota, GDK_apostrophe, GDK_parenright, GDK_Greek_omega, 0x1FA4, +GDK_Greek_iota, GDK_apostrophe, GDK_dead_psili, GDK_Greek_ALPHA, 0x1F8C, +GDK_Greek_iota, GDK_apostrophe, GDK_dead_psili, GDK_Greek_ETA, 0x1F9C, +GDK_Greek_iota, GDK_apostrophe, GDK_dead_psili, GDK_Greek_OMEGA, 0x1FAC, +GDK_Greek_iota, GDK_apostrophe, GDK_dead_psili, GDK_Greek_alpha, 0x1F84, +GDK_Greek_iota, GDK_apostrophe, GDK_dead_psili, GDK_Greek_eta, 0x1F94, +GDK_Greek_iota, GDK_apostrophe, GDK_dead_psili, GDK_Greek_omega, 0x1FA4, +GDK_Greek_iota, GDK_apostrophe, GDK_dead_dasia, GDK_Greek_ALPHA, 0x1F8D, +GDK_Greek_iota, GDK_apostrophe, GDK_dead_dasia, GDK_Greek_ETA, 0x1F9D, +GDK_Greek_iota, GDK_apostrophe, GDK_dead_dasia, GDK_Greek_OMEGA, 0x1FAD, +GDK_Greek_iota, GDK_apostrophe, GDK_dead_dasia, GDK_Greek_alpha, 0x1F85, +GDK_Greek_iota, GDK_apostrophe, GDK_dead_dasia, GDK_Greek_eta, 0x1F95, +GDK_Greek_iota, GDK_apostrophe, GDK_dead_dasia, GDK_Greek_omega, 0x1FA5, +GDK_Greek_iota, GDK_grave, GDK_parenleft, GDK_Greek_ALPHA, 0x1F8B, +GDK_Greek_iota, GDK_grave, GDK_parenleft, GDK_Greek_ETA, 0x1F9B, +GDK_Greek_iota, GDK_grave, GDK_parenleft, GDK_Greek_OMEGA, 0x1FAB, +GDK_Greek_iota, GDK_grave, GDK_parenleft, GDK_Greek_alpha, 0x1F83, +GDK_Greek_iota, GDK_grave, GDK_parenleft, GDK_Greek_eta, 0x1F93, +GDK_Greek_iota, GDK_grave, GDK_parenleft, GDK_Greek_omega, 0x1FA3, +GDK_Greek_iota, GDK_grave, GDK_parenright, GDK_Greek_ALPHA, 0x1F8A, +GDK_Greek_iota, GDK_grave, GDK_parenright, GDK_Greek_ETA, 0x1F9A, +GDK_Greek_iota, GDK_grave, GDK_parenright, GDK_Greek_OMEGA, 0x1FAA, +GDK_Greek_iota, GDK_grave, GDK_parenright, GDK_Greek_alpha, 0x1F82, +GDK_Greek_iota, GDK_grave, GDK_parenright, GDK_Greek_eta, 0x1F92, +GDK_Greek_iota, GDK_grave, GDK_parenright, GDK_Greek_omega, 0x1FA2, +GDK_Greek_iota, GDK_grave, GDK_dead_psili, GDK_Greek_ALPHA, 0x1F8A, +GDK_Greek_iota, GDK_grave, GDK_dead_psili, GDK_Greek_ETA, 0x1F9A, +GDK_Greek_iota, GDK_grave, GDK_dead_psili, GDK_Greek_OMEGA, 0x1FAA, +GDK_Greek_iota, GDK_grave, GDK_dead_psili, GDK_Greek_alpha, 0x1F82, +GDK_Greek_iota, GDK_grave, GDK_dead_psili, GDK_Greek_eta, 0x1F92, +GDK_Greek_iota, GDK_grave, GDK_dead_psili, GDK_Greek_omega, 0x1FA2, +GDK_Greek_iota, GDK_grave, GDK_dead_dasia, GDK_Greek_ALPHA, 0x1F8B, +GDK_Greek_iota, GDK_grave, GDK_dead_dasia, GDK_Greek_ETA, 0x1F9B, +GDK_Greek_iota, GDK_grave, GDK_dead_dasia, GDK_Greek_OMEGA, 0x1FAB, +GDK_Greek_iota, GDK_grave, GDK_dead_dasia, GDK_Greek_alpha, 0x1F83, +GDK_Greek_iota, GDK_grave, GDK_dead_dasia, GDK_Greek_eta, 0x1F93, +GDK_Greek_iota, GDK_grave, GDK_dead_dasia, GDK_Greek_omega, 0x1FA3, +GDK_Greek_iota, GDK_asciitilde, GDK_parenleft, GDK_Greek_ALPHA, 0x1F8F, +GDK_Greek_iota, GDK_asciitilde, GDK_parenleft, GDK_Greek_ETA, 0x1F9F, +GDK_Greek_iota, GDK_asciitilde, GDK_parenleft, GDK_Greek_OMEGA, 0x1FAF, +GDK_Greek_iota, GDK_asciitilde, GDK_parenleft, GDK_Greek_alpha, 0x1F87, +GDK_Greek_iota, GDK_asciitilde, GDK_parenleft, GDK_Greek_eta, 0x1F97, +GDK_Greek_iota, GDK_asciitilde, GDK_parenleft, GDK_Greek_omega, 0x1FA7, +GDK_Greek_iota, GDK_asciitilde, GDK_parenright, GDK_Greek_ALPHA, 0x1F8E, +GDK_Greek_iota, GDK_asciitilde, GDK_parenright, GDK_Greek_ETA, 0x1F9E, +GDK_Greek_iota, GDK_asciitilde, GDK_parenright, GDK_Greek_OMEGA, 0x1FAE, +GDK_Greek_iota, GDK_asciitilde, GDK_parenright, GDK_Greek_alpha, 0x1F86, +GDK_Greek_iota, GDK_asciitilde, GDK_parenright, GDK_Greek_eta, 0x1F96, +GDK_Greek_iota, GDK_asciitilde, GDK_parenright, GDK_Greek_omega, 0x1FA6, +GDK_Greek_iota, GDK_asciitilde, GDK_dead_psili, GDK_Greek_ALPHA, 0x1F8E, +GDK_Greek_iota, GDK_asciitilde, GDK_dead_psili, GDK_Greek_ETA, 0x1F9E, +GDK_Greek_iota, GDK_asciitilde, GDK_dead_psili, GDK_Greek_OMEGA, 0x1FAE, +GDK_Greek_iota, GDK_asciitilde, GDK_dead_psili, GDK_Greek_alpha, 0x1F86, +GDK_Greek_iota, GDK_asciitilde, GDK_dead_psili, GDK_Greek_eta, 0x1F96, +GDK_Greek_iota, GDK_asciitilde, GDK_dead_psili, GDK_Greek_omega, 0x1FA6, +GDK_Greek_iota, GDK_asciitilde, GDK_dead_dasia, GDK_Greek_ALPHA, 0x1F8F, +GDK_Greek_iota, GDK_asciitilde, GDK_dead_dasia, GDK_Greek_ETA, 0x1F9F, +GDK_Greek_iota, GDK_asciitilde, GDK_dead_dasia, GDK_Greek_OMEGA, 0x1FAF, +GDK_Greek_iota, GDK_asciitilde, GDK_dead_dasia, GDK_Greek_alpha, 0x1F87, +GDK_Greek_iota, GDK_asciitilde, GDK_dead_dasia, GDK_Greek_eta, 0x1F97, +GDK_Greek_iota, GDK_asciitilde, GDK_dead_dasia, GDK_Greek_omega, 0x1FA7, +GDK_Greek_iota, GDK_acute, GDK_parenleft, GDK_Greek_ALPHA, 0x1F8D, +GDK_Greek_iota, GDK_acute, GDK_parenleft, GDK_Greek_ETA, 0x1F9D, +GDK_Greek_iota, GDK_acute, GDK_parenleft, GDK_Greek_OMEGA, 0x1FAD, +GDK_Greek_iota, GDK_acute, GDK_parenleft, GDK_Greek_alpha, 0x1F85, +GDK_Greek_iota, GDK_acute, GDK_parenleft, GDK_Greek_eta, 0x1F95, +GDK_Greek_iota, GDK_acute, GDK_parenleft, GDK_Greek_omega, 0x1FA5, +GDK_Greek_iota, GDK_acute, GDK_parenright, GDK_Greek_ALPHA, 0x1F8C, +GDK_Greek_iota, GDK_acute, GDK_parenright, GDK_Greek_ETA, 0x1F9C, +GDK_Greek_iota, GDK_acute, GDK_parenright, GDK_Greek_OMEGA, 0x1FAC, +GDK_Greek_iota, GDK_acute, GDK_parenright, GDK_Greek_alpha, 0x1F84, +GDK_Greek_iota, GDK_acute, GDK_parenright, GDK_Greek_eta, 0x1F94, +GDK_Greek_iota, GDK_acute, GDK_parenright, GDK_Greek_omega, 0x1FA4, +GDK_Greek_iota, GDK_acute, GDK_dead_psili, GDK_Greek_ALPHA, 0x1F8C, +GDK_Greek_iota, GDK_acute, GDK_dead_psili, GDK_Greek_ETA, 0x1F9C, +GDK_Greek_iota, GDK_acute, GDK_dead_psili, GDK_Greek_OMEGA, 0x1FAC, +GDK_Greek_iota, GDK_acute, GDK_dead_psili, GDK_Greek_alpha, 0x1F84, +GDK_Greek_iota, GDK_acute, GDK_dead_psili, GDK_Greek_eta, 0x1F94, +GDK_Greek_iota, GDK_acute, GDK_dead_psili, GDK_Greek_omega, 0x1FA4, +GDK_Greek_iota, GDK_acute, GDK_dead_dasia, GDK_Greek_ALPHA, 0x1F8D, +GDK_Greek_iota, GDK_acute, GDK_dead_dasia, GDK_Greek_ETA, 0x1F9D, +GDK_Greek_iota, GDK_acute, GDK_dead_dasia, GDK_Greek_OMEGA, 0x1FAD, +GDK_Greek_iota, GDK_acute, GDK_dead_dasia, GDK_Greek_alpha, 0x1F85, +GDK_Greek_iota, GDK_acute, GDK_dead_dasia, GDK_Greek_eta, 0x1F95, +GDK_Greek_iota, GDK_acute, GDK_dead_dasia, GDK_Greek_omega, 0x1FA5, +GDK_Greek_iota, GDK_dead_grave, GDK_parenleft, GDK_Greek_ALPHA, 0x1F8B, +GDK_Greek_iota, GDK_dead_grave, GDK_parenleft, GDK_Greek_ETA, 0x1F9B, +GDK_Greek_iota, GDK_dead_grave, GDK_parenleft, GDK_Greek_OMEGA, 0x1FAB, +GDK_Greek_iota, GDK_dead_grave, GDK_parenleft, GDK_Greek_alpha, 0x1F83, +GDK_Greek_iota, GDK_dead_grave, GDK_parenleft, GDK_Greek_eta, 0x1F93, +GDK_Greek_iota, GDK_dead_grave, GDK_parenleft, GDK_Greek_omega, 0x1FA3, +GDK_Greek_iota, GDK_dead_grave, GDK_parenright, GDK_Greek_ALPHA, 0x1F8A, +GDK_Greek_iota, GDK_dead_grave, GDK_parenright, GDK_Greek_ETA, 0x1F9A, +GDK_Greek_iota, GDK_dead_grave, GDK_parenright, GDK_Greek_OMEGA, 0x1FAA, +GDK_Greek_iota, GDK_dead_grave, GDK_parenright, GDK_Greek_alpha, 0x1F82, +GDK_Greek_iota, GDK_dead_grave, GDK_parenright, GDK_Greek_eta, 0x1F92, +GDK_Greek_iota, GDK_dead_grave, GDK_parenright, GDK_Greek_omega, 0x1FA2, +GDK_Greek_iota, GDK_dead_grave, GDK_dead_psili, GDK_Greek_ALPHA, 0x1F8A, +GDK_Greek_iota, GDK_dead_grave, GDK_dead_psili, GDK_Greek_ETA, 0x1F9A, +GDK_Greek_iota, GDK_dead_grave, GDK_dead_psili, GDK_Greek_OMEGA, 0x1FAA, +GDK_Greek_iota, GDK_dead_grave, GDK_dead_psili, GDK_Greek_alpha, 0x1F82, +GDK_Greek_iota, GDK_dead_grave, GDK_dead_psili, GDK_Greek_eta, 0x1F92, +GDK_Greek_iota, GDK_dead_grave, GDK_dead_psili, GDK_Greek_omega, 0x1FA2, +GDK_Greek_iota, GDK_dead_grave, GDK_dead_dasia, GDK_Greek_ALPHA, 0x1F8B, +GDK_Greek_iota, GDK_dead_grave, GDK_dead_dasia, GDK_Greek_ETA, 0x1F9B, +GDK_Greek_iota, GDK_dead_grave, GDK_dead_dasia, GDK_Greek_OMEGA, 0x1FAB, +GDK_Greek_iota, GDK_dead_grave, GDK_dead_dasia, GDK_Greek_alpha, 0x1F83, +GDK_Greek_iota, GDK_dead_grave, GDK_dead_dasia, GDK_Greek_eta, 0x1F93, +GDK_Greek_iota, GDK_dead_grave, GDK_dead_dasia, GDK_Greek_omega, 0x1FA3, +GDK_Greek_iota, GDK_dead_acute, GDK_parenleft, GDK_Greek_ALPHA, 0x1F8D, +GDK_Greek_iota, GDK_dead_acute, GDK_parenleft, GDK_Greek_ETA, 0x1F9D, +GDK_Greek_iota, GDK_dead_acute, GDK_parenleft, GDK_Greek_OMEGA, 0x1FAD, +GDK_Greek_iota, GDK_dead_acute, GDK_parenleft, GDK_Greek_alpha, 0x1F85, +GDK_Greek_iota, GDK_dead_acute, GDK_parenleft, GDK_Greek_eta, 0x1F95, +GDK_Greek_iota, GDK_dead_acute, GDK_parenleft, GDK_Greek_omega, 0x1FA5, +GDK_Greek_iota, GDK_dead_acute, GDK_parenright, GDK_Greek_ALPHA, 0x1F8C, +GDK_Greek_iota, GDK_dead_acute, GDK_parenright, GDK_Greek_ETA, 0x1F9C, +GDK_Greek_iota, GDK_dead_acute, GDK_parenright, GDK_Greek_OMEGA, 0x1FAC, +GDK_Greek_iota, GDK_dead_acute, GDK_parenright, GDK_Greek_alpha, 0x1F84, +GDK_Greek_iota, GDK_dead_acute, GDK_parenright, GDK_Greek_eta, 0x1F94, +GDK_Greek_iota, GDK_dead_acute, GDK_parenright, GDK_Greek_omega, 0x1FA4, +GDK_Greek_iota, GDK_dead_acute, GDK_dead_psili, GDK_Greek_ALPHA, 0x1F8C, +GDK_Greek_iota, GDK_dead_acute, GDK_dead_psili, GDK_Greek_ETA, 0x1F9C, +GDK_Greek_iota, GDK_dead_acute, GDK_dead_psili, GDK_Greek_OMEGA, 0x1FAC, +GDK_Greek_iota, GDK_dead_acute, GDK_dead_psili, GDK_Greek_alpha, 0x1F84, +GDK_Greek_iota, GDK_dead_acute, GDK_dead_psili, GDK_Greek_eta, 0x1F94, +GDK_Greek_iota, GDK_dead_acute, GDK_dead_psili, GDK_Greek_omega, 0x1FA4, +GDK_Greek_iota, GDK_dead_acute, GDK_dead_dasia, GDK_Greek_ALPHA, 0x1F8D, +GDK_Greek_iota, GDK_dead_acute, GDK_dead_dasia, GDK_Greek_ETA, 0x1F9D, +GDK_Greek_iota, GDK_dead_acute, GDK_dead_dasia, GDK_Greek_OMEGA, 0x1FAD, +GDK_Greek_iota, GDK_dead_acute, GDK_dead_dasia, GDK_Greek_alpha, 0x1F85, +GDK_Greek_iota, GDK_dead_acute, GDK_dead_dasia, GDK_Greek_eta, 0x1F95, +GDK_Greek_iota, GDK_dead_acute, GDK_dead_dasia, GDK_Greek_omega, 0x1FA5, +GDK_Greek_iota, GDK_dead_tilde, GDK_parenleft, GDK_Greek_ALPHA, 0x1F8F, +GDK_Greek_iota, GDK_dead_tilde, GDK_parenleft, GDK_Greek_ETA, 0x1F9F, +GDK_Greek_iota, GDK_dead_tilde, GDK_parenleft, GDK_Greek_OMEGA, 0x1FAF, +GDK_Greek_iota, GDK_dead_tilde, GDK_parenleft, GDK_Greek_alpha, 0x1F87, +GDK_Greek_iota, GDK_dead_tilde, GDK_parenleft, GDK_Greek_eta, 0x1F97, +GDK_Greek_iota, GDK_dead_tilde, GDK_parenleft, GDK_Greek_omega, 0x1FA7, +GDK_Greek_iota, GDK_dead_tilde, GDK_parenright, GDK_Greek_ALPHA, 0x1F8E, +GDK_Greek_iota, GDK_dead_tilde, GDK_parenright, GDK_Greek_ETA, 0x1F9E, +GDK_Greek_iota, GDK_dead_tilde, GDK_parenright, GDK_Greek_OMEGA, 0x1FAE, +GDK_Greek_iota, GDK_dead_tilde, GDK_parenright, GDK_Greek_alpha, 0x1F86, +GDK_Greek_iota, GDK_dead_tilde, GDK_parenright, GDK_Greek_eta, 0x1F96, +GDK_Greek_iota, GDK_dead_tilde, GDK_parenright, GDK_Greek_omega, 0x1FA6, +GDK_Greek_iota, GDK_dead_tilde, GDK_dead_psili, GDK_Greek_ALPHA, 0x1F8E, +GDK_Greek_iota, GDK_dead_tilde, GDK_dead_psili, GDK_Greek_ETA, 0x1F9E, +GDK_Greek_iota, GDK_dead_tilde, GDK_dead_psili, GDK_Greek_OMEGA, 0x1FAE, +GDK_Greek_iota, GDK_dead_tilde, GDK_dead_psili, GDK_Greek_alpha, 0x1F86, +GDK_Greek_iota, GDK_dead_tilde, GDK_dead_psili, GDK_Greek_eta, 0x1F96, +GDK_Greek_iota, GDK_dead_tilde, GDK_dead_psili, GDK_Greek_omega, 0x1FA6, +GDK_Greek_iota, GDK_dead_tilde, GDK_dead_dasia, GDK_Greek_ALPHA, 0x1F8F, +GDK_Greek_iota, GDK_dead_tilde, GDK_dead_dasia, GDK_Greek_ETA, 0x1F9F, +GDK_Greek_iota, GDK_dead_tilde, GDK_dead_dasia, GDK_Greek_OMEGA, 0x1FAF, +GDK_Greek_iota, GDK_dead_tilde, GDK_dead_dasia, GDK_Greek_alpha, 0x1F87, +GDK_Greek_iota, GDK_dead_tilde, GDK_dead_dasia, GDK_Greek_eta, 0x1F97, +}; + +#endif /* __GTK_IM_CONTEXT_SIMPLE_SEQS_H__ */ + diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkimmodule.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkimmodule.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkimmodule.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkimmodule.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,58 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 2000 Red Hat Software + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_IM_MODULE_H__ +#define __GTK_IM_MODULE_H__ + +#include + +G_BEGIN_DECLS + +typedef struct _GtkIMContextInfo GtkIMContextInfo; + +struct _GtkIMContextInfo +{ + const gchar *context_id; + const gchar *context_name; + const gchar *domain; + const gchar *domain_dirname; + const gchar *default_locales; +}; + +/* Functions for use within GTK+ + */ +void _gtk_im_module_list (const GtkIMContextInfo ***contexts, + guint *n_contexts); +GtkIMContext * _gtk_im_module_create (const gchar *context_id); +const gchar * _gtk_im_module_get_default_context_id (GdkWindow *client_window); + +/* The following entry points are exported by each input method module + */ + +/* +void im_module_list (const GtkIMContextInfo ***contexts, + guint *n_contexts); +void im_module_init (GtkModule *module); +void im_module_exit (void); +GtkIMContext *im_module_create (const gchar *context_id); +*/ + +G_END_DECLS + +#endif /* __GTK_IM_MODULE_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkimmulticontext.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkimmulticontext.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkimmulticontext.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkimmulticontext.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,78 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 2000 Red Hat Software + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_IM_MULTICONTEXT_H__ +#define __GTK_IM_MULTICONTEXT_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_IM_MULTICONTEXT (gtk_im_multicontext_get_type ()) +#define GTK_IM_MULTICONTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_IM_MULTICONTEXT, GtkIMMulticontext)) +#define GTK_IM_MULTICONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_IM_MULTICONTEXT, GtkIMMulticontextClass)) +#define GTK_IS_IM_MULTICONTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_IM_MULTICONTEXT)) +#define GTK_IS_IM_MULTICONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_IM_MULTICONTEXT)) +#define GTK_IM_MULTICONTEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_IM_MULTICONTEXT, GtkIMMulticontextClass)) + + +typedef struct _GtkIMMulticontext GtkIMMulticontext; +typedef struct _GtkIMMulticontextClass GtkIMMulticontextClass; +typedef struct _GtkIMMulticontextPrivate GtkIMMulticontextPrivate; + +struct _GtkIMMulticontext +{ + GtkIMContext object; + + GtkIMContext *GSEAL (slave); + + GtkIMMulticontextPrivate *GSEAL (priv); + + gchar *GSEAL (context_id); +}; + +struct _GtkIMMulticontextClass +{ + GtkIMContextClass parent_class; + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + +GType gtk_im_multicontext_get_type (void) G_GNUC_CONST; +GtkIMContext *gtk_im_multicontext_new (void); + +void gtk_im_multicontext_append_menuitems (GtkIMMulticontext *context, + GtkMenuShell *menushell); +const char * gtk_im_multicontext_get_context_id (GtkIMMulticontext *context); + +void gtk_im_multicontext_set_context_id (GtkIMMulticontext *context, + const char *context_id); + +G_END_DECLS + +#endif /* __GTK_IM_MULTICONTEXT_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkinfobar.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkinfobar.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkinfobar.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkinfobar.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,120 @@ +/* + * gtkinfobar.h + * This file is part of GTK+ + * + * Copyright (C) 2005 - Paolo Maggi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the gedit Team, 2005. See the gedit AUTHORS file for a + * list of people on the gedit Team. + * See the gedit ChangeLog files for a list of changes. + * + * Modified by the GTK+ Team, 2008-2009. + */ + +#ifndef __GTK_INFO_BAR_H__ +#define __GTK_INFO_BAR_H__ + +#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +/* + * Type checking and casting macros + */ +#define GTK_TYPE_INFO_BAR (gtk_info_bar_get_type()) +#define GTK_INFO_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GTK_TYPE_INFO_BAR, GtkInfoBar)) +#define GTK_INFO_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), GTK_TYPE_INFO_BAR, GtkInfoBarClass)) +#define GTK_IS_INFO_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GTK_TYPE_INFO_BAR)) +#define GTK_IS_INFO_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_INFO_BAR)) +#define GTK_INFO_BAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_INFO_BAR, GtkInfoBarClass)) + + +typedef struct _GtkInfoBarPrivate GtkInfoBarPrivate; +typedef struct _GtkInfoBarClass GtkInfoBarClass; +typedef struct _GtkInfoBar GtkInfoBar; + + +struct _GtkInfoBar +{ + GtkHBox parent; + + /*< private > */ + GtkInfoBarPrivate *priv; +}; + + +struct _GtkInfoBarClass +{ + GtkHBoxClass parent_class; + + /* Signals */ + void (* response) (GtkInfoBar *info_bar, gint response_id); + + /* Keybinding signals */ + void (* close) (GtkInfoBar *info_bar); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); + void (*_gtk_reserved5) (void); + void (*_gtk_reserved6) (void); +}; + +GType gtk_info_bar_get_type (void) G_GNUC_CONST; +GtkWidget *gtk_info_bar_new (void); + +GtkWidget *gtk_info_bar_new_with_buttons (const gchar *first_button_text, + ...); + +GtkWidget *gtk_info_bar_get_action_area (GtkInfoBar *info_bar); +GtkWidget *gtk_info_bar_get_content_area (GtkInfoBar *info_bar); +void gtk_info_bar_add_action_widget (GtkInfoBar *info_bar, + GtkWidget *child, + gint response_id); +GtkWidget *gtk_info_bar_add_button (GtkInfoBar *info_bar, + const gchar *button_text, + gint response_id); +void gtk_info_bar_add_buttons (GtkInfoBar *info_bar, + const gchar *first_button_text, + ...); +void gtk_info_bar_set_response_sensitive (GtkInfoBar *info_bar, + gint response_id, + gboolean setting); +void gtk_info_bar_set_default_response (GtkInfoBar *info_bar, + gint response_id); + +/* Emit response signal */ +void gtk_info_bar_response (GtkInfoBar *info_bar, + gint response_id); + +void gtk_info_bar_set_message_type (GtkInfoBar *info_bar, + GtkMessageType message_type); +GtkMessageType gtk_info_bar_get_message_type (GtkInfoBar *info_bar); + +G_END_DECLS + +#endif /* __GTK_INFO_BAR_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkintl.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkintl.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkintl.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkintl.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,15 @@ +#ifndef __GTKINTL_H__ +#define __GTKINTL_H__ + +#include + +#ifdef ENABLE_NLS +#define P_(String) g_dgettext(GETTEXT_PACKAGE "-properties",String) +#else +#define P_(String) (String) +#endif + +/* not really I18N-related, but also a string marker macro */ +#define I_(string) g_intern_static_string (string) + +#endif diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkinvisible.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkinvisible.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkinvisible.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkinvisible.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,78 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_INVISIBLE_H__ +#define __GTK_INVISIBLE_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_INVISIBLE (gtk_invisible_get_type ()) +#define GTK_INVISIBLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_INVISIBLE, GtkInvisible)) +#define GTK_INVISIBLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_INVISIBLE, GtkInvisibleClass)) +#define GTK_IS_INVISIBLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_INVISIBLE)) +#define GTK_IS_INVISIBLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_INVISIBLE)) +#define GTK_INVISIBLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_INVISIBLE, GtkInvisibleClass)) + + +typedef struct _GtkInvisible GtkInvisible; +typedef struct _GtkInvisibleClass GtkInvisibleClass; + +struct _GtkInvisible +{ + GtkWidget widget; + + gboolean GSEAL (has_user_ref_count); + GdkScreen *GSEAL (screen); +}; + +struct _GtkInvisibleClass +{ + GtkWidgetClass parent_class; + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + +GType gtk_invisible_get_type (void) G_GNUC_CONST; + +GtkWidget* gtk_invisible_new (void); +GtkWidget* gtk_invisible_new_for_screen (GdkScreen *screen); +void gtk_invisible_set_screen (GtkInvisible *invisible, + GdkScreen *screen); +GdkScreen* gtk_invisible_get_screen (GtkInvisible *invisible); + +G_END_DECLS + +#endif /* __GTK_INVISIBLE_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkitem.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkitem.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkitem.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkitem.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,81 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_ITEM_H__ +#define __GTK_ITEM_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_ITEM (gtk_item_get_type ()) +#define GTK_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ITEM, GtkItem)) +#define GTK_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ITEM, GtkItemClass)) +#define GTK_IS_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ITEM)) +#define GTK_IS_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ITEM)) +#define GTK_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ITEM, GtkItemClass)) + + +typedef struct _GtkItem GtkItem; +typedef struct _GtkItemClass GtkItemClass; + +struct _GtkItem +{ + GtkBin bin; +}; + +struct _GtkItemClass +{ + GtkBinClass parent_class; + + void (* select) (GtkItem *item); + void (* deselect) (GtkItem *item); + void (* toggle) (GtkItem *item); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + + +GType gtk_item_get_type (void) G_GNUC_CONST; +#if !defined(GTK_DISABLE_DEPRECATED) || defined(GTK_COMPILATION) +void gtk_item_select (GtkItem *item); +void gtk_item_deselect (GtkItem *item); +void gtk_item_toggle (GtkItem *item); +#endif + +G_END_DECLS + +#endif /* __GTK_ITEM_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkkeyhash.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkkeyhash.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkkeyhash.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkkeyhash.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,51 @@ +/* gtkkeyhash.h: Keymap aware matching of key bindings + * + * GTK - The GIMP Toolkit + * Copyright (C) 2002, Red Hat Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_KEY_HASH_H__ +#define __GTK_KEY_HASH_H__ + +#include + +G_BEGIN_DECLS + +typedef struct _GtkKeyHash GtkKeyHash; + +GtkKeyHash *_gtk_key_hash_new (GdkKeymap *keymap, + GDestroyNotify item_destroy_notify); +void _gtk_key_hash_add_entry (GtkKeyHash *key_hash, + guint keyval, + GdkModifierType modifiers, + gpointer value); +void _gtk_key_hash_remove_entry (GtkKeyHash *key_hash, + gpointer value); +GSList * _gtk_key_hash_lookup (GtkKeyHash *key_hash, + guint16 hardware_keycode, + GdkModifierType state, + GdkModifierType mask, + gint group); +GSList * _gtk_key_hash_lookup_keyval (GtkKeyHash *key_hash, + guint keyval, + GdkModifierType modifiers); +void _gtk_key_hash_free (GtkKeyHash *key_hash); + +G_END_DECLS + +#endif /* __GTK_KEY_HASH_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtklabel.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtklabel.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtklabel.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtklabel.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,207 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_LABEL_H__ +#define __GTK_LABEL_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_LABEL (gtk_label_get_type ()) +#define GTK_LABEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_LABEL, GtkLabel)) +#define GTK_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_LABEL, GtkLabelClass)) +#define GTK_IS_LABEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_LABEL)) +#define GTK_IS_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_LABEL)) +#define GTK_LABEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_LABEL, GtkLabelClass)) + + +typedef struct _GtkLabel GtkLabel; +typedef struct _GtkLabelClass GtkLabelClass; + +typedef struct _GtkLabelSelectionInfo GtkLabelSelectionInfo; + +struct _GtkLabel +{ + GtkMisc misc; + + /*< private >*/ + gchar *GSEAL (label); + guint GSEAL (jtype) : 2; + guint GSEAL (wrap) : 1; + guint GSEAL (use_underline) : 1; + guint GSEAL (use_markup) : 1; + guint GSEAL (ellipsize) : 3; + guint GSEAL (single_line_mode) : 1; + guint GSEAL (have_transform) : 1; + guint GSEAL (in_click) : 1; + guint GSEAL (wrap_mode) : 3; + guint GSEAL (pattern_set) : 1; + guint GSEAL (track_links) : 1; + + guint GSEAL (mnemonic_keyval); + + gchar *GSEAL (text); + PangoAttrList *GSEAL (attrs); + PangoAttrList *GSEAL (effective_attrs); + + PangoLayout *GSEAL (layout); + + GtkWidget *GSEAL (mnemonic_widget); + GtkWindow *GSEAL (mnemonic_window); + + GtkLabelSelectionInfo *GSEAL (select_info); +}; + +struct _GtkLabelClass +{ + GtkMiscClass parent_class; + + void (* move_cursor) (GtkLabel *label, + GtkMovementStep step, + gint count, + gboolean extend_selection); + void (* copy_clipboard) (GtkLabel *label); + + /* Hook to customize right-click popup for selectable labels */ + void (* populate_popup) (GtkLabel *label, + GtkMenu *menu); + + gboolean (*activate_link) (GtkLabel *label, + const gchar *uri); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); +}; + +GType gtk_label_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_label_new (const gchar *str); +GtkWidget* gtk_label_new_with_mnemonic (const gchar *str); +void gtk_label_set_text (GtkLabel *label, + const gchar *str); +const gchar * gtk_label_get_text (GtkLabel *label); +void gtk_label_set_attributes (GtkLabel *label, + PangoAttrList *attrs); +PangoAttrList *gtk_label_get_attributes (GtkLabel *label); +void gtk_label_set_label (GtkLabel *label, + const gchar *str); +const gchar * gtk_label_get_label (GtkLabel *label); +void gtk_label_set_markup (GtkLabel *label, + const gchar *str); +void gtk_label_set_use_markup (GtkLabel *label, + gboolean setting); +gboolean gtk_label_get_use_markup (GtkLabel *label); +void gtk_label_set_use_underline (GtkLabel *label, + gboolean setting); +gboolean gtk_label_get_use_underline (GtkLabel *label); + +void gtk_label_set_markup_with_mnemonic (GtkLabel *label, + const gchar *str); +guint gtk_label_get_mnemonic_keyval (GtkLabel *label); +void gtk_label_set_mnemonic_widget (GtkLabel *label, + GtkWidget *widget); +GtkWidget *gtk_label_get_mnemonic_widget (GtkLabel *label); +void gtk_label_set_text_with_mnemonic (GtkLabel *label, + const gchar *str); +void gtk_label_set_justify (GtkLabel *label, + GtkJustification jtype); +GtkJustification gtk_label_get_justify (GtkLabel *label); +void gtk_label_set_ellipsize (GtkLabel *label, + PangoEllipsizeMode mode); +PangoEllipsizeMode gtk_label_get_ellipsize (GtkLabel *label); +void gtk_label_set_width_chars (GtkLabel *label, + gint n_chars); +gint gtk_label_get_width_chars (GtkLabel *label); +void gtk_label_set_max_width_chars (GtkLabel *label, + gint n_chars); +gint gtk_label_get_max_width_chars (GtkLabel *label); +void gtk_label_set_pattern (GtkLabel *label, + const gchar *pattern); +void gtk_label_set_line_wrap (GtkLabel *label, + gboolean wrap); +gboolean gtk_label_get_line_wrap (GtkLabel *label); +void gtk_label_set_line_wrap_mode (GtkLabel *label, + PangoWrapMode wrap_mode); +PangoWrapMode gtk_label_get_line_wrap_mode (GtkLabel *label); +void gtk_label_set_selectable (GtkLabel *label, + gboolean setting); +gboolean gtk_label_get_selectable (GtkLabel *label); +void gtk_label_set_angle (GtkLabel *label, + gdouble angle); +gdouble gtk_label_get_angle (GtkLabel *label); +void gtk_label_select_region (GtkLabel *label, + gint start_offset, + gint end_offset); +gboolean gtk_label_get_selection_bounds (GtkLabel *label, + gint *start, + gint *end); + +PangoLayout *gtk_label_get_layout (GtkLabel *label); +void gtk_label_get_layout_offsets (GtkLabel *label, + gint *x, + gint *y); + +void gtk_label_set_single_line_mode (GtkLabel *label, + gboolean single_line_mode); +gboolean gtk_label_get_single_line_mode (GtkLabel *label); + +const gchar *gtk_label_get_current_uri (GtkLabel *label); +void gtk_label_set_track_visited_links (GtkLabel *label, + gboolean track_links); +gboolean gtk_label_get_track_visited_links (GtkLabel *label); + +#ifndef GTK_DISABLE_DEPRECATED + +#define gtk_label_set gtk_label_set_text +void gtk_label_get (GtkLabel *label, + gchar **str); + +/* Convenience function to set the name and pattern by parsing + * a string with embedded underscores, and return the appropriate + * key symbol for the accelerator. + */ +guint gtk_label_parse_uline (GtkLabel *label, + const gchar *string); + +#endif /* GTK_DISABLE_DEPRECATED */ + +/* private */ + +void _gtk_label_mnemonics_visible_apply_recursively (GtkWidget *widget, + gboolean mnemonics_visible); + +G_END_DECLS + +#endif /* __GTK_LABEL_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtklayout.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtklayout.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtklayout.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtklayout.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,138 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + * + * GtkLayout: Widget for scrolling of arbitrary-sized areas. + * + * Copyright Owen Taylor, 1998 + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_LAYOUT_H__ +#define __GTK_LAYOUT_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_LAYOUT (gtk_layout_get_type ()) +#define GTK_LAYOUT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_LAYOUT, GtkLayout)) +#define GTK_LAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_LAYOUT, GtkLayoutClass)) +#define GTK_IS_LAYOUT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_LAYOUT)) +#define GTK_IS_LAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_LAYOUT)) +#define GTK_LAYOUT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_LAYOUT, GtkLayoutClass)) + + +typedef struct _GtkLayout GtkLayout; +typedef struct _GtkLayoutClass GtkLayoutClass; + +struct _GtkLayout +{ + GtkContainer GSEAL (container); + + GList *GSEAL (children); + + guint GSEAL (width); + guint GSEAL (height); + + GtkAdjustment *GSEAL (hadjustment); + GtkAdjustment *GSEAL (vadjustment); + + /*< public >*/ + GdkWindow *GSEAL (bin_window); + + /*< private >*/ + GdkVisibilityState GSEAL (visibility); + gint GSEAL (scroll_x); + gint GSEAL (scroll_y); + + guint GSEAL (freeze_count); +}; + +struct _GtkLayoutClass +{ + GtkContainerClass parent_class; + + void (*set_scroll_adjustments) (GtkLayout *layout, + GtkAdjustment *hadjustment, + GtkAdjustment *vadjustment); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + +GType gtk_layout_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_layout_new (GtkAdjustment *hadjustment, + GtkAdjustment *vadjustment); +GdkWindow* gtk_layout_get_bin_window (GtkLayout *layout); +void gtk_layout_put (GtkLayout *layout, + GtkWidget *child_widget, + gint x, + gint y); + +void gtk_layout_move (GtkLayout *layout, + GtkWidget *child_widget, + gint x, + gint y); + +void gtk_layout_set_size (GtkLayout *layout, + guint width, + guint height); +void gtk_layout_get_size (GtkLayout *layout, + guint *width, + guint *height); + +GtkAdjustment* gtk_layout_get_hadjustment (GtkLayout *layout); +GtkAdjustment* gtk_layout_get_vadjustment (GtkLayout *layout); +void gtk_layout_set_hadjustment (GtkLayout *layout, + GtkAdjustment *adjustment); +void gtk_layout_set_vadjustment (GtkLayout *layout, + GtkAdjustment *adjustment); + + +#ifndef GTK_DISABLE_DEPRECATED +/* These disable and enable moving and repainting the scrolling window + * of the GtkLayout, respectively. If you want to update the layout's + * offsets but do not want it to repaint itself, you should use these + * functions. + * + * - I don't understand these are supposed to work, so I suspect + * - they don't now. OWT 1/20/98 + */ +void gtk_layout_freeze (GtkLayout *layout); +void gtk_layout_thaw (GtkLayout *layout); +#endif /* GTK_DISABLE_DEPRECATED */ + +G_END_DECLS + +#endif /* __GTK_LAYOUT_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtklinkbutton.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtklinkbutton.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtklinkbutton.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtklinkbutton.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,91 @@ +/* GTK - The GIMP Toolkit + * gtklinkbutton.h - an hyperlink-enabled button + * + * Copyright (C) 2005 Emmanuele Bassi + * All rights reserved. + * + * Based on gnome-href code by: + * James Henstridge + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Cambridge, MA 02139, USA. + */ + +#ifndef __GTK_LINK_BUTTON_H__ +#define __GTK_LINK_BUTTON_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_LINK_BUTTON (gtk_link_button_get_type ()) +#define GTK_LINK_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_LINK_BUTTON, GtkLinkButton)) +#define GTK_IS_LINK_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_LINK_BUTTON)) +#define GTK_LINK_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_LINK_BUTTON, GtkLinkButtonClass)) +#define GTK_IS_LINK_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_LINK_BUTTON)) +#define GTK_LINK_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_LINK_BUTTON, GtkLinkButtonClass)) + +typedef struct _GtkLinkButton GtkLinkButton; +typedef struct _GtkLinkButtonClass GtkLinkButtonClass; +typedef struct _GtkLinkButtonPrivate GtkLinkButtonPrivate; + +typedef void (*GtkLinkButtonUriFunc) (GtkLinkButton *button, + const gchar *link_, + gpointer user_data); + +struct _GtkLinkButton +{ + GtkButton parent_instance; + + GtkLinkButtonPrivate *GSEAL (priv); +}; + +struct _GtkLinkButtonClass +{ + GtkButtonClass parent_class; + + void (*_gtk_padding1) (void); + void (*_gtk_padding2) (void); + void (*_gtk_padding3) (void); + void (*_gtk_padding4) (void); +}; + +GType gtk_link_button_get_type (void) G_GNUC_CONST; + +GtkWidget * gtk_link_button_new (const gchar *uri); +GtkWidget * gtk_link_button_new_with_label (const gchar *uri, + const gchar *label); + +const gchar * gtk_link_button_get_uri (GtkLinkButton *link_button); +void gtk_link_button_set_uri (GtkLinkButton *link_button, + const gchar *uri); + +#ifndef GTK_DISABLE_DEPRECATED +GtkLinkButtonUriFunc gtk_link_button_set_uri_hook (GtkLinkButtonUriFunc func, + gpointer data, + GDestroyNotify destroy); +#endif + +gboolean gtk_link_button_get_visited (GtkLinkButton *link_button); +void gtk_link_button_set_visited (GtkLinkButton *link_button, + gboolean visited); + + +G_END_DECLS + +#endif /* __GTK_LINK_BUTTON_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkliststore.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkliststore.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkliststore.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkliststore.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,147 @@ +/* gtkliststore.h + * Copyright (C) 2000 Red Hat, Inc., Jonathan Blandford + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_LIST_STORE_H__ +#define __GTK_LIST_STORE_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#include + + +G_BEGIN_DECLS + + +#define GTK_TYPE_LIST_STORE (gtk_list_store_get_type ()) +#define GTK_LIST_STORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_LIST_STORE, GtkListStore)) +#define GTK_LIST_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_LIST_STORE, GtkListStoreClass)) +#define GTK_IS_LIST_STORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_LIST_STORE)) +#define GTK_IS_LIST_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_LIST_STORE)) +#define GTK_LIST_STORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_LIST_STORE, GtkListStoreClass)) + +typedef struct _GtkListStore GtkListStore; +typedef struct _GtkListStoreClass GtkListStoreClass; + +struct _GtkListStore +{ + GObject parent; + + /*< private >*/ + gint GSEAL (stamp); + gpointer GSEAL (seq); /* head of the list */ + gpointer GSEAL (_gtk_reserved1); + GList *GSEAL (sort_list); + gint GSEAL (n_columns); + gint GSEAL (sort_column_id); + GtkSortType GSEAL (order); + GType *GSEAL (column_headers); + gint GSEAL (length); + GtkTreeIterCompareFunc GSEAL (default_sort_func); + gpointer GSEAL (default_sort_data); + GDestroyNotify GSEAL (default_sort_destroy); + guint GSEAL (columns_dirty) : 1; +}; + +struct _GtkListStoreClass +{ + GObjectClass parent_class; + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + + +GType gtk_list_store_get_type (void) G_GNUC_CONST; +GtkListStore *gtk_list_store_new (gint n_columns, + ...); +GtkListStore *gtk_list_store_newv (gint n_columns, + GType *types); +void gtk_list_store_set_column_types (GtkListStore *list_store, + gint n_columns, + GType *types); + +/* NOTE: use gtk_tree_model_get to get values from a GtkListStore */ + +void gtk_list_store_set_value (GtkListStore *list_store, + GtkTreeIter *iter, + gint column, + GValue *value); +void gtk_list_store_set (GtkListStore *list_store, + GtkTreeIter *iter, + ...); +void gtk_list_store_set_valuesv (GtkListStore *list_store, + GtkTreeIter *iter, + gint *columns, + GValue *values, + gint n_values); +void gtk_list_store_set_valist (GtkListStore *list_store, + GtkTreeIter *iter, + va_list var_args); +gboolean gtk_list_store_remove (GtkListStore *list_store, + GtkTreeIter *iter); +void gtk_list_store_insert (GtkListStore *list_store, + GtkTreeIter *iter, + gint position); +void gtk_list_store_insert_before (GtkListStore *list_store, + GtkTreeIter *iter, + GtkTreeIter *sibling); +void gtk_list_store_insert_after (GtkListStore *list_store, + GtkTreeIter *iter, + GtkTreeIter *sibling); +void gtk_list_store_insert_with_values (GtkListStore *list_store, + GtkTreeIter *iter, + gint position, + ...); +void gtk_list_store_insert_with_valuesv (GtkListStore *list_store, + GtkTreeIter *iter, + gint position, + gint *columns, + GValue *values, + gint n_values); +void gtk_list_store_prepend (GtkListStore *list_store, + GtkTreeIter *iter); +void gtk_list_store_append (GtkListStore *list_store, + GtkTreeIter *iter); +void gtk_list_store_clear (GtkListStore *list_store); +gboolean gtk_list_store_iter_is_valid (GtkListStore *list_store, + GtkTreeIter *iter); +void gtk_list_store_reorder (GtkListStore *store, + gint *new_order); +void gtk_list_store_swap (GtkListStore *store, + GtkTreeIter *a, + GtkTreeIter *b); +void gtk_list_store_move_after (GtkListStore *store, + GtkTreeIter *iter, + GtkTreeIter *position); +void gtk_list_store_move_before (GtkListStore *store, + GtkTreeIter *iter, + GtkTreeIter *position); + + +G_END_DECLS + + +#endif /* __GTK_LIST_STORE_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkmain.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkmain.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkmain.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkmain.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,233 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_MAIN_H__ +#define __GTK_MAIN_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#ifdef G_PLATFORM_WIN32 +#include +#include +#endif + +G_BEGIN_DECLS + +/* Priorities for redrawing and resizing + */ +#define GTK_PRIORITY_RESIZE (G_PRIORITY_HIGH_IDLE + 10) + +#ifndef GTK_DISABLE_DEPRECATED + +/* Use GDK_PRIORITY_REDRAW */ +#define GTK_PRIORITY_REDRAW (G_PRIORITY_HIGH_IDLE + 20) + +/* Deprecated. Use G_PRIORITY #define's instead + */ +#define GTK_PRIORITY_HIGH G_PRIORITY_HIGH +#define GTK_PRIORITY_INTERNAL GTK_PRIORITY_REDRAW +#define GTK_PRIORITY_DEFAULT G_PRIORITY_DEFAULT_IDLE +#define GTK_PRIORITY_LOW G_PRIORITY_LOW + +#endif /* GTK_DISABLE_DEPRECATED */ + +typedef gint (*GtkKeySnoopFunc) (GtkWidget *grab_widget, + GdkEventKey *event, + gpointer func_data); + +/* Gtk version. + */ +#ifdef G_PLATFORM_WIN32 +#ifdef GTK_COMPILATION +#define GTKMAIN_C_VAR extern __declspec(dllexport) +#else +#define GTKMAIN_C_VAR extern __declspec(dllimport) +#endif +#else +#define GTKMAIN_C_VAR extern +#endif + +GTKMAIN_C_VAR const guint gtk_major_version; +GTKMAIN_C_VAR const guint gtk_minor_version; +GTKMAIN_C_VAR const guint gtk_micro_version; +GTKMAIN_C_VAR const guint gtk_binary_age; +GTKMAIN_C_VAR const guint gtk_interface_age; +const gchar* gtk_check_version (guint required_major, + guint required_minor, + guint required_micro); + + +/* Initialization, exit, mainloop and miscellaneous routines + */ + +gboolean gtk_parse_args (int *argc, + char ***argv); + +void gtk_init (int *argc, + char ***argv); + +gboolean gtk_init_check (int *argc, + char ***argv); + +gboolean gtk_init_with_args (int *argc, + char ***argv, + const char *parameter_string, + GOptionEntry *entries, + const char *translation_domain, + GError **error); + +GOptionGroup *gtk_get_option_group (gboolean open_default_display); + +#ifdef G_PLATFORM_WIN32 + +/* Variants that are used to check for correct struct packing + * when building GTK+-using code. + */ +void gtk_init_abi_check (int *argc, + char ***argv, + int num_checks, + size_t sizeof_GtkWindow, + size_t sizeof_GtkBox); +gboolean gtk_init_check_abi_check (int *argc, + char ***argv, + int num_checks, + size_t sizeof_GtkWindow, + size_t sizeof_GtkBox); + +#define gtk_init(argc, argv) gtk_init_abi_check (argc, argv, 2, sizeof (GtkWindow), sizeof (GtkBox)) +#define gtk_init_check(argc, argv) gtk_init_check_abi_check (argc, argv, 2, sizeof (GtkWindow), sizeof (GtkBox)) + +#endif + +#ifndef GTK_DISABLE_DEPRECATED +void gtk_exit (gint error_code); +gchar * gtk_set_locale (void); +#endif /* GTK_DISABLE_DEPRECATED */ + +void gtk_disable_setlocale (void); +PangoLanguage *gtk_get_default_language (void); +gboolean gtk_events_pending (void); + +/* The following is the event func GTK+ registers with GDK + * we expose it mainly to allow filtering of events between + * GDK and GTK+. + */ +void gtk_main_do_event (GdkEvent *event); + +void gtk_main (void); +guint gtk_main_level (void); +void gtk_main_quit (void); +gboolean gtk_main_iteration (void); +/* gtk_main_iteration() calls gtk_main_iteration_do(TRUE) */ +gboolean gtk_main_iteration_do (gboolean blocking); + +gboolean gtk_true (void) G_GNUC_CONST; +gboolean gtk_false (void) G_GNUC_CONST; + +void gtk_grab_add (GtkWidget *widget); +GtkWidget* gtk_grab_get_current (void); +void gtk_grab_remove (GtkWidget *widget); + +#if !defined (GTK_DISABLE_DEPRECATED) || defined (GTK_COMPILATION) +void gtk_init_add (GtkFunction function, + gpointer data); +void gtk_quit_add_destroy (guint main_level, + GtkObject *object); +guint gtk_quit_add (guint main_level, + GtkFunction function, + gpointer data); +guint gtk_quit_add_full (guint main_level, + GtkFunction function, + GtkCallbackMarshal marshal, + gpointer data, + GDestroyNotify destroy); +void gtk_quit_remove (guint quit_handler_id); +void gtk_quit_remove_by_data (gpointer data); +guint gtk_timeout_add (guint32 interval, + GtkFunction function, + gpointer data); +guint gtk_timeout_add_full (guint32 interval, + GtkFunction function, + GtkCallbackMarshal marshal, + gpointer data, + GDestroyNotify destroy); +void gtk_timeout_remove (guint timeout_handler_id); + +guint gtk_idle_add (GtkFunction function, + gpointer data); +guint gtk_idle_add_priority (gint priority, + GtkFunction function, + gpointer data); +guint gtk_idle_add_full (gint priority, + GtkFunction function, + GtkCallbackMarshal marshal, + gpointer data, + GDestroyNotify destroy); +void gtk_idle_remove (guint idle_handler_id); +void gtk_idle_remove_by_data (gpointer data); +guint gtk_input_add_full (gint source, + GdkInputCondition condition, + GdkInputFunction function, + GtkCallbackMarshal marshal, + gpointer data, + GDestroyNotify destroy); +void gtk_input_remove (guint input_handler_id); +#endif /* GTK_DISABLE_DEPRECATED */ + +guint gtk_key_snooper_install (GtkKeySnoopFunc snooper, + gpointer func_data); +void gtk_key_snooper_remove (guint snooper_handler_id); + +GdkEvent* gtk_get_current_event (void); +guint32 gtk_get_current_event_time (void); +gboolean gtk_get_current_event_state (GdkModifierType *state); + +GtkWidget* gtk_get_event_widget (GdkEvent *event); + + +/* Private routines internal to GTK+ + */ +void gtk_propagate_event (GtkWidget *widget, + GdkEvent *event); + +gboolean _gtk_boolean_handled_accumulator (GSignalInvocationHint *ihint, + GValue *return_accu, + const GValue *handler_return, + gpointer dummy); + +gchar *_gtk_get_lc_ctype (void); + +gboolean _gtk_module_has_mixed_deps (GModule *module); + + +G_END_DECLS + +#endif /* __GTK_MAIN_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkmarshal.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkmarshal.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkmarshal.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkmarshal.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,339 @@ +#ifndef GTK_DISABLE_DEPRECATED +/* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ +#ifndef __GTK_MARSHAL_MARSHAL_H__ +#define __GTK_MARSHAL_MARSHAL_H__ + +#include + +G_BEGIN_DECLS + +/* BOOL:NONE (./gtkmarshal.list:1) */ +extern +void gtk_marshal_BOOLEAN__VOID (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +#define gtk_marshal_BOOL__NONE gtk_marshal_BOOLEAN__VOID + +/* BOOL:POINTER (./gtkmarshal.list:2) */ +extern +void gtk_marshal_BOOLEAN__POINTER (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +#define gtk_marshal_BOOL__POINTER gtk_marshal_BOOLEAN__POINTER + +/* BOOL:POINTER,POINTER,INT,INT (./gtkmarshal.list:3) */ +extern +void gtk_marshal_BOOLEAN__POINTER_POINTER_INT_INT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +#define gtk_marshal_BOOL__POINTER_POINTER_INT_INT gtk_marshal_BOOLEAN__POINTER_POINTER_INT_INT + +/* BOOL:POINTER,INT,INT (./gtkmarshal.list:4) */ +extern +void gtk_marshal_BOOLEAN__POINTER_INT_INT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +#define gtk_marshal_BOOL__POINTER_INT_INT gtk_marshal_BOOLEAN__POINTER_INT_INT + +/* BOOL:POINTER,INT,INT,UINT (./gtkmarshal.list:5) */ +extern +void gtk_marshal_BOOLEAN__POINTER_INT_INT_UINT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +#define gtk_marshal_BOOL__POINTER_INT_INT_UINT gtk_marshal_BOOLEAN__POINTER_INT_INT_UINT + +/* BOOL:POINTER,STRING,STRING,POINTER (./gtkmarshal.list:6) */ +extern +void gtk_marshal_BOOLEAN__POINTER_STRING_STRING_POINTER (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +#define gtk_marshal_BOOL__POINTER_STRING_STRING_POINTER gtk_marshal_BOOLEAN__POINTER_STRING_STRING_POINTER + +/* ENUM:ENUM (./gtkmarshal.list:7) */ +extern +void gtk_marshal_ENUM__ENUM (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* INT:POINTER (./gtkmarshal.list:8) */ +extern +void gtk_marshal_INT__POINTER (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* INT:POINTER,CHAR,CHAR (./gtkmarshal.list:9) */ +extern +void gtk_marshal_INT__POINTER_CHAR_CHAR (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* NONE:BOOL (./gtkmarshal.list:10) */ +#define gtk_marshal_VOID__BOOLEAN g_cclosure_marshal_VOID__BOOLEAN + +#define gtk_marshal_NONE__BOOL gtk_marshal_VOID__BOOLEAN + +/* NONE:BOXED (./gtkmarshal.list:11) */ +#define gtk_marshal_VOID__BOXED g_cclosure_marshal_VOID__BOXED + +#define gtk_marshal_NONE__BOXED gtk_marshal_VOID__BOXED + +/* NONE:ENUM (./gtkmarshal.list:12) */ +#define gtk_marshal_VOID__ENUM g_cclosure_marshal_VOID__ENUM + +#define gtk_marshal_NONE__ENUM gtk_marshal_VOID__ENUM + +/* NONE:ENUM,FLOAT (./gtkmarshal.list:13) */ +extern +void gtk_marshal_VOID__ENUM_FLOAT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +#define gtk_marshal_NONE__ENUM_FLOAT gtk_marshal_VOID__ENUM_FLOAT + +/* NONE:ENUM,FLOAT,BOOL (./gtkmarshal.list:14) */ +extern +void gtk_marshal_VOID__ENUM_FLOAT_BOOLEAN (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +#define gtk_marshal_NONE__ENUM_FLOAT_BOOL gtk_marshal_VOID__ENUM_FLOAT_BOOLEAN + +/* NONE:INT (./gtkmarshal.list:15) */ +#define gtk_marshal_VOID__INT g_cclosure_marshal_VOID__INT + +#define gtk_marshal_NONE__INT gtk_marshal_VOID__INT + +/* NONE:INT,INT (./gtkmarshal.list:16) */ +extern +void gtk_marshal_VOID__INT_INT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +#define gtk_marshal_NONE__INT_INT gtk_marshal_VOID__INT_INT + +/* NONE:INT,INT,POINTER (./gtkmarshal.list:17) */ +extern +void gtk_marshal_VOID__INT_INT_POINTER (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +#define gtk_marshal_NONE__INT_INT_POINTER gtk_marshal_VOID__INT_INT_POINTER + +/* NONE:NONE (./gtkmarshal.list:18) */ +#define gtk_marshal_VOID__VOID g_cclosure_marshal_VOID__VOID + +#define gtk_marshal_NONE__NONE gtk_marshal_VOID__VOID + +/* NONE:OBJECT (./gtkmarshal.list:19) */ +#define gtk_marshal_VOID__OBJECT g_cclosure_marshal_VOID__OBJECT + +#define gtk_marshal_NONE__OBJECT gtk_marshal_VOID__OBJECT + +/* NONE:POINTER (./gtkmarshal.list:20) */ +#define gtk_marshal_VOID__POINTER g_cclosure_marshal_VOID__POINTER + +#define gtk_marshal_NONE__POINTER gtk_marshal_VOID__POINTER + +/* NONE:POINTER,INT (./gtkmarshal.list:21) */ +extern +void gtk_marshal_VOID__POINTER_INT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +#define gtk_marshal_NONE__POINTER_INT gtk_marshal_VOID__POINTER_INT + +/* NONE:POINTER,POINTER (./gtkmarshal.list:22) */ +extern +void gtk_marshal_VOID__POINTER_POINTER (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +#define gtk_marshal_NONE__POINTER_POINTER gtk_marshal_VOID__POINTER_POINTER + +/* NONE:POINTER,POINTER,POINTER (./gtkmarshal.list:23) */ +extern +void gtk_marshal_VOID__POINTER_POINTER_POINTER (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +#define gtk_marshal_NONE__POINTER_POINTER_POINTER gtk_marshal_VOID__POINTER_POINTER_POINTER + +/* NONE:POINTER,STRING,STRING (./gtkmarshal.list:24) */ +extern +void gtk_marshal_VOID__POINTER_STRING_STRING (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +#define gtk_marshal_NONE__POINTER_STRING_STRING gtk_marshal_VOID__POINTER_STRING_STRING + +/* NONE:POINTER,UINT (./gtkmarshal.list:25) */ +extern +void gtk_marshal_VOID__POINTER_UINT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +#define gtk_marshal_NONE__POINTER_UINT gtk_marshal_VOID__POINTER_UINT + +/* NONE:POINTER,UINT,ENUM (./gtkmarshal.list:26) */ +extern +void gtk_marshal_VOID__POINTER_UINT_ENUM (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +#define gtk_marshal_NONE__POINTER_UINT_ENUM gtk_marshal_VOID__POINTER_UINT_ENUM + +/* NONE:POINTER,POINTER,UINT,UINT (./gtkmarshal.list:27) */ +extern +void gtk_marshal_VOID__POINTER_POINTER_UINT_UINT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +#define gtk_marshal_NONE__POINTER_POINTER_UINT_UINT gtk_marshal_VOID__POINTER_POINTER_UINT_UINT + +/* NONE:POINTER,INT,INT,POINTER,UINT,UINT (./gtkmarshal.list:28) */ +extern +void gtk_marshal_VOID__POINTER_INT_INT_POINTER_UINT_UINT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +#define gtk_marshal_NONE__POINTER_INT_INT_POINTER_UINT_UINT gtk_marshal_VOID__POINTER_INT_INT_POINTER_UINT_UINT + +/* NONE:POINTER,UINT,UINT (./gtkmarshal.list:29) */ +extern +void gtk_marshal_VOID__POINTER_UINT_UINT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +#define gtk_marshal_NONE__POINTER_UINT_UINT gtk_marshal_VOID__POINTER_UINT_UINT + +/* NONE:STRING (./gtkmarshal.list:31) */ +#define gtk_marshal_VOID__STRING g_cclosure_marshal_VOID__STRING + +#define gtk_marshal_NONE__STRING gtk_marshal_VOID__STRING + +/* NONE:STRING,INT,POINTER (./gtkmarshal.list:32) */ +extern +void gtk_marshal_VOID__STRING_INT_POINTER (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +#define gtk_marshal_NONE__STRING_INT_POINTER gtk_marshal_VOID__STRING_INT_POINTER + +/* NONE:UINT (./gtkmarshal.list:33) */ +#define gtk_marshal_VOID__UINT g_cclosure_marshal_VOID__UINT + +#define gtk_marshal_NONE__UINT gtk_marshal_VOID__UINT + +/* NONE:UINT,POINTER,UINT,ENUM,ENUM,POINTER (./gtkmarshal.list:34) */ +extern +void gtk_marshal_VOID__UINT_POINTER_UINT_ENUM_ENUM_POINTER (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +#define gtk_marshal_NONE__UINT_POINTER_UINT_ENUM_ENUM_POINTER gtk_marshal_VOID__UINT_POINTER_UINT_ENUM_ENUM_POINTER + +/* NONE:UINT,POINTER,UINT,UINT,ENUM (./gtkmarshal.list:35) */ +extern +void gtk_marshal_VOID__UINT_POINTER_UINT_UINT_ENUM (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +#define gtk_marshal_NONE__UINT_POINTER_UINT_UINT_ENUM gtk_marshal_VOID__UINT_POINTER_UINT_UINT_ENUM + +/* NONE:UINT,STRING (./gtkmarshal.list:36) */ +extern +void gtk_marshal_VOID__UINT_STRING (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +#define gtk_marshal_NONE__UINT_STRING gtk_marshal_VOID__UINT_STRING + + +G_END_DECLS + +#endif /* __GTK_MARSHAL_MARSHAL_H__ */ +#endif /* GTK_DISABLE_DEPRECATED */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkmarshalers.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkmarshalers.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkmarshalers.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkmarshalers.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,753 @@ +/* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ +#ifndef ___GTK_MARSHAL_MARSHAL_H__ +#define ___GTK_MARSHAL_MARSHAL_H__ + +#include + +G_BEGIN_DECLS + +/* BOOLEAN:BOXED (./gtkmarshalers.list:24) */ +extern +void _gtk_marshal_BOOLEAN__BOXED (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* BOOLEAN:BOXED,BOXED (./gtkmarshalers.list:25) */ +#define _gtk_marshal_BOOLEAN__BOXED_BOXED g_cclosure_marshal_BOOLEAN__BOXED_BOXED + +/* BOOLEAN:ENUM (./gtkmarshalers.list:26) */ +extern +void _gtk_marshal_BOOLEAN__ENUM (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* BOOLEAN:ENUM,BOOLEAN (./gtkmarshalers.list:27) */ +extern +void _gtk_marshal_BOOLEAN__ENUM_BOOLEAN (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* BOOLEAN:ENUM,DOUBLE (./gtkmarshalers.list:28) */ +extern +void _gtk_marshal_BOOLEAN__ENUM_DOUBLE (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* BOOLEAN:ENUM,INT (./gtkmarshalers.list:29) */ +extern +void _gtk_marshal_BOOLEAN__ENUM_INT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* BOOLEAN:OBJECT (./gtkmarshalers.list:30) */ +extern +void _gtk_marshal_BOOLEAN__OBJECT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* BOOLEAN:OBJECT,UINT,FLAGS (./gtkmarshalers.list:31) */ +extern +void _gtk_marshal_BOOLEAN__OBJECT_UINT_FLAGS (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* BOOLEAN:OBJECT,INT,INT,UINT (./gtkmarshalers.list:32) */ +extern +void _gtk_marshal_BOOLEAN__OBJECT_INT_INT_UINT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* BOOLEAN:OBJECT,STRING,STRING,BOXED (./gtkmarshalers.list:33) */ +extern +void _gtk_marshal_BOOLEAN__OBJECT_STRING_STRING_BOXED (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* BOOLEAN:OBJECT,BOXED (./gtkmarshalers.list:34) */ +extern +void _gtk_marshal_BOOLEAN__OBJECT_BOXED (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* BOOLEAN:OBJECT,BOXED,BOXED (./gtkmarshalers.list:35) */ +extern +void _gtk_marshal_BOOLEAN__OBJECT_BOXED_BOXED (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* BOOLEAN:OBJECT,OBJECT,OBJECT (./gtkmarshalers.list:36) */ +extern +void _gtk_marshal_BOOLEAN__OBJECT_OBJECT_OBJECT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* BOOLEAN:OBJECT,STRING,STRING (./gtkmarshalers.list:37) */ +extern +void _gtk_marshal_BOOLEAN__OBJECT_STRING_STRING (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* BOOLEAN:OBJECT,ENUM (./gtkmarshalers.list:38) */ +extern +void _gtk_marshal_BOOLEAN__OBJECT_ENUM (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* BOOLEAN:INT (./gtkmarshalers.list:39) */ +extern +void _gtk_marshal_BOOLEAN__INT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* BOOLEAN:INT,INT (./gtkmarshalers.list:40) */ +extern +void _gtk_marshal_BOOLEAN__INT_INT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* BOOLEAN:INT,INT,INT (./gtkmarshalers.list:41) */ +extern +void _gtk_marshal_BOOLEAN__INT_INT_INT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* BOOLEAN:INT,INT,BOOLEAN,OBJECT (./gtkmarshalers.list:42) */ +extern +void _gtk_marshal_BOOLEAN__INT_INT_BOOLEAN_OBJECT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* BOOLEAN:UINT (./gtkmarshalers.list:43) */ +extern +void _gtk_marshal_BOOLEAN__UINT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* BOOLEAN:VOID (./gtkmarshalers.list:44) */ +extern +void _gtk_marshal_BOOLEAN__VOID (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* BOOLEAN:BOOLEAN (./gtkmarshalers.list:45) */ +extern +void _gtk_marshal_BOOLEAN__BOOLEAN (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* BOOLEAN:BOOLEAN,BOOLEAN,BOOLEAN (./gtkmarshalers.list:46) */ +extern +void _gtk_marshal_BOOLEAN__BOOLEAN_BOOLEAN_BOOLEAN (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* BOOLEAN:STRING (./gtkmarshalers.list:47) */ +extern +void _gtk_marshal_BOOLEAN__STRING (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* ENUM:ENUM (./gtkmarshalers.list:48) */ +extern +void _gtk_marshal_ENUM__ENUM (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* ENUM:VOID (./gtkmarshalers.list:49) */ +extern +void _gtk_marshal_ENUM__VOID (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* INT:POINTER (./gtkmarshalers.list:50) */ +extern +void _gtk_marshal_INT__POINTER (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* OBJECT:VOID (./gtkmarshalers.list:51) */ +extern +void _gtk_marshal_OBJECT__VOID (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* STRING:DOUBLE (./gtkmarshalers.list:52) */ +extern +void _gtk_marshal_STRING__DOUBLE (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:DOUBLE (./gtkmarshalers.list:53) */ +#define _gtk_marshal_VOID__DOUBLE g_cclosure_marshal_VOID__DOUBLE + +/* VOID:BOOLEAN (./gtkmarshalers.list:54) */ +#define _gtk_marshal_VOID__BOOLEAN g_cclosure_marshal_VOID__BOOLEAN + +/* VOID:BOOLEAN,BOOLEAN,BOOLEAN (./gtkmarshalers.list:55) */ +extern +void _gtk_marshal_VOID__BOOLEAN_BOOLEAN_BOOLEAN (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:BOXED (./gtkmarshalers.list:56) */ +#define _gtk_marshal_VOID__BOXED g_cclosure_marshal_VOID__BOXED + +/* VOID:BOXED,BOXED (./gtkmarshalers.list:57) */ +extern +void _gtk_marshal_VOID__BOXED_BOXED (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:BOXED,BOXED,POINTER (./gtkmarshalers.list:58) */ +extern +void _gtk_marshal_VOID__BOXED_BOXED_POINTER (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:BOXED,OBJECT (./gtkmarshalers.list:59) */ +extern +void _gtk_marshal_VOID__BOXED_OBJECT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:BOXED,STRING,INT (./gtkmarshalers.list:60) */ +extern +void _gtk_marshal_VOID__BOXED_STRING_INT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:BOXED,UINT (./gtkmarshalers.list:61) */ +extern +void _gtk_marshal_VOID__BOXED_UINT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:BOXED,UINT,FLAGS (./gtkmarshalers.list:62) */ +extern +void _gtk_marshal_VOID__BOXED_UINT_FLAGS (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:BOXED,UINT,UINT (./gtkmarshalers.list:63) */ +extern +void _gtk_marshal_VOID__BOXED_UINT_UINT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:ENUM (./gtkmarshalers.list:64) */ +#define _gtk_marshal_VOID__ENUM g_cclosure_marshal_VOID__ENUM + +/* VOID:ENUM,BOOLEAN (./gtkmarshalers.list:65) */ +extern +void _gtk_marshal_VOID__ENUM_BOOLEAN (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:ENUM,ENUM (./gtkmarshalers.list:66) */ +extern +void _gtk_marshal_VOID__ENUM_ENUM (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:ENUM,FLOAT (./gtkmarshalers.list:67) */ +extern +void _gtk_marshal_VOID__ENUM_FLOAT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:ENUM,FLOAT,BOOLEAN (./gtkmarshalers.list:68) */ +extern +void _gtk_marshal_VOID__ENUM_FLOAT_BOOLEAN (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:ENUM,INT (./gtkmarshalers.list:69) */ +extern +void _gtk_marshal_VOID__ENUM_INT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:ENUM,INT,BOOLEAN (./gtkmarshalers.list:70) */ +extern +void _gtk_marshal_VOID__ENUM_INT_BOOLEAN (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:ENUM,BOXED (./gtkmarshalers.list:71) */ +extern +void _gtk_marshal_VOID__ENUM_BOXED (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:INT (./gtkmarshalers.list:72) */ +#define _gtk_marshal_VOID__INT g_cclosure_marshal_VOID__INT + +/* VOID:INT,BOOLEAN (./gtkmarshalers.list:73) */ +extern +void _gtk_marshal_VOID__INT_BOOLEAN (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:INT,INT (./gtkmarshalers.list:74) */ +extern +void _gtk_marshal_VOID__INT_INT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:INT,INT,BOXED (./gtkmarshalers.list:75) */ +extern +void _gtk_marshal_VOID__INT_INT_BOXED (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:INT,INT,INT (./gtkmarshalers.list:76) */ +extern +void _gtk_marshal_VOID__INT_INT_INT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:OBJECT (./gtkmarshalers.list:77) */ +#define _gtk_marshal_VOID__OBJECT g_cclosure_marshal_VOID__OBJECT + +/* VOID:OBJECT,BOOLEAN (./gtkmarshalers.list:78) */ +extern +void _gtk_marshal_VOID__OBJECT_BOOLEAN (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:OBJECT,BOXED,BOXED (./gtkmarshalers.list:79) */ +extern +void _gtk_marshal_VOID__OBJECT_BOXED_BOXED (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:OBJECT,BOXED,UINT,UINT (./gtkmarshalers.list:80) */ +extern +void _gtk_marshal_VOID__OBJECT_BOXED_UINT_UINT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:OBJECT,INT (./gtkmarshalers.list:81) */ +extern +void _gtk_marshal_VOID__OBJECT_INT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:OBJECT,INT,OBJECT (./gtkmarshalers.list:82) */ +extern +void _gtk_marshal_VOID__OBJECT_INT_OBJECT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:OBJECT,INT,INT (./gtkmarshalers.list:83) */ +extern +void _gtk_marshal_VOID__OBJECT_INT_INT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:OBJECT,INT,INT,BOXED,UINT,UINT (./gtkmarshalers.list:84) */ +extern +void _gtk_marshal_VOID__OBJECT_INT_INT_BOXED_UINT_UINT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:OBJECT,OBJECT (./gtkmarshalers.list:85) */ +extern +void _gtk_marshal_VOID__OBJECT_OBJECT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:OBJECT,STRING (./gtkmarshalers.list:86) */ +extern +void _gtk_marshal_VOID__OBJECT_STRING (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:OBJECT,STRING,STRING (./gtkmarshalers.list:87) */ +extern +void _gtk_marshal_VOID__OBJECT_STRING_STRING (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:OBJECT,UINT (./gtkmarshalers.list:88) */ +extern +void _gtk_marshal_VOID__OBJECT_UINT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:OBJECT,UINT,FLAGS (./gtkmarshalers.list:89) */ +extern +void _gtk_marshal_VOID__OBJECT_UINT_FLAGS (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:OBJECT,OBJECT,OBJECT (./gtkmarshalers.list:91) */ +extern +void _gtk_marshal_VOID__OBJECT_OBJECT_OBJECT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:POINTER (./gtkmarshalers.list:92) */ +#define _gtk_marshal_VOID__POINTER g_cclosure_marshal_VOID__POINTER + +/* VOID:POINTER,INT (./gtkmarshalers.list:93) */ +extern +void _gtk_marshal_VOID__POINTER_INT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:POINTER,BOOLEAN (./gtkmarshalers.list:94) */ +extern +void _gtk_marshal_VOID__POINTER_BOOLEAN (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:POINTER,POINTER,BOOLEAN (./gtkmarshalers.list:95) */ +extern +void _gtk_marshal_VOID__POINTER_POINTER_BOOLEAN (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:POINTER,POINTER,POINTER (./gtkmarshalers.list:96) */ +extern +void _gtk_marshal_VOID__POINTER_POINTER_POINTER (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:POINTER,UINT (./gtkmarshalers.list:97) */ +extern +void _gtk_marshal_VOID__POINTER_UINT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:STRING (./gtkmarshalers.list:98) */ +#define _gtk_marshal_VOID__STRING g_cclosure_marshal_VOID__STRING + +/* VOID:STRING,BOXED (./gtkmarshalers.list:99) */ +extern +void _gtk_marshal_VOID__STRING_BOXED (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:STRING,STRING (./gtkmarshalers.list:100) */ +extern +void _gtk_marshal_VOID__STRING_STRING (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:STRING,STRING,STRING (./gtkmarshalers.list:101) */ +extern +void _gtk_marshal_VOID__STRING_STRING_STRING (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:STRING,INT,POINTER (./gtkmarshalers.list:102) */ +extern +void _gtk_marshal_VOID__STRING_INT_POINTER (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:STRING,UINT,FLAGS (./gtkmarshalers.list:103) */ +extern +void _gtk_marshal_VOID__STRING_UINT_FLAGS (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:STRING,UINT,FLAGS,UINT (./gtkmarshalers.list:104) */ +extern +void _gtk_marshal_VOID__STRING_UINT_FLAGS_UINT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:UINT,FLAGS,BOXED (./gtkmarshalers.list:105) */ +extern +void _gtk_marshal_VOID__UINT_FLAGS_BOXED (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:UINT,UINT (./gtkmarshalers.list:106) */ +extern +void _gtk_marshal_VOID__UINT_UINT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:UINT,STRING (./gtkmarshalers.list:107) */ +extern +void _gtk_marshal_VOID__UINT_STRING (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:UINT,BOXED,UINT,FLAGS,FLAGS (./gtkmarshalers.list:108) */ +extern +void _gtk_marshal_VOID__UINT_BOXED_UINT_FLAGS_FLAGS (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:UINT,OBJECT,UINT,FLAGS,FLAGS (./gtkmarshalers.list:109) */ +extern +void _gtk_marshal_VOID__UINT_OBJECT_UINT_FLAGS_FLAGS (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:UINT,STRING,UINT (./gtkmarshalers.list:110) */ +extern +void _gtk_marshal_VOID__UINT_STRING_UINT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:VOID (./gtkmarshalers.list:112) */ +#define _gtk_marshal_VOID__VOID g_cclosure_marshal_VOID__VOID + +/* OBJECT:OBJECT,INT,INT (./gtkmarshalers.list:113) */ +extern +void _gtk_marshal_OBJECT__OBJECT_INT_INT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/* VOID:POINTER,POINTER,POINTER,POINTER,STRING (./gtkmarshalers.list:114) */ +extern +void _gtk_marshal_VOID__POINTER_POINTER_POINTER_POINTER_STRING (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + + +G_END_DECLS + +#endif /* ___GTK_MARSHAL_MARSHAL_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkmenu.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkmenu.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkmenu.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkmenu.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,219 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_MENU_H__ +#define __GTK_MENU_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_MENU (gtk_menu_get_type ()) +#define GTK_MENU(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_MENU, GtkMenu)) +#define GTK_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_MENU, GtkMenuClass)) +#define GTK_IS_MENU(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_MENU)) +#define GTK_IS_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_MENU)) +#define GTK_MENU_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_MENU, GtkMenuClass)) + + +typedef struct _GtkMenu GtkMenu; +typedef struct _GtkMenuClass GtkMenuClass; + +typedef void (*GtkMenuPositionFunc) (GtkMenu *menu, + gint *x, + gint *y, + gboolean *push_in, + gpointer user_data); +typedef void (*GtkMenuDetachFunc) (GtkWidget *attach_widget, + GtkMenu *menu); + +struct _GtkMenu +{ + GtkMenuShell GSEAL (menu_shell); + + GtkWidget *GSEAL (parent_menu_item); + GtkWidget *GSEAL (old_active_menu_item); + + GtkAccelGroup *GSEAL (accel_group); + gchar *GSEAL (accel_path); + GtkMenuPositionFunc GSEAL (position_func); + gpointer GSEAL (position_func_data); + + guint GSEAL (toggle_size); + /* Do _not_ touch these widgets directly. We hide the reference + * count from the toplevel to the menu, so it must be restored + * before operating on these widgets + */ + GtkWidget *GSEAL (toplevel); + + GtkWidget *GSEAL (tearoff_window); + GtkWidget *GSEAL (tearoff_hbox); + GtkWidget *GSEAL (tearoff_scrollbar); + GtkAdjustment *GSEAL (tearoff_adjustment); + + GdkWindow *GSEAL (view_window); + GdkWindow *GSEAL (bin_window); + + gint GSEAL (scroll_offset); + gint GSEAL (saved_scroll_offset); + gint GSEAL (scroll_step); + guint GSEAL (timeout_id); + + /* When a submenu of this menu is popped up, motion in this + * region is ignored + */ + GdkRegion *GSEAL (navigation_region); /* unused */ + guint GSEAL (navigation_timeout); + + guint GSEAL (needs_destruction_ref_count) : 1; + guint GSEAL (torn_off) : 1; + /* The tearoff is active when it is torn off and the not-torn-off + * menu is not popped up. + */ + guint GSEAL (tearoff_active) : 1; + + guint GSEAL (scroll_fast) : 1; + + guint GSEAL (upper_arrow_visible) : 1; + guint GSEAL (lower_arrow_visible) : 1; + guint GSEAL (upper_arrow_prelight) : 1; + guint GSEAL (lower_arrow_prelight) : 1; +}; + +struct _GtkMenuClass +{ + GtkMenuShellClass parent_class; + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + + +GType gtk_menu_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_menu_new (void); + +/* Display the menu onscreen */ +void gtk_menu_popup (GtkMenu *menu, + GtkWidget *parent_menu_shell, + GtkWidget *parent_menu_item, + GtkMenuPositionFunc func, + gpointer data, + guint button, + guint32 activate_time); + +/* Position the menu according to its position function. Called + * from gtkmenuitem.c when a menu-item changes its allocation + */ +void gtk_menu_reposition (GtkMenu *menu); + +void gtk_menu_popdown (GtkMenu *menu); + +/* Keep track of the last menu item selected. (For the purposes + * of the option menu + */ +GtkWidget* gtk_menu_get_active (GtkMenu *menu); +void gtk_menu_set_active (GtkMenu *menu, + guint index_); + +/* set/get the accelerator group that holds global accelerators (should + * be added to the corresponding toplevel with gtk_window_add_accel_group(). + */ +void gtk_menu_set_accel_group (GtkMenu *menu, + GtkAccelGroup *accel_group); +GtkAccelGroup* gtk_menu_get_accel_group (GtkMenu *menu); +void gtk_menu_set_accel_path (GtkMenu *menu, + const gchar *accel_path); +const gchar* gtk_menu_get_accel_path (GtkMenu *menu); + +/* A reference count is kept for a widget when it is attached to + * a particular widget. This is typically a menu item; it may also + * be a widget with a popup menu - for instance, the Notebook widget. + */ +void gtk_menu_attach_to_widget (GtkMenu *menu, + GtkWidget *attach_widget, + GtkMenuDetachFunc detacher); +void gtk_menu_detach (GtkMenu *menu); + +/* This should be dumped in favor of data set when the menu is popped + * up - that is currently in the ItemFactory code, but should be + * in the Menu code. + */ +GtkWidget* gtk_menu_get_attach_widget (GtkMenu *menu); + +void gtk_menu_set_tearoff_state (GtkMenu *menu, + gboolean torn_off); +gboolean gtk_menu_get_tearoff_state (GtkMenu *menu); + +/* This sets the window manager title for the window that + * appears when a menu is torn off + */ +void gtk_menu_set_title (GtkMenu *menu, + const gchar *title); +const gchar *gtk_menu_get_title (GtkMenu *menu); + +void gtk_menu_reorder_child (GtkMenu *menu, + GtkWidget *child, + gint position); + +void gtk_menu_set_screen (GtkMenu *menu, + GdkScreen *screen); + +void gtk_menu_attach (GtkMenu *menu, + GtkWidget *child, + guint left_attach, + guint right_attach, + guint top_attach, + guint bottom_attach); + +void gtk_menu_set_monitor (GtkMenu *menu, + gint monitor_num); +gint gtk_menu_get_monitor (GtkMenu *menu); +GList* gtk_menu_get_for_attach_widget (GtkWidget *widget); + +#ifndef GTK_DISABLE_DEPRECATED +#define gtk_menu_append(menu,child) gtk_menu_shell_append ((GtkMenuShell *)(menu),(child)) +#define gtk_menu_prepend(menu,child) gtk_menu_shell_prepend ((GtkMenuShell *)(menu),(child)) +#define gtk_menu_insert(menu,child,pos) gtk_menu_shell_insert ((GtkMenuShell *)(menu),(child),(pos)) +#endif /* GTK_DISABLE_DEPRECATED */ + +void gtk_menu_set_reserve_toggle_size (GtkMenu *menu, + gboolean reserve_toggle_size); +gboolean gtk_menu_get_reserve_toggle_size (GtkMenu *menu); + + +G_END_DECLS + +#endif /* __GTK_MENU_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkmenubar.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkmenubar.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkmenubar.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkmenubar.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,92 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_MENU_BAR_H__ +#define __GTK_MENU_BAR_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + + +#define GTK_TYPE_MENU_BAR (gtk_menu_bar_get_type ()) +#define GTK_MENU_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_MENU_BAR, GtkMenuBar)) +#define GTK_MENU_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_MENU_BAR, GtkMenuBarClass)) +#define GTK_IS_MENU_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_MENU_BAR)) +#define GTK_IS_MENU_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_MENU_BAR)) +#define GTK_MENU_BAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_MENU_BAR, GtkMenuBarClass)) + +typedef struct _GtkMenuBar GtkMenuBar; +typedef struct _GtkMenuBarClass GtkMenuBarClass; + +struct _GtkMenuBar +{ + GtkMenuShell menu_shell; +}; + +struct _GtkMenuBarClass +{ + GtkMenuShellClass parent_class; + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + + +GType gtk_menu_bar_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_menu_bar_new (void); + +GtkPackDirection gtk_menu_bar_get_pack_direction (GtkMenuBar *menubar); +void gtk_menu_bar_set_pack_direction (GtkMenuBar *menubar, + GtkPackDirection pack_dir); +GtkPackDirection gtk_menu_bar_get_child_pack_direction (GtkMenuBar *menubar); +void gtk_menu_bar_set_child_pack_direction (GtkMenuBar *menubar, + GtkPackDirection child_pack_dir); + +#ifndef GTK_DISABLE_DEPRECATED +#define gtk_menu_bar_append(menu,child) gtk_menu_shell_append ((GtkMenuShell *)(menu),(child)) +#define gtk_menu_bar_prepend(menu,child) gtk_menu_shell_prepend ((GtkMenuShell *)(menu),(child)) +#define gtk_menu_bar_insert(menu,child,pos) gtk_menu_shell_insert ((GtkMenuShell *)(menu),(child),(pos)) +#endif /* GTK_DISABLE_DEPRECATED */ + +/* Private functions */ +void _gtk_menu_bar_cycle_focus (GtkMenuBar *menubar, + GtkDirectionType dir); + + +G_END_DECLS + + +#endif /* __GTK_MENU_BAR_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkmenuitem.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkmenuitem.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkmenuitem.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkmenuitem.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,145 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_MENU_ITEM_H__ +#define __GTK_MENU_ITEM_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_MENU_ITEM (gtk_menu_item_get_type ()) +#define GTK_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_MENU_ITEM, GtkMenuItem)) +#define GTK_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_MENU_ITEM, GtkMenuItemClass)) +#define GTK_IS_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_MENU_ITEM)) +#define GTK_IS_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_MENU_ITEM)) +#define GTK_MENU_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_MENU_ITEM, GtkMenuItemClass)) + + +typedef struct _GtkMenuItem GtkMenuItem; +typedef struct _GtkMenuItemClass GtkMenuItemClass; + +struct _GtkMenuItem +{ + GtkItem item; + + GtkWidget *GSEAL (submenu); + GdkWindow *GSEAL (event_window); + + guint16 GSEAL (toggle_size); + guint16 GSEAL (accelerator_width); + gchar *GSEAL (accel_path); + + guint GSEAL (show_submenu_indicator) : 1; + guint GSEAL (submenu_placement) : 1; + guint GSEAL (submenu_direction) : 1; + guint GSEAL (right_justify): 1; + guint GSEAL (timer_from_keypress) : 1; + guint GSEAL (from_menubar) : 1; + guint GSEAL (timer); +}; + +struct _GtkMenuItemClass +{ + GtkItemClass parent_class; + + /* If the following flag is true, then we should always hide + * the menu when the MenuItem is activated. Otherwise, the + * it is up to the caller. For instance, when navigating + * a menu with the keyboard, doesn't hide, but + * does. + */ + guint hide_on_activate : 1; + + void (* activate) (GtkMenuItem *menu_item); + void (* activate_item) (GtkMenuItem *menu_item); + void (* toggle_size_request) (GtkMenuItem *menu_item, + gint *requisition); + void (* toggle_size_allocate) (GtkMenuItem *menu_item, + gint allocation); + void (* set_label) (GtkMenuItem *menu_item, + const gchar *label); + const gchar *(* get_label) (GtkMenuItem *menu_item); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); +}; + + +GType gtk_menu_item_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_menu_item_new (void); +GtkWidget* gtk_menu_item_new_with_label (const gchar *label); +GtkWidget* gtk_menu_item_new_with_mnemonic (const gchar *label); +void gtk_menu_item_set_submenu (GtkMenuItem *menu_item, + GtkWidget *submenu); +GtkWidget* gtk_menu_item_get_submenu (GtkMenuItem *menu_item); +void gtk_menu_item_select (GtkMenuItem *menu_item); +void gtk_menu_item_deselect (GtkMenuItem *menu_item); +void gtk_menu_item_activate (GtkMenuItem *menu_item); +void gtk_menu_item_toggle_size_request (GtkMenuItem *menu_item, + gint *requisition); +void gtk_menu_item_toggle_size_allocate (GtkMenuItem *menu_item, + gint allocation); +void gtk_menu_item_set_right_justified (GtkMenuItem *menu_item, + gboolean right_justified); +gboolean gtk_menu_item_get_right_justified (GtkMenuItem *menu_item); +void gtk_menu_item_set_accel_path (GtkMenuItem *menu_item, + const gchar *accel_path); +const gchar* gtk_menu_item_get_accel_path (GtkMenuItem *menu_item); + +void gtk_menu_item_set_label (GtkMenuItem *menu_item, + const gchar *label); +const gchar *gtk_menu_item_get_label (GtkMenuItem *menu_item); + +void gtk_menu_item_set_use_underline (GtkMenuItem *menu_item, + gboolean setting); +gboolean gtk_menu_item_get_use_underline (GtkMenuItem *menu_item); + +/* private */ +void _gtk_menu_item_refresh_accel_path (GtkMenuItem *menu_item, + const gchar *prefix, + GtkAccelGroup *accel_group, + gboolean group_changed); +gboolean _gtk_menu_item_is_selectable (GtkWidget *menu_item); +void _gtk_menu_item_popup_submenu (GtkWidget *menu_item, + gboolean with_delay); +void _gtk_menu_item_popdown_submenu (GtkWidget *menu_item); + +#ifndef GTK_DISABLE_DEPRECATED +void gtk_menu_item_remove_submenu (GtkMenuItem *menu_item); +#define gtk_menu_item_right_justify(menu_item) gtk_menu_item_set_right_justified ((menu_item), TRUE) +#endif /* GTK_DISABLE_DEPRECATED */ + +G_END_DECLS + +#endif /* __GTK_MENU_ITEM_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkmenushell.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkmenushell.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkmenushell.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkmenushell.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,140 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_MENU_SHELL_H__ +#define __GTK_MENU_SHELL_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_MENU_SHELL (gtk_menu_shell_get_type ()) +#define GTK_MENU_SHELL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_MENU_SHELL, GtkMenuShell)) +#define GTK_MENU_SHELL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_MENU_SHELL, GtkMenuShellClass)) +#define GTK_IS_MENU_SHELL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_MENU_SHELL)) +#define GTK_IS_MENU_SHELL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_MENU_SHELL)) +#define GTK_MENU_SHELL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_MENU_SHELL, GtkMenuShellClass)) + + +typedef struct _GtkMenuShell GtkMenuShell; +typedef struct _GtkMenuShellClass GtkMenuShellClass; + +struct _GtkMenuShell +{ + GtkContainer container; + + GList *GSEAL (children); + GtkWidget *GSEAL (active_menu_item); + GtkWidget *GSEAL (parent_menu_shell); + + guint GSEAL (button); + guint32 GSEAL (activate_time); + + guint GSEAL (active) : 1; + guint GSEAL (have_grab) : 1; + guint GSEAL (have_xgrab) : 1; + guint GSEAL (ignore_leave) : 1; /* unused */ + guint GSEAL (menu_flag) : 1; /* unused */ + guint GSEAL (ignore_enter) : 1; + guint GSEAL (keyboard_mode) : 1; +}; + +struct _GtkMenuShellClass +{ + GtkContainerClass parent_class; + + guint submenu_placement : 1; + + void (*deactivate) (GtkMenuShell *menu_shell); + void (*selection_done) (GtkMenuShell *menu_shell); + + void (*move_current) (GtkMenuShell *menu_shell, + GtkMenuDirectionType direction); + void (*activate_current) (GtkMenuShell *menu_shell, + gboolean force_hide); + void (*cancel) (GtkMenuShell *menu_shell); + void (*select_item) (GtkMenuShell *menu_shell, + GtkWidget *menu_item); + void (*insert) (GtkMenuShell *menu_shell, + GtkWidget *child, + gint position); + gint (*get_popup_delay) (GtkMenuShell *menu_shell); + gboolean (*move_selected) (GtkMenuShell *menu_shell, + gint distance); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); +}; + + +GType gtk_menu_shell_get_type (void) G_GNUC_CONST; +void gtk_menu_shell_append (GtkMenuShell *menu_shell, + GtkWidget *child); +void gtk_menu_shell_prepend (GtkMenuShell *menu_shell, + GtkWidget *child); +void gtk_menu_shell_insert (GtkMenuShell *menu_shell, + GtkWidget *child, + gint position); +void gtk_menu_shell_deactivate (GtkMenuShell *menu_shell); +void gtk_menu_shell_select_item (GtkMenuShell *menu_shell, + GtkWidget *menu_item); +void gtk_menu_shell_deselect (GtkMenuShell *menu_shell); +void gtk_menu_shell_activate_item (GtkMenuShell *menu_shell, + GtkWidget *menu_item, + gboolean force_deactivate); +void gtk_menu_shell_select_first (GtkMenuShell *menu_shell, + gboolean search_sensitive); +void _gtk_menu_shell_select_last (GtkMenuShell *menu_shell, + gboolean search_sensitive); +gint _gtk_menu_shell_get_popup_delay (GtkMenuShell *menu_shell); +void gtk_menu_shell_cancel (GtkMenuShell *menu_shell); + +void _gtk_menu_shell_add_mnemonic (GtkMenuShell *menu_shell, + guint keyval, + GtkWidget *target); +void _gtk_menu_shell_remove_mnemonic (GtkMenuShell *menu_shell, + guint keyval, + GtkWidget *target); + +gboolean gtk_menu_shell_get_take_focus (GtkMenuShell *menu_shell); +void gtk_menu_shell_set_take_focus (GtkMenuShell *menu_shell, + gboolean take_focus); + +void _gtk_menu_shell_update_mnemonics (GtkMenuShell *menu_shell); +void _gtk_menu_shell_set_keyboard_mode (GtkMenuShell *menu_shell, + gboolean keyboard_mode); +gboolean _gtk_menu_shell_get_keyboard_mode (GtkMenuShell *menu_shell); + +G_END_DECLS + +#endif /* __GTK_MENU_SHELL_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkmenutoolbutton.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkmenutoolbutton.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkmenutoolbutton.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkmenutoolbutton.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,89 @@ +/* GTK - The GIMP Toolkit + * + * Copyright (C) 2003 Ricardo Fernandez Pascual + * Copyright (C) 2004 Paolo Borelli + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_MENU_TOOL_BUTTON_H__ +#define __GTK_MENU_TOOL_BUTTON_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_MENU_TOOL_BUTTON (gtk_menu_tool_button_get_type ()) +#define GTK_MENU_TOOL_BUTTON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GTK_TYPE_MENU_TOOL_BUTTON, GtkMenuToolButton)) +#define GTK_MENU_TOOL_BUTTON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), GTK_TYPE_MENU_TOOL_BUTTON, GtkMenuToolButtonClass)) +#define GTK_IS_MENU_TOOL_BUTTON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GTK_TYPE_MENU_TOOL_BUTTON)) +#define GTK_IS_MENU_TOOL_BUTTON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GTK_TYPE_MENU_TOOL_BUTTON)) +#define GTK_MENU_TOOL_BUTTON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GTK_TYPE_MENU_TOOL_BUTTON, GtkMenuToolButtonClass)) + +typedef struct _GtkMenuToolButtonClass GtkMenuToolButtonClass; +typedef struct _GtkMenuToolButton GtkMenuToolButton; +typedef struct _GtkMenuToolButtonPrivate GtkMenuToolButtonPrivate; + +struct _GtkMenuToolButton +{ + GtkToolButton parent; + + /*< private >*/ + GtkMenuToolButtonPrivate *GSEAL (priv); +}; + +struct _GtkMenuToolButtonClass +{ + GtkToolButtonClass parent_class; + + void (*show_menu) (GtkMenuToolButton *button); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + +GType gtk_menu_tool_button_get_type (void) G_GNUC_CONST; +GtkToolItem *gtk_menu_tool_button_new (GtkWidget *icon_widget, + const gchar *label); +GtkToolItem *gtk_menu_tool_button_new_from_stock (const gchar *stock_id); + +void gtk_menu_tool_button_set_menu (GtkMenuToolButton *button, + GtkWidget *menu); +GtkWidget *gtk_menu_tool_button_get_menu (GtkMenuToolButton *button); + +#ifndef GTK_DISABLE_DEPRECATED +void gtk_menu_tool_button_set_arrow_tooltip (GtkMenuToolButton *button, + GtkTooltips *tooltips, + const gchar *tip_text, + const gchar *tip_private); +#endif /* GTK_DISABLE_DEPRECATED */ + +void gtk_menu_tool_button_set_arrow_tooltip_text (GtkMenuToolButton *button, + const gchar *text); +void gtk_menu_tool_button_set_arrow_tooltip_markup (GtkMenuToolButton *button, + const gchar *markup); + +G_END_DECLS + +#endif /* __GTK_MENU_TOOL_BUTTON_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkmessagedialog.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkmessagedialog.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkmessagedialog.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkmessagedialog.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,135 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 2000 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2003. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_MESSAGE_DIALOG_H__ +#define __GTK_MESSAGE_DIALOG_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + + +#define GTK_TYPE_MESSAGE_DIALOG (gtk_message_dialog_get_type ()) +#define GTK_MESSAGE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_MESSAGE_DIALOG, GtkMessageDialog)) +#define GTK_MESSAGE_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_MESSAGE_DIALOG, GtkMessageDialogClass)) +#define GTK_IS_MESSAGE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_MESSAGE_DIALOG)) +#define GTK_IS_MESSAGE_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_MESSAGE_DIALOG)) +#define GTK_MESSAGE_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_MESSAGE_DIALOG, GtkMessageDialogClass)) + +typedef struct _GtkMessageDialog GtkMessageDialog; +typedef struct _GtkMessageDialogClass GtkMessageDialogClass; + +struct _GtkMessageDialog +{ + /*< private >*/ + + GtkDialog parent_instance; + + GtkWidget *GSEAL (image); + GtkWidget *GSEAL (label); +}; + +struct _GtkMessageDialogClass +{ + GtkDialogClass parent_class; + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + +/** + * GtkButtonsType: + * @GTK_BUTTONS_NONE: no buttons at all + * @GTK_BUTTONS_OK: an OK button + * @GTK_BUTTONS_CLOSE: a Close button + * @GTK_BUTTONS_CANCEL: a Cancel button + * @GTK_BUTTONS_YES_NO: Yes and No buttons + * @GTK_BUTTONS_OK_CANCEL: OK and Cancel buttons + * + * Prebuilt sets of buttons for the dialog. If + * none of these choices are appropriate, simply use %GTK_BUTTONS_NONE + * then call gtk_dialog_add_buttons(). + * + * Please note that %GTK_BUTTONS_OK, %GTK_BUTTONS_YES_NO + * and %GTK_BUTTONS_OK_CANCEL are discouraged by the + * GNOME HIG. + * + */ +typedef enum +{ + GTK_BUTTONS_NONE, + GTK_BUTTONS_OK, + GTK_BUTTONS_CLOSE, + GTK_BUTTONS_CANCEL, + GTK_BUTTONS_YES_NO, + GTK_BUTTONS_OK_CANCEL +} GtkButtonsType; + +GType gtk_message_dialog_get_type (void) G_GNUC_CONST; + +GtkWidget* gtk_message_dialog_new (GtkWindow *parent, + GtkDialogFlags flags, + GtkMessageType type, + GtkButtonsType buttons, + const gchar *message_format, + ...) G_GNUC_PRINTF (5, 6); + +GtkWidget* gtk_message_dialog_new_with_markup (GtkWindow *parent, + GtkDialogFlags flags, + GtkMessageType type, + GtkButtonsType buttons, + const gchar *message_format, + ...) G_GNUC_PRINTF (5, 6); + +void gtk_message_dialog_set_image (GtkMessageDialog *dialog, + GtkWidget *image); + +GtkWidget * gtk_message_dialog_get_image (GtkMessageDialog *dialog); + +void gtk_message_dialog_set_markup (GtkMessageDialog *message_dialog, + const gchar *str); + +void gtk_message_dialog_format_secondary_text (GtkMessageDialog *message_dialog, + const gchar *message_format, + ...) G_GNUC_PRINTF (2, 3); + +void gtk_message_dialog_format_secondary_markup (GtkMessageDialog *message_dialog, + const gchar *message_format, + ...) G_GNUC_PRINTF (2, 3); + +GtkWidget *gtk_message_dialog_get_message_area (GtkMessageDialog *message_dialog); + +G_END_DECLS + +#endif /* __GTK_MESSAGE_DIALOG_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkmisc.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkmisc.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkmisc.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkmisc.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,85 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_MISC_H__ +#define __GTK_MISC_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_MISC (gtk_misc_get_type ()) +#define GTK_MISC(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_MISC, GtkMisc)) +#define GTK_MISC_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_MISC, GtkMiscClass)) +#define GTK_IS_MISC(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_MISC)) +#define GTK_IS_MISC_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_MISC)) +#define GTK_MISC_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_MISC, GtkMiscClass)) + + +typedef struct _GtkMisc GtkMisc; +typedef struct _GtkMiscClass GtkMiscClass; + +struct _GtkMisc +{ + GtkWidget widget; + + gfloat GSEAL (xalign); + gfloat GSEAL (yalign); + + guint16 GSEAL (xpad); + guint16 GSEAL (ypad); +}; + +struct _GtkMiscClass +{ + GtkWidgetClass parent_class; +}; + + +GType gtk_misc_get_type (void) G_GNUC_CONST; +void gtk_misc_set_alignment (GtkMisc *misc, + gfloat xalign, + gfloat yalign); +void gtk_misc_get_alignment (GtkMisc *misc, + gfloat *xalign, + gfloat *yalign); +void gtk_misc_set_padding (GtkMisc *misc, + gint xpad, + gint ypad); +void gtk_misc_get_padding (GtkMisc *misc, + gint *xpad, + gint *ypad); + + +G_END_DECLS + +#endif /* __GTK_MISC_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkmnemonichash.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkmnemonichash.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkmnemonichash.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkmnemonichash.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,54 @@ +/* gtkmnemonichash.h: Sets of mnemonics with cycling + * + * GTK - The GIMP Toolkit + * Copyright (C) 2002, Red Hat Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_MNEMONIC_HASH_H__ +#define __GTK_MNEMONIC_HASH_H__ + +#include +#include + +G_BEGIN_DECLS + +typedef struct _GtkMnemnonicHash GtkMnemonicHash; + +typedef void (*GtkMnemonicHashForeach) (guint keyval, + GSList *targets, + gpointer data); + +GtkMnemonicHash *_gtk_mnemonic_hash_new (void); +void _gtk_mnemonic_hash_free (GtkMnemonicHash *mnemonic_hash); +void _gtk_mnemonic_hash_add (GtkMnemonicHash *mnemonic_hash, + guint keyval, + GtkWidget *target); +void _gtk_mnemonic_hash_remove (GtkMnemonicHash *mnemonic_hash, + guint keyval, + GtkWidget *target); +gboolean _gtk_mnemonic_hash_activate (GtkMnemonicHash *mnemonic_hash, + guint keyval); +GSList * _gtk_mnemonic_hash_lookup (GtkMnemonicHash *mnemonic_hash, + guint keyval); +void _gtk_mnemonic_hash_foreach (GtkMnemonicHash *mnemonic_hash, + GtkMnemonicHashForeach func, + gpointer func_data); + +G_END_DECLS + +#endif /* __GTK_MNEMONIC_HASH_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkmodules.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkmodules.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkmodules.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkmodules.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,54 @@ +/* GTK - The GIMP Toolkit + * Copyright 1998-2002 Tim Janik, Red Hat, Inc., and others. + * Copyright (C) 2003 Alex Graveley + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_MODULES_H__ +#define __GTK_MODULES_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + + +/* Functions for use within GTK+ + */ +gchar * _gtk_find_module (const gchar *name, + const gchar *type); +gchar **_gtk_get_module_path (const gchar *type); + +void _gtk_modules_init (gint *argc, + gchar ***argv, + const gchar *gtk_modules_args); +void _gtk_modules_settings_changed (GtkSettings *settings, + const gchar *modules); + +typedef void (*GtkModuleInitFunc) (gint *argc, + gchar ***argv); +typedef void (*GtkModuleDisplayInitFunc) (GdkDisplay *display); + + +G_END_DECLS + + +#endif /* __GTK_MODULES_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkmountoperation.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkmountoperation.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkmountoperation.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkmountoperation.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,83 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) Christian Kellner + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_MOUNT_OPERATION_H__ +#define __GTK_MOUNT_OPERATION_H__ + +#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +G_BEGIN_DECLS + +#define GTK_TYPE_MOUNT_OPERATION (gtk_mount_operation_get_type ()) +#define GTK_MOUNT_OPERATION(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GTK_TYPE_MOUNT_OPERATION, GtkMountOperation)) +#define GTK_MOUNT_OPERATION_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), GTK_TYPE_MOUNT_OPERATION, GtkMountOperationClass)) +#define GTK_IS_MOUNT_OPERATION(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GTK_TYPE_MOUNT_OPERATION)) +#define GTK_IS_MOUNT_OPERATION_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GTK_TYPE_MOUNT_OPERATION)) +#define GTK_MOUNT_OPERATION_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GTK_TYPE_MOUNT_OPERATION, GtkMountOperationClass)) + +typedef struct _GtkMountOperation GtkMountOperation; +typedef struct _GtkMountOperationClass GtkMountOperationClass; +typedef struct _GtkMountOperationPrivate GtkMountOperationPrivate; + +/** + * GtkMountOperation: + * + * This should not be accessed directly. Use the accessor functions below. + */ +struct _GtkMountOperation +{ + GMountOperation parent_instance; + + GtkMountOperationPrivate *priv; +}; + +struct _GtkMountOperationClass +{ + GMountOperationClass parent_class; + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + + +GType gtk_mount_operation_get_type (void); +GMountOperation *gtk_mount_operation_new (GtkWindow *parent); +gboolean gtk_mount_operation_is_showing (GtkMountOperation *op); +void gtk_mount_operation_set_parent (GtkMountOperation *op, + GtkWindow *parent); +GtkWindow * gtk_mount_operation_get_parent (GtkMountOperation *op); +void gtk_mount_operation_set_screen (GtkMountOperation *op, + GdkScreen *screen); +GdkScreen *gtk_mount_operation_get_screen (GtkMountOperation *op); + +G_END_DECLS + +#endif /* __GTK_MOUNT_OPERATION_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkmountoperationprivate.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkmountoperationprivate.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkmountoperationprivate.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkmountoperationprivate.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,53 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* GTK - The GIMP Toolkit + * Copyright (C) David Zeuthen + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_MOUNT_OPERATION_PRIVATE_H__ +#define __GTK_MOUNT_OPERATION_PRIVATE_H__ + +#include +#include +#include + +struct _GtkMountOperationLookupContext; +typedef struct _GtkMountOperationLookupContext GtkMountOperationLookupContext; + +GtkMountOperationLookupContext *_gtk_mount_operation_lookup_context_get (GdkDisplay *display); + +gboolean _gtk_mount_operation_lookup_info (GtkMountOperationLookupContext *context, + GPid pid, + gint size_pixels, + gchar **out_name, + gchar **out_command_line, + GdkPixbuf **out_pixbuf); + +void _gtk_mount_operation_lookup_context_free (GtkMountOperationLookupContext *context); + +/* throw G_IO_ERROR_FAILED_HANDLED if a helper already reported the error to the user */ +gboolean _gtk_mount_operation_kill_process (GPid pid, + GError **error); + +#endif /* __GTK_MOUNT_OPERATION_PRIVATE_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtknotebook.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtknotebook.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtknotebook.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtknotebook.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,317 @@ +/* -*- Mode: C; c-file-style: "gnu"; tab-width: 8 -*- */ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_NOTEBOOK_H__ +#define __GTK_NOTEBOOK_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_NOTEBOOK (gtk_notebook_get_type ()) +#define GTK_NOTEBOOK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_NOTEBOOK, GtkNotebook)) +#define GTK_NOTEBOOK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_NOTEBOOK, GtkNotebookClass)) +#define GTK_IS_NOTEBOOK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_NOTEBOOK)) +#define GTK_IS_NOTEBOOK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_NOTEBOOK)) +#define GTK_NOTEBOOK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_NOTEBOOK, GtkNotebookClass)) + + +typedef enum +{ + GTK_NOTEBOOK_TAB_FIRST, + GTK_NOTEBOOK_TAB_LAST +} GtkNotebookTab; + +typedef struct _GtkNotebook GtkNotebook; +typedef struct _GtkNotebookClass GtkNotebookClass; +#if !defined (GTK_DISABLE_DEPRECATED) || defined (GTK_COMPILATION) +typedef struct _GtkNotebookPage GtkNotebookPage; +#endif + +struct _GtkNotebook +{ + GtkContainer container; + +#if !defined (GTK_DISABLE_DEPRECATED) || defined (GTK_COMPILATION) + GtkNotebookPage *GSEAL (cur_page); +#else + gpointer GSEAL (cur_page); +#endif + GList *GSEAL (children); + GList *GSEAL (first_tab); /* The first tab visible (for scrolling notebooks) */ + GList *GSEAL (focus_tab); + + GtkWidget *GSEAL (menu); + GdkWindow *GSEAL (event_window); + + guint32 GSEAL (timer); + + guint16 GSEAL (tab_hborder); + guint16 GSEAL (tab_vborder); + + guint GSEAL (show_tabs) : 1; + guint GSEAL (homogeneous) : 1; + guint GSEAL (show_border) : 1; + guint GSEAL (tab_pos) : 2; + guint GSEAL (scrollable) : 1; + guint GSEAL (in_child) : 3; + guint GSEAL (click_child) : 3; + guint GSEAL (button) : 2; + guint GSEAL (need_timer) : 1; + guint GSEAL (child_has_focus) : 1; + guint GSEAL (have_visible_child) : 1; + guint GSEAL (focus_out) : 1; /* Flag used by ::move-focus-out implementation */ + + guint GSEAL (has_before_previous) : 1; + guint GSEAL (has_before_next) : 1; + guint GSEAL (has_after_previous) : 1; + guint GSEAL (has_after_next) : 1; +}; + +struct _GtkNotebookClass +{ + GtkContainerClass parent_class; + + void (* switch_page) (GtkNotebook *notebook, +#if !defined (GTK_DISABLE_DEPRECATED) || defined (GTK_COMPILATION) + GtkNotebookPage *page, +#else + gpointer page, +#endif + guint page_num); + + /* Action signals for keybindings */ + gboolean (* select_page) (GtkNotebook *notebook, + gboolean move_focus); + gboolean (* focus_tab) (GtkNotebook *notebook, + GtkNotebookTab type); + gboolean (* change_current_page) (GtkNotebook *notebook, + gint offset); + void (* move_focus_out) (GtkNotebook *notebook, + GtkDirectionType direction); + gboolean (* reorder_tab) (GtkNotebook *notebook, + GtkDirectionType direction, + gboolean move_to_last); + + /* More vfuncs */ + gint (* insert_page) (GtkNotebook *notebook, + GtkWidget *child, + GtkWidget *tab_label, + GtkWidget *menu_label, + gint position); + + GtkNotebook * (* create_window) (GtkNotebook *notebook, + GtkWidget *page, + gint x, + gint y); + + void (*_gtk_reserved1) (void); +}; + +typedef GtkNotebook* (*GtkNotebookWindowCreationFunc) (GtkNotebook *source, + GtkWidget *page, + gint x, + gint y, + gpointer data); + +/*********************************************************** + * Creation, insertion, deletion * + ***********************************************************/ + +GType gtk_notebook_get_type (void) G_GNUC_CONST; +GtkWidget * gtk_notebook_new (void); +gint gtk_notebook_append_page (GtkNotebook *notebook, + GtkWidget *child, + GtkWidget *tab_label); +gint gtk_notebook_append_page_menu (GtkNotebook *notebook, + GtkWidget *child, + GtkWidget *tab_label, + GtkWidget *menu_label); +gint gtk_notebook_prepend_page (GtkNotebook *notebook, + GtkWidget *child, + GtkWidget *tab_label); +gint gtk_notebook_prepend_page_menu (GtkNotebook *notebook, + GtkWidget *child, + GtkWidget *tab_label, + GtkWidget *menu_label); +gint gtk_notebook_insert_page (GtkNotebook *notebook, + GtkWidget *child, + GtkWidget *tab_label, + gint position); +gint gtk_notebook_insert_page_menu (GtkNotebook *notebook, + GtkWidget *child, + GtkWidget *tab_label, + GtkWidget *menu_label, + gint position); +void gtk_notebook_remove_page (GtkNotebook *notebook, + gint page_num); + +/*********************************************************** + * Tabs drag and drop * + ***********************************************************/ + +#ifndef GTK_DISABLE_DEPRECATED +void gtk_notebook_set_window_creation_hook (GtkNotebookWindowCreationFunc func, + gpointer data, + GDestroyNotify destroy); +void gtk_notebook_set_group_id (GtkNotebook *notebook, + gint group_id); +gint gtk_notebook_get_group_id (GtkNotebook *notebook); + +void gtk_notebook_set_group (GtkNotebook *notebook, + gpointer group); +gpointer gtk_notebook_get_group (GtkNotebook *notebook); +#endif /* GTK_DISABLE_DEPRECATED */ + +void gtk_notebook_set_group_name (GtkNotebook *notebook, + const gchar *group_name); +const gchar *gtk_notebook_get_group_name (GtkNotebook *notebook); + + +/*********************************************************** + * query, set current NotebookPage * + ***********************************************************/ + +gint gtk_notebook_get_current_page (GtkNotebook *notebook); +GtkWidget* gtk_notebook_get_nth_page (GtkNotebook *notebook, + gint page_num); +gint gtk_notebook_get_n_pages (GtkNotebook *notebook); +gint gtk_notebook_page_num (GtkNotebook *notebook, + GtkWidget *child); +void gtk_notebook_set_current_page (GtkNotebook *notebook, + gint page_num); +void gtk_notebook_next_page (GtkNotebook *notebook); +void gtk_notebook_prev_page (GtkNotebook *notebook); + +/*********************************************************** + * set Notebook, NotebookTab style * + ***********************************************************/ + +void gtk_notebook_set_show_border (GtkNotebook *notebook, + gboolean show_border); +gboolean gtk_notebook_get_show_border (GtkNotebook *notebook); +void gtk_notebook_set_show_tabs (GtkNotebook *notebook, + gboolean show_tabs); +gboolean gtk_notebook_get_show_tabs (GtkNotebook *notebook); +void gtk_notebook_set_tab_pos (GtkNotebook *notebook, + GtkPositionType pos); +GtkPositionType gtk_notebook_get_tab_pos (GtkNotebook *notebook); + +#ifndef GTK_DISABLE_DEPRECATED +void gtk_notebook_set_homogeneous_tabs (GtkNotebook *notebook, + gboolean homogeneous); +void gtk_notebook_set_tab_border (GtkNotebook *notebook, + guint border_width); +void gtk_notebook_set_tab_hborder (GtkNotebook *notebook, + guint tab_hborder); +void gtk_notebook_set_tab_vborder (GtkNotebook *notebook, + guint tab_vborder); +#endif /* GTK_DISABLE_DEPRECATED */ + +void gtk_notebook_set_scrollable (GtkNotebook *notebook, + gboolean scrollable); +gboolean gtk_notebook_get_scrollable (GtkNotebook *notebook); +guint16 gtk_notebook_get_tab_hborder (GtkNotebook *notebook); +guint16 gtk_notebook_get_tab_vborder (GtkNotebook *notebook); + +/*********************************************************** + * enable/disable PopupMenu * + ***********************************************************/ + +void gtk_notebook_popup_enable (GtkNotebook *notebook); +void gtk_notebook_popup_disable (GtkNotebook *notebook); + +/*********************************************************** + * query/set NotebookPage Properties * + ***********************************************************/ + +GtkWidget * gtk_notebook_get_tab_label (GtkNotebook *notebook, + GtkWidget *child); +void gtk_notebook_set_tab_label (GtkNotebook *notebook, + GtkWidget *child, + GtkWidget *tab_label); +void gtk_notebook_set_tab_label_text (GtkNotebook *notebook, + GtkWidget *child, + const gchar *tab_text); +const gchar *gtk_notebook_get_tab_label_text (GtkNotebook *notebook, + GtkWidget *child); +GtkWidget * gtk_notebook_get_menu_label (GtkNotebook *notebook, + GtkWidget *child); +void gtk_notebook_set_menu_label (GtkNotebook *notebook, + GtkWidget *child, + GtkWidget *menu_label); +void gtk_notebook_set_menu_label_text (GtkNotebook *notebook, + GtkWidget *child, + const gchar *menu_text); +const gchar *gtk_notebook_get_menu_label_text (GtkNotebook *notebook, + GtkWidget *child); +#ifndef GTK_DISABLE_DEPRECATED +void gtk_notebook_query_tab_label_packing (GtkNotebook *notebook, + GtkWidget *child, + gboolean *expand, + gboolean *fill, + GtkPackType *pack_type); +void gtk_notebook_set_tab_label_packing (GtkNotebook *notebook, + GtkWidget *child, + gboolean expand, + gboolean fill, + GtkPackType pack_type); +#endif +void gtk_notebook_reorder_child (GtkNotebook *notebook, + GtkWidget *child, + gint position); +gboolean gtk_notebook_get_tab_reorderable (GtkNotebook *notebook, + GtkWidget *child); +void gtk_notebook_set_tab_reorderable (GtkNotebook *notebook, + GtkWidget *child, + gboolean reorderable); +gboolean gtk_notebook_get_tab_detachable (GtkNotebook *notebook, + GtkWidget *child); +void gtk_notebook_set_tab_detachable (GtkNotebook *notebook, + GtkWidget *child, + gboolean detachable); + +GtkWidget* gtk_notebook_get_action_widget (GtkNotebook *notebook, + GtkPackType pack_type); +void gtk_notebook_set_action_widget (GtkNotebook *notebook, + GtkWidget *widget, + GtkPackType pack_type); + +#ifndef GTK_DISABLE_DEPRECATED +#define gtk_notebook_current_page gtk_notebook_get_current_page +#define gtk_notebook_set_page gtk_notebook_set_current_page +#endif /* GTK_DISABLE_DEPRECATED */ + +G_END_DECLS + +#endif /* __GTK_NOTEBOOK_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkobject.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkobject.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkobject.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkobject.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,250 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_OBJECT_H__ +#define __GTK_OBJECT_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#include +#include + + +G_BEGIN_DECLS + +/* macros for casting a pointer to a GtkObject or GtkObjectClass pointer, + * and to test whether `object' and `klass' are of type GTK_TYPE_OBJECT. + * these are the standard macros for all GtkObject-derived classes. + */ +#define GTK_TYPE_OBJECT (gtk_object_get_type ()) +#define GTK_OBJECT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_OBJECT, GtkObject)) +#define GTK_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_OBJECT, GtkObjectClass)) +#define GTK_IS_OBJECT(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_OBJECT)) +#define GTK_IS_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_OBJECT)) +#define GTK_OBJECT_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), GTK_TYPE_OBJECT, GtkObjectClass)) + +/* Macros for extracting various fields from GtkObject and GtkObjectClass. + */ +#ifndef GTK_DISABLE_DEPRECATED +/** + * GTK_OBJECT_TYPE: + * @object: a #GtkObject. + * + * Gets the type of an object. + * + * Deprecated: 2.20: Use G_OBJECT_TYPE() instead. + */ +#define GTK_OBJECT_TYPE G_OBJECT_TYPE +/** + * GTK_OBJECT_TYPE_NAME: + * @object: a #GtkObject. + * + * Gets the name of an object's type. + * + * Deprecated: 2.20: Use G_OBJECT_TYPE_NAME() instead. + */ +#define GTK_OBJECT_TYPE_NAME G_OBJECT_TYPE_NAME +#endif + +#if !defined (GTK_DISABLE_DEPRECATED) || defined (GTK_COMPILATION) +/* GtkObject only uses the first 4 bits of the flags field. + * Derived objects may use the remaining bits. Though this + * is a kinda nasty break up, it does make the size of + * derived objects smaller. + */ +typedef enum +{ + GTK_IN_DESTRUCTION = 1 << 0, /* Used internally during dispose */ + GTK_FLOATING = 1 << 1, + GTK_RESERVED_1 = 1 << 2, + GTK_RESERVED_2 = 1 << 3 +} GtkObjectFlags; + +/* Macros for extracting the object_flags from GtkObject. + */ +#define GTK_OBJECT_FLAGS(obj) (GTK_OBJECT (obj)->flags) +#ifndef GTK_DISABLE_DEPRECATED +#define GTK_OBJECT_FLOATING(obj) (g_object_is_floating (obj)) +#endif + +/* Macros for setting and clearing bits in the object_flags field of GtkObject. + */ +#define GTK_OBJECT_SET_FLAGS(obj,flag) G_STMT_START{ (GTK_OBJECT_FLAGS (obj) |= (flag)); }G_STMT_END +#define GTK_OBJECT_UNSET_FLAGS(obj,flag) G_STMT_START{ (GTK_OBJECT_FLAGS (obj) &= ~(flag)); }G_STMT_END +#endif + +typedef struct _GtkObjectClass GtkObjectClass; + + +struct _GtkObject +{ + GInitiallyUnowned parent_instance; + + /* 32 bits of flags. GtkObject only uses 4 of these bits and + * GtkWidget uses the rest. This is done because structs are + * aligned on 4 or 8 byte boundaries. If a new bitfield were + * used in GtkWidget much space would be wasted. + */ + guint32 GSEAL (flags); +}; + +struct _GtkObjectClass +{ + GInitiallyUnownedClass parent_class; + + /* Non overridable class methods to set and get per class arguments */ + void (*set_arg) (GtkObject *object, + GtkArg *arg, + guint arg_id); + void (*get_arg) (GtkObject *object, + GtkArg *arg, + guint arg_id); + + /* Default signal handler for the ::destroy signal, which is + * invoked to request that references to the widget be dropped. + * If an object class overrides destroy() in order to perform class + * specific destruction then it must still invoke its superclass' + * implementation of the method after it is finished with its + * own cleanup. (See gtk_widget_real_destroy() for an example of + * how to do this). + */ + void (*destroy) (GtkObject *object); +}; + + + +/* Application-level methods */ + +GType gtk_object_get_type (void) G_GNUC_CONST; + +#ifndef GTK_DISABLE_DEPRECATED +void gtk_object_sink (GtkObject *object); +#endif +void gtk_object_destroy (GtkObject *object); + +/****************************************************************/ + +#ifndef GTK_DISABLE_DEPRECATED + +GtkObject* gtk_object_new (GType type, + const gchar *first_property_name, + ...); +GtkObject* gtk_object_ref (GtkObject *object); +void gtk_object_unref (GtkObject *object); +void gtk_object_weakref (GtkObject *object, + GDestroyNotify notify, + gpointer data); +void gtk_object_weakunref (GtkObject *object, + GDestroyNotify notify, + gpointer data); + +/* Set 'data' to the "object_data" field of the object. The + * data is indexed by the "key". If there is already data + * associated with "key" then the new data will replace it. + * If 'data' is NULL then this call is equivalent to + * 'gtk_object_remove_data'. + * The gtk_object_set_data_full variant acts just the same, + * but takes an additional argument which is a function to + * be called when the data is removed. + * `gtk_object_remove_data' is equivalent to the above, + * where 'data' is NULL + * `gtk_object_get_data' gets the data associated with "key". + */ +void gtk_object_set_data (GtkObject *object, + const gchar *key, + gpointer data); +void gtk_object_set_data_full (GtkObject *object, + const gchar *key, + gpointer data, + GDestroyNotify destroy); +void gtk_object_remove_data (GtkObject *object, + const gchar *key); +gpointer gtk_object_get_data (GtkObject *object, + const gchar *key); +void gtk_object_remove_no_notify (GtkObject *object, + const gchar *key); + +/* Set/get the "user_data" object data field of "object". It should + * be noted that these functions are no different than calling + * `gtk_object_set_data'/`gtk_object_get_data' with a key of "user_data". + * They are merely provided as a convenience. + */ +void gtk_object_set_user_data (GtkObject *object, + gpointer data); +gpointer gtk_object_get_user_data (GtkObject *object); + + +/* Object-level methods */ + +/* Object data method variants that operate on key ids. */ +void gtk_object_set_data_by_id (GtkObject *object, + GQuark data_id, + gpointer data); +void gtk_object_set_data_by_id_full (GtkObject *object, + GQuark data_id, + gpointer data, + GDestroyNotify destroy); +gpointer gtk_object_get_data_by_id (GtkObject *object, + GQuark data_id); +void gtk_object_remove_data_by_id (GtkObject *object, + GQuark data_id); +void gtk_object_remove_no_notify_by_id (GtkObject *object, + GQuark key_id); +#define gtk_object_data_try_key g_quark_try_string +#define gtk_object_data_force_id g_quark_from_string + +/* GtkArg flag bits for gtk_object_add_arg_type + */ +typedef enum +{ + GTK_ARG_READABLE = G_PARAM_READABLE, + GTK_ARG_WRITABLE = G_PARAM_WRITABLE, + GTK_ARG_CONSTRUCT = G_PARAM_CONSTRUCT, + GTK_ARG_CONSTRUCT_ONLY = G_PARAM_CONSTRUCT_ONLY, + GTK_ARG_CHILD_ARG = 1 << 4 +} GtkArgFlags; +#define GTK_ARG_READWRITE (GTK_ARG_READABLE | GTK_ARG_WRITABLE) +void gtk_object_get (GtkObject *object, + const gchar *first_property_name, + ...) G_GNUC_NULL_TERMINATED; +void gtk_object_set (GtkObject *object, + const gchar *first_property_name, + ...) G_GNUC_NULL_TERMINATED; +void gtk_object_add_arg_type (const gchar *arg_name, + GType arg_type, + guint arg_flags, + guint arg_id); + +#endif /* GTK_DISABLE_DEPRECATED */ + +G_END_DECLS + +#endif /* __GTK_OBJECT_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkoffscreenwindow.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkoffscreenwindow.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkoffscreenwindow.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkoffscreenwindow.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,60 @@ +/* + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + * + * Authors: Cody Russell + * Alexander Larsson + */ + +#ifndef __GTK_OFFSCREEN_WINDOW_H__ +#define __GTK_OFFSCREEN_WINDOW_H__ + +#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_OFFSCREEN_WINDOW (gtk_offscreen_window_get_type ()) +#define GTK_OFFSCREEN_WINDOW(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GTK_TYPE_OFFSCREEN_WINDOW, GtkOffscreenWindow)) +#define GTK_OFFSCREEN_WINDOW_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GTK_TYPE_OFFSCREEN_WINDOW, GtkOffscreenWindowClass)) +#define GTK_IS_OFFSCREEN_WINDOW(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GTK_TYPE_OFFSCREEN_WINDOW)) +#define GTK_IS_OFFSCREEN_WINDOW_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GTK_TYPE_OFFSCREEN_WINDOW)) +#define GTK_OFFSCREEN_WINDOW_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GTK_TYPE_OFFSCREEN_WINDOW, GtkOffscreenWindowClass)) + +typedef struct _GtkOffscreenWindow GtkOffscreenWindow; +typedef struct _GtkOffscreenWindowClass GtkOffscreenWindowClass; + +struct _GtkOffscreenWindow +{ + GtkWindow parent_object; +}; + +struct _GtkOffscreenWindowClass +{ + GtkWindowClass parent_class; +}; + +GType gtk_offscreen_window_get_type (void) G_GNUC_CONST; + +GtkWidget *gtk_offscreen_window_new (void); +GdkPixmap *gtk_offscreen_window_get_pixmap (GtkOffscreenWindow *offscreen); +GdkPixbuf *gtk_offscreen_window_get_pixbuf (GtkOffscreenWindow *offscreen); + +G_END_DECLS + +#endif /* __GTK_OFFSCREEN_WINDOW_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkoptionmenu.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkoptionmenu.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkoptionmenu.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkoptionmenu.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,88 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef GTK_DISABLE_DEPRECATED + +#ifndef __GTK_OPTION_MENU_H__ +#define __GTK_OPTION_MENU_H__ + +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_OPTION_MENU (gtk_option_menu_get_type ()) +#define GTK_OPTION_MENU(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_OPTION_MENU, GtkOptionMenu)) +#define GTK_OPTION_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_OPTION_MENU, GtkOptionMenuClass)) +#define GTK_IS_OPTION_MENU(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_OPTION_MENU)) +#define GTK_IS_OPTION_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_OPTION_MENU)) +#define GTK_OPTION_MENU_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_OPTION_MENU, GtkOptionMenuClass)) + + +typedef struct _GtkOptionMenu GtkOptionMenu; +typedef struct _GtkOptionMenuClass GtkOptionMenuClass; + +struct _GtkOptionMenu +{ + GtkButton button; + + GtkWidget *menu; + GtkWidget *menu_item; + + guint16 width; + guint16 height; +}; + +struct _GtkOptionMenuClass +{ + GtkButtonClass parent_class; + + void (*changed) (GtkOptionMenu *option_menu); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + + +GType gtk_option_menu_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_option_menu_new (void); +GtkWidget* gtk_option_menu_get_menu (GtkOptionMenu *option_menu); +void gtk_option_menu_set_menu (GtkOptionMenu *option_menu, + GtkWidget *menu); +void gtk_option_menu_remove_menu (GtkOptionMenu *option_menu); +gint gtk_option_menu_get_history (GtkOptionMenu *option_menu); +void gtk_option_menu_set_history (GtkOptionMenu *option_menu, + guint index_); + + +G_END_DECLS + +#endif /* __GTK_OPTION_MENU_H__ */ + +#endif /* GTK_DISABLE_DEPRECATED */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkorientable.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkorientable.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkorientable.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkorientable.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,60 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * gtkorientable.h + * Copyright (C) 2008 Imendio AB + * Contact: Michael Natterer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_ORIENTABLE_H__ +#define __GTK_ORIENTABLE_H__ + +#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_ORIENTABLE (gtk_orientable_get_type ()) +#define GTK_ORIENTABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ORIENTABLE, GtkOrientable)) +#define GTK_ORIENTABLE_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), GTK_TYPE_ORIENTABLE, GtkOrientableIface)) +#define GTK_IS_ORIENTABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ORIENTABLE)) +#define GTK_IS_ORIENTABLE_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), GTK_TYPE_ORIENTABLE)) +#define GTK_ORIENTABLE_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GTK_TYPE_ORIENTABLE, GtkOrientableIface)) + + +typedef struct _GtkOrientable GtkOrientable; /* Dummy typedef */ +typedef struct _GtkOrientableIface GtkOrientableIface; + +struct _GtkOrientableIface +{ + GTypeInterface base_iface; +}; + + +GType gtk_orientable_get_type (void) G_GNUC_CONST; + +void gtk_orientable_set_orientation (GtkOrientable *orientable, + GtkOrientation orientation); +GtkOrientation gtk_orientable_get_orientation (GtkOrientable *orientable); + +G_END_DECLS + +#endif /* __GTK_ORIENTABLE_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkpagesetupunixdialog.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkpagesetupunixdialog.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkpagesetupunixdialog.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkpagesetupunixdialog.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,76 @@ +/* GtkPageSetupUnixDialog + * Copyright (C) 2006 Alexander Larsson + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_PAGE_SETUP_UNIX_DIALOG_H__ +#define __GTK_PAGE_SETUP_UNIX_DIALOG_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_UNIX_PRINT_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_PAGE_SETUP_UNIX_DIALOG (gtk_page_setup_unix_dialog_get_type ()) +#define GTK_PAGE_SETUP_UNIX_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PAGE_SETUP_UNIX_DIALOG, GtkPageSetupUnixDialog)) +#define GTK_PAGE_SETUP_UNIX_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_PAGE_SETUP_UNIX_DIALOG, GtkPageSetupUnixDialogClass)) +#define GTK_IS_PAGE_SETUP_UNIX_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PAGE_SETUP_UNIX_DIALOG)) +#define GTK_IS_PAGE_SETUP_UNIX_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PAGE_SETUP_UNIX_DIALOG)) +#define GTK_PAGE_SETUP_UNIX_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_PAGE_SETUP_UNIX_DIALOG, GtkPageSetupUnixDialogClass)) + + +typedef struct _GtkPageSetupUnixDialog GtkPageSetupUnixDialog; +typedef struct _GtkPageSetupUnixDialogClass GtkPageSetupUnixDialogClass; +typedef struct GtkPageSetupUnixDialogPrivate GtkPageSetupUnixDialogPrivate; + +struct _GtkPageSetupUnixDialog +{ + GtkDialog parent_instance; + + GtkPageSetupUnixDialogPrivate *GSEAL (priv); +}; + +struct _GtkPageSetupUnixDialogClass +{ + GtkDialogClass parent_class; + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); + void (*_gtk_reserved5) (void); + void (*_gtk_reserved6) (void); + void (*_gtk_reserved7) (void); +}; + +GType gtk_page_setup_unix_dialog_get_type (void) G_GNUC_CONST; +GtkWidget * gtk_page_setup_unix_dialog_new (const gchar *title, + GtkWindow *parent); +void gtk_page_setup_unix_dialog_set_page_setup (GtkPageSetupUnixDialog *dialog, + GtkPageSetup *page_setup); +GtkPageSetup * gtk_page_setup_unix_dialog_get_page_setup (GtkPageSetupUnixDialog *dialog); +void gtk_page_setup_unix_dialog_set_print_settings (GtkPageSetupUnixDialog *dialog, + GtkPrintSettings *print_settings); +GtkPrintSettings *gtk_page_setup_unix_dialog_get_print_settings (GtkPageSetupUnixDialog *dialog); + +G_END_DECLS + +#endif /* __GTK_PAGE_SETUP_UNIX_DIALOG_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkpaned.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkpaned.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkpaned.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkpaned.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,144 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_PANED_H__ +#define __GTK_PANED_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_PANED (gtk_paned_get_type ()) +#define GTK_PANED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PANED, GtkPaned)) +#define GTK_PANED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_PANED, GtkPanedClass)) +#define GTK_IS_PANED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PANED)) +#define GTK_IS_PANED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PANED)) +#define GTK_PANED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_PANED, GtkPanedClass)) + + +typedef struct _GtkPaned GtkPaned; +typedef struct _GtkPanedClass GtkPanedClass; +typedef struct _GtkPanedPrivate GtkPanedPrivate; + +struct _GtkPaned +{ + GtkContainer container; + + GtkWidget *GSEAL (child1); + GtkWidget *GSEAL (child2); + + GdkWindow *GSEAL (handle); + GdkGC *GSEAL (xor_gc); + GdkCursorType GSEAL (cursor_type); + + /*< private >*/ + GdkRectangle GSEAL (handle_pos); + + gint GSEAL (child1_size); + gint GSEAL (last_allocation); + gint GSEAL (min_position); + gint GSEAL (max_position); + + guint GSEAL (position_set) : 1; + guint GSEAL (in_drag) : 1; + guint GSEAL (child1_shrink) : 1; + guint GSEAL (child1_resize) : 1; + guint GSEAL (child2_shrink) : 1; + guint GSEAL (child2_resize) : 1; + guint GSEAL (orientation) : 1; + guint GSEAL (in_recursion) : 1; + guint GSEAL (handle_prelit) : 1; + + GtkWidget *GSEAL (last_child1_focus); + GtkWidget *GSEAL (last_child2_focus); + GtkPanedPrivate *GSEAL (priv); + + gint GSEAL (drag_pos); + gint GSEAL (original_position); +}; + +struct _GtkPanedClass +{ + GtkContainerClass parent_class; + + gboolean (* cycle_child_focus) (GtkPaned *paned, + gboolean reverse); + gboolean (* toggle_handle_focus) (GtkPaned *paned); + gboolean (* move_handle) (GtkPaned *paned, + GtkScrollType scroll); + gboolean (* cycle_handle_focus) (GtkPaned *paned, + gboolean reverse); + gboolean (* accept_position) (GtkPaned *paned); + gboolean (* cancel_position) (GtkPaned *paned); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + + +GType gtk_paned_get_type (void) G_GNUC_CONST; +void gtk_paned_add1 (GtkPaned *paned, + GtkWidget *child); +void gtk_paned_add2 (GtkPaned *paned, + GtkWidget *child); +void gtk_paned_pack1 (GtkPaned *paned, + GtkWidget *child, + gboolean resize, + gboolean shrink); +void gtk_paned_pack2 (GtkPaned *paned, + GtkWidget *child, + gboolean resize, + gboolean shrink); + +gint gtk_paned_get_position (GtkPaned *paned); +void gtk_paned_set_position (GtkPaned *paned, + gint position); + +GtkWidget * gtk_paned_get_child1 (GtkPaned *paned); +GtkWidget * gtk_paned_get_child2 (GtkPaned *paned); + +GdkWindow * gtk_paned_get_handle_window (GtkPaned *paned); + +#ifndef GTK_DISABLE_DEPRECATED +/* Internal function */ +void gtk_paned_compute_position (GtkPaned *paned, + gint allocation, + gint child1_req, + gint child2_req); +#define gtk_paned_gutter_size(p,s) (void) 0 +#define gtk_paned_set_gutter_size(p,s) (void) 0 +#endif /* GTK_DISABLE_DEPRECATED */ + +G_END_DECLS + +#endif /* __GTK_PANED_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkpango.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkpango.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkpango.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkpango.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,47 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_PANGO_H__ +#define __GTK_PANGO_H__ + + +#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + +void +_gtk_pango_fill_layout (cairo_t *cr, + PangoLayout *layout); + + +G_END_DECLS + +#endif /* __GTK_PANGO_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkpathbar.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkpathbar.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkpathbar.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkpathbar.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,96 @@ +/* gtkpathbar.h + * Copyright (C) 2004 Red Hat, Inc., Jonathan Blandford + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_PATH_BAR_H__ +#define __GTK_PATH_BAR_H__ + +#include "gtkcontainer.h" +#include "gtkfilesystem.h" + +G_BEGIN_DECLS + +typedef struct _GtkPathBar GtkPathBar; +typedef struct _GtkPathBarClass GtkPathBarClass; + + +#define GTK_TYPE_PATH_BAR (gtk_path_bar_get_type ()) +#define GTK_PATH_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PATH_BAR, GtkPathBar)) +#define GTK_PATH_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_PATH_BAR, GtkPathBarClass)) +#define GTK_IS_PATH_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PATH_BAR)) +#define GTK_IS_PATH_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PATH_BAR)) +#define GTK_PATH_BAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_PATH_BAR, GtkPathBarClass)) + +struct _GtkPathBar +{ + GtkContainer parent; + + GtkFileSystem *file_system; + GFile *root_file; + GFile *home_file; + GFile *desktop_file; + + GCancellable *get_info_cancellable; + + GdkPixbuf *root_icon; + GdkPixbuf *home_icon; + GdkPixbuf *desktop_icon; + + GdkWindow *event_window; + + GList *button_list; + GList *first_scrolled_button; + GList *fake_root; + GtkWidget *up_slider_button; + GtkWidget *down_slider_button; + guint settings_signal_id; + gint icon_size; + gint16 slider_width; + gint16 spacing; + gint16 button_offset; + guint timer; + guint slider_visible : 1; + guint need_timer : 1; + guint ignore_click : 1; + guint scrolling_up : 1; + guint scrolling_down : 1; +}; + +struct _GtkPathBarClass +{ + GtkContainerClass parent_class; + + void (* path_clicked) (GtkPathBar *path_bar, + GFile *file, + GFile *child_file, + gboolean child_is_hidden); +}; + +GType gtk_path_bar_get_type (void) G_GNUC_CONST; +void _gtk_path_bar_set_file_system (GtkPathBar *path_bar, + GtkFileSystem *file_system); +gboolean _gtk_path_bar_set_file (GtkPathBar *path_bar, + GFile *file, + gboolean keep_trail, + GError **error); +void _gtk_path_bar_up (GtkPathBar *path_bar); +void _gtk_path_bar_down (GtkPathBar *path_bar); + +G_END_DECLS + +#endif /* __GTK_PATH_BAR_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkplug.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkplug.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkplug.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkplug.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,105 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_PLUG_H__ +#define __GTK_PLUG_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_PLUG (gtk_plug_get_type ()) +#define GTK_PLUG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PLUG, GtkPlug)) +#define GTK_PLUG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_PLUG, GtkPlugClass)) +#define GTK_IS_PLUG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PLUG)) +#define GTK_IS_PLUG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PLUG)) +#define GTK_PLUG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_PLUG, GtkPlugClass)) + + +typedef struct _GtkPlug GtkPlug; +typedef struct _GtkPlugClass GtkPlugClass; + + +struct _GtkPlug +{ + GtkWindow window; + + GdkWindow *GSEAL (socket_window); + GtkWidget *GSEAL (modality_window); + GtkWindowGroup *GSEAL (modality_group); + GHashTable *GSEAL (grabbed_keys); + + guint GSEAL (same_app) : 1; +}; + +struct _GtkPlugClass +{ + GtkWindowClass parent_class; + + void (*embedded) (GtkPlug *plug); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + + +GType gtk_plug_get_type (void) G_GNUC_CONST; + +#ifndef GDK_MULTIHEAD_SAFE +void gtk_plug_construct (GtkPlug *plug, + GdkNativeWindow socket_id); +GtkWidget* gtk_plug_new (GdkNativeWindow socket_id); +#endif + +void gtk_plug_construct_for_display (GtkPlug *plug, + GdkDisplay *display, + GdkNativeWindow socket_id); +GtkWidget* gtk_plug_new_for_display (GdkDisplay *display, + GdkNativeWindow socket_id); + +GdkNativeWindow gtk_plug_get_id (GtkPlug *plug); + +gboolean gtk_plug_get_embedded (GtkPlug *plug); + +GdkWindow *gtk_plug_get_socket_window (GtkPlug *plug); + +void _gtk_plug_add_to_socket (GtkPlug *plug, + GtkSocket *socket_); +void _gtk_plug_remove_from_socket (GtkPlug *plug, + GtkSocket *socket_); + +G_END_DECLS + +#endif /* __GTK_PLUG_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkplugprivate.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkplugprivate.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkplugprivate.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkplugprivate.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,141 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_PLUG_PRIVATE_H__ +#define __GTK_PLUG_PRIVATE_H__ + +/* In gtkplug.c: */ +void _gtk_plug_send_delete_event (GtkWidget *widget); +void _gtk_plug_add_all_grabbed_keys (GtkPlug *plug); +void _gtk_plug_focus_first_last (GtkPlug *plug, + GtkDirectionType direction); +void _gtk_plug_handle_modality_on (GtkPlug *plug); +void _gtk_plug_handle_modality_off (GtkPlug *plug); + +/* In backend-specific file: */ + +/* + * _gtk_plug_windowing_get_id: + * + * @plug: a #GtkPlug + * + * Returns the native window system identifier for the plug's window. + */ +GdkNativeWindow _gtk_plug_windowing_get_id (GtkPlug *plug); + +/* + * _gtk_plug_windowing_realize_toplevel: + * + * @plug_window: a #GtkPlug's #GdkWindow + * + * Called from GtkPlug's realize method. Should tell the corresponding + * socket that the plug has been realized. + */ +void _gtk_plug_windowing_realize_toplevel (GtkPlug *plug); + +/* + * _gtk_plug_windowing_map_toplevel: + * + * @plug: a #GtkPlug + * + * Called from GtkPlug's map method. Should tell the corresponding + * #GtkSocket that the plug has been mapped. + */ +void _gtk_plug_windowing_map_toplevel (GtkPlug *plug); + +/* + * _gtk_plug_windowing_map_toplevel: + * + * @plug: a #GtkPlug + * + * Called from GtkPlug's unmap method. Should tell the corresponding + * #GtkSocket that the plug has been unmapped. + */ +void _gtk_plug_windowing_unmap_toplevel (GtkPlug *plug); + +/* + * _gtk_plug_windowing_set_focus: + * + * @plug: a #GtkPlug + * + * Called from GtkPlug's set_focus method. Should tell the corresponding + * #GtkSocket to request focus. + */ +void _gtk_plug_windowing_set_focus (GtkPlug *plug); + +/* + * _gtk_plug_windowing_add_grabbed_key: + * + * @plug: a #GtkPlug + * @accelerator_key: a key + * @accelerator_mods: modifiers for it + * + * Called from GtkPlug's keys_changed method. Should tell the + * corresponding #GtkSocket to grab the key. + */ +void _gtk_plug_windowing_add_grabbed_key (GtkPlug *plug, + guint accelerator_key, + GdkModifierType accelerator_mods); + +/* + * _gtk_plug_windowing_remove_grabbed_key: + * + * @plug: a #GtkPlug + * @accelerator_key: a key + * @accelerator_mods: modifiers for it + * + * Called from GtkPlug's keys_changed method. Should tell the + * corresponding #GtkSocket to remove the key grab. + */ +void _gtk_plug_windowing_remove_grabbed_key (GtkPlug *plug, + guint accelerator_key, + GdkModifierType accelerator_mods); + +/* + * _gtk_plug_windowing_focus_to_parent: + * + * @plug: a #GtkPlug + * @direction: a direction + * + * Called from GtkPlug's focus method. Should tell the corresponding + * #GtkSocket to move the focus. + */ +void _gtk_plug_windowing_focus_to_parent (GtkPlug *plug, + GtkDirectionType direction); + +/* + * _gtk_plug_windowing_filter_func: + * + * @gdk_xevent: a windowing system native event + * @event: a pre-allocated empty GdkEvent + * @data: the #GtkPlug + * + * Event filter function installed on plug windows. + */ +GdkFilterReturn _gtk_plug_windowing_filter_func (GdkXEvent *gdk_xevent, + GdkEvent *event, + gpointer data); + +#endif /* __GTK_PLUG_PRIVATE_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkprivate.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkprivate.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkprivate.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkprivate.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,157 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_PRIVATE_H__ +#define __GTK_PRIVATE_H__ + +#include + +G_BEGIN_DECLS + +/* The private flags that are used in the private_flags member of GtkWidget. + */ +typedef enum +{ + PRIVATE_GTK_USER_STYLE = 1 << 0, + PRIVATE_GTK_RESIZE_PENDING = 1 << 2, + PRIVATE_GTK_HAS_POINTER = 1 << 3, /* If the pointer is above a window belonging to the widget */ + PRIVATE_GTK_SHADOWED = 1 << 4, /* If there is a grab in effect shadowing the widget */ + PRIVATE_GTK_HAS_SHAPE_MASK = 1 << 5, + PRIVATE_GTK_IN_REPARENT = 1 << 6, + PRIVATE_GTK_DIRECTION_SET = 1 << 7, /* If the reading direction is not DIR_NONE */ + PRIVATE_GTK_DIRECTION_LTR = 1 << 8, /* If the reading direction is DIR_LTR */ + PRIVATE_GTK_ANCHORED = 1 << 9, /* If widget has a GtkWindow ancestor */ + PRIVATE_GTK_CHILD_VISIBLE = 1 << 10, /* If widget should be mapped when parent is mapped */ + PRIVATE_GTK_REDRAW_ON_ALLOC = 1 << 11, /* If we should queue a draw on the entire widget when it is reallocated */ + PRIVATE_GTK_ALLOC_NEEDED = 1 << 12, /* If we we should allocate even if the allocation is the same */ + PRIVATE_GTK_REQUEST_NEEDED = 1 << 13 /* Whether we need to call gtk_widget_size_request */ +} GtkPrivateFlags; + +/* Macros for extracting a widgets private_flags from GtkWidget. + */ +#define GTK_PRIVATE_FLAGS(wid) (GTK_WIDGET (wid)->private_flags) +#define GTK_WIDGET_USER_STYLE(obj) ((GTK_PRIVATE_FLAGS (obj) & PRIVATE_GTK_USER_STYLE) != 0) +#define GTK_CONTAINER_RESIZE_PENDING(obj) ((GTK_PRIVATE_FLAGS (obj) & PRIVATE_GTK_RESIZE_PENDING) != 0) +#define GTK_WIDGET_HAS_POINTER(obj) ((GTK_PRIVATE_FLAGS (obj) & PRIVATE_GTK_HAS_POINTER) != 0) +#define GTK_WIDGET_SHADOWED(obj) ((GTK_PRIVATE_FLAGS (obj) & PRIVATE_GTK_SHADOWED) != 0) +#define GTK_WIDGET_HAS_SHAPE_MASK(obj) ((GTK_PRIVATE_FLAGS (obj) & PRIVATE_GTK_HAS_SHAPE_MASK) != 0) +#define GTK_WIDGET_IN_REPARENT(obj) ((GTK_PRIVATE_FLAGS (obj) & PRIVATE_GTK_IN_REPARENT) != 0) +#define GTK_WIDGET_DIRECTION_SET(obj) ((GTK_PRIVATE_FLAGS (obj) & PRIVATE_GTK_DIRECTION_SET) != 0) +#define GTK_WIDGET_DIRECTION_LTR(obj) ((GTK_PRIVATE_FLAGS (obj) & PRIVATE_GTK_DIRECTION_LTR) != 0) +#define GTK_WIDGET_ANCHORED(obj) ((GTK_PRIVATE_FLAGS (obj) & PRIVATE_GTK_ANCHORED) != 0) +#define GTK_WIDGET_CHILD_VISIBLE(obj) ((GTK_PRIVATE_FLAGS (obj) & PRIVATE_GTK_CHILD_VISIBLE) != 0) +#define GTK_WIDGET_REDRAW_ON_ALLOC(obj) ((GTK_PRIVATE_FLAGS (obj) & PRIVATE_GTK_REDRAW_ON_ALLOC) != 0) +#define GTK_WIDGET_ALLOC_NEEDED(obj) ((GTK_PRIVATE_FLAGS (obj) & PRIVATE_GTK_ALLOC_NEEDED) != 0) +#define GTK_WIDGET_REQUEST_NEEDED(obj) ((GTK_PRIVATE_FLAGS (obj) & PRIVATE_GTK_REQUEST_NEEDED) != 0) + +/* Macros for setting and clearing private widget flags. + * we use a preprocessor string concatenation here for a clear + * flags/private_flags distinction at the cost of single flag operations. + */ +#define GTK_PRIVATE_SET_FLAG(wid,flag) G_STMT_START{ (GTK_PRIVATE_FLAGS (wid) |= (PRIVATE_ ## flag)); }G_STMT_END +#define GTK_PRIVATE_UNSET_FLAG(wid,flag) G_STMT_START{ (GTK_PRIVATE_FLAGS (wid) &= ~(PRIVATE_ ## flag)); }G_STMT_END + +#if defined G_OS_WIN32 \ + || (defined GDK_WINDOWING_QUARTZ && defined QUARTZ_RELOCATION) + +const gchar *_gtk_get_datadir (); +const gchar *_gtk_get_libdir (); +const gchar *_gtk_get_sysconfdir (); +const gchar *_gtk_get_localedir (); +const gchar *_gtk_get_data_prefix (); + +#undef GTK_DATADIR +#define GTK_DATADIR _gtk_get_datadir () +#undef GTK_LIBDIR +#define GTK_LIBDIR _gtk_get_libdir () +#undef GTK_LOCALEDIR +#define GTK_LOCALEDIR _gtk_get_localedir () +#undef GTK_SYSCONFDIR +#define GTK_SYSCONFDIR _gtk_get_sysconfdir () +#undef GTK_DATA_PREFIX +#define GTK_DATA_PREFIX _gtk_get_data_prefix () + +#endif /* G_OS_WIN32 */ + +gboolean _gtk_fnmatch (const char *pattern, + const char *string, + gboolean no_leading_period); + +#define GTK_PARAM_READABLE G_PARAM_READABLE|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB +#define GTK_PARAM_WRITABLE G_PARAM_WRITABLE|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB +#define GTK_PARAM_READWRITE G_PARAM_READWRITE|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB + +/* Many keyboard shortcuts for Mac are the same as for X + * except they use Command key instead of Control (e.g. Cut, + * Copy, Paste). This symbol is for those simple cases. */ +#ifndef GDK_WINDOWING_QUARTZ +#define GTK_DEFAULT_ACCEL_MOD_MASK GDK_CONTROL_MASK +#define GTK_DEFAULT_ACCEL_MOD_MASK_VIRTUAL GDK_CONTROL_MASK +#else +#define GTK_DEFAULT_ACCEL_MOD_MASK GDK_MOD2_MASK +#define GTK_DEFAULT_ACCEL_MOD_MASK_VIRTUAL GDK_MOD2_MASK +#endif + +/* When any of these modifiers are active, a key + * event cannot produce a symbol, so should be + * skipped when handling text input + */ +#ifndef GDK_WINDOWING_QUARTZ +#define GTK_NO_TEXT_INPUT_MOD_MASK (GDK_MOD1_MASK | GDK_CONTROL_MASK) +#else +#define GTK_NO_TEXT_INPUT_MOD_MASK (GDK_MOD2_MASK | GDK_CONTROL_MASK) +#endif + +#ifndef GDK_WINDOWING_QUARTZ +#define GTK_EXTEND_SELECTION_MOD_MASK GDK_SHIFT_MASK +#define GTK_MODIFY_SELECTION_MOD_MASK GDK_CONTROL_MASK +#else +#define GTK_EXTEND_SELECTION_MOD_MASK GDK_SHIFT_MASK +#define GTK_MODIFY_SELECTION_MOD_MASK GDK_MOD2_MASK +#endif + +#ifndef GDK_WINDOWING_QUARTZ +#define GTK_TOGGLE_GROUP_MOD_MASK 0 +#else +#define GTK_TOGGLE_GROUP_MOD_MASK GDK_MOD1_MASK +#endif + +gboolean _gtk_button_event_triggers_context_menu (GdkEventButton *event); + +gboolean _gtk_translate_keyboard_accel_state (GdkKeymap *keymap, + guint hardware_keycode, + GdkModifierType state, + GdkModifierType accel_mask, + gint group, + guint *keyval, + gint *effective_group, + gint *level, + GdkModifierType *consumed_modifiers); + + +G_END_DECLS + +#endif /* __GTK_PRIVATE_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkprogress.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkprogress.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkprogress.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkprogress.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,120 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_PROGRESS_H__ +#define __GTK_PROGRESS_H__ + + +#include +#include + + +G_BEGIN_DECLS + +#if !defined (GTK_DISABLE_DEPRECATED) || defined (__GTK_PROGRESS_C__) || defined (__GTK_PROGRESS_BAR_C__) + +#define GTK_TYPE_PROGRESS (gtk_progress_get_type ()) +#define GTK_PROGRESS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PROGRESS, GtkProgress)) +#define GTK_PROGRESS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_PROGRESS, GtkProgressClass)) +#define GTK_IS_PROGRESS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PROGRESS)) +#define GTK_IS_PROGRESS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PROGRESS)) +#define GTK_PROGRESS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_PROGRESS, GtkProgressClass)) + +#endif /* !GTK_DISABLE_DEPRECATED */ + +typedef struct _GtkProgress GtkProgress; +typedef struct _GtkProgressClass GtkProgressClass; + + +struct _GtkProgress +{ + GtkWidget widget; + + GtkAdjustment *adjustment; + GdkPixmap *offscreen_pixmap; + gchar *format; + gfloat x_align; + gfloat y_align; + + guint show_text : 1; + guint activity_mode : 1; + guint use_text_format : 1; +}; + +struct _GtkProgressClass +{ + GtkWidgetClass parent_class; + + void (* paint) (GtkProgress *progress); + void (* update) (GtkProgress *progress); + void (* act_mode_enter) (GtkProgress *progress); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + +/* This entire interface is deprecated. Use GtkProgressBar + * directly. + */ + +#if !defined (GTK_DISABLE_DEPRECATED) || defined (__GTK_PROGRESS_C__) || defined (__GTK_PROGRESS_BAR_C__) + +GType gtk_progress_get_type (void) G_GNUC_CONST; +void gtk_progress_set_show_text (GtkProgress *progress, + gboolean show_text); +void gtk_progress_set_text_alignment (GtkProgress *progress, + gfloat x_align, + gfloat y_align); +void gtk_progress_set_format_string (GtkProgress *progress, + const gchar *format); +void gtk_progress_set_adjustment (GtkProgress *progress, + GtkAdjustment *adjustment); +void gtk_progress_configure (GtkProgress *progress, + gdouble value, + gdouble min, + gdouble max); +void gtk_progress_set_percentage (GtkProgress *progress, + gdouble percentage); +void gtk_progress_set_value (GtkProgress *progress, + gdouble value); +gdouble gtk_progress_get_value (GtkProgress *progress); +void gtk_progress_set_activity_mode (GtkProgress *progress, + gboolean activity_mode); +gchar* gtk_progress_get_current_text (GtkProgress *progress); +gchar* gtk_progress_get_text_from_value (GtkProgress *progress, + gdouble value); +gdouble gtk_progress_get_current_percentage (GtkProgress *progress); +gdouble gtk_progress_get_percentage_from_value (GtkProgress *progress, + gdouble value); + +#endif /* !GTK_DISABLE_DEPRECATED */ + +G_END_DECLS + +#endif /* __GTK_PROGRESS_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkprogressbar.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkprogressbar.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkprogressbar.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkprogressbar.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,172 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_PROGRESS_BAR_H__ +#define __GTK_PROGRESS_BAR_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_PROGRESS_BAR (gtk_progress_bar_get_type ()) +#define GTK_PROGRESS_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PROGRESS_BAR, GtkProgressBar)) +#define GTK_PROGRESS_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_PROGRESS_BAR, GtkProgressBarClass)) +#define GTK_IS_PROGRESS_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PROGRESS_BAR)) +#define GTK_IS_PROGRESS_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PROGRESS_BAR)) +#define GTK_PROGRESS_BAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_PROGRESS_BAR, GtkProgressBarClass)) + + +typedef struct _GtkProgressBar GtkProgressBar; +typedef struct _GtkProgressBarClass GtkProgressBarClass; + +typedef enum +{ + GTK_PROGRESS_CONTINUOUS, + GTK_PROGRESS_DISCRETE +} GtkProgressBarStyle; + +typedef enum +{ + GTK_PROGRESS_LEFT_TO_RIGHT, + GTK_PROGRESS_RIGHT_TO_LEFT, + GTK_PROGRESS_BOTTOM_TO_TOP, + GTK_PROGRESS_TOP_TO_BOTTOM +} GtkProgressBarOrientation; + +struct _GtkProgressBar +{ + GtkProgress progress; + + GtkProgressBarStyle GSEAL (bar_style); + GtkProgressBarOrientation GSEAL (orientation); + + guint GSEAL (blocks); + gint GSEAL (in_block); + + gint GSEAL (activity_pos); + guint GSEAL (activity_step); + guint GSEAL (activity_blocks); + + gdouble GSEAL (pulse_fraction); + + guint GSEAL (activity_dir) : 1; + guint GSEAL (ellipsize) : 3; + guint GSEAL (dirty) : 1; +}; + +struct _GtkProgressBarClass +{ + GtkProgressClass parent_class; + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + + +GType gtk_progress_bar_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_progress_bar_new (void); + +/* + * GtkProgress/GtkProgressBar had serious problems in GTK 1.2. + * + * - Only 3 or 4 functions are really needed for 95% of progress + * interfaces; GtkProgress[Bar] had about 25 functions, and + * didn't even include these 3 or 4. + * - In activity mode, the API involves setting the adjustment + * to any random value, just to have the side effect of + * calling the progress bar update function - the adjustment + * is totally ignored in activity mode + * - You set the activity step as a pixel value, which means to + * set the activity step you basically need to connect to + * size_allocate + * - There are ctree_set_expander_style()-functions, to randomly + * change look-and-feel for no good reason + * - The split between GtkProgress and GtkProgressBar makes no sense + * to me whatsoever. + * + * This was a big wart on GTK and made people waste lots of time, + * both learning and using the interface. + * + * So, I have added what I feel is the correct API, and marked all the + * rest deprecated. However, the changes are 100% backward-compatible and + * should break no existing code. + * + * The following 9 functions are the new programming interface. + */ +void gtk_progress_bar_pulse (GtkProgressBar *pbar); +void gtk_progress_bar_set_text (GtkProgressBar *pbar, + const gchar *text); +void gtk_progress_bar_set_fraction (GtkProgressBar *pbar, + gdouble fraction); + +void gtk_progress_bar_set_pulse_step (GtkProgressBar *pbar, + gdouble fraction); +void gtk_progress_bar_set_orientation (GtkProgressBar *pbar, + GtkProgressBarOrientation orientation); + +const gchar* gtk_progress_bar_get_text (GtkProgressBar *pbar); +gdouble gtk_progress_bar_get_fraction (GtkProgressBar *pbar); +gdouble gtk_progress_bar_get_pulse_step (GtkProgressBar *pbar); + +GtkProgressBarOrientation gtk_progress_bar_get_orientation (GtkProgressBar *pbar); +void gtk_progress_bar_set_ellipsize (GtkProgressBar *pbar, + PangoEllipsizeMode mode); +PangoEllipsizeMode gtk_progress_bar_get_ellipsize (GtkProgressBar *pbar); + + +#ifndef GTK_DISABLE_DEPRECATED + +/* Everything below here is deprecated */ +GtkWidget* gtk_progress_bar_new_with_adjustment (GtkAdjustment *adjustment); +void gtk_progress_bar_set_bar_style (GtkProgressBar *pbar, + GtkProgressBarStyle style); +void gtk_progress_bar_set_discrete_blocks (GtkProgressBar *pbar, + guint blocks); +/* set_activity_step() is not only deprecated, it doesn't even work. + * (Of course, it wasn't usable anyway, you had to set it from a size_allocate + * handler or something) + */ +void gtk_progress_bar_set_activity_step (GtkProgressBar *pbar, + guint step); +void gtk_progress_bar_set_activity_blocks (GtkProgressBar *pbar, + guint blocks); +void gtk_progress_bar_update (GtkProgressBar *pbar, + gdouble percentage); + +#endif /* GTK_DISABLE_DEPRECATED */ + +G_END_DECLS + +#endif /* __GTK_PROGRESS_BAR_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkquartz.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkquartz.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkquartz.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkquartz.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,46 @@ +/* gtkquartz.h: Utility functions used by the Quartz port + * + * Copyright (C) 2006 Imendio AB + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_QUARTZ_H__ +#define __GTK_QUARTZ_H__ + +#import +#include + +G_BEGIN_DECLS + +NSSet *_gtk_quartz_target_list_to_pasteboard_types (GtkTargetList *target_list); +NSSet *_gtk_quartz_target_entries_to_pasteboard_types (const GtkTargetEntry *targets, + guint n_targets); + +GList *_gtk_quartz_pasteboard_types_to_atom_list (NSArray *array); + +GtkSelectionData *_gtk_quartz_get_selection_data_from_pasteboard (NSPasteboard *pasteboard, + GdkAtom target, + GdkAtom selection); + +void _gtk_quartz_set_selection_data_for_pasteboard (NSPasteboard *pasteboard, + GtkSelectionData *selection_data); + +NSImage *_gtk_quartz_create_image_from_pixbuf (GdkPixbuf *pixbuf); + +G_END_DECLS + +#endif /* __GTK_QUARTZ_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkquery.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkquery.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkquery.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkquery.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,74 @@ +/* + * Copyright (C) 2005 Novell, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * + * Author: Anders Carlsson + * + * Based on nautilus-query.h + */ + +#ifndef __GTK_QUERY_H__ +#define __GTK_QUERY_H__ + +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_QUERY (_gtk_query_get_type ()) +#define GTK_QUERY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_QUERY, GtkQuery)) +#define GTK_QUERY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_QUERY, GtkQueryClass)) +#define GTK_IS_QUERY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_QUERY)) +#define GTK_IS_QUERY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_QUERY)) +#define GTK_QUERY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_QUERY, GtkQueryClass)) + +typedef struct _GtkQuery GtkQuery; +typedef struct _GtkQueryClass GtkQueryClass; +typedef struct _GtkQueryPrivate GtkQueryPrivate; + +struct _GtkQuery +{ + GObject parent; + + GtkQueryPrivate *priv; +}; + +struct _GtkQueryClass +{ + GObjectClass parent_class; +}; + +GType _gtk_query_get_type (void); +gboolean _gtk_query_enabled (void); + +GtkQuery* _gtk_query_new (void); + +gchar* _gtk_query_get_text (GtkQuery *query); +void _gtk_query_set_text (GtkQuery *query, + const gchar *text); + +gchar* _gtk_query_get_location (GtkQuery *query); +void _gtk_query_set_location (GtkQuery *query, + const gchar *uri); + +GList* _gtk_query_get_mime_types (GtkQuery *query); +void _gtk_query_set_mime_types (GtkQuery *query, + GList *mime_types); +void _gtk_query_add_mime_type (GtkQuery *query, + const gchar *mime_type); + +G_END_DECLS + +#endif /* __GTK_QUERY_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkradioaction.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkradioaction.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkradioaction.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkradioaction.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,90 @@ +/* + * GTK - The GIMP Toolkit + * Copyright (C) 1998, 1999 Red Hat, Inc. + * All rights reserved. + * + * This Library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This Library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with the Gnome Library; see the file COPYING.LIB. If not, + * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Author: James Henstridge + * + * Modified by the GTK+ Team and others 2003. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_RADIO_ACTION_H__ +#define __GTK_RADIO_ACTION_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_RADIO_ACTION (gtk_radio_action_get_type ()) +#define GTK_RADIO_ACTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RADIO_ACTION, GtkRadioAction)) +#define GTK_RADIO_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RADIO_ACTION, GtkRadioActionClass)) +#define GTK_IS_RADIO_ACTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RADIO_ACTION)) +#define GTK_IS_RADIO_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RADIO_ACTION)) +#define GTK_RADIO_ACTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_RADIO_ACTION, GtkRadioActionClass)) + +typedef struct _GtkRadioAction GtkRadioAction; +typedef struct _GtkRadioActionPrivate GtkRadioActionPrivate; +typedef struct _GtkRadioActionClass GtkRadioActionClass; + +struct _GtkRadioAction +{ + GtkToggleAction parent; + + /*< private >*/ + + GtkRadioActionPrivate *GSEAL (private_data); +}; + +struct _GtkRadioActionClass +{ + GtkToggleActionClass parent_class; + + void (* changed) (GtkRadioAction *action, GtkRadioAction *current); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + +GType gtk_radio_action_get_type (void) G_GNUC_CONST; +GtkRadioAction *gtk_radio_action_new (const gchar *name, + const gchar *label, + const gchar *tooltip, + const gchar *stock_id, + gint value); +GSList *gtk_radio_action_get_group (GtkRadioAction *action); +void gtk_radio_action_set_group (GtkRadioAction *action, + GSList *group); +gint gtk_radio_action_get_current_value (GtkRadioAction *action); +void gtk_radio_action_set_current_value (GtkRadioAction *action, + gint current_value); + +G_END_DECLS + +#endif /* __GTK_RADIO_ACTION_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkradiobutton.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkradiobutton.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkradiobutton.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkradiobutton.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,94 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_RADIO_BUTTON_H__ +#define __GTK_RADIO_BUTTON_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_RADIO_BUTTON (gtk_radio_button_get_type ()) +#define GTK_RADIO_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RADIO_BUTTON, GtkRadioButton)) +#define GTK_RADIO_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RADIO_BUTTON, GtkRadioButtonClass)) +#define GTK_IS_RADIO_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RADIO_BUTTON)) +#define GTK_IS_RADIO_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RADIO_BUTTON)) +#define GTK_RADIO_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RADIO_BUTTON, GtkRadioButtonClass)) + + +typedef struct _GtkRadioButton GtkRadioButton; +typedef struct _GtkRadioButtonClass GtkRadioButtonClass; + +struct _GtkRadioButton +{ + GtkCheckButton check_button; + + GSList *GSEAL (group); +}; + +struct _GtkRadioButtonClass +{ + GtkCheckButtonClass parent_class; + + /* Signals */ + void (*group_changed) (GtkRadioButton *radio_button); + + /* Padding for future expansion */ + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + + +GType gtk_radio_button_get_type (void) G_GNUC_CONST; + +GtkWidget* gtk_radio_button_new (GSList *group); +GtkWidget* gtk_radio_button_new_from_widget (GtkRadioButton *radio_group_member); +GtkWidget* gtk_radio_button_new_with_label (GSList *group, + const gchar *label); +GtkWidget* gtk_radio_button_new_with_label_from_widget (GtkRadioButton *radio_group_member, + const gchar *label); +GtkWidget* gtk_radio_button_new_with_mnemonic (GSList *group, + const gchar *label); +GtkWidget* gtk_radio_button_new_with_mnemonic_from_widget (GtkRadioButton *radio_group_member, + const gchar *label); +GSList* gtk_radio_button_get_group (GtkRadioButton *radio_button); +void gtk_radio_button_set_group (GtkRadioButton *radio_button, + GSList *group); + +#ifndef GTK_DISABLE_DEPRECATED +#define gtk_radio_button_group gtk_radio_button_get_group +#endif + +G_END_DECLS + +#endif /* __GTK_RADIO_BUTTON_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkradiomenuitem.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkradiomenuitem.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkradiomenuitem.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkradiomenuitem.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,94 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_RADIO_MENU_ITEM_H__ +#define __GTK_RADIO_MENU_ITEM_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_RADIO_MENU_ITEM (gtk_radio_menu_item_get_type ()) +#define GTK_RADIO_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RADIO_MENU_ITEM, GtkRadioMenuItem)) +#define GTK_RADIO_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RADIO_MENU_ITEM, GtkRadioMenuItemClass)) +#define GTK_IS_RADIO_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RADIO_MENU_ITEM)) +#define GTK_IS_RADIO_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RADIO_MENU_ITEM)) +#define GTK_RADIO_MENU_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RADIO_MENU_ITEM, GtkRadioMenuItemClass)) + + +typedef struct _GtkRadioMenuItem GtkRadioMenuItem; +typedef struct _GtkRadioMenuItemClass GtkRadioMenuItemClass; + +struct _GtkRadioMenuItem +{ + GtkCheckMenuItem check_menu_item; + + GSList *GSEAL (group); +}; + +struct _GtkRadioMenuItemClass +{ + GtkCheckMenuItemClass parent_class; + + /* Signals */ + void (*group_changed) (GtkRadioMenuItem *radio_menu_item); + + /* Padding for future expansion */ + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + + +GType gtk_radio_menu_item_get_type (void) G_GNUC_CONST; + +GtkWidget* gtk_radio_menu_item_new (GSList *group); +GtkWidget* gtk_radio_menu_item_new_with_label (GSList *group, + const gchar *label); +GtkWidget* gtk_radio_menu_item_new_with_mnemonic (GSList *group, + const gchar *label); +GtkWidget* gtk_radio_menu_item_new_from_widget (GtkRadioMenuItem *group); +GtkWidget *gtk_radio_menu_item_new_with_mnemonic_from_widget (GtkRadioMenuItem *group, + const gchar *label); +GtkWidget *gtk_radio_menu_item_new_with_label_from_widget (GtkRadioMenuItem *group, + const gchar *label); +GSList* gtk_radio_menu_item_get_group (GtkRadioMenuItem *radio_menu_item); +void gtk_radio_menu_item_set_group (GtkRadioMenuItem *radio_menu_item, + GSList *group); + +#ifndef GTK_DISABLE_DEPRECATED +#define gtk_radio_menu_item_group gtk_radio_menu_item_get_group +#endif + +G_END_DECLS + +#endif /* __GTK_RADIO_MENU_ITEM_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkradiotoolbutton.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkradiotoolbutton.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkradiotoolbutton.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkradiotoolbutton.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,74 @@ +/* gtkradiotoolbutton.h + * + * Copyright (C) 2002 Anders Carlsson + * Copyright (C) 2002 James Henstridge + * Copyright (C) 2003 Soeren Sandmann + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_RADIO_TOOL_BUTTON_H__ +#define __GTK_RADIO_TOOL_BUTTON_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_RADIO_TOOL_BUTTON (gtk_radio_tool_button_get_type ()) +#define GTK_RADIO_TOOL_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RADIO_TOOL_BUTTON, GtkRadioToolButton)) +#define GTK_RADIO_TOOL_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RADIO_TOOL_BUTTON, GtkRadioToolButtonClass)) +#define GTK_IS_RADIO_TOOL_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RADIO_TOOL_BUTTON)) +#define GTK_IS_RADIO_TOOL_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RADIO_TOOL_BUTTON)) +#define GTK_RADIO_TOOL_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_RADIO_TOOL_BUTTON, GtkRadioToolButtonClass)) + +typedef struct _GtkRadioToolButton GtkRadioToolButton; +typedef struct _GtkRadioToolButtonClass GtkRadioToolButtonClass; + +struct _GtkRadioToolButton +{ + GtkToggleToolButton parent; +}; + +struct _GtkRadioToolButtonClass +{ + GtkToggleToolButtonClass parent_class; + + /* Padding for future expansion */ + void (* _gtk_reserved1) (void); + void (* _gtk_reserved2) (void); + void (* _gtk_reserved3) (void); + void (* _gtk_reserved4) (void); +}; + +GType gtk_radio_tool_button_get_type (void) G_GNUC_CONST; + +GtkToolItem *gtk_radio_tool_button_new (GSList *group); +GtkToolItem *gtk_radio_tool_button_new_from_stock (GSList *group, + const gchar *stock_id); +GtkToolItem *gtk_radio_tool_button_new_from_widget (GtkRadioToolButton *group); +GtkToolItem *gtk_radio_tool_button_new_with_stock_from_widget (GtkRadioToolButton *group, + const gchar *stock_id); +GSList * gtk_radio_tool_button_get_group (GtkRadioToolButton *button); +void gtk_radio_tool_button_set_group (GtkRadioToolButton *button, + GSList *group); + +G_END_DECLS + +#endif /* __GTK_RADIO_TOOL_BUTTON_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkrange.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkrange.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkrange.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkrange.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,215 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_RANGE_H__ +#define __GTK_RANGE_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + + +G_BEGIN_DECLS + + +#define GTK_TYPE_RANGE (gtk_range_get_type ()) +#define GTK_RANGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RANGE, GtkRange)) +#define GTK_RANGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RANGE, GtkRangeClass)) +#define GTK_IS_RANGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RANGE)) +#define GTK_IS_RANGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RANGE)) +#define GTK_RANGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RANGE, GtkRangeClass)) + +/* These two are private/opaque types, ignore */ +typedef struct _GtkRangeLayout GtkRangeLayout; +typedef struct _GtkRangeStepTimer GtkRangeStepTimer; + +typedef struct _GtkRange GtkRange; +typedef struct _GtkRangeClass GtkRangeClass; + +struct _GtkRange +{ + GtkWidget widget; + + GtkAdjustment *GSEAL (adjustment); + GtkUpdateType GSEAL (update_policy); + guint GSEAL (inverted) : 1; + + /*< protected >*/ + + guint GSEAL (flippable) : 1; + + /* Steppers are: < > ---- < > + * a b c d + */ + + guint GSEAL (has_stepper_a) : 1; + guint GSEAL (has_stepper_b) : 1; + guint GSEAL (has_stepper_c) : 1; + guint GSEAL (has_stepper_d) : 1; + + guint GSEAL (need_recalc) : 1; + + guint GSEAL (slider_size_fixed) : 1; + + gint GSEAL (min_slider_size); + + GtkOrientation GSEAL (orientation); + + /* Area of entire stepper + trough assembly in widget->window coords */ + GdkRectangle GSEAL (range_rect); + /* Slider range along the long dimension, in widget->window coords */ + gint GSEAL (slider_start); + gint GSEAL (slider_end); + + /* Round off value to this many digits, -1 for no rounding */ + gint GSEAL (round_digits); + + /*< private >*/ + guint GSEAL (trough_click_forward) : 1; /* trough click was on the forward side of slider */ + guint GSEAL (update_pending) : 1; /* need to emit value_changed */ + GtkRangeLayout *GSEAL (layout); + GtkRangeStepTimer *GSEAL (timer); + gint GSEAL (slide_initial_slider_position); + gint GSEAL (slide_initial_coordinate); + guint GSEAL (update_timeout_id); + GdkWindow *GSEAL (event_window); +}; + +struct _GtkRangeClass +{ + GtkWidgetClass parent_class; + + /* what detail to pass to GTK drawing functions */ + gchar *slider_detail; + gchar *stepper_detail; + + void (* value_changed) (GtkRange *range); + void (* adjust_bounds) (GtkRange *range, + gdouble new_value); + + /* action signals for keybindings */ + void (* move_slider) (GtkRange *range, + GtkScrollType scroll); + + /* Virtual functions */ + void (* get_range_border) (GtkRange *range, + GtkBorder *border_); + + gboolean (* change_value) (GtkRange *range, + GtkScrollType scroll, + gdouble new_value); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); +}; + + +GType gtk_range_get_type (void) G_GNUC_CONST; + +#ifndef GTK_DISABLE_DEPRECATED +void gtk_range_set_update_policy (GtkRange *range, + GtkUpdateType policy); +GtkUpdateType gtk_range_get_update_policy (GtkRange *range); +#endif /* GTK_DISABLE_DEPRECATED */ + +void gtk_range_set_adjustment (GtkRange *range, + GtkAdjustment *adjustment); +GtkAdjustment* gtk_range_get_adjustment (GtkRange *range); + +void gtk_range_set_inverted (GtkRange *range, + gboolean setting); +gboolean gtk_range_get_inverted (GtkRange *range); + +void gtk_range_set_flippable (GtkRange *range, + gboolean flippable); +gboolean gtk_range_get_flippable (GtkRange *range); + +void gtk_range_set_slider_size_fixed (GtkRange *range, + gboolean size_fixed); +gboolean gtk_range_get_slider_size_fixed (GtkRange *range); + +void gtk_range_set_min_slider_size (GtkRange *range, + gboolean min_size); +gint gtk_range_get_min_slider_size (GtkRange *range); + +void gtk_range_get_range_rect (GtkRange *range, + GdkRectangle *range_rect); +void gtk_range_get_slider_range (GtkRange *range, + gint *slider_start, + gint *slider_end); + +void gtk_range_set_lower_stepper_sensitivity (GtkRange *range, + GtkSensitivityType sensitivity); +GtkSensitivityType gtk_range_get_lower_stepper_sensitivity (GtkRange *range); +void gtk_range_set_upper_stepper_sensitivity (GtkRange *range, + GtkSensitivityType sensitivity); +GtkSensitivityType gtk_range_get_upper_stepper_sensitivity (GtkRange *range); + +void gtk_range_set_increments (GtkRange *range, + gdouble step, + gdouble page); +void gtk_range_set_range (GtkRange *range, + gdouble min, + gdouble max); +void gtk_range_set_value (GtkRange *range, + gdouble value); +gdouble gtk_range_get_value (GtkRange *range); + +void gtk_range_set_show_fill_level (GtkRange *range, + gboolean show_fill_level); +gboolean gtk_range_get_show_fill_level (GtkRange *range); +void gtk_range_set_restrict_to_fill_level (GtkRange *range, + gboolean restrict_to_fill_level); +gboolean gtk_range_get_restrict_to_fill_level (GtkRange *range); +void gtk_range_set_fill_level (GtkRange *range, + gdouble fill_level); +gdouble gtk_range_get_fill_level (GtkRange *range); +void gtk_range_set_round_digits (GtkRange *range, + gint round_digits); +gint gtk_range_get_round_digits (GtkRange *range); + + +/* internal API */ +gdouble _gtk_range_get_wheel_delta (GtkRange *range, + GdkEventScroll *event); + +void _gtk_range_set_stop_values (GtkRange *range, + gdouble *values, + gint n_values); +gint _gtk_range_get_stop_positions (GtkRange *range, + gint **values); + + +G_END_DECLS + + +#endif /* __GTK_RANGE_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkrbtree.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkrbtree.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkrbtree.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkrbtree.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,184 @@ +/* gtkrbtree.h + * Copyright (C) 2000 Red Hat, Inc., Jonathan Blandford + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* A Red-Black Tree implementation used specifically by GtkTreeView. + */ +#ifndef __GTK_RBTREE_H__ +#define __GTK_RBTREE_H__ + +#include + + +G_BEGIN_DECLS + + +typedef enum +{ + GTK_RBNODE_BLACK = 1 << 0, + GTK_RBNODE_RED = 1 << 1, + GTK_RBNODE_IS_PARENT = 1 << 2, + GTK_RBNODE_IS_SELECTED = 1 << 3, + GTK_RBNODE_IS_PRELIT = 1 << 4, + GTK_RBNODE_IS_SEMI_COLLAPSED = 1 << 5, + GTK_RBNODE_IS_SEMI_EXPANDED = 1 << 6, + GTK_RBNODE_INVALID = 1 << 7, + GTK_RBNODE_COLUMN_INVALID = 1 << 8, + GTK_RBNODE_DESCENDANTS_INVALID = 1 << 9, + GTK_RBNODE_NON_COLORS = GTK_RBNODE_IS_PARENT | + GTK_RBNODE_IS_SELECTED | + GTK_RBNODE_IS_PRELIT | + GTK_RBNODE_IS_SEMI_COLLAPSED | + GTK_RBNODE_IS_SEMI_EXPANDED | + GTK_RBNODE_INVALID | + GTK_RBNODE_COLUMN_INVALID | + GTK_RBNODE_DESCENDANTS_INVALID +} GtkRBNodeColor; + +typedef struct _GtkRBTree GtkRBTree; +typedef struct _GtkRBNode GtkRBNode; +typedef struct _GtkRBTreeView GtkRBTreeView; + +typedef void (*GtkRBTreeTraverseFunc) (GtkRBTree *tree, + GtkRBNode *node, + gpointer data); + +struct _GtkRBTree +{ + GtkRBNode *root; + GtkRBNode *nil; + GtkRBTree *parent_tree; + GtkRBNode *parent_node; +}; + +struct _GtkRBNode +{ + guint flags : 14; + + /* We keep track of whether the aggregate count of children plus 1 + * for the node itself comes to an even number. The parity flag is + * the total count of children mod 2, where the total count of + * children gets computed in the same way that the total offset gets + * computed. i.e. not the same as the "count" field below which + * doesn't include children. We could replace parity with a + * full-size int field here, and then take % 2 to get the parity flag, + * but that would use extra memory. + */ + + guint parity : 1; + + GtkRBNode *left; + GtkRBNode *right; + GtkRBNode *parent; + + /* count is the number of nodes beneath us, plus 1 for ourselves. + * i.e. node->left->count + node->right->count + 1 + */ + gint count; + + /* this is the total of sizes of + * node->left, node->right, our own height, and the height + * of all trees in ->children, iff children exists because + * the thing is expanded. + */ + gint offset; + + /* Child trees */ + GtkRBTree *children; +}; + + +#define GTK_RBNODE_GET_COLOR(node) (node?(((node->flags>K_RBNODE_RED)==GTK_RBNODE_RED)?GTK_RBNODE_RED:GTK_RBNODE_BLACK):GTK_RBNODE_BLACK) +#define GTK_RBNODE_SET_COLOR(node,color) if((node->flags&color)!=color)node->flags=node->flags^(GTK_RBNODE_RED|GTK_RBNODE_BLACK) +#define GTK_RBNODE_GET_HEIGHT(node) (node->offset-(node->left->offset+node->right->offset+(node->children?node->children->root->offset:0))) +#define GTK_RBNODE_SET_FLAG(node, flag) G_STMT_START{ (node->flags|=flag); }G_STMT_END +#define GTK_RBNODE_UNSET_FLAG(node, flag) G_STMT_START{ (node->flags&=~(flag)); }G_STMT_END +#define GTK_RBNODE_FLAG_SET(node, flag) (node?(((node->flags&flag)==flag)?TRUE:FALSE):FALSE) + + +GtkRBTree *_gtk_rbtree_new (void); +void _gtk_rbtree_free (GtkRBTree *tree); +void _gtk_rbtree_remove (GtkRBTree *tree); +void _gtk_rbtree_destroy (GtkRBTree *tree); +GtkRBNode *_gtk_rbtree_insert_before (GtkRBTree *tree, + GtkRBNode *node, + gint height, + gboolean valid); +GtkRBNode *_gtk_rbtree_insert_after (GtkRBTree *tree, + GtkRBNode *node, + gint height, + gboolean valid); +void _gtk_rbtree_remove_node (GtkRBTree *tree, + GtkRBNode *node); +void _gtk_rbtree_reorder (GtkRBTree *tree, + gint *new_order, + gint length); +GtkRBNode *_gtk_rbtree_find_count (GtkRBTree *tree, + gint count); +void _gtk_rbtree_node_set_height (GtkRBTree *tree, + GtkRBNode *node, + gint height); +void _gtk_rbtree_node_mark_invalid(GtkRBTree *tree, + GtkRBNode *node); +void _gtk_rbtree_node_mark_valid (GtkRBTree *tree, + GtkRBNode *node); +void _gtk_rbtree_column_invalid (GtkRBTree *tree); +void _gtk_rbtree_mark_invalid (GtkRBTree *tree); +void _gtk_rbtree_set_fixed_height (GtkRBTree *tree, + gint height, + gboolean mark_valid); +gint _gtk_rbtree_node_find_offset (GtkRBTree *tree, + GtkRBNode *node); +gint _gtk_rbtree_node_find_parity (GtkRBTree *tree, + GtkRBNode *node); +gint _gtk_rbtree_find_offset (GtkRBTree *tree, + gint offset, + GtkRBTree **new_tree, + GtkRBNode **new_node); +void _gtk_rbtree_traverse (GtkRBTree *tree, + GtkRBNode *node, + GTraverseType order, + GtkRBTreeTraverseFunc func, + gpointer data); +GtkRBNode *_gtk_rbtree_next (GtkRBTree *tree, + GtkRBNode *node); +GtkRBNode *_gtk_rbtree_prev (GtkRBTree *tree, + GtkRBNode *node); +void _gtk_rbtree_next_full (GtkRBTree *tree, + GtkRBNode *node, + GtkRBTree **new_tree, + GtkRBNode **new_node); +void _gtk_rbtree_prev_full (GtkRBTree *tree, + GtkRBNode *node, + GtkRBTree **new_tree, + GtkRBNode **new_node); + +gint _gtk_rbtree_get_depth (GtkRBTree *tree); + +/* This func checks the integrity of the tree */ +#ifdef G_ENABLE_DEBUG +void _gtk_rbtree_test (const gchar *where, + GtkRBTree *tree); +void _gtk_rbtree_debug_spew (GtkRBTree *tree); +#endif + + +G_END_DECLS + + +#endif /* __GTK_RBTREE_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkrc.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkrc.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkrc.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkrc.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,265 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_RC_H__ +#define __GTK_RC_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +/* Forward declarations */ +typedef struct _GtkIconFactory GtkIconFactory; +typedef struct _GtkRcContext GtkRcContext; + +typedef struct _GtkRcStyleClass GtkRcStyleClass; + +#define GTK_TYPE_RC_STYLE (gtk_rc_style_get_type ()) +#define GTK_RC_STYLE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_RC_STYLE, GtkRcStyle)) +#define GTK_RC_STYLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RC_STYLE, GtkRcStyleClass)) +#define GTK_IS_RC_STYLE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_RC_STYLE)) +#define GTK_IS_RC_STYLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RC_STYLE)) +#define GTK_RC_STYLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RC_STYLE, GtkRcStyleClass)) + +typedef enum +{ + GTK_RC_FG = 1 << 0, + GTK_RC_BG = 1 << 1, + GTK_RC_TEXT = 1 << 2, + GTK_RC_BASE = 1 << 3 +} GtkRcFlags; + +struct _GtkRcStyle +{ + GObject parent_instance; + + /*< public >*/ + + gchar *name; + gchar *bg_pixmap_name[5]; + PangoFontDescription *font_desc; + + GtkRcFlags color_flags[5]; + GdkColor fg[5]; + GdkColor bg[5]; + GdkColor text[5]; + GdkColor base[5]; + + gint xthickness; + gint ythickness; + + /*< private >*/ + GArray *rc_properties; + + /* list of RC style lists including this RC style */ + GSList *rc_style_lists; + + GSList *icon_factories; + + guint engine_specified : 1; /* The RC file specified the engine */ +}; + +struct _GtkRcStyleClass +{ + GObjectClass parent_class; + + /* Create an empty RC style of the same type as this RC style. + * The default implementation, which does + * g_object_new (G_OBJECT_TYPE (style), NULL); + * should work in most cases. + */ + GtkRcStyle * (*create_rc_style) (GtkRcStyle *rc_style); + + /* Fill in engine specific parts of GtkRcStyle by parsing contents + * of brackets. Returns G_TOKEN_NONE if successful, otherwise returns + * the token it expected but didn't get. + */ + guint (*parse) (GtkRcStyle *rc_style, + GtkSettings *settings, + GScanner *scanner); + + /* Combine RC style data from src into dest. If overridden, this + * function should chain to the parent. + */ + void (*merge) (GtkRcStyle *dest, + GtkRcStyle *src); + + /* Create an empty style suitable to this RC style + */ + GtkStyle * (*create_style) (GtkRcStyle *rc_style); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + +#ifdef G_OS_WIN32 +/* Reserve old names for DLL ABI backward compatibility */ +#define gtk_rc_parse gtk_rc_parse_utf8 +#endif + +void _gtk_rc_init (void); +GSList* _gtk_rc_parse_widget_class_path (const gchar *pattern); +void _gtk_rc_free_widget_class_path (GSList *list); +gboolean _gtk_rc_match_widget_class (GSList *list, + gint length, + gchar *path, + gchar *path_reversed); + +GtkStyle* gtk_rc_get_style (GtkWidget *widget); +GtkStyle* gtk_rc_get_style_by_paths (GtkSettings *settings, + const char *widget_path, + const char *class_path, + GType type); + +gboolean gtk_rc_reparse_all_for_settings (GtkSettings *settings, + gboolean force_load); +void gtk_rc_reset_styles (GtkSettings *settings); + +gchar* gtk_rc_find_pixmap_in_path (GtkSettings *settings, + GScanner *scanner, + const gchar *pixmap_file); + +void gtk_rc_parse (const gchar *filename); +void gtk_rc_parse_string (const gchar *rc_string); +gboolean gtk_rc_reparse_all (void); + +#ifndef GTK_DISABLE_DEPRECATED +void gtk_rc_add_widget_name_style (GtkRcStyle *rc_style, + const gchar *pattern); +void gtk_rc_add_widget_class_style (GtkRcStyle *rc_style, + const gchar *pattern); +void gtk_rc_add_class_style (GtkRcStyle *rc_style, + const gchar *pattern); +#endif /* GTK_DISABLE_DEPRECATED */ + + +GType gtk_rc_style_get_type (void) G_GNUC_CONST; +GtkRcStyle* gtk_rc_style_new (void); +GtkRcStyle* gtk_rc_style_copy (GtkRcStyle *orig); + +#ifndef GTK_DISABLE_DEPRECATED +void gtk_rc_style_ref (GtkRcStyle *rc_style); +void gtk_rc_style_unref (GtkRcStyle *rc_style); +#endif + +gchar* gtk_rc_find_module_in_path (const gchar *module_file); +gchar* gtk_rc_get_module_dir (void); +gchar* gtk_rc_get_im_module_path (void); +gchar* gtk_rc_get_im_module_file (void); + +/* private functions/definitions */ +typedef enum { + GTK_RC_TOKEN_INVALID = G_TOKEN_LAST, + GTK_RC_TOKEN_INCLUDE, + GTK_RC_TOKEN_NORMAL, + GTK_RC_TOKEN_ACTIVE, + GTK_RC_TOKEN_PRELIGHT, + GTK_RC_TOKEN_SELECTED, + GTK_RC_TOKEN_INSENSITIVE, + GTK_RC_TOKEN_FG, + GTK_RC_TOKEN_BG, + GTK_RC_TOKEN_TEXT, + GTK_RC_TOKEN_BASE, + GTK_RC_TOKEN_XTHICKNESS, + GTK_RC_TOKEN_YTHICKNESS, + GTK_RC_TOKEN_FONT, + GTK_RC_TOKEN_FONTSET, + GTK_RC_TOKEN_FONT_NAME, + GTK_RC_TOKEN_BG_PIXMAP, + GTK_RC_TOKEN_PIXMAP_PATH, + GTK_RC_TOKEN_STYLE, + GTK_RC_TOKEN_BINDING, + GTK_RC_TOKEN_BIND, + GTK_RC_TOKEN_WIDGET, + GTK_RC_TOKEN_WIDGET_CLASS, + GTK_RC_TOKEN_CLASS, + GTK_RC_TOKEN_LOWEST, + GTK_RC_TOKEN_GTK, + GTK_RC_TOKEN_APPLICATION, + GTK_RC_TOKEN_THEME, + GTK_RC_TOKEN_RC, + GTK_RC_TOKEN_HIGHEST, + GTK_RC_TOKEN_ENGINE, + GTK_RC_TOKEN_MODULE_PATH, + GTK_RC_TOKEN_IM_MODULE_PATH, + GTK_RC_TOKEN_IM_MODULE_FILE, + GTK_RC_TOKEN_STOCK, + GTK_RC_TOKEN_LTR, + GTK_RC_TOKEN_RTL, + GTK_RC_TOKEN_COLOR, + GTK_RC_TOKEN_UNBIND, + GTK_RC_TOKEN_LAST +} GtkRcTokenType; + +GScanner* gtk_rc_scanner_new (void); +guint gtk_rc_parse_color (GScanner *scanner, + GdkColor *color); +guint gtk_rc_parse_color_full (GScanner *scanner, + GtkRcStyle *style, + GdkColor *color); +guint gtk_rc_parse_state (GScanner *scanner, + GtkStateType *state); +guint gtk_rc_parse_priority (GScanner *scanner, + GtkPathPriorityType *priority); + +/* rc properties + * (structure forward declared in gtkstyle.h) + */ +struct _GtkRcProperty +{ + /* quark-ified property identifier like "GtkScrollbar::spacing" */ + GQuark type_name; + GQuark property_name; + + /* fields similar to GtkSettingsValue */ + gchar *origin; + GValue value; +}; +const GtkRcProperty* _gtk_rc_style_lookup_rc_property (GtkRcStyle *rc_style, + GQuark type_name, + GQuark property_name); +void _gtk_rc_style_set_rc_property (GtkRcStyle *rc_style, + GtkRcProperty *property); +void _gtk_rc_style_unset_rc_property (GtkRcStyle *rc_style, + GQuark type_name, + GQuark property_name); + +GSList * _gtk_rc_style_get_color_hashes (GtkRcStyle *rc_style); + +const gchar* _gtk_rc_context_get_default_font_name (GtkSettings *settings); +void _gtk_rc_context_destroy (GtkSettings *settings); + +G_END_DECLS + +#endif /* __GTK_RC_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkrecentaction.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkrecentaction.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkrecentaction.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkrecentaction.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,74 @@ +/* GTK - The GIMP Toolkit + * Recent chooser action for GtkUIManager + * + * Copyright (C) 2007, Emmanuele Bassi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_RECENT_ACTION_H__ +#define __GTK_RECENT_ACTION_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_RECENT_ACTION (gtk_recent_action_get_type ()) +#define GTK_RECENT_ACTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RECENT_ACTION, GtkRecentAction)) +#define GTK_IS_RECENT_ACTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RECENT_ACTION)) +#define GTK_RECENT_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RECENT_ACTION, GtkRecentActionClass)) +#define GTK_IS_RECENT_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RECENT_ACTION)) +#define GTK_RECENT_ACTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RECENT_ACTION, GtkRecentActionClass)) + +typedef struct _GtkRecentAction GtkRecentAction; +typedef struct _GtkRecentActionPrivate GtkRecentActionPrivate; +typedef struct _GtkRecentActionClass GtkRecentActionClass; + +struct _GtkRecentAction +{ + GtkAction parent_instance; + + /*< private >*/ + GtkRecentActionPrivate *GSEAL (priv); +}; + +struct _GtkRecentActionClass +{ + GtkActionClass parent_class; +}; + +GType gtk_recent_action_get_type (void) G_GNUC_CONST; +GtkAction *gtk_recent_action_new (const gchar *name, + const gchar *label, + const gchar *tooltip, + const gchar *stock_id); +GtkAction *gtk_recent_action_new_for_manager (const gchar *name, + const gchar *label, + const gchar *tooltip, + const gchar *stock_id, + GtkRecentManager *manager); +gboolean gtk_recent_action_get_show_numbers (GtkRecentAction *action); +void gtk_recent_action_set_show_numbers (GtkRecentAction *action, + gboolean show_numbers); + +G_END_DECLS + +#endif /* __GTK_RECENT_ACTION_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkrecentchooser.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkrecentchooser.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkrecentchooser.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkrecentchooser.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,191 @@ +/* GTK - The GIMP Toolkit + * gtkrecentchooser.h - Abstract interface for recent file selectors GUIs + * + * Copyright (C) 2006, Emmanuele Bassi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_RECENT_CHOOSER_H__ +#define __GTK_RECENT_CHOOSER_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_RECENT_CHOOSER (gtk_recent_chooser_get_type ()) +#define GTK_RECENT_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RECENT_CHOOSER, GtkRecentChooser)) +#define GTK_IS_RECENT_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RECENT_CHOOSER)) +#define GTK_RECENT_CHOOSER_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GTK_TYPE_RECENT_CHOOSER, GtkRecentChooserIface)) + +/** + * GtkRecentSortType: + * @GTK_RECENT_SORT_NONE: Do not sort the returned list of recently used + * resources. + * @GTK_RECENT_SORT_MRU: Sort the returned list with the most recently used + * items first. + * @GTK_RECENT_SORT_LRU: Sort the returned list with the least recently used + * items first. + * @GTK_RECENT_SORT_CUSTOM: Sort the returned list using a custom sorting + * function passed using gtk_recent_manager_set_sort_func(). + * + * Used to specify the sorting method to be applyed to the recently + * used resource list. + **/ +typedef enum +{ + GTK_RECENT_SORT_NONE = 0, + GTK_RECENT_SORT_MRU, + GTK_RECENT_SORT_LRU, + GTK_RECENT_SORT_CUSTOM +} GtkRecentSortType; + +typedef gint (*GtkRecentSortFunc) (GtkRecentInfo *a, + GtkRecentInfo *b, + gpointer user_data); + + +typedef struct _GtkRecentChooser GtkRecentChooser; /* dummy */ +typedef struct _GtkRecentChooserIface GtkRecentChooserIface; + +#define GTK_RECENT_CHOOSER_ERROR (gtk_recent_chooser_error_quark ()) + +typedef enum +{ + GTK_RECENT_CHOOSER_ERROR_NOT_FOUND, + GTK_RECENT_CHOOSER_ERROR_INVALID_URI +} GtkRecentChooserError; + +GQuark gtk_recent_chooser_error_quark (void); + + +struct _GtkRecentChooserIface +{ + GTypeInterface base_iface; + + /* + * Methods + */ + gboolean (* set_current_uri) (GtkRecentChooser *chooser, + const gchar *uri, + GError **error); + gchar * (* get_current_uri) (GtkRecentChooser *chooser); + gboolean (* select_uri) (GtkRecentChooser *chooser, + const gchar *uri, + GError **error); + void (* unselect_uri) (GtkRecentChooser *chooser, + const gchar *uri); + void (* select_all) (GtkRecentChooser *chooser); + void (* unselect_all) (GtkRecentChooser *chooser); + GList * (* get_items) (GtkRecentChooser *chooser); + GtkRecentManager *(* get_recent_manager) (GtkRecentChooser *chooser); + void (* add_filter) (GtkRecentChooser *chooser, + GtkRecentFilter *filter); + void (* remove_filter) (GtkRecentChooser *chooser, + GtkRecentFilter *filter); + GSList * (* list_filters) (GtkRecentChooser *chooser); + void (* set_sort_func) (GtkRecentChooser *chooser, + GtkRecentSortFunc sort_func, + gpointer data, + GDestroyNotify destroy); + + /* + * Signals + */ + void (* item_activated) (GtkRecentChooser *chooser); + void (* selection_changed) (GtkRecentChooser *chooser); +}; + +GType gtk_recent_chooser_get_type (void) G_GNUC_CONST; + +/* + * Configuration + */ +void gtk_recent_chooser_set_show_private (GtkRecentChooser *chooser, + gboolean show_private); +gboolean gtk_recent_chooser_get_show_private (GtkRecentChooser *chooser); +void gtk_recent_chooser_set_show_not_found (GtkRecentChooser *chooser, + gboolean show_not_found); +gboolean gtk_recent_chooser_get_show_not_found (GtkRecentChooser *chooser); +void gtk_recent_chooser_set_select_multiple (GtkRecentChooser *chooser, + gboolean select_multiple); +gboolean gtk_recent_chooser_get_select_multiple (GtkRecentChooser *chooser); +void gtk_recent_chooser_set_limit (GtkRecentChooser *chooser, + gint limit); +gint gtk_recent_chooser_get_limit (GtkRecentChooser *chooser); +void gtk_recent_chooser_set_local_only (GtkRecentChooser *chooser, + gboolean local_only); +gboolean gtk_recent_chooser_get_local_only (GtkRecentChooser *chooser); +void gtk_recent_chooser_set_show_tips (GtkRecentChooser *chooser, + gboolean show_tips); +gboolean gtk_recent_chooser_get_show_tips (GtkRecentChooser *chooser); +#ifndef GTK_DISABLE_DEPRECATED +void gtk_recent_chooser_set_show_numbers (GtkRecentChooser *chooser, + gboolean show_numbers); +gboolean gtk_recent_chooser_get_show_numbers (GtkRecentChooser *chooser); +#endif /* GTK_DISABLE_DEPRECATED */ +void gtk_recent_chooser_set_show_icons (GtkRecentChooser *chooser, + gboolean show_icons); +gboolean gtk_recent_chooser_get_show_icons (GtkRecentChooser *chooser); +void gtk_recent_chooser_set_sort_type (GtkRecentChooser *chooser, + GtkRecentSortType sort_type); +GtkRecentSortType gtk_recent_chooser_get_sort_type (GtkRecentChooser *chooser); +void gtk_recent_chooser_set_sort_func (GtkRecentChooser *chooser, + GtkRecentSortFunc sort_func, + gpointer sort_data, + GDestroyNotify data_destroy); + +/* + * Items handling + */ +gboolean gtk_recent_chooser_set_current_uri (GtkRecentChooser *chooser, + const gchar *uri, + GError **error); +gchar * gtk_recent_chooser_get_current_uri (GtkRecentChooser *chooser); +GtkRecentInfo *gtk_recent_chooser_get_current_item (GtkRecentChooser *chooser); +gboolean gtk_recent_chooser_select_uri (GtkRecentChooser *chooser, + const gchar *uri, + GError **error); +void gtk_recent_chooser_unselect_uri (GtkRecentChooser *chooser, + const gchar *uri); +void gtk_recent_chooser_select_all (GtkRecentChooser *chooser); +void gtk_recent_chooser_unselect_all (GtkRecentChooser *chooser); +GList * gtk_recent_chooser_get_items (GtkRecentChooser *chooser); +gchar ** gtk_recent_chooser_get_uris (GtkRecentChooser *chooser, + gsize *length); + +/* + * Filters + */ +void gtk_recent_chooser_add_filter (GtkRecentChooser *chooser, + GtkRecentFilter *filter); +void gtk_recent_chooser_remove_filter (GtkRecentChooser *chooser, + GtkRecentFilter *filter); +GSList * gtk_recent_chooser_list_filters (GtkRecentChooser *chooser); +void gtk_recent_chooser_set_filter (GtkRecentChooser *chooser, + GtkRecentFilter *filter); +GtkRecentFilter *gtk_recent_chooser_get_filter (GtkRecentChooser *chooser); + + +G_END_DECLS + +#endif /* __GTK_RECENT_CHOOSER_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkrecentchooserdefault.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkrecentchooserdefault.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkrecentchooserdefault.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkrecentchooserdefault.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,42 @@ +/* GTK - The GIMP Toolkit + * gtkrecentchooserdefault.h + * Copyright (C) 2006 Emmanuele Bassi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_RECENT_CHOOSER_DEFAULT_H__ +#define __GTK_RECENT_CHOOSER_DEFAULT_H__ + +#include + +G_BEGIN_DECLS + + +#define GTK_TYPE_RECENT_CHOOSER_DEFAULT (_gtk_recent_chooser_default_get_type ()) +#define GTK_RECENT_CHOOSER_DEFAULT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RECENT_CHOOSER_DEFAULT, GtkRecentChooserDefault)) +#define GTK_IS_RECENT_CHOOSER_DEFAULT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RECENT_CHOOSER_DEFAULT)) + + +typedef struct _GtkRecentChooserDefault GtkRecentChooserDefault; + +GType _gtk_recent_chooser_default_get_type (void) G_GNUC_CONST; +GtkWidget *_gtk_recent_chooser_default_new (GtkRecentManager *recent_manager); + + +G_END_DECLS + +#endif /* __GTK_RECENT_CHOOSER_DEFAULT_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkrecentchooserdialog.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkrecentchooserdialog.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkrecentchooserdialog.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkrecentchooserdialog.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,74 @@ +/* GTK - The GIMP Toolkit + * gtkrecentchooserdialog.h: Recent files selector dialog + * Copyright (C) 2006 Emmanuele Bassi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_RECENT_CHOOSER_DIALOG_H__ +#define __GTK_RECENT_CHOOSER_DIALOG_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_RECENT_CHOOSER_DIALOG (gtk_recent_chooser_dialog_get_type ()) +#define GTK_RECENT_CHOOSER_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RECENT_CHOOSER_DIALOG, GtkRecentChooserDialog)) +#define GTK_IS_RECENT_CHOOSER_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RECENT_CHOOSER_DIALOG)) +#define GTK_RECENT_CHOOSER_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RECENT_CHOOSER_DIALOG, GtkRecentChooserDialogClass)) +#define GTK_IS_RECENT_CHOOSER_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RECENT_CHOOSER_DIALOG)) +#define GTK_RECENT_CHOOSER_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RECENT_CHOOSER_DIALOG, GtkRecentChooserDialogClass)) + +typedef struct _GtkRecentChooserDialog GtkRecentChooserDialog; +typedef struct _GtkRecentChooserDialogClass GtkRecentChooserDialogClass; + +typedef struct _GtkRecentChooserDialogPrivate GtkRecentChooserDialogPrivate; + + +struct _GtkRecentChooserDialog +{ + /*< private >*/ + GtkDialog parent_instance; + + GtkRecentChooserDialogPrivate *GSEAL (priv); +}; + +struct _GtkRecentChooserDialogClass +{ + GtkDialogClass parent_class; +}; + + +GType gtk_recent_chooser_dialog_get_type (void) G_GNUC_CONST; + +GtkWidget *gtk_recent_chooser_dialog_new (const gchar *title, + GtkWindow *parent, + const gchar *first_button_text, + ...) G_GNUC_NULL_TERMINATED; +GtkWidget *gtk_recent_chooser_dialog_new_for_manager (const gchar *title, + GtkWindow *parent, + GtkRecentManager *manager, + const gchar *first_button_text, + ...) G_GNUC_NULL_TERMINATED; + +G_END_DECLS + +#endif /* __GTK_RECENT_CHOOSER_DIALOG_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkrecentchoosermenu.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkrecentchoosermenu.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkrecentchoosermenu.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkrecentchoosermenu.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,74 @@ +/* GTK - The GIMP Toolkit + * gtkrecentchoosermenu.h - Recently used items menu widget + * Copyright (C) 2006, Emmanuele Bassi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_RECENT_CHOOSER_MENU_H__ +#define __GTK_RECENT_CHOOSER_MENU_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_RECENT_CHOOSER_MENU (gtk_recent_chooser_menu_get_type ()) +#define GTK_RECENT_CHOOSER_MENU(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RECENT_CHOOSER_MENU, GtkRecentChooserMenu)) +#define GTK_IS_RECENT_CHOOSER_MENU(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RECENT_CHOOSER_MENU)) +#define GTK_RECENT_CHOOSER_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RECENT_CHOOSER_MENU, GtkRecentChooserMenuClass)) +#define GTK_IS_RECENT_CHOOSER_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RECENT_CHOOSER_MENU)) +#define GTK_RECENT_CHOOSER_MENU_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RECENT_CHOOSER_MENU, GtkRecentChooserMenuClass)) + +typedef struct _GtkRecentChooserMenu GtkRecentChooserMenu; +typedef struct _GtkRecentChooserMenuClass GtkRecentChooserMenuClass; +typedef struct _GtkRecentChooserMenuPrivate GtkRecentChooserMenuPrivate; + +struct _GtkRecentChooserMenu +{ + /*< private >*/ + GtkMenu parent_instance; + + GtkRecentChooserMenuPrivate *GSEAL (priv); +}; + +struct _GtkRecentChooserMenuClass +{ + GtkMenuClass parent_class; + + /* padding for future expansion */ + void (* gtk_recent1) (void); + void (* gtk_recent2) (void); + void (* gtk_recent3) (void); + void (* gtk_recent4) (void); +}; + +GType gtk_recent_chooser_menu_get_type (void) G_GNUC_CONST; + +GtkWidget *gtk_recent_chooser_menu_new (void); +GtkWidget *gtk_recent_chooser_menu_new_for_manager (GtkRecentManager *manager); + +gboolean gtk_recent_chooser_menu_get_show_numbers (GtkRecentChooserMenu *menu); +void gtk_recent_chooser_menu_set_show_numbers (GtkRecentChooserMenu *menu, + gboolean show_numbers); + +G_END_DECLS + +#endif /* ! __GTK_RECENT_CHOOSER_MENU_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkrecentchooserprivate.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkrecentchooserprivate.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkrecentchooserprivate.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkrecentchooserprivate.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,55 @@ +/* gtkrecentprivatechooser.h - Interface definitions for recent selectors UI + * + * Copyright (C) 2006 Emmanuele Bassi + * + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_RECENT_CHOOSER_PRIVATE_H__ +#define __GTK_RECENT_CHOOSER_PRIVATE_H__ + +#include "gtkrecentmanager.h" +#include "gtkrecentchooser.h" +#include "gtkactivatable.h" + +G_BEGIN_DECLS + +GtkRecentManager *_gtk_recent_chooser_get_recent_manager (GtkRecentChooser *chooser); +GList * _gtk_recent_chooser_get_items (GtkRecentChooser *chooser, + GtkRecentFilter *filter, + GtkRecentSortFunc func, + gpointer data); + +void _gtk_recent_chooser_item_activated (GtkRecentChooser *chooser); +void _gtk_recent_chooser_selection_changed (GtkRecentChooser *chooser); + +void _gtk_recent_chooser_update (GtkActivatable *activatable, + GtkAction *action, + const gchar *property_name); +void _gtk_recent_chooser_sync_action_properties (GtkActivatable *activatable, + GtkAction *action); +void _gtk_recent_chooser_set_related_action (GtkRecentChooser *recent_chooser, + GtkAction *action); +GtkAction *_gtk_recent_chooser_get_related_action (GtkRecentChooser *recent_chooser); +void _gtk_recent_chooser_set_use_action_appearance (GtkRecentChooser *recent_chooser, + gboolean use_appearance); +gboolean _gtk_recent_chooser_get_use_action_appearance (GtkRecentChooser *recent_chooser); + +G_END_DECLS + +#endif /* ! __GTK_RECENT_CHOOSER_PRIVATE_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkrecentchooserutils.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkrecentchooserutils.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkrecentchooserutils.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkrecentchooserutils.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,62 @@ +/* gtkrecentchooserutils.h - Private utility functions for implementing a + * GtkRecentChooser interface + * + * Copyright (C) 2006 Emmanuele Bassi + * + * All rights reserved + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + * + * Based on gtkfilechooserutils.h: + * Copyright (C) 2003 Red Hat, Inc. + */ + +#ifndef __GTK_RECENT_CHOOSER_UTILS_H__ +#define __GTK_RECENT_CHOOSER_UTILS_H__ + +#include "gtkrecentchooserprivate.h" + +G_BEGIN_DECLS + + +#define GTK_RECENT_CHOOSER_DELEGATE_QUARK (_gtk_recent_chooser_delegate_get_quark ()) + +typedef enum { + GTK_RECENT_CHOOSER_PROP_FIRST = 0x3000, + GTK_RECENT_CHOOSER_PROP_RECENT_MANAGER, + GTK_RECENT_CHOOSER_PROP_SHOW_PRIVATE, + GTK_RECENT_CHOOSER_PROP_SHOW_NOT_FOUND, + GTK_RECENT_CHOOSER_PROP_SHOW_TIPS, + GTK_RECENT_CHOOSER_PROP_SHOW_ICONS, + GTK_RECENT_CHOOSER_PROP_SELECT_MULTIPLE, + GTK_RECENT_CHOOSER_PROP_LIMIT, + GTK_RECENT_CHOOSER_PROP_LOCAL_ONLY, + GTK_RECENT_CHOOSER_PROP_SORT_TYPE, + GTK_RECENT_CHOOSER_PROP_FILTER, + GTK_RECENT_CHOOSER_PROP_LAST +} GtkRecentChooserProp; + +void _gtk_recent_chooser_install_properties (GObjectClass *klass); + +void _gtk_recent_chooser_delegate_iface_init (GtkRecentChooserIface *iface); +void _gtk_recent_chooser_set_delegate (GtkRecentChooser *receiver, + GtkRecentChooser *delegate); + +GQuark _gtk_recent_chooser_delegate_get_quark (void) G_GNUC_CONST; + +G_END_DECLS + +#endif /* __GTK_RECENT_CHOOSER_UTILS_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkrecentchooserwidget.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkrecentchooserwidget.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkrecentchooserwidget.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkrecentchooserwidget.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,64 @@ +/* GTK - The GIMP Toolkit + * gtkrecentchooserwidget.h: embeddable recently used resources chooser widget + * Copyright (C) 2006 Emmanuele Bassi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_RECENT_CHOOSER_WIDGET_H__ +#define __GTK_RECENT_CHOOSER_WIDGET_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_RECENT_CHOOSER_WIDGET (gtk_recent_chooser_widget_get_type ()) +#define GTK_RECENT_CHOOSER_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RECENT_CHOOSER_WIDGET, GtkRecentChooserWidget)) +#define GTK_IS_RECENT_CHOOSER_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RECENT_CHOOSER_WIDGET)) +#define GTK_RECENT_CHOOSER_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RECENT_CHOOSER_WIDGET, GtkRecentChooserWidgetClass)) +#define GTK_IS_RECENT_CHOOSER_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RECENT_CHOOSER_WIDGET)) +#define GTK_RECENT_CHOOSER_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RECENT_CHOOSER_WIDGET, GtkRecentChooserWidgetClass)) + +typedef struct _GtkRecentChooserWidget GtkRecentChooserWidget; +typedef struct _GtkRecentChooserWidgetClass GtkRecentChooserWidgetClass; + +typedef struct _GtkRecentChooserWidgetPrivate GtkRecentChooserWidgetPrivate; + +struct _GtkRecentChooserWidget +{ + /*< private >*/ + GtkVBox parent_instance; + + GtkRecentChooserWidgetPrivate *GSEAL (priv); +}; + +struct _GtkRecentChooserWidgetClass +{ + GtkVBoxClass parent_class; +}; + +GType gtk_recent_chooser_widget_get_type (void) G_GNUC_CONST; +GtkWidget *gtk_recent_chooser_widget_new (void); +GtkWidget *gtk_recent_chooser_widget_new_for_manager (GtkRecentManager *manager); + +G_END_DECLS + +#endif /* __GTK_RECENT_CHOOSER_WIDGET_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkrecentfilter.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkrecentfilter.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkrecentfilter.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkrecentfilter.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,94 @@ +/* GTK - The GIMP Toolkit + * gtkrecentfilter.h - Filter object for recently used resources + * Copyright (C) 2006, Emmanuele Bassi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_RECENT_FILTER_H__ +#define __GTK_RECENT_FILTER_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_RECENT_FILTER (gtk_recent_filter_get_type ()) +#define GTK_RECENT_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RECENT_FILTER, GtkRecentFilter)) +#define GTK_IS_RECENT_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RECENT_FILTER)) + +typedef struct _GtkRecentFilter GtkRecentFilter; +typedef struct _GtkRecentFilterInfo GtkRecentFilterInfo; + +typedef enum { + GTK_RECENT_FILTER_URI = 1 << 0, + GTK_RECENT_FILTER_DISPLAY_NAME = 1 << 1, + GTK_RECENT_FILTER_MIME_TYPE = 1 << 2, + GTK_RECENT_FILTER_APPLICATION = 1 << 3, + GTK_RECENT_FILTER_GROUP = 1 << 4, + GTK_RECENT_FILTER_AGE = 1 << 5 +} GtkRecentFilterFlags; + +typedef gboolean (*GtkRecentFilterFunc) (const GtkRecentFilterInfo *filter_info, + gpointer user_data); + +struct _GtkRecentFilterInfo +{ + GtkRecentFilterFlags contains; + + const gchar *uri; + const gchar *display_name; + const gchar *mime_type; + const gchar **applications; + const gchar **groups; + + gint age; +}; + +GType gtk_recent_filter_get_type (void) G_GNUC_CONST; + +GtkRecentFilter * gtk_recent_filter_new (void); +void gtk_recent_filter_set_name (GtkRecentFilter *filter, + const gchar *name); +const gchar * gtk_recent_filter_get_name (GtkRecentFilter *filter); + +void gtk_recent_filter_add_mime_type (GtkRecentFilter *filter, + const gchar *mime_type); +void gtk_recent_filter_add_pattern (GtkRecentFilter *filter, + const gchar *pattern); +void gtk_recent_filter_add_pixbuf_formats (GtkRecentFilter *filter); +void gtk_recent_filter_add_application (GtkRecentFilter *filter, + const gchar *application); +void gtk_recent_filter_add_group (GtkRecentFilter *filter, + const gchar *group); +void gtk_recent_filter_add_age (GtkRecentFilter *filter, + gint days); +void gtk_recent_filter_add_custom (GtkRecentFilter *filter, + GtkRecentFilterFlags needed, + GtkRecentFilterFunc func, + gpointer data, + GDestroyNotify data_destroy); + +GtkRecentFilterFlags gtk_recent_filter_get_needed (GtkRecentFilter *filter); +gboolean gtk_recent_filter_filter (GtkRecentFilter *filter, + const GtkRecentFilterInfo *filter_info); + +G_END_DECLS + +#endif /* ! __GTK_RECENT_FILTER_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkrecentmanager.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkrecentmanager.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkrecentmanager.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkrecentmanager.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,216 @@ +/* GTK - The GIMP Toolkit + * gtkrecentmanager.h: a manager for the recently used resources + * + * Copyright (C) 2006 Emmanuele Bassi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + */ + +#ifndef __GTK_RECENT_MANAGER_H__ +#define __GTK_RECENT_MANAGER_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_RECENT_INFO (gtk_recent_info_get_type ()) + +#define GTK_TYPE_RECENT_MANAGER (gtk_recent_manager_get_type ()) +#define GTK_RECENT_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RECENT_MANAGER, GtkRecentManager)) +#define GTK_IS_RECENT_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RECENT_MANAGER)) +#define GTK_RECENT_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RECENT_MANAGER, GtkRecentManagerClass)) +#define GTK_IS_RECENT_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RECENT_MANAGER)) +#define GTK_RECENT_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RECENT_MANAGER, GtkRecentManagerClass)) + +typedef struct _GtkRecentInfo GtkRecentInfo; +typedef struct _GtkRecentData GtkRecentData; +typedef struct _GtkRecentManager GtkRecentManager; +typedef struct _GtkRecentManagerClass GtkRecentManagerClass; +typedef struct _GtkRecentManagerPrivate GtkRecentManagerPrivate; + +/** + * GtkRecentData: + * @display_name: a UTF-8 encoded string, containing the name of the recently + * used resource to be displayed, or %NULL; + * @description: a UTF-8 encoded string, containing a short description of + * the resource, or %NULL; + * @mime_type: the MIME type of the resource; + * @app_name: the name of the application that is registering this recently + * used resource; + * @app_exec: command line used to launch this resource; may contain the + * "%f" and "%u" escape characters which will be expanded + * to the resource file path and URI respectively when the command line + * is retrieved; + * @groups: a vector of strings containing groups names; + * @is_private: whether this resource should be displayed only by the + * applications that have registered it or not. + * + * Meta-data to be passed to gtk_recent_manager_add_full() when + * registering a recently used resource. + **/ +struct _GtkRecentData +{ + gchar *display_name; + gchar *description; + + gchar *mime_type; + + gchar *app_name; + gchar *app_exec; + + gchar **groups; + + gboolean is_private; +}; + +struct _GtkRecentManager +{ + /*< private >*/ + GObject parent_instance; + + GtkRecentManagerPrivate *GSEAL (priv); +}; + +struct _GtkRecentManagerClass +{ + /*< private >*/ + GObjectClass parent_class; + + void (*changed) (GtkRecentManager *manager); + + /* padding for future expansion */ + void (*_gtk_recent1) (void); + void (*_gtk_recent2) (void); + void (*_gtk_recent3) (void); + void (*_gtk_recent4) (void); +}; + +/** + * GtkRecentManagerError: + * @GTK_RECENT_MANAGER_ERROR_NOT_FOUND: the URI specified does not exists in + * the recently used resources list. + * @GTK_RECENT_MANAGER_ERROR_INVALID_URI: the URI specified is not valid. + * @GTK_RECENT_MANAGER_ERROR_INVALID_ENCODING: the supplied string is not + * UTF-8 encoded. + * @GTK_RECENT_MANAGER_ERROR_NOT_REGISTERED: no application has registered + * the specified item. + * @GTK_RECENT_MANAGER_ERROR_READ: failure while reading the recently used + * resources file. + * @GTK_RECENT_MANAGER_ERROR_WRITE: failure while writing the recently used + * resources file. + * @GTK_RECENT_MANAGER_ERROR_UNKNOWN: unspecified error. + * + * Error codes for GtkRecentManager operations + **/ +typedef enum +{ + GTK_RECENT_MANAGER_ERROR_NOT_FOUND, + GTK_RECENT_MANAGER_ERROR_INVALID_URI, + GTK_RECENT_MANAGER_ERROR_INVALID_ENCODING, + GTK_RECENT_MANAGER_ERROR_NOT_REGISTERED, + GTK_RECENT_MANAGER_ERROR_READ, + GTK_RECENT_MANAGER_ERROR_WRITE, + GTK_RECENT_MANAGER_ERROR_UNKNOWN +} GtkRecentManagerError; + +#define GTK_RECENT_MANAGER_ERROR (gtk_recent_manager_error_quark ()) +GQuark gtk_recent_manager_error_quark (void); + + +GType gtk_recent_manager_get_type (void) G_GNUC_CONST; + +GtkRecentManager *gtk_recent_manager_new (void); +GtkRecentManager *gtk_recent_manager_get_default (void); + +#ifndef GTK_DISABLE_DEPRECATED +GtkRecentManager *gtk_recent_manager_get_for_screen (GdkScreen *screen); +void gtk_recent_manager_set_screen (GtkRecentManager *manager, + GdkScreen *screen); +#endif + +gboolean gtk_recent_manager_add_item (GtkRecentManager *manager, + const gchar *uri); +gboolean gtk_recent_manager_add_full (GtkRecentManager *manager, + const gchar *uri, + const GtkRecentData *recent_data); +gboolean gtk_recent_manager_remove_item (GtkRecentManager *manager, + const gchar *uri, + GError **error); +GtkRecentInfo * gtk_recent_manager_lookup_item (GtkRecentManager *manager, + const gchar *uri, + GError **error); +gboolean gtk_recent_manager_has_item (GtkRecentManager *manager, + const gchar *uri); +gboolean gtk_recent_manager_move_item (GtkRecentManager *manager, + const gchar *uri, + const gchar *new_uri, + GError **error); +void gtk_recent_manager_set_limit (GtkRecentManager *manager, + gint limit); +gint gtk_recent_manager_get_limit (GtkRecentManager *manager); +GList * gtk_recent_manager_get_items (GtkRecentManager *manager); +gint gtk_recent_manager_purge_items (GtkRecentManager *manager, + GError **error); + + +GType gtk_recent_info_get_type (void) G_GNUC_CONST; + +GtkRecentInfo * gtk_recent_info_ref (GtkRecentInfo *info); +void gtk_recent_info_unref (GtkRecentInfo *info); + +const gchar * gtk_recent_info_get_uri (GtkRecentInfo *info); +const gchar * gtk_recent_info_get_display_name (GtkRecentInfo *info); +const gchar * gtk_recent_info_get_description (GtkRecentInfo *info); +const gchar * gtk_recent_info_get_mime_type (GtkRecentInfo *info); +time_t gtk_recent_info_get_added (GtkRecentInfo *info); +time_t gtk_recent_info_get_modified (GtkRecentInfo *info); +time_t gtk_recent_info_get_visited (GtkRecentInfo *info); +gboolean gtk_recent_info_get_private_hint (GtkRecentInfo *info); +gboolean gtk_recent_info_get_application_info (GtkRecentInfo *info, + const gchar *app_name, + const gchar **app_exec, + guint *count, + time_t *time_); +gchar ** gtk_recent_info_get_applications (GtkRecentInfo *info, + gsize *length) G_GNUC_MALLOC; +gchar * gtk_recent_info_last_application (GtkRecentInfo *info) G_GNUC_MALLOC; +gboolean gtk_recent_info_has_application (GtkRecentInfo *info, + const gchar *app_name); +gchar ** gtk_recent_info_get_groups (GtkRecentInfo *info, + gsize *length) G_GNUC_MALLOC; +gboolean gtk_recent_info_has_group (GtkRecentInfo *info, + const gchar *group_name); +GdkPixbuf * gtk_recent_info_get_icon (GtkRecentInfo *info, + gint size); +gchar * gtk_recent_info_get_short_name (GtkRecentInfo *info) G_GNUC_MALLOC; +gchar * gtk_recent_info_get_uri_display (GtkRecentInfo *info) G_GNUC_MALLOC; +gint gtk_recent_info_get_age (GtkRecentInfo *info); +gboolean gtk_recent_info_is_local (GtkRecentInfo *info); +gboolean gtk_recent_info_exists (GtkRecentInfo *info); +gboolean gtk_recent_info_match (GtkRecentInfo *info_a, + GtkRecentInfo *info_b); + +/* private */ +void _gtk_recent_manager_sync (void); + +G_END_DECLS + +#endif /* __GTK_RECENT_MANAGER_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkruler.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkruler.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkruler.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkruler.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,136 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +/* + * NOTE this widget is considered too specialized/little-used for + * GTK+, and will in the future be moved to some other package. If + * your application needs this widget, feel free to use it, as the + * widget does work and is useful in some applications; it's just not + * of general interest. However, we are not accepting new features for + * the widget, and it will eventually move out of the GTK+ + * distribution. + */ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef GTK_DISABLE_DEPRECATED + +#ifndef __GTK_RULER_H__ +#define __GTK_RULER_H__ + + +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_RULER (gtk_ruler_get_type ()) +#define GTK_RULER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RULER, GtkRuler)) +#define GTK_RULER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RULER, GtkRulerClass)) +#define GTK_IS_RULER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RULER)) +#define GTK_IS_RULER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RULER)) +#define GTK_RULER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RULER, GtkRulerClass)) + + +typedef struct _GtkRuler GtkRuler; +typedef struct _GtkRulerClass GtkRulerClass; +typedef struct _GtkRulerMetric GtkRulerMetric; + +/* All distances below are in 1/72nd's of an inch. (According to + * Adobe that's a point, but points are really 1/72.27 in.) + */ +struct _GtkRuler +{ + GtkWidget widget; + + GdkPixmap *GSEAL (backing_store); + GdkGC *GSEAL (non_gr_exp_gc); /* unused */ + GtkRulerMetric *GSEAL (metric); + gint GSEAL (xsrc); + gint GSEAL (ysrc); + gint GSEAL (slider_size); + + /* The upper limit of the ruler (in points) */ + gdouble GSEAL (lower); + /* The lower limit of the ruler */ + gdouble GSEAL (upper); + /* The position of the mark on the ruler */ + gdouble GSEAL (position); + /* The maximum size of the ruler */ + gdouble GSEAL (max_size); +}; + +struct _GtkRulerClass +{ + GtkWidgetClass parent_class; + + void (* draw_ticks) (GtkRuler *ruler); + void (* draw_pos) (GtkRuler *ruler); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + +struct _GtkRulerMetric +{ + gchar *metric_name; + gchar *abbrev; + /* This should be points_per_unit. This is the size of the unit + * in 1/72nd's of an inch and has nothing to do with screen pixels */ + gdouble pixels_per_unit; + gdouble ruler_scale[10]; + gint subdivide[5]; /* five possible modes of subdivision */ +}; + + +GType gtk_ruler_get_type (void) G_GNUC_CONST; +void gtk_ruler_set_metric (GtkRuler *ruler, + GtkMetricType metric); +GtkMetricType gtk_ruler_get_metric (GtkRuler *ruler); +void gtk_ruler_set_range (GtkRuler *ruler, + gdouble lower, + gdouble upper, + gdouble position, + gdouble max_size); +void gtk_ruler_get_range (GtkRuler *ruler, + gdouble *lower, + gdouble *upper, + gdouble *position, + gdouble *max_size); + +void gtk_ruler_draw_ticks (GtkRuler *ruler); +void gtk_ruler_draw_pos (GtkRuler *ruler); + +G_END_DECLS + +#endif /* __GTK_RULER_H__ */ + +#endif /* GTK_DISABLE_DEPRECATED */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkscale.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkscale.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkscale.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkscale.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,111 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_SCALE_H__ +#define __GTK_SCALE_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_SCALE (gtk_scale_get_type ()) +#define GTK_SCALE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SCALE, GtkScale)) +#define GTK_SCALE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SCALE, GtkScaleClass)) +#define GTK_IS_SCALE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SCALE)) +#define GTK_IS_SCALE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SCALE)) +#define GTK_SCALE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SCALE, GtkScaleClass)) + + +typedef struct _GtkScale GtkScale; +typedef struct _GtkScaleClass GtkScaleClass; + +struct _GtkScale +{ + GtkRange range; + + gint GSEAL (digits); + guint GSEAL (draw_value) : 1; + guint GSEAL (value_pos) : 2; +}; + +struct _GtkScaleClass +{ + GtkRangeClass parent_class; + + gchar* (* format_value) (GtkScale *scale, + gdouble value); + + void (* draw_value) (GtkScale *scale); + + void (* get_layout_offsets) (GtkScale *scale, + gint *x, + gint *y); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); +}; + +GType gtk_scale_get_type (void) G_GNUC_CONST; +void gtk_scale_set_digits (GtkScale *scale, + gint digits); +gint gtk_scale_get_digits (GtkScale *scale); +void gtk_scale_set_draw_value (GtkScale *scale, + gboolean draw_value); +gboolean gtk_scale_get_draw_value (GtkScale *scale); +void gtk_scale_set_value_pos (GtkScale *scale, + GtkPositionType pos); +GtkPositionType gtk_scale_get_value_pos (GtkScale *scale); + +PangoLayout * gtk_scale_get_layout (GtkScale *scale); +void gtk_scale_get_layout_offsets (GtkScale *scale, + gint *x, + gint *y); + +void gtk_scale_add_mark (GtkScale *scale, + gdouble value, + GtkPositionType position, + const gchar *markup); +void gtk_scale_clear_marks (GtkScale *scale); + +/* internal API */ +void _gtk_scale_clear_layout (GtkScale *scale); +void _gtk_scale_get_value_size (GtkScale *scale, + gint *width, + gint *height); +gchar * _gtk_scale_format_value (GtkScale *scale, + gdouble value); + +G_END_DECLS + +#endif /* __GTK_SCALE_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkscalebutton.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkscalebutton.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkscalebutton.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkscalebutton.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,112 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 2005 Ronald S. Bultje + * Copyright (C) 2006, 2007 Christian Persch + * Copyright (C) 2006 Jan Arne Petersen + * Copyright (C) 2007 Red Hat, Inc. + * + * Authors: + * - Ronald S. Bultje + * - Bastien Nocera + * - Jan Arne Petersen + * - Christian Persch + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 2007. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_SCALE_BUTTON_H__ +#define __GTK_SCALE_BUTTON_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_SCALE_BUTTON (gtk_scale_button_get_type ()) +#define GTK_SCALE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SCALE_BUTTON, GtkScaleButton)) +#define GTK_SCALE_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SCALE_BUTTON, GtkScaleButtonClass)) +#define GTK_IS_SCALE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SCALE_BUTTON)) +#define GTK_IS_SCALE_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SCALE_BUTTON)) +#define GTK_SCALE_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SCALE_BUTTON, GtkScaleButtonClass)) + +typedef struct _GtkScaleButton GtkScaleButton; +typedef struct _GtkScaleButtonClass GtkScaleButtonClass; +typedef struct _GtkScaleButtonPrivate GtkScaleButtonPrivate; + +struct _GtkScaleButton +{ + GtkButton parent; + + GtkWidget *GSEAL (plus_button); + GtkWidget *GSEAL (minus_button); + + /*< private >*/ + GtkScaleButtonPrivate *GSEAL (priv); +}; + +struct _GtkScaleButtonClass +{ + GtkButtonClass parent_class; + + /* signals */ + void (* value_changed) (GtkScaleButton *button, + gdouble value); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + +GType gtk_scale_button_get_type (void) G_GNUC_CONST; +GtkWidget * gtk_scale_button_new (GtkIconSize size, + gdouble min, + gdouble max, + gdouble step, + const gchar **icons); +void gtk_scale_button_set_icons (GtkScaleButton *button, + const gchar **icons); +gdouble gtk_scale_button_get_value (GtkScaleButton *button); +void gtk_scale_button_set_value (GtkScaleButton *button, + gdouble value); +GtkAdjustment * gtk_scale_button_get_adjustment (GtkScaleButton *button); +void gtk_scale_button_set_adjustment (GtkScaleButton *button, + GtkAdjustment *adjustment); +GtkWidget * gtk_scale_button_get_plus_button (GtkScaleButton *button); +GtkWidget * gtk_scale_button_get_minus_button (GtkScaleButton *button); +GtkWidget * gtk_scale_button_get_popup (GtkScaleButton *button); + +#ifndef GTK_DISABLE_DEPRECATED + +GtkOrientation gtk_scale_button_get_orientation (GtkScaleButton *button); +void gtk_scale_button_set_orientation (GtkScaleButton *button, + GtkOrientation orientation); + +#endif /* GTK_DISABLE_DEPRECATED */ + +G_END_DECLS + +#endif /* __GTK_SCALE_BUTTON_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkscrollbar.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkscrollbar.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkscrollbar.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkscrollbar.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,72 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_SCROLLBAR_H__ +#define __GTK_SCROLLBAR_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_SCROLLBAR (gtk_scrollbar_get_type ()) +#define GTK_SCROLLBAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SCROLLBAR, GtkScrollbar)) +#define GTK_SCROLLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SCROLLBAR, GtkScrollbarClass)) +#define GTK_IS_SCROLLBAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SCROLLBAR)) +#define GTK_IS_SCROLLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SCROLLBAR)) +#define GTK_SCROLLBAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SCROLLBAR, GtkScrollbarClass)) + + +typedef struct _GtkScrollbar GtkScrollbar; +typedef struct _GtkScrollbarClass GtkScrollbarClass; + +struct _GtkScrollbar +{ + GtkRange range; +}; + +struct _GtkScrollbarClass +{ + GtkRangeClass parent_class; + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + + +GType gtk_scrollbar_get_type (void) G_GNUC_CONST; + +G_END_DECLS + +#endif /* __GTK_SCROLLBAR_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkscrolledwindow.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkscrolledwindow.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkscrolledwindow.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkscrolledwindow.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,136 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_SCROLLED_WINDOW_H__ +#define __GTK_SCROLLED_WINDOW_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#include + + +G_BEGIN_DECLS + + +#define GTK_TYPE_SCROLLED_WINDOW (gtk_scrolled_window_get_type ()) +#define GTK_SCROLLED_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SCROLLED_WINDOW, GtkScrolledWindow)) +#define GTK_SCROLLED_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SCROLLED_WINDOW, GtkScrolledWindowClass)) +#define GTK_IS_SCROLLED_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SCROLLED_WINDOW)) +#define GTK_IS_SCROLLED_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SCROLLED_WINDOW)) +#define GTK_SCROLLED_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SCROLLED_WINDOW, GtkScrolledWindowClass)) + + + +typedef struct _GtkScrolledWindow GtkScrolledWindow; +typedef struct _GtkScrolledWindowClass GtkScrolledWindowClass; + +struct _GtkScrolledWindow +{ + GtkBin container; + + /*< public >*/ + GtkWidget *GSEAL (hscrollbar); + GtkWidget *GSEAL (vscrollbar); + + /*< private >*/ + guint GSEAL (hscrollbar_policy) : 2; + guint GSEAL (vscrollbar_policy) : 2; + guint GSEAL (hscrollbar_visible) : 1; + guint GSEAL (vscrollbar_visible) : 1; + guint GSEAL (window_placement) : 2; + guint GSEAL (focus_out) : 1; /* Flag used by ::move-focus-out implementation */ + + guint16 GSEAL (shadow_type); +}; + +struct _GtkScrolledWindowClass +{ + GtkBinClass parent_class; + + gint scrollbar_spacing; + + /* Action signals for keybindings. Do not connect to these signals + */ + + /* Unfortunately, GtkScrollType is deficient in that there is + * no horizontal/vertical variants for GTK_SCROLL_START/END, + * so we have to add an additional boolean flag. + */ + gboolean (*scroll_child) (GtkScrolledWindow *scrolled_window, + GtkScrollType scroll, + gboolean horizontal); + + void (* move_focus_out) (GtkScrolledWindow *scrolled_window, + GtkDirectionType direction); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + + +GType gtk_scrolled_window_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_scrolled_window_new (GtkAdjustment *hadjustment, + GtkAdjustment *vadjustment); +void gtk_scrolled_window_set_hadjustment (GtkScrolledWindow *scrolled_window, + GtkAdjustment *hadjustment); +void gtk_scrolled_window_set_vadjustment (GtkScrolledWindow *scrolled_window, + GtkAdjustment *vadjustment); +GtkAdjustment* gtk_scrolled_window_get_hadjustment (GtkScrolledWindow *scrolled_window); +GtkAdjustment* gtk_scrolled_window_get_vadjustment (GtkScrolledWindow *scrolled_window); +GtkWidget* gtk_scrolled_window_get_hscrollbar (GtkScrolledWindow *scrolled_window); +GtkWidget* gtk_scrolled_window_get_vscrollbar (GtkScrolledWindow *scrolled_window); +void gtk_scrolled_window_set_policy (GtkScrolledWindow *scrolled_window, + GtkPolicyType hscrollbar_policy, + GtkPolicyType vscrollbar_policy); +void gtk_scrolled_window_get_policy (GtkScrolledWindow *scrolled_window, + GtkPolicyType *hscrollbar_policy, + GtkPolicyType *vscrollbar_policy); +void gtk_scrolled_window_set_placement (GtkScrolledWindow *scrolled_window, + GtkCornerType window_placement); +void gtk_scrolled_window_unset_placement (GtkScrolledWindow *scrolled_window); + +GtkCornerType gtk_scrolled_window_get_placement (GtkScrolledWindow *scrolled_window); +void gtk_scrolled_window_set_shadow_type (GtkScrolledWindow *scrolled_window, + GtkShadowType type); +GtkShadowType gtk_scrolled_window_get_shadow_type (GtkScrolledWindow *scrolled_window); +void gtk_scrolled_window_add_with_viewport (GtkScrolledWindow *scrolled_window, + GtkWidget *child); + +gint _gtk_scrolled_window_get_scrollbar_spacing (GtkScrolledWindow *scrolled_window); + + +G_END_DECLS + + +#endif /* __GTK_SCROLLED_WINDOW_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtksearchengine.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtksearchengine.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtksearchengine.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtksearchengine.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,90 @@ +/* + * Copyright (C) 2005 Novell, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * + * Author: Anders Carlsson + * + * Based on nautilus-search-engine.h + */ + +#ifndef __GTK_SEARCH_ENGINE_H__ +#define __GTK_SEARCH_ENGINE_H__ + +#include "gtkquery.h" + +G_BEGIN_DECLS + +#define GTK_TYPE_SEARCH_ENGINE (_gtk_search_engine_get_type ()) +#define GTK_SEARCH_ENGINE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SEARCH_ENGINE, GtkSearchEngine)) +#define GTK_SEARCH_ENGINE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SEARCH_ENGINE, GtkSearchEngineClass)) +#define GTK_IS_SEARCH_ENGINE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SEARCH_ENGINE)) +#define GTK_IS_SEARCH_ENGINE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SEARCH_ENGINE)) +#define GTK_SEARCH_ENGINE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SEARCH_ENGINE, GtkSearchEngineClass)) + +typedef struct _GtkSearchEngine GtkSearchEngine; +typedef struct _GtkSearchEngineClass GtkSearchEngineClass; +typedef struct _GtkSearchEnginePrivate GtkSearchEnginePrivate; + +struct _GtkSearchEngine +{ + GObject parent; + + GtkSearchEnginePrivate *priv; +}; + +struct _GtkSearchEngineClass +{ + GObjectClass parent_class; + + /* VTable */ + void (*set_query) (GtkSearchEngine *engine, + GtkQuery *query); + void (*start) (GtkSearchEngine *engine); + void (*stop) (GtkSearchEngine *engine); + gboolean (*is_indexed) (GtkSearchEngine *engine); + + /* Signals */ + void (*hits_added) (GtkSearchEngine *engine, + GList *hits); + void (*hits_subtracted) (GtkSearchEngine *engine, + GList *hits); + void (*finished) (GtkSearchEngine *engine); + void (*error) (GtkSearchEngine *engine, + const gchar *error_message); +}; + +GType _gtk_search_engine_get_type (void); +gboolean _gtk_search_engine_enabled (void); + +GtkSearchEngine* _gtk_search_engine_new (void); + +void _gtk_search_engine_set_query (GtkSearchEngine *engine, + GtkQuery *query); +void _gtk_search_engine_start (GtkSearchEngine *engine); +void _gtk_search_engine_stop (GtkSearchEngine *engine); +gboolean _gtk_search_engine_is_indexed (GtkSearchEngine *engine); + +void _gtk_search_engine_hits_added (GtkSearchEngine *engine, + GList *hits); +void _gtk_search_engine_hits_subtracted (GtkSearchEngine *engine, + GList *hits); +void _gtk_search_engine_finished (GtkSearchEngine *engine); +void _gtk_search_engine_error (GtkSearchEngine *engine, + const gchar *error_message); + +G_END_DECLS + +#endif /* __GTK_SEARCH_ENGINE_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtksearchenginequartz.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtksearchenginequartz.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtksearchenginequartz.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtksearchenginequartz.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,54 @@ +/* + * Copyright (C) 2007 Kristian Rietveld + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + */ + +#ifndef __GTK_SEARCH_ENGINE_QUARTZ_H__ +#define __GTK_SEARCH_ENGINE_QUARTZ_H__ + +#include "gtksearchengine.h" + +G_BEGIN_DECLS + +#define GTK_TYPE_SEARCH_ENGINE_QUARTZ (_gtk_search_engine_quartz_get_type ()) +#define GTK_SEARCH_ENGINE_QUARTZ(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SEARCH_ENGINE_QUARTZ, GtkSearchEngineQuartz)) +#define GTK_SEARCH_ENGINE_QUARTZ_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SEARCH_ENGINE_QUARTZ, GtkSearchEngineQuartzClass)) +#define GTK_IS_SEARCH_ENGINE_QUARTZ(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SEARCH_ENGINE_QUARTZ)) +#define GTK_IS_SEARCH_ENGINE_QUARTZ_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SEARCH_ENGINE_QUARTZ)) +#define GTK_SEARCH_ENGINE_QUARTZ_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SEARCH_ENGINE_QUARTZ, GtkSearchEngineQuartzClass)) + +typedef struct _GtkSearchEngineQuartz GtkSearchEngineQuartz; +typedef struct _GtkSearchEngineQuartzClass GtkSearchEngineQuartzClass; +typedef struct _GtkSearchEngineQuartzPrivate GtkSearchEngineQuartzPrivate; + +struct _GtkSearchEngineQuartz +{ + GtkSearchEngine parent; + + GtkSearchEngineQuartzPrivate *priv; +}; + +struct _GtkSearchEngineQuartzClass +{ + GtkSearchEngineClass parent_class; +}; + +GType _gtk_search_engine_quartz_get_type (void); +GtkSearchEngine *_gtk_search_engine_quartz_new (void); + +G_END_DECLS + +#endif /* __GTK_SEARCH_ENGINE_QUARTZ_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtksearchenginesimple.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtksearchenginesimple.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtksearchenginesimple.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtksearchenginesimple.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,59 @@ +/* + * Copyright (C) 2005 Red Hat, Inc + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * + * Author: Alexander Larsson + * + * Based on nautilus-search-engine-simple.h + */ + +#ifndef __GTK_SEARCH_ENGINE_SIMPLE_H__ +#define __GTK_SEARCH_ENGINE_SIMPLE_H__ + +#include "gtksearchengine.h" + +G_BEGIN_DECLS + +#define GTK_TYPE_SEARCH_ENGINE_SIMPLE (_gtk_search_engine_simple_get_type ()) +#define GTK_SEARCH_ENGINE_SIMPLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SEARCH_ENGINE_SIMPLE, GtkSearchEngineSimple)) +#define GTK_SEARCH_ENGINE_SIMPLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SEARCH_ENGINE_SIMPLE, GtkSearchEngineSimpleClass)) +#define GTK_IS_SEARCH_ENGINE_SIMPLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SEARCH_ENGINE_SIMPLE)) +#define GTK_IS_SEARCH_ENGINE_SIMPLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SEARCH_ENGINE_SIMPLE)) +#define GTK_SEARCH_ENGINE_SIMPLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SEARCH_ENGINE_SIMPLE, GtkSearchEngineSimpleClass)) + +typedef struct _GtkSearchEngineSimple GtkSearchEngineSimple; +typedef struct _GtkSearchEngineSimpleClass GtkSearchEngineSimpleClass; +typedef struct _GtkSearchEngineSimplePrivate GtkSearchEngineSimplePrivate; + +struct _GtkSearchEngineSimple +{ + GtkSearchEngine parent; + + GtkSearchEngineSimplePrivate *priv; +}; + +struct _GtkSearchEngineSimpleClass +{ + GtkSearchEngineClass parent_class; +}; + +GType _gtk_search_engine_simple_get_type (void); + +GtkSearchEngine* _gtk_search_engine_simple_new (void); + +G_END_DECLS + +#endif /* __GTK_SEARCH_ENGINE_SIMPLE_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkselection.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkselection.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkselection.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkselection.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,221 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_SELECTION_H__ +#define __GTK_SELECTION_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + + +G_BEGIN_DECLS + +typedef struct _GtkTargetList GtkTargetList; +typedef struct _GtkTargetEntry GtkTargetEntry; + +#define GTK_TYPE_SELECTION_DATA (gtk_selection_data_get_type ()) +#define GTK_TYPE_TARGET_LIST (gtk_target_list_get_type ()) + +/* The contents of a selection are returned in a GtkSelectionData + * structure. selection/target identify the request. type specifies + * the type of the return; if length < 0, and the data should be + * ignored. This structure has object semantics - no fields should be + * modified directly, they should not be created directly, and + * pointers to them should not be stored beyond the duration of a + * callback. (If the last is changed, we'll need to add reference + * counting.) The time field gives the timestamp at which the data was + * sent. + */ + +struct _GtkSelectionData +{ + GdkAtom GSEAL (selection); + GdkAtom GSEAL (target); + GdkAtom GSEAL (type); + gint GSEAL (format); + guchar *GSEAL (data); + gint GSEAL (length); + GdkDisplay *GSEAL (display); +}; + +struct _GtkTargetEntry { + gchar *target; + guint flags; + guint info; +}; + +/* These structures not public, and are here only for the convenience of + * gtkdnd.c + */ + +typedef struct _GtkTargetPair GtkTargetPair; + +/* This structure is a list of destinations, and associated guint id's */ +struct _GtkTargetList { + GList *list; + guint ref_count; +}; + +struct _GtkTargetPair { + GdkAtom target; + guint flags; + guint info; +}; + +GtkTargetList *gtk_target_list_new (const GtkTargetEntry *targets, + guint ntargets); +GtkTargetList *gtk_target_list_ref (GtkTargetList *list); +void gtk_target_list_unref (GtkTargetList *list); +void gtk_target_list_add (GtkTargetList *list, + GdkAtom target, + guint flags, + guint info); +void gtk_target_list_add_text_targets (GtkTargetList *list, + guint info); +void gtk_target_list_add_rich_text_targets (GtkTargetList *list, + guint info, + gboolean deserializable, + GtkTextBuffer *buffer); +void gtk_target_list_add_image_targets (GtkTargetList *list, + guint info, + gboolean writable); +void gtk_target_list_add_uri_targets (GtkTargetList *list, + guint info); +void gtk_target_list_add_table (GtkTargetList *list, + const GtkTargetEntry *targets, + guint ntargets); +void gtk_target_list_remove (GtkTargetList *list, + GdkAtom target); +gboolean gtk_target_list_find (GtkTargetList *list, + GdkAtom target, + guint *info); + +GtkTargetEntry * gtk_target_table_new_from_list (GtkTargetList *list, + gint *n_targets); +void gtk_target_table_free (GtkTargetEntry *targets, + gint n_targets); + +/* Public interface */ + +gboolean gtk_selection_owner_set (GtkWidget *widget, + GdkAtom selection, + guint32 time_); +gboolean gtk_selection_owner_set_for_display (GdkDisplay *display, + GtkWidget *widget, + GdkAtom selection, + guint32 time_); + +void gtk_selection_add_target (GtkWidget *widget, + GdkAtom selection, + GdkAtom target, + guint info); +void gtk_selection_add_targets (GtkWidget *widget, + GdkAtom selection, + const GtkTargetEntry *targets, + guint ntargets); +void gtk_selection_clear_targets (GtkWidget *widget, + GdkAtom selection); +gboolean gtk_selection_convert (GtkWidget *widget, + GdkAtom selection, + GdkAtom target, + guint32 time_); + +GdkAtom gtk_selection_data_get_selection (GtkSelectionData *selection_data); +GdkAtom gtk_selection_data_get_target (GtkSelectionData *selection_data); +GdkAtom gtk_selection_data_get_data_type (GtkSelectionData *selection_data); +gint gtk_selection_data_get_format (GtkSelectionData *selection_data); +const guchar *gtk_selection_data_get_data (GtkSelectionData *selection_data); +gint gtk_selection_data_get_length (GtkSelectionData *selection_data); +GdkDisplay *gtk_selection_data_get_display (GtkSelectionData *selection_data); + +void gtk_selection_data_set (GtkSelectionData *selection_data, + GdkAtom type, + gint format, + const guchar *data, + gint length); +gboolean gtk_selection_data_set_text (GtkSelectionData *selection_data, + const gchar *str, + gint len); +guchar * gtk_selection_data_get_text (GtkSelectionData *selection_data); +gboolean gtk_selection_data_set_pixbuf (GtkSelectionData *selection_data, + GdkPixbuf *pixbuf); +GdkPixbuf *gtk_selection_data_get_pixbuf (GtkSelectionData *selection_data); +gboolean gtk_selection_data_set_uris (GtkSelectionData *selection_data, + gchar **uris); +gchar **gtk_selection_data_get_uris (GtkSelectionData *selection_data); + +gboolean gtk_selection_data_get_targets (GtkSelectionData *selection_data, + GdkAtom **targets, + gint *n_atoms); +gboolean gtk_selection_data_targets_include_text (GtkSelectionData *selection_data); +gboolean gtk_selection_data_targets_include_rich_text (GtkSelectionData *selection_data, + GtkTextBuffer *buffer); +gboolean gtk_selection_data_targets_include_image (GtkSelectionData *selection_data, + gboolean writable); +gboolean gtk_selection_data_targets_include_uri (GtkSelectionData *selection_data); +gboolean gtk_targets_include_text (GdkAtom *targets, + gint n_targets); +gboolean gtk_targets_include_rich_text (GdkAtom *targets, + gint n_targets, + GtkTextBuffer *buffer); +gboolean gtk_targets_include_image (GdkAtom *targets, + gint n_targets, + gboolean writable); +gboolean gtk_targets_include_uri (GdkAtom *targets, + gint n_targets); + +/* Called when a widget is destroyed */ + +void gtk_selection_remove_all (GtkWidget *widget); + +/* Event handlers */ +#if !defined(GTK_DISABLE_DEPRECATED) || defined (GTK_COMPILATION) +gboolean gtk_selection_clear (GtkWidget *widget, + GdkEventSelection *event); +#endif +gboolean _gtk_selection_request (GtkWidget *widget, + GdkEventSelection *event); +gboolean _gtk_selection_incr_event (GdkWindow *window, + GdkEventProperty *event); +gboolean _gtk_selection_notify (GtkWidget *widget, + GdkEventSelection *event); +gboolean _gtk_selection_property_notify (GtkWidget *widget, + GdkEventProperty *event); + +GType gtk_selection_data_get_type (void) G_GNUC_CONST; +GtkSelectionData *gtk_selection_data_copy (GtkSelectionData *data); +void gtk_selection_data_free (GtkSelectionData *data); + +GType gtk_target_list_get_type (void) G_GNUC_CONST; + +G_END_DECLS + +#endif /* __GTK_SELECTION_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkseparator.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkseparator.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkseparator.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkseparator.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,66 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_SEPARATOR_H__ +#define __GTK_SEPARATOR_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_SEPARATOR (gtk_separator_get_type ()) +#define GTK_SEPARATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SEPARATOR, GtkSeparator)) +#define GTK_SEPARATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SEPARATOR, GtkSeparatorClass)) +#define GTK_IS_SEPARATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SEPARATOR)) +#define GTK_IS_SEPARATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SEPARATOR)) +#define GTK_SEPARATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SEPARATOR, GtkSeparatorClass)) + + +typedef struct _GtkSeparator GtkSeparator; +typedef struct _GtkSeparatorClass GtkSeparatorClass; + +struct _GtkSeparator +{ + GtkWidget widget; +}; + +struct _GtkSeparatorClass +{ + GtkWidgetClass parent_class; +}; + + +GType gtk_separator_get_type (void) G_GNUC_CONST; + +G_END_DECLS + +#endif /* __GTK_SEPARATOR_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkseparatormenuitem.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkseparatormenuitem.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkseparatormenuitem.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkseparatormenuitem.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,68 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_SEPARATOR_MENU_ITEM_H__ +#define __GTK_SEPARATOR_MENU_ITEM_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_SEPARATOR_MENU_ITEM (gtk_separator_menu_item_get_type ()) +#define GTK_SEPARATOR_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SEPARATOR_MENU_ITEM, GtkSeparatorMenuItem)) +#define GTK_SEPARATOR_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SEPARATOR_MENU_ITEM, GtkSeparatorMenuItemClass)) +#define GTK_IS_SEPARATOR_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SEPARATOR_MENU_ITEM)) +#define GTK_IS_SEPARATOR_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SEPARATOR_MENU_ITEM)) +#define GTK_SEPARATOR_MENU_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SEPARATOR_MENU_ITEM, GtkSeparatorMenuItemClass)) + + +typedef struct _GtkSeparatorMenuItem GtkSeparatorMenuItem; +typedef struct _GtkSeparatorMenuItemClass GtkSeparatorMenuItemClass; + +struct _GtkSeparatorMenuItem +{ + GtkMenuItem menu_item; +}; + +struct _GtkSeparatorMenuItemClass +{ + GtkMenuItemClass parent_class; +}; + + +GType gtk_separator_menu_item_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_separator_menu_item_new (void); + + +G_END_DECLS + +#endif /* __GTK_SEPARATOR_MENU_ITEM_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkseparatortoolitem.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkseparatortoolitem.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkseparatortoolitem.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkseparatortoolitem.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,72 @@ +/* gtktoggletoolbutton.h + * + * Copyright (C) 2002 Anders Carlsson + * Copyright (C) 2002 James Henstridge + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_SEPARATOR_TOOL_ITEM_H__ +#define __GTK_SEPARATOR_TOOL_ITEM_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_SEPARATOR_TOOL_ITEM (gtk_separator_tool_item_get_type ()) +#define GTK_SEPARATOR_TOOL_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SEPARATOR_TOOL_ITEM, GtkSeparatorToolItem)) +#define GTK_SEPARATOR_TOOL_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SEPARATOR_TOOL_ITEM, GtkSeparatorToolItemClass)) +#define GTK_IS_SEPARATOR_TOOL_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SEPARATOR_TOOL_ITEM)) +#define GTK_IS_SEPARATOR_TOOL_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SEPARATOR_TOOL_ITEM)) +#define GTK_SEPARATOR_TOOL_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_SEPARATOR_TOOL_ITEM, GtkSeparatorToolItemClass)) + +typedef struct _GtkSeparatorToolItem GtkSeparatorToolItem; +typedef struct _GtkSeparatorToolItemClass GtkSeparatorToolItemClass; +typedef struct _GtkSeparatorToolItemPrivate GtkSeparatorToolItemPrivate; + +struct _GtkSeparatorToolItem +{ + GtkToolItem parent; + + /*< private >*/ + GtkSeparatorToolItemPrivate *GSEAL (priv); +}; + +struct _GtkSeparatorToolItemClass +{ + GtkToolItemClass parent_class; + + /* Padding for future expansion */ + void (* _gtk_reserved1) (void); + void (* _gtk_reserved2) (void); + void (* _gtk_reserved3) (void); + void (* _gtk_reserved4) (void); +}; + +GType gtk_separator_tool_item_get_type (void) G_GNUC_CONST; +GtkToolItem *gtk_separator_tool_item_new (void); + +gboolean gtk_separator_tool_item_get_draw (GtkSeparatorToolItem *item); +void gtk_separator_tool_item_set_draw (GtkSeparatorToolItem *item, + gboolean draw); + +G_END_DECLS + +#endif /* __GTK_SEPARATOR_TOOL_ITEM_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtksettings.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtksettings.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtksettings.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtksettings.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,139 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 2000 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#ifndef __GTK_SETTINGS_H__ +#define __GTK_SETTINGS_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + + +/* -- type macros --- */ +#define GTK_TYPE_SETTINGS (gtk_settings_get_type ()) +#define GTK_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SETTINGS, GtkSettings)) +#define GTK_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SETTINGS, GtkSettingsClass)) +#define GTK_IS_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SETTINGS)) +#define GTK_IS_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SETTINGS)) +#define GTK_SETTINGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SETTINGS, GtkSettingsClass)) + + +/* --- typedefs --- */ +typedef struct _GtkSettingsClass GtkSettingsClass; +typedef struct _GtkSettingsValue GtkSettingsValue; +typedef struct _GtkSettingsPropertyValue GtkSettingsPropertyValue; /* Internal */ + + +/* --- structures --- */ +struct _GtkSettings +{ + GObject parent_instance; + + GData *GSEAL (queued_settings); /* of type GtkSettingsValue* */ + GtkSettingsPropertyValue *GSEAL (property_values); + + GtkRcContext *GSEAL (rc_context); + GdkScreen *GSEAL (screen); +}; + +struct _GtkSettingsClass +{ + GObjectClass parent_class; +}; + +struct _GtkSettingsValue +{ + /* origin should be something like "filename:linenumber" for rc files, + * or e.g. "XProperty" for other sources + */ + gchar *origin; + + /* valid types are LONG, DOUBLE and STRING corresponding to the token parsed, + * or a GSTRING holding an unparsed statement + */ + GValue value; +}; + + +/* --- functions --- */ +GType gtk_settings_get_type (void) G_GNUC_CONST; +#ifndef GDK_MULTIHEAD_SAFE +GtkSettings* gtk_settings_get_default (void); +#endif +GtkSettings* gtk_settings_get_for_screen (GdkScreen *screen); + +void gtk_settings_install_property (GParamSpec *pspec); +void gtk_settings_install_property_parser (GParamSpec *pspec, + GtkRcPropertyParser parser); + +/* --- precoded parsing functions --- */ +gboolean gtk_rc_property_parse_color (const GParamSpec *pspec, + const GString *gstring, + GValue *property_value); +gboolean gtk_rc_property_parse_enum (const GParamSpec *pspec, + const GString *gstring, + GValue *property_value); +gboolean gtk_rc_property_parse_flags (const GParamSpec *pspec, + const GString *gstring, + GValue *property_value); +gboolean gtk_rc_property_parse_requisition (const GParamSpec *pspec, + const GString *gstring, + GValue *property_value); +gboolean gtk_rc_property_parse_border (const GParamSpec *pspec, + const GString *gstring, + GValue *property_value); + +/*< private >*/ +void gtk_settings_set_property_value (GtkSettings *settings, + const gchar *name, + const GtkSettingsValue *svalue); +void gtk_settings_set_string_property (GtkSettings *settings, + const gchar *name, + const gchar *v_string, + const gchar *origin); +void gtk_settings_set_long_property (GtkSettings *settings, + const gchar *name, + glong v_long, + const gchar *origin); +void gtk_settings_set_double_property (GtkSettings *settings, + const gchar *name, + gdouble v_double, + const gchar *origin); + + +/* implementation details */ +void _gtk_settings_set_property_value_from_rc (GtkSettings *settings, + const gchar *name, + const GtkSettingsValue *svalue); +void _gtk_settings_reset_rc_values (GtkSettings *settings); + +void _gtk_settings_handle_event (GdkEventSetting *event); +GtkRcPropertyParser _gtk_rc_property_parser_from_type (GType type); +gboolean _gtk_settings_parse_convert (GtkRcPropertyParser parser, + const GValue *src_value, + GParamSpec *pspec, + GValue *dest_value); + + +G_END_DECLS + +#endif /* __GTK_SETTINGS_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkshow.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkshow.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkshow.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkshow.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,39 @@ +/* + * GTK - The GIMP Toolkit + * Copyright (C) 2008 Jaap Haitsma + * + * All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_SHOW_H__ +#define __GTK_SHOW_H__ + +#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +G_BEGIN_DECLS + +gboolean gtk_show_uri (GdkScreen *screen, + const gchar *uri, + guint32 timestamp, + GError **error); + +G_END_DECLS + +#endif /* __GTK_SHOW_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtksizegroup.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtksizegroup.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtksizegroup.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtksizegroup.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,111 @@ +/* GTK - The GIMP Toolkit + * gtksizegroup.h: + * Copyright (C) 2000 Red Hat Software + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_SIZE_GROUP_H__ +#define __GTK_SIZE_GROUP_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_SIZE_GROUP (gtk_size_group_get_type ()) +#define GTK_SIZE_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SIZE_GROUP, GtkSizeGroup)) +#define GTK_SIZE_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SIZE_GROUP, GtkSizeGroupClass)) +#define GTK_IS_SIZE_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SIZE_GROUP)) +#define GTK_IS_SIZE_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SIZE_GROUP)) +#define GTK_SIZE_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SIZE_GROUP, GtkSizeGroupClass)) + + +typedef struct _GtkSizeGroup GtkSizeGroup; +typedef struct _GtkSizeGroupClass GtkSizeGroupClass; + +struct _GtkSizeGroup +{ + GObject parent_instance; + + /* */ + GSList *GSEAL (widgets); + + guint8 GSEAL (mode); + + guint GSEAL (have_width) : 1; + guint GSEAL (have_height) : 1; + guint GSEAL (ignore_hidden) : 1; + + GtkRequisition GSEAL (requisition); +}; + +struct _GtkSizeGroupClass +{ + GObjectClass parent_class; + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + +/** + * GtkSizeGroupMode: + * @GTK_SIZE_GROUP_NONE: group has no effect + * @GTK_SIZE_GROUP_HORIZONTAL: group affects horizontal requisition + * @GTK_SIZE_GROUP_VERTICAL: group affects vertical requisition + * @GTK_SIZE_GROUP_BOTH: group affects both horizontal and vertical requisition + * + * The mode of the size group determines the directions in which the size + * group affects the requested sizes of its component widgets. + **/ +typedef enum { + GTK_SIZE_GROUP_NONE, + GTK_SIZE_GROUP_HORIZONTAL, + GTK_SIZE_GROUP_VERTICAL, + GTK_SIZE_GROUP_BOTH +} GtkSizeGroupMode; + +GType gtk_size_group_get_type (void) G_GNUC_CONST; + +GtkSizeGroup * gtk_size_group_new (GtkSizeGroupMode mode); +void gtk_size_group_set_mode (GtkSizeGroup *size_group, + GtkSizeGroupMode mode); +GtkSizeGroupMode gtk_size_group_get_mode (GtkSizeGroup *size_group); +void gtk_size_group_set_ignore_hidden (GtkSizeGroup *size_group, + gboolean ignore_hidden); +gboolean gtk_size_group_get_ignore_hidden (GtkSizeGroup *size_group); +void gtk_size_group_add_widget (GtkSizeGroup *size_group, + GtkWidget *widget); +void gtk_size_group_remove_widget (GtkSizeGroup *size_group, + GtkWidget *widget); +GSList * gtk_size_group_get_widgets (GtkSizeGroup *size_group); + + +void _gtk_size_group_get_child_requisition (GtkWidget *widget, + GtkRequisition *requisition); +void _gtk_size_group_compute_requisition (GtkWidget *widget, + GtkRequisition *requisition); +void _gtk_size_group_queue_resize (GtkWidget *widget); + +G_END_DECLS + +#endif /* __GTK_SIZE_GROUP_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtksocket.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtksocket.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtksocket.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtksocket.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,102 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_SOCKET_H__ +#define __GTK_SOCKET_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_SOCKET (gtk_socket_get_type ()) +#define GTK_SOCKET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SOCKET, GtkSocket)) +#define GTK_SOCKET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SOCKET, GtkSocketClass)) +#define GTK_IS_SOCKET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SOCKET)) +#define GTK_IS_SOCKET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SOCKET)) +#define GTK_SOCKET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SOCKET, GtkSocketClass)) + + +typedef struct _GtkSocket GtkSocket; +typedef struct _GtkSocketClass GtkSocketClass; + +struct _GtkSocket +{ + GtkContainer container; + + guint16 GSEAL (request_width); + guint16 GSEAL (request_height); + guint16 GSEAL (current_width); + guint16 GSEAL (current_height); + + GdkWindow *GSEAL (plug_window); + GtkWidget *GSEAL (plug_widget); + + gshort GSEAL (xembed_version); /* -1 == not xembed */ + guint GSEAL (same_app) : 1; + guint GSEAL (focus_in) : 1; + guint GSEAL (have_size) : 1; + guint GSEAL (need_map) : 1; + guint GSEAL (is_mapped) : 1; + guint GSEAL (active) : 1; + + GtkAccelGroup *GSEAL (accel_group); + GtkWidget *GSEAL (toplevel); +}; + +struct _GtkSocketClass +{ + GtkContainerClass parent_class; + + void (*plug_added) (GtkSocket *socket_); + gboolean (*plug_removed) (GtkSocket *socket_); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + + +GType gtk_socket_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_socket_new (void); + +void gtk_socket_add_id (GtkSocket *socket_, + GdkNativeWindow window_id); +GdkNativeWindow gtk_socket_get_id (GtkSocket *socket_); +GdkWindow* gtk_socket_get_plug_window (GtkSocket *socket_); + +#ifndef GTK_DISABLE_DEPRECATED +void gtk_socket_steal (GtkSocket *socket_, + GdkNativeWindow wid); +#endif /* GTK_DISABLE_DEPRECATED */ + +G_END_DECLS + +#endif /* __GTK_SOCKET_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtksocketprivate.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtksocketprivate.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtksocketprivate.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtksocketprivate.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,171 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_SOCKET_PRIVATE_H__ +#define __GTK_SOCKET_PRIVATE_H__ + +typedef struct _GtkSocketPrivate GtkSocketPrivate; + +struct _GtkSocketPrivate +{ + gint resize_count; +}; + +/* In gtksocket.c: */ +GtkSocketPrivate *_gtk_socket_get_private (GtkSocket *socket); + +void _gtk_socket_add_grabbed_key (GtkSocket *socket, + guint keyval, + GdkModifierType modifiers); +void _gtk_socket_remove_grabbed_key (GtkSocket *socket, + guint keyval, + GdkModifierType modifiers); +void _gtk_socket_claim_focus (GtkSocket *socket, + gboolean send_event); +void _gtk_socket_add_window (GtkSocket *socket, + GdkNativeWindow xid, + gboolean need_reparent); +void _gtk_socket_end_embedding (GtkSocket *socket); + +void _gtk_socket_handle_map_request (GtkSocket *socket); +void _gtk_socket_unmap_notify (GtkSocket *socket); +void _gtk_socket_advance_toplevel_focus (GtkSocket *socket, + GtkDirectionType direction); + +/* In backend-specific file: */ + +/* + * _gtk_socket_windowing_get_id: + * + * @socket: a #GtkSocket + * + * Returns the native windowing system identifier for the plug's window. + */ +GdkNativeWindow _gtk_socket_windowing_get_id (GtkSocket *socket); + +/* + * _gtk_socket_windowing_realize_window: + * + */ +void _gtk_socket_windowing_realize_window (GtkSocket *socket); + +/* + * _gtk_socket_windowing_end_embedding_toplevel: + * + */ +void _gtk_socket_windowing_end_embedding_toplevel (GtkSocket *socket); + +/* + * _gtk_socket_windowing_size_request: + * + */ +void _gtk_socket_windowing_size_request (GtkSocket *socket); + +/* + * _gtk_socket_windowing_send_key_event: + * + */ +void _gtk_socket_windowing_send_key_event (GtkSocket *socket, + GdkEvent *gdk_event, + gboolean mask_key_presses); + +/* + * _gtk_socket_windowing_focus_change: + * + */ +void _gtk_socket_windowing_focus_change (GtkSocket *socket, + gboolean focus_in); + +/* + * _gtk_socket_windowing_update_active: + * + */ +void _gtk_socket_windowing_update_active (GtkSocket *socket, + gboolean active); + +/* + * _gtk_socket_windowing_update_modality: + * + */ +void _gtk_socket_windowing_update_modality (GtkSocket *socket, + gboolean modality); + +/* + * _gtk_socket_windowing_focus: + * + */ +void _gtk_socket_windowing_focus (GtkSocket *socket, + GtkDirectionType direction); + +/* + * _gtk_socket_windowing_send_configure_event: + * + */ +void _gtk_socket_windowing_send_configure_event (GtkSocket *socket); + +/* + * _gtk_socket_windowing_select_plug_window_input: + * + * Asks the windowing system to send necessary events related to the + * plug window to the socket window. Called only for out-of-process + * embedding. + */ +void _gtk_socket_windowing_select_plug_window_input (GtkSocket *socket); + +/* + * _gtk_socket_windowing_embed_get_info: + * + * Gets whatever information necessary about an out-of-process plug + * window. + */ +void _gtk_socket_windowing_embed_get_info (GtkSocket *socket); + +/* + * _gtk_socket_windowing_embed_notify: + * + */ +void _gtk_socket_windowing_embed_notify (GtkSocket *socket); + +/* + * _gtk_socket_windowing_embed_get_focus_wrapped: + * + */ +gboolean _gtk_socket_windowing_embed_get_focus_wrapped (void); + +/* + * _gtk_socket_windowing_embed_set_focus_wrapped: + * + */ +void _gtk_socket_windowing_embed_set_focus_wrapped (void); + +/* + * _gtk_socket_windowing_filter_func: + * + */ +GdkFilterReturn _gtk_socket_windowing_filter_func (GdkXEvent *gdk_xevent, + GdkEvent *event, + gpointer data); + +#endif /* __GTK_SOCKET_PRIVATE_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkspinbutton.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkspinbutton.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkspinbutton.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkspinbutton.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,196 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * GtkSpinButton widget for GTK+ + * Copyright (C) 1998 Lars Hamann and Stefan Jeske + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_SPIN_BUTTON_H__ +#define __GTK_SPIN_BUTTON_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_SPIN_BUTTON (gtk_spin_button_get_type ()) +#define GTK_SPIN_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SPIN_BUTTON, GtkSpinButton)) +#define GTK_SPIN_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SPIN_BUTTON, GtkSpinButtonClass)) +#define GTK_IS_SPIN_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SPIN_BUTTON)) +#define GTK_IS_SPIN_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SPIN_BUTTON)) +#define GTK_SPIN_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SPIN_BUTTON, GtkSpinButtonClass)) + +#define GTK_INPUT_ERROR -1 + +typedef enum +{ + GTK_UPDATE_ALWAYS, + GTK_UPDATE_IF_VALID +} GtkSpinButtonUpdatePolicy; + +typedef enum +{ + GTK_SPIN_STEP_FORWARD, + GTK_SPIN_STEP_BACKWARD, + GTK_SPIN_PAGE_FORWARD, + GTK_SPIN_PAGE_BACKWARD, + GTK_SPIN_HOME, + GTK_SPIN_END, + GTK_SPIN_USER_DEFINED +} GtkSpinType; + + +typedef struct _GtkSpinButton GtkSpinButton; +typedef struct _GtkSpinButtonClass GtkSpinButtonClass; + + +struct _GtkSpinButton +{ + GtkEntry entry; + + GtkAdjustment *GSEAL (adjustment); + + GdkWindow *GSEAL (panel); + + guint32 GSEAL (timer); + + gdouble GSEAL (climb_rate); + gdouble GSEAL (timer_step); + + GtkSpinButtonUpdatePolicy GSEAL (update_policy); + + guint GSEAL (in_child) : 2; + guint GSEAL (click_child) : 2; /* valid: GTK_ARROW_UP=0, GTK_ARROW_DOWN=1 or 2=NONE/BOTH */ + guint GSEAL (button) : 2; + guint GSEAL (need_timer) : 1; + guint GSEAL (timer_calls) : 3; + guint GSEAL (digits) : 10; + guint GSEAL (numeric) : 1; + guint GSEAL (wrap) : 1; + guint GSEAL (snap_to_ticks) : 1; +}; + +struct _GtkSpinButtonClass +{ + GtkEntryClass parent_class; + + gint (*input) (GtkSpinButton *spin_button, + gdouble *new_value); + gint (*output) (GtkSpinButton *spin_button); + void (*value_changed) (GtkSpinButton *spin_button); + + /* Action signals for keybindings, do not connect to these */ + void (*change_value) (GtkSpinButton *spin_button, + GtkScrollType scroll); + + void (*wrapped) (GtkSpinButton *spin_button); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); +}; + + +GType gtk_spin_button_get_type (void) G_GNUC_CONST; + +void gtk_spin_button_configure (GtkSpinButton *spin_button, + GtkAdjustment *adjustment, + gdouble climb_rate, + guint digits); + +GtkWidget* gtk_spin_button_new (GtkAdjustment *adjustment, + gdouble climb_rate, + guint digits); + +GtkWidget* gtk_spin_button_new_with_range (gdouble min, + gdouble max, + gdouble step); + +void gtk_spin_button_set_adjustment (GtkSpinButton *spin_button, + GtkAdjustment *adjustment); + +GtkAdjustment* gtk_spin_button_get_adjustment (GtkSpinButton *spin_button); + +void gtk_spin_button_set_digits (GtkSpinButton *spin_button, + guint digits); +guint gtk_spin_button_get_digits (GtkSpinButton *spin_button); + +void gtk_spin_button_set_increments (GtkSpinButton *spin_button, + gdouble step, + gdouble page); +void gtk_spin_button_get_increments (GtkSpinButton *spin_button, + gdouble *step, + gdouble *page); + +void gtk_spin_button_set_range (GtkSpinButton *spin_button, + gdouble min, + gdouble max); +void gtk_spin_button_get_range (GtkSpinButton *spin_button, + gdouble *min, + gdouble *max); + +gdouble gtk_spin_button_get_value (GtkSpinButton *spin_button); + +gint gtk_spin_button_get_value_as_int (GtkSpinButton *spin_button); + +void gtk_spin_button_set_value (GtkSpinButton *spin_button, + gdouble value); + +void gtk_spin_button_set_update_policy (GtkSpinButton *spin_button, + GtkSpinButtonUpdatePolicy policy); +GtkSpinButtonUpdatePolicy gtk_spin_button_get_update_policy (GtkSpinButton *spin_button); + +void gtk_spin_button_set_numeric (GtkSpinButton *spin_button, + gboolean numeric); +gboolean gtk_spin_button_get_numeric (GtkSpinButton *spin_button); + +void gtk_spin_button_spin (GtkSpinButton *spin_button, + GtkSpinType direction, + gdouble increment); + +void gtk_spin_button_set_wrap (GtkSpinButton *spin_button, + gboolean wrap); +gboolean gtk_spin_button_get_wrap (GtkSpinButton *spin_button); + +void gtk_spin_button_set_snap_to_ticks (GtkSpinButton *spin_button, + gboolean snap_to_ticks); +gboolean gtk_spin_button_get_snap_to_ticks (GtkSpinButton *spin_button); +void gtk_spin_button_update (GtkSpinButton *spin_button); + + +#ifndef GTK_DISABLE_DEPRECATED +#define gtk_spin_button_get_value_as_float gtk_spin_button_get_value +#endif + +G_END_DECLS + +#endif /* __GTK_SPIN_BUTTON_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkspinner.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkspinner.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkspinner.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkspinner.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,65 @@ +/* GTK - The GIMP Toolkit + * + * Copyright (C) 2007 John Stowers, Neil Jagdish Patel. + * Copyright (C) 2009 Bastien Nocera, David Zeuthen + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + * + * Code adapted from egg-spinner + * by Christian Hergert + */ + +#ifndef __GTK_SPINNER_H__ +#define __GTK_SPINNER_H__ + +#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_SPINNER (gtk_spinner_get_type ()) +#define GTK_SPINNER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SPINNER, GtkSpinner)) +#define GTK_SPINNER_CLASS(obj) (G_TYPE_CHECK_CLASS_CAST ((obj), GTK_SPINNER, GtkSpinnerClass)) +#define GTK_IS_SPINNER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SPINNER)) +#define GTK_IS_SPINNER_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE ((obj), GTK_TYPE_SPINNER)) +#define GTK_SPINNER_GET_CLASS (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SPINNER, GtkSpinnerClass)) + +typedef struct _GtkSpinner GtkSpinner; +typedef struct _GtkSpinnerClass GtkSpinnerClass; +typedef struct _GtkSpinnerPrivate GtkSpinnerPrivate; + +struct _GtkSpinner +{ + GtkDrawingArea parent; + GtkSpinnerPrivate *priv; +}; + +struct _GtkSpinnerClass +{ + GtkDrawingAreaClass parent_class; +}; + +GType gtk_spinner_get_type (void) G_GNUC_CONST; +GtkWidget *gtk_spinner_new (void); +void gtk_spinner_start (GtkSpinner *spinner); +void gtk_spinner_stop (GtkSpinner *spinner); + +G_END_DECLS + +#endif /* __GTK_SPINNER_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkstatusbar.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkstatusbar.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkstatusbar.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkstatusbar.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,117 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * GtkStatusbar Copyright (C) 1998 Shawn T. Amundson + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_STATUSBAR_H__ +#define __GTK_STATUSBAR_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_STATUSBAR (gtk_statusbar_get_type ()) +#define GTK_STATUSBAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_STATUSBAR, GtkStatusbar)) +#define GTK_STATUSBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_STATUSBAR, GtkStatusbarClass)) +#define GTK_IS_STATUSBAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_STATUSBAR)) +#define GTK_IS_STATUSBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_STATUSBAR)) +#define GTK_STATUSBAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_STATUSBAR, GtkStatusbarClass)) + + +typedef struct _GtkStatusbar GtkStatusbar; +typedef struct _GtkStatusbarClass GtkStatusbarClass; + +struct _GtkStatusbar +{ + GtkHBox parent_widget; + + GtkWidget *GSEAL (frame); + GtkWidget *GSEAL (label); + + GSList *GSEAL (messages); + GSList *GSEAL (keys); + + guint GSEAL (seq_context_id); + guint GSEAL (seq_message_id); + + GdkWindow *GSEAL (grip_window); + + guint GSEAL (has_resize_grip) : 1; +}; + +struct _GtkStatusbarClass +{ + GtkHBoxClass parent_class; + + gpointer reserved; + + void (*text_pushed) (GtkStatusbar *statusbar, + guint context_id, + const gchar *text); + void (*text_popped) (GtkStatusbar *statusbar, + guint context_id, + const gchar *text); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + + +GType gtk_statusbar_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_statusbar_new (void); +/* If you don't want to use contexts, 0 is a predefined global + * context_id you can pass to push/pop/remove + */ +guint gtk_statusbar_get_context_id (GtkStatusbar *statusbar, + const gchar *context_description); +/* Returns message_id used for gtk_statusbar_remove */ +guint gtk_statusbar_push (GtkStatusbar *statusbar, + guint context_id, + const gchar *text); +void gtk_statusbar_pop (GtkStatusbar *statusbar, + guint context_id); +void gtk_statusbar_remove (GtkStatusbar *statusbar, + guint context_id, + guint message_id); +void gtk_statusbar_remove_all (GtkStatusbar *statusbar, + guint context_id); + + +void gtk_statusbar_set_has_resize_grip (GtkStatusbar *statusbar, + gboolean setting); +gboolean gtk_statusbar_get_has_resize_grip (GtkStatusbar *statusbar); + +GtkWidget* gtk_statusbar_get_message_area (GtkStatusbar *statusbar); + +G_END_DECLS + +#endif /* __GTK_STATUSBAR_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkstock.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkstock.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkstock.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkstock.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,1016 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 2000 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_STOCK_H__ +#define __GTK_STOCK_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include /* for GtkTranslateFunc */ + +G_BEGIN_DECLS + +typedef struct _GtkStockItem GtkStockItem; + +struct _GtkStockItem +{ + gchar *stock_id; + gchar *label; + GdkModifierType modifier; + guint keyval; + gchar *translation_domain; +}; + +void gtk_stock_add (const GtkStockItem *items, + guint n_items); +void gtk_stock_add_static (const GtkStockItem *items, + guint n_items); +gboolean gtk_stock_lookup (const gchar *stock_id, + GtkStockItem *item); + +/* Should free the list (and free each string in it also). + * This function is only useful for GUI builders and such. + */ +GSList* gtk_stock_list_ids (void); + +GtkStockItem *gtk_stock_item_copy (const GtkStockItem *item); +void gtk_stock_item_free (GtkStockItem *item); + +void gtk_stock_set_translate_func (const gchar *domain, + GtkTranslateFunc func, + gpointer data, + GDestroyNotify notify); + +/* Stock IDs (not all are stock items; some are images only) */ +/** + * GTK_STOCK_ABOUT: + * + * The "About" item. + * + * + * Since: 2.6 + */ +#define GTK_STOCK_ABOUT "gtk-about" + +/** + * GTK_STOCK_ADD: + * + * The "Add" item. + * + */ +#define GTK_STOCK_ADD "gtk-add" + +/** + * GTK_STOCK_APPLY: + * + * The "Apply" item. + * + */ +#define GTK_STOCK_APPLY "gtk-apply" + +/** + * GTK_STOCK_BOLD: + * + * The "Bold" item. + * + */ +#define GTK_STOCK_BOLD "gtk-bold" + +/** + * GTK_STOCK_CANCEL: + * + * The "Cancel" item. + * + */ +#define GTK_STOCK_CANCEL "gtk-cancel" + +/** + * GTK_STOCK_CAPS_LOCK_WARNING: + * + * The "Caps Lock Warning" icon. + * + * + * Since: 2.16 + */ +#define GTK_STOCK_CAPS_LOCK_WARNING "gtk-caps-lock-warning" + +/** + * GTK_STOCK_CDROM: + * + * The "CD-Rom" item. + * + */ +#define GTK_STOCK_CDROM "gtk-cdrom" + +/** + * GTK_STOCK_CLEAR: + * + * The "Clear" item. + * + */ +#define GTK_STOCK_CLEAR "gtk-clear" + +/** + * GTK_STOCK_CLOSE: + * + * The "Close" item. + * + */ +#define GTK_STOCK_CLOSE "gtk-close" + +/** + * GTK_STOCK_COLOR_PICKER: + * + * The "Color Picker" item. + * + * + * Since: 2.2 + */ +#define GTK_STOCK_COLOR_PICKER "gtk-color-picker" + +/** + * GTK_STOCK_CONNECT: + * + * The "Connect" icon. + * + * + * Since: 2.6 + */ +#define GTK_STOCK_CONNECT "gtk-connect" + +/** + * GTK_STOCK_CONVERT: + * + * The "Convert" item. + * + */ +#define GTK_STOCK_CONVERT "gtk-convert" + +/** + * GTK_STOCK_COPY: + * + * The "Copy" item. + * + */ +#define GTK_STOCK_COPY "gtk-copy" + +/** + * GTK_STOCK_CUT: + * + * The "Cut" item. + * + */ +#define GTK_STOCK_CUT "gtk-cut" + +/** + * GTK_STOCK_DELETE: + * + * The "Delete" item. + * + */ +#define GTK_STOCK_DELETE "gtk-delete" + +/** + * GTK_STOCK_DIALOG_AUTHENTICATION: + * + * The "Authentication" item. + * + * + * Since: 2.4 + */ +#define GTK_STOCK_DIALOG_AUTHENTICATION "gtk-dialog-authentication" + +/** + * GTK_STOCK_DIALOG_INFO: + * + * The "Information" item. + * + */ +#define GTK_STOCK_DIALOG_INFO "gtk-dialog-info" + +/** + * GTK_STOCK_DIALOG_WARNING: + * + * The "Warning" item. + * + */ +#define GTK_STOCK_DIALOG_WARNING "gtk-dialog-warning" + +/** + * GTK_STOCK_DIALOG_ERROR: + * + * The "Error" item. + * + */ +#define GTK_STOCK_DIALOG_ERROR "gtk-dialog-error" + +/** + * GTK_STOCK_DIALOG_QUESTION: + * + * The "Question" item. + * + */ +#define GTK_STOCK_DIALOG_QUESTION "gtk-dialog-question" + +/** + * GTK_STOCK_DIRECTORY: + * + * The "Directory" icon. + * + * + * Since: 2.6 + */ +#define GTK_STOCK_DIRECTORY "gtk-directory" + +/** + * GTK_STOCK_DISCARD: + * + * The "Discard" item. + * + * Since: 2.12 + */ +#define GTK_STOCK_DISCARD "gtk-discard" + +/** + * GTK_STOCK_DISCONNECT: + * + * The "Disconnect" icon. + * + * + * Since: 2.6 + */ +#define GTK_STOCK_DISCONNECT "gtk-disconnect" + +/** + * GTK_STOCK_DND: + * + * The "Drag-And-Drop" icon. + * + */ +#define GTK_STOCK_DND "gtk-dnd" + +/** + * GTK_STOCK_DND_MULTIPLE: + * + * The "Drag-And-Drop multiple" icon. + * + */ +#define GTK_STOCK_DND_MULTIPLE "gtk-dnd-multiple" + +/** + * GTK_STOCK_EDIT: + * + * The "Edit" item. + * + * + * Since: 2.6 + */ +#define GTK_STOCK_EDIT "gtk-edit" + +/** + * GTK_STOCK_EXECUTE: + * + * The "Execute" item. + * + */ +#define GTK_STOCK_EXECUTE "gtk-execute" + +/** + * GTK_STOCK_FILE: + * + * The "File" icon. + * + * + * Since: 2.6 + */ +#define GTK_STOCK_FILE "gtk-file" + +/** + * GTK_STOCK_FIND: + * + * The "Find" item. + * + */ +#define GTK_STOCK_FIND "gtk-find" + +/** + * GTK_STOCK_FIND_AND_REPLACE: + * + * The "Find and Replace" item. + * + */ +#define GTK_STOCK_FIND_AND_REPLACE "gtk-find-and-replace" + +/** + * GTK_STOCK_FLOPPY: + * + * The "Floppy" item. + * + */ +#define GTK_STOCK_FLOPPY "gtk-floppy" + +/** + * GTK_STOCK_FULLSCREEN: + * + * The "Fullscreen" item. + * + * + * Since: 2.8 + */ +#define GTK_STOCK_FULLSCREEN "gtk-fullscreen" + +/** + * GTK_STOCK_GOTO_BOTTOM: + * + * The "Bottom" item. + * + */ +#define GTK_STOCK_GOTO_BOTTOM "gtk-goto-bottom" + +/** + * GTK_STOCK_GOTO_FIRST: + * + * The "First" item. + * + * RTL variant + * + */ +#define GTK_STOCK_GOTO_FIRST "gtk-goto-first" + +/** + * GTK_STOCK_GOTO_LAST: + * + * The "Last" item. + * + * RTL variant + * + */ +#define GTK_STOCK_GOTO_LAST "gtk-goto-last" + +/** + * GTK_STOCK_GOTO_TOP: + * + * The "Top" item. + * + */ +#define GTK_STOCK_GOTO_TOP "gtk-goto-top" + +/** + * GTK_STOCK_GO_BACK: + * + * The "Back" item. + * + * RTL variant + * + */ +#define GTK_STOCK_GO_BACK "gtk-go-back" + +/** + * GTK_STOCK_GO_DOWN: + * + * The "Down" item. + * + */ +#define GTK_STOCK_GO_DOWN "gtk-go-down" + +/** + * GTK_STOCK_GO_FORWARD: + * + * The "Forward" item. + * + * RTL variant + * + */ +#define GTK_STOCK_GO_FORWARD "gtk-go-forward" + +/** + * GTK_STOCK_GO_UP: + * + * The "Up" item. + * + */ +#define GTK_STOCK_GO_UP "gtk-go-up" + +/** + * GTK_STOCK_HARDDISK: + * + * The "Harddisk" item. + * + * + * Since: 2.4 + */ +#define GTK_STOCK_HARDDISK "gtk-harddisk" + +/** + * GTK_STOCK_HELP: + * + * The "Help" item. + * + */ +#define GTK_STOCK_HELP "gtk-help" + +/** + * GTK_STOCK_HOME: + * + * The "Home" item. + * + */ +#define GTK_STOCK_HOME "gtk-home" + +/** + * GTK_STOCK_INDEX: + * + * The "Index" item. + * + */ +#define GTK_STOCK_INDEX "gtk-index" + +/** + * GTK_STOCK_INDENT: + * + * The "Indent" item. + * + * RTL variant + * + * + * Since: 2.4 + */ +#define GTK_STOCK_INDENT "gtk-indent" + +/** + * GTK_STOCK_INFO: + * + * The "Info" item. + * + * + * Since: 2.8 + */ +#define GTK_STOCK_INFO "gtk-info" + +/** + * GTK_STOCK_ITALIC: + * + * The "Italic" item. + * + */ +#define GTK_STOCK_ITALIC "gtk-italic" + +/** + * GTK_STOCK_JUMP_TO: + * + * The "Jump to" item. + * + * RTL-variant + * + */ +#define GTK_STOCK_JUMP_TO "gtk-jump-to" + +/** + * GTK_STOCK_JUSTIFY_CENTER: + * + * The "Center" item. + * + */ +#define GTK_STOCK_JUSTIFY_CENTER "gtk-justify-center" + +/** + * GTK_STOCK_JUSTIFY_FILL: + * + * The "Fill" item. + * + */ +#define GTK_STOCK_JUSTIFY_FILL "gtk-justify-fill" + +/** + * GTK_STOCK_JUSTIFY_LEFT: + * + * The "Left" item. + * + */ +#define GTK_STOCK_JUSTIFY_LEFT "gtk-justify-left" + +/** + * GTK_STOCK_JUSTIFY_RIGHT: + * + * The "Right" item. + * + */ +#define GTK_STOCK_JUSTIFY_RIGHT "gtk-justify-right" + +/** + * GTK_STOCK_LEAVE_FULLSCREEN: + * + * The "Leave Fullscreen" item. + * + * + * Since: 2.8 + */ +#define GTK_STOCK_LEAVE_FULLSCREEN "gtk-leave-fullscreen" + +/** + * GTK_STOCK_MISSING_IMAGE: + * + * The "Missing image" icon. + * + */ +#define GTK_STOCK_MISSING_IMAGE "gtk-missing-image" + +/** + * GTK_STOCK_MEDIA_FORWARD: + * + * The "Media Forward" item. + * + * RTL variant + * + * + * Since: 2.6 + */ +#define GTK_STOCK_MEDIA_FORWARD "gtk-media-forward" + +/** + * GTK_STOCK_MEDIA_NEXT: + * + * The "Media Next" item. + * + * RTL variant + * + * + * Since: 2.6 + */ +#define GTK_STOCK_MEDIA_NEXT "gtk-media-next" + +/** + * GTK_STOCK_MEDIA_PAUSE: + * + * The "Media Pause" item. + * + * + * Since: 2.6 + */ +#define GTK_STOCK_MEDIA_PAUSE "gtk-media-pause" + +/** + * GTK_STOCK_MEDIA_PLAY: + * + * The "Media Play" item. + * + * RTL variant + * + * + * Since: 2.6 + */ +#define GTK_STOCK_MEDIA_PLAY "gtk-media-play" + +/** + * GTK_STOCK_MEDIA_PREVIOUS: + * + * The "Media Previous" item. + * + * RTL variant + * + * + * Since: 2.6 + */ +#define GTK_STOCK_MEDIA_PREVIOUS "gtk-media-previous" + +/** + * GTK_STOCK_MEDIA_RECORD: + * + * The "Media Record" item. + * + * + * Since: 2.6 + */ +#define GTK_STOCK_MEDIA_RECORD "gtk-media-record" + +/** + * GTK_STOCK_MEDIA_REWIND: + * + * The "Media Rewind" item. + * + * RTL variant + * + * + * Since: 2.6 + */ +#define GTK_STOCK_MEDIA_REWIND "gtk-media-rewind" + +/** + * GTK_STOCK_MEDIA_STOP: + * + * The "Media Stop" item. + * + * + * Since: 2.6 + */ +#define GTK_STOCK_MEDIA_STOP "gtk-media-stop" + +/** + * GTK_STOCK_NETWORK: + * + * The "Network" item. + * + * + * Since: 2.4 + */ +#define GTK_STOCK_NETWORK "gtk-network" + +/** + * GTK_STOCK_NEW: + * + * The "New" item. + * + */ +#define GTK_STOCK_NEW "gtk-new" + +/** + * GTK_STOCK_NO: + * + * The "No" item. + * + */ +#define GTK_STOCK_NO "gtk-no" + +/** + * GTK_STOCK_OK: + * + * The "OK" item. + * + */ +#define GTK_STOCK_OK "gtk-ok" + +/** + * GTK_STOCK_OPEN: + * + * The "Open" item. + * + */ +#define GTK_STOCK_OPEN "gtk-open" + +/** + * GTK_STOCK_ORIENTATION_PORTRAIT: + * + * The "Portrait Orientation" item. + * + * + * Since: 2.10 + */ +#define GTK_STOCK_ORIENTATION_PORTRAIT "gtk-orientation-portrait" + +/** + * GTK_STOCK_ORIENTATION_LANDSCAPE: + * + * The "Landscape Orientation" item. + * + * + * Since: 2.10 + */ +#define GTK_STOCK_ORIENTATION_LANDSCAPE "gtk-orientation-landscape" + +/** + * GTK_STOCK_ORIENTATION_REVERSE_LANDSCAPE: + * + * The "Reverse Landscape Orientation" item. + * + * + * Since: 2.10 + */ +#define GTK_STOCK_ORIENTATION_REVERSE_LANDSCAPE "gtk-orientation-reverse-landscape" + +/** + * GTK_STOCK_ORIENTATION_REVERSE_PORTRAIT: + * + * The "Reverse Portrait Orientation" item. + * + * + * Since: 2.10 + */ +#define GTK_STOCK_ORIENTATION_REVERSE_PORTRAIT "gtk-orientation-reverse-portrait" + +/** + * GTK_STOCK_PAGE_SETUP: + * + * The "Page Setup" item. + * + * + * Since: 2.14 + */ +#define GTK_STOCK_PAGE_SETUP "gtk-page-setup" + +/** + * GTK_STOCK_PASTE: + * + * The "Paste" item. + * + */ +#define GTK_STOCK_PASTE "gtk-paste" + +/** + * GTK_STOCK_PREFERENCES: + * + * The "Preferences" item. + * + */ +#define GTK_STOCK_PREFERENCES "gtk-preferences" + +/** + * GTK_STOCK_PRINT: + * + * The "Print" item. + * + */ +#define GTK_STOCK_PRINT "gtk-print" + +/** + * GTK_STOCK_PRINT_ERROR: + * + * The "Print Error" icon. + * + * + * Since: 2.14 + */ +#define GTK_STOCK_PRINT_ERROR "gtk-print-error" + +/** + * GTK_STOCK_PRINT_PAUSED: + * + * The "Print Paused" icon. + * + * + * Since: 2.14 + */ +#define GTK_STOCK_PRINT_PAUSED "gtk-print-paused" + +/** + * GTK_STOCK_PRINT_PREVIEW: + * + * The "Print Preview" item. + * + */ +#define GTK_STOCK_PRINT_PREVIEW "gtk-print-preview" + +/** + * GTK_STOCK_PRINT_REPORT: + * + * The "Print Report" icon. + * + * + * Since: 2.14 + */ +#define GTK_STOCK_PRINT_REPORT "gtk-print-report" + + +/** + * GTK_STOCK_PRINT_WARNING: + * + * The "Print Warning" icon. + * + * + * Since: 2.14 + */ +#define GTK_STOCK_PRINT_WARNING "gtk-print-warning" + +/** + * GTK_STOCK_PROPERTIES: + * + * The "Properties" item. + * + */ +#define GTK_STOCK_PROPERTIES "gtk-properties" + +/** + * GTK_STOCK_QUIT: + * + * The "Quit" item. + * + */ +#define GTK_STOCK_QUIT "gtk-quit" + +/** + * GTK_STOCK_REDO: + * + * The "Redo" item. + * + * RTL variant + * + */ +#define GTK_STOCK_REDO "gtk-redo" + +/** + * GTK_STOCK_REFRESH: + * + * The "Refresh" item. + * + */ +#define GTK_STOCK_REFRESH "gtk-refresh" + +/** + * GTK_STOCK_REMOVE: + * + * The "Remove" item. + * + */ +#define GTK_STOCK_REMOVE "gtk-remove" + +/** + * GTK_STOCK_REVERT_TO_SAVED: + * + * The "Revert" item. + * + * RTL variant + * + */ +#define GTK_STOCK_REVERT_TO_SAVED "gtk-revert-to-saved" + +/** + * GTK_STOCK_SAVE: + * + * The "Save" item. + * + */ +#define GTK_STOCK_SAVE "gtk-save" + +/** + * GTK_STOCK_SAVE_AS: + * + * The "Save As" item. + * + */ +#define GTK_STOCK_SAVE_AS "gtk-save-as" + +/** + * GTK_STOCK_SELECT_ALL: + * + * The "Select All" item. + * + * + * Since: 2.10 + */ +#define GTK_STOCK_SELECT_ALL "gtk-select-all" + +/** + * GTK_STOCK_SELECT_COLOR: + * + * The "Color" item. + * + */ +#define GTK_STOCK_SELECT_COLOR "gtk-select-color" + +/** + * GTK_STOCK_SELECT_FONT: + * + * The "Font" item. + * + */ +#define GTK_STOCK_SELECT_FONT "gtk-select-font" + +/** + * GTK_STOCK_SORT_ASCENDING: + * + * The "Ascending" item. + * + */ +#define GTK_STOCK_SORT_ASCENDING "gtk-sort-ascending" + +/** + * GTK_STOCK_SORT_DESCENDING: + * + * The "Descending" item. + * + */ +#define GTK_STOCK_SORT_DESCENDING "gtk-sort-descending" + +/** + * GTK_STOCK_SPELL_CHECK: + * + * The "Spell Check" item. + * + */ +#define GTK_STOCK_SPELL_CHECK "gtk-spell-check" + +/** + * GTK_STOCK_STOP: + * + * The "Stop" item. + * + */ +#define GTK_STOCK_STOP "gtk-stop" + +/** + * GTK_STOCK_STRIKETHROUGH: + * + * The "Strikethrough" item. + * + */ +#define GTK_STOCK_STRIKETHROUGH "gtk-strikethrough" + +/** + * GTK_STOCK_UNDELETE: + * + * The "Undelete" item. + * + * RTL variant + * + */ +#define GTK_STOCK_UNDELETE "gtk-undelete" + +/** + * GTK_STOCK_UNDERLINE: + * + * The "Underline" item. + * + */ +#define GTK_STOCK_UNDERLINE "gtk-underline" + +/** + * GTK_STOCK_UNDO: + * + * The "Undo" item. + * + * RTL variant + * + */ +#define GTK_STOCK_UNDO "gtk-undo" + +/** + * GTK_STOCK_UNINDENT: + * + * The "Unindent" item. + * + * RTL variant + * + * + * Since: 2.4 + */ +#define GTK_STOCK_UNINDENT "gtk-unindent" + +/** + * GTK_STOCK_YES: + * + * The "Yes" item. + * + */ +#define GTK_STOCK_YES "gtk-yes" + +/** + * GTK_STOCK_ZOOM_100: + * + * The "Zoom 100%" item. + * + */ +#define GTK_STOCK_ZOOM_100 "gtk-zoom-100" + +/** + * GTK_STOCK_ZOOM_FIT: + * + * The "Zoom to Fit" item. + * + */ +#define GTK_STOCK_ZOOM_FIT "gtk-zoom-fit" + +/** + * GTK_STOCK_ZOOM_IN: + * + * The "Zoom In" item. + * + */ +#define GTK_STOCK_ZOOM_IN "gtk-zoom-in" + +/** + * GTK_STOCK_ZOOM_OUT: + * + * The "Zoom Out" item. + * + */ +#define GTK_STOCK_ZOOM_OUT "gtk-zoom-out" + +G_END_DECLS + +#endif /* __GTK_STOCK_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkstyle.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkstyle.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkstyle.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkstyle.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,945 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_STYLE_H__ +#define __GTK_STYLE_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_STYLE (gtk_style_get_type ()) +#define GTK_STYLE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_STYLE, GtkStyle)) +#define GTK_STYLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_STYLE, GtkStyleClass)) +#define GTK_IS_STYLE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_STYLE)) +#define GTK_IS_STYLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_STYLE)) +#define GTK_STYLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_STYLE, GtkStyleClass)) + +#define GTK_TYPE_BORDER (gtk_border_get_type ()) + +/* Some forward declarations needed to rationalize the header + * files. + */ +typedef struct _GtkBorder GtkBorder; +typedef struct _GtkStyle GtkStyle; +typedef struct _GtkStyleClass GtkStyleClass; +typedef struct _GtkThemeEngine GtkThemeEngine; +typedef struct _GtkRcStyle GtkRcStyle; +typedef struct _GtkIconSet GtkIconSet; +typedef struct _GtkIconSource GtkIconSource; +typedef struct _GtkRcProperty GtkRcProperty; +typedef struct _GtkSettings GtkSettings; +typedef gboolean (*GtkRcPropertyParser) (const GParamSpec *pspec, + const GString *rc_string, + GValue *property_value); + +/* We make this forward declaration here, since we pass + * GtkWidget's to the draw functions. + */ +typedef struct _GtkWidget GtkWidget; + +#define GTK_STYLE_ATTACHED(style) (GTK_STYLE (style)->attach_count > 0) + +struct _GtkStyle +{ + GObject parent_instance; + + /*< public >*/ + + GdkColor fg[5]; + GdkColor bg[5]; + GdkColor light[5]; + GdkColor dark[5]; + GdkColor mid[5]; + GdkColor text[5]; + GdkColor base[5]; + GdkColor text_aa[5]; /* Halfway between text/base */ + + GdkColor black; + GdkColor white; + PangoFontDescription *font_desc; + + gint xthickness; + gint ythickness; + + GdkGC *fg_gc[5]; + GdkGC *bg_gc[5]; + GdkGC *light_gc[5]; + GdkGC *dark_gc[5]; + GdkGC *mid_gc[5]; + GdkGC *text_gc[5]; + GdkGC *base_gc[5]; + GdkGC *text_aa_gc[5]; + GdkGC *black_gc; + GdkGC *white_gc; + + GdkPixmap *bg_pixmap[5]; + + /*< private >*/ + + gint attach_count; + + gint depth; + GdkColormap *colormap; + GdkFont *private_font; + PangoFontDescription *private_font_desc; /* Font description for style->private_font or %NULL */ + + /* the RcStyle from which this style was created */ + GtkRcStyle *rc_style; + + GSList *styles; /* of type GtkStyle* */ + GArray *property_cache; + GSList *icon_factories; /* of type GtkIconFactory* */ +}; + +struct _GtkStyleClass +{ + GObjectClass parent_class; + + /* Initialize for a particular colormap/depth + * combination. style->colormap/style->depth will have + * been set at this point. Will typically chain to parent. + */ + void (*realize) (GtkStyle *style); + + /* Clean up for a particular colormap/depth combination. Will + * typically chain to parent. + */ + void (*unrealize) (GtkStyle *style); + + /* Make style an exact duplicate of src. + */ + void (*copy) (GtkStyle *style, + GtkStyle *src); + + /* Create an empty style of the same type as this style. + * The default implementation, which does + * g_object_new (G_OBJECT_TYPE (style), NULL); + * should work in most cases. + */ + GtkStyle *(*clone) (GtkStyle *style); + + /* Initialize the GtkStyle with the values in the GtkRcStyle. + * should chain to the parent implementation. + */ + void (*init_from_rc) (GtkStyle *style, + GtkRcStyle *rc_style); + + void (*set_background) (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type); + + + GdkPixbuf * (* render_icon) (GtkStyle *style, + const GtkIconSource *source, + GtkTextDirection direction, + GtkStateType state, + GtkIconSize size, + GtkWidget *widget, + const gchar *detail); + + /* Drawing functions + */ + + void (*draw_hline) (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + gint x1, + gint x2, + gint y); + void (*draw_vline) (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + gint y1_, + gint y2_, + gint x); + void (*draw_shadow) (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + gint x, + gint y, + gint width, + gint height); + void (*draw_polygon) (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + GdkPoint *point, + gint npoints, + gboolean fill); + void (*draw_arrow) (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + GtkArrowType arrow_type, + gboolean fill, + gint x, + gint y, + gint width, + gint height); + void (*draw_diamond) (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + gint x, + gint y, + gint width, + gint height); + void (*draw_string) (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + gint x, + gint y, + const gchar *string); + void (*draw_box) (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + gint x, + gint y, + gint width, + gint height); + void (*draw_flat_box) (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + gint x, + gint y, + gint width, + gint height); + void (*draw_check) (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + gint x, + gint y, + gint width, + gint height); + void (*draw_option) (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + gint x, + gint y, + gint width, + gint height); + void (*draw_tab) (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + gint x, + gint y, + gint width, + gint height); + void (*draw_shadow_gap) (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + gint x, + gint y, + gint width, + gint height, + GtkPositionType gap_side, + gint gap_x, + gint gap_width); + void (*draw_box_gap) (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + gint x, + gint y, + gint width, + gint height, + GtkPositionType gap_side, + gint gap_x, + gint gap_width); + void (*draw_extension) (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + gint x, + gint y, + gint width, + gint height, + GtkPositionType gap_side); + void (*draw_focus) (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + gint x, + gint y, + gint width, + gint height); + void (*draw_slider) (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + gint x, + gint y, + gint width, + gint height, + GtkOrientation orientation); + void (*draw_handle) (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + gint x, + gint y, + gint width, + gint height, + GtkOrientation orientation); + + void (*draw_expander) (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + gint x, + gint y, + GtkExpanderStyle expander_style); + void (*draw_layout) (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + gboolean use_text, + GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + gint x, + gint y, + PangoLayout *layout); + void (*draw_resize_grip) (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + GdkWindowEdge edge, + gint x, + gint y, + gint width, + gint height); + void (*draw_spinner) (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + guint step, + gint x, + gint y, + gint width, + gint height); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); + void (*_gtk_reserved5) (void); + void (*_gtk_reserved6) (void); + void (*_gtk_reserved7) (void); + void (*_gtk_reserved8) (void); + void (*_gtk_reserved9) (void); + void (*_gtk_reserved10) (void); + void (*_gtk_reserved11) (void); +}; + +struct _GtkBorder +{ + gint left; + gint right; + gint top; + gint bottom; +}; + +GType gtk_style_get_type (void) G_GNUC_CONST; +GtkStyle* gtk_style_new (void); +GtkStyle* gtk_style_copy (GtkStyle *style); +GtkStyle* gtk_style_attach (GtkStyle *style, + GdkWindow *window) G_GNUC_WARN_UNUSED_RESULT; +void gtk_style_detach (GtkStyle *style); + +#ifndef GTK_DISABLE_DEPRECATED +GtkStyle* gtk_style_ref (GtkStyle *style); +void gtk_style_unref (GtkStyle *style); + +GdkFont * gtk_style_get_font (GtkStyle *style); +void gtk_style_set_font (GtkStyle *style, + GdkFont *font); +#endif /* GTK_DISABLE_DEPRECATED */ + +void gtk_style_set_background (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type); +void gtk_style_apply_default_background (GtkStyle *style, + GdkWindow *window, + gboolean set_bg, + GtkStateType state_type, + const GdkRectangle *area, + gint x, + gint y, + gint width, + gint height); + +GtkIconSet* gtk_style_lookup_icon_set (GtkStyle *style, + const gchar *stock_id); +gboolean gtk_style_lookup_color (GtkStyle *style, + const gchar *color_name, + GdkColor *color); + +GdkPixbuf* gtk_style_render_icon (GtkStyle *style, + const GtkIconSource *source, + GtkTextDirection direction, + GtkStateType state, + GtkIconSize size, + GtkWidget *widget, + const gchar *detail); + +#ifndef GTK_DISABLE_DEPRECATED +void gtk_draw_hline (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + gint x1, + gint x2, + gint y); +void gtk_draw_vline (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + gint y1_, + gint y2_, + gint x); +void gtk_draw_shadow (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + gint x, + gint y, + gint width, + gint height); +void gtk_draw_polygon (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + GdkPoint *points, + gint npoints, + gboolean fill); +void gtk_draw_arrow (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + GtkArrowType arrow_type, + gboolean fill, + gint x, + gint y, + gint width, + gint height); +void gtk_draw_diamond (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + gint x, + gint y, + gint width, + gint height); +void gtk_draw_box (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + gint x, + gint y, + gint width, + gint height); +void gtk_draw_flat_box (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + gint x, + gint y, + gint width, + gint height); +void gtk_draw_check (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + gint x, + gint y, + gint width, + gint height); +void gtk_draw_option (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + gint x, + gint y, + gint width, + gint height); +void gtk_draw_tab (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + gint x, + gint y, + gint width, + gint height); +void gtk_draw_shadow_gap (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + gint x, + gint y, + gint width, + gint height, + GtkPositionType gap_side, + gint gap_x, + gint gap_width); +void gtk_draw_box_gap (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + gint x, + gint y, + gint width, + gint height, + GtkPositionType gap_side, + gint gap_x, + gint gap_width); +void gtk_draw_extension (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + gint x, + gint y, + gint width, + gint height, + GtkPositionType gap_side); +void gtk_draw_focus (GtkStyle *style, + GdkWindow *window, + gint x, + gint y, + gint width, + gint height); +void gtk_draw_slider (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + gint x, + gint y, + gint width, + gint height, + GtkOrientation orientation); +void gtk_draw_handle (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + gint x, + gint y, + gint width, + gint height, + GtkOrientation orientation); +void gtk_draw_expander (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + gint x, + gint y, + GtkExpanderStyle expander_style); +void gtk_draw_layout (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + gboolean use_text, + gint x, + gint y, + PangoLayout *layout); +void gtk_draw_resize_grip (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GdkWindowEdge edge, + gint x, + gint y, + gint width, + gint height); +#endif /* GTK_DISABLE_DEPRECATED */ + +void gtk_paint_hline (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + const GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + gint x1, + gint x2, + gint y); +void gtk_paint_vline (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + const GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + gint y1_, + gint y2_, + gint x); +void gtk_paint_shadow (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + const GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + gint x, + gint y, + gint width, + gint height); +void gtk_paint_polygon (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + const GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + const GdkPoint *points, + gint n_points, + gboolean fill); +void gtk_paint_arrow (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + const GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + GtkArrowType arrow_type, + gboolean fill, + gint x, + gint y, + gint width, + gint height); +void gtk_paint_diamond (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + const GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + gint x, + gint y, + gint width, + gint height); +void gtk_paint_box (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + const GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + gint x, + gint y, + gint width, + gint height); +void gtk_paint_flat_box (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + const GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + gint x, + gint y, + gint width, + gint height); +void gtk_paint_check (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + const GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + gint x, + gint y, + gint width, + gint height); +void gtk_paint_option (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + const GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + gint x, + gint y, + gint width, + gint height); +void gtk_paint_tab (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + const GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + gint x, + gint y, + gint width, + gint height); +void gtk_paint_shadow_gap (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + const GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + gint x, + gint y, + gint width, + gint height, + GtkPositionType gap_side, + gint gap_x, + gint gap_width); +void gtk_paint_box_gap (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + const GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + gint x, + gint y, + gint width, + gint height, + GtkPositionType gap_side, + gint gap_x, + gint gap_width); +void gtk_paint_extension (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + const GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + gint x, + gint y, + gint width, + gint height, + GtkPositionType gap_side); +void gtk_paint_focus (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + const GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + gint x, + gint y, + gint width, + gint height); +void gtk_paint_slider (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + const GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + gint x, + gint y, + gint width, + gint height, + GtkOrientation orientation); +void gtk_paint_handle (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + GtkShadowType shadow_type, + const GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + gint x, + gint y, + gint width, + gint height, + GtkOrientation orientation); +void gtk_paint_expander (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + const GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + gint x, + gint y, + GtkExpanderStyle expander_style); +void gtk_paint_layout (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + gboolean use_text, + const GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + gint x, + gint y, + PangoLayout *layout); +void gtk_paint_resize_grip (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + const GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + GdkWindowEdge edge, + gint x, + gint y, + gint width, + gint height); +void gtk_paint_spinner (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + const GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + guint step, + gint x, + gint y, + gint width, + gint height); + +GType gtk_border_get_type (void) G_GNUC_CONST; +GtkBorder *gtk_border_new (void) G_GNUC_MALLOC; +GtkBorder *gtk_border_copy (const GtkBorder *border_); +void gtk_border_free (GtkBorder *border_); + +void gtk_style_get_style_property (GtkStyle *style, + GType widget_type, + const gchar *property_name, + GValue *value); +void gtk_style_get_valist (GtkStyle *style, + GType widget_type, + const gchar *first_property_name, + va_list var_args); +void gtk_style_get (GtkStyle *style, + GType widget_type, + const gchar *first_property_name, + ...) G_GNUC_NULL_TERMINATED; + +/* --- private API --- */ +const GValue* _gtk_style_peek_property_value (GtkStyle *style, + GType widget_type, + GParamSpec *pspec, + GtkRcPropertyParser parser); + +void _gtk_style_init_for_settings (GtkStyle *style, + GtkSettings *settings); + +void _gtk_style_shade (const GdkColor *a, + GdkColor *b, + gdouble k); + +/* deprecated */ +#ifndef GTK_DISABLE_DEPRECATED +#define gtk_style_apply_default_pixmap(s,gw,st,a,x,y,w,h) gtk_style_apply_default_background (s,gw,1,st,a,x,y,w,h) +void gtk_draw_string (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + gint x, + gint y, + const gchar *string); +void gtk_paint_string (GtkStyle *style, + GdkWindow *window, + GtkStateType state_type, + const GdkRectangle *area, + GtkWidget *widget, + const gchar *detail, + gint x, + gint y, + const gchar *string); +#endif /* GTK_DISABLE_DEPRECATED */ + +void gtk_draw_insertion_cursor (GtkWidget *widget, + GdkDrawable *drawable, + const GdkRectangle *area, + const GdkRectangle *location, + gboolean is_primary, + GtkTextDirection direction, + gboolean draw_arrow); +GdkGC *_gtk_widget_get_cursor_gc (GtkWidget *widget); +void _gtk_widget_get_cursor_color (GtkWidget *widget, + GdkColor *color); + +G_END_DECLS + +#endif /* __GTK_STYLE_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktable.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktable.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktable.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktable.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,151 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_TABLE_H__ +#define __GTK_TABLE_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_TABLE (gtk_table_get_type ()) +#define GTK_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TABLE, GtkTable)) +#define GTK_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TABLE, GtkTableClass)) +#define GTK_IS_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TABLE)) +#define GTK_IS_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TABLE)) +#define GTK_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TABLE, GtkTableClass)) + + +typedef struct _GtkTable GtkTable; +typedef struct _GtkTableClass GtkTableClass; +typedef struct _GtkTableChild GtkTableChild; +typedef struct _GtkTableRowCol GtkTableRowCol; + +struct _GtkTable +{ + GtkContainer container; + + GList *GSEAL (children); + GtkTableRowCol *GSEAL (rows); + GtkTableRowCol *GSEAL (cols); + guint16 GSEAL (nrows); + guint16 GSEAL (ncols); + guint16 GSEAL (column_spacing); + guint16 GSEAL (row_spacing); + guint GSEAL (homogeneous) : 1; +}; + +struct _GtkTableClass +{ + GtkContainerClass parent_class; +}; + +struct _GtkTableChild +{ + GtkWidget *widget; + guint16 left_attach; + guint16 right_attach; + guint16 top_attach; + guint16 bottom_attach; + guint16 xpadding; + guint16 ypadding; + guint xexpand : 1; + guint yexpand : 1; + guint xshrink : 1; + guint yshrink : 1; + guint xfill : 1; + guint yfill : 1; +}; + +struct _GtkTableRowCol +{ + guint16 requisition; + guint16 allocation; + guint16 spacing; + guint need_expand : 1; + guint need_shrink : 1; + guint expand : 1; + guint shrink : 1; + guint empty : 1; +}; + + +GType gtk_table_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_table_new (guint rows, + guint columns, + gboolean homogeneous); +void gtk_table_resize (GtkTable *table, + guint rows, + guint columns); +void gtk_table_attach (GtkTable *table, + GtkWidget *child, + guint left_attach, + guint right_attach, + guint top_attach, + guint bottom_attach, + GtkAttachOptions xoptions, + GtkAttachOptions yoptions, + guint xpadding, + guint ypadding); +void gtk_table_attach_defaults (GtkTable *table, + GtkWidget *widget, + guint left_attach, + guint right_attach, + guint top_attach, + guint bottom_attach); +void gtk_table_set_row_spacing (GtkTable *table, + guint row, + guint spacing); +guint gtk_table_get_row_spacing (GtkTable *table, + guint row); +void gtk_table_set_col_spacing (GtkTable *table, + guint column, + guint spacing); +guint gtk_table_get_col_spacing (GtkTable *table, + guint column); +void gtk_table_set_row_spacings (GtkTable *table, + guint spacing); +guint gtk_table_get_default_row_spacing (GtkTable *table); +void gtk_table_set_col_spacings (GtkTable *table, + guint spacing); +guint gtk_table_get_default_col_spacing (GtkTable *table); +void gtk_table_set_homogeneous (GtkTable *table, + gboolean homogeneous); +gboolean gtk_table_get_homogeneous (GtkTable *table); +void gtk_table_get_size (GtkTable *table, + guint *rows, + guint *columns); + + +G_END_DECLS + +#endif /* __GTK_TABLE_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktearoffmenuitem.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktearoffmenuitem.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktearoffmenuitem.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktearoffmenuitem.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,75 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_TEAROFF_MENU_ITEM_H__ +#define __GTK_TEAROFF_MENU_ITEM_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_TEAROFF_MENU_ITEM (gtk_tearoff_menu_item_get_type ()) +#define GTK_TEAROFF_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TEAROFF_MENU_ITEM, GtkTearoffMenuItem)) +#define GTK_TEAROFF_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEAROFF_MENU_ITEM, GtkTearoffMenuItemClass)) +#define GTK_IS_TEAROFF_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TEAROFF_MENU_ITEM)) +#define GTK_IS_TEAROFF_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEAROFF_MENU_ITEM)) +#define GTK_TEAROFF_MENU_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEAROFF_MENU_ITEM, GtkTearoffMenuItemClass)) + + +typedef struct _GtkTearoffMenuItem GtkTearoffMenuItem; +typedef struct _GtkTearoffMenuItemClass GtkTearoffMenuItemClass; + +struct _GtkTearoffMenuItem +{ + GtkMenuItem menu_item; + + guint GSEAL (torn_off) : 1; +}; + +struct _GtkTearoffMenuItemClass +{ + GtkMenuItemClass parent_class; + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + + +GType gtk_tearoff_menu_item_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_tearoff_menu_item_new (void); + +G_END_DECLS + +#endif /* __GTK_TEAROFF_MENU_ITEM_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktestutils.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktestutils.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktestutils.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktestutils.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,71 @@ +/* Gtk+ testing utilities + * Copyright (C) 2007 Imendio AB + * Authors: Tim Janik + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_TEST_UTILS_H__ +#define __GTK_TEST_UTILS_H__ + +#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +G_BEGIN_DECLS + +/* --- Gtk+ Test Utility API --- */ +void gtk_test_init (int *argcp, + char ***argvp, + ...); +void gtk_test_register_all_types (void); +const GType* gtk_test_list_all_types (guint *n_types); +GtkWidget* gtk_test_find_widget (GtkWidget *widget, + const gchar *label_pattern, + GType widget_type); +GtkWidget* gtk_test_create_widget (GType widget_type, + const gchar *first_property_name, + ...); +GtkWidget* gtk_test_create_simple_window (const gchar *window_title, + const gchar *dialog_text); +GtkWidget* gtk_test_display_button_window (const gchar *window_title, + const gchar *dialog_text, + ...); /* NULL terminated list of (label, &int) pairs */ +void gtk_test_slider_set_perc (GtkWidget *widget, /* GtkRange-alike */ + double percentage); +double gtk_test_slider_get_value (GtkWidget *widget); +gboolean gtk_test_spin_button_click (GtkSpinButton *spinner, + guint button, + gboolean upwards); +gboolean gtk_test_widget_click (GtkWidget *widget, + guint button, + GdkModifierType modifiers); +gboolean gtk_test_widget_send_key (GtkWidget *widget, + guint keyval, + GdkModifierType modifiers); +/* operate on GtkEntry, GtkText, GtkTextView or GtkLabel */ +void gtk_test_text_set (GtkWidget *widget, + const gchar *string); +gchar* gtk_test_text_get (GtkWidget *widget); + +/* --- Gtk+ Test low-level API --- */ +GtkWidget* gtk_test_find_sibling (GtkWidget *base_widget, + GType widget_type); +GtkWidget* gtk_test_find_label (GtkWidget *widget, + const gchar *label_pattern); +G_END_DECLS + +#endif /* __GTK_TEST_UTILS_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktextbtree.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktextbtree.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktextbtree.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktextbtree.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,348 @@ +/* GTK - The GIMP Toolkit + * gtktextbtree.h Copyright (C) 2000 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_TEXT_BTREE_H__ +#define __GTK_TEXT_BTREE_H__ + +#if 0 +#define DEBUG_VALIDATION_AND_SCROLLING +#endif + +#ifdef DEBUG_VALIDATION_AND_SCROLLING +#define DV(x) (x) +#else +#define DV(x) +#endif + +#include +#include +#include +#include +#include +#include + +G_BEGIN_DECLS + +GtkTextBTree *_gtk_text_btree_new (GtkTextTagTable *table, + GtkTextBuffer *buffer); +void _gtk_text_btree_ref (GtkTextBTree *tree); +void _gtk_text_btree_unref (GtkTextBTree *tree); +GtkTextBuffer *_gtk_text_btree_get_buffer (GtkTextBTree *tree); + + +guint _gtk_text_btree_get_chars_changed_stamp (GtkTextBTree *tree); +guint _gtk_text_btree_get_segments_changed_stamp (GtkTextBTree *tree); +void _gtk_text_btree_segments_changed (GtkTextBTree *tree); + +gboolean _gtk_text_btree_is_end (GtkTextBTree *tree, + GtkTextLine *line, + GtkTextLineSegment *seg, + int byte_index, + int char_offset); + +/* Indexable segment mutation */ + +void _gtk_text_btree_delete (GtkTextIter *start, + GtkTextIter *end); +void _gtk_text_btree_insert (GtkTextIter *iter, + const gchar *text, + gint len); +void _gtk_text_btree_insert_pixbuf (GtkTextIter *iter, + GdkPixbuf *pixbuf); + +void _gtk_text_btree_insert_child_anchor (GtkTextIter *iter, + GtkTextChildAnchor *anchor); + +void _gtk_text_btree_unregister_child_anchor (GtkTextChildAnchor *anchor); + +/* View stuff */ +GtkTextLine *_gtk_text_btree_find_line_by_y (GtkTextBTree *tree, + gpointer view_id, + gint ypixel, + gint *line_top_y); +gint _gtk_text_btree_find_line_top (GtkTextBTree *tree, + GtkTextLine *line, + gpointer view_id); +void _gtk_text_btree_add_view (GtkTextBTree *tree, + GtkTextLayout *layout); +void _gtk_text_btree_remove_view (GtkTextBTree *tree, + gpointer view_id); +void _gtk_text_btree_invalidate_region (GtkTextBTree *tree, + const GtkTextIter *start, + const GtkTextIter *end, + gboolean cursors_only); +void _gtk_text_btree_get_view_size (GtkTextBTree *tree, + gpointer view_id, + gint *width, + gint *height); +gboolean _gtk_text_btree_is_valid (GtkTextBTree *tree, + gpointer view_id); +gboolean _gtk_text_btree_validate (GtkTextBTree *tree, + gpointer view_id, + gint max_pixels, + gint *y, + gint *old_height, + gint *new_height); +void _gtk_text_btree_validate_line (GtkTextBTree *tree, + GtkTextLine *line, + gpointer view_id); + +/* Tag */ + +void _gtk_text_btree_tag (const GtkTextIter *start, + const GtkTextIter *end, + GtkTextTag *tag, + gboolean apply); + +/* "Getters" */ + +GtkTextLine * _gtk_text_btree_get_line (GtkTextBTree *tree, + gint line_number, + gint *real_line_number); +GtkTextLine * _gtk_text_btree_get_line_no_last (GtkTextBTree *tree, + gint line_number, + gint *real_line_number); +GtkTextLine * _gtk_text_btree_get_end_iter_line (GtkTextBTree *tree); +GtkTextLine * _gtk_text_btree_get_line_at_char (GtkTextBTree *tree, + gint char_index, + gint *line_start_index, + gint *real_char_index); +GtkTextTag** _gtk_text_btree_get_tags (const GtkTextIter *iter, + gint *num_tags); +gchar *_gtk_text_btree_get_text (const GtkTextIter *start, + const GtkTextIter *end, + gboolean include_hidden, + gboolean include_nonchars); +gint _gtk_text_btree_line_count (GtkTextBTree *tree); +gint _gtk_text_btree_char_count (GtkTextBTree *tree); +gboolean _gtk_text_btree_char_is_invisible (const GtkTextIter *iter); + + + +/* Get iterators (these are implemented in gtktextiter.c) */ +void _gtk_text_btree_get_iter_at_char (GtkTextBTree *tree, + GtkTextIter *iter, + gint char_index); +void _gtk_text_btree_get_iter_at_line_char (GtkTextBTree *tree, + GtkTextIter *iter, + gint line_number, + gint char_index); +void _gtk_text_btree_get_iter_at_line_byte (GtkTextBTree *tree, + GtkTextIter *iter, + gint line_number, + gint byte_index); +gboolean _gtk_text_btree_get_iter_from_string (GtkTextBTree *tree, + GtkTextIter *iter, + const gchar *string); +gboolean _gtk_text_btree_get_iter_at_mark_name (GtkTextBTree *tree, + GtkTextIter *iter, + const gchar *mark_name); +void _gtk_text_btree_get_iter_at_mark (GtkTextBTree *tree, + GtkTextIter *iter, + GtkTextMark *mark); +void _gtk_text_btree_get_end_iter (GtkTextBTree *tree, + GtkTextIter *iter); +void _gtk_text_btree_get_iter_at_line (GtkTextBTree *tree, + GtkTextIter *iter, + GtkTextLine *line, + gint byte_offset); +gboolean _gtk_text_btree_get_iter_at_first_toggle (GtkTextBTree *tree, + GtkTextIter *iter, + GtkTextTag *tag); +gboolean _gtk_text_btree_get_iter_at_last_toggle (GtkTextBTree *tree, + GtkTextIter *iter, + GtkTextTag *tag); + +void _gtk_text_btree_get_iter_at_child_anchor (GtkTextBTree *tree, + GtkTextIter *iter, + GtkTextChildAnchor *anchor); + + + +/* Manipulate marks */ +GtkTextMark *_gtk_text_btree_set_mark (GtkTextBTree *tree, + GtkTextMark *existing_mark, + const gchar *name, + gboolean left_gravity, + const GtkTextIter *index, + gboolean should_exist); +void _gtk_text_btree_remove_mark_by_name (GtkTextBTree *tree, + const gchar *name); +void _gtk_text_btree_remove_mark (GtkTextBTree *tree, + GtkTextMark *segment); +gboolean _gtk_text_btree_get_selection_bounds (GtkTextBTree *tree, + GtkTextIter *start, + GtkTextIter *end); +void _gtk_text_btree_place_cursor (GtkTextBTree *tree, + const GtkTextIter *where); +void _gtk_text_btree_select_range (GtkTextBTree *tree, + const GtkTextIter *ins, + const GtkTextIter *bound); +gboolean _gtk_text_btree_mark_is_insert (GtkTextBTree *tree, + GtkTextMark *segment); +gboolean _gtk_text_btree_mark_is_selection_bound (GtkTextBTree *tree, + GtkTextMark *segment); +GtkTextMark *_gtk_text_btree_get_insert (GtkTextBTree *tree); +GtkTextMark *_gtk_text_btree_get_selection_bound (GtkTextBTree *tree); +GtkTextMark *_gtk_text_btree_get_mark_by_name (GtkTextBTree *tree, + const gchar *name); +GtkTextLine * _gtk_text_btree_first_could_contain_tag (GtkTextBTree *tree, + GtkTextTag *tag); +GtkTextLine * _gtk_text_btree_last_could_contain_tag (GtkTextBTree *tree, + GtkTextTag *tag); + +/* Lines */ + +/* Chunk of data associated with a line; views can use this to store + info at the line. They should "subclass" the header struct here. */ +struct _GtkTextLineData { + gpointer view_id; + GtkTextLineData *next; + gint height; + signed int width : 24; + guint valid : 8; /* Actually a boolean */ +}; + +/* + * The data structure below defines a single line of text (from newline + * to newline, not necessarily what appears on one line of the screen). + * + * You can consider this line a "paragraph" also + */ + +struct _GtkTextLine { + GtkTextBTreeNode *parent; /* Pointer to parent node containing + * line. */ + GtkTextLine *next; /* Next in linked list of lines with + * same parent node in B-tree. NULL + * means end of list. */ + GtkTextLineSegment *segments; /* First in ordered list of segments + * that make up the line. */ + GtkTextLineData *views; /* data stored here by views */ + guchar dir_strong; /* BiDi algo dir of line */ + guchar dir_propagated_back; /* BiDi algo dir of next line */ + guchar dir_propagated_forward; /* BiDi algo dir of prev line */ +}; + + +gint _gtk_text_line_get_number (GtkTextLine *line); +gboolean _gtk_text_line_char_has_tag (GtkTextLine *line, + GtkTextBTree *tree, + gint char_in_line, + GtkTextTag *tag); +gboolean _gtk_text_line_byte_has_tag (GtkTextLine *line, + GtkTextBTree *tree, + gint byte_in_line, + GtkTextTag *tag); +gboolean _gtk_text_line_is_last (GtkTextLine *line, + GtkTextBTree *tree); +gboolean _gtk_text_line_contains_end_iter (GtkTextLine *line, + GtkTextBTree *tree); +GtkTextLine * _gtk_text_line_next (GtkTextLine *line); +GtkTextLine * _gtk_text_line_next_excluding_last (GtkTextLine *line); +GtkTextLine * _gtk_text_line_previous (GtkTextLine *line); +void _gtk_text_line_add_data (GtkTextLine *line, + GtkTextLineData *data); +gpointer _gtk_text_line_remove_data (GtkTextLine *line, + gpointer view_id); +gpointer _gtk_text_line_get_data (GtkTextLine *line, + gpointer view_id); +void _gtk_text_line_invalidate_wrap (GtkTextLine *line, + GtkTextLineData *ld); +gint _gtk_text_line_char_count (GtkTextLine *line); +gint _gtk_text_line_byte_count (GtkTextLine *line); +gint _gtk_text_line_char_index (GtkTextLine *line); +GtkTextLineSegment *_gtk_text_line_byte_to_segment (GtkTextLine *line, + gint byte_offset, + gint *seg_offset); +GtkTextLineSegment *_gtk_text_line_char_to_segment (GtkTextLine *line, + gint char_offset, + gint *seg_offset); +gboolean _gtk_text_line_byte_locate (GtkTextLine *line, + gint byte_offset, + GtkTextLineSegment **segment, + GtkTextLineSegment **any_segment, + gint *seg_byte_offset, + gint *line_byte_offset); +gboolean _gtk_text_line_char_locate (GtkTextLine *line, + gint char_offset, + GtkTextLineSegment **segment, + GtkTextLineSegment **any_segment, + gint *seg_char_offset, + gint *line_char_offset); +void _gtk_text_line_byte_to_char_offsets (GtkTextLine *line, + gint byte_offset, + gint *line_char_offset, + gint *seg_char_offset); +void _gtk_text_line_char_to_byte_offsets (GtkTextLine *line, + gint char_offset, + gint *line_byte_offset, + gint *seg_byte_offset); +GtkTextLineSegment *_gtk_text_line_byte_to_any_segment (GtkTextLine *line, + gint byte_offset, + gint *seg_offset); +GtkTextLineSegment *_gtk_text_line_char_to_any_segment (GtkTextLine *line, + gint char_offset, + gint *seg_offset); +gint _gtk_text_line_byte_to_char (GtkTextLine *line, + gint byte_offset); +gint _gtk_text_line_char_to_byte (GtkTextLine *line, + gint char_offset); +GtkTextLine * _gtk_text_line_next_could_contain_tag (GtkTextLine *line, + GtkTextBTree *tree, + GtkTextTag *tag); +GtkTextLine * _gtk_text_line_previous_could_contain_tag (GtkTextLine *line, + GtkTextBTree *tree, + GtkTextTag *tag); + +GtkTextLineData *_gtk_text_line_data_new (GtkTextLayout *layout, + GtkTextLine *line); + +/* Debug */ +void _gtk_text_btree_check (GtkTextBTree *tree); +void _gtk_text_btree_spew (GtkTextBTree *tree); +extern gboolean _gtk_text_view_debug_btree; + +/* ignore, exported only for gtktextsegment.c */ +void _gtk_toggle_segment_check_func (GtkTextLineSegment *segPtr, + GtkTextLine *line); +void _gtk_change_node_toggle_count (GtkTextBTreeNode *node, + GtkTextTagInfo *info, + gint delta); + +/* for gtktextmark.c */ +void _gtk_text_btree_release_mark_segment (GtkTextBTree *tree, + GtkTextLineSegment *segment); + +/* for coordination with the tag table */ +void _gtk_text_btree_notify_will_remove_tag (GtkTextBTree *tree, + GtkTextTag *tag); + +G_END_DECLS + +#endif + + diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktextbuffer.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktextbuffer.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktextbuffer.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktextbuffer.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,409 @@ +/* GTK - The GIMP Toolkit + * gtktextbuffer.h Copyright (C) 2000 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_TEXT_BUFFER_H__ +#define __GTK_TEXT_BUFFER_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#include +#include +#include +#include + +G_BEGIN_DECLS + +/* + * This is the PUBLIC representation of a text buffer. + * GtkTextBTree is the PRIVATE internal representation of it. + */ + +/* these values are used as "info" for the targets contained in the + * lists returned by gtk_text_buffer_get_copy,paste_target_list() + * + * the enum counts down from G_MAXUINT to avoid clashes with application + * added drag destinations which usually start at 0. + */ +typedef enum +{ + GTK_TEXT_BUFFER_TARGET_INFO_BUFFER_CONTENTS = - 1, + GTK_TEXT_BUFFER_TARGET_INFO_RICH_TEXT = - 2, + GTK_TEXT_BUFFER_TARGET_INFO_TEXT = - 3 +} GtkTextBufferTargetInfo; + +typedef struct _GtkTextBTree GtkTextBTree; + +typedef struct _GtkTextLogAttrCache GtkTextLogAttrCache; + +#define GTK_TYPE_TEXT_BUFFER (gtk_text_buffer_get_type ()) +#define GTK_TEXT_BUFFER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TEXT_BUFFER, GtkTextBuffer)) +#define GTK_TEXT_BUFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEXT_BUFFER, GtkTextBufferClass)) +#define GTK_IS_TEXT_BUFFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TEXT_BUFFER)) +#define GTK_IS_TEXT_BUFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEXT_BUFFER)) +#define GTK_TEXT_BUFFER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEXT_BUFFER, GtkTextBufferClass)) + +typedef struct _GtkTextBufferClass GtkTextBufferClass; + +struct _GtkTextBuffer +{ + GObject parent_instance; + + GtkTextTagTable *GSEAL (tag_table); + GtkTextBTree *GSEAL (btree); + + GSList *GSEAL (clipboard_contents_buffers); + GSList *GSEAL (selection_clipboards); + + GtkTextLogAttrCache *GSEAL (log_attr_cache); + + guint GSEAL (user_action_count); + + /* Whether the buffer has been modified since last save */ + guint GSEAL (modified) : 1; + + guint GSEAL (has_selection) : 1; +}; + +struct _GtkTextBufferClass +{ + GObjectClass parent_class; + + void (* insert_text) (GtkTextBuffer *buffer, + GtkTextIter *pos, + const gchar *text, + gint length); + + void (* insert_pixbuf) (GtkTextBuffer *buffer, + GtkTextIter *pos, + GdkPixbuf *pixbuf); + + void (* insert_child_anchor) (GtkTextBuffer *buffer, + GtkTextIter *pos, + GtkTextChildAnchor *anchor); + + void (* delete_range) (GtkTextBuffer *buffer, + GtkTextIter *start, + GtkTextIter *end); + + /* Only for text/widgets/pixbuf changed, marks/tags don't cause this + * to be emitted + */ + void (* changed) (GtkTextBuffer *buffer); + + + /* New value for the modified flag */ + void (* modified_changed) (GtkTextBuffer *buffer); + + /* Mark moved or created */ + void (* mark_set) (GtkTextBuffer *buffer, + const GtkTextIter *location, + GtkTextMark *mark); + + void (* mark_deleted) (GtkTextBuffer *buffer, + GtkTextMark *mark); + + void (* apply_tag) (GtkTextBuffer *buffer, + GtkTextTag *tag, + const GtkTextIter *start_char, + const GtkTextIter *end_char); + + void (* remove_tag) (GtkTextBuffer *buffer, + GtkTextTag *tag, + const GtkTextIter *start_char, + const GtkTextIter *end_char); + + /* Called at the start and end of an atomic user action */ + void (* begin_user_action) (GtkTextBuffer *buffer); + void (* end_user_action) (GtkTextBuffer *buffer); + + void (* paste_done) (GtkTextBuffer *buffer, + GtkClipboard *clipboard); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); + void (*_gtk_reserved5) (void); +}; + +GType gtk_text_buffer_get_type (void) G_GNUC_CONST; + + + +/* table is NULL to create a new one */ +GtkTextBuffer *gtk_text_buffer_new (GtkTextTagTable *table); +gint gtk_text_buffer_get_line_count (GtkTextBuffer *buffer); +gint gtk_text_buffer_get_char_count (GtkTextBuffer *buffer); + + +GtkTextTagTable* gtk_text_buffer_get_tag_table (GtkTextBuffer *buffer); + +/* Delete whole buffer, then insert */ +void gtk_text_buffer_set_text (GtkTextBuffer *buffer, + const gchar *text, + gint len); + +/* Insert into the buffer */ +void gtk_text_buffer_insert (GtkTextBuffer *buffer, + GtkTextIter *iter, + const gchar *text, + gint len); +void gtk_text_buffer_insert_at_cursor (GtkTextBuffer *buffer, + const gchar *text, + gint len); + +gboolean gtk_text_buffer_insert_interactive (GtkTextBuffer *buffer, + GtkTextIter *iter, + const gchar *text, + gint len, + gboolean default_editable); +gboolean gtk_text_buffer_insert_interactive_at_cursor (GtkTextBuffer *buffer, + const gchar *text, + gint len, + gboolean default_editable); + +void gtk_text_buffer_insert_range (GtkTextBuffer *buffer, + GtkTextIter *iter, + const GtkTextIter *start, + const GtkTextIter *end); +gboolean gtk_text_buffer_insert_range_interactive (GtkTextBuffer *buffer, + GtkTextIter *iter, + const GtkTextIter *start, + const GtkTextIter *end, + gboolean default_editable); + +void gtk_text_buffer_insert_with_tags (GtkTextBuffer *buffer, + GtkTextIter *iter, + const gchar *text, + gint len, + GtkTextTag *first_tag, + ...) G_GNUC_NULL_TERMINATED; + +void gtk_text_buffer_insert_with_tags_by_name (GtkTextBuffer *buffer, + GtkTextIter *iter, + const gchar *text, + gint len, + const gchar *first_tag_name, + ...) G_GNUC_NULL_TERMINATED; + +/* Delete from the buffer */ +void gtk_text_buffer_delete (GtkTextBuffer *buffer, + GtkTextIter *start, + GtkTextIter *end); +gboolean gtk_text_buffer_delete_interactive (GtkTextBuffer *buffer, + GtkTextIter *start_iter, + GtkTextIter *end_iter, + gboolean default_editable); +gboolean gtk_text_buffer_backspace (GtkTextBuffer *buffer, + GtkTextIter *iter, + gboolean interactive, + gboolean default_editable); + +/* Obtain strings from the buffer */ +gchar *gtk_text_buffer_get_text (GtkTextBuffer *buffer, + const GtkTextIter *start, + const GtkTextIter *end, + gboolean include_hidden_chars); + +gchar *gtk_text_buffer_get_slice (GtkTextBuffer *buffer, + const GtkTextIter *start, + const GtkTextIter *end, + gboolean include_hidden_chars); + +/* Insert a pixbuf */ +void gtk_text_buffer_insert_pixbuf (GtkTextBuffer *buffer, + GtkTextIter *iter, + GdkPixbuf *pixbuf); + +/* Insert a child anchor */ +void gtk_text_buffer_insert_child_anchor (GtkTextBuffer *buffer, + GtkTextIter *iter, + GtkTextChildAnchor *anchor); + +/* Convenience, create and insert a child anchor */ +GtkTextChildAnchor *gtk_text_buffer_create_child_anchor (GtkTextBuffer *buffer, + GtkTextIter *iter); + +/* Mark manipulation */ +void gtk_text_buffer_add_mark (GtkTextBuffer *buffer, + GtkTextMark *mark, + const GtkTextIter *where); +GtkTextMark *gtk_text_buffer_create_mark (GtkTextBuffer *buffer, + const gchar *mark_name, + const GtkTextIter *where, + gboolean left_gravity); +void gtk_text_buffer_move_mark (GtkTextBuffer *buffer, + GtkTextMark *mark, + const GtkTextIter *where); +void gtk_text_buffer_delete_mark (GtkTextBuffer *buffer, + GtkTextMark *mark); +GtkTextMark* gtk_text_buffer_get_mark (GtkTextBuffer *buffer, + const gchar *name); + +void gtk_text_buffer_move_mark_by_name (GtkTextBuffer *buffer, + const gchar *name, + const GtkTextIter *where); +void gtk_text_buffer_delete_mark_by_name (GtkTextBuffer *buffer, + const gchar *name); + +GtkTextMark* gtk_text_buffer_get_insert (GtkTextBuffer *buffer); +GtkTextMark* gtk_text_buffer_get_selection_bound (GtkTextBuffer *buffer); + +/* efficiently move insert and selection_bound at the same time */ +void gtk_text_buffer_place_cursor (GtkTextBuffer *buffer, + const GtkTextIter *where); +void gtk_text_buffer_select_range (GtkTextBuffer *buffer, + const GtkTextIter *ins, + const GtkTextIter *bound); + + + +/* Tag manipulation */ +void gtk_text_buffer_apply_tag (GtkTextBuffer *buffer, + GtkTextTag *tag, + const GtkTextIter *start, + const GtkTextIter *end); +void gtk_text_buffer_remove_tag (GtkTextBuffer *buffer, + GtkTextTag *tag, + const GtkTextIter *start, + const GtkTextIter *end); +void gtk_text_buffer_apply_tag_by_name (GtkTextBuffer *buffer, + const gchar *name, + const GtkTextIter *start, + const GtkTextIter *end); +void gtk_text_buffer_remove_tag_by_name (GtkTextBuffer *buffer, + const gchar *name, + const GtkTextIter *start, + const GtkTextIter *end); +void gtk_text_buffer_remove_all_tags (GtkTextBuffer *buffer, + const GtkTextIter *start, + const GtkTextIter *end); + + +/* You can either ignore the return value, or use it to + * set the attributes of the tag. tag_name can be NULL + */ +GtkTextTag *gtk_text_buffer_create_tag (GtkTextBuffer *buffer, + const gchar *tag_name, + const gchar *first_property_name, + ...); + +/* Obtain iterators pointed at various places, then you can move the + * iterator around using the GtkTextIter operators + */ +void gtk_text_buffer_get_iter_at_line_offset (GtkTextBuffer *buffer, + GtkTextIter *iter, + gint line_number, + gint char_offset); +void gtk_text_buffer_get_iter_at_line_index (GtkTextBuffer *buffer, + GtkTextIter *iter, + gint line_number, + gint byte_index); +void gtk_text_buffer_get_iter_at_offset (GtkTextBuffer *buffer, + GtkTextIter *iter, + gint char_offset); +void gtk_text_buffer_get_iter_at_line (GtkTextBuffer *buffer, + GtkTextIter *iter, + gint line_number); +void gtk_text_buffer_get_start_iter (GtkTextBuffer *buffer, + GtkTextIter *iter); +void gtk_text_buffer_get_end_iter (GtkTextBuffer *buffer, + GtkTextIter *iter); +void gtk_text_buffer_get_bounds (GtkTextBuffer *buffer, + GtkTextIter *start, + GtkTextIter *end); +void gtk_text_buffer_get_iter_at_mark (GtkTextBuffer *buffer, + GtkTextIter *iter, + GtkTextMark *mark); + +void gtk_text_buffer_get_iter_at_child_anchor (GtkTextBuffer *buffer, + GtkTextIter *iter, + GtkTextChildAnchor *anchor); + +/* There's no get_first_iter because you just get the iter for + line or char 0 */ + +/* Used to keep track of whether the buffer needs saving; anytime the + buffer contents change, the modified flag is turned on. Whenever + you save, turn it off. Tags and marks do not affect the modified + flag, but if you would like them to you can connect a handler to + the tag/mark signals and call set_modified in your handler */ + +gboolean gtk_text_buffer_get_modified (GtkTextBuffer *buffer); +void gtk_text_buffer_set_modified (GtkTextBuffer *buffer, + gboolean setting); + +gboolean gtk_text_buffer_get_has_selection (GtkTextBuffer *buffer); + +void gtk_text_buffer_add_selection_clipboard (GtkTextBuffer *buffer, + GtkClipboard *clipboard); +void gtk_text_buffer_remove_selection_clipboard (GtkTextBuffer *buffer, + GtkClipboard *clipboard); + +void gtk_text_buffer_cut_clipboard (GtkTextBuffer *buffer, + GtkClipboard *clipboard, + gboolean default_editable); +void gtk_text_buffer_copy_clipboard (GtkTextBuffer *buffer, + GtkClipboard *clipboard); +void gtk_text_buffer_paste_clipboard (GtkTextBuffer *buffer, + GtkClipboard *clipboard, + GtkTextIter *override_location, + gboolean default_editable); + +gboolean gtk_text_buffer_get_selection_bounds (GtkTextBuffer *buffer, + GtkTextIter *start, + GtkTextIter *end); +gboolean gtk_text_buffer_delete_selection (GtkTextBuffer *buffer, + gboolean interactive, + gboolean default_editable); + +/* Called to specify atomic user actions, used to implement undo */ +void gtk_text_buffer_begin_user_action (GtkTextBuffer *buffer); +void gtk_text_buffer_end_user_action (GtkTextBuffer *buffer); + +GtkTargetList * gtk_text_buffer_get_copy_target_list (GtkTextBuffer *buffer); +GtkTargetList * gtk_text_buffer_get_paste_target_list (GtkTextBuffer *buffer); + +/* INTERNAL private stuff */ +void _gtk_text_buffer_spew (GtkTextBuffer *buffer); + +GtkTextBTree* _gtk_text_buffer_get_btree (GtkTextBuffer *buffer); + +const PangoLogAttr* _gtk_text_buffer_get_line_log_attrs (GtkTextBuffer *buffer, + const GtkTextIter *anywhere_in_line, + gint *char_len); + +void _gtk_text_buffer_notify_will_remove_tag (GtkTextBuffer *buffer, + GtkTextTag *tag); + +G_END_DECLS + +#endif diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktextbufferrichtext.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktextbufferrichtext.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktextbufferrichtext.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktextbufferrichtext.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,96 @@ +/* gtkrichtext.h + * + * Copyright (C) 2006 Imendio AB + * Contact: Michael Natterer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_TEXT_BUFFER_RICH_TEXT_H__ +#define __GTK_TEXT_BUFFER_RICH_TEXT_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +typedef guint8 * (* GtkTextBufferSerializeFunc) (GtkTextBuffer *register_buffer, + GtkTextBuffer *content_buffer, + const GtkTextIter *start, + const GtkTextIter *end, + gsize *length, + gpointer user_data); +typedef gboolean (* GtkTextBufferDeserializeFunc) (GtkTextBuffer *register_buffer, + GtkTextBuffer *content_buffer, + GtkTextIter *iter, + const guint8 *data, + gsize length, + gboolean create_tags, + gpointer user_data, + GError **error); + +GdkAtom gtk_text_buffer_register_serialize_format (GtkTextBuffer *buffer, + const gchar *mime_type, + GtkTextBufferSerializeFunc function, + gpointer user_data, + GDestroyNotify user_data_destroy); +GdkAtom gtk_text_buffer_register_serialize_tagset (GtkTextBuffer *buffer, + const gchar *tagset_name); + +GdkAtom gtk_text_buffer_register_deserialize_format (GtkTextBuffer *buffer, + const gchar *mime_type, + GtkTextBufferDeserializeFunc function, + gpointer user_data, + GDestroyNotify user_data_destroy); +GdkAtom gtk_text_buffer_register_deserialize_tagset (GtkTextBuffer *buffer, + const gchar *tagset_name); + +void gtk_text_buffer_unregister_serialize_format (GtkTextBuffer *buffer, + GdkAtom format); +void gtk_text_buffer_unregister_deserialize_format (GtkTextBuffer *buffer, + GdkAtom format); + +void gtk_text_buffer_deserialize_set_can_create_tags (GtkTextBuffer *buffer, + GdkAtom format, + gboolean can_create_tags); +gboolean gtk_text_buffer_deserialize_get_can_create_tags (GtkTextBuffer *buffer, + GdkAtom format); + +GdkAtom * gtk_text_buffer_get_serialize_formats (GtkTextBuffer *buffer, + gint *n_formats); +GdkAtom * gtk_text_buffer_get_deserialize_formats (GtkTextBuffer *buffer, + gint *n_formats); + +guint8 * gtk_text_buffer_serialize (GtkTextBuffer *register_buffer, + GtkTextBuffer *content_buffer, + GdkAtom format, + const GtkTextIter *start, + const GtkTextIter *end, + gsize *length); +gboolean gtk_text_buffer_deserialize (GtkTextBuffer *register_buffer, + GtkTextBuffer *content_buffer, + GdkAtom format, + GtkTextIter *iter, + const guint8 *data, + gsize length, + GError **error); + +G_END_DECLS + +#endif /* __GTK_TEXT_BUFFER_RICH_TEXT_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktextbufferserialize.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktextbufferserialize.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktextbufferserialize.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktextbufferserialize.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,43 @@ +/* gtktextbufferserialize.h + * + * Copyright (C) 2004 Nokia Corporation. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_TEXT_BUFFER_SERIALIZE_H__ +#define __GTK_TEXT_BUFFER_SERIALIZE_H__ + +#include + +guint8 * _gtk_text_buffer_serialize_rich_text (GtkTextBuffer *register_buffer, + GtkTextBuffer *content_buffer, + const GtkTextIter *start, + const GtkTextIter *end, + gsize *length, + gpointer user_data); + +gboolean _gtk_text_buffer_deserialize_rich_text (GtkTextBuffer *register_buffer, + GtkTextBuffer *content_buffer, + GtkTextIter *iter, + const guint8 *data, + gsize length, + gboolean create_tags, + gpointer user_data, + GError **error); + + +#endif /* __GTK_TEXT_BUFFER_SERIALIZE_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktextchild.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktextchild.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktextchild.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktextchild.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,82 @@ +/* GTK - The GIMP Toolkit + * gtktextchild.h Copyright (C) 2000 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_TEXT_CHILD_H__ +#define __GTK_TEXT_CHILD_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +/* A GtkTextChildAnchor is a spot in the buffer where child widgets + * can be "anchored" (inserted inline, as if they were characters). + * The anchor can have multiple widgets anchored, to allow for multiple + * views. + */ + +typedef struct _GtkTextChildAnchor GtkTextChildAnchor; +typedef struct _GtkTextChildAnchorClass GtkTextChildAnchorClass; + +#define GTK_TYPE_TEXT_CHILD_ANCHOR (gtk_text_child_anchor_get_type ()) +#define GTK_TEXT_CHILD_ANCHOR(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_TEXT_CHILD_ANCHOR, GtkTextChildAnchor)) +#define GTK_TEXT_CHILD_ANCHOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEXT_CHILD_ANCHOR, GtkTextChildAnchorClass)) +#define GTK_IS_TEXT_CHILD_ANCHOR(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_TEXT_CHILD_ANCHOR)) +#define GTK_IS_TEXT_CHILD_ANCHOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEXT_CHILD_ANCHOR)) +#define GTK_TEXT_CHILD_ANCHOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEXT_CHILD_ANCHOR, GtkTextChildAnchorClass)) + +struct _GtkTextChildAnchor +{ + GObject parent_instance; + + gpointer GSEAL (segment); +}; + +struct _GtkTextChildAnchorClass +{ + GObjectClass parent_class; + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + +GType gtk_text_child_anchor_get_type (void) G_GNUC_CONST; + +GtkTextChildAnchor* gtk_text_child_anchor_new (void); + +GList* gtk_text_child_anchor_get_widgets (GtkTextChildAnchor *anchor); +gboolean gtk_text_child_anchor_get_deleted (GtkTextChildAnchor *anchor); + +G_END_DECLS + +#endif diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktextchildprivate.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktextchildprivate.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktextchildprivate.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktextchildprivate.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,88 @@ +/* gtktextchildprivate.h - child pixmaps and widgets + * + * Copyright (c) 1994 The Regents of the University of California. + * Copyright (c) 1994-1997 Sun Microsystems, Inc. + * Copyright (c) 2000 Red Hat, Inc. + * Tk -> Gtk port by Havoc Pennington + * + * This software is copyrighted by the Regents of the University of + * California, Sun Microsystems, Inc., and other parties. The + * following terms apply to all files associated with the software + * unless explicitly disclaimed in individual files. + * + * The authors hereby grant permission to use, copy, modify, + * distribute, and license this software and its documentation for any + * purpose, provided that existing copyright notices are retained in + * all copies and that this notice is included verbatim in any + * distributions. No written agreement, license, or royalty fee is + * required for any of the authorized uses. Modifications to this + * software may be copyrighted by their authors and need not follow + * the licensing terms described here, provided that the new terms are + * clearly indicated on the first page of each file where they apply. + * + * IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY + * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL + * DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, + * OR ANY DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * + * THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND + * NON-INFRINGEMENT. THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, + * AND THE AUTHORS AND DISTRIBUTORS HAVE NO OBLIGATION TO PROVIDE + * MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * GOVERNMENT USE: If you are acquiring this software on behalf of the + * U.S. government, the Government shall have only "Restricted Rights" + * in the software and related documentation as defined in the Federal + * Acquisition Regulations (FARs) in Clause 52.227.19 (c) (2). If you + * are acquiring the software on behalf of the Department of Defense, + * the software shall be classified as "Commercial Computer Software" + * and the Government shall have only "Restricted Rights" as defined + * in Clause 252.227-7013 (c) (1) of DFARs. Notwithstanding the + * foregoing, the authors grant the U.S. Government and others acting + * in its behalf permission to use and distribute the software in + * accordance with the terms specified in this license. + * + */ + +#ifndef __GTK_TEXT_CHILD_PRIVATE_H__ +#define __GTK_TEXT_CHILD_PRIVATE_H__ + +#include + +G_BEGIN_DECLS + +typedef struct _GtkTextPixbuf GtkTextPixbuf; + +struct _GtkTextPixbuf +{ + GdkPixbuf *pixbuf; +}; + +GtkTextLineSegment *_gtk_pixbuf_segment_new (GdkPixbuf *pixbuf); + +typedef struct _GtkTextChildBody GtkTextChildBody; + +struct _GtkTextChildBody +{ + GtkTextChildAnchor *obj; + GSList *widgets; + GtkTextBTree *tree; + GtkTextLine *line; +}; + +GtkTextLineSegment *_gtk_widget_segment_new (GtkTextChildAnchor *anchor); +void _gtk_widget_segment_add (GtkTextLineSegment *widget_segment, + GtkWidget *child); +void _gtk_widget_segment_remove (GtkTextLineSegment *widget_segment, + GtkWidget *child); +void _gtk_widget_segment_ref (GtkTextLineSegment *widget_segment); +void _gtk_widget_segment_unref (GtkTextLineSegment *widget_segment); + +GtkTextLayout* _gtk_anchored_child_get_layout (GtkWidget *child); + +G_END_DECLS + +#endif diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktextdisplay.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktextdisplay.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktextdisplay.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktextdisplay.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,112 @@ +/* gtktextdisplay.c - display layed-out text + * + * Copyright (c) 1992-1994 The Regents of the University of California. + * Copyright (c) 1994-1997 Sun Microsystems, Inc. + * Copyright (c) 2000 Red Hat, Inc. + * Tk->Gtk port by Havoc Pennington + * + * This file can be used under your choice of two licenses, the LGPL + * and the original Tk license. + * + * LGPL: + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * Original Tk license: + * + * This software is copyrighted by the Regents of the University of + * California, Sun Microsystems, Inc., and other parties. The + * following terms apply to all files associated with the software + * unless explicitly disclaimed in individual files. + * + * The authors hereby grant permission to use, copy, modify, + * distribute, and license this software and its documentation for any + * purpose, provided that existing copyright notices are retained in + * all copies and that this notice is included verbatim in any + * distributions. No written agreement, license, or royalty fee is + * required for any of the authorized uses. Modifications to this + * software may be copyrighted by their authors and need not follow + * the licensing terms described here, provided that the new terms are + * clearly indicated on the first page of each file where they apply. + * + * IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY + * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL + * DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, + * OR ANY DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * + * THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND + * NON-INFRINGEMENT. THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, + * AND THE AUTHORS AND DISTRIBUTORS HAVE NO OBLIGATION TO PROVIDE + * MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * GOVERNMENT USE: If you are acquiring this software on behalf of the + * U.S. government, the Government shall have only "Restricted Rights" + * in the software and related documentation as defined in the Federal + * Acquisition Regulations (FARs) in Clause 52.227.19 (c) (2). If you + * are acquiring the software on behalf of the Department of Defense, + * the software shall be classified as "Commercial Computer Software" + * and the Government shall have only "Restricted Rights" as defined + * in Clause 252.227-7013 (c) (1) of DFARs. Notwithstanding the + * foregoing, the authors grant the U.S. Government and others acting + * in its behalf permission to use and distribute the software in + * accordance with the terms specified in this license. + * + */ +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_TEXT_DISPLAY_H__ +#define __GTK_TEXT_DISPLAY_H__ + +#include + +G_BEGIN_DECLS + +/* A semi-public header intended for use by code that also + * uses GtkTextLayout + */ + +/* The drawable should be pre-initialized to your preferred background. + * widget - Widget to grab some style info from + * drawable - Drawable to render to + * cursor_gc - Graphics context to use for cursor + * x_offset/y_offset - Position of the drawable in layout coordinates + * x/y/width/height - Region of the layout to render. x,y must be inside + * the drawable. + * widgets - list of widgets that need exposing + */ +void gtk_text_layout_draw (GtkTextLayout *layout, + GtkWidget *widget, + GdkDrawable *drawable, + GdkGC *cursor_gc, + gint x_offset, + gint y_offset, + gint x, + gint y, + gint width, + gint height, + GList **widgets); + + +G_END_DECLS + +#endif /* __GTK_TEXT_DISPLAY_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktextiter.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktextiter.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktextiter.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktextiter.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,307 @@ +/* GTK - The GIMP Toolkit + * gtktextiter.h Copyright (C) 2000 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_TEXT_ITER_H__ +#define __GTK_TEXT_ITER_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +typedef enum { + GTK_TEXT_SEARCH_VISIBLE_ONLY = 1 << 0, + GTK_TEXT_SEARCH_TEXT_ONLY = 1 << 1 + /* Possible future plans: SEARCH_CASE_INSENSITIVE, SEARCH_REGEXP */ +} GtkTextSearchFlags; + +/* + * Iter: represents a location in the text. Becomes invalid if the + * characters/pixmaps/widgets (indexable objects) in the text buffer + * are changed. + */ + +typedef struct _GtkTextBuffer GtkTextBuffer; + +#define GTK_TYPE_TEXT_ITER (gtk_text_iter_get_type ()) + +struct _GtkTextIter { + /* GtkTextIter is an opaque datatype; ignore all these fields. + * Initialize the iter with gtk_text_buffer_get_iter_* + * functions + */ + /*< private >*/ + gpointer dummy1; + gpointer dummy2; + gint dummy3; + gint dummy4; + gint dummy5; + gint dummy6; + gint dummy7; + gint dummy8; + gpointer dummy9; + gpointer dummy10; + gint dummy11; + gint dummy12; + /* padding */ + gint dummy13; + gpointer dummy14; +}; + + +/* This is primarily intended for language bindings that want to avoid + a "buffer" argument to text insertions, deletions, etc. */ +GtkTextBuffer *gtk_text_iter_get_buffer (const GtkTextIter *iter); + +/* + * Life cycle + */ + +GtkTextIter *gtk_text_iter_copy (const GtkTextIter *iter); +void gtk_text_iter_free (GtkTextIter *iter); + +GType gtk_text_iter_get_type (void) G_GNUC_CONST; + +/* + * Convert to different kinds of index + */ + +gint gtk_text_iter_get_offset (const GtkTextIter *iter); +gint gtk_text_iter_get_line (const GtkTextIter *iter); +gint gtk_text_iter_get_line_offset (const GtkTextIter *iter); +gint gtk_text_iter_get_line_index (const GtkTextIter *iter); + +gint gtk_text_iter_get_visible_line_offset (const GtkTextIter *iter); +gint gtk_text_iter_get_visible_line_index (const GtkTextIter *iter); + + +/* + * "Dereference" operators + */ +gunichar gtk_text_iter_get_char (const GtkTextIter *iter); + +/* includes the 0xFFFC char for pixmaps/widgets, so char offsets + * into the returned string map properly into buffer char offsets + */ +gchar *gtk_text_iter_get_slice (const GtkTextIter *start, + const GtkTextIter *end); + +/* includes only text, no 0xFFFC */ +gchar *gtk_text_iter_get_text (const GtkTextIter *start, + const GtkTextIter *end); +/* exclude invisible chars */ +gchar *gtk_text_iter_get_visible_slice (const GtkTextIter *start, + const GtkTextIter *end); +gchar *gtk_text_iter_get_visible_text (const GtkTextIter *start, + const GtkTextIter *end); + +GdkPixbuf* gtk_text_iter_get_pixbuf (const GtkTextIter *iter); +GSList * gtk_text_iter_get_marks (const GtkTextIter *iter); + +GtkTextChildAnchor* gtk_text_iter_get_child_anchor (const GtkTextIter *iter); + +/* Return list of tags toggled at this point (toggled_on determines + * whether the list is of on-toggles or off-toggles) + */ +GSList *gtk_text_iter_get_toggled_tags (const GtkTextIter *iter, + gboolean toggled_on); + +gboolean gtk_text_iter_begins_tag (const GtkTextIter *iter, + GtkTextTag *tag); + +gboolean gtk_text_iter_ends_tag (const GtkTextIter *iter, + GtkTextTag *tag); + +gboolean gtk_text_iter_toggles_tag (const GtkTextIter *iter, + GtkTextTag *tag); + +gboolean gtk_text_iter_has_tag (const GtkTextIter *iter, + GtkTextTag *tag); +GSList *gtk_text_iter_get_tags (const GtkTextIter *iter); + +gboolean gtk_text_iter_editable (const GtkTextIter *iter, + gboolean default_setting); +gboolean gtk_text_iter_can_insert (const GtkTextIter *iter, + gboolean default_editability); + +gboolean gtk_text_iter_starts_word (const GtkTextIter *iter); +gboolean gtk_text_iter_ends_word (const GtkTextIter *iter); +gboolean gtk_text_iter_inside_word (const GtkTextIter *iter); +gboolean gtk_text_iter_starts_sentence (const GtkTextIter *iter); +gboolean gtk_text_iter_ends_sentence (const GtkTextIter *iter); +gboolean gtk_text_iter_inside_sentence (const GtkTextIter *iter); +gboolean gtk_text_iter_starts_line (const GtkTextIter *iter); +gboolean gtk_text_iter_ends_line (const GtkTextIter *iter); +gboolean gtk_text_iter_is_cursor_position (const GtkTextIter *iter); + +gint gtk_text_iter_get_chars_in_line (const GtkTextIter *iter); +gint gtk_text_iter_get_bytes_in_line (const GtkTextIter *iter); + +gboolean gtk_text_iter_get_attributes (const GtkTextIter *iter, + GtkTextAttributes *values); +PangoLanguage* gtk_text_iter_get_language (const GtkTextIter *iter); +gboolean gtk_text_iter_is_end (const GtkTextIter *iter); +gboolean gtk_text_iter_is_start (const GtkTextIter *iter); + +/* + * Moving around the buffer + */ + +gboolean gtk_text_iter_forward_char (GtkTextIter *iter); +gboolean gtk_text_iter_backward_char (GtkTextIter *iter); +gboolean gtk_text_iter_forward_chars (GtkTextIter *iter, + gint count); +gboolean gtk_text_iter_backward_chars (GtkTextIter *iter, + gint count); +gboolean gtk_text_iter_forward_line (GtkTextIter *iter); +gboolean gtk_text_iter_backward_line (GtkTextIter *iter); +gboolean gtk_text_iter_forward_lines (GtkTextIter *iter, + gint count); +gboolean gtk_text_iter_backward_lines (GtkTextIter *iter, + gint count); +gboolean gtk_text_iter_forward_word_end (GtkTextIter *iter); +gboolean gtk_text_iter_backward_word_start (GtkTextIter *iter); +gboolean gtk_text_iter_forward_word_ends (GtkTextIter *iter, + gint count); +gboolean gtk_text_iter_backward_word_starts (GtkTextIter *iter, + gint count); + +gboolean gtk_text_iter_forward_visible_line (GtkTextIter *iter); +gboolean gtk_text_iter_backward_visible_line (GtkTextIter *iter); +gboolean gtk_text_iter_forward_visible_lines (GtkTextIter *iter, + gint count); +gboolean gtk_text_iter_backward_visible_lines (GtkTextIter *iter, + gint count); + +gboolean gtk_text_iter_forward_visible_word_end (GtkTextIter *iter); +gboolean gtk_text_iter_backward_visible_word_start (GtkTextIter *iter); +gboolean gtk_text_iter_forward_visible_word_ends (GtkTextIter *iter, + gint count); +gboolean gtk_text_iter_backward_visible_word_starts (GtkTextIter *iter, + gint count); + +gboolean gtk_text_iter_forward_sentence_end (GtkTextIter *iter); +gboolean gtk_text_iter_backward_sentence_start (GtkTextIter *iter); +gboolean gtk_text_iter_forward_sentence_ends (GtkTextIter *iter, + gint count); +gboolean gtk_text_iter_backward_sentence_starts (GtkTextIter *iter, + gint count); +/* cursor positions are almost equivalent to chars, but not quite; + * in some languages, you can't put the cursor between certain + * chars. Also, you can't put the cursor between \r\n at the end + * of a line. + */ +gboolean gtk_text_iter_forward_cursor_position (GtkTextIter *iter); +gboolean gtk_text_iter_backward_cursor_position (GtkTextIter *iter); +gboolean gtk_text_iter_forward_cursor_positions (GtkTextIter *iter, + gint count); +gboolean gtk_text_iter_backward_cursor_positions (GtkTextIter *iter, + gint count); + +gboolean gtk_text_iter_forward_visible_cursor_position (GtkTextIter *iter); +gboolean gtk_text_iter_backward_visible_cursor_position (GtkTextIter *iter); +gboolean gtk_text_iter_forward_visible_cursor_positions (GtkTextIter *iter, + gint count); +gboolean gtk_text_iter_backward_visible_cursor_positions (GtkTextIter *iter, + gint count); + + +void gtk_text_iter_set_offset (GtkTextIter *iter, + gint char_offset); +void gtk_text_iter_set_line (GtkTextIter *iter, + gint line_number); +void gtk_text_iter_set_line_offset (GtkTextIter *iter, + gint char_on_line); +void gtk_text_iter_set_line_index (GtkTextIter *iter, + gint byte_on_line); +void gtk_text_iter_forward_to_end (GtkTextIter *iter); +gboolean gtk_text_iter_forward_to_line_end (GtkTextIter *iter); + +void gtk_text_iter_set_visible_line_offset (GtkTextIter *iter, + gint char_on_line); +void gtk_text_iter_set_visible_line_index (GtkTextIter *iter, + gint byte_on_line); + +/* returns TRUE if a toggle was found; NULL for the tag pointer + * means "any tag toggle", otherwise the next toggle of the + * specified tag is located. + */ +gboolean gtk_text_iter_forward_to_tag_toggle (GtkTextIter *iter, + GtkTextTag *tag); + +gboolean gtk_text_iter_backward_to_tag_toggle (GtkTextIter *iter, + GtkTextTag *tag); + +typedef gboolean (* GtkTextCharPredicate) (gunichar ch, gpointer user_data); + +gboolean gtk_text_iter_forward_find_char (GtkTextIter *iter, + GtkTextCharPredicate pred, + gpointer user_data, + const GtkTextIter *limit); +gboolean gtk_text_iter_backward_find_char (GtkTextIter *iter, + GtkTextCharPredicate pred, + gpointer user_data, + const GtkTextIter *limit); + +gboolean gtk_text_iter_forward_search (const GtkTextIter *iter, + const gchar *str, + GtkTextSearchFlags flags, + GtkTextIter *match_start, + GtkTextIter *match_end, + const GtkTextIter *limit); + +gboolean gtk_text_iter_backward_search (const GtkTextIter *iter, + const gchar *str, + GtkTextSearchFlags flags, + GtkTextIter *match_start, + GtkTextIter *match_end, + const GtkTextIter *limit); + + +/* + * Comparisons + */ +gboolean gtk_text_iter_equal (const GtkTextIter *lhs, + const GtkTextIter *rhs); +gint gtk_text_iter_compare (const GtkTextIter *lhs, + const GtkTextIter *rhs); +gboolean gtk_text_iter_in_range (const GtkTextIter *iter, + const GtkTextIter *start, + const GtkTextIter *end); + +/* Put these two in ascending order */ +void gtk_text_iter_order (GtkTextIter *first, + GtkTextIter *second); + +G_END_DECLS + +#endif + + diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktextiterprivate.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktextiterprivate.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktextiterprivate.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktextiterprivate.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,54 @@ +/* GTK - The GIMP Toolkit + * gtktextiterprivate.h Copyright (C) 2000 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_TEXT_ITER_PRIVATE_H__ +#define __GTK_TEXT_ITER_PRIVATE_H__ + +#include + +G_BEGIN_DECLS + +#include +#include + +GtkTextLineSegment *_gtk_text_iter_get_indexable_segment (const GtkTextIter *iter); +GtkTextLineSegment *_gtk_text_iter_get_any_segment (const GtkTextIter *iter); +GtkTextLine * _gtk_text_iter_get_text_line (const GtkTextIter *iter); +GtkTextBTree * _gtk_text_iter_get_btree (const GtkTextIter *iter); +gboolean _gtk_text_iter_forward_indexable_segment (GtkTextIter *iter); +gboolean _gtk_text_iter_backward_indexable_segment (GtkTextIter *iter); +gint _gtk_text_iter_get_segment_byte (const GtkTextIter *iter); +gint _gtk_text_iter_get_segment_char (const GtkTextIter *iter); + + +/* debug */ +void _gtk_text_iter_check (const GtkTextIter *iter); + +G_END_DECLS + +#endif + + diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktextlayout.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktextlayout.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktextlayout.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktextlayout.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,439 @@ +/* GTK - The GIMP Toolkit + * gtktextlayout.h + * + * Copyright (c) 1992-1994 The Regents of the University of California. + * Copyright (c) 1994-1997 Sun Microsystems, Inc. + * Copyright (c) 2000 Red Hat, Inc. + * Tk->Gtk port by Havoc Pennington + * Pango support by Owen Taylor + * + * This file can be used under your choice of two licenses, the LGPL + * and the original Tk license. + * + * LGPL: + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * Original Tk license: + * + * This software is copyrighted by the Regents of the University of + * California, Sun Microsystems, Inc., and other parties. The + * following terms apply to all files associated with the software + * unless explicitly disclaimed in individual files. + * + * The authors hereby grant permission to use, copy, modify, + * distribute, and license this software and its documentation for any + * purpose, provided that existing copyright notices are retained in + * all copies and that this notice is included verbatim in any + * distributions. No written agreement, license, or royalty fee is + * required for any of the authorized uses. Modifications to this + * software may be copyrighted by their authors and need not follow + * the licensing terms described here, provided that the new terms are + * clearly indicated on the first page of each file where they apply. + * + * IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY + * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL + * DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, + * OR ANY DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * + * THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND + * NON-INFRINGEMENT. THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, + * AND THE AUTHORS AND DISTRIBUTORS HAVE NO OBLIGATION TO PROVIDE + * MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * GOVERNMENT USE: If you are acquiring this software on behalf of the + * U.S. government, the Government shall have only "Restricted Rights" + * in the software and related documentation as defined in the Federal + * Acquisition Regulations (FARs) in Clause 52.227.19 (c) (2). If you + * are acquiring the software on behalf of the Department of Defense, + * the software shall be classified as "Commercial Computer Software" + * and the Government shall have only "Restricted Rights" as defined + * in Clause 252.227-7013 (c) (1) of DFARs. Notwithstanding the + * foregoing, the authors grant the U.S. Government and others acting + * in its behalf permission to use and distribute the software in + * accordance with the terms specified in this license. + * + */ +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_TEXT_LAYOUT_H__ +#define __GTK_TEXT_LAYOUT_H__ + +/* This is a "semi-private" header; it is intended for + * use by the text widget, and the text canvas item, + * but that's all. We may have to install it so the + * canvas item can use it, but users are not supposed + * to use it. + */ +#ifndef GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API +#error "You are not supposed to be including this file; the equivalent public API is in gtktextview.h" +#endif + +#include + +G_BEGIN_DECLS + +/* forward declarations that have to be here to avoid including + * gtktextbtree.h + */ +typedef struct _GtkTextLine GtkTextLine; +typedef struct _GtkTextLineData GtkTextLineData; + +#define GTK_TYPE_TEXT_LAYOUT (gtk_text_layout_get_type ()) +#define GTK_TEXT_LAYOUT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TEXT_LAYOUT, GtkTextLayout)) +#define GTK_TEXT_LAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEXT_LAYOUT, GtkTextLayoutClass)) +#define GTK_IS_TEXT_LAYOUT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TEXT_LAYOUT)) +#define GTK_IS_TEXT_LAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEXT_LAYOUT)) +#define GTK_TEXT_LAYOUT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEXT_LAYOUT, GtkTextLayoutClass)) + +typedef struct _GtkTextLayout GtkTextLayout; +typedef struct _GtkTextLayoutClass GtkTextLayoutClass; +typedef struct _GtkTextLineDisplay GtkTextLineDisplay; +typedef struct _GtkTextCursorDisplay GtkTextCursorDisplay; +typedef struct _GtkTextAttrAppearance GtkTextAttrAppearance; + +struct _GtkTextLayout +{ + GObject parent_instance; + + /* width of the display area on-screen, + * i.e. pixels we should wrap to fit inside. */ + gint screen_width; + + /* width/height of the total logical area being layed out */ + gint width; + gint height; + + /* Pixel offsets from the left and from the top to be used when we + * draw; these allow us to create left/top margins. We don't need + * anything special for bottom/right margins, because those don't + * affect drawing. + */ + /* gint left_edge; */ + /* gint top_edge; */ + + GtkTextBuffer *buffer; + + /* Default style used if no tags override it */ + GtkTextAttributes *default_style; + + /* Pango contexts used for creating layouts */ + PangoContext *ltr_context; + PangoContext *rtl_context; + + /* A cache of one style; this is used to ensure + * we don't constantly regenerate the style + * over long runs with the same style. */ + GtkTextAttributes *one_style_cache; + + /* A cache of one line display. Getting the same line + * many times in a row is the most common case. + */ + GtkTextLineDisplay *one_display_cache; + + /* Whether we are allowed to wrap right now */ + gint wrap_loop_count; + + /* Whether to show the insertion cursor */ + guint cursor_visible : 1; + + /* For what GtkTextDirection to draw cursor GTK_TEXT_DIR_NONE - + * means draw both cursors. + */ + guint cursor_direction : 2; + + /* The keyboard direction is used to default the alignment when + there are no strong characters. + */ + guint keyboard_direction : 2; + + /* The preedit string and attributes, if any */ + + gchar *preedit_string; + PangoAttrList *preedit_attrs; + gint preedit_len; + gint preedit_cursor; + + guint overwrite_mode : 1; +}; + +struct _GtkTextLayoutClass +{ + GObjectClass parent_class; + + /* Some portion of the layout was invalidated + */ + void (*invalidated) (GtkTextLayout *layout); + + /* A range of the layout changed appearance and possibly height + */ + void (*changed) (GtkTextLayout *layout, + gint y, + gint old_height, + gint new_height); + GtkTextLineData* (*wrap) (GtkTextLayout *layout, + GtkTextLine *line, + GtkTextLineData *line_data); /* may be NULL */ + void (*get_log_attrs) (GtkTextLayout *layout, + GtkTextLine *line, + PangoLogAttr **attrs, + gint *n_attrs); + void (*invalidate) (GtkTextLayout *layout, + const GtkTextIter *start, + const GtkTextIter *end); + void (*free_line_data) (GtkTextLayout *layout, + GtkTextLine *line, + GtkTextLineData *line_data); + + void (*allocate_child) (GtkTextLayout *layout, + GtkWidget *child, + gint x, + gint y); + + void (*invalidate_cursors) (GtkTextLayout *layout, + const GtkTextIter *start, + const GtkTextIter *end); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); +}; + +struct _GtkTextAttrAppearance +{ + PangoAttribute attr; + GtkTextAppearance appearance; +}; +struct _GtkTextCursorDisplay +{ + gint x; + gint y; + gint height; + guint is_strong : 1; + guint is_weak : 1; +}; +struct _GtkTextLineDisplay +{ + PangoLayout *layout; + GSList *cursors; + GSList *shaped_objects; /* Only for backwards compatibility */ + + GtkTextDirection direction; + + gint width; /* Width of layout */ + gint total_width; /* width - margins, if no width set on layout, if width set on layout, -1 */ + gint height; + /* Amount layout is shifted from left edge - this is the left margin + * plus any other factors, such as alignment or indentation. + */ + gint x_offset; + gint left_margin; + gint right_margin; + gint top_margin; + gint bottom_margin; + gint insert_index; /* Byte index of insert cursor within para or -1 */ + + gboolean size_only; + GtkTextLine *line; + + GdkColor *pg_bg_color; + + GdkRectangle block_cursor; + guint cursors_invalid : 1; + guint has_block_cursor : 1; + guint cursor_at_line_end : 1; +}; + +extern PangoAttrType gtk_text_attr_appearance_type; + +GType gtk_text_layout_get_type (void) G_GNUC_CONST; + +GtkTextLayout* gtk_text_layout_new (void); +void gtk_text_layout_set_buffer (GtkTextLayout *layout, + GtkTextBuffer *buffer); +GtkTextBuffer *gtk_text_layout_get_buffer (GtkTextLayout *layout); +void gtk_text_layout_set_default_style (GtkTextLayout *layout, + GtkTextAttributes *values); +void gtk_text_layout_set_contexts (GtkTextLayout *layout, + PangoContext *ltr_context, + PangoContext *rtl_context); +void gtk_text_layout_set_cursor_direction (GtkTextLayout *layout, + GtkTextDirection direction); +void gtk_text_layout_set_overwrite_mode (GtkTextLayout *layout, + gboolean overwrite); +void gtk_text_layout_set_keyboard_direction (GtkTextLayout *layout, + GtkTextDirection keyboard_dir); +void gtk_text_layout_default_style_changed (GtkTextLayout *layout); + +void gtk_text_layout_set_screen_width (GtkTextLayout *layout, + gint width); +void gtk_text_layout_set_preedit_string (GtkTextLayout *layout, + const gchar *preedit_string, + PangoAttrList *preedit_attrs, + gint cursor_pos); + +void gtk_text_layout_set_cursor_visible (GtkTextLayout *layout, + gboolean cursor_visible); +gboolean gtk_text_layout_get_cursor_visible (GtkTextLayout *layout); + +/* Getting the size or the lines potentially results in a call to + * recompute, which is pretty massively expensive. Thus it should + * basically only be done in an idle handler. + * + * Long-term, we would really like to be able to do these without + * a full recompute so they may get cheaper over time. + */ +void gtk_text_layout_get_size (GtkTextLayout *layout, + gint *width, + gint *height); +GSList* gtk_text_layout_get_lines (GtkTextLayout *layout, + /* [top_y, bottom_y) */ + gint top_y, + gint bottom_y, + gint *first_line_y); + +void gtk_text_layout_wrap_loop_start (GtkTextLayout *layout); +void gtk_text_layout_wrap_loop_end (GtkTextLayout *layout); + +GtkTextLineDisplay* gtk_text_layout_get_line_display (GtkTextLayout *layout, + GtkTextLine *line, + gboolean size_only); +void gtk_text_layout_free_line_display (GtkTextLayout *layout, + GtkTextLineDisplay *display); + +void gtk_text_layout_get_line_at_y (GtkTextLayout *layout, + GtkTextIter *target_iter, + gint y, + gint *line_top); +void gtk_text_layout_get_iter_at_pixel (GtkTextLayout *layout, + GtkTextIter *iter, + gint x, + gint y); +void gtk_text_layout_get_iter_at_position (GtkTextLayout *layout, + GtkTextIter *iter, + gint *trailing, + gint x, + gint y); +void gtk_text_layout_invalidate (GtkTextLayout *layout, + const GtkTextIter *start, + const GtkTextIter *end); +void gtk_text_layout_invalidate_cursors(GtkTextLayout *layout, + const GtkTextIter *start, + const GtkTextIter *end); +void gtk_text_layout_free_line_data (GtkTextLayout *layout, + GtkTextLine *line, + GtkTextLineData *line_data); + +gboolean gtk_text_layout_is_valid (GtkTextLayout *layout); +void gtk_text_layout_validate_yrange (GtkTextLayout *layout, + GtkTextIter *anchor_line, + gint y0_, + gint y1_); +void gtk_text_layout_validate (GtkTextLayout *layout, + gint max_pixels); + +/* This function should return the passed-in line data, + * OR remove the existing line data from the line, and + * return a NEW line data after adding it to the line. + * That is, invariant after calling the callback is that + * there should be exactly one line data for this view + * stored on the btree line. + */ +GtkTextLineData* gtk_text_layout_wrap (GtkTextLayout *layout, + GtkTextLine *line, + GtkTextLineData *line_data); /* may be NULL */ +void gtk_text_layout_changed (GtkTextLayout *layout, + gint y, + gint old_height, + gint new_height); +void gtk_text_layout_cursors_changed (GtkTextLayout *layout, + gint y, + gint old_height, + gint new_height); +void gtk_text_layout_get_iter_location (GtkTextLayout *layout, + const GtkTextIter *iter, + GdkRectangle *rect); +void gtk_text_layout_get_line_yrange (GtkTextLayout *layout, + const GtkTextIter *iter, + gint *y, + gint *height); +void _gtk_text_layout_get_line_xrange (GtkTextLayout *layout, + const GtkTextIter *iter, + gint *x, + gint *width); +void gtk_text_layout_get_cursor_locations (GtkTextLayout *layout, + GtkTextIter *iter, + GdkRectangle *strong_pos, + GdkRectangle *weak_pos); +gboolean _gtk_text_layout_get_block_cursor (GtkTextLayout *layout, + GdkRectangle *pos); +gboolean gtk_text_layout_clamp_iter_to_vrange (GtkTextLayout *layout, + GtkTextIter *iter, + gint top, + gint bottom); + +gboolean gtk_text_layout_move_iter_to_line_end (GtkTextLayout *layout, + GtkTextIter *iter, + gint direction); +gboolean gtk_text_layout_move_iter_to_previous_line (GtkTextLayout *layout, + GtkTextIter *iter); +gboolean gtk_text_layout_move_iter_to_next_line (GtkTextLayout *layout, + GtkTextIter *iter); +void gtk_text_layout_move_iter_to_x (GtkTextLayout *layout, + GtkTextIter *iter, + gint x); +gboolean gtk_text_layout_move_iter_visually (GtkTextLayout *layout, + GtkTextIter *iter, + gint count); + +gboolean gtk_text_layout_iter_starts_line (GtkTextLayout *layout, + const GtkTextIter *iter); + +void gtk_text_layout_get_iter_at_line (GtkTextLayout *layout, + GtkTextIter *iter, + GtkTextLine *line, + gint byte_offset); + +/* Don't use these. Use gtk_text_view_add_child_at_anchor(). + * These functions are defined in gtktextchild.c, but here + * since they are semi-public and require GtkTextLayout to + * be declared. + */ +void gtk_text_child_anchor_register_child (GtkTextChildAnchor *anchor, + GtkWidget *child, + GtkTextLayout *layout); +void gtk_text_child_anchor_unregister_child (GtkTextChildAnchor *anchor, + GtkWidget *child); + +void gtk_text_child_anchor_queue_resize (GtkTextChildAnchor *anchor, + GtkTextLayout *layout); + +void gtk_text_anchored_child_set_layout (GtkWidget *child, + GtkTextLayout *layout); + +void gtk_text_layout_spew (GtkTextLayout *layout); + +G_END_DECLS + +#endif /* __GTK_TEXT_LAYOUT_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktextmark.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktextmark.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktextmark.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktextmark.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,106 @@ +/* gtktextmark.h - mark segments + * + * Copyright (c) 1994 The Regents of the University of California. + * Copyright (c) 1994-1997 Sun Microsystems, Inc. + * Copyright (c) 2000 Red Hat, Inc. + * Tk -> Gtk port by Havoc Pennington + * + * This software is copyrighted by the Regents of the University of + * California, Sun Microsystems, Inc., and other parties. The + * following terms apply to all files associated with the software + * unless explicitly disclaimed in individual files. + * + * The authors hereby grant permission to use, copy, modify, + * distribute, and license this software and its documentation for any + * purpose, provided that existing copyright notices are retained in + * all copies and that this notice is included verbatim in any + * distributions. No written agreement, license, or royalty fee is + * required for any of the authorized uses. Modifications to this + * software may be copyrighted by their authors and need not follow + * the licensing terms described here, provided that the new terms are + * clearly indicated on the first page of each file where they apply. + * + * IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY + * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL + * DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, + * OR ANY DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * + * THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND + * NON-INFRINGEMENT. THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, + * AND THE AUTHORS AND DISTRIBUTORS HAVE NO OBLIGATION TO PROVIDE + * MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * GOVERNMENT USE: If you are acquiring this software on behalf of the + * U.S. government, the Government shall have only "Restricted Rights" + * in the software and related documentation as defined in the Federal + * Acquisition Regulations (FARs) in Clause 52.227.19 (c) (2). If you + * are acquiring the software on behalf of the Department of Defense, + * the software shall be classified as "Commercial Computer Software" + * and the Government shall have only "Restricted Rights" as defined + * in Clause 252.227-7013 (c) (1) of DFARs. Notwithstanding the + * foregoing, the authors grant the U.S. Government and others acting + * in its behalf permission to use and distribute the software in + * accordance with the terms specified in this license. + * + */ + +#ifndef __GTK_TEXT_MARK_H__ +#define __GTK_TEXT_MARK_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +G_BEGIN_DECLS + +/* The GtkTextMark data type */ + +typedef struct _GtkTextMark GtkTextMark; +typedef struct _GtkTextMarkClass GtkTextMarkClass; + +#define GTK_TYPE_TEXT_MARK (gtk_text_mark_get_type ()) +#define GTK_TEXT_MARK(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_TEXT_MARK, GtkTextMark)) +#define GTK_TEXT_MARK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEXT_MARK, GtkTextMarkClass)) +#define GTK_IS_TEXT_MARK(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_TEXT_MARK)) +#define GTK_IS_TEXT_MARK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEXT_MARK)) +#define GTK_TEXT_MARK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEXT_MARK, GtkTextMarkClass)) + +struct _GtkTextMark +{ + GObject parent_instance; + + gpointer GSEAL (segment); +}; + +struct _GtkTextMarkClass +{ + GObjectClass parent_class; + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + +GType gtk_text_mark_get_type (void) G_GNUC_CONST; + +void gtk_text_mark_set_visible (GtkTextMark *mark, + gboolean setting); +gboolean gtk_text_mark_get_visible (GtkTextMark *mark); + +GtkTextMark *gtk_text_mark_new (const gchar *name, + gboolean left_gravity); +const gchar * gtk_text_mark_get_name (GtkTextMark *mark); +gboolean gtk_text_mark_get_deleted (GtkTextMark *mark); +GtkTextBuffer* gtk_text_mark_get_buffer (GtkTextMark *mark); +gboolean gtk_text_mark_get_left_gravity (GtkTextMark *mark); + +G_END_DECLS + +#endif + + diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktextmarkprivate.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktextmarkprivate.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktextmarkprivate.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktextmarkprivate.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,60 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_TEXT_MARK_PRIVATE_H__ +#define __GTK_TEXT_MARK_PRIVATE_H__ + +#include +#include + +G_BEGIN_DECLS + +#define GTK_IS_TEXT_MARK_SEGMENT(mark) (((GtkTextLineSegment*)mark)->type == >k_text_left_mark_type || \ + ((GtkTextLineSegment*)mark)->type == >k_text_right_mark_type) + +/* + * The data structure below defines line segments that represent + * marks. There is one of these for each mark in the text. + */ + +struct _GtkTextMarkBody { + GtkTextMark *obj; + gchar *name; + GtkTextBTree *tree; + GtkTextLine *line; + guint visible : 1; + guint not_deleteable : 1; +}; + +void _gtk_mark_segment_set_tree (GtkTextLineSegment *mark, + GtkTextBTree *tree); + +G_END_DECLS + +#endif + + + diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktextsegment.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktextsegment.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktextsegment.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktextsegment.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,173 @@ +/* GTK - The GIMP Toolkit + * gtktextsegment.h Copyright (C) 2000 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_TEXT_SEGMENT_H__ +#define __GTK_TEXT_SEGMENT_H__ + +#include +#include +#include +#include +#include + +G_BEGIN_DECLS + +/* + * Segments: each line is divided into one or more segments, where each + * segment is one of several things, such as a group of characters, a + * tag toggle, a mark, or an embedded widget. Each segment starts with + * a standard header followed by a body that varies from type to type. + */ + +/* This header has the segment type, and two specific segments + (character and toggle segments) */ + +/* Information a BTree stores about a tag. */ +typedef struct _GtkTextTagInfo GtkTextTagInfo; +struct _GtkTextTagInfo { + GtkTextTag *tag; + GtkTextBTreeNode *tag_root; /* highest-level node containing the tag */ + gint toggle_count; /* total toggles of this tag below tag_root */ +}; + +/* Body of a segment that toggles a tag on or off */ +struct _GtkTextToggleBody { + GtkTextTagInfo *info; /* Tag that starts or ends here. */ + gboolean inNodeCounts; /* TRUE means this toggle has been + * accounted for in node toggle + * counts; FALSE means it hasn't, yet. */ +}; + + +/* Class struct for segments */ + +/* Split seg at index, returning list of two new segments, and freeing seg */ +typedef GtkTextLineSegment* (*GtkTextSegSplitFunc) (GtkTextLineSegment *seg, + gint index); + +/* Delete seg which is contained in line; if tree_gone, the tree is being + * freed in its entirety, which may matter for some reason (?) + * Return TRUE if the segment is not deleteable, e.g. a mark. + */ +typedef gboolean (*GtkTextSegDeleteFunc) (GtkTextLineSegment *seg, + GtkTextLine *line, + gboolean tree_gone); + +/* Called after segment structure of line changes, so segments can + * cleanup (e.g. merge with adjacent segments). Returns a segment list + * to replace the original segment list with. The line argument is + * the current line. + */ +typedef GtkTextLineSegment* (*GtkTextSegCleanupFunc) (GtkTextLineSegment *seg, + GtkTextLine *line); + +/* Called when a segment moves from one line to another. CleanupFunc is also + * called in that case, so many segments just use CleanupFunc, I'm not sure + * what's up with that (this function may not be needed...) + */ +typedef void (*GtkTextSegLineChangeFunc) (GtkTextLineSegment *seg, + GtkTextLine *line); + +/* Called to do debug checks on the segment. */ +typedef void (*GtkTextSegCheckFunc) (GtkTextLineSegment *seg, + GtkTextLine *line); + +struct _GtkTextLineSegmentClass { + char *name; /* Name of this kind of segment. */ + gboolean leftGravity; /* If a segment has zero size (e.g. a + * mark or tag toggle), does it + * attach to character to its left + * or right? 1 means left, 0 means + * right. */ + GtkTextSegSplitFunc splitFunc; /* Procedure to split large segment + * into two smaller ones. */ + GtkTextSegDeleteFunc deleteFunc; /* Procedure to call to delete + * segment. */ + GtkTextSegCleanupFunc cleanupFunc; /* After any change to a line, this + * procedure is invoked for all + * segments left in the line to + * perform any cleanup they wish + * (e.g. joining neighboring + * segments). */ + GtkTextSegLineChangeFunc lineChangeFunc; + /* Invoked when a segment is about + * to be moved from its current line + * to an earlier line because of + * a deletion. The line is that + * for the segment's old line. + * CleanupFunc will be invoked after + * the deletion is finished. */ + + GtkTextSegCheckFunc checkFunc; /* Called during consistency checks + * to check internal consistency of + * segment. */ +}; + +/* + * The data structure below defines line segments. + */ + +struct _GtkTextLineSegment { + const GtkTextLineSegmentClass *type; /* Pointer to record describing + * segment's type. */ + GtkTextLineSegment *next; /* Next in list of segments for this + * line, or NULL for end of list. */ + + int char_count; /* # of chars of index space occupied */ + + int byte_count; /* Size of this segment (# of bytes + * of index space it occupies). */ + union { + char chars[4]; /* Characters that make up character + * info. Actual length varies to + * hold as many characters as needed.*/ + GtkTextToggleBody toggle; /* Information about tag toggle. */ + GtkTextMarkBody mark; /* Information about mark. */ + GtkTextPixbuf pixbuf; /* Child pixbuf */ + GtkTextChildBody child; /* Child widget */ + } body; +}; + + +GtkTextLineSegment *gtk_text_line_segment_split (const GtkTextIter *iter); + +GtkTextLineSegment *_gtk_char_segment_new (const gchar *text, + guint len); +GtkTextLineSegment *_gtk_char_segment_new_from_two_strings (const gchar *text1, + guint len1, + guint chars1, + const gchar *text2, + guint len2, + guint chars2); +GtkTextLineSegment *_gtk_toggle_segment_new (GtkTextTagInfo *info, + gboolean on); + + +G_END_DECLS + +#endif + + diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktexttag.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktexttag.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktexttag.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktexttag.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,289 @@ +/* gtktexttag.c - text tag object + * + * Copyright (c) 1992-1994 The Regents of the University of California. + * Copyright (c) 1994-1997 Sun Microsystems, Inc. + * Copyright (c) 2000 Red Hat, Inc. + * Tk -> Gtk port by Havoc Pennington + * + * This software is copyrighted by the Regents of the University of + * California, Sun Microsystems, Inc., and other parties. The + * following terms apply to all files associated with the software + * unless explicitly disclaimed in individual files. + * + * The authors hereby grant permission to use, copy, modify, + * distribute, and license this software and its documentation for any + * purpose, provided that existing copyright notices are retained in + * all copies and that this notice is included verbatim in any + * distributions. No written agreement, license, or royalty fee is + * required for any of the authorized uses. Modifications to this + * software may be copyrighted by their authors and need not follow + * the licensing terms described here, provided that the new terms are + * clearly indicated on the first page of each file where they apply. + * + * IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY + * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL + * DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, + * OR ANY DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * + * THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND + * NON-INFRINGEMENT. THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, + * AND THE AUTHORS AND DISTRIBUTORS HAVE NO OBLIGATION TO PROVIDE + * MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * GOVERNMENT USE: If you are acquiring this software on behalf of the + * U.S. government, the Government shall have only "Restricted Rights" + * in the software and related documentation as defined in the Federal + * Acquisition Regulations (FARs) in Clause 52.227.19 (c) (2). If you + * are acquiring the software on behalf of the Department of Defense, + * the software shall be classified as "Commercial Computer Software" + * and the Government shall have only "Restricted Rights" as defined + * in Clause 252.227-7013 (c) (1) of DFARs. Notwithstanding the + * foregoing, the authors grant the U.S. Government and others acting + * in its behalf permission to use and distribute the software in + * accordance with the terms specified in this license. + * + */ + +#ifndef __GTK_TEXT_TAG_H__ +#define __GTK_TEXT_TAG_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +/* Not needed, retained for compatibility -Yosh */ +#include + + +G_BEGIN_DECLS + +typedef struct _GtkTextIter GtkTextIter; +typedef struct _GtkTextTagTable GtkTextTagTable; + +typedef struct _GtkTextAttributes GtkTextAttributes; + +#define GTK_TYPE_TEXT_TAG (gtk_text_tag_get_type ()) +#define GTK_TEXT_TAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TEXT_TAG, GtkTextTag)) +#define GTK_TEXT_TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEXT_TAG, GtkTextTagClass)) +#define GTK_IS_TEXT_TAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TEXT_TAG)) +#define GTK_IS_TEXT_TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEXT_TAG)) +#define GTK_TEXT_TAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEXT_TAG, GtkTextTagClass)) + +#define GTK_TYPE_TEXT_ATTRIBUTES (gtk_text_attributes_get_type ()) + +typedef struct _GtkTextTag GtkTextTag; +typedef struct _GtkTextTagClass GtkTextTagClass; + +struct _GtkTextTag +{ + GObject parent_instance; + + GtkTextTagTable *GSEAL (table); + + char *GSEAL (name); /* Name of this tag. This field is actually + * a pointer to the key from the entry in + * tkxt->tagTable, so it needn't be freed + * explicitly. */ + int GSEAL (priority); /* Priority of this tag within widget. 0 + * means lowest priority. Exactly one tag + * has each integer value between 0 and + * numTags-1. */ + /* + * Information for displaying text with this tag. The information + * belows acts as an override on information specified by lower-priority + * tags. If no value is specified, then the next-lower-priority tag + * on the text determins the value. The text widget itself provides + * defaults if no tag specifies an override. + */ + + GtkTextAttributes *GSEAL (values); + + /* Flags for whether a given value is set; if a value is unset, then + * this tag does not affect it. + */ + guint GSEAL (bg_color_set) : 1; + guint GSEAL (bg_stipple_set) : 1; + guint GSEAL (fg_color_set) : 1; + guint GSEAL (scale_set) : 1; + guint GSEAL (fg_stipple_set) : 1; + guint GSEAL (justification_set) : 1; + guint GSEAL (left_margin_set) : 1; + guint GSEAL (indent_set) : 1; + guint GSEAL (rise_set) : 1; + guint GSEAL (strikethrough_set) : 1; + guint GSEAL (right_margin_set) : 1; + guint GSEAL (pixels_above_lines_set) : 1; + guint GSEAL (pixels_below_lines_set) : 1; + guint GSEAL (pixels_inside_wrap_set) : 1; + guint GSEAL (tabs_set) : 1; + guint GSEAL (underline_set) : 1; + guint GSEAL (wrap_mode_set) : 1; + guint GSEAL (bg_full_height_set) : 1; + guint GSEAL (invisible_set) : 1; + guint GSEAL (editable_set) : 1; + guint GSEAL (language_set) : 1; + guint GSEAL (pg_bg_color_set) : 1; + + /* Whether these margins accumulate or override */ + guint GSEAL (accumulative_margin) : 1; + + guint GSEAL (pad1) : 1; +}; + +struct _GtkTextTagClass +{ + GObjectClass parent_class; + + gboolean (* event) (GtkTextTag *tag, + GObject *event_object, /* widget, canvas item, whatever */ + GdkEvent *event, /* the event itself */ + const GtkTextIter *iter); /* location of event in buffer */ + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + +GType gtk_text_tag_get_type (void) G_GNUC_CONST; +GtkTextTag *gtk_text_tag_new (const gchar *name); +gint gtk_text_tag_get_priority (GtkTextTag *tag); +void gtk_text_tag_set_priority (GtkTextTag *tag, + gint priority); +gboolean gtk_text_tag_event (GtkTextTag *tag, + GObject *event_object, + GdkEvent *event, + const GtkTextIter *iter); + +/* + * Style object created by folding a set of tags together + */ + +typedef struct _GtkTextAppearance GtkTextAppearance; + +struct _GtkTextAppearance +{ + /*< public >*/ + GdkColor bg_color; + GdkColor fg_color; + GdkBitmap *bg_stipple; + GdkBitmap *fg_stipple; + + /* super/subscript rise, can be negative */ + gint rise; + + /*< private >*/ + /* I'm not sure this can really be used without breaking some things + * an app might do :-/ + */ + gpointer padding1; + + /*< public >*/ + guint underline : 4; /* PangoUnderline */ + guint strikethrough : 1; + + /* Whether to use background-related values; this is irrelevant for + * the values struct when in a tag, but is used for the composite + * values struct; it's true if any of the tags being composited + * had background stuff set. + */ + guint draw_bg : 1; + + /* These are only used when we are actually laying out and rendering + * a paragraph; not when a GtkTextAppearance is part of a + * GtkTextAttributes. + */ + guint inside_selection : 1; + guint is_text : 1; + + /*< private >*/ + guint pad1 : 1; + guint pad2 : 1; + guint pad3 : 1; + guint pad4 : 1; +}; + +struct _GtkTextAttributes +{ + /*< private >*/ + guint refcount; + + /*< public >*/ + GtkTextAppearance appearance; + + GtkJustification justification; + GtkTextDirection direction; + + /* Individual chunks of this can be set/unset as a group */ + PangoFontDescription *font; + + gdouble font_scale; + + gint left_margin; + + gint indent; + + gint right_margin; + + gint pixels_above_lines; + + gint pixels_below_lines; + + gint pixels_inside_wrap; + + PangoTabArray *tabs; + + GtkWrapMode wrap_mode; /* How to handle wrap-around for this tag. + * Must be GTK_WRAPMODE_CHAR, + * GTK_WRAPMODE_NONE, GTK_WRAPMODE_WORD + */ + + PangoLanguage *language; + + /*< private >*/ + GdkColor *pg_bg_color; + + /*< public >*/ + /* hide the text */ + guint invisible : 1; + + /* Background is fit to full line height rather than + * baseline +/- ascent/descent (font height) + */ + guint bg_full_height : 1; + + /* can edit this text */ + guint editable : 1; + + /* colors are allocated etc. */ + guint realized : 1; + + /*< private >*/ + guint pad1 : 1; + guint pad2 : 1; + guint pad3 : 1; + guint pad4 : 1; +}; + +GtkTextAttributes* gtk_text_attributes_new (void); +GtkTextAttributes* gtk_text_attributes_copy (GtkTextAttributes *src); +void gtk_text_attributes_copy_values (GtkTextAttributes *src, + GtkTextAttributes *dest); +void gtk_text_attributes_unref (GtkTextAttributes *values); +GtkTextAttributes *gtk_text_attributes_ref (GtkTextAttributes *values); + +GType gtk_text_attributes_get_type (void) G_GNUC_CONST; + + +G_END_DECLS + +#endif + diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktexttagprivate.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktexttagprivate.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktexttagprivate.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktexttagprivate.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,57 @@ +/* GTK - The GIMP Toolkit + * gtktexttagprivate.h Copyright (C) 2000 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_TEXT_TAG_PRIVATE_H__ +#define __GTK_TEXT_TAG_PRIVATE_H__ + +#include + +typedef struct _GtkTextBTreeNode GtkTextBTreeNode; + +/* values should already have desired defaults; this function will override + * the defaults with settings in the given tags, which should be sorted in + * ascending order of priority +*/ +void _gtk_text_attributes_fill_from_tags (GtkTextAttributes *values, + GtkTextTag **tags, + guint n_tags); +void _gtk_text_tag_array_sort (GtkTextTag **tag_array_p, + guint len); + +/* ensure colors are allocated, etc. for drawing */ +void _gtk_text_attributes_realize (GtkTextAttributes *values, + GdkColormap *cmap, + GdkVisual *visual); + +/* free the stuff again */ +void _gtk_text_attributes_unrealize (GtkTextAttributes *values, + GdkColormap *cmap, + GdkVisual *visual); + +gboolean _gtk_text_tag_affects_size (GtkTextTag *tag); +gboolean _gtk_text_tag_affects_nonsize_appearance (GtkTextTag *tag); + +#endif diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktexttagtable.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktexttagtable.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktexttagtable.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktexttagtable.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,101 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_TEXT_TAG_TABLE_H__ +#define __GTK_TEXT_TAG_TABLE_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +typedef void (* GtkTextTagTableForeach) (GtkTextTag *tag, gpointer data); + +#define GTK_TYPE_TEXT_TAG_TABLE (gtk_text_tag_table_get_type ()) +#define GTK_TEXT_TAG_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TEXT_TAG_TABLE, GtkTextTagTable)) +#define GTK_TEXT_TAG_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEXT_TAG_TABLE, GtkTextTagTableClass)) +#define GTK_IS_TEXT_TAG_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TEXT_TAG_TABLE)) +#define GTK_IS_TEXT_TAG_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEXT_TAG_TABLE)) +#define GTK_TEXT_TAG_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEXT_TAG_TABLE, GtkTextTagTableClass)) + +typedef struct _GtkTextTagTableClass GtkTextTagTableClass; + +struct _GtkTextTagTable +{ + GObject parent_instance; + + GHashTable *GSEAL (hash); + GSList *GSEAL (anonymous); + gint GSEAL (anon_count); + + GSList *GSEAL (buffers); +}; + +struct _GtkTextTagTableClass +{ + GObjectClass parent_class; + + void (* tag_changed) (GtkTextTagTable *table, GtkTextTag *tag, gboolean size_changed); + void (* tag_added) (GtkTextTagTable *table, GtkTextTag *tag); + void (* tag_removed) (GtkTextTagTable *table, GtkTextTag *tag); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + +GType gtk_text_tag_table_get_type (void) G_GNUC_CONST; + +GtkTextTagTable *gtk_text_tag_table_new (void); +void gtk_text_tag_table_add (GtkTextTagTable *table, + GtkTextTag *tag); +void gtk_text_tag_table_remove (GtkTextTagTable *table, + GtkTextTag *tag); +GtkTextTag *gtk_text_tag_table_lookup (GtkTextTagTable *table, + const gchar *name); +void gtk_text_tag_table_foreach (GtkTextTagTable *table, + GtkTextTagTableForeach func, + gpointer data); +gint gtk_text_tag_table_get_size (GtkTextTagTable *table); + + +/* INTERNAL private stuff - not even exported from the library on + * many platforms + */ +void _gtk_text_tag_table_add_buffer (GtkTextTagTable *table, + gpointer buffer); +void _gtk_text_tag_table_remove_buffer (GtkTextTagTable *table, + gpointer buffer); + +G_END_DECLS + +#endif + diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktexttypes.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktexttypes.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktexttypes.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktexttypes.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,80 @@ +/* GTK - The GIMP Toolkit + * gtktexttypes.h Copyright (C) 2000 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_TEXT_TYPES_H__ +#define __GTK_TEXT_TYPES_H__ + +#include +#include + +G_BEGIN_DECLS + +typedef struct _GtkTextCounter GtkTextCounter; +typedef struct _GtkTextLineSegment GtkTextLineSegment; +typedef struct _GtkTextLineSegmentClass GtkTextLineSegmentClass; +typedef struct _GtkTextToggleBody GtkTextToggleBody; +typedef struct _GtkTextMarkBody GtkTextMarkBody; + +/* + * Declarations for variables shared among the text-related files: + */ + +#ifdef G_OS_WIN32 +#ifdef GTK_COMPILATION +#define VARIABLE extern __declspec(dllexport) +#else +#define VARIABLE extern __declspec(dllimport) +#endif +#else +#define VARIABLE extern +#endif + +/* In gtktextbtree.c */ +extern const GtkTextLineSegmentClass gtk_text_char_type; +extern const GtkTextLineSegmentClass gtk_text_toggle_on_type; +extern const GtkTextLineSegmentClass gtk_text_toggle_off_type; + +/* In gtktextmark.c */ +extern const GtkTextLineSegmentClass gtk_text_left_mark_type; +extern const GtkTextLineSegmentClass gtk_text_right_mark_type; + +/* In gtktextchild.c */ +extern const GtkTextLineSegmentClass gtk_text_pixbuf_type; +extern const GtkTextLineSegmentClass gtk_text_child_type; + +/* + * UTF 8 Stubs + */ + +#define GTK_TEXT_UNKNOWN_CHAR 0xFFFC +VARIABLE const gchar gtk_text_unknown_char_utf8[]; + +gboolean gtk_text_byte_begins_utf8_char (const gchar *byte); + +G_END_DECLS + +#endif + diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktextutil.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktextutil.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktextutil.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktextutil.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,58 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2001. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_TEXT_UTIL_H__ +#define __GTK_TEXT_UTIL_H__ + +G_BEGIN_DECLS + +/* This is a private uninstalled header shared between + * GtkTextView and GtkEntry + */ + +typedef void (* GtkTextUtilCharChosenFunc) (const char *text, + gpointer data); + +void _gtk_text_util_append_special_char_menuitems (GtkMenuShell *menushell, + GtkTextUtilCharChosenFunc func, + gpointer data); + +GdkPixmap* _gtk_text_util_create_drag_icon (GtkWidget *widget, + gchar *text, + gsize len); +GdkPixmap* _gtk_text_util_create_rich_drag_icon (GtkWidget *widget, + GtkTextBuffer *buffer, + GtkTextIter *start, + GtkTextIter *end); + +gboolean _gtk_text_util_get_block_cursor_location (PangoLayout *layout, + gint index_, + PangoRectangle *rectangle, + gboolean *at_line_end); + +G_END_DECLS + +#endif /* __GTK_TEXT_UTIL_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktextview.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktextview.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktextview.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktextview.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,376 @@ +/* GTK - The GIMP Toolkit + * gtktextview.h Copyright (C) 2000 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_TEXT_VIEW_H__ +#define __GTK_TEXT_VIEW_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#include +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_TEXT_VIEW (gtk_text_view_get_type ()) +#define GTK_TEXT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TEXT_VIEW, GtkTextView)) +#define GTK_TEXT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEXT_VIEW, GtkTextViewClass)) +#define GTK_IS_TEXT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TEXT_VIEW)) +#define GTK_IS_TEXT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEXT_VIEW)) +#define GTK_TEXT_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEXT_VIEW, GtkTextViewClass)) + +typedef enum +{ + GTK_TEXT_WINDOW_PRIVATE, + GTK_TEXT_WINDOW_WIDGET, + GTK_TEXT_WINDOW_TEXT, + GTK_TEXT_WINDOW_LEFT, + GTK_TEXT_WINDOW_RIGHT, + GTK_TEXT_WINDOW_TOP, + GTK_TEXT_WINDOW_BOTTOM +} GtkTextWindowType; + +#define GTK_TEXT_VIEW_PRIORITY_VALIDATE (GDK_PRIORITY_REDRAW + 5) + +typedef struct _GtkTextView GtkTextView; +typedef struct _GtkTextViewClass GtkTextViewClass; + +/* Internal private types. */ +typedef struct _GtkTextWindow GtkTextWindow; +typedef struct _GtkTextPendingScroll GtkTextPendingScroll; + +struct _GtkTextView +{ + GtkContainer parent_instance; + + struct _GtkTextLayout *GSEAL (layout); + GtkTextBuffer *GSEAL (buffer); + + guint GSEAL (selection_drag_handler); + guint GSEAL (scroll_timeout); + + /* Default style settings */ + gint GSEAL (pixels_above_lines); + gint GSEAL (pixels_below_lines); + gint GSEAL (pixels_inside_wrap); + GtkWrapMode GSEAL (wrap_mode); + GtkJustification GSEAL (justify); + gint GSEAL (left_margin); + gint GSEAL (right_margin); + gint GSEAL (indent); + PangoTabArray *GSEAL (tabs); + guint GSEAL (editable) : 1; + + guint GSEAL (overwrite_mode) : 1; + guint GSEAL (cursor_visible) : 1; + + /* if we have reset the IM since the last character entered */ + guint GSEAL (need_im_reset) : 1; + + guint GSEAL (accepts_tab) : 1; + + guint GSEAL (width_changed) : 1; + + /* debug flag - means that we've validated onscreen since the + * last "invalidate" signal from the layout + */ + guint GSEAL (onscreen_validated) : 1; + + guint GSEAL (mouse_cursor_obscured) : 1; + + GtkTextWindow *GSEAL (text_window); + GtkTextWindow *GSEAL (left_window); + GtkTextWindow *GSEAL (right_window); + GtkTextWindow *GSEAL (top_window); + GtkTextWindow *GSEAL (bottom_window); + + GtkAdjustment *GSEAL (hadjustment); + GtkAdjustment *GSEAL (vadjustment); + + gint GSEAL (xoffset); /* Offsets between widget coordinates and buffer coordinates */ + gint GSEAL (yoffset); + gint GSEAL (width); /* Width and height of the buffer */ + gint GSEAL (height); + + /* The virtual cursor position is normally the same as the + * actual (strong) cursor position, except in two circumstances: + * + * a) When the cursor is moved vertically with the keyboard + * b) When the text view is scrolled with the keyboard + * + * In case a), virtual_cursor_x is preserved, but not virtual_cursor_y + * In case b), both virtual_cursor_x and virtual_cursor_y are preserved. + */ + gint GSEAL (virtual_cursor_x); /* -1 means use actual cursor position */ + gint GSEAL (virtual_cursor_y); /* -1 means use actual cursor position */ + + GtkTextMark *GSEAL (first_para_mark); /* Mark at the beginning of the first onscreen paragraph */ + gint GSEAL (first_para_pixels); /* Offset of top of screen in the first onscreen paragraph */ + + GtkTextMark *GSEAL (dnd_mark); + guint GSEAL (blink_timeout); + + guint GSEAL (first_validate_idle); /* Idle to revalidate onscreen portion, runs before resize */ + guint GSEAL (incremental_validate_idle); /* Idle to revalidate offscreen portions, runs after redraw */ + + GtkIMContext *GSEAL (im_context); + GtkWidget *GSEAL (popup_menu); + + gint GSEAL (drag_start_x); + gint GSEAL (drag_start_y); + + GSList *GSEAL (children); + + GtkTextPendingScroll *GSEAL (pending_scroll); + + gint GSEAL (pending_place_cursor_button); +}; + +struct _GtkTextViewClass +{ + GtkContainerClass parent_class; + + void (* set_scroll_adjustments) (GtkTextView *text_view, + GtkAdjustment *hadjustment, + GtkAdjustment *vadjustment); + + void (* populate_popup) (GtkTextView *text_view, + GtkMenu *menu); + + /* These are all RUN_ACTION signals for keybindings */ + + /* move insertion point */ + void (* move_cursor) (GtkTextView *text_view, + GtkMovementStep step, + gint count, + gboolean extend_selection); + + /* FIXME should be deprecated in favor of adding GTK_MOVEMENT_HORIZONTAL_PAGES + * or something in GTK 2.2, was put in to avoid adding enum values during + * the freeze. + */ + void (* page_horizontally) (GtkTextView *text_view, + gint count, + gboolean extend_selection); + + /* move the "anchor" (what Emacs calls the mark) to the cursor position */ + void (* set_anchor) (GtkTextView *text_view); + + /* Edits */ + void (* insert_at_cursor) (GtkTextView *text_view, + const gchar *str); + void (* delete_from_cursor) (GtkTextView *text_view, + GtkDeleteType type, + gint count); + void (* backspace) (GtkTextView *text_view); + + /* cut copy paste */ + void (* cut_clipboard) (GtkTextView *text_view); + void (* copy_clipboard) (GtkTextView *text_view); + void (* paste_clipboard) (GtkTextView *text_view); + /* overwrite */ + void (* toggle_overwrite) (GtkTextView *text_view); + + /* as of GTK+ 2.12 the "move-focus" signal has been moved to GtkWidget, + * so this is merley a virtual function now. Overriding it in subclasses + * continues to work though. + */ + void (* move_focus) (GtkTextView *text_view, + GtkDirectionType direction); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); + void (*_gtk_reserved5) (void); + void (*_gtk_reserved6) (void); + void (*_gtk_reserved7) (void); +}; + +GType gtk_text_view_get_type (void) G_GNUC_CONST; +GtkWidget * gtk_text_view_new (void); +GtkWidget * gtk_text_view_new_with_buffer (GtkTextBuffer *buffer); +void gtk_text_view_set_buffer (GtkTextView *text_view, + GtkTextBuffer *buffer); +GtkTextBuffer *gtk_text_view_get_buffer (GtkTextView *text_view); +gboolean gtk_text_view_scroll_to_iter (GtkTextView *text_view, + GtkTextIter *iter, + gdouble within_margin, + gboolean use_align, + gdouble xalign, + gdouble yalign); +void gtk_text_view_scroll_to_mark (GtkTextView *text_view, + GtkTextMark *mark, + gdouble within_margin, + gboolean use_align, + gdouble xalign, + gdouble yalign); +void gtk_text_view_scroll_mark_onscreen (GtkTextView *text_view, + GtkTextMark *mark); +gboolean gtk_text_view_move_mark_onscreen (GtkTextView *text_view, + GtkTextMark *mark); +gboolean gtk_text_view_place_cursor_onscreen (GtkTextView *text_view); + +void gtk_text_view_get_visible_rect (GtkTextView *text_view, + GdkRectangle *visible_rect); +void gtk_text_view_set_cursor_visible (GtkTextView *text_view, + gboolean setting); +gboolean gtk_text_view_get_cursor_visible (GtkTextView *text_view); + +void gtk_text_view_get_iter_location (GtkTextView *text_view, + const GtkTextIter *iter, + GdkRectangle *location); +void gtk_text_view_get_iter_at_location (GtkTextView *text_view, + GtkTextIter *iter, + gint x, + gint y); +void gtk_text_view_get_iter_at_position (GtkTextView *text_view, + GtkTextIter *iter, + gint *trailing, + gint x, + gint y); +void gtk_text_view_get_line_yrange (GtkTextView *text_view, + const GtkTextIter *iter, + gint *y, + gint *height); + +void gtk_text_view_get_line_at_y (GtkTextView *text_view, + GtkTextIter *target_iter, + gint y, + gint *line_top); + +void gtk_text_view_buffer_to_window_coords (GtkTextView *text_view, + GtkTextWindowType win, + gint buffer_x, + gint buffer_y, + gint *window_x, + gint *window_y); +void gtk_text_view_window_to_buffer_coords (GtkTextView *text_view, + GtkTextWindowType win, + gint window_x, + gint window_y, + gint *buffer_x, + gint *buffer_y); + +GtkAdjustment* gtk_text_view_get_hadjustment (GtkTextView *text_view); +GtkAdjustment* gtk_text_view_get_vadjustment (GtkTextView *text_view); + +GdkWindow* gtk_text_view_get_window (GtkTextView *text_view, + GtkTextWindowType win); +GtkTextWindowType gtk_text_view_get_window_type (GtkTextView *text_view, + GdkWindow *window); + +void gtk_text_view_set_border_window_size (GtkTextView *text_view, + GtkTextWindowType type, + gint size); +gint gtk_text_view_get_border_window_size (GtkTextView *text_view, + GtkTextWindowType type); + +gboolean gtk_text_view_forward_display_line (GtkTextView *text_view, + GtkTextIter *iter); +gboolean gtk_text_view_backward_display_line (GtkTextView *text_view, + GtkTextIter *iter); +gboolean gtk_text_view_forward_display_line_end (GtkTextView *text_view, + GtkTextIter *iter); +gboolean gtk_text_view_backward_display_line_start (GtkTextView *text_view, + GtkTextIter *iter); +gboolean gtk_text_view_starts_display_line (GtkTextView *text_view, + const GtkTextIter *iter); +gboolean gtk_text_view_move_visually (GtkTextView *text_view, + GtkTextIter *iter, + gint count); + +gboolean gtk_text_view_im_context_filter_keypress (GtkTextView *text_view, + GdkEventKey *event); +void gtk_text_view_reset_im_context (GtkTextView *text_view); + +/* Adding child widgets */ +void gtk_text_view_add_child_at_anchor (GtkTextView *text_view, + GtkWidget *child, + GtkTextChildAnchor *anchor); + +void gtk_text_view_add_child_in_window (GtkTextView *text_view, + GtkWidget *child, + GtkTextWindowType which_window, + /* window coordinates */ + gint xpos, + gint ypos); + +void gtk_text_view_move_child (GtkTextView *text_view, + GtkWidget *child, + /* window coordinates */ + gint xpos, + gint ypos); + +/* Default style settings (fallbacks if no tag affects the property) */ + +void gtk_text_view_set_wrap_mode (GtkTextView *text_view, + GtkWrapMode wrap_mode); +GtkWrapMode gtk_text_view_get_wrap_mode (GtkTextView *text_view); +void gtk_text_view_set_editable (GtkTextView *text_view, + gboolean setting); +gboolean gtk_text_view_get_editable (GtkTextView *text_view); +void gtk_text_view_set_overwrite (GtkTextView *text_view, + gboolean overwrite); +gboolean gtk_text_view_get_overwrite (GtkTextView *text_view); +void gtk_text_view_set_accepts_tab (GtkTextView *text_view, + gboolean accepts_tab); +gboolean gtk_text_view_get_accepts_tab (GtkTextView *text_view); +void gtk_text_view_set_pixels_above_lines (GtkTextView *text_view, + gint pixels_above_lines); +gint gtk_text_view_get_pixels_above_lines (GtkTextView *text_view); +void gtk_text_view_set_pixels_below_lines (GtkTextView *text_view, + gint pixels_below_lines); +gint gtk_text_view_get_pixels_below_lines (GtkTextView *text_view); +void gtk_text_view_set_pixels_inside_wrap (GtkTextView *text_view, + gint pixels_inside_wrap); +gint gtk_text_view_get_pixels_inside_wrap (GtkTextView *text_view); +void gtk_text_view_set_justification (GtkTextView *text_view, + GtkJustification justification); +GtkJustification gtk_text_view_get_justification (GtkTextView *text_view); +void gtk_text_view_set_left_margin (GtkTextView *text_view, + gint left_margin); +gint gtk_text_view_get_left_margin (GtkTextView *text_view); +void gtk_text_view_set_right_margin (GtkTextView *text_view, + gint right_margin); +gint gtk_text_view_get_right_margin (GtkTextView *text_view); +void gtk_text_view_set_indent (GtkTextView *text_view, + gint indent); +gint gtk_text_view_get_indent (GtkTextView *text_view); +void gtk_text_view_set_tabs (GtkTextView *text_view, + PangoTabArray *tabs); +PangoTabArray* gtk_text_view_get_tabs (GtkTextView *text_view); + +/* note that the return value of this changes with the theme */ +GtkTextAttributes* gtk_text_view_get_default_attributes (GtkTextView *text_view); + +G_END_DECLS + +#endif /* __GTK_TEXT_VIEW_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkthemes.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkthemes.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkthemes.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkthemes.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,48 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * Themes added by The Rasterman + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_THEMES_H__ +#define __GTK_THEMES_H__ + + +#include +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_THEME_ENGINE (gtk_theme_engine_get_type ()) +#define GTK_THEME_ENGINE(theme_engine) (G_TYPE_CHECK_INSTANCE_CAST ((theme_engine), GTK_TYPE_THEME_ENGINE, GtkThemeEngine)) +#define GTK_IS_THEME_ENGINE(theme_engine) (G_TYPE_CHECK_INSTANCE_TYPE ((theme_engine), GTK_TYPE_THEME_ENGINE)) + +GType gtk_theme_engine_get_type (void) G_GNUC_CONST; +GtkThemeEngine *gtk_theme_engine_get (const gchar *name); +GtkRcStyle *gtk_theme_engine_create_rc_style (GtkThemeEngine *engine); + +G_END_DECLS + +#endif /* __GTK_THEMES_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktoggleaction.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktoggleaction.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktoggleaction.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktoggleaction.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,91 @@ +/* + * GTK - The GIMP Toolkit + * Copyright (C) 1998, 1999 Red Hat, Inc. + * All rights reserved. + * + * This Library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This Library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with the Gnome Library; see the file COPYING.LIB. If not, + * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Author: James Henstridge + * + * Modified by the GTK+ Team and others 2003. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_TOGGLE_ACTION_H__ +#define __GTK_TOGGLE_ACTION_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_TOGGLE_ACTION (gtk_toggle_action_get_type ()) +#define GTK_TOGGLE_ACTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOGGLE_ACTION, GtkToggleAction)) +#define GTK_TOGGLE_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TOGGLE_ACTION, GtkToggleActionClass)) +#define GTK_IS_TOGGLE_ACTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TOGGLE_ACTION)) +#define GTK_IS_TOGGLE_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TOGGLE_ACTION)) +#define GTK_TOGGLE_ACTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_TOGGLE_ACTION, GtkToggleActionClass)) + +typedef struct _GtkToggleAction GtkToggleAction; +typedef struct _GtkToggleActionPrivate GtkToggleActionPrivate; +typedef struct _GtkToggleActionClass GtkToggleActionClass; + +struct _GtkToggleAction +{ + GtkAction parent; + + /*< private >*/ + + GtkToggleActionPrivate *GSEAL (private_data); +}; + +struct _GtkToggleActionClass +{ + GtkActionClass parent_class; + + void (* toggled) (GtkToggleAction *action); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + +GType gtk_toggle_action_get_type (void) G_GNUC_CONST; +GtkToggleAction *gtk_toggle_action_new (const gchar *name, + const gchar *label, + const gchar *tooltip, + const gchar *stock_id); +void gtk_toggle_action_toggled (GtkToggleAction *action); +void gtk_toggle_action_set_active (GtkToggleAction *action, + gboolean is_active); +gboolean gtk_toggle_action_get_active (GtkToggleAction *action); +void gtk_toggle_action_set_draw_as_radio (GtkToggleAction *action, + gboolean draw_as_radio); +gboolean gtk_toggle_action_get_draw_as_radio (GtkToggleAction *action); + + +G_END_DECLS + +#endif /* __GTK_TOGGLE_ACTION_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktoggleactionprivate.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktoggleactionprivate.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktoggleactionprivate.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktoggleactionprivate.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,43 @@ +/* + * GTK - The GIMP Toolkit + * Copyright (C) 1998, 1999 Red Hat, Inc. + * All rights reserved. + * + * This Library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This Library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with the Gnome Library; see the file COPYING.LIB. If not, + * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Author: James Henstridge + * + * Modified by the GTK+ Team and others 2003. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_TOGGLE_ACTION_PRIVATE_H__ +#define __GTK_TOGGLE_ACTION_PRIVATE_H__ + + +#define GTK_TOGGLE_ACTION_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), GTK_TYPE_TOGGLE_ACTION, GtkToggleActionPrivate)) + +struct _GtkToggleActionPrivate +{ + guint active : 1; + guint draw_as_radio : 1; +}; + +#endif /* __GTK_TOGGLE_ACTION_PRIVATE_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktogglebutton.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktogglebutton.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktogglebutton.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktogglebutton.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,97 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_TOGGLE_BUTTON_H__ +#define __GTK_TOGGLE_BUTTON_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_TOGGLE_BUTTON (gtk_toggle_button_get_type ()) +#define GTK_TOGGLE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOGGLE_BUTTON, GtkToggleButton)) +#define GTK_TOGGLE_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TOGGLE_BUTTON, GtkToggleButtonClass)) +#define GTK_IS_TOGGLE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TOGGLE_BUTTON)) +#define GTK_IS_TOGGLE_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TOGGLE_BUTTON)) +#define GTK_TOGGLE_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TOGGLE_BUTTON, GtkToggleButtonClass)) + + +typedef struct _GtkToggleButton GtkToggleButton; +typedef struct _GtkToggleButtonClass GtkToggleButtonClass; + +struct _GtkToggleButton +{ + GtkButton button; + + guint GSEAL (active) : 1; + guint GSEAL (draw_indicator) : 1; + guint GSEAL (inconsistent) : 1; +}; + +struct _GtkToggleButtonClass +{ + GtkButtonClass parent_class; + + void (* toggled) (GtkToggleButton *toggle_button); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + + +GType gtk_toggle_button_get_type (void) G_GNUC_CONST; + +GtkWidget* gtk_toggle_button_new (void); +GtkWidget* gtk_toggle_button_new_with_label (const gchar *label); +GtkWidget* gtk_toggle_button_new_with_mnemonic (const gchar *label); +void gtk_toggle_button_set_mode (GtkToggleButton *toggle_button, + gboolean draw_indicator); +gboolean gtk_toggle_button_get_mode (GtkToggleButton *toggle_button); +void gtk_toggle_button_set_active (GtkToggleButton *toggle_button, + gboolean is_active); +gboolean gtk_toggle_button_get_active (GtkToggleButton *toggle_button); +void gtk_toggle_button_toggled (GtkToggleButton *toggle_button); +void gtk_toggle_button_set_inconsistent (GtkToggleButton *toggle_button, + gboolean setting); +gboolean gtk_toggle_button_get_inconsistent (GtkToggleButton *toggle_button); + + +#ifndef GTK_DISABLE_DEPRECATED +#define gtk_toggle_button_set_state gtk_toggle_button_set_active +#endif /* GTK_DISABLE_DEPRECATED */ + +G_END_DECLS + +#endif /* __GTK_TOGGLE_BUTTON_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktoggletoolbutton.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktoggletoolbutton.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktoggletoolbutton.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktoggletoolbutton.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,77 @@ +/* gtktoggletoolbutton.h + * + * Copyright (C) 2002 Anders Carlsson + * Copyright (C) 2002 James Henstridge + * Copyright (C) 2003 Soeren Sandmann + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_TOGGLE_TOOL_BUTTON_H__ +#define __GTK_TOGGLE_TOOL_BUTTON_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_TOGGLE_TOOL_BUTTON (gtk_toggle_tool_button_get_type ()) +#define GTK_TOGGLE_TOOL_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOGGLE_TOOL_BUTTON, GtkToggleToolButton)) +#define GTK_TOGGLE_TOOL_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TOGGLE_TOOL_BUTTON, GtkToggleToolButtonClass)) +#define GTK_IS_TOGGLE_TOOL_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TOGGLE_TOOL_BUTTON)) +#define GTK_IS_TOGGLE_TOOL_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TOGGLE_TOOL_BUTTON)) +#define GTK_TOGGLE_TOOL_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_TOGGLE_TOOL_BUTTON, GtkToggleToolButtonClass)) + +typedef struct _GtkToggleToolButton GtkToggleToolButton; +typedef struct _GtkToggleToolButtonClass GtkToggleToolButtonClass; +typedef struct _GtkToggleToolButtonPrivate GtkToggleToolButtonPrivate; + +struct _GtkToggleToolButton +{ + GtkToolButton parent; + + /*< private >*/ + GtkToggleToolButtonPrivate *GSEAL (priv); +}; + +struct _GtkToggleToolButtonClass +{ + GtkToolButtonClass parent_class; + + /* signal */ + void (* toggled) (GtkToggleToolButton *button); + + /* Padding for future expansion */ + void (* _gtk_reserved1) (void); + void (* _gtk_reserved2) (void); + void (* _gtk_reserved3) (void); + void (* _gtk_reserved4) (void); +}; + +GType gtk_toggle_tool_button_get_type (void) G_GNUC_CONST; +GtkToolItem *gtk_toggle_tool_button_new (void); +GtkToolItem *gtk_toggle_tool_button_new_from_stock (const gchar *stock_id); + +void gtk_toggle_tool_button_set_active (GtkToggleToolButton *button, + gboolean is_active); +gboolean gtk_toggle_tool_button_get_active (GtkToggleToolButton *button); + +G_END_DECLS + +#endif /* __GTK_TOGGLE_TOOL_BUTTON_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktoolbar.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktoolbar.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktoolbar.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktoolbar.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,280 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * GtkToolbar copyright (C) Federico Mena + * + * Copyright (C) 2002 Anders Carlsson + * Copyright (C) 2002 James Henstridge + * Copyright (C) 2003 Soeren Sandmann + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_TOOLBAR_H__ +#define __GTK_TOOLBAR_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_TOOLBAR (gtk_toolbar_get_type ()) +#define GTK_TOOLBAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOOLBAR, GtkToolbar)) +#define GTK_TOOLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TOOLBAR, GtkToolbarClass)) +#define GTK_IS_TOOLBAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TOOLBAR)) +#define GTK_IS_TOOLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TOOLBAR)) +#define GTK_TOOLBAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TOOLBAR, GtkToolbarClass)) + +#ifndef GTK_DISABLE_DEPRECATED +typedef enum +{ + GTK_TOOLBAR_CHILD_SPACE, + GTK_TOOLBAR_CHILD_BUTTON, + GTK_TOOLBAR_CHILD_TOGGLEBUTTON, + GTK_TOOLBAR_CHILD_RADIOBUTTON, + GTK_TOOLBAR_CHILD_WIDGET +} GtkToolbarChildType; + +typedef struct _GtkToolbarChild GtkToolbarChild; + +struct _GtkToolbarChild +{ + GtkToolbarChildType type; + GtkWidget *widget; + GtkWidget *icon; + GtkWidget *label; +}; + +#endif /* GTK_DISABLE_DEPRECATED */ + +typedef enum +{ + GTK_TOOLBAR_SPACE_EMPTY, + GTK_TOOLBAR_SPACE_LINE +} GtkToolbarSpaceStyle; + +typedef struct _GtkToolbar GtkToolbar; +typedef struct _GtkToolbarClass GtkToolbarClass; +typedef struct _GtkToolbarPrivate GtkToolbarPrivate; + +struct _GtkToolbar +{ + GtkContainer container; + + /*< public >*/ + gint GSEAL (num_children); + GList *GSEAL (children); + GtkOrientation GSEAL (orientation); + GtkToolbarStyle GSEAL (style); + GtkIconSize GSEAL (icon_size); + +#ifndef GTK_DISABLE_DEPRECATED + GtkTooltips *GSEAL (tooltips); +#else + gpointer GSEAL (_tooltips); +#endif + + /*< private >*/ + gint GSEAL (button_maxw); /* maximum width of homogeneous children */ + gint GSEAL (button_maxh); /* maximum height of homogeneous children */ + + guint _gtk_reserved1; + guint _gtk_reserved2; + + guint GSEAL (style_set) : 1; + guint GSEAL (icon_size_set) : 1; +}; + +struct _GtkToolbarClass +{ + GtkContainerClass parent_class; + + /* signals */ + void (* orientation_changed) (GtkToolbar *toolbar, + GtkOrientation orientation); + void (* style_changed) (GtkToolbar *toolbar, + GtkToolbarStyle style); + gboolean (* popup_context_menu) (GtkToolbar *toolbar, + gint x, + gint y, + gint button_number); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); +}; + +GType gtk_toolbar_get_type (void) G_GNUC_CONST; +GtkWidget * gtk_toolbar_new (void); + +void gtk_toolbar_insert (GtkToolbar *toolbar, + GtkToolItem *item, + gint pos); + +gint gtk_toolbar_get_item_index (GtkToolbar *toolbar, + GtkToolItem *item); +gint gtk_toolbar_get_n_items (GtkToolbar *toolbar); +GtkToolItem * gtk_toolbar_get_nth_item (GtkToolbar *toolbar, + gint n); + +gboolean gtk_toolbar_get_show_arrow (GtkToolbar *toolbar); +void gtk_toolbar_set_show_arrow (GtkToolbar *toolbar, + gboolean show_arrow); + +GtkToolbarStyle gtk_toolbar_get_style (GtkToolbar *toolbar); +void gtk_toolbar_set_style (GtkToolbar *toolbar, + GtkToolbarStyle style); +void gtk_toolbar_unset_style (GtkToolbar *toolbar); + +GtkIconSize gtk_toolbar_get_icon_size (GtkToolbar *toolbar); +void gtk_toolbar_set_icon_size (GtkToolbar *toolbar, + GtkIconSize icon_size); +void gtk_toolbar_unset_icon_size (GtkToolbar *toolbar); + +GtkReliefStyle gtk_toolbar_get_relief_style (GtkToolbar *toolbar); +gint gtk_toolbar_get_drop_index (GtkToolbar *toolbar, + gint x, + gint y); +void gtk_toolbar_set_drop_highlight_item (GtkToolbar *toolbar, + GtkToolItem *tool_item, + gint index_); + + +/* internal functions */ +gchar * _gtk_toolbar_elide_underscores (const gchar *original); +void _gtk_toolbar_paint_space_line (GtkWidget *widget, + GtkToolbar *toolbar, + const GdkRectangle *area, + const GtkAllocation *allocation); +gint _gtk_toolbar_get_default_space_size (void); + + + +#ifndef GTK_DISABLE_DEPRECATED + +GtkOrientation gtk_toolbar_get_orientation (GtkToolbar *toolbar); +void gtk_toolbar_set_orientation (GtkToolbar *toolbar, + GtkOrientation orientation); +gboolean gtk_toolbar_get_tooltips (GtkToolbar *toolbar); +void gtk_toolbar_set_tooltips (GtkToolbar *toolbar, + gboolean enable); + +/* Simple button items */ +GtkWidget* gtk_toolbar_append_item (GtkToolbar *toolbar, + const char *text, + const char *tooltip_text, + const char *tooltip_private_text, + GtkWidget *icon, + GCallback callback, + gpointer user_data); +GtkWidget* gtk_toolbar_prepend_item (GtkToolbar *toolbar, + const char *text, + const char *tooltip_text, + const char *tooltip_private_text, + GtkWidget *icon, + GCallback callback, + gpointer user_data); +GtkWidget* gtk_toolbar_insert_item (GtkToolbar *toolbar, + const char *text, + const char *tooltip_text, + const char *tooltip_private_text, + GtkWidget *icon, + GCallback callback, + gpointer user_data, + gint position); + +/* Stock Items */ +GtkWidget* gtk_toolbar_insert_stock (GtkToolbar *toolbar, + const gchar *stock_id, + const char *tooltip_text, + const char *tooltip_private_text, + GCallback callback, + gpointer user_data, + gint position); + +/* Space Items */ +void gtk_toolbar_append_space (GtkToolbar *toolbar); +void gtk_toolbar_prepend_space (GtkToolbar *toolbar); +void gtk_toolbar_insert_space (GtkToolbar *toolbar, + gint position); +void gtk_toolbar_remove_space (GtkToolbar *toolbar, + gint position); +/* Any element type */ +GtkWidget* gtk_toolbar_append_element (GtkToolbar *toolbar, + GtkToolbarChildType type, + GtkWidget *widget, + const char *text, + const char *tooltip_text, + const char *tooltip_private_text, + GtkWidget *icon, + GCallback callback, + gpointer user_data); + +GtkWidget* gtk_toolbar_prepend_element (GtkToolbar *toolbar, + GtkToolbarChildType type, + GtkWidget *widget, + const char *text, + const char *tooltip_text, + const char *tooltip_private_text, + GtkWidget *icon, + GCallback callback, + gpointer user_data); + +GtkWidget* gtk_toolbar_insert_element (GtkToolbar *toolbar, + GtkToolbarChildType type, + GtkWidget *widget, + const char *text, + const char *tooltip_text, + const char *tooltip_private_text, + GtkWidget *icon, + GCallback callback, + gpointer user_data, + gint position); + +/* Generic Widgets */ +void gtk_toolbar_append_widget (GtkToolbar *toolbar, + GtkWidget *widget, + const char *tooltip_text, + const char *tooltip_private_text); +void gtk_toolbar_prepend_widget (GtkToolbar *toolbar, + GtkWidget *widget, + const char *tooltip_text, + const char *tooltip_private_text); +void gtk_toolbar_insert_widget (GtkToolbar *toolbar, + GtkWidget *widget, + const char *tooltip_text, + const char *tooltip_private_text, + gint position); + +#endif /* GTK_DISABLE_DEPRECATED */ + + +G_END_DECLS + +#endif /* __GTK_TOOLBAR_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktoolbutton.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktoolbutton.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktoolbutton.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktoolbutton.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,99 @@ +/* gtktoolbutton.h + * + * Copyright (C) 2002 Anders Carlsson + * Copyright (C) 2002 James Henstridge + * Copyright (C) 2003 Soeren Sandmann + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_TOOL_BUTTON_H__ +#define __GTK_TOOL_BUTTON_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_TOOL_BUTTON (gtk_tool_button_get_type ()) +#define GTK_TOOL_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOOL_BUTTON, GtkToolButton)) +#define GTK_TOOL_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TOOL_BUTTON, GtkToolButtonClass)) +#define GTK_IS_TOOL_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TOOL_BUTTON)) +#define GTK_IS_TOOL_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TOOL_BUTTON)) +#define GTK_TOOL_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_TOOL_BUTTON, GtkToolButtonClass)) + +typedef struct _GtkToolButton GtkToolButton; +typedef struct _GtkToolButtonClass GtkToolButtonClass; +typedef struct _GtkToolButtonPrivate GtkToolButtonPrivate; + +struct _GtkToolButton +{ + GtkToolItem parent; + + /*< private >*/ + GtkToolButtonPrivate *GSEAL (priv); +}; + +struct _GtkToolButtonClass +{ + GtkToolItemClass parent_class; + + GType button_type; + + /* signal */ + void (* clicked) (GtkToolButton *tool_item); + + /* Padding for future expansion */ + void (* _gtk_reserved1) (void); + void (* _gtk_reserved2) (void); + void (* _gtk_reserved3) (void); + void (* _gtk_reserved4) (void); +}; + +GType gtk_tool_button_get_type (void) G_GNUC_CONST; +GtkToolItem *gtk_tool_button_new (GtkWidget *icon_widget, + const gchar *label); +GtkToolItem *gtk_tool_button_new_from_stock (const gchar *stock_id); + +void gtk_tool_button_set_label (GtkToolButton *button, + const gchar *label); +const gchar * gtk_tool_button_get_label (GtkToolButton *button); +void gtk_tool_button_set_use_underline (GtkToolButton *button, + gboolean use_underline); +gboolean gtk_tool_button_get_use_underline (GtkToolButton *button); +void gtk_tool_button_set_stock_id (GtkToolButton *button, + const gchar *stock_id); +const gchar * gtk_tool_button_get_stock_id (GtkToolButton *button); +void gtk_tool_button_set_icon_name (GtkToolButton *button, + const gchar *icon_name); +const gchar * gtk_tool_button_get_icon_name (GtkToolButton *button); +void gtk_tool_button_set_icon_widget (GtkToolButton *button, + GtkWidget *icon_widget); +GtkWidget * gtk_tool_button_get_icon_widget (GtkToolButton *button); +void gtk_tool_button_set_label_widget (GtkToolButton *button, + GtkWidget *label_widget); +GtkWidget * gtk_tool_button_get_label_widget (GtkToolButton *button); + + +/* internal function */ +GtkWidget *_gtk_tool_button_get_button (GtkToolButton *button); + +G_END_DECLS + +#endif /* __GTK_TOOL_BUTTON_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktoolitem.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktoolitem.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktoolitem.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktoolitem.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,142 @@ +/* gtktoolitem.c + * + * Copyright (C) 2002 Anders Carlsson + * Copyright (C) 2002 James Henstridge + * Copyright (C) 2003 Soeren Sandmann + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_TOOL_ITEM_H__ +#define __GTK_TOOL_ITEM_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#include +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_TOOL_ITEM (gtk_tool_item_get_type ()) +#define GTK_TOOL_ITEM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GTK_TYPE_TOOL_ITEM, GtkToolItem)) +#define GTK_TOOL_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TOOL_ITEM, GtkToolItemClass)) +#define GTK_IS_TOOL_ITEM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GTK_TYPE_TOOL_ITEM)) +#define GTK_IS_TOOL_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TOOL_ITEM)) +#define GTK_TOOL_ITEM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS((o), GTK_TYPE_TOOL_ITEM, GtkToolItemClass)) + +typedef struct _GtkToolItem GtkToolItem; +typedef struct _GtkToolItemClass GtkToolItemClass; +typedef struct _GtkToolItemPrivate GtkToolItemPrivate; + +struct _GtkToolItem +{ + GtkBin parent; + + /*< private >*/ + GtkToolItemPrivate *GSEAL (priv); +}; + +struct _GtkToolItemClass +{ + GtkBinClass parent_class; + + /* signals */ + gboolean (* create_menu_proxy) (GtkToolItem *tool_item); + void (* toolbar_reconfigured) (GtkToolItem *tool_item); +#ifndef GTK_DISABLE_DEPRECATED + gboolean (* set_tooltip) (GtkToolItem *tool_item, + GtkTooltips *tooltips, + const gchar *tip_text, + const gchar *tip_private); +#else + gpointer _set_tooltip; +#endif + + /* Padding for future expansion */ + void (* _gtk_reserved1) (void); + void (* _gtk_reserved2) (void); + void (* _gtk_reserved3) (void); + void (* _gtk_reserved4) (void); +}; + +GType gtk_tool_item_get_type (void) G_GNUC_CONST; +GtkToolItem *gtk_tool_item_new (void); + +void gtk_tool_item_set_homogeneous (GtkToolItem *tool_item, + gboolean homogeneous); +gboolean gtk_tool_item_get_homogeneous (GtkToolItem *tool_item); + +void gtk_tool_item_set_expand (GtkToolItem *tool_item, + gboolean expand); +gboolean gtk_tool_item_get_expand (GtkToolItem *tool_item); + +#ifndef GTK_DISABLE_DEPRECATED +void gtk_tool_item_set_tooltip (GtkToolItem *tool_item, + GtkTooltips *tooltips, + const gchar *tip_text, + const gchar *tip_private); +#endif /* GTK_DISABLE_DEPRECATED */ +void gtk_tool_item_set_tooltip_text (GtkToolItem *tool_item, + const gchar *text); +void gtk_tool_item_set_tooltip_markup (GtkToolItem *tool_item, + const gchar *markup); + +void gtk_tool_item_set_use_drag_window (GtkToolItem *tool_item, + gboolean use_drag_window); +gboolean gtk_tool_item_get_use_drag_window (GtkToolItem *tool_item); + +void gtk_tool_item_set_visible_horizontal (GtkToolItem *tool_item, + gboolean visible_horizontal); +gboolean gtk_tool_item_get_visible_horizontal (GtkToolItem *tool_item); + +void gtk_tool_item_set_visible_vertical (GtkToolItem *tool_item, + gboolean visible_vertical); +gboolean gtk_tool_item_get_visible_vertical (GtkToolItem *tool_item); + +gboolean gtk_tool_item_get_is_important (GtkToolItem *tool_item); +void gtk_tool_item_set_is_important (GtkToolItem *tool_item, + gboolean is_important); + +PangoEllipsizeMode gtk_tool_item_get_ellipsize_mode (GtkToolItem *tool_item); +GtkIconSize gtk_tool_item_get_icon_size (GtkToolItem *tool_item); +GtkOrientation gtk_tool_item_get_orientation (GtkToolItem *tool_item); +GtkToolbarStyle gtk_tool_item_get_toolbar_style (GtkToolItem *tool_item); +GtkReliefStyle gtk_tool_item_get_relief_style (GtkToolItem *tool_item); +gfloat gtk_tool_item_get_text_alignment (GtkToolItem *tool_item); +GtkOrientation gtk_tool_item_get_text_orientation (GtkToolItem *tool_item); +GtkSizeGroup * gtk_tool_item_get_text_size_group (GtkToolItem *tool_item); + +GtkWidget * gtk_tool_item_retrieve_proxy_menu_item (GtkToolItem *tool_item); +GtkWidget * gtk_tool_item_get_proxy_menu_item (GtkToolItem *tool_item, + const gchar *menu_item_id); +void gtk_tool_item_set_proxy_menu_item (GtkToolItem *tool_item, + const gchar *menu_item_id, + GtkWidget *menu_item); +void gtk_tool_item_rebuild_menu (GtkToolItem *tool_item); + +void gtk_tool_item_toolbar_reconfigured (GtkToolItem *tool_item); + +/* private */ + +gboolean _gtk_tool_item_create_menu_proxy (GtkToolItem *tool_item); + +G_END_DECLS + +#endif /* __GTK_TOOL_ITEM_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktoolitemgroup.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktoolitemgroup.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktoolitemgroup.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktoolitemgroup.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,99 @@ +/* GtkToolPalette -- A tool palette with categories and DnD support + * Copyright (C) 2008 Openismus GmbH + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + * Authors: + * Mathias Hasselmann + */ + +#ifndef __GTK_TOOL_ITEM_GROUP_H__ +#define __GTK_TOOL_ITEM_GROUP_H__ + +#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_TOOL_ITEM_GROUP (gtk_tool_item_group_get_type ()) +#define GTK_TOOL_ITEM_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST (obj, GTK_TYPE_TOOL_ITEM_GROUP, GtkToolItemGroup)) +#define GTK_TOOL_ITEM_GROUP_CLASS(cls) (G_TYPE_CHECK_CLASS_CAST (cls, GTK_TYPE_TOOL_ITEM_GROUP, GtkToolItemGroupClass)) +#define GTK_IS_TOOL_ITEM_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE (obj, GTK_TYPE_TOOL_ITEM_GROUP)) +#define GTK_IS_TOOL_ITEM_GROUP_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE (obj, GTK_TYPE_TOOL_ITEM_GROUP)) +#define GTK_TOOL_ITEM_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TOOL_ITEM_GROUP, GtkToolItemGroupClass)) + +typedef struct _GtkToolItemGroup GtkToolItemGroup; +typedef struct _GtkToolItemGroupClass GtkToolItemGroupClass; +typedef struct _GtkToolItemGroupPrivate GtkToolItemGroupPrivate; + +/** + * GtkToolItemGroup: + * + * This should not be accessed directly. Use the accessor functions below. + */ +struct _GtkToolItemGroup +{ + GtkContainer parent_instance; + GtkToolItemGroupPrivate *priv; +}; + +struct _GtkToolItemGroupClass +{ + GtkContainerClass parent_class; +}; + +GType gtk_tool_item_group_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_tool_item_group_new (const gchar *label); + +void gtk_tool_item_group_set_label (GtkToolItemGroup *group, + const gchar *label); +void gtk_tool_item_group_set_label_widget (GtkToolItemGroup *group, + GtkWidget *label_widget); +void gtk_tool_item_group_set_collapsed (GtkToolItemGroup *group, + gboolean collapsed); +void gtk_tool_item_group_set_ellipsize (GtkToolItemGroup *group, + PangoEllipsizeMode ellipsize); +void gtk_tool_item_group_set_header_relief (GtkToolItemGroup *group, + GtkReliefStyle style); + +const gchar * gtk_tool_item_group_get_label (GtkToolItemGroup *group); +GtkWidget *gtk_tool_item_group_get_label_widget (GtkToolItemGroup *group); +gboolean gtk_tool_item_group_get_collapsed (GtkToolItemGroup *group); +PangoEllipsizeMode gtk_tool_item_group_get_ellipsize (GtkToolItemGroup *group); +GtkReliefStyle gtk_tool_item_group_get_header_relief (GtkToolItemGroup *group); + +void gtk_tool_item_group_insert (GtkToolItemGroup *group, + GtkToolItem *item, + gint position); +void gtk_tool_item_group_set_item_position (GtkToolItemGroup *group, + GtkToolItem *item, + gint position); +gint gtk_tool_item_group_get_item_position (GtkToolItemGroup *group, + GtkToolItem *item); + +guint gtk_tool_item_group_get_n_items (GtkToolItemGroup *group); +GtkToolItem* gtk_tool_item_group_get_nth_item (GtkToolItemGroup *group, + guint index); +GtkToolItem* gtk_tool_item_group_get_drop_item (GtkToolItemGroup *group, + gint x, + gint y); + +G_END_DECLS + +#endif /* __GTK_TOOL_ITEM_GROUP_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktoolpalette.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktoolpalette.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktoolpalette.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktoolpalette.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,144 @@ +/* GtkToolPalette -- A tool palette with categories and DnD support + * Copyright (C) 2008 Openismus GmbH + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + * Authors: + * Mathias Hasselmann + */ + +#ifndef __GTK_TOOL_PALETTE_H__ +#define __GTK_TOOL_PALETTE_H__ + +#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_TOOL_PALETTE (gtk_tool_palette_get_type ()) +#define GTK_TOOL_PALETTE(obj) (G_TYPE_CHECK_INSTANCE_CAST (obj, GTK_TYPE_TOOL_PALETTE, GtkToolPalette)) +#define GTK_TOOL_PALETTE_CLASS(cls) (G_TYPE_CHECK_CLASS_CAST (cls, GTK_TYPE_TOOL_PALETTE, GtkToolPaletteClass)) +#define GTK_IS_TOOL_PALETTE(obj) (G_TYPE_CHECK_INSTANCE_TYPE (obj, GTK_TYPE_TOOL_PALETTE)) +#define GTK_IS_TOOL_PALETTE_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE (obj, GTK_TYPE_TOOL_PALETTE)) +#define GTK_TOOL_PALETTE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TOOL_PALETTE, GtkToolPaletteClass)) + +typedef struct _GtkToolPalette GtkToolPalette; +typedef struct _GtkToolPaletteClass GtkToolPaletteClass; +typedef struct _GtkToolPalettePrivate GtkToolPalettePrivate; + +/** + * GtkToolPaletteDragTargets: + * @GTK_TOOL_PALETTE_DRAG_ITEMS: Support drag of items. + * @GTK_TOOL_PALETTE_DRAG_GROUPS: Support drag of groups. + * + * Flags used to specify the supported drag targets. + */ +typedef enum /*< flags >*/ +{ + GTK_TOOL_PALETTE_DRAG_ITEMS = (1 << 0), + GTK_TOOL_PALETTE_DRAG_GROUPS = (1 << 1) +} +GtkToolPaletteDragTargets; + +/** + * GtkToolPalette: + * + * This should not be accessed directly. Use the accessor functions below. + */ +struct _GtkToolPalette +{ + GtkContainer parent_instance; + GtkToolPalettePrivate *priv; +}; + +struct _GtkToolPaletteClass +{ + GtkContainerClass parent_class; + + void (*set_scroll_adjustments) (GtkWidget *widget, + GtkAdjustment *hadjustment, + GtkAdjustment *vadjustment); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); + void (*_gtk_reserved5) (void); + void (*_gtk_reserved6) (void); +}; + +GType gtk_tool_palette_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_tool_palette_new (void); + +void gtk_tool_palette_set_group_position (GtkToolPalette *palette, + GtkToolItemGroup *group, + gint position); +void gtk_tool_palette_set_exclusive (GtkToolPalette *palette, + GtkToolItemGroup *group, + gboolean exclusive); +void gtk_tool_palette_set_expand (GtkToolPalette *palette, + GtkToolItemGroup *group, + gboolean expand); + +gint gtk_tool_palette_get_group_position (GtkToolPalette *palette, + GtkToolItemGroup *group); +gboolean gtk_tool_palette_get_exclusive (GtkToolPalette *palette, + GtkToolItemGroup *group); +gboolean gtk_tool_palette_get_expand (GtkToolPalette *palette, + GtkToolItemGroup *group); + +void gtk_tool_palette_set_icon_size (GtkToolPalette *palette, + GtkIconSize icon_size); +void gtk_tool_palette_unset_icon_size (GtkToolPalette *palette); +void gtk_tool_palette_set_style (GtkToolPalette *palette, + GtkToolbarStyle style); +void gtk_tool_palette_unset_style (GtkToolPalette *palette); + +GtkIconSize gtk_tool_palette_get_icon_size (GtkToolPalette *palette); +GtkToolbarStyle gtk_tool_palette_get_style (GtkToolPalette *palette); + +GtkToolItem* gtk_tool_palette_get_drop_item (GtkToolPalette *palette, + gint x, + gint y); +GtkToolItemGroup* gtk_tool_palette_get_drop_group (GtkToolPalette *palette, + gint x, + gint y); +GtkWidget* gtk_tool_palette_get_drag_item (GtkToolPalette *palette, + const GtkSelectionData *selection); + +void gtk_tool_palette_set_drag_source (GtkToolPalette *palette, + GtkToolPaletteDragTargets targets); +void gtk_tool_palette_add_drag_dest (GtkToolPalette *palette, + GtkWidget *widget, + GtkDestDefaults flags, + GtkToolPaletteDragTargets targets, + GdkDragAction actions); + +GtkAdjustment* gtk_tool_palette_get_hadjustment (GtkToolPalette *palette); +GtkAdjustment* gtk_tool_palette_get_vadjustment (GtkToolPalette *palette); + +const GtkTargetEntry * gtk_tool_palette_get_drag_target_item (void) G_GNUC_CONST; +const GtkTargetEntry * gtk_tool_palette_get_drag_target_group (void) G_GNUC_CONST; + + +G_END_DECLS + +#endif /* __GTK_TOOL_PALETTE_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktoolpaletteprivate.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktoolpaletteprivate.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktoolpaletteprivate.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktoolpaletteprivate.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,55 @@ +/* GtkToolPalette -- A tool palette with categories and DnD support + * Copyright (C) 2008 Openismus GmbH + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + * Authors: + * Mathias Hasselmann + */ + +#ifndef __GTK_TOOL_PALETTE_PRIVATE_H__ +#define __GTK_TOOL_PALETTE_PRIVATE_H__ + +#include + +void _gtk_tool_palette_get_item_size (GtkToolPalette *palette, + GtkRequisition *item_size, + gboolean homogeneous_only, + gint *requested_rows); +void _gtk_tool_palette_child_set_drag_source (GtkWidget *widget, + gpointer data); +void _gtk_tool_palette_set_expanding_child (GtkToolPalette *palette, + GtkWidget *widget); + +void _gtk_tool_item_group_palette_reconfigured (GtkToolItemGroup *group); +void _gtk_tool_item_group_item_size_request (GtkToolItemGroup *group, + GtkRequisition *item_size, + gboolean homogeneous_only, + gint *requested_rows); +gint _gtk_tool_item_group_get_height_for_width (GtkToolItemGroup *group, + gint width); +gint _gtk_tool_item_group_get_width_for_height (GtkToolItemGroup *group, + gint height); +void _gtk_tool_item_group_paint (GtkToolItemGroup *group, + cairo_t *cr); +gint _gtk_tool_item_group_get_size_for_limit (GtkToolItemGroup *group, + gint limit, + gboolean vertical, + gboolean animation); + + +GtkSizeGroup *_gtk_tool_palette_get_size_group (GtkToolPalette *palette); + +#endif /* __GTK_TOOL_PALETTE_PRIVATE_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktoolshell.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktoolshell.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktoolshell.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktoolshell.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,91 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 2007 Openismus GmbH + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + * + * Author: + * Mathias Hasselmann + */ + +#ifndef __GTK_TOOL_SHELL_H__ +#define __GTK_TOOL_SHELL_H__ + + +#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_TOOL_SHELL (gtk_tool_shell_get_type ()) +#define GTK_TOOL_SHELL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOOL_SHELL, GtkToolShell)) +#define GTK_IS_TOOL_SHELL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TOOL_SHELL)) +#define GTK_TOOL_SHELL_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_TOOL_SHELL, GtkToolShellIface)) + +typedef struct _GtkToolShell GtkToolShell; /* dummy typedef */ +typedef struct _GtkToolShellIface GtkToolShellIface; + +/** + * GtkToolShellIface: + * @get_icon_size: mandatory implementation of gtk_tool_shell_get_icon_size(). + * @get_orientation: mandatory implementation of gtk_tool_shell_get_orientation(). + * @get_style: mandatory implementation of gtk_tool_shell_get_style(). + * @get_relief_style: optional implementation of gtk_tool_shell_get_relief_style(). + * @rebuild_menu: optional implementation of gtk_tool_shell_rebuild_menu(). + * @get_text_orientation: optional implementation of gtk_tool_shell_get_text_orientation(). + * @get_text_alignment: optional implementation of gtk_tool_shell_get_text_alignment(). + * @get_ellipsize_mode: optional implementation of gtk_tool_shell_get_ellipsize_mode(). + * @get_text_size_group: optional implementation of gtk_tool_shell_get_text_size_group(). + * + * Virtual function table for the #GtkToolShell interface. + */ +struct _GtkToolShellIface +{ + /*< private >*/ + GTypeInterface g_iface; + + /*< public >*/ + GtkIconSize (*get_icon_size) (GtkToolShell *shell); + GtkOrientation (*get_orientation) (GtkToolShell *shell); + GtkToolbarStyle (*get_style) (GtkToolShell *shell); + GtkReliefStyle (*get_relief_style) (GtkToolShell *shell); + void (*rebuild_menu) (GtkToolShell *shell); + GtkOrientation (*get_text_orientation) (GtkToolShell *shell); + gfloat (*get_text_alignment) (GtkToolShell *shell); + PangoEllipsizeMode (*get_ellipsize_mode) (GtkToolShell *shell); + GtkSizeGroup * (*get_text_size_group) (GtkToolShell *shell); +}; + +GType gtk_tool_shell_get_type (void) G_GNUC_CONST; + +GtkIconSize gtk_tool_shell_get_icon_size (GtkToolShell *shell); +GtkOrientation gtk_tool_shell_get_orientation (GtkToolShell *shell); +GtkToolbarStyle gtk_tool_shell_get_style (GtkToolShell *shell); +GtkReliefStyle gtk_tool_shell_get_relief_style (GtkToolShell *shell); +void gtk_tool_shell_rebuild_menu (GtkToolShell *shell); +GtkOrientation gtk_tool_shell_get_text_orientation (GtkToolShell *shell); +gfloat gtk_tool_shell_get_text_alignment (GtkToolShell *shell); +PangoEllipsizeMode gtk_tool_shell_get_ellipsize_mode (GtkToolShell *shell); +GtkSizeGroup * gtk_tool_shell_get_text_size_group (GtkToolShell *shell); + +G_END_DECLS + +#endif /* __GTK_TOOL_SHELL_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktooltip.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktooltip.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktooltip.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktooltip.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,77 @@ +/* gtktooltip.h + * + * Copyright (C) 2006-2007 Imendio AB + * Contact: Kristian Rietveld + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_TOOLTIP_H__ +#define __GTK_TOOLTIP_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_TOOLTIP (gtk_tooltip_get_type ()) +#define GTK_TOOLTIP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOOLTIP, GtkTooltip)) +#define GTK_IS_TOOLTIP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TOOLTIP)) + +GType gtk_tooltip_get_type (void); + +void gtk_tooltip_set_markup (GtkTooltip *tooltip, + const gchar *markup); +void gtk_tooltip_set_text (GtkTooltip *tooltip, + const gchar *text); +void gtk_tooltip_set_icon (GtkTooltip *tooltip, + GdkPixbuf *pixbuf); +void gtk_tooltip_set_icon_from_stock (GtkTooltip *tooltip, + const gchar *stock_id, + GtkIconSize size); +void gtk_tooltip_set_icon_from_icon_name (GtkTooltip *tooltip, + const gchar *icon_name, + GtkIconSize size); +void gtk_tooltip_set_icon_from_gicon (GtkTooltip *tooltip, + GIcon *gicon, + GtkIconSize size); +void gtk_tooltip_set_custom (GtkTooltip *tooltip, + GtkWidget *custom_widget); + +void gtk_tooltip_set_tip_area (GtkTooltip *tooltip, + const GdkRectangle *rect); + +void gtk_tooltip_trigger_tooltip_query (GdkDisplay *display); + + +void _gtk_tooltip_focus_in (GtkWidget *widget); +void _gtk_tooltip_focus_out (GtkWidget *widget); +void _gtk_tooltip_toggle_keyboard_mode (GtkWidget *widget); +void _gtk_tooltip_handle_event (GdkEvent *event); +void _gtk_tooltip_hide (GtkWidget *widget); + +GtkWidget * _gtk_widget_find_at_coords (GdkWindow *window, + gint window_x, + gint window_y, + gint *widget_x, + gint *widget_y); + +G_END_DECLS + +#endif /* __GTK_TOOLTIP_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktooltips.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktooltips.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktooltips.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktooltips.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,109 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef GTK_DISABLE_DEPRECATED + +#ifndef __GTK_TOOLTIPS_H__ +#define __GTK_TOOLTIPS_H__ + +#include +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_TOOLTIPS (gtk_tooltips_get_type ()) +#define GTK_TOOLTIPS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOOLTIPS, GtkTooltips)) +#define GTK_TOOLTIPS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TOOLTIPS, GtkTooltipsClass)) +#define GTK_IS_TOOLTIPS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TOOLTIPS)) +#define GTK_IS_TOOLTIPS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TOOLTIPS)) +#define GTK_TOOLTIPS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TOOLTIPS, GtkTooltipsClass)) + + +typedef struct _GtkTooltips GtkTooltips; +typedef struct _GtkTooltipsClass GtkTooltipsClass; +typedef struct _GtkTooltipsData GtkTooltipsData; + +struct _GtkTooltipsData +{ + GtkTooltips *tooltips; + GtkWidget *widget; + gchar *tip_text; + gchar *tip_private; +}; + +struct _GtkTooltips +{ + GtkObject parent_instance; + + /*< private >*/ + GtkWidget *tip_window; + GtkWidget *tip_label; + GtkTooltipsData *active_tips_data; + GList *tips_data_list; /* unused */ + + guint delay : 30; + guint enabled : 1; + guint have_grab : 1; + guint use_sticky_delay : 1; + gint timer_tag; + GTimeVal last_popdown; +}; + +struct _GtkTooltipsClass +{ + GtkObjectClass parent_class; + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + +GType gtk_tooltips_get_type (void) G_GNUC_CONST; +GtkTooltips* gtk_tooltips_new (void); + +void gtk_tooltips_enable (GtkTooltips *tooltips); +void gtk_tooltips_disable (GtkTooltips *tooltips); +void gtk_tooltips_set_delay (GtkTooltips *tooltips, + guint delay); +void gtk_tooltips_set_tip (GtkTooltips *tooltips, + GtkWidget *widget, + const gchar *tip_text, + const gchar *tip_private); +GtkTooltipsData* gtk_tooltips_data_get (GtkWidget *widget); +void gtk_tooltips_force_window (GtkTooltips *tooltips); + +gboolean gtk_tooltips_get_info_from_tip_window (GtkWindow *tip_window, + GtkTooltips **tooltips, + GtkWidget **current_widget); + +G_END_DECLS + +#endif /* __GTK_TOOLTIPS_H__ */ + +#endif /* GTK_DISABLE_DEPRECATED */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktrayicon.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktrayicon.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktrayicon.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktrayicon.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,75 @@ +/* gtktrayicon.h + * Copyright (C) 2002 Anders Carlsson + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_TRAY_ICON_H__ +#define __GTK_TRAY_ICON_H__ + +#include "gtkplug.h" + +G_BEGIN_DECLS + +#define GTK_TYPE_TRAY_ICON (gtk_tray_icon_get_type ()) +#define GTK_TRAY_ICON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TRAY_ICON, GtkTrayIcon)) +#define GTK_TRAY_ICON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TRAY_ICON, GtkTrayIconClass)) +#define GTK_IS_TRAY_ICON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TRAY_ICON)) +#define GTK_IS_TRAY_ICON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TRAY_ICON)) +#define GTK_TRAY_ICON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TRAY_ICON, GtkTrayIconClass)) + +typedef struct _GtkTrayIcon GtkTrayIcon; +typedef struct _GtkTrayIconPrivate GtkTrayIconPrivate; +typedef struct _GtkTrayIconClass GtkTrayIconClass; + +struct _GtkTrayIcon +{ + GtkPlug parent_instance; + + GtkTrayIconPrivate *priv; +}; + +struct _GtkTrayIconClass +{ + GtkPlugClass parent_class; + + void (*__gtk_reserved1); + void (*__gtk_reserved2); + void (*__gtk_reserved3); + void (*__gtk_reserved4); + void (*__gtk_reserved5); + void (*__gtk_reserved6); +}; + +GType gtk_tray_icon_get_type (void) G_GNUC_CONST; + +GtkTrayIcon *_gtk_tray_icon_new_for_screen (GdkScreen *screen, + const gchar *name); + +GtkTrayIcon *_gtk_tray_icon_new (const gchar *name); + +guint _gtk_tray_icon_send_message (GtkTrayIcon *icon, + gint timeout, + const gchar *message, + gint len); +void _gtk_tray_icon_cancel_message (GtkTrayIcon *icon, + guint id); + +GtkOrientation _gtk_tray_icon_get_orientation (GtkTrayIcon *icon); + +G_END_DECLS + +#endif /* __GTK_TRAY_ICON_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktreedatalist.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktreedatalist.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktreedatalist.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktreedatalist.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,82 @@ +/* gtktreedatalist.h + * Copyright (C) 2000 Red Hat, Inc., Jonathan Blandford + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_TREE_DATA_LIST_H__ +#define __GTK_TREE_DATA_LIST_H__ + +#include + +typedef struct _GtkTreeDataList GtkTreeDataList; +struct _GtkTreeDataList +{ + GtkTreeDataList *next; + + union { + gint v_int; + gint8 v_char; + guint8 v_uchar; + guint v_uint; + glong v_long; + gulong v_ulong; + gint64 v_int64; + guint64 v_uint64; + gfloat v_float; + gdouble v_double; + gpointer v_pointer; + } data; +}; + +typedef struct _GtkTreeDataSortHeader +{ + gint sort_column_id; + GtkTreeIterCompareFunc func; + gpointer data; + GDestroyNotify destroy; +} GtkTreeDataSortHeader; + +GtkTreeDataList *_gtk_tree_data_list_alloc (void); +void _gtk_tree_data_list_free (GtkTreeDataList *list, + GType *column_headers); +gboolean _gtk_tree_data_list_check_type (GType type); +void _gtk_tree_data_list_node_to_value (GtkTreeDataList *list, + GType type, + GValue *value); +void _gtk_tree_data_list_value_to_node (GtkTreeDataList *list, + GValue *value); + +GtkTreeDataList *_gtk_tree_data_list_node_copy (GtkTreeDataList *list, + GType type); + +/* Header code */ +gint _gtk_tree_data_list_compare_func (GtkTreeModel *model, + GtkTreeIter *a, + GtkTreeIter *b, + gpointer user_data); +GList * _gtk_tree_data_list_header_new (gint n_columns, + GType *types); +void _gtk_tree_data_list_header_free (GList *header_list); +GtkTreeDataSortHeader *_gtk_tree_data_list_get_header (GList *header_list, + gint sort_column_id); +GList *_gtk_tree_data_list_set_header (GList *header_list, + gint sort_column_id, + GtkTreeIterCompareFunc func, + gpointer data, + GDestroyNotify destroy); + +#endif /* __GTK_TREE_DATA_LIST_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktreednd.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktreednd.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktreednd.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktreednd.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,125 @@ +/* gtktreednd.h + * Copyright (C) 2001 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_TREE_DND_H__ +#define __GTK_TREE_DND_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_TREE_DRAG_SOURCE (gtk_tree_drag_source_get_type ()) +#define GTK_TREE_DRAG_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_DRAG_SOURCE, GtkTreeDragSource)) +#define GTK_IS_TREE_DRAG_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_DRAG_SOURCE)) +#define GTK_TREE_DRAG_SOURCE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_TREE_DRAG_SOURCE, GtkTreeDragSourceIface)) + +typedef struct _GtkTreeDragSource GtkTreeDragSource; /* Dummy typedef */ +typedef struct _GtkTreeDragSourceIface GtkTreeDragSourceIface; + +struct _GtkTreeDragSourceIface +{ + GTypeInterface g_iface; + + /* VTable - not signals */ + + gboolean (* row_draggable) (GtkTreeDragSource *drag_source, + GtkTreePath *path); + + gboolean (* drag_data_get) (GtkTreeDragSource *drag_source, + GtkTreePath *path, + GtkSelectionData *selection_data); + + gboolean (* drag_data_delete) (GtkTreeDragSource *drag_source, + GtkTreePath *path); +}; + +GType gtk_tree_drag_source_get_type (void) G_GNUC_CONST; + +/* Returns whether the given row can be dragged */ +gboolean gtk_tree_drag_source_row_draggable (GtkTreeDragSource *drag_source, + GtkTreePath *path); + +/* Deletes the given row, or returns FALSE if it can't */ +gboolean gtk_tree_drag_source_drag_data_delete (GtkTreeDragSource *drag_source, + GtkTreePath *path); + +/* Fills in selection_data with type selection_data->target based on + * the row denoted by path, returns TRUE if it does anything + */ +gboolean gtk_tree_drag_source_drag_data_get (GtkTreeDragSource *drag_source, + GtkTreePath *path, + GtkSelectionData *selection_data); + +#define GTK_TYPE_TREE_DRAG_DEST (gtk_tree_drag_dest_get_type ()) +#define GTK_TREE_DRAG_DEST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_DRAG_DEST, GtkTreeDragDest)) +#define GTK_IS_TREE_DRAG_DEST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_DRAG_DEST)) +#define GTK_TREE_DRAG_DEST_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_TREE_DRAG_DEST, GtkTreeDragDestIface)) + +typedef struct _GtkTreeDragDest GtkTreeDragDest; /* Dummy typedef */ +typedef struct _GtkTreeDragDestIface GtkTreeDragDestIface; + +struct _GtkTreeDragDestIface +{ + GTypeInterface g_iface; + + /* VTable - not signals */ + + gboolean (* drag_data_received) (GtkTreeDragDest *drag_dest, + GtkTreePath *dest, + GtkSelectionData *selection_data); + + gboolean (* row_drop_possible) (GtkTreeDragDest *drag_dest, + GtkTreePath *dest_path, + GtkSelectionData *selection_data); +}; + +GType gtk_tree_drag_dest_get_type (void) G_GNUC_CONST; + +/* Inserts a row before dest which contains data in selection_data, + * or returns FALSE if it can't + */ +gboolean gtk_tree_drag_dest_drag_data_received (GtkTreeDragDest *drag_dest, + GtkTreePath *dest, + GtkSelectionData *selection_data); + + +/* Returns TRUE if we can drop before path; path may not exist. */ +gboolean gtk_tree_drag_dest_row_drop_possible (GtkTreeDragDest *drag_dest, + GtkTreePath *dest_path, + GtkSelectionData *selection_data); + + +/* The selection data would normally have target type GTK_TREE_MODEL_ROW in this + * case. If the target is wrong these functions return FALSE. + */ +gboolean gtk_tree_set_row_drag_data (GtkSelectionData *selection_data, + GtkTreeModel *tree_model, + GtkTreePath *path); +gboolean gtk_tree_get_row_drag_data (GtkSelectionData *selection_data, + GtkTreeModel **tree_model, + GtkTreePath **path); + +G_END_DECLS + +#endif /* __GTK_TREE_DND_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktreemodel.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktreemodel.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktreemodel.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktreemodel.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,270 @@ +/* gtktreemodel.h + * Copyright (C) 2000 Red Hat, Inc., Jonathan Blandford + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_TREE_MODEL_H__ +#define __GTK_TREE_MODEL_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +/* Not needed, retained for compatibility -Yosh */ +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_TREE_MODEL (gtk_tree_model_get_type ()) +#define GTK_TREE_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_MODEL, GtkTreeModel)) +#define GTK_IS_TREE_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_MODEL)) +#define GTK_TREE_MODEL_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_TREE_MODEL, GtkTreeModelIface)) + +#define GTK_TYPE_TREE_ITER (gtk_tree_iter_get_type ()) +#define GTK_TYPE_TREE_PATH (gtk_tree_path_get_type ()) +#define GTK_TYPE_TREE_ROW_REFERENCE (gtk_tree_row_reference_get_type ()) + +typedef struct _GtkTreeIter GtkTreeIter; +typedef struct _GtkTreePath GtkTreePath; +typedef struct _GtkTreeRowReference GtkTreeRowReference; +typedef struct _GtkTreeModel GtkTreeModel; /* Dummy typedef */ +typedef struct _GtkTreeModelIface GtkTreeModelIface; +typedef gboolean (* GtkTreeModelForeachFunc) (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data); + + +typedef enum +{ + GTK_TREE_MODEL_ITERS_PERSIST = 1 << 0, + GTK_TREE_MODEL_LIST_ONLY = 1 << 1 +} GtkTreeModelFlags; + +struct _GtkTreeIter +{ + gint stamp; + gpointer user_data; + gpointer user_data2; + gpointer user_data3; +}; + +struct _GtkTreeModelIface +{ + GTypeInterface g_iface; + + /* Signals */ + void (* row_changed) (GtkTreeModel *tree_model, + GtkTreePath *path, + GtkTreeIter *iter); + void (* row_inserted) (GtkTreeModel *tree_model, + GtkTreePath *path, + GtkTreeIter *iter); + void (* row_has_child_toggled) (GtkTreeModel *tree_model, + GtkTreePath *path, + GtkTreeIter *iter); + void (* row_deleted) (GtkTreeModel *tree_model, + GtkTreePath *path); + void (* rows_reordered) (GtkTreeModel *tree_model, + GtkTreePath *path, + GtkTreeIter *iter, + gint *new_order); + + /* Virtual Table */ + GtkTreeModelFlags (* get_flags) (GtkTreeModel *tree_model); + + gint (* get_n_columns) (GtkTreeModel *tree_model); + GType (* get_column_type) (GtkTreeModel *tree_model, + gint index_); + gboolean (* get_iter) (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreePath *path); + GtkTreePath *(* get_path) (GtkTreeModel *tree_model, + GtkTreeIter *iter); + void (* get_value) (GtkTreeModel *tree_model, + GtkTreeIter *iter, + gint column, + GValue *value); + gboolean (* iter_next) (GtkTreeModel *tree_model, + GtkTreeIter *iter); + gboolean (* iter_children) (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent); + gboolean (* iter_has_child) (GtkTreeModel *tree_model, + GtkTreeIter *iter); + gint (* iter_n_children) (GtkTreeModel *tree_model, + GtkTreeIter *iter); + gboolean (* iter_nth_child) (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent, + gint n); + gboolean (* iter_parent) (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *child); + void (* ref_node) (GtkTreeModel *tree_model, + GtkTreeIter *iter); + void (* unref_node) (GtkTreeModel *tree_model, + GtkTreeIter *iter); +}; + + +/* GtkTreePath operations */ +GtkTreePath *gtk_tree_path_new (void); +GtkTreePath *gtk_tree_path_new_from_string (const gchar *path); +GtkTreePath *gtk_tree_path_new_from_indices (gint first_index, + ...); +gchar *gtk_tree_path_to_string (GtkTreePath *path); +GtkTreePath *gtk_tree_path_new_first (void); +void gtk_tree_path_append_index (GtkTreePath *path, + gint index_); +void gtk_tree_path_prepend_index (GtkTreePath *path, + gint index_); +gint gtk_tree_path_get_depth (GtkTreePath *path); +gint *gtk_tree_path_get_indices (GtkTreePath *path); +gint *gtk_tree_path_get_indices_with_depth (GtkTreePath *path, + gint *depth); +void gtk_tree_path_free (GtkTreePath *path); +GtkTreePath *gtk_tree_path_copy (const GtkTreePath *path); +GType gtk_tree_path_get_type (void) G_GNUC_CONST; +gint gtk_tree_path_compare (const GtkTreePath *a, + const GtkTreePath *b); +void gtk_tree_path_next (GtkTreePath *path); +gboolean gtk_tree_path_prev (GtkTreePath *path); +gboolean gtk_tree_path_up (GtkTreePath *path); +void gtk_tree_path_down (GtkTreePath *path); + +gboolean gtk_tree_path_is_ancestor (GtkTreePath *path, + GtkTreePath *descendant); +gboolean gtk_tree_path_is_descendant (GtkTreePath *path, + GtkTreePath *ancestor); + +#ifndef GTK_DISABLE_DEPRECATED +#define gtk_tree_path_new_root() gtk_tree_path_new_first() +#endif /* !GTK_DISABLE_DEPRECATED */ + +/* Row reference (an object that tracks model changes so it refers to the same + * row always; a path refers to a position, not a fixed row). You almost always + * want to call gtk_tree_row_reference_new. + */ + +GType gtk_tree_row_reference_get_type (void) G_GNUC_CONST; +GtkTreeRowReference *gtk_tree_row_reference_new (GtkTreeModel *model, + GtkTreePath *path); +GtkTreeRowReference *gtk_tree_row_reference_new_proxy (GObject *proxy, + GtkTreeModel *model, + GtkTreePath *path); +GtkTreePath *gtk_tree_row_reference_get_path (GtkTreeRowReference *reference); +GtkTreeModel *gtk_tree_row_reference_get_model (GtkTreeRowReference *reference); +gboolean gtk_tree_row_reference_valid (GtkTreeRowReference *reference); +GtkTreeRowReference *gtk_tree_row_reference_copy (GtkTreeRowReference *reference); +void gtk_tree_row_reference_free (GtkTreeRowReference *reference); +/* These two functions are only needed if you created the row reference with a + * proxy object */ +void gtk_tree_row_reference_inserted (GObject *proxy, + GtkTreePath *path); +void gtk_tree_row_reference_deleted (GObject *proxy, + GtkTreePath *path); +void gtk_tree_row_reference_reordered (GObject *proxy, + GtkTreePath *path, + GtkTreeIter *iter, + gint *new_order); + +/* GtkTreeIter operations */ +GtkTreeIter * gtk_tree_iter_copy (GtkTreeIter *iter); +void gtk_tree_iter_free (GtkTreeIter *iter); +GType gtk_tree_iter_get_type (void) G_GNUC_CONST; + +GType gtk_tree_model_get_type (void) G_GNUC_CONST; +GtkTreeModelFlags gtk_tree_model_get_flags (GtkTreeModel *tree_model); +gint gtk_tree_model_get_n_columns (GtkTreeModel *tree_model); +GType gtk_tree_model_get_column_type (GtkTreeModel *tree_model, + gint index_); + + +/* Iterator movement */ +gboolean gtk_tree_model_get_iter (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreePath *path); +gboolean gtk_tree_model_get_iter_from_string (GtkTreeModel *tree_model, + GtkTreeIter *iter, + const gchar *path_string); +gchar * gtk_tree_model_get_string_from_iter (GtkTreeModel *tree_model, + GtkTreeIter *iter); +gboolean gtk_tree_model_get_iter_first (GtkTreeModel *tree_model, + GtkTreeIter *iter); +GtkTreePath * gtk_tree_model_get_path (GtkTreeModel *tree_model, + GtkTreeIter *iter); +void gtk_tree_model_get_value (GtkTreeModel *tree_model, + GtkTreeIter *iter, + gint column, + GValue *value); +gboolean gtk_tree_model_iter_next (GtkTreeModel *tree_model, + GtkTreeIter *iter); +gboolean gtk_tree_model_iter_children (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent); +gboolean gtk_tree_model_iter_has_child (GtkTreeModel *tree_model, + GtkTreeIter *iter); +gint gtk_tree_model_iter_n_children (GtkTreeModel *tree_model, + GtkTreeIter *iter); +gboolean gtk_tree_model_iter_nth_child (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *parent, + gint n); +gboolean gtk_tree_model_iter_parent (GtkTreeModel *tree_model, + GtkTreeIter *iter, + GtkTreeIter *child); +void gtk_tree_model_ref_node (GtkTreeModel *tree_model, + GtkTreeIter *iter); +void gtk_tree_model_unref_node (GtkTreeModel *tree_model, + GtkTreeIter *iter); +void gtk_tree_model_get (GtkTreeModel *tree_model, + GtkTreeIter *iter, + ...); +void gtk_tree_model_get_valist (GtkTreeModel *tree_model, + GtkTreeIter *iter, + va_list var_args); + + +void gtk_tree_model_foreach (GtkTreeModel *model, + GtkTreeModelForeachFunc func, + gpointer user_data); + + +#ifndef GTK_DISABLE_DEPRECATED +#define gtk_tree_model_get_iter_root(tree_model, iter) gtk_tree_model_get_iter_first(tree_model, iter) +#endif /* !GTK_DISABLE_DEPRECATED */ + +/* Signals */ +void gtk_tree_model_row_changed (GtkTreeModel *tree_model, + GtkTreePath *path, + GtkTreeIter *iter); +void gtk_tree_model_row_inserted (GtkTreeModel *tree_model, + GtkTreePath *path, + GtkTreeIter *iter); +void gtk_tree_model_row_has_child_toggled (GtkTreeModel *tree_model, + GtkTreePath *path, + GtkTreeIter *iter); +void gtk_tree_model_row_deleted (GtkTreeModel *tree_model, + GtkTreePath *path); +void gtk_tree_model_rows_reordered (GtkTreeModel *tree_model, + GtkTreePath *path, + GtkTreeIter *iter, + gint *new_order); + +G_END_DECLS + +#endif /* __GTK_TREE_MODEL_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktreemodelfilter.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktreemodelfilter.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktreemodelfilter.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktreemodelfilter.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,109 @@ +/* gtktreemodelfilter.h + * Copyright (C) 2000,2001 Red Hat, Inc., Jonathan Blandford + * Copyright (C) 2001-2003 Kristian Rietveld + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_TREE_MODEL_FILTER_H__ +#define __GTK_TREE_MODEL_FILTER_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_TREE_MODEL_FILTER (gtk_tree_model_filter_get_type ()) +#define GTK_TREE_MODEL_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_MODEL_FILTER, GtkTreeModelFilter)) +#define GTK_TREE_MODEL_FILTER_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), GTK_TYPE_TREE_MODEL_FILTER, GtkTreeModelFilterClass)) +#define GTK_IS_TREE_MODEL_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_MODEL_FILTER)) +#define GTK_IS_TREE_MODEL_FILTER_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), GTK_TYPE_TREE_MODEL_FILTER)) +#define GTK_TREE_MODEL_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TREE_MODEL_FILTER, GtkTreeModelFilterClass)) + +typedef gboolean (* GtkTreeModelFilterVisibleFunc) (GtkTreeModel *model, + GtkTreeIter *iter, + gpointer data); +typedef void (* GtkTreeModelFilterModifyFunc) (GtkTreeModel *model, + GtkTreeIter *iter, + GValue *value, + gint column, + gpointer data); + +typedef struct _GtkTreeModelFilter GtkTreeModelFilter; +typedef struct _GtkTreeModelFilterClass GtkTreeModelFilterClass; +typedef struct _GtkTreeModelFilterPrivate GtkTreeModelFilterPrivate; + +struct _GtkTreeModelFilter +{ + GObject parent; + + /*< private >*/ + GtkTreeModelFilterPrivate *GSEAL (priv); +}; + +struct _GtkTreeModelFilterClass +{ + GObjectClass parent_class; + + /* Padding for future expansion */ + void (*_gtk_reserved0) (void); + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); +}; + +/* base */ +GType gtk_tree_model_filter_get_type (void) G_GNUC_CONST; +GtkTreeModel *gtk_tree_model_filter_new (GtkTreeModel *child_model, + GtkTreePath *root); +void gtk_tree_model_filter_set_visible_func (GtkTreeModelFilter *filter, + GtkTreeModelFilterVisibleFunc func, + gpointer data, + GDestroyNotify destroy); +void gtk_tree_model_filter_set_modify_func (GtkTreeModelFilter *filter, + gint n_columns, + GType *types, + GtkTreeModelFilterModifyFunc func, + gpointer data, + GDestroyNotify destroy); +void gtk_tree_model_filter_set_visible_column (GtkTreeModelFilter *filter, + gint column); + +GtkTreeModel *gtk_tree_model_filter_get_model (GtkTreeModelFilter *filter); + +/* conversion */ +gboolean gtk_tree_model_filter_convert_child_iter_to_iter (GtkTreeModelFilter *filter, + GtkTreeIter *filter_iter, + GtkTreeIter *child_iter); +void gtk_tree_model_filter_convert_iter_to_child_iter (GtkTreeModelFilter *filter, + GtkTreeIter *child_iter, + GtkTreeIter *filter_iter); +GtkTreePath *gtk_tree_model_filter_convert_child_path_to_path (GtkTreeModelFilter *filter, + GtkTreePath *child_path); +GtkTreePath *gtk_tree_model_filter_convert_path_to_child_path (GtkTreeModelFilter *filter, + GtkTreePath *filter_path); + +/* extras */ +void gtk_tree_model_filter_refilter (GtkTreeModelFilter *filter); +void gtk_tree_model_filter_clear_cache (GtkTreeModelFilter *filter); + +G_END_DECLS + +#endif /* __GTK_TREE_MODEL_FILTER_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktreemodelsort.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktreemodelsort.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktreemodelsort.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktreemodelsort.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,106 @@ +/* gtktreemodelsort.h + * Copyright (C) 2000 Red Hat, Inc., Jonathan Blandford + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_TREE_MODEL_SORT_H__ +#define __GTK_TREE_MODEL_SORT_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_TREE_MODEL_SORT (gtk_tree_model_sort_get_type ()) +#define GTK_TREE_MODEL_SORT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_MODEL_SORT, GtkTreeModelSort)) +#define GTK_TREE_MODEL_SORT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TREE_MODEL_SORT, GtkTreeModelSortClass)) +#define GTK_IS_TREE_MODEL_SORT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_MODEL_SORT)) +#define GTK_IS_TREE_MODEL_SORT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TREE_MODEL_SORT)) +#define GTK_TREE_MODEL_SORT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TREE_MODEL_SORT, GtkTreeModelSortClass)) + +typedef struct _GtkTreeModelSort GtkTreeModelSort; +typedef struct _GtkTreeModelSortClass GtkTreeModelSortClass; + +struct _GtkTreeModelSort +{ + GObject parent; + + /* < private > */ + gpointer GSEAL (root); + gint GSEAL (stamp); + guint GSEAL (child_flags); + GtkTreeModel *GSEAL (child_model); + gint GSEAL (zero_ref_count); + + /* sort information */ + GList *GSEAL (sort_list); + gint GSEAL (sort_column_id); + GtkSortType GSEAL (order); + + /* default sort */ + GtkTreeIterCompareFunc GSEAL (default_sort_func); + gpointer GSEAL (default_sort_data); + GDestroyNotify GSEAL (default_sort_destroy); + + /* signal ids */ + guint GSEAL (changed_id); + guint GSEAL (inserted_id); + guint GSEAL (has_child_toggled_id); + guint GSEAL (deleted_id); + guint GSEAL (reordered_id); +}; + +struct _GtkTreeModelSortClass +{ + GObjectClass parent_class; + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + + +GType gtk_tree_model_sort_get_type (void) G_GNUC_CONST; +GtkTreeModel *gtk_tree_model_sort_new_with_model (GtkTreeModel *child_model); + +GtkTreeModel *gtk_tree_model_sort_get_model (GtkTreeModelSort *tree_model); +GtkTreePath *gtk_tree_model_sort_convert_child_path_to_path (GtkTreeModelSort *tree_model_sort, + GtkTreePath *child_path); +gboolean gtk_tree_model_sort_convert_child_iter_to_iter (GtkTreeModelSort *tree_model_sort, + GtkTreeIter *sort_iter, + GtkTreeIter *child_iter); +GtkTreePath *gtk_tree_model_sort_convert_path_to_child_path (GtkTreeModelSort *tree_model_sort, + GtkTreePath *sorted_path); +void gtk_tree_model_sort_convert_iter_to_child_iter (GtkTreeModelSort *tree_model_sort, + GtkTreeIter *child_iter, + GtkTreeIter *sorted_iter); +void gtk_tree_model_sort_reset_default_sort_func (GtkTreeModelSort *tree_model_sort); +void gtk_tree_model_sort_clear_cache (GtkTreeModelSort *tree_model_sort); +gboolean gtk_tree_model_sort_iter_is_valid (GtkTreeModelSort *tree_model_sort, + GtkTreeIter *iter); + + +G_END_DECLS + +#endif /* __GTK_TREE_MODEL_SORT_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktreeprivate.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktreeprivate.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktreeprivate.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktreeprivate.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,472 @@ +/* gtktreeprivate.h + * Copyright (C) 2000 Red Hat, Inc., Jonathan Blandford + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_TREE_PRIVATE_H__ +#define __GTK_TREE_PRIVATE_H__ + + +G_BEGIN_DECLS + + +#include +#include +#include + +#define TREE_VIEW_DRAG_WIDTH 6 + +typedef enum +{ + GTK_TREE_VIEW_IS_LIST = 1 << 0, + GTK_TREE_VIEW_SHOW_EXPANDERS = 1 << 1, + GTK_TREE_VIEW_IN_COLUMN_RESIZE = 1 << 2, + GTK_TREE_VIEW_ARROW_PRELIT = 1 << 3, + GTK_TREE_VIEW_HEADERS_VISIBLE = 1 << 4, + GTK_TREE_VIEW_DRAW_KEYFOCUS = 1 << 5, + GTK_TREE_VIEW_MODEL_SETUP = 1 << 6, + GTK_TREE_VIEW_IN_COLUMN_DRAG = 1 << 7 +} GtkTreeViewFlags; + +typedef enum +{ + GTK_TREE_SELECT_MODE_TOGGLE = 1 << 0, + GTK_TREE_SELECT_MODE_EXTEND = 1 << 1 +} +GtkTreeSelectMode; + +enum +{ + DRAG_COLUMN_WINDOW_STATE_UNSET = 0, + DRAG_COLUMN_WINDOW_STATE_ORIGINAL = 1, + DRAG_COLUMN_WINDOW_STATE_ARROW = 2, + DRAG_COLUMN_WINDOW_STATE_ARROW_LEFT = 3, + DRAG_COLUMN_WINDOW_STATE_ARROW_RIGHT = 4 +}; + +enum +{ + RUBBER_BAND_OFF = 0, + RUBBER_BAND_MAYBE_START = 1, + RUBBER_BAND_ACTIVE = 2 +}; + +#define GTK_TREE_VIEW_SET_FLAG(tree_view, flag) G_STMT_START{ (tree_view->priv->flags|=flag); }G_STMT_END +#define GTK_TREE_VIEW_UNSET_FLAG(tree_view, flag) G_STMT_START{ (tree_view->priv->flags&=~(flag)); }G_STMT_END +#define GTK_TREE_VIEW_FLAG_SET(tree_view, flag) ((tree_view->priv->flags&flag)==flag) +#define TREE_VIEW_HEADER_HEIGHT(tree_view) (GTK_TREE_VIEW_FLAG_SET (tree_view, GTK_TREE_VIEW_HEADERS_VISIBLE)?tree_view->priv->header_height:0) +#define TREE_VIEW_COLUMN_REQUESTED_WIDTH(column) (CLAMP (column->requested_width, (column->min_width!=-1)?column->min_width:column->requested_width, (column->max_width!=-1)?column->max_width:column->requested_width)) +#define TREE_VIEW_DRAW_EXPANDERS(tree_view) (!GTK_TREE_VIEW_FLAG_SET (tree_view, GTK_TREE_VIEW_IS_LIST)&>K_TREE_VIEW_FLAG_SET (tree_view, GTK_TREE_VIEW_SHOW_EXPANDERS)) + + /* This lovely little value is used to determine how far away from the title bar + * you can move the mouse and still have a column drag work. + */ +#define TREE_VIEW_COLUMN_DRAG_DEAD_MULTIPLIER(tree_view) (10*TREE_VIEW_HEADER_HEIGHT(tree_view)) + +typedef struct _GtkTreeViewColumnReorder GtkTreeViewColumnReorder; +struct _GtkTreeViewColumnReorder +{ + gint left_align; + gint right_align; + GtkTreeViewColumn *left_column; + GtkTreeViewColumn *right_column; +}; + +struct _GtkTreeViewPrivate +{ + GtkTreeModel *model; + + guint flags; + /* tree information */ + GtkRBTree *tree; + + /* Container info */ + GList *children; + gint width; + gint height; + + /* Adjustments */ + GtkAdjustment *hadjustment; + GtkAdjustment *vadjustment; + + /* Sub windows */ + GdkWindow *bin_window; + GdkWindow *header_window; + + /* Scroll position state keeping */ + GtkTreeRowReference *top_row; + gint top_row_dy; + /* dy == y pos of top_row + top_row_dy */ + /* we cache it for simplicity of the code */ + gint dy; + + guint presize_handler_timer; + guint validate_rows_timer; + guint scroll_sync_timer; + + /* Indentation and expander layout */ + gint expander_size; + GtkTreeViewColumn *expander_column; + + gint level_indentation; + + /* Key navigation (focus), selection */ + gint cursor_offset; + + GtkTreeRowReference *anchor; + GtkTreeRowReference *cursor; + + GtkTreeViewColumn *focus_column; + + /* Current pressed node, previously pressed, prelight */ + GtkRBNode *button_pressed_node; + GtkRBTree *button_pressed_tree; + + gint pressed_button; + gint press_start_x; + gint press_start_y; + + gint event_last_x; + gint event_last_y; + + guint last_button_time; + gint last_button_x; + gint last_button_y; + + GtkRBNode *prelight_node; + GtkRBTree *prelight_tree; + + /* Cell Editing */ + GtkTreeViewColumn *edited_column; + + /* The node that's currently being collapsed or expanded */ + GtkRBNode *expanded_collapsed_node; + GtkRBTree *expanded_collapsed_tree; + guint expand_collapse_timeout; + + /* Auto expand/collapse timeout in hover mode */ + guint auto_expand_timeout; + + /* Selection information */ + GtkTreeSelection *selection; + + /* Header information */ + gint n_columns; + GList *columns; + gint header_height; + + GtkTreeViewColumnDropFunc column_drop_func; + gpointer column_drop_func_data; + GDestroyNotify column_drop_func_data_destroy; + GList *column_drag_info; + GtkTreeViewColumnReorder *cur_reorder; + + gint prev_width_before_expander; + + /* Interactive Header reordering */ + GdkWindow *drag_window; + GdkWindow *drag_highlight_window; + GtkTreeViewColumn *drag_column; + gint drag_column_x; + + /* Interactive Header Resizing */ + gint drag_pos; + gint x_drag; + + /* Non-interactive Header Resizing, expand flag support */ + gint prev_width; + + gint last_extra_space; + gint last_extra_space_per_column; + gint last_number_of_expand_columns; + + /* ATK Hack */ + GtkTreeDestroyCountFunc destroy_count_func; + gpointer destroy_count_data; + GDestroyNotify destroy_count_destroy; + + /* Scroll timeout (e.g. during dnd, rubber banding) */ + guint scroll_timeout; + + /* Row drag-and-drop */ + GtkTreeRowReference *drag_dest_row; + GtkTreeViewDropPosition drag_dest_pos; + guint open_dest_timeout; + + /* Rubber banding */ + gint rubber_band_status; + gint rubber_band_x; + gint rubber_band_y; + gint rubber_band_extend; + gint rubber_band_modify; + + GtkRBNode *rubber_band_start_node; + GtkRBTree *rubber_band_start_tree; + + GtkRBNode *rubber_band_end_node; + GtkRBTree *rubber_band_end_tree; + + /* fixed height */ + gint fixed_height; + + /* Scroll-to functionality when unrealized */ + GtkTreeRowReference *scroll_to_path; + GtkTreeViewColumn *scroll_to_column; + gfloat scroll_to_row_align; + gfloat scroll_to_col_align; + + /* Interactive search */ + gint selected_iter; + gint search_column; + GtkTreeViewSearchPositionFunc search_position_func; + GtkTreeViewSearchEqualFunc search_equal_func; + gpointer search_user_data; + GDestroyNotify search_destroy; + gpointer search_position_user_data; + GDestroyNotify search_position_destroy; + GtkWidget *search_window; + GtkWidget *search_entry; + guint search_entry_changed_id; + guint typeselect_flush_timeout; + + /* Grid and tree lines */ + GtkTreeViewGridLines grid_lines; + double grid_line_dashes[2]; + int grid_line_width; + + gboolean tree_lines_enabled; + double tree_line_dashes[2]; + int tree_line_width; + + /* Row separators */ + GtkTreeViewRowSeparatorFunc row_separator_func; + gpointer row_separator_data; + GDestroyNotify row_separator_destroy; + + /* Tooltip support */ + gint tooltip_column; + + /* Here comes the bitfield */ + guint scroll_to_use_align : 1; + + guint fixed_height_mode : 1; + guint fixed_height_check : 1; + + guint reorderable : 1; + guint header_has_focus : 1; + guint drag_column_window_state : 3; + /* hint to display rows in alternating colors */ + guint has_rules : 1; + guint mark_rows_col_dirty : 1; + + /* for DnD */ + guint empty_view_drop : 1; + + guint modify_selection_pressed : 1; + guint extend_selection_pressed : 1; + + guint init_hadjust_value : 1; + + guint in_top_row_to_dy : 1; + + /* interactive search */ + guint enable_search : 1; + guint disable_popdown : 1; + guint search_custom_entry_set : 1; + + guint hover_selection : 1; + guint hover_expand : 1; + guint imcontext_changed : 1; + + guint rubber_banding_enable : 1; + + guint in_grab : 1; + + guint post_validation_flag : 1; + + /* Whether our key press handler is to avoid sending an unhandled binding to the search entry */ + guint search_entry_avoid_unhandled_binding : 1; +}; + +#ifdef __GNUC__ + +#define TREE_VIEW_INTERNAL_ASSERT(expr, ret) G_STMT_START{ \ + if (!(expr)) \ + { \ + g_log (G_LOG_DOMAIN, \ + G_LOG_LEVEL_CRITICAL, \ + "%s (%s): assertion `%s' failed.\n" \ + "There is a disparity between the internal view of the GtkTreeView,\n" \ + "and the GtkTreeModel. This generally means that the model has changed\n"\ + "without letting the view know. Any display from now on is likely to\n" \ + "be incorrect.\n", \ + G_STRLOC, \ + G_STRFUNC, \ + #expr); \ + return ret; \ + }; }G_STMT_END + +#define TREE_VIEW_INTERNAL_ASSERT_VOID(expr) G_STMT_START{ \ + if (!(expr)) \ + { \ + g_log (G_LOG_DOMAIN, \ + G_LOG_LEVEL_CRITICAL, \ + "%s (%s): assertion `%s' failed.\n" \ + "There is a disparity between the internal view of the GtkTreeView,\n" \ + "and the GtkTreeModel. This generally means that the model has changed\n"\ + "without letting the view know. Any display from now on is likely to\n" \ + "be incorrect.\n", \ + G_STRLOC, \ + G_STRFUNC, \ + #expr); \ + return; \ + }; }G_STMT_END + +#else + +#define TREE_VIEW_INTERNAL_ASSERT(expr, ret) G_STMT_START{ \ + if (!(expr)) \ + { \ + g_log (G_LOG_DOMAIN, \ + G_LOG_LEVEL_CRITICAL, \ + "file %s: line %d: assertion `%s' failed.\n" \ + "There is a disparity between the internal view of the GtkTreeView,\n" \ + "and the GtkTreeModel. This generally means that the model has changed\n"\ + "without letting the view know. Any display from now on is likely to\n" \ + "be incorrect.\n", \ + __FILE__, \ + __LINE__, \ + #expr); \ + return ret; \ + }; }G_STMT_END + +#define TREE_VIEW_INTERNAL_ASSERT_VOID(expr) G_STMT_START{ \ + if (!(expr)) \ + { \ + g_log (G_LOG_DOMAIN, \ + G_LOG_LEVEL_CRITICAL, \ + "file %s: line %d: assertion '%s' failed.\n" \ + "There is a disparity between the internal view of the GtkTreeView,\n" \ + "and the GtkTreeModel. This generally means that the model has changed\n"\ + "without letting the view know. Any display from now on is likely to\n" \ + "be incorrect.\n", \ + __FILE__, \ + __LINE__, \ + #expr); \ + return; \ + }; }G_STMT_END +#endif + + +/* functions that shouldn't be exported */ +void _gtk_tree_selection_internal_select_node (GtkTreeSelection *selection, + GtkRBNode *node, + GtkRBTree *tree, + GtkTreePath *path, + GtkTreeSelectMode mode, + gboolean override_browse_mode); +void _gtk_tree_selection_emit_changed (GtkTreeSelection *selection); +gboolean _gtk_tree_view_find_node (GtkTreeView *tree_view, + GtkTreePath *path, + GtkRBTree **tree, + GtkRBNode **node); +GtkTreePath *_gtk_tree_view_find_path (GtkTreeView *tree_view, + GtkRBTree *tree, + GtkRBNode *node); +void _gtk_tree_view_child_move_resize (GtkTreeView *tree_view, + GtkWidget *widget, + gint x, + gint y, + gint width, + gint height); +void _gtk_tree_view_queue_draw_node (GtkTreeView *tree_view, + GtkRBTree *tree, + GtkRBNode *node, + const GdkRectangle *clip_rect); + +void _gtk_tree_view_column_realize_button (GtkTreeViewColumn *column); +void _gtk_tree_view_column_unrealize_button (GtkTreeViewColumn *column); +void _gtk_tree_view_column_set_tree_view (GtkTreeViewColumn *column, + GtkTreeView *tree_view); +void _gtk_tree_view_column_unset_model (GtkTreeViewColumn *column, + GtkTreeModel *old_model); +void _gtk_tree_view_column_unset_tree_view (GtkTreeViewColumn *column); +void _gtk_tree_view_column_set_width (GtkTreeViewColumn *column, + gint width); +void _gtk_tree_view_column_start_drag (GtkTreeView *tree_view, + GtkTreeViewColumn *column); +gboolean _gtk_tree_view_column_cell_event (GtkTreeViewColumn *tree_column, + GtkCellEditable **editable_widget, + GdkEvent *event, + gchar *path_string, + const GdkRectangle *background_area, + const GdkRectangle *cell_area, + guint flags); +void _gtk_tree_view_column_start_editing (GtkTreeViewColumn *tree_column, + GtkCellEditable *editable_widget); +void _gtk_tree_view_column_stop_editing (GtkTreeViewColumn *tree_column); +void _gtk_tree_view_install_mark_rows_col_dirty (GtkTreeView *tree_view); +void _gtk_tree_view_column_autosize (GtkTreeView *tree_view, + GtkTreeViewColumn *column); + +gboolean _gtk_tree_view_column_has_editable_cell (GtkTreeViewColumn *column); +GtkCellRenderer *_gtk_tree_view_column_get_edited_cell (GtkTreeViewColumn *column); +gint _gtk_tree_view_column_count_special_cells (GtkTreeViewColumn *column); +GtkCellRenderer *_gtk_tree_view_column_get_cell_at_pos (GtkTreeViewColumn *column, + gint x); + +GtkTreeSelection* _gtk_tree_selection_new (void); +GtkTreeSelection* _gtk_tree_selection_new_with_tree_view (GtkTreeView *tree_view); +void _gtk_tree_selection_set_tree_view (GtkTreeSelection *selection, + GtkTreeView *tree_view); +gboolean _gtk_tree_selection_row_is_selectable (GtkTreeSelection *selection, + GtkRBNode *node, + GtkTreePath *path); + +void _gtk_tree_view_column_cell_render (GtkTreeViewColumn *tree_column, + GdkWindow *window, + const GdkRectangle *background_area, + const GdkRectangle *cell_area, + const GdkRectangle *expose_area, + guint flags); +void _gtk_tree_view_column_get_focus_area (GtkTreeViewColumn *tree_column, + const GdkRectangle *background_area, + const GdkRectangle *cell_area, + GdkRectangle *focus_area); +gboolean _gtk_tree_view_column_cell_focus (GtkTreeViewColumn *tree_column, + gint direction, + gboolean left, + gboolean right); +void _gtk_tree_view_column_cell_draw_focus (GtkTreeViewColumn *tree_column, + GdkWindow *window, + const GdkRectangle *background_area, + const GdkRectangle *cell_area, + const GdkRectangle *expose_area, + guint flags); +void _gtk_tree_view_column_cell_set_dirty (GtkTreeViewColumn *tree_column, + gboolean install_handler); +void _gtk_tree_view_column_get_neighbor_sizes (GtkTreeViewColumn *column, + GtkCellRenderer *cell, + gint *left, + gint *right); + + +G_END_DECLS + + +#endif /* __GTK_TREE_PRIVATE_H__ */ + diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktreeselection.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktreeselection.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktreeselection.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktreeselection.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,125 @@ +/* gtktreeselection.h + * Copyright (C) 2000 Red Hat, Inc., Jonathan Blandford + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_TREE_SELECTION_H__ +#define __GTK_TREE_SELECTION_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + + +#define GTK_TYPE_TREE_SELECTION (gtk_tree_selection_get_type ()) +#define GTK_TREE_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_SELECTION, GtkTreeSelection)) +#define GTK_TREE_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TREE_SELECTION, GtkTreeSelectionClass)) +#define GTK_IS_TREE_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_SELECTION)) +#define GTK_IS_TREE_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TREE_SELECTION)) +#define GTK_TREE_SELECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TREE_SELECTION, GtkTreeSelectionClass)) + +typedef gboolean (* GtkTreeSelectionFunc) (GtkTreeSelection *selection, + GtkTreeModel *model, + GtkTreePath *path, + gboolean path_currently_selected, + gpointer data); +typedef void (* GtkTreeSelectionForeachFunc) (GtkTreeModel *model, + GtkTreePath *path, + GtkTreeIter *iter, + gpointer data); + +struct _GtkTreeSelection +{ + GObject parent; + + /*< private >*/ + + GtkTreeView *GSEAL (tree_view); + GtkSelectionMode GSEAL (type); + GtkTreeSelectionFunc GSEAL (user_func); + gpointer GSEAL (user_data); + GDestroyNotify GSEAL (destroy); +}; + +struct _GtkTreeSelectionClass +{ + GObjectClass parent_class; + + void (* changed) (GtkTreeSelection *selection); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + + +GType gtk_tree_selection_get_type (void) G_GNUC_CONST; + +void gtk_tree_selection_set_mode (GtkTreeSelection *selection, + GtkSelectionMode type); +GtkSelectionMode gtk_tree_selection_get_mode (GtkTreeSelection *selection); +void gtk_tree_selection_set_select_function (GtkTreeSelection *selection, + GtkTreeSelectionFunc func, + gpointer data, + GDestroyNotify destroy); +gpointer gtk_tree_selection_get_user_data (GtkTreeSelection *selection); +GtkTreeView* gtk_tree_selection_get_tree_view (GtkTreeSelection *selection); + +GtkTreeSelectionFunc gtk_tree_selection_get_select_function (GtkTreeSelection *selection); + +/* Only meaningful if GTK_SELECTION_SINGLE or GTK_SELECTION_BROWSE is set */ +/* Use selected_foreach or get_selected_rows for GTK_SELECTION_MULTIPLE */ +gboolean gtk_tree_selection_get_selected (GtkTreeSelection *selection, + GtkTreeModel **model, + GtkTreeIter *iter); +GList * gtk_tree_selection_get_selected_rows (GtkTreeSelection *selection, + GtkTreeModel **model); +gint gtk_tree_selection_count_selected_rows (GtkTreeSelection *selection); +void gtk_tree_selection_selected_foreach (GtkTreeSelection *selection, + GtkTreeSelectionForeachFunc func, + gpointer data); +void gtk_tree_selection_select_path (GtkTreeSelection *selection, + GtkTreePath *path); +void gtk_tree_selection_unselect_path (GtkTreeSelection *selection, + GtkTreePath *path); +void gtk_tree_selection_select_iter (GtkTreeSelection *selection, + GtkTreeIter *iter); +void gtk_tree_selection_unselect_iter (GtkTreeSelection *selection, + GtkTreeIter *iter); +gboolean gtk_tree_selection_path_is_selected (GtkTreeSelection *selection, + GtkTreePath *path); +gboolean gtk_tree_selection_iter_is_selected (GtkTreeSelection *selection, + GtkTreeIter *iter); +void gtk_tree_selection_select_all (GtkTreeSelection *selection); +void gtk_tree_selection_unselect_all (GtkTreeSelection *selection); +void gtk_tree_selection_select_range (GtkTreeSelection *selection, + GtkTreePath *start_path, + GtkTreePath *end_path); +void gtk_tree_selection_unselect_range (GtkTreeSelection *selection, + GtkTreePath *start_path, + GtkTreePath *end_path); + + +G_END_DECLS + +#endif /* __GTK_TREE_SELECTION_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktreesortable.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktreesortable.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktreesortable.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktreesortable.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,103 @@ +/* gtktreesortable.h + * Copyright (C) 2001 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_TREE_SORTABLE_H__ +#define __GTK_TREE_SORTABLE_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_TREE_SORTABLE (gtk_tree_sortable_get_type ()) +#define GTK_TREE_SORTABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_SORTABLE, GtkTreeSortable)) +#define GTK_TREE_SORTABLE_CLASS(obj) (G_TYPE_CHECK_CLASS_CAST ((obj), GTK_TYPE_TREE_SORTABLE, GtkTreeSortableIface)) +#define GTK_IS_TREE_SORTABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_SORTABLE)) +#define GTK_TREE_SORTABLE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_TREE_SORTABLE, GtkTreeSortableIface)) + +enum { + GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID = -1, + GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID = -2 +}; + +typedef struct _GtkTreeSortable GtkTreeSortable; /* Dummy typedef */ +typedef struct _GtkTreeSortableIface GtkTreeSortableIface; + +typedef gint (* GtkTreeIterCompareFunc) (GtkTreeModel *model, + GtkTreeIter *a, + GtkTreeIter *b, + gpointer user_data); + + +struct _GtkTreeSortableIface +{ + GTypeInterface g_iface; + + /* signals */ + void (* sort_column_changed) (GtkTreeSortable *sortable); + + /* virtual table */ + gboolean (* get_sort_column_id) (GtkTreeSortable *sortable, + gint *sort_column_id, + GtkSortType *order); + void (* set_sort_column_id) (GtkTreeSortable *sortable, + gint sort_column_id, + GtkSortType order); + void (* set_sort_func) (GtkTreeSortable *sortable, + gint sort_column_id, + GtkTreeIterCompareFunc func, + gpointer data, + GDestroyNotify destroy); + void (* set_default_sort_func) (GtkTreeSortable *sortable, + GtkTreeIterCompareFunc func, + gpointer data, + GDestroyNotify destroy); + gboolean (* has_default_sort_func) (GtkTreeSortable *sortable); +}; + + +GType gtk_tree_sortable_get_type (void) G_GNUC_CONST; + +void gtk_tree_sortable_sort_column_changed (GtkTreeSortable *sortable); +gboolean gtk_tree_sortable_get_sort_column_id (GtkTreeSortable *sortable, + gint *sort_column_id, + GtkSortType *order); +void gtk_tree_sortable_set_sort_column_id (GtkTreeSortable *sortable, + gint sort_column_id, + GtkSortType order); +void gtk_tree_sortable_set_sort_func (GtkTreeSortable *sortable, + gint sort_column_id, + GtkTreeIterCompareFunc sort_func, + gpointer user_data, + GDestroyNotify destroy); +void gtk_tree_sortable_set_default_sort_func (GtkTreeSortable *sortable, + GtkTreeIterCompareFunc sort_func, + gpointer user_data, + GDestroyNotify destroy); +gboolean gtk_tree_sortable_has_default_sort_func (GtkTreeSortable *sortable); + +G_END_DECLS + +#endif /* __GTK_TREE_SORTABLE_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktreestore.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktreestore.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktreestore.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktreestore.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,159 @@ +/* gtktreestore.h + * Copyright (C) 2000 Red Hat, Inc., Jonathan Blandford + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_TREE_STORE_H__ +#define __GTK_TREE_STORE_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#include +#include + + +G_BEGIN_DECLS + + +#define GTK_TYPE_TREE_STORE (gtk_tree_store_get_type ()) +#define GTK_TREE_STORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_STORE, GtkTreeStore)) +#define GTK_TREE_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TREE_STORE, GtkTreeStoreClass)) +#define GTK_IS_TREE_STORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_STORE)) +#define GTK_IS_TREE_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TREE_STORE)) +#define GTK_TREE_STORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TREE_STORE, GtkTreeStoreClass)) + +typedef struct _GtkTreeStore GtkTreeStore; +typedef struct _GtkTreeStoreClass GtkTreeStoreClass; + +struct _GtkTreeStore +{ + GObject parent; + + gint GSEAL (stamp); + gpointer GSEAL (root); + gpointer GSEAL (last); + gint GSEAL (n_columns); + gint GSEAL (sort_column_id); + GList *GSEAL (sort_list); + GtkSortType GSEAL (order); + GType *GSEAL (column_headers); + GtkTreeIterCompareFunc GSEAL (default_sort_func); + gpointer GSEAL (default_sort_data); + GDestroyNotify GSEAL (default_sort_destroy); + guint GSEAL (columns_dirty) : 1; +}; + +struct _GtkTreeStoreClass +{ + GObjectClass parent_class; + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + + +GType gtk_tree_store_get_type (void) G_GNUC_CONST; +GtkTreeStore *gtk_tree_store_new (gint n_columns, + ...); +GtkTreeStore *gtk_tree_store_newv (gint n_columns, + GType *types); +void gtk_tree_store_set_column_types (GtkTreeStore *tree_store, + gint n_columns, + GType *types); + +/* NOTE: use gtk_tree_model_get to get values from a GtkTreeStore */ + +void gtk_tree_store_set_value (GtkTreeStore *tree_store, + GtkTreeIter *iter, + gint column, + GValue *value); +void gtk_tree_store_set (GtkTreeStore *tree_store, + GtkTreeIter *iter, + ...); +void gtk_tree_store_set_valuesv (GtkTreeStore *tree_store, + GtkTreeIter *iter, + gint *columns, + GValue *values, + gint n_values); +void gtk_tree_store_set_valist (GtkTreeStore *tree_store, + GtkTreeIter *iter, + va_list var_args); +gboolean gtk_tree_store_remove (GtkTreeStore *tree_store, + GtkTreeIter *iter); +void gtk_tree_store_insert (GtkTreeStore *tree_store, + GtkTreeIter *iter, + GtkTreeIter *parent, + gint position); +void gtk_tree_store_insert_before (GtkTreeStore *tree_store, + GtkTreeIter *iter, + GtkTreeIter *parent, + GtkTreeIter *sibling); +void gtk_tree_store_insert_after (GtkTreeStore *tree_store, + GtkTreeIter *iter, + GtkTreeIter *parent, + GtkTreeIter *sibling); +void gtk_tree_store_insert_with_values (GtkTreeStore *tree_store, + GtkTreeIter *iter, + GtkTreeIter *parent, + gint position, + ...); +void gtk_tree_store_insert_with_valuesv (GtkTreeStore *tree_store, + GtkTreeIter *iter, + GtkTreeIter *parent, + gint position, + gint *columns, + GValue *values, + gint n_values); +void gtk_tree_store_prepend (GtkTreeStore *tree_store, + GtkTreeIter *iter, + GtkTreeIter *parent); +void gtk_tree_store_append (GtkTreeStore *tree_store, + GtkTreeIter *iter, + GtkTreeIter *parent); +gboolean gtk_tree_store_is_ancestor (GtkTreeStore *tree_store, + GtkTreeIter *iter, + GtkTreeIter *descendant); +gint gtk_tree_store_iter_depth (GtkTreeStore *tree_store, + GtkTreeIter *iter); +void gtk_tree_store_clear (GtkTreeStore *tree_store); +gboolean gtk_tree_store_iter_is_valid (GtkTreeStore *tree_store, + GtkTreeIter *iter); +void gtk_tree_store_reorder (GtkTreeStore *tree_store, + GtkTreeIter *parent, + gint *new_order); +void gtk_tree_store_swap (GtkTreeStore *tree_store, + GtkTreeIter *a, + GtkTreeIter *b); +void gtk_tree_store_move_before (GtkTreeStore *tree_store, + GtkTreeIter *iter, + GtkTreeIter *position); +void gtk_tree_store_move_after (GtkTreeStore *tree_store, + GtkTreeIter *iter, + GtkTreeIter *position); + + +G_END_DECLS + + +#endif /* __GTK_TREE_STORE_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktreeview.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktreeview.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktreeview.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktreeview.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,431 @@ +/* gtktreeview.h + * Copyright (C) 2000 Red Hat, Inc., Jonathan Blandford + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_TREE_VIEW_H__ +#define __GTK_TREE_VIEW_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#include +#include +#include + +G_BEGIN_DECLS + + +typedef enum +{ + /* drop before/after this row */ + GTK_TREE_VIEW_DROP_BEFORE, + GTK_TREE_VIEW_DROP_AFTER, + /* drop as a child of this row (with fallback to before or after + * if into is not possible) + */ + GTK_TREE_VIEW_DROP_INTO_OR_BEFORE, + GTK_TREE_VIEW_DROP_INTO_OR_AFTER +} GtkTreeViewDropPosition; + +#define GTK_TYPE_TREE_VIEW (gtk_tree_view_get_type ()) +#define GTK_TREE_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_VIEW, GtkTreeView)) +#define GTK_TREE_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TREE_VIEW, GtkTreeViewClass)) +#define GTK_IS_TREE_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_VIEW)) +#define GTK_IS_TREE_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TREE_VIEW)) +#define GTK_TREE_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TREE_VIEW, GtkTreeViewClass)) + +typedef struct _GtkTreeView GtkTreeView; +typedef struct _GtkTreeViewClass GtkTreeViewClass; +typedef struct _GtkTreeViewPrivate GtkTreeViewPrivate; +typedef struct _GtkTreeSelection GtkTreeSelection; +typedef struct _GtkTreeSelectionClass GtkTreeSelectionClass; + +struct _GtkTreeView +{ + GtkContainer parent; + + GtkTreeViewPrivate *GSEAL (priv); +}; + +struct _GtkTreeViewClass +{ + GtkContainerClass parent_class; + + void (* set_scroll_adjustments) (GtkTreeView *tree_view, + GtkAdjustment *hadjustment, + GtkAdjustment *vadjustment); + void (* row_activated) (GtkTreeView *tree_view, + GtkTreePath *path, + GtkTreeViewColumn *column); + gboolean (* test_expand_row) (GtkTreeView *tree_view, + GtkTreeIter *iter, + GtkTreePath *path); + gboolean (* test_collapse_row) (GtkTreeView *tree_view, + GtkTreeIter *iter, + GtkTreePath *path); + void (* row_expanded) (GtkTreeView *tree_view, + GtkTreeIter *iter, + GtkTreePath *path); + void (* row_collapsed) (GtkTreeView *tree_view, + GtkTreeIter *iter, + GtkTreePath *path); + void (* columns_changed) (GtkTreeView *tree_view); + void (* cursor_changed) (GtkTreeView *tree_view); + + /* Key Binding signals */ + gboolean (* move_cursor) (GtkTreeView *tree_view, + GtkMovementStep step, + gint count); + gboolean (* select_all) (GtkTreeView *tree_view); + gboolean (* unselect_all) (GtkTreeView *tree_view); + gboolean (* select_cursor_row) (GtkTreeView *tree_view, + gboolean start_editing); + gboolean (* toggle_cursor_row) (GtkTreeView *tree_view); + gboolean (* expand_collapse_cursor_row) (GtkTreeView *tree_view, + gboolean logical, + gboolean expand, + gboolean open_all); + gboolean (* select_cursor_parent) (GtkTreeView *tree_view); + gboolean (* start_interactive_search) (GtkTreeView *tree_view); + + /* Padding for future expansion */ + void (*_gtk_reserved0) (void); + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + + +typedef gboolean (* GtkTreeViewColumnDropFunc) (GtkTreeView *tree_view, + GtkTreeViewColumn *column, + GtkTreeViewColumn *prev_column, + GtkTreeViewColumn *next_column, + gpointer data); +typedef void (* GtkTreeViewMappingFunc) (GtkTreeView *tree_view, + GtkTreePath *path, + gpointer user_data); +typedef gboolean (*GtkTreeViewSearchEqualFunc) (GtkTreeModel *model, + gint column, + const gchar *key, + GtkTreeIter *iter, + gpointer search_data); +typedef gboolean (*GtkTreeViewRowSeparatorFunc) (GtkTreeModel *model, + GtkTreeIter *iter, + gpointer data); +typedef void (*GtkTreeViewSearchPositionFunc) (GtkTreeView *tree_view, + GtkWidget *search_dialog, + gpointer user_data); + + +/* Creators */ +GType gtk_tree_view_get_type (void) G_GNUC_CONST; +GtkWidget *gtk_tree_view_new (void); +GtkWidget *gtk_tree_view_new_with_model (GtkTreeModel *model); + +/* Accessors */ +GtkTreeModel *gtk_tree_view_get_model (GtkTreeView *tree_view); +void gtk_tree_view_set_model (GtkTreeView *tree_view, + GtkTreeModel *model); +GtkTreeSelection *gtk_tree_view_get_selection (GtkTreeView *tree_view); +GtkAdjustment *gtk_tree_view_get_hadjustment (GtkTreeView *tree_view); +void gtk_tree_view_set_hadjustment (GtkTreeView *tree_view, + GtkAdjustment *adjustment); +GtkAdjustment *gtk_tree_view_get_vadjustment (GtkTreeView *tree_view); +void gtk_tree_view_set_vadjustment (GtkTreeView *tree_view, + GtkAdjustment *adjustment); +gboolean gtk_tree_view_get_headers_visible (GtkTreeView *tree_view); +void gtk_tree_view_set_headers_visible (GtkTreeView *tree_view, + gboolean headers_visible); +void gtk_tree_view_columns_autosize (GtkTreeView *tree_view); +gboolean gtk_tree_view_get_headers_clickable (GtkTreeView *tree_view); +void gtk_tree_view_set_headers_clickable (GtkTreeView *tree_view, + gboolean setting); +void gtk_tree_view_set_rules_hint (GtkTreeView *tree_view, + gboolean setting); +gboolean gtk_tree_view_get_rules_hint (GtkTreeView *tree_view); + +/* Column funtions */ +gint gtk_tree_view_append_column (GtkTreeView *tree_view, + GtkTreeViewColumn *column); +gint gtk_tree_view_remove_column (GtkTreeView *tree_view, + GtkTreeViewColumn *column); +gint gtk_tree_view_insert_column (GtkTreeView *tree_view, + GtkTreeViewColumn *column, + gint position); +gint gtk_tree_view_insert_column_with_attributes (GtkTreeView *tree_view, + gint position, + const gchar *title, + GtkCellRenderer *cell, + ...) G_GNUC_NULL_TERMINATED; +gint gtk_tree_view_insert_column_with_data_func (GtkTreeView *tree_view, + gint position, + const gchar *title, + GtkCellRenderer *cell, + GtkTreeCellDataFunc func, + gpointer data, + GDestroyNotify dnotify); +GtkTreeViewColumn *gtk_tree_view_get_column (GtkTreeView *tree_view, + gint n); +GList *gtk_tree_view_get_columns (GtkTreeView *tree_view); +void gtk_tree_view_move_column_after (GtkTreeView *tree_view, + GtkTreeViewColumn *column, + GtkTreeViewColumn *base_column); +void gtk_tree_view_set_expander_column (GtkTreeView *tree_view, + GtkTreeViewColumn *column); +GtkTreeViewColumn *gtk_tree_view_get_expander_column (GtkTreeView *tree_view); +void gtk_tree_view_set_column_drag_function (GtkTreeView *tree_view, + GtkTreeViewColumnDropFunc func, + gpointer user_data, + GDestroyNotify destroy); + +/* Actions */ +void gtk_tree_view_scroll_to_point (GtkTreeView *tree_view, + gint tree_x, + gint tree_y); +void gtk_tree_view_scroll_to_cell (GtkTreeView *tree_view, + GtkTreePath *path, + GtkTreeViewColumn *column, + gboolean use_align, + gfloat row_align, + gfloat col_align); +void gtk_tree_view_row_activated (GtkTreeView *tree_view, + GtkTreePath *path, + GtkTreeViewColumn *column); +void gtk_tree_view_expand_all (GtkTreeView *tree_view); +void gtk_tree_view_collapse_all (GtkTreeView *tree_view); +void gtk_tree_view_expand_to_path (GtkTreeView *tree_view, + GtkTreePath *path); +gboolean gtk_tree_view_expand_row (GtkTreeView *tree_view, + GtkTreePath *path, + gboolean open_all); +gboolean gtk_tree_view_collapse_row (GtkTreeView *tree_view, + GtkTreePath *path); +void gtk_tree_view_map_expanded_rows (GtkTreeView *tree_view, + GtkTreeViewMappingFunc func, + gpointer data); +gboolean gtk_tree_view_row_expanded (GtkTreeView *tree_view, + GtkTreePath *path); +void gtk_tree_view_set_reorderable (GtkTreeView *tree_view, + gboolean reorderable); +gboolean gtk_tree_view_get_reorderable (GtkTreeView *tree_view); +void gtk_tree_view_set_cursor (GtkTreeView *tree_view, + GtkTreePath *path, + GtkTreeViewColumn *focus_column, + gboolean start_editing); +void gtk_tree_view_set_cursor_on_cell (GtkTreeView *tree_view, + GtkTreePath *path, + GtkTreeViewColumn *focus_column, + GtkCellRenderer *focus_cell, + gboolean start_editing); +void gtk_tree_view_get_cursor (GtkTreeView *tree_view, + GtkTreePath **path, + GtkTreeViewColumn **focus_column); + + +/* Layout information */ +GdkWindow *gtk_tree_view_get_bin_window (GtkTreeView *tree_view); +gboolean gtk_tree_view_get_path_at_pos (GtkTreeView *tree_view, + gint x, + gint y, + GtkTreePath **path, + GtkTreeViewColumn **column, + gint *cell_x, + gint *cell_y); +void gtk_tree_view_get_cell_area (GtkTreeView *tree_view, + GtkTreePath *path, + GtkTreeViewColumn *column, + GdkRectangle *rect); +void gtk_tree_view_get_background_area (GtkTreeView *tree_view, + GtkTreePath *path, + GtkTreeViewColumn *column, + GdkRectangle *rect); +void gtk_tree_view_get_visible_rect (GtkTreeView *tree_view, + GdkRectangle *visible_rect); + +#ifndef GTK_DISABLE_DEPRECATED +void gtk_tree_view_widget_to_tree_coords (GtkTreeView *tree_view, + gint wx, + gint wy, + gint *tx, + gint *ty); +void gtk_tree_view_tree_to_widget_coords (GtkTreeView *tree_view, + gint tx, + gint ty, + gint *wx, + gint *wy); +#endif /* !GTK_DISABLE_DEPRECATED */ +gboolean gtk_tree_view_get_visible_range (GtkTreeView *tree_view, + GtkTreePath **start_path, + GtkTreePath **end_path); + +/* Drag-and-Drop support */ +void gtk_tree_view_enable_model_drag_source (GtkTreeView *tree_view, + GdkModifierType start_button_mask, + const GtkTargetEntry *targets, + gint n_targets, + GdkDragAction actions); +void gtk_tree_view_enable_model_drag_dest (GtkTreeView *tree_view, + const GtkTargetEntry *targets, + gint n_targets, + GdkDragAction actions); +void gtk_tree_view_unset_rows_drag_source (GtkTreeView *tree_view); +void gtk_tree_view_unset_rows_drag_dest (GtkTreeView *tree_view); + + +/* These are useful to implement your own custom stuff. */ +void gtk_tree_view_set_drag_dest_row (GtkTreeView *tree_view, + GtkTreePath *path, + GtkTreeViewDropPosition pos); +void gtk_tree_view_get_drag_dest_row (GtkTreeView *tree_view, + GtkTreePath **path, + GtkTreeViewDropPosition *pos); +gboolean gtk_tree_view_get_dest_row_at_pos (GtkTreeView *tree_view, + gint drag_x, + gint drag_y, + GtkTreePath **path, + GtkTreeViewDropPosition *pos); +GdkPixmap *gtk_tree_view_create_row_drag_icon (GtkTreeView *tree_view, + GtkTreePath *path); + +/* Interactive search */ +void gtk_tree_view_set_enable_search (GtkTreeView *tree_view, + gboolean enable_search); +gboolean gtk_tree_view_get_enable_search (GtkTreeView *tree_view); +gint gtk_tree_view_get_search_column (GtkTreeView *tree_view); +void gtk_tree_view_set_search_column (GtkTreeView *tree_view, + gint column); +GtkTreeViewSearchEqualFunc gtk_tree_view_get_search_equal_func (GtkTreeView *tree_view); +void gtk_tree_view_set_search_equal_func (GtkTreeView *tree_view, + GtkTreeViewSearchEqualFunc search_equal_func, + gpointer search_user_data, + GDestroyNotify search_destroy); + +GtkEntry *gtk_tree_view_get_search_entry (GtkTreeView *tree_view); +void gtk_tree_view_set_search_entry (GtkTreeView *tree_view, + GtkEntry *entry); +GtkTreeViewSearchPositionFunc gtk_tree_view_get_search_position_func (GtkTreeView *tree_view); +void gtk_tree_view_set_search_position_func (GtkTreeView *tree_view, + GtkTreeViewSearchPositionFunc func, + gpointer data, + GDestroyNotify destroy); + +/* Convert between the different coordinate systems */ +void gtk_tree_view_convert_widget_to_tree_coords (GtkTreeView *tree_view, + gint wx, + gint wy, + gint *tx, + gint *ty); +void gtk_tree_view_convert_tree_to_widget_coords (GtkTreeView *tree_view, + gint tx, + gint ty, + gint *wx, + gint *wy); +void gtk_tree_view_convert_widget_to_bin_window_coords (GtkTreeView *tree_view, + gint wx, + gint wy, + gint *bx, + gint *by); +void gtk_tree_view_convert_bin_window_to_widget_coords (GtkTreeView *tree_view, + gint bx, + gint by, + gint *wx, + gint *wy); +void gtk_tree_view_convert_tree_to_bin_window_coords (GtkTreeView *tree_view, + gint tx, + gint ty, + gint *bx, + gint *by); +void gtk_tree_view_convert_bin_window_to_tree_coords (GtkTreeView *tree_view, + gint bx, + gint by, + gint *tx, + gint *ty); + +/* This function should really never be used. It is just for use by ATK. + */ +typedef void (* GtkTreeDestroyCountFunc) (GtkTreeView *tree_view, + GtkTreePath *path, + gint children, + gpointer user_data); +void gtk_tree_view_set_destroy_count_func (GtkTreeView *tree_view, + GtkTreeDestroyCountFunc func, + gpointer data, + GDestroyNotify destroy); + +void gtk_tree_view_set_fixed_height_mode (GtkTreeView *tree_view, + gboolean enable); +gboolean gtk_tree_view_get_fixed_height_mode (GtkTreeView *tree_view); +void gtk_tree_view_set_hover_selection (GtkTreeView *tree_view, + gboolean hover); +gboolean gtk_tree_view_get_hover_selection (GtkTreeView *tree_view); +void gtk_tree_view_set_hover_expand (GtkTreeView *tree_view, + gboolean expand); +gboolean gtk_tree_view_get_hover_expand (GtkTreeView *tree_view); +void gtk_tree_view_set_rubber_banding (GtkTreeView *tree_view, + gboolean enable); +gboolean gtk_tree_view_get_rubber_banding (GtkTreeView *tree_view); + +gboolean gtk_tree_view_is_rubber_banding_active (GtkTreeView *tree_view); + +GtkTreeViewRowSeparatorFunc gtk_tree_view_get_row_separator_func (GtkTreeView *tree_view); +void gtk_tree_view_set_row_separator_func (GtkTreeView *tree_view, + GtkTreeViewRowSeparatorFunc func, + gpointer data, + GDestroyNotify destroy); + +GtkTreeViewGridLines gtk_tree_view_get_grid_lines (GtkTreeView *tree_view); +void gtk_tree_view_set_grid_lines (GtkTreeView *tree_view, + GtkTreeViewGridLines grid_lines); +gboolean gtk_tree_view_get_enable_tree_lines (GtkTreeView *tree_view); +void gtk_tree_view_set_enable_tree_lines (GtkTreeView *tree_view, + gboolean enabled); +void gtk_tree_view_set_show_expanders (GtkTreeView *tree_view, + gboolean enabled); +gboolean gtk_tree_view_get_show_expanders (GtkTreeView *tree_view); +void gtk_tree_view_set_level_indentation (GtkTreeView *tree_view, + gint indentation); +gint gtk_tree_view_get_level_indentation (GtkTreeView *tree_view); + +/* Convenience functions for setting tooltips */ +void gtk_tree_view_set_tooltip_row (GtkTreeView *tree_view, + GtkTooltip *tooltip, + GtkTreePath *path); +void gtk_tree_view_set_tooltip_cell (GtkTreeView *tree_view, + GtkTooltip *tooltip, + GtkTreePath *path, + GtkTreeViewColumn *column, + GtkCellRenderer *cell); +gboolean gtk_tree_view_get_tooltip_context(GtkTreeView *tree_view, + gint *x, + gint *y, + gboolean keyboard_tip, + GtkTreeModel **model, + GtkTreePath **path, + GtkTreeIter *iter); +void gtk_tree_view_set_tooltip_column (GtkTreeView *tree_view, + gint column); +gint gtk_tree_view_get_tooltip_column (GtkTreeView *tree_view); + +G_END_DECLS + + +#endif /* __GTK_TREE_VIEW_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktreeviewcolumn.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktreeviewcolumn.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktreeviewcolumn.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktreeviewcolumn.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,245 @@ +/* gtktreeviewcolumn.h + * Copyright (C) 2000 Red Hat, Inc., Jonathan Blandford + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_TREE_VIEW_COLUMN_H__ +#define __GTK_TREE_VIEW_COLUMN_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#include + +/* Not needed, retained for compatibility -Yosh */ +#include + + +G_BEGIN_DECLS + + +#define GTK_TYPE_TREE_VIEW_COLUMN (gtk_tree_view_column_get_type ()) +#define GTK_TREE_VIEW_COLUMN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_VIEW_COLUMN, GtkTreeViewColumn)) +#define GTK_TREE_VIEW_COLUMN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TREE_VIEW_COLUMN, GtkTreeViewColumnClass)) +#define GTK_IS_TREE_VIEW_COLUMN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_VIEW_COLUMN)) +#define GTK_IS_TREE_VIEW_COLUMN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TREE_VIEW_COLUMN)) +#define GTK_TREE_VIEW_COLUMN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TREE_VIEW_COLUMN, GtkTreeViewColumnClass)) + +typedef enum +{ + GTK_TREE_VIEW_COLUMN_GROW_ONLY, + GTK_TREE_VIEW_COLUMN_AUTOSIZE, + GTK_TREE_VIEW_COLUMN_FIXED +} GtkTreeViewColumnSizing; + +typedef struct _GtkTreeViewColumn GtkTreeViewColumn; +typedef struct _GtkTreeViewColumnClass GtkTreeViewColumnClass; + +typedef void (* GtkTreeCellDataFunc) (GtkTreeViewColumn *tree_column, + GtkCellRenderer *cell, + GtkTreeModel *tree_model, + GtkTreeIter *iter, + gpointer data); + + +struct _GtkTreeViewColumn +{ + GtkObject parent; + + GtkWidget *GSEAL (tree_view); + GtkWidget *GSEAL (button); + GtkWidget *GSEAL (child); + GtkWidget *GSEAL (arrow); + GtkWidget *GSEAL (alignment); + GdkWindow *GSEAL (window); + GtkCellEditable *GSEAL (editable_widget); + gfloat GSEAL (xalign); + guint GSEAL (property_changed_signal); + gint GSEAL (spacing); + + /* Sizing fields */ + /* see gtk+/doc/tree-column-sizing.txt for more information on them */ + GtkTreeViewColumnSizing GSEAL (column_type); + gint GSEAL (requested_width); + gint GSEAL (button_request); + gint GSEAL (resized_width); + gint GSEAL (width); + gint GSEAL (fixed_width); + gint GSEAL (min_width); + gint GSEAL (max_width); + + /* dragging columns */ + gint GSEAL (drag_x); + gint GSEAL (drag_y); + + gchar *GSEAL (title); + GList *GSEAL (cell_list); + + /* Sorting */ + guint GSEAL (sort_clicked_signal); + guint GSEAL (sort_column_changed_signal); + gint GSEAL (sort_column_id); + GtkSortType GSEAL (sort_order); + + /* Flags */ + guint GSEAL (visible) : 1; + guint GSEAL (resizable) : 1; + guint GSEAL (clickable) : 1; + guint GSEAL (dirty) : 1; + guint GSEAL (show_sort_indicator) : 1; + guint GSEAL (maybe_reordered) : 1; + guint GSEAL (reorderable) : 1; + guint GSEAL (use_resized_width) : 1; + guint GSEAL (expand) : 1; +}; + +struct _GtkTreeViewColumnClass +{ + GtkObjectClass parent_class; + + void (*clicked) (GtkTreeViewColumn *tree_column); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + +GType gtk_tree_view_column_get_type (void) G_GNUC_CONST; +GtkTreeViewColumn *gtk_tree_view_column_new (void); +GtkTreeViewColumn *gtk_tree_view_column_new_with_attributes (const gchar *title, + GtkCellRenderer *cell, + ...) G_GNUC_NULL_TERMINATED; +void gtk_tree_view_column_pack_start (GtkTreeViewColumn *tree_column, + GtkCellRenderer *cell, + gboolean expand); +void gtk_tree_view_column_pack_end (GtkTreeViewColumn *tree_column, + GtkCellRenderer *cell, + gboolean expand); +void gtk_tree_view_column_clear (GtkTreeViewColumn *tree_column); +#ifndef GTK_DISABLE_DEPRECATED +GList *gtk_tree_view_column_get_cell_renderers (GtkTreeViewColumn *tree_column); +#endif +void gtk_tree_view_column_add_attribute (GtkTreeViewColumn *tree_column, + GtkCellRenderer *cell_renderer, + const gchar *attribute, + gint column); +void gtk_tree_view_column_set_attributes (GtkTreeViewColumn *tree_column, + GtkCellRenderer *cell_renderer, + ...) G_GNUC_NULL_TERMINATED; +void gtk_tree_view_column_set_cell_data_func (GtkTreeViewColumn *tree_column, + GtkCellRenderer *cell_renderer, + GtkTreeCellDataFunc func, + gpointer func_data, + GDestroyNotify destroy); +void gtk_tree_view_column_clear_attributes (GtkTreeViewColumn *tree_column, + GtkCellRenderer *cell_renderer); +void gtk_tree_view_column_set_spacing (GtkTreeViewColumn *tree_column, + gint spacing); +gint gtk_tree_view_column_get_spacing (GtkTreeViewColumn *tree_column); +void gtk_tree_view_column_set_visible (GtkTreeViewColumn *tree_column, + gboolean visible); +gboolean gtk_tree_view_column_get_visible (GtkTreeViewColumn *tree_column); +void gtk_tree_view_column_set_resizable (GtkTreeViewColumn *tree_column, + gboolean resizable); +gboolean gtk_tree_view_column_get_resizable (GtkTreeViewColumn *tree_column); +void gtk_tree_view_column_set_sizing (GtkTreeViewColumn *tree_column, + GtkTreeViewColumnSizing type); +GtkTreeViewColumnSizing gtk_tree_view_column_get_sizing (GtkTreeViewColumn *tree_column); +gint gtk_tree_view_column_get_width (GtkTreeViewColumn *tree_column); +gint gtk_tree_view_column_get_fixed_width (GtkTreeViewColumn *tree_column); +void gtk_tree_view_column_set_fixed_width (GtkTreeViewColumn *tree_column, + gint fixed_width); +void gtk_tree_view_column_set_min_width (GtkTreeViewColumn *tree_column, + gint min_width); +gint gtk_tree_view_column_get_min_width (GtkTreeViewColumn *tree_column); +void gtk_tree_view_column_set_max_width (GtkTreeViewColumn *tree_column, + gint max_width); +gint gtk_tree_view_column_get_max_width (GtkTreeViewColumn *tree_column); +void gtk_tree_view_column_clicked (GtkTreeViewColumn *tree_column); + + + +/* Options for manipulating the column headers + */ +void gtk_tree_view_column_set_title (GtkTreeViewColumn *tree_column, + const gchar *title); +const gchar * gtk_tree_view_column_get_title (GtkTreeViewColumn *tree_column); +void gtk_tree_view_column_set_expand (GtkTreeViewColumn *tree_column, + gboolean expand); +gboolean gtk_tree_view_column_get_expand (GtkTreeViewColumn *tree_column); +void gtk_tree_view_column_set_clickable (GtkTreeViewColumn *tree_column, + gboolean clickable); +gboolean gtk_tree_view_column_get_clickable (GtkTreeViewColumn *tree_column); +void gtk_tree_view_column_set_widget (GtkTreeViewColumn *tree_column, + GtkWidget *widget); +GtkWidget *gtk_tree_view_column_get_widget (GtkTreeViewColumn *tree_column); +void gtk_tree_view_column_set_alignment (GtkTreeViewColumn *tree_column, + gfloat xalign); +gfloat gtk_tree_view_column_get_alignment (GtkTreeViewColumn *tree_column); +void gtk_tree_view_column_set_reorderable (GtkTreeViewColumn *tree_column, + gboolean reorderable); +gboolean gtk_tree_view_column_get_reorderable (GtkTreeViewColumn *tree_column); + + + +/* You probably only want to use gtk_tree_view_column_set_sort_column_id. The + * other sorting functions exist primarily to let others do their own custom sorting. + */ +void gtk_tree_view_column_set_sort_column_id (GtkTreeViewColumn *tree_column, + gint sort_column_id); +gint gtk_tree_view_column_get_sort_column_id (GtkTreeViewColumn *tree_column); +void gtk_tree_view_column_set_sort_indicator (GtkTreeViewColumn *tree_column, + gboolean setting); +gboolean gtk_tree_view_column_get_sort_indicator (GtkTreeViewColumn *tree_column); +void gtk_tree_view_column_set_sort_order (GtkTreeViewColumn *tree_column, + GtkSortType order); +GtkSortType gtk_tree_view_column_get_sort_order (GtkTreeViewColumn *tree_column); + + +/* These functions are meant primarily for interaction between the GtkTreeView and the column. + */ +void gtk_tree_view_column_cell_set_cell_data (GtkTreeViewColumn *tree_column, + GtkTreeModel *tree_model, + GtkTreeIter *iter, + gboolean is_expander, + gboolean is_expanded); +void gtk_tree_view_column_cell_get_size (GtkTreeViewColumn *tree_column, + const GdkRectangle *cell_area, + gint *x_offset, + gint *y_offset, + gint *width, + gint *height); +gboolean gtk_tree_view_column_cell_is_visible (GtkTreeViewColumn *tree_column); +void gtk_tree_view_column_focus_cell (GtkTreeViewColumn *tree_column, + GtkCellRenderer *cell); +gboolean gtk_tree_view_column_cell_get_position (GtkTreeViewColumn *tree_column, + GtkCellRenderer *cell_renderer, + gint *start_pos, + gint *width); +void gtk_tree_view_column_queue_resize (GtkTreeViewColumn *tree_column); +GtkWidget *gtk_tree_view_column_get_tree_view (GtkTreeViewColumn *tree_column); + + +G_END_DECLS + + +#endif /* __GTK_TREE_VIEW_COLUMN_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktypebuiltins.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktypebuiltins.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktypebuiltins.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktypebuiltins.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,299 @@ + +/* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef __GTK_TYPE_BUILTINS_H__ +#define __GTK_TYPE_BUILTINS_H__ + +#include + +G_BEGIN_DECLS + +/* enumerations from "gtkaccelgroup.h" */ +GType gtk_accel_flags_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_ACCEL_FLAGS (gtk_accel_flags_get_type ()) + +/* enumerations from "gtkassistant.h" */ +GType gtk_assistant_page_type_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_ASSISTANT_PAGE_TYPE (gtk_assistant_page_type_get_type ()) + +/* enumerations from "gtkbuilder.h" */ +GType gtk_builder_error_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_BUILDER_ERROR (gtk_builder_error_get_type ()) + +/* enumerations from "gtkcellrenderer.h" */ +GType gtk_cell_renderer_state_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_CELL_RENDERER_STATE (gtk_cell_renderer_state_get_type ()) +GType gtk_cell_renderer_mode_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_CELL_RENDERER_MODE (gtk_cell_renderer_mode_get_type ()) + +/* enumerations from "gtkcellrendereraccel.h" */ +GType gtk_cell_renderer_accel_mode_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_CELL_RENDERER_ACCEL_MODE (gtk_cell_renderer_accel_mode_get_type ()) + +/* enumerations from "gtkdebug.h" */ +GType gtk_debug_flag_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_DEBUG_FLAG (gtk_debug_flag_get_type ()) + +/* enumerations from "gtkdialog.h" */ +GType gtk_dialog_flags_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_DIALOG_FLAGS (gtk_dialog_flags_get_type ()) +GType gtk_response_type_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_RESPONSE_TYPE (gtk_response_type_get_type ()) + +/* enumerations from "gtkdnd.h" */ +GType gtk_dest_defaults_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_DEST_DEFAULTS (gtk_dest_defaults_get_type ()) +GType gtk_target_flags_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_TARGET_FLAGS (gtk_target_flags_get_type ()) + +/* enumerations from "gtkentry.h" */ +GType gtk_entry_icon_position_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_ENTRY_ICON_POSITION (gtk_entry_icon_position_get_type ()) + +/* enumerations from "gtkenums.h" */ +GType gtk_anchor_type_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_ANCHOR_TYPE (gtk_anchor_type_get_type ()) +GType gtk_arrow_placement_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_ARROW_PLACEMENT (gtk_arrow_placement_get_type ()) +GType gtk_arrow_type_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_ARROW_TYPE (gtk_arrow_type_get_type ()) +GType gtk_attach_options_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_ATTACH_OPTIONS (gtk_attach_options_get_type ()) +GType gtk_button_box_style_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_BUTTON_BOX_STYLE (gtk_button_box_style_get_type ()) +GType gtk_curve_type_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_CURVE_TYPE (gtk_curve_type_get_type ()) +GType gtk_delete_type_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_DELETE_TYPE (gtk_delete_type_get_type ()) +GType gtk_direction_type_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_DIRECTION_TYPE (gtk_direction_type_get_type ()) +GType gtk_expander_style_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_EXPANDER_STYLE (gtk_expander_style_get_type ()) +GType gtk_icon_size_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_ICON_SIZE (gtk_icon_size_get_type ()) +GType gtk_sensitivity_type_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_SENSITIVITY_TYPE (gtk_sensitivity_type_get_type ()) +GType gtk_side_type_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_SIDE_TYPE (gtk_side_type_get_type ()) +GType gtk_text_direction_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_TEXT_DIRECTION (gtk_text_direction_get_type ()) +GType gtk_justification_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_JUSTIFICATION (gtk_justification_get_type ()) +GType gtk_match_type_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_MATCH_TYPE (gtk_match_type_get_type ()) +GType gtk_menu_direction_type_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_MENU_DIRECTION_TYPE (gtk_menu_direction_type_get_type ()) +GType gtk_message_type_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_MESSAGE_TYPE (gtk_message_type_get_type ()) +GType gtk_metric_type_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_METRIC_TYPE (gtk_metric_type_get_type ()) +GType gtk_movement_step_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_MOVEMENT_STEP (gtk_movement_step_get_type ()) +GType gtk_scroll_step_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_SCROLL_STEP (gtk_scroll_step_get_type ()) +GType gtk_orientation_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_ORIENTATION (gtk_orientation_get_type ()) +GType gtk_corner_type_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_CORNER_TYPE (gtk_corner_type_get_type ()) +GType gtk_pack_type_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_PACK_TYPE (gtk_pack_type_get_type ()) +GType gtk_path_priority_type_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_PATH_PRIORITY_TYPE (gtk_path_priority_type_get_type ()) +GType gtk_path_type_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_PATH_TYPE (gtk_path_type_get_type ()) +GType gtk_policy_type_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_POLICY_TYPE (gtk_policy_type_get_type ()) +GType gtk_position_type_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_POSITION_TYPE (gtk_position_type_get_type ()) +GType gtk_preview_type_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_PREVIEW_TYPE (gtk_preview_type_get_type ()) +GType gtk_relief_style_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_RELIEF_STYLE (gtk_relief_style_get_type ()) +GType gtk_resize_mode_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_RESIZE_MODE (gtk_resize_mode_get_type ()) +GType gtk_signal_run_type_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_SIGNAL_RUN_TYPE (gtk_signal_run_type_get_type ()) +GType gtk_scroll_type_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_SCROLL_TYPE (gtk_scroll_type_get_type ()) +GType gtk_selection_mode_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_SELECTION_MODE (gtk_selection_mode_get_type ()) +GType gtk_shadow_type_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_SHADOW_TYPE (gtk_shadow_type_get_type ()) +GType gtk_state_type_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_STATE_TYPE (gtk_state_type_get_type ()) +GType gtk_submenu_direction_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_SUBMENU_DIRECTION (gtk_submenu_direction_get_type ()) +GType gtk_submenu_placement_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_SUBMENU_PLACEMENT (gtk_submenu_placement_get_type ()) +GType gtk_toolbar_style_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_TOOLBAR_STYLE (gtk_toolbar_style_get_type ()) +GType gtk_update_type_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_UPDATE_TYPE (gtk_update_type_get_type ()) +GType gtk_visibility_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_VISIBILITY (gtk_visibility_get_type ()) +GType gtk_window_position_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_WINDOW_POSITION (gtk_window_position_get_type ()) +GType gtk_window_type_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_WINDOW_TYPE (gtk_window_type_get_type ()) +GType gtk_wrap_mode_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_WRAP_MODE (gtk_wrap_mode_get_type ()) +GType gtk_sort_type_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_SORT_TYPE (gtk_sort_type_get_type ()) +GType gtk_im_preedit_style_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_IM_PREEDIT_STYLE (gtk_im_preedit_style_get_type ()) +GType gtk_im_status_style_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_IM_STATUS_STYLE (gtk_im_status_style_get_type ()) +GType gtk_pack_direction_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_PACK_DIRECTION (gtk_pack_direction_get_type ()) +GType gtk_print_pages_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_PRINT_PAGES (gtk_print_pages_get_type ()) +GType gtk_page_set_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_PAGE_SET (gtk_page_set_get_type ()) +GType gtk_number_up_layout_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_NUMBER_UP_LAYOUT (gtk_number_up_layout_get_type ()) +GType gtk_page_orientation_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_PAGE_ORIENTATION (gtk_page_orientation_get_type ()) +GType gtk_print_quality_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_PRINT_QUALITY (gtk_print_quality_get_type ()) +GType gtk_print_duplex_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_PRINT_DUPLEX (gtk_print_duplex_get_type ()) +GType gtk_unit_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_UNIT (gtk_unit_get_type ()) +GType gtk_tree_view_grid_lines_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_TREE_VIEW_GRID_LINES (gtk_tree_view_grid_lines_get_type ()) +GType gtk_drag_result_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_DRAG_RESULT (gtk_drag_result_get_type ()) + +/* enumerations from "gtkfilechooser.h" */ +GType gtk_file_chooser_action_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_FILE_CHOOSER_ACTION (gtk_file_chooser_action_get_type ()) +GType gtk_file_chooser_confirmation_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_FILE_CHOOSER_CONFIRMATION (gtk_file_chooser_confirmation_get_type ()) +GType gtk_file_chooser_error_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_FILE_CHOOSER_ERROR (gtk_file_chooser_error_get_type ()) + +/* enumerations from "gtkfilefilter.h" */ +GType gtk_file_filter_flags_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_FILE_FILTER_FLAGS (gtk_file_filter_flags_get_type ()) + +/* enumerations from "gtkicontheme.h" */ +GType gtk_icon_lookup_flags_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_ICON_LOOKUP_FLAGS (gtk_icon_lookup_flags_get_type ()) +GType gtk_icon_theme_error_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_ICON_THEME_ERROR (gtk_icon_theme_error_get_type ()) + +/* enumerations from "gtkiconview.h" */ +GType gtk_icon_view_drop_position_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_ICON_VIEW_DROP_POSITION (gtk_icon_view_drop_position_get_type ()) + +/* enumerations from "gtkimage.h" */ +GType gtk_image_type_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_IMAGE_TYPE (gtk_image_type_get_type ()) + +/* enumerations from "gtkmessagedialog.h" */ +GType gtk_buttons_type_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_BUTTONS_TYPE (gtk_buttons_type_get_type ()) + +/* enumerations from "gtknotebook.h" */ +GType gtk_notebook_tab_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_NOTEBOOK_TAB (gtk_notebook_tab_get_type ()) + +/* enumerations from "gtkobject.h" */ +GType gtk_object_flags_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_OBJECT_FLAGS (gtk_object_flags_get_type ()) +GType gtk_arg_flags_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_ARG_FLAGS (gtk_arg_flags_get_type ()) + +/* enumerations from "gtkprivate.h" */ +GType gtk_private_flags_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_PRIVATE_FLAGS (gtk_private_flags_get_type ()) + +/* enumerations from "gtkprogressbar.h" */ +GType gtk_progress_bar_style_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_PROGRESS_BAR_STYLE (gtk_progress_bar_style_get_type ()) +GType gtk_progress_bar_orientation_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_PROGRESS_BAR_ORIENTATION (gtk_progress_bar_orientation_get_type ()) + +/* enumerations from "gtkrc.h" */ +GType gtk_rc_flags_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_RC_FLAGS (gtk_rc_flags_get_type ()) +GType gtk_rc_token_type_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_RC_TOKEN_TYPE (gtk_rc_token_type_get_type ()) + +/* enumerations from "gtkrecentchooser.h" */ +GType gtk_recent_sort_type_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_RECENT_SORT_TYPE (gtk_recent_sort_type_get_type ()) +GType gtk_recent_chooser_error_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_RECENT_CHOOSER_ERROR (gtk_recent_chooser_error_get_type ()) + +/* enumerations from "gtkrecentfilter.h" */ +GType gtk_recent_filter_flags_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_RECENT_FILTER_FLAGS (gtk_recent_filter_flags_get_type ()) + +/* enumerations from "gtkrecentmanager.h" */ +GType gtk_recent_manager_error_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_RECENT_MANAGER_ERROR (gtk_recent_manager_error_get_type ()) + +/* enumerations from "gtksizegroup.h" */ +GType gtk_size_group_mode_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_SIZE_GROUP_MODE (gtk_size_group_mode_get_type ()) + +/* enumerations from "gtkspinbutton.h" */ +GType gtk_spin_button_update_policy_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_SPIN_BUTTON_UPDATE_POLICY (gtk_spin_button_update_policy_get_type ()) +GType gtk_spin_type_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_SPIN_TYPE (gtk_spin_type_get_type ()) + +/* enumerations from "gtktextbuffer.h" */ +GType gtk_text_buffer_target_info_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_TEXT_BUFFER_TARGET_INFO (gtk_text_buffer_target_info_get_type ()) + +/* enumerations from "gtktextiter.h" */ +GType gtk_text_search_flags_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_TEXT_SEARCH_FLAGS (gtk_text_search_flags_get_type ()) + +/* enumerations from "gtktextview.h" */ +GType gtk_text_window_type_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_TEXT_WINDOW_TYPE (gtk_text_window_type_get_type ()) + +/* enumerations from "gtktoolbar.h" */ +GType gtk_toolbar_child_type_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_TOOLBAR_CHILD_TYPE (gtk_toolbar_child_type_get_type ()) +GType gtk_toolbar_space_style_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_TOOLBAR_SPACE_STYLE (gtk_toolbar_space_style_get_type ()) + +/* enumerations from "gtktoolpalette.h" */ +GType gtk_tool_palette_drag_targets_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_TOOL_PALETTE_DRAG_TARGETS (gtk_tool_palette_drag_targets_get_type ()) + +/* enumerations from "gtktreemodel.h" */ +GType gtk_tree_model_flags_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_TREE_MODEL_FLAGS (gtk_tree_model_flags_get_type ()) + +/* enumerations from "gtktreeview.h" */ +GType gtk_tree_view_drop_position_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_TREE_VIEW_DROP_POSITION (gtk_tree_view_drop_position_get_type ()) + +/* enumerations from "gtktreeviewcolumn.h" */ +GType gtk_tree_view_column_sizing_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_TREE_VIEW_COLUMN_SIZING (gtk_tree_view_column_sizing_get_type ()) + +/* enumerations from "gtkuimanager.h" */ +GType gtk_ui_manager_item_type_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_UI_MANAGER_ITEM_TYPE (gtk_ui_manager_item_type_get_type ()) + +/* enumerations from "gtkwidget.h" */ +GType gtk_widget_flags_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_WIDGET_FLAGS (gtk_widget_flags_get_type ()) +GType gtk_widget_help_type_get_type (void) G_GNUC_CONST; +#define GTK_TYPE_WIDGET_HELP_TYPE (gtk_widget_help_type_get_type ()) +G_END_DECLS + +#endif /* __GTK_TYPE_BUILTINS_H__ */ + +/* Generated data ends here */ + diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktypeutils.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktypeutils.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtktypeutils.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtktypeutils.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,264 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_TYPE_UTILS_H__ +#define __GTK_TYPE_UTILS_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +/* enum types generated by glib-mkenums + */ +#include + +G_BEGIN_DECLS + +/* urg */ +#define GTK_TYPE_IDENTIFIER (gtk_identifier_get_type ()) +GType gtk_identifier_get_type (void) G_GNUC_CONST; + +/* --- typedefs --- */ +/* here we come with some necessary forward declarations for structures and + * provide some fundamental function signatures + */ +typedef struct _GtkArg GtkArg; +typedef struct _GtkObject GtkObject; /* object forward declaration */ +#if !defined (GTK_DISABLE_DEPRECATED) || defined (GTK_COMPILATION) +typedef gboolean (*GtkFunction) (gpointer data); +typedef void (*GtkCallbackMarshal) (GtkObject *object, + gpointer data, + guint n_args, + GtkArg *args); +#endif + +/* This used to be defined in gtkitemfactory.h, but moved over here after + * the complete deprecation of that header + */ +typedef gchar * (*GtkTranslateFunc) (const gchar *path, + gpointer func_data); + + +/* Everything below is deprecated and superseded by GType API + */ + +#ifndef GTK_DISABLE_DEPRECATED + +/* Fundamental Types + * many of these are just aliases for GLib types to maintain + * compatibility + */ + +#define GTK_TYPE_INVALID G_TYPE_INVALID +#define GTK_TYPE_NONE G_TYPE_NONE +#define GTK_TYPE_ENUM G_TYPE_ENUM +#define GTK_TYPE_FLAGS G_TYPE_FLAGS + +/* GtkArg types */ +#define GTK_TYPE_CHAR G_TYPE_CHAR +#define GTK_TYPE_UCHAR G_TYPE_UCHAR +#define GTK_TYPE_BOOL G_TYPE_BOOLEAN +#define GTK_TYPE_INT G_TYPE_INT +#define GTK_TYPE_UINT G_TYPE_UINT +#define GTK_TYPE_LONG G_TYPE_LONG +#define GTK_TYPE_ULONG G_TYPE_ULONG +#define GTK_TYPE_FLOAT G_TYPE_FLOAT +#define GTK_TYPE_DOUBLE G_TYPE_DOUBLE +#define GTK_TYPE_STRING G_TYPE_STRING +#define GTK_TYPE_BOXED G_TYPE_BOXED +#define GTK_TYPE_POINTER G_TYPE_POINTER + +typedef GType GtkFundamentalType; + +/* --- type macros --- */ +#define GTK_CLASS_NAME(class) (g_type_name (G_TYPE_FROM_CLASS (class))) +#define GTK_CLASS_TYPE(class) (G_TYPE_FROM_CLASS (class)) +#define GTK_TYPE_IS_OBJECT(type) (g_type_is_a ((type), GTK_TYPE_OBJECT)) + +/* outdated macros that really shouldn't e used anymore, + * use the GLib type system instead + */ +#define GTK_TYPE_FUNDAMENTAL_LAST (G_TYPE_LAST_RESERVED_FUNDAMENTAL - 1) +#define GTK_TYPE_FUNDAMENTAL_MAX (G_TYPE_FUNDAMENTAL_MAX) + +#define GTK_FUNDAMENTAL_TYPE G_TYPE_FUNDAMENTAL +#define GTK_STRUCT_OFFSET G_STRUCT_OFFSET + +/* glib macro wrappers (compatibility) */ +#define GTK_CHECK_CAST G_TYPE_CHECK_INSTANCE_CAST +#define GTK_CHECK_CLASS_CAST G_TYPE_CHECK_CLASS_CAST +#define GTK_CHECK_GET_CLASS G_TYPE_INSTANCE_GET_CLASS +#define GTK_CHECK_TYPE G_TYPE_CHECK_INSTANCE_TYPE +#define GTK_CHECK_CLASS_TYPE G_TYPE_CHECK_CLASS_TYPE + +/* glib type wrappers (compatibility) */ + +typedef GType GtkType; +typedef GTypeInstance GtkTypeObject; +typedef GTypeClass GtkTypeClass; +typedef GBaseInitFunc GtkClassInitFunc; +typedef GInstanceInitFunc GtkObjectInitFunc; +typedef GSignalCMarshaller GtkSignalMarshaller; + +typedef void (*GtkDestroyNotify) (gpointer data); +typedef void (*GtkSignalFunc) (void); + +#define GTK_SIGNAL_FUNC(f) G_CALLBACK(f) + +#endif /* GTK_DISABLE_DEPRECATED */ + +#if !defined (GTK_DISABLE_DEPRECATED) || defined (GTK_COMPILATION) + +/* Used by gtk_container_foreach_unmarshal () */ + +/* GtkArg, used to hold differently typed values */ +struct _GtkArg +{ + GType type; + gchar *name; + + /* this union only defines the required storage types for + * the possibile values, thus there is no gint enum_data field, + * because that would just be a mere alias for gint int_data. + * use the GTK_VALUE_*() and GTK_RETLOC_*() macros to access + * the discrete memebers. + */ + union { + /* flat values */ + gchar char_data; + guchar uchar_data; + gboolean bool_data; + gint int_data; + guint uint_data; + glong long_data; + gulong ulong_data; + gfloat float_data; + gdouble double_data; + gchar *string_data; + GtkObject *object_data; + gpointer pointer_data; + + /* structured values */ + struct { + GCallback f; + gpointer d; + } signal_data; + } d; +}; + +/* argument value access macros, these must not contain casts, + * to allow the usage of these macros in combination with the + * address operator, e.g. >K_VALUE_CHAR (*arg) + */ +#define GTK_VALUE_CHAR(a) ((a).d.char_data) +#define GTK_VALUE_UCHAR(a) ((a).d.uchar_data) +#define GTK_VALUE_BOOL(a) ((a).d.bool_data) +#define GTK_VALUE_INT(a) ((a).d.int_data) +#define GTK_VALUE_UINT(a) ((a).d.uint_data) +#define GTK_VALUE_LONG(a) ((a).d.long_data) +#define GTK_VALUE_ULONG(a) ((a).d.ulong_data) +#define GTK_VALUE_FLOAT(a) ((a).d.float_data) +#define GTK_VALUE_DOUBLE(a) ((a).d.double_data) +#define GTK_VALUE_STRING(a) ((a).d.string_data) +#define GTK_VALUE_ENUM(a) ((a).d.int_data) +#define GTK_VALUE_FLAGS(a) ((a).d.uint_data) +#define GTK_VALUE_BOXED(a) ((a).d.pointer_data) +#define GTK_VALUE_OBJECT(a) ((a).d.object_data) +#define GTK_VALUE_POINTER(a) ((a).d.pointer_data) +#define GTK_VALUE_SIGNAL(a) ((a).d.signal_data) + +#endif /* !GTK_DISABLE_DEPRECATED || GTK_COMPILATION */ + +#ifndef GTK_DISABLE_DEPRECATED + +/* return location macros, these all narrow down to + * pointer types, because return values need to be + * passed by reference + */ +#define GTK_RETLOC_CHAR(a) ((gchar*) (a).d.pointer_data) +#define GTK_RETLOC_UCHAR(a) ((guchar*) (a).d.pointer_data) +#define GTK_RETLOC_BOOL(a) ((gboolean*) (a).d.pointer_data) +#define GTK_RETLOC_INT(a) ((gint*) (a).d.pointer_data) +#define GTK_RETLOC_UINT(a) ((guint*) (a).d.pointer_data) +#define GTK_RETLOC_LONG(a) ((glong*) (a).d.pointer_data) +#define GTK_RETLOC_ULONG(a) ((gulong*) (a).d.pointer_data) +#define GTK_RETLOC_FLOAT(a) ((gfloat*) (a).d.pointer_data) +#define GTK_RETLOC_DOUBLE(a) ((gdouble*) (a).d.pointer_data) +#define GTK_RETLOC_STRING(a) ((gchar**) (a).d.pointer_data) +#define GTK_RETLOC_ENUM(a) ((gint*) (a).d.pointer_data) +#define GTK_RETLOC_FLAGS(a) ((guint*) (a).d.pointer_data) +#define GTK_RETLOC_BOXED(a) ((gpointer*) (a).d.pointer_data) +#define GTK_RETLOC_OBJECT(a) ((GtkObject**) (a).d.pointer_data) +#define GTK_RETLOC_POINTER(a) ((gpointer*) (a).d.pointer_data) +/* GTK_RETLOC_SIGNAL() - no such thing */ + +/* type registration, it is recommended to use + * g_type_register_static() or + * g_type_register_dynamic() instead + */ +typedef struct _GtkTypeInfo GtkTypeInfo; + +struct _GtkTypeInfo +{ + gchar *type_name; + guint object_size; + guint class_size; + GtkClassInitFunc class_init_func; + GtkObjectInitFunc object_init_func; + gpointer reserved_1; + gpointer reserved_2; + GtkClassInitFunc base_class_init_func; +}; + +void gtk_type_init (GTypeDebugFlags debug_flags); +GtkType gtk_type_unique (GtkType parent_type, + const GtkTypeInfo *gtkinfo); +gpointer gtk_type_class (GtkType type); +gpointer gtk_type_new (GtkType type); + +/* --- compatibility defines --- */ +#define gtk_type_name(type) g_type_name (type) +#define gtk_type_from_name(name) g_type_from_name (name) +#define gtk_type_parent(type) g_type_parent (type) +#define gtk_type_is_a(type, is_a_type) g_type_is_a ((type), (is_a_type)) + +/* enum/flags compatibility functions, we strongly + * recommend to use the glib enum/flags classes directly + */ +typedef GEnumValue GtkEnumValue; +typedef GFlagsValue GtkFlagValue; +GtkEnumValue* gtk_type_enum_get_values (GtkType enum_type); +GtkFlagValue* gtk_type_flags_get_values (GtkType flags_type); +GtkEnumValue* gtk_type_enum_find_value (GtkType enum_type, + const gchar *value_name); +GtkFlagValue* gtk_type_flags_find_value (GtkType flags_type, + const gchar *value_name); + +#endif /* GTK_DISABLE_DEPRECATED */ + +G_END_DECLS + +#endif /* __GTK_TYPE_UTILS_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkuimanager.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkuimanager.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkuimanager.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkuimanager.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,153 @@ +/* + * GTK - The GIMP Toolkit + * Copyright (C) 1998, 1999 Red Hat, Inc. + * All rights reserved. + * + * This Library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This Library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with the Gnome Library; see the file COPYING.LIB. If not, + * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Author: James Henstridge + * + * Modified by the GTK+ Team and others 2003. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_UI_MANAGER_H__ +#define __GTK_UI_MANAGER_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#include +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_UI_MANAGER (gtk_ui_manager_get_type ()) +#define GTK_UI_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_UI_MANAGER, GtkUIManager)) +#define GTK_UI_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_UI_MANAGER, GtkUIManagerClass)) +#define GTK_IS_UI_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_UI_MANAGER)) +#define GTK_IS_UI_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_UI_MANAGER)) +#define GTK_UI_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_UI_MANAGER, GtkUIManagerClass)) + +typedef struct _GtkUIManager GtkUIManager; +typedef struct _GtkUIManagerClass GtkUIManagerClass; +typedef struct _GtkUIManagerPrivate GtkUIManagerPrivate; + + +struct _GtkUIManager { + GObject parent; + + /*< private >*/ + + GtkUIManagerPrivate *GSEAL (private_data); +}; + +struct _GtkUIManagerClass { + GObjectClass parent_class; + + /* Signals */ + void (* add_widget) (GtkUIManager *merge, + GtkWidget *widget); + void (* actions_changed) (GtkUIManager *merge); + void (* connect_proxy) (GtkUIManager *merge, + GtkAction *action, + GtkWidget *proxy); + void (* disconnect_proxy) (GtkUIManager *merge, + GtkAction *action, + GtkWidget *proxy); + void (* pre_activate) (GtkUIManager *merge, + GtkAction *action); + void (* post_activate) (GtkUIManager *merge, + GtkAction *action); + + /* Virtual functions */ + GtkWidget * (* get_widget) (GtkUIManager *manager, + const gchar *path); + GtkAction * (* get_action) (GtkUIManager *manager, + const gchar *path); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); +}; + +typedef enum { + GTK_UI_MANAGER_AUTO = 0, + GTK_UI_MANAGER_MENUBAR = 1 << 0, + GTK_UI_MANAGER_MENU = 1 << 1, + GTK_UI_MANAGER_TOOLBAR = 1 << 2, + GTK_UI_MANAGER_PLACEHOLDER = 1 << 3, + GTK_UI_MANAGER_POPUP = 1 << 4, + GTK_UI_MANAGER_MENUITEM = 1 << 5, + GTK_UI_MANAGER_TOOLITEM = 1 << 6, + GTK_UI_MANAGER_SEPARATOR = 1 << 7, + GTK_UI_MANAGER_ACCELERATOR = 1 << 8, + GTK_UI_MANAGER_POPUP_WITH_ACCELS = 1 << 9 +} GtkUIManagerItemType; + +#ifdef G_OS_WIN32 +/* Reserve old name for DLL ABI backward compatibility */ +#define gtk_ui_manager_add_ui_from_file gtk_ui_manager_add_ui_from_file_utf8 +#endif + +GType gtk_ui_manager_get_type (void) G_GNUC_CONST; +GtkUIManager *gtk_ui_manager_new (void); +void gtk_ui_manager_set_add_tearoffs (GtkUIManager *self, + gboolean add_tearoffs); +gboolean gtk_ui_manager_get_add_tearoffs (GtkUIManager *self); +void gtk_ui_manager_insert_action_group (GtkUIManager *self, + GtkActionGroup *action_group, + gint pos); +void gtk_ui_manager_remove_action_group (GtkUIManager *self, + GtkActionGroup *action_group); +GList *gtk_ui_manager_get_action_groups (GtkUIManager *self); +GtkAccelGroup *gtk_ui_manager_get_accel_group (GtkUIManager *self); +GtkWidget *gtk_ui_manager_get_widget (GtkUIManager *self, + const gchar *path); +GSList *gtk_ui_manager_get_toplevels (GtkUIManager *self, + GtkUIManagerItemType types); +GtkAction *gtk_ui_manager_get_action (GtkUIManager *self, + const gchar *path); +guint gtk_ui_manager_add_ui_from_string (GtkUIManager *self, + const gchar *buffer, + gssize length, + GError **error); +guint gtk_ui_manager_add_ui_from_file (GtkUIManager *self, + const gchar *filename, + GError **error); +void gtk_ui_manager_add_ui (GtkUIManager *self, + guint merge_id, + const gchar *path, + const gchar *name, + const gchar *action, + GtkUIManagerItemType type, + gboolean top); +void gtk_ui_manager_remove_ui (GtkUIManager *self, + guint merge_id); +gchar *gtk_ui_manager_get_ui (GtkUIManager *self); +void gtk_ui_manager_ensure_update (GtkUIManager *self); +guint gtk_ui_manager_new_merge_id (GtkUIManager *self); + +G_END_DECLS + +#endif /* __GTK_UI_MANAGER_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkvbbox.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkvbbox.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkvbbox.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkvbbox.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,82 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_VBBOX_H__ +#define __GTK_VBBOX_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + + +#define GTK_TYPE_VBUTTON_BOX (gtk_vbutton_box_get_type ()) +#define GTK_VBUTTON_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VBUTTON_BOX, GtkVButtonBox)) +#define GTK_VBUTTON_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VBUTTON_BOX, GtkVButtonBoxClass)) +#define GTK_IS_VBUTTON_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VBUTTON_BOX)) +#define GTK_IS_VBUTTON_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VBUTTON_BOX)) +#define GTK_VBUTTON_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VBUTTON_BOX, GtkVButtonBoxClass)) + + +typedef struct _GtkVButtonBox GtkVButtonBox; +typedef struct _GtkVButtonBoxClass GtkVButtonBoxClass; + +struct _GtkVButtonBox +{ + GtkButtonBox button_box; +}; + +struct _GtkVButtonBoxClass +{ + GtkButtonBoxClass parent_class; +}; + + +GType gtk_vbutton_box_get_type (void) G_GNUC_CONST; +GtkWidget *gtk_vbutton_box_new (void); + +/* buttons can be added by gtk_container_add() */ + +#ifndef GTK_DISABLE_DEPRECATED +gint gtk_vbutton_box_get_spacing_default (void); +void gtk_vbutton_box_set_spacing_default (gint spacing); + +GtkButtonBoxStyle gtk_vbutton_box_get_layout_default (void); +void gtk_vbutton_box_set_layout_default (GtkButtonBoxStyle layout); +#endif + +/* private API */ +GtkButtonBoxStyle _gtk_vbutton_box_get_layout_default (void); + +G_END_DECLS + + +#endif /* __GTK_VBBOX_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkvbox.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkvbox.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkvbox.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkvbox.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,68 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_VBOX_H__ +#define __GTK_VBOX_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_VBOX (gtk_vbox_get_type ()) +#define GTK_VBOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VBOX, GtkVBox)) +#define GTK_VBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VBOX, GtkVBoxClass)) +#define GTK_IS_VBOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VBOX)) +#define GTK_IS_VBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VBOX)) +#define GTK_VBOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VBOX, GtkVBoxClass)) + + +typedef struct _GtkVBox GtkVBox; +typedef struct _GtkVBoxClass GtkVBoxClass; + +struct _GtkVBox +{ + GtkBox box; +}; + +struct _GtkVBoxClass +{ + GtkBoxClass parent_class; +}; + + +GType gtk_vbox_get_type (void) G_GNUC_CONST; +GtkWidget * gtk_vbox_new (gboolean homogeneous, + gint spacing); + +G_END_DECLS + +#endif /* __GTK_VBOX_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkversion.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkversion.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkversion.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkversion.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,51 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-1999. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef __GTK_VERSION_H__ +#define __GTK_VERSION_H__ + +/* compile time version + */ +#define GTK_MAJOR_VERSION (2) +#define GTK_MINOR_VERSION (24) +#define GTK_MICRO_VERSION (33) +#define GTK_BINARY_AGE (2433) +#define GTK_INTERFACE_AGE (33) + +/* check whether a Gtk+ version equal to or greater than + * major.minor.micro is present. + */ +#define GTK_CHECK_VERSION(major,minor,micro) \ + (GTK_MAJOR_VERSION > (major) || \ + (GTK_MAJOR_VERSION == (major) && GTK_MINOR_VERSION > (minor)) || \ + (GTK_MAJOR_VERSION == (major) && GTK_MINOR_VERSION == (minor) && \ + GTK_MICRO_VERSION >= (micro))) + +#endif /* __GTK_VERSION_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkviewport.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkviewport.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkviewport.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkviewport.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,93 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_VIEWPORT_H__ +#define __GTK_VIEWPORT_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + + +G_BEGIN_DECLS + + +#define GTK_TYPE_VIEWPORT (gtk_viewport_get_type ()) +#define GTK_VIEWPORT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VIEWPORT, GtkViewport)) +#define GTK_VIEWPORT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VIEWPORT, GtkViewportClass)) +#define GTK_IS_VIEWPORT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VIEWPORT)) +#define GTK_IS_VIEWPORT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VIEWPORT)) +#define GTK_VIEWPORT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VIEWPORT, GtkViewportClass)) + + +typedef struct _GtkViewport GtkViewport; +typedef struct _GtkViewportClass GtkViewportClass; + +struct _GtkViewport +{ + GtkBin bin; + + GtkShadowType GSEAL (shadow_type); + GdkWindow *GSEAL (view_window); + GdkWindow *GSEAL (bin_window); + GtkAdjustment *GSEAL (hadjustment); + GtkAdjustment *GSEAL (vadjustment); +}; + +struct _GtkViewportClass +{ + GtkBinClass parent_class; + + void (*set_scroll_adjustments) (GtkViewport *viewport, + GtkAdjustment *hadjustment, + GtkAdjustment *vadjustment); +}; + + +GType gtk_viewport_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_viewport_new (GtkAdjustment *hadjustment, + GtkAdjustment *vadjustment); +GtkAdjustment* gtk_viewport_get_hadjustment (GtkViewport *viewport); +GtkAdjustment* gtk_viewport_get_vadjustment (GtkViewport *viewport); +void gtk_viewport_set_hadjustment (GtkViewport *viewport, + GtkAdjustment *adjustment); +void gtk_viewport_set_vadjustment (GtkViewport *viewport, + GtkAdjustment *adjustment); +void gtk_viewport_set_shadow_type (GtkViewport *viewport, + GtkShadowType type); +GtkShadowType gtk_viewport_get_shadow_type (GtkViewport *viewport); +GdkWindow* gtk_viewport_get_bin_window (GtkViewport *viewport); +GdkWindow* gtk_viewport_get_view_window (GtkViewport *viewport); + + +G_END_DECLS + + +#endif /* __GTK_VIEWPORT_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkvpaned.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkvpaned.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkvpaned.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkvpaned.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,65 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_VPANED_H__ +#define __GTK_VPANED_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define GTK_TYPE_VPANED (gtk_vpaned_get_type ()) +#define GTK_VPANED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VPANED, GtkVPaned)) +#define GTK_VPANED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VPANED, GtkVPanedClass)) +#define GTK_IS_VPANED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VPANED)) +#define GTK_IS_VPANED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VPANED)) +#define GTK_VPANED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VPANED, GtkVPanedClass)) + + +typedef struct _GtkVPaned GtkVPaned; +typedef struct _GtkVPanedClass GtkVPanedClass; + +struct _GtkVPaned +{ + GtkPaned paned; +}; + +struct _GtkVPanedClass +{ + GtkPanedClass parent_class; +}; + + +GType gtk_vpaned_get_type (void) G_GNUC_CONST; +GtkWidget * gtk_vpaned_new (void); + +G_END_DECLS + +#endif /* __GTK_VPANED_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkvruler.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkvruler.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkvruler.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkvruler.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,84 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +/* + * NOTE this widget is considered too specialized/little-used for + * GTK+, and will in the future be moved to some other package. If + * your application needs this widget, feel free to use it, as the + * widget does work and is useful in some applications; it's just not + * of general interest. However, we are not accepting new features for + * the widget, and it will eventually move out of the GTK+ + * distribution. + */ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef GTK_DISABLE_DEPRECATED + +#ifndef __GTK_VRULER_H__ +#define __GTK_VRULER_H__ + + +#include + + +G_BEGIN_DECLS + + +#define GTK_TYPE_VRULER (gtk_vruler_get_type ()) +#define GTK_VRULER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VRULER, GtkVRuler)) +#define GTK_VRULER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VRULER, GtkVRulerClass)) +#define GTK_IS_VRULER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VRULER)) +#define GTK_IS_VRULER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VRULER)) +#define GTK_VRULER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VRULER, GtkVRulerClass)) + + +typedef struct _GtkVRuler GtkVRuler; +typedef struct _GtkVRulerClass GtkVRulerClass; + +struct _GtkVRuler +{ + GtkRuler ruler; +}; + +struct _GtkVRulerClass +{ + GtkRulerClass parent_class; +}; + + +GType gtk_vruler_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_vruler_new (void); + + +G_END_DECLS + + +#endif /* __GTK_VRULER_H__ */ + +#endif /* GTK_DISABLE_DEPRECATED */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkvscale.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkvscale.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkvscale.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkvscale.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,79 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_VSCALE_H__ +#define __GTK_VSCALE_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + + +#define GTK_TYPE_VSCALE (gtk_vscale_get_type ()) +#define GTK_VSCALE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VSCALE, GtkVScale)) +#define GTK_VSCALE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VSCALE, GtkVScaleClass)) +#define GTK_IS_VSCALE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VSCALE)) +#define GTK_IS_VSCALE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VSCALE)) +#define GTK_VSCALE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VSCALE, GtkVScaleClass)) + + +typedef struct _GtkVScale GtkVScale; +typedef struct _GtkVScaleClass GtkVScaleClass; + +/** + * GtkVScale: + * + * The #GtkVScale struct contains private data only, and + * should be accessed using the functions below. + */ +struct _GtkVScale +{ + GtkScale scale; +}; + +struct _GtkVScaleClass +{ + GtkScaleClass parent_class; +}; + + +GType gtk_vscale_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_vscale_new (GtkAdjustment *adjustment); +GtkWidget* gtk_vscale_new_with_range (gdouble min, + gdouble max, + gdouble step); + + +G_END_DECLS + + +#endif /* __GTK_VSCALE_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkvscrollbar.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkvscrollbar.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkvscrollbar.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkvscrollbar.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,76 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_VSCROLLBAR_H__ +#define __GTK_VSCROLLBAR_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + + +#define GTK_TYPE_VSCROLLBAR (gtk_vscrollbar_get_type ()) +#define GTK_VSCROLLBAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VSCROLLBAR, GtkVScrollbar)) +#define GTK_VSCROLLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VSCROLLBAR, GtkVScrollbarClass)) +#define GTK_IS_VSCROLLBAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VSCROLLBAR)) +#define GTK_IS_VSCROLLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VSCROLLBAR)) +#define GTK_VSCROLLBAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VSCROLLBAR, GtkVScrollbarClass)) + + +typedef struct _GtkVScrollbar GtkVScrollbar; +typedef struct _GtkVScrollbarClass GtkVScrollbarClass; + +/** + * GtkVScrollbar: + * + * The #GtkVScrollbar struct contains private data and should be accessed + * using the functions below. + */ +struct _GtkVScrollbar +{ + GtkScrollbar scrollbar; +}; + +struct _GtkVScrollbarClass +{ + GtkScrollbarClass parent_class; +}; + + +GType gtk_vscrollbar_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_vscrollbar_new (GtkAdjustment *adjustment); + + +G_END_DECLS + + +#endif /* __GTK_VSCROLLBAR_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkvseparator.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkvseparator.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkvseparator.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkvseparator.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,76 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_VSEPARATOR_H__ +#define __GTK_VSEPARATOR_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include + + +G_BEGIN_DECLS + + +#define GTK_TYPE_VSEPARATOR (gtk_vseparator_get_type ()) +#define GTK_VSEPARATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VSEPARATOR, GtkVSeparator)) +#define GTK_VSEPARATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VSEPARATOR, GtkVSeparatorClass)) +#define GTK_IS_VSEPARATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VSEPARATOR)) +#define GTK_IS_VSEPARATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VSEPARATOR)) +#define GTK_VSEPARATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VSEPARATOR, GtkVSeparatorClass)) + + +typedef struct _GtkVSeparator GtkVSeparator; +typedef struct _GtkVSeparatorClass GtkVSeparatorClass; + +/** + * GtkVSeparator: + * + * The #GtkVSeparator struct contains private data only, and + * should be accessed using the functions below. + */ +struct _GtkVSeparator +{ + GtkSeparator separator; +}; + +struct _GtkVSeparatorClass +{ + GtkSeparatorClass parent_class; +}; + + +GType gtk_vseparator_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_vseparator_new (void); + + +G_END_DECLS + + +#endif /* __GTK_SEPARATOR_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkwidget.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkwidget.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkwidget.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkwidget.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,1351 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_WIDGET_H__ +#define __GTK_WIDGET_H__ + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#include +#include +#include +#include +#include + +G_BEGIN_DECLS + +/** + * GtkWidgetFlags: + * @GTK_TOPLEVEL: widgets without a real parent, as there are #GtkWindows and + * #GtkMenus have this flag set throughout their lifetime. + * Toplevel widgets always contain their own #GdkWindow. + * @GTK_NO_WINDOW: Indicative for a widget that does not provide its own #GdkWindow. + * Visible action (e.g. drawing) is performed on the parent's #GdkWindow. + * @GTK_REALIZED: Set by gtk_widget_realize(), unset by gtk_widget_unrealize(). + * A realized widget has an associated #GdkWindow. + * @GTK_MAPPED: Set by gtk_widget_map(), unset by gtk_widget_unmap(). + * Only realized widgets can be mapped. It means that gdk_window_show() + * has been called on the widgets window(s). + * @GTK_VISIBLE: Set by gtk_widget_show(), unset by gtk_widget_hide(). Implies that a + * widget will be mapped as soon as its parent is mapped. + * @GTK_SENSITIVE: Set and unset by gtk_widget_set_sensitive(). + * The sensitivity of a widget determines whether it will receive + * certain events (e.g. button or key presses). One premise for + * the widget's sensitivity is to have this flag set. + * @GTK_PARENT_SENSITIVE: Set and unset by gtk_widget_set_sensitive() operations on the + * parents of the widget. + * This is the second premise for the widget's sensitivity. Once + * it has %GTK_SENSITIVE and %GTK_PARENT_SENSITIVE set, its state is + * effectively sensitive. This is expressed (and can be examined) by + * the #GTK_WIDGET_IS_SENSITIVE macro. + * @GTK_CAN_FOCUS: Determines whether a widget is able to handle focus grabs. + * @GTK_HAS_FOCUS: Set by gtk_widget_grab_focus() for widgets that also + * have %GTK_CAN_FOCUS set. The flag will be unset once another widget + * grabs the focus. + * @GTK_CAN_DEFAULT: The widget is allowed to receive the default action via + * gtk_widget_grab_default() and will reserve space to draw the default if possible + * @GTK_HAS_DEFAULT: The widget currently is receiving the default action and + * should be drawn appropriately if possible + * @GTK_HAS_GRAB: Set by gtk_grab_add(), unset by gtk_grab_remove(). It means that the + * widget is in the grab_widgets stack, and will be the preferred one for + * receiving events other than ones of cosmetic value. + * @GTK_RC_STYLE: Indicates that the widget's style has been looked up through the rc + * mechanism. It does not imply that the widget actually had a style + * defined through the rc mechanism. + * @GTK_COMPOSITE_CHILD: Indicates that the widget is a composite child of its parent; see + * gtk_widget_push_composite_child(), gtk_widget_pop_composite_child(). + * @GTK_NO_REPARENT: Unused since before GTK+ 1.2, will be removed in a future version. + * @GTK_APP_PAINTABLE: Set and unset by gtk_widget_set_app_paintable(). + * Must be set on widgets whose window the application directly draws on, + * in order to keep GTK+ from overwriting the drawn stuff. See + * for a detailed + * description of this flag. + * @GTK_RECEIVES_DEFAULT: The widget when focused will receive the default action and have + * %GTK_HAS_DEFAULT set even if there is a different widget set as default. + * @GTK_DOUBLE_BUFFERED: Set and unset by gtk_widget_set_double_buffered(). + * Indicates that exposes done on the widget should be + * double-buffered. See for a + * detailed discussion of how double-buffering works in GTK+ and + * why you may want to disable it for special cases. + * @GTK_NO_SHOW_ALL: + * + * Tells about certain properties of the widget. + */ +typedef enum +{ + GTK_TOPLEVEL = 1 << 4, + GTK_NO_WINDOW = 1 << 5, + GTK_REALIZED = 1 << 6, + GTK_MAPPED = 1 << 7, + GTK_VISIBLE = 1 << 8, + GTK_SENSITIVE = 1 << 9, + GTK_PARENT_SENSITIVE = 1 << 10, + GTK_CAN_FOCUS = 1 << 11, + GTK_HAS_FOCUS = 1 << 12, + GTK_CAN_DEFAULT = 1 << 13, + GTK_HAS_DEFAULT = 1 << 14, + GTK_HAS_GRAB = 1 << 15, + GTK_RC_STYLE = 1 << 16, + GTK_COMPOSITE_CHILD = 1 << 17, +#ifndef GTK_DISABLE_DEPRECATED + GTK_NO_REPARENT = 1 << 18, +#endif + GTK_APP_PAINTABLE = 1 << 19, + GTK_RECEIVES_DEFAULT = 1 << 20, + GTK_DOUBLE_BUFFERED = 1 << 21, + GTK_NO_SHOW_ALL = 1 << 22 +} GtkWidgetFlags; + +/* Kinds of widget-specific help */ +typedef enum +{ + GTK_WIDGET_HELP_TOOLTIP, + GTK_WIDGET_HELP_WHATS_THIS +} GtkWidgetHelpType; + +/* Macro for casting a pointer to a GtkWidget or GtkWidgetClass pointer. + * Macros for testing whether `widget' or `klass' are of type GTK_TYPE_WIDGET. + */ +#define GTK_TYPE_WIDGET (gtk_widget_get_type ()) +#define GTK_WIDGET(widget) (G_TYPE_CHECK_INSTANCE_CAST ((widget), GTK_TYPE_WIDGET, GtkWidget)) +#define GTK_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_WIDGET, GtkWidgetClass)) +#define GTK_IS_WIDGET(widget) (G_TYPE_CHECK_INSTANCE_TYPE ((widget), GTK_TYPE_WIDGET)) +#define GTK_IS_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_WIDGET)) +#define GTK_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_WIDGET, GtkWidgetClass)) + +/* Macros for extracting various fields from GtkWidget and GtkWidgetClass. + */ +#ifndef GTK_DISABLE_DEPRECATED +/** + * GTK_WIDGET_TYPE: + * @wid: a #GtkWidget. + * + * Gets the type of a widget. + * + * Deprecated: 2.20: Use G_OBJECT_TYPE() instead. + */ +#define GTK_WIDGET_TYPE(wid) (GTK_OBJECT_TYPE (wid)) +#endif + +#ifndef GTK_DISABLE_DEPRECATED +/** + * GTK_WIDGET_STATE: + * @wid: a #GtkWidget. + * + * Returns the current state of the widget, as a #GtkStateType. + * + * Deprecated: 2.20: Use gtk_widget_get_state() instead. + */ +#define GTK_WIDGET_STATE(wid) (GTK_WIDGET (wid)->state) +#endif + +#ifndef GTK_DISABLE_DEPRECATED +/** + * GTK_WIDGET_SAVED_STATE: + * @wid: a #GtkWidget. + * + * Returns the saved state of the widget, as a #GtkStateType. + * + * The saved state will be restored when a widget gets sensitive + * again, after it has been made insensitive with gtk_widget_set_state() + * or gtk_widget_set_sensitive(). + * + * Deprecated: 2.20: Do not used it. + */ +#define GTK_WIDGET_SAVED_STATE(wid) (GTK_WIDGET (wid)->saved_state) +#endif + + +/* Macros for extracting the widget flags from GtkWidget. + */ +/** + * GTK_WIDGET_FLAGS: + * @wid: a #GtkWidget. + * + * Returns the widget flags from @wid. + * + * Deprecated: 2.20: Use the proper function to test individual states: + * gtk_widget_get_app_paintable(), gtk_widget_get_can_default(), + * gtk_widget_get_can_focus(), gtk_widget_get_double_buffered(), + * gtk_widget_has_default(), gtk_widget_is_drawable(), + * gtk_widget_has_focus(), gtk_widget_has_grab(), gtk_widget_get_mapped(), + * gtk_widget_get_has_window(), gtk_widget_has_rc_style(), + * gtk_widget_get_realized(), gtk_widget_get_receives_default(), + * gtk_widget_get_sensitive(), gtk_widget_is_sensitive(), + * gtk_widget_is_toplevel() or gtk_widget_get_visible(). + */ +#define GTK_WIDGET_FLAGS(wid) (GTK_OBJECT_FLAGS (wid)) +/* FIXME: Deprecating GTK_WIDGET_FLAGS requires fixing GTK internals. */ + +#ifndef GTK_DISABLE_DEPRECATED +/** + * GTK_WIDGET_TOPLEVEL: + * @wid: a #GtkWidget. + * + * Evaluates to %TRUE if the widget is a toplevel widget. + * + * Deprecated: 2.20: Use gtk_widget_is_toplevel() instead. + */ +#define GTK_WIDGET_TOPLEVEL(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_TOPLEVEL) != 0) +#endif + +#ifndef GTK_DISABLE_DEPRECATED +/** + * GTK_WIDGET_NO_WINDOW: + * @wid: a #GtkWidget. + * + * Evaluates to %TRUE if the widget doesn't have an own #GdkWindow. + * + * Deprecated: 2.20: Use gtk_widget_get_has_window() instead. + */ +#define GTK_WIDGET_NO_WINDOW(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_NO_WINDOW) != 0) +#endif + +#ifndef GTK_DISABLE_DEPRECATED +/** + * GTK_WIDGET_REALIZED: + * @wid: a #GtkWidget. + * + * Evaluates to %TRUE if the widget is realized. + * + * Deprecated: 2.20: Use gtk_widget_get_realized() instead. + */ +#define GTK_WIDGET_REALIZED(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_REALIZED) != 0) +#endif + +#ifndef GTK_DISABLE_DEPRECATED +/** + * GTK_WIDGET_MAPPED: + * @wid: a #GtkWidget. + * + * Evaluates to %TRUE if the widget is mapped. + * + * Deprecated: 2.20: Use gtk_widget_get_mapped() instead. + */ +#define GTK_WIDGET_MAPPED(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_MAPPED) != 0) +#endif + +#ifndef GTK_DISABLE_DEPRECATED +/** + * GTK_WIDGET_VISIBLE: + * @wid: a #GtkWidget. + * + * Evaluates to %TRUE if the widget is visible. + * + * Deprecated: 2.20: Use gtk_widget_get_visible() instead. + */ +#define GTK_WIDGET_VISIBLE(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_VISIBLE) != 0) +#endif + +#ifndef GTK_DISABLE_DEPRECATED +/** + * GTK_WIDGET_DRAWABLE: + * @wid: a #GtkWidget. + * + * Evaluates to %TRUE if the widget is mapped and visible. + * + * Deprecated: 2.20: Use gtk_widget_is_drawable() instead. + */ +#define GTK_WIDGET_DRAWABLE(wid) (GTK_WIDGET_VISIBLE (wid) && GTK_WIDGET_MAPPED (wid)) +#endif + +#ifndef GTK_DISABLE_DEPRECATED +/** + * GTK_WIDGET_SENSITIVE: + * @wid: a #GtkWidget. + * + * Evaluates to %TRUE if the #GTK_SENSITIVE flag has be set on the widget. + * + * Deprecated: 2.20: Use gtk_widget_get_sensitive() instead. + */ +#define GTK_WIDGET_SENSITIVE(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_SENSITIVE) != 0) +#endif + +#ifndef GTK_DISABLE_DEPRECATED +/** + * GTK_WIDGET_PARENT_SENSITIVE: + * @wid: a #GtkWidget. + * + * Evaluates to %TRUE if the #GTK_PARENT_SENSITIVE flag has be set on the widget. + * + * Deprecated: 2.20: Use gtk_widget_get_sensitive() on the parent widget instead. + */ +#define GTK_WIDGET_PARENT_SENSITIVE(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_PARENT_SENSITIVE) != 0) +#endif + +#ifndef GTK_DISABLE_DEPRECATED +/** + * GTK_WIDGET_IS_SENSITIVE: + * @wid: a #GtkWidget. + * + * Evaluates to %TRUE if the widget is effectively sensitive. + * + * Deprecated: 2.20: Use gtk_widget_is_sensitive() instead. + */ +#define GTK_WIDGET_IS_SENSITIVE(wid) (GTK_WIDGET_SENSITIVE (wid) && \ + GTK_WIDGET_PARENT_SENSITIVE (wid)) +#endif + +#ifndef GTK_DISABLE_DEPRECATED +/** + * GTK_WIDGET_CAN_FOCUS: + * @wid: a #GtkWidget. + * + * Evaluates to %TRUE if the widget is able to handle focus grabs. + * + * Deprecated: 2.20: Use gtk_widget_get_can_focus() instead. + */ +#define GTK_WIDGET_CAN_FOCUS(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_CAN_FOCUS) != 0) +#endif + +#ifndef GTK_DISABLE_DEPRECATED +/** + * GTK_WIDGET_HAS_FOCUS: + * @wid: a #GtkWidget. + * + * Evaluates to %TRUE if the widget has grabbed the focus and no other + * widget has done so more recently. + * + * Deprecated: 2.20: Use gtk_widget_has_focus() instead. + */ +#define GTK_WIDGET_HAS_FOCUS(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_HAS_FOCUS) != 0) +#endif + +#ifndef GTK_DISABLE_DEPRECATED +/** + * GTK_WIDGET_CAN_DEFAULT: + * @wid: a #GtkWidget. + * + * Evaluates to %TRUE if the widget is allowed to receive the default action + * via gtk_widget_grab_default(). + * + * Deprecated: 2.20: Use gtk_widget_get_can_default() instead. + */ +#define GTK_WIDGET_CAN_DEFAULT(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_CAN_DEFAULT) != 0) +#endif + +#ifndef GTK_DISABLE_DEPRECATED +/** + * GTK_WIDGET_HAS_DEFAULT: + * @wid: a #GtkWidget. + * + * Evaluates to %TRUE if the widget currently is receiving the default action. + * + * Deprecated: 2.20: Use gtk_widget_has_default() instead. + */ +#define GTK_WIDGET_HAS_DEFAULT(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_HAS_DEFAULT) != 0) +#endif + +#ifndef GTK_DISABLE_DEPRECATED +/** + * GTK_WIDGET_HAS_GRAB: + * @wid: a #GtkWidget. + * + * Evaluates to %TRUE if the widget is in the grab_widgets stack, and will be + * the preferred one for receiving events other than ones of cosmetic value. + * + * Deprecated: 2.20: Use gtk_widget_has_grab() instead. + */ +#define GTK_WIDGET_HAS_GRAB(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_HAS_GRAB) != 0) +#endif + +#ifndef GTK_DISABLE_DEPRECATED +/** + * GTK_WIDGET_RC_STYLE: + * @wid: a #GtkWidget. + * + * Evaluates to %TRUE if the widget's style has been looked up through the rc + * mechanism. + * + * Deprecated: 2.20: Use gtk_widget_has_rc_style() instead. + */ +#define GTK_WIDGET_RC_STYLE(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_RC_STYLE) != 0) +#endif + +#ifndef GTK_DISABLE_DEPRECATED +/** + * GTK_WIDGET_COMPOSITE_CHILD: + * @wid: a #GtkWidget. + * + * Evaluates to %TRUE if the widget is a composite child of its parent. + * + * Deprecated: 2.20: Use the #GtkWidget:composite-child property instead. + */ +#define GTK_WIDGET_COMPOSITE_CHILD(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_COMPOSITE_CHILD) != 0) +#endif + +#ifndef GTK_DISABLE_DEPRECATED +/** + * GTK_WIDGET_APP_PAINTABLE: + * @wid: a #GtkWidget. + * + * Evaluates to %TRUE if the #GTK_APP_PAINTABLE flag has been set on the widget. + * + * Deprecated: 2.20: Use gtk_widget_get_app_paintable() instead. + */ +#define GTK_WIDGET_APP_PAINTABLE(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_APP_PAINTABLE) != 0) +#endif + +#ifndef GTK_DISABLE_DEPRECATED +/** + * GTK_WIDGET_RECEIVES_DEFAULT: + * @wid: a #GtkWidget. + * + * Evaluates to %TRUE if the widget when focused will receive the default action + * even if there is a different widget set as default. + * + * Deprecated: 2.20: Use gtk_widget_get_receives_default() instead. + */ +#define GTK_WIDGET_RECEIVES_DEFAULT(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_RECEIVES_DEFAULT) != 0) +#endif + +#ifndef GTK_DISABLE_DEPRECATED +/** + * GTK_WIDGET_DOUBLE_BUFFERED: + * @wid: a #GtkWidget. + * + * Evaluates to %TRUE if the #GTK_DOUBLE_BUFFERED flag has been set on the widget. + * + * Deprecated: 2.20: Use gtk_widget_get_double_buffered() instead. + */ +#define GTK_WIDGET_DOUBLE_BUFFERED(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_DOUBLE_BUFFERED) != 0) +#endif + + +/* Macros for setting and clearing widget flags. + */ +/** + * GTK_WIDGET_SET_FLAGS: + * @wid: a #GtkWidget. + * @flag: the flags to set. + * + * Turns on certain widget flags. + * + * Deprecated: 2.22: Use the proper function instead: gtk_widget_set_app_paintable(), + * gtk_widget_set_can_default(), gtk_widget_set_can_focus(), + * gtk_widget_set_double_buffered(), gtk_widget_set_has_window(), + * gtk_widget_set_mapped(), gtk_widget_set_no_show_all(), + * gtk_widget_set_realized(), gtk_widget_set_receives_default(), + * gtk_widget_set_sensitive() or gtk_widget_set_visible(). + * + */ +#define GTK_WIDGET_SET_FLAGS(wid,flag) G_STMT_START{ (GTK_WIDGET_FLAGS (wid) |= (flag)); }G_STMT_END +/* FIXME: Deprecating GTK_WIDGET_SET_FLAGS requires fixing GTK internals. */ + +/** + * GTK_WIDGET_UNSET_FLAGS: + * @wid: a #GtkWidget. + * @flag: the flags to unset. + * + * Turns off certain widget flags. + * + * Deprecated: 2.22: Use the proper function instead. See GTK_WIDGET_SET_FLAGS(). + */ +#define GTK_WIDGET_UNSET_FLAGS(wid,flag) G_STMT_START{ (GTK_WIDGET_FLAGS (wid) &= ~(flag)); }G_STMT_END +/* FIXME: Deprecating GTK_WIDGET_UNSET_FLAGS requires fixing GTK internals. */ + +#define GTK_TYPE_REQUISITION (gtk_requisition_get_type ()) + +/* forward declaration to avoid excessive includes (and concurrent includes) + */ +typedef struct _GtkRequisition GtkRequisition; +typedef struct _GtkSelectionData GtkSelectionData; +typedef struct _GtkWidgetClass GtkWidgetClass; +typedef struct _GtkWidgetAuxInfo GtkWidgetAuxInfo; +typedef struct _GtkWidgetShapeInfo GtkWidgetShapeInfo; +typedef struct _GtkClipboard GtkClipboard; +typedef struct _GtkTooltip GtkTooltip; +typedef struct _GtkWindow GtkWindow; + +/** + * GtkAllocation: + * @x: the X position of the widget's area relative to its parents allocation. + * @y: the Y position of the widget's area relative to its parents allocation. + * @width: the width of the widget's allocated area. + * @height: the height of the widget's allocated area. + * + * A GtkAllocation of a widget represents region which has been allocated to the + * widget by its parent. It is a subregion of its parents allocation. See + * for more information. + */ +typedef GdkRectangle GtkAllocation; + +/** + * GtkCallback: + * @widget: the widget to operate on + * @data: user-supplied data + * + * The type of the callback functions used for e.g. iterating over + * the children of a container, see gtk_container_foreach(). + */ +typedef void (*GtkCallback) (GtkWidget *widget, + gpointer data); + +/** + * GtkRequisition: + * @width: the widget's desired width + * @height: the widget's desired height + * + * A GtkRequisition represents the desired size of a widget. See + * for more information. + */ +struct _GtkRequisition +{ + gint width; + gint height; +}; + +/* The widget is the base of the tree for displayable objects. + * (A displayable object is one which takes up some amount + * of screen real estate). It provides a common base and interface + * which actual widgets must adhere to. + */ +struct _GtkWidget +{ + /* The object structure needs to be the first + * element in the widget structure in order for + * the object mechanism to work correctly. This + * allows a GtkWidget pointer to be cast to a + * GtkObject pointer. + */ + GtkObject object; + + /* 16 bits of internally used private flags. + * this will be packed into the same 4 byte alignment frame that + * state and saved_state go. we therefore don't waste any new + * space on this. + */ + guint16 GSEAL (private_flags); + + /* The state of the widget. There are actually only + * 5 widget states (defined in "gtkenums.h"). + */ + guint8 GSEAL (state); + + /* The saved state of the widget. When a widget's state + * is changed to GTK_STATE_INSENSITIVE via + * "gtk_widget_set_state" or "gtk_widget_set_sensitive" + * the old state is kept around in this field. The state + * will be restored once the widget gets sensitive again. + */ + guint8 GSEAL (saved_state); + + /* The widget's name. If the widget does not have a name + * (the name is NULL), then its name (as returned by + * "gtk_widget_get_name") is its class's name. + * Among other things, the widget name is used to determine + * the style to use for a widget. + */ + gchar *GSEAL (name); + + /*< public >*/ + + /* The style for the widget. The style contains the + * colors the widget should be drawn in for each state + * along with graphics contexts used to draw with and + * the font to use for text. + */ + GtkStyle *GSEAL (style); + + /* The widget's desired size. + */ + GtkRequisition GSEAL (requisition); + + /* The widget's allocated size. + */ + GtkAllocation GSEAL (allocation); + + /* The widget's window or its parent window if it does + * not have a window. (Which will be indicated by the + * GTK_NO_WINDOW flag being set). + */ + GdkWindow *GSEAL (window); + + /* The widget's parent. + */ + GtkWidget *GSEAL (parent); +}; + +/** + * GtkWidgetClass: + * @parent_class: + * @activate_signal: + * @set_scroll_adjustments_signal: + * + * activate_signal + * The signal to emit when a widget of this class is activated, + * gtk_widget_activate() handles the emission. Implementation of this + * signal is optional. + * + * + * set_scroll_adjustment_signal + * This signal is emitted when a widget of this class is added + * to a scrolling aware parent, gtk_widget_set_scroll_adjustments() + * handles the emission. + * Implementation of this signal is optional. + */ +struct _GtkWidgetClass +{ + /* The object class structure needs to be the first + * element in the widget class structure in order for + * the class mechanism to work correctly. This allows a + * GtkWidgetClass pointer to be cast to a GtkObjectClass + * pointer. + */ + GtkObjectClass parent_class; + + /*< public >*/ + + guint activate_signal; + + guint set_scroll_adjustments_signal; + + /*< private >*/ + + /* seldomly overidden */ + void (*dispatch_child_properties_changed) (GtkWidget *widget, + guint n_pspecs, + GParamSpec **pspecs); + + /* basics */ + void (* show) (GtkWidget *widget); + void (* show_all) (GtkWidget *widget); + void (* hide) (GtkWidget *widget); + void (* hide_all) (GtkWidget *widget); + void (* map) (GtkWidget *widget); + void (* unmap) (GtkWidget *widget); + void (* realize) (GtkWidget *widget); + void (* unrealize) (GtkWidget *widget); + void (* size_request) (GtkWidget *widget, + GtkRequisition *requisition); + void (* size_allocate) (GtkWidget *widget, + GtkAllocation *allocation); + void (* state_changed) (GtkWidget *widget, + GtkStateType previous_state); + void (* parent_set) (GtkWidget *widget, + GtkWidget *previous_parent); + void (* hierarchy_changed) (GtkWidget *widget, + GtkWidget *previous_toplevel); + void (* style_set) (GtkWidget *widget, + GtkStyle *previous_style); + void (* direction_changed) (GtkWidget *widget, + GtkTextDirection previous_direction); + void (* grab_notify) (GtkWidget *widget, + gboolean was_grabbed); + void (* child_notify) (GtkWidget *widget, + GParamSpec *pspec); + + /* Mnemonics */ + gboolean (* mnemonic_activate) (GtkWidget *widget, + gboolean group_cycling); + + /* explicit focus */ + void (* grab_focus) (GtkWidget *widget); + gboolean (* focus) (GtkWidget *widget, + GtkDirectionType direction); + + /* events */ + gboolean (* event) (GtkWidget *widget, + GdkEvent *event); + gboolean (* button_press_event) (GtkWidget *widget, + GdkEventButton *event); + gboolean (* button_release_event) (GtkWidget *widget, + GdkEventButton *event); + gboolean (* scroll_event) (GtkWidget *widget, + GdkEventScroll *event); + gboolean (* motion_notify_event) (GtkWidget *widget, + GdkEventMotion *event); + gboolean (* delete_event) (GtkWidget *widget, + GdkEventAny *event); + gboolean (* destroy_event) (GtkWidget *widget, + GdkEventAny *event); + gboolean (* expose_event) (GtkWidget *widget, + GdkEventExpose *event); + gboolean (* key_press_event) (GtkWidget *widget, + GdkEventKey *event); + gboolean (* key_release_event) (GtkWidget *widget, + GdkEventKey *event); + gboolean (* enter_notify_event) (GtkWidget *widget, + GdkEventCrossing *event); + gboolean (* leave_notify_event) (GtkWidget *widget, + GdkEventCrossing *event); + gboolean (* configure_event) (GtkWidget *widget, + GdkEventConfigure *event); + gboolean (* focus_in_event) (GtkWidget *widget, + GdkEventFocus *event); + gboolean (* focus_out_event) (GtkWidget *widget, + GdkEventFocus *event); + gboolean (* map_event) (GtkWidget *widget, + GdkEventAny *event); + gboolean (* unmap_event) (GtkWidget *widget, + GdkEventAny *event); + gboolean (* property_notify_event) (GtkWidget *widget, + GdkEventProperty *event); + gboolean (* selection_clear_event) (GtkWidget *widget, + GdkEventSelection *event); + gboolean (* selection_request_event) (GtkWidget *widget, + GdkEventSelection *event); + gboolean (* selection_notify_event) (GtkWidget *widget, + GdkEventSelection *event); + gboolean (* proximity_in_event) (GtkWidget *widget, + GdkEventProximity *event); + gboolean (* proximity_out_event) (GtkWidget *widget, + GdkEventProximity *event); + gboolean (* visibility_notify_event) (GtkWidget *widget, + GdkEventVisibility *event); + gboolean (* client_event) (GtkWidget *widget, + GdkEventClient *event); + gboolean (* no_expose_event) (GtkWidget *widget, + GdkEventAny *event); + gboolean (* window_state_event) (GtkWidget *widget, + GdkEventWindowState *event); + + /* selection */ + void (* selection_get) (GtkWidget *widget, + GtkSelectionData *selection_data, + guint info, + guint time_); + void (* selection_received) (GtkWidget *widget, + GtkSelectionData *selection_data, + guint time_); + + /* Source side drag signals */ + void (* drag_begin) (GtkWidget *widget, + GdkDragContext *context); + void (* drag_end) (GtkWidget *widget, + GdkDragContext *context); + void (* drag_data_get) (GtkWidget *widget, + GdkDragContext *context, + GtkSelectionData *selection_data, + guint info, + guint time_); + void (* drag_data_delete) (GtkWidget *widget, + GdkDragContext *context); + + /* Target side drag signals */ + void (* drag_leave) (GtkWidget *widget, + GdkDragContext *context, + guint time_); + gboolean (* drag_motion) (GtkWidget *widget, + GdkDragContext *context, + gint x, + gint y, + guint time_); + gboolean (* drag_drop) (GtkWidget *widget, + GdkDragContext *context, + gint x, + gint y, + guint time_); + void (* drag_data_received) (GtkWidget *widget, + GdkDragContext *context, + gint x, + gint y, + GtkSelectionData *selection_data, + guint info, + guint time_); + + /* Signals used only for keybindings */ + gboolean (* popup_menu) (GtkWidget *widget); + + /* If a widget has multiple tooltips/whatsthis, it should show the + * one for the current focus location, or if that doesn't make + * sense, should cycle through them showing each tip alongside + * whatever piece of the widget it applies to. + */ + gboolean (* show_help) (GtkWidget *widget, + GtkWidgetHelpType help_type); + + /* accessibility support + */ + AtkObject* (*get_accessible) (GtkWidget *widget); + + void (*screen_changed) (GtkWidget *widget, + GdkScreen *previous_screen); + gboolean (*can_activate_accel) (GtkWidget *widget, + guint signal_id); + + /* Sent when a grab is broken. */ + gboolean (*grab_broken_event) (GtkWidget *widget, + GdkEventGrabBroken *event); + + void (* composited_changed) (GtkWidget *widget); + + gboolean (* query_tooltip) (GtkWidget *widget, + gint x, + gint y, + gboolean keyboard_tooltip, + GtkTooltip *tooltip); + /* Signals without a C default handler class slot: + * gboolean (*damage_event) (GtkWidget *widget, + * GdkEventExpose *event); + */ + + /* Padding for future expansion */ + void (*_gtk_reserved5) (void); + void (*_gtk_reserved6) (void); + void (*_gtk_reserved7) (void); +}; + +struct _GtkWidgetAuxInfo +{ + gint x; + gint y; + gint width; + gint height; + guint x_set : 1; + guint y_set : 1; +}; + +struct _GtkWidgetShapeInfo +{ + gint16 offset_x; + gint16 offset_y; + GdkBitmap *shape_mask; +}; + +GType gtk_widget_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_widget_new (GType type, + const gchar *first_property_name, + ...); +void gtk_widget_destroy (GtkWidget *widget); +void gtk_widget_destroyed (GtkWidget *widget, + GtkWidget **widget_pointer); +#ifndef GTK_DISABLE_DEPRECATED +GtkWidget* gtk_widget_ref (GtkWidget *widget); +void gtk_widget_unref (GtkWidget *widget); +void gtk_widget_set (GtkWidget *widget, + const gchar *first_property_name, + ...) G_GNUC_NULL_TERMINATED; +#endif /* GTK_DISABLE_DEPRECATED */ +#if !defined(GTK_DISABLE_DEPRECATED) || defined (GTK_COMPILATION) +void gtk_widget_hide_all (GtkWidget *widget); +#endif +void gtk_widget_unparent (GtkWidget *widget); +void gtk_widget_show (GtkWidget *widget); +void gtk_widget_show_now (GtkWidget *widget); +void gtk_widget_hide (GtkWidget *widget); +void gtk_widget_show_all (GtkWidget *widget); +void gtk_widget_set_no_show_all (GtkWidget *widget, + gboolean no_show_all); +gboolean gtk_widget_get_no_show_all (GtkWidget *widget); +void gtk_widget_map (GtkWidget *widget); +void gtk_widget_unmap (GtkWidget *widget); +void gtk_widget_realize (GtkWidget *widget); +void gtk_widget_unrealize (GtkWidget *widget); + +/* Queuing draws */ +void gtk_widget_queue_draw (GtkWidget *widget); +void gtk_widget_queue_draw_area (GtkWidget *widget, + gint x, + gint y, + gint width, + gint height); +#ifndef GTK_DISABLE_DEPRECATED +void gtk_widget_queue_clear (GtkWidget *widget); +void gtk_widget_queue_clear_area (GtkWidget *widget, + gint x, + gint y, + gint width, + gint height); +#endif /* GTK_DISABLE_DEPRECATED */ + + +void gtk_widget_queue_resize (GtkWidget *widget); +void gtk_widget_queue_resize_no_redraw (GtkWidget *widget); +#ifndef GTK_DISABLE_DEPRECATED +void gtk_widget_draw (GtkWidget *widget, + const GdkRectangle *area); +#endif /* GTK_DISABLE_DEPRECATED */ +void gtk_widget_size_request (GtkWidget *widget, + GtkRequisition *requisition); +void gtk_widget_size_allocate (GtkWidget *widget, + GtkAllocation *allocation); +void gtk_widget_get_child_requisition (GtkWidget *widget, + GtkRequisition *requisition); +void gtk_widget_add_accelerator (GtkWidget *widget, + const gchar *accel_signal, + GtkAccelGroup *accel_group, + guint accel_key, + GdkModifierType accel_mods, + GtkAccelFlags accel_flags); +gboolean gtk_widget_remove_accelerator (GtkWidget *widget, + GtkAccelGroup *accel_group, + guint accel_key, + GdkModifierType accel_mods); +void gtk_widget_set_accel_path (GtkWidget *widget, + const gchar *accel_path, + GtkAccelGroup *accel_group); +const gchar* _gtk_widget_get_accel_path (GtkWidget *widget, + gboolean *locked); +GList* gtk_widget_list_accel_closures (GtkWidget *widget); +gboolean gtk_widget_can_activate_accel (GtkWidget *widget, + guint signal_id); +gboolean gtk_widget_mnemonic_activate (GtkWidget *widget, + gboolean group_cycling); +gboolean gtk_widget_event (GtkWidget *widget, + GdkEvent *event); +gint gtk_widget_send_expose (GtkWidget *widget, + GdkEvent *event); +gboolean gtk_widget_send_focus_change (GtkWidget *widget, + GdkEvent *event); + +gboolean gtk_widget_activate (GtkWidget *widget); +gboolean gtk_widget_set_scroll_adjustments (GtkWidget *widget, + GtkAdjustment *hadjustment, + GtkAdjustment *vadjustment); + +void gtk_widget_reparent (GtkWidget *widget, + GtkWidget *new_parent); +gboolean gtk_widget_intersect (GtkWidget *widget, + const GdkRectangle *area, + GdkRectangle *intersection); +GdkRegion *gtk_widget_region_intersect (GtkWidget *widget, + const GdkRegion *region); + +void gtk_widget_freeze_child_notify (GtkWidget *widget); +void gtk_widget_child_notify (GtkWidget *widget, + const gchar *child_property); +void gtk_widget_thaw_child_notify (GtkWidget *widget); + +void gtk_widget_set_can_focus (GtkWidget *widget, + gboolean can_focus); +gboolean gtk_widget_get_can_focus (GtkWidget *widget); +gboolean gtk_widget_has_focus (GtkWidget *widget); +gboolean gtk_widget_is_focus (GtkWidget *widget); +void gtk_widget_grab_focus (GtkWidget *widget); + +void gtk_widget_set_can_default (GtkWidget *widget, + gboolean can_default); +gboolean gtk_widget_get_can_default (GtkWidget *widget); +gboolean gtk_widget_has_default (GtkWidget *widget); +void gtk_widget_grab_default (GtkWidget *widget); + +void gtk_widget_set_receives_default (GtkWidget *widget, + gboolean receives_default); +gboolean gtk_widget_get_receives_default (GtkWidget *widget); + +gboolean gtk_widget_has_grab (GtkWidget *widget); + +void gtk_widget_set_name (GtkWidget *widget, + const gchar *name); +const gchar* gtk_widget_get_name (GtkWidget *widget); + +void gtk_widget_set_state (GtkWidget *widget, + GtkStateType state); +GtkStateType gtk_widget_get_state (GtkWidget *widget); + +void gtk_widget_set_sensitive (GtkWidget *widget, + gboolean sensitive); +gboolean gtk_widget_get_sensitive (GtkWidget *widget); +gboolean gtk_widget_is_sensitive (GtkWidget *widget); + +void gtk_widget_set_visible (GtkWidget *widget, + gboolean visible); +gboolean gtk_widget_get_visible (GtkWidget *widget); + +void gtk_widget_set_has_window (GtkWidget *widget, + gboolean has_window); +gboolean gtk_widget_get_has_window (GtkWidget *widget); + +gboolean gtk_widget_is_toplevel (GtkWidget *widget); +gboolean gtk_widget_is_drawable (GtkWidget *widget); +void gtk_widget_set_realized (GtkWidget *widget, + gboolean realized); +gboolean gtk_widget_get_realized (GtkWidget *widget); +void gtk_widget_set_mapped (GtkWidget *widget, + gboolean mapped); +gboolean gtk_widget_get_mapped (GtkWidget *widget); + +void gtk_widget_set_app_paintable (GtkWidget *widget, + gboolean app_paintable); +gboolean gtk_widget_get_app_paintable (GtkWidget *widget); + +void gtk_widget_set_double_buffered (GtkWidget *widget, + gboolean double_buffered); +gboolean gtk_widget_get_double_buffered (GtkWidget *widget); + +void gtk_widget_set_redraw_on_allocate (GtkWidget *widget, + gboolean redraw_on_allocate); + +void gtk_widget_set_parent (GtkWidget *widget, + GtkWidget *parent); +GtkWidget * gtk_widget_get_parent (GtkWidget *widget); + +void gtk_widget_set_parent_window (GtkWidget *widget, + GdkWindow *parent_window); +GdkWindow * gtk_widget_get_parent_window (GtkWidget *widget); + +void gtk_widget_set_child_visible (GtkWidget *widget, + gboolean is_visible); +gboolean gtk_widget_get_child_visible (GtkWidget *widget); + +void gtk_widget_set_window (GtkWidget *widget, + GdkWindow *window); +GdkWindow * gtk_widget_get_window (GtkWidget *widget); + +void gtk_widget_get_allocation (GtkWidget *widget, + GtkAllocation *allocation); +void gtk_widget_set_allocation (GtkWidget *widget, + const GtkAllocation *allocation); + +void gtk_widget_get_requisition (GtkWidget *widget, + GtkRequisition *requisition); + +gboolean gtk_widget_child_focus (GtkWidget *widget, + GtkDirectionType direction); +gboolean gtk_widget_keynav_failed (GtkWidget *widget, + GtkDirectionType direction); +void gtk_widget_error_bell (GtkWidget *widget); + +void gtk_widget_set_size_request (GtkWidget *widget, + gint width, + gint height); +void gtk_widget_get_size_request (GtkWidget *widget, + gint *width, + gint *height); +#ifndef GTK_DISABLE_DEPRECATED +void gtk_widget_set_uposition (GtkWidget *widget, + gint x, + gint y); +void gtk_widget_set_usize (GtkWidget *widget, + gint width, + gint height); +#endif + +void gtk_widget_set_events (GtkWidget *widget, + gint events); +void gtk_widget_add_events (GtkWidget *widget, + gint events); +void gtk_widget_set_extension_events (GtkWidget *widget, + GdkExtensionMode mode); + +GdkExtensionMode gtk_widget_get_extension_events (GtkWidget *widget); +GtkWidget* gtk_widget_get_toplevel (GtkWidget *widget); +GtkWidget* gtk_widget_get_ancestor (GtkWidget *widget, + GType widget_type); +GdkColormap* gtk_widget_get_colormap (GtkWidget *widget); +GdkVisual* gtk_widget_get_visual (GtkWidget *widget); + +GdkScreen * gtk_widget_get_screen (GtkWidget *widget); +gboolean gtk_widget_has_screen (GtkWidget *widget); +GdkDisplay * gtk_widget_get_display (GtkWidget *widget); +GdkWindow * gtk_widget_get_root_window (GtkWidget *widget); +GtkSettings* gtk_widget_get_settings (GtkWidget *widget); +GtkClipboard *gtk_widget_get_clipboard (GtkWidget *widget, + GdkAtom selection); +GdkPixmap * gtk_widget_get_snapshot (GtkWidget *widget, + GdkRectangle *clip_rect); + +#ifndef GTK_DISABLE_DEPRECATED + +/** + * gtk_widget_set_visual: + * @widget: a #GtkWidget + * @visual: a visual + * + * This function is deprecated; it does nothing. + */ +#define gtk_widget_set_visual(widget,visual) ((void) 0) + +/** + * gtk_widget_push_visual: + * @visual: a visual + * + * This function is deprecated; it does nothing. + */ +#define gtk_widget_push_visual(visual) ((void) 0) + +/** + * gtk_widget_pop_visual: + * + * This function is deprecated; it does nothing. + */ +#define gtk_widget_pop_visual() ((void) 0) + +/** + * gtk_widget_set_default_visual: + * @visual: a visual + * + * This function is deprecated; it does nothing. + */ +#define gtk_widget_set_default_visual(visual) ((void) 0) + +#endif /* GTK_DISABLE_DEPRECATED */ + +/* Accessibility support */ +AtkObject* gtk_widget_get_accessible (GtkWidget *widget); + +/* The following functions must not be called on an already + * realized widget. Because it is possible that somebody + * can call get_colormap() or get_visual() and save the + * result, these functions are probably only safe to + * call in a widget's init() function. + */ +void gtk_widget_set_colormap (GtkWidget *widget, + GdkColormap *colormap); + +gint gtk_widget_get_events (GtkWidget *widget); +void gtk_widget_get_pointer (GtkWidget *widget, + gint *x, + gint *y); + +gboolean gtk_widget_is_ancestor (GtkWidget *widget, + GtkWidget *ancestor); + +gboolean gtk_widget_translate_coordinates (GtkWidget *src_widget, + GtkWidget *dest_widget, + gint src_x, + gint src_y, + gint *dest_x, + gint *dest_y); + +/* Hide widget and return TRUE. + */ +gboolean gtk_widget_hide_on_delete (GtkWidget *widget); + +/* Widget styles. + */ +void gtk_widget_style_attach (GtkWidget *style); + +gboolean gtk_widget_has_rc_style (GtkWidget *widget); +void gtk_widget_set_style (GtkWidget *widget, + GtkStyle *style); +void gtk_widget_ensure_style (GtkWidget *widget); +GtkStyle * gtk_widget_get_style (GtkWidget *widget); + +void gtk_widget_modify_style (GtkWidget *widget, + GtkRcStyle *style); +GtkRcStyle *gtk_widget_get_modifier_style (GtkWidget *widget); +void gtk_widget_modify_fg (GtkWidget *widget, + GtkStateType state, + const GdkColor *color); +void gtk_widget_modify_bg (GtkWidget *widget, + GtkStateType state, + const GdkColor *color); +void gtk_widget_modify_text (GtkWidget *widget, + GtkStateType state, + const GdkColor *color); +void gtk_widget_modify_base (GtkWidget *widget, + GtkStateType state, + const GdkColor *color); +void gtk_widget_modify_cursor (GtkWidget *widget, + const GdkColor *primary, + const GdkColor *secondary); +void gtk_widget_modify_font (GtkWidget *widget, + PangoFontDescription *font_desc); + +#ifndef GTK_DISABLE_DEPRECATED + +/** + * gtk_widget_set_rc_style: + * @widget: a #GtkWidget. + * + * Equivalent to gtk_widget_set_style (widget, NULL). + * + * Deprecated: 2.0: Use gtk_widget_set_style() with a %NULL @style argument instead. + */ +#define gtk_widget_set_rc_style(widget) (gtk_widget_set_style (widget, NULL)) + +/** + * gtk_widget_restore_default_style: + * @widget: a #GtkWidget. + * + * Equivalent to gtk_widget_set_style (widget, NULL). + * + * Deprecated: 2.0: Use gtk_widget_set_style() with a %NULL @style argument instead. + */ +#define gtk_widget_restore_default_style(widget) (gtk_widget_set_style (widget, NULL)) +#endif + +PangoContext *gtk_widget_create_pango_context (GtkWidget *widget); +PangoContext *gtk_widget_get_pango_context (GtkWidget *widget); +PangoLayout *gtk_widget_create_pango_layout (GtkWidget *widget, + const gchar *text); + +GdkPixbuf *gtk_widget_render_icon (GtkWidget *widget, + const gchar *stock_id, + GtkIconSize size, + const gchar *detail); + +/* handle composite names for GTK_COMPOSITE_CHILD widgets, + * the returned name is newly allocated. + */ +void gtk_widget_set_composite_name (GtkWidget *widget, + const gchar *name); +gchar* gtk_widget_get_composite_name (GtkWidget *widget); + +/* Descend recursively and set rc-style on all widgets without user styles */ +void gtk_widget_reset_rc_styles (GtkWidget *widget); + +/* Push/pop pairs, to change default values upon a widget's creation. + * This will override the values that got set by the + * gtk_widget_set_default_* () functions. + */ +void gtk_widget_push_colormap (GdkColormap *cmap); +void gtk_widget_push_composite_child (void); +void gtk_widget_pop_composite_child (void); +void gtk_widget_pop_colormap (void); + +/* widget style properties + */ +void gtk_widget_class_install_style_property (GtkWidgetClass *klass, + GParamSpec *pspec); +void gtk_widget_class_install_style_property_parser (GtkWidgetClass *klass, + GParamSpec *pspec, + GtkRcPropertyParser parser); +GParamSpec* gtk_widget_class_find_style_property (GtkWidgetClass *klass, + const gchar *property_name); +GParamSpec** gtk_widget_class_list_style_properties (GtkWidgetClass *klass, + guint *n_properties); +void gtk_widget_style_get_property (GtkWidget *widget, + const gchar *property_name, + GValue *value); +void gtk_widget_style_get_valist (GtkWidget *widget, + const gchar *first_property_name, + va_list var_args); +void gtk_widget_style_get (GtkWidget *widget, + const gchar *first_property_name, + ...) G_GNUC_NULL_TERMINATED; + + +/* Set certain default values to be used at widget creation time. + */ +void gtk_widget_set_default_colormap (GdkColormap *colormap); +GtkStyle* gtk_widget_get_default_style (void); +#ifndef GDK_MULTIHEAD_SAFE +GdkColormap* gtk_widget_get_default_colormap (void); +GdkVisual* gtk_widget_get_default_visual (void); +#endif + +/* Functions for setting directionality for widgets + */ + +void gtk_widget_set_direction (GtkWidget *widget, + GtkTextDirection dir); +GtkTextDirection gtk_widget_get_direction (GtkWidget *widget); + +void gtk_widget_set_default_direction (GtkTextDirection dir); +GtkTextDirection gtk_widget_get_default_direction (void); + +/* Compositing manager functionality */ +gboolean gtk_widget_is_composited (GtkWidget *widget); + +/* Counterpart to gdk_window_shape_combine_mask. + */ +void gtk_widget_shape_combine_mask (GtkWidget *widget, + GdkBitmap *shape_mask, + gint offset_x, + gint offset_y); +void gtk_widget_input_shape_combine_mask (GtkWidget *widget, + GdkBitmap *shape_mask, + gint offset_x, + gint offset_y); + +#if !defined(GTK_DISABLE_DEPRECATED) || defined (GTK_COMPILATION) +/* internal function */ +void gtk_widget_reset_shapes (GtkWidget *widget); +#endif + +/* Compute a widget's path in the form "GtkWindow.MyLabel", and + * return newly alocated strings. + */ +void gtk_widget_path (GtkWidget *widget, + guint *path_length, + gchar **path, + gchar **path_reversed); +void gtk_widget_class_path (GtkWidget *widget, + guint *path_length, + gchar **path, + gchar **path_reversed); + +GList* gtk_widget_list_mnemonic_labels (GtkWidget *widget); +void gtk_widget_add_mnemonic_label (GtkWidget *widget, + GtkWidget *label); +void gtk_widget_remove_mnemonic_label (GtkWidget *widget, + GtkWidget *label); + +void gtk_widget_set_tooltip_window (GtkWidget *widget, + GtkWindow *custom_window); +GtkWindow *gtk_widget_get_tooltip_window (GtkWidget *widget); +void gtk_widget_trigger_tooltip_query (GtkWidget *widget); +void gtk_widget_set_tooltip_text (GtkWidget *widget, + const gchar *text); +gchar * gtk_widget_get_tooltip_text (GtkWidget *widget); +void gtk_widget_set_tooltip_markup (GtkWidget *widget, + const gchar *markup); +gchar * gtk_widget_get_tooltip_markup (GtkWidget *widget); +void gtk_widget_set_has_tooltip (GtkWidget *widget, + gboolean has_tooltip); +gboolean gtk_widget_get_has_tooltip (GtkWidget *widget); + +GType gtk_requisition_get_type (void) G_GNUC_CONST; +GtkRequisition *gtk_requisition_copy (const GtkRequisition *requisition); +void gtk_requisition_free (GtkRequisition *requisition); + +#if defined (GTK_TRACE_OBJECTS) && defined (__GNUC__) +# define gtk_widget_ref g_object_ref +# define gtk_widget_unref g_object_unref +#endif /* GTK_TRACE_OBJECTS && __GNUC__ */ + +void _gtk_widget_set_has_default (GtkWidget *widget, + gboolean has_default); +void _gtk_widget_set_has_grab (GtkWidget *widget, + gboolean has_grab); +void _gtk_widget_set_is_toplevel (GtkWidget *widget, + gboolean is_toplevel); + +void _gtk_widget_grab_notify (GtkWidget *widget, + gboolean was_grabbed); + +GtkWidgetAuxInfo *_gtk_widget_get_aux_info (GtkWidget *widget, + gboolean create); +void _gtk_widget_propagate_hierarchy_changed (GtkWidget *widget, + GtkWidget *previous_toplevel); +void _gtk_widget_propagate_screen_changed (GtkWidget *widget, + GdkScreen *previous_screen); +void _gtk_widget_propagate_composited_changed (GtkWidget *widget); + +void _gtk_widget_set_pointer_window (GtkWidget *widget, + GdkWindow *pointer_window); +GdkWindow *_gtk_widget_get_pointer_window (GtkWidget *widget); +gboolean _gtk_widget_is_pointer_widget (GtkWidget *widget); +void _gtk_widget_synthesize_crossing (GtkWidget *from, + GtkWidget *to, + GdkCrossingMode mode); + +GdkColormap* _gtk_widget_peek_colormap (void); + +void _gtk_widget_buildable_finish_accelerator (GtkWidget *widget, + GtkWidget *toplevel, + gpointer user_data); + +G_END_DECLS + +#endif /* __GTK_WIDGET_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkwin32embed.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkwin32embed.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkwin32embed.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkwin32embed.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,95 @@ +/* GTK - The GIMP Toolkit + * gtkwin32embed.h: Utilities for Win32 embedding + * Copyright (C) 2005, Novell, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* By Tor Lillqvist 2005 */ + +#ifndef __GTK_WIN32_EMBED_H__ +#define __GTK_WIN32_EMBED_H__ + +G_BEGIN_DECLS + +#define GTK_WIN32_EMBED_PROTOCOL_VERSION 1 + +/* + * When the plug and socket are in separate processes they use a + * simple protocol, more or less based on XEMBED. The protocol uses + * registered window messages. The name passed to + * RegisterWindowMessage() is gtk-win32-embed:%d, with %d being the + * numeric value of an GtkWin32EmbedMessageType enum. Each message + * carries the message type enum value and two integers, the "wparam" + * and "lparam", like all window messages. + * + * So far all the window messages are posted to the other + * process. Maybe some later enhancement will add also messages that + * are sent, i.e. where the sending process waits for the receiving + * process's window procedure to handle the message. + */ + +typedef enum { /* send or post? */ + /* First those sent from the socket + * to the plug + */ + GTK_WIN32_EMBED_WINDOW_ACTIVATE, /* post */ + GTK_WIN32_EMBED_WINDOW_DEACTIVATE, /* post */ + GTK_WIN32_EMBED_FOCUS_IN, /* post */ + GTK_WIN32_EMBED_FOCUS_OUT, /* post */ + GTK_WIN32_EMBED_MODALITY_ON, /* post */ + GTK_WIN32_EMBED_MODALITY_OFF, /* post */ + + /* Then the ones sent from the plug + * to the socket. + */ + GTK_WIN32_EMBED_PARENT_NOTIFY, /* post */ + GTK_WIN32_EMBED_EVENT_PLUG_MAPPED, /* post */ + GTK_WIN32_EMBED_PLUG_RESIZED, /* post */ + GTK_WIN32_EMBED_REQUEST_FOCUS, /* post */ + GTK_WIN32_EMBED_FOCUS_NEXT, /* post */ + GTK_WIN32_EMBED_FOCUS_PREV, /* post */ + GTK_WIN32_EMBED_GRAB_KEY, /* post */ + GTK_WIN32_EMBED_UNGRAB_KEY, /* post */ + GTK_WIN32_EMBED_LAST +} GtkWin32EmbedMessageType; + +/* wParam values for GTK_WIN32_EMBED_FOCUS_IN: */ +#define GTK_WIN32_EMBED_FOCUS_CURRENT 0 +#define GTK_WIN32_EMBED_FOCUS_FIRST 1 +#define GTK_WIN32_EMBED_FOCUS_LAST 2 + +/* Flags for lParam in GTK_WIN32_EMBED_FOCUS_IN, GTK_WIN32_EMBED_FOCUS_NEXT, + * GTK_WIN32_EMBED_FOCUS_PREV + */ +#define GTK_WIN32_EMBED_FOCUS_WRAPAROUND (1 << 0) + +guint _gtk_win32_embed_message_type (GtkWin32EmbedMessageType type); +void _gtk_win32_embed_push_message (MSG *msg); +void _gtk_win32_embed_pop_message (void); +void _gtk_win32_embed_send (GdkWindow *recipient, + GtkWin32EmbedMessageType message, + WPARAM wparam, + LPARAM lparam); +void _gtk_win32_embed_send_focus_message (GdkWindow *recipient, + GtkWin32EmbedMessageType message, + WPARAM wparam); +void _gtk_win32_embed_set_focus_wrapped (void); +gboolean _gtk_win32_embed_get_focus_wrapped (void); + +G_END_DECLS + +#endif /* __GTK_WIN32_EMBED_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkwin32embedwidget.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkwin32embedwidget.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkwin32embedwidget.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkwin32embedwidget.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,76 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2006. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_WIN32_EMBED_WIDGET_H__ +#define __GTK_WIN32_EMBED_WIDGET_H__ + + +#include +#include "gdk/gdkwin32.h" + + +G_BEGIN_DECLS + +#define GTK_TYPE_WIN32_EMBED_WIDGET (gtk_win32_embed_widget_get_type ()) +#define GTK_WIN32_EMBED_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_WIN32_EMBED_WIDGET, GtkWin32EmbedWidget)) +#define GTK_WIN32_EMBED_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_WIN32_EMBED_WIDGET, GtkWin32EmbedWidgetClass)) +#define GTK_IS_WIN32_EMBED_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_WIN32_EMBED_WIDGET)) +#define GTK_IS_WIN32_EMBED_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_WIN32_EMBED_WIDGET)) +#define GTK_WIN32_EMBED_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_WIN32_EMBED_WIDGET, GtkWin32EmbedWidgetClass)) + + +typedef struct _GtkWin32EmbedWidget GtkWin32EmbedWidget; +typedef struct _GtkWin32EmbedWidgetClass GtkWin32EmbedWidgetClass; + + +struct _GtkWin32EmbedWidget +{ + GtkWindow window; + + GdkWindow *parent_window; + gpointer old_window_procedure; +}; + +struct _GtkWin32EmbedWidgetClass +{ + GtkWindowClass parent_class; + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + + +GType gtk_win32_embed_widget_get_type (void) G_GNUC_CONST; +GtkWidget* _gtk_win32_embed_widget_new (GdkNativeWindow parent_id); +BOOL _gtk_win32_embed_widget_dialog_procedure (GtkWin32EmbedWidget *embed_widget, + HWND wnd, UINT message, WPARAM wparam, LPARAM lparam); + + +G_END_DECLS + +#endif /* __GTK_WIN32_EMBED_WIDGET_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkwindow-decorate.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkwindow-decorate.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkwindow-decorate.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkwindow-decorate.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,41 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 2001 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Authors: Alexander Larsson + */ + +#ifndef __GTK_WINDOW_DECORATE_H__ +#define __GTK_WINDOW_DECORATE_H__ + +G_BEGIN_DECLS + +void gtk_decorated_window_init (GtkWindow *window); +void gtk_decorated_window_calculate_frame_size (GtkWindow *window); +void gtk_decorated_window_set_title (GtkWindow *window, + const gchar *title); +void gtk_decorated_window_move_resize_window (GtkWindow *window, + gint x, + gint y, + gint width, + gint height); + +G_END_DECLS + +#endif /* __GTK_WINDOW_DECORATE_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkwindow.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkwindow.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkwindow.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkwindow.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,452 @@ +/* GTK - The GIMP Toolkit + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* + * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GTK+ Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GTK_WINDOW_H__ +#define __GTK_WINDOW_H__ + + +#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + + +G_BEGIN_DECLS + +#define GTK_TYPE_WINDOW (gtk_window_get_type ()) +#define GTK_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_WINDOW, GtkWindow)) +#define GTK_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_WINDOW, GtkWindowClass)) +#define GTK_IS_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_WINDOW)) +#define GTK_IS_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_WINDOW)) +#define GTK_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_WINDOW, GtkWindowClass)) + + +typedef struct _GtkWindowClass GtkWindowClass; +typedef struct _GtkWindowGeometryInfo GtkWindowGeometryInfo; +typedef struct _GtkWindowGroup GtkWindowGroup; +typedef struct _GtkWindowGroupClass GtkWindowGroupClass; + +struct _GtkWindow +{ + GtkBin bin; + + gchar *GSEAL (title); + gchar *GSEAL (wmclass_name); + gchar *GSEAL (wmclass_class); + gchar *GSEAL (wm_role); + + GtkWidget *GSEAL (focus_widget); + GtkWidget *GSEAL (default_widget); + GtkWindow *GSEAL (transient_parent); + GtkWindowGeometryInfo *GSEAL (geometry_info); + GdkWindow *GSEAL (frame); + GtkWindowGroup *GSEAL (group); + + guint16 GSEAL (configure_request_count); + guint GSEAL (allow_shrink) : 1; + guint GSEAL (allow_grow) : 1; + guint GSEAL (configure_notify_received) : 1; + /* The following flags are initially TRUE (before a window is mapped). + * They cause us to compute a configure request that involves + * default-only parameters. Once mapped, we set them to FALSE. + * Then we set them to TRUE again on unmap (for position) + * and on unrealize (for size). + */ + guint GSEAL (need_default_position) : 1; + guint GSEAL (need_default_size) : 1; + guint GSEAL (position) : 3; + guint GSEAL (type) : 4; /* GtkWindowType */ + guint GSEAL (has_user_ref_count) : 1; + guint GSEAL (has_focus) : 1; + + guint GSEAL (modal) : 1; + guint GSEAL (destroy_with_parent) : 1; + + guint GSEAL (has_frame) : 1; + + /* gtk_window_iconify() called before realization */ + guint GSEAL (iconify_initially) : 1; + guint GSEAL (stick_initially) : 1; + guint GSEAL (maximize_initially) : 1; + guint GSEAL (decorated) : 1; + + guint GSEAL (type_hint) : 3; /* GdkWindowTypeHint if the hint is one of the original eight. If not, then + * it contains GDK_WINDOW_TYPE_HINT_NORMAL + */ + guint GSEAL (gravity) : 5; /* GdkGravity */ + + guint GSEAL (is_active) : 1; + guint GSEAL (has_toplevel_focus) : 1; + + guint GSEAL (frame_left); + guint GSEAL (frame_top); + guint GSEAL (frame_right); + guint GSEAL (frame_bottom); + + guint GSEAL (keys_changed_handler); + + GdkModifierType GSEAL (mnemonic_modifier); + GdkScreen *GSEAL (screen); +}; + +struct _GtkWindowClass +{ + GtkBinClass parent_class; + + void (* set_focus) (GtkWindow *window, + GtkWidget *focus); + gboolean (* frame_event) (GtkWindow *window, + GdkEvent *event); + + /* G_SIGNAL_ACTION signals for keybindings */ + + void (* activate_focus) (GtkWindow *window); + void (* activate_default) (GtkWindow *window); + + /* as of GTK+ 2.12 the "move-focus" signal has been moved to GtkWidget, + * so this is merley a virtual function now. Overriding it in subclasses + * continues to work though. + */ + void (* move_focus) (GtkWindow *window, + GtkDirectionType direction); + + void (*keys_changed) (GtkWindow *window); + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + +#define GTK_TYPE_WINDOW_GROUP (gtk_window_group_get_type ()) +#define GTK_WINDOW_GROUP(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_WINDOW_GROUP, GtkWindowGroup)) +#define GTK_WINDOW_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_WINDOW_GROUP, GtkWindowGroupClass)) +#define GTK_IS_WINDOW_GROUP(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_WINDOW_GROUP)) +#define GTK_IS_WINDOW_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_WINDOW_GROUP)) +#define GTK_WINDOW_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_WINDOW_GROUP, GtkWindowGroupClass)) + +struct _GtkWindowGroup +{ + GObject parent_instance; + + GSList *GSEAL (grabs); +}; + +struct _GtkWindowGroupClass +{ + GObjectClass parent_class; + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + +#ifdef G_OS_WIN32 +/* Reserve old names for DLL ABI backward compatibility */ +#define gtk_window_set_icon_from_file gtk_window_set_icon_from_file_utf8 +#define gtk_window_set_default_icon_from_file gtk_window_set_default_icon_from_file_utf8 +#endif + +GType gtk_window_get_type (void) G_GNUC_CONST; +GtkWidget* gtk_window_new (GtkWindowType type); +void gtk_window_set_title (GtkWindow *window, + const gchar *title); +const gchar *gtk_window_get_title (GtkWindow *window); +void gtk_window_set_wmclass (GtkWindow *window, + const gchar *wmclass_name, + const gchar *wmclass_class); +void gtk_window_set_role (GtkWindow *window, + const gchar *role); +void gtk_window_set_startup_id (GtkWindow *window, + const gchar *startup_id); +const gchar *gtk_window_get_role (GtkWindow *window); +void gtk_window_add_accel_group (GtkWindow *window, + GtkAccelGroup *accel_group); +void gtk_window_remove_accel_group (GtkWindow *window, + GtkAccelGroup *accel_group); +void gtk_window_set_position (GtkWindow *window, + GtkWindowPosition position); +gboolean gtk_window_activate_focus (GtkWindow *window); +void gtk_window_set_focus (GtkWindow *window, + GtkWidget *focus); +GtkWidget *gtk_window_get_focus (GtkWindow *window); +void gtk_window_set_default (GtkWindow *window, + GtkWidget *default_widget); +GtkWidget *gtk_window_get_default_widget (GtkWindow *window); +gboolean gtk_window_activate_default (GtkWindow *window); + +void gtk_window_set_transient_for (GtkWindow *window, + GtkWindow *parent); +GtkWindow *gtk_window_get_transient_for (GtkWindow *window); +void gtk_window_set_opacity (GtkWindow *window, + gdouble opacity); +gdouble gtk_window_get_opacity (GtkWindow *window); +void gtk_window_set_type_hint (GtkWindow *window, + GdkWindowTypeHint hint); +GdkWindowTypeHint gtk_window_get_type_hint (GtkWindow *window); +void gtk_window_set_skip_taskbar_hint (GtkWindow *window, + gboolean setting); +gboolean gtk_window_get_skip_taskbar_hint (GtkWindow *window); +void gtk_window_set_skip_pager_hint (GtkWindow *window, + gboolean setting); +gboolean gtk_window_get_skip_pager_hint (GtkWindow *window); +void gtk_window_set_urgency_hint (GtkWindow *window, + gboolean setting); +gboolean gtk_window_get_urgency_hint (GtkWindow *window); +void gtk_window_set_accept_focus (GtkWindow *window, + gboolean setting); +gboolean gtk_window_get_accept_focus (GtkWindow *window); +void gtk_window_set_focus_on_map (GtkWindow *window, + gboolean setting); +gboolean gtk_window_get_focus_on_map (GtkWindow *window); +void gtk_window_set_destroy_with_parent (GtkWindow *window, + gboolean setting); +gboolean gtk_window_get_destroy_with_parent (GtkWindow *window); +void gtk_window_set_mnemonics_visible (GtkWindow *window, + gboolean setting); +gboolean gtk_window_get_mnemonics_visible (GtkWindow *window); + +void gtk_window_set_resizable (GtkWindow *window, + gboolean resizable); +gboolean gtk_window_get_resizable (GtkWindow *window); + +void gtk_window_set_gravity (GtkWindow *window, + GdkGravity gravity); +GdkGravity gtk_window_get_gravity (GtkWindow *window); + + +void gtk_window_set_geometry_hints (GtkWindow *window, + GtkWidget *geometry_widget, + GdkGeometry *geometry, + GdkWindowHints geom_mask); + +void gtk_window_set_screen (GtkWindow *window, + GdkScreen *screen); +GdkScreen* gtk_window_get_screen (GtkWindow *window); + +gboolean gtk_window_is_active (GtkWindow *window); +gboolean gtk_window_has_toplevel_focus (GtkWindow *window); + + +#ifndef GTK_DISABLE_DEPRECATED +/* gtk_window_set_has_frame () must be called before realizing the window_*/ +void gtk_window_set_has_frame (GtkWindow *window, + gboolean setting); +gboolean gtk_window_get_has_frame (GtkWindow *window); +void gtk_window_set_frame_dimensions (GtkWindow *window, + gint left, + gint top, + gint right, + gint bottom); +void gtk_window_get_frame_dimensions (GtkWindow *window, + gint *left, + gint *top, + gint *right, + gint *bottom); +#endif +void gtk_window_set_decorated (GtkWindow *window, + gboolean setting); +gboolean gtk_window_get_decorated (GtkWindow *window); +void gtk_window_set_deletable (GtkWindow *window, + gboolean setting); +gboolean gtk_window_get_deletable (GtkWindow *window); + +void gtk_window_set_icon_list (GtkWindow *window, + GList *list); +GList* gtk_window_get_icon_list (GtkWindow *window); +void gtk_window_set_icon (GtkWindow *window, + GdkPixbuf *icon); +void gtk_window_set_icon_name (GtkWindow *window, + const gchar *name); +gboolean gtk_window_set_icon_from_file (GtkWindow *window, + const gchar *filename, + GError **err); +GdkPixbuf* gtk_window_get_icon (GtkWindow *window); +const gchar * + gtk_window_get_icon_name (GtkWindow *window); +void gtk_window_set_default_icon_list (GList *list); +GList* gtk_window_get_default_icon_list (void); +void gtk_window_set_default_icon (GdkPixbuf *icon); +void gtk_window_set_default_icon_name (const gchar *name); +const gchar * + gtk_window_get_default_icon_name (void); +gboolean gtk_window_set_default_icon_from_file (const gchar *filename, + GError **err); + +void gtk_window_set_auto_startup_notification (gboolean setting); + +/* If window is set modal, input will be grabbed when show and released when hide */ +void gtk_window_set_modal (GtkWindow *window, + gboolean modal); +gboolean gtk_window_get_modal (GtkWindow *window); +GList* gtk_window_list_toplevels (void); + +void gtk_window_add_mnemonic (GtkWindow *window, + guint keyval, + GtkWidget *target); +void gtk_window_remove_mnemonic (GtkWindow *window, + guint keyval, + GtkWidget *target); +gboolean gtk_window_mnemonic_activate (GtkWindow *window, + guint keyval, + GdkModifierType modifier); +void gtk_window_set_mnemonic_modifier (GtkWindow *window, + GdkModifierType modifier); +GdkModifierType gtk_window_get_mnemonic_modifier (GtkWindow *window); + +gboolean gtk_window_activate_key (GtkWindow *window, + GdkEventKey *event); +gboolean gtk_window_propagate_key_event (GtkWindow *window, + GdkEventKey *event); + +void gtk_window_present (GtkWindow *window); +void gtk_window_present_with_time (GtkWindow *window, + guint32 timestamp); +void gtk_window_iconify (GtkWindow *window); +void gtk_window_deiconify (GtkWindow *window); +void gtk_window_stick (GtkWindow *window); +void gtk_window_unstick (GtkWindow *window); +void gtk_window_maximize (GtkWindow *window); +void gtk_window_unmaximize (GtkWindow *window); +void gtk_window_fullscreen (GtkWindow *window); +void gtk_window_unfullscreen (GtkWindow *window); +void gtk_window_set_keep_above (GtkWindow *window, gboolean setting); +void gtk_window_set_keep_below (GtkWindow *window, gboolean setting); + +void gtk_window_begin_resize_drag (GtkWindow *window, + GdkWindowEdge edge, + gint button, + gint root_x, + gint root_y, + guint32 timestamp); +void gtk_window_begin_move_drag (GtkWindow *window, + gint button, + gint root_x, + gint root_y, + guint32 timestamp); + +#ifndef GTK_DISABLE_DEPRECATED +void gtk_window_set_policy (GtkWindow *window, + gint allow_shrink, + gint allow_grow, + gint auto_shrink); +#define gtk_window_position gtk_window_set_position +#endif /* GTK_DISABLE_DEPRECATED */ + +/* Set initial default size of the window (does not constrain user + * resize operations) + */ +void gtk_window_set_default_size (GtkWindow *window, + gint width, + gint height); +void gtk_window_get_default_size (GtkWindow *window, + gint *width, + gint *height); +void gtk_window_resize (GtkWindow *window, + gint width, + gint height); +void gtk_window_get_size (GtkWindow *window, + gint *width, + gint *height); +void gtk_window_move (GtkWindow *window, + gint x, + gint y); +void gtk_window_get_position (GtkWindow *window, + gint *root_x, + gint *root_y); +gboolean gtk_window_parse_geometry (GtkWindow *window, + const gchar *geometry); +GtkWindowGroup *gtk_window_get_group (GtkWindow *window); +gboolean gtk_window_has_group (GtkWindow *window); + +/* Ignore this unless you are writing a GUI builder */ +void gtk_window_reshow_with_initial_size (GtkWindow *window); + +GtkWindowType gtk_window_get_window_type (GtkWindow *window); + +/* Window groups + */ +GType gtk_window_group_get_type (void) G_GNUC_CONST; + +GtkWindowGroup * gtk_window_group_new (void); +void gtk_window_group_add_window (GtkWindowGroup *window_group, + GtkWindow *window); +void gtk_window_group_remove_window (GtkWindowGroup *window_group, + GtkWindow *window); +GList * gtk_window_group_list_windows (GtkWindowGroup *window_group); + + +/* --- internal functions --- */ +void _gtk_window_internal_set_focus (GtkWindow *window, + GtkWidget *focus); +void gtk_window_remove_embedded_xid (GtkWindow *window, + GdkNativeWindow xid); +void gtk_window_add_embedded_xid (GtkWindow *window, + GdkNativeWindow xid); +void _gtk_window_reposition (GtkWindow *window, + gint x, + gint y); +void _gtk_window_constrain_size (GtkWindow *window, + gint width, + gint height, + gint *new_width, + gint *new_height); +GtkWidget *gtk_window_group_get_current_grab (GtkWindowGroup *window_group); + +void _gtk_window_set_has_toplevel_focus (GtkWindow *window, + gboolean has_toplevel_focus); +void _gtk_window_unset_focus_and_default (GtkWindow *window, + GtkWidget *widget); + +void _gtk_window_set_is_active (GtkWindow *window, + gboolean is_active); + +void _gtk_window_set_is_toplevel (GtkWindow *window, + gboolean is_toplevel); + +typedef void (*GtkWindowKeysForeachFunc) (GtkWindow *window, + guint keyval, + GdkModifierType modifiers, + gboolean is_mnemonic, + gpointer data); + +void _gtk_window_keys_foreach (GtkWindow *window, + GtkWindowKeysForeachFunc func, + gpointer func_data); + +/* --- internal (GtkAcceleratable) --- */ +gboolean _gtk_window_query_nonaccels (GtkWindow *window, + guint accel_key, + GdkModifierType accel_mods); + +G_END_DECLS + +#endif /* __GTK_WINDOW_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkxembed.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkxembed.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/gtkxembed.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/gtkxembed.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,49 @@ +/* GTK - The GIMP Toolkit + * gtkxembed.c: Utilities for the XEMBED protocol + * Copyright (C) 2003, Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GTK_XEMBED_H__ +#define __GTK_XEMBED_H__ + +#include "xembed.h" +#include "gdk/gdkx.h" + +G_BEGIN_DECLS + +/* Latest version we implement */ +#define GTK_XEMBED_PROTOCOL_VERSION 1 + +void _gtk_xembed_send_message (GdkWindow *recipient, + XEmbedMessageType message, + glong detail, + glong data1, + glong data2); +void _gtk_xembed_send_focus_message (GdkWindow *recipient, + XEmbedMessageType message, + glong detail); + +void _gtk_xembed_push_message (XEvent *xevent); +void _gtk_xembed_pop_message (void); +void _gtk_xembed_set_focus_wrapped (void); +gboolean _gtk_xembed_get_focus_wrapped (void); +const char *_gtk_xembed_message_name (XEmbedMessageType message); + +G_END_DECLS + +#endif /* __GTK_XEMBED_H__ */ diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/stamp-gtkmarshal.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/stamp-gtkmarshal.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/stamp-gtkmarshal.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/stamp-gtkmarshal.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1 @@ +timestamp diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/stamp-gtkmarshalers.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/stamp-gtkmarshalers.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/stamp-gtkmarshalers.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/stamp-gtkmarshalers.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1 @@ +timestamp diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/stamp-gtktypebuiltins.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/stamp-gtktypebuiltins.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/stamp-gtktypebuiltins.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/stamp-gtktypebuiltins.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1 @@ +timestamp diff -Nru ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/xembed.h ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/xembed.h --- ardour-8.2.0+ds/libs/tk/ytk/ytk/gtk/xembed.h 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytk/ytk/gtk/xembed.h 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,31 @@ +/* XEMBED messages */ +typedef enum { + XEMBED_EMBEDDED_NOTIFY = 0, + XEMBED_WINDOW_ACTIVATE = 1, + XEMBED_WINDOW_DEACTIVATE = 2, + XEMBED_REQUEST_FOCUS = 3, + XEMBED_FOCUS_IN = 4, + XEMBED_FOCUS_OUT = 5, + XEMBED_FOCUS_NEXT = 6, + XEMBED_FOCUS_PREV = 7, + XEMBED_GRAB_KEY = 8, + XEMBED_UNGRAB_KEY = 9, + XEMBED_MODALITY_ON = 10, + XEMBED_MODALITY_OFF = 11, + +/* Non standard messages*/ + XEMBED_GTK_GRAB_KEY = 108, + XEMBED_GTK_UNGRAB_KEY = 109 +} XEmbedMessageType; + +/* Details for XEMBED_FOCUS_IN: */ +#define XEMBED_FOCUS_CURRENT 0 +#define XEMBED_FOCUS_FIRST 1 +#define XEMBED_FOCUS_LAST 2 + +/* Flags for XEMBED_FOCUS_IN, XEMBED_FOCUS_NEXT, XEMBED_FOCUS_PREV */ +#define XEMBED_FOCUS_WRAPAROUND (1 << 0) + +/* Flags for _XEMBED_INFO */ +#define XEMBED_MAPPED (1 << 0) + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/aboutdialog.cc ardour-8.4.0+ds1/libs/tk/ytkmm/aboutdialog.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/aboutdialog.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/aboutdialog.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,514 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + +#undef GTK_DISABLE_DEPRECATED + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: aboutdialog.ccg,v 1.5 2006/06/13 17:24:35 murrayc Exp $ */ + +/* + * + * Copyright 2004 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include + +#ifndef GTKMM_DISABLE_DEPRECATED + +//We use a function instead of a static method, so we can make it static, so it is not exported. +static void SignalProxy_ActivateLink_gtk_callback(GtkAboutDialog* about, const gchar* link, gpointer data) +{ + Gtk::AboutDialog::SlotActivateLink* the_slot = static_cast(data); + + try + { + Gtk::AboutDialog* pCppAbout = Glib::wrap(about); + (*the_slot)( *pCppAbout, Glib::convert_const_gchar_ptr_to_ustring(link) ); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } +} + +static void SignalProxy_ActivateLink_gtk_callback_destroy(void* data) +{ + Gtk::AboutDialog::SlotActivateLink* the_slot = static_cast(data); + delete the_slot; +} + + +namespace Gtk +{ + +//static: +void AboutDialog::set_email_hook(const SlotActivateLink& slot) +{ + // Create a copy of the slot object. A pointer to this will be passed + // through the callback's data parameter. It will be deleted + // when SignalProxy_SlotForwardPage_gtk_callback_destroy() is called. + SlotActivateLink* slot_copy = new SlotActivateLink(slot); + + gtk_about_dialog_set_email_hook( + &SignalProxy_ActivateLink_gtk_callback, slot_copy, + &SignalProxy_ActivateLink_gtk_callback_destroy); +} + +//static: +void AboutDialog::set_url_hook(const SlotActivateLink& slot) +{ + // Create a copy of the slot object. A pointer to this will be passed + // through the callback's data parameter. It will be deleted + // when SignalProxy_SlotForwardPage_gtk_callback_destroy() is called. + SlotActivateLink* slot_copy = new SlotActivateLink(slot); + + gtk_about_dialog_set_url_hook( + &SignalProxy_ActivateLink_gtk_callback, slot_copy, + &SignalProxy_ActivateLink_gtk_callback_destroy); +} +#endif // GTKMM_DISABLE_DEPRECATED + + +} // namespace Gtk + + +namespace +{ +} // anonymous namespace + + +namespace Glib +{ + +Gtk::AboutDialog* wrap(GtkAboutDialog* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& AboutDialog_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &AboutDialog_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_about_dialog_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void AboutDialog_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + +} + + +Glib::ObjectBase* AboutDialog_Class::wrap_new(GObject* o) +{ + return new AboutDialog((GtkAboutDialog*)(o)); //top-level windows can not be manage()ed. + +} + + +/* The implementation: */ + +AboutDialog::AboutDialog(const Glib::ConstructParams& construct_params) +: + Gtk::Dialog(construct_params) +{ + } + +AboutDialog::AboutDialog(GtkAboutDialog* castitem) +: + Gtk::Dialog((GtkDialog*)(castitem)) +{ + } + +AboutDialog::~AboutDialog() +{ + destroy_(); +} + +AboutDialog::CppClassType AboutDialog::aboutdialog_class_; // initialize static member + +GType AboutDialog::get_type() +{ + return aboutdialog_class_.init().get_type(); +} + + +GType AboutDialog::get_base_type() +{ + return gtk_about_dialog_get_type(); +} + + +AboutDialog::AboutDialog() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Dialog(Glib::ConstructParams(aboutdialog_class_.init())) +{ + + +} + +#ifndef GTKMM_DISABLE_DEPRECATED +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +Glib::ustring AboutDialog::get_name() const +{ + return Glib::convert_const_gchar_ptr_to_ustring(gtk_about_dialog_get_name(const_cast(gobj()))); +} +G_GNUC_END_IGNORE_DEPRECATIONS +#endif // GTKMM_DISABLE_DEPRECATED + +#ifndef GTKMM_DISABLE_DEPRECATED +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +void AboutDialog::set_name(const Glib::ustring& name) +{ + gtk_about_dialog_set_name(gobj(), name.c_str()); +} +G_GNUC_END_IGNORE_DEPRECATIONS +#endif // GTKMM_DISABLE_DEPRECATED + +Glib::ustring AboutDialog::get_program_name() const +{ + return Glib::convert_const_gchar_ptr_to_ustring(gtk_about_dialog_get_program_name(const_cast(gobj()))); +} + +void AboutDialog::set_program_name(const Glib::ustring& name) +{ + gtk_about_dialog_set_program_name(gobj(), name.c_str()); +} + +Glib::ustring AboutDialog::get_version() const +{ + return Glib::convert_const_gchar_ptr_to_ustring(gtk_about_dialog_get_version(const_cast(gobj()))); +} + +void AboutDialog::set_version(const Glib::ustring& version) +{ + gtk_about_dialog_set_version(gobj(), version.c_str()); +} + +Glib::ustring AboutDialog::get_copyright() const +{ + return Glib::convert_const_gchar_ptr_to_ustring(gtk_about_dialog_get_copyright(const_cast(gobj()))); +} + +void AboutDialog::set_copyright(const Glib::ustring& copyright) +{ + gtk_about_dialog_set_copyright(gobj(), copyright.c_str()); +} + +Glib::ustring AboutDialog::get_comments() const +{ + return Glib::convert_const_gchar_ptr_to_ustring(gtk_about_dialog_get_comments(const_cast(gobj()))); +} + +void AboutDialog::set_comments(const Glib::ustring& comments) +{ + gtk_about_dialog_set_comments(gobj(), comments.c_str()); +} + +Glib::ustring AboutDialog::get_license() const +{ + return Glib::convert_const_gchar_ptr_to_ustring(gtk_about_dialog_get_license(const_cast(gobj()))); +} + +void AboutDialog::set_license(const Glib::ustring& license) +{ + gtk_about_dialog_set_license(gobj(), license.c_str()); +} + +Glib::ustring AboutDialog::get_website() const +{ + return Glib::convert_const_gchar_ptr_to_ustring(gtk_about_dialog_get_website(const_cast(gobj()))); +} + +void AboutDialog::set_website(const Glib::ustring& website) +{ + gtk_about_dialog_set_website(gobj(), website.c_str()); +} + +Glib::ustring AboutDialog::get_website_label() const +{ + return Glib::convert_const_gchar_ptr_to_ustring(gtk_about_dialog_get_website_label(const_cast(gobj()))); +} + +void AboutDialog::set_website_label(const Glib::ustring& website_label) +{ + gtk_about_dialog_set_website_label(gobj(), website_label.c_str()); +} + +Glib::StringArrayHandle AboutDialog::get_authors() const +{ + return Glib::StringArrayHandle(gtk_about_dialog_get_authors(const_cast(gobj()))); +} + +void AboutDialog::set_authors(const Glib::StringArrayHandle& authors) const +{ + gtk_about_dialog_set_authors(const_cast(gobj()), const_cast((authors).data())); +} + +Glib::StringArrayHandle AboutDialog::get_documenters() const +{ + return Glib::StringArrayHandle(gtk_about_dialog_get_documenters(const_cast(gobj()))); +} + +void AboutDialog::set_documenters(const Glib::StringArrayHandle& documenters) +{ + gtk_about_dialog_set_documenters(gobj(), const_cast((documenters).data())); +} + +Glib::StringArrayHandle AboutDialog::get_artists() const +{ + return Glib::StringArrayHandle(gtk_about_dialog_get_artists(const_cast(gobj()))); +} + +void AboutDialog::set_artists(const Glib::StringArrayHandle& artists) +{ + gtk_about_dialog_set_artists(gobj(), const_cast((artists).data())); +} + +Glib::ustring AboutDialog::get_translator_credits() const +{ + return Glib::convert_const_gchar_ptr_to_ustring(gtk_about_dialog_get_translator_credits(const_cast(gobj()))); +} + +void AboutDialog::set_translator_credits(const Glib::ustring& translator_credits) +{ + gtk_about_dialog_set_translator_credits(gobj(), translator_credits.c_str()); +} + +Glib::RefPtr AboutDialog::get_logo() +{ + return Glib::wrap(gtk_about_dialog_get_logo(gobj())); +} + +Glib::RefPtr AboutDialog::get_logo() const +{ + return const_cast(this)->get_logo(); +} + +void AboutDialog::set_logo(const Glib::RefPtr& logo) +{ + gtk_about_dialog_set_logo(gobj(), Glib::unwrap(logo)); +} + +Glib::ustring AboutDialog::get_logo_icon_name() const +{ + return Glib::convert_const_gchar_ptr_to_ustring(gtk_about_dialog_get_logo_icon_name(const_cast(gobj()))); +} + +void AboutDialog::set_logo_icon_name(const Glib::ustring& icon_name) +{ + gtk_about_dialog_set_logo_icon_name(gobj(), icon_name.c_str()); +} + +bool AboutDialog::get_wrap_license() const +{ + return gtk_about_dialog_get_wrap_license(const_cast(gobj())); +} + +void AboutDialog::set_wrap_license(bool wrap_license) +{ + gtk_about_dialog_set_wrap_license(gobj(), static_cast(wrap_license)); +} + + +Glib::PropertyProxy< Glib::ustring > AboutDialog::property_name() +{ + return Glib::PropertyProxy< Glib::ustring >(this, "name"); +} + +Glib::PropertyProxy_ReadOnly< Glib::ustring > AboutDialog::property_name() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "name"); +} + +Glib::PropertyProxy< Glib::ustring > AboutDialog::property_program_name() +{ + return Glib::PropertyProxy< Glib::ustring >(this, "program-name"); +} + +Glib::PropertyProxy_ReadOnly< Glib::ustring > AboutDialog::property_program_name() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "program-name"); +} + +Glib::PropertyProxy< Glib::ustring > AboutDialog::property_version() +{ + return Glib::PropertyProxy< Glib::ustring >(this, "version"); +} + +Glib::PropertyProxy_ReadOnly< Glib::ustring > AboutDialog::property_version() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "version"); +} + +Glib::PropertyProxy< Glib::ustring > AboutDialog::property_copyright() +{ + return Glib::PropertyProxy< Glib::ustring >(this, "copyright"); +} + +Glib::PropertyProxy_ReadOnly< Glib::ustring > AboutDialog::property_copyright() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "copyright"); +} + +Glib::PropertyProxy< Glib::ustring > AboutDialog::property_comments() +{ + return Glib::PropertyProxy< Glib::ustring >(this, "comments"); +} + +Glib::PropertyProxy_ReadOnly< Glib::ustring > AboutDialog::property_comments() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "comments"); +} + +Glib::PropertyProxy< Glib::ustring > AboutDialog::property_website() +{ + return Glib::PropertyProxy< Glib::ustring >(this, "website"); +} + +Glib::PropertyProxy_ReadOnly< Glib::ustring > AboutDialog::property_website() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "website"); +} + +Glib::PropertyProxy< Glib::ustring > AboutDialog::property_website_label() +{ + return Glib::PropertyProxy< Glib::ustring >(this, "website-label"); +} + +Glib::PropertyProxy_ReadOnly< Glib::ustring > AboutDialog::property_website_label() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "website-label"); +} + +Glib::PropertyProxy< Glib::ustring > AboutDialog::property_license() +{ + return Glib::PropertyProxy< Glib::ustring >(this, "license"); +} + +Glib::PropertyProxy_ReadOnly< Glib::ustring > AboutDialog::property_license() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "license"); +} + +Glib::PropertyProxy< Glib::StringArrayHandle > AboutDialog::property_authors() +{ + return Glib::PropertyProxy< Glib::StringArrayHandle >(this, "authors"); +} + +Glib::PropertyProxy_ReadOnly< Glib::StringArrayHandle > AboutDialog::property_authors() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::StringArrayHandle >(this, "authors"); +} + +Glib::PropertyProxy< Glib::StringArrayHandle > AboutDialog::property_documenters() +{ + return Glib::PropertyProxy< Glib::StringArrayHandle >(this, "documenters"); +} + +Glib::PropertyProxy_ReadOnly< Glib::StringArrayHandle > AboutDialog::property_documenters() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::StringArrayHandle >(this, "documenters"); +} + +Glib::PropertyProxy< Glib::StringArrayHandle > AboutDialog::property_translator_credits() +{ + return Glib::PropertyProxy< Glib::StringArrayHandle >(this, "translator-credits"); +} + +Glib::PropertyProxy_ReadOnly< Glib::StringArrayHandle > AboutDialog::property_translator_credits() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::StringArrayHandle >(this, "translator-credits"); +} + +Glib::PropertyProxy< Glib::StringArrayHandle > AboutDialog::property_artists() +{ + return Glib::PropertyProxy< Glib::StringArrayHandle >(this, "artists"); +} + +Glib::PropertyProxy_ReadOnly< Glib::StringArrayHandle > AboutDialog::property_artists() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::StringArrayHandle >(this, "artists"); +} + +Glib::PropertyProxy< Glib::RefPtr > AboutDialog::property_logo() +{ + return Glib::PropertyProxy< Glib::RefPtr >(this, "logo"); +} + +Glib::PropertyProxy_ReadOnly< Glib::RefPtr > AboutDialog::property_logo() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::RefPtr >(this, "logo"); +} + +Glib::PropertyProxy< Glib::ustring > AboutDialog::property_logo_icon_name() +{ + return Glib::PropertyProxy< Glib::ustring >(this, "logo-icon-name"); +} + +Glib::PropertyProxy_ReadOnly< Glib::ustring > AboutDialog::property_logo_icon_name() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "logo-icon-name"); +} + +Glib::PropertyProxy< bool > AboutDialog::property_wrap_license() +{ + return Glib::PropertyProxy< bool >(this, "wrap-license"); +} + +Glib::PropertyProxy_ReadOnly< bool > AboutDialog::property_wrap_license() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "wrap-license"); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/accelgroup.cc ardour-8.4.0+ds1/libs/tk/ytkmm/accelgroup.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/accelgroup.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/accelgroup.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,392 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: accelgroup.ccg,v 1.1 2003/01/21 13:38:41 murrayc Exp $ */ + +/* Copyright 1998-2002 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include + + +namespace Gtk +{ + +bool AccelGroup::valid(guint keyval, Gdk::ModifierType modifiers) +{ + return gtk_accelerator_valid(keyval, (GdkModifierType) modifiers); +} + +void AccelGroup::parse(const Glib::ustring& accelerator, + guint& accelerator_key, + Gdk::ModifierType& accelerator_mods) +{ + GdkModifierType mods = GdkModifierType(0); + gtk_accelerator_parse(accelerator.c_str(), &accelerator_key, &mods); + + accelerator_mods = (Gdk::ModifierType) mods; +} + +Glib::ustring AccelGroup::name(guint accelerator_key, Gdk::ModifierType accelerator_mods) +{ + return gtk_accelerator_name(accelerator_key, (GdkModifierType) accelerator_mods); +} + +void AccelGroup::set_default_mod_mask(Gdk::ModifierType default_mod_mask) +{ + gtk_accelerator_set_default_mod_mask((GdkModifierType) default_mod_mask); +} + +Gdk::ModifierType AccelGroup::get_default_mod_mask() +{ + return (Gdk::ModifierType) gtk_accelerator_get_default_mod_mask(); +} + +} // namespace Gtk + + +namespace +{ + + +static gboolean AccelGroup_signal_accel_activate_callback(GtkAccelGroup* self, GObject* p0,guint p1,GdkModifierType p2,void* data) +{ + using namespace Gtk; + typedef sigc::slot< bool,const Glib::RefPtr&,guint,Gdk::ModifierType > SlotType; + + AccelGroup* obj = dynamic_cast(Glib::ObjectBase::_get_current_wrapper((GObject*) self)); + // Do not try to call a signal on a disassociated wrapper. + if(obj) + { + try + { + if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) + return static_cast((*static_cast(slot))(Glib::wrap(p0, true) +, p1, ((Gdk::ModifierType)(p2)) +)); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + + typedef gboolean RType; + return RType(); +} + +static gboolean AccelGroup_signal_accel_activate_notify_callback(GtkAccelGroup* self, GObject* p0,guint p1,GdkModifierType p2, void* data) +{ + using namespace Gtk; + typedef sigc::slot< void,const Glib::RefPtr&,guint,Gdk::ModifierType > SlotType; + + AccelGroup* obj = dynamic_cast(Glib::ObjectBase::_get_current_wrapper((GObject*) self)); + // Do not try to call a signal on a disassociated wrapper. + if(obj) + { + try + { + if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) + (*static_cast(slot))(Glib::wrap(p0, true) +, p1, ((Gdk::ModifierType)(p2)) +); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + + typedef gboolean RType; + return RType(); +} + +static const Glib::SignalProxyInfo AccelGroup_signal_accel_activate_info = +{ + "accel_activate", + (GCallback) &AccelGroup_signal_accel_activate_callback, + (GCallback) &AccelGroup_signal_accel_activate_notify_callback +}; + + +static void AccelGroup_signal_accel_changed_callback(GtkAccelGroup* self, guint p0,GdkModifierType p1,GClosure* p2,void* data) +{ + using namespace Gtk; + typedef sigc::slot< void,guint,Gdk::ModifierType,GClosure* > SlotType; + + AccelGroup* obj = dynamic_cast(Glib::ObjectBase::_get_current_wrapper((GObject*) self)); + // Do not try to call a signal on a disassociated wrapper. + if(obj) + { + try + { + if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) + (*static_cast(slot))(p0, ((Gdk::ModifierType)(p1)) +, p2); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } +} + +static const Glib::SignalProxyInfo AccelGroup_signal_accel_changed_info = +{ + "accel_changed", + (GCallback) &AccelGroup_signal_accel_changed_callback, + (GCallback) &AccelGroup_signal_accel_changed_callback +}; + + +} // anonymous namespace + + +namespace Glib +{ + +Glib::RefPtr wrap(GtkAccelGroup* object, bool take_copy) +{ + return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); + //We use dynamic_cast<> in case of multiple inheritance. +} + +} /* namespace Glib */ + + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& AccelGroup_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &AccelGroup_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_accel_group_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void AccelGroup_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + + klass->accel_changed = &accel_changed_callback; +} + + +void AccelGroup_Class::accel_changed_callback(GtkAccelGroup* self, guint p0, GdkModifierType p1, GClosure* p2) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_accel_changed(p0, ((Gdk::ModifierType)(p1)) +, p2); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->accel_changed) + (*base->accel_changed)(self, p0, p1, p2); +} + + +Glib::ObjectBase* AccelGroup_Class::wrap_new(GObject* object) +{ + return new AccelGroup((GtkAccelGroup*)object); +} + + +/* The implementation: */ + +GtkAccelGroup* AccelGroup::gobj_copy() +{ + reference(); + return gobj(); +} + +AccelGroup::AccelGroup(const Glib::ConstructParams& construct_params) +: + Glib::Object(construct_params) +{ + +} + +AccelGroup::AccelGroup(GtkAccelGroup* castitem) +: + Glib::Object((GObject*)(castitem)) +{} + + +AccelGroup::~AccelGroup() +{} + + +AccelGroup::CppClassType AccelGroup::accelgroup_class_; // initialize static member + +GType AccelGroup::get_type() +{ + return accelgroup_class_.init().get_type(); +} + + +GType AccelGroup::get_base_type() +{ + return gtk_accel_group_get_type(); +} + + +AccelGroup::AccelGroup() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Glib::Object(Glib::ConstructParams(accelgroup_class_.init())) +{ + + +} + +Glib::RefPtr AccelGroup::create() +{ + return Glib::RefPtr( new AccelGroup() ); +} + +bool AccelGroup::get_is_locked() const +{ + return gtk_accel_group_get_is_locked(const_cast(gobj())); +} + +Gdk::ModifierType AccelGroup::get_modifier_mask() const +{ + return ((Gdk::ModifierType)(gtk_accel_group_get_modifier_mask(const_cast(gobj())))); +} + +void AccelGroup::lock() +{ + gtk_accel_group_lock(gobj()); +} + +void AccelGroup::unlock() +{ + gtk_accel_group_unlock(gobj()); +} + +bool AccelGroup::disconnect_key(guint accel_key, Gdk::ModifierType accel_mods) +{ + return gtk_accel_group_disconnect_key(gobj(), accel_key, ((GdkModifierType)(accel_mods))); +} + +Glib::ustring AccelGroup::get_label(guint accelerator_key, Gdk::ModifierType accelerator_mods) +{ + return Glib::convert_return_gchar_ptr_to_ustring(gtk_accelerator_get_label(accelerator_key, ((GdkModifierType)(accelerator_mods)))); +} + +bool AccelGroup::activate(GQuark accel_quark, const Glib::RefPtr& acceleratable, guint accel_key, Gdk::ModifierType accel_mods) +{ + return gtk_accel_group_activate(gobj(), accel_quark, Glib::unwrap(acceleratable), accel_key, ((GdkModifierType)(accel_mods))); +} + +bool AccelGroup::activate(Gtk::Object& object, guint accel_key, Gdk::ModifierType accel_mods) +{ + return gtk_accel_groups_activate((object).Glib::Object::gobj(), accel_key, ((GdkModifierType)(accel_mods))); +} + + +Glib::SignalProxy3< bool,const Glib::RefPtr&,guint,Gdk::ModifierType > AccelGroup::signal_accel_activate() +{ + return Glib::SignalProxy3< bool,const Glib::RefPtr&,guint,Gdk::ModifierType >(this, &AccelGroup_signal_accel_activate_info); +} + + +Glib::SignalProxy3< void,guint,Gdk::ModifierType,GClosure* > AccelGroup::signal_accel_changed() +{ + return Glib::SignalProxy3< void,guint,Gdk::ModifierType,GClosure* >(this, &AccelGroup_signal_accel_changed_info); +} + + +Glib::PropertyProxy_ReadOnly< bool > AccelGroup::property_is_locked() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "is-locked"); +} + +Glib::PropertyProxy_ReadOnly< Gdk::ModifierType > AccelGroup::property_modifier_mask() const +{ + return Glib::PropertyProxy_ReadOnly< Gdk::ModifierType >(this, "modifier-mask"); +} + + +void Gtk::AccelGroup::on_accel_changed(guint keyval, Gdk::ModifierType modifier, GClosure* accel_closure) +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->accel_changed) + (*base->accel_changed)(gobj(),keyval,((GdkModifierType)(modifier)),accel_closure); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/accelkey.cc ardour-8.4.0+ds1/libs/tk/ytkmm/accelkey.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/accelkey.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/accelkey.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,96 @@ +// -*- c++ -*- +/* $Id$ */ + +/* + * + * Copyright 1998-2002 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include +#include +#include +#include +#include + +namespace Gtk +{ + +AccelKey::AccelKey() +: key_(GDK_VoidSymbol), + mod_((Gdk::ModifierType)0) +{ +} + +AccelKey::AccelKey(guint accel_key, Gdk::ModifierType accel_mods, + const Glib::ustring& accel_path) +: key_(accel_key), + mod_(accel_mods), + path_(accel_path) +{ +} + +AccelKey::AccelKey(const Glib::ustring& accelerator, const Glib::ustring& accel_path) +: path_(accel_path) +{ + //Get the key and mod by parsing the accelerator string: + AccelGroup::parse (accelerator, key_, mod_); +} + +AccelKey::AccelKey(const AccelKey& src) +{ + key_ = src.key_; + mod_ = src.mod_; + path_ = src.path_; +} + +AccelKey& AccelKey::operator=(const AccelKey& src) +{ + key_ = src.key_; + mod_ = src.mod_; + path_ = src.path_; + + return *this; +} + +guint AccelKey::get_key() const +{ + return key_; +} + +Gdk::ModifierType AccelKey::get_mod() const +{ + return mod_; +} + +Glib::ustring AccelKey::get_path() const +{ + return path_; +} + +bool AccelKey::is_null() const +{ + return ( (key_ == GDK_VoidSymbol) || !(get_key() > 0) ); //both seem to be invalid. +} + +Glib::ustring AccelKey::get_abbrev() const +{ + return AccelGroup::name (key_, mod_); +} + + +} // namespace + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/accellabel.cc ardour-8.4.0+ds1/libs/tk/ytkmm/accellabel.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/accellabel.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/accellabel.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,200 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: accellabel.ccg,v 1.2 2003/05/10 07:16:52 murrayc Exp $ */ + +/* + * + * Copyright 1998-2002 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include +#include + +namespace Gtk +{ + +AccelLabel::AccelLabel(const Glib::ustring& label, bool mnemonic) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Label(Glib::ConstructParams(accellabel_class_.init())) +{ + if(mnemonic) + set_text_with_mnemonic(label); + else + set_text(label); +} + +void AccelLabel::unset_accel_widget() +{ + //Not documented, at the moment, but this is what the source does: + gtk_accel_label_set_accel_widget(gobj(), 0); +} + +} // namespace Gtk + + +namespace +{ +} // anonymous namespace + + +namespace Glib +{ + +Gtk::AccelLabel* wrap(GtkAccelLabel* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& AccelLabel_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &AccelLabel_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_accel_label_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void AccelLabel_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + +} + + +Glib::ObjectBase* AccelLabel_Class::wrap_new(GObject* o) +{ + return manage(new AccelLabel((GtkAccelLabel*)(o))); + +} + + +/* The implementation: */ + +AccelLabel::AccelLabel(const Glib::ConstructParams& construct_params) +: + Gtk::Label(construct_params) +{ + } + +AccelLabel::AccelLabel(GtkAccelLabel* castitem) +: + Gtk::Label((GtkLabel*)(castitem)) +{ + } + +AccelLabel::~AccelLabel() +{ + destroy_(); +} + +AccelLabel::CppClassType AccelLabel::accellabel_class_; // initialize static member + +GType AccelLabel::get_type() +{ + return accellabel_class_.init().get_type(); +} + + +GType AccelLabel::get_base_type() +{ + return gtk_accel_label_get_type(); +} + + +AccelLabel::AccelLabel() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Label(Glib::ConstructParams(accellabel_class_.init())) +{ + + +} + +void AccelLabel::set_accel_widget(const Widget& accel_widget) +{ + gtk_accel_label_set_accel_widget(gobj(), const_cast((accel_widget).gobj())); +} + +Widget* AccelLabel::get_accel_widget() +{ + return Glib::wrap(gtk_accel_label_get_accel_widget(gobj())); +} + +const Widget* AccelLabel::get_accel_widget() const +{ + return const_cast(this)->get_accel_widget(); +} + +guint AccelLabel::get_accel_width() const +{ + return gtk_accel_label_get_accel_width(const_cast(gobj())); +} + +bool AccelLabel::refetch() +{ + return gtk_accel_label_refetch(gobj()); +} + + +Glib::PropertyProxy< Gtk::Widget* > AccelLabel::property_accel_widget() +{ + return Glib::PropertyProxy< Gtk::Widget* >(this, "accel-widget"); +} + +Glib::PropertyProxy_ReadOnly< Gtk::Widget* > AccelLabel::property_accel_widget() const +{ + return Glib::PropertyProxy_ReadOnly< Gtk::Widget* >(this, "accel-widget"); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/accelmap.cc ardour-8.4.0+ds1/libs/tk/ytkmm/accelmap.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/accelmap.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/accelmap.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,91 @@ +// -*- c++ -*- +/* $Id$ */ + +/* Copyright (C) 2002 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include +#include +#include +#include +#include + +namespace Gtk +{ + +namespace AccelMap +{ + +void add_entry(const std::string& accel_path, + guint accel_key, + Gdk::ModifierType accel_mods) +{ + gtk_accel_map_add_entry(accel_path.c_str(), accel_key, + (GdkModifierType)accel_mods); +} + +bool change_entry(const std::string& accel_path, + guint accel_key, + Gdk::ModifierType accel_mods, + bool replace) +{ + return gtk_accel_map_change_entry(accel_path.c_str(), accel_key, + (GdkModifierType)accel_mods, replace); +} + +void load(const std::string& filename) +{ + gtk_accel_map_load(filename.c_str()); +} + +void save(const std::string& filename) +{ + gtk_accel_map_save(filename.c_str()); +} + +void lock_path(const std::string& accel_path) +{ + gtk_accel_map_lock_path(accel_path.c_str()); +} + +void unlock_path(const std::string& accel_path) +{ + gtk_accel_map_unlock_path(accel_path.c_str()); +} + +bool lookup_entry(const Glib::ustring& accel_path, Gtk::AccelKey& key) +{ + GtkAccelKey gkey = {GDK_VoidSymbol, GdkModifierType (0), 0}; + const bool known = gtk_accel_map_lookup_entry(accel_path.c_str(), &gkey); + + if(known) + key = AccelKey(gkey.accel_key, Gdk::ModifierType (gkey.accel_mods)); + else + key = AccelKey(GDK_VoidSymbol, Gdk::ModifierType (0)); + + return known; +} + +bool lookup_entry(const Glib::ustring& accel_path) +{ + return gtk_accel_map_lookup_entry(accel_path.c_str(), 0 /* "optional", according to the C docs. */); +} + +} // namespace AccelMap + +} // namespace Gtk + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/action.cc ardour-8.4.0+ds1/libs/tk/ytkmm/action.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/action.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/action.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,868 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + +#undef GTK_DISABLE_DEPRECATED + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: action.ccg,v 1.11 2006/05/10 20:59:27 murrayc Exp $ */ + +/* Copyright 2003 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include + +#include +#include +#include +#include +#include + +typedef Gtk::Action Action; + +namespace Gtk +{ + +Action::Action(const Glib::ustring& name, const Gtk::StockID& stock_id, const Glib::ustring& label, const Glib::ustring& tooltip) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Glib::Object(Glib::ConstructParams(action_class_.init(), "name",name.c_str(),"stock_id",stock_id.get_c_str(),"label",(label.empty() ? 0 : label.c_str()),"tooltip",(tooltip.empty() ? 0 : tooltip.c_str()), static_cast(0))) +{} + +Action::Action(const Glib::ustring& name, const Glib::ustring& icon_name, const Glib::ustring& label, const Glib::ustring& tooltip) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Glib::Object(Glib::ConstructParams(action_class_.init(), "name",name.c_str(),"icon_name",icon_name.c_str(),"label",(label.empty() ? 0 : label.c_str()),"tooltip",(tooltip.empty() ? 0 : tooltip.c_str()), static_cast(0))) +{} + +Glib::RefPtr Action::create(const Glib::ustring& name, const Glib::ustring& label, const Glib::ustring& tooltip) +{ + return Glib::RefPtr( new Action(name, Gtk::StockID(), label, tooltip) ); +} + +Glib::RefPtr Action::create(const Glib::ustring& name, const Gtk::StockID& stock_id, const Glib::ustring& label, const Glib::ustring& tooltip) +{ + return Glib::RefPtr( new Action(name, stock_id, label, tooltip) ); +} + +Glib::RefPtr Action::create_with_icon_name(const Glib::ustring& name, const Glib::ustring& icon_name, const Glib::ustring& label, const Glib::ustring& tooltip) +{ + return Glib::RefPtr( new Action(name, icon_name, label, tooltip) ); +} + +} // namespace Gtk + + +namespace +{ + + +static const Glib::SignalProxyInfo Action_signal_activate_info = +{ + "activate", + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback +}; + + +} // anonymous namespace + + +namespace Glib +{ + +Glib::RefPtr wrap(GtkAction* object, bool take_copy) +{ + return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); + //We use dynamic_cast<> in case of multiple inheritance. +} + +} /* namespace Glib */ + + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& Action_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &Action_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_action_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void Action_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + klass->create_menu_item = &create_menu_item_vfunc_callback; + klass->create_tool_item = &create_tool_item_vfunc_callback; + klass->connect_proxy = &connect_proxy_vfunc_callback; + klass->disconnect_proxy = &disconnect_proxy_vfunc_callback; + + klass->activate = &activate_callback; +} + +GtkWidget* Action_Class::create_menu_item_vfunc_callback(GtkAction* self) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + return (GtkWidget*)Glib::unwrap(obj->create_menu_item_vfunc()); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->create_menu_item) + { + GtkWidget* retval = (*base->create_menu_item)(self); + return retval; + } + + typedef GtkWidget* RType; + return RType(); +} +GtkWidget* Action_Class::create_tool_item_vfunc_callback(GtkAction* self) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + return (GtkWidget*)Glib::unwrap(obj->create_tool_item_vfunc()); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->create_tool_item) + { + GtkWidget* retval = (*base->create_tool_item)(self); + return retval; + } + + typedef GtkWidget* RType; + return RType(); +} +void Action_Class::connect_proxy_vfunc_callback(GtkAction* self, GtkWidget* proxy) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->connect_proxy_vfunc(Glib::wrap(proxy) +); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->connect_proxy) + { + (*base->connect_proxy)(self, proxy); + } + +} +void Action_Class::disconnect_proxy_vfunc_callback(GtkAction* self, GtkWidget* proxy) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->disconnect_proxy_vfunc(Glib::wrap(proxy) +); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->disconnect_proxy) + { + (*base->disconnect_proxy)(self, proxy); + } + +} + +void Action_Class::activate_callback(GtkAction* self) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_activate(); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->activate) + (*base->activate)(self); +} + + +Glib::ObjectBase* Action_Class::wrap_new(GObject* object) +{ + return new Action((GtkAction*)object); +} + + +/* The implementation: */ + +GtkAction* Action::gobj_copy() +{ + reference(); + return gobj(); +} + +Action::Action(const Glib::ConstructParams& construct_params) +: + Glib::Object(construct_params) +{ + +} + +Action::Action(GtkAction* castitem) +: + Glib::Object((GObject*)(castitem)) +{} + + +Action::~Action() +{} + + +Action::CppClassType Action::action_class_; // initialize static member + +GType Action::get_type() +{ + return action_class_.init().get_type(); +} + + +GType Action::get_base_type() +{ + return gtk_action_get_type(); +} + + +Action::Action() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Glib::Object(Glib::ConstructParams(action_class_.init())) +{ + + +} + +Glib::RefPtr Action::create() +{ + return Glib::RefPtr( new Action() ); +} + +Glib::ustring Action::get_name() const +{ + return Glib::convert_const_gchar_ptr_to_ustring(gtk_action_get_name(const_cast(gobj()))); +} + +bool Action::is_sensitive() const +{ + return gtk_action_is_sensitive(const_cast(gobj())); +} + +bool Action::get_sensitive() const +{ + return gtk_action_get_sensitive(const_cast(gobj())); +} + +void Action::set_sensitive(bool sensitive) +{ + gtk_action_set_sensitive(gobj(), static_cast(sensitive)); +} + +bool Action::is_visible() const +{ + return gtk_action_is_visible(const_cast(gobj())); +} + +bool Action::get_visible() const +{ + return gtk_action_get_visible(const_cast(gobj())); +} + +void Action::set_visible(bool visible) +{ + gtk_action_set_visible(gobj(), static_cast(visible)); +} + +void Action::activate() +{ + gtk_action_activate(gobj()); +} + +Image* Action::create_icon(IconSize icon_size) +{ + return Glib::wrap((GtkImage*)(gtk_action_create_icon(gobj(), static_cast(int(icon_size))))); +} + +MenuItem* Action::create_menu_item() +{ + return Glib::wrap((GtkMenuItem*)(gtk_action_create_menu_item(gobj()))); +} + +ToolItem* Action::create_tool_item() +{ + return Glib::wrap((GtkToolItem*)(gtk_action_create_tool_item(gobj()))); +} + +Menu* Action::create_menu() +{ + return Glib::wrap((GtkMenu*)(gtk_action_create_menu(gobj()))); +} + +void Action::connect_proxy(Widget& proxy) +{ + gtk_action_connect_proxy(gobj(), (proxy).gobj()); +} + +void Action::disconnect_proxy(Widget& proxy) +{ + gtk_action_disconnect_proxy(gobj(), (proxy).gobj()); +} + +Glib::SListHandle Action::get_proxies() +{ + return Glib::SListHandle(gtk_action_get_proxies(gobj()), Glib::OWNERSHIP_NONE); +} + +Glib::SListHandle Action::get_proxies() const +{ + return Glib::SListHandle(gtk_action_get_proxies(const_cast(gobj())), Glib::OWNERSHIP_NONE); +} + +void Action::connect_accelerator() +{ + gtk_action_connect_accelerator(gobj()); +} + +void Action::disconnect_accelerator() +{ + gtk_action_disconnect_accelerator(gobj()); +} + +Glib::ustring Action::get_accel_path() const +{ + return Glib::convert_const_gchar_ptr_to_ustring(gtk_action_get_accel_path(const_cast(gobj()))); +} + +void Action::set_accel_path(const Glib::ustring& accel_path) +{ + gtk_action_set_accel_path(gobj(), accel_path.c_str()); +} + +void Action::set_accel_group(const Glib::RefPtr& accel_group) +{ + gtk_action_set_accel_group(gobj(), Glib::unwrap(accel_group)); +} + +void Action::set_label(const Glib::ustring& label) +{ + gtk_action_set_label(gobj(), label.c_str()); +} + +Glib::ustring Action::get_label() const +{ + return Glib::convert_const_gchar_ptr_to_ustring(gtk_action_get_label(const_cast(gobj()))); +} + +void Action::set_short_label(const Glib::ustring& short_label) +{ + gtk_action_set_short_label(gobj(), short_label.c_str()); +} + +Glib::ustring Action::get_short_label() const +{ + return Glib::convert_const_gchar_ptr_to_ustring(gtk_action_get_short_label(const_cast(gobj()))); +} + +void Action::set_tooltip(const Glib::ustring& tooltip) +{ + gtk_action_set_tooltip(gobj(), tooltip.c_str()); +} + +Glib::ustring Action::get_tooltip() const +{ + return Glib::convert_const_gchar_ptr_to_ustring(gtk_action_get_tooltip(const_cast(gobj()))); +} + +void Action::set_stock_id(const StockID& stock_id) +{ + gtk_action_set_stock_id(gobj(), (stock_id).get_c_str()); +} + +StockID Action::get_stock_id() const +{ + return StockID(gtk_action_get_stock_id(const_cast(gobj()))); +} + +void Action::set_gicon(const Glib::RefPtr& icon) +{ + gtk_action_set_gicon(gobj(), const_cast(Glib::unwrap(icon))); +} + +Glib::RefPtr Action::get_gicon() +{ + Glib::RefPtr retvalue = Glib::wrap(gtk_action_get_gicon(gobj())); + if(retvalue) + retvalue->reference(); //The function does not do a ref for us. + return retvalue; +} + +Glib::RefPtr Action::get_gicon() const +{ + return const_cast(this)->get_gicon(); +} + +void Action::set_icon_name(const Glib::ustring& icon_name) +{ + gtk_action_set_icon_name(gobj(), icon_name.c_str()); +} + +Glib::ustring Action::get_icon_name() const +{ + return Glib::convert_const_gchar_ptr_to_ustring(gtk_action_get_icon_name(const_cast(gobj()))); +} + +void Action::set_visible_horizontal(bool visible_horizontal) +{ + gtk_action_set_visible_horizontal(gobj(), static_cast(visible_horizontal)); +} + +bool Action::get_visible_horizontal() const +{ + return gtk_action_get_visible_horizontal(const_cast(gobj())); +} + +void Action::set_visible_vertical(bool visible_vertical) +{ + gtk_action_set_visible_vertical(gobj(), static_cast(visible_vertical)); +} + +bool Action::get_visible_vertical() const +{ + return gtk_action_get_visible_vertical(const_cast(gobj())); +} + +void Action::set_is_important(bool is_important) +{ + gtk_action_set_is_important(gobj(), static_cast(is_important)); +} + +bool Action::get_is_important() const +{ + return gtk_action_get_is_important(const_cast(gobj())); +} + +void Action::set_always_show_image(bool always_show) +{ + gtk_action_set_always_show_image(gobj(), static_cast(always_show)); +} + +bool Action::get_always_show_image() const +{ + return gtk_action_get_always_show_image(const_cast(gobj())); +} + +void Action::block_activate() +{ + gtk_action_block_activate(gobj()); +} + +void Action::unblock_activate() +{ + gtk_action_unblock_activate(gobj()); +} + +void Action::block_activate_from(Widget& proxy) +{ + gtk_action_block_activate_from(gobj(), (proxy).gobj()); +} + +void Action::unblock_activate_from(Widget& proxy) +{ + gtk_action_unblock_activate_from(gobj(), (proxy).gobj()); +} + + +Glib::SignalProxy0< void > Action::signal_activate() +{ + return Glib::SignalProxy0< void >(this, &Action_signal_activate_info); +} + + +Glib::PropertyProxy_ReadOnly< Glib::ustring > Action::property_name() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "name"); +} + +Glib::PropertyProxy< Glib::ustring > Action::property_label() +{ + return Glib::PropertyProxy< Glib::ustring >(this, "label"); +} + +Glib::PropertyProxy_ReadOnly< Glib::ustring > Action::property_label() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "label"); +} + +Glib::PropertyProxy< Glib::ustring > Action::property_short_label() +{ + return Glib::PropertyProxy< Glib::ustring >(this, "short-label"); +} + +Glib::PropertyProxy_ReadOnly< Glib::ustring > Action::property_short_label() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "short-label"); +} + +Glib::PropertyProxy< Glib::ustring > Action::property_tooltip() +{ + return Glib::PropertyProxy< Glib::ustring >(this, "tooltip"); +} + +Glib::PropertyProxy_ReadOnly< Glib::ustring > Action::property_tooltip() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "tooltip"); +} + +Glib::PropertyProxy< StockID > Action::property_stock_id() +{ + return Glib::PropertyProxy< StockID >(this, "stock-id"); +} + +Glib::PropertyProxy_ReadOnly< StockID > Action::property_stock_id() const +{ + return Glib::PropertyProxy_ReadOnly< StockID >(this, "stock-id"); +} + +Glib::PropertyProxy< Glib::RefPtr > Action::property_gicon() +{ + return Glib::PropertyProxy< Glib::RefPtr >(this, "gicon"); +} + +Glib::PropertyProxy_ReadOnly< Glib::RefPtr > Action::property_gicon() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::RefPtr >(this, "gicon"); +} + +Glib::PropertyProxy< Glib::ustring > Action::property_icon_name() +{ + return Glib::PropertyProxy< Glib::ustring >(this, "icon-name"); +} + +Glib::PropertyProxy_ReadOnly< Glib::ustring > Action::property_icon_name() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "icon-name"); +} + +Glib::PropertyProxy< bool > Action::property_visible_horizontal() +{ + return Glib::PropertyProxy< bool >(this, "visible-horizontal"); +} + +Glib::PropertyProxy_ReadOnly< bool > Action::property_visible_horizontal() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "visible-horizontal"); +} + +Glib::PropertyProxy< bool > Action::property_visible_vertical() +{ + return Glib::PropertyProxy< bool >(this, "visible-vertical"); +} + +Glib::PropertyProxy_ReadOnly< bool > Action::property_visible_vertical() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "visible-vertical"); +} + +Glib::PropertyProxy< bool > Action::property_visible_overflown() +{ + return Glib::PropertyProxy< bool >(this, "visible-overflown"); +} + +Glib::PropertyProxy_ReadOnly< bool > Action::property_visible_overflown() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "visible-overflown"); +} + +Glib::PropertyProxy< bool > Action::property_is_important() +{ + return Glib::PropertyProxy< bool >(this, "is-important"); +} + +Glib::PropertyProxy_ReadOnly< bool > Action::property_is_important() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "is-important"); +} + +Glib::PropertyProxy< bool > Action::property_hide_if_empty() +{ + return Glib::PropertyProxy< bool >(this, "hide-if-empty"); +} + +Glib::PropertyProxy_ReadOnly< bool > Action::property_hide_if_empty() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "hide-if-empty"); +} + +Glib::PropertyProxy< bool > Action::property_sensitive() +{ + return Glib::PropertyProxy< bool >(this, "sensitive"); +} + +Glib::PropertyProxy_ReadOnly< bool > Action::property_sensitive() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "sensitive"); +} + +Glib::PropertyProxy< bool > Action::property_visible() +{ + return Glib::PropertyProxy< bool >(this, "visible"); +} + +Glib::PropertyProxy_ReadOnly< bool > Action::property_visible() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "visible"); +} + +Glib::PropertyProxy< Glib::RefPtr > Action::property_action_group() +{ + return Glib::PropertyProxy< Glib::RefPtr >(this, "action-group"); +} + +Glib::PropertyProxy_ReadOnly< Glib::RefPtr > Action::property_action_group() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::RefPtr >(this, "action-group"); +} + +Glib::PropertyProxy< bool > Action::property_always_show_image() +{ + return Glib::PropertyProxy< bool >(this, "always-show-image"); +} + +Glib::PropertyProxy_ReadOnly< bool > Action::property_always_show_image() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "always-show-image"); +} + + +void Gtk::Action::on_activate() +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->activate) + (*base->activate)(gobj()); +} + +Widget* Gtk::Action::create_menu_item_vfunc() +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->create_menu_item) + { + Widget* retval(Glib::wrap((*base->create_menu_item)(gobj()))); + return retval; + } + + typedef Widget* RType; + return RType(); +} +Widget* Gtk::Action::create_tool_item_vfunc() +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->create_tool_item) + { + Widget* retval(Glib::wrap((*base->create_tool_item)(gobj()))); + return retval; + } + + typedef Widget* RType; + return RType(); +} +void Gtk::Action::connect_proxy_vfunc(Widget* proxy) +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->connect_proxy) + { + (*base->connect_proxy)(gobj(),(GtkWidget*)Glib::unwrap(proxy)); + } +} +void Gtk::Action::disconnect_proxy_vfunc(Widget* proxy) +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->disconnect_proxy) + { + (*base->disconnect_proxy)(gobj(),(GtkWidget*)Glib::unwrap(proxy)); + } +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/actiongroup.cc ardour-8.4.0+ds1/libs/tk/ytkmm/actiongroup.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/actiongroup.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/actiongroup.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,469 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: actiongroup.ccg,v 1.10 2006/05/16 20:36:24 murrayc Exp $ */ + +/* Copyright 2003 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include +#include + + +namespace Gtk +{ + +void ActionGroup::add(const Glib::RefPtr& action) +{ + gtk_action_group_add_action_with_accel(gobj(), Glib::unwrap(action), + 0 /* accelerator=0 means use the stock accelerator if this is a stock item */ ); +} + +void ActionGroup::add(const Glib::RefPtr& action, const AccelKey& accel_key) +{ + // We need to half-duplicate the gtk_action_group_add_action_with_accel() implementation, because we want to + // use AccelKey, not just the accelerator string format that is _one_ of the ways to create an AccelKey. murrayc. + + //The AccelKey might have been constructed from key+mod or from an accelerator string, + //but it the end that just produces a key+mod. + guint key = accel_key.get_key(); + Gdk::ModifierType mod = accel_key.get_mod(); + if(key) + { + // The AccelKey constructor can take an accel path, so I suppose we should not ignore it, + // but I can't imagine how it would be useful with the UIManager. murrayc. + Glib::ustring accel_path = accel_key.get_path(); + if(accel_path.empty()) + { + //Copied from the gtk_action_group_add_action_with_accel() implementation: + + gchar* action_name = 0; + g_object_get(G_OBJECT(Glib::unwrap(action)), "name", &action_name, static_cast(0)); + if(action_name) + { + accel_path = "/" + get_name() + '/' + action_name; + g_free(action_name); + } + } + + AccelMap::add_entry(accel_path, key, mod); + + action->set_accel_path(accel_path); + } + + gtk_action_group_add_action(gobj(), action->gobj()); +} + + +void ActionGroup::add(const Glib::RefPtr& action, const Action::SlotActivate& slot) +{ + //This is meant to be similar to the gtk_action_group_add_actions() convenience method that is used from C. + //This also does the work of gtk_action_group_add_toggle_actions() and gtk_action_group_add_radio_actions_full(), + //because the extra stuff there is already done when the Action (or a derived type, such as ToggleAction) is create()ed. + + action->signal_activate().connect(slot); + + //We probably don't need to use translate_string(), because the label and tooltip will be regular translated strings in our C++ application code. + //But C needs it because gtk_action_group_add_actions() takes a static array of GtkActionEntrys whose fields + //can not be translated with gettext macros. + //But we should soon know if menus and toolbars are not translated in non-english locales. murrayc. + + add(action); +} + +void ActionGroup::add(const Glib::RefPtr& action, const AccelKey& accel_key, const Action::SlotActivate& slot) +{ + //This is meant to be similar to the gtk_action_group_add_actions() convenience method that is used from C. + //This also does the work of gtk_action_group_add_toggle_actions() and gtk_action_group_add_radio_actions_full(), + //because the extra stuff there is already done when the Action (or a derived type, such as ToggleAction) is create()ed. + + action->signal_activate().connect(slot); + add(action, accel_key); + + /* + //Create the accel path (a kind of unique key): + Glib::ustring accel_path = "/" + get_name() + "/" + action->get_name(); + + //Register the accel path: + Gtk::AccelMap::add_entry(accel_path, accel_key.get_key(), accel_key.get_mod()); + + //USe the accel path: + action->set_accel_path(accel_path); + */ +} + + +} // namespace Gtk + + +namespace +{ + + +static void ActionGroup_signal_connect_proxy_callback(GtkActionGroup* self, GtkAction* p0,GtkWidget* p1,void* data) +{ + using namespace Gtk; + typedef sigc::slot< void,const Glib::RefPtr&,Widget* > SlotType; + + ActionGroup* obj = dynamic_cast(Glib::ObjectBase::_get_current_wrapper((GObject*) self)); + // Do not try to call a signal on a disassociated wrapper. + if(obj) + { + try + { + if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) + (*static_cast(slot))(Glib::wrap(p0, true) +, Glib::wrap(p1) +); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } +} + +static const Glib::SignalProxyInfo ActionGroup_signal_connect_proxy_info = +{ + "connect_proxy", + (GCallback) &ActionGroup_signal_connect_proxy_callback, + (GCallback) &ActionGroup_signal_connect_proxy_callback +}; + + +static void ActionGroup_signal_disconnect_proxy_callback(GtkActionGroup* self, GtkAction* p0,GtkWidget* p1,void* data) +{ + using namespace Gtk; + typedef sigc::slot< void,const Glib::RefPtr&,Widget* > SlotType; + + ActionGroup* obj = dynamic_cast(Glib::ObjectBase::_get_current_wrapper((GObject*) self)); + // Do not try to call a signal on a disassociated wrapper. + if(obj) + { + try + { + if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) + (*static_cast(slot))(Glib::wrap(p0, true) +, Glib::wrap(p1) +); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } +} + +static const Glib::SignalProxyInfo ActionGroup_signal_disconnect_proxy_info = +{ + "disconnect_proxy", + (GCallback) &ActionGroup_signal_disconnect_proxy_callback, + (GCallback) &ActionGroup_signal_disconnect_proxy_callback +}; + + +static void ActionGroup_signal_pre_activate_callback(GtkActionGroup* self, GtkAction* p0,void* data) +{ + using namespace Gtk; + typedef sigc::slot< void,const Glib::RefPtr& > SlotType; + + ActionGroup* obj = dynamic_cast(Glib::ObjectBase::_get_current_wrapper((GObject*) self)); + // Do not try to call a signal on a disassociated wrapper. + if(obj) + { + try + { + if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) + (*static_cast(slot))(Glib::wrap(p0, true) +); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } +} + +static const Glib::SignalProxyInfo ActionGroup_signal_pre_activate_info = +{ + "pre_activate", + (GCallback) &ActionGroup_signal_pre_activate_callback, + (GCallback) &ActionGroup_signal_pre_activate_callback +}; + + +static void ActionGroup_signal_post_activate_callback(GtkActionGroup* self, GtkAction* p0,void* data) +{ + using namespace Gtk; + typedef sigc::slot< void,const Glib::RefPtr& > SlotType; + + ActionGroup* obj = dynamic_cast(Glib::ObjectBase::_get_current_wrapper((GObject*) self)); + // Do not try to call a signal on a disassociated wrapper. + if(obj) + { + try + { + if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) + (*static_cast(slot))(Glib::wrap(p0, true) +); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } +} + +static const Glib::SignalProxyInfo ActionGroup_signal_post_activate_info = +{ + "post_activate", + (GCallback) &ActionGroup_signal_post_activate_callback, + (GCallback) &ActionGroup_signal_post_activate_callback +}; + + +} // anonymous namespace + + +namespace Glib +{ + +Glib::RefPtr wrap(GtkActionGroup* object, bool take_copy) +{ + return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); + //We use dynamic_cast<> in case of multiple inheritance. +} + +} /* namespace Glib */ + + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& ActionGroup_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &ActionGroup_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_action_group_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void ActionGroup_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + +} + + +Glib::ObjectBase* ActionGroup_Class::wrap_new(GObject* object) +{ + return new ActionGroup((GtkActionGroup*)object); +} + + +/* The implementation: */ + +GtkActionGroup* ActionGroup::gobj_copy() +{ + reference(); + return gobj(); +} + +ActionGroup::ActionGroup(const Glib::ConstructParams& construct_params) +: + Glib::Object(construct_params) +{ + +} + +ActionGroup::ActionGroup(GtkActionGroup* castitem) +: + Glib::Object((GObject*)(castitem)) +{} + + +ActionGroup::~ActionGroup() +{} + + +ActionGroup::CppClassType ActionGroup::actiongroup_class_; // initialize static member + +GType ActionGroup::get_type() +{ + return actiongroup_class_.init().get_type(); +} + + +GType ActionGroup::get_base_type() +{ + return gtk_action_group_get_type(); +} + + +ActionGroup::ActionGroup(const Glib::ustring& name) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Glib::Object(Glib::ConstructParams(actiongroup_class_.init(), "name", name.c_str(), static_cast(0))) +{ + + +} + +Glib::RefPtr ActionGroup::create(const Glib::ustring& name) +{ + return Glib::RefPtr( new ActionGroup(name) ); +} + +Glib::ustring ActionGroup::get_name() const +{ + return Glib::convert_const_gchar_ptr_to_ustring(gtk_action_group_get_name(const_cast(gobj()))); +} + +bool ActionGroup::get_sensitive() const +{ + return gtk_action_group_get_sensitive(const_cast(gobj())); +} + +void ActionGroup::set_sensitive(bool sensitive) +{ + gtk_action_group_set_sensitive(gobj(), static_cast(sensitive)); +} + +bool ActionGroup::get_visible() const +{ + return gtk_action_group_get_visible(const_cast(gobj())); +} + +void ActionGroup::set_visible(bool visible) +{ + gtk_action_group_set_visible(gobj(), static_cast(visible)); +} + +Glib::RefPtr ActionGroup::get_action(const Glib::ustring& action_name) +{ + Glib::RefPtr retvalue = Glib::wrap(gtk_action_group_get_action(gobj(), action_name.c_str())); + if(retvalue) + retvalue->reference(); //The function does not do a ref for us. + return retvalue; +} + +Glib::RefPtr ActionGroup::get_action(const Glib::ustring& action_name) const +{ + return const_cast(this)->get_action(action_name); +} + +Glib::ListHandle< Glib::RefPtr > ActionGroup::get_actions() +{ + return Glib::ListHandle< Glib::RefPtr >(gtk_action_group_list_actions(gobj()), Glib::OWNERSHIP_SHALLOW); +} + +Glib::ListHandle< Glib::RefPtr > ActionGroup::get_actions() const +{ + return Glib::ListHandle< Glib::RefPtr >(gtk_action_group_list_actions(const_cast(gobj())), Glib::OWNERSHIP_SHALLOW); +} + +void ActionGroup::remove(const Glib::RefPtr& action) +{ + gtk_action_group_remove_action(gobj(), Glib::unwrap(action)); +} + +Glib::ustring ActionGroup::translate_string(const Glib::ustring& str) const +{ + return Glib::convert_const_gchar_ptr_to_ustring(gtk_action_group_translate_string(const_cast(gobj()), str.c_str())); +} + + +Glib::SignalProxy2< void,const Glib::RefPtr&,Widget* > ActionGroup::signal_connect_proxy() +{ + return Glib::SignalProxy2< void,const Glib::RefPtr&,Widget* >(this, &ActionGroup_signal_connect_proxy_info); +} + + +Glib::SignalProxy2< void,const Glib::RefPtr&,Widget* > ActionGroup::signal_disconnect_proxy() +{ + return Glib::SignalProxy2< void,const Glib::RefPtr&,Widget* >(this, &ActionGroup_signal_disconnect_proxy_info); +} + + +Glib::SignalProxy1< void,const Glib::RefPtr& > ActionGroup::signal_pre_activate() +{ + return Glib::SignalProxy1< void,const Glib::RefPtr& >(this, &ActionGroup_signal_pre_activate_info); +} + + +Glib::SignalProxy1< void,const Glib::RefPtr& > ActionGroup::signal_post_activate() +{ + return Glib::SignalProxy1< void,const Glib::RefPtr& >(this, &ActionGroup_signal_post_activate_info); +} + + +Glib::PropertyProxy_ReadOnly< Glib::ustring > ActionGroup::property_name() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "name"); +} + +Glib::PropertyProxy< bool > ActionGroup::property_sensitive() +{ + return Glib::PropertyProxy< bool >(this, "sensitive"); +} + +Glib::PropertyProxy_ReadOnly< bool > ActionGroup::property_sensitive() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "sensitive"); +} + +Glib::PropertyProxy< bool > ActionGroup::property_visible() +{ + return Glib::PropertyProxy< bool >(this, "visible"); +} + +Glib::PropertyProxy_ReadOnly< bool > ActionGroup::property_visible() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "visible"); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/activatable.cc ardour-8.4.0+ds1/libs/tk/ytkmm/activatable.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/activatable.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/activatable.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,303 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: activatable.ccg,v 1.1 2003/01/21 13:38:48 murrayc Exp $ */ + +/* Copyright 2009 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include + + +namespace +{ +} // anonymous namespace + + +namespace Glib +{ + +Glib::RefPtr wrap(GtkActivatable* object, bool take_copy) +{ + return Glib::RefPtr( dynamic_cast (Glib::wrap_auto_interface ((GObject*)(object), take_copy)) ); + //We use dynamic_cast<> in case of multiple inheritance. +} + +} // namespace Glib + + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Interface_Class& Activatable_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Interface_Class has to know the interface init function + // in order to add interfaces to implementing types. + class_init_func_ = &Activatable_Class::iface_init_function; + + // We can not derive from another interface, and it is not necessary anyway. + gtype_ = gtk_activatable_get_type(); + } + + return *this; +} + +void Activatable_Class::iface_init_function(void* g_iface, void*) +{ + BaseClassType *const klass = static_cast(g_iface); + + //This is just to avoid an "unused variable" warning when there are no vfuncs or signal handlers to connect. + //This is a temporary fix until I find out why I can not seem to derive a GtkFileChooser interface. murrayc + g_assert(klass != 0); + + klass->update = &update_vfunc_callback; + klass->sync_action_properties = &sync_action_properties_vfunc_callback; + +} + +void Activatable_Class::update_vfunc_callback(GtkActivatable* self, GtkAction* action, const gchar* property_name) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->update_vfunc(Glib::wrap(action, true) +, Glib::convert_const_gchar_ptr_to_ustring(property_name) +); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(self), CppObjectType::get_type()) // Get the interface. +) ); + + // Call the original underlying C function: + if(base && base->update) + { + (*base->update)(self, action, property_name); + } + +} +void Activatable_Class::sync_action_properties_vfunc_callback(GtkActivatable* self, GtkAction* action) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->sync_action_properties_vfunc(Glib::wrap(action, true) +); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(self), CppObjectType::get_type()) // Get the interface. +) ); + + // Call the original underlying C function: + if(base && base->sync_action_properties) + { + (*base->sync_action_properties)(self, action); + } + +} + + +Glib::ObjectBase* Activatable_Class::wrap_new(GObject* object) +{ + return new Activatable((GtkActivatable*)(object)); +} + + +/* The implementation: */ + +Activatable::Activatable() +: + Glib::Interface(activatable_class_.init()) +{} + +Activatable::Activatable(GtkActivatable* castitem) +: + Glib::Interface((GObject*)(castitem)) +{} + +Activatable::Activatable(const Glib::Interface_Class& interface_class) +: Glib::Interface(interface_class) +{ +} + +Activatable::~Activatable() +{} + +// static +void Activatable::add_interface(GType gtype_implementer) +{ + activatable_class_.init().add_interface(gtype_implementer); +} + +Activatable::CppClassType Activatable::activatable_class_; // initialize static member + +GType Activatable::get_type() +{ + return activatable_class_.init().get_type(); +} + + +GType Activatable::get_base_type() +{ + return gtk_activatable_get_type(); +} + + +void Activatable::do_set_related_action(const Glib::RefPtr& action) +{ + gtk_activatable_do_set_related_action(gobj(), Glib::unwrap(action)); +} + +Glib::RefPtr Activatable::get_related_action() +{ + Glib::RefPtr retvalue = Glib::wrap(gtk_activatable_get_related_action(gobj())); + if(retvalue) + retvalue->reference(); //The function does not do a ref for us. + return retvalue; +} + +Glib::RefPtr Activatable::get_related_action() const +{ + return const_cast(this)->get_related_action(); +} + +bool Activatable::get_use_action_appearance() const +{ + return gtk_activatable_get_use_action_appearance(const_cast(gobj())); +} + +void Activatable::sync_action_properties(const Glib::RefPtr& action) +{ + gtk_activatable_sync_action_properties(gobj(), Glib::unwrap(action)); +} + +void Activatable::set_related_action(const Glib::RefPtr& action) +{ + gtk_activatable_set_related_action(gobj(), Glib::unwrap(action)); +} + +void Activatable::set_use_action_appearance(bool use_appearance) +{ + gtk_activatable_set_use_action_appearance(gobj(), static_cast(use_appearance)); +} + + +Glib::PropertyProxy< Glib::RefPtr > Activatable::property_related_action() +{ + return Glib::PropertyProxy< Glib::RefPtr >(this, "related-action"); +} + +Glib::PropertyProxy_ReadOnly< Glib::RefPtr > Activatable::property_related_action() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::RefPtr >(this, "related-action"); +} + +Glib::PropertyProxy< bool > Activatable::property_use_action_appearance() +{ + return Glib::PropertyProxy< bool >(this, "use-action-appearance"); +} + +Glib::PropertyProxy_ReadOnly< bool > Activatable::property_use_action_appearance() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "use-action-appearance"); +} + + +void Gtk::Activatable::update_vfunc(const Glib::RefPtr& action, const Glib::ustring& property_name) +{ + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(gobject_), CppObjectType::get_type()) // Get the interface. +) ); + + if(base && base->update) + { + (*base->update)(gobj(),Glib::unwrap(action),property_name.c_str()); + } +} +void Gtk::Activatable::sync_action_properties_vfunc(const Glib::RefPtr& action) +{ + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(gobject_), CppObjectType::get_type()) // Get the interface. +) ); + + if(base && base->sync_action_properties) + { + (*base->sync_action_properties)(gobj(),Glib::unwrap(action)); + } +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/adjustment.cc ardour-8.4.0+ds1/libs/tk/ytkmm/adjustment.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/adjustment.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/adjustment.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,412 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: adjustment.ccg,v 1.3 2006/11/08 21:51:35 murrayc Exp $ */ + +/* + * + * Copyright 1998-2002 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ +#include + +namespace Gtk +{ + +//This is hand-coded so we can change the sequence of properties. +//If we don't do this then the value is restricted to the initial values, ignoring the specified boundaries: +Adjustment::Adjustment(double value, double lower, double upper, double step_increment, double page_increment, double page_size) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Object(Glib::ConstructParams(adjustment_class_.init(), "lower",lower,"upper",upper,"step_increment",step_increment,"page_increment",page_increment,"page_size",page_size,"value",value, static_cast(0))) +{ +} + + +} // namespace Gtk + + +namespace +{ + + +static const Glib::SignalProxyInfo Adjustment_signal_changed_info = +{ + "changed", + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback +}; + + +static const Glib::SignalProxyInfo Adjustment_signal_value_changed_info = +{ + "value_changed", + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback +}; + + +} // anonymous namespace + + +namespace Glib +{ + +Gtk::Adjustment* wrap(GtkAdjustment* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& Adjustment_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &Adjustment_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_adjustment_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void Adjustment_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + + klass->changed = &changed_callback; + klass->value_changed = &value_changed_callback; +} + + +void Adjustment_Class::changed_callback(GtkAdjustment* self) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_changed(); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->changed) + (*base->changed)(self); +} +void Adjustment_Class::value_changed_callback(GtkAdjustment* self) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_value_changed(); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->value_changed) + (*base->value_changed)(self); +} + + +Glib::ObjectBase* Adjustment_Class::wrap_new(GObject* o) +{ + return manage(new Adjustment((GtkAdjustment*)(o))); + +} + + +/* The implementation: */ + +Adjustment::Adjustment(const Glib::ConstructParams& construct_params) +: + Gtk::Object(construct_params) +{ + } + +Adjustment::Adjustment(GtkAdjustment* castitem) +: + Gtk::Object((GtkObject*)(castitem)) +{ + } + +Adjustment::~Adjustment() +{ + destroy_(); +} + +Adjustment::CppClassType Adjustment::adjustment_class_; // initialize static member + +GType Adjustment::get_type() +{ + return adjustment_class_.init().get_type(); +} + + +GType Adjustment::get_base_type() +{ + return gtk_adjustment_get_type(); +} + + +void Adjustment::changed() +{ + gtk_adjustment_changed(gobj()); +} + +void Adjustment::value_changed() +{ + gtk_adjustment_value_changed(gobj()); +} + +void Adjustment::clamp_page(double lower, double upper) +{ + gtk_adjustment_clamp_page(gobj(), lower, upper); +} + +void Adjustment::set_value(double value) +{ + gtk_adjustment_set_value(gobj(), value); +} + +double Adjustment::get_value() const +{ + return gtk_adjustment_get_value(const_cast(gobj())); +} + +void Adjustment::set_lower(double lower) +{ + gtk_adjustment_set_lower(gobj(), lower); +} + +double Adjustment::get_lower() const +{ + return gtk_adjustment_get_lower(const_cast(gobj())); +} + +void Adjustment::set_upper(double upper) +{ + gtk_adjustment_set_upper(gobj(), upper); +} + +double Adjustment::get_upper() const +{ + return gtk_adjustment_get_upper(const_cast(gobj())); +} + +void Adjustment::set_step_increment(double step_increment) +{ + gtk_adjustment_set_step_increment(gobj(), step_increment); +} + +double Adjustment::get_step_increment() const +{ + return gtk_adjustment_get_step_increment(const_cast(gobj())); +} + +void Adjustment::set_page_increment(double page_increment) +{ + gtk_adjustment_set_page_increment(gobj(), page_increment); +} + +double Adjustment::get_page_increment() const +{ + return gtk_adjustment_get_page_increment(const_cast(gobj())); +} + +void Adjustment::set_page_size(double page_size) +{ + gtk_adjustment_set_page_size(gobj(), page_size); +} + +double Adjustment::get_page_size() const +{ + return gtk_adjustment_get_page_size(const_cast(gobj())); +} + +void Adjustment::configure(double value, double lower, double upper, double step_increment, double page_increment, double page_size) +{ + gtk_adjustment_configure(gobj(), value, lower, upper, step_increment, page_increment, page_size); +} + + +Glib::SignalProxy0< void > Adjustment::signal_changed() +{ + return Glib::SignalProxy0< void >(this, &Adjustment_signal_changed_info); +} + + +Glib::SignalProxy0< void > Adjustment::signal_value_changed() +{ + return Glib::SignalProxy0< void >(this, &Adjustment_signal_value_changed_info); +} + + +Glib::PropertyProxy< double > Adjustment::property_value() +{ + return Glib::PropertyProxy< double >(this, "value"); +} + +Glib::PropertyProxy_ReadOnly< double > Adjustment::property_value() const +{ + return Glib::PropertyProxy_ReadOnly< double >(this, "value"); +} + +Glib::PropertyProxy< double > Adjustment::property_lower() +{ + return Glib::PropertyProxy< double >(this, "lower"); +} + +Glib::PropertyProxy_ReadOnly< double > Adjustment::property_lower() const +{ + return Glib::PropertyProxy_ReadOnly< double >(this, "lower"); +} + +Glib::PropertyProxy< double > Adjustment::property_upper() +{ + return Glib::PropertyProxy< double >(this, "upper"); +} + +Glib::PropertyProxy_ReadOnly< double > Adjustment::property_upper() const +{ + return Glib::PropertyProxy_ReadOnly< double >(this, "upper"); +} + +Glib::PropertyProxy< double > Adjustment::property_step_increment() +{ + return Glib::PropertyProxy< double >(this, "step-increment"); +} + +Glib::PropertyProxy_ReadOnly< double > Adjustment::property_step_increment() const +{ + return Glib::PropertyProxy_ReadOnly< double >(this, "step-increment"); +} + +Glib::PropertyProxy< double > Adjustment::property_page_increment() +{ + return Glib::PropertyProxy< double >(this, "page-increment"); +} + +Glib::PropertyProxy_ReadOnly< double > Adjustment::property_page_increment() const +{ + return Glib::PropertyProxy_ReadOnly< double >(this, "page-increment"); +} + +Glib::PropertyProxy< double > Adjustment::property_page_size() +{ + return Glib::PropertyProxy< double >(this, "page-size"); +} + +Glib::PropertyProxy_ReadOnly< double > Adjustment::property_page_size() const +{ + return Glib::PropertyProxy_ReadOnly< double >(this, "page-size"); +} + + +void Gtk::Adjustment::on_changed() +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->changed) + (*base->changed)(gobj()); +} +void Gtk::Adjustment::on_value_changed() +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->value_changed) + (*base->value_changed)(gobj()); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/alignment.cc ardour-8.4.0+ds1/libs/tk/ytkmm/alignment.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/alignment.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/alignment.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,257 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: alignment.ccg,v 1.1 2003/01/21 13:38:41 murrayc Exp $ */ + +/* + * + * Copyright 1998-2002 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include + +namespace Gtk +{ + + +} //namespace Gtk + + +namespace +{ +} // anonymous namespace + + +namespace Glib +{ + +Gtk::Alignment* wrap(GtkAlignment* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& Alignment_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &Alignment_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_alignment_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void Alignment_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + +} + + +Glib::ObjectBase* Alignment_Class::wrap_new(GObject* o) +{ + return manage(new Alignment((GtkAlignment*)(o))); + +} + + +/* The implementation: */ + +Alignment::Alignment(const Glib::ConstructParams& construct_params) +: + Gtk::Bin(construct_params) +{ + } + +Alignment::Alignment(GtkAlignment* castitem) +: + Gtk::Bin((GtkBin*)(castitem)) +{ + } + +Alignment::~Alignment() +{ + destroy_(); +} + +Alignment::CppClassType Alignment::alignment_class_; // initialize static member + +GType Alignment::get_type() +{ + return alignment_class_.init().get_type(); +} + + +GType Alignment::get_base_type() +{ + return gtk_alignment_get_type(); +} + + +Alignment::Alignment(float xalign, float yalign, float xscale, float yscale) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Bin(Glib::ConstructParams(alignment_class_.init(), "xalign", xalign, "yalign", yalign, "xscale", xscale, "yscale", yscale, static_cast(0))) +{ + + +} + +Alignment::Alignment(AlignmentEnum xalign, AlignmentEnum yalign, float xscale, float yscale) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Bin(Glib::ConstructParams(alignment_class_.init(), "xalign", _gtkmm_align_float_from_enum(xalign), "yalign", _gtkmm_align_float_from_enum(yalign), "xscale", xscale, "yscale", yscale, static_cast(0))) +{ + + +} + +void Alignment::set(float xalign, float yalign, float xscale, float yscale) +{ + gtk_alignment_set(gobj(), xalign, yalign, xscale, yscale); +} + +void Alignment::set(AlignmentEnum xalign, AlignmentEnum yalign, float xscale, float yscale) +{ + gtk_alignment_set(gobj(), _gtkmm_align_float_from_enum(xalign), _gtkmm_align_float_from_enum(yalign), xscale, yscale); +} + +void Alignment::set_padding(guint padding_top, guint padding_bottom, guint padding_left, guint padding_right) +{ + gtk_alignment_set_padding(gobj(), padding_top, padding_bottom, padding_left, padding_right); +} + +void Alignment::get_padding(guint& padding_top, guint& padding_bottom, guint& padding_left, guint& padding_right) +{ + gtk_alignment_get_padding(gobj(), &(padding_top), &(padding_bottom), &(padding_left), &(padding_right)); +} + + +Glib::PropertyProxy< float > Alignment::property_xalign() +{ + return Glib::PropertyProxy< float >(this, "xalign"); +} + +Glib::PropertyProxy_ReadOnly< float > Alignment::property_xalign() const +{ + return Glib::PropertyProxy_ReadOnly< float >(this, "xalign"); +} + +Glib::PropertyProxy< float > Alignment::property_yalign() +{ + return Glib::PropertyProxy< float >(this, "yalign"); +} + +Glib::PropertyProxy_ReadOnly< float > Alignment::property_yalign() const +{ + return Glib::PropertyProxy_ReadOnly< float >(this, "yalign"); +} + +Glib::PropertyProxy< float > Alignment::property_xscale() +{ + return Glib::PropertyProxy< float >(this, "xscale"); +} + +Glib::PropertyProxy_ReadOnly< float > Alignment::property_xscale() const +{ + return Glib::PropertyProxy_ReadOnly< float >(this, "xscale"); +} + +Glib::PropertyProxy< float > Alignment::property_yscale() +{ + return Glib::PropertyProxy< float >(this, "yscale"); +} + +Glib::PropertyProxy_ReadOnly< float > Alignment::property_yscale() const +{ + return Glib::PropertyProxy_ReadOnly< float >(this, "yscale"); +} + +Glib::PropertyProxy< guint > Alignment::property_top_padding() +{ + return Glib::PropertyProxy< guint >(this, "top-padding"); +} + +Glib::PropertyProxy_ReadOnly< guint > Alignment::property_top_padding() const +{ + return Glib::PropertyProxy_ReadOnly< guint >(this, "top-padding"); +} + +Glib::PropertyProxy< guint > Alignment::property_bottom_padding() +{ + return Glib::PropertyProxy< guint >(this, "bottom-padding"); +} + +Glib::PropertyProxy_ReadOnly< guint > Alignment::property_bottom_padding() const +{ + return Glib::PropertyProxy_ReadOnly< guint >(this, "bottom-padding"); +} + +Glib::PropertyProxy< guint > Alignment::property_left_padding() +{ + return Glib::PropertyProxy< guint >(this, "left-padding"); +} + +Glib::PropertyProxy_ReadOnly< guint > Alignment::property_left_padding() const +{ + return Glib::PropertyProxy_ReadOnly< guint >(this, "left-padding"); +} + +Glib::PropertyProxy< guint > Alignment::property_right_padding() +{ + return Glib::PropertyProxy< guint >(this, "right-padding"); +} + +Glib::PropertyProxy_ReadOnly< guint > Alignment::property_right_padding() const +{ + return Glib::PropertyProxy_ReadOnly< guint >(this, "right-padding"); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/arrow.cc ardour-8.4.0+ds1/libs/tk/ytkmm/arrow.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/arrow.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/arrow.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,188 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: arrow.ccg,v 1.1 2003/01/21 13:38:42 murrayc Exp $ */ + +/* + * + * Copyright 1998-2002 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ +#include + +namespace Gtk +{ + +/* +#define MIN_ARROW_SIZE 11 + +Arrow::Arrow(ArrowType arrow_type, ShadowType shadow_type) + _CONSTRUCT() +{ + + GtkArrow *arrow=gobj(); + + GTK_WIDGET (arrow)->requisition.width = MIN_ARROW_SIZE + GTK_MISC (arrow)->xpad * 2; + GTK_WIDGET (arrow)->requisition.height = MIN_ARROW_SIZE + GTK_MISC (arrow)->ypad * 2; + + arrow->arrow_type = arrow_type; + arrow->shadow_type = shadow_type; +} + +*/ + +} /* namespace Gtk */ + + +namespace +{ +} // anonymous namespace + + +namespace Glib +{ + +Gtk::Arrow* wrap(GtkArrow* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& Arrow_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &Arrow_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_arrow_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void Arrow_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + +} + + +Glib::ObjectBase* Arrow_Class::wrap_new(GObject* o) +{ + return manage(new Arrow((GtkArrow*)(o))); + +} + + +/* The implementation: */ + +Arrow::Arrow(const Glib::ConstructParams& construct_params) +: + Gtk::Misc(construct_params) +{ + } + +Arrow::Arrow(GtkArrow* castitem) +: + Gtk::Misc((GtkMisc*)(castitem)) +{ + } + +Arrow::~Arrow() +{ + destroy_(); +} + +Arrow::CppClassType Arrow::arrow_class_; // initialize static member + +GType Arrow::get_type() +{ + return arrow_class_.init().get_type(); +} + + +GType Arrow::get_base_type() +{ + return gtk_arrow_get_type(); +} + + +Arrow::Arrow(ArrowType arrow_type, ShadowType shadow_type) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Misc(Glib::ConstructParams(arrow_class_.init(), "arrow_type", ((GtkArrowType)(arrow_type)), "shadow_type", ((GtkShadowType)(shadow_type)), static_cast(0))) +{ + + +} + +void Arrow::set(ArrowType arrow_type, ShadowType shadow_type) +{ + gtk_arrow_set(gobj(), ((GtkArrowType)(arrow_type)), ((GtkShadowType)(shadow_type))); +} + + +Glib::PropertyProxy< ArrowType > Arrow::property_arrow_type() +{ + return Glib::PropertyProxy< ArrowType >(this, "arrow-type"); +} + +Glib::PropertyProxy_ReadOnly< ArrowType > Arrow::property_arrow_type() const +{ + return Glib::PropertyProxy_ReadOnly< ArrowType >(this, "arrow-type"); +} + +Glib::PropertyProxy< ShadowType > Arrow::property_shadow_type() +{ + return Glib::PropertyProxy< ShadowType >(this, "shadow-type"); +} + +Glib::PropertyProxy_ReadOnly< ShadowType > Arrow::property_shadow_type() const +{ + return Glib::PropertyProxy_ReadOnly< ShadowType >(this, "shadow-type"); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/aspectframe.cc ardour-8.4.0+ds1/libs/tk/ytkmm/aspectframe.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/aspectframe.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/aspectframe.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,200 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: aspectframe.ccg,v 1.1 2003/01/21 13:38:42 murrayc Exp $ */ + +/* + * + * Copyright 1998-2002 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include + +namespace +{ +} // anonymous namespace + + +namespace Glib +{ + +Gtk::AspectFrame* wrap(GtkAspectFrame* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& AspectFrame_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &AspectFrame_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_aspect_frame_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void AspectFrame_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + +} + + +Glib::ObjectBase* AspectFrame_Class::wrap_new(GObject* o) +{ + return manage(new AspectFrame((GtkAspectFrame*)(o))); + +} + + +/* The implementation: */ + +AspectFrame::AspectFrame(const Glib::ConstructParams& construct_params) +: + Gtk::Frame(construct_params) +{ + } + +AspectFrame::AspectFrame(GtkAspectFrame* castitem) +: + Gtk::Frame((GtkFrame*)(castitem)) +{ + } + +AspectFrame::~AspectFrame() +{ + destroy_(); +} + +AspectFrame::CppClassType AspectFrame::aspectframe_class_; // initialize static member + +GType AspectFrame::get_type() +{ + return aspectframe_class_.init().get_type(); +} + + +GType AspectFrame::get_base_type() +{ + return gtk_aspect_frame_get_type(); +} + + +AspectFrame::AspectFrame(const Glib::ustring& label, AlignmentEnum xalign, AlignmentEnum yalign, float ratio, bool obey_child) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Frame(Glib::ConstructParams(aspectframe_class_.init(), "label", label.c_str(), "xalign", _gtkmm_align_float_from_enum(xalign), "yalign", _gtkmm_align_float_from_enum(yalign), "ratio", ratio, "obey_child", static_cast(obey_child), static_cast(0))) +{ + + +} + +AspectFrame::AspectFrame(const Glib::ustring& label, float xalign, float yalign, float ratio, bool obey_child) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Frame(Glib::ConstructParams(aspectframe_class_.init(), "label", label.c_str(), "xalign", xalign, "yalign", yalign, "ratio", ratio, "obey_child", static_cast(obey_child), static_cast(0))) +{ + + +} + +void AspectFrame::set(float xalign, float yalign, float ratio, bool obey_child) +{ + gtk_aspect_frame_set(gobj(), xalign, yalign, ratio, static_cast(obey_child)); +} + +void AspectFrame::set(AlignmentEnum xalign, AlignmentEnum yalign, float ratio, bool obey_child) +{ + gtk_aspect_frame_set(gobj(), _gtkmm_align_float_from_enum(xalign), _gtkmm_align_float_from_enum(yalign), ratio, static_cast(obey_child)); +} + + +Glib::PropertyProxy< float > AspectFrame::property_xalign() +{ + return Glib::PropertyProxy< float >(this, "xalign"); +} + +Glib::PropertyProxy_ReadOnly< float > AspectFrame::property_xalign() const +{ + return Glib::PropertyProxy_ReadOnly< float >(this, "xalign"); +} + +Glib::PropertyProxy< float > AspectFrame::property_yalign() +{ + return Glib::PropertyProxy< float >(this, "yalign"); +} + +Glib::PropertyProxy_ReadOnly< float > AspectFrame::property_yalign() const +{ + return Glib::PropertyProxy_ReadOnly< float >(this, "yalign"); +} + +Glib::PropertyProxy< float > AspectFrame::property_ratio() +{ + return Glib::PropertyProxy< float >(this, "ratio"); +} + +Glib::PropertyProxy_ReadOnly< float > AspectFrame::property_ratio() const +{ + return Glib::PropertyProxy_ReadOnly< float >(this, "ratio"); +} + +Glib::PropertyProxy< bool > AspectFrame::property_obey_child() +{ + return Glib::PropertyProxy< bool >(this, "obey-child"); +} + +Glib::PropertyProxy_ReadOnly< bool > AspectFrame::property_obey_child() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "obey-child"); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/assistant.cc ardour-8.4.0+ds1/libs/tk/ytkmm/assistant.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/assistant.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/assistant.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,575 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: assistant.ccg,v 1.3 2006/05/11 11:40:24 murrayc Exp $ */ + +/* + * + * Copyright 2006 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include + + +static gint SignalProxy_SlotForwardPage_gtk_callback(gint current_page, gpointer data) +{ + Gtk::Assistant::SlotForwardPage* the_slot = static_cast(data); + + try + { + return (*the_slot)(current_page); + } + catch(...) + { + Glib::exception_handlers_invoke(); + return gint(); + } +} + +static void SignalProxy_SlotForwardPage_gtk_callback_destroy(void* data) +{ + delete static_cast(data); +} + + +namespace Gtk +{ + +void Assistant::set_forward_page_func(const SlotForwardPage& slot) +{ + // Create a copy of the slot object. A pointer to this will be passed + // through the callback's data parameter. It will be deleted + // when SignalProxy_SlotForwardPage_gtk_callback_destroy() is called. + SlotForwardPage* slot_copy = new SlotForwardPage(slot); + + gtk_assistant_set_forward_page_func(gobj(), + &SignalProxy_SlotForwardPage_gtk_callback, slot_copy, + &SignalProxy_SlotForwardPage_gtk_callback_destroy); +} + + +} // namespace Gtk + + +namespace +{ + + +static void Assistant_signal_prepare_callback(GtkAssistant* self, GtkWidget* p0,void* data) +{ + using namespace Gtk; + typedef sigc::slot< void,Gtk::Widget* > SlotType; + + Assistant* obj = dynamic_cast(Glib::ObjectBase::_get_current_wrapper((GObject*) self)); + // Do not try to call a signal on a disassociated wrapper. + if(obj) + { + try + { + if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) + (*static_cast(slot))(Glib::wrap(p0) +); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } +} + +static const Glib::SignalProxyInfo Assistant_signal_prepare_info = +{ + "prepare", + (GCallback) &Assistant_signal_prepare_callback, + (GCallback) &Assistant_signal_prepare_callback +}; + + +static const Glib::SignalProxyInfo Assistant_signal_apply_info = +{ + "apply", + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback +}; + + +static const Glib::SignalProxyInfo Assistant_signal_close_info = +{ + "close", + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback +}; + + +static const Glib::SignalProxyInfo Assistant_signal_cancel_info = +{ + "cancel", + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback +}; + + +} // anonymous namespace + +// static +GType Glib::Value::value_type() +{ + return gtk_assistant_page_type_get_type(); +} + + +namespace Glib +{ + +Gtk::Assistant* wrap(GtkAssistant* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& Assistant_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &Assistant_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_assistant_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void Assistant_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + + klass->prepare = &prepare_callback; + klass->apply = &apply_callback; + klass->close = &close_callback; + klass->cancel = &cancel_callback; +} + + +void Assistant_Class::prepare_callback(GtkAssistant* self, GtkWidget* p0) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_prepare(Glib::wrap(p0) +); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->prepare) + (*base->prepare)(self, p0); +} +void Assistant_Class::apply_callback(GtkAssistant* self) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_apply(); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->apply) + (*base->apply)(self); +} +void Assistant_Class::close_callback(GtkAssistant* self) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_close(); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->close) + (*base->close)(self); +} +void Assistant_Class::cancel_callback(GtkAssistant* self) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_cancel(); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->cancel) + (*base->cancel)(self); +} + + +Glib::ObjectBase* Assistant_Class::wrap_new(GObject* o) +{ + return new Assistant((GtkAssistant*)(o)); //top-level windows can not be manage()ed. + +} + + +/* The implementation: */ + +Assistant::Assistant(const Glib::ConstructParams& construct_params) +: + Gtk::Window(construct_params) +{ + } + +Assistant::Assistant(GtkAssistant* castitem) +: + Gtk::Window((GtkWindow*)(castitem)) +{ + } + +Assistant::~Assistant() +{ + destroy_(); +} + +Assistant::CppClassType Assistant::assistant_class_; // initialize static member + +GType Assistant::get_type() +{ + return assistant_class_.init().get_type(); +} + + +GType Assistant::get_base_type() +{ + return gtk_assistant_get_type(); +} + + +Assistant::Assistant() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Window(Glib::ConstructParams(assistant_class_.init())) +{ + + +} + +int Assistant::get_current_page() const +{ + return gtk_assistant_get_current_page(const_cast(gobj())); +} + +void Assistant::set_current_page(int page_num) +{ + gtk_assistant_set_current_page(gobj(), page_num); +} + +int Assistant::get_n_pages() const +{ + return gtk_assistant_get_n_pages(const_cast(gobj())); +} + +Widget* Assistant::get_nth_page(int page_num) +{ + return Glib::wrap(gtk_assistant_get_nth_page(gobj(), page_num)); +} + +const Widget* Assistant::get_nth_page(int page_num) const +{ + return const_cast(this)->get_nth_page(page_num); +} + +int Assistant::prepend_page(Widget& page) +{ + return gtk_assistant_prepend_page(gobj(), (page).gobj()); +} + +int Assistant::append_page(Widget& page) +{ + return gtk_assistant_append_page(gobj(), (page).gobj()); +} + +int Assistant::insert_page(Widget& page, int position) +{ + return gtk_assistant_insert_page(gobj(), (page).gobj(), position); +} + +void Assistant::set_page_type(const Widget& page, AssistantPageType type) +{ + gtk_assistant_set_page_type(gobj(), const_cast((page).gobj()), ((GtkAssistantPageType)(type))); +} + +AssistantPageType Assistant::get_page_type(const Widget& page) const +{ + return ((AssistantPageType)(gtk_assistant_get_page_type(const_cast(gobj()), const_cast((page).gobj())))); +} + +void Assistant::set_page_title(const Widget& page, const Glib::ustring& title) +{ + gtk_assistant_set_page_title(gobj(), const_cast((page).gobj()), title.c_str()); +} + +Glib::ustring Assistant::get_page_title(const Widget& page) const +{ + return Glib::convert_const_gchar_ptr_to_ustring(gtk_assistant_get_page_title(const_cast(gobj()), const_cast((page).gobj()))); +} + +void Assistant::set_page_header_image(const Widget& page, const Glib::RefPtr& pixbuf) +{ + gtk_assistant_set_page_header_image(gobj(), const_cast((page).gobj()), Glib::unwrap(pixbuf)); +} + +Glib::RefPtr Assistant::get_page_header_image(const Widget& page) +{ + return Glib::wrap(gtk_assistant_get_page_header_image(gobj(), const_cast((page).gobj()))); +} + +Glib::RefPtr Assistant::get_page_header_image(const Widget& page) const +{ + return const_cast(this)->get_page_header_image(page); +} + +void Assistant::set_page_side_image(const Widget& page, const Glib::RefPtr& pixbuf) +{ + gtk_assistant_set_page_side_image(gobj(), const_cast((page).gobj()), Glib::unwrap(pixbuf)); +} + +Glib::RefPtr Assistant::get_page_side_image(const Widget& page) +{ + return Glib::wrap(gtk_assistant_get_page_side_image(gobj(), const_cast((page).gobj()))); +} + +Glib::RefPtr Assistant::get_page_side_image(const Widget& page) const +{ + return const_cast(this)->get_page_side_image(page); +} + +void Assistant::set_page_complete(const Widget& page, bool complete) +{ + gtk_assistant_set_page_complete(gobj(), const_cast((page).gobj()), static_cast(complete)); +} + +bool Assistant::get_page_complete(const Widget& page) const +{ + return gtk_assistant_get_page_complete(const_cast(gobj()), const_cast((page).gobj())); +} + +void Assistant::add_action_widget(Widget& child) +{ + gtk_assistant_add_action_widget(gobj(), (child).gobj()); +} + +void Assistant::remove_action_widget(Widget& child) +{ + gtk_assistant_remove_action_widget(gobj(), (child).gobj()); +} + +void Assistant::update_buttons_state() +{ + gtk_assistant_update_buttons_state(gobj()); +} + +void Assistant::commit() +{ + gtk_assistant_commit(gobj()); +} + + +Glib::SignalProxy1< void,Gtk::Widget* > Assistant::signal_prepare() +{ + return Glib::SignalProxy1< void,Gtk::Widget* >(this, &Assistant_signal_prepare_info); +} + + +Glib::SignalProxy0< void > Assistant::signal_apply() +{ + return Glib::SignalProxy0< void >(this, &Assistant_signal_apply_info); +} + + +Glib::SignalProxy0< void > Assistant::signal_close() +{ + return Glib::SignalProxy0< void >(this, &Assistant_signal_close_info); +} + + +Glib::SignalProxy0< void > Assistant::signal_cancel() +{ + return Glib::SignalProxy0< void >(this, &Assistant_signal_cancel_info); +} + + +void Gtk::Assistant::on_prepare(Gtk::Widget* page) +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->prepare) + (*base->prepare)(gobj(),(GtkWidget*)Glib::unwrap(page)); +} +void Gtk::Assistant::on_apply() +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->apply) + (*base->apply)(gobj()); +} +void Gtk::Assistant::on_close() +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->close) + (*base->close)(gobj()); +} +void Gtk::Assistant::on_cancel() +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->cancel) + (*base->cancel)(gobj()); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/bin.cc ardour-8.4.0+ds1/libs/tk/ytkmm/bin.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/bin.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/bin.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,257 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + +//Include this before the other headers, such as container.h, +//so that the undef is used. +#include + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: bin.ccg,v 1.2 2004/03/15 00:26:00 murrayc Exp $ */ + +/* + * + * Copyright 1998-2002 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include +#include +#include +#include +#include + +namespace Gtk +{ + + +void +Bin::remove() +{ + GtkWidget* child = gtk_bin_get_child(gobj()); + if(child) + { + Gtk::Widget* cppChild = Glib::wrap(child); + + //If this is a managed widget, + //then do an extra ref so that it will + //not be destroyed when adding to another container + //This should leave it in much the same state as when it was instantiated, + //before being added to the first container. + if(cppChild->is_managed_()) + cppChild->reference(); + + gtk_container_remove(Container::gobj(), cppChild->gobj()); + } +} + +void +Bin::add_label(const Glib::ustring& str, bool mnemonic /* = false */, + double x_align /* = 0.5 */, double y_align /* = 0.5 */) +{ + Label* label = manage(new Label(str, x_align, y_align, mnemonic)); + add(*label); + + //This might not always be appropriate: + //because maybe the mnemonic widget should be another child widget. + //if(mnemonic) + //label->set_mnemonic_widget(*this); + + label->show(); +} + +void +Bin::add_label(const Glib::ustring& str, bool mnemonic, + AlignmentEnum x_align, AlignmentEnum y_align /* = ALIGN_CENTER */) +{ + add_label(str, mnemonic, + _gtkmm_align_float_from_enum(x_align), + _gtkmm_align_float_from_enum(y_align)); +} + +void +Bin::add_pixmap(const Glib::RefPtr& pixmap, const Glib::RefPtr& mask) +{ + Image* p = manage(new Image(pixmap, mask)); + add(*p); + p->show(); +} + +void +Bin::add_pixlabel (const Glib::RefPtr& pixmap, + const Glib::RefPtr& mask, + const Glib::ustring& str, + double x_align /* = 0.5 */, double y_align /* = 0.5 */) +{ + //Create Pixmap and Label widgets: + Image* pmap = manage(new Image(pixmap, mask)); + Label* label = manage(new Label(str)); + label->set_alignment (x_align, y_align); + + //Put them in a VBox: + Box* box = manage(new HBox(false,5)); + box->pack_start(*pmap, PACK_SHRINK); + box->pack_start(*label); + box->show_all(); + + //And put that VBox in this: + add(*box); +} + +void +Bin::add_pixlabel(const Glib::ustring& pixfile, + const Glib::ustring& str, + double x_align /* = 0.5 */, double y_align /* = 0.5 */) +{ + //Create Pixmap and Label widgets: + Image* pmap = manage(new Image(pixfile)); + Label* label = manage(new Label(str)); + label->set_alignment (x_align, y_align); + + //Put them in a VBox: + Box* vbox = manage(new HBox(false, 5)); + vbox->pack_start(*pmap, PACK_SHRINK); + vbox->pack_start(*label); + vbox->show_all(); + + //And put that VBox in this: + add(*vbox); +} + + +} /* namespace Gtk */ + +namespace +{ +} // anonymous namespace + + +namespace Glib +{ + +Gtk::Bin* wrap(GtkBin* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& Bin_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &Bin_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_bin_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void Bin_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + +} + + +Glib::ObjectBase* Bin_Class::wrap_new(GObject* o) +{ + return manage(new Bin((GtkBin*)(o))); + +} + + +/* The implementation: */ + +Bin::Bin(const Glib::ConstructParams& construct_params) +: + Gtk::Container(construct_params) +{ + } + +Bin::Bin(GtkBin* castitem) +: + Gtk::Container((GtkContainer*)(castitem)) +{ + } + +Bin::~Bin() +{ + destroy_(); +} + +Bin::CppClassType Bin::bin_class_; // initialize static member + +GType Bin::get_type() +{ + return bin_class_.init().get_type(); +} + + +GType Bin::get_base_type() +{ + return gtk_bin_get_type(); +} + + +Bin::Bin() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Container(Glib::ConstructParams(bin_class_.init())) +{ + + +} + +Gtk::Widget* Bin::get_child() +{ + return Glib::wrap(gtk_bin_get_child(gobj())); +} + +const Gtk::Widget* Bin::get_child() const +{ + return Glib::wrap(gtk_bin_get_child(const_cast(gobj()))); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/box.cc ardour-8.4.0+ds1/libs/tk/ytkmm/box.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/box.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/box.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,603 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + +//Allow us to use the ->children struct field. +//TODO: We probably need to remove the entire STL-style children() API in a future ABI break. +#undef GSEAL_ENABLE + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: box.ccg,v 1.1 2003/01/21 13:38:42 murrayc Exp $ */ + +/* + * + * Copyright 1998-2002 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include +#include + + +namespace Gtk +{ + +namespace Box_Helpers +{ + +Widget* Child::get_widget() const +{ + return Glib::wrap(gobj()->widget); +} + +void Child::set_options(PackOptions options, guint padding) +{ + const bool expand = (options == PACK_EXPAND_PADDING || options == PACK_EXPAND_WIDGET); + const bool fill = (options == PACK_EXPAND_WIDGET); + + set_options(expand, fill, padding); +} + +void Child::set_options(bool expand, bool fill, guint padding) +{ + gobj()->expand = expand; + gobj()->fill = fill; + gobj()->padding = padding; +} + +void Child::set_pack(PackType pack) +{ + gobj()->pack = pack; +} + + +/**************************************************************************/ + + +typedef Box_Helpers::BoxList::iterator box_iterator; + +box_iterator BoxList::insert(box_iterator position, const Element& e) +{ + iterator i; + bool expand = (e.options_ == PACK_EXPAND_PADDING) || (e.options_ == PACK_EXPAND_WIDGET); + bool fill = (e.options_ == PACK_EXPAND_WIDGET); + + if (e.pack_ == PACK_START) + gtk_box_pack_start(gparent(), (e.widget_? e.widget_->gobj() : 0), + (gboolean)expand, (gboolean)fill, e.padding_); + else + gtk_box_pack_end(gparent(), (e.widget_ ? e.widget_->gobj() : 0), + (gboolean)expand, (gboolean)fill, e.padding_); + + i = --end(); + + if (position!=end()) + { + reorder(i, position); + i = --position; + } + return i; +} + +// Non-standard +void BoxList::reorder(box_iterator loc, box_iterator pos) +{ + int position = g_list_position(glist(), pos.node_); + gtk_box_reorder_child(gparent(), loc->gobj()->widget, position); +} + +} /* namespace Box_Helpers */ + +Box::BoxList& Box::children() +{ + children_proxy_ = BoxList(gobj()); + return children_proxy_; +} + +const Box::BoxList& Box::children() const +{ + children_proxy_ = BoxList(const_cast(gobj())); + return children_proxy_; +} + +void Box::pack_start(Widget& child, PackOptions options, guint padding) +{ + bool expand = (options == PACK_EXPAND_PADDING) || (options == PACK_EXPAND_WIDGET); + bool fill = (options == PACK_EXPAND_WIDGET); + + gtk_box_pack_start(gobj(), child.gobj(), (gboolean)expand, (gboolean)fill, padding); +} + +void Box::pack_end(Widget& child, PackOptions options, guint padding) +{ + bool expand = (options == PACK_EXPAND_PADDING) || (options == PACK_EXPAND_WIDGET); + bool fill = (options == PACK_EXPAND_WIDGET); + + gtk_box_pack_end(gobj(), child.gobj(), (gboolean)expand, (gboolean)fill, padding); +} + + +} /* namespace Gtk */ + +namespace +{ +} // anonymous namespace + + +namespace Glib +{ + +Gtk::Box* wrap(GtkBox* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& Box_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &Box_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_box_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void Box_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + +} + + +Glib::ObjectBase* Box_Class::wrap_new(GObject* o) +{ + return manage(new Box((GtkBox*)(o))); + +} + + +/* The implementation: */ + +Box::Box(const Glib::ConstructParams& construct_params) +: + Gtk::Container(construct_params) +{ + } + +Box::Box(GtkBox* castitem) +: + Gtk::Container((GtkContainer*)(castitem)) +{ + } + +Box::~Box() +{ + destroy_(); +} + +Box::CppClassType Box::box_class_; // initialize static member + +GType Box::get_type() +{ + return box_class_.init().get_type(); +} + + +GType Box::get_base_type() +{ + return gtk_box_get_type(); +} + + +namespace Box_Helpers +{ + +BoxList::iterator BoxList::find(const_reference w) +{ + iterator i = begin(); + while (i != end() && (i->get_widget()->gobj() != w.get_widget()->gobj())) + ++i; + return i; +} + +BoxList::iterator BoxList::find(Widget& w) +{ + iterator i = begin(); + while (i != end() && ((GtkWidget*)i->get_widget()->gobj() != w.gobj())) + ++i; + return i; +} + +} /* namespace Box_Helpers */ + + +namespace Box_Helpers +{ + +void BoxList::remove(const_reference child) +{ + gtk_container_remove(GTK_CONTAINER(gparent_), + (GtkWidget*)(child.get_widget()->gobj())); +} + +void BoxList::remove(Widget& widget) +{ + gtk_container_remove(GTK_CONTAINER(gparent_), (GtkWidget*)(widget.gobj())); +} + +BoxList::iterator BoxList::erase(iterator position) +{ + //Check that it is a valid iterator, to a real item: + if ( !position.node_|| (position == end()) ) + return end(); + + //Get an iterator the the next item, to return: + iterator next = position; + next++; + + //Use GTK+ C function to remove it, by providing the GtkWidget*: + gtk_container_remove( GTK_CONTAINER(gparent_), (GtkWidget*)(position->get_widget()->gobj()) ); + return next; +} + +} /* namespace Box_Helpers */ + + +namespace Box_Helpers +{ + +BoxList::BoxList() +{} + +BoxList::BoxList(GtkBox* gparent) +: type_base((GObject*)gparent) +{} + +BoxList::BoxList(const BoxList& src) +: + type_base(src) +{} + +BoxList& BoxList::operator=(const BoxList& src) +{ + type_base::operator=(src); + return *this; +} + +GList*& BoxList::glist() const +{ + return ((GtkBox*)gparent_)->children; +} + +void BoxList::erase(iterator start, iterator stop) +{ + type_base::erase(start, stop); +} + +GtkBox* BoxList::gparent() +{ + return (GtkBox*)type_base::gparent(); +} + +const GtkBox* BoxList::gparent() const +{ + return (GtkBox*)type_base::gparent(); +} + +BoxList::reference BoxList::operator[](size_type l) const +{ + return type_base::operator[](l); +} + +} /* namespace Box_Helpers */ + +Box::Box() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Container(Glib::ConstructParams(box_class_.init())) +{ + + +} + +void Box::pack_start(Widget& child, bool expand, bool fill, guint padding) +{ + gtk_box_pack_start(gobj(), (child).gobj(), static_cast(expand), static_cast(fill), padding); +} + +void Box::pack_end(Widget& child, bool expand, bool fill, guint padding) +{ + gtk_box_pack_end(gobj(), (child).gobj(), static_cast(expand), static_cast(fill), padding); +} + +void Box::set_homogeneous(bool homogeneous) +{ + gtk_box_set_homogeneous(gobj(), static_cast(homogeneous)); +} + +bool Box::get_homogeneous() const +{ + return gtk_box_get_homogeneous(const_cast(gobj())); +} + +void Box::set_spacing(int spacing) +{ + gtk_box_set_spacing(gobj(), spacing); +} + +int Box::get_spacing() const +{ + return gtk_box_get_spacing(const_cast(gobj())); +} + +void Box::reorder_child(Widget& child, int pos) +{ + gtk_box_reorder_child(gobj(), (child).gobj(), pos); +} + + +Glib::PropertyProxy< int > Box::property_spacing() +{ + return Glib::PropertyProxy< int >(this, "spacing"); +} + +Glib::PropertyProxy_ReadOnly< int > Box::property_spacing() const +{ + return Glib::PropertyProxy_ReadOnly< int >(this, "spacing"); +} + +Glib::PropertyProxy< bool > Box::property_homogeneous() +{ + return Glib::PropertyProxy< bool >(this, "homogeneous"); +} + +Glib::PropertyProxy_ReadOnly< bool > Box::property_homogeneous() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "homogeneous"); +} + + +} // namespace Gtk + + +namespace Glib +{ + +Gtk::VBox* wrap(GtkVBox* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& VBox_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &VBox_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_vbox_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void VBox_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + +} + + +Glib::ObjectBase* VBox_Class::wrap_new(GObject* o) +{ + return manage(new VBox((GtkVBox*)(o))); + +} + + +/* The implementation: */ + +VBox::VBox(const Glib::ConstructParams& construct_params) +: + Gtk::Box(construct_params) +{ + } + +VBox::VBox(GtkVBox* castitem) +: + Gtk::Box((GtkBox*)(castitem)) +{ + } + +VBox::~VBox() +{ + destroy_(); +} + +VBox::CppClassType VBox::vbox_class_; // initialize static member + +GType VBox::get_type() +{ + return vbox_class_.init().get_type(); +} + + +GType VBox::get_base_type() +{ + return gtk_vbox_get_type(); +} + +VBox::VBox(bool homogeneous, int spacing) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Box(Glib::ConstructParams(vbox_class_.init(), "homogeneous", static_cast(homogeneous), "spacing", spacing, static_cast(0))) +{ + + +} + + +} // namespace Gtk + + +namespace Glib +{ + +Gtk::HBox* wrap(GtkHBox* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& HBox_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &HBox_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_hbox_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void HBox_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + +} + + +Glib::ObjectBase* HBox_Class::wrap_new(GObject* o) +{ + return manage(new HBox((GtkHBox*)(o))); + +} + + +/* The implementation: */ + +HBox::HBox(const Glib::ConstructParams& construct_params) +: + Gtk::Box(construct_params) +{ + } + +HBox::HBox(GtkHBox* castitem) +: + Gtk::Box((GtkBox*)(castitem)) +{ + } + +HBox::~HBox() +{ + destroy_(); +} + +HBox::CppClassType HBox::hbox_class_; // initialize static member + +GType HBox::get_type() +{ + return hbox_class_.init().get_type(); +} + + +GType HBox::get_base_type() +{ + return gtk_hbox_get_type(); +} + +HBox::HBox(bool homogeneous, int spacing) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Box(Glib::ConstructParams(hbox_class_.init(), "homogeneous", static_cast(homogeneous), "spacing", spacing, static_cast(0))) +{ + + +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/builder.cc ardour-8.4.0+ds1/libs/tk/ytkmm/builder.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/builder.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/builder.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,442 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: builder.ccg,v 1.11 2006/05/10 20:59:27 murrayc Exp $ */ + +/* Copyright 2007 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include + +// Allow GtkBuilder to instantiate a gtkmm derived GType instead of the regular +// GTK+ GType, so we can, for instance, use our vfuncs and default signal handlers. +static GType +get_type_from_name_vfunc_callback(GtkBuilder*, const char* type_name) +{ + if (!type_name) + return G_TYPE_INVALID; + + // See if there is a gtkmm version of the gclass: + Glib::ustring classname_prefixed ("gtkmm__"); // gtkmm uses a prefix + classname_prefixed += type_name; + + GType gtype = g_type_from_name(classname_prefixed.c_str()); + + if(gtype == G_TYPE_INVALID) // if it's not a registered typename + { + // There's no gtkmm derived type, so just use the normal one. + gtype = g_type_from_name(type_name); + } + + return gtype; +} + +namespace Gtk +{ + +// static +Glib::RefPtr Builder::create_from_file(const std::string& filename) +{ + Glib::RefPtr builder = Builder::create(); + if(builder->add_from_file(filename)) + return builder; + else + return Glib::RefPtr(); +} + +// static +Glib::RefPtr Builder::create_from_file(const std::string& filename, const char* object_id) +{ + Glib::RefPtr builder = Builder::create(); + if(builder->add_from_file(filename, object_id)) + return builder; + else + return Glib::RefPtr(); +} + +//static +Glib::RefPtr Builder::create_from_file(const std::string& filename, const Glib::ustring& object_id) +{ + Glib::RefPtr builder = Builder::create(); + if(builder->add_from_file(filename, object_id)) + return builder; + else + return Glib::RefPtr(); +} + +//static +Glib::RefPtr Builder::create_from_file(const std::string& filename, const Glib::StringArrayHandle& object_ids) +{ + Glib::RefPtr builder = Builder::create(); + if(builder->add_from_file(filename, object_ids)) + return builder; + else + return Glib::RefPtr(); +} + +//static +Glib::RefPtr Builder::create_from_string(const Glib::ustring& buffer) +{ + Glib::RefPtr builder = Builder::create(); + if(builder->add_from_string(buffer)) + return builder; + else + return Glib::RefPtr(); +} + +//static +Glib::RefPtr Builder::create_from_string(const Glib::ustring& buffer, + const char* object_id) +{ + Glib::RefPtr builder = Builder::create(); + if(builder->add_from_string(buffer, object_id)) + return builder; + else + return Glib::RefPtr(); +} + +//static +Glib::RefPtr Builder::create_from_string(const Glib::ustring& buffer, + const Glib::ustring& object_id) +{ + Glib::RefPtr builder = Builder::create(); + if(builder->add_from_string(buffer, object_id)) + return builder; + else + return Glib::RefPtr(); +} + +//static +Glib::RefPtr Builder::create_from_string(const Glib::ustring& buffer, + const Glib::StringArrayHandle& object_ids) +{ + Glib::RefPtr builder = Builder::create(); + if(builder->add_from_string(buffer, object_ids)) + return builder; + else + return Glib::RefPtr(); +} + +bool Builder::add_from_file(const std::string& filename, const char* object_id) +{ + std::list object_ids; + object_ids.push_back(object_id); + + return add_from_file(filename, object_ids); +} + +bool Builder::add_from_file(const std::string& filename, const Glib::ustring& object_id) +{ + std::list object_ids; + object_ids.push_back(object_id); + + return add_from_file(filename, object_ids); +} + + +bool Builder::add_from_string(const Glib::ustring& buffer) +{ + GError* gerror = 0; + bool retvalue = gtk_builder_add_from_string(gobj(), buffer.c_str(), -1 /* means null-terminated */, &(gerror)); + if(gerror) + ::Glib::Error::throw_exception(gerror); + + return retvalue; +} + + +bool Builder::add_from_string(const Glib::ustring& buffer, const char* object_id) +{ + std::list object_ids; + object_ids.push_back(object_id); + + return add_from_string(buffer, object_ids); +} + +bool Builder::add_from_string(const Glib::ustring& buffer, const Glib::ustring& object_id) +{ + std::list object_ids; + object_ids.push_back(object_id); + + return add_from_string(buffer, object_ids); +} + +bool Builder::add_from_string(const Glib::ustring& buffer, const Glib::StringArrayHandle& object_ids) +{ + GError* gerror = 0; + bool retvalue = gtk_builder_add_objects_from_string(gobj(), buffer.c_str(), -1 /* means null-terminated */, const_cast(object_ids.data()), &(gerror)); + if(gerror) + ::Glib::Error::throw_exception(gerror); + + return retvalue; +} + +GtkWidget* Builder::get_cwidget(const Glib::ustring& name) +{ + GObject *cobject = gtk_builder_get_object (gobj(), name.c_str()); + if(!cobject) + { + g_critical("gtkmm: object `%s' not found in GtkBuilder file.", name.c_str()); + return 0; + } + + if (!GTK_IS_WIDGET (cobject)) + { + g_critical("gtkmm: object `%s' (type=`%s') (in GtkBuilder file) is not a widget type.", + name.c_str(), G_OBJECT_TYPE_NAME(cobject)); + /* TODO: Unref/sink it? */ + return 0; + } + + return GTK_WIDGET (cobject); +} + +Gtk::Widget* Builder::get_widget_checked(const Glib::ustring& name, GType type) +{ + // Get the widget from the GtkBuilder file. + GtkWidget *cobject = get_cwidget(name); + if(!cobject) + { + g_critical("gtkmm: Gtk::Buidler: widget `%s' was not found in the GtkBuilder file, or the specified part of it.", + name.c_str()); + return 0; + } + + // Check if it has the correct type. + if(!g_type_is_a(G_OBJECT_TYPE(cobject), type)) + { + g_critical("gtkmm: widget `%s' (in GtkBuilder file) is of type `%s' but `%s' was expected", + name.c_str(), G_OBJECT_TYPE_NAME(cobject), g_type_name(type)); + return 0; + } + + return Glib::wrap (GTK_WIDGET (cobject), true /* take ref */); +} + + +} // namespace Gtk + + +namespace +{ +} // anonymous namespace + + +Gtk::BuilderError::BuilderError(Gtk::BuilderError::Code error_code, const Glib::ustring& error_message) +: + Glib::Error (GTK_BUILDER_ERROR, error_code, error_message) +{} + +Gtk::BuilderError::BuilderError(GError* gobject) +: + Glib::Error (gobject) +{} + +Gtk::BuilderError::Code Gtk::BuilderError::code() const +{ + return static_cast(Glib::Error::code()); +} + +void Gtk::BuilderError::throw_func(GError* gobject) +{ + throw Gtk::BuilderError(gobject); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_builder_error_get_type(); +} + + +namespace Glib +{ + +Glib::RefPtr wrap(GtkBuilder* object, bool take_copy) +{ + return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); + //We use dynamic_cast<> in case of multiple inheritance. +} + +} /* namespace Glib */ + + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& Builder_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &Builder_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_builder_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void Builder_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + klass->get_type_from_name = &get_type_from_name_vfunc_callback; + +} + + +Glib::ObjectBase* Builder_Class::wrap_new(GObject* object) +{ + return new Builder((GtkBuilder*)object); +} + + +/* The implementation: */ + +GtkBuilder* Builder::gobj_copy() +{ + reference(); + return gobj(); +} + +Builder::Builder(const Glib::ConstructParams& construct_params) +: + Glib::Object(construct_params) +{ + +} + +Builder::Builder(GtkBuilder* castitem) +: + Glib::Object((GObject*)(castitem)) +{} + + +Builder::~Builder() +{} + + +Builder::CppClassType Builder::builder_class_; // initialize static member + +GType Builder::get_type() +{ + return builder_class_.init().get_type(); +} + + +GType Builder::get_base_type() +{ + return gtk_builder_get_type(); +} + + +Builder::Builder() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Glib::Object(Glib::ConstructParams(builder_class_.init())) +{ + + +} + +Glib::RefPtr Builder::create() +{ + return Glib::RefPtr( new Builder() ); +} + +bool Builder::add_from_file(const std::string& filename) +{ + GError* gerror = 0; + bool retvalue = gtk_builder_add_from_file(gobj(), filename.c_str(), &(gerror)); + if(gerror) + ::Glib::Error::throw_exception(gerror); + return retvalue; +} + +bool Builder::add_from_file(const std::string& filename, const Glib::StringArrayHandle& object_ids) +{ + GError* gerror = 0; + bool retvalue = gtk_builder_add_objects_from_file(gobj(), filename.c_str(), const_cast((object_ids).data()), &(gerror)); + if(gerror) + ::Glib::Error::throw_exception(gerror); + return retvalue; +} + +bool Builder::add_from_string(const char* buffer, gsize length) +{ + GError* gerror = 0; + bool retvalue = gtk_builder_add_from_string(gobj(), buffer, length, &(gerror)); + if(gerror) + ::Glib::Error::throw_exception(gerror); + return retvalue; +} + +Glib::RefPtr Builder::get_object(const Glib::ustring& name) +{ + Glib::RefPtr retvalue = Glib::wrap(gtk_builder_get_object(gobj(), name.c_str())); + if(retvalue) + retvalue->reference(); //The function does not do a ref for us. + return retvalue; +} + +void Builder::set_translation_domain(const Glib::ustring& domain) +{ + gtk_builder_set_translation_domain(gobj(), domain.c_str()); +} + +Glib::ustring Builder::get_translation_domain() const +{ + return Glib::convert_const_gchar_ptr_to_ustring(gtk_builder_get_translation_domain(const_cast(gobj()))); +} + + +Glib::PropertyProxy< Glib::ustring > Builder::property_translation_domain() +{ + return Glib::PropertyProxy< Glib::ustring >(this, "translation-domain"); +} + +Glib::PropertyProxy_ReadOnly< Glib::ustring > Builder::property_translation_domain() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "translation-domain"); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/button.cc ardour-8.4.0+ds1/libs/tk/ytkmm/button.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/button.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/button.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,751 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + +// So we can still wrap the (deprecated) gtk_button_pressed(), gtk_button_clicked(), +// and gtk_button_enter functions. +#undef GTK_DISABLE_DEPRECATED + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: button.ccg,v 1.1 2003/01/21 13:38:43 murrayc Exp $ */ + +/* + * + * Copyright 1998-2002 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include +#include + + +namespace Gtk +{ + +Button::Button(const Glib::ustring& label, bool mnemonic) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Bin(Glib::ConstructParams(button_class_.init(), "label",label.c_str(),"use_underline",gboolean(mnemonic), static_cast(0))) +{} + +Button::Button(const StockID& stock_id) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Bin(Glib::ConstructParams(button_class_.init(), "use_stock",1,"label",stock_id.get_c_str(), static_cast(0))) +{} + +} // namespace Gtk + + +namespace +{ + + +static const Glib::SignalProxyInfo Button_signal_pressed_info = +{ + "pressed", + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback +}; + + +static const Glib::SignalProxyInfo Button_signal_released_info = +{ + "released", + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback +}; + + +static const Glib::SignalProxyInfo Button_signal_clicked_info = +{ + "clicked", + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback +}; + + +static const Glib::SignalProxyInfo Button_signal_enter_info = +{ + "enter", + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback +}; + + +static const Glib::SignalProxyInfo Button_signal_leave_info = +{ + "leave", + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback +}; + + +static const Glib::SignalProxyInfo Button_signal_activate_info = +{ + "activate", + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback +}; + + +} // anonymous namespace + + +namespace Glib +{ + +Gtk::Button* wrap(GtkButton* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& Button_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &Button_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_button_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void Button_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + + klass->pressed = &pressed_callback; + klass->released = &released_callback; + klass->clicked = &clicked_callback; + klass->enter = &enter_callback; + klass->leave = &leave_callback; + klass->activate = &activate_callback; +} + + +void Button_Class::pressed_callback(GtkButton* self) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_pressed(); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->pressed) + (*base->pressed)(self); +} +void Button_Class::released_callback(GtkButton* self) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_released(); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->released) + (*base->released)(self); +} +void Button_Class::clicked_callback(GtkButton* self) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_clicked(); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->clicked) + (*base->clicked)(self); +} +void Button_Class::enter_callback(GtkButton* self) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_enter(); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->enter) + (*base->enter)(self); +} +void Button_Class::leave_callback(GtkButton* self) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_leave(); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->leave) + (*base->leave)(self); +} +void Button_Class::activate_callback(GtkButton* self) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_activate(); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->activate) + (*base->activate)(self); +} + + +Glib::ObjectBase* Button_Class::wrap_new(GObject* o) +{ + return manage(new Button((GtkButton*)(o))); + +} + + +/* The implementation: */ + +Button::Button(const Glib::ConstructParams& construct_params) +: + Gtk::Bin(construct_params) +{ + } + +Button::Button(GtkButton* castitem) +: + Gtk::Bin((GtkBin*)(castitem)) +{ + } + +Button::~Button() +{ + destroy_(); +} + +Button::CppClassType Button::button_class_; // initialize static member + +GType Button::get_type() +{ + return button_class_.init().get_type(); +} + + +GType Button::get_base_type() +{ + return gtk_button_get_type(); +} + + +Button::Button() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Bin(Glib::ConstructParams(button_class_.init())) +{ + + +} + +#ifndef GTKMM_DISABLE_DEPRECATED +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +void Button::pressed() +{ + gtk_button_pressed(gobj()); +} +G_GNUC_END_IGNORE_DEPRECATIONS +#endif // GTKMM_DISABLE_DEPRECATED + +#ifndef GTKMM_DISABLE_DEPRECATED +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +void Button::released() +{ + gtk_button_released(gobj()); +} +G_GNUC_END_IGNORE_DEPRECATIONS +#endif // GTKMM_DISABLE_DEPRECATED + +void Button::clicked() +{ + gtk_button_clicked(gobj()); +} + +#ifndef GTKMM_DISABLE_DEPRECATED +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +void Button::enter() +{ + gtk_button_enter(gobj()); +} +G_GNUC_END_IGNORE_DEPRECATIONS +#endif // GTKMM_DISABLE_DEPRECATED + +#ifndef GTKMM_DISABLE_DEPRECATED +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +void Button::leave() +{ + gtk_button_leave(gobj()); +} +G_GNUC_END_IGNORE_DEPRECATIONS +#endif // GTKMM_DISABLE_DEPRECATED + +void Button::set_relief(ReliefStyle newstyle) +{ + gtk_button_set_relief(gobj(), ((GtkReliefStyle)(newstyle))); +} + +ReliefStyle Button::get_relief() const +{ + return ((ReliefStyle)(gtk_button_get_relief(const_cast(gobj())))); +} + +void Button::set_label(const Glib::ustring& label) +{ + gtk_button_set_label(gobj(), label.c_str()); +} + +Glib::ustring Button::get_label() const +{ + return Glib::convert_const_gchar_ptr_to_ustring(gtk_button_get_label(const_cast(gobj()))); +} + +void Button::set_use_underline(bool use_underline) +{ + gtk_button_set_use_underline(gobj(), static_cast(use_underline)); +} + +bool Button::get_use_underline() const +{ + return gtk_button_get_use_underline(const_cast(gobj())); +} + +void Button::set_use_stock(bool use_stock) +{ + gtk_button_set_use_stock(gobj(), static_cast(use_stock)); +} + +bool Button::get_use_stock() const +{ + return gtk_button_get_use_stock(const_cast(gobj())); +} + +void Button::set_focus_on_click(bool focus_on_click) +{ + gtk_button_set_focus_on_click(gobj(), static_cast(focus_on_click)); +} + +bool Button::get_focus_on_click() const +{ + return gtk_button_get_focus_on_click(const_cast(gobj())); +} + +void Button::set_alignment(float xalign, float yalign) +{ + gtk_button_set_alignment(gobj(), xalign, yalign); +} + +void Button::get_alignment(float& xalign, float& yalign) +{ + gtk_button_get_alignment(gobj(), &(xalign), &(yalign)); +} + +void Button::set_image(Widget& image) +{ + gtk_button_set_image(gobj(), (image).gobj()); +} + +Widget* Button::get_image() +{ + return Glib::wrap(gtk_button_get_image(gobj())); +} + +const Widget* Button::get_image() const +{ + return const_cast(this)->get_image(); +} + +void Button::set_image_position(PositionType position) +{ + gtk_button_set_image_position(gobj(), ((GtkPositionType)(position))); +} + +PositionType Button::get_image_position() const +{ + return ((PositionType)(gtk_button_get_image_position(const_cast(gobj())))); +} + +Glib::RefPtr Button::get_event_window() +{ + Glib::RefPtr retvalue = Glib::wrap((GdkWindowObject*)(gtk_button_get_event_window(gobj()))); + if(retvalue) + retvalue->reference(); //The function does not do a ref for us. + return retvalue; +} + +Glib::RefPtr Button::get_event_window() const +{ + return const_cast(this)->get_event_window(); +} + + +Glib::SignalProxy0< void > Button::signal_pressed() +{ + return Glib::SignalProxy0< void >(this, &Button_signal_pressed_info); +} + + +Glib::SignalProxy0< void > Button::signal_released() +{ + return Glib::SignalProxy0< void >(this, &Button_signal_released_info); +} + + +Glib::SignalProxy0< void > Button::signal_clicked() +{ + return Glib::SignalProxy0< void >(this, &Button_signal_clicked_info); +} + + +Glib::SignalProxy0< void > Button::signal_enter() +{ + return Glib::SignalProxy0< void >(this, &Button_signal_enter_info); +} + + +Glib::SignalProxy0< void > Button::signal_leave() +{ + return Glib::SignalProxy0< void >(this, &Button_signal_leave_info); +} + + +Glib::SignalProxy0< void > Button::signal_activate() +{ + return Glib::SignalProxy0< void >(this, &Button_signal_activate_info); +} + + +Glib::PropertyProxy< Glib::ustring > Button::property_label() +{ + return Glib::PropertyProxy< Glib::ustring >(this, "label"); +} + +Glib::PropertyProxy_ReadOnly< Glib::ustring > Button::property_label() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "label"); +} + +Glib::PropertyProxy< ReliefStyle > Button::property_relief() +{ + return Glib::PropertyProxy< ReliefStyle >(this, "relief"); +} + +Glib::PropertyProxy_ReadOnly< ReliefStyle > Button::property_relief() const +{ + return Glib::PropertyProxy_ReadOnly< ReliefStyle >(this, "relief"); +} + +Glib::PropertyProxy< bool > Button::property_use_stock() +{ + return Glib::PropertyProxy< bool >(this, "use-stock"); +} + +Glib::PropertyProxy_ReadOnly< bool > Button::property_use_stock() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "use-stock"); +} + +Glib::PropertyProxy< bool > Button::property_focus_on_click() +{ + return Glib::PropertyProxy< bool >(this, "focus-on-click"); +} + +Glib::PropertyProxy_ReadOnly< bool > Button::property_focus_on_click() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "focus-on-click"); +} + +Glib::PropertyProxy< float > Button::property_xalign() +{ + return Glib::PropertyProxy< float >(this, "xalign"); +} + +Glib::PropertyProxy_ReadOnly< float > Button::property_xalign() const +{ + return Glib::PropertyProxy_ReadOnly< float >(this, "xalign"); +} + +Glib::PropertyProxy< float > Button::property_yalign() +{ + return Glib::PropertyProxy< float >(this, "yalign"); +} + +Glib::PropertyProxy_ReadOnly< float > Button::property_yalign() const +{ + return Glib::PropertyProxy_ReadOnly< float >(this, "yalign"); +} + +Glib::PropertyProxy< Gtk::Widget* > Button::property_image() +{ + return Glib::PropertyProxy< Gtk::Widget* >(this, "image"); +} + +Glib::PropertyProxy_ReadOnly< Gtk::Widget* > Button::property_image() const +{ + return Glib::PropertyProxy_ReadOnly< Gtk::Widget* >(this, "image"); +} + +Glib::PropertyProxy< PositionType > Button::property_image_position() +{ + return Glib::PropertyProxy< PositionType >(this, "image-position"); +} + +Glib::PropertyProxy_ReadOnly< PositionType > Button::property_image_position() const +{ + return Glib::PropertyProxy_ReadOnly< PositionType >(this, "image-position"); +} + + +void Gtk::Button::on_pressed() +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->pressed) + (*base->pressed)(gobj()); +} +void Gtk::Button::on_released() +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->released) + (*base->released)(gobj()); +} +void Gtk::Button::on_clicked() +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->clicked) + (*base->clicked)(gobj()); +} +void Gtk::Button::on_enter() +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->enter) + (*base->enter)(gobj()); +} +void Gtk::Button::on_leave() +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->leave) + (*base->leave)(gobj()); +} +void Gtk::Button::on_activate() +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->activate) + (*base->activate)(gobj()); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/buttonbox.cc ardour-8.4.0+ds1/libs/tk/ytkmm/buttonbox.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/buttonbox.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/buttonbox.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,423 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + +//Allow us to set the struct fields for the style properties. +//TODO: Find a better way to set them. +//TODO: Remove these functions anyway in an ABI break. +#undef GSEAL_ENABLE + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: buttonbox.ccg,v 1.1 2003/01/21 13:38:43 murrayc Exp $ */ + +/* + * + * Copyright 1998-2002 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include + +namespace Gtk +{ + +VButtonBox::VButtonBox(ButtonBoxStyle layout, int spacing) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + ButtonBox(Glib::ConstructParams(vbuttonbox_class_.init())) +{ + set_layout(layout); + set_spacing(spacing); +} + +HButtonBox::HButtonBox(ButtonBoxStyle layout, int spacing) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + ButtonBox(Glib::ConstructParams(hbuttonbox_class_.init())) +{ + set_layout(layout); + set_spacing(spacing); +} + + +int ButtonBox::get_child_min_width() const +{ + int result = 0; + gtk_widget_style_get(const_cast(GTK_WIDGET(gobj())), "child-min-width", &result, (void*)0); + return result; +} + +void ButtonBox::set_child_min_width(const int& value) +{ + //TODO: Find a way to set style properties in code, though this is deprecated anyway: + gobj()->child_min_width = value; +} + +int ButtonBox::get_child_min_height() const +{ + int result = 0; + gtk_widget_style_get(const_cast(GTK_WIDGET(gobj())), "child-min-width", &result, (void*)0); + return result; +} + +void ButtonBox::set_child_min_height(const int& value) +{ + //TODO: Find a way to set style properties in code, though this is deprecated anyway: + gobj()->child_min_height = value; +} + +int ButtonBox::get_child_ipadding_x() const +{ + int result = 0; + gtk_widget_style_get(const_cast(GTK_WIDGET(gobj())), "child-internal-padding-x", &result, (void*)0); + return result; +} + +void ButtonBox::set_child_ipadding_x(const int& value) +{ + //TODO: Find a way to set style properties in code, though this is deprecated anyway: + gobj()->child_ipad_x = value; +} + +int ButtonBox::get_child_ipadding_y() const +{ + int result = 0; + gtk_widget_style_get(const_cast(GTK_WIDGET(gobj())), "child-internal-padding-y", &result, (void*)0); + return result; +} + +void ButtonBox::set_child_ipadding_y(const int& value) +{ + //TODO: Find a way to set style properties in code, though this is deprecated anyway: + gobj()->child_ipad_y = value; +} + +} // namespace Gtk + +namespace +{ +} // anonymous namespace + + +namespace Glib +{ + +Gtk::ButtonBox* wrap(GtkButtonBox* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& ButtonBox_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &ButtonBox_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_button_box_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void ButtonBox_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + +} + + +Glib::ObjectBase* ButtonBox_Class::wrap_new(GObject* o) +{ + return manage(new ButtonBox((GtkButtonBox*)(o))); + +} + + +/* The implementation: */ + +ButtonBox::ButtonBox(const Glib::ConstructParams& construct_params) +: + Gtk::Box(construct_params) +{ + } + +ButtonBox::ButtonBox(GtkButtonBox* castitem) +: + Gtk::Box((GtkBox*)(castitem)) +{ + } + +ButtonBox::~ButtonBox() +{ + destroy_(); +} + +ButtonBox::CppClassType ButtonBox::buttonbox_class_; // initialize static member + +GType ButtonBox::get_type() +{ + return buttonbox_class_.init().get_type(); +} + + +GType ButtonBox::get_base_type() +{ + return gtk_button_box_get_type(); +} + + +ButtonBoxStyle ButtonBox::get_layout() const +{ + return ((ButtonBoxStyle)(gtk_button_box_get_layout(const_cast(gobj())))); +} + +void ButtonBox::set_layout(ButtonBoxStyle layout_style) +{ + gtk_button_box_set_layout(gobj(), ((GtkButtonBoxStyle)(layout_style))); +} + +void ButtonBox::set_child_secondary(Widget& child, bool is_secondary) +{ + gtk_button_box_set_child_secondary(gobj(), (child).gobj(), static_cast(is_secondary)); +} + +bool ButtonBox::get_child_secondary(const Gtk::Widget& child) const +{ + return gtk_button_box_get_child_secondary(const_cast(gobj()), const_cast(child.gobj())); +} + + +Glib::PropertyProxy< ButtonBoxStyle > ButtonBox::property_layout_style() +{ + return Glib::PropertyProxy< ButtonBoxStyle >(this, "layout-style"); +} + +Glib::PropertyProxy_ReadOnly< ButtonBoxStyle > ButtonBox::property_layout_style() const +{ + return Glib::PropertyProxy_ReadOnly< ButtonBoxStyle >(this, "layout-style"); +} + + +} // namespace Gtk + + +namespace Glib +{ + +Gtk::VButtonBox* wrap(GtkVButtonBox* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& VButtonBox_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &VButtonBox_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_vbutton_box_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void VButtonBox_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + +} + + +Glib::ObjectBase* VButtonBox_Class::wrap_new(GObject* o) +{ + return manage(new VButtonBox((GtkVButtonBox*)(o))); + +} + + +/* The implementation: */ + +VButtonBox::VButtonBox(const Glib::ConstructParams& construct_params) +: + Gtk::ButtonBox(construct_params) +{ + } + +VButtonBox::VButtonBox(GtkVButtonBox* castitem) +: + Gtk::ButtonBox((GtkButtonBox*)(castitem)) +{ + } + +VButtonBox::~VButtonBox() +{ + destroy_(); +} + +VButtonBox::CppClassType VButtonBox::vbuttonbox_class_; // initialize static member + +GType VButtonBox::get_type() +{ + return vbuttonbox_class_.init().get_type(); +} + + +GType VButtonBox::get_base_type() +{ + return gtk_vbutton_box_get_type(); +} + + +} // namespace Gtk + + +namespace Glib +{ + +Gtk::HButtonBox* wrap(GtkHButtonBox* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& HButtonBox_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &HButtonBox_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_hbutton_box_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void HButtonBox_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + +} + + +Glib::ObjectBase* HButtonBox_Class::wrap_new(GObject* o) +{ + return manage(new HButtonBox((GtkHButtonBox*)(o))); + +} + + +/* The implementation: */ + +HButtonBox::HButtonBox(const Glib::ConstructParams& construct_params) +: + Gtk::ButtonBox(construct_params) +{ + } + +HButtonBox::HButtonBox(GtkHButtonBox* castitem) +: + Gtk::ButtonBox((GtkButtonBox*)(castitem)) +{ + } + +HButtonBox::~HButtonBox() +{ + destroy_(); +} + +HButtonBox::CppClassType HButtonBox::hbuttonbox_class_; // initialize static member + +GType HButtonBox::get_type() +{ + return hbuttonbox_class_.init().get_type(); +} + + +GType HButtonBox::get_base_type() +{ + return gtk_hbutton_box_get_type(); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/celleditable.cc ardour-8.4.0+ds1/libs/tk/ytkmm/celleditable.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/celleditable.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/celleditable.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,342 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: celleditable.ccg,v 1.1 2003/01/21 13:38:44 murrayc Exp $ */ + +/* Copyright 1998-2002 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include + + +namespace +{ + + +static const Glib::SignalProxyInfo CellEditable_signal_editing_done_info = +{ + "editing_done", + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback +}; + + +static const Glib::SignalProxyInfo CellEditable_signal_remove_widget_info = +{ + "remove_widget", + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback +}; + + +} // anonymous namespace + + +namespace Glib +{ + +Glib::RefPtr wrap(GtkCellEditable* object, bool take_copy) +{ + return Glib::RefPtr( dynamic_cast (Glib::wrap_auto_interface ((GObject*)(object), take_copy)) ); + //We use dynamic_cast<> in case of multiple inheritance. +} + +} // namespace Glib + + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Interface_Class& CellEditable_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Interface_Class has to know the interface init function + // in order to add interfaces to implementing types. + class_init_func_ = &CellEditable_Class::iface_init_function; + + // We can not derive from another interface, and it is not necessary anyway. + gtype_ = gtk_cell_editable_get_type(); + } + + return *this; +} + +void CellEditable_Class::iface_init_function(void* g_iface, void*) +{ + BaseClassType *const klass = static_cast(g_iface); + + //This is just to avoid an "unused variable" warning when there are no vfuncs or signal handlers to connect. + //This is a temporary fix until I find out why I can not seem to derive a GtkFileChooser interface. murrayc + g_assert(klass != 0); + + klass->start_editing = &start_editing_vfunc_callback; + + klass->editing_done = &editing_done_callback; + klass->remove_widget = &remove_widget_callback; +} + +void CellEditable_Class::start_editing_vfunc_callback(GtkCellEditable* self, GdkEvent* event) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->start_editing_vfunc(event); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(self), CppObjectType::get_type()) // Get the interface. +) ); + + // Call the original underlying C function: + if(base && base->start_editing) + { + (*base->start_editing)(self, event); + } + +} + +void CellEditable_Class::editing_done_callback(GtkCellEditable* self) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_editing_done(); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(self), CppObjectType::get_type()) // Get the interface. +) ); + + // Call the original underlying C function: + if(base && base->editing_done) + (*base->editing_done)(self); +} +void CellEditable_Class::remove_widget_callback(GtkCellEditable* self) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_remove_widget(); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(self), CppObjectType::get_type()) // Get the interface. +) ); + + // Call the original underlying C function: + if(base && base->remove_widget) + (*base->remove_widget)(self); +} + + +Glib::ObjectBase* CellEditable_Class::wrap_new(GObject* object) +{ + return new CellEditable((GtkCellEditable*)(object)); +} + + +/* The implementation: */ + +CellEditable::CellEditable() +: + Glib::Interface(celleditable_class_.init()) +{} + +CellEditable::CellEditable(GtkCellEditable* castitem) +: + Glib::Interface((GObject*)(castitem)) +{} + +CellEditable::CellEditable(const Glib::Interface_Class& interface_class) +: Glib::Interface(interface_class) +{ +} + +CellEditable::~CellEditable() +{} + +// static +void CellEditable::add_interface(GType gtype_implementer) +{ + celleditable_class_.init().add_interface(gtype_implementer); +} + +CellEditable::CppClassType CellEditable::celleditable_class_; // initialize static member + +GType CellEditable::get_type() +{ + return celleditable_class_.init().get_type(); +} + + +GType CellEditable::get_base_type() +{ + return gtk_cell_editable_get_type(); +} + + +void CellEditable::start_editing(GdkEvent* event) +{ + gtk_cell_editable_start_editing(gobj(), event); +} + +void CellEditable::editing_done() +{ + gtk_cell_editable_editing_done(gobj()); +} + +void CellEditable::remove_widget() +{ + gtk_cell_editable_remove_widget(gobj()); +} + + +Glib::SignalProxy0< void > CellEditable::signal_editing_done() +{ + return Glib::SignalProxy0< void >(this, &CellEditable_signal_editing_done_info); +} + + +Glib::SignalProxy0< void > CellEditable::signal_remove_widget() +{ + return Glib::SignalProxy0< void >(this, &CellEditable_signal_remove_widget_info); +} + + +Glib::PropertyProxy< bool > CellEditable::property_editing_canceled() +{ + return Glib::PropertyProxy< bool >(this, "editing-canceled"); +} + +Glib::PropertyProxy_ReadOnly< bool > CellEditable::property_editing_canceled() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "editing-canceled"); +} + + +void Gtk::CellEditable::on_editing_done() +{ + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(gobject_), CppObjectType::get_type()) // Get the interface. +) ); + + if(base && base->editing_done) + (*base->editing_done)(gobj()); +} +void Gtk::CellEditable::on_remove_widget() +{ + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(gobject_), CppObjectType::get_type()) // Get the interface. +) ); + + if(base && base->remove_widget) + (*base->remove_widget)(gobj()); +} + +void Gtk::CellEditable::start_editing_vfunc(GdkEvent* event) +{ + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(gobject_), CppObjectType::get_type()) // Get the interface. +) ); + + if(base && base->start_editing) + { + (*base->start_editing)(gobj(),event); + } +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/celllayout.cc ardour-8.4.0+ds1/libs/tk/ytkmm/celllayout.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/celllayout.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/celllayout.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,555 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: celllayout.ccg,v 1.8 2006/05/11 11:40:24 murrayc Exp $ */ + +/* Copyright 2003 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include + + +static void SignalProxy_CellData_gtk_callback(GtkCellLayout* /* cell_layout */, GtkCellRenderer* /* cell */, GtkTreeModel* tree_model, GtkTreeIter* iter, gpointer data) +{ + Gtk::CellLayout::SlotCellData* the_slot = static_cast(data); + + try + { + //We ignore the cell, because that was given as an argument to the connecting method, so the caller should know which one it is already. + //And we ignore the tree_model because that can be obtained from the iter or from the CellLayout itself. + (*the_slot)(Gtk::TreeModel::const_iterator(tree_model, iter)); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } +} + +static void SignalProxy_CellData_gtk_callback_destroy(void* data) +{ + delete static_cast(data); +} + +namespace Gtk +{ + +void CellLayout::add_attribute(const Glib::PropertyProxy_Base& property, const TreeModelColumnBase& column) +{ + gtk_cell_layout_add_attribute(gobj(), + (GtkCellRenderer*) property.get_object()->gobj(), property.get_name(), column.index()); +} + +void CellLayout::add_attribute(CellRenderer& cell, const Glib::ustring& attribute, const TreeModelColumnBase& column) +{ + gtk_cell_layout_add_attribute(gobj(), + (GtkCellRenderer*) cell.gobj(), attribute.c_str(), column.index()); +} + +void CellLayout::set_cell_data_func(CellRenderer& cell, const SlotCellData& slot) +{ + // Create a copy of the slot object. A pointer to this will be passed + // through the callback's data parameter. It will be deleted + // when SignalProxy_CellData_gtk_callback_destroy() is called. + SlotCellData* slot_copy = new SlotCellData(slot); + + gtk_cell_layout_set_cell_data_func(gobj(), cell.gobj(), + &SignalProxy_CellData_gtk_callback, slot_copy, + &SignalProxy_CellData_gtk_callback_destroy); +} + + +} //namespace Gtk + + +namespace +{ +} // anonymous namespace + + +namespace Glib +{ + +Glib::RefPtr wrap(GtkCellLayout* object, bool take_copy) +{ + return Glib::RefPtr( dynamic_cast (Glib::wrap_auto_interface ((GObject*)(object), take_copy)) ); + //We use dynamic_cast<> in case of multiple inheritance. +} + +} // namespace Glib + + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Interface_Class& CellLayout_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Interface_Class has to know the interface init function + // in order to add interfaces to implementing types. + class_init_func_ = &CellLayout_Class::iface_init_function; + + // We can not derive from another interface, and it is not necessary anyway. + gtype_ = gtk_cell_layout_get_type(); + } + + return *this; +} + +void CellLayout_Class::iface_init_function(void* g_iface, void*) +{ + BaseClassType *const klass = static_cast(g_iface); + + //This is just to avoid an "unused variable" warning when there are no vfuncs or signal handlers to connect. + //This is a temporary fix until I find out why I can not seem to derive a GtkFileChooser interface. murrayc + g_assert(klass != 0); + + klass->pack_start = &pack_start_vfunc_callback; + klass->pack_end = &pack_end_vfunc_callback; + klass->clear = &clear_vfunc_callback; + klass->add_attribute = &add_attribute_vfunc_callback; + klass->clear_attributes = &clear_attributes_vfunc_callback; + klass->reorder = &reorder_vfunc_callback; + +} + +void CellLayout_Class::pack_start_vfunc_callback(GtkCellLayout* self, GtkCellRenderer* cell, gboolean expand) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->pack_start_vfunc(Glib::wrap(cell) +, expand +); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(self), CppObjectType::get_type()) // Get the interface. +) ); + + // Call the original underlying C function: + if(base && base->pack_start) + { + (*base->pack_start)(self, cell, expand); + } + +} +void CellLayout_Class::pack_end_vfunc_callback(GtkCellLayout* self, GtkCellRenderer* cell, gboolean expand) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->pack_end_vfunc(Glib::wrap(cell) +, expand +); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(self), CppObjectType::get_type()) // Get the interface. +) ); + + // Call the original underlying C function: + if(base && base->pack_end) + { + (*base->pack_end)(self, cell, expand); + } + +} +void CellLayout_Class::clear_vfunc_callback(GtkCellLayout* self) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->clear_vfunc(); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(self), CppObjectType::get_type()) // Get the interface. +) ); + + // Call the original underlying C function: + if(base && base->clear) + { + (*base->clear)(self); + } + +} +void CellLayout_Class::add_attribute_vfunc_callback(GtkCellLayout* self, GtkCellRenderer* cell, const gchar* attribute, gint column) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->add_attribute_vfunc(Glib::wrap(cell) +, Glib::convert_const_gchar_ptr_to_ustring(attribute) +, column +); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(self), CppObjectType::get_type()) // Get the interface. +) ); + + // Call the original underlying C function: + if(base && base->add_attribute) + { + (*base->add_attribute)(self, cell, attribute, column); + } + +} +void CellLayout_Class::clear_attributes_vfunc_callback(GtkCellLayout* self, GtkCellRenderer* cell) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->clear_attributes_vfunc(Glib::wrap(cell) +); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(self), CppObjectType::get_type()) // Get the interface. +) ); + + // Call the original underlying C function: + if(base && base->clear_attributes) + { + (*base->clear_attributes)(self, cell); + } + +} +void CellLayout_Class::reorder_vfunc_callback(GtkCellLayout* self, GtkCellRenderer* cell, gint position) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->reorder_vfunc(Glib::wrap(cell) +, position +); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(self), CppObjectType::get_type()) // Get the interface. +) ); + + // Call the original underlying C function: + if(base && base->reorder) + { + (*base->reorder)(self, cell, position); + } + +} + + +Glib::ObjectBase* CellLayout_Class::wrap_new(GObject* object) +{ + return new CellLayout((GtkCellLayout*)(object)); +} + + +/* The implementation: */ + +CellLayout::CellLayout() +: + Glib::Interface(celllayout_class_.init()) +{} + +CellLayout::CellLayout(GtkCellLayout* castitem) +: + Glib::Interface((GObject*)(castitem)) +{} + +CellLayout::CellLayout(const Glib::Interface_Class& interface_class) +: Glib::Interface(interface_class) +{ +} + +CellLayout::~CellLayout() +{} + +// static +void CellLayout::add_interface(GType gtype_implementer) +{ + celllayout_class_.init().add_interface(gtype_implementer); +} + +CellLayout::CppClassType CellLayout::celllayout_class_; // initialize static member + +GType CellLayout::get_type() +{ + return celllayout_class_.init().get_type(); +} + + +GType CellLayout::get_base_type() +{ + return gtk_cell_layout_get_type(); +} + + +void CellLayout::pack_start(CellRenderer& cell, bool expand) +{ + gtk_cell_layout_pack_start(gobj(), (cell).gobj(), static_cast(expand)); +} + +void CellLayout::pack_end(CellRenderer& cell, bool expand) +{ + gtk_cell_layout_pack_end(gobj(), (cell).gobj(), static_cast(expand)); +} + +Glib::ListHandle CellLayout::get_cells() +{ + return Glib::ListHandle(gtk_cell_layout_get_cells(gobj()), Glib::OWNERSHIP_SHALLOW); +} + +Glib::ListHandle CellLayout::get_cells() const +{ + return Glib::ListHandle(gtk_cell_layout_get_cells(const_cast(gobj())), Glib::OWNERSHIP_SHALLOW); +} + +void CellLayout::clear() +{ + gtk_cell_layout_clear(gobj()); +} + +void CellLayout::add_attribute(CellRenderer& cell, const Glib::ustring& attribute, int column) +{ + gtk_cell_layout_add_attribute(gobj(), (cell).gobj(), attribute.c_str(), column); +} + +void CellLayout::clear_attributes(CellRenderer& cell) +{ + gtk_cell_layout_clear_attributes(gobj(), (cell).gobj()); +} + +void CellLayout::reorder(CellRenderer& cell, int position) +{ + gtk_cell_layout_reorder(gobj(), (cell).gobj(), position); +} + + +void Gtk::CellLayout::pack_start_vfunc(CellRenderer* cell, bool expand) +{ + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(gobject_), CppObjectType::get_type()) // Get the interface. +) ); + + if(base && base->pack_start) + { + (*base->pack_start)(gobj(),(GtkCellRenderer*)Glib::unwrap(cell),static_cast(expand)); + } +} +void Gtk::CellLayout::pack_end_vfunc(CellRenderer* cell, bool expand) +{ + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(gobject_), CppObjectType::get_type()) // Get the interface. +) ); + + if(base && base->pack_end) + { + (*base->pack_end)(gobj(),(GtkCellRenderer*)Glib::unwrap(cell),static_cast(expand)); + } +} +void Gtk::CellLayout::clear_vfunc() +{ + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(gobject_), CppObjectType::get_type()) // Get the interface. +) ); + + if(base && base->clear) + { + (*base->clear)(gobj()); + } +} +void Gtk::CellLayout::add_attribute_vfunc(CellRenderer* cell, const Glib::ustring& attribute, int column) +{ + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(gobject_), CppObjectType::get_type()) // Get the interface. +) ); + + if(base && base->add_attribute) + { + (*base->add_attribute)(gobj(),(GtkCellRenderer*)Glib::unwrap(cell),attribute.c_str(),column); + } +} +void Gtk::CellLayout::clear_attributes_vfunc(CellRenderer* cell) +{ + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(gobject_), CppObjectType::get_type()) // Get the interface. +) ); + + if(base && base->clear_attributes) + { + (*base->clear_attributes)(gobj(),(GtkCellRenderer*)Glib::unwrap(cell)); + } +} +void Gtk::CellLayout::reorder_vfunc(CellRenderer* cell, int position) +{ + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(gobject_), CppObjectType::get_type()) // Get the interface. +) ); + + if(base && base->reorder) + { + (*base->reorder)(gobj(),(GtkCellRenderer*)Glib::unwrap(cell),position); + } +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/cellrenderer.cc ardour-8.4.0+ds1/libs/tk/ytkmm/cellrenderer.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/cellrenderer.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/cellrenderer.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,735 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + +#undef GTK_DISABLE_DEPRECATED + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: cellrenderer.ccg,v 1.2 2006/05/10 20:59:27 murrayc Exp $ */ + +/* Copyright 1998-2002 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include + +namespace Gtk +{ + +void CellRenderer::get_size(Widget& widget, int& x_offset, int& y_offset, int& width, int& height) const +{ + gtk_cell_renderer_get_size(const_cast(gobj()), widget.gobj(), 0, &x_offset, &y_offset, &width, &height); +} + +Glib::PropertyProxy_Base CellRenderer::_property_renderable() +{ + g_assert_not_reached(); + return Glib::PropertyProxy(0, 0); // shut up warnings +} + +} // namespace Gtk + + +namespace +{ + + +static const Glib::SignalProxyInfo CellRenderer_signal_editing_canceled_info = +{ + "editing_canceled", + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback +}; + + +static void CellRenderer_signal_editing_started_callback(GtkCellRenderer* self, GtkCellEditable* p0,const gchar* p1,void* data) +{ + using namespace Gtk; + typedef sigc::slot< void,CellEditable*,const Glib::ustring& > SlotType; + + CellRenderer* obj = dynamic_cast(Glib::ObjectBase::_get_current_wrapper((GObject*) self)); + // Do not try to call a signal on a disassociated wrapper. + if(obj) + { + try + { + if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) + (*static_cast(slot))(dynamic_cast(Glib::wrap_auto((GObject*)(p0), false)) +, Glib::convert_const_gchar_ptr_to_ustring(p1) +); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } +} + +static const Glib::SignalProxyInfo CellRenderer_signal_editing_started_info = +{ + "editing_started", + (GCallback) &CellRenderer_signal_editing_started_callback, + (GCallback) &CellRenderer_signal_editing_started_callback +}; + + +} // anonymous namespace + +// static +GType Glib::Value::value_type() +{ + return gtk_cell_renderer_state_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_cell_renderer_mode_get_type(); +} + + +namespace Glib +{ + +Gtk::CellRenderer* wrap(GtkCellRenderer* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& CellRenderer_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &CellRenderer_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_cell_renderer_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void CellRenderer_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + klass->get_size = &get_size_vfunc_callback; + klass->render = &render_vfunc_callback; + klass->activate = &activate_vfunc_callback; + klass->start_editing = &start_editing_vfunc_callback; + + klass->editing_canceled = &editing_canceled_callback; +} + +void CellRenderer_Class::get_size_vfunc_callback(GtkCellRenderer* self, GtkWidget* widget, GdkRectangle* cell_area, gint* x_offset, gint* y_offset, gint* width, gint* height) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->get_size_vfunc(*Glib::wrap(widget) +, &Glib::wrap(cell_area) +, x_offset +, y_offset +, width +, height +); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->get_size) + { + (*base->get_size)(self, widget, cell_area, x_offset, y_offset, width, height); + } + +} +void CellRenderer_Class::render_vfunc_callback(GtkCellRenderer* self, GdkDrawable* window, GtkWidget* widget, GdkRectangle* background_area, GdkRectangle* cell_area, GdkRectangle* expose_area, GtkCellRendererState flags) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->render_vfunc(Glib::wrap(window, true) +, *Glib::wrap(widget) +, Glib::wrap(background_area) +, Glib::wrap(cell_area) +, Glib::wrap(expose_area) +, ((CellRendererState)(flags)) +); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->render) + { + (*base->render)(self, window, widget, background_area, cell_area, expose_area, flags); + } + +} +gboolean CellRenderer_Class::activate_vfunc_callback(GtkCellRenderer* self, GdkEvent* event, GtkWidget* widget, const gchar* path, GdkRectangle* background_area, GdkRectangle* cell_area, GtkCellRendererState flags) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + return static_cast(obj->activate_vfunc(event, *Glib::wrap(widget) +, Glib::convert_const_gchar_ptr_to_ustring(path) +, Glib::wrap(background_area) +, Glib::wrap(cell_area) +, ((CellRendererState)(flags)) +)); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->activate) + { + gboolean retval = (*base->activate)(self, event, widget, path, background_area, cell_area, flags); + return retval; + } + + typedef gboolean RType; + return RType(); +} +GtkCellEditable* CellRenderer_Class::start_editing_vfunc_callback(GtkCellRenderer* self, GdkEvent* event, GtkWidget* widget, const gchar* path, GdkRectangle* background_area, GdkRectangle* cell_area, GtkCellRendererState flags) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + return Glib::unwrap(obj->start_editing_vfunc(event, *Glib::wrap(widget) +, Glib::convert_const_gchar_ptr_to_ustring(path) +, Glib::wrap(background_area) +, Glib::wrap(cell_area) +, ((CellRendererState)(flags)) +)); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->start_editing) + { + GtkCellEditable* retval = (*base->start_editing)(self, event, widget, path, background_area, cell_area, flags); + return retval; + } + + typedef GtkCellEditable* RType; + return RType(); +} + +void CellRenderer_Class::editing_canceled_callback(GtkCellRenderer* self) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_editing_canceled(); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->editing_canceled) + (*base->editing_canceled)(self); +} + + +Glib::ObjectBase* CellRenderer_Class::wrap_new(GObject* o) +{ + return manage(new CellRenderer((GtkCellRenderer*)(o))); + +} + + +/* The implementation: */ + +CellRenderer::CellRenderer(const Glib::ConstructParams& construct_params) +: + Gtk::Object(construct_params) +{ + } + +CellRenderer::CellRenderer(GtkCellRenderer* castitem) +: + Gtk::Object((GtkObject*)(castitem)) +{ + } + +CellRenderer::~CellRenderer() +{ + destroy_(); +} + +CellRenderer::CppClassType CellRenderer::cellrenderer_class_; // initialize static member + +GType CellRenderer::get_type() +{ + return cellrenderer_class_.init().get_type(); +} + + +GType CellRenderer::get_base_type() +{ + return gtk_cell_renderer_get_type(); +} + + +void CellRenderer::get_size(Widget& widget, const Gdk::Rectangle& cell_area, int& x_offset, int& y_offset, int& width, int& height) const +{ + gtk_cell_renderer_get_size(const_cast(gobj()), (widget).gobj(), (cell_area).gobj(), &(x_offset), &(y_offset), &(width), &(height)); +} + +void CellRenderer::render(const Glib::RefPtr& window, Widget& widget, const Gdk::Rectangle& background_area, const Gdk::Rectangle& cell_area, const Gdk::Rectangle& expose_area, CellRendererState flags) +{ + gtk_cell_renderer_render(gobj(), Glib::unwrap(window), (widget).gobj(), (background_area).gobj(), (cell_area).gobj(), (expose_area).gobj(), ((GtkCellRendererState)(flags))); +} + +bool CellRenderer::activate(GdkEvent* event, Widget& widget, const Glib::ustring& path, const Gdk::Rectangle& background_area, const Gdk::Rectangle& cell_area, CellRendererState flags) +{ + return gtk_cell_renderer_activate(gobj(), event, (widget).gobj(), path.c_str(), (background_area).gobj(), (cell_area).gobj(), ((GtkCellRendererState)(flags))); +} + +CellEditable* CellRenderer::start_editing(GdkEvent* event, Widget& widget, const Glib::ustring& path, const Gdk::Rectangle& background_area, const Gdk::Rectangle& cell_area, CellRendererState flags) +{ + return dynamic_cast(Glib::wrap_auto((GObject*)(gtk_cell_renderer_start_editing(gobj(), event, (widget).gobj(), path.c_str(), (background_area).gobj(), (cell_area).gobj(), ((GtkCellRendererState)(flags)))), false)); +} + +void CellRenderer::set_fixed_size(int width, int height) +{ + gtk_cell_renderer_set_fixed_size(gobj(), width, height); +} + +void CellRenderer::get_fixed_size(int& width, int& height) const +{ + gtk_cell_renderer_get_fixed_size(const_cast(gobj()), &(width), &(height)); +} + +void CellRenderer::set_alignment(float align, float yalign) +{ + gtk_cell_renderer_set_alignment(gobj(), align, yalign); +} + +void CellRenderer::get_alignment(float& xalign, float& yalign) const +{ + gtk_cell_renderer_get_alignment(const_cast(gobj()), &(xalign), &(yalign)); +} + +void CellRenderer::set_padding(int xpad, int ypad) +{ + gtk_cell_renderer_set_padding(gobj(), xpad, ypad); +} + +void CellRenderer::get_padding(int& xpad, int& ypad) const +{ + gtk_cell_renderer_get_padding(const_cast(gobj()), &(xpad), &(ypad)); +} + +void CellRenderer::set_visible(bool visible) +{ + gtk_cell_renderer_set_visible(gobj(), static_cast(visible)); +} + +bool CellRenderer::get_visible() const +{ + return gtk_cell_renderer_get_visible(const_cast(gobj())); +} + +void CellRenderer::set_sensitive(bool sensitive) +{ + gtk_cell_renderer_set_sensitive(gobj(), static_cast(sensitive)); +} + +bool CellRenderer::get_sensitive() const +{ + return gtk_cell_renderer_get_sensitive(const_cast(gobj())); +} + +#ifndef GTKMM_DISABLE_DEPRECATED +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +void CellRenderer::editing_canceled() +{ + gtk_cell_renderer_editing_canceled(gobj()); +} +G_GNUC_END_IGNORE_DEPRECATIONS +#endif // GTKMM_DISABLE_DEPRECATED + +void CellRenderer::stop_editing(bool canceled) +{ + gtk_cell_renderer_stop_editing(gobj(), static_cast(canceled)); +} + +CellRenderer::CellRenderer() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Object(Glib::ConstructParams(cellrenderer_class_.init())) +{ + + +} + + +Glib::SignalProxy0< void > CellRenderer::signal_editing_canceled() +{ + return Glib::SignalProxy0< void >(this, &CellRenderer_signal_editing_canceled_info); +} + + +Glib::SignalProxy2< void,CellEditable*,const Glib::ustring& > CellRenderer::signal_editing_started() +{ + return Glib::SignalProxy2< void,CellEditable*,const Glib::ustring& >(this, &CellRenderer_signal_editing_started_info); +} + + +Glib::PropertyProxy< CellRendererMode > CellRenderer::property_mode() +{ + return Glib::PropertyProxy< CellRendererMode >(this, "mode"); +} + +Glib::PropertyProxy_ReadOnly< CellRendererMode > CellRenderer::property_mode() const +{ + return Glib::PropertyProxy_ReadOnly< CellRendererMode >(this, "mode"); +} + +Glib::PropertyProxy< bool > CellRenderer::property_visible() +{ + return Glib::PropertyProxy< bool >(this, "visible"); +} + +Glib::PropertyProxy_ReadOnly< bool > CellRenderer::property_visible() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "visible"); +} + +Glib::PropertyProxy< bool > CellRenderer::property_sensitive() +{ + return Glib::PropertyProxy< bool >(this, "sensitive"); +} + +Glib::PropertyProxy_ReadOnly< bool > CellRenderer::property_sensitive() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "sensitive"); +} + +Glib::PropertyProxy< float > CellRenderer::property_xalign() +{ + return Glib::PropertyProxy< float >(this, "xalign"); +} + +Glib::PropertyProxy_ReadOnly< float > CellRenderer::property_xalign() const +{ + return Glib::PropertyProxy_ReadOnly< float >(this, "xalign"); +} + +Glib::PropertyProxy< float > CellRenderer::property_yalign() +{ + return Glib::PropertyProxy< float >(this, "yalign"); +} + +Glib::PropertyProxy_ReadOnly< float > CellRenderer::property_yalign() const +{ + return Glib::PropertyProxy_ReadOnly< float >(this, "yalign"); +} + +Glib::PropertyProxy< unsigned int > CellRenderer::property_xpad() +{ + return Glib::PropertyProxy< unsigned int >(this, "xpad"); +} + +Glib::PropertyProxy_ReadOnly< unsigned int > CellRenderer::property_xpad() const +{ + return Glib::PropertyProxy_ReadOnly< unsigned int >(this, "xpad"); +} + +Glib::PropertyProxy< unsigned int > CellRenderer::property_ypad() +{ + return Glib::PropertyProxy< unsigned int >(this, "ypad"); +} + +Glib::PropertyProxy_ReadOnly< unsigned int > CellRenderer::property_ypad() const +{ + return Glib::PropertyProxy_ReadOnly< unsigned int >(this, "ypad"); +} + +Glib::PropertyProxy< int > CellRenderer::property_width() +{ + return Glib::PropertyProxy< int >(this, "width"); +} + +Glib::PropertyProxy_ReadOnly< int > CellRenderer::property_width() const +{ + return Glib::PropertyProxy_ReadOnly< int >(this, "width"); +} + +Glib::PropertyProxy< int > CellRenderer::property_height() +{ + return Glib::PropertyProxy< int >(this, "height"); +} + +Glib::PropertyProxy_ReadOnly< int > CellRenderer::property_height() const +{ + return Glib::PropertyProxy_ReadOnly< int >(this, "height"); +} + +Glib::PropertyProxy< bool > CellRenderer::property_is_expander() +{ + return Glib::PropertyProxy< bool >(this, "is-expander"); +} + +Glib::PropertyProxy_ReadOnly< bool > CellRenderer::property_is_expander() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "is-expander"); +} + +Glib::PropertyProxy< bool > CellRenderer::property_is_expanded() +{ + return Glib::PropertyProxy< bool >(this, "is-expanded"); +} + +Glib::PropertyProxy_ReadOnly< bool > CellRenderer::property_is_expanded() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "is-expanded"); +} + +Glib::PropertyProxy_WriteOnly< Glib::ustring > CellRenderer::property_cell_background() +{ + return Glib::PropertyProxy_WriteOnly< Glib::ustring >(this, "cell-background"); +} + +Glib::PropertyProxy< Gdk::Color > CellRenderer::property_cell_background_gdk() +{ + return Glib::PropertyProxy< Gdk::Color >(this, "cell-background-gdk"); +} + +Glib::PropertyProxy_ReadOnly< Gdk::Color > CellRenderer::property_cell_background_gdk() const +{ + return Glib::PropertyProxy_ReadOnly< Gdk::Color >(this, "cell-background-gdk"); +} + +Glib::PropertyProxy< bool > CellRenderer::property_cell_background_set() +{ + return Glib::PropertyProxy< bool >(this, "cell-background-set"); +} + +Glib::PropertyProxy_ReadOnly< bool > CellRenderer::property_cell_background_set() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "cell-background-set"); +} + +Glib::PropertyProxy_ReadOnly< bool > CellRenderer::property_editing() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "editing"); +} + + +void Gtk::CellRenderer::on_editing_canceled() +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->editing_canceled) + (*base->editing_canceled)(gobj()); +} + +void Gtk::CellRenderer::get_size_vfunc(Widget& widget, const Gdk::Rectangle* cell_area, int* x_offset, int* y_offset, int* width, int* height) const +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->get_size) + { + (*base->get_size)(const_cast(gobj()),(widget).gobj(),Glib::unwrap(const_cast(cell_area)),x_offset,y_offset,width,height); + } +} +void Gtk::CellRenderer::render_vfunc(const Glib::RefPtr& window, Widget& widget, const Gdk::Rectangle& background_area, const Gdk::Rectangle& cell_area, const Gdk::Rectangle& expose_area, CellRendererState flags) +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->render) + { + (*base->render)(gobj(),Glib::unwrap(window),(widget).gobj(),const_cast(background_area.gobj()),const_cast(cell_area.gobj()),const_cast(expose_area.gobj()),((GtkCellRendererState)(flags))); + } +} +bool Gtk::CellRenderer::activate_vfunc(GdkEvent* event, Widget& widget, const Glib::ustring& path, const Gdk::Rectangle& background_area, const Gdk::Rectangle& cell_area, CellRendererState flags) +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->activate) + { + bool retval((*base->activate)(gobj(),event,(widget).gobj(),path.c_str(),const_cast(background_area.gobj()),const_cast(cell_area.gobj()),((GtkCellRendererState)(flags)))); + return retval; + } + + typedef bool RType; + return RType(); +} +CellEditable* Gtk::CellRenderer::start_editing_vfunc(GdkEvent* event, Widget& widget, const Glib::ustring& path, const Gdk::Rectangle& background_area, const Gdk::Rectangle& cell_area, CellRendererState flags) +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->start_editing) + { + CellEditable* retval(dynamic_cast(Glib::wrap_auto((GObject*)((*base->start_editing)(gobj(),event,(widget).gobj(),path.c_str(),const_cast(background_area.gobj()),const_cast(cell_area.gobj()),((GtkCellRendererState)(flags)))), false))); + return retval; + } + + typedef CellEditable* RType; + return RType(); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/cellrenderer_generation.cc ardour-8.4.0+ds1/libs/tk/ytkmm/cellrenderer_generation.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/cellrenderer_generation.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/cellrenderer_generation.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,63 @@ +/* $Id$ */ + +/* Copyright(C) 2003 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or(at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include + + +//template specializations: + +namespace Gtk +{ + +namespace CellRenderer_Generation +{ + +template<> +CellRenderer* generate_cellrenderer< Glib::RefPtr >(bool /*editable*/) +{ + //Ignore editable because there is no way for the user to edit a Pixbuf. + return new CellRendererPixbuf(); +} + +template<> +CellRenderer* generate_cellrenderer(bool editable) +{ + CellRendererToggle* pCellRenderer = new CellRendererToggle(); + + //GTK+'s "activatable" really means "editable": + pCellRenderer->property_activatable() = editable; + + return pCellRenderer; +} + +template<> +CellRenderer* generate_cellrenderer(bool editable) +{ + CellRendererAccel* pCellRenderer = new CellRendererAccel(); + + //GTK+'s "editable" really means "editable": + pCellRenderer->property_editable() = editable; + + return pCellRenderer; +} + +} //CellRenderer_Generation + + +} //namespace Gtk diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/cellrendereraccel.cc ardour-8.4.0+ds1/libs/tk/ytkmm/cellrendereraccel.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/cellrendereraccel.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/cellrendereraccel.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,371 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: cellrendereraccel.ccg,v 1.2 2006/05/11 11:40:24 murrayc Exp $ */ + +/* + * + * Copyright 2005 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include + +namespace Gtk +{ + +Glib::PropertyProxy_Base CellRendererAccel::_property_renderable() +{ + //Renderering just this one property would probably not be meaningful. + return property_accel_key(); +} + +} //namespace Gtk + +namespace +{ + + +static void CellRendererAccel_signal_accel_edited_callback(GtkCellRendererAccel* self, const gchar* p0,guint p1,GdkModifierType p2,guint p3,void* data) +{ + using namespace Gtk; + typedef sigc::slot< void,const Glib::ustring&,guint,Gdk::ModifierType,guint > SlotType; + + CellRendererAccel* obj = dynamic_cast(Glib::ObjectBase::_get_current_wrapper((GObject*) self)); + // Do not try to call a signal on a disassociated wrapper. + if(obj) + { + try + { + if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) + (*static_cast(slot))(Glib::convert_const_gchar_ptr_to_ustring(p0) +, p1, ((Gdk::ModifierType)(p2)) +, p3); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } +} + +static const Glib::SignalProxyInfo CellRendererAccel_signal_accel_edited_info = +{ + "accel_edited", + (GCallback) &CellRendererAccel_signal_accel_edited_callback, + (GCallback) &CellRendererAccel_signal_accel_edited_callback +}; + + +static void CellRendererAccel_signal_accel_cleared_callback(GtkCellRendererAccel* self, const gchar* p0,void* data) +{ + using namespace Gtk; + typedef sigc::slot< void,const Glib::ustring& > SlotType; + + CellRendererAccel* obj = dynamic_cast(Glib::ObjectBase::_get_current_wrapper((GObject*) self)); + // Do not try to call a signal on a disassociated wrapper. + if(obj) + { + try + { + if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) + (*static_cast(slot))(Glib::convert_const_gchar_ptr_to_ustring(p0) +); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } +} + +static const Glib::SignalProxyInfo CellRendererAccel_signal_accel_cleared_info = +{ + "accel_cleared", + (GCallback) &CellRendererAccel_signal_accel_cleared_callback, + (GCallback) &CellRendererAccel_signal_accel_cleared_callback +}; + + +} // anonymous namespace + +// static +GType Glib::Value::value_type() +{ + return gtk_cell_renderer_accel_mode_get_type(); +} + + +namespace Glib +{ + +Gtk::CellRendererAccel* wrap(GtkCellRendererAccel* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& CellRendererAccel_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &CellRendererAccel_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_cell_renderer_accel_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void CellRendererAccel_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + + klass->accel_edited = &accel_edited_callback; + klass->accel_cleared = &accel_cleared_callback; +} + + +void CellRendererAccel_Class::accel_edited_callback(GtkCellRendererAccel* self, const gchar* p0, guint p1, GdkModifierType p2, guint p3) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_accel_edited(Glib::convert_const_gchar_ptr_to_ustring(p0) +, p1, ((Gdk::ModifierType)(p2)) +, p3); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->accel_edited) + (*base->accel_edited)(self, p0, p1, p2, p3); +} +void CellRendererAccel_Class::accel_cleared_callback(GtkCellRendererAccel* self, const gchar* p0) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_accel_cleared(Glib::convert_const_gchar_ptr_to_ustring(p0) +); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->accel_cleared) + (*base->accel_cleared)(self, p0); +} + + +Glib::ObjectBase* CellRendererAccel_Class::wrap_new(GObject* o) +{ + return manage(new CellRendererAccel((GtkCellRendererAccel*)(o))); + +} + + +/* The implementation: */ + +CellRendererAccel::CellRendererAccel(const Glib::ConstructParams& construct_params) +: + Gtk::CellRendererText(construct_params) +{ + } + +CellRendererAccel::CellRendererAccel(GtkCellRendererAccel* castitem) +: + Gtk::CellRendererText((GtkCellRendererText*)(castitem)) +{ + } + +CellRendererAccel::~CellRendererAccel() +{ + destroy_(); +} + +CellRendererAccel::CppClassType CellRendererAccel::cellrendereraccel_class_; // initialize static member + +GType CellRendererAccel::get_type() +{ + return cellrendereraccel_class_.init().get_type(); +} + + +GType CellRendererAccel::get_base_type() +{ + return gtk_cell_renderer_accel_get_type(); +} + + +CellRendererAccel::CellRendererAccel() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::CellRendererText(Glib::ConstructParams(cellrendereraccel_class_.init())) +{ + + +} + + +Glib::SignalProxy4< void,const Glib::ustring&,guint,Gdk::ModifierType,guint > CellRendererAccel::signal_accel_edited() +{ + return Glib::SignalProxy4< void,const Glib::ustring&,guint,Gdk::ModifierType,guint >(this, &CellRendererAccel_signal_accel_edited_info); +} + + +Glib::SignalProxy1< void,const Glib::ustring& > CellRendererAccel::signal_accel_cleared() +{ + return Glib::SignalProxy1< void,const Glib::ustring& >(this, &CellRendererAccel_signal_accel_cleared_info); +} + + +Glib::PropertyProxy< guint > CellRendererAccel::property_accel_key() +{ + return Glib::PropertyProxy< guint >(this, "accel-key"); +} + +Glib::PropertyProxy_ReadOnly< guint > CellRendererAccel::property_accel_key() const +{ + return Glib::PropertyProxy_ReadOnly< guint >(this, "accel-key"); +} + +Glib::PropertyProxy< Gdk::ModifierType > CellRendererAccel::property_accel_mods() +{ + return Glib::PropertyProxy< Gdk::ModifierType >(this, "accel-mods"); +} + +Glib::PropertyProxy_ReadOnly< Gdk::ModifierType > CellRendererAccel::property_accel_mods() const +{ + return Glib::PropertyProxy_ReadOnly< Gdk::ModifierType >(this, "accel-mods"); +} + +Glib::PropertyProxy< guint > CellRendererAccel::property_keycode() +{ + return Glib::PropertyProxy< guint >(this, "keycode"); +} + +Glib::PropertyProxy_ReadOnly< guint > CellRendererAccel::property_keycode() const +{ + return Glib::PropertyProxy_ReadOnly< guint >(this, "keycode"); +} + +Glib::PropertyProxy< CellRendererAccelMode > CellRendererAccel::property_accel_mode() +{ + return Glib::PropertyProxy< CellRendererAccelMode >(this, "accel-mode"); +} + +Glib::PropertyProxy_ReadOnly< CellRendererAccelMode > CellRendererAccel::property_accel_mode() const +{ + return Glib::PropertyProxy_ReadOnly< CellRendererAccelMode >(this, "accel-mode"); +} + + +void Gtk::CellRendererAccel::on_accel_edited(const Glib::ustring& path_string, guint accel_key, Gdk::ModifierType accel_mods, guint hardware_keycode) +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->accel_edited) + (*base->accel_edited)(gobj(),path_string.c_str(),accel_key,((GdkModifierType)(accel_mods)),hardware_keycode); +} +void Gtk::CellRendererAccel::on_accel_cleared(const Glib::ustring& path_string) +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->accel_cleared) + (*base->accel_cleared)(gobj(),path_string.c_str()); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/cellrenderercombo.cc ardour-8.4.0+ds1/libs/tk/ytkmm/cellrenderercombo.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/cellrenderercombo.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/cellrenderercombo.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,230 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: cellrenderercombo.ccg,v 1.3 2006/05/10 20:59:27 murrayc Exp $ */ + +/* + * + * Copyright 2004 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include + +///This is used only by signal_changed's generated implementation. +static GtkTreeModel* _get_model(GtkCellRendererCombo* renderer) +{ + if(!renderer) + return 0; + + GtkTreeModel* combo_model = 0; + g_object_get(G_OBJECT(renderer), "model", &combo_model, NULL); + return combo_model; +} + +namespace Gtk +{ + +Glib::PropertyProxy_Base CellRendererCombo::_property_renderable() +{ + return CellRendererText::_property_renderable(); +} + +} //namespace Gtk + +namespace +{ + + +static void CellRendererCombo_signal_changed_callback(GtkCellRendererCombo* self, const gchar* p0,GtkTreeIter* p1,void* data) +{ + using namespace Gtk; + typedef sigc::slot< void,const Glib::ustring&,const TreeModel::iterator& > SlotType; + + CellRendererCombo* obj = dynamic_cast(Glib::ObjectBase::_get_current_wrapper((GObject*) self)); + // Do not try to call a signal on a disassociated wrapper. + if(obj) + { + try + { + if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) + (*static_cast(slot))(Glib::convert_const_gchar_ptr_to_ustring(p0) +, TreeModel::iterator(_get_model(self), p1) +); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } +} + +static const Glib::SignalProxyInfo CellRendererCombo_signal_changed_info = +{ + "changed", + (GCallback) &CellRendererCombo_signal_changed_callback, + (GCallback) &CellRendererCombo_signal_changed_callback +}; + + +} // anonymous namespace + + +namespace Glib +{ + +Gtk::CellRendererCombo* wrap(GtkCellRendererCombo* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& CellRendererCombo_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &CellRendererCombo_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_cell_renderer_combo_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void CellRendererCombo_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + +} + + +Glib::ObjectBase* CellRendererCombo_Class::wrap_new(GObject* o) +{ + return manage(new CellRendererCombo((GtkCellRendererCombo*)(o))); + +} + + +/* The implementation: */ + +CellRendererCombo::CellRendererCombo(const Glib::ConstructParams& construct_params) +: + Gtk::CellRendererText(construct_params) +{ + } + +CellRendererCombo::CellRendererCombo(GtkCellRendererCombo* castitem) +: + Gtk::CellRendererText((GtkCellRendererText*)(castitem)) +{ + } + +CellRendererCombo::~CellRendererCombo() +{ + destroy_(); +} + +CellRendererCombo::CppClassType CellRendererCombo::cellrenderercombo_class_; // initialize static member + +GType CellRendererCombo::get_type() +{ + return cellrenderercombo_class_.init().get_type(); +} + + +GType CellRendererCombo::get_base_type() +{ + return gtk_cell_renderer_combo_get_type(); +} + + +CellRendererCombo::CellRendererCombo() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::CellRendererText(Glib::ConstructParams(cellrenderercombo_class_.init())) +{ + + +} + + +Glib::SignalProxy2< void,const Glib::ustring&,const TreeModel::iterator& > CellRendererCombo::signal_changed() +{ + return Glib::SignalProxy2< void,const Glib::ustring&,const TreeModel::iterator& >(this, &CellRendererCombo_signal_changed_info); +} + + +Glib::PropertyProxy< Glib::RefPtr > CellRendererCombo::property_model() +{ + return Glib::PropertyProxy< Glib::RefPtr >(this, "model"); +} + +Glib::PropertyProxy_ReadOnly< Glib::RefPtr > CellRendererCombo::property_model() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::RefPtr >(this, "model"); +} + +Glib::PropertyProxy< int > CellRendererCombo::property_text_column() +{ + return Glib::PropertyProxy< int >(this, "text-column"); +} + +Glib::PropertyProxy_ReadOnly< int > CellRendererCombo::property_text_column() const +{ + return Glib::PropertyProxy_ReadOnly< int >(this, "text-column"); +} + +Glib::PropertyProxy< bool > CellRendererCombo::property_has_entry() +{ + return Glib::PropertyProxy< bool >(this, "has-entry"); +} + +Glib::PropertyProxy_ReadOnly< bool > CellRendererCombo::property_has_entry() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "has-entry"); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/cellrendererpixbuf.cc ardour-8.4.0+ds1/libs/tk/ytkmm/cellrendererpixbuf.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/cellrendererpixbuf.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/cellrendererpixbuf.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,239 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: cellrendererpixbuf.ccg,v 1.2 2006/05/10 20:59:27 murrayc Exp $ */ + +/* + * + * Copyright 1998-2002 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ +#include + +namespace Gtk +{ + +Glib::PropertyProxy_Base CellRendererPixbuf::_property_renderable() +{ + return property_pixbuf(); +} + +} //namespace Gtk + +namespace +{ +} // anonymous namespace + + +namespace Glib +{ + +Gtk::CellRendererPixbuf* wrap(GtkCellRendererPixbuf* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& CellRendererPixbuf_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &CellRendererPixbuf_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_cell_renderer_pixbuf_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void CellRendererPixbuf_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + +} + + +Glib::ObjectBase* CellRendererPixbuf_Class::wrap_new(GObject* o) +{ + return manage(new CellRendererPixbuf((GtkCellRendererPixbuf*)(o))); + +} + + +/* The implementation: */ + +CellRendererPixbuf::CellRendererPixbuf(const Glib::ConstructParams& construct_params) +: + Gtk::CellRenderer(construct_params) +{ + } + +CellRendererPixbuf::CellRendererPixbuf(GtkCellRendererPixbuf* castitem) +: + Gtk::CellRenderer((GtkCellRenderer*)(castitem)) +{ + } + +CellRendererPixbuf::~CellRendererPixbuf() +{ + destroy_(); +} + +CellRendererPixbuf::CppClassType CellRendererPixbuf::cellrendererpixbuf_class_; // initialize static member + +GType CellRendererPixbuf::get_type() +{ + return cellrendererpixbuf_class_.init().get_type(); +} + + +GType CellRendererPixbuf::get_base_type() +{ + return gtk_cell_renderer_pixbuf_get_type(); +} + + +CellRendererPixbuf::CellRendererPixbuf() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::CellRenderer(Glib::ConstructParams(cellrendererpixbuf_class_.init())) +{ + + +} + + +Glib::PropertyProxy< Glib::RefPtr > CellRendererPixbuf::property_pixbuf() +{ + return Glib::PropertyProxy< Glib::RefPtr >(this, "pixbuf"); +} + +Glib::PropertyProxy_ReadOnly< Glib::RefPtr > CellRendererPixbuf::property_pixbuf() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::RefPtr >(this, "pixbuf"); +} + +Glib::PropertyProxy< Glib::RefPtr > CellRendererPixbuf::property_pixbuf_expander_open() +{ + return Glib::PropertyProxy< Glib::RefPtr >(this, "pixbuf-expander-open"); +} + +Glib::PropertyProxy_ReadOnly< Glib::RefPtr > CellRendererPixbuf::property_pixbuf_expander_open() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::RefPtr >(this, "pixbuf-expander-open"); +} + +Glib::PropertyProxy< Glib::RefPtr > CellRendererPixbuf::property_pixbuf_expander_closed() +{ + return Glib::PropertyProxy< Glib::RefPtr >(this, "pixbuf-expander-closed"); +} + +Glib::PropertyProxy_ReadOnly< Glib::RefPtr > CellRendererPixbuf::property_pixbuf_expander_closed() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::RefPtr >(this, "pixbuf-expander-closed"); +} + +Glib::PropertyProxy< Glib::ustring > CellRendererPixbuf::property_stock_id() +{ + return Glib::PropertyProxy< Glib::ustring >(this, "stock-id"); +} + +Glib::PropertyProxy_ReadOnly< Glib::ustring > CellRendererPixbuf::property_stock_id() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "stock-id"); +} + +Glib::PropertyProxy< guint > CellRendererPixbuf::property_stock_size() +{ + return Glib::PropertyProxy< guint >(this, "stock-size"); +} + +Glib::PropertyProxy_ReadOnly< guint > CellRendererPixbuf::property_stock_size() const +{ + return Glib::PropertyProxy_ReadOnly< guint >(this, "stock-size"); +} + +Glib::PropertyProxy< Glib::ustring > CellRendererPixbuf::property_stock_detail() +{ + return Glib::PropertyProxy< Glib::ustring >(this, "stock-detail"); +} + +Glib::PropertyProxy_ReadOnly< Glib::ustring > CellRendererPixbuf::property_stock_detail() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "stock-detail"); +} + +Glib::PropertyProxy< Glib::ustring > CellRendererPixbuf::property_icon_name() +{ + return Glib::PropertyProxy< Glib::ustring >(this, "icon-name"); +} + +Glib::PropertyProxy_ReadOnly< Glib::ustring > CellRendererPixbuf::property_icon_name() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "icon-name"); +} + +Glib::PropertyProxy< bool > CellRendererPixbuf::property_follow_state() +{ + return Glib::PropertyProxy< bool >(this, "follow-state"); +} + +Glib::PropertyProxy_ReadOnly< bool > CellRendererPixbuf::property_follow_state() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "follow-state"); +} + +Glib::PropertyProxy< Glib::RefPtr > CellRendererPixbuf::property_gicon() +{ + return Glib::PropertyProxy< Glib::RefPtr >(this, "gicon"); +} + +Glib::PropertyProxy_ReadOnly< Glib::RefPtr > CellRendererPixbuf::property_gicon() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::RefPtr >(this, "gicon"); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/cellrendererprogress.cc ardour-8.4.0+ds1/libs/tk/ytkmm/cellrendererprogress.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/cellrendererprogress.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/cellrendererprogress.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,212 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: cellrendererprogress.ccg,v 1.2 2006/05/10 20:59:27 murrayc Exp $ */ + +/* + * + * Copyright 2004 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include + +namespace Gtk +{ + +Glib::PropertyProxy_Base CellRendererProgress::_property_renderable() +{ + return _property_renderable(); +} + + +} // namespace Gtk + + +namespace +{ +} // anonymous namespace + + +namespace Glib +{ + +Gtk::CellRendererProgress* wrap(GtkCellRendererProgress* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& CellRendererProgress_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &CellRendererProgress_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_cell_renderer_progress_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void CellRendererProgress_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + +} + + +Glib::ObjectBase* CellRendererProgress_Class::wrap_new(GObject* o) +{ + return manage(new CellRendererProgress((GtkCellRendererProgress*)(o))); + +} + + +/* The implementation: */ + +CellRendererProgress::CellRendererProgress(const Glib::ConstructParams& construct_params) +: + Gtk::CellRenderer(construct_params) +{ + } + +CellRendererProgress::CellRendererProgress(GtkCellRendererProgress* castitem) +: + Gtk::CellRenderer((GtkCellRenderer*)(castitem)) +{ + } + +CellRendererProgress::~CellRendererProgress() +{ + destroy_(); +} + +CellRendererProgress::CppClassType CellRendererProgress::cellrendererprogress_class_; // initialize static member + +GType CellRendererProgress::get_type() +{ + return cellrendererprogress_class_.init().get_type(); +} + + +GType CellRendererProgress::get_base_type() +{ + return gtk_cell_renderer_progress_get_type(); +} + + +CellRendererProgress::CellRendererProgress() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::CellRenderer(Glib::ConstructParams(cellrendererprogress_class_.init())) +{ + + +} + + +Glib::PropertyProxy< int > CellRendererProgress::property_value() +{ + return Glib::PropertyProxy< int >(this, "value"); +} + +Glib::PropertyProxy_ReadOnly< int > CellRendererProgress::property_value() const +{ + return Glib::PropertyProxy_ReadOnly< int >(this, "value"); +} + +Glib::PropertyProxy< Glib::ustring > CellRendererProgress::property_text() +{ + return Glib::PropertyProxy< Glib::ustring >(this, "text"); +} + +Glib::PropertyProxy_ReadOnly< Glib::ustring > CellRendererProgress::property_text() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "text"); +} + +Glib::PropertyProxy< int > CellRendererProgress::property_pulse() +{ + return Glib::PropertyProxy< int >(this, "pulse"); +} + +Glib::PropertyProxy_ReadOnly< int > CellRendererProgress::property_pulse() const +{ + return Glib::PropertyProxy_ReadOnly< int >(this, "pulse"); +} + +Glib::PropertyProxy< float > CellRendererProgress::property_text_xalign() +{ + return Glib::PropertyProxy< float >(this, "text-xalign"); +} + +Glib::PropertyProxy_ReadOnly< float > CellRendererProgress::property_text_xalign() const +{ + return Glib::PropertyProxy_ReadOnly< float >(this, "text-xalign"); +} + +Glib::PropertyProxy< float > CellRendererProgress::property_text_yalign() +{ + return Glib::PropertyProxy< float >(this, "text-yalign"); +} + +Glib::PropertyProxy_ReadOnly< float > CellRendererProgress::property_text_yalign() const +{ + return Glib::PropertyProxy_ReadOnly< float >(this, "text-yalign"); +} + +Glib::PropertyProxy< ProgressBarOrientation > CellRendererProgress::property_orientation() +{ + return Glib::PropertyProxy< ProgressBarOrientation >(this, "orientation"); +} + +Glib::PropertyProxy_ReadOnly< ProgressBarOrientation > CellRendererProgress::property_orientation() const +{ + return Glib::PropertyProxy_ReadOnly< ProgressBarOrientation >(this, "orientation"); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/cellrendererspin.cc ardour-8.4.0+ds1/libs/tk/ytkmm/cellrendererspin.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/cellrendererspin.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/cellrendererspin.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,175 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +/* Copyright (C) 2006 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include + +namespace Gtk +{ + +Glib::PropertyProxy_Base CellRendererSpin::_property_renderable() +{ + return CellRendererText::_property_renderable(); +} + +} //namespace Gtk + +namespace +{ +} // anonymous namespace + + +namespace Glib +{ + +Gtk::CellRendererSpin* wrap(GtkCellRendererSpin* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& CellRendererSpin_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &CellRendererSpin_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_cell_renderer_spin_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void CellRendererSpin_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + +} + + +Glib::ObjectBase* CellRendererSpin_Class::wrap_new(GObject* o) +{ + return manage(new CellRendererSpin((GtkCellRendererSpin*)(o))); + +} + + +/* The implementation: */ + +CellRendererSpin::CellRendererSpin(const Glib::ConstructParams& construct_params) +: + Gtk::CellRendererText(construct_params) +{ + } + +CellRendererSpin::CellRendererSpin(GtkCellRendererSpin* castitem) +: + Gtk::CellRendererText((GtkCellRendererText*)(castitem)) +{ + } + +CellRendererSpin::~CellRendererSpin() +{ + destroy_(); +} + +CellRendererSpin::CppClassType CellRendererSpin::cellrendererspin_class_; // initialize static member + +GType CellRendererSpin::get_type() +{ + return cellrendererspin_class_.init().get_type(); +} + + +GType CellRendererSpin::get_base_type() +{ + return gtk_cell_renderer_spin_get_type(); +} + + +CellRendererSpin::CellRendererSpin() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::CellRendererText(Glib::ConstructParams(cellrendererspin_class_.init())) +{ + + +} + + +Glib::PropertyProxy< Gtk::Adjustment* > CellRendererSpin::property_adjustment() +{ + return Glib::PropertyProxy< Gtk::Adjustment* >(this, "adjustment"); +} + +Glib::PropertyProxy_ReadOnly< Gtk::Adjustment* > CellRendererSpin::property_adjustment() const +{ + return Glib::PropertyProxy_ReadOnly< Gtk::Adjustment* >(this, "adjustment"); +} + +Glib::PropertyProxy< double > CellRendererSpin::property_climb_rate() +{ + return Glib::PropertyProxy< double >(this, "climb-rate"); +} + +Glib::PropertyProxy_ReadOnly< double > CellRendererSpin::property_climb_rate() const +{ + return Glib::PropertyProxy_ReadOnly< double >(this, "climb-rate"); +} + +Glib::PropertyProxy< guint > CellRendererSpin::property_digits() +{ + return Glib::PropertyProxy< guint >(this, "digits"); +} + +Glib::PropertyProxy_ReadOnly< guint > CellRendererSpin::property_digits() const +{ + return Glib::PropertyProxy_ReadOnly< guint >(this, "digits"); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/cellrendererspinner.cc ardour-8.4.0+ds1/libs/tk/ytkmm/cellrendererspinner.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/cellrendererspinner.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/cellrendererspinner.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,168 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + +#include + +// -*- c++ -*- + +/* + * + * Copyright 2009 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +namespace +{ +} // anonymous namespace + + +namespace Glib +{ + +Gtk::CellRendererSpinner* wrap(GtkCellRendererSpinner* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& CellRendererSpinner_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &CellRendererSpinner_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_cell_renderer_spinner_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void CellRendererSpinner_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + +} + + +Glib::ObjectBase* CellRendererSpinner_Class::wrap_new(GObject* o) +{ + return manage(new CellRendererSpinner((GtkCellRendererSpinner*)(o))); + +} + + +/* The implementation: */ + +CellRendererSpinner::CellRendererSpinner(const Glib::ConstructParams& construct_params) +: + Gtk::CellRenderer(construct_params) +{ + } + +CellRendererSpinner::CellRendererSpinner(GtkCellRendererSpinner* castitem) +: + Gtk::CellRenderer((GtkCellRenderer*)(castitem)) +{ + } + +CellRendererSpinner::~CellRendererSpinner() +{ + destroy_(); +} + +CellRendererSpinner::CppClassType CellRendererSpinner::cellrendererspinner_class_; // initialize static member + +GType CellRendererSpinner::get_type() +{ + return cellrendererspinner_class_.init().get_type(); +} + + +GType CellRendererSpinner::get_base_type() +{ + return gtk_cell_renderer_spinner_get_type(); +} + + +CellRendererSpinner::CellRendererSpinner() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::CellRenderer(Glib::ConstructParams(cellrendererspinner_class_.init())) +{ + + +} + + +Glib::PropertyProxy< bool > CellRendererSpinner::property_active() +{ + return Glib::PropertyProxy< bool >(this, "active"); +} + +Glib::PropertyProxy_ReadOnly< bool > CellRendererSpinner::property_active() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "active"); +} + +Glib::PropertyProxy< guint > CellRendererSpinner::property_pulse() +{ + return Glib::PropertyProxy< guint >(this, "pulse"); +} + +Glib::PropertyProxy_ReadOnly< guint > CellRendererSpinner::property_pulse() const +{ + return Glib::PropertyProxy_ReadOnly< guint >(this, "pulse"); +} + +Glib::PropertyProxy< Gtk::IconSize > CellRendererSpinner::property_size() +{ + return Glib::PropertyProxy< Gtk::IconSize >(this, "size"); +} + +Glib::PropertyProxy_ReadOnly< Gtk::IconSize > CellRendererSpinner::property_size() const +{ + return Glib::PropertyProxy_ReadOnly< Gtk::IconSize >(this, "size"); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/cellrenderertext.cc ardour-8.4.0+ds1/libs/tk/ytkmm/cellrenderertext.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/cellrenderertext.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/cellrenderertext.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,666 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: cellrenderertext.ccg,v 1.2 2006/05/10 20:59:27 murrayc Exp $ */ + +/* + * + * Copyright 1998-2002 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ +#include + +namespace Gtk +{ + +Glib::PropertyProxy_Base CellRendererText::_property_renderable() +{ + return property_text(); +} + +void CellRendererText::edited(const Glib::ustring& path, const Glib::ustring& new_text) +{ + g_signal_emit_by_name(gobj(), "edited", path.c_str(), new_text.c_str()); +} + +} // namespace Gtk + + +namespace +{ + + +static void CellRendererText_signal_edited_callback(GtkCellRendererText* self, const gchar* p0,const gchar* p1,void* data) +{ + using namespace Gtk; + typedef sigc::slot< void,const Glib::ustring&,const Glib::ustring& > SlotType; + + CellRendererText* obj = dynamic_cast(Glib::ObjectBase::_get_current_wrapper((GObject*) self)); + // Do not try to call a signal on a disassociated wrapper. + if(obj) + { + try + { + if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) + (*static_cast(slot))(Glib::convert_const_gchar_ptr_to_ustring(p0) +, Glib::convert_const_gchar_ptr_to_ustring(p1) +); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } +} + +static const Glib::SignalProxyInfo CellRendererText_signal_edited_info = +{ + "edited", + (GCallback) &CellRendererText_signal_edited_callback, + (GCallback) &CellRendererText_signal_edited_callback +}; + + +} // anonymous namespace + + +namespace Glib +{ + +Gtk::CellRendererText* wrap(GtkCellRendererText* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& CellRendererText_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &CellRendererText_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_cell_renderer_text_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void CellRendererText_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + + klass->edited = &edited_callback; +} + + +void CellRendererText_Class::edited_callback(GtkCellRendererText* self, const gchar* p0, const gchar* p1) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_edited(Glib::convert_const_gchar_ptr_to_ustring(p0) +, Glib::convert_const_gchar_ptr_to_ustring(p1) +); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->edited) + (*base->edited)(self, p0, p1); +} + + +Glib::ObjectBase* CellRendererText_Class::wrap_new(GObject* o) +{ + return manage(new CellRendererText((GtkCellRendererText*)(o))); + +} + + +/* The implementation: */ + +CellRendererText::CellRendererText(const Glib::ConstructParams& construct_params) +: + Gtk::CellRenderer(construct_params) +{ + } + +CellRendererText::CellRendererText(GtkCellRendererText* castitem) +: + Gtk::CellRenderer((GtkCellRenderer*)(castitem)) +{ + } + +CellRendererText::~CellRendererText() +{ + destroy_(); +} + +CellRendererText::CppClassType CellRendererText::cellrenderertext_class_; // initialize static member + +GType CellRendererText::get_type() +{ + return cellrenderertext_class_.init().get_type(); +} + + +GType CellRendererText::get_base_type() +{ + return gtk_cell_renderer_text_get_type(); +} + + +CellRendererText::CellRendererText() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::CellRenderer(Glib::ConstructParams(cellrenderertext_class_.init())) +{ + + +} + +void CellRendererText::set_fixed_height_from_font(int number_of_rows) +{ + gtk_cell_renderer_text_set_fixed_height_from_font(gobj(), number_of_rows); +} + + +Glib::SignalProxy2< void,const Glib::ustring&,const Glib::ustring& > CellRendererText::signal_edited() +{ + return Glib::SignalProxy2< void,const Glib::ustring&,const Glib::ustring& >(this, &CellRendererText_signal_edited_info); +} + + +Glib::PropertyProxy< Glib::ustring > CellRendererText::property_text() +{ + return Glib::PropertyProxy< Glib::ustring >(this, "text"); +} + +Glib::PropertyProxy_ReadOnly< Glib::ustring > CellRendererText::property_text() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "text"); +} + +Glib::PropertyProxy_WriteOnly< Glib::ustring > CellRendererText::property_markup() +{ + return Glib::PropertyProxy_WriteOnly< Glib::ustring >(this, "markup"); +} + +Glib::PropertyProxy< Pango::AttrList > CellRendererText::property_attributes() +{ + return Glib::PropertyProxy< Pango::AttrList >(this, "attributes"); +} + +Glib::PropertyProxy_ReadOnly< Pango::AttrList > CellRendererText::property_attributes() const +{ + return Glib::PropertyProxy_ReadOnly< Pango::AttrList >(this, "attributes"); +} + +Glib::PropertyProxy_WriteOnly< Glib::ustring > CellRendererText::property_background() +{ + return Glib::PropertyProxy_WriteOnly< Glib::ustring >(this, "background"); +} + +Glib::PropertyProxy_WriteOnly< Glib::ustring > CellRendererText::property_foreground() +{ + return Glib::PropertyProxy_WriteOnly< Glib::ustring >(this, "foreground"); +} + +Glib::PropertyProxy< Gdk::Color > CellRendererText::property_background_gdk() +{ + return Glib::PropertyProxy< Gdk::Color >(this, "background-gdk"); +} + +Glib::PropertyProxy_ReadOnly< Gdk::Color > CellRendererText::property_background_gdk() const +{ + return Glib::PropertyProxy_ReadOnly< Gdk::Color >(this, "background-gdk"); +} + +Glib::PropertyProxy< Gdk::Color > CellRendererText::property_foreground_gdk() +{ + return Glib::PropertyProxy< Gdk::Color >(this, "foreground-gdk"); +} + +Glib::PropertyProxy_ReadOnly< Gdk::Color > CellRendererText::property_foreground_gdk() const +{ + return Glib::PropertyProxy_ReadOnly< Gdk::Color >(this, "foreground-gdk"); +} + +Glib::PropertyProxy< Glib::ustring > CellRendererText::property_font() +{ + return Glib::PropertyProxy< Glib::ustring >(this, "font"); +} + +Glib::PropertyProxy_ReadOnly< Glib::ustring > CellRendererText::property_font() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "font"); +} + +Glib::PropertyProxy< Pango::FontDescription > CellRendererText::property_font_desc() +{ + return Glib::PropertyProxy< Pango::FontDescription >(this, "font-desc"); +} + +Glib::PropertyProxy_ReadOnly< Pango::FontDescription > CellRendererText::property_font_desc() const +{ + return Glib::PropertyProxy_ReadOnly< Pango::FontDescription >(this, "font-desc"); +} + +Glib::PropertyProxy< Glib::ustring > CellRendererText::property_family() +{ + return Glib::PropertyProxy< Glib::ustring >(this, "family"); +} + +Glib::PropertyProxy_ReadOnly< Glib::ustring > CellRendererText::property_family() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "family"); +} + +Glib::PropertyProxy< Pango::Style > CellRendererText::property_style() +{ + return Glib::PropertyProxy< Pango::Style >(this, "style"); +} + +Glib::PropertyProxy_ReadOnly< Pango::Style > CellRendererText::property_style() const +{ + return Glib::PropertyProxy_ReadOnly< Pango::Style >(this, "style"); +} + +Glib::PropertyProxy< Pango::Variant > CellRendererText::property_variant() +{ + return Glib::PropertyProxy< Pango::Variant >(this, "variant"); +} + +Glib::PropertyProxy_ReadOnly< Pango::Variant > CellRendererText::property_variant() const +{ + return Glib::PropertyProxy_ReadOnly< Pango::Variant >(this, "variant"); +} + +Glib::PropertyProxy< int > CellRendererText::property_weight() +{ + return Glib::PropertyProxy< int >(this, "weight"); +} + +Glib::PropertyProxy_ReadOnly< int > CellRendererText::property_weight() const +{ + return Glib::PropertyProxy_ReadOnly< int >(this, "weight"); +} + +Glib::PropertyProxy< Pango::Stretch > CellRendererText::property_stretch() +{ + return Glib::PropertyProxy< Pango::Stretch >(this, "stretch"); +} + +Glib::PropertyProxy_ReadOnly< Pango::Stretch > CellRendererText::property_stretch() const +{ + return Glib::PropertyProxy_ReadOnly< Pango::Stretch >(this, "stretch"); +} + +Glib::PropertyProxy< int > CellRendererText::property_size() +{ + return Glib::PropertyProxy< int >(this, "size"); +} + +Glib::PropertyProxy_ReadOnly< int > CellRendererText::property_size() const +{ + return Glib::PropertyProxy_ReadOnly< int >(this, "size"); +} + +Glib::PropertyProxy< double > CellRendererText::property_size_points() +{ + return Glib::PropertyProxy< double >(this, "size-points"); +} + +Glib::PropertyProxy_ReadOnly< double > CellRendererText::property_size_points() const +{ + return Glib::PropertyProxy_ReadOnly< double >(this, "size-points"); +} + +Glib::PropertyProxy< double > CellRendererText::property_scale() +{ + return Glib::PropertyProxy< double >(this, "scale"); +} + +Glib::PropertyProxy_ReadOnly< double > CellRendererText::property_scale() const +{ + return Glib::PropertyProxy_ReadOnly< double >(this, "scale"); +} + +Glib::PropertyProxy< bool > CellRendererText::property_editable() +{ + return Glib::PropertyProxy< bool >(this, "editable"); +} + +Glib::PropertyProxy_ReadOnly< bool > CellRendererText::property_editable() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "editable"); +} + +Glib::PropertyProxy< bool > CellRendererText::property_strikethrough() +{ + return Glib::PropertyProxy< bool >(this, "strikethrough"); +} + +Glib::PropertyProxy_ReadOnly< bool > CellRendererText::property_strikethrough() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "strikethrough"); +} + +Glib::PropertyProxy< Pango::Underline > CellRendererText::property_underline() +{ + return Glib::PropertyProxy< Pango::Underline >(this, "underline"); +} + +Glib::PropertyProxy_ReadOnly< Pango::Underline > CellRendererText::property_underline() const +{ + return Glib::PropertyProxy_ReadOnly< Pango::Underline >(this, "underline"); +} + +Glib::PropertyProxy< int > CellRendererText::property_rise() +{ + return Glib::PropertyProxy< int >(this, "rise"); +} + +Glib::PropertyProxy_ReadOnly< int > CellRendererText::property_rise() const +{ + return Glib::PropertyProxy_ReadOnly< int >(this, "rise"); +} + +Glib::PropertyProxy< Glib::ustring > CellRendererText::property_language() +{ + return Glib::PropertyProxy< Glib::ustring >(this, "language"); +} + +Glib::PropertyProxy_ReadOnly< Glib::ustring > CellRendererText::property_language() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "language"); +} + +Glib::PropertyProxy< Pango::EllipsizeMode > CellRendererText::property_ellipsize() +{ + return Glib::PropertyProxy< Pango::EllipsizeMode >(this, "ellipsize"); +} + +Glib::PropertyProxy_ReadOnly< Pango::EllipsizeMode > CellRendererText::property_ellipsize() const +{ + return Glib::PropertyProxy_ReadOnly< Pango::EllipsizeMode >(this, "ellipsize"); +} + +Glib::PropertyProxy< int > CellRendererText::property_width_chars() +{ + return Glib::PropertyProxy< int >(this, "width-chars"); +} + +Glib::PropertyProxy_ReadOnly< int > CellRendererText::property_width_chars() const +{ + return Glib::PropertyProxy_ReadOnly< int >(this, "width-chars"); +} + +Glib::PropertyProxy< Pango::WrapMode > CellRendererText::property_wrap_mode() +{ + return Glib::PropertyProxy< Pango::WrapMode >(this, "wrap-mode"); +} + +Glib::PropertyProxy_ReadOnly< Pango::WrapMode > CellRendererText::property_wrap_mode() const +{ + return Glib::PropertyProxy_ReadOnly< Pango::WrapMode >(this, "wrap-mode"); +} + +Glib::PropertyProxy< int > CellRendererText::property_wrap_width() +{ + return Glib::PropertyProxy< int >(this, "wrap-width"); +} + +Glib::PropertyProxy_ReadOnly< int > CellRendererText::property_wrap_width() const +{ + return Glib::PropertyProxy_ReadOnly< int >(this, "wrap-width"); +} + +Glib::PropertyProxy< Pango::Alignment > CellRendererText::property_alignment() +{ + return Glib::PropertyProxy< Pango::Alignment >(this, "alignment"); +} + +Glib::PropertyProxy_ReadOnly< Pango::Alignment > CellRendererText::property_alignment() const +{ + return Glib::PropertyProxy_ReadOnly< Pango::Alignment >(this, "alignment"); +} + +Glib::PropertyProxy< bool > CellRendererText::property_background_set() +{ + return Glib::PropertyProxy< bool >(this, "background-set"); +} + +Glib::PropertyProxy_ReadOnly< bool > CellRendererText::property_background_set() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "background-set"); +} + +Glib::PropertyProxy< bool > CellRendererText::property_foreground_set() +{ + return Glib::PropertyProxy< bool >(this, "foreground-set"); +} + +Glib::PropertyProxy_ReadOnly< bool > CellRendererText::property_foreground_set() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "foreground-set"); +} + +Glib::PropertyProxy< bool > CellRendererText::property_family_set() +{ + return Glib::PropertyProxy< bool >(this, "family-set"); +} + +Glib::PropertyProxy_ReadOnly< bool > CellRendererText::property_family_set() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "family-set"); +} + +Glib::PropertyProxy< bool > CellRendererText::property_style_set() +{ + return Glib::PropertyProxy< bool >(this, "style-set"); +} + +Glib::PropertyProxy_ReadOnly< bool > CellRendererText::property_style_set() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "style-set"); +} + +Glib::PropertyProxy< bool > CellRendererText::property_variant_set() +{ + return Glib::PropertyProxy< bool >(this, "variant-set"); +} + +Glib::PropertyProxy_ReadOnly< bool > CellRendererText::property_variant_set() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "variant-set"); +} + +Glib::PropertyProxy< bool > CellRendererText::property_weight_set() +{ + return Glib::PropertyProxy< bool >(this, "weight-set"); +} + +Glib::PropertyProxy_ReadOnly< bool > CellRendererText::property_weight_set() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "weight-set"); +} + +Glib::PropertyProxy< bool > CellRendererText::property_stretch_set() +{ + return Glib::PropertyProxy< bool >(this, "stretch-set"); +} + +Glib::PropertyProxy_ReadOnly< bool > CellRendererText::property_stretch_set() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "stretch-set"); +} + +Glib::PropertyProxy< bool > CellRendererText::property_size_set() +{ + return Glib::PropertyProxy< bool >(this, "size-set"); +} + +Glib::PropertyProxy_ReadOnly< bool > CellRendererText::property_size_set() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "size-set"); +} + +Glib::PropertyProxy< bool > CellRendererText::property_scale_set() +{ + return Glib::PropertyProxy< bool >(this, "scale-set"); +} + +Glib::PropertyProxy_ReadOnly< bool > CellRendererText::property_scale_set() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "scale-set"); +} + +Glib::PropertyProxy< bool > CellRendererText::property_editable_set() +{ + return Glib::PropertyProxy< bool >(this, "editable-set"); +} + +Glib::PropertyProxy_ReadOnly< bool > CellRendererText::property_editable_set() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "editable-set"); +} + +Glib::PropertyProxy< bool > CellRendererText::property_strikethrough_set() +{ + return Glib::PropertyProxy< bool >(this, "strikethrough-set"); +} + +Glib::PropertyProxy_ReadOnly< bool > CellRendererText::property_strikethrough_set() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "strikethrough-set"); +} + +Glib::PropertyProxy< bool > CellRendererText::property_underline_set() +{ + return Glib::PropertyProxy< bool >(this, "underline-set"); +} + +Glib::PropertyProxy_ReadOnly< bool > CellRendererText::property_underline_set() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "underline-set"); +} + +Glib::PropertyProxy< bool > CellRendererText::property_rise_set() +{ + return Glib::PropertyProxy< bool >(this, "rise-set"); +} + +Glib::PropertyProxy_ReadOnly< bool > CellRendererText::property_rise_set() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "rise-set"); +} + +Glib::PropertyProxy< bool > CellRendererText::property_language_set() +{ + return Glib::PropertyProxy< bool >(this, "language-set"); +} + +Glib::PropertyProxy_ReadOnly< bool > CellRendererText::property_language_set() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "language-set"); +} + +Glib::PropertyProxy< bool > CellRendererText::property_ellipsize_set() +{ + return Glib::PropertyProxy< bool >(this, "ellipsize-set"); +} + +Glib::PropertyProxy_ReadOnly< bool > CellRendererText::property_ellipsize_set() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "ellipsize-set"); +} + +Glib::PropertyProxy< bool > CellRendererText::property_single_paragraph_mode() +{ + return Glib::PropertyProxy< bool >(this, "single-paragraph-mode"); +} + +Glib::PropertyProxy_ReadOnly< bool > CellRendererText::property_single_paragraph_mode() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "single-paragraph-mode"); +} + + +void Gtk::CellRendererText::on_edited(const Glib::ustring& path, const Glib::ustring& new_text) +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->edited) + (*base->edited)(gobj(),path.c_str(),new_text.c_str()); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/cellrenderertoggle.cc ardour-8.4.0+ds1/libs/tk/ytkmm/cellrenderertoggle.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/cellrenderertoggle.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/cellrenderertoggle.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,319 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: cellrenderertoggle.ccg,v 1.2 2006/05/10 20:59:27 murrayc Exp $ */ + +/* + * + * Copyright 1998-2002 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include + +namespace Gtk +{ + +Glib::PropertyProxy_Base CellRendererToggle::_property_renderable() +{ + return property_active(); +} + +} //namespace Gtk + +namespace +{ + + +static void CellRendererToggle_signal_toggled_callback(GtkCellRendererToggle* self, const gchar* p0,void* data) +{ + using namespace Gtk; + typedef sigc::slot< void,const Glib::ustring& > SlotType; + + CellRendererToggle* obj = dynamic_cast(Glib::ObjectBase::_get_current_wrapper((GObject*) self)); + // Do not try to call a signal on a disassociated wrapper. + if(obj) + { + try + { + if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) + (*static_cast(slot))(Glib::convert_const_gchar_ptr_to_ustring(p0) +); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } +} + +static const Glib::SignalProxyInfo CellRendererToggle_signal_toggled_info = +{ + "toggled", + (GCallback) &CellRendererToggle_signal_toggled_callback, + (GCallback) &CellRendererToggle_signal_toggled_callback +}; + + +} // anonymous namespace + + +namespace Glib +{ + +Gtk::CellRendererToggle* wrap(GtkCellRendererToggle* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& CellRendererToggle_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &CellRendererToggle_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_cell_renderer_toggle_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void CellRendererToggle_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + + klass->toggled = &toggled_callback; +} + + +void CellRendererToggle_Class::toggled_callback(GtkCellRendererToggle* self, const gchar* p0) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_toggled(Glib::convert_const_gchar_ptr_to_ustring(p0) +); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->toggled) + (*base->toggled)(self, p0); +} + + +Glib::ObjectBase* CellRendererToggle_Class::wrap_new(GObject* o) +{ + return manage(new CellRendererToggle((GtkCellRendererToggle*)(o))); + +} + + +/* The implementation: */ + +CellRendererToggle::CellRendererToggle(const Glib::ConstructParams& construct_params) +: + Gtk::CellRenderer(construct_params) +{ + } + +CellRendererToggle::CellRendererToggle(GtkCellRendererToggle* castitem) +: + Gtk::CellRenderer((GtkCellRenderer*)(castitem)) +{ + } + +CellRendererToggle::~CellRendererToggle() +{ + destroy_(); +} + +CellRendererToggle::CppClassType CellRendererToggle::cellrenderertoggle_class_; // initialize static member + +GType CellRendererToggle::get_type() +{ + return cellrenderertoggle_class_.init().get_type(); +} + + +GType CellRendererToggle::get_base_type() +{ + return gtk_cell_renderer_toggle_get_type(); +} + + +CellRendererToggle::CellRendererToggle() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::CellRenderer(Glib::ConstructParams(cellrenderertoggle_class_.init())) +{ + + +} + +bool CellRendererToggle::get_radio() const +{ + return gtk_cell_renderer_toggle_get_radio(const_cast(gobj())); +} + +void CellRendererToggle::set_radio(bool radio) +{ + gtk_cell_renderer_toggle_set_radio(gobj(), static_cast(radio)); +} + +bool CellRendererToggle::get_active() const +{ + return gtk_cell_renderer_toggle_get_active(const_cast(gobj())); +} + +void CellRendererToggle::set_active(bool setting) +{ + gtk_cell_renderer_toggle_set_active(gobj(), static_cast(setting)); +} + +bool CellRendererToggle::get_activatable() const +{ + return gtk_cell_renderer_toggle_get_activatable(const_cast(gobj())); +} + +void CellRendererToggle::set_activatable(bool setting) +{ + gtk_cell_renderer_toggle_set_activatable(gobj(), static_cast(setting)); +} + + +Glib::SignalProxy1< void,const Glib::ustring& > CellRendererToggle::signal_toggled() +{ + return Glib::SignalProxy1< void,const Glib::ustring& >(this, &CellRendererToggle_signal_toggled_info); +} + + +Glib::PropertyProxy< bool > CellRendererToggle::property_activatable() +{ + return Glib::PropertyProxy< bool >(this, "activatable"); +} + +Glib::PropertyProxy_ReadOnly< bool > CellRendererToggle::property_activatable() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "activatable"); +} + +Glib::PropertyProxy< bool > CellRendererToggle::property_active() +{ + return Glib::PropertyProxy< bool >(this, "active"); +} + +Glib::PropertyProxy_ReadOnly< bool > CellRendererToggle::property_active() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "active"); +} + +Glib::PropertyProxy< bool > CellRendererToggle::property_inconsistent() +{ + return Glib::PropertyProxy< bool >(this, "inconsistent"); +} + +Glib::PropertyProxy_ReadOnly< bool > CellRendererToggle::property_inconsistent() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "inconsistent"); +} + +Glib::PropertyProxy< bool > CellRendererToggle::property_radio() +{ + return Glib::PropertyProxy< bool >(this, "radio"); +} + +Glib::PropertyProxy_ReadOnly< bool > CellRendererToggle::property_radio() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "radio"); +} + +Glib::PropertyProxy< int > CellRendererToggle::property_indicator_size() +{ + return Glib::PropertyProxy< int >(this, "indicator-size"); +} + +Glib::PropertyProxy_ReadOnly< int > CellRendererToggle::property_indicator_size() const +{ + return Glib::PropertyProxy_ReadOnly< int >(this, "indicator-size"); +} + + +void Gtk::CellRendererToggle::on_toggled(const Glib::ustring& path) +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->toggled) + (*base->toggled)(gobj(),path.c_str()); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/cellview.cc ardour-8.4.0+ds1/libs/tk/ytkmm/cellview.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/cellview.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/cellview.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,280 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + +#undef GTK_DISABLE_DEPRECATED + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: cellview.ccg,v 1.3 2006/05/10 20:59:27 murrayc Exp $ */ + +/* + * + * Copyright 1998-2002 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include +#include +#include + +namespace Gtk +{ + +CellView::CellView(const Glib::ustring& text, bool use_markup) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Widget(Glib::ConstructParams(cellview_class_.init())) +{ + Gtk::CellRendererText* cell = Gtk::manage(new Gtk::CellRendererText()); + + if(use_markup) + { + cell->property_markup() = text; + } + else + { + cell->property_text() = text; + } + + pack_start(*cell); +} + +CellView::CellView(const Glib::RefPtr& pixbuf) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Widget(Glib::ConstructParams(cellview_class_.init())) +{ + Gtk::CellRendererPixbuf* cell = Gtk::manage(new Gtk::CellRendererPixbuf()); + + cell->property_pixbuf() = pixbuf; + + pack_start(*cell); +} + +void CellView::unset_model() +{ + gtk_cell_view_set_model(gobj(), 0); +} + + +} //namespace Gtk + +namespace +{ +} // anonymous namespace + + +namespace Glib +{ + +Gtk::CellView* wrap(GtkCellView* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& CellView_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &CellView_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_cell_view_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + CellLayout::add_interface(get_type()); + + } + + return *this; +} + + +void CellView_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + +} + + +Glib::ObjectBase* CellView_Class::wrap_new(GObject* o) +{ + return manage(new CellView((GtkCellView*)(o))); + +} + + +/* The implementation: */ + +CellView::CellView(const Glib::ConstructParams& construct_params) +: + Gtk::Widget(construct_params) +{ + } + +CellView::CellView(GtkCellView* castitem) +: + Gtk::Widget((GtkWidget*)(castitem)) +{ + } + +CellView::~CellView() +{ + destroy_(); +} + +CellView::CppClassType CellView::cellview_class_; // initialize static member + +GType CellView::get_type() +{ + return cellview_class_.init().get_type(); +} + + +GType CellView::get_base_type() +{ + return gtk_cell_view_get_type(); +} + + +CellView::CellView() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Widget(Glib::ConstructParams(cellview_class_.init())) +{ + + +} + +void CellView::set_model(const Glib::RefPtr& model) +{ + gtk_cell_view_set_model(gobj(), Glib::unwrap(model)); +} + +Glib::RefPtr CellView::get_model() +{ + Glib::RefPtr retvalue = Glib::wrap(gtk_cell_view_get_model(gobj())); + if(retvalue) + retvalue->reference(); //The function does not do a ref for us. + return retvalue; +} + +Glib::RefPtr CellView::get_model() const +{ + return const_cast(this)->get_model(); +} + +void CellView::set_displayed_row(const TreeModel::Path& path) +{ + gtk_cell_view_set_displayed_row(gobj(), const_cast((path).gobj())); +} + +TreeModel::Path CellView::get_displayed_row() const +{ + return Gtk::TreePath(gtk_cell_view_get_displayed_row(const_cast(gobj())), false); +} + +bool CellView::get_size_of_row(const TreeModel::Path& path, Requisition& requisition) const +{ + return gtk_cell_view_get_size_of_row(const_cast(gobj()), const_cast((path).gobj()), (GtkRequisition*)(&requisition)); +} + +void CellView::set_background_color(const Gdk::Color& color) +{ + gtk_cell_view_set_background_color(gobj(), (color).gobj()); +} + +#ifndef GTKMM_DISABLE_DEPRECATED +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +Glib::ListHandle CellView::get_cell_renderers() +{ + return Glib::ListHandle(gtk_cell_view_get_cell_renderers(gobj()), Glib::OWNERSHIP_SHALLOW); +} +G_GNUC_END_IGNORE_DEPRECATIONS +#endif // GTKMM_DISABLE_DEPRECATED + +#ifndef GTKMM_DISABLE_DEPRECATED +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +Glib::ListHandle CellView::get_cell_renderers() const +{ + return Glib::ListHandle(gtk_cell_view_get_cell_renderers(const_cast(gobj())), Glib::OWNERSHIP_SHALLOW); +} +G_GNUC_END_IGNORE_DEPRECATIONS +#endif // GTKMM_DISABLE_DEPRECATED + + +Glib::PropertyProxy_WriteOnly< Glib::ustring > CellView::property_background() +{ + return Glib::PropertyProxy_WriteOnly< Glib::ustring >(this, "background"); +} + +Glib::PropertyProxy< Gdk::Color > CellView::property_background_gdk() +{ + return Glib::PropertyProxy< Gdk::Color >(this, "background-gdk"); +} + +Glib::PropertyProxy_ReadOnly< Gdk::Color > CellView::property_background_gdk() const +{ + return Glib::PropertyProxy_ReadOnly< Gdk::Color >(this, "background-gdk"); +} + +Glib::PropertyProxy< bool > CellView::property_background_set() +{ + return Glib::PropertyProxy< bool >(this, "background-set"); +} + +Glib::PropertyProxy_ReadOnly< bool > CellView::property_background_set() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "background-set"); +} + +Glib::PropertyProxy< Glib::RefPtr > CellView::property_model() +{ + return Glib::PropertyProxy< Glib::RefPtr >(this, "model"); +} + +Glib::PropertyProxy_ReadOnly< Glib::RefPtr > CellView::property_model() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::RefPtr >(this, "model"); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/checkbutton.cc ardour-8.4.0+ds1/libs/tk/ytkmm/checkbutton.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/checkbutton.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/checkbutton.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,206 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: checkbutton.ccg,v 1.1 2003/01/21 13:38:44 murrayc Exp $ */ + +/* + * + * Copyright 1998-2002 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include + +namespace Gtk +{ + +CheckButton::CheckButton(const Glib::ustring& label, bool mnemonic) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::ToggleButton(Glib::ConstructParams(checkbutton_class_.init(), "label",label.c_str(),"use_underline",gboolean(mnemonic), static_cast(0))) +{} + +} // namespace Gtk + + +namespace +{ +} // anonymous namespace + + +namespace Glib +{ + +Gtk::CheckButton* wrap(GtkCheckButton* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& CheckButton_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &CheckButton_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_check_button_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void CheckButton_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + klass->draw_indicator = &draw_indicator_vfunc_callback; + +} + +void CheckButton_Class::draw_indicator_vfunc_callback(GtkCheckButton* self, GdkRectangle* area) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->draw_indicator_vfunc(area); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->draw_indicator) + { + (*base->draw_indicator)(self, area); + } + +} + + +Glib::ObjectBase* CheckButton_Class::wrap_new(GObject* o) +{ + return manage(new CheckButton((GtkCheckButton*)(o))); + +} + + +/* The implementation: */ + +CheckButton::CheckButton(const Glib::ConstructParams& construct_params) +: + Gtk::ToggleButton(construct_params) +{ + } + +CheckButton::CheckButton(GtkCheckButton* castitem) +: + Gtk::ToggleButton((GtkToggleButton*)(castitem)) +{ + } + +CheckButton::~CheckButton() +{ + destroy_(); +} + +CheckButton::CppClassType CheckButton::checkbutton_class_; // initialize static member + +GType CheckButton::get_type() +{ + return checkbutton_class_.init().get_type(); +} + + +GType CheckButton::get_base_type() +{ + return gtk_check_button_get_type(); +} + + +CheckButton::CheckButton() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::ToggleButton(Glib::ConstructParams(checkbutton_class_.init())) +{ + + +} + + +void Gtk::CheckButton::draw_indicator_vfunc(GdkRectangle* area) +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->draw_indicator) + { + (*base->draw_indicator)(gobj(),area); + } +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/checkmenuitem.cc ardour-8.4.0+ds1/libs/tk/ytkmm/checkmenuitem.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/checkmenuitem.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/checkmenuitem.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,340 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: checkmenuitem.ccg,v 1.1 2003/01/21 13:38:45 murrayc Exp $ */ + +/* + * + * Copyright 1998-2002 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include +#include +#include + +namespace Gtk +{ + +CheckMenuItem::CheckMenuItem(const Glib::ustring& label, bool mnemonic) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::MenuItem(Glib::ConstructParams(checkmenuitem_class_.init())) +{ + add_accel_label(label, mnemonic); /* Left-aligned label */ +} + +} // namespace Gtk + + +namespace +{ + + +static const Glib::SignalProxyInfo CheckMenuItem_signal_toggled_info = +{ + "toggled", + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback +}; + + +} // anonymous namespace + + +namespace Glib +{ + +Gtk::CheckMenuItem* wrap(GtkCheckMenuItem* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& CheckMenuItem_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &CheckMenuItem_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_check_menu_item_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void CheckMenuItem_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + klass->draw_indicator = &draw_indicator_vfunc_callback; + + klass->toggled = &toggled_callback; +} + +void CheckMenuItem_Class::draw_indicator_vfunc_callback(GtkCheckMenuItem* self, GdkRectangle* area) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->draw_indicator_vfunc(area); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->draw_indicator) + { + (*base->draw_indicator)(self, area); + } + +} + +void CheckMenuItem_Class::toggled_callback(GtkCheckMenuItem* self) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_toggled(); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->toggled) + (*base->toggled)(self); +} + + +Glib::ObjectBase* CheckMenuItem_Class::wrap_new(GObject* o) +{ + return manage(new CheckMenuItem((GtkCheckMenuItem*)(o))); + +} + + +/* The implementation: */ + +CheckMenuItem::CheckMenuItem(const Glib::ConstructParams& construct_params) +: + Gtk::MenuItem(construct_params) +{ + } + +CheckMenuItem::CheckMenuItem(GtkCheckMenuItem* castitem) +: + Gtk::MenuItem((GtkMenuItem*)(castitem)) +{ + } + +CheckMenuItem::~CheckMenuItem() +{ + destroy_(); +} + +CheckMenuItem::CppClassType CheckMenuItem::checkmenuitem_class_; // initialize static member + +GType CheckMenuItem::get_type() +{ + return checkmenuitem_class_.init().get_type(); +} + + +GType CheckMenuItem::get_base_type() +{ + return gtk_check_menu_item_get_type(); +} + + +CheckMenuItem::CheckMenuItem() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::MenuItem(Glib::ConstructParams(checkmenuitem_class_.init())) +{ + + +} + +void CheckMenuItem::set_active(bool state) +{ + gtk_check_menu_item_set_active(gobj(), static_cast(state)); +} + +bool CheckMenuItem::get_active() const +{ + return gtk_check_menu_item_get_active(const_cast(gobj())); +} + +void CheckMenuItem::toggled() +{ + gtk_check_menu_item_toggled(gobj()); +} + +void CheckMenuItem::set_inconsistent(bool setting) +{ + gtk_check_menu_item_set_inconsistent(gobj(), static_cast(setting)); +} + +bool CheckMenuItem::get_inconsistent() const +{ + return gtk_check_menu_item_get_inconsistent(const_cast(gobj())); +} + +void CheckMenuItem::set_draw_as_radio(bool draw_as_radio) +{ + gtk_check_menu_item_set_draw_as_radio(gobj(), static_cast(draw_as_radio)); +} + +bool CheckMenuItem::get_draw_as_radio() const +{ + return gtk_check_menu_item_get_draw_as_radio(const_cast(gobj())); +} + + +Glib::SignalProxy0< void > CheckMenuItem::signal_toggled() +{ + return Glib::SignalProxy0< void >(this, &CheckMenuItem_signal_toggled_info); +} + + +Glib::PropertyProxy< bool > CheckMenuItem::property_active() +{ + return Glib::PropertyProxy< bool >(this, "active"); +} + +Glib::PropertyProxy_ReadOnly< bool > CheckMenuItem::property_active() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "active"); +} + +Glib::PropertyProxy< bool > CheckMenuItem::property_inconsistent() +{ + return Glib::PropertyProxy< bool >(this, "inconsistent"); +} + +Glib::PropertyProxy_ReadOnly< bool > CheckMenuItem::property_inconsistent() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "inconsistent"); +} + +Glib::PropertyProxy< bool > CheckMenuItem::property_draw_as_radio() +{ + return Glib::PropertyProxy< bool >(this, "draw-as-radio"); +} + +Glib::PropertyProxy_ReadOnly< bool > CheckMenuItem::property_draw_as_radio() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "draw-as-radio"); +} + + +void Gtk::CheckMenuItem::on_toggled() +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->toggled) + (*base->toggled)(gobj()); +} + +void Gtk::CheckMenuItem::draw_indicator_vfunc(GdkRectangle* area) +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->draw_indicator) + { + (*base->draw_indicator)(gobj(),area); + } +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/clipboard.cc ardour-8.4.0+ds1/libs/tk/ytkmm/clipboard.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/clipboard.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/clipboard.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,582 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +/* + * + * Copyright 2002 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include +#include +#include + +namespace +{ + +// SignalProxy_GetClear: +// This Signal Proxy allows the C++ coder to specify a sigc::slot instead of a static function. +class SignalProxy_GetClear +{ +public: + SignalProxy_GetClear(const Gtk::Clipboard::SlotGet& slot_get, + const Gtk::Clipboard::SlotClear& slot_clear); + + static void gtk_callback_get(GtkClipboard* clipboard, GtkSelectionData* selection_data, + unsigned int info, void* data); + static void gtk_callback_clear(GtkClipboard* clipboard, void* data); + + Gtk::Clipboard::SlotGet slot_get_; + Gtk::Clipboard::SlotClear slot_clear_; +}; + +SignalProxy_GetClear::SignalProxy_GetClear(const Gtk::Clipboard::SlotGet& slot_get, + const Gtk::Clipboard::SlotClear& slot_clear) +: + slot_get_ (slot_get), + slot_clear_ (slot_clear) +{} + +static void SignalProxy_GetClear_gtk_callback_get(GtkClipboard*, GtkSelectionData* selection_data, + unsigned int info, void* data) +{ + SignalProxy_GetClear *const self = static_cast(data); + + try + { + Gtk::SelectionData_WithoutOwnership cppSelectionData(selection_data); + (self->slot_get_)(cppSelectionData, info); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } +} + +static void SignalProxy_GetClear_gtk_callback_clear(GtkClipboard*, void* data) +{ + SignalProxy_GetClear *const self = static_cast(data); + + try + { + (self->slot_clear_)(); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + + delete self; // After this callback has been called, none of the 2 callbacks will be called again. + + //This might leak the last SignalProxy_GetClear(), but only the last one, + //because clear() is called when set() is called again. +} + +} //anonymous namespace + + +static void SignalProxy_Received_gtk_callback(GtkClipboard*, GtkSelectionData* selection_data, void* data) +{ + Gtk::Clipboard::SlotReceived* the_slot = static_cast(data); + + try + { + Gtk::SelectionData cppSelectionData(selection_data, true /*take_copy=true*/); + (*the_slot)(cppSelectionData); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + + delete the_slot; +} + +static void SignalProxy_TargetsReceived_gtk_callback(GtkClipboard*, GdkAtom* atoms, + gint n_atoms, gpointer data) +{ + Gtk::Clipboard::SlotTargetsReceived *const + slot = static_cast(data); + + try + { + // TODO: This conversion should normally be performed in a custom + // Traits implementation. Alternatively, a real container could + // have been used as the argument instead of handle. + const unsigned int n_names = (n_atoms > 0) ? n_atoms : 0; + char** names = g_new(char*, n_names); + + std::transform(&atoms[0], &atoms[n_names], &names[0], &gdk_atom_name); + + (*slot)(Glib::StringArrayHandle(names, n_names, Glib::OWNERSHIP_DEEP)); + } + catch (...) + { + Glib::exception_handlers_invoke(); + } + delete slot; // the callback is only used once +} + + +static void SignalProxy_TextReceived_gtk_callback(GtkClipboard*, const char* text, void* data) +{ + Gtk::Clipboard::SlotTextReceived* the_slot = static_cast(data); + + try + { + (*the_slot)((text) ? Glib::ustring(text) : Glib::ustring()); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + + delete the_slot; // the callback is only used once +} + +static void SignalProxy_RichTextReceived_gtk_callback(GtkClipboard*, GdkAtom format, + const guint8* text, gsize length, void* data) +{ + Gtk::Clipboard::SlotRichTextReceived *const + slot = static_cast(data); + + try + { + (*slot)(Glib::convert_return_gchar_ptr_to_ustring(gdk_atom_name(format)), + (text) ? std::string(reinterpret_cast(text), length) : std::string()); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + delete slot; // the callback is only used once +} + +static void SignalProxy_UrisReceived_gtk_callback(GtkClipboard*, gchar** uris, void* data) +{ + Gtk::Clipboard::SlotUrisReceived* the_slot = static_cast(data); + + try + { + //Handle: Does this take ownership? It should probalby copy. murrayc. + (*the_slot)( Glib::StringArrayHandle(uris) ); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + + delete the_slot; // the callback is only used once +} + +static void SignalProxy_ImageReceived_gtk_callback(GtkClipboard*, GdkPixbuf* image, void* data) +{ + Gtk::Clipboard::SlotImageReceived* the_slot = static_cast(data); + + try + { + (*the_slot)(Glib::wrap(image, true /* take_ref */)); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + + delete the_slot; // the callback is only used once +} + + +namespace Gtk +{ + +bool Clipboard::set(const ArrayHandle_TargetEntry& targets, + const SlotGet& slot_get, const SlotClear& slot_clear) +{ + // Create a signal proxy. A pointer to this will be passed through the callback's data parameter. + SignalProxy_GetClear *const pSignalProxy = new SignalProxy_GetClear(slot_get, slot_clear); + + return gtk_clipboard_set_with_data( + gobj(), targets.data(), targets.size(), + &SignalProxy_GetClear_gtk_callback_get, + &SignalProxy_GetClear_gtk_callback_clear, + pSignalProxy); +} + +void Clipboard::set_text(const Glib::ustring& text) +{ + gtk_clipboard_set_text(gobj(), text.c_str(), text.bytes()); +} + + +void Clipboard::request_contents(const Glib::ustring& target, const SlotReceived& slot) +{ + // Create a copy of the slot. A pointer to this will be passed through the callback's data parameter. + SlotReceived* slot_copy = new SlotReceived(slot); + + gtk_clipboard_request_contents(gobj(), gdk_atom_intern(target.c_str(), FALSE), + &SignalProxy_Received_gtk_callback, slot_copy); +} + +void Clipboard::request_text(const SlotTextReceived& slot) +{ + // Create a copy of the slot. A pointer to this will be passed through the callback's data parameter. + SlotTextReceived* slot_copy = new SlotTextReceived(slot); + + gtk_clipboard_request_text(gobj(), + &SignalProxy_TextReceived_gtk_callback, slot_copy); +} + +void Clipboard::request_rich_text(const Glib::RefPtr& buffer, const SlotRichTextReceived& slot) +{ + // Create a copy of the slot. A pointer to this will be passed through the callback's data parameter. + SlotRichTextReceived* slot_copy = new SlotRichTextReceived(slot); + + gtk_clipboard_request_rich_text(gobj(), buffer->gobj(), + &SignalProxy_RichTextReceived_gtk_callback, slot_copy); +} + +void Clipboard::request_uris(const SlotUrisReceived& slot) +{ + // Create a copy of the slot. A pointer to this will be passed through the callback's data parameter. + SlotUrisReceived* slot_copy = new SlotUrisReceived(slot); + + gtk_clipboard_request_uris(gobj(), &SignalProxy_UrisReceived_gtk_callback, slot_copy); +} + +void Clipboard::request_image(const SlotImageReceived& slot) +{ + // Create a copy of the slot. A pointer to this will be passed through the callback's data parameter. + SlotImageReceived* slot_copy = new SlotImageReceived(slot); + + gtk_clipboard_request_image(gobj(), + &SignalProxy_ImageReceived_gtk_callback, slot_copy); +} + +void Clipboard::request_targets(const SlotTargetsReceived& slot) +{ + // Create a copy of the slot. A pointer to this will be passed through the callback's data parameter. + SlotTargetsReceived* slot_copy = new SlotTargetsReceived(slot); + + gtk_clipboard_request_targets(gobj(), &SignalProxy_TargetsReceived_gtk_callback, slot_copy); +} + +SelectionData Clipboard::wait_for_contents(const Glib::ustring& target) const +{ + //gtk_clipboard_wait_for_contents returns a newly-allocated GtkSelectionData, or NULL. + GtkSelectionData* cData = gtk_clipboard_wait_for_contents( const_cast(gobj()), gdk_atom_intern(target.c_str(), FALSE) ); + return SelectionData(cData, false /* take_copy */); +} + +Glib::StringArrayHandle Clipboard::wait_for_targets() const +{ + char** names = 0; + GdkAtom* atoms = 0; + int n_targets = 0; + + // TODO: This works, but is not the intended way to use the array handles. + // Normally one would define custom Traits for the conversion, but that is + // not possible here because it would break binary compatibility. + if (gtk_clipboard_wait_for_targets(const_cast(gobj()), &atoms, &n_targets)) + { + names = g_new(char*, n_targets); + std::transform(&atoms[0], &atoms[n_targets], &names[0], &gdk_atom_name); + g_free(atoms); + } + else + n_targets = 0; + + return Glib::StringArrayHandle(names, n_targets, Glib::OWNERSHIP_DEEP); +} + +void Clipboard::set_can_store(const ArrayHandle_TargetEntry& targets) +{ + gtk_clipboard_set_can_store( gobj(), targets.data(), targets.size() ); +} + +void Clipboard::set_can_store() +{ + gtk_clipboard_set_can_store( gobj(), 0, 0 /* See C docs */ ); +} + +std::string Clipboard::wait_for_rich_text(const Glib::RefPtr& buffer, std::string& format) +{ + std::string result; + + GdkAtom format_atom = 0; + gsize length = 0; + guint8* text = gtk_clipboard_wait_for_rich_text(const_cast(gobj()), buffer->gobj(), &format_atom, &length); + if(text && length) + { + gchar* format_atom_name = gdk_atom_name(format_atom); + if(format_atom_name) + format = Gdk::ScopedPtr(format_atom_name).get(); //This frees the buffer. + + result = std::string((char*)text, length); + g_free(text); + } + + return result; +} + + +} //namespace Gtk + + +namespace +{ + + +static void Clipboard_signal_owner_change_callback(GtkClipboard* self, GdkEventOwnerChange* p0,void* data) +{ + using namespace Gtk; + typedef sigc::slot< void,GdkEventOwnerChange* > SlotType; + + Clipboard* obj = dynamic_cast(Glib::ObjectBase::_get_current_wrapper((GObject*) self)); + // Do not try to call a signal on a disassociated wrapper. + if(obj) + { + try + { + if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) + (*static_cast(slot))(p0); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } +} + +static const Glib::SignalProxyInfo Clipboard_signal_owner_change_info = +{ + "owner_change", + (GCallback) &Clipboard_signal_owner_change_callback, + (GCallback) &Clipboard_signal_owner_change_callback +}; + + +} // anonymous namespace + + +namespace Glib +{ + +Glib::RefPtr wrap(GtkClipboard* object, bool take_copy) +{ + return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); + //We use dynamic_cast<> in case of multiple inheritance. +} + +} /* namespace Glib */ + + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& Clipboard_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &Clipboard_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_clipboard_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void Clipboard_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + +} + + +Glib::ObjectBase* Clipboard_Class::wrap_new(GObject* object) +{ + return new Clipboard((GtkClipboard*)object); +} + + +/* The implementation: */ + +GtkClipboard* Clipboard::gobj_copy() +{ + reference(); + return gobj(); +} + +Clipboard::Clipboard(const Glib::ConstructParams& construct_params) +: + Glib::Object(construct_params) +{ + +} + +Clipboard::Clipboard(GtkClipboard* castitem) +: + Glib::Object((GObject*)(castitem)) +{} + + +Clipboard::~Clipboard() +{} + + +Clipboard::CppClassType Clipboard::clipboard_class_; // initialize static member + +GType Clipboard::get_type() +{ + return clipboard_class_.init().get_type(); +} + + +GType Clipboard::get_base_type() +{ + return gtk_clipboard_get_type(); +} + + +Glib::RefPtr Clipboard::get(GdkAtom selection) +{ + + Glib::RefPtr retvalue = Glib::wrap(gtk_clipboard_get(selection)); + if(retvalue) + retvalue->reference(); //The function does not do a ref for us + return retvalue; +} + +Glib::RefPtr Clipboard::get_for_display(const Glib::RefPtr& display, GdkAtom selection) +{ + + Glib::RefPtr retvalue = Glib::wrap(gtk_clipboard_get_for_display(Glib::unwrap(display), selection)); + if(retvalue) + retvalue->reference(); //The function does not do a ref for us + return retvalue; +} + +Glib::RefPtr Clipboard::get_display() +{ + Glib::RefPtr retvalue = Glib::wrap(gtk_clipboard_get_display(gobj())); + if(retvalue) + retvalue->reference(); //The function does not do a ref for us. + return retvalue; +} + +Glib::RefPtr Clipboard::get_display() const +{ + return const_cast(this)->get_display(); +} + +Glib::RefPtr Clipboard::get_owner() +{ + Glib::RefPtr retvalue = Glib::wrap(gtk_clipboard_get_owner(gobj())); + if(retvalue) + retvalue->reference(); //The function does not do a ref for us. + return retvalue; +} + +Glib::RefPtr Clipboard::get_owner() const +{ + return const_cast(this)->get_owner(); +} + +void Clipboard::clear() +{ + gtk_clipboard_clear(gobj()); +} + +void Clipboard::set_image(const Glib::RefPtr& pixbuf) +{ + gtk_clipboard_set_image(gobj(), Glib::unwrap(pixbuf)); +} + +Glib::ustring Clipboard::wait_for_text() const +{ + return Glib::convert_return_gchar_ptr_to_ustring(gtk_clipboard_wait_for_text(const_cast(gobj()))); +} + +Glib::RefPtr Clipboard::wait_for_image() const +{ + return Glib::wrap(gtk_clipboard_wait_for_image(const_cast(gobj()))); +} + +bool Clipboard::wait_is_text_available() const +{ + return gtk_clipboard_wait_is_text_available(const_cast(gobj())); +} + +bool Clipboard::wait_is_rich_text_available(const Glib::RefPtr& buffer) const +{ + return gtk_clipboard_wait_is_rich_text_available(const_cast(gobj()), Glib::unwrap(buffer)); +} + +bool Clipboard::wait_is_image_available() const +{ + return gtk_clipboard_wait_is_image_available(const_cast(gobj())); +} + +bool Clipboard::wait_is_uris_available() const +{ + return gtk_clipboard_wait_is_uris_available(const_cast(gobj())); +} + +bool Clipboard::wait_is_target_available(const Glib::ustring& target) +{ + return gtk_clipboard_wait_is_target_available(gobj(), Gdk::AtomString::to_c_type(target)); +} + +Glib::StringArrayHandle Clipboard::wait_for_uris() const +{ + return Glib::StringArrayHandle(gtk_clipboard_wait_for_uris(const_cast(gobj()))); +} + +void Clipboard::store() +{ + gtk_clipboard_store(gobj()); +} + + +Glib::SignalProxy1< void,GdkEventOwnerChange* > Clipboard::signal_owner_change() +{ + return Glib::SignalProxy1< void,GdkEventOwnerChange* >(this, &Clipboard_signal_owner_change_info); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/colorbutton.cc ardour-8.4.0+ds1/libs/tk/ytkmm/colorbutton.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/colorbutton.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/colorbutton.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,306 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: colorbutton.ccg,v 1.2 2003/10/18 15:35:31 murrayc Exp $ */ + +/* + * + * Copyright 2003 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include +#include + +namespace Gtk +{ + +Gdk::Color ColorButton::get_color() const +{ + Gdk::Color color; + gtk_color_button_get_color(const_cast(gobj()), color.gobj()); + return color; +} + + +} // namespace Gtk + + +namespace +{ + + +static const Glib::SignalProxyInfo ColorButton_signal_color_set_info = +{ + "color-set", + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback +}; + + +} // anonymous namespace + + +namespace Glib +{ + +Gtk::ColorButton* wrap(GtkColorButton* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& ColorButton_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &ColorButton_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_color_button_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void ColorButton_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + + klass->color_set = &color_set_callback; +} + + +void ColorButton_Class::color_set_callback(GtkColorButton* self) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_color_set(); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->color_set) + (*base->color_set)(self); +} + + +Glib::ObjectBase* ColorButton_Class::wrap_new(GObject* o) +{ + return manage(new ColorButton((GtkColorButton*)(o))); + +} + + +/* The implementation: */ + +ColorButton::ColorButton(const Glib::ConstructParams& construct_params) +: + Gtk::Button(construct_params) +{ + } + +ColorButton::ColorButton(GtkColorButton* castitem) +: + Gtk::Button((GtkButton*)(castitem)) +{ + } + +ColorButton::~ColorButton() +{ + destroy_(); +} + +ColorButton::CppClassType ColorButton::colorbutton_class_; // initialize static member + +GType ColorButton::get_type() +{ + return colorbutton_class_.init().get_type(); +} + + +GType ColorButton::get_base_type() +{ + return gtk_color_button_get_type(); +} + + +ColorButton::ColorButton() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Button(Glib::ConstructParams(colorbutton_class_.init())) +{ + + +} + +ColorButton::ColorButton(const Gdk::Color& color) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Button(Glib::ConstructParams(colorbutton_class_.init(), "color", (color).gobj(), static_cast(0))) +{ + + +} + +void ColorButton::set_color(const Gdk::Color& color) +{ + gtk_color_button_set_color(gobj(), (color).gobj()); +} + +void ColorButton::set_alpha(guint16 alpha) +{ + gtk_color_button_set_alpha(gobj(), alpha); +} + +guint16 ColorButton::get_alpha() const +{ + return gtk_color_button_get_alpha(const_cast(gobj())); +} + +void ColorButton::set_use_alpha(bool use_alpha) +{ + gtk_color_button_set_use_alpha(gobj(), static_cast(use_alpha)); +} + +bool ColorButton::get_use_alpha() const +{ + return gtk_color_button_get_use_alpha(const_cast(gobj())); +} + +void ColorButton::set_title(const Glib::ustring& title) +{ + gtk_color_button_set_title(gobj(), title.c_str()); +} + +Glib::ustring ColorButton::get_title() const +{ + return Glib::convert_const_gchar_ptr_to_ustring(gtk_color_button_get_title(const_cast(gobj()))); +} + + +Glib::SignalProxy0< void > ColorButton::signal_color_set() +{ + return Glib::SignalProxy0< void >(this, &ColorButton_signal_color_set_info); +} + + +Glib::PropertyProxy< bool > ColorButton::property_use_alpha() +{ + return Glib::PropertyProxy< bool >(this, "use-alpha"); +} + +Glib::PropertyProxy_ReadOnly< bool > ColorButton::property_use_alpha() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "use-alpha"); +} + +Glib::PropertyProxy< Glib::ustring > ColorButton::property_title() +{ + return Glib::PropertyProxy< Glib::ustring >(this, "title"); +} + +Glib::PropertyProxy_ReadOnly< Glib::ustring > ColorButton::property_title() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "title"); +} + +Glib::PropertyProxy< Gdk::Color > ColorButton::property_color() +{ + return Glib::PropertyProxy< Gdk::Color >(this, "color"); +} + +Glib::PropertyProxy_ReadOnly< Gdk::Color > ColorButton::property_color() const +{ + return Glib::PropertyProxy_ReadOnly< Gdk::Color >(this, "color"); +} + +Glib::PropertyProxy< guint16 > ColorButton::property_alpha() +{ + return Glib::PropertyProxy< guint16 >(this, "alpha"); +} + +Glib::PropertyProxy_ReadOnly< guint16 > ColorButton::property_alpha() const +{ + return Glib::PropertyProxy_ReadOnly< guint16 >(this, "alpha"); +} + + +void Gtk::ColorButton::on_color_set() +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->color_set) + (*base->color_set)(gobj()); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/colorselection.cc ardour-8.4.0+ds1/libs/tk/ytkmm/colorselection.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/colorselection.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/colorselection.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,592 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + +//Allow us to set the struct fields. +//TODO: Remove these functions anyway in an ABI break. +#undef GSEAL_ENABLE + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: colorselection.ccg,v 1.7 2006/05/11 11:40:24 murrayc Exp $ */ + +/* Copyright 1998-2002 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include + + +namespace +{ + +static Gtk::ColorSelection::SlotChangePaletteHook* global_change_palette_hook = 0; + +static void global_change_palette_hook_callback(GdkScreen* screen, const GdkColor* colors, int n_colors) +{ + g_return_if_fail(global_change_palette_hook != 0); + + try + { + (*global_change_palette_hook)( + Glib::wrap(screen, true), + Gdk::ArrayHandle_Color(colors, n_colors, Glib::OWNERSHIP_NONE)); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } +} + +static void old_change_palette_hook_callback(const Glib::RefPtr& screen, + const Gdk::ArrayHandle_Color& colors, + GtkColorSelectionChangePaletteWithScreenFunc func) +{ + g_return_if_fail(func != 0); + + (*func)(Glib::unwrap(screen), colors.data(), colors.size()); +} + +} // anonymous namespace + + +namespace Gtk +{ + +Gdk::Color ColorSelection::get_current_color() const +{ + Gdk::Color color; //GdkColor Just a simple struct. + gtk_color_selection_get_current_color(const_cast(gobj()), color.gobj()); + return color; +} + +Gdk::Color ColorSelection::get_previous_color() const +{ + Gdk::Color color; //GdkColor Just a simple struct. + gtk_color_selection_get_previous_color(const_cast(gobj()), color.gobj()); + return color; +} + +// static +Gdk::ArrayHandle_Color ColorSelection::palette_from_string(const Glib::ustring& str) +{ + GdkColor* colors = 0; + int n_colors = 0; + + gtk_color_selection_palette_from_string(str.c_str(), &colors, &n_colors); + + return Gdk::ArrayHandle_Color(colors, n_colors, Glib::OWNERSHIP_SHALLOW); +} + +// static +Glib::ustring ColorSelection::palette_to_string(const Gdk::ArrayHandle_Color& colors) +{ + if(char *const str = gtk_color_selection_palette_to_string(colors.data(), colors.size())) + return Glib::ustring(Gdk::ScopedPtr(str).get()); + else + return Glib::ustring(); +} + +// static +ColorSelection::SlotChangePaletteHook +ColorSelection::set_change_palette_hook(const ColorSelection::SlotChangePaletteHook& slot) +{ + GtkColorSelectionChangePaletteWithScreenFunc new_func = 0; + SlotChangePaletteHook* new_slot = 0; + SlotChangePaletteHook old_slot; + + if(slot) + { + new_func = &global_change_palette_hook_callback; + new_slot = new SlotChangePaletteHook(slot); + } + + const GtkColorSelectionChangePaletteWithScreenFunc old_func = + gtk_color_selection_set_change_palette_with_screen_hook(new_func); + + if(old_func) + { + try + { + if(old_func != &global_change_palette_hook_callback) + old_slot = sigc::bind<-1>(sigc::ptr_fun(&old_change_palette_hook_callback), old_func); + else if(global_change_palette_hook) + old_slot = *global_change_palette_hook; + } + catch(...) + { + gtk_color_selection_set_change_palette_with_screen_hook(old_func); + delete new_slot; + throw; + } + } + + delete global_change_palette_hook; + global_change_palette_hook = new_slot; + + return old_slot; +} + +ColorSelection* ColorSelectionDialog::get_colorsel() +{ + return get_color_selection(); +} + +} // namespace Gtk + +namespace +{ + + +static const Glib::SignalProxyInfo ColorSelection_signal_color_changed_info = +{ + "color_changed", + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback +}; + + +} // anonymous namespace + + +namespace Glib +{ + +Gtk::ColorSelection* wrap(GtkColorSelection* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& ColorSelection_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &ColorSelection_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_color_selection_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void ColorSelection_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + + klass->color_changed = &color_changed_callback; +} + + +void ColorSelection_Class::color_changed_callback(GtkColorSelection* self) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_color_changed(); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->color_changed) + (*base->color_changed)(self); +} + + +Glib::ObjectBase* ColorSelection_Class::wrap_new(GObject* o) +{ + return manage(new ColorSelection((GtkColorSelection*)(o))); + +} + + +/* The implementation: */ + +ColorSelection::ColorSelection(const Glib::ConstructParams& construct_params) +: + Gtk::VBox(construct_params) +{ + } + +ColorSelection::ColorSelection(GtkColorSelection* castitem) +: + Gtk::VBox((GtkVBox*)(castitem)) +{ + } + +ColorSelection::~ColorSelection() +{ + destroy_(); +} + +ColorSelection::CppClassType ColorSelection::colorselection_class_; // initialize static member + +GType ColorSelection::get_type() +{ + return colorselection_class_.init().get_type(); +} + + +GType ColorSelection::get_base_type() +{ + return gtk_color_selection_get_type(); +} + + +ColorSelection::ColorSelection() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::VBox(Glib::ConstructParams(colorselection_class_.init())) +{ + + +} + +bool ColorSelection::get_has_opacity_control() const +{ + return gtk_color_selection_get_has_opacity_control(const_cast(gobj())); +} + +void ColorSelection::set_has_opacity_control(bool has_opacity) +{ + gtk_color_selection_set_has_opacity_control(gobj(), static_cast(has_opacity)); +} + +bool ColorSelection::get_has_palette() const +{ + return gtk_color_selection_get_has_palette(const_cast(gobj())); +} + +void ColorSelection::set_has_palette(bool has_palette) +{ + gtk_color_selection_set_has_palette(gobj(), static_cast(has_palette)); +} + +void ColorSelection::set_current_color(const Gdk::Color& color) +{ + gtk_color_selection_set_current_color(gobj(), (color).gobj()); +} + +void ColorSelection::set_current_alpha(guint16 alpha) +{ + gtk_color_selection_set_current_alpha(gobj(), alpha); +} + +guint16 ColorSelection::get_current_alpha() const +{ + return gtk_color_selection_get_current_alpha(const_cast(gobj())); +} + +void ColorSelection::set_previous_color(const Gdk::Color& color) +{ + gtk_color_selection_set_previous_color(gobj(), (color).gobj()); +} + +void ColorSelection::set_previous_alpha(guint16 alpha) +{ + gtk_color_selection_set_previous_alpha(gobj(), alpha); +} + +guint16 ColorSelection::get_previous_alpha() const +{ + return gtk_color_selection_get_previous_alpha(const_cast(gobj())); +} + +bool ColorSelection::is_adjusting() const +{ + return gtk_color_selection_is_adjusting(const_cast(gobj())); +} + + +Glib::SignalProxy0< void > ColorSelection::signal_color_changed() +{ + return Glib::SignalProxy0< void >(this, &ColorSelection_signal_color_changed_info); +} + + +Glib::PropertyProxy< bool > ColorSelection::property_has_palette() +{ + return Glib::PropertyProxy< bool >(this, "has-palette"); +} + +Glib::PropertyProxy_ReadOnly< bool > ColorSelection::property_has_palette() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "has-palette"); +} + +Glib::PropertyProxy< bool > ColorSelection::property_has_opacity_control() +{ + return Glib::PropertyProxy< bool >(this, "has-opacity-control"); +} + +Glib::PropertyProxy_ReadOnly< bool > ColorSelection::property_has_opacity_control() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "has-opacity-control"); +} + +Glib::PropertyProxy< Gdk::Color > ColorSelection::property_current_color() +{ + return Glib::PropertyProxy< Gdk::Color >(this, "current-color"); +} + +Glib::PropertyProxy_ReadOnly< Gdk::Color > ColorSelection::property_current_color() const +{ + return Glib::PropertyProxy_ReadOnly< Gdk::Color >(this, "current-color"); +} + +Glib::PropertyProxy< guint > ColorSelection::property_current_alpha() +{ + return Glib::PropertyProxy< guint >(this, "current-alpha"); +} + +Glib::PropertyProxy_ReadOnly< guint > ColorSelection::property_current_alpha() const +{ + return Glib::PropertyProxy_ReadOnly< guint >(this, "current-alpha"); +} + + +void Gtk::ColorSelection::on_color_changed() +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->color_changed) + (*base->color_changed)(gobj()); +} + + +} // namespace Gtk + + +namespace Glib +{ + +Gtk::ColorSelectionDialog* wrap(GtkColorSelectionDialog* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& ColorSelectionDialog_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &ColorSelectionDialog_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_color_selection_dialog_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void ColorSelectionDialog_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + +} + + +Glib::ObjectBase* ColorSelectionDialog_Class::wrap_new(GObject* o) +{ + return new ColorSelectionDialog((GtkColorSelectionDialog*)(o)); //top-level windows can not be manage()ed. + +} + + +/* The implementation: */ + +ColorSelectionDialog::ColorSelectionDialog(const Glib::ConstructParams& construct_params) +: + Gtk::Dialog(construct_params) +{ + } + +ColorSelectionDialog::ColorSelectionDialog(GtkColorSelectionDialog* castitem) +: + Gtk::Dialog((GtkDialog*)(castitem)) +{ + } + +ColorSelectionDialog::~ColorSelectionDialog() +{ + destroy_(); +} + +ColorSelectionDialog::CppClassType ColorSelectionDialog::colorselectiondialog_class_; // initialize static member + +GType ColorSelectionDialog::get_type() +{ + return colorselectiondialog_class_.init().get_type(); +} + + +GType ColorSelectionDialog::get_base_type() +{ + return gtk_color_selection_dialog_get_type(); +} + +ColorSelectionDialog::ColorSelectionDialog() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Dialog(Glib::ConstructParams(colorselectiondialog_class_.init())) +{ + + +} + +ColorSelectionDialog::ColorSelectionDialog(const Glib::ustring& title) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Dialog(Glib::ConstructParams(colorselectiondialog_class_.init(), "title", title.c_str(), static_cast(0))) +{ + + +} + +ColorSelection* ColorSelectionDialog::get_color_selection() +{ + return Glib::wrap((GtkColorSelection*)(gtk_color_selection_dialog_get_color_selection(gobj()))); +} + +const ColorSelection* ColorSelectionDialog::get_color_selection() const +{ + return Glib::wrap((GtkColorSelection*)(gtk_color_selection_dialog_get_color_selection(const_cast(gobj())))); +} + + Button* ColorSelectionDialog::get_ok_button() +{ + return Glib::wrap((GtkButton*)(gobj()->ok_button)); +} + +const Button* ColorSelectionDialog::get_ok_button() const +{ + return Glib::wrap((GtkButton*)(gobj()->ok_button)); +} + + Button* ColorSelectionDialog::get_cancel_button() +{ + return Glib::wrap((GtkButton*)(gobj()->cancel_button)); +} + +const Button* ColorSelectionDialog::get_cancel_button() const +{ + return Glib::wrap((GtkButton*)(gobj()->cancel_button)); +} + + Button* ColorSelectionDialog::get_help_button() +{ + return Glib::wrap((GtkButton*)(gobj()->help_button)); +} + +const Button* ColorSelectionDialog::get_help_button() const +{ + return Glib::wrap((GtkButton*)(gobj()->help_button)); +} + + +Glib::PropertyProxy_ReadOnly< ColorSelection* > ColorSelectionDialog::property_color_selection() const +{ + return Glib::PropertyProxy_ReadOnly< ColorSelection* >(this, "color-selection"); +} + +Glib::PropertyProxy_ReadOnly< Button* > ColorSelectionDialog::property_ok_button() const +{ + return Glib::PropertyProxy_ReadOnly< Button* >(this, "ok-button"); +} + +Glib::PropertyProxy_ReadOnly< Button* > ColorSelectionDialog::property_cancel_button() const +{ + return Glib::PropertyProxy_ReadOnly< Button* >(this, "cancel-button"); +} + +Glib::PropertyProxy_ReadOnly< Button* > ColorSelectionDialog::property_help_button() const +{ + return Glib::PropertyProxy_ReadOnly< Button* >(this, "help-button"); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/combobox.cc ardour-8.4.0+ds1/libs/tk/ytkmm/combobox.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/combobox.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/combobox.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,573 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: combobox.ccg,v 1.9 2006/05/10 20:59:27 murrayc Exp $ */ + +/* + * + * Copyright 2003 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include +#include +#include //For SignalProxy_RowSeparator. +#include + +namespace Gtk +{ + +ComboBox::ComboBox(bool has_entry) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Bin(Glib::ConstructParams(combobox_class_.init(), "has-entry",gboolean(has_entry), static_cast(0))) +{} + +ComboBox::ComboBox(const Glib::RefPtr& model, bool has_entry) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Bin(Glib::ConstructParams(combobox_class_.init(), "model",Glib::unwrap(model),"has-entry",gboolean(has_entry), static_cast(0))) +{} + +void ComboBox::unset_active() +{ + gtk_combo_box_set_active(gobj(), -1 /* see GTK+ docs */); +} + +TreeModel::iterator ComboBox::get_active() +{ + Gtk::TreeModel::iterator iter; + + Glib::RefPtr model = get_model(); + if(model) + { + gtk_combo_box_get_active_iter(gobj(), iter.gobj()); + + //It must be given the model, because the C++ wrapper has extra information. + iter.set_model_gobject(model->gobj()); + } + + return iter; +} + +TreeModel::const_iterator ComboBox::get_active() const +{ + Gtk::TreeModel::iterator iter; + + Glib::RefPtr model = get_model(); + if(model) + { + gtk_combo_box_get_active_iter(const_cast(gobj()), iter.gobj()); + + //It must be given the model, because the C++ wrapper has extra information. + iter.set_model_gobject(const_cast(model->gobj())); + } + + return iter; +} + + +void ComboBox::unset_model() +{ + gtk_combo_box_set_model(gobj(), 0); +} + + +void ComboBox::set_row_separator_func(const SlotRowSeparator& slot) +{ + //Create a copy of the slot. A pointer to this will be passed through the callback's data parameter. + //It will be deleted when SignalProxy_RowSeparator_gtk_callback_destroy() is called. + SlotRowSeparator* slot_copy = new SlotRowSeparator(slot); + + gtk_combo_box_set_row_separator_func(gobj(), + &TreeView_Private::SignalProxy_RowSeparator_gtk_callback, slot_copy, + &TreeView_Private::SignalProxy_RowSeparator_gtk_callback_destroy); +} + +void ComboBox::unset_row_separator_func() +{ + gtk_combo_box_set_row_separator_func(gobj(), 0, 0, 0 /* See C docs. */); +} + +Entry* ComboBox::get_entry() +{ + Gtk::Widget* widget = Glib::wrap(gtk_bin_get_child(GTK_BIN(gobj()))); + return dynamic_cast(widget); +} + +const Entry* ComboBox::get_entry() const +{ + const Gtk::Widget* widget = Glib::wrap(gtk_bin_get_child(GTK_BIN(gobj()))); + return dynamic_cast(widget); +} + +Glib::ustring ComboBox::get_entry_text() const +{ + const Gtk::Entry* entry = get_entry(); + if(!entry) + return Glib::ustring(); + else + return entry->get_text(); +} + +} // namespace Gtk + + +namespace +{ + + +static const Glib::SignalProxyInfo ComboBox_signal_changed_info = +{ + "changed", + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback +}; + + +} // anonymous namespace + + +namespace Glib +{ + +Gtk::ComboBox* wrap(GtkComboBox* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& ComboBox_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &ComboBox_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_combo_box_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + CellLayout::add_interface(get_type()); + + } + + return *this; +} + + +void ComboBox_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + + klass->changed = &changed_callback; +} + + +void ComboBox_Class::changed_callback(GtkComboBox* self) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_changed(); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->changed) + (*base->changed)(self); +} + + +Glib::ObjectBase* ComboBox_Class::wrap_new(GObject* o) +{ + return manage(new ComboBox((GtkComboBox*)(o))); + +} + + +/* The implementation: */ + +ComboBox::ComboBox(const Glib::ConstructParams& construct_params) +: + Gtk::Bin(construct_params) +{ + } + +ComboBox::ComboBox(GtkComboBox* castitem) +: + Gtk::Bin((GtkBin*)(castitem)) +{ + } + +ComboBox::~ComboBox() +{ + destroy_(); +} + +ComboBox::CppClassType ComboBox::combobox_class_; // initialize static member + +GType ComboBox::get_type() +{ + return combobox_class_.init().get_type(); +} + + +GType ComboBox::get_base_type() +{ + return gtk_combo_box_get_type(); +} + + +ComboBox::ComboBox() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Bin(Glib::ConstructParams(combobox_class_.init())) +{ + + +} + +ComboBox::ComboBox(const Glib::RefPtr& model) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Bin(Glib::ConstructParams(combobox_class_.init(), "model", Glib::unwrap(model), static_cast(0))) +{ + + +} + +void ComboBox::set_wrap_width(int width) +{ + gtk_combo_box_set_wrap_width(gobj(), width); +} + +int ComboBox::get_wrap_width() const +{ + return gtk_combo_box_get_wrap_width(const_cast(gobj())); +} + +void ComboBox::set_row_span_column(int row_span) +{ + gtk_combo_box_set_row_span_column(gobj(), row_span); +} + +int ComboBox::get_row_span_column() const +{ + return gtk_combo_box_get_row_span_column(const_cast(gobj())); +} + +void ComboBox::set_column_span_column(int column_span) +{ + gtk_combo_box_set_column_span_column(gobj(), column_span); +} + +int ComboBox::get_column_span_column() const +{ + return gtk_combo_box_get_column_span_column(const_cast(gobj())); +} + +bool ComboBox::get_add_tearoffs() const +{ + return gtk_combo_box_get_add_tearoffs(const_cast(gobj())); +} + +void ComboBox::set_add_tearoffs(bool add_tearoffs) +{ + gtk_combo_box_set_add_tearoffs(gobj(), static_cast(add_tearoffs)); +} + +Glib::ustring ComboBox::get_title() const +{ + return Glib::convert_const_gchar_ptr_to_ustring(gtk_combo_box_get_title(const_cast(gobj()))); +} + +void ComboBox::set_title(const Glib::ustring& title) +{ + gtk_combo_box_set_title(gobj(), title.c_str()); +} + +bool ComboBox::get_focus_on_click() const +{ + return gtk_combo_box_get_focus_on_click(const_cast(gobj())); +} + +void ComboBox::set_focus_on_click(bool focus_on_click) +{ + gtk_combo_box_set_focus_on_click(gobj(), static_cast(focus_on_click)); +} + +int ComboBox::get_active_row_number() const +{ + return gtk_combo_box_get_active(const_cast(gobj())); +} + +void ComboBox::set_active(int index) +{ + gtk_combo_box_set_active(gobj(), index); +} + +void ComboBox::set_active(const TreeModel::iterator& iter) +{ + gtk_combo_box_set_active_iter(gobj(), const_cast((iter).gobj())); +} + +Glib::RefPtr ComboBox::get_model() +{ + Glib::RefPtr retvalue = Glib::wrap(gtk_combo_box_get_model(gobj())); + if(retvalue) + retvalue->reference(); //The function does not do a ref for us. + return retvalue; +} + +Glib::RefPtr ComboBox::get_model() const +{ + return const_cast(this)->get_model(); +} + +void ComboBox::set_model(const Glib::RefPtr& model) +{ + gtk_combo_box_set_model(gobj(), Glib::unwrap(model)); +} + +void ComboBox::set_button_sensitivity(SensitivityType sensitivity) +{ + gtk_combo_box_set_button_sensitivity(gobj(), ((GtkSensitivityType)(sensitivity))); +} + +SensitivityType ComboBox::get_button_sensitivity() const +{ + return ((SensitivityType)(gtk_combo_box_get_button_sensitivity(const_cast(gobj())))); +} + +bool ComboBox::get_has_entry() const +{ + return gtk_combo_box_get_has_entry(const_cast(gobj())); +} + +void ComboBox::set_entry_text_column(const TreeModelColumnBase& text_column) const +{ + gtk_combo_box_set_entry_text_column(const_cast(gobj()), (text_column).index()); +} + +void ComboBox::set_entry_text_column(int text_column) +{ + gtk_combo_box_set_entry_text_column(gobj(), text_column); +} + +int ComboBox::get_entry_text_column() const +{ + return gtk_combo_box_get_entry_text_column(const_cast(gobj())); +} + +void ComboBox::popup() +{ + gtk_combo_box_popup(gobj()); +} + +void ComboBox::popdown() +{ + gtk_combo_box_popdown(gobj()); +} + +#ifdef GTKMM_ATKMM_ENABLED +Glib::RefPtr ComboBox::get_popup_accessible() +{ + return Glib::wrap(gtk_combo_box_get_popup_accessible(gobj())); +} +#endif // GTKMM_ATKMM_ENABLED + +#ifdef GTKMM_ATKMM_ENABLED +Glib::RefPtr ComboBox::get_popup_accessible() const +{ + return const_cast(this)->get_popup_accessible(); +} +#endif // GTKMM_ATKMM_ENABLED + + +Glib::SignalProxy0< void > ComboBox::signal_changed() +{ + return Glib::SignalProxy0< void >(this, &ComboBox_signal_changed_info); +} + + +Glib::PropertyProxy< Glib::RefPtr > ComboBox::property_model() +{ + return Glib::PropertyProxy< Glib::RefPtr >(this, "model"); +} + +Glib::PropertyProxy_ReadOnly< Glib::RefPtr > ComboBox::property_model() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::RefPtr >(this, "model"); +} + +Glib::PropertyProxy< int > ComboBox::property_wrap_width() +{ + return Glib::PropertyProxy< int >(this, "wrap-width"); +} + +Glib::PropertyProxy_ReadOnly< int > ComboBox::property_wrap_width() const +{ + return Glib::PropertyProxy_ReadOnly< int >(this, "wrap-width"); +} + +Glib::PropertyProxy< int > ComboBox::property_row_span_column() +{ + return Glib::PropertyProxy< int >(this, "row-span-column"); +} + +Glib::PropertyProxy_ReadOnly< int > ComboBox::property_row_span_column() const +{ + return Glib::PropertyProxy_ReadOnly< int >(this, "row-span-column"); +} + +Glib::PropertyProxy< int > ComboBox::property_column_span_column() +{ + return Glib::PropertyProxy< int >(this, "column-span-column"); +} + +Glib::PropertyProxy_ReadOnly< int > ComboBox::property_column_span_column() const +{ + return Glib::PropertyProxy_ReadOnly< int >(this, "column-span-column"); +} + +Glib::PropertyProxy< int > ComboBox::property_active() +{ + return Glib::PropertyProxy< int >(this, "active"); +} + +Glib::PropertyProxy_ReadOnly< int > ComboBox::property_active() const +{ + return Glib::PropertyProxy_ReadOnly< int >(this, "active"); +} + +Glib::PropertyProxy< bool > ComboBox::property_add_tearoffs() +{ + return Glib::PropertyProxy< bool >(this, "add-tearoffs"); +} + +Glib::PropertyProxy_ReadOnly< bool > ComboBox::property_add_tearoffs() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "add-tearoffs"); +} + +Glib::PropertyProxy< bool > ComboBox::property_has_frame() +{ + return Glib::PropertyProxy< bool >(this, "has-frame"); +} + +Glib::PropertyProxy_ReadOnly< bool > ComboBox::property_has_frame() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "has-frame"); +} + +Glib::PropertyProxy< bool > ComboBox::property_focus_on_click() +{ + return Glib::PropertyProxy< bool >(this, "focus-on-click"); +} + +Glib::PropertyProxy_ReadOnly< bool > ComboBox::property_focus_on_click() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "focus-on-click"); +} + +Glib::PropertyProxy< Glib::ustring > ComboBox::property_tearoff_title() +{ + return Glib::PropertyProxy< Glib::ustring >(this, "tearoff-title"); +} + +Glib::PropertyProxy_ReadOnly< Glib::ustring > ComboBox::property_tearoff_title() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "tearoff-title"); +} + +Glib::PropertyProxy_ReadOnly< bool > ComboBox::property_popup_shown() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "popup-shown"); +} + +Glib::PropertyProxy< SensitivityType > ComboBox::property_button_sensitivity() +{ + return Glib::PropertyProxy< SensitivityType >(this, "button-sensitivity"); +} + +Glib::PropertyProxy_ReadOnly< SensitivityType > ComboBox::property_button_sensitivity() const +{ + return Glib::PropertyProxy_ReadOnly< SensitivityType >(this, "button-sensitivity"); +} + + +void Gtk::ComboBox::on_changed() +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->changed) + (*base->changed)(gobj()); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/comboboxentry.cc ardour-8.4.0+ds1/libs/tk/ytkmm/comboboxentry.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/comboboxentry.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/comboboxentry.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,218 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + +#undef GTK_DISABLE_DEPRECATED + +#ifndef GTKMM_DISABLE_DEPRECATED + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: comboboxentry.ccg,v 1.2 2004/10/10 20:41:20 murrayc Exp $ */ + +/* + * + * Copyright 2003 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include + +namespace Gtk +{ + + +Entry* ComboBoxEntry::get_entry() +{ + return Glib::wrap((GtkEntry*)(gtk_bin_get_child((GtkBin*)gobj()))); +} + +const Entry* ComboBoxEntry::get_entry() const +{ + GtkBin* base = (GtkBin*)const_cast(gobj()); + return Glib::wrap((GtkEntry*)(gtk_bin_get_child(base))); +} + +Glib::ustring ComboBoxEntry::get_active_text() const +{ + //gtk_combo_box_get_active_text() can be used with text-comboboxes, + //or GtkComboBoxEntry, which is quite stupid. murrayc: + //See also: https://bugzilla.gnome.org/show_bug.cgi?id=612396#c44 + return Glib::convert_return_gchar_ptr_to_ustring (gtk_combo_box_get_active_text(GTK_COMBO_BOX(gobj()))); +} + + +} // namespace Gtk + + +namespace +{ +} // anonymous namespace + + +namespace Glib +{ + +Gtk::ComboBoxEntry* wrap(GtkComboBoxEntry* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& ComboBoxEntry_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &ComboBoxEntry_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_combo_box_entry_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void ComboBoxEntry_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + +} + + +Glib::ObjectBase* ComboBoxEntry_Class::wrap_new(GObject* o) +{ + return manage(new ComboBoxEntry((GtkComboBoxEntry*)(o))); + +} + + +/* The implementation: */ + +ComboBoxEntry::ComboBoxEntry(const Glib::ConstructParams& construct_params) +: + Gtk::ComboBox(construct_params) +{ + } + +ComboBoxEntry::ComboBoxEntry(GtkComboBoxEntry* castitem) +: + Gtk::ComboBox((GtkComboBox*)(castitem)) +{ + } + +ComboBoxEntry::~ComboBoxEntry() +{ + destroy_(); +} + +ComboBoxEntry::CppClassType ComboBoxEntry::comboboxentry_class_; // initialize static member + +GType ComboBoxEntry::get_type() +{ + return comboboxentry_class_.init().get_type(); +} + + +GType ComboBoxEntry::get_base_type() +{ + return gtk_combo_box_entry_get_type(); +} + + +ComboBoxEntry::ComboBoxEntry() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::ComboBox(Glib::ConstructParams(comboboxentry_class_.init())) +{ + + +} + +ComboBoxEntry::ComboBoxEntry(const Glib::RefPtr& model, const TreeModelColumnBase& text_column) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::ComboBox(Glib::ConstructParams(comboboxentry_class_.init(), "model", Glib::unwrap(model), "text_column", (text_column).index(), static_cast(0))) +{ + + +} + +ComboBoxEntry::ComboBoxEntry(const Glib::RefPtr& model, int text_column) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::ComboBox(Glib::ConstructParams(comboboxentry_class_.init(), "model", Glib::unwrap(model), "text_column", text_column, static_cast(0))) +{ + + +} + +void ComboBoxEntry::set_text_column(const TreeModelColumnBase& text_column) const +{ + gtk_combo_box_entry_set_text_column(const_cast(gobj()), (text_column).index()); +} + +void ComboBoxEntry::set_text_column(int text_column) const +{ + gtk_combo_box_entry_set_text_column(const_cast(gobj()), text_column); +} + +int ComboBoxEntry::get_text_column() const +{ + return gtk_combo_box_entry_get_text_column(const_cast(gobj())); +} + + +Glib::PropertyProxy< int > ComboBoxEntry::property_text_column() +{ + return Glib::PropertyProxy< int >(this, "text-column"); +} + +Glib::PropertyProxy_ReadOnly< int > ComboBoxEntry::property_text_column() const +{ + return Glib::PropertyProxy_ReadOnly< int >(this, "text-column"); +} + + +} // namespace Gtk + +#endif // GTKMM_DISABLE_DEPRECATED + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/comboboxentrytext.cc ardour-8.4.0+ds1/libs/tk/ytkmm/comboboxentrytext.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/comboboxentrytext.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/comboboxentrytext.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,187 @@ +// -*- c++ -*- +/* $Id$ */ + +/* + * + * Copyright 2003 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#ifndef GTKMM_DISABLE_DEPRECATED + + +//Allow us to use deprecated GTK+ API. +//This whole C++ class is deprecated anyway. +#undef GTK_DISABLE_DEPRECATED + +#include + +#include +#include +#include + + +namespace Gtk +{ + +ComboBoxEntryText::ComboBoxEntryText() +{ + set_model( Gtk::ListStore::create(m_text_columns) ); + set_text_column(m_text_columns.m_column); +} + +ComboBoxEntryText::ComboBoxEntryText(GtkComboBoxEntry* castitem) +: Gtk::ComboBoxEntry(castitem) +{ + set_model( Gtk::ListStore::create(m_text_columns) ); + set_text_column(m_text_columns.m_column); +} + +void ComboBoxEntryText::append(const Glib::ustring& text) +{ + //We can not use gtk_combo_box_append_text() here, because that can only be used if gtk_combo_box_new_text() has been used. + + //Ideally, we would just store the ListStore as a member variable, but we forgot to do that and not it would break the ABI. + Glib::RefPtr model = get_model(); + Glib::RefPtr list_model = Glib::RefPtr::cast_dynamic(model); + + if(list_model) + { + Gtk::TreeModel::iterator iter = list_model->append(); + Gtk::TreeModel::Row row = *iter; + row[m_text_columns.m_column] = text; + } +} + +void ComboBoxEntryText::insert(int position, const Glib::ustring& text) +{ + //TODO: We should not use gtk_combo_box_insert_text() here, because that can only be used if gtk_combo_box_new_text() has been used. + gtk_combo_box_insert_text(GTK_COMBO_BOX(gobj()), position, text.c_str()); +} + +void ComboBoxEntryText::prepend(const Glib::ustring& text) +{ + //We can not use gtk_combo_box_prepend_text() here, because that can only be used if gtk_combo_box_new_text() has been used. + + //Ideally, we would just store the ListStore as a member variable, but we forgot to do that and not it would break the ABI. + Glib::RefPtr model = get_model(); + Glib::RefPtr list_model = Glib::RefPtr::cast_dynamic(model); + + if(list_model) + { + Gtk::TreeModel::iterator iter = list_model->prepend(); + Gtk::TreeModel::Row row = *iter; + row[m_text_columns.m_column] = text; + } +} + + +void ComboBoxEntryText::append_text(const Glib::ustring& text) +{ + append(text); +} + +void ComboBoxEntryText::insert_text(int position, const Glib::ustring& text) +{ + insert(position, text); +} + +void ComboBoxEntryText::prepend_text(const Glib::ustring& text) +{ + prepend(text); +} + + +void ComboBoxEntryText::clear_items() +{ + //Ideally, we would just store the ListStore as a member variable, but we forgot to do that and not it would break the ABI. + Glib::RefPtr model = get_model(); + Glib::RefPtr list_model = Glib::RefPtr::cast_dynamic(model); + + if(list_model) + list_model->clear(); +} + +void ComboBoxEntryText::remove_text(const Glib::ustring& text) +{ + //Ideally, we would just store the ListStore as a member variable, but we forgot to do that and not it would break the ABI. + Glib::RefPtr model = get_model(); + Glib::RefPtr list_model = Glib::RefPtr::cast_dynamic(model); + + //Look for the row with this text, and remove it: + if(list_model) + { + for(Gtk::TreeModel::iterator iter = list_model->children().begin(); iter != list_model->children().end(); ++iter) + { + const Glib::ustring& this_text = (*iter)[m_text_columns.m_column]; + + if(this_text == text) + { + list_model->erase(iter); + return; //success + } + } + } +} + +Glib::ustring ComboBoxEntryText::get_active_text() const +{ + Glib::ustring result; + + //Get the active row: + TreeModel::iterator active_row = get_active(); + if(active_row) + { + Gtk::TreeModel::Row row = *active_row; + result = row[m_text_columns.m_column]; + } + + return result; +} + +void ComboBoxEntryText::set_active_text(const Glib::ustring& text) +{ + //Look for the row with this text, and activate it: + Glib::RefPtr model = get_model(); + if(model) + { + for(Gtk::TreeModel::iterator iter = model->children().begin(); iter != model->children().end(); ++iter) + { + const Glib::ustring& this_text = (*iter)[m_text_columns.m_column]; + + if(this_text == text) + { + set_active(iter); + return; //success + } + } + } + + //Not found, so mark it as blank: + unset_active(); +} + +//deprecated. +void ComboBoxEntryText::clear() +{ + clear_items(); +} + +#endif //GTKMM_DISABLE_DEPRECATED + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/comboboxtext.cc ardour-8.4.0+ds1/libs/tk/ytkmm/comboboxtext.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/comboboxtext.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/comboboxtext.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,206 @@ +// -*- c++ -*- +/* $Id$ */ + +/* + * + * Copyright 2003 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + + +//Allow us to use deprecated GTK+ API. +#undef GTK_DISABLE_DEPRECATED + +#include + +#include +#include +#include + +namespace Gtk +{ + +ComboBoxText::ComboBoxText() +{ + set_model( Gtk::ListStore::create(m_text_columns) ); + pack_start(m_text_columns.m_column); +} + +ComboBoxText::ComboBoxText(bool has_entry) +: ComboBox(has_entry) +{ + set_model( Gtk::ListStore::create(m_text_columns) ); + if (has_entry) + set_entry_text_column(m_text_columns.m_column); + else + pack_start(m_text_columns.m_column); +} + +ComboBoxText::ComboBoxText(GtkComboBox* castitem) +: Gtk::ComboBox(castitem) +{ + set_model( Gtk::ListStore::create(m_text_columns) ); + if (gtk_combo_box_get_has_entry(castitem)) + set_entry_text_column(m_text_columns.m_column); + else + pack_start(m_text_columns.m_column); +} + +void ComboBoxText::append(const Glib::ustring& text) +{ + //We can not use gtk_combo_box_append_text() here, because that can only be used if gtk_combo_box_new_text() has been used. + + //Ideally, we would just store the ListStore as a member variable, but we forgot to do that and not it would break the ABI. + Glib::RefPtr model = get_model(); + Glib::RefPtr list_model = Glib::RefPtr::cast_dynamic(model); + + if(list_model) + { + Gtk::TreeModel::iterator iter = list_model->append(); + Gtk::TreeModel::Row row = *iter; + row[m_text_columns.m_column] = text; + } +} + +#ifndef GTKMM_DISABLE_DEPRECATED +void ComboBoxText::append_text(const Glib::ustring& text) +{ + append(text); +} + +void ComboBoxText::prepend_text(const Glib::ustring& text) +{ + prepend(text); +} + +void ComboBoxText::insert_text(int position, const Glib::ustring& text) +{ + insert(position, text); +} +#endif //GTKMM_DISABLE_DEPRECATED + +void ComboBoxText::insert(int position, const Glib::ustring& text) +{ + //TODO: We should not use gtk_combo_box_insert_text() here, because that can only be used if gtk_combo_box_new_text() has been used. + gtk_combo_box_insert_text(gobj(), position, text.c_str()); +} + +void ComboBoxText::prepend(const Glib::ustring& text) +{ + //We can not use gtk_combo_box_prepend_text() here, because that can only be used if gtk_combo_box_new_text() has been used. + + //Ideally, we would just store the ListStore as a member variable, but we forgot to do that and not it would break the ABI. + Glib::RefPtr model = get_model(); + Glib::RefPtr list_model = Glib::RefPtr::cast_dynamic(model); + + if(list_model) + { + Gtk::TreeModel::iterator iter = list_model->prepend(); + Gtk::TreeModel::Row row = *iter; + row[m_text_columns.m_column] = text; + } +} + +Glib::ustring ComboBoxText::get_active_text() const +{ + //We can not use gtk_combobox_get_active_text() here, because that can only be used if gtk_combo_box_new_text() has been used. + + Glib::ustring result; + + //Get the active row: + TreeModel::iterator active_row = get_active(); + if(active_row) + { + Gtk::TreeModel::Row row = *active_row; + result = row[m_text_columns.m_column]; + } + + return result; +} + +#ifndef GTKMM_DISABLE_DEPRECATED +//deprecated. +void ComboBoxText::clear() +{ + remove_all(); +} + +void ComboBoxText::clear_items() +{ + remove_all(); +} +#endif //GTKMM_DISABLE_DEPRECATED + +void ComboBoxText::remove_all() +{ + //Ideally, we would just store the ListStore as a member variable, but we forgot to do that and not it would break the ABI. + Glib::RefPtr model = get_model(); + Glib::RefPtr list_model = Glib::RefPtr::cast_dynamic(model); + + if(list_model) + list_model->clear(); +} + + +void ComboBoxText::remove_text(const Glib::ustring& text) +{ + //Ideally, we would just store the ListStore as a member variable, but we forgot to do that and not it would break the ABI. + Glib::RefPtr model = get_model(); + Glib::RefPtr list_model = Glib::RefPtr::cast_dynamic(model); + + //Look for the row with this text, and remove it: + if(list_model) + { + for(Gtk::TreeModel::iterator iter = list_model->children().begin(); iter != list_model->children().end(); ++iter) + { + const Glib::ustring& this_text = (*iter)[m_text_columns.m_column]; + + if(this_text == text) + { + list_model->erase(iter); + return; //success + } + } + } +} + +void ComboBoxText::set_active_text(const Glib::ustring& text) +{ + //Look for the row with this text, and activate it: + Glib::RefPtr model = get_model(); + if(model) + { + for(Gtk::TreeModel::iterator iter = model->children().begin(); iter != model->children().end(); ++iter) + { + const Glib::ustring& this_text = (*iter)[m_text_columns.m_column]; + + if(this_text == text) + { + set_active(iter); + return; //success + } + } + } + + //Not found, so mark it as blank: + unset_active(); +} + + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/container.cc ardour-8.4.0+ds1/libs/tk/ytkmm/container.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/container.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/container.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,1009 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: container.ccg,v 1.12 2006/07/19 16:58:50 murrayc Exp $ */ + +/* Copyright 1998-2002 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include +#include + + +namespace +{ + +static void container_foreach_callback(GtkWidget* widget_gobj, void* data) +{ + try + { + Gtk::Container::ForeachSlot& slot = *static_cast(data); + Gtk::Widget *const widget = Glib::wrap(widget_gobj); + + g_return_if_fail(widget != 0); + + slot(*widget); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } +} + + +//Copy of generated callback: +static void Container_signal_remove_callback_normal(GtkContainer* self, GtkWidget* p0,void* data) +{ + using namespace Gtk; + typedef sigc::slot< void,Widget* > SlotType; + + // Do not try to call a signal on a disassociated wrapper. + if(Glib::ObjectBase::_get_current_wrapper((GObject*) self)) + { + try + { + if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) + (*static_cast(slot))(Glib::wrap(p0) +); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } +} + +static void Container_signal_remove_callback(GtkContainer* self, GtkWidget* p0, void* data) +{ + //GTKMM_LIFECYCLE + +#ifdef GLIBMM_DEBUG_REFCOUNTING + g_warning("Container_signal_remove_callback()"); +#endif + + //Don't call wrap() on a GTK+ instance whose gtkmm instance has been deleted - just call the original C callback. + const bool gtkmm_child_already_deleted = Glib::_gobject_cppinstance_already_deleted((GObject*)p0); + + if(!gtkmm_child_already_deleted) + { + //Call the regular, generated callback: + Container_signal_remove_callback_normal(self, p0, data); + } + else + { + //Do nothing. + } +} + +} // anonymous namespace + + +namespace Gtk +{ + +//Copy of generated callback: +void Container_Class::remove_callback_normal(GtkContainer* self, GtkWidget* p0) +{ + CppObjectType *const obj = dynamic_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj && obj->is_derived_()) + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_remove(Glib::wrap(p0) +); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + else + { + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->remove) + (*base->remove)(self, p0); + } +} + +//Custom hand-coded callback: +void Container_Class::remove_callback(GtkContainer* self, GtkWidget* p0) +{ + //GTKMM_LIFECYCLE + +#ifdef GLIBMM_DEBUG_REFCOUNTING + g_warning("Container_Class::remove_callback_custom() C self=%p: C child=%p\n", (void*)self, (void*)p0); + g_warning("gtypename self: %s\n, gtypename child: %s", G_OBJECT_TYPE_NAME(G_OBJECT(self)), G_OBJECT_TYPE_NAME(G_OBJECT(p0))); +#endif + + //Don't call wrap() on a GTK+ instance whose gtkmm instance has been deleted - just call the original C callback. + const bool gtkmm_child_already_deleted = Glib::_gobject_cppinstance_already_deleted((GObject*)p0); + + if(!gtkmm_child_already_deleted) + { + //Call the regular, generated callback: + Container_Class::remove_callback_normal(self, p0); + } + else + { + BaseClassType *const base = + static_cast(g_type_class_peek_parent(G_OBJECT_GET_CLASS(self))); + + // Do not try to call the default implementation of the virtual function + // GtkContainerClass::remove(), because it unhelpfully informs us that + // it isn't implemented. This leaves us with no generic means to check + // whether it is implemented. + if(base && G_TYPE_FROM_CLASS(base) != GTK_TYPE_CONTAINER && base->remove) + (*base->remove)(self, p0); + } +} + +void Container::foreach(const Container::ForeachSlot& slot) +{ + ForeachSlot slot_copy (slot); + gtk_container_foreach(gobj(), &container_foreach_callback, &slot_copy); +} + +void Container::add(Widget& widget) +{ + gtk_container_add(gobj(), widget.gobj()); +} + +bool Container::has_focus_chain() const +{ + return gtk_container_get_focus_chain(const_cast(gobj()), 0); +} + +Glib::ListHandle Container::get_focus_chain() +{ + GList* list = 0; + gtk_container_get_focus_chain(gobj(), &list); + + return Glib::ListHandle(list, Glib::OWNERSHIP_SHALLOW); +} + +Glib::ListHandle Container::get_focus_chain() const +{ + GList* list = 0; + gtk_container_get_focus_chain(const_cast(gobj()), &list); + + return Glib::ListHandle(list, Glib::OWNERSHIP_SHALLOW); +} + + +void Container::show_all_children(bool recursive) +{ + // Plain C version if this turns out to be performance-critical: + //GtkCallback callback = (GtkCallback) ((recursive) ? >k_widget_show_all : >k_widget_show); + //gtk_container_foreach(gobj(), callback, 0); + + // This could also be done with get_children() and an explicit loop, + // if any problems should arise. In gtkmm-1.2, foreach() is known to + // cause segfaults eventually, but it seems to work now. + + foreach(sigc::mem_fun((recursive) ? &Widget::show_all : &Widget::show)); +} + +void Container::remove(Widget& widget) +{ + //If this is a managed widget, + //then do an extra ref so that it will + //not be destroyed when adding to another container + //This should leave it in much the same state as when it was instantiated, + //before being added to the first container. + if(widget.is_managed_()) + widget.reference(); + + gtk_container_remove(gobj(), widget.gobj()); +} + +// static +void Container_Class::destroy_callback(GtkObject* self) +{ +#ifdef GLIBMM_DEBUG_REFCOUNTING + g_warning("Container_Class::destroy_callback() gobject_=%10X\n", self); + if(self) + g_warning("gtypename: %s\n", G_OBJECT_TYPE_NAME(G_OBJECT(self))); +#endif + + //Call the normal C destroy implementation, such as gtk_button_destroy: + //This will chain to gtk_container_destroy(), which will gtk_widget_destroy() any remaining child widgets. + GtkObjectClass *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self))); + + if(base->destroy) + (*base->destroy)(self); +} + +} // namespace Gtk + + +namespace +{ + + +static void Container_signal_add_callback(GtkContainer* self, GtkWidget* p0,void* data) +{ + using namespace Gtk; + typedef sigc::slot< void,Widget* > SlotType; + + Container* obj = dynamic_cast(Glib::ObjectBase::_get_current_wrapper((GObject*) self)); + // Do not try to call a signal on a disassociated wrapper. + if(obj) + { + try + { + if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) + (*static_cast(slot))(Glib::wrap(p0) +); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } +} + +static const Glib::SignalProxyInfo Container_signal_add_info = +{ + "add", + (GCallback) &Container_signal_add_callback, + (GCallback) &Container_signal_add_callback +}; + + +static const Glib::SignalProxyInfo Container_signal_remove_info = +{ + "remove", + (GCallback) &Container_signal_remove_callback, + (GCallback) &Container_signal_remove_callback +}; + + +static const Glib::SignalProxyInfo Container_signal_check_resize_info = +{ + "check_resize", + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback +}; + + +static void Container_signal_set_focus_child_callback(GtkContainer* self, GtkWidget* p0,void* data) +{ + using namespace Gtk; + typedef sigc::slot< void,Widget* > SlotType; + + Container* obj = dynamic_cast(Glib::ObjectBase::_get_current_wrapper((GObject*) self)); + // Do not try to call a signal on a disassociated wrapper. + if(obj) + { + try + { + if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) + (*static_cast(slot))(Glib::wrap(p0) +); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } +} + +static const Glib::SignalProxyInfo Container_signal_set_focus_child_info = +{ + "set_focus_child", + (GCallback) &Container_signal_set_focus_child_callback, + (GCallback) &Container_signal_set_focus_child_callback +}; + + +} // anonymous namespace + + +namespace Glib +{ + +Gtk::Container* wrap(GtkContainer* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& Container_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &Container_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_container_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void Container_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + klass->child_type = &child_type_vfunc_callback; + klass->forall = &forall_vfunc_callback; + klass->composite_name = &composite_name_vfunc_callback; + klass->set_child_property = &set_child_property_vfunc_callback; + klass->get_child_property = &get_child_property_vfunc_callback; + + klass->add = &add_callback; + klass->remove = &remove_callback; + klass->check_resize = &check_resize_callback; + klass->set_focus_child = &set_focus_child_callback; + reinterpret_cast(klass)->destroy = &destroy_callback; + } + +GType Container_Class::child_type_vfunc_callback(GtkContainer* self) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + return obj->child_type_vfunc(); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->child_type) + { + GType retval = (*base->child_type)(self); + return retval; + } + + typedef GType RType; + return RType(); +} +void Container_Class::forall_vfunc_callback(GtkContainer* self, gboolean include_internals, GtkCallback callback, gpointer callback_data) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->forall_vfunc(include_internals, callback, callback_data); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->forall) + { + (*base->forall)(self, include_internals, callback, callback_data); + } + +} +gchar* Container_Class::composite_name_vfunc_callback(GtkContainer* self, GtkWidget* child) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + return obj->composite_name_vfunc(child); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->composite_name) + { + gchar* retval = (*base->composite_name)(self, child); + return retval; + } + + typedef gchar* RType; + return RType(); +} +void Container_Class::set_child_property_vfunc_callback(GtkContainer* self, GtkWidget* child, guint property_id, const GValue* value, GParamSpec* pspec) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->set_child_property_vfunc(child, property_id, value, pspec); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->set_child_property) + { + (*base->set_child_property)(self, child, property_id, value, pspec); + } + +} +void Container_Class::get_child_property_vfunc_callback(GtkContainer* self, GtkWidget* child, guint property_id, GValue* value, GParamSpec* pspec) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->get_child_property_vfunc(child, property_id, value, pspec); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->get_child_property) + { + (*base->get_child_property)(self, child, property_id, value, pspec); + } + +} + +void Container_Class::add_callback(GtkContainer* self, GtkWidget* p0) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_add(Glib::wrap(p0) +); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->add) + (*base->add)(self, p0); +} +void Container_Class::check_resize_callback(GtkContainer* self) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_check_resize(); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->check_resize) + (*base->check_resize)(self); +} +void Container_Class::set_focus_child_callback(GtkContainer* self, GtkWidget* p0) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_set_focus_child(Glib::wrap(p0) +); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->set_focus_child) + (*base->set_focus_child)(self, p0); +} + + +Glib::ObjectBase* Container_Class::wrap_new(GObject* o) +{ + return manage(new Container((GtkContainer*)(o))); + +} + + +/* The implementation: */ + +Container::Container(const Glib::ConstructParams& construct_params) +: + Gtk::Widget(construct_params) +{ + } + +Container::Container(GtkContainer* castitem) +: + Gtk::Widget((GtkWidget*)(castitem)) +{ + } + +Container::~Container() +{ + destroy_(); +} + +Container::CppClassType Container::container_class_; // initialize static member + +GType Container::get_type() +{ + return container_class_.init().get_type(); +} + + +GType Container::get_base_type() +{ + return gtk_container_get_type(); +} + + +void Container::set_border_width(guint border_width) +{ + gtk_container_set_border_width(gobj(), border_width); +} + +guint Container::get_border_width() const +{ + return gtk_container_get_border_width(const_cast(gobj())); +} + +void Container::set_resize_mode(ResizeMode resize_mode) +{ + gtk_container_set_resize_mode(gobj(), ((GtkResizeMode)(resize_mode))); +} + +ResizeMode Container::get_resize_mode() const +{ + return ((ResizeMode)(gtk_container_get_resize_mode(const_cast(gobj())))); +} + +void Container::check_resize() +{ + gtk_container_check_resize(gobj()); +} + +Glib::ListHandle Container::get_children() +{ + return Glib::ListHandle(gtk_container_get_children(gobj()), Glib::OWNERSHIP_SHALLOW); +} + +Glib::ListHandle Container::get_children() const +{ + return Glib::ListHandle(gtk_container_get_children(const_cast(gobj())), Glib::OWNERSHIP_SHALLOW); +} + +void Container::propagate_expose(Widget& child, GdkEventExpose* event) +{ + gtk_container_propagate_expose(gobj(), (child).gobj(), event); +} + +void Container::set_focus_chain(const Glib::ListHandle& focusable_widgets) +{ + gtk_container_set_focus_chain(gobj(), focusable_widgets.data()); +} + +void Container::unset_focus_chain() +{ + gtk_container_unset_focus_chain(gobj()); +} + +void Container::set_reallocate_redraws(bool needs_redraws) +{ + gtk_container_set_reallocate_redraws(gobj(), static_cast(needs_redraws)); +} + +void Container::set_focus_child(Widget& widget) +{ + gtk_container_set_focus_child(gobj(), (widget).gobj()); +} + +void Container::set_focus_vadjustment(Adjustment& adjustment) +{ + gtk_container_set_focus_vadjustment(gobj(), (adjustment).gobj()); +} + +Adjustment* Container::get_focus_vadjustment() +{ + return Glib::wrap(gtk_container_get_focus_vadjustment(gobj())); +} + +const Adjustment* Container::get_focus_vadjustment() const +{ + return const_cast(this)->get_focus_vadjustment(); +} + +void Container::set_focus_hadjustment(Adjustment& adjustment) +{ + gtk_container_set_focus_hadjustment(gobj(), (adjustment).gobj()); +} + +Adjustment* Container::get_focus_hadjustment() +{ + return Glib::wrap(gtk_container_get_focus_hadjustment(gobj())); +} + +const Adjustment* Container::get_focus_hadjustment() const +{ + return const_cast(this)->get_focus_hadjustment(); +} + +void Container::resize_children() +{ + gtk_container_resize_children(gobj()); +} + +GType Container::child_type() const +{ + return gtk_container_child_type(const_cast(gobj())); +} + +Container::Container() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Widget(Glib::ConstructParams(container_class_.init())) +{ + + +} + + +Glib::SignalProxy1< void,Widget* > Container::signal_add() +{ + return Glib::SignalProxy1< void,Widget* >(this, &Container_signal_add_info); +} + + +Glib::SignalProxy1< void,Widget* > Container::signal_remove() +{ + return Glib::SignalProxy1< void,Widget* >(this, &Container_signal_remove_info); +} + + +Glib::SignalProxy0< void > Container::signal_check_resize() +{ + return Glib::SignalProxy0< void >(this, &Container_signal_check_resize_info); +} + + +Glib::SignalProxy1< void,Widget* > Container::signal_set_focus_child() +{ + return Glib::SignalProxy1< void,Widget* >(this, &Container_signal_set_focus_child_info); +} + + +Glib::PropertyProxy< guint > Container::property_border_width() +{ + return Glib::PropertyProxy< guint >(this, "border-width"); +} + +Glib::PropertyProxy_ReadOnly< guint > Container::property_border_width() const +{ + return Glib::PropertyProxy_ReadOnly< guint >(this, "border-width"); +} + +Glib::PropertyProxy< ResizeMode > Container::property_resize_mode() +{ + return Glib::PropertyProxy< ResizeMode >(this, "resize-mode"); +} + +Glib::PropertyProxy_ReadOnly< ResizeMode > Container::property_resize_mode() const +{ + return Glib::PropertyProxy_ReadOnly< ResizeMode >(this, "resize-mode"); +} + +Glib::PropertyProxy_WriteOnly< Widget* > Container::property_child() +{ + return Glib::PropertyProxy_WriteOnly< Widget* >(this, "child"); +} + + +void Gtk::Container::on_add(Widget* widget) +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->add) + (*base->add)(gobj(),(GtkWidget*)Glib::unwrap(widget)); +} +void Gtk::Container::on_remove(Widget* widget) +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->remove) + (*base->remove)(gobj(),(GtkWidget*)Glib::unwrap(widget)); +} +void Gtk::Container::on_check_resize() +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->check_resize) + (*base->check_resize)(gobj()); +} +void Gtk::Container::on_set_focus_child(Widget* widget) +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->set_focus_child) + (*base->set_focus_child)(gobj(),(GtkWidget*)Glib::unwrap(widget)); +} + +GType Gtk::Container::child_type_vfunc() const +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->child_type) + { + GType retval((*base->child_type)(const_cast(gobj()))); + return retval; + } + + typedef GType RType; + return RType(); +} +void Gtk::Container::forall_vfunc(gboolean include_internals, GtkCallback callback, gpointer callback_data) +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->forall) + { + (*base->forall)(gobj(),include_internals,callback,callback_data); + } +} +char* Gtk::Container::composite_name_vfunc(GtkWidget* child) +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->composite_name) + { + char* retval((*base->composite_name)(gobj(),child)); + return retval; + } + + typedef char* RType; + return RType(); +} +void Gtk::Container::set_child_property_vfunc(GtkWidget* child, guint property_id, const GValue* value, GParamSpec* pspec) +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->set_child_property) + { + (*base->set_child_property)(gobj(),child,property_id,value,pspec); + } +} +void Gtk::Container::get_child_property_vfunc(GtkWidget* child, guint property_id, GValue* value, GParamSpec* pspec) const +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->get_child_property) + { + (*base->get_child_property)(const_cast(gobj()),child,property_id,value,pspec); + } +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/dialog.cc ardour-8.4.0+ds1/libs/tk/ytkmm/dialog.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/dialog.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/dialog.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,365 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + +#include + +// -*- c++ -*- +/* $Id: dialog.ccg,v 1.3 2004/11/21 20:54:20 murrayc Exp $ */ + +/* Copyright 1998-2002 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include + +namespace Gtk +{ + +Dialog::Dialog(const Glib::ustring& title, Gtk::Window& parent, bool modal, bool use_separator) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Window(Glib::ConstructParams(dialog_class_.init(), "title",title.c_str(), static_cast(0))) +{ + construct_(modal, use_separator); + set_transient_for(parent); +} + +Dialog::Dialog(const Glib::ustring& title, bool modal, bool use_separator) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Window(Glib::ConstructParams(dialog_class_.init(), "title",title.c_str(), static_cast(0))) +{ + construct_(modal, use_separator); +} + +void Dialog::construct_(bool modal, bool use_separator) +{ + set_modal(modal); + set_has_separator(use_separator); +} + +void Dialog::set_alternative_button_order_from_array(const Glib::ArrayHandle& new_order) +{ + gtk_dialog_set_alternative_button_order_from_array(gobj(), new_order.size(), const_cast(new_order.data())); +} + +} // namespace Gtk + + +namespace +{ + + +static void Dialog_signal_response_callback(GtkDialog* self, gint p0,void* data) +{ + using namespace Gtk; + typedef sigc::slot< void,int > SlotType; + + Dialog* obj = dynamic_cast(Glib::ObjectBase::_get_current_wrapper((GObject*) self)); + // Do not try to call a signal on a disassociated wrapper. + if(obj) + { + try + { + if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) + (*static_cast(slot))(p0 +); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } +} + +static const Glib::SignalProxyInfo Dialog_signal_response_info = +{ + "response", + (GCallback) &Dialog_signal_response_callback, + (GCallback) &Dialog_signal_response_callback +}; + + +} // anonymous namespace + +// static +GType Glib::Value::value_type() +{ + return gtk_response_type_get_type(); +} + + +namespace Glib +{ + +Gtk::Dialog* wrap(GtkDialog* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& Dialog_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &Dialog_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_dialog_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void Dialog_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + + klass->response = &response_callback; +} + + +void Dialog_Class::response_callback(GtkDialog* self, gint p0) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_response(p0 +); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->response) + (*base->response)(self, p0); +} + + +Glib::ObjectBase* Dialog_Class::wrap_new(GObject* o) +{ + return new Dialog((GtkDialog*)(o)); //top-level windows can not be manage()ed. + +} + + +/* The implementation: */ + +Dialog::Dialog(const Glib::ConstructParams& construct_params) +: + Gtk::Window(construct_params) +{ + } + +Dialog::Dialog(GtkDialog* castitem) +: + Gtk::Window((GtkWindow*)(castitem)) +{ + } + +Dialog::~Dialog() +{ + destroy_(); +} + +Dialog::CppClassType Dialog::dialog_class_; // initialize static member + +GType Dialog::get_type() +{ + return dialog_class_.init().get_type(); +} + + +GType Dialog::get_base_type() +{ + return gtk_dialog_get_type(); +} + + +Dialog::Dialog() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Window(Glib::ConstructParams(dialog_class_.init())) +{ + + +} + +void Dialog::add_action_widget(Widget& child, int response_id) +{ + gtk_dialog_add_action_widget(gobj(), (child).gobj(), response_id); +} + +Button* Dialog::add_button(const Glib::ustring& button_text, int response_id) +{ + return Glib::wrap((GtkButton*)(gtk_dialog_add_button(gobj(), button_text.c_str(), response_id))); +} + +Button* Dialog::add_button(const Gtk::StockID& stock_id, int response_id) +{ + return Glib::wrap((GtkButton*)(gtk_dialog_add_button(gobj(), (stock_id).get_c_str(), response_id))); +} + +void Dialog::set_response_sensitive(int response_id, bool setting) +{ + gtk_dialog_set_response_sensitive(gobj(), response_id, static_cast(setting)); +} + +void Dialog::set_default_response(int response_id) +{ + gtk_dialog_set_default_response(gobj(), response_id); +} + +Widget* Dialog::get_widget_for_response(int response_id) +{ + return Glib::wrap(gtk_dialog_get_widget_for_response(gobj(), response_id)); +} + +const Widget* Dialog::get_widget_for_response(int response_id) const +{ + return const_cast(this)->get_widget_for_response(response_id); +} + +int Dialog::get_response_for_widget(const Gtk::Widget& widget) const +{ + return gtk_dialog_get_response_for_widget(const_cast(gobj()), const_cast(widget.gobj())); +} + +void Dialog::set_has_separator(bool setting) +{ + gtk_dialog_set_has_separator(gobj(), static_cast(setting)); +} + +bool Dialog::get_has_separator() const +{ + return gtk_dialog_get_has_separator(const_cast(gobj())); +} + +bool Dialog::alternative_button_order(const Glib::RefPtr& screen) +{ + return gtk_alternative_dialog_button_order(const_cast(Glib::unwrap(screen))); +} + +void Dialog::response(int response_id) +{ + gtk_dialog_response(gobj(), response_id); +} + +int Dialog::run() +{ + return gtk_dialog_run(gobj()); +} + +ButtonBox* Dialog::get_action_area() +{ + return Glib::wrap((GtkButtonBox*)(gtk_dialog_get_action_area(gobj()))); +} + +const ButtonBox* Dialog::get_action_area() const +{ + return const_cast(this)->get_action_area(); +} + +VBox* Dialog::get_vbox() +{ + return Glib::wrap((GtkVBox*)(gtk_dialog_get_content_area(gobj()))); +} + +const VBox* Dialog::get_vbox() const +{ + return Glib::wrap((GtkVBox*)(gtk_dialog_get_content_area(const_cast(gobj())))); +} + + +Glib::SignalProxy1< void,int > Dialog::signal_response() +{ + return Glib::SignalProxy1< void,int >(this, &Dialog_signal_response_info); +} + + +Glib::PropertyProxy< bool > Dialog::property_has_separator() +{ + return Glib::PropertyProxy< bool >(this, "has-separator"); +} + +Glib::PropertyProxy_ReadOnly< bool > Dialog::property_has_separator() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "has-separator"); +} + + +void Gtk::Dialog::on_response(int response_id) +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->response) + (*base->response)(gobj(),response_id); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/drawingarea.cc ardour-8.4.0+ds1/libs/tk/ytkmm/drawingarea.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/drawingarea.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/drawingarea.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,140 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: drawingarea.ccg,v 1.1 2003/01/21 13:38:48 murrayc Exp $ */ + +/* + * + * Copyright 1998-2002 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include + + +namespace +{ +} // anonymous namespace + + +namespace Glib +{ + +Gtk::DrawingArea* wrap(GtkDrawingArea* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& DrawingArea_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &DrawingArea_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_drawing_area_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void DrawingArea_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + +} + + +Glib::ObjectBase* DrawingArea_Class::wrap_new(GObject* o) +{ + return manage(new DrawingArea((GtkDrawingArea*)(o))); + +} + + +/* The implementation: */ + +DrawingArea::DrawingArea(const Glib::ConstructParams& construct_params) +: + Gtk::Widget(construct_params) +{ + } + +DrawingArea::DrawingArea(GtkDrawingArea* castitem) +: + Gtk::Widget((GtkWidget*)(castitem)) +{ + } + +DrawingArea::~DrawingArea() +{ + destroy_(); +} + +DrawingArea::CppClassType DrawingArea::drawingarea_class_; // initialize static member + +GType DrawingArea::get_type() +{ + return drawingarea_class_.init().get_type(); +} + + +GType DrawingArea::get_base_type() +{ + return gtk_drawing_area_get_type(); +} + + +DrawingArea::DrawingArea() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Widget(Glib::ConstructParams(drawingarea_class_.init())) +{ + + +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/editable.cc ardour-8.4.0+ds1/libs/tk/ytkmm/editable.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/editable.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/editable.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,834 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: editable.ccg,v 1.1 2003/01/21 13:38:48 murrayc Exp $ */ + +/* Copyright 1998-2002 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include + + +namespace +{ + + +static void Editable_signal_insert_text_callback(GtkEditable* self, const gchar* text,gint length,gint* position,void* data) +{ + using namespace Gtk; + typedef sigc::slot< void,const Glib::ustring&,int* > SlotType; + + Editable* obj = dynamic_cast(Glib::ObjectBase::_get_current_wrapper((GObject*) self)); + // Do not try to call a signal on a disassociated wrapper. + if(obj) + { + try + { + if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) + (*static_cast(slot))( Glib::ustring(text, text + length), position); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } +} + +static const Glib::SignalProxyInfo Editable_signal_insert_text_info = +{ + "insert_text", + (GCallback) &Editable_signal_insert_text_callback, + (GCallback) &Editable_signal_insert_text_callback +}; + + +static void Editable_signal_delete_text_callback(GtkEditable* self, gint p0,gint p1,void* data) +{ + using namespace Gtk; + typedef sigc::slot< void,int,int > SlotType; + + Editable* obj = dynamic_cast(Glib::ObjectBase::_get_current_wrapper((GObject*) self)); + // Do not try to call a signal on a disassociated wrapper. + if(obj) + { + try + { + if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) + (*static_cast(slot))(p0 +, p1 +); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } +} + +static const Glib::SignalProxyInfo Editable_signal_delete_text_info = +{ + "delete_text", + (GCallback) &Editable_signal_delete_text_callback, + (GCallback) &Editable_signal_delete_text_callback +}; + + +static const Glib::SignalProxyInfo Editable_signal_changed_info = +{ + "changed", + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback +}; + + +} // anonymous namespace + + +namespace Glib +{ + +Glib::RefPtr wrap(GtkEditable* object, bool take_copy) +{ + return Glib::RefPtr( dynamic_cast (Glib::wrap_auto_interface ((GObject*)(object), take_copy)) ); + //We use dynamic_cast<> in case of multiple inheritance. +} + +} // namespace Glib + + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Interface_Class& Editable_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Interface_Class has to know the interface init function + // in order to add interfaces to implementing types. + class_init_func_ = &Editable_Class::iface_init_function; + + // We can not derive from another interface, and it is not necessary anyway. + gtype_ = gtk_editable_get_type(); + } + + return *this; +} + +void Editable_Class::iface_init_function(void* g_iface, void*) +{ + BaseClassType *const klass = static_cast(g_iface); + + //This is just to avoid an "unused variable" warning when there are no vfuncs or signal handlers to connect. + //This is a temporary fix until I find out why I can not seem to derive a GtkFileChooser interface. murrayc + g_assert(klass != 0); + + klass->do_insert_text = &do_insert_text_vfunc_callback; + klass->do_delete_text = &do_delete_text_vfunc_callback; + klass->get_chars = &get_chars_vfunc_callback; + klass->set_selection_bounds = &set_selection_bounds_vfunc_callback; + klass->get_selection_bounds = &get_selection_bounds_vfunc_callback; + klass->set_position = &set_position_vfunc_callback; + klass->get_position = &get_position_vfunc_callback; + + klass->insert_text = &insert_text_callback; + klass->delete_text = &delete_text_callback; + klass->changed = &changed_callback; +} + +void Editable_Class::do_insert_text_vfunc_callback(GtkEditable* self, const gchar* text, gint length, gint* position) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*) self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->insert_text_vfunc( Glib::ustring(text, text + length), *position); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(self), CppObjectType::get_type()) // Get the interface. +) ); + + // Call the original underlying C function: + if(base && base->do_insert_text) + { + (*base->do_insert_text)( self, text, length, position); + } + +} +void Editable_Class::do_delete_text_vfunc_callback(GtkEditable* self, gint start_pos, gint end_pos) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->delete_text_vfunc(start_pos +, end_pos +); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(self), CppObjectType::get_type()) // Get the interface. +) ); + + // Call the original underlying C function: + if(base && base->do_delete_text) + { + (*base->do_delete_text)(self, start_pos, end_pos); + } + +} +gchar* Editable_Class::get_chars_vfunc_callback(GtkEditable* self, gint start_pos, gint end_pos) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + return g_strdup((obj->get_chars_vfunc(start_pos +, end_pos +)).c_str()); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(self), CppObjectType::get_type()) // Get the interface. +) ); + + // Call the original underlying C function: + if(base && base->get_chars) + { + gchar* retval = (*base->get_chars)(self, start_pos, end_pos); + return retval; + } + + typedef gchar* RType; + return RType(); +} +void Editable_Class::set_selection_bounds_vfunc_callback(GtkEditable* self, gint start_pos, gint end_pos) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->select_region_vfunc(start_pos +, end_pos +); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(self), CppObjectType::get_type()) // Get the interface. +) ); + + // Call the original underlying C function: + if(base && base->set_selection_bounds) + { + (*base->set_selection_bounds)(self, start_pos, end_pos); + } + +} +gboolean Editable_Class::get_selection_bounds_vfunc_callback(GtkEditable* self, gint* start_pos, gint* end_pos) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + return static_cast(obj->get_selection_bounds_vfunc(*(start_pos) +, *(end_pos) +)); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(self), CppObjectType::get_type()) // Get the interface. +) ); + + // Call the original underlying C function: + if(base && base->get_selection_bounds) + { + gboolean retval = (*base->get_selection_bounds)(self, start_pos, end_pos); + return retval; + } + + typedef gboolean RType; + return RType(); +} +void Editable_Class::set_position_vfunc_callback(GtkEditable* self, gint position) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->set_position_vfunc(position +); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(self), CppObjectType::get_type()) // Get the interface. +) ); + + // Call the original underlying C function: + if(base && base->set_position) + { + (*base->set_position)(self, position); + } + +} +gint Editable_Class::get_position_vfunc_callback(GtkEditable* self) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + return obj->get_position_vfunc(); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(self), CppObjectType::get_type()) // Get the interface. +) ); + + // Call the original underlying C function: + if(base && base->get_position) + { + gint retval = (*base->get_position)(self); + return retval; + } + + typedef gint RType; + return RType(); +} + +void Editable_Class::insert_text_callback(GtkEditable* self, const gchar* text, gint length, gint* position) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*) self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_insert_text( Glib::ustring(text, text + length), position); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(self), CppObjectType::get_type()) // Get the interface. +) ); + + // Call the original underlying C function: + if(base && base->insert_text) + (*base->insert_text)( self, text, length, position); +} +void Editable_Class::delete_text_callback(GtkEditable* self, gint p0, gint p1) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_delete_text(p0 +, p1 +); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(self), CppObjectType::get_type()) // Get the interface. +) ); + + // Call the original underlying C function: + if(base && base->delete_text) + (*base->delete_text)(self, p0, p1); +} +void Editable_Class::changed_callback(GtkEditable* self) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_changed(); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(self), CppObjectType::get_type()) // Get the interface. +) ); + + // Call the original underlying C function: + if(base && base->changed) + (*base->changed)(self); +} + + +Glib::ObjectBase* Editable_Class::wrap_new(GObject* object) +{ + return new Editable((GtkEditable*)(object)); +} + + +/* The implementation: */ + +Editable::Editable() +: + Glib::Interface(editable_class_.init()) +{} + +Editable::Editable(GtkEditable* castitem) +: + Glib::Interface((GObject*)(castitem)) +{} + +Editable::Editable(const Glib::Interface_Class& interface_class) +: Glib::Interface(interface_class) +{ +} + +Editable::~Editable() +{} + +// static +void Editable::add_interface(GType gtype_implementer) +{ + editable_class_.init().add_interface(gtype_implementer); +} + +Editable::CppClassType Editable::editable_class_; // initialize static member + +GType Editable::get_type() +{ + return editable_class_.init().get_type(); +} + + +GType Editable::get_base_type() +{ + return gtk_editable_get_type(); +} + + +void Editable::cut_clipboard() +{ + gtk_editable_cut_clipboard(gobj()); +} + +void Editable::copy_clipboard() +{ + gtk_editable_copy_clipboard(gobj()); +} + +void Editable::paste_clipboard() +{ + gtk_editable_paste_clipboard(gobj()); +} + +void Editable::delete_selection() +{ + gtk_editable_delete_selection(gobj()); +} + +void Editable::set_editable(bool is_editable) +{ + gtk_editable_set_editable(gobj(), static_cast(is_editable)); +} + +bool Editable::get_editable() const +{ + return gtk_editable_get_editable(const_cast(gobj())); +} + +void Editable::insert_text(const Glib::ustring& text, int length, int& position) +{ + gtk_editable_insert_text(gobj(), text.c_str(), length, &(position)); +} + +void Editable::delete_text(int start_pos, int end_pos) +{ + gtk_editable_delete_text(gobj(), start_pos, end_pos); +} + +Glib::ustring Editable::get_chars(int start_pos, int end_pos) const +{ + return Glib::convert_return_gchar_ptr_to_ustring(gtk_editable_get_chars(const_cast(gobj()), start_pos, end_pos)); +} + +void Editable::select_region(int start_pos, int end_pos) +{ + gtk_editable_select_region(gobj(), start_pos, end_pos); +} + +bool Editable::get_selection_bounds(int& start_pos, int& end_pos) const +{ + return gtk_editable_get_selection_bounds(const_cast(gobj()), &(start_pos), &(end_pos)); +} + +void Editable::set_position(int position) +{ + gtk_editable_set_position(gobj(), position); +} + +int Editable::get_position() const +{ + return gtk_editable_get_position(const_cast(gobj())); +} + + +Glib::SignalProxy2< void,const Glib::ustring&,int* > Editable::signal_insert_text() +{ + return Glib::SignalProxy2< void,const Glib::ustring&,int* >(this, &Editable_signal_insert_text_info); +} + + +Glib::SignalProxy2< void,int,int > Editable::signal_delete_text() +{ + return Glib::SignalProxy2< void,int,int >(this, &Editable_signal_delete_text_info); +} + + +Glib::SignalProxy0< void > Editable::signal_changed() +{ + return Glib::SignalProxy0< void >(this, &Editable_signal_changed_info); +} + + +void Gtk::Editable::on_insert_text(const Glib::ustring& text, int* position) +{ + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(gobject_), CppObjectType::get_type()) // Get the interface. +) ); + + if(base && base->insert_text) + (*base->insert_text)(gobj(),text.data(),text.bytes(),position); +} +void Gtk::Editable::on_delete_text(int start_pos, int end_pos) +{ + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(gobject_), CppObjectType::get_type()) // Get the interface. +) ); + + if(base && base->delete_text) + (*base->delete_text)(gobj(),start_pos,end_pos); +} +void Gtk::Editable::on_changed() +{ + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(gobject_), CppObjectType::get_type()) // Get the interface. +) ); + + if(base && base->changed) + (*base->changed)(gobj()); +} + +void Gtk::Editable::insert_text_vfunc(const Glib::ustring& text, int& position) +{ + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(gobject_), CppObjectType::get_type()) // Get the interface. +) ); + + if(base && base->do_insert_text) + { + (*base->do_insert_text)(gobj(),text.data(),text.bytes(),&position); + } +} +void Gtk::Editable::delete_text_vfunc(int start_pos, int end_pos) +{ + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(gobject_), CppObjectType::get_type()) // Get the interface. +) ); + + if(base && base->do_delete_text) + { + (*base->do_delete_text)(gobj(),start_pos,end_pos); + } +} +Glib::ustring Gtk::Editable::get_chars_vfunc(int start_pos, int end_pos) const +{ + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(gobject_), CppObjectType::get_type()) // Get the interface. +) ); + + if(base && base->get_chars) + { + Glib::ustring retval(Glib::convert_const_gchar_ptr_to_ustring((*base->get_chars)(const_cast(gobj()),start_pos,end_pos))); + return retval; + } + + typedef Glib::ustring RType; + return RType(); +} +void Gtk::Editable::select_region_vfunc(int start_pos, int end_pos) +{ + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(gobject_), CppObjectType::get_type()) // Get the interface. +) ); + + if(base && base->set_selection_bounds) + { + (*base->set_selection_bounds)(gobj(),start_pos,end_pos); + } +} +bool Gtk::Editable::get_selection_bounds_vfunc(int& start_pos, int& end_pos) const +{ + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(gobject_), CppObjectType::get_type()) // Get the interface. +) ); + + if(base && base->get_selection_bounds) + { + bool retval((*base->get_selection_bounds)(const_cast(gobj()),&(start_pos),&(end_pos))); + return retval; + } + + typedef bool RType; + return RType(); +} +void Gtk::Editable::set_position_vfunc(int position) +{ + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(gobject_), CppObjectType::get_type()) // Get the interface. +) ); + + if(base && base->set_position) + { + (*base->set_position)(gobj(),position); + } +} +int Gtk::Editable::get_position_vfunc() const +{ + BaseClassType *const base = static_cast( + g_type_interface_peek_parent( // Get the parent interface of the interface (The original underlying C interface). +g_type_interface_peek(G_OBJECT_GET_CLASS(gobject_), CppObjectType::get_type()) // Get the interface. +) ); + + if(base && base->get_position) + { + int retval((*base->get_position)(const_cast(gobj()))); + return retval; + } + + typedef int RType; + return RType(); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/entry.cc ardour-8.4.0+ds1/libs/tk/ytkmm/entry.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/entry.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/entry.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,1223 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: entry.ccg,v 1.1 2003/01/21 13:38:48 murrayc Exp $ */ + +/* + * + * Copyright 1998-2002 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include + +namespace Gtk +{ + + +void Entry::set_icon_from_pixbuf(const Glib::RefPtr& pixbuf, EntryIconPosition icon_pos) +{ + gtk_entry_set_icon_from_pixbuf(gobj(), ((GtkEntryIconPosition)(icon_pos)), Glib::unwrap(pixbuf)); +} + +void Entry::set_icon_from_stock(const StockID& stock_id, EntryIconPosition icon_pos) +{ + gtk_entry_set_icon_from_stock(gobj(), ((GtkEntryIconPosition)(icon_pos)), (stock_id).get_c_str()); +} + +void Entry::set_icon_from_icon_name(const Glib::ustring& icon_name, EntryIconPosition icon_pos) +{ + gtk_entry_set_icon_from_icon_name(gobj(), ((GtkEntryIconPosition)(icon_pos)), icon_name.c_str()); +} + +void Entry::set_icon_from_gicon(const Glib::RefPtr& icon, EntryIconPosition icon_pos) +{ + gtk_entry_set_icon_from_gicon(gobj(), ((GtkEntryIconPosition)(icon_pos)), const_cast(Glib::unwrap(icon))); +} + +void Entry::set_icon_activatable(bool activatable, EntryIconPosition icon_pos) +{ + gtk_entry_set_icon_activatable(gobj(), ((GtkEntryIconPosition)(icon_pos)), static_cast(activatable)); +} + +void Entry::set_icon_tooltip_text(const Glib::ustring& tooltip, EntryIconPosition icon_pos) +{ + gtk_entry_set_icon_tooltip_text(gobj(), ((GtkEntryIconPosition)(icon_pos)), tooltip.c_str()); +} + +void Entry::set_icon_tooltip_markup(const Glib::ustring& tooltip, EntryIconPosition icon_pos) +{ + gtk_entry_set_icon_tooltip_markup(gobj(), ((GtkEntryIconPosition)(icon_pos)), tooltip.c_str()); +} + +void Entry::set_icon_drag_source(const Glib::RefPtr& target_list, Gdk::DragAction actions, EntryIconPosition icon_pos) +{ + gtk_entry_set_icon_drag_source(gobj(), ((GtkEntryIconPosition)(icon_pos)), const_cast(Glib::unwrap(target_list)), ((GdkDragAction)(actions))); +} + + +} //namespace Gtk + +namespace +{ + + +static void Entry_signal_populate_popup_callback(GtkEntry* self, GtkMenu* p0,void* data) +{ + using namespace Gtk; + typedef sigc::slot< void,Menu* > SlotType; + + Entry* obj = dynamic_cast(Glib::ObjectBase::_get_current_wrapper((GObject*) self)); + // Do not try to call a signal on a disassociated wrapper. + if(obj) + { + try + { + if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) + (*static_cast(slot))(Glib::wrap(p0) +); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } +} + +static const Glib::SignalProxyInfo Entry_signal_populate_popup_info = +{ + "populate_popup", + (GCallback) &Entry_signal_populate_popup_callback, + (GCallback) &Entry_signal_populate_popup_callback +}; + + +static void Entry_signal_insert_at_cursor_callback(GtkEntry* self, const gchar* p0,void* data) +{ + using namespace Gtk; + typedef sigc::slot< void,const Glib::ustring& > SlotType; + + Entry* obj = dynamic_cast(Glib::ObjectBase::_get_current_wrapper((GObject*) self)); + // Do not try to call a signal on a disassociated wrapper. + if(obj) + { + try + { + if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) + (*static_cast(slot))(Glib::convert_const_gchar_ptr_to_ustring(p0) +); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } +} + +static const Glib::SignalProxyInfo Entry_signal_insert_at_cursor_info = +{ + "insert_at_cursor", + (GCallback) &Entry_signal_insert_at_cursor_callback, + (GCallback) &Entry_signal_insert_at_cursor_callback +}; + + +static const Glib::SignalProxyInfo Entry_signal_activate_info = +{ + "activate", + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback +}; + + +static void Entry_signal_icon_release_callback(GtkEntry* self, GtkEntryIconPosition p0,const GdkEventButton* p1,void* data) +{ + using namespace Gtk; + typedef sigc::slot< void,EntryIconPosition,const GdkEventButton* > SlotType; + + Entry* obj = dynamic_cast(Glib::ObjectBase::_get_current_wrapper((GObject*) self)); + // Do not try to call a signal on a disassociated wrapper. + if(obj) + { + try + { + if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) + (*static_cast(slot))(((EntryIconPosition)(p0)) +, p1); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } +} + +static const Glib::SignalProxyInfo Entry_signal_icon_release_info = +{ + "icon-release", + (GCallback) &Entry_signal_icon_release_callback, + (GCallback) &Entry_signal_icon_release_callback +}; + + +static void Entry_signal_icon_press_callback(GtkEntry* self, GtkEntryIconPosition p0,const GdkEventButton* p1,void* data) +{ + using namespace Gtk; + typedef sigc::slot< void,EntryIconPosition,const GdkEventButton* > SlotType; + + Entry* obj = dynamic_cast(Glib::ObjectBase::_get_current_wrapper((GObject*) self)); + // Do not try to call a signal on a disassociated wrapper. + if(obj) + { + try + { + if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) + (*static_cast(slot))(((EntryIconPosition)(p0)) +, p1); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } +} + +static const Glib::SignalProxyInfo Entry_signal_icon_press_info = +{ + "icon-press", + (GCallback) &Entry_signal_icon_press_callback, + (GCallback) &Entry_signal_icon_press_callback +}; + + +} // anonymous namespace + +// static +GType Glib::Value::value_type() +{ + return gtk_entry_icon_position_get_type(); +} + + +namespace Glib +{ + +Gtk::Entry* wrap(GtkEntry* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& Entry_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &Entry_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_entry_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + Editable::add_interface(get_type()); + CellEditable::add_interface(get_type()); + + } + + return *this; +} + + +void Entry_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + + klass->populate_popup = &populate_popup_callback; + klass->insert_at_cursor = &insert_at_cursor_callback; + klass->activate = &activate_callback; +} + + +void Entry_Class::populate_popup_callback(GtkEntry* self, GtkMenu* p0) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_populate_popup(Glib::wrap(p0) +); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->populate_popup) + (*base->populate_popup)(self, p0); +} +void Entry_Class::insert_at_cursor_callback(GtkEntry* self, const gchar* p0) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_insert_at_cursor(Glib::convert_const_gchar_ptr_to_ustring(p0) +); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->insert_at_cursor) + (*base->insert_at_cursor)(self, p0); +} +void Entry_Class::activate_callback(GtkEntry* self) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_activate(); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->activate) + (*base->activate)(self); +} + + +Glib::ObjectBase* Entry_Class::wrap_new(GObject* o) +{ + return manage(new Entry((GtkEntry*)(o))); + +} + + +/* The implementation: */ + +Entry::Entry(const Glib::ConstructParams& construct_params) +: + Gtk::Widget(construct_params) +{ + } + +Entry::Entry(GtkEntry* castitem) +: + Gtk::Widget((GtkWidget*)(castitem)) +{ + } + +Entry::~Entry() +{ + destroy_(); +} + +Entry::CppClassType Entry::entry_class_; // initialize static member + +GType Entry::get_type() +{ + return entry_class_.init().get_type(); +} + + +GType Entry::get_base_type() +{ + return gtk_entry_get_type(); +} + + +Entry::Entry() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Widget(Glib::ConstructParams(entry_class_.init())) +{ + + +} + +Entry::Entry(const Glib::RefPtr& buffer) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Widget(Glib::ConstructParams(entry_class_.init(), "buffer", Glib::unwrap(buffer), static_cast(0))) +{ + + +} + +Glib::RefPtr Entry::get_buffer() +{ + Glib::RefPtr retvalue = Glib::wrap(gtk_entry_get_buffer(gobj())); + if(retvalue) + retvalue->reference(); //The function does not do a ref for us. + return retvalue; +} + +Glib::RefPtr Entry::get_buffer() const +{ + return const_cast(this)->get_buffer(); +} + +void Entry::set_buffer(const Glib::RefPtr& buffer) +{ + gtk_entry_set_buffer(gobj(), Glib::unwrap(buffer)); +} + +Glib::RefPtr Entry::get_text_window() +{ + Glib::RefPtr retvalue = Glib::wrap((GdkWindowObject*)(gtk_entry_get_text_window(gobj()))); + if(retvalue) + retvalue->reference(); //The function does not do a ref for us. + return retvalue; +} + +Glib::RefPtr Entry::get_text_window() const +{ + return const_cast(this)->get_text_window(); +} + +void Entry::set_visibility(bool visible) +{ + gtk_entry_set_visibility(gobj(), static_cast(visible)); +} + +bool Entry::get_visibility() const +{ + return gtk_entry_get_visibility(const_cast(gobj())); +} + +void Entry::set_invisible_char(gunichar ch) +{ + gtk_entry_set_invisible_char(gobj(), ch); +} + +void Entry::unset_invisible_char() +{ + gtk_entry_unset_invisible_char(gobj()); +} + +gunichar Entry::get_invisible_char() const +{ + return gtk_entry_get_invisible_char(const_cast(gobj())); +} + +void Entry::set_has_frame(bool setting) +{ + gtk_entry_set_has_frame(gobj(), static_cast(setting)); +} + +bool Entry::get_has_frame() const +{ + return gtk_entry_get_has_frame(const_cast(gobj())); +} + +void Entry::set_inner_border(const Border& border) +{ + gtk_entry_set_inner_border(gobj(), &(border)); +} + +Border Entry::get_inner_border() const +{ + return *(gtk_entry_get_inner_border(const_cast(gobj()))); +} + +void Entry::set_overwrite_mode(bool overwrite) +{ + gtk_entry_set_overwrite_mode(gobj(), static_cast(overwrite)); +} + +bool Entry::get_overwrite_mode() const +{ + return gtk_entry_get_overwrite_mode(const_cast(gobj())); +} + +void Entry::set_max_length(int max) +{ + gtk_entry_set_max_length(gobj(), max); +} + +int Entry::get_max_length() const +{ + return gtk_entry_get_max_length(const_cast(gobj())); +} + +guint16 Entry::get_text_length() const +{ + return gtk_entry_get_text_length(const_cast(gobj())); +} + +void Entry::set_activates_default(bool setting) +{ + gtk_entry_set_activates_default(gobj(), static_cast(setting)); +} + +gboolean Entry::get_activates_default() const +{ + return gtk_entry_get_activates_default(const_cast(gobj())); +} + +void Entry::set_width_chars(int n_chars) +{ + gtk_entry_set_width_chars(gobj(), n_chars); +} + +int Entry::get_width_chars() const +{ + return gtk_entry_get_width_chars(const_cast(gobj())); +} + +void Entry::set_text(const Glib::ustring & text) +{ + gtk_entry_set_text(gobj(), text.c_str()); +} + +Glib::ustring Entry::get_text() const +{ + return Glib::convert_const_gchar_ptr_to_ustring(gtk_entry_get_text(const_cast(gobj()))); +} + +Glib::RefPtr Entry::get_layout() +{ + Glib::RefPtr retvalue = Glib::wrap(gtk_entry_get_layout(gobj())); + if(retvalue) + retvalue->reference(); //The function does not do a ref for us. + return retvalue; +} + +Glib::RefPtr Entry::get_layout() const +{ + return const_cast(this)->get_layout(); +} + +void Entry::get_layout_offsets(int& x, int& y) +{ + gtk_entry_get_layout_offsets(gobj(), &(x), &(y)); +} + +int Entry::layout_index_to_text_index(int layout_index) const +{ + return gtk_entry_layout_index_to_text_index(const_cast(gobj()), layout_index); +} + +int Entry::text_index_to_layout_index(int text_index) const +{ + return gtk_entry_text_index_to_layout_index(const_cast(gobj()), text_index); +} + +void Entry::set_cursor_hadjustment(Adjustment& adjustment) +{ + gtk_entry_set_cursor_hadjustment(gobj(), (adjustment).gobj()); +} + +Adjustment* Entry::get_cursor_hadjustment() +{ + Adjustment* retvalue = Glib::wrap(gtk_entry_get_cursor_hadjustment(gobj())); + if(retvalue) + retvalue->reference(); //The function does not do a ref for us. + return retvalue; +} + +const Adjustment* Entry::get_cursor_hadjustment() const +{ + return const_cast(this)->get_cursor_hadjustment(); +} + +void Entry::set_alignment(float xalign) +{ + gtk_entry_set_alignment(gobj(), xalign); +} + +void Entry::set_alignment(AlignmentEnum xalign) +{ + gtk_entry_set_alignment(gobj(), _gtkmm_align_float_from_enum(xalign)); +} + +float Entry::get_alignment() const +{ + return gtk_entry_get_alignment(const_cast(gobj())); +} + +void Entry::set_completion(const Glib::RefPtr& completion) +{ + gtk_entry_set_completion(gobj(), Glib::unwrap(completion)); +} + +Glib::RefPtr Entry::get_completion() +{ + Glib::RefPtr retvalue = Glib::wrap(gtk_entry_get_completion(gobj())); + if(retvalue) + retvalue->reference(); //The function does not do a ref for us. + return retvalue; +} + +Glib::RefPtr Entry::get_completion() const +{ + return const_cast(this)->get_completion(); +} + +void Entry::set_progress_fraction(double fraction) +{ + gtk_entry_set_progress_fraction(gobj(), fraction); +} + +double Entry::get_progress_fraction() const +{ + return gtk_entry_get_progress_fraction(const_cast(gobj())); +} + +void Entry::set_progress_pulse_step(double fraction) +{ + gtk_entry_set_progress_pulse_step(gobj(), fraction); +} + +double Entry::get_progress_pulse_step() +{ + return gtk_entry_get_progress_pulse_step(gobj()); +} + +void Entry::progress_pulse() +{ + gtk_entry_progress_pulse(gobj()); +} + +ImageType Entry::get_icon_storage_type(EntryIconPosition icon_pos) const +{ + return ((ImageType)(gtk_entry_get_icon_storage_type(const_cast(gobj()), ((GtkEntryIconPosition)(icon_pos))))); +} + +Glib::RefPtr Entry::get_icon_pixbuf(EntryIconPosition icon_pos) +{ + Glib::RefPtr retvalue = Glib::wrap(gtk_entry_get_icon_pixbuf(gobj(), ((GtkEntryIconPosition)(icon_pos)))); + if(retvalue) + retvalue->reference(); //The function does not do a ref for us. + return retvalue; +} + +Glib::RefPtr Entry::get_icon_pixbuf(EntryIconPosition icon_pos) const +{ + return const_cast(this)->get_icon_pixbuf(icon_pos); +} + +StockID Entry::get_icon_stock(EntryIconPosition icon_pos) const +{ + return StockID(gtk_entry_get_icon_stock(const_cast(gobj()), ((GtkEntryIconPosition)(icon_pos)))); +} + +Glib::ustring Entry::get_icon_name(EntryIconPosition icon_pos) const +{ + return Glib::convert_const_gchar_ptr_to_ustring(gtk_entry_get_icon_name(const_cast(gobj()), ((GtkEntryIconPosition)(icon_pos)))); +} + +Glib::RefPtr Entry::get_icon_gicon(EntryIconPosition icon_pos) +{ + Glib::RefPtr retvalue = Glib::wrap(gtk_entry_get_icon_gicon(gobj(), ((GtkEntryIconPosition)(icon_pos)))); + if(retvalue) + retvalue->reference(); //The function does not do a ref for us. + return retvalue; +} + +Glib::RefPtr Entry::get_icon_gicon(EntryIconPosition icon_pos) const +{ + return const_cast(this)->get_icon_gicon(icon_pos); +} + +bool Entry::get_icon_activatable(EntryIconPosition icon_pos) const +{ + return gtk_entry_get_icon_activatable(const_cast(gobj()), ((GtkEntryIconPosition)(icon_pos))); +} + +void Entry::set_icon_sensitive(EntryIconPosition icon_pos, bool sensitive) +{ + gtk_entry_set_icon_sensitive(gobj(), ((GtkEntryIconPosition)(icon_pos)), static_cast(sensitive)); +} + +bool Entry::get_icon_sensitive(EntryIconPosition icon_pos) +{ + return gtk_entry_get_icon_sensitive(gobj(), ((GtkEntryIconPosition)(icon_pos))); +} + +int Entry::get_icon_at_pos(int x, int y) const +{ + return gtk_entry_get_icon_at_pos(const_cast(gobj()), x, y); +} + +Glib::ustring Entry::get_icon_tooltip_text(EntryIconPosition icon_pos) const +{ + return Glib::convert_return_gchar_ptr_to_ustring(gtk_entry_get_icon_tooltip_text(const_cast(gobj()), ((GtkEntryIconPosition)(icon_pos)))); +} + +Glib::ustring Entry::get_icon_tooltip_markup(EntryIconPosition icon_pos) const +{ + return Glib::convert_return_gchar_ptr_to_ustring(gtk_entry_get_icon_tooltip_markup(const_cast(gobj()), ((GtkEntryIconPosition)(icon_pos)))); +} + +int Entry::get_current_icon_drag_source() +{ + return gtk_entry_get_current_icon_drag_source(gobj()); +} + +Glib::RefPtr Entry::get_icon_window(EntryIconPosition icon_pos) +{ + Glib::RefPtr retvalue = Glib::wrap((GdkWindowObject*)(gtk_entry_get_icon_window(gobj(), ((GtkEntryIconPosition)(icon_pos))))); + if(retvalue) + retvalue->reference(); //The function does not do a ref for us. + return retvalue; +} + +Glib::RefPtr Entry::get_icon_window(EntryIconPosition icon_pos) const +{ + return const_cast(this)->get_icon_window(icon_pos); +} + +bool Entry::im_context_filter_keypress(GdkEventKey* event) +{ + return gtk_entry_im_context_filter_keypress(gobj(), event); +} + +void Entry::reset_im_context() +{ + gtk_entry_reset_im_context(gobj()); +} + + +Glib::SignalProxy1< void,Menu* > Entry::signal_populate_popup() +{ + return Glib::SignalProxy1< void,Menu* >(this, &Entry_signal_populate_popup_info); +} + + +Glib::SignalProxy1< void,const Glib::ustring& > Entry::signal_insert_at_cursor() +{ + return Glib::SignalProxy1< void,const Glib::ustring& >(this, &Entry_signal_insert_at_cursor_info); +} + + +Glib::SignalProxy0< void > Entry::signal_activate() +{ + return Glib::SignalProxy0< void >(this, &Entry_signal_activate_info); +} + + +Glib::SignalProxy2< void,EntryIconPosition,const GdkEventButton* > Entry::signal_icon_release() +{ + return Glib::SignalProxy2< void,EntryIconPosition,const GdkEventButton* >(this, &Entry_signal_icon_release_info); +} + + +Glib::SignalProxy2< void,EntryIconPosition,const GdkEventButton* > Entry::signal_icon_press() +{ + return Glib::SignalProxy2< void,EntryIconPosition,const GdkEventButton* >(this, &Entry_signal_icon_press_info); +} + + +Glib::PropertyProxy< Glib::RefPtr > Entry::property_buffer() +{ + return Glib::PropertyProxy< Glib::RefPtr >(this, "buffer"); +} + +Glib::PropertyProxy_ReadOnly< Glib::RefPtr > Entry::property_buffer() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::RefPtr >(this, "buffer"); +} + +Glib::PropertyProxy_ReadOnly< int > Entry::property_cursor_position() const +{ + return Glib::PropertyProxy_ReadOnly< int >(this, "cursor-position"); +} + +Glib::PropertyProxy_ReadOnly< int > Entry::property_selection_bound() const +{ + return Glib::PropertyProxy_ReadOnly< int >(this, "selection-bound"); +} + +Glib::PropertyProxy< bool > Entry::property_editable() +{ + return Glib::PropertyProxy< bool >(this, "editable"); +} + +Glib::PropertyProxy_ReadOnly< bool > Entry::property_editable() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "editable"); +} + +Glib::PropertyProxy< int > Entry::property_max_length() +{ + return Glib::PropertyProxy< int >(this, "max-length"); +} + +Glib::PropertyProxy_ReadOnly< int > Entry::property_max_length() const +{ + return Glib::PropertyProxy_ReadOnly< int >(this, "max-length"); +} + +Glib::PropertyProxy< bool > Entry::property_visibility() +{ + return Glib::PropertyProxy< bool >(this, "visibility"); +} + +Glib::PropertyProxy_ReadOnly< bool > Entry::property_visibility() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "visibility"); +} + +Glib::PropertyProxy< bool > Entry::property_has_frame() +{ + return Glib::PropertyProxy< bool >(this, "has-frame"); +} + +Glib::PropertyProxy_ReadOnly< bool > Entry::property_has_frame() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "has-frame"); +} + +Glib::PropertyProxy< Border > Entry::property_inner_border() +{ + return Glib::PropertyProxy< Border >(this, "inner-border"); +} + +Glib::PropertyProxy_ReadOnly< Border > Entry::property_inner_border() const +{ + return Glib::PropertyProxy_ReadOnly< Border >(this, "inner-border"); +} + +Glib::PropertyProxy< gunichar > Entry::property_invisible_char() +{ + return Glib::PropertyProxy< gunichar >(this, "invisible-char"); +} + +Glib::PropertyProxy_ReadOnly< gunichar > Entry::property_invisible_char() const +{ + return Glib::PropertyProxy_ReadOnly< gunichar >(this, "invisible-char"); +} + +Glib::PropertyProxy< bool > Entry::property_invisible_char_set() +{ + return Glib::PropertyProxy< bool >(this, "invisible-char-set"); +} + +Glib::PropertyProxy_ReadOnly< bool > Entry::property_invisible_char_set() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "invisible-char-set"); +} + +Glib::PropertyProxy< bool > Entry::property_activates_default() +{ + return Glib::PropertyProxy< bool >(this, "activates-default"); +} + +Glib::PropertyProxy_ReadOnly< bool > Entry::property_activates_default() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "activates-default"); +} + +Glib::PropertyProxy< int > Entry::property_width_chars() +{ + return Glib::PropertyProxy< int >(this, "width-chars"); +} + +Glib::PropertyProxy_ReadOnly< int > Entry::property_width_chars() const +{ + return Glib::PropertyProxy_ReadOnly< int >(this, "width-chars"); +} + +Glib::PropertyProxy_ReadOnly< int > Entry::property_scroll_offset() const +{ + return Glib::PropertyProxy_ReadOnly< int >(this, "scroll-offset"); +} + +Glib::PropertyProxy< ShadowType > Entry::property_shadow_type() +{ + return Glib::PropertyProxy< ShadowType >(this, "shadow-type"); +} + +Glib::PropertyProxy_ReadOnly< ShadowType > Entry::property_shadow_type() const +{ + return Glib::PropertyProxy_ReadOnly< ShadowType >(this, "shadow-type"); +} + +Glib::PropertyProxy< Glib::ustring > Entry::property_text() +{ + return Glib::PropertyProxy< Glib::ustring >(this, "text"); +} + +Glib::PropertyProxy_ReadOnly< Glib::ustring > Entry::property_text() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "text"); +} + +Glib::PropertyProxy< float > Entry::property_xalign() +{ + return Glib::PropertyProxy< float >(this, "xalign"); +} + +Glib::PropertyProxy_ReadOnly< float > Entry::property_xalign() const +{ + return Glib::PropertyProxy_ReadOnly< float >(this, "xalign"); +} + +Glib::PropertyProxy< bool > Entry::property_truncate_multiline() +{ + return Glib::PropertyProxy< bool >(this, "truncate-multiline"); +} + +Glib::PropertyProxy_ReadOnly< bool > Entry::property_truncate_multiline() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "truncate-multiline"); +} + +Glib::PropertyProxy< bool > Entry::property_overwrite_mode() +{ + return Glib::PropertyProxy< bool >(this, "overwrite-mode"); +} + +Glib::PropertyProxy_ReadOnly< bool > Entry::property_overwrite_mode() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "overwrite-mode"); +} + +Glib::PropertyProxy_ReadOnly< guint > Entry::property_text_length() const +{ + return Glib::PropertyProxy_ReadOnly< guint >(this, "text-length"); +} + +Glib::PropertyProxy< bool > Entry::property_caps_lock_warning() +{ + return Glib::PropertyProxy< bool >(this, "caps-lock-warning"); +} + +Glib::PropertyProxy_ReadOnly< bool > Entry::property_caps_lock_warning() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "caps-lock-warning"); +} + +Glib::PropertyProxy< double > Entry::property_progress_fraction() +{ + return Glib::PropertyProxy< double >(this, "progress-fraction"); +} + +Glib::PropertyProxy_ReadOnly< double > Entry::property_progress_fraction() const +{ + return Glib::PropertyProxy_ReadOnly< double >(this, "progress-fraction"); +} + +Glib::PropertyProxy< double > Entry::property_progress_pulse_step() +{ + return Glib::PropertyProxy< double >(this, "progress-pulse-step"); +} + +Glib::PropertyProxy_ReadOnly< double > Entry::property_progress_pulse_step() const +{ + return Glib::PropertyProxy_ReadOnly< double >(this, "progress-pulse-step"); +} + +Glib::PropertyProxy< Glib::RefPtr > Entry::property_primary_icon_pixbuf() +{ + return Glib::PropertyProxy< Glib::RefPtr >(this, "primary-icon-pixbuf"); +} + +Glib::PropertyProxy_ReadOnly< Glib::RefPtr > Entry::property_primary_icon_pixbuf() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::RefPtr >(this, "primary-icon-pixbuf"); +} + +Glib::PropertyProxy< Glib::RefPtr > Entry::property_secondary_icon_pixbuf() +{ + return Glib::PropertyProxy< Glib::RefPtr >(this, "secondary-icon-pixbuf"); +} + +Glib::PropertyProxy_ReadOnly< Glib::RefPtr > Entry::property_secondary_icon_pixbuf() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::RefPtr >(this, "secondary-icon-pixbuf"); +} + +Glib::PropertyProxy< StockID > Entry::property_primary_icon_stock() +{ + return Glib::PropertyProxy< StockID >(this, "primary-icon-stock"); +} + +Glib::PropertyProxy_ReadOnly< StockID > Entry::property_primary_icon_stock() const +{ + return Glib::PropertyProxy_ReadOnly< StockID >(this, "primary-icon-stock"); +} + +Glib::PropertyProxy< StockID > Entry::property_secondary_icon_stock() +{ + return Glib::PropertyProxy< StockID >(this, "secondary-icon-stock"); +} + +Glib::PropertyProxy_ReadOnly< StockID > Entry::property_secondary_icon_stock() const +{ + return Glib::PropertyProxy_ReadOnly< StockID >(this, "secondary-icon-stock"); +} + +Glib::PropertyProxy< Glib::ustring > Entry::property_primary_icon_name() +{ + return Glib::PropertyProxy< Glib::ustring >(this, "primary-icon-name"); +} + +Glib::PropertyProxy_ReadOnly< Glib::ustring > Entry::property_primary_icon_name() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "primary-icon-name"); +} + +Glib::PropertyProxy< Glib::ustring > Entry::property_secondary_icon_name() +{ + return Glib::PropertyProxy< Glib::ustring >(this, "secondary-icon-name"); +} + +Glib::PropertyProxy_ReadOnly< Glib::ustring > Entry::property_secondary_icon_name() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "secondary-icon-name"); +} + +Glib::PropertyProxy< Glib::RefPtr > Entry::property_primary_icon_gicon() +{ + return Glib::PropertyProxy< Glib::RefPtr >(this, "primary-icon-gicon"); +} + +Glib::PropertyProxy_ReadOnly< Glib::RefPtr > Entry::property_primary_icon_gicon() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::RefPtr >(this, "primary-icon-gicon"); +} + +Glib::PropertyProxy< Glib::RefPtr > Entry::property_secondary_icon_gicon() +{ + return Glib::PropertyProxy< Glib::RefPtr >(this, "secondary-icon-gicon"); +} + +Glib::PropertyProxy_ReadOnly< Glib::RefPtr > Entry::property_secondary_icon_gicon() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::RefPtr >(this, "secondary-icon-gicon"); +} + +Glib::PropertyProxy_ReadOnly< ImageType > Entry::property_primary_icon_storage_type() const +{ + return Glib::PropertyProxy_ReadOnly< ImageType >(this, "primary-icon-storage-type"); +} + +Glib::PropertyProxy_ReadOnly< ImageType > Entry::property_secondary_icon_storage_type() const +{ + return Glib::PropertyProxy_ReadOnly< ImageType >(this, "secondary-icon-storage-type"); +} + +Glib::PropertyProxy< bool > Entry::property_primary_icon_activatable() +{ + return Glib::PropertyProxy< bool >(this, "primary-icon-activatable"); +} + +Glib::PropertyProxy_ReadOnly< bool > Entry::property_primary_icon_activatable() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "primary-icon-activatable"); +} + +Glib::PropertyProxy< bool > Entry::property_secondary_icon_activatable() +{ + return Glib::PropertyProxy< bool >(this, "secondary-icon-activatable"); +} + +Glib::PropertyProxy_ReadOnly< bool > Entry::property_secondary_icon_activatable() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "secondary-icon-activatable"); +} + +Glib::PropertyProxy< bool > Entry::property_primary_icon_sensitive() +{ + return Glib::PropertyProxy< bool >(this, "primary-icon-sensitive"); +} + +Glib::PropertyProxy_ReadOnly< bool > Entry::property_primary_icon_sensitive() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "primary-icon-sensitive"); +} + +Glib::PropertyProxy< bool > Entry::property_secondary_icon_sensitive() +{ + return Glib::PropertyProxy< bool >(this, "secondary-icon-sensitive"); +} + +Glib::PropertyProxy_ReadOnly< bool > Entry::property_secondary_icon_sensitive() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "secondary-icon-sensitive"); +} + +Glib::PropertyProxy< bool > Entry::property_primary_icon_tooltip_text() +{ + return Glib::PropertyProxy< bool >(this, "primary-icon-tooltip-text"); +} + +Glib::PropertyProxy_ReadOnly< bool > Entry::property_primary_icon_tooltip_text() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "primary-icon-tooltip-text"); +} + +Glib::PropertyProxy< bool > Entry::property_secondary_icon_tooltip_text() +{ + return Glib::PropertyProxy< bool >(this, "secondary-icon-tooltip-text"); +} + +Glib::PropertyProxy_ReadOnly< bool > Entry::property_secondary_icon_tooltip_text() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "secondary-icon-tooltip-text"); +} + +Glib::PropertyProxy< bool > Entry::property_primary_icon_tooltip_markup() +{ + return Glib::PropertyProxy< bool >(this, "primary-icon-tooltip-markup"); +} + +Glib::PropertyProxy_ReadOnly< bool > Entry::property_primary_icon_tooltip_markup() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "primary-icon-tooltip-markup"); +} + +Glib::PropertyProxy< bool > Entry::property_secondary_icon_tooltip_markup() +{ + return Glib::PropertyProxy< bool >(this, "secondary-icon-tooltip-markup"); +} + +Glib::PropertyProxy_ReadOnly< bool > Entry::property_secondary_icon_tooltip_markup() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "secondary-icon-tooltip-markup"); +} + +Glib::PropertyProxy< Glib::ustring > Entry::property_im_module() +{ + return Glib::PropertyProxy< Glib::ustring >(this, "im-module"); +} + +Glib::PropertyProxy_ReadOnly< Glib::ustring > Entry::property_im_module() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "im-module"); +} + + +void Gtk::Entry::on_populate_popup(Menu* menu) +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->populate_popup) + (*base->populate_popup)(gobj(),(GtkMenu*)Glib::unwrap(menu)); +} +void Gtk::Entry::on_insert_at_cursor(const Glib::ustring& str) +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->insert_at_cursor) + (*base->insert_at_cursor)(gobj(),str.c_str()); +} +void Gtk::Entry::on_activate() +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->activate) + (*base->activate)(gobj()); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/entrybuffer.cc ardour-8.4.0+ds1/libs/tk/ytkmm/entrybuffer.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/entrybuffer.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/entrybuffer.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,410 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: entrybuffer.ccg,v 1.8 2006/11/20 09:19:49 murrayc Exp $ */ + +/* Copyright(C) 1998-2002 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include +#include + + +namespace Gtk +{ + +EntryBuffer::EntryBuffer(const Glib::ustring& text) +{ + set_text(text); +} + +void EntryBuffer::set_text(const Glib::ustring& text) +{ + gtk_entry_buffer_set_text(gobj(), text.c_str(), -1 /* see docs */); +} + +guint EntryBuffer::insert_text(guint position, const Glib::ustring& text) +{ + return gtk_entry_buffer_insert_text(gobj(), position, text.c_str(), -1 /* see docs */); +} + +void EntryBuffer::emit_inserted_text(guint position, const Glib::ustring& text) +{ + gtk_entry_buffer_emit_inserted_text(gobj(), position, text.c_str(), -1 /* see docs */); +} + +} // namespace Gtk + +namespace +{ + + +static void EntryBuffer_signal_inserted_text_callback(GtkEntryBuffer* self, guint p0,const gchar* p1,guint p2,void* data) +{ + using namespace Gtk; + typedef sigc::slot< void,guint,const gchar*,guint > SlotType; + + EntryBuffer* obj = dynamic_cast(Glib::ObjectBase::_get_current_wrapper((GObject*) self)); + // Do not try to call a signal on a disassociated wrapper. + if(obj) + { + try + { + if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) + (*static_cast(slot))(p0, p1, p2); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } +} + +static const Glib::SignalProxyInfo EntryBuffer_signal_inserted_text_info = +{ + "inserted-text", + (GCallback) &EntryBuffer_signal_inserted_text_callback, + (GCallback) &EntryBuffer_signal_inserted_text_callback +}; + + +static void EntryBuffer_signal_deleted_text_callback(GtkEntryBuffer* self, guint p0,guint p1,void* data) +{ + using namespace Gtk; + typedef sigc::slot< void,guint,guint > SlotType; + + EntryBuffer* obj = dynamic_cast(Glib::ObjectBase::_get_current_wrapper((GObject*) self)); + // Do not try to call a signal on a disassociated wrapper. + if(obj) + { + try + { + if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) + (*static_cast(slot))(p0, p1); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } +} + +static const Glib::SignalProxyInfo EntryBuffer_signal_deleted_text_info = +{ + "deleted-text", + (GCallback) &EntryBuffer_signal_deleted_text_callback, + (GCallback) &EntryBuffer_signal_deleted_text_callback +}; + + +} // anonymous namespace + + +namespace Glib +{ + +Glib::RefPtr wrap(GtkEntryBuffer* object, bool take_copy) +{ + return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); + //We use dynamic_cast<> in case of multiple inheritance. +} + +} /* namespace Glib */ + + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& EntryBuffer_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &EntryBuffer_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_entry_buffer_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void EntryBuffer_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + + klass->inserted_text = &inserted_text_callback; + klass->deleted_text = &deleted_text_callback; +} + + +void EntryBuffer_Class::inserted_text_callback(GtkEntryBuffer* self, guint p0, const gchar* p1, guint p2) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_inserted_text(p0, p1, p2); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->inserted_text) + (*base->inserted_text)(self, p0, p1, p2); +} +void EntryBuffer_Class::deleted_text_callback(GtkEntryBuffer* self, guint p0, guint p1) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_deleted_text(p0, p1); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->deleted_text) + (*base->deleted_text)(self, p0, p1); +} + + +Glib::ObjectBase* EntryBuffer_Class::wrap_new(GObject* object) +{ + return new EntryBuffer((GtkEntryBuffer*)object); +} + + +/* The implementation: */ + +GtkEntryBuffer* EntryBuffer::gobj_copy() +{ + reference(); + return gobj(); +} + +EntryBuffer::EntryBuffer(const Glib::ConstructParams& construct_params) +: + Glib::Object(construct_params) +{ + +} + +EntryBuffer::EntryBuffer(GtkEntryBuffer* castitem) +: + Glib::Object((GObject*)(castitem)) +{} + + +EntryBuffer::~EntryBuffer() +{} + + +EntryBuffer::CppClassType EntryBuffer::entrybuffer_class_; // initialize static member + +GType EntryBuffer::get_type() +{ + return entrybuffer_class_.init().get_type(); +} + + +GType EntryBuffer::get_base_type() +{ + return gtk_entry_buffer_get_type(); +} + + +EntryBuffer::EntryBuffer() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Glib::Object(Glib::ConstructParams(entrybuffer_class_.init())) +{ + + +} + +Glib::RefPtr EntryBuffer::create() +{ + return Glib::RefPtr( new EntryBuffer() ); +} + +Glib::RefPtr EntryBuffer::create(const Glib::ustring& text) +{ + return Glib::RefPtr( new EntryBuffer(text) ); +} + +gsize EntryBuffer::get_bytes() const +{ + return gtk_entry_buffer_get_bytes(const_cast(gobj())); +} + +guint EntryBuffer::get_length() const +{ + return gtk_entry_buffer_get_length(const_cast(gobj())); +} + +Glib::ustring EntryBuffer::get_text() const +{ + return Glib::convert_const_gchar_ptr_to_ustring(gtk_entry_buffer_get_text(const_cast(gobj()))); +} + +void EntryBuffer::set_max_length(int max_length) +{ + gtk_entry_buffer_set_max_length(gobj(), max_length); +} + +int EntryBuffer::get_max_length() const +{ + return gtk_entry_buffer_get_max_length(const_cast(gobj())); +} + +guint EntryBuffer::delete_text(guint position, int n_chars) +{ + return gtk_entry_buffer_delete_text(gobj(), position, n_chars); +} + +void EntryBuffer::emit_deleted_text(guint position, guint n_chars) +{ + gtk_entry_buffer_emit_deleted_text(gobj(), position, n_chars); +} + + +Glib::SignalProxy3< void,guint,const gchar*,guint > EntryBuffer::signal_inserted_text() +{ + return Glib::SignalProxy3< void,guint,const gchar*,guint >(this, &EntryBuffer_signal_inserted_text_info); +} + + +Glib::SignalProxy2< void,guint,guint > EntryBuffer::signal_deleted_text() +{ + return Glib::SignalProxy2< void,guint,guint >(this, &EntryBuffer_signal_deleted_text_info); +} + + +Glib::PropertyProxy< Glib::ustring > EntryBuffer::property_text() +{ + return Glib::PropertyProxy< Glib::ustring >(this, "text"); +} + +Glib::PropertyProxy_ReadOnly< Glib::ustring > EntryBuffer::property_text() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "text"); +} + +Glib::PropertyProxy_ReadOnly< guint > EntryBuffer::property_length() const +{ + return Glib::PropertyProxy_ReadOnly< guint >(this, "length"); +} + +Glib::PropertyProxy< int > EntryBuffer::property_max_length() +{ + return Glib::PropertyProxy< int >(this, "max-length"); +} + +Glib::PropertyProxy_ReadOnly< int > EntryBuffer::property_max_length() const +{ + return Glib::PropertyProxy_ReadOnly< int >(this, "max-length"); +} + + +void Gtk::EntryBuffer::on_inserted_text(guint position, const gchar* chars, guint n_chars) +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->inserted_text) + (*base->inserted_text)(gobj(),position,chars,n_chars); +} +void Gtk::EntryBuffer::on_deleted_text(guint position, guint n_chars) +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->deleted_text) + (*base->deleted_text)(gobj(),position,n_chars); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/entrycompletion.cc ardour-8.4.0+ds1/libs/tk/ytkmm/entrycompletion.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/entrycompletion.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/entrycompletion.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,810 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: entrycompletion.ccg,v 1.13 2006/07/19 16:58:50 murrayc Exp $ */ + +/* Copyright 2003 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include +#include +#include + + +static gboolean SignalProxy_Match_gtk_callback(GtkEntryCompletion* completion, const gchar* key, GtkTreeIter* iter, gpointer user_data) +{ + Gtk::EntryCompletion::SlotMatch* the_slot = static_cast(user_data); + + try + { + GtkTreeModel* tree_model = gtk_entry_completion_get_model(completion); + return (*the_slot)(Glib::convert_const_gchar_ptr_to_ustring(key), + Gtk::TreeModel::const_iterator(tree_model, iter) + ); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + + return false; //An arbitary default, just to avoid the compiler warning. +} + +static void SignalProxy_Match_gtk_callback_destroy(void* data) +{ + delete static_cast(data); +} + + +namespace Gtk +{ + +void EntryCompletion::unset_model() +{ + gtk_entry_completion_set_model(gobj(), 0); +} + +void EntryCompletion::set_match_func(const SlotMatch& slot) +{ + // Create a copy of the slot. A pointer to this will be passed + // through the callback's data parameter. It will be deleted + // when SignalProxy_Match_gtk_callback_destroy() is called. + SlotMatch* slot_copy = new SlotMatch(slot); + + gtk_entry_completion_set_match_func(gobj(), + &SignalProxy_Match_gtk_callback, slot_copy, + &SignalProxy_Match_gtk_callback_destroy); +} + +void EntryCompletion::insert_action_text(const Glib::ustring& text, int index) +{ + gtk_entry_completion_insert_action_text(gobj(), index, text.c_str()); +} + +void EntryCompletion::insert_action_markup(const Glib::ustring& markup, int index) +{ + gtk_entry_completion_insert_action_markup(gobj(), index, markup.c_str()); +} + +void EntryCompletion::prepend_action_text(const Glib::ustring& text) +{ + //We know that gtk_entry_completion_insert_action_text() uses gtk_list_store_insert(), + //and we know that gtk_list_store_insert() prepends if the position is 0, though + //this is not actually documented. + gtk_entry_completion_insert_action_text(gobj(), 0, text.c_str()); +} + +void EntryCompletion::prepend_action_markup(const Glib::ustring& markup) +{ + //We know that gtk_entry_completion_insert_action_markup() uses gtk_list_store_insert(), + //and we know that gtk_list_store_insert() prepends if the position is 0, though + //this is not actually documented. + gtk_entry_completion_insert_action_markup(gobj(), 0 /* See C docs */, markup.c_str()); +} + +} //namespace Gtk + + +namespace //anonymous +{ + +static gboolean Widget_signal_match_selected_callback(GtkEntryCompletion* self, GtkTreeModel* c_model, GtkTreeIter* c_iter, void* data) +{ + using namespace Gtk; + typedef sigc::slot< bool, const TreeModel::iterator& > SlotType; + + // Do not try to call a signal on a disassociated wrapper. + if(Glib::ObjectBase::_get_current_wrapper((GObject*) self)) + { + try + { + if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) + { + //This conversion is the custom-written part: + Gtk::TreeModel::iterator cppIter(c_model, c_iter); + + return static_cast( (*static_cast(slot))(cppIter) ); + } + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + + typedef gboolean RType; + return RType(); +} + +static gboolean Widget_signal_match_selected_notify_callback(GtkEntryCompletion* self, GtkTreeModel* c_model, GtkTreeIter* c_iter, void* data) +{ + using namespace Gtk; + typedef sigc::slot< void, const TreeModel::iterator& > SlotType; + + // Do not try to call a signal on a disassociated wrapper. + if(Glib::ObjectBase::_get_current_wrapper((GObject*) self)) + { + try + { + if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) + { + //This conversion is the custom-written part: + Gtk::TreeModel::iterator cppIter(c_model, c_iter); + + (*static_cast(slot))(cppIter); + } + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + + typedef gboolean RType; + return RType(); +} + +const Glib::SignalProxyInfo EntryCompletion_signal_match_selected_info = +{ + "match_selected", + (GCallback) &Widget_signal_match_selected_callback, + (GCallback) &Widget_signal_match_selected_notify_callback +}; + + +static gboolean Widget_signal_cursor_on_match_callback(GtkEntryCompletion* self, GtkTreeModel* c_model, GtkTreeIter* c_iter, void* data) +{ + using namespace Gtk; + typedef sigc::slot< bool, const TreeModel::iterator& > SlotType; + + // Do not try to call a signal on a disassociated wrapper. + if(Glib::ObjectBase::_get_current_wrapper((GObject*) self)) + { + try + { + if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) + { + //This conversion is the custom-written part: + Gtk::TreeModel::iterator cppIter(c_model, c_iter); + + return static_cast( (*static_cast(slot))(cppIter) ); + } + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + + typedef gboolean RType; + return RType(); +} + +static gboolean Widget_signal_cursor_on_match_notify_callback(GtkEntryCompletion* self, GtkTreeModel* c_model, GtkTreeIter* c_iter, void* data) +{ + using namespace Gtk; + typedef sigc::slot< void, const TreeModel::iterator& > SlotType; + + // Do not try to call a signal on a disassociated wrapper. + if(Glib::ObjectBase::_get_current_wrapper((GObject*) self)) + { + try + { + if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) + { + //This conversion is the custom-written part: + Gtk::TreeModel::iterator cppIter(c_model, c_iter); + + (*static_cast(slot))(cppIter); + } + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + + typedef gboolean RType; + return RType(); +} + + +const Glib::SignalProxyInfo EntryCompletion_signal_cursor_on_match_info = +{ + "match_selected", + (GCallback) &Widget_signal_cursor_on_match_callback, + (GCallback) &Widget_signal_cursor_on_match_notify_callback +}; + +} //anonymous namespace + + +namespace Gtk +{ + +//Hand-coded signal wrapping: + +bool Gtk::EntryCompletion::on_match_selected(const TreeModel::iterator& iter) +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->match_selected) + return (*base->match_selected)(gobj(), iter.get_model_gobject(), const_cast(iter.gobj())); + else + { + typedef bool RType; + return RType(); //There should always be an implementation in the C object, so this will never happen. + } +} + +gboolean EntryCompletion_Class::match_selected_callback_custom(GtkEntryCompletion* self, GtkTreeModel* c_model, GtkTreeIter* c_iter) +{ + CppObjectType *const obj = dynamic_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj && obj->is_derived_()) + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + + //This conversion is the custom-written part: + Gtk::TreeModel::iterator cppIter(c_model, c_iter); + return obj->on_match_selected(cppIter); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + else + { + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->match_selected) + return (*base->match_selected)(self, c_model, c_iter); + } + + typedef gboolean RType; + return RType(); +} + +Glib::SignalProxy1< bool, const TreeModel::iterator& > EntryCompletion::signal_match_selected() +{ + return Glib::SignalProxy1< bool, const TreeModel::iterator& >(this, &EntryCompletion_signal_match_selected_info); +} + +Glib::SignalProxy1< bool, const TreeModel::iterator& > EntryCompletion::signal_cursor_on_match() +{ + return Glib::SignalProxy1< bool, const TreeModel::iterator& >(this, &EntryCompletion_signal_cursor_on_match_info); +} + + +} // namespace Gtk + + +namespace +{ + + +static void EntryCompletion_signal_action_activated_callback(GtkEntryCompletion* self, gint p0,void* data) +{ + using namespace Gtk; + typedef sigc::slot< void,int > SlotType; + + EntryCompletion* obj = dynamic_cast(Glib::ObjectBase::_get_current_wrapper((GObject*) self)); + // Do not try to call a signal on a disassociated wrapper. + if(obj) + { + try + { + if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) + (*static_cast(slot))(p0 +); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } +} + +static const Glib::SignalProxyInfo EntryCompletion_signal_action_activated_info = +{ + "action_activated", + (GCallback) &EntryCompletion_signal_action_activated_callback, + (GCallback) &EntryCompletion_signal_action_activated_callback +}; + + +static gboolean EntryCompletion_signal_insert_prefix_callback(GtkEntryCompletion* self, const gchar* p0,void* data) +{ + using namespace Gtk; + typedef sigc::slot< bool,const Glib::ustring& > SlotType; + + EntryCompletion* obj = dynamic_cast(Glib::ObjectBase::_get_current_wrapper((GObject*) self)); + // Do not try to call a signal on a disassociated wrapper. + if(obj) + { + try + { + if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) + return static_cast((*static_cast(slot))(Glib::convert_const_gchar_ptr_to_ustring(p0) +)); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + + typedef gboolean RType; + return RType(); +} + +static gboolean EntryCompletion_signal_insert_prefix_notify_callback(GtkEntryCompletion* self, const gchar* p0, void* data) +{ + using namespace Gtk; + typedef sigc::slot< void,const Glib::ustring& > SlotType; + + EntryCompletion* obj = dynamic_cast(Glib::ObjectBase::_get_current_wrapper((GObject*) self)); + // Do not try to call a signal on a disassociated wrapper. + if(obj) + { + try + { + if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) + (*static_cast(slot))(Glib::convert_const_gchar_ptr_to_ustring(p0) +); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + + typedef gboolean RType; + return RType(); +} + +static const Glib::SignalProxyInfo EntryCompletion_signal_insert_prefix_info = +{ + "insert_prefix", + (GCallback) &EntryCompletion_signal_insert_prefix_callback, + (GCallback) &EntryCompletion_signal_insert_prefix_notify_callback +}; + + +} // anonymous namespace + + +namespace Glib +{ + +Glib::RefPtr wrap(GtkEntryCompletion* object, bool take_copy) +{ + return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); + //We use dynamic_cast<> in case of multiple inheritance. +} + +} /* namespace Glib */ + + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& EntryCompletion_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &EntryCompletion_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_entry_completion_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void EntryCompletion_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + + klass->action_activated = &action_activated_callback; + klass->match_selected = &match_selected_callback_custom; + } + + +void EntryCompletion_Class::action_activated_callback(GtkEntryCompletion* self, gint p0) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_action_activated(p0 +); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->action_activated) + (*base->action_activated)(self, p0); +} + + +Glib::ObjectBase* EntryCompletion_Class::wrap_new(GObject* object) +{ + return new EntryCompletion((GtkEntryCompletion*)object); +} + + +/* The implementation: */ + +GtkEntryCompletion* EntryCompletion::gobj_copy() +{ + reference(); + return gobj(); +} + +EntryCompletion::EntryCompletion(const Glib::ConstructParams& construct_params) +: + Glib::Object(construct_params) +{ + +} + +EntryCompletion::EntryCompletion(GtkEntryCompletion* castitem) +: + Glib::Object((GObject*)(castitem)) +{} + + +EntryCompletion::~EntryCompletion() +{} + + +EntryCompletion::CppClassType EntryCompletion::entrycompletion_class_; // initialize static member + +GType EntryCompletion::get_type() +{ + return entrycompletion_class_.init().get_type(); +} + + +GType EntryCompletion::get_base_type() +{ + return gtk_entry_completion_get_type(); +} + + +EntryCompletion::EntryCompletion() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Glib::Object(Glib::ConstructParams(entrycompletion_class_.init())) +{ + + +} + +Glib::RefPtr EntryCompletion::create() +{ + return Glib::RefPtr( new EntryCompletion() ); +} + +Entry* EntryCompletion::get_entry() +{ + return Glib::wrap((GtkEntry*)(gtk_entry_completion_get_entry(gobj()))); +} + +const Entry* EntryCompletion::get_entry() const +{ + return Glib::wrap((GtkEntry*)(gtk_entry_completion_get_entry(const_cast(gobj())))); +} + +void EntryCompletion::set_model(const Glib::RefPtr& model) +{ + gtk_entry_completion_set_model(gobj(), Glib::unwrap(model)); +} + +Glib::RefPtr EntryCompletion::get_model() +{ + Glib::RefPtr retvalue = Glib::wrap(gtk_entry_completion_get_model(gobj())); + if(retvalue) + retvalue->reference(); //The function does not do a ref for us. + return retvalue; +} + +Glib::RefPtr EntryCompletion::get_model() const +{ + return const_cast(this)->get_model(); +} + +void EntryCompletion::set_minimum_key_length(int length) +{ + gtk_entry_completion_set_minimum_key_length(gobj(), length); +} + +int EntryCompletion::get_minimum_key_length() const +{ + return gtk_entry_completion_get_minimum_key_length(const_cast(gobj())); +} + +void EntryCompletion::complete() +{ + gtk_entry_completion_complete(gobj()); +} + +void EntryCompletion::insert_prefix() +{ + gtk_entry_completion_insert_prefix(gobj()); +} + +void EntryCompletion::delete_action(int index) +{ + gtk_entry_completion_delete_action(gobj(), index); +} + +void EntryCompletion::set_inline_completion(bool inline_completion) +{ + gtk_entry_completion_set_inline_completion(gobj(), static_cast(inline_completion)); +} + +bool EntryCompletion::get_inline_completion() const +{ + return gtk_entry_completion_get_inline_completion(const_cast(gobj())); +} + +void EntryCompletion::set_inline_selection(bool inline_selection) +{ + gtk_entry_completion_set_inline_selection(gobj(), static_cast(inline_selection)); +} + +bool EntryCompletion::get_inline_selection() const +{ + return gtk_entry_completion_get_inline_selection(const_cast(gobj())); +} + +void EntryCompletion::set_popup_completion(bool popup_completion) +{ + gtk_entry_completion_set_popup_completion(gobj(), static_cast(popup_completion)); +} + +bool EntryCompletion::get_popup_completion() const +{ + return gtk_entry_completion_get_popup_completion(const_cast(gobj())); +} + +void EntryCompletion::set_popup_set_width(bool popup_set_width) +{ + gtk_entry_completion_set_popup_set_width(gobj(), static_cast(popup_set_width)); +} + +bool EntryCompletion::get_popup_set_width() const +{ + return gtk_entry_completion_get_popup_set_width(const_cast(gobj())); +} + +#ifndef GTKMM_DISABLE_DEPRECATED +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +void EntryCompletion::set_popup_single_width(bool popup_single_match) +{ + gtk_entry_completion_set_popup_single_match(gobj(), static_cast(popup_single_match)); +} +G_GNUC_END_IGNORE_DEPRECATIONS +#endif // GTKMM_DISABLE_DEPRECATED + +void EntryCompletion::set_popup_single_match(bool popup_single_match) +{ + gtk_entry_completion_set_popup_single_match(gobj(), static_cast(popup_single_match)); +} + +bool EntryCompletion::get_popup_single_match() const +{ + return gtk_entry_completion_get_popup_single_match(const_cast(gobj())); +} + +Glib::ustring EntryCompletion::get_completion_prefix() const +{ + return Glib::convert_const_gchar_ptr_to_ustring(gtk_entry_completion_get_completion_prefix(const_cast(gobj()))); +} + +void EntryCompletion::set_text_column(const TreeModelColumnBase& column) +{ + gtk_entry_completion_set_text_column(gobj(), (column).index()); +} + +void EntryCompletion::set_text_column(int column) +{ + gtk_entry_completion_set_text_column(gobj(), column); +} + +#ifndef GTKMM_DISABLE_DEPRECATED +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +int EntryCompletion::get_text_column() +{ + return gtk_entry_completion_get_text_column(gobj()); +} +G_GNUC_END_IGNORE_DEPRECATIONS +#endif // GTKMM_DISABLE_DEPRECATED + +int EntryCompletion::get_text_column() const +{ + return gtk_entry_completion_get_text_column(const_cast(gobj())); +} + + +Glib::SignalProxy1< void,int > EntryCompletion::signal_action_activated() +{ + return Glib::SignalProxy1< void,int >(this, &EntryCompletion_signal_action_activated_info); +} + + +Glib::SignalProxy1< bool,const Glib::ustring& > EntryCompletion::signal_insert_prefix() +{ + return Glib::SignalProxy1< bool,const Glib::ustring& >(this, &EntryCompletion_signal_insert_prefix_info); +} + + +Glib::PropertyProxy< Glib::RefPtr > EntryCompletion::property_model() +{ + return Glib::PropertyProxy< Glib::RefPtr >(this, "model"); +} + +Glib::PropertyProxy_ReadOnly< Glib::RefPtr > EntryCompletion::property_model() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::RefPtr >(this, "model"); +} + +Glib::PropertyProxy< int > EntryCompletion::property_minimum_key_length() +{ + return Glib::PropertyProxy< int >(this, "minimum-key-length"); +} + +Glib::PropertyProxy_ReadOnly< int > EntryCompletion::property_minimum_key_length() const +{ + return Glib::PropertyProxy_ReadOnly< int >(this, "minimum-key-length"); +} + +Glib::PropertyProxy< int > EntryCompletion::property_text_column() +{ + return Glib::PropertyProxy< int >(this, "text-column"); +} + +Glib::PropertyProxy_ReadOnly< int > EntryCompletion::property_text_column() const +{ + return Glib::PropertyProxy_ReadOnly< int >(this, "text-column"); +} + +Glib::PropertyProxy< bool > EntryCompletion::property_inline_completion() +{ + return Glib::PropertyProxy< bool >(this, "inline-completion"); +} + +Glib::PropertyProxy_ReadOnly< bool > EntryCompletion::property_inline_completion() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "inline-completion"); +} + +Glib::PropertyProxy< bool > EntryCompletion::property_popup_completion() +{ + return Glib::PropertyProxy< bool >(this, "popup-completion"); +} + +Glib::PropertyProxy_ReadOnly< bool > EntryCompletion::property_popup_completion() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "popup-completion"); +} + +Glib::PropertyProxy< bool > EntryCompletion::property_popup_set_width() +{ + return Glib::PropertyProxy< bool >(this, "popup-set-width"); +} + +Glib::PropertyProxy_ReadOnly< bool > EntryCompletion::property_popup_set_width() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "popup-set-width"); +} + +Glib::PropertyProxy< bool > EntryCompletion::property_popup_single_match() +{ + return Glib::PropertyProxy< bool >(this, "popup-single-match"); +} + +Glib::PropertyProxy_ReadOnly< bool > EntryCompletion::property_popup_single_match() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "popup-single-match"); +} + +Glib::PropertyProxy< bool > EntryCompletion::property_inline_selection() +{ + return Glib::PropertyProxy< bool >(this, "inline-selection"); +} + +Glib::PropertyProxy_ReadOnly< bool > EntryCompletion::property_inline_selection() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "inline-selection"); +} + + +void Gtk::EntryCompletion::on_action_activated(int index) +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->action_activated) + (*base->action_activated)(gobj(),index); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/enums.cc ardour-8.4.0+ds1/libs/tk/ytkmm/enums.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/enums.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/enums.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,307 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + +#include + +// -*- c++ -*- +/* $Id: enums.ccg,v 1.1 2003/01/21 13:38:48 murrayc Exp $ */ + +/* + * + * Copyright 1998-2002 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include + +// static +GType Glib::Value::value_type() +{ + return gtk_icon_size_get_type(); +} + +namespace Gtk +{ + +float _gtkmm_align_float_from_enum(AlignmentEnum value) +{ + //Choose the float alignment value appropriate for this human-readable enum value: + switch(value) + { + case ALIGN_START: + return 0.0; break; + case ALIGN_CENTER: + return 0.5; break; + case ALIGN_END: + return 1.0; break; + default: + return _gtkmm_align_float_from_enum(ALIGN_START); break; + } +} + +} //namespace Gtk + + +namespace +{ +} // anonymous namespace + +// static +GType Glib::Value::value_type() +{ + return gtk_accel_flags_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_anchor_type_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_arrow_type_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_attach_options_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_button_box_style_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_curve_type_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_delete_type_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_direction_type_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_expander_style_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_icon_size_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_text_direction_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_justification_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_menu_direction_type_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_message_type_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_metric_type_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_movement_step_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_orientation_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_corner_type_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_pack_type_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_path_priority_type_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_path_type_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_policy_type_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_progress_bar_orientation_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_position_type_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_relief_style_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_resize_mode_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_scroll_type_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_selection_mode_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_shadow_type_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_state_type_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_target_flags_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_toolbar_style_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_update_type_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_visibility_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_window_position_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_window_type_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_wrap_mode_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_sort_type_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_page_orientation_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_sensitivity_type_get_type(); +} + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/eventbox.cc ardour-8.4.0+ds1/libs/tk/ytkmm/eventbox.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/eventbox.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/eventbox.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,180 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: eventbox.ccg,v 1.1 2003/01/21 13:38:49 murrayc Exp $ */ + +/* + * + * Copyright 1998-2002 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include + +namespace +{ +} // anonymous namespace + + +namespace Glib +{ + +Gtk::EventBox* wrap(GtkEventBox* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& EventBox_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &EventBox_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_event_box_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void EventBox_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + +} + + +Glib::ObjectBase* EventBox_Class::wrap_new(GObject* o) +{ + return manage(new EventBox((GtkEventBox*)(o))); + +} + + +/* The implementation: */ + +EventBox::EventBox(const Glib::ConstructParams& construct_params) +: + Gtk::Bin(construct_params) +{ + } + +EventBox::EventBox(GtkEventBox* castitem) +: + Gtk::Bin((GtkBin*)(castitem)) +{ + } + +EventBox::~EventBox() +{ + destroy_(); +} + +EventBox::CppClassType EventBox::eventbox_class_; // initialize static member + +GType EventBox::get_type() +{ + return eventbox_class_.init().get_type(); +} + + +GType EventBox::get_base_type() +{ + return gtk_event_box_get_type(); +} + + +EventBox::EventBox() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Bin(Glib::ConstructParams(eventbox_class_.init())) +{ + + +} + +bool EventBox::get_visible_window() const +{ + return gtk_event_box_get_visible_window(const_cast(gobj())); +} + +void EventBox::set_visible_window(bool visible_window) +{ + gtk_event_box_set_visible_window(gobj(), static_cast(visible_window)); +} + +bool EventBox::get_above_child() const +{ + return gtk_event_box_get_above_child(const_cast(gobj())); +} + +void EventBox::set_above_child(bool above_child) +{ + gtk_event_box_set_above_child(gobj(), static_cast(above_child)); +} + + +Glib::PropertyProxy< bool > EventBox::property_visible_window() +{ + return Glib::PropertyProxy< bool >(this, "visible-window"); +} + +Glib::PropertyProxy_ReadOnly< bool > EventBox::property_visible_window() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "visible-window"); +} + +Glib::PropertyProxy< bool > EventBox::property_above_child() +{ + return Glib::PropertyProxy< bool >(this, "above-child"); +} + +Glib::PropertyProxy_ReadOnly< bool > EventBox::property_above_child() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "above-child"); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/expander.cc ardour-8.4.0+ds1/libs/tk/ytkmm/expander.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/expander.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/expander.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,298 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: expander.ccg,v 1.2 2003/11/01 17:02:37 murrayc Exp $ */ + +/* + * + * Copyright 2003 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include + +namespace Gtk +{ + +Expander::Expander(const Glib::ustring& label, bool mnemonic) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Bin(Glib::ConstructParams(expander_class_.init(), "label",label.c_str(),"use_underline",gboolean(mnemonic), static_cast(0))) +{} + +} // namespace Gtk + + +namespace +{ +} // anonymous namespace + + +namespace Glib +{ + +Gtk::Expander* wrap(GtkExpander* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& Expander_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &Expander_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_expander_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void Expander_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + +} + + +Glib::ObjectBase* Expander_Class::wrap_new(GObject* o) +{ + return manage(new Expander((GtkExpander*)(o))); + +} + + +/* The implementation: */ + +Expander::Expander(const Glib::ConstructParams& construct_params) +: + Gtk::Bin(construct_params) +{ + } + +Expander::Expander(GtkExpander* castitem) +: + Gtk::Bin((GtkBin*)(castitem)) +{ + } + +Expander::~Expander() +{ + destroy_(); +} + +Expander::CppClassType Expander::expander_class_; // initialize static member + +GType Expander::get_type() +{ + return expander_class_.init().get_type(); +} + + +GType Expander::get_base_type() +{ + return gtk_expander_get_type(); +} + + +Expander::Expander() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Bin(Glib::ConstructParams(expander_class_.init())) +{ + + +} + +void Expander::set_expanded(bool expanded) +{ + gtk_expander_set_expanded(gobj(), static_cast(expanded)); +} + +bool Expander::get_expanded() const +{ + return gtk_expander_get_expanded(const_cast(gobj())); +} + +void Expander::set_spacing(int spacing) +{ + gtk_expander_set_spacing(gobj(), spacing); +} + +int Expander::get_spacing() const +{ + return gtk_expander_get_spacing(const_cast(gobj())); +} + +void Expander::set_label(const Glib::ustring& label) +{ + gtk_expander_set_label(gobj(), label.c_str()); +} + +Glib::ustring Expander::get_label() const +{ + return Glib::convert_const_gchar_ptr_to_ustring(gtk_expander_get_label(const_cast(gobj()))); +} + +void Expander::set_use_underline(bool use_underline) +{ + gtk_expander_set_use_underline(gobj(), static_cast(use_underline)); +} + +bool Expander::get_use_underline() const +{ + return gtk_expander_get_use_underline(const_cast(gobj())); +} + +void Expander::set_use_markup(bool use_markup) +{ + gtk_expander_set_use_markup(gobj(), static_cast(use_markup)); +} + +bool Expander::get_use_markup() const +{ + return gtk_expander_get_use_markup(const_cast(gobj())); +} + +void Expander::set_label_widget(Widget& label_widget) +{ + gtk_expander_set_label_widget(gobj(), (label_widget).gobj()); +} + +Widget* Expander::get_label_widget() +{ + return Glib::wrap(gtk_expander_get_label_widget(gobj())); +} + +const Widget* Expander::get_label_widget() const +{ + return const_cast(this)->get_label_widget(); +} + +void Expander::set_label_fill(bool label_fill) +{ + gtk_expander_set_label_fill(gobj(), static_cast(label_fill)); +} + +bool Expander::get_label_fill() const +{ + return gtk_expander_get_label_fill(const_cast(gobj())); +} + + +Glib::PropertyProxy< bool > Expander::property_expanded() +{ + return Glib::PropertyProxy< bool >(this, "expanded"); +} + +Glib::PropertyProxy_ReadOnly< bool > Expander::property_expanded() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "expanded"); +} + +Glib::PropertyProxy< Glib::ustring > Expander::property_label() +{ + return Glib::PropertyProxy< Glib::ustring >(this, "label"); +} + +Glib::PropertyProxy_ReadOnly< Glib::ustring > Expander::property_label() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "label"); +} + +Glib::PropertyProxy< bool > Expander::property_use_underline() +{ + return Glib::PropertyProxy< bool >(this, "use-underline"); +} + +Glib::PropertyProxy_ReadOnly< bool > Expander::property_use_underline() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "use-underline"); +} + +Glib::PropertyProxy< bool > Expander::property_use_markup() +{ + return Glib::PropertyProxy< bool >(this, "use-markup"); +} + +Glib::PropertyProxy_ReadOnly< bool > Expander::property_use_markup() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "use-markup"); +} + +Glib::PropertyProxy< int > Expander::property_spacing() +{ + return Glib::PropertyProxy< int >(this, "spacing"); +} + +Glib::PropertyProxy_ReadOnly< int > Expander::property_spacing() const +{ + return Glib::PropertyProxy_ReadOnly< int >(this, "spacing"); +} + +Glib::PropertyProxy< Widget* > Expander::property_label_widget() +{ + return Glib::PropertyProxy< Widget* >(this, "label-widget"); +} + +Glib::PropertyProxy_ReadOnly< Widget* > Expander::property_label_widget() const +{ + return Glib::PropertyProxy_ReadOnly< Widget* >(this, "label-widget"); +} + +Glib::PropertyProxy< bool > Expander::property_label_fill() +{ + return Glib::PropertyProxy< bool >(this, "label-fill"); +} + +Glib::PropertyProxy_ReadOnly< bool > Expander::property_label_fill() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "label-fill"); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/filechooser.cc ardour-8.4.0+ds1/libs/tk/ytkmm/filechooser.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/filechooser.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/filechooser.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,751 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: filechooser.ccg,v 1.2 2004/11/12 11:51:42 murrayc Exp $ */ + +/* Copyright 2003 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include +//#include //We include this semi-private header just to get GTK_FILE_SYSTEM_ERROR. + + +namespace +{ + + +static const Glib::SignalProxyInfo FileChooser_signal_current_folder_changed_info = +{ + "current_folder_changed", + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback +}; + + +static const Glib::SignalProxyInfo FileChooser_signal_selection_changed_info = +{ + "selection_changed", + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback +}; + + +static const Glib::SignalProxyInfo FileChooser_signal_update_preview_info = +{ + "update_preview", + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback +}; + + +static const Glib::SignalProxyInfo FileChooser_signal_file_activated_info = +{ + "file_activated", + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback +}; + + +static GtkFileChooserConfirmation FileChooser_signal_confirm_overwrite_callback(GtkFileChooser* self, void* data) +{ + using namespace Gtk; + typedef sigc::slot< FileChooserConfirmation > SlotType; + + FileChooser* obj = dynamic_cast(Glib::ObjectBase::_get_current_wrapper((GObject*) self)); + // Do not try to call a signal on a disassociated wrapper. + if(obj) + { + try + { + if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) + return ((GtkFileChooserConfirmation)((*static_cast(slot))())); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + + typedef GtkFileChooserConfirmation RType; + return RType(); +} + +static GtkFileChooserConfirmation FileChooser_signal_confirm_overwrite_notify_callback(GtkFileChooser* self, void* data) +{ + using namespace Gtk; + typedef sigc::slot< void > SlotType; + + FileChooser* obj = dynamic_cast(Glib::ObjectBase::_get_current_wrapper((GObject*) self)); + // Do not try to call a signal on a disassociated wrapper. + if(obj) + { + try + { + if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) + (*static_cast(slot))(); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + + typedef GtkFileChooserConfirmation RType; + return RType(); +} + +static const Glib::SignalProxyInfo FileChooser_signal_confirm_overwrite_info = +{ + "confirm-overwrite", + (GCallback) &FileChooser_signal_confirm_overwrite_callback, + (GCallback) &FileChooser_signal_confirm_overwrite_notify_callback +}; + + +} // anonymous namespace + +// static +GType Glib::Value::value_type() +{ + return gtk_file_chooser_action_get_type(); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_file_chooser_confirmation_get_type(); +} + + +Gtk::FileChooserError::FileChooserError(Gtk::FileChooserError::Code error_code, const Glib::ustring& error_message) +: + Glib::Error (GTK_FILE_CHOOSER_ERROR, error_code, error_message) +{} + +Gtk::FileChooserError::FileChooserError(GError* gobject) +: + Glib::Error (gobject) +{} + +Gtk::FileChooserError::Code Gtk::FileChooserError::code() const +{ + return static_cast(Glib::Error::code()); +} + +void Gtk::FileChooserError::throw_func(GError* gobject) +{ + throw Gtk::FileChooserError(gobject); +} + +// static +GType Glib::Value::value_type() +{ + return gtk_file_chooser_error_get_type(); +} + + +namespace Glib +{ + +Glib::RefPtr wrap(GtkFileChooser* object, bool take_copy) +{ + return Glib::RefPtr( dynamic_cast (Glib::wrap_auto_interface ((GObject*)(object), take_copy)) ); + //We use dynamic_cast<> in case of multiple inheritance. +} + +} // namespace Glib + + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Interface_Class& FileChooser_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Interface_Class has to know the interface init function + // in order to add interfaces to implementing types. + class_init_func_ = &FileChooser_Class::iface_init_function; + + // We can not derive from another interface, and it is not necessary anyway. + gtype_ = gtk_file_chooser_get_type(); + } + + return *this; +} + +void FileChooser_Class::iface_init_function(void* g_iface, void*) +{ + BaseClassType *const klass = static_cast(g_iface); + + //This is just to avoid an "unused variable" warning when there are no vfuncs or signal handlers to connect. + //This is a temporary fix until I find out why I can not seem to derive a GtkFileChooser interface. murrayc + g_assert(klass != 0); + + +} + + +Glib::ObjectBase* FileChooser_Class::wrap_new(GObject* object) +{ + return new FileChooser((GtkFileChooser*)(object)); +} + + +/* The implementation: */ + +FileChooser::FileChooser() +: + Glib::Interface(filechooser_class_.init()) +{} + +FileChooser::FileChooser(GtkFileChooser* castitem) +: + Glib::Interface((GObject*)(castitem)) +{} + +FileChooser::FileChooser(const Glib::Interface_Class& interface_class) +: Glib::Interface(interface_class) +{ +} + +FileChooser::~FileChooser() +{} + +// static +void FileChooser::add_interface(GType gtype_implementer) +{ + filechooser_class_.init().add_interface(gtype_implementer); +} + +FileChooser::CppClassType FileChooser::filechooser_class_; // initialize static member + +GType FileChooser::get_type() +{ + return filechooser_class_.init().get_type(); +} + + +GType FileChooser::get_base_type() +{ + return gtk_file_chooser_get_type(); +} + + +void FileChooser::set_action(FileChooserAction action) +{ + gtk_file_chooser_set_action(gobj(), ((GtkFileChooserAction)(action))); +} + +FileChooserAction FileChooser::get_action() const +{ + return ((FileChooserAction)(gtk_file_chooser_get_action(const_cast(gobj())))); +} + +void FileChooser::set_local_only(bool local_only) +{ + gtk_file_chooser_set_local_only(gobj(), static_cast(local_only)); +} + +bool FileChooser::get_local_only() const +{ + return gtk_file_chooser_get_local_only(const_cast(gobj())); +} + +void FileChooser::set_select_multiple(bool select_multiple) +{ + gtk_file_chooser_set_select_multiple(gobj(), static_cast(select_multiple)); +} + +bool FileChooser::get_select_multiple() const +{ + return gtk_file_chooser_get_select_multiple(const_cast(gobj())); +} + +void FileChooser::set_show_hidden(bool show_hidden) +{ + gtk_file_chooser_set_show_hidden(gobj(), static_cast(show_hidden)); +} + +bool FileChooser::get_show_hidden() const +{ + return gtk_file_chooser_get_show_hidden(const_cast(gobj())); +} + +void FileChooser::set_do_overwrite_confirmation(bool do_overwrite_confirmation) +{ + gtk_file_chooser_set_do_overwrite_confirmation(gobj(), static_cast(do_overwrite_confirmation)); +} + +bool FileChooser::get_do_overwrite_confirmation() const +{ + return gtk_file_chooser_get_do_overwrite_confirmation(const_cast(gobj())); +} + +void FileChooser::set_create_folders(bool create_folders) +{ + gtk_file_chooser_set_create_folders(gobj(), static_cast(create_folders)); +} + +bool FileChooser::get_create_folders() const +{ + return gtk_file_chooser_get_create_folders(const_cast(gobj())); +} + +void FileChooser::set_current_name(const Glib::ustring& name) +{ + gtk_file_chooser_set_current_name(gobj(), name.c_str()); +} + +Glib::ustring FileChooser::get_filename() const +{ + return Glib::convert_return_gchar_ptr_to_ustring(gtk_file_chooser_get_filename(const_cast(gobj()))); +} + +bool FileChooser::set_filename(const Glib::ustring& filename) +{ + return gtk_file_chooser_set_filename(gobj(), filename.c_str()); +} + +bool FileChooser::select_filename(const Glib::ustring& filename) +{ + return gtk_file_chooser_select_filename(gobj(), filename.c_str()); +} + +void FileChooser::unselect_filename(const Glib::ustring& filename) +{ + gtk_file_chooser_unselect_filename(gobj(), filename.c_str()); +} + +void FileChooser::select_all() +{ + gtk_file_chooser_select_all(gobj()); +} + +void FileChooser::unselect_all() +{ + gtk_file_chooser_unselect_all(gobj()); +} + +Glib::SListHandle FileChooser::get_filenames() const +{ + return Glib::SListHandle(gtk_file_chooser_get_filenames(const_cast(gobj())), Glib::OWNERSHIP_DEEP); +} + +bool FileChooser::set_current_folder(const Glib::ustring& filename) +{ + return gtk_file_chooser_set_current_folder(gobj(), filename.c_str()); +} + +Glib::ustring FileChooser::get_current_folder() const +{ + return Glib::convert_return_gchar_ptr_to_ustring(gtk_file_chooser_get_current_folder(const_cast(gobj()))); +} + +Glib::ustring FileChooser::get_uri() const +{ + return Glib::convert_return_gchar_ptr_to_ustring(gtk_file_chooser_get_uri(const_cast(gobj()))); +} + +bool FileChooser::set_uri(const Glib::ustring& uri) +{ + return gtk_file_chooser_set_uri(gobj(), uri.c_str()); +} + +bool FileChooser::select_uri(const Glib::ustring& uri) +{ + return gtk_file_chooser_select_uri(gobj(), uri.c_str()); +} + +void FileChooser::unselect_uri(const Glib::ustring& uri) +{ + gtk_file_chooser_unselect_uri(gobj(), uri.c_str()); +} + +Glib::SListHandle FileChooser::get_uris() const +{ + return Glib::SListHandle(gtk_file_chooser_get_uris(const_cast(gobj())), Glib::OWNERSHIP_DEEP); +} + +bool FileChooser::set_current_folder_uri(const Glib::ustring& uri) +{ + return gtk_file_chooser_set_current_folder_uri(gobj(), uri.c_str()); +} + +Glib::ustring FileChooser::get_current_folder_uri() const +{ + return Glib::convert_return_gchar_ptr_to_ustring(gtk_file_chooser_get_current_folder_uri(const_cast(gobj()))); +} + +bool FileChooser::set_file(const Glib::RefPtr& uri) +{ + GError* gerror = 0; + bool retvalue = gtk_file_chooser_set_file(gobj(), const_cast(Glib::unwrap(uri)), &(gerror)); + if(gerror) + ::Glib::Error::throw_exception(gerror); + return retvalue; +} + +bool FileChooser::select_file(const Glib::RefPtr& file) +{ + GError* gerror = 0; + bool retvalue = gtk_file_chooser_select_file(gobj(), const_cast(Glib::unwrap(file)), &(gerror)); + if(gerror) + ::Glib::Error::throw_exception(gerror); + return retvalue; +} + +void FileChooser::unselect_file(const Glib::RefPtr& file) +{ + gtk_file_chooser_unselect_file(gobj(), const_cast(Glib::unwrap(file))); +} + +Glib::SListHandle< Glib::RefPtr > FileChooser::get_files() +{ + return Glib::SListHandle< Glib::RefPtr >(gtk_file_chooser_get_files(gobj()), Glib::OWNERSHIP_DEEP); +} + +bool FileChooser::set_current_folder_file(const Glib::RefPtr& file) +{ + GError* gerror = 0; + bool retvalue = gtk_file_chooser_set_current_folder_file(gobj(), const_cast(Glib::unwrap(file)), &(gerror)); + if(gerror) + ::Glib::Error::throw_exception(gerror); + return retvalue; +} + +Glib::RefPtr FileChooser::get_current_folder_file() +{ + return Glib::wrap(gtk_file_chooser_get_current_folder_file(gobj())); +} + +Glib::RefPtr FileChooser::get_file() +{ + return Glib::wrap(gtk_file_chooser_get_file(gobj())); +} + +Glib::RefPtr FileChooser::get_file() const +{ + return const_cast(this)->get_file(); +} + +void FileChooser::set_preview_widget(Gtk::Widget& preview_widget) +{ + gtk_file_chooser_set_preview_widget(gobj(), (preview_widget).gobj()); +} + +Gtk::Widget* FileChooser::get_preview_widget() +{ + return Glib::wrap(gtk_file_chooser_get_preview_widget(gobj())); +} + +const Gtk::Widget* FileChooser::get_preview_widget() const +{ + return const_cast(this)->get_preview_widget(); +} + +void FileChooser::set_preview_widget_active(bool active) +{ + gtk_file_chooser_set_preview_widget_active(gobj(), static_cast(active)); +} + +bool FileChooser::get_preview_widget_active() const +{ + return gtk_file_chooser_get_preview_widget_active(const_cast(gobj())); +} + +void FileChooser::set_use_preview_label(bool use_label) +{ + gtk_file_chooser_set_use_preview_label(gobj(), static_cast(use_label)); +} + +bool FileChooser::get_use_preview_label() const +{ + return gtk_file_chooser_get_use_preview_label(const_cast(gobj())); +} + +Glib::ustring FileChooser::get_preview_filename() const +{ + return Glib::convert_return_gchar_ptr_to_ustring(gtk_file_chooser_get_preview_filename(const_cast(gobj()))); +} + +Glib::ustring FileChooser::get_preview_uri() const +{ + return Glib::convert_return_gchar_ptr_to_ustring(gtk_file_chooser_get_preview_uri(const_cast(gobj()))); +} + +Glib::RefPtr FileChooser::get_preview_file() +{ + return Glib::wrap(gtk_file_chooser_get_preview_file(gobj())); +} + +Glib::RefPtr FileChooser::get_preview_file() const +{ + return const_cast(this)->get_preview_file(); +} + +void FileChooser::set_extra_widget(Gtk::Widget& extra_widget) +{ + gtk_file_chooser_set_extra_widget(gobj(), (extra_widget).gobj()); +} + +Gtk::Widget* FileChooser::get_extra_widget() +{ + return Glib::wrap(gtk_file_chooser_get_extra_widget(gobj())); +} + +const Gtk::Widget* FileChooser::get_extra_widget() const +{ + return const_cast(this)->get_extra_widget(); +} + +void FileChooser::add_filter(const FileFilter& filter) +{ + gtk_file_chooser_add_filter(gobj(), const_cast((filter).gobj())); +} + +void FileChooser::remove_filter(const FileFilter& filter) +{ + gtk_file_chooser_remove_filter(gobj(), const_cast((filter).gobj())); +} + +Glib::SListHandle< FileFilter* > FileChooser::list_filters() +{ + return Glib::SListHandle< FileFilter* >(gtk_file_chooser_list_filters(gobj()), Glib::OWNERSHIP_SHALLOW); +} + +Glib::SListHandle< const FileFilter* > FileChooser::list_filters() const +{ + return Glib::SListHandle< const FileFilter* >(gtk_file_chooser_list_filters(const_cast(gobj())), Glib::OWNERSHIP_SHALLOW); +} + +void FileChooser::set_filter(const FileFilter& filter) +{ + gtk_file_chooser_set_filter(gobj(), const_cast((filter).gobj())); +} + +FileFilter* FileChooser::get_filter() +{ + return Glib::wrap(gtk_file_chooser_get_filter(gobj())); +} + +const FileFilter* FileChooser::get_filter() const +{ + return const_cast(this)->get_filter(); +} + +bool FileChooser::add_shortcut_folder(const Glib::ustring& folder) +{ + GError* gerror = 0; + bool retvalue = gtk_file_chooser_add_shortcut_folder(gobj(), folder.c_str(), &(gerror)); + if(gerror) + ::Glib::Error::throw_exception(gerror); + return retvalue; +} + +bool FileChooser::remove_shortcut_folder(const Glib::ustring& folder) +{ + GError* gerror = 0; + bool retvalue = gtk_file_chooser_remove_shortcut_folder(gobj(), folder.c_str(), &(gerror)); + if(gerror) + ::Glib::Error::throw_exception(gerror); + return retvalue; +} + +Glib::SListHandle FileChooser::list_shortcut_folders() const +{ + return Glib::SListHandle(gtk_file_chooser_list_shortcut_folders(const_cast(gobj())), Glib::OWNERSHIP_DEEP); +} + +bool FileChooser::add_shortcut_folder_uri(const Glib::ustring& uri) +{ + GError* gerror = 0; + bool retvalue = gtk_file_chooser_add_shortcut_folder_uri(gobj(), uri.c_str(), &(gerror)); + if(gerror) + ::Glib::Error::throw_exception(gerror); + return retvalue; +} + +bool FileChooser::remove_shortcut_folder_uri(const Glib::ustring& uri) +{ + GError* gerror = 0; + bool retvalue = gtk_file_chooser_remove_shortcut_folder_uri(gobj(), uri.c_str(), &(gerror)); + if(gerror) + ::Glib::Error::throw_exception(gerror); + return retvalue; +} + +Glib::SListHandle FileChooser::list_shortcut_folder_uris() const +{ + return Glib::SListHandle(gtk_file_chooser_list_shortcut_folder_uris(const_cast(gobj())), Glib::OWNERSHIP_DEEP); +} + + +Glib::SignalProxy0< void > FileChooser::signal_current_folder_changed() +{ + return Glib::SignalProxy0< void >(this, &FileChooser_signal_current_folder_changed_info); +} + + +Glib::SignalProxy0< void > FileChooser::signal_selection_changed() +{ + return Glib::SignalProxy0< void >(this, &FileChooser_signal_selection_changed_info); +} + + +Glib::SignalProxy0< void > FileChooser::signal_update_preview() +{ + return Glib::SignalProxy0< void >(this, &FileChooser_signal_update_preview_info); +} + + +Glib::SignalProxy0< void > FileChooser::signal_file_activated() +{ + return Glib::SignalProxy0< void >(this, &FileChooser_signal_file_activated_info); +} + + +Glib::SignalProxy0< FileChooserConfirmation > FileChooser::signal_confirm_overwrite() +{ + return Glib::SignalProxy0< FileChooserConfirmation >(this, &FileChooser_signal_confirm_overwrite_info); +} + + +Glib::PropertyProxy< FileChooserAction > FileChooser::property_action() +{ + return Glib::PropertyProxy< FileChooserAction >(this, "action"); +} + +Glib::PropertyProxy_ReadOnly< FileChooserAction > FileChooser::property_action() const +{ + return Glib::PropertyProxy_ReadOnly< FileChooserAction >(this, "action"); +} + +Glib::PropertyProxy< FileFilter* > FileChooser::property_filter() +{ + return Glib::PropertyProxy< FileFilter* >(this, "filter"); +} + +Glib::PropertyProxy_ReadOnly< FileFilter* > FileChooser::property_filter() const +{ + return Glib::PropertyProxy_ReadOnly< FileFilter* >(this, "filter"); +} + +Glib::PropertyProxy< bool > FileChooser::property_local_only() +{ + return Glib::PropertyProxy< bool >(this, "local-only"); +} + +Glib::PropertyProxy_ReadOnly< bool > FileChooser::property_local_only() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "local-only"); +} + +Glib::PropertyProxy< Widget* > FileChooser::property_preview_widget() +{ + return Glib::PropertyProxy< Widget* >(this, "preview-widget"); +} + +Glib::PropertyProxy_ReadOnly< Widget* > FileChooser::property_preview_widget() const +{ + return Glib::PropertyProxy_ReadOnly< Widget* >(this, "preview-widget"); +} + +Glib::PropertyProxy< bool > FileChooser::property_preview_widget_active() +{ + return Glib::PropertyProxy< bool >(this, "preview-widget-active"); +} + +Glib::PropertyProxy_ReadOnly< bool > FileChooser::property_preview_widget_active() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "preview-widget-active"); +} + +Glib::PropertyProxy< bool > FileChooser::property_use_preview_label() +{ + return Glib::PropertyProxy< bool >(this, "use-preview-label"); +} + +Glib::PropertyProxy_ReadOnly< bool > FileChooser::property_use_preview_label() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "use-preview-label"); +} + +Glib::PropertyProxy< Widget* > FileChooser::property_extra_widget() +{ + return Glib::PropertyProxy< Widget* >(this, "extra-widget"); +} + +Glib::PropertyProxy_ReadOnly< Widget* > FileChooser::property_extra_widget() const +{ + return Glib::PropertyProxy_ReadOnly< Widget* >(this, "extra-widget"); +} + +Glib::PropertyProxy< bool > FileChooser::property_select_multiple() +{ + return Glib::PropertyProxy< bool >(this, "select-multiple"); +} + +Glib::PropertyProxy_ReadOnly< bool > FileChooser::property_select_multiple() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "select-multiple"); +} + +Glib::PropertyProxy< bool > FileChooser::property_show_hidden() +{ + return Glib::PropertyProxy< bool >(this, "show-hidden"); +} + +Glib::PropertyProxy_ReadOnly< bool > FileChooser::property_show_hidden() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "show-hidden"); +} + +Glib::PropertyProxy< bool > FileChooser::property_do_overwrite_confirmation() +{ + return Glib::PropertyProxy< bool >(this, "do-overwrite-confirmation"); +} + +Glib::PropertyProxy_ReadOnly< bool > FileChooser::property_do_overwrite_confirmation() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "do-overwrite-confirmation"); +} + +Glib::PropertyProxy< bool > FileChooser::property_create_folders() +{ + return Glib::PropertyProxy< bool >(this, "create-folders"); +} + +Glib::PropertyProxy_ReadOnly< bool > FileChooser::property_create_folders() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "create-folders"); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/filechooserbutton.cc ardour-8.4.0+ds1/libs/tk/ytkmm/filechooserbutton.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/filechooserbutton.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/filechooserbutton.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,252 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: filechooserbutton.ccg,v 1.2 2005/01/09 12:42:07 murrayc Exp $ */ + +/* + * + * Copyright 2003 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include + +namespace Gtk +{ + +FileChooserButton::FileChooserButton(FileChooserAction action) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::HBox(Glib::ConstructParams(filechooserbutton_class_.init(), "action",action, static_cast(0))) +{ +} + + +} // namespace Gtk + + +namespace +{ + + +static const Glib::SignalProxyInfo FileChooserButton_signal_file_set_info = +{ + "file-set", + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback +}; + + +} // anonymous namespace + + +namespace Glib +{ + +Gtk::FileChooserButton* wrap(GtkFileChooserButton* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& FileChooserButton_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &FileChooserButton_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_file_chooser_button_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + FileChooser::add_interface(get_type()); + + } + + return *this; +} + + +void FileChooserButton_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + +} + + +Glib::ObjectBase* FileChooserButton_Class::wrap_new(GObject* o) +{ + return manage(new FileChooserButton((GtkFileChooserButton*)(o))); + +} + + +/* The implementation: */ + +FileChooserButton::FileChooserButton(const Glib::ConstructParams& construct_params) +: + Gtk::HBox(construct_params) +{ + } + +FileChooserButton::FileChooserButton(GtkFileChooserButton* castitem) +: + Gtk::HBox((GtkHBox*)(castitem)) +{ + } + +FileChooserButton::~FileChooserButton() +{ + destroy_(); +} + +FileChooserButton::CppClassType FileChooserButton::filechooserbutton_class_; // initialize static member + +GType FileChooserButton::get_type() +{ + return filechooserbutton_class_.init().get_type(); +} + + +GType FileChooserButton::get_base_type() +{ + return gtk_file_chooser_button_get_type(); +} + + +FileChooserButton::FileChooserButton(const Glib::ustring& title, FileChooserAction action) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::HBox(Glib::ConstructParams(filechooserbutton_class_.init(), "title", title.c_str(), "action", ((GtkFileChooserAction)(action)), static_cast(0))) +{ + + +} + +FileChooserButton::FileChooserButton(const Glib::ustring& title, FileChooserAction action, const Glib::ustring& backend) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::HBox(Glib::ConstructParams(filechooserbutton_class_.init(), "title", title.c_str(), "action", ((GtkFileChooserAction)(action)), "backend", backend.c_str(), static_cast(0))) +{ + + +} + +FileChooserButton::FileChooserButton(FileChooserDialog& dialog) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::HBox(Glib::ConstructParams(filechooserbutton_class_.init(), "dialog", (dialog).Gtk::Widget::gobj(), static_cast(0))) +{ + + +} + +Glib::ustring FileChooserButton::get_title() const +{ + return Glib::convert_const_gchar_ptr_to_ustring(gtk_file_chooser_button_get_title(const_cast(gobj()))); +} + +void FileChooserButton::set_title(const Glib::ustring& title) +{ + gtk_file_chooser_button_set_title(gobj(), title.c_str()); +} + +int FileChooserButton::get_width_chars() const +{ + return gtk_file_chooser_button_get_width_chars(const_cast(gobj())); +} + +void FileChooserButton::set_width_chars(int n_chars) +{ + gtk_file_chooser_button_set_width_chars(gobj(), n_chars); +} + +bool FileChooserButton::get_focus_on_click() const +{ + return gtk_file_chooser_button_get_focus_on_click(const_cast(gobj())); +} + +void FileChooserButton::set_focus_on_click(gboolean focus_on_click) +{ + gtk_file_chooser_button_set_focus_on_click(gobj(), focus_on_click); +} + + +Glib::SignalProxy0< void > FileChooserButton::signal_file_set() +{ + return Glib::SignalProxy0< void >(this, &FileChooserButton_signal_file_set_info); +} + + +Glib::PropertyProxy< bool > FileChooserButton::property_focus_on_click() +{ + return Glib::PropertyProxy< bool >(this, "focus-on-click"); +} + +Glib::PropertyProxy_ReadOnly< bool > FileChooserButton::property_focus_on_click() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "focus-on-click"); +} + +Glib::PropertyProxy< Glib::ustring > FileChooserButton::property_title() +{ + return Glib::PropertyProxy< Glib::ustring >(this, "title"); +} + +Glib::PropertyProxy_ReadOnly< Glib::ustring > FileChooserButton::property_title() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "title"); +} + +Glib::PropertyProxy< int > FileChooserButton::property_width_chars() +{ + return Glib::PropertyProxy< int >(this, "width-chars"); +} + +Glib::PropertyProxy_ReadOnly< int > FileChooserButton::property_width_chars() const +{ + return Glib::PropertyProxy_ReadOnly< int >(this, "width-chars"); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/filechooserdialog.cc ardour-8.4.0+ds1/libs/tk/ytkmm/filechooserdialog.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/filechooserdialog.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/filechooserdialog.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,170 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: filechooserdialog.ccg,v 1.2 2005/01/06 22:51:46 mxpxpod Exp $ */ + +/* + * + * Copyright 2003 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include + + +namespace Gtk +{ + +FileChooserDialog::FileChooserDialog(Gtk::Window& parent, const Glib::ustring& title, FileChooserAction action) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Dialog(Glib::ConstructParams(filechooserdialog_class_.init(), "title",title.c_str(),"action",(GtkFileChooserAction)action, static_cast(0))) +{ + set_transient_for(parent); +} + +FileChooserDialog::FileChooserDialog(const Glib::ustring& title, FileChooserAction action) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Dialog(Glib::ConstructParams(filechooserdialog_class_.init(), "title",title.c_str(),"action",(GtkFileChooserAction)action, static_cast(0))) +{ +} + +FileChooserDialog::FileChooserDialog(const Glib::ustring& title, FileChooserAction action, const Glib::ustring& backend) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Dialog(Glib::ConstructParams(filechooserdialog_class_.init(), "title",title.c_str(),"action",(GtkFileChooserAction)action,"file-system-backend",backend.c_str(), static_cast(0))) +{ +} + +FileChooserDialog::FileChooserDialog(Gtk::Window& parent, const Glib::ustring& title, FileChooserAction action, const Glib::ustring& backend) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Dialog(Glib::ConstructParams(filechooserdialog_class_.init(), "title",title.c_str(),"action",(GtkFileChooserAction)action,"file-system-backend",backend.c_str(), static_cast(0))) +{ + set_transient_for(parent); +} + +} // namespace Gtk + + +namespace +{ +} // anonymous namespace + + +namespace Glib +{ + +Gtk::FileChooserDialog* wrap(GtkFileChooserDialog* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& FileChooserDialog_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &FileChooserDialog_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_file_chooser_dialog_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + FileChooser::add_interface(get_type()); + + } + + return *this; +} + + +void FileChooserDialog_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + +} + + +Glib::ObjectBase* FileChooserDialog_Class::wrap_new(GObject* o) +{ + return new FileChooserDialog((GtkFileChooserDialog*)(o)); //top-level windows can not be manage()ed. + +} + + +/* The implementation: */ + +FileChooserDialog::FileChooserDialog(const Glib::ConstructParams& construct_params) +: + Gtk::Dialog(construct_params) +{ + } + +FileChooserDialog::FileChooserDialog(GtkFileChooserDialog* castitem) +: + Gtk::Dialog((GtkDialog*)(castitem)) +{ + } + +FileChooserDialog::~FileChooserDialog() +{ + destroy_(); +} + +FileChooserDialog::CppClassType FileChooserDialog::filechooserdialog_class_; // initialize static member + +GType FileChooserDialog::get_type() +{ + return filechooserdialog_class_.init().get_type(); +} + + +GType FileChooserDialog::get_base_type() +{ + return gtk_file_chooser_dialog_get_type(); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/filechooserwidget.cc ardour-8.4.0+ds1/libs/tk/ytkmm/filechooserwidget.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/filechooserwidget.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/filechooserwidget.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,167 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: filechooserwidget.ccg,v 1.1 2003/11/01 17:02:37 murrayc Exp $ */ + +/* + * + * Copyright 1998-2002 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include + +namespace Gtk +{ + + +} // namespace Gtk + + +namespace +{ +} // anonymous namespace + + +namespace Glib +{ + +Gtk::FileChooserWidget* wrap(GtkFileChooserWidget* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& FileChooserWidget_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &FileChooserWidget_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_file_chooser_widget_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + FileChooser::add_interface(get_type()); + + } + + return *this; +} + + +void FileChooserWidget_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + +} + + +Glib::ObjectBase* FileChooserWidget_Class::wrap_new(GObject* o) +{ + return manage(new FileChooserWidget((GtkFileChooserWidget*)(o))); + +} + + +/* The implementation: */ + +FileChooserWidget::FileChooserWidget(const Glib::ConstructParams& construct_params) +: + Gtk::VBox(construct_params) +{ + } + +FileChooserWidget::FileChooserWidget(GtkFileChooserWidget* castitem) +: + Gtk::VBox((GtkVBox*)(castitem)) +{ + } + +FileChooserWidget::~FileChooserWidget() +{ + destroy_(); +} + +FileChooserWidget::CppClassType FileChooserWidget::filechooserwidget_class_; // initialize static member + +GType FileChooserWidget::get_type() +{ + return filechooserwidget_class_.init().get_type(); +} + + +GType FileChooserWidget::get_base_type() +{ + return gtk_file_chooser_widget_get_type(); +} + + +FileChooserWidget::FileChooserWidget() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::VBox(Glib::ConstructParams(filechooserwidget_class_.init())) +{ + + +} + +FileChooserWidget::FileChooserWidget(FileChooserAction action) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::VBox(Glib::ConstructParams(filechooserwidget_class_.init(), "action", ((GtkFileChooserAction)(action)), static_cast(0))) +{ + + +} + +FileChooserWidget::FileChooserWidget(FileChooserAction action, const Glib::ustring& backend) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::VBox(Glib::ConstructParams(filechooserwidget_class_.init(), "action", ((GtkFileChooserAction)(action)), "backend", backend.c_str(), static_cast(0))) +{ + + +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/filefilter.cc ardour-8.4.0+ds1/libs/tk/ytkmm/filefilter.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/filefilter.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/filefilter.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,220 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: filefilter.ccg,v 1.8 2006/05/11 11:40:24 murrayc Exp $ */ + +/* Copyright 2003 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include //For gtk_file_filter_flags_get_type(). + +static gboolean SignalProxy_Custom_gtk_callback(const GtkFileFilterInfo* filter_info, gpointer data) +{ + Gtk::FileFilter::SlotCustom* the_slot = static_cast(data); + + try + { + //Create a suitable C++ instance to pass to the C++ method: + Gtk::FileFilter::Info cppInfo; + cppInfo.contains = (Gtk::FileFilterFlags)filter_info->contains; + cppInfo.filename = Glib::convert_const_gchar_ptr_to_ustring(filter_info->filename); + cppInfo.uri = Glib::convert_const_gchar_ptr_to_ustring(filter_info->uri); + cppInfo.display_name = Glib::convert_const_gchar_ptr_to_ustring(filter_info->display_name); + cppInfo.mime_type = Glib::convert_const_gchar_ptr_to_ustring(filter_info->mime_type); + + return (*the_slot)(cppInfo); + } + catch(...) + { + Glib::exception_handlers_invoke(); + return false; //arbitrary default; + } +} + +static void SignalProxy_Custom_gtk_callback_destroy(void* data) +{ + delete static_cast(data); +} + + +namespace Gtk +{ + +void FileFilter::add_custom(FileFilterFlags needed, const SlotCustom& slot) +{ + //Create a copy of the slot. A pointer to this will be passed through the callback's data parameter. + //It will be deleted when SignalProxy_Custom::gtk_callback_destroy() is called. + SlotCustom* slot_copy = new SlotCustom(slot); + + gtk_file_filter_add_custom(gobj(), (GtkFileFilterFlags)needed, + &SignalProxy_Custom_gtk_callback, + slot_copy, + &SignalProxy_Custom_gtk_callback_destroy); +} + +} // namespace Gtk + + +namespace +{ +} // anonymous namespace + +// static +GType Glib::Value::value_type() +{ + return gtk_file_filter_flags_get_type(); +} + + +namespace Glib +{ + +Gtk::FileFilter* wrap(GtkFileFilter* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& FileFilter_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &FileFilter_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_file_filter_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void FileFilter_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + +} + + +Glib::ObjectBase* FileFilter_Class::wrap_new(GObject* o) +{ + return manage(new FileFilter((GtkFileFilter*)(o))); + +} + + +/* The implementation: */ + +FileFilter::FileFilter(const Glib::ConstructParams& construct_params) +: + Gtk::Object(construct_params) +{ + } + +FileFilter::FileFilter(GtkFileFilter* castitem) +: + Gtk::Object((GtkObject*)(castitem)) +{ + } + +FileFilter::~FileFilter() +{ + destroy_(); +} + +FileFilter::CppClassType FileFilter::filefilter_class_; // initialize static member + +GType FileFilter::get_type() +{ + return filefilter_class_.init().get_type(); +} + + +GType FileFilter::get_base_type() +{ + return gtk_file_filter_get_type(); +} + + +FileFilter::FileFilter() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Object(Glib::ConstructParams(filefilter_class_.init())) +{ + + +} + +void FileFilter::set_name(const Glib::ustring& name) +{ + gtk_file_filter_set_name(gobj(), name.c_str()); +} + +Glib::ustring FileFilter::get_name() const +{ + return Glib::convert_const_gchar_ptr_to_ustring(gtk_file_filter_get_name(const_cast(gobj()))); +} + +void FileFilter::add_mime_type(const Glib::ustring& mime_type) +{ + gtk_file_filter_add_mime_type(gobj(), mime_type.c_str()); +} + +void FileFilter::add_pattern(const Glib::ustring& pattern) +{ + gtk_file_filter_add_pattern(gobj(), pattern.c_str()); +} + +void FileFilter::add_pixbuf_formats() +{ + gtk_file_filter_add_pixbuf_formats(gobj()); +} + +FileFilterFlags FileFilter::get_needed() const +{ + return ((FileFilterFlags)(gtk_file_filter_get_needed(const_cast(gobj())))); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/fixed.cc ardour-8.4.0+ds1/libs/tk/ytkmm/fixed.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/fixed.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/fixed.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,175 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + +// So we can still wrap the (deprecated) function. +#undef GTK_DISABLE_DEPRECATED + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: fixed.ccg,v 1.1 2003/01/21 13:38:49 murrayc Exp $ */ + +/* + * + * Copyright 1998-2002 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include + +namespace Gtk +{ +} + + +namespace +{ +} // anonymous namespace + + +namespace Glib +{ + +Gtk::Fixed* wrap(GtkFixed* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& Fixed_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &Fixed_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_fixed_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void Fixed_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + +} + + +Glib::ObjectBase* Fixed_Class::wrap_new(GObject* o) +{ + return manage(new Fixed((GtkFixed*)(o))); + +} + + +/* The implementation: */ + +Fixed::Fixed(const Glib::ConstructParams& construct_params) +: + Gtk::Container(construct_params) +{ + } + +Fixed::Fixed(GtkFixed* castitem) +: + Gtk::Container((GtkContainer*)(castitem)) +{ + } + +Fixed::~Fixed() +{ + destroy_(); +} + +Fixed::CppClassType Fixed::fixed_class_; // initialize static member + +GType Fixed::get_type() +{ + return fixed_class_.init().get_type(); +} + + +GType Fixed::get_base_type() +{ + return gtk_fixed_get_type(); +} + + +Fixed::Fixed() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Container(Glib::ConstructParams(fixed_class_.init())) +{ + + +} + +void Fixed::put(Widget& widget, int x, int y) +{ + gtk_fixed_put(gobj(), (widget).gobj(), x, y); +} + +void Fixed::move(Widget& widget, int x, int y) +{ + gtk_fixed_move(gobj(), (widget).gobj(), x, y); +} + +#ifndef GTKMM_DISABLE_DEPRECATED +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +void Fixed::set_has_window(bool has_window) +{ + gtk_fixed_set_has_window(gobj(), static_cast(has_window)); +} +G_GNUC_END_IGNORE_DEPRECATIONS +#endif // GTKMM_DISABLE_DEPRECATED + +#ifndef GTKMM_DISABLE_DEPRECATED +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +bool Fixed::get_has_window() const +{ + return gtk_fixed_get_has_window(const_cast(gobj())); +} +G_GNUC_END_IGNORE_DEPRECATIONS +#endif // GTKMM_DISABLE_DEPRECATED + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/fontbutton.cc ardour-8.4.0+ds1/libs/tk/ytkmm/fontbutton.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/fontbutton.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/fontbutton.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,343 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: fontbutton.ccg,v 1.1 2003/10/12 09:38:11 murrayc Exp $ */ + +/* + * + * Copyright 2003 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include + +namespace Gtk +{ + + +} // namespace Gtk + + +namespace +{ + + +static const Glib::SignalProxyInfo FontButton_signal_font_set_info = +{ + "font-set", + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback, + (GCallback) &Glib::SignalProxyNormal::slot0_void_callback +}; + + +} // anonymous namespace + + +namespace Glib +{ + +Gtk::FontButton* wrap(GtkFontButton* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& FontButton_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &FontButton_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_font_button_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void FontButton_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + + klass->font_set = &font_set_callback; +} + + +void FontButton_Class::font_set_callback(GtkFontButton* self) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_font_set(); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->font_set) + (*base->font_set)(self); +} + + +Glib::ObjectBase* FontButton_Class::wrap_new(GObject* o) +{ + return manage(new FontButton((GtkFontButton*)(o))); + +} + + +/* The implementation: */ + +FontButton::FontButton(const Glib::ConstructParams& construct_params) +: + Gtk::Button(construct_params) +{ + } + +FontButton::FontButton(GtkFontButton* castitem) +: + Gtk::Button((GtkButton*)(castitem)) +{ + } + +FontButton::~FontButton() +{ + destroy_(); +} + +FontButton::CppClassType FontButton::fontbutton_class_; // initialize static member + +GType FontButton::get_type() +{ + return fontbutton_class_.init().get_type(); +} + + +GType FontButton::get_base_type() +{ + return gtk_font_button_get_type(); +} + + +FontButton::FontButton() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Button(Glib::ConstructParams(fontbutton_class_.init())) +{ + + +} + +FontButton::FontButton(const Glib::ustring& font_name) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Button(Glib::ConstructParams(fontbutton_class_.init(), "font_name", font_name.c_str(), static_cast(0))) +{ + + +} + +Glib::ustring FontButton::get_title() const +{ + return Glib::convert_const_gchar_ptr_to_ustring(gtk_font_button_get_title(const_cast(gobj()))); +} + +void FontButton::set_title(const Glib::ustring& title) +{ + gtk_font_button_set_title(gobj(), title.c_str()); +} + +bool FontButton::get_use_font() const +{ + return gtk_font_button_get_use_font(const_cast(gobj())); +} + +void FontButton::set_use_font(bool use_font) +{ + gtk_font_button_set_use_font(gobj(), static_cast(use_font)); +} + +bool FontButton::get_use_size() const +{ + return gtk_font_button_get_use_size(const_cast(gobj())); +} + +void FontButton::set_use_size(bool use_size) +{ + gtk_font_button_set_use_size(gobj(), static_cast(use_size)); +} + +Glib::ustring FontButton::get_font_name() const +{ + return Glib::convert_const_gchar_ptr_to_ustring(gtk_font_button_get_font_name(const_cast(gobj()))); +} + +bool FontButton::set_font_name(const Glib::ustring& fontname) +{ + return gtk_font_button_set_font_name(gobj(), fontname.c_str()); +} + +bool FontButton::get_show_style() const +{ + return gtk_font_button_get_show_style(const_cast(gobj())); +} + +void FontButton::set_show_style(bool show_style) +{ + gtk_font_button_set_show_style(gobj(), static_cast(show_style)); +} + +bool FontButton::get_show_size() const +{ + return gtk_font_button_get_show_size(const_cast(gobj())); +} + +void FontButton::set_show_size(bool show_size) +{ + gtk_font_button_set_show_size(gobj(), static_cast(show_size)); +} + + +Glib::SignalProxy0< void > FontButton::signal_font_set() +{ + return Glib::SignalProxy0< void >(this, &FontButton_signal_font_set_info); +} + + +Glib::PropertyProxy< Glib::ustring > FontButton::property_title() +{ + return Glib::PropertyProxy< Glib::ustring >(this, "title"); +} + +Glib::PropertyProxy_ReadOnly< Glib::ustring > FontButton::property_title() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "title"); +} + +Glib::PropertyProxy< Glib::ustring > FontButton::property_font_name() +{ + return Glib::PropertyProxy< Glib::ustring >(this, "font-name"); +} + +Glib::PropertyProxy_ReadOnly< Glib::ustring > FontButton::property_font_name() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "font-name"); +} + +Glib::PropertyProxy< bool > FontButton::property_use_font() +{ + return Glib::PropertyProxy< bool >(this, "use-font"); +} + +Glib::PropertyProxy_ReadOnly< bool > FontButton::property_use_font() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "use-font"); +} + +Glib::PropertyProxy< bool > FontButton::property_use_size() +{ + return Glib::PropertyProxy< bool >(this, "use-size"); +} + +Glib::PropertyProxy_ReadOnly< bool > FontButton::property_use_size() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "use-size"); +} + +Glib::PropertyProxy< bool > FontButton::property_show_style() +{ + return Glib::PropertyProxy< bool >(this, "show-style"); +} + +Glib::PropertyProxy_ReadOnly< bool > FontButton::property_show_style() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "show-style"); +} + +Glib::PropertyProxy< bool > FontButton::property_show_size() +{ + return Glib::PropertyProxy< bool >(this, "show-size"); +} + +Glib::PropertyProxy_ReadOnly< bool > FontButton::property_show_size() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "show-size"); +} + + +void Gtk::FontButton::on_font_set() +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->font_set) + (*base->font_set)(gobj()); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/fontselection.cc ardour-8.4.0+ds1/libs/tk/ytkmm/fontselection.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/fontselection.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/fontselection.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,480 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + +// So we can still wrap the (deprecated) widget. +#undef GTK_DISABLE_DEPRECATED + //Allow us to set the struct fields. +//TODO: Remove these functions anyway in an ABI break. +#undef GSEAL_ENABLE + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: fontselection.ccg,v 1.1 2003/01/21 13:38:49 murrayc Exp $ */ + +/* Copyright 1998-2002 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include +#include +#include +#include +#include + + +namespace +{ +} // anonymous namespace + + +namespace Glib +{ + +Gtk::FontSelection* wrap(GtkFontSelection* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& FontSelection_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &FontSelection_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_font_selection_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void FontSelection_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + +} + + +Glib::ObjectBase* FontSelection_Class::wrap_new(GObject* o) +{ + return manage(new FontSelection((GtkFontSelection*)(o))); + +} + + +/* The implementation: */ + +FontSelection::FontSelection(const Glib::ConstructParams& construct_params) +: + Gtk::VBox(construct_params) +{ + } + +FontSelection::FontSelection(GtkFontSelection* castitem) +: + Gtk::VBox((GtkVBox*)(castitem)) +{ + } + +FontSelection::~FontSelection() +{ + destroy_(); +} + +FontSelection::CppClassType FontSelection::fontselection_class_; // initialize static member + +GType FontSelection::get_type() +{ + return fontselection_class_.init().get_type(); +} + + +GType FontSelection::get_base_type() +{ + return gtk_font_selection_get_type(); +} + + +FontSelection::FontSelection() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::VBox(Glib::ConstructParams(fontselection_class_.init())) +{ + + +} + +TreeView* FontSelection::get_family_list() +{ + return Glib::wrap((GtkTreeView*)(gtk_font_selection_get_family_list(gobj()))); +} + +const TreeView* FontSelection::get_family_list() const +{ + return const_cast(this)->get_family_list(); +} + +TreeView* FontSelection::get_face_list() +{ + return Glib::wrap((GtkTreeView*)(gtk_font_selection_get_face_list(gobj()))); +} + +const TreeView* FontSelection::get_face_list() const +{ + return const_cast(this)->get_face_list(); +} + +Entry* FontSelection::get_size_entry() +{ + return Glib::wrap((GtkEntry*)(gtk_font_selection_get_size_entry(gobj()))); +} + +const Entry* FontSelection::get_size_entry() const +{ + return const_cast(this)->get_size_entry(); +} + +TreeView* FontSelection::get_size_list() +{ + return Glib::wrap((GtkTreeView*)(gtk_font_selection_get_size_list(gobj()))); +} + +const TreeView* FontSelection::get_size_list() const +{ + return const_cast(this)->get_size_list(); +} + +Entry* FontSelection::get_preview_entry() +{ + return Glib::wrap((GtkEntry*)(gtk_font_selection_get_preview_entry(gobj()))); +} + +const Entry* FontSelection::get_preview_entry() const +{ + return Glib::wrap((GtkEntry*)(gtk_font_selection_get_preview_entry(const_cast(gobj())))); +} + +Glib::RefPtr FontSelection::get_family() +{ + Glib::RefPtr retvalue = Glib::wrap(gtk_font_selection_get_family(gobj())); + if(retvalue) + retvalue->reference(); //The function does not do a ref for us. + return retvalue; +} + +Glib::RefPtr FontSelection::get_family() const +{ + return const_cast(this)->get_family(); +} + +Glib::RefPtr FontSelection::get_face() +{ + Glib::RefPtr retvalue = Glib::wrap(gtk_font_selection_get_face(gobj())); + if(retvalue) + retvalue->reference(); //The function does not do a ref for us. + return retvalue; +} + +Glib::RefPtr FontSelection::get_face() const +{ + return const_cast(this)->get_face(); +} + +int FontSelection::get_size() const +{ + return gtk_font_selection_get_size(const_cast(gobj())); +} + +Glib::ustring FontSelection::get_font_name() const +{ + return Glib::convert_return_gchar_ptr_to_ustring(gtk_font_selection_get_font_name(const_cast(gobj()))); +} + +bool FontSelection::set_font_name(const Glib::ustring& fontname) +{ + return gtk_font_selection_set_font_name(gobj(), fontname.c_str()); +} + +Glib::ustring FontSelection::get_preview_text() const +{ + return Glib::convert_const_gchar_ptr_to_ustring(gtk_font_selection_get_preview_text(const_cast(gobj()))); +} + +void FontSelection::set_preview_text(const Glib::ustring& fontname) +{ + gtk_font_selection_set_preview_text(gobj(), fontname.c_str()); +} + + Entry* FontSelection::get_font_entry() +{ + return Glib::wrap((GtkEntry*)(gobj()->font_entry)); +} + +const Entry* FontSelection::get_font_entry() const +{ + return Glib::wrap((GtkEntry*)(gobj()->font_entry)); +} + + Entry* FontSelection::get_font_style_entry() +{ + return Glib::wrap((GtkEntry*)(gobj()->font_style_entry)); +} + +const Entry* FontSelection::get_font_style_entry() const +{ + return Glib::wrap((GtkEntry*)(gobj()->font_style_entry)); +} + + RadioButton* FontSelection::get_pixels_button() +{ + return Glib::wrap((GtkRadioButton*)(gobj()->pixels_button)); +} + +const RadioButton* FontSelection::get_pixels_button() const +{ + return Glib::wrap((GtkRadioButton*)(gobj()->pixels_button)); +} + + RadioButton* FontSelection::get_points_button() +{ + return Glib::wrap((GtkRadioButton*)(gobj()->points_button)); +} + +const RadioButton* FontSelection::get_points_button() const +{ + return Glib::wrap((GtkRadioButton*)(gobj()->points_button)); +} + + Button* FontSelection::get_filter_button() +{ + return Glib::wrap((GtkButton*)(gobj()->filter_button)); +} + +const Button* FontSelection::get_filter_button() const +{ + return Glib::wrap((GtkButton*)(gobj()->filter_button)); +} + + +Glib::PropertyProxy< Glib::ustring > FontSelection::property_font_name() +{ + return Glib::PropertyProxy< Glib::ustring >(this, "font-name"); +} + +Glib::PropertyProxy_ReadOnly< Glib::ustring > FontSelection::property_font_name() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "font-name"); +} + +Glib::PropertyProxy< Glib::ustring > FontSelection::property_preview_text() +{ + return Glib::PropertyProxy< Glib::ustring >(this, "preview-text"); +} + +Glib::PropertyProxy_ReadOnly< Glib::ustring > FontSelection::property_preview_text() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "preview-text"); +} + + +} // namespace Gtk + + +namespace Glib +{ + +Gtk::FontSelectionDialog* wrap(GtkFontSelectionDialog* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& FontSelectionDialog_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &FontSelectionDialog_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_font_selection_dialog_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void FontSelectionDialog_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + +} + + +Glib::ObjectBase* FontSelectionDialog_Class::wrap_new(GObject* o) +{ + return new FontSelectionDialog((GtkFontSelectionDialog*)(o)); //top-level windows can not be manage()ed. + +} + + +/* The implementation: */ + +FontSelectionDialog::FontSelectionDialog(const Glib::ConstructParams& construct_params) +: + Gtk::Dialog(construct_params) +{ + } + +FontSelectionDialog::FontSelectionDialog(GtkFontSelectionDialog* castitem) +: + Gtk::Dialog((GtkDialog*)(castitem)) +{ + } + +FontSelectionDialog::~FontSelectionDialog() +{ + destroy_(); +} + +FontSelectionDialog::CppClassType FontSelectionDialog::fontselectiondialog_class_; // initialize static member + +GType FontSelectionDialog::get_type() +{ + return fontselectiondialog_class_.init().get_type(); +} + + +GType FontSelectionDialog::get_base_type() +{ + return gtk_font_selection_dialog_get_type(); +} + +FontSelectionDialog::FontSelectionDialog() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Dialog(Glib::ConstructParams(fontselectiondialog_class_.init())) +{ + + +} + +FontSelectionDialog::FontSelectionDialog(const Glib::ustring& title) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Dialog(Glib::ConstructParams(fontselectiondialog_class_.init(), "title", title.c_str(), static_cast(0))) +{ + + +} + +bool FontSelectionDialog::set_font_name(const Glib::ustring& fontname) +{ + return gtk_font_selection_dialog_set_font_name(gobj(), fontname.c_str()); +} + +Glib::ustring FontSelectionDialog::get_font_name() const +{ + return Glib::convert_return_gchar_ptr_to_ustring(gtk_font_selection_dialog_get_font_name(const_cast(gobj()))); +} + +Glib::ustring FontSelectionDialog::get_preview_text() const +{ + return Glib::convert_const_gchar_ptr_to_ustring(gtk_font_selection_dialog_get_preview_text(const_cast(gobj()))); +} + +void FontSelectionDialog::set_preview_text(const Glib::ustring& fontname) +{ + gtk_font_selection_dialog_set_preview_text(gobj(), fontname.c_str()); +} + +Button* FontSelectionDialog::get_ok_button() +{ + return Glib::wrap((GtkButton*)(gtk_font_selection_dialog_get_ok_button(gobj()))); +} + +const Button* FontSelectionDialog::get_ok_button() const +{ + return const_cast(this)->get_ok_button(); +} + +Button* FontSelectionDialog::get_cancel_button() +{ + return Glib::wrap((GtkButton*)(gtk_font_selection_dialog_get_cancel_button(gobj()))); +} + +const Button* FontSelectionDialog::get_cancel_button() const +{ + return const_cast(this)->get_cancel_button(); +} + +Button* FontSelectionDialog::get_apply_button() +{ + return Glib::wrap((GtkButton*)(gtk_font_selection_dialog_get_apply_button(gobj()))); +} + +const Button* FontSelectionDialog::get_apply_button() const +{ + return const_cast(this)->get_apply_button(); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/frame.cc ardour-8.4.0+ds1/libs/tk/ytkmm/frame.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/frame.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/frame.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,314 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: frame.ccg,v 1.1 2003/01/21 13:38:49 murrayc Exp $ */ + +/* Copyright 1998-2002 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include + +namespace Gtk +{ + +void Frame::unset_label() +{ + gtk_frame_set_label(gobj(), 0); +} + +} // namespace Gtk + + +namespace +{ +} // anonymous namespace + + +namespace Glib +{ + +Gtk::Frame* wrap(GtkFrame* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& Frame_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &Frame_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_frame_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void Frame_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + klass->compute_child_allocation = &compute_child_allocation_vfunc_callback; + +} + +void Frame_Class::compute_child_allocation_vfunc_callback(GtkFrame* self, GtkAllocation* allocation) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->compute_child_allocation_vfunc((Allocation&)(Glib::wrap(allocation)) +); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->compute_child_allocation) + { + (*base->compute_child_allocation)(self, allocation); + } + +} + + +Glib::ObjectBase* Frame_Class::wrap_new(GObject* o) +{ + return manage(new Frame((GtkFrame*)(o))); + +} + + +/* The implementation: */ + +Frame::Frame(const Glib::ConstructParams& construct_params) +: + Gtk::Bin(construct_params) +{ + } + +Frame::Frame(GtkFrame* castitem) +: + Gtk::Bin((GtkBin*)(castitem)) +{ + } + +Frame::~Frame() +{ + destroy_(); +} + +Frame::CppClassType Frame::frame_class_; // initialize static member + +GType Frame::get_type() +{ + return frame_class_.init().get_type(); +} + + +GType Frame::get_base_type() +{ + return gtk_frame_get_type(); +} + + +Frame::Frame() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Bin(Glib::ConstructParams(frame_class_.init())) +{ + + +} + +Frame::Frame(const Glib::ustring& label) +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Bin(Glib::ConstructParams(frame_class_.init(), "label", label.c_str(), static_cast(0))) +{ + + +} + +void Frame::set_label(const Glib::ustring& label) +{ + gtk_frame_set_label(gobj(), label.c_str()); +} + +Glib::ustring Frame::get_label() const +{ + return Glib::convert_const_gchar_ptr_to_ustring(gtk_frame_get_label(const_cast(gobj()))); +} + +void Frame::set_label_widget(Widget& label_widget) +{ + gtk_frame_set_label_widget(gobj(), (label_widget).gobj()); +} + +Widget* Frame::get_label_widget() +{ + return Glib::wrap(gtk_frame_get_label_widget(gobj())); +} + +const Widget* Frame::get_label_widget() const +{ + return const_cast(this)->get_label_widget(); +} + +void Frame::set_label_align(float xalign, float yalign) +{ + gtk_frame_set_label_align(gobj(), xalign, yalign); +} + +void Frame::set_label_align(AlignmentEnum xalign, AlignmentEnum yalign) +{ + gtk_frame_set_label_align(gobj(), _gtkmm_align_float_from_enum(xalign), _gtkmm_align_float_from_enum(yalign)); +} + +void Frame::get_label_align(float& xalign, float& yalign) const +{ + gtk_frame_get_label_align(const_cast(gobj()), &(xalign), &(yalign)); +} + +void Frame::set_shadow_type(ShadowType type) +{ + gtk_frame_set_shadow_type(gobj(), ((GtkShadowType)(type))); +} + +ShadowType Frame::get_shadow_type() const +{ + return ((ShadowType)(gtk_frame_get_shadow_type(const_cast(gobj())))); +} + + +Glib::PropertyProxy< Glib::ustring > Frame::property_label() +{ + return Glib::PropertyProxy< Glib::ustring >(this, "label"); +} + +Glib::PropertyProxy_ReadOnly< Glib::ustring > Frame::property_label() const +{ + return Glib::PropertyProxy_ReadOnly< Glib::ustring >(this, "label"); +} + +Glib::PropertyProxy< double > Frame::property_label_xalign() +{ + return Glib::PropertyProxy< double >(this, "label-xalign"); +} + +Glib::PropertyProxy_ReadOnly< double > Frame::property_label_xalign() const +{ + return Glib::PropertyProxy_ReadOnly< double >(this, "label-xalign"); +} + +Glib::PropertyProxy< double > Frame::property_label_yalign() +{ + return Glib::PropertyProxy< double >(this, "label-yalign"); +} + +Glib::PropertyProxy_ReadOnly< double > Frame::property_label_yalign() const +{ + return Glib::PropertyProxy_ReadOnly< double >(this, "label-yalign"); +} + +Glib::PropertyProxy< ShadowType > Frame::property_shadow_type() +{ + return Glib::PropertyProxy< ShadowType >(this, "shadow-type"); +} + +Glib::PropertyProxy_ReadOnly< ShadowType > Frame::property_shadow_type() const +{ + return Glib::PropertyProxy_ReadOnly< ShadowType >(this, "shadow-type"); +} + +Glib::PropertyProxy< Widget* > Frame::property_label_widget() +{ + return Glib::PropertyProxy< Widget* >(this, "label-widget"); +} + +Glib::PropertyProxy_ReadOnly< Widget* > Frame::property_label_widget() const +{ + return Glib::PropertyProxy_ReadOnly< Widget* >(this, "label-widget"); +} + + +void Gtk::Frame::compute_child_allocation_vfunc(Allocation& allocation) +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->compute_child_allocation) + { + (*base->compute_child_allocation)(gobj(),(GtkAllocation*)(allocation.gobj())); + } +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/handlebox.cc ardour-8.4.0+ds1/libs/tk/ytkmm/handlebox.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/handlebox.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/handlebox.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,461 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + +//Allow us to set the struct fields. +//TODO: Remove these functions anyway in an ABI break. +#undef GSEAL_ENABLE + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: handlebox.ccg,v 1.1 2003/01/21 13:40:26 murrayc Exp $ */ + +/* + * + * Copyright 1998-2002 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include +#include + +namespace Gtk +{ + +#ifndef GTKMM_DISABLE_DEPRECATED + +bool HandleBox::is_float_window_mapped() const +{ + return gobj()->float_window_mapped; +} + +bool HandleBox::is_in_drag() const +{ + return gobj()->in_drag; +} + +bool HandleBox::shrinks_on_detach() const +{ + return gobj()->shrink_on_detach; +} +#endif // GTKMM_DISABLE_DEPRECATED + + +} /* namespace Gtk */ + +namespace +{ + + +static void HandleBox_signal_child_attached_callback(GtkHandleBox* self, GtkWidget* p0,void* data) +{ + using namespace Gtk; + typedef sigc::slot< void,Widget* > SlotType; + + HandleBox* obj = dynamic_cast(Glib::ObjectBase::_get_current_wrapper((GObject*) self)); + // Do not try to call a signal on a disassociated wrapper. + if(obj) + { + try + { + if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) + (*static_cast(slot))(Glib::wrap(p0) +); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } +} + +static const Glib::SignalProxyInfo HandleBox_signal_child_attached_info = +{ + "child_attached", + (GCallback) &HandleBox_signal_child_attached_callback, + (GCallback) &HandleBox_signal_child_attached_callback +}; + + +static void HandleBox_signal_child_detached_callback(GtkHandleBox* self, GtkWidget* p0,void* data) +{ + using namespace Gtk; + typedef sigc::slot< void,Widget* > SlotType; + + HandleBox* obj = dynamic_cast(Glib::ObjectBase::_get_current_wrapper((GObject*) self)); + // Do not try to call a signal on a disassociated wrapper. + if(obj) + { + try + { + if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data)) + (*static_cast(slot))(Glib::wrap(p0) +); + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } +} + +static const Glib::SignalProxyInfo HandleBox_signal_child_detached_info = +{ + "child_detached", + (GCallback) &HandleBox_signal_child_detached_callback, + (GCallback) &HandleBox_signal_child_detached_callback +}; + + +} // anonymous namespace + + +namespace Glib +{ + +Gtk::HandleBox* wrap(GtkHandleBox* object, bool take_copy) +{ + return dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)); +} + +} /* namespace Glib */ + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& HandleBox_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &HandleBox_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_handle_box_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void HandleBox_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + + klass->child_attached = &child_attached_callback; + klass->child_detached = &child_detached_callback; +} + + +void HandleBox_Class::child_attached_callback(GtkHandleBox* self, GtkWidget* p0) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_child_attached(Glib::wrap(p0) +); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->child_attached) + (*base->child_attached)(self, p0); +} +void HandleBox_Class::child_detached_callback(GtkHandleBox* self, GtkWidget* p0) +{ + Glib::ObjectBase *const obj_base = static_cast( + Glib::ObjectBase::_get_current_wrapper((GObject*)self)); + + // Non-gtkmmproc-generated custom classes implicitly call the default + // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc- + // generated classes can use this optimisation, which avoids the unnecessary + // parameter conversions if there is no possibility of the virtual function + // being overridden: + if(obj_base && obj_base->is_derived_()) + { + CppObjectType *const obj = dynamic_cast(obj_base); + if(obj) // This can be NULL during destruction. + { + try // Trap C++ exceptions which would normally be lost because this is a C callback. + { + // Call the virtual member method, which derived classes might override. + obj->on_child_detached(Glib::wrap(p0) +); + return; + } + catch(...) + { + Glib::exception_handlers_invoke(); + } + } + } + + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class). + ); + + // Call the original underlying C function: + if(base && base->child_detached) + (*base->child_detached)(self, p0); +} + + +Glib::ObjectBase* HandleBox_Class::wrap_new(GObject* o) +{ + return manage(new HandleBox((GtkHandleBox*)(o))); + +} + + +/* The implementation: */ + +HandleBox::HandleBox(const Glib::ConstructParams& construct_params) +: + Gtk::Bin(construct_params) +{ + } + +HandleBox::HandleBox(GtkHandleBox* castitem) +: + Gtk::Bin((GtkBin*)(castitem)) +{ + } + +HandleBox::~HandleBox() +{ + destroy_(); +} + +HandleBox::CppClassType HandleBox::handlebox_class_; // initialize static member + +GType HandleBox::get_type() +{ + return handlebox_class_.init().get_type(); +} + + +GType HandleBox::get_base_type() +{ + return gtk_handle_box_get_type(); +} + + +HandleBox::HandleBox() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Gtk::Bin(Glib::ConstructParams(handlebox_class_.init())) +{ + + +} + +void HandleBox::set_shadow_type(ShadowType type) +{ + gtk_handle_box_set_shadow_type(gobj(), ((GtkShadowType)(type))); +} + +ShadowType HandleBox::get_shadow_type() const +{ + return ((ShadowType)(gtk_handle_box_get_shadow_type(const_cast(gobj())))); +} + +void HandleBox::set_handle_position(PositionType position) +{ + gtk_handle_box_set_handle_position(gobj(), ((GtkPositionType)(position))); +} + +PositionType HandleBox::get_handle_position() const +{ + return ((PositionType)(gtk_handle_box_get_handle_position(const_cast(gobj())))); +} + +void HandleBox::set_snap_edge(PositionType edge) +{ + gtk_handle_box_set_snap_edge(gobj(), ((GtkPositionType)(edge))); +} + +PositionType HandleBox::get_snap_edge() const +{ + return ((PositionType)(gtk_handle_box_get_snap_edge(const_cast(gobj())))); +} + +bool HandleBox::is_child_detached() const +{ + return gtk_handle_box_get_child_detached(const_cast(gobj())); +} + + Glib::RefPtr HandleBox::get_bin_window() +{ + Glib::RefPtr ref_ptr(Glib::wrap((GdkWindowObject*)(gobj()->bin_window))); + + if(ref_ptr) + ref_ptr->reference(); + + return ref_ptr; +} + +Glib::RefPtr HandleBox::get_bin_window() const +{ + Glib::RefPtr ref_ptr(Glib::wrap((GdkWindowObject*)(gobj()->bin_window))); + + if(ref_ptr) + ref_ptr->reference(); + + return ref_ptr; +} + + Glib::RefPtr HandleBox::get_float_window() +{ + Glib::RefPtr ref_ptr(Glib::wrap((GdkWindowObject*)(gobj()->float_window))); + + if(ref_ptr) + ref_ptr->reference(); + + return ref_ptr; +} + +Glib::RefPtr HandleBox::get_float_window() const +{ + Glib::RefPtr ref_ptr(Glib::wrap((GdkWindowObject*)(gobj()->float_window))); + + if(ref_ptr) + ref_ptr->reference(); + + return ref_ptr; +} + + +Glib::SignalProxy1< void,Widget* > HandleBox::signal_child_attached() +{ + return Glib::SignalProxy1< void,Widget* >(this, &HandleBox_signal_child_attached_info); +} + + +Glib::SignalProxy1< void,Widget* > HandleBox::signal_child_detached() +{ + return Glib::SignalProxy1< void,Widget* >(this, &HandleBox_signal_child_detached_info); +} + + +Glib::PropertyProxy< ShadowType > HandleBox::property_shadow_type() +{ + return Glib::PropertyProxy< ShadowType >(this, "shadow-type"); +} + +Glib::PropertyProxy_ReadOnly< ShadowType > HandleBox::property_shadow_type() const +{ + return Glib::PropertyProxy_ReadOnly< ShadowType >(this, "shadow-type"); +} + +Glib::PropertyProxy< PositionType > HandleBox::property_handle_position() +{ + return Glib::PropertyProxy< PositionType >(this, "handle-position"); +} + +Glib::PropertyProxy_ReadOnly< PositionType > HandleBox::property_handle_position() const +{ + return Glib::PropertyProxy_ReadOnly< PositionType >(this, "handle-position"); +} + +Glib::PropertyProxy< PositionType > HandleBox::property_snap_edge() +{ + return Glib::PropertyProxy< PositionType >(this, "snap-edge"); +} + +Glib::PropertyProxy_ReadOnly< PositionType > HandleBox::property_snap_edge() const +{ + return Glib::PropertyProxy_ReadOnly< PositionType >(this, "snap-edge"); +} + +Glib::PropertyProxy< bool > HandleBox::property_snap_edge_set() +{ + return Glib::PropertyProxy< bool >(this, "snap-edge-set"); +} + +Glib::PropertyProxy_ReadOnly< bool > HandleBox::property_snap_edge_set() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "snap-edge-set"); +} + +Glib::PropertyProxy_ReadOnly< bool > HandleBox::property_child_detached() const +{ + return Glib::PropertyProxy_ReadOnly< bool >(this, "child-detached"); +} + + +void Gtk::HandleBox::on_child_attached(Widget* child) +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->child_attached) + (*base->child_attached)(gobj(),(GtkWidget*)Glib::unwrap(child)); +} +void Gtk::HandleBox::on_child_detached(Widget* child) +{ + BaseClassType *const base = static_cast( + g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class). + ); + + if(base && base->child_detached) + (*base->child_detached)(gobj(),(GtkWidget*)Glib::unwrap(child)); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/iconfactory.cc ardour-8.4.0+ds1/libs/tk/ytkmm/iconfactory.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/iconfactory.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/iconfactory.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,212 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: iconfactory.ccg,v 1.1 2003/01/21 13:40:26 murrayc Exp $ */ + +/* + * + * Copyright 1998-2002 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include +#include + +namespace Gtk +{ + +// static +bool IconSize::lookup(IconSize size, int& width, int& height) +{ + return gtk_icon_size_lookup((GtkIconSize) int(size), &width, &height); +} + +// static +bool IconSize::lookup(IconSize size, int& width, int& height, const Glib::RefPtr& settings) +{ + return gtk_icon_size_lookup_for_settings(Glib::unwrap(settings), (GtkIconSize) int(size), &width, &height); +} + + +// static +IconSize IconSize::register_new(const Glib::ustring& name, int width, int height) +{ + const int size = gtk_icon_size_register(name.c_str(), width, height); + return IconSize(size); +} + +// static +void IconSize::register_alias(const Glib::ustring& alias, IconSize target) +{ + gtk_icon_size_register_alias(alias.c_str(), (GtkIconSize) int(target)); +} + +// static +IconSize IconSize::from_name(const Glib::ustring& name) +{ + const int size = gtk_icon_size_from_name(name.c_str()); + return IconSize(size); +} + +// static +Glib::ustring IconSize::get_name(IconSize size) +{ + return gtk_icon_size_get_name((GtkIconSize) int(size)); +} + +} // namespace Gtk + + +namespace +{ +} // anonymous namespace + + +namespace Glib +{ + +Glib::RefPtr wrap(GtkIconFactory* object, bool take_copy) +{ + return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); + //We use dynamic_cast<> in case of multiple inheritance. +} + +} /* namespace Glib */ + + +namespace Gtk +{ + + +/* The *_Class implementation: */ + +const Glib::Class& IconFactory_Class::init() +{ + if(!gtype_) // create the GType if necessary + { + // Glib::Class has to know the class init function to clone custom types. + class_init_func_ = &IconFactory_Class::class_init_function; + + // This is actually just optimized away, apparently with no harm. + // Make sure that the parent type has been created. + //CppClassParent::CppObjectType::get_type(); + + // Create the wrapper type, with the same class/instance size as the base type. + register_derived_type(gtk_icon_factory_get_type()); + + // Add derived versions of interfaces, if the C type implements any interfaces: + + } + + return *this; +} + + +void IconFactory_Class::class_init_function(void* g_class, void* class_data) +{ + BaseClassType *const klass = static_cast(g_class); + CppClassParent::class_init_function(klass, class_data); + + +} + + +Glib::ObjectBase* IconFactory_Class::wrap_new(GObject* object) +{ + return new IconFactory((GtkIconFactory*)object); +} + + +/* The implementation: */ + +GtkIconFactory* IconFactory::gobj_copy() +{ + reference(); + return gobj(); +} + +IconFactory::IconFactory(const Glib::ConstructParams& construct_params) +: + Glib::Object(construct_params) +{ + +} + +IconFactory::IconFactory(GtkIconFactory* castitem) +: + Glib::Object((GObject*)(castitem)) +{} + + +IconFactory::~IconFactory() +{} + + +IconFactory::CppClassType IconFactory::iconfactory_class_; // initialize static member + +GType IconFactory::get_type() +{ + return iconfactory_class_.init().get_type(); +} + + +GType IconFactory::get_base_type() +{ + return gtk_icon_factory_get_type(); +} + + +IconFactory::IconFactory() +: + // Mark this class as non-derived to allow C++ vfuncs to be skipped. + Glib::ObjectBase(0), + Glib::Object(Glib::ConstructParams(iconfactory_class_.init())) +{ + + +} + +Glib::RefPtr IconFactory::create() +{ + return Glib::RefPtr( new IconFactory() ); +} + +void IconFactory::add(const Gtk::StockID& stock_id, const IconSet& icon_set) +{ + gtk_icon_factory_add(gobj(), (stock_id).get_c_str(), const_cast((icon_set).gobj())); +} + +void IconFactory::add_default() +{ + gtk_icon_factory_add_default(gobj()); +} + +void IconFactory::remove_default() +{ + gtk_icon_factory_remove_default(gobj()); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/iconinfo.cc ardour-8.4.0+ds1/libs/tk/ytkmm/iconinfo.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/iconinfo.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/iconinfo.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,190 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +/* Copyright 2003 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include +#include + +namespace Gtk +{ + +IconInfo::IconInfo(const Glib::RefPtr& icon_theme, const Glib::RefPtr& pixbuf) +: gobject_( gtk_icon_info_new_for_pixbuf(Glib::unwrap(icon_theme), pixbuf->gobj()) ) +{ +} + +bool IconInfo::get_attach_points(Glib::ArrayHandle& /* points */) const +{ + GdkPoint* c_attach_points = 0; + gint n_points = 0; + bool result = gtk_icon_info_get_attach_points (const_cast(gobj()), &c_attach_points, &n_points); + + if(c_attach_points) + { + //TODO: We can't use = with an ArrayHandle. + //Investigate whether the bool return value has a special meaning - maybe we can just return an empty ArrayHandle. + //points = Glib::ArrayHandle(reinterpret_cast(c_attach_points), (size_t)n_points, Glib::OWNERSHIP_SHALLOW); //We use OWNERSHIP_SHALLOW because we just need to g_free() the array and nothing more. + } + return result; +} + +#ifndef GTKMM_DISABLE_DEPRECATED + +IconInfo::operator bool() +{ + return gobj() != 0; +} +#endif // GTKMM_DISABLE_DEPRECATED + + +IconInfo::operator bool() const +{ + return gobj() != 0; +} + + +} // namespace Gtk + +namespace +{ +} // anonymous namespace + + +namespace Glib +{ + +Gtk::IconInfo wrap(GtkIconInfo* object, bool take_copy) +{ + return Gtk::IconInfo(object, take_copy); +} + +} // namespace Glib + + +namespace Gtk +{ + + +// static +GType IconInfo::get_type() +{ + return gtk_icon_info_get_type(); +} + +IconInfo::IconInfo() +: + gobject_ (0) // Allows creation of invalid wrapper, e.g. for output arguments to methods. +{} + +IconInfo::IconInfo(const IconInfo& other) +: + gobject_ ((other.gobject_) ? gtk_icon_info_copy(other.gobject_) : 0) +{} + +IconInfo::IconInfo(GtkIconInfo* gobject, bool make_a_copy) +: + // For BoxedType wrappers, make_a_copy is true by default. The static + // BoxedType wrappers must always take a copy, thus make_a_copy = true + // ensures identical behaviour if the default argument is used. + gobject_ ((make_a_copy && gobject) ? gtk_icon_info_copy(gobject) : gobject) +{} + +IconInfo& IconInfo::operator=(const IconInfo& other) +{ + IconInfo temp (other); + swap(temp); + return *this; +} + +IconInfo::~IconInfo() +{ + if(gobject_) + gtk_icon_info_free(gobject_); +} + +void IconInfo::swap(IconInfo& other) +{ + GtkIconInfo *const temp = gobject_; + gobject_ = other.gobject_; + other.gobject_ = temp; +} + +GtkIconInfo* IconInfo::gobj_copy() const +{ + return gtk_icon_info_copy(gobject_); +} + + +int IconInfo::get_base_size() const +{ + return gtk_icon_info_get_base_size(const_cast(gobj())); +} + +Glib::ustring IconInfo::get_filename() const +{ + return Glib::convert_const_gchar_ptr_to_ustring(gtk_icon_info_get_filename(const_cast(gobj()))); +} + +Glib::RefPtr IconInfo::get_builtin_pixbuf() +{ + Glib::RefPtr retvalue = Glib::wrap(gtk_icon_info_get_builtin_pixbuf(gobj())); + if(retvalue) + retvalue->reference(); //The function does not do a ref for us. + return retvalue; +} + +Glib::RefPtr IconInfo::get_builtin_pixbuf() const +{ + return const_cast(this)->get_builtin_pixbuf(); +} + +Glib::RefPtr IconInfo::load_icon() const +{ + GError* gerror = 0; + Glib::RefPtr retvalue = Glib::wrap(gtk_icon_info_load_icon(const_cast(gobj()), &(gerror))); + if(gerror) + ::Glib::Error::throw_exception(gerror); + return retvalue; +} + +void IconInfo::set_raw_coordinates(bool raw_coordinates) +{ + gtk_icon_info_set_raw_coordinates(gobj(), static_cast(raw_coordinates)); +} + +bool IconInfo::get_embedded_rect(Gdk::Rectangle& rectangle) const +{ + return gtk_icon_info_get_embedded_rect(const_cast(gobj()), (rectangle).gobj()); +} + +Glib::ustring IconInfo::get_display_name() const +{ + return Glib::convert_const_gchar_ptr_to_ustring(gtk_icon_info_get_display_name(const_cast(gobj()))); +} + + +} // namespace Gtk + + diff -Nru ardour-8.2.0+ds/libs/tk/ytkmm/iconset.cc ardour-8.4.0+ds1/libs/tk/ytkmm/iconset.cc --- ardour-8.2.0+ds/libs/tk/ytkmm/iconset.cc 1970-01-01 00:00:00.000000000 +0000 +++ ardour-8.4.0+ds1/libs/tk/ytkmm/iconset.cc 2024-02-21 00:37:39.000000000 +0000 @@ -0,0 +1,150 @@ +// Generated by gmmproc 2.45.3 -- DO NOT MODIFY! + + +#include + +#include +#include + + +// -*- c++ -*- +/* $Id: iconset.ccg,v 1.1 2003/01/21 13:40:26 murrayc Exp $ */ + +/* + * + * Copyright 1998-2002 The gtkmm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include +#include +#include + +namespace Gtk +{ + +IconSet::IconSet(const Glib::RefPtr& pixbuf) +{ + gobject_ = gtk_icon_set_new_from_pixbuf(Glib::unwrap(pixbuf)); +} + +Glib::ArrayHandle IconSet::get_sizes() const +{ + GtkIconSize* pSizes = 0; + int n_sizes = 0; + gtk_icon_set_get_sizes(const_cast(gobj()), &pSizes, &n_sizes); + + return Glib::ArrayHandle((IconSize*) pSizes, n_sizes, Glib::OWNERSHIP_SHALLOW); +} + +IconSet IconSet::lookup_default(const Gtk::StockID& stock_id) //static +{ + GtkIconSet* pIconSet = gtk_icon_factory_lookup_default(stock_id.get_string().c_str()); + return IconSet(pIconSet, true); //true = take_copy. +} + +} /* namespace Gtk */ + + +namespace +{ +} // anonymous namespace + + +namespace Glib +{ + +Gtk::IconSet wrap(GtkIconSet* object, bool take_copy) +{ + return Gtk::IconSet(object, take_copy); +} + +} // namespace Glib + + +namespace Gtk +{ + + +// static +GType IconSet::get_type() +{ + return gtk_icon_set_get_type(); +} + +IconSet::IconSet() +: + gobject_ (gtk_icon_set_new()) +{} + +IconSet::IconSet(const IconSet& other) +: + gobject_ ((other.gobject_) ? gtk_icon_set_ref(other.gobject_) : 0) +{} + +IconSet::IconSet(GtkIconSet* gobject, bool make_a_copy) +: + // For BoxedType wrappers, make_a_copy is true by default. The static + // BoxedType wrappers must always take a copy, thus make_a_copy = true + // ensures identical behaviour if the default argument is used. + gobject_ ((make_a_copy && gobject) ? gtk_icon_set_ref(gobject) : gobject) +{} + +IconSet& IconSet::operator=(const IconSet& other) +{ + IconSet temp (other); + swap(temp); + return *this; +} + +IconSet::~IconSet() +{ + if(gobject_) + gtk_icon_set_unref(gobject_); +} + +void IconSet::swap(IconSet& other) +{ + GtkIconSet *const temp = gobject_; + gobject_ = other.gobject_; + other.gobject_ = temp; +} + +GtkIconSet* IconSet::gobj_copy() const +{ + return gtk_icon_set_ref(gobject_); +} + + +IconSet IconSet::copy() const +{ + return Glib::wrap(gtk_icon_set_copy(const_cast(gobj()))); +} + +Glib::RefPtr IconSet::render_icon(const Glib::RefPtr